Index: lexiang/c
===================================================================
--- /branch/lexiang/c	(revision 543)
+++ /branch/lexiang/c	(nonexistent)
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-gensched () {
-if [ -f output/sched.rom ];then rm output/sched.rom; fi
-while [ 1 ];do
-	if [ -n "$1" ];then cat sched/$1.dat >> output/sched.rom; else return; fi
-	shift
-done
-}
-
-#enckey="-k 00000000000000000000000000000000"
-
-cd ${0%/*}
-for f in program/*.prog 
-  do if [[ ! $f =~ "bt.prog" && ! $f =~ "patch.prog" && ! $f =~ "sim.prog" ]] ; then progs="$progs $f"; fi; done
-cat program/bt.prog $progs  > output/bt_program23.meta
-
-case $1 in
-s)
-#	gensched sim usb
-	gensched sim
-#	enckey="-k key -i iv"
-	sed '1,4 c define REVD\ndefine ROMCODE\ndefine SIM' -i output/bt_program23.meta;;
-p)
-	echo 'mem_patch00:0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' > output/sched.rom
-	echo 'mem_lap:00 00 00 00 00 00' >> output/sched.rom
-	sed '3 d' -i output/bt_program23.meta;;
-f)
-	gensched test usb fpga
-	enckey="-k key"
-	sed '2 c define FPGA' -i output/bt_program23.meta;;
-t)
-	echo test;gensched test 109x;;
-d)
-        gensched 109x usb
-	sed '2 c define DONGLE' -i output/bt_program23.meta;;
-m)
-        gensched 109x mouse
-	sed '2 c define MOUSE' -i output/bt_program23.meta;;
-esac
-
-
-for f in format/*.format; do if [[ ! $f =~ "bt.format" && ! $f =~ "command.format" ]] ; then fmts="$fmts $f"; fi; done
-cat format/bt.format $fmts format/command.format > output/bt_format.meta
-perl $UTIL/mergepatch.pl 
-perl $UTIL/memalloc.pl
-cd output
-osiuasm bt_program23 -O-W
-sed 's/\(.*\)\r/\1/' -i bt_program23.meta 
-
-
-defs=( FPGA SIM ROMCODE BLE REVA REVB )
-for i in $(seq 0 $((${#defs[@]} - 1))) ; do
-	grep  "^define ${defs[$i]}$" bt_program23.meta -q
-	tsts[$i]=$?
-done
-
-#for i in $(seq 0 $((${#defs[@]} - 1))) ; do echo test ${tsts[$i]};done
-
-geneep -n $enckey
-
-if [[ $2 == "o" ]];then exit;fi
-
-if [ ${tsts[1]} -eq 0 ] ; then
-	sed '8193,24576d' < romcode.rom > romcode0.rom
-	sed '1,8192d' < romcode.rom > romcode1.rom
-	cp romcode0.rom romcode1.rom ../../sim
-	cp romcode.rom ramcode.rom ../../sim
-	if [ -f eeprom.dat ] ; then cp eeprom.dat ../../sim/ ; fi
-	if [ -f otp.rom ] ; then sed '7 c 1' < otp.rom > ../../sim/otp.rom ; fi
-else
-	if [ ${tsts[0]} -eq 0 ] ; then
-		if [ ${tsts[2]} -eq 0 ] ; then
-			sed '8193,24576d' < romcode.rom > romcode0.rom
-			sed '1,8192d' < romcode.rom > romcode1.rom
-			perl $UTIL/rom2mif.pl < romcode.rom > romcode.mif; mv romcode.mif  ../../fpga/
-			echo fpga
-			if [ -f otp.rom ] ; then perl $UTIL/rom2mif.pl < otp.rom > otp.mif; mv otp.mif ../../fpga/ ; fi
-			if [[ $2 == o ]] ; then exit; fi
-			e ku; e hu ramcode.rom 0
-			e su sched.rom;exit 
-		fi
-#		if [[ $1 == "f" ]] ; then 	../../fpga/p u;sleep 1; e su sched.rom;exit; fi
-	fi
-	if [ ! -s ramcode.rom ] ; then exit; fi
-	if [[ $2 =~ e ]];then 
-		e pu;cd ..;e ep;e ku
-	elif [[ $2 =~ [f] ]];then 
-		e ku;e hu romcode.rom 2000;e hu ramcode.rom 0; e su sched.rom;e ku
-	else
-		if [ -f sched.rom ]; then
-			e ku; e hu ramcode.rom 0;e su sched.rom;e pu;e cu
-		else
-			e ku;e hu
-		fi
-	fi
-fi
-
-cd ..
Index: lexiang/d.bat
===================================================================
--- /branch/lexiang/d.bat	(revision 543)
+++ /branch/lexiang/d.bat	(nonexistent)
@@ -1,5 +0,0 @@
-call do.bat eep
-e pu
-e 8081 10
-e ep
-e ku
Index: lexiang/do.bat
===================================================================
--- /branch/lexiang/do.bat	(revision 543)
+++ /branch/lexiang/do.bat	(nonexistent)
@@ -1,157 +0,0 @@
-@set FPGA_PATH=fpgajic\fpga
-@set ROM_PATH=.
-@set MV_PATCH=mv\src\yichip
-@set YC_PATCH_FILE=yc_patch_yc1021.h
-@set enc=1
-@set enckey=0000000000000000
-@rem set device_option=shutter
-@rem set device_option=antilost
-@rem set device_option=hci
-@rem set device_option=kb
-@set device_option=mouse
-@rem set device_option=le_kb
-@rem set device_option=dongle
-@rem set device_option=module
-@rem set device_option=prcp
-@rem set device_option=car
-@rem set device_option=remote_car
-@echo off
-
-setlocal enabledelayedexpansion
-for /f %%f in ('dir /b /o program\*.prog') do @if not %%f==bt.prog if not %%f==patch.prog if not %%f==sim.prog set progs=!progs! program\%%f
-type program\bt.prog %progs% > output\bt_program23.meta
-for /f %%f in ('dir /b /o format\*.format') do @if not %%f==bt.format if not %%f==command.format set fmts=!fmts! format\%%f
-type format\bt.format %fmts% format\command.format > output\bt_format.meta
-perl util/mergepatch.pl output/bt_program23.meta
-perl util/memalloc.pl output/bt_format.meta
-
-cd output
-osiuasm bt_program23 -O-W
-
-if "%device_option%" equ "hci" (
-  copy ..\sched\hci_boot.dat ..\output\sched.rom
-) else if "%device_option%" equ "kb" (
-copy ..\sched\ssp.dat + ..\sched\kb.dat +  ..\sched\fpga.dat ..\output\sched.rom
-) else if "%device_option%" equ "le_kb" (
-  copy ..\sched\le_kb.dat + ..\sched\fpga.dat ..\output\sched.rom
-) else if "%device_option%" equ "mouse" (
-  copy ..\sched\109x.dat + ..\sched\mouse.dat ..\output\sched.rom
-) else if "%device_option%" equ "module" (
-  copy ..\sched\DM_module.dat + ..\sched\109x.dat ..\output\sched.rom
-) else if "%device_option%" equ "shutter" (
-  copy ..\sched\shutter.dat + ..\sched\109x.dat ..\output\sched.rom
-) else if "%device_option%" equ "antilost" (
-  copy ..\sched\antilost.dat + ..\sched\109x.dat ..\output\sched.rom
-) else if "%device_option%" equ "dongle" (
-  copy  ..\sched\109x.dat + ..\sched\usb.dat ..\output\sched.rom
-) else if "%device_option%" equ "prcp" (
-  copy ..\sched\Le_prcp.dat + ..\sched\fpga.dat ..\output\sched.rom
-) else if "%device_option%" equ "test" (
-  copy ..\sched\test.dat + ..\sched\fpga.dat ..\output\sched.rom
-) else if "%device_option%" equ "car" (
-  copy ..\sched\car.dat + ..\sched\109x.dat ..\output\sched.rom
-) else if "%device_option%" equ "remote_car" (
-  copy ..\sched\remote_car.dat + ..\sched\109x.dat ..\output\sched.rom
-) else (
-
-cd ..
-echo **********************************
-echo Error: illegal device_option !
-echo **********************************
-goto end
-) 
-
-if "%1" equ "eep" (
-	goto genromrevc
-)else (
-  goto downloadram
-)
-
-:geneeprom
-@rem echo on
-@echo Start to generate EEPROM code
-copy ..\sched\mouse.dat ..\output\sched.rom
-
-..\util\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% a
-perl ..\util\a1bugfix.pl
-osiuasm bt_program23 -O-W
-..\util\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% a
-goto gen_eep_end
-
-
-
-
-:genromrevb
-echo off
-@echo Start to generate EEPROM code
-..\..\regedr\geneep ramcode.rom fwram.rom sched.rom %enc% %enckey% b
-goto gen_eep_end
-
-
-:genromrevc
-echo off
-@echo Start to generate EEPROM code
-
-geneep -n ramcode.rom sched.rom 0 %enckey% c
-
- rem geneep -n -k key.txt
-
-cd ..\output
-
-echo eeprom.dat Generated......
-
-if "%device_option%" equ "module" (
-perl eeprom2hciimage_1021s.pl
-echo bt_patch.bin Generated......
-perl bin2array.pl > bt_patch.h
-echo bt_patch.h Generated......
-)
-
-
-:gen_eep_end
-cd ..
-echo **********************************
-echo EEPROM Generated.
-echo The Device is %device_option%. 
-echo Use command "e ep" to download EEPROM.
-echo **********************************
-goto end
-
-
-
-
-:genrom
-@rem echo on
-perl ..\util\rom2mif.pl romcode
-del ..\..\%FPGA_PATH%\romcode.mif
-copy .\romcode.mif ..\..\%FPGA_PATH%\romcode.mif
-perl ..\util\gen_patch_h.pl >%YC_PATCH_FILE%
-copy .\%YC_PATCH_FILE% ..\..\%MV_PATCH%\%YC_PATCH_FILE%
-copy .\%YC_PATCH_FILE% D:\work\yichip\mv_proj\src\inc\%YC_PATCH_FILE%
-cd ..\..\%FPGA_PATH%
-quartus_cdb btspi -c btspi --update_mif
-quartus_asm --read_settings_files=off --write_settings_files=off btspi -c btspi
-quartus_pgm -c USB-Blaster[USB-0] -m jtag -o "p;.\output\btspi.sof" 
-@echo bitstream_compression=on >1
-@echo memory_map_file=on >> 1
-quartus_cpf -c -o 1 -s EP3C55 -d EPCS16 output\btspi.sof output\btspi.jic  
-@rem quartus_pgm -c USB-Blaster[USB-0] -m jtag -o "pi;.\output\btspi.jic"   
-@del 1
-goto end
-
-
-
-:downloadram
-echo on
-@echo Start to download ram code
-e ku
-e hu
-e su sched.rom
-@echo **********************************
-@echo RAM CODE has been downloaded.
-@echo The Device is %device_option%. 
-@echo **********************************
-cd ..
-
-
-:end
Index: lexiang/format/Hid.format
===================================================================
--- /branch/lexiang/format/Hid.format	(revision 543)
+++ /branch/lexiang/format/Hid.format	(nonexistent)
@@ -1,21 +0,0 @@
-
-(
-/*HID TYPE*/
-0x01 HID_TYPE_CONTROL
-0x04 HID_TYPE_GET_REPORT
-0x05 HID_TYPE_SET_REPORT
-0x07 HID_TYPE_SET_PROTOCOL
-0x09 HID_TYPE_SET_IDLE
-0x0a HID_TYPE_DATA
-/*HID REPORT ID*/
-0x01 HID_REPORT_ID_KB
-
-0x00 HID_CONTROL_P_NOOPERATION
-0x01 HID_CONTROL_P_HARDRESET
-0x02 HID_CONTROL_P_SOFTRESET
-0x03 HID_CONTROL_P_SUSPEND
-0x04 HID_CONTROL_P_EXITSUSPEND
-0x05 HID_CONTROL_P_VIRTUALCABLEUNPLUG
-)
-
-
Index: lexiang/format/app.format
===================================================================
--- /branch/lexiang/format/app.format	(revision 543)
+++ /branch/lexiang/format/app.format	(nonexistent)
@@ -1,324 +0,0 @@
-
-memalloc(
-
-/* load code */
-1 mem_ucode_status
-2 mem_otp_ucode_flag
-1 mem_spid_tbuf				/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
-0 mem_iicd_tbuf				/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
-1 mem_addr_hi
-1 mem_addr_mi
-1 mem_addr_lo
-1 mem_iicd_addr
-4 mem_spid_rbuf
-2 mem_ucode_buf
-2 mem_ucode_len
-2 mem_sched_addr
-2 mem_ucode_ptr
-16 mem_ucode_keybuf
-18 mem_check_plap_temp
-
-
-1 mem_reconnect_flag
-1 mem_switch_fail_master_count
-1 mem_app_evt_timer_count
-
-)
-
-xmemalloc(
-1 mem_app_handshake_flag
-2 mem_sniff_param_interval
-2 mem_sniff_param_attempt
-2 mem_sniff_param_timeout
-
-/*App Callback Functons*/
-2 mem_cb_check_wakelock
-2 mem_cb_before_hibernate
-2 mem_cb_before_lpm
-2 mem_cb_le_process
-2 mem_cb_bt_process
-2 mem_cb_idle_process
-2 mem_cb_bb_event_process
-2 mem_cb_discovry_timeout
-2 mem_cb_att_write
-2 mem_cb_ble_transmit
-2 mem_cb_event_timer
-2 mem_cb_bt_set_mult
-2 mem_cb_spi_flash_write_complate
-
-
-
-
-2 mem_eeprom_base
-
-1 mem_unsniff2sniff_timer_count
-//lpm mode
-1 mem_wake_up_delay_timer
-
-1 mem_app_connection_options
-
-//
-2 mem_app_disconn_reason
-2 mem_app_disconn_reason_flag
-4 mem_lpm_delay_after_sniff
-1 mem_xrecord_mode
-
-1 mem_eeprom_block_size
-1 mem_spi_init_clk
-1 mem_spi_init_delay_time
-1 mem_spi_ncs_gpio
-
-2 mem_nv_data_ptr
-1 mem_nv_data_number
-
-2 mem_queue_ptr
-
-1 mem_ui_led_struct_num
-2 mem_ui_led_struct_ptr
-
-//adc
-2 mem_0_5_adc_io_data
-2 mem_1v_adc_hvin_data
-2 mem_2v_adc_vinlpm_data
-2 mem_1v_adc_io_data
-2 mem_5v_adc_hvin_data
-2 mem_3v_adc_vinlpm_data
-2 mem_otp_adc_flag
-2 mem_reference_voltage
-1 mem_adc_config_flag
-1 mem_adc_channel
-2 mem_adc_current_value
-1 mem_adc_power_flag	//bit0:low power falg ; bit1:no power flag
-
-3 mem_spi_write_addr
-2 mem_spi_write_ptr
-2 mem_spi_write_len
-1 mem_spi_write_flash_sm
-1 mem_eeprom_wp_gpio
-2 mem_kscan_ptr
-ifdef SPI_SIMULATE
-//spi gpio config
-0 mem_spi_simulate_struct
-1 mem_spi_simulate_cs_gpio
-1 mem_spi_simulate_sclk_gpio
-1 mem_spi_simulate_mosi_gpio
-1 mem_spi_simulate_miso_gpio
-1 mem_spi_simulate_motion_gpio
-//spi slave read byte
-50 mem_spi_simulate_read_byte_slave
-1 mem_spi_simulate_read_byte_slave_temp
-1 mem_spi_simulate_read_length_slave
-1 mem_spi_simulate_read_length_slave_temp
-//spi slave write byte
-50 mem_spi_simulate_write_byte_slave
-1 mem_spi_simulate_write_byte_slave_temp
-1 mem_spi_simulate_write_byte_slave_temp_temp
-1 mem_spi_simulate_write_length_slave
-1 mem_spi_simulate_write_length_slave_temp
-endif
-
-0 mem_key_num_ptr
-2 mem_keyscan_ptr
-
-2 mem_power_param_ptr
-2 mem_24g_head_ptr
-)
-//adc read
-(
-0 ADC_CONFIG_VINLPM
-1 ADC_CONFIG_HVIN
-2 ADC_CONFIG_GPIO
-)
-
-
-(
-0 QUEUE_OFFSET_EACH_SIZE
-1 QUEUE_OFFSET_LENGTH
-2 QUEUE_OFFSET_CURR_NUM
-3 QUEUE_OFFSET_READ_PTR
-4 QUEUE_OFFSET_WRITE_PTR
-5 QUEUE_OFFSET_ELE_INIT_ADDR
-)
-(
-//Flash Register
-0x05 FLASH_READ_SATUS
-
-// Flash Status Register
-0x00 FLASH_STATUS_WIP
-0X01 FLASH_STATUS_WEL
-0X02 FLASH_STATUS_BP0
-0X03 FLASH_STATUS_BP1
-
-//Flash Write Sm
-0X00 FLASH_SM_NO_BUYS
-0X01 FLASH_SM_START
-0X02 FLASH_SM_ERASE_SECTOR
-0X03 FLASH_SM_WAIT_ERASE_SECTOR
-0X04 FLASH_SM_WRITE_DATA
-0X05 FLASH_SM_WAIT_WRITE_DATA
-
-
-//Flash Command
-0x02 FLASH_COMMAND_WRITE_DATA
-0x03 FLASH_COMMAND_READ_DATA
-0x20 FLASH_COMMAND_SECTOR_ERASE
-)
-
-0x0000 otp_ucode_flag
-0x07f0 otp_ucode_aeskey
-
-/* adc data addr and flag */
-(
-0x07e0 OTP_CHIP_FUNCTIONS
-0x07e2 otp_adc_io_0_5V_addr
-0x07e4 otp_adc_hvin_1V_addr
-0x07e6 otp_adc_vinlpm_2V_addr
-0x07e8 otp_adc_io_1V_addr
-0x07ea otp_adc_hvin_5V_addr
-0x07ec otp_adc_vinlpm_3V_addr
-0x07ee otp_adc_flag_addr
-0xaa55 OTP_ADC_FLAG
-)
-
-/* data stored in eeprom */
-(
-0	eeprom_nv_ram
-
-195	eeprom_module_init_flag//2
-
-)
-
-/*mem_app_handshake_flag*/
-(
-0 APP_HANDSHAKE_NULL
-1 APP_HANDSHAKE_DONE
-
-)
-/*mem_device_option*/
-(
-1 dvc_op_hci
-4 dvc_op_dongle
-5 dvc_op_spp
-6 dvc_op_ukey
-7 dvc_op_ir
-
-9 dvc_op_shutter
-10 dvc_op_module
-11 dvc_op_ble_mouse
-12 dvc_op_ble_kb
-13 dvc_op_ble_prcp
-14 dvc_op_car
-15 dvc_op_AntiLost
-16 dvc_op_remote_car
-255 dvc_op_test
-//device option hight 4
-6 dvc_op_mouse
-7 dvc_op_keyboard
-//device option low 2
-(
-0 MODE_3_MOUSE
-1 MODE_4_MOUSE
-)
-)
-
-(
-3 twspi_sclk
-4 twspi_sdio
-)
-
-(
-4 pan_clk_bit
-5 pan_dat_bit
-6 pan_mov_bit
-)
-
-(
-7 otp_uflag_aes
-6 otp_uflag_skip_eep
-5 otp_uflag_skip_flash
-4 otp_uflag_hci
-)
-
-/* ir command */
-(
-1 ircmd_record
-2 ircmd_play
-3 ircmd_write_pulse
-4 ircmd_write_seq
-5 ircmd_write_next
-
-8 ircmd_test_play
-9 ircmd_test_rec
-
-10 ircmd_report_pulse
-11 ircmd_report_seq
-12 ircmd_report_raw
-
-20 ircmd_screen_on
-21 ircmd_screen_off
-)
-
-(
-7 gpio_active_bit
-)
-(
-2 HID_HANDSHAKE_TIMEOUT
-
-)
-
-(
-1 APP_FLAG_RECONNECT
-)
-(
-5 LPM_WAKE_UP_DELAY_TIMER
-)
-
-
-//mem_app_disconn_reason
-//mem_app_disconn_reason_flag
-//bit map
-(
-2 APP_DISC_RSN_SIZE
-)
-(
-0 APP_DISC_BY_BUTTON
-1 APP_DISC_AFTER_PAIRING
-2 APP_DISC_AFTER_RECONN
-3 APP_DISC_AFTER_SNIFF
-4 APP_DISC_AFTER_SETUP_DONE
-5 APP_DISC_AFTER_HANDSHAKE
-6 APP_DISC_BT
-7 APP_DISC_BLE
-8 APP_DISC_L2CAP_REFUSED
-9 APP_DISC_SWITCH_FAIL
-)
-//eeprom init flag
-(
-	0xaa55 EEPROM_INIT_FLAG
-)
-
-(
-1 KEY_CONF_STRUCT_LEN
-0 KEY_PIN_OFFSET
-)
-
-(
-12000000 PWM_12MHZ
-)
-(
-0 POWER_OFF
-1 POWER_STARTING
-2 POWER_STANDBY
-)
-//power parameter offset(8 byte)
-(
-0 power_state_offset
-1 power_timer_offset
-2 power_off_timeout_offset
-3 power_starting_timeout_offset
-4 power_off_cb_offset
-6 power_starting_cb_offset
-8 power_standby_cb_offset
-10 ui_butten_up_cb_offset
-)
-
Index: lexiang/format/app_antiLost.format
===================================================================
--- /branch/lexiang/format/app_antiLost.format	(revision 543)
+++ /branch/lexiang/format/app_antiLost.format	(nonexistent)
@@ -1,202 +0,0 @@
-omemalloc(
-// memblock for cover the variables portion at shutter.format
-2 mem_antl_lpm_interval
-2 mem_antl_adv_interval
-2 mem_antl_slow_adv_lpm_interval
-2 mem_antl_slow_adv_adv_interval
-0 mem_antl_led_style
-1 mem_antl_led_type
-1 mem_antl_led_blink_count
-1 mem_antl_led_gpio
-2 mem_antl_led_on_time
-2 mem_antl_led_off_time
-2 mem_antl_led_cb_on
-2 mem_antl_led_cb_off
-
-0 mem_antl_buzzer_style
-1 mem_antl_buzzer_type
-1 mem_antl_buzzer_blink_count
-1 mem_antl_buzzer_gpio
-2 mem_antl_buzzer_on_time
-2 mem_antl_buzzer_off_time
-2 mem_antl_buzzer_cb_on
-2 mem_antl_buzzer_cb_off
-
-0 mem_antl_fast_adv_led_style
-1 mem_antl_fast_adv_led_type
-1 mem_antl_fast_adv_led_blink_count
-1 mem_antl_fast_adv_led_gpio
-2 mem_antl_fast_adv_led_on_time
-2 mem_antl_fast_adv_led_off_time
-
-0 mem_antl_slow_adv_led_style
-1 mem_antl_slow_adv_led_type
-1 mem_antl_slow_adv_led_blink_count
-1 mem_antl_slow_adv_led_gpio
-2 mem_antl_slow_adv_led_on_time
-2 mem_antl_slow_adv_led_off_time
-
-0 mem_antl_power_starting_led_style
-1 mem_antl_power_starting_led_type
-1 mem_antl_power_starting_led_blink_count
-1 mem_antl_power_starting_led_gpio
-2 mem_antl_power_starting_led_on_time
-2 mem_antl_power_starting_led_off_time
-
-7 mem_antl_power_starting_buzzer_style
-
-0 mem_antl_power_off_led_style
-1 mem_antl_power_off_led_type
-1 mem_antl_power_off_led_link_count
-1 mem_antl_power_off_led_gpio
-2 mem_antl_power_off_led_on_time
-2 mem_antl_power_off_led_off_time
-
-0 mem_antl_power_off_buzzer_style
-1 mem_antl_power_off_buzzer_type
-1 mem_antl_power_off_buzzer_link_count
-1 mem_antl_power_off_buzzer_gpio
-2 mem_antl_power_off_buzzer_on_time
-2 mem_antl_power_off_buzzer_off_time
-
-7 mem_antl_alert_led_stlye
-
-0 mem_antl_alert_buzzer_stlye
-1 mem_antl_alert_buzzer_type
-1 mem_antl_alert_buzzer_blink_count
-1 mem_antl_alert_buzzer_gpio
-2 mem_antl_alert_buzzer_on_time
-2 mem_antl_alert_buzzer_off_time
-
-0 mem_antl_key_led_style
-1 mem_antl_key_led_type
-1 mem_antl_key_led_blink_count
-1 mem_antl_key_led_gpio
-2 mem_antl_key_led_on_time
-2 mem_antl_key_led_off_time
-
-7 mem_antl_key_buzzer_style
-
-1 mem_antl_queue_width
-1 mem_antl_queue_depth
-1 mem_antl_queue_curr_num
-1 mem_antl_queue_read_ptr
-1 mem_antl_queue_write_ptr
-80 mem_antl_queue_buff
-
-1 mem_antl_key_scan_enable
-1 mem_antl_led_num
-4 mem_antl_led_gpio_map
-
-0 mem_antl_power_param
-1 mem_antl_power_state
-1 mem_antl_power_timer
-1 mem_antl_power_off_timeout
-1 mem_antl_power_starting_timeout
-2 mem_antl_power_off_cb
-2 mem_antl_power_starting_cb
-2 mem_antl_power_standby_cb
-2 mem_event_button_up_cb
-
-1 mem_antl_key_num
-2 mem_cb_antl_key
-4 mem_antl_key_conf0
-
-15 mem_antl_key0_press
-15 mem_antl_key0_release
-
-///////
-1 mem_antl_conn_updata_procedure_state
-2 mem_client_characteristic_configuration_descriptor
-///////
-
-
-//100ms timer
-2 mem_adc_timer
-1 mem_antl_conn_update_timer
-1 mem_antl_send_updata_le_param_timer
-////
-
-2 mem_antl_le_sleep_timer
-2 mem_antl_fast_adv_timer
-2 mem_antl_fast_adv_timeout
-2 mem_antl_le_sleep_timeout
-1 mem_double_click_timer
-1 mem_butten_click_cnt
-
-//1 mem_dvc_seq
-/////////anti lost alarm state/////
-1 mem_antl_led_state
-1 mem_antl_buzzer_state
-1 mem_antl_key_state
-1 mem_antl_lost_mode
-1 mem_alarm_config
-1 mem_alarm_config_notfy_cnt
-
-6 mem_buzzer_pwm_conf
-
-
-/////////anti lost battery adc read////////
-2 mem_adc_timeout
-1 mem_voltage_remain_percent
-
-0 mem_battery_calculate_set
-2 mem_battery_full_voltage
-2 mem_battery_empty_voltage
-2 mem_battery_low_voltage
-2 mem_battery_current_voltage
-
-
-2 mem_rx_window_sniff_inc
-2 mem_interval_increment
-
-2 mem_antl_le_interval_min
-2 mem_antl_le_interval_max
-2 mem_antl_le_latency
-2 mem_antl_le_timeout
-2 mem_antl_le_unnormal_interval_min
-2 mem_antl_le_unnormal_interval_max
-2 mem_antl_le_unnormal_latency
-2 mem_antl_le_unnormal_timeout
-
-400 mem_AntiLost_le_att_list
-)
-
-//app new specific
-(
-0 CONN_PARAM_UPDATA_PROCEDURE_NO_INIT
-1 CONN_PARAM_UPDATA_PROCEDURE_STARTING
-2 CONN_PARAM_UPDATA_PROCEDURE_COMPLETE
-3 CONN_PARAM_UPDATA_PROCEDURE_FAILD
-)
-(
-0 NEW_SPEC_HEADER_OFFSET
-2 NEW_SPEC_OPCODE_OFFSET
-3 NEW_SPEC_DLEGTH_OFFSET  //data length offset
-5 NEW_SPEC_DADDR_OFFSET   //data address offset
-)
-(
-1 OPCODE1_BUTTEN_CLICK_ONCE
-2 OPCODE2_BUTTEN_DOUBLE_CLICK
-3 OPCODE3_ANTL_START_ALRAM
-4 OPCODE4_CURRENT_ALARM_STATE
-5 OPCODE5_BATTER_INFORMATION
-7 OPCODE7_ANTL_CONFIG_ALRAM
-)
-(
-0x0a NEW_SPEC_NOTIFY_HANDLE
-0x0b NEW_SPEC_NOTIFICATION_ENABLE_HANDLE
-0x0d NEW_SPEC_WRITE_HANDLE
-)
-//app new specific end
-
-//mem_anti_lost_mode
-(
-0x01 ANTI_LE_ALARM_ON
-0x00 ANTI_LE_ALARM_OFF
-)
-(
-0 NOTIFICATION_ENABLE_BIT
-1 INDICATION_ENABLE_BIT
-)
-
Index: lexiang/format/app_car.format
===================================================================
--- /branch/lexiang/format/app_car.format	(revision 543)
+++ /branch/lexiang/format/app_car.format	(nonexistent)
@@ -1,287 +0,0 @@
-
-
-omemalloc(
-1 mem_car_hard_soft_switch
-1 mem_car_queue_each_size
-1 mem_car__queue_length
-
-1 mem_car_queue_curr_num
-1 mem_car_queue_read_ptr
-1 mem_car_queue_write_ptr
-120 mem_car_queue_ele
-
-20 mem_car_pop_queue_buff
-
-1 mem_car_led_num
-10 mem_car_led_map
-
-1 mem_car_style1_led_type
-1 mem_car_style1_blink_count
-1 mem_car_style1_struct_led_gpio
-2 mem_car_style1_on_time
-2 mem_car_style1_off_time
-2 mem_car_style1_cb_ledon
-2 mem_car_style1_cb_ledoff
-
-1 mem_car_style2_led_type
-1 mem_car_style2_blink_count
-1 mem_car_style2_struct_led_gpio
-2 mem_car_style2_on_time
-2 mem_car_style2_off_time
-2 mem_car_style2_cb_ledon
-2 mem_car_style2_cb_ledoff
-
-//////motor
-0 mem_le_receive_data
-2 mem_le_receive_packet_head
-1 mem_le_receive_cmd
-2 mem_le_receive_length
-10 mem_le_receive_payload
-1 mem_le_receive_checksum
-1 mem_motor1_status
-1 mem_motor1_speed
-1 mem_motor2_status
-1 mem_motor2_speed
-1 mem_motor3_status
-1 mem_motor3_speed
-
-0 mem_motor1_pwm_set
-1 mem_motor1_pwm_pin1_set
-1 mem_motor1_pwm_pin2_set
-1 mem_motor1_pwm_pin_set
-1 mem_motor1_pwm_channel_set
-3 mem_motor1_pwm_freq_set
-1 mem_motor1_pwm_dute_set
-0 mem_motor2_pwm_set
-1 mem_motor2_pwm_pin1_set
-1 mem_motor2_pwm_pin2_set
-1 mem_motor2_pwm_pin_set
-1 mem_motor2_pwm_channel_set
-3 mem_motor2_pwm_freq_set
-1 mem_motor2_pwm_dute_set
-0 mem_motor3_pwm_set
-1 mem_motor3_pwm_pin1_set
-1 mem_motor3_pwm_pin2_set
-1 mem_motor3_pwm_pin_set
-1 mem_motor3_pwm_channel_set
-3 mem_motor3_pwm_freq_set
-1 mem_motor3_pwm_dute_set
-
-1 mem_motor_select_p_n
-1 mem_car_motor_status
-1 mem_car_motor_speed
-0 mem_motor_pwm_set
-1 mem_motor_pwm_pin1_set
-1 mem_motor_pwm_pin2_set
-1 mem_motor_pwm_pin_set
-1 mem_motor_pwm_channel_set
-3 mem_motor_pwm_freq_set
-1 mem_motor_pwm_dute_set
-
-1 mem_ir_rx_gpio
-2 mem_ir_data
-2 mem_ir_rx_buf
-4 mem_ir_receive_clkn
-
-3 mem_ir_notify_data
-5 mem_ir_notify_data_head
-2 mem_ir_notify_data_payload
-1 mem_ir_notify_data_check_sum
-1 mem_car_ir_breakdown_check_timer
-1 mem_car_ir_breakdown_flag
-
-0 mem_car_led_control
-1 mem_car_led1_status
-1 mem_car_led2_status
-1 mem_car_led3_status
-1 mem_car_led4_status
-1 mem_car_led5_status
-1 mem_car_led6_status
-1 mem_car_led7_status
-1 mem_car_led8_status
-1 mem_car_led_control_timer
-1 mem_car_led_blink_status
-1 mem_car_led_no
-
-3 mem_car_info_request
-5 mem_car_info_request_head
-8 mem_car_info_request_payload
-1 mem_car_info_request_checksum
-
-0 mem_car_config_param
-1 mem_car_config_setting_flag
-1 mem_car_config_device_select
-1 mem_car_config_motor_layout
-1 mem_car_config_ir_enable
-1 mem_car_config_ir_rx_gpio
-1 mem_car_config_pairing_led_conn_status
-1 mem_car_config_pairing_led_gpio
-1 mem_car_config_led_num
-0 mem_car_config_blood_led_gpio
-1 mem_car_config_blood_led1_gpio
-1 mem_car_config_blood_led2_gpio
-1 mem_car_config_blood_led3_gpio
-1 mem_car_config_blood_led4_gpio
-1 mem_car_config_blood_led5_gpio
-1 mem_car_config_blood_led6_gpio
-1 mem_car_config_blood_led7_gpio
-1 mem_car_config_blood_led8_gpio
-1 mem_car_config_bat_notify_enable
-1 mem_car_config_low_voltage_led_gpio
-1 mem_car_config_low_voltage_percent
-1 mem_car_config_soft_switch_enable
-1 mem_car_config_soft_switch_gpio
-
-1 mem_car_notify_vdd_count
-1 mem_car_notify_vdd_timer
-1 mem_car_notify_vdd_value_last
-1 mem_car_notify_vdd_percent
-1 mem_car_working_flag
-1 mem_low_bat_flag
-
-3 mem_notify_bat_packet
-5 mem_notify_bat_head
-1 mem_notify_bat_payload
-1 mem_notify_bat_check_sum
-
-1 mem_vdd_notify_flag
-2 mem_car_current_vdd_value_temp
-2 mem_car_last_vdd_value
-
-0 mem_vdd_calculate_set
-2 mem_vdd_full_vol
-2 mem_vdd_empty_vol
-2 mem_vdd_low_vol
-2 mem_vdd_now_vol
-
-
-1 mem_car_24g_status
-2 mem_car_24g_no_data_timeout_count
-2 mem_car_24g_no_data_timeout_timer
-
-1 mem_car_24g_ir_receive_attack_count
-1 mem_car_24g_go_die_flag
-1 mem_car_attack_shake_timer
-1 mem_car_attack_shake_flag
-
-0 mem_car_soft_power
-1 mem_car_power_state
-1 mem_car_power_timer
-1 mem_car_power_off_timeout
-1 mem_car_power_starting_timeout
-2 mem_car_power_off_cb
-2 mem_car_power_starting_cb
-2 mem_car_power_standby_cb
-2 mem_car_ui_button_up_cb
-
-
-500 mem_car_le_att_list
-
-1 mem_car_moto1_blank_timer
-1 mem_car_moto2_blank_timer
-1 mem_car_moto3_blank_timer
-1 mem_car_24g_received_pac
-400 mem_24g_car_head_ptr
-)
-
-(
-//20ms
-0x0020	FAST_ADV_INTERVAL_VALUE_CAR
-)
-
-(
-0x14 ATT_CAR_CONTROL_HANDLE
-0x14 ATT_SPEED_SET_HANDLE
-)
-
-
-(
-0 TURN_FRONT
-1 TURN_LEFT
-2 TURN_RIGHT
-0 MOTOR_STOP
-1 GO_FRONT
-2 GO_BACK
-0x6b5a LE_RECEIVE_PACKET_HEAD
-)
-
-(
-0 FLAG_IR_DISABLE
-1 FLAG_IR_ENABLE
-)
-
-(
-0 DEVICE_CAR
-1 DEVICE_TANK
-2 DEVICE_BATTLE_CAR
-3 DEVICE_BATTLE_TANK
-4 DEVICE_REMOTE
-)
-
-(
-0 F_B_MOTOR
-1 L_R_MOTOR
-2 F_B_BATTERY
-3 L_R_BATTERY
-)
-
-
-
-(
-1 SPEED_LEVEL_1
-2 SPEED_LEVEL_2
-3 SPEED_LEVEL_3
-4 SPEED_LEVEL_4
-5 SPEED_LEVEL_5
-6 SPEED_LEVEL_6
-7 SPEED_LEVEL_7
-8 SPEED_LEVEL_8
-9 SPEED_LEVEL_9
-10 SPEED_LEVEL_10
-)
-
-(
-0 PWM0_DUTY_SETTING
-1 PWM1_DUTY_SETTING
-2 PWM2_DUTY_SETTING
-)
-
-(
-1 CAR_CMD_BATTERY
-2 CAR_CMD_OLD_CAR_CONTROL
-3 CAR_CMD_OLD_SPEED_CONTROL
-4 CAR_CMD_L_R_MOTOR_CONTROL
-5 CAR_CMD_F_B_MOTOR_CONTROL
-6 CAR_CMD_IR_CONTROL
-7 CAR_CMD_LED_CONTROL
-8 CAR_CMD_DEVICE_INFO
-)
-
-(
-0 CAR_REMOTE_CHECK_BUTTON
-1 CAR_REMOTE_CHECK_ROCKER
-)
-
-(
-0x11 CAR_NOTIFY_HANDLE
-)
-
-(
-0 LED_OFF
-1 LED_ON
-2 LED_BLINK
-0xFF LED_INVALID
-)
-
-(
-0xFF INVALID_PIN_NUM
-)
-
-
-(
-0 POWER_ON
-1 WORK_PAIRED
-2 WORK_SEARCH
-)
-
-
Index: lexiang/format/app_light.format
===================================================================
--- /branch/lexiang/format/app_light.format	(revision 543)
+++ /branch/lexiang/format/app_light.format	(nonexistent)
@@ -1,34 +0,0 @@
-omemalloc(
-1 mem_light_pwm0
-1 mem_light_pwm1
-1 mem_light_pwm2
-1 mem_light_pwm3
-1 mem_light_pwm4
-1 mem_light_pwm5
-
-1 mem_light_pairing_enable
-2 mem_light_pairing_timer
-1 mem_light_cnum
-1 mem_light_next_record
-80 mem_light_clist
-
-
-1 mem_light_crr_cmd_count
-1 mem_curr_packet_num
-)
-
-(
-0 LIGHT_GROUP0
-)
-
-(
-0 LIGHT_CMD_PWM0
-1 LIGHT_CMD_PWM1
-2 LIGHT_CMD_PWM2
-3 LIGHT_CMD_PWM3
-4 LIGHT_CMD_PWM4
-5 LIGHT_CMD_PWM5
-6 LIGHT_CMD_AUTO_MODE
-0xff LIGHT_CMD_PAIRING
-
-)
Index: lexiang/format/app_lightc.format
===================================================================
--- /branch/lexiang/format/app_lightc.format	(revision 543)
+++ /branch/lexiang/format/app_lightc.format	(nonexistent)
@@ -1,30 +0,0 @@
-omemalloc(
-1 mem_lightc_led_gpio
-6 mem_lightc_row
-6 mem_lightc_col
-
-1 mem_adv_time
-
-20 mem_cmd0_string
-20 mem_cmd1_string
-20 mem_cmd2_string
-20 mem_cmd3_string
-20 mem_cmd4_string
-20 mem_cmd5_string
-20 mem_cmd6_string
-20 mem_cmd7_string
-20 mem_cmd8_string
-20 mem_cmd9_string
-20 mem_cmd10_string
-20 mem_cmd11_string
-20 mem_cmd12_string
-20 mem_cmd13_string
-20 mem_cmd14_string
-20 mem_cmd15_string
-20 mem_cmd16_string
-20 mem_cmd17_string
-20 mem_cmd18_string
-20 mem_cmd19_string
-20 mem_cmd20_string
-)
-
Index: lexiang/format/app_module.format
===================================================================
--- /branch/lexiang/format/app_module.format	(revision 543)
+++ /branch/lexiang/format/app_module.format	(nonexistent)
@@ -1,221 +0,0 @@
-
-omemalloc(	
-	2 mem_soft_version_num
-	1 mem_module_wake_up_gpio
-	1 mem_module_state_gpio
-	1 mem_module_connect_state_gpio
-
-	2 mem_current_packet_length
-	1 mem_module_state
-	
-	1 mem_module_mcu_wake_pin
-	4 mem_module_mcu_wake_delay_us
-
-	1 mem_module_spp_lpm_mult
-	1 mem_module_le_lpm_mult	
-	1 mem_module_bluetooth_stauts_by_command
-
-	//uart
-	2 mem_module_uart_rx_buffer
-	2 mem_module_uart_rx_buffer_end
-	2 mem_module_uart_tx_buffer
-	2 mem_module_uart_tx_buffer_end
-
-	//ADC
-	1 mem_module_read_vdd_flag
-	1 mem_module_read_vdd_count
-	1 mem_module_vdd_quotient
-	1 mem_module_vdd_remainder
-
-	//ble
-	1 mem_module_le_rx_data_len
-	2 mem_module_le_rx_data_address
-	2 mem_module_le_rx_data_handle
-	//ble write handle
-	2 mem_module_data_write_handle
-	2 mem_module_data_write_handle2
-	//flag
-	1 mem_module_flag
-
-	1 mem_module_hci_notify_len
-	2 mem_module_hci_notify_handle
-	2 mem_module_hci_nofiy_addr
-
-	4 mem_last_transmite_clock
-	
-	300 mem_module_uuid_list
-	0 mem_module_uuid_list_end
-	600 mem_module_le_att_list
-	0 mem_module_le_att_list_end
-	0 mem_module_nv_data
-	34 mem_module_nv_data0
-	34 mem_module_nv_data1
-	34 mem_module_nv_data2
-	34 mem_module_nv_data3
-	34 mem_module_nv_data4
-)
-
-
-(//mem_module_flag
-//bit0~bit3 config module function
-0 MODULE_FLAG_UART_FLOW_CONTROL
-1 MODULE_FLAG_BLE_SEND_MTU23
-2 MODULE_FLAG_BLE_DATA_ENCRYPT
-
-//bit4~bit7 module states change
-4 MODULE_FLAG_BLE_DATA_FINISH
-5 MOUDLE_TASK_UNSNIFF
-6 MOUDLE_TASK_SNIFF
-
-)
-
-(
-34 NV_DATA_LEN
--1 DECREASED_ONE
-)
-
-
-
-(
-	10 FLAG_MODULE_READ_VDD_COUNT
-)
-
-(
-	110  DM_REFCOM_BUFF_LEN
-)
-(
-	0x200 UART_AIR_CONTROL_THRESHOLD
-)
-
-(
-0x01 HCI_DISCARD_PACKET
-0x00 HCI_NOT_DISCARD_PACKET
-)
-
-
-
-(//Command
-0x00 HCI_CMD_SET_BT_ADDR_REQ
-0x01 HCI_CMD_SET_LE_ADDR_REQ
-0x02 HCI_CMD_SET_VISIBILITY_REQ
-0x03 HCI_CMD_SET_BT_NAME_REQ
-0x04 HCI_CMD_SET_LE_NAME_REQ
-0x05 HCI_CMD_SPP_DATA_REQ
-0x09 HCI_CMD_LE_DATA_REQ
-0x0b HCI_CMD_STATUS_IRQ
-0x0c HCI_CMD_SET_PAIRING_REQ
-0x0d HCI_CMD_SET_PINCODE_REQ
-0x0e HCI_CMD_SET_UARTCONTROL_REQ
-0x0f HCI_CMD_SET_UART_BAUD_REQ
-0x10 HCI_CMD_VERSION_REQ
-0x11 HCI_CMD_BT_DISCONNECT
-0x12 HCI_CMD_BLE_DISCONNECT
-0x13 HCI_CMD_DELETE_DEVICE
-0x14 HCI_CMD_CREATE_CONNECT
-0x26 HCI_CMD_SET_NVRAM_REQ
-0x27 HCI_CMD_SLEEP
-0x28 HCI_CMD_CONFIRM_GKEY
-0x29 HCI_CMD_SET_CREDIT_GIVEN
-0x2a HCI_CMD_AUTO_ADV_SCAN
-0x2b HCI_CMD_POWER_REQ
-0x2c HCI_CMD_POWER_SET
-0x30 HCI_CMD_PASSKEY_ENTRY
-0x31 HCI_CMD_SET_GPIO
-0x32 HCI_CMD_READ_GPIO
-0x33 HCI_CMD_LE_SET_PAIRING
-0x34 HCI_CMD_LE_SET_ADV_DATA
-0x35 HCI_CMD_LE_SET_SCAN_DATA
-0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
-0x37 HCI_CMD_LE_SET_ADV_PARM
-0x38 HCI_CMD_LE_START_PAIRING
-0x40 HCI_CMD_SET_WAKE_GPIO
-0x42 HCI_CMD_SET_TX_POWER
-0x43 HCI_CMD_BOOT_VERSION_REQ
-0x48 HCI_CMD_LE_CONFIRM_GKEY
-0x49 HCI_CMD_REJECT_JUSTWORK
-0x51 HCI_CMD_RESET_CHIP_REQ
-
-0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
-
-0xff HCI_TEST_CMD_CLOSE_LPM
-)
-
-(//event
-0x00 HCI_EVENT_SPP_CONN_REP
-0x01 HCI_EVENT_HID_CONN_REP
-0x02 HCI_EVENT_LE_CONN_REP
-0x03 HCI_EVENT_SPP_DIS_REP
-0x04 HCI_EVENT_HID_DIS_REP
-0x05 HCI_EVENT_LE_DIS_REP
-0x06 HCI_EVENT_CMD_RES
-0x07 HCI_EVENT_SPP_DATA_REP
-0x08 HCI_EVENT_LE_DATA_REP
-0x09 HCI_EVENT_STANDBY_REP
-0x0a HCI_EVENT_STATUS_RES
-0x0b HCI_EVENT_FINISH_PACK_NUM
-0X0C HCI_EVENT_SNIFF_MD_CHANGE
-0x0D HCI_EVENT_NVRAM_REP
-0x0e HCI_EVENT_GKEY
-0x0F HCI_EVENT_INVALID_PACKET
-0x10 HCI_EVENT_GET_PASSKEY
-0x11 HCI_EVENT_LE_TK
-0x12 HCI_EVENT_REMOTE_MTU
-0x14 HCI_EVENT_LE_PAIRING_STATE
-0X15 HCI_EVENT_LE_ENCRYPTION_STATE
-0x17 HCI_EVENT_LE_CONNECTION_UPDATE
-0x1d HCI_EVENT_LE_GKEY
-
-)
-
-
-(//command HCI_CMD_SET_GPIO
-//byte 0
-0x00 HCI_CMD_CONFIG_GPIO_INPUT
-0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
-//byte 1 input state
-0x00 GPIO_INPUT_PULLUP
-0x01 GPIO_INPUT_PULLDOWN
-0x02 GPIO_INPUT_HIGH_IMPEDANCE
-)
-
-
-
-(
-0x7e0 OTP_ADDR_RF_PARAM_FIX
-//struct of RF_PARAM_FIX
-// uint8       //length = param_pair_count * 2 
-// uint16     //param-pair-1
-// uint16     //param-pair-2
-// uint16     //param-pair-3
-// uint16     //param-pair-4
-// uint16     //param-pair-5
-// uint16     //param-pair-6
-// uint16     //param-pair-7
-)
-
-(
-0	PAIRING_PINCODE
-1	PAIRING_JUSTWORK
-2	PAIRING_PASSKEY
-3	PAIRING_CONFIRM
-)
-
-
-(
-0x0001	FLAG_BT_PAIRING_SUCCESS
-0x0101	FLAG_BT_PAIRING_FAIL
-0x0080	FLAG_BLE_PAIRING_SUCCESS
-0x0180	FLAG_BLE_PAIRING_FAIL
-)
-
-
-(
-1	FLAG_EVENT_START_ENC
-0	FLAG_EVENT_PAUSE_ENC
-)
-
-(
-	0 MOUDLE_STATE_BT_BIT
-	1 MOUDLE_STATE_BLE_BIT
-)
-
Index: lexiang/format/app_mouse.format
===================================================================
--- /branch/lexiang/format/app_mouse.format	(revision 543)
+++ /branch/lexiang/format/app_mouse.format	(nonexistent)
@@ -1,429 +0,0 @@
-
-memalloc(
-2 mem_init_cnt
-)
-//dpi eeprom addr
-
-
-cmemalloc 0(
-// Mouse Work Area
-1 mem_mouse_key
-2 mem_mouse_x
-2 mem_mouse_y
-1 mem_mouse_z
-1 mem_mouse_tz
-1 mem_mouse_xy_h
-1 mem_sensor_shutter_hi
-1 mem_sensor_shutter_lo
-1 mem_sensor_smart_flag
-1 mem_sensor_squal_reg
-1 mem_sensor_iqc
-1 mem_mouse_move_flag
-2 mem_mouse_direct_timeout
-2 mem_mouse_no_data_timeout
-2 mem_mouse_discovery_timer
-2 mem_mouse_direct_timer
-2 mem_mouse_no_data_timer
-2 mem_mouse_blank_data_timer
-1 mem_mouse_send_blank_timer
-
-1 mem_mouse_cpi_count
-1 mem_mouse_dpi_button_state
-
-
-//mouse T wheel
-1 mem_wheel_tb_old_pinlevel
-1 mem_wheel_tb_new_pinlevel
-1 mem_wheel_tog 
-1 mem_mouse_tz_data
-1 mem_mouse_tz_data_count
-1 mem_mouse_tz_data_count1
-
-
-1 mem_mwheel_b_old_pinlevel
-1 mem_mwheel_b_new_pinlevel
-1 mem_mwheel_tog 
-1 mem_mouse_z_data
-1 mem_mouse_z_data_count
-1 mem_mouse_z_data_count1
-
-1 mem_reconn_mode
-1 mem_mouse_statue_led_timer  
-1 mem_le_connect_status_flag
-1 mem_le_start_encrypt_timer
-
-7 mem_device_addr_temp
-
-1 mem_adc_read_timer
-1 mem_adc_low_volatage_led_timer_count
-2 mem_adc_reference_voltage
-1 mem_device_number
-2 mem_mouse_flag
-2 mem_mouse_function_enable
-1 mem_combination_select_device_timer_init
-1 mem_combination_select_device_count
-1 mem_select_device_button_statue
-
-1 mem_combination_ui_button_count
-1 mem_bt_discovey_button_statue
-1 mem_sensor_reset_gpio	
-
-1 mem_sensor_id1
-1 mem_sensor_id2
-//eeprom config param
-1 mem_mouse_dpi_led_delay_count
-1 mem_config_sensor_type
-1 mem_config_sensor_motion
-1 mem_lbutton_gpio
-1 mem_rbutton_gpio
-1 mem_mbutton_gpio
-1 mem_bk_button_gpio
-1 mem_fw_button_gpio
-1 mem_dpi_button_gpio
-1 mem_whee_a_data_gpio
-1 mem_whee_b_data_gpio
-1 mem_whee_ta_data_gpio
-1 mem_whee_tb_data_gpio
-1 mem_config_bt_button_gpio
-1 mem_config_select_device_button_gpio
-1 mem_config_paraing_led_gpio
-1 mem_config_low_voltage_alarm_gpio
-1 mem_config_device1_led_gpio
-1 mem_config_device2_led_gpio
-1 mem_config_device3_led_gpio	
-1 mem_sensor_data_gpio
-1 mem_dpi_led_gpio
-1 mem_config_function_enable
-1 mem_config_sensor_angle
-1 mem_select_sensor_angle_gpio
-1 mem_select_adc_gpio
-0 mem_config_end
-//max length 1f								
-4 mem_btclk_sensor
-1 mem_wire_usb_interval
-1 mem_mouse_mode_flag
-1 mem_usb_addr
-3 mem_flash_base
-1 mem_24g_device_number
-1 mem_24g_enter_lpm_timer
-1 mem_mouse_1step_up_count
-1 mem_mouse_2step_up_count
-2 mem_24g_pairing_timer_count
-
-//adc struct
-0 mem_mouse_vdd_calculate_set
-2 mem_mouse_vdd_full_vol
-2 mem_mouse_vdd_empty_vol
-2 mem_mouse_vdd_low_vol
-2 mem_mouse_vdd_now_vol
-// sensor led 
-1 mem_mouse_sensor_timer_count
-1 mem_sensor_led_style
-
-//led struct
-1 mem_mouse_led_type
-1 mem_mouse_blink_count
-1 mem_mouse_struct_led_gpio
-2 mem_mouse_on_time
-2 mem_mouse_off_time
-2 mem_mouse_cb_ledon
-2 mem_mouse_cb_ledoff
-
-//three devices param
-1 mem_reconn_times
-1 mem_reconn_times_init
-0 mem_mouse_information_start
-1 mem_device_flag
-1 mem_device1_type
-6 mem_device1_addr
-16 mem_device1_link_key
-6 mem_device1_locall_addr
-
-1 mem_device2_type
-6 mem_device2_addr
-16 mem_device2_link_key
-6 mem_device2_locall_addr
-
-1 mem_device3_type
-6 mem_device3_addr
-16 mem_device3_link_key
-6 mem_device3_locall_addr
-2 mem_store_flag
-1 mem_mouse_dpi
-4 mem_mouse_24g_addr
-0 mem_mouse_information_end
-
-0 mem_mouse_dpi_seting
-1 mem_320x_dpi_1
-1 mem_320x_dpi_2
-1 mem_320x_dpi_3
-1 mem_320x_dpi_4
-
-1 mem_3212_dpi_1
-1 mem_3212_dpi_2
-1 mem_3212_dpi_3
-1 mem_3212_dpi_4
-
-1 mem_3610_dpi_1
-1 mem_3610_dpi_2
-1 mem_3610_dpi_3
-1 mem_3610_dpi_4
-
-1 mem_mouse_24g_enter_lpm_enable
-
-//-------------- patch variable ------------------
-
-0 mem_mouse_3065xy_dpi_seting
-1 mem_3065xy_dpi_1
-1 mem_3065xy_dpi_2
-1 mem_3065xy_dpi_3
-1 mem_3065xy_dpi_4
-
-
-
-2 mem_le_rx_window_inc
-1 mem_empty_count
-13 mem_rf_init_data_new
-
-1 mem_mouse_clear_sensor_data_flag
-1 mem_mouse_null_enter_hibernate_flag
-1 mem_mouse_null_enter_hibernate_timer
-1 mem_mouse_le_reconnect_flag
-
-33 mem_mouse_data_queue
-1 mem_mouse_data_queue_num
-
-2 mem_random_addr_increase_count
-1 mem_mouse_le_conn_param_reject
-1 mem_lpm_mult_init
-64 mem_mouse_le_uuid_sup
-
-1 mem_mouse_wheel_trigger
-1 mem_mouse_wheel_trigger_timer
-
-1 mem_mouse_long_mult_flag
-1 mem_mouse_le_current_mult_timer
-1 mem_24g_long_sleep_param_update_timer
-
-27 mem_le_tx_buffer0_omemalloc
-27 mem_le_tx_buffer1_omemalloc
-27 mem_le_tx_buffer2_omemalloc
-27 mem_le_tx_buffer3_omemalloc
-
-1 mem_mouse_mode_config
-//mouse mode flag
-1 mem_mouse_switch_device_flag
-2 mem_mouse_press_dpi_timer
-1 mem_dpi_switch_device_mode
-1 mem_device_blink_led_state
-1 mem_device_blink_led_timer
-1 mem_device_blink_led_count
-1 mem_g24_blink_led_timer
-1 mem_g24_blink_led_count
-1 mem_dpi_grate_led_count
-1 mem_dpi_grate_led_timer
-1 mem_grate_dpi_led_blink_flag
-1 mem_discovery_led_blink_flag
-1 mem_discovery_led_blink_time
-1 mem_last_low_power_flage
-1 mem_device_selec
-)
-
-(
-//SPI GPIO 
-0x19 MOUSE_SPI1_CLK_GPIO
-0x1A MOUSE_SPI1_SDIO_GPIO
-0X1E MOUSE_SPI2_CLK_GPIO
-0X1F MOUSE_SPI2_SDIO_GPIO
-//combination
-0x01 MOUSE_L_BUTTON
-0X02 MOUSE_R_BUTTON
-0X04 MOUSE_M_BUTTON
-0X05 MOUSE_LM_BUTTON
-0X06 MOUSE_RM_BUTTON
-0X07 MOUSE_LMR_BUTTON
-//mouse default gpio
-0x1B MOUSE_DEFAULT_XA_GPIO
-0x1C MOUSE_DEFAULT_XB_GPIO
-
-//ui led blink
-0X00C8  LED_RECONNECT_BLINK //200
-0X0190  LED_DPI_BLINK //400
-0X03E8  LED_DPI_BLINK_FIXED    //1000
-0X03E8  LED_DISCOVERY_BLINK    //1000
-0XFF    LED_LONG_BLINK
-0x05	LED_SENSOR_BLINK_CNT
-//bt mode device number
-0x01 MODE_BT_DEVICE1
-0x02 MODE_BT_DEVICE2
-0x03 MODE_BT_DEVICE3
-0x02 MODE_24G_DEVICE
-//mouse  flag
-0X00 WRITE_REQ_ENABLE_FLAG
-0X01 LL_START_ENC_FLAG
-0X02 LL_PAIRING_SUCCESS_FLAG
-
-
-//mouse_function_flag
-0X04 MOUSE_FLAG_LEN
-//1byte
-0X00 MOUSE_SELECT_DEVICE_FLAG
-0X01 MOUSE_CPI_FLAG
-0X02 MOUSE_BT_CANNEL_RECONN_FLAG
-0X03 MOSUE_24G_PAIRING_FLAG
-0X04 MOUSE_LOW_VOLTAGE_FLAG
-0X05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
-0X06 MOUSE_LONG_BT_BUTTON_FLAG
-0X07 MOUSE_STORE_EEPROM_FLAG
-0x08 MOUSE_STATUE_UP_FLAG
-
-//3byte
-0X10 MOUSE_ENABLE_USB
-0X11 MOUSE_ENABLE_24G
-0X12 MOUSE_ENABLE_SPI2
-0X13 MOUSE_ENABLE_FLASH
-0X14 MOUSE_ENABLE_EEPROM
-0X15 MOUSE_ENABLE_STATUE_UP_THREE_LED
-0X16 MOUSE_ENABLE_STATUE_UP
-0X17 MOUSE_ENABLE_DPI_LED_BLINK
-//4byte
-0X18 MOUSE_ENABLE_BLE_RANDOM_ADDRE
-0X19 MOUSE_ENABLE_2K_EEPROM
-0X1A MOUSE_ENABLE_ADC
-0X1B MOUSE_ENABLE_INIT_DELAY
-0X1C MOUSE_ENABLE_DISCOVERY_SENSOR_LED
-0X1D MOUSE_ENABLE_AUTO_24G_PARING
-0X1E MOUSE_ENABLE_WAKEUP_FROM_POWER
-0X1F MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
-
-
-
-//mouse dpi level
-0x00 MOUSE_DPI_LEVEL1
-0x01 MOUSE_DPI_LEVEL2
-0x02 MOUSE_DPI_LEVEL3
-0x03 MOUSE_DPI_LEVEL4
-
-
-//mouse sensor angle
-0x00 MOUSE_6CLK_ANGLE
-0X01 MOUSE_9CLK_ANGLE
-0X02 MOUSE_12CLK_ANGLE
-0X03 MOUSE_3CLK_ANGLE
-
-
-//mem_config_function_enable
-0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
-1 ENABLE_MODE_LED
-2 ENABLE_LOW_VOLTAGE_LED
-3 ENABLE_DEVICE_LED
-4 ENABLE_BT_BUTTON
-5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
-6 ENABLE_SELECT_DEVICE_BY_SWITCH
-7 ENABLE_SENSOR_MOTION_PIN
-
-0xFF GPIO_DISABLE
-
-
-//DPI button state 
-0x01 DPI_BUTTON_STATE_DOWN
-0x00 DPI_BUTTON_STATE_UP
-
-
-//eeprom address offect
-0X00 MOUSE_INFO_EEPROM_OFFECT
-0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
-0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
-0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
-0X61 MOUSE_SWITCH_DEVICE_EEPROM_OFFSET	//1bytes
-0X62 MOUSE_EEPROM_MODULE_INIT_FLAG		//eeprom_module_init_flag 2bytes
-0X64 MOUSE_SWITCH_DEVICE_DPI_FLAG //1bytes
-
-
-// Sensor id number
-0x30 P32XX_ID1
-0x31 P3065_ID1
-0x3E P3610_ID1
-0x02 P3212_ID2
-0xD1 P3205_TJ3T_ID2
-0XD2 P3204_TJ3L_ID2
-0x54 PKA8_ID2
-0x70 P3065_XY_ID2
-
-
-//Sensor type
-0X00 P3205
-0X01 P3065
-0X02 KA8
-0X03 P3204
-0X04 P3212
-0X05 P3610
-0X06 P3065_XY
-
-
-//p3610 smart enable flag
-0X00 P3610_SMART_ENABLE
-0X01 P3610_SMART_DISABLE
-
-
-//SENSOR REG
-0x00 PAN_REG_PID_L
-0x01 PAN_REG_PID_H
-0x02 PAN_REG_MOTION_STAUS
-0x03 PAN_REG_DELTA_X
-0x04 PAN_REG_DELTA_Y
-0x05 PAN_REG_OPRATION_MODE
-0x06 PAN_REG_CONFIG
-0x07 PAN_REG_IMAGE_QUALITY
-0x08 PAN_REG_OPRATION_STATE
-0x09 PAN_REG_WRITE_PROTECT
-0x0A PAN_REG_SLEEP_1
-0x0B PAN_REG_ENTER_TIME
-0x0C PAN_REG_SLEEP_2
-0x0D PAN_REG_IMAGE_THRESHOLD
-0x0E PAN_REG_IMAGE_RECGNITION
-
-
-0x06 MOUSE_DPI_ADDRESS
-0x05 MOUSE_P3610_DPI_ADDRESS
-0x0D MOUSE_P3212_DPI_XADDRESS
-0x0E MOUSE_P3212_DPI_YADDRESS
-
-
-0x06 MOUSE_FPGA_RF_WORK_DEBUG_GPIO
-0x02 MOUSE_FPGA_DEBUG_GPIO
-
-)
-
-(
-0x01 ADV_FLAG_LIMITED_DISCOVERABLE
-0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
-)
-
-(
-6 TEST_GPIO
-)
-
-(
-1 LE_LPM_DISABLE
-0 LE_LPM_ENABLE
-
-12 LE_INTERVAL_15MS
-9 LE_INTERVAL_11_25MS//11.25ms
-7 LE_INTERVAL_8_75MS//8.75ms
-)
-
-(
-0x017700 G24_LONG_SLEEP_STEP1	//8ms
-0x36ee80 G24_LONG_SLEEP_STEP2	//300ms
-)
-
-
-(
-0 MOUSE_24G_ONLY
-1 MOUSE_BLE_ONLY
-2 MOUSE_BT_ONLY
-3 MOUSE_BLE_24G_ENABLE
-4 MOUSE_BT_BLE_24G_ENABLE
-)
-
Index: lexiang/format/app_remote_car.format
===================================================================
--- /branch/lexiang/format/app_remote_car.format	(revision 543)
+++ /branch/lexiang/format/app_remote_car.format	(nonexistent)
@@ -1,150 +0,0 @@
-
-omemalloc(
-1 mem_remote_car_hard_soft_switch
-
-1 mem_remote_car_queue_each_size
-1 mem_remote_car_queue_length
-
-1 mem_remote_car_queue_curr_num
-1 mem_remote_car_queue_read_ptr
-1 mem_remote_car_queue_write_ptr
-90 mem_remote_car_queue_ele
-
-1 mem_remote_style_led_type
-1 mem_remote_style_blink_count
-1 mem_remote_style_struct_led_gpio
-2 mem_remote_style_on_time
-2 mem_remote_style_off_time
-2 mem_remote_style_cb_ledon
-2 mem_remote_style_cb_ledoff
-
-
-1 mem_remote_car_led_num
-8 mem_remote_car_led_map
-
-0 mem_remote_car_keyscan
-1 mem_remote_car_key_num
-2 mem_cb_remote_car_keyscan
-
-0 mem_remote_car_key_conf0
-1 mem_remote_car_key_conf0_pin
-0 mem_remote_car_key_conf1
-1 mem_remote_car_key_conf1_pin
-0 mem_remote_car_key_conf2
-1 mem_remote_car_key_conf2_pin
-0 mem_remote_car_key_conf3
-1 mem_remote_car_key_conf3_pin
-0 mem_remote_car_key_conf4
-1 mem_remote_car_key_conf4_pin
-0 mem_remote_car_key_conf5
-1 mem_remote_car_key_conf5_pin
-0 mem_remote_car_key_conf6
-1 mem_remote_car_key_conf6_pin
-
-
-//rocker
-1 mem_rocker_negative_flag
-1 mem_rocker_work_status
-2 mem_current_vdd_value_default_mid_x
-2 mem_current_vdd_value_default_mid_y
-2 mem_current_vdd_value_default_mid_temp
-2 mem_current_vdd_default_range
-2 mem_rocker_last_status
-0 mem_rocker_status
-1 mem_rocker_x_status
-1 mem_rocker_y_status
-
-0 mem_remote_car_config_param
-1 mem_remote_car_config_setting_flag
-1 mem_remote_car_config_key_map
-1 mem_remote_car_config_layout
-1 mem_remote_car_config_connect_led_gpio
-1 mem_remote_car_config_check_way
-1 mem_remote_car_config_soft_switch_enable
-1 mem_remote_car_config_soft_switch_gpio
-1 mem_remote_car_config_timeout_shutdown_enable
-
-0 mem_remote_car_24g_motor_packet
-1 mem_remote_car_24g_motor_packet_lenght
-2 mem_remote_car_24g_motor_send_packet_head
-1 mem_remote_car_24g_motor_send_cmd
-2 mem_remote_car_24g_motor_send_length
-0 mem_remote_car_24g_motor_send_payload
-2 mem_remote_car_24g_motor1_payload
-2 mem_remote_car_24g_motor2_payload
-2 mem_remote_car_24g_motor3_payload
-1 mem_remote_car_24g_motor_send_checksum
-
-0 mem_remote_car_24g_fire_packet
-1 mem_remote_car_24g_fire_packet_lenght
-2 mem_remote_car_24g_fire_send_packet_head
-1 mem_remote_car_24g_fire_send_cmd
-2 mem_remote_car_24g_fire_send_length
-2 mem_remote_car_24g_fire_send_payload
-1 mem_remote_car_24g_fire_send_checksum
-
-15 mem_remote_car_24g_tx_temp
-
-2 mem_remote_car_no_data_timeout
-2 mem_remote_car_no_data_timer
-
-0 mem_remote_car_soft_power
-1 mem_remote_car_power_state
-1 mem_remote_car_power_timer
-1 mem_remote_car_power_off_timeout
-1 mem_remote_car_power_starting_timeout
-2 mem_remote_car_power_off_cb
-2 mem_remote_car_power_starting_cb
-2 mem_remote_car_power_standby_cb
-
-1 mem_remote_key_status
-1 mem_remote_car_24g_status
-
-1 mem_remote_car_24g_auto_work_step
-1 mem_remote_car_24g_pair_success_flag
-1 mem_remote_car_24g_enter_lpm_enable
-1 mem_remote_car_empty_packet
-400 mem_24g_RC_head_ptr
-)
-
-
-(
-// eeprom config
-0xb0 REMOTE_PARAM_EEPROM_CONFIG_ADDR
-
-)
-
-
-(
-0x00 CONTROL_F_B_MOTOR
-0x02 CONTROL_L_R_MOTOR
-)
-
-(
-0x00 KEY_MAP_TEN
-0x01 KEY_MAP_LR
-)
-
-(
-0x00 CONTROL_F_B_TEN
-0x02 CONTROL_L_R_TEN
-0x03 CONTROL_L_R_LR
-)
-
-(
-0 KEY_CHECK
-1 ROCKER_CHECK
-)
-
-(
-1 MOTOR_POSITIVE
-2 MOTOR_NEGATIVE
-)
-
-(
-0 ROCKER_MIDDLE_KEY
-1 ROCKER_POSITIVE_KEY
-2 ROCKER_NEGATIVE_KEY
-)
-
-
Index: lexiang/format/app_shutter.format
===================================================================
--- /branch/lexiang/format/app_shutter.format	(revision 543)
+++ /branch/lexiang/format/app_shutter.format	(nonexistent)
@@ -1,252 +0,0 @@
-
-
-omemalloc(
-
-////////////////////////////////////
-//shutter common config
-1 mem_shutter_bluetooth_type
-////////////////////////////////////
-
-//shutter config name by GPIO
-1 mem_shutter_config_enable
-2 mem_shutter_config_otp_base_address
-1 mem_shutter_config_size
-1 mem_shutter_config_select_gpio1
-1 mem_shutter_config_select_gpio2
-1 mem_shutter_config_select_gpio3
-
-2 mem_shutter_config_user_otp_address
-2 mem_shutter_config_eeprom_offset_addr
-
-////////
-2 mem_shutter_config_eeprom_start_flag
-1 mem_shutter_config_user_size
-///////
-1 mem_shutter_config_label
-2 mem_shutter_config_otp_addr
-///////////////////////////////////
-
-////////////////////////////////////
-//classic shutter config
-1 mem_classic_shutter_cable_unplug_conut
-1 mem_classic_shutter_hid_disconn_count
-2 mem_classic_shutter_random_mac_offset_addr
-////////////////////////////////////
-
-////////////////////////////////////
-//ble shutter config
-1 mem_ble_shutter_enable_notify
-2 mem_ble_shutter_reconn_dav_interval
-2 mem_ble_shutter_discovery_adv_interval
-2 mem_ble_shutter_reconn_timeout
-2 mem_ble_shutter_reconn_timer
-2 mem_ble_shutter_reconn_blink_on_time
-2 mem_ble_shutter_reconn_blink_off_time
-2 mem_ble_shutter_discovery_blink_on_time
-2 mem_ble_shutter_discovery_blink_off_time
-
-2 mem_ble_shutter_interval_min
-2 mem_ble_shutter_interval_max
-2 mem_ble_shutter_latency
-2 mem_ble_shutter_timeout
-
-2 mem_ble_shutter_interval_min_new
-2 mem_ble_shutter_interval_max_new
-2 mem_ble_shutter_latency_new
-2 mem_ble_shutter_timeout_new
-
-//////////////////shutter sleep timeout//////////////////
-2 mem_classic_shutter_discovery_timeout
-2 mem_classic_shutter_connect_timeout
-2 mem_ble_shutter_discovery_timeout
-2 mem_ble_shutter_connect_timeout
-2 mem_shutter_sleep_timeout
-2 mem_shutter_sleep_timer
-
-/////////////////////////////////////////////////////////////////
-1 mem_shutter_hard_soft_switch_case
-1 mem_shutter_soft_switch_button_gpio
-1 mem_shutter_soft_switch_power_state
-1 mem_shutter_soft_switch_poweron_time
-1 mem_shutter_soft_switch_poweroff_time
-2 mem_shutter_soft_switch_poweron_callback_function
-2 mem_shutter_soft_switch_poweroff_callback_function
-
-
-0 mem_shutter_keyscan
-1 mem_shutter_key_num
-2 mem_cb_shutter_keycan
-1 mem_shutter_key_conf0
-1 mem_shutter_key_conf1
-1 mem_shutter_key_conf2
-1 mem_shutter_key_conf3
-1 mem_shutter_key_conf4
-1 mem_shutter_key_conf5
-1 mem_shutter_key_conf6
-1 mem_shutter_key_conf7
-
-
-5 mem_key0_press
-5 mem_key1_press
-5 mem_key2_press
-5 mem_key3_press
-5 mem_key4_press
-5 mem_key5_press
-5 mem_key6_press
-5 mem_key7_press
-
-5 mem_key0_release	
-5 mem_key1_release
-5 mem_key2_release
-5 mem_key3_release
-5 mem_key4_release
-5 mem_key5_release
-5 mem_key6_release
-5 mem_key7_release
-
-5 mem_ble_data_buffer1
-5 mem_ble_data_buffer2
-5 mem_ble_data_buffer3
-5 mem_ble_data_buffer4
-5 mem_ble_data_buffer5
-5 mem_ble_data_buffer6
-5 mem_ble_data_buffer7
-5 mem_ble_data_buffer8
-50 mem_ble_data_buffer9_58
-
-5 mem_classic_data_buffer
-
-5 mem_classic_data_buffer1
-5 mem_classic_data_buffer2
-5 mem_classic_data_buffer3
-5 mem_classic_data_buffer4
-5 mem_classic_data_buffer5
-5 mem_classic_data_buffer6
-5 mem_classic_data_buffer7
-5 mem_classic_data_buffer8
-50 mem_classic_data_buffer9_58
-
-1 mem_queue_each_size
-1 mem_queue_length
-1 mem_queue_curr_num
-1 mem_queue_read_ptr
-1 mem_queue_write_ptr
-32 mem_queue_ele
-
-
-170 mem_shutter_nv_data
-
-0 mem_shutter_led_struct_app_led
-1 mem_shutter_led_struct_app_led_type
-1 mem_shutter_led_struct_app_led_blink_count
-1 mem_shutter_led_struct_app_led_gpio
-2 mem_shutter_led_struct_app_led_on_time
-2 mem_shutter_led_struct_app_led_off_time
-2 mem_shutter_led_struct_app_led_on_callback
-2 mem_shutter_led_struct_app_led_off_callback
-
-0 mem_shutter_power_off_led_style
-1 mem_shutter_power_off_led_style_type
-1 mem_shutter_power_off_led_style_blink_count
-1 mem_shutter_power_off_led_style_gpio
-2 mem_shutter_power_off_led_style_on_time
-2 mem_shutter_power_off_led_style_off_time
-2 mem_shutter_power_off_led_style_on_callback
-2 mem_shutter_power_off_led_style_off_callback
-
-1 mem_shutter_soft_swtich_botton_down
-11 mem_shutter_soft_swtich_led_struct_temp
-1 mem_shutter_power_off_timeout
-1 mem_shutter_power_off_timer
-
-)
-
-
-
-
-(
-0 BLE_SHUTTER
-1 CLASSIC_SHUTTER
-)
-
-(
-0x0000 NVRAM_EEPROM_OFFSET
-)
-
-(
-0x1b3a SHUTTER_EEPROM_CONFIG_CRC
-)
-
-(
-5 MAX_QUEUE_NUM
-5 SHUTTER_BLE_DATA_BUFFER
-5 SHUTTER_CLASSIC_DATA_BUFFER
-)
-
-
-(
-0x13	GATT_CONSUMER_NOTIFY_HANDLE
-0x14	GATT_CONSUMER_WRITE_HANDLE
-0x17	GATT_KEYBOARD_NOTIFY_HANDLE
-0x18	GATT_KEYBOARD_WRITE_HANDLE
-)
-
-(
-//20ms
-0x0020	FAST_ADV_INTERVAL_VALUE
-//100ms
-0x00a0	SLOW_ADV_INTERVAL_VALUE
-)
-
-
-(
-0 ATT_BIT_NOTIFICATION
-1 ATT_BIT_INDICATION
-)
-///////////////////////////////////////////////////////////////////////////////////////
-
-(
-0 HARD_SWITCH
-1 SOFT_SWITCH
-)
-
-
-(
-1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
-5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
-)
-
-(//Data Rom Buffer Addr
-382		BLE_GATT_LIST_SIZE
-487		BT_SDP_LIST_SIZE
-40		BLE_KEY_VALUE_LIST_SIZE
-40		BT_KEY_VALUE_LIST_SIZE
-0x913A	BLE_SHUTTER_GATT_LIST
-0x92B8	CLASSIC_SHUTTER_SDP_LIST
-0x949F	BLE_SHUTTER_KEY_VALUE_LIST
-0x94C7	CLASSIC_SHUTTER_KEY_VALUE_LIST
-)
-
-
-(//soft switch power state
-0		SS_STATE_POWER_UP
-1		SS_STATE_POWER_ON
-2		SS_STATE_POWER_OFF
-)
-
-(
-0		SS_POWER_STATE_OFFSET
-1		SS_POWER_ON_TIME
-2		SS_POWER_OFF_TIME
-3		SS_POWER_ON_CB
-5		SS_POWER_OFF_CB
-
-)
-
-(
-
-0x4FFE SIM_IIC_SCL_GPIO_NUM
-0x4FFF SIM_IIC_SDA_GPIO_NUM
-
-)
-
Index: lexiang/format/app_usb.format
===================================================================
--- /branch/lexiang/format/app_usb.format	(revision 543)
+++ /branch/lexiang/format/app_usb.format	(nonexistent)
@@ -1,203 +0,0 @@
-
-omemalloc(
-
-)
-
-//class type
-(
-0x00 STANDARD_REQ
-0x01 CLASS_REQ
-0x02 MANUFACTURER_REQ
-)
-//Standard Request Codes
-(
-0x00 GET_STATUS                // Code for Get Status
-0x01 CLEAR_FEATURE             // Code for Clear Feature
-0x03 SET_FEATURE              // Code for Set Feature
-0x05 SET_ADDRESS              // Code for Set Address
-0x06 GET_DESCRIPTOR           // Code for Get Descriptor
-0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
-0x08 GET_CONFIGURATION        // Code for Get Configuration
-0x09 SET_CONFIGURATION        // Code for Set Configuration
-0x0A GET_INTERFACE            // Code for Get Interface
-0x0B SET_INTERFACE            // Code for Set Interface
-0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
-)
-//Standard Descriptor Types
-(
-0x01 DSC_DEVICE               // Device Descriptor
-0x02 DSC_CONFIG               // Configuration Descriptor
-0x03 DSC_STRING               // String Descriptor
-0x04 DSC_INTERFACE            // Interface Descriptor
-0x05 DSC_ENDPOINT             // Endpoint Descriptor
-)
-//HID Descriptor Types
-(
-0x21 DSC_HID			      // HID Class Descriptor
-0x22 DSC_HID_REPORT			  // HID Report Descriptor
-)
-//Define bmRequestType bitmaps
-(
-0x80 IN_DEVICE                // Request made to device,
-                              // direction is IN
-0x00 OUT_DEVICE               // Request made to device,
-                              // direction is OUT
-0x81 IN_INTERFACE             // Request made to interface,
-                              // direction is IN
-0x01 OUT_INTERFACE            // Request made to interface,
-                              // direction is OUT
-0x82 IN_ENDPOINT              // Request made to endpoint,
-                              // direction is IN
-0x02 OUT_ENDPOINT             // Request made to endpoint,
-)
-//HID Request Codes
-(
-0x01 GET_REPORT 		       // Code for Get Report
-0x02 GET_IDLE				   // Code for Get Idle
-0x03 GET_PROTOCOL			   // Code for Get Protocol
-0x09 SET_REPORT				   // Code for Set Report
-0x0A SET_IDLE				   // Code for Set Idle
-0x0B SET_PROTOCOL			   // Code for Set Protocol
-0xF2 HID_REPORT_ID           
-64 EP0_PACKET_SIZE         
-6 EP1_PACKET_SIZE         
-16 HID_REPORT_SIZE         
-0x001B HID_REPORT_DESCRIPTOR_SIZE    
-)
-//math cordic
-(
-0 TYPE_SIN		
-1 TYPE_ATAN	
-2 TYPE_MULT	
-3 TYPE_DIV		
-4 TYPE_ASIN	
-5 TYPE_SQRT	
-6 TYPE_COS		
-7 TYPE_TAN		 
-)
-   
-(
-0 DFIFO0_IN_EMPTY
-1 DFIFO1_IN_EMPTY
-2 DFIFO2_IN_EMPTY
-3 DFIFO3_IN_EMPTY
-4 DFIFO0_OUT_EMPTY
-5 DFIFO1_OUT_EMPTY
-6 DFIFO2_OUT_EMPTY
-7 DFIFO3_OUT_EMPTY
-)
-
-(
-4 USB_STATUS_SETUP
-6 USB_STATUS_NAK
-)
-
-(
-1 USB_GOT_REPORT_REQ
-2 USB_CONNECTED
-3 USB_SLEEP
-4 USB_RESUME
-5 USB_SETIDLE_1
-)
-
-(
-0x10 USB_EP1_KB
-0x20 USB_EP2_MS
-0x21 USB_EP2_MULTIKEY
-0x01 MAC_BOOT_MODE
-0x02 R_KEY
-0x03 LR_KEY
-)
-
-(
-0x8ffa	HID_KBDATA_ADDR
-0x903a	HID_MSDATA_ADDR
-0x90fe	HID_CONFDATA_ADDR
-)
-
-
-(
-0x01ba PC_GET_REPORT
-0x02ba PC_SET_REPORT
-0x0200 PC_SET_REPORT_bValue
-0x0000 PC_SET_REPORT_wIndex
-0x0001 PC_SET_REPORT_bLength
-0xba PC_REPORT_ID
-
-0x01 PC_GET_DATA
-0x00 PC_GET_NONDATA
-)
-
-(
-//--------------------------------------------------
-// Define device states
-0x00 DEV_ATTACHED	// Device is in Attached State
-0x01 DEV_POWERED	// Device is in Powered State
-0x02 DEV_DEFAULT		// Device is in Default State
-0x03 DEV_ADDRESS	// Device is in Addressed State
-0x04 DEV_CONFIGURED	// Device is in Configured State
-0x05 DEV_SUSPENDED	// Device is in Suspended State
-)
-
-(
-// Define wIndex bitmaps
-0x81 IN_EP1                    // Index values used by Set and Clear
-0x01 OUT_EP1                   // commands for Endpoint_Halt
-0x82 IN_EP2              
-0x02 OUT_EP2             
-0x83 IN_EP3              
-0x03 OUT_EP3             
-)
-
-(
-0 EP0_STALL
-1 EP1_IN_STALL
-2 EP1_OUT_STALL
-3 EP2_IN_STALL
-4 EP2_OUT_STALL
-5 EP3_IN_STALL
-6 EP3_OUT_STALL
-)
-
-(
-// Define wValue bitmaps for Standard Feature Selectors
-0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
-0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
-0x00 BOOT_PROTOCOL
-0x01 REPORT_PROTOCOL
-0x01 USB_MAX_NUM_CFG
-)
-
-
-(
-0x1A0 AT_baud_115200
-0x4e2 AT_baud_38400
-0x1388 AT_baud_9600
-)
-
-(
-0x4e00 mem_module_rx_buf//0x400
-0x4fff mem_module_rx_buf_end
-0x1c00 mem_module_tx_buf
-0x1fff mem_module_tx_buf_end
-)
-
-(
-0x01 BIND_ACKPAYLOAD
-0x02 USER_ACKPAYLOAD
-
-0xcf CMD_OTA
-0xc0 CMD_OTA_START
-0xc1 CMD_OTA_DATA
-0xc2 CMD_OTA_EXIT
-0x55 OTA_STA_SUCCESS
-0xaa OTA_STA_FAIL
-)
-
-(
-0 TIMER_NAK
-640 TIMER_NAK_DELAY
-15 TIMER_WAKEUP
-5000 TIMER_WAKEUP_DELAY
-)
-
Index: lexiang/format/bt.format
===================================================================
--- /branch/lexiang/format/bt.format	(revision 543)
+++ /branch/lexiang/format/bt.format	(nonexistent)
@@ -1,1025 +0,0 @@
-
-	width = 32
-	const length = 12000
-
-	/* ========= memory ============== */
-memalloc(
-/* 00-0f most frequently used area  */
-1 mem_le_adv_transmit
-1 mem_le_adv_waitcnt
-1 mem_le_adv_rcv
-1 mem_le_req_rcv
-1 mem_le_scanrsp_rcv
-1 mem_le_conn_rcv
-
-1 mem_inquiryscan_waitcnt
-1 mem_inquiryscan_rcvcnt
-1 mem_pagescan_waitcnt
-1 mem_pagescan_rcvcnt
-1 mem_pagescan_rcvfhscnt
-1 mem_slave_rcvcnt
-1 mem_page_transmit
-1 mem_page_rcv
-1 mem_page_rcv_fhs
-1 mem_master_rcvcnt
-
-/* 10-1f debug area */
-1 mem_fhs_wait_counter
-1 mem_newconnto_counter
-1 mem_inquiry_transmit
-1 mem_inquiry_rcv
-1 mem_fw_ver
-1 mem_current_context
-1 mem_le_ch_mapped
-1 mem_last_freq
-1 mem_rssi
-1 mem_rx_type
-2 mem_rx_hec_err
-2 mem_rx_crc_err
-2 mem_context_ptr
-8 mem_display
-8 mem_bcd
-
-		/* context swappable area */
-1 mem_state
-1 mem_mode
-2 mem_tsniff
-4 mem_sniff_anchor
-6 mem_clk_offset
-2 mem_rx_window
-3 mem_plap
-1 mem_puap
-2 mem_pnap
-1 mem_conn_handle
-1 mem_arq
-1 mem_lmp_to_send
-1 mem_lmi_opcode
-1 mem_lmo_reason
-1 mem_op
-1 mem_state_map
-4 mem_supervision_timer
-2 mem_supervision_to
-1 mem_name_offset
-1 mem_key_size
-1 mem_conn_sm
-12 mem_aco
-16 mem_kc
-1 mem_conn_timer
-1 mem_sniff_attempt
-1 mem_sniff_timeout
-2 mem_dsniff
-1 mem_amaddr
-1 mem_lmo_opcode1
-1 mem_lmi_opcode1
-1 mem_lmo_reason1
-1 mem_lmo_tid1
-1 mem_lmo_opcode2
-1 mem_lmi_opcode2
-1 mem_lmo_reason2
-1 mem_lmo_tid2
-
-3 mem_hci_version
-2 mem_acl_pktlen
-1 mem_sco_pktlen
-2 mem_acl_pktcnt
-2 mem_sco_pktcnt
-
-1 mem_current_sniff_attempt
-1 mem_current_sniff_timeout
-1 mem_sniff_timeout_temp
-1 mem_nfreq_index_inq
-1 mem_nfreq_index_page
-1 mem_ninqy_index
-1 mem_fhs_misc
-
-
-
-/* lpo related */
-4 mem_subsniff_instant
-1 mem_subsniff_rate
-2 mem_subsniff_tcmax
-1 mem_subsniff_tsniff
-1 mem_lpm_adjust
-6 mem_sync_clke
-1 mem_lpm_current_mult
-4 mem_gpio_wakeup_low
-4 mem_gpio_wakeup_high
-	
-
-/* sco & esco */
-1 mem_air_mode
-1 mem_sco_asso_handle
-2 mem_sco_handle
-1 mem_esco_desco
-1 mem_esco_type
-1 mem_neogotiation_state
-1 mem_saved_amaddr
-1 mem_esco_arq
-1 mem_esco_saved_arq
-30 mem_sco_obuf
-30 mem_sco_ibuf
-1 mem_sco_poll
-
-
-
-//page
-1 mem_npage_index
-1 mem_page_mode
-4 mem_page_clk
-
-
-/* test related */
-2 mem_tst_pktcnt_sync
-2 mem_tst_pktcnt_hec
-2 mem_tst_pktcnt_crc
-2 mem_tst_pktcnt_dmh
-3 mem_tmp_buffer_head
-80 mem_tmp_buffer
-
-
-1 mem_tester_emulate
-0 mem_temp_payload
-1 test_mode_scenario
-1 test_mode_hopping_mode
-1 test_mode_tx_freq
-1 test_mode_rx_freq
-1 test_mode_power_mode
-1 test_mode_poll_period
-1 test_mode_packet_type
-2 test_mode_data_length
-1 mem_test_mode_old_debug_config
-1 mem_tester_cnt
-
-
-/*temp mem*/
-1 mem_temp_am_addr
-1 mem_temp_arq
-
-//
-2 mem_len
-4 mem_clkn_bt
-4 mem_clke_bt
-4 mem_dpll_clkn
-1 mem_connection_options
-
-1 mem_nameres_cnt
-2 mem_txptr
-2 mem_slot_offset
-
-//extm
-1 extm_fhs_misc
-1 extm_newconn_am_addr
-3 extm_class
-3 extm_lap
-1 extm_uap
-3 extm_nap
-
-
-//debug
-1 mem_debug_config
-1 mem_lch_code
-1 mem_fhs_am_addr
-2 mem_dpll_error
-1 mem_select_list_item
-0 mem_temp_reconn_record
-1 mem_record_bt_mode
-6 mem_temp_lap
-2 mem_list_item_ptr
-
-100 mem_eir
-)
-
-
-xmemalloc(
-/* patch enable 0x4000-0x403f  */
-
-1 mem_patch00
-1 mem_patch01
-1 mem_patch02
-1 mem_patch03
-1 mem_patch04
-1 mem_patch05
-1 mem_patch06
-1 mem_patch07
-1 mem_patch08
-1 mem_patch09
-1 mem_patch0a
-1 mem_patch0b
-1 mem_patch0c
-1 mem_patch0d
-1 mem_patch0e
-1 mem_patch0f
-1 mem_patch10
-1 mem_patch11
-1 mem_patch12
-1 mem_patch13
-1 mem_patch14
-1 mem_patch15
-1 mem_patch16
-1 mem_patch17
-1 mem_patch18
-1 mem_patch19
-1 mem_patch1a
-1 mem_patch1b
-1 mem_patch1c
-1 mem_patch1d
-1 mem_patch1e
-1 mem_patch1f
-1 mem_patch20
-1 mem_patch21
-1 mem_patch22
-1 mem_patch23
-1 mem_patch24
-1 mem_patch25
-1 mem_patch26
-1 mem_patch27
-1 mem_patch28
-1 mem_patch29
-1 mem_patch2a
-1 mem_patch2b
-1 mem_patch2c
-1 mem_patch2d
-1 mem_patch2e
-1 mem_patch2f
-1 mem_patch30
-1 mem_patch31
-1 mem_patch32
-1 mem_patch33
-1 mem_patch34
-1 mem_patch35
-1 mem_patch36
-1 mem_patch37
-1 mem_patch38
-1 mem_patch39
-1 mem_patch3a
-1 mem_patch3b
-1 mem_patch3c
-1 mem_patch3d
-1 mem_patch3e
-1 mem_patch3f
-
-	/* 3 device contexts  */
-80 mem_context
-1 mem_current_amaddr
-1 mem_lpm_mode
-1 mem_device_option
-1 mem_scan_mode
-4 mem_last_clkn
-
-	/* parameters */
-8 mem_features
-3 mem_lap
-1 mem_uap
-2 mem_nap
-1 mem_npage
-3 mem_glap
-3 mem_class
-2 mem_iscan_window
-2 mem_iscan_interval
-2 mem_pscan_window
-2 mem_pscan_interval
-2 mem_page_interval
-2 mem_page_window
-2 mem_page_to
-2 mem_inq_window
-1 mem_fcomp_mul
-1 mem_fcomp_div
-2 mem_rx_window_init
-2 mem_rx_window_sniff
-2 mem_rf_init_ptr
-
-	/* connection related */
-1 mem_last_type
-1 mem_last_type_esco
-1 mem_last_type_saved
-2 mem_retransmission_cnt
-4 mem_next_btclk
-
-1 mem_rf_rccal
-1 mem_handle_num
-1 mem_max_slot
-1 mem_eir_enable
-
-/* AFH related */
-4 mem_afh_instant
-2 mem_afh_error_total
-1 mem_afh_cfg
-1 mem_afh_new_mod
-5 mem_afh_map_lo
-5 mem_afh_map_hi
-1 mem_afh_used
-2 mem_afh_index
-11 mem_afh_map_new
-80 mem_afh_map
-4 mem_afh_timer
-10 mem_afh_classify_channel_map
-
-
-	/* lpm related */
-2 mem_chip_functions
-2 mem_lpm_wake_lock
-2 mem_lpm_interval
-1 mem_lpm_overhead
-1 mem_lpm_hibernate_switch
-1 mem_esco_addr
-1 mem_sniff_unint_lost
-1 mem_ptt
-4 mem_sleep_counter   //should be 0x41fc in REVC
-4 mem_sleep_counter_all
-6 mem_sleep_clkn
-3 mem_sniff_rcv
-3 mem_sniff_lost
-3 mem_clks_per_lpo
-
-1 mem_lpm_mult
-1 mem_lpm_mult_timeout
-1 mem_lpm_mult_cnt
-
-/* 8139-813b lpm_ctrl[31:12] */
-3 mem_lpm_config				
-
-1 mem_lpm_xtalcnt
-1 mem_lpm_buckcnt
-1 mem_lpm_ldocnt
-1 mem_lpm_isogate
-1 mem_lpm_isogate_final
-16 mem_saved_gpio	// should be 0x421e in REVC
-3 mem_saved_gsel
-8 mem_saved_mark
-1 mem_saved_spidctrl
-2 mem_patch_ptr
-2 mem_patch_len
-
-32 mem_timers
-
-/*LINK KEY*/
-1 mem_link_key_exists
-16 mem_link_key
-
-
-/* HCI */
-1 mem_hci_cmd
-1 mem_hci_conn_handle
-3 mem_hci_plap
-1 mem_hci_puap
-2 mem_hci_pnap
-
-/*Peripherals*/
-1 mem_uartd_rxitems_got_data
-1 mem_uartd_rxitems_threshold
-2 mem_uartd_rx_timeout
-
-1 mem_loadcode_times
-
-1 mem_tx_lch
-2 mem_tx_len
-
-1 mem_tx_power
-
-1 mem_context_number
-
-1 mem_250k_freq_enable
-
-ifdef DEBUG_RF_INIT
-1 mem_rf_init_data
-endif
-)
-
-(//bluetooth tx power
-0 TX_POWER_0DB
-1 TX_POWER_3DB
-2 TX_POWER_5DB
-3 TX_POWER_f3DB
-4 TX_POWER_f5DB
-
-0x20 TX_POWER_PAIR
-)
-
-
-ifdef RAM_VERSION
-0x4b17 rom_lpm_sleep
-0x4b1d rom_lpm_enter_sleep
-0x4b16 rom_lpm_write_ctrl
-0x6b1a rom_otpd_read_data
-0x6ada rom_otp_write
-else
-0x3b17 rom_lpm_sleep
-0x59e0 rom_save_ucode
-
-0x4219 rom_mem_lpm_xtalcnt
-0x423b rom_mem_patch_ptr
-0x423d rom_mem_patch_len
-
-0x5b1a rom_otpd_read_data
-0x5ada rom_otp_write
-endif
-	/* context */
-(
-0x01 coffset_mode
-0x02 coffset_tsniff
-0x04 coffset_sniff_anchor
-0x08 coffset_clk_offset
-0x0e coffset_rx_window
-0x10 coffset_plap
-0x16 coffset_conn_handle
-0x17 coffset_arq
-	/* 3.0 only */
-0x18 coffset_lmp_to_send
-0x1b coffset_op
-0x1c coffset_state_map
-	/* le only */
-0x18 coffset_le_ch
-0x19 coffset_le_hop
-0x1a coffset_le_event_cnt
-
-80 context_size
-1 context_num
-)
-
-(
-0 lpm_flag_wake
-1 lpm_flag_loadcode
-)
-
-/* ========= parameters ============== */
-(
-0x0050 param_newconn_arq
-0x0007 param_esco_addr
-0x0010 param_conn_handle
-0x01f0 param_conn_handle_comp
-0x0020 param_newconnto
-0x0008 param_pagerespto
-0x0a00 param_snooze_setup_orig
-0x5353 param_snooze_ahead_orig
-0x00ff param_ninquiry
-0x2000 param_page_to
-0x0005 param_max_slot
-0x0010 param_sco_poll
-
-/* 24Mhz clock setting */
-ifdef CLK24M
-0x1c86 param_tx_setup
-0x0c00 param_rf_setup
-0x0c00 param_conn_access 
-0x1a00 param_rx_setup
-0x0776 param_clke_cal
-0x0a00 param_pll_setup
-4000 param_dpll_start_delay
-else
-/* 12Mhz clock setting */
-0x0e43 param_tx_setup
-0x0600 param_rf_setup
-0x0600 param_conn_access 
-0x03bb param_clke_cal
-0x0500 param_pll_setup		// 120 is minimum
-0x0d00 param_rx_setup	// 114us before sync
-2000 param_dpll_start_delay
-endif
-
-110 param_lpm_fix
-10 param_lpo_extra
-200 param_lpm_adjmax
-
-ifdef SIM
-20 param_hibernate_clks
-3 param_chgpump_delay
-else
--1 param_hibernate_clks
-3000 param_chgpump_delay
-endif
-
-3 param_featrue_ssp
-0x0101 param_lmpext_ssp_enable
-339 param_acl_pktlen
-30   param_sco_pktlen
-1     param_acl_pktcnt		/*buffer acl pkt cnt*/
-7     param_sco_pktcnt
-
-
-0x8fffff param_features0
-0x9d83fe param_features1  // not support afh
-0x8359     param_features2
-0x000033 param_unap
-0x001177 param_lap
-0x9e8b33 param_glap
-0x002540 param_class//0x180208 //0x002580//402500//240404
-0x12e904 param_hci_version
-0x000a04 param_lmp_version//0x0a04
-0x000a06 param_lmp_version0
-0x12e9 param_lmp_subversion
-0x0012 param_tisw
-0x0012 param_tpsw
-0x1000 param_tisi
-0x0800 param_tpsi
-0x0020 param_page_window
-0x0020 param_inq_window
-0x1c80 param_supervision_to
-39 param_fcomp_div
-2 param_fcomp_mul
-6     param_name_len
-0x535442 param_name
-0x344950 param_name1
-
-
-)
-
-/* ======= packet types  ========= */
-(
-0x0      type_null    
-0x1      type_poll   
-0x2      type_fhs    
-0x3      type_dm1    
-0x4      type_dh1    
-0x5      type_hv1    
-0x6      type_hv2    
-0x7      type_hv3    
-0x8      type_3dh1     
-0x9      type_aux1   
-0xa      type_dm3    
-0xb      type_dh3    
-0xe      type_dm5    
-0xf      type_dh5    
-0x10     type_id
-0x11     type_shutdown
-0x13     type_lmp
-)
-
-/* ========== flag[6] =============== */
-(
-0        always        /* always 1 */
-1        true          /* set/rstn by verify,compare,icompare (true) */
-2        positive      /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output >= 0 */
-3        timeout       /* read only, the timeout from timers */
-5        zero          /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output == 0 */
-6        crc_failed    /* level, cleared by hop_start */
-7        enable_white  /* outside mux decide whether to load bt_clk or response_X */
-8        enable_parity /* level */
-9        enable_crc    /* level */
-10       enable_hec    /* level */
-11       decode_fec1   /* level */
-12       decode_fec2   /* level */
-13       decode_fec0   /* level */
-14       encrypt       /* level */
-15       crc16       /* for caculate ccitt crc16 */
-16       swfine	/* =0 stop_watch count based on oneslot =1 on 1 clock */
-20       rqst_freq    /* pulse, to start calculating frequency */
-21       recalc        /* pulse, to recalculate the fhs_parity */
-22       init_encrypt  /* pulse, issued to initialize encrption */
-23       mhalfbnd    /* half slot boundary of clke_rt, or when clke_bt[0] toggles */
-24       sync          /* sync found as a result of correlation,set/rstn by correlate opcode */
-25       user10    /* user10 */
-26       kc_p_activate  /* pulse to recalc the kc_p */
-27       encode_fec1   /* level */
-28       encode_fec2   /* level */
-29       encode_fec0   /* level */
-30       packet_end    /* pulse */
-32       is_tx         /* level */
-33       is_rx         /* level */
-34       halfslot     /* pulse, read only, when clkn_bt[0] toggles */
-35       oneslot      /* pulse, read only, when clkn_bt[1] toggles */
-36       mslotbnd     /* pulse, read only, when clke_bt[1] toggles */
-37       expire       /* level, read only, when selected clock source exceed timeup value */
-38       meet         /* level, read only, when selected clock source meet timeup value */
-39       tx_clear     /* level, read only, indicate tx pipe is cleared */
-40       user         /* user0 */
-41       master        /* user1 */
-42       slave2         /* user2 */
-43       wake           /* user3 */
-44       user2        /* user4 */
-45       match         /* user5 */
-46       attempt        /* user6 */
-47       user3          /* user7 */
-48       clknt         /* user8 */
-49	   user7 	/* user9 */
-50       synchronize   /* synchronize lpo and regular version of the clock */
-51       lpo_edge  /* read only, 3 clocks after risling edge of lpo clock */
-52       blank         /* C0 only, means pdata == 0 */
-53       modone          /* set divide operation is done */
-54       le		/* bluetooth 4.0 LE enable */
-55       aes_ready	/* set when aes is ok */
-63       never         /* read only, always 0 */
-)
-
-default flag = always
-
-/* ========== reg[6] =============== */
-(
-0        mark   /* for keeping strobes, more permanent */
-1        type   /* save and verify during rx */     /* rw */
-2        temp   /* general purpose register, 64 bits */
-3        contru  /* contr uart */
-4        am_addr      /* verify during rx, read and send during tx */ /* ro */
-5        contw        /* last mem_addr during write */
-6        contr        /* last mem_addr during read */
-7        queue    /* the index of qset*,qisolate* commands, ie, if queue = 3, qset/qisolate operate on bit3 */
-8        debug    /* can be wired out for observation */
-9        access   /* the 72 bit access word */
-10       contwu   /* contw uart */
-11       timeup        /* when does certain counter expire */
-12       pwindow       /* bit 71-61 of pdata; because on rx, bits shifts in from 71 down */
-13       fhs_parity    /* re-gernated based on bt_adr( {nap,uap,lap} ) when recalc flag is pulsed */
-14       white_init    /* init value of the whitening */
-15       crc24_init        /* init crc24 lfsr, 24 bits */
-16       interrupts    /* set interrupts, 40 bits */
-17       rega          /* general purpose register, 32 bits */
-18       regb          /* general purpose register, 32 bits */
-19       regc          /* general purpose register, 17 bits */
-20       regab         /* concat of {rega,regb}, thus 64 bits */
-21       radio_ctrl   /* radio i/f direct i/o ctrl, check following "radio_ctrl" section */
-21       ctrl_reg     /* 2023 and after */
-22       jtag_addr    /* load jtag address field, lsb */
-23       freq_index   /* 7 bit read only */
-24       jtag_data    /* wdata to and rdata from jtag */
-25       clkn              /* {clkn_bt, clkn_rt} */
-26       clke              /* {clke_bt, clke_rt} */
-27       stop_watch
-28       fhs_misc   /* SR, SP, pscan mode */
-29       fhs_class  /* class field in fhs */
-30       fhs0   /* read only, bit 0-71 of fhs word */
-31       fhs1   /* read only, bit 72-142 of fhs word */
-32       bt_adr /* r/w, the bt_addr to access gen and freq hopping, contain only lap and uap */
-33       bt_clk /* r/w, the bt_clk for freq hopping */
-34       clkn_bt  /* read only, native bluetooth clock, free running 3.2KHz  or controlled by RTHALFSLOT register */
-35       clkn_rt  /* read only, native realtime clock, free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
-36       freq_mode
-/* wire even_train    = freq_mode[4];    // odd even train                            */
-/* wire conn_mode     = 3;    // connection                                           */
-/* wire iqpgscan_mode = 2;    // slave in inquiry and page (not response)             */
-/* wire iqpgresp_mode = 1;    // slave in inquriy and page (response only)            */
-/* wire inqypage_mode = 0;    // master in inquiry and page(response or not response) */
-37       xin   /* x parameter, read only */
-38       N_tx_slot /* the N factor in equations for Xi,Xp,Xprm,Xprs */
-39 	   auxcnt
-40       clke_bt  /* r/w,  external bluetooth clock , free running 3.2KHz or controlled by RTHALFSLOT register */
-41       clke_rt  /* r/w,  external realtime clock, , free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
-43       host_mode         /* generic stuff for kick starts */
-44       lap
-45       uap
-46       nap         
-47       regext		/* r/w extended 12x32bit registers,  indexed by regext_index */
-48       alarm             /* r/w, lpo wake up time, this is also how lpo and current clock keep sync */
-49       lpo_time          /* read only, this is the value to be copied back to clkn/clke after wakeup */
-50       kc_ls             /* secret key,                71: 0 */
-51       kc_ms             /* secret key,               127:72 */
-52       g1l               /* encryption length                */
-53		mask3ff		/* for mask 0x3ff operation */
-54       aes_ctrl		
-56       regext_index   /* index of regext */
-57	     loopcnt
-58      stack			/* current return address */
-59       stack_ptr		/* stack depth */
-61         pc /* direct goto */
-62       null              /* to nowhere */
-63       pdata /* the shift register */
-)
-default reg = pdata
-
-/* regext_index */
-(
-0 regidx_data
-4 regidx_key
-8 regidx_xor
-12 regidx_result
-)
-/* ========== radio_ctrl========= */
-(
-0 TXGFSK
-1 PSK
-2 PSK3M
-3 RESET
-)
-/* assign BPWR = radio_ctrl[0]; */
-/* assign PARAMP = radio_ctrl[1]; */
-/* assign XTALPU = radio_ctrl[2]; */
-/* assign SYNTHPU = radio_ctrl[3]; */
-/* assign TXPU = radio_ctrl[4]; */
-/* assign RXPU = radio_ctrl[5]; */
-/* assign SLCTRL = radio_ctrl[6]; */
-/* assign XTALSEL_MUX_SEL = radio_ctrl[7] */
-
-
-/* =========== destination[4] ============== */
-(
-0 bucket
-1 rxf
-2 back
-3 mod
-)
-default dest = bucket
-
-/* =========== source[4] ============= */
-(
-1 txf
-3 demod
-)
-default source = 0
-
-
-/* ============== mark ============= *//*0 - 47 */
-(
-
-0  mark_fhs_eir  
-1  mark_rxbuf_inuse
-2  mark_tx_l2cap
-3  mark_switch_initiated
-4  mark_accept_switch
-5  mark_loopback
-7  mark_esco
-8  mark_esco_rxok
-9  mark_context
-10 mark_am_addr_broadcast
-11 mark_fhs_already_good
-12 mark_page_trainb
-13 mark_lpm_mult_enable
-14 mark_usb_flag
-15 mark_old_packet
-16 mark_longpacket
-17 mark_testmode
-18 mark_ar2
-19 mark_h5tx_rp
-20 mark_h5tx_crc	
-21 mark_h5tx_retransmit
-22 mark_h5rx_pstart
-23 mark_h5_sync
-24 mark_h5_reinit
-28 mark_inquiry_on
-29 mark_inquiry_state
-30 mark_inquiry_trainb
-31 mark_periodical_diac
-32 mark_all_diac
-33 mark_slave_in_rand_accepted
-34 mark_reconn_recieve_switch
-35 mark_isstr
-36 mark_loadcode
-37 mark_ext_patch
-38 mark_24g
-39 mark_24g_conext
-40 mark_eeprom_size
-// REVAB:max 35, REVC:max 63
-41 mark_ble_tx_md
-42 mark_ble_rx_md
-43 mark_otp_encrypt
-)
-
-(
-1 reload_type_otp
-2 reload_type_spi
-3 reload_type_iic
-)
-
-
-/* ============== soft timers ============== */
-(
-0 le_adv_interval_timer
-1 inquiry_length_timer
-2 le_scan_interval_timer
-3 page_length_timer
-4 iscan_interval_timer
-5 pscan_interval_timer
-6 switch_wait_timer
-7 enpt_delay_timer
-8 page_interval_timer
-9 key_scan_timer
-10 smp_pairing_timer
-11  ui_led_blink   //led timer ¿ÉÀ©Õ¹
-12  ui_led_blink1
-13 ui_led_blink2
- 
-)
-
-(
-1 hci_cmd_inquiry
-2 hci_cmd_inquiry_cancel
-3 hci_cmd_remote_name_req
-4 hci_cmd_remote_feature_req
-5 hci_cmd_create_conn
-6 hci_cmd_disconn
-7 hci_cmd_accept_conn
-8 hci_cmd_reject_conn
-9 hci_cmd_pair
-10 hci_cmd_nopair
-11 hci_cmd_linkkey
-12 hci_cmd_nokey
-13 hci_cmd_auth
-14 hci_cmd_stopencrypt
-15 hci_cmd_startencrypt
-16 hci_cmd_setup_sco
-17 hci_cmd_disconn_sco
-18 hci_cmd_in_sniff
-19 hci_cmd_exit_sniff
-20 hci_cmd_remote_version_req
-21 hci_cmd_remote_ext_features_req
-22 hci_cmd_io_cap
-23 hci_cmd_role_discovery
-24 hci_cmd_role_switch
-25 hci_cmd_accept_with_switch
-26 hci_cmd_detach
-27 hci_cmd_le_create_conn
-28 hci_cmd_accept_sco_conn
-80 hci_cmd_wait_remote_feature
-81 hci_cmd_wait_remote_ext_feature
-82 hci_cmd_wait_remote_name
-)
-
-
-
-/* ============== debug ============= */
-(
-0 debug_neg_skew
-1 debug_bitbucket
-2 debug_dont_clear_got_tx
-3 debug_scatter_enabled
-4 debug_tx_fixed_freq
-5 debug_rx_fixed_freq
-6 debug_tx_pattern
-)
-
-/* ============== tester_emulator ============= */
-(
-0 tester_fixed_flow
-1 tester_fixed_flow_polarity
-2 tester_change
-3 tester_exit
-4 tester_pattern_test
-5 tester_whitening_change
-6 tester_fixed_freq
-7 tester_no_whitening
-)
-
-/* ============== mode ==========*/
-(
-0 mode_le
-1 mode_master
-2 afh_enable
-3 afh_change
-4 send_sco_when_slave
-5 first_seqnx
-)
-
-/* ============== state_map ==========*/
-(
-0 smap_lmptidinit
-1 smap_lmptid
-2 smap_encryption
-3 smap_name_res
-4 smap_name_req
-5 smap_edr
-6 smap_rxlmp
-7 smap_rxl2cap
-)
-(
-0 state_inconn
-1 state_insniff
-2 state_insco 
-3 state_inpage
-4 state_conn_comp
-5 state_init_seq
-6 state_combkey
-7 state_linkkey
-)
-(
-0 op_send_sres
-1 op_auth_req
-2 op_inrand_req
-3 op_disconn
-4 op_stop_enc
-5 op_start_enc
-6 op_txl2cap
-7 op_pkt_comp
-)
-
-
-/* ============== arq [3] ================ */
-(
-0 flow
-1 arqn
-2 seqn
-3 wack
-4 flowx              /* out */  /* not really in memory */
-5 arqnx              /* out */
-6 seqnx              /* out */
-7 bcast1             /* first broadcast received */
-)
-
-/* arq          {flow,arqn,seqn}, read/write */
-/* [0] flow r/w  acl full status of the other, store during rx, checked during tx */
-/* [1] arqn r/w  ack of the other during rx (ack tx fifo),                        */
-/* [2] seqn r/w  seqn of the other, check during rx                               */ 
-/* arqx         {flowx,arqnx,seqnx} */
-/* [0] flowx r/o flow back to the other, 1 alow send, 0 not to send, read only tx */
-/* [1] arqnx r/w ack to the other, set by rx, send back on tx                     */
-/* [2] seqnx r/w toggled by arqn, to be send during tx                            */ 
-
-(
-0 llid0
-1 llid1
-2 nesn
-3 sn
-4 md
-5 wak
-)
-
-/* AFH flags */
-(
-0 AFH_CFG_ON
-1 AFH_CFG_TIMER
-2 send_lmp_set_afh
-3 AFH_CFG_REPORT_MODE
-4 AFH_CFG_MASTER_SENT_REQ
-)
-
-/* LLID CODE */
-(	
-1 LLID_L2CAP_CONT
-2 LLID_L2CAP_START
-3 LLID_LMP
-)
-
-/* ============== master_state ==========*/
-(
-0  master_in_idle
-1  master_in_inquiry
-2  master_in_page
-10 master_in_becoming_slave
-15 master_in_conn
-)
-(
-0 newrev_feature_bettx
-1 newrev_feature_betplltx
-2 newrev_feature_skip_retransmit
-3 newrev_feature_init_radio_after_sleep
-4 newrev_feature_no_lpolog
-)
-/*************mem_pincode_state****************/
-(
-0 pincode_state_ilde
-1 pincode_state_wait_pincode
-2 pincode_state_pincode_ready
-)
-
-
-// lpm_write
-(
-1 lpmreg_sel_ctrl
-2 lpmreg_sel_ctrl2
-4 lpmreg_sel_gpiolow
-8 lpmreg_sel_gpiohigh
-16 lpmreg_sel_counter
-)
-
-//scan_mode
-(
-0 inq_scan_mode
-1 page_scan_mode
-2 page_inq_enable
-)
-//mem_neogotiation_state
-(
- 0 default_neogotiation_state
- 1 prarm_neogotiation
-)
-
-//mem_lpm_wake_lock
-(
-0 wake_lock_ble_rx
-1 wake_lock_ble_tx
-
-3 wake_lock_key_press
-4 wake_lock_ble_tx_patch
-5 wake_lock_uart_tx
-6 wake_lock_uart_rx
-7 wake_lock_button
-8 wake_lock_cmd
-9 wake_lock_app
-10 wake_lock_lmp_tx
-11 wake_lock_lmp_rx
-12 wake_lock_l2cap_tx
-13 wake_lock_l2cap_rx
-14 wake_lock_ipc_c512bt
-15 wake_lock_ipc_bt2c51
-
-)
-
-(
-0 bt_disabled
-1 ble_disabled
-2 module_disable
-
-)
-
-(
-0x33  REC_3_MODE
-0x34  REC_4_MODE
-0x35  REC_4_MODE_STATIC_ADDRESS
-0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
-0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
-)
-
-
-//sniff UART_TX UART_RX
-(
-6 UART_WAKEUP_TX
-7 UART_WAKEUP_RX
-)
-
-
Index: lexiang/format/command.format
===================================================================
--- /branch/lexiang/format/command.format	(revision 543)
+++ /branch/lexiang/format/command.format	(nonexistent)
@@ -1,1384 +0,0 @@
-
-/* Parse Command:
-TX: take bits from tx fifo, jam it into shift and a destination (rf,bucket)
-RX: take bits from demod,  jam it into shift and a destination (acl,sco,bucket) */
-
-/* Inject Command:
-TX: 0 into shift, send tail of shift into a destination (rf,bucket)
-RX: 0 into shift, send tail of shift into a destination (acl,sco,bucket) */
-
-format
-  ! 15 romdat
-  % d0
-  % d1
-  % d2
-  % d3
-  [8] d0
-  [8] d1
-  [8] d2
-  [8] d3
-end
-
-format
-  ! 15 enable   /* set flag to 1 */
-  % flag
-  [5] opcode
-  [6] 1
-  [6] flag
-  [6] null
-  [9] 0
-end
- /* High 5 bytes of channel map */
-format
-  ! 15 pulse   /* set flag to 1 */
-  % flag
-  [5] opcode
-  [6] 1
-  [6] flag
-  [6] null
-  [9] 0
-end
-
-format
-  ! 15 disable   /* set flag to 0 */
-  % flag
-  [5] opcode
-  [6] 2
-  [6] flag
-  [6] null
-  [9] 0
-end
-
-format
-  ! 15 set0  /* set selected bit of reg to 0 */
-  % immediate
-  % reg
-  [5] opcode
-  [6] 9
-  [6] never
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 set1  /* set selected bit of reg to 1 */
-  % immediate
-  % reg
-  [5] opcode
-  [6] 9          /* alu op demux */
-  [6] always
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 setflag  /* set selected bit of the reg to the polarity of the flag */
-  % flag
-  % immediate
-  % reg
-  [5] opcode
-  [6] 9
-  [6] flag
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 nsetflag  /* set the selected bit of the reg to the opposite polarity of the flag */
-  % flag
-  % immediate
-  % reg
-  [5] opcode
-  [6] 0x29
-  [6] flag
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 setflip    /* invert the selected bit of the reg */
-  % immediate
-  % reg
-  [5] opcode
-  [6] 10            /* this is alu op */
-  [6] always
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 0x1f qset1      /* demux the lowest 4 bit of queue and OR it with regr into regw */
-  % reg             /* in short, set the bit in reg indexed by queue to 1 */
-  [5] opcode
-  [6] 9
-  [6] always
-  [6] reg
-  [9] 0
-end
-  
-format
-  ! 0x1f qset0      /* demux the lowest 4 bit of queue and AND it with regr into regw */
-  % reg             /* in short, set the bit in reg indexed by queue to 0 */
-  [5] opcode
-  [6] 9
-  [6] never
-  [6] reg
-  [9] 0
-end
-
-format 
-  ! 0x1f qsetflag   /* set the bit in reg index by queue to same as flag */
-  % flag
-  % reg
-  [5] opcode
-  [6] 9
-  [6] flag
-  [6] reg
-  [9] 0
-end
-
-format 
-  ! 0x1f nqsetflag   /* set the bit in the reg index by queue to opposite of flag */
-  % flag
-  % reg
-  [5] opcode
-  [6] 0x29
-  [6] flag
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 0x1f qsetflip      /* flip the bit in reg index by queue */
-  % reg
-  [5] opcode
-  [6] 10
-  [6] always
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 1 parse       /* take bits out of source (sco_tx,tx_buffer,rx-elas) into pdata and dest (sco_rx,rx_fifo,tx-elas) */
-  % source
-  % dest
-  % immediate
-  [5] opcode
-  [4] source      /* voice, data, demod */
-  [2] 0
-  [6] 0    
-  [2] 0           /* parse or inject */ 
-  [4] dest        /* acl, sco, mod, bucket */
-  [9] immediate   /* number of bits to parse off */
-end
-
-format
-  ! 1 inject      /* shift data from pdata into destination (tx-elas,rx_fifo,sco_rx) */
-  % destination
-  % immediate
-  [5] opcode
-  [4] 0
-  [2] 0
-  [6] 1
-  [2] 0
-  [4] destination /* acl,sco,mod,bucket */
-  [9] immediate   /* number of bits to be injected */
-end
-
-format
-  ! 1 iinject
-  % destination
-  % regr
-  [5] opcode
-  [6] regr       /* contain the number of bits to inject */
-  [6] 3
-  [2] 0
-  [4] destination /* acl,sco,mod,bucket */
-  [9] 0 
-end
-
-format
-  ! 1 stuff  /* automatic parse, stuff_counter decrement on every bit until hits zero */
-  % source
-  % destination
-  [5] opcode
-  [4] source
-  [2] 0
-  [6] 2
-  [2] 0
-  [4] destination
-  [9] 0
-end
-
-format    /* force immediate value into registers */
-  ! 3 force
-  % immediate
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 0    /* alu operation force */
-  [6] regw  /* destination register */
-  [9] immediate
-end
-
-format    /* force whatever is on shift_reg to regsiters */
-  ! 0x13 iforce
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 0    /* alu operation force */
-  [6] regw  /* destination register */
-  [9] 0
-end
-
-format    /* force immediate value into registers */
-  ! 3 increase
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 1    /* alu operation add */
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 3 pincrease
-  % immediate
-  [5] opcode
-  [6] -1  /* pdata */
-  [6] 1   /* alu add */
-  [6] -1  /* back to pdata */
-  [9] immediate
-end
-
-format    /* force immediate value into registers */
-  ! 3 and_into
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 2    /* alu operation and into */
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 3 and
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 2    /* alu operation and into */
-  [6] regw
-  [9] immediate
-end
-  
-format
-  ! 0x13 iand    /* pdata & regr -> regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 2    /* alu operation and into */
-  [6] regw
-  [9] 0
-end
-  
-
-format    /* and whatever is in shiftreg with reg */
-  ! 0x13 iand_into
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 2    /* alu operation and into */
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 3 or_into
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 3    /* alu operation or into */
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 3 or
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 3    /* alu operation or into */
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 ior
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 3    /* alu operation or into */
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 0x13 ior_into
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 3    /* alu operation or into */
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 3 skip_to   /* jump to location stored in reg */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 4   /* alu operation copy */
-  [6] rom_addr
-  [9] 0
-end
-
-format
-  ! 3 copy
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 4   /* alu operation copy */
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 deposit   /* copy the register content thru alu to shift register, not prealigned like preload */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 4   /* alu operation copy */
-  [6] -1  /* pdata */
-  [9] 0
-end
-
-format
-  ! 3 icopy     /* copy the shift register lsb content directly to register, not aligned */
-  % regw
-  [5] opcode
-  [6] -1  /* pdata */
-  [6]  4  /* alu copy */
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 add
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 1
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 iadd       /* regr + pdata -> regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 1
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 sub          /* immediate - regr -> regw */
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 12
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 isub       /* pdata - regr -> regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 12
-  [6] regw
-  [9] 0
-end
-
-
-format
-  ! 3 flip
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 5
-  [6] reg
-  [9] immediate
-end
-  
-format
-  ! 0x13 iflip  /* use shift register as immediate to do xor */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 5
-  [6] regw
-  [9] 0
-end
-  
-format
-  ! 3 xor
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 5
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 3 xor_into
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 5
-  [6] reg
-  [9] immediate
-end
-  
-format
-  ! 0x13 ixor  /* pdata xor regr and store result in regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 5
-  [6] regw
-  [9] 0
-end
-  
-format
-  ! 3 invert
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 8
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 pinvert    /* invert pdata into itself */
-  [5] opcode
-  [6] -1
-  [6] 8
-  [6] -1
-  [9] 0
-end
-
-format
-  ! 3 div                 /* regr div immediate div */
-  % reg
-  % immediate
-  [5] opcode
-  [6] reg
-  [6] 13                   /* generate diven pulse to div */
-  [6] null
-  [9] immediate
-end
-
-format
-  ! 0x13 idiv           /* pdata div regr data ready at most after 41 nops */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 13                   /* generate diven pulse to div */
-  [6] null
-  [9] 0
-end
-
-format
-  ! 3 remainder            /* harvest div remainder */
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 14
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 quotient             /* harvest div quotient */
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 15
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 6
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift2
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 22
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift3
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 18
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift4
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 35
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift8
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 25
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift16
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 34
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift32
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 30
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 7
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift2
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 23
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift8
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 26
-  [6] regw
-  [9] 0
-end
-
-  
-format
-  ! 3 lshift3
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 19
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift4
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 36
-  [6] regw
-  [9] 0
-end
-  
-
-format
-  ! 3 lshift16
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 32
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 random               /* random number into regw */
-  % reg
-  [5] opcode
-  [6] 0
-  [6] 20
-  [6] reg
-  [9] 0
-end
-
-format                     /* bit reverse within a byte */
-  ! 3 reverse
-  % reg
-  % regw
-  [5] opcode
-  [6] reg
-  [6] 27
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 priority    /* priority encode reg into regw, lsb is the top priority, ie, priority(8'b00010000) = 4 */
-  % reg
-  % regw
-  [5] opcode
-  [6] reg
-  [6] 21
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 7 setsect   /* set a section of pdata */
-  % section    /* 0 sets 17:0 of pdata with set_data, 1 sets 35:18, 2 sets 53:36, 3 sets 71:54 */
-  % set_data
-  [5] opcode
-  [7] 0
-  [2] section
-  [18] set_data
-end
-
-format
-  ! 10 preload   /* load stuff into pdata according to fhs format, check us.v */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 0
-  [6] -1
-  [9] 0
-end
-
-format  /* load register with pdata content, according to fhs format, check us.v */
-  ! 10 ialigned   /* all bits are in position */
-  % regw
-  [5] opcode
-  [6] -1
-  [6] 0
-  [6] regw
-  [9] 0
-end
-
-format  /* load register to another according to fhs format */
-  ! 10 aligned
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 0
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 4 branch
-  % addr
-  % flag
-  [5] opcode
-  [6] 1
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 call
-  % addr
-  % flag
-  [5] opcode
-  [6] 2
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 rtn
-  % flag
-  [5] opcode
-  [6] 3
-  [6] flag
-  [15] 0
-end
-
-format
-  ! 0x0c store          /* write to memory, data from pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0c hstore          /* write to memory, data from pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x1c istore        /* write to memory, data from pdata, address from regr then mem_ptr */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg            /* hold address */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0d fetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0d hfetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0d crc         /* read from memory, count from loopcnt, put crc result into pdata */
-  % addr
-  [5] opcode
-  [6] 0
-  [1] 0
-  [1] 0
-  [4] 0
-  [15] addr
-end
-
-format
-  ! 0x1d icrc         /* read from memory, address from reg, count from loopcnt, put crc result into pdata */
-  % reg
-  [5] opcode
-  [6] reg             /* hold address */
-  [1] 0
-  [1] 0
-  [4] 0
-  [15] 0
-end
-
-
-format
-  ! 0x1d ifetch         /* read from memory, data into pdata, address from regr then mem_ptr */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg             /* hold address */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0c storet          /* write to memory, data from temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0c hstoret          /* write to corereg, data from temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x1c istoret        /* write to memory, data from temp, address from regr won't increment */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg            /* hold address */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0d fetcht          /* read from memory, data into temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0d hfetcht          /* read from corereg, data into temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x1d ifetcht         /* read from memory, data into temp, address from regr won't increment */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg             /* hold address */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0e jam
-  % immediate
-  % addr
-  [5] opcode
-  [3] 0
-  [16] addr
-  [8] immediate
-end
-
-format			/* 0x242... */
-  ! 4 nbranch
-  % addr
-  % flag
-  [5] opcode
-  [1] 1
-  [5] 1
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 ncall
-  % addr
-  % flag
-  [5] opcode
-  [1] 1
-  [5] 2
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 nrtn
-  % flag
-  [5] opcode
-  [1] 1
-  [5] 3
-  [6] flag
-  [15] 0
-end
-
-format
-  ! 4 nop
-  % addr  /* no-op for addr+2 clocks */
-  [5] opcode
-  [6] 0     
-  [6] 0     /* always */ 
-  [15] addr
-end
-
-format
-  ! 4 clear_stack
-  [5] opcode
-  [6] 4
-  [6] 0    /* always */
-  [15] 0
-end
-
-format
-  ! 6 until
-  % reg
-  % flag
-  [5] opcode
-  [6] reg
-  [6] flag
-  [6] 1
-  [9] 0
-end
-  
-format
-  ! 6 correlate   /* quit if 1. flag is true 2, regr time up 3, found sync,(cond_true) */
-  % reg          /* expire counter to check against */
-  % flag
-  [5] opcode
-  [6] reg
-  [6] flag
-  [6] 2           /* correlate */
-  [9] 0           
-end
-
-format
-  ! 5 compare   /* sets cond flag,  if reg equals immediate */
-  % immediate
-  % reg
-  % mask
-  [5] opcode
-  [6] reg
-  [3] 0
-  [9] mask
-  [9] immediate
-end
-
-format
-  ! 0x15 icompare   /* sets cond flag,  if reg equals pdata */
-  % mask
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 0
-  [9] mask
-  [9] 0
-end
-
-format   /* sets cond. flag, if reg equals LS half of shift reg with MS half of reg being mask */
-  ! 5 iverify
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 2
-  [18] 0
-end
-
-format
-  ! 0x15 qisolate1
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [18] -1
-end
-
-format
-  ! 0x15 qisolate0
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [18] 0
-end
-
-	/* REVAB bug: cannot access bit above 35 */
-format
-  ! 5 isolate1
-  % addr
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [9] -1
-  [9] addr
-end
-
-format
-  ! 5 isolate0
-  % addr
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [9] 0
-  [9] addr
-end
-
-format
-  ! 11 setarg
-  % immediate
-  [5] opcode
-  [27] immediate
-end
-
-format
-  ! 0x1b arg
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [21] immediate
-end
-
-  
-format
-  ! 0 sleep
-  [5] opcode
-  [27] 0
-end
-
-format
-  ! 0 snooze
-  [5] opcode
-  [6] -1
-  [21] 0
-end
-
-format
-  ! 0 revision
-  % rev_num
-  [5] opcode
-  [27] rev_num
-end
-
-format
-  ! 0x18 loop   /* branch when loopcnt is NOT zero, and decrease loopcnt */
-  % addr
-  [5] opcode
-  [4] 4
-  [8] 0
-  [15] addr
-end
-
-format
-  ! 0x18 beq   /* branch when pdata is equal to immediate */
-  % imme
-  % addr
-  [5] opcode
-  [4] 0
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bne   /* branch when pdata is NOT equal to immediate */
-  % imme
-  % addr
-  [5] opcode
-  [4] 1
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 rtneq   /* return when pdata is equal to immediate */
-  % imme
-  [5] opcode
-  [4] 2
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 rtnne   /* return when pdata is NOT equal to immediate */
-  % imme
-  [5] opcode
-  [4] 3
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 bbit1   /* branch when pdata's imme bit is 1 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 5
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bbit0   /* branch when pdata's imme bit is 0 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 6
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 rtnbit1   /* return when pdata's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 7
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 rtnbit0   /* return when pdata's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 8
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 8	bpatch
-  % imme
-  % addr
-  [5] opcode
-  [4] 9
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 8	bpatchx
-  % imme
-  % addr
-  [5] opcode
-  [4] 14
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bmark1   /* branch when mark's imme bit is 1 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 10
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bmark0   /* branch when mark's imme bit is 0 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 11
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 rtnmark1   /* return when mark's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 12
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 rtnmark0   /* return when mark's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 13
-  [8] imme
-  [15] 0
-end
-
-
-format
-  ! 3 mult                  /* immediate mult regr */  /* the product will be ready 17 clks later */
-  % immediate                                   /* use "product" instruction to get the result */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 16                   /* generate diven pulse to div */
-  [6] null
-  [9] immediate
-end
-
-format
-  ! 0x13 imult           /* pdata mult regr */  /* the product will be ready after 15 nops */
-  % reg                                         /* use product opcode to get the result */
-  [5] opcode
-  [6] reg
-  [6] 16                   /* generate mult pulse to multiplier */
-  [6] null
-  [9] 0
-end
-
-format
-  ! 3 mul32                  /* immediate mult regr */ 
-  % regr
-  % immediate                                  
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 31           
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 imul32           /* pdata mult regr 32x32=64bit */  
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 31                   
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 product              /* harvest mult product */
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 17
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 byteswap
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 33
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 shasx          /* SHA256 Sx operation, immediate is Sx */
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 28
-  [6] regw
-  [9] immediate
-end
-
-
-format
-  ! 0x13 regexrot 	/* regext[0] <- regext[7], regext[1] <- regext[0], regext[2] <- regext[1] ... */
-  [5] opcode
-  [6] 0
-  [6] 29
-  [6] null
-  [9] 0
-end
-
Index: lexiang/format/g24.format
===================================================================
--- /branch/lexiang/format/g24.format	(revision 543)
+++ /branch/lexiang/format/g24.format	(nonexistent)
@@ -1,460 +0,0 @@
-
-cmemalloc 0 (
-34 mem_24g_rxbuf
-32 mem_24g_txbuf
-34 mem_24g_txpayload
-32 mem_24g_rxpayload
-1 mem_24g_rxdata_length
-1 mem_24g_pid
-1 mem_24g_datalen
-1 mem_24g_data_type
-1 mem_24g_txlen
-2 mem_24g_rx_window
-1 mem_24g_ensure
-2 mem_24g_txfail_cnt
-1 mem_24g_get_ack_fail
-1 mem_24g_retry
-1 mem_24g_ch
-1 mem_24g_current_ch_number
-4 mem_24g_paring_addr
-1 mem_24g_pairing_sm
-4 mem_24g_ch_map1
-4 mem_24g_ch_map2
-4 mem_24g_ch_map3
-4 mem_24g_ch_map4
-4 mem_24g_tx_btclk
-1 mem_24g_interval
-1 mem_24g_interval_min
-1 mem_24g_interval_max
-4 mem_24g_addr
-1 mem_24g_abort_pac
-2 mem_24g_check_dongle_times
-
-8 mem_24g_enter_hibernate
-4 mem_24g_device_addr
-1 mem_24g_pac_index
-1 mem_24g_no_ack
-3 mem_24g_sta_crc
-3 mem_24g_last_crc
-1 mem_24g_sta_pid
-1 mem_24g_last_pid
-1 mem_24g_max_retry
-1 mem_24g_mode
-
-34 mem_24g_rxdata_temp
-4 mem_24g_rx_addr
-1 mem_dongle_mode_init
-1 mem_dongle_work_mode
-1 mem_dongle_ms_bind_step
-1 mem_dongle_kb_bind_step
-1 mem_dongle_bind_device_status
-8 mem_24g_bind_payload
-1 mem_24g_abort_packet
-1 mem_24g_rf_laststa
-4 mem_24g_hop_btclk
-1 mem_24g_hop_interval
-1 mem_24g_mode_switch
-1 mem_24g_ackpayload_enable
-1 mem_24g_hop_packet
-1 mem_24g_pair_mode
-1 mem_24g_nodata_timer_enable
-1 mem_24g_time_slice
-8 mem_24g_kb_data_sta_data
-8 mem_24g_kb_data_last_data
-3 mem_24g_kb_multikey_sta_data
-3 mem_24g_kb_multikey_last_data
-1 mem_24g_kb_blank_data_enable
-1 mem_24g_kb_mul_blank_data_enable
-1 mem_24g_ms_blank_data_enable
-4 mem_24g_kb_addr
-4 mem_24g_ms_addr
-
-1 mem_24g_dg_last_ch
-1 mem_24g_dg_ch_number
-1 mem_24g_dg_config_ch_once
-1 mem_24g_kb_last_ch
-1 mem_24g_kb_ch_number
-1 mem_24g_kb_config_ch_once
-1 mem_24g_ms_last_ch
-1 mem_24g_ms_ch_number
-1 mem_24g_ms_config_ch_once
-
-2 mem_24g_syncword
-1 mem_24g_syncword_crc8
-1 mem_24g_get_syncword_crc8
-2 mem_24g_ota_sta_pid
-
-1 mem_tx_power_temp
-
-1 mem_rssi_hex
-1 mem_rssi_noise_avg
-1 mem_rssi_noise_index
-1 mem_rssi_signal_index
-1 mem_rssi_noise_dg_avg
-1 mem_rssi_noise_kb_avg
-1 mem_rssi_noise_ms_avg
-1 mem_rssi_noise_dg_index
-1 mem_rssi_noise_kb_index
-1 mem_rssi_noise_ms_index
-8 mem_rssi_signal_buf
-
-1 mem_queue_ele_num
-2 mem_queue_read
-2 mem_queue_write
-0 mem_queue_start
-32 mem_data_ele0
-32 mem_data_ele1
-32 mem_data_ele2
-0 mem_queue_end
-2 mem_queue_temp
-
-2 mem_cb_24g_data
-1 mem_24g_hop_fastly_cnt
-1 mem_24g_hop_pac_retry
-1 mem_24g_rf_hop_ch
-1 mem_24g_rf_last_sta
-1 mem_24g_rf_work_stage
-1 mem_24g_sync_cnt
-1 mem_power_ctrl_pac_succ_cnt
-1 mem_rssi_avg_received
-1 mem_rssi_hex_received
-1 mem_power_ctrl_level
-
-1 mem_seqi
-1 mem_24g_auto_paring_switch
-1 mem_24g_paccnt
-1 mem_24g_transmit_by_interrupt
-1 mem_24g_transmit_by_interrupt_exit_count
-)
-
-(
-//add
-0   offset_24g_rxbuf
-1   offset_24g_rxbuf_add1
-2   offset_24g_rxbuf_add2
-34  offset_24g_txbuf
-66  offset_24g_txpayload
-100 offset_24g_rxpayload
-102 offset_24g_rxpayload_add2
-132 offset_24g_rxdata_length
-133 offset_24g_pid
-134 offset_24g_datalen
-135 offset_24g_data_type
-136 offset_24g_txlen
-137 offset_24g_rx_window
-139 offset_24g_ensure
-140 offset_24g_txfail_cnt
-141 offset_24g_get_ack_fail
-142 offset_24g_tx_without_int
-143 offset_24g_retry
-144 offset_24g_ch
-145 offset_24g_current_ch_number
-146 offset_24g_paring_addr
-150 offset_24g_pairing_sm
-151 offset_24g_ch_map1
-155 offset_24g_ch_map2
-159 offset_24g_ch_map3
-163 offset_24g_ch_map4
-167 offset_24g_tx_btclk
-171 offset_24g_interval
-172 offset_24g_interval_min
-173 offset_24g_interval_max
-174 offset_24g_addr
-178 offset_24g_abort_pac
-179 offset_24g_sync_pac
-180 offset_24g_hop_pac
-181 offset_24g_check_dongle_times
-182 offset_24g_enter_hibernate
-190 offset_24g_device_addr
-194 offset_24g_pac_index
-195 offset_24g_no_ack
-196 offset_24g_sta_crc
-199 offset_24g_last_crc
-202 offset_24g_sta_pid
-203 offset_24g_last_pid
-204 offset_24g_max_retry
-205 offset_24g_mode
-206 offset_24g_rf_last_sta
-207 offset_24g_rf_hop_ch
-208 offset_24g_sync_cnt
-209 offset_24g_hop_pac_retry
-210 offset_24g_rf_work_stage
-211 offset_24g_hop_fastly_cnt
-212 offset_24g_short_sleep_timer
-216 offset_24g_cb_data
-218 offset_24g_cb_lpm_prepare
-220 offset_24g_cb_lpm_before
-222 offset_24g_cb_rxdata_type1
-224 offset_rssi_signal_index
-225 offset_rssi_signal_avg
-226 offset_rssi_signal_buf
-234 offset_rssi_noise_index
-235 offset_rssi_noise_avg
-236 offset_rssi_noise_buf
-244 offset_rssi_ctrl_threshold_down
-245 offset_rssi_noise_dg_index
-246 offset_rssi_noise_kb_index
-247 offset_rssi_noise_ms_index
-248 offset_rssi_noise_dg_avg
-249 offset_rssi_noise_kb_avg
-250 offset_rssi_noise_ms_avg
-251 offset_tx_power_temp
-252 offset_power_ctrl_packet_cnt
-253 offset_power_ctrl_ack_cnt
-254 offset_power_ctrl_level
-255 offset_power_ctrl_txpwr_level2
-//iadd
-256 offset_power_ctrl_txpwr_level1
-257 offset_power_ctrl_txpwr_level0
-258 offset_power_ctrl_threshold_up
-259 offset_power_ctrl_threshold_down
-260 offset_dongle_mode_init
-261 offset_dongle_work_mode
-262 offset_dongle_ms_bind_step
-263 offset_dongle_kb_bind_step
-264 offset_dongle_bind_device_status
-265 offset_24g_rxdata_temp
-267 offset_24g_rxdata_temp_add2
-268 offset_24g_rxdata_temp_add3
-269 offset_24g_rxdata_temp_add4
-299 offset_24g_rx_addr
-303 offset_24g_bind_payload
-304 offset_24g_bind_payload_add1
-305 offset_24g_bind_payload_add2
-309 offset_24g_rf_laststa
-310 offset_24g_hop_btclk
-314 offset_24g_hop_interval
-315 offset_24g_ackpayload_enable
-316 offset_24g_ackpayload
-348 offset_24g_mode_switch
-349 offset_24g_pair_mode
-350 offset_24g_nodata_timer_enable
-351 offset_24g_time_slice
-352 offset_24g_mouse_addr
-356 offset_24g_kb_addr
-360 offset_24g_kb_data_sta_data
-368 offset_24g_kb_data_last_data
-376 offset_24g_kb_multikey_sta_data
-379 offset_24g_kb_multikey_last_data
-382 offset_24g_kb_blank_data_enable
-383 offset_24g_kb_mul_blank_data_enable
-384 offset_24g_ms_blank_data_enable
-385 offset_24g_dg_last_ch
-386 offset_24g_dg_ch_number
-387 offset_24g_dg_config_ch_once
-388 offset_24g_kb_last_ch
-389 offset_24g_kb_ch_number
-390 offset_24g_kb_config_ch_once
-391 offset_24g_ms_last_ch
-392 offset_24g_ms_ch_number
-393 offset_24g_ms_config_ch_once
-394 offset_24g_pair_txpower
-395 offset_24g_auto_pair_switch
-)
-
-(
-3 QUEUE_ELE_COUNT
-32 QUEUE_ELE_LENGTH
-)
-
-(
-3 retry_24g
-1 NO_ACK_24G
-0 WITH_ACK_24G
-
-0 ENSURE_OFF_24G
-1 ENSURE_ON_24G
-
-0x10 ABORT_DATA
-0x40 RSSI_SENSITIVITY
-
-0x4e G24_PAIR_CH
-)
-
-(
-0 disable_24g
-1 tx_24g
-2 rx_24g
-
-0 bit_ack_24g
-)
-
-//mem_24g_interrupt
-(
-0 rx_dr
-1 rx_sync
-4 tx_ds
-5 tx_fail
-)
-
-//mem_24g_data_type
-(
-0x07 bits_data
-//0-2 data type
-3 bit_abort
-4 bit_hop
-5 bit_sync
-//6-7 channel offset
-)
-
-
-
-//mem_24g_pairing_sm
-(
-0 STATE_24G_PAIRING_NULL
-1 STATE_24G_PAIRING_1
-2 STATE_24G_PAIRING_2
-3 STATE_24G_PAIRING_3
-0X11 STATE_24G_PAIRING_1_WAITING_ACK
-0X12 STATE_24G_PAIRING_2_WAITING_ACK
-0X13 STATE_24G_PAIRING_3_WAITING_ACK
-0XFF STATE_24G_PAIRING_SUCCESS
-)
-
-(
-0 DONGLE_WORK	   		//connect mode normal
-1 DONGLE_BIND			//code pair mode
-2 DONGLE_TEST			//test mode
-3 DONGLE_CODE			//PC_application
-4 DONGLE_PCBA			//PCBA_TEST
-5 DONGLE_DEBUG
-6 DONGLE_MODE_MAX
-7 DONGLE_SEARCH
-0 CLEAR_INIT
-)
-
-(
-0x01 DATATYPE_MOUSE	//mouse
-0x02 DATATYPE_KEYBOARD	//keyboard
-0xAA DATATYPE_BIND		//bind step 1
-0x55 DATATYPE_CONFIG	//bind step 2
-0x22 DATATYPE_OK	//bind step 3
-
-0x01 BIND_MOUSE
-0x02 BIND_KEYBOARD
-)
-
-(
-112 G24_DONGLE_ADDR
-)
-
-(
-0xa0 COMMAND_MODE     //BYTE 0
-0X81 COM_MODE_BIND	//BYTE 1
-0X82 COM_MODE_TEST	//BYTE 1
-)
-(
-0xa1 COMMAND_BIND		//BYTE 0
-0X01 COM_BIND_GET		//1
-0X84 COM_BIND_EXIT		//1
-0XA7 COM_READ_MODE	//1
-)
-(
-0xa2 COMMAND_TEST	//BYTE 0
-0X81 COM_TEST_SC		//	½øÈëµ¥ÔØ²¨
-0x82 COM_TEST_CD		// fcc²âÊÔ
-0x83 COM_TEST_DAT		// Êý¾Ý²âÊÔ
-0X84 COM_TEST_LOW_CH  //µÍÆµµã
-0X85 COM_TEST_MID_CH	//ÖÐÆµµã
-0X86 COM_TEST_HIG_CH	//¸ßÆµµã
-0X87 COM_TEST_SW_HIG	//×Ô¶¯ÇÐ»»ÆµµãÎª¸ß 1mhz
-0X88 COIM_TEST_SW_LOW	//×Ô¶¯ÇÐ»»ÆµµãÎªµÍ 1mhz
-0X89 COM_TEST_SW_STOP	//Í£Ö¹×Ô¶¯ÇÐ»»Æµµã
-0X8A COM_TEST_POW_5		//ÉèÖÃÊä³ö¹¦ÂÊ5dbm
-0X8B COM_TEST_POW_0		//0dbm
-0X8C COM_TEST_POW_N5		//-5dbm
-0X8D COM_TEST_POW_N10		//-10dbm
-0X8E COM_TEST_EXIT			//ÍË³ö²âÊÔÄ£Ê½
-)
-(
-0xa6 COMMAND_CURRENT_PROJECT
-0xa7 COMMAND_CURRENT_MODE
-0xa9 COMMAND_CURRENT_FW_VERSION
-)
-
-//user defined cmd
-(
-0xb0 COMMAND_USER_DEFINED
-)
-
-(
-0x15 PRODUCT_ID
-0 FW_VERSION0
-0 FW_VERSION1
-1 FW_VERSION2
-7 FW_VERSION3
-)
-
-
-(
-8 TIMER_NODATA
-640 TIMER_NODATA_DELAY	//200ms
-
-11 TIMER_MS_BLANK
-320 TIMER_MS_BLANK_DELAY
-
-12 TIMER_KB_MUL_BLANK
-320 TIMER_KB_MUL_BLANK_DELAY
-
-14 TIMER_KB_BLANK
-320 TIMER_KB_BLANK_DELAY
-)
-
-(
-0 KB_NORMAL_REPORT_ID
-1 MS_REPORT_ID
-3 KB_MULTIKEY_REPORT_ID
-)
-
-(
-7 RSSI_BUF_LEN_SIGNAL
-255 RSSI_BUF_LEN_NOISE
-0x50 RSSI_THRESH_NOISE
-
-0x77 RSSI_DIS_MIN_24G
-0x82 RSSI_DIS_MAX_24G
-
-0x75 RSSI_DIS_MIN_BLE
-0x80 RSSI_DIS_MAX_BLE
-)
-
-(
-//power control
-0x01 TXPWR_0DB
-0x02 TXPWR_3DB
-0x04 TXPWR_5DB
-0x10 TXPWR_f5DB
-
-124 POWER_CTRL_MAX_PACKET_CNT
-
-2 POWER_CTRL_LOSSPAC_THRESH_UP0
-0 POWER_CTRL_LOSSPAC_THRESH_DOWN0
-0x20 POWER_CTRL_RSSI_THRESH_DOWN0
-
-5 POWER_CTRL_LOSSPAC_THRESH_UP1
-0 POWER_CTRL_LOSSPAC_THRESH_DOWN1
-0x60 POWER_CTRL_RSSI_THRESH_DOWN1
-
-10 POWER_CTRL_LOSSPAC_THRESH_UP2
-0 POWER_CTRL_LOSSPAC_THRESH_DOWN2
-0x80 POWER_CTRL_RSSI_THRESH_DOWN2
-)
-
-//mem_send_data_24g_short_lpm
-(
-0 SHORT_LPM_STATE_POLLING 	
-1 SHORT_LPM_STATE_DATA
-2 SHORT_LPM_STATE_NODATA
-3 SHORT_LPM_STATE_BUTTON_WHEEL
-)
-
-(
-81000 G24_8125_INTERVAL_PARAM
-78000 G24_78125_INTERVAL_PARAM
-)
-
-(
-1 G24_TX_TIMER_INT_ENABLE
-0 G24_TX_TIMER_INT_DISABLE
-)
-
Index: lexiang/format/hci.format
===================================================================
--- /branch/lexiang/format/hci.format	(revision 543)
+++ /branch/lexiang/format/hci.format	(nonexistent)
@@ -1,570 +0,0 @@
-
-
-memalloc(
-1 mem_h5rx_ackcnt
-1 mem_check_err_acl_cont
-
-1 mem_rp_packets
-2 mem_packet_type
-
-2 mem_hci_sniff_conn_handle
-2 mem_hci_sniff_max_interval
-2 mem_hci_sniff_min_interval
-2 mem_hci_sniff_attempt
-2 mem_hci_sniff_timeout
-2 mem_voice_setting
-1 mem_retransmission_effort
-2 mem_sco_ptype
-3 mem_extm_uap_restore
-
-2 mem_h5rx_rptr
-1 mem_h5rx_ack
-1 mem_h5tx_ack
-2 mem_h5tx_rptr
-2 mem_h5tx_wptr
-2 mem_h5tx_free
-1 mem_h5rx_tmp
-1 mem_h5tx_seq
-
-2 mem_hci_acl_queue_wptr
-2 mem_hci_acl_queue_rptr
-2 mem_hci_acl_queue_end
-1 mem_hci_acl_queue_wcnt
-1 mem_hci_acl_cnt
-
-2 mem_hci_acl_tx_trigger_wptr //tx via uart
-
-
-1 mem_hci_curr_len
-2 mem_hci_curr_target 
-) 
-
-xmemalloc(
-
-2 mem_baud
-1 mem_hci_lt_rx_state
-)
-
-15 hci_flag_rp
-//mem_hci_options bit map
-(
-1 hci_option_h4
-2 hci_option_protocol2
-3 hci_option_protocol3
-4 hci_option_uart
-5 hci_option_usb
-6 hci_option_phy2
-7 hci_option_phy3
-)
-// UART baud rate @6MHz
-(
-0 uart_ctrl_bit_enable
-3 uart_ctrl_bit_slip_protocol
-
-)
-
-//bit map of core_uart_ctrl
-(
-
-)
-//bit map of core_uart_status
-(
-0 uart_status_tx_fifo_full
-1 uart_status_tx_fifo_empty
-2 uart_status_tx_busy
-3 uart_status_rx_fifo_empty
-
-)
-//HCI H4 LOG related
-(
-0x4850 mem_hci_log
-8 hci_log_size
-100 hci_log_cnt
-
-)
-//HCI H4 Packet TYPE
-(
-0x01 HCI_H4_TYPE_CMD
-0x02 HCI_H4_TYPE_ACL
-0x04 HCI_H4_TYPE_EVENT
-
-)
-// HCI command opcode group field values
-(
-0x01 HCI_OGF_LINK_CONTROL
-0x02 HCI_OGF_LINK_POLICY
-0x03 HCI_OGF_BASEBAND
-0x04 HCI_OGF_INFO
-0x05 HCI_OGF_STATUS
-0x06 HCI_OGF_TEST
-0x08 HCI_OGF_LOW_ENERGY
-0x3e HCI_OGF_LOGO_TESTING
-0x3f HCI_OGF_VENDOR_SPECIFIC
-)
-
-// HCI link control opcode command field values, OGF=1
-(
-0x01 HCI_INQUIRY 
-0x02 HCI_INQUIRY_CANCEL 
-0x03 HCI_PERIODIC_INQUIRY_MODE 
-0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
-0x05 HCI_CREATE_CONNECTION 
-0x06 HCI_DISCONNECT 
-0x07 HCI_ADD_SCO_CONNECTION 
-0x08 HCI_CREATE_CONNECTION_CANCEL
-0x09 HCI_ACCEPT_CONNECTION 
-0x0A HCI_REJECT_CONNECTION 
-0x0B HCI_LINK_KEY_REQUEST_REPLY 
-0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
-0x0D HCI_PIN_CODE_REQUEST_REPLY 
-0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
-0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
-0x11 HCI_AUTHENTICATION_REQUESTED 
-0x13 HCI_SET_CONNECTION_ENCRYPTION 
-0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
-0x17 HCI_MASTER_LINK_KEY 
-0x19 HCI_REMOTE_NAME_REQUEST 
-0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
-0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
-0x1C HCI_READ_REMOTE_EXT_FEATURES 
-0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
-0x1F HCI_READ_CLOCK_OFFSET 
-0x20 HCI_READ_LMP_HANDLE
-0x28 HCI_SETUP_SCO_CONNECTION
-0x29 HCI_ACCEPT_SCO_CONNECTION
-0x2A HCI_REJECT_SCO_CONNECTION
-0x2B HCI_IO_CAP_REQUEST_REPLY
-0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
-0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
-0x2E HCI_USER_PASSKEY_REQUEST_REPLY
-0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
-0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
-0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
-0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
-0x35 HCI_CREATE_PHYSICAL_LINK
-0x36 HCI_ACCEPT_PHYSICAL_LINK
-0x37 HCI_DISCONNECT_PHYSICAL_LINK
-0x38 HCI_CREATE_LOGICAL_LINK
-0x39 HCI_ACCEPT_LOGICAL_LINK
-0x3A HCI_DISCONNECT_LOGICAL_LINK
-0x3B HCI_LOGICAL_LINK_CANCEL
-0x3C HCI_FLOW_SPEC_MODIFY
-0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
-0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
-0x3F HCI_TRUNCATED_PAGE
-0x40 HCI_TRUNCATED_PAGE_CANCEL
-0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
-0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
-0x43 HCI_START_SYNCHRONIZATION_TRAIN
-0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
-0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
-)
-
-
-// HCI link policy commands OCF value, OGF=2
-(
-0x01 HCI_HOLD_MODE 
-0x03 HCI_SNIFF_MODE 
-0x04 HCI_EXIT_SNIFF_MODE 
-0x05 HCI_PARK_MODE 
-0x06 HCI_EXIT_PARK_MODE 
-0x07 HCI_QOS_SETUP 
-0x09 HCI_ROLE_DISCOVERY 
-0x0B HCI_SWITCH_ROLE 
-0x0C HCI_READ_LINK_POLICY_SETTINGS 
-0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
-0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
-0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
-0x10 HCI_FLOW_SPECIFICATION
-0x11 HCI_SNIFF_SUBRATING
-)
-
-// HCI host controller and baseband commands OCF values, OGF=3
-(
-0x01 HCI_SET_EVENT_MASK 
-0x03 HCI_RESET 
-0x05 HCI_SET_EVENT_FILTER 
-0x08 HCI_FLUSH 
-0x09 HCI_READ_PIN_TYPE 
-0x0A HCI_WRITE_PIN_TYPE 
-0x0B HCI_CREATE_NEW_UNIT_KEY 
-0x0D HCI_READ_STORED_LINK_KEY 
-0x11 HCI_WRITE_STORED_LINK_KEY 
-0x12 HCI_DELETE_STORED_LINK_KEY 
-0x13 HCI_WRITE_LOCAL_NAME 
-0x14 HCI_READ_LOCAL_NAME 
-0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
-0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
-0x17 HCI_READ_PAGE_TIMEOUT 
-0x18 HCI_WRITE_PAGE_TIMEOUT 
-0x19 HCI_READ_SCAN_ENABLE 
-0x1A HCI_WRITE_SCAN_ENABLE 
-0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
-0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
-0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
-0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
-0x1F HCI_READ_AUTHENTICATION_ENABLE 
-0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
-0x21 HCI_READ_ENCRYPTION_MODE 
-0x22 HCI_WRITE_ENCRYPTION_MODE 
-0x23 HCI_READ_CLASS_OF_DEVICE 
-0x24 HCI_WRITE_CLASS_OF_DEVICE 
-0x25 HCI_READ_VOICE_SETTING 
-0x26 HCI_WRITE_VOICE_SETTING 
-0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
-0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
-0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
-0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
-0x2B HCI_READ_HOLD_MODE_ACTIVITY 
-0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
-0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
-0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
-0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
-0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
-0x33 HCI_HOST_BUFFER_SIZE 
-0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
-0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
-0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
-0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
-0x39 HCI_READ_CURRENT_IAC_LAP 
-0x3A HCI_WRITE_CURRENT_IAC_LAP 
-0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
-0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
-0x3D HCI_READ_PAGE_SCAN_MODE 
-0x3E HCI_WRITE_PAGE_SCAN_MODE 
-0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
-
-
-0x42 HCI_READ_INQUIRY_SCAN_TYPE 
-0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
-0x44 HCI_READ_INQUIRY_MODE 
-0x45 HCI_WRITE_INQUIRY_MODE 
-0x46 HCI_READ_PAGE_SCAN_TYPE 
-0x47 HCI_WRITE_PAGE_SCAN_TYPE 
-
-0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
-0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
-0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
-0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
-0x53 HCI_REFRESH_ENCRYPTION_KEY
-0x55 HCI_READ_SIMPLE_PAIRING_MODE
-0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
-0x57 HCI_READ_LOCAL_OOB_DATA
-0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
-0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
-0x60 HCI_SEND_KEYPRESS_NOTIFICATION
-0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
-0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
-0x5F HCI_ENHANCED_FLUSH
-0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
-0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
-0x63 HCI_SET_EVENT_MASK_PAGE_2
-0x64 HCI_READ_LOCATION_DATA
-0x65 HCI_WRITE_LOCATION_DATA
-0x66 HCI_READ_FLOW_CONTROL_MODE
-0x67 HCI_WRITE_FLOW_CONTROL_MODE
-0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
-0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
-0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
-0x6B HCI_SHORT_RANGE_MODE
-0x6C HCI_READ_LE_HOST_SUPPORT
-0x6D HCI_WRITE_LE_HOST_SUPPORT
-0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
-0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
-0x70 HCI_SET_MWS_SIGNALING
-0x71 HCI_SET_MWS_TRANSPORT_LAYER
-0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
-0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
-0x74 HCI_SET_RESERVED_LT_ADDR
-0x75 HCI_DELETE_RESERVED_LT_ADDR
-0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
-0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
-0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
-0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
-0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
-0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
-0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
-0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
-0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
-0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
-0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
-0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
-)
-
-
-// HCI informational parameters OCF values, OGF=4
-(
-0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
-0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
-0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
-0x04 HCI_READ_LOCAL_EXT_FEATURES 
-0x05 HCI_READ_BUFFER_SIZE 
-0x07 HCI_READ_COUNTRY_CODE 
-0x09 HCI_READ_BD_ADDR 
-0x0A HCI_REJECT_CONNECTION_REQUEST
-0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
-)
-
-// HCI status parameters OCF values, OGF=5
-(
-0x01 HCI_READ_FAILED_CONTACT_COUNTER 
-0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
-0x03 HCI_GET_LINK_QUALITY 
-0x05 HCI_READ_RSSI 
-0x06 HCI_READ_AFH_CHANNEL_MAP
-0x07 HCI_READ_BD_CLOCK
-0x08 HCI_READ_ENCRYPTION_KEY_SIZE
-0x09 HCI_READ_LOCAL_AMP_INFO
-0x0A HCI_READ_LOCAL_AMP_ASSOC
-0x0B HCI_WRITE_REMOTE_AMP_ASSOC
-0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
-0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
-)
-
-// HCI testing command OCF values, OGF=6
-(
-0x01 HCI_READ_LOOPBACK_MODE 
-0x02 HCI_WRITE_LOOPBACK_MODE 
-0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
-0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
-0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
-0x08 HCI_AMP_TEST_END
-0x09 HCI_AMP_TEST
-0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
-)
-
-// HCI vendor specific command OCF values -OGF=3F
-(
-0x01 HCI_WRITE_BD_ADDR 
-0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
-0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
-0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
-0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
-0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
-0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
-0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
-0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
-0x0a HCI_INITIALIZE_BASEBAND 
-0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
-0x0c HCI_WRITE_PARK_PARAMETERS 
-0x0d HCI_READ_PARK_PARAMETERS 
-0x0e HCI_WRITE_QUALITY_OF_SERVICE 
-0x0f HCI_NOT_USED 
-0x10 HCI_MODIFY_BEACON_PARAMETERS 
-0x11 HCI_UNPARK_USING_PM_ADDR 
-0x12 HCI_WRITE_HOPPING_CHANNELS 
-0x13 HCI_SLEEP_FOREVER_MODE 
-0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
-0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
-0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
-0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
-0x18 HCI_UPDATE_UART_BAUD_RATE 
-0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
-0x1A HCI_WRITE_GPIO_2_LED 
-0x1B HCI_SET_TESTMODE_TYPE 
-0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
-0x1D HCI_READ_SCO_PCM_INT_PARAM 
-0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
-0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
-0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
-0x21 HCI_READ_COMFORT_NOISE_PARAM 
-0x22 HCI_WRITE_SCO_TS 
-0x23 HCI_READ_SCO_TS 
-0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
-0x25 HCI_READ_PCM_LOOPBACK_MODE 
-0x26 HCI_SET_TRANSMIT_POWER 
-0x27 HCI_SET_SLEEPMODE_PARAM 
-0x28 HCI_READ_SLEEPMODE_PARAM 
-0x29 HCI_SLEEPMODE_CMD 
-0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
-0x2B HCI_WRITE_RECEIVE_ONLY 
-0x2C HCI_WRITE_RATE_CONTROL 
-0x2D HCI_TX_UNMOD_CARRIER 
-0x2E HCI_DOWNLOAD_MINIDRIVER 
-0x2F HCI_CRYSTAL_PPM 
-0x30 HCI_SET_POWER_AMP_BIAS 
-0x31 HCI_SET_HAM_BEHAVIOR 
-0x32 HCI_SET_AFH_BEHAVIOR 
-0x33 HCI_READ_USER_DEFINED_NVRAM 
-0x34 HCI_ENABLE_RADIO 
-0x35 HCI_READ_DIAGNOSTIC_INFO 
-0x36 HCI_GET_HID_DEVICE_LIST 
-0x37 HCI_ADD_HID_DEVICE 
-0x38 HCI_READ_APP_FW_CONFIG_VERSION 
-0x39 HCI_DELETE_HID_DEVICE 
-0x3B HCI_ENABLE_USB_HID_EMULATION 
-// 0x3A available
-// 0x3B available
-0x3C HCI_SEND_LMPDU 
-0x3D HCI_AUTO_PAIR_REQ 
-0x3E HCI_READ_VS_EXTENSION 
-0x3F HCI_WRITE_VS_EXTENSION 
-
-0x77 HCI_OPCODE_FC77
-0x79 HCI_OPCODE_FC79
-0xC4 HCI_DOWNLOAD_PATCH
-0xCC HCI_OPCODE_FCCC
-
-0x00 HCI_VENDOR_CMD_RESET
-0x01 HCI_VENDOR_CMD_CHIPID
-0x02 HCI_VENDOR_CMD_BAUD
-0x03 HCI_VENDOR_CMD_PATCH
-0x04 HCI_VENDOR_CMD_PATCH_DONE
-0x05 HCI_VENDOR_CMD_ECHO
-0x06 HCI_VENDOR_CMD_BDADDR
-
-0x07 HCI_VENDOR_CMD_ENTER_LPM
-0x08 HCI_VENDOR_CMD_COMMU_READY
-
-0x10 HCI_VENDOR_CMD_MEM
-0x11 HCI_VENDOR_CMD_EEP
-
-0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
-0X13 HCI_VENDOR_CMD_PATCH_SEC
-)
-
-//HCI LE controller command OCF values, OGF=8
-(
-0x01 HCI_LE_SET_EVENT_MASK
-0x02 HCI_LE_READ_BUFFER_SIZE
-0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
-0x05 HCI_LE_SET_RANDOM_ADDRESS
-0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
-0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
-0x08 HCI_LE_SET_ADVERTISING_DATA
-0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
-0x0A HCI_LE_SET_ADVERTISE_ENABLE
-0x0B HCI_LE_SET_SCAN_PARAMETERS
-0x0C HCI_LE_SET_SCAN_ENABLE
-0x0D HCI_LE_CREATE_CONNECTION
-0x0E HCI_LE_CREATE_CONNECTION_CANCEL
-0x0F HCI_LE_READ_WHITE_LIST_SIZE
-0x10 HCI_LE_CLEAR_WHITE_LIST
-0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
-0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
-0x13 HCI_LE_CONNECTION_UPDATE
-0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
-0x15 HCI_LE_READ_CHANNEL_MAP
-0x16 HCI_LE_READ_REMOTE_USED_FEATURES
-0x17 HCI_LE_ENCRYPT
-0x18 HCI_LE_RAND
-0x19 HCI_LE_START_ENCRYPTION
-0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
-0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
-0x1C HCI_LE_READ_SUPPORTED_STATES
-0x1D HCI_LE_RECEIVER_TEST
-0x1E HCI_LE_TRANSMITTER_TEST
-0x1F HCI_LE_TEST_END
-0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
-0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
-)
-// HCI event code
-(
-0x01 HCI_EVENT_INQUIRY_COMPLETE
-0x02 HCI_EVENT_INQUIRY_RESULT
-0x03 HCI_EVENT_CONNECTION_COMPLETE
-0x04 HCI_EVENT_CONNECTION_REQUEST
-0x05 HCI_EVENT_DISCONNECTION_COMPLETE
-0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
-0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
-0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
-0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
-0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
-0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
-0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
-0x0D HCI_EVENT_QOS_SETUP_COMPLETE
-0x0E HCI_EVENT_COMMAND_COMPLETE
-0x0F HCI_EVENT_COMMAND_STATUS
-0x10 HCI_EVENT_HARDWARE_ERROR
-0x11 HCI_EVENT_FLUSH_OCCURRED
-0x12 HCI_EVENT_ROLE_CHANGE
-0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
-0x14 HCI_EVENT_MODE_CHANGE
-0x15 HCI_EVENT_RETURN_LINK_KEYS
-0x16 HCI_EVENT_PIN_CODE_REQUEST
-0x17 HCI_EVENT_LINK_KEY_REQUEST
-0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
-0x19 HCI_EVENT_LOOPBACK_COMMAND
-0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
-0x1B HCI_EVENT_MAX_SLOTS_CHANGE
-0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
-0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
-0x1E HCI_EVENT_QOS_VIOLATION
-0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
-0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
-0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
-0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
-0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
-0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
-0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
-0x2E HCI_EVENT_SNIFF_SUBRATING
-0x2F HCI_EVENT_EXT_INQUIRY_RESULT
-0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
-0x31 HCI_EVENT_IO_CAP_REQ
-0x32 HCI_EVENT_IO_CAP_RESPONSE
-0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
-0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
-0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
-0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
-0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
-0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
-0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
-0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
-0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
-0x3E HCI_EVENT_LE_META_EVENT
-0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
-0x41 HCI_EVENT_CHANNEL_SELECTED
-0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
-0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
-0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
-0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
-0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
-0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
-0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
-0x49 HCI_EVENT_AMP_START_TEST
-0x4A HCI_EVENT_AMP_TEST_END
-0x4B HCI_EVENT_AMP_RECEIVER_REPORT
-0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
-0x4D HCI_EVENT_AMP_STATUS_CHANGE
-0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
-0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
-0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
-0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
-0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
-0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
-0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
-0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
-0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
-0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
-
-0xFE HCI_EVENT_LOGO_TESTING
-0xFF HCI_EVENT_VENDOR_SPECIFIC
-)
-(
-0x01 HCI_VENDOR_EVENT_COMMU_READY
-)
-//HCI LE SUBEVENT CODE
-(
-0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
-0x02 HCI_LE_SUBEVENT_ADV_REPORT
-0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
-0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
-0x05 HCI_LE_SUBEVENT_LTK_REQUEST
-0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
-)
-
-(
-0x00 HCI_LPM_OFF
-0x01 HCI_LPM_ON
-)
-
-
-(
-33 HOST_WAKE_TIME
-)
-
-(
-1 HCI_RX_WAKE
-0 HCI_RX_READY
-)
-
Index: lexiang/format/kscan_peipherals.format
===================================================================
--- /branch/lexiang/format/kscan_peipherals.format	(revision 543)
+++ /branch/lexiang/format/kscan_peipherals.format	(nonexistent)
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-//0 mem_kscan_head_ptr
-//1 mem_col_num
-//1 mem_row_num
-//4 mem_col_conf_pin
-//4 mem_row_conf_pin
-//1 mem_row_count
-//1 mem_count_shift
-//2 mem_kscan_value_temp
-//2 mem_kscan_lastvalue
-//2 mem_kscan_value
-//4 mem_btclk_kscan
-//1 mem_btclk_kscan_interval
-
-
-0x00 KEYSCAN_OFFECT_COL_NUM
-0x01 KEYSCAN_OFFECT_ROW_NUM
-0x02 KEYSCAN_OFFECT_COL_CONF_PIN
-0x06 KEYSCAN_OFFECT_ROW_CONF_PIN
-
-0x0a KEYSCAN_OFFECT_ROW_COUNT
-0x0b KEYSCAN_OFFECT_SHIFT_COUNT
-
-0X0C KEYSCAN_OFFECT_VALUE_TEMP
-0X0E KEYSCAN_OFFECT_LASVALUE
-0X10 KEYSCAN_OFFECT_VALUE
-0x12 KEYSCAN_OFFECT_BTCLK
-0x16 KEYSCAN_OFFECT_BTCLK_INTERVAL
-
-
Index: lexiang/format/l2cap.format
===================================================================
--- /branch/lexiang/format/l2cap.format	(revision 543)
+++ /branch/lexiang/format/l2cap.format	(nonexistent)
@@ -1,442 +0,0 @@
-
-memalloc(
-0 mem_l2cap_mem_start
-// L2CAP RX 
-2 mem_l2cap_rxbuff1_len
-2 mem_l2cap_rxbuff2_len
-2 mem_l2cap_rxbuff_new
-1 mem_l2cap_rxbuff_inuse
-2 mem_l2cap_payload_ptr
-2 mem_l2cap_rx_pkt_length
-2 mem_l2cap_rx_cid
-1 mem_l2cap_rx_done
-
-
-
-// L2CAP TX Signal channel
-2 mem_l2cap_signal_tx_buff_ptr
-2 mem_l2cap_signal_tx_payload_ptr
-2 mem_l2cap_signal_tx_length
-// L2CAP TX SDP channel
-2 mem_sdp_tx_buff_ptr
-2 mem_sdp_tx_payload_ptr
-2 mem_sdp_tx_pkt_length
-// L2CAP TX RFCOMM channel
-2 mem_rfcomm_tx_buff_ptr
-2 mem_rfcomm_tx_payload_ptr
-2 mem_rfcomm_tx_pkt_length
-
-
-
-//L2CAP Util
-
-2 memL2CAP_T1
-
-1 mem_CONTROL_tasks
-1 mem_send_config_req
-
-
-1 mem_config_identifier
-2 mem_config_req_dest_CID
-1 mem_rfcomm_malloc_fail_flag
-
-//L2CAP STATE MACHINE
-1 mem_message_to_uppersm
-1 mem_upper_sm_remote_page
-1 mem_upper_sm_reconn
-1 mem_upper_sm_ss
-
-
-64 mem_tx_malloc_log
-0 mem_l2cap_mem_end
-
-
-2 mem_scid
-2 mem_cmd_length
-2 mem_tt2
-2 mem_tt3
-2 mem_id
-2 mem_psm
-
-
-4 mem_l2cap_sdpres_delay_time
-)
-
-xmemalloc(
-0 mem_l2cap_xmem_start
-//*******************L2CAP TX MULTI-PACKET*********************//
-2 mem_l2cap_tx_multi_offset //0 means single packet
-
-//*******************CHANNEL ID*********************//
-2 mem_sdp_remote_cid
-2 mem_rfcomm_remote_cid
-2 mem_hid_ctrl_remote_cid
-2 mem_hid_int_remote_cid
-//*******************CHANNEL STATE*********************//
-1 mem_sdp_state
-1 mem_rfcomm_state
-1 mem_hid_control_state
-1 mem_hid_interrupt_state
-1 mem_spp_state
-1 mem_ML2CAP_comm_id
-
-//*******************L2CAP malloc********************//
-1 mem_used_map
-0 mem_tx_fifo0
-1 mem_tx_fifo0_map
-2 mem_tx_fifo0_ptr
-0 mem_tx_fifo1
-1 mem_tx_fifo1_map
-2 mem_tx_fifo1_ptr
-0 mem_tx_fifo2
-1 mem_tx_fifo2_map
-2 mem_tx_fifo2_ptr
-0 mem_tx_fifo3
-1 mem_tx_fifo3_map
-2 mem_tx_fifo3_ptr
-0 mem_tx_fifo_end
-256 mem_l2cap_lpm_txbuf
-//*******************MISC*********************//
-1 mem_l2cap_flow_ctrl_flag
-1 mem_l2cap_pending_item
-0 mem_l2cap_xmem_end
-
-)
-
-
-//mem_l2cap_lpm_txbuf
-(
-256 l2cap_lpm_txbuf_len
-)
-
-(
-4 L2CAP_TX_FIFO_SIZE
-8 L2CAP_TX_BUFF_CNT
-
-)
-(
-0x0002 L2CAP_SIG_EXT_FEATRUE
-0x0003 L2CAP_SIG_FIX_FEATRUE
-)
-
-
-(
-0 HS_IDLE
-1 AG_INIT_CALL
-2 HS_INIT_CALL
-)
-(
-0 M_ACL_LINK_ABSENT
-1 M_ACL_LINK_EXIST
-)
-
-(
-0 L2CAP_INUSE_BUFF1
-1 L2CAP_INUSE_BUFF2
-)
-/* upper layer interface w/ lower layer */
-(
-1 MAX_NUM_LINKS_ALLOWED
-1 MAX_NUM_SCO_ALLOWED
-1 ACL_LINK_PRESENT
-0 ACL_LINK_ABSENT
-)
-(
-1 L2CAP_RX_DONE 
-0 L2CAP_RX_CLEAR
-)
-/* Scheduler */
-(
-0 L2CAP_DISCONNECT_INTERRUPT
-1 RFCOMM_wants_service
-2 L2CAP_sig_Tx_buff_full
-3 RFCOMM_Tx_buff_full
-4 SDP_Tx_buff_full
-5 got_complete_L2CAP_pkt	
-6 L2CAP_init_Config_Req
-7 L2CAP_DISCONNECT_CONTROL
-)
-
-/* mem_CONTROL_tasks2 */
-(
-0 UI_NEED_SERVICE
-)
-/* L2CAP logic channel identifiers (2 bytes) p.261 */
-(
-0x0001 L2CAP_signal_channel
-0x0050 L2CAP_SDP_channel
-0x0051 L2CAP_RFCOMM_channel
-0x0052 L2CAP_HID_Control_channel   
-0x0053 L2CAP_HID_Interrupt_channel
-0x0077 L2CAP_AVDTP_signal_channel		//------avdtp
-0x0078 L2CAP_AVDTP_media_channel
-0x0079 L2CAP_AVDTP_report_channel
-0x0080 L2CAP_AVDTP_recovery_channel
-0x00dd L2CAP_AVCTP_Control_channel
-)
-/* L2CAP signalling command codes (1 byte) p.284 */
-(
-0x00 reserved
-0x01 signal_cmd_reject
-0x02 signal_connect_req
-0x03 signal_connect_rsp
-0x04 signal_config_req
-0x05 signal_config_rsp
-0x06 signal_disconnect_req
-0x07 signal_disconnect_rsp
-0x08 signal_echo_req
-0x09 signal_echo_rsp
-0x0a signal_info_req
-0x0b signal_info_rsp
-)
-/* L2CAP signal_command_reject reason code (2 bytes), p.285 */
-(
-0x0000 cmd_not_understood
-0x0001 signalling_MTU_exceeded
-0x0002 invalid_CID_in_req
-)
-/* L2CAP PSM values used in signal_connect_req (2 bytes), p.286 */
-(
-0x0001 PSM_SDP
-0x0003 PSM_RFCOMM
-0x0005 PSM_TCS
-0x0011 PSM_HID_control
-0x0013 PSM_HID_interrupt
-0x0017 PSM_AVCTP
-0x0019 PSM_AVDTP
-)
-/* L2CAP connection response result code (2 bytes), p.288 */
-(
-0x0000 L2CAP_connect_successful
-0x0001 L2CAP_connect_pending
-0x0002 L2CAP_connect_refused_PSM_unsupported
-0x0003 L2CAP_connect_refused_security_block
-0x0004 L2CAP_connect_refused_no_resources
-)
-/* L2CAP connection status values (2 bytes), p.288 */
-(
-0x0000 L2CAP_no_info_available
-0x0001 L2CAP_authentication_pending
-0x0002 L2CAP_authorization_pending
-)
-/* L2CAP configuration response result code (2 bytes), p.292 */
-(
-0x0000 L2CAP_config_success
-0x0001 L2CAP_config_failure_bad_parameters
-0x0002 L2CAP_config_failure_no_reason
-0x0003 L2CAP_config_failure_unknown_options
-)
-/* L2CAP constant definitions */
-(
-128 L2CAP_Rx_buff_size
-48  L2CAP_signal_Tx_buff_size
-128 SDP_Tx_buff_size
-128 RFCOMM_Tx_buff_size
-1 AM_ADDRESS
-3 DM1TYPE
-4 DH1TYPE
-11 DH3TYPE
-8 DVTYPE
-0 channel_state_closed
-1 channel_state_config
-2 channel_state_open
-0x0030 L2CAP_config_MTU_SDP
-0xffff L2CAP_config_ftimeout_SDP
-0x03e3 L2CAP_config_MTU_RFCOMM
-0xffff L2CAP_config_ftimeout_RFCOMM
-260 l2cap_max_pkt_len
-)
-
-(
-0 FAILURE
-1 SUCCESS
-2 IN_PROGRESS
-)
-(
-0x00	IDLE
-0x01	WAIT_4_BB_PAGE
-0x02	WAIT_4_LMP_CONN
-0x03	WAIT_4_SCO_CONN
-0x04	WAIT_4_SCO_KILLED
-)
-
-/*mem_master_mss*/
-(
-0 STOP_ENC
-1 SEND_SWITCH_REQ
-)
-(
-0 HF_HS_READY
-1 HF_AG_READY
-)
-/* mem_hf_state */
-(
-0 HF_STATE_WAITING_RFCOMM_CONN
-1 HF_STATE_HF_SEND_FEATURE
-2 HF_STATE_WAITING_AG_FEATURE_OK
-3 HF_STATE_HF_SEND_INDICATORS
-4 HF_STATE_WAITING_AG_INDICATORS_OK
-5 HF_STATE_HF_SEND_CURR_STATUS
-6 HF_STATE_WAITING_AG_STATUS_OK
-7 HF_STATE_HF_SEND_UPDATE_STATUS
-8 HF_STATE_WAITING_AG_UPDATE_STATUS_OK
-9 HF_STATE_CONNECTED
-0x0a HF_STATE_HF_SEND_RECEIVE_INFO
-0x0b HF_STATE_WAITING_AG_INFO
-0x0c HF_STATE_HF_SEND_AT_CLIP
-0x0d HF_STATE_WAITING_AT_CLIP
-0x0e HF_STATE_HF_SEND_AT_CCWA
-0x0f HF_STATE_WAITING_AT_CCWA
-)
-/*mem_hf_call_state*/
-(
-0 HF_CALL_STATE_INACTIVE
-1 HF_CALL_STATE_SETUP
-2 HF_CALL_STATE_ACTIVE 
-)
-/* mem_pairing_state bit definition */
-(
-0 PAIR_INQUIRY_START
-1 PAIR_INQUIRY_TIME_OUT
-2 PAIR_INQUIRY_FAILED
-3 PAIR_INQUIRY_SUCCESS
-4 PAIR_READY_CONN
-5 PAIR_WAIT_CANCEL_RESPONSE
-6 PAIR_CONN_SUCCESS
-7 PAIR_WAIT_DETACH
-)  
-
-/* mem_pairing_mode bit definition */
-(
-0 FORCE_AUTHENTICATION
-)
-/* mem_hid_protecol_type */
-(
-0 PROTECOL_BOOT /*default*/
-1 PROTECOL_REPORT
-)
-
-/* mem_upper_sm_reconn */
-(
-1 UPPERSM_SEND_SDP_CONN_REQ
-2 UPPERSM_SEND_SDP_CFG_REQ
-3 UPPERSM_SEND_SDP_HF_SS
-4 UPPERSM_SEND_SDP_DISC_REQ
-5 UPPERSM_SEND_RFCOMM_CONN_REQ
-6 UPPERSM_SEND_RFCOMM_CFG_REQ
-7 UPPERSM_SEND_SABM_CMD
-8 UPPERSM_SEND_DISC
-9 UPPERSM_SEND_WAIT
-10 UPPERSM_SEND_HID_CONTROL_CONN_REQ
-11 UPPERSM_SEND_HID_CONTROL_CFG_REQ
-12 UPPERSM_SEND_HID_INTERRUPT_CONN_REQ
-13 UPPERSM_SEND_HID_INTERRUPT_CFG_REQ
-14 UPPERSM_SEND_SDP_HS_SS
-15 UPPERSM_SEND_SDP_PBAP_SS
-16 UPPERSM_SEND_SDP_AVTARG_SS
-)
-/* mem_upper_sm_remote_page */
-(
-1 UPPERSM_RP_SEND_SDP_CONN_REQ
-2 UPPERSM_RP_SEND_SDP_CFG_REQ
-3 UPPERSM_RP_SEND_SDP_HF_SS
-4 UPPERSM_RP_SEND_SDP_HS_SS
-5 UPPERSM_RP_SEND_SDP_PBAP_SS
-6 UPPERSM_RP_SEND_SDP_AVTARG_SS
-7 UPPERSM_RP_SEND_SDP_DISC_REQ
-8 UPPERSM_RP_SEND_AVCTP_CONN_REQ
-9 UPPERSM_RP_SEND_AVCTP_CFG_REQ
-)
-
-/* mem_ML2CAP_flag */
-(
-0 MSCHEDULER_HID_CONTROL_CONN_DONE
-1 MSCHEDULER_HID_INTERRUPT_CONN_DONE
-2 MSCHEDULER_HID_CONTROL_CFG_REQ_DONE
-3 MSCHEDULER_HID_CONTROL_CFG_RSP_DONE
-4 MSCHEDULER_HID_INTERRUPT_CFG_REQ_DONE
-5 MSCHEDULER_HID_INTERRUPT_CFG_RSP_DONE
-6 MSCHEDULER_HID_CONTROL_DISC_DONE
-7 MSCHEDULER_HID_INTERRUPT_DISC_DONE
-)
-/*    ui event    --add by lj*/
-(
-0x00 UI_DATA_EVNET_NONE
-0x01 UI_DATA_EVNET_HID
-0x02 UI_DATA_EVNET_AVDTP_S
-0x03 UI_DATA_EVNET_AVDTP_M
-0x04 UI_DATA_EVNET_AVCTP
-0x05 UI_DATA_EVNET_HS
-0x06 UI_DATA_EVNET_HF
-0x07 UI_DATA_EVNET_SPP
-0x08 UI_DATA_EVNET_OBEX
-)
-/*    ui ack --add by lj*/
-(
-0x00 UI_DATA_TX_NONE
-0x01 UI_DATA_TX_HID
-0x02 UI_DATA_TX_AVDTP_S
-0x03 UI_DATA_TX_AVDTP_M
-0x04 UI_DATA_TX_AVCTP
-0x05 UI_DATA_TX_HS
-0x06 UI_DATA_TX_HF
-0x07 UI_DATA_TX_SPP
-0x08 UI_DATA_TX_OBEX
-0x10 ACL_TX_L2CAP_SIGNAL
-0x11 ACL_TX_SDP
-0x12 ACL_TX_RFCOMM
-
-)
-
-(
-0 L2CAP_SDP_interface_conn
-1 L2CAP_SDP_interface_cfg
-)
-
-(                                   
-0 L2CAP_CHANNEL_STATE_CONN_REQ      
-1 L2CAP_CHANNEL_STATE_CONN_RES      
-2 L2CAP_CHANNEL_STATE_SND_CFG_REQ   
-3 L2CAP_CHANNEL_STATE_SND_CFG_RES   
-4 L2CAP_CHANNEL_STATE_RCV_CFG_REQ   
-5 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-6 L2CAP_CHANNEL_RFCOMM_ONLY_SABM
-7 L2CAP_CHANNEL_RFCOMM_ONLY_UA
-6 L2CAP_CHANNEL_AVDTP_SIGNAL_INIT //set avdtp init complete
-6 L2CAP_CHANNEL_HID_HANDSHAKE_DONE
-0x3f L2CAP_CHANNEL_SETUP_COMPLETE
-0x7f L2CAP_CHANNEL_AVDTP_SIGNAL_COMPLETE
-0xff L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
-)                                     
-
-/*  AVDTP---lj*/
-(
-0 L2CAP_AVDTP_SIGNAL_CONNECT
-1 L2CAP_AVDTP_SIGNAL_CONFIG
-2 L2CAP_AVDTP_MEDIA_CONNECT
-3 L2CAP_AVDTP_MEDIA_CONFIG
-4 L2CAP_AVDTP_REPORT_CONNECT
-5 L2CAP_AVDTP_REPORT_CONFIG
-6 L2CAP_AVDTP_RECOVERY_CONNECT
-7 L2CAP_AVDTP_RECOVERY_CONFIG
-)
-/*  AVCTP---lj*/
-(
-0 L2CAP_AVCTP_SIGNAL_CONNECT
-1 L2CAP_AVCTP_SIGNAL_CONFIG
-)
-
-127 L2CAP_SIGNAL_MALLOC_SIZE
-
-//1 mem_rfcomm_malloc_fail_flag
-(
-0 RFCOMM_MALLOC_SUCCEED
-1 RFCOMM_MALLOC_FAIL
-)
-
-//mem_l2cap_flow_ctrl_flag
-(
-0 L2CAP_FLOW_CTRL_DISABLE
-1 L2CAP_FLOW_CTRL_ENABLE
-)
-
Index: lexiang/format/le.format
===================================================================
--- /branch/lexiang/format/le.format	(revision 543)
+++ /branch/lexiang/format/le.format	(nonexistent)
@@ -1,723 +0,0 @@
-
-memalloc(
-56 mem_le_rxbuf
-262 mem_le_l2capbuf
-
-
-/* security temp */
-4 mem_le_mic
-4 mem_le_peer_mic
-//8 mem_le_skdm
-//8 mem_le_skds
-16 mem_le_peer_ltk
-16 mem_le_mrand
-
-
-/* ========= le context =========== */
-1 mem_le_state
-1 mem_le_mode
-2 mem_le_tsniff
-4 mem_le_anchor
-6 mem_le_clk_offset
-2 mem_le_receive_window
-6 mem_le_plap
-1 mem_le_conn_handle
-1 mem_le_arq
-1 mem_le_ch
-1 mem_le_hop
-2 mem_le_event_count
-4 mem_le_supervision_timer
-2 mem_le_instant
-1 mem_le_channels
-1 mem_le_op
-
-	/* these 3 should NOT be seperated */
-4 mem_le_access
-3 mem_le_crcinit
-1 mem_le_window_size
-
-	/* these 3 should NOT be seperated */
-2 mem_le_slave_latency
-2 mem_le_superto
-5 mem_le_channel_map
-
-2 mem_le_no_using
-1 mem_le_peer_sca
-
-/* should be together */
-1 mem_le_att_opcode
-2 mem_le_att_handle
-
-1 mem_le_err_code
-1 mem_le_ll_pairing_fail_reason
-
-16 mem_le_sk
-
-/* test */
-1 mem_le_testtype
-2 mem_le_test_sync
-2 mem_le_test_pcnt
-
-6 mem_le_rxon_ts
-
-1 mem_le_rx_ll_opcode
-
-2 mem_le_notify_attr_start
-1 mem_le_notify_len
-
-1 mem_cmd_le_create_conn
-
-2 mem_le_cur_attlist_start_ptr
-2 mem_le_cur_handle_start
-2 mem_le_cur_handle_end
-1 mem_le_cur_uuid_length
-16 mem_le_cur_uuid
-
-1 mem_le_curr_att_len
-1 mem_le_search_res
-
-1 mem_le_continue_type
-
-)
-
-
-xmemalloc(
-2 mem_le_dsniff
-
-// parameters
-2 mem_le_conn_interval
-1 mem_le_scan_enable
-2 mem_le_scan_interval
-2 mem_le_scan_window
-
-1 mem_le_adv_enable
-1 mem_le_adv_data_len
-31 mem_le_adv_data
-1 mem_le_scan_data_len
-31 mem_le_scan_data
-
-//modified name
-1 mem_le_name_len
-30 mem_le_name
-
-
-5 mem_le_new_map
-0 mem_le_new_param
-1 mem_le_new_transmitwindowsize
-2 mem_le_new_transmitwindowoffset
-2 mem_le_new_conninterval
-2 mem_le_new_connslavelatency
-2 mem_le_new_connsupervisiontimeout
-
-1 mem_le_txheader
-1 mem_le_txlen
-2 mem_le_txpayload
-2 mem_le_txcid
-1 mem_le_l2cap
-1 mem_le_l2cap_response
-31 mem_le_txbdy
-
-/* smp related */
-5 mem_le_pcnt_tx
-5 mem_le_pcnt_rx
-4 mem_le_last_mic
-4 mem_le_ivm
-4 mem_le_ivs
-16 mem_le_ltk
-1 mem_ltk_exists
-16 mem_le_rconfirm
-16 mem_le_srand
-1 mem_le_iat
-1 mem_le_rat
-1 mem_le_preq
-1 mem_le_preq_iocap
-1 mem_le_preq_oob
-1 mem_le_preq_auth
-1 mem_le_preq_max_keysize
-1 mem_le_preq_init_key_distribution
-1 mem_le_preq_resp_key_distribution
-1 mem_le_pres
-1 mem_le_pres_iocap
-1 mem_le_pres_oob
-1 mem_le_pres_auth
-1 mem_le_pres_max_keysize
-1 mem_le_pres_init_key_distribution
-1 mem_le_pres_resp_key_distribution
-
-/* att related */
-2 mem_le_search_handle_start
-2 mem_le_search_handle_end
-0 mem_le_att_offset
-1 mem_le_search_att_type_length
-16 mem_le_search_att_type
-2 mem_le_notify_handle
-1 mem_le_search_uuid_length
-16 mem_le_search_uuid
-
-
-//START of LE adv parameter structure
-0 mem_le_adv_param
-2 mem_le_adv_interval
-1 mem_le_adv_type
-1 mem_le_adv_own_addr_type
-1 mem_le_adv_direct_addr_type
-6 mem_le_adv_direct_addr
-1 mem_le_adv_channel_map
-//END of LE adv parameter structure
-
-//START of LE conn parameter structure
-0 mem_le_conn_param
-1 mem_le_conn_peer_addr_type
-6 mem_le_conn_peer_addr
-1 mem_le_conn_own_addr_type
-2 mem_le_interval_min
-2 mem_le_interval_max
-2 mem_le_latency
-2 mem_le_timeout
-//START of LE conn parameter structure
-
-//START of LE scan parameter structure
-0 mem_le_scan_params
-1 mem_le_scan_type
-1 mem_le_scan_own_addr_type
-//END of LE scan parameter structure
-
-3 mem_le_lap
-1 mem_le_uap
-2 mem_le_nap
-
-
-2 mem_le_local_mtu
-2 mem_le_remote_mtu
-
-8 mem_le_skdm
-8 mem_le_skds
-
-2 mem_le_init_superto
-2 mem_ui_le_uuid_table
-
-1 mem_le_secure_connect_enable
-1 mem_le_secure_connect_flag
-1 mem_le_sc_calc
-1 mem_le_secure_connect_state
-1 mem_le_sc_confirm_gkey_flag
-1 mem_le_sc_local_key_invalid
-
-
-1 mem_le_pairing_state
-1 mem_le_enc_state
-1 mem_le_pairing_mode
-4 mem_le_tk
-2 mem_le_ediv
-8 mem_le_rand
-16 mem_le_irk
-
-//LE attribute list
-4 mem_le_transmit_window
-
-//ble General configuration 
-1 mem_le_configuration
-16 mem_le_fixed_ltk
-2 mem_le_pairing_handle
-
-//for continue
-2 mem_le_l2cap_size
-1 mem_le_packet_len_recved
-
-//for fifo
-1 mem_le_tx_buff_used
-2 mem_le_tx_ptr0
-2 mem_le_tx_ptr1
-2 mem_le_tx_ptr2
-2 mem_le_tx_ptr3
-
-//ble gatt signaling
-1 mem_le_signaling_identifier
-2 mem_le_l2cap_signaling_conn_param_update_rsp_result
-
-1 mem_le_packet_size
-1 mem_le_packet_llid
-2 mem_le_payload_ptr
-
-1 mem_le_md_count
-
-)
-
-
-(
-0x000001 param_le_features
-0x000a06 param_le_version
-0x1d87 param_le_subversion
-1636 param_sifs
-0x1e0 param_clke_cal_le
-0xa0 param_le_sca
-)
-
-(
-0 DEFAULT_STATES
-1 IPHONE_LOST_LTK
-2 MODULE_LOST_LTK
-3 LTK_NOT_LOST
-)
-
-
-(
-27 LE_MAX_PAKET_LEN
-)
-
-/* advertising channel PDU type */
-(
-0 ADV_IND
-1 ADV_DIRECT_IND
-2 ADV_NONCONN_IND
-3 SCAN_REQ
-4 SCAN_RSP
-5 CONNECT_REQ
-6 ADV_SCAN_IND
-)
-
-(
-0x01	GAP_ADTYPE_FLAGS
-0x02	GAP_ADTYPE_16BIT_MORE
-0x03	GAP_ADTYPE_16BIT_COMPLETE
-0x04	GAP_ADTYPE_32BIT_MORE
-0x05	GAP_ADTYPE_32BIT_COMPLETE
-0x06	GAP_ADTYPE_128BIT_MORE
-0x07	GAP_ADTYPE_128BIT_COMPLETE
-0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
-0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
-0x0a	GAP_ADTYPE_POWER_LEVEL
-0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
-)
-
-
-	/* LE control packet type */
-	(
-	0x00 LL_CONNECTION_UPDATE_REQ
-	0x01 LL_CHANNEL_MAP_REQ
-	0x02 LL_TERMINATE_IND
-	0x03 LL_ENC_REQ
-	0x04 LL_ENC_RSP
-	0x05 LL_START_ENC_REQ
-	0x06 LL_START_ENC_RSP
-	0x07 LL_UNKNOWN_RSP
-	0x08 LL_FEATURE_REQ
-	0x09 LL_FEATURE_RSP
-	0x0A LL_PAUSE_ENC_REQ
-	0x0B LL_PAUSE_ENC_RSP
-	0x0C LL_VERSION_IND
-	0x0D LL_REJECT_IND
-	0x0E LL_SLAVE_FEATURE_REQ
-	0x0F LL_CONNECTION_PARAM_REQ
-	0x10 LL_CONNECTION_PARAM_RSP
-	0x11 LL_REJECT_IND_EXT
-	0x12 LL_PING_REQ
-	0x13 LL_PING_RSP
-	)
-
-	/* Security Manager Protocol Code */
-	(
-	0x01 SMP_PAIRING_REQUEST
-	0x02 SMP_PAIRING_RESPONSE
-	0x03 SMP_PAIRING_CONFIRM
-	0x04 SMP_PAIRING_RANDOM
-	0x05 SMP_PAIRING_FAILED
-	0x06 SMP_ENCRYPTION_INFORMATION
-	0x07 SMP_MASTER_IDENTIFICATION
-	0x08 SMP_IDENTITY_INFORMATION
-	0x09 SMP_IDENTITY_ADDRESS_INFORMATION
-	0x0A SMP_SIGNING_INFORMATION
-	0x0B SMP_SECURITY_REQUEST
-	0x0c SMP_PAIRING_PUBLIC_KEY
-	0x0d SMP_PAIRING_DHKEY_CHECK
-	)
-
-	/* L2CAP Signaling OPCODE */
-	(
-	0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
-	0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
-	)
-
-	/* ATT OPCODE */
-	(
-	0x01 ATTOP_ERROR_RESPONSE
-	0x02 ATTOP_EXCHANGE_MTU_REQUEST
-	0x03 ATTOP_EXCHANGE_MTU_RESPONSE
-	0x04 ATTOP_FIND_INFORMATION_REQUEST
-	0x05 ATTOP_FIND_INFORMATION_RESPONSE
-	0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
-	0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
-	0x08 ATTOP_READ_BY_TYPE_REQUEST
-	0x09 ATTOP_READ_BY_TYPE_RESPONSE
-	0x0A ATTOP_READ_REQUEST
-	0x0B ATTOP_READ_RESPONSE
-	0x0C ATTOP_READ_BLOB_REQUEST
-	0x0D ATTOP_READ_BLOB_RESPONSE
-	0x0E ATTOP_READ_MULTIPLE_REQUEST
-	0x0F ATTOP_READ_MULTIPLE_RESPONSE
-	0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
-	0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
-	0x12 ATTOP_WRITE_REQUEST
-	0x13 ATTOP_WRITE_RESPONSE
-	0x16 ATTOP_PREPARE_WRITE_REQUEST
-	0x17 ATTOP_PREPARE_WRITE_RESPONSE
-	0x18 ATTOP_EXECUTE_WRITE_REQUEST
-	0x19 ATTOP_EXECUTE_WRITE_RESPONSE
-	0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
-	0x1D ATTOP_HANDLE_VALUE_INDICATION
-	0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
-	0x52 ATTOP_WRITE_COMMAND
-	0xD2 ATTOP_SIGNED_WRITE_COMMAND
-	0x1f ATTOP_CONTINUE
-	0x9e EMPTY_LE_DATA_PRE
-	0x9f EMPTY_LE_DATA
-	)
-
-	/* ATT error code */
-	(
-	0x01 ATT_ERR_INVALID_HANDLE
-	0x02 ATT_ERR_READ_NOT_PERMITTED
-	0x03 ATT_ERR_WRITE_NOT_PERMITTED
-	0x04 ATT_ERR_INVALID_PDU
-	0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
-	0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
-	0x07 ATT_ERR_INVALID_OFFSET
-	0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
-	0x09 ATT_ERR_PREPARE_QUEUE_FULL
-	0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
-	0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
-	0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
-	0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
-	0x0E ATT_ERR_UNLIKELY_ERROR
-	0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
-	0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
-	0x11 ATT_ERR_INSUFFICIENT_RESOURCES
-	)
-	/*	SERVICE UUID	*/
-	(
-	0x1800 UUID_SERVICE_GENERIC_ACC
-	0x1801 UUID_SERVICE_GENERIC_ATT
-	0x180a UUID_SERVICE_DEVICE_INFO
-	0x180f UUID_SERVICE_BATTERY
-	0x1812 UUID_SERVICE_HIDS
-	0x2800 UUID_GATT_PRIMARY_SERVICE
-	0x2801 UUID_GATT_SECONDARY_SERVICE
-	0X2802 UUID_GATT_INCLUDE
-	0X2803 UUID_GATT_CHARACTERISTIC
-	0X2A00 UUID_CHRCTR_DEVICE_NAME
-	0X2A19 UUID_CHRCTR_BATTERY_LEVEL
-	0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
-	0X2A23 UUID_CHRCTR_SYSTEM_ID 
-	0X2A25 UUID_CHRCTR_SERIAL_NUMBER
-	0X2A26 UUID_CHRCTR_FIRMWARE
-	0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
-	0X2A33 UUID_CHRCTR_MOUSE_INPUT
-	0X2A4A UUID_CHRCTR_HID_INFO
-	0X2A4B UUID_CHRCTR_REPORT_MAP
-	0X2A4C UUID_CHRCTR_HID_CTRL_POINT
-	0X2A4D UUID_CHRCTR_REPORT
-	0X2A4E UUID_CHRCTR_PROTOCOL_MODE
-	)
-
-	(// pairing failed reason
-	0x00 PAIRING_FAILED_RESERVED
-	0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
-	0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
-	0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
-	0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
-	0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
-	0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
-	0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
-	0X08 PAIRING_FAILED_UNSPECIFIED_REASON
-	0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
-	0X0A PAIRING_FAILED_INVALID_PARAMETERS
-	0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
-	0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
-	0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
-	0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
-	)
-
-
-	//BLE ErrorCodes
-	(    
-	0x01 ERROR_UNKNOWN_HCI_COMMAND
-	0x02 ERROR_NO_CONNECTION
-	0x03 ERROR_HARDWARE_FAILURE
-	0x04 ERROR_PAGE_TIMEOUT
-	0x05 ERROR_AUTHENTICATION_FAILURE
-	0x06 ERROR_KEY_MISSING
-	0x07 ERROR_MEMORY_FULL
-	0x08 ERROR_CONNECTION_TIMEOUT
-	0x09 ERROR_MAX_CONNECTIONS
-	0x0A ERROR_MAX_SCO_CONNECTIONS
-	0x0B ERROR_MAX_ACL_CONNECTIONS
-	0x0C ERROR_COMMAND_DISALLOWED
-	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
-	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
-	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
-	0x10 ERROR_HOST_TIMEOUT
-	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
-	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
-	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
-	0x14 ERROR_REMOTE_LOW_RESOURCES
-	0x15 ERROR_REMOTE_POWERING_OFF
-	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
-	0x17 ERROR_REPEATED_ATTEMPTS
-	0x18 ERROR_PAIRING_NOT_ALLOWED
-	0x19 ERROR_UNKNOWN_LMP_PDU
-	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
-	0x1B ERROR_SCO_OFFSET_REJECTED
-	0x1C ERROR_SCO_INTERVAL_REJECTED
-	0x1D ERROR_SCO_AIR_MODE_REJECTED
-	0x1E ERROR_INVALID_LMP_PARAMETER
-	0x1F ERROR_UNSPECIFIED_ERROR
-	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
-	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
-	0x22 ERROR_LMP_RESPONSE_TIMEOUT
-	0x23 ERROR_ERROR_TRANSACTION_COLLISION
-	0x24 ERROR_LMP_PDU_NOT_ALLOWED
-	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
-	0x26 ERROR_UNIT_KEY_USED
-	0x27 ERROR_QOS_NOT_SUPPORTED
-	0x28 ERROR_INSTANT_PASSED
-	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
-	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
-	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
-	0x2d ERROR_QOS_REJECTED
-	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
-	0x2f ERROR_INSUFFICIENT_SECURITY
-	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
-	0x32 ERROR_ROLE_SWITCH_PENDING
-	0x34 ERROR_RESERVED_SLOT_VIOLATION
-	0x35 ERROR_ROLE_SWITCH_FAILED
-	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
-	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
-	0x38 ERROR_HOST_BUSY_PAIRING
-	)
-
-
-	//modified_name
-	(
-	0x14 MAX_NAME_LEN
-	0x16 ADV_DATA_NAME_LEN
-	0X20 SPACE
-	
-	)
-	/* GATT Specifications*/
-	(
-	0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
-	0X2901 CHARACTERTIC_USER_DESCRIPTION
-	0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
-	0X2903 SERVER_CHARACTERTIC_CONFIGURATION
-	0X2904 CHARACTERTIC_PRESENTATION_FORMAT
-	0X2905 CHARACTERTIC_AGGREGATE
-	0X2906 VALID_RANGE
-	0X2907 EXTERNAL_REPORT_REFERENCE
-	0X2908 REPORT_REFERENCE
-	0X290B ENVIR_SENSING_CONFIGURATION
-	0X290C ENVIR_SENSING_MEASUREMENT
-	0X290D ENVIR_SENSING_TRIGGER_SETTING
-	)
-	/* LE L2CAP CID */
-	(
-	0x0004 LE_L2CAP_CID_ATT
-	0x0005 LE_L2CAP_CID_SIGNAL
-	0x0006 LE_L2CAP_CID_SMP
-	)
-
-	//LE address type
-	(
-	0 LE_ADDR_TYPE_PUBLIC
-	1 LE_ADDR_TYPE_RANDOM
-	)
-	//LE address type bitmap
-	(
-	7 LE_RECEIVER_ADDR_BIT
-	6 LE_SENDER_ADDR_BIT
-	)
-	//LE SCAN TYPE
-	(
-	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
-	0x01 LE_SCAN_TYPE_ACTIVE
-	)
-
-	//LE SCAN ENABLE
-	(
-	0x00 LE_SCAN_DISABLE
-	0x01 LE_SCAN_ENABLE
-	0x0101 LE_ACTIVE_SCAN_ENABLE
-	)
-
-	//LE FIND INFORMATION RESPONSE
-	//THE FORMAT OF THE INFORMATION DATA
-	(
-	0x01 UUID_SIZE_16BIT
-	0x02 UUID_SIZE_128BIT
-	)
-
-	(
-	0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
-	0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
-	)
-
-//	le_state_map 0-2 is reserved for state_inconn,state_insniff and state_sco
-(
-3 lestate_got_first_packet
-4 lestate_encryption
-5 lestate_update_param
-6 lestate_update_map
-)
-
-// 	le mode
-(
-0 lemode_idle
-1 lemode_slave
-3 lemode_master
-)
-
-
-(
-0x01 LLID_CONTINUE
-0x02 LLID_START
-0x03 LLID_LE_LL
-0x01 LLID_EMPTY
-)
-
-(
-4 LE_TX_BUFF_COUNT
-3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
-
-12 LE_MD_MAX_COUNT
-)
-
-
-(
-0 LE_INITATOR_LTK_BIT
-1 LE_INITATOR_IRK_BIT
-2 LE_INITATOR_CSRK_BIT
-)
-
-(
-0x00 LE_PAIRING_MODE_NONE
-0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
-0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
-0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
-0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
-0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
-
-7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
-)
-
-
-(
-0 FLAG_IOCAP_DISPLAYONLY
-1 FLAG_IOCAP_DISPLAYYESNO
-2 FLAG_IOCAP_KEYBOARDONLY
-3 FLAG_IOCAP_NOINPUTNOOUTPUT
-4 FLAG_IOCAP_KEYBOARDDISPLAY
-
-0x00 FLAG_OOB_DATA_FLAG_NO
-)
-
-(
-0x00 FLAG_LE_NO_BONDING_NO_MITM
-0x01 FLAG_LE_BONDING_NO_MITM
-0x04 FLAG_LE_NO_BONDING_MITM
-0x05 FLAG_LE_BONDING_MITM
-0x09 FLAG_LE_BONDING_NO_MITM_SECURE
-0x0D FLAG_LE_BONDING_MITM_SECURE
-
-2 LE_AUTH_MITM_BIT
-3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
-)
-
-(
-0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
-1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
-2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
-
-)
-
-(
-0 MASTER_PUBLIC_ADDR
-1 MASTER_RANDOM_ADDR
-)
-
-(
-0x06 LE_ERR_PIN_OR_KEY_MISSING
-)
-
-
-(
-96000 TIMER_SMP_PAIRING_TIMEOUT //30S
-)
-//mem_le_pairing_state
-(
-0 FLAG_LE_PAIRING_NULL
-1 FLAG_LE_PAIRING_START
-2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
-3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
-4 FLAG_LE_PAIRING_AUTH
-5 FLAG_LE_PAIRING_AFTER_AUTH
-6 FLAG_LE_PAIRING_SEND_START_ENC_RSP
-7 FLAG_LE_PARING_SEND_ENC_INFORMATION
-8 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
-9 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
-0xff FLAG_LE_PAIRING_END
-)
-
-
-
-/*LE secure connect state */
-(
-0x00 LE_SC_STAT_NULL
-0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
-0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
-0x03 LE_SC_STAT_SEND_PUBLIC_KEY
-0x04 LE_SC_STAT_RECEIVE_RANDOM
-0x05 LE_SC_STAT_SEND_RANDOM
-0x06 LE_SC_STAT_RECEIVE_DHKEY
-0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
-0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
-)
-
-
-(
-0 FLAG_LE_SC_CONFRIM_NULL
-1 FLAG_LE_SC_CONFRIM_GKEY_OK
-)
-
-//mem_le_enc_state
-(
-0 FLAG_LE_ENC_NULL
-1 FLAG_LE_RCV_ENC_START
-2 FLAG_LE_ENC_PAUSE
-3 FLAG_LE_RCV_START_ENC_RSP
-4 FLAG_LE_SEND_START_ENC_RSP
-0xff FLAG_LE_ENC_END
-)
-
-(//mem_le_configuration
-//bit0:use fixed key , ble passkey pairing
-0 BIT_BLE_PASSKEY_FIXED_KEY
-//bit1:ble pairing use fixed long term key
-1 BIT_BLE_PAIRING_FIXED_LTK
-//bit2:ble transmit packet will set more data flag
-2 BIT_BLE_TRANSMIT_PACKET_BY_MD
-//bit3:master read handle, with requires an authenticated link
-3 BIT_BLE_READ_AUTH
-//bit4:master write handle, with requires an authenticated link
-4 BIT_BLE_WRITE_AUTH
-//bit5:cannot enter long sleep
-5 BIT_BLE_SHORT_MULT
-
-)
-
-(
-0 BIT_ADV_CHANNEL_MAP_37
-1 BIT_ADV_CHANNEL_MAP_38
-2 BIT_ADV_CHANNEL_MAP_39
-)
-
-
-
Index: lexiang/format/lmp.format
===================================================================
--- /branch/lexiang/format/lmp.format	(revision 543)
+++ /branch/lexiang/format/lmp.format	(nonexistent)
@@ -1,224 +0,0 @@
-
-memalloc(
-
-1 mem_lmo_header_length
-1 mem_lmo_header_opcode
-17 mem_lmo_payload
-1 mem_lmi_accepted_opcode
-1 mem_disconn_reason_send
-1 mem_tx_fixed_freq
-1 mem_rx_fixed_freq
-1 mem_ext_features_page
-2 mem_lmpext_ssp_enable
-1 mem_remote_sppcap
-
-1 mem_lmp_conn_state
-2 mem_soft_timer
-1 mem_pincode_state
-
-1 mem_sres_tid
-1 mem_accptsco_tid
-
-1 mem_auth_enable
-1 mem_wait_encryption
-
-16 mem_sniff_payload
-4 mem_aurand_send_delay_time
-)
-
-xmemalloc(
-3 mem_lmp_version
-2 mem_lmp_subversion
-1 mem_local_name_length
-3 mem_local_name
-64 mem_local_name2
-1 mem_local_name_end
-1 mem_unsniff2sniff_timer
-1 mem_switch_flag
-1 mem_classic_bt_flag
-)
-
-	(
-	//bit flag:mem_classic_bt_flag
-	0 FLAG_SSP_REJECT_JUSTWORK
-	1 SHORT_MULT_FLAG
-	)
-	
-	(
-	//bit map
-	0 pair_state_inrand
-	1 pair_state_inrand_acpt
-	2 pair_state_send_comb
-	3 pair_state_recv_comb
-	4 pair_state_send_aurand
-	5 pair_state_recv_sres
-	6 pair_state_recv_aurand
-	7 pair_state_send_sres	
-	)
-	/* LMP opcodes */
-	(
-	1 LMP_NAME_REQ 
-	2 LMP_NAME_RES 
-	3 LMP_ACCEPTED 
-	4 LMP_NOT_ACCEPTED 
-	5 LMP_CLKOFFSET_REQ 
-	6 LMP_CLKOFFSET_RES 
-	7 LMP_DETACH 
-	8 LMP_IN_RAND 
-	9 LMP_COMB_KEY 
-	10 LMP_UNIT_KEY 
-	11 LMP_AU_RAND 
-	12 LMP_SRES 
-	13 LMP_TEMP_RAND 
-	14 LMP_TEMP_KEY 
-	15 LMP_ENCRYPTION_MODE_REQ 
-	16 LMP_ENCRYPTION_KEY_SIZE_REQ 
-	17 LMP_START_ENCRYPTION_REQ 
-	18 LMP_STOP_ENCRYPTION_REQ 
-	19 LMP_SWITCH_REQ 
-	20 LMP_HOLD
-	21 LMP_HOLD_REQ
-	23 LMP_SNIFF_REQ 
-	24 LMP_UNSNIFF_REQ 
-	26 LMP_PARK_REQ 
-	27 LMP_SET_BROADCAST_SCAN_WINDOW 
-	28 LMP_MODIFY_BEACON 
-	29 LMP_UNPARK_BD_ADDR_REQ 
-	30 LMP_UNPARK_PM_ADDR_REQ 
-	31 LMP_INCR_POWER_REQ 
-	32 LMP_DECR_POWER_REQ 
-	33 LMP_MAX_POWER 
-	34 LMP_MIN_POWER 
-	35 LMP_AUTO_RATE 
-	36 LMP_PREFERRED_RATE 
-	37 LMP_VERSION_REQ 
-	38 LMP_VERSION_RES 
-	39 LMP_FEATURES_REQ 
-	40 LMP_FEATURES_RES 
-	41 LMP_QUALITY_OF_SERVICE 
-	42 LMP_QUALITY_OF_SERVICE_REQ 
-	43 LMP_SCO_LINK_REQ 
-	44 LMP_REMOVE_SCO_LINK_REQ 
-	45 LMP_MAX_SLOT 
-	46 LMP_MAX_SLOT_REQ 
-	47 LMP_TIMING_ACCURACY_REQ 
-	48 LMP_TIMING_ACCURACY_RES 
-	49 LMP_SETUP_COMPLETE 
-	50 LMP_USE_SEMI_PERMANENT_KEY 
-	51 LMP_HOST_CONNECTION_REQ 
-	52 LMP_SLOT_OFFSET 
-	53 LMP_PAGE_MODE_REQ 
-	54 LMP_PAGE_SCAN_MODE_REQ 
-	55 LMP_SUPERVISION_TIMEOUT 
-	56 LMP_TEST_ACTIVATE
-	57 LMP_TEST_CONTROL
-	58 LMP_ENC_KEY_SIZE_MASK_REQ
-	59 LMP_ENC_KEY_SIZE_MASK_RES
-	60 LMP_SET_AFH
-
-	/* simple pairing support */
-	61 LMP_ENCAPSULATED_HEADER
-	62 LMP_ENCAPSULATED_PAYLOAD
-	63 LMP_SIMPLE_PAIRING_CONFIRM
-	64 LMP_SIMPLE_PAIRING_NUMBER
-	65 LMP_DHKEY_CHECK
-	127 LMP_ESCAPE
-	127 LMP_ESCAPE_4   /* add 2bytes LMP header support  */   
-	)
-	/* LMP EXT opcodes, ORed with bit 7 to make difference to nonEXT */
-	(
-	129 LMP_EXT_ACCEPTED
-	130 LMP_NOT_ACCEPTED_EXT
-	131 LMP_EXT_FEATURES_REQ
-	132 LMP_EXT_FEATURES_RES
-	139 LMP_PACKET_TYPE_TABLE_REQ
-	140 LMP_EXT_ESCO_LINK_REQ
-	141 LMP_EXT_REMOVE_ESCO_REQ
-	144 LMP_EXT_CHN_CLASSIFICATION_REQ
-	145 LMP_EXT_CHN_CLASSIFICATION
-	149 LMP_SNIFF_SUBRATING_REQ
-	150 LMP_SNIFF_SUBRATING_RES
-	151 LMP_PAUSE_ENCRYPTION_REQ
-	152 LMP_RESUME_ENCRYPTION_REQ
-	153 LMP_IO_CAP_REQ
-	154 LMP_IO_CAP_RES
-	)
-	/* LMP reason codes */
-	(
-	0x05 AUTHENTICATION_FAILURE_ERROR
-	0x06 KEY_MISSING
-	0x0b ACL_CONNECTION_ALREADY_EXISTS
-	0x13 OTHER_END_TERMINATED
-	0x15 ABOUT_TO_POEWR_OFF
-	0x16 LOCAL_HOST
-	0x18 PAIRING_NOT_ALLOWED
-	0x19 UNKNOWN_LMP_PDU
-	0x1A UNSUPPORTED_LMP_FEATURE 
-	0x1F UNSPECIFIED_ERROR
-	0x20 UNSUPPORTED_PARAMETERS
-	0x21 SWITCH_NOT_ALLOWED
-	0x23 TRANSACTION_COLLISION
-	0x24 PDU_NOT_ALLOWED
-	0x25 ENCRYPTION_MODE_NOT_ACCEPTABLE
-	0x2e NOT_SUPPORT_CHN_CLASSIFICATION
-	0x37 NOT_SUPPORT_SSP
-	)
-
-	/* test mode scenarios */
-	(
-	0 PAUSE_TEST_MODE
-	1 ZERO_PATTERN
-	2 ONE_PATTERN
-	3 ALT_PATTERN
-	4 PSEUDORANDOM
-	5 CLOSED_LOOP_BACK_ACL
-	6 CLOSED_LOOP_BACK_SCO
-	7 ACL_WITHOUT_WHITENING
-	8 SCO_WITHOUT_WHITENING
-	9 ALT2_PATTERN
-	255 EXIT_TEST_MODE
-	)
-	/* test mode hoppig modes */
-	(
-	0 FIXED_FREQ
-	1 NORMAL_HOP
-	)
-
-	/* mem_lmp_tid indicates which type of LMP will be sent */
-	(
-	0 TID_NORM_REPLY
-	1 TID_NORM_SEND
-	2 TID_ONE
-	3 TID_ZERO
-	4 TID_PAIRING
-	5 TID_ENCRYPTION
-	6 TID_VARIABLE
-	7 TID_RX
-	)
-
-	/* ============== lmp status ==========*/
-	(
-	0 lmp_incoming
-	1 lmp_outgoing
-	2 lmp_reject_msg
-	3 lmp_clear_msg
-	4 upper_reject_msg
-	5 upper_clear_msg
-	)
-
-(
-0x2ee00 TIMER_ONE_MINUTE //96000*2
-80 TIMER_SWITCH_WAITE
-12 TIMER_ENPT_WAITE
-)
-
-(
-0 SWITCH_FLAG_INIT
-1 SWITCH_FLAG_ACCEPT
-2 SWITCH_FLAG_NOT_ACCEPT
-)
-(
-0 NULL_ENCRYP
-1 DONE_ENCRYP
-)
-
Index: lexiang/format/memblocks.format
===================================================================
--- /branch/lexiang/format/memblocks.format	(revision 543)
+++ /branch/lexiang/format/memblocks.format	(nonexistent)
@@ -1,64 +0,0 @@
-//
-//
-//Large memory blocks defined in this file.
-//Blocks Shall be defined with absolute address.
-//Blocks' length Shall be specified in comment following Blocks' names.
-//Different blocks MAY be overlap.
-//Blocks defined in this file Shall NOT be overlap with variable in memmap.format.
-
-// USB C51 exchange area
-(
-0xff0 mem_mcmd
-0xff1 mem_mouse_data
-)
-
-//l2cap RX buffers
-(
-0x1000 mem_l2cap_rxbuff1		//0x400
-0x1400 mem_l2cap_rxbuff2		//0x400
-//end address:0x17ff
-)
-//l2cap TX buffers
-(
-0x1800 mem_tx_buff0		//128
-0x1880 mem_tx_buff1		//128
-0x1900 mem_tx_buff2		//128
-0x1980 mem_tx_buff3		//128
-0x1a00 mem_tx_buff4		//128
-0x1a80 mem_tx_buff5		//128
-0x1b00 mem_tx_buff6		//128
-0x1b80 mem_tx_buff7		//128
-//end address: 0x1bff
-)
-
-(
-0x1800 mem_le_tx_buffer0
-0x1900 mem_le_tx_buffer1
-0x1a00 mem_le_tx_buffer2
-0x1b00 mem_le_tx_buffer3
-//end addr:0x1dff
-)
-
-
-//uart buffer
-(
-0x1800 mem_h5rx_buf//0x400
-0x1bff mem_h5rx_buf_end
-0x1c00 mem_h5tx_buf
-0x1fff mem_h5tx_buf_end
-)
-
-
-(
-0x1800 mem_ir_record
-0x1c      mem_ir_record_max
-)
-
-ifndef REVD 
-(
-0x4b00 memk
-)
-
-
-endif
-
Index: lexiang/format/patch.format
===================================================================
--- /branch/lexiang/format/patch.format	(revision 543)
+++ /branch/lexiang/format/patch.format	(nonexistent)
@@ -1,516 +0,0 @@
-
-(
-	  0 patch00_0
-	  1 patch00_1
-	  2 patch00_2
-	  3 patch00_3
-	  4 patch00_4
-	  5 patch00_5
-	  6 patch00_6
-	  7 patch00_7
-	  8 patch01_0
-	  9 patch01_1
-	 10 patch01_2
-	 11 patch01_3
-	 12 patch01_4
-	 13 patch01_5
-	 14 patch01_6
-	 15 patch01_7
-	 16 patch02_0
-	 17 patch02_1
-	 18 patch02_2
-	 19 patch02_3
-	 20 patch02_4
-	 21 patch02_5
-	 22 patch02_6
-	 23 patch02_7
-	 24 patch03_0
-	 25 patch03_1
-	 26 patch03_2
-	 27 patch03_3
-	 28 patch03_4
-	 29 patch03_5
-	 30 patch03_6
-	 31 patch03_7
-	 32 patch04_0
-	 33 patch04_1
-	 34 patch04_2
-	 35 patch04_3
-	 36 patch04_4
-	 37 patch04_5
-	 38 patch04_6
-	 39 patch04_7
-	 40 patch05_0
-	 41 patch05_1
-	 42 patch05_2
-	 43 patch05_3
-	 44 patch05_4
-	 45 patch05_5
-	 46 patch05_6
-	 47 patch05_7
-	 48 patch06_0
-	 49 patch06_1
-	 50 patch06_2
-	 51 patch06_3
-	 52 patch06_4
-	 53 patch06_5
-	 54 patch06_6
-	 55 patch06_7
-	 56 patch07_0
-	 57 patch07_1
-	 58 patch07_2
-	 59 patch07_3
-	 60 patch07_4
-	 61 patch07_5
-	 62 patch07_6
-	 63 patch07_7
-	 64 patch08_0
-	 65 patch08_1
-	 66 patch08_2
-	 67 patch08_3
-	 68 patch08_4
-	 69 patch08_5
-	 70 patch08_6
-	 71 patch08_7
-	 72 patch09_0
-	 73 patch09_1
-	 74 patch09_2
-	 75 patch09_3
-	 76 patch09_4
-	 77 patch09_5
-	 78 patch09_6
-	 79 patch09_7
-	 80 patch0a_0
-	 81 patch0a_1
-	 82 patch0a_2
-	 83 patch0a_3
-	 84 patch0a_4
-	 85 patch0a_5
-	 86 patch0a_6
-	 87 patch0a_7
-	 88 patch0b_0
-	 89 patch0b_1
-	 90 patch0b_2
-	 91 patch0b_3
-	 92 patch0b_4
-	 93 patch0b_5
-	 94 patch0b_6
-	 95 patch0b_7
-	 96 patch0c_0
-	 97 patch0c_1
-	 98 patch0c_2
-	 99 patch0c_3
-	100 patch0c_4
-	101 patch0c_5
-	102 patch0c_6
-	103 patch0c_7
-	104 patch0d_0
-	105 patch0d_1
-	106 patch0d_2
-	107 patch0d_3
-	108 patch0d_4
-	109 patch0d_5
-	110 patch0d_6
-	111 patch0d_7
-	112 patch0e_0
-	113 patch0e_1
-	114 patch0e_2
-	115 patch0e_3
-	116 patch0e_4
-	117 patch0e_5
-	118 patch0e_6
-	119 patch0e_7
-	120 patch0f_0
-	121 patch0f_1
-	122 patch0f_2
-	123 patch0f_3
-	124 patch0f_4
-	125 patch0f_5
-	126 patch0f_6
-	127 patch0f_7
-	128 patch10_0
-	129 patch10_1
-	130 patch10_2
-	131 patch10_3
-	132 patch10_4
-	133 patch10_5
-	134 patch10_6
-	135 patch10_7
-	136 patch11_0
-	137 patch11_1
-	138 patch11_2
-	139 patch11_3
-	140 patch11_4
-	141 patch11_5
-	142 patch11_6
-	143 patch11_7
-	144 patch12_0
-	145 patch12_1
-	146 patch12_2
-	147 patch12_3
-	148 patch12_4
-	149 patch12_5
-	150 patch12_6
-	151 patch12_7
-	152 patch13_0
-	153 patch13_1
-	154 patch13_2
-	155 patch13_3
-	156 patch13_4
-	157 patch13_5
-	158 patch13_6
-	159 patch13_7
-	160 patch14_0
-	161 patch14_1
-	162 patch14_2
-	163 patch14_3
-	164 patch14_4
-	165 patch14_5
-	166 patch14_6
-	167 patch14_7
-	168 patch15_0
-	169 patch15_1
-	170 patch15_2
-	171 patch15_3
-	172 patch15_4
-	173 patch15_5
-	174 patch15_6
-	175 patch15_7
-	176 patch16_0
-	177 patch16_1
-	178 patch16_2
-	179 patch16_3
-	180 patch16_4
-	181 patch16_5
-	182 patch16_6
-	183 patch16_7
-	184 patch17_0
-	185 patch17_1
-	186 patch17_2
-	187 patch17_3
-	188 patch17_4
-	189 patch17_5
-	190 patch17_6
-	191 patch17_7
-	192 patch18_0
-	193 patch18_1
-	194 patch18_2
-	195 patch18_3
-	196 patch18_4
-	197 patch18_5
-	198 patch18_6
-	199 patch18_7
-	200 patch19_0
-	201 patch19_1
-	202 patch19_2
-	203 patch19_3
-	204 patch19_4
-	205 patch19_5
-	206 patch19_6
-	207 patch19_7
-	208 patch1a_0
-	209 patch1a_1
-	210 patch1a_2
-	211 patch1a_3
-	212 patch1a_4
-	213 patch1a_5
-	214 patch1a_6
-	215 patch1a_7
-	216 patch1b_0
-	217 patch1b_1
-	218 patch1b_2
-	219 patch1b_3
-	220 patch1b_4
-	221 patch1b_5
-	222 patch1b_6
-	223 patch1b_7
-	224 patch1c_0
-	225 patch1c_1
-	226 patch1c_2
-	227 patch1c_3
-	228 patch1c_4
-	229 patch1c_5
-	230 patch1c_6
-	231 patch1c_7
-	232 patch1d_0
-	233 patch1d_1
-	234 patch1d_2
-	235 patch1d_3
-	236 patch1d_4
-	237 patch1d_5
-	238 patch1d_6
-	239 patch1d_7
-	240 patch1e_0
-	241 patch1e_1
-	242 patch1e_2
-	243 patch1e_3
-	244 patch1e_4
-	245 patch1e_5
-	246 patch1e_6
-	247 patch1e_7
-	248 patch1f_0
-	249 patch1f_1
-	250 patch1f_2
-	251 patch1f_3
-	252 patch1f_4
-	253 patch1f_5
-	254 patch1f_6
-	255 patch1f_7
-	  0 patch20_0
-	  1 patch20_1
-	  2 patch20_2
-	  3 patch20_3
-	  4 patch20_4
-	  5 patch20_5
-	  6 patch20_6
-	  7 patch20_7
-	  8 patch21_0
-	  9 patch21_1
-	 10 patch21_2
-	 11 patch21_3
-	 12 patch21_4
-	 13 patch21_5
-	 14 patch21_6
-	 15 patch21_7
-	 16 patch22_0
-	 17 patch22_1
-	 18 patch22_2
-	 19 patch22_3
-	 20 patch22_4
-	 21 patch22_5
-	 22 patch22_6
-	 23 patch22_7
-	 24 patch23_0
-	 25 patch23_1
-	 26 patch23_2
-	 27 patch23_3
-	 28 patch23_4
-	 29 patch23_5
-	 30 patch23_6
-	 31 patch23_7
-	 32 patch24_0
-	 33 patch24_1
-	 34 patch24_2
-	 35 patch24_3
-	 36 patch24_4
-	 37 patch24_5
-	 38 patch24_6
-	 39 patch24_7
-	 40 patch25_0
-	 41 patch25_1
-	 42 patch25_2
-	 43 patch25_3
-	 44 patch25_4
-	 45 patch25_5
-	 46 patch25_6
-	 47 patch25_7
-	 48 patch26_0
-	 49 patch26_1
-	 50 patch26_2
-	 51 patch26_3
-	 52 patch26_4
-	 53 patch26_5
-	 54 patch26_6
-	 55 patch26_7
-	 56 patch27_0
-	 57 patch27_1
-	 58 patch27_2
-	 59 patch27_3
-	 60 patch27_4
-	 61 patch27_5
-	 62 patch27_6
-	 63 patch27_7
-	 64 patch28_0
-	 65 patch28_1
-	 66 patch28_2
-	 67 patch28_3
-	 68 patch28_4
-	 69 patch28_5
-	 70 patch28_6
-	 71 patch28_7
-	 72 patch29_0
-	 73 patch29_1
-	 74 patch29_2
-	 75 patch29_3
-	 76 patch29_4
-	 77 patch29_5
-	 78 patch29_6
-	 79 patch29_7
-	 80 patch2a_0
-	 81 patch2a_1
-	 82 patch2a_2
-	 83 patch2a_3
-	 84 patch2a_4
-	 85 patch2a_5
-	 86 patch2a_6
-	 87 patch2a_7
-	 88 patch2b_0
-	 89 patch2b_1
-	 90 patch2b_2
-	 91 patch2b_3
-	 92 patch2b_4
-	 93 patch2b_5
-	 94 patch2b_6
-	 95 patch2b_7
-	 96 patch2c_0
-	 97 patch2c_1
-	 98 patch2c_2
-	 99 patch2c_3
-	100 patch2c_4
-	101 patch2c_5
-	102 patch2c_6
-	103 patch2c_7
-	104 patch2d_0
-	105 patch2d_1
-	106 patch2d_2
-	107 patch2d_3
-	108 patch2d_4
-	109 patch2d_5
-	110 patch2d_6
-	111 patch2d_7
-	112 patch2e_0
-	113 patch2e_1
-	114 patch2e_2
-	115 patch2e_3
-	116 patch2e_4
-	117 patch2e_5
-	118 patch2e_6
-	119 patch2e_7
-	120 patch2f_0
-	121 patch2f_1
-	122 patch2f_2
-	123 patch2f_3
-	124 patch2f_4
-	125 patch2f_5
-	126 patch2f_6
-	127 patch2f_7
-	128 patch30_0
-	129 patch30_1
-	130 patch30_2
-	131 patch30_3
-	132 patch30_4
-	133 patch30_5
-	134 patch30_6
-	135 patch30_7
-	136 patch31_0
-	137 patch31_1
-	138 patch31_2
-	139 patch31_3
-	140 patch31_4
-	141 patch31_5
-	142 patch31_6
-	143 patch31_7
-	144 patch32_0
-	145 patch32_1
-	146 patch32_2
-	147 patch32_3
-	148 patch32_4
-	149 patch32_5
-	150 patch32_6
-	151 patch32_7
-	152 patch33_0
-	153 patch33_1
-	154 patch33_2
-	155 patch33_3
-	156 patch33_4
-	157 patch33_5
-	158 patch33_6
-	159 patch33_7
-	160 patch34_0
-	161 patch34_1
-	162 patch34_2
-	163 patch34_3
-	164 patch34_4
-	165 patch34_5
-	166 patch34_6
-	167 patch34_7
-	168 patch35_0
-	169 patch35_1
-	170 patch35_2
-	171 patch35_3
-	172 patch35_4
-	173 patch35_5
-	174 patch35_6
-	175 patch35_7
-	176 patch36_0
-	177 patch36_1
-	178 patch36_2
-	179 patch36_3
-	180 patch36_4
-	181 patch36_5
-	182 patch36_6
-	183 patch36_7
-	184 patch37_0
-	185 patch37_1
-	186 patch37_2
-	187 patch37_3
-	188 patch37_4
-	189 patch37_5
-	190 patch37_6
-	191 patch37_7
-	192 patch38_0
-	193 patch38_1
-	194 patch38_2
-	195 patch38_3
-	196 patch38_4
-	197 patch38_5
-	198 patch38_6
-	199 patch38_7
-	200 patch39_0
-	201 patch39_1
-	202 patch39_2
-	203 patch39_3
-	204 patch39_4
-	205 patch39_5
-	206 patch39_6
-	207 patch39_7
-	208 patch3a_0
-	209 patch3a_1
-	210 patch3a_2
-	211 patch3a_3
-	212 patch3a_4
-	213 patch3a_5
-	214 patch3a_6
-	215 patch3a_7
-	216 patch3b_0
-	217 patch3b_1
-	218 patch3b_2
-	219 patch3b_3
-	220 patch3b_4
-	221 patch3b_5
-	222 patch3b_6
-	223 patch3b_7
-	224 patch3c_0
-	225 patch3c_1
-	226 patch3c_2
-	227 patch3c_3
-	228 patch3c_4
-	229 patch3c_5
-	230 patch3c_6
-	231 patch3c_7
-	232 patch3d_0
-	233 patch3d_1
-	234 patch3d_2
-	235 patch3d_3
-	236 patch3d_4
-	237 patch3d_5
-	238 patch3d_6
-	239 patch3d_7
-	240 patch3e_0
-	241 patch3e_1
-	242 patch3e_2
-	243 patch3e_3
-	244 patch3e_4
-	245 patch3e_5
-	246 patch3e_6
-	247 patch3e_7
-	248 patch3f_0
-	249 patch3f_1
-	250 patch3f_2
-	251 patch3f_3
-	252 patch3f_4
-	253 patch3f_5
-	254 patch3f_6
-	255 patch3f_7
-
-)
Index: lexiang/format/regs.format
===================================================================
--- /branch/lexiang/format/regs.format	(revision 543)
+++ /branch/lexiang/format/regs.format	(nonexistent)
@@ -1,302 +0,0 @@
-(
-  0x8000 core_chipid
-  0x8003 core_kick
-  0x8005 core_lpm_wr
-  0x8006 core_misc_ctrl
-  0x8007 core_otp_rdata
-  0x8009 core_pcmoutfifo
-  0x8010 core_reset
-  0x8011 core_encrypt
-  0x8015 core_uart_txd
-  0x8022 core_ucode_hi
-  0x8023 core_ucode_ctrl
-  0x8024 core_ucode_low
-  0x8025 core_ucode_data
-  0x8040 core_halfslot
-  0x8042 core_clksel
-  0x8043 core_uart_clksel
-  0x8043 core_config 
-  0x8044 core_xtal_stable_time
-  0x8045 core_otp_addr
-  0x8046 core_otp_din
-  0x8047 core_otp_ctrl
-  0x8048 core_otpd_addr
-  0x804a core_otpd_len
-  0x804b core_otpd_ctrl
-  0x804c core_lpm_reg
-  0x804f core_lpm_isogate
-  0x8050 core_clkoff
-  0x8052 core_uart_baud
-  0x8054 core_uart_rsaddr
-  0x8056 core_uart_readdr
-  0x8058 core_uart_rrptr
-  0x805a core_uart_tsaddr
-  0x805c core_uart_teaddr
-  0x805e core_uart_twptr
-  0x8060 core_uart_trptrp
-  0x8062 core_uart_ctrl
-  0x8063 core_bist_ctrl
-  0x8064 core_pwm_pcnt3
-  0x8066 core_pwm_ncnt3 
-  0x8068 core_pwm_pcnt4
-  0x806a core_pwm_ncnt4
-  0x806c core_pwm_pcnt5
-  0x806e core_pwm_ncnt5
-  0x8070 core_gpio_oe0
-  0x8071 core_gpio_oe1
-  0x8072 core_gpio_oe2
-  0x8073 core_gpio_oe3
-  0x8074 core_gpio_out0
-  0x8075 core_gpio_out1
-  0x8076 core_gpio_out2
-  0x8077 core_gpio_out3
-  0x8078 core_gpio_pu0
-  0x8079 core_gpio_pu1
-  0x807a core_gpio_pu2
-  0x807b core_gpio_pu3
-  0x807c core_gpio_pd0
-  0x807d core_gpio_pd1
-  0x807e core_gpio_pd2
-  0x807f core_gpio_pd3
-  0x8080 core_gpio_sel
-  0x8081 core_gpio_sel1
-  0x8082 core_gpio_sel2
-  0x8083 core_gpio_key0
-  0x8084 core_gpio_key1
-  0x8085 core_gpio_key2
-  0x8086 core_spid_ctrl
-  0x8087 core_spid_delay
-  0x8088 core_spid_txlen
-  0x808a core_spid_txaddr
-  0x808c core_spid_rxaddr
-  0x808e core_spid_rxlen
-  0x8090 core_iicd_ctrl
-  0x8091 core_iicd_scl_low
-  0x8092 core_iicd_scl_high
-  0x8093 core_iicd_start_setup
-  0x8094 core_iicd_start_hold
-  0x8095 core_iicd_stop_setup
-  0x8096 core_iicd_data_setup
-  0x8097 core_iicd_data_hold
-  0x8098 core_iicd_txlen
-  0x809a core_iicd_txaddr
-  0x809c core_iicd_rxaddr
-  0x809e core_iicd_rxlen
-  0x80a0 core_pwm_pcnt0
-  0x80a2 core_pwm_ncnt0
-  0x80a4 core_pwm_pcnt1
-  0x80a6 core_pwm_ncnt1
-  0x80a8 core_pwm_pcnt2
-  0x80aa core_pwm_ncnt2
-  0x80b0 core_enc_ctrl
-  0x80b1 core_cvsd_ctrl
-  0x80b2 core_codec_ctrl
-  0x80b3 core_dec_ctrl
-
-
-
-
-  
-  0x8108 core_misc_status
-  0x8109 core_qdec_cntx
-  0x810a core_qdec_cnty
-  0x810b core_qdec_cntz
-  0x810c core_uart_status
-  0x810d core_uart_rbaud
-  0x810e core_uart_txitems
-  0x8110 core_uart_trptr
-  0x8112 core_uart_rxitems
-  0x8114 core_uart_rdptr
-  0x8116 core_uart_rwptr
-  0x8119 core_kscn_kstat
-  0x811a core_kscn_event
-  0x811b core_kscn_event_num
-  0x811c core_gpio_in
-  0x811d core_gpio_in1
-  0x8124 core_current_otp_addr
-  0x8126 core_otpd_remain
-  0x8128 core_spid_remain
-  0x812a core_iicd_remain
-  0x812c core_dma_status
-  0x812d core_perf_status
-  0x812e core_adc_in
-  0x8134 core_pcminfifo
-  0x8135 core_pcminfifo_remain
-  0x8136 core_pcmoutfifo_remain
-  0x8138 core_lpm_ctrl
-  0x813c core_lpm_xtalcnt
-  0x813d core_lpm_buckcnt
-  0x813e core_lpm_ldocnt
-  0x813f core_lpm_latch
-  0x8140 core_gpio_wakeup_low
-  0x8144 core_gpio_wakeup_high
-  0x8149 core_clk_counter
-  0x8150 core_adc_sum
-// dummy regs  
-
-  0x8203 core_ice_ctrl
-  0x8204 core_ice_status
-  0x8205 core_ice_break0
-  0x8207 core_ice_break1
-  
-  0x8280 core_docd_ctrl
-  0x8288 core_docd_paddr
-  0x828a core_docd_pdata
-
-  0x8300 iic_prer_low		
-  0x8301 iic_slave_addr	
-  0x8302 iic_ctr					
-  0x8303 iic_cr					
-  0x8304 iic_rxr					
-  0x8305 iic_txr					
-  0x8306 iic_sr					
-  0x8307 iic_fifo				
-
-  0x8400   mem_b_box          /* entire bank */
-  0x8500   mem_e_box          /* entire bank */
-  0x8600   mem_l_box          /* entire bank */
-
-ifdef REVD
-  0x8700 memk
-endif
-
-  0x8900 rfen_rx
-  0x8901 rfen_tx
-  0x8902 rfen_mdm
-  0x8903 rfen_sn
-  0x8904 rfen_msc
-  0x8905 rfen_ck
-  0x8906 rfen_adc
-  0x890a  rf_iq_gain
-  0x890b  rf_agc_nsat
-  0x890f  rf_adc_goff
-  0x8912 rf_agc_ctrl
-  0x8914 rfen_ulp
-  0x8973 rfen_chgpump
-  0x894b rf_rx_vctrl_reg1
-  0x894c rf_rx_vctrl_reg2
-  0x894d rf_rx_ib_lna
-  0x894e rf_rx_lna_ctrim
-
-  0x8950 rf_bpf_ctrim
-  0x8951 rf_bpf_ib
-  0x8952 rf_adc_rccal
-  0x8952 rf_rccal_ctrl
-  0x8953 rf_rccal_sel
-  0x8955 rf_tx_pa_ib
-  0x8956 rf_tx_pa_gc
-  0x895f rf_pll_rstn
-  0x8964 rf_sdm_en
-  0x8960 rf_pll_intg
-  0x8961 rf_pll_frac
-  0x8963 rf_pll_frachi
-  0x896c rf_afc_cap
-  0x8967 rf_clkpll_bias
-  0x896f rf_clkpll_en
-  0x8968 rf_clkpll_int
-  0x8969 rf_clkpll_frac
-  0x896d rf_balun_ctrim
-  0x8971 rf_adc_mode
-  0x8972 rf_adc_gc
-  0x8973 rf_adc_ch
-  0x8980 rf_rccal_result
-  0x8981 rf_afc_d2a
-  0x8982 rf_rssi
-
-
-0x8a00 core_usb_config		
-0x8a01 core_usb_int_mask	
-0x8a04 core_usb_addr
-0x8a10 core_usb_trig	
-0x8a11 core_usb_stall		
-0x8a12 core_usb_clear		
-0x8a18 core_usb_ep
-0x8a18 core_usb_dfifo0 
-0x8a19 core_usb_dfifo1  
-0x8a1a core_usb_dfifo2 
-0x8a20 core_usb_ep_len
-0x8a26 core_usb_status		
-0x8a27 core_usb_fifo_empty
-0x8a28 core_usb_fifo_full
-
-
-4 rx_freq_offset
-1 tx_freq_offset
-
-/* bit difinitions */
-  4 whiteoff_bit
-  6 clksel_rc
-  5 clksel_dpll
-  4 clksel_xtal
-  5 adc_rccal
-  0 bpf_rccal
-  1 demod_clkoff
-
-(
-  2 reload_code
-  3 gpio_latch
-  4 enable_retmem
-  7 cold_wake
-  0xef isogate_mask
-  0xe0 cs_mask
-)
-
-// misc ctrl
-(
-  0x01 otpd_start
-  0x02 spid_start
-  0x04 iicd_start
-  0x08 lock_otp
-  0x10 x_sethi
-  0x20 y_sethi
-  0x40 z_sethi
-  0x80 ccnt_start
-)
-// dma status bit
-(
-  0 otpd_crcok
-  1 otpd_done
-  2 spid_crcok
-  3 spid_done
-  4 iicd_crcok
-  5 iicd_done
-  6 iicd_ack
-)
-
-0x8b uart_ctrl_default //BCSP
-0x81 uart_ctrl_h4 //H4
-0x81 uart_ctrl_normal
-0x91 uart_ctrl_5line
-0x81 uart_ctrl_57600
-2 uart_baud_len
-0x00 uartclk_crystal
-0x01 uartclk_dpll
-0x1a0 uart_baud_115200
-0xbb uart_baud_256000
-0x340 uart_baud_57600
-0x34 uart_baud_921600
-0x9c4 uart_baud_9600
-0x2dc6c00 uart_clk
-0x16E3600 uart_clk_24
-
-//core_clkoff
-(
-	0 CLOCK_OFF_AUTH_ROM
-	1 CLOCK_OFF_UC_ROM
-	2 CLOCK_OFF_DEBUG_UART
-	3 CLOCK_OFF_SCHED_RAM
-	4 CLOCK_OFF_TRANCE_FIFO
-	5 CLOCK_OFF_CORDIC
-	6 CLOCK_OFF_OTPD
-	7 CLOCK_OFF_I2C
-	8 CLICK_OFF_8051
-	9 CLOCK_OFF_KEYSCAN
-	0x0a CLOCK_OFF_USB
-	0x0b CLOCK_OFF_QDECODER
-	0x0c CLOCK_OFF_SPI
-	0x0d CLOCK_OFF_PWM
-	0x0e CLOCK_OFF_CODEC
-	0x0f CLOCK_OFF_UART
-)
-
-
Index: lexiang/format/rfcomm.format
===================================================================
--- /branch/lexiang/format/rfcomm.format	(revision 543)
+++ /branch/lexiang/format/rfcomm.format	(nonexistent)
@@ -1,391 +0,0 @@
-/*****************************************************************************/
-/* RCS HEADER -- DO NOT ERASE                                                */
-/* $Author: Administrator $                                                           */
-/* $Id: bt_rfcomm_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $ */
-/* Orisil Technology                                                      */
-/*****************************************************************************/
-
-/**********/
-/* memory */
-/**********/
-
-memalloc(
-1 memRemoteRPNBitRate
-1 memRemotePRNDataBits
-1 memRemotePRNStopBit
-1 memRemotePRNParity
-1 memRemotePRNFlowControl
-1 memRemotePRNXon
-1 memRemotePRNXoff
-
-
-3 mem_mod2div_temp
-2 mem_contw_temp
-2 mem_attrib_list
-
-//rfcomm head
-1 mem_current_adss
-1 mem_current_channel
-1 mem_current_frame_type
-1 mem_current_fcs
-2 mem_current_length
-2 mem_rfcomm_uih_payload_ptr
-
-//rfcomm uih
-1 mem_uih_cmd_type
-2 mem_uih_length
-2 mem_param_payload_ptr
-
-
-//rfcomm modem status
-1 mem_ms_param
-
-//rfcomm pn
-1 mem_pn_credit_flow_type_info
-1 mem_pn_priority
-1 mem_pn_acknowledg_timer
-1 mem_pn_max_retrans
-
-1 mem_rfcomm_send_adss
-1 mem_rfcomm_send_frame_type
-1 mem_rfcomm_send_fcs
-1 mem_rfcomm_send_offset
-
-)
-
-xmemalloc(
-1 mem_pn_dlci
-2 mem_pn_max_frame_size
-
-1 memFCStemp1
-1 memFCStemp2
-1 memFCStemp3
-
-1 mem_rfcomm_initiator
-
-1 mem_remote_spp_channel
-
-1 mem_HIUfcs_SPP
-1 mem_HIUfcs_SPP_WCredits
-
-1 mem_rfcomm_send_more_pkt
-
-1 mem_remote_credits
-1 mem_credit_given
-
-//rfcomm modem status
-1 mem_ms_channel
-
-1 mem_credit_flag
-
-2 mem_rfcomm_max_frame_size
-1 mem_rfcomm_credit_init_data
-
-2 mem_cb_receive_spp_data
-
-2 mem_nl_rx_data_src
-2 mem_nl_rx_len_all
-)
-
-
-(
-0 CREDIT_DISABLE
-1 CREDIT_ENABLE
-)
-
-
-/************************************************************************/
-  
-
- 
-/************/
-/* constant */
-/************/
-
-/* RFCOMM state for Headset (memRFCOMM_State) */ 
-  (
-    0 RFCOMM_IDLE           /* before the responsor HS receive SABM            */
-    1 RFCOMM_W4_DLCI0_OPEN
-    2 RFCOMM_W4_DLCI0_CLOSE
-    3 RFCOMM_START_DLCI0    /* After respond SABM frame (DLCI=0)               */
-    4 RFCOMM_W4_DLCI_OPEN
-    5 RFCOMM_W4_DLCI_CLOSE
-    6 RFCOMM_DLCI_OPENED    
-   
-  )
-  
-/* RFCOMM timer constants   */
-  (
-    1000  RFCOMM_T1         /* Used by SABM and DISC frames,100*20ms = 20s     */     
-    1000  RFCOMM_T2         /* Used by commands send in UIH on DLCI0,          */
-    300   RFCOMM_T3_RINGON  /* 6s for ring fade time                           */
-  
-  )
-
-/* Command Type */
-  (
-    0x3F RSP_RX_SABM        /*responsor expect SABM from initiator             */
-    0x3F INI_TX_SABM
-	
-    0x73 RSP_TX_UA          /*responsor send out UA command                    */
-    0x73 UA_WFBIT_SET	    /* UA control field with F bit set                 */
-	
-    0xEF RSP_RX_UIH         /*responsor expect UIH from initiator              */
-
-    0xEF RSP_TX_UIH         /*responsor send UIH to initiator                  */
-     
-    0x1F RSP_TX_DM          /*responsor send DM to initiator                   */
-    0x1F DM_WFBIT_SET       /* DM control field with F bit set                 */
-    0x0F DM_WFBIT_CLEAR     /* DM control field with F bit clear               */
-
-    0x53 RSP_RX_DISC        /*responsor expect DISC from initiator             */
-    0x53 INI_TX_DISC	    /*initiator send DISC control type command         */
-     
-    0xFF RSP_RX_UIH_WDATA   /*UIH data with credit flow control info           */
-    
-    
-  )
-
-/* Multiplexor commands and responses frames */
-  (
-    0x83 PN_COMMAND           /* Bit 0 EA C/R Type = 000001         */
-    0x81 PN_RESPONSOR         /* Bit 0 EA C/R Type = 000001         */
-    
-    0xE3 MSC_COMMAND          /* Bit 0 EA C/R Type = 000111         */
-    0xE1 MSC_RESPONSOR
- 
-    0x13 NSC_COMMAND          /* Bit 0 EA C/R Type = 001000         */
-    0x11 NSC_RESPONSOR        /* Bit 0 EA C/R Type = 001000         */
-
-    0x23 TEST_COMMAND         /* Bit 0 EA C/R Type = 000111         */
-    0x21 TEST_RESPONSOR 
-    
-    0x93 RPN_COMMAND          /* Bit 0 EA C/R Type = 001001         */
-    0x91 RPN_RESPONSOR 
-    
-    0x53 RLS_COMMAND          /* Bit 0 EA C/R Type = 001010         */
-    0x51 RLS_RESPONSOR 
-
-    0xA3 FCON_COMMAND         /* Bit 0 EA C/R Type = 000101         */
-    0xA1 FCON_RESPONSOR 
-    
-    0x63 FCOFF_COMMAND        /* Bit 0 EA C/R Type = 000110         */
-    0x61 FCOFF_RESPONSOR 
-    	
-    0x03 RLS_OVERRUN
-    0x05 RLS_PARITY_ERROR
-    0x09 RLS_FRAMING_ERROR
-  )
-
-/* memLocalCredit */
-  (
-    0x01 RFCOMM_CREDIT
-  )
-
-  (
-  	0x007f RFCOMM_MAX_FRAME_SIZE
-  )
-
-/* UIH received Data length */
-  (
-    0  LENGTH_ZERO
-    
-    6  LENGTH_OK
-    7  LENGTH_HOT
-    8  LENGTH_RING
-    9  LENGTH_ERROR
-    9  LENGTH_AGVOL_ONEBYTE
-    10 LENGTH_AGVOL_TWOBYTE
-    10 LENGTH_VOL_ONEBYTE
-    11 LENGTH_VOL_TWOBYTE
-    12 LENGTH_BRSF
-    13 LENGTH_PLUS_CIEV
-    15 LENGTH_INBANDRING
-    14 LENGTH_CIEV_CALL
-    17 LENGTH_CRING
-    20 LENGTH_BRSF_OK
-    24 LENGTH_CIND0
-    28 LENGTH_CIEV_TWO
-    32 LENGTH_CIND_OK
-    59 LENGTH_CIND_OK2
-    100 LENGTH_DISCARD
-  )
-  
-/************/
-/* flags    */
-/************/
-  
-/* memRFCOMM_L2CAP_Interface */
-  (
-    0 RFCOMM_TX_W4BUF_FLAG    /* Wait for Tx buffer empty flag */
-    1 RFCOMM_CLOSE_LINK_FLAG
-  )
-  
-
-    
-/* memRemoteMSC		*/
-  (
-    0 MSC_EA_BIT
-    1 MSC_FC_BIT
-    2 MSC_RTC_BIT
-    3 MSC_RTR_BIT
-    6 MSC_IC_BIT
-    7 MSC_DV_BIT
-  )
-
-/* memRemoteRLS         */
-  (
-    0x0C OVERRUN_ERROR
-    0x0A PARITY_ERROR
-    0x09 FRAMING_RERROR
-  )
-  
-/* memRemoteRPNBitRate  */
-  (
-    0x00 BITS2400
-    0x01 BITS4800
-    0x02 BITS7200
-    0x03 BITS9600
-    0x04 BITS19200
-    0x05 BITS38400
-    0x06 BITS57600
-    0x07 BITS115200
-    0x08 BITS230400
-  )
-  
-/* memRemotePRNDataBits	*/
-  (
-    0x00 DATABITS5
-    0x01 DATABITS6
-    0x02 DATABITS7
-    0x03 DATABITS8
-  )
-  
-/* memRemotePRNStopBit	*/
-  (
-    0    ONESTOP
-    1    ONEHALFSTOP
-  )
-  
-/* memRemotePRNParity   */
-  (
-    0    ODDPARITY
-    1    EVENPARITY
-    2    MARKPARITY
-    3    SPACEPARITY
-    
-    7    PARITY_ENABLE_BIT
-  )
-
-/* RPN bit mask(in)     */
-  (
-     0   BIT_RATE_MASK_BIT
-     1   DATA_BITS_MASK_BIT
-     2   STOP_BITS_MASK_BIT
-     3   PARITY_MASK_BIT
-     4   PARITY_TYPE_MASK_BIT
-     5   XON_CHAR_MASK_BIT
-     6   XOFF_CHAR_MASK_BIT
-  )
-  
-/* RPN bit mask(in) 2    */
-  (
-     0   XON_XOFF_INPUT_MASK_BIT
-     1   XON_XOFF_OUTPUT_MASK_BIT
-     2	 RTR_INPUT_MASK_BIT
-     3   RTR_OUTPUT_MASK_BIT
-     4   RTC_INPUT_MASK_BIT
-     5   RTC_OUTPUT_MASK_BIT
-
-  )
-
-/* memRFCOMM_Request	*/
-  (
-    0 SEND_MSC_CMD_REQ_FLAG
-    1 SEND_AT_CKPD_REQ_FLAG
-    2 SEND_RING_REQ_FLAG
-    3 SEND_SABM_CMD
-  )
-  
-/* memRFCOMM_Misc_Flag  */
-  (
-    0 MSC_CDM_ALREADY_SEND_FLAG
-    1 CREDIT_FLOW_USED_FLAG
-    2 DONT_EMBEDDED_CREDIT_FLAG 
-    3 MSC_EXCHANGE_DONE_FLAG
-    4 FLOW_CONTROL_FCOFF_BIT            /* set when receive FCoff, clear when FCon   */
-  )
-  
-/* memRemoteMSC		*/
-  (
-    1 FLOW_CONTROL_FC_BIT		/* received MSC FC bits                      */
-  
-  )
-/* Address filed        */
-  (
-    0 ADDR_EA_BIT
-    1 ADDR_CR_BIT
-    2 ADDR_D_BIT
-  )
-//should be same as descripted in SDP
-(
-    1 SPP_SLAVE_CHANNEL
-    7 OBEX_SERVER_CHANNEL
-    8 HF_SERVER_CHANNEL 
-    9 HS_SERVER_CHANNEL
-)
-/* memRFCOMM_Flag */
-(
-	0 USING_HF_PROFILE
-	1 USING_HS_PROFILE
-	2 USING_SPP_PROFILE
-)
-/*RFCOMM Frame Type*/
-(
-	0x3f RFCOMM_FRAME_TYPE_SABM
-	0x73 RFCOMM_FRAME_TYPE_UA
-	0xEF RFCOMM_FRAME_TYPE_UIH
-	0xFF RFCOMM_FRAME_TYPE_UIH_CREDITS
-	0x53 RFCOMM_FRAME_TYPE_DISCONN
-)
-/*RFCOMM UIH CMD TYPE*/
-(
-	0x41 UIH_PARAM_NEG_CMD
-	0x40 UIH_PARAM_NEG_RES
-	0x49 UIH_PARAM_CMD_REMOVE_PORT
-	0x71 UIH_MODEM_STATUS_CMD
-	0x70 UIH_MODEM_STATUS_RES
-)
-
-/*bits in rfcomm address*/
-(
-	0 RFCOMM_ADDRESS_EXT_LEN
-	1 RFCOMM_ADDRESS_CR
-	2 RFCOMM_ADDRESS_DERECTION
-
-
-)
-
-	(                                   
-	0 RFCOMM_CHANNEL_STATE_PN_CMD
-	1 RFCOMM_CHANNEL_STATE_PN_RES
-	2 RFCOMM_CHANNEL_STATE_SABM
-	3 RFCOMM_CHANNEL_STATE_UA
-	4 RFCOMM_CHANNEL_STATE_SND_MS_CMD
-	5 RFCOMM_CHANNEL_STATE_RCV_MS_CMD
-	6 RFCOMM_CHANNEL_STATE_SND_MS_RES
-	7 RFCOMM_CHANNEL_STATE_RCV_MS_RES
-	0xff RFCOMM_CHANNEL_SETUP_COMPLETE
-	) 
-
-	/*mem_rfcomm_send_more_pkt*/
-	(
-	1 MORE_PKT_MSC_CMD_HF
-	2 MORE_PKT_MSC_CMD_HS
-	3 MORE_PKT_MSC_CMD_SPP
-	4 MORE_PKT_MSC_CMD_OBEX
-	)
-
-	(
-	127 RFCOMM_MALLOC_SIZE
-	)
\ No newline at end of file
Index: lexiang/format/sdp.format
===================================================================
--- /branch/lexiang/format/sdp.format	(revision 543)
+++ /branch/lexiang/format/sdp.format	(nonexistent)
@@ -1,70 +0,0 @@
-
-memalloc(
-0 mem_sdp_mem_start
-8 mem_sdp_uuid_search_ptr
-2 mem_sdp_continue_byte
-1 mem_sdp_pduid
-2 mem_sdp_transactionid
-2 mem_sdp_transactionid_local
-2 mem_sdp_attribute_maxbyte
-2 mem_sdp_record_maxcnt
-4 mem_sdp_record_handle
-1 mem_sdp_LACAP_found
-1 mem_sdp_RFCOMM_found
-0 mem_sdp_handle_list
-32 mem_sdp_attrib_list
-2 mem_sdp_error_code
-2 mem_sdp_all_length
-1 mem_handle_humber
-2 mem_search_uuid
-0 mem_sdp_mem_end
-)
-xmemalloc(
-2 mem_ui_uuid_table
-22 mem_all_uuid_16bits
-34 mem_all_uuid_128bits
-2 mem_sdp_l2capch_ptr
-)
-(
-0 AGORHS_SERVICE
-1 GENAUDIO_SERVICE
-2 HANDSFREE_SERVICE
-)
-(
-0 ATTRIBUTEID_0000
-1 ATTRIBUTEID_0001
-2 ATTRIBUTEID_0004
-3 ATTRIBUTEID_0009
-4 ATTRIBUTEID_0100
-5 ATTRIBUTEID_0302
-6 ATTRIBUTEID_0006
-7 ATTRIBUTEID_0311
-)
-
-(
-0x01 SDP_ERROR_RES
-0x02 SDP_SEARCH_REQ
-0x03 SDP_SEARCH_RES
-0x04 SDP_ATTRIBUTE_REQ
-0x05 SDP_ATTRIBUTE_RES
-0x06 SDP_SEARCHATTRIB_REQ
-0x07 SDP_SEARCHATTRIB_RES
-)
-0x2600 sdp_max_amount
-250 SDP_MALLOC_SIZE
-0x6e sdp_tid_spp //any number
-
-(
-0x1f11 SDP_UUID_HS_AUDIO_GATEWAY
-)
-
-(
-0X09 SDP_ATTRIBUTE_ID
-0x0a SDP_ATTRIBUTE_RANGE
-)
-
-(//mem_sdp_handle_list
-7 SDP_MAX_HANDLE_NUMBER
-)
-
- 
Index: lexiang/format/security.format
===================================================================
--- /branch/lexiang/format/security.format	(revision 543)
+++ /branch/lexiang/format/security.format	(nonexistent)
@@ -1,141 +0,0 @@
-
-memalloc(
-/* moved from bt.format for 3dh5 1021bytes packet buffer */
-17 mem_rxbuf
-
-16 mem_random_number
-16 mem_round_key
-16 mem_kinit
-
-16 mem_input_store
-16 mem_x
-15 mem_y
-1 mem_y15
-17 mem_key_store
-1 mem_key_store_end
-2 memp_ar_key
-2 memp_ar_input
-10 mem_ar_hround
-
-
-1 mem_ec_infinite
-2 mem_ec_loopc
-1 mem_aes_cmac_data_length
-
-0 memdat
-/* ecc calculation */
-
-24 mem_ax
-24  mem_ay
-24  mem_az
-24 mem_bx
-0 mem_ax_256 //32 bytes
-24 mem_by
-8 mem_bz
-16 mem_ay_256 // 32 bytes
-16 mem_cx
-8 mem_az_256 // 32 bytes
-23 mem_cy
-1 mem_cy5
-0 mem_bx_256 // 32 bytes
-24 mem_cz
-8  mem_k
-16 mem_by_256 // 31 bytes
-16 mem_align
-
-0 mem_bz_256  //32 bytes
-0 mem_tmp1
-24 memahbak
-8 mem_tmp5
-0 mem_cx_256  //32 bytes
-16 memahsave
-16  mem_tmp2
-0 mem_cy_256  // 32 bytes
-0  memahsave_end 
-1  mem_addr_padding 
-7   mem_addr_value         /* 12 bytes     */ 
-0 mem_tmp3
-5 mem_t1
-3  mem_addr_value_end   
-15 mem_addr_iocap_end
-1 mem_cy5_256 // 1 byte
-0 mem_cz_256 // 32 bytes
-0 mem_tmp0
-8 mem_t0
-16 mem_tmp0a
-8  mem_t2
-16 mem_k_256 //32 bytes
-16 mem_t3
-8  mem_tmp1_256 //32 bytes
-24 mem_t7
-
-
-32 mem_tmp5_256
-32  mem_tmp2_256
-0 mem_tmp3_256
-32 mem_t1_256
-0 mem_tmp0_256
-32 mem_t0_256
-32 mem_t2_256
-32 mem_t3_256
-32 mem_t7_256
-
-24 mem_p		
-24 mem_a
-24 mem_b
-24 mem_gx
-24 mem_gy
-32 memh0
-
-//p256
-//2 mem_ec_loopc_256
-//32 mem_ax_256
-//32 mem_ay_256
-//32 mem_az_256
-//32 mem_bx_256
-//32 mem_by_256
-//32 mem_bz_256
-//32 mem_cx_256
-//31 mem_cy_256
-//1 mem_cy5_256
-//32 mem_cz_256
-//32 mem_k_256
-
-
-//32 mem_tmp1_256
-//32 mem_tmp5_256
-//32  mem_tmp2_256
-
-//0 mem_tmp3_256
-//32 mem_t1_256
-//0 mem_tmp0_256
-//32 mem_t0_256
-//32 mem_t2_256
-//32 mem_t3_256
-//32 mem_t7_256
-
-32 mem_p_256		
-32 mem_a_256
-32 mem_gx_256
-32 mem_gy_256
-//4 mem_le_keyid
-16 mem_le_slat
-
-
-//64 mem_regext
-//1 mem_regext_index
-
-//16 mem_le_mackey
-
-
-//1 mem_AES_CMAC_flag
-//16 mem_AES_CMAC_temp
-//16 mem_AES_CMAC_M_last
-
-//4 mem_le_gkey
-
-//16 mem_le_r
-
-)
-
-
Index: lexiang/format/simple_pairing.format
===================================================================
--- /branch/lexiang/format/simple_pairing.format	(revision 543)
+++ /branch/lexiang/format/simple_pairing.format	(nonexistent)
@@ -1,188 +0,0 @@
-/* simple pairing page */
-
-memalloc(
-
-//4 mem_hci_ssp_mode
-0 mem_sp_state_start
-1 mem_sp_state
-1 mem_master_sp_state
-1 mem_sp_flag
-1 mem_master_sp_flag
-1 mem_sp_calc
-1 mem_sp_dh_ready
-1 mem_sp_localsm
-1 mem_pairing_auth
-
-0 mem_sp_flag_start
-1 mem_sp_local_key_send_count
-1 mem_sp_remote_key_recv_count
-1 mem_sp_remote_key_invalid
-1 mem_sp_dhkey_invalid
-
-
-4 mem_gkey
-
-
-8 mem_le_pubkey_remote_x_256
-0 mem_sp_pubkey_remote
-24 mem_sp_pubkey_remote_x
-0 mem_sp_pubkey_remote_x_end
-8 mem_le_pubkey_remote_y_256
-24 mem_sp_pubkey_remote_y
-
-8 mem_le_dhkey_256
-24 mem_sp_dhkey
-0 mem_sp_dhkey_end
-
-16 mem_sp_random_local
-0 mem_sp_random_local_end
-16 mem_sp_random_remote
-0 mem_sp_random_remote_end
-0 memresult
-0 mem_sp_calc_result
-4 memh
-4 memg
-4 memf
-4 meme
-0 mem_sp_calc_result_high
-4 memd
-4 memc
-4 memb
-4 mema
-16 mem_sp_check_result
-16 mem_sp_confirm_remote
-16 mem_sp_prarm_stack
-)
-
-xmemalloc(
-1 mem_sp_local_key_invalid
-
-
-32 mem_le_private_key_256
-32 mem_le_pubkey_local_x_256
-32 mem_le_pubkey_local_y_256
-
-24 mem_sp_private_key
-0 mem_sp_pubkey_local
-24 mem_sp_pubkey_local_x
-0 mem_sp_pubkey_local_x_end
-24 mem_sp_pubkey_local_y
-
-1 mem_ssp_enable
-3 mem_sp_iocap_local
-3 mem_sp_iocap_remote
-
-1 mem_flag_mode_ssp_pin
-1 mem_ssp_mode_flag
-1 mem_authentication_passkey_times
-1 mem_passkey_1bit
-1 mem_flag_pairing_state
-
-)
-/* simple pairing status flag */
-(
-  0x00   SP_FLAG_STANDBY
-  0x01   SP_FLAG_COMMIT
-  0x02   LE_SP_FLAG_COMMIT_256
-
-)
-
-/* simple pairing calc flag */
-(
-  0x00   SP_CALC_STANDBY
-  0x01   SP_CALC_PUBKEY
-  0x02   SP_CALC_DHKEY
-  0x03   SP_CALC_PUBKEY_256
-  0x04   SP_CALC_DHKEY_256
-)
-
-/* simple pairing state */
-(
-  0x00   SP_STAT_NULL
-  0x01   SP_STAT_KEY_RECV
-  0x02   SP_STAT_KEY_GENERATE
-  0x03   SP_STAT_KEY_SEND
-  0x04   SP_STAT_COMMIT_CALC
-  0x05   SP_STAT_COMMIT_SEND
-  0x06   SP_STAT_RANDOM_RECV
-  0x07   SP_STAT_RANDOM_SEND
-  0x08   SP_STAT_CONFIRM_RECV
-  0x09   SP_STAT_CONFIRM_CHECK
-  0x0A   SP_STAT_CONFIRM_CALC
-  0x0B   SP_STAT_CONFIRM_SEND
-  0x0C   SP_STAT_LINK_KEY_CALC
-  0x0F   SP_STAT_DONE
-  0x10   SP_STAT_FEATURE_EXT_SEND
-  0x11   SP_STAT_GKEY_CALC
-  /*simple pairing master only*/
-  0x12   SP_MASTER_STAT_START_SKIP
-  0x13   SP_MASTER_STAT_START_DONE
-  0x14   SP_STAT_COMMITMENT_COMPARE
-  0x15   SP_STATE_END
-)
-
-
-/* simple paring invalid flag */
-(
-  0x00   SP_KEY_INVALID
-  0x01   SP_KEY_VALID
-  0x03   SP_KEY_VALID_256
-
-)
-
-/* encapsulated defination for P-192 key */
-(
-  0x01  ENCAPSULATED_MAJOR_TYPE_P192
-  0x01  ENCAPSULATED_MINOR_TYPE_P192
-  0x30  ENCAPSULATED_LEN_P192
-)
-
-/* bluetooth 2.1 support flag */
-(
-  0x00  SIMPLE_PAIRING_ENABLE
-  0x01  ENCRYPTION_PAUSE_ENABLE
-  0x02  EXTENDED_INQUIRY_RESPOSE_ENABLE
-  0x03  SNIFF_SUBRATING_ENABLE
-)
-
-/*mem_sp_localsm*/
-(
-  0x00 DEFAULT_STATEMACHINE
-  0x01 LOCAL_STATEMACHINE
-)
-
-(
- 0x00 DEFALT_PAIRING_AUTH
- 0x01 PAIRING_AUTH
-)
-
-(
-1 SSP_MODE_SSP_PIN_FLAG
-2 SSP_MODE_PASSKEY_ENTRY_FLAG
-3 SSP_MODE_JUST_WORK_FLAG
-)
-
-(//ssp mode
-0x040003 SSP_MODE_JUST_WORK_IO_CAP_DATA
-0X040001 SSP_MODE_SSP_PIN_IO_CAP_DATA
-0X040002 SSP_MODE_PASSKEY_IO_CAP_DATA
-)
-
-(
-0x00 DISPLAY_ONLY
-0x01 DISPLAY_YESNO
-0x02 KEYBOARD_ONLY
-0x03 NO_INPUT_NO_OUTPUT
-)
-
-(
-7 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT
-6 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT
-0 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT
-)
-(
-1 FLAG_PAIRING_STATE_PAIRING
-0 FLAG_PAIRING_STATE_NOT_PAIRING
-)
-
-  
Index: lexiang/format/ui.format
===================================================================
--- /branch/lexiang/format/ui.format	(revision 543)
+++ /branch/lexiang/format/ui.format	(nonexistent)
@@ -1,448 +0,0 @@
-/*****************************************************************************/
-/* RCS HEADER -- DO NOT ERASE                                                */
-/* $Author: Administrator $                                                           */
-/* $Id: bt_ui_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $     */
-/************************************************************************/
-
-
-	/* ========= memory ============== */
-memalloc(
-2 mem_UI_data_txbuff_length
-
-1 mem_ipc_skip_continue_proc
-0 mem_ui_timer_temp  //length 4
-4 mem_ipc_rega_temp
-) 
-
-xmemalloc(
-//UI Work area
-1 mem_ipc_lock_bt
-1 mem_ipc_lock_c51
-8 mem_ipc_fifo_bt2c51
-8 mem_ipc_fifo_c512bt
-
-1 mem_ui_button_timer
-1 mem_ui_button_last_state
-4 mem_ui_timer_last_btclk
-2 mem_discovery_timeout_timer_count
-1 mem_hid_handshake_timer_count
-1 memui_reconnect_mode
-2 mem_ui_state_map
-
-//UI Config area
-1 mem_ui_profile_supported
-1 mem_ui_button_timeout
-1 mem_ui_button_gpio
-2 mem_discovery_timeout
-1 mem_pin_length
-16 mem_pin
-
-)
-/************/
-/* constant */
-/************/
-
-//mem_ui_state_map
-(
-0 UI_STATE_BT_CONNECTED
-1 UI_STATE_BT_SETUP_COMPLETE
-2 UI_STATE_BT_HID_CONN
-3 UI_STATE_BT_HID_HANDSHAKE
-4 UI_STATE_BT_SPP_CONN
-5 UI_STATE_BT_SNIFF
-6 UI_STATE_BT_DISCOVERY
-7 UI_STATE_BT_RECONNECT
-8 UI_STATE_BT_SLAVE_ROLE
-9 UI_STATE_BLE_CONNECTED
-10 UI_STATE_BLE_WRITE_RCV
-11 UI_STATE_BLE_ADV
-12 UI_STATE_BTN_DOWN
-)
-
-(
-1 UI_STATE_SPP_NL_AUTO_DISCOVER
-
-)
-
-/* UI state for Headset (memui_HS_State) */ 
-   (
-    0 UI_HEADSET_DISCONNECT
-    1 UI_HEADSET_IDLE                   /* before the responsor HS receive SABM      */
-    2 UI_HEADSET_W4CONNECT
-    3 UI_HEADSET_RINGING
-    4 UI_HEADSET_CONNECTED
-    5 UI_HEADSET_PARING
-  )
-/* memui_BB_State */
-(
-  0 UI_BB_OFF
-  1 UI_BB_IDLE
-  2 UI_BB_DISCOVERY
-  3 UI_BB_CONNECTED_ACTIVE_NO_SCO
-  4 UI_BB_CONNECTED_ACTIVE_WITH_SCO
-  5 UI_BB_CONNECTED_ACTIVE_WAIT_SNIFF
-  6 UI_BB_CONNECTED_SNIFF
-  7 UI_BB_RECONNECT
-  8 UI_BB_CONNECTED_SNIFF_WITH_SCO
-)
-
-/************/
-/* flags    */
-/************/
-  
-/* memui_Misc_Flags */
-  (
-    5 NO_IDLE_TURN_OFF
-    7 ANSWER_RING_FLAG               /* 1 Answer,0 no*/
-  )
-
-/* mem_UI_SCH_Interface */
-  (
-    0  UI_HS_PAIRING 
-    2  UI_REQ_CLOSE_RFCOMM
-    3  UI_LINK_LOST
-    4  UI_REQ_OPEN_SCO
-    6  UI_REQ_CLOSE_SCO
-  )
-  
-/* memui_PassOverKey */
-  (
-    0  ANSWER_RING_BIT
-    0  AG_SEND_RING_BIT
-    1  VOL_UP_BIT
-    2  VOL_DOWN_BIT
-    3  INI_CALL_BIT
-    4  DAIL_LAST_CALL
-    5  END_CALL_BIT
-    6  NOKIA_VOICE_ACTIVE 
-    7  REJECT_CALL_BIT
-  )
-  
-/* memui_reconnect_mode */
-(
-  0 NO_RECONNECTION
-  1 RECONNECT_HID
-  2 RECONNECT_HF
-  3 RECONNECT_HS
-  4 RECONNECT_HID_HF
-  5 RECONNECT_HID_HS
-)
-/* memui_Commands */
-(
-0 BT_CMD_STANDBY
-1 BT_CMD_START_DISCOVERY
-2 BT_CMD_STOP_DISCOVERY
-3 BT_CMD_RECONNECT
-4 BT_CMD_DISCONNECT
-5 BT_CMD_ENTER_SNIFF
-6 BT_CMD_EXIT_SNIFF
-7 BT_CMD_ENTER_SNIFF_SUBRATING
-8 BT_CMD_EXIT_SNIFF_SUBRATING
-9 BT_CMD_SNIFF_TEST
-10 BT_CMD_SET_PIN_CODE
-11 BT_CMD_START_INQUIRY
-12 BT_CMD_STOP_INQUIRY
-13 BT_CMD_START_ADV
-14 BT_CMD_STOP_ADV
-15 BT_CMD_START_DIRECT_ADV
-16 BT_CMD_STOP_DIRECT_ADV
-17 BT_CMD_LE_DISCONNECT
-18 BT_CMD_LE_UPDATE_CONN
-19 BT_CMD_LED_OFF
-20 BT_CMD_LED_ON
-21 BT_CMD_LED_BLINK
-22 BT_CMD_LE_START_CONN
-23 BT_CMD_LE_START_SCAN
-24 BT_CMD_LE_STOP_SCAN
-25 BT_CMD_ENTER_HIBERNATE
-27 BT_CMD_LE_SMP_SECURITY_REQUEST
-29 BT_CMD_ROLE_SWITCH
-30 BT_CMD_BB_RECONN_CANCEL
-31 BT_CMD_STORE_RECONN_INFO_LE
-32 BT_CMD_STORE_RECONN_INFO_BT
-33 BT_CMD_DHKEY_NOT_ACCEPT
-34 BT_CMD_START_24G
-35 BT_CMD_STOP_24G
-36 BT_CMD_PAIR_24G
-37 BT_CMD_STORE_RECONN_INFO
-)
-
-(
-0x00 BT_EVT_NULL
-0x01 BT_EVT_BB_CONNECTED
-0x02 BT_EVT_BB_DISCONNECTED
-0x03 BT_EVT_RECONN_STARTED
-0x04 BT_EVT_RECONN_FAILED
-0x05 BT_EVT_SETUP_COMPLETE
-0x06 BT_EVT_HID_CONNECTED
-0x07 BT_EVT_HID_DISCONNECTED
-0x08 BT_EVT_SPP_CONNECTED
-0x09 BT_EVT_SPP_DISCONNECTED
-0x0A BT_EVT_PINCODE_REQ
-0x0B BT_EVT_ENTER_SNIFF
-0x0C BT_EVT_EXIT_SNIFF
-0x0D BT_EVT_ENTER_SNIFF_SUB
-0x0E BT_EVT_EXIT_SNIFF_SUB
-0x0F BT_EVT_DISCOVERY_STOPED
-0x10 BT_EVT_BUTTON_LONG_PRESSED
-0x12 BT_EVT_HID_HANDSHAKE
-0X13 BT_EVT_RECONN_PAGE_TIMEOUT
-0x14 BT_EVT_LE_CONNECTED
-0X15 BT_EVT_LE_DISCONNECTED
-0x16 BT_EVT_ML2CAP_CONN_REFUSED
-0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
-0x18 BT_EVT_LINKKEY_GENERATE
-0x19 BT_EVT_SWITCH_NOT_ACCEPT
-0x20 BT_EVT_SWITCH_ACCEPT
-0x21 BT_EVT_SNIFF_NOT_ACCEPT
-0x22 BT_EVT_SNIFF_ACCEPT
-0x23 BT_EVT_UNSNIFF_ACCEPT
-0x24 BT_EVT_UNSNIFF_NOT_ACCEPT
-0x25 BT_EVT_BUTTON_ADJUST_DPI
-0x26 BT_EVT_SEND_UNSNIFF_ACCEPT
-0x27 BT_EVT_VIRTUAL_CABLE_UNPLUG
-0x28 BT_EVT_LE_WRITE_REQUEST
-0x29 BT_EVT_LE_ENC_INFO
-0x2a BT_EVT_SWITCH_FAIL_MASTER
-0x2b BT_EVT_SWITCH_SUCCESS_MASTER
-0x2c BT_EVT_BUTTON_DOWN
-0x2d BT_EVT_BUTTON_UP
-0x2e BT_EVT_REMOTE_UNSNIFF
-0x30 BT_EVT_LE_PAIRING_FAIL
-0x31 BT_EVT_LE_PAIRING_SUCCESS
-0x32 BT_EVT_LE_START_ENC
-0X33 BT_EVT_LE_PAUSE_ENC
-0X34 BT_EVT_LE_TK_GENERATE
-0x35 BT_EVT_BT_GKEY_GENERATE
-0x36 BT_EVT_BT_GET_PASSKEY
-0x37 BT_EVT_BT_PAIRING_FAIL
-0x38 BT_EVT_BT_PAIRING_SUCCESS
-0x39 BT_EVT_24G_PAIRING_COMPLETE
-0x3a BT_EVT_24G_ATTEMPT_FAIL
-0x3b BT_EVT_LE_GKEY_GENERATE
-0x3c BT_EVT_24G_ATTEMPT_SUCCESS
-0x3d BT_EVT_STORE_NVRAM
-0x3e BT_EVT_LE_PAIRING_COMPLETE
-0x3F BT_EVT_LE_RECONNECT_COMPLETE
-0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
-0x41 BT_EVT_LE_LTK_LOST
-)
-//switch
-(
-0 OFF
-1 ON
-)
-/* memui_mem_lock */
-(
-    0 MEM_UNLOCK
-    1 MEM_LOCK
-)
-/* memui_flag0 */
-(
-    0 UI_USER_DATA_FLAG
-    1 UI_WII_WAITING_SLEEP
-    2 UI_KEYBOARD_SNIFF_SKIP
-)
-/* mem_master_type */
-(
-    0 MTYPE_HID_DEFAULT
-    1 MTYPE_HID_SSP
-    2 MTYPE_SPP
-)
-
-	(	
-	0x01 RECIEVE_SDP_CONN_RES
-	0x02 RECIEVE_SDP_CFG_REQ
-	0x03 RECIEVE_SDP_CFG_RES
-	0x04 RECIEVE_RFCOMM_CONN_RES
-	0x05 RECIEVE_RFCOMM_CFG_REQ
-	0x06 RECIEVE_RFCOMM_CFG_RES
-	0x07 RECIEVE_HID_CTRL_CONN_RES
-	0x08 RECIEVE_HID_CTRL_CFG_REQ
-	0x09 RECIEVE_HID_CTRL_CFG_RES
-	0x0A RECIEVE_HID_INT_CONN_RES
-	0x0B RECIEVE_HID_INT_CFG_REQ
-	0x0C RECIEVE_HID_INT_CFG_RES
-	0x0D RECIEVE_AVCTP_CONN_RES
-	0x0E RECIEVE_AVCTP_CFG_REQ
-	0x0F RECIEVE_AVCTP_CFG_RES
-	0x10 RECIEVE_AVDTP_SIGNAL_CONN_RES
-	0x11 RECIEVE_AVDTP_SIGNAL_CFG_REQ
-	0x12 RECIEVE_AVDTP_SIGNAL_CFG_RES
-	0x13 RECIEVE_AVDTP_MEDIA_CONN_RES
-	0x14 RECIEVE_AVDTP_MEDIA_CFG_REQ
-	0x15 RECIEVE_AVDTP_MEDIA_CFG_RES
-	0x16 RECIEVE_SS_REASULT_HS                  
-	0x17 RECIEVE_SS_REASULT_HF                  
-	0x18 RECIEVE_SS_REASULT_AVTARG		          
-	0x19 RECIEVE_SS_REASULT_OBEX		            
-	0x1A RECIEVE_DLCI0_UA
-	0x1B RECIEVE_HS_PARAM_NEG_RES
-	0x1C RECIEVE_HS_UA
-	0x1D RECIEVE_HS_MODEM_STATUS_RES
-	0x1E RECIEVE_HS_MODEm_STATUS_CMD
-	0x1F RECIEVE_HF_PARAM_NEG_RES   
-	0x20 RECIEVE_HF_UA              
-	0x21 RECIEVE_HF_MODEM_STATUS_RES
-	0x22 RECIEVE_HF_MODEm_STATUS_CMD 
-	0x23 RECIEVE_OBEX_PARAM_NEG_RES     
-	0x24 RECIEVE_OBEX_UA              
-	0x25 RECIEVE_OBEX_MODEM_STATUS_RES
-	0x26 RECIEVE_OBEX_MODEm_STATUS_CMD    
-	0x27 RECIEVE_SPP_PARAM_NEG_RES   
-	0x28 RECIEVE_SPP_UA              
-	0x29 RECIEVE_SPP_MODEM_STATUS_RES
-	0x2A RECIEVE_SPP_MODEm_STATUS_CMD
-	0x2b RECIEVE_SDP_DISCONN_RES
-	)
-
-
-
-	(
-	0 UPPERSM_RP_IDLE
-	1 UPPERSM_RP_SDP_CONN
-	2 UPPERSM_RP_SDP_CONN_WAIT
-	3 UPPERSM_RP_SDP_CFG
-	4 UPPERSM_RP_SDP_CFG_WAIT
-	5 UPPERSM_RP_SS_AVTARG
-	6 UPPERSM_RP_SS_AVTARG_WAIT
-	7 UPPERSM_RP_SS_OBEX
-	8 UPPERSM_RP_SS_OBEX_WAIT
-	9 UPPERSM_RP_SDP_DISCONN
-	10 UPPERSM_RP_SDP_DISCONN_WAIT
-	11 UPPERSM_RP_AVDTP_CONN_WAIT
-	12 UPPERSM_RP_AVCTP_CONN
-	13 UPPERSM_RP_AVCTP_CONN_WAIT
-	14 UPPERSM_RP_AVCTP_CFG
-	15 UPPERSM_RP_AVCTP_CFG_WAIT
-	16 UPPERSM_RP_OBEX_CMD_PN
-	17 UPPERSM_RP_OBEX_CMD_PN_WAIT
-	18 UPPERSM_RP_OBEX_SABM
-	19 UPPERSM_RP_OBEX_SABM_WAIT
-	20 UPPERSM_RP_OBEX_CMD_MS
-	21 UPPERSM_RP_OBEX_CMD_MS_WAIT
-	)
-	(		/*mem_upper_sm_reconn*/
-	0 UPPERSM_RECONN_IDLE		
-	1 UPPERSM_RECONN_SDP_CONN		
-	2 UPPERSM_RECONN_SDP_CONN_WAIT		
-	3 UPPERSM_RECONN_SDP_CFG		
-	4 UPPERSM_RECONN_SDP_CFG_WAIT		
-	5 UPPERSM_RECONN_SS_HS
-	6 UPPERSM_RECONN_SS_HS_WAIT
-	7 UPPERSM_RECONN_SS_HF
-	8 UPPERSM_RECONN_SS_HF_WAIT
-	9 UPPERSM_RECONN_SS_AVTARG		
-	10 UPPERSM_RECONN_SS_AVTARG_WAIT		    
-	11 UPPERSM_RECONN_SS_OBEX		            
-	12 UPPERSM_RECONN_SS_OBEX_WAIT		      
-	13 UPPERSM_RECONN_SDP_DISCONN		        
-	14 UPPERSM_RECONN_SDP_DISCONN_WAIT      
-	15 UPPERSM_RECONN_HID_CTRL_CONN		      
-	16 UPPERSM_RECONN_HID_CTRL_CONN_WAIT		
-	17 UPPERSM_RECONN_HID_CTRL_CFG		      
-	18 UPPERSM_RECONN_HID_CTRL_CFG_WAIT     
-	19 UPPERSM_RECONN_HID_INT_CONN		      
-	20 UPPERSM_RECONN_HID_INT_CONN_WAIT		  
-	21 UPPERSM_RECONN_HID_INT_CFG		        
-	22 UPPERSM_RECONN_HID_INT_CFG_WAIT      
-	23 UPPERSM_RECONN_RFCOMM_CONN		        
-	24 UPPERSM_RECONN_RFCOMM_CONN_WAIT		  
-	25 UPPERSM_RECONN_RFCOMM_CFG		        
-	26 UPPERSM_RECONN_RFCOMM_CFG_WAIT       
-	27 UPPERSM_RECONN_RFCOMM_SABM		        
-	28 UPPERSM_RECONN_RFCOMM_SABM_WAIT		  
-	29 UPPERSM_RECONN_SPP_CMD_PN		        
-	30 UPPERSM_RECONN_SPP_CMD_PN_WAIT		    
-	31 UPPERSM_RECONN_SPP_SABM		          
-	32 UPPERSM_RECONN_SPP_SABM_WAIT		      
-	33 UPPERSM_RECONN_SPP_CMD_MS		        
-	34 UPPERSM_RECONN_SPP_CMD_MS_WAIT       
-	35 UPPERSM_RECONN_HF_CMD_PN		          
-	36 UPPERSM_RECONN_HF_CMD_PN_WAIT		    
-	37 UPPERSM_RECONN_HF_SABM		            
-	38 UPPERSM_RECONN_HF_SABM_WAIT		      
-	39 UPPERSM_RECONN_HF_CMD_MS		          
-	40 UPPERSM_RECONN_HF_CMD_MS_WAIT        
-	41 UPPERSM_RECONN_AVDTPs_CONN		        
-	42 UPPERSM_RECONN_AVDTPs_CONN_WAIT		  
-	43 UPPERSM_RECONN_AVDTPs_CFG		        
-	44 UPPERSM_RECONN_AVDTPs_CFG_WAIT       
-	45 UPPERSM_RECONN_AVDTPm_CONN		        
-	46 UPPERSM_RECONN_AVDTPm_CONN_WAIT		  
-	47 UPPERSM_RECONN_AVDTPm_CFG		        
-	48 UPPERSM_RECONN_AVDTPm_CFG_WAIT       
-	49 UPPERSM_RECONN_AVCTP_CONN		        
-	50 UPPERSM_RECONN_AVCTP_CONN_WAIT		    
-	51 UPPERSM_RECONN_AVCTP_CFG		          
-	52 UPPERSM_RECONN_AVCTP_CFG_WAIT		    
-	53 UPPERSM_RECONN_OBEX_CMD_PN		        
-	54 UPPERSM_RECONN_OBEX_CMD_PN_WAIT		  
-	55 UPPERSM_RECONN_OBEX_SABM		          
-	56 UPPERSM_RECONN_OBEX_SABM_WAIT		    
-	57 UPPERSM_RECONN_OBEX_CMD_MS		        
-	58 UPPERSM_RECONN_OBEX_CMD_MS_WAIT     
-	59 UPPERSM_RECONN_SS_SPP
-	60 UPPERSM_RECONN_SS_SPP_WAIT
-	)
-	(/*mem_UI_profile_supported*/
-	0 support_HID
-	1 support_A2DP
-	2 support_AVRCP
-	3 support_HF
-	4 support_HS
-	5 support_PBAP
-	6 support_SPP
-	)
-	/*mem_upper_sm_ss*/
-	(
-	0 UPPERSM_SS_HS
-	1 UPPERSM_SS_HF
-	2 UPPERSM_SS_AVTARG
-	3 UPPERSM_SS_OBEX
-	)
-
-	(
-	160 UI_HUNDRED_MILLISECOND_TIME
-	0XFF UI_BUTTON_GPIO_DISABLE
-	)
-	(
-	0x01 UI_BB_INCONNECT
-	0x10 UI_BB_DISCONNECT
-	)
-(
-0x00 UI_BUTTON_STATE_DOWN
-0x01 UI_BUTTON_STATE_UP
-)
-
-//mem_ipc_skip_continue_proc
-(
-	0 IPC_CONTINUE_PROCESS
-	1 IPC_SKIP_CONTINUE_PROCESS
-)
-
-
-(//led style struct 
-0 		LED_OFFSET_LED_TYPE
-1 		LED_OFFSET_BLINK_COUNT
-2		LED_OFFSET_LED_GPIO
-3		LED_OFFSET_ON_TIME
-5		LED_OFFSET_OFF_TIME
-7 		LED_OFFSET_CB_LEDON
-9		LED_OFFSET_CB_LEDOFF
-11		LED_OFFSET_LENGTH
-)
-
-(//LED state
-0 UI_LED_STATE_BLINK_STOP
-1 UI_LED_STATE_BLINK_START
-2 UI_LED_STATE_LIGHTING
-3 UI_LED_STATE_DARKING
-4 UI_LED_STATE_BLINK_LIGHTING
-5 UI_LED_STATE_BLINK_DARKING
-
-0xFF LED_INFINITE_FLASH_NUM
-
-)
-
-
Index: lexiang/format/utility.format
===================================================================
--- /branch/lexiang/format/utility.format	(revision 543)
+++ /branch/lexiang/format/utility.format	(nonexistent)
@@ -1,249 +0,0 @@
-/**
-*  @file:bt_utility_format.upper
-*  @author: lei.zhu
-*  utility header file. inlcude timer
-*  Copyright:  (C)Hanlynn Technology    
-*/
-
-memalloc(
-
-/*
-    temp parameter
-*/
-2 mem_hold_contr
-2 mem_hold_contw
-1 mem_fifo_temp
-
-8 mem_pdatatemp
-8 mem_temp //8 bytes
-4 mem_timeup // 4 bytes
-4 mem_rega //4 bytes
-4 mem_regb //4 bytes
-3 mem_regc //3 bytes
-2 mem_contr //2 bytes
-2 mem_contw //2 bytes
-
-1 mem_wakup_from_power_flag
-4 mem_saved_gpio_in
-
-0 mem_shutter_random_mac_data_temp
-0 mem_shutter_config_data_temp
-0 mem_le_adv_channel_map_temp
-0 mem_le_data_len_temp	//1byte
-0 mem_tx_fifo_map_temp
-0 mem_rpn_dlci		//1byte
-0 mem_event_cmd_response_content	//2byte
-0 mem_le_prand		//16byte
-0 mem_AES_CMAC_k	 //16 bytes
-0 mem_regext_index 	//1 bytes
-1 mem_temp_block0
-0 mem_le_data_temp	//15bytes
-15 mem_temp_block1
-0 mem_le_aes_128	//16byte
-0 mem_regext   //64 bytes
-0 mem_AES_CMAC_k1  //16 bytes
-16 mem_temp_block2
-0 mem_AES_CMAC_k2  //16 bytes
-16 mem_temp_block3
-0 mem_AES_CMAC_temp  // 16 bytes
-16 mem_temp_block4
-0 mem_AES_CMAC_M_last // 16 bytes
-1 mem_module_uart_cmd
-1 mem_module_uart_opcode
-1 mem_module_uart_len
-1 mem_module_temp_nl_discard_packet
-12 mem_temp_block5
-0 mem_le_mackey //16 bytes
-0 mem_app_receive_temp
-2 mem_key_value_temp
-2 mem_key_value
-1 mem_key_value_temp1
-1 mem_key_value_temp2
-1 mem_key_value_temp3
-1 mem_key_value_temp4
-1 mem_key_value_temp5
-1 mem_key_value_temp6
-6 mem_temp_block6
-
-1 mem_usb_status
-1 mem_usb_fifo_empty
-1 mem_usb_read_len
-64 mem_usb_rxbuf
-2 mem_bufptr
-1 mem_remain
-20 mem_devicedesc
-2 mem_hidreportdesc_kb
-2 mem_hidreportdesc_m
-100 mem_confdesc
-5 mem_string0
-30 mem_string1
-64 mem_string2
-30 mem_string3
-2 mem_usb_zero_packet
-2 mem_usb_ones_packet
-2 mem_usb_two_packet
-1 mem_usb0_state
-
-1 mem_usb_offline_check_gpio
-1 mem_usb_tx_interval
-
-0 mem_usb_clear_mem_start
-0 mem_usb_setup
-1 mem_usb_setup_bmRequestType
-1 mem_usb_setup_bRequest
-1 mem_usb_setup_bValue
-1 mem_usb_setup_bValueH
-2 mem_usb_setup_wIndex
-1 mem_usb_setup_bLength
-1 mem_usb_setup_bLengthH
-64 mem_usb0_setup
-64 mem_usb0_set_report_data
-64 mem_usb0_get_report_data
-1 mem_usb_state
-1 mem_usb_tx_wait
-1 mem_usb_tx_enable
-1 mem_usb_remote_wakeup
-1 mem_usb_clear_remote_wakeup
-1 mem_usb_ep0_stall_status
-1 mem_usb_ep1_stall_status
-1 mem_usb_ep2_stall_status
-1 mem_usb_ep3_stall_status
-2 mem_dsc_info_data_pointer
-1 mem_dsc_info_len
-1 mem_usb0_data_ready_report
-1 mem_usb_tx_win_enable
-1 mem_usb_tx_mac_enable
-1 mem_usb_device_enumeration_endflag
-1 mem_usb_wakestate_onetime_flag
-1 mem_usb_mac_wakeup_trig
-1 mem_usb_set_high_addr_flag
-1 mem_usb_set_protocol_value
-1 mem_usb_set_protocol_status
-1 mem_usb_get_protocol_flag
-1 mem_usb_idle_flag
-1 mem_usb_idle_rate
-2 mem_usb_setup_bValue_temp
-1 mem_usb0_get_set_report
-1 mem_usb_ep1_data
-1 mem_usb_ep2_data
-1 mem_usb_clear_halt
-16 mem_usb_mouse_data
-16 mem_usb_kb_data
-16 mem_usb_kb_multikey
-8 mem_usb_kb_data_sta_data
-8 mem_usb_kb_data_last_data
-3 mem_usb_kb_multikey_sta_data
-3 mem_usb_kb_multikey_last_data
-1 mem_usb_kb_blank_data_enable
-1 mem_usb_kb_mul_blank_data_enable
-1 mem_usb_test_cnt
-0 mem_usb_clear_mem_end
-1 mem_usb_test_kb
-
-256 mem_rssi_noise_buffer
-256 mem_rssi_noise_dg_buffer
-256 mem_rssi_noise_ms_buffer
-256 mem_rssi_noise_kb_buffer
-32 mem_24g_common_temp
-
-ifdef DEBUGLOG
-1   mem_debuglog_temp
-1   mem_debuglog_type
-1	mem_debuglog_datalen
-2	mem_debuglog_dataval
-2	mem_debuglog_datatype
-1	mem_debuglog_tail
-8	mem_debuglog_pdata
-endif
-
-)
-
-
-(
-/*mem_util_timer_flag0_7*/
-    0   UTIL_TIMER_0_USED
-    1   UTIL_TIMER_1_USED
-    2   UTIL_TIMER_2_USED
-    3   UTIL_TIMER_3_USED
-    4   UTIL_TIMER_4_USED
-    5   UTIL_TIMER_5_USED
-    6   UTIL_TIMER_6_USED
-    7   UTIL_TIMER_7_USED
-/*mem_util_timer_flag8_15*/
-    0   UTIL_TIMER_8_USED
-    1   UTIL_TIMER_9_USED
-    2   UTIL_TIMER_10_USED
-    3   UTIL_TIMER_11_USED
-    4   UTIL_TIMER_12_USED
-    5   UTIL_TIMER_13_USED
-    6   UTIL_TIMER_14_USED
-    7   UTIL_TIMER_15_USED
-)
-
-//util fifo param
-(
-
-8 UTIL_FIFO_LEN
--1 UTIL_FIFO_OFFSET
-)
-
-
-(
-	0xAA DEBUGLOG_HEAD
-	0x00 DEBUGLOG_TYPE
-	0x04 DEBUGLOG_LEN
-	0xBB DEBUGLOG_TAIL
-)
-
-(
-	0x1000 DEBUGLOG_DTYPE_CALLBACK
-	0x1001 DEBUGLOG_DTYPE_EVENT
-	0x1002 DEBUGLOG_DTYPE_CMD
-	0x1003 DEBUGLOG_DTYPE_STATUS
-	0x1004 DEBUGLOG_DTYPE_MISC
-)
-
-//DEBUGLOG_DTYPE_CALLBACK
-(
-	0x0000 CALLBACK_24G_DATA
-	0x0001 CALLBACK_LE_PROCESS
-	0x0002 CALLBACK_BT_PROCESS
-	0x0003 CALLBACK_BEFORE_LPM
-	0x0004 CALLBACK_BB_EVENT_PROCESS
-	0x0005 CALLBACK_IDLE_PROCESS
-	0x0006 CALLBACK_BEFORE_HIBERNATE
-	0x0007 CALLBACK_ATT_WRITE
-	0x0008 CALLBACK_EVENT_TIMER
-)
-
-//DEBUGLOG_DTYPE_EVENT
-//(
-
-//)
-
-//DEBUGLOG_DTYPE_CMD
-//(
-
-//)
-
-//DEBUGLOG_DTYPE_STATUS
-(
-	0x0000 STATUS_CODE_WAKE
-	0x0001 STATUS_LPM_WAKE
-	0x0004 STATUS_24G_START 
-)
-//DEBUG_DTYPE_MISC
-(
-	0x0000 MISC_LE_RETRANSMIT
-	0x0001 MISC_LOST_MOUSEDATA
-	0x0002 MISC_TXPOWER_0
-	0x0003 MISC_TXPOWER_1
-	0x0004 MISC_TXPOWER_2
-	0x0006 MISC_PULL_MOUSEDATA
-	0x0007 MISC_PUSH_MOUSEDATA
-	0x0008 MISC_LE_RETRANSMIT_MD
-
-
-)
-
-
Index: lexiang/format/var.format
===================================================================
--- /branch/lexiang/format/var.format	(revision 543)
+++ /branch/lexiang/format/var.format	(nonexistent)
@@ -1,442 +0,0 @@
-/************************************************************************/
-/* RCS HEADER -- DO NOT ERASE                                           */
-/* $Author: Administrator $                                                     */
-/* $Id: bt_var.osi,v 1.1 2009-09-28 04:06:18 Administrator Exp $   */
-/* Orisil Technology                                                 */
-/************************************************************************/
-
-
-/* packet types */
-(
-  0x02 FHS_PACKET 
-  0x03 DM1_PACKET 
-  0x03 DM1_LMP_PACKET 
-  0x04 DH1_PACKET 
-  0x05 HV1_PACKET 
-  0x06 HV2_PACKET 
-  0x07 HV3_PACKET 
-  0x08 DV_PACKET 
-  0x09 AUX1_PACKET 
-  0x0a DM3_PACKET 
-  0x0b DH3_PACKET 
-  0x0e DM5_PACKET 
-  0x0f DH5_PACKET 
-)
-
-
-/* mem_lmp_respond */
-(
-  0 RESPOND_TO_ALL
-  1 PASS_EVERYTHING
-  2 PASS_ONLY_UNKNOWNS
-  3 RESPOND_TO_LMPS
-)
-/* SCO algorithm defines */
-(
-  0 ULAW
-  1 ALAW
-  2 CVSD
-)
-/* encryption modes */
-(
-  0 NO_ENCRYPTION
-  1 PT_PT_ENCRYPTION
-  2 PT_BROADCAST_ENCRYPTION
-)
-
-/* bits used in mem_lmp_state1 variable */
-(
-  0 LMP_STATE_DETACH
-  1 LMP_STATE_HOLD
-  2 LMP_STATE_SNIFF
-  3 LMP_STATE_PARK
-  4 LMP_STATE_WAIT_SCO_CREATE
-  5 LMP_STATE_WAIT_SCO_KILL
-  6 LMP_STATE_SCO3
-  7 LMP_STATE_WAIT_SCO_START
-)
-/* mem_lmp_state2 */
-(
-  0 LMP_WAIT_FOR_SNIFF_ACCEPT
-  1 LMP_WAIT_FOR_PARK_ACCEPT
-  2 LMP_SEND_UNPARK_ACCEPTED
-  3 LMP_SEND_ENCRYPTION_START
-  4 LMP_SEND_ENCRYPTION_STOP
-  5 MESSAGE_QUEUE
-  7 LMP_STATE_WAIT_BEACON
-)
-/* mem_lmp_state3 */
-(
- 0 INQUIRY_STATE_CHECK
- 1 HOST_DELAY_MESSAGE
- 2 VARIABLE_DELAY
- 3 TEST_MODE_START_LOOPBACK
- 4 TEST_MODE_START_PATTERN
- 5 PARSE_TEST_CONTROL_MESSAGE
- 6 H_AUTH_SEND_COMB_KEY
-)
-/* mem_rx_status */
-(
-  0 FROM_MASTER
-)
-/* mem_ms_flag */
-(
-  0 MS_RECEIVE_SWITCH_REQ
-  1 MS_SEND_SETUP_COMPLATE
-)
-/* mem_conn_sm */
-(
-  0 CONN_SM_STANDBY
-  1 CONN_SM_WAIT_PAGE
-  2 CONN_SM_SEND_FEATURES
-  3 CONN_SM_WAIT_FEATURES_RES
-  4 CONN_SM_SEND_CONN_REQ
-  5 CONN_SM_WAIT_CONN_ACCEPT
-  6 CONN_SM_AUTH_PAIR
-  7 CONN_SM_AUTH_PAIR_WAIT
-  8 CONN_SM_WAIT_MUTAL_AUTH
-  9 CONN_SM_ENCRYPT
-  0xa CONN_SM_ENCRYPT_WAIT
-  0xb CONN_SM_ENCRYPT_WAIT_CLEAR
-  0xc CONN_SM_SEND_SETUP_COMPLETE
-  0xd CONN_SM_WAIT_SETUP_COMPLETE 
-  0xe CONN_SM_SEND_SWITCH
-  0xf CONN_SM_DETACH_DELAY
-  0x10 CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION
-  0x11 CONN_SM_DELAY_RESTART_CONNECTION
-  0x12 CONN_SM_SEND_VERSION
-  0X13 CONN_SM_WAIT_VERSION
-  0x14 CONN_SM_SEND_FEATURES_EXT
-  0x15 CONN_SM_WAIT_FEATURES_EXT
-  0x16 CONN_SM_PAIRING
-  0x17 CONN_SM_AUTH
-  0x18 CONN_SM_PAIRING_WAIT
-  0x19 CONN_SM_AUTH_WAIT
-  0x1a CONN_SM_DONE
-  0x1b CONN_SM_WAIT_DONE
-)
-
-/* btStateConn1 */
-(
-  0 CONN_STANDBY
-  1 CONN_MASTER_SEND_CONN_REQ
-  2 CONN_MASTER_WAIT_FOR_CONN_ACCEPTED
-  3 CONN_MASTER_AUTH
-  4 CONN_MASTER_WAIT_FOR_FEATURES
-  5 CONN_MASTER_WAIT_FOR_SETUP_COMPLETE
-  6 CONN_MASTER_WAIT_FOR_MAX_SLOT
-  7 CONN_SLAVE_CONN_REQUESTED
-  8 CONN_SLAVE_WAIT_FOR_SETUP_COMPLETE
-  9 CONN_SLAVE_AUTH
-  10 CONN_USING_HOST_OPCODE
-  11 CONN_SLAVE_AUTH_WAIT
-  12 CONN_SLAVE_ENCRYPT_WAIT
-)
-
-/* mem_lmp_conn_state */
-(
-  0 RECEIVED_CONN_REQ
-  1 SENT_CONN_REQ
-  2 RECEIVED_SETUP_COMPLETE
-  3 SENT_SETUP_COMPLETE
-  4 HOST_CONNECTION_MADE
-  6 INIT_COMPLETE
-  7 SNIFF_NEGOTIATE
-)
-/* btStateAuth1 */
-(
-  0 WAIT_FOR_KINIT
-  1 WAIT_FOR_LKA
-  2 WAIT_FOR_LKB
-  3 WAIT_FOR_SRES
-  4 EXAMINE_RECEIVED_SRES
-  5 SEND_AU_RAND
-  6 WAIT_FOR_KC
-  7 DELAYED_ENCRYPT_RESPONSE
-)
-/* btStateAuth2 */
-(
-  0 SENT_SRES
-  1 RECEIVED_IN_RAND
-  2 SENT_AU_RAND
-  3 AUTHENTICATION_FAILED
-  4 AUTHENTICATION_PASSED
-  5 STARTED_AUTH
-  6 SENT_COMB_KEY
-  7 SENT_IN_RAND
-)
-/* btStateAuth3 */
-(
-  0 RECEIVED_AU_RAND
-  1 RECEIVED_SRES
-  2 MUTUALLY_AUTHENTICATE
-)
-/* btStateHost */
-(
-  0 H_AUTH_STARTED
-  2 H_ENCRYPTION_MODE_REQ_PT
-  3 H_ENCRYPTION_KEY_SIZE
-  4 H_ENCRYPTION_START
-  5 H_ENCRYPTION_STOP
-  6 H_AUTH_SECOND_TRY
-)
-/* btStateEncrypt2 */
-(
-  0 RECEIVED_ENCRYPT_MODE_REQ_PT
-  1 RECEIVED_ENCRYPT_KEY_SIZE
-  2 RECEIVED_ENCRYPT_START
-  3 RECEIVED_ENCRYPT_STOP
-  4 STARTED_ENCRYPT_START
-)
-/* mem_ms_state */
-(
-  0x00 MS_STANDBY
-  0x11 M_MINIT_1
-  0x12 M_MINIT_2
-  0x20 M_SINIT_0
-  0x30 S_MINIT_0
-  0x31 S_MINIT_1
-  0x32 S_MINIT_2
-  0x41 S_SINIT_1
-  0x42 S_SINIT_2
-  0x43 S_SINIT_3
-)
-/* mem_test_mode */
-(
-  0 TEST_MODE_ALLOWED
-  1 TEST_MODE_ACTIVE
-)
-/* values for mem_tester_emulate */
-(
-  0x00 NO_TEST_MODE
-  0x00 CONTINUOUS_TRANSMIT
-  0x10 TRANSMIT_TEST
-  0x08 LOOPBACK
-)
-
-/* mem_tx_misc */
-(
-  1 SEND_TX_ADDR
-)
-/* BBHWREG_page_stat */
-(
-  5 PAGE_MODE_END
-)
-/* host_return_parameters_status codes */
-(
-  0x00 HOST_RETURN_SUCCESS
-  0x01 HOST_RETURN_SLAVE_CANT_ISSUE
-  0x02 HOST_RETURN_NO_CONNECTION
-  0x04 HOST_RETURN_PAGE_TIMEOUT
-  0x05 HOST_RETURN_INQUIRY_TIMEOUT
-  0x08 HOST_RETURN_CONNECTION_TIMEOUT
-  0x09 HOST_RETURN_MAX_NUM_CONNECTIONS
-  0x0a HOST_RETURN_MAX_NUM_SCO
-  0x0b HOST_RETURN_MAX_NUM_ACL
-  0x0c HOST_RETURN_SECURITY_REASONS
-  0x10 HOST_RETURN_HOST_TIMEOUT
-  0x11 HOST_RETURN_UNSUPPORTED_FEATURE_PARAMETER
-  0x13 HOST_RETURN_OTHER_END_USER
-  0x14 HOST_RETURN_OTHER_END_LOW_RESOURCE
-  0x15 HOST_RETURN_OTHER_END_POWER_OFF
-  0x16 HOST_RETURN_LOCAL_HOST
-  0x18 HOST_RETURN_PAIRING_NOT_ALLOWED
-  0x19 HOST_RETURN_UNKNOWN_PDU
-  0x1a HOST_RETURN_UNSUPPORTED_REMOTE_FEATURE
-  0x1d HOST_RETURN_SCO_AIR_MODE_REJECTED
-  0x20 HOST_RETURN_UNSUPPORTED_LMP_VALUE
-  0x21 HOST_RETURN_AUTHENTICATION_FAILURE
-  0x22 HOST_RETURN_CHANGED_EXISTING_SCO
-  0x23 HOST_RETURN_HOST_REJECTED
-  0x24 HOST_RETURN_UNSPECIFIED_ERROR
-  0x25 HOST_RESET
-  0x26 HOST_RETURN_BAD_HANDLE
-
-  0x00 HOST_RETURN_ACCEPT_COMMAND
-  0x01 HOST_RETURN_REJECT_COMMAND
-)
-/* host_present */
-(
-  0 HOST_IS_PRESENT
-  1 BCI_IS_PRESENT
-  2 DONT_INIT_RADIO
-)
-/* mem_master_state */
-(
-  0 MASTER_STATE_STANDBY
-  1 MASTER_INQUIRY
-)
-/* misc */
-(
-  92 SECOND_SWITCH_REQ
-  93 SLAVE_DELAY_DETACH
-  94 MASTER_DELAY_DETACH
-  95 UNSNIFF_DELAY_DETACH
-  0 WE_STARTED_AS_MASTER
-  1 WE_STARTED_AS_SLAVE
-)
-/* mem_host_commands */
-(
-  0x01 HOST_INQUIRY
-  0x02 HOST_INQUIRY_CANCEL
-  0x03 HOST_CREATE_CONNECTION
-  0x04 HOST_DISCONNECT_CONNECTION
-  0x05 HOST_ADD_SCO_REQUEST
-  0x06 HOST_REMOTE_NAME_REQUEST
-  0x07 HOST_WRITE_SUPPORTED_FEATURES
-  0x08 HOST_SET_TX_LEVEL
-  0x09 HOST_SET_RX_LEVEL
-  0x0a HOST_SNIFF_REQUEST
-  0x0b HOST_UNSNIFF_REQUEST
-  0x0c HOST_WRITE_LINK_SUPERVISION_TIMEOUT
-  0x0e HOST_WRITE_SCAN_ENABLE
-  0x0f HOST_READ_AUDIO_QUALITY
-  0x10 HOST_ENABLE_DEVICE_UNDER_TEST
-  0x14 HOST_BUTTON_CONFIGURE
-  0x15 HOST_SET_LOW_BATTERY_LEVEL
-  0x16 HOST_WRITE_LOCAL_NAME
-  0x17 HOST_WRITE_LOCAL_PIN
-  0x18 HOST_KILL_SCO_REQUEST
-  0x19 HOST_QOS_REQ
-
-  0x1a HOST_FEATURES_REQUEST
-  0x1b HOST_VERSION_REQUEST
-  0x1c HOST_TIMING_REQUEST
-  0x1d HOST_CLK_OFFSET_REQUEST
-  0x1e HOST_AUTHENTICATE
-  0x1f HOST_START_ENCRYPTION
-  0x20 HOST_STOP_ENCRYPTION
-  0x21 HOST_HOLD_REQUEST
-  0x22 HOST_HOLD_FORCE
-  0x23 HOST_PARK_REQUEST
-  0x24 HOST_MOD_BEACON
-  0x25 HOST_SET_BROADCAST_SCAN_WINDOW
-  0x26 HOST_UNPARK_PM_REQUEST
-  0x27 HOST_UNPARK_BD_REQUEST
-  0x28 HOST_SLAVE_REQUEST_UNPARK
-  0x29 HOST_DECREASE_POWER_REQUEST
-  0x2a HOST_INCREASE_POWER_REQUEST
-  0x2b HOST_SEND_PREFERRED_RATE
-  0x2c HOST_MAX_SLOT_REQ
-  0x2d HOST_MAX_SLOT_FORCE
-  0x2e HOST_PAGE_MODE_REQUEST
-  0x2f HOST_PAGE_SCAN_MODE_REQUEST
-  0x30 HOST_MASTER_SLAVE_SWITCH
-  0x31 HOST_SEND_AUTO_RATE
-  0x32 HOST_PAGE_CANCEL
-  0x33 HOST_CHANGE_LINK_KEY
-  0x34 HOST_RADIO_READ
-  0x35 HOST_RADIO_WRITE
-  0x36 HOST_REMOTE_SLAVE_INIT_UNPARK_REQUESTED
-
-  0x40 HOST_REMOTE_CONNECTION_REQUESTED
-  0x41 HOST_REMOTE_DETACH
-  0x42 HOST_REMOTE_SCO_CREATE_REQUESTED
-  0x43 HOST_REMOTE_SCO_KILL_REQUESTED
-  0x44 HOST_REMOTE_PARK_REQUESTED
-  0x45 HOST_REMOTE_UNPARK_REQUESTED
-  0x46 HOST_REMOTE_SNIFF_REQUESTED
-  0x47 HOST_REMOTE_UNSNIFF_REQUESTED
-  0x48 HOST_REMOTE_HOLD_REQUESTED
-  0x49 HOST_REMOTE_AUTHENTICATION
-  0x4a HOST_REMOTE_START_ENCRYPTION_REQUESTED
-  0x4b HOST_REMOTE_STOP_ENCRYPTION_REQUESTED
-  0x4c HOST_MODE_CHANGE_EVENT
-  0x4d HOST_REMOTE_TEST_ACTIVATE
-  0x4e HOST_REMOTE_TEST_CONTROL
-  0x4f HOST_REMOTE_TIMING_REQUEST
-)
-/* BCI interface (not used if not compiled in ) */
-(
-  0x01 BCI_INQUIRY
-  0x02 BCI_INQUIRY_CANCEL
-  0x03 BCI_CREATE_CONNECTION
-  0x04 BCI_DISCONNECT
-  0x05 BCI_ADD_SCO_CONNECTION
-  0x06 BCI_REMOTE_NAME_REQUEST
-  0x07 BCI_WRITE_SUPPORTED_FEATURES
-  0x08 BCI_SET_TX_POWER_LEVEL
-  0x09 BCI_SET_RX_POWER_LEVEL
-  0x0a BCI_SNIFF_MODE
-  0x0b BCI_EXIT_SNIFF_MODE
-  0x0c BCI_WRITE_LINK_SUPERVISION_TIMEOUT
-  0x0d BCI_WRITE_PAGE_TIMEOUT
-  0x0e BCI_WRITE_SCAN_ENABLE
-  0x0f BCI_GET_AUDIO_QUALITY
-  0x10 BCI_ENABLE_DEVICE_UNDER_TEST
-  0x11 BCI_SEND_DATA
-  0x12 BCI_REGISTER_SERVICE_RECORD
-  0x13 BCI_SERVICE_SEARCH_ATTRIB_REQ
-  0x14 BCI_BUTTON_CONFIGURE
-  0x15 BCI_SET_LOW_BATTERY_LEVEL
-  0x16 BCI_WRITE_LOCAL_NAME
-  0x17 BCI_WRITE_LOCAL_PIN
-  0x18 BCI_REMOVE_SCO_CONNECTION
-  0x19 BCI_QUALITY_OF_SERVICE
-  0x40 BCI_REMOTE_CONNECTION_REQUEST
-  0x41 BCI_REMOTE_DETACH
-  0x42 BCI_REMOTE_ADD_SCO_REQUEST
-  0x43 BCI_REMOTE_REMOVE_SCO_REQUEST
-  0x44 BCI_REMOTE_PARK_REQUEST
-  0x45 BCI_REMOTE_UNPARK_REQUEST
-  0x46 BCI_REMOTE_SNIFF_REQUEST
-  0x47 BCI_REMOTE_UNSNIFF_REQUEST
-  0x48 BCI_REMOTE_HOLD_REQUEST
-  0x49 BCI_REMOTE_AUTHENTICATION_PAIRING_REQUEST
-  0x4a BCI_REMOTE_START_ENCRYPTION_REQUEST
-  0x4b BCI_REMOTE_STOP_ENCRYPTION_REQUEST
-  0x4c BCI_MODE_CHANGE_EVENT
-)
-/* mode changes */
-(
-  0 MODE_CHANGE_ACTIVE
-  1 MODE_CHANGE_SNIFFING
-  2 MODE_CHANGE_PARKED
-  3 MODE_CHANGE_HOLDING
-  4 MODE_CHANGE_SCO_ADDED
-  5 MODE_CHANGE_SCO_REMOVED
-  6 MODE_CHANGE_ACL_CONNECTION
-  7 MODE_CHANGE_DISCONNECT
-  8 MODE_CHANGE_SCO_CHANGED
-  9 MODE_CHANGE_ENCRYPTING
-  10 MODE_CHANGE_NOT_ENCRYPTING
-  11 MODE_CHANGE_BUTTON_UP
-  12 MODE_CHANGE_BUTTON_DOWN
-  13 MODE_CHANGE_BATTERY_LOW
-  14 MODE_CHANGE_RESET
-  15 MODE_CHANGE_INQUIRY_CANCELED_RMTCMD
-  16 MODE_ACTIVE_MSSWITCH_PASSED
-  17 MODE_ACTIVE_MSSWITCH_FAILED
-)
-/* mem_battery - low nibble is level information, upper nibble is status info */
-(
-  6 BATTERY_CHECK_LEVEL
-  7 BATTERY_SENT_STATUS
-)
-/* mem_radio_version */
-(
-  0x02 RADIO_2001
-  0x12 RADIO_2002
-  0x32 RADIO_2002_DDM
-  0x42 RADIO_1008A1
-  0x52 RADIO_1018A0
-)
-/* mem_slave_initiated_conn */
-(
-  0 SLAVE_INIT_AUTHENTICATION
-  1 SLAVE_INIT_ENCRYPTION
-  2 SLAVE_INIT_MASTER_SLAVE_SWITCH
-)
-/* connection_options */
-(
-  0 CONNECTION_AUTH
-  1 CONNECTION_ENCRYPT
-  2 CONNECTION_SWITCH
-  3 CONNECTION_ACL
-  4 CONNECTION_FEATURE_EXT
-)
-/* mem_debug_config */
-(
-  7 AA_INSERTION
-)
-
Index: lexiang/output/bt_format.meta
===================================================================
--- /branch/lexiang/output/bt_format.meta	(revision 543)
+++ /branch/lexiang/output/bt_format.meta	(nonexistent)
@@ -1,9185 +0,0 @@
-0x4000 mem_patch00
-0x4001 mem_patch01
-0x4002 mem_patch02
-0x4003 mem_patch03
-0x4004 mem_patch04
-0x4005 mem_patch05
-0x4006 mem_patch06
-0x4007 mem_patch07
-0x4008 mem_patch08
-0x4009 mem_patch09
-0x400a mem_patch0a
-0x400b mem_patch0b
-0x400c mem_patch0c
-0x400d mem_patch0d
-0x400e mem_patch0e
-0x400f mem_patch0f
-0x4010 mem_patch10
-0x4011 mem_patch11
-0x4012 mem_patch12
-0x4013 mem_patch13
-0x4014 mem_patch14
-0x4015 mem_patch15
-0x4016 mem_patch16
-0x4017 mem_patch17
-0x4018 mem_patch18
-0x4019 mem_patch19
-0x401a mem_patch1a
-0x401b mem_patch1b
-0x401c mem_patch1c
-0x401d mem_patch1d
-0x401e mem_patch1e
-0x401f mem_patch1f
-0x4020 mem_patch20
-0x4021 mem_patch21
-0x4022 mem_patch22
-0x4023 mem_patch23
-0x4024 mem_patch24
-0x4025 mem_patch25
-0x4026 mem_patch26
-0x4027 mem_patch27
-0x4028 mem_patch28
-0x4029 mem_patch29
-0x402a mem_patch2a
-0x402b mem_patch2b
-0x402c mem_patch2c
-0x402d mem_patch2d
-0x402e mem_patch2e
-0x402f mem_patch2f
-0x4030 mem_patch30
-0x4031 mem_patch31
-0x4032 mem_patch32
-0x4033 mem_patch33
-0x4034 mem_patch34
-0x4035 mem_patch35
-0x4036 mem_patch36
-0x4037 mem_patch37
-0x4038 mem_patch38
-0x4039 mem_patch39
-0x403a mem_patch3a
-0x403b mem_patch3b
-0x403c mem_patch3c
-0x403d mem_patch3d
-0x403e mem_patch3e
-0x403f mem_patch3f
-0x4040 mem_context
-0x4090 mem_current_amaddr
-0x4091 mem_lpm_mode
-0x4092 mem_device_option
-0x4093 mem_scan_mode
-0x4094 mem_last_clkn
-0x4098 mem_features
-0x40a0 mem_lap
-0x40a3 mem_uap
-0x40a4 mem_nap
-0x40a6 mem_npage
-0x40a7 mem_glap
-0x40aa mem_class
-0x40ad mem_iscan_window
-0x40af mem_iscan_interval
-0x40b1 mem_pscan_window
-0x40b3 mem_pscan_interval
-0x40b5 mem_page_interval
-0x40b7 mem_page_window
-0x40b9 mem_page_to
-0x40bb mem_inq_window
-0x40bd mem_fcomp_mul
-0x40be mem_fcomp_div
-0x40bf mem_rx_window_init
-0x40c1 mem_rx_window_sniff
-0x40c3 mem_rf_init_ptr
-0x40c5 mem_last_type
-0x40c6 mem_last_type_esco
-0x40c7 mem_last_type_saved
-0x40c8 mem_retransmission_cnt
-0x40ca mem_next_btclk
-0x40ce mem_rf_rccal
-0x40cf mem_handle_num
-0x40d0 mem_max_slot
-0x40d1 mem_eir_enable
-0x40d2 mem_afh_instant
-0x40d6 mem_afh_error_total
-0x40d8 mem_afh_cfg
-0x40d9 mem_afh_new_mod
-0x40da mem_afh_map_lo
-0x40df mem_afh_map_hi
-0x40e4 mem_afh_used
-0x40e5 mem_afh_index
-0x40e7 mem_afh_map_new
-0x40f2 mem_afh_map
-0x4142 mem_afh_timer
-0x4146 mem_afh_classify_channel_map
-0x4150 mem_chip_functions
-0x4152 mem_lpm_wake_lock
-0x4154 mem_lpm_interval
-0x4156 mem_lpm_overhead
-0x4157 mem_lpm_hibernate_switch
-0x4158 mem_esco_addr
-0x4159 mem_sniff_unint_lost
-0x415a mem_ptt
-0x415b mem_sleep_counter//should be 0x41fc in REVC
-0x415f mem_sleep_counter_all
-0x4163 mem_sleep_clkn
-0x4169 mem_sniff_rcv
-0x416c mem_sniff_lost
-0x416f mem_clks_per_lpo
-0x4172 mem_lpm_mult
-0x4173 mem_lpm_mult_timeout
-0x4174 mem_lpm_mult_cnt
-0x4175 mem_lpm_config
-0x4178 mem_lpm_xtalcnt
-0x4179 mem_lpm_buckcnt
-0x417a mem_lpm_ldocnt
-0x417b mem_lpm_isogate
-0x417c mem_lpm_isogate_final
-0x417d mem_saved_gpio// should be 0x421e in REVC
-0x418d mem_saved_gsel
-0x4190 mem_saved_mark
-0x4198 mem_saved_spidctrl
-0x4199 mem_patch_ptr
-0x419b mem_patch_len
-0x419d mem_timers
-0x41bd mem_link_key_exists
-0x41be mem_link_key
-0x41ce mem_hci_cmd
-0x41cf mem_hci_conn_handle
-0x41d0 mem_hci_plap
-0x41d3 mem_hci_puap
-0x41d4 mem_hci_pnap
-0x41d6 mem_uartd_rxitems_got_data
-0x41d7 mem_uartd_rxitems_threshold
-0x41d8 mem_uartd_rx_timeout
-0x41da mem_loadcode_times
-0x41db mem_tx_lch
-0x41dc mem_tx_len
-0x41de mem_tx_power
-0x41df mem_context_number
-0x41e0 mem_250k_freq_enable
-0x41e1 mem_rf_init_data
-0x41e2 mem_app_handshake_flag
-0x41e3 mem_sniff_param_interval
-0x41e5 mem_sniff_param_attempt
-0x41e7 mem_sniff_param_timeout
-0x41e9 mem_cb_check_wakelock
-0x41eb mem_cb_before_hibernate
-0x41ed mem_cb_before_lpm
-0x41ef mem_cb_le_process
-0x41f1 mem_cb_bt_process
-0x41f3 mem_cb_idle_process
-0x41f5 mem_cb_bb_event_process
-0x41f7 mem_cb_discovry_timeout
-0x41f9 mem_cb_att_write
-0x41fb mem_cb_ble_transmit
-0x41fd mem_cb_event_timer
-0x41ff mem_cb_bt_set_mult
-0x4201 mem_cb_spi_flash_write_complate
-0x4203 mem_eeprom_base
-0x4205 mem_unsniff2sniff_timer_count
-0x4206 mem_wake_up_delay_timer
-0x4207 mem_app_connection_options
-0x4208 mem_app_disconn_reason
-0x420a mem_app_disconn_reason_flag
-0x420c mem_lpm_delay_after_sniff
-0x4210 mem_xrecord_mode
-0x4211 mem_eeprom_block_size
-0x4212 mem_spi_init_clk
-0x4213 mem_spi_init_delay_time
-0x4214 mem_spi_ncs_gpio
-0x4215 mem_nv_data_ptr
-0x4217 mem_nv_data_number
-0x4218 mem_queue_ptr
-0x421a mem_ui_led_struct_num
-0x421b mem_ui_led_struct_ptr
-0x421d mem_0_5_adc_io_data
-0x421f mem_1v_adc_hvin_data
-0x4221 mem_2v_adc_vinlpm_data
-0x4223 mem_1v_adc_io_data
-0x4225 mem_5v_adc_hvin_data
-0x4227 mem_3v_adc_vinlpm_data
-0x4229 mem_otp_adc_flag
-0x422b mem_reference_voltage
-0x422d mem_adc_config_flag
-0x422e mem_adc_channel
-0x422f mem_adc_current_value
-0x4231 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
-0x4232 mem_spi_write_addr
-0x4235 mem_spi_write_ptr
-0x4237 mem_spi_write_len
-0x4239 mem_spi_write_flash_sm
-0x423a mem_eeprom_wp_gpio
-0x423b mem_kscan_ptr
-0x423d mem_key_num_ptr
-0x423d mem_keyscan_ptr
-0x423f mem_power_param_ptr
-0x4241 mem_24g_head_ptr
-0x4243 mem_baud
-0x4245 mem_hci_lt_rx_state
-0x4246 mem_l2cap_xmem_start
-0x4246 mem_l2cap_tx_multi_offset//0 means single packet
-0x4248 mem_sdp_remote_cid
-0x424a mem_rfcomm_remote_cid
-0x424c mem_hid_ctrl_remote_cid
-0x424e mem_hid_int_remote_cid
-0x4250 mem_sdp_state
-0x4251 mem_rfcomm_state
-0x4252 mem_hid_control_state
-0x4253 mem_hid_interrupt_state
-0x4254 mem_spp_state
-0x4255 mem_ML2CAP_comm_id
-0x4256 mem_used_map
-0x4257 mem_tx_fifo0
-0x4257 mem_tx_fifo0_map
-0x4258 mem_tx_fifo0_ptr
-0x425a mem_tx_fifo1
-0x425a mem_tx_fifo1_map
-0x425b mem_tx_fifo1_ptr
-0x425d mem_tx_fifo2
-0x425d mem_tx_fifo2_map
-0x425e mem_tx_fifo2_ptr
-0x4260 mem_tx_fifo3
-0x4260 mem_tx_fifo3_map
-0x4261 mem_tx_fifo3_ptr
-0x4263 mem_tx_fifo_end
-0x4263 mem_l2cap_lpm_txbuf
-0x4363 mem_l2cap_flow_ctrl_flag
-0x4364 mem_l2cap_pending_item
-0x4365 mem_l2cap_xmem_end
-0x4365 mem_le_dsniff
-0x4367 mem_le_conn_interval
-0x4369 mem_le_scan_enable
-0x436a mem_le_scan_interval
-0x436c mem_le_scan_window
-0x436e mem_le_adv_enable
-0x436f mem_le_adv_data_len
-0x4370 mem_le_adv_data
-0x438f mem_le_scan_data_len
-0x4390 mem_le_scan_data
-0x43af mem_le_name_len
-0x43b0 mem_le_name
-0x43ce mem_le_new_map
-0x43d3 mem_le_new_param
-0x43d3 mem_le_new_transmitwindowsize
-0x43d4 mem_le_new_transmitwindowoffset
-0x43d6 mem_le_new_conninterval
-0x43d8 mem_le_new_connslavelatency
-0x43da mem_le_new_connsupervisiontimeout
-0x43dc mem_le_txheader
-0x43dd mem_le_txlen
-0x43de mem_le_txpayload
-0x43e0 mem_le_txcid
-0x43e2 mem_le_l2cap
-0x43e3 mem_le_l2cap_response
-0x43e4 mem_le_txbdy
-0x4403 mem_le_pcnt_tx
-0x4408 mem_le_pcnt_rx
-0x440d mem_le_last_mic
-0x4411 mem_le_ivm
-0x4415 mem_le_ivs
-0x4419 mem_le_ltk
-0x4429 mem_ltk_exists
-0x442a mem_le_rconfirm
-0x443a mem_le_srand
-0x444a mem_le_iat
-0x444b mem_le_rat
-0x444c mem_le_preq
-0x444d mem_le_preq_iocap
-0x444e mem_le_preq_oob
-0x444f mem_le_preq_auth
-0x4450 mem_le_preq_max_keysize
-0x4451 mem_le_preq_init_key_distribution
-0x4452 mem_le_preq_resp_key_distribution
-0x4453 mem_le_pres
-0x4454 mem_le_pres_iocap
-0x4455 mem_le_pres_oob
-0x4456 mem_le_pres_auth
-0x4457 mem_le_pres_max_keysize
-0x4458 mem_le_pres_init_key_distribution
-0x4459 mem_le_pres_resp_key_distribution
-0x445a mem_le_search_handle_start
-0x445c mem_le_search_handle_end
-0x445e mem_le_att_offset
-0x445e mem_le_search_att_type_length
-0x445f mem_le_search_att_type
-0x446f mem_le_notify_handle
-0x4471 mem_le_search_uuid_length
-0x4472 mem_le_search_uuid
-0x4482 mem_le_adv_param
-0x4482 mem_le_adv_interval
-0x4484 mem_le_adv_type
-0x4485 mem_le_adv_own_addr_type
-0x4486 mem_le_adv_direct_addr_type
-0x4487 mem_le_adv_direct_addr
-0x448d mem_le_adv_channel_map
-0x448e mem_le_conn_param
-0x448e mem_le_conn_peer_addr_type
-0x448f mem_le_conn_peer_addr
-0x4495 mem_le_conn_own_addr_type
-0x4496 mem_le_interval_min
-0x4498 mem_le_interval_max
-0x449a mem_le_latency
-0x449c mem_le_timeout
-0x449e mem_le_scan_params
-0x449e mem_le_scan_type
-0x449f mem_le_scan_own_addr_type
-0x44a0 mem_le_lap
-0x44a3 mem_le_uap
-0x44a4 mem_le_nap
-0x44a6 mem_le_local_mtu
-0x44a8 mem_le_remote_mtu
-0x44aa mem_le_skdm
-0x44b2 mem_le_skds
-0x44ba mem_le_init_superto
-0x44bc mem_ui_le_uuid_table
-0x44be mem_le_secure_connect_enable
-0x44bf mem_le_secure_connect_flag
-0x44c0 mem_le_sc_calc
-0x44c1 mem_le_secure_connect_state
-0x44c2 mem_le_sc_confirm_gkey_flag
-0x44c3 mem_le_sc_local_key_invalid
-0x44c4 mem_le_pairing_state
-0x44c5 mem_le_enc_state
-0x44c6 mem_le_pairing_mode
-0x44c7 mem_le_tk
-0x44cb mem_le_ediv
-0x44cd mem_le_rand
-0x44d5 mem_le_irk
-0x44e5 mem_le_transmit_window
-0x44e9 mem_le_configuration
-0x44ea mem_le_fixed_ltk
-0x44fa mem_le_pairing_handle
-0x44fc mem_le_l2cap_size
-0x44fe mem_le_packet_len_recved
-0x44ff mem_le_tx_buff_used
-0x4500 mem_le_tx_ptr0
-0x4502 mem_le_tx_ptr1
-0x4504 mem_le_tx_ptr2
-0x4506 mem_le_tx_ptr3
-0x4508 mem_le_signaling_identifier
-0x4509 mem_le_l2cap_signaling_conn_param_update_rsp_result
-0x450b mem_le_packet_size
-0x450c mem_le_packet_llid
-0x450d mem_le_payload_ptr
-0x450f mem_le_md_count
-0x4510 mem_lmp_version
-0x4513 mem_lmp_subversion
-0x4515 mem_local_name_length
-0x4516 mem_local_name
-0x4519 mem_local_name2
-0x4559 mem_local_name_end
-0x455a mem_unsniff2sniff_timer
-0x455b mem_switch_flag
-0x455c mem_classic_bt_flag
-0x455d mem_pn_dlci
-0x455e mem_pn_max_frame_size
-0x4560 memFCStemp1
-0x4561 memFCStemp2
-0x4562 memFCStemp3
-0x4563 mem_rfcomm_initiator
-0x4564 mem_remote_spp_channel
-0x4565 mem_HIUfcs_SPP
-0x4566 mem_HIUfcs_SPP_WCredits
-0x4567 mem_rfcomm_send_more_pkt
-0x4568 mem_remote_credits
-0x4569 mem_credit_given
-0x456a mem_ms_channel
-0x456b mem_credit_flag
-0x456c mem_rfcomm_max_frame_size
-0x456e mem_rfcomm_credit_init_data
-0x456f mem_cb_receive_spp_data
-0x4571 mem_nl_rx_data_src
-0x4573 mem_nl_rx_len_all
-0x4575 mem_ui_uuid_table
-0x4577 mem_all_uuid_16bits
-0x458d mem_all_uuid_128bits
-0x45af mem_sdp_l2capch_ptr
-0x45b1 mem_sp_local_key_invalid
-0x45b2 mem_le_private_key_256
-0x45d2 mem_le_pubkey_local_x_256
-0x45f2 mem_le_pubkey_local_y_256
-0x4612 mem_sp_private_key
-0x462a mem_sp_pubkey_local
-0x462a mem_sp_pubkey_local_x
-0x4642 mem_sp_pubkey_local_x_end
-0x4642 mem_sp_pubkey_local_y
-0x465a mem_ssp_enable
-0x465b mem_sp_iocap_local
-0x465e mem_sp_iocap_remote
-0x4661 mem_flag_mode_ssp_pin
-0x4662 mem_ssp_mode_flag
-0x4663 mem_authentication_passkey_times
-0x4664 mem_passkey_1bit
-0x4665 mem_flag_pairing_state
-0x4666 mem_ipc_lock_bt
-0x4667 mem_ipc_lock_c51
-0x4668 mem_ipc_fifo_bt2c51
-0x4670 mem_ipc_fifo_c512bt
-0x4678 mem_ui_button_timer
-0x4679 mem_ui_button_last_state
-0x467a mem_ui_timer_last_btclk
-0x467e mem_discovery_timeout_timer_count
-0x4680 mem_hid_handshake_timer_count
-0x4681 memui_reconnect_mode
-0x4682 mem_ui_state_map
-0x4684 mem_ui_profile_supported
-0x4685 mem_ui_button_timeout
-0x4686 mem_ui_button_gpio
-0x4687 mem_discovery_timeout
-0x4689 mem_pin_length
-0x468a mem_pin
-0x469a mem_antl_lpm_interval
-0x469c mem_antl_adv_interval
-0x469e mem_antl_slow_adv_lpm_interval
-0x46a0 mem_antl_slow_adv_adv_interval
-0x46a2 mem_antl_led_style
-0x46a2 mem_antl_led_type
-0x46a3 mem_antl_led_blink_count
-0x46a4 mem_antl_led_gpio
-0x46a5 mem_antl_led_on_time
-0x46a7 mem_antl_led_off_time
-0x46a9 mem_antl_led_cb_on
-0x46ab mem_antl_led_cb_off
-0x46ad mem_antl_buzzer_style
-0x46ad mem_antl_buzzer_type
-0x46ae mem_antl_buzzer_blink_count
-0x46af mem_antl_buzzer_gpio
-0x46b0 mem_antl_buzzer_on_time
-0x46b2 mem_antl_buzzer_off_time
-0x46b4 mem_antl_buzzer_cb_on
-0x46b6 mem_antl_buzzer_cb_off
-0x46b8 mem_antl_fast_adv_led_style
-0x46b8 mem_antl_fast_adv_led_type
-0x46b9 mem_antl_fast_adv_led_blink_count
-0x46ba mem_antl_fast_adv_led_gpio
-0x46bb mem_antl_fast_adv_led_on_time
-0x46bd mem_antl_fast_adv_led_off_time
-0x46bf mem_antl_slow_adv_led_style
-0x46bf mem_antl_slow_adv_led_type
-0x46c0 mem_antl_slow_adv_led_blink_count
-0x46c1 mem_antl_slow_adv_led_gpio
-0x46c2 mem_antl_slow_adv_led_on_time
-0x46c4 mem_antl_slow_adv_led_off_time
-0x46c6 mem_antl_power_starting_led_style
-0x46c6 mem_antl_power_starting_led_type
-0x46c7 mem_antl_power_starting_led_blink_count
-0x46c8 mem_antl_power_starting_led_gpio
-0x46c9 mem_antl_power_starting_led_on_time
-0x46cb mem_antl_power_starting_led_off_time
-0x46cd mem_antl_power_starting_buzzer_style
-0x46d4 mem_antl_power_off_led_style
-0x46d4 mem_antl_power_off_led_type
-0x46d5 mem_antl_power_off_led_link_count
-0x46d6 mem_antl_power_off_led_gpio
-0x46d7 mem_antl_power_off_led_on_time
-0x46d9 mem_antl_power_off_led_off_time
-0x46db mem_antl_power_off_buzzer_style
-0x46db mem_antl_power_off_buzzer_type
-0x46dc mem_antl_power_off_buzzer_link_count
-0x46dd mem_antl_power_off_buzzer_gpio
-0x46de mem_antl_power_off_buzzer_on_time
-0x46e0 mem_antl_power_off_buzzer_off_time
-0x46e2 mem_antl_alert_led_stlye
-0x46e9 mem_antl_alert_buzzer_stlye
-0x46e9 mem_antl_alert_buzzer_type
-0x46ea mem_antl_alert_buzzer_blink_count
-0x46eb mem_antl_alert_buzzer_gpio
-0x46ec mem_antl_alert_buzzer_on_time
-0x46ee mem_antl_alert_buzzer_off_time
-0x46f0 mem_antl_key_led_style
-0x46f0 mem_antl_key_led_type
-0x46f1 mem_antl_key_led_blink_count
-0x46f2 mem_antl_key_led_gpio
-0x46f3 mem_antl_key_led_on_time
-0x46f5 mem_antl_key_led_off_time
-0x46f7 mem_antl_key_buzzer_style
-0x46fe mem_antl_queue_width
-0x46ff mem_antl_queue_depth
-0x4700 mem_antl_queue_curr_num
-0x4701 mem_antl_queue_read_ptr
-0x4702 mem_antl_queue_write_ptr
-0x4703 mem_antl_queue_buff
-0x4753 mem_antl_key_scan_enable
-0x4754 mem_antl_led_num
-0x4755 mem_antl_led_gpio_map
-0x4759 mem_antl_power_param
-0x4759 mem_antl_power_state
-0x475a mem_antl_power_timer
-0x475b mem_antl_power_off_timeout
-0x475c mem_antl_power_starting_timeout
-0x475d mem_antl_power_off_cb
-0x475f mem_antl_power_starting_cb
-0x4761 mem_antl_power_standby_cb
-0x4763 mem_event_button_up_cb
-0x4765 mem_antl_key_num
-0x4766 mem_cb_antl_key
-0x4768 mem_antl_key_conf0
-0x476c mem_antl_key0_press
-0x477b mem_antl_key0_release
-0x478a mem_antl_conn_updata_procedure_state
-0x478b mem_client_characteristic_configuration_descriptor
-0x478d mem_adc_timer
-0x478f mem_antl_conn_update_timer
-0x4790 mem_antl_send_updata_le_param_timer
-0x4791 mem_antl_le_sleep_timer
-0x4793 mem_antl_fast_adv_timer
-0x4795 mem_antl_fast_adv_timeout
-0x4797 mem_antl_le_sleep_timeout
-0x4799 mem_double_click_timer
-0x479a mem_butten_click_cnt
-0x479b mem_antl_led_state
-0x479c mem_antl_buzzer_state
-0x479d mem_antl_key_state
-0x479e mem_antl_lost_mode
-0x479f mem_alarm_config
-0x47a0 mem_alarm_config_notfy_cnt
-0x47a1 mem_buzzer_pwm_conf
-0x47a7 mem_adc_timeout
-0x47a9 mem_voltage_remain_percent
-0x47aa mem_battery_calculate_set
-0x47aa mem_battery_full_voltage
-0x47ac mem_battery_empty_voltage
-0x47ae mem_battery_low_voltage
-0x47b0 mem_battery_current_voltage
-0x47b2 mem_rx_window_sniff_inc
-0x47b4 mem_interval_increment
-0x47b6 mem_antl_le_interval_min
-0x47b8 mem_antl_le_interval_max
-0x47ba mem_antl_le_latency
-0x47bc mem_antl_le_timeout
-0x47be mem_antl_le_unnormal_interval_min
-0x47c0 mem_antl_le_unnormal_interval_max
-0x47c2 mem_antl_le_unnormal_latency
-0x47c4 mem_antl_le_unnormal_timeout
-0x47c6 mem_AntiLost_le_att_list
-0x469a mem_car_hard_soft_switch
-0x469b mem_car_queue_each_size
-0x469c mem_car__queue_length
-0x469d mem_car_queue_curr_num
-0x469e mem_car_queue_read_ptr
-0x469f mem_car_queue_write_ptr
-0x46a0 mem_car_queue_ele
-0x4718 mem_car_pop_queue_buff
-0x472c mem_car_led_num
-0x472d mem_car_led_map
-0x4737 mem_car_style1_led_type
-0x4738 mem_car_style1_blink_count
-0x4739 mem_car_style1_struct_led_gpio
-0x473a mem_car_style1_on_time
-0x473c mem_car_style1_off_time
-0x473e mem_car_style1_cb_ledon
-0x4740 mem_car_style1_cb_ledoff
-0x4742 mem_car_style2_led_type
-0x4743 mem_car_style2_blink_count
-0x4744 mem_car_style2_struct_led_gpio
-0x4745 mem_car_style2_on_time
-0x4747 mem_car_style2_off_time
-0x4749 mem_car_style2_cb_ledon
-0x474b mem_car_style2_cb_ledoff
-0x474d mem_le_receive_data
-0x474d mem_le_receive_packet_head
-0x474f mem_le_receive_cmd
-0x4750 mem_le_receive_length
-0x4752 mem_le_receive_payload
-0x475c mem_le_receive_checksum
-0x475d mem_motor1_status
-0x475e mem_motor1_speed
-0x475f mem_motor2_status
-0x4760 mem_motor2_speed
-0x4761 mem_motor3_status
-0x4762 mem_motor3_speed
-0x4763 mem_motor1_pwm_set
-0x4763 mem_motor1_pwm_pin1_set
-0x4764 mem_motor1_pwm_pin2_set
-0x4765 mem_motor1_pwm_pin_set
-0x4766 mem_motor1_pwm_channel_set
-0x4767 mem_motor1_pwm_freq_set
-0x476a mem_motor1_pwm_dute_set
-0x476b mem_motor2_pwm_set
-0x476b mem_motor2_pwm_pin1_set
-0x476c mem_motor2_pwm_pin2_set
-0x476d mem_motor2_pwm_pin_set
-0x476e mem_motor2_pwm_channel_set
-0x476f mem_motor2_pwm_freq_set
-0x4772 mem_motor2_pwm_dute_set
-0x4773 mem_motor3_pwm_set
-0x4773 mem_motor3_pwm_pin1_set
-0x4774 mem_motor3_pwm_pin2_set
-0x4775 mem_motor3_pwm_pin_set
-0x4776 mem_motor3_pwm_channel_set
-0x4777 mem_motor3_pwm_freq_set
-0x477a mem_motor3_pwm_dute_set
-0x477b mem_motor_select_p_n
-0x477c mem_car_motor_status
-0x477d mem_car_motor_speed
-0x477e mem_motor_pwm_set
-0x477e mem_motor_pwm_pin1_set
-0x477f mem_motor_pwm_pin2_set
-0x4780 mem_motor_pwm_pin_set
-0x4781 mem_motor_pwm_channel_set
-0x4782 mem_motor_pwm_freq_set
-0x4785 mem_motor_pwm_dute_set
-0x4786 mem_ir_rx_gpio
-0x4787 mem_ir_data
-0x4789 mem_ir_rx_buf
-0x478b mem_ir_receive_clkn
-0x478f mem_ir_notify_data
-0x4792 mem_ir_notify_data_head
-0x4797 mem_ir_notify_data_payload
-0x4799 mem_ir_notify_data_check_sum
-0x479a mem_car_ir_breakdown_check_timer
-0x479b mem_car_ir_breakdown_flag
-0x479c mem_car_led_control
-0x479c mem_car_led1_status
-0x479d mem_car_led2_status
-0x479e mem_car_led3_status
-0x479f mem_car_led4_status
-0x47a0 mem_car_led5_status
-0x47a1 mem_car_led6_status
-0x47a2 mem_car_led7_status
-0x47a3 mem_car_led8_status
-0x47a4 mem_car_led_control_timer
-0x47a5 mem_car_led_blink_status
-0x47a6 mem_car_led_no
-0x47a7 mem_car_info_request
-0x47aa mem_car_info_request_head
-0x47af mem_car_info_request_payload
-0x47b7 mem_car_info_request_checksum
-0x47b8 mem_car_config_param
-0x47b8 mem_car_config_setting_flag
-0x47b9 mem_car_config_device_select
-0x47ba mem_car_config_motor_layout
-0x47bb mem_car_config_ir_enable
-0x47bc mem_car_config_ir_rx_gpio
-0x47bd mem_car_config_pairing_led_conn_status
-0x47be mem_car_config_pairing_led_gpio
-0x47bf mem_car_config_led_num
-0x47c0 mem_car_config_blood_led_gpio
-0x47c0 mem_car_config_blood_led1_gpio
-0x47c1 mem_car_config_blood_led2_gpio
-0x47c2 mem_car_config_blood_led3_gpio
-0x47c3 mem_car_config_blood_led4_gpio
-0x47c4 mem_car_config_blood_led5_gpio
-0x47c5 mem_car_config_blood_led6_gpio
-0x47c6 mem_car_config_blood_led7_gpio
-0x47c7 mem_car_config_blood_led8_gpio
-0x47c8 mem_car_config_bat_notify_enable
-0x47c9 mem_car_config_low_voltage_led_gpio
-0x47ca mem_car_config_low_voltage_percent
-0x47cb mem_car_config_soft_switch_enable
-0x47cc mem_car_config_soft_switch_gpio
-0x47cd mem_car_notify_vdd_count
-0x47ce mem_car_notify_vdd_timer
-0x47cf mem_car_notify_vdd_value_last
-0x47d0 mem_car_notify_vdd_percent
-0x47d1 mem_car_working_flag
-0x47d2 mem_low_bat_flag
-0x47d3 mem_notify_bat_packet
-0x47d6 mem_notify_bat_head
-0x47db mem_notify_bat_payload
-0x47dc mem_notify_bat_check_sum
-0x47dd mem_vdd_notify_flag
-0x47de mem_car_current_vdd_value_temp
-0x47e0 mem_car_last_vdd_value
-0x47e2 mem_vdd_calculate_set
-0x47e2 mem_vdd_full_vol
-0x47e4 mem_vdd_empty_vol
-0x47e6 mem_vdd_low_vol
-0x47e8 mem_vdd_now_vol
-0x47ea mem_car_24g_status
-0x47eb mem_car_24g_no_data_timeout_count
-0x47ed mem_car_24g_no_data_timeout_timer
-0x47ef mem_car_24g_ir_receive_attack_count
-0x47f0 mem_car_24g_go_die_flag
-0x47f1 mem_car_attack_shake_timer
-0x47f2 mem_car_attack_shake_flag
-0x47f3 mem_car_soft_power
-0x47f3 mem_car_power_state
-0x47f4 mem_car_power_timer
-0x47f5 mem_car_power_off_timeout
-0x47f6 mem_car_power_starting_timeout
-0x47f7 mem_car_power_off_cb
-0x47f9 mem_car_power_starting_cb
-0x47fb mem_car_power_standby_cb
-0x47fd mem_car_ui_button_up_cb
-0x47ff mem_car_le_att_list
-0x49f3 mem_car_moto1_blank_timer
-0x49f4 mem_car_moto2_blank_timer
-0x49f5 mem_car_moto3_blank_timer
-0x49f6 mem_car_24g_received_pac
-0x49f7 mem_24g_car_head_ptr
-0x469a mem_light_pwm0
-0x469b mem_light_pwm1
-0x469c mem_light_pwm2
-0x469d mem_light_pwm3
-0x469e mem_light_pwm4
-0x469f mem_light_pwm5
-0x46a0 mem_light_pairing_enable
-0x46a1 mem_light_pairing_timer
-0x46a3 mem_light_cnum
-0x46a4 mem_light_next_record
-0x46a5 mem_light_clist
-0x46f5 mem_light_crr_cmd_count
-0x46f6 mem_curr_packet_num
-0x469a mem_lightc_led_gpio
-0x469b mem_lightc_row
-0x46a1 mem_lightc_col
-0x46a7 mem_adv_time
-0x46a8 mem_cmd0_string
-0x46bc mem_cmd1_string
-0x46d0 mem_cmd2_string
-0x46e4 mem_cmd3_string
-0x46f8 mem_cmd4_string
-0x470c mem_cmd5_string
-0x4720 mem_cmd6_string
-0x4734 mem_cmd7_string
-0x4748 mem_cmd8_string
-0x475c mem_cmd9_string
-0x4770 mem_cmd10_string
-0x4784 mem_cmd11_string
-0x4798 mem_cmd12_string
-0x47ac mem_cmd13_string
-0x47c0 mem_cmd14_string
-0x47d4 mem_cmd15_string
-0x47e8 mem_cmd16_string
-0x47fc mem_cmd17_string
-0x4810 mem_cmd18_string
-0x4824 mem_cmd19_string
-0x4838 mem_cmd20_string
-0x469a mem_soft_version_num
-0x469c mem_module_wake_up_gpio
-0x469d mem_module_state_gpio
-0x469e mem_module_connect_state_gpio
-0x469f mem_current_packet_length
-0x46a1 mem_module_state
-0x46a2 mem_module_mcu_wake_pin
-0x46a3 mem_module_mcu_wake_delay_us
-0x46a7 mem_module_spp_lpm_mult
-0x46a8 mem_module_le_lpm_mult
-0x46a9 mem_module_bluetooth_stauts_by_command
-0x46aa mem_module_uart_rx_buffer
-0x46ac mem_module_uart_rx_buffer_end
-0x46ae mem_module_uart_tx_buffer
-0x46b0 mem_module_uart_tx_buffer_end
-0x46b2 mem_module_read_vdd_flag
-0x46b3 mem_module_read_vdd_count
-0x46b4 mem_module_vdd_quotient
-0x46b5 mem_module_vdd_remainder
-0x46b6 mem_module_le_rx_data_len
-0x46b7 mem_module_le_rx_data_address
-0x46b9 mem_module_le_rx_data_handle
-0x46bb mem_module_data_write_handle
-0x46bd mem_module_data_write_handle2
-0x46bf mem_module_flag
-0x46c0 mem_module_hci_notify_len
-0x46c1 mem_module_hci_notify_handle
-0x46c3 mem_module_hci_nofiy_addr
-0x46c5 mem_last_transmite_clock
-0x46c9 mem_module_uuid_list
-0x47f5 mem_module_uuid_list_end
-0x47f5 mem_module_le_att_list
-0x4a4d mem_module_le_att_list_end
-0x4a4d mem_module_nv_data
-0x4a4d mem_module_nv_data0
-0x4a6f mem_module_nv_data1
-0x4a91 mem_module_nv_data2
-0x4ab3 mem_module_nv_data3
-0x4ad5 mem_module_nv_data4
-0x469a mem_remote_car_hard_soft_switch
-0x469b mem_remote_car_queue_each_size
-0x469c mem_remote_car_queue_length
-0x469d mem_remote_car_queue_curr_num
-0x469e mem_remote_car_queue_read_ptr
-0x469f mem_remote_car_queue_write_ptr
-0x46a0 mem_remote_car_queue_ele
-0x46fa mem_remote_style_led_type
-0x46fb mem_remote_style_blink_count
-0x46fc mem_remote_style_struct_led_gpio
-0x46fd mem_remote_style_on_time
-0x46ff mem_remote_style_off_time
-0x4701 mem_remote_style_cb_ledon
-0x4703 mem_remote_style_cb_ledoff
-0x4705 mem_remote_car_led_num
-0x4706 mem_remote_car_led_map
-0x470e mem_remote_car_keyscan
-0x470e mem_remote_car_key_num
-0x470f mem_cb_remote_car_keyscan
-0x4711 mem_remote_car_key_conf0
-0x4711 mem_remote_car_key_conf0_pin
-0x4712 mem_remote_car_key_conf1
-0x4712 mem_remote_car_key_conf1_pin
-0x4713 mem_remote_car_key_conf2
-0x4713 mem_remote_car_key_conf2_pin
-0x4714 mem_remote_car_key_conf3
-0x4714 mem_remote_car_key_conf3_pin
-0x4715 mem_remote_car_key_conf4
-0x4715 mem_remote_car_key_conf4_pin
-0x4716 mem_remote_car_key_conf5
-0x4716 mem_remote_car_key_conf5_pin
-0x4717 mem_remote_car_key_conf6
-0x4717 mem_remote_car_key_conf6_pin
-0x4718 mem_rocker_negative_flag
-0x4719 mem_rocker_work_status
-0x471a mem_current_vdd_value_default_mid_x
-0x471c mem_current_vdd_value_default_mid_y
-0x471e mem_current_vdd_value_default_mid_temp
-0x4720 mem_current_vdd_default_range
-0x4722 mem_rocker_last_status
-0x4724 mem_rocker_status
-0x4724 mem_rocker_x_status
-0x4725 mem_rocker_y_status
-0x4726 mem_remote_car_config_param
-0x4726 mem_remote_car_config_setting_flag
-0x4727 mem_remote_car_config_key_map
-0x4728 mem_remote_car_config_layout
-0x4729 mem_remote_car_config_connect_led_gpio
-0x472a mem_remote_car_config_check_way
-0x472b mem_remote_car_config_soft_switch_enable
-0x472c mem_remote_car_config_soft_switch_gpio
-0x472d mem_remote_car_config_timeout_shutdown_enable
-0x472e mem_remote_car_24g_motor_packet
-0x472e mem_remote_car_24g_motor_packet_lenght
-0x472f mem_remote_car_24g_motor_send_packet_head
-0x4731 mem_remote_car_24g_motor_send_cmd
-0x4732 mem_remote_car_24g_motor_send_length
-0x4734 mem_remote_car_24g_motor_send_payload
-0x4734 mem_remote_car_24g_motor1_payload
-0x4736 mem_remote_car_24g_motor2_payload
-0x4738 mem_remote_car_24g_motor3_payload
-0x473a mem_remote_car_24g_motor_send_checksum
-0x473b mem_remote_car_24g_fire_packet
-0x473b mem_remote_car_24g_fire_packet_lenght
-0x473c mem_remote_car_24g_fire_send_packet_head
-0x473e mem_remote_car_24g_fire_send_cmd
-0x473f mem_remote_car_24g_fire_send_length
-0x4741 mem_remote_car_24g_fire_send_payload
-0x4743 mem_remote_car_24g_fire_send_checksum
-0x4744 mem_remote_car_24g_tx_temp
-0x4753 mem_remote_car_no_data_timeout
-0x4755 mem_remote_car_no_data_timer
-0x4757 mem_remote_car_soft_power
-0x4757 mem_remote_car_power_state
-0x4758 mem_remote_car_power_timer
-0x4759 mem_remote_car_power_off_timeout
-0x475a mem_remote_car_power_starting_timeout
-0x475b mem_remote_car_power_off_cb
-0x475d mem_remote_car_power_starting_cb
-0x475f mem_remote_car_power_standby_cb
-0x4761 mem_remote_key_status
-0x4762 mem_remote_car_24g_status
-0x4763 mem_remote_car_24g_auto_work_step
-0x4764 mem_remote_car_24g_pair_success_flag
-0x4765 mem_remote_car_24g_enter_lpm_enable
-0x4766 mem_remote_car_empty_packet
-0x4767 mem_24g_RC_head_ptr
-0x469a mem_shutter_bluetooth_type
-0x469b mem_shutter_config_enable
-0x469c mem_shutter_config_otp_base_address
-0x469e mem_shutter_config_size
-0x469f mem_shutter_config_select_gpio1
-0x46a0 mem_shutter_config_select_gpio2
-0x46a1 mem_shutter_config_select_gpio3
-0x46a2 mem_shutter_config_user_otp_address
-0x46a4 mem_shutter_config_eeprom_offset_addr
-0x46a6 mem_shutter_config_eeprom_start_flag
-0x46a8 mem_shutter_config_user_size
-0x46a9 mem_shutter_config_label
-0x46aa mem_shutter_config_otp_addr
-0x46ac mem_classic_shutter_cable_unplug_conut
-0x46ad mem_classic_shutter_hid_disconn_count
-0x46ae mem_classic_shutter_random_mac_offset_addr
-0x46b0 mem_ble_shutter_enable_notify
-0x46b1 mem_ble_shutter_reconn_dav_interval
-0x46b3 mem_ble_shutter_discovery_adv_interval
-0x46b5 mem_ble_shutter_reconn_timeout
-0x46b7 mem_ble_shutter_reconn_timer
-0x46b9 mem_ble_shutter_reconn_blink_on_time
-0x46bb mem_ble_shutter_reconn_blink_off_time
-0x46bd mem_ble_shutter_discovery_blink_on_time
-0x46bf mem_ble_shutter_discovery_blink_off_time
-0x46c1 mem_ble_shutter_interval_min
-0x46c3 mem_ble_shutter_interval_max
-0x46c5 mem_ble_shutter_latency
-0x46c7 mem_ble_shutter_timeout
-0x46c9 mem_ble_shutter_interval_min_new
-0x46cb mem_ble_shutter_interval_max_new
-0x46cd mem_ble_shutter_latency_new
-0x46cf mem_ble_shutter_timeout_new
-0x46d1 mem_classic_shutter_discovery_timeout
-0x46d3 mem_classic_shutter_connect_timeout
-0x46d5 mem_ble_shutter_discovery_timeout
-0x46d7 mem_ble_shutter_connect_timeout
-0x46d9 mem_shutter_sleep_timeout
-0x46db mem_shutter_sleep_timer
-0x46dd mem_shutter_hard_soft_switch_case
-0x46de mem_shutter_soft_switch_button_gpio
-0x46df mem_shutter_soft_switch_power_state
-0x46e0 mem_shutter_soft_switch_poweron_time
-0x46e1 mem_shutter_soft_switch_poweroff_time
-0x46e2 mem_shutter_soft_switch_poweron_callback_function
-0x46e4 mem_shutter_soft_switch_poweroff_callback_function
-0x46e6 mem_shutter_keyscan
-0x46e6 mem_shutter_key_num
-0x46e7 mem_cb_shutter_keycan
-0x46e9 mem_shutter_key_conf0
-0x46ea mem_shutter_key_conf1
-0x46eb mem_shutter_key_conf2
-0x46ec mem_shutter_key_conf3
-0x46ed mem_shutter_key_conf4
-0x46ee mem_shutter_key_conf5
-0x46ef mem_shutter_key_conf6
-0x46f0 mem_shutter_key_conf7
-0x46f1 mem_key0_press
-0x46f6 mem_key1_press
-0x46fb mem_key2_press
-0x4700 mem_key3_press
-0x4705 mem_key4_press
-0x470a mem_key5_press
-0x470f mem_key6_press
-0x4714 mem_key7_press
-0x4719 mem_key0_release
-0x471e mem_key1_release
-0x4723 mem_key2_release
-0x4728 mem_key3_release
-0x472d mem_key4_release
-0x4732 mem_key5_release
-0x4737 mem_key6_release
-0x473c mem_key7_release
-0x4741 mem_ble_data_buffer1
-0x4746 mem_ble_data_buffer2
-0x474b mem_ble_data_buffer3
-0x4750 mem_ble_data_buffer4
-0x4755 mem_ble_data_buffer5
-0x475a mem_ble_data_buffer6
-0x475f mem_ble_data_buffer7
-0x4764 mem_ble_data_buffer8
-0x4769 mem_ble_data_buffer9_58
-0x479b mem_classic_data_buffer
-0x47a0 mem_classic_data_buffer1
-0x47a5 mem_classic_data_buffer2
-0x47aa mem_classic_data_buffer3
-0x47af mem_classic_data_buffer4
-0x47b4 mem_classic_data_buffer5
-0x47b9 mem_classic_data_buffer6
-0x47be mem_classic_data_buffer7
-0x47c3 mem_classic_data_buffer8
-0x47c8 mem_classic_data_buffer9_58
-0x47fa mem_queue_each_size
-0x47fb mem_queue_length
-0x47fc mem_queue_curr_num
-0x47fd mem_queue_read_ptr
-0x47fe mem_queue_write_ptr
-0x47ff mem_queue_ele
-0x481f mem_shutter_nv_data
-0x48c9 mem_shutter_led_struct_app_led
-0x48c9 mem_shutter_led_struct_app_led_type
-0x48ca mem_shutter_led_struct_app_led_blink_count
-0x48cb mem_shutter_led_struct_app_led_gpio
-0x48cc mem_shutter_led_struct_app_led_on_time
-0x48ce mem_shutter_led_struct_app_led_off_time
-0x48d0 mem_shutter_led_struct_app_led_on_callback
-0x48d2 mem_shutter_led_struct_app_led_off_callback
-0x48d4 mem_shutter_power_off_led_style
-0x48d4 mem_shutter_power_off_led_style_type
-0x48d5 mem_shutter_power_off_led_style_blink_count
-0x48d6 mem_shutter_power_off_led_style_gpio
-0x48d7 mem_shutter_power_off_led_style_on_time
-0x48d9 mem_shutter_power_off_led_style_off_time
-0x48db mem_shutter_power_off_led_style_on_callback
-0x48dd mem_shutter_power_off_led_style_off_callback
-0x48df mem_shutter_soft_swtich_botton_down
-0x48e0 mem_shutter_soft_swtich_led_struct_temp
-0x48eb mem_shutter_power_off_timeout
-0x48ec mem_shutter_power_off_timer
-0x469a mem_mouse_key
-0x469b mem_mouse_x
-0x469d mem_mouse_y
-0x469f mem_mouse_z
-0x46a0 mem_mouse_tz
-0x46a1 mem_mouse_xy_h
-0x46a2 mem_sensor_shutter_hi
-0x46a3 mem_sensor_shutter_lo
-0x46a4 mem_sensor_smart_flag
-0x46a5 mem_sensor_squal_reg
-0x46a6 mem_sensor_iqc
-0x46a7 mem_mouse_move_flag
-0x46a8 mem_mouse_direct_timeout
-0x46aa mem_mouse_no_data_timeout
-0x46ac mem_mouse_discovery_timer
-0x46ae mem_mouse_direct_timer
-0x46b0 mem_mouse_no_data_timer
-0x46b2 mem_mouse_blank_data_timer
-0x46b4 mem_mouse_send_blank_timer
-0x46b5 mem_mouse_cpi_count
-0x46b6 mem_mouse_dpi_button_state
-0x46b7 mem_wheel_tb_old_pinlevel
-0x46b8 mem_wheel_tb_new_pinlevel
-0x46b9 mem_wheel_tog
-0x46ba mem_mouse_tz_data
-0x46bb mem_mouse_tz_data_count
-0x46bc mem_mouse_tz_data_count1
-0x46bd mem_mwheel_b_old_pinlevel
-0x46be mem_mwheel_b_new_pinlevel
-0x46bf mem_mwheel_tog
-0x46c0 mem_mouse_z_data
-0x46c1 mem_mouse_z_data_count
-0x46c2 mem_mouse_z_data_count1
-0x46c3 mem_reconn_mode
-0x46c4 mem_mouse_statue_led_timer
-0x46c5 mem_le_connect_status_flag
-0x46c6 mem_le_start_encrypt_timer
-0x46c7 mem_device_addr_temp
-0x46ce mem_adc_read_timer
-0x46cf mem_adc_low_volatage_led_timer_count
-0x46d0 mem_adc_reference_voltage
-0x46d2 mem_device_number
-0x46d3 mem_mouse_flag
-0x46d5 mem_mouse_function_enable
-0x46d7 mem_combination_select_device_timer_init
-0x46d8 mem_combination_select_device_count
-0x46d9 mem_select_device_button_statue
-0x46da mem_combination_ui_button_count
-0x46db mem_bt_discovey_button_statue
-0x46dc mem_sensor_reset_gpio
-0x46dd mem_sensor_id1
-0x46de mem_sensor_id2
-0x46df mem_mouse_dpi_led_delay_count
-0x46e0 mem_config_sensor_type
-0x46e1 mem_config_sensor_motion
-0x46e2 mem_lbutton_gpio
-0x46e3 mem_rbutton_gpio
-0x46e4 mem_mbutton_gpio
-0x46e5 mem_bk_button_gpio
-0x46e6 mem_fw_button_gpio
-0x46e7 mem_dpi_button_gpio
-0x46e8 mem_whee_a_data_gpio
-0x46e9 mem_whee_b_data_gpio
-0x46ea mem_whee_ta_data_gpio
-0x46eb mem_whee_tb_data_gpio
-0x46ec mem_config_bt_button_gpio
-0x46ed mem_config_select_device_button_gpio
-0x46ee mem_config_paraing_led_gpio
-0x46ef mem_config_low_voltage_alarm_gpio
-0x46f0 mem_config_device1_led_gpio
-0x46f1 mem_config_device2_led_gpio
-0x46f2 mem_config_device3_led_gpio
-0x46f3 mem_sensor_data_gpio
-0x46f4 mem_dpi_led_gpio
-0x46f5 mem_config_function_enable
-0x46f6 mem_config_sensor_angle
-0x46f7 mem_select_sensor_angle_gpio
-0x46f8 mem_select_adc_gpio
-0x46f9 mem_config_end
-0x46f9 mem_btclk_sensor
-0x46fd mem_wire_usb_interval
-0x46fe mem_mouse_mode_flag
-0x46ff mem_usb_addr
-0x4700 mem_flash_base
-0x4703 mem_24g_device_number
-0x4704 mem_24g_enter_lpm_timer
-0x4705 mem_mouse_1step_up_count
-0x4706 mem_mouse_2step_up_count
-0x4707 mem_24g_pairing_timer_count
-0x4709 mem_mouse_vdd_calculate_set
-0x4709 mem_mouse_vdd_full_vol
-0x470b mem_mouse_vdd_empty_vol
-0x470d mem_mouse_vdd_low_vol
-0x470f mem_mouse_vdd_now_vol
-0x4711 mem_mouse_sensor_timer_count
-0x4712 mem_sensor_led_style
-0x4713 mem_mouse_led_type
-0x4714 mem_mouse_blink_count
-0x4715 mem_mouse_struct_led_gpio
-0x4716 mem_mouse_on_time
-0x4718 mem_mouse_off_time
-0x471a mem_mouse_cb_ledon
-0x471c mem_mouse_cb_ledoff
-0x471e mem_reconn_times
-0x471f mem_reconn_times_init
-0x4720 mem_mouse_information_start
-0x4720 mem_device_flag
-0x4721 mem_device1_type
-0x4722 mem_device1_addr
-0x4728 mem_device1_link_key
-0x4738 mem_device1_locall_addr
-0x473e mem_device2_type
-0x473f mem_device2_addr
-0x4745 mem_device2_link_key
-0x4755 mem_device2_locall_addr
-0x475b mem_device3_type
-0x475c mem_device3_addr
-0x4762 mem_device3_link_key
-0x4772 mem_device3_locall_addr
-0x4778 mem_store_flag
-0x477a mem_mouse_dpi
-0x477b mem_mouse_24g_addr
-0x477f mem_mouse_information_end
-0x477f mem_mouse_dpi_seting
-0x477f mem_320x_dpi_1
-0x4780 mem_320x_dpi_2
-0x4781 mem_320x_dpi_3
-0x4782 mem_320x_dpi_4
-0x4783 mem_3212_dpi_1
-0x4784 mem_3212_dpi_2
-0x4785 mem_3212_dpi_3
-0x4786 mem_3212_dpi_4
-0x4787 mem_3610_dpi_1
-0x4788 mem_3610_dpi_2
-0x4789 mem_3610_dpi_3
-0x478a mem_3610_dpi_4
-0x478b mem_mouse_24g_enter_lpm_enable
-0x478c mem_mouse_3065xy_dpi_seting
-0x478c mem_3065xy_dpi_1
-0x478d mem_3065xy_dpi_2
-0x478e mem_3065xy_dpi_3
-0x478f mem_3065xy_dpi_4
-0x4790 mem_le_rx_window_inc
-0x4792 mem_empty_count
-0x4793 mem_rf_init_data_new
-0x47a0 mem_mouse_clear_sensor_data_flag
-0x47a1 mem_mouse_null_enter_hibernate_flag
-0x47a2 mem_mouse_null_enter_hibernate_timer
-0x47a3 mem_mouse_le_reconnect_flag
-0x47a4 mem_mouse_data_queue
-0x47c5 mem_mouse_data_queue_num
-0x47c6 mem_random_addr_increase_count
-0x47c8 mem_mouse_le_conn_param_reject
-0x47c9 mem_lpm_mult_init
-0x47ca mem_mouse_le_uuid_sup
-0x480a mem_mouse_wheel_trigger
-0x480b mem_mouse_wheel_trigger_timer
-0x480c mem_mouse_long_mult_flag
-0x480d mem_mouse_le_current_mult_timer
-0x480e mem_24g_long_sleep_param_update_timer
-0x480f mem_le_tx_buffer0_omemalloc
-0x482a mem_le_tx_buffer1_omemalloc
-0x4845 mem_le_tx_buffer2_omemalloc
-0x4860 mem_le_tx_buffer3_omemalloc
-0x487b mem_mouse_mode_config
-0x487c mem_mouse_switch_device_flag
-0x487d mem_mouse_press_dpi_timer
-0x487f mem_dpi_switch_device_mode
-0x4880 mem_device_blink_led_state
-0x4881 mem_device_blink_led_timer
-0x4882 mem_device_blink_led_count
-0x4883 mem_g24_blink_led_timer
-0x4884 mem_g24_blink_led_count
-0x4885 mem_dpi_grate_led_count
-0x4886 mem_dpi_grate_led_timer
-0x4887 mem_grate_dpi_led_blink_flag
-0x4888 mem_discovery_led_blink_flag
-0x4889 mem_discovery_led_blink_time
-0x488a mem_last_low_power_flage
-0x488b mem_device_selec
-0x488c mem_24g_rxbuf
-0x48ae mem_24g_txbuf
-0x48ce mem_24g_txpayload
-0x48f0 mem_24g_rxpayload
-0x4910 mem_24g_rxdata_length
-0x4911 mem_24g_pid
-0x4912 mem_24g_datalen
-0x4913 mem_24g_data_type
-0x4914 mem_24g_txlen
-0x4915 mem_24g_rx_window
-0x4917 mem_24g_ensure
-0x4918 mem_24g_txfail_cnt
-0x491a mem_24g_get_ack_fail
-0x491b mem_24g_retry
-0x491c mem_24g_ch
-0x491d mem_24g_current_ch_number
-0x491e mem_24g_paring_addr
-0x4922 mem_24g_pairing_sm
-0x4923 mem_24g_ch_map1
-0x4927 mem_24g_ch_map2
-0x492b mem_24g_ch_map3
-0x492f mem_24g_ch_map4
-0x4933 mem_24g_tx_btclk
-0x4937 mem_24g_interval
-0x4938 mem_24g_interval_min
-0x4939 mem_24g_interval_max
-0x493a mem_24g_addr
-0x493e mem_24g_abort_pac
-0x493f mem_24g_check_dongle_times
-0x4941 mem_24g_enter_hibernate
-0x4949 mem_24g_device_addr
-0x494d mem_24g_pac_index
-0x494e mem_24g_no_ack
-0x494f mem_24g_sta_crc
-0x4952 mem_24g_last_crc
-0x4955 mem_24g_sta_pid
-0x4956 mem_24g_last_pid
-0x4957 mem_24g_max_retry
-0x4958 mem_24g_mode
-0x4959 mem_24g_rxdata_temp
-0x497b mem_24g_rx_addr
-0x497f mem_dongle_mode_init
-0x4980 mem_dongle_work_mode
-0x4981 mem_dongle_ms_bind_step
-0x4982 mem_dongle_kb_bind_step
-0x4983 mem_dongle_bind_device_status
-0x4984 mem_24g_bind_payload
-0x498c mem_24g_abort_packet
-0x498d mem_24g_rf_laststa
-0x498e mem_24g_hop_btclk
-0x4992 mem_24g_hop_interval
-0x4993 mem_24g_mode_switch
-0x4994 mem_24g_ackpayload_enable
-0x4995 mem_24g_hop_packet
-0x4996 mem_24g_pair_mode
-0x4997 mem_24g_nodata_timer_enable
-0x4998 mem_24g_time_slice
-0x4999 mem_24g_kb_data_sta_data
-0x49a1 mem_24g_kb_data_last_data
-0x49a9 mem_24g_kb_multikey_sta_data
-0x49ac mem_24g_kb_multikey_last_data
-0x49af mem_24g_kb_blank_data_enable
-0x49b0 mem_24g_kb_mul_blank_data_enable
-0x49b1 mem_24g_ms_blank_data_enable
-0x49b2 mem_24g_kb_addr
-0x49b6 mem_24g_ms_addr
-0x49ba mem_24g_dg_last_ch
-0x49bb mem_24g_dg_ch_number
-0x49bc mem_24g_dg_config_ch_once
-0x49bd mem_24g_kb_last_ch
-0x49be mem_24g_kb_ch_number
-0x49bf mem_24g_kb_config_ch_once
-0x49c0 mem_24g_ms_last_ch
-0x49c1 mem_24g_ms_ch_number
-0x49c2 mem_24g_ms_config_ch_once
-0x49c3 mem_24g_syncword
-0x49c5 mem_24g_syncword_crc8
-0x49c6 mem_24g_get_syncword_crc8
-0x49c7 mem_24g_ota_sta_pid
-0x49c9 mem_tx_power_temp
-0x49ca mem_rssi_hex
-0x49cb mem_rssi_noise_avg
-0x49cc mem_rssi_noise_index
-0x49cd mem_rssi_signal_index
-0x49ce mem_rssi_noise_dg_avg
-0x49cf mem_rssi_noise_kb_avg
-0x49d0 mem_rssi_noise_ms_avg
-0x49d1 mem_rssi_noise_dg_index
-0x49d2 mem_rssi_noise_kb_index
-0x49d3 mem_rssi_noise_ms_index
-0x49d4 mem_rssi_signal_buf
-0x49dc mem_queue_ele_num
-0x49dd mem_queue_read
-0x49df mem_queue_write
-0x49e1 mem_queue_start
-0x49e1 mem_data_ele0
-0x4a01 mem_data_ele1
-0x4a21 mem_data_ele2
-0x4a41 mem_queue_end
-0x4a41 mem_queue_temp
-0x4a43 mem_cb_24g_data
-0x4a45 mem_24g_hop_fastly_cnt
-0x4a46 mem_24g_hop_pac_retry
-0x4a47 mem_24g_rf_hop_ch
-0x4a48 mem_24g_rf_last_sta
-0x4a49 mem_24g_rf_work_stage
-0x4a4a mem_24g_sync_cnt
-0x4a4b mem_power_ctrl_pac_succ_cnt
-0x4a4c mem_rssi_avg_received
-0x4a4d mem_rssi_hex_received
-0x4a4e mem_power_ctrl_level
-0x4a4f mem_seqi
-0x4a50 mem_24g_auto_paring_switch
-0x4a51 mem_24g_paccnt
-0x4a52 mem_24g_transmit_by_interrupt
-0x4a53 mem_24g_transmit_by_interrupt_exit_count
-
-	width = 32
-	const length = 12000
-
-	/* ========= memory ============== */
-0x0000 mem_le_adv_transmit
-0x0001 mem_le_adv_waitcnt
-0x0002 mem_le_adv_rcv
-0x0003 mem_le_req_rcv
-0x0004 mem_le_scanrsp_rcv
-0x0005 mem_le_conn_rcv
-0x0006 mem_inquiryscan_waitcnt
-0x0007 mem_inquiryscan_rcvcnt
-0x0008 mem_pagescan_waitcnt
-0x0009 mem_pagescan_rcvcnt
-0x000a mem_pagescan_rcvfhscnt
-0x000b mem_slave_rcvcnt
-0x000c mem_page_transmit
-0x000d mem_page_rcv
-0x000e mem_page_rcv_fhs
-0x000f mem_master_rcvcnt
-0x0010 mem_fhs_wait_counter
-0x0011 mem_newconnto_counter
-0x0012 mem_inquiry_transmit
-0x0013 mem_inquiry_rcv
-0x0014 mem_fw_ver
-0x0015 mem_current_context
-0x0016 mem_le_ch_mapped
-0x0017 mem_last_freq
-0x0018 mem_rssi
-0x0019 mem_rx_type
-0x001a mem_rx_hec_err
-0x001c mem_rx_crc_err
-0x001e mem_context_ptr
-0x0020 mem_display
-0x0028 mem_bcd
-0x0030 mem_state
-0x0031 mem_mode
-0x0032 mem_tsniff
-0x0034 mem_sniff_anchor
-0x0038 mem_clk_offset
-0x003e mem_rx_window
-0x0040 mem_plap
-0x0043 mem_puap
-0x0044 mem_pnap
-0x0046 mem_conn_handle
-0x0047 mem_arq
-0x0048 mem_lmp_to_send
-0x0049 mem_lmi_opcode
-0x004a mem_lmo_reason
-0x004b mem_op
-0x004c mem_state_map
-0x004d mem_supervision_timer
-0x0051 mem_supervision_to
-0x0053 mem_name_offset
-0x0054 mem_key_size
-0x0055 mem_conn_sm
-0x0056 mem_aco
-0x0062 mem_kc
-0x0072 mem_conn_timer
-0x0073 mem_sniff_attempt
-0x0074 mem_sniff_timeout
-0x0075 mem_dsniff
-0x0077 mem_amaddr
-0x0078 mem_lmo_opcode1
-0x0079 mem_lmi_opcode1
-0x007a mem_lmo_reason1
-0x007b mem_lmo_tid1
-0x007c mem_lmo_opcode2
-0x007d mem_lmi_opcode2
-0x007e mem_lmo_reason2
-0x007f mem_lmo_tid2
-0x0080 mem_hci_version
-0x0083 mem_acl_pktlen
-0x0085 mem_sco_pktlen
-0x0086 mem_acl_pktcnt
-0x0088 mem_sco_pktcnt
-0x008a mem_current_sniff_attempt
-0x008b mem_current_sniff_timeout
-0x008c mem_sniff_timeout_temp
-0x008d mem_nfreq_index_inq
-0x008e mem_nfreq_index_page
-0x008f mem_ninqy_index
-0x0090 mem_fhs_misc
-0x0091 mem_subsniff_instant
-0x0095 mem_subsniff_rate
-0x0096 mem_subsniff_tcmax
-0x0098 mem_subsniff_tsniff
-0x0099 mem_lpm_adjust
-0x009a mem_sync_clke
-0x00a0 mem_lpm_current_mult
-0x00a1 mem_gpio_wakeup_low
-0x00a5 mem_gpio_wakeup_high
-0x00a9 mem_air_mode
-0x00aa mem_sco_asso_handle
-0x00ab mem_sco_handle
-0x00ad mem_esco_desco
-0x00ae mem_esco_type
-0x00af mem_neogotiation_state
-0x00b0 mem_saved_amaddr
-0x00b1 mem_esco_arq
-0x00b2 mem_esco_saved_arq
-0x00b3 mem_sco_obuf
-0x00d1 mem_sco_ibuf
-0x00ef mem_sco_poll
-0x00f0 mem_npage_index
-0x00f1 mem_page_mode
-0x00f2 mem_page_clk
-0x00f6 mem_tst_pktcnt_sync
-0x00f8 mem_tst_pktcnt_hec
-0x00fa mem_tst_pktcnt_crc
-0x00fc mem_tst_pktcnt_dmh
-0x00fe mem_tmp_buffer_head
-0x0101 mem_tmp_buffer
-0x0151 mem_tester_emulate
-0x0152 mem_temp_payload
-0x0152 test_mode_scenario
-0x0153 test_mode_hopping_mode
-0x0154 test_mode_tx_freq
-0x0155 test_mode_rx_freq
-0x0156 test_mode_power_mode
-0x0157 test_mode_poll_period
-0x0158 test_mode_packet_type
-0x0159 test_mode_data_length
-0x015b mem_test_mode_old_debug_config
-0x015c mem_tester_cnt
-0x015d mem_temp_am_addr
-0x015e mem_temp_arq
-0x015f mem_len
-0x0161 mem_clkn_bt
-0x0165 mem_clke_bt
-0x0169 mem_dpll_clkn
-0x016d mem_connection_options
-0x016e mem_nameres_cnt
-0x016f mem_txptr
-0x0171 mem_slot_offset
-0x0173 extm_fhs_misc
-0x0174 extm_newconn_am_addr
-0x0175 extm_class
-0x0178 extm_lap
-0x017b extm_uap
-0x017c extm_nap
-0x017f mem_debug_config
-0x0180 mem_lch_code
-0x0181 mem_fhs_am_addr
-0x0182 mem_dpll_error
-0x0184 mem_select_list_item
-0x0185 mem_temp_reconn_record
-0x0185 mem_record_bt_mode
-0x0186 mem_temp_lap
-0x018c mem_list_item_ptr
-0x018e mem_eir
-
-
-
-(//bluetooth tx power
-0 TX_POWER_0DB
-1 TX_POWER_3DB
-2 TX_POWER_5DB
-3 TX_POWER_f3DB
-4 TX_POWER_f5DB
-
-0x20 TX_POWER_PAIR
-)
-
-
-0x3b17 rom_lpm_sleep
-0x59e0 rom_save_ucode
-
-0x4219 rom_mem_lpm_xtalcnt
-0x423b rom_mem_patch_ptr
-0x423d rom_mem_patch_len
-
-0x5b1a rom_otpd_read_data
-0x5ada rom_otp_write
-	/* context */
-(
-0x01 coffset_mode
-0x02 coffset_tsniff
-0x04 coffset_sniff_anchor
-0x08 coffset_clk_offset
-0x0e coffset_rx_window
-0x10 coffset_plap
-0x16 coffset_conn_handle
-0x17 coffset_arq
-	/* 3.0 only */
-0x18 coffset_lmp_to_send
-0x1b coffset_op
-0x1c coffset_state_map
-	/* le only */
-0x18 coffset_le_ch
-0x19 coffset_le_hop
-0x1a coffset_le_event_cnt
-
-80 context_size
-1 context_num
-)
-
-(
-0 lpm_flag_wake
-1 lpm_flag_loadcode
-)
-
-/* ========= parameters ============== */
-(
-0x0050 param_newconn_arq
-0x0007 param_esco_addr
-0x0010 param_conn_handle
-0x01f0 param_conn_handle_comp
-0x0020 param_newconnto
-0x0008 param_pagerespto
-0x0a00 param_snooze_setup_orig
-0x5353 param_snooze_ahead_orig
-0x00ff param_ninquiry
-0x2000 param_page_to
-0x0005 param_max_slot
-0x0010 param_sco_poll
-
-/* 24Mhz clock setting */
-/* 12Mhz clock setting */
-0x0e43 param_tx_setup
-0x0600 param_rf_setup
-0x0600 param_conn_access 
-0x03bb param_clke_cal
-0x0500 param_pll_setup		// 120 is minimum
-0x0d00 param_rx_setup	// 114us before sync
-2000 param_dpll_start_delay
-
-110 param_lpm_fix
-10 param_lpo_extra
-200 param_lpm_adjmax
-
--1 param_hibernate_clks
-3000 param_chgpump_delay
-
-3 param_featrue_ssp
-0x0101 param_lmpext_ssp_enable
-339 param_acl_pktlen
-30   param_sco_pktlen
-1     param_acl_pktcnt		/*buffer acl pkt cnt*/
-7     param_sco_pktcnt
-
-
-0x8fffff param_features0
-0x9d83fe param_features1  // not support afh
-0x8359     param_features2
-0x000033 param_unap
-0x001177 param_lap
-0x9e8b33 param_glap
-0x002540 param_class//0x180208 //0x002580//402500//240404
-0x12e904 param_hci_version
-0x000a04 param_lmp_version//0x0a04
-0x000a06 param_lmp_version0
-0x12e9 param_lmp_subversion
-0x0012 param_tisw
-0x0012 param_tpsw
-0x1000 param_tisi
-0x0800 param_tpsi
-0x0020 param_page_window
-0x0020 param_inq_window
-0x1c80 param_supervision_to
-39 param_fcomp_div
-2 param_fcomp_mul
-6     param_name_len
-0x535442 param_name
-0x344950 param_name1
-
-
-)
-
-/* ======= packet types  ========= */
-(
-0x0      type_null    
-0x1      type_poll   
-0x2      type_fhs    
-0x3      type_dm1    
-0x4      type_dh1    
-0x5      type_hv1    
-0x6      type_hv2    
-0x7      type_hv3    
-0x8      type_3dh1     
-0x9      type_aux1   
-0xa      type_dm3    
-0xb      type_dh3    
-0xe      type_dm5    
-0xf      type_dh5    
-0x10     type_id
-0x11     type_shutdown
-0x13     type_lmp
-)
-
-/* ========== flag[6] =============== */
-(
-0        always        /* always 1 */
-1        true          /* set/rstn by verify,compare,icompare (true) */
-2        positive      /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output >= 0 */
-3        timeout       /* read only, the timeout from timers */
-5        zero          /* set/rstn by all alu operations (opcode = 0x03,0x13,0x0f,0x1f), if alu output == 0 */
-6        crc_failed    /* level, cleared by hop_start */
-7        enable_white  /* outside mux decide whether to load bt_clk or response_X */
-8        enable_parity /* level */
-9        enable_crc    /* level */
-10       enable_hec    /* level */
-11       decode_fec1   /* level */
-12       decode_fec2   /* level */
-13       decode_fec0   /* level */
-14       encrypt       /* level */
-15       crc16       /* for caculate ccitt crc16 */
-16       swfine	/* =0 stop_watch count based on oneslot =1 on 1 clock */
-20       rqst_freq    /* pulse, to start calculating frequency */
-21       recalc        /* pulse, to recalculate the fhs_parity */
-22       init_encrypt  /* pulse, issued to initialize encrption */
-23       mhalfbnd    /* half slot boundary of clke_rt, or when clke_bt[0] toggles */
-24       sync          /* sync found as a result of correlation,set/rstn by correlate opcode */
-25       user10    /* user10 */
-26       kc_p_activate  /* pulse to recalc the kc_p */
-27       encode_fec1   /* level */
-28       encode_fec2   /* level */
-29       encode_fec0   /* level */
-30       packet_end    /* pulse */
-32       is_tx         /* level */
-33       is_rx         /* level */
-34       halfslot     /* pulse, read only, when clkn_bt[0] toggles */
-35       oneslot      /* pulse, read only, when clkn_bt[1] toggles */
-36       mslotbnd     /* pulse, read only, when clke_bt[1] toggles */
-37       expire       /* level, read only, when selected clock source exceed timeup value */
-38       meet         /* level, read only, when selected clock source meet timeup value */
-39       tx_clear     /* level, read only, indicate tx pipe is cleared */
-40       user         /* user0 */
-41       master        /* user1 */
-42       slave2         /* user2 */
-43       wake           /* user3 */
-44       user2        /* user4 */
-45       match         /* user5 */
-46       attempt        /* user6 */
-47       user3          /* user7 */
-48       clknt         /* user8 */
-49	   user7 	/* user9 */
-50       synchronize   /* synchronize lpo and regular version of the clock */
-51       lpo_edge  /* read only, 3 clocks after risling edge of lpo clock */
-52       blank         /* C0 only, means pdata == 0 */
-53       modone          /* set divide operation is done */
-54       le		/* bluetooth 4.0 LE enable */
-55       aes_ready	/* set when aes is ok */
-63       never         /* read only, always 0 */
-)
-
-default flag = always
-
-/* ========== reg[6] =============== */
-(
-0        mark   /* for keeping strobes, more permanent */
-1        type   /* save and verify during rx */     /* rw */
-2        temp   /* general purpose register, 64 bits */
-3        contru  /* contr uart */
-4        am_addr      /* verify during rx, read and send during tx */ /* ro */
-5        contw        /* last mem_addr during write */
-6        contr        /* last mem_addr during read */
-7        queue    /* the index of qset*,qisolate* commands, ie, if queue = 3, qset/qisolate operate on bit3 */
-8        debug    /* can be wired out for observation */
-9        access   /* the 72 bit access word */
-10       contwu   /* contw uart */
-11       timeup        /* when does certain counter expire */
-12       pwindow       /* bit 71-61 of pdata; because on rx, bits shifts in from 71 down */
-13       fhs_parity    /* re-gernated based on bt_adr( {nap,uap,lap} ) when recalc flag is pulsed */
-14       white_init    /* init value of the whitening */
-15       crc24_init        /* init crc24 lfsr, 24 bits */
-16       interrupts    /* set interrupts, 40 bits */
-17       rega          /* general purpose register, 32 bits */
-18       regb          /* general purpose register, 32 bits */
-19       regc          /* general purpose register, 17 bits */
-20       regab         /* concat of {rega,regb}, thus 64 bits */
-21       radio_ctrl   /* radio i/f direct i/o ctrl, check following "radio_ctrl" section */
-21       ctrl_reg     /* 2023 and after */
-22       jtag_addr    /* load jtag address field, lsb */
-23       freq_index   /* 7 bit read only */
-24       jtag_data    /* wdata to and rdata from jtag */
-25       clkn              /* {clkn_bt, clkn_rt} */
-26       clke              /* {clke_bt, clke_rt} */
-27       stop_watch
-28       fhs_misc   /* SR, SP, pscan mode */
-29       fhs_class  /* class field in fhs */
-30       fhs0   /* read only, bit 0-71 of fhs word */
-31       fhs1   /* read only, bit 72-142 of fhs word */
-32       bt_adr /* r/w, the bt_addr to access gen and freq hopping, contain only lap and uap */
-33       bt_clk /* r/w, the bt_clk for freq hopping */
-34       clkn_bt  /* read only, native bluetooth clock, free running 3.2KHz  or controlled by RTHALFSLOT register */
-35       clkn_rt  /* read only, native realtime clock, free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
-36       freq_mode
-/* wire even_train    = freq_mode[4];    // odd even train                            */
-/* wire conn_mode     = 3;    // connection                                           */
-/* wire iqpgscan_mode = 2;    // slave in inquiry and page (not response)             */
-/* wire iqpgresp_mode = 1;    // slave in inquriy and page (response only)            */
-/* wire inqypage_mode = 0;    // master in inquiry and page(response or not response) */
-37       xin   /* x parameter, read only */
-38       N_tx_slot /* the N factor in equations for Xi,Xp,Xprm,Xprs */
-39 	   auxcnt
-40       clke_bt  /* r/w,  external bluetooth clock , free running 3.2KHz or controlled by RTHALFSLOT register */
-41       clke_rt  /* r/w,  external realtime clock, , free running 12MHz, count from 0-3749, or controlled by RTHALFSLOT register */
-43       host_mode         /* generic stuff for kick starts */
-44       lap
-45       uap
-46       nap         
-47       regext		/* r/w extended 12x32bit registers,  indexed by regext_index */
-48       alarm             /* r/w, lpo wake up time, this is also how lpo and current clock keep sync */
-49       lpo_time          /* read only, this is the value to be copied back to clkn/clke after wakeup */
-50       kc_ls             /* secret key,                71: 0 */
-51       kc_ms             /* secret key,               127:72 */
-52       g1l               /* encryption length                */
-53		mask3ff		/* for mask 0x3ff operation */
-54       aes_ctrl		
-56       regext_index   /* index of regext */
-57	     loopcnt
-58      stack			/* current return address */
-59       stack_ptr		/* stack depth */
-61         pc /* direct goto */
-62       null              /* to nowhere */
-63       pdata /* the shift register */
-)
-default reg = pdata
-
-/* regext_index */
-(
-0 regidx_data
-4 regidx_key
-8 regidx_xor
-12 regidx_result
-)
-/* ========== radio_ctrl========= */
-(
-0 TXGFSK
-1 PSK
-2 PSK3M
-3 RESET
-)
-/* assign BPWR = radio_ctrl[0]; */
-/* assign PARAMP = radio_ctrl[1]; */
-/* assign XTALPU = radio_ctrl[2]; */
-/* assign SYNTHPU = radio_ctrl[3]; */
-/* assign TXPU = radio_ctrl[4]; */
-/* assign RXPU = radio_ctrl[5]; */
-/* assign SLCTRL = radio_ctrl[6]; */
-/* assign XTALSEL_MUX_SEL = radio_ctrl[7] */
-
-
-/* =========== destination[4] ============== */
-(
-0 bucket
-1 rxf
-2 back
-3 mod
-)
-default dest = bucket
-
-/* =========== source[4] ============= */
-(
-1 txf
-3 demod
-)
-default source = 0
-
-
-/* ============== mark ============= *//*0 - 47 */
-(
-
-0  mark_fhs_eir  
-1  mark_rxbuf_inuse
-2  mark_tx_l2cap
-3  mark_switch_initiated
-4  mark_accept_switch
-5  mark_loopback
-7  mark_esco
-8  mark_esco_rxok
-9  mark_context
-10 mark_am_addr_broadcast
-11 mark_fhs_already_good
-12 mark_page_trainb
-13 mark_lpm_mult_enable
-14 mark_usb_flag
-15 mark_old_packet
-16 mark_longpacket
-17 mark_testmode
-18 mark_ar2
-19 mark_h5tx_rp
-20 mark_h5tx_crc	
-21 mark_h5tx_retransmit
-22 mark_h5rx_pstart
-23 mark_h5_sync
-24 mark_h5_reinit
-28 mark_inquiry_on
-29 mark_inquiry_state
-30 mark_inquiry_trainb
-31 mark_periodical_diac
-32 mark_all_diac
-33 mark_slave_in_rand_accepted
-34 mark_reconn_recieve_switch
-35 mark_isstr
-36 mark_loadcode
-37 mark_ext_patch
-38 mark_24g
-39 mark_24g_conext
-40 mark_eeprom_size
-// REVAB:max 35, REVC:max 63
-41 mark_ble_tx_md
-42 mark_ble_rx_md
-43 mark_otp_encrypt
-)
-
-(
-1 reload_type_otp
-2 reload_type_spi
-3 reload_type_iic
-)
-
-
-/* ============== soft timers ============== */
-(
-0 le_adv_interval_timer
-1 inquiry_length_timer
-2 le_scan_interval_timer
-3 page_length_timer
-4 iscan_interval_timer
-5 pscan_interval_timer
-6 switch_wait_timer
-7 enpt_delay_timer
-8 page_interval_timer
-9 key_scan_timer
-10 smp_pairing_timer
-11  ui_led_blink   //led timer ¿ÉÀ©Õ¹
-12  ui_led_blink1
-13 ui_led_blink2
- 
-)
-
-(
-1 hci_cmd_inquiry
-2 hci_cmd_inquiry_cancel
-3 hci_cmd_remote_name_req
-4 hci_cmd_remote_feature_req
-5 hci_cmd_create_conn
-6 hci_cmd_disconn
-7 hci_cmd_accept_conn
-8 hci_cmd_reject_conn
-9 hci_cmd_pair
-10 hci_cmd_nopair
-11 hci_cmd_linkkey
-12 hci_cmd_nokey
-13 hci_cmd_auth
-14 hci_cmd_stopencrypt
-15 hci_cmd_startencrypt
-16 hci_cmd_setup_sco
-17 hci_cmd_disconn_sco
-18 hci_cmd_in_sniff
-19 hci_cmd_exit_sniff
-20 hci_cmd_remote_version_req
-21 hci_cmd_remote_ext_features_req
-22 hci_cmd_io_cap
-23 hci_cmd_role_discovery
-24 hci_cmd_role_switch
-25 hci_cmd_accept_with_switch
-26 hci_cmd_detach
-27 hci_cmd_le_create_conn
-28 hci_cmd_accept_sco_conn
-80 hci_cmd_wait_remote_feature
-81 hci_cmd_wait_remote_ext_feature
-82 hci_cmd_wait_remote_name
-)
-
-
-
-/* ============== debug ============= */
-(
-0 debug_neg_skew
-1 debug_bitbucket
-2 debug_dont_clear_got_tx
-3 debug_scatter_enabled
-4 debug_tx_fixed_freq
-5 debug_rx_fixed_freq
-6 debug_tx_pattern
-)
-
-/* ============== tester_emulator ============= */
-(
-0 tester_fixed_flow
-1 tester_fixed_flow_polarity
-2 tester_change
-3 tester_exit
-4 tester_pattern_test
-5 tester_whitening_change
-6 tester_fixed_freq
-7 tester_no_whitening
-)
-
-/* ============== mode ==========*/
-(
-0 mode_le
-1 mode_master
-2 afh_enable
-3 afh_change
-4 send_sco_when_slave
-5 first_seqnx
-)
-
-/* ============== state_map ==========*/
-(
-0 smap_lmptidinit
-1 smap_lmptid
-2 smap_encryption
-3 smap_name_res
-4 smap_name_req
-5 smap_edr
-6 smap_rxlmp
-7 smap_rxl2cap
-)
-(
-0 state_inconn
-1 state_insniff
-2 state_insco 
-3 state_inpage
-4 state_conn_comp
-5 state_init_seq
-6 state_combkey
-7 state_linkkey
-)
-(
-0 op_send_sres
-1 op_auth_req
-2 op_inrand_req
-3 op_disconn
-4 op_stop_enc
-5 op_start_enc
-6 op_txl2cap
-7 op_pkt_comp
-)
-
-
-/* ============== arq [3] ================ */
-(
-0 flow
-1 arqn
-2 seqn
-3 wack
-4 flowx              /* out */  /* not really in memory */
-5 arqnx              /* out */
-6 seqnx              /* out */
-7 bcast1             /* first broadcast received */
-)
-
-/* arq          {flow,arqn,seqn}, read/write */
-/* [0] flow r/w  acl full status of the other, store during rx, checked during tx */
-/* [1] arqn r/w  ack of the other during rx (ack tx fifo),                        */
-/* [2] seqn r/w  seqn of the other, check during rx                               */ 
-/* arqx         {flowx,arqnx,seqnx} */
-/* [0] flowx r/o flow back to the other, 1 alow send, 0 not to send, read only tx */
-/* [1] arqnx r/w ack to the other, set by rx, send back on tx                     */
-/* [2] seqnx r/w toggled by arqn, to be send during tx                            */ 
-
-(
-0 llid0
-1 llid1
-2 nesn
-3 sn
-4 md
-5 wak
-)
-
-/* AFH flags */
-(
-0 AFH_CFG_ON
-1 AFH_CFG_TIMER
-2 send_lmp_set_afh
-3 AFH_CFG_REPORT_MODE
-4 AFH_CFG_MASTER_SENT_REQ
-)
-
-/* LLID CODE */
-(	
-1 LLID_L2CAP_CONT
-2 LLID_L2CAP_START
-3 LLID_LMP
-)
-
-/* ============== master_state ==========*/
-(
-0  master_in_idle
-1  master_in_inquiry
-2  master_in_page
-10 master_in_becoming_slave
-15 master_in_conn
-)
-(
-0 newrev_feature_bettx
-1 newrev_feature_betplltx
-2 newrev_feature_skip_retransmit
-3 newrev_feature_init_radio_after_sleep
-4 newrev_feature_no_lpolog
-)
-/*************mem_pincode_state****************/
-(
-0 pincode_state_ilde
-1 pincode_state_wait_pincode
-2 pincode_state_pincode_ready
-)
-
-
-// lpm_write
-(
-1 lpmreg_sel_ctrl
-2 lpmreg_sel_ctrl2
-4 lpmreg_sel_gpiolow
-8 lpmreg_sel_gpiohigh
-16 lpmreg_sel_counter
-)
-
-//scan_mode
-(
-0 inq_scan_mode
-1 page_scan_mode
-2 page_inq_enable
-)
-//mem_neogotiation_state
-(
- 0 default_neogotiation_state
- 1 prarm_neogotiation
-)
-
-//mem_lpm_wake_lock
-(
-0 wake_lock_ble_rx
-1 wake_lock_ble_tx
-
-3 wake_lock_key_press
-4 wake_lock_ble_tx_patch
-5 wake_lock_uart_tx
-6 wake_lock_uart_rx
-7 wake_lock_button
-8 wake_lock_cmd
-9 wake_lock_app
-10 wake_lock_lmp_tx
-11 wake_lock_lmp_rx
-12 wake_lock_l2cap_tx
-13 wake_lock_l2cap_rx
-14 wake_lock_ipc_c512bt
-15 wake_lock_ipc_bt2c51
-
-)
-
-(
-0 bt_disabled
-1 ble_disabled
-2 module_disable
-
-)
-
-(
-0x33  REC_3_MODE
-0x34  REC_4_MODE
-0x35  REC_4_MODE_STATIC_ADDRESS
-0x36  REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS
-0x37  REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS
-)
-
-
-//sniff UART_TX UART_RX
-(
-6 UART_WAKEUP_TX
-7 UART_WAKEUP_RX
-)
-
-
-
-0x01f2 mem_ucode_status
-0x01f3 mem_otp_ucode_flag
-0x01f5 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
-0x01f6 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
-0x01f6 mem_addr_hi
-0x01f7 mem_addr_mi
-0x01f8 mem_addr_lo
-0x01f9 mem_iicd_addr
-0x01fa mem_spid_rbuf
-0x01fe mem_ucode_buf
-0x0200 mem_ucode_len
-0x0202 mem_sched_addr
-0x0204 mem_ucode_ptr
-0x0206 mem_ucode_keybuf
-0x0216 mem_check_plap_temp
-0x0228 mem_reconnect_flag
-0x0229 mem_switch_fail_master_count
-0x022a mem_app_evt_timer_count
-
-//adc read
-(
-0 ADC_CONFIG_VINLPM
-1 ADC_CONFIG_HVIN
-2 ADC_CONFIG_GPIO
-)
-
-
-(
-0 QUEUE_OFFSET_EACH_SIZE
-1 QUEUE_OFFSET_LENGTH
-2 QUEUE_OFFSET_CURR_NUM
-3 QUEUE_OFFSET_READ_PTR
-4 QUEUE_OFFSET_WRITE_PTR
-5 QUEUE_OFFSET_ELE_INIT_ADDR
-)
-(
-//Flash Register
-0x05 FLASH_READ_SATUS
-
-// Flash Status Register
-0x00 FLASH_STATUS_WIP
-0X01 FLASH_STATUS_WEL
-0X02 FLASH_STATUS_BP0
-0X03 FLASH_STATUS_BP1
-
-//Flash Write Sm
-0X00 FLASH_SM_NO_BUYS
-0X01 FLASH_SM_START
-0X02 FLASH_SM_ERASE_SECTOR
-0X03 FLASH_SM_WAIT_ERASE_SECTOR
-0X04 FLASH_SM_WRITE_DATA
-0X05 FLASH_SM_WAIT_WRITE_DATA
-
-
-//Flash Command
-0x02 FLASH_COMMAND_WRITE_DATA
-0x03 FLASH_COMMAND_READ_DATA
-0x20 FLASH_COMMAND_SECTOR_ERASE
-)
-
-0x0000 otp_ucode_flag
-0x07f0 otp_ucode_aeskey
-
-/* adc data addr and flag */
-(
-0x07e0 OTP_CHIP_FUNCTIONS
-0x07e2 otp_adc_io_0_5V_addr
-0x07e4 otp_adc_hvin_1V_addr
-0x07e6 otp_adc_vinlpm_2V_addr
-0x07e8 otp_adc_io_1V_addr
-0x07ea otp_adc_hvin_5V_addr
-0x07ec otp_adc_vinlpm_3V_addr
-0x07ee otp_adc_flag_addr
-0xaa55 OTP_ADC_FLAG
-)
-
-/* data stored in eeprom */
-(
-0	eeprom_nv_ram
-
-195	eeprom_module_init_flag//2
-
-)
-
-/*mem_app_handshake_flag*/
-(
-0 APP_HANDSHAKE_NULL
-1 APP_HANDSHAKE_DONE
-
-)
-/*mem_device_option*/
-(
-1 dvc_op_hci
-4 dvc_op_dongle
-5 dvc_op_spp
-6 dvc_op_ukey
-7 dvc_op_ir
-
-9 dvc_op_shutter
-10 dvc_op_module
-11 dvc_op_ble_mouse
-12 dvc_op_ble_kb
-13 dvc_op_ble_prcp
-14 dvc_op_car
-15 dvc_op_AntiLost
-16 dvc_op_remote_car
-255 dvc_op_test
-//device option hight 4
-6 dvc_op_mouse
-7 dvc_op_keyboard
-//device option low 2
-(
-0 MODE_3_MOUSE
-1 MODE_4_MOUSE
-)
-)
-
-(
-3 twspi_sclk
-4 twspi_sdio
-)
-
-(
-4 pan_clk_bit
-5 pan_dat_bit
-6 pan_mov_bit
-)
-
-(
-7 otp_uflag_aes
-6 otp_uflag_skip_eep
-5 otp_uflag_skip_flash
-4 otp_uflag_hci
-)
-
-/* ir command */
-(
-1 ircmd_record
-2 ircmd_play
-3 ircmd_write_pulse
-4 ircmd_write_seq
-5 ircmd_write_next
-
-8 ircmd_test_play
-9 ircmd_test_rec
-
-10 ircmd_report_pulse
-11 ircmd_report_seq
-12 ircmd_report_raw
-
-20 ircmd_screen_on
-21 ircmd_screen_off
-)
-
-(
-7 gpio_active_bit
-)
-(
-2 HID_HANDSHAKE_TIMEOUT
-
-)
-
-(
-1 APP_FLAG_RECONNECT
-)
-(
-5 LPM_WAKE_UP_DELAY_TIMER
-)
-
-
-//mem_app_disconn_reason
-//mem_app_disconn_reason_flag
-//bit map
-(
-2 APP_DISC_RSN_SIZE
-)
-(
-0 APP_DISC_BY_BUTTON
-1 APP_DISC_AFTER_PAIRING
-2 APP_DISC_AFTER_RECONN
-3 APP_DISC_AFTER_SNIFF
-4 APP_DISC_AFTER_SETUP_DONE
-5 APP_DISC_AFTER_HANDSHAKE
-6 APP_DISC_BT
-7 APP_DISC_BLE
-8 APP_DISC_L2CAP_REFUSED
-9 APP_DISC_SWITCH_FAIL
-)
-//eeprom init flag
-(
-	0xaa55 EEPROM_INIT_FLAG
-)
-
-(
-1 KEY_CONF_STRUCT_LEN
-0 KEY_PIN_OFFSET
-)
-
-(
-12000000 PWM_12MHZ
-)
-(
-0 POWER_OFF
-1 POWER_STARTING
-2 POWER_STANDBY
-)
-//power parameter offset(8 byte)
-(
-0 power_state_offset
-1 power_timer_offset
-2 power_off_timeout_offset
-3 power_starting_timeout_offset
-4 power_off_cb_offset
-6 power_starting_cb_offset
-8 power_standby_cb_offset
-10 ui_butten_up_cb_offset
-)
-
-
-//app new specific
-(
-0 CONN_PARAM_UPDATA_PROCEDURE_NO_INIT
-1 CONN_PARAM_UPDATA_PROCEDURE_STARTING
-2 CONN_PARAM_UPDATA_PROCEDURE_COMPLETE
-3 CONN_PARAM_UPDATA_PROCEDURE_FAILD
-)
-(
-0 NEW_SPEC_HEADER_OFFSET
-2 NEW_SPEC_OPCODE_OFFSET
-3 NEW_SPEC_DLEGTH_OFFSET  //data length offset
-5 NEW_SPEC_DADDR_OFFSET   //data address offset
-)
-(
-1 OPCODE1_BUTTEN_CLICK_ONCE
-2 OPCODE2_BUTTEN_DOUBLE_CLICK
-3 OPCODE3_ANTL_START_ALRAM
-4 OPCODE4_CURRENT_ALARM_STATE
-5 OPCODE5_BATTER_INFORMATION
-7 OPCODE7_ANTL_CONFIG_ALRAM
-)
-(
-0x0a NEW_SPEC_NOTIFY_HANDLE
-0x0b NEW_SPEC_NOTIFICATION_ENABLE_HANDLE
-0x0d NEW_SPEC_WRITE_HANDLE
-)
-//app new specific end
-
-//mem_anti_lost_mode
-(
-0x01 ANTI_LE_ALARM_ON
-0x00 ANTI_LE_ALARM_OFF
-)
-(
-0 NOTIFICATION_ENABLE_BIT
-1 INDICATION_ENABLE_BIT
-)
-
-
-
-
-(
-//20ms
-0x0020	FAST_ADV_INTERVAL_VALUE_CAR
-)
-
-(
-0x14 ATT_CAR_CONTROL_HANDLE
-0x14 ATT_SPEED_SET_HANDLE
-)
-
-
-(
-0 TURN_FRONT
-1 TURN_LEFT
-2 TURN_RIGHT
-0 MOTOR_STOP
-1 GO_FRONT
-2 GO_BACK
-0x6b5a LE_RECEIVE_PACKET_HEAD
-)
-
-(
-0 FLAG_IR_DISABLE
-1 FLAG_IR_ENABLE
-)
-
-(
-0 DEVICE_CAR
-1 DEVICE_TANK
-2 DEVICE_BATTLE_CAR
-3 DEVICE_BATTLE_TANK
-4 DEVICE_REMOTE
-)
-
-(
-0 F_B_MOTOR
-1 L_R_MOTOR
-2 F_B_BATTERY
-3 L_R_BATTERY
-)
-
-
-
-(
-1 SPEED_LEVEL_1
-2 SPEED_LEVEL_2
-3 SPEED_LEVEL_3
-4 SPEED_LEVEL_4
-5 SPEED_LEVEL_5
-6 SPEED_LEVEL_6
-7 SPEED_LEVEL_7
-8 SPEED_LEVEL_8
-9 SPEED_LEVEL_9
-10 SPEED_LEVEL_10
-)
-
-(
-0 PWM0_DUTY_SETTING
-1 PWM1_DUTY_SETTING
-2 PWM2_DUTY_SETTING
-)
-
-(
-1 CAR_CMD_BATTERY
-2 CAR_CMD_OLD_CAR_CONTROL
-3 CAR_CMD_OLD_SPEED_CONTROL
-4 CAR_CMD_L_R_MOTOR_CONTROL
-5 CAR_CMD_F_B_MOTOR_CONTROL
-6 CAR_CMD_IR_CONTROL
-7 CAR_CMD_LED_CONTROL
-8 CAR_CMD_DEVICE_INFO
-)
-
-(
-0 CAR_REMOTE_CHECK_BUTTON
-1 CAR_REMOTE_CHECK_ROCKER
-)
-
-(
-0x11 CAR_NOTIFY_HANDLE
-)
-
-(
-0 LED_OFF
-1 LED_ON
-2 LED_BLINK
-0xFF LED_INVALID
-)
-
-(
-0xFF INVALID_PIN_NUM
-)
-
-
-(
-0 POWER_ON
-1 WORK_PAIRED
-2 WORK_SEARCH
-)
-
-
-
-(
-0 LIGHT_GROUP0
-)
-
-(
-0 LIGHT_CMD_PWM0
-1 LIGHT_CMD_PWM1
-2 LIGHT_CMD_PWM2
-3 LIGHT_CMD_PWM3
-4 LIGHT_CMD_PWM4
-5 LIGHT_CMD_PWM5
-6 LIGHT_CMD_AUTO_MODE
-0xff LIGHT_CMD_PAIRING
-
-)
-
-
-
-
-(//mem_module_flag
-//bit0~bit3 config module function
-0 MODULE_FLAG_UART_FLOW_CONTROL
-1 MODULE_FLAG_BLE_SEND_MTU23
-2 MODULE_FLAG_BLE_DATA_ENCRYPT
-
-//bit4~bit7 module states change
-4 MODULE_FLAG_BLE_DATA_FINISH
-5 MOUDLE_TASK_UNSNIFF
-6 MOUDLE_TASK_SNIFF
-
-)
-
-(
-34 NV_DATA_LEN
--1 DECREASED_ONE
-)
-
-
-
-(
-	10 FLAG_MODULE_READ_VDD_COUNT
-)
-
-(
-	110  DM_REFCOM_BUFF_LEN
-)
-(
-	0x200 UART_AIR_CONTROL_THRESHOLD
-)
-
-(
-0x01 HCI_DISCARD_PACKET
-0x00 HCI_NOT_DISCARD_PACKET
-)
-
-
-
-(//Command
-0x00 HCI_CMD_SET_BT_ADDR_REQ
-0x01 HCI_CMD_SET_LE_ADDR_REQ
-0x02 HCI_CMD_SET_VISIBILITY_REQ
-0x03 HCI_CMD_SET_BT_NAME_REQ
-0x04 HCI_CMD_SET_LE_NAME_REQ
-0x05 HCI_CMD_SPP_DATA_REQ
-0x09 HCI_CMD_LE_DATA_REQ
-0x0b HCI_CMD_STATUS_IRQ
-0x0c HCI_CMD_SET_PAIRING_REQ
-0x0d HCI_CMD_SET_PINCODE_REQ
-0x0e HCI_CMD_SET_UARTCONTROL_REQ
-0x0f HCI_CMD_SET_UART_BAUD_REQ
-0x10 HCI_CMD_VERSION_REQ
-0x11 HCI_CMD_BT_DISCONNECT
-0x12 HCI_CMD_BLE_DISCONNECT
-0x13 HCI_CMD_DELETE_DEVICE
-0x14 HCI_CMD_CREATE_CONNECT
-0x26 HCI_CMD_SET_NVRAM_REQ
-0x27 HCI_CMD_SLEEP
-0x28 HCI_CMD_CONFIRM_GKEY
-0x29 HCI_CMD_SET_CREDIT_GIVEN
-0x2a HCI_CMD_AUTO_ADV_SCAN
-0x2b HCI_CMD_POWER_REQ
-0x2c HCI_CMD_POWER_SET
-0x30 HCI_CMD_PASSKEY_ENTRY
-0x31 HCI_CMD_SET_GPIO
-0x32 HCI_CMD_READ_GPIO
-0x33 HCI_CMD_LE_SET_PAIRING
-0x34 HCI_CMD_LE_SET_ADV_DATA
-0x35 HCI_CMD_LE_SET_SCAN_DATA
-0x36 HCI_CMD_LE_SEND_CONN_UPDATE_REQ
-0x37 HCI_CMD_LE_SET_ADV_PARM
-0x38 HCI_CMD_LE_START_PAIRING
-0x40 HCI_CMD_SET_WAKE_GPIO
-0x42 HCI_CMD_SET_TX_POWER
-0x43 HCI_CMD_BOOT_VERSION_REQ
-0x48 HCI_CMD_LE_CONFIRM_GKEY
-0x49 HCI_CMD_REJECT_JUSTWORK
-0x51 HCI_CMD_RESET_CHIP_REQ
-
-0x61 HCI_CMD_LE_SET_FIXED_PASSKEY
-
-0xff HCI_TEST_CMD_CLOSE_LPM
-)
-
-(//event
-0x00 HCI_EVENT_SPP_CONN_REP
-0x01 HCI_EVENT_HID_CONN_REP
-0x02 HCI_EVENT_LE_CONN_REP
-0x03 HCI_EVENT_SPP_DIS_REP
-0x04 HCI_EVENT_HID_DIS_REP
-0x05 HCI_EVENT_LE_DIS_REP
-0x06 HCI_EVENT_CMD_RES
-0x07 HCI_EVENT_SPP_DATA_REP
-0x08 HCI_EVENT_LE_DATA_REP
-0x09 HCI_EVENT_STANDBY_REP
-0x0a HCI_EVENT_STATUS_RES
-0x0b HCI_EVENT_FINISH_PACK_NUM
-0X0C HCI_EVENT_SNIFF_MD_CHANGE
-0x0D HCI_EVENT_NVRAM_REP
-0x0e HCI_EVENT_GKEY
-0x0F HCI_EVENT_INVALID_PACKET
-0x10 HCI_EVENT_GET_PASSKEY
-0x11 HCI_EVENT_LE_TK
-0x12 HCI_EVENT_REMOTE_MTU
-0x14 HCI_EVENT_LE_PAIRING_STATE
-0X15 HCI_EVENT_LE_ENCRYPTION_STATE
-0x17 HCI_EVENT_LE_CONNECTION_UPDATE
-0x1d HCI_EVENT_LE_GKEY
-
-)
-
-
-(//command HCI_CMD_SET_GPIO
-//byte 0
-0x00 HCI_CMD_CONFIG_GPIO_INPUT
-0x01 HCI_CMD_CONFIG_GPIO_OUTPUT
-//byte 1 input state
-0x00 GPIO_INPUT_PULLUP
-0x01 GPIO_INPUT_PULLDOWN
-0x02 GPIO_INPUT_HIGH_IMPEDANCE
-)
-
-
-
-(
-0x7e0 OTP_ADDR_RF_PARAM_FIX
-//struct of RF_PARAM_FIX
-// uint8       //length = param_pair_count * 2 
-// uint16     //param-pair-1
-// uint16     //param-pair-2
-// uint16     //param-pair-3
-// uint16     //param-pair-4
-// uint16     //param-pair-5
-// uint16     //param-pair-6
-// uint16     //param-pair-7
-)
-
-(
-0	PAIRING_PINCODE
-1	PAIRING_JUSTWORK
-2	PAIRING_PASSKEY
-3	PAIRING_CONFIRM
-)
-
-
-(
-0x0001	FLAG_BT_PAIRING_SUCCESS
-0x0101	FLAG_BT_PAIRING_FAIL
-0x0080	FLAG_BLE_PAIRING_SUCCESS
-0x0180	FLAG_BLE_PAIRING_FAIL
-)
-
-
-(
-1	FLAG_EVENT_START_ENC
-0	FLAG_EVENT_PAUSE_ENC
-)
-
-(
-	0 MOUDLE_STATE_BT_BIT
-	1 MOUDLE_STATE_BLE_BIT
-)
-
-
-0x022b mem_init_cnt
-//dpi eeprom addr
-
-
-
-(
-//SPI GPIO 
-0x19 MOUSE_SPI1_CLK_GPIO
-0x1A MOUSE_SPI1_SDIO_GPIO
-0X1E MOUSE_SPI2_CLK_GPIO
-0X1F MOUSE_SPI2_SDIO_GPIO
-//combination
-0x01 MOUSE_L_BUTTON
-0X02 MOUSE_R_BUTTON
-0X04 MOUSE_M_BUTTON
-0X05 MOUSE_LM_BUTTON
-0X06 MOUSE_RM_BUTTON
-0X07 MOUSE_LMR_BUTTON
-//mouse default gpio
-0x1B MOUSE_DEFAULT_XA_GPIO
-0x1C MOUSE_DEFAULT_XB_GPIO
-
-//ui led blink
-0X00C8  LED_RECONNECT_BLINK //200
-0X0190  LED_DPI_BLINK //400
-0X03E8  LED_DPI_BLINK_FIXED    //1000
-0X03E8  LED_DISCOVERY_BLINK    //1000
-0XFF    LED_LONG_BLINK
-0x05	LED_SENSOR_BLINK_CNT
-//bt mode device number
-0x01 MODE_BT_DEVICE1
-0x02 MODE_BT_DEVICE2
-0x03 MODE_BT_DEVICE3
-0x02 MODE_24G_DEVICE
-//mouse  flag
-0X00 WRITE_REQ_ENABLE_FLAG
-0X01 LL_START_ENC_FLAG
-0X02 LL_PAIRING_SUCCESS_FLAG
-
-
-//mouse_function_flag
-0X04 MOUSE_FLAG_LEN
-//1byte
-0X00 MOUSE_SELECT_DEVICE_FLAG
-0X01 MOUSE_CPI_FLAG
-0X02 MOUSE_BT_CANNEL_RECONN_FLAG
-0X03 MOSUE_24G_PAIRING_FLAG
-0X04 MOUSE_LOW_VOLTAGE_FLAG
-0X05 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG
-0X06 MOUSE_LONG_BT_BUTTON_FLAG
-0X07 MOUSE_STORE_EEPROM_FLAG
-0x08 MOUSE_STATUE_UP_FLAG
-
-//3byte
-0X10 MOUSE_ENABLE_USB
-0X11 MOUSE_ENABLE_24G
-0X12 MOUSE_ENABLE_SPI2
-0X13 MOUSE_ENABLE_FLASH
-0X14 MOUSE_ENABLE_EEPROM
-0X15 MOUSE_ENABLE_STATUE_UP_THREE_LED
-0X16 MOUSE_ENABLE_STATUE_UP
-0X17 MOUSE_ENABLE_DPI_LED_BLINK
-//4byte
-0X18 MOUSE_ENABLE_BLE_RANDOM_ADDRE
-0X19 MOUSE_ENABLE_2K_EEPROM
-0X1A MOUSE_ENABLE_ADC
-0X1B MOUSE_ENABLE_INIT_DELAY
-0X1C MOUSE_ENABLE_DISCOVERY_SENSOR_LED
-0X1D MOUSE_ENABLE_AUTO_24G_PARING
-0X1E MOUSE_ENABLE_WAKEUP_FROM_POWER
-0X1F MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
-
-
-
-//mouse dpi level
-0x00 MOUSE_DPI_LEVEL1
-0x01 MOUSE_DPI_LEVEL2
-0x02 MOUSE_DPI_LEVEL3
-0x03 MOUSE_DPI_LEVEL4
-
-
-//mouse sensor angle
-0x00 MOUSE_6CLK_ANGLE
-0X01 MOUSE_9CLK_ANGLE
-0X02 MOUSE_12CLK_ANGLE
-0X03 MOUSE_3CLK_ANGLE
-
-
-//mem_config_function_enable
-0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
-1 ENABLE_MODE_LED
-2 ENABLE_LOW_VOLTAGE_LED
-3 ENABLE_DEVICE_LED
-4 ENABLE_BT_BUTTON
-5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
-6 ENABLE_SELECT_DEVICE_BY_SWITCH
-7 ENABLE_SENSOR_MOTION_PIN
-
-0xFF GPIO_DISABLE
-
-
-//DPI button state 
-0x01 DPI_BUTTON_STATE_DOWN
-0x00 DPI_BUTTON_STATE_UP
-
-
-//eeprom address offect
-0X00 MOUSE_INFO_EEPROM_OFFECT
-0X5A MOUSE_DPI_EEPROM_OFFECT	//1byte
-0X5B MOUSE_G24_ADDR_EEPROM_OFFECT	//4bytes
-0X5F MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET	//2bytes
-0X61 MOUSE_SWITCH_DEVICE_EEPROM_OFFSET	//1bytes
-0X62 MOUSE_EEPROM_MODULE_INIT_FLAG		//eeprom_module_init_flag 2bytes
-0X64 MOUSE_SWITCH_DEVICE_DPI_FLAG //1bytes
-
-
-// Sensor id number
-0x30 P32XX_ID1
-0x31 P3065_ID1
-0x3E P3610_ID1
-0x02 P3212_ID2
-0xD1 P3205_TJ3T_ID2
-0XD2 P3204_TJ3L_ID2
-0x54 PKA8_ID2
-0x70 P3065_XY_ID2
-
-
-//Sensor type
-0X00 P3205
-0X01 P3065
-0X02 KA8
-0X03 P3204
-0X04 P3212
-0X05 P3610
-0X06 P3065_XY
-
-
-//p3610 smart enable flag
-0X00 P3610_SMART_ENABLE
-0X01 P3610_SMART_DISABLE
-
-
-//SENSOR REG
-0x00 PAN_REG_PID_L
-0x01 PAN_REG_PID_H
-0x02 PAN_REG_MOTION_STAUS
-0x03 PAN_REG_DELTA_X
-0x04 PAN_REG_DELTA_Y
-0x05 PAN_REG_OPRATION_MODE
-0x06 PAN_REG_CONFIG
-0x07 PAN_REG_IMAGE_QUALITY
-0x08 PAN_REG_OPRATION_STATE
-0x09 PAN_REG_WRITE_PROTECT
-0x0A PAN_REG_SLEEP_1
-0x0B PAN_REG_ENTER_TIME
-0x0C PAN_REG_SLEEP_2
-0x0D PAN_REG_IMAGE_THRESHOLD
-0x0E PAN_REG_IMAGE_RECGNITION
-
-
-0x06 MOUSE_DPI_ADDRESS
-0x05 MOUSE_P3610_DPI_ADDRESS
-0x0D MOUSE_P3212_DPI_XADDRESS
-0x0E MOUSE_P3212_DPI_YADDRESS
-
-
-0x06 MOUSE_FPGA_RF_WORK_DEBUG_GPIO
-0x02 MOUSE_FPGA_DEBUG_GPIO
-
-)
-
-(
-0x01 ADV_FLAG_LIMITED_DISCOVERABLE
-0x04 ADV_FLAG_BREDR_NOT_SUPPORTED
-)
-
-(
-6 TEST_GPIO
-)
-
-(
-1 LE_LPM_DISABLE
-0 LE_LPM_ENABLE
-
-12 LE_INTERVAL_15MS
-9 LE_INTERVAL_11_25MS//11.25ms
-7 LE_INTERVAL_8_75MS//8.75ms
-)
-
-(
-0x017700 G24_LONG_SLEEP_STEP1	//8ms
-0x36ee80 G24_LONG_SLEEP_STEP2	//300ms
-)
-
-
-(
-0 MOUSE_24G_ONLY
-1 MOUSE_BLE_ONLY
-2 MOUSE_BT_ONLY
-3 MOUSE_BLE_24G_ENABLE
-4 MOUSE_BT_BLE_24G_ENABLE
-)
-
-
-
-
-(
-// eeprom config
-0xb0 REMOTE_PARAM_EEPROM_CONFIG_ADDR
-
-)
-
-
-(
-0x00 CONTROL_F_B_MOTOR
-0x02 CONTROL_L_R_MOTOR
-)
-
-(
-0x00 KEY_MAP_TEN
-0x01 KEY_MAP_LR
-)
-
-(
-0x00 CONTROL_F_B_TEN
-0x02 CONTROL_L_R_TEN
-0x03 CONTROL_L_R_LR
-)
-
-(
-0 KEY_CHECK
-1 ROCKER_CHECK
-)
-
-(
-1 MOTOR_POSITIVE
-2 MOTOR_NEGATIVE
-)
-
-(
-0 ROCKER_MIDDLE_KEY
-1 ROCKER_POSITIVE_KEY
-2 ROCKER_NEGATIVE_KEY
-)
-
-
-
-
-
-
-
-
-(
-0 BLE_SHUTTER
-1 CLASSIC_SHUTTER
-)
-
-(
-0x0000 NVRAM_EEPROM_OFFSET
-)
-
-(
-0x1b3a SHUTTER_EEPROM_CONFIG_CRC
-)
-
-(
-5 MAX_QUEUE_NUM
-5 SHUTTER_BLE_DATA_BUFFER
-5 SHUTTER_CLASSIC_DATA_BUFFER
-)
-
-
-(
-0x13	GATT_CONSUMER_NOTIFY_HANDLE
-0x14	GATT_CONSUMER_WRITE_HANDLE
-0x17	GATT_KEYBOARD_NOTIFY_HANDLE
-0x18	GATT_KEYBOARD_WRITE_HANDLE
-)
-
-(
-//20ms
-0x0020	FAST_ADV_INTERVAL_VALUE
-//100ms
-0x00a0	SLOW_ADV_INTERVAL_VALUE
-)
-
-
-(
-0 ATT_BIT_NOTIFICATION
-1 ATT_BIT_INDICATION
-)
-///////////////////////////////////////////////////////////////////////////////////////
-
-(
-0 HARD_SWITCH
-1 SOFT_SWITCH
-)
-
-
-(
-1  FLAG_SHUTTER_HID_DISCONN_TIMEOUT
-5 FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
-)
-
-(//Data Rom Buffer Addr
-382		BLE_GATT_LIST_SIZE
-487		BT_SDP_LIST_SIZE
-40		BLE_KEY_VALUE_LIST_SIZE
-40		BT_KEY_VALUE_LIST_SIZE
-0x913A	BLE_SHUTTER_GATT_LIST
-0x92B8	CLASSIC_SHUTTER_SDP_LIST
-0x949F	BLE_SHUTTER_KEY_VALUE_LIST
-0x94C7	CLASSIC_SHUTTER_KEY_VALUE_LIST
-)
-
-
-(//soft switch power state
-0		SS_STATE_POWER_UP
-1		SS_STATE_POWER_ON
-2		SS_STATE_POWER_OFF
-)
-
-(
-0		SS_POWER_STATE_OFFSET
-1		SS_POWER_ON_TIME
-2		SS_POWER_OFF_TIME
-3		SS_POWER_ON_CB
-5		SS_POWER_OFF_CB
-
-)
-
-(
-
-0x4FFE SIM_IIC_SCL_GPIO_NUM
-0x4FFF SIM_IIC_SDA_GPIO_NUM
-
-)
-
-
-
-//class type
-(
-0x00 STANDARD_REQ
-0x01 CLASS_REQ
-0x02 MANUFACTURER_REQ
-)
-//Standard Request Codes
-(
-0x00 GET_STATUS                // Code for Get Status
-0x01 CLEAR_FEATURE             // Code for Clear Feature
-0x03 SET_FEATURE              // Code for Set Feature
-0x05 SET_ADDRESS              // Code for Set Address
-0x06 GET_DESCRIPTOR           // Code for Get Descriptor
-0x07 SET_DESCRIPTOR           // Code for Set Descriptor(not used)
-0x08 GET_CONFIGURATION        // Code for Get Configuration
-0x09 SET_CONFIGURATION        // Code for Set Configuration
-0x0A GET_INTERFACE            // Code for Get Interface
-0x0B SET_INTERFACE            // Code for Set Interface
-0x0C SYNCH_FRAME              // Code for Synch Frame(not used)
-)
-//Standard Descriptor Types
-(
-0x01 DSC_DEVICE               // Device Descriptor
-0x02 DSC_CONFIG               // Configuration Descriptor
-0x03 DSC_STRING               // String Descriptor
-0x04 DSC_INTERFACE            // Interface Descriptor
-0x05 DSC_ENDPOINT             // Endpoint Descriptor
-)
-//HID Descriptor Types
-(
-0x21 DSC_HID			      // HID Class Descriptor
-0x22 DSC_HID_REPORT			  // HID Report Descriptor
-)
-//Define bmRequestType bitmaps
-(
-0x80 IN_DEVICE                // Request made to device,
-                              // direction is IN
-0x00 OUT_DEVICE               // Request made to device,
-                              // direction is OUT
-0x81 IN_INTERFACE             // Request made to interface,
-                              // direction is IN
-0x01 OUT_INTERFACE            // Request made to interface,
-                              // direction is OUT
-0x82 IN_ENDPOINT              // Request made to endpoint,
-                              // direction is IN
-0x02 OUT_ENDPOINT             // Request made to endpoint,
-)
-//HID Request Codes
-(
-0x01 GET_REPORT 		       // Code for Get Report
-0x02 GET_IDLE				   // Code for Get Idle
-0x03 GET_PROTOCOL			   // Code for Get Protocol
-0x09 SET_REPORT				   // Code for Set Report
-0x0A SET_IDLE				   // Code for Set Idle
-0x0B SET_PROTOCOL			   // Code for Set Protocol
-0xF2 HID_REPORT_ID           
-64 EP0_PACKET_SIZE         
-6 EP1_PACKET_SIZE         
-16 HID_REPORT_SIZE         
-0x001B HID_REPORT_DESCRIPTOR_SIZE    
-)
-//math cordic
-(
-0 TYPE_SIN		
-1 TYPE_ATAN	
-2 TYPE_MULT	
-3 TYPE_DIV		
-4 TYPE_ASIN	
-5 TYPE_SQRT	
-6 TYPE_COS		
-7 TYPE_TAN		 
-)
-   
-(
-0 DFIFO0_IN_EMPTY
-1 DFIFO1_IN_EMPTY
-2 DFIFO2_IN_EMPTY
-3 DFIFO3_IN_EMPTY
-4 DFIFO0_OUT_EMPTY
-5 DFIFO1_OUT_EMPTY
-6 DFIFO2_OUT_EMPTY
-7 DFIFO3_OUT_EMPTY
-)
-
-(
-4 USB_STATUS_SETUP
-6 USB_STATUS_NAK
-)
-
-(
-1 USB_GOT_REPORT_REQ
-2 USB_CONNECTED
-3 USB_SLEEP
-4 USB_RESUME
-5 USB_SETIDLE_1
-)
-
-(
-0x10 USB_EP1_KB
-0x20 USB_EP2_MS
-0x21 USB_EP2_MULTIKEY
-0x01 MAC_BOOT_MODE
-0x02 R_KEY
-0x03 LR_KEY
-)
-
-(
-0x8ffa	HID_KBDATA_ADDR
-0x903a	HID_MSDATA_ADDR
-0x90fe	HID_CONFDATA_ADDR
-)
-
-
-(
-0x01ba PC_GET_REPORT
-0x02ba PC_SET_REPORT
-0x0200 PC_SET_REPORT_bValue
-0x0000 PC_SET_REPORT_wIndex
-0x0001 PC_SET_REPORT_bLength
-0xba PC_REPORT_ID
-
-0x01 PC_GET_DATA
-0x00 PC_GET_NONDATA
-)
-
-(
-//--------------------------------------------------
-// Define device states
-0x00 DEV_ATTACHED	// Device is in Attached State
-0x01 DEV_POWERED	// Device is in Powered State
-0x02 DEV_DEFAULT		// Device is in Default State
-0x03 DEV_ADDRESS	// Device is in Addressed State
-0x04 DEV_CONFIGURED	// Device is in Configured State
-0x05 DEV_SUSPENDED	// Device is in Suspended State
-)
-
-(
-// Define wIndex bitmaps
-0x81 IN_EP1                    // Index values used by Set and Clear
-0x01 OUT_EP1                   // commands for Endpoint_Halt
-0x82 IN_EP2              
-0x02 OUT_EP2             
-0x83 IN_EP3              
-0x03 OUT_EP3             
-)
-
-(
-0 EP0_STALL
-1 EP1_IN_STALL
-2 EP1_OUT_STALL
-3 EP2_IN_STALL
-4 EP2_OUT_STALL
-5 EP3_IN_STALL
-6 EP3_OUT_STALL
-)
-
-(
-// Define wValue bitmaps for Standard Feature Selectors
-0x00 ENDPOINT_HALT             // Endpoint_Halt feature selector
-0x01 DEVICE_REMOTE_WAKEUP      // Remote wakeup feature(not used)
-0x00 BOOT_PROTOCOL
-0x01 REPORT_PROTOCOL
-0x01 USB_MAX_NUM_CFG
-)
-
-
-(
-0x1A0 AT_baud_115200
-0x4e2 AT_baud_38400
-0x1388 AT_baud_9600
-)
-
-(
-0x4e00 mem_module_rx_buf//0x400
-0x4fff mem_module_rx_buf_end
-0x1c00 mem_module_tx_buf
-0x1fff mem_module_tx_buf_end
-)
-
-(
-0x01 BIND_ACKPAYLOAD
-0x02 USER_ACKPAYLOAD
-
-0xcf CMD_OTA
-0xc0 CMD_OTA_START
-0xc1 CMD_OTA_DATA
-0xc2 CMD_OTA_EXIT
-0x55 OTA_STA_SUCCESS
-0xaa OTA_STA_FAIL
-)
-
-(
-0 TIMER_NAK
-640 TIMER_NAK_DELAY
-15 TIMER_WAKEUP
-5000 TIMER_WAKEUP_DELAY
-)
-
-
-
-(
-//add
-0   offset_24g_rxbuf
-1   offset_24g_rxbuf_add1
-2   offset_24g_rxbuf_add2
-34  offset_24g_txbuf
-66  offset_24g_txpayload
-100 offset_24g_rxpayload
-102 offset_24g_rxpayload_add2
-132 offset_24g_rxdata_length
-133 offset_24g_pid
-134 offset_24g_datalen
-135 offset_24g_data_type
-136 offset_24g_txlen
-137 offset_24g_rx_window
-139 offset_24g_ensure
-140 offset_24g_txfail_cnt
-141 offset_24g_get_ack_fail
-142 offset_24g_tx_without_int
-143 offset_24g_retry
-144 offset_24g_ch
-145 offset_24g_current_ch_number
-146 offset_24g_paring_addr
-150 offset_24g_pairing_sm
-151 offset_24g_ch_map1
-155 offset_24g_ch_map2
-159 offset_24g_ch_map3
-163 offset_24g_ch_map4
-167 offset_24g_tx_btclk
-171 offset_24g_interval
-172 offset_24g_interval_min
-173 offset_24g_interval_max
-174 offset_24g_addr
-178 offset_24g_abort_pac
-179 offset_24g_sync_pac
-180 offset_24g_hop_pac
-181 offset_24g_check_dongle_times
-182 offset_24g_enter_hibernate
-190 offset_24g_device_addr
-194 offset_24g_pac_index
-195 offset_24g_no_ack
-196 offset_24g_sta_crc
-199 offset_24g_last_crc
-202 offset_24g_sta_pid
-203 offset_24g_last_pid
-204 offset_24g_max_retry
-205 offset_24g_mode
-206 offset_24g_rf_last_sta
-207 offset_24g_rf_hop_ch
-208 offset_24g_sync_cnt
-209 offset_24g_hop_pac_retry
-210 offset_24g_rf_work_stage
-211 offset_24g_hop_fastly_cnt
-212 offset_24g_short_sleep_timer
-216 offset_24g_cb_data
-218 offset_24g_cb_lpm_prepare
-220 offset_24g_cb_lpm_before
-222 offset_24g_cb_rxdata_type1
-224 offset_rssi_signal_index
-225 offset_rssi_signal_avg
-226 offset_rssi_signal_buf
-234 offset_rssi_noise_index
-235 offset_rssi_noise_avg
-236 offset_rssi_noise_buf
-244 offset_rssi_ctrl_threshold_down
-245 offset_rssi_noise_dg_index
-246 offset_rssi_noise_kb_index
-247 offset_rssi_noise_ms_index
-248 offset_rssi_noise_dg_avg
-249 offset_rssi_noise_kb_avg
-250 offset_rssi_noise_ms_avg
-251 offset_tx_power_temp
-252 offset_power_ctrl_packet_cnt
-253 offset_power_ctrl_ack_cnt
-254 offset_power_ctrl_level
-255 offset_power_ctrl_txpwr_level2
-//iadd
-256 offset_power_ctrl_txpwr_level1
-257 offset_power_ctrl_txpwr_level0
-258 offset_power_ctrl_threshold_up
-259 offset_power_ctrl_threshold_down
-260 offset_dongle_mode_init
-261 offset_dongle_work_mode
-262 offset_dongle_ms_bind_step
-263 offset_dongle_kb_bind_step
-264 offset_dongle_bind_device_status
-265 offset_24g_rxdata_temp
-267 offset_24g_rxdata_temp_add2
-268 offset_24g_rxdata_temp_add3
-269 offset_24g_rxdata_temp_add4
-299 offset_24g_rx_addr
-303 offset_24g_bind_payload
-304 offset_24g_bind_payload_add1
-305 offset_24g_bind_payload_add2
-309 offset_24g_rf_laststa
-310 offset_24g_hop_btclk
-314 offset_24g_hop_interval
-315 offset_24g_ackpayload_enable
-316 offset_24g_ackpayload
-348 offset_24g_mode_switch
-349 offset_24g_pair_mode
-350 offset_24g_nodata_timer_enable
-351 offset_24g_time_slice
-352 offset_24g_mouse_addr
-356 offset_24g_kb_addr
-360 offset_24g_kb_data_sta_data
-368 offset_24g_kb_data_last_data
-376 offset_24g_kb_multikey_sta_data
-379 offset_24g_kb_multikey_last_data
-382 offset_24g_kb_blank_data_enable
-383 offset_24g_kb_mul_blank_data_enable
-384 offset_24g_ms_blank_data_enable
-385 offset_24g_dg_last_ch
-386 offset_24g_dg_ch_number
-387 offset_24g_dg_config_ch_once
-388 offset_24g_kb_last_ch
-389 offset_24g_kb_ch_number
-390 offset_24g_kb_config_ch_once
-391 offset_24g_ms_last_ch
-392 offset_24g_ms_ch_number
-393 offset_24g_ms_config_ch_once
-394 offset_24g_pair_txpower
-395 offset_24g_auto_pair_switch
-)
-
-(
-3 QUEUE_ELE_COUNT
-32 QUEUE_ELE_LENGTH
-)
-
-(
-3 retry_24g
-1 NO_ACK_24G
-0 WITH_ACK_24G
-
-0 ENSURE_OFF_24G
-1 ENSURE_ON_24G
-
-0x10 ABORT_DATA
-0x40 RSSI_SENSITIVITY
-
-0x4e G24_PAIR_CH
-)
-
-(
-0 disable_24g
-1 tx_24g
-2 rx_24g
-
-0 bit_ack_24g
-)
-
-//mem_24g_interrupt
-(
-0 rx_dr
-1 rx_sync
-4 tx_ds
-5 tx_fail
-)
-
-//mem_24g_data_type
-(
-0x07 bits_data
-//0-2 data type
-3 bit_abort
-4 bit_hop
-5 bit_sync
-//6-7 channel offset
-)
-
-
-
-//mem_24g_pairing_sm
-(
-0 STATE_24G_PAIRING_NULL
-1 STATE_24G_PAIRING_1
-2 STATE_24G_PAIRING_2
-3 STATE_24G_PAIRING_3
-0X11 STATE_24G_PAIRING_1_WAITING_ACK
-0X12 STATE_24G_PAIRING_2_WAITING_ACK
-0X13 STATE_24G_PAIRING_3_WAITING_ACK
-0XFF STATE_24G_PAIRING_SUCCESS
-)
-
-(
-0 DONGLE_WORK	   		//connect mode normal
-1 DONGLE_BIND			//code pair mode
-2 DONGLE_TEST			//test mode
-3 DONGLE_CODE			//PC_application
-4 DONGLE_PCBA			//PCBA_TEST
-5 DONGLE_DEBUG
-6 DONGLE_MODE_MAX
-7 DONGLE_SEARCH
-0 CLEAR_INIT
-)
-
-(
-0x01 DATATYPE_MOUSE	//mouse
-0x02 DATATYPE_KEYBOARD	//keyboard
-0xAA DATATYPE_BIND		//bind step 1
-0x55 DATATYPE_CONFIG	//bind step 2
-0x22 DATATYPE_OK	//bind step 3
-
-0x01 BIND_MOUSE
-0x02 BIND_KEYBOARD
-)
-
-(
-112 G24_DONGLE_ADDR
-)
-
-(
-0xa0 COMMAND_MODE     //BYTE 0
-0X81 COM_MODE_BIND	//BYTE 1
-0X82 COM_MODE_TEST	//BYTE 1
-)
-(
-0xa1 COMMAND_BIND		//BYTE 0
-0X01 COM_BIND_GET		//1
-0X84 COM_BIND_EXIT		//1
-0XA7 COM_READ_MODE	//1
-)
-(
-0xa2 COMMAND_TEST	//BYTE 0
-0X81 COM_TEST_SC		//	½øÈëµ¥ÔØ²¨
-0x82 COM_TEST_CD		// fcc²âÊÔ
-0x83 COM_TEST_DAT		// Êý¾Ý²âÊÔ
-0X84 COM_TEST_LOW_CH  //µÍÆµµã
-0X85 COM_TEST_MID_CH	//ÖÐÆµµã
-0X86 COM_TEST_HIG_CH	//¸ßÆµµã
-0X87 COM_TEST_SW_HIG	//×Ô¶¯ÇÐ»»ÆµµãÎª¸ß 1mhz
-0X88 COIM_TEST_SW_LOW	//×Ô¶¯ÇÐ»»ÆµµãÎªµÍ 1mhz
-0X89 COM_TEST_SW_STOP	//Í£Ö¹×Ô¶¯ÇÐ»»Æµµã
-0X8A COM_TEST_POW_5		//ÉèÖÃÊä³ö¹¦ÂÊ5dbm
-0X8B COM_TEST_POW_0		//0dbm
-0X8C COM_TEST_POW_N5		//-5dbm
-0X8D COM_TEST_POW_N10		//-10dbm
-0X8E COM_TEST_EXIT			//ÍË³ö²âÊÔÄ£Ê½
-)
-(
-0xa6 COMMAND_CURRENT_PROJECT
-0xa7 COMMAND_CURRENT_MODE
-0xa9 COMMAND_CURRENT_FW_VERSION
-)
-
-//user defined cmd
-(
-0xb0 COMMAND_USER_DEFINED
-)
-
-(
-0x15 PRODUCT_ID
-0 FW_VERSION0
-0 FW_VERSION1
-1 FW_VERSION2
-7 FW_VERSION3
-)
-
-
-(
-8 TIMER_NODATA
-640 TIMER_NODATA_DELAY	//200ms
-
-11 TIMER_MS_BLANK
-320 TIMER_MS_BLANK_DELAY
-
-12 TIMER_KB_MUL_BLANK
-320 TIMER_KB_MUL_BLANK_DELAY
-
-14 TIMER_KB_BLANK
-320 TIMER_KB_BLANK_DELAY
-)
-
-(
-0 KB_NORMAL_REPORT_ID
-1 MS_REPORT_ID
-3 KB_MULTIKEY_REPORT_ID
-)
-
-(
-7 RSSI_BUF_LEN_SIGNAL
-255 RSSI_BUF_LEN_NOISE
-0x50 RSSI_THRESH_NOISE
-
-0x77 RSSI_DIS_MIN_24G
-0x82 RSSI_DIS_MAX_24G
-
-0x75 RSSI_DIS_MIN_BLE
-0x80 RSSI_DIS_MAX_BLE
-)
-
-(
-//power control
-0x01 TXPWR_0DB
-0x02 TXPWR_3DB
-0x04 TXPWR_5DB
-0x10 TXPWR_f5DB
-
-124 POWER_CTRL_MAX_PACKET_CNT
-
-2 POWER_CTRL_LOSSPAC_THRESH_UP0
-0 POWER_CTRL_LOSSPAC_THRESH_DOWN0
-0x20 POWER_CTRL_RSSI_THRESH_DOWN0
-
-5 POWER_CTRL_LOSSPAC_THRESH_UP1
-0 POWER_CTRL_LOSSPAC_THRESH_DOWN1
-0x60 POWER_CTRL_RSSI_THRESH_DOWN1
-
-10 POWER_CTRL_LOSSPAC_THRESH_UP2
-0 POWER_CTRL_LOSSPAC_THRESH_DOWN2
-0x80 POWER_CTRL_RSSI_THRESH_DOWN2
-)
-
-//mem_send_data_24g_short_lpm
-(
-0 SHORT_LPM_STATE_POLLING 	
-1 SHORT_LPM_STATE_DATA
-2 SHORT_LPM_STATE_NODATA
-3 SHORT_LPM_STATE_BUTTON_WHEEL
-)
-
-(
-81000 G24_8125_INTERVAL_PARAM
-78000 G24_78125_INTERVAL_PARAM
-)
-
-(
-1 G24_TX_TIMER_INT_ENABLE
-0 G24_TX_TIMER_INT_DISABLE
-)
-
-
-
-0x022d mem_h5rx_ackcnt
-0x022e mem_check_err_acl_cont
-0x022f mem_rp_packets
-0x0230 mem_packet_type
-0x0232 mem_hci_sniff_conn_handle
-0x0234 mem_hci_sniff_max_interval
-0x0236 mem_hci_sniff_min_interval
-0x0238 mem_hci_sniff_attempt
-0x023a mem_hci_sniff_timeout
-0x023c mem_voice_setting
-0x023e mem_retransmission_effort
-0x023f mem_sco_ptype
-0x0241 mem_extm_uap_restore
-0x0244 mem_h5rx_rptr
-0x0246 mem_h5rx_ack
-0x0247 mem_h5tx_ack
-0x0248 mem_h5tx_rptr
-0x024a mem_h5tx_wptr
-0x024c mem_h5tx_free
-0x024e mem_h5rx_tmp
-0x024f mem_h5tx_seq
-0x0250 mem_hci_acl_queue_wptr
-0x0252 mem_hci_acl_queue_rptr
-0x0254 mem_hci_acl_queue_end
-0x0256 mem_hci_acl_queue_wcnt
-0x0257 mem_hci_acl_cnt
-0x0258 mem_hci_acl_tx_trigger_wptr//tx via uart
-0x025a mem_hci_curr_len
-0x025b mem_hci_curr_target
-
-
-15 hci_flag_rp
-//mem_hci_options bit map
-(
-1 hci_option_h4
-2 hci_option_protocol2
-3 hci_option_protocol3
-4 hci_option_uart
-5 hci_option_usb
-6 hci_option_phy2
-7 hci_option_phy3
-)
-// UART baud rate @6MHz
-(
-0 uart_ctrl_bit_enable
-3 uart_ctrl_bit_slip_protocol
-
-)
-
-//bit map of core_uart_ctrl
-(
-
-)
-//bit map of core_uart_status
-(
-0 uart_status_tx_fifo_full
-1 uart_status_tx_fifo_empty
-2 uart_status_tx_busy
-3 uart_status_rx_fifo_empty
-
-)
-//HCI H4 LOG related
-(
-0x4850 mem_hci_log
-8 hci_log_size
-100 hci_log_cnt
-
-)
-//HCI H4 Packet TYPE
-(
-0x01 HCI_H4_TYPE_CMD
-0x02 HCI_H4_TYPE_ACL
-0x04 HCI_H4_TYPE_EVENT
-
-)
-// HCI command opcode group field values
-(
-0x01 HCI_OGF_LINK_CONTROL
-0x02 HCI_OGF_LINK_POLICY
-0x03 HCI_OGF_BASEBAND
-0x04 HCI_OGF_INFO
-0x05 HCI_OGF_STATUS
-0x06 HCI_OGF_TEST
-0x08 HCI_OGF_LOW_ENERGY
-0x3e HCI_OGF_LOGO_TESTING
-0x3f HCI_OGF_VENDOR_SPECIFIC
-)
-
-// HCI link control opcode command field values, OGF=1
-(
-0x01 HCI_INQUIRY 
-0x02 HCI_INQUIRY_CANCEL 
-0x03 HCI_PERIODIC_INQUIRY_MODE 
-0x04 HCI_EXIT_PERIODIC_INQUIRY_MODE 
-0x05 HCI_CREATE_CONNECTION 
-0x06 HCI_DISCONNECT 
-0x07 HCI_ADD_SCO_CONNECTION 
-0x08 HCI_CREATE_CONNECTION_CANCEL
-0x09 HCI_ACCEPT_CONNECTION 
-0x0A HCI_REJECT_CONNECTION 
-0x0B HCI_LINK_KEY_REQUEST_REPLY 
-0x0C HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY 
-0x0D HCI_PIN_CODE_REQUEST_REPLY 
-0x0E HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY 
-0x0F HCI_CHANGE_CONNECTION_PACKET_TYPE 
-0x11 HCI_AUTHENTICATION_REQUESTED 
-0x13 HCI_SET_CONNECTION_ENCRYPTION 
-0x15 HCI_CHANGE_CONNECTION_LINK_KEY 
-0x17 HCI_MASTER_LINK_KEY 
-0x19 HCI_REMOTE_NAME_REQUEST 
-0x1A HCI_REMOTE_NAME_REQUEST_CANCEL
-0x1B HCI_READ_REMOTE_SUPPORTED_FEATURES 
-0x1C HCI_READ_REMOTE_EXT_FEATURES 
-0x1D HCI_READ_REMOTE_VERSION_INFORMATION 
-0x1F HCI_READ_CLOCK_OFFSET 
-0x20 HCI_READ_LMP_HANDLE
-0x28 HCI_SETUP_SCO_CONNECTION
-0x29 HCI_ACCEPT_SCO_CONNECTION
-0x2A HCI_REJECT_SCO_CONNECTION
-0x2B HCI_IO_CAP_REQUEST_REPLY
-0x2C HCI_USER_CONFIRMATION_REQUEST_REPLY
-0x2D HCI_USER_CONFIRMATION_REQUEST_NEGATIVE_REPLY
-0x2E HCI_USER_PASSKEY_REQUEST_REPLY
-0x2F HCI_USER_PASSKEY_REQUEST_NEGATIVE_REPLY
-0x30 HCI_REMOTE_OOB_DATA_REQUEST_REPLY
-0x33 HCI_REMOTE_OOB_DATA_REQUEST_NEGATIVE_REPLY
-0x34 HCI_IO_CAPABILITY_REQUEST_NEGATIVE_REPLY
-0x35 HCI_CREATE_PHYSICAL_LINK
-0x36 HCI_ACCEPT_PHYSICAL_LINK
-0x37 HCI_DISCONNECT_PHYSICAL_LINK
-0x38 HCI_CREATE_LOGICAL_LINK
-0x39 HCI_ACCEPT_LOGICAL_LINK
-0x3A HCI_DISCONNECT_LOGICAL_LINK
-0x3B HCI_LOGICAL_LINK_CANCEL
-0x3C HCI_FLOW_SPEC_MODIFY
-0x3D HCI_ENHANCED_SETUP_SYNCHRONOUS_CONNECTION
-0x3E HCI_ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION_REQUEST
-0x3F HCI_TRUNCATED_PAGE
-0x40 HCI_TRUNCATED_PAGE_CANCEL
-0x41 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST
-0x42 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
-0x43 HCI_START_SYNCHRONIZATION_TRAIN
-0x44 HCI_RECEIVE_SYNCHRONIZATION_TRAIN
-0x45 HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY
-)
-
-
-// HCI link policy commands OCF value, OGF=2
-(
-0x01 HCI_HOLD_MODE 
-0x03 HCI_SNIFF_MODE 
-0x04 HCI_EXIT_SNIFF_MODE 
-0x05 HCI_PARK_MODE 
-0x06 HCI_EXIT_PARK_MODE 
-0x07 HCI_QOS_SETUP 
-0x09 HCI_ROLE_DISCOVERY 
-0x0B HCI_SWITCH_ROLE 
-0x0C HCI_READ_LINK_POLICY_SETTINGS 
-0x0D HCI_WRITE_LINK_POLICY_SETTINGS 
-0x0e HCI_READ_DEFAULT_LINK_POLICY_SETTINGS
-0x0f HCI_WRITE_DEFAULT_LINK_POLICY_SETTINGS
-0x10 HCI_FLOW_SPECIFICATION
-0x11 HCI_SNIFF_SUBRATING
-)
-
-// HCI host controller and baseband commands OCF values, OGF=3
-(
-0x01 HCI_SET_EVENT_MASK 
-0x03 HCI_RESET 
-0x05 HCI_SET_EVENT_FILTER 
-0x08 HCI_FLUSH 
-0x09 HCI_READ_PIN_TYPE 
-0x0A HCI_WRITE_PIN_TYPE 
-0x0B HCI_CREATE_NEW_UNIT_KEY 
-0x0D HCI_READ_STORED_LINK_KEY 
-0x11 HCI_WRITE_STORED_LINK_KEY 
-0x12 HCI_DELETE_STORED_LINK_KEY 
-0x13 HCI_WRITE_LOCAL_NAME 
-0x14 HCI_READ_LOCAL_NAME 
-0x15 HCI_READ_CONN_ACCEPT_TIMEOUT 
-0x16 HCI_WRITE_CONN_ACCEPT_TIMEOUT 
-0x17 HCI_READ_PAGE_TIMEOUT 
-0x18 HCI_WRITE_PAGE_TIMEOUT 
-0x19 HCI_READ_SCAN_ENABLE 
-0x1A HCI_WRITE_SCAN_ENABLE 
-0x1B HCI_READ_PAGE_SCAN_ACTIVITY 
-0x1C HCI_WRITE_PAGE_SCAN_ACTIVITY 
-0x1D HCI_READ_INQUIRY_SCAN_ACTIVITY 
-0x1E HCI_WRITE_INQUIRY_SCAN_ACTIVITY 
-0x1F HCI_READ_AUTHENTICATION_ENABLE 
-0x20 HCI_WRITE_AUTHENTICATION_ENABLE 
-0x21 HCI_READ_ENCRYPTION_MODE 
-0x22 HCI_WRITE_ENCRYPTION_MODE 
-0x23 HCI_READ_CLASS_OF_DEVICE 
-0x24 HCI_WRITE_CLASS_OF_DEVICE 
-0x25 HCI_READ_VOICE_SETTING 
-0x26 HCI_WRITE_VOICE_SETTING 
-0x27 HCI_READ_AUTOMATIC_FLUSH_TIMEOUT 
-0x28 HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT 
-0x29 HCI_READ_NUM_BROADCAST_RETRANSMISSIONS 
-0x2A HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS 
-0x2B HCI_READ_HOLD_MODE_ACTIVITY 
-0x2C HCI_WRITE_HOLD_MODE_ACTIVITY 
-0x2D HCI_READ_TRANSMIT_POWER_LEVEL 
-0x2E HCI_READ_SCO_FLOW_CONTROL_ENABLE 
-0x2F HCI_WRITE_SCO_FLOW_CONTROL_ENABLE 
-0x31 HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 
-0x33 HCI_HOST_BUFFER_SIZE 
-0x35 HCI_HOST_NUM_COMPLETED_PACKETS 
-0x36 HCI_READ_LINK_SUPERVISION_TIMEOUT 
-0x37 HCI_WRITE_LINK_SUPERVISION_TIMEOUT 
-0x38 HCI_READ_NUMBER_OF_SUPPORTED_IAC 
-0x39 HCI_READ_CURRENT_IAC_LAP 
-0x3A HCI_WRITE_CURRENT_IAC_LAP 
-0x3B HCI_READ_PAGE_SCAN_PERIOD_MODE 
-0x3C HCI_WRITE_PAGE_SCAN_PERIOD_MODE 
-0x3D HCI_READ_PAGE_SCAN_MODE 
-0x3E HCI_WRITE_PAGE_SCAN_MODE 
-0x3F HCI_SET_AFH_CHANNEL_CLASSIFICATION 
-
-
-0x42 HCI_READ_INQUIRY_SCAN_TYPE 
-0x43 HCI_WRITE_INQUIRY_SCAN_TYPE 
-0x44 HCI_READ_INQUIRY_MODE 
-0x45 HCI_WRITE_INQUIRY_MODE 
-0x46 HCI_READ_PAGE_SCAN_TYPE 
-0x47 HCI_WRITE_PAGE_SCAN_TYPE 
-
-0x48 HCI_READ_AFH_CHANNEL_ACCESSMENT_MODE 
-0x49 HCI_WRITE_AFH_CHANNEL_ACCESSMENT_MODE 
-0x51 HCI_READ_EXTENDED_INQUIRY_RESPONSE
-0x52 HCI_WRITE_EXTENDED_INQUIRY_RESPONSE
-0x53 HCI_REFRESH_ENCRYPTION_KEY
-0x55 HCI_READ_SIMPLE_PAIRING_MODE
-0x56 HCI_WRITE_SIMPLE_PAIRING_MODE
-0x57 HCI_READ_LOCAL_OOB_DATA
-0x58 HCI_READ_INQUIRY_RESPONSE_TRANSMIT_POWER_LEVEL
-0x59 HCI_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL
-0x60 HCI_SEND_KEYPRESS_NOTIFICATION
-0x5A HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING
-0x5B HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING
-0x5F HCI_ENHANCED_FLUSH
-0x61 HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT
-0x62 HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT
-0x63 HCI_SET_EVENT_MASK_PAGE_2
-0x64 HCI_READ_LOCATION_DATA
-0x65 HCI_WRITE_LOCATION_DATA
-0x66 HCI_READ_FLOW_CONTROL_MODE
-0x67 HCI_WRITE_FLOW_CONTROL_MODE
-0x68 HCI_READ_ENHANCE_TRANSMIT_POWER_LEVEL
-0x69 HCI_READ_BEST_EFFORT_FLUSH_TIMEOUT
-0x6A HCI_WRITE_BEST_EFFORT_FLUSH_TIMEOUT
-0x6B HCI_SHORT_RANGE_MODE
-0x6C HCI_READ_LE_HOST_SUPPORT
-0x6D HCI_WRITE_LE_HOST_SUPPORT
-0x6E HCI_SET_MWS_CHANNEL_PARAMETERS
-0x6F HCI_SET_EXTERNAL_FRAME_CONFIGURATION
-0x70 HCI_SET_MWS_SIGNALING
-0x71 HCI_SET_MWS_TRANSPORT_LAYER
-0x72 HCI_SET_MWS_SCAN_FREQUENCY_TABLE
-0x73 HCI_SET_MWS_PATTERN_CONFIGURATION
-0x74 HCI_SET_RESERVED_LT_ADDR
-0x75 HCI_DELETE_RESERVED_LT_ADDR
-0x76 HCI_SET_CONNECTIONLESS_SLAVE_BROADCAST_DATA
-0x77 HCI_READ_SYNCHRONIZATION_TRAIN_PARAMETERS
-0x78 HCI_WRITE_SYNCHRONIZATION_TRAIN_PARAMETERS
-0x79 HCI_READ_SECURE_CONNECTIONS_HOST_SUPPORT
-0x7A HCI_WRITE_SECURE_CONNECTIONS_HOST_SUPPORT
-0x7B HCI_READ_AUTHENTICATED_PAYLOAD_TIMEOUT
-0x7C HCI_WRITE_AUTHENTICATED_PAYLOAD_TIMEOUT
-0x7D HCI_READ_LOCAL_OOB_EXTENDED_DATA
-0x7E HCI_READ_EXTENDED_PAGE_TIMEOUT
-0x7F HCI_WRITE_EXTENDED_PAGE_TIMEOUT
-0x80 HCI_READ_EXTENDED_INQUIRY_LENGTH
-0x81 HCI_WRITE_EXTENDED_INQUIRY_LENGTH
-)
-
-
-// HCI informational parameters OCF values, OGF=4
-(
-0x01 HCI_READ_LOCAL_VERSION_INFORMATION 
-0x02 HCI_READ_LOCAL_SUPPORTED_COMMANDS
-0x03 HCI_READ_LOCAL_SUPPORTED_FEATURES 
-0x04 HCI_READ_LOCAL_EXT_FEATURES 
-0x05 HCI_READ_BUFFER_SIZE 
-0x07 HCI_READ_COUNTRY_CODE 
-0x09 HCI_READ_BD_ADDR 
-0x0A HCI_REJECT_CONNECTION_REQUEST
-0x0B HCI_READ_LOCAL_SUPPORTED_CODECS
-)
-
-// HCI status parameters OCF values, OGF=5
-(
-0x01 HCI_READ_FAILED_CONTACT_COUNTER 
-0x02 HCI_RESET_FAILED_CONTACT_COUNTER 
-0x03 HCI_GET_LINK_QUALITY 
-0x05 HCI_READ_RSSI 
-0x06 HCI_READ_AFH_CHANNEL_MAP
-0x07 HCI_READ_BD_CLOCK
-0x08 HCI_READ_ENCRYPTION_KEY_SIZE
-0x09 HCI_READ_LOCAL_AMP_INFO
-0x0A HCI_READ_LOCAL_AMP_ASSOC
-0x0B HCI_WRITE_REMOTE_AMP_ASSOC
-0x0C HCI_GET_MWS_TRANSPORT_LAYER_CONFIGURATION
-0x0D HCI_SET_TRIGGERED_CLOCK_CAPTURE
-)
-
-// HCI testing command OCF values, OGF=6
-(
-0x01 HCI_READ_LOOPBACK_MODE 
-0x02 HCI_WRITE_LOOPBACK_MODE 
-0x03 HCI_ENABLE_DEVICE_UNDER_TEST_MODE 
-0x04 HCI_WRITE_SIMPLE_PAIRING_DEBUG_MODE
-0x07 HCI_ENABLE_AMP_RECEIVER_REPORTS
-0x08 HCI_AMP_TEST_END
-0x09 HCI_AMP_TEST
-0x0A HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE
-)
-
-// HCI vendor specific command OCF values -OGF=3F
-(
-0x01 HCI_WRITE_BD_ADDR 
-0x02 HCI_READ_INQUIRY_RESPONSE_TIMEOUT 
-0x03 HCI_WRITE_INQUIRY_RESPONSE_TIMEOUT 
-0x04 HCI_READ_PAGE_SCAN_REPETITION_MODE 
-0x05 HCI_WRITE_PAGE_SCAN_REPETITION_MODE 
-0x06 HCI_READ_PAGE_RESPONSE_TIMEOUT 
-0x07 HCI_WRITE_PAGE_RESPONSE_TIMEOUT 
-0x08 HCI_READ_NEW_CONNECTION_TIMEOUT 
-0x09 HCI_WRITE_NEW_CONNECTION_TIMEOUT 
-0x0a HCI_INITIALIZE_BASEBAND 
-0x0b HCI_WRITE_LOCAL_SUPPORTED_FEATURES 
-0x0c HCI_WRITE_PARK_PARAMETERS 
-0x0d HCI_READ_PARK_PARAMETERS 
-0x0e HCI_WRITE_QUALITY_OF_SERVICE 
-0x0f HCI_NOT_USED 
-0x10 HCI_MODIFY_BEACON_PARAMETERS 
-0x11 HCI_UNPARK_USING_PM_ADDR 
-0x12 HCI_WRITE_HOPPING_CHANNELS 
-0x13 HCI_SLEEP_FOREVER_MODE 
-0x14 HCI_WRITE_AUTO_PAGE_SCAN_ENABLE 
-0x15 HCI_READ_AUTO_PAGE_SCAN_ENABLE 
-0x16 HCI_SET_ENCRYPTION_KEY_SIZE 
-0x17 HCI_INVALIDATE_FLASH_AND_REBOOT 
-0x18 HCI_UPDATE_UART_BAUD_RATE 
-0x19 HCI_WRITE_GPIO_1_4_AS_OUTPUT 
-0x1A HCI_WRITE_GPIO_2_LED 
-0x1B HCI_SET_TESTMODE_TYPE 
-0x1C HCI_WRITE_SCO_PCM_INT_PARAM 
-0x1D HCI_READ_SCO_PCM_INT_PARAM 
-0x1E HCI_WRITE_PCM_DATA_FORMAT_PARAM 
-0x1F HCI_READ_PCM_DATA_FORMAT_PARAM 
-0x20 HCI_WRITE_COMFORT_NOISE_PARAM 
-0x21 HCI_READ_COMFORT_NOISE_PARAM 
-0x22 HCI_WRITE_SCO_TS 
-0x23 HCI_READ_SCO_TS 
-0x24 HCI_WRITE_PCM_LOOPBACK_MODE 
-0x25 HCI_READ_PCM_LOOPBACK_MODE 
-0x26 HCI_SET_TRANSMIT_POWER 
-0x27 HCI_SET_SLEEPMODE_PARAM 
-0x28 HCI_READ_SLEEPMODE_PARAM 
-0x29 HCI_SLEEPMODE_CMD 
-0x2A HCI_DELAY_PERIPHERAL_SCO_STARTUP 
-0x2B HCI_WRITE_RECEIVE_ONLY 
-0x2C HCI_WRITE_RATE_CONTROL 
-0x2D HCI_TX_UNMOD_CARRIER 
-0x2E HCI_DOWNLOAD_MINIDRIVER 
-0x2F HCI_CRYSTAL_PPM 
-0x30 HCI_SET_POWER_AMP_BIAS 
-0x31 HCI_SET_HAM_BEHAVIOR 
-0x32 HCI_SET_AFH_BEHAVIOR 
-0x33 HCI_READ_USER_DEFINED_NVRAM 
-0x34 HCI_ENABLE_RADIO 
-0x35 HCI_READ_DIAGNOSTIC_INFO 
-0x36 HCI_GET_HID_DEVICE_LIST 
-0x37 HCI_ADD_HID_DEVICE 
-0x38 HCI_READ_APP_FW_CONFIG_VERSION 
-0x39 HCI_DELETE_HID_DEVICE 
-0x3B HCI_ENABLE_USB_HID_EMULATION 
-// 0x3A available
-// 0x3B available
-0x3C HCI_SEND_LMPDU 
-0x3D HCI_AUTO_PAIR_REQ 
-0x3E HCI_READ_VS_EXTENSION 
-0x3F HCI_WRITE_VS_EXTENSION 
-
-0x77 HCI_OPCODE_FC77
-0x79 HCI_OPCODE_FC79
-0xC4 HCI_DOWNLOAD_PATCH
-0xCC HCI_OPCODE_FCCC
-
-0x00 HCI_VENDOR_CMD_RESET
-0x01 HCI_VENDOR_CMD_CHIPID
-0x02 HCI_VENDOR_CMD_BAUD
-0x03 HCI_VENDOR_CMD_PATCH
-0x04 HCI_VENDOR_CMD_PATCH_DONE
-0x05 HCI_VENDOR_CMD_ECHO
-0x06 HCI_VENDOR_CMD_BDADDR
-
-0x07 HCI_VENDOR_CMD_ENTER_LPM
-0x08 HCI_VENDOR_CMD_COMMU_READY
-
-0x10 HCI_VENDOR_CMD_MEM
-0x11 HCI_VENDOR_CMD_EEP
-
-0X12 HCI_VENDOR_CMD_PATCH_SEC_INIT
-0X13 HCI_VENDOR_CMD_PATCH_SEC
-)
-
-//HCI LE controller command OCF values, OGF=8
-(
-0x01 HCI_LE_SET_EVENT_MASK
-0x02 HCI_LE_READ_BUFFER_SIZE
-0x03 HCI_LE_READ_LOCAL_SUPPORTED_FEATURES
-0x05 HCI_LE_SET_RANDOM_ADDRESS
-0x06 HCI_LE_SET_ADVERTISING_PARAMETERS
-0x07 HCI_LE_READ_ADVERTISING_CHANNEL_TX_POWER
-0x08 HCI_LE_SET_ADVERTISING_DATA
-0x09 HCI_LE_SET_SCAN_RESPONSE_DATA
-0x0A HCI_LE_SET_ADVERTISE_ENABLE
-0x0B HCI_LE_SET_SCAN_PARAMETERS
-0x0C HCI_LE_SET_SCAN_ENABLE
-0x0D HCI_LE_CREATE_CONNECTION
-0x0E HCI_LE_CREATE_CONNECTION_CANCEL
-0x0F HCI_LE_READ_WHITE_LIST_SIZE
-0x10 HCI_LE_CLEAR_WHITE_LIST
-0x11 HCI_LE_ADD_DEVICE_TO_WHITE_LIST
-0x12 HCI_LE_REMOVE_DEVICE_FROM_WHITE_LIST
-0x13 HCI_LE_CONNECTION_UPDATE
-0x14 HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION
-0x15 HCI_LE_READ_CHANNEL_MAP
-0x16 HCI_LE_READ_REMOTE_USED_FEATURES
-0x17 HCI_LE_ENCRYPT
-0x18 HCI_LE_RAND
-0x19 HCI_LE_START_ENCRYPTION
-0x1A HCI_LE_LONG_TERM_KEY_REQUEST_REPLY
-0x1B HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY
-0x1C HCI_LE_READ_SUPPORTED_STATES
-0x1D HCI_LE_RECEIVER_TEST
-0x1E HCI_LE_TRANSMITTER_TEST
-0x1F HCI_LE_TEST_END
-0x20 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_REPLY
-0x21 HCI_LE_REMOTE_CONNECTION_PARAMETER_REQUEST_NEGATIVE_REPLY
-)
-// HCI event code
-(
-0x01 HCI_EVENT_INQUIRY_COMPLETE
-0x02 HCI_EVENT_INQUIRY_RESULT
-0x03 HCI_EVENT_CONNECTION_COMPLETE
-0x04 HCI_EVENT_CONNECTION_REQUEST
-0x05 HCI_EVENT_DISCONNECTION_COMPLETE
-0x06 HCI_EVENT_AUTHENTICATION_COMPLETE
-0x07 HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
-0x08 HCI_EVENT_ENCRYPTION_CHANGE_COMPLETE
-0x09 HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
-0x0A HCI_EVENT_MASTER_LINK_KEY_COMPLETE
-0x0B HCI_EVENT_READ_REMOTE_FEATURES_COMPLETE
-0x0C HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
-0x0D HCI_EVENT_QOS_SETUP_COMPLETE
-0x0E HCI_EVENT_COMMAND_COMPLETE
-0x0F HCI_EVENT_COMMAND_STATUS
-0x10 HCI_EVENT_HARDWARE_ERROR
-0x11 HCI_EVENT_FLUSH_OCCURRED
-0x12 HCI_EVENT_ROLE_CHANGE
-0x13 HCI_EVENT_NUM_COMPLETED_PACKETS
-0x14 HCI_EVENT_MODE_CHANGE
-0x15 HCI_EVENT_RETURN_LINK_KEYS
-0x16 HCI_EVENT_PIN_CODE_REQUEST
-0x17 HCI_EVENT_LINK_KEY_REQUEST
-0x18 HCI_EVENT_LINK_KEY_NOTIFICATION
-0x19 HCI_EVENT_LOOPBACK_COMMAND
-0x1A HCI_EVENT_DATA_BUFFER_OVERFLOW
-0x1B HCI_EVENT_MAX_SLOTS_CHANGE
-0x1C HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
-0x1D HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
-0x1E HCI_EVENT_QOS_VIOLATION
-0x1F HCI_EVENT_PAGE_SCAN_MODE_CHANGE
-0x20 HCI_EVENT_PAGE_SCAN_REPETITION_MODE_CHANGE
-0x21 HCI_EVENT_FLOW_SPECIFICATION_COMPLETE
-0x22 HCI_EVENT_INQUIRY_RESULT_WITHRSSI
-0x23 HCI_EVENT_READ_REMOTE_EXT_FEATURES_COMPLETE
-0x2C HCI_EVENT_SCO_CONNECTION_COMPLETE
-0x2D HCI_EVENT_SCO_CONNECTION_CHANGED
-0x2E HCI_EVENT_SNIFF_SUBRATING
-0x2F HCI_EVENT_EXT_INQUIRY_RESULT
-0x30 HCI_EVENT_ENCRYPT_KEY_REFRESH_COMPLETE
-0x31 HCI_EVENT_IO_CAP_REQ
-0x32 HCI_EVENT_IO_CAP_RESPONSE
-0x33 HCI_EVENT_USER_CONFIRMATION_REQUEST
-0x34 HCI_EVENT_UESR_PASSKEY_REQUEST
-0x35 HCI_EVENT_REMOTE_OOB_DATA_REQUEST
-0x36 HCI_EVENT_SIMPLE_PAIRING_COMPLETE
-0x38 HCI_EVENT_LINK_SUPERVISION_TIMEOUT_CHANGED
-0x39 HCI_EVENT_ENHANCED_FLUSH_COMPLETE
-0x3B HCI_EVENT_USER_PASSKEY_NOTIFICATION
-0x3C HCI_EVENT_KEYPRESS_NOTIFICATION
-0x3D HCI_EVENT_REMOTE_HOST_SUPPORTED_FEATURES_NOTIFICATION 
-0x3E HCI_EVENT_LE_META_EVENT
-0x40 HCI_EVENT_PHYSICAL_LINK_COMPLETE
-0x41 HCI_EVENT_CHANNEL_SELECTED
-0x42 HCI_EVENT_DISCONNECTION_PHYSICAL_LINK_COMPLETE
-0x43 HCI_EVENT_PHYSICAL_LINK_LOSS_EARLY_WARNING
-0x44 HCI_EVENT_PHYSICAL_LINK_RECOVERY
-0x45 HCI_EVENT_LOGICAL_LINK_COMPLETE
-0x46 HCI_EVENT_DISCONNECTION_LOGICAL_LINK_COMPLETE
-0x47 HCI_EVENT_FLOW_SPEC_MODIFY_COMPLETE
-0x48 HCI_EVENT_NUMBER_OF_COMPLETED_DATA_BLOCKS
-0x49 HCI_EVENT_AMP_START_TEST
-0x4A HCI_EVENT_AMP_TEST_END
-0x4B HCI_EVENT_AMP_RECEIVER_REPORT
-0x4C HCI_EVENT_SHORT_RANGE_MODE_CHANGE_COMPLETE
-0x4D HCI_EVENT_AMP_STATUS_CHANGE
-0x4E HCI_EVENT_TRIGGERED_CLOCK_CAPTURE
-0x4F HCI_EVENT_SYNCHRONIZATION_TRAIN_COMPLETE
-0x50 HCI_EVENT_SYNCHRONIZATION_TRAIN_RECEIVED
-0x51 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE
-0x52 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_TIMEOUT
-0x53 HCI_EVENT_TRUNCATED_PAGE_COMPLETE
-0x54 HCI_EVENT_SLAVE_PAGE_RESPONSE_TIMEOUT
-0x55 HCI_EVENT_CONNECTIONLESS_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE
-0x56 HCI_EVENT_INQUIRY_RESPONSE_NOTIFICATION
-0x57 HCI_EVENT_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED
-
-0xFE HCI_EVENT_LOGO_TESTING
-0xFF HCI_EVENT_VENDOR_SPECIFIC
-)
-(
-0x01 HCI_VENDOR_EVENT_COMMU_READY
-)
-//HCI LE SUBEVENT CODE
-(
-0x01 HCI_LE_SUBEVENT_CONN_COMPLETE
-0x02 HCI_LE_SUBEVENT_ADV_REPORT
-0x03 HCI_LE_SUBEVENT_CONN_UPDATE_COMPLETE
-0x04 HCI_LE_SUBEVENT_REMOTE_FEATURE_COMPLETE
-0x05 HCI_LE_SUBEVENT_LTK_REQUEST
-0x06 HCI_LE_SUBEVENT_REMOTE_CONN_PARAM_REQ
-)
-
-(
-0x00 HCI_LPM_OFF
-0x01 HCI_LPM_ON
-)
-
-
-(
-33 HOST_WAKE_TIME
-)
-
-(
-1 HCI_RX_WAKE
-0 HCI_RX_READY
-)
-
-
-(
-/*HID TYPE*/
-0x01 HID_TYPE_CONTROL
-0x04 HID_TYPE_GET_REPORT
-0x05 HID_TYPE_SET_REPORT
-0x07 HID_TYPE_SET_PROTOCOL
-0x09 HID_TYPE_SET_IDLE
-0x0a HID_TYPE_DATA
-/*HID REPORT ID*/
-0x01 HID_REPORT_ID_KB
-
-0x00 HID_CONTROL_P_NOOPERATION
-0x01 HID_CONTROL_P_HARDRESET
-0x02 HID_CONTROL_P_SOFTRESET
-0x03 HID_CONTROL_P_SUSPEND
-0x04 HID_CONTROL_P_EXITSUSPEND
-0x05 HID_CONTROL_P_VIRTUALCABLEUNPLUG
-)
-
-
-
-
-
-
-
-
-//0 mem_kscan_head_ptr
-//1 mem_col_num
-//1 mem_row_num
-//4 mem_col_conf_pin
-//4 mem_row_conf_pin
-//1 mem_row_count
-//1 mem_count_shift
-//2 mem_kscan_value_temp
-//2 mem_kscan_lastvalue
-//2 mem_kscan_value
-//4 mem_btclk_kscan
-//1 mem_btclk_kscan_interval
-
-
-0x00 KEYSCAN_OFFECT_COL_NUM
-0x01 KEYSCAN_OFFECT_ROW_NUM
-0x02 KEYSCAN_OFFECT_COL_CONF_PIN
-0x06 KEYSCAN_OFFECT_ROW_CONF_PIN
-
-0x0a KEYSCAN_OFFECT_ROW_COUNT
-0x0b KEYSCAN_OFFECT_SHIFT_COUNT
-
-0X0C KEYSCAN_OFFECT_VALUE_TEMP
-0X0E KEYSCAN_OFFECT_LASVALUE
-0X10 KEYSCAN_OFFECT_VALUE
-0x12 KEYSCAN_OFFECT_BTCLK
-0x16 KEYSCAN_OFFECT_BTCLK_INTERVAL
-
-
-
-0x025d mem_l2cap_mem_start
-0x025d mem_l2cap_rxbuff1_len
-0x025f mem_l2cap_rxbuff2_len
-0x0261 mem_l2cap_rxbuff_new
-0x0263 mem_l2cap_rxbuff_inuse
-0x0264 mem_l2cap_payload_ptr
-0x0266 mem_l2cap_rx_pkt_length
-0x0268 mem_l2cap_rx_cid
-0x026a mem_l2cap_rx_done
-0x026b mem_l2cap_signal_tx_buff_ptr
-0x026d mem_l2cap_signal_tx_payload_ptr
-0x026f mem_l2cap_signal_tx_length
-0x0271 mem_sdp_tx_buff_ptr
-0x0273 mem_sdp_tx_payload_ptr
-0x0275 mem_sdp_tx_pkt_length
-0x0277 mem_rfcomm_tx_buff_ptr
-0x0279 mem_rfcomm_tx_payload_ptr
-0x027b mem_rfcomm_tx_pkt_length
-0x027d memL2CAP_T1
-0x027f mem_CONTROL_tasks
-0x0280 mem_send_config_req
-0x0281 mem_config_identifier
-0x0282 mem_config_req_dest_CID
-0x0284 mem_rfcomm_malloc_fail_flag
-0x0285 mem_message_to_uppersm
-0x0286 mem_upper_sm_remote_page
-0x0287 mem_upper_sm_reconn
-0x0288 mem_upper_sm_ss
-0x0289 mem_tx_malloc_log
-0x02c9 mem_l2cap_mem_end
-0x02c9 mem_scid
-0x02cb mem_cmd_length
-0x02cd mem_tt2
-0x02cf mem_tt3
-0x02d1 mem_id
-0x02d3 mem_psm
-0x02d5 mem_l2cap_sdpres_delay_time
-
-
-
-//mem_l2cap_lpm_txbuf
-(
-256 l2cap_lpm_txbuf_len
-)
-
-(
-4 L2CAP_TX_FIFO_SIZE
-8 L2CAP_TX_BUFF_CNT
-
-)
-(
-0x0002 L2CAP_SIG_EXT_FEATRUE
-0x0003 L2CAP_SIG_FIX_FEATRUE
-)
-
-
-(
-0 HS_IDLE
-1 AG_INIT_CALL
-2 HS_INIT_CALL
-)
-(
-0 M_ACL_LINK_ABSENT
-1 M_ACL_LINK_EXIST
-)
-
-(
-0 L2CAP_INUSE_BUFF1
-1 L2CAP_INUSE_BUFF2
-)
-/* upper layer interface w/ lower layer */
-(
-1 MAX_NUM_LINKS_ALLOWED
-1 MAX_NUM_SCO_ALLOWED
-1 ACL_LINK_PRESENT
-0 ACL_LINK_ABSENT
-)
-(
-1 L2CAP_RX_DONE 
-0 L2CAP_RX_CLEAR
-)
-/* Scheduler */
-(
-0 L2CAP_DISCONNECT_INTERRUPT
-1 RFCOMM_wants_service
-2 L2CAP_sig_Tx_buff_full
-3 RFCOMM_Tx_buff_full
-4 SDP_Tx_buff_full
-5 got_complete_L2CAP_pkt	
-6 L2CAP_init_Config_Req
-7 L2CAP_DISCONNECT_CONTROL
-)
-
-/* mem_CONTROL_tasks2 */
-(
-0 UI_NEED_SERVICE
-)
-/* L2CAP logic channel identifiers (2 bytes) p.261 */
-(
-0x0001 L2CAP_signal_channel
-0x0050 L2CAP_SDP_channel
-0x0051 L2CAP_RFCOMM_channel
-0x0052 L2CAP_HID_Control_channel   
-0x0053 L2CAP_HID_Interrupt_channel
-0x0077 L2CAP_AVDTP_signal_channel		//------avdtp
-0x0078 L2CAP_AVDTP_media_channel
-0x0079 L2CAP_AVDTP_report_channel
-0x0080 L2CAP_AVDTP_recovery_channel
-0x00dd L2CAP_AVCTP_Control_channel
-)
-/* L2CAP signalling command codes (1 byte) p.284 */
-(
-0x00 reserved
-0x01 signal_cmd_reject
-0x02 signal_connect_req
-0x03 signal_connect_rsp
-0x04 signal_config_req
-0x05 signal_config_rsp
-0x06 signal_disconnect_req
-0x07 signal_disconnect_rsp
-0x08 signal_echo_req
-0x09 signal_echo_rsp
-0x0a signal_info_req
-0x0b signal_info_rsp
-)
-/* L2CAP signal_command_reject reason code (2 bytes), p.285 */
-(
-0x0000 cmd_not_understood
-0x0001 signalling_MTU_exceeded
-0x0002 invalid_CID_in_req
-)
-/* L2CAP PSM values used in signal_connect_req (2 bytes), p.286 */
-(
-0x0001 PSM_SDP
-0x0003 PSM_RFCOMM
-0x0005 PSM_TCS
-0x0011 PSM_HID_control
-0x0013 PSM_HID_interrupt
-0x0017 PSM_AVCTP
-0x0019 PSM_AVDTP
-)
-/* L2CAP connection response result code (2 bytes), p.288 */
-(
-0x0000 L2CAP_connect_successful
-0x0001 L2CAP_connect_pending
-0x0002 L2CAP_connect_refused_PSM_unsupported
-0x0003 L2CAP_connect_refused_security_block
-0x0004 L2CAP_connect_refused_no_resources
-)
-/* L2CAP connection status values (2 bytes), p.288 */
-(
-0x0000 L2CAP_no_info_available
-0x0001 L2CAP_authentication_pending
-0x0002 L2CAP_authorization_pending
-)
-/* L2CAP configuration response result code (2 bytes), p.292 */
-(
-0x0000 L2CAP_config_success
-0x0001 L2CAP_config_failure_bad_parameters
-0x0002 L2CAP_config_failure_no_reason
-0x0003 L2CAP_config_failure_unknown_options
-)
-/* L2CAP constant definitions */
-(
-128 L2CAP_Rx_buff_size
-48  L2CAP_signal_Tx_buff_size
-128 SDP_Tx_buff_size
-128 RFCOMM_Tx_buff_size
-1 AM_ADDRESS
-3 DM1TYPE
-4 DH1TYPE
-11 DH3TYPE
-8 DVTYPE
-0 channel_state_closed
-1 channel_state_config
-2 channel_state_open
-0x0030 L2CAP_config_MTU_SDP
-0xffff L2CAP_config_ftimeout_SDP
-0x03e3 L2CAP_config_MTU_RFCOMM
-0xffff L2CAP_config_ftimeout_RFCOMM
-260 l2cap_max_pkt_len
-)
-
-(
-0 FAILURE
-1 SUCCESS
-2 IN_PROGRESS
-)
-(
-0x00	IDLE
-0x01	WAIT_4_BB_PAGE
-0x02	WAIT_4_LMP_CONN
-0x03	WAIT_4_SCO_CONN
-0x04	WAIT_4_SCO_KILLED
-)
-
-/*mem_master_mss*/
-(
-0 STOP_ENC
-1 SEND_SWITCH_REQ
-)
-(
-0 HF_HS_READY
-1 HF_AG_READY
-)
-/* mem_hf_state */
-(
-0 HF_STATE_WAITING_RFCOMM_CONN
-1 HF_STATE_HF_SEND_FEATURE
-2 HF_STATE_WAITING_AG_FEATURE_OK
-3 HF_STATE_HF_SEND_INDICATORS
-4 HF_STATE_WAITING_AG_INDICATORS_OK
-5 HF_STATE_HF_SEND_CURR_STATUS
-6 HF_STATE_WAITING_AG_STATUS_OK
-7 HF_STATE_HF_SEND_UPDATE_STATUS
-8 HF_STATE_WAITING_AG_UPDATE_STATUS_OK
-9 HF_STATE_CONNECTED
-0x0a HF_STATE_HF_SEND_RECEIVE_INFO
-0x0b HF_STATE_WAITING_AG_INFO
-0x0c HF_STATE_HF_SEND_AT_CLIP
-0x0d HF_STATE_WAITING_AT_CLIP
-0x0e HF_STATE_HF_SEND_AT_CCWA
-0x0f HF_STATE_WAITING_AT_CCWA
-)
-/*mem_hf_call_state*/
-(
-0 HF_CALL_STATE_INACTIVE
-1 HF_CALL_STATE_SETUP
-2 HF_CALL_STATE_ACTIVE 
-)
-/* mem_pairing_state bit definition */
-(
-0 PAIR_INQUIRY_START
-1 PAIR_INQUIRY_TIME_OUT
-2 PAIR_INQUIRY_FAILED
-3 PAIR_INQUIRY_SUCCESS
-4 PAIR_READY_CONN
-5 PAIR_WAIT_CANCEL_RESPONSE
-6 PAIR_CONN_SUCCESS
-7 PAIR_WAIT_DETACH
-)  
-
-/* mem_pairing_mode bit definition */
-(
-0 FORCE_AUTHENTICATION
-)
-/* mem_hid_protecol_type */
-(
-0 PROTECOL_BOOT /*default*/
-1 PROTECOL_REPORT
-)
-
-/* mem_upper_sm_reconn */
-(
-1 UPPERSM_SEND_SDP_CONN_REQ
-2 UPPERSM_SEND_SDP_CFG_REQ
-3 UPPERSM_SEND_SDP_HF_SS
-4 UPPERSM_SEND_SDP_DISC_REQ
-5 UPPERSM_SEND_RFCOMM_CONN_REQ
-6 UPPERSM_SEND_RFCOMM_CFG_REQ
-7 UPPERSM_SEND_SABM_CMD
-8 UPPERSM_SEND_DISC
-9 UPPERSM_SEND_WAIT
-10 UPPERSM_SEND_HID_CONTROL_CONN_REQ
-11 UPPERSM_SEND_HID_CONTROL_CFG_REQ
-12 UPPERSM_SEND_HID_INTERRUPT_CONN_REQ
-13 UPPERSM_SEND_HID_INTERRUPT_CFG_REQ
-14 UPPERSM_SEND_SDP_HS_SS
-15 UPPERSM_SEND_SDP_PBAP_SS
-16 UPPERSM_SEND_SDP_AVTARG_SS
-)
-/* mem_upper_sm_remote_page */
-(
-1 UPPERSM_RP_SEND_SDP_CONN_REQ
-2 UPPERSM_RP_SEND_SDP_CFG_REQ
-3 UPPERSM_RP_SEND_SDP_HF_SS
-4 UPPERSM_RP_SEND_SDP_HS_SS
-5 UPPERSM_RP_SEND_SDP_PBAP_SS
-6 UPPERSM_RP_SEND_SDP_AVTARG_SS
-7 UPPERSM_RP_SEND_SDP_DISC_REQ
-8 UPPERSM_RP_SEND_AVCTP_CONN_REQ
-9 UPPERSM_RP_SEND_AVCTP_CFG_REQ
-)
-
-/* mem_ML2CAP_flag */
-(
-0 MSCHEDULER_HID_CONTROL_CONN_DONE
-1 MSCHEDULER_HID_INTERRUPT_CONN_DONE
-2 MSCHEDULER_HID_CONTROL_CFG_REQ_DONE
-3 MSCHEDULER_HID_CONTROL_CFG_RSP_DONE
-4 MSCHEDULER_HID_INTERRUPT_CFG_REQ_DONE
-5 MSCHEDULER_HID_INTERRUPT_CFG_RSP_DONE
-6 MSCHEDULER_HID_CONTROL_DISC_DONE
-7 MSCHEDULER_HID_INTERRUPT_DISC_DONE
-)
-/*    ui event    --add by lj*/
-(
-0x00 UI_DATA_EVNET_NONE
-0x01 UI_DATA_EVNET_HID
-0x02 UI_DATA_EVNET_AVDTP_S
-0x03 UI_DATA_EVNET_AVDTP_M
-0x04 UI_DATA_EVNET_AVCTP
-0x05 UI_DATA_EVNET_HS
-0x06 UI_DATA_EVNET_HF
-0x07 UI_DATA_EVNET_SPP
-0x08 UI_DATA_EVNET_OBEX
-)
-/*    ui ack --add by lj*/
-(
-0x00 UI_DATA_TX_NONE
-0x01 UI_DATA_TX_HID
-0x02 UI_DATA_TX_AVDTP_S
-0x03 UI_DATA_TX_AVDTP_M
-0x04 UI_DATA_TX_AVCTP
-0x05 UI_DATA_TX_HS
-0x06 UI_DATA_TX_HF
-0x07 UI_DATA_TX_SPP
-0x08 UI_DATA_TX_OBEX
-0x10 ACL_TX_L2CAP_SIGNAL
-0x11 ACL_TX_SDP
-0x12 ACL_TX_RFCOMM
-
-)
-
-(
-0 L2CAP_SDP_interface_conn
-1 L2CAP_SDP_interface_cfg
-)
-
-(                                   
-0 L2CAP_CHANNEL_STATE_CONN_REQ      
-1 L2CAP_CHANNEL_STATE_CONN_RES      
-2 L2CAP_CHANNEL_STATE_SND_CFG_REQ   
-3 L2CAP_CHANNEL_STATE_SND_CFG_RES   
-4 L2CAP_CHANNEL_STATE_RCV_CFG_REQ   
-5 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-6 L2CAP_CHANNEL_RFCOMM_ONLY_SABM
-7 L2CAP_CHANNEL_RFCOMM_ONLY_UA
-6 L2CAP_CHANNEL_AVDTP_SIGNAL_INIT //set avdtp init complete
-6 L2CAP_CHANNEL_HID_HANDSHAKE_DONE
-0x3f L2CAP_CHANNEL_SETUP_COMPLETE
-0x7f L2CAP_CHANNEL_AVDTP_SIGNAL_COMPLETE
-0xff L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
-)                                     
-
-/*  AVDTP---lj*/
-(
-0 L2CAP_AVDTP_SIGNAL_CONNECT
-1 L2CAP_AVDTP_SIGNAL_CONFIG
-2 L2CAP_AVDTP_MEDIA_CONNECT
-3 L2CAP_AVDTP_MEDIA_CONFIG
-4 L2CAP_AVDTP_REPORT_CONNECT
-5 L2CAP_AVDTP_REPORT_CONFIG
-6 L2CAP_AVDTP_RECOVERY_CONNECT
-7 L2CAP_AVDTP_RECOVERY_CONFIG
-)
-/*  AVCTP---lj*/
-(
-0 L2CAP_AVCTP_SIGNAL_CONNECT
-1 L2CAP_AVCTP_SIGNAL_CONFIG
-)
-
-127 L2CAP_SIGNAL_MALLOC_SIZE
-
-//1 mem_rfcomm_malloc_fail_flag
-(
-0 RFCOMM_MALLOC_SUCCEED
-1 RFCOMM_MALLOC_FAIL
-)
-
-//mem_l2cap_flow_ctrl_flag
-(
-0 L2CAP_FLOW_CTRL_DISABLE
-1 L2CAP_FLOW_CTRL_ENABLE
-)
-
-
-0x02d9 mem_le_rxbuf
-0x0311 mem_le_l2capbuf
-0x0417 mem_le_mic
-0x041b mem_le_peer_mic
-0x041f mem_le_peer_ltk
-0x042f mem_le_mrand
-0x043f mem_le_state
-0x0440 mem_le_mode
-0x0441 mem_le_tsniff
-0x0443 mem_le_anchor
-0x0447 mem_le_clk_offset
-0x044d mem_le_receive_window
-0x044f mem_le_plap
-0x0455 mem_le_conn_handle
-0x0456 mem_le_arq
-0x0457 mem_le_ch
-0x0458 mem_le_hop
-0x0459 mem_le_event_count
-0x045b mem_le_supervision_timer
-0x045f mem_le_instant
-0x0461 mem_le_channels
-0x0462 mem_le_op
-0x0463 mem_le_access
-0x0467 mem_le_crcinit
-0x046a mem_le_window_size
-0x046b mem_le_slave_latency
-0x046d mem_le_superto
-0x046f mem_le_channel_map
-0x0474 mem_le_no_using
-0x0476 mem_le_peer_sca
-0x0477 mem_le_att_opcode
-0x0478 mem_le_att_handle
-0x047a mem_le_err_code
-0x047b mem_le_ll_pairing_fail_reason
-0x047c mem_le_sk
-0x048c mem_le_testtype
-0x048d mem_le_test_sync
-0x048f mem_le_test_pcnt
-0x0491 mem_le_rxon_ts
-0x0497 mem_le_rx_ll_opcode
-0x0498 mem_le_notify_attr_start
-0x049a mem_le_notify_len
-0x049b mem_cmd_le_create_conn
-0x049c mem_le_cur_attlist_start_ptr
-0x049e mem_le_cur_handle_start
-0x04a0 mem_le_cur_handle_end
-0x04a2 mem_le_cur_uuid_length
-0x04a3 mem_le_cur_uuid
-0x04b3 mem_le_curr_att_len
-0x04b4 mem_le_search_res
-0x04b5 mem_le_continue_type
-
-
-
-
-(
-0x000001 param_le_features
-0x000a06 param_le_version
-0x1d87 param_le_subversion
-1636 param_sifs
-0x1e0 param_clke_cal_le
-0xa0 param_le_sca
-)
-
-(
-0 DEFAULT_STATES
-1 IPHONE_LOST_LTK
-2 MODULE_LOST_LTK
-3 LTK_NOT_LOST
-)
-
-
-(
-27 LE_MAX_PAKET_LEN
-)
-
-/* advertising channel PDU type */
-(
-0 ADV_IND
-1 ADV_DIRECT_IND
-2 ADV_NONCONN_IND
-3 SCAN_REQ
-4 SCAN_RSP
-5 CONNECT_REQ
-6 ADV_SCAN_IND
-)
-
-(
-0x01	GAP_ADTYPE_FLAGS
-0x02	GAP_ADTYPE_16BIT_MORE
-0x03	GAP_ADTYPE_16BIT_COMPLETE
-0x04	GAP_ADTYPE_32BIT_MORE
-0x05	GAP_ADTYPE_32BIT_COMPLETE
-0x06	GAP_ADTYPE_128BIT_MORE
-0x07	GAP_ADTYPE_128BIT_COMPLETE
-0x08	GAP_ADTYPE_LOCAL_NAME_SHORT
-0x09	GAP_ADTYPE_LOCAL_NAME_COMPLETE
-0x0a	GAP_ADTYPE_POWER_LEVEL
-0xff	GAP_ADTYPE_MANUFACTURER_SPECIFIC
-)
-
-
-	/* LE control packet type */
-	(
-	0x00 LL_CONNECTION_UPDATE_REQ
-	0x01 LL_CHANNEL_MAP_REQ
-	0x02 LL_TERMINATE_IND
-	0x03 LL_ENC_REQ
-	0x04 LL_ENC_RSP
-	0x05 LL_START_ENC_REQ
-	0x06 LL_START_ENC_RSP
-	0x07 LL_UNKNOWN_RSP
-	0x08 LL_FEATURE_REQ
-	0x09 LL_FEATURE_RSP
-	0x0A LL_PAUSE_ENC_REQ
-	0x0B LL_PAUSE_ENC_RSP
-	0x0C LL_VERSION_IND
-	0x0D LL_REJECT_IND
-	0x0E LL_SLAVE_FEATURE_REQ
-	0x0F LL_CONNECTION_PARAM_REQ
-	0x10 LL_CONNECTION_PARAM_RSP
-	0x11 LL_REJECT_IND_EXT
-	0x12 LL_PING_REQ
-	0x13 LL_PING_RSP
-	)
-
-	/* Security Manager Protocol Code */
-	(
-	0x01 SMP_PAIRING_REQUEST
-	0x02 SMP_PAIRING_RESPONSE
-	0x03 SMP_PAIRING_CONFIRM
-	0x04 SMP_PAIRING_RANDOM
-	0x05 SMP_PAIRING_FAILED
-	0x06 SMP_ENCRYPTION_INFORMATION
-	0x07 SMP_MASTER_IDENTIFICATION
-	0x08 SMP_IDENTITY_INFORMATION
-	0x09 SMP_IDENTITY_ADDRESS_INFORMATION
-	0x0A SMP_SIGNING_INFORMATION
-	0x0B SMP_SECURITY_REQUEST
-	0x0c SMP_PAIRING_PUBLIC_KEY
-	0x0d SMP_PAIRING_DHKEY_CHECK
-	)
-
-	/* L2CAP Signaling OPCODE */
-	(
-	0x12 L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST
-	0x13 L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE
-	)
-
-	/* ATT OPCODE */
-	(
-	0x01 ATTOP_ERROR_RESPONSE
-	0x02 ATTOP_EXCHANGE_MTU_REQUEST
-	0x03 ATTOP_EXCHANGE_MTU_RESPONSE
-	0x04 ATTOP_FIND_INFORMATION_REQUEST
-	0x05 ATTOP_FIND_INFORMATION_RESPONSE
-	0x06 ATTOP_FIND_BY_TYPE_VALUE_REQUEST
-	0x07 ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
-	0x08 ATTOP_READ_BY_TYPE_REQUEST
-	0x09 ATTOP_READ_BY_TYPE_RESPONSE
-	0x0A ATTOP_READ_REQUEST
-	0x0B ATTOP_READ_RESPONSE
-	0x0C ATTOP_READ_BLOB_REQUEST
-	0x0D ATTOP_READ_BLOB_RESPONSE
-	0x0E ATTOP_READ_MULTIPLE_REQUEST
-	0x0F ATTOP_READ_MULTIPLE_RESPONSE
-	0x10 ATTOP_READ_BY_GROUP_TYPE_REQUEST
-	0x11 ATTOP_READ_BY_GROUP_TYPE_RESPONSE
-	0x12 ATTOP_WRITE_REQUEST
-	0x13 ATTOP_WRITE_RESPONSE
-	0x16 ATTOP_PREPARE_WRITE_REQUEST
-	0x17 ATTOP_PREPARE_WRITE_RESPONSE
-	0x18 ATTOP_EXECUTE_WRITE_REQUEST
-	0x19 ATTOP_EXECUTE_WRITE_RESPONSE
-	0x1B ATTOP_HANDLE_VALUE_NOTIFICATION
-	0x1D ATTOP_HANDLE_VALUE_INDICATION
-	0x1E ATTOP_HANDLE_VALUE_CONFIRMATION
-	0x52 ATTOP_WRITE_COMMAND
-	0xD2 ATTOP_SIGNED_WRITE_COMMAND
-	0x1f ATTOP_CONTINUE
-	0x9e EMPTY_LE_DATA_PRE
-	0x9f EMPTY_LE_DATA
-	)
-
-	/* ATT error code */
-	(
-	0x01 ATT_ERR_INVALID_HANDLE
-	0x02 ATT_ERR_READ_NOT_PERMITTED
-	0x03 ATT_ERR_WRITE_NOT_PERMITTED
-	0x04 ATT_ERR_INVALID_PDU
-	0x05 ATT_ERR_INSUFFICIENT_AUTHENTICATION
-	0x06 ATT_ERR_REQUEST_NOT_SUPPORTED
-	0x07 ATT_ERR_INVALID_OFFSET
-	0x08 ATT_ERR_INSUFFICIENT_AUTHORIZATION
-	0x09 ATT_ERR_PREPARE_QUEUE_FULL
-	0x0A ATT_ERR_ATTRIBUTE_NOT_FOUND
-	0x0B ATT_ERR_ATTRIBUTE_NOT_LONG
-	0x0C ATT_ERR_INSUFFICIENT_ENCRYPTION_KEY_SIZE
-	0x0D ATT_ERR_INVALID_ATTRIBUTE_VALUE_LENGTH
-	0x0E ATT_ERR_UNLIKELY_ERROR
-	0x0F ATT_ERR_INSUFFICIENT_ENCRYPTION
-	0x10 ATT_ERR_UNSUPPORTED_GROUP_TYPE
-	0x11 ATT_ERR_INSUFFICIENT_RESOURCES
-	)
-	/*	SERVICE UUID	*/
-	(
-	0x1800 UUID_SERVICE_GENERIC_ACC
-	0x1801 UUID_SERVICE_GENERIC_ATT
-	0x180a UUID_SERVICE_DEVICE_INFO
-	0x180f UUID_SERVICE_BATTERY
-	0x1812 UUID_SERVICE_HIDS
-	0x2800 UUID_GATT_PRIMARY_SERVICE
-	0x2801 UUID_GATT_SECONDARY_SERVICE
-	0X2802 UUID_GATT_INCLUDE
-	0X2803 UUID_GATT_CHARACTERISTIC
-	0X2A00 UUID_CHRCTR_DEVICE_NAME
-	0X2A19 UUID_CHRCTR_BATTERY_LEVEL
-	0X2A22 UUID_CHRCTR_KEYBOARD_INPUT
-	0X2A23 UUID_CHRCTR_SYSTEM_ID 
-	0X2A25 UUID_CHRCTR_SERIAL_NUMBER
-	0X2A26 UUID_CHRCTR_FIRMWARE
-	0X2A32 UUID_CHRCTR_KEYBOARD_OUTPUT
-	0X2A33 UUID_CHRCTR_MOUSE_INPUT
-	0X2A4A UUID_CHRCTR_HID_INFO
-	0X2A4B UUID_CHRCTR_REPORT_MAP
-	0X2A4C UUID_CHRCTR_HID_CTRL_POINT
-	0X2A4D UUID_CHRCTR_REPORT
-	0X2A4E UUID_CHRCTR_PROTOCOL_MODE
-	)
-
-	(// pairing failed reason
-	0x00 PAIRING_FAILED_RESERVED
-	0X01 PAIRING_FAILED_PASSKEY_ENTRY_FAILED
-	0X02 PAIRING_FAILED_OOB_NOT_AVAILABLE
-	0X03 PAIRING_FAILED_AUTHENTICATION_REQUIRE
-	0X04 PAIRING_FAILED_CONFIRM_VALUE_FAILED
-	0X05 PAIRING_FAILED_PAIRING_NOT_SUPPORTED
-	0X06 PAIRING_FAILED_ENCRYPTION_KEY_SIZE
-	0X07 PAIRING_FAILED_COMMAND_NOT_SUPPORTED
-	0X08 PAIRING_FAILED_UNSPECIFIED_REASON
-	0X09 PAIRING_FAILED_REPEATED_ATTEMPTS
-	0X0A PAIRING_FAILED_INVALID_PARAMETERS
-	0X0B PAIRING_FAILED_DHKEY_CHECK_FAILED
-	0X0C PAIRING_FAILED_NUMERIC_COMPARISON_FAILED
-	0X0D PAIRING_FAILED_BR_EDR_PAIRING_IN_PROGRESS
-	0X0E PAIRING_FAILED_KEY_DERIVATION_GENERATION_NOT_ALLOWED
-	)
-
-
-	//BLE ErrorCodes
-	(    
-	0x01 ERROR_UNKNOWN_HCI_COMMAND
-	0x02 ERROR_NO_CONNECTION
-	0x03 ERROR_HARDWARE_FAILURE
-	0x04 ERROR_PAGE_TIMEOUT
-	0x05 ERROR_AUTHENTICATION_FAILURE
-	0x06 ERROR_KEY_MISSING
-	0x07 ERROR_MEMORY_FULL
-	0x08 ERROR_CONNECTION_TIMEOUT
-	0x09 ERROR_MAX_CONNECTIONS
-	0x0A ERROR_MAX_SCO_CONNECTIONS
-	0x0B ERROR_MAX_ACL_CONNECTIONS
-	0x0C ERROR_COMMAND_DISALLOWED
-	0x0D ERROR_HOST_REJECT_LIMITED_RESOURCES
-	0x0E ERROR_HOST_REJECT_SECURITY_REASONS
-	0x0F ERROR_HOST_REJECT_REMOTE_IS_ONLY_PERSONAL
-	0x10 ERROR_HOST_TIMEOUT
-	0x11 ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
-	0x12 ERROR_INVALID_HCI_COMMAND_PARAMETERS
-	0x13 ERROR_REMOTE_USER_TERMINATED_CONNECTION
-	0x14 ERROR_REMOTE_LOW_RESOURCES
-	0x15 ERROR_REMOTE_POWERING_OFF
-	0x16 ERROR_CONNECTION_TERMINATED_BY_LOCAL_HOST
-	0x17 ERROR_REPEATED_ATTEMPTS
-	0x18 ERROR_PAIRING_NOT_ALLOWED
-	0x19 ERROR_UNKNOWN_LMP_PDU
-	0x1A ERROR_UNSUPPORTED_REMOTE_FEATURE
-	0x1B ERROR_SCO_OFFSET_REJECTED
-	0x1C ERROR_SCO_INTERVAL_REJECTED
-	0x1D ERROR_SCO_AIR_MODE_REJECTED
-	0x1E ERROR_INVALID_LMP_PARAMETER
-	0x1F ERROR_UNSPECIFIED_ERROR
-	0x20 ERROR_UNSUPPORTED_LMP_PARAMETER_VALUE
-	0x21 ERROR_ROLE_CHANGE_NOT_ALLOWD
-	0x22 ERROR_LMP_RESPONSE_TIMEOUT
-	0x23 ERROR_ERROR_TRANSACTION_COLLISION
-	0x24 ERROR_LMP_PDU_NOT_ALLOWED
-	0x25 ERROR_ENCRYPTION_MODE_NOT_ACCEPTABLE
-	0x26 ERROR_UNIT_KEY_USED
-	0x27 ERROR_QOS_NOT_SUPPORTED
-	0x28 ERROR_INSTANT_PASSED
-	0x29 ERROR_PAIRING_W_UNIT_KEY_NOT_SUPPORTED
-	0x2a ERROR_DIFFERENT_TRANSACTION_COLLISION
-	0x2c ERROR_QOS_UNACCEPTABLE_PARAMETER
-	0x2d ERROR_QOS_REJECTED
-	0x2e ERROR_CHANNEL_CLASSIFICATION_NOT_SUPPORTED
-	0x2f ERROR_INSUFFICIENT_SECURITY
-	0x30 ERROR_PARAMETER_OUT_OF_MANDATORY_PANGE
-	0x32 ERROR_ROLE_SWITCH_PENDING
-	0x34 ERROR_RESERVED_SLOT_VIOLATION
-	0x35 ERROR_ROLE_SWITCH_FAILED
-	0x36 ERROR_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE
-	0x37 ERROR_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
-	0x38 ERROR_HOST_BUSY_PAIRING
-	)
-
-
-	//modified_name
-	(
-	0x14 MAX_NAME_LEN
-	0x16 ADV_DATA_NAME_LEN
-	0X20 SPACE
-	
-	)
-	/* GATT Specifications*/
-	(
-	0X2900 CHARACTERTIC_EXTENDED_PROPERTIES
-	0X2901 CHARACTERTIC_USER_DESCRIPTION
-	0X2902 CLIENT_CHARACTERTIC_CONFIGURATION
-	0X2903 SERVER_CHARACTERTIC_CONFIGURATION
-	0X2904 CHARACTERTIC_PRESENTATION_FORMAT
-	0X2905 CHARACTERTIC_AGGREGATE
-	0X2906 VALID_RANGE
-	0X2907 EXTERNAL_REPORT_REFERENCE
-	0X2908 REPORT_REFERENCE
-	0X290B ENVIR_SENSING_CONFIGURATION
-	0X290C ENVIR_SENSING_MEASUREMENT
-	0X290D ENVIR_SENSING_TRIGGER_SETTING
-	)
-	/* LE L2CAP CID */
-	(
-	0x0004 LE_L2CAP_CID_ATT
-	0x0005 LE_L2CAP_CID_SIGNAL
-	0x0006 LE_L2CAP_CID_SMP
-	)
-
-	//LE address type
-	(
-	0 LE_ADDR_TYPE_PUBLIC
-	1 LE_ADDR_TYPE_RANDOM
-	)
-	//LE address type bitmap
-	(
-	7 LE_RECEIVER_ADDR_BIT
-	6 LE_SENDER_ADDR_BIT
-	)
-	//LE SCAN TYPE
-	(
-	0x00 LE_SCAN_TYPE_PASSIVE //no SCAN_REQ shall be sent
-	0x01 LE_SCAN_TYPE_ACTIVE
-	)
-
-	//LE SCAN ENABLE
-	(
-	0x00 LE_SCAN_DISABLE
-	0x01 LE_SCAN_ENABLE
-	0x0101 LE_ACTIVE_SCAN_ENABLE
-	)
-
-	//LE FIND INFORMATION RESPONSE
-	//THE FORMAT OF THE INFORMATION DATA
-	(
-	0x01 UUID_SIZE_16BIT
-	0x02 UUID_SIZE_128BIT
-	)
-
-	(
-	0x0000 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
-	0x0001 BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED
-	)
-
-//	le_state_map 0-2 is reserved for state_inconn,state_insniff and state_sco
-(
-3 lestate_got_first_packet
-4 lestate_encryption
-5 lestate_update_param
-6 lestate_update_map
-)
-
-// 	le mode
-(
-0 lemode_idle
-1 lemode_slave
-3 lemode_master
-)
-
-
-(
-0x01 LLID_CONTINUE
-0x02 LLID_START
-0x03 LLID_LE_LL
-0x01 LLID_EMPTY
-)
-
-(
-4 LE_TX_BUFF_COUNT
-3 LE_TX_BUFF_UPDATE_LOOPCNT //LE_TX_BUFF_COUNT-1
-
-12 LE_MD_MAX_COUNT
-)
-
-
-(
-0 LE_INITATOR_LTK_BIT
-1 LE_INITATOR_IRK_BIT
-2 LE_INITATOR_CSRK_BIT
-)
-
-(
-0x00 LE_PAIRING_MODE_NONE
-0x01 LE_PAIRING_MODE_LAGACY_JUSTWORK
-0x02 LE_PAIRING_MODE_LAGACY_PASSKEY
-0x81 LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK
-0x82 LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
-0x83 LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
-
-7 LE_PAIRING_MODE_SECURE_CONNECT_BIT
-)
-
-
-(
-0 FLAG_IOCAP_DISPLAYONLY
-1 FLAG_IOCAP_DISPLAYYESNO
-2 FLAG_IOCAP_KEYBOARDONLY
-3 FLAG_IOCAP_NOINPUTNOOUTPUT
-4 FLAG_IOCAP_KEYBOARDDISPLAY
-
-0x00 FLAG_OOB_DATA_FLAG_NO
-)
-
-(
-0x00 FLAG_LE_NO_BONDING_NO_MITM
-0x01 FLAG_LE_BONDING_NO_MITM
-0x04 FLAG_LE_NO_BONDING_MITM
-0x05 FLAG_LE_BONDING_MITM
-0x09 FLAG_LE_BONDING_NO_MITM_SECURE
-0x0D FLAG_LE_BONDING_MITM_SECURE
-
-2 LE_AUTH_MITM_BIT
-3 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
-)
-
-(
-0  LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND
-1  LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE
-2  LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE
-
-)
-
-(
-0 MASTER_PUBLIC_ADDR
-1 MASTER_RANDOM_ADDR
-)
-
-(
-0x06 LE_ERR_PIN_OR_KEY_MISSING
-)
-
-
-(
-96000 TIMER_SMP_PAIRING_TIMEOUT //30S
-)
-//mem_le_pairing_state
-(
-0 FLAG_LE_PAIRING_NULL
-1 FLAG_LE_PAIRING_START
-2 FLAG_LE_PAIRING_SEND_RECURITY_REQ
-3 FLAG_LE_PAIRING_RCV_PAIRING_REQ
-4 FLAG_LE_PAIRING_AUTH
-5 FLAG_LE_PAIRING_AFTER_AUTH
-6 FLAG_LE_PAIRING_SEND_START_ENC_RSP
-7 FLAG_LE_PARING_SEND_ENC_INFORMATION
-8 FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION 
-9 FLAG_LE_PARING_SEND_INDENTITY_INFORMATION
-0xff FLAG_LE_PAIRING_END
-)
-
-
-
-/*LE secure connect state */
-(
-0x00 LE_SC_STAT_NULL
-0x01 LE_SC_STAT_RECEIVE_PUBLIC_KEY
-0x02 LE_SC_STAT_WAIT_SEND_PUBLIC_KEY
-0x03 LE_SC_STAT_SEND_PUBLIC_KEY
-0x04 LE_SC_STAT_RECEIVE_RANDOM
-0x05 LE_SC_STAT_SEND_RANDOM
-0x06 LE_SC_STAT_RECEIVE_DHKEY
-0x07 LE_SC_STAT_WAIT_CONFIRM_GKEY
-0x08 LE_SC_STAT_PASSKEY_WAIT_CONFIRM
-)
-
-
-(
-0 FLAG_LE_SC_CONFRIM_NULL
-1 FLAG_LE_SC_CONFRIM_GKEY_OK
-)
-
-//mem_le_enc_state
-(
-0 FLAG_LE_ENC_NULL
-1 FLAG_LE_RCV_ENC_START
-2 FLAG_LE_ENC_PAUSE
-3 FLAG_LE_RCV_START_ENC_RSP
-4 FLAG_LE_SEND_START_ENC_RSP
-0xff FLAG_LE_ENC_END
-)
-
-(//mem_le_configuration
-//bit0:use fixed key , ble passkey pairing
-0 BIT_BLE_PASSKEY_FIXED_KEY
-//bit1:ble pairing use fixed long term key
-1 BIT_BLE_PAIRING_FIXED_LTK
-//bit2:ble transmit packet will set more data flag
-2 BIT_BLE_TRANSMIT_PACKET_BY_MD
-//bit3:master read handle, with requires an authenticated link
-3 BIT_BLE_READ_AUTH
-//bit4:master write handle, with requires an authenticated link
-4 BIT_BLE_WRITE_AUTH
-//bit5:cannot enter long sleep
-5 BIT_BLE_SHORT_MULT
-
-)
-
-(
-0 BIT_ADV_CHANNEL_MAP_37
-1 BIT_ADV_CHANNEL_MAP_38
-2 BIT_ADV_CHANNEL_MAP_39
-)
-
-
-
-
-0x04b6 mem_lmo_header_length
-0x04b7 mem_lmo_header_opcode
-0x04b8 mem_lmo_payload
-0x04c9 mem_lmi_accepted_opcode
-0x04ca mem_disconn_reason_send
-0x04cb mem_tx_fixed_freq
-0x04cc mem_rx_fixed_freq
-0x04cd mem_ext_features_page
-0x04ce mem_lmpext_ssp_enable
-0x04d0 mem_remote_sppcap
-0x04d1 mem_lmp_conn_state
-0x04d2 mem_soft_timer
-0x04d4 mem_pincode_state
-0x04d5 mem_sres_tid
-0x04d6 mem_accptsco_tid
-0x04d7 mem_auth_enable
-0x04d8 mem_wait_encryption
-0x04d9 mem_sniff_payload
-0x04e9 mem_aurand_send_delay_time
-
-
-	(
-	//bit flag:mem_classic_bt_flag
-	0 FLAG_SSP_REJECT_JUSTWORK
-	1 SHORT_MULT_FLAG
-	)
-	
-	(
-	//bit map
-	0 pair_state_inrand
-	1 pair_state_inrand_acpt
-	2 pair_state_send_comb
-	3 pair_state_recv_comb
-	4 pair_state_send_aurand
-	5 pair_state_recv_sres
-	6 pair_state_recv_aurand
-	7 pair_state_send_sres	
-	)
-	/* LMP opcodes */
-	(
-	1 LMP_NAME_REQ 
-	2 LMP_NAME_RES 
-	3 LMP_ACCEPTED 
-	4 LMP_NOT_ACCEPTED 
-	5 LMP_CLKOFFSET_REQ 
-	6 LMP_CLKOFFSET_RES 
-	7 LMP_DETACH 
-	8 LMP_IN_RAND 
-	9 LMP_COMB_KEY 
-	10 LMP_UNIT_KEY 
-	11 LMP_AU_RAND 
-	12 LMP_SRES 
-	13 LMP_TEMP_RAND 
-	14 LMP_TEMP_KEY 
-	15 LMP_ENCRYPTION_MODE_REQ 
-	16 LMP_ENCRYPTION_KEY_SIZE_REQ 
-	17 LMP_START_ENCRYPTION_REQ 
-	18 LMP_STOP_ENCRYPTION_REQ 
-	19 LMP_SWITCH_REQ 
-	20 LMP_HOLD
-	21 LMP_HOLD_REQ
-	23 LMP_SNIFF_REQ 
-	24 LMP_UNSNIFF_REQ 
-	26 LMP_PARK_REQ 
-	27 LMP_SET_BROADCAST_SCAN_WINDOW 
-	28 LMP_MODIFY_BEACON 
-	29 LMP_UNPARK_BD_ADDR_REQ 
-	30 LMP_UNPARK_PM_ADDR_REQ 
-	31 LMP_INCR_POWER_REQ 
-	32 LMP_DECR_POWER_REQ 
-	33 LMP_MAX_POWER 
-	34 LMP_MIN_POWER 
-	35 LMP_AUTO_RATE 
-	36 LMP_PREFERRED_RATE 
-	37 LMP_VERSION_REQ 
-	38 LMP_VERSION_RES 
-	39 LMP_FEATURES_REQ 
-	40 LMP_FEATURES_RES 
-	41 LMP_QUALITY_OF_SERVICE 
-	42 LMP_QUALITY_OF_SERVICE_REQ 
-	43 LMP_SCO_LINK_REQ 
-	44 LMP_REMOVE_SCO_LINK_REQ 
-	45 LMP_MAX_SLOT 
-	46 LMP_MAX_SLOT_REQ 
-	47 LMP_TIMING_ACCURACY_REQ 
-	48 LMP_TIMING_ACCURACY_RES 
-	49 LMP_SETUP_COMPLETE 
-	50 LMP_USE_SEMI_PERMANENT_KEY 
-	51 LMP_HOST_CONNECTION_REQ 
-	52 LMP_SLOT_OFFSET 
-	53 LMP_PAGE_MODE_REQ 
-	54 LMP_PAGE_SCAN_MODE_REQ 
-	55 LMP_SUPERVISION_TIMEOUT 
-	56 LMP_TEST_ACTIVATE
-	57 LMP_TEST_CONTROL
-	58 LMP_ENC_KEY_SIZE_MASK_REQ
-	59 LMP_ENC_KEY_SIZE_MASK_RES
-	60 LMP_SET_AFH
-
-	/* simple pairing support */
-	61 LMP_ENCAPSULATED_HEADER
-	62 LMP_ENCAPSULATED_PAYLOAD
-	63 LMP_SIMPLE_PAIRING_CONFIRM
-	64 LMP_SIMPLE_PAIRING_NUMBER
-	65 LMP_DHKEY_CHECK
-	127 LMP_ESCAPE
-	127 LMP_ESCAPE_4   /* add 2bytes LMP header support  */   
-	)
-	/* LMP EXT opcodes, ORed with bit 7 to make difference to nonEXT */
-	(
-	129 LMP_EXT_ACCEPTED
-	130 LMP_NOT_ACCEPTED_EXT
-	131 LMP_EXT_FEATURES_REQ
-	132 LMP_EXT_FEATURES_RES
-	139 LMP_PACKET_TYPE_TABLE_REQ
-	140 LMP_EXT_ESCO_LINK_REQ
-	141 LMP_EXT_REMOVE_ESCO_REQ
-	144 LMP_EXT_CHN_CLASSIFICATION_REQ
-	145 LMP_EXT_CHN_CLASSIFICATION
-	149 LMP_SNIFF_SUBRATING_REQ
-	150 LMP_SNIFF_SUBRATING_RES
-	151 LMP_PAUSE_ENCRYPTION_REQ
-	152 LMP_RESUME_ENCRYPTION_REQ
-	153 LMP_IO_CAP_REQ
-	154 LMP_IO_CAP_RES
-	)
-	/* LMP reason codes */
-	(
-	0x05 AUTHENTICATION_FAILURE_ERROR
-	0x06 KEY_MISSING
-	0x0b ACL_CONNECTION_ALREADY_EXISTS
-	0x13 OTHER_END_TERMINATED
-	0x15 ABOUT_TO_POEWR_OFF
-	0x16 LOCAL_HOST
-	0x18 PAIRING_NOT_ALLOWED
-	0x19 UNKNOWN_LMP_PDU
-	0x1A UNSUPPORTED_LMP_FEATURE 
-	0x1F UNSPECIFIED_ERROR
-	0x20 UNSUPPORTED_PARAMETERS
-	0x21 SWITCH_NOT_ALLOWED
-	0x23 TRANSACTION_COLLISION
-	0x24 PDU_NOT_ALLOWED
-	0x25 ENCRYPTION_MODE_NOT_ACCEPTABLE
-	0x2e NOT_SUPPORT_CHN_CLASSIFICATION
-	0x37 NOT_SUPPORT_SSP
-	)
-
-	/* test mode scenarios */
-	(
-	0 PAUSE_TEST_MODE
-	1 ZERO_PATTERN
-	2 ONE_PATTERN
-	3 ALT_PATTERN
-	4 PSEUDORANDOM
-	5 CLOSED_LOOP_BACK_ACL
-	6 CLOSED_LOOP_BACK_SCO
-	7 ACL_WITHOUT_WHITENING
-	8 SCO_WITHOUT_WHITENING
-	9 ALT2_PATTERN
-	255 EXIT_TEST_MODE
-	)
-	/* test mode hoppig modes */
-	(
-	0 FIXED_FREQ
-	1 NORMAL_HOP
-	)
-
-	/* mem_lmp_tid indicates which type of LMP will be sent */
-	(
-	0 TID_NORM_REPLY
-	1 TID_NORM_SEND
-	2 TID_ONE
-	3 TID_ZERO
-	4 TID_PAIRING
-	5 TID_ENCRYPTION
-	6 TID_VARIABLE
-	7 TID_RX
-	)
-
-	/* ============== lmp status ==========*/
-	(
-	0 lmp_incoming
-	1 lmp_outgoing
-	2 lmp_reject_msg
-	3 lmp_clear_msg
-	4 upper_reject_msg
-	5 upper_clear_msg
-	)
-
-(
-0x2ee00 TIMER_ONE_MINUTE //96000*2
-80 TIMER_SWITCH_WAITE
-12 TIMER_ENPT_WAITE
-)
-
-(
-0 SWITCH_FLAG_INIT
-1 SWITCH_FLAG_ACCEPT
-2 SWITCH_FLAG_NOT_ACCEPT
-)
-(
-0 NULL_ENCRYP
-1 DONE_ENCRYP
-)
-
-//
-//
-//Large memory blocks defined in this file.
-//Blocks Shall be defined with absolute address.
-//Blocks' length Shall be specified in comment following Blocks' names.
-//Different blocks MAY be overlap.
-//Blocks defined in this file Shall NOT be overlap with variable in memmap.format.
-
-// USB C51 exchange area
-(
-0xff0 mem_mcmd
-0xff1 mem_mouse_data
-)
-
-//l2cap RX buffers
-(
-0x1000 mem_l2cap_rxbuff1		//0x400
-0x1400 mem_l2cap_rxbuff2		//0x400
-//end address:0x17ff
-)
-//l2cap TX buffers
-(
-0x1800 mem_tx_buff0		//128
-0x1880 mem_tx_buff1		//128
-0x1900 mem_tx_buff2		//128
-0x1980 mem_tx_buff3		//128
-0x1a00 mem_tx_buff4		//128
-0x1a80 mem_tx_buff5		//128
-0x1b00 mem_tx_buff6		//128
-0x1b80 mem_tx_buff7		//128
-//end address: 0x1bff
-)
-
-(
-0x1800 mem_le_tx_buffer0
-0x1900 mem_le_tx_buffer1
-0x1a00 mem_le_tx_buffer2
-0x1b00 mem_le_tx_buffer3
-//end addr:0x1dff
-)
-
-
-//uart buffer
-(
-0x1800 mem_h5rx_buf//0x400
-0x1bff mem_h5rx_buf_end
-0x1c00 mem_h5tx_buf
-0x1fff mem_h5tx_buf_end
-)
-
-
-(
-0x1800 mem_ir_record
-0x1c      mem_ir_record_max
-)
-
-
-
-(
-	  0 patch00_0
-	  1 patch00_1
-	  2 patch00_2
-	  3 patch00_3
-	  4 patch00_4
-	  5 patch00_5
-	  6 patch00_6
-	  7 patch00_7
-	  8 patch01_0
-	  9 patch01_1
-	 10 patch01_2
-	 11 patch01_3
-	 12 patch01_4
-	 13 patch01_5
-	 14 patch01_6
-	 15 patch01_7
-	 16 patch02_0
-	 17 patch02_1
-	 18 patch02_2
-	 19 patch02_3
-	 20 patch02_4
-	 21 patch02_5
-	 22 patch02_6
-	 23 patch02_7
-	 24 patch03_0
-	 25 patch03_1
-	 26 patch03_2
-	 27 patch03_3
-	 28 patch03_4
-	 29 patch03_5
-	 30 patch03_6
-	 31 patch03_7
-	 32 patch04_0
-	 33 patch04_1
-	 34 patch04_2
-	 35 patch04_3
-	 36 patch04_4
-	 37 patch04_5
-	 38 patch04_6
-	 39 patch04_7
-	 40 patch05_0
-	 41 patch05_1
-	 42 patch05_2
-	 43 patch05_3
-	 44 patch05_4
-	 45 patch05_5
-	 46 patch05_6
-	 47 patch05_7
-	 48 patch06_0
-	 49 patch06_1
-	 50 patch06_2
-	 51 patch06_3
-	 52 patch06_4
-	 53 patch06_5
-	 54 patch06_6
-	 55 patch06_7
-	 56 patch07_0
-	 57 patch07_1
-	 58 patch07_2
-	 59 patch07_3
-	 60 patch07_4
-	 61 patch07_5
-	 62 patch07_6
-	 63 patch07_7
-	 64 patch08_0
-	 65 patch08_1
-	 66 patch08_2
-	 67 patch08_3
-	 68 patch08_4
-	 69 patch08_5
-	 70 patch08_6
-	 71 patch08_7
-	 72 patch09_0
-	 73 patch09_1
-	 74 patch09_2
-	 75 patch09_3
-	 76 patch09_4
-	 77 patch09_5
-	 78 patch09_6
-	 79 patch09_7
-	 80 patch0a_0
-	 81 patch0a_1
-	 82 patch0a_2
-	 83 patch0a_3
-	 84 patch0a_4
-	 85 patch0a_5
-	 86 patch0a_6
-	 87 patch0a_7
-	 88 patch0b_0
-	 89 patch0b_1
-	 90 patch0b_2
-	 91 patch0b_3
-	 92 patch0b_4
-	 93 patch0b_5
-	 94 patch0b_6
-	 95 patch0b_7
-	 96 patch0c_0
-	 97 patch0c_1
-	 98 patch0c_2
-	 99 patch0c_3
-	100 patch0c_4
-	101 patch0c_5
-	102 patch0c_6
-	103 patch0c_7
-	104 patch0d_0
-	105 patch0d_1
-	106 patch0d_2
-	107 patch0d_3
-	108 patch0d_4
-	109 patch0d_5
-	110 patch0d_6
-	111 patch0d_7
-	112 patch0e_0
-	113 patch0e_1
-	114 patch0e_2
-	115 patch0e_3
-	116 patch0e_4
-	117 patch0e_5
-	118 patch0e_6
-	119 patch0e_7
-	120 patch0f_0
-	121 patch0f_1
-	122 patch0f_2
-	123 patch0f_3
-	124 patch0f_4
-	125 patch0f_5
-	126 patch0f_6
-	127 patch0f_7
-	128 patch10_0
-	129 patch10_1
-	130 patch10_2
-	131 patch10_3
-	132 patch10_4
-	133 patch10_5
-	134 patch10_6
-	135 patch10_7
-	136 patch11_0
-	137 patch11_1
-	138 patch11_2
-	139 patch11_3
-	140 patch11_4
-	141 patch11_5
-	142 patch11_6
-	143 patch11_7
-	144 patch12_0
-	145 patch12_1
-	146 patch12_2
-	147 patch12_3
-	148 patch12_4
-	149 patch12_5
-	150 patch12_6
-	151 patch12_7
-	152 patch13_0
-	153 patch13_1
-	154 patch13_2
-	155 patch13_3
-	156 patch13_4
-	157 patch13_5
-	158 patch13_6
-	159 patch13_7
-	160 patch14_0
-	161 patch14_1
-	162 patch14_2
-	163 patch14_3
-	164 patch14_4
-	165 patch14_5
-	166 patch14_6
-	167 patch14_7
-	168 patch15_0
-	169 patch15_1
-	170 patch15_2
-	171 patch15_3
-	172 patch15_4
-	173 patch15_5
-	174 patch15_6
-	175 patch15_7
-	176 patch16_0
-	177 patch16_1
-	178 patch16_2
-	179 patch16_3
-	180 patch16_4
-	181 patch16_5
-	182 patch16_6
-	183 patch16_7
-	184 patch17_0
-	185 patch17_1
-	186 patch17_2
-	187 patch17_3
-	188 patch17_4
-	189 patch17_5
-	190 patch17_6
-	191 patch17_7
-	192 patch18_0
-	193 patch18_1
-	194 patch18_2
-	195 patch18_3
-	196 patch18_4
-	197 patch18_5
-	198 patch18_6
-	199 patch18_7
-	200 patch19_0
-	201 patch19_1
-	202 patch19_2
-	203 patch19_3
-	204 patch19_4
-	205 patch19_5
-	206 patch19_6
-	207 patch19_7
-	208 patch1a_0
-	209 patch1a_1
-	210 patch1a_2
-	211 patch1a_3
-	212 patch1a_4
-	213 patch1a_5
-	214 patch1a_6
-	215 patch1a_7
-	216 patch1b_0
-	217 patch1b_1
-	218 patch1b_2
-	219 patch1b_3
-	220 patch1b_4
-	221 patch1b_5
-	222 patch1b_6
-	223 patch1b_7
-	224 patch1c_0
-	225 patch1c_1
-	226 patch1c_2
-	227 patch1c_3
-	228 patch1c_4
-	229 patch1c_5
-	230 patch1c_6
-	231 patch1c_7
-	232 patch1d_0
-	233 patch1d_1
-	234 patch1d_2
-	235 patch1d_3
-	236 patch1d_4
-	237 patch1d_5
-	238 patch1d_6
-	239 patch1d_7
-	240 patch1e_0
-	241 patch1e_1
-	242 patch1e_2
-	243 patch1e_3
-	244 patch1e_4
-	245 patch1e_5
-	246 patch1e_6
-	247 patch1e_7
-	248 patch1f_0
-	249 patch1f_1
-	250 patch1f_2
-	251 patch1f_3
-	252 patch1f_4
-	253 patch1f_5
-	254 patch1f_6
-	255 patch1f_7
-	  0 patch20_0
-	  1 patch20_1
-	  2 patch20_2
-	  3 patch20_3
-	  4 patch20_4
-	  5 patch20_5
-	  6 patch20_6
-	  7 patch20_7
-	  8 patch21_0
-	  9 patch21_1
-	 10 patch21_2
-	 11 patch21_3
-	 12 patch21_4
-	 13 patch21_5
-	 14 patch21_6
-	 15 patch21_7
-	 16 patch22_0
-	 17 patch22_1
-	 18 patch22_2
-	 19 patch22_3
-	 20 patch22_4
-	 21 patch22_5
-	 22 patch22_6
-	 23 patch22_7
-	 24 patch23_0
-	 25 patch23_1
-	 26 patch23_2
-	 27 patch23_3
-	 28 patch23_4
-	 29 patch23_5
-	 30 patch23_6
-	 31 patch23_7
-	 32 patch24_0
-	 33 patch24_1
-	 34 patch24_2
-	 35 patch24_3
-	 36 patch24_4
-	 37 patch24_5
-	 38 patch24_6
-	 39 patch24_7
-	 40 patch25_0
-	 41 patch25_1
-	 42 patch25_2
-	 43 patch25_3
-	 44 patch25_4
-	 45 patch25_5
-	 46 patch25_6
-	 47 patch25_7
-	 48 patch26_0
-	 49 patch26_1
-	 50 patch26_2
-	 51 patch26_3
-	 52 patch26_4
-	 53 patch26_5
-	 54 patch26_6
-	 55 patch26_7
-	 56 patch27_0
-	 57 patch27_1
-	 58 patch27_2
-	 59 patch27_3
-	 60 patch27_4
-	 61 patch27_5
-	 62 patch27_6
-	 63 patch27_7
-	 64 patch28_0
-	 65 patch28_1
-	 66 patch28_2
-	 67 patch28_3
-	 68 patch28_4
-	 69 patch28_5
-	 70 patch28_6
-	 71 patch28_7
-	 72 patch29_0
-	 73 patch29_1
-	 74 patch29_2
-	 75 patch29_3
-	 76 patch29_4
-	 77 patch29_5
-	 78 patch29_6
-	 79 patch29_7
-	 80 patch2a_0
-	 81 patch2a_1
-	 82 patch2a_2
-	 83 patch2a_3
-	 84 patch2a_4
-	 85 patch2a_5
-	 86 patch2a_6
-	 87 patch2a_7
-	 88 patch2b_0
-	 89 patch2b_1
-	 90 patch2b_2
-	 91 patch2b_3
-	 92 patch2b_4
-	 93 patch2b_5
-	 94 patch2b_6
-	 95 patch2b_7
-	 96 patch2c_0
-	 97 patch2c_1
-	 98 patch2c_2
-	 99 patch2c_3
-	100 patch2c_4
-	101 patch2c_5
-	102 patch2c_6
-	103 patch2c_7
-	104 patch2d_0
-	105 patch2d_1
-	106 patch2d_2
-	107 patch2d_3
-	108 patch2d_4
-	109 patch2d_5
-	110 patch2d_6
-	111 patch2d_7
-	112 patch2e_0
-	113 patch2e_1
-	114 patch2e_2
-	115 patch2e_3
-	116 patch2e_4
-	117 patch2e_5
-	118 patch2e_6
-	119 patch2e_7
-	120 patch2f_0
-	121 patch2f_1
-	122 patch2f_2
-	123 patch2f_3
-	124 patch2f_4
-	125 patch2f_5
-	126 patch2f_6
-	127 patch2f_7
-	128 patch30_0
-	129 patch30_1
-	130 patch30_2
-	131 patch30_3
-	132 patch30_4
-	133 patch30_5
-	134 patch30_6
-	135 patch30_7
-	136 patch31_0
-	137 patch31_1
-	138 patch31_2
-	139 patch31_3
-	140 patch31_4
-	141 patch31_5
-	142 patch31_6
-	143 patch31_7
-	144 patch32_0
-	145 patch32_1
-	146 patch32_2
-	147 patch32_3
-	148 patch32_4
-	149 patch32_5
-	150 patch32_6
-	151 patch32_7
-	152 patch33_0
-	153 patch33_1
-	154 patch33_2
-	155 patch33_3
-	156 patch33_4
-	157 patch33_5
-	158 patch33_6
-	159 patch33_7
-	160 patch34_0
-	161 patch34_1
-	162 patch34_2
-	163 patch34_3
-	164 patch34_4
-	165 patch34_5
-	166 patch34_6
-	167 patch34_7
-	168 patch35_0
-	169 patch35_1
-	170 patch35_2
-	171 patch35_3
-	172 patch35_4
-	173 patch35_5
-	174 patch35_6
-	175 patch35_7
-	176 patch36_0
-	177 patch36_1
-	178 patch36_2
-	179 patch36_3
-	180 patch36_4
-	181 patch36_5
-	182 patch36_6
-	183 patch36_7
-	184 patch37_0
-	185 patch37_1
-	186 patch37_2
-	187 patch37_3
-	188 patch37_4
-	189 patch37_5
-	190 patch37_6
-	191 patch37_7
-	192 patch38_0
-	193 patch38_1
-	194 patch38_2
-	195 patch38_3
-	196 patch38_4
-	197 patch38_5
-	198 patch38_6
-	199 patch38_7
-	200 patch39_0
-	201 patch39_1
-	202 patch39_2
-	203 patch39_3
-	204 patch39_4
-	205 patch39_5
-	206 patch39_6
-	207 patch39_7
-	208 patch3a_0
-	209 patch3a_1
-	210 patch3a_2
-	211 patch3a_3
-	212 patch3a_4
-	213 patch3a_5
-	214 patch3a_6
-	215 patch3a_7
-	216 patch3b_0
-	217 patch3b_1
-	218 patch3b_2
-	219 patch3b_3
-	220 patch3b_4
-	221 patch3b_5
-	222 patch3b_6
-	223 patch3b_7
-	224 patch3c_0
-	225 patch3c_1
-	226 patch3c_2
-	227 patch3c_3
-	228 patch3c_4
-	229 patch3c_5
-	230 patch3c_6
-	231 patch3c_7
-	232 patch3d_0
-	233 patch3d_1
-	234 patch3d_2
-	235 patch3d_3
-	236 patch3d_4
-	237 patch3d_5
-	238 patch3d_6
-	239 patch3d_7
-	240 patch3e_0
-	241 patch3e_1
-	242 patch3e_2
-	243 patch3e_3
-	244 patch3e_4
-	245 patch3e_5
-	246 patch3e_6
-	247 patch3e_7
-	248 patch3f_0
-	249 patch3f_1
-	250 patch3f_2
-	251 patch3f_3
-	252 patch3f_4
-	253 patch3f_5
-	254 patch3f_6
-	255 patch3f_7
-
-)
-(
-  0x8000 core_chipid
-  0x8003 core_kick
-  0x8005 core_lpm_wr
-  0x8006 core_misc_ctrl
-  0x8007 core_otp_rdata
-  0x8009 core_pcmoutfifo
-  0x8010 core_reset
-  0x8011 core_encrypt
-  0x8015 core_uart_txd
-  0x8022 core_ucode_hi
-  0x8023 core_ucode_ctrl
-  0x8024 core_ucode_low
-  0x8025 core_ucode_data
-  0x8040 core_halfslot
-  0x8042 core_clksel
-  0x8043 core_uart_clksel
-  0x8043 core_config 
-  0x8044 core_xtal_stable_time
-  0x8045 core_otp_addr
-  0x8046 core_otp_din
-  0x8047 core_otp_ctrl
-  0x8048 core_otpd_addr
-  0x804a core_otpd_len
-  0x804b core_otpd_ctrl
-  0x804c core_lpm_reg
-  0x804f core_lpm_isogate
-  0x8050 core_clkoff
-  0x8052 core_uart_baud
-  0x8054 core_uart_rsaddr
-  0x8056 core_uart_readdr
-  0x8058 core_uart_rrptr
-  0x805a core_uart_tsaddr
-  0x805c core_uart_teaddr
-  0x805e core_uart_twptr
-  0x8060 core_uart_trptrp
-  0x8062 core_uart_ctrl
-  0x8063 core_bist_ctrl
-  0x8064 core_pwm_pcnt3
-  0x8066 core_pwm_ncnt3 
-  0x8068 core_pwm_pcnt4
-  0x806a core_pwm_ncnt4
-  0x806c core_pwm_pcnt5
-  0x806e core_pwm_ncnt5
-  0x8070 core_gpio_oe0
-  0x8071 core_gpio_oe1
-  0x8072 core_gpio_oe2
-  0x8073 core_gpio_oe3
-  0x8074 core_gpio_out0
-  0x8075 core_gpio_out1
-  0x8076 core_gpio_out2
-  0x8077 core_gpio_out3
-  0x8078 core_gpio_pu0
-  0x8079 core_gpio_pu1
-  0x807a core_gpio_pu2
-  0x807b core_gpio_pu3
-  0x807c core_gpio_pd0
-  0x807d core_gpio_pd1
-  0x807e core_gpio_pd2
-  0x807f core_gpio_pd3
-  0x8080 core_gpio_sel
-  0x8081 core_gpio_sel1
-  0x8082 core_gpio_sel2
-  0x8083 core_gpio_key0
-  0x8084 core_gpio_key1
-  0x8085 core_gpio_key2
-  0x8086 core_spid_ctrl
-  0x8087 core_spid_delay
-  0x8088 core_spid_txlen
-  0x808a core_spid_txaddr
-  0x808c core_spid_rxaddr
-  0x808e core_spid_rxlen
-  0x8090 core_iicd_ctrl
-  0x8091 core_iicd_scl_low
-  0x8092 core_iicd_scl_high
-  0x8093 core_iicd_start_setup
-  0x8094 core_iicd_start_hold
-  0x8095 core_iicd_stop_setup
-  0x8096 core_iicd_data_setup
-  0x8097 core_iicd_data_hold
-  0x8098 core_iicd_txlen
-  0x809a core_iicd_txaddr
-  0x809c core_iicd_rxaddr
-  0x809e core_iicd_rxlen
-  0x80a0 core_pwm_pcnt0
-  0x80a2 core_pwm_ncnt0
-  0x80a4 core_pwm_pcnt1
-  0x80a6 core_pwm_ncnt1
-  0x80a8 core_pwm_pcnt2
-  0x80aa core_pwm_ncnt2
-  0x80b0 core_enc_ctrl
-  0x80b1 core_cvsd_ctrl
-  0x80b2 core_codec_ctrl
-  0x80b3 core_dec_ctrl
-
-
-
-
-  
-  0x8108 core_misc_status
-  0x8109 core_qdec_cntx
-  0x810a core_qdec_cnty
-  0x810b core_qdec_cntz
-  0x810c core_uart_status
-  0x810d core_uart_rbaud
-  0x810e core_uart_txitems
-  0x8110 core_uart_trptr
-  0x8112 core_uart_rxitems
-  0x8114 core_uart_rdptr
-  0x8116 core_uart_rwptr
-  0x8119 core_kscn_kstat
-  0x811a core_kscn_event
-  0x811b core_kscn_event_num
-  0x811c core_gpio_in
-  0x811d core_gpio_in1
-  0x8124 core_current_otp_addr
-  0x8126 core_otpd_remain
-  0x8128 core_spid_remain
-  0x812a core_iicd_remain
-  0x812c core_dma_status
-  0x812d core_perf_status
-  0x812e core_adc_in
-  0x8134 core_pcminfifo
-  0x8135 core_pcminfifo_remain
-  0x8136 core_pcmoutfifo_remain
-  0x8138 core_lpm_ctrl
-  0x813c core_lpm_xtalcnt
-  0x813d core_lpm_buckcnt
-  0x813e core_lpm_ldocnt
-  0x813f core_lpm_latch
-  0x8140 core_gpio_wakeup_low
-  0x8144 core_gpio_wakeup_high
-  0x8149 core_clk_counter
-  0x8150 core_adc_sum
-// dummy regs  
-
-  0x8203 core_ice_ctrl
-  0x8204 core_ice_status
-  0x8205 core_ice_break0
-  0x8207 core_ice_break1
-  
-  0x8280 core_docd_ctrl
-  0x8288 core_docd_paddr
-  0x828a core_docd_pdata
-
-  0x8300 iic_prer_low		
-  0x8301 iic_slave_addr	
-  0x8302 iic_ctr					
-  0x8303 iic_cr					
-  0x8304 iic_rxr					
-  0x8305 iic_txr					
-  0x8306 iic_sr					
-  0x8307 iic_fifo				
-
-  0x8400   mem_b_box          /* entire bank */
-  0x8500   mem_e_box          /* entire bank */
-  0x8600   mem_l_box          /* entire bank */
-
-  0x8700 memk
-
-  0x8900 rfen_rx
-  0x8901 rfen_tx
-  0x8902 rfen_mdm
-  0x8903 rfen_sn
-  0x8904 rfen_msc
-  0x8905 rfen_ck
-  0x8906 rfen_adc
-  0x890a  rf_iq_gain
-  0x890b  rf_agc_nsat
-  0x890f  rf_adc_goff
-  0x8912 rf_agc_ctrl
-  0x8914 rfen_ulp
-  0x8973 rfen_chgpump
-  0x894b rf_rx_vctrl_reg1
-  0x894c rf_rx_vctrl_reg2
-  0x894d rf_rx_ib_lna
-  0x894e rf_rx_lna_ctrim
-
-  0x8950 rf_bpf_ctrim
-  0x8951 rf_bpf_ib
-  0x8952 rf_adc_rccal
-  0x8952 rf_rccal_ctrl
-  0x8953 rf_rccal_sel
-  0x8955 rf_tx_pa_ib
-  0x8956 rf_tx_pa_gc
-  0x895f rf_pll_rstn
-  0x8964 rf_sdm_en
-  0x8960 rf_pll_intg
-  0x8961 rf_pll_frac
-  0x8963 rf_pll_frachi
-  0x896c rf_afc_cap
-  0x8967 rf_clkpll_bias
-  0x896f rf_clkpll_en
-  0x8968 rf_clkpll_int
-  0x8969 rf_clkpll_frac
-  0x896d rf_balun_ctrim
-  0x8971 rf_adc_mode
-  0x8972 rf_adc_gc
-  0x8973 rf_adc_ch
-  0x8980 rf_rccal_result
-  0x8981 rf_afc_d2a
-  0x8982 rf_rssi
-
-
-0x8a00 core_usb_config		
-0x8a01 core_usb_int_mask	
-0x8a04 core_usb_addr
-0x8a10 core_usb_trig	
-0x8a11 core_usb_stall		
-0x8a12 core_usb_clear		
-0x8a18 core_usb_ep
-0x8a18 core_usb_dfifo0 
-0x8a19 core_usb_dfifo1  
-0x8a1a core_usb_dfifo2 
-0x8a20 core_usb_ep_len
-0x8a26 core_usb_status		
-0x8a27 core_usb_fifo_empty
-0x8a28 core_usb_fifo_full
-
-
-4 rx_freq_offset
-1 tx_freq_offset
-
-/* bit difinitions */
-  4 whiteoff_bit
-  6 clksel_rc
-  5 clksel_dpll
-  4 clksel_xtal
-  5 adc_rccal
-  0 bpf_rccal
-  1 demod_clkoff
-
-(
-  2 reload_code
-  3 gpio_latch
-  4 enable_retmem
-  7 cold_wake
-  0xef isogate_mask
-  0xe0 cs_mask
-)
-
-// misc ctrl
-(
-  0x01 otpd_start
-  0x02 spid_start
-  0x04 iicd_start
-  0x08 lock_otp
-  0x10 x_sethi
-  0x20 y_sethi
-  0x40 z_sethi
-  0x80 ccnt_start
-)
-// dma status bit
-(
-  0 otpd_crcok
-  1 otpd_done
-  2 spid_crcok
-  3 spid_done
-  4 iicd_crcok
-  5 iicd_done
-  6 iicd_ack
-)
-
-0x8b uart_ctrl_default //BCSP
-0x81 uart_ctrl_h4 //H4
-0x81 uart_ctrl_normal
-0x91 uart_ctrl_5line
-0x81 uart_ctrl_57600
-2 uart_baud_len
-0x00 uartclk_crystal
-0x01 uartclk_dpll
-0x1a0 uart_baud_115200
-0xbb uart_baud_256000
-0x340 uart_baud_57600
-0x34 uart_baud_921600
-0x9c4 uart_baud_9600
-0x2dc6c00 uart_clk
-0x16E3600 uart_clk_24
-
-//core_clkoff
-(
-	0 CLOCK_OFF_AUTH_ROM
-	1 CLOCK_OFF_UC_ROM
-	2 CLOCK_OFF_DEBUG_UART
-	3 CLOCK_OFF_SCHED_RAM
-	4 CLOCK_OFF_TRANCE_FIFO
-	5 CLOCK_OFF_CORDIC
-	6 CLOCK_OFF_OTPD
-	7 CLOCK_OFF_I2C
-	8 CLICK_OFF_8051
-	9 CLOCK_OFF_KEYSCAN
-	0x0a CLOCK_OFF_USB
-	0x0b CLOCK_OFF_QDECODER
-	0x0c CLOCK_OFF_SPI
-	0x0d CLOCK_OFF_PWM
-	0x0e CLOCK_OFF_CODEC
-	0x0f CLOCK_OFF_UART
-)
-
-
-/*****************************************************************************/
-/* RCS HEADER -- DO NOT ERASE                                                */
-/* $Author: Administrator $                                                           */
-/* $Id: bt_rfcomm_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $ */
-/* Orisil Technology                                                      */
-/*****************************************************************************/
-
-/**********/
-/* memory */
-/**********/
-
-0x04ed memRemoteRPNBitRate
-0x04ee memRemotePRNDataBits
-0x04ef memRemotePRNStopBit
-0x04f0 memRemotePRNParity
-0x04f1 memRemotePRNFlowControl
-0x04f2 memRemotePRNXon
-0x04f3 memRemotePRNXoff
-0x04f4 mem_mod2div_temp
-0x04f7 mem_contw_temp
-0x04f9 mem_attrib_list
-0x04fb mem_current_adss
-0x04fc mem_current_channel
-0x04fd mem_current_frame_type
-0x04fe mem_current_fcs
-0x04ff mem_current_length
-0x0501 mem_rfcomm_uih_payload_ptr
-0x0503 mem_uih_cmd_type
-0x0504 mem_uih_length
-0x0506 mem_param_payload_ptr
-0x0508 mem_ms_param
-0x0509 mem_pn_credit_flow_type_info
-0x050a mem_pn_priority
-0x050b mem_pn_acknowledg_timer
-0x050c mem_pn_max_retrans
-0x050d mem_rfcomm_send_adss
-0x050e mem_rfcomm_send_frame_type
-0x050f mem_rfcomm_send_fcs
-0x0510 mem_rfcomm_send_offset
-
-
-
-(
-0 CREDIT_DISABLE
-1 CREDIT_ENABLE
-)
-
-
-/************************************************************************/
-  
-
- 
-/************/
-/* constant */
-/************/
-
-/* RFCOMM state for Headset (memRFCOMM_State) */ 
-  (
-    0 RFCOMM_IDLE           /* before the responsor HS receive SABM            */
-    1 RFCOMM_W4_DLCI0_OPEN
-    2 RFCOMM_W4_DLCI0_CLOSE
-    3 RFCOMM_START_DLCI0    /* After respond SABM frame (DLCI=0)               */
-    4 RFCOMM_W4_DLCI_OPEN
-    5 RFCOMM_W4_DLCI_CLOSE
-    6 RFCOMM_DLCI_OPENED    
-   
-  )
-  
-/* RFCOMM timer constants   */
-  (
-    1000  RFCOMM_T1         /* Used by SABM and DISC frames,100*20ms = 20s     */     
-    1000  RFCOMM_T2         /* Used by commands send in UIH on DLCI0,          */
-    300   RFCOMM_T3_RINGON  /* 6s for ring fade time                           */
-  
-  )
-
-/* Command Type */
-  (
-    0x3F RSP_RX_SABM        /*responsor expect SABM from initiator             */
-    0x3F INI_TX_SABM
-	
-    0x73 RSP_TX_UA          /*responsor send out UA command                    */
-    0x73 UA_WFBIT_SET	    /* UA control field with F bit set                 */
-	
-    0xEF RSP_RX_UIH         /*responsor expect UIH from initiator              */
-
-    0xEF RSP_TX_UIH         /*responsor send UIH to initiator                  */
-     
-    0x1F RSP_TX_DM          /*responsor send DM to initiator                   */
-    0x1F DM_WFBIT_SET       /* DM control field with F bit set                 */
-    0x0F DM_WFBIT_CLEAR     /* DM control field with F bit clear               */
-
-    0x53 RSP_RX_DISC        /*responsor expect DISC from initiator             */
-    0x53 INI_TX_DISC	    /*initiator send DISC control type command         */
-     
-    0xFF RSP_RX_UIH_WDATA   /*UIH data with credit flow control info           */
-    
-    
-  )
-
-/* Multiplexor commands and responses frames */
-  (
-    0x83 PN_COMMAND           /* Bit 0 EA C/R Type = 000001         */
-    0x81 PN_RESPONSOR         /* Bit 0 EA C/R Type = 000001         */
-    
-    0xE3 MSC_COMMAND          /* Bit 0 EA C/R Type = 000111         */
-    0xE1 MSC_RESPONSOR
- 
-    0x13 NSC_COMMAND          /* Bit 0 EA C/R Type = 001000         */
-    0x11 NSC_RESPONSOR        /* Bit 0 EA C/R Type = 001000         */
-
-    0x23 TEST_COMMAND         /* Bit 0 EA C/R Type = 000111         */
-    0x21 TEST_RESPONSOR 
-    
-    0x93 RPN_COMMAND          /* Bit 0 EA C/R Type = 001001         */
-    0x91 RPN_RESPONSOR 
-    
-    0x53 RLS_COMMAND          /* Bit 0 EA C/R Type = 001010         */
-    0x51 RLS_RESPONSOR 
-
-    0xA3 FCON_COMMAND         /* Bit 0 EA C/R Type = 000101         */
-    0xA1 FCON_RESPONSOR 
-    
-    0x63 FCOFF_COMMAND        /* Bit 0 EA C/R Type = 000110         */
-    0x61 FCOFF_RESPONSOR 
-    	
-    0x03 RLS_OVERRUN
-    0x05 RLS_PARITY_ERROR
-    0x09 RLS_FRAMING_ERROR
-  )
-
-/* memLocalCredit */
-  (
-    0x01 RFCOMM_CREDIT
-  )
-
-  (
-  	0x007f RFCOMM_MAX_FRAME_SIZE
-  )
-
-/* UIH received Data length */
-  (
-    0  LENGTH_ZERO
-    
-    6  LENGTH_OK
-    7  LENGTH_HOT
-    8  LENGTH_RING
-    9  LENGTH_ERROR
-    9  LENGTH_AGVOL_ONEBYTE
-    10 LENGTH_AGVOL_TWOBYTE
-    10 LENGTH_VOL_ONEBYTE
-    11 LENGTH_VOL_TWOBYTE
-    12 LENGTH_BRSF
-    13 LENGTH_PLUS_CIEV
-    15 LENGTH_INBANDRING
-    14 LENGTH_CIEV_CALL
-    17 LENGTH_CRING
-    20 LENGTH_BRSF_OK
-    24 LENGTH_CIND0
-    28 LENGTH_CIEV_TWO
-    32 LENGTH_CIND_OK
-    59 LENGTH_CIND_OK2
-    100 LENGTH_DISCARD
-  )
-  
-/************/
-/* flags    */
-/************/
-  
-/* memRFCOMM_L2CAP_Interface */
-  (
-    0 RFCOMM_TX_W4BUF_FLAG    /* Wait for Tx buffer empty flag */
-    1 RFCOMM_CLOSE_LINK_FLAG
-  )
-  
-
-    
-/* memRemoteMSC		*/
-  (
-    0 MSC_EA_BIT
-    1 MSC_FC_BIT
-    2 MSC_RTC_BIT
-    3 MSC_RTR_BIT
-    6 MSC_IC_BIT
-    7 MSC_DV_BIT
-  )
-
-/* memRemoteRLS         */
-  (
-    0x0C OVERRUN_ERROR
-    0x0A PARITY_ERROR
-    0x09 FRAMING_RERROR
-  )
-  
-/* memRemoteRPNBitRate  */
-  (
-    0x00 BITS2400
-    0x01 BITS4800
-    0x02 BITS7200
-    0x03 BITS9600
-    0x04 BITS19200
-    0x05 BITS38400
-    0x06 BITS57600
-    0x07 BITS115200
-    0x08 BITS230400
-  )
-  
-/* memRemotePRNDataBits	*/
-  (
-    0x00 DATABITS5
-    0x01 DATABITS6
-    0x02 DATABITS7
-    0x03 DATABITS8
-  )
-  
-/* memRemotePRNStopBit	*/
-  (
-    0    ONESTOP
-    1    ONEHALFSTOP
-  )
-  
-/* memRemotePRNParity   */
-  (
-    0    ODDPARITY
-    1    EVENPARITY
-    2    MARKPARITY
-    3    SPACEPARITY
-    
-    7    PARITY_ENABLE_BIT
-  )
-
-/* RPN bit mask(in)     */
-  (
-     0   BIT_RATE_MASK_BIT
-     1   DATA_BITS_MASK_BIT
-     2   STOP_BITS_MASK_BIT
-     3   PARITY_MASK_BIT
-     4   PARITY_TYPE_MASK_BIT
-     5   XON_CHAR_MASK_BIT
-     6   XOFF_CHAR_MASK_BIT
-  )
-  
-/* RPN bit mask(in) 2    */
-  (
-     0   XON_XOFF_INPUT_MASK_BIT
-     1   XON_XOFF_OUTPUT_MASK_BIT
-     2	 RTR_INPUT_MASK_BIT
-     3   RTR_OUTPUT_MASK_BIT
-     4   RTC_INPUT_MASK_BIT
-     5   RTC_OUTPUT_MASK_BIT
-
-  )
-
-/* memRFCOMM_Request	*/
-  (
-    0 SEND_MSC_CMD_REQ_FLAG
-    1 SEND_AT_CKPD_REQ_FLAG
-    2 SEND_RING_REQ_FLAG
-    3 SEND_SABM_CMD
-  )
-  
-/* memRFCOMM_Misc_Flag  */
-  (
-    0 MSC_CDM_ALREADY_SEND_FLAG
-    1 CREDIT_FLOW_USED_FLAG
-    2 DONT_EMBEDDED_CREDIT_FLAG 
-    3 MSC_EXCHANGE_DONE_FLAG
-    4 FLOW_CONTROL_FCOFF_BIT            /* set when receive FCoff, clear when FCon   */
-  )
-  
-/* memRemoteMSC		*/
-  (
-    1 FLOW_CONTROL_FC_BIT		/* received MSC FC bits                      */
-  
-  )
-/* Address filed        */
-  (
-    0 ADDR_EA_BIT
-    1 ADDR_CR_BIT
-    2 ADDR_D_BIT
-  )
-//should be same as descripted in SDP
-(
-    1 SPP_SLAVE_CHANNEL
-    7 OBEX_SERVER_CHANNEL
-    8 HF_SERVER_CHANNEL 
-    9 HS_SERVER_CHANNEL
-)
-/* memRFCOMM_Flag */
-(
-	0 USING_HF_PROFILE
-	1 USING_HS_PROFILE
-	2 USING_SPP_PROFILE
-)
-/*RFCOMM Frame Type*/
-(
-	0x3f RFCOMM_FRAME_TYPE_SABM
-	0x73 RFCOMM_FRAME_TYPE_UA
-	0xEF RFCOMM_FRAME_TYPE_UIH
-	0xFF RFCOMM_FRAME_TYPE_UIH_CREDITS
-	0x53 RFCOMM_FRAME_TYPE_DISCONN
-)
-/*RFCOMM UIH CMD TYPE*/
-(
-	0x41 UIH_PARAM_NEG_CMD
-	0x40 UIH_PARAM_NEG_RES
-	0x49 UIH_PARAM_CMD_REMOVE_PORT
-	0x71 UIH_MODEM_STATUS_CMD
-	0x70 UIH_MODEM_STATUS_RES
-)
-
-/*bits in rfcomm address*/
-(
-	0 RFCOMM_ADDRESS_EXT_LEN
-	1 RFCOMM_ADDRESS_CR
-	2 RFCOMM_ADDRESS_DERECTION
-
-
-)
-
-	(                                   
-	0 RFCOMM_CHANNEL_STATE_PN_CMD
-	1 RFCOMM_CHANNEL_STATE_PN_RES
-	2 RFCOMM_CHANNEL_STATE_SABM
-	3 RFCOMM_CHANNEL_STATE_UA
-	4 RFCOMM_CHANNEL_STATE_SND_MS_CMD
-	5 RFCOMM_CHANNEL_STATE_RCV_MS_CMD
-	6 RFCOMM_CHANNEL_STATE_SND_MS_RES
-	7 RFCOMM_CHANNEL_STATE_RCV_MS_RES
-	0xff RFCOMM_CHANNEL_SETUP_COMPLETE
-	) 
-
-	/*mem_rfcomm_send_more_pkt*/
-	(
-	1 MORE_PKT_MSC_CMD_HF
-	2 MORE_PKT_MSC_CMD_HS
-	3 MORE_PKT_MSC_CMD_SPP
-	4 MORE_PKT_MSC_CMD_OBEX
-	)
-
-	(
-	127 RFCOMM_MALLOC_SIZE
-	)
-0x0511 mem_sdp_mem_start
-0x0511 mem_sdp_uuid_search_ptr
-0x0519 mem_sdp_continue_byte
-0x051b mem_sdp_pduid
-0x051c mem_sdp_transactionid
-0x051e mem_sdp_transactionid_local
-0x0520 mem_sdp_attribute_maxbyte
-0x0522 mem_sdp_record_maxcnt
-0x0524 mem_sdp_record_handle
-0x0528 mem_sdp_LACAP_found
-0x0529 mem_sdp_RFCOMM_found
-0x052a mem_sdp_handle_list
-0x052a mem_sdp_attrib_list
-0x054a mem_sdp_error_code
-0x054c mem_sdp_all_length
-0x054e mem_handle_humber
-0x054f mem_search_uuid
-0x0551 mem_sdp_mem_end
-(
-0 AGORHS_SERVICE
-1 GENAUDIO_SERVICE
-2 HANDSFREE_SERVICE
-)
-(
-0 ATTRIBUTEID_0000
-1 ATTRIBUTEID_0001
-2 ATTRIBUTEID_0004
-3 ATTRIBUTEID_0009
-4 ATTRIBUTEID_0100
-5 ATTRIBUTEID_0302
-6 ATTRIBUTEID_0006
-7 ATTRIBUTEID_0311
-)
-
-(
-0x01 SDP_ERROR_RES
-0x02 SDP_SEARCH_REQ
-0x03 SDP_SEARCH_RES
-0x04 SDP_ATTRIBUTE_REQ
-0x05 SDP_ATTRIBUTE_RES
-0x06 SDP_SEARCHATTRIB_REQ
-0x07 SDP_SEARCHATTRIB_RES
-)
-0x2600 sdp_max_amount
-250 SDP_MALLOC_SIZE
-0x6e sdp_tid_spp //any number
-
-(
-0x1f11 SDP_UUID_HS_AUDIO_GATEWAY
-)
-
-(
-0X09 SDP_ATTRIBUTE_ID
-0x0a SDP_ATTRIBUTE_RANGE
-)
-
-(//mem_sdp_handle_list
-7 SDP_MAX_HANDLE_NUMBER
-)
-
- 
-
-0x0551 mem_rxbuf
-0x0562 mem_random_number
-0x0572 mem_round_key
-0x0582 mem_kinit
-0x0592 mem_input_store
-0x05a2 mem_x
-0x05b2 mem_y
-0x05c1 mem_y15
-0x05c2 mem_key_store
-0x05d3 mem_key_store_end
-0x05d4 memp_ar_key
-0x05d6 memp_ar_input
-0x05d8 mem_ar_hround
-0x05e2 mem_ec_infinite
-0x05e3 mem_ec_loopc
-0x05e5 mem_aes_cmac_data_length
-0x05e6 memdat
-0x05e6 mem_ax
-0x05fe mem_ay
-0x0616 mem_az
-0x062e mem_bx
-0x0646 mem_ax_256//32 bytes
-0x0646 mem_by
-0x065e mem_bz
-0x0666 mem_ay_256// 32 bytes
-0x0676 mem_cx
-0x0686 mem_az_256// 32 bytes
-0x068e mem_cy
-0x06a5 mem_cy5
-0x06a6 mem_bx_256// 32 bytes
-0x06a6 mem_cz
-0x06be mem_k
-0x06c6 mem_by_256// 31 bytes
-0x06d6 mem_align
-0x06e6 mem_bz_256//32 bytes
-0x06e6 mem_tmp1
-0x06e6 memahbak
-0x06fe mem_tmp5
-0x0706 mem_cx_256//32 bytes
-0x0706 memahsave
-0x0716 mem_tmp2
-0x0726 mem_cy_256// 32 bytes
-0x0726 memahsave_end
-0x0726 mem_addr_padding
-0x0727 mem_addr_value/* 12 bytes     */ 
-0x072e mem_tmp3
-0x072e mem_t1
-0x0733 mem_addr_value_end
-0x0736 mem_addr_iocap_end
-0x0745 mem_cy5_256// 1 byte
-0x0746 mem_cz_256// 32 bytes
-0x0746 mem_tmp0
-0x0746 mem_t0
-0x074e mem_tmp0a
-0x075e mem_t2
-0x0766 mem_k_256//32 bytes
-0x0776 mem_t3
-0x0786 mem_tmp1_256//32 bytes
-0x078e mem_t7
-0x07a6 mem_tmp5_256
-0x07c6 mem_tmp2_256
-0x07e6 mem_tmp3_256
-0x07e6 mem_t1_256
-0x0806 mem_tmp0_256
-0x0806 mem_t0_256
-0x0826 mem_t2_256
-0x0846 mem_t3_256
-0x0866 mem_t7_256
-0x0886 mem_p
-0x089e mem_a
-0x08b6 mem_b
-0x08ce mem_gx
-0x08e6 mem_gy
-0x08fe memh0
-0x091e mem_p_256
-0x093e mem_a_256
-0x095e mem_gx_256
-0x097e mem_gy_256
-0x099e mem_le_slat
-
-
-/* simple pairing page */
-
-0x09ae mem_sp_state_start
-0x09ae mem_sp_state
-0x09af mem_master_sp_state
-0x09b0 mem_sp_flag
-0x09b1 mem_master_sp_flag
-0x09b2 mem_sp_calc
-0x09b3 mem_sp_dh_ready
-0x09b4 mem_sp_localsm
-0x09b5 mem_pairing_auth
-0x09b6 mem_sp_flag_start
-0x09b6 mem_sp_local_key_send_count
-0x09b7 mem_sp_remote_key_recv_count
-0x09b8 mem_sp_remote_key_invalid
-0x09b9 mem_sp_dhkey_invalid
-0x09ba mem_gkey
-0x09be mem_le_pubkey_remote_x_256
-0x09c6 mem_sp_pubkey_remote
-0x09c6 mem_sp_pubkey_remote_x
-0x09de mem_sp_pubkey_remote_x_end
-0x09de mem_le_pubkey_remote_y_256
-0x09e6 mem_sp_pubkey_remote_y
-0x09fe mem_le_dhkey_256
-0x0a06 mem_sp_dhkey
-0x0a1e mem_sp_dhkey_end
-0x0a1e mem_sp_random_local
-0x0a2e mem_sp_random_local_end
-0x0a2e mem_sp_random_remote
-0x0a3e mem_sp_random_remote_end
-0x0a3e memresult
-0x0a3e mem_sp_calc_result
-0x0a3e memh
-0x0a42 memg
-0x0a46 memf
-0x0a4a meme
-0x0a4e mem_sp_calc_result_high
-0x0a4e memd
-0x0a52 memc
-0x0a56 memb
-0x0a5a mema
-0x0a5e mem_sp_check_result
-0x0a6e mem_sp_confirm_remote
-0x0a7e mem_sp_prarm_stack
-
-/* simple pairing status flag */
-(
-  0x00   SP_FLAG_STANDBY
-  0x01   SP_FLAG_COMMIT
-  0x02   LE_SP_FLAG_COMMIT_256
-
-)
-
-/* simple pairing calc flag */
-(
-  0x00   SP_CALC_STANDBY
-  0x01   SP_CALC_PUBKEY
-  0x02   SP_CALC_DHKEY
-  0x03   SP_CALC_PUBKEY_256
-  0x04   SP_CALC_DHKEY_256
-)
-
-/* simple pairing state */
-(
-  0x00   SP_STAT_NULL
-  0x01   SP_STAT_KEY_RECV
-  0x02   SP_STAT_KEY_GENERATE
-  0x03   SP_STAT_KEY_SEND
-  0x04   SP_STAT_COMMIT_CALC
-  0x05   SP_STAT_COMMIT_SEND
-  0x06   SP_STAT_RANDOM_RECV
-  0x07   SP_STAT_RANDOM_SEND
-  0x08   SP_STAT_CONFIRM_RECV
-  0x09   SP_STAT_CONFIRM_CHECK
-  0x0A   SP_STAT_CONFIRM_CALC
-  0x0B   SP_STAT_CONFIRM_SEND
-  0x0C   SP_STAT_LINK_KEY_CALC
-  0x0F   SP_STAT_DONE
-  0x10   SP_STAT_FEATURE_EXT_SEND
-  0x11   SP_STAT_GKEY_CALC
-  /*simple pairing master only*/
-  0x12   SP_MASTER_STAT_START_SKIP
-  0x13   SP_MASTER_STAT_START_DONE
-  0x14   SP_STAT_COMMITMENT_COMPARE
-  0x15   SP_STATE_END
-)
-
-
-/* simple paring invalid flag */
-(
-  0x00   SP_KEY_INVALID
-  0x01   SP_KEY_VALID
-  0x03   SP_KEY_VALID_256
-
-)
-
-/* encapsulated defination for P-192 key */
-(
-  0x01  ENCAPSULATED_MAJOR_TYPE_P192
-  0x01  ENCAPSULATED_MINOR_TYPE_P192
-  0x30  ENCAPSULATED_LEN_P192
-)
-
-/* bluetooth 2.1 support flag */
-(
-  0x00  SIMPLE_PAIRING_ENABLE
-  0x01  ENCRYPTION_PAUSE_ENABLE
-  0x02  EXTENDED_INQUIRY_RESPOSE_ENABLE
-  0x03  SNIFF_SUBRATING_ENABLE
-)
-
-/*mem_sp_localsm*/
-(
-  0x00 DEFAULT_STATEMACHINE
-  0x01 LOCAL_STATEMACHINE
-)
-
-(
- 0x00 DEFALT_PAIRING_AUTH
- 0x01 PAIRING_AUTH
-)
-
-(
-1 SSP_MODE_SSP_PIN_FLAG
-2 SSP_MODE_PASSKEY_ENTRY_FLAG
-3 SSP_MODE_JUST_WORK_FLAG
-)
-
-(//ssp mode
-0x040003 SSP_MODE_JUST_WORK_IO_CAP_DATA
-0X040001 SSP_MODE_SSP_PIN_IO_CAP_DATA
-0X040002 SSP_MODE_PASSKEY_IO_CAP_DATA
-)
-
-(
-0x00 DISPLAY_ONLY
-0x01 DISPLAY_YESNO
-0x02 KEYBOARD_ONLY
-0x03 NO_INPUT_NO_OUTPUT
-)
-
-(
-7 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT
-6 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT
-0 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT
-)
-(
-1 FLAG_PAIRING_STATE_PAIRING
-0 FLAG_PAIRING_STATE_NOT_PAIRING
-)
-
-  
-/*****************************************************************************/
-/* RCS HEADER -- DO NOT ERASE                                                */
-/* $Author: Administrator $                                                           */
-/* $Id: bt_ui_format.upper,v 1.1 2009-09-28 04:06:17 Administrator Exp $     */
-/************************************************************************/
-
-
-	/* ========= memory ============== */
-0x0a8e mem_UI_data_txbuff_length
-0x0a90 mem_ipc_skip_continue_proc
-0x0a91 mem_ui_timer_temp//length 4
-0x0a91 mem_ipc_rega_temp
-
-/************/
-/* constant */
-/************/
-
-//mem_ui_state_map
-(
-0 UI_STATE_BT_CONNECTED
-1 UI_STATE_BT_SETUP_COMPLETE
-2 UI_STATE_BT_HID_CONN
-3 UI_STATE_BT_HID_HANDSHAKE
-4 UI_STATE_BT_SPP_CONN
-5 UI_STATE_BT_SNIFF
-6 UI_STATE_BT_DISCOVERY
-7 UI_STATE_BT_RECONNECT
-8 UI_STATE_BT_SLAVE_ROLE
-9 UI_STATE_BLE_CONNECTED
-10 UI_STATE_BLE_WRITE_RCV
-11 UI_STATE_BLE_ADV
-12 UI_STATE_BTN_DOWN
-)
-
-(
-1 UI_STATE_SPP_NL_AUTO_DISCOVER
-
-)
-
-/* UI state for Headset (memui_HS_State) */ 
-   (
-    0 UI_HEADSET_DISCONNECT
-    1 UI_HEADSET_IDLE                   /* before the responsor HS receive SABM      */
-    2 UI_HEADSET_W4CONNECT
-    3 UI_HEADSET_RINGING
-    4 UI_HEADSET_CONNECTED
-    5 UI_HEADSET_PARING
-  )
-/* memui_BB_State */
-(
-  0 UI_BB_OFF
-  1 UI_BB_IDLE
-  2 UI_BB_DISCOVERY
-  3 UI_BB_CONNECTED_ACTIVE_NO_SCO
-  4 UI_BB_CONNECTED_ACTIVE_WITH_SCO
-  5 UI_BB_CONNECTED_ACTIVE_WAIT_SNIFF
-  6 UI_BB_CONNECTED_SNIFF
-  7 UI_BB_RECONNECT
-  8 UI_BB_CONNECTED_SNIFF_WITH_SCO
-)
-
-/************/
-/* flags    */
-/************/
-  
-/* memui_Misc_Flags */
-  (
-    5 NO_IDLE_TURN_OFF
-    7 ANSWER_RING_FLAG               /* 1 Answer,0 no*/
-  )
-
-/* mem_UI_SCH_Interface */
-  (
-    0  UI_HS_PAIRING 
-    2  UI_REQ_CLOSE_RFCOMM
-    3  UI_LINK_LOST
-    4  UI_REQ_OPEN_SCO
-    6  UI_REQ_CLOSE_SCO
-  )
-  
-/* memui_PassOverKey */
-  (
-    0  ANSWER_RING_BIT
-    0  AG_SEND_RING_BIT
-    1  VOL_UP_BIT
-    2  VOL_DOWN_BIT
-    3  INI_CALL_BIT
-    4  DAIL_LAST_CALL
-    5  END_CALL_BIT
-    6  NOKIA_VOICE_ACTIVE 
-    7  REJECT_CALL_BIT
-  )
-  
-/* memui_reconnect_mode */
-(
-  0 NO_RECONNECTION
-  1 RECONNECT_HID
-  2 RECONNECT_HF
-  3 RECONNECT_HS
-  4 RECONNECT_HID_HF
-  5 RECONNECT_HID_HS
-)
-/* memui_Commands */
-(
-0 BT_CMD_STANDBY
-1 BT_CMD_START_DISCOVERY
-2 BT_CMD_STOP_DISCOVERY
-3 BT_CMD_RECONNECT
-4 BT_CMD_DISCONNECT
-5 BT_CMD_ENTER_SNIFF
-6 BT_CMD_EXIT_SNIFF
-7 BT_CMD_ENTER_SNIFF_SUBRATING
-8 BT_CMD_EXIT_SNIFF_SUBRATING
-9 BT_CMD_SNIFF_TEST
-10 BT_CMD_SET_PIN_CODE
-11 BT_CMD_START_INQUIRY
-12 BT_CMD_STOP_INQUIRY
-13 BT_CMD_START_ADV
-14 BT_CMD_STOP_ADV
-15 BT_CMD_START_DIRECT_ADV
-16 BT_CMD_STOP_DIRECT_ADV
-17 BT_CMD_LE_DISCONNECT
-18 BT_CMD_LE_UPDATE_CONN
-19 BT_CMD_LED_OFF
-20 BT_CMD_LED_ON
-21 BT_CMD_LED_BLINK
-22 BT_CMD_LE_START_CONN
-23 BT_CMD_LE_START_SCAN
-24 BT_CMD_LE_STOP_SCAN
-25 BT_CMD_ENTER_HIBERNATE
-27 BT_CMD_LE_SMP_SECURITY_REQUEST
-29 BT_CMD_ROLE_SWITCH
-30 BT_CMD_BB_RECONN_CANCEL
-31 BT_CMD_STORE_RECONN_INFO_LE
-32 BT_CMD_STORE_RECONN_INFO_BT
-33 BT_CMD_DHKEY_NOT_ACCEPT
-34 BT_CMD_START_24G
-35 BT_CMD_STOP_24G
-36 BT_CMD_PAIR_24G
-37 BT_CMD_STORE_RECONN_INFO
-)
-
-(
-0x00 BT_EVT_NULL
-0x01 BT_EVT_BB_CONNECTED
-0x02 BT_EVT_BB_DISCONNECTED
-0x03 BT_EVT_RECONN_STARTED
-0x04 BT_EVT_RECONN_FAILED
-0x05 BT_EVT_SETUP_COMPLETE
-0x06 BT_EVT_HID_CONNECTED
-0x07 BT_EVT_HID_DISCONNECTED
-0x08 BT_EVT_SPP_CONNECTED
-0x09 BT_EVT_SPP_DISCONNECTED
-0x0A BT_EVT_PINCODE_REQ
-0x0B BT_EVT_ENTER_SNIFF
-0x0C BT_EVT_EXIT_SNIFF
-0x0D BT_EVT_ENTER_SNIFF_SUB
-0x0E BT_EVT_EXIT_SNIFF_SUB
-0x0F BT_EVT_DISCOVERY_STOPED
-0x10 BT_EVT_BUTTON_LONG_PRESSED
-0x12 BT_EVT_HID_HANDSHAKE
-0X13 BT_EVT_RECONN_PAGE_TIMEOUT
-0x14 BT_EVT_LE_CONNECTED
-0X15 BT_EVT_LE_DISCONNECTED
-0x16 BT_EVT_ML2CAP_CONN_REFUSED
-0x17 BT_EVT_BUTTON_ENTER_HIBERNATE
-0x18 BT_EVT_LINKKEY_GENERATE
-0x19 BT_EVT_SWITCH_NOT_ACCEPT
-0x20 BT_EVT_SWITCH_ACCEPT
-0x21 BT_EVT_SNIFF_NOT_ACCEPT
-0x22 BT_EVT_SNIFF_ACCEPT
-0x23 BT_EVT_UNSNIFF_ACCEPT
-0x24 BT_EVT_UNSNIFF_NOT_ACCEPT
-0x25 BT_EVT_BUTTON_ADJUST_DPI
-0x26 BT_EVT_SEND_UNSNIFF_ACCEPT
-0x27 BT_EVT_VIRTUAL_CABLE_UNPLUG
-0x28 BT_EVT_LE_WRITE_REQUEST
-0x29 BT_EVT_LE_ENC_INFO
-0x2a BT_EVT_SWITCH_FAIL_MASTER
-0x2b BT_EVT_SWITCH_SUCCESS_MASTER
-0x2c BT_EVT_BUTTON_DOWN
-0x2d BT_EVT_BUTTON_UP
-0x2e BT_EVT_REMOTE_UNSNIFF
-0x30 BT_EVT_LE_PAIRING_FAIL
-0x31 BT_EVT_LE_PAIRING_SUCCESS
-0x32 BT_EVT_LE_START_ENC
-0X33 BT_EVT_LE_PAUSE_ENC
-0X34 BT_EVT_LE_TK_GENERATE
-0x35 BT_EVT_BT_GKEY_GENERATE
-0x36 BT_EVT_BT_GET_PASSKEY
-0x37 BT_EVT_BT_PAIRING_FAIL
-0x38 BT_EVT_BT_PAIRING_SUCCESS
-0x39 BT_EVT_24G_PAIRING_COMPLETE
-0x3a BT_EVT_24G_ATTEMPT_FAIL
-0x3b BT_EVT_LE_GKEY_GENERATE
-0x3c BT_EVT_24G_ATTEMPT_SUCCESS
-0x3d BT_EVT_STORE_NVRAM
-0x3e BT_EVT_LE_PAIRING_COMPLETE
-0x3F BT_EVT_LE_RECONNECT_COMPLETE
-0x40 BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP
-0x41 BT_EVT_LE_LTK_LOST
-)
-//switch
-(
-0 OFF
-1 ON
-)
-/* memui_mem_lock */
-(
-    0 MEM_UNLOCK
-    1 MEM_LOCK
-)
-/* memui_flag0 */
-(
-    0 UI_USER_DATA_FLAG
-    1 UI_WII_WAITING_SLEEP
-    2 UI_KEYBOARD_SNIFF_SKIP
-)
-/* mem_master_type */
-(
-    0 MTYPE_HID_DEFAULT
-    1 MTYPE_HID_SSP
-    2 MTYPE_SPP
-)
-
-	(	
-	0x01 RECIEVE_SDP_CONN_RES
-	0x02 RECIEVE_SDP_CFG_REQ
-	0x03 RECIEVE_SDP_CFG_RES
-	0x04 RECIEVE_RFCOMM_CONN_RES
-	0x05 RECIEVE_RFCOMM_CFG_REQ
-	0x06 RECIEVE_RFCOMM_CFG_RES
-	0x07 RECIEVE_HID_CTRL_CONN_RES
-	0x08 RECIEVE_HID_CTRL_CFG_REQ
-	0x09 RECIEVE_HID_CTRL_CFG_RES
-	0x0A RECIEVE_HID_INT_CONN_RES
-	0x0B RECIEVE_HID_INT_CFG_REQ
-	0x0C RECIEVE_HID_INT_CFG_RES
-	0x0D RECIEVE_AVCTP_CONN_RES
-	0x0E RECIEVE_AVCTP_CFG_REQ
-	0x0F RECIEVE_AVCTP_CFG_RES
-	0x10 RECIEVE_AVDTP_SIGNAL_CONN_RES
-	0x11 RECIEVE_AVDTP_SIGNAL_CFG_REQ
-	0x12 RECIEVE_AVDTP_SIGNAL_CFG_RES
-	0x13 RECIEVE_AVDTP_MEDIA_CONN_RES
-	0x14 RECIEVE_AVDTP_MEDIA_CFG_REQ
-	0x15 RECIEVE_AVDTP_MEDIA_CFG_RES
-	0x16 RECIEVE_SS_REASULT_HS                  
-	0x17 RECIEVE_SS_REASULT_HF                  
-	0x18 RECIEVE_SS_REASULT_AVTARG		          
-	0x19 RECIEVE_SS_REASULT_OBEX		            
-	0x1A RECIEVE_DLCI0_UA
-	0x1B RECIEVE_HS_PARAM_NEG_RES
-	0x1C RECIEVE_HS_UA
-	0x1D RECIEVE_HS_MODEM_STATUS_RES
-	0x1E RECIEVE_HS_MODEm_STATUS_CMD
-	0x1F RECIEVE_HF_PARAM_NEG_RES   
-	0x20 RECIEVE_HF_UA              
-	0x21 RECIEVE_HF_MODEM_STATUS_RES
-	0x22 RECIEVE_HF_MODEm_STATUS_CMD 
-	0x23 RECIEVE_OBEX_PARAM_NEG_RES     
-	0x24 RECIEVE_OBEX_UA              
-	0x25 RECIEVE_OBEX_MODEM_STATUS_RES
-	0x26 RECIEVE_OBEX_MODEm_STATUS_CMD    
-	0x27 RECIEVE_SPP_PARAM_NEG_RES   
-	0x28 RECIEVE_SPP_UA              
-	0x29 RECIEVE_SPP_MODEM_STATUS_RES
-	0x2A RECIEVE_SPP_MODEm_STATUS_CMD
-	0x2b RECIEVE_SDP_DISCONN_RES
-	)
-
-
-
-	(
-	0 UPPERSM_RP_IDLE
-	1 UPPERSM_RP_SDP_CONN
-	2 UPPERSM_RP_SDP_CONN_WAIT
-	3 UPPERSM_RP_SDP_CFG
-	4 UPPERSM_RP_SDP_CFG_WAIT
-	5 UPPERSM_RP_SS_AVTARG
-	6 UPPERSM_RP_SS_AVTARG_WAIT
-	7 UPPERSM_RP_SS_OBEX
-	8 UPPERSM_RP_SS_OBEX_WAIT
-	9 UPPERSM_RP_SDP_DISCONN
-	10 UPPERSM_RP_SDP_DISCONN_WAIT
-	11 UPPERSM_RP_AVDTP_CONN_WAIT
-	12 UPPERSM_RP_AVCTP_CONN
-	13 UPPERSM_RP_AVCTP_CONN_WAIT
-	14 UPPERSM_RP_AVCTP_CFG
-	15 UPPERSM_RP_AVCTP_CFG_WAIT
-	16 UPPERSM_RP_OBEX_CMD_PN
-	17 UPPERSM_RP_OBEX_CMD_PN_WAIT
-	18 UPPERSM_RP_OBEX_SABM
-	19 UPPERSM_RP_OBEX_SABM_WAIT
-	20 UPPERSM_RP_OBEX_CMD_MS
-	21 UPPERSM_RP_OBEX_CMD_MS_WAIT
-	)
-	(		/*mem_upper_sm_reconn*/
-	0 UPPERSM_RECONN_IDLE		
-	1 UPPERSM_RECONN_SDP_CONN		
-	2 UPPERSM_RECONN_SDP_CONN_WAIT		
-	3 UPPERSM_RECONN_SDP_CFG		
-	4 UPPERSM_RECONN_SDP_CFG_WAIT		
-	5 UPPERSM_RECONN_SS_HS
-	6 UPPERSM_RECONN_SS_HS_WAIT
-	7 UPPERSM_RECONN_SS_HF
-	8 UPPERSM_RECONN_SS_HF_WAIT
-	9 UPPERSM_RECONN_SS_AVTARG		
-	10 UPPERSM_RECONN_SS_AVTARG_WAIT		    
-	11 UPPERSM_RECONN_SS_OBEX		            
-	12 UPPERSM_RECONN_SS_OBEX_WAIT		      
-	13 UPPERSM_RECONN_SDP_DISCONN		        
-	14 UPPERSM_RECONN_SDP_DISCONN_WAIT      
-	15 UPPERSM_RECONN_HID_CTRL_CONN		      
-	16 UPPERSM_RECONN_HID_CTRL_CONN_WAIT		
-	17 UPPERSM_RECONN_HID_CTRL_CFG		      
-	18 UPPERSM_RECONN_HID_CTRL_CFG_WAIT     
-	19 UPPERSM_RECONN_HID_INT_CONN		      
-	20 UPPERSM_RECONN_HID_INT_CONN_WAIT		  
-	21 UPPERSM_RECONN_HID_INT_CFG		        
-	22 UPPERSM_RECONN_HID_INT_CFG_WAIT      
-	23 UPPERSM_RECONN_RFCOMM_CONN		        
-	24 UPPERSM_RECONN_RFCOMM_CONN_WAIT		  
-	25 UPPERSM_RECONN_RFCOMM_CFG		        
-	26 UPPERSM_RECONN_RFCOMM_CFG_WAIT       
-	27 UPPERSM_RECONN_RFCOMM_SABM		        
-	28 UPPERSM_RECONN_RFCOMM_SABM_WAIT		  
-	29 UPPERSM_RECONN_SPP_CMD_PN		        
-	30 UPPERSM_RECONN_SPP_CMD_PN_WAIT		    
-	31 UPPERSM_RECONN_SPP_SABM		          
-	32 UPPERSM_RECONN_SPP_SABM_WAIT		      
-	33 UPPERSM_RECONN_SPP_CMD_MS		        
-	34 UPPERSM_RECONN_SPP_CMD_MS_WAIT       
-	35 UPPERSM_RECONN_HF_CMD_PN		          
-	36 UPPERSM_RECONN_HF_CMD_PN_WAIT		    
-	37 UPPERSM_RECONN_HF_SABM		            
-	38 UPPERSM_RECONN_HF_SABM_WAIT		      
-	39 UPPERSM_RECONN_HF_CMD_MS		          
-	40 UPPERSM_RECONN_HF_CMD_MS_WAIT        
-	41 UPPERSM_RECONN_AVDTPs_CONN		        
-	42 UPPERSM_RECONN_AVDTPs_CONN_WAIT		  
-	43 UPPERSM_RECONN_AVDTPs_CFG		        
-	44 UPPERSM_RECONN_AVDTPs_CFG_WAIT       
-	45 UPPERSM_RECONN_AVDTPm_CONN		        
-	46 UPPERSM_RECONN_AVDTPm_CONN_WAIT		  
-	47 UPPERSM_RECONN_AVDTPm_CFG		        
-	48 UPPERSM_RECONN_AVDTPm_CFG_WAIT       
-	49 UPPERSM_RECONN_AVCTP_CONN		        
-	50 UPPERSM_RECONN_AVCTP_CONN_WAIT		    
-	51 UPPERSM_RECONN_AVCTP_CFG		          
-	52 UPPERSM_RECONN_AVCTP_CFG_WAIT		    
-	53 UPPERSM_RECONN_OBEX_CMD_PN		        
-	54 UPPERSM_RECONN_OBEX_CMD_PN_WAIT		  
-	55 UPPERSM_RECONN_OBEX_SABM		          
-	56 UPPERSM_RECONN_OBEX_SABM_WAIT		    
-	57 UPPERSM_RECONN_OBEX_CMD_MS		        
-	58 UPPERSM_RECONN_OBEX_CMD_MS_WAIT     
-	59 UPPERSM_RECONN_SS_SPP
-	60 UPPERSM_RECONN_SS_SPP_WAIT
-	)
-	(/*mem_UI_profile_supported*/
-	0 support_HID
-	1 support_A2DP
-	2 support_AVRCP
-	3 support_HF
-	4 support_HS
-	5 support_PBAP
-	6 support_SPP
-	)
-	/*mem_upper_sm_ss*/
-	(
-	0 UPPERSM_SS_HS
-	1 UPPERSM_SS_HF
-	2 UPPERSM_SS_AVTARG
-	3 UPPERSM_SS_OBEX
-	)
-
-	(
-	160 UI_HUNDRED_MILLISECOND_TIME
-	0XFF UI_BUTTON_GPIO_DISABLE
-	)
-	(
-	0x01 UI_BB_INCONNECT
-	0x10 UI_BB_DISCONNECT
-	)
-(
-0x00 UI_BUTTON_STATE_DOWN
-0x01 UI_BUTTON_STATE_UP
-)
-
-//mem_ipc_skip_continue_proc
-(
-	0 IPC_CONTINUE_PROCESS
-	1 IPC_SKIP_CONTINUE_PROCESS
-)
-
-
-(//led style struct 
-0 		LED_OFFSET_LED_TYPE
-1 		LED_OFFSET_BLINK_COUNT
-2		LED_OFFSET_LED_GPIO
-3		LED_OFFSET_ON_TIME
-5		LED_OFFSET_OFF_TIME
-7 		LED_OFFSET_CB_LEDON
-9		LED_OFFSET_CB_LEDOFF
-11		LED_OFFSET_LENGTH
-)
-
-(//LED state
-0 UI_LED_STATE_BLINK_STOP
-1 UI_LED_STATE_BLINK_START
-2 UI_LED_STATE_LIGHTING
-3 UI_LED_STATE_DARKING
-4 UI_LED_STATE_BLINK_LIGHTING
-5 UI_LED_STATE_BLINK_DARKING
-
-0xFF LED_INFINITE_FLASH_NUM
-
-)
-
-
-/**
-*  @file:bt_utility_format.upper
-*  @author: lei.zhu
-*  utility header file. inlcude timer
-*  Copyright:  (C)Hanlynn Technology    
-*/
-
-0x0a95 mem_hold_contr
-0x0a97 mem_hold_contw
-0x0a99 mem_fifo_temp
-0x0a9a mem_pdatatemp
-0x0aa2 mem_temp//8 bytes
-0x0aaa mem_timeup// 4 bytes
-0x0aae mem_rega//4 bytes
-0x0ab2 mem_regb//4 bytes
-0x0ab6 mem_regc//3 bytes
-0x0ab9 mem_contr//2 bytes
-0x0abb mem_contw//2 bytes
-0x0abd mem_wakup_from_power_flag
-0x0abe mem_saved_gpio_in
-0x0ac2 mem_shutter_random_mac_data_temp
-0x0ac2 mem_shutter_config_data_temp
-0x0ac2 mem_le_adv_channel_map_temp
-0x0ac2 mem_le_data_len_temp//1byte
-0x0ac2 mem_tx_fifo_map_temp
-0x0ac2 mem_rpn_dlci//1byte
-0x0ac2 mem_event_cmd_response_content//2byte
-0x0ac2 mem_le_prand//16byte
-0x0ac2 mem_AES_CMAC_k//16 bytes
-0x0ac2 mem_regext_index//1 bytes
-0x0ac2 mem_temp_block0
-0x0ac3 mem_le_data_temp//15bytes
-0x0ac3 mem_temp_block1
-0x0ad2 mem_le_aes_128//16byte
-0x0ad2 mem_regext//64 bytes
-0x0ad2 mem_AES_CMAC_k1//16 bytes
-0x0ad2 mem_temp_block2
-0x0ae2 mem_AES_CMAC_k2//16 bytes
-0x0ae2 mem_temp_block3
-0x0af2 mem_AES_CMAC_temp// 16 bytes
-0x0af2 mem_temp_block4
-0x0b02 mem_AES_CMAC_M_last// 16 bytes
-0x0b02 mem_module_uart_cmd
-0x0b03 mem_module_uart_opcode
-0x0b04 mem_module_uart_len
-0x0b05 mem_module_temp_nl_discard_packet
-0x0b06 mem_temp_block5
-0x0b12 mem_le_mackey//16 bytes
-0x0b12 mem_app_receive_temp
-0x0b12 mem_key_value_temp
-0x0b14 mem_key_value
-0x0b16 mem_key_value_temp1
-0x0b17 mem_key_value_temp2
-0x0b18 mem_key_value_temp3
-0x0b19 mem_key_value_temp4
-0x0b1a mem_key_value_temp5
-0x0b1b mem_key_value_temp6
-0x0b1c mem_temp_block6
-0x0b22 mem_usb_status
-0x0b23 mem_usb_fifo_empty
-0x0b24 mem_usb_read_len
-0x0b25 mem_usb_rxbuf
-0x0b65 mem_bufptr
-0x0b67 mem_remain
-0x0b68 mem_devicedesc
-0x0b7c mem_hidreportdesc_kb
-0x0b7e mem_hidreportdesc_m
-0x0b80 mem_confdesc
-0x0be4 mem_string0
-0x0be9 mem_string1
-0x0c07 mem_string2
-0x0c47 mem_string3
-0x0c65 mem_usb_zero_packet
-0x0c67 mem_usb_ones_packet
-0x0c69 mem_usb_two_packet
-0x0c6b mem_usb0_state
-0x0c6c mem_usb_offline_check_gpio
-0x0c6d mem_usb_tx_interval
-0x0c6e mem_usb_clear_mem_start
-0x0c6e mem_usb_setup
-0x0c6e mem_usb_setup_bmRequestType
-0x0c6f mem_usb_setup_bRequest
-0x0c70 mem_usb_setup_bValue
-0x0c71 mem_usb_setup_bValueH
-0x0c72 mem_usb_setup_wIndex
-0x0c74 mem_usb_setup_bLength
-0x0c75 mem_usb_setup_bLengthH
-0x0c76 mem_usb0_setup
-0x0cb6 mem_usb0_set_report_data
-0x0cf6 mem_usb0_get_report_data
-0x0d36 mem_usb_state
-0x0d37 mem_usb_tx_wait
-0x0d38 mem_usb_tx_enable
-0x0d39 mem_usb_remote_wakeup
-0x0d3a mem_usb_clear_remote_wakeup
-0x0d3b mem_usb_ep0_stall_status
-0x0d3c mem_usb_ep1_stall_status
-0x0d3d mem_usb_ep2_stall_status
-0x0d3e mem_usb_ep3_stall_status
-0x0d3f mem_dsc_info_data_pointer
-0x0d41 mem_dsc_info_len
-0x0d42 mem_usb0_data_ready_report
-0x0d43 mem_usb_tx_win_enable
-0x0d44 mem_usb_tx_mac_enable
-0x0d45 mem_usb_device_enumeration_endflag
-0x0d46 mem_usb_wakestate_onetime_flag
-0x0d47 mem_usb_mac_wakeup_trig
-0x0d48 mem_usb_set_high_addr_flag
-0x0d49 mem_usb_set_protocol_value
-0x0d4a mem_usb_set_protocol_status
-0x0d4b mem_usb_get_protocol_flag
-0x0d4c mem_usb_idle_flag
-0x0d4d mem_usb_idle_rate
-0x0d4e mem_usb_setup_bValue_temp
-0x0d50 mem_usb0_get_set_report
-0x0d51 mem_usb_ep1_data
-0x0d52 mem_usb_ep2_data
-0x0d53 mem_usb_clear_halt
-0x0d54 mem_usb_mouse_data
-0x0d64 mem_usb_kb_data
-0x0d74 mem_usb_kb_multikey
-0x0d84 mem_usb_kb_data_sta_data
-0x0d8c mem_usb_kb_data_last_data
-0x0d94 mem_usb_kb_multikey_sta_data
-0x0d97 mem_usb_kb_multikey_last_data
-0x0d9a mem_usb_kb_blank_data_enable
-0x0d9b mem_usb_kb_mul_blank_data_enable
-0x0d9c mem_usb_test_cnt
-0x0d9d mem_usb_clear_mem_end
-0x0d9d mem_usb_test_kb
-0x0d9e mem_rssi_noise_buffer
-0x0e9e mem_rssi_noise_dg_buffer
-0x0f9e mem_rssi_noise_ms_buffer
-0x109e mem_rssi_noise_kb_buffer
-0x119e mem_24g_common_temp
-
-
-(
-/*mem_util_timer_flag0_7*/
-    0   UTIL_TIMER_0_USED
-    1   UTIL_TIMER_1_USED
-    2   UTIL_TIMER_2_USED
-    3   UTIL_TIMER_3_USED
-    4   UTIL_TIMER_4_USED
-    5   UTIL_TIMER_5_USED
-    6   UTIL_TIMER_6_USED
-    7   UTIL_TIMER_7_USED
-/*mem_util_timer_flag8_15*/
-    0   UTIL_TIMER_8_USED
-    1   UTIL_TIMER_9_USED
-    2   UTIL_TIMER_10_USED
-    3   UTIL_TIMER_11_USED
-    4   UTIL_TIMER_12_USED
-    5   UTIL_TIMER_13_USED
-    6   UTIL_TIMER_14_USED
-    7   UTIL_TIMER_15_USED
-)
-
-//util fifo param
-(
-
-8 UTIL_FIFO_LEN
--1 UTIL_FIFO_OFFSET
-)
-
-
-(
-	0xAA DEBUGLOG_HEAD
-	0x00 DEBUGLOG_TYPE
-	0x04 DEBUGLOG_LEN
-	0xBB DEBUGLOG_TAIL
-)
-
-(
-	0x1000 DEBUGLOG_DTYPE_CALLBACK
-	0x1001 DEBUGLOG_DTYPE_EVENT
-	0x1002 DEBUGLOG_DTYPE_CMD
-	0x1003 DEBUGLOG_DTYPE_STATUS
-	0x1004 DEBUGLOG_DTYPE_MISC
-)
-
-//DEBUGLOG_DTYPE_CALLBACK
-(
-	0x0000 CALLBACK_24G_DATA
-	0x0001 CALLBACK_LE_PROCESS
-	0x0002 CALLBACK_BT_PROCESS
-	0x0003 CALLBACK_BEFORE_LPM
-	0x0004 CALLBACK_BB_EVENT_PROCESS
-	0x0005 CALLBACK_IDLE_PROCESS
-	0x0006 CALLBACK_BEFORE_HIBERNATE
-	0x0007 CALLBACK_ATT_WRITE
-	0x0008 CALLBACK_EVENT_TIMER
-)
-
-//DEBUGLOG_DTYPE_EVENT
-//(
-
-//)
-
-//DEBUGLOG_DTYPE_CMD
-//(
-
-//)
-
-//DEBUGLOG_DTYPE_STATUS
-(
-	0x0000 STATUS_CODE_WAKE
-	0x0001 STATUS_LPM_WAKE
-	0x0004 STATUS_24G_START 
-)
-//DEBUG_DTYPE_MISC
-(
-	0x0000 MISC_LE_RETRANSMIT
-	0x0001 MISC_LOST_MOUSEDATA
-	0x0002 MISC_TXPOWER_0
-	0x0003 MISC_TXPOWER_1
-	0x0004 MISC_TXPOWER_2
-	0x0006 MISC_PULL_MOUSEDATA
-	0x0007 MISC_PUSH_MOUSEDATA
-	0x0008 MISC_LE_RETRANSMIT_MD
-
-
-)
-
-
-/************************************************************************/
-/* RCS HEADER -- DO NOT ERASE                                           */
-/* $Author: Administrator $                                                     */
-/* $Id: bt_var.osi,v 1.1 2009-09-28 04:06:18 Administrator Exp $   */
-/* Orisil Technology                                                 */
-/************************************************************************/
-
-
-/* packet types */
-(
-  0x02 FHS_PACKET 
-  0x03 DM1_PACKET 
-  0x03 DM1_LMP_PACKET 
-  0x04 DH1_PACKET 
-  0x05 HV1_PACKET 
-  0x06 HV2_PACKET 
-  0x07 HV3_PACKET 
-  0x08 DV_PACKET 
-  0x09 AUX1_PACKET 
-  0x0a DM3_PACKET 
-  0x0b DH3_PACKET 
-  0x0e DM5_PACKET 
-  0x0f DH5_PACKET 
-)
-
-
-/* mem_lmp_respond */
-(
-  0 RESPOND_TO_ALL
-  1 PASS_EVERYTHING
-  2 PASS_ONLY_UNKNOWNS
-  3 RESPOND_TO_LMPS
-)
-/* SCO algorithm defines */
-(
-  0 ULAW
-  1 ALAW
-  2 CVSD
-)
-/* encryption modes */
-(
-  0 NO_ENCRYPTION
-  1 PT_PT_ENCRYPTION
-  2 PT_BROADCAST_ENCRYPTION
-)
-
-/* bits used in mem_lmp_state1 variable */
-(
-  0 LMP_STATE_DETACH
-  1 LMP_STATE_HOLD
-  2 LMP_STATE_SNIFF
-  3 LMP_STATE_PARK
-  4 LMP_STATE_WAIT_SCO_CREATE
-  5 LMP_STATE_WAIT_SCO_KILL
-  6 LMP_STATE_SCO3
-  7 LMP_STATE_WAIT_SCO_START
-)
-/* mem_lmp_state2 */
-(
-  0 LMP_WAIT_FOR_SNIFF_ACCEPT
-  1 LMP_WAIT_FOR_PARK_ACCEPT
-  2 LMP_SEND_UNPARK_ACCEPTED
-  3 LMP_SEND_ENCRYPTION_START
-  4 LMP_SEND_ENCRYPTION_STOP
-  5 MESSAGE_QUEUE
-  7 LMP_STATE_WAIT_BEACON
-)
-/* mem_lmp_state3 */
-(
- 0 INQUIRY_STATE_CHECK
- 1 HOST_DELAY_MESSAGE
- 2 VARIABLE_DELAY
- 3 TEST_MODE_START_LOOPBACK
- 4 TEST_MODE_START_PATTERN
- 5 PARSE_TEST_CONTROL_MESSAGE
- 6 H_AUTH_SEND_COMB_KEY
-)
-/* mem_rx_status */
-(
-  0 FROM_MASTER
-)
-/* mem_ms_flag */
-(
-  0 MS_RECEIVE_SWITCH_REQ
-  1 MS_SEND_SETUP_COMPLATE
-)
-/* mem_conn_sm */
-(
-  0 CONN_SM_STANDBY
-  1 CONN_SM_WAIT_PAGE
-  2 CONN_SM_SEND_FEATURES
-  3 CONN_SM_WAIT_FEATURES_RES
-  4 CONN_SM_SEND_CONN_REQ
-  5 CONN_SM_WAIT_CONN_ACCEPT
-  6 CONN_SM_AUTH_PAIR
-  7 CONN_SM_AUTH_PAIR_WAIT
-  8 CONN_SM_WAIT_MUTAL_AUTH
-  9 CONN_SM_ENCRYPT
-  0xa CONN_SM_ENCRYPT_WAIT
-  0xb CONN_SM_ENCRYPT_WAIT_CLEAR
-  0xc CONN_SM_SEND_SETUP_COMPLETE
-  0xd CONN_SM_WAIT_SETUP_COMPLETE 
-  0xe CONN_SM_SEND_SWITCH
-  0xf CONN_SM_DETACH_DELAY
-  0x10 CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION
-  0x11 CONN_SM_DELAY_RESTART_CONNECTION
-  0x12 CONN_SM_SEND_VERSION
-  0X13 CONN_SM_WAIT_VERSION
-  0x14 CONN_SM_SEND_FEATURES_EXT
-  0x15 CONN_SM_WAIT_FEATURES_EXT
-  0x16 CONN_SM_PAIRING
-  0x17 CONN_SM_AUTH
-  0x18 CONN_SM_PAIRING_WAIT
-  0x19 CONN_SM_AUTH_WAIT
-  0x1a CONN_SM_DONE
-  0x1b CONN_SM_WAIT_DONE
-)
-
-/* btStateConn1 */
-(
-  0 CONN_STANDBY
-  1 CONN_MASTER_SEND_CONN_REQ
-  2 CONN_MASTER_WAIT_FOR_CONN_ACCEPTED
-  3 CONN_MASTER_AUTH
-  4 CONN_MASTER_WAIT_FOR_FEATURES
-  5 CONN_MASTER_WAIT_FOR_SETUP_COMPLETE
-  6 CONN_MASTER_WAIT_FOR_MAX_SLOT
-  7 CONN_SLAVE_CONN_REQUESTED
-  8 CONN_SLAVE_WAIT_FOR_SETUP_COMPLETE
-  9 CONN_SLAVE_AUTH
-  10 CONN_USING_HOST_OPCODE
-  11 CONN_SLAVE_AUTH_WAIT
-  12 CONN_SLAVE_ENCRYPT_WAIT
-)
-
-/* mem_lmp_conn_state */
-(
-  0 RECEIVED_CONN_REQ
-  1 SENT_CONN_REQ
-  2 RECEIVED_SETUP_COMPLETE
-  3 SENT_SETUP_COMPLETE
-  4 HOST_CONNECTION_MADE
-  6 INIT_COMPLETE
-  7 SNIFF_NEGOTIATE
-)
-/* btStateAuth1 */
-(
-  0 WAIT_FOR_KINIT
-  1 WAIT_FOR_LKA
-  2 WAIT_FOR_LKB
-  3 WAIT_FOR_SRES
-  4 EXAMINE_RECEIVED_SRES
-  5 SEND_AU_RAND
-  6 WAIT_FOR_KC
-  7 DELAYED_ENCRYPT_RESPONSE
-)
-/* btStateAuth2 */
-(
-  0 SENT_SRES
-  1 RECEIVED_IN_RAND
-  2 SENT_AU_RAND
-  3 AUTHENTICATION_FAILED
-  4 AUTHENTICATION_PASSED
-  5 STARTED_AUTH
-  6 SENT_COMB_KEY
-  7 SENT_IN_RAND
-)
-/* btStateAuth3 */
-(
-  0 RECEIVED_AU_RAND
-  1 RECEIVED_SRES
-  2 MUTUALLY_AUTHENTICATE
-)
-/* btStateHost */
-(
-  0 H_AUTH_STARTED
-  2 H_ENCRYPTION_MODE_REQ_PT
-  3 H_ENCRYPTION_KEY_SIZE
-  4 H_ENCRYPTION_START
-  5 H_ENCRYPTION_STOP
-  6 H_AUTH_SECOND_TRY
-)
-/* btStateEncrypt2 */
-(
-  0 RECEIVED_ENCRYPT_MODE_REQ_PT
-  1 RECEIVED_ENCRYPT_KEY_SIZE
-  2 RECEIVED_ENCRYPT_START
-  3 RECEIVED_ENCRYPT_STOP
-  4 STARTED_ENCRYPT_START
-)
-/* mem_ms_state */
-(
-  0x00 MS_STANDBY
-  0x11 M_MINIT_1
-  0x12 M_MINIT_2
-  0x20 M_SINIT_0
-  0x30 S_MINIT_0
-  0x31 S_MINIT_1
-  0x32 S_MINIT_2
-  0x41 S_SINIT_1
-  0x42 S_SINIT_2
-  0x43 S_SINIT_3
-)
-/* mem_test_mode */
-(
-  0 TEST_MODE_ALLOWED
-  1 TEST_MODE_ACTIVE
-)
-/* values for mem_tester_emulate */
-(
-  0x00 NO_TEST_MODE
-  0x00 CONTINUOUS_TRANSMIT
-  0x10 TRANSMIT_TEST
-  0x08 LOOPBACK
-)
-
-/* mem_tx_misc */
-(
-  1 SEND_TX_ADDR
-)
-/* BBHWREG_page_stat */
-(
-  5 PAGE_MODE_END
-)
-/* host_return_parameters_status codes */
-(
-  0x00 HOST_RETURN_SUCCESS
-  0x01 HOST_RETURN_SLAVE_CANT_ISSUE
-  0x02 HOST_RETURN_NO_CONNECTION
-  0x04 HOST_RETURN_PAGE_TIMEOUT
-  0x05 HOST_RETURN_INQUIRY_TIMEOUT
-  0x08 HOST_RETURN_CONNECTION_TIMEOUT
-  0x09 HOST_RETURN_MAX_NUM_CONNECTIONS
-  0x0a HOST_RETURN_MAX_NUM_SCO
-  0x0b HOST_RETURN_MAX_NUM_ACL
-  0x0c HOST_RETURN_SECURITY_REASONS
-  0x10 HOST_RETURN_HOST_TIMEOUT
-  0x11 HOST_RETURN_UNSUPPORTED_FEATURE_PARAMETER
-  0x13 HOST_RETURN_OTHER_END_USER
-  0x14 HOST_RETURN_OTHER_END_LOW_RESOURCE
-  0x15 HOST_RETURN_OTHER_END_POWER_OFF
-  0x16 HOST_RETURN_LOCAL_HOST
-  0x18 HOST_RETURN_PAIRING_NOT_ALLOWED
-  0x19 HOST_RETURN_UNKNOWN_PDU
-  0x1a HOST_RETURN_UNSUPPORTED_REMOTE_FEATURE
-  0x1d HOST_RETURN_SCO_AIR_MODE_REJECTED
-  0x20 HOST_RETURN_UNSUPPORTED_LMP_VALUE
-  0x21 HOST_RETURN_AUTHENTICATION_FAILURE
-  0x22 HOST_RETURN_CHANGED_EXISTING_SCO
-  0x23 HOST_RETURN_HOST_REJECTED
-  0x24 HOST_RETURN_UNSPECIFIED_ERROR
-  0x25 HOST_RESET
-  0x26 HOST_RETURN_BAD_HANDLE
-
-  0x00 HOST_RETURN_ACCEPT_COMMAND
-  0x01 HOST_RETURN_REJECT_COMMAND
-)
-/* host_present */
-(
-  0 HOST_IS_PRESENT
-  1 BCI_IS_PRESENT
-  2 DONT_INIT_RADIO
-)
-/* mem_master_state */
-(
-  0 MASTER_STATE_STANDBY
-  1 MASTER_INQUIRY
-)
-/* misc */
-(
-  92 SECOND_SWITCH_REQ
-  93 SLAVE_DELAY_DETACH
-  94 MASTER_DELAY_DETACH
-  95 UNSNIFF_DELAY_DETACH
-  0 WE_STARTED_AS_MASTER
-  1 WE_STARTED_AS_SLAVE
-)
-/* mem_host_commands */
-(
-  0x01 HOST_INQUIRY
-  0x02 HOST_INQUIRY_CANCEL
-  0x03 HOST_CREATE_CONNECTION
-  0x04 HOST_DISCONNECT_CONNECTION
-  0x05 HOST_ADD_SCO_REQUEST
-  0x06 HOST_REMOTE_NAME_REQUEST
-  0x07 HOST_WRITE_SUPPORTED_FEATURES
-  0x08 HOST_SET_TX_LEVEL
-  0x09 HOST_SET_RX_LEVEL
-  0x0a HOST_SNIFF_REQUEST
-  0x0b HOST_UNSNIFF_REQUEST
-  0x0c HOST_WRITE_LINK_SUPERVISION_TIMEOUT
-  0x0e HOST_WRITE_SCAN_ENABLE
-  0x0f HOST_READ_AUDIO_QUALITY
-  0x10 HOST_ENABLE_DEVICE_UNDER_TEST
-  0x14 HOST_BUTTON_CONFIGURE
-  0x15 HOST_SET_LOW_BATTERY_LEVEL
-  0x16 HOST_WRITE_LOCAL_NAME
-  0x17 HOST_WRITE_LOCAL_PIN
-  0x18 HOST_KILL_SCO_REQUEST
-  0x19 HOST_QOS_REQ
-
-  0x1a HOST_FEATURES_REQUEST
-  0x1b HOST_VERSION_REQUEST
-  0x1c HOST_TIMING_REQUEST
-  0x1d HOST_CLK_OFFSET_REQUEST
-  0x1e HOST_AUTHENTICATE
-  0x1f HOST_START_ENCRYPTION
-  0x20 HOST_STOP_ENCRYPTION
-  0x21 HOST_HOLD_REQUEST
-  0x22 HOST_HOLD_FORCE
-  0x23 HOST_PARK_REQUEST
-  0x24 HOST_MOD_BEACON
-  0x25 HOST_SET_BROADCAST_SCAN_WINDOW
-  0x26 HOST_UNPARK_PM_REQUEST
-  0x27 HOST_UNPARK_BD_REQUEST
-  0x28 HOST_SLAVE_REQUEST_UNPARK
-  0x29 HOST_DECREASE_POWER_REQUEST
-  0x2a HOST_INCREASE_POWER_REQUEST
-  0x2b HOST_SEND_PREFERRED_RATE
-  0x2c HOST_MAX_SLOT_REQ
-  0x2d HOST_MAX_SLOT_FORCE
-  0x2e HOST_PAGE_MODE_REQUEST
-  0x2f HOST_PAGE_SCAN_MODE_REQUEST
-  0x30 HOST_MASTER_SLAVE_SWITCH
-  0x31 HOST_SEND_AUTO_RATE
-  0x32 HOST_PAGE_CANCEL
-  0x33 HOST_CHANGE_LINK_KEY
-  0x34 HOST_RADIO_READ
-  0x35 HOST_RADIO_WRITE
-  0x36 HOST_REMOTE_SLAVE_INIT_UNPARK_REQUESTED
-
-  0x40 HOST_REMOTE_CONNECTION_REQUESTED
-  0x41 HOST_REMOTE_DETACH
-  0x42 HOST_REMOTE_SCO_CREATE_REQUESTED
-  0x43 HOST_REMOTE_SCO_KILL_REQUESTED
-  0x44 HOST_REMOTE_PARK_REQUESTED
-  0x45 HOST_REMOTE_UNPARK_REQUESTED
-  0x46 HOST_REMOTE_SNIFF_REQUESTED
-  0x47 HOST_REMOTE_UNSNIFF_REQUESTED
-  0x48 HOST_REMOTE_HOLD_REQUESTED
-  0x49 HOST_REMOTE_AUTHENTICATION
-  0x4a HOST_REMOTE_START_ENCRYPTION_REQUESTED
-  0x4b HOST_REMOTE_STOP_ENCRYPTION_REQUESTED
-  0x4c HOST_MODE_CHANGE_EVENT
-  0x4d HOST_REMOTE_TEST_ACTIVATE
-  0x4e HOST_REMOTE_TEST_CONTROL
-  0x4f HOST_REMOTE_TIMING_REQUEST
-)
-/* BCI interface (not used if not compiled in ) */
-(
-  0x01 BCI_INQUIRY
-  0x02 BCI_INQUIRY_CANCEL
-  0x03 BCI_CREATE_CONNECTION
-  0x04 BCI_DISCONNECT
-  0x05 BCI_ADD_SCO_CONNECTION
-  0x06 BCI_REMOTE_NAME_REQUEST
-  0x07 BCI_WRITE_SUPPORTED_FEATURES
-  0x08 BCI_SET_TX_POWER_LEVEL
-  0x09 BCI_SET_RX_POWER_LEVEL
-  0x0a BCI_SNIFF_MODE
-  0x0b BCI_EXIT_SNIFF_MODE
-  0x0c BCI_WRITE_LINK_SUPERVISION_TIMEOUT
-  0x0d BCI_WRITE_PAGE_TIMEOUT
-  0x0e BCI_WRITE_SCAN_ENABLE
-  0x0f BCI_GET_AUDIO_QUALITY
-  0x10 BCI_ENABLE_DEVICE_UNDER_TEST
-  0x11 BCI_SEND_DATA
-  0x12 BCI_REGISTER_SERVICE_RECORD
-  0x13 BCI_SERVICE_SEARCH_ATTRIB_REQ
-  0x14 BCI_BUTTON_CONFIGURE
-  0x15 BCI_SET_LOW_BATTERY_LEVEL
-  0x16 BCI_WRITE_LOCAL_NAME
-  0x17 BCI_WRITE_LOCAL_PIN
-  0x18 BCI_REMOVE_SCO_CONNECTION
-  0x19 BCI_QUALITY_OF_SERVICE
-  0x40 BCI_REMOTE_CONNECTION_REQUEST
-  0x41 BCI_REMOTE_DETACH
-  0x42 BCI_REMOTE_ADD_SCO_REQUEST
-  0x43 BCI_REMOTE_REMOVE_SCO_REQUEST
-  0x44 BCI_REMOTE_PARK_REQUEST
-  0x45 BCI_REMOTE_UNPARK_REQUEST
-  0x46 BCI_REMOTE_SNIFF_REQUEST
-  0x47 BCI_REMOTE_UNSNIFF_REQUEST
-  0x48 BCI_REMOTE_HOLD_REQUEST
-  0x49 BCI_REMOTE_AUTHENTICATION_PAIRING_REQUEST
-  0x4a BCI_REMOTE_START_ENCRYPTION_REQUEST
-  0x4b BCI_REMOTE_STOP_ENCRYPTION_REQUEST
-  0x4c BCI_MODE_CHANGE_EVENT
-)
-/* mode changes */
-(
-  0 MODE_CHANGE_ACTIVE
-  1 MODE_CHANGE_SNIFFING
-  2 MODE_CHANGE_PARKED
-  3 MODE_CHANGE_HOLDING
-  4 MODE_CHANGE_SCO_ADDED
-  5 MODE_CHANGE_SCO_REMOVED
-  6 MODE_CHANGE_ACL_CONNECTION
-  7 MODE_CHANGE_DISCONNECT
-  8 MODE_CHANGE_SCO_CHANGED
-  9 MODE_CHANGE_ENCRYPTING
-  10 MODE_CHANGE_NOT_ENCRYPTING
-  11 MODE_CHANGE_BUTTON_UP
-  12 MODE_CHANGE_BUTTON_DOWN
-  13 MODE_CHANGE_BATTERY_LOW
-  14 MODE_CHANGE_RESET
-  15 MODE_CHANGE_INQUIRY_CANCELED_RMTCMD
-  16 MODE_ACTIVE_MSSWITCH_PASSED
-  17 MODE_ACTIVE_MSSWITCH_FAILED
-)
-/* mem_battery - low nibble is level information, upper nibble is status info */
-(
-  6 BATTERY_CHECK_LEVEL
-  7 BATTERY_SENT_STATUS
-)
-/* mem_radio_version */
-(
-  0x02 RADIO_2001
-  0x12 RADIO_2002
-  0x32 RADIO_2002_DDM
-  0x42 RADIO_1008A1
-  0x52 RADIO_1018A0
-)
-/* mem_slave_initiated_conn */
-(
-  0 SLAVE_INIT_AUTHENTICATION
-  1 SLAVE_INIT_ENCRYPTION
-  2 SLAVE_INIT_MASTER_SLAVE_SWITCH
-)
-/* connection_options */
-(
-  0 CONNECTION_AUTH
-  1 CONNECTION_ENCRYPT
-  2 CONNECTION_SWITCH
-  3 CONNECTION_ACL
-  4 CONNECTION_FEATURE_EXT
-)
-/* mem_debug_config */
-(
-  7 AA_INSERTION
-)
-
-
-/* Parse Command:
-TX: take bits from tx fifo, jam it into shift and a destination (rf,bucket)
-RX: take bits from demod,  jam it into shift and a destination (acl,sco,bucket) */
-
-/* Inject Command:
-TX: 0 into shift, send tail of shift into a destination (rf,bucket)
-RX: 0 into shift, send tail of shift into a destination (acl,sco,bucket) */
-
-format
-  ! 15 romdat
-  % d0
-  % d1
-  % d2
-  % d3
-  [8] d0
-  [8] d1
-  [8] d2
-  [8] d3
-end
-
-format
-  ! 15 enable   /* set flag to 1 */
-  % flag
-  [5] opcode
-  [6] 1
-  [6] flag
-  [6] null
-  [9] 0
-end
- /* High 5 bytes of channel map */
-format
-  ! 15 pulse   /* set flag to 1 */
-  % flag
-  [5] opcode
-  [6] 1
-  [6] flag
-  [6] null
-  [9] 0
-end
-
-format
-  ! 15 disable   /* set flag to 0 */
-  % flag
-  [5] opcode
-  [6] 2
-  [6] flag
-  [6] null
-  [9] 0
-end
-
-format
-  ! 15 set0  /* set selected bit of reg to 0 */
-  % immediate
-  % reg
-  [5] opcode
-  [6] 9
-  [6] never
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 set1  /* set selected bit of reg to 1 */
-  % immediate
-  % reg
-  [5] opcode
-  [6] 9          /* alu op demux */
-  [6] always
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 setflag  /* set selected bit of the reg to the polarity of the flag */
-  % flag
-  % immediate
-  % reg
-  [5] opcode
-  [6] 9
-  [6] flag
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 nsetflag  /* set the selected bit of the reg to the opposite polarity of the flag */
-  % flag
-  % immediate
-  % reg
-  [5] opcode
-  [6] 0x29
-  [6] flag
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 15 setflip    /* invert the selected bit of the reg */
-  % immediate
-  % reg
-  [5] opcode
-  [6] 10            /* this is alu op */
-  [6] always
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 0x1f qset1      /* demux the lowest 4 bit of queue and OR it with regr into regw */
-  % reg             /* in short, set the bit in reg indexed by queue to 1 */
-  [5] opcode
-  [6] 9
-  [6] always
-  [6] reg
-  [9] 0
-end
-  
-format
-  ! 0x1f qset0      /* demux the lowest 4 bit of queue and AND it with regr into regw */
-  % reg             /* in short, set the bit in reg indexed by queue to 0 */
-  [5] opcode
-  [6] 9
-  [6] never
-  [6] reg
-  [9] 0
-end
-
-format 
-  ! 0x1f qsetflag   /* set the bit in reg index by queue to same as flag */
-  % flag
-  % reg
-  [5] opcode
-  [6] 9
-  [6] flag
-  [6] reg
-  [9] 0
-end
-
-format 
-  ! 0x1f nqsetflag   /* set the bit in the reg index by queue to opposite of flag */
-  % flag
-  % reg
-  [5] opcode
-  [6] 0x29
-  [6] flag
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 0x1f qsetflip      /* flip the bit in reg index by queue */
-  % reg
-  [5] opcode
-  [6] 10
-  [6] always
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 1 parse       /* take bits out of source (sco_tx,tx_buffer,rx-elas) into pdata and dest (sco_rx,rx_fifo,tx-elas) */
-  % source
-  % dest
-  % immediate
-  [5] opcode
-  [4] source      /* voice, data, demod */
-  [2] 0
-  [6] 0    
-  [2] 0           /* parse or inject */ 
-  [4] dest        /* acl, sco, mod, bucket */
-  [9] immediate   /* number of bits to parse off */
-end
-
-format
-  ! 1 inject      /* shift data from pdata into destination (tx-elas,rx_fifo,sco_rx) */
-  % destination
-  % immediate
-  [5] opcode
-  [4] 0
-  [2] 0
-  [6] 1
-  [2] 0
-  [4] destination /* acl,sco,mod,bucket */
-  [9] immediate   /* number of bits to be injected */
-end
-
-format
-  ! 1 iinject
-  % destination
-  % regr
-  [5] opcode
-  [6] regr       /* contain the number of bits to inject */
-  [6] 3
-  [2] 0
-  [4] destination /* acl,sco,mod,bucket */
-  [9] 0 
-end
-
-format
-  ! 1 stuff  /* automatic parse, stuff_counter decrement on every bit until hits zero */
-  % source
-  % destination
-  [5] opcode
-  [4] source
-  [2] 0
-  [6] 2
-  [2] 0
-  [4] destination
-  [9] 0
-end
-
-format    /* force immediate value into registers */
-  ! 3 force
-  % immediate
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 0    /* alu operation force */
-  [6] regw  /* destination register */
-  [9] immediate
-end
-
-format    /* force whatever is on shift_reg to regsiters */
-  ! 0x13 iforce
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 0    /* alu operation force */
-  [6] regw  /* destination register */
-  [9] 0
-end
-
-format    /* force immediate value into registers */
-  ! 3 increase
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 1    /* alu operation add */
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 3 pincrease
-  % immediate
-  [5] opcode
-  [6] -1  /* pdata */
-  [6] 1   /* alu add */
-  [6] -1  /* back to pdata */
-  [9] immediate
-end
-
-format    /* force immediate value into registers */
-  ! 3 and_into
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 2    /* alu operation and into */
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 3 and
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 2    /* alu operation and into */
-  [6] regw
-  [9] immediate
-end
-  
-format
-  ! 0x13 iand    /* pdata & regr -> regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 2    /* alu operation and into */
-  [6] regw
-  [9] 0
-end
-  
-
-format    /* and whatever is in shiftreg with reg */
-  ! 0x13 iand_into
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 2    /* alu operation and into */
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 3 or_into
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 3    /* alu operation or into */
-  [6] reg
-  [9] immediate
-end
-
-format
-  ! 3 or
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 3    /* alu operation or into */
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 ior
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 3    /* alu operation or into */
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 0x13 ior_into
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 3    /* alu operation or into */
-  [6] reg
-  [9] 0
-end
-
-format
-  ! 3 skip_to   /* jump to location stored in reg */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 4   /* alu operation copy */
-  [6] rom_addr
-  [9] 0
-end
-
-format
-  ! 3 copy
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 4   /* alu operation copy */
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 deposit   /* copy the register content thru alu to shift register, not prealigned like preload */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 4   /* alu operation copy */
-  [6] -1  /* pdata */
-  [9] 0
-end
-
-format
-  ! 3 icopy     /* copy the shift register lsb content directly to register, not aligned */
-  % regw
-  [5] opcode
-  [6] -1  /* pdata */
-  [6]  4  /* alu copy */
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 add
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 1
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 iadd       /* regr + pdata -> regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 1
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 sub          /* immediate - regr -> regw */
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 12
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 isub       /* pdata - regr -> regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 12
-  [6] regw
-  [9] 0
-end
-
-
-format
-  ! 3 flip
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 5
-  [6] reg
-  [9] immediate
-end
-  
-format
-  ! 0x13 iflip  /* use shift register as immediate to do xor */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 5
-  [6] regw
-  [9] 0
-end
-  
-format
-  ! 3 xor
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 5
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 3 xor_into
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 5
-  [6] reg
-  [9] immediate
-end
-  
-format
-  ! 0x13 ixor  /* pdata xor regr and store result in regw */
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 5
-  [6] regw
-  [9] 0
-end
-  
-format
-  ! 3 invert
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 8
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 pinvert    /* invert pdata into itself */
-  [5] opcode
-  [6] -1
-  [6] 8
-  [6] -1
-  [9] 0
-end
-
-format
-  ! 3 div                 /* regr div immediate div */
-  % reg
-  % immediate
-  [5] opcode
-  [6] reg
-  [6] 13                   /* generate diven pulse to div */
-  [6] null
-  [9] immediate
-end
-
-format
-  ! 0x13 idiv           /* pdata div regr data ready at most after 41 nops */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 13                   /* generate diven pulse to div */
-  [6] null
-  [9] 0
-end
-
-format
-  ! 3 remainder            /* harvest div remainder */
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 14
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 quotient             /* harvest div quotient */
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 15
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 6
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift2
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 22
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift3
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 18
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift4
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 35
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift8
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 25
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift16
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 34
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 rshift32
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 30
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 7
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift2
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 23
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift8
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 26
-  [6] regw
-  [9] 0
-end
-
-  
-format
-  ! 3 lshift3
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 19
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 lshift4
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 36
-  [6] regw
-  [9] 0
-end
-  
-
-format
-  ! 3 lshift16
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 32
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 random               /* random number into regw */
-  % reg
-  [5] opcode
-  [6] 0
-  [6] 20
-  [6] reg
-  [9] 0
-end
-
-format                     /* bit reverse within a byte */
-  ! 3 reverse
-  % reg
-  % regw
-  [5] opcode
-  [6] reg
-  [6] 27
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 priority    /* priority encode reg into regw, lsb is the top priority, ie, priority(8'b00010000) = 4 */
-  % reg
-  % regw
-  [5] opcode
-  [6] reg
-  [6] 21
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 7 setsect   /* set a section of pdata */
-  % section    /* 0 sets 17:0 of pdata with set_data, 1 sets 35:18, 2 sets 53:36, 3 sets 71:54 */
-  % set_data
-  [5] opcode
-  [7] 0
-  [2] section
-  [18] set_data
-end
-
-format
-  ! 10 preload   /* load stuff into pdata according to fhs format, check us.v */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 0
-  [6] -1
-  [9] 0
-end
-
-format  /* load register with pdata content, according to fhs format, check us.v */
-  ! 10 ialigned   /* all bits are in position */
-  % regw
-  [5] opcode
-  [6] -1
-  [6] 0
-  [6] regw
-  [9] 0
-end
-
-format  /* load register to another according to fhs format */
-  ! 10 aligned
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 0
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 4 branch
-  % addr
-  % flag
-  [5] opcode
-  [6] 1
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 call
-  % addr
-  % flag
-  [5] opcode
-  [6] 2
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 rtn
-  % flag
-  [5] opcode
-  [6] 3
-  [6] flag
-  [15] 0
-end
-
-format
-  ! 0x0c store          /* write to memory, data from pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0c hstore          /* write to memory, data from pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x1c istore        /* write to memory, data from pdata, address from regr then mem_ptr */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg            /* hold address */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0d fetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0d hfetch          /* read from memory, data into pdata, address from immediate then mem_ptr */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 0
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0d crc         /* read from memory, count from loopcnt, put crc result into pdata */
-  % addr
-  [5] opcode
-  [6] 0
-  [1] 0
-  [1] 0
-  [4] 0
-  [15] addr
-end
-
-format
-  ! 0x1d icrc         /* read from memory, address from reg, count from loopcnt, put crc result into pdata */
-  % reg
-  [5] opcode
-  [6] reg             /* hold address */
-  [1] 0
-  [1] 0
-  [4] 0
-  [15] 0
-end
-
-
-format
-  ! 0x1d ifetch         /* read from memory, data into pdata, address from regr then mem_ptr */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg             /* hold address */
-  [1] 0
-  [1] 0
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0c storet          /* write to memory, data from temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0c hstoret          /* write to corereg, data from temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x1c istoret        /* write to memory, data from temp, address from regr won't increment */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg            /* hold address */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0d fetcht          /* read from memory, data into temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x0d hfetcht          /* read from corereg, data into temp, address from immediate won't increment */
-  % num_bytes
-  % addr
-  [5] opcode
-  [6] 0               /* memory */
-  [1] 1
-  [1] 1
-  [4] num_bytes
-  [15] addr
-end
-
-format
-  ! 0x1d ifetcht         /* read from memory, data into temp, address from regr won't increment */
-  % num_bytes
-  % reg
-  [5] opcode
-  [6] reg             /* hold address */
-  [1] 0
-  [1] 1
-  [4] num_bytes
-  [15] 0
-end
-
-format
-  ! 0x0e jam
-  % immediate
-  % addr
-  [5] opcode
-  [3] 0
-  [16] addr
-  [8] immediate
-end
-
-format			/* 0x242... */
-  ! 4 nbranch
-  % addr
-  % flag
-  [5] opcode
-  [1] 1
-  [5] 1
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 ncall
-  % addr
-  % flag
-  [5] opcode
-  [1] 1
-  [5] 2
-  [6] flag
-  [15] addr
-end
-
-format
-  ! 4 nrtn
-  % flag
-  [5] opcode
-  [1] 1
-  [5] 3
-  [6] flag
-  [15] 0
-end
-
-format
-  ! 4 nop
-  % addr  /* no-op for addr+2 clocks */
-  [5] opcode
-  [6] 0     
-  [6] 0     /* always */ 
-  [15] addr
-end
-
-format
-  ! 4 clear_stack
-  [5] opcode
-  [6] 4
-  [6] 0    /* always */
-  [15] 0
-end
-
-format
-  ! 6 until
-  % reg
-  % flag
-  [5] opcode
-  [6] reg
-  [6] flag
-  [6] 1
-  [9] 0
-end
-  
-format
-  ! 6 correlate   /* quit if 1. flag is true 2, regr time up 3, found sync,(cond_true) */
-  % reg          /* expire counter to check against */
-  % flag
-  [5] opcode
-  [6] reg
-  [6] flag
-  [6] 2           /* correlate */
-  [9] 0           
-end
-
-format
-  ! 5 compare   /* sets cond flag,  if reg equals immediate */
-  % immediate
-  % reg
-  % mask
-  [5] opcode
-  [6] reg
-  [3] 0
-  [9] mask
-  [9] immediate
-end
-
-format
-  ! 0x15 icompare   /* sets cond flag,  if reg equals pdata */
-  % mask
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 0
-  [9] mask
-  [9] 0
-end
-
-format   /* sets cond. flag, if reg equals LS half of shift reg with MS half of reg being mask */
-  ! 5 iverify
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 2
-  [18] 0
-end
-
-format
-  ! 0x15 qisolate1
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [18] -1
-end
-
-format
-  ! 0x15 qisolate0
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [18] 0
-end
-
-	/* REVAB bug: cannot access bit above 35 */
-format
-  ! 5 isolate1
-  % addr
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [9] -1
-  [9] addr
-end
-
-format
-  ! 5 isolate0
-  % addr
-  % reg
-  [5] opcode
-  [6] reg
-  [3] 3
-  [9] 0
-  [9] addr
-end
-
-format
-  ! 11 setarg
-  % immediate
-  [5] opcode
-  [27] immediate
-end
-
-format
-  ! 0x1b arg
-  % immediate
-  % reg
-  [5] opcode
-  [6] reg
-  [21] immediate
-end
-
-  
-format
-  ! 0 sleep
-  [5] opcode
-  [27] 0
-end
-
-format
-  ! 0 snooze
-  [5] opcode
-  [6] -1
-  [21] 0
-end
-
-format
-  ! 0 revision
-  % rev_num
-  [5] opcode
-  [27] rev_num
-end
-
-format
-  ! 0x18 loop   /* branch when loopcnt is NOT zero, and decrease loopcnt */
-  % addr
-  [5] opcode
-  [4] 4
-  [8] 0
-  [15] addr
-end
-
-format
-  ! 0x18 beq   /* branch when pdata is equal to immediate */
-  % imme
-  % addr
-  [5] opcode
-  [4] 0
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bne   /* branch when pdata is NOT equal to immediate */
-  % imme
-  % addr
-  [5] opcode
-  [4] 1
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 rtneq   /* return when pdata is equal to immediate */
-  % imme
-  [5] opcode
-  [4] 2
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 rtnne   /* return when pdata is NOT equal to immediate */
-  % imme
-  [5] opcode
-  [4] 3
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 bbit1   /* branch when pdata's imme bit is 1 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 5
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bbit0   /* branch when pdata's imme bit is 0 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 6
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 rtnbit1   /* return when pdata's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 7
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 rtnbit0   /* return when pdata's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 8
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 8	bpatch
-  % imme
-  % addr
-  [5] opcode
-  [4] 9
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 8	bpatchx
-  % imme
-  % addr
-  [5] opcode
-  [4] 14
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bmark1   /* branch when mark's imme bit is 1 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 10
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 bmark0   /* branch when mark's imme bit is 0 */
-  % imme
-  % addr
-  [5] opcode
-  [4] 11
-  [8] imme
-  [15] addr
-end
-
-format
-  ! 0x18 rtnmark1   /* return when mark's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 12
-  [8] imme
-  [15] 0
-end
-
-format
-  ! 0x18 rtnmark0   /* return when mark's imme bit is 0 */
-  % imme
-  [5] opcode
-  [4] 13
-  [8] imme
-  [15] 0
-end
-
-
-format
-  ! 3 mult                  /* immediate mult regr */  /* the product will be ready 17 clks later */
-  % immediate                                   /* use "product" instruction to get the result */
-  % reg
-  [5] opcode
-  [6] reg
-  [6] 16                   /* generate diven pulse to div */
-  [6] null
-  [9] immediate
-end
-
-format
-  ! 0x13 imult           /* pdata mult regr */  /* the product will be ready after 15 nops */
-  % reg                                         /* use product opcode to get the result */
-  [5] opcode
-  [6] reg
-  [6] 16                   /* generate mult pulse to multiplier */
-  [6] null
-  [9] 0
-end
-
-format
-  ! 3 mul32                  /* immediate mult regr */ 
-  % regr
-  % immediate                                  
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 31           
-  [6] regw
-  [9] immediate
-end
-
-format
-  ! 0x13 imul32           /* pdata mult regr 32x32=64bit */  
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 31                   
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 product              /* harvest mult product */
-  % regw
-  [5] opcode
-  [6] 0
-  [6] 17
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 byteswap
-  % regr
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 33
-  [6] regw
-  [9] 0
-end
-
-format
-  ! 3 shasx          /* SHA256 Sx operation, immediate is Sx */
-  % regr
-  % immediate
-  % regw
-  [5] opcode
-  [6] regr
-  [6] 28
-  [6] regw
-  [9] immediate
-end
-
-
-format
-  ! 0x13 regexrot 	/* regext[0] <- regext[7], regext[1] <- regext[0], regext[2] <- regext[1] ... */
-  [5] opcode
-  [6] 0
-  [6] 29
-  [6] null
-  [9] 0
-end
-
Index: lexiang/output/bt_program23.icode
===================================================================
--- /branch/lexiang/output/bt_program23.icode	(revision 543)
+++ /branch/lexiang/output/bt_program23.icode	(nonexistent)
@@ -1,26442 +0,0 @@
- 00000000  0x00000039 bbit1  0x00000008 , 0x00000011 
- 00000001  0x0000003a beq  0x00000085 , 0x00000657 
- 00000002  0x0000003b beq  0x00000089 , 0x0000060a 
- 00000003  0x0000003c beq  0x00000001 , 0x00000025 
- 00000004  0x0000003d beq  0x000000a1 , 0x0000002b 
- 00000005  0x0000003e beq  0x000000a8 , 0x00000082 
- 00000006  0x0000003f beq  0x000000b1 , 0x00000085 
- 00000007  0x00000040 beq  0x000000b2 , 0x00000030 
- 00000008  0x00000041 beq  0x000000c4 , 0x000000be 
- 00000009  0x00000042 beq  0x000000c9 , 0x00000196 
- 00000010  0x00000043 beq  0x000000ca , 0x0000019a 
- 00000011  0x00000044 beq  0x000000e3 , 0x00000302 
- 00000012  0x00000045 beq  0x000000e6 , 0x00000356 
- 00000013  0x00000046 beq  0x000000ea , 0x00000366 
- 00000014  0x00000047 beq  0x000000eb , 0x00000374 
- 00000015  0x00000048 beq  0x000000ec , 0x000003a4 
- 00000016  0x00000049 branch  0x00002a8e 
- 00000017  0x0000004b beq  0x00000039 , 0x000003a9 
- 00000018  0x0000004c beq  0x00000043 , 0x000003b1 
- 00000019  0x0000004d beq  0x0000004a , 0x000003b7 
- 00000020  0x0000004e beq  0x00000057 , 0x000003bb 
- 00000021  0x0000004f beq  0x00000063 , 0x000003cd 
- 00000022  0x00000050 beq  0x00000067 , 0x000003f7 
- 00000023  0x00000051 beq  0x0000006a , 0x00000420 
- 00000024  0x00000052 beq  0x00000077 , 0x0000042b 
- 00000025  0x00000053 beq  0x0000008c , 0x0000043b 
- 00000026  0x00000056 beq  0x000000fa , 0x00000447 
- 00000027  0x00000058 branch  0x00002a8e 
- 00000028  0x0000005e fetcht  0x00000001 , 0x000049cd 
- 00000029  0x0000005f setarg  0x000049d4 
- 00000030  0x00000060 iadd  0x00000002 , 0x00000005 
- 00000031  0x00000061 copy  0x00000011 , 0x0000003f 
- 00000032  0x00000062 istore  0x00000001 , 0x00000005 
- 00000033  0x00000063 increase  0x00000001 , 0x00000002 
- 00000034  0x00000064 and_into  0x00000007 , 0x00000002 
- 00000035  0x00000065 storet  0x00000001 , 0x000049cd 
- 00000036  0x00000066 rtn 
- 00000037  0x00000069 call  0x000000b2 
- 00000038  0x0000006a call  0x00006a03 
- 00000039  0x0000006b call  0x00005cf6 
- 00000040  0x0000006c ncall  0x00002c65 , 0x0000002b 
- 00000041  0x0000006d call  0x00007ccd 
- 00000042  0x0000006e branch  0x0000200c 
- 00000043  0x00000079 setarg  0x00000a06 
- 00000044  0x0000007a store  0x00000003 , 0x00004510 
- 00000045  0x0000007b setarg  0x00001d87 
- 00000046  0x0000007c store  0x00000002 , 0x00004513 
- 00000047  0x0000007f branch  0x00002aa2 
- 00000048  0x00000082 rtnmark0  0x00000026 
- 00000049  0x00000083 fetch  0x00000001 , 0x00004a52 
- 00000050  0x00000084 beq  0x00000001 , 0x0000004c 
- 00000051  0x00000086 call  0x000004b5 
- 00000052  0x00000087 nbranch  0x00000067 , 0x00000028 
- 00000053  0x00000088 call  0x0000049a 
- 00000054  0x0000008a call  0x000004e2 
- 00000055  0x0000008b fetch  0x00000001 , 0x00004922 
- 00000056  0x0000008c rtnne  0x000000ff 
- 00000057  0x0000008d call  0x00000541 
- 00000058  0x0000008e call  0x00000046 
- 00000059  0x0000008f fetch  0x00000001 , 0x00004a52 
- 00000060  0x00000090 rtneq  0x00000001 
- 00000061  0x00000092 call  0x00002afa 
- 00000062  0x00000093 fetch  0x00000003 , 0x0000416f 
- 00000063  0x00000094 rtn  0x00000034 
- 00000064  0x00000095 fetch  0x00000001 , 0x00004091 
- 00000065  0x00000096 rtn  0x00000034 
- 00000066  0x00000097 call  0x00000095 
- 00000067  0x00000098 call  0x00000092 
- 00000068  0x0000009a setarg  0x0000e290 
- 00000069  0x0000009b branch  0x00002b93 
- 00000070  0x0000009e fetch  0x00000001 , 0x000046f5 
- 00000071  0x0000009f rtnbit1  0x00000007 
- 00000072  0x000000a0 setarg  0x00017700 
- 00000073  0x000000a1 store  0x00000003 , 0x00004941 
- 00000074  0x000000a2 jam  0x00000014 , 0x0000480e 
- 00000075  0x000000a3 rtn 
- 00000076  0x000000a6 call  0x00000659 
- 00000077  0x000000a7 nrtn  0x00000028 
- 00000078  0x000000a8 call  0x0000005e 
- 00000079  0x000000a9 fetch  0x00000001 , 0x00004a53 
- 00000080  0x000000aa increase  0x00000001 , 0x0000003f 
- 00000081  0x000000ab store  0x00000001 , 0x00004a53 
- 00000082  0x000000ac sub  0x0000003f , 0x00000019 , 0x0000003e 
- 00000083  0x000000ad call  0x00000055 , 0x00000005 
- 00000084  0x000000ae branch  0x00000033 
- 00000085  0x000000b0 jam  0x00000000 , 0x00004a52 
- 00000086  0x000000b1 jam  0x00000000 , 0x00004a53 
- 00000087  0x000000b3 jam  0x00000000 , 0x0000494d 
- 00000088  0x000000b4 fetch  0x00000001 , 0x00004938 
- 00000089  0x000000b5 store  0x00000001 , 0x00004937 
- 00000090  0x000000b6 rtn 
- 00000091  0x000000b8 fetch  0x00000001 , 0x00004939 
- 00000092  0x000000b9 store  0x00000001 , 0x00004937 
- 00000093  0x000000ba rtn 
- 00000094  0x000000bc fetch  0x00000001 , 0x0000494d 
- 00000095  0x000000bd increase  0x00000001 , 0x0000003f 
- 00000096  0x000000be store  0x00000001 , 0x0000494d 
- 00000097  0x000000bf beq  0x00000004 , 0x0000005b 
- 00000098  0x000000c0 beq  0x00000005 , 0x00000057 
- 00000099  0x000000c1 rtn 
- 00000100  0x000000c3 jam  0x00000001 , 0x00004a52 
- 00000101  0x000000c4 jam  0x00000000 , 0x00004a53 
- 00000102  0x000000c5 rtn 
- 00000103  0x000000c8 fetch  0x00000001 , 0x0000493e 
- 00000104  0x000000c9 call  0x00000073 , 0x00000034 
- 00000105  0x000000cb call  0x00002afa 
- 00000106  0x000000cc fetch  0x00000003 , 0x0000416f 
- 00000107  0x000000cd rtn  0x00000034 
- 00000108  0x000000ce fetch  0x00000001 , 0x00004091 
- 00000109  0x000000cf rtn  0x00000034 
- 00000110  0x000000d0 call  0x00000095 
- 00000111  0x000000d1 fetch  0x00000008 , 0x00004941 
- 00000112  0x000000d2 call  0x00007f49 
- 00000113  0x000000d3 storet  0x00000004 , 0x0000415b 
- 00000114  0x000000d4 branch  0x00002b2a 
- 00000115  0x000000d7 jam  0x00000001 , 0x0000493e 
- 00000116  0x000000d8 jam  0x00000000 , 0x00004a47 
- 00000117  0x000000d9 call  0x00000462 
- 00000118  0x000000da store  0x00000001 , 0x000048ae 
- 00000119  0x000000db setarg  0x00000000 
- 00000120  0x000000dc store  0x00000007 , 0x000048af 
- 00000121  0x000000dd fetch  0x00000004 , 0x00004949 
- 00000122  0x000000de store  0x00000004 , 0x000048b6 
- 00000123  0x000000df jam  0x0000000c , 0x00004912 
- 00000124  0x000000e0 fetch  0x00000001 , 0x00004913 
- 00000125  0x000000e1 set1  0x00000003 , 0x0000003f 
- 00000126  0x000000e2 store  0x00000001 , 0x00004913 
- 00000127  0x000000e3 call  0x00000695 
- 00000128  0x000000e4 call  0x000004b9 
- 00000129  0x000000e5 branch  0x00000036 
- 00000130  0x000000e8 fetch  0x00000001 , 0x0000480a 
- 00000131  0x000000e9 nrtn  0x00000034 
- 00000132  0x000000ea branch  0x00002b7f 
- 00000133  0x000000ed rtnmark1  0x00000026 
- 00000134  0x000000ee fetch  0x00000001 , 0x000047a0 
- 00000135  0x000000ef beq  0x00000000 , 0x00007fef 
- 00000136  0x000000f0 fetch  0x00000001 , 0x000047c8 
- 00000137  0x000000f1 beq  0x00000001 , 0x00007fef 
- 00000138  0x000000f2 branch  0x00007ff1 
- 00000139  0x000000f5 rtnmark1  0x00000026 
- 00000140  0x000000f6 call  0x000000a5 
- 00000141  0x000000f7 call  0x00000095 
- 00000142  0x000000f8 fetch  0x00000001 , 0x00004040 
- 00000143  0x000000f9 bbit0  0x00000000 , 0x00000092 
- 00000144  0x000000fa fetch  0x00000001 , 0x000000a0 
- 00000145  0x000000fb nrtn  0x00000034 
- 00000146  0x000000fd setarg  0x00000000 
- 00000147  0x000000fe store  0x00000008 , 0x000000a1 
- 00000148  0x000000ff rtn 
- 00000149  0x00000102 call  0x00000303 
- 00000150  0x00000103 call  0x00000092 
- 00000151  0x00000104 call  0x00003ebf 
- 00000152  0x00000105 hfetch  0x00000004 , 0x00008070 
- 00000153  0x00000106 hfetcht  0x00000004 , 0x00008078 
- 00000154  0x00000107 ior  0x00000002 , 0x00000002 
- 00000155  0x00000108 invert  0x00000002 , 0x00000002 
- 00000156  0x00000109 hstoret  0x00000004 , 0x0000807c 
- 00000157  0x0000010c fetcht  0x00000001 , 0x000046f8 
- 00000158  0x0000010d set0  0x00000007 , 0x00000002 
- 00000159  0x0000010e arg  0x0000807c , 0x00000005 
- 00000160  0x0000010f call  0x00006830 
- 00000161  0x00000111 fetcht  0x00000001 , 0x000046f4 
- 00000162  0x00000112 set0  0x00000007 , 0x00000002 
- 00000163  0x00000113 arg  0x0000807c , 0x00000005 
- 00000164  0x00000114 branch  0x00006830 
- 00000165  0x00000117 arg  0x00001800 , 0x00000006 
- 00000166  0x00000118 arg  0x0000480f , 0x00000005 
- 00000167  0x00000119 call  0x000000b0 
- 00000168  0x0000011a arg  0x00001900 , 0x00000006 
- 00000169  0x0000011b arg  0x0000482a , 0x00000005 
- 00000170  0x0000011c call  0x000000b0 
- 00000171  0x0000011d arg  0x00001a00 , 0x00000006 
- 00000172  0x0000011e arg  0x00004845 , 0x00000005 
- 00000173  0x0000011f call  0x000000b0 
- 00000174  0x00000120 arg  0x00001b00 , 0x00000006 
- 00000175  0x00000121 arg  0x00004860 , 0x00000005 
- 00000176  0x00000123 arg  0x0000001b , 0x00000039 
- 00000177  0x00000124 branch  0x00007f01 
- 00000178  0x00000127 arg  0x0000480f , 0x00000006 
- 00000179  0x00000128 arg  0x00001800 , 0x00000005 
- 00000180  0x00000129 call  0x000000b0 
- 00000181  0x0000012a arg  0x0000482a , 0x00000006 
- 00000182  0x0000012b arg  0x00001900 , 0x00000005 
- 00000183  0x0000012c call  0x000000b0 
- 00000184  0x0000012d arg  0x00004845 , 0x00000006 
- 00000185  0x0000012e arg  0x00001a00 , 0x00000005 
- 00000186  0x0000012f call  0x000000b0 
- 00000187  0x00000130 arg  0x00004860 , 0x00000006 
- 00000188  0x00000131 arg  0x00001b00 , 0x00000005 
- 00000189  0x00000132 branch  0x000000b0 
- 00000190  0x00000136 call  0x000057b8 
- 00000191  0x00000137 call  0x00003416 
- 00000192  0x00000138 branch  0x000000c8 , 0x0000002b 
- 00000193  0x00000139 call  0x00000732 
- 00000194  0x0000013a fetch  0x00000001 , 0x000041de 
- 00000195  0x0000013b store  0x00000001 , 0x000049c9 
- 00000196  0x0000013c call  0x00000530 
- 00000197  0x0000013d fetch  0x00000001 , 0x00004685 
- 00000198  0x0000013e store  0x00000001 , 0x000046da 
- 00000199  0x0000013f call  0x000043ca 
- 00000200  0x00000141 call  0x000000ca 
- 00000201  0x00000142 branch  0x000074b9 
- 00000202  0x00000145 ncall  0x00000157 , 0x0000002b 
- 00000203  0x00000146 call  0x0000640f 
- 00000204  0x00000147 call  0x0000013a 
- 00000205  0x00000148 call  0x00006411 
- 00000206  0x00000149 rtn  0x0000002b 
- 00000207  0x0000014a call  0x000001c0 
- 00000208  0x0000014c call  0x00004083 
- 00000209  0x0000014d beq  0x00000005 , 0x000000e9 
- 00000210  0x0000014e branch  0x000001ab 
- 00000211  0x00000152 jam  0x00000001 , 0x00004881 
- 00000212  0x00000153 jam  0x00000006 , 0x00004882 
- 00000213  0x00000154 jam  0x00000002 , 0x0000487c 
- 00000214  0x00000155 call  0x00000132 
- 00000215  0x00000156 fetch  0x00000001 , 0x00004210 
- 00000216  0x00000158 beq  0x00000034 , 0x000000da 
- 00000217  0x00000159 rtn 
- 00000218  0x0000015c jam  0x00000001 , 0x000047a3 
- 00000219  0x0000015d fetch  0x00000002 , 0x000046a8 
- 00000220  0x0000015e store  0x00000002 , 0x000046ae 
- 00000221  0x0000015f call  0x00003418 
- 00000222  0x00000160 call  0x000000e2 
- 00000223  0x00000161 setarg  0x00000004 
- 00000224  0x00000162 istore  0x00000001 , 0x00000006 
- 00000225  0x00000163 branch  0x00007df4 
- 00000226  0x00000166 arg  0x00004370 , 0x00000011 
- 00000227  0x00000168 ifetch  0x00000001 , 0x00000011 
- 00000228  0x00000169 rtn  0x00000034 
- 00000229  0x0000016a iadd  0x00000006 , 0x00000011 
- 00000230  0x0000016b ifetch  0x00000001 , 0x00000006 
- 00000231  0x0000016c rtneq  0x00000001 
- 00000232  0x0000016d branch  0x000000e3 
- 00000233  0x00000170 fetch  0x00000004 , 0x000046d3 
- 00000234  0x00000171 rtnbit0  0x00000011 
- 00000235  0x00000172 rtnbit1  0x00000003 
- 00000236  0x00000173 rtnmark1  0x00000026 
- 00000237  0x00000175 call  0x00000322 
- 00000238  0x00000176 arg  0x00000003 , 0x00000007 
- 00000239  0x00000177 call  0x000043ce 
- 00000240  0x00000178 setarg  0x00000000 
- 00000241  0x00000179 store  0x00000002 , 0x000046ae 
- 00000242  0x0000017a store  0x00000001 , 0x000046b4 
- 00000243  0x0000017b store  0x00000002 , 0x0000493f 
- 00000244  0x0000017c call  0x000042ca 
- 00000245  0x0000017d branch  0x00000571 
- 00000246  0x00000180 fetch  0x00000004 , 0x000046d3 
- 00000247  0x00000181 bbit0  0x00000014 , 0x00003d66 
- 00000248  0x00000182 fetch  0x00000001 , 0x0000477a 
- 00000249  0x00000183 beq  0x000000ff , 0x00003d66 
- 00000250  0x00000184 branch  0x00000304 
- 00000251  0x00000186 jam  0x00000032 , 0x0000487d 
- 00000252  0x00000187 fetch  0x00000001 , 0x000046b6 
- 00000253  0x00000188 rtneq  0x00000000 
- 00000254  0x00000189 jam  0x00000000 , 0x000046b6 
- 00000255  0x0000018b arg  0x00000001 , 0x00000002 
- 00000256  0x0000018c arg  0x0000487f , 0x00000011 
- 00000257  0x0000018d arg  0x00000064 , 0x00000012 
- 00000258  0x0000018e call  0x000065df 
- 00000259  0x0000018f fetch  0x00000001 , 0x0000487f 
- 00000260  0x00000190 branch  0x0000010f , 0x00000034 
- 00000261  0x00000192 fetch  0x00000001 , 0x0000477a 
- 00000262  0x00000193 increase  0x00000001 , 0x0000003f 
- 00000263  0x00000194 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00000264  0x00000195 store  0x00000001 , 0x0000477a 
- 00000265  0x00000196 pincrease  0x00000002 
- 00000266  0x00000197 store  0x00000001 , 0x00004885 
- 00000267  0x00000198 jam  0x00000001 , 0x00004886 
- 00000268  0x00000199 jam  0x00000001 , 0x00004887 
- 00000269  0x0000019b call  0x00000302 
- 00000270  0x0000019c branch  0x00003d75 
- 00000271  0x0000019e jam  0x000000ff , 0x0000488b 
- 00000272  0x0000019f arg  0x00000001 , 0x00000002 
- 00000273  0x000001a0 arg  0x0000488b , 0x00000011 
- 00000274  0x000001a1 arg  0x00000064 , 0x00000012 
- 00000275  0x000001a2 branch  0x00006606 
- 00000276  0x000001a4 fetcht  0x00000001 , 0x000046e7 
- 00000277  0x000001a5 call  0x0000681d 
- 00000278  0x000001a6 nbranch  0x000000fb , 0x00000001 
- 00000279  0x000001a8 fetch  0x00000001 , 0x000046b6 
- 00000280  0x000001a9 rtneq  0x00000001 
- 00000281  0x000001aa jam  0x00000001 , 0x000046b6 
- 00000282  0x000001ab rtn 
- 00000283  0x000001ae fetch  0x00000001 , 0x000046b6 
- 00000284  0x000001af rtneq  0x00000000 
- 00000285  0x000001b0 fetch  0x00000001 , 0x0000487d 
- 00000286  0x000001b1 rtn  0x00000034 
- 00000287  0x000001b2 increase  0xffffffff , 0x0000003f 
- 00000288  0x000001b3 store  0x00000001 , 0x0000487d 
- 00000289  0x000001b4 nrtn  0x00000034 
- 00000290  0x000001b6 jam  0x00000000 , 0x0000487f 
- 00000291  0x000001b7 arg  0x00000001 , 0x00000002 
- 00000292  0x000001b8 arg  0x0000487f , 0x00000011 
- 00000293  0x000001b9 arg  0x00000064 , 0x00000012 
- 00000294  0x000001ba call  0x00006606 
- 00000295  0x000001bb fetch  0x00000001 , 0x0000487c 
- 00000296  0x000001bc beq  0x000000ff , 0x00000069 
- 00000297  0x000001bd beq  0x00000001 , 0x0000012c 
- 00000298  0x000001be beq  0x00000002 , 0x00000130 
- 00000299  0x000001bf rtn 
- 00000300  0x000001c1 jam  0x00000002 , 0x0000487c 
- 00000301  0x000001c3 call  0x00000132 
- 00000302  0x000001c5 jam  0x00000001 , 0x00008010 
- 00000303  0x000001c6 rtn 
- 00000304  0x000001c9 jam  0x00000001 , 0x0000487c 
- 00000305  0x000001ca branch  0x0000012d 
- 00000306  0x000001cd arg  0x00000001 , 0x00000002 
- 00000307  0x000001ce arg  0x0000487c , 0x00000011 
- 00000308  0x000001cf arg  0x00000061 , 0x00000012 
- 00000309  0x000001d0 branch  0x00006606 
- 00000310  0x000001d3 arg  0x00000001 , 0x00000002 
- 00000311  0x000001d4 arg  0x0000487c , 0x00000011 
- 00000312  0x000001d5 arg  0x00000061 , 0x00000012 
- 00000313  0x000001d6 branch  0x000065df 
- 00000314  0x000001d9 jam  0x00000076 , 0x00004212 
- 00000315  0x000001da call  0x00003d36 
- 00000316  0x000001db rtn  0x0000002b 
- 00000317  0x000001dc call  0x000040c0 
- 00000318  0x000001dd fetch  0x00000001 , 0x000046e0 
- 00000319  0x000001de beq  0x00000005 , 0x000040d5 
- 00000320  0x000001e0 call  0x000040d9 
- 00000321  0x000001e1 beq  0x00000030 , 0x00000146 
- 00000322  0x000001e2 beq  0x00000031 , 0x00000148 
- 00000323  0x000001e3 call  0x000040d1 
- 00000324  0x000001e4 nop  0x000003e8 
- 00000325  0x000001e5 branch  0x00000140 
- 00000326  0x000001e8 call  0x0000014d 
- 00000327  0x000001e9 branch  0x000040e0 
- 00000328  0x000001ec call  0x0000014d 
- 00000329  0x000001ed fetch  0x00000001 , 0x000046de 
- 00000330  0x000001ee beq  0x00000070 , 0x000040e8 
- 00000331  0x000001ef jam  0x00000001 , 0x000046e0 
- 00000332  0x000001f0 rtn 
- 00000333  0x000001f3 setarg  0x00008006 
- 00000334  0x000001f4 call  0x00006413 
- 00000335  0x000001f5 nop  0x00002ee0 
- 00000336  0x000001f6 branch  0x000000f6 
- 00000337  0x000001f8 setarg  0x00000006 
- 00000338  0x000001f9 call  0x00006414 
- 00000339  0x000001fa or  0x0000003f , 0x00000008 , 0x0000003f 
- 00000340  0x000001fb lshift8  0x0000003f , 0x0000003f 
- 00000341  0x000001fc add  0x0000003f , 0x00000006 , 0x0000003f 
- 00000342  0x000001fd branch  0x00006413 
- 00000343  0x00000200 call  0x0000045c 
- 00000344  0x00000201 call  0x00000164 
- 00000345  0x00000202 call  0x00003e1e 
- 00000346  0x00000203 setarg  0x00000000 
- 00000347  0x00000204 store  0x00000002 , 0x00004154 
- 00000348  0x00000206 call  0x00003e54 
- 00000349  0x00000207 call  0x00005810 
- 00000350  0x00000208 call  0x00005839 
- 00000351  0x0000020b call  0x0000582c 
- 00000352  0x0000020c call  0x00005818 
- 00000353  0x0000020d fetch  0x00000004 , 0x000046d3 
- 00000354  0x0000020e bbit1  0x00000014 , 0x00000187 
- 00000355  0x00000210 rtn 
- 00000356  0x00000212 fetcht  0x00000001 , 0x0000423a 
- 00000357  0x00000213 call  0x0000680e 
- 00000358  0x00000214 call  0x000048fb 
- 00000359  0x00000215 fetcht  0x00000001 , 0x000046e2 
- 00000360  0x00000216 call  0x000067fb 
- 00000361  0x00000217 fetcht  0x00000001 , 0x000046e3 
- 00000362  0x00000218 call  0x000067fb 
- 00000363  0x00000219 fetcht  0x00000001 , 0x000046e4 
- 00000364  0x0000021a call  0x000067fb 
- 00000365  0x0000021b fetcht  0x00000001 , 0x000046f3 
- 00000366  0x0000021c call  0x000067fb 
- 00000367  0x0000021e fetcht  0x00000001 , 0x000046dc 
- 00000368  0x0000021f call  0x0000680e 
- 00000369  0x00000221 fetcht  0x00000001 , 0x000046e8 
- 00000370  0x00000222 call  0x000067fb 
- 00000371  0x00000224 fetcht  0x00000001 , 0x000046e9 
- 00000372  0x00000225 call  0x000067fb 
- 00000373  0x00000227 fetcht  0x00000001 , 0x000046ea 
- 00000374  0x00000228 call  0x000067fb 
- 00000375  0x00000229 fetcht  0x00000001 , 0x000046eb 
- 00000376  0x0000022a call  0x000067fb 
- 00000377  0x0000022c fetcht  0x00000001 , 0x000046e5 
- 00000378  0x0000022d call  0x000067fb 
- 00000379  0x0000022e fetcht  0x00000001 , 0x000046e6 
- 00000380  0x0000022f call  0x000067fb 
- 00000381  0x00000231 fetcht  0x00000001 , 0x000046ef 
- 00000382  0x00000232 call  0x0000680e 
- 00000383  0x00000234 fetcht  0x00000001 , 0x000046f0 
- 00000384  0x00000235 call  0x0000680e 
- 00000385  0x00000237 fetcht  0x00000001 , 0x000046f1 
- 00000386  0x00000238 call  0x0000680e 
- 00000387  0x0000023a fetcht  0x00000001 , 0x000046f2 
- 00000388  0x0000023b call  0x0000680e 
- 00000389  0x0000023f call  0x00000322 
- 00000390  0x00000240 branch  0x00003e91 
- 00000391  0x00000243 call  0x0000659c 
- 00000392  0x00000244 fetch  0x00000004 , 0x000046d3 
- 00000393  0x00000245 isolate1  0x00000019 , 0x0000003f 
- 00000394  0x00000246 ncall  0x000065c2 , 0x00000001 
- 00000395  0x00000247 call  0x0000443f 
- 00000396  0x00000248 call  0x00000136 
- 00000397  0x00000249 call  0x00000190 
- 00000398  0x0000024b call  0x00000236 
- 00000399  0x0000024c branch  0x000065df 
- 00000400  0x0000024f call  0x000033c4 
- 00000401  0x00000250 branch  0x000001a2 , 0x00000005 
- 00000402  0x00000251 call  0x0000036c 
- 00000403  0x00000252 call  0x0000441c 
- 00000404  0x00000253 call  0x000042e4 
- 00000405  0x00000254 branch  0x000033bd 
- 00000406  0x00000257 arg  0x00000002 , 0x00000002 
- 00000407  0x00000258 arg  0x00000aaa , 0x00000011 
- 00000408  0x00000259 arg  0x00000062 , 0x00000012 
- 00000409  0x0000025a branch  0x00006606 
- 00000410  0x0000025d arg  0x00000002 , 0x00000002 
- 00000411  0x0000025e arg  0x00000a9a , 0x00000011 
- 00000412  0x0000025f arg  0x00000062 , 0x00000012 
- 00000413  0x00000260 call  0x000065df 
- 00000414  0x00000261 fetch  0x00000002 , 0x00000a9a 
- 00000415  0x00000262 arg  0x0000aa55 , 0x00000002 
- 00000416  0x00000263 isub  0x00000002 , 0x0000003e 
- 00000417  0x00000264 rtn 
- 00000418  0x00000267 arg  0x0000001e , 0x00000002 
- 00000419  0x00000268 arg  0x00004720 , 0x00000011 
- 00000420  0x00000269 arg  0x00000000 , 0x00000012 
- 00000421  0x0000026a call  0x000065df 
- 00000422  0x0000026c arg  0x00004721 , 0x00000011 
- 00000423  0x00000276 ifetch  0x00000001 , 0x00000011 
- 00000424  0x00000277 store  0x00000001 , 0x00004210 
- 00000425  0x00000279 beq  0x00000034 , 0x0000432c 
- 00000426  0x0000027a rtn 
- 00000427  0x00000298 jam  0x00000000 , 0x00004881 
- 00000428  0x00000299 jam  0x00000000 , 0x00004883 
- 00000429  0x0000029a fetch  0x00000001 , 0x0000487c 
- 00000430  0x0000029b beq  0x000000ff , 0x00000242 
- 00000431  0x0000029c beq  0x00000001 , 0x000005a5 
- 00000432  0x0000029d beq  0x00000002 , 0x000000d3 
- 00000433  0x0000029e rtn 
- 00000434  0x000002ab fetch  0x00000004 , 0x000046d3 
- 00000435  0x000002ac rtnbit0  0x00000011 
- 00000436  0x000002ad call  0x000001b7 
- 00000437  0x000002ae branch  0x000005cd , 0x00000028 
- 00000438  0x000002af branch  0x000005a5 
- 00000439  0x000002b2 arg  0x00000002 , 0x00000039 
- 00000440  0x000002b3 arg  0x0000493a , 0x00000006 
- 00000441  0x000002b5 call  0x00007fe7 
- 00000442  0x000002b6 setarg  0x0000ffff 
- 00000443  0x000002b8 ifetcht  0x00000002 , 0x00000006 
- 00000444  0x000002b9 isub  0x00000002 , 0x0000003e 
- 00000445  0x000002ba ncall  0x00007fe9 , 0x00000005 
- 00000446  0x000002bb loop  0x000001bb 
- 00000447  0x000002bc rtn 
- 00000448  0x000002bf setarg  0x000001d7 
- 00000449  0x000002c0 store  0x00000002 , 0x000041ef 
- 00000450  0x000002c1 setarg  0x00000435 
- 00000451  0x000002c2 store  0x00000002 , 0x000041f9 
- 00000452  0x000002c3 setarg  0x000001d3 
- 00000453  0x000002c4 store  0x00000002 , 0x00004a43 
- 00000454  0x000002c7 setarg  0x0000008b 
- 00000455  0x000002c8 store  0x00000002 , 0x000041ed 
- 00000456  0x000002c9 setarg  0x000001f7 
- 00000457  0x000002ca store  0x00000002 , 0x000041f5 
- 00000458  0x000002cb setarg  0x000001f4 
- 00000459  0x000002cc store  0x00000002 , 0x000041f3 
- 00000460  0x000002cd setarg  0x0000024a 
- 00000461  0x000002ce store  0x00000002 , 0x000041eb 
- 00000462  0x000002cf setarg  0x00000254 
- 00000463  0x000002d0 store  0x00000002 , 0x000041fd 
- 00000464  0x000002d1 setarg  0x00003d36 
- 00000465  0x000002d2 store  0x00000002 , 0x00004201 
- 00000466  0x000002d3 rtn 
- 00000467  0x000002d6 call  0x00004401 
- 00000468  0x000002d7 fetch  0x00000002 , 0x0000469f 
- 00000469  0x000002d8 rtn  0x00000034 
- 00000470  0x000002d9 branch  0x00000064 
- 00000471  0x000002dc call  0x00005892 
- 00000472  0x000002dd nrtn  0x00000034 
- 00000473  0x000002de fetch  0x00000001 , 0x000046c5 
- 00000474  0x000002df and  0x0000003f , 0x00000003 , 0x0000003f 
- 00000475  0x000002e0 rtnne  0x00000003 
- 00000476  0x000002e1 fetch  0x00000001 , 0x000047a0 
- 00000477  0x000002e2 call  0x000001f1 , 0x00000034 
- 00000478  0x000002e3 fetch  0x00000004 , 0x000046d3 
- 00000479  0x000002e4 bbit1  0x00000003 , 0x00004179 
- 00000480  0x000002e5 bbit1  0x00000000 , 0x00004179 
- 00000481  0x000002e6 bbit1  0x00000005 , 0x00004179 
- 00000482  0x000002e7 call  0x00003f97 
- 00000483  0x000002e8 nrtn  0x00000028 
- 00000484  0x000002e9 call  0x000001e9 
- 00000485  0x000002ea call  0x000004da 
- 00000486  0x000002eb fetch  0x00000002 , 0x0000469f 
- 00000487  0x000002ec ncall  0x000001ee , 0x00000034 
- 00000488  0x000002ed branch  0x00000737 
- 00000489  0x000002f0 fetch  0x00000001 , 0x000046f5 
- 00000490  0x000002f1 rtnbit1  0x00000007 
- 00000491  0x000002f2 jam  0x00000000 , 0x00004172 
- 00000492  0x000002f3 jam  0x00000014 , 0x0000480d 
- 00000493  0x000002f4 rtn 
- 00000494  0x000002f7 jam  0x00000001 , 0x0000480a 
- 00000495  0x000002f8 jam  0x00000002 , 0x0000480b 
- 00000496  0x000002f9 rtn 
- 00000497  0x000002fc call  0x00005814 
- 00000498  0x000002fd jam  0x00000001 , 0x000047a0 
- 00000499  0x000002fe branch  0x0000014d 
- 00000500  0x00000302 call  0x00007e34 
- 00000501  0x00000303 call  0x00000114 
- 00000502  0x00000304 branch  0x00003ee0 
- 00000503  0x0000031f copy  0x00000013 , 0x0000003f 
- 00000504  0x00000320 beq  0x00000039 , 0x00000224 
- 00000505  0x00000321 beq  0x0000003a , 0x0000023e 
- 00000506  0x00000322 beq  0x0000003c , 0x00000245 
- 00000507  0x00000323 beq  0x00000014 , 0x0000020c 
- 00000508  0x00000324 beq  0x00000015 , 0x00000213 
- 00000509  0x00000325 beq  0x00000029 , 0x0000021b 
- 00000510  0x00000326 beq  0x00000032 , 0x0000021d 
- 00000511  0x00000327 beq  0x00000040 , 0x00000201 
- 00000512  0x00000328 branch  0x0000417d 
- 00000513  0x0000032b fetch  0x00000002 , 0x00004509 
- 00000514  0x0000032c rtneq  0x00000000 
- 00000515  0x0000032d fetch  0x00000001 , 0x00000441 
- 00000516  0x0000032e rshift2  0x0000003f , 0x0000003f 
- 00000517  0x0000032f sub  0x0000003f , 0x0000000c , 0x0000003e 
- 00000518  0x00000330 rtn  0x00000002 
- 00000519  0x00000331 setarg  0x00000009 
- 00000520  0x00000332 store  0x00000002 , 0x00004496 
- 00000521  0x00000333 store  0x00000002 , 0x00004498 
- 00000522  0x00000334 call  0x0000021b 
- 00000523  0x00000335 branch  0x000003c1 
- 00000524  0x00000338 jam  0x00000000 , 0x00004888 
- 00000525  0x00000339 call  0x00000322 
- 00000526  0x0000033a jam  0x00000000 , 0x0000480c 
- 00000527  0x0000033b jam  0x00000002 , 0x0000487c 
- 00000528  0x0000033c call  0x00000132 
- 00000529  0x0000033d call  0x00000732 
- 00000530  0x0000033e branch  0x000041c3 
- 00000531  0x00000341 setarg  0x00000007 
- 00000532  0x00000342 store  0x00000002 , 0x00004496 
- 00000533  0x00000343 store  0x00000002 , 0x00004498 
- 00000534  0x00000344 jam  0x00000000 , 0x000047c8 
- 00000535  0x00000345 jam  0x00000000 , 0x000047a0 
- 00000536  0x00000346 call  0x00000732 
- 00000537  0x00000347 call  0x00005816 
- 00000538  0x00000348 branch  0x000041d9 
- 00000539  0x0000034c jam  0x00000012 , 0x00000a99 
- 00000540  0x0000034d branch  0x00007d8f 
- 00000541  0x00000350 fetch  0x00000001 , 0x000047a3 
- 00000542  0x00000351 beq  0x00000001 , 0x00000220 
- 00000543  0x00000352 branch  0x00000222 
- 00000544  0x00000355 call  0x0000021b 
- 00000545  0x00000356 jam  0x00000014 , 0x000046c6 
- 00000546  0x00000358 arg  0x00000001 , 0x00000007 
- 00000547  0x00000359 branch  0x000041b9 
- 00000548  0x0000035c jam  0x00000001 , 0x0000487c 
- 00000549  0x0000035d call  0x00000132 
- 00000550  0x0000035e jam  0x00000001 , 0x0000478b 
- 00000551  0x0000035f arg  0x00000003 , 0x00000007 
- 00000552  0x00000360 call  0x000043d2 
- 00000553  0x00000361 setarg  0x00000000 
- 00000554  0x00000362 store  0x00000002 , 0x00004707 
- 00000555  0x00000363 jam  0x00000000 , 0x000046a7 
- 00000556  0x00000365 fetch  0x00000001 , 0x000046e0 
- 00000557  0x00000366 sub  0x0000003f , 0x00000005 , 0x0000003e 
- 00000558  0x00000367 call  0x00004039 , 0x00000005 
- 00000559  0x00000368 ncall  0x0000405d , 0x00000005 
- 00000560  0x0000036a fetch  0x00000001 , 0x000049c9 
- 00000561  0x0000036b store  0x00000001 , 0x000041de 
- 00000562  0x0000036d fetch  0x00000001 , 0x00000004 , 0x000046d3 
- 00000563  0x0000036e bbit1  0x00000013 , 0x0000023a 
- 00000564  0x0000036f call  0x00000236 
- 00000565  0x00000370 branch  0x000065d1 
- 00000566  0x00000373 arg  0x0000493a , 0x00000011 
- 00000567  0x00000374 arg  0x0000005b , 0x00000012 
- 00000568  0x00000375 arg  0x00000004 , 0x00000002 
- 00000569  0x00000376 rtn 
- 00000570  0x00000379 arg  0x0000493a , 0x00000012 
- 00000571  0x0000037a ifetch  0x00000004 , 0x00000012 
- 00000572  0x0000037b store  0x00000004 , 0x0000477b 
- 00000573  0x0000037c branch  0x00004435 
- 00000574  0x0000037f jam  0x00000000 , 0x00004a52 
- 00000575  0x00000380 fetch  0x00000001 , 0x000049c9 
- 00000576  0x00000381 store  0x00000001 , 0x000041de 
- 00000577  0x00000382 call  0x000005f4 
- 00000578  0x0000038c jam  0x00000001 , 0x000047a1 
- 00000579  0x0000038d jam  0x00000028 , 0x000047a2 
- 00000580  0x0000038e rtn 
- 00000581  0x00000391 jam  0x00000001 , 0x00004883 
- 00000582  0x00000392 jam  0x00000006 , 0x00004884 
- 00000583  0x00000393 jam  0x00000001 , 0x0000487c 
- 00000584  0x00000394 call  0x00000132 
- 00000585  0x00000395 branch  0x00003f8d 
- 00000586  0x00000398 enable  0x00000028 
- 00000587  0x00000399 hfetch  0x00000004 , 0x00008138 
- 00000588  0x0000039a setflag  0x00000028 , 0x0000001a , 0x0000003f 
- 00000589  0x0000039b hstore  0x00000004 , 0x0000804c 
- 00000590  0x0000039c call  0x00002c21 
- 00000591  0x0000039d call  0x00000151 
- 00000592  0x0000039e call  0x000074bd 
- 00000593  0x0000039f call  0x00004482 
- 00000594  0x000003a0 call  0x00003e9f 
- 00000595  0x000003a1 branch  0x00003ebf 
- 00000596  0x000003a5 call  0x00000292 
- 00000597  0x000003a6 call  0x00000299 
- 00000598  0x000003a7 call  0x0000028d 
- 00000599  0x000003a8 call  0x000002f5 
- 00000600  0x000003aa call  0x0000011b 
- 00000601  0x000003ab call  0x0000027c 
- 00000602  0x000003ac call  0x00000272 
- 00000603  0x000003ad call  0x00000267 
- 00000604  0x000003ae call  0x000002b4 
- 00000605  0x000003af call  0x000002a3 
- 00000606  0x000003b1 call  0x00004234 
- 00000607  0x000003b2 call  0x00000264 
- 00000608  0x000003b3 call  0x0000423a 
- 00000609  0x000003b4 call  0x00000311 
- 00000610  0x000003b5 call  0x0000032d 
- 00000611  0x000003b6 branch  0x000002a0 
- 00000612  0x000003b8 fetch  0x00000001 , 0x000046b6 
- 00000613  0x000003b9 rtneq  0x00000001 
- 00000614  0x000003ba branch  0x00004237 
- 00000615  0x000003bc fetch  0x00000004 , 0x000046d3 
- 00000616  0x000003bd rtnbit0  0x00000004 
- 00000617  0x000003be fetch  0x00000001 , 0x000046cf 
- 00000618  0x000003bf pincrease  0x00000001 
- 00000619  0x000003c0 store  0x00000001 , 0x000046cf 
- 00000620  0x000003c1 beq  0x00000003 , 0x00000322 
- 00000621  0x000003c2 sub  0x0000003f , 0x00000014 , 0x0000003e 
- 00000622  0x000003c3 nbranch  0x00000270 , 0x00000002 
- 00000623  0x000003c4 rtn 
- 00000624  0x000003c7 jam  0x00000001 , 0x000046cf 
- 00000625  0x000003c8 branch  0x0000031e 
- 00000626  0x000003cb fetch  0x00000001 , 0x00004888 
- 00000627  0x000003cc rtn  0x00000034 
- 00000628  0x000003cd fetch  0x00000001 , 0x00004889 
- 00000629  0x000003ce increase  0xffffffff , 0x0000003f 
- 00000630  0x000003cf store  0x00000001 , 0x00004889 
- 00000631  0x000003d0 nrtn  0x00000034 
- 00000632  0x000003d1 jam  0x00000005 , 0x00004889 
- 00000633  0x000003d3 fetch  0x00000001 , 0x00004880 
- 00000634  0x000003d4 beq  0x00000000 , 0x0000031e 
- 00000635  0x000003d5 beq  0x00000001 , 0x00000322 
- 00000636  0x000003d9 fetch  0x00000001 , 0x00004887 
- 00000637  0x000003da rtn  0x00000034 
- 00000638  0x000003dc fetch  0x00000001 , 0x00004886 
- 00000639  0x000003dd increase  0xffffffff , 0x0000003f 
- 00000640  0x000003de store  0x00000001 , 0x00004886 
- 00000641  0x000003df nrtn  0x00000034 
- 00000642  0x000003e0 jam  0x00000005 , 0x00004886 
- 00000643  0x000003e2 fetch  0x00000001 , 0x00004885 
- 00000644  0x000003e3 branch  0x0000028b , 0x00000034 
- 00000645  0x000003e4 increase  0xffffffff , 0x0000003f 
- 00000646  0x000003e5 store  0x00000001 , 0x00004885 
- 00000647  0x000003e6 fetch  0x00000001 , 0x00004880 
- 00000648  0x000003e7 beq  0x00000000 , 0x0000031e 
- 00000649  0x000003e8 beq  0x00000001 , 0x00000322 
- 00000650  0x000003e9 rtn 
- 00000651  0x000003eb jam  0x00000000 , 0x00004887 
- 00000652  0x000003ec branch  0x00000322 
- 00000653  0x000003f0 arg  0x0000480b , 0x00000013 
- 00000654  0x000003f1 arg  0x00000290 , 0x00000012 
- 00000655  0x000003f2 branch  0x0000336d 
- 00000656  0x000003f4 jam  0x00000000 , 0x0000480a 
- 00000657  0x000003f5 rtn 
- 00000658  0x000003f8 arg  0x0000480e , 0x00000013 
- 00000659  0x000003f9 arg  0x00000295 , 0x00000012 
- 00000660  0x000003fa branch  0x0000336d 
- 00000661  0x000003fc setarg  0x0036ee80 
- 00000662  0x000003fd store  0x00000003 , 0x00004941 
- 00000663  0x000003fe jam  0x00000001 , 0x0000480c 
- 00000664  0x000003ff rtn 
- 00000665  0x00000402 arg  0x0000480d , 0x00000013 
- 00000666  0x00000403 arg  0x0000029c , 0x00000012 
- 00000667  0x00000404 branch  0x0000336d 
- 00000668  0x00000406 fetch  0x00000001 , 0x000047c9 
- 00000669  0x00000407 store  0x00000001 , 0x00004172 
- 00000670  0x00000408 jam  0x00000001 , 0x0000480c 
- 00000671  0x00000409 rtn 
- 00000672  0x0000040c arg  0x000046c6 , 0x00000013 
- 00000673  0x0000040d arg  0x00003d60 , 0x00000012 
- 00000674  0x0000040e branch  0x0000336d 
- 00000675  0x00000411 fetch  0x00000001 , 0x000046f5 
- 00000676  0x00000412 bbit1  0x00000004 , 0x00004394 
- 00000677  0x00000415 call  0x00004083 
- 00000678  0x00000416 beq  0x00000006 , 0x000002a8 
- 00000679  0x00000417 branch  0x000043a9 
- 00000680  0x00000419 jam  0x00000028 , 0x000047a2 
- 00000681  0x0000041a call  0x000002ab 
- 00000682  0x0000041b branch  0x000043b0 
- 00000683  0x0000041e arg  0x000046da , 0x00000013 
- 00000684  0x0000041f arg  0x000002ae , 0x00000012 
- 00000685  0x00000420 branch  0x0000336d 
- 00000686  0x00000423 jam  0x00000002 , 0x0000487c 
- 00000687  0x00000424 call  0x00000132 
- 00000688  0x00000425 fetch  0x00000002 , 0x00004682 
- 00000689  0x00000426 isolate1  0x0000000b , 0x0000003f 
- 00000690  0x00000427 call  0x000042d4 , 0x00000001 
- 00000691  0x00000428 branch  0x000043b8 
- 00000692  0x0000042b fetch  0x00000001 , 0x000046b6 
- 00000693  0x0000042c rtneq  0x00000001 
- 00000694  0x0000042d fetch  0x00000001 , 0x000047a1 
- 00000695  0x0000042e rtn  0x00000034 
- 00000696  0x0000042f fetch  0x00000001 , 0x000047a2 
- 00000697  0x00000430 branch  0x000002bd , 0x00000034 
- 00000698  0x00000431 increase  0xffffffff , 0x0000003f 
- 00000699  0x00000432 store  0x00000001 , 0x000047a2 
- 00000700  0x00000433 rtn 
- 00000701  0x00000435 jam  0x00000000 , 0x000047a1 
- 00000702  0x00000436 branch  0x0000340a 
- 00000703  0x00000439 fetch  0x00000004 , 0x000046d3 
- 00000704  0x0000043a rtnbit0  0x0000001a 
- 00000705  0x0000043b fetch  0x00000001 , 0x000046ce 
- 00000706  0x0000043c increase  0x00000001 , 0x0000003f 
- 00000707  0x0000043d store  0x00000001 , 0x000046ce 
- 00000708  0x0000043e sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00000709  0x0000043f rtn  0x00000002 
- 00000710  0x00000440 jam  0x00000000 , 0x000046ce 
- 00000711  0x00000441 call  0x000002d8 
- 00000712  0x00000442 call  0x00006908 
- 00000713  0x00000443 store  0x00000002 , 0x0000470f 
- 00000714  0x00000444 arg  0x00004709 , 0x00000011 
- 00000715  0x00000445 call  0x000002e6 
- 00000716  0x00000446 fetch  0x00000001 , 0x00004231 
- 00000717  0x00000447 bbit1  0x00000001 , 0x0000340a 
- 00000718  0x00000448 bbit0  0x00000000 , 0x000002d0 
- 00000719  0x00000449 branch  0x000002d6 
- 00000720  0x0000044b arg  0x00000004 , 0x00000007 
- 00000721  0x0000044c call  0x000043d2 
- 00000722  0x0000044d fetch  0x00000001 , 0x0000488a 
- 00000723  0x0000044e rtn  0x00000034 
- 00000724  0x0000044f jam  0x00000000 , 0x0000488a 
- 00000725  0x00000450 branch  0x00000322 
- 00000726  0x00000452 jam  0x00000001 , 0x0000488a 
- 00000727  0x00000453 branch  0x000043e7 
- 00000728  0x00000455 fetch  0x00000001 , 0x0000422d 
- 00000729  0x00000456 beq  0x00000002 , 0x000002db 
- 00000730  0x00000457 branch  0x000068ec 
- 00000731  0x00000459 hfetch  0x00000001 , 0x00008078 
- 00000732  0x0000045a set0  0x00000005 , 0x0000003f 
- 00000733  0x0000045b hstore  0x00000001 , 0x00008078 
- 00000734  0x0000045c jam  0x0000008f , 0x00008971 
- 00000735  0x0000045d fetch  0x00000001 , 0x0000422e 
- 00000736  0x0000045e hstore  0x00000001 , 0x00008973 
- 00000737  0x0000045f call  0x000068f8 
- 00000738  0x00000460 hfetch  0x00000001 , 0x00008078 
- 00000739  0x00000461 set1  0x00000005 , 0x0000003f 
- 00000740  0x00000462 hstore  0x00000001 , 0x00008078 
- 00000741  0x00000463 rtn 
- 00000742  0x00000466 ifetch  0x00000008 , 0x00000011 
- 00000743  0x00000467 store  0x00000008 , 0x00000a9a 
- 00000744  0x00000468 fetcht  0x00000002 , 0x00000a9c 
- 00000745  0x00000469 fetch  0x00000002 , 0x00000aa0 
- 00000746  0x0000046b mul32  0x0000003f , 0x00000002 , 0x0000003f 
- 00000747  0x0000046c pincrease  0x00000006 
- 00000748  0x0000046d isub  0x00000002 , 0x0000003e 
- 00000749  0x0000046e nbranch  0x00006944 , 0x00000002 
- 00000750  0x0000046f fetcht  0x00000002 , 0x00000a9e 
- 00000751  0x00000470 isub  0x00000002 , 0x0000003e 
- 00000752  0x00000471 nbranch  0x00006940 , 0x00000002 
- 00000753  0x00000473 fetch  0x00000001 , 0x00004231 
- 00000754  0x00000474 set0  0x00000000 , 0x0000003f 
- 00000755  0x00000475 store  0x00000001 , 0x00004231 
- 00000756  0x00000476 rtn 
- 00000757  0x00000479 arg  0x000046df , 0x00000013 
- 00000758  0x0000047a arg  0x000002f8 , 0x00000012 
- 00000759  0x0000047b branch  0x0000336d 
- 00000760  0x0000047e fetch  0x00000001 , 0x000046f4 
- 00000761  0x0000047f store  0x00000001 , 0x00004715 
- 00000762  0x00000480 setarg  0x000003e8 
- 00000763  0x00000481 store  0x00000002 , 0x00004716 
- 00000764  0x00000482 store  0x00000002 , 0x00004718 
- 00000765  0x00000483 arg  0x00000000 , 0x00000011 
- 00000766  0x00000484 fetcht  0x00000001 , 0x0000477a 
- 00000767  0x00000486 storet  0x00000001 , 0x00004714 
- 00000768  0x00000487 jam  0x00000001 , 0x00004713 
- 00000769  0x00000488 rtn 
- 00000770  0x0000048c fetch  0x00000001 , 0x000046e0 
- 00000771  0x0000048d beq  0x00000005 , 0x00003daa 
- 00000772  0x0000048e beq  0x00000004 , 0x0000034d 
- 00000773  0x0000048f beq  0x00000006 , 0x0000033a 
- 00000774  0x00000491 fetch  0x00000001 , 0x0000477a 
- 00000775  0x00000492 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00000776  0x00000493 call  0x0000030f , 0x00000005 
- 00000777  0x00000494 fetch  0x00000001 , 0x0000477a 
- 00000778  0x00000495 beq  0x00000000 , 0x00003d8a 
- 00000779  0x00000496 beq  0x00000001 , 0x00003d88 
- 00000780  0x00000497 beq  0x00000002 , 0x00003d8c 
- 00000781  0x00000498 beq  0x00000003 , 0x00003d8e 
- 00000782  0x00000499 branch  0x00003d8c 
- 00000783  0x0000049b jam  0x00000002 , 0x0000477a 
- 00000784  0x0000049c rtn 
- 00000785  0x0000049f fetch  0x00000001 , 0x00004882 
- 00000786  0x000004a0 rtn  0x00000034 
- 00000787  0x000004a2 call  0x0000031e 
- 00000788  0x000004a3 fetch  0x00000001 , 0x00004881 
- 00000789  0x000004a4 pincrease  0x00000001 
- 00000790  0x000004a5 store  0x00000001 , 0x00004881 
- 00000791  0x000004a6 beq  0x00000014 , 0x00000319 
- 00000792  0x000004a7 rtn 
- 00000793  0x000004a9 jam  0x00000000 , 0x00004882 
- 00000794  0x000004aa jam  0x00000000 , 0x00004881 
- 00000795  0x000004ab jam  0x00000000 , 0x00004883 
- 00000796  0x000004ac jam  0x00000000 , 0x00004884 
- 00000797  0x000004ad branch  0x00000322 
- 00000798  0x000004b0 fetcht  0x00000001 , 0x000046f4 
- 00000799  0x000004b1 call  0x0000680e 
- 00000800  0x000004b2 jam  0x00000001 , 0x00004880 
- 00000801  0x000004b3 branch  0x00000335 
- 00000802  0x000004bb jam  0x00000000 , 0x00004880 
- 00000803  0x000004bf fetcht  0x00000001 , 0x000046f4 
- 00000804  0x000004c0 set0  0x00000007 , 0x00000002 
- 00000805  0x000004c1 arg  0x00008078 , 0x00000005 
- 00000806  0x000004c2 call  0x00006830 
- 00000807  0x000004c3 set0  0x00000007 , 0x00000002 
- 00000808  0x000004c4 arg  0x0000807c , 0x00000005 
- 00000809  0x000004c5 call  0x00006830 
- 00000810  0x000004c6 set0  0x00000007 , 0x00000002 
- 00000811  0x000004c7 arg  0x00008070 , 0x00000005 
- 00000812  0x000004c8 branch  0x00006830 
- 00000813  0x000004ce fetch  0x00000001 , 0x00004884 
- 00000814  0x000004cf rtn  0x00000034 
- 00000815  0x000004d0 call  0x0000031e 
- 00000816  0x000004d1 fetch  0x00000001 , 0x00004883 
- 00000817  0x000004d2 pincrease  0x00000001 
- 00000818  0x000004d3 store  0x00000001 , 0x00004883 
- 00000819  0x000004d4 beq  0x00000014 , 0x00000319 
- 00000820  0x000004d5 rtn 
- 00000821  0x000004d7 fetch  0x00000001 , 0x000046f4 
- 00000822  0x000004d8 store  0x00000001 , 0x00004715 
- 00000823  0x000004d9 fetch  0x00000001 , 0x0000487c 
- 00000824  0x000004da beq  0x00000001 , 0x00004296 
- 00000825  0x000004db branch  0x00004298 
- 00000826  0x000004df fetch  0x00000001 , 0x0000477a 
- 00000827  0x000004e0 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00000828  0x000004e1 call  0x00000343 , 0x00000005 
- 00000829  0x000004e2 fetch  0x00000001 , 0x0000477a 
- 00000830  0x000004e3 beq  0x00000000 , 0x00000345 
- 00000831  0x000004e4 beq  0x00000001 , 0x00000347 
- 00000832  0x000004e5 beq  0x00000002 , 0x00000349 
- 00000833  0x000004e6 beq  0x00000003 , 0x0000034b 
- 00000834  0x000004e7 branch  0x00000349 
- 00000835  0x000004e9 jam  0x00000002 , 0x0000477a 
- 00000836  0x000004ea rtn 
- 00000837  0x000004ec fetch  0x00000001 , 0x0000478c 
- 00000838  0x000004ed branch  0x00003dbe 
- 00000839  0x000004ef fetch  0x00000001 , 0x0000478d 
- 00000840  0x000004f0 branch  0x00003dbe 
- 00000841  0x000004f2 fetch  0x00000001 , 0x0000478e 
- 00000842  0x000004f3 branch  0x00003dbe 
- 00000843  0x000004f5 fetch  0x00000001 , 0x0000478f 
- 00000844  0x000004f6 branch  0x00003dbe 
- 00000845  0x000004f9 fetch  0x00000001 , 0x0000477a 
- 00000846  0x000004fa sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00000847  0x000004fb call  0x0000030f , 0x00000005 
- 00000848  0x000004fc fetch  0x00000001 , 0x0000477a 
- 00000849  0x000004fd beq  0x00000000 , 0x00003d9d 
- 00000850  0x000004fe beq  0x00000001 , 0x00003d9b 
- 00000851  0x000004ff beq  0x00000002 , 0x00003d9f 
- 00000852  0x00000500 beq  0x00000003 , 0x00003da1 
- 00000853  0x00000501 branch  0x00003d9f 
- 00000854  0x00000504 disable  0x00000028 
- 00000855  0x00000505 setarg  0x00000000 
- 00000856  0x00000506 store  0x00000006 , 0x0000469b 
- 00000857  0x00000507 call  0x0000035b 
- 00000858  0x00000508 branch  0x00003f9c 
- 00000859  0x0000050b fetch  0x00000001 , 0x00004239 
- 00000860  0x0000050c rtnne  0x00000000 
- 00000861  0x0000050d fetch  0x00000001 , 0x000046e0 
- 00000862  0x00000512 beq  0x00000004 , 0x00000364 
- 00000863  0x00000513 beq  0x00000005 , 0x00004010 
- 00000864  0x00000515 branch  0x00000361 
- 00000865  0x00000518 call  0x00003fc0 
- 00000866  0x00000519 disable  0x00000028 
- 00000867  0x0000051f branch  0x00003fe7 
- 00000868  0x00000522 call  0x00003fc0 
- 00000869  0x00000528 branch  0x00003fc8 
- 00000870  0x0000052b jam  0x00000000 , 0x000047a1 
- 00000871  0x0000052c jam  0x00000000 , 0x000047a2 
- 00000872  0x0000052d bmark1  0x00000026 , 0x0000036a 
- 00000873  0x0000052e branch  0x0000426d 
- 00000874  0x00000530 call  0x000005f4 
- 00000875  0x00000531 branch  0x0000426d 
- 00000876  0x00000535 call  0x000068a2 
- 00000877  0x00000536 fetch  0x00000002 , 0x0000421d 
- 00000878  0x00000537 branch  0x00000371 , 0x00000034 
- 00000879  0x00000538 store  0x00000002 , 0x000047c6 
- 00000880  0x0000053a branch  0x00000397 
- 00000881  0x0000053d setarg  0x00001122 
- 00000882  0x0000053e store  0x00000002 , 0x000047c6 
- 00000883  0x0000053f branch  0x00000370 
- 00000884  0x00000542 jam  0x00000000 , 0x000047a0 
- 00000885  0x00000543 fetch  0x00000002 , 0x00004682 
- 00000886  0x00000544 bbit1  0x0000000b , 0x00000381 
- 00000887  0x00000545 fetch  0x00000004 , 0x000046d3 
- 00000888  0x00000546 bbit0  0x00000018 , 0x00000381 
- 00000889  0x00000548 call  0x0000039b 
- 00000890  0x00000549 fetcht  0x00000002 , 0x000047c6 
- 00000891  0x0000054a increase  0x00000001 , 0x00000002 
- 00000892  0x0000054b storet  0x00000002 , 0x000047c6 
- 00000893  0x0000054c storet  0x00000002 , 0x000044a1 
- 00000894  0x0000054d call  0x00000397 
- 00000895  0x0000054e random  0x0000003f 
- 00000896  0x0000054f store  0x00000001 , 0x000044a0 
- 00000897  0x00000552 call  0x00003418 
- 00000898  0x00000553 fetch  0x00000002 , 0x00004687 
- 00000899  0x00000554 store  0x00000002 , 0x000046ac 
- 00000900  0x00000555 jam  0x00000006 , 0x0000016d 
- 00000901  0x00000556 setarg  0x00000000 
- 00000902  0x00000557 store  0x00000002 , 0x000046b0 
- 00000903  0x00000558 store  0x00000002 , 0x000046ae 
- 00000904  0x00000559 arg  0x00000007 , 0x00000007 
- 00000905  0x0000055a call  0x000043ce 
- 00000906  0x0000055b call  0x000043ca 
- 00000907  0x0000055c fetch  0x00000001 , 0x00004092 
- 00000908  0x0000055d isolate1  0x00000001 , 0x0000003f 
- 00000909  0x0000055e call  0x0000039f , 0x00000001 
- 00000910  0x0000055f jam  0x00000001 , 0x00004720 
- 00000911  0x00000560 fetch  0x00000001 , 0x00004092 
- 00000912  0x00000561 isolate1  0x00000000 , 0x0000003f 
- 00000913  0x00000562 call  0x00007ddd , 0x00000001 
- 00000914  0x00000563 fetch  0x00000004 , 0x000046d3 
- 00000915  0x00000564 bbit1  0x0000001c , 0x0000422e 
- 00000916  0x00000565 jam  0x00000001 , 0x00004888 
- 00000917  0x00000566 jam  0x00000001 , 0x00004889 
- 00000918  0x00000567 rtn 
- 00000919  0x0000056b arg  0x00000002 , 0x00000002 
- 00000920  0x0000056c arg  0x000047c6 , 0x00000011 
- 00000921  0x0000056d arg  0x0000005f , 0x00000012 
- 00000922  0x0000056e branch  0x000065d1 
- 00000923  0x00000571 arg  0x00000002 , 0x00000002 
- 00000924  0x00000572 arg  0x000047c6 , 0x00000011 
- 00000925  0x00000573 arg  0x0000005f , 0x00000012 
- 00000926  0x00000574 branch  0x000065df 
- 00000927  0x00000577 jam  0x00000000 , 0x000047a3 
- 00000928  0x00000578 call  0x000000e2 
- 00000929  0x00000579 setarg  0x00000005 
- 00000930  0x0000057a istore  0x00000001 , 0x00000006 
- 00000931  0x0000057b branch  0x00007df4 
- 00000932  0x0000057e jam  0x00000000 , 0x00004888 
- 00000933  0x0000057f call  0x00000322 
- 00000934  0x00000580 setarg  0x00000000 
- 00000935  0x00000581 store  0x00000002 , 0x000046ac 
- 00000936  0x00000582 branch  0x000042cb 
- 00000937  0x00000585 fetch  0x00000001 , 0x0000450f 
- 00000938  0x00000586 pincrease  0x00000001 
- 00000939  0x00000587 store  0x00000001 , 0x0000450f 
- 00000940  0x00000588 beq  0x0000000c , 0x00005395 
- 00000941  0x00000589 call  0x000055aa 
- 00000942  0x0000058a call  0x0000561e 
- 00000943  0x0000058b call  0x00000541 
- 00000944  0x0000058c branch  0x0000538f 
- 00000945  0x0000058f fetch  0x00000001 , 0x00000016 
- 00000946  0x00000590 increase  0x00000001 , 0x0000003f 
- 00000947  0x00000591 store  0x00000001 , 0x00000016 
- 00000948  0x00000592 rtnne  0x00000028 
- 00000949  0x00000593 jam  0x00000025 , 0x00000016 
- 00000950  0x00000594 rtn 
- 00000951  0x00000597 call  0x000029bb 
- 00000952  0x00000598 copy  0x0000003f , 0x00000011 
- 00000953  0x00000599 call  0x0000001c 
- 00000954  0x0000059a branch  0x000054a3 
- 00000955  0x0000059d call  0x000003c3 
- 00000956  0x0000059e branch  0x0000557d 
- 00000957  0x000005a0 fetch  0x00000001 , 0x000047c9 
- 00000958  0x000005a1 store  0x00000001 , 0x00004172 
- 00000959  0x000005a3 jam  0x00000000 , 0x000047c8 
- 00000960  0x000005a4 rtn 
- 00000961  0x000005a6 jam  0x00000001 , 0x000047c8 
- 00000962  0x000005a7 rtn 
- 00000963  0x000005a9 fetch  0x00000001 , 0x000043d6 
- 00000964  0x000005aa sub  0x0000003f , 0x0000000c , 0x0000003e 
- 00000965  0x000005ab nbranch  0x000003c1 , 0x00000002 
- 00000966  0x000005ac fetch  0x00000001 , 0x000043d8 
- 00000967  0x000005ad fetcht  0x00000001 , 0x000047c9 
- 00000968  0x000005ae isub  0x00000002 , 0x0000003e 
- 00000969  0x000005af branch  0x000003bd , 0x00000002 
- 00000970  0x000005b0 fetch  0x00000001 , 0x000043d8 
- 00000971  0x000005b1 store  0x00000001 , 0x00004172 
- 00000972  0x000005b2 branch  0x000003bf 
- 00000973  0x000005b5 fetch  0x00000001 , 0x00000456 
- 00000974  0x000005b6 bbit1  0x00000005 , 0x000003e1 
- 00000975  0x000005b7 call  0x00000533 
- 00000976  0x000005b8 fetch  0x00000001 , 0x00004792 
- 00000977  0x000005b9 nbranch  0x000003d7 , 0x00000034 
- 00000978  0x000005ba fetch  0x00000001 , 0x0000043f 
- 00000979  0x000005bb bbit0  0x00000004 , 0x000003db 
- 00000980  0x000005bc fetch  0x00000001 , 0x000002da 
- 00000981  0x000005bd branch  0x000003db , 0x00000034 
- 00000982  0x000005be branch  0x00005664 
- 00000983  0x000005c0 fetch  0x00000001 , 0x00004792 
- 00000984  0x000005c1 increase  0xffffffff , 0x0000003f 
- 00000985  0x000005c2 store  0x00000001 , 0x00004792 
- 00000986  0x000005c3 branch  0x00005664 
- 00000987  0x000005c5 fetch  0x00000001 , 0x000044c4 
- 00000988  0x000005c6 bne  0x00000005 , 0x000003de 
- 00000989  0x000005c7 jam  0x00000003 , 0x00004792 
- 00000990  0x000005c9 call  0x00005892 
- 00000991  0x000005ca call  0x0000073f , 0x00000034 
- 00000992  0x000005cb branch  0x00005622 
- 00000993  0x000005ce call  0x000003e3 
- 00000994  0x000005cf branch  0x000003ef 
- 00000995  0x000005d2 fetch  0x00000001 , 0x000046c5 
- 00000996  0x000005d3 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00000997  0x000005d4 rtnne  0x00000003 
- 00000998  0x000005d5 fetch  0x00000001 , 0x000047c5 
- 00000999  0x000005d6 rtn  0x00000034 
- 00001000  0x000005d7 fetch  0x00000001 , 0x000043dd 
- 00001001  0x000005d8 rtn  0x00000034 
- 00001002  0x000005d9 fetch  0x00000001 , 0x000043dc 
- 00001003  0x000005da set1  0x00000004 , 0x0000003f 
- 00001004  0x000005db store  0x00000001 , 0x000043dc 
- 00001005  0x000005dc call  0x00005650 
- 00001006  0x000005dd rtn 
- 00001007  0x000005e2 branch  0x00000537 
- 00001008  0x000005e5 fetch  0x00000001 , 0x000047a3 
- 00001009  0x000005e6 rtn  0x00000034 
- 00001010  0x000005e7 fetch  0x00000001 , 0x000046c5 
- 00001011  0x000005e8 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00001012  0x000005e9 rtneq  0x00000003 
- 00001013  0x000005ea jam  0x0000000a , 0x000046c6 
- 00001014  0x000005eb rtn 
- 00001015  0x000005ee ifetch  0x00000002 , 0x00000006 
- 00001016  0x000005ef beq  0x00000004 , 0x000003fb 
- 00001017  0x000005f0 beq  0x00000006 , 0x00000418 
- 00001018  0x000005f1 branch  0x00005698 
- 00001019  0x000005f3 call  0x00007ea5 
- 00001020  0x000005f4 call  0x000003f0 
- 00001021  0x000005f5 call  0x00007e9f 
- 00001022  0x000005f6 ifetch  0x00000003 , 0x00000006 
- 00001023  0x000005f7 store  0x00000003 , 0x00000477 
- 00001024  0x000005f8 beq  0x00000010 , 0x0000040a 
- 00001025  0x000005f9 rshift8  0x0000003f , 0x00000002 
- 00001026  0x000005fa sub  0x00000002 , 0x00000024 , 0x0000003e 
- 00001027  0x000005fb branch  0x000058ad , 0x00000002 
- 00001028  0x000005fc arg  0x000047ca , 0x00000002 
- 00001029  0x000005fd storet  0x00000002 , 0x000044bc 
- 00001030  0x000005fe call  0x000058ad 
- 00001031  0x000005ff setarg  0x00008e7a 
- 00001032  0x00000600 store  0x00000002 , 0x000044bc 
- 00001033  0x00000601 rtn 
- 00001034  0x00000604 call  0x000059fa 
- 00001035  0x00000605 call  0x00005879 
- 00001036  0x00000606 increase  0x00000007 , 0x00000006 
- 00001037  0x00000607 ifetch  0x00000001 , 0x00000006 
- 00001038  0x00000608 rtnne  0x00000011 
- 00001039  0x00000609 increase  0x00000005 , 0x00000006 
- 00001040  0x0000060a ifetch  0x00000002 , 0x00000006 
- 00001041  0x0000060b arg  0x00001812 , 0x00000002 
- 00001042  0x0000060c isub  0x00000002 , 0x0000003e 
- 00001043  0x0000060d nrtn  0x00000005 
- 00001044  0x0000060e increase  0xfffffffc , 0x00000006 
- 00001045  0x0000060f setarg  0x0000002b 
- 00001046  0x00000610 istore  0x00000002 , 0x00000006 
- 00001047  0x00000611 rtn 
- 00001048  0x00000614 ifetch  0x00000001 , 0x00000006 
- 00001049  0x00000615 beq  0x00000005 , 0x0000041b 
- 00001050  0x00000616 branch  0x00005af5 
- 00001051  0x00000618 call  0x00005b5a 
- 00001052  0x00000619 fetch  0x00000001 , 0x0000043f 
- 00001053  0x0000061a set0  0x00000005 , 0x0000003f 
- 00001054  0x0000061b store  0x00000001 , 0x0000043f 
- 00001055  0x0000061c branch  0x00005c8e 
- 00001056  0x0000061f fetch  0x00000001 , 0x00000016 
- 00001057  0x00000620 bne  0x00000027 , 0x000056f2 
- 00001058  0x00000621 call  0x00000426 
- 00001059  0x00000622 arg  0x00000000 , 0x00000007 
- 00001060  0x00000623 fetch  0x00000002 , 0x00004482 
- 00001061  0x00000624 branch  0x00007f08 
- 00001062  0x00000626 random  0x0000003f 
- 00001063  0x00000627 arg  0x000001ff , 0x00000002 
- 00001064  0x00000628 iand  0x00000002 , 0x0000003f 
- 00001065  0x00000629 add  0x0000003f , 0x000000fa , 0x0000003f 
- 00001066  0x0000062a branch  0x00003cbe 
- 00001067  0x0000062d disable  0x0000002b 
- 00001068  0x0000062e branch  0x0000042e , 0x0000002e 
- 00001069  0x0000062f nbranch  0x00005806 , 0x0000002d 
- 00001070  0x00000631 call  0x00002bcb 
- 00001071  0x00000632 fetch  0x00000002 , 0x000040c1 
- 00001072  0x00000633 store  0x00000002 , 0x0000044d 
- 00001073  0x00000634 fetch  0x00000001 , 0x000046c5 
- 00001074  0x00000635 compare  0x00000003 , 0x0000003f , 0x00000003 
- 00001075  0x00000636 nbranch  0x00002bde , 0x00000001 
- 00001076  0x00000637 branch  0x000057fb 
- 00001077  0x00000644 fetch  0x00000001 , 0x000047a3 
- 00001078  0x00000645 nrtn  0x00000034 
- 00001079  0x00000646 fetch  0x00000001 , 0x00000478 
- 00001080  0x00000647 sub  0x0000003f , 0x0000001a , 0x0000003f 
- 00001081  0x00000648 nrtn  0x00000005 
- 00001082  0x00000649 branch  0x00003d60 
- 00001083  0x0000064d hfetch  0x00000001 , 0x00008077 
- 00001084  0x0000064e and_into  0x000000fd , 0x0000003f 
- 00001085  0x0000064f hstore  0x00000001 , 0x00008077 
- 00001086  0x00000650 hfetcht  0x00000001 , 0x00008073 
- 00001087  0x00000651 or_into  0x00000002 , 0x00000002 
- 00001088  0x00000652 hstoret  0x00000001 , 0x00008073 
- 00001089  0x00000653 call  0x000063ee 
- 00001090  0x00000654 and_into  0x000000fd , 0x00000002 
- 00001091  0x00000655 nop  0x0000000d 
- 00001092  0x00000656 call  0x000063f2 
- 00001093  0x00000657 hstoret  0x00000001 , 0x00008073 
- 00001094  0x00000658 rtn 
- 00001095  0x0000065b call  0x000062bc 
- 00001096  0x0000065c nbranch  0x00007ddb , 0x00000034 
- 00001097  0x0000065d fetch  0x00000001 , 0x00000a99 
- 00001098  0x0000065e bmark0  0x00000009 , 0x00007dd6 
- 00001099  0x0000065f beq  0x0000001f , 0x0000044d 
- 00001100  0x00000660 branch  0x00007dca 
- 00001101  0x00000663 fetch  0x00000006 , 0x0000044f 
- 00001102  0x00000664 store  0x00000006 , 0x00000186 
- 00001103  0x00000665 jam  0x00000034 , 0x00000185 
- 00001104  0x00000667 fetch  0x00000004 , 0x000046d3 
- 00001105  0x00000668 rtnbit0  0x00000007 
- 00001106  0x00000669 arg  0x00000007 , 0x00000007 
- 00001107  0x0000066a call  0x000043d2 
- 00001108  0x0000066b call  0x000042e8 
- 00001109  0x0000066d call  0x00000457 
- 00001110  0x0000066e branch  0x000042e0 
- 00001111  0x00000671 arg  0x00004721 , 0x00000011 
- 00001112  0x00000678 fetch  0x00000001 , 0x00000185 
- 00001113  0x00000679 istore  0x00000001 , 0x00000011 
- 00001114  0x0000067a beq  0x00000034 , 0x00004305 
- 00001115  0x0000067c rtn 
- 00001116  0x0000067f call  0x000068a8 
- 00001117  0x00000683 fetch  0x00000004 , 0x000040a0 
- 00001118  0x00000684 store  0x00000004 , 0x00004949 
- 00001119  0x00000685 rtn 
- 00001120  0x00000689 jam  0x00000001 , 0x00004a48 
- 00001121  0x0000068a jam  0x00000000 , 0x00004a4a 
- 00001122  0x0000068c fetch  0x00000001 , 0x00004913 
- 00001123  0x0000068d and_into  0x00000007 , 0x0000003f 
- 00001124  0x0000068e store  0x00000001 , 0x00004913 
- 00001125  0x0000068f rtn 
- 00001126  0x00000692 fetch  0x00000001 , 0x00004913 
- 00001127  0x00000693 set1  0x00000004 , 0x0000003f 
- 00001128  0x00000694 store  0x00000001 , 0x00004913 
- 00001129  0x00000696 store  0x00000001 , 0x000048ce 
- 00001130  0x00000697 rtn 
- 00001131  0x00000699 fetch  0x00000001 , 0x00004913 
- 00001132  0x0000069a set0  0x00000004 , 0x0000003f 
- 00001133  0x0000069b store  0x00000001 , 0x00004913 
- 00001134  0x0000069c rtn 
- 00001135  0x0000069f call  0x00000537 
- 00001136  0x000006a0 fetch  0x00000001 , 0x00004a49 
- 00001137  0x000006a1 beq  0x00000001 , 0x00000474 
- 00001138  0x000006a2 beq  0x00000002 , 0x00000478 
- 00001139  0x000006a3 rtn 
- 00001140  0x000006a5 jam  0x00000002 , 0x00004a4a 
- 00001141  0x000006a7 jam  0x00000000 , 0x00004a46 
- 00001142  0x000006a8 jam  0x00000000 , 0x00004a48 
- 00001143  0x000006a9 branch  0x00000462 
- 00001144  0x000006ac jam  0x00000000 , 0x00004a47 
- 00001145  0x000006ad branch  0x00000475 
- 00001146  0x000006b1 fetch  0x00000002 , 0x00004918 
- 00001147  0x000006b2 increase  0x00000001 , 0x0000003f 
- 00001148  0x000006b3 store  0x00000002 , 0x00004918 
- 00001149  0x000006b4 bbit1  0x0000000a , 0x00000525 
- 00001150  0x000006b5 fetch  0x00000001 , 0x00004a47 
- 00001151  0x000006b6 beq  0x00000001 , 0x00000483 
- 00001152  0x000006b7 jam  0x00000001 , 0x00004a47 
- 00001153  0x000006b9 fetch  0x00000001 , 0x00004a47 
- 00001154  0x000006ba bne  0x00000001 , 0x00000462 
- 00001155  0x000006bc fetch  0x00000001 , 0x00004a45 
- 00001156  0x000006bd increase  0x00000001 , 0x0000003f 
- 00001157  0x000006be store  0x00000001 , 0x00004a45 
- 00001158  0x000006bf beq  0x00000004 , 0x0000048a 
- 00001159  0x000006c0 call  0x000006a7 
- 00001160  0x000006c1 jam  0x00000002 , 0x00004957 
- 00001161  0x000006c2 branch  0x000004e2 
- 00001162  0x000006c5 call  0x00000537 
- 00001163  0x000006c6 jam  0x00000000 , 0x00004a45 
- 00001164  0x000006c7 branch  0x00000462 
- 00001165  0x000006ca jam  0x00000002 , 0x00004a4a 
- 00001166  0x000006cc jam  0x00000001 , 0x00004a48 
- 00001167  0x000006cd jam  0x00000000 , 0x00004a47 
- 00001168  0x000006ce branch  0x00000462 
- 00001169  0x000006d1 fetch  0x00000001 , 0x00004a49 
- 00001170  0x000006d2 beq  0x00000003 , 0x0000048e 
- 00001171  0x000006d3 fetch  0x00000001 , 0x00004913 
- 00001172  0x000006d4 isolate0  0x00000004 , 0x0000003f 
- 00001173  0x000006d5 branch  0x00000460 , 0x00000001 
- 00001174  0x000006d6 fetch  0x00000001 , 0x00004a49 
- 00001175  0x000006d7 beq  0x00000001 , 0x0000048d 
- 00001176  0x000006d8 beq  0x00000002 , 0x0000048e 
- 00001177  0x000006d9 rtn 
- 00001178  0x000006dc fetch  0x00000001 , 0x00004922 
- 00001179  0x000006dd rtnne  0x000000ff 
- 00001180  0x000006de call  0x0000049f 
- 00001181  0x000006df ncall  0x000004a7 , 0x0000002c 
- 00001182  0x000006e0 rtn 
- 00001183  0x000006e3 disable  0x0000002c 
- 00001184  0x000006e4 fetch  0x00000001 , 0x00004a48 
- 00001185  0x000006e5 rtnne  0x00000001 
- 00001186  0x000006e6 fetch  0x00000001 , 0x00004a4a 
- 00001187  0x000006e7 rtnne  0x00000000 
- 00001188  0x000006e8 jam  0x00000001 , 0x00004a49 
- 00001189  0x000006e9 jam  0x00000004 , 0x00004957 
- 00001190  0x000006ea branch  0x00007feb 
- 00001191  0x000006ed fetch  0x00000001 , 0x00004a4a 
- 00001192  0x000006ee branch  0x000004af , 0x00000034 
- 00001193  0x000006ef increase  0xffffffff , 0x0000003f 
- 00001194  0x000006f0 store  0x00000001 , 0x00004a4a 
- 00001195  0x000006f1 jam  0x00000002 , 0x00004a49 
- 00001196  0x000006f2 call  0x000006a7 
- 00001197  0x000006f3 jam  0x00000004 , 0x00004957 
- 00001198  0x000006f4 rtn 
- 00001199  0x000006f7 jam  0x00000003 , 0x00004a49 
- 00001200  0x000006f8 fetch  0x00000001 , 0x00004a47 
- 00001201  0x000006f9 nbranch  0x00000481 , 0x00000034 
- 00001202  0x000006fa call  0x000006a7 
- 00001203  0x000006fb jam  0x00000002 , 0x00004957 
- 00001204  0x000006fc rtn 
- 00001205  0x000006ff fetch  0x00000001 , 0x00004922 
- 00001206  0x00000700 bne  0x000000ff , 0x0000057a 
- 00001207  0x00000702 call  0x000004bb 
- 00001208  0x00000703 call  0x00000695 
- 00001209  0x00000705 jam  0x00000001 , 0x00004917 
- 00001210  0x00000706 rtn 
- 00001211  0x00000709 fetch  0x00000002 , 0x00004a43 
- 00001212  0x0000070a call  0x00007f9c 
- 00001213  0x0000070b branch  0x000004c1 , 0x00000028 
- 00001214  0x0000070c fetch  0x00000007 , 0x000048af 
- 00001215  0x0000070d rtn  0x00000034 
- 00001216  0x0000070e branch  0x00007fe7 
- 00001217  0x00000710 call  0x000004da 
- 00001218  0x00000711 jam  0x00000000 , 0x0000493e 
- 00001219  0x00000712 add  0x00000011 , 0x00000001 , 0x0000003f 
- 00001220  0x00000713 store  0x00000001 , 0x00004912 
- 00001221  0x00000714 call  0x00000462 
- 00001222  0x00000715 store  0x00000001 , 0x000048ae 
- 00001223  0x00000716 ifetcht  0x00000001 , 0x00000005 
- 00001224  0x00000717 ifetch  0x00000001 , 0x00000012 
- 00001225  0x00000718 ior  0x00000002 , 0x0000003f 
- 00001226  0x00000719 istore  0x00000001 , 0x00000005 
- 00001227  0x0000071a increase  0x00000001 , 0x00000012 
- 00001228  0x0000071b arg  0x00000002 , 0x00000039 
- 00001229  0x0000071d ifetch  0x00000002 , 0x00000012 
- 00001230  0x00000720 istore  0x00000002 , 0x00000005 
- 00001231  0x00000721 increase  0x00000002 , 0x00000012 
- 00001232  0x00000722 loop  0x000004cd 
- 00001233  0x00000723 arg  0x000048b4 , 0x00000005 
- 00001234  0x00000724 arg  0x00000002 , 0x00000039 
- 00001235  0x00000726 ifetch  0x00000001 , 0x00000012 
- 00001236  0x00000727 ifetcht  0x00000001 , 0x00000005 
- 00001237  0x00000728 iadd  0x00000002 , 0x0000003f 
- 00001238  0x00000729 istore  0x00000001 , 0x00000005 
- 00001239  0x0000072a increase  0x00000001 , 0x00000012 
- 00001240  0x0000072b loop  0x000004d3 
- 00001241  0x0000072c rtn 
- 00001242  0x0000072f fetch  0x00000001 , 0x000046f5 
- 00001243  0x00000730 rtnbit1  0x00000007 
- 00001244  0x00000731 fetch  0x00000001 , 0x0000480c 
- 00001245  0x00000732 rtnne  0x00000001 
- 00001246  0x00000733 setarg  0x00000000 
- 00001247  0x00000734 store  0x00000001 , 0x0000480c 
- 00001248  0x00000735 store  0x00000004 , 0x0000469b 
- 00001249  0x00000736 rtn 
- 00001250  0x00000739 jam  0x00000000 , 0x0000491b 
- 00001251  0x0000073b arg  0x00000d00 , 0x0000000b 
- 00001252  0x0000073c until  0x00000023 , 0x00000026 
- 00001253  0x0000073d call  0x000004fe 
- 00001254  0x0000073e fetch  0x00000001 , 0x0000494e 
- 00001255  0x0000073f rtneq  0x00000001 
- 00001256  0x00000740 nbranch  0x0000050d , 0x00000018 
- 00001257  0x00000741 nbranch  0x0000050d , 0x0000002f 
- 00001258  0x00000742 call  0x000004f9 
- 00001259  0x00000743 call  0x00000529 
- 00001260  0x00000744 call  0x00000533 
- 00001261  0x00000746 fetch  0x00000001 , 0x00004911 
- 00001262  0x00000747 increase  0x00000001 , 0x0000003f 
- 00001263  0x00000748 store  0x00000001 , 0x00004911 
- 00001264  0x00000749 fetch  0x00000001 , 0x00004922 
- 00001265  0x0000074a bne  0x000000ff , 0x000004fc 
- 00001266  0x0000074b call  0x00000491 
- 00001267  0x0000074d setarg  0x00000000 
- 00001268  0x0000074e store  0x00000002 , 0x00004918 
- 00001269  0x0000074f store  0x00000001 , 0x0000491a 
- 00001270  0x00000750 store  0x00000001 , 0x00004a46 
- 00001271  0x00000751 jam  0x00000000 , 0x00004917 
- 00001272  0x00000752 rtn 
- 00001273  0x00000755 arg  0x00000004 , 0x00000039 
- 00001274  0x00000756 arg  0x000048ae , 0x00000005 
- 00001275  0x00000757 branch  0x00007ec6 
- 00001276  0x0000075a call  0x00000530 
- 00001277  0x0000075b branch  0x00000595 
- 00001278  0x0000075e disable  0x0000002f 
- 00001279  0x0000075f call  0x00000711 
- 00001280  0x00000762 fetch  0x00000001 , 0x0000494e 
- 00001281  0x00000763 beq  0x00000001 , 0x0000050b 
- 00001282  0x00000764 force  0x00000000 , 0x00000015 
- 00001283  0x00000765 fetch  0x00000004 , 0x0000493a 
- 00001284  0x00000766 iforce  0x00000009 
- 00001285  0x00000767 fetcht  0x00000001 , 0x00000017 
- 00001286  0x00000768 call  0x0000291f 
- 00001287  0x00000769 call  0x00002924 
- 00001288  0x0000076a call  0x000006ca 
- 00001289  0x0000076b call  0x00000709 , 0x0000002f 
- 00001290  0x0000076c rtn 
- 00001291  0x0000076e call  0x00000709 
- 00001292  0x0000076f branch  0x000004ed 
- 00001293  0x00000772 fetch  0x00000001 , 0x0000491a 
- 00001294  0x00000773 increase  0x00000001 , 0x0000003f 
- 00001295  0x00000774 store  0x00000001 , 0x0000491a 
- 00001296  0x00000775 fetch  0x00000001 , 0x00004922 
- 00001297  0x00000776 bne  0x000000ff , 0x00000521 
- 00001298  0x00000777 fetcht  0x00000001 , 0x0000491b 
- 00001299  0x00000778 increase  0x00000001 , 0x00000002 
- 00001300  0x00000779 storet  0x00000001 , 0x0000491b 
- 00001301  0x0000077a fetch  0x00000001 , 0x00004957 
- 00001302  0x0000077b isub  0x00000002 , 0x0000003f 
- 00001303  0x0000077c nbranch  0x000004e3 , 0x00000034 
- 00001304  0x0000077d fetch  0x00000001 , 0x00004a49 
- 00001305  0x0000077e beq  0x00000003 , 0x0000047a 
- 00001306  0x0000077f fetch  0x00000001 , 0x00004a46 
- 00001307  0x00000780 increase  0x00000001 , 0x0000003f 
- 00001308  0x00000781 store  0x00000001 , 0x00004a46 
- 00001309  0x00000782 beq  0x00000002 , 0x0000046f 
- 00001310  0x00000783 call  0x00000466 
- 00001311  0x00000784 jam  0x00000001 , 0x00004957 
- 00001312  0x00000785 branch  0x000004e2 
- 00001313  0x00000788 fetch  0x00000001 , 0x0000491a 
- 00001314  0x00000789 rtnne  0x000000ff 
- 00001315  0x0000078a jam  0x00000000 , 0x0000491a 
- 00001316  0x0000078b branch  0x00000527 
- 00001317  0x0000078e setarg  0x00000000 
- 00001318  0x0000078f store  0x00000002 , 0x00004918 
- 00001319  0x00000791 jam  0x0000003a , 0x00000a99 
- 00001320  0x00000792 branch  0x00007d86 
- 00001321  0x00000795 call  0x000005fd 
- 00001322  0x00000796 fetch  0x00000001 , 0x00004910 
- 00001323  0x00000797 rtn  0x00000034 
- 00001324  0x00000798 iforce  0x00000039 
- 00001325  0x00000799 arg  0x0000488e , 0x00000006 
- 00001326  0x0000079a arg  0x000048f0 , 0x00000005 
- 00001327  0x0000079b branch  0x00007f01 
- 00001328  0x0000079e jam  0x00000001 , 0x00004a4e 
- 00001329  0x0000079f jam  0x00000000 , 0x00004a4b 
- 00001330  0x000007a0 rtn 
- 00001331  0x000007a2 fetch  0x00000001 , 0x00004a4b 
- 00001332  0x000007a3 increase  0x00000001 , 0x0000003f 
- 00001333  0x000007a4 store  0x00000001 , 0x00004a4b 
- 00001334  0x000007a5 rtn 
- 00001335  0x000007a7 fetch  0x00000001 , 0x00004a4b 
- 00001336  0x000007a8 sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00001337  0x000007a9 ncall  0x0000053f , 0x00000002 
- 00001338  0x000007aa fetch  0x00000001 , 0x00004a4b 
- 00001339  0x000007ab rtneq  0x00000000 
- 00001340  0x000007ac increase  0xffffffff , 0x0000003f 
- 00001341  0x000007ad store  0x00000001 , 0x00004a4b 
- 00001342  0x000007ae rtn 
- 00001343  0x000007b0 jam  0x00000003 , 0x00004a4b 
- 00001344  0x000007b1 rtn 
- 00001345  0x000007b4 arg  0x000049d4 , 0x00000011 
- 00001346  0x000007b5 call  0x00000676 
- 00001347  0x000007b6 storet  0x00000001 , 0x00004a4c 
- 00001348  0x000007b9 isolate1  0x00000026 , 0x00000000 
- 00001349  0x000007ba call  0x0000054f , 0x00000001 
- 00001350  0x000007bb ncall  0x00000553 , 0x00000001 
- 00001351  0x000007bc isub  0x00000002 , 0x0000003e 
- 00001352  0x000007bd nbranch  0x00000567 , 0x00000002 
- 00001353  0x000007bf fetch  0x00000001 , 0x00004a4b 
- 00001354  0x000007c0 sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00001355  0x000007c1 nbranch  0x00000557 , 0x00000002 
- 00001356  0x000007c2 fetch  0x00000001 , 0x00004a4b 
- 00001357  0x000007c3 beq  0x00000000 , 0x00000568 
- 00001358  0x000007c4 rtn 
- 00001359  0x000007c7 setarg  0x00000082 
- 00001360  0x000007c8 rtn 
- 00001361  0x000007ca setarg  0x00000077 
- 00001362  0x000007cb rtn 
- 00001363  0x000007cd setarg  0x00000080 
- 00001364  0x000007ce rtn 
- 00001365  0x000007d0 setarg  0x00000075 
- 00001366  0x000007d1 rtn 
- 00001367  0x000007d4 fetch  0x00000001 , 0x00004a4b 
- 00001368  0x000007d5 rtnne  0x00000020 
- 00001369  0x000007d6 jam  0x00000000 , 0x00004a4b 
- 00001370  0x000007d8 fetcht  0x00000001 , 0x00004a4c 
- 00001371  0x000007d9 isolate1  0x00000026 , 0x00000000 
- 00001372  0x000007da call  0x00000551 , 0x00000001 
- 00001373  0x000007db ncall  0x00000555 , 0x00000001 
- 00001374  0x000007dc isub  0x00000002 , 0x0000003e 
- 00001375  0x000007dd nrtn  0x00000002 
- 00001376  0x000007de fetch  0x00000001 , 0x00004a4e 
- 00001377  0x000007df beq  0x00000000 , 0x0000056f 
- 00001378  0x000007e0 increase  0xffffffff , 0x0000003f 
- 00001379  0x000007e1 store  0x00000001 , 0x00004a4e 
- 00001380  0x000007e2 beq  0x00000000 , 0x0000056f 
- 00001381  0x000007e5 jam  0x00000000 , 0x000041de 
- 00001382  0x000007e6 rtn 
- 00001383  0x000007e9 jam  0x00000000 , 0x00004a4b 
- 00001384  0x000007eb fetch  0x00000001 , 0x00004a4e 
- 00001385  0x000007ec beq  0x00000002 , 0x0000056d 
- 00001386  0x000007ed increase  0x00000001 , 0x0000003f 
- 00001387  0x000007ee store  0x00000001 , 0x00004a4e 
- 00001388  0x000007ef beq  0x00000001 , 0x00000565 
- 00001389  0x000007f2 jam  0x00000002 , 0x000041de 
- 00001390  0x000007f3 rtn 
- 00001391  0x000007f7 jam  0x00000004 , 0x000041de 
- 00001392  0x000007f8 rtn 
- 00001393  0x000007fb set1  0x00000026 , 0x00000000 
- 00001394  0x000007fc call  0x00000575 
- 00001395  0x000007fe jam  0x00000001 , 0x00004922 
- 00001396  0x000007ff rtn 
- 00001397  0x00000802 jam  0x00000020 , 0x000041de 
- 00001398  0x00000803 jam  0x00000000 , 0x00004911 
- 00001399  0x00000804 jam  0x0000004e , 0x0000491c 
- 00001400  0x00000805 fetch  0x00000004 , 0x0000491e 
- 00001401  0x00000806 branch  0x00000687 
- 00001402  0x00000809 fetch  0x00000001 , 0x00004917 
- 00001403  0x0000080a beq  0x00000001 , 0x00007fe7 
- 00001404  0x0000080b fetch  0x00000001 , 0x00004922 
- 00001405  0x0000080c beq  0x00000001 , 0x00000581 
- 00001406  0x0000080d beq  0x00000002 , 0x00000584 
- 00001407  0x0000080e beq  0x00000003 , 0x00000587 
- 00001408  0x0000080f branch  0x00002a8c 
- 00001409  0x00000812 jam  0x00000011 , 0x00004922 
- 00001410  0x00000813 jam  0x000000aa , 0x0000119e 
- 00001411  0x00000814 branch  0x00000589 
- 00001412  0x00000816 jam  0x00000012 , 0x00004922 
- 00001413  0x00000817 jam  0x00000055 , 0x0000119e 
- 00001414  0x00000818 branch  0x00000589 
- 00001415  0x0000081a jam  0x00000013 , 0x00004922 
- 00001416  0x0000081b jam  0x00000022 , 0x0000119e 
- 00001417  0x0000081d fetch  0x00000001 , 0x00004913 
- 00001418  0x0000081e and_into  0x00000007 , 0x0000003f 
- 00001419  0x0000081f store  0x00000001 , 0x0000119f 
- 00001420  0x00000820 fetch  0x00000004 , 0x00004949 
- 00001421  0x00000821 store  0x00000004 , 0x000011a0 
- 00001422  0x00000823 jam  0x00000000 , 0x000011a4 
- 00001423  0x00000824 arg  0x0000119e , 0x00000011 
- 00001424  0x00000825 arg  0x00000007 , 0x00000002 
- 00001425  0x00000826 call  0x000005f8 
- 00001426  0x00000827 call  0x00000695 
- 00001427  0x00000828 call  0x000004b9 
- 00001428  0x00000829 branch  0x00007fe7 
- 00001429  0x0000082c fetch  0x00000001 , 0x00004922 
- 00001430  0x0000082d rtneq  0x000000ff 
- 00001431  0x0000082e beq  0x00000011 , 0x0000059b 
- 00001432  0x0000082f beq  0x00000012 , 0x0000059d 
- 00001433  0x00000830 beq  0x00000013 , 0x0000059f 
- 00001434  0x00000831 rtn 
- 00001435  0x00000835 jam  0x00000002 , 0x00004922 
- 00001436  0x00000836 branch  0x000004f3 
- 00001437  0x00000838 jam  0x00000003 , 0x00004922 
- 00001438  0x00000839 branch  0x000004f3 
- 00001439  0x0000083b jam  0x000000ff , 0x00004922 
- 00001440  0x0000083c jam  0x00000039 , 0x00000a99 
- 00001441  0x0000083d call  0x00007d86 
- 00001442  0x0000083e fetch  0x00000004 , 0x000048f2 
- 00001443  0x0000083f call  0x00000687 
- 00001444  0x00000840 branch  0x000004f3 
- 00001445  0x00000843 jam  0x00000001 , 0x0000487c 
- 00001446  0x00000844 call  0x00000132 
- 00001447  0x00000845 set0  0x00000026 , 0x00000000 
- 00001448  0x00000846 call  0x000005ee 
- 00001449  0x00000847 fetch  0x00000001 , 0x00004922 
- 00001450  0x00000848 rtnne  0x000000ff 
- 00001451  0x00000849 jam  0x00000001 , 0x00004883 
- 00001452  0x0000084a jam  0x00000006 , 0x00004884 
- 00001453  0x0000084b call  0x000005bf 
- 00001454  0x0000084d setarg  0x00000000 
- 00001455  0x0000084e store  0x00000002 , 0x0000493f 
- 00001456  0x00000850 call  0x00002afa 
- 00001457  0x00000851 nop  0x000007d0 
- 00001458  0x00000852 fetch  0x00000001 , 0x0000493f 
- 00001459  0x00000853 beq  0x000000ff , 0x00000527 
- 00001460  0x00000854 call  0x000004fe 
- 00001461  0x00000855 nbranch  0x000005c8 , 0x00000018 
- 00001462  0x00000856 nbranch  0x000005c8 , 0x0000002f 
- 00001463  0x00000858 set1  0x00000026 , 0x00000000 
- 00001464  0x00000859 setarg  0x00000000 
- 00001465  0x0000085a store  0x00000002 , 0x0000493f 
- 00001466  0x0000085b jam  0x00000000 , 0x0000480c 
- 00001467  0x0000085c jam  0x0000003c , 0x00000a99 
- 00001468  0x0000085d call  0x00007d86 
- 00001469  0x0000085e call  0x000004f9 
- 00001470  0x0000085f branch  0x00000064 
- 00001471  0x00000862 jam  0x000000ff , 0x0000119e 
- 00001472  0x00000863 fetch  0x00000001 , 0x00004913 
- 00001473  0x00000864 store  0x00000001 , 0x0000119f 
- 00001474  0x00000865 fetch  0x00000004 , 0x00004949 
- 00001475  0x00000866 store  0x00000004 , 0x000011a0 
- 00001476  0x00000867 arg  0x00000006 , 0x00000002 
- 00001477  0x00000868 arg  0x0000119e , 0x00000011 
- 00001478  0x00000869 call  0x000005f8 
- 00001479  0x0000086a branch  0x00000695 
- 00001480  0x0000086d fetch  0x00000002 , 0x0000493f 
- 00001481  0x0000086e increase  0x00000001 , 0x0000003f 
- 00001482  0x0000086f store  0x00000002 , 0x0000493f 
- 00001483  0x00000870 call  0x000006a7 
- 00001484  0x00000871 branch  0x000005b0 
- 00001485  0x00000874 set0  0x00000026 , 0x00000000 
- 00001486  0x00000875 call  0x000005ea 
- 00001487  0x00000876 call  0x000005bf 
- 00001488  0x00000878 jam  0x00000000 , 0x0000493f 
- 00001489  0x0000087a call  0x00002afa 
- 00001490  0x0000087b nop  0x000007d0 
- 00001491  0x0000087c fetch  0x00000001 , 0x0000493f 
- 00001492  0x0000087d beq  0x000000ff , 0x00000527 
- 00001493  0x0000087e call  0x000004fe 
- 00001494  0x0000087f nbranch  0x000005e0 , 0x00000018 
- 00001495  0x00000880 nbranch  0x000005e0 , 0x0000002f 
- 00001496  0x00000881 call  0x00000529 
- 00001497  0x00000882 fetch  0x00000001 , 0x000049c9 
- 00001498  0x00000883 store  0x00000001 , 0x000041de 
- 00001499  0x00000884 fetch  0x00000004 , 0x0000493a 
- 00001500  0x00000885 fetcht  0x00000004 , 0x0000491e 
- 00001501  0x00000886 isub  0x00000002 , 0x0000003e 
- 00001502  0x00000887 branch  0x00000571 , 0x00000005 
- 00001503  0x00000888 branch  0x000005b7 
- 00001504  0x0000088b fetch  0x00000001 , 0x0000493f 
- 00001505  0x0000088c increase  0x00000001 , 0x0000003f 
- 00001506  0x0000088d store  0x00000001 , 0x0000493f 
- 00001507  0x0000088e fetch  0x00000001 , 0x00004a50 
- 00001508  0x0000088f increase  0x00000001 , 0x0000003f 
- 00001509  0x00000890 and_into  0x00000001 , 0x0000003f 
- 00001510  0x00000891 store  0x00000001 , 0x00004a50 
- 00001511  0x00000892 beq  0x00000000 , 0x000005f0 
- 00001512  0x00000893 beq  0x00000001 , 0x000005f2 
- 00001513  0x00000894 rtn 
- 00001514  0x00000897 jam  0x00000020 , 0x000041de 
- 00001515  0x00000898 setarg  0x00000f0f 
- 00001516  0x00000899 store  0x00000002 , 0x0000493a 
- 00001517  0x0000089a istore  0x00000002 , 0x00000005 
- 00001518  0x0000089c call  0x00000688 
- 00001519  0x0000089d branch  0x000006a7 
- 00001520  0x000008a0 call  0x000005ea 
- 00001521  0x000008a1 branch  0x000005d1 
- 00001522  0x000008a4 call  0x00000575 
- 00001523  0x000008a5 branch  0x000005d1 
- 00001524  0x000008a8 set0  0x00000026 , 0x00000000 
- 00001525  0x000008a9 call  0x000053ce 
- 00001526  0x000008ab arg  0x00000003 , 0x00000007 
- 00001527  0x000008ac branch  0x000043d2 
- 00001528  0x000008af storet  0x00000001 , 0x00004912 
- 00001529  0x000008b0 copy  0x00000002 , 0x00000039 
- 00001530  0x000008b1 arg  0x000048ae , 0x00000005 
- 00001531  0x000008b2 copy  0x00000011 , 0x00000006 
- 00001532  0x000008b3 branch  0x00007f01 
- 00001533  0x000008b7 fetch  0x00000001 , 0x0000488d 
- 00001534  0x000008b8 rshift3  0x0000003f , 0x0000003f 
- 00001535  0x000008b9 store  0x00000001 , 0x00004910 
- 00001536  0x000008bb increase  0x00000001 , 0x0000003f 
- 00001537  0x000008bc arg  0x0000488d , 0x00000006 
- 00001538  0x000008bd iadd  0x00000006 , 0x00000006 
- 00001539  0x000008be ifetch  0x00000003 , 0x00000006 
- 00001540  0x000008bf store  0x00000003 , 0x0000494f 
- 00001541  0x000008c1 fetch  0x00000001 , 0x0000488d 
- 00001542  0x000008c2 rshift  0x0000003f , 0x0000003f 
- 00001543  0x000008c3 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00001544  0x000008c4 store  0x00000001 , 0x00004955 
- 00001545  0x000008c5 rtn 
- 00001546  0x000008c9 storet  0x00000001 , 0x00000017 
- 00001547  0x000008ca add  0x00000002 , 0x00000000 , 0x00000011 
- 00001548  0x000008cb call  0x00002981 
- 00001549  0x000008cc setarg  0x00000500 
- 00001550  0x000008cd call  0x00002a8f 
- 00001551  0x000008cf jam  0x00000001 , 0x00008906 
- 00001552  0x000008d0 jam  0x0000003c , 0x00008900 
- 00001553  0x000008d1 jam  0x000000e0 , 0x00008901 
- 00001554  0x000008d2 nop  0x0000000a 
- 00001555  0x000008d3 jam  0x00000001 , 0x00008902 
- 00001556  0x000008d4 jam  0x0000003d , 0x00008902 
- 00001557  0x000008d5 nop  0x0000000a 
- 00001558  0x000008d6 jam  0x000000b7 , 0x00008903 
- 00001559  0x000008d7 nop  0x0000000a 
- 00001560  0x000008d8 jam  0x0000007d , 0x00008902 
- 00001561  0x000008d9 fetch  0x00000001 , 0x000041de 
- 00001562  0x000008da beq  0x00000000 , 0x00000621 
- 00001563  0x000008db beq  0x00000001 , 0x00000629 
- 00001564  0x000008dc beq  0x00000002 , 0x00000631 
- 00001565  0x000008dd beq  0x00000003 , 0x00000639 
- 00001566  0x000008de beq  0x00000004 , 0x00000641 
- 00001567  0x000008df beq  0x00000020 , 0x00000653 
- 00001568  0x000008e0 branch  0x00000621 
- 00001569  0x000008e3 call  0x00000649 
- 00001570  0x000008e4 jam  0x000000ba , 0x0000894b 
- 00001571  0x000008e5 jam  0x000000d0 , 0x00008955 
- 00001572  0x000008e6 jam  0x000000e0 , 0x00008956 
- 00001573  0x000008e7 jam  0x00000088 , 0x00008957 
- 00001574  0x000008e8 jam  0x0000006c , 0x00008958 
- 00001575  0x000008e9 jam  0x00000010 , 0x00008959 
- 00001576  0x000008ea branch  0x0000294b 
- 00001577  0x000008ed call  0x0000064e 
- 00001578  0x000008ee jam  0x000000ba , 0x0000894b 
- 00001579  0x000008ef jam  0x000000d0 , 0x00008955 
- 00001580  0x000008f0 jam  0x000000e0 , 0x00008956 
- 00001581  0x000008f1 jam  0x00000088 , 0x00008957 
- 00001582  0x000008f2 jam  0x0000003c , 0x00008958 
- 00001583  0x000008f3 jam  0x00000010 , 0x00008959 
- 00001584  0x000008f4 branch  0x0000294f 
- 00001585  0x000008f7 call  0x0000064e 
- 00001586  0x000008f8 jam  0x000000ba , 0x0000894b 
- 00001587  0x000008f9 jam  0x000000d0 , 0x00008955 
- 00001588  0x000008fa jam  0x000000e0 , 0x00008956 
- 00001589  0x000008fb jam  0x00000088 , 0x00008957 
- 00001590  0x000008fc jam  0x0000003c , 0x00008958 
- 00001591  0x000008fd jam  0x00000010 , 0x00008959 
- 00001592  0x000008fe branch  0x00002953 
- 00001593  0x00000901 call  0x00000649 
- 00001594  0x00000902 jam  0x000000ba , 0x0000894b 
- 00001595  0x00000903 jam  0x000000d0 , 0x00008955 
- 00001596  0x00000904 jam  0x000000c0 , 0x00008956 
- 00001597  0x00000905 jam  0x00000088 , 0x00008957 
- 00001598  0x00000906 jam  0x0000006c , 0x00008958 
- 00001599  0x00000907 jam  0x00000010 , 0x00008959 
- 00001600  0x00000908 branch  0x00002957 
- 00001601  0x0000090b call  0x00000649 
- 00001602  0x0000090c jam  0x000000ba , 0x0000894b 
- 00001603  0x0000090d jam  0x000000d0 , 0x00008955 
- 00001604  0x0000090e jam  0x000000c0 , 0x00008956 
- 00001605  0x0000090f jam  0x00000088 , 0x00008957 
- 00001606  0x00000910 jam  0x0000006c , 0x00008958 
- 00001607  0x00000911 jam  0x00000010 , 0x00008959 
- 00001608  0x00000912 branch  0x0000295b 
- 00001609  0x00000915 jam  0x0000005b , 0x0000894c 
- 00001610  0x00000916 jam  0x00000096 , 0x0000894d 
- 00001611  0x00000917 jam  0x0000002c , 0x0000894e 
- 00001612  0x00000918 jam  0x00000046 , 0x0000894f 
- 00001613  0x00000919 rtn 
- 00001614  0x0000091c jam  0x000000fb , 0x0000894c 
- 00001615  0x0000091d jam  0x000000ef , 0x0000894d 
- 00001616  0x0000091e jam  0x000000ec , 0x0000894e 
- 00001617  0x0000091f jam  0x0000005e , 0x0000894f 
- 00001618  0x00000920 rtn 
- 00001619  0x00000923 jam  0x000000ba , 0x0000894b 
- 00001620  0x00000924 jam  0x000000c2 , 0x00008956 
- 00001621  0x00000925 jam  0x000000d0 , 0x00008955 
- 00001622  0x00000926 rtn 
- 00001623  0x00000929 force  0x00000008 , 0x00000015 
- 00001624  0x0000092a branch  0x000028fa 
- 00001625  0x0000092e call  0x00007fe9 
- 00001626  0x0000092f fetcht  0x00000004 , 0x00004933 
- 00001627  0x00000930 copy  0x00000022 , 0x0000003f 
- 00001628  0x00000931 isub  0x00000002 , 0x0000003e 
- 00001629  0x00000932 ncall  0x00002d18 , 0x00000002 
- 00001630  0x00000933 copy  0x0000003f , 0x00000012 
- 00001631  0x00000934 fetch  0x00000004 , 0x00004933 
- 00001632  0x00000935 fetcht  0x00000001 , 0x00004937 
- 00001633  0x00000936 iadd  0x00000002 , 0x00000002 
- 00001634  0x00000937 copy  0x00000012 , 0x0000003f 
- 00001635  0x00000938 isub  0x00000002 , 0x0000003e 
- 00001636  0x00000939 nrtn  0x00000002 
- 00001637  0x0000093a set0  0x0000001c , 0x0000003f 
- 00001638  0x0000093b store  0x00000004 , 0x00004933 
- 00001639  0x0000093c branch  0x00007fe7 
- 00001640  0x0000093f call  0x000029bb 
- 00001641  0x00000940 rtn  0x00000034 
- 00001642  0x00000941 fetcht  0x00000001 , 0x000049cc 
- 00001643  0x00000942 arg  0x00000d9e , 0x00000011 
- 00001644  0x00000943 call  0x0000066f 
- 00001645  0x00000944 storet  0x00000001 , 0x000049cc 
- 00001646  0x00000945 rtn 
- 00001647  0x00000948 copy  0x00000011 , 0x0000003f 
- 00001648  0x00000949 iadd  0x00000002 , 0x00000005 
- 00001649  0x0000094a fetch  0x00000001 , 0x00000018 
- 00001650  0x0000094b istore  0x00000001 , 0x00000005 
- 00001651  0x0000094c increase  0x00000001 , 0x00000002 
- 00001652  0x0000094d and_into  0x00000007 , 0x00000002 
- 00001653  0x0000094e rtn 
- 00001654  0x00000950 arg  0x00000000 , 0x00000002 
- 00001655  0x00000951 arg  0x00000008 , 0x00000039 
- 00001656  0x00000952 copy  0x00000011 , 0x00000006 
- 00001657  0x00000954 ifetch  0x00000001 , 0x00000006 
- 00001658  0x00000955 iadd  0x00000002 , 0x00000002 
- 00001659  0x00000956 loop  0x00000679 
- 00001660  0x00000957 rshift3  0x00000002 , 0x0000003f 
- 00001661  0x00000958 copy  0x0000003f , 0x00000002 
- 00001662  0x00000959 rtnmark0  0x00000026 
- 00001663  0x0000095b div  0x0000003f , 0x0000000a 
- 00001664  0x0000095c call  0x00007f86 
- 00001665  0x0000095d quotient  0x0000003f 
- 00001666  0x0000095e lshift4  0x0000003f , 0x0000003f 
- 00001667  0x0000095f remainder  0x00000002 
- 00001668  0x00000960 ior  0x00000002 , 0x00000002 
- 00001669  0x00000961 rtn 
- 00001670  0x00000962 rtn 
- 00001671  0x00000965 store  0x00000004 , 0x0000493a 
- 00001672  0x00000969 arg  0x00000000 , 0x00000011 
- 00001673  0x0000096a arg  0x00000004 , 0x00000039 
- 00001674  0x0000096b arg  0x0000493a , 0x00000006 
- 00001675  0x0000096d ifetch  0x00000001 , 0x00000006 
- 00001676  0x0000096e iadd  0x00000011 , 0x00000011 
- 00001677  0x0000096f loop  0x0000068b 
- 00001678  0x00000970 copy  0x00000011 , 0x0000003f 
- 00001679  0x00000971 store  0x00000002 , 0x000049c3 
- 00001680  0x00000972 fetch  0x00000001 , 0x000049c3 
- 00001681  0x00000973 fetcht  0x00000001 , 0x000049c4 
- 00001682  0x00000974 iadd  0x00000002 , 0x0000003f 
- 00001683  0x00000975 store  0x00000001 , 0x000049c5 
- 00001684  0x00000976 rtn 
- 00001685  0x0000097c fetch  0x00000001 , 0x00004912 
- 00001686  0x0000097d increase  0x00000002 , 0x0000003f 
- 00001687  0x0000097e store  0x00000001 , 0x00004914 
- 00001688  0x00000980 fetch  0x00000001 , 0x00004913 
- 00001689  0x00000981 store  0x00000001 , 0x000048ce 
- 00001690  0x00000983 fetch  0x00000001 , 0x00004912 
- 00001691  0x00000984 lshift3  0x0000003f , 0x0000003f 
- 00001692  0x00000985 fetcht  0x00000001 , 0x00004911 
- 00001693  0x00000986 and  0x00000002 , 0x00000003 , 0x00000002 
- 00001694  0x00000987 lshift  0x00000002 , 0x00000002 
- 00001695  0x00000988 ior  0x00000002 , 0x0000003f 
- 00001696  0x00000989 fetcht  0x00000001 , 0x0000494e 
- 00001697  0x0000098a iadd  0x00000002 , 0x0000003f 
- 00001698  0x0000098b istore  0x00000001 , 0x00000005 
- 00001699  0x0000098d fetch  0x00000001 , 0x00004912 
- 00001700  0x0000098e iforce  0x00000039 
- 00001701  0x0000098f arg  0x000048ae , 0x00000006 
- 00001702  0x00000990 branch  0x00007f01 
- 00001703  0x00000993 fetcht  0x00000001 , 0x0000491d 
- 00001704  0x00000994 call  0x000006ab 
- 00001705  0x00000995 storet  0x00000001 , 0x0000491d 
- 00001706  0x00000996 rtn 
- 00001707  0x00000999 call  0x000006af 
- 00001708  0x0000099a increase  0x00000001 , 0x00000002 
- 00001709  0x0000099b and_into  0x00000003 , 0x00000002 
- 00001710  0x0000099c rtn 
- 00001711  0x0000099f fetch  0x00000001 , 0x0000493a 
- 00001712  0x000009a0 and_into  0x00000003 , 0x0000003f 
- 00001713  0x000009a1 mul32  0x0000003f , 0x00000004 , 0x00000011 
- 00001714  0x000009a2 setarg  0x00004923 
- 00001715  0x000009a3 iadd  0x00000011 , 0x0000003f 
- 00001716  0x000009a4 iadd  0x00000002 , 0x00000006 
- 00001717  0x000009a5 ifetch  0x00000001 , 0x00000006 
- 00001718  0x000009a6 store  0x00000001 , 0x0000491c 
- 00001719  0x000009a7 rtn 
- 00001720  0x000009aa disable  0x00000009 
- 00001721  0x000009ab disable  0x00000007 
- 00001722  0x000009ac setarg  0x00555555 
- 00001723  0x000009ad iforce  0x0000000f 
- 00001724  0x000009ae fetch  0x00000001 , 0x0000491c 
- 00001725  0x000009af reverse  0x0000003f , 0x00000002 
- 00001726  0x000009b0 set1  0x00000001 , 0x00000002 
- 00001727  0x000009b1 rshift  0x00000002 , 0x0000000e 
- 00001728  0x000009b2 rtn 
- 00001729  0x000009b5 call  0x000053c4 
- 00001730  0x000009b6 fetch  0x00000004 , 0x0000493a 
- 00001731  0x000009b7 iforce  0x00000009 
- 00001732  0x000009b8 call  0x00002918 
- 00001733  0x000009b9 fetcht  0x00000001 , 0x0000491c 
- 00001734  0x000009ba call  0x0000291f 
- 00001735  0x000009bb setarg  0x00000500 
- 00001736  0x000009bc call  0x00002a8f 
- 00001737  0x000009bd call  0x00002924 
- 00001738  0x000009c1 call  0x000006b8 
- 00001739  0x000009c2 disable  0x0000002f 
- 00001740  0x000009c3 enable  0x0000000d 
- 00001741  0x000009c4 enable  0x00000021 
- 00001742  0x000009c5 disable  0x00000020 
- 00001743  0x000009c6 enable  0x00000010 
- 00001744  0x000009c7 fetch  0x00000002 , 0x00004915 
- 00001745  0x000009c8 iforce  0x0000001b 
- 00001746  0x000009c9 correlate  0x0000003e , 0x00000003 
- 00001747  0x000009ca nbranch  0x0000070d , 0x00000018 
- 00001748  0x000009cd disable  0x0000000d 
- 00001749  0x000009ce enable  0x0000000b 
- 00001750  0x000009cf enable  0x00000007 
- 00001751  0x000009d0 enable  0x00000009 
- 00001752  0x000009d1 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001753  0x000009d2 rshift3  0x0000000c , 0x0000003f 
- 00001754  0x000009d3 store  0x00000001 , 0x000049c6 
- 00001755  0x000009d4 fetcht  0x00000001 , 0x000049c5 
- 00001756  0x000009d5 isub  0x00000002 , 0x0000003e 
- 00001757  0x000009d6 nbranch  0x00000709 , 0x00000005 
- 00001758  0x000009d7 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001759  0x000009d8 rshift3  0x0000000c , 0x0000003f 
- 00001760  0x000009d9 store  0x00000001 , 0x0000488c 
- 00001761  0x000009da fetch  0x00000001 , 0x00004958 
- 00001762  0x000009db sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00001763  0x000009dc branch  0x000006e8 , 0x00000005 
- 00001764  0x000009dd fetch  0x00000001 , 0x0000488c 
- 00001765  0x000009de fetcht  0x00000001 , 0x00004913 
- 00001766  0x000009df icompare  0x00000007 , 0x00000002 
- 00001767  0x000009e0 nbranch  0x00000709 , 0x00000001 
- 00001768  0x000009e2 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001769  0x000009e3 rshift3  0x0000000c , 0x0000003f 
- 00001770  0x000009e4 istore  0x00000001 , 0x00000005 
- 00001771  0x000009e5 rshift3  0x0000003f , 0x0000003f 
- 00001772  0x000009e6 and  0x0000003f , 0x0000001f , 0x00000039 
- 00001773  0x000009e7 branch  0x000006f2 , 0x00000005 
- 00001774  0x000009e9 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001775  0x000009ea rshift3  0x0000000c , 0x0000003f 
- 00001776  0x000009eb istore  0x00000001 , 0x00000005 
- 00001777  0x000009ec loop  0x000006ee 
- 00001778  0x000009ef copy  0x00000005 , 0x00000011 
- 00001779  0x000009f0 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00001780  0x000009f1 rshift3  0x0000000c , 0x0000003f 
- 00001781  0x000009f2 store  0x00000001 , 0x00004a4d 
- 00001782  0x000009f3 copy  0x00000011 , 0x00000005 
- 00001783  0x000009f4 parse  0x00000003 , 0x00000000 , 0x00000018 
- 00001784  0x000009f5 enable  0x00000010 
- 00001785  0x000009f6 arg  0x00000664 , 0x0000001b 
- 00001786  0x000009f7 rshift32  0x0000003f , 0x0000003f 
- 00001787  0x000009f8 rshift16  0x0000003f , 0x0000003f 
- 00001788  0x000009f9 istore  0x00000003 , 0x00000005 
- 00001789  0x000009fa disable  0x0000000b 
- 00001790  0x000009fb branch  0x00000709 , 0x00000006 
- 00001791  0x000009fe enable  0x0000002f 
- 00001792  0x000009ff fetch  0x00000001 , 0x00000017 
- 00001793  0x00000a00 add  0x0000003f , 0x00000000 , 0x00000011 
- 00001794  0x00000a01 call  0x00002981 
- 00001795  0x00000a02 disable  0x0000000d 
- 00001796  0x00000a03 call  0x00002918 
- 00001797  0x00000a04 fetch  0x00000001 , 0x00004a4d 
- 00001798  0x00000a05 copy  0x0000003f , 0x00000011 
- 00001799  0x00000a06 call  0x0000001c 
- 00001800  0x00000a07 rtn 
- 00001801  0x00000a0a disable  0x0000001b 
- 00001802  0x00000a0b disable  0x0000000b 
- 00001803  0x00000a0c call  0x0000264d 
- 00001804  0x00000a0d rtn 
- 00001805  0x00000a10 branch  0x00000709 
- 00001806  0x00000a13 call  0x00002918 
- 00001807  0x00000a14 fetcht  0x00000001 , 0x0000491c 
- 00001808  0x00000a15 branch  0x00002933 
- 00001809  0x00000a18 call  0x000053c4 
- 00001810  0x00000a19 fetch  0x00000004 , 0x0000493a 
- 00001811  0x00000a1a iforce  0x00000009 
- 00001812  0x00000a1b call  0x000006b8 
- 00001813  0x00000a1c call  0x0000070e 
- 00001814  0x00000a1d set1  0x00000000 , 0x00000015 
- 00001815  0x00000a1e enable  0x0000001d 
- 00001816  0x00000a1f enable  0x00000020 
- 00001817  0x00000a20 disable  0x00000021 
- 00001818  0x00000a23 rshift16  0x00000009 , 0x0000003f 
- 00001819  0x00000a24 rshift8  0x0000003f , 0x0000003f 
- 00001820  0x00000a25 rshift4  0x0000003f , 0x0000003f 
- 00001821  0x00000a26 inject  0x00000003 , 0x00000028 
- 00001822  0x00000a27 disable  0x0000001d 
- 00001823  0x00000a28 enable  0x0000001b 
- 00001824  0x00000a29 enable  0x00000007 
- 00001825  0x00000a2a enable  0x00000009 
- 00001826  0x00000a2b fetch  0x00000001 , 0x000049c5 
- 00001827  0x00000a2c inject  0x00000003 , 0x00000008 
- 00001828  0x00000a2d fetch  0x00000001 , 0x00004914 
- 00001829  0x00000a2e iforce  0x00000039 
- 00001830  0x00000a2f arg  0x000048ce , 0x00000006 
- 00001831  0x00000a31 ifetch  0x00000001 , 0x00000006 
- 00001832  0x00000a32 inject  0x00000003 , 0x00000008 
- 00001833  0x00000a33 loop  0x00000727 
- 00001834  0x00000a36 enable  0x00000008 
- 00001835  0x00000a37 inject  0x00000003 , 0x00000018 
- 00001836  0x00000a38 disable  0x00000008 
- 00001837  0x00000a39 until  0x0000003e , 0x00000027 
- 00001838  0x00000a3a nop  0x00000064 
- 00001839  0x00000a3b disable  0x0000001d 
- 00001840  0x00000a3c disable  0x0000001b 
- 00001841  0x00000a3d rtn 
- 00001842  0x00000a42 jam  0x00000007 , 0x000047a4 
- 00001843  0x00000a43 jam  0x00000004 , 0x000047a5 
- 00001844  0x00000a44 setarg  0x000047a4 
- 00001845  0x00000a45 store  0x00000002 , 0x00004218 
- 00001846  0x00000a46 branch  0x00007e38 
- 00001847  0x00000a49 arg  0x0000469a , 0x00000011 
- 00001848  0x00000a4a call  0x00007e3d 
- 00001849  0x00000a4b call  0x0000073b , 0x00000028 
- 00001850  0x00000a4d rtn 
- 00001851  0x00000a4f fetch  0x00000001 , 0x000047c5 
- 00001852  0x00000a50 increase  0x00000001 , 0x0000003f 
- 00001853  0x00000a51 store  0x00000001 , 0x000047c5 
- 00001854  0x00000a52 rtn 
- 00001855  0x00000a55 arg  0x0000469a , 0x00000011 
- 00001856  0x00000a56 call  0x00007e54 
- 00001857  0x00000a57 branch  0x00000743 , 0x00000028 
- 00001858  0x00000a58 rtn 
- 00001859  0x00000a5b call  0x00005652 
- 00001860  0x00000a5c fetch  0x00000001 , 0x000047c5 
- 00001861  0x00000a5d sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00001862  0x00000a5e ncall  0x00005650 , 0x00000002 
- 00001863  0x00000a5f fetch  0x00000001 , 0x000047c5 
- 00001864  0x00000a60 rtn  0x00000034 
- 00001865  0x00000a61 increase  0xffffffff , 0x0000003f 
- 00001866  0x00000a62 store  0x00000001 , 0x000047c5 
- 00001867  0x00000a63 branch  0x00003f90 
- 00008192  0x00000ada call  0x00002abc 
- 00008193  0x00000add bpatch  0x00000000 , 0x00004000 
- 00008194  0x00000ade clear_stack 
- 00008195  0x00000adf call  0x0000640d 
- 00008196  0x00000ae0 call  0x0000296c 
- 00008197  0x00000ae1 call  0x000065a3 
- 00008198  0x00000ae2 call  0x00002a96 
- 00008199  0x00000ae3 call  0x00004d6a 
- 00008200  0x00000ae4 bpatch  0x00000001 , 0x00004000 
- 00008201  0x00000ae5 call  0x00006a03 
- 00008202  0x00000ae6 call  0x00005cf6 
- 00008203  0x00000ae7 call  0x00007ccc 
- 00008204  0x00000ae8 call  0x000032d8 
- 00008205  0x00000ae9 ncall  0x0000689c , 0x0000002b 
- 00008206  0x00000aea bpatch  0x00000002 , 0x00004000 
- 00008207  0x00000aeb call  0x000032e3 , 0x0000002b 
- 00008208  0x00000aec call  0x0000756a 
- 00008209  0x00000aed call  0x00002b41 , 0x0000002b 
- 00008210  0x00000aef bpatch  0x00000003 , 0x00004000 
- 00008211  0x00000af0 call  0x000076dc 
- 00008212  0x00000af1 call  0x00007aaf 
- 00008213  0x00000af2 call  0x0000756d 
- 00008214  0x00000af3 call  0x0000535c 
- 00008215  0x00000af4 bpatch  0x00000004 , 0x00004000 
- 00008216  0x00000af5 call  0x00002038 
- 00008217  0x00000af6 call  0x000032ed 
- 00008218  0x00000af7 call  0x0000208f 
- 00008219  0x00000af8 call  0x000022f8 
- 00008220  0x00000af9 call  0x0000236a 
- 00008221  0x00000afa call  0x00002021 
- 00008222  0x00000afb call  0x00002b6a 
- 00008223  0x00000afc call  0x00002c72 
- 00008224  0x00000afd branch  0x00002012 
- 00008225  0x00000b00 call  0x00002026 
- 00008226  0x00000b01 rtnmark0  0x00000009 
- 00008227  0x00000b02 set0  0x00000009 , 0x00000000 
- 00008228  0x00000b03 call  0x00002223 
- 00008229  0x00000b04 branch  0x000053ce 
- 00008230  0x00000b07 bpatch  0x00000005 , 0x00004000 
- 00008231  0x00000b08 call  0x0000225e 
- 00008232  0x00000b09 nbranch  0x0000202f , 0x00000005 
- 00008233  0x00000b0a call  0x0000220a 
- 00008234  0x00000b0b add  0x00000011 , 0x00000001 , 0x00000006 
- 00008235  0x00000b0c ifetch  0x00000001 , 0x00000006 
- 00008236  0x00000b0d bbit1  0x00000000 , 0x00005360 
- 00008237  0x00000b0e bbit1  0x00000001 , 0x00002166 
- 00008238  0x00000b0f branch  0x000023cf 
- 00008239  0x00000b11 call  0x0000222b 
- 00008240  0x00000b12 copy  0x00000039 , 0x0000003e 
- 00008241  0x00000b13 rtn  0x00000005 
- 00008242  0x00000b14 call  0x0000220a 
- 00008243  0x00000b15 fetch  0x00000001 , 0x00000030 
- 00008244  0x00000b16 bbit1  0x00000003 , 0x000020d3 
- 00008245  0x00000b17 fetch  0x00000001 , 0x00000031 
- 00008246  0x00000b18 bbit1  0x00000001 , 0x00002166 
- 00008247  0x00000b19 branch  0x000023cf 
- 00008248  0x00000b22 fetch  0x00000001 , 0x000041ce 
- 00008249  0x00000b23 rtn  0x00000034 
- 00008250  0x00000b24 beq  0x00000001 , 0x00002048 
- 00008251  0x00000b25 beq  0x00000002 , 0x0000204d 
- 00008252  0x00000b26 beq  0x00000003 , 0x00002050 
- 00008253  0x00000b27 beq  0x00000005 , 0x00002055 
- 00008254  0x00000b28 beq  0x0000001b , 0x00002045 
- 00008255  0x00000b29 call  0x00002257 
- 00008256  0x00000b2a rtn  0x00000005 
- 00008257  0x00000b2b call  0x0000225a 
- 00008258  0x00000b2c rtn  0x00000005 
- 00008259  0x00000b2e jam  0x00000000 , 0x000041ce 
- 00008260  0x00000b2f rtn 
- 00008261  0x00000b32 jam  0x0000001b , 0x0000049b 
- 00008262  0x00000b33 jam  0x00000000 , 0x000041ce 
- 00008263  0x00000b34 rtn 
- 00008264  0x00000b37 set1  0x0000001c , 0x00000000 
- 00008265  0x00000b38 set0  0x0000001e , 0x00000000 
- 00008266  0x00000b39 jam  0x000000ff , 0x0000008f 
- 00008267  0x00000b3a jam  0x0000001f , 0x0000008d 
- 00008268  0x00000b3b branch  0x00002043 
- 00008269  0x00000b3e set0  0x0000001c , 0x00000000 
- 00008270  0x00000b3f force  0x00000000 , 0x0000001b 
- 00008271  0x00000b40 branch  0x00002043 
- 00008272  0x00000b43 call  0x0000225a 
- 00008273  0x00000b44 rtn  0x00000005 
- 00008274  0x00000b45 force  0x00000001 , 0x00000002 
- 00008275  0x00000b46 jam  0x00000005 , 0x0000016e 
- 00008276  0x00000b47 branch  0x0000205c 
- 00008277  0x00000b4a bpatch  0x00000006 , 0x00004000 
- 00008278  0x00000b4c fetch  0x00000006 , 0x000041d0 
- 00008279  0x00000b4d branch  0x00002043 , 0x00000034 
- 00008280  0x00000b4e jam  0x00000001 , 0x00004681 
- 00008281  0x00000b50 jam  0x00000003 , 0x00000055 
- 00008282  0x00000b51 branch  0x0000205b 
- 00008283  0x00000b54 force  0x00000025 , 0x00000002 
- 00008284  0x00000b56 bpatch  0x00000007 , 0x00004000 
- 00008285  0x00000b57 fetch  0x00000001 , 0x000000f1 
- 00008286  0x00000b58 branch  0x00002062 , 0x00000034 
- 00008287  0x00000b59 lshift3  0x0000003f , 0x0000003f 
- 00008288  0x00000b5a lshift4  0x0000003f , 0x0000003f 
- 00008289  0x00000b5b increase  0xffffffff , 0x0000003f 
- 00008290  0x00000b5d store  0x00000001 , 0x000040a6 
- 00008291  0x00000b5e store  0x00000001 , 0x000000f0 
- 00008292  0x00000b5f jam  0x0000001f , 0x0000008e 
- 00008293  0x00000b60 set0  0x0000000c , 0x00000000 
- 00008294  0x00000b61 call  0x0000223b 
- 00008295  0x00000b62 nbranch  0x00002083 , 0x00000005 
- 00008296  0x00000b63 call  0x00002a6f 
- 00008297  0x00000b64 store  0x00000001 , 0x00000077 
- 00008298  0x00000b65 storet  0x00000001 , 0x0000007c 
- 00008299  0x00000b66 fetch  0x00000006 , 0x000041d0 
- 00008300  0x00000b67 store  0x00000006 , 0x00000040 
- 00008301  0x00000b68 bpatch  0x00000008 , 0x00004001 
- 00008302  0x00000b69 call  0x00007f15 
- 00008303  0x00000b6a force  0x00000000 , 0x0000003f 
- 00008304  0x00000b6b compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00008305  0x00000b6c nsetflag  0x00000001 , 0x00000005 , 0x0000003f 
- 00008306  0x00000b6d set1  0x00000003 , 0x0000003f 
- 00008307  0x00000b6e store  0x00000001 , 0x00000030 
- 00008308  0x00000b6f jam  0x00000003 , 0x00000a99 
- 00008309  0x00000b70 call  0x00007d86 
- 00008310  0x00000b71 force  0x00000000 , 0x0000003f 
- 00008311  0x00000b72 setflag  0x00000001 , 0x00000004 , 0x0000003f 
- 00008312  0x00000b73 store  0x00000001 , 0x0000004c 
- 00008313  0x00000b74 setarg  0x00000000 
- 00008314  0x00000b75 set1  0x00000001 , 0x0000003f 
- 00008315  0x00000b76 store  0x00000001 , 0x00000031 
- 00008316  0x00000b77 enable  0x00000029 
- 00008317  0x00000b78 call  0x00002223 
- 00008318  0x00000b79 disable  0x00000029 
- 00008319  0x00000b7a force  0x00000003 , 0x00000007 
- 00008320  0x00000b7b fetch  0x00000002 , 0x000040b9 
- 00008321  0x00000b7c call  0x00007f08 
- 00008322  0x00000b7d branch  0x00002043 
- 00008323  0x00000b7f bpatch  0x00000009 , 0x00004001 
- 00008324  0x00000b80 fetch  0x00000006 , 0x000041d0 
- 00008325  0x00000b81 store  0x00000006 , 0x00000040 
- 00008326  0x00000b82 compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00008327  0x00000b83 branch  0x00002089 , 0x00000001 
- 00008328  0x00000b84 branch  0x00002043 
- 00008329  0x00000b86 arg  0x00000101 , 0x00000005 
- 00008330  0x00000b87 arg  0x00000008 , 0x00000039 
- 00008331  0x00000b88 call  0x00007ec6 
- 00008332  0x00000b89 jam  0x00000004 , 0x00000a99 
- 00008333  0x00000b8a call  0x00007d86 
- 00008334  0x00000b8b branch  0x00002043 
- 00008335  0x00000b93 rtnmark0  0x0000001c 
- 00008336  0x00000b94 force  0x00000001 , 0x00000007 
- 00008337  0x00000b95 call  0x00007f16 
- 00008338  0x00000b96 nsetflag  0x00000034 , 0x0000001c , 0x00000000 
- 00008339  0x00000b97 nbranch  0x00002095 , 0x00000034 
- 00008340  0x00000b98 rtn 
- 00008341  0x00000b9d bpatch  0x0000000a , 0x00004001 
- 00008342  0x00000b9e fetcht  0x00000002 , 0x000040bb 
- 00008343  0x00000b9f force  0x00000004 , 0x00000007 
- 00008344  0x00000ba0 call  0x0000271c 
- 00008345  0x00000ba1 rtn  0x00000028 
- 00008346  0x00000ba2 call  0x000028a4 
- 00008347  0x00000ba3 force  0x00000000 , 0x00000024 
- 00008348  0x00000ba5 rtn  0x00000003 
- 00008349  0x00000ba6 set0  0x0000000b , 0x00000000 
- 00008350  0x00000ba7 set0  0x00000000 , 0x00000000 
- 00008351  0x00000ba9 add  0x00000022 , 0x00000001 , 0x00000021 
- 00008352  0x00000baa isolate1  0x0000001e , 0x00000000 
- 00008353  0x00000bab setflag  0x00000001 , 0x00000002 , 0x00000024 
- 00008354  0x00000bac compare  0x00000000 , 0x00000021 , 0x00000002 
- 00008355  0x00000bad nbranch  0x000020be , 0x00000001 
- 00008356  0x00000bb0 bpatch  0x0000000b , 0x00004001 
- 00008357  0x00000bb1 fetch  0x00000001 , 0x00000012 
- 00008358  0x00000bb2 increase  0x00000001 , 0x0000003f 
- 00008359  0x00000bb3 store  0x00000001 , 0x00000012 
- 00008360  0x00000bb4 call  0x000028d8 
- 00008361  0x00000bb5 call  0x000028d2 
- 00008362  0x00000bb6 call  0x000028f2 
- 00008363  0x00000bb7 call  0x00002a51 
- 00008364  0x00000bb8 call  0x00002a56 
- 00008365  0x00000bb9 call  0x00002a64 
- 00008366  0x00000bba call  0x0000264d 
- 00008367  0x00000bbb call  0x000020b1 
- 00008368  0x00000bbc branch  0x0000209c 
- 00008369  0x00000bbf bpatch  0x0000000c , 0x00004001 
- 00008370  0x00000bc0 fetch  0x00000001 , 0x0000008d 
- 00008371  0x00000bc1 increase  0xffffffff , 0x0000003f 
- 00008372  0x00000bc2 store  0x00000001 , 0x0000008d 
- 00008373  0x00000bc3 rtn  0x00000002 
- 00008374  0x00000bc4 jam  0x0000001f , 0x0000008d 
- 00008375  0x00000bc5 fetch  0x00000001 , 0x0000008f 
- 00008376  0x00000bc6 increase  0xffffffff , 0x0000003f 
- 00008377  0x00000bc7 store  0x00000001 , 0x0000008f 
- 00008378  0x00000bc8 rtn  0x00000002 
- 00008379  0x00000bc9 setflip  0x0000001e , 0x00000000 
- 00008380  0x00000bca jam  0x000000ff , 0x0000008f 
- 00008381  0x00000bcb rtn 
- 00008382  0x00000bce bpatch  0x0000000d , 0x00004001 
- 00008383  0x00000bcf call  0x000028d8 
- 00008384  0x00000bd0 call  0x000028cc 
- 00008385  0x00000bd1 call  0x000028f2 
- 00008386  0x00000bd2 call  0x00002a5b 
- 00008387  0x00000bd3 call  0x000029eb 
- 00008388  0x00000bd4 call  0x00002a0d 
- 00008389  0x00000bd5 branch  0x000020c8 , 0x00000018 
- 00008390  0x00000bd6 call  0x000020b1 
- 00008391  0x00000bd7 branch  0x0000209f 
- 00008392  0x00000bd9 bpatch  0x0000000e , 0x00004001 
- 00008393  0x00000bda call  0x000029bb 
- 00008394  0x00000bdb call  0x00002a6b 
- 00008395  0x00000bdc call  0x0000251e 
- 00008396  0x00000bdd set0  0x00000001 , 0x00000000 
- 00008397  0x00000bde rtnmark0  0x0000000b 
- 00008398  0x00000be0 bpatch  0x0000000f , 0x00004001 
- 00008399  0x00000be2 fetch  0x00000001 , 0x00000013 
- 00008400  0x00000be3 increase  0x00000001 , 0x0000003f 
- 00008401  0x00000be4 store  0x00000001 , 0x00000013 
- 00008402  0x00000be5 rtn 
- 00008403  0x00000bee bpatch  0x00000010 , 0x00004002 
- 00008404  0x00000bef enable  0x00000029 
- 00008405  0x00000bf0 enable  0x00000030 
- 00008406  0x00000bf1 fetch  0x00000002 , 0x000040b5 
- 00008407  0x00000bf2 branch  0x000020db , 0x00000034 
- 00008408  0x00000bf3 force  0x00000008 , 0x00000007 
- 00008409  0x00000bf4 call  0x00007f16 
- 00008410  0x00000bf5 nrtn  0x00000034 
- 00008411  0x00000bf7 bpatch  0x00000011 , 0x00004002 
- 00008412  0x00000bf8 fetcht  0x00000002 , 0x000040b7 
- 00008413  0x00000bf9 force  0x00000028 , 0x00000007 
- 00008414  0x00000bfa call  0x0000271c 
- 00008415  0x00000bfb branch  0x00002114 , 0x00000028 
- 00008416  0x00000bfc force  0x00000003 , 0x00000007 
- 00008417  0x00000bfd call  0x00007f16 
- 00008418  0x00000bfe nbranch  0x000020f0 , 0x00000034 
- 00008419  0x00000bff fetch  0x00000001 , 0x0000004c 
- 00008420  0x00000c00 bbit1  0x00000004 , 0x000020e6 
- 00008421  0x00000c01 branch  0x000020e9 
- 00008422  0x00000c03 arg  0x00000101 , 0x00000005 
- 00008423  0x00000c04 arg  0x00000008 , 0x00000039 
- 00008424  0x00000c05 call  0x00007ec6 
- 00008425  0x00000c07 bpatch  0x00000012 , 0x00004002 
- 00008426  0x00000c08 jam  0x00000000 , 0x00000030 
- 00008427  0x00000c09 call  0x00005cf7 
- 00008428  0x00000c0a jam  0x00000000 , 0x00004681 
- 00008429  0x00000c0b jam  0x00000013 , 0x00000a99 
- 00008430  0x00000c0c call  0x00007d86 
- 00008431  0x00000c0d branch  0x00002114 
- 00008432  0x00000c10 bpatch  0x00000013 , 0x00004002 
- 00008433  0x00000c11 force  0x00000000 , 0x0000000b 
- 00008434  0x00000c12 until  0x00000023 , 0x00000026 
- 00008435  0x00000c13 fetch  0x00000001 , 0x000000f2 
- 00008436  0x00000c14 increase  0xffffffff , 0x0000003f 
- 00008437  0x00000c15 ixor  0x00000022 , 0x0000003f 
- 00008438  0x00000c16 compare  0x00000000 , 0x0000003f , 0x00000003 
- 00008439  0x00000c17 nbranch  0x000020f0 , 0x00000001 
- 00008440  0x00000c18 deposit  0x00000004 
- 00008441  0x00000c19 store  0x00000001 , 0x00000181 
- 00008442  0x00000c1a force  0x00000000 , 0x00000026 
- 00008443  0x00000c1b force  0x00000000 , 0x00000024 
- 00008444  0x00000c1e bpatch  0x00000014 , 0x00004002 
- 00008445  0x00000c1f branch  0x00002114 , 0x00000003 
- 00008446  0x00000c20 call  0x000028dc 
- 00008447  0x00000c21 arg  0x00000600 , 0x0000000b 
- 00008448  0x00000c22 until  0x00000023 , 0x00000026 
- 00008449  0x00000c24 bpatch  0x00000015 , 0x00004002 
- 00008450  0x00000c25 fetch  0x00000004 , 0x000000f2 
- 00008451  0x00000c26 iforce  0x00000021 
- 00008452  0x00000c27 increase  0x00000001 , 0x0000003f 
- 00008453  0x00000c28 store  0x00000004 , 0x000000f2 
- 00008454  0x00000c29 isolate1  0x0000000c , 0x00000000 
- 00008455  0x00000c2a setflag  0x00000001 , 0x00000002 , 0x00000024 
- 00008456  0x00000c2b compare  0x00000000 , 0x00000021 , 0x00000002 
- 00008457  0x00000c2c nbranch  0x00002128 , 0x00000001 
- 00008458  0x00000c2d fetch  0x00000001 , 0x0000000c 
- 00008459  0x00000c2e increase  0x00000001 , 0x0000003f 
- 00008460  0x00000c2f store  0x00000001 , 0x0000000c 
- 00008461  0x00000c30 call  0x000028d2 
- 00008462  0x00000c31 call  0x00002a51 
- 00008463  0x00000c32 call  0x00002a56 
- 00008464  0x00000c33 call  0x00002a64 
- 00008465  0x00000c34 call  0x0000264d 
- 00008466  0x00000c35 call  0x0000211a 
- 00008467  0x00000c36 branch  0x000020fc 
- 00008468  0x00000c38 bpatch  0x00000016 , 0x00004002 
- 00008469  0x00000c39 disable  0x00000029 
- 00008470  0x00000c3a fetch  0x00000002 , 0x000040b5 
- 00008471  0x00000c3b rtn  0x00000034 
- 00008472  0x00000c3c force  0x00000008 , 0x00000007 
- 00008473  0x00000c3d branch  0x00007f08 
- 00008474  0x00000c40 bpatch  0x00000017 , 0x00004002 
- 00008475  0x00000c41 fetch  0x00000001 , 0x0000008e 
- 00008476  0x00000c42 increase  0xffffffff , 0x0000003f 
- 00008477  0x00000c43 store  0x00000001 , 0x0000008e 
- 00008478  0x00000c44 rtn  0x00000002 
- 00008479  0x00000c45 jam  0x0000001f , 0x0000008e 
- 00008480  0x00000c46 fetch  0x00000001 , 0x000000f0 
- 00008481  0x00000c47 increase  0xffffffff , 0x0000003f 
- 00008482  0x00000c48 store  0x00000001 , 0x000000f0 
- 00008483  0x00000c49 rtn  0x00000002 
- 00008484  0x00000c4a setflip  0x0000000c , 0x00000000 
- 00008485  0x00000c4b fetch  0x00000001 , 0x000040a6 
- 00008486  0x00000c4c store  0x00000001 , 0x000000f0 
- 00008487  0x00000c4d rtn 
- 00008488  0x00000c50 bpatch  0x00000018 , 0x00004003 
- 00008489  0x00000c51 call  0x000028cc 
- 00008490  0x00000c52 call  0x00002a5b 
- 00008491  0x00000c53 call  0x000029eb 
- 00008492  0x00000c54 call  0x00002a0d 
- 00008493  0x00000c55 branch  0x00002130 , 0x00000018 
- 00008494  0x00000c56 call  0x0000211a 
- 00008495  0x00000c57 branch  0x00002101 
- 00008496  0x00000c59 call  0x0000264d 
- 00008497  0x00000c5a fetch  0x00000001 , 0x0000000d 
- 00008498  0x00000c5b increase  0x00000001 , 0x0000003f 
- 00008499  0x00000c5c store  0x00000001 , 0x0000000d 
- 00008500  0x00000c5d force  0x00000000 , 0x0000001b 
- 00008501  0x00000c5e fetch  0x00000004 , 0x000000f2 
- 00008502  0x00000c60 bpatch  0x00000019 , 0x00004003 
- 00008503  0x00000c61 call  0x00002a4f 
- 00008504  0x00000c62 call  0x000028dc 
- 00008505  0x00000c63 increase  0x00000001 , 0x00000026 
- 00008506  0x00000c65 and_into  0x000001fd , 0x00000021 
- 00008507  0x00000c66 and_into  0x000001fc , 0x00000024 
- 00008508  0x00000c67 call  0x000028d2 
- 00008509  0x00000c68 call  0x00002a51 
- 00008510  0x00000c69 call  0x00002a56 
- 00008511  0x00000c6a call  0x00002a64 
- 00008512  0x00000c6b deposit  0x00000022 
- 00008513  0x00000c6c store  0x00000004 , 0x00000161 
- 00008514  0x00000c6d force  0x00000000 , 0x00000004 
- 00008515  0x00000c6e force  0x00000002 , 0x00000001 
- 00008516  0x00000c6f call  0x00002a6b 
- 00008517  0x00000c70 call  0x00002766 
- 00008518  0x00000c72 bpatch  0x0000001a , 0x00004003 
- 00008519  0x00000c73 call  0x00002a4d 
- 00008520  0x00000c74 or_into  0x00000002 , 0x00000021 
- 00008521  0x00000c75 and_into  0x000001fc , 0x00000024 
- 00008522  0x00000c76 call  0x000028cc 
- 00008523  0x00000c77 call  0x00002a5b 
- 00008524  0x00000c78 call  0x000029eb 
- 00008525  0x00000c79 call  0x00002a0d 
- 00008526  0x00000c7a call  0x0000264d , 0x00000018 
- 00008527  0x00000c7b branch  0x00002155 , 0x00000018 
- 00008528  0x00000c7c fetch  0x00000001 , 0x00000010 
- 00008529  0x00000c7d branch  0x000020fc , 0x00000034 
- 00008530  0x00000c7e increase  0xffffffff , 0x0000003f 
- 00008531  0x00000c7f store  0x00000001 , 0x00000010 
- 00008532  0x00000c80 branch  0x00002136 
- 00008533  0x00000c83 bpatch  0x0000001b , 0x00004003 
- 00008534  0x00000c84 fetch  0x00000001 , 0x0000000e 
- 00008535  0x00000c85 increase  0x00000001 , 0x0000003f 
- 00008536  0x00000c86 store  0x00000001 , 0x0000000e 
- 00008537  0x00000c87 call  0x00002435 
- 00008538  0x00000c89 call  0x000022f2 
- 00008539  0x00000c8a branch  0x0000215f , 0x00000018 
- 00008540  0x00000c8b call  0x00002455 
- 00008541  0x00000c8c nbranch  0x0000215a , 0x00000034 
- 00008542  0x00000c8d branch  0x000020fc 
- 00008543  0x00000c90 bpatch  0x0000001c , 0x00004003 
- 00008544  0x00000c91 fetch  0x00000001 , 0x00000030 
- 00008545  0x00000c92 set0  0x00000003 , 0x0000003f 
- 00008546  0x00000c93 store  0x00000001 , 0x00000030 
- 00008547  0x00000c94 call  0x00002440 
- 00008548  0x00000c95 disable  0x00000029 
- 00008549  0x00000c96 rtn 
- 00008550  0x00000c9a bpatch  0x0000001d , 0x00004003 
- 00008551  0x00000c9b enable  0x00000029 
- 00008552  0x00000c9c enable  0x00000030 
- 00008553  0x00000c9d call  0x000021e1 
- 00008554  0x00000c9e rtn  0x00000028 
- 00008555  0x00000c9f call  0x00002c69 
- 00008556  0x00000ca0 call  0x00002a4f 
- 00008557  0x00000ca1 add  0x00000022 , 0x00000001 , 0x00000021 
- 00008558  0x00000ca2 call  0x000028e2 
- 00008559  0x00000ca3 force  0x00000003 , 0x00000024 
- 00008560  0x00000ca4 call  0x00006cc2 
- 00008561  0x00000ca5 call  0x00002489 
- 00008562  0x00000ca6 call  0x000028d2 
- 00008563  0x00000ca7 call  0x00002a51 
- 00008564  0x00000ca8 call  0x00002a56 
- 00008565  0x00000ca9 call  0x00002a64 
- 00008566  0x00000caa call  0x00002762 
- 00008567  0x00000cac bpatch  0x0000001e , 0x00004003 
- 00008568  0x00000cad call  0x00005d08 
- 00008569  0x00000cae call  0x000022e4 
- 00008570  0x00000caf nbranch  0x00002180 , 0x0000002d 
- 00008571  0x00000cb0 call  0x00002a88 
- 00008572  0x00000cb1 call  0x00002728 
- 00008573  0x00000cb2 fetch  0x00000001 , 0x0000000f 
- 00008574  0x00000cb3 increase  0x00000001 , 0x0000003f 
- 00008575  0x00000cb4 store  0x00000001 , 0x0000000f 
- 00008576  0x00000cb6 bpatch  0x0000001f , 0x00004003 
- 00008577  0x00000cb7 call  0x00006caa 
- 00008578  0x00000cb8 call  0x0000218b 
- 00008579  0x00000cb9 nrtn  0x00000029 
- 00008580  0x00000cba call  0x000026f3 
- 00008581  0x00000cbb nbranch  0x00002188 , 0x00000034 
- 00008582  0x00000cbd disable  0x00000029 
- 00008583  0x00000cbe rtn 
- 00008584  0x00000cc1 call  0x00002489 
- 00008585  0x00000cc2 call  0x000022da 
- 00008586  0x00000cc3 branch  0x00002177 
- 00008587  0x00000cc7 branch  0x0000218e , 0x0000002d 
- 00008588  0x00000cc8 call  0x00002a7f 
- 00008589  0x00000cc9 branch  0x0000219c , 0x00000002 
- 00008590  0x00000ccb call  0x000021a7 
- 00008591  0x00000ccc nbranch  0x0000219c , 0x00000028 
- 00008592  0x00000ccd fetch  0x00000001 , 0x0000004c 
- 00008593  0x00000cce rtnbit0  0x00000004 
- 00008594  0x00000ccf rtnbit1  0x00000003 
- 00008595  0x00000cd0 fetch  0x00000001 , 0x0000004b 
- 00008596  0x00000cd1 rtnbit1  0x00000003 
- 00008597  0x00000cd2 call  0x000021ae 
- 00008598  0x00000cd3 nrtn  0x00000034 
- 00008599  0x00000cd4 fetch  0x00000001 , 0x0000016e 
- 00008600  0x00000cd5 increase  0xffffffff , 0x0000003f 
- 00008601  0x00000cd6 store  0x00000001 , 0x0000016e 
- 00008602  0x00000cd7 nrtn  0x00000034 
- 00008603  0x00000cd8 branch  0x00006006 
- 00008604  0x00000cdb bpatch  0x00000020 , 0x00004004 
- 00008605  0x00000cdc call  0x0000245d 
- 00008606  0x00000cdd disable  0x00000029 
- 00008607  0x00000cde fetch  0x00000001 , 0x0000004c 
- 00008608  0x00000cdf bbit1  0x00000004 , 0x000021a2 
- 00008609  0x00000ce0 rtn 
- 00008610  0x00000ce3 fetch  0x00000001 , 0x0000004c 
- 00008611  0x00000ce4 rtnbit1  0x00000003 
- 00008612  0x00000ce6 arg  0x00000101 , 0x00000005 
- 00008613  0x00000ce7 arg  0x00000008 , 0x00000039 
- 00008614  0x00000ce8 branch  0x00007ec6 
- 00008615  0x00000ceb bpatch  0x00000021 , 0x00004004 
- 00008616  0x00000cec enable  0x00000028 
- 00008617  0x00000ced fetch  0x00000001 , 0x0000004b 
- 00008618  0x00000cee rtnbit0  0x00000003 
- 00008619  0x00000cef call  0x000021ae 
- 00008620  0x00000cf0 nrtn  0x00000034 
- 00008621  0x00000cf1 branch  0x00007fe9 
- 00008622  0x00000cf4 fetch  0x00000001 , 0x00000072 
- 00008623  0x00000cf5 increase  0xffffffff , 0x0000003f 
- 00008624  0x00000cf6 store  0x00000001 , 0x00000072 
- 00008625  0x00000cf7 rtn 
- 00008626  0x00000cfa bpatch  0x00000022 , 0x00004004 
- 00008627  0x00000cfb fetch  0x00000001 , 0x00000030 
- 00008628  0x00000cfc bbit1  0x00000007 , 0x000021bb 
- 00008629  0x00000cfd fetch  0x00000001 , 0x000009b5 
- 00008630  0x00000cfe branch  0x000021bb , 0x00000034 
- 00008631  0x00000cff jam  0x00000000 , 0x000009b5 
- 00008632  0x00000d00 jam  0x00000018 , 0x00000a99 
- 00008633  0x00000d01 call  0x00007d86 
- 00008634  0x00000d02 branch  0x000021bb 
- 00008635  0x00000d04 bpatch  0x00000023 , 0x00004004 
- 00008636  0x00000d05 call  0x00002254 
- 00008637  0x00000d06 fetch  0x00000001 , 0x00000030 
- 00008638  0x00000d07 set1  0x00000007 , 0x0000003f 
- 00008639  0x00000d08 store  0x00000001 , 0x00000030 
- 00008640  0x00000d09 jam  0x00000001 , 0x000041bd 
- 00008641  0x00000d0a fetch  0x00000001 , 0x00000055 
- 00008642  0x00000d0b bne  0x00000016 , 0x000021c3 
- 00008643  0x00000d0d rtn 
- 00008644  0x00000d10 jam  0x00000001 , 0x000009b5 
- 00008645  0x00000d12 fetch  0x00000001 , 0x00000030 
- 00008646  0x00000d13 set0  0x00000007 , 0x0000003f 
- 00008647  0x00000d14 store  0x00000001 , 0x00000030 
- 00008648  0x00000d15 rtn 
- 00008649  0x00000d1a bpatch  0x00000024 , 0x00004004 
- 00008650  0x00000d1b disable  0x00000028 
- 00008651  0x00000d1c fetch  0x00000002 , 0x00000032 
- 00008652  0x00000d1d arg  0x0000ffff , 0x00000002 
- 00008653  0x00000d1e isub  0x00000002 , 0x0000003e 
- 00008654  0x00000d1f nrtn  0x00000005 
- 00008655  0x00000d20 fetch  0x00000004 , 0x00000034 
- 00008656  0x00000d21 branch  0x000021d3 , 0x00000030 
- 00008657  0x00000d22 isub  0x00000028 , 0x0000003f 
- 00008658  0x00000d23 branch  0x000021d4 
- 00008659  0x00000d25 isub  0x00000022 , 0x0000003f 
- 00008660  0x00000d27 sub  0x0000003f , 0x00000004 , 0x0000003e 
- 00008661  0x00000d28 nrtn  0x00000002 
- 00008662  0x00000d29 force  0x00000000 , 0x0000003f 
- 00008663  0x00000d2a store  0x00000002 , 0x00000032 
- 00008664  0x00000d2b branch  0x00007fe7 
- 00008665  0x00000d30 copy  0x0000003f , 0x00000002 
- 00008666  0x00000d31 bpatch  0x00000025 , 0x00004004 
- 00008667  0x00000d32 storet  0x00000004 , 0x00000034 
- 00008668  0x00000d34 jam  0x00000001 , 0x0000455b 
- 00008669  0x00000d35 setarg  0x0000ffff 
- 00008670  0x00000d36 store  0x00000002 , 0x00000032 
- 00008671  0x00000d37 jam  0x00000001 , 0x00000073 
- 00008672  0x00000d38 rtn 
- 00008673  0x00000d3c bpatch  0x00000026 , 0x00004004 
- 00008674  0x00000d3d call  0x000021c9 
- 00008675  0x00000d3e nrtn  0x00000028 
- 00008676  0x00000d3f disable  0x00000028 
- 00008677  0x00000d40 jam  0x00000020 , 0x00000011 
- 00008678  0x00000d41 set0  0x0000000b , 0x00000000 
- 00008679  0x00000d43 call  0x00002a4f 
- 00008680  0x00000d44 call  0x000022e6 
- 00008681  0x00000d45 bmark1  0x0000000b , 0x000021f4 
- 00008682  0x00000d46 call  0x00002455 
- 00008683  0x00000d47 nbranch  0x000021e7 , 0x00000034 
- 00008684  0x00000d49 bpatch  0x00000027 , 0x00004004 
- 00008685  0x00000d4a disable  0x00000028 
- 00008686  0x00000d4b deposit  0x00000022 
- 00008687  0x00000d4c store  0x00000004 , 0x000040ca 
- 00008688  0x00000d4d enable  0x00000030 
- 00008689  0x00000d4e enable  0x00000029 
- 00008690  0x00000d4f jam  0x0000002a , 0x00000a99 
- 00008691  0x00000d50 branch  0x00007d86 
- 00008692  0x00000d53 bpatch  0x00000028 , 0x00004005 
- 00008693  0x00000d54 call  0x00002a4d 
- 00008694  0x00000d55 arg  0x00000010 , 0x00000001 
- 00008695  0x00000d56 call  0x000022dc 
- 00008696  0x00000d57 disable  0x00000030 
- 00008697  0x00000d58 disable  0x00000029 
- 00008698  0x00000d59 call  0x00002818 
- 00008699  0x00000d5a call  0x00002435 
- 00008700  0x00000d5c bpatch  0x00000029 , 0x00004005 
- 00008701  0x00000d5d call  0x0000247c 
- 00008702  0x00000d5e branch  0x00002202 , 0x0000002d 
- 00008703  0x00000d5f call  0x00002455 
- 00008704  0x00000d60 nbranch  0x000021fc , 0x00000034 
- 00008705  0x00000d61 branch  0x000021ec 
- 00008706  0x00000d63 fetch  0x00000001 , 0x00000031 
- 00008707  0x00000d64 set0  0x00000001 , 0x0000003f 
- 00008708  0x00000d65 store  0x00000001 , 0x00000031 
- 00008709  0x00000d66 call  0x00002a88 
- 00008710  0x00000d67 call  0x00002841 
- 00008711  0x00000d68 enable  0x00000028 
- 00008712  0x00000d69 jam  0x0000002b , 0x00000a99 
- 00008713  0x00000d6a branch  0x00007d86 
- 00008714  0x00000d70 bpatch  0x0000002a , 0x00004005 
- 00008715  0x00000d71 set1  0x00000009 , 0x00000000 
- 00008716  0x00000d72 deposit  0x00000011 
- 00008717  0x00000d73 store  0x00000002 , 0x0000001e 
- 00008718  0x00000d74 force  0x00000050 , 0x00000039 
- 00008719  0x00000d75 arg  0x0000043f , 0x00000005 
- 00008720  0x00000d76 add  0x00000011 , 0x00000001 , 0x00000006 
- 00008721  0x00000d77 ifetch  0x00000001 , 0x00000006 
- 00008722  0x00000d78 copy  0x00000011 , 0x00000006 
- 00008723  0x00000d79 bbit1  0x00000000 , 0x00007f01 
- 00008724  0x00000d7a arg  0x00000030 , 0x00000005 
- 00008725  0x00000d7b call  0x00007f01 
- 00008726  0x00000d7c disable  0x0000002e 
- 00008727  0x00000d7d fetch  0x00000001 , 0x00000077 
- 00008728  0x00000d7e iforce  0x00000004 
- 00008729  0x00000d7f jam  0x00000001 , 0x0000008a 
- 00008730  0x00000d80 branch  0x0000221c , 0x00000029 
- 00008731  0x00000d81 jam  0x00000001 , 0x0000008a 
- 00008732  0x00000d83 fetch  0x00000001 , 0x00000030 
- 00008733  0x00000d84 rtnbit0  0x00000001 
- 00008734  0x00000d85 fetch  0x00000001 , 0x00000073 
- 00008735  0x00000d86 store  0x00000001 , 0x0000008a 
- 00008736  0x00000d87 fetch  0x00000001 , 0x00000074 
- 00008737  0x00000d88 store  0x00000001 , 0x0000008b 
- 00008738  0x00000d89 rtn 
- 00008739  0x00000d8c bpatch  0x0000002b , 0x00004005 
- 00008740  0x00000d8d fetch  0x00000002 , 0x0000001e 
- 00008741  0x00000d8e iforce  0x00000005 
- 00008742  0x00000d8f force  0x00000050 , 0x00000039 
- 00008743  0x00000d90 arg  0x0000043f , 0x00000006 
- 00008744  0x00000d91 branch  0x00007f01 , 0x00000036 
- 00008745  0x00000d92 arg  0x00000030 , 0x00000006 
- 00008746  0x00000d93 branch  0x00007f01 
- 00008747  0x00000d98 arg  0x00000001 , 0x00000039 
- 00008748  0x00000d99 fetcht  0x00000001 , 0x00000015 
- 00008749  0x00000d9b increase  0x00000001 , 0x00000002 
- 00008750  0x00000d9c compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00008751  0x00000d9d nbranch  0x00002231 , 0x00000001 
- 00008752  0x00000d9e arg  0x00000000 , 0x00000002 
- 00008753  0x00000da0 storet  0x00000001 , 0x00000015 
- 00008754  0x00000da1 mul32  0x00000002 , 0x00000050 , 0x0000003f 
- 00008755  0x00000da2 arg  0x00004040 , 0x00000011 
- 00008756  0x00000da3 iadd  0x00000011 , 0x00000011 
- 00008757  0x00000da4 ifetch  0x00000001 , 0x00000011 
- 00008758  0x00000da5 bbit1  0x00000001 , 0x00002239 
- 00008759  0x00000da6 rtnbit1  0x00000000 
- 00008760  0x00000da7 rtnbit1  0x00000003 
- 00008761  0x00000da9 loop  0x0000222d 
- 00008762  0x00000daa rtn 
- 00008763  0x00000dad bpatch  0x0000002c , 0x00004005 
- 00008764  0x00000dae arg  0x0000226a , 0x00000013 
- 00008765  0x00000daf call  0x00002261 
- 00008766  0x00000db0 nrtn  0x00000005 
- 00008767  0x00000db1 deposit  0x00000011 
- 00008768  0x00000db2 store  0x00000002 , 0x0000001e 
- 00008769  0x00000db3 force  0x00000000 , 0x0000003e 
- 00008770  0x00000db4 rtn 
- 00008771  0x00000db9 call  0x00002725 
- 00008772  0x00000dba branch  0x0000224b , 0x00000001 
- 00008773  0x00000dbb fetch  0x00000002 , 0x0000001e 
- 00008774  0x00000dbc add  0x0000003f , 0x00000017 , 0x00000005 
- 00008775  0x00000dbd fetch  0x00000001 , 0x00000047 
- 00008776  0x00000dbe istore  0x00000001 , 0x00000005 
- 00008777  0x00000dbf arg  0x000022aa , 0x00000013 
- 00008778  0x00000dc0 branch  0x00002261 
- 00008779  0x00000dc3 fetch  0x00000001 , 0x00000047 
- 00008780  0x00000dc4 isolate1  0x00000003 , 0x0000003f 
- 00008781  0x00000dc5 branch  0x00002250 , 0x00000001 
- 00008782  0x00000dc6 force  0x00000001 , 0x0000003e 
- 00008783  0x00000dc7 rtn 
- 00008784  0x00000dc9 force  0x00000000 , 0x0000003e 
- 00008785  0x00000dca rtn 
- 00008786  0x00000dce arg  0x000022a7 , 0x00000013 
- 00008787  0x00000dcf branch  0x00002261 
- 00008788  0x00000dd2 fetcht  0x00000002 , 0x0000001e 
- 00008789  0x00000dd3 arg  0x000022cf , 0x00000013 
- 00008790  0x00000dd4 branch  0x00002261 
- 00008791  0x00000dd9 fetcht  0x00000001 , 0x000041cf 
- 00008792  0x00000ddb arg  0x00002275 , 0x00000013 
- 00008793  0x00000ddc branch  0x00002261 
- 00008794  0x00000ddf bpatch  0x0000002d , 0x00004005 
- 00008795  0x00000de0 fetcht  0x00000006 , 0x000041d0 
- 00008796  0x00000de2 arg  0x0000226e , 0x00000013 
- 00008797  0x00000de3 branch  0x00002261 
- 00008798  0x00000de6 arg  0x0000227b , 0x00000013 
- 00008799  0x00000de7 branch  0x00002261 
- 00008800  0x00000dea arg  0x000022c6 , 0x00000013 
- 00008801  0x00000dec bpatch  0x0000002e , 0x00004005 
- 00008802  0x00000ded arg  0x00004040 , 0x00000011 
- 00008803  0x00000dee arg  0x00000001 , 0x00000039 
- 00008804  0x00000df0 ifetch  0x00000001 , 0x00000011 
- 00008805  0x00000df1 copy  0x00000013 , 0x0000003d 
- 00008806  0x00000df3 increase  0x00000050 , 0x00000011 
- 00008807  0x00000df4 loop  0x00002264 
- 00008808  0x00000df5 force  0x00000001 , 0x0000003e 
- 00008809  0x00000df6 rtn 
- 00008810  0x00000df9 bbit1  0x00000000 , 0x00002266 
- 00008811  0x00000dfa bbit1  0x00000003 , 0x00002266 
- 00008812  0x00000dfb force  0x00000000 , 0x0000003e 
- 00008813  0x00000dfc rtn 
- 00008814  0x00000dff bbit1  0x00000003 , 0x00002270 
- 00008815  0x00000e00 bbit0  0x00000000 , 0x00002266 
- 00008816  0x00000e02 add  0x00000011 , 0x00000010 , 0x00000006 
- 00008817  0x00000e03 ifetch  0x00000006 , 0x00000006 
- 00008818  0x00000e04 isub  0x00000002 , 0x0000003e 
- 00008819  0x00000e05 rtn  0x00000005 
- 00008820  0x00000e06 branch  0x00002266 
- 00008821  0x00000e09 bbit0  0x00000000 , 0x00002266 
- 00008822  0x00000e0a add  0x00000011 , 0x00000016 , 0x00000006 
- 00008823  0x00000e0b ifetch  0x00000001 , 0x00000006 
- 00008824  0x00000e0c isub  0x00000002 , 0x0000003e 
- 00008825  0x00000e0d rtn  0x00000005 
- 00008826  0x00000e0e branch  0x00002266 
- 00008827  0x00000e11 bbit0  0x00000001 , 0x00002266 
- 00008828  0x00000e13 call  0x000022b3 
- 00008829  0x00000e14 call  0x00002297 
- 00008830  0x00000e15 isub  0x00000002 , 0x0000003f 
- 00008831  0x00000e16 increase  0x00000001 , 0x0000003f 
- 00008832  0x00000e17 branch  0x00002291 , 0x00000002 
- 00008833  0x00000e18 copy  0x00000006 , 0x00000012 
- 00008834  0x00000e19 store  0x00000009 , 0x00000aa2 
- 00008835  0x00000e1a fetch  0x00000001 , 0x000044c0 
- 00008836  0x00000e1b nbranch  0x00002289 , 0x00000034 
- 00008837  0x00000e1c fetch  0x00000009 , 0x00000aa2 
- 00008838  0x00000e1d copy  0x00000012 , 0x00000006 
- 00008839  0x00000e1e increase  0x00000005 , 0x0000003f 
- 00008840  0x00000e1f branch  0x0000228c 
- 00008841  0x00000e21 fetch  0x00000009 , 0x00000aa2 
- 00008842  0x00000e22 copy  0x00000012 , 0x00000006 
- 00008843  0x00000e23 increase  0x00000014 , 0x0000003f 
- 00008844  0x00000e25 nbranch  0x00002266 , 0x00000002 
- 00008845  0x00000e27 copy  0x00000002 , 0x00000021 
- 00008846  0x00000e28 call  0x000022bf 
- 00008847  0x00000e29 force  0x00000000 , 0x0000003e 
- 00008848  0x00000e2a rtn 
- 00008849  0x00000e2e iforce  0x00000012 
- 00008850  0x00000e2f add  0x00000011 , 0x00000002 , 0x00000006 
- 00008851  0x00000e30 ifetch  0x00000002 , 0x00000006 
- 00008852  0x00000e31 branch  0x0000228d , 0x00000034 
- 00008853  0x00000e32 call  0x000022bf 
- 00008854  0x00000e33 branch  0x0000227c 
- 00008855  0x00000e36 rshift16  0x0000003f , 0x0000000b 
- 00008856  0x00000e37 rshift8  0x0000000b , 0x0000000b 
- 00008857  0x00000e38 branch  0x000022a1 , 0x00000005 
- 00008858  0x00000e39 compare  0x0000000f , 0x0000000b , 0x0000000f 
- 00008859  0x00000e3a nrtn  0x00000001 
- 00008860  0x00000e3b rshift16  0x00000002 , 0x0000000b 
- 00008861  0x00000e3c rshift8  0x0000000b , 0x0000000b 
- 00008862  0x00000e3d nrtn  0x00000005 
- 00008863  0x00000e3e set1  0x0000001c , 0x00000002 
- 00008864  0x00000e3f rtn 
- 00008865  0x00000e41 rshift16  0x00000002 , 0x0000000b 
- 00008866  0x00000e42 rshift8  0x0000000b , 0x0000000b 
- 00008867  0x00000e43 compare  0x0000000f , 0x0000000b , 0x0000000f 
- 00008868  0x00000e44 nrtn  0x00000001 
- 00008869  0x00000e45 set1  0x0000001c , 0x0000003f 
- 00008870  0x00000e46 rtn 
- 00008871  0x00000e49 bbit0  0x00000000 , 0x00002266 
- 00008872  0x00000e4a force  0x00000000 , 0x0000003e 
- 00008873  0x00000e4b rtn 
- 00008874  0x00000e4e bbit0  0x00000000 , 0x00002266 
- 00008875  0x00000e4f add  0x00000011 , 0x00000001 , 0x00000006 
- 00008876  0x00000e50 ifetch  0x00000001 , 0x00000006 
- 00008877  0x00000e51 bbit1  0x00000000 , 0x00002266 
- 00008878  0x00000e52 add  0x00000011 , 0x00000017 , 0x00000006 
- 00008879  0x00000e53 ifetch  0x00000001 , 0x00000006 
- 00008880  0x00000e54 bbit0  0x00000003 , 0x00002266 
- 00008881  0x00000e55 force  0x00000000 , 0x0000003e 
- 00008882  0x00000e56 rtn 
- 00008883  0x00000e59 add  0x00000011 , 0x00000001 , 0x00000006 
- 00008884  0x00000e5a ifetcht  0x00000001 , 0x00000006 
- 00008885  0x00000e5b deposit  0x00000022 
- 00008886  0x00000e5c isolate1  0x00000001 , 0x00000002 
- 00008887  0x00000e5d add  0x00000011 , 0x00000004 , 0x00000006 
- 00008888  0x00000e5e ifetcht  0x00000004 , 0x00000006 
- 00008889  0x00000e5f rtn  0x00000001 
- 00008890  0x00000e60 add  0x00000011 , 0x00000008 , 0x00000006 
- 00008891  0x00000e61 ifetch  0x00000006 , 0x00000006 
- 00008892  0x00000e62 call  0x00002854 
- 00008893  0x00000e63 deposit  0x00000028 
- 00008894  0x00000e64 rtn 
- 00008895  0x00000e67 add  0x00000011 , 0x00000002 , 0x00000006 
- 00008896  0x00000e68 add  0x00000011 , 0x00000004 , 0x00000005 
- 00008897  0x00000e69 ifetch  0x00000002 , 0x00000006 
- 00008898  0x00000e6a iadd  0x00000002 , 0x0000000b 
- 00008899  0x00000e6b deposit  0x0000000b 
- 00008900  0x00000e6c istore  0x00000004 , 0x00000005 
- 00008901  0x00000e6d branch  0x00005449 
- 00008902  0x00000e71 bbit0  0x00000001 , 0x00002266 
- 00008903  0x00000e72 call  0x000022b3 
- 00008904  0x00000e73 iadd  0x0000001b , 0x0000003f 
- 00008905  0x00000e74 iadd  0x0000001b , 0x0000003f 
- 00008906  0x00000e75 iadd  0x00000007 , 0x0000003f 
- 00008907  0x00000e76 isub  0x00000002 , 0x0000003e 
- 00008908  0x00000e77 nbranch  0x00002266 , 0x00000002 
- 00008909  0x00000e78 force  0x00000000 , 0x0000003e 
- 00008910  0x00000e79 rtn 
- 00008911  0x00000e7c bbit0  0x00000000 , 0x00002266 
- 00008912  0x00000e7d deposit  0x00000002 
- 00008913  0x00000e7e isub  0x00000011 , 0x0000003e 
- 00008914  0x00000e7f branch  0x00002266 , 0x0000003e 
- 00008915  0x00000e80 add  0x00000011 , 0x00000001 , 0x00000006 
- 00008916  0x00000e81 ifetch  0x00000001 , 0x00000006 
- 00008917  0x00000e82 bbit1  0x00000000 , 0x00002266 
- 00008918  0x00000e83 ifetch  0x00000001 , 0x00000011 
- 00008919  0x00000e84 set0  0x00000007 , 0x0000003f 
- 00008920  0x00000e85 istore  0x00000001 , 0x00000011 
- 00008921  0x00000e86 branch  0x00002266 
- 00008922  0x00000e8a bpatch  0x0000002f , 0x00004005 
- 00008923  0x00000e8b call  0x00002a4f 
- 00008924  0x00000e8d add  0x00000022 , 0x00000001 , 0x00000021 
- 00008925  0x00000e8e call  0x000028e2 
- 00008926  0x00000e8f force  0x00000003 , 0x00000024 
- 00008927  0x00000e90 call  0x000028d2 
- 00008928  0x00000e91 call  0x00002a51 
- 00008929  0x00000e92 call  0x00002a56 
- 00008930  0x00000e93 call  0x00002a64 
- 00008931  0x00000e94 branch  0x00002762 
- 00008932  0x00000e97 bpatch  0x00000030 , 0x00004006 
- 00008933  0x00000e98 call  0x00002a4d 
- 00008934  0x00000e9a add  0x00000022 , 0x00000001 , 0x00000021 
- 00008935  0x00000e9b call  0x000028e2 
- 00008936  0x00000e9c force  0x00000003 , 0x00000024 
- 00008937  0x00000e9d call  0x000028cc 
- 00008938  0x00000e9e call  0x0000242a 
- 00008939  0x00000e9f call  0x000029f1 
- 00008940  0x00000ea0 call  0x00002a5b 
- 00008941  0x00000ea1 call  0x000029eb 
- 00008942  0x00000ea3 call  0x00002a0d 
- 00008943  0x00000ea4 nrtn  0x00000018 
- 00008944  0x00000ea5 call  0x000029bb 
- 00008945  0x00000ea6 branch  0x0000251c 
- 00008946  0x00000eab bpatch  0x00000031 , 0x00004006 
- 00008947  0x00000eac fetch  0x00000001 , 0x00000181 
- 00008948  0x00000ead iforce  0x00000004 
- 00008949  0x00000eae force  0x00000001 , 0x00000001 
- 00008950  0x00000eaf call  0x000022da 
- 00008951  0x00000eb0 branch  0x000022e4 
- 00008952  0x00000ebc fetch  0x00000001 , 0x00004093 
- 00008953  0x00000ebd rtnbit0  0x00000000 
- 00008954  0x00000ebe force  0x00000004 , 0x00000007 
- 00008955  0x00000ebf call  0x00007f16 
- 00008956  0x00000ec0 nrtn  0x00000034 
- 00008957  0x00000ec1 fetcht  0x00000002 , 0x000040ad 
- 00008958  0x00000ec2 force  0x00000004 , 0x00000007 
- 00008959  0x00000ec3 call  0x0000271c 
- 00008960  0x00000ec4 rtn  0x00000028 
- 00008961  0x00000ec5 call  0x00002308 
- 00008962  0x00000ec6 force  0x00000004 , 0x00000007 
- 00008963  0x00000ec7 fetch  0x00000002 , 0x000040af 
- 00008964  0x00000ec8 nbranch  0x00007f08 , 0x00000018 
- 00008965  0x00000ec9 random  0x0000003f 
- 00008966  0x00000eca iand  0x00000035 , 0x0000003f 
- 00008967  0x00000ecb branch  0x00007f08 
- 00008968  0x00000ecf bpatch  0x00000032 , 0x00004006 
- 00008969  0x00000ed0 jam  0x00000000 , 0x00000181 
- 00008970  0x00000ed1 disable  0x00000030 
- 00008971  0x00000ed2 disable  0x0000002e 
- 00008972  0x00000ed3 call  0x000028a4 
- 00008973  0x00000ed4 and  0x00000022 , 0x000001fc , 0x00000021 
- 00008974  0x00000ed5 force  0x00000001 , 0x00000024 
- 00008975  0x00000ed6 call  0x000028d8 
- 00008976  0x00000ed7 call  0x000028cc 
- 00008977  0x00000ed8 setflip  0x0000001d , 0x00000000 
- 00008978  0x00000ed9 fetch  0x00000001 , 0x00000006 
- 00008979  0x00000eda increase  0x00000001 , 0x0000003f 
- 00008980  0x00000edb store  0x00000001 , 0x00000006 
- 00008981  0x00000edc call  0x000028f2 
- 00008982  0x00000edd call  0x000029eb 
- 00008983  0x00000ede call  0x00002a14 
- 00008984  0x00000edf nrtn  0x00000018 
- 00008985  0x00000ee0 bpatch  0x00000033 , 0x00004006 
- 00008986  0x00000ee1 force  0x00000000 , 0x0000001b 
- 00008987  0x00000ee2 call  0x000028f9 
- 00008988  0x00000ee3 fetch  0x00000001 , 0x00000007 
- 00008989  0x00000ee4 increase  0x00000001 , 0x0000003f 
- 00008990  0x00000ee5 store  0x00000001 , 0x00000007 
- 00008991  0x00000ee6 call  0x000028d8 
- 00008992  0x00000ee7 call  0x00002a4d 
- 00008993  0x00000ee8 or_into  0x00000002 , 0x00000021 
- 00008994  0x00000ee9 force  0x00000001 , 0x00000024 
- 00008995  0x00000eea call  0x000028d2 
- 00008996  0x00000eeb call  0x000028f2 
- 00008997  0x00000eec call  0x00002a51 
- 00008998  0x00000eed call  0x00002a5f 
- 00008999  0x00000eee deposit  0x00000022 
- 00009000  0x00000eef store  0x00000004 , 0x00000161 
- 00009001  0x00000ef0 call  0x00002a64 
- 00009002  0x00000ef1 force  0x00000002 , 0x00000001 
- 00009003  0x00000ef2 force  0x00000000 , 0x00000004 
- 00009004  0x00000ef3 call  0x00002a6b 
- 00009005  0x00000ef4 call  0x00002766 
- 00009006  0x00000ef5 call  0x00002332 
- 00009007  0x00000ef6 and_into  0x000001fd , 0x00000021 
- 00009008  0x00000ef7 increase  0x00000001 , 0x00000026 
- 00009009  0x00000ef8 rtn 
- 00009010  0x00000efb bpatch  0x00000034 , 0x00004006 
- 00009011  0x00000efc fetch  0x00000001 , 0x000040d1 
- 00009012  0x00000efd rtn  0x00000034 
- 00009013  0x00000efe arg  0x0000018e , 0x00000005 
- 00009014  0x00000eff fetch  0x00000001 , 0x00004515 
- 00009015  0x00000f00 copy  0x0000003f , 0x00000039 
- 00009016  0x00000f01 increase  0x00000001 , 0x0000003f 
- 00009017  0x00000f02 istore  0x00000001 , 0x00000005 
- 00009018  0x00000f03 copy  0x00000005 , 0x00000002 
- 00009019  0x00000f04 increase  0x00000001 , 0x0000003f 
- 00009020  0x00000f05 store  0x00000002 , 0x000041dc 
- 00009021  0x00000f06 copy  0x00000002 , 0x00000005 
- 00009022  0x00000f07 setarg  0x00000009 
- 00009023  0x00000f08 istore  0x00000001 , 0x00000005 
- 00009024  0x00000f09 arg  0x00004516 , 0x00000006 
- 00009025  0x00000f0a call  0x00007f01 
- 00009026  0x00000f0c arg  0x0000458d , 0x00000013 
- 00009027  0x00000f0d arg  0x00000004 , 0x00000039 
- 00009028  0x00000f0e call  0x00002354 
- 00009029  0x00000f0f arg  0x00004577 , 0x00000013 
- 00009030  0x00000f10 arg  0x00000001 , 0x00000039 
- 00009031  0x00000f11 call  0x00002354 
- 00009032  0x00000f13 force  0x0000000a , 0x00000001 
- 00009033  0x00000f14 jam  0x00000002 , 0x000041db 
- 00009034  0x00000f15 setarg  0x0000018e 
- 00009035  0x00000f16 store  0x00000002 , 0x0000016f 
- 00009036  0x00000f17 call  0x00002a4d 
- 00009037  0x00000f18 call  0x000028d2 
- 00009038  0x00000f19 call  0x00002a51 
- 00009039  0x00000f1a call  0x00002a5f 
- 00009040  0x00000f1b call  0x00002a64 
- 00009041  0x00000f1c call  0x00002a6b 
- 00009042  0x00000f1d call  0x00002766 
- 00009043  0x00000f1e rtn 
- 00009044  0x00000f22 copy  0x00000005 , 0x00000002 
- 00009045  0x00000f23 copy  0x00000013 , 0x00000006 
- 00009046  0x00000f24 ifetch  0x00000001 , 0x00000006 
- 00009047  0x00000f25 rtn  0x00000034 
- 00009048  0x00000f27 lshift  0x0000003f , 0x0000003f 
- 00009049  0x00000f28 loop  0x00002358 
- 00009050  0x00000f29 copy  0x0000003f , 0x00000011 
- 00009051  0x00000f2a increase  0x00000002 , 0x0000003f 
- 00009052  0x00000f2b copy  0x0000003f , 0x00000007 
- 00009053  0x00000f2c fetch  0x00000002 , 0x000041dc 
- 00009054  0x00000f2d iadd  0x00000007 , 0x0000003f 
- 00009055  0x00000f2e store  0x00000002 , 0x000041dc 
- 00009056  0x00000f2f copy  0x00000002 , 0x00000005 
- 00009057  0x00000f30 copy  0x00000011 , 0x0000003f 
- 00009058  0x00000f31 increase  0x00000001 , 0x0000003f 
- 00009059  0x00000f32 istore  0x00000001 , 0x00000005 
- 00009060  0x00000f33 copy  0x00000013 , 0x00000006 
- 00009061  0x00000f34 ifetch  0x00000001 , 0x00000006 
- 00009062  0x00000f35 ifetch  0x00000001 , 0x00000006 
- 00009063  0x00000f36 istore  0x00000001 , 0x00000005 
- 00009064  0x00000f37 copy  0x00000011 , 0x00000039 
- 00009065  0x00000f38 branch  0x00007f01 
- 00009066  0x00000f3f fetch  0x00000001 , 0x00004093 
- 00009067  0x00000f40 rtnbit0  0x00000001 
- 00009068  0x00000f41 force  0x00000005 , 0x00000007 
- 00009069  0x00000f42 call  0x00007f16 
- 00009070  0x00000f43 nrtn  0x00000034 
- 00009071  0x00000f44 fetcht  0x00000002 , 0x000040b1 
- 00009072  0x00000f45 force  0x00000028 , 0x00000007 
- 00009073  0x00000f46 call  0x0000271c 
- 00009074  0x00000f47 rtn  0x00000028 
- 00009075  0x00000f48 force  0x00000000 , 0x00000004 
- 00009076  0x00000f49 jam  0x00000008 , 0x00000010 
- 00009077  0x00000f4a set0  0x0000000b , 0x00000000 
- 00009078  0x00000f4b call  0x0000237a 
- 00009079  0x00000f4c force  0x00000005 , 0x00000007 
- 00009080  0x00000f4d fetch  0x00000002 , 0x000040b3 
- 00009081  0x00000f4e branch  0x00007f08 
- 00009082  0x00000f52 bpatch  0x00000035 , 0x00004006 
- 00009083  0x00000f53 disable  0x00000030 
- 00009084  0x00000f54 call  0x000028a4 
- 00009085  0x00000f55 fetch  0x00000001 , 0x00000008 
- 00009086  0x00000f56 increase  0x00000001 , 0x0000003f 
- 00009087  0x00000f57 store  0x00000001 , 0x00000008 
- 00009088  0x00000f58 force  0x00000000 , 0x00000026 
- 00009089  0x00000f59 call  0x000028e2 
- 00009090  0x00000f5a add  0x00000022 , 0x00000001 , 0x00000021 
- 00009091  0x00000f5b force  0x00000002 , 0x00000024 
- 00009092  0x00000f5c bpatch  0x00000036 , 0x00004006 
- 00009093  0x00000f5d call  0x000028cc 
- 00009094  0x00000f5e call  0x000029eb 
- 00009095  0x00000f5f call  0x00002a14 
- 00009096  0x00000f60 nrtn  0x00000018 
- 00009097  0x00000f61 call  0x000028f9 
- 00009098  0x00000f62 fetch  0x00000001 , 0x00000009 
- 00009099  0x00000f63 increase  0x00000001 , 0x0000003f 
- 00009100  0x00000f64 store  0x00000001 , 0x00000009 
- 00009101  0x00000f65 force  0x00000000 , 0x0000001b 
- 00009102  0x00000f66 call  0x00002a4d 
- 00009103  0x00000f67 or_into  0x00000002 , 0x00000021 
- 00009104  0x00000f68 force  0x00000001 , 0x00000024 
- 00009105  0x00000f69 call  0x000028d2 
- 00009106  0x00000f6a call  0x00002a51 
- 00009107  0x00000f6b call  0x00002a5f 
- 00009108  0x00000f6c call  0x00002a64 
- 00009109  0x00000f6d call  0x0000264d 
- 00009110  0x00000f6e force  0x00000000 , 0x00000004 
- 00009111  0x00000f6f arg  0x00000600 , 0x0000000b 
- 00009112  0x00000f70 until  0x00000029 , 0x00000026 
- 00009113  0x00000f71 or_into  0x00000003 , 0x00000028 
- 00009114  0x00000f72 and_into  0x000001fd , 0x00000021 
- 00009115  0x00000f74 bpatch  0x00000037 , 0x00004006 
- 00009116  0x00000f75 increase  0x00000001 , 0x00000026 
- 00009117  0x00000f76 call  0x000028cc 
- 00009118  0x00000f77 call  0x000029eb 
- 00009119  0x00000f78 call  0x00002a07 
- 00009120  0x00000f79 nbranch  0x000023a4 , 0x00000018 
- 00009121  0x00000f7a call  0x00002a6b 
- 00009122  0x00000f7b call  0x0000251e 
- 00009123  0x00000f7c bmark1  0x0000000b , 0x000023ab 
- 00009124  0x00000f7e bpatch  0x00000038 , 0x00004007 
- 00009125  0x00000f7f fetch  0x00000001 , 0x00000010 
- 00009126  0x00000f80 rtn  0x00000034 
- 00009127  0x00000f81 increase  0xffffffff , 0x0000003f 
- 00009128  0x00000f82 store  0x00000001 , 0x00000010 
- 00009129  0x00000f83 call  0x00002a4f 
- 00009130  0x00000f84 branch  0x0000239b 
- 00009131  0x00000f88 bpatch  0x00000039 , 0x00004007 
- 00009132  0x00000f89 set0  0x00000001 , 0x00000028 
- 00009133  0x00000f8a set1  0x00000000 , 0x00000028 
- 00009134  0x00000f8b fetch  0x00000001 , 0x0000000a 
- 00009135  0x00000f8c increase  0x00000001 , 0x0000003f 
- 00009136  0x00000f8d store  0x00000001 , 0x0000000a 
- 00009137  0x00000f8e call  0x00002a4d 
- 00009138  0x00000f8f or_into  0x00000002 , 0x00000021 
- 00009139  0x00000f90 call  0x000028d2 
- 00009140  0x00000f91 call  0x00002a51 
- 00009141  0x00000f92 call  0x00002a5f 
- 00009142  0x00000f93 call  0x00002a64 
- 00009143  0x00000f94 call  0x0000264d 
- 00009144  0x00000f96 compare  0x00000003 , 0x00000028 , 0x00000003 
- 00009145  0x00000f97 branch  0x000023bc , 0x00000001 
- 00009146  0x00000f98 until  0x0000003e , 0x00000017 
- 00009147  0x00000f99 branch  0x000023b8 
- 00009148  0x00000f9b fetch  0x00000004 , 0x00000165 
- 00009149  0x00000f9c or_into  0x00000003 , 0x0000003f 
- 00009150  0x00000f9d icopy  0x00000028 
- 00009151  0x00000fa0 bpatch  0x0000003a , 0x00004007 
- 00009152  0x00000fa1 fetch  0x00000006 , 0x00000178 
- 00009153  0x00000fa2 store  0x00000006 , 0x00000040 
- 00009154  0x00000fa3 call  0x00002435 
- 00009155  0x00000fa5 call  0x0000247c 
- 00009156  0x00000fa6 branch  0x000023c8 , 0x0000002d 
- 00009157  0x00000fa7 call  0x00002455 
- 00009158  0x00000fa8 nbranch  0x000023c3 , 0x00000034 
- 00009159  0x00000fa9 rtn 
- 00009160  0x00000fad bpatch  0x0000003b , 0x00004007 
- 00009161  0x00000fae call  0x00002440 
- 00009162  0x00000faf call  0x0000223b 
- 00009163  0x00000fb0 nrtn  0x00000005 
- 00009164  0x00000fb1 jam  0x00000000 , 0x00000031 
- 00009165  0x00000fb2 call  0x00002841 
- 00009166  0x00000fb3 branch  0x00002223 
- 00009167  0x00000fb9 bpatch  0x0000003c , 0x00004007 
- 00009168  0x00000fba call  0x00002850 
- 00009169  0x00000fbb call  0x000023f3 
- 00009170  0x00000fbc rtn  0x00000028 
- 00009171  0x00000fbe bpatch  0x0000003d , 0x00004007 
- 00009172  0x00000fbf call  0x00002c69 
- 00009173  0x00000fc0 call  0x00006caa 
- 00009174  0x00000fc1 call  0x00002514 
- 00009175  0x00000fc2 nbranch  0x000023e2 , 0x0000002d 
- 00009176  0x00000fc3 call  0x00002a88 
- 00009177  0x00000fc4 call  0x00006cc2 
- 00009178  0x00000fc5 call  0x00002489 
- 00009179  0x00000fc6 call  0x00002757 
- 00009180  0x00000fc7 call  0x00002728 
- 00009181  0x00000fc8 call  0x00005d08 
- 00009182  0x00000fc9 fetch  0x00000001 , 0x0000000b 
- 00009183  0x00000fca increase  0x00000001 , 0x0000003f 
- 00009184  0x00000fcb store  0x00000001 , 0x0000000b 
- 00009185  0x00000fcc call  0x00002841 
- 00009186  0x00000fce bpatch  0x0000003e , 0x00004007 
- 00009187  0x00000fcf call  0x00002bb1 
- 00009188  0x00000fd0 call  0x00002a7f 
- 00009189  0x00000fd1 branch  0x000023eb , 0x00000002 
- 00009190  0x00000fd2 call  0x000021a7 
- 00009191  0x00000fd3 nbranch  0x000023eb , 0x00000028 
- 00009192  0x00000fd4 call  0x000026f3 
- 00009193  0x00000fd5 nbranch  0x000023d3 , 0x00000034 
- 00009194  0x00000fd6 rtn 
- 00009195  0x00000fd9 bpatch  0x0000003f , 0x00004007 
- 00009196  0x00000fda jam  0x00000000 , 0x00000151 
- 00009197  0x00000fdb jam  0x00000000 , 0x0000017f 
- 00009198  0x00000fdc call  0x0000245d 
- 00009199  0x00000fdd set0  0x00000011 , 0x00000000 
- 00009200  0x00000fde call  0x00007fb0 
- 00009201  0x00000fdf fetch  0x00000001 , 0x00000030 
- 00009202  0x00000fe0 rtn 
- 00009203  0x00000fe4 bpatch  0x00000040 , 0x00004008 
- 00009204  0x00000fe5 call  0x000021c9 
- 00009205  0x00000fe6 nrtn  0x00000028 
- 00009206  0x00000fe7 copy  0x00000004 , 0x00000002 
- 00009207  0x00000fe8 call  0x00002a6f 
- 00009208  0x00000fe9 store  0x00000001 , 0x00000181 
- 00009209  0x00000fea copy  0x00000002 , 0x00000004 
- 00009210  0x00000feb jam  0x00000020 , 0x00000011 
- 00009211  0x00000fed bpatch  0x00000041 , 0x00004008 
- 00009212  0x00000fee call  0x00002a4f 
- 00009213  0x00000fef force  0x00000002 , 0x00000001 
- 00009214  0x00000ff0 call  0x0000274f 
- 00009215  0x00000ff1 deposit  0x00000022 
- 00009216  0x00000ff2 store  0x00000004 , 0x00000161 
- 00009217  0x00000ff3 call  0x00002762 
- 00009218  0x00000ff4 call  0x00002a4d 
- 00009219  0x00000ff5 enable  0x0000002f 
- 00009220  0x00000ff6 call  0x000024f6 
- 00009221  0x00000ff7 branch  0x0000240d , 0x00000018 
- 00009222  0x00000ff8 call  0x000028f9 
- 00009223  0x00000ff9 call  0x00002455 
- 00009224  0x00000ffa nbranch  0x000023fb , 0x00000034 
- 00009225  0x00000ffb rtnmark0  0x00000004 
- 00009226  0x00000ffc jam  0x00000034 , 0x0000007c 
- 00009227  0x00000ffd set1  0x00000003 , 0x00000000 
- 00009228  0x00000ffe rtn 
- 00009229  0x00001000 enable  0x00000030 
- 00009230  0x00001001 call  0x00002435 
- 00009231  0x00001002 call  0x000028a4 
- 00009232  0x00001004 bpatch  0x00000042 , 0x00004008 
- 00009233  0x00001005 call  0x000022f2 
- 00009234  0x00001006 branch  0x00002419 , 0x00000018 
- 00009235  0x00001007 call  0x00002455 
- 00009236  0x00001008 nbranch  0x00002410 , 0x00000034 
- 00009237  0x00001009 disable  0x00000030 
- 00009238  0x0000100a deposit  0x00000028 
- 00009239  0x0000100b store  0x00000004 , 0x000040ca 
- 00009240  0x0000100c rtn 
- 00009241  0x0000100e enable  0x00000029 
- 00009242  0x0000100f bmark0  0x00000004 , 0x0000241f 
- 00009243  0x00001010 set0  0x00000004 , 0x00000000 
- 00009244  0x00001011 jam  0x00000003 , 0x0000007c 
- 00009245  0x00001012 jam  0x00000033 , 0x0000007d 
- 00009246  0x00001013 call  0x000062f8 
- 00009247  0x00001015 deposit  0x00000004 
- 00009248  0x00001016 store  0x00000001 , 0x00000077 
- 00009249  0x00001017 force  0x00000000 , 0x0000003f 
- 00009250  0x00001018 store  0x00000006 , 0x00000038 
- 00009251  0x00001019 fetch  0x00000001 , 0x00000031 
- 00009252  0x0000101a set1  0x00000001 , 0x0000003f 
- 00009253  0x0000101b store  0x00000001 , 0x00000031 
- 00009254  0x0000101c call  0x00002a88 
- 00009255  0x0000101d disable  0x00000029 
- 00009256  0x0000101e enable  0x00000028 
- 00009257  0x0000101f rtn 
- 00009258  0x00001024 bpatch  0x00000043 , 0x00004008 
- 00009259  0x00001025 disable  0x0000002d 
- 00009260  0x00001026 set0  0x00000005 , 0x00000000 
- 00009261  0x00001027 set0  0x0000000a , 0x00000000 
- 00009262  0x00001028 set0  0x00000010 , 0x00000000 
- 00009263  0x00001029 set0  0x0000000f , 0x00000000 
- 00009264  0x0000102a fetch  0x00000001 , 0x00000047 
- 00009265  0x0000102b set0  0x00000005 , 0x0000003f 
- 00009266  0x0000102c set1  0x00000004 , 0x0000003f 
- 00009267  0x0000102d store  0x00000001 , 0x00000047 
- 00009268  0x0000102e rtn 
- 00009269  0x00001031 bpatch  0x00000044 , 0x00004008 
- 00009270  0x00001032 jam  0x00000020 , 0x00000011 
- 00009271  0x00001033 jam  0x00000050 , 0x00000047 
- 00009272  0x00001034 fetch  0x00000002 , 0x000040bf 
- 00009273  0x00001035 store  0x00000002 , 0x0000003e 
- 00009274  0x00001036 deposit  0x00000022 
- 00009275  0x00001037 store  0x00000004 , 0x000040ca 
- 00009276  0x00001038 rtn  0x00000030 
- 00009277  0x00001039 deposit  0x00000028 
- 00009278  0x0000103a store  0x00000004 , 0x000040ca 
- 00009279  0x0000103b rtn 
- 00009280  0x0000103e bpatch  0x00000045 , 0x00004008 
- 00009281  0x0000103f call  0x00005d04 
- 00009282  0x00001040 call  0x00002459 
- 00009283  0x00001041 store  0x00000001 , 0x00000046 
- 00009284  0x00001042 setarg  0x00000000 
- 00009285  0x00001043 store  0x00000002 , 0x0000025d 
- 00009286  0x00001044 setarg  0x00001c80 
- 00009287  0x00001045 store  0x00000002 , 0x00000051 
- 00009288  0x00001046 fetch  0x00000001 , 0x00000030 
- 00009289  0x00001047 set1  0x00000000 , 0x0000003f 
- 00009290  0x00001048 store  0x00000001 , 0x00000030 
- 00009291  0x00001049 jam  0x00000000 , 0x0000004b 
- 00009292  0x0000104a jam  0x00000000 , 0x0000004c 
- 00009293  0x0000104b jam  0x00000000 , 0x000000a0 
- 00009294  0x0000104c branch  0x00002a88 
- 00009295  0x00001050 bpatch  0x00000046 , 0x00004008 
- 00009296  0x00001051 force  0x00000000 , 0x0000003f 
- 00009297  0x00001052 store  0x00000008 , 0x000041be 
- 00009298  0x00001053 istore  0x00000008 , 0x00000005 
- 00009299  0x00001054 call  0x000021c5 
- 00009300  0x00001055 branch  0x00002254 
- 00009301  0x00001058 fetch  0x00000001 , 0x00000011 
- 00009302  0x00001059 increase  0xffffffff , 0x0000003f 
- 00009303  0x0000105a store  0x00000001 , 0x00000011 
- 00009304  0x0000105b rtn 
- 00009305  0x0000105e fetch  0x00000001 , 0x000040cf 
- 00009306  0x0000105f increase  0x00000001 , 0x0000003f 
- 00009307  0x00001060 store  0x00000001 , 0x000040cf 
- 00009308  0x00001061 rtn 
- 00009309  0x00001065 bpatch  0x00000047 , 0x00004008 
- 00009310  0x00001066 fetch  0x00000001 , 0x000041ce 
- 00009311  0x00001067 beq  0x00000003 , 0x00002462 
- 00009312  0x00001068 fetch  0x00000001 , 0x00000048 
- 00009313  0x00001069 bne  0x00000001 , 0x00002466 
- 00009314  0x0000106b call  0x00004d06 
- 00009315  0x0000106c nbranch  0x00002466 , 0x00000005 
- 00009316  0x0000106d call  0x000021a4 
- 00009317  0x0000106e jam  0x00000000 , 0x000041ce 
- 00009318  0x00001070 bpatch  0x00000048 , 0x00004009 
- 00009319  0x00001071 call  0x000033af 
- 00009320  0x00001072 call  0x000026e9 
- 00009321  0x00001073 jam  0x00000002 , 0x00000a99 
- 00009322  0x00001074 call  0x00007d86 
- 00009323  0x00001075 call  0x00005cf7 
- 00009324  0x00001076 call  0x00004d6b 
- 00009325  0x00001077 call  0x0000757d 
- 00009326  0x00001078 fetch  0x00000001 , 0x00000030 
- 00009327  0x00001079 set0  0x00000000 
- 00009328  0x0000107a store  0x00000001 , 0x00000030 
- 00009329  0x0000107b jam  0x00000000 , 0x00004681 
- 00009330  0x0000107d fetch  0x00000001 , 0x0000004c 
- 00009331  0x0000107e compare  0x00000000 , 0x0000003f , 0x000000c0 
- 00009332  0x0000107f branch  0x00002476 , 0x00000001 
- 00009333  0x00001080 set0  0x00000001 , 0x00000000 
- 00009334  0x00001082 fetch  0x00000001 , 0x00000047 
- 00009335  0x00001083 bbit0  0x00000003 , 0x00002478 
- 00009336  0x00001085 fetch  0x00000001 , 0x0000004b 
- 00009337  0x00001086 rtnbit0  0x00000006 
- 00009338  0x00001087 set0  0x00000002 , 0x00000000 
- 00009339  0x00001088 rtn 
- 00009340  0x0000108b bpatch  0x00000049 , 0x00004009 
- 00009341  0x0000108c fetch  0x00000001 , 0x00000174 
- 00009342  0x0000108d rtn  0x00000034 
- 00009343  0x0000108e icopy  0x00000004 
- 00009344  0x0000108f call  0x00002514 
- 00009345  0x00001090 nrtn  0x0000002d 
- 00009346  0x00001091 force  0x00000000 , 0x00000001 
- 00009347  0x00001092 call  0x00002757 
- 00009348  0x00001093 deposit  0x00000004 
- 00009349  0x00001094 store  0x00000001 , 0x00000077 
- 00009350  0x00001095 force  0x00000000 , 0x0000003f 
- 00009351  0x00001096 store  0x00000001 , 0x00000174 
- 00009352  0x00001097 rtn 
- 00009353  0x0000109e bpatch  0x0000004a , 0x00004009 
- 00009354  0x0000109f fetch  0x00000001 , 0x00000030 
- 00009355  0x000010a0 bbit0  0x00000002 , 0x00002496 
- 00009356  0x000010a1 force  0x00000007 , 0x00000001 
- 00009357  0x000010a2 bmark0  0x00000007 , 0x00002495 
- 00009358  0x000010a3 call  0x00002725 
- 00009359  0x000010a4 nbranch  0x00002496 , 0x00000001 
- 00009360  0x000010a5 branch  0x00002496 , 0x0000002e 
- 00009361  0x000010a6 call  0x000024c1 
- 00009362  0x000010a7 setarg  0x00000002 
- 00009363  0x000010a8 store  0x00000002 , 0x000040c8 
- 00009364  0x000010a9 rtn 
- 00009365  0x000010ab nrtn  0x0000002e 
- 00009366  0x000010ad bpatch  0x0000004b , 0x00004009 
- 00009367  0x000010ae call  0x00002243 
- 00009368  0x000010af nbranch  0x000024a7 , 0x00000005 
- 00009369  0x000010b0 fetch  0x00000001 , 0x00000047 
- 00009370  0x000010b1 bbit0  0x00000003 , 0x000024b0 
- 00009371  0x000010b3 bmark1  0x00000005 , 0x000024b4 
- 00009372  0x000010b4 fetch  0x00000001 , 0x0000017f 
- 00009373  0x000010b5 bbit1  0x00000006 , 0x000024ba 
- 00009374  0x000010b6 fetch  0x00000002 , 0x000040c8 
- 00009375  0x000010b7 increase  0xffffffff , 0x0000003f 
- 00009376  0x000010b8 store  0x00000002 , 0x000040c8 
- 00009377  0x000010b9 branch  0x000024a5 , 0x00000034 
- 00009378  0x000010ba fetch  0x00000001 , 0x000040c5 
- 00009379  0x000010bb iforce  0x00000001 
- 00009380  0x000010bc rtn 
- 00009381  0x000010bf bpatch  0x0000004c , 0x00004009 
- 00009382  0x000010c0 call  0x00002687 
- 00009383  0x000010c2 call  0x00002725 
- 00009384  0x000010c3 branch  0x000024b0 , 0x00000001 
- 00009385  0x000010c4 call  0x0000600a 
- 00009386  0x000010c5 branch  0x000024be , 0x00000028 
- 00009387  0x000010c6 fetch  0x00000001 , 0x0000004b 
- 00009388  0x000010c7 bbit1  0x00000006 , 0x000024c0 
- 00009389  0x000010c8 bmark1  0x00000005 , 0x000024b4 
- 00009390  0x000010c9 fetch  0x00000001 , 0x0000017f 
- 00009391  0x000010ca bbit1  0x00000006 , 0x000024ba 
- 00009392  0x000010cc force  0x00000001 , 0x00000001 
- 00009393  0x000010cd rtn  0x00000029 
- 00009394  0x000010ce force  0x00000000 , 0x00000001 
- 00009395  0x000010cf rtn 
- 00009396  0x000010d1 bpatch  0x0000004d , 0x00004009 
- 00009397  0x000010d2 fetch  0x00000001 , 0x00000019 
- 00009398  0x000010d3 iforce  0x00000001 
- 00009399  0x000010d4 rtnne  0x00000001 
- 00009400  0x000010d5 force  0x00000000 , 0x00000001 
- 00009401  0x000010d6 rtn 
- 00009402  0x000010d8 fetch  0x00000001 , 0x00000158 
- 00009403  0x000010d9 and  0x0000003f , 0x0000000f , 0x00000001 
- 00009404  0x000010da set1  0x00000005 , 0x00000000 
- 00009405  0x000010db rtn 
- 00009406  0x000010dd force  0x00000013 , 0x00000001 
- 00009407  0x000010de branch  0x000024c1 
- 00009408  0x000010e0 call  0x000024ca 
- 00009409  0x000010e3 bpatch  0x0000004e , 0x00004009 
- 00009410  0x000010e4 fetcht  0x00000001 , 0x00000047 
- 00009411  0x000010e5 set1  0x00000003 , 0x00000002 
- 00009412  0x000010e6 storet  0x00000001 , 0x00000047 
- 00009413  0x000010e7 deposit  0x00000001 
- 00009414  0x000010e8 store  0x00000001 , 0x000040c5 
- 00009415  0x000010e9 setarg  0x0000ffff 
- 00009416  0x000010ea store  0x00000002 , 0x000040c8 
- 00009417  0x000010eb rtn 
- 00009418  0x000010ee bpatch  0x0000004f , 0x00004009 
- 00009419  0x000010ef fetch  0x00000001 , 0x0000004c 
- 00009420  0x000010f0 isolate1  0x00000005 , 0x0000003f 
- 00009421  0x000010f1 fetch  0x00000002 , 0x000041dc 
- 00009422  0x000010f2 branch  0x000024e0 , 0x00000001 
- 00009423  0x000010f3 force  0x00000003 , 0x00000001 
- 00009424  0x000010f4 sub  0x0000003f , 0x00000011 , 0x0000003e 
- 00009425  0x000010f5 rtn  0x00000002 
- 00009426  0x000010f6 force  0x00000004 , 0x00000001 
- 00009427  0x000010f7 sub  0x0000003f , 0x0000001b , 0x0000003e 
- 00009428  0x000010f8 rtn  0x00000002 
- 00009429  0x000010f9 force  0x0000000a , 0x00000001 
- 00009430  0x000010fa sub  0x0000003f , 0x00000079 , 0x0000003e 
- 00009431  0x000010fb rtn  0x00000002 
- 00009432  0x000010fc force  0x0000000b , 0x00000001 
- 00009433  0x000010fd sub  0x0000003f , 0x000000b7 , 0x0000003e 
- 00009434  0x000010fe rtn  0x00000002 
- 00009435  0x000010ff force  0x0000000e , 0x00000001 
- 00009436  0x00001100 sub  0x0000003f , 0x000000e0 , 0x0000003e 
- 00009437  0x00001101 rtn  0x00000002 
- 00009438  0x00001102 force  0x0000000f , 0x00000001 
- 00009439  0x00001103 rtn 
- 00009440  0x00001105 force  0x00000003 , 0x00000001 
- 00009441  0x00001106 sub  0x0000003f , 0x00000011 , 0x0000003e 
- 00009442  0x00001107 rtn  0x00000002 
- 00009443  0x00001108 force  0x00000004 , 0x00000001 
- 00009444  0x00001109 sub  0x0000003f , 0x00000036 , 0x0000003e 
- 00009445  0x0000110a rtn  0x00000002 
- 00009446  0x0000110b force  0x0000000a , 0x00000001 
- 00009447  0x0000110c arg  0x0000016f , 0x00000002 
- 00009448  0x0000110d isub  0x00000002 , 0x0000003e 
- 00009449  0x0000110e nrtn  0x00000002 
- 00009450  0x0000110f force  0x0000000e , 0x00000001 
- 00009451  0x00001110 arg  0x000002a7 , 0x00000002 
- 00009452  0x00001111 isub  0x00000002 , 0x0000003e 
- 00009453  0x00001112 nrtn  0x00000002 
- 00009454  0x00001113 force  0x0000000f , 0x00000001 
- 00009455  0x00001114 rtn 
- 00009456  0x0000111e fetch  0x00000001 , 0x00000030 
- 00009457  0x0000111f bbit0  0x00000001 , 0x000024f5 
- 00009458  0x00001120 fetch  0x00000002 , 0x00000032 
- 00009459  0x00001121 branch  0x000024f5 , 0x00000034 
- 00009460  0x00001122 nbranch  0x000024f7 , 0x0000002e 
- 00009461  0x00001124 call  0x00002a4f 
- 00009462  0x00001126 add  0x00000028 , 0x00000001 , 0x00000021 
- 00009463  0x00001128 enable  0x00000010 
- 00009464  0x00001129 fetch  0x00000002 , 0x0000003e 
- 00009465  0x0000112a rshift  0x0000003f , 0x0000003f 
- 00009466  0x0000112b arg  0x00000500 , 0x00000002 
- 00009467  0x0000112c iadd  0x00000002 , 0x0000003f 
- 00009468  0x0000112d call  0x00002a24 
- 00009469  0x0000112e call  0x000028ea 
- 00009470  0x0000112f force  0x00000003 , 0x00000024 
- 00009471  0x00001130 call  0x000028cc 
- 00009472  0x00001131 call  0x0000242a 
- 00009473  0x00001132 call  0x000029f1 
- 00009474  0x00001133 bpatch  0x00000050 , 0x0000400a 
- 00009475  0x00001134 fetch  0x00000002 , 0x0000003e 
- 00009476  0x00001135 rshift  0x0000003f , 0x0000003f 
- 00009477  0x00001136 call  0x00002a24 
- 00009478  0x00001137 call  0x000029eb 
- 00009479  0x00001138 enable  0x0000000d 
- 00009480  0x00001139 fetch  0x00000002 , 0x0000003e 
- 00009481  0x0000113a arg  0x000003bb , 0x00000002 
- 00009482  0x0000113b iadd  0x00000002 , 0x0000001b 
- 00009483  0x0000113c correlate  0x0000003e , 0x00000003 
- 00009484  0x0000113d copy  0x0000001a , 0x00000002 
- 00009485  0x0000113e storet  0x00000006 , 0x0000009a 
- 00009486  0x0000113f disable  0x0000000d 
- 00009487  0x00001140 nrtn  0x00000018 
- 00009488  0x00001141 arg  0x000003bb , 0x00000029 
- 00009489  0x00001142 copy  0x00000021 , 0x00000028 
- 00009490  0x00001143 branch  0x00002b05 , 0x0000002b 
- 00009491  0x00001144 rtn 
- 00009492  0x00001148 bpatch  0x00000051 , 0x0000400a 
- 00009493  0x00001149 call  0x000024f0 
- 00009494  0x0000114a nbranch  0x000028f9 , 0x00000018 
- 00009495  0x0000114b call  0x000029bb 
- 00009496  0x0000114c bmark0  0x00000011 , 0x0000251c 
- 00009497  0x0000114d fetch  0x00000002 , 0x000000f6 
- 00009498  0x0000114e increase  0x00000001 , 0x0000003f 
- 00009499  0x0000114f store  0x00000002 , 0x000000f6 
- 00009500  0x00001151 rshift  0x00000021 , 0x00000002 
- 00009501  0x00001152 or  0x00000002 , 0x00000040 , 0x0000000e 
- 00009502  0x00001154 bpatch  0x00000052 , 0x0000400a 
- 00009503  0x00001155 enable  0x00000007 
- 00009504  0x00001156 enable  0x0000000a 
- 00009505  0x00001157 enable  0x0000000b 
- 00009506  0x00001158 parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009507  0x00001159 rshift8  0x0000000c , 0x0000003f 
- 00009508  0x0000115a store  0x00000001 , 0x0000015d 
- 00009509  0x0000115b parse  0x00000003 , 0x00000000 , 0x00000004 
- 00009510  0x0000115c inject  0x00000000 , 0x00000007 
- 00009511  0x0000115d copy  0x0000000c , 0x0000003f 
- 00009512  0x0000115e store  0x00000001 , 0x00000019 
- 00009513  0x0000115f parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009514  0x00001160 rshift8  0x0000000c , 0x0000003f 
- 00009515  0x00001161 store  0x00000001 , 0x0000015e 
- 00009516  0x00001162 fetch  0x00000001 , 0x00000019 
- 00009517  0x00001163 sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00009518  0x00001164 branch  0x00002533 , 0x00000002 
- 00009519  0x00001165 beq  0x00000007 , 0x00002533 
- 00009520  0x00001166 fetch  0x00000001 , 0x0000004c 
- 00009521  0x00001167 isolate1  0x00000005 , 0x0000003f 
- 00009522  0x00001168 setflag  0x00000001 , 0x00000001 , 0x00000015 
- 00009523  0x0000116a bpatch  0x00000053 , 0x0000400a 
- 00009524  0x0000116b parse  0x00000003 , 0x00000000 , 0x00000008 
- 00009525  0x0000116c disable  0x0000000b 
- 00009526  0x0000116d disable  0x0000000a 
- 00009527  0x0000116e branch  0x00002631 , 0x00000006 
- 00009528  0x0000116f bmark0  0x00000011 , 0x0000253c 
- 00009529  0x00001170 fetch  0x00000002 , 0x000000f8 
- 00009530  0x00001171 increase  0x00000001 , 0x0000003f 
- 00009531  0x00001172 store  0x00000002 , 0x000000f8 
- 00009532  0x00001174 bpatch  0x00000054 , 0x0000400a 
- 00009533  0x00001175 fetch  0x00000001 , 0x0000015d 
- 00009534  0x00001176 compare  0x00000000 , 0x0000003f , 0x00000007 
- 00009535  0x00001177 setflag  0x00000001 , 0x0000000a , 0x00000000 
- 00009536  0x00001178 branch  0x0000254c , 0x00000001 
- 00009537  0x00001179 icompare  0x00000007 , 0x00000004 
- 00009538  0x0000117a branch  0x0000254b , 0x00000001 
- 00009539  0x0000117b bmark0  0x00000007 , 0x0000264d 
- 00009540  0x0000117c fetcht  0x00000001 , 0x000000b0 
- 00009541  0x0000117d icompare  0x00000007 , 0x00000002 
- 00009542  0x0000117e nbranch  0x0000264d , 0x00000001 
- 00009543  0x0000117f fetch  0x00000001 , 0x00000047 
- 00009544  0x00001180 set0  0x00000005 , 0x0000003f 
- 00009545  0x00001181 set1  0x00000004 , 0x0000003f 
- 00009546  0x00001182 store  0x00000001 , 0x00000047 
- 00009547  0x00001184 enable  0x0000002d 
- 00009548  0x00001186 bpatch  0x00000055 , 0x0000400a 
- 00009549  0x00001187 fetch  0x00000001 , 0x00000019 
- 00009550  0x00001188 icopy  0x00000001 
- 00009551  0x00001189 bmark1  0x0000000a , 0x0000255b 
- 00009552  0x0000118a fetcht  0x00000001 , 0x0000015e 
- 00009553  0x0000118b fetch  0x00000001 , 0x00000047 
- 00009554  0x0000118c set0  0x00000000 , 0x0000003f 
- 00009555  0x0000118d isolate1  0x00000000 , 0x00000002 
- 00009556  0x0000118e setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00009557  0x0000118f isolate1  0x00000001 , 0x00000002 
- 00009558  0x00001190 setflag  0x00000001 , 0x00000001 , 0x0000003f 
- 00009559  0x00001191 store  0x00000001 , 0x00000047 
- 00009560  0x00001192 isolate0  0x00000001 , 0x00000002 
- 00009561  0x00001193 branch  0x0000255b , 0x00000001 
- 00009562  0x00001194 call  0x00002687 
- 00009563  0x00001196 bpatch  0x00000056 , 0x0000400a 
- 00009564  0x00001197 arg  0x00000000 , 0x00000002 
- 00009565  0x00001198 call  0x00002a1c 
- 00009566  0x00001199 and  0x00000001 , 0x0000000f , 0x0000003f 
- 00009567  0x0000119a beq  0x00000001 , 0x00002587 
- 00009568  0x0000119b beq  0x00000000 , 0x0000264d 
- 00009569  0x0000119c beq  0x00000002 , 0x00002659 
- 00009570  0x0000119d fetcht  0x00000001 , 0x0000015e 
- 00009571  0x0000119e fetch  0x00000001 , 0x00000047 
- 00009572  0x0000119f icompare  0x00000004 , 0x00000002 
- 00009573  0x000011a0 nbranch  0x00002569 , 0x00000001 
- 00009574  0x000011a1 bmark0  0x0000000a , 0x00002568 
- 00009575  0x000011a2 bbit0  0x00000007 , 0x00002569 
- 00009576  0x000011a4 set1  0x0000000f , 0x00000000 
- 00009577  0x000011a6 bpatch  0x00000057 , 0x0000400a 
- 00009578  0x000011a7 deposit  0x00000001 
- 00009579  0x000011a8 beq  0x00000003 , 0x00002589 
- 00009580  0x000011a9 beq  0x00000004 , 0x0000258d 
- 00009581  0x000011aa beq  0x00000007 , 0x00002578 
- 00009582  0x000011ab beq  0x00000008 , 0x0000258c 
- 00009583  0x000011ac arg  0x00000004 , 0x00000002 
- 00009584  0x000011ad call  0x00002a1c 
- 00009585  0x000011ae beq  0x0000000a , 0x00002588 
- 00009586  0x000011af beq  0x0000000b , 0x0000258b 
- 00009587  0x000011b0 arg  0x00000008 , 0x00000002 
- 00009588  0x000011b1 call  0x00002a1c 
- 00009589  0x000011b2 beq  0x0000000e , 0x00002588 
- 00009590  0x000011b3 beq  0x0000000f , 0x0000258b 
- 00009591  0x000011b4 rtn 
- 00009592  0x000011b8 bpatch  0x00000058 , 0x0000400b 
- 00009593  0x000011b9 enable  0x0000000d 
- 00009594  0x000011ba enable  0x00000009 
- 00009595  0x000011bb enable  0x0000000e 
- 00009596  0x000011bc arg  0x000000d1 , 0x00000005 
- 00009597  0x000011bd force  0x0000001e , 0x00000039 
- 00009598  0x000011bf parse  0x00000003 , 0x00000000 , 0x00000008 
- 00009599  0x000011c0 rshift3  0x0000000c , 0x0000003f 
- 00009600  0x000011c1 istore  0x00000001 , 0x00000005 
- 00009601  0x000011c2 loop  0x0000257e 
- 00009602  0x000011c3 bmark0  0x00000007 , 0x0000264d 
- 00009603  0x000011c4 parse  0x00000003 , 0x00000000 , 0x00000010 
- 00009604  0x000011c5 nsetflag  0x00000006 , 0x00000008 , 0x00000000 
- 00009605  0x000011c6 branch  0x0000263d , 0x00000006 
- 00009606  0x000011c7 branch  0x00002620 
- 00009607  0x000011cb branch  0x0000264d 
- 00009608  0x000011cf set1  0x00000010 , 0x00000000 
- 00009609  0x000011d1 enable  0x0000000c 
- 00009610  0x000011d2 branch  0x0000258e 
- 00009611  0x000011d6 set1  0x00000010 , 0x00000000 
- 00009612  0x000011d8 set1  0x00000002 , 0x00000015 
- 00009613  0x000011da enable  0x0000000d 
- 00009614  0x000011dc bpatch  0x00000059 , 0x0000400b 
- 00009615  0x000011dd bmark1  0x00000001 , 0x0000264d 
- 00009616  0x000011de isolate0  0x00000001 , 0x00000015 
- 00009617  0x000011df branch  0x0000259a , 0x00000001 
- 00009618  0x000011e0 disable  0x00000007 
- 00009619  0x000011e1 enable  0x0000000d 
- 00009620  0x000011e2 disable  0x0000000c 
- 00009621  0x000011e3 add  0x00000022 , 0x00000002 , 0x0000000b 
- 00009622  0x000011e4 correlate  0x00000022 , 0x00000026 
- 00009623  0x000011e5 nbranch  0x0000263d , 0x00000018 
- 00009624  0x000011e6 set1  0x00000010 , 0x00000000 
- 00009625  0x000011e7 enable  0x00000007 
- 00009626  0x000011e9 bpatch  0x0000005a , 0x0000400b 
- 00009627  0x000011ea enable  0x0000000e 
- 00009628  0x000011eb enable  0x00000009 
- 00009629  0x000011ec parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009630  0x000011ed rshift8  0x0000000c , 0x0000003f 
- 00009631  0x000011ee store  0x00000001 , 0x00000180 
- 00009632  0x000011ef parse  0x00000003 , 0x00000000 , 0x00000005 
- 00009633  0x000011f0 bmark1  0x00000010 , 0x000025a5 
- 00009634  0x000011f1 rshift3  0x0000000c , 0x00000039 
- 00009635  0x000011f2 rshift3  0x00000039 , 0x00000039 
- 00009636  0x000011f3 branch  0x000025a8 
- 00009637  0x000011f5 parse  0x00000003 , 0x00000000 , 0x00000005 
- 00009638  0x000011f6 rshift  0x0000000c , 0x00000039 
- 00009639  0x000011f7 parse  0x00000003 , 0x00000000 , 0x00000003 
- 00009640  0x000011f9 bpatch  0x0000005b , 0x0000400b 
- 00009641  0x000011fa deposit  0x00000039 
- 00009642  0x000011fb store  0x00000002 , 0x0000015f 
- 00009643  0x000011fc branch  0x000025e8 , 0x00000034 
- 00009644  0x000011fd isub  0x00000035 , 0x0000003e 
- 00009645  0x000011fe branch  0x0000263d , 0x00000002 
- 00009646  0x000011ff bpatch  0x0000005c , 0x0000400b 
- 00009647  0x00001200 set0  0x00000000 , 0x00000000 
- 00009648  0x00001201 fetch  0x00000001 , 0x00000180 
- 00009649  0x00001202 and_into  0x00000003 , 0x0000003f 
- 00009650  0x00001203 arg  0x00000551 , 0x00000005 
- 00009651  0x00001204 beq  0x00000003 , 0x000025ba 
- 00009652  0x00001205 bmark1  0x00000011 , 0x000025e4 
- 00009653  0x00001207 fetch  0x00000001 , 0x00000180 
- 00009654  0x00001208 and_into  0x00000003 , 0x0000003f 
- 00009655  0x00001209 beq  0x00000002 , 0x000025bf 
- 00009656  0x0000120a beq  0x00000001 , 0x000025d3 
- 00009657  0x0000120b branch  0x0000263d 
- 00009658  0x0000120e fetch  0x00000002 , 0x0000015f 
- 00009659  0x0000120f sub  0x0000003f , 0x00000070 , 0x0000003e 
- 00009660  0x00001210 nbranch  0x0000263d , 0x00000002 
- 00009661  0x00001211 bmark1  0x0000000f , 0x00002620 
- 00009662  0x00001212 branch  0x000025e4 
- 00009663  0x00001216 bpatch  0x0000005d , 0x0000400b 
- 00009664  0x00001217 bmark1  0x0000000f , 0x00002620 
- 00009665  0x00001218 fetch  0x00000002 , 0x0000015f 
- 00009666  0x00001219 arg  0x000002e0 , 0x00000002 
- 00009667  0x0000121a isub  0x00000002 , 0x0000003e 
- 00009668  0x0000121b branch  0x0000263d , 0x00000002 
- 00009669  0x0000121c fetch  0x00000001 , 0x00000263 
- 00009670  0x0000121d bbit0  0x00000000 , 0x000025c9 
- 00009671  0x0000121e bbit0  0x00000001 , 0x000025ce 
- 00009672  0x0000121f branch  0x0000264d 
- 00009673  0x00001221 jam  0x00000001 , 0x00000261 
- 00009674  0x00001222 fetch  0x00000002 , 0x0000025d 
- 00009675  0x00001223 bne  0x00000000 , 0x0000264d 
- 00009676  0x00001224 arg  0x00001000 , 0x00000005 
- 00009677  0x00001225 branch  0x000025e4 
- 00009678  0x00001227 jam  0x00000002 , 0x00000261 
- 00009679  0x00001228 fetch  0x00000002 , 0x0000025f 
- 00009680  0x00001229 bne  0x00000000 , 0x0000264d 
- 00009681  0x0000122a arg  0x00001400 , 0x00000005 
- 00009682  0x0000122b branch  0x000025e4 
- 00009683  0x0000122e bpatch  0x0000005e , 0x0000400b 
- 00009684  0x0000122f bmark1  0x0000000f , 0x00002620 
- 00009685  0x00001230 fetch  0x00000002 , 0x0000015f 
- 00009686  0x00001231 arg  0x000002e0 , 0x00000002 
- 00009687  0x00001232 isub  0x00000002 , 0x0000003e 
- 00009688  0x00001233 branch  0x0000263d , 0x00000002 
- 00009689  0x00001234 fetch  0x00000001 , 0x00000261 
- 00009690  0x00001235 beq  0x00000001 , 0x000025dd 
- 00009691  0x00001236 beq  0x00000002 , 0x000025e1 
- 00009692  0x00001237 branch  0x0000264d 
- 00009693  0x00001239 arg  0x00001000 , 0x00000005 
- 00009694  0x0000123a fetch  0x00000002 , 0x0000025d 
- 00009695  0x0000123b iadd  0x00000005 , 0x00000005 
- 00009696  0x0000123c branch  0x000025e4 
- 00009697  0x0000123e arg  0x00001400 , 0x00000005 
- 00009698  0x0000123f fetch  0x00000002 , 0x0000025f 
- 00009699  0x00001240 iadd  0x00000005 , 0x00000005 
- 00009700  0x00001242 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00009701  0x00001243 rshift3  0x0000000c , 0x0000003f 
- 00009702  0x00001244 istore  0x00000001 , 0x00000005 
- 00009703  0x00001245 loop  0x000025e4 
- 00009704  0x00001247 bpatch  0x0000005f , 0x0000400b 
- 00009705  0x00001248 parse  0x00000003 , 0x00000000 , 0x00000010 
- 00009706  0x00001249 branch  0x00002637 , 0x00000006 
- 00009707  0x0000124a fetch  0x00000001 , 0x00004363 
- 00009708  0x0000124b beq  0x00000001 , 0x0000264d 
- 00009709  0x0000124c bmark1  0x00000011 , 0x0000260d 
- 00009710  0x0000124d bmark1  0x0000000f , 0x0000264a 
- 00009711  0x0000124e fetch  0x00000001 , 0x00000180 
- 00009712  0x0000124f compare  0x00000003 , 0x0000003f , 0x00000003 
- 00009713  0x00001250 branch  0x0000260d , 0x00000001 
- 00009714  0x00001251 fetch  0x00000002 , 0x0000015f 
- 00009715  0x00001252 branch  0x0000260d , 0x00000034 
- 00009716  0x00001253 bpatch  0x00000060 , 0x0000400c 
- 00009717  0x00001254 fetch  0x00000001 , 0x00000261 
- 00009718  0x00001255 beq  0x00000001 , 0x000025f9 
- 00009719  0x00001256 beq  0x00000002 , 0x00002603 
- 00009720  0x00001257 branch  0x00002a8c 
- 00009721  0x00001259 fetch  0x00000002 , 0x0000025d 
- 00009722  0x0000125a fetcht  0x00000002 , 0x0000015f 
- 00009723  0x0000125b iadd  0x00000002 , 0x0000003f 
- 00009724  0x0000125c store  0x00000002 , 0x0000025d 
- 00009725  0x0000125d beq  0x00000000 , 0x00002a8c 
- 00009726  0x0000125e fetcht  0x00000002 , 0x00001000 
- 00009727  0x0000125f increase  0x00000004 , 0x00000002 
- 00009728  0x00001260 isub  0x00000002 , 0x0000003e 
- 00009729  0x00001261 call  0x00002747 , 0x00000005 
- 00009730  0x00001262 branch  0x0000260d 
- 00009731  0x00001264 fetch  0x00000002 , 0x0000025f 
- 00009732  0x00001265 fetcht  0x00000002 , 0x0000015f 
- 00009733  0x00001266 iadd  0x00000002 , 0x0000003f 
- 00009734  0x00001267 store  0x00000002 , 0x0000025f 
- 00009735  0x00001268 beq  0x00000000 , 0x00002a8c 
- 00009736  0x00001269 fetcht  0x00000002 , 0x00001400 
- 00009737  0x0000126a add  0x00000002 , 0x00000004 , 0x00000002 
- 00009738  0x0000126b isub  0x00000002 , 0x0000003e 
- 00009739  0x0000126c call  0x0000274b , 0x00000005 
- 00009740  0x0000126d branch  0x0000260d 
- 00009741  0x0000126f bpatch  0x00000061 , 0x0000400c 
- 00009742  0x00001270 fetcht  0x00000001 , 0x0000004c 
- 00009743  0x00001271 fetch  0x00000001 , 0x00000180 
- 00009744  0x00001272 compare  0x00000003 , 0x0000003f , 0x00000003 
- 00009745  0x00001273 setflag  0x00000001 , 0x00000006 , 0x00000002 
- 00009746  0x00001274 nsetflag  0x00000001 , 0x00000007 , 0x00000002 
- 00009747  0x00001275 storet  0x00000001 , 0x0000004c 
- 00009748  0x00001276 nbranch  0x00002616 , 0x00000001 
- 00009749  0x00001277 set1  0x00000001 , 0x00000000 
- 00009750  0x00001279 bmark0  0x00000011 , 0x00002620 
- 00009751  0x0000127a isolate1  0x00000006 , 0x00000002 
- 00009752  0x0000127b branch  0x00002620 , 0x00000001 
- 00009753  0x0000127c fetch  0x00000002 , 0x000000fa 
- 00009754  0x0000127d increase  0x00000001 , 0x0000003f 
- 00009755  0x0000127e store  0x00000002 , 0x000000fa 
- 00009756  0x0000127f set1  0x00000005 , 0x00000000 
- 00009757  0x00001280 set0  0x00000007 , 0x00000002 
- 00009758  0x00001281 set0  0x00000001 , 0x00000000 
- 00009759  0x00001282 storet  0x00000001 , 0x0000004c 
- 00009760  0x00001284 bpatch  0x00000062 , 0x0000400c 
- 00009761  0x00001285 fetcht  0x00000001 , 0x0000015e 
- 00009762  0x00001286 fetch  0x00000001 , 0x00000047 
- 00009763  0x00001287 set1  0x00000005 , 0x0000003f 
- 00009764  0x00001288 isolate1  0x00000002 , 0x00000002 
- 00009765  0x00001289 setflag  0x00000001 , 0x00000002 , 0x0000003f 
- 00009766  0x0000128a isolate1  0x0000000a , 0x00000000 
- 00009767  0x0000128b setflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00009768  0x0000128c store  0x00000001 , 0x00000047 
- 00009769  0x0000128d fetch  0x00000002 , 0x0000015f 
- 00009770  0x0000128e nbranch  0x0000264d , 0x00000034 
- 00009771  0x0000128f fetch  0x00000001 , 0x0000004c 
- 00009772  0x00001290 set0  0x00000007 , 0x0000003f 
- 00009773  0x00001291 store  0x00000001 , 0x0000004c 
- 00009774  0x00001292 fetch  0x00000001 , 0x00000180 
- 00009775  0x00001293 compare  0x00000001 , 0x0000003f , 0x00000007 
- 00009776  0x00001295 branch  0x0000264d 
- 00009777  0x00001298 bpatch  0x00000063 , 0x0000400c 
- 00009778  0x00001299 disable  0x0000002d 
- 00009779  0x0000129a fetch  0x00000002 , 0x0000001a 
- 00009780  0x0000129b increase  0x00000001 , 0x0000003f 
- 00009781  0x0000129c store  0x00000002 , 0x0000001a 
- 00009782  0x0000129d branch  0x0000264d 
- 00009783  0x0000129f fetch  0x00000002 , 0x0000001c 
- 00009784  0x000012a0 increase  0x00000001 , 0x0000003f 
- 00009785  0x000012a1 store  0x00000002 , 0x0000001c 
- 00009786  0x000012a2 call  0x0000263e 
- 00009787  0x000012a3 bmark0  0x00000011 , 0x0000263d 
- 00009788  0x000012a4 set1  0x00000005 , 0x00000000 
- 00009789  0x000012a6 branch  0x0000264d 
- 00009790  0x000012a9 bpatch  0x00000064 , 0x0000400c 
- 00009791  0x000012aa fetch  0x00000001 , 0x00000180 
- 00009792  0x000012ab compare  0x00000003 , 0x0000003f , 0x00000003 
- 00009793  0x000012ac nbranch  0x00002646 , 0x00000001 
- 00009794  0x000012ae fetcht  0x00000001 , 0x0000004c 
- 00009795  0x000012af set0  0x00000006 , 0x00000002 
- 00009796  0x000012b0 storet  0x00000001 , 0x0000004c 
- 00009797  0x000012b1 rtn 
- 00009798  0x000012b5 fetcht  0x00000001 , 0x0000004c 
- 00009799  0x000012b6 set0  0x00000007 , 0x00000002 
- 00009800  0x000012b7 storet  0x00000001 , 0x0000004c 
- 00009801  0x000012b8 branch  0x00004c0b 
- 00009802  0x000012bb fetch  0x00000001 , 0x00000047 
- 00009803  0x000012bc set1  0x00000005 , 0x0000003f 
- 00009804  0x000012bd store  0x00000001 , 0x00000047 
- 00009805  0x000012bf bpatch  0x00000065 , 0x0000400c 
- 00009806  0x000012c0 disable  0x0000001d 
- 00009807  0x000012c1 disable  0x0000001c 
- 00009808  0x000012c2 disable  0x0000000d 
- 00009809  0x000012c3 disable  0x0000000c 
- 00009810  0x000012c4 disable  0x00000009 
- 00009811  0x000012c5 disable  0x0000000e 
- 00009812  0x000012c6 disable  0x00000007 
- 00009813  0x000012c7 branch  0x000028f9 , 0x00000021 
- 00009814  0x000012c8 until  0x0000003e , 0x00000027 
- 00009815  0x000012c9 nop  0x00000064 
- 00009816  0x000012ca branch  0x000028f9 
- 00009817  0x000012cd bpatch  0x00000066 , 0x0000400c 
- 00009818  0x000012ce enable  0x00000009 
- 00009819  0x000012cf enable  0x0000000c 
- 00009820  0x000012d0 parse  0x00000003 , 0x00000000 , 0x00000048 
- 00009821  0x000012d1 isolate1  0x0000003a , 0x0000003f 
- 00009822  0x000012d2 setflag  0x00000001 , 0x00000000 , 0x00000000 
- 00009823  0x000012d3 copy  0x00000020 , 0x00000002 
- 00009824  0x000012d4 ialigned  0x00000020 
- 00009825  0x000012d5 ialigned  0x0000001e 
- 00009826  0x000012d6 pulse  0x00000015 
- 00009827  0x000012d7 setsect  0x00000002 , 0x000fffff 
- 00009828  0x000012d8 setsect  0x00000003 , 0x0000ffff 
- 00009829  0x000012d9 nop  0x00000020 
- 00009830  0x000012da iverify  0x0000000d 
- 00009831  0x000012db deposit  0x0000002c 
- 00009832  0x000012dc store  0x00000003 , 0x00000178 
- 00009833  0x000012dd deposit  0x0000002d 
- 00009834  0x000012de store  0x00000001 , 0x0000017b 
- 00009835  0x000012df copy  0x00000002 , 0x00000020 
- 00009836  0x000012e0 branch  0x0000266e , 0x00000001 
- 00009837  0x000012e1 branch  0x0000263d 
- 00009838  0x000012e3 bpatch  0x00000067 , 0x0000400c 
- 00009839  0x000012e4 parse  0x00000003 , 0x00000000 , 0x00000048 
- 00009840  0x000012e5 ialigned  0x0000001f 
- 00009841  0x000012e6 ialigned  0x00000004 
- 00009842  0x000012e7 ialigned  0x0000002e 
- 00009843  0x000012e8 ialigned  0x00000012 
- 00009844  0x000012e9 force  0x00000000 , 0x0000003f 
- 00009845  0x000012ea parse  0x00000003 , 0x00000000 , 0x00000010 
- 00009846  0x000012eb branch  0x0000263d , 0x00000006 
- 00009847  0x000012ec setarg  0x0ffffffc 
- 00009848  0x000012ed iand  0x00000012 , 0x0000003f 
- 00009849  0x000012ee store  0x00000004 , 0x00000165 
- 00009850  0x000012ef deposit  0x0000001d 
- 00009851  0x000012f0 store  0x00000003 , 0x00000175 
- 00009852  0x000012f1 deposit  0x0000001c 
- 00009853  0x000012f2 store  0x00000001 , 0x00000173 
- 00009854  0x000012f3 deposit  0x00000004 
- 00009855  0x000012f4 store  0x00000001 , 0x00000174 
- 00009856  0x000012f5 deposit  0x0000002e 
- 00009857  0x000012f6 store  0x00000002 , 0x0000017c 
- 00009858  0x000012f7 deposit  0x00000021 
- 00009859  0x000012f8 inject  0x00000001 , 0x00000020 
- 00009860  0x000012f9 compare  0x00000002 , 0x00000001 , 0x0000000f 
- 00009861  0x000012fa setflag  0x00000001 , 0x0000000b , 0x00000000 
- 00009862  0x000012fb branch  0x0000264d 
- 00009863  0x000012fe bpatch  0x00000068 , 0x0000400d 
- 00009864  0x000012ff fetch  0x00000001 , 0x00000047 
- 00009865  0x00001300 rtnbit0  0x00000003 
- 00009866  0x00001301 set0  0x00000003 , 0x0000003f 
- 00009867  0x00001302 setflip  0x00000006 , 0x0000003f 
- 00009868  0x00001303 store  0x00000001 , 0x00000047 
- 00009869  0x00001304 fetch  0x00000001 , 0x000040c5 
- 00009870  0x00001305 beq  0x00000013 , 0x0000269c 
- 00009871  0x00001306 rtneq  0x00000007 
- 00009872  0x00001307 fetch  0x00000001 , 0x0000004b 
- 00009873  0x00001308 rtnbit0  0x00000006 , 0x0000003f 
- 00009874  0x00001309 set0  0x00000006 , 0x0000003f 
- 00009875  0x0000130a set1  0x00000007 , 0x0000003f 
- 00009876  0x0000130b store  0x00000001 , 0x0000004b 
- 00009877  0x0000130c set0  0x00000002 , 0x00000000 
- 00009878  0x0000130d fetch  0x00000002 , 0x00004246 
- 00009879  0x0000130e nrtn  0x00000034 
- 00009880  0x0000130f fetch  0x00000001 , 0x0000004b 
- 00009881  0x00001310 set0  0x00000007 , 0x0000003f 
- 00009882  0x00001311 store  0x00000001 , 0x0000004b 
- 00009883  0x00001312 branch  0x0000525d 
- 00009884  0x00001315 bpatch  0x00000069 , 0x0000400d 
- 00009885  0x00001316 fetch  0x00000001 , 0x000004b7 
- 00009886  0x00001317 rshift  0x0000003f , 0x0000003f 
- 00009887  0x00001318 beq  0x00000011 , 0x000026b8 
- 00009888  0x00001319 beq  0x00000012 , 0x000026c0 
- 00009889  0x0000131a beq  0x00000018 , 0x000026e9 
- 00009890  0x0000131b beq  0x0000007f , 0x000026a8 
- 00009891  0x0000131c rtnne  0x00000003 
- 00009892  0x0000131d fetch  0x00000001 , 0x000004b8 
- 00009893  0x0000131e beq  0x0000002b , 0x000026b0 
- 00009894  0x0000131f beq  0x00000011 , 0x000026ab 
- 00009895  0x00001320 rtn 
- 00009896  0x00001323 fetch  0x00000001 , 0x000004b8 
- 00009897  0x00001324 set1  0x00000007 , 0x0000003f 
- 00009898  0x00001325 rtn 
- 00009899  0x00001327 rtn  0x00000029 
- 00009900  0x00001328 fetch  0x00000001 , 0x00000030 
- 00009901  0x00001329 rtnbit1  0x00000004 
- 00009902  0x0000132a jam  0x00000031 , 0x0000007c 
- 00009903  0x0000132b rtn 
- 00009904  0x0000132f rtn  0x00000029 
- 00009905  0x00001330 fetch  0x00000001 , 0x00000031 
- 00009906  0x00001331 isolate1  0x00000004 , 0x0000003f 
- 00009907  0x00001332 branch  0x000026b5 , 0x00000001 
- 00009908  0x00001334 rtn 
- 00009909  0x00001336 set0  0x00000004 , 0x0000003f 
- 00009910  0x00001337 store  0x00000001 , 0x00000031 
- 00009911  0x00001338 rtn 
- 00009912  0x0000133b bpatch  0x0000006a , 0x0000400d 
- 00009913  0x0000133c fetch  0x00000001 , 0x0000004c 
- 00009914  0x0000133d set1  0x00000002 , 0x0000003f 
- 00009915  0x0000133e store  0x00000001 , 0x0000004c 
- 00009916  0x0000133f jam  0x00000001 , 0x00008011 
- 00009917  0x00001340 fetch  0x00000001 , 0x00000030 
- 00009918  0x00001341 isolate1  0x00000004 , 0x0000003f 
- 00009919  0x00001342 rtn 
- 00009920  0x00001345 bpatch  0x0000006b , 0x0000400d 
- 00009921  0x00001346 fetch  0x00000001 , 0x0000004c 
- 00009922  0x00001347 set0  0x00000002 , 0x0000003f 
- 00009923  0x00001348 store  0x00000001 , 0x0000004c 
- 00009924  0x00001349 jam  0x00000000 , 0x00008011 
- 00009925  0x0000134a rtn 
- 00009926  0x0000134e bpatch  0x0000006c , 0x0000400d 
- 00009927  0x0000134f copy  0x00000022 , 0x0000003f 
- 00009928  0x00001350 store  0x00000004 , 0x0000420c 
- 00009929  0x00001351 add  0x00000022 , 0x00000003 , 0x00000011 
- 00009930  0x00001352 branch  0x000026cc , 0x00000029 
- 00009931  0x00001353 add  0x00000028 , 0x00000003 , 0x00000011 
- 00009932  0x00001355 fetcht  0x00000002 , 0x00000032 
- 00009933  0x00001356 deposit  0x00000011 
- 00009934  0x00001357 set0  0x0000001b , 0x0000003f 
- 00009935  0x00001358 idiv  0x00000002 
- 00009936  0x00001359 fetch  0x00000002 , 0x00000075 
- 00009937  0x0000135a call  0x00007f86 
- 00009938  0x0000135b remainder  0x00000013 
- 00009939  0x0000135c isub  0x00000013 , 0x0000003f 
- 00009940  0x0000135d branch  0x000026d6 , 0x00000002 
- 00009941  0x0000135e iadd  0x00000002 , 0x0000003f 
- 00009942  0x00001360 iadd  0x00000011 , 0x0000003f 
- 00009943  0x00001361 store  0x00000004 , 0x00000034 
- 00009944  0x00001362 jam  0x00000000 , 0x0000455b 
- 00009945  0x00001363 fetch  0x00000001 , 0x00000030 
- 00009946  0x00001364 set1  0x00000001 , 0x0000003f 
- 00009947  0x00001365 store  0x00000001 , 0x00000030 
- 00009948  0x00001366 fetch  0x00000001 , 0x00000073 
- 00009949  0x00001367 store  0x00000001 , 0x0000008a 
- 00009950  0x00001368 setarg  0x00000000 
- 00009951  0x00001369 store  0x00000003 , 0x00004169 
- 00009952  0x0000136a store  0x00000003 , 0x0000416c 
- 00009953  0x0000136b store  0x00000001 , 0x00004159 
- 00009954  0x0000136c jam  0x0000000b , 0x00000a99 
- 00009955  0x0000136d call  0x00007d86 
- 00009956  0x0000136e fetch  0x00000002 , 0x000040c1 
- 00009957  0x0000136f store  0x00000002 , 0x0000003e 
- 00009958  0x00001370 nrtn  0x00000029 
- 00009959  0x00001371 add  0x00000004 , 0xffffffff , 0x00000007 
- 00009960  0x00001372 rtn 
- 00009961  0x00001375 bpatch  0x0000006d , 0x0000400d 
- 00009962  0x00001376 fetch  0x00000001 , 0x00000030 
- 00009963  0x00001377 rtnbit0  0x00000001 
- 00009964  0x00001378 set0  0x00000001 , 0x0000003f 
- 00009965  0x00001379 store  0x00000001 , 0x00000030 
- 00009966  0x0000137a fetch  0x00000002 , 0x000040bf 
- 00009967  0x0000137b store  0x00000002 , 0x0000003e 
- 00009968  0x0000137c disable  0x0000002b 
- 00009969  0x0000137d jam  0x0000000c , 0x00000a99 
- 00009970  0x0000137e branch  0x00007d86 
- 00009971  0x00001382 bpatch  0x0000006e , 0x0000400d 
- 00009972  0x00001383 enable  0x0000002e 
- 00009973  0x00001384 fetch  0x00000001 , 0x00000030 
- 00009974  0x00001385 bbit1  0x00000001 , 0x00002700 
- 00009975  0x00001386 rtnmark1  0x00000011 
- 00009976  0x00001387 fetch  0x00000001 , 0x00000047 
- 00009977  0x00001388 rtnbit1  0x00000003 
- 00009978  0x00001389 fetch  0x00000001 , 0x00000048 
- 00009979  0x0000138a nrtn  0x00000034 
- 00009980  0x0000138b fetch  0x00000001 , 0x0000004b 
- 00009981  0x0000138c rtnbit1  0x00000006 
- 00009982  0x0000138e force  0x00000000 , 0x0000003f 
- 00009983  0x0000138f rtn 
- 00009984  0x00001392 bbit0  0x00000002 , 0x0000270f 
- 00009985  0x00001393 fetch  0x00000001 , 0x0000008a 
- 00009986  0x00001394 beq  0x00000002 , 0x00002706 
- 00009987  0x00001395 fetch  0x00000001 , 0x00000047 
- 00009988  0x00001396 bbit1  0x00000003 , 0x00002718 
- 00009989  0x00001397 bmark0  0x00000008 , 0x00002718 
- 00009990  0x00001399 nbranch  0x00002718 , 0x00000029 
- 00009991  0x0000139a fetch  0x00000001 , 0x00000048 
- 00009992  0x0000139b nbranch  0x00002718 , 0x00000034 
- 00009993  0x0000139d fetch  0x00000001 , 0x000000ef 
- 00009994  0x0000139e increase  0xffffffff , 0x0000003f 
- 00009995  0x0000139f store  0x00000001 , 0x000000ef 
- 00009996  0x000013a0 nbranch  0x000026fe , 0x00000034 
- 00009997  0x000013a1 jam  0x00000010 , 0x000000ef 
- 00009998  0x000013a2 branch  0x00002718 
- 00009999  0x000013aa fetch  0x00000001 , 0x0000008a 
- 00010000  0x000013ab bne  0x00000001 , 0x00002718 
- 00010001  0x000013ac fetch  0x00000001 , 0x0000008b 
- 00010002  0x000013ad branch  0x00002718 , 0x00000034 
- 00010003  0x000013ae increase  0xffffffff , 0x0000003f 
- 00010004  0x000013af store  0x00000001 , 0x0000008b 
- 00010005  0x000013b0 fetch  0x00000001 , 0x00000047 
- 00010006  0x000013b1 rtnbit1  0x00000003 
- 00010007  0x000013b2 nrtn  0x0000002d 
- 00010008  0x000013b4 fetch  0x00000001 , 0x0000008a 
- 00010009  0x000013b5 increase  0xffffffff , 0x0000003f 
- 00010010  0x000013b6 store  0x00000001 , 0x0000008a 
- 00010011  0x000013b7 rtn 
- 00010012  0x000013c3 bpatch  0x0000006f , 0x0000400d 
- 00010013  0x000013c4 disable  0x00000010 
- 00010014  0x000013c5 copy  0x00000002 , 0x0000001b 
- 00010015  0x000013c6 call  0x00002260 
- 00010016  0x000013c7 disable  0x00000028 
- 00010017  0x000013c8 nrtn  0x00000005 
- 00010018  0x000013c9 force  0x00000000 , 0x0000001b 
- 00010019  0x000013ca enable  0x00000028 
- 00010020  0x000013cb rtn 
- 00010021  0x000013cf fetch  0x00000001 , 0x00004158 
- 00010022  0x000013d0 icompare  0x000000ff , 0x00000004 
- 00010023  0x000013d1 rtn 
- 00010024  0x000013d5 bpatch  0x00000070 , 0x0000400e 
- 00010025  0x000013d6 set0  0x00000001 , 0x00000000 
- 00010026  0x000013d8 jam  0x00000000 , 0x0000026a 
- 00010027  0x000013d9 fetch  0x00000001 , 0x00000263 
- 00010028  0x000013da rtn  0x00000034 
- 00010029  0x000013db isolate1  0x00000000 , 0x0000003f 
- 00010030  0x000013dc arg  0x00001000 , 0x00000006 
- 00010031  0x000013dd call  0x00004d79 , 0x00000001 
- 00010032  0x000013de bpatch  0x00000071 , 0x0000400e 
- 00010033  0x000013df fetch  0x00000001 , 0x0000026a 
- 00010034  0x000013e0 beq  0x00000001 , 0x0000273b 
- 00010035  0x000013e2 jam  0x00000000 , 0x0000026a 
- 00010036  0x000013e3 fetch  0x00000001 , 0x00000263 
- 00010037  0x000013e4 rtnbit0  0x00000001 
- 00010038  0x000013e5 arg  0x00001400 , 0x00000006 
- 00010039  0x000013e6 call  0x00004d79 
- 00010040  0x000013e7 fetch  0x00000001 , 0x0000026a 
- 00010041  0x000013e8 beq  0x00000001 , 0x00002741 
- 00010042  0x000013e9 rtn 
- 00010043  0x000013ec fetch  0x00000001 , 0x00000263 
- 00010044  0x000013ed set0  0x00000000 , 0x0000003f 
- 00010045  0x000013ee store  0x00000001 , 0x00000263 
- 00010046  0x000013ef setarg  0x00000000 
- 00010047  0x000013f0 store  0x00000002 , 0x0000025d 
- 00010048  0x000013f1 rtn 
- 00010049  0x000013f3 fetch  0x00000001 , 0x00000263 
- 00010050  0x000013f4 set0  0x00000001 , 0x0000003f 
- 00010051  0x000013f5 store  0x00000001 , 0x00000263 
- 00010052  0x000013f6 setarg  0x00000000 
- 00010053  0x000013f7 store  0x00000002 , 0x0000025f 
- 00010054  0x000013f8 rtn 
- 00010055  0x000013fb fetch  0x00000001 , 0x00000263 
- 00010056  0x000013fc set1  0x00000000 , 0x0000003f 
- 00010057  0x000013fd store  0x00000001 , 0x00000263 
- 00010058  0x000013fe rtn 
- 00010059  0x00001401 fetch  0x00000001 , 0x00000263 
- 00010060  0x00001402 set1  0x00000001 , 0x0000003f 
- 00010061  0x00001403 store  0x00000001 , 0x00000263 
- 00010062  0x00001404 rtn 
- 00010063  0x0000140b bpatch  0x00000072 , 0x0000400e 
- 00010064  0x0000140c add  0x00000028 , 0x00000001 , 0x00000021 
- 00010065  0x0000140d call  0x000028ea 
- 00010066  0x0000140e force  0x00000003 , 0x00000024 
- 00010067  0x0000140f call  0x000028d2 
- 00010068  0x00001410 call  0x00002a51 
- 00010069  0x00001411 call  0x00002a5f 
- 00010070  0x00001412 branch  0x00002a64 
- 00010071  0x00001416 bpatch  0x00000073 , 0x0000400e 
- 00010072  0x00001417 call  0x00002a4d 
- 00010073  0x00001418 deposit  0x00000028 
- 00010074  0x00001419 fetcht  0x00000004 , 0x000040ca 
- 00010075  0x0000141a isub  0x00000002 , 0x0000003f 
- 00010076  0x0000141b rtnne  0x00000001 
- 00010077  0x0000141c compare  0x00000000 , 0x00000001 , 0x0000001f 
- 00010078  0x0000141d nbranch  0x00002761 , 0x00000001 
- 00010079  0x0000141e fetch  0x00000001 , 0x00000019 
- 00010080  0x0000141f rtn  0x00000034 
- 00010081  0x00001421 call  0x0000274f 
- 00010082  0x00001423 compare  0x00000010 , 0x00000001 , 0x0000001f 
- 00010083  0x00001424 branch  0x0000264d , 0x00000001 
- 00010084  0x00001425 rshift  0x00000021 , 0x00000002 
- 00010085  0x00001426 or  0x00000002 , 0x00000040 , 0x0000000e 
- 00010086  0x00001428 bpatch  0x00000074 , 0x0000400e 
- 00010087  0x00001429 enable  0x00000007 
- 00010088  0x0000142a enable  0x0000000a 
- 00010089  0x0000142b enable  0x0000001b 
- 00010090  0x0000142c set0  0x00000010 , 0x00000000 
- 00010091  0x0000142d deposit  0x00000004 
- 00010092  0x0000142e inject  0x00000003 , 0x00000003 
- 00010093  0x0000142f deposit  0x00000001 
- 00010094  0x00001430 inject  0x00000003 , 0x00000004 
- 00010095  0x00001431 fetch  0x00000001 , 0x00000047 
- 00010096  0x00001432 inject  0x00000000 , 0x00000004 
- 00010097  0x00001433 inject  0x00000003 , 0x00000003 
- 00010098  0x00001434 enable  0x00000008 
- 00010099  0x00001435 inject  0x00000003 , 0x00000008 
- 00010100  0x00001436 disable  0x0000001b 
- 00010101  0x00001437 disable  0x00000008 
- 00010102  0x00001438 disable  0x0000000a 
- 00010103  0x00001439 set0  0x00000002 , 0x00000015 
- 00010104  0x0000143a arg  0x00000000 , 0x00000002 
- 00010105  0x0000143b call  0x00002a1c 
- 00010106  0x0000143c bpatch  0x00000075 , 0x0000400e 
- 00010107  0x0000143d and  0x00000001 , 0x0000001f , 0x0000003f 
- 00010108  0x0000143e beq  0x00000013 , 0x000027b4 
- 00010109  0x0000143f beq  0x00000000 , 0x0000264d 
- 00010110  0x00001440 beq  0x00000001 , 0x0000264d 
- 00010111  0x00001441 beq  0x00000002 , 0x00002797 
- 00010112  0x00001442 beq  0x00000003 , 0x000027c5 
- 00010113  0x00001443 beq  0x00000004 , 0x000027cb 
- 00010114  0x00001444 beq  0x00000007 , 0x0000278c 
- 00010115  0x00001445 beq  0x00000008 , 0x000027ca 
- 00010116  0x00001446 arg  0x00000004 , 0x00000002 
- 00010117  0x00001447 call  0x00002a1c 
- 00010118  0x00001448 beq  0x0000000a , 0x000027c7 
- 00010119  0x00001449 beq  0x0000000b , 0x000027cd 
- 00010120  0x0000144a arg  0x00000008 , 0x00000002 
- 00010121  0x0000144b call  0x00002a1c 
- 00010122  0x0000144c beq  0x0000000f , 0x000027cd 
- 00010123  0x0000144d branch  0x000027c7 
- 00010124  0x00001451 bpatch  0x00000076 , 0x0000400e 
- 00010125  0x00001452 enable  0x0000001d 
- 00010126  0x00001453 enable  0x00000009 
- 00010127  0x00001454 enable  0x0000000e 
- 00010128  0x00001455 force  0x0000001e , 0x00000039 
- 00010129  0x00001456 arg  0x000000b3 , 0x00000006 
- 00010130  0x00001458 ifetch  0x00000001 , 0x00000006 
- 00010131  0x00001459 inject  0x00000003 , 0x00000008 
- 00010132  0x0000145a loop  0x00002792 
- 00010133  0x0000145b bmark1  0x00000007 , 0x000027f7 
- 00010134  0x0000145c branch  0x0000264d 
- 00010135  0x0000145f bpatch  0x00000077 , 0x0000400e 
- 00010136  0x00001460 fetch  0x00000001 , 0x00000181 
- 00010137  0x00001461 icopy  0x00000004 
- 00010138  0x00001462 fetch  0x00000001 , 0x00000090 
- 00010139  0x00001463 icopy  0x0000001c 
- 00010140  0x00001464 fetch  0x00000003 , 0x000040aa 
- 00010141  0x00001465 icopy  0x0000001d 
- 00010142  0x00001466 fetch  0x00000002 , 0x000040a4 
- 00010143  0x00001467 icopy  0x0000002e 
- 00010144  0x00001468 enable  0x00000009 
- 00010145  0x00001469 enable  0x0000001c 
- 00010146  0x0000146a copy  0x00000020 , 0x00000011 
- 00010147  0x0000146b call  0x000028e2 
- 00010148  0x0000146c pulse  0x00000015 
- 00010149  0x0000146d nop  0x00000020 
- 00010150  0x0000146e copy  0x00000021 , 0x0000000b 
- 00010151  0x0000146f fetch  0x00000004 , 0x00000161 
- 00010152  0x00001470 icopy  0x00000021 
- 00010153  0x00001471 preload  0x0000001e 
- 00010154  0x00001472 set1  0x0000003a , 0x0000003f 
- 00010155  0x00001473 inject  0x00000003 , 0x00000048 
- 00010156  0x00001474 preload  0x0000001f 
- 00010157  0x00001475 inject  0x00000003 , 0x00000048 
- 00010158  0x00001476 copy  0x0000000b , 0x00000021 
- 00010159  0x00001477 copy  0x00000011 , 0x00000020 
- 00010160  0x00001478 enable  0x00000008 
- 00010161  0x00001479 inject  0x00000003 , 0x00000010 
- 00010162  0x0000147a disable  0x00000008 
- 00010163  0x0000147b branch  0x0000264d 
- 00010164  0x0000147e bpatch  0x00000078 , 0x0000400f 
- 00010165  0x0000147f enable  0x0000000e 
- 00010166  0x00001480 enable  0x00000009 
- 00010167  0x00001481 enable  0x0000001c 
- 00010168  0x00001482 fetch  0x00000001 , 0x000004b6 
- 00010169  0x00001483 and  0x0000003f , 0x000001f8 , 0x00000002 
- 00010170  0x00001484 arg  0x000004b6 , 0x00000006 
- 00010171  0x00001485 increase  0x00000008 , 0x00000002 
- 00010172  0x00001487 add  0x00000002 , 0xffffffb8 , 0x00000013 
- 00010173  0x00001488 nbranch  0x000027c2 , 0x00000002 
- 00010174  0x00001489 ifetch  0x00000009 , 0x00000006 
- 00010175  0x0000148a inject  0x00000003 , 0x00000048 
- 00010176  0x0000148b copy  0x00000013 , 0x00000002 
- 00010177  0x0000148c branch  0x000027bc 
- 00010178  0x0000148e ifetch  0x00000009 , 0x00000006 
- 00010179  0x0000148f iinject  0x00000003 , 0x00000002 
- 00010180  0x00001490 branch  0x000027f7 
- 00010181  0x00001493 enable  0x0000001c 
- 00010182  0x00001494 branch  0x000027d0 
- 00010183  0x00001497 enable  0x0000001c 
- 00010184  0x00001498 set1  0x00000010 , 0x00000000 
- 00010185  0x00001499 branch  0x000027d0 
- 00010186  0x0000149c set1  0x00000002 , 0x00000015 
- 00010187  0x0000149e enable  0x0000001d 
- 00010188  0x0000149f branch  0x000027d0 
- 00010189  0x000014a3 set1  0x00000002 , 0x00000015 
- 00010190  0x000014a4 enable  0x0000001d 
- 00010191  0x000014a5 set1  0x00000010 , 0x00000000 
- 00010192  0x000014a8 bpatch  0x00000079 , 0x0000400f 
- 00010193  0x000014a9 fetch  0x00000001 , 0x0000004c 
- 00010194  0x000014aa bbit0  0x00000005 , 0x000027e5 
- 00010195  0x000014ab sub  0x00000001 , 0x00000003 , 0x0000003e 
- 00010196  0x000014ac branch  0x000027e5 , 0x00000002 
- 00010197  0x000014ad disable  0x0000000e 
- 00010198  0x000014ae disable  0x0000001c 
- 00010199  0x000014af enable  0x0000001d 
- 00010200  0x000014b0 disable  0x00000007 
- 00010201  0x000014b1 set1  0x00000001 , 0x00000015 
- 00010202  0x000014b2 isolate1  0x00000002 , 0x00000015 
- 00010203  0x000014b3 branch  0x000027df , 0x00000001 
- 00010204  0x000014b4 setarg  0x000abeee 
- 00010205  0x000014b5 inject  0x00000003 , 0x00000014 
- 00010206  0x000014b6 branch  0x000027e3 
- 00010207  0x000014b8 setarg  0x005faeba 
- 00010208  0x000014b9 inject  0x00000003 , 0x00000018 
- 00010209  0x000014ba setarg  0x00000012 
- 00010210  0x000014bb inject  0x00000003 , 0x00000006 
- 00010211  0x000014bd enable  0x00000007 
- 00010212  0x000014be set1  0x00000010 , 0x00000000 
- 00010213  0x000014c0 enable  0x0000000e 
- 00010214  0x000014c1 enable  0x00000009 
- 00010215  0x000014c2 bmark1  0x00000005 , 0x00002800 
- 00010216  0x000014c3 fetch  0x00000001 , 0x000041db 
- 00010217  0x000014c4 inject  0x00000003 , 0x00000003 
- 00010218  0x000014c5 fetch  0x00000002 , 0x000041dc 
- 00010219  0x000014c6 iforce  0x00000039 
- 00010220  0x000014c7 bmark1  0x00000010 , 0x000027ef 
- 00010221  0x000014c8 inject  0x00000003 , 0x00000005 
- 00010222  0x000014c9 branch  0x000027f0 
- 00010223  0x000014cb inject  0x00000003 , 0x0000000d 
- 00010224  0x000014cd deposit  0x00000039 
- 00010225  0x000014ce branch  0x000027f7 , 0x00000034 
- 00010226  0x000014cf fetch  0x00000002 , 0x0000016f 
- 00010227  0x000014d0 iforce  0x00000006 
- 00010228  0x000014d2 ifetch  0x00000001 , 0x00000006 
- 00010229  0x000014d3 inject  0x00000003 , 0x00000008 
- 00010230  0x000014d4 loop  0x000027f4 
- 00010231  0x000014d8 enable  0x00000008 
- 00010232  0x000014d9 inject  0x00000003 , 0x00000010 
- 00010233  0x000014da disable  0x00000008 
- 00010234  0x000014db call  0x000024c1 
- 00010235  0x000014dc fetch  0x00000001 , 0x0000004c 
- 00010236  0x000014dd bbit0  0x00000005 , 0x0000264d 
- 00010237  0x000014de force  0x00000000 , 0x0000003f 
- 00010238  0x000014df inject  0x00000003 , 0x00000006 
- 00010239  0x000014e0 branch  0x0000264d 
- 00010240  0x000014e4 bpatch  0x0000007a , 0x0000400f 
- 00010241  0x000014e5 bmark1  0x00000010 , 0x00002808 
- 00010242  0x000014e7 fetch  0x00000001 , 0x00000180 
- 00010243  0x000014e8 inject  0x00000003 , 0x00000003 
- 00010244  0x000014e9 fetch  0x00000001 , 0x0000015f 
- 00010245  0x000014ea iforce  0x00000013 
- 00010246  0x000014eb inject  0x00000003 , 0x00000005 
- 00010247  0x000014ec branch  0x0000280d 
- 00010248  0x000014ee fetch  0x00000001 , 0x00000180 
- 00010249  0x000014ef inject  0x00000003 , 0x00000003 
- 00010250  0x000014f0 fetch  0x00000002 , 0x0000015f 
- 00010251  0x000014f1 iforce  0x00000013 
- 00010252  0x000014f2 inject  0x00000003 , 0x0000000d 
- 00010253  0x000014f4 arg  0x00000551 , 0x00000006 
- 00010254  0x000014f6 copy  0x00000013 , 0x0000003e 
- 00010255  0x000014f7 branch  0x00002814 , 0x00000005 
- 00010256  0x000014f8 ifetch  0x00000001 , 0x00000006 
- 00010257  0x000014f9 inject  0x00000003 , 0x00000008 
- 00010258  0x000014fa increase  0xffffffff , 0x00000013 
- 00010259  0x000014fb branch  0x0000280e 
- 00010260  0x000014fd fetch  0x00000002 , 0x000000fc 
- 00010261  0x000014fe increase  0x00000001 , 0x0000003f 
- 00010262  0x000014ff store  0x00000002 , 0x000000fc 
- 00010263  0x00001500 branch  0x000027f7 
- 00010264  0x00001504 fetch  0x00000004 , 0x00000165 
- 00010265  0x00001505 add  0x0000003f , 0x00000007 , 0x00000011 
- 00010266  0x00001506 fetch  0x00000002 , 0x00000171 
- 00010267  0x00001507 nbranch  0x0000281e , 0x00000034 
- 00010268  0x00001508 increase  0xfffffffd , 0x00000011 
- 00010269  0x00001509 branch  0x00002826 
- 00010270  0x0000150b mul32  0x0000003f , 0x0000000c , 0x0000003f 
- 00010271  0x0000150c hfetcht  0x00000002 , 0x00008040 
- 00010272  0x0000150d increase  0x00000001 , 0x00000002 
- 00010273  0x0000150f isub  0x00000002 , 0x0000003f 
- 00010274  0x00001510 nbranch  0x00002825 , 0x00000002 
- 00010275  0x00001511 increase  0xffffffff , 0x00000011 
- 00010276  0x00001512 branch  0x00002821 
- 00010277  0x00001514 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00010278  0x00001516 until  0x0000003e , 0x00000023 
- 00010279  0x00001517 compare  0x00000000 , 0x00000022 , 0x00000003 
- 00010280  0x00001518 nbranch  0x00002826 , 0x00000001 
- 00010281  0x00001519 iforce  0x00000029 
- 00010282  0x0000151a copy  0x00000011 , 0x00000028 
- 00010283  0x0000151b iforce  0x00000029 
- 00010284  0x0000151c rtn 
- 00010285  0x00001520 bpatch  0x0000007b , 0x0000400f 
- 00010286  0x00001521 until  0x0000003e , 0x00000022 
- 00010287  0x00001522 deposit  0x0000001a 
- 00010288  0x00001523 iforce  0x00000006 
- 00010289  0x00001524 rshift16 , 0x0000003f , 0x0000003f 
- 00010290  0x00001525 isub  0x00000022 , 0x00000039 
- 00010291  0x00001526 and_into  0x00000003 , 0x00000039 
- 00010292  0x00001527 nbranch  0x00002837 , 0x00000005 
- 00010293  0x00001528 force  0x00000000 , 0x0000003f 
- 00010294  0x00001529 branch  0x0000283b 
- 00010295  0x0000152b arg  0x00000ea6 , 0x00000002 
- 00010296  0x0000152c force  0x00000000 , 0x0000003f 
- 00010297  0x0000152e iadd  0x00000002 , 0x0000003f 
- 00010298  0x0000152f loop  0x00002839 
- 00010299  0x00001531 iadd  0x00000006 , 0x0000003f 
- 00010300  0x00001532 div  0x0000003f , 0x0000000c 
- 00010301  0x00001533 call  0x00007f86 
- 00010302  0x00001534 quotient  0x0000003f 
- 00010303  0x00001535 store  0x00000002 , 0x00000171 
- 00010304  0x00001536 rtn 
- 00010305  0x00001539 bpatch  0x0000007c , 0x0000400f 
- 00010306  0x0000153a deposit  0x0000001a 
- 00010307  0x0000153b copy  0x00000019 , 0x00000002 
- 00010308  0x0000153c isub  0x00000002 , 0x0000003e 
- 00010309  0x0000153d nsetflag  0x00000002 , 0x0000002c , 0x0000003f 
- 00010310  0x0000153e isub  0x00000002 , 0x00000002 
- 00010311  0x0000153f setarg  0x00000ea6 
- 00010312  0x00001540 isolate0  0x0000000f , 0x00000002 
- 00010313  0x00001541 branch  0x0000284c , 0x00000001 
- 00010314  0x00001542 setarg  0xffff0ea6 
- 00010315  0x00001543 iadd  0x00000002 , 0x00000002 
- 00010316  0x00001545 storet  0x00000006 , 0x00000447 
- 00010317  0x00001546 rtn  0x00000036 
- 00010318  0x00001547 storet  0x00000006 , 0x00000038 
- 00010319  0x00001548 rtn 
- 00010320  0x0000154b disable  0x00000030 
- 00010321  0x0000154c fetch  0x00000006 , 0x00000447 
- 00010322  0x0000154d branch  0x00002854 , 0x00000036 
- 00010323  0x0000154e fetch  0x00000006 , 0x00000038 
- 00010324  0x00001550 iadd  0x00000019 , 0x00000030 
- 00010325  0x00001551 increase  0x0000000a , 0x00000030 
- 00010326  0x00001552 setarg  0x00000ea6 
- 00010327  0x00001553 isub  0x00000030 , 0x0000003f 
- 00010328  0x00001554 isolate0  0x0000000f , 0x0000003f 
- 00010329  0x00001555 branch  0x0000285e , 0x00000001 
- 00010330  0x00001556 setarg  0x0000f15a 
- 00010331  0x00001557 iadd  0x00000030 , 0x00000030 
- 00010332  0x00001559 copy  0x00000030 , 0x0000001a 
- 00010333  0x0000155a rtn 
- 00010334  0x0000155c force  0x00000000 , 0x0000003e 
- 00010335  0x0000155d branch  0x0000285c 
- 00010336  0x00001565 bpatch  0x0000007d , 0x0000400f 
- 00010337  0x00001566 call  0x00002918 
- 00010338  0x00001567 copy  0x00000021 , 0x0000003f 
- 00010339  0x00001568 and_into  0x00000180 , 0x0000003f 
- 00010340  0x00001569 compare  0x00000003 , 0x00000024 , 0x00000007 
- 00010341  0x0000156a nbranch  0x00002869 , 0x00000001 
- 00010342  0x0000156b rshift3  0x0000003f , 0x0000003f 
- 00010343  0x0000156c iadd  0x00000017 , 0x0000003f 
- 00010344  0x0000156d branch  0x0000286a 
- 00010345  0x0000156f copy  0x00000017 , 0x0000003f 
- 00010346  0x00001571 div  0x0000003f , 0x0000004f 
- 00010347  0x00001572 pulse  0x00000015 
- 00010348  0x00001573 call  0x00007f86 
- 00010349  0x00001574 remainder  0x00000011 
- 00010350  0x00001575 add  0x00000011 , 0xffffffd8 , 0x00000002 
- 00010351  0x00001576 branch  0x00002872 , 0x00000002 
- 00010352  0x00001577 lshift  0x00000011 , 0x00000002 
- 00010353  0x00001578 branch  0x00002874 
- 00010354  0x0000157a lshift  0x00000002 , 0x00000002 
- 00010355  0x0000157b increase  0x00000001 , 0x00000002 
- 00010356  0x0000157d bpatch  0x0000007e , 0x0000400f 
- 00010357  0x0000157e fetch  0x00000001 , 0x00000031 
- 00010358  0x0000157f bbit0  0x00000003 , 0x00002885 
- 00010359  0x00001581 fetch  0x00000004 , 0x000040d2 
- 00010360  0x00001582 isub  0x00000021 , 0x0000003e 
- 00010361  0x00001583 branch  0x00002885 , 0x00000002 
- 00010362  0x00001584 call  0x000028a4 
- 00010363  0x00001585 fetch  0x00000001 , 0x000040d9 
- 00010364  0x00001586 rtn  0x00000034 
- 00010365  0x00001587 fetch  0x00000001 , 0x00000031 
- 00010366  0x00001588 set1  0x00000002 , 0x0000003f 
- 00010367  0x00001589 store  0x00000001 , 0x00000031 
- 00010368  0x0000158a fetch  0x00000005 , 0x000040e7 
- 00010369  0x0000158b store  0x00000005 , 0x000040da 
- 00010370  0x0000158c ifetch  0x00000005 , 0x00000006 
- 00010371  0x0000158d store  0x00000005 , 0x000040df 
- 00010372  0x0000158e call  0x000028a9 
- 00010373  0x00001590 fetch  0x00000001 , 0x00000031 
- 00010374  0x00001591 rtnbit0  0x00000002 
- 00010375  0x00001592 isolate1  0x00000001 , 0x00000021 
- 00010376  0x00001593 branch  0x000028a1 , 0x00000001 
- 00010377  0x00001594 rshift3  0x00000002 , 0x00000011 
- 00010378  0x00001595 and  0x00000002 , 0x00000007 , 0x00000007 
- 00010379  0x00001596 setarg  0x000040da 
- 00010380  0x00001597 iadd  0x00000011 , 0x00000011 
- 00010381  0x00001598 ifetch  0x00000001 , 0x00000011 
- 00010382  0x00001599 qisolate0  0x0000003f 
- 00010383  0x0000159a branch  0x00002892 , 0x00000001 
- 00010384  0x0000159b deposit  0x00000002 
- 00010385  0x0000159c branch  0x0000289e 
- 00010386  0x0000159e fetch  0x00000001 , 0x000040e4 
- 00010387  0x0000159f iforce  0x00000012 
- 00010388  0x000015a0 deposit  0x00000021 
- 00010389  0x000015a1 and_into  0x00000180 , 0x0000003f 
- 00010390  0x000015a2 rshift3  0x0000003f , 0x0000003f 
- 00010391  0x000015a3 iadd  0x00000017 , 0x0000003f 
- 00010392  0x000015a4 idiv  0x00000012 
- 00010393  0x000015a5 setarg  0x000040f2 
- 00010394  0x000015a6 call  0x00007f86 
- 00010395  0x000015a7 remainder  0x00000011 
- 00010396  0x000015a8 iadd  0x00000011 , 0x00000006 
- 00010397  0x000015a9 ifetch  0x00000001 , 0x00000006 
- 00010398  0x000015ab store  0x00000001 , 0x000040e5 
- 00010399  0x000015ac iforce  0x00000002 
- 00010400  0x000015ad rtn 
- 00010401  0x000015b0 fetch  0x00000001 , 0x000040e5 
- 00010402  0x000015b1 iforce  0x00000002 
- 00010403  0x000015b2 rtn 
- 00010404  0x000015b5 fetch  0x00000001 , 0x00000031 
- 00010405  0x000015b6 set0  0x00000002 , 0x0000003f 
- 00010406  0x000015b7 set0  0x00000003 , 0x0000003f 
- 00010407  0x000015b8 store  0x00000001 , 0x00000031 
- 00010408  0x000015b9 rtn 
- 00010409  0x000015c0 bpatch  0x0000007f , 0x0000400f 
- 00010410  0x000015c1 arg  0x000040f2 , 0x00000005 
- 00010411  0x000015c2 force  0x0000000a , 0x00000039 
- 00010412  0x000015c3 call  0x00007ec6 
- 00010413  0x000015c4 arg  0x000040f2 , 0x00000005 
- 00010414  0x000015c5 force  0x00000000 , 0x00000013 
- 00010415  0x000015c6 force  0x00000002 , 0x00000007 
- 00010416  0x000015c8 fetch  0x00000005 , 0x000040da 
- 00010417  0x000015c9 iforce  0x00000002 
- 00010418  0x000015ca compare  0x00000002 , 0x00000007 , 0x000000ff 
- 00010419  0x000015cb branch  0x000028b5 , 0x00000001 
- 00010420  0x000015cc rshift  0x00000002 , 0x00000002 
- 00010421  0x000015ce isolate0  0x00000000 , 0x00000002 
- 00010422  0x000015cf branch  0x000028b9 , 0x00000001 
- 00010423  0x000015d0 deposit  0x00000013 
- 00010424  0x000015d1 istore  0x00000001 , 0x00000005 
- 00010425  0x000015d3 rshift2  0x00000002 , 0x00000002 
- 00010426  0x000015d4 increase  0x00000002 , 0x00000013 
- 00010427  0x000015d5 compare  0x00000028 , 0x00000013 , 0x000000fe 
- 00010428  0x000015d6 nbranch  0x000028c2 , 0x00000001 
- 00010429  0x000015d7 fetch  0x00000005 , 0x000040df 
- 00010430  0x000015d8 iforce  0x00000002 
- 00010431  0x000015d9 compare  0x00000002 , 0x00000007 , 0x000000ff 
- 00010432  0x000015da branch  0x000028c2 , 0x00000001 
- 00010433  0x000015db rshift  0x00000002 , 0x00000002 
- 00010434  0x000015dd sub  0x00000013 , 0x0000004e , 0x0000003e 
- 00010435  0x000015de branch  0x000028b5 , 0x00000002 
- 00010436  0x000015df force  0x00000001 , 0x00000013 
- 00010437  0x000015e0 increase  0xffffffff , 0x00000007 
- 00010438  0x000015e1 nbranch  0x000028b0 , 0x00000005 
- 00010439  0x000015e2 arg  0x000040f2 , 0x00000011 
- 00010440  0x000015e3 deposit  0x00000005 
- 00010441  0x000015e4 isub  0x00000011 , 0x0000003f 
- 00010442  0x000015e5 store  0x00000001 , 0x000040e4 
- 00010443  0x000015e6 rtn 
- 00010444  0x000015e9 bpatch  0x00000080 , 0x00004010 
- 00010445  0x000015ea call  0x00002860 
- 00010446  0x000015eb fetch  0x00000001 , 0x0000017f 
- 00010447  0x000015ec bbit0  0x00000005 , 0x000028d1 
- 00010448  0x000015ed fetcht  0x00000001 , 0x000004cc 
- 00010449  0x000015ef branch  0x0000291f 
- 00010450  0x000015f3 bpatch  0x00000081 , 0x00004010 
- 00010451  0x000015f4 call  0x00002860 
- 00010452  0x000015f5 fetch  0x00000001 , 0x0000017f 
- 00010453  0x000015f6 bbit0  0x00000004 , 0x000028d7 
- 00010454  0x000015f7 fetcht  0x00000001 , 0x000004cb 
- 00010455  0x000015f9 branch  0x00002933 
- 00010456  0x000015fd force  0x00000000 , 0x0000002d 
- 00010457  0x000015fe fetch  0x00000003 , 0x000040a7 
- 00010458  0x000015ff iforce  0x0000002c 
- 00010459  0x00001600 rtn 
- 00010460  0x00001603 bpatch  0x00000082 , 0x00004010 
- 00010461  0x00001604 fetch  0x00000001 , 0x000041d3 
- 00010462  0x00001605 icopy  0x0000002d 
- 00010463  0x00001606 fetch  0x00000003 , 0x000041d0 
- 00010464  0x00001607 icopy  0x0000002c 
- 00010465  0x00001608 rtn 
- 00010466  0x0000160b bpatch  0x00000083 , 0x00004010 
- 00010467  0x0000160c fetch  0x00000002 , 0x000040a4 
- 00010468  0x0000160d icopy  0x0000002e 
- 00010469  0x0000160e fetch  0x00000001 , 0x000040a3 
- 00010470  0x0000160f icopy  0x0000002d 
- 00010471  0x00001610 fetch  0x00000003 , 0x000040a0 
- 00010472  0x00001611 icopy  0x0000002c 
- 00010473  0x00001612 rtn 
- 00010474  0x00001615 bpatch  0x00000084 , 0x00004010 
- 00010475  0x00001616 fetch  0x00000002 , 0x00000044 
- 00010476  0x00001617 icopy  0x0000002e 
- 00010477  0x00001618 fetch  0x00000001 , 0x00000043 
- 00010478  0x00001619 icopy  0x0000002d 
- 00010479  0x0000161a fetch  0x00000003 , 0x00000040 
- 00010480  0x0000161b icopy  0x0000002c 
- 00010481  0x0000161c rtn 
- 00010482  0x00001620 bmark1  0x00000020 , 0x000028f5 
- 00010483  0x00001621 rtnmark0  0x0000001d 
- 00010484  0x00001622 rtnmark0  0x0000001f 
- 00010485  0x00001624 and_into  0xffffff00 , 0x0000002c 
- 00010486  0x00001625 pulse  0x00000015 
- 00010487  0x00001626 nop  0x00000020 
- 00010488  0x00001627 rtn 
- 00010489  0x0000162b bpatch  0x00000085 , 0x00004010 
- 00010490  0x0000162c branch  0x0000290a , 0x00000021 
- 00010491  0x0000162d jam  0x000000d4 , 0x00008955 
- 00010492  0x0000162e nop  0x00000004 
- 00010493  0x0000162f jam  0x000000d2 , 0x00008955 
- 00010494  0x00001630 nop  0x00000004 
- 00010495  0x00001631 jam  0x000000d1 , 0x00008955 
- 00010496  0x00001632 nop  0x00000004 
- 00010497  0x00001633 fetch  0x00000001 , 0x000041de 
- 00010498  0x00001634 beq  0x00000000 , 0x00002908 
- 00010499  0x00001635 beq  0x00000001 , 0x00002915 
- 00010500  0x00001636 beq  0x00000002 , 0x00002908 
- 00010501  0x00001637 beq  0x00000003 , 0x00002915 
- 00010502  0x00001638 beq  0x00000004 , 0x00002915 
- 00010503  0x00001639 beq  0x00000020 , 0x00002915 
- 00010504  0x0000163c jam  0x000000d0 , 0x00008955 
- 00010505  0x0000163d jam  0x000000e0 , 0x00008956 
- 00010506  0x0000163f force  0x00000000 , 0x00000015 
- 00010507  0x00001640 disable  0x00000021 
- 00010508  0x00001641 disable  0x00000020 
- 00010509  0x00001642 pulse  0x0000001e 
- 00010510  0x00001643 jam  0x00000000 , 0x00008902 
- 00010511  0x00001644 jam  0x00000000 , 0x00008901 
- 00010512  0x00001645 jam  0x00000000 , 0x00008900 
- 00010513  0x00001646 jam  0x00000000 , 0x00008903 
- 00010514  0x00001647 jam  0x00000070 , 0x00008904 
- 00010515  0x00001648 jam  0x00000000 , 0x00008906 
- 00010516  0x00001649 rtn 
- 00010517  0x0000164f jam  0x000000d0 , 0x00008955 
- 00010518  0x00001650 jam  0x000000c0 , 0x00008956 
- 00010519  0x00001651 branch  0x0000290a 
- 00010520  0x00001654 bpatch  0x00000086 , 0x00004010 
- 00010521  0x00001655 jam  0x00000000 , 0x00008902 
- 00010522  0x00001656 jam  0x00000000 , 0x00008901 
- 00010523  0x00001657 jam  0x00000018 , 0x00008900 
- 00010524  0x00001658 jam  0x000000a7 , 0x00008903 
- 00010525  0x00001659 jam  0x0000007f , 0x00008904 
- 00010526  0x0000165a rtn 
- 00010527  0x0000165d bpatch  0x00000087 , 0x00004010 
- 00010528  0x0000165f storet  0x00000001 , 0x00000017 
- 00010529  0x00001660 add  0x00000002 , 0x00000004 , 0x00000011 
- 00010530  0x00001661 jam  0x00000007 , 0x0000896d 
- 00010531  0x00001662 branch  0x00002981 
- 00010532  0x00001664 bpatch  0x00000088 , 0x00004011 
- 00010533  0x00001665 jam  0x000000cf , 0x00008901 
- 00010534  0x00001666 nop  0x0000000a 
- 00010535  0x00001667 jam  0x000000ff , 0x00008900 
- 00010536  0x00001668 jam  0x000000af , 0x00008903 
- 00010537  0x00001669 jam  0x000000ff , 0x00008904 
- 00010538  0x0000166a nop  0x0000000a 
- 00010539  0x0000166b jam  0x000000a0 , 0x00008902 
- 00010540  0x0000166c rtn 
- 00010541  0x0000166f fetch  0x00000001 , 0x000041e0 
- 00010542  0x00001670 branch  0x00002931 , 0x00000034 
- 00010543  0x00001672 add  0x00000002 , 0x00000002 , 0x00000011 
- 00010544  0x00001673 rtn 
- 00010545  0x00001675 add  0x00000002 , 0x00000000 , 0x00000011 
- 00010546  0x00001676 rtn 
- 00010547  0x00001679 bpatch  0x00000089 , 0x00004011 
- 00010548  0x0000167a storet  0x00000001 , 0x00000017 
- 00010549  0x0000167b call  0x0000292d 
- 00010550  0x0000167c call  0x00002981 
- 00010551  0x0000167d setarg  0x00000500 
- 00010552  0x0000167e call  0x00002a8f 
- 00010553  0x00001680 jam  0x00000001 , 0x00008906 
- 00010554  0x00001681 jam  0x0000003c , 0x00008900 
- 00010555  0x00001682 jam  0x000000e0 , 0x00008901 
- 00010556  0x00001683 jam  0x00000012 , 0x0000896d 
- 00010557  0x00001684 nop  0x0000000a 
- 00010558  0x00001685 jam  0x00000001 , 0x00008902 
- 00010559  0x00001686 jam  0x0000003d , 0x00008902 
- 00010560  0x00001687 nop  0x0000000a 
- 00010561  0x00001688 jam  0x000000b7 , 0x00008903 
- 00010562  0x00001689 nop  0x0000000a 
- 00010563  0x0000168a jam  0x0000007f , 0x00008902 
- 00010564  0x0000168c fetch  0x00000001 , 0x000041de 
- 00010565  0x0000168d beq  0x00000000 , 0x0000294b 
- 00010566  0x0000168e beq  0x00000001 , 0x0000294f 
- 00010567  0x0000168f beq  0x00000002 , 0x00002953 
- 00010568  0x00001690 beq  0x00000003 , 0x00002957 
- 00010569  0x00001691 beq  0x00000004 , 0x0000295b 
- 00010570  0x00001692 beq  0x00000020 , 0x0000295f 
- 00010571  0x00001694 jam  0x000000f0 , 0x00008956 
- 00010572  0x00001695 call  0x00002965 
- 00010573  0x00001696 jam  0x000000d8 , 0x00008955 
- 00010574  0x00001697 rtn 
- 00010575  0x0000169a jam  0x000000df , 0x00008956 
- 00010576  0x0000169b call  0x00002965 
- 00010577  0x0000169c jam  0x000000df , 0x00008955 
- 00010578  0x0000169d rtn 
- 00010579  0x000016a0 jam  0x000000ff , 0x00008956 
- 00010580  0x000016a1 call  0x00002965 
- 00010581  0x000016a2 jam  0x000000df , 0x00008955 
- 00010582  0x000016a3 rtn 
- 00010583  0x000016a5 jam  0x000000ce , 0x00008956 
- 00010584  0x000016a6 call  0x00002965 
- 00010585  0x000016a7 jam  0x000000d8 , 0x00008955 
- 00010586  0x000016a8 rtn 
- 00010587  0x000016ab jam  0x000000cb , 0x00008956 
- 00010588  0x000016ac call  0x00002965 
- 00010589  0x000016ad jam  0x000000d8 , 0x00008955 
- 00010590  0x000016ae rtn 
- 00010591  0x000016b1 jam  0x000000d0 , 0x00008955 
- 00010592  0x000016b2 jam  0x000000c0 , 0x00008956 
- 00010593  0x000016b3 jam  0x0000004c , 0x00008957 
- 00010594  0x000016b4 jam  0x0000006c , 0x00008958 
- 00010595  0x000016b5 jam  0x00000050 , 0x00008959 
- 00010596  0x000016b6 rtn 
- 00010597  0x000016b9 nop  0x00000004 
- 00010598  0x000016ba jam  0x000000d1 , 0x00008955 
- 00010599  0x000016bb nop  0x00000004 
- 00010600  0x000016bc jam  0x000000d2 , 0x00008955 
- 00010601  0x000016bd nop  0x00000004 
- 00010602  0x000016be jam  0x000000d4 , 0x00008955 
- 00010603  0x000016bf rtn 
- 00010604  0x000016c3 jam  0x00000006 , 0x00008042 
- 00010605  0x000016c5 fetch  0x00000002 , 0x000040c3 
- 00010606  0x000016c6 bbit0  0x0000000e , 0x0000296d 
- 00010607  0x000016c7 iforce  0x00000006 
- 00010608  0x000016c8 arg  0x00008900 , 0x00000002 
- 00010609  0x000016ca ifetch  0x00000001 , 0x00000006 
- 00010610  0x000016cb beq  0x000000ff , 0x00002977 
- 00010611  0x000016cc ior  0x00000002 , 0x00000005 
- 00010612  0x000016cd ifetch  0x00000001 , 0x00000006 
- 00010613  0x000016ce istore  0x00000001 , 0x00000005 
- 00010614  0x000016cf branch  0x00002971 
- 00010615  0x000016d1 bpatch  0x0000008a , 0x00004011 
- 00010616  0x000016d2 call  0x00002be5 
- 00010617  0x000016d3 call  0x000029c9 
- 00010618  0x000016d5 setarg  0x000007d0 
- 00010619  0x000016d6 iadd  0x00000022 , 0x0000003f 
- 00010620  0x000016d7 store  0x00000004 , 0x00000169 
- 00010621  0x000016d8 set1  0x00000003 , 0x00000015 
- 00010622  0x000016d9 force  0x00000000 , 0x00000015 
- 00010623  0x000016da ncall  0x00002998 , 0x0000002b 
- 00010624  0x000016db branch  0x000029ab 
- 00010625  0x000016df bpatch  0x0000008b , 0x00004011 
- 00010626  0x000016e0 setarg  0x00000960 
- 00010627  0x000016e1 iadd  0x00000011 , 0x00000002 
- 00010628  0x000016e2 fetch  0x00000001 , 0x000040bd 
- 00010629  0x000016e3 jam  0x00000004 , 0x0000895f 
- 00010630  0x000016e4 imul32  0x00000002 , 0x0000003f 
- 00010631  0x000016e5 fetcht  0x00000001 , 0x000040be 
- 00010632  0x000016e6 idiv  0x00000002 
- 00010633  0x000016e7 call  0x00007f86 
- 00010634  0x000016e8 quotient  0x00000011 
- 00010635  0x000016e9 remainder  0x0000003f 
- 00010636  0x000016ea lshift16  0x0000003f , 0x0000003f 
- 00010637  0x000016eb lshift4  0x0000003f , 0x0000003f 
- 00010638  0x000016ec idiv  0x00000002 
- 00010639  0x000016ed call  0x00007f86 
- 00010640  0x000016ee quotient  0x0000003f 
- 00010641  0x000016ef lshift8  0x0000003f , 0x0000003f 
- 00010642  0x000016f0 lshift  0x0000003f , 0x0000003f 
- 00010643  0x000016f1 ior  0x00000011 , 0x0000003f 
- 00010644  0x000016f2 hstore  0x00000004 , 0x00008960 
- 00010645  0x000016f3 jam  0x00000044 , 0x0000895f 
- 00010646  0x000016f4 jam  0x000000c4 , 0x0000895f 
- 00010647  0x000016f5 rtn 
- 00010648  0x000016f9 bpatch  0x0000008c , 0x00004011 
- 00010649  0x000016fa jam  0x00000002 , 0x00008906 
- 00010650  0x000016fb setarg  0x0003d090 
- 00010651  0x000016fc call  0x00002a8f 
- 00010652  0x000016fd jam  0x0000007f , 0x00008900 
- 00010653  0x000016fe nop  0x00000082 
- 00010654  0x000016ff jam  0x00000030 , 0x00008952 
- 00010655  0x00001700 jam  0x000000d0 , 0x00008901 
- 00010656  0x00001701 jam  0x00000070 , 0x00008952 
- 00010657  0x00001702 jam  0x000000f0 , 0x00008952 
- 00010658  0x00001703 force  0x00000032 , 0x00000039 
- 00010659  0x00001705 hfetch  0x00000001 , 0x00008980 
- 00010660  0x00001706 bbit1  0x00000005 , 0x000029a6 
- 00010661  0x00001707 loop  0x000029a3 
- 00010662  0x00001709 store  0x00000001 , 0x000040ce 
- 00010663  0x0000170a jam  0x00000000 , 0x00008901 
- 00010664  0x0000170b jam  0x00000000 , 0x00008900 
- 00010665  0x0000170c jam  0x00000000 , 0x00008906 
- 00010666  0x0000170d rtn 
- 00010667  0x00001710 bpatch  0x0000008d , 0x00004011 
- 00010668  0x00001711 fetch  0x00000001 , 0x000040ce 
- 00010669  0x00001712 set1  0x00000005 , 0x0000003f 
- 00010670  0x00001713 hstore  0x00000001 , 0x00008952 
- 00010671  0x00001714 hfetcht  0x00000001 , 0x00008950 
- 00010672  0x00001715 and_into  0x00000007 , 0x00000002 
- 00010673  0x00001716 lshift3  0x0000003f , 0x0000003f 
- 00010674  0x00001717 ior  0x00000002 , 0x0000003f 
- 00010675  0x00001718 hstore  0x00000001 , 0x00008950 
- 00010676  0x00001719 hfetch  0x00000001 , 0x00008951 
- 00010677  0x0000171a set0  0x00000000 , 0x0000003f 
- 00010678  0x0000171b hstore  0x00000001 , 0x00008951 
- 00010679  0x0000171c hfetch  0x00000001 , 0x00008952 
- 00010680  0x0000171d set0  0x00000005 , 0x0000003f 
- 00010681  0x0000171e hstore  0x00000001 , 0x00008952 
- 00010682  0x0000171f rtn 
- 00010683  0x00001722 bpatch  0x0000008e , 0x00004011 
- 00010684  0x00001723 hfetch  0x00000002 , 0x00008981 
- 00010685  0x00001724 rshift4  0x0000003f , 0x0000003f 
- 00010686  0x00001725 rshift3  0x0000003f , 0x0000003f 
- 00010687  0x00001726 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00010688  0x00001728 and_into  0x000000ff , 0x0000003f 
- 00010689  0x00001729 div  0x0000003f , 0x0000000a 
- 00010690  0x0000172a call  0x00007f86 
- 00010691  0x0000172b quotient  0x0000003f 
- 00010692  0x0000172c lshift4  0x0000003f , 0x0000003f 
- 00010693  0x0000172d remainder  0x00000002 
- 00010694  0x0000172e ior  0x00000002 , 0x0000003f 
- 00010695  0x0000172f store  0x00000001 , 0x00000018 
- 00010696  0x00001730 rtn 
- 00010697  0x00001734 jam  0x00000006 , 0x00008042 
- 00010698  0x00001735 hfetch  0x00000001 , 0x0000896b 
- 00010699  0x00001736 set0  0x00000004 , 0x0000003f 
- 00010700  0x00001737 set0  0x00000005 , 0x0000003f 
- 00010701  0x00001738 hstore  0x00000001 , 0x0000896b 
- 00010702  0x00001739 jam  0x00000000 , 0x00008905 
- 00010703  0x0000173a jam  0x00000000 , 0x00008904 
- 00010704  0x0000173b jam  0x00000070 , 0x00008904 
- 00010705  0x0000173c jam  0x000000ff , 0x00008905 
- 00010706  0x0000173d hfetch  0x00000001 , 0x0000896b 
- 00010707  0x0000173e set1  0x00000004 , 0x0000003f 
- 00010708  0x0000173f set1  0x00000005 , 0x0000003f 
- 00010709  0x00001740 hstore  0x00000001 , 0x0000896b 
- 00010710  0x00001741 call  0x000029e9 
- 00010711  0x00001742 hfetch  0x00000001 , 0x00008968 
- 00010712  0x00001743 set1  0x00000007 , 0x0000003f 
- 00010713  0x00001744 hstore  0x00000001 , 0x00008968 
- 00010714  0x00001745 set0  0x00000007 , 0x0000003f 
- 00010715  0x00001746 hstore  0x00000001 , 0x00008968 
- 00010716  0x00001747 set1  0x00000007 , 0x0000003f 
- 00010717  0x00001748 hstore  0x00000001 , 0x00008968 
- 00010718  0x00001749 jam  0x00000005 , 0x00008042 
- 00010719  0x0000174a nop  0x00000001 
- 00010720  0x0000174b jam  0x00000004 , 0x00008042 
- 00010721  0x0000174c hfetch  0x00000001 , 0x0000896b 
- 00010722  0x0000174d and_into  0x000000cf , 0x0000003f 
- 00010723  0x0000174e hstore  0x00000001 , 0x0000896b 
- 00010724  0x0000174f or_into  0x00000030 , 0x0000003f 
- 00010725  0x00001750 hstore  0x00000001 , 0x0000896b 
- 00010726  0x00001751 rtn 
- 00010727  0x00001755 setarg  0x00000f0f 
- 00010728  0x00001756 branch  0x00002c18 
- 00010729  0x00001759 setarg  0x0000080f 
- 00010730  0x0000175a branch  0x00002c18 
- 00010731  0x0000175f bpatch  0x0000008f , 0x00004011 
- 00010732  0x00001760 call  0x00002924 
- 00010733  0x00001761 disable  0x00000020 
- 00010734  0x00001762 enable  0x00000021 
- 00010735  0x00001763 pulse  0x00000016 
- 00010736  0x00001764 rtn 
- 00010737  0x00001767 bpatch  0x00000090 , 0x00004012 
- 00010738  0x00001768 fetch  0x00000001 , 0x0000004c 
- 00010739  0x00001769 isolate1  0x00000002 , 0x0000003f 
- 00010740  0x0000176a setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00010741  0x0000176b hstore  0x00000001 , 0x00008011 
- 00010742  0x0000176c arg  0x00000062 , 0x00000006 
- 00010743  0x0000176d ifetch  0x00000009 , 0x00000006 
- 00010744  0x0000176e iforce  0x00000032 
- 00010745  0x0000176f ifetch  0x00000007 , 0x00000006 
- 00010746  0x00001770 iforce  0x00000033 
- 00010747  0x00001771 fetch  0x00000001 , 0x00000054 
- 00010748  0x00001772 add  0x0000003f , 0xffffffff , 0x00000034 
- 00010749  0x00001773 pulse  0x0000001a 
- 00010750  0x00001774 rtn 
- 00010751  0x00001777 deposit  0x0000001a 
- 00010752  0x00001778 store  0x00000006 , 0x0000009a 
- 00010753  0x00001779 disable  0x0000000d 
- 00010754  0x0000177a nbranch  0x000028f9 , 0x00000018 
- 00010755  0x0000177b arg  0x000003bb , 0x00000029 
- 00010756  0x0000177c increase  0x00000001 , 0x00000028 
- 00010757  0x0000177d and_into  0x000001fc , 0x00000028 
- 00010758  0x0000177e rtn 
- 00010759  0x00001783 enable  0x0000000d 
- 00010760  0x00001785 correlate  0x0000003e , 0x00000017 
- 00010761  0x00001786 branch  0x000029ff , 0x00000018 
- 00010762  0x00001787 compare  0x00000002 , 0x00000028 , 0x00000002 
- 00010763  0x00001788 nbranch  0x00002a08 , 0x00000001 
- 00010764  0x00001789 branch  0x000029ff 
- 00010765  0x0000178c bpatch  0x00000091 , 0x00004012 
- 00010766  0x0000178d arg  0x00000600 , 0x0000000b 
- 00010767  0x0000178e enable  0x0000000d 
- 00010768  0x0000178f correlate  0x00000023 , 0x00000026 
- 00010769  0x00001790 disable  0x0000000d 
- 00010770  0x00001791 nbranch  0x000028f9 , 0x00000018 
- 00010771  0x00001792 rtn 
- 00010772  0x00001795 bpatch  0x00000092 , 0x00004012 
- 00010773  0x00001796 enable  0x0000000d 
- 00010774  0x00001797 correlate  0x0000003e , 0x00000003 
- 00010775  0x00001798 disable  0x0000000d 
- 00010776  0x00001799 nbranch  0x000028f9 , 0x00000018 
- 00010777  0x0000179a arg  0x000003bb , 0x00000029 
- 00010778  0x0000179b and_into  0x000001fc , 0x00000028 
- 00010779  0x0000179c rtn 
- 00010780  0x000017a0 bpatch  0x00000093 , 0x00004012 
- 00010781  0x000017a1 iforce  0x00000011 
- 00010782  0x000017a2 deposit  0x00000021 
- 00010783  0x000017a3 iadd  0x00000002 , 0x0000000b 
- 00010784  0x000017a4 copy  0x0000000b , 0x0000003f 
- 00010785  0x000017a5 store  0x00000004 , 0x000040ca 
- 00010786  0x000017a6 deposit  0x00000011 
- 00010787  0x000017a7 rtn 
- 00010788  0x000017ab copy  0x0000003f , 0x00000002 
- 00010789  0x000017ac bpatch  0x00000094 , 0x00004012 
- 00010790  0x000017ad copy  0x00000002 , 0x0000003f 
- 00010791  0x000017ae call  0x00007f50 
- 00010792  0x000017af lshift16  0x00000021 , 0x0000003f 
- 00010793  0x000017b0 set1  0x0000002c , 0x0000003f 
- 00010794  0x000017b1 call  0x00007f39 
- 00010795  0x000017b2 set0  0x0000002c , 0x0000003f 
- 00010796  0x000017b3 call  0x00002a77 
- 00010797  0x000017b4 call  0x00007f39 
- 00010798  0x000017b5 rtn  0x00000028 
- 00010799  0x000017b6 call  0x00007f43 
- 00010800  0x000017b7 iforce  0x0000001b 
- 00010801  0x000017b8 until  0x0000003e , 0x00000003 
- 00010802  0x000017b9 rtn 
- 00010803  0x000017bd bpatch  0x00000095 , 0x00004012 
- 00010804  0x000017be branch  0x00002a38 , 0x00000030 
- 00010805  0x000017bf until  0x00000029 , 0x00000026 
- 00010806  0x000017c1 copy  0x00000028 , 0x00000002 
- 00010807  0x000017c2 branch  0x00002a3b 
- 00010808  0x000017c4 branch  0x00002a3a , 0x0000002e 
- 00010809  0x000017c5 until  0x00000023 , 0x00000026 
- 00010810  0x000017c7 copy  0x00000022 , 0x00000002 
- 00010811  0x000017c9 branch  0x00002a47 , 0x00000028 
- 00010812  0x000017ca compare  0x00000001 , 0x00000002 , 0x00000003 
- 00010813  0x000017cb nbranch  0x00002a33 , 0x00000001 
- 00010814  0x000017cd bpatch  0x00000096 , 0x00004012 
- 00010815  0x000017ce fetch  0x00000001 , 0x00000030 
- 00010816  0x000017cf rtnbit0  0x00000000 
- 00010817  0x000017d0 fetch  0x00000004 , 0x000040ca 
- 00010818  0x000017d1 isub  0x00000002 , 0x0000003f 
- 00010819  0x000017d2 nrtn  0x00000002 
- 00010820  0x000017d3 sub  0x0000003f , 0x000000ff , 0x0000003e 
- 00010821  0x000017d4 branch  0x00002a33 , 0x00000002 
- 00010822  0x000017d5 rtn 
- 00010823  0x000017d7 compare  0x00000003 , 0x00000002 , 0x00000003 
- 00010824  0x000017d8 nbranch  0x00002a33 , 0x00000001 
- 00010825  0x000017d9 branch  0x00002a3e 
- 00010826  0x000017dc bpatch  0x00000097 , 0x00004012 
- 00010827  0x000017dd arg  0x00000600 , 0x0000000b 
- 00010828  0x000017de branch  0x00002a33 
- 00010829  0x000017e1 disable  0x00000028 
- 00010830  0x000017e2 branch  0x00002a4a 
- 00010831  0x000017e5 enable  0x00000028 
- 00010832  0x000017e6 branch  0x00002a4a 
- 00010833  0x000017e9 bpatch  0x00000098 , 0x00004013 
- 00010834  0x000017ea call  0x000029f1 
- 00010835  0x000017eb disable  0x00000021 
- 00010836  0x000017ec enable  0x00000020 
- 00010837  0x000017ed rtn 
- 00010838  0x000017f2 bpatch  0x00000099 , 0x00004013 
- 00010839  0x000017f3 arg  0x00000e43 , 0x0000000b 
- 00010840  0x000017f4 until  0x00000023 , 0x00000026 
- 00010841  0x000017f5 pulse  0x00000016 
- 00010842  0x000017f6 rtn 
- 00010843  0x000017f9 bpatch  0x0000009a , 0x00004013 
- 00010844  0x000017fa arg  0x00000d00 , 0x0000000b 
- 00010845  0x000017fb until  0x00000023 , 0x00000026 
- 00010846  0x000017fc rtn 
- 00010847  0x00001800 bpatch  0x0000009b , 0x00004013 
- 00010848  0x00001801 arg  0x00000e43 , 0x0000000b 
- 00010849  0x00001802 until  0x00000029 , 0x00000026 
- 00010850  0x00001803 pulse  0x00000016 
- 00010851  0x00001804 rtn 
- 00010852  0x00001807 bpatch  0x0000009c , 0x00004013 
- 00010853  0x00001808 preload  0x00000009 
- 00010854  0x00001809 enable  0x0000001d 
- 00010855  0x0000180a set1  0x00000000 , 0x00000015 
- 00010856  0x0000180b inject  0x00000003 , 0x00000048 
- 00010857  0x0000180c disable  0x0000001d 
- 00010858  0x0000180d rtn 
- 00010859  0x00001811 copy  0x00000025 , 0x00000002 
- 00010860  0x00001812 or_into  0x00000060 , 0x00000002 
- 00010861  0x00001813 copy  0x00000002 , 0x0000000e 
- 00010862  0x00001814 rtn 
- 00010863  0x0000181a bpatch  0x0000009d , 0x00004013 
- 00010864  0x0000181b fetch  0x00000001 , 0x00004090 
- 00010865  0x0000181c increase  0x00000001 , 0x0000003f 
- 00010866  0x0000181d bne  0x00000007 , 0x00002a74 
- 00010867  0x0000181e force  0x00000001 , 0x0000003f 
- 00010868  0x00001820 store  0x00000001 , 0x00004090 
- 00010869  0x00001821 iforce  0x00000004 
- 00010870  0x00001822 rtn 
- 00010871  0x00001825 copy  0x00000019 , 0x00000002 
- 00010872  0x00001826 rtn  0x00000029 
- 00010873  0x00001827 copy  0x0000001a , 0x00000002 
- 00010874  0x00001828 rtn 
- 00010875  0x0000182b deposit  0x00000022 
- 00010876  0x0000182c rtn  0x00000029 
- 00010877  0x0000182d deposit  0x00000028 
- 00010878  0x0000182e rtn 
- 00010879  0x00001832 bpatch  0x0000009e , 0x00004013 
- 00010880  0x00001833 fetcht  0x00000004 , 0x0000004d 
- 00010881  0x00001834 call  0x00002a7b 
- 00010882  0x00001835 isub  0x00000002 , 0x0000000b 
- 00010883  0x00001836 deposit  0x0000000b 
- 00010884  0x00001837 fetcht  0x00000002 , 0x00000051 
- 00010885  0x00001838 lshift  0x00000002 , 0x00000002 
- 00010886  0x00001839 isub  0x00000002 , 0x0000003f 
- 00010887  0x0000183a rtn 
- 00010888  0x0000183d bpatch  0x0000009f , 0x00004013 
- 00010889  0x0000183e call  0x00002a7b 
- 00010890  0x0000183f store  0x00000004 , 0x0000004d 
- 00010891  0x00001840 rtn 
- 00010892  0x00001843 bpatch  0x000000a0 , 0x00004014 
- 00010893  0x00001844 branch  0x00002a8c 
- 00010894  0x00001847 branch  0x00002a8e 
- 00010895  0x0000184a rtn  0x00000034 
- 00010896  0x0000184c rshift  0x0000003f , 0x0000003f 
- 00010897  0x0000184d increase  0xfffffffd , 0x0000003f 
- 00010898  0x0000184f increase  0xffffffff , 0x0000003f 
- 00010899  0x00001850 nbranch  0x00002a92 , 0x00000005 
- 00010900  0x00001851 force  0x00000000 , 0x0000003f 
- 00010901  0x00001852 rtn 
- 00010902  0x00001858 arg  0x00000010 , 0x00000039 
- 00010903  0x00001859 arg  0x00000000 , 0x00000005 
- 00010904  0x0000185a call  0x00007ec6 
- 00010905  0x0000185b arg  0x0000043f , 0x00000005 
- 00010906  0x0000185c arg  0x0000000a , 0x00000039 
- 00010907  0x0000185d call  0x00007ec6 
- 00010908  0x0000185e jam  0x00000000 , 0x000009b2 
- 00010909  0x0000185f jam  0x00000000 , 0x00000a99 
- 00010910  0x00001860 jam  0x00000000 , 0x0000048c 
- 00010911  0x00001861 jam  0x00000000 , 0x0000017f 
- 00010912  0x00001862 jam  0x00000000 , 0x000004d1 
- 00010913  0x00001863 bpatch  0x000000a1 , 0x00004014 
- 00010914  0x00001864 jam  0x00000000 , 0x0000016d 
- 00010915  0x00001865 jam  0x00000000 , 0x00000151 
- 00010916  0x00001866 jam  0x00000000 , 0x0000015c 
- 00010917  0x00001867 setarg  0x009e8b33 
- 00010918  0x00001868 store  0x00000003 , 0x000040a7 
- 00010919  0x00001869 setarg  0x00000153 
- 00010920  0x0000186a store  0x00000002 , 0x00000083 
- 00010921  0x0000186b jam  0x0000001e , 0x00000085 
- 00010922  0x0000186c jam  0x00000001 , 0x00000086 
- 00010923  0x0000186d jam  0x00000007 , 0x00000088 
- 00010924  0x0000186e setarg  0x0012e904 
- 00010925  0x0000186f store  0x00000003 , 0x00000080 
- 00010926  0x00001874 jam  0x00000060 , 0x00000090 
- 00010927  0x00001875 jam  0x00000005 , 0x000040d0 
- 00010928  0x00001876 jam  0x00000002 , 0x00000014 
- 00010929  0x00001877 fetch  0x00000001 , 0x0000465a 
- 00010930  0x00001878 ncall  0x000074c1 , 0x00000034 
- 00010931  0x00001879 fetch  0x00000001 , 0x000044be 
- 00010932  0x0000187a ncall  0x00007518 , 0x00000034 
- 00010933  0x0000187b bpatch  0x000000a2 , 0x00004014 
- 00010934  0x0000187c rtn  0x0000002b 
- 00010935  0x0000187d setarg  0x00000000 
- 00010936  0x0000187e store  0x00000002 , 0x000041dc 
- 00010937  0x0000187f rshift  0x00000022 , 0x0000003f 
- 00010938  0x00001880 store  0x00000004 , 0x00004094 
- 00010939  0x00001881 rtn 
- 00010940  0x00001889 setarg  0x0000ee21 
- 00010941  0x0000188a hstore  0x00000002 , 0x00008050 
- 00010942  0x0000188b hfetch  0x00000004 , 0x0000811c 
- 00010943  0x0000188c store  0x00000004 , 0x00000abe 
- 00010944  0x0000188d hfetch  0x00000001 , 0x0000813e 
- 00010945  0x0000188e store  0x00000001 , 0x00000abd 
- 00010946  0x0000188f bbit0  0x00000003 , 0x0000645b 
- 00010947  0x00001890 enable  0x0000002b 
- 00010948  0x00001891 bbit0  0x00000007 , 0x00002acc 
- 00010949  0x00001892 disable  0x0000002b 
- 00010950  0x00001893 deposit  0x00000027 
- 00010951  0x00001894 nbranch  0x00002acc , 0x00000034 
- 00010952  0x00001895 hfetch  0x00000001 , 0x0000813b 
- 00010953  0x00001896 bbit1  0x00000002 , 0x00002acc 
- 00010954  0x00001897 arg  0xffffffff , 0x00000002 
- 00010955  0x00001898 branch  0x00002b3c 
- 00010956  0x0000189a hfetch  0x00000003 , 0x0000813c 
- 00010957  0x0000189b hstore  0x00000003 , 0x0000804c 
- 00010958  0x0000189c ifetch  0x00000001 , 0x00000006 
- 00010959  0x0000189d or_into  0x000000ef , 0x0000003f 
- 00010960  0x0000189e istore  0x00000001 , 0x00000005 
- 00010961  0x0000189f call  0x00002c23 
- 00010962  0x000018a0 hfetch  0x00000001 , 0x0000804f 
- 00010963  0x000018a1 set1  0x00000004 , 0x0000003f 
- 00010964  0x000018a2 hstore  0x00000001 , 0x0000804f 
- 00010965  0x000018a3 call  0x00002c23 
- 00010966  0x000018a4 call  0x00002adf , 0x0000002b 
- 00010967  0x000018a5 hfetch  0x00000001 , 0x0000804e 
- 00010968  0x000018a6 set0  0x00000003 , 0x0000003f 
- 00010969  0x000018a7 hstore  0x00000001 , 0x0000804e 
- 00010970  0x000018a8 call  0x00002c23 
- 00010971  0x000018a9 nbranch  0x0000645b , 0x0000002b 
- 00010972  0x000018aa rtnmark0  0x0000002b 
- 00010973  0x000018ab jam  0x00000008 , 0x00008006 
- 00010974  0x000018ac rtn 
- 00010975  0x000018af fetch  0x00000001 , 0x00004198 
- 00010976  0x000018b0 hstore  0x00000001 , 0x00008086 
- 00010977  0x000018b1 fetch  0x00000003 , 0x0000418d 
- 00010978  0x000018b2 hstore  0x00000003 , 0x00008080 
- 00010979  0x000018b3 fetch  0x00000004 , 0x00004181 
- 00010980  0x000018b4 hstore  0x00000004 , 0x00008074 
- 00010981  0x000018b5 fetch  0x00000004 , 0x0000417d 
- 00010982  0x000018b6 hstore  0x00000004 , 0x00008070 
- 00010983  0x000018b7 fetch  0x00000008 , 0x00004185 
- 00010984  0x000018b8 hstore  0x00000008 , 0x00008078 
- 00010985  0x000018b9 fetch  0x00000008 , 0x00004190 
- 00010986  0x000018ba iforce  0x00000000 
- 00010987  0x000018bb hfetch  0x00000008 , 0x00008140 
- 00010988  0x000018bc store  0x00000008 , 0x000000a1 
- 00010989  0x000018bd call  0x000064ca 
- 00010990  0x000018be rtn 
- 00010991  0x000018c1 deposit  0x00000000 
- 00010992  0x000018c2 store  0x00000008 , 0x00004190 
- 00010993  0x000018c3 hfetch  0x00000008 , 0x00008070 
- 00010994  0x000018c4 store  0x00000008 , 0x0000417d 
- 00010995  0x000018c5 ifetch  0x00000008 , 0x00000006 
- 00010996  0x000018c6 istore  0x00000008 , 0x00000005 
- 00010997  0x000018c7 hfetch  0x00000003 , 0x00008080 
- 00010998  0x000018c8 store  0x00000003 , 0x0000418d 
- 00010999  0x000018c9 hfetch  0x00000001 , 0x00008086 
- 00011000  0x000018ca store  0x00000001 , 0x00004198 
- 00011001  0x000018cb branch  0x00002c29 
- 00011002  0x000018ce hfetch  0x00000001 , 0x00008063 
- 00011003  0x000018cf nbranch  0x00002b00 , 0x00000034 
- 00011004  0x000018d0 fetch  0x00000003 , 0x0000416f 
- 00011005  0x000018d1 nrtn  0x00000034 
- 00011006  0x000018d2 jam  0x000000c0 , 0x00008063 
- 00011007  0x000018d3 jam  0x00000080 , 0x00008006 
- 00011008  0x000018d5 hfetch  0x00000001 , 0x0000812d 
- 00011009  0x000018d6 rtnbit0  0x00000001 
- 00011010  0x000018d7 hfetch  0x00000003 , 0x00008149 
- 00011011  0x000018d8 store  0x00000003 , 0x0000416f 
- 00011012  0x000018d9 rtn 
- 00011013  0x000018de bpatch  0x000000a3 , 0x00004014 
- 00011014  0x000018df deposit  0x0000001a 
- 00011015  0x000018e0 call  0x00007f37 
- 00011016  0x000018e1 fetcht  0x00000004 , 0x0000415f 
- 00011017  0x000018e2 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00011018  0x000018e3 rtn  0x00000002 
- 00011019  0x000018e4 lshift8  0x0000003f , 0x0000003f 
- 00011020  0x000018e5 lshift4  0x0000003f , 0x0000003f 
- 00011021  0x000018e6 idiv  0x00000002 
- 00011022  0x000018e7 call  0x00007f86 
- 00011023  0x000018e8 quotient  0x0000003f 
- 00011024  0x000018e9 arg  0x000000c8 , 0x00000002 
- 00011025  0x000018ea call  0x00007f91 
- 00011026  0x000018eb store  0x00000001 , 0x00000099 
- 00011027  0x000018ec nbranch  0x00002b15 , 0x00000028 
- 00011028  0x000018ed sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00011029  0x000018ef fetcht  0x00000003 , 0x0000416f 
- 00011030  0x000018f0 iadd  0x00000002 , 0x0000003f 
- 00011031  0x000018f1 store  0x00000003 , 0x0000416f 
- 00011032  0x000018f3 setarg  0x00000000 
- 00011033  0x000018f4 store  0x00000004 , 0x0000415f 
- 00011034  0x000018f5 rtn 
- 00011035  0x000018fa fetch  0x00000001 , 0x00004177 
- 00011036  0x000018fb set1  0x00000002 , 0x0000003f 
- 00011037  0x000018fc store  0x00000001 , 0x00004177 
- 00011038  0x000018fd branch  0x00002b23 
- 00011039  0x00001902 arg  0xffffffff , 0x00000002 
- 00011040  0x00001903 fetch  0x00000001 , 0x00004176 
- 00011041  0x00001904 set0  0x00000007 , 0x0000003f 
- 00011042  0x00001905 store  0x00000001 , 0x00004176 
- 00011043  0x00001907 bpatch  0x000000a4 , 0x00004014 
- 00011044  0x00001908 call  0x00002c29 
- 00011045  0x00001909 fetch  0x00000001 , 0x00004157 
- 00011046  0x0000190a store  0x00000001 , 0x0000417c 
- 00011047  0x0000190b fetch  0x00000001 , 0x0000417a 
- 00011048  0x0000190c set1  0x00000007 , 0x0000003f 
- 00011049  0x0000190d store  0x00000001 , 0x0000417a 
- 00011050  0x00001911 bpatch  0x000000a5 , 0x00004014 
- 00011051  0x00001912 call  0x000029e7 
- 00011052  0x00001913 fetch  0x00000004 , 0x0000415f 
- 00011053  0x00001914 iadd  0x00000002 , 0x0000003f 
- 00011054  0x00001915 store  0x00000004 , 0x0000415f 
- 00011055  0x00001916 call  0x00002aef 
- 00011056  0x00001917 fetch  0x00000005 , 0x00004178 
- 00011057  0x00001918 hstore  0x00000004 , 0x0000804c 
- 00011058  0x00001919 rshift32  0x0000003f , 0x00000011 
- 00011059  0x0000191a until  0x0000003e , 0x00000033 
- 00011060  0x0000191b deposit  0x00000019 
- 00011061  0x0000191c store  0x00000006 , 0x00004163 
- 00011062  0x0000191d jam  0x00000002 , 0x00008005 
- 00011063  0x0000191e until  0x0000003e , 0x00000033 
- 00011064  0x0000191f until  0x0000003e , 0x00000033 
- 00011065  0x00001920 deposit  0x00000011 
- 00011066  0x00001921 hstore  0x00000001 , 0x0000804f 
- 00011067  0x00001922 jam  0x00000002 , 0x00008005 
- 00011068  0x00001924 until  0x0000003e , 0x00000033 
- 00011069  0x00001925 until  0x0000003e , 0x00000033 
- 00011070  0x00001926 hstoret  0x00000004 , 0x0000804c 
- 00011071  0x00001927 jam  0x00000010 , 0x00008005 
- 00011072  0x00001928 until  0x0000003e , 0x0000003f 
- 00011073  0x0000192e bpatch  0x000000a6 , 0x00004014 
- 00011074  0x0000192f setarg  0x00000000 
- 00011075  0x00001930 copy  0x00000027 , 0x0000003e 
- 00011076  0x00001931 branch  0x00002b4c , 0x00000005 
- 00011077  0x00001932 hfetch  0x00000001 , 0x0000813c 
- 00011078  0x00001933 hfetcht  0x00000001 , 0x0000813d 
- 00011079  0x00001934 isub  0x00000002 , 0x0000003e 
- 00011080  0x00001935 branch  0x00002b4a , 0x00000002 
- 00011081  0x00001936 deposit  0x00000002 
- 00011082  0x00001938 isub  0x00000027 , 0x0000003f 
- 00011083  0x00001939 increase  0x00000001 , 0x0000003f 
- 00011084  0x0000193b increase  0x00000008 , 0x0000003f 
- 00011085  0x0000193c until  0x0000003e , 0x00000033 
- 00011086  0x0000193d iadd  0x00000031 , 0x0000003f 
- 00011087  0x0000193e fetcht  0x00000004 , 0x0000415b 
- 00011088  0x0000193f iadd  0x00000002 , 0x0000003f 
- 00011089  0x00001940 fetcht  0x00000003 , 0x0000416f 
- 00011090  0x00001941 imul32  0x00000002 , 0x0000003f 
- 00011091  0x00001942 rshift8  0x0000003f , 0x0000003f 
- 00011092  0x00001943 rshift4  0x0000003f , 0x0000003f 
- 00011093  0x00001944 increase  0x0000006e , 0x0000003f 
- 00011094  0x00001945 arg  0x00000ea6 , 0x00000002 
- 00011095  0x00001946 idiv  0x00000002 
- 00011096  0x00001947 call  0x00007f86 
- 00011097  0x00001948 quotient  0x0000003f 
- 00011098  0x00001949 lshift16  0x0000003f , 0x0000003f 
- 00011099  0x0000194a remainder  0x00000002 
- 00011100  0x0000194b ior  0x00000002 , 0x0000003f 
- 00011101  0x0000194c fetcht  0x00000006 , 0x00004163 
- 00011102  0x0000194d call  0x00007f2c 
- 00011103  0x0000194e copy  0x00000002 , 0x00000019 
- 00011104  0x0000194f fetch  0x00000006 , 0x00004048 
- 00011105  0x00001950 call  0x00002854 
- 00011106  0x00001951 deposit  0x0000001a 
- 00011107  0x00001952 store  0x00000006 , 0x00000a9a 
- 00011108  0x00001953 deposit  0x00000027 
- 00011109  0x00001954 istore  0x00000001 , 0x00000005 
- 00011110  0x00001955 hfetch  0x00000001 , 0x0000811d 
- 00011111  0x00001956 or_into  0x000000f0 , 0x0000003f 
- 00011112  0x00001957 istore  0x00000001 , 0x00000005 
- 00011113  0x00001958 rtn 
- 00011114  0x0000195b bpatch  0x000000a7 , 0x00004014 
- 00011115  0x0000195c call  0x00002afa 
- 00011116  0x0000195d fetch  0x00000003 , 0x0000416f 
- 00011117  0x0000195e rtn  0x00000034 
- 00011118  0x0000195f fetch  0x00000001 , 0x00004091 
- 00011119  0x00001960 rtn  0x00000034 
- 00011120  0x00001961 fetch  0x00000001 , 0x0000465a 
- 00011121  0x00001962 branch  0x00002b74 , 0x00000034 
- 00011122  0x00001963 fetch  0x00000001 , 0x000045b1 
- 00011123  0x00001964 rtn  0x00000034 
- 00011124  0x00001966 fetch  0x00000001 , 0x000044c0 
- 00011125  0x00001967 nrtn  0x00000034 
- 00011126  0x00001968 call  0x00002c3a 
- 00011127  0x00001969 nrtn  0x00000034 
- 00011128  0x0000196a fetch  0x00000001 , 0x00004040 
- 00011129  0x0000196b compare  0x00000003 , 0x0000003f , 0x00000007 
- 00011130  0x0000196c nbranch  0x00002b9d , 0x00000001 
- 00011131  0x0000196d fetch  0x00000002 , 0x00004042 
- 00011132  0x0000196e rtn  0x00000034 
- 00011133  0x0000196f rtn  0x0000002b 
- 00011134  0x00001970 bpatch  0x000000a8 , 0x00004015 
- 00011135  0x00001972 fetcht  0x00000001 , 0x000000a0 
- 00011136  0x00001973 fetch  0x00000002 , 0x00004042 
- 00011137  0x00001974 imul32  0x00000002 , 0x0000003f 
- 00011138  0x00001975 rshift4  0x00000002 , 0x00000002 
- 00011139  0x00001976 rshift2  0x00000002 , 0x00000002 
- 00011140  0x00001977 isub  0x00000002 , 0x0000003f 
- 00011141  0x00001978 fetcht  0x00000004 , 0x00004044 
- 00011142  0x00001979 iadd  0x00000002 , 0x0000003f 
- 00011143  0x0000197a fetcht  0x00000001 , 0x00004156 
- 00011144  0x0000197b isub  0x00000002 , 0x0000003f 
- 00011145  0x0000197c lshift16  0x0000003f , 0x00000030 
- 00011146  0x0000197d bpatch  0x000000a9 , 0x00004015 
- 00011147  0x0000197e fetch  0x00000002 , 0x0000404e 
- 00011148  0x0000197f rshift  0x0000003f , 0x0000003f 
- 00011149  0x00001980 call  0x00007f50 
- 00011150  0x00001981 deposit  0x00000030 
- 00011151  0x00001982 call  0x00007f39 
- 00011152  0x00001983 copy  0x0000001a , 0x00000002 
- 00011153  0x00001984 call  0x00007f37 
- 00011154  0x00001985 rtn  0x00000028 
- 00011155  0x00001987 call  0x00007f49 
- 00011156  0x00001989 bpatch  0x000000aa , 0x00004015 
- 00011157  0x0000198a fetch  0x00000001 , 0x00004178 
- 00011158  0x0000198b isub  0x00000002 , 0x0000003e 
- 00011159  0x0000198c branch  0x00002b18 , 0x00000002 
- 00011160  0x0000198d storet  0x00000004 , 0x0000415b 
- 00011161  0x0000198e call  0x00003328 
- 00011162  0x0000198f call  0x000052fb 
- 00011163  0x00001990 fetcht  0x00000004 , 0x0000415b 
- 00011164  0x00001991 branch  0x00002b2a 
- 00011165  0x00001994 bpatch  0x000000ab , 0x00004015 
- 00011166  0x00001995 fetch  0x00000001 , 0x00004040 
- 00011167  0x00001996 rtnbit1  0x00000000 
- 00011168  0x00001997 rtnbit1  0x00000003 
- 00011169  0x00001998 fetch  0x00000001 , 0x0000465a 
- 00011170  0x00001999 branch  0x00002ba5 , 0x00000034 
- 00011171  0x0000199a fetch  0x00000001 , 0x000045b1 
- 00011172  0x0000199b rtn  0x00000034 
- 00011173  0x0000199d bpatch  0x000000ac , 0x00004015 
- 00011174  0x0000199e fetch  0x00000001 , 0x0000436e 
- 00011175  0x0000199f nbranch  0x00002baa , 0x00000034 
- 00011176  0x000019a0 fetch  0x00000001 , 0x00004093 
- 00011177  0x000019a1 rtn  0x00000034 
- 00011178  0x000019a3 fetch  0x00000002 , 0x00004154 
- 00011179  0x000019a4 rtn  0x00000034 
- 00011180  0x000019a6 fetcht  0x00000001 , 0x00004156 
- 00011181  0x000019a7 isub  0x00000002 , 0x0000003f 
- 00011182  0x000019a8 arg  0x00001d4c , 0x00000002 
- 00011183  0x000019a9 imul32  0x00000002 , 0x0000003f 
- 00011184  0x000019aa branch  0x00002b93 
- 00011185  0x000019ad bpatch  0x000000ad , 0x00004015 
- 00011186  0x000019ae disable  0x0000002b 
- 00011187  0x000019af fetch  0x00000001 , 0x00000030 
- 00011188  0x000019b0 rtnbit0  0x00000001 
- 00011189  0x000019b1 nbranch  0x00002bd0 , 0x0000002d 
- 00011190  0x000019b2 call  0x00002bcb 
- 00011191  0x000019b3 fetch  0x00000002 , 0x000040c1 
- 00011192  0x000019b4 store  0x00000002 , 0x0000003e 
- 00011193  0x000019b5 fetch  0x00000001 , 0x00000047 
- 00011194  0x000019b6 bbit1  0x00000003 , 0x00002bde 
- 00011195  0x000019b7 bmark0  0x0000000d , 0x00002bde 
- 00011196  0x000019b8 call  0x00005274 
- 00011197  0x000019b9 nbranch  0x00002bde , 0x00000034 
- 00011198  0x000019ba fetch  0x00000001 , 0x0000455c 
- 00011199  0x000019bb bbit1  0x00000001 , 0x00002bde 
- 00011200  0x000019bd jam  0x00000000 , 0x000000a0 
- 00011201  0x000019be bmark0  0x0000000d , 0x00002bde 
- 00011202  0x000019bf fetch  0x00000001 , 0x00004174 
- 00011203  0x000019c0 branch  0x00002be2 , 0x00000034 
- 00011204  0x000019c1 increase  0xffffffff , 0x0000003f 
- 00011205  0x000019c2 store  0x00000001 , 0x00004174 
- 00011206  0x000019c3 rtn 
- 00011207  0x000019c7 arg  0x00000001 , 0x00000007 
- 00011208  0x000019c8 branch  0x000060cd 
- 00011209  0x000019cb arg  0x00000001 , 0x00000007 
- 00011210  0x000019cc branch  0x000060d1 
- 00011211  0x000019d1 jam  0x00000000 , 0x00004159 
- 00011212  0x000019d2 fetch  0x00000003 , 0x00004169 
- 00011213  0x000019d3 increase  0x00000001 , 0x0000003f 
- 00011214  0x000019d4 store  0x00000003 , 0x00004169 
- 00011215  0x000019d5 rtn 
- 00011216  0x000019d8 bpatch  0x000000ae , 0x00004015 
- 00011217  0x000019d9 fetcht  0x00000002 , 0x000040c1 
- 00011218  0x000019da rshift  0x00000002 , 0x00000002 
- 00011219  0x000019db fetch  0x00000002 , 0x0000003e 
- 00011220  0x000019dc iadd  0x00000002 , 0x0000003f 
- 00011221  0x000019dd store  0x00000002 , 0x0000003e 
- 00011222  0x000019df jam  0x00000000 , 0x000000a0 
- 00011223  0x000019e0 fetch  0x00000003 , 0x0000416c 
- 00011224  0x000019e1 increase  0x00000001 , 0x0000003f 
- 00011225  0x000019e2 store  0x00000003 , 0x0000416c 
- 00011226  0x000019e3 fetch  0x00000001 , 0x00004159 
- 00011227  0x000019e4 increase  0x00000001 , 0x0000003f 
- 00011228  0x000019e5 store  0x00000001 , 0x00004159 
- 00011229  0x000019e6 rtn 
- 00011230  0x000019e9 jam  0x00000000 , 0x000000a0 
- 00011231  0x000019ea fetch  0x00000001 , 0x00004173 
- 00011232  0x000019eb store  0x00000001 , 0x00004174 
- 00011233  0x000019ec rtn 
- 00011234  0x000019ef fetcht  0x00000001 , 0x00004172 
- 00011235  0x000019f0 storet  0x00000001 , 0x000000a0 
- 00011236  0x000019f1 rtn 
- 00011237  0x000019f4 bpatch  0x000000af , 0x00004015 
- 00011238  0x000019f5 fetch  0x00000001 , 0x00004178 
- 00011239  0x000019f6 nrtn  0x00000034 
- 00011240  0x000019f7 jam  0x00000006 , 0x00008042 
- 00011241  0x000019f8 setarg  0x00000f0c 
- 00011242  0x000019f9 call  0x00002c18 
- 00011243  0x000019fa setarg  0x00030d40 
- 00011244  0x000019fb call  0x00002a8f 
- 00011245  0x000019fc until  0x0000003e , 0x00000033 
- 00011246  0x000019fd copy  0x00000031 , 0x00000030 
- 00011247  0x000019fe call  0x000029e7 
- 00011248  0x000019ff jam  0x00000004 , 0x00008042 
- 00011249  0x00001a00 nop  0x0000000a 
- 00011250  0x00001a01 until  0x0000003e , 0x00000033 
- 00011251  0x00001a02 deposit  0x00000031 
- 00011252  0x00001a03 isub  0x00000030 , 0x0000003f 
- 00011253  0x00001a04 increase  0x00000030 , 0x0000003f 
- 00011254  0x00001a05 arg  0x000000ff , 0x00000002 
- 00011255  0x00001a06 call  0x00007f91 
- 00011256  0x00001a07 store  0x00000001 , 0x00004178 
- 00011257  0x00001a08 nop  0x00007530 
- 00011258  0x00001a09 nop  0x00007530 
- 00011259  0x00001a0a nop  0x00007530 
- 00011260  0x00001a0b rtn 
- 00011261  0x00001a0e fetch  0x00000001 , 0x00004178 
- 00011262  0x00001a0f nrtn  0x00000034 
- 00011263  0x00001a10 jam  0x000000ff , 0x00008044 
- 00011264  0x00001a11 jam  0x00000006 , 0x00008042 
- 00011265  0x00001a12 call  0x000029e7 
- 00011266  0x00001a13 setarg  0x000003e8 
- 00011267  0x00001a14 iadd  0x00000031 , 0x00000030 
- 00011268  0x00001a15 snooze 
- 00011269  0x00001a16 deposit  0x00000031 
- 00011270  0x00001a17 nop  0x00002ee0 
- 00011271  0x00001a18 nop  0x00002ee0 
- 00011272  0x00001a19 nop  0x00002ee0 
- 00011273  0x00001a1a nop  0x00002ee0 
- 00011274  0x00001a1b nop  0x00002ee0 
- 00011275  0x00001a1c nop  0x00002ee0 
- 00011276  0x00001a1d nop  0x00002ee0 
- 00011277  0x00001a1e nop  0x00002ee0 
- 00011278  0x00001a1f nop  0x00002ee0 
- 00011279  0x00001a20 isub  0x00000030 , 0x0000003f 
- 00011280  0x00001a21 add  0x0000003f , 0x00000030 , 0x0000003f 
- 00011281  0x00001a22 arg  0x000000ff , 0x00000002 
- 00011282  0x00001a23 call  0x00007f91 
- 00011283  0x00001a24 store  0x00000001 , 0x00004178 
- 00011284  0x00001a25 nop  0x00007530 
- 00011285  0x00001a26 nop  0x00007530 
- 00011286  0x00001a27 nop  0x00007530 
- 00011287  0x00001a28 rtn 
- 00011288  0x00001a2e arg  0x00000fff , 0x00000005 
- 00011289  0x00001a2f iand  0x00000005 , 0x00000005 
- 00011290  0x00001a30 fetch  0x00000001 , 0x00004175 
- 00011291  0x00001a31 and_into  0x000000f0 , 0x0000003f 
- 00011292  0x00001a32 lshift8  0x0000003f , 0x0000003f 
- 00011293  0x00001a33 ior  0x00000005 , 0x0000003f 
- 00011294  0x00001a34 hstore  0x00000002 , 0x0000804c 
- 00011295  0x00001a35 ifetch  0x00000002 , 0x00000006 
- 00011296  0x00001a36 istore  0x00000002 , 0x00000005 
- 00011297  0x00001a39 setarg  0x00000001 
- 00011298  0x00001a3a branch  0x00002c24 
- 00011299  0x00001a3d setarg  0x00000002 
- 00011300  0x00001a3f until  0x0000003e , 0x00000033 
- 00011301  0x00001a40 hstore  0x00000001 , 0x00008005 
- 00011302  0x00001a41 until  0x0000003e , 0x00000033 
- 00011303  0x00001a42 until  0x0000003e , 0x00000033 
- 00011304  0x00001a43 rtn 
- 00011305  0x00001a47 bpatch  0x000000b0 , 0x00004016 
- 00011306  0x00001a48 fetch  0x00000004 , 0x000000a1 
- 00011307  0x00001a49 hstore  0x00000004 , 0x0000804c 
- 00011308  0x00001a4a setarg  0x00000004 
- 00011309  0x00001a4b call  0x00002c24 
- 00011310  0x00001a4c fetch  0x00000004 , 0x000000a5 
- 00011311  0x00001a4d hstore  0x00000004 , 0x0000804c 
- 00011312  0x00001a4e setarg  0x00000008 
- 00011313  0x00001a4f branch  0x00002c24 
- 00011314  0x00001a52 fetch  0x00000002 , 0x00004152 
- 00011315  0x00001a53 qset1  0x0000003f 
- 00011316  0x00001a54 store  0x00000002 , 0x00004152 
- 00011317  0x00001a55 rtn 
- 00011318  0x00001a58 fetch  0x00000002 , 0x00004152 
- 00011319  0x00001a59 qset0  0x0000003f 
- 00011320  0x00001a5a store  0x00000002 , 0x00004152 
- 00011321  0x00001a5b rtn 
- 00011322  0x00001a60 bpatch  0x000000b1 , 0x00004016 
- 00011323  0x00001a61 call  0x00003326 
- 00011324  0x00001a62 fetch  0x00000002 , 0x00004152 
- 00011325  0x00001a63 copy  0x0000003f , 0x00000011 
- 00011326  0x00001a64 fetch  0x00000001 , 0x0000004c 
- 00011327  0x00001a65 isolate1  0x00000006 , 0x0000003f 
- 00011328  0x00001a66 setflag  0x00000001 , 0x0000000b , 0x00000011 
- 00011329  0x00001a67 fetch  0x00000001 , 0x00000078 
- 00011330  0x00001a68 fetcht  0x00000001 , 0x0000007c 
- 00011331  0x00001a69 iadd  0x00000002 , 0x0000003f 
- 00011332  0x00001a6a fetcht  0x00000001 , 0x00000048 
- 00011333  0x00001a6b iadd  0x00000002 , 0x0000003f 
- 00011334  0x00001a6c nsetflag  0x00000034 , 0x0000000a , 0x00000011 
- 00011335  0x00001a6d fetch  0x00000001 , 0x000044ff 
- 00011336  0x00001a6e nsetflag  0x00000034 , 0x00000001 , 0x00000011 
- 00011337  0x00001a6f fetch  0x00000002 , 0x0000025d 
- 00011338  0x00001a70 fetcht  0x00000002 , 0x0000025f 
- 00011339  0x00001a71 iadd  0x00000002 , 0x0000003f 
- 00011340  0x00001a72 nsetflag  0x00000034 , 0x0000000d , 0x00000011 
- 00011341  0x00001a73 fetch  0x00000008 , 0x00004668 
- 00011342  0x00001a74 nsetflag  0x00000034 , 0x0000000f , 0x00000011 
- 00011343  0x00001a75 fetch  0x00000008 , 0x00004670 
- 00011344  0x00001a76 nsetflag  0x00000034 , 0x0000000e , 0x00000011 
- 00011345  0x00001a77 fetch  0x00000001 , 0x000041ce 
- 00011346  0x00001a78 nsetflag  0x00000034 , 0x00000008 , 0x00000011 
- 00011347  0x00001a79 fetch  0x00000001 , 0x00004092 
- 00011348  0x00001a7a compare  0x0000000a , 0x0000003f , 0x000000ff 
- 00011349  0x00001a7b call  0x00002c5b , 0x00000001 
- 00011350  0x00001a7c setarg  0xfffffff8 
- 00011351  0x00001a7d iand  0x00000011 , 0x00000011 
- 00011352  0x00001a7e copy  0x00000011 , 0x0000003f 
- 00011353  0x00001a7f store  0x00000002 , 0x00004152 
- 00011354  0x00001a80 rtn 
- 00011355  0x00001a83 hfetch  0x00000002 , 0x00008112 
- 00011356  0x00001a84 nsetflag  0x00000034 , 0x00000006 , 0x00000011 
- 00011357  0x00001a85 hfetch  0x00000002 , 0x0000810e 
- 00011358  0x00001a86 nsetflag  0x00000034 , 0x00000005 , 0x00000011 
- 00011359  0x00001a87 rtn 
- 00011360  0x00001a8a hfetch  0x00000004 , 0x00008138 
- 00011361  0x00001a8b set0  0x0000001b , 0x0000003f 
- 00011362  0x00001a8c hstore  0x00000004 , 0x0000804c 
- 00011363  0x00001a8d call  0x00002c21 
- 00011364  0x00001a8e branch  0x00002a8c 
- 00011365  0x00001a91 hfetch  0x00000004 , 0x0000813c 
- 00011366  0x00001a92 set0  0x00000014 , 0x0000003f 
- 00011367  0x00001a93 hstore  0x00000004 , 0x0000804c 
- 00011368  0x00001a94 branch  0x00002c23 
- 00011369  0x00001a97 fetch  0x00000002 , 0x00004150 
- 00011370  0x00001a98 bbit1  0x00000000 , 0x00002a8c 
- 00011371  0x00001a99 rtn 
- 00011372  0x00001a9b fetch  0x00000002 , 0x00004150 
- 00011373  0x00001a9c bbit1  0x00000001 , 0x00002a8c 
- 00011374  0x00001a9d rtn 
- 00011375  0x00001a9f fetch  0x00000002 , 0x00004150 
- 00011376  0x00001aa0 bbit1  0x00000002 , 0x00002a8c 
- 00011377  0x00001aa1 rtn 
- 00011378  0x00001adf bpatch  0x000000b2 , 0x00004016 
- 00011379  0x00001ae0 call  0x00002c7a 
- 00011380  0x00001ae1 add  0x00000013 , 0x000000cd , 0x00000012 
- 00011381  0x00001ae2 ifetch  0x00000001 , 0x00000012 
- 00011382  0x00001ae4 rtneq  0x00000000 
- 00011383  0x00001ae5 beq  0x00000001 , 0x00002d06 
- 00011384  0x00001ae6 beq  0x00000002 , 0x00002c7f 
- 00011385  0x00001ae7 rtn 
- 00011386  0x00001aea fetcht  0x00000002 , 0x00004241 
- 00011387  0x00001aeb copy  0x00000002 , 0x00000013 
- 00011388  0x00001aec rtn 
- 00011389  0x00001aef call  0x00002f3d 
- 00011390  0x00001af0 branch  0x0000307d 
- 00011391  0x00001af3 call  0x00003084 
- 00011392  0x00001af4 call  0x0000305a 
- 00011393  0x00001af5 call  0x0000305e 
- 00011394  0x00001af6 branch  0x000030a2 
- 00011395  0x00001afc call  0x00003231 
- 00011396  0x00001afd setarg  0x0000004e 
- 00011397  0x00001afe call  0x0000322f 
- 00011398  0x00001aff call  0x000032ba 
- 00011399  0x00001b02 add  0x00000013 , 0x00000092 , 0x00000011 
- 00011400  0x00001b03 ifetch  0x00000004 , 0x00000011 
- 00011401  0x00001b04 branch  0x0000322c 
- 00011402  0x00001b07 call  0x00002c7a 
- 00011403  0x00001b08 add  0x00000013 , 0x00000091 , 0x00000012 
- 00011404  0x00001b09 ifetcht  0x00000001 , 0x00000012 
- 00011405  0x00001b0b call  0x00002c90 
- 00011406  0x00001b0c add  0x00000013 , 0x00000091 , 0x00000005 
- 00011407  0x00001b0e branch  0x00002e56 
- 00011408  0x00001b11 call  0x00002c94 
- 00011409  0x00001b12 increase  0x00000001 , 0x00000002 
- 00011410  0x00001b13 and_into  0x00000003 , 0x00000002 
- 00011411  0x00001b14 rtn 
- 00011412  0x00001b17 add  0x00000013 , 0x000000ae , 0x00000012 
- 00011413  0x00001b18 ifetch  0x00000001 , 0x00000012 
- 00011414  0x00001b1a and_into  0x00000003 , 0x0000003f 
- 00011415  0x00001b1b mul32  0x0000003f , 0x00000004 , 0x00000011 
- 00011416  0x00001b1c add  0x00000013 , 0x00000097 , 0x0000003f 
- 00011417  0x00001b1e iadd  0x00000011 , 0x0000003f 
- 00011418  0x00001b1f iadd  0x00000002 , 0x00000006 
- 00011419  0x00001b20 ifetch  0x00000001 , 0x00000006 
- 00011420  0x00001b22 branch  0x0000322f 
- 00011421  0x00001b25 call  0x0000326c 
- 00011422  0x00001b26 call  0x0000666a 
- 00011423  0x00001b27 setarg  0x000007e2 
- 00011424  0x00001b28 arg  0x00000aa2 , 0x00000011 
- 00011425  0x00001b29 arg  0x00000004 , 0x00000002 
- 00011426  0x00001b2a call  0x000066b3 
- 00011427  0x00001b2b call  0x0000666d 
- 00011428  0x00001b2c fetch  0x00000004 , 0x00000aa2 
- 00011429  0x00001b2d call  0x00003227 
- 00011430  0x00001b2f nrtn  0x00000034 
- 00011431  0x00001b30 fetch  0x00000004 , 0x000040a0 
- 00011432  0x00001b32 branch  0x00003227 
- 00011433  0x00001b35 call  0x00003241 
- 00011434  0x00001b37 setarg  0x00000000 
- 00011435  0x00001b38 call  0x0000323f 
- 00011436  0x00001b3b call  0x0000323a 
- 00011437  0x00001b3d and_into  0x00000007 , 0x0000003f 
- 00011438  0x00001b3f branch  0x0000323c 
- 00011439  0x00001b42 call  0x0000323a 
- 00011440  0x00001b44 set1  0x00000004 , 0x0000003f 
- 00011441  0x00001b45 call  0x0000323c 
- 00011442  0x00001b48 branch  0x00003235 
- 00011443  0x00001b4b call  0x0000325d 
- 00011444  0x00001b4d beq  0x00000001 , 0x00002cb7 
- 00011445  0x00001b4e beq  0x00000002 , 0x00002cbc 
- 00011446  0x00001b4f rtn 
- 00011447  0x00001b52 call  0x0000323e 
- 00011448  0x00001b55 add  0x00000013 , 0x000000d1 , 0x00000005 
- 00011449  0x00001b56 call  0x000032d6 
- 00011450  0x00001b58 call  0x00003242 
- 00011451  0x00001b5a branch  0x00002cac 
- 00011452  0x00001b5d call  0x0000325a 
- 00011453  0x00001b5f branch  0x00002cb8 
- 00011454  0x00001b62 add  0x00000013 , 0x0000008c , 0x00000011 
- 00011455  0x00001b63 ifetch  0x00000001 , 0x00000011 
- 00011456  0x00001b65 increase  0x00000001 , 0x0000003f 
- 00011457  0x00001b66 add  0x00000013 , 0x0000008c , 0x00000005 
- 00011458  0x00001b67 istore  0x00000001 , 0x00000005 
- 00011459  0x00001b69 beq  0x00000020 , 0x00002dd2 
- 00011460  0x00001b6a call  0x00003258 
- 00011461  0x00001b6c beq  0x00000001 , 0x00002cca 
- 00011462  0x00001b6d setarg  0x00000001 
- 00011463  0x00001b6e call  0x0000325b 
- 00011464  0x00001b71 call  0x00003258 
- 00011465  0x00001b73 bne  0x00000001 , 0x00002cac 
- 00011466  0x00001b75 add  0x00000013 , 0x000000d3 , 0x00000011 
- 00011467  0x00001b76 ifetch  0x00000001 , 0x00000011 
- 00011468  0x00001b78 increase  0x00000001 , 0x0000003f 
- 00011469  0x00001b79 call  0x00002cd5 
- 00011470  0x00001b7b beq  0x00000004 , 0x00002cd2 
- 00011471  0x00001b7c call  0x00002c8a 
- 00011472  0x00001b7d call  0x00002d04 
- 00011473  0x00001b7f branch  0x00002d8f 
- 00011474  0x00001b82 call  0x00002cd4 
- 00011475  0x00001b84 branch  0x00002cac 
- 00011476  0x00001b87 setarg  0x00000000 
- 00011477  0x00001b89 add  0x00000013 , 0x000000d3 , 0x00000005 
- 00011478  0x00001b8a branch  0x000032b4 
- 00011479  0x00001b8d call  0x0000323e 
- 00011480  0x00001b90 call  0x0000325a 
- 00011481  0x00001b92 call  0x00003241 
- 00011482  0x00001b94 branch  0x00002cac 
- 00011483  0x00001b97 call  0x0000325d 
- 00011484  0x00001b99 beq  0x00000003 , 0x00002cd8 
- 00011485  0x00001b9a call  0x0000323a 
- 00011486  0x00001b9c isolate0  0x00000004 , 0x0000003f 
- 00011487  0x00001b9d branch  0x00002ca9 , 0x00000001 
- 00011488  0x00001b9e call  0x0000325d 
- 00011489  0x00001ba0 beq  0x00000001 , 0x00002cd7 
- 00011490  0x00001ba1 beq  0x00000002 , 0x00002cd8 
- 00011491  0x00001ba2 rtn 
- 00011492  0x00001ba5 call  0x00003253 
- 00011493  0x00001ba7 rtnne  0x000000ff 
- 00011494  0x00001ba8 call  0x00002ce9 
- 00011495  0x00001ba9 ncall  0x00002cf4 , 0x0000002c 
- 00011496  0x00001baa rtn 
- 00011497  0x00001bad disable  0x0000002c 
- 00011498  0x00001bae add  0x00000013 , 0x000000ce , 0x00000011 
- 00011499  0x00001baf ifetch  0x00000001 , 0x00000011 
- 00011500  0x00001bb1 rtnne  0x00000001 
- 00011501  0x00001bb2 add  0x00000013 , 0x000000d0 , 0x00000011 
- 00011502  0x00001bb3 ifetch  0x00000001 , 0x00000011 
- 00011503  0x00001bb5 rtnne  0x00000000 
- 00011504  0x00001bb6 setarg  0x00000001 
- 00011505  0x00001bb7 call  0x00002cfd 
- 00011506  0x00001bb9 call  0x00003237 
- 00011507  0x00001bbb branch  0x00007feb 
- 00011508  0x00001bbe add  0x00000013 , 0x000000d0 , 0x00000011 
- 00011509  0x00001bbf ifetch  0x00000001 , 0x00000011 
- 00011510  0x00001bc1 branch  0x00002cff , 0x00000034 
- 00011511  0x00001bc2 increase  0xffffffff , 0x0000003f 
- 00011512  0x00001bc3 call  0x0000323f 
- 00011513  0x00001bc5 setarg  0x00000002 
- 00011514  0x00001bc6 call  0x00002cfd 
- 00011515  0x00001bc8 call  0x00002c8a 
- 00011516  0x00001bca branch  0x00003237 
- 00011517  0x00001bcd add  0x00000013 , 0x000000d2 , 0x00000005 
- 00011518  0x00001bce branch  0x000032b4 
- 00011519  0x00001bd2 setarg  0x00000003 
- 00011520  0x00001bd3 call  0x00002cfd 
- 00011521  0x00001bd5 call  0x00003258 
- 00011522  0x00001bd7 nbranch  0x00002cc8 , 0x00000034 
- 00011523  0x00001bd8 call  0x00002c8a 
- 00011524  0x00001bdb setarg  0x00000002 
- 00011525  0x00001bdc branch  0x00003238 
- 00011526  0x00001bdf rtnmark0  0x00000026 
- 00011527  0x00001be0 set1  0x00000027 , 0x00000000 
- 00011528  0x00001be1 bpatch  0x000000b3 , 0x00004016 
- 00011529  0x00001be2 add  0x00000013 , 0x0000008e , 0x00000011 
- 00011530  0x00001be3 ifetch  0x00000001 , 0x00000011 
- 00011531  0x00001be5 beq  0x00000001 , 0x00002d0f 
- 00011532  0x00001be6 call  0x0000306a 
- 00011533  0x00001be7 nbranch  0x00002d16 , 0x00000028 
- 00011534  0x00001be8 call  0x00002d1b 
- 00011535  0x00001bea add  0x00000013 , 0x0000008e , 0x00000005 
- 00011536  0x00001beb call  0x000032d6 
- 00011537  0x00001bed call  0x00002d2c 
- 00011538  0x00001bee nbranch  0x00002d7d , 0x00000028 
- 00011539  0x00001bef call  0x00002ce4 
- 00011540  0x00001bf1 call  0x00002d8f 
- 00011541  0x00001bf2 call  0x00002e7a 
- 00011542  0x00001bf4 set0  0x00000027 , 0x00000000 
- 00011543  0x00001bf5 rtn 
- 00011544  0x00001bf8 rtn  0x00000005 
- 00011545  0x00001bf9 set1  0x0000001c , 0x0000003f 
- 00011546  0x00001bfa rtn 
- 00011547  0x00001bfd add  0x00000013 , 0x000000c2 , 0x00000011 
- 00011548  0x00001bfe ifetch  0x00000001 , 0x00000011 
- 00011549  0x00001c00 increase  0x00000001 , 0x0000003f 
- 00011550  0x00001c01 add  0x00000013 , 0x000000c2 , 0x00000005 
- 00011551  0x00001c02 istore  0x00000001 , 0x00000005 
- 00011552  0x00001c04 beq  0x00000004 , 0x00002d23 
- 00011553  0x00001c05 beq  0x00000005 , 0x00002d27 
- 00011554  0x00001c06 rtn 
- 00011555  0x00001c08 add  0x00000013 , 0x000000ad , 0x00000011 
- 00011556  0x00001c09 ifetch  0x00000001 , 0x00000011 
- 00011557  0x00001c0d add  0x00000013 , 0x000000ab , 0x00000005 
- 00011558  0x00001c0e branch  0x000032b4 
- 00011559  0x00001c11 add  0x00000013 , 0x000000c2 , 0x00000005 
- 00011560  0x00001c12 call  0x000032d6 
- 00011561  0x00001c14 add  0x00000013 , 0x000000ac , 0x00000011 
- 00011562  0x00001c15 ifetch  0x00000001 , 0x00000011 
- 00011563  0x00001c17 branch  0x00002d25 
- 00011564  0x00001c1a call  0x00003253 
- 00011565  0x00001c1c bne  0x000000ff , 0x00002eb1 
- 00011566  0x00001c1d bpatch  0x000000b4 , 0x00004016 
- 00011567  0x00001c1e call  0x00002d3a 
- 00011568  0x00001c1f nbranch  0x00002d36 , 0x00000028 
- 00011569  0x00001c20 call  0x00002d53 
- 00011570  0x00001c21 call  0x00002e71 
- 00011571  0x00001c24 setarg  0x00000001 
- 00011572  0x00001c26 add  0x00000013 , 0x0000008b , 0x00000005 
- 00011573  0x00001c27 branch  0x000032b4 
- 00011574  0x00001c2a add  0x00000013 , 0x0000008b , 0x00000011 
- 00011575  0x00001c2b ifetch  0x00000001 , 0x00000011 
- 00011576  0x00001c2d beq  0x00000001 , 0x00007fe7 
- 00011577  0x00001c2e rtn 
- 00011578  0x00001c32 add  0x00000013 , 0x000000d8 , 0x00000002 
- 00011579  0x00001c33 ifetch  0x00000002 , 0x00000002 
- 00011580  0x00001c35 call  0x00007f9c 
- 00011581  0x00001c36 nrtn  0x00000028 
- 00011582  0x00001c37 copy  0x00000011 , 0x0000003f 
- 00011583  0x00001c38 store  0x00000001 , 0x00000aae 
- 00011584  0x00001c39 add  0x00000013 , 0x000000b2 , 0x00000005 
- 00011585  0x00001c3a call  0x000032d6 
- 00011586  0x00001c3c call  0x00002cac 
- 00011587  0x00001c3d store  0x00000001 , 0x0000119e 
- 00011588  0x00001c3e fetch  0x00000001 , 0x00000aae 
- 00011589  0x00001c3f copy  0x0000003f , 0x00000011 
- 00011590  0x00001c40 add  0x00000011 , 0x00000001 , 0x00000002 
- 00011591  0x00001c41 arg  0x0000119f , 0x00000005 
- 00011592  0x00001c42 copy  0x00000011 , 0x00000039 
- 00011593  0x00001c43 copy  0x00000012 , 0x00000006 
- 00011594  0x00001c44 call  0x00007f01 
- 00011595  0x00001c45 arg  0x0000119e , 0x00000011 
- 00011596  0x00001c47 rtnmark0  0x00000027 
- 00011597  0x00001c48 add  0x00000013 , 0x00000086 , 0x00000005 
- 00011598  0x00001c49 istoret  0x00000001 , 0x00000005 
- 00011599  0x00001c4b copy  0x00000002 , 0x00000039 
- 00011600  0x00001c4c add  0x00000013 , 0x00000022 , 0x00000005 
- 00011601  0x00001c4e copy  0x00000011 , 0x00000006 
- 00011602  0x00001c4f branch  0x00007f01 
- 00011603  0x00001c53 add  0x00000013 , 0x00000086 , 0x00000011 
- 00011604  0x00001c54 ifetch  0x00000001 , 0x00000011 
- 00011605  0x00001c56 increase  0x00000002 , 0x0000003f 
- 00011606  0x00001c57 add  0x00000013 , 0x00000088 , 0x00000005 
- 00011607  0x00001c58 istore  0x00000001 , 0x00000005 
- 00011608  0x00001c5b call  0x0000323a 
- 00011609  0x00001c5d call  0x00003235 
- 00011610  0x00001c60 add  0x00000013 , 0x00000086 , 0x00000011 
- 00011611  0x00001c61 ifetch  0x00000001 , 0x00000011 
- 00011612  0x00001c63 lshift3  0x0000003f , 0x0000003f 
- 00011613  0x00001c64 add  0x00000013 , 0x00000085 , 0x00000011 
- 00011614  0x00001c65 ifetcht  0x00000001 , 0x00000011 
- 00011615  0x00001c67 and  0x00000002 , 0x00000003 , 0x00000002 
- 00011616  0x00001c68 lshift  0x00000002 , 0x00000002 
- 00011617  0x00001c69 ior  0x00000002 , 0x0000003f 
- 00011618  0x00001c6a add  0x00000013 , 0x000000c3 , 0x00000011 
- 00011619  0x00001c6b ifetcht  0x00000001 , 0x00000011 
- 00011620  0x00001c6d iadd  0x00000002 , 0x0000003f 
- 00011621  0x00001c6e istore  0x00000001 , 0x00000005 
- 00011622  0x00001c70 add  0x00000013 , 0x00000086 , 0x00000011 
- 00011623  0x00001c71 ifetch  0x00000001 , 0x00000011 
- 00011624  0x00001c73 iforce  0x00000039 
- 00011625  0x00001c74 add  0x00000013 , 0x00000022 , 0x00000006 
- 00011626  0x00001c76 branch  0x00007f01 
- 00011627  0x00001c79 call  0x0000324f 
- 00011628  0x00001c7b call  0x0000325a 
- 00011629  0x00001c7d call  0x00002e6d 
- 00011630  0x00001c7e call  0x00002cac 
- 00011631  0x00001c7f store  0x00000001 , 0x0000119e 
- 00011632  0x00001c80 call  0x00002d77 
- 00011633  0x00001c81 call  0x0000323a 
- 00011634  0x00001c83 set1  0x00000003 , 0x0000003f 
- 00011635  0x00001c84 call  0x0000323c 
- 00011636  0x00001c86 call  0x00002d53 
- 00011637  0x00001c87 call  0x00002d33 
- 00011638  0x00001c88 branch  0x00002d14 
- 00011639  0x00001c8b store  0x00000001 , 0x0000119f 
- 00011640  0x00001c8c call  0x00003224 
- 00011641  0x00001c8e store  0x00000004 , 0x000011a0 
- 00011642  0x00001c8f arg  0x00000006 , 0x00000002 
- 00011643  0x00001c90 arg  0x0000119e , 0x00000011 
- 00011644  0x00001c91 branch  0x00002d4c 
- 00011645  0x00001c94 add  0x00000013 , 0x000000b2 , 0x00000011 
- 00011646  0x00001c95 ifetch  0x00000001 , 0x00000011 
- 00011647  0x00001c97 branch  0x00002d6b , 0x00000034 
- 00011648  0x00001c9a add  0x00000013 , 0x000000da , 0x00000011 
- 00011649  0x00001c9b ifetch  0x00000002 , 0x00000011 
- 00011650  0x00001c9d branch  0x00007f9c 
- 00011651  0x00001ca0 call  0x00002c7a 
- 00011652  0x00001ca2 call  0x00002afa 
- 00011653  0x00001ca3 fetch  0x00000003 , 0x0000416f 
- 00011654  0x00001ca4 rtn  0x00000034 
- 00011655  0x00001ca5 add  0x00000013 , 0x000000dc , 0x00000002 
- 00011656  0x00001ca6 ifetch  0x00000002 , 0x00000002 
- 00011657  0x00001ca8 call  0x00007f9c 
- 00011658  0x00001ca9 add  0x00000013 , 0x000000b6 , 0x00000002 
- 00011659  0x00001caa ifetch  0x00000008 , 0x00000002 
- 00011660  0x00001cab call  0x00007f49 
- 00011661  0x00001cac storet  0x00000004 , 0x0000415b 
- 00011662  0x00001cad branch  0x00002b2a 
- 00011663  0x00001cb0 call  0x00002c7a 
- 00011664  0x00001cb1 add  0x00000013 , 0x0000008f , 0x00000005 
- 00011665  0x00001cb2 call  0x000032d6 
- 00011666  0x00001cb5 call  0x00002da4 
- 00011667  0x00001cb6 nbranch  0x00002dae , 0x00000018 
- 00011668  0x00001cb7 nbranch  0x00002dae , 0x0000002f 
- 00011669  0x00001cb8 call  0x00002dd6 
- 00011670  0x00001cb9 call  0x00002e75 
- 00011671  0x00001cbb call  0x00002c7a 
- 00011672  0x00001cbc add  0x00000013 , 0x00000085 , 0x00000011 
- 00011673  0x00001cbd ifetch  0x00000001 , 0x00000011 
- 00011674  0x00001cbf increase  0x00000001 , 0x0000003f 
- 00011675  0x00001cc0 call  0x00003232 
- 00011676  0x00001cc2 call  0x00003253 
- 00011677  0x00001cc4 bne  0x000000ff , 0x00002ed0 
- 00011678  0x00001cc5 call  0x00002cdb 
- 00011679  0x00001cc7 setarg  0x00000000 
- 00011680  0x00001cc8 add  0x00000013 , 0x0000008c , 0x00000005 
- 00011681  0x00001cc9 istore  0x00000002 , 0x00000005 
- 00011682  0x00001ccd setarg  0x00000000 
- 00011683  0x00001cce branch  0x00002d34 
- 00011684  0x00001cd2 disable  0x0000002f 
- 00011685  0x00001cd3 call  0x00002df7 
- 00011686  0x00001cd4 call  0x00002c7a 
- 00011687  0x00001cd5 add  0x00000013 , 0x000000c3 , 0x00000011 
- 00011688  0x00001cd6 ifetch  0x00000001 , 0x00000011 
- 00011689  0x00001cd8 beq  0x00000001 , 0x00002dac 
- 00011690  0x00001cd9 call  0x00002e11 
- 00011691  0x00001cda branch  0x00002e45 
- 00011692  0x00001cdc call  0x00002e45 
- 00011693  0x00001cdd branch  0x00002d97 
- 00011694  0x00001ce1 bpatch  0x000000b5 , 0x00004016 
- 00011695  0x00001ce2 add  0x00000013 , 0x0000008d , 0x00000011 
- 00011696  0x00001ce3 ifetch  0x00000001 , 0x00000011 
- 00011697  0x00001ce5 increase  0x00000001 , 0x0000003f 
- 00011698  0x00001ce6 add  0x00000013 , 0x0000008d , 0x00000005 
- 00011699  0x00001ce7 istore  0x00000001 , 0x00000005 
- 00011700  0x00001ce9 call  0x00003253 
- 00011701  0x00001ceb bne  0x000000ff , 0x00002dcc 
- 00011702  0x00001cec add  0x00000013 , 0x0000008f , 0x00000011 
- 00011703  0x00001ced ifetcht  0x00000001 , 0x00000011 
- 00011704  0x00001cef increase  0x00000001 , 0x00000002 
- 00011705  0x00001cf0 add  0x00000013 , 0x0000008f , 0x00000005 
- 00011706  0x00001cf1 istoret  0x00000001 , 0x00000005 
- 00011707  0x00001cf3 add  0x00000013 , 0x000000cc , 0x00000011 
- 00011708  0x00001cf4 ifetch  0x00000001 , 0x00000011 
- 00011709  0x00001cf6 isub  0x00000002 , 0x0000003f 
- 00011710  0x00001cf7 nbranch  0x00002d92 , 0x00000034 
- 00011711  0x00001cf8 bpatch  0x000000b6 , 0x00004016 
- 00011712  0x00001cf9 call  0x0000325d 
- 00011713  0x00001cfb beq  0x00000003 , 0x00002cbe 
- 00011714  0x00001cfc add  0x00000013 , 0x000000d1 , 0x00000011 
- 00011715  0x00001cfd ifetch  0x00000001 , 0x00000011 
- 00011716  0x00001cff increase  0x00000001 , 0x0000003f 
- 00011717  0x00001d00 add  0x00000013 , 0x000000d1 , 0x00000005 
- 00011718  0x00001d01 istore  0x00000001 , 0x00000005 
- 00011719  0x00001d03 beq  0x00000002 , 0x00002cb3 
- 00011720  0x00001d04 call  0x00002caf 
- 00011721  0x00001d05 setarg  0x00000001 
- 00011722  0x00001d06 call  0x00003238 
- 00011723  0x00001d08 branch  0x00002d8f 
- 00011724  0x00001d0b add  0x00000013 , 0x0000008d , 0x00000011 
- 00011725  0x00001d0c ifetch  0x00000001 , 0x00000011 
- 00011726  0x00001d0e rtnne  0x000000ff 
- 00011727  0x00001d0f add  0x00000013 , 0x0000008d , 0x00000005 
- 00011728  0x00001d10 call  0x000032d6 
- 00011729  0x00001d12 branch  0x00002dd4 
- 00011730  0x00001d15 add  0x00000013 , 0x0000008c , 0x00000005 
- 00011731  0x00001d16 call  0x000032d6 
- 00011732  0x00001d19 jam  0x0000003a , 0x00000a99 
- 00011733  0x00001d1a branch  0x00007d86 
- 00011734  0x00001d1d call  0x00002dde 
- 00011735  0x00001d1e add  0x00000013 , 0x00000084 , 0x00000011 
- 00011736  0x00001d1f ifetch  0x00000001 , 0x00000011 
- 00011737  0x00001d21 rtn  0x00000034 
- 00011738  0x00001d22 iforce  0x00000039 
- 00011739  0x00001d23 add  0x00000013 , 0x00000002 , 0x00000006 
- 00011740  0x00001d25 add  0x00000013 , 0x00000064 , 0x00000005 
- 00011741  0x00001d27 branch  0x00007f01 
- 00011742  0x00001d2c call  0x0000325f 
- 00011743  0x00001d2e rshift3  0x0000003f , 0x0000003f 
- 00011744  0x00001d2f add  0x00000013 , 0x00000084 , 0x00000005 
- 00011745  0x00001d30 istore  0x00000001 , 0x00000005 
- 00011746  0x00001d33 increase  0x00000001 , 0x0000003f 
- 00011747  0x00001d34 add  0x00000013 , 0x00000001 , 0x00000006 
- 00011748  0x00001d36 iadd  0x00000006 , 0x00000006 
- 00011749  0x00001d37 ifetch  0x00000003 , 0x00000006 
- 00011750  0x00001d38 add  0x00000013 , 0x000000c4 , 0x00000005 
- 00011751  0x00001d39 istore  0x00000003 , 0x00000005 
- 00011752  0x00001d3c call  0x0000325f 
- 00011753  0x00001d3e rshift  0x0000003f , 0x0000003f 
- 00011754  0x00001d3f and  0x0000003f , 0x00000003 , 0x0000003f 
- 00011755  0x00001d40 add  0x00000013 , 0x000000ca , 0x00000005 
- 00011756  0x00001d41 istore  0x00000001 , 0x00000005 
- 00011757  0x00001d43 rtn 
- 00011758  0x00001d46 disable  0x00000009 
- 00011759  0x00001d47 disable  0x00000007 
- 00011760  0x00001d48 setarg  0x00555555 
- 00011761  0x00001d49 iforce  0x0000000f 
- 00011762  0x00001d4a rtn 
- 00011763  0x00001d4d call  0x00002918 
- 00011764  0x00001d4e add  0x00000013 , 0x00000090 , 0x00000011 
- 00011765  0x00001d4f ifetcht  0x00000001 , 0x00000011 
- 00011766  0x00001d51 branch  0x00002933 
- 00011767  0x00001d54 call  0x00002dee 
- 00011768  0x00001d55 call  0x00002df3 
- 00011769  0x00001d56 set1  0x00000000 , 0x00000015 
- 00011770  0x00001d57 enable  0x0000001d 
- 00011771  0x00001d58 enable  0x00000020 
- 00011772  0x00001d59 disable  0x00000021 
- 00011773  0x00001d5a call  0x000053c4 
- 00011774  0x00001d5b call  0x0000322a 
- 00011775  0x00001d5d iforce  0x00000009 
- 00011776  0x00001d5e inject  0x00000003 , 0x00000020 
- 00011777  0x00001d5f enable  0x00000009 
- 00011778  0x00001d60 add  0x00000013 , 0x00000088 , 0x00000011 
- 00011779  0x00001d61 ifetch  0x00000001 , 0x00000011 
- 00011780  0x00001d63 iforce  0x00000039 
- 00011781  0x00001d64 add  0x00000013 , 0x00000042 , 0x00000006 
- 00011782  0x00001d67 ifetch  0x00000001 , 0x00000006 
- 00011783  0x00001d68 inject  0x00000003 , 0x00000008 
- 00011784  0x00001d69 loop  0x00002e06 
- 00011785  0x00001d6a enable  0x00000008 
- 00011786  0x00001d6b inject  0x00000003 , 0x00000018 
- 00011787  0x00001d6c disable  0x00000008 
- 00011788  0x00001d6d until  0x0000003e , 0x00000027 
- 00011789  0x00001d6e bpatch  0x000000b7 , 0x00004016 
- 00011790  0x00001d6f nop  0x00000064 
- 00011791  0x00001d70 disable  0x0000001d 
- 00011792  0x00001d71 rtn 
- 00011793  0x00001d74 disable  0x0000002f 
- 00011794  0x00001d75 force  0x00000000 , 0x00000015 
- 00011795  0x00001d76 add  0x00000013 , 0x00000090 , 0x00000011 
- 00011796  0x00001d77 ifetcht  0x00000001 , 0x00000011 
- 00011797  0x00001d79 call  0x0000291f 
- 00011798  0x00001d7a call  0x00002924 
- 00011799  0x00001d7c call  0x00002dee 
- 00011800  0x00001d7d enable  0x0000000d 
- 00011801  0x00001d7e enable  0x00000021 
- 00011802  0x00001d7f disable  0x00000020 
- 00011803  0x00001d80 call  0x000053c4 
- 00011804  0x00001d81 call  0x0000322a 
- 00011805  0x00001d83 iforce  0x00000009 
- 00011806  0x00001d84 enable  0x00000010 
- 00011807  0x00001d85 add  0x00000013 , 0x00000089 , 0x00000011 
- 00011808  0x00001d86 ifetch  0x00000002 , 0x00000011 
- 00011809  0x00001d88 iforce  0x0000001b 
- 00011810  0x00001d89 correlate  0x0000003e , 0x00000003 
- 00011811  0x00001d8a nbranch  0x00002e4d , 0x00000018 
- 00011812  0x00001d8b enable  0x00000009 
- 00011813  0x00001d8c parse  0x00000003 , 0x00000000 , 0x00000008 
- 00011814  0x00001d8d rshift3  0x0000000c , 0x0000003f 
- 00011815  0x00001d8e add  0x00000013 , 0x00000000 , 0x00000005 
- 00011816  0x00001d8f istore  0x00000001 , 0x00000005 
- 00011817  0x00001d91 add  0x00000013 , 0x000000cd , 0x00000011 
- 00011818  0x00001d92 ifetch  0x00000001 , 0x00000011 
- 00011819  0x00001d94 beq  0x00000002 , 0x00002e33 
- 00011820  0x00001d95 bpatch  0x000000b8 , 0x00004017 
- 00011821  0x00001d96 add  0x00000013 , 0x00000000 , 0x00000011 
- 00011822  0x00001d97 ifetch  0x00000001 , 0x00000011 
- 00011823  0x00001d99 add  0x00000013 , 0x00000087 , 0x00000011 
- 00011824  0x00001d9a ifetcht  0x00000001 , 0x00000011 
- 00011825  0x00001d9c icompare  0x00000007 , 0x00000002 
- 00011826  0x00001d9d nbranch  0x00002e45 , 0x00000001 
- 00011827  0x00001d9f parse  0x00000003 , 0x00000000 , 0x00000008 
- 00011828  0x00001da0 rshift3  0x0000000c , 0x0000003f 
- 00011829  0x00001da1 istore  0x00000001 , 0x00000005 
- 00011830  0x00001da2 rshift3  0x0000003f , 0x0000003f 
- 00011831  0x00001da3 and  0x0000003f , 0x0000001f , 0x00000039 
- 00011832  0x00001da4 branch  0x00002e3d , 0x00000005 
- 00011833  0x00001da6 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00011834  0x00001da7 rshift3  0x0000000c , 0x0000003f 
- 00011835  0x00001da8 istore  0x00000001 , 0x00000005 
- 00011836  0x00001da9 loop  0x00002e39 
- 00011837  0x00001dab parse  0x00000003 , 0x00000000 , 0x00000018 
- 00011838  0x00001dac rshift32  0x0000003f , 0x0000003f 
- 00011839  0x00001dad rshift16  0x0000003f , 0x0000003f 
- 00011840  0x00001dae istore  0x00000003 , 0x00000005 
- 00011841  0x00001daf branch  0x00002e45 , 0x00000006 
- 00011842  0x00001db0 enable  0x0000002f 
- 00011843  0x00001db1 disable  0x0000000d 
- 00011844  0x00001db2 rtn 
- 00011845  0x00001db6 disable  0x0000001d 
- 00011846  0x00001db7 disable  0x0000000d 
- 00011847  0x00001db8 disable  0x00000009 
- 00011848  0x00001db9 disable  0x00000007 
- 00011849  0x00001dba branch  0x000028f9 , 0x00000021 
- 00011850  0x00001dbb until  0x0000003e , 0x00000027 
- 00011851  0x00001dbc nop  0x00000064 
- 00011852  0x00001dbd branch  0x000028f9 
- 00011853  0x00001dc0 call  0x00002e4f 
- 00011854  0x00001dc1 branch  0x00002e45 
- 00011855  0x00001dc4 call  0x000029bb 
- 00011856  0x00001dc5 rtn  0x00000034 
- 00011857  0x00001dc6 add  0x00000013 , 0x000000ea , 0x00000011 
- 00011858  0x00001dc7 ifetcht  0x00000001 , 0x00000011 
- 00011859  0x00001dc9 arg  0x00000d9e , 0x00000011 
- 00011860  0x00001dcb call  0x00002e58 
- 00011861  0x00001dcc add  0x00000013 , 0x000000ea , 0x00000005 
- 00011862  0x00001dcf istoret  0x00000001 , 0x00000005 
- 00011863  0x00001dd0 rtn 
- 00011864  0x00001dd3 arg  0x000000ff , 0x00000012 
- 00011865  0x00001dd4 branch  0x00002e5a 
- 00011866  0x00001de7 copy  0x00000011 , 0x0000003f 
- 00011867  0x00001de8 iadd  0x00000002 , 0x00000005 
- 00011868  0x00001de9 fetch  0x00000001 , 0x00000018 
- 00011869  0x00001dea istore  0x00000001 , 0x00000005 
- 00011870  0x00001deb increase  0x00000001 , 0x00000002 
- 00011871  0x00001dec copy  0x00000012 , 0x0000003f 
- 00011872  0x00001ded iand_into  0x00000002 
- 00011873  0x00001dee rtn 
- 00011874  0x00001df1 arg  0x00000000 , 0x00000002 
- 00011875  0x00001df2 copy  0x00000011 , 0x00000006 
- 00011876  0x00001df4 ifetch  0x00000001 , 0x00000006 
- 00011877  0x00001df5 iadd  0x00000002 , 0x00000002 
- 00011878  0x00001df6 loop  0x00002e64 
- 00011879  0x00001df7 rshift8  0x00000002 , 0x00000002 
- 00011880  0x00001df8 rtn 
- 00011881  0x00001dfb call  0x00002c7a 
- 00011882  0x00001dfc call  0x00002e9f 
- 00011883  0x00001dfd setarg  0x00000001 
- 00011884  0x00001dfe call  0x00003272 
- 00011885  0x00001e01 setarg  0x00000000 
- 00011886  0x00001e02 call  0x00002e73 
- 00011887  0x00001e04 istore  0x00000001 , 0x00000005 
- 00011888  0x00001e06 rtn 
- 00011889  0x00001e09 call  0x00003270 
- 00011890  0x00001e0b increase  0x00000001 , 0x0000003f 
- 00011891  0x00001e0e add  0x00000013 , 0x000000fc , 0x00000005 
- 00011892  0x00001e0f branch  0x000032b4 
- 00011893  0x00001e14 add  0x00000013 , 0x000000fd , 0x00000011 
- 00011894  0x00001e15 ifetch  0x00000001 , 0x00000011 
- 00011895  0x00001e16 increase  0x00000001 , 0x0000003f 
- 00011896  0x00001e17 add  0x00000013 , 0x000000fd , 0x00000005 
- 00011897  0x00001e18 branch  0x000032b4 
- 00011898  0x00001e1b bpatch  0x000000b9 , 0x00004017 
- 00011899  0x00001e1c call  0x00003270 
- 00011900  0x00001e1e sub  0x0000003f , 0x0000007c , 0x0000003e 
- 00011901  0x00001e1f rtn  0x00000002 
- 00011902  0x00001e20 add  0x00000013 , 0x000000fd , 0x00000011 
- 00011903  0x00001e21 ifetcht  0x00000001 , 0x00000011 
- 00011904  0x00001e23 isub  0x00000002 , 0x00000002 
- 00011905  0x00001e24 call  0x00002e6d 
- 00011906  0x00001e25 setarg  0x00000102 
- 00011907  0x00001e26 iadd  0x00000013 , 0x00000011 
- 00011908  0x00001e27 ifetch  0x00000001 , 0x00000011 
- 00011909  0x00001e29 isub  0x00000002 , 0x0000003e 
- 00011910  0x00001e2a nbranch  0x00002e8d , 0x00000002 
- 00011911  0x00001e2b setarg  0x00000103 
- 00011912  0x00001e2c iadd  0x00000013 , 0x00000011 
- 00011913  0x00001e2d ifetch  0x00000001 , 0x00000011 
- 00011914  0x00001e2f isub  0x00000002 , 0x0000003e 
- 00011915  0x00001e30 branch  0x00002e99 , 0x00000002 
- 00011916  0x00001e31 rtn 
- 00011917  0x00001e34 add  0x00000013 , 0x000000fe , 0x00000011 
- 00011918  0x00001e35 ifetch  0x00000001 , 0x00000011 
- 00011919  0x00001e37 beq  0x00000002 , 0x00002e93 
- 00011920  0x00001e38 increase  0x00000001 , 0x0000003f 
- 00011921  0x00001e39 call  0x00003272 
- 00011922  0x00001e3b beq  0x00000001 , 0x00002e9f 
- 00011923  0x00001e3d setarg  0x0000000a 
- 00011924  0x00001e3e call  0x000032b0 
- 00011925  0x00001e40 setarg  0x00000000 
- 00011926  0x00001e41 call  0x000032b2 
- 00011927  0x00001e44 add  0x00000013 , 0x000000ff , 0x00000011 
- 00011928  0x00001e46 branch  0x00002ea5 
- 00011929  0x00001e49 add  0x00000013 , 0x000000fe , 0x00000011 
- 00011930  0x00001e4a ifetch  0x00000001 , 0x00000011 
- 00011931  0x00001e4c beq  0x00000000 , 0x00002ea7 
- 00011932  0x00001e4d increase  0xffffffff , 0x0000003f 
- 00011933  0x00001e4e call  0x00003272 
- 00011934  0x00001e50 beq  0x00000000 , 0x00002ea7 
- 00011935  0x00001e55 setarg  0x00000005 
- 00011936  0x00001e56 call  0x000032b0 
- 00011937  0x00001e58 setarg  0x00000000 
- 00011938  0x00001e59 call  0x000032b2 
- 00011939  0x00001e5c setarg  0x00000100 
- 00011940  0x00001e5e iadd  0x00000013 , 0x00000011 
- 00011941  0x00001e60 ifetch  0x00000001 , 0x00000011 
- 00011942  0x00001e62 branch  0x0000326a 
- 00011943  0x00001e67 setarg  0x00000002 
- 00011944  0x00001e68 call  0x000032b0 
- 00011945  0x00001e6a setarg  0x00000000 
- 00011946  0x00001e6b call  0x000032b2 
- 00011947  0x00001e6e setarg  0x00000101 
- 00011948  0x00001e70 branch  0x00002ea4 
- 00011949  0x00001e7f set1  0x00000026 , 0x00000000 
- 00011950  0x00001e80 call  0x00002c83 
- 00011951  0x00001e83 setarg  0x00000001 
- 00011952  0x00001e84 branch  0x00003256 
- 00011953  0x00001e87 add  0x00000013 , 0x0000008b , 0x00000011 
- 00011954  0x00001e88 ifetch  0x00000001 , 0x00000011 
- 00011955  0x00001e8a beq  0x00000001 , 0x00007fe7 
- 00011956  0x00001e8b call  0x00003253 
- 00011957  0x00001e8d beq  0x00000001 , 0x00002eb9 
- 00011958  0x00001e8e beq  0x00000002 , 0x00002ebd 
- 00011959  0x00001e8f beq  0x00000003 , 0x00002ec1 
- 00011960  0x00001e90 branch  0x00002a8c 
- 00011961  0x00001e93 setarg  0x00000011 
- 00011962  0x00001e94 call  0x00003256 
- 00011963  0x00001e96 jam  0x000000aa , 0x0000119e 
- 00011964  0x00001e97 branch  0x00002ec4 
- 00011965  0x00001e99 setarg  0x00000012 
- 00011966  0x00001e9a call  0x00003256 
- 00011967  0x00001e9c jam  0x00000055 , 0x0000119e 
- 00011968  0x00001e9d branch  0x00002ec4 
- 00011969  0x00001e9f setarg  0x00000013 
- 00011970  0x00001ea0 call  0x00003256 
- 00011971  0x00001ea2 jam  0x00000022 , 0x0000119e 
- 00011972  0x00001ea4 call  0x0000323a 
- 00011973  0x00001ea6 and_into  0x00000007 , 0x0000003f 
- 00011974  0x00001ea7 store  0x00000001 , 0x0000119f 
- 00011975  0x00001ea8 call  0x00003224 
- 00011976  0x00001eaa store  0x00000004 , 0x000011a0 
- 00011977  0x00001eac jam  0x00000000 , 0x000011a4 
- 00011978  0x00001ead arg  0x0000119e , 0x00000011 
- 00011979  0x00001eae arg  0x00000007 , 0x00000002 
- 00011980  0x00001eaf call  0x00002d4c 
- 00011981  0x00001eb0 call  0x00002d53 
- 00011982  0x00001eb1 call  0x00002d33 
- 00011983  0x00001eb2 branch  0x00007fe7 
- 00011984  0x00001eb5 call  0x00003253 
- 00011985  0x00001eb7 rtneq  0x000000ff 
- 00011986  0x00001eb8 beq  0x00000011 , 0x00002ed6 
- 00011987  0x00001eb9 beq  0x00000012 , 0x00002ed9 
- 00011988  0x00001eba beq  0x00000013 , 0x00002edc 
- 00011989  0x00001ebb rtn 
- 00011990  0x00001ebe setarg  0x00000002 
- 00011991  0x00001ebf call  0x00003256 
- 00011992  0x00001ec1 branch  0x00002d9f 
- 00011993  0x00001ec3 setarg  0x00000003 
- 00011994  0x00001ec4 call  0x00003256 
- 00011995  0x00001ec6 branch  0x00002d9f 
- 00011996  0x00001ec8 setarg  0x000000ff 
- 00011997  0x00001ec9 call  0x00003256 
- 00011998  0x00001ecb jam  0x00000039 , 0x00000a99 
- 00011999  0x00001ecc call  0x00007d86 
- 00012000  0x00001ecd add  0x00000013 , 0x00000066 , 0x00000011 
- 00012001  0x00001ece ifetch  0x00000004 , 0x00000011 
- 00012002  0x00001ed0 call  0x0000322c 
- 00012003  0x00001ed2 branch  0x00002d9f 
- 00012004  0x00001ed5 set0  0x00000026 , 0x00000000 
- 00012005  0x00001ed6 call  0x00002f08 
- 00012006  0x00001ed7 call  0x00002f22 
- 00012007  0x00001ed9 call  0x00003263 
- 00012008  0x00001edb nop  0x000007d0 
- 00012009  0x00001edc call  0x00003261 
- 00012010  0x00001edd beq  0x000000ff , 0x00002dd4 
- 00012011  0x00001ede call  0x00002da4 
- 00012012  0x00001edf nbranch  0x00002efa , 0x00000018 
- 00012013  0x00001ee0 nbranch  0x00002efa , 0x0000002f 
- 00012014  0x00001ee1 call  0x00002dd6 
- 00012015  0x00001ee2 call  0x00002c7a 
- 00012016  0x00001ee3 add  0x00000013 , 0x00000092 , 0x00000011 
- 00012017  0x00001ee4 ifetcht  0x00000004 , 0x00000011 
- 00012018  0x00001ee5 call  0x000030be 
- 00012019  0x00001ee6 branch  0x00002ead , 0x00000005 
- 00012020  0x00001ee7 call  0x00002c7a 
- 00012021  0x00001ee8 add  0x00000013 , 0x00000066 , 0x00000011 
- 00012022  0x00001ee9 ifetch  0x00000004 , 0x00000011 
- 00012023  0x00001eea beq  0x00000000 , 0x00002ee7 
- 00012024  0x00001eeb call  0x0000322c 
- 00012025  0x00001eec branch  0x00002f1c 
- 00012026  0x00001eef call  0x00003261 
- 00012027  0x00001ef0 increase  0x00000001 , 0x0000003f 
- 00012028  0x00001ef1 call  0x00003264 
- 00012029  0x00001ef3 call  0x00002f04 
- 00012030  0x00001ef4 increase  0x00000001 , 0x0000003f 
- 00012031  0x00001ef5 and_into  0x00000001 , 0x0000003f 
- 00012032  0x00001ef6 call  0x00002f06 
- 00012033  0x00001ef7 beq  0x00000000 , 0x00002f0c 
- 00012034  0x00001ef8 beq  0x00000001 , 0x00002f0e 
- 00012035  0x00001ef9 rtn 
- 00012036  0x00001efc setarg  0x0000018b 
- 00012037  0x00001efd branch  0x000032d0 
- 00012038  0x00001eff arg  0x0000018b , 0x00000011 
- 00012039  0x00001f00 branch  0x000032b3 
- 00012040  0x00001f03 call  0x00003267 
- 00012041  0x00001f04 call  0x00003224 
- 00012042  0x00001f05 call  0x0000322c 
- 00012043  0x00001f06 branch  0x00002c8a 
- 00012044  0x00001f09 call  0x00002f08 
- 00012045  0x00001f0a branch  0x00002ee8 
- 00012046  0x00001f0d call  0x00002c83 
- 00012047  0x00001f0e branch  0x00002ee8 
- 00012048  0x00001f12 set0  0x00000026 , 0x00000000 
- 00012049  0x00001f13 call  0x00002c8a 
- 00012050  0x00001f14 call  0x00003253 
- 00012051  0x00001f16 rtnne  0x000000ff 
- 00012052  0x00001f17 call  0x00002f22 
- 00012053  0x00001f18 call  0x00003263 
- 00012054  0x00001f1b nop  0x000007d0 
- 00012055  0x00001f1c call  0x00003261 
- 00012056  0x00001f1e beq  0x000000ff , 0x00002dd4 
- 00012057  0x00001f1f call  0x00002da4 
- 00012058  0x00001f20 nbranch  0x00002f27 , 0x00000018 
- 00012059  0x00001f21 nbranch  0x00002f27 , 0x0000002f 
- 00012060  0x00001f23 set1  0x00000026 , 0x00000000 
- 00012061  0x00001f24 call  0x00003263 
- 00012062  0x00001f25 setarg  0x000000ff 
- 00012063  0x00001f26 call  0x00003256 
- 00012064  0x00001f28 jam  0x0000003c , 0x00000a99 
- 00012065  0x00001f29 branch  0x00007d86 
- 00012066  0x00001f2c set1  0x00000027 , 0x00000000 
- 00012067  0x00001f2d jam  0x000000ff , 0x0000119e 
- 00012068  0x00001f2e call  0x0000323a 
- 00012069  0x00001f30 call  0x00002d77 
- 00012070  0x00001f31 branch  0x00002d53 
- 00012071  0x00001f34 call  0x00003261 
- 00012072  0x00001f36 increase  0x00000001 , 0x0000003f 
- 00012073  0x00001f37 call  0x00003264 
- 00012074  0x00001f39 call  0x00002c8a 
- 00012075  0x00001f3a branch  0x00002f16 
- 00012076  0x00001f3d call  0x00003267 
- 00012077  0x00001f40 setarg  0x000000ff 
- 00012078  0x00001f41 call  0x00003256 
- 00012079  0x00001f43 branch  0x00002f10 
- 00012080  0x00001f4d bpatch  0x000000ba , 0x00004017 
- 00012081  0x00001f4e call  0x00002c7a 
- 00012082  0x00001f4f setarg  0x000031b0 
- 00012083  0x00001f50 add  0x00000013 , 0x000000de , 0x00000005 
- 00012084  0x00001f51 istore  0x00000002 , 0x00000005 
- 00012085  0x00001f53 call  0x00002f3d 
- 00012086  0x00001f54 call  0x000048ea 
- 00012087  0x00001f55 call  0x000032b6 
- 00012088  0x00001f57 bpatch  0x000000bb , 0x00004017 
- 00012089  0x00001f58 beq  0x00000000 , 0x00003055 
- 00012090  0x00001f59 beq  0x00000001 , 0x00002f45 
- 00012091  0x00001f5a beq  0x0000000f , 0x00002f41 
- 00012092  0x00001f5b branch  0x00002a8c 
- 00012093  0x00001f5e call  0x0000326c 
- 00012094  0x00001f5f arg  0x00000080 , 0x00000039 
- 00012095  0x00001f60 arg  0x00000d9e , 0x00000005 
- 00012096  0x00001f61 branch  0x00007ec6 
- 00012097  0x00001f64 call  0x00002f4c 
- 00012098  0x00001f66 call  0x00002f4f 
- 00012099  0x00001f67 call  0x000048d3 
- 00012100  0x00001f68 branch  0x00002f42 
- 00012101  0x00001f6b bpatch  0x000000bc , 0x00004017 
- 00012102  0x00001f6c call  0x00002f4c 
- 00012103  0x00001f6e call  0x00002f4f 
- 00012104  0x00001f6f call  0x00002fbd 
- 00012105  0x00001f70 call  0x000048d3 
- 00012106  0x00001f71 call  0x00003019 
- 00012107  0x00001f72 branch  0x00002f47 
- 00012108  0x00001f78 call  0x00003291 
- 00012109  0x00001f79 call  0x00003296 
- 00012110  0x00001f7a branch  0x00003299 
- 00012111  0x00001f7d call  0x0000328f 
- 00012112  0x00001f7f rtnne  0x00000000 
- 00012113  0x00001f81 call  0x00002f55 
- 00012114  0x00001f82 call  0x00002f65 
- 00012115  0x00001f83 call  0x0000316b 
- 00012116  0x00001f84 branch  0x00002f96 
- 00012117  0x00001f87 call  0x00003294 
- 00012118  0x00001f89 rtnbit1  0x00000000 
- 00012119  0x00001f8a set1  0x00000000 , 0x0000003f 
- 00012120  0x00001f8b call  0x00003297 
- 00012121  0x00001f8d call  0x00003267 
- 00012122  0x00001f90 call  0x00003299 
- 00012123  0x00001f92 jam  0x00000000 , 0x00000d38 
- 00012124  0x00001f93 call  0x0000324f 
- 00012125  0x00001f95 call  0x00002f61 
- 00012126  0x00001f97 add  0x00000013 , 0x00000000 , 0x00000005 
- 00012127  0x00001f99 arg  0x00000042 , 0x00000039 
- 00012128  0x00001f9a branch  0x00007ed4 
- 00012129  0x00001f9d call  0x00003231 
- 00012130  0x00001f9f call  0x0000327d 
- 00012131  0x00001fa1 call  0x0000322c 
- 00012132  0x00001fa3 branch  0x00002c8a 
- 00012133  0x00001fa6 bpatch  0x000000bd , 0x00004017 
- 00012134  0x00001fa7 call  0x0000324c 
- 00012135  0x00001fa9 beq  0x00000001 , 0x00002f8d 
- 00012136  0x00001faa call  0x00003245 
- 00012137  0x00001fac beq  0x00000001 , 0x00002c8a 
- 00012138  0x00001fad setarg  0x00000136 
- 00012139  0x00001fae iadd  0x00000013 , 0x00000011 
- 00012140  0x00001faf ifetcht  0x00000004 , 0x00000011 
- 00012141  0x00001fb1 copy  0x00000022 , 0x0000003f 
- 00012142  0x00001fb2 isub  0x00000002 , 0x0000003e 
- 00012143  0x00001fb3 ncall  0x00002d18 , 0x00000002 
- 00012144  0x00001fb4 copy  0x0000003f , 0x00000012 
- 00012145  0x00001fb5 setarg  0x00000136 
- 00012146  0x00001fb6 iadd  0x00000013 , 0x00000011 
- 00012147  0x00001fb7 ifetch  0x00000004 , 0x00000011 
- 00012148  0x00001fb8 copy  0x0000003f , 0x00000002 
- 00012149  0x00001fba setarg  0x0000013a 
- 00012150  0x00001fbb iadd  0x00000013 , 0x00000011 
- 00012151  0x00001fbc copy  0x00000002 , 0x0000003f 
- 00012152  0x00001fbd ifetcht  0x00000001 , 0x00000011 
- 00012153  0x00001fbf iadd  0x00000002 , 0x00000002 
- 00012154  0x00001fc0 copy  0x00000012 , 0x0000003f 
- 00012155  0x00001fc1 isub  0x00000002 , 0x0000003e 
- 00012156  0x00001fc2 nrtn  0x00000002 
- 00012157  0x00001fc3 set0  0x0000001c , 0x0000003f 
- 00012158  0x00001fc4 setarg  0x00000136 
- 00012159  0x00001fc5 iadd  0x00000013 , 0x00000005 
- 00012160  0x00001fc6 istore  0x00000004 , 0x00000005 
- 00012161  0x00001fc9 call  0x00002c8a 
- 00012162  0x00001fca call  0x00003278 
- 00012163  0x00001fcc increase  0x00000001 , 0x0000003f 
- 00012164  0x00001fcd call  0x0000327b 
- 00012165  0x00001fcf rtnne  0x00000002 
- 00012166  0x00001fd0 call  0x0000327a 
- 00012167  0x00001fd4 branch  0x0000324f 
- 00012168  0x00001fd7 copy  0x00000022 , 0x0000003f 
- 00012169  0x00001fd8 arg  0x00000136 , 0x00000011 
- 00012170  0x00001fd9 call  0x000032bf 
- 00012171  0x00001fda istore  0x00000004 , 0x00000005 
- 00012172  0x00001fde branch  0x0000327a 
- 00012173  0x00001fe1 arg  0x00000d9e , 0x00000011 
- 00012174  0x00001fe2 call  0x00002f94 
- 00012175  0x00001fe3 add  0x00000013 , 0x000000eb , 0x00000005 
- 00012176  0x00001fe4 istoret  0x00000001 , 0x00000005 
- 00012177  0x00001fe6 sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012178  0x00001fe7 nrtn  0x00000002 
- 00012179  0x00001fe8 branch  0x00002c8a 
- 00012180  0x00001feb arg  0x00000100 , 0x00000039 
- 00012181  0x00001fec branch  0x00002e62 
- 00012182  0x00001fef call  0x00002f99 
- 00012183  0x00001ff0 call  0x00002fa5 
- 00012184  0x00001ff1 branch  0x00002fb1 
- 00012185  0x00001ff4 setarg  0x00000180 
- 00012186  0x00001ff5 call  0x000032d0 
- 00012187  0x00001ff7 rtn  0x00000034 
- 00012188  0x00001ff8 arg  0x0000000b , 0x00000007 
- 00012189  0x00001ff9 call  0x00007f16 
- 00012190  0x00001ffa nrtn  0x00000034 
- 00012191  0x00001ffb call  0x000032a7 
- 00012192  0x00001ffe setarg  0x00000001 
- 00012193  0x00001fff store  0x00000001 , 0x00000d54 
- 00012194  0x00002000 setarg  0x00000000 
- 00012195  0x00002001 istore  0x00000007 , 0x00000005 
- 00012196  0x00002002 branch  0x000031b8 
- 00012197  0x00002005 setarg  0x0000017e 
- 00012198  0x00002006 call  0x000032d0 
- 00012199  0x00002008 rtn  0x00000034 
- 00012200  0x00002009 arg  0x0000000e , 0x00000007 
- 00012201  0x0000200a call  0x00007f16 
- 00012202  0x0000200b nrtn  0x00000034 
- 00012203  0x0000200c call  0x000032aa 
- 00012204  0x0000200f arg  0x00000d64 , 0x00000005 
- 00012205  0x00002010 arg  0x00000002 , 0x00000039 
- 00012206  0x00002011 call  0x00007ec6 
- 00012207  0x00002012 jam  0x00000000 , 0x00000d64 
- 00012208  0x00002013 branch  0x000031ed 
- 00012209  0x00002016 setarg  0x0000017f 
- 00012210  0x00002017 call  0x000032d0 
- 00012211  0x00002019 rtn  0x00000034 
- 00012212  0x0000201a arg  0x0000000c , 0x00000007 
- 00012213  0x0000201b call  0x00007f16 
- 00012214  0x0000201c nrtn  0x00000034 
- 00012215  0x0000201d call  0x000032ad 
- 00012216  0x00002020 arg  0x00000d74 , 0x00000005 
- 00012217  0x00002021 arg  0x00000002 , 0x00000039 
- 00012218  0x00002022 call  0x00007ec6 
- 00012219  0x00002023 jam  0x00000003 , 0x00000d74 
- 00012220  0x00002024 branch  0x00003207 
- 00012221  0x00002027 call  0x0000328f 
- 00012222  0x00002029 rtnne  0x00000001 
- 00012223  0x0000202a call  0x00002fc1 
- 00012224  0x0000202b branch  0x00002fcb 
- 00012225  0x0000202e call  0x00003294 
- 00012226  0x00002030 rtnbit1  0x00000001 
- 00012227  0x00002031 set1  0x00000001 , 0x0000003f 
- 00012228  0x00002032 call  0x00003297 
- 00012229  0x00002034 call  0x0000329c 
- 00012230  0x00002036 call  0x00002c83 
- 00012231  0x00002037 setarg  0x00000000 
- 00012232  0x00002038 arg  0x00000106 , 0x00000011 
- 00012233  0x00002039 call  0x000032bf 
- 00012234  0x0000203b branch  0x000032c5 
- 00012235  0x0000203e call  0x0000316e 
- 00012236  0x0000203f nbranch  0x00002f5e , 0x0000002f 
- 00012237  0x00002040 add  0x00000013 , 0x00000000 , 0x00000006 
- 00012238  0x00002041 setarg  0x00000109 
- 00012239  0x00002042 iadd  0x00000013 , 0x00000005 
- 00012240  0x00002043 arg  0x00000008 , 0x00000039 
- 00012241  0x00002044 call  0x00007f01 
- 00012242  0x00002045 setarg  0x0000010b 
- 00012243  0x00002046 call  0x000032d0 
- 00012244  0x00002047 beq  0x000000aa , 0x00002fd9 
- 00012245  0x00002048 beq  0x00000055 , 0x00002fed 
- 00012246  0x00002049 beq  0x00000022 , 0x00003001 
- 00012247  0x0000204a beq  0x000000ff , 0x00003212 
- 00012248  0x0000204b branch  0x00002f5e 
- 00012249  0x0000204e call  0x000032bd 
- 00012250  0x0000204f beq  0x00000001 , 0x00002fdd 
- 00012251  0x00002050 beq  0x00000002 , 0x00002fe8 
- 00012252  0x00002051 rtn 
- 00012253  0x00002053 setarg  0x00000001 
- 00012254  0x00002054 call  0x00002ff7 
- 00012255  0x00002057 setarg  0x00000001 
- 00012256  0x00002058 call  0x00003289 
- 00012257  0x0000205b setarg  0x00000080 
- 00012258  0x0000205c arg  0x00000130 , 0x00000011 
- 00012259  0x0000205d call  0x000032b3 
- 00012260  0x0000205f call  0x0000327d 
- 00012261  0x00002061 arg  0x00000131 , 0x00000011 
- 00012262  0x00002062 call  0x000032bf 
- 00012263  0x00002064 branch  0x0000322d 
- 00012264  0x00002067 setarg  0x00000001 
- 00012265  0x00002068 call  0x00002fff 
- 00012266  0x0000206b setarg  0x00000002 
- 00012267  0x0000206c call  0x00003289 
- 00012268  0x0000206e branch  0x00002fe1 
- 00012269  0x00002071 call  0x000032bd 
- 00012270  0x00002072 beq  0x00000001 , 0x00002ff1 
- 00012271  0x00002073 beq  0x00000002 , 0x00002ff9 
- 00012272  0x00002074 rtn 
- 00012273  0x00002076 call  0x00002fdf 
- 00012274  0x00002077 setarg  0x00000106 
- 00012275  0x00002078 call  0x000032d0 
- 00012276  0x0000207a beq  0x00000001 , 0x00002ff6 
- 00012277  0x0000207b rtn 
- 00012278  0x0000207d setarg  0x00000002 
- 00012279  0x00002080 arg  0x00000106 , 0x00000011 
- 00012280  0x00002081 branch  0x000032b3 
- 00012281  0x00002084 call  0x00002fea 
- 00012282  0x00002085 setarg  0x00000107 
- 00012283  0x00002086 call  0x000032d0 
- 00012284  0x00002088 beq  0x00000001 , 0x00002ffe 
- 00012285  0x00002089 rtn 
- 00012286  0x0000208b setarg  0x00000002 
- 00012287  0x0000208e arg  0x00000107 , 0x00000011 
- 00012288  0x0000208f branch  0x000032b3 
- 00012289  0x00002092 call  0x000032bd 
- 00012290  0x00002093 beq  0x00000001 , 0x00003005 
- 00012291  0x00002094 beq  0x00000002 , 0x00003011 
- 00012292  0x00002095 rtn 
- 00012293  0x00002097 setarg  0x00000106 
- 00012294  0x00002098 call  0x000032d0 
- 00012295  0x0000209a beq  0x00000002 , 0x00003009 
- 00012296  0x0000209b rtn 
- 00012297  0x0000209d call  0x0000328b 
- 00012298  0x0000209f or_into  0x00000001 , 0x0000003f 
- 00012299  0x000020a0 call  0x0000328d 
- 00012300  0x000020a3 setarg  0x00000000 
- 00012301  0x000020a4 setarg  0x00000106 
- 00012302  0x000020a5 iadd  0x00000013 , 0x00000005 
- 00012303  0x000020a6 istore  0x00000002 , 0x00000005 
- 00012304  0x000020a7 branch  0x00002f5e 
- 00012305  0x000020aa setarg  0x00000107 
- 00012306  0x000020ab call  0x000032d0 
- 00012307  0x000020ad bne  0x00000000 , 0x00003015 
- 00012308  0x000020ae rtn 
- 00012309  0x000020b0 call  0x0000328b 
- 00012310  0x000020b2 or_into  0x00000002 , 0x0000003f 
- 00012311  0x000020b3 call  0x0000328d 
- 00012312  0x000020b5 branch  0x0000300c 
- 00012313  0x000020b9 fetch  0x00000001 , 0x00000d50 
- 00012314  0x000020ba rtn  0x00000034 
- 00012315  0x000020bb jam  0x00000000 , 0x00000d50 
- 00012316  0x000020bc fetch  0x00000002 , 0x00000d4e 
- 00012317  0x000020bd arg  0x000002ba , 0x00000002 
- 00012318  0x000020be isub  0x00000002 , 0x0000003e 
- 00012319  0x000020bf nrtn  0x00000005 
- 00012320  0x000020c1 fetch  0x00000001 , 0x00000cb6 
- 00012321  0x000020c2 rtnne  0x000000ba 
- 00012322  0x000020c3 fetch  0x00000001 , 0x00000cb7 
- 00012323  0x000020c4 bpatch  0x000000be , 0x00004017 
- 00012324  0x000020c5 beq  0x000000a0 , 0x0000303b 
- 00012325  0x000020c6 beq  0x000000a1 , 0x0000302c 
- 00012326  0x000020c7 beq  0x000000a6 , 0x00003041 
- 00012327  0x000020c8 beq  0x000000a7 , 0x00003043 
- 00012328  0x000020c9 beq  0x000000a9 , 0x00003049 
- 00012329  0x000020ca beq  0x000000b0 , 0x0000304d 
- 00012330  0x000020cc jam  0x00000000 , 0x00000d42 
- 00012331  0x000020cd rtn 
- 00012332  0x000020cf fetch  0x00000001 , 0x00000cb8 
- 00012333  0x000020d0 beq  0x00000001 , 0x00003031 
- 00012334  0x000020d1 beq  0x00000084 , 0x00003034 
- 00012335  0x000020d2 beq  0x000000a7 , 0x00003039 
- 00012336  0x000020d3 branch  0x0000302a 
- 00012337  0x000020d5 call  0x0000328b 
- 00012338  0x000020d7 store  0x00000001 , 0x00000cf7 
- 00012339  0x000020d8 branch  0x0000303f 
- 00012340  0x000020da call  0x00003291 
- 00012341  0x000020dc call  0x00003296 
- 00012342  0x000020de call  0x0000328b 
- 00012343  0x000020e0 store  0x00000001 , 0x00000cf7 
- 00012344  0x000020e1 branch  0x0000303f 
- 00012345  0x000020e5 jam  0x000000a1 , 0x00000cf7 
- 00012346  0x000020e6 branch  0x0000303f 
- 00012347  0x000020e9 fetch  0x00000001 , 0x00000cb8 
- 00012348  0x000020ea beq  0x00000081 , 0x0000303e 
- 00012349  0x000020ec branch  0x0000302a 
- 00012350  0x000020f0 call  0x00003090 
- 00012351  0x000020f2 jam  0x00000001 , 0x00000d42 
- 00012352  0x000020f3 rtn 
- 00012353  0x000020f9 jam  0x00000015 , 0x00000cf7 
- 00012354  0x000020fa branch  0x0000303f 
- 00012355  0x000020fd call  0x0000328f 
- 00012356  0x000020ff beq  0x00000000 , 0x00003047 
- 00012357  0x00002100 beq  0x00000001 , 0x00003039 
- 00012358  0x00002102 rtn 
- 00012359  0x00002104 jam  0x000000a0 , 0x00000cf7 
- 00012360  0x00002105 branch  0x0000303f 
- 00012361  0x0000210b jam  0x00000000 , 0x00000cf7 
- 00012362  0x0000210c jam  0x00000000 , 0x00000cf8 
- 00012363  0x0000210d jam  0x00000001 , 0x00000cf9 
- 00012364  0x0000210e branch  0x0000303f 
- 00012365  0x00002112 call  0x0000329c 
- 00012366  0x00002113 fetch  0x00000001 , 0x00000cb8 
- 00012367  0x00002114 increase  0x00000002 , 0x0000003f 
- 00012368  0x00002115 copy  0x0000003f , 0x00000039 
- 00012369  0x00002116 arg  0x00000cb6 , 0x00000006 
- 00012370  0x00002117 setarg  0x0000013c 
- 00012371  0x00002118 iadd  0x00000013 , 0x00000005 
- 00012372  0x00002119 branch  0x00007f01 
- 00012373  0x0000211d bpatch  0x000000bf , 0x00004017 
- 00012374  0x0000211e call  0x0000307d 
- 00012375  0x00002120 call  0x00002c7f 
- 00012376  0x00002121 call  0x000048d3 
- 00012377  0x00002122 branch  0x00003057 
- 00012378  0x00002125 call  0x0000328f 
- 00012379  0x00002127 rtnne  0x00000000 
- 00012380  0x00002128 call  0x00002f51 
- 00012381  0x00002129 branch  0x00003098 
- 00012382  0x0000212c call  0x0000328f 
- 00012383  0x0000212e rtnne  0x00000001 
- 00012384  0x0000212f call  0x00002fc1 
- 00012385  0x00002130 call  0x00002fcb 
- 00012386  0x00002131 call  0x0000328b 
- 00012387  0x00002133 rtn  0x00000034 
- 00012388  0x00002134 call  0x00003286 
- 00012389  0x00002136 call  0x00002f4c 
- 00012390  0x00002137 call  0x00003093 
- 00012391  0x00002139 setarg  0x00000000 
- 00012392  0x0000213a add  0x00000013 , 0x000000a7 , 0x00000005 
- 00012393  0x0000213c branch  0x0000322d 
- 00012394  0x0000213f call  0x00007fe9 
- 00012395  0x00002140 add  0x00000013 , 0x000000a7 , 0x00000011 
- 00012396  0x00002141 ifetcht  0x00000004 , 0x00000011 
- 00012397  0x00002143 copy  0x00000022 , 0x0000003f 
- 00012398  0x00002144 isub  0x00000002 , 0x0000003e 
- 00012399  0x00002145 ncall  0x00002d18 , 0x00000002 
- 00012400  0x00002146 copy  0x0000003f , 0x00000012 
- 00012401  0x00002147 add  0x00000013 , 0x000000a7 , 0x00000011 
- 00012402  0x00002148 ifetch  0x00000004 , 0x00000011 
- 00012403  0x0000214a add  0x00000013 , 0x000000ab , 0x00000011 
- 00012404  0x0000214b ifetcht  0x00000001 , 0x00000011 
- 00012405  0x0000214d iadd  0x00000002 , 0x00000002 
- 00012406  0x0000214e copy  0x00000012 , 0x0000003f 
- 00012407  0x0000214f isub  0x00000002 , 0x0000003e 
- 00012408  0x00002150 nrtn  0x00000002 
- 00012409  0x00002151 set0  0x0000001c , 0x0000003f 
- 00012410  0x00002152 add  0x00000013 , 0x000000a7 , 0x00000005 
- 00012411  0x00002153 istore  0x00000004 , 0x00000005 
- 00012412  0x00002155 branch  0x00007fe7 
- 00012413  0x00002158 setarg  0x00000001 
- 00012414  0x00002159 call  0x00003287 
- 00012415  0x0000215b call  0x00003283 
- 00012416  0x0000215d setarg  0x000000ff 
- 00012417  0x0000215e add  0x00000013 , 0x000000ab , 0x00000005 
- 00012418  0x0000215f istore  0x00000001 , 0x00000005 
- 00012419  0x00002161 branch  0x00003067 
- 00012420  0x00002164 setarg  0x0000015c 
- 00012421  0x00002165 call  0x000032d0 
- 00012422  0x00002167 rtn  0x00000034 
- 00012423  0x00002168 call  0x0000306a 
- 00012424  0x00002169 nrtn  0x00000028 
- 00012425  0x0000216a call  0x00003281 
- 00012426  0x0000216c increase  0x00000001 , 0x0000003f 
- 00012427  0x0000216d and_into  0x00000001 , 0x0000003f 
- 00012428  0x0000216e call  0x00003284 
- 00012429  0x00002170 beq  0x00000000 , 0x00002f4c 
- 00012430  0x00002171 beq  0x00000001 , 0x00003090 
- 00012431  0x00002172 rtn 
- 00012432  0x00002178 setarg  0x00000001 
- 00012433  0x00002179 call  0x00003292 
- 00012434  0x0000217a branch  0x00003296 
- 00012435  0x0000217d setarg  0x00000001 
- 00012436  0x0000217e call  0x000032a5 
- 00012437  0x00002181 setarg  0x00000280 
- 00012438  0x00002182 arg  0x00000008 , 0x00000007 
- 00012439  0x00002183 branch  0x00007f08 
- 00012440  0x00002186 call  0x000032a2 
- 00012441  0x00002188 rtn  0x00000034 
- 00012442  0x00002189 arg  0x00000008 , 0x00000007 
- 00012443  0x0000218a call  0x00007f16 
- 00012444  0x0000218b nrtn  0x00000034 
- 00012445  0x0000218c call  0x000032a4 
- 00012446  0x0000218f setarg  0x00000007 
- 00012447  0x00002190 call  0x00003292 
- 00012448  0x00002192 call  0x00003296 
- 00012449  0x00002194 branch  0x00002f5e 
- 00012450  0x00002197 bpatch  0x000000c0 , 0x00004018 
- 00012451  0x00002198 call  0x0000328f 
- 00012452  0x0000219a rtnne  0x00000007 
- 00012453  0x0000219b call  0x000030cb 
- 00012454  0x0000219c call  0x000030e0 
- 00012455  0x0000219d call  0x0000316e 
- 00012456  0x0000219e nbranch  0x00002f5e , 0x0000002f 
- 00012457  0x000021a0 call  0x000030bc 
- 00012458  0x000021a1 call  0x00003172 , 0x00000005 
- 00012459  0x000021a5 call  0x00002f4c 
- 00012460  0x000021a6 call  0x00003294 
- 00012461  0x000021a8 set1  0x00000000 , 0x0000003f 
- 00012462  0x000021a9 call  0x00003297 
- 00012463  0x000021ab call  0x00002f5e 
- 00012464  0x000021ac call  0x00003093 
- 00012465  0x000021ad call  0x000030bc 
- 00012466  0x000021ae branch  0x000030c1 , 0x00000005 
- 00012467  0x000021af setarg  0x00000164 
- 00012468  0x000021b0 call  0x000032d3 
- 00012469  0x000021b2 call  0x000030be 
- 00012470  0x000021b3 branch  0x000030c5 , 0x00000005 
- 00012471  0x000021b4 setarg  0x00000160 
- 00012472  0x000021b5 call  0x000032d3 
- 00012473  0x000021b7 call  0x000030be 
- 00012474  0x000021b8 branch  0x000030c8 , 0x00000005 
- 00012475  0x000021b9 rtn 
- 00012476  0x000021bc setarg  0x0000012b 
- 00012477  0x000021bd call  0x000032d3 
- 00012478  0x000021c0 call  0x0000322a 
- 00012479  0x000021c2 isub  0x00000002 , 0x0000003e 
- 00012480  0x000021c3 rtn 
- 00012481  0x000021c6 setarg  0x00000182 
- 00012482  0x000021c7 call  0x000032d0 
- 00012483  0x000021cb add  0x00000013 , 0x00000091 , 0x00000005 
- 00012484  0x000021cc branch  0x000032b4 
- 00012485  0x000021cf setarg  0x00000185 
- 00012486  0x000021d0 call  0x000032d0 
- 00012487  0x000021d2 branch  0x000030c3 
- 00012488  0x000021d4 setarg  0x00000188 
- 00012489  0x000021d5 call  0x000032d0 
- 00012490  0x000021d7 branch  0x000030c3 
- 00012491  0x000021da call  0x00003294 
- 00012492  0x000021dc rtnbit1  0x00000007 
- 00012493  0x000021dd set1  0x00000007 , 0x0000003f 
- 00012494  0x000021de call  0x00003297 
- 00012495  0x000021e0 call  0x00003283 
- 00012496  0x000021e2 call  0x0000329c 
- 00012497  0x000021e4 setarg  0x00000000 
- 00012498  0x000021e5 add  0x00000013 , 0x000000f5 , 0x00000005 
- 00012499  0x000021e6 istore  0x00000003 , 0x00000005 
- 00012500  0x000021e8 arg  0x00000183 , 0x00000011 
- 00012501  0x000021e9 call  0x000032bf 
- 00012502  0x000021ea istore  0x00000007 , 0x00000005 
- 00012503  0x000021ed call  0x000030bc 
- 00012504  0x000021ee nrtn  0x00000005 
- 00012505  0x000021ef add  0x00000013 , 0x00000091 , 0x00000011 
- 00012506  0x000021f0 ifetch  0x00000001 , 0x00000011 
- 00012507  0x000021f2 arg  0x00000182 , 0x00000011 
- 00012508  0x000021f3 call  0x000032b3 
- 00012509  0x000021f5 add  0x00000013 , 0x00000090 , 0x00000011 
- 00012510  0x000021f6 ifetch  0x00000001 , 0x00000011 
- 00012511  0x000021f9 branch  0x0000314a 
- 00012512  0x000021fc bpatch  0x000000c1 , 0x00004018 
- 00012513  0x000021fd call  0x00003281 
- 00012514  0x000021ff increase  0x00000001 , 0x0000003f 
- 00012515  0x00002200 and_into  0x00000003 , 0x0000003f 
- 00012516  0x00002201 call  0x00003284 
- 00012517  0x00002204 beq  0x00000000 , 0x0000310e 
- 00012518  0x00002205 beq  0x00000001 , 0x00003132 
- 00012519  0x00002206 beq  0x00000002 , 0x000030ea 
- 00012520  0x00002207 beq  0x00000003 , 0x00003132 
- 00012521  0x00002208 rtn 
- 00012522  0x0000220b call  0x00002fdf 
- 00012523  0x0000220c setarg  0x00000160 
- 00012524  0x0000220d call  0x0000327e 
- 00012525  0x0000220f branch  0x000030e0 , 0x00000034 
- 00012526  0x00002210 call  0x0000322c 
- 00012527  0x00002212 setarg  0x00000189 
- 00012528  0x00002213 call  0x000032d0 
- 00012529  0x00002215 call  0x00003108 , 0x00000034 
- 00012530  0x00002216 setarg  0x00000187 
- 00012531  0x00002217 call  0x000032d0 
- 00012532  0x00002219 call  0x0000322f 
- 00012533  0x0000221b add  0x00000013 , 0x000000f7 , 0x00000011 
- 00012534  0x0000221c ifetcht  0x00000001 , 0x00000011 
- 00012535  0x0000221e arg  0x00000f9e , 0x00000011 
- 00012536  0x0000221f call  0x00002e58 
- 00012537  0x00002220 add  0x00000013 , 0x000000f7 , 0x00000005 
- 00012538  0x00002221 istoret  0x00000001 , 0x00000005 
- 00012539  0x00002223 call  0x00002f94 
- 00012540  0x00002224 add  0x00000013 , 0x000000fa , 0x00000005 
- 00012541  0x00002225 istoret  0x00000001 , 0x00000005 
- 00012542  0x00002227 sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012543  0x00002228 nrtn  0x00000002 
- 00012544  0x00002229 setarg  0x00000188 
- 00012545  0x0000222a call  0x00003275 
- 00012546  0x0000222c call  0x00002c90 
- 00012547  0x0000222d arg  0x00000188 , 0x00000011 
- 00012548  0x0000222e call  0x000032c8 
- 00012549  0x0000222f istoret  0x00000001 , 0x00000005 
- 00012550  0x00002233 arg  0x00000187 , 0x00000011 
- 00012551  0x00002234 branch  0x000032b3 
- 00012552  0x00002237 setarg  0x00000001 
- 00012553  0x00002238 arg  0x00000189 , 0x00000011 
- 00012554  0x00002239 call  0x000032b3 
- 00012555  0x0000223b arg  0x00000000 , 0x00000002 
- 00012556  0x0000223c call  0x00002c94 
- 00012557  0x0000223f branch  0x00003106 
- 00012558  0x00002242 call  0x00002fea 
- 00012559  0x00002243 setarg  0x00000164 
- 00012560  0x00002244 call  0x0000327e 
- 00012561  0x00002246 branch  0x000030e0 , 0x00000034 
- 00012562  0x00002247 call  0x0000322c 
- 00012563  0x00002249 setarg  0x00000186 
- 00012564  0x0000224a call  0x000032d0 
- 00012565  0x0000224c call  0x0000312c , 0x00000034 
- 00012566  0x0000224d setarg  0x00000184 
- 00012567  0x0000224e call  0x000032d0 
- 00012568  0x00002250 call  0x0000322f 
- 00012569  0x00002252 add  0x00000013 , 0x000000f6 , 0x00000011 
- 00012570  0x00002253 ifetcht  0x00000001 , 0x00000011 
- 00012571  0x00002255 arg  0x0000109e , 0x00000011 
- 00012572  0x00002256 call  0x00002e58 
- 00012573  0x00002257 add  0x00000013 , 0x000000f6 , 0x00000005 
- 00012574  0x00002258 istoret  0x00000001 , 0x00000005 
- 00012575  0x0000225a call  0x00002f94 
- 00012576  0x0000225b add  0x00000013 , 0x000000f9 , 0x00000005 
- 00012577  0x0000225c istoret  0x00000001 , 0x00000005 
- 00012578  0x0000225e sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012579  0x0000225f nrtn  0x00000002 
- 00012580  0x00002260 setarg  0x00000185 
- 00012581  0x00002261 call  0x00003275 
- 00012582  0x00002263 call  0x00002c90 
- 00012583  0x00002264 arg  0x00000185 , 0x00000011 
- 00012584  0x00002265 call  0x000032c8 
- 00012585  0x00002266 istoret  0x00000001 , 0x00000005 
- 00012586  0x0000226a arg  0x00000184 , 0x00000011 
- 00012587  0x0000226b branch  0x000032b3 
- 00012588  0x0000226e setarg  0x00000001 
- 00012589  0x0000226f arg  0x00000186 , 0x00000011 
- 00012590  0x00002270 call  0x000032b3 
- 00012591  0x00002272 arg  0x00000000 , 0x00000002 
- 00012592  0x00002273 call  0x00002c94 
- 00012593  0x00002276 branch  0x0000312a 
- 00012594  0x00002279 call  0x00002fdf 
- 00012595  0x0000227a call  0x0000327d 
- 00012596  0x0000227c call  0x0000322c 
- 00012597  0x0000227e setarg  0x00000183 
- 00012598  0x0000227f call  0x000032d0 
- 00012599  0x00002281 call  0x0000314c , 0x00000034 
- 00012600  0x00002282 call  0x0000314f 
- 00012601  0x00002283 add  0x00000013 , 0x000000f5 , 0x00000011 
- 00012602  0x00002284 ifetcht  0x00000001 , 0x00000011 
- 00012603  0x00002286 arg  0x00000e9e , 0x00000011 
- 00012604  0x00002287 call  0x00002e58 
- 00012605  0x00002288 add  0x00000013 , 0x000000f5 , 0x00000005 
- 00012606  0x00002289 istoret  0x00000001 , 0x00000005 
- 00012607  0x0000228b call  0x00002f94 
- 00012608  0x0000228c add  0x00000013 , 0x000000f8 , 0x00000005 
- 00012609  0x0000228d istoret  0x00000001 , 0x00000005 
- 00012610  0x0000228f sub  0x00000002 , 0x00000050 , 0x0000003e 
- 00012611  0x00002290 nrtn  0x00000002 
- 00012612  0x00002291 setarg  0x00000182 
- 00012613  0x00002292 call  0x00003275 
- 00012614  0x00002294 call  0x00002c90 
- 00012615  0x00002295 arg  0x00000182 , 0x00000011 
- 00012616  0x00002296 call  0x000032c8 
- 00012617  0x00002297 istoret  0x00000001 , 0x00000005 
- 00012618  0x0000229c arg  0x00000181 , 0x00000011 
- 00012619  0x0000229d branch  0x000032b3 
- 00012620  0x000022a5 setarg  0x00000001 
- 00012621  0x000022a6 arg  0x00000183 , 0x00000011 
- 00012622  0x000022a7 call  0x000032b3 
- 00012623  0x000022a9 setarg  0x00000181 
- 00012624  0x000022aa call  0x000032d0 
- 00012625  0x000022ab branch  0x0000322f 
- 00012626  0x000022b0 add  0x00000013 , 0x00000000 , 0x00000011 
- 00012627  0x000022b1 ifetch  0x00000001 , 0x00000011 
- 00012628  0x000022b3 call  0x0000323c 
- 00012629  0x000022b6 call  0x00002dde 
- 00012630  0x000022b8 call  0x0000325f 
- 00012631  0x000022ba isolate1  0x00000000 , 0x0000003f 
- 00012632  0x000022bb branch  0x0000315c , 0x00000001 
- 00012633  0x000022bd call  0x0000315d 
- 00012634  0x000022be call  0x00002d53 
- 00012635  0x000022bf call  0x00002df7 
- 00012636  0x000022c1 branch  0x00002e45 
- 00012637  0x000022c4 bpatch  0x000000c2 , 0x00004018 
- 00012638  0x000022c5 add  0x00000013 , 0x00000086 , 0x00000005 
- 00012639  0x000022c6 call  0x000032d6 
- 00012640  0x000022c8 setarg  0x0000013b 
- 00012641  0x000022c9 call  0x000032d0 
- 00012642  0x000022cb rtn  0x00000034 
- 00012643  0x000022cc setarg  0x00000006 
- 00012644  0x000022cd add  0x00000013 , 0x00000086 , 0x00000005 
- 00012645  0x000022ce istore  0x00000001 , 0x00000005 
- 00012646  0x000022d0 arg  0x00000006 , 0x00000039 
- 00012647  0x000022d1 setarg  0x0000012f 
- 00012648  0x000022d2 iadd  0x00000013 , 0x00000006 
- 00012649  0x000022d4 add  0x00000013 , 0x00000022 , 0x00000005 
- 00012650  0x000022d6 branch  0x00007f01 
- 00012651  0x000022da call  0x0000316e 
- 00012652  0x000022db nbranch  0x00002f5e , 0x0000002f 
- 00012653  0x000022dc branch  0x00003172 
- 00012654  0x000022df call  0x00002f5e 
- 00012655  0x000022e0 call  0x00002e11 
- 00012656  0x000022e1 nrtn  0x0000002f 
- 00012657  0x000022e2 branch  0x00003152 
- 00012658  0x000022e5 bpatch  0x000000c3 , 0x00004018 
- 00012659  0x000022e6 call  0x00003188 
- 00012660  0x000022e7 nbranch  0x00002f5e , 0x00000028 
- 00012661  0x000022e8 add  0x00000013 , 0x00000084 , 0x00000011 
- 00012662  0x000022e9 ifetch  0x00000001 , 0x00000011 
- 00012663  0x000022eb branch  0x00002f5e , 0x00000034 
- 00012664  0x000022ec increase  0x00000002 , 0x0000003f 
- 00012665  0x000022ed iforce  0x00000039 
- 00012666  0x000022ee add  0x00000013 , 0x00000000 , 0x00000006 
- 00012667  0x000022f0 setarg  0x00000109 
- 00012668  0x000022f1 iadd  0x00000013 , 0x00000005 
- 00012669  0x000022f3 call  0x00007f01 
- 00012670  0x000022f4 call  0x00003286 
- 00012671  0x000022f6 call  0x000032b6 
- 00012672  0x000022f8 call  0x00003093 , 0x00000034 
- 00012673  0x000022f9 setarg  0x0000010b 
- 00012674  0x000022fa call  0x000032d0 
- 00012675  0x000022fc beq  0x00000001 , 0x0000319e 
- 00012676  0x000022fd beq  0x00000002 , 0x000031c6 
- 00012677  0x000022fe beq  0x00000003 , 0x000031f2 
- 00012678  0x000022ff beq  0x000000ff , 0x00003212 
- 00012679  0x00002300 branch  0x00002f5e 
- 00012680  0x00002303 call  0x00002c7a 
- 00012681  0x00002304 call  0x00007fe9 
- 00012682  0x00002305 add  0x00000013 , 0x000000ca , 0x00000011 
- 00012683  0x00002306 ifetch  0x00000001 , 0x00000011 
- 00012684  0x00002308 add  0x00000013 , 0x000000cb , 0x00000011 
- 00012685  0x00002309 ifetcht  0x00000001 , 0x00000011 
- 00012686  0x0000230b isub  0x00000002 , 0x0000003e 
- 00012687  0x0000230c ncall  0x00007fe7 , 0x00000005 
- 00012688  0x0000230d add  0x00000013 , 0x000000ca , 0x00000011 
- 00012689  0x0000230e ifetch  0x00000001 , 0x00000011 
- 00012690  0x00002310 add  0x00000013 , 0x000000cb , 0x00000005 
- 00012691  0x00002311 istore  0x00000001 , 0x00000005 
- 00012692  0x00002313 add  0x00000013 , 0x000000c4 , 0x00000011 
- 00012693  0x00002314 ifetch  0x00000003 , 0x00000011 
- 00012694  0x00002316 add  0x00000013 , 0x000000c7 , 0x00000011 
- 00012695  0x00002317 ifetcht  0x00000003 , 0x00000011 
- 00012696  0x00002319 isub  0x00000002 , 0x0000003e 
- 00012697  0x0000231a ncall  0x00007fe7 , 0x00000005 
- 00012698  0x0000231b add  0x00000013 , 0x000000c4 , 0x00000011 
- 00012699  0x0000231c ifetch  0x00000003 , 0x00000011 
- 00012700  0x0000231e add  0x00000013 , 0x000000c7 , 0x00000005 
- 00012701  0x00002320 branch  0x000032c5 
- 00012702  0x00002323 call  0x00002f88 
- 00012703  0x00002324 call  0x0000324c 
- 00012704  0x00002325 store  0x00000001 , 0x00000aa2 
- 00012705  0x00002327 call  0x00003274 
- 00012706  0x00002328 fetch  0x00000001 , 0x00000aa2 
- 00012707  0x0000232a isolate1  0x00000003 , 0x00000002 
- 00012708  0x0000232b setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00012709  0x0000232c add  0x00000013 , 0x000000b2 , 0x00000005 
- 00012710  0x0000232d istore  0x00000001 , 0x00000005 
- 00012711  0x0000232f beq  0x00000001 , 0x00003216 
- 00012712  0x00002330 call  0x00003245 
- 00012713  0x00002332 call  0x00003274 
- 00012714  0x00002334 isolate1  0x00000004 , 0x00000002 
- 00012715  0x00002335 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00012716  0x00002336 call  0x00003249 
- 00012717  0x00002338 add  0x00000013 , 0x000000de , 0x00000011 
- 00012718  0x00002339 ifetch  0x00000002 , 0x00000011 
- 00012719  0x0000233b branch  0x00007f9c 
- 00012720  0x0000233e setarg  0x00000001 
- 00012721  0x0000233f store  0x00000001 , 0x00000d54 
- 00012722  0x00002340 call  0x0000329e 
- 00012723  0x00002342 istore  0x00000007 , 0x00000005 
- 00012724  0x00002343 call  0x0000329e 
- 00012725  0x00002345 ncall  0x000031bd , 0x00000034 
- 00012726  0x00002346 call  0x0000329e 
- 00012727  0x00002348 call  0x000031c2 , 0x00000034 
- 00012728  0x0000234a jam  0x00000020 , 0x00000d52 
- 00012729  0x0000234c fetch  0x00000001 , 0x00000d38 
- 00012730  0x0000234d set1  0x00000002 , 0x0000003f 
- 00012731  0x0000234e store  0x00000001 , 0x00000d38 
- 00012732  0x0000234f rtn 
- 00012733  0x00002352 setarg  0x00000001 
- 00012734  0x00002353 call  0x000032a8 
- 00012735  0x00002356 setarg  0x00000140 
- 00012736  0x00002357 arg  0x0000000b , 0x00000007 
- 00012737  0x00002358 branch  0x00007f08 
- 00012738  0x0000235a call  0x000032a7 
- 00012739  0x0000235d setarg  0x00000000 
- 00012740  0x0000235e arg  0x0000000b , 0x00000007 
- 00012741  0x0000235f branch  0x00007f08 
- 00012742  0x00002362 call  0x00003274 
- 00012743  0x00002364 isolate1  0x00000003 , 0x00000002 
- 00012744  0x00002365 branch  0x0000321b , 0x00000001 
- 00012745  0x00002366 arg  0x00000d64 , 0x00000005 
- 00012746  0x00002367 call  0x000031e0 
- 00012747  0x00002368 fetch  0x00000008 , 0x00000d64 
- 00012748  0x00002369 ncall  0x000031e4 , 0x00000034 
- 00012749  0x0000236a fetch  0x00000008 , 0x00000d64 
- 00012750  0x0000236b call  0x000031e9 , 0x00000034 
- 00012751  0x0000236c call  0x00002c7a 
- 00012752  0x0000236d fetch  0x00000008 , 0x00000d64 
- 00012753  0x0000236e arg  0x00000168 , 0x00000011 
- 00012754  0x0000236f call  0x000032bf 
- 00012755  0x00002370 istore  0x00000008 , 0x00000005 
- 00012756  0x00002372 setarg  0x00000170 
- 00012757  0x00002373 iadd  0x00000013 , 0x00000011 
- 00012758  0x00002374 ifetcht  0x00000008 , 0x00000011 
- 00012759  0x00002376 isub  0x00000002 , 0x0000003e 
- 00012760  0x00002377 ncall  0x000031ed , 0x00000005 
- 00012761  0x00002378 setarg  0x00000168 
- 00012762  0x00002379 iadd  0x00000013 , 0x00000011 
- 00012763  0x0000237a ifetch  0x00000008 , 0x00000011 
- 00012764  0x0000237c arg  0x00000170 , 0x00000011 
- 00012765  0x0000237d call  0x000032bf 
- 00012766  0x0000237e istore  0x00000008 , 0x00000005 
- 00012767  0x00002380 branch  0x00002f5e 
- 00012768  0x00002383 setarg  0x0000010b 
- 00012769  0x00002384 iadd  0x00000013 , 0x00000006 
- 00012770  0x00002386 arg  0x00000009 , 0x00000039 
- 00012771  0x00002387 branch  0x00007ff3 
- 00012772  0x0000238a setarg  0x00000001 
- 00012773  0x0000238b call  0x000032ab 
- 00012774  0x0000238e setarg  0x00000140 
- 00012775  0x0000238f arg  0x0000000e , 0x00000007 
- 00012776  0x00002390 branch  0x00007f08 
- 00012777  0x00002393 call  0x000032aa 
- 00012778  0x00002396 setarg  0x00000000 
- 00012779  0x00002397 arg  0x0000000e , 0x00000007 
- 00012780  0x00002398 branch  0x00007f08 
- 00012781  0x0000239c jam  0x00000010 , 0x00000d51 
- 00012782  0x0000239d fetch  0x00000001 , 0x00000d38 
- 00012783  0x0000239e set1  0x00000001 , 0x0000003f 
- 00012784  0x0000239f store  0x00000001 , 0x00000d38 
- 00012785  0x000023a0 rtn 
- 00012786  0x000023a3 arg  0x00000d74 , 0x00000005 
- 00012787  0x000023a4 call  0x000031e0 
- 00012788  0x000023a5 fetch  0x00000002 , 0x00000d75 
- 00012789  0x000023a6 ncall  0x00003209 , 0x00000034 
- 00012790  0x000023a7 fetch  0x00000002 , 0x00000d75 
- 00012791  0x000023a8 call  0x0000320e , 0x00000034 
- 00012792  0x000023a9 call  0x00002c7a 
- 00012793  0x000023aa fetch  0x00000003 , 0x00000d74 
- 00012794  0x000023ab arg  0x00000178 , 0x00000011 
- 00012795  0x000023ac call  0x000032c4 
- 00012796  0x000023ae setarg  0x0000017b 
- 00012797  0x000023af iadd  0x00000013 , 0x00000011 
- 00012798  0x000023b0 ifetcht  0x00000003 , 0x00000011 
- 00012799  0x000023b2 isub  0x00000002 , 0x0000003e 
- 00012800  0x000023b3 ncall  0x00003207 , 0x00000005 
- 00012801  0x000023b4 setarg  0x00000178 
- 00012802  0x000023b5 iadd  0x00000013 , 0x00000011 
- 00012803  0x000023b6 ifetch  0x00000003 , 0x00000011 
- 00012804  0x000023b8 arg  0x0000017b , 0x00000011 
- 00012805  0x000023b9 call  0x000032c4 
- 00012806  0x000023bb branch  0x00002f5e 
- 00012807  0x000023be jam  0x00000021 , 0x00000d52 
- 00012808  0x000023bf branch  0x000031b9 
- 00012809  0x000023c2 setarg  0x00000001 
- 00012810  0x000023c3 call  0x000032ae 
- 00012811  0x000023c6 setarg  0x00000140 
- 00012812  0x000023c7 arg  0x0000000c , 0x00000007 
- 00012813  0x000023c8 branch  0x00007f08 
- 00012814  0x000023cb call  0x000032ad 
- 00012815  0x000023ce setarg  0x00000000 
- 00012816  0x000023cf arg  0x0000000c , 0x00000007 
- 00012817  0x000023d0 branch  0x00007f08 
- 00012818  0x000023d3 call  0x000032bd 
- 00012819  0x000023d5 beq  0x00000001 , 0x00003216 
- 00012820  0x000023d6 beq  0x00000002 , 0x0000321b 
- 00012821  0x000023d7 rtn 
- 00012822  0x000023d9 setarg  0x0000010d 
- 00012823  0x000023da call  0x0000327e 
- 00012824  0x000023db arg  0x00000160 , 0x00000011 
- 00012825  0x000023dc call  0x000032bf 
- 00012826  0x000023df branch  0x0000322d 
- 00012827  0x000023e2 setarg  0x0000010d 
- 00012828  0x000023e3 call  0x0000327e 
- 00012829  0x000023e4 arg  0x00000164 , 0x00000011 
- 00012830  0x000023e5 call  0x000032bf 
- 00012831  0x000023e8 branch  0x0000322d 
- 00012832  0x000023eb call  0x00002c7a 
- 00012833  0x000023ec add  0x00000013 , 0x000000cd , 0x00000005 
- 00012834  0x000023ed istore  0x00000001 , 0x00000005 
- 00012835  0x000023ee rtn 
- 00012836  0x000023f1 call  0x00002c7a 
- 00012837  0x000023f2 add  0x00000013 , 0x000000be , 0x00000011 
- 00012838  0x000023f3 branch  0x0000327f 
- 00012839  0x000023f5 call  0x00002c7a 
- 00012840  0x000023f6 add  0x00000013 , 0x000000be , 0x00000005 
- 00012841  0x000023f7 branch  0x0000322d 
- 00012842  0x000023fa add  0x00000013 , 0x000000ae , 0x00000011 
- 00012843  0x000023fb branch  0x0000327f 
- 00012844  0x000023fd add  0x00000013 , 0x000000ae , 0x00000005 
- 00012845  0x000023ff istore  0x00000004 , 0x00000005 
- 00012846  0x00002400 rtn 
- 00012847  0x00002403 add  0x00000013 , 0x00000090 , 0x00000005 
- 00012848  0x00002404 branch  0x000032b4 
- 00012849  0x00002407 setarg  0x00000000 
- 00012850  0x00002409 call  0x00002c7a 
- 00012851  0x0000240a add  0x00000013 , 0x00000085 , 0x00000005 
- 00012852  0x0000240b branch  0x000032b4 
- 00012853  0x0000240e add  0x00000013 , 0x00000042 , 0x00000005 
- 00012854  0x0000240f branch  0x000032b4 
- 00012855  0x00002412 setarg  0x00000004 
- 00012856  0x00002414 add  0x00000013 , 0x000000cc , 0x00000005 
- 00012857  0x00002415 branch  0x000032b4 
- 00012858  0x00002418 add  0x00000013 , 0x00000087 , 0x00000011 
- 00012859  0x00002419 branch  0x000032d1 
- 00012860  0x0000241b add  0x00000013 , 0x00000087 , 0x00000005 
- 00012861  0x0000241c branch  0x000032b4 
- 00012862  0x0000241f setarg  0x00000002 
- 00012863  0x00002421 add  0x00000013 , 0x000000d0 , 0x00000005 
- 00012864  0x00002422 branch  0x000032b4 
- 00012865  0x00002425 setarg  0x00000001 
- 00012866  0x00002427 call  0x00002c7a 
- 00012867  0x00002428 add  0x00000013 , 0x000000ce , 0x00000005 
- 00012868  0x00002429 branch  0x000032b4 
- 00012869  0x0000242c call  0x00002c7a 
- 00012870  0x0000242d add  0x00000013 , 0x000000b4 , 0x00000011 
- 00012871  0x0000242e branch  0x000032d1 
- 00012872  0x00002430 setarg  0x00000001 
- 00012873  0x00002432 call  0x00002c7a 
- 00012874  0x00002433 add  0x00000013 , 0x000000b4 , 0x00000005 
- 00012875  0x00002434 branch  0x000032b4 
- 00012876  0x00002437 call  0x00002c7a 
- 00012877  0x00002438 add  0x00000013 , 0x000000b2 , 0x00000011 
- 00012878  0x00002439 branch  0x000032d1 
- 00012879  0x0000243b setarg  0x00000001 
- 00012880  0x0000243d call  0x00002c7a 
- 00012881  0x0000243e add  0x00000013 , 0x000000b2 , 0x00000005 
- 00012882  0x0000243f branch  0x000032b4 
- 00012883  0x00002442 call  0x00002c7a 
- 00012884  0x00002443 add  0x00000013 , 0x00000096 , 0x00000011 
- 00012885  0x00002444 branch  0x000032d1 
- 00012886  0x00002446 add  0x00000013 , 0x00000096 , 0x00000005 
- 00012887  0x00002447 branch  0x000032b4 
- 00012888  0x0000244a add  0x00000013 , 0x000000cf , 0x00000011 
- 00012889  0x0000244b branch  0x000032d1 
- 00012890  0x0000244d setarg  0x00000000 
- 00012891  0x0000244f add  0x00000013 , 0x000000cf , 0x00000005 
- 00012892  0x00002450 branch  0x000032b4 
- 00012893  0x00002453 add  0x00000013 , 0x000000d2 , 0x00000011 
- 00012894  0x00002454 branch  0x000032d1 
- 00012895  0x00002457 add  0x00000013 , 0x00000001 , 0x00000011 
- 00012896  0x00002458 branch  0x000032d1 
- 00012897  0x0000245b add  0x00000013 , 0x000000b5 , 0x00000011 
- 00012898  0x0000245c branch  0x000032d1 
- 00012899  0x0000245e setarg  0x00000000 
- 00012900  0x00002460 call  0x00002c7a 
- 00012901  0x00002461 add  0x00000013 , 0x000000b5 , 0x00000005 
- 00012902  0x00002462 branch  0x000032b4 
- 00012903  0x00002465 call  0x00002c7a 
- 00012904  0x00002466 add  0x00000013 , 0x000000fb , 0x00000011 
- 00012905  0x00002467 ifetch  0x00000001 , 0x00000011 
- 00012906  0x00002469 store  0x00000001 , 0x000041de 
- 00012907  0x0000246a rtn 
- 00012908  0x0000246d call  0x00002c7a 
- 00012909  0x0000246e fetch  0x00000001 , 0x000041de 
- 00012910  0x00002470 add  0x00000013 , 0x000000fb , 0x00000005 
- 00012911  0x00002471 branch  0x000032b4 
- 00012912  0x00002474 add  0x00000013 , 0x000000fc , 0x00000011 
- 00012913  0x00002475 branch  0x000032d1 
- 00012914  0x00002478 add  0x00000013 , 0x000000fe , 0x00000005 
- 00012915  0x00002479 branch  0x000032b4 
- 00012916  0x0000247c setarg  0x00000109 
- 00012917  0x0000247e iadd  0x00000013 , 0x00000011 
- 00012918  0x0000247f ifetcht  0x00000001 , 0x00000011 
- 00012919  0x00002480 rtn 
- 00012920  0x00002483 setarg  0x00000135 
- 00012921  0x00002484 branch  0x000032d0 
- 00012922  0x00002486 setarg  0x00000000 
- 00012923  0x00002488 arg  0x00000135 , 0x00000011 
- 00012924  0x00002489 branch  0x000032b3 
- 00012925  0x0000248c setarg  0x0000012b 
- 00012926  0x0000248e call  0x000032cd 
- 00012927  0x00002490 ifetch  0x00000004 , 0x00000011 
- 00012928  0x00002491 rtn 
- 00012929  0x00002494 setarg  0x0000015f 
- 00012930  0x00002495 branch  0x000032d0 
- 00012931  0x00002497 setarg  0x00000000 
- 00012932  0x00002499 arg  0x0000015f , 0x00000011 
- 00012933  0x0000249a branch  0x000032b3 
- 00012934  0x0000249d setarg  0x00000000 
- 00012935  0x0000249f arg  0x0000015c , 0x00000011 
- 00012936  0x000024a0 branch  0x000032b3 
- 00012937  0x000024a3 arg  0x0000012f , 0x00000011 
- 00012938  0x000024a4 branch  0x000032b3 
- 00012939  0x000024a7 setarg  0x00000108 
- 00012940  0x000024a8 branch  0x000032d0 
- 00012941  0x000024aa arg  0x00000108 , 0x00000011 
- 00012942  0x000024ab branch  0x000032b3 
- 00012943  0x000024ae setarg  0x00000105 
- 00012944  0x000024af branch  0x000032d0 
- 00012945  0x000024b1 setarg  0x00000000 
- 00012946  0x000024b3 arg  0x00000105 , 0x00000011 
- 00012947  0x000024b4 branch  0x000032b3 
- 00012948  0x000024b7 setarg  0x00000104 
- 00012949  0x000024b8 branch  0x000032d0 
- 00012950  0x000024ba setarg  0x00000000 
- 00012951  0x000024bc arg  0x00000104 , 0x00000011 
- 00012952  0x000024bd branch  0x000032b3 
- 00012953  0x000024c0 setarg  0x00000000 
- 00012954  0x000024c2 arg  0x0000013b , 0x00000011 
- 00012955  0x000024c3 branch  0x000032b3 
- 00012956  0x000024c5 setarg  0x00000001 
- 00012957  0x000024c6 branch  0x0000329a 
- 00012958  0x000024c9 setarg  0x0000010c 
- 00012959  0x000024ca call  0x000032cd 
- 00012960  0x000024cb ifetch  0x00000007 , 0x00000011 
- 00012961  0x000024cc rtn 
- 00012962  0x000024cf setarg  0x0000015e 
- 00012963  0x000024d0 branch  0x000032d0 
- 00012964  0x000024d2 setarg  0x00000000 
- 00012965  0x000024d4 arg  0x0000015e , 0x00000011 
- 00012966  0x000024d5 branch  0x000032b3 
- 00012967  0x000024d8 setarg  0x00000000 
- 00012968  0x000024da arg  0x00000180 , 0x00000011 
- 00012969  0x000024db branch  0x000032b3 
- 00012970  0x000024de setarg  0x00000000 
- 00012971  0x000024e0 arg  0x0000017e , 0x00000011 
- 00012972  0x000024e1 branch  0x000032b3 
- 00012973  0x000024e4 setarg  0x00000000 
- 00012974  0x000024e6 arg  0x0000017f , 0x00000011 
- 00012975  0x000024e7 branch  0x000032b3 
- 00012976  0x000024ea arg  0x00000102 , 0x00000011 
- 00012977  0x000024eb branch  0x000032b3 
- 00012978  0x000024ee arg  0x00000103 , 0x00000011 
- 00012979  0x000024f0 call  0x000032c7 
- 00012980  0x000024f2 istore  0x00000001 , 0x00000005 
- 00012981  0x000024f3 rtn 
- 00012982  0x000024f6 setarg  0x0000015d 
- 00012983  0x000024f7 branch  0x000032d0 
- 00012984  0x000024fa arg  0x0000015d , 0x00000011 
- 00012985  0x000024fb branch  0x000032b3 
- 00012986  0x000024fe setarg  0x0000018a 
- 00012987  0x000024ff call  0x000032d0 
- 00012988  0x00002500 branch  0x0000326a 
- 00012989  0x00002503 setarg  0x0000010c 
- 00012990  0x00002504 branch  0x000032d0 
- 00012991  0x00002507 copy  0x0000003f , 0x00000002 
- 00012992  0x00002508 copy  0x00000011 , 0x0000003f 
- 00012993  0x00002509 iadd  0x00000013 , 0x00000005 
- 00012994  0x0000250a copy  0x00000002 , 0x0000003f 
- 00012995  0x0000250b rtn 
- 00012996  0x0000250e call  0x000032bf 
- 00012997  0x00002510 istore  0x00000003 , 0x00000005 
- 00012998  0x00002511 rtn 
- 00012999  0x00002514 call  0x00002c7a 
- 00013000  0x00002516 copy  0x0000003f , 0x00000012 
- 00013001  0x00002517 copy  0x00000011 , 0x0000003f 
- 00013002  0x00002518 iadd  0x00000013 , 0x00000005 
- 00013003  0x00002519 copy  0x00000012 , 0x0000003f 
- 00013004  0x0000251a rtn 
- 00013005  0x0000251d call  0x00002c7a 
- 00013006  0x0000251e iadd  0x00000013 , 0x00000011 
- 00013007  0x0000251f rtn 
- 00013008  0x00002522 call  0x000032cd 
- 00013009  0x00002524 ifetch  0x00000001 , 0x00000011 
- 00013010  0x00002525 rtn 
- 00013011  0x00002528 call  0x000032cd 
- 00013012  0x00002529 ifetcht  0x00000004 , 0x00000011 
- 00013013  0x0000252a rtn 
- 00013014  0x0000252d setarg  0x00000000 
- 00013015  0x0000252e branch  0x000032b4 
- 00013016  0x00002533 bpatch  0x000000c4 , 0x00004018 
- 00013017  0x00002534 fetch  0x00000001 , 0x00004092 
- 00013018  0x00002535 branch  0x000032d8 , 0x00000034 
- 00013019  0x00002537 beq  0x00000004 , 0x00002f30 
- 00013020  0x00002538 beq  0x0000000f , 0x00003436 
- 00013021  0x00002539 beq  0x00000009 , 0x000045de 
- 00013022  0x0000253a beq  0x0000000a , 0x0000392a 
- 00013023  0x0000253b beq  0x0000000e , 0x000035bf 
- 00013024  0x0000253c beq  0x00000010 , 0x000044a4 
- 00013025  0x0000253d bbit1  0x00000006 , 0x00003d00 
- 00013026  0x0000253e rtn 
- 00013027  0x00002541 bpatch  0x000000c5 , 0x00004018 
- 00013028  0x00002542 jam  0x00000000 , 0x00000151 
- 00013029  0x00002543 jam  0x00000000 , 0x0000017f 
- 00013030  0x00002544 jam  0x00000000 , 0x00000180 
- 00013031  0x00002545 setarg  0x00000000 
- 00013032  0x00002546 store  0x00000005 , 0x000009ae 
- 00013033  0x00002547 fetch  0x00000001 , 0x00004092 
- 00013034  0x00002548 branch  0x000032e3 , 0x00000034 
- 00013035  0x00002549 beq  0x0000000a , 0x00003962 
- 00013036  0x0000254b rtn 
- 00013037  0x0000254f call  0x00007cd1 
- 00013038  0x00002550 call  0x00007d9c 
- 00013039  0x00002551 call  0x000032f6 
- 00013040  0x00002552 fetch  0x00000002 , 0x000041f3 
- 00013041  0x00002553 branch  0x00007f9c 
- 00013042  0x00002556 fetch  0x00000002 , 0x000041f1 
- 00013043  0x00002557 branch  0x00007f9c 
- 00013044  0x0000255a fetch  0x00000002 , 0x000041ef 
- 00013045  0x0000255b branch  0x00007f9c 
- 00013046  0x0000255e bpatch  0x000000c6 , 0x00004018 
- 00013047  0x00002560 arg  0x00004668 , 0x00000011 
- 00013048  0x00002561 call  0x00007fc4 
- 00013049  0x00002562 rtn  0x00000034 
- 00013050  0x00002564 copy  0x0000003f , 0x00000013 
- 00013051  0x00002565 call  0x000032ff 
- 00013052  0x00002566 branch  0x00003324 
- 00013053  0x00002569 arg  0x00000000 , 0x00000013 
- 00013054  0x0000256a rtn 
- 00013055  0x00002570 beq  0x00000001 , 0x00003311 
- 00013056  0x00002571 beq  0x00000010 , 0x00003357 
- 00013057  0x00002572 beq  0x00000005 , 0x00003335 
- 00013058  0x00002573 beq  0x00000012 , 0x0000333c 
- 00013059  0x00002574 beq  0x00000006 , 0x00003353 
- 00013060  0x00002575 beq  0x00000004 , 0x00003394 
- 00013061  0x00002576 beq  0x00000002 , 0x00003399 
- 00013062  0x00002577 beq  0x00000013 , 0x00003394 
- 00013063  0x00002578 beq  0x00000014 , 0x0000334b 
- 00013064  0x00002579 beq  0x00000015 , 0x0000334f 
- 00013065  0x0000257a beq  0x00000003 , 0x0000332e 
- 00013066  0x0000257b beq  0x0000000b , 0x00003340 
- 00013067  0x0000257c beq  0x0000000c , 0x00003347 
- 00013068  0x0000257e beq  0x00000016 , 0x0000335b 
- 00013069  0x0000257f beq  0x00000018 , 0x0000332a 
- 00013070  0x00002580 beq  0x0000002a , 0x0000331a 
- 00013071  0x00002581 beq  0x0000002b , 0x00003318 
- 00013072  0x00002582 rtn 
- 00013073  0x00002586 fetch  0x00000002 , 0x00004682 
- 00013074  0x00002587 set1  0x00000000 , 0x0000003f 
- 00013075  0x00002588 store  0x00000002 , 0x00004682 
- 00013076  0x00002589 fetch  0x00000002 , 0x0000420a 
- 00013077  0x0000258a set0  0x00000000 , 0x0000003f 
- 00013078  0x0000258b store  0x00000002 , 0x0000420a 
- 00013079  0x0000258c rtn 
- 00013080  0x0000258f jam  0x00000000 , 0x00000229 
- 00013081  0x00002590 rtn 
- 00013082  0x00002593 fetch  0x00000001 , 0x00000229 
- 00013083  0x00002594 increase  0x00000001 , 0x0000003f 
- 00013084  0x00002595 store  0x00000001 , 0x00000229 
- 00013085  0x00002596 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00013086  0x00002597 branch  0x000033df , 0x00000002 
- 00013087  0x00002598 jam  0x00000000 , 0x00000229 
- 00013088  0x00002599 fetch  0x00000002 , 0x0000420a 
- 00013089  0x0000259a set1  0x00000009 , 0x0000003f 
- 00013090  0x0000259b store  0x00000002 , 0x0000420a 
- 00013091  0x0000259c branch  0x000033e9 
- 00013092  0x0000259f fetch  0x00000002 , 0x000041f5 
- 00013093  0x000025a0 branch  0x00007f9c 
- 00013094  0x000025a3 fetch  0x00000002 , 0x000041e9 
- 00013095  0x000025a4 branch  0x00007f9c 
- 00013096  0x000025a7 fetch  0x00000002 , 0x000041ed 
- 00013097  0x000025a8 branch  0x00007f9c 
- 00013098  0x000025ab fetch  0x00000002 , 0x0000420a 
- 00013099  0x000025ac set1  0x00000001 , 0x0000003f 
- 00013100  0x000025ad store  0x00000002 , 0x0000420a 
- 00013101  0x000025ae branch  0x00003412 
- 00013102  0x000025b1 fetch  0x00000002 , 0x00004682 
- 00013103  0x000025b2 set1  0x00000007 , 0x0000003f 
- 00013104  0x000025b3 store  0x00000002 , 0x00004682 
- 00013105  0x000025b4 fetch  0x00000002 , 0x0000420a 
- 00013106  0x000025b5 set1  0x00000002 , 0x0000003f 
- 00013107  0x000025b6 store  0x00000002 , 0x0000420a 
- 00013108  0x000025b7 rtn 
- 00013109  0x000025ba fetch  0x00000002 , 0x00004682 
- 00013110  0x000025bb set1  0x00000001 , 0x0000003f 
- 00013111  0x000025bc store  0x00000002 , 0x00004682 
- 00013112  0x000025bd fetch  0x00000002 , 0x0000420a 
- 00013113  0x000025be set1  0x00000004 , 0x0000003f 
- 00013114  0x000025bf store  0x00000002 , 0x0000420a 
- 00013115  0x000025c0 rtn 
- 00013116  0x000025c3 fetch  0x00000002 , 0x00004682 
- 00013117  0x000025c4 set1  0x00000003 , 0x0000003f 
- 00013118  0x000025c5 store  0x00000002 , 0x00004682 
- 00013119  0x000025c6 rtn 
- 00013120  0x000025c9 fetch  0x00000002 , 0x00004682 
- 00013121  0x000025ca set1  0x00000005 , 0x0000003f 
- 00013122  0x000025cb store  0x00000002 , 0x00004682 
- 00013123  0x000025cc fetch  0x00000002 , 0x0000420a 
- 00013124  0x000025cd set1  0x00000003 , 0x0000003f 
- 00013125  0x000025ce store  0x00000002 , 0x0000420a 
- 00013126  0x000025cf rtn 
- 00013127  0x000025d2 fetch  0x00000002 , 0x00004682 
- 00013128  0x000025d3 set0  0x00000005 , 0x0000003f 
- 00013129  0x000025d4 store  0x00000002 , 0x00004682 
- 00013130  0x000025d5 rtn 
- 00013131  0x000025d8 fetch  0x00000002 , 0x00004682 
- 00013132  0x000025d9 set1  0x00000009 , 0x0000003f 
- 00013133  0x000025da store  0x00000002 , 0x00004682 
- 00013134  0x000025db rtn 
- 00013135  0x000025de fetch  0x00000002 , 0x00004682 
- 00013136  0x000025df set0  0x00000009 , 0x0000003f 
- 00013137  0x000025e0 store  0x00000002 , 0x00004682 
- 00013138  0x000025e1 branch  0x00003418 
- 00013139  0x000025e4 fetch  0x00000002 , 0x00004682 
- 00013140  0x000025e5 set1  0x00000002 , 0x0000003f 
- 00013141  0x000025e6 store  0x00000002 , 0x00004682 
- 00013142  0x000025e7 rtn 
- 00013143  0x000025ea fetch  0x00000002 , 0x0000420a 
- 00013144  0x000025eb set1  0x00000000 , 0x0000003f 
- 00013145  0x000025ec store  0x00000002 , 0x0000420a 
- 00013146  0x000025ed rtn 
- 00013147  0x000025f0 fetch  0x00000002 , 0x0000420a 
- 00013148  0x000025f1 set1  0x00000008 , 0x0000003f 
- 00013149  0x000025f2 store  0x00000002 , 0x0000420a 
- 00013150  0x000025f3 branch  0x000033e9 
- 00013151  0x000025f7 bpatch  0x000000c7 , 0x00004018 
- 00013152  0x000025f8 store  0x00000001 , 0x0000022a 
- 00013153  0x000025fa fetch  0x00000001 , 0x0000022a 
- 00013154  0x000025fb rtn  0x00000034 
- 00013155  0x000025fc increase  0xffffffff , 0x0000003f 
- 00013156  0x000025fd store  0x00000001 , 0x0000022a 
- 00013157  0x000025fe call  0x00007cdd 
- 00013158  0x000025ff call  0x000033d6 
- 00013159  0x00002600 call  0x00003387 
- 00013160  0x00002601 call  0x0000338d 
- 00013161  0x00002602 call  0x0000651b 
- 00013162  0x00002603 fetch  0x00000002 , 0x000041fd 
- 00013163  0x00002604 call  0x00007f9c 
- 00013164  0x00002605 branch  0x00003361 
- 00013165  0x0000260b ifetch  0x00000001 , 0x00000013 
- 00013166  0x0000260c rtn  0x00000034 
- 00013167  0x0000260d pincrease  0xffffffff 
- 00013168  0x0000260e istore  0x00000001 , 0x00000013 
- 00013169  0x0000260f nrtn  0x00000034 
- 00013170  0x00002610 copy  0x00000012 , 0x0000003f 
- 00013171  0x00002611 branch  0x00007f9c 
- 00013172  0x00002616 ifetch  0x00000002 , 0x00000013 
- 00013173  0x00002617 rtn  0x00000034 
- 00013174  0x00002618 pincrease  0xffffffff 
- 00013175  0x00002619 istore  0x00000002 , 0x00000013 
- 00013176  0x0000261a nrtn  0x00000034 
- 00013177  0x0000261b copy  0x00000012 , 0x0000003f 
- 00013178  0x0000261c branch  0x00007f9c 
- 00013179  0x0000261f fetcht  0x00000002 , 0x0000423f 
- 00013180  0x00002620 add  0x00000002 , 0x00000001 , 0x00000013 
- 00013181  0x00002621 arg  0x0000337f , 0x00000012 
- 00013182  0x00002622 branch  0x0000336d 
- 00013183  0x00002625 call  0x0000342d 
- 00013184  0x00002626 beq  0x00000001 , 0x00003382 
- 00013185  0x00002628 branch  0x0000340a 
- 00013186  0x0000262a setarg  0x00000002 
- 00013187  0x0000262b istore  0x00000001 , 0x00000013 
- 00013188  0x0000262c add  0x00000002 , 0x00000008 , 0x00000012 
- 00013189  0x0000262e ifetch  0x00000002 , 0x00000012 
- 00013190  0x0000262f branch  0x00007f9c 
- 00013191  0x00002632 arg  0x00004205 , 0x00000013 
- 00013192  0x00002633 arg  0x0000338a , 0x00000012 
- 00013193  0x00002634 branch  0x0000336d 
- 00013194  0x00002637 call  0x00002252 
- 00013195  0x00002638 branch  0x0000340e , 0x00000005 
- 00013196  0x00002639 rtn 
- 00013197  0x0000263d arg  0x0000467e , 0x00000013 
- 00013198  0x0000263e arg  0x00003390 , 0x00000012 
- 00013199  0x0000263f branch  0x00003374 
- 00013200  0x00002642 call  0x000033f0 
- 00013201  0x00002643 call  0x00003408 
- 00013202  0x00002644 fetch  0x00000002 , 0x000041f7 
- 00013203  0x00002645 branch  0x00007f9c 
- 00013204  0x00002649 call  0x000033ac 
- 00013205  0x0000264b fetch  0x00000002 , 0x00004682 
- 00013206  0x0000264c set0  0x00000007 , 0x0000003f 
- 00013207  0x0000264d store  0x00000002 , 0x00004682 
- 00013208  0x0000264e rtn 
- 00013209  0x00002651 jam  0x00000000 , 0x00004205 
- 00013210  0x00002652 fetch  0x00000002 , 0x00004682 
- 00013211  0x00002653 bbit1  0x00000007 , 0x0000339e 
- 00013212  0x00002654 isolate0  0x00000001 , 0x0000003f 
- 00013213  0x00002655 call  0x000032fd , 0x00000001 
- 00013214  0x00002657 bpatch  0x000000c8 , 0x00004019 
- 00013215  0x00002658 fetch  0x00000002 , 0x00004682 
- 00013216  0x00002659 set0  0x00000000 , 0x0000003f 
- 00013217  0x0000265a set0  0x00000001 , 0x0000003f 
- 00013218  0x0000265b set0  0x00000002 , 0x0000003f 
- 00013219  0x0000265c set0  0x00000003 , 0x0000003f 
- 00013220  0x0000265d set0  0x00000007 , 0x0000003f 
- 00013221  0x0000265e store  0x00000002 , 0x00004682 
- 00013222  0x0000265f branch  0x00003418 
- 00013223  0x00002662 call  0x000033a9 
- 00013224  0x00002663 branch  0x0000340a 
- 00013225  0x00002667 setarg  0x00000000 
- 00013226  0x00002668 store  0x00000002 , 0x00004208 
- 00013227  0x00002669 rtn 
- 00013228  0x0000266b setarg  0x00000000 
- 00013229  0x0000266c store  0x00000002 , 0x0000420a 
- 00013230  0x0000266d rtn 
- 00013231  0x00002670 fetch  0x00000002 , 0x0000420a 
- 00013232  0x00002671 store  0x00000002 , 0x00004208 
- 00013233  0x00002672 setarg  0x00000000 
- 00013234  0x00002673 store  0x00000002 , 0x0000420a 
- 00013235  0x00002674 rtn 
- 00013236  0x00002677 fetch  0x00000002 , 0x0000420a 
- 00013237  0x00002678 set1  0x00000007 , 0x0000003f 
- 00013238  0x00002679 store  0x00000002 , 0x00004208 
- 00013239  0x0000267a setarg  0x00000000 
- 00013240  0x0000267b store  0x00000002 , 0x0000420a 
- 00013241  0x0000267c rtn 
- 00013242  0x00002685 fetch  0x00000001 , 0x00004682 
- 00013243  0x00002686 isolate1  0x00000005 , 0x0000003f 
- 00013244  0x00002687 rtn 
- 00013245  0x00002690 setarg  0x0000aa55 
- 00013246  0x00002692 store  0x00000002 , 0x00000aaa 
- 00013247  0x00002693 bpatch  0x000000c9 , 0x00004019 
- 00013248  0x00002694 arg  0x00000002 , 0x00000002 
- 00013249  0x00002695 arg  0x00000aaa , 0x00000011 
- 00013250  0x00002696 arg  0x000000c3 , 0x00000012 
- 00013251  0x00002697 branch  0x00006606 
- 00013252  0x0000269b bpatch  0x000000ca , 0x00004019 
- 00013253  0x0000269c arg  0x00000002 , 0x00000002 
- 00013254  0x0000269d arg  0x00000a9a , 0x00000011 
- 00013255  0x0000269e arg  0x000000c3 , 0x00000012 
- 00013256  0x0000269f call  0x000065df 
- 00013257  0x000026a0 fetch  0x00000002 , 0x00000a9a 
- 00013258  0x000026a1 arg  0x0000aa55 , 0x00000002 
- 00013259  0x000026a2 isub  0x00000002 , 0x0000003e 
- 00013260  0x000026a3 rtn 
- 00013261  0x000026a7 fetch  0x00000001 , 0x0000455a 
- 00013262  0x000026a8 store  0x00000001 , 0x00004205 
- 00013263  0x000026a9 rtn 
- 00013264  0x000026ac arg  0x00000009 , 0x00000007 
- 00013265  0x000026ad branch  0x00002c32 
- 00013266  0x000026b0 arg  0x00000009 , 0x00000007 
- 00013267  0x000026b1 branch  0x00002c36 
- 00013268  0x000026b4 jam  0x00000005 , 0x00004206 
- 00013269  0x000026b5 branch  0x000033d0 
- 00013270  0x000026b8 arg  0x00004206 , 0x00000013 
- 00013271  0x000026b9 arg  0x000033d2 , 0x00000012 
- 00013272  0x000026ba branch  0x0000336d 
- 00013273  0x000026bd jam  0x00000001 , 0x00004363 
- 00013274  0x000026be rtn 
- 00013275  0x000026c1 jam  0x00000000 , 0x00004363 
- 00013276  0x000026c2 rtn 
- 00013277  0x000026c5 jam  0x0000000a , 0x00000a99 
- 00013278  0x000026c6 branch  0x00007d8f 
- 00013279  0x000026c9 jam  0x0000001d , 0x00000a99 
- 00013280  0x000026ca branch  0x00007d8f 
- 00013281  0x000026cd bpatch  0x000000cb , 0x00004019 
- 00013282  0x000026ce fetch  0x00000001 , 0x00004207 
- 00013283  0x000026cf store  0x00000001 , 0x0000016d 
- 00013284  0x000026d0 jam  0x00000001 , 0x00000228 
- 00013285  0x000026d1 jam  0x00000003 , 0x00000a99 
- 00013286  0x000026d2 branch  0x00007d8f 
- 00013287  0x000026d5 jam  0x0000001e , 0x00000a99 
- 00013288  0x000026d6 branch  0x00007d8f 
- 00013289  0x000026d9 jam  0x00000004 , 0x00000a99 
- 00013290  0x000026da branch  0x00007d8f 
- 00013291  0x000026dd fetch  0x00000002 , 0x00004687 
- 00013292  0x000026de store  0x00000002 , 0x0000467e 
- 00013293  0x000026e0 call  0x00003404 
- 00013294  0x000026e2 jam  0x00000001 , 0x00000a99 
- 00013295  0x000026e3 branch  0x00007d8f 
- 00013296  0x000026e6 setarg  0x00000000 
- 00013297  0x000026e7 store  0x00000002 , 0x0000467e 
- 00013298  0x000026e8 jam  0x00000002 , 0x00000a99 
- 00013299  0x000026e9 branch  0x00007d8f 
- 00013300  0x000026ec jam  0x0000000f , 0x00000a99 
- 00013301  0x000026ed branch  0x00007d8f 
- 00013302  0x000026f0 jam  0x00000010 , 0x00000a99 
- 00013303  0x000026f1 branch  0x00007d8f 
- 00013304  0x000026f4 jam  0x0000000e , 0x00000a99 
- 00013305  0x000026f5 branch  0x00007d8f 
- 00013306  0x000026f8 jam  0x0000000d , 0x00000a99 
- 00013307  0x000026f9 branch  0x00007d8f 
- 00013308  0x000026fc jam  0x00000017 , 0x00000a99 
- 00013309  0x000026fd branch  0x00007d8f 
- 00013310  0x00002700 jam  0x00000018 , 0x00000a99 
- 00013311  0x00002701 branch  0x00007d8f 
- 00013312  0x00002704 jam  0x00000016 , 0x00000a99 
- 00013313  0x00002705 branch  0x00007d8f 
- 00013314  0x00002708 jam  0x00000011 , 0x00000a99 
- 00013315  0x00002709 branch  0x00007d8f 
- 00013316  0x0000270c jam  0x00000015 , 0x00000a99 
- 00013317  0x0000270d branch  0x00007d8f 
- 00013318  0x00002710 jam  0x00000014 , 0x00000a99 
- 00013319  0x00002711 branch  0x00007d8f 
- 00013320  0x00002715 jam  0x00000013 , 0x00000a99 
- 00013321  0x00002716 branch  0x00007d8f 
- 00013322  0x00002719 jam  0x00000019 , 0x00000a99 
- 00013323  0x0000271a branch  0x00007d8f 
- 00013324  0x0000271d jam  0x00000006 , 0x00000a99 
- 00013325  0x0000271e branch  0x00007d8f 
- 00013326  0x00002721 jam  0x00000005 , 0x00000a99 
- 00013327  0x00002722 branch  0x00007d8f 
- 00013328  0x00002725 jam  0x0000001f , 0x00000a99 
- 00013329  0x00002726 branch  0x00007d8f 
- 00013330  0x00002729 jam  0x00000020 , 0x00000a99 
- 00013331  0x0000272a branch  0x00007d8f 
- 00013332  0x0000272d jam  0x00000025 , 0x00000a99 
- 00013333  0x0000272e branch  0x00007d8f 
- 00013334  0x00002731 set1  0x0000000d , 0x00000000 
- 00013335  0x00002732 rtn 
- 00013336  0x00002735 set0  0x0000000d , 0x00000000 
- 00013337  0x00002736 rtn 
- 00013338  0x0000274b call  0x0000342d 
- 00013339  0x0000274c beq  0x00000002 , 0x00003424 
- 00013340  0x0000274e setarg  0x00000001 
- 00013341  0x0000274f istore  0x00000001 , 0x00000013 
- 00013342  0x00002750 add  0x00000002 , 0x00000003 , 0x00000011 
- 00013343  0x00002751 add  0x00000002 , 0x00000006 , 0x00000012 
- 00013344  0x00002753 ifetcht  0x00000001 , 0x00000011 
- 00013345  0x00002754 increase  0x00000001 , 0x00000013 
- 00013346  0x00002755 istoret  0x00000001 , 0x00000013 
- 00013347  0x00002756 branch  0x00003385 
- 00013348  0x00002759 setarg  0x00000000 
- 00013349  0x0000275a istore  0x00000001 , 0x00000013 
- 00013350  0x0000275b fetch  0x00000002 , 0x00004682 
- 00013351  0x0000275c bbit0  0x00000009 , 0x00003429 
- 00013352  0x0000275d call  0x00003402 
- 00013353  0x0000275f fetcht  0x00000002 , 0x0000423f 
- 00013354  0x00002760 add  0x00000002 , 0x00000002 , 0x00000011 
- 00013355  0x00002761 add  0x00000002 , 0x00000004 , 0x00000012 
- 00013356  0x00002762 branch  0x00003420 
- 00013357  0x00002765 fetcht  0x00000002 , 0x0000423f 
- 00013358  0x00002766 add  0x00000002 , 0x00000000 , 0x00000013 
- 00013359  0x00002767 ifetch  0x00000001 , 0x00000013 
- 00013360  0x00002768 rtn 
- 00013361  0x0000276b call  0x0000342d 
- 00013362  0x0000276c bne  0x00000000 , 0x00003434 
- 00013363  0x0000276d branch  0x0000340a 
- 00013364  0x0000276f add  0x00000002 , 0x0000000a , 0x00000012 
- 00013365  0x00002770 branch  0x00003385 
- 00013366  0x00002773 rtn  0x0000002b 
- 00013367  0x00002774 jam  0x00000000 , 0x00008081 
- 00013368  0x00002775 setarg  0x00003463 
- 00013369  0x00002776 store  0x00000002 , 0x000041eb 
- 00013370  0x00002777 setarg  0x0000696c 
- 00013371  0x00002778 store  0x00000002 , 0x000041ed 
- 00013372  0x00002779 setarg  0x000034f5 
- 00013373  0x0000277a store  0x00000002 , 0x000041f3 
- 00013374  0x0000277b setarg  0x000034f4 
- 00013375  0x0000277c store  0x00000002 , 0x000041ef 
- 00013376  0x0000277d setarg  0x0000347e 
- 00013377  0x0000277e store  0x00000002 , 0x000041f5 
- 00013378  0x0000277f setarg  0x000034b2 
- 00013379  0x00002780 store  0x00000002 , 0x000041fd 
- 00013380  0x00002781 setarg  0x00003465 
- 00013381  0x00002782 store  0x00000002 , 0x000041fb 
- 00013382  0x00002783 setarg  0x00003470 
- 00013383  0x00002784 store  0x00000002 , 0x000041e9 
- 00013384  0x00002785 setarg  0x00003501 
- 00013385  0x00002786 store  0x00000002 , 0x000041f9 
- 00013386  0x00002787 bpatch  0x000000cc , 0x00004019 
- 00013387  0x00002788 call  0x0000359b 
- 00013388  0x00002789 call  0x00006948 
- 00013389  0x0000278a call  0x000035ad 
- 00013390  0x0000278b call  0x00007d08 
- 00013391  0x0000278c call  0x00007cd3 
- 00013392  0x0000278d setarg  0x0000350b 
- 00013393  0x0000278e store  0x00000002 , 0x00004766 
- 00013394  0x0000278f setarg  0x000034fc 
- 00013395  0x00002790 store  0x00000002 , 0x0000475d 
- 00013396  0x00002791 setarg  0x000034f8 
- 00013397  0x00002792 store  0x00000002 , 0x0000475f 
- 00013398  0x00002793 setarg  0x0000346c 
- 00013399  0x00002794 store  0x00000002 , 0x00004761 
- 00013400  0x00002795 setarg  0x000035a2 
- 00013401  0x00002796 store  0x00000002 , 0x000046a9 
- 00013402  0x00002797 setarg  0x000035a4 
- 00013403  0x00002798 store  0x00000002 , 0x000046ab 
- 00013404  0x00002799 setarg  0x000035a9 
- 00013405  0x0000279a store  0x00000002 , 0x000046b4 
- 00013406  0x0000279b setarg  0x000035a6 
- 00013407  0x0000279c store  0x00000002 , 0x000046b6 
- 00013408  0x0000279d fetch  0x00000002 , 0x00004682 
- 00013409  0x0000279e rtnbit1  0x0000000c 
- 00013410  0x0000279f branch  0x0000340a 
- 00013411  0x000027a2 call  0x00003586 
- 00013412  0x000027a3 branch  0x0000340a 
- 00013413  0x000027a6 call  0x00005892 
- 00013414  0x000027a7 nrtn  0x00000034 
- 00013415  0x000027a8 arg  0x00000b06 , 0x00000011 
- 00013416  0x000027a9 call  0x00007e54 
- 00013417  0x000027aa nrtn  0x00000028 
- 00013418  0x000027ab arg  0x00000b06 , 0x00000006 
- 00013419  0x000027ac branch  0x00004746 
- 00013420  0x000027af fetch  0x00000002 , 0x00004797 
- 00013421  0x000027b0 store  0x00000002 , 0x00004791 
- 00013422  0x000027b1 jam  0x00000001 , 0x00004753 
- 00013423  0x000027b2 branch  0x0000358f 
- 00013424  0x000027b5 fetch  0x00000001 , 0x0000479d 
- 00013425  0x000027b6 beq  0x00000001 , 0x00003479 
- 00013426  0x000027b7 fetch  0x00000002 , 0x00004682 
- 00013427  0x000027b8 bbit0  0x00000009 , 0x00003479 
- 00013428  0x000027b9 fetch  0x00000001 , 0x0000479e 
- 00013429  0x000027ba beq  0x00000001 , 0x000033d0 
- 00013430  0x000027bb fetch  0x00000001 , 0x00004700 
- 00013431  0x000027bc nbranch  0x000033d0 , 0x00000034 
- 00013432  0x000027bd branch  0x000033d2 
- 00013433  0x000027c0 fetch  0x00000001 , 0x0000479b 
- 00013434  0x000027c1 fetcht  0x00000001 , 0x0000479c 
- 00013435  0x000027c2 ior  0x00000002 , 0x0000003f 
- 00013436  0x000027c3 beq  0x00000001 , 0x000033d0 
- 00013437  0x000027c4 branch  0x000033d2 
- 00013438  0x000027c7 copy  0x00000013 , 0x0000003f 
- 00013439  0x000027c8 beq  0x0000002d , 0x00003431 
- 00013440  0x000027c9 beq  0x00000010 , 0x0000341a 
- 00013441  0x000027ca beq  0x00000014 , 0x000034df 
- 00013442  0x000027cb beq  0x00000015 , 0x000034e8 
- 00013443  0x000027cc beq  0x00000040 , 0x00003485 
- 00013444  0x000027cd rtn 
- 00013445  0x000027cf fetch  0x00000002 , 0x00004509 
- 00013446  0x000027d0 beq  0x00000001 , 0x0000348c 
- 00013447  0x000027d2 fetch  0x00000002 , 0x000043d8 
- 00013448  0x000027d3 branch  0x000034a2 , 0x00000034 
- 00013449  0x000027d5 jam  0x00000002 , 0x0000478a 
- 00013450  0x000027d6 jam  0x0000003c , 0x0000478f 
- 00013451  0x000027d7 rtn 
- 00013452  0x000027da fetch  0x00000002 , 0x0000449a 
- 00013453  0x000027db branch  0x000034a0 , 0x00000034 
- 00013454  0x000027dd jam  0x00000001 , 0x0000478a 
- 00013455  0x000027de fetcht  0x00000002 , 0x000047b4 
- 00013456  0x000027df fetch  0x00000002 , 0x00004496 
- 00013457  0x000027e0 iadd  0x00000002 , 0x0000003f 
- 00013458  0x000027e1 store  0x00000002 , 0x00004496 
- 00013459  0x000027e2 copy  0x0000003f , 0x00000011 
- 00013460  0x000027e3 fetch  0x00000002 , 0x00004498 
- 00013461  0x000027e4 iadd  0x00000002 , 0x0000003f 
- 00013462  0x000027e5 store  0x00000002 , 0x00004498 
- 00013463  0x000027e6 iadd  0x00000011 , 0x0000003f 
- 00013464  0x000027e7 rshift  0x0000003f , 0x00000002 
- 00013465  0x000027e8 fetch  0x00000002 , 0x000047c0 
- 00013466  0x000027e9 idiv  0x00000002 
- 00013467  0x000027ea call  0x00007f86 
- 00013468  0x000027eb quotient  0x0000003f 
- 00013469  0x000027ec store  0x00000002 , 0x0000449a 
- 00013470  0x000027ed jam  0x00000001 , 0x00004790 
- 00013471  0x000027ee rtn 
- 00013472  0x000027f0 jam  0x00000003 , 0x0000478a 
- 00013473  0x000027f1 rtn 
- 00013474  0x000027f4 jam  0x00000000 , 0x00004172 
- 00013475  0x000027f5 jam  0x00000000 , 0x00004790 
- 00013476  0x000027f6 fetch  0x00000002 , 0x000043d6 
- 00013477  0x000027f7 fetcht  0x00000002 , 0x000047be 
- 00013478  0x000027f8 isub  0x00000002 , 0x0000003e 
- 00013479  0x000027f9 setflag  0x00000002 , 0x00000000 , 0x00000011 
- 00013480  0x000027fa fetch  0x00000002 , 0x000047c0 
- 00013481  0x000027fb fetcht  0x00000002 , 0x000043d6 
- 00013482  0x000027fc isub  0x00000002 , 0x0000003f 
- 00013483  0x000027fd setflag  0x00000002 , 0x00000001 , 0x00000011 
- 00013484  0x000027fe compare  0x00000003 , 0x00000011 , 0x00000003 
- 00013485  0x000027ff rtn  0x00000001 
- 00013486  0x00002800 fetch  0x00000008 , 0x000047be 
- 00013487  0x00002801 store  0x00000008 , 0x00004496 
- 00013488  0x00002802 jam  0x00000001 , 0x00004790 
- 00013489  0x00002803 rtn 
- 00013490  0x00002808 call  0x0000337b 
- 00013491  0x00002809 call  0x000034b9 
- 00013492  0x0000280a call  0x000034be 
- 00013493  0x0000280b call  0x000034d5 
- 00013494  0x0000280c call  0x000034ca 
- 00013495  0x0000280d call  0x000034c4 
- 00013496  0x0000280e branch  0x000034d9 
- 00013497  0x00002812 arg  0x00004799 , 0x00000013 
- 00013498  0x00002813 arg  0x000034bc , 0x00000012 
- 00013499  0x00002814 branch  0x0000336d 
- 00013500  0x00002816 jam  0x00000000 , 0x0000479a 
- 00013501  0x00002817 rtn 
- 00013502  0x00002819 arg  0x00004793 , 0x00000013 
- 00013503  0x0000281a arg  0x000034c1 , 0x00000012 
- 00013504  0x0000281b branch  0x00003374 
- 00013505  0x0000281d arg  0x000046bf , 0x00000013 
- 00013506  0x0000281e arg  0x0000469e , 0x00000012 
- 00013507  0x0000281f branch  0x00003591 
- 00013508  0x00002823 arg  0x0000478f , 0x00000013 
- 00013509  0x00002824 arg  0x000034c7 , 0x00000012 
- 00013510  0x00002825 branch  0x0000336d 
- 00013511  0x00002828 fetch  0x00000002 , 0x0000449a 
- 00013512  0x00002829 store  0x00000001 , 0x00004172 
- 00013513  0x0000282a rtn 
- 00013514  0x0000282c arg  0x00004790 , 0x00000013 
- 00013515  0x0000282d arg  0x000034cd , 0x00000012 
- 00013516  0x0000282e branch  0x0000336d 
- 00013517  0x00002830 fetch  0x00000001 , 0x0000043f 
- 00013518  0x00002831 compare  0x00000000 , 0x0000003f , 0x00000060 
- 00013519  0x00002832 nbranch  0x000034d3 , 0x00000001 
- 00013520  0x00002833 jam  0x00000001 , 0x0000478a 
- 00013521  0x00002834 call  0x00003416 
- 00013522  0x00002835 branch  0x00005abf 
- 00013523  0x00002837 jam  0x00000001 , 0x00004790 
- 00013524  0x00002838 rtn 
- 00013525  0x0000283b arg  0x00004791 , 0x00000013 
- 00013526  0x0000283c arg  0x000034d8 , 0x00000012 
- 00013527  0x0000283d branch  0x00003374 
- 00013528  0x00002841 branch  0x0000341a 
- 00013529  0x00002846 arg  0x0000478d , 0x00000013 
- 00013530  0x00002847 arg  0x000034dc , 0x00000012 
- 00013531  0x00002848 branch  0x00003374 
- 00013532  0x0000284a fetch  0x00000002 , 0x000047a7 
- 00013533  0x0000284b store  0x00000002 , 0x0000478d 
- 00013534  0x0000284c branch  0x000035af 
- 00013535  0x00002850 fetch  0x00000002 , 0x000047a7 
- 00013536  0x00002851 store  0x00000002 , 0x0000478d 
- 00013537  0x00002852 setarg  0x00000000 
- 00013538  0x00002853 store  0x00000002 , 0x00004793 
- 00013539  0x00002854 store  0x00000002 , 0x00004791 
- 00013540  0x00002855 call  0x0000355c 
- 00013541  0x00002856 call  0x00003586 
- 00013542  0x00002857 jam  0x00000000 , 0x00004172 
- 00013543  0x00002858 branch  0x000033f8 
- 00013544  0x0000285e setarg  0x00000000 
- 00013545  0x0000285f store  0x00000004 , 0x0000478d 
- 00013546  0x00002860 store  0x00000003 , 0x0000478a 
- 00013547  0x00002861 store  0x00000002 , 0x00004509 
- 00013548  0x00002863 jam  0x00000001 , 0x000047a0 
- 00013549  0x00002864 fetch  0x00000002 , 0x00004797 
- 00013550  0x00002865 store  0x00000002 , 0x00004791 
- 00013551  0x00002866 call  0x00007e38 
- 00013552  0x00002867 fetch  0x00000001 , 0x00004759 
- 00013553  0x00002868 rtneq  0x00000000 
- 00013554  0x00002869 call  0x0000358f 
- 00013555  0x0000286a branch  0x0000356e 
- 00013556  0x0000286f branch  0x00003508 
- 00013557  0x00002873 fetch  0x00000001 , 0x00004759 
- 00013558  0x00002874 rtnne  0x00000002 
- 00013559  0x00002875 branch  0x00003508 
- 00013560  0x0000287b arg  0x000046cd , 0x00000013 
- 00013561  0x0000287c call  0x00003582 
- 00013562  0x0000287d arg  0x000046c6 , 0x00000013 
- 00013563  0x0000287f branch  0x00003584 
- 00013564  0x00002882 jam  0x00000000 , 0x0000436e 
- 00013565  0x00002883 arg  0x000046db , 0x00000013 
- 00013566  0x00002884 call  0x00003582 
- 00013567  0x00002885 arg  0x000046d4 , 0x00000013 
- 00013568  0x00002886 branch  0x000034fb 
- 00013569  0x00002889 fetch  0x00000001 , 0x00000477 
- 00013570  0x0000288a beq  0x00000012 , 0x00003504 
- 00013571  0x0000288b rtn 
- 00013572  0x0000288d fetch  0x00000002 , 0x00000478 
- 00013573  0x0000288f beq  0x0000000d , 0x00003536 
- 00013574  0x00002890 beq  0x0000000b , 0x00003571 
- 00013575  0x00002891 rtn 
- 00013576  0x00002897 fetch  0x00000001 , 0x00004753 
- 00013577  0x00002898 rtn  0x00000034 
- 00013578  0x00002899 branch  0x00006978 
- 00013579  0x0000289e copy  0x00000011 , 0x0000003f 
- 00013580  0x0000289f branch  0x00003510 , 0x00000034 
- 00013581  0x000028a1 copy  0x00000007 , 0x0000003f 
- 00013582  0x000028a2 beq  0x00000000 , 0x00003513 
- 00013583  0x000028a3 rtn 
- 00013584  0x000028a5 copy  0x00000007 , 0x0000003f 
- 00013585  0x000028a6 beq  0x00000000 , 0x0000351b 
- 00013586  0x000028a7 rtn 
- 00013587  0x000028aa jam  0x00000001 , 0x0000479d 
- 00013588  0x000028ab arg  0x000046f7 , 0x00000013 
- 00013589  0x000028ac call  0x00003582 
- 00013590  0x000028ad arg  0x000046f0 , 0x00000013 
- 00013591  0x000028ae call  0x00003584 
- 00013592  0x000028af fetch  0x00000002 , 0x00004682 
- 00013593  0x000028b0 bbit0  0x00000009 , 0x00003532 
- 00013594  0x000028b1 branch  0x00003521 
- 00013595  0x000028b4 jam  0x00000000 , 0x0000479d 
- 00013596  0x000028b5 branch  0x0000351d 
- 00013597  0x000028ba fetch  0x00000001 , 0x0000479a 
- 00013598  0x000028bb rtnne  0x00000001 
- 00013599  0x000028bc jam  0x00000005 , 0x00004799 
- 00013600  0x000028bd rtn 
- 00013601  0x000028c0 fetch  0x00000001 , 0x0000479a 
- 00013602  0x000028c1 pincrease  0x00000001 
- 00013603  0x000028c2 store  0x00000001 , 0x0000479a 
- 00013604  0x000028c3 beq  0x00000001 , 0x00003527 
- 00013605  0x000028c4 beq  0x00000002 , 0x0000352b 
- 00013606  0x000028c5 rtn 
- 00013607  0x000028c7 call  0x0000355c 
- 00013608  0x000028c8 jam  0x00000001 , 0x00004771 
- 00013609  0x000028c9 arg  0x0000476c , 0x00000013 
- 00013610  0x000028ca branch  0x00003544 
- 00013611  0x000028cc jam  0x00000000 , 0x0000479a 
- 00013612  0x000028cd jam  0x00000002 , 0x00004771 
- 00013613  0x000028ce arg  0x0000476c , 0x00000013 
- 00013614  0x000028cf call  0x00003544 
- 00013615  0x000028d0 fetch  0x00000001 , 0x0000479e 
- 00013616  0x000028d1 beq  0x00000001 , 0x00003551 
- 00013617  0x000028d2 rtn 
- 00013618  0x000028d5 fetch  0x00000002 , 0x00004797 
- 00013619  0x000028d6 store  0x00000002 , 0x00004791 
- 00013620  0x000028d7 call  0x0000355c 
- 00013621  0x000028d8 branch  0x0000358f 
- 00013622  0x000028dc bpatch  0x000000cd , 0x00004019 
- 00013623  0x000028dd call  0x000036fc 
- 00013624  0x000028de ifetch  0x00000001 , 0x00000011 
- 00013625  0x000028df beq  0x00000003 , 0x0000353c 
- 00013626  0x000028e0 beq  0x00000007 , 0x00003540 
- 00013627  0x000028e1 rtn 
- 00013628  0x000028e4 fetch  0x00000001 , 0x0000479e 
- 00013629  0x000028e5 beq  0x00000000 , 0x00003551 
- 00013630  0x000028e6 beq  0x00000001 , 0x0000355c 
- 00013631  0x000028e7 rtn 
- 00013632  0x000028ea ifetch  0x00000001 , 0x00000012 
- 00013633  0x000028eb beq  0x00000001 , 0x00003564 
- 00013634  0x000028ec beq  0x00000000 , 0x00003569 
- 00013635  0x000028ed rtn 
- 00013636  0x000028f5 bpatch  0x000000ce , 0x00004019 
- 00013637  0x000028f6 fetch  0x00000001 , 0x0000478b 
- 00013638  0x000028f7 isolate1  0x00000000 , 0x0000003f 
- 00013639  0x000028f8 nrtn  0x00000001 
- 00013640  0x000028f9 add  0x00000013 , 0x00000006 , 0x00000006 
- 00013641  0x000028fa ifetch  0x00000002 , 0x00000006 
- 00013642  0x000028fb byteswap  0x0000003f , 0x0000003f 
- 00013643  0x000028fc add  0x0000003f , 0x00000005 , 0x00000039 
- 00013644  0x000028fd add  0x00000013 , 0x00000003 , 0x00000006 
- 00013645  0x000028fe call  0x000036f0 
- 00013646  0x000028ff istore  0x00000001 , 0x00000006 
- 00013647  0x00002900 copy  0x00000013 , 0x00000011 
- 00013648  0x00002901 branch  0x00007e3d 
- 00013649  0x00002908 fetch  0x00000001 , 0x00004759 
- 00013650  0x00002909 rtn  0x00000034 
- 00013651  0x0000290a jam  0x00000001 , 0x0000479e 
- 00013652  0x0000290b arg  0x000046e9 , 0x00000013 
- 00013653  0x0000290c call  0x00003582 
- 00013654  0x0000290d arg  0x000046e2 , 0x00000013 
- 00013655  0x0000290e call  0x00003584 
- 00013656  0x0000290f jam  0x00000004 , 0x00004780 
- 00013657  0x00002910 jam  0x00000001 , 0x00004783 
- 00013658  0x00002911 arg  0x0000477b , 0x00000013 
- 00013659  0x00002912 branch  0x00003544 
- 00013660  0x00002914 fetch  0x00000001 , 0x0000479e 
- 00013661  0x00002915 rtn  0x00000034 
- 00013662  0x00002916 jam  0x00000000 , 0x0000479e 
- 00013663  0x00002917 call  0x00003586 
- 00013664  0x00002918 jam  0x00000004 , 0x00004780 
- 00013665  0x00002919 jam  0x00000000 , 0x00004783 
- 00013666  0x0000291a arg  0x0000477b , 0x00000013 
- 00013667  0x0000291b branch  0x00003544 
- 00013668  0x0000291e jam  0x00000001 , 0x0000479f 
- 00013669  0x0000291f jam  0x00000007 , 0x00004780 
- 00013670  0x00002920 jam  0x00000001 , 0x00004783 
- 00013671  0x00002921 arg  0x0000477b , 0x00000013 
- 00013672  0x00002922 branch  0x00003544 
- 00013673  0x00002924 jam  0x00000000 , 0x0000479f 
- 00013674  0x00002925 jam  0x00000007 , 0x00004780 
- 00013675  0x00002926 jam  0x00000000 , 0x00004783 
- 00013676  0x00002927 arg  0x0000477b , 0x00000013 
- 00013677  0x00002928 branch  0x00003544 
- 00013678  0x0000292a fetch  0x00000001 , 0x0000479f 
- 00013679  0x0000292b rtn  0x00000034 
- 00013680  0x0000292c branch  0x00003551 
- 00013681  0x0000292f ifetch  0x00000002 , 0x00000011 
- 00013682  0x00002930 store  0x00000002 , 0x0000478b 
- 00013683  0x00002931 isolate1  0x00000000 , 0x0000003f 
- 00013684  0x00002932 nrtn  0x00000001 
- 00013685  0x00002933 fetch  0x00000001 , 0x000047a0 
- 00013686  0x00002934 rtn  0x00000034 
- 00013687  0x00002935 jam  0x00000000 , 0x000047a0 
- 00013688  0x00002936 fetch  0x00000008 , 0x000047b6 
- 00013689  0x00002937 store  0x00000008 , 0x00004496 
- 00013690  0x00002938 jam  0x00000002 , 0x00004790 
- 00013691  0x00002939 call  0x000035af 
- 00013692  0x0000293a call  0x000035b9 
- 00013693  0x0000293b jam  0x00000007 , 0x00004780 
- 00013694  0x0000293c fetch  0x00000001 , 0x0000479f 
- 00013695  0x0000293d store  0x00000001 , 0x00004783 
- 00013696  0x0000293e arg  0x0000477b , 0x00000013 
- 00013697  0x0000293f branch  0x00003544 
- 00013698  0x00002944 arg  0x00000001 , 0x00000011 
- 00013699  0x00002945 branch  0x00003585 
- 00013700  0x00002947 arg  0x00000000 , 0x00000011 
- 00013701  0x00002949 branch  0x0000358c 
- 00013702  0x0000294c arg  0x00000000 , 0x00000011 
- 00013703  0x0000294d call  0x00007d19 
- 00013704  0x0000294e arg  0x00000001 , 0x00000011 
- 00013705  0x0000294f call  0x00007d19 
- 00013706  0x00002950 fetch  0x00000001 , 0x000047a1 
- 00013707  0x00002951 branch  0x000069d7 
- 00013708  0x00002954 call  0x00007d04 
- 00013709  0x00002955 arg  0x00000007 , 0x00000039 
- 00013710  0x00002956 branch  0x00007d26 
- 00013711  0x0000295b arg  0x000046b8 , 0x00000013 
- 00013712  0x0000295c arg  0x0000469a , 0x00000012 
- 00013713  0x0000295e call  0x00003596 
- 00013714  0x0000295f call  0x00003584 
- 00013715  0x00002960 fetch  0x00000002 , 0x00004795 
- 00013716  0x00002961 store  0x00000002 , 0x00004793 
- 00013717  0x00002962 branch  0x000033fa 
- 00013718  0x00002965 ifetch  0x00000002 , 0x00000012 
- 00013719  0x00002966 store  0x00000002 , 0x00004154 
- 00013720  0x00002967 ifetch  0x00000002 , 0x00000006 
- 00013721  0x00002968 store  0x00000002 , 0x00004482 
- 00013722  0x00002969 rtn 
- 00013723  0x0000296c arg  0x00000000 , 0x00000011 
- 00013724  0x0000296d call  0x000069a6 
- 00013725  0x0000296e fetch  0x00000006 , 0x000047a1 
- 00013726  0x0000296f store  0x00000006 , 0x00000a9a 
- 00013727  0x00002970 call  0x000069ae 
- 00013728  0x00002971 fetch  0x00000001 , 0x000047a1 
- 00013729  0x00002972 branch  0x000069d7 
- 00013730  0x00002975 jam  0x00000001 , 0x0000479b 
- 00013731  0x00002976 rtn 
- 00013732  0x00002978 jam  0x00000000 , 0x0000479b 
- 00013733  0x00002979 rtn 
- 00013734  0x0000297e jam  0x00000000 , 0x0000479c 
- 00013735  0x0000297f fetch  0x00000001 , 0x000047a1 
- 00013736  0x00002980 branch  0x000069d7 
- 00013737  0x00002983 jam  0x00000001 , 0x0000479c 
- 00013738  0x00002984 fetch  0x00000006 , 0x000047a1 
- 00013739  0x00002985 store  0x00000006 , 0x00000a9a 
- 00013740  0x00002986 branch  0x000069ae 
- 00013741  0x0000298b jam  0x00000000 , 0x0000422d 
- 00013742  0x0000298c branch  0x000068a8 
- 00013743  0x0000298f call  0x000068eb 
- 00013744  0x00002990 call  0x00006908 
- 00013745  0x00002991 store  0x00000002 , 0x000047b0 
- 00013746  0x00002992 arg  0x000047aa , 0x00000011 
- 00013747  0x00002993 call  0x00006930 
- 00013748  0x00002994 store  0x00000001 , 0x000047a9 
- 00013749  0x00002995 beq  0x00000000 , 0x000035be 
- 00013750  0x00002996 sub  0x0000003f , 0x00000064 , 0x0000003e 
- 00013751  0x00002997 nbranch  0x000035bc , 0x00000002 
- 00013752  0x00002998 store  0x00000001 , 0x00004783 
- 00013753  0x0000299a jam  0x00000005 , 0x00004780 
- 00013754  0x0000299b arg  0x0000477b , 0x00000013 
- 00013755  0x0000299c branch  0x00003544 
- 00013756  0x0000299e jam  0x00000064 , 0x00004783 
- 00013757  0x0000299f branch  0x000035b9 
- 00013758  0x000029a2 branch  0x0000341a 
- 00013759  0x000029a7 rtn  0x0000002b 
- 00013760  0x000029a8 hfetch  0x00000001 , 0x00008081 
- 00013761  0x000029a9 and_into  0x000000f0 , 0x0000003f 
- 00013762  0x000029aa hstore  0x00000001 , 0x00008081 
- 00013763  0x000029ab setarg  0x00003631 
- 00013764  0x000029ac store  0x00000002 , 0x000041eb 
- 00013765  0x000029ae setarg  0x00003633 
- 00013766  0x000029af store  0x00000002 , 0x000041ed 
- 00013767  0x000029b1 setarg  0x0000340a 
- 00013768  0x000029b2 store  0x00000002 , 0x000041f7 
- 00013769  0x000029b4 setarg  0x00003635 
- 00013770  0x000029b5 store  0x00000002 , 0x000041f3 
- 00013771  0x000029b7 setarg  0x0000364b 
- 00013772  0x000029b8 store  0x00000002 , 0x000041f5 
- 00013773  0x000029ba setarg  0x000033d0 
- 00013774  0x000029bb store  0x00000002 , 0x000041e9 
- 00013775  0x000029bd setarg  0x000036f6 
- 00013776  0x000029be store  0x00000002 , 0x000041f9 
- 00013777  0x000029c0 setarg  0x0000367a 
- 00013778  0x000029c1 store  0x00000002 , 0x000041fd 
- 00013779  0x000029c3 call  0x00002c7a 
- 00013780  0x000029c4 setarg  0x00003722 
- 00013781  0x000029c5 add  0x00000013 , 0x000000de , 0x00000005 
- 00013782  0x000029c6 istore  0x00000002 , 0x00000005 
- 00013783  0x000029c8 setarg  0x000035ed 
- 00013784  0x000029c9 store  0x00000002 , 0x0000475b 
- 00013785  0x000029cb setarg  0x000035ef 
- 00013786  0x000029cc store  0x00000002 , 0x0000475f 
- 00013787  0x000029ce bpatch  0x000000cf , 0x00004019 
- 00013788  0x000029cf call  0x00003628 
- 00013789  0x000029d0 call  0x00007e38 
- 00013790  0x000029d1 jam  0x00000002 , 0x00004172 
- 00013791  0x000029d2 jam  0x00000000 , 0x000049f6 
- 00013792  0x000029d3 fetch  0x00000001 , 0x000047cb 
- 00013793  0x000029d4 store  0x00000001 , 0x0000469a 
- 00013794  0x000029d5 beq  0x00000000 , 0x000035ee 
- 00013795  0x000029d6 fetch  0x00000001 , 0x000047cc 
- 00013796  0x000029d7 store  0x00000001 , 0x00004686 
- 00013797  0x000029d8 jam  0x00000000 , 0x0000436e 
- 00013798  0x000029da call  0x0000360f 
- 00013799  0x000029db call  0x00007cd3 
- 00013800  0x000029dc call  0x00007cdd 
- 00013801  0x000029dd jam  0x00000001 , 0x000047f3 
- 00013802  0x000029de fetch  0x00000002 , 0x00004682 
- 00013803  0x000029df rtnbit1  0x0000000c 
- 00013804  0x000029e0 branch  0x0000340a 
- 00013805  0x000029e3 branch  0x0000360f 
- 00013806  0x000029e6 jam  0x00000002 , 0x000047f3 
- 00013807  0x000029e8 jam  0x00000001 , 0x0000436e 
- 00013808  0x000029e9 call  0x0000360f 
- 00013809  0x000029ea arg  0x00000000 , 0x00000011 
- 00013810  0x000029eb call  0x00007d1e 
- 00013811  0x000029ed setarg  0x00000020 
- 00013812  0x000029ee call  0x000046f0 
- 00013813  0x000029f0 arg  0x000043b7 , 0x00000005 
- 00013814  0x000029f1 fetch  0x00000001 , 0x000044a0 
- 00013815  0x000029f3 and  0x0000003f , 0x000000f0 , 0x00000002 
- 00013816  0x000029f4 rshift4  0x00000002 , 0x00000002 
- 00013817  0x000029f5 call  0x00003609 
- 00013818  0x000029f6 istoret  0x00000001 , 0x00000005 
- 00013819  0x000029f7 and  0x0000003f , 0x0000000f , 0x00000002 
- 00013820  0x000029f8 call  0x00003609 
- 00013821  0x000029f9 istoret  0x00000001 , 0x00000005 
- 00013822  0x000029fa call  0x000057a6 
- 00013823  0x000029fb fetcht  0x00000001 , 0x000043af 
- 00013824  0x000029fc copy  0x00000002 , 0x00000039 
- 00013825  0x000029fd arg  0x00004372 , 0x00000005 
- 00013826  0x000029fe arg  0x000043b0 , 0x00000006 
- 00013827  0x000029ff call  0x00007f01 
- 00013828  0x00002a01 fetcht  0x00000001 , 0x000043af 
- 00013829  0x00002a02 copy  0x00000002 , 0x00000039 
- 00013830  0x00002a03 arg  0x00004392 , 0x00000005 
- 00013831  0x00002a04 arg  0x000043b0 , 0x00000006 
- 00013832  0x00002a05 branch  0x00007f01 
- 00013833  0x00002a07 sub  0x00000002 , 0x00000009 , 0x0000003e 
- 00013834  0x00002a08 branch  0x0000360d , 0x00000002 
- 00013835  0x00002a09 add  0x00000002 , 0x00000037 , 0x00000002 
- 00013836  0x00002a0a rtn 
- 00013837  0x00002a0c add  0x00000002 , 0x00000030 , 0x00000002 
- 00013838  0x00002a0d rtn 
- 00013839  0x00002a10 fetch  0x00000001 , 0x000047c0 
- 00013840  0x00002a11 bne  0x000000ff , 0x00003621 
- 00013841  0x00002a13 fetch  0x00000001 , 0x000047be 
- 00013842  0x00002a14 bne  0x000000ff , 0x00003624 
- 00013843  0x00002a16 fetch  0x00000001 , 0x000047c9 
- 00013844  0x00002a17 bne  0x000000ff , 0x00003626 
- 00013845  0x00002a19 fetch  0x00000001 , 0x0000472c 
- 00013846  0x00002a1a copy  0x0000003f , 0x00000039 
- 00013847  0x00002a1b setarg  0x0000472d 
- 00013848  0x00002a1c copy  0x0000003f , 0x00000011 
- 00013849  0x00002a1e copy  0x00000011 , 0x00000006 
- 00013850  0x00002a1f ifetch  0x00000001 , 0x00000006 
- 00013851  0x00002a20 copy  0x00000006 , 0x00000011 
- 00013852  0x00002a21 beq  0x000000ff , 0x0000361f 
- 00013853  0x00002a22 copy  0x0000003f , 0x00000002 
- 00013854  0x00002a23 call  0x0000680e 
- 00013855  0x00002a25 loop  0x00003619 
- 00013856  0x00002a27 rtn 
- 00013857  0x00002a29 fetch  0x00000008 , 0x000047c0 
- 00013858  0x00002a2a store  0x00000008 , 0x0000472f 
- 00013859  0x00002a2b branch  0x00003611 
- 00013860  0x00002a2d store  0x00000001 , 0x0000472d 
- 00013861  0x00002a2e branch  0x00003613 
- 00013862  0x00002a30 store  0x00000001 , 0x0000472e 
- 00013863  0x00002a31 branch  0x00003615 
- 00013864  0x00002a35 arg  0x00000000 , 0x00000011 
- 00013865  0x00002a36 call  0x000069a6 
- 00013866  0x00002a37 call  0x000037e4 
- 00013867  0x00002a38 call  0x00002c7d 
- 00013868  0x00002a39 branch  0x0000362d 
- 00013869  0x00002a3c jam  0x00000064 , 0x000047cf 
- 00013870  0x00002a3d fetch  0x00000001 , 0x000047c9 
- 00013871  0x00002a3e store  0x00000001 , 0x00004744 
- 00013872  0x00002a3f branch  0x000068a8 
- 00013873  0x00002a42 call  0x00006835 
- 00013874  0x00002a43 branch  0x0000696c 
- 00013875  0x00002a46 branch  0x0000696c 
- 00013876  0x00002a4b branch  0x00006978 
- 00013877  0x00002a4e call  0x00003642 
- 00013878  0x00002a4f call  0x000037ee 
- 00013879  0x00002a50 call  0x00003639 
- 00013880  0x00002a51 branch  0x00003634 
- 00013881  0x00002a54 fetch  0x00000002 , 0x00004682 
- 00013882  0x00002a55 rtnbit1  0x00000009 
- 00013883  0x00002a56 fetch  0x00000001 , 0x000049f6 
- 00013884  0x00002a57 beq  0x00000001 , 0x0000363e 
- 00013885  0x00002a58 rtn 
- 00013886  0x00002a5a fetch  0x00000001 , 0x000047ea 
- 00013887  0x00002a5b rtneq  0x00000001 
- 00013888  0x00002a5c jam  0x00000001 , 0x000047ea 
- 00013889  0x00002a5d branch  0x00003654 
- 00013890  0x00002a60 fetch  0x00000002 , 0x00004682 
- 00013891  0x00002a61 rtnbit0  0x00000009 
- 00013892  0x00002a62 call  0x00005892 
- 00013893  0x00002a63 nrtn  0x00000034 
- 00013894  0x00002a64 arg  0x00004718 , 0x00000011 
- 00013895  0x00002a65 call  0x00007e54 
- 00013896  0x00002a66 nrtn  0x00000028 
- 00013897  0x00002a67 arg  0x00004718 , 0x00000006 
- 00013898  0x00002a68 branch  0x00004746 
- 00013899  0x00002a6b copy  0x00000013 , 0x0000003f 
- 00013900  0x00002a6c beq  0x0000002d , 0x00003431 
- 00013901  0x00002a6d beq  0x00000010 , 0x0000341a 
- 00013902  0x00002a6e beq  0x00000014 , 0x00003651 
- 00013903  0x00002a6f beq  0x00000015 , 0x00003660 
- 00013904  0x00002a70 rtn 
- 00013905  0x00002a73 setarg  0x00000000 
- 00013906  0x00002a74 call  0x00003220 
- 00013907  0x00002a75 branch  0x00003656 
- 00013908  0x00002a77 fetch  0x00000002 , 0x000047eb 
- 00013909  0x00002a78 store  0x00000002 , 0x000047ed 
- 00013910  0x00002a7a jam  0x00000014 , 0x000047ce 
- 00013911  0x00002a7b jam  0x00000000 , 0x00004091 
- 00013912  0x00002a7c call  0x000033f8 
- 00013913  0x00002a7d call  0x00003416 
- 00013914  0x00002a7e fetch  0x00000001 , 0x000047bd 
- 00013915  0x00002a7f beq  0x00000001 , 0x0000365e 
- 00013916  0x00002a81 arg  0x00000000 , 0x00000011 
- 00013917  0x00002a82 branch  0x00007d14 
- 00013918  0x00002a84 arg  0x00000000 , 0x00000011 
- 00013919  0x00002a85 branch  0x00007d19 
- 00013920  0x00002a88 setarg  0x00000002 
- 00013921  0x00002a89 call  0x00003220 
- 00013922  0x00002a8b setarg  0x00000000 
- 00013923  0x00002a8c store  0x00000005 , 0x0000479c 
- 00013924  0x00002a8d setarg  0x00000004 
- 00013925  0x00002a8e call  0x000069d7 
- 00013926  0x00002a8f setarg  0x00000005 
- 00013927  0x00002a90 call  0x000069d7 
- 00013928  0x00002a91 setarg  0x00000014 
- 00013929  0x00002a92 call  0x000069d7 
- 00013930  0x00002a93 setarg  0x00000015 
- 00013931  0x00002a94 call  0x000069d7 
- 00013932  0x00002a95 setarg  0x00000016 
- 00013933  0x00002a96 call  0x000069d7 
- 00013934  0x00002a97 setarg  0x00000007 
- 00013935  0x00002a98 call  0x000069d7 
- 00013936  0x00002a99 call  0x00007e38 
- 00013937  0x00002a9a jam  0x0000000a , 0x0000475e 
- 00013938  0x00002a9b jam  0x0000000a , 0x00004760 
- 00013939  0x00002a9c jam  0x0000000a , 0x00004762 
- 00013940  0x00002a9e jam  0x00000002 , 0x00004172 
- 00013941  0x00002a9f arg  0x00000000 , 0x00000011 
- 00013942  0x00002aa0 call  0x00007d1e 
- 00013943  0x00002aa2 setarg  0x00000020 
- 00013944  0x00002aa3 call  0x000046f0 
- 00013945  0x00002aa4 branch  0x000033fa 
- 00013946  0x00002aa8 call  0x0000373b 
- 00013947  0x00002aa9 call  0x0000373e 
- 00013948  0x00002aaa call  0x00003741 
- 00013949  0x00002aab call  0x0000337b 
- 00013950  0x00002aac call  0x000036c8 
- 00013951  0x00002aad call  0x000036a1 
- 00013952  0x00002aae call  0x0000368a 
- 00013953  0x00002aaf call  0x00003683 
- 00013954  0x00002ab0 branch  0x0000368f 
- 00013955  0x00002ab3 arg  0x0000479a , 0x00000013 
- 00013956  0x00002ab4 arg  0x00003686 , 0x00000012 
- 00013957  0x00002ab5 branch  0x0000336d 
- 00013958  0x00002ab7 call  0x00003847 
- 00013959  0x00002ab8 nrtn  0x00000001 
- 00013960  0x00002ab9 jam  0x00000001 , 0x0000479b 
- 00013961  0x00002aba rtn 
- 00013962  0x00002abd arg  0x000047ed , 0x00000013 
- 00013963  0x00002abe arg  0x0000368d , 0x00000012 
- 00013964  0x00002abf branch  0x00003374 
- 00013965  0x00002ac1 jam  0x00000002 , 0x000047ea 
- 00013966  0x00002ac2 branch  0x00003662 
- 00013967  0x00002ac5 arg  0x000047f1 , 0x00000013 
- 00013968  0x00002ac6 arg  0x00003692 , 0x00000012 
- 00013969  0x00002ac7 branch  0x0000336d 
- 00013970  0x00002ac9 fetch  0x00000001 , 0x000047f2 
- 00013971  0x00002aca branch  0x0000369e , 0x00000034 
- 00013972  0x00002acb jam  0x00000002 , 0x000047f1 
- 00013973  0x00002acc jam  0x00000000 , 0x000047f2 
- 00013974  0x00002acd setarg  0x00000a02 
- 00013975  0x00002ace store  0x00000002 , 0x00004752 
- 00013976  0x00002acf fetch  0x00000001 , 0x000047b9 
- 00013977  0x00002ad0 beq  0x00000003 , 0x0000369b 
- 00013978  0x00002ad2 branch  0x00003762 
- 00013979  0x00002ad4 setarg  0x00000a02 
- 00013980  0x00002ad5 store  0x00000002 , 0x00004754 
- 00013981  0x00002ad6 branch  0x00003762 
- 00013982  0x00002ad8 setarg  0x00000000 
- 00013983  0x00002ad9 store  0x00000004 , 0x00004752 
- 00013984  0x00002ada branch  0x00003762 
- 00013985  0x00002add fetch  0x00000001 , 0x000047c8 
- 00013986  0x00002ade rtn  0x00000034 
- 00013987  0x00002adf fetch  0x00000002 , 0x00004682 
- 00013988  0x00002ae0 bbit0  0x00000009 , 0x000036c6 
- 00013989  0x00002ae1 arg  0x000047ce , 0x00000013 
- 00013990  0x00002ae2 arg  0x000036a8 , 0x00000012 
- 00013991  0x00002ae3 branch  0x0000336d 
- 00013992  0x00002ae5 fetch  0x00000001 , 0x000047cd 
- 00013993  0x00002ae6 store  0x00000001 , 0x000047ce 
- 00013994  0x00002ae7 fetch  0x00000001 , 0x000047d1 
- 00013995  0x00002ae8 nrtn  0x00000034 
- 00013996  0x00002aea call  0x000068eb 
- 00013997  0x00002aeb call  0x00006908 
- 00013998  0x00002aec store  0x00000002 , 0x000047e8 
- 00013999  0x00002aed arg  0x000047e2 , 0x00000011 
- 00014000  0x00002aee call  0x00006930 
- 00014001  0x00002aef fetcht  0x00000001 , 0x000047cf 
- 00014002  0x00002af0 isub  0x00000002 , 0x0000003e 
- 00014003  0x00002af1 branch  0x000036b6 , 0x00000002 
- 00014004  0x00002af2 store  0x00000001 , 0x000047cf 
- 00014005  0x00002af3 copy  0x0000003f , 0x00000002 
- 00014006  0x00002af5 storet  0x00000001 , 0x000047d0 
- 00014007  0x00002af6 fetch  0x00000001 , 0x000047ca 
- 00014008  0x00002af7 isub  0x00000002 , 0x0000003e 
- 00014009  0x00002af8 call  0x000036c1 , 0x00000002 
- 00014010  0x00002af9 storet  0x00000001 , 0x000047db 
- 00014011  0x00002afa arg  0x00000006 , 0x00000039 
- 00014012  0x00002afb arg  0x000047d6 , 0x00000006 
- 00014013  0x00002afc call  0x000036f0 
- 00014014  0x00002afd store  0x00000001 , 0x000047dc 
- 00014015  0x00002afe arg  0x000047d3 , 0x00000011 
- 00014016  0x00002aff branch  0x00007e3d 
- 00014017  0x00002b01 fetch  0x00000001 , 0x000047d2 
- 00014018  0x00002b02 nrtn  0x00000034 
- 00014019  0x00002b03 jam  0x00000001 , 0x000047d2 
- 00014020  0x00002b04 arg  0x00000001 , 0x00000011 
- 00014021  0x00002b05 branch  0x00007d1e 
- 00014022  0x00002b07 arg  0x00000001 , 0x00000011 
- 00014023  0x00002b08 branch  0x00007d19 
- 00014024  0x00002b0b arg  0x000047a4 , 0x00000013 
- 00014025  0x00002b0c arg  0x000036cb , 0x00000012 
- 00014026  0x00002b0d branch  0x0000336d 
- 00014027  0x00002b0f jam  0x00000005 , 0x000047a4 
- 00014028  0x00002b10 jam  0x00000000 , 0x000047a6 
- 00014029  0x00002b11 fetch  0x00000001 , 0x000047a5 
- 00014030  0x00002b12 beq  0x00000001 , 0x000036ee 
- 00014031  0x00002b13 beq  0x00000000 , 0x000036ec 
- 00014032  0x00002b15 arg  0x0000479c , 0x00000006 
- 00014033  0x00002b16 copy  0x00000006 , 0x00000011 
- 00014034  0x00002b17 arg  0x00000008 , 0x00000039 
- 00014035  0x00002b19 copy  0x00000011 , 0x00000006 
- 00014036  0x00002b1a ifetch  0x00000001 , 0x00000006 
- 00014037  0x00002b1b copy  0x00000006 , 0x00000011 
- 00014038  0x00002b1c beq  0x00000000 , 0x000036e3 
- 00014039  0x00002b1d beq  0x00000001 , 0x000036e6 
- 00014040  0x00002b1e beq  0x00000002 , 0x000036e9 
- 00014041  0x00002b20 fetch  0x00000001 , 0x000047a6 
- 00014042  0x00002b21 increase  0x00000001 , 0x0000003f 
- 00014043  0x00002b22 store  0x00000001 , 0x000047a6 
- 00014044  0x00002b23 loop  0x000036d3 
- 00014045  0x00002b24 rtn 
- 00014046  0x00002b26 fetch  0x00000001 , 0x000047a6 
- 00014047  0x00002b27 arg  0x000047c0 , 0x00000012 
- 00014048  0x00002b28 iadd  0x00000012 , 0x00000012 
- 00014049  0x00002b29 ifetcht  0x00000001 , 0x00000012 
- 00014050  0x00002b2a rtn 
- 00014051  0x00002b2c call  0x000036de 
- 00014052  0x00002b2d call  0x00006825 
- 00014053  0x00002b2e branch  0x000036d9 
- 00014054  0x00002b30 call  0x000036de 
- 00014055  0x00002b31 call  0x00006829 
- 00014056  0x00002b32 branch  0x000036d9 
- 00014057  0x00002b34 fetch  0x00000001 , 0x000047a5 
- 00014058  0x00002b35 beq  0x00000001 , 0x000036e3 
- 00014059  0x00002b36 branch  0x000036e6 
- 00014060  0x00002b38 jam  0x00000001 , 0x000047a5 
- 00014061  0x00002b39 branch  0x000036d0 
- 00014062  0x00002b3b jam  0x00000000 , 0x000047a5 
- 00014063  0x00002b3c branch  0x000036d0 
- 00014064  0x00002b41 arg  0x00000000 , 0x00000011 
- 00014065  0x00002b43 ifetch  0x00000001 , 0x00000006 
- 00014066  0x00002b44 iadd  0x00000011 , 0x00000011 
- 00014067  0x00002b45 loop  0x000036f1 
- 00014068  0x00002b47 and  0x00000011 , 0x000000ff , 0x0000003f 
- 00014069  0x00002b48 rtn 
- 00014070  0x00002b4b fetch  0x00000001 , 0x00000477 
- 00014071  0x00002b4c beq  0x00000012 , 0x000036f9 
- 00014072  0x00002b4d rtn 
- 00014073  0x00002b4f fetch  0x00000002 , 0x00000478 
- 00014074  0x00002b50 beq  0x00000014 , 0x00003710 
- 00014075  0x00002b51 rtn 
- 00014076  0x00002b5e bpatch  0x000000d0 , 0x0000401a 
- 00014077  0x00002b5f ifetch  0x00000005 , 0x00000011 
- 00014078  0x00002b60 store  0x00000005 , 0x00000b12 
- 00014079  0x00002b61 fetch  0x00000002 , 0x00000b12 
- 00014080  0x00002b62 arg  0x00006b5a , 0x00000002 
- 00014081  0x00002b63 isub  0x00000002 , 0x0000003e 
- 00014082  0x00002b64 nrtn  0x00000005 
- 00014083  0x00002b65 fetch  0x00000002 , 0x00000b15 
- 00014084  0x00002b66 byteswap  0x0000003f , 0x0000003f 
- 00014085  0x00002b67 store  0x00000002 , 0x00000b15 
- 00014086  0x00002b68 copy  0x0000003f , 0x00000039 
- 00014087  0x00002b69 increase  0x00000005 , 0x00000011 
- 00014088  0x00002b6a copy  0x00000011 , 0x00000006 
- 00014089  0x00002b6b arg  0x00000b17 , 0x00000005 
- 00014090  0x00002b6c call  0x00007f01 
- 00014091  0x00002b6d ifetch  0x00000001 , 0x00000006 
- 00014092  0x00002b6e store  0x00000001 , 0x00000b21 
- 00014093  0x00002b6f arg  0x00000b14 , 0x00000011 
- 00014094  0x00002b70 arg  0x00000b17 , 0x00000012 
- 00014095  0x00002b71 rtn 
- 00014096  0x00002b74 setarg  0x00000000 
- 00014097  0x00002b75 store  0x00000005 , 0x00004752 
- 00014098  0x00002b76 store  0x00000005 , 0x00004757 
- 00014099  0x00002b77 call  0x000036fc 
- 00014100  0x00002b78 copy  0x00000012 , 0x00000006 
- 00014101  0x00002b79 arg  0x00004752 , 0x00000005 
- 00014102  0x00002b7a arg  0x0000000a , 0x00000039 
- 00014103  0x00002b7b call  0x00007f01 
- 00014104  0x00002b7d bpatch  0x000000d1 , 0x0000401a 
- 00014105  0x00002b7e ifetch  0x00000001 , 0x00000011 
- 00014106  0x00002b7f beq  0x00000002 , 0x0000374a 
- 00014107  0x00002b80 beq  0x00000003 , 0x0000375c 
- 00014108  0x00002b81 beq  0x00000004 , 0x00003762 
- 00014109  0x00002b82 beq  0x00000005 , 0x00003762 
- 00014110  0x00002b83 beq  0x00000006 , 0x000037b1 
- 00014111  0x00002b84 beq  0x00000007 , 0x00003849 
- 00014112  0x00002b85 beq  0x00000008 , 0x0000384c 
- 00014113  0x00002b86 rtn 
- 00014114  0x00002b89 fetch  0x00000002 , 0x00004682 
- 00014115  0x00002b8a rtnbit1  0x00000009 
- 00014116  0x00002b8c fetch  0x00000002 , 0x000047eb 
- 00014117  0x00002b8d store  0x00000002 , 0x000047ed 
- 00014118  0x00002b8f jam  0x00000001 , 0x000049f6 
- 00014119  0x00002b91 setarg  0x0000010c 
- 00014120  0x00002b92 call  0x000032cd 
- 00014121  0x00002b93 call  0x00003710 
- 00014122  0x00002b95 fetch  0x00000001 , 0x00000b14 
- 00014123  0x00002b96 beq  0x00000004 , 0x0000372e 
- 00014124  0x00002b97 beq  0x00000005 , 0x0000372e 
- 00014125  0x00002b98 rtn 
- 00014126  0x00002b9a fetch  0x00000001 , 0x00004752 
- 00014127  0x00002b9b ncall  0x00003735 , 0x00000034 
- 00014128  0x00002b9c fetch  0x00000001 , 0x00004754 
- 00014129  0x00002b9d ncall  0x00003737 , 0x00000034 
- 00014130  0x00002b9e fetch  0x00000001 , 0x00004756 
- 00014131  0x00002b9f ncall  0x00003739 , 0x00000034 
- 00014132  0x00002ba0 rtn 
- 00014133  0x00002ba3 jam  0x00000005 , 0x000049f3 
- 00014134  0x00002ba4 rtn 
- 00014135  0x00002ba6 jam  0x00000005 , 0x000049f4 
- 00014136  0x00002ba7 rtn 
- 00014137  0x00002ba9 jam  0x00000005 , 0x000049f5 
- 00014138  0x00002baa rtn 
- 00014139  0x00002bad arg  0x000049f3 , 0x00000013 
- 00014140  0x00002bae arg  0x00003744 , 0x00000012 
- 00014141  0x00002baf branch  0x0000336d 
- 00014142  0x00002bb1 arg  0x000049f4 , 0x00000013 
- 00014143  0x00002bb2 arg  0x00003746 , 0x00000012 
- 00014144  0x00002bb3 branch  0x0000336d 
- 00014145  0x00002bb5 arg  0x000049f5 , 0x00000013 
- 00014146  0x00002bb6 arg  0x00003748 , 0x00000012 
- 00014147  0x00002bb7 branch  0x0000336d 
- 00014148  0x00002bba jam  0x00000000 , 0x00004752 
- 00014149  0x00002bbb branch  0x00003762 
- 00014150  0x00002bbd jam  0x00000000 , 0x00004754 
- 00014151  0x00002bbe branch  0x00003762 
- 00014152  0x00002bc0 jam  0x00000000 , 0x00004756 
- 00014153  0x00002bc1 branch  0x00003762 
- 00014154  0x00002bc7 call  0x0000374c 
- 00014155  0x00002bc8 branch  0x0000374f 
- 00014156  0x00002bca fetch  0x00000001 , 0x00004752 
- 00014157  0x00002bcb store  0x00000001 , 0x0000475f 
- 00014158  0x00002bcc branch  0x00003773 
- 00014159  0x00002bce fetch  0x00000001 , 0x0000475e 
- 00014160  0x00002bcf call  0x00003754 
- 00014161  0x00002bd0 fetch  0x00000001 , 0x00004753 
- 00014162  0x00002bd1 store  0x00000001 , 0x0000475d 
- 00014163  0x00002bd2 branch  0x00003770 
- 00014164  0x00002bd4 beq  0x00000002 , 0x00003758 
- 00014165  0x00002bd5 beq  0x00000003 , 0x0000375a 
- 00014166  0x00002bd6 store  0x00000001 , 0x0000475e 
- 00014167  0x00002bd7 rtn 
- 00014168  0x00002bd9 jam  0x00000005 , 0x0000475e 
- 00014169  0x00002bda rtn 
- 00014170  0x00002bdc jam  0x0000000a , 0x0000475e 
- 00014171  0x00002bdd rtn 
- 00014172  0x00002bdf fetch  0x00000001 , 0x00004752 
- 00014173  0x00002be0 call  0x00003754 
- 00014174  0x00002be1 fetch  0x00000001 , 0x0000475e 
- 00014175  0x00002be2 call  0x0000379e 
- 00014176  0x00002be3 call  0x000037a1 
- 00014177  0x00002be4 branch  0x000069c4 
- 00014178  0x00002be7 fetch  0x00000001 , 0x000047f0 
- 00014179  0x00002be8 nrtn  0x00000034 
- 00014180  0x00002be9 fetch  0x00000006 , 0x00004752 
- 00014181  0x00002bea store  0x00000006 , 0x0000475d 
- 00014182  0x00002beb fetch  0x00000001 , 0x0000475e 
- 00014183  0x00002bec fetcht  0x00000001 , 0x00004760 
- 00014184  0x00002bed iand  0x00000002 , 0x0000003f 
- 00014185  0x00002bee fetcht  0x00000001 , 0x00004762 
- 00014186  0x00002bef iand  0x00000002 , 0x0000003f 
- 00014187  0x00002bf0 call  0x00003779 , 0x00000034 
- 00014188  0x00002bf1 bpatch  0x000000d2 , 0x0000401a 
- 00014189  0x00002bf2 call  0x00003770 
- 00014190  0x00002bf3 call  0x00003773 
- 00014191  0x00002bf4 branch  0x00003776 
- 00014192  0x00002bf6 arg  0x00004763 , 0x00000012 
- 00014193  0x00002bf7 arg  0x0000475d , 0x00000006 
- 00014194  0x00002bf8 branch  0x0000377b 
- 00014195  0x00002bfa arg  0x0000476b , 0x00000012 
- 00014196  0x00002bfb arg  0x0000475f , 0x00000006 
- 00014197  0x00002bfc branch  0x0000377b 
- 00014198  0x00002bfe arg  0x00004773 , 0x00000012 
- 00014199  0x00002bff arg  0x00004761 , 0x00000006 
- 00014200  0x00002c00 branch  0x0000377b 
- 00014201  0x00002c02 jam  0x00000000 , 0x000047d1 
- 00014202  0x00002c03 rtn 
- 00014203  0x00002c06 ifetch  0x00000001 , 0x00000006 
- 00014204  0x00002c07 beq  0x00000000 , 0x00003787 
- 00014205  0x00002c08 beq  0x00000001 , 0x00003780 
- 00014206  0x00002c09 beq  0x00000002 , 0x00003782 
- 00014207  0x00002c0a rtn 
- 00014208  0x00002c0c jam  0x00000000 , 0x0000477b 
- 00014209  0x00002c0d branch  0x00003783 
- 00014210  0x00002c0f jam  0x00000001 , 0x0000477b 
- 00014211  0x00002c10 ifetch  0x00000001 , 0x00000006 
- 00014212  0x00002c11 store  0x00000001 , 0x0000477d 
- 00014213  0x00002c12 ifetch  0x00000008 , 0x00000012 
- 00014214  0x00002c13 branch  0x0000378c 
- 00014215  0x00002c16 ifetch  0x00000001 , 0x00000012 
- 00014216  0x00002c17 call  0x000069d7 
- 00014217  0x00002c18 increase  0x00000001 , 0x00000012 
- 00014218  0x00002c19 ifetch  0x00000001 , 0x00000012 
- 00014219  0x00002c1a branch  0x000069d7 
- 00014220  0x00002c1c store  0x00000008 , 0x0000477e 
- 00014221  0x00002c1d jam  0x00000001 , 0x000047d1 
- 00014222  0x00002c1e fetch  0x00000001 , 0x0000477b 
- 00014223  0x00002c1f beq  0x00000000 , 0x0000379a 
- 00014224  0x00002c21 fetch  0x00000001 , 0x0000477f 
- 00014225  0x00002c22 store  0x00000001 , 0x00004780 
- 00014226  0x00002c23 fetch  0x00000001 , 0x0000477e 
- 00014227  0x00002c25 call  0x000069d7 
- 00014228  0x00002c26 fetch  0x00000001 , 0x0000477d 
- 00014229  0x00002c27 call  0x0000379e 
- 00014230  0x00002c28 store  0x00000001 , 0x00004785 
- 00014231  0x00002c29 fetch  0x00000006 , 0x00004780 
- 00014232  0x00002c2a store  0x00000006 , 0x00000a9a 
- 00014233  0x00002c2b branch  0x000069ae 
- 00014234  0x00002c2d fetch  0x00000001 , 0x0000477e 
- 00014235  0x00002c2e store  0x00000001 , 0x00004780 
- 00014236  0x00002c2f fetch  0x00000001 , 0x0000477f 
- 00014237  0x00002c30 branch  0x00003793 
- 00014238  0x00002c33 mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00014239  0x00002c34 add  0x0000003f , 0x00000032 , 0x0000003f 
- 00014240  0x00002c35 rtn 
- 00014241  0x00002c37 arg  0x00002ee0 , 0x00000002 
- 00014242  0x00002c38 imul32  0x00000002 , 0x0000003f 
- 00014243  0x00002c39 div  0x0000003f , 0x00000064 
- 00014244  0x00002c3a call  0x00007f86 
- 00014245  0x00002c3b quotient  0x00000002 
- 00014246  0x00002c3c copy  0x00000002 , 0x00000011 
- 00014247  0x00002c3d setarg  0x00002ee0 
- 00014248  0x00002c3e isub  0x00000002 , 0x00000012 
- 00014249  0x00002c3f rtn 
- 00014250  0x00002c43 hfetch  0x00000001 , 0x00008082 
- 00014251  0x00002c44 set1  0x00000002 , 0x0000003f 
- 00014252  0x00002c45 hstore  0x00000001 , 0x00008082 
- 00014253  0x00002c46 setarg  0x0000009e 
- 00014254  0x00002c47 hstore  0x00000002 , 0x00008068 
- 00014255  0x00002c48 hstore  0x00000002 , 0x0000806a 
- 00014256  0x00002c49 rtn 
- 00014257  0x00002c4c fetch  0x00000001 , 0x000047f0 
- 00014258  0x00002c4d nrtn  0x00000034 
- 00014259  0x00002c4e fetch  0x00000002 , 0x00004752 
- 00014260  0x00002c4f store  0x00000002 , 0x00004787 
- 00014261  0x00002c50 fetch  0x00000001 , 0x000047ea 
- 00014262  0x00002c51 bne  0x00000001 , 0x000037b9 
- 00014263  0x00002c52 fetch  0x00000002 , 0x000044a0 
- 00014264  0x00002c53 store  0x00000002 , 0x00004787 
- 00014265  0x00002c55 bpatch  0x000000d3 , 0x0000401a 
- 00014266  0x00002c56 call  0x000037aa 
- 00014267  0x00002c57 call  0x000037dc 
- 00014268  0x00002c58 setarg  0x0000bb80 
- 00014269  0x00002c59 call  0x00002a8f 
- 00014270  0x00002c5a call  0x000037e0 
- 00014271  0x00002c5b setarg  0x00001c20 
- 00014272  0x00002c5c call  0x00002a8f 
- 00014273  0x00002c5d arg  0x00000010 , 0x00000039 
- 00014274  0x00002c5f call  0x000037dc 
- 00014275  0x00002c60 fetch  0x00000002 , 0x00004787 
- 00014276  0x00002c61 bbit1  0x00000000 , 0x000037c9 
- 00014277  0x00002c62 setarg  0x00001c20 
- 00014278  0x00002c63 call  0x00002a8f 
- 00014279  0x00002c64 call  0x000037e0 
- 00014280  0x00002c65 branch  0x000037cc 
- 00014281  0x00002c68 setarg  0x00003840 
- 00014282  0x00002c69 call  0x00002a8f 
- 00014283  0x00002c6a call  0x000037e0 
- 00014284  0x00002c6c setarg  0x00001c20 
- 00014285  0x00002c6d call  0x00002a8f 
- 00014286  0x00002c6e fetch  0x00000002 , 0x00004787 
- 00014287  0x00002c6f rshift  0x0000003f , 0x0000003f 
- 00014288  0x00002c70 store  0x00000002 , 0x00004787 
- 00014289  0x00002c71 loop  0x000037c2 
- 00014290  0x00002c73 jam  0x00000002 , 0x000047f1 
- 00014291  0x00002c74 jam  0x00000001 , 0x000047f2 
- 00014292  0x00002c75 setarg  0x00000a01 
- 00014293  0x00002c76 store  0x00000002 , 0x00004752 
- 00014294  0x00002c77 fetch  0x00000001 , 0x000047b9 
- 00014295  0x00002c78 beq  0x00000003 , 0x000037d9 
- 00014296  0x00002c7a branch  0x00003762 
- 00014297  0x00002c7c setarg  0x00000a01 
- 00014298  0x00002c7d store  0x00000002 , 0x00004754 
- 00014299  0x00002c7e branch  0x00003762 
- 00014300  0x00002c81 hfetch  0x00000001 , 0x00008085 
- 00014301  0x00002c82 or_into  0x00000040 , 0x0000003f 
- 00014302  0x00002c83 hstore  0x00000001 , 0x00008085 
- 00014303  0x00002c84 rtn 
- 00014304  0x00002c86 hfetch  0x00000001 , 0x00008085 
- 00014305  0x00002c87 and_into  0x000000bf , 0x0000003f 
- 00014306  0x00002c88 hstore  0x00000001 , 0x00008085 
- 00014307  0x00002c89 rtn 
- 00014308  0x00002c8c fetch  0x00000001 , 0x000047bb 
- 00014309  0x00002c8d rtneq  0x00000000 
- 00014310  0x00002c8e call  0x00002c65 
- 00014311  0x00002c8f fetcht  0x00000001 , 0x000047bc 
- 00014312  0x00002c90 storet  0x00000001 , 0x00004786 
- 00014313  0x00002c91 call  0x000067fb 
- 00014314  0x00002c92 call  0x00003847 
- 00014315  0x00002c93 nrtn  0x00000001 
- 00014316  0x00002c94 jam  0x00000001 , 0x0000479a 
- 00014317  0x00002c95 rtn 
- 00014318  0x00002c98 fetch  0x00000001 , 0x000047bb 
- 00014319  0x00002c99 rtneq  0x00000000 
- 00014320  0x00002c9a fetch  0x00000001 , 0x0000479b 
- 00014321  0x00002c9b nrtn  0x00000034 
- 00014322  0x00002c9c fetch  0x00000002 , 0x00004682 
- 00014323  0x00002c9d bbit1  0x00000009 , 0x000037f6 
- 00014324  0x00002c9e fetch  0x00000001 , 0x000047ea 
- 00014325  0x00002c9f rtnne  0x00000001 
- 00014326  0x00002ca1 bpatch  0x000000d4 , 0x0000401a 
- 00014327  0x00002ca2 call  0x00003847 
- 00014328  0x00002ca3 nrtn  0x00000001 
- 00014329  0x00002ca4 setarg  0x00008ca0 
- 00014330  0x00002ca5 call  0x00002a8f 
- 00014331  0x00002ca6 call  0x00003847 
- 00014332  0x00002ca7 nrtn  0x00000001 
- 00014333  0x00002ca8 call  0x0000383f 
- 00014334  0x00002caa call  0x00003842 
- 00014335  0x00002cab nrtn  0x00000002 
- 00014336  0x00002cac call  0x00003847 
- 00014337  0x00002cad branch  0x000037fe , 0x00000001 
- 00014338  0x00002cae arg  0x00000000 , 0x00000011 
- 00014339  0x00002caf arg  0x00000010 , 0x00000039 
- 00014340  0x00002cb0 call  0x0000383f 
- 00014341  0x00002cb2 call  0x00003842 
- 00014342  0x00002cb3 nrtn  0x00000002 
- 00014343  0x00002cb4 call  0x00003847 
- 00014344  0x00002cb5 nbranch  0x00003805 , 0x00000001 
- 00014345  0x00002cb6 setarg  0x00002a30 
- 00014346  0x00002cb7 call  0x00002a8f 
- 00014347  0x00002cb8 call  0x00003847 
- 00014348  0x00002cb9 branch  0x00003812 , 0x00000001 
- 00014349  0x00002cbb setarg  0x00000000 
- 00014350  0x00002cbc rshift  0x00000011 , 0x00000011 
- 00014351  0x00002cbd ior  0x00000011 , 0x00000011 
- 00014352  0x00002cbe loop  0x00003805 
- 00014353  0x00002cbf branch  0x0000381b 
- 00014354  0x00002cc1 setarg  0x00008000 
- 00014355  0x00002cc2 rshift  0x00000011 , 0x00000011 
- 00014356  0x00002cc3 ior  0x00000011 , 0x00000011 
- 00014357  0x00002cc4 call  0x0000383f 
- 00014358  0x00002cc6 call  0x00003842 
- 00014359  0x00002cc7 nrtn  0x00000002 
- 00014360  0x00002cc8 call  0x00003847 
- 00014361  0x00002cc9 branch  0x00003816 , 0x00000001 
- 00014362  0x00002cca loop  0x00003805 
- 00014363  0x00002ccc bpatch  0x000000d5 , 0x0000401a 
- 00014364  0x00002ccd copy  0x00000011 , 0x0000003f 
- 00014365  0x00002cce store  0x00000002 , 0x00004789 
- 00014366  0x00002ccf store  0x00000002 , 0x00004797 
- 00014367  0x00002cd0 fetch  0x00000001 , 0x000047ea 
- 00014368  0x00002cd1 beq  0x00000001 , 0x00003827 
- 00014369  0x00002cd3 arg  0x00000007 , 0x00000039 
- 00014370  0x00002cd4 arg  0x00004792 , 0x00000006 
- 00014371  0x00002cd5 call  0x000036f0 
- 00014372  0x00002cd6 store  0x00000001 , 0x00004799 
- 00014373  0x00002cd7 arg  0x0000478f , 0x00000011 
- 00014374  0x00002cd8 branch  0x00007e3d 
- 00014375  0x00002cdb fetch  0x00000001 , 0x000047ef 
- 00014376  0x00002cdc increase  0x00000001 , 0x0000003f 
- 00014377  0x00002cdd store  0x00000001 , 0x000047ef 
- 00014378  0x00002cde div  0x0000003f , 0x00000002 
- 00014379  0x00002cdf call  0x00007f86 
- 00014380  0x00002ce0 quotient  0x00000002 
- 00014381  0x00002ce1 remainder  0x0000003f 
- 00014382  0x00002ce2 nbranch  0x00003838 , 0x00000034 
- 00014383  0x00002ce4 fetch  0x00000001 , 0x000047bf 
- 00014384  0x00002ce5 isub  0x00000002 , 0x0000003e 
- 00014385  0x00002ce6 call  0x0000383d , 0x00000005 
- 00014386  0x00002ce7 arg  0x0000479c , 0x0000003f 
- 00014387  0x00002ce8 increase  0xffffffff , 0x00000002 
- 00014388  0x00002ce9 iadd  0x00000002 , 0x00000011 
- 00014389  0x00002cea arg  0x00000000 , 0x0000003f 
- 00014390  0x00002ceb istore  0x00000001 , 0x00000011 
- 00014391  0x00002cec rtn 
- 00014392  0x00002cee arg  0x0000479c , 0x0000003f 
- 00014393  0x00002cef iadd  0x00000002 , 0x00000011 
- 00014394  0x00002cf0 arg  0x00000002 , 0x0000003f 
- 00014395  0x00002cf1 istore  0x00000001 , 0x00000011 
- 00014396  0x00002cf2 rtn 
- 00014397  0x00002cf4 jam  0x00000001 , 0x000047f0 
- 00014398  0x00002cf5 rtn 
- 00014399  0x00002cf7 copy  0x00000022 , 0x0000003f 
- 00014400  0x00002cf8 store  0x00000004 , 0x0000478b 
- 00014401  0x00002cf9 rtn 
- 00014402  0x00002cfb copy  0x00000022 , 0x0000003f 
- 00014403  0x00002cfc fetcht  0x00000004 , 0x0000478b 
- 00014404  0x00002cfd isub  0x00000002 , 0x0000003f 
- 00014405  0x00002cfe sub  0x0000003f , 0x000000c8 , 0x0000003e 
- 00014406  0x00002cff rtn 
- 00014407  0x00002d02 fetcht  0x00000001 , 0x00004786 
- 00014408  0x00002d03 branch  0x0000681d 
- 00014409  0x00002d06 fetch  0x00000008 , 0x00004752 
- 00014410  0x00002d07 store  0x00000008 , 0x0000479c 
- 00014411  0x00002d08 rtn 
- 00014412  0x00002d0b fetch  0x00000001 , 0x000047b9 
- 00014413  0x00002d0c store  0x00000001 , 0x000047af 
- 00014414  0x00002d0d fetch  0x00000001 , 0x000047ba 
- 00014415  0x00002d0e store  0x00000001 , 0x000047b0 
- 00014416  0x00002d0f fetch  0x00000001 , 0x000047bb 
- 00014417  0x00002d10 store  0x00000001 , 0x000047b1 
- 00014418  0x00002d11 arg  0x0000000d , 0x00000039 
- 00014419  0x00002d12 arg  0x000047aa , 0x00000006 
- 00014420  0x00002d13 call  0x000036f0 
- 00014421  0x00002d14 store  0x00000001 , 0x000047b7 
- 00014422  0x00002d15 arg  0x000047a7 , 0x00000011 
- 00014423  0x00002d16 branch  0x00007e3d 
- 00014424  0x00002d1d call  0x000065c2 
- 00014425  0x00002d1e jam  0x0000007a , 0x000046f6 
- 00014426  0x00002d1f call  0x0000386d 
- 00014427  0x00002d20 call  0x00003867 
- 00014428  0x00002d21 setarg  0x00003860 
- 00014429  0x00002d22 store  0x00000002 , 0x000041fd 
- 00014430  0x00002d23 arg  0x00000000 , 0x00000011 
- 00014431  0x00002d24 branch  0x000069a6 
- 00014432  0x00002d27 fetch  0x00000002 , 0x000046a1 
- 00014433  0x00002d28 rtn  0x00000034 
- 00014434  0x00002d29 increase  0xffffffff , 0x0000003f 
- 00014435  0x00002d2a store  0x00000002 , 0x000046a1 
- 00014436  0x00002d2b rtnne  0x00000000 
- 00014437  0x00002d2c jam  0x00000000 , 0x000046a0 
- 00014438  0x00002d2d rtn 
- 00014439  0x00002d30 bpatch  0x000000d6 , 0x0000401a 
- 00014440  0x00002d31 fetch  0x00000001 , 0x000046a4 
- 00014441  0x00002d32 sub  0x0000003f , 0x00000028 , 0x0000003e 
- 00014442  0x00002d33 rtn  0x00000002 
- 00014443  0x00002d34 jam  0x00000000 , 0x000046a4 
- 00014444  0x00002d35 rtn 
- 00014445  0x00002d38 arg  0x000046a4 , 0x00000011 
- 00014446  0x00002d39 arg  0x00000000 , 0x00000012 
- 00014447  0x00002d3a arg  0x00000051 , 0x00000002 
- 00014448  0x00002d3b branch  0x000065df 
- 00014449  0x00002d3f disable  0x00000028 
- 00014450  0x00002d40 fetch  0x00000001 , 0x000046a3 
- 00014451  0x00002d41 copy  0x0000003f , 0x00000039 
- 00014452  0x00002d43 arg  0x000046a5 , 0x00000011 
- 00014453  0x00002d44 copy  0x00000013 , 0x00000012 
- 00014454  0x00002d46 bpatch  0x000000d7 , 0x0000401a 
- 00014455  0x00002d47 call  0x0000387c 
- 00014456  0x00002d48 branch  0x00007fe7 , 0x00000005 
- 00014457  0x00002d4a increase  0x00000004 , 0x00000011 
- 00014458  0x00002d4b loop  0x00003876 
- 00014459  0x00002d4c rtn 
- 00014460  0x00002d50 bpatch  0x000000d8 , 0x0000401b 
- 00014461  0x00002d51 ifetch  0x00000003 , 0x00000011 
- 00014462  0x00002d52 ifetcht  0x00000003 , 0x00000012 
- 00014463  0x00002d53 isub  0x00000002 , 0x0000003e 
- 00014464  0x00002d54 rtn 
- 00014465  0x00002d57 bpatch  0x000000d9 , 0x0000401b 
- 00014466  0x00002d58 ifetch  0x00000003 , 0x00000011 
- 00014467  0x00002d59 ifetcht  0x00000003 , 0x00000012 
- 00014468  0x00002d5a isub  0x00000002 , 0x0000003e 
- 00014469  0x00002d5b nrtn  0x00000005 
- 00014470  0x00002d5c ifetch  0x00000001 , 0x00000006 
- 00014471  0x00002d5d sub  0x0000003f , 0x00000000 , 0x0000003e 
- 00014472  0x00002d5e rtn  0x00000005 
- 00014473  0x00002d5f add  0x00000011 , 0x00000003 , 0x00000006 
- 00014474  0x00002d60 ifetcht  0x00000001 , 0x00000006 
- 00014475  0x00002d61 isub  0x00000002 , 0x0000003e 
- 00014476  0x00002d62 rtn 
- 00014477  0x00002d66 bpatch  0x000000da , 0x0000401b 
- 00014478  0x00002d67 disable  0x00000028 
- 00014479  0x00002d68 fetch  0x00000001 , 0x000046a3 
- 00014480  0x00002d69 copy  0x0000003f , 0x00000039 
- 00014481  0x00002d6b arg  0x000046a5 , 0x00000011 
- 00014482  0x00002d6c copy  0x00000013 , 0x00000012 
- 00014483  0x00002d6e call  0x00003881 
- 00014484  0x00002d6f branch  0x00007fe7 , 0x00000005 
- 00014485  0x00002d70 increase  0x00000004 , 0x00000011 
- 00014486  0x00002d71 loop  0x00003893 
- 00014487  0x00002d72 rtn 
- 00014488  0x00002d76 fetch  0x00000001 , 0x00000004 
- 00014489  0x00002d77 increase  0x00000001 , 0x0000003f 
- 00014490  0x00002d78 store  0x00000001 , 0x00000004 
- 00014491  0x00002d79 arg  0x000002e5 , 0x00000013 
- 00014492  0x00002d7c ifetch  0x00000002 , 0x00000013 
- 00014493  0x00002d7d arg  0x000055aa , 0x00000002 
- 00014494  0x00002d7e isub  0x00000002 , 0x0000003e 
- 00014495  0x00002d7f nrtn  0x00000005 
- 00014496  0x00002d80 copy  0x00000006 , 0x00000013 
- 00014497  0x00002d81 ifetcht  0x00000003 , 0x00000013 
- 00014498  0x00002d82 setarg  0x00ffffff 
- 00014499  0x00002d83 isub  0x00000002 , 0x0000003e 
- 00014500  0x00002d84 branch  0x000038a8 , 0x00000005 
- 00014501  0x00002d85 call  0x0000388d 
- 00014502  0x00002d86 branch  0x000038a8 , 0x00000028 
- 00014503  0x00002d87 rtn 
- 00014504  0x00002d8a bpatch  0x000000db , 0x0000401b 
- 00014505  0x00002d8b increase  0x00000004 , 0x00000013 
- 00014506  0x00002d8c ifetch  0x00000001 , 0x00000013 
- 00014507  0x00002d8d fetcht  0x00000001 , 0x000046f6 
- 00014508  0x00002d8e isub  0x00000002 , 0x0000003e 
- 00014509  0x00002d8f rtn  0x00000005 
- 00014510  0x00002d90 store  0x00000001 , 0x000046f6 
- 00014511  0x00002d91 fetch  0x00000001 , 0x00000003 
- 00014512  0x00002d92 increase  0x00000001 , 0x0000003f 
- 00014513  0x00002d93 store  0x00000001 , 0x00000003 
- 00014514  0x00002d95 increase  0x00000001 , 0x00000013 
- 00014515  0x00002d96 ifetch  0x00000001 , 0x00000013 
- 00014516  0x00002d97 store  0x00000001 , 0x000046f5 
- 00014517  0x00002d98 copy  0x0000003f , 0x00000039 
- 00014518  0x00002d99 rtn  0x00000034 
- 00014519  0x00002d9b ifetch  0x00000001 , 0x00000006 
- 00014520  0x00002d9c beq  0x00000000 , 0x000038c2 
- 00014521  0x00002d9d beq  0x00000001 , 0x000038cf 
- 00014522  0x00002d9e beq  0x00000002 , 0x000038d4 
- 00014523  0x00002d9f beq  0x00000003 , 0x000038d9 
- 00014524  0x00002da0 beq  0x00000004 , 0x000038de 
- 00014525  0x00002da1 beq  0x00000005 , 0x000038e3 
- 00014526  0x00002da2 beq  0x00000006 , 0x000038e8 
- 00014527  0x00002da3 beq  0x000000ff , 0x000038ea 
- 00014528  0x00002da4 loop  0x000038b7 
- 00014529  0x00002da5 rtn 
- 00014530  0x00002da8 copy  0x00000006 , 0x00000013 
- 00014531  0x00002da9 fetch  0x00000001 , 0x0000469a 
- 00014532  0x00002daa store  0x00000001 , 0x00000a9a 
- 00014533  0x00002dab arg  0x00000000 , 0x00000002 
- 00014534  0x00002dad storet  0x00000001 , 0x00000a9b 
- 00014535  0x00002dae setarg  0x00002710 
- 00014536  0x00002daf store  0x00000003 , 0x00000a9c 
- 00014537  0x00002db0 ifetch  0x00000001 , 0x00000013 
- 00014538  0x00002db1 store  0x00000001 , 0x00000a9f 
- 00014539  0x00002db2 call  0x000069ae 
- 00014540  0x00002db3 and  0x00000013 , 0x00000001 , 0x00000006 
- 00014541  0x00002db4 loop  0x000038b7 
- 00014542  0x00002db5 rtn 
- 00014543  0x00002db7 copy  0x00000013 , 0x00000006 
- 00014544  0x00002db8 fetch  0x00000001 , 0x0000469b 
- 00014545  0x00002db9 store  0x00000001 , 0x00000a9a 
- 00014546  0x00002dba arg  0x00000001 , 0x00000002 
- 00014547  0x00002dbb branch  0x000038c6 
- 00014548  0x00002dbd copy  0x00000013 , 0x00000006 
- 00014549  0x00002dbe fetch  0x00000001 , 0x0000469c 
- 00014550  0x00002dbf store  0x00000001 , 0x00000a9a 
- 00014551  0x00002dc0 arg  0x00000002 , 0x00000002 
- 00014552  0x00002dc1 branch  0x000038c6 
- 00014553  0x00002dc3 copy  0x00000013 , 0x00000006 
- 00014554  0x00002dc4 fetch  0x00000001 , 0x0000469d 
- 00014555  0x00002dc5 store  0x00000001 , 0x00000a9a 
- 00014556  0x00002dc6 arg  0x00000003 , 0x00000002 
- 00014557  0x00002dc7 branch  0x000038c6 
- 00014558  0x00002dc9 copy  0x00000013 , 0x00000006 
- 00014559  0x00002dca fetch  0x00000001 , 0x0000469e 
- 00014560  0x00002dcb store  0x00000001 , 0x00000a9a 
- 00014561  0x00002dcc arg  0x00000004 , 0x00000002 
- 00014562  0x00002dcd branch  0x000038c6 
- 00014563  0x00002dcf copy  0x00000013 , 0x00000006 
- 00014564  0x00002dd0 fetch  0x00000001 , 0x0000469f 
- 00014565  0x00002dd1 store  0x00000001 , 0x00000a9a 
- 00014566  0x00002dd2 arg  0x00000005 , 0x00000002 
- 00014567  0x00002dd3 branch  0x000038c6 
- 00014568  0x00002dd6 ifetch  0x00000001 , 0x00000006 
- 00014569  0x00002dd7 rtn 
- 00014570  0x00002dda copy  0x00000006 , 0x00000013 
- 00014571  0x00002ddb fetch  0x00000001 , 0x000046a0 
- 00014572  0x00002ddc bne  0x00000001 , 0x000038ee 
- 00014573  0x00002ddd call  0x000038f0 
- 00014574  0x00002ddf and  0x00000013 , 0x00000004 , 0x00000006 
- 00014575  0x00002de0 rtn 
- 00014576  0x00002de2 bpatch  0x000000dc , 0x0000401b 
- 00014577  0x00002de3 call  0x00003871 
- 00014578  0x00002de4 branch  0x000038fe , 0x00000028 
- 00014579  0x00002de5 fetch  0x00000001 , 0x000046a4 
- 00014580  0x00002de6 copy  0x0000003f , 0x00000002 
- 00014581  0x00002de7 increase  0x00000001 , 0x0000003f 
- 00014582  0x00002de8 store  0x00000001 , 0x000046a4 
- 00014583  0x00002de9 call  0x00003867 
- 00014584  0x00002dea lshift2  0x00000002 , 0x00000002 
- 00014585  0x00002deb setarg  0x000046a5 
- 00014586  0x00002dec iadd  0x00000002 , 0x00000005 
- 00014587  0x00002ded ifetch  0x00000004 , 0x00000013 
- 00014588  0x00002dee istore  0x00000004 , 0x00000005 
- 00014589  0x00002def branch  0x00003903 
- 00014590  0x00002df1 add  0x00000013 , 0x00000003 , 0x00000006 
- 00014591  0x00002df2 ifetch  0x00000001 , 0x00000006 
- 00014592  0x00002df3 rtn  0x00000034 
- 00014593  0x00002df4 ifetch  0x00000004 , 0x00000013 
- 00014594  0x00002df5 istore  0x00000004 , 0x00000011 
- 00014595  0x00002df7 arg  0x000046a4 , 0x00000011 
- 00014596  0x00002df8 arg  0x00000000 , 0x00000012 
- 00014597  0x00002df9 arg  0x00000051 , 0x00000002 
- 00014598  0x00002dfa branch  0x00006606 
- 00014599  0x00002e02 fetcht  0x00000001 , 0x0000469a 
- 00014600  0x00002e03 call  0x00006825 
- 00014601  0x00002e04 rtn 
- 00014602  0x00002e0a fetcht  0x00000001 , 0x0000469a 
- 00014603  0x00002e0b call  0x00006829 
- 00014604  0x00002e0e fetcht  0x00000001 , 0x0000469a 
- 00014605  0x00002e0f call  0x00006825 
- 00014606  0x00002e12 call  0x0000391d 
- 00014607  0x00002e14 fetch  0x00000001 , 0x000046a7 
- 00014608  0x00002e15 nrtn  0x00000034 
- 00014609  0x00002e17 call  0x00002c29 
- 00014610  0x00002e18 hfetch  0x00000004 , 0x00008138 
- 00014611  0x00002e19 set0  0x0000000f , 0x0000003f 
- 00014612  0x00002e1a hstore  0x00000004 , 0x0000804c 
- 00014613  0x00002e1b call  0x00002c21 
- 00014614  0x00002e1c arg  0xffffffff , 0x00000002 
- 00014615  0x00002e1d branch  0x00002b2a 
- 00014616  0x00002e20 fetch  0x00000001 , 0x000046a7 
- 00014617  0x00002e21 branch  0x000056f9 , 0x00000034 
- 00014618  0x00002e22 increase  0xffffffff , 0x0000003f 
- 00014619  0x00002e23 store  0x00000001 , 0x000046a7 
- 00014620  0x00002e24 branch  0x000056f9 
- 00014621  0x00002e27 mul32  0x0000003f , 0x00000014 , 0x0000003f 
- 00014622  0x00002e28 arg  0x000046a8 , 0x00000006 
- 00014623  0x00002e29 iadd  0x00000006 , 0x00000006 
- 00014624  0x00002e2a ifetch  0x00000001 , 0x00000006 
- 00014625  0x00002e2b rtn  0x00000034 
- 00014626  0x00002e2c copy  0x0000003f , 0x00000011 
- 00014627  0x00002e2d copy  0x00000011 , 0x00000039 
- 00014628  0x00002e2e arg  0x00004372 , 0x00000005 
- 00014629  0x00002e2f call  0x00007f01 
- 00014630  0x00002e30 copy  0x00000011 , 0x0000003f 
- 00014631  0x00002e31 increase  0x00000002 , 0x0000003f 
- 00014632  0x00002e32 store  0x00000001 , 0x0000436f 
- 00014633  0x00002e33 rtn 
- 00014634  0x00002e3c rtn  0x0000002b 
- 00014635  0x00002e3d call  0x000057a3 
- 00014636  0x00002e3e call  0x000068a8 
- 00014637  0x00002e3f setarg  0x00003982 
- 00014638  0x00002e40 store  0x00000002 , 0x000041f3 
- 00014639  0x00002e41 setarg  0x0000396e 
- 00014640  0x00002e42 store  0x00000002 , 0x000041f1 
- 00014641  0x00002e43 setarg  0x00003986 
- 00014642  0x00002e44 store  0x00000002 , 0x000041f5 
- 00014643  0x00002e45 setarg  0x0000396d 
- 00014644  0x00002e46 store  0x00000002 , 0x000041ef 
- 00014645  0x00002e47 setarg  0x00003969 
- 00014646  0x00002e48 store  0x00000002 , 0x000041e9 
- 00014647  0x00002e49 setarg  0x00003ab7 
- 00014648  0x00002e4a store  0x00000002 , 0x000041fb 
- 00014649  0x00002e4b setarg  0x00003c32 
- 00014650  0x00002e4c store  0x00000002 , 0x0000456f 
- 00014651  0x00002e4d setarg  0x00003cc2 
- 00014652  0x00002e4e store  0x00000002 , 0x000041f9 
- 00014653  0x00002e4f setarg  0x00003cd7 
- 00014654  0x00002e50 store  0x00000002 , 0x000041fd 
- 00014655  0x00002e52 call  0x0000397f 
- 00014656  0x00002e53 bpatch  0x000000dd , 0x0000401b 
- 00014657  0x00002e54 call  0x00003945 
- 00014658  0x00002e55 call  0x00003964 
- 00014659  0x00002e56 call  0x00002c6f 
- 00014660  0x00002e57 branch  0x00003c48 
- 00014661  0x00002e5b fetch  0x00000004 , 0x000046aa 
- 00014662  0x00002e5c hstore  0x00000004 , 0x00008054 
- 00014663  0x00002e5e fetch  0x00000004 , 0x000046ae 
- 00014664  0x00002e5f hstore  0x00000004 , 0x0000805a 
- 00014665  0x00002e61 hfetch  0x00000001 , 0x00008081 
- 00014666  0x00002e62 or_into  0x00000004 , 0x0000003f 
- 00014667  0x00002e63 and_into  0x000000fc , 0x0000003f 
- 00014668  0x00002e64 hstore  0x00000001 , 0x00008081 
- 00014669  0x00002e65 jam  0x00000000 , 0x00008062 
- 00014670  0x00002e67 fetch  0x00000002 , 0x000046aa 
- 00014671  0x00002e68 hstore  0x00000002 , 0x00008058 
- 00014672  0x00002e69 fetch  0x00000002 , 0x000046ae 
- 00014673  0x00002e6a hstore  0x00000002 , 0x0000805e 
- 00014674  0x00002e6b hstore  0x00000002 , 0x00008060 
- 00014675  0x00002e6d hfetch  0x00000004 , 0x00008078 
- 00014676  0x00002e6e set1  0x00000007 , 0x0000003f 
- 00014677  0x00002e6f hstore  0x00000004 , 0x00008078 
- 00014678  0x00002e71 hfetch  0x00000002 , 0x00008050 
- 00014679  0x00002e72 set0  0x0000000f , 0x0000003f 
- 00014680  0x00002e73 hstore  0x00000002 , 0x00008050 
- 00014681  0x00002e74 call  0x000066ce 
- 00014682  0x00002e75 jam  0x00000000 , 0x00008043 
- 00014683  0x00002e76 jam  0x00000081 , 0x00008062 
- 00014684  0x00002e78 fetch  0x00000001 , 0x000046bf 
- 00014685  0x00002e79 isolate1  0x00000000 , 0x0000003f 
- 00014686  0x00002e7a hfetcht  0x00000001 , 0x00008062 
- 00014687  0x00002e7b setflag  0x00000001 , 0x00000004 , 0x00000002 
- 00014688  0x00002e7c hstoret  0x00000001 , 0x00008062 
- 00014689  0x00002e7d rtn 
- 00014690  0x00002e82 call  0x0000397f 
- 00014691  0x00002e83 branch  0x00003945 
- 00014692  0x00002e8b fetcht  0x00000001 , 0x0000469e 
- 00014693  0x00002e8c call  0x0000680e 
- 00014694  0x00002e8d call  0x000039e6 
- 00014695  0x00002e8f fetcht  0x00000001 , 0x0000469c 
- 00014696  0x00002e90 branch  0x000067fb 
- 00014697  0x00002e93 fetcht  0x00000001 , 0x0000469c 
- 00014698  0x00002e94 call  0x0000681d 
- 00014699  0x00002e95 nbranch  0x000033d2 , 0x00000001 
- 00014700  0x00002e96 branch  0x000033d0 
- 00014701  0x00002e9a rtn 
- 00014702  0x00002e9d call  0x00003970 
- 00014703  0x00002e9e branch  0x00003ce9 
- 00014704  0x00002ea1 fetch  0x00000001 , 0x00004682 
- 00014705  0x00002ea2 bbit0  0x00000004 , 0x0000397f 
- 00014706  0x00002ea3 bpatch  0x000000de , 0x0000401b 
- 00014707  0x00002ea4 setarg  0x00003eff 
- 00014708  0x00002ea5 fetcht  0x00000004 , 0x000046c5 
- 00014709  0x00002ea6 iadd  0x00000002 , 0x00000002 
- 00014710  0x00002ea7 copy  0x00000022 , 0x0000003f 
- 00014711  0x00002ea8 isub  0x00000002 , 0x0000003e 
- 00014712  0x00002ea9 nrtn  0x00000002 
- 00014713  0x00002eaa fetch  0x00000002 , 0x00004682 
- 00014714  0x00002eab bbit1  0x00000005 , 0x0000397f 
- 00014715  0x00002eac fetch  0x00000001 , 0x000046bf 
- 00014716  0x00002ead rtnbit1  0x00000006 
- 00014717  0x00002eae call  0x00003cec 
- 00014718  0x00002eaf call  0x0000340e 
- 00014719  0x00002eb1 copy  0x00000022 , 0x0000003f 
- 00014720  0x00002eb2 store  0x00000004 , 0x000046c5 
- 00014721  0x00002eb3 rtn 
- 00014722  0x00002eb7 call  0x00003ce9 
- 00014723  0x00002eb8 call  0x0000526e 
- 00014724  0x00002eb9 nrtn  0x00000034 
- 00014725  0x00002eba branch  0x000039eb 
- 00014726  0x00002ebe copy  0x00000013 , 0x0000003f 
- 00014727  0x00002ebf beq  0x00000001 , 0x000039d4 
- 00014728  0x00002ec0 beq  0x00000002 , 0x000039a3 
- 00014729  0x00002ec1 beq  0x00000004 , 0x000039d7 
- 00014730  0x00002ec2 beq  0x00000005 , 0x000039c4 
- 00014731  0x00002ec3 beq  0x00000008 , 0x000039aa 
- 00014732  0x00002ec4 beq  0x00000009 , 0x000039b1 
- 00014733  0x00002ec5 beq  0x0000000a , 0x000039c9 
- 00014734  0x00002ec6 beq  0x0000000b , 0x000039b6 
- 00014735  0x00002ec7 beq  0x0000000c , 0x000039c2 
- 00014736  0x00002ec8 beq  0x00000013 , 0x000039d7 
- 00014737  0x00002ec9 beq  0x00000014 , 0x000039cf 
- 00014738  0x00002eca beq  0x00000015 , 0x000039c6 
- 00014739  0x00002ecb beq  0x00000021 , 0x000039ca 
- 00014740  0x00002ecc beq  0x00000023 , 0x000039cb 
- 00014741  0x00002ecd beq  0x00000024 , 0x000039ce 
- 00014742  0x00002ece beq  0x00000030 , 0x00003c8a 
- 00014743  0x00002ecf beq  0x00000031 , 0x00003c8c 
- 00014744  0x00002ed0 beq  0x00000032 , 0x00003c9a 
- 00014745  0x00002ed1 beq  0x00000033 , 0x00003c98 
- 00014746  0x00002ed2 beq  0x00000034 , 0x00003c84 
- 00014747  0x00002ed3 beq  0x00000035 , 0x00003c73 
- 00014748  0x00002ed4 beq  0x00000036 , 0x00003c82 
- 00014749  0x00002ed5 beq  0x00000037 , 0x00003c8e 
- 00014750  0x00002ed6 beq  0x00000038 , 0x00003c90 
- 00014751  0x00002ed7 beq  0x0000003b , 0x00003ca1 
- 00014752  0x00002ed8 beq  0x0000003d , 0x00003c6a 
- 00014753  0x00002ed9 beq  0x00000041 , 0x000039d9 
- 00014754  0x00002eda rtn 
- 00014755  0x00002ede call  0x0000397f 
- 00014756  0x00002edf fetch  0x00000001 , 0x00004665 
- 00014757  0x00002ee0 ncall  0x00003c8e , 0x00000034 
- 00014758  0x00002ee1 call  0x000039d7 
- 00014759  0x00002ee2 fetch  0x00000002 , 0x00004682 
- 00014760  0x00002ee3 rtnbit0  0x00000004 
- 00014761  0x00002ee4 branch  0x000039b1 
- 00014762  0x00002ee7 fetch  0x00000002 , 0x00004682 
- 00014763  0x00002ee8 set1  0x00000004 , 0x0000003f 
- 00014764  0x00002ee9 store  0x00000002 , 0x00004682 
- 00014765  0x00002eea fetch  0x00000001 , 0x000046a7 
- 00014766  0x00002eeb store  0x00000001 , 0x00004172 
- 00014767  0x00002eec call  0x000039e6 
- 00014768  0x00002eed branch  0x00003c1d 
- 00014769  0x00002ef2 fetch  0x00000002 , 0x00004682 
- 00014770  0x00002ef3 rtnbit0  0x00000004 
- 00014771  0x00002ef4 set0  0x00000004 , 0x0000003f 
- 00014772  0x00002ef5 store  0x00000002 , 0x00004682 
- 00014773  0x00002ef6 branch  0x00003c21 
- 00014774  0x00002efc call  0x0000397f 
- 00014775  0x00002eff fetch  0x00000002 , 0x00004042 
- 00014776  0x00002f00 rshift  0x0000003f , 0x0000003f 
- 00014777  0x00002f01 fetcht  0x00000002 , 0x000041e3 
- 00014778  0x00002f02 isub  0x00000002 , 0x0000003e 
- 00014779  0x00002f03 nbranch  0x000039bd , 0x00000005 
- 00014780  0x00002f04 branch  0x00003416 
- 00014781  0x00002f06 fetch  0x00000001 , 0x000046bf 
- 00014782  0x00002f07 rtnbit1  0x00000005 
- 00014783  0x00002f08 hfetch  0x00000002 , 0x00008112 
- 00014784  0x00002f09 ncall  0x00003cf0 , 0x00000034 
- 00014785  0x00002f0a branch  0x0000340c 
- 00014786  0x00002f0d call  0x00003cee 
- 00014787  0x00002f0e branch  0x00003418 
- 00014788  0x00002f11 call  0x0000397f 
- 00014789  0x00002f12 branch  0x000039dd 
- 00014790  0x00002f15 call  0x00005816 
- 00014791  0x00002f16 call  0x000039d7 
- 00014792  0x00002f17 branch  0x00003c23 
- 00014793  0x00002f1a branch  0x000033dd 
- 00014794  0x00002f1e branch  0x00003cee 
- 00014795  0x00002f22 fetch  0x00000001 , 0x000046bf 
- 00014796  0x00002f23 bbit0  0x00000005 , 0x0000340e 
- 00014797  0x00002f24 branch  0x00003cf2 
- 00014798  0x00002f28 branch  0x00003cf2 
- 00014799  0x00002f2c call  0x000058ba 
- 00014800  0x00002f2d call  0x000039dd 
- 00014801  0x00002f2e fetch  0x00000001 , 0x000046a8 
- 00014802  0x00002f2f store  0x00000001 , 0x00004172 
- 00014803  0x00002f30 branch  0x00003c1f 
- 00014804  0x00002f34 jam  0x00000000 , 0x00004661 
- 00014805  0x00002f35 call  0x00003cee 
- 00014806  0x00002f36 branch  0x00003cf2 
- 00014807  0x00002f3b call  0x00003a52 
- 00014808  0x00002f3c branch  0x000039db 
- 00014809  0x00002f40 call  0x00005cc9 
- 00014810  0x00002f41 branch  0x00005b02 
- 00014811  0x00002f45 fetcht  0x00000001 , 0x0000469e 
- 00014812  0x00002f46 branch  0x00006829 
- 00014813  0x00002f49 call  0x000039df 
- 00014814  0x00002f4a branch  0x000039e6 
- 00014815  0x00002f4d fetch  0x00000001 , 0x000046a1 
- 00014816  0x00002f4e isolate1  0x00000000 , 0x0000003f 
- 00014817  0x00002f4f call  0x000033f0 , 0x00000001 
- 00014818  0x00002f50 fetch  0x00000001 , 0x000046a1 
- 00014819  0x00002f51 isolate1  0x00000001 , 0x0000003f 
- 00014820  0x00002f52 call  0x000033f8 , 0x00000001 
- 00014821  0x00002f53 rtn 
- 00014822  0x00002f55 fetcht  0x00000001 , 0x0000469e 
- 00014823  0x00002f56 branch  0x00006825 
- 00014824  0x00002f59 fetch  0x00000001 , 0x0000456b 
- 00014825  0x00002f5a rtneq  0x00000000 
- 00014826  0x00002f5b branch  0x00006c28 
- 00014827  0x00002f5e hfetch  0x00000001 , 0x0000810c 
- 00014828  0x00002f5f bbit1  0x00000003 , 0x000039e8 
- 00014829  0x00002f60 call  0x000066cb 
- 00014830  0x00002f61 ifetch  0x00000001 , 0x00000003 
- 00014831  0x00002f62 bne  0x00000001 , 0x00003a01 
- 00014832  0x00002f63 hfetch  0x00000002 , 0x00008112 
- 00014833  0x00002f64 sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00014834  0x00002f65 rtn  0x00000002 
- 00014835  0x00002f66 ifetch  0x00000001 , 0x00000003 
- 00014836  0x00002f67 store  0x00000001 , 0x00000b03 
- 00014837  0x00002f68 ifetcht  0x00000001 , 0x00000003 
- 00014838  0x00002f69 copy  0x00000003 , 0x00000011 
- 00014839  0x00002f6a storet  0x00000001 , 0x00000b04 
- 00014840  0x00002f6b add  0x00000002 , 0x00000003 , 0x00000002 
- 00014841  0x00002f6c hfetch  0x00000002 , 0x00008112 
- 00014842  0x00002f6d isub  0x00000002 , 0x00000002 
- 00014843  0x00002f6e nrtn  0x00000002 
- 00014844  0x00002f6f jam  0x00000001 , 0x00000b05 
- 00014845  0x00002f70 call  0x00003a17 
- 00014846  0x00002f71 fetch  0x00000001 , 0x00000b05 
- 00014847  0x00002f72 rtneq  0x00000000 
- 00014848  0x00002f73 branch  0x00003a12 
- 00014849  0x00002f76 call  0x00007ec1 
- 00014850  0x00002f77 call  0x00003c79 
- 00014851  0x00002f78 branch  0x00003a04 
- 00014852  0x00002f7c bpatch  0x000000df , 0x0000401b 
- 00014853  0x00002f7d hfetch  0x00000002 , 0x00008112 
- 00014854  0x00002f7e rtn  0x00000034 
- 00014855  0x00002f7f call  0x000066cb 
- 00014856  0x00002f80 ifetch  0x00000001 , 0x00000003 
- 00014857  0x00002f81 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00014858  0x00002f82 ncall  0x00003a16 , 0x00000005 
- 00014859  0x00002f83 nbranch  0x00003a04 , 0x00000005 
- 00014860  0x00002f84 ifetch  0x00000001 , 0x00000003 
- 00014861  0x00002f85 rtneq  0x00000005 
- 00014862  0x00002f86 rtneq  0x00000029 
- 00014863  0x00002f87 increase  0xffffffff , 0x00000003 
- 00014864  0x00002f88 call  0x00003a16 
- 00014865  0x00002f89 branch  0x00003a04 
- 00014866  0x00002f8c call  0x000066cb 
- 00014867  0x00002f8d increase  0x00000002 , 0x00000003 
- 00014868  0x00002f8e ifetch  0x00000001 , 0x00000003 
- 00014869  0x00002f8f iadd  0x00000003 , 0x00000003 
- 00014870  0x00002f91 branch  0x000066c8 
- 00014871  0x00002f95 bpatch  0x000000e0 , 0x0000401c 
- 00014872  0x00002f96 fetch  0x00000001 , 0x00000b03 
- 00014873  0x00002f97 beq  0x00000000 , 0x00003a3f 
- 00014874  0x00002f98 beq  0x00000001 , 0x00003a44 
- 00014875  0x00002f99 beq  0x00000002 , 0x00003a49 
- 00014876  0x00002f9a beq  0x00000003 , 0x00003a5f 
- 00014877  0x00002f9b beq  0x00000004 , 0x00003a6b 
- 00014878  0x00002f9c beq  0x00000005 , 0x00003a75 
- 00014879  0x00002f9d beq  0x00000009 , 0x00003a9a 
- 00014880  0x00002f9e beq  0x0000000b , 0x00003ad7 
- 00014881  0x00002f9f beq  0x0000000c , 0x00003ad8 
- 00014882  0x00002fa0 beq  0x0000000d , 0x00003aec 
- 00014883  0x00002fa1 beq  0x0000000e , 0x00003af4 
- 00014884  0x00002fa2 beq  0x0000000f , 0x00003afa 
- 00014885  0x00002fa3 beq  0x00000010 , 0x00003b06 
- 00014886  0x00002fa4 beq  0x00000011 , 0x00003b0e 
- 00014887  0x00002fa5 beq  0x00000012 , 0x00003b12 
- 00014888  0x00002fa6 beq  0x00000026 , 0x00003b16 
- 00014889  0x00002fa7 beq  0x00000028 , 0x00003b1d 
- 00014890  0x00002fa8 beq  0x00000029 , 0x00003b2d 
- 00014891  0x00002fa9 beq  0x0000002a , 0x00003b36 
- 00014892  0x00002faa beq  0x0000002b , 0x00003b69 
- 00014893  0x00002fab beq  0x0000002c , 0x00003b6f 
- 00014894  0x00002fac beq  0x00000030 , 0x00003b76 
- 00014895  0x00002fad beq  0x00000031 , 0x00003b7c 
- 00014896  0x00002fae beq  0x00000032 , 0x00003b90 
- 00014897  0x00002faf beq  0x00000033 , 0x00003b98 
- 00014898  0x00002fb0 beq  0x00000034 , 0x00003bbb 
- 00014899  0x00002fb1 beq  0x00000035 , 0x00003bc4 
- 00014900  0x00002fb2 beq  0x00000036 , 0x00003bcd 
- 00014901  0x00002fb3 beq  0x00000037 , 0x00003bd7 
- 00014902  0x00002fb4 beq  0x00000038 , 0x00003bda 
- 00014903  0x00002fb5 beq  0x00000040 , 0x00003be2 
- 00014904  0x00002fb6 beq  0x00000042 , 0x00003bec 
- 00014905  0x00002fb7 beq  0x00000048 , 0x00003bf1 
- 00014906  0x00002fb8 beq  0x00000049 , 0x00003bfc 
- 00014907  0x00002fb9 beq  0x00000051 , 0x00003c02 
- 00014908  0x00002fba beq  0x00000061 , 0x00003c06 
- 00014909  0x00002fbb beq  0x000000ff , 0x00003c15 
- 00014910  0x00002fbc branch  0x00003c17 
- 00014911  0x00002fc2 fetch  0x00000001 , 0x00000b04 
- 00014912  0x00002fc3 bne  0x00000006 , 0x00003c17 
- 00014913  0x00002fc4 ifetch  0x00000006 , 0x00000003 
- 00014914  0x00002fc5 store  0x00000006 , 0x000040a0 
- 00014915  0x00002fc6 branch  0x00003c1a 
- 00014916  0x00002fca fetch  0x00000001 , 0x00000b04 
- 00014917  0x00002fcb bne  0x00000006 , 0x00003c17 
- 00014918  0x00002fcc ifetch  0x00000006 , 0x00000003 
- 00014919  0x00002fcd store  0x00000006 , 0x000044a0 
- 00014920  0x00002fce branch  0x00003c1a 
- 00014921  0x00002fd3 fetch  0x00000001 , 0x00000b04 
- 00014922  0x00002fd4 bne  0x00000001 , 0x00003c17 
- 00014923  0x00002fd5 copy  0x00000011 , 0x00000003 
- 00014924  0x00002fd6 call  0x00003c1a 
- 00014925  0x00002fd7 ifetcht  0x00000001 , 0x00000003 
- 00014926  0x00002fd8 storet  0x00000001 , 0x000046a9 
- 00014927  0x00002fd9 fetch  0x00000002 , 0x00004682 
- 00014928  0x00002fda rtnbit1  0x00000009 
- 00014929  0x00002fdb rtnbit1  0x00000000 
- 00014930  0x00002fdd fetch  0x00000001 , 0x000046a1 
- 00014931  0x00002fde isolate1  0x00000000 , 0x0000003f 
- 00014932  0x00002fdf nbranch  0x00003a58 , 0x00000001 
- 00014933  0x00002fe0 fetcht  0x00000001 , 0x000046a9 
- 00014934  0x00002fe1 and  0x00000002 , 0x00000003 , 0x0000003f 
- 00014935  0x00002fe2 store  0x00000001 , 0x00004093 
- 00014936  0x00002fe4 fetch  0x00000001 , 0x000046a1 
- 00014937  0x00002fe5 isolate1  0x00000001 , 0x0000003f 
- 00014938  0x00002fe6 nrtn  0x00000001 
- 00014939  0x00002fe7 fetcht  0x00000001 , 0x000046a9 
- 00014940  0x00002fe8 isolate1  0x00000002 , 0x00000002 
- 00014941  0x00002fe9 branch  0x000033fa , 0x00000001 
- 00014942  0x00002fea branch  0x000033f8 
- 00014943  0x00002fef fetch  0x00000001 , 0x00000b04 
- 00014944  0x00002ff0 sub  0x0000003f , 0x00000043 , 0x0000003e 
- 00014945  0x00002ff1 nbranch  0x00003c17 , 0x00000002 
- 00014946  0x00002ff2 store  0x00000001 , 0x00004515 
- 00014947  0x00002ff3 arg  0x00000008 , 0x00000039 
- 00014948  0x00002ff4 call  0x00007ec6 
- 00014949  0x00002ff5 fetch  0x00000001 , 0x00000b04 
- 00014950  0x00002ff6 copy  0x0000003f , 0x00000039 
- 00014951  0x00002ff7 copy  0x00000011 , 0x00000003 
- 00014952  0x00002ff8 arg  0x00004516 , 0x00000005 
- 00014953  0x00002ff9 call  0x000066ea 
- 00014954  0x00002ffa branch  0x00003c1a 
- 00014955  0x00002fff fetch  0x00000001 , 0x00000b04 
- 00014956  0x00003000 sub  0x0000003f , 0x0000001d , 0x0000003e 
- 00014957  0x00003001 nbranch  0x00003c17 , 0x00000002 
- 00014958  0x00003002 store  0x00000001 , 0x000043af 
- 00014959  0x00003003 copy  0x0000003f , 0x00000039 
- 00014960  0x00003004 copy  0x00000011 , 0x00000003 
- 00014961  0x00003005 arg  0x000043b0 , 0x00000005 
- 00014962  0x00003006 call  0x000066ea 
- 00014963  0x00003007 call  0x000057a3 
- 00014964  0x00003008 branch  0x00003c1a 
- 00014965  0x0000300d fetch  0x00000001 , 0x00004682 
- 00014966  0x0000300e bbit0  0x00000004 , 0x00003c17 
- 00014967  0x0000300f call  0x000033ba 
- 00014968  0x00003010 branch  0x00003a86 , 0x00000001 
- 00014969  0x00003011 jam  0x00000000 , 0x00000b05 
- 00014970  0x00003013 call  0x0000397f 
- 00014971  0x00003014 fetch  0x00000001 , 0x00004568 
- 00014972  0x00003015 rtn  0x00000034 
- 00014973  0x00003016 fetch  0x00000002 , 0x00004573 
- 00014974  0x00003017 bne  0x00000000 , 0x00003a84 
- 00014975  0x00003018 fetch  0x00000001 , 0x00000b04 
- 00014976  0x00003019 store  0x00000002 , 0x00004573 
- 00014977  0x0000301b copy  0x00000011 , 0x00000003 
- 00014978  0x0000301e copy  0x00000003 , 0x0000003f 
- 00014979  0x0000301f store  0x00000002 , 0x00004571 
- 00014980  0x00003021 call  0x00003a88 
- 00014981  0x00003022 branch  0x00006c4d 
- 00014982  0x00003025 jam  0x00000000 , 0x00000b05 
- 00014983  0x00003026 branch  0x00003cd1 
- 00014984  0x00003029 call  0x00003a8e 
- 00014985  0x0000302a fetch  0x00000002 , 0x00004573 
- 00014986  0x0000302b fetcht  0x00000002 , 0x0000469f 
- 00014987  0x0000302c isub  0x00000002 , 0x0000003f 
- 00014988  0x0000302d store  0x00000002 , 0x00004573 
- 00014989  0x0000302e rtn 
- 00014990  0x00003031 fetch  0x00000002 , 0x00004573 
- 00014991  0x00003032 arg  0x0000006e , 0x00000002 
- 00014992  0x00003033 call  0x00007fdd 
- 00014993  0x00003034 fetcht  0x00000002 , 0x0000456c 
- 00014994  0x00003035 call  0x00007fdd 
- 00014995  0x00003036 fetcht  0x00000002 , 0x0000455e 
- 00014996  0x00003037 call  0x00007fdd 
- 00014997  0x00003038 store  0x00000002 , 0x0000469f 
- 00014998  0x00003039 rtn 
- 00014999  0x0000303c jam  0x00000001 , 0x00000b05 
- 00015000  0x0000303d jam  0x00000005 , 0x00000b03 
- 00015001  0x0000303e branch  0x00003c1a 
- 00015002  0x00003043 fetch  0x00000002 , 0x00004682 
- 00015003  0x00003044 bbit0  0x00000009 , 0x00003c17 
- 00015004  0x00003045 call  0x00003ad4 
- 00015005  0x00003046 branch  0x00003c17 , 0x00000028 
- 00015006  0x00003047 jam  0x00000000 , 0x00000b05 
- 00015007  0x00003048 fetch  0x00000001 , 0x000046bf 
- 00015008  0x00003049 bbit1  0x00000004 , 0x00003ab4 
- 00015009  0x0000304a fetch  0x00000001 , 0x000046c0 
- 00015010  0x0000304b nrtn  0x00000034 
- 00015011  0x0000304c jam  0x00000001 , 0x00000b05 
- 00015012  0x0000304d ifetch  0x00000002 , 0x00000003 
- 00015013  0x0000304e store  0x00000002 , 0x000046c1 
- 00015014  0x0000304f copy  0x00000003 , 0x0000003f 
- 00015015  0x00003050 store  0x00000002 , 0x000046c3 
- 00015016  0x00003051 fetch  0x00000001 , 0x00000b04 
- 00015017  0x00003052 pincrease  0xfffffffe 
- 00015018  0x00003053 nbranch  0x00003c17 , 0x00000002 
- 00015019  0x00003054 branch  0x00003c17 , 0x00000005 
- 00015020  0x00003055 store  0x00000001 , 0x000046c0 
- 00015021  0x00003056 jam  0x00000000 , 0x00000b05 
- 00015022  0x00003057 call  0x00005814 
- 00015023  0x00003058 call  0x00003ab7 
- 00015024  0x00003059 call  0x00003ab7 
- 00015025  0x0000305a call  0x00003ab7 
- 00015026  0x0000305b fetch  0x00000001 , 0x000046bf 
- 00015027  0x0000305c rtnbit0  0x00000004 
- 00015028  0x0000305e jam  0x00000001 , 0x00000b05 
- 00015029  0x0000305f call  0x00003cf6 
- 00015030  0x00003060 branch  0x00003c1a 
- 00015031  0x00003063 fetch  0x00000001 , 0x000046c0 
- 00015032  0x00003064 rtn  0x00000034 
- 00015033  0x00003065 call  0x00005892 
- 00015034  0x00003066 nrtn  0x00000034 
- 00015035  0x00003067 call  0x00003acf 
- 00015036  0x00003068 bpatch  0x000000e1 , 0x0000401c 
- 00015037  0x00003069 add  0x00000002 , 0xfffffffd , 0x0000003f 
- 00015038  0x0000306a fetcht  0x00000001 , 0x000046c0 
- 00015039  0x0000306b call  0x00007fdd 
- 00015040  0x0000306c copy  0x0000003f , 0x00000011 
- 00015041  0x0000306d copy  0x00000002 , 0x0000003f 
- 00015042  0x0000306e isub  0x00000011 , 0x0000003f 
- 00015043  0x0000306f store  0x00000001 , 0x000046c0 
- 00015044  0x00003070 fetcht  0x00000002 , 0x000046c1 
- 00015045  0x00003071 call  0x00005a64 
- 00015046  0x00003072 fetch  0x00000002 , 0x000046c3 
- 00015047  0x00003073 copy  0x0000003f , 0x00000003 
- 00015048  0x00003074 copy  0x00000011 , 0x00000039 
- 00015049  0x00003075 call  0x000066ea 
- 00015050  0x00003076 copy  0x00000003 , 0x0000003f 
- 00015051  0x00003077 store  0x00000002 , 0x000046c3 
- 00015052  0x00003078 fetch  0x00000001 , 0x000046c0 
- 00015053  0x00003079 nrtn  0x00000034 
- 00015054  0x0000307a branch  0x00003cf4 
- 00015055  0x0000307f arg  0x00000017 , 0x00000002 
- 00015056  0x00003080 fetch  0x00000001 , 0x000046bf 
- 00015057  0x00003081 rtnbit1  0x00000001 
- 00015058  0x00003082 fetcht  0x00000002 , 0x000044a8 
- 00015059  0x00003083 rtn 
- 00015060  0x00003086 fetch  0x00000001 , 0x000046bf 
- 00015061  0x00003087 bbit1  0x00000002 , 0x00005a42 
- 00015062  0x00003088 branch  0x00007fe9 
- 00015063  0x0000308d branch  0x00003c4c 
- 00015064  0x00003092 copy  0x00000011 , 0x00000003 
- 00015065  0x00003093 ifetch  0x00000001 , 0x00000003 
- 00015066  0x00003094 beq  0x00000000 , 0x00003adf 
- 00015067  0x00003095 beq  0x00000001 , 0x00003ae2 
- 00015068  0x00003096 beq  0x00000002 , 0x00003ae8 
- 00015069  0x00003097 beq  0x00000003 , 0x00003aea 
- 00015070  0x00003098 branch  0x00003c17 
- 00015071  0x0000309a call  0x0000612b 
- 00015072  0x0000309b jam  0x00000000 , 0x0000465a 
- 00015073  0x0000309c branch  0x00003c1a 
- 00015074  0x0000309e setarg  0x00040003 
- 00015075  0x000030a0 store  0x00000003 , 0x0000465b 
- 00015076  0x000030a1 store  0x00000001 , 0x00004662 
- 00015077  0x000030a2 call  0x00006124 
- 00015078  0x000030a3 jam  0x00000001 , 0x0000465a 
- 00015079  0x000030a4 branch  0x00003c1a 
- 00015080  0x000030a6 setarg  0x00040002 
- 00015081  0x000030a7 branch  0x00003ae3 
- 00015082  0x000030aa setarg  0x00040001 
- 00015083  0x000030ab branch  0x00003ae3 
- 00015084  0x000030af fetch  0x00000001 , 0x00000b04 
- 00015085  0x000030b0 sub  0x0000003f , 0x00000010 , 0x0000003e 
- 00015086  0x000030b1 nbranch  0x00003c17 , 0x00000002 
- 00015087  0x000030b2 store  0x00000001 , 0x00004689 
- 00015088  0x000030b3 copy  0x0000003f , 0x00000039 
- 00015089  0x000030b4 arg  0x0000468a , 0x00000005 
- 00015090  0x000030b5 call  0x000066fd 
- 00015091  0x000030b6 branch  0x00003c1a 
- 00015092  0x000030bb copy  0x00000011 , 0x00000003 
- 00015093  0x000030bc ifetch  0x00000001 , 0x00000003 
- 00015094  0x000030bd hfetcht  0x00000001 , 0x00008062 
- 00015095  0x000030be nsetflag  0x00000034 , 0x00000004 , 0x00000002 
- 00015096  0x000030bf hstoret  0x00000001 , 0x00008062 
- 00015097  0x000030c0 branch  0x00003c1a 
- 00015098  0x000030c5 fetch  0x00000001 , 0x00000b04 
- 00015099  0x000030c6 copy  0x0000003f , 0x00000039 
- 00015100  0x000030c7 copy  0x00000011 , 0x00000003 
- 00015101  0x000030c8 call  0x00007f58 
- 00015102  0x000030c9 setarg  0x016e3600 
- 00015103  0x000030ca idiv  0x00000002 
- 00015104  0x000030cb call  0x00007f86 
- 00015105  0x000030cc quotient  0x0000003f 
- 00015106  0x000030ce store  0x00000002 , 0x00004243 
- 00015107  0x000030cf call  0x00003c1a 
- 00015108  0x000030d0 call  0x00007f9e 
- 00015109  0x000030d1 branch  0x000066ce 
- 00015110  0x000030d6 arg  0x00000002 , 0x00000011 
- 00015111  0x000030d7 arg  0x0000469a , 0x00000012 
- 00015112  0x000030d8 arg  0x00000000 , 0x00000002 
- 00015113  0x000030d9 branch  0x00003c25 
- 00015114  0x000030db store  0x00000002 , 0x00000ac2 
- 00015115  0x000030dc arg  0x00000ac2 , 0x00000012 
- 00015116  0x000030dd arg  0x00000000 , 0x00000002 
- 00015117  0x000030de branch  0x00003c25 
- 00015118  0x000030e3 fetch  0x00000002 , 0x00004682 
- 00015119  0x000030e4 bbit0  0x00000000 , 0x00003c17 
- 00015120  0x000030e6 call  0x00003c1a 
- 00015121  0x000030e7 branch  0x000033e9 
- 00015122  0x000030ec fetch  0x00000002 , 0x00004682 
- 00015123  0x000030ed bbit0  0x00000009 , 0x00003c17 
- 00015124  0x000030ef call  0x00003c1a 
- 00015125  0x000030f0 branch  0x00003402 
- 00015126  0x000030f7 fetch  0x00000001 , 0x00000b04 
- 00015127  0x000030f8 copy  0x0000003f , 0x00000039 
- 00015128  0x000030f9 copy  0x00000011 , 0x00000003 
- 00015129  0x000030fa fetch  0x00000002 , 0x00004215 
- 00015130  0x000030fb icopy  0x00000005 
- 00015131  0x000030fc call  0x000066ea 
- 00015132  0x000030fd branch  0x00003c1a 
- 00015133  0x00003102 fetch  0x00000001 , 0x00004682 
- 00015134  0x00003103 bbit0  0x00000000 , 0x00003c17 
- 00015135  0x00003104 ifetch  0x00000001 , 0x00000003 
- 00015136  0x00003105 fetcht  0x00000001 , 0x00004661 
- 00015137  0x00003106 setflag  0x00000034 , 0x00000000 , 0x00000002 
- 00015138  0x00003107 set1  0x00000007 , 0x00000002 
- 00015139  0x00003108 storet  0x00000001 , 0x00004661 
- 00015140  0x0000310a call  0x00003c1a 
- 00015141  0x0000310c fetch  0x00000001 , 0x00004661 
- 00015142  0x0000310d bbit1  0x00000006 , 0x00003b2b 
- 00015143  0x0000310e rtn 
- 00015144  0x00003111 jam  0x00000000 , 0x00004661 
- 00015145  0x00003112 jam  0x00000021 , 0x00000a99 
- 00015146  0x00003113 branch  0x00007d8f 
- 00015147  0x00003117 bbit1  0x00000000 , 0x00005f95 
- 00015148  0x00003118 branch  0x00003b28 
- 00015149  0x0000311d fetch  0x00000001 , 0x00004682 
- 00015150  0x0000311e rtnbit0  0x00000004 
- 00015151  0x0000311f fetch  0x00000001 , 0x0000456b 
- 00015152  0x00003120 rtneq  0x00000000 
- 00015153  0x00003121 ifetch  0x00000001 , 0x00000003 
- 00015154  0x00003122 fetcht  0x00000001 , 0x00004569 
- 00015155  0x00003123 iadd  0x00000002 , 0x00000002 
- 00015156  0x00003124 storet  0x00000001 , 0x00004569 
- 00015157  0x00003125 rtn 
- 00015158  0x0000312a arg  0x00000040 , 0x00000039 
- 00015159  0x0000312b arg  0x0000436f , 0x00000005 
- 00015160  0x0000312c call  0x00007ed4 
- 00015161  0x0000312d setarg  0x00000000 
- 00015162  0x0000312e store  0x00000001 , 0x00000ab2 
- 00015163  0x0000312f copy  0x00000011 , 0x00000003 
- 00015164  0x00003131 copy  0x00000003 , 0x0000003f 
- 00015165  0x00003132 store  0x00000002 , 0x00000ab6 
- 00015166  0x00003133 call  0x00003b64 
- 00015167  0x00003135 fetch  0x00000001 , 0x00000ab2 
- 00015168  0x00003136 fetcht  0x00000001 , 0x00000aa2 
- 00015169  0x00003137 increase  0x00000001 , 0x00000002 
- 00015170  0x00003138 iadd  0x00000002 , 0x0000003f 
- 00015171  0x00003139 store  0x00000001 , 0x00000ab2 
- 00015172  0x0000313b sub  0x0000003f , 0x0000001f , 0x0000003e 
- 00015173  0x0000313c nbranch  0x00003b50 , 0x00000002 
- 00015174  0x0000313e fetcht  0x00000001 , 0x0000436f 
- 00015175  0x0000313f setarg  0x00004370 
- 00015176  0x00003140 iadd  0x00000002 , 0x0000003f 
- 00015177  0x00003141 store  0x00000002 , 0x00000abb 
- 00015178  0x00003142 fetcht  0x00000001 , 0x00000aa2 
- 00015179  0x00003143 increase  0x00000001 , 0x00000002 
- 00015180  0x00003144 fetch  0x00000001 , 0x0000436f 
- 00015181  0x00003145 iadd  0x00000002 , 0x0000003f 
- 00015182  0x00003146 store  0x00000001 , 0x0000436f 
- 00015183  0x00003147 branch  0x00003b59 
- 00015184  0x00003149 fetcht  0x00000001 , 0x0000438f 
- 00015185  0x0000314a setarg  0x00004390 
- 00015186  0x0000314b iadd  0x00000002 , 0x0000003f 
- 00015187  0x0000314c store  0x00000002 , 0x00000abb 
- 00015188  0x0000314d fetcht  0x00000001 , 0x00000aa2 
- 00015189  0x0000314e increase  0x00000001 , 0x00000002 
- 00015190  0x0000314f fetch  0x00000001 , 0x0000438f 
- 00015191  0x00003150 iadd  0x00000002 , 0x0000003f 
- 00015192  0x00003151 store  0x00000001 , 0x0000438f 
- 00015193  0x00003153 fetch  0x00000002 , 0x00000abb 
- 00015194  0x00003154 copy  0x0000003f , 0x00000005 
- 00015195  0x00003155 fetch  0x00000002 , 0x00000ab6 
- 00015196  0x00003156 copy  0x0000003f , 0x00000003 
- 00015197  0x00003158 copy  0x00000002 , 0x00000039 
- 00015198  0x00003159 call  0x000066ea 
- 00015199  0x0000315b fetch  0x00000001 , 0x00000b04 
- 00015200  0x0000315c fetcht  0x00000001 , 0x00000ab2 
- 00015201  0x0000315d isub  0x00000002 , 0x0000003e 
- 00015202  0x0000315e nbranch  0x00003b3c , 0x00000005 
- 00015203  0x0000315f branch  0x00003c1a 
- 00015204  0x00003163 ifetch  0x00000001 , 0x00000003 
- 00015205  0x00003164 store  0x00000001 , 0x00000aa2 
- 00015206  0x00003165 ifetch  0x00000001 , 0x00000003 
- 00015207  0x00003166 store  0x00000001 , 0x00000aae 
- 00015208  0x00003167 rtn 
- 00015209  0x0000316c arg  0x00000000 , 0x00000002 
- 00015210  0x0000316d arg  0x00000002 , 0x00000011 
- 00015211  0x0000316e fetch  0x00000002 , 0x000046b4 
- 00015212  0x0000316f store  0x00000002 , 0x00000ac2 
- 00015213  0x00003170 arg  0x00000ac2 , 0x00000012 
- 00015214  0x00003171 branch  0x00003c25 
- 00015215  0x00003176 fetch  0x00000001 , 0x00000b04 
- 00015216  0x00003177 bne  0x00000001 , 0x00003c17 
- 00015217  0x00003178 ifetch  0x00000001 , 0x00000003 
- 00015218  0x00003179 store  0x00000001 , 0x000046b2 
- 00015219  0x0000317a setarg  0x00000000 
- 00015220  0x0000317b store  0x00000002 , 0x000046b4 
- 00015221  0x0000317c branch  0x00003c1a 
- 00015222  0x00003181 ifetch  0x00000004 , 0x00000003 
- 00015223  0x00003182 store  0x00000004 , 0x0000468a 
- 00015224  0x00003183 jam  0x00000004 , 0x00004689 
- 00015225  0x00003184 jam  0x00000000 , 0x00004663 
- 00015226  0x00003185 call  0x00003c1a 
- 00015227  0x00003186 branch  0x00005f31 
- 00015228  0x0000318b fetch  0x00000001 , 0x00000b04 
- 00015229  0x0000318c bne  0x00000003 , 0x00003c17 
- 00015230  0x0000318d ifetch  0x00000001 , 0x00000003 
- 00015231  0x0000318e beq  0x00000000 , 0x00003b82 
- 00015232  0x0000318f beq  0x00000001 , 0x00003b8a 
- 00015233  0x00003190 branch  0x00003c17 
- 00015234  0x00003193 ifetcht  0x00000001 , 0x00000003 
- 00015235  0x00003194 ifetch  0x00000001 , 0x00000003 
- 00015236  0x00003195 beq  0x00000002 , 0x00003b88 
- 00015237  0x00003196 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
- 00015238  0x00003197 call  0x000067fb 
- 00015239  0x00003198 branch  0x00003c1a 
- 00015240  0x0000319b call  0x00006806 
- 00015241  0x0000319c branch  0x00003c1a 
- 00015242  0x0000319f ifetcht  0x00000001 , 0x00000003 
- 00015243  0x000031a0 call  0x00006812 
- 00015244  0x000031a1 ifetch  0x00000001 , 0x00000003 
- 00015245  0x000031a2 isolate1  0x00000000 , 0x0000003f 
- 00015246  0x000031a3 call  0x0000682c 
- 00015247  0x000031a4 branch  0x00003c1a 
- 00015248  0x000031a9 fetch  0x00000001 , 0x00000b04 
- 00015249  0x000031aa bne  0x00000001 , 0x00003c17 
- 00015250  0x000031ab ifetcht  0x00000001 , 0x00000003 
- 00015251  0x000031ac call  0x0000681d 
- 00015252  0x000031ad setarg  0x00000000 
- 00015253  0x000031ae nsetflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00015254  0x000031af arg  0x00000001 , 0x00000011 
- 00015255  0x000031b0 branch  0x00003b0a 
- 00015256  0x000031b5 copy  0x00000011 , 0x00000003 
- 00015257  0x000031b6 ifetch  0x00000001 , 0x00000003 
- 00015258  0x000031b7 copy  0x0000003f , 0x00000002 
- 00015259  0x000031b8 beq  0x00000081 , 0x00003ba3 
- 00015260  0x000031b9 beq  0x00000082 , 0x00003ba8 
- 00015261  0x000031ba beq  0x00000083 , 0x00003bae 
- 00015262  0x000031bb store  0x00000001 , 0x000044c6 
- 00015263  0x000031bc beq  0x00000000 , 0x00003bb3 
- 00015264  0x000031bd beq  0x00000001 , 0x00003bb6 
- 00015265  0x000031be beq  0x00000002 , 0x00003bb8 
- 00015266  0x000031bf branch  0x00003c17 
- 00015267  0x000031c2 fetch  0x00000001 , 0x000044be 
- 00015268  0x000031c3 branch  0x00003c17 , 0x00000034 
- 00015269  0x000031c4 storet  0x00000001 , 0x000044c6 
- 00015270  0x000031c5 jam  0x0000000d , 0x00004456 
- 00015271  0x000031c6 branch  0x00003bb4 
- 00015272  0x000031c8 fetch  0x00000001 , 0x000044be 
- 00015273  0x000031c9 branch  0x00003c17 , 0x00000034 
- 00015274  0x000031ca storet  0x00000001 , 0x000044c6 
- 00015275  0x000031cb jam  0x0000000d , 0x00004456 
- 00015276  0x000031cc jam  0x00000001 , 0x00004454 
- 00015277  0x000031cd branch  0x00003c1a 
- 00015278  0x000031cf fetch  0x00000001 , 0x000044be 
- 00015279  0x000031d0 branch  0x00003c17 , 0x00000034 
- 00015280  0x000031d1 storet  0x00000001 , 0x000044c6 
- 00015281  0x000031d2 jam  0x0000000d , 0x00004456 
- 00015282  0x000031d3 branch  0x00003bb9 
- 00015283  0x000031d5 jam  0x00000000 , 0x00004456 
- 00015284  0x000031d7 jam  0x00000003 , 0x00004454 
- 00015285  0x000031d8 branch  0x00003c1a 
- 00015286  0x000031da jam  0x00000005 , 0x00004456 
- 00015287  0x000031db branch  0x00003bb4 
- 00015288  0x000031dd jam  0x00000005 , 0x00004456 
- 00015289  0x000031df jam  0x00000000 , 0x00004454 
- 00015290  0x000031e0 branch  0x00003c1a 
- 00015291  0x000031e5 fetch  0x00000001 , 0x00000b04 
- 00015292  0x000031e6 sub  0x0000003f , 0x0000001f , 0x0000003e 
- 00015293  0x000031e7 nbranch  0x00003c17 , 0x00000002 
- 00015294  0x000031e8 store  0x00000001 , 0x0000436f 
- 00015295  0x000031e9 copy  0x0000003f , 0x00000039 
- 00015296  0x000031ea copy  0x00000011 , 0x00000003 
- 00015297  0x000031eb arg  0x00004370 , 0x00000005 
- 00015298  0x000031ec call  0x000066ea 
- 00015299  0x000031ed branch  0x00003c1a 
- 00015300  0x000031f2 fetch  0x00000001 , 0x00000b04 
- 00015301  0x000031f3 sub  0x0000003f , 0x0000001f , 0x0000003e 
- 00015302  0x000031f4 nbranch  0x00003c17 , 0x00000002 
- 00015303  0x000031f5 store  0x00000001 , 0x0000438f 
- 00015304  0x000031f6 copy  0x0000003f , 0x00000039 
- 00015305  0x000031f7 copy  0x00000011 , 0x00000003 
- 00015306  0x000031f8 arg  0x00004390 , 0x00000005 
- 00015307  0x000031f9 call  0x000066ea 
- 00015308  0x000031fa branch  0x00003c1a 
- 00015309  0x000031ff fetch  0x00000002 , 0x00004682 
- 00015310  0x00003200 bbit0  0x00000009 , 0x00003c17 
- 00015311  0x00003201 fetch  0x00000001 , 0x00000b04 
- 00015312  0x00003202 bne  0x00000008 , 0x00003c17 
- 00015313  0x00003203 copy  0x00000011 , 0x00000003 
- 00015314  0x00003204 ifetch  0x00000008 , 0x00000003 
- 00015315  0x00003205 store  0x00000008 , 0x00004496 
- 00015316  0x00003206 jam  0x00000012 , 0x00000a99 
- 00015317  0x00003207 call  0x00007d8f 
- 00015318  0x00003208 branch  0x00003c1a 
- 00015319  0x0000320d ifetch  0x00000002 , 0x00000003 
- 00015320  0x0000320e store  0x00000002 , 0x00004482 
- 00015321  0x0000320f branch  0x00003c1a 
- 00015322  0x00003214 fetch  0x00000001 , 0x000044c6 
- 00015323  0x00003215 branch  0x00003c17 , 0x00000034 
- 00015324  0x00003216 fetch  0x00000001 , 0x000044c4 
- 00015325  0x00003217 bne  0x00000000 , 0x00003c17 
- 00015326  0x00003218 fetch  0x00000001 , 0x000044c5 
- 00015327  0x00003219 bne  0x00000000 , 0x00003c17 
- 00015328  0x0000321a call  0x00007e25 
- 00015329  0x0000321b branch  0x00003c1a 
- 00015330  0x00003220 fetch  0x00000001 , 0x00000b04 
- 00015331  0x00003221 bne  0x00000005 , 0x00003c17 
- 00015332  0x00003222 ifetch  0x00000001 , 0x00000003 
- 00015333  0x00003223 store  0x00000001 , 0x000046a2 
- 00015334  0x00003224 ifetch  0x00000004 , 0x00000003 
- 00015335  0x00003225 store  0x00000004 , 0x000046a3 
- 00015336  0x00003226 fetcht  0x00000001 , 0x000046a2 
- 00015337  0x00003227 call  0x0000680e 
- 00015338  0x00003228 call  0x00003cbc 
- 00015339  0x00003229 branch  0x00003c1a 
- 00015340  0x0000322e fetch  0x00000001 , 0x00000b04 
- 00015341  0x0000322f bne  0x00000001 , 0x00003c17 
- 00015342  0x00003230 ifetch  0x00000001 , 0x00000003 
- 00015343  0x00003231 store  0x00000001 , 0x000041de 
- 00015344  0x00003232 branch  0x00003c1a 
- 00015345  0x00003237 ifetch  0x00000001 , 0x00000003 
- 00015346  0x00003238 beq  0x00000001 , 0x00003bfa 
- 00015347  0x00003239 fetch  0x00000001 , 0x000044c1 
- 00015348  0x0000323a beq  0x00000003 , 0x00003bf8 
- 00015349  0x0000323b beq  0x00000006 , 0x00003bf8 
- 00015350  0x0000323c beq  0x00000007 , 0x00003bf8 
- 00015351  0x0000323d branch  0x00003c17 
- 00015352  0x0000323f jam  0x00000001 , 0x000044c2 
- 00015353  0x00003240 branch  0x00003c1a 
- 00015354  0x00003243 call  0x00005b53 
- 00015355  0x00003244 branch  0x00003c1a 
- 00015356  0x00003249 fetch  0x00000001 , 0x00000b04 
- 00015357  0x0000324a bne  0x00000001 , 0x00003c17 
- 00015358  0x0000324b call  0x00003c1a 
- 00015359  0x0000324c ifetch  0x00000001 , 0x00000003 
- 00015360  0x0000324d branch  0x000060cb , 0x00000034 
- 00015361  0x0000324e branch  0x000060c9 
- 00015362  0x00003253 call  0x00003c1a 
- 00015363  0x00003254 call  0x00007f9e 
- 00015364  0x00003255 jam  0x00000001 , 0x00008010 
- 00015365  0x00003256 branch  0x00002a8e 
- 00015366  0x0000325b fetch  0x00000001 , 0x00000b04 
- 00015367  0x0000325c beq  0x00000000 , 0x00003c17 
- 00015368  0x0000325d ifetch  0x00000001 , 0x00000003 
- 00015369  0x0000325e branch  0x00003c13 , 0x00000034 
- 00015370  0x0000325f fetch  0x00000001 , 0x00000b04 
- 00015371  0x00003260 bne  0x00000005 , 0x00003c17 
- 00015372  0x00003261 ifetch  0x00000004 , 0x00000003 
- 00015373  0x00003262 arg  0x000f4240 , 0x00000002 
- 00015374  0x00003263 isub  0x00000002 , 0x0000003e 
- 00015375  0x00003264 branch  0x00003c17 , 0x00000002 
- 00015376  0x00003265 store  0x00000004 , 0x000044c7 
- 00015377  0x00003266 call  0x0000580c 
- 00015378  0x00003267 branch  0x00003c1a 
- 00015379  0x0000326a call  0x0000580e 
- 00015380  0x0000326b branch  0x00003c1a 
- 00015381  0x00003270 jam  0x00000000 , 0x00004091 
- 00015382  0x00003271 branch  0x00003c1a 
- 00015383  0x00003277 arg  0x00000001 , 0x00000002 
- 00015384  0x00003278 arg  0x00000000 , 0x00000011 
- 00015385  0x00003279 branch  0x00003c25 
- 00015386  0x0000327d arg  0x00000000 , 0x00000002 
- 00015387  0x0000327e arg  0x00000000 , 0x00000011 
- 00015388  0x0000327f branch  0x00003c25 
- 00015389  0x00003284 jam  0x00000000 , 0x00000b03 
- 00015390  0x00003285 branch  0x00003c49 
- 00015391  0x0000328a jam  0x00000002 , 0x00000b03 
- 00015392  0x0000328b branch  0x00003c49 
- 00015393  0x00003290 jam  0x00000003 , 0x00000b03 
- 00015394  0x00003291 branch  0x00003c49 
- 00015395  0x00003296 jam  0x00000005 , 0x00000b03 
- 00015396  0x00003297 branch  0x00003c49 
- 00015397  0x000032a0 fetch  0x00000001 , 0x00000b03 
- 00015398  0x000032a1 copy  0x0000003f , 0x00000013 
- 00015399  0x000032a2 jam  0x00000006 , 0x00000b03 
- 00015400  0x000032a3 setarg  0x00000002 
- 00015401  0x000032a4 iadd  0x00000011 , 0x0000003f 
- 00015402  0x000032a5 call  0x00003ca7 
- 00015403  0x000032a6 copy  0x00000013 , 0x0000003f 
- 00015404  0x000032a7 istore  0x00000001 , 0x0000000a 
- 00015405  0x000032a8 istoret  0x00000001 , 0x0000000a 
- 00015406  0x000032a9 copy  0x00000011 , 0x00000039 
- 00015407  0x000032aa copy  0x00000012 , 0x00000006 
- 00015408  0x000032ab call  0x000066e4 
- 00015409  0x000032ac branch  0x000066c5 
- 00015410  0x000032b2 call  0x0000397f 
- 00015411  0x000032b3 jam  0x00000007 , 0x00000b03 
- 00015412  0x000032b4 fetch  0x00000001 , 0x000004ff 
- 00015413  0x000032b5 rtn  0x00000034 
- 00015414  0x000032b6 call  0x00003ca7 
- 00015415  0x000032b7 fetch  0x00000001 , 0x000004ff 
- 00015416  0x000032b8 copy  0x0000003f , 0x00000039 
- 00015417  0x000032b9 fetch  0x00000002 , 0x00000501 
- 00015418  0x000032ba copy  0x0000003f , 0x00000006 
- 00015419  0x000032bb call  0x000066d1 
- 00015420  0x000032bc branch  0x000066c5 
- 00015421  0x000032c1 jam  0x00000008 , 0x00000b03 
- 00015422  0x000032c2 fetch  0x00000001 , 0x000046b6 
- 00015423  0x000032c3 icopy  0x00000039 
- 00015424  0x000032c4 increase  0x00000002 , 0x0000003f 
- 00015425  0x000032c5 call  0x00003ca7 
- 00015426  0x000032c6 fetch  0x00000002 , 0x000046b9 
- 00015427  0x000032c7 istore  0x00000002 , 0x0000000a 
- 00015428  0x000032c8 fetch  0x00000002 , 0x000046b7 
- 00015429  0x000032c9 icopy  0x00000006 
- 00015430  0x000032ca call  0x000066d1 
- 00015431  0x000032cb branch  0x000066c5 
- 00015432  0x000032d0 jam  0x00000009 , 0x00000b03 
- 00015433  0x000032d2 setarg  0x00000000 
- 00015434  0x000032d3 call  0x00003ca7 
- 00015435  0x000032d4 branch  0x000066c5 
- 00015436  0x000032d9 jam  0x0000000a , 0x00000b03 
- 00015437  0x000032da setarg  0x00000001 
- 00015438  0x000032db call  0x00003ca7 
- 00015439  0x000032dd call  0x00003c5d 
- 00015440  0x000032df fetch  0x00000002 , 0x00004682 
- 00015441  0x000032e0 arg  0x00000002 , 0x00000007 
- 00015442  0x000032e1 qisolate1  0x0000003f 
- 00015443  0x000032e2 setflag  0x00000001 , 0x00000003 , 0x00000002 
- 00015444  0x000032e4 arg  0x00000009 , 0x00000007 
- 00015445  0x000032e5 qisolate1  0x0000003f 
- 00015446  0x000032e6 setflag  0x00000001 , 0x00000005 , 0x00000002 
- 00015447  0x000032e8 fetch  0x00000001 , 0x00004682 
- 00015448  0x000032e9 arg  0x00000004 , 0x00000007 
- 00015449  0x000032ea qisolate1  0x0000003f 
- 00015450  0x000032eb setflag  0x00000001 , 0x00000004 , 0x00000002 
- 00015451  0x000032ed istoret  0x00000001 , 0x0000000a 
- 00015452  0x000032ee branch  0x000066c5 
- 00015453  0x000032f3 arg  0x00000000 , 0x00000002 
- 00015454  0x000032f4 fetch  0x00000001 , 0x00004093 
- 00015455  0x000032f5 arg  0x00000000 , 0x00000007 
- 00015456  0x000032f6 qisolate1  0x0000003f 
- 00015457  0x000032f7 setflag  0x00000001 , 0x00000000 , 0x00000002 
- 00015458  0x000032f8 arg  0x00000001 , 0x00000007 
- 00015459  0x000032f9 qisolate1  0x0000003f 
- 00015460  0x000032fa setflag  0x00000001 , 0x00000001 , 0x00000002 
- 00015461  0x000032fc fetch  0x00000001 , 0x0000436e 
- 00015462  0x000032fd arg  0x00000000 , 0x00000007 
- 00015463  0x000032fe qisolate1  0x0000003f 
- 00015464  0x000032ff setflag  0x00000001 , 0x00000002 , 0x00000002 
- 00015465  0x00003300 rtn 
- 00015466  0x00003305 jam  0x0000000d , 0x00000b03 
- 00015467  0x00003306 fetch  0x00000001 , 0x00004217 
- 00015468  0x00003307 mul32  0x0000003f , 0x00000022 , 0x0000003f 
- 00015469  0x00003308 icopy  0x00000039 
- 00015470  0x00003309 call  0x00003ca7 
- 00015471  0x0000330a fetch  0x00000002 , 0x00004215 
- 00015472  0x0000330b icopy  0x00000006 
- 00015473  0x0000330c call  0x000066d1 
- 00015474  0x0000330d branch  0x000066c5 
- 00015475  0x00003312 jam  0x0000000e , 0x00000b03 
- 00015476  0x00003313 setarg  0x00000004 
- 00015477  0x00003314 call  0x00003ca7 
- 00015478  0x00003315 fetch  0x00000004 , 0x000009ba 
- 00015479  0x00003316 istore  0x00000004 , 0x0000000a 
- 00015480  0x00003317 branch  0x000066c5 
- 00015481  0x0000331c jam  0x0000000f , 0x00000b03 
- 00015482  0x0000331d hfetch  0x00000002 , 0x00008112 
- 00015483  0x0000331e arg  0x000000ff , 0x00000002 
- 00015484  0x0000331f call  0x00007fdd 
- 00015485  0x00003320 copy  0x0000003f , 0x00000039 
- 00015486  0x00003321 call  0x00003ca7 
- 00015487  0x00003322 call  0x000066cb 
- 00015488  0x00003323 call  0x00006703 
- 00015489  0x00003324 branch  0x000066c5 
- 00015490  0x00003329 jam  0x00000010 , 0x00000b03 
- 00015491  0x0000332a branch  0x00003c49 
- 00015492  0x0000332f jam  0x00000011 , 0x00000b03 
- 00015493  0x00003330 setarg  0x00000004 
- 00015494  0x00003331 call  0x00003ca7 
- 00015495  0x00003332 fetch  0x00000004 , 0x000044c7 
- 00015496  0x00003333 istore  0x00000004 , 0x0000000a 
- 00015497  0x00003334 branch  0x000066c5 
- 00015498  0x00003339 arg  0x00000180 , 0x00000011 
- 00015499  0x0000333a branch  0x00003c91 
- 00015500  0x0000333d arg  0x00000080 , 0x00000011 
- 00015501  0x0000333e branch  0x00003c91 
- 00015502  0x00003341 arg  0x00000101 , 0x00000011 
- 00015503  0x00003342 branch  0x00003c91 
- 00015504  0x00003345 arg  0x00000001 , 0x00000011 
- 00015505  0x00003348 jam  0x00000000 , 0x00004661 
- 00015506  0x00003349 jam  0x00000014 , 0x00000b03 
- 00015507  0x0000334a setarg  0x00000002 
- 00015508  0x0000334b call  0x00003ca7 
- 00015509  0x0000334c copy  0x00000011 , 0x0000003f 
- 00015510  0x0000334d istore  0x00000002 , 0x0000000a 
- 00015511  0x0000334e branch  0x000066c5 
- 00015512  0x00003353 arg  0x00000000 , 0x00000013 
- 00015513  0x00003354 branch  0x00003c9b 
- 00015514  0x00003357 arg  0x00000001 , 0x00000013 
- 00015515  0x0000335a jam  0x00000015 , 0x00000b03 
- 00015516  0x0000335b setarg  0x00000001 
- 00015517  0x0000335c call  0x00003ca7 
- 00015518  0x0000335d copy  0x00000013 , 0x0000003f 
- 00015519  0x0000335e istore  0x00000001 , 0x0000000a 
- 00015520  0x0000335f branch  0x000066c5 
- 00015521  0x00003364 jam  0x0000001d , 0x00000b03 
- 00015522  0x00003365 setarg  0x00000004 
- 00015523  0x00003366 call  0x00003ca7 
- 00015524  0x00003367 fetch  0x00000004 , 0x000009ba 
- 00015525  0x00003368 istore  0x00000004 , 0x0000000a 
- 00015526  0x00003369 branch  0x000066c5 
- 00015527  0x00003375 jam  0x00000002 , 0x00000b02 
- 00015528  0x00003376 store  0x00000001 , 0x00000b04 
- 00015529  0x00003377 storet  0x00000008 , 0x00000aa2 
- 00015530  0x00003378 bpatch  0x000000e2 , 0x0000401c 
- 00015531  0x00003379 call  0x00003cb1 
- 00015532  0x0000337a fetcht  0x00000008 , 0x00000aa2 
- 00015533  0x0000337b call  0x000066c2 
- 00015534  0x0000337c fetch  0x00000003 , 0x00000b02 
- 00015535  0x0000337d istore  0x00000003 , 0x0000000a 
- 00015536  0x0000337e rtn 
- 00015537  0x00003382 call  0x00003cba 
- 00015538  0x00003383 rtn  0x00000001 
- 00015539  0x00003385 call  0x00003cb8 
- 00015540  0x00003386 fetch  0x00000004 , 0x000046a3 
- 00015541  0x00003387 rshift2  0x0000003f , 0x0000003f 
- 00015542  0x00003388 rtn  0x00000034 
- 00015543  0x00003389 branch  0x00003cbe 
- 00015544  0x0000338d fetcht  0x00000001 , 0x000046a2 
- 00015545  0x0000338e branch  0x00006829 
- 00015546  0x00003391 fetcht  0x00000001 , 0x000046a2 
- 00015547  0x00003392 branch  0x0000681b 
- 00015548  0x00003395 fetcht  0x00000001 , 0x000046a2 
- 00015549  0x00003396 branch  0x00006825 
- 00015550  0x0000339a increase  0xffffffff , 0x0000003f 
- 00015551  0x0000339b nop  0x00000026 
- 00015552  0x0000339c nbranch  0x00003cbe , 0x00000034 
- 00015553  0x0000339d rtn 
- 00015554  0x000033a7 call  0x00003ad4 
- 00015555  0x000033a8 rtn  0x00000028 
- 00015556  0x000033a9 copy  0x00000011 , 0x0000003f 
- 00015557  0x000033aa store  0x00000002 , 0x000046b7 
- 00015558  0x000033ab copy  0x00000012 , 0x0000003f 
- 00015559  0x000033ac store  0x00000001 , 0x000046b6 
- 00015560  0x000033ad fetch  0x00000002 , 0x00000478 
- 00015561  0x000033ae fetcht  0x00000002 , 0x000046bb 
- 00015562  0x000033af isub  0x00000002 , 0x0000003e 
- 00015563  0x000033b0 branch  0x00003ccf , 0x00000005 
- 00015564  0x000033b1 fetcht  0x00000002 , 0x000046bd 
- 00015565  0x000033b2 isub  0x00000002 , 0x0000003e 
- 00015566  0x000033b3 nrtn  0x00000005 
- 00015567  0x000033b5 store  0x00000002 , 0x000046b9 
- 00015568  0x000033b6 branch  0x00003c3d 
- 00015569  0x000033bc fetch  0x00000001 , 0x000046bf 
- 00015570  0x000033bd rtnbit1  0x00000005 
- 00015571  0x000033be call  0x00003cf0 
- 00015572  0x000033bf branch  0x0000340c 
- 00015573  0x000033c3 jam  0x00000002 , 0x00004172 
- 00015574  0x000033c4 rtn 
- 00015575  0x000033c9 branch  0x00003cd8 
- 00015576  0x000033cc fetch  0x00000001 , 0x000046b2 
- 00015577  0x000033cd rtn  0x00000034 
- 00015578  0x000033ce fetch  0x00000001 , 0x000046b3 
- 00015579  0x000033cf rtn  0x00000034 
- 00015580  0x000033d0 increase  0xffffffff , 0x0000003f 
- 00015581  0x000033d1 store  0x00000001 , 0x000046b3 
- 00015582  0x000033d2 nrtn  0x00000034 
- 00015583  0x000033d3 jam  0x0000000a , 0x000046b3 
- 00015584  0x000033d4 call  0x000068eb 
- 00015585  0x000033d5 call  0x00006908 
- 00015586  0x000033d6 div  0x0000003f , 0x00000064 
- 00015587  0x000033d7 call  0x00007f86 
- 00015588  0x000033d8 quotient  0x0000003f 
- 00015589  0x000033d9 remainder  0x00000002 
- 00015590  0x000033da store  0x00000001 , 0x000046b4 
- 00015591  0x000033db storet  0x00000001 , 0x000046b5 
- 00015592  0x000033dc rtn 
- 00015593  0x000033e0 call  0x00007fb4 
- 00015594  0x000033e1 branch  0x000033d9 , 0x00000002 
- 00015595  0x000033e2 branch  0x000033db 
- 00015596  0x000033e7 arg  0x00000006 , 0x00000007 
- 00015597  0x000033e8 branch  0x00003cfc 
- 00015598  0x000033eb arg  0x00000006 , 0x00000007 
- 00015599  0x000033ec branch  0x00003cf8 
- 00015600  0x000033ef arg  0x00000005 , 0x00000007 
- 00015601  0x000033f0 branch  0x00003cfc 
- 00015602  0x000033f3 arg  0x00000005 , 0x00000007 
- 00015603  0x000033f4 branch  0x00003cf8 
- 00015604  0x000033f7 arg  0x00000004 , 0x00000007 
- 00015605  0x000033f8 branch  0x00003cfc 
- 00015606  0x000033fb arg  0x00000004 , 0x00000007 
- 00015607  0x000033fc branch  0x00003cf8 
- 00015608  0x000033ff fetch  0x00000001 , 0x000046bf 
- 00015609  0x00003400 qset0  0x0000003f 
- 00015610  0x00003401 store  0x00000001 , 0x000046bf 
- 00015611  0x00003402 rtn 
- 00015612  0x00003405 fetch  0x00000001 , 0x000046bf 
- 00015613  0x00003406 qset1  0x0000003f 
- 00015614  0x00003407 store  0x00000001 , 0x000046bf 
- 00015615  0x00003408 rtn 
- 00015616  0x00003413 call  0x00003d39 
- 00015617  0x00003414 call  0x0000640f 
- 00015618  0x00003415 call  0x000040c6 
- 00015619  0x00003416 call  0x00003d66 
- 00015620  0x00003417 call  0x00006411 
- 00015621  0x00003418 rtn  0x0000002b 
- 00015622  0x00003419 call  0x00003d16 
- 00015623  0x0000341a call  0x00003d19 
- 00015624  0x0000341d fetch  0x00000004 , 0x000046d3 
- 00015625  0x0000341e rtnbit1  0x00000010 
- 00015626  0x0000341f call  0x00003d4e 
- 00015627  0x00003420 rtnmark1  0x00000026 
- 00015628  0x00003421 fetch  0x00000002 , 0x00004682 
- 00015629  0x00003422 bbit1  0x0000000c , 0x000042b0 
- 00015630  0x00003423 branch  0x000042a2 
- 00015631  0x00003427 fetch  0x00000004 , 0x000046d3 
- 00015632  0x00003428 rtnbit0  0x0000001b 
- 00015633  0x00003429 arg  0x00000014 , 0x00000039 
- 00015634  0x0000342b setarg  0x00030d40 
- 00015635  0x0000342c call  0x00002a8f 
- 00015636  0x0000342d loop  0x00007ec1 
- 00015637  0x0000342e rtn 
- 00015638  0x00003432 fetch  0x00000004 , 0x000046d3 
- 00015639  0x00003433 rtnbit0  0x00000010 
- 00015640  0x00003434 branch  0x000048ea 
- 00015641  0x00003438 setarg  0x0000416d 
- 00015642  0x00003439 store  0x00000002 , 0x000041ef 
- 00015643  0x0000343a setarg  0x00003f77 
- 00015644  0x0000343b store  0x00000002 , 0x000041f1 
- 00015645  0x0000343c setarg  0x00003ebb 
- 00015646  0x0000343d store  0x00000002 , 0x000041ed 
- 00015647  0x0000343e setarg  0x0000417c 
- 00015648  0x0000343f store  0x00000002 , 0x000041f5 
- 00015649  0x00003440 setarg  0x00003de3 
- 00015650  0x00003441 store  0x00000002 , 0x000041f3 
- 00015651  0x00003442 setarg  0x00003eb3 
- 00015652  0x00003443 store  0x00000002 , 0x000041eb 
- 00015653  0x00003444 setarg  0x00003d5b 
- 00015654  0x00003445 store  0x00000002 , 0x000041f9 
- 00015655  0x00003447 call  0x00002c7a 
- 00015656  0x00003448 setarg  0x00004401 
- 00015657  0x00003449 add  0x00000013 , 0x000000d8 , 0x00000005 
- 00015658  0x0000344a istore  0x00000002 , 0x00000005 
- 00015659  0x0000344b setarg  0x00004406 
- 00015660  0x0000344c add  0x00000013 , 0x000000da , 0x00000005 
- 00015661  0x0000344d istore  0x00000002 , 0x00000005 
- 00015662  0x0000344e setarg  0x00003ebf 
- 00015663  0x0000344f add  0x00000013 , 0x000000dc , 0x00000005 
- 00015664  0x00003450 istore  0x00000002 , 0x00000005 
- 00015665  0x00003452 setarg  0x000041f9 
- 00015666  0x00003453 store  0x00000002 , 0x000041fd 
- 00015667  0x00003454 setarg  0x00003d36 
- 00015668  0x00003455 store  0x00000002 , 0x00004201 
- 00015669  0x00003456 rtn 
- 00015670  0x00003459 fetch  0x00000004 , 0x000046d3 
- 00015671  0x0000345a bbit0  0x00000012 , 0x000064d7 
- 00015672  0x0000345b branch  0x000064da 
- 00015673  0x0000345e rtn  0x0000002b 
- 00015674  0x0000345f call  0x00002c9d 
- 00015675  0x00003460 call  0x00003e6e 
- 00015676  0x00003461 call  0x00003e1e 
- 00015677  0x00003462 call  0x00003e54 
- 00015678  0x00003463 call  0x00005810 
- 00015679  0x00003464 call  0x00005839 
- 00015680  0x00003465 call  0x0000582c 
- 00015681  0x00003466 call  0x00005818 
- 00015682  0x00003467 fetch  0x00000004 , 0x000046d3 
- 00015683  0x00003468 bbit1  0x00000014 , 0x00003d46 
- 00015684  0x00003469 bbit1  0x00000013 , 0x00004414 
- 00015685  0x0000346a rtn 
- 00015686  0x0000346d call  0x0000659c 
- 00015687  0x0000346e fetch  0x00000004 , 0x000046d3 
- 00015688  0x0000346f isolate1  0x00000019 , 0x0000003f 
- 00015689  0x00003470 ncall  0x000065c2 , 0x00000001 
- 00015690  0x00003471 call  0x0000443f 
- 00015691  0x00003472 call  0x00003dc9 
- 00015692  0x00003473 call  0x000041aa 
- 00015693  0x00003474 branch  0x000065df 
- 00015694  0x00003477 fetch  0x00000004 , 0x000046d3 
- 00015695  0x00003478 bbit0  0x0000001e , 0x00003d53 
- 00015696  0x00003479 fetch  0x00000001 , 0x00000abd 
- 00015697  0x0000347a isolate0  0x00000003 , 0x0000003f 
- 00015698  0x0000347b nrtn  0x00000001 
- 00015699  0x0000347d fetch  0x00000001 , 0x0000471f 
- 00015700  0x0000347e store  0x00000001 , 0x0000471e 
- 00015701  0x0000347f fetch  0x00000001 , 0x000046f5 
- 00015702  0x00003480 rtnbit1  0x00000006 
- 00015703  0x00003482 fetch  0x00000004 , 0x000046d3 
- 00015704  0x00003483 rtnbit0  0x00000011 
- 00015705  0x00003484 bbit1  0x0000001d , 0x00002ee4 
- 00015706  0x00003485 branch  0x00002f2c 
- 00015707  0x00003487 fetch  0x00000001 , 0x00000478 
- 00015708  0x00003488 sub  0x0000003f , 0x0000001a , 0x0000003f 
- 00015709  0x00003489 nrtn  0x00000005 
- 00015710  0x0000348a jam  0x00000012 , 0x00000a99 
- 00015711  0x0000348b call  0x00007d8f 
- 00015712  0x0000348d arg  0x00000000 , 0x00000007 
- 00015713  0x0000348e branch  0x000041b9 
- 00015714  0x00003491 fetch  0x00000001 , 0x000046b6 
- 00015715  0x00003492 rtneq  0x00000000 
- 00015716  0x00003493 jam  0x00000000 , 0x000046b6 
- 00015717  0x00003494 rtn 
- 00015718  0x00003496 fetch  0x00000001 , 0x000046e1 
- 00015719  0x00003497 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00015720  0x00003498 store  0x00000001 , 0x0000477a 
- 00015721  0x00003499 branch  0x00003d80 
- 00015722  0x0000349d fetcht  0x00000001 , 0x000046e7 
- 00015723  0x0000349e call  0x0000681d 
- 00015724  0x0000349f nbranch  0x00003d62 , 0x00000001 
- 00015725  0x000034a1 fetch  0x00000001 , 0x000046b6 
- 00015726  0x000034a2 rtneq  0x00000001 
- 00015727  0x000034a3 jam  0x00000001 , 0x000046b6 
- 00015728  0x000034a5 fetch  0x00000001 , 0x0000477a 
- 00015729  0x000034a6 increase  0x00000001 , 0x0000003f 
- 00015730  0x000034a7 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00015731  0x000034a8 store  0x00000001 , 0x0000477a 
- 00015732  0x000034a9 call  0x00003d7e 
- 00015733  0x000034aa fetch  0x00000004 , 0x000046d3 
- 00015734  0x000034ab bbit1  0x00000014 , 0x0000443b 
- 00015735  0x000034ac bbit1  0x00000013 , 0x00003d79 
- 00015736  0x000034ad rtn 
- 00015737  0x000034af arg  0x0000001e , 0x00000002 
- 00015738  0x000034b0 call  0x0000680e 
- 00015739  0x000034b1 arg  0x0000001f , 0x00000002 
- 00015740  0x000034b2 call  0x0000680e 
- 00015741  0x000034b3 branch  0x00004435 
- 00015742  0x000034b6 bpatch  0x000000e3 , 0x0000401c 
- 00015743  0x000034b7 call  0x0000424a 
- 00015744  0x000034b8 fetch  0x00000001 , 0x000046e0 
- 00015745  0x000034b9 beq  0x00000005 , 0x00003daa 
- 00015746  0x000034ba beq  0x00000004 , 0x00003d96 
- 00015747  0x000034bb fetch  0x00000001 , 0x0000477a 
- 00015748  0x000034bc beq  0x00000000 , 0x00003d8a 
- 00015749  0x000034bd beq  0x00000001 , 0x00003d88 
- 00015750  0x000034be beq  0x00000002 , 0x00003d8c 
- 00015751  0x000034bf beq  0x00000003 , 0x00003d8e 
- 00015752  0x000034c1 fetch  0x00000001 , 0x00004780 
- 00015753  0x000034c2 branch  0x00003dbe 
- 00015754  0x000034c4 fetch  0x00000001 , 0x0000477f 
- 00015755  0x000034c5 branch  0x00003dbe 
- 00015756  0x000034c7 fetch  0x00000001 , 0x00004781 
- 00015757  0x000034c8 branch  0x00003dbe 
- 00015758  0x000034ca fetch  0x00000001 , 0x00004782 
- 00015759  0x000034cb branch  0x00003dbe 
- 00015760  0x000034cd fetch  0x00000001 , 0x000046e0 
- 00015761  0x000034ce rtneq  0x00000006 
- 00015762  0x000034cf fetch  0x00000001 , 0x000046b5 
- 00015763  0x000034d0 increase  0x00000001 , 0x0000003f 
- 00015764  0x000034d1 store  0x00000001 , 0x000046b5 
- 00015765  0x000034d2 rtn 
- 00015766  0x000034d5 fetch  0x00000001 , 0x0000477a 
- 00015767  0x000034d6 beq  0x00000000 , 0x00003d9d 
- 00015768  0x000034d7 beq  0x00000001 , 0x00003d9b 
- 00015769  0x000034d8 beq  0x00000002 , 0x00003d9f 
- 00015770  0x000034d9 beq  0x00000003 , 0x00003da1 
- 00015771  0x000034db fetch  0x00000001 , 0x00004784 
- 00015772  0x000034dc branch  0x00003da2 
- 00015773  0x000034de fetch  0x00000001 , 0x00004783 
- 00015774  0x000034df branch  0x00003da2 
- 00015775  0x000034e1 fetch  0x00000001 , 0x00004785 
- 00015776  0x000034e2 branch  0x00003da2 
- 00015777  0x000034e4 fetch  0x00000001 , 0x00004786 
- 00015778  0x000034e6 store  0x00000001 , 0x000046b5 
- 00015779  0x000034e7 lshift8  0x0000003f , 0x0000003f 
- 00015780  0x000034e8 copy  0x0000003f , 0x00000011 
- 00015781  0x000034e9 add  0x0000003f , 0x0000000d , 0x0000003f 
- 00015782  0x000034ea call  0x00006413 
- 00015783  0x000034eb copy  0x00000011 , 0x0000003f 
- 00015784  0x000034ec add  0x0000003f , 0x0000000e , 0x0000003f 
- 00015785  0x000034ed branch  0x00006413 
- 00015786  0x000034f0 fetch  0x00000001 , 0x0000477a 
- 00015787  0x000034f1 beq  0x00000000 , 0x00003db1 
- 00015788  0x000034f2 beq  0x00000001 , 0x00003daf 
- 00015789  0x000034f3 beq  0x00000002 , 0x00003db3 
- 00015790  0x000034f4 beq  0x00000003 , 0x00003db5 
- 00015791  0x000034f6 fetch  0x00000001 , 0x00004788 
- 00015792  0x000034f7 branch  0x00003db6 
- 00015793  0x000034f9 fetch  0x00000001 , 0x00004787 
- 00015794  0x000034fa branch  0x00003db6 
- 00015795  0x000034fc fetch  0x00000001 , 0x00004789 
- 00015796  0x000034fd branch  0x00003db6 
- 00015797  0x000034ff fetch  0x00000001 , 0x0000478a 
- 00015798  0x00003501 store  0x00000001 , 0x000046b5 
- 00015799  0x00003502 call  0x000040c0 
- 00015800  0x00003503 fetch  0x00000001 , 0x000046b5 
- 00015801  0x00003505 add  0x0000003f , 0x00000080 , 0x0000003f 
- 00015802  0x00003506 lshift8  0x0000003f , 0x0000003f 
- 00015803  0x00003507 add  0x0000003f , 0x00000005 , 0x0000003f 
- 00015804  0x00003508 copy  0x0000003f , 0x00000011 
- 00015805  0x00003509 branch  0x0000415a 
- 00015806  0x0000350c store  0x00000001 , 0x000046b5 
- 00015807  0x0000350d call  0x00003d90 
- 00015808  0x0000350e fetch  0x00000001 , 0x000046b5 
- 00015809  0x0000350f setarg  0x00000006 
- 00015810  0x00003510 call  0x00006414 
- 00015811  0x00003511 and  0x0000003f , 0x000000f8 , 0x00000002 
- 00015812  0x00003512 fetch  0x00000001 , 0x000046b5 
- 00015813  0x00003513 iadd  0x00000002 , 0x0000003f 
- 00015814  0x00003514 lshift8  0x0000003f , 0x0000003f 
- 00015815  0x00003515 add  0x0000003f , 0x00000006 , 0x0000003f 
- 00015816  0x00003516 branch  0x00006413 
- 00015817  0x0000351a call  0x000033c4 
- 00015818  0x0000351b branch  0x00004316 , 0x00000005 
- 00015819  0x0000351c call  0x0000441c 
- 00015820  0x0000351d call  0x000042e4 
- 00015821  0x0000351e branch  0x000033bd 
- 00015822  0x00003522 fetch  0x00000002 , 0x00004707 
- 00015823  0x00003523 rtn  0x00000034 
- 00015824  0x00003524 fetch  0x00000004 , 0x000046d3 
- 00015825  0x00003525 rtnbit0  0x00000011 
- 00015826  0x00003526 rtnbit1  0x00000003 
- 00015827  0x00003527 rtnmark1  0x00000026 
- 00015828  0x00003528 call  0x00004083 
- 00015829  0x00003529 rtnne  0x00000007 
- 00015830  0x0000352a call  0x00004482 
- 00015831  0x0000352b arg  0x00000003 , 0x00000007 
- 00015832  0x0000352c call  0x000043ce 
- 00015833  0x0000352d setarg  0x00000000 
- 00015834  0x0000352e store  0x00000002 , 0x000046ae 
- 00015835  0x0000352f store  0x00000001 , 0x000046b4 
- 00015836  0x00003530 call  0x00003263 
- 00015837  0x00003532 fetch  0x00000002 , 0x00004682 
- 00015838  0x00003533 bbit1  0x00000007 , 0x00004392 
- 00015839  0x00003534 bbit1  0x00000009 , 0x00003402 
- 00015840  0x00003535 bbit1  0x00000000 , 0x000033e9 
- 00015841  0x00003536 call  0x000042ca 
- 00015842  0x00003537 branch  0x00002ead 
- 00015843  0x0000353b call  0x00003dce 
- 00015844  0x0000353c call  0x00007e34 
- 00015845  0x0000353d call  0x00003d6a 
- 00015846  0x0000353e call  0x00003de9 
- 00015847  0x0000353f call  0x00003ee0 
- 00015848  0x00003540 branch  0x00003df7 
- 00015849  0x00003542 fetch  0x00000004 , 0x000046d3 
- 00015850  0x00003543 rtnbit0  0x00000010 
- 00015851  0x00003544 call  0x000048d3 
- 00015852  0x00003545 branch  0x000048fd 
- 00015853  0x00003548 hfetch  0x00000001 , 0x00008a04 
- 00015854  0x00003549 bbit0  0x00000007 , 0x00003df1 
- 00015855  0x0000354a bbit1  0x00000007 , 0x00003df4 
- 00015856  0x0000354b rtn 
- 00015857  0x0000354d fetch  0x00000001 , 0x000046ff 
- 00015858  0x0000354e rtnbit0  0x00000007 
- 00015859  0x0000354f branch  0x0000659a 
- 00015860  0x00003551 fetch  0x00000001 , 0x000046ff 
- 00015861  0x00003552 rtnbit1  0x00000007 
- 00015862  0x00003553 branch  0x00004381 
- 00015863  0x00003556 call  0x00003ded 
- 00015864  0x00003557 hfetch  0x00000001 , 0x00008a04 
- 00015865  0x00003558 store  0x00000001 , 0x000046ff 
- 00015866  0x00003559 rtnbit0  0x00000007 
- 00015867  0x0000355a call  0x00003e07 
- 00015868  0x0000355b fetch  0x00000004 , 0x000046f9 
- 00015869  0x0000355c fetcht  0x00000001 , 0x000046fd 
- 00015870  0x0000355d iadd  0x00000002 , 0x00000002 
- 00015871  0x0000355e copy  0x00000022 , 0x0000003f 
- 00015872  0x0000355f isub  0x00000002 , 0x0000003e 
- 00015873  0x00003560 nrtn  0x00000002 
- 00015874  0x00003561 store  0x00000004 , 0x000046f9 
- 00015875  0x00003562 call  0x00003f97 
- 00015876  0x00003563 nrtn  0x00000028 
- 00015877  0x00003564 jam  0x00000004 , 0x00000d38 
- 00015878  0x00003565 branch  0x00003e0f 
- 00015879  0x00003568 fetcht  0x00000004 , 0x000046f9 
- 00015880  0x00003569 copy  0x00000022 , 0x0000003f 
- 00015881  0x0000356a isub  0x00000002 , 0x0000003e 
- 00015882  0x0000356b ncall  0x00003e0c , 0x00000002 
- 00015883  0x0000356c rtn 
- 00015884  0x0000356e setarg  0x00000000 
- 00015885  0x0000356f store  0x00000004 , 0x000046f9 
- 00015886  0x00003570 rtn 
- 00015887  0x00003575 fetch  0x00000001 , 0x00000d38 
- 00015888  0x00003576 rtnbit0  0x00000002 
- 00015889  0x00003577 branch  0x00003e12 
- 00015890  0x00003579 hfetch  0x00000001 , 0x00008a04 
- 00015891  0x0000357a rtnbit0  0x00000007 
- 00015892  0x0000357b jam  0x00000020 , 0x00000d52 
- 00015893  0x0000357c setarg  0x00000001 
- 00015894  0x0000357d store  0x00000001 , 0x00000d54 
- 00015895  0x0000357e fetch  0x00000007 , 0x0000469a 
- 00015896  0x0000357f istore  0x00000007 , 0x00000005 
- 00015897  0x00003580 rtn 
- 00015898  0x00003584 hfetch  0x00000002 , 0x00008050 
- 00015899  0x00003585 set0  0x0000000b , 0x0000003f 
- 00015900  0x00003586 hstore  0x00000002 , 0x00008050 
- 00015901  0x00003587 rtn 
- 00015902  0x0000358a setarg  0x00008c00 
- 00015903  0x0000358b store  0x00000002 , 0x00004575 
- 00015904  0x0000358c setarg  0x00008e7a 
- 00015905  0x0000358d store  0x00000002 , 0x000044bc 
- 00015906  0x0000358e setarg  0x00002402 
- 00015907  0x0000358f store  0x00000002 , 0x000040bd 
- 00015908  0x00003590 setarg  0x00002580 
- 00015909  0x00003591 store  0x00000003 , 0x000040aa 
- 00015910  0x00003592 jam  0x00000003 , 0x00004173 
- 00015911  0x00003593 jam  0x00000008 , 0x00004156 
- 00015912  0x00003594 jam  0x00000000 , 0x000046d9 
- 00015913  0x00003595 setarg  0x00000200 
- 00015914  0x00003596 store  0x00000002 , 0x00004154 
- 00015915  0x00003597 jam  0x00000017 , 0x000044a6 
- 00015916  0x00003598 jam  0x00000017 , 0x000044a8 
- 00015917  0x0000359a setarg  0x00000a77 
- 00015918  0x0000359b store  0x00000002 , 0x00004212 
- 00015919  0x000035ab setsect  0x00000000 , 0x00000306 
- 00015920  0x000035ac setsect  0x00000001 , 0x00004440 
- 00015921  0x000035ad setsect  0x00000002 , 0x00010000 
- 00015922  0x000035ae setsect  0x00000003 , 0x00004408 
- 00015923  0x000035af store  0x00000009 , 0x00004577 
- 00015924  0x000035b0 setsect  0x00000000 , 0x00001224 
- 00015925  0x000035b1 setsect  0x00000001 , 0x00004000 
- 00015926  0x000035b2 setsect  0x00000002 , 0x00000000 
- 00015927  0x000035b3 istore  0x00000005 , 0x00000005 
- 00015928  0x000035b5 setsect  0x00000000 , 0x0003ffff 
- 00015929  0x000035b6 setsect  0x00000001 , 0x0002fe23 
- 00015930  0x000035b7 setsect  0x00000002 , 0x000199d9 
- 00015931  0x000035b8 setsect  0x00000003 , 0x0000020d 
- 00015932  0x000035b9 store  0x00000008 , 0x00004098 
- 00015933  0x000035bb setarg  0x0000012c 
- 00015934  0x000035bc store  0x00000002 , 0x00004707 
- 00015935  0x000035bd call  0x000057a3 
- 00015936  0x000035be fetch  0x00000004 , 0x000046d3 
- 00015937  0x000035bf rtnbit0  0x0000001f 
- 00015938  0x000035c0 call  0x00003e44 
- 00015939  0x000035c1 branch  0x00003e4c 
- 00015940  0x000035c4 fetcht  0x00000001 , 0x000046f7 
- 00015941  0x000035c5 call  0x000067fb 
- 00015942  0x000035c6 fetcht  0x00000001 , 0x000046f7 
- 00015943  0x000035c7 call  0x0000681d 
- 00015944  0x000035c8 jam  0x00000003 , 0x000046f6 
- 00015945  0x000035c9 rtn  0x00000001 
- 00015946  0x000035ca jam  0x00000002 , 0x000046f6 
- 00015947  0x000035cb rtn 
- 00015948  0x000035ce fetcht  0x00000001 , 0x000046f8 
- 00015949  0x000035cf call  0x000067fb 
- 00015950  0x000035d0 fetcht  0x00000001 , 0x000046f8 
- 00015951  0x000035d1 call  0x0000681d 
- 00015952  0x000035d2 jam  0x00000000 , 0x0000422d 
- 00015953  0x000035d3 rtn  0x00000001 
- 00015954  0x000035d4 jam  0x00000002 , 0x0000422d 
- 00015955  0x000035d5 rtn 
- 00015956  0x000035d9 fetch  0x00000001 , 0x0000422d 
- 00015957  0x000035da beq  0x00000000 , 0x00003e59 
- 00015958  0x000035db beq  0x00000001 , 0x00003e62 
- 00015959  0x000035dc beq  0x00000002 , 0x00003e6b 
- 00015960  0x000035dd branch  0x00003e59 
- 00015961  0x000035e0 fetcht  0x00000002 , 0x00004221 
- 00015962  0x000035e1 fetch  0x00000002 , 0x00004227 
- 00015963  0x000035e2 isub  0x00000002 , 0x0000003f 
- 00015964  0x000035e3 mul32  0x0000003f , 0x00000014 , 0x0000003f 
- 00015965  0x000035e4 div  0x0000003f , 0x00000064 
- 00015966  0x000035e5 call  0x00007f86 
- 00015967  0x000035e6 quotient  0x0000003f 
- 00015968  0x000035e7 store  0x00000002 , 0x000046d0 
- 00015969  0x000035e8 rtn 
- 00015970  0x000035ea fetcht  0x00000002 , 0x0000421f 
- 00015971  0x000035eb fetch  0x00000002 , 0x00004225 
- 00015972  0x000035ec isub  0x00000002 , 0x0000003f 
- 00015973  0x000035ed mul32  0x0000003f , 0x000000e6 , 0x0000003f 
- 00015974  0x000035ee div  0x0000003f , 0x00000190 
- 00015975  0x000035ef call  0x00007f86 
- 00015976  0x000035f0 quotient  0x0000003f 
- 00015977  0x000035f1 store  0x00000002 , 0x000046d0 
- 00015978  0x000035f2 rtn 
- 00015979  0x000035f4 fetch  0x00000002 , 0x00004223 
- 00015980  0x000035f5 store  0x00000002 , 0x000046d0 
- 00015981  0x000035f6 rtn 
- 00015982  0x000035f8 fetcht  0x00000001 , 0x0000423a 
- 00015983  0x000035f9 call  0x0000680e 
- 00015984  0x000035fa call  0x000048fb 
- 00015985  0x000035fb fetcht  0x00000001 , 0x000046e2 
- 00015986  0x000035fc call  0x000067fb 
- 00015987  0x000035fd fetcht  0x00000001 , 0x000046e3 
- 00015988  0x000035fe call  0x000067fb 
- 00015989  0x000035ff fetcht  0x00000001 , 0x000046e4 
- 00015990  0x00003600 call  0x000067fb 
- 00015991  0x00003601 fetcht  0x00000001 , 0x000046f3 
- 00015992  0x00003602 call  0x000067fb 
- 00015993  0x00003604 fetcht  0x00000001 , 0x000046dc 
- 00015994  0x00003605 call  0x0000680e 
- 00015995  0x00003607 fetcht  0x00000001 , 0x000046e8 
- 00015996  0x00003608 call  0x000067fb 
- 00015997  0x0000360a fetcht  0x00000001 , 0x000046e9 
- 00015998  0x0000360b call  0x000067fb 
- 00015999  0x0000360d fetcht  0x00000001 , 0x000046ea 
- 00016000  0x0000360e call  0x000067fb 
- 00016001  0x0000360f fetcht  0x00000001 , 0x000046eb 
- 00016002  0x00003610 call  0x000067fb 
- 00016003  0x00003612 fetcht  0x00000001 , 0x000046e5 
- 00016004  0x00003613 call  0x000067fb 
- 00016005  0x00003614 fetcht  0x00000001 , 0x000046e6 
- 00016006  0x00003615 call  0x000067fb 
- 00016007  0x00003617 fetcht  0x00000001 , 0x000046ef 
- 00016008  0x00003618 call  0x0000680e 
- 00016009  0x0000361a fetcht  0x00000001 , 0x000046f0 
- 00016010  0x0000361b call  0x0000680e 
- 00016011  0x0000361d fetcht  0x00000001 , 0x000046f1 
- 00016012  0x0000361e call  0x0000680e 
- 00016013  0x00003620 fetcht  0x00000001 , 0x000046f2 
- 00016014  0x00003621 call  0x0000680e 
- 00016015  0x00003623 fetcht  0x00000001 , 0x000046f4 
- 00016016  0x00003624 call  0x0000680e 
- 00016017  0x00003626 fetcht  0x00000001 , 0x000046ed 
- 00016018  0x00003627 call  0x000067fb 
- 00016019  0x00003629 fetcht  0x00000001 , 0x000046ec 
- 00016020  0x0000362a call  0x000067fb 
- 00016021  0x0000362c fetcht  0x00000001 , 0x000046e7 
- 00016022  0x0000362d branch  0x000067fb 
- 00016023  0x00003630 fetcht  0x00000001 , 0x000046e8 
- 00016024  0x00003631 call  0x000067dd 
- 00016025  0x00003632 fetcht  0x00000001 , 0x000046e9 
- 00016026  0x00003633 call  0x000067dd 
- 00016027  0x00003634 fetcht  0x00000001 , 0x000046ea 
- 00016028  0x00003635 call  0x000067dd 
- 00016029  0x00003636 fetcht  0x00000001 , 0x000046eb 
- 00016030  0x00003637 branch  0x000067dd 
- 00016031  0x0000363a fetcht  0x00000001 , 0x000046e8 
- 00016032  0x0000363b call  0x00003ea7 
- 00016033  0x0000363c fetcht  0x00000001 , 0x000046e9 
- 00016034  0x0000363d call  0x00003ea7 
- 00016035  0x0000363e fetcht  0x00000001 , 0x000046ea 
- 00016036  0x0000363f call  0x00003ea7 
- 00016037  0x00003640 fetcht  0x00000001 , 0x000046eb 
- 00016038  0x00003641 branch  0x00003ea7 
- 00016039  0x00003644 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00016040  0x00003645 rtn  0x00000005 
- 00016041  0x00003646 and  0x00000002 , 0x0000007f , 0x00000007 
- 00016042  0x00003647 hfetch  0x00000004 , 0x0000811c 
- 00016043  0x00003648 qisolate1  0x0000003f 
- 00016044  0x00003649 hfetch  0x00000004 , 0x00008078 
- 00016045  0x0000364a qsetflag  0x00000001 , 0x0000003f 
- 00016046  0x0000364b hstore  0x00000004 , 0x00008078 
- 00016047  0x0000364c hfetch  0x00000004 , 0x0000807c 
- 00016048  0x0000364d nqsetflag  0x00000001 , 0x0000003f 
- 00016049  0x0000364e hstore  0x00000004 , 0x0000807c 
- 00016050  0x0000364f rtn 
- 00016051  0x00003652 enable  0x00000028 
- 00016052  0x00003653 hfetch  0x00000004 , 0x00008138 
- 00016053  0x00003654 setflag  0x00000028 , 0x0000001a , 0x0000003f 
- 00016054  0x00003655 hstore  0x00000004 , 0x0000804c 
- 00016055  0x00003656 call  0x00002c21 
- 00016056  0x00003657 call  0x00004482 
- 00016057  0x00003658 call  0x00003e9f 
- 00016058  0x0000365a branch  0x00003ebf 
- 00016059  0x0000365f call  0x00003ebf 
- 00016060  0x00003660 fetch  0x00000001 , 0x000000a0 
- 00016061  0x00003661 nrtn  0x00000034 
- 00016062  0x00003662 branch  0x000067ed 
- 00016063  0x00003665 call  0x00003ee0 
- 00016064  0x00003666 arg  0x00000019 , 0x00000002 
- 00016065  0x00003667 fetch  0x00000004 , 0x000046d3 
- 00016066  0x00003668 isolate1  0x00000012 , 0x0000003f 
- 00016067  0x00003669 call  0x00003ede , 0x00000001 
- 00016068  0x0000366a call  0x0000680e 
- 00016069  0x0000366b call  0x000063ee 
- 00016070  0x0000366f fetcht  0x00000001 , 0x000046e2 
- 00016071  0x00003670 call  0x000067dd 
- 00016072  0x00003671 fetcht  0x00000001 , 0x000046e3 
- 00016073  0x00003672 call  0x000067dd 
- 00016074  0x00003673 fetcht  0x00000001 , 0x000046e4 
- 00016075  0x00003674 call  0x000067dd 
- 00016076  0x00003676 fetcht  0x00000001 , 0x000046e5 
- 00016077  0x00003677 call  0x000067dd 
- 00016078  0x00003678 fetcht  0x00000001 , 0x000046e6 
- 00016079  0x00003679 call  0x000067dd 
- 00016080  0x0000367a fetcht  0x00000001 , 0x000046e7 
- 00016081  0x0000367b call  0x000067dd 
- 00016082  0x0000367c fetcht  0x00000001 , 0x000046ed 
- 00016083  0x0000367d call  0x000067dd 
- 00016084  0x0000367e fetcht  0x00000001 , 0x000046e8 
- 00016085  0x0000367f call  0x000067dd 
- 00016086  0x00003680 fetcht  0x00000001 , 0x000046e9 
- 00016087  0x00003681 call  0x000067dd 
- 00016088  0x00003682 fetcht  0x00000001 , 0x000046ea 
- 00016089  0x00003683 call  0x000067dd 
- 00016090  0x00003684 fetcht  0x00000001 , 0x000046eb 
- 00016091  0x00003685 call  0x000067dd 
- 00016092  0x00003686 fetcht  0x00000001 , 0x000046f3 
- 00016093  0x00003687 branch  0x000067e1 
- 00016094  0x0000368c arg  0x0000001e , 0x00000002 
- 00016095  0x0000368d rtn 
- 00016096  0x00003690 bpatch  0x000000e4 , 0x0000401c 
- 00016097  0x00003691 call  0x00003eee 
- 00016098  0x00003692 call  0x00003f36 
- 00016099  0x00003693 fetch  0x00000001 , 0x000046b8 
- 00016100  0x00003694 fetcht  0x00000001 , 0x000046b7 
- 00016101  0x00003695 store  0x00000001 , 0x000046b7 
- 00016102  0x00003696 isub  0x00000002 , 0x0000003e 
- 00016103  0x00003697 nbranch  0x000033d4 , 0x00000005 
- 00016104  0x00003698 fetch  0x00000001 , 0x000046be 
- 00016105  0x00003699 fetcht  0x00000001 , 0x000046bd 
- 00016106  0x0000369a store  0x00000001 , 0x000046bd 
- 00016107  0x0000369b isub  0x00000002 , 0x0000003e 
- 00016108  0x0000369c nbranch  0x000033d4 , 0x00000005 
- 00016109  0x0000369d rtn 
- 00016110  0x0000369f fetch  0x00000001 , 0x000046ea 
- 00016111  0x000036a0 rtneq  0x000000ff 
- 00016112  0x000036a1 arg  0x00000000 , 0x00000011 
- 00016113  0x000036a2 fetcht  0x00000001 , 0x000046ea 
- 00016114  0x000036a3 call  0x0000681d 
- 00016115  0x000036a4 setflag  0x00000001 , 0x00000000 , 0x00000011 
- 00016116  0x000036a5 fetcht  0x00000001 , 0x000046eb 
- 00016117  0x000036a6 call  0x0000681d 
- 00016118  0x000036a7 setflag  0x00000001 , 0x00000001 , 0x00000011 
- 00016119  0x000036a8 copy  0x00000011 , 0x0000003f 
- 00016120  0x000036a9 store  0x00000001 , 0x000046b8 
- 00016121  0x000036aa beq  0x00000001 , 0x00003efe 
- 00016122  0x000036ab beq  0x00000002 , 0x00003f02 
- 00016123  0x000036ac fetch  0x00000001 , 0x000046b9 
- 00016124  0x000036ad bbit1  0x00000007 , 0x00003f0e 
- 00016125  0x000036ae rtn 
- 00016126  0x000036b1 fetch  0x00000001 , 0x000046b7 
- 00016127  0x000036b2 beq  0x00000000 , 0x00003f06 
- 00016128  0x000036b3 beq  0x00000003 , 0x00003f08 
- 00016129  0x000036b4 rtn 
- 00016130  0x000036b6 fetch  0x00000001 , 0x000046b7 
- 00016131  0x000036b7 beq  0x00000000 , 0x00003f0a 
- 00016132  0x000036b8 beq  0x00000003 , 0x00003f0c 
- 00016133  0x000036b9 rtn 
- 00016134  0x000036bb jam  0x00000082 , 0x000046b9 
- 00016135  0x000036bc rtn 
- 00016136  0x000036be jam  0x00000081 , 0x000046b9 
- 00016137  0x000036bf rtn 
- 00016138  0x000036c1 jam  0x00000080 , 0x000046b9 
- 00016139  0x000036c2 rtn 
- 00016140  0x000036c4 jam  0x00000083 , 0x000046b9 
- 00016141  0x000036c5 rtn 
- 00016142  0x000036c7 fetch  0x00000001 , 0x000046b9 
- 00016143  0x000036c8 set0  0x00000007 , 0x0000003f 
- 00016144  0x000036c9 store  0x00000001 , 0x000046b9 
- 00016145  0x000036ca beq  0x00000000 , 0x00003f16 
- 00016146  0x000036cb beq  0x00000001 , 0x00003f19 
- 00016147  0x000036cc beq  0x00000002 , 0x00003f1c 
- 00016148  0x000036cd beq  0x00000003 , 0x00003f1f 
- 00016149  0x000036ce rtn 
- 00016150  0x000036d0 fetch  0x00000001 , 0x000046b8 
- 00016151  0x000036d1 beq  0x00000003 , 0x00003f22 
- 00016152  0x000036d2 rtn 
- 00016153  0x000036d4 fetch  0x00000001 , 0x000046b8 
- 00016154  0x000036d5 beq  0x00000000 , 0x00003f22 
- 00016155  0x000036d6 rtn 
- 00016156  0x000036d8 fetch  0x00000001 , 0x000046b8 
- 00016157  0x000036d9 beq  0x00000003 , 0x00003f2c 
- 00016158  0x000036da rtn 
- 00016159  0x000036dc fetch  0x00000001 , 0x000046b8 
- 00016160  0x000036dd beq  0x00000000 , 0x00003f2c 
- 00016161  0x000036de rtn 
- 00016162  0x000036e0 fetch  0x00000001 , 0x000046bc 
- 00016163  0x000036e1 increase  0x00000001 , 0x0000003f 
- 00016164  0x000036e2 store  0x00000001 , 0x000046bc 
- 00016165  0x000036e3 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00016166  0x000036e4 rtn  0x00000002 
- 00016167  0x000036e5 jam  0x00000000 , 0x000046bc 
- 00016168  0x000036e6 fetch  0x00000001 , 0x000046ba 
- 00016169  0x000036e7 increase  0x00000001 , 0x0000003f 
- 00016170  0x000036e8 store  0x00000001 , 0x000046ba 
- 00016171  0x000036e9 rtn 
- 00016172  0x000036eb fetch  0x00000001 , 0x000046bb 
- 00016173  0x000036ec increase  0x00000001 , 0x0000003f 
- 00016174  0x000036ed store  0x00000001 , 0x000046bb 
- 00016175  0x000036ee sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00016176  0x000036ef rtn  0x00000002 
- 00016177  0x000036f0 jam  0x00000000 , 0x000046bb 
- 00016178  0x000036f1 fetch  0x00000001 , 0x000046ba 
- 00016179  0x000036f2 increase  0xffffffff , 0x0000003f 
- 00016180  0x000036f3 store  0x00000001 , 0x000046ba 
- 00016181  0x000036f4 rtn 
- 00016182  0x000036f8 fetch  0x00000001 , 0x000046e8 
- 00016183  0x000036f9 rtneq  0x000000ff 
- 00016184  0x000036fa arg  0x00000000 , 0x00000011 
- 00016185  0x000036fb fetcht  0x00000001 , 0x000046e8 
- 00016186  0x000036fc call  0x0000681d 
- 00016187  0x000036fd setflag  0x00000001 , 0x00000000 , 0x00000011 
- 00016188  0x000036fe fetcht  0x00000001 , 0x000046e9 
- 00016189  0x000036ff call  0x0000681d 
- 00016190  0x00003700 setflag  0x00000001 , 0x00000001 , 0x00000011 
- 00016191  0x00003701 copy  0x00000011 , 0x0000003f 
- 00016192  0x00003702 store  0x00000001 , 0x000046be 
- 00016193  0x00003703 beq  0x00000001 , 0x00003f46 
- 00016194  0x00003704 beq  0x00000002 , 0x00003f4a 
- 00016195  0x00003705 fetch  0x00000001 , 0x000046bf 
- 00016196  0x00003706 bbit1  0x00000007 , 0x00003f56 
- 00016197  0x00003707 rtn 
- 00016198  0x0000370a fetch  0x00000001 , 0x000046bd 
- 00016199  0x0000370b beq  0x00000000 , 0x00003f4e 
- 00016200  0x0000370c beq  0x00000003 , 0x00003f50 
- 00016201  0x0000370d rtn 
- 00016202  0x0000370f fetch  0x00000001 , 0x000046bd 
- 00016203  0x00003710 beq  0x00000000 , 0x00003f52 
- 00016204  0x00003711 beq  0x00000003 , 0x00003f54 
- 00016205  0x00003712 rtn 
- 00016206  0x00003714 jam  0x00000082 , 0x000046bf 
- 00016207  0x00003715 rtn 
- 00016208  0x00003717 jam  0x00000081 , 0x000046bf 
- 00016209  0x00003718 rtn 
- 00016210  0x0000371a jam  0x00000080 , 0x000046bf 
- 00016211  0x0000371b rtn 
- 00016212  0x0000371d jam  0x00000083 , 0x000046bf 
- 00016213  0x0000371e rtn 
- 00016214  0x00003720 fetch  0x00000001 , 0x000046bf 
- 00016215  0x00003721 set0  0x00000007 , 0x0000003f 
- 00016216  0x00003722 store  0x00000001 , 0x000046bf 
- 00016217  0x00003723 beq  0x00000000 , 0x00003f5e 
- 00016218  0x00003724 beq  0x00000001 , 0x00003f61 
- 00016219  0x00003725 beq  0x00000002 , 0x00003f64 
- 00016220  0x00003726 beq  0x00000003 , 0x00003f67 
- 00016221  0x00003727 rtn 
- 00016222  0x00003729 fetch  0x00000001 , 0x000046be 
- 00016223  0x0000372a beq  0x00000003 , 0x00003f6a 
- 00016224  0x0000372b rtn 
- 00016225  0x0000372d fetch  0x00000001 , 0x000046be 
- 00016226  0x0000372e beq  0x00000000 , 0x00003f6a 
- 00016227  0x0000372f rtn 
- 00016228  0x00003731 fetch  0x00000001 , 0x000046be 
- 00016229  0x00003732 beq  0x00000003 , 0x00003f6f 
- 00016230  0x00003733 rtn 
- 00016231  0x00003735 fetch  0x00000001 , 0x000046be 
- 00016232  0x00003736 beq  0x00000000 , 0x00003f6f 
- 00016233  0x00003737 rtn 
- 00016234  0x00003739 jam  0x00000000 , 0x000046c2 
- 00016235  0x0000373a fetch  0x00000001 , 0x000046c0 
- 00016236  0x0000373b increase  0x00000001 , 0x0000003f 
- 00016237  0x0000373c store  0x00000001 , 0x000046c0 
- 00016238  0x0000373d rtn 
- 00016239  0x0000373f jam  0x00000000 , 0x000046c1 
- 00016240  0x00003740 fetch  0x00000001 , 0x000046c0 
- 00016241  0x00003741 increase  0xffffffff , 0x0000003f 
- 00016242  0x00003742 store  0x00000001 , 0x000046c0 
- 00016243  0x00003743 rtn 
- 00016244  0x00003747 setarg  0x00000002 
- 00016245  0x00003748 store  0x00000001 , 0x00004680 
- 00016246  0x00003749 rtn 
- 00016247  0x0000374c fetch  0x00000001 , 0x000041e2 
- 00016248  0x0000374d rtn  0x00000034 
- 00016249  0x0000374e call  0x00005271 
- 00016250  0x0000374f nrtn  0x00000034 
- 00016251  0x00003750 fetch  0x00000004 , 0x000046d3 
- 00016252  0x00003751 bbit1  0x00000003 , 0x00003f8a 
- 00016253  0x00003752 bbit1  0x00000000 , 0x00003f8a 
- 00016254  0x00003753 bbit1  0x00000005 , 0x00003f8a 
- 00016255  0x00003754 call  0x00003f97 
- 00016256  0x00003755 nrtn  0x00000028 
- 00016257  0x00003757 arg  0x00000009 , 0x00000011 
- 00016258  0x00003758 call  0x00004d63 
- 00016259  0x00003759 fetch  0x00000002 , 0x0000424e 
- 00016260  0x0000375a istore  0x00000002 , 0x00000005 
- 00016261  0x0000375b setarg  0x000002a1 
- 00016262  0x0000375c istore  0x00000002 , 0x00000005 
- 00016263  0x0000375d fetch  0x00000007 , 0x0000469a 
- 00016264  0x0000375e istore  0x00000007 , 0x00000005 
- 00016265  0x0000375f rtn 
- 00016266  0x00003763 setarg  0x00000000 
- 00016267  0x00003764 store  0x00000007 , 0x0000469a 
- 00016268  0x00003765 branch  0x00003f81 
- 00016269  0x00003769 fetch  0x00000002 , 0x000046aa 
- 00016270  0x0000376a store  0x00000002 , 0x000046b0 
- 00016271  0x0000376b rtn 
- 00016272  0x0000376f bpatch  0x000000e5 , 0x0000401c 
- 00016273  0x00003770 arg  0x00000007 , 0x00000011 
- 00016274  0x00003771 fetcht  0x00000002 , 0x0000446f 
- 00016275  0x00003772 call  0x00005a64 
- 00016276  0x00003773 fetch  0x00000007 , 0x0000469a 
- 00016277  0x00003774 istore  0x00000007 , 0x00000005 
- 00016278  0x00003775 rtn 
- 00016279  0x00003778 bpatch  0x000000e6 , 0x0000401c 
- 00016280  0x00003779 disable  0x00000028 
- 00016281  0x0000377a setarg  0x00000000 
- 00016282  0x0000377b store  0x00000006 , 0x0000469b 
- 00016283  0x0000377c call  0x00003fb5 
- 00016284  0x0000377d call  0x00004079 
- 00016285  0x0000377e call  0x0000407e 
- 00016286  0x0000377f call  0x00004099 
- 00016287  0x00003780 nrtn  0x00000028 
- 00016288  0x00003781 call  0x00003f8d 
- 00016289  0x00003782 arg  0x00000008 , 0x00000007 
- 00016290  0x00003783 branch  0x000043ce 
- 00016291  0x00003786 fetch  0x00000002 , 0x0000469b 
- 00016292  0x00003787 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016293  0x00003788 store  0x00000002 , 0x0000469b 
- 00016294  0x00003789 branch  0x00007fe7 
- 00016295  0x0000378b fetch  0x00000002 , 0x0000469d 
- 00016296  0x0000378c sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016297  0x0000378d store  0x00000002 , 0x0000469d 
- 00016298  0x0000378e branch  0x00007fe7 
- 00016299  0x00003790 fetch  0x00000002 , 0x0000469d 
- 00016300  0x00003791 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016301  0x00003792 store  0x00000002 , 0x0000469d 
- 00016302  0x00003793 fetch  0x00000002 , 0x0000469b 
- 00016303  0x00003794 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00016304  0x00003795 store  0x00000002 , 0x0000469b 
- 00016305  0x00003796 call  0x00004002 
- 00016306  0x00003797 branch  0x00007fe7 
- 00016307  0x00003799 call  0x00004002 
- 00016308  0x0000379a branch  0x00007fe7 
- 00016309  0x0000379c fetch  0x00000001 , 0x00004239 
- 00016310  0x0000379d rtnne  0x00000000 
- 00016311  0x0000379e fetch  0x00000001 , 0x000046e0 
- 00016312  0x0000379f beq  0x00000000 , 0x00003fe2 
- 00016313  0x000037a0 beq  0x00000001 , 0x00003fe2 
- 00016314  0x000037a1 beq  0x00000002 , 0x00003fe2 
- 00016315  0x000037a2 beq  0x00000003 , 0x00003fe2 
- 00016316  0x000037a3 beq  0x00000004 , 0x00003fc4 
- 00016317  0x000037a4 beq  0x00000005 , 0x00004010 
- 00016318  0x000037a5 beq  0x00000006 , 0x00003fe2 
- 00016319  0x000037a6 branch  0x00003fe2 
- 00016320  0x000037a9 fetch  0x00000001 , 0x000046a7 
- 00016321  0x000037aa call  0x0000405d , 0x00000034 
- 00016322  0x000037ab jam  0x00000001 , 0x000046a7 
- 00016323  0x000037ac rtn 
- 00016324  0x000037b0 call  0x00003fc0 
- 00016325  0x000037b1 fetcht  0x00000001 , 0x000046f3 
- 00016326  0x000037b2 call  0x0000681d 
- 00016327  0x000037b3 nrtn  0x00000001 
- 00016328  0x000037b5 setarg  0x00000000 
- 00016329  0x000037b6 call  0x00006414 
- 00016330  0x000037b7 bne  0x00000030 , 0x000040d1 
- 00016331  0x000037b8 setarg  0x00000002 
- 00016332  0x000037b9 call  0x00006414 
- 00016333  0x000037ba rtnbit0  0x00000007 
- 00016334  0x000037bb call  0x0000405d 
- 00016335  0x000037bc call  0x00003fde 
- 00016336  0x000037bd store  0x00000001 , 0x000046a1 
- 00016337  0x000037be rshift4  0x0000003f , 0x0000003f 
- 00016338  0x000037bf call  0x00004169 
- 00016339  0x000037c0 store  0x00000001 , 0x0000469c 
- 00016340  0x000037c1 fetch  0x00000001 , 0x000046a1 
- 00016341  0x000037c2 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00016342  0x000037c3 call  0x00004169 
- 00016343  0x000037c4 store  0x00000001 , 0x0000469e 
- 00016344  0x000037c5 fetch  0x00000001 , 0x000046f6 
- 00016345  0x000037c6 beq  0x00000000 , 0x00003fa3 
- 00016346  0x000037c7 beq  0x00000001 , 0x00003fab 
- 00016347  0x000037c8 beq  0x00000002 , 0x00003fa7 
- 00016348  0x000037c9 beq  0x00000003 , 0x00003fb3 
- 00016349  0x000037ca rtn 
- 00016350  0x000037cd setarg  0x00000012 
- 00016351  0x000037ce branch  0x00006414 
- 00016352  0x000037d1 beq  0x00000031 , 0x00003fea 
- 00016353  0x000037d2 branch  0x000040d1 
- 00016354  0x000037d5 call  0x00003fc0 
- 00016355  0x000037d6 disable  0x00000028 
- 00016356  0x000037d7 fetcht  0x00000001 , 0x000046f3 
- 00016357  0x000037d8 call  0x0000681d 
- 00016358  0x000037d9 nrtn  0x00000001 
- 00016359  0x000037db setarg  0x00000000 
- 00016360  0x000037dc call  0x00006414 
- 00016361  0x000037dd bne  0x00000030 , 0x00003fe0 
- 00016362  0x000037df setarg  0x00000002 
- 00016363  0x000037e0 call  0x00006414 
- 00016364  0x000037e1 rtnbit0  0x00000007 
- 00016365  0x000037e2 call  0x0000405d 
- 00016366  0x000037e3 fetch  0x00000001 , 0x0000469b 
- 00016367  0x000037e4 call  0x00004165 
- 00016368  0x000037e5 store  0x00000002 , 0x0000469b 
- 00016369  0x000037e6 fetch  0x00000001 , 0x0000469d 
- 00016370  0x000037e7 call  0x00004165 
- 00016371  0x000037e8 store  0x00000002 , 0x0000469d 
- 00016372  0x000037e9 fetch  0x00000001 , 0x000046f6 
- 00016373  0x000037ea beq  0x00000000 , 0x00003ffa 
- 00016374  0x000037eb beq  0x00000001 , 0x00003ffc 
- 00016375  0x000037ec beq  0x00000002 , 0x00003ffe 
- 00016376  0x000037ed beq  0x00000003 , 0x00004000 
- 00016377  0x000037ee rtn 
- 00016378  0x000037f1 call  0x00003fa3 
- 00016379  0x000037f2 branch  0x000040b3 
- 00016380  0x000037f4 call  0x00003fab 
- 00016381  0x000037f5 branch  0x000040b3 
- 00016382  0x000037f7 call  0x00003fa7 
- 00016383  0x000037f8 branch  0x000040b3 
- 00016384  0x000037fa call  0x00003fb3 
- 00016385  0x000037fb branch  0x000040b3 
- 00016386  0x000037fe fetch  0x00000002 , 0x0000469d 
- 00016387  0x000037ff fetcht  0x00000002 , 0x0000469b 
- 00016388  0x00003800 store  0x00000002 , 0x0000469b 
- 00016389  0x00003801 storet  0x00000002 , 0x0000469d 
- 00016390  0x00003802 rtn 
- 00016391  0x00003805 call  0x0000640f 
- 00016392  0x00003806 nop  0x00000064 
- 00016393  0x00003807 copy  0x00000012 , 0x0000003f 
- 00016394  0x00003808 call  0x00006414 
- 00016395  0x00003809 copy  0x0000003f , 0x00000012 
- 00016396  0x0000380a call  0x00006411 
- 00016397  0x0000380b nop  0x00000064 
- 00016398  0x0000380c copy  0x00000012 , 0x0000003f 
- 00016399  0x0000380d rtn 
- 00016400  0x0000380f disable  0x00000028 
- 00016401  0x00003810 fetcht  0x00000001 , 0x000046f3 
- 00016402  0x00003811 call  0x0000681d 
- 00016403  0x00003812 nrtn  0x00000001 
- 00016404  0x00003813 arg  0x00000002 , 0x00000012 
- 00016405  0x00003814 call  0x00004007 
- 00016406  0x00003815 rtnbit0  0x00000007 
- 00016407  0x00003816 arg  0x00000000 , 0x00000012 
- 00016408  0x00003817 call  0x00004007 
- 00016409  0x00003818 store  0x00000001 , 0x000046dd 
- 00016410  0x00003819 bne  0x0000003e , 0x00004145 
- 00016411  0x0000381a fetch  0x00000001 , 0x000046a7 
- 00016412  0x0000381b call  0x00004039 , 0x00000034 
- 00016413  0x0000381c jam  0x00000001 , 0x000046a7 
- 00016414  0x0000381d call  0x00004039 
- 00016415  0x0000381e fetch  0x00000001 , 0x000046a1 
- 00016416  0x0000381f rshift4  0x0000003f , 0x0000003f 
- 00016417  0x00003820 call  0x00004169 
- 00016418  0x00003821 store  0x00000001 , 0x0000469c 
- 00016419  0x00003822 fetch  0x00000001 , 0x000046a1 
- 00016420  0x00003823 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00016421  0x00003824 call  0x00004169 
- 00016422  0x00003825 store  0x00000001 , 0x0000469e 
- 00016423  0x00003826 fetch  0x00000001 , 0x000046f6 
- 00016424  0x00003827 beq  0x00000000 , 0x00004031 
- 00016425  0x00003828 beq  0x00000001 , 0x00004035 
- 00016426  0x00003829 beq  0x00000002 , 0x00004033 
- 00016427  0x0000382a beq  0x00000003 , 0x00004037 
- 00016428  0x0000382b rtn 
- 00016429  0x0000382e fetch  0x00000001 , 0x000046a4 
- 00016430  0x0000382f beq  0x00000000 , 0x00004051 
- 00016431  0x00003830 beq  0x00000001 , 0x00004045 
- 00016432  0x00003831 rtn 
- 00016433  0x00003835 call  0x00003fa3 
- 00016434  0x00003836 branch  0x0000402d 
- 00016435  0x00003839 call  0x00003fa7 
- 00016436  0x0000383a branch  0x0000402d 
- 00016437  0x0000383d call  0x00003fab 
- 00016438  0x0000383e branch  0x0000402d 
- 00016439  0x00003841 call  0x00003fb3 
- 00016440  0x00003842 branch  0x0000402d 
- 00016441  0x00003845 call  0x0000640f 
- 00016442  0x00003846 call  0x0000405d 
- 00016443  0x00003847 arg  0x00000005 , 0x0000003f 
- 00016444  0x00003848 call  0x00006414 
- 00016445  0x00003849 store  0x00000001 , 0x000046a1 
- 00016446  0x0000384a arg  0x00000007 , 0x0000003f 
- 00016447  0x0000384b call  0x00006414 
- 00016448  0x0000384c store  0x00000001 , 0x000046a2 
- 00016449  0x0000384d arg  0x00000008 , 0x0000003f 
- 00016450  0x0000384e call  0x00006414 
- 00016451  0x0000384f store  0x00000001 , 0x000046a3 
- 00016452  0x00003850 branch  0x00006411 
- 00016453  0x00003854 fetch  0x00000001 , 0x000046a2 
- 00016454  0x00003855 rtnne  0x00000000 
- 00016455  0x00003856 fetch  0x00000001 , 0x000046a3 
- 00016456  0x00003857 sub  0x0000003f , 0x0000002d , 0x0000003e 
- 00016457  0x00003858 rtn  0x00000002 
- 00016458  0x00003859 jam  0x00000000 , 0x000046a4 
- 00016459  0x0000385a setarg  0x0000ba41 
- 00016460  0x0000385b call  0x00006405 
- 00016461  0x0000385c setarg  0x00000032 
- 00016462  0x0000385d call  0x00006405 
- 00016463  0x0000385e setarg  0x0000b541 
- 00016464  0x0000385f branch  0x00006405 
- 00016465  0x00003861 fetch  0x00000001 , 0x000046a2 
- 00016466  0x00003862 rtnne  0x00000000 
- 00016467  0x00003863 fetch  0x00000001 , 0x000046a3 
- 00016468  0x00003864 sub  0x0000003f , 0x0000002d , 0x0000003e 
- 00016469  0x00003865 nrtn  0x00000002 
- 00016470  0x00003866 jam  0x00000001 , 0x000046a4 
- 00016471  0x00003867 setarg  0x0000ba41 
- 00016472  0x00003868 call  0x00006405 
- 00016473  0x00003869 setarg  0x00008032 
- 00016474  0x0000386a call  0x00006405 
- 00016475  0x0000386b setarg  0x0000b541 
- 00016476  0x0000386c branch  0x00006405 
- 00016477  0x00003871 arg  0x00000003 , 0x0000003f 
- 00016478  0x00003872 call  0x00006414 
- 00016479  0x00003873 store  0x00000002 , 0x0000469b 
- 00016480  0x00003874 arg  0x00000004 , 0x0000003f 
- 00016481  0x00003875 call  0x00006414 
- 00016482  0x00003876 store  0x00000002 , 0x0000469d 
- 00016483  0x00003877 rtn 
- 00016484  0x0000387a arg  0x0000001b , 0x00000002 
- 00016485  0x0000387b call  0x000067fb 
- 00016486  0x0000387c arg  0x0000001b , 0x00000002 
- 00016487  0x0000387d call  0x0000681d 
- 00016488  0x0000387e rtn  0x00000001 
- 00016489  0x0000387f hfetch  0x00000001 , 0x00008109 
- 00016490  0x00003880 set1  0x00000004 , 0x0000003f 
- 00016491  0x00003881 hstore  0x00000001 , 0x00008109 
- 00016492  0x00003882 rtn 
- 00016493  0x00003885 fetcht  0x00000001 , 0x000046c0 
- 00016494  0x00003886 hfetch  0x00000001 , 0x00008109 
- 00016495  0x00003887 iadd  0x00000002 , 0x0000003f 
- 00016496  0x00003888 rtn  0x00000034 
- 00016497  0x00003889 store  0x00000001 , 0x0000469f 
- 00016498  0x0000388a jam  0x00000000 , 0x000046c0 
- 00016499  0x0000388b branch  0x00007fe7 
- 00016500  0x0000388d fetcht  0x00000001 , 0x000046c0 
- 00016501  0x0000388e hfetch  0x00000001 , 0x00008109 
- 00016502  0x0000388f iadd  0x00000002 , 0x0000003f 
- 00016503  0x00003890 store  0x00000001 , 0x000046c0 
- 00016504  0x00003891 rtn 
- 00016505  0x00003893 fetch  0x00000001 , 0x000046c0 
- 00016506  0x00003894 rtn  0x00000034 
- 00016507  0x00003895 store  0x00000001 , 0x0000469f 
- 00016508  0x00003896 jam  0x00000000 , 0x000046c0 
- 00016509  0x00003897 branch  0x00007fe7 
- 00016510  0x0000389a fetch  0x00000001 , 0x000046ba 
- 00016511  0x0000389b rtn  0x00000034 
- 00016512  0x0000389c store  0x00000001 , 0x000046a0 
- 00016513  0x0000389d jam  0x00000000 , 0x000046ba 
- 00016514  0x0000389e branch  0x00007fe7 
- 00016515  0x000038a1 arg  0x00000000 , 0x00000011 
- 00016516  0x000038a2 fetcht  0x00000001 , 0x000046e2 
- 00016517  0x000038a3 call  0x0000681d 
- 00016518  0x000038a4 setflag  0x00000001 , 0x00000000 , 0x00000011 
- 00016519  0x000038a5 fetcht  0x00000001 , 0x000046e3 
- 00016520  0x000038a6 call  0x0000681d 
- 00016521  0x000038a7 setflag  0x00000001 , 0x00000001 , 0x00000011 
- 00016522  0x000038a8 fetcht  0x00000001 , 0x000046e4 
- 00016523  0x000038a9 call  0x0000681d 
- 00016524  0x000038aa setflag  0x00000001 , 0x00000002 , 0x00000011 
- 00016525  0x000038ab call  0x00004090 
- 00016526  0x000038ac copy  0x00000011 , 0x0000003f 
- 00016527  0x000038ad rtn 
- 00016528  0x000038af fetch  0x00000001 , 0x000046e5 
- 00016529  0x000038b0 rtneq  0x000000ff 
- 00016530  0x000038b1 fetcht  0x00000001 , 0x000046e5 
- 00016531  0x000038b2 call  0x0000681d 
- 00016532  0x000038b3 setflag  0x00000001 , 0x00000003 , 0x00000011 
- 00016533  0x000038b4 fetcht  0x00000001 , 0x000046e6 
- 00016534  0x000038b5 call  0x0000681d 
- 00016535  0x000038b6 setflag  0x00000001 , 0x00000004 , 0x00000011 
- 00016536  0x000038b7 rtn 
- 00016537  0x000038ba call  0x00004083 
- 00016538  0x000038bb call  0x000040a8 
- 00016539  0x000038bc call  0x000040a3 
- 00016540  0x000038bd copy  0x00000011 , 0x0000003f 
- 00016541  0x000038be fetcht  0x00000001 , 0x0000469a 
- 00016542  0x000038bf store  0x00000001 , 0x0000469a 
- 00016543  0x000038c0 ixor  0x00000002 , 0x0000003f 
- 00016544  0x000038c1 sub  0x0000003f , 0x00000000 , 0x0000003e 
- 00016545  0x000038c2 rtn  0x00000005 
- 00016546  0x000038c3 branch  0x00007fe7 
- 00016547  0x000038c6 rtnmark0  0x00000026 
- 00016548  0x000038c7 copy  0x00000011 , 0x0000003f 
- 00016549  0x000038c8 rtn  0x00000034 
- 00016550  0x000038c9 store  0x00000001 , 0x0000469a 
- 00016551  0x000038ca branch  0x00007fe7 
- 00016552  0x000038ce fetch  0x00000002 , 0x00004682 
- 00016553  0x000038cf bbit1  0x00000009 , 0x000040ad 
- 00016554  0x000038d0 fetch  0x00000002 , 0x00004682 
- 00016555  0x000038d1 bbit1  0x00000000 , 0x000040b0 
- 00016556  0x000038d2 rtn 
- 00016557  0x000038d4 copy  0x00000011 , 0x0000003f 
- 00016558  0x000038d5 nbranch  0x00005820 , 0x00000034 
- 00016559  0x000038d6 branch  0x00005822 
- 00016560  0x000038d8 copy  0x00000011 , 0x0000003f 
- 00016561  0x000038d9 nbranch  0x00002bc7 , 0x00000034 
- 00016562  0x000038da branch  0x00002bc9 
- 00016563  0x000038de bpatch  0x000000e7 , 0x0000401c 
- 00016564  0x000038df arg  0x0000001a , 0x00000002 
- 00016565  0x000038e0 fetch  0x00000004 , 0x000046d3 
- 00016566  0x000038e1 isolate1  0x00000012 , 0x0000003f 
- 00016567  0x000038e2 call  0x000040be , 0x00000001 
- 00016568  0x000038e3 call  0x0000681d 
- 00016569  0x000038e4 rtn  0x00000001 
- 00016570  0x000038e5 setarg  0x0000000a 
- 00016571  0x000038e6 call  0x00006414 
- 00016572  0x000038e7 nop  0x000003e8 
- 00016573  0x000038e8 branch  0x000040b3 
- 00016574  0x000038ea arg  0x0000001f , 0x00000002 
- 00016575  0x000038eb rtn 
- 00016576  0x000038ee fetch  0x00000004 , 0x000046d3 
- 00016577  0x000038ef bbit1  0x00000012 , 0x000040c4 
- 00016578  0x000038f1 arg  0x0000001a , 0x00000002 
- 00016579  0x000038f2 branch  0x000067fe 
- 00016580  0x000038f4 arg  0x0000001f , 0x00000002 
- 00016581  0x000038f5 branch  0x000067fe 
- 00016582  0x000038f9 call  0x00003d36 
- 00016583  0x000038fa rtn  0x0000002b 
- 00016584  0x000038fb call  0x000040c0 
- 00016585  0x000038fc fetch  0x00000001 , 0x000046e0 
- 00016586  0x000038fd beq  0x00000005 , 0x000040d5 
- 00016587  0x000038ff call  0x000040d9 
- 00016588  0x00003900 beq  0x00000030 , 0x000040e0 
- 00016589  0x00003901 beq  0x00000031 , 0x000040ea 
- 00016590  0x00003902 call  0x000040d1 
- 00016591  0x00003903 nop  0x000003e8 
- 00016592  0x00003904 branch  0x000040cb 
- 00016593  0x00003906 bpatch  0x000000e8 , 0x0000401d 
- 00016594  0x00003907 fetch  0x00000004 , 0x000046d3 
- 00016595  0x00003908 bbit1  0x00000012 , 0x000063e0 
- 00016596  0x00003909 branch  0x000063d1 
- 00016597  0x0000390c call  0x000040d9 
- 00016598  0x0000390d beq  0x0000003e , 0x0000414b 
- 00016599  0x0000390e call  0x00004145 
- 00016600  0x0000390f branch  0x000040d5 
- 00016601  0x00003912 setarg  0x00000001 
- 00016602  0x00003913 call  0x00006414 
- 00016603  0x00003914 store  0x00000001 , 0x000046de 
- 00016604  0x00003915 setarg  0x00000000 
- 00016605  0x00003916 call  0x00006414 
- 00016606  0x00003917 store  0x00000001 , 0x000046dd 
- 00016607  0x00003918 rtn 
- 00016608  0x0000391a fetch  0x00000001 , 0x000046de 
- 00016609  0x0000391b beq  0x000000d1 , 0x00004139 
- 00016610  0x0000391c beq  0x000000d2 , 0x000040f8 
- 00016611  0x0000391d beq  0x00000002 , 0x000040ee 
- 00016612  0x0000391e beq  0x00000054 , 0x000040e6 
- 00016613  0x0000391f rtn 
- 00016614  0x00003921 jam  0x00000002 , 0x000046e0 
- 00016615  0x00003922 rtn 
- 00016616  0x00003924 jam  0x00000006 , 0x000046e0 
- 00016617  0x00003925 rtn 
- 00016618  0x00003927 fetch  0x00000001 , 0x000046de 
- 00016619  0x00003928 beq  0x00000070 , 0x000040e8 
- 00016620  0x00003929 jam  0x00000001 , 0x000046e0 
- 00016621  0x0000392a rtn 
- 00016622  0x0000392c jam  0x00000004 , 0x000046e0 
- 00016623  0x0000392d call  0x000040f6 
- 00016624  0x0000392e setarg  0x00003426 
- 00016625  0x0000392f call  0x00006413 
- 00016626  0x00003930 setarg  0x00000419 
- 00016627  0x00003931 call  0x00006413 
- 00016628  0x00003933 setarg  0x00000009 
- 00016629  0x00003934 branch  0x00006413 
- 00016630  0x00003936 setarg  0x00005a09 
- 00016631  0x00003937 branch  0x00006413 
- 00016632  0x0000393a jam  0x00000003 , 0x000046e0 
- 00016633  0x0000393b call  0x000040f6 
- 00016634  0x0000393c setarg  0x00000f0d 
- 00016635  0x0000393d call  0x00006413 
- 00016636  0x0000393e setarg  0x0000e31d 
- 00016637  0x0000393f call  0x00006413 
- 00016638  0x00003940 setarg  0x0000d27d 
- 00016639  0x00003941 call  0x00006413 
- 00016640  0x00003942 call  0x00004102 
- 00016641  0x00003943 branch  0x0000411a 
- 00016642  0x00003946 setarg  0x0000351b 
- 00016643  0x00003947 call  0x00006413 
- 00016644  0x00003948 setarg  0x0000b428 
- 00016645  0x00003949 call  0x00006413 
- 00016646  0x0000394a setarg  0x00004629 
- 00016647  0x0000394b call  0x00006413 
- 00016648  0x0000394c setarg  0x0000962a 
- 00016649  0x0000394d call  0x00006413 
- 00016650  0x0000394e setarg  0x00008c2b 
- 00016651  0x0000394f call  0x00006413 
- 00016652  0x00003950 setarg  0x00006e2c 
- 00016653  0x00003951 call  0x00006413 
- 00016654  0x00003952 setarg  0x0000642d 
- 00016655  0x00003953 call  0x00006413 
- 00016656  0x00003954 setarg  0x00005f38 
- 00016657  0x00003955 call  0x00006413 
- 00016658  0x00003956 setarg  0x00000f39 
- 00016659  0x00003957 call  0x00006413 
- 00016660  0x00003958 setarg  0x0000323a 
- 00016661  0x00003959 call  0x00006413 
- 00016662  0x0000395a setarg  0x0000473b 
- 00016663  0x0000395b call  0x00006413 
- 00016664  0x0000395c setarg  0x00001042 
- 00016665  0x0000395d branch  0x00006413 
- 00016666  0x0000395f setarg  0x00002e54 
- 00016667  0x00003960 call  0x00006413 
- 00016668  0x00003961 setarg  0x0000f255 
- 00016669  0x00003962 call  0x00006413 
- 00016670  0x00003963 setarg  0x0000f461 
- 00016671  0x00003964 call  0x00006413 
- 00016672  0x00003965 setarg  0x00007063 
- 00016673  0x00003966 call  0x00006413 
- 00016674  0x00003967 setarg  0x00005275 
- 00016675  0x00003968 call  0x00006413 
- 00016676  0x00003969 setarg  0x00004176 
- 00016677  0x0000396a call  0x00006413 
- 00016678  0x0000396b setarg  0x0000ed77 
- 00016679  0x0000396c call  0x00006413 
- 00016680  0x0000396d setarg  0x00002378 
- 00016681  0x0000396e call  0x00006413 
- 00016682  0x0000396f setarg  0x00004679 
- 00016683  0x00003970 call  0x00006413 
- 00016684  0x00003971 setarg  0x0000e57a 
- 00016685  0x00003972 call  0x00006413 
- 00016686  0x00003973 setarg  0x0000487c 
- 00016687  0x00003974 call  0x00006413 
- 00016688  0x00003975 setarg  0x0000777e 
- 00016689  0x00003976 call  0x00006413 
- 00016690  0x00003977 setarg  0x0000017f 
- 00016691  0x00003978 call  0x00006413 
- 00016692  0x00003979 setarg  0x0000000b 
- 00016693  0x0000397a call  0x00006413 
- 00016694  0x0000397b setarg  0x0000007f 
- 00016695  0x0000397c call  0x00006413 
- 00016696  0x0000397d branch  0x000040f4 
- 00016697  0x00003981 jam  0x00000000 , 0x000046e0 
- 00016698  0x00003982 call  0x000040f6 
- 00016699  0x00003983 setarg  0x0000100d 
- 00016700  0x00003984 call  0x00006413 
- 00016701  0x00003985 setarg  0x0000ed1d 
- 00016702  0x00003986 call  0x00006413 
- 00016703  0x00003987 setarg  0x0000807d 
- 00016704  0x00003988 call  0x00006413 
- 00016705  0x00003989 call  0x00004102 
- 00016706  0x0000398a setarg  0x00000943 
- 00016707  0x0000398b call  0x00006413 
- 00016708  0x0000398c branch  0x0000411a 
- 00016709  0x00003990 fetcht  0x00000001 , 0x000046dc 
- 00016710  0x00003991 call  0x00006829 
- 00016711  0x00003992 call  0x00007ec1 
- 00016712  0x00003993 fetcht  0x00000001 , 0x000046dc 
- 00016713  0x00003994 call  0x00006825 
- 00016714  0x00003995 branch  0x00007ec1 
- 00016715  0x00003998 jam  0x00000005 , 0x000046e0 
- 00016716  0x00003999 setarg  0x0000ba41 
- 00016717  0x0000399a call  0x00006405 
- 00016718  0x0000399b setarg  0x00000d11 
- 00016719  0x0000399c call  0x00006405 
- 00016720  0x0000399d setarg  0x0000041b 
- 00016721  0x0000399e call  0x00006405 
- 00016722  0x0000399f setarg  0x0000041c 
- 00016723  0x000039a0 call  0x00006405 
- 00016724  0x000039a1 setarg  0x00000f1d 
- 00016725  0x000039a2 call  0x00006405 
- 00016726  0x000039a3 setarg  0x00000032 
- 00016727  0x000039a4 call  0x00006405 
- 00016728  0x000039a5 setarg  0x0000b541 
- 00016729  0x000039a6 branch  0x00006405 
- 00016730  0x000039ab setarg  0x0000ba41 
- 00016731  0x000039ac call  0x00006405 
- 00016732  0x000039ad nop  0x00000fa0 
- 00016733  0x000039ae setarg  0x0000ff7f 
- 00016734  0x000039af call  0x00006405 
- 00016735  0x000039b0 copy  0x00000011 , 0x0000003f 
- 00016736  0x000039b1 call  0x00006405 
- 00016737  0x000039b2 setarg  0x0000007f 
- 00016738  0x000039b3 call  0x00006405 
- 00016739  0x000039b4 setarg  0x0000b541 
- 00016740  0x000039b5 branch  0x00006405 
- 00016741  0x000039b8 rtnbit0  0x00000007 
- 00016742  0x000039b9 arg  0x0000ff00 , 0x00000002 
- 00016743  0x000039ba ior  0x00000002 , 0x0000003f 
- 00016744  0x000039bb rtn 
- 00016745  0x000039be rtnbit0  0x00000003 
- 00016746  0x000039bf arg  0x000000f0 , 0x00000002 
- 00016747  0x000039c0 ior  0x00000002 , 0x0000003f 
- 00016748  0x000039c1 rtn 
- 00016749  0x000039c5 call  0x00005892 
- 00016750  0x000039c6 nrtn  0x00000034 
- 00016751  0x000039c7 fetch  0x00000001 , 0x000046c5 
- 00016752  0x000039c8 and  0x0000003f , 0x00000003 , 0x0000003f 
- 00016753  0x000039c9 rtnne  0x00000003 
- 00016754  0x000039ca fetch  0x00000004 , 0x000046d3 
- 00016755  0x000039cb bbit1  0x00000003 , 0x00004179 
- 00016756  0x000039cc bbit1  0x00000000 , 0x00004179 
- 00016757  0x000039cd bbit1  0x00000005 , 0x00004179 
- 00016758  0x000039ce call  0x00003f97 
- 00016759  0x000039cf nrtn  0x00000028 
- 00016760  0x000039d0 branch  0x00003f90 
- 00016761  0x000039d3 setarg  0x00000000 
- 00016762  0x000039d4 store  0x00000007 , 0x0000469a 
- 00016763  0x000039d5 branch  0x00003f90 
- 00016764  0x000039d8 copy  0x00000013 , 0x0000003f 
- 00016765  0x000039d9 beq  0x00000014 , 0x000041c3 
- 00016766  0x000039da beq  0x00000001 , 0x000042ca 
- 00016767  0x000039db beq  0x00000015 , 0x000041d9 
- 00016768  0x000039dc beq  0x00000002 , 0x000041d9 
- 00016769  0x000039dd beq  0x00000005 , 0x000041d6 
- 00016770  0x000039de beq  0x00000010 , 0x0000426c 
- 00016771  0x000039df beq  0x00000012 , 0x0000429b 
- 00016772  0x000039e0 beq  0x00000006 , 0x000041d5 
- 00016773  0x000039e1 beq  0x00000004 , 0x000041cc 
- 00016774  0x000039e2 beq  0x00000013 , 0x000041cc 
- 00016775  0x000039e3 beq  0x0000000a , 0x000041ca 
- 00016776  0x000039e4 beq  0x0000002e , 0x000033cd 
- 00016777  0x000039e5 beq  0x00000031 , 0x000041b4 
- 00016778  0x000039e6 beq  0x00000032 , 0x000041b6 
- 00016779  0x000039e7 beq  0x0000003e , 0x00004191 
- 00016780  0x000039e8 beq  0x00000027 , 0x0000438e 
- 00016781  0x000039e9 beq  0x00000039 , 0x0000419c 
- 00016782  0x000039ea beq  0x0000003a , 0x00004192 
- 00016783  0x000039eb beq  0x0000003c , 0x0000419a 
- 00016784  0x000039ec rtn 
- 00016785  0x000039f0 branch  0x00003410 
- 00016786  0x000039f3 jam  0x00000001 , 0x0000478b 
- 00016787  0x000039f4 fetch  0x00000001 , 0x0000471e 
- 00016788  0x000039f5 nbranch  0x00004492 , 0x00000034 
- 00016789  0x000039f6 fetch  0x00000001 , 0x00004720 
- 00016790  0x000039f7 fetcht  0x00000001 , 0x00004703 
- 00016791  0x000039f8 isub  0x00000002 , 0x0000003e 
- 00016792  0x000039f9 branch  0x0000340a , 0x00000005 
- 00016793  0x000039fa rtn 
- 00016794  0x000039fc jam  0x00000001 , 0x0000478b 
- 00016795  0x000039fd rtn 
- 00016796  0x000039ff jam  0x00000001 , 0x0000478b 
- 00016797  0x00003a00 arg  0x00000003 , 0x00000007 
- 00016798  0x00003a01 call  0x000043d2 
- 00016799  0x00003a02 setarg  0x00000000 
- 00016800  0x00003a03 store  0x00000002 , 0x00004707 
- 00016801  0x00003a04 jam  0x00000000 , 0x000046a7 
- 00016802  0x00003a06 fetch  0x00000001 , 0x000046e0 
- 00016803  0x00003a07 sub  0x0000003f , 0x00000005 , 0x0000003e 
- 00016804  0x00003a08 call  0x00004039 , 0x00000005 
- 00016805  0x00003a09 ncall  0x0000405d , 0x00000005 
- 00016806  0x00003a0b fetch  0x00000001 , 0x00000004 , 0x000046d3 
- 00016807  0x00003a0c bbit1  0x00000013 , 0x000041af 
- 00016808  0x00003a0d call  0x000041aa 
- 00016809  0x00003a0e branch  0x000065d1 
- 00016810  0x00003a11 call  0x00002c7a 
- 00016811  0x00003a12 add  0x00000013 , 0x000000ae , 0x00000011 
- 00016812  0x00003a13 arg  0x0000005b , 0x00000012 
- 00016813  0x00003a14 arg  0x00000004 , 0x00000002 
- 00016814  0x00003a15 rtn 
- 00016815  0x00003a18 call  0x00002c7a 
- 00016816  0x00003a19 add  0x00000013 , 0x000000ae , 0x00000012 
- 00016817  0x00003a1a ifetch  0x00000001 , 0x00000012 
- 00016818  0x00003a1b store  0x00000001 , 0x0000477b 
- 00016819  0x00003a1c branch  0x00004435 
- 00016820  0x00003a20 arg  0x00000002 , 0x00000007 
- 00016821  0x00003a21 branch  0x000041b9 
- 00016822  0x00003a23 jam  0x00000002 , 0x000046c6 
- 00016823  0x00003a24 arg  0x00000001 , 0x00000007 
- 00016824  0x00003a25 branch  0x000041b9 
- 00016825  0x00003a29 fetch  0x00000001 , 0x000046c5 
- 00016826  0x00003a2a qset1  0x0000003f 
- 00016827  0x00003a2b store  0x00000001 , 0x000046c5 
- 00016828  0x00003a2c rtn 
- 00016829  0x00003a2f fetch  0x00000001 , 0x000046c5 
- 00016830  0x00003a30 qset0  0x0000003f 
- 00016831  0x00003a31 store  0x00000001 , 0x000046c5 
- 00016832  0x00003a32 rtn 
- 00016833  0x00003a34 jam  0x00000000 , 0x000046c5 
- 00016834  0x00003a35 rtn 
- 00016835  0x00003a38 fetch  0x00000002 , 0x0000420a 
- 00016836  0x00003a39 set0  0x00000000 , 0x0000003f 
- 00016837  0x00003a3a store  0x00000002 , 0x0000420a 
- 00016838  0x00003a3b setarg  0x00000000 
- 00016839  0x00003a3c store  0x00000002 , 0x000046ae 
- 00016840  0x00003a3d call  0x00003f8d 
- 00016841  0x00003a3e branch  0x000042ca 
- 00016842  0x00003a41 call  0x000063cb 
- 00016843  0x00003a42 branch  0x000033dd 
- 00016844  0x00003a45 fetch  0x00000001 , 0x0000471e 
- 00016845  0x00003a46 nbranch  0x00004492 , 0x00000034 
- 00016846  0x00003a47 fetch  0x00000002 , 0x00004682 
- 00016847  0x00003a48 bbit1  0x0000000c , 0x000042b0 
- 00016848  0x00003a49 fetch  0x00000004 , 0x000046d3 
- 00016849  0x00003a4a bbit1  0x00000000 , 0x000041d7 
- 00016850  0x00003a4b bbit1  0x00000005 , 0x000042b0 
- 00016851  0x00003a4c bbit1  0x00000003 , 0x00002ead 
- 00016852  0x00003a4d branch  0x000033a7 
- 00016853  0x00003a51 branch  0x00003f74 
- 00016854  0x00003a54 rtn 
- 00016855  0x00003a57 call  0x000043c0 
- 00016856  0x00003a58 branch  0x0000659a 
- 00016857  0x00003a5b bpatch  0x000000e9 , 0x0000401d 
- 00016858  0x00003a5c call  0x000041e7 
- 00016859  0x00003a5d fetch  0x00000004 , 0x000046d3 
- 00016860  0x00003a5e bbit1  0x00000000 , 0x000041d7 
- 00016861  0x00003a5f bbit1  0x00000003 , 0x00002ead 
- 00016862  0x00003a60 fetch  0x00000001 , 0x0000471e 
- 00016863  0x00003a61 nbranch  0x00004492 , 0x00000034 
- 00016864  0x00003a62 fetch  0x00000002 , 0x00004208 
- 00016865  0x00003a63 bbit1  0x00000007 , 0x000041f5 
- 00016866  0x00003a64 bbit1  0x00000000 , 0x000033a9 
- 00016867  0x00003a65 bbit1  0x00000001 , 0x000041ef 
- 00016868  0x00003a66 bbit1  0x00000002 , 0x000041f2 
- 00016869  0x00003a67 bbit1  0x00000003 , 0x000041f2 
- 00016870  0x00003a68 branch  0x000042b0 
- 00016871  0x00003a6a setarg  0x00000000 
- 00016872  0x00003a6b store  0x00000008 , 0x000046b7 
- 00016873  0x00003a6c istore  0x00000004 , 0x00000005 
- 00016874  0x00003a6d jam  0x00000000 , 0x000046b4 
- 00016875  0x00003a6e jam  0x00000000 , 0x000046a7 
- 00016876  0x00003a6f jam  0x00000000 , 0x000041e2 
- 00016877  0x00003a70 jam  0x00000000 , 0x00004429 
- 00016878  0x00003a71 rtn 
- 00016879  0x00003a74 bbit1  0x00000005 , 0x000041f2 
- 00016880  0x00003a75 bbit1  0x00000003 , 0x000041f2 
- 00016881  0x00003a76 branch  0x000042b0 
- 00016882  0x00003a78 fetch  0x00000002 , 0x00004682 
- 00016883  0x00003a79 bbit1  0x0000000c , 0x000042b0 
- 00016884  0x00003a7a branch  0x000033a7 
- 00016885  0x00003a7d call  0x000041c1 
- 00016886  0x00003a7e fetch  0x00000002 , 0x00004208 
- 00016887  0x00003a7f bbit1  0x00000000 , 0x000033a9 
- 00016888  0x00003a80 branch  0x000033a7 
- 00016889  0x00003a83 call  0x000043d6 
- 00016890  0x00003a84 call  0x00004243 
- 00016891  0x00003a85 call  0x00004246 
- 00016892  0x00003a86 call  0x00004250 
- 00016893  0x00003a87 call  0x0000445d 
- 00016894  0x00003a89 call  0x00004443 
- 00016895  0x00003a8a call  0x00004333 
- 00016896  0x00003a8b call  0x000043a5 
- 00016897  0x00003a8c call  0x000043eb 
- 00016898  0x00003a8d call  0x00004209 
- 00016899  0x00003a8e call  0x00004231 
- 00016900  0x00003a8f call  0x00004234 
- 00016901  0x00003a90 call  0x00004237 
- 00016902  0x00003a91 call  0x0000423a 
- 00016903  0x00003a92 call  0x0000423d 
- 00016904  0x00003a93 branch  0x00004240 
- 00016905  0x00003a98 fetch  0x00000001 , 0x00004711 
- 00016906  0x00003a99 rtn  0x00000034 
- 00016907  0x00003a9a increase  0xffffffff , 0x0000003f 
- 00016908  0x00003a9b store  0x00000001 , 0x00004711 
- 00016909  0x00003a9c nrtn  0x00000034 
- 00016910  0x00003a9d branch  0x0000420f 
- 00016911  0x00003a9f fetch  0x00000001 , 0x00004712 
- 00016912  0x00003aa0 rtneq  0x00000000 
- 00016913  0x00003aa1 beq  0x00000005 , 0x00004216 
- 00016914  0x00003aa3 call  0x00004225 
- 00016915  0x00003aa4 jam  0x00000005 , 0x00004712 
- 00016916  0x00003aa5 jam  0x00000005 , 0x00004711 
- 00016917  0x00003aa6 rtn 
- 00016918  0x00003aa8 call  0x0000422c 
- 00016919  0x00003aa9 jam  0x00000004 , 0x00004712 
- 00016920  0x00003aaa jam  0x00000005 , 0x00004711 
- 00016921  0x00003aab rtn 
- 00016922  0x00003aaf setarg  0x00008006 
- 00016923  0x00003ab0 call  0x00006413 
- 00016924  0x00003ab1 nop  0x000003e8 
- 00016925  0x00003ab2 jam  0x00000000 , 0x00004711 
- 00016926  0x00003ab3 jam  0x00000000 , 0x00004712 
- 00016927  0x00003ab4 branch  0x000040e0 
- 00016928  0x00003ab7 setarg  0x0000a006 
- 00016929  0x00003ab8 call  0x00006413 
- 00016930  0x00003ab9 setarg  0x0000a005 
- 00016931  0x00003aba branch  0x00006413 
- 00016932  0x00003abc jam  0x00000000 , 0x00004711 
- 00016933  0x00003abe fetch  0x00000001 , 0x000046e0 
- 00016934  0x00003abf beq  0x00000004 , 0x00004220 
- 00016935  0x00003ac0 setarg  0x00000106 
- 00016936  0x00003ac1 call  0x00006413 
- 00016937  0x00003ac2 setarg  0x0000a105 
- 00016938  0x00003ac3 branch  0x00006413 
- 00016939  0x00003ac6 jam  0x00000000 , 0x00004711 
- 00016940  0x00003ac8 setarg  0x00000906 
- 00016941  0x00003ac9 branch  0x00006413 
- 00016942  0x00003acb jam  0x00000005 , 0x00004711 
- 00016943  0x00003acc jam  0x00000001 , 0x00004712 
- 00016944  0x00003acd rtn 
- 00016945  0x00003ad0 arg  0x00004680 , 0x00000013 
- 00016946  0x00003ad1 arg  0x0000429b , 0x00000012 
- 00016947  0x00003ad2 branch  0x0000336d 
- 00016948  0x00003ad5 arg  0x000046ac , 0x00000013 
- 00016949  0x00003ad6 arg  0x00004264 , 0x00000012 
- 00016950  0x00003ad7 branch  0x00003374 
- 00016951  0x00003ada arg  0x000046ae , 0x00000013 
- 00016952  0x00003adb arg  0x00004266 , 0x00000012 
- 00016953  0x00003adc branch  0x00003374 
- 00016954  0x00003adf arg  0x000046b0 , 0x00000013 
- 00016955  0x00003ae0 arg  0x0000426a , 0x00000012 
- 00016956  0x00003ae1 branch  0x00003374 
- 00016957  0x00003ae4 arg  0x000046c4 , 0x00000013 
- 00016958  0x00003ae5 arg  0x00004478 , 0x00000012 
- 00016959  0x00003ae6 branch  0x0000336d 
- 00016960  0x00003aeb arg  0x000046c6 , 0x00000013 
- 00016961  0x00003aec arg  0x0000425e , 0x00000012 
- 00016962  0x00003aed branch  0x0000336d 
- 00016963  0x00003af0 arg  0x00004704 , 0x00000013 
- 00016964  0x00003af1 arg  0x00004249 , 0x00000012 
- 00016965  0x00003af2 branch  0x0000336d 
- 00016966  0x00003af5 arg  0x00004707 , 0x00000013 
- 00016967  0x00003af6 arg  0x00004249 , 0x00000012 
- 00016968  0x00003af7 branch  0x00003374 
- 00016969  0x00003afa rtn 
- 00016970  0x00003afe fetch  0x00000004 , 0x000046d3 
- 00016971  0x00003aff rtnbit0  0x00000017 
- 00016972  0x00003b00 jam  0x0000000a , 0x000046df 
- 00016973  0x00003b01 fetch  0x00000001 , 0x000046f4 
- 00016974  0x00003b02 store  0x00000001 , 0x00004715 
- 00016975  0x00003b03 rtn 
- 00016976  0x00003b07 arg  0x000046df , 0x00000013 
- 00016977  0x00003b08 arg  0x00004253 , 0x00000012 
- 00016978  0x00003b09 branch  0x0000336d 
- 00016979  0x00003b0b fetch  0x00000001 , 0x000046f4 
- 00016980  0x00003b0c store  0x00000001 , 0x00004715 
- 00016981  0x00003b0d setarg  0x00000190 
- 00016982  0x00003b0e store  0x00000002 , 0x00004716 
- 00016983  0x00003b0f store  0x00000002 , 0x00004718 
- 00016984  0x00003b10 arg  0x00000000 , 0x00000011 
- 00016985  0x00003b11 fetcht  0x00000001 , 0x0000477a 
- 00016986  0x00003b12 increase  0x00000001 , 0x00000002 
- 00016987  0x00003b13 storet  0x00000001 , 0x00004714 
- 00016988  0x00003b14 jam  0x00000001 , 0x00004713 
- 00016989  0x00003b15 rtn 
- 00016990  0x00003b18 fetch  0x00000001 , 0x000046c5 
- 00016991  0x00003b19 rtnbit1  0x00000002 
- 00016992  0x00003b1a jam  0x00000012 , 0x00000a99 
- 00016993  0x00003b1b call  0x00007d8f 
- 00016994  0x00003b1c arg  0x00000000 , 0x00000007 
- 00016995  0x00003b1d branch  0x000041b9 
- 00016996  0x00003b21 call  0x000042ca 
- 00016997  0x00003b22 branch  0x0000340a 
- 00016998  0x00003b25 call  0x000033f6 
- 00016999  0x00003b26 fetch  0x00000001 , 0x0000471e 
- 00017000  0x00003b27 nbranch  0x00004492 , 0x00000034 
- 00017001  0x00003b28 branch  0x0000340a 
- 00017002  0x00003b2b bmark1  0x00000026 , 0x00007e1d 
- 00017003  0x00003b2c branch  0x00004386 
- 00017004  0x00003b31 bpatch  0x000000ea , 0x0000401d 
- 00017005  0x00003b32 jam  0x00000000 , 0x000046b4 
- 00017006  0x00003b33 call  0x00004386 
- 00017007  0x00003b34 call  0x000041c1 
- 00017008  0x00003b35 branch  0x000042b0 
- 00017009  0x00003b3a fetch  0x00000006 , 0x000041d0 
- 00017010  0x00003b3b branch  0x000033eb , 0x00000034 
- 00017011  0x00003b3c call  0x0000427e 
- 00017012  0x00003b3d jam  0x00000017 , 0x0000016d 
- 00017013  0x00003b3e fetch  0x00000001 , 0x0000465a 
- 00017014  0x00003b3f nbranch  0x000033e1 , 0x00000034 
- 00017015  0x00003b40 jam  0x00000004 , 0x0000016d 
- 00017016  0x00003b41 branch  0x000033e1 
- 00017017  0x00003b44 fetch  0x00000002 , 0x000046a8 
- 00017018  0x00003b45 store  0x00000002 , 0x000046ae 
- 00017019  0x00003b46 call  0x0000427e 
- 00017020  0x00003b47 call  0x00003418 
- 00017021  0x00003b48 branch  0x00007df4 
- 00017022  0x00003b4b setarg  0x000000c8 
- 00017023  0x00003b4c store  0x00000002 , 0x00004716 
- 00017024  0x00003b4d store  0x00000002 , 0x00004718 
- 00017025  0x00003b4e branch  0x00004285 
- 00017026  0x00003b51 setarg  0x000003e8 
- 00017027  0x00003b52 store  0x00000002 , 0x00004716 
- 00017028  0x00003b53 store  0x00000002 , 0x00004718 
- 00017029  0x00003b55 fetch  0x00000001 , 0x00004720 
- 00017030  0x00003b56 beq  0x00000001 , 0x0000428a 
- 00017031  0x00003b57 beq  0x00000002 , 0x0000428c 
- 00017032  0x00003b58 beq  0x00000003 , 0x0000428e 
- 00017033  0x00003b59 rtn 
- 00017034  0x00003b5b fetch  0x00000001 , 0x000046f0 
- 00017035  0x00003b5c branch  0x0000428f 
- 00017036  0x00003b5e fetch  0x00000001 , 0x000046f1 
- 00017037  0x00003b5f branch  0x0000428f 
- 00017038  0x00003b61 fetch  0x00000001 , 0x000046f2 
- 00017039  0x00003b63 store  0x00000001 , 0x00000aa2 
- 00017040  0x00003b64 call  0x00004482 
- 00017041  0x00003b65 fetch  0x00000001 , 0x00000aa2 
- 00017042  0x00003b66 store  0x00000001 , 0x00004715 
- 00017043  0x00003b67 arg  0x00000000 , 0x00000011 
- 00017044  0x00003b68 jam  0x00000001 , 0x00004713 
- 00017045  0x00003b69 branch  0x00007d1e 
- 00017046  0x00003b6c arg  0x00000000 , 0x00000011 
- 00017047  0x00003b6d branch  0x00007d19 
- 00017048  0x00003b6f arg  0x00000000 , 0x00000011 
- 00017049  0x00003b70 branch  0x00007d14 
- 00017050  0x00003b73 branch  0x000041c1 
- 00017051  0x00003b76 jam  0x00000001 , 0x000041e2 
- 00017052  0x00003b77 call  0x00003416 
- 00017053  0x00003b78 call  0x00003412 
- 00017054  0x00003b79 setarg  0x00000000 
- 00017055  0x00003b7a store  0x00000002 , 0x0000467e 
- 00017056  0x00003b7b store  0x00000001 , 0x00004680 
- 00017057  0x00003b7c branch  0x0000340e 
- 00017058  0x00003b7f call  0x0000435f 
- 00017059  0x00003b80 fetch  0x00000001 , 0x00004720 
- 00017060  0x00003b81 fetcht  0x00000001 , 0x00004703 
- 00017061  0x00003b82 isub  0x00000002 , 0x0000003e 
- 00017062  0x00003b83 branch  0x000042ab , 0x00000005 
- 00017063  0x00003b84 fetch  0x00000001 , 0x00004210 
- 00017064  0x00003b85 beq  0x00000033 , 0x00004271 
- 00017065  0x00003b86 beq  0x00000034 , 0x00004279 
- 00017066  0x00003b87 branch  0x000042b0 
- 00017067  0x00003b89 call  0x00003d57 
- 00017068  0x00003b8a rtnmark1  0x00000026 
- 00017069  0x00003b8b fetch  0x00000001 , 0x0000471e 
- 00017070  0x00003b8c nbranch  0x00004492 , 0x00000034 
- 00017071  0x00003b8d rtn 
- 00017072  0x00003b90 bpatch  0x000000eb , 0x0000401d 
- 00017073  0x00003b91 fetch  0x00000002 , 0x00004682 
- 00017074  0x00003b92 bbit1  0x0000000b , 0x000042b7 
- 00017075  0x00003b93 fetch  0x00000004 , 0x000046d3 
- 00017076  0x00003b94 bbit0  0x00000018 , 0x000042b7 
- 00017077  0x00003b95 random  0x0000003f 
- 00017078  0x00003b96 store  0x00000001 , 0x000044a1 
- 00017079  0x00003b98 call  0x00003418 
- 00017080  0x00003b99 fetch  0x00000002 , 0x00004687 
- 00017081  0x00003b9a store  0x00000002 , 0x000046ac 
- 00017082  0x00003b9b jam  0x00000006 , 0x0000016d 
- 00017083  0x00003b9c setarg  0x00000000 
- 00017084  0x00003b9d store  0x00000002 , 0x000046b0 
- 00017085  0x00003b9e store  0x00000002 , 0x000046ae 
- 00017086  0x00003b9f arg  0x00000007 , 0x00000007 
- 00017087  0x00003ba0 call  0x000043ce 
- 00017088  0x00003ba1 call  0x000043ca 
- 00017089  0x00003ba2 fetch  0x00000001 , 0x00004092 
- 00017090  0x00003ba3 isolate1  0x00000001 , 0x0000003f 
- 00017091  0x00003ba4 call  0x00007df4 , 0x00000001 
- 00017092  0x00003ba5 fetch  0x00000001 , 0x00004092 
- 00017093  0x00003ba6 isolate1  0x00000000 , 0x0000003f 
- 00017094  0x00003ba7 call  0x00007ddd , 0x00000001 
- 00017095  0x00003ba8 fetch  0x00000004 , 0x000046d3 
- 00017096  0x00003ba9 bbit1  0x0000001c , 0x0000422e 
- 00017097  0x00003baa branch  0x00004282 
- 00017098  0x00003bad bpatch  0x000000ec , 0x0000401d 
- 00017099  0x00003bae fetch  0x00000001 , 0x00004092 
- 00017100  0x00003baf isolate1  0x00000001 , 0x0000003f 
- 00017101  0x00003bb0 call  0x000042d4 , 0x00000001 
- 00017102  0x00003bb1 fetch  0x00000001 , 0x00004092 
- 00017103  0x00003bb2 isolate1  0x00000000 , 0x0000003f 
- 00017104  0x00003bb3 call  0x000042d7 , 0x00000001 
- 00017105  0x00003bb4 fetch  0x00000004 , 0x000046d3 
- 00017106  0x00003bb5 bbit1  0x0000001c , 0x0000421a 
- 00017107  0x00003bb6 branch  0x00004482 
- 00017108  0x00003bb8 setarg  0x00000000 
- 00017109  0x00003bb9 store  0x00000002 , 0x000046ae 
- 00017110  0x00003bba branch  0x00007dfa 
- 00017111  0x00003bbc setarg  0x00000000 
- 00017112  0x00003bbd store  0x00000002 , 0x000046ac 
- 00017113  0x00003bbe branch  0x00007de2 
- 00017114  0x00003bc5 fetch  0x00000004 , 0x000046d3 
- 00017115  0x00003bc6 rtnbit0  0x00000007 
- 00017116  0x00003bc7 arg  0x00000007 , 0x00000007 
- 00017117  0x00003bc8 call  0x000043d2 
- 00017118  0x00003bc9 call  0x000042e8 
- 00017119  0x00003bcb call  0x000042fb 
- 00017120  0x00003bcc fetch  0x00000004 , 0x000046d3 
- 00017121  0x00003bcd bbit1  0x00000013 , 0x00004435 
- 00017122  0x00003bce bbit1  0x00000014 , 0x000042e4 
- 00017123  0x00003bcf rtn 
- 00017124  0x00003bd1 arg  0x00000058 , 0x00000002 
- 00017125  0x00003bd2 arg  0x00004720 , 0x00000011 
- 00017126  0x00003bd3 arg  0x00000000 , 0x00000012 
- 00017127  0x00003bd4 branch  0x000065d1 
- 00017128  0x00003bd7 fetch  0x00000001 , 0x00000185 
- 00017129  0x00003bd8 beq  0x00000034 , 0x000042ec 
- 00017130  0x00003bd9 beq  0x00000033 , 0x000042ef 
- 00017131  0x00003bda rtn 
- 00017132  0x00003bdc store  0x00000001 , 0x000046c7 
- 00017133  0x00003bdd fetch  0x00000006 , 0x0000044f 
- 00017134  0x00003bde branch  0x000042f1 
- 00017135  0x00003be0 store  0x00000001 , 0x000046c7 
- 00017136  0x00003be1 fetch  0x00000006 , 0x00000040 
- 00017137  0x00003be3 store  0x00000006 , 0x000046c8 
- 00017138  0x00003be4 fetch  0x00000007 , 0x000046c7 
- 00017139  0x00003be5 arg  0x00004721 , 0x00000006 
- 00017140  0x00003be6 arg  0x00000003 , 0x00000039 
- 00017141  0x00003be8 ifetcht  0x00000007 , 0x00000006 
- 00017142  0x00003be9 isub  0x00000002 , 0x0000003e 
- 00017143  0x00003bea branch  0x00004310 , 0x00000005 
- 00017144  0x00003beb increase  0x00000016 , 0x00000006 
- 00017145  0x00003bec loop  0x000042f5 
- 00017146  0x00003bed rtn 
- 00017147  0x00003bef arg  0x00004721 , 0x00000011 
- 00017148  0x00003bf0 fetch  0x00000001 , 0x00004720 
- 00017149  0x00003bf1 increase  0xffffffff , 0x0000003f 
- 00017150  0x00003bf2 mul32  0x0000003f , 0x0000001d , 0x0000003f 
- 00017151  0x00003bf3 iadd  0x00000011 , 0x00000011 
- 00017152  0x00003bf4 fetch  0x00000001 , 0x00000185 
- 00017153  0x00003bf5 istore  0x00000001 , 0x00000011 
- 00017154  0x00003bf6 beq  0x00000034 , 0x00004305 
- 00017155  0x00003bf7 beq  0x00000033 , 0x0000430c 
- 00017156  0x00003bf8 rtn 
- 00017157  0x00003bfb fetch  0x00000006 , 0x0000044f 
- 00017158  0x00003bfc istore  0x00000006 , 0x00000005 
- 00017159  0x00003bfd arg  0x00004419 , 0x00000006 
- 00017160  0x00003bfe call  0x00007ebf 
- 00017161  0x00003bff fetch  0x00000006 , 0x000044a0 
- 00017162  0x00003c00 istore  0x00000006 , 0x00000005 
- 00017163  0x00003c01 rtn 
- 00017164  0x00003c03 fetch  0x00000006 , 0x00000040 
- 00017165  0x00003c04 istore  0x00000006 , 0x00000005 
- 00017166  0x00003c05 arg  0x000041be , 0x00000006 
- 00017167  0x00003c06 branch  0x00007ebf 
- 00017168  0x00003c09 increase  0xfffffffa , 0x00000006 
- 00017169  0x00003c0a copy  0x00000006 , 0x00000005 
- 00017170  0x00003c0b fetcht  0x00000006 , 0x000046c8 
- 00017171  0x00003c0c increase  0x00000003 , 0x00000002 
- 00017172  0x00003c0d istoret  0x00000006 , 0x00000005 
- 00017173  0x00003c0e rtn 
- 00017174  0x00003c13 arg  0x00000058 , 0x00000002 
- 00017175  0x00003c14 arg  0x00004720 , 0x00000011 
- 00017176  0x00003c15 arg  0x00000000 , 0x00000012 
- 00017177  0x00003c16 call  0x000065df 
- 00017178  0x00003c18 arg  0x00004721 , 0x00000011 
- 00017179  0x00003c19 fetch  0x00000001 , 0x00004720 
- 00017180  0x00003c1a fetcht  0x00000001 , 0x00004703 
- 00017181  0x00003c1b isub  0x00000002 , 0x0000003e 
- 00017182  0x00003c1c rtn  0x00000005 
- 00017183  0x00003c1d increase  0xffffffff , 0x0000003f 
- 00017184  0x00003c1e mul32  0x0000003f , 0x0000001d , 0x0000003f 
- 00017185  0x00003c1f iadd  0x00000011 , 0x00000011 
- 00017186  0x00003c20 ifetch  0x00000001 , 0x00000011 
- 00017187  0x00003c21 store  0x00000001 , 0x00004210 
- 00017188  0x00003c22 beq  0x00000033 , 0x00004327 
- 00017189  0x00003c23 beq  0x00000034 , 0x0000432c 
- 00017190  0x00003c24 rtn 
- 00017191  0x00003c27 ifetch  0x00000006 , 0x00000006 
- 00017192  0x00003c29 store  0x00000006 , 0x000041d0 
- 00017193  0x00003c2a arg  0x000041be , 0x00000005 
- 00017194  0x00003c2b call  0x00007ebf 
- 00017195  0x00003c2c branch  0x000067d7 
- 00017196  0x00003c2f ifetch  0x00000006 , 0x00000006 
- 00017197  0x00003c31 store  0x00000006 , 0x000041d0 
- 00017198  0x00003c32 arg  0x00004419 , 0x00000005 
- 00017199  0x00003c33 call  0x00007ebf 
- 00017200  0x00003c34 ifetch  0x00000006 , 0x00000006 
- 00017201  0x00003c35 store  0x00000006 , 0x000044a0 
- 00017202  0x00003c36 rtn 
- 00017203  0x00003c3a fetch  0x00000001 , 0x000046f5 
- 00017204  0x00003c3b bbit1  0x00000005 , 0x00004349 
- 00017205  0x00003c3c bbit1  0x00000006 , 0x00004359 
- 00017206  0x00003c3d branch  0x00004337 
- 00017207  0x00003c40 call  0x00004083 
- 00017208  0x00003c41 beq  0x00000006 , 0x0000433e 
- 00017209  0x00003c43 jam  0x0000001e , 0x000046d8 
- 00017210  0x00003c44 fetch  0x00000001 , 0x000046d9 
- 00017211  0x00003c45 rtneq  0x00000000 
- 00017212  0x00003c46 jam  0x00000000 , 0x000046d9 
- 00017213  0x00003c47 rtn 
- 00017214  0x00003c4a call  0x00004343 
- 00017215  0x00003c4b fetch  0x00000001 , 0x000046d9 
- 00017216  0x00003c4c rtneq  0x00000001 
- 00017217  0x00003c4d jam  0x00000001 , 0x000046d9 
- 00017218  0x00003c4e branch  0x000043c0 
- 00017219  0x00003c51 fetch  0x00000001 , 0x000046d8 
- 00017220  0x00003c52 rtn  0x00000034 
- 00017221  0x00003c53 pincrease  0xffffffff 
- 00017222  0x00003c54 store  0x00000001 , 0x000046d8 
- 00017223  0x00003c55 nrtn  0x00000034 
- 00017224  0x00003c56 branch  0x00004370 
- 00017225  0x00003c59 fetch  0x00000001 , 0x000046ed 
- 00017226  0x00003c5a rtneq  0x000000ff 
- 00017227  0x00003c5b fetcht  0x00000001 , 0x000046ed 
- 00017228  0x00003c5c call  0x0000681d 
- 00017229  0x00003c5d branch  0x00004354 , 0x00000001 
- 00017230  0x00003c5f fetch  0x00000001 , 0x000046d9 
- 00017231  0x00003c60 rtneq  0x00000000 
- 00017232  0x00003c61 jam  0x00000000 , 0x000046d9 
- 00017233  0x00003c62 fetch  0x00000004 , 0x000046d3 
- 00017234  0x00003c63 rtnbit1  0x00000006 
- 00017235  0x00003c64 branch  0x00004370 
- 00017236  0x00003c67 fetch  0x00000001 , 0x000046d9 
- 00017237  0x00003c68 rtneq  0x00000001 
- 00017238  0x00003c69 jam  0x00000001 , 0x000046d9 
- 00017239  0x00003c6a arg  0x00000006 , 0x00000007 
- 00017240  0x00003c6b branch  0x000043d2 
- 00017241  0x00003c70 fetch  0x00000001 , 0x00000004 , 0x000046d3 
- 00017242  0x00003c71 rtnbit0  0x00000006 
- 00017243  0x00003c72 fetch  0x00000001 , 0x00004720 
- 00017244  0x00003c73 beq  0x00000001 , 0x00004369 
- 00017245  0x00003c74 beq  0x00000002 , 0x0000436c 
- 00017246  0x00003c75 rtn 
- 00017247  0x00003c77 fetch  0x00000001 , 0x00000004 , 0x000046d3 
- 00017248  0x00003c78 rtnbit0  0x00000006 
- 00017249  0x00003c79 fetcht  0x00000001 , 0x000046ed 
- 00017250  0x00003c7a call  0x0000681d 
- 00017251  0x00003c7b branch  0x00004366 , 0x00000001 
- 00017252  0x00003c7d jam  0x00000001 , 0x00004720 
- 00017253  0x00003c7e rtn 
- 00017254  0x00003c80 fetch  0x00000001 , 0x00004703 
- 00017255  0x00003c81 store  0x00000001 , 0x00004720 
- 00017256  0x00003c82 rtn 
- 00017257  0x00003c84 fetcht  0x00000001 , 0x000046ed 
- 00017258  0x00003c85 nbranch  0x00004370 , 0x00000001 
- 00017259  0x00003c86 rtn 
- 00017260  0x00003c88 fetcht  0x00000001 , 0x000046ed 
- 00017261  0x00003c89 call  0x0000681d 
- 00017262  0x00003c8a branch  0x00004354 , 0x00000001 
- 00017263  0x00003c8b rtn 
- 00017264  0x00003c91 fetcht  0x00000001 , 0x00004720 
- 00017265  0x00003c92 increase  0x00000001 , 0x00000002 
- 00017266  0x00003c93 fetch  0x00000001 , 0x000046d2 
- 00017267  0x00003c94 isub  0x00000002 , 0x0000003e 
- 00017268  0x00003c95 ncall  0x000043cc , 0x00000002 
- 00017269  0x00003c96 storet  0x00000001 , 0x00004720 
- 00017270  0x00003c97 jam  0x00000000 , 0x000041bd 
- 00017271  0x00003c98 call  0x0000437a 
- 00017272  0x00003c99 call  0x000043c0 
- 00017273  0x00003c9b branch  0x0000437e 
- 00017274  0x00003c9e arg  0x00000001 , 0x00000002 
- 00017275  0x00003c9f arg  0x00004720 , 0x00000011 
- 00017276  0x00003ca0 arg  0x00000000 , 0x00000012 
- 00017277  0x00003ca1 branch  0x00006606 
- 00017278  0x00003ca4 call  0x00004381 
- 00017279  0x00003ca5 call  0x000043c2 
- 00017280  0x00003ca6 branch  0x000041d7 
- 00017281  0x00003ca8 fetch  0x00000002 , 0x00004682 
- 00017282  0x00003ca9 bbit1  0x00000007 , 0x00004392 
- 00017283  0x00003caa bbit1  0x00000009 , 0x00003402 
- 00017284  0x00003cab bbit1  0x00000000 , 0x000033e9 
- 00017285  0x00003cac branch  0x000042ca 
- 00017286  0x00003caf bpatch  0x000000ed , 0x0000401d 
- 00017287  0x00003cb0 setarg  0x00000000 
- 00017288  0x00003cb1 store  0x00000002 , 0x000046b0 
- 00017289  0x00003cb2 fetch  0x00000002 , 0x00004682 
- 00017290  0x00003cb3 bbit1  0x00000009 , 0x00003402 
- 00017291  0x00003cb4 fetch  0x00000002 , 0x00004682 
- 00017292  0x00003cb5 bbit1  0x00000000 , 0x000033e9 
- 00017293  0x00003cb6 rtn 
- 00017294  0x00003cb9 setarg  0x00000001 
- 00017295  0x00003cba store  0x00000006 , 0x00000040 
- 00017296  0x00003cbb jam  0x00000033 , 0x00000185 
- 00017297  0x00003cbc branch  0x000042df 
- 00017298  0x00003cc0 call  0x000043c4 
- 00017299  0x00003cc1 branch  0x00007e2f 
- 00017300  0x00003cc4 fetch  0x00000001 , 0x000046ec 
- 00017301  0x00003cc5 rtneq  0x000000ff 
- 00017302  0x00003cc6 fetcht  0x00000001 , 0x000046ec 
- 00017303  0x00003cc7 call  0x0000681d 
- 00017304  0x00003cc8 branch  0x0000439f , 0x00000001 
- 00017305  0x00003cca fetch  0x00000001 , 0x00004685 
- 00017306  0x00003ccb store  0x00000001 , 0x000046da 
- 00017307  0x00003ccc fetch  0x00000001 , 0x000046db 
- 00017308  0x00003ccd rtneq  0x00000000 
- 00017309  0x00003cce jam  0x00000000 , 0x000046db 
- 00017310  0x00003ccf branch  0x000043ca 
- 00017311  0x00003cd1 call  0x000043b5 
- 00017312  0x00003cd2 fetch  0x00000001 , 0x000046db 
- 00017313  0x00003cd3 rtneq  0x00000001 
- 00017314  0x00003cd4 jam  0x00000001 , 0x000046db 
- 00017315  0x00003cd5 call  0x00007e2f 
- 00017316  0x00003cd6 branch  0x000043c8 
- 00017317  0x00003cda fetch  0x00000001 , 0x000046f5 
- 00017318  0x00003cdb bbit1  0x00000004 , 0x00004394 
- 00017319  0x00003cdd call  0x00004083 
- 00017320  0x00003cde beq  0x00000007 , 0x000043af 
- 00017321  0x00003ce0 fetch  0x00000001 , 0x00004685 
- 00017322  0x00003ce1 store  0x00000001 , 0x000046da 
- 00017323  0x00003ce2 fetch  0x00000001 , 0x000046db 
- 00017324  0x00003ce3 rtneq  0x00000000 
- 00017325  0x00003ce4 jam  0x00000000 , 0x000046db 
- 00017326  0x00003ce5 branch  0x000043ca 
- 00017327  0x00003ce9 call  0x000043b5 
- 00017328  0x00003cea fetch  0x00000001 , 0x000046db 
- 00017329  0x00003ceb rtneq  0x00000001 
- 00017330  0x00003cec jam  0x00000001 , 0x000046db 
- 00017331  0x00003ced call  0x00007e2f 
- 00017332  0x00003cee branch  0x000043c8 
- 00017333  0x00003cf1 arg  0x000046da , 0x00000013 
- 00017334  0x00003cf2 arg  0x000043b8 , 0x00000012 
- 00017335  0x00003cf3 branch  0x0000336d 
- 00017336  0x00003cf6 arg  0x00000006 , 0x00000007 
- 00017337  0x00003cf7 call  0x000043ce 
- 00017338  0x00003cf8 call  0x00003357 
- 00017339  0x00003cf9 branch  0x0000426c 
- 00017340  0x00003cfd arg  0x00000001 , 0x00000007 
- 00017341  0x00003cfe branch  0x000043ce 
- 00017342  0x00003d00 arg  0x00000001 , 0x00000007 
- 00017343  0x00003d01 branch  0x000043d2 
- 00017344  0x00003d03 arg  0x00000000 , 0x00000007 
- 00017345  0x00003d04 branch  0x000043ce 
- 00017346  0x00003d06 arg  0x00000000 , 0x00000007 
- 00017347  0x00003d07 branch  0x000043d2 
- 00017348  0x00003d09 arg  0x00000002 , 0x00000007 
- 00017349  0x00003d0a branch  0x000043ce 
- 00017350  0x00003d0c arg  0x00000002 , 0x00000007 
- 00017351  0x00003d0d branch  0x000043d2 
- 00017352  0x00003d0f arg  0x00000005 , 0x00000007 
- 00017353  0x00003d10 branch  0x000043ce 
- 00017354  0x00003d12 arg  0x00000005 , 0x00000007 
- 00017355  0x00003d13 branch  0x000043d2 
- 00017356  0x00003d18 arg  0x00000001 , 0x00000002 
- 00017357  0x00003d19 rtn 
- 00017358  0x00003d1c fetch  0x00000004 , 0x000046d3 
- 00017359  0x00003d1d qset1  0x0000003f 
- 00017360  0x00003d1e store  0x00000004 , 0x000046d3 
- 00017361  0x00003d1f rtn 
- 00017362  0x00003d22 fetch  0x00000004 , 0x000046d3 
- 00017363  0x00003d23 qset0  0x0000003f 
- 00017364  0x00003d24 store  0x00000004 , 0x000046d3 
- 00017365  0x00003d25 rtn 
- 00017366  0x00003d28 fetch  0x00000004 , 0x000046d3 
- 00017367  0x00003d29 rtnbit0  0x0000001a 
- 00017368  0x00003d2a fetch  0x00000001 , 0x000046ce 
- 00017369  0x00003d2b increase  0x00000001 , 0x0000003f 
- 00017370  0x00003d2c store  0x00000001 , 0x000046ce 
- 00017371  0x00003d2d sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00017372  0x00003d2e rtn  0x00000002 
- 00017373  0x00003d2f jam  0x00000000 , 0x000046ce 
- 00017374  0x00003d30 call  0x000068eb 
- 00017375  0x00003d31 call  0x00006908 
- 00017376  0x00003d32 store  0x00000002 , 0x0000470f 
- 00017377  0x00003d33 arg  0x00004709 , 0x00000011 
- 00017378  0x00003d34 call  0x00006930 
- 00017379  0x00003d35 fetch  0x00000001 , 0x00004231 
- 00017380  0x00003d36 bbit1  0x00000001 , 0x000044a0 
- 00017381  0x00003d37 bbit0  0x00000000 , 0x000043e9 
- 00017382  0x00003d38 branch  0x000043e7 
- 00017383  0x00003d3a arg  0x00000004 , 0x00000007 
- 00017384  0x00003d3b branch  0x000043ce 
- 00017385  0x00003d3d arg  0x00000004 , 0x00000007 
- 00017386  0x00003d3e branch  0x000043d2 
- 00017387  0x00003d41 fetch  0x00000004 , 0x000046d3 
- 00017388  0x00003d42 rtnbit0  0x00000004 
- 00017389  0x00003d43 fetch  0x00000001 , 0x000046ef 
- 00017390  0x00003d44 store  0x00000001 , 0x00004715 
- 00017391  0x00003d45 fetch  0x00000001 , 0x000046cf 
- 00017392  0x00003d46 pincrease  0x00000001 
- 00017393  0x00003d47 store  0x00000001 , 0x000046cf 
- 00017394  0x00003d48 sub  0x0000003f , 0x00000014 , 0x0000003e 
- 00017395  0x00003d49 ncall  0x000043f9 , 0x00000002 
- 00017396  0x00003d4a beq  0x00000002 , 0x000043fb 
- 00017397  0x00003d4b beq  0x00000004 , 0x000043fe 
- 00017398  0x00003d4c beq  0x00000006 , 0x000043fb 
- 00017399  0x00003d4d beq  0x00000008 , 0x000043fe 
- 00017400  0x00003d4e rtn 
- 00017401  0x00003d50 jam  0x00000001 , 0x000046cf 
- 00017402  0x00003d51 branch  0x000043fe 
- 00017403  0x00003d53 arg  0x00000000 , 0x00000011 
- 00017404  0x00003d54 jam  0x00000002 , 0x00004713 
- 00017405  0x00003d55 branch  0x00007d14 
- 00017406  0x00003d57 arg  0x00000000 , 0x00000011 
- 00017407  0x00003d58 jam  0x00000002 , 0x00004713 
- 00017408  0x00003d59 branch  0x00007d19 
- 00017409  0x00003d5c call  0x00003f97 
- 00017410  0x00003d5d nrtn  0x00000028 
- 00017411  0x00003d5e arg  0x00000007 , 0x00000011 
- 00017412  0x00003d5f arg  0x0000469a , 0x00000012 
- 00017413  0x00003d60 rtn 
- 00017414  0x00003d63 fetch  0x00000001 , 0x0000478b 
- 00017415  0x00003d64 rtn  0x00000034 
- 00017416  0x00003d66 fetcht  0x00000001 , 0x000046e7 
- 00017417  0x00003d67 call  0x0000681d 
- 00017418  0x00003d68 call  0x00004410 , 0x00000001 
- 00017419  0x00003d69 fetch  0x00000001 , 0x00004704 
- 00017420  0x00003d6a nrtn  0x00000034 
- 00017421  0x00003d6b call  0x00004083 
- 00017422  0x00003d6c nrtn  0x00000034 
- 00017423  0x00003d6d branch  0x00002d83 
- 00017424  0x00003d70 fetch  0x00000001 , 0x000046e7 
- 00017425  0x00003d71 rtneq  0x000000ff 
- 00017426  0x00003d72 jam  0x0000000a , 0x00004704 
- 00017427  0x00003d73 rtn 
- 00017428  0x00003d77 call  0x00004423 
- 00017429  0x00003d78 fetch  0x00000002 , 0x00004778 
- 00017430  0x00003d79 arg  0x0000aa55 , 0x00000002 
- 00017431  0x00003d7a isub  0x00000002 , 0x0000003e 
- 00017432  0x00003d7b branch  0x0000442b , 0x00000005 
- 00017433  0x00003d7c storet  0x00000002 , 0x00004778 
- 00017434  0x00003d7d call  0x0000441c 
- 00017435  0x00003d7e branch  0x00004435 
- 00017436  0x00003d80 fetch  0x00000006 , 0x000044a0 
- 00017437  0x00003d81 store  0x00000006 , 0x00004738 
- 00017438  0x00003d82 add  0x0000003f , 0x00000100 , 0x0000003f 
- 00017439  0x00003d83 store  0x00000006 , 0x00004755 
- 00017440  0x00003d84 add  0x0000003f , 0x00000100 , 0x0000003f 
- 00017441  0x00003d85 store  0x00000006 , 0x00004772 
- 00017442  0x00003d86 rtn 
- 00017443  0x00003d8a setarg  0x00004778 
- 00017444  0x00003d8b arg  0x00004720 , 0x00000002 
- 00017445  0x00003d8c isub  0x00000002 , 0x00000002 
- 00017446  0x00003d8d fetch  0x00000003 , 0x00004700 
- 00017447  0x00003d8e iadd  0x00000002 , 0x0000003f 
- 00017448  0x00003d8f arg  0x00000002 , 0x00000002 
- 00017449  0x00003d90 arg  0x00004778 , 0x00000011 
- 00017450  0x00003d91 branch  0x00006562 
- 00017451  0x00003d95 setarg  0x0000477f 
- 00017452  0x00003d96 arg  0x00004720 , 0x00000002 
- 00017453  0x00003d97 isub  0x00000002 , 0x00000002 
- 00017454  0x00003d98 fetch  0x00000003 , 0x00004700 
- 00017455  0x00003d99 arg  0x00004720 , 0x00000011 
- 00017456  0x00003d9a call  0x00006562 
- 00017457  0x00003d9b call  0x0000431a 
- 00017458  0x00003d9c fetch  0x00000004 , 0x0000477b 
- 00017459  0x00003d9d call  0x00002c7a 
- 00017460  0x00003d9e branch  0x0000322c 
- 00017461  0x00003da1 setarg  0x0000477f 
- 00017462  0x00003da2 arg  0x00004720 , 0x00000002 
- 00017463  0x00003da3 isub  0x00000002 , 0x00000002 
- 00017464  0x00003da4 arg  0x00004720 , 0x00000011 
- 00017465  0x00003da5 fetch  0x00000003 , 0x00004700 
- 00017466  0x00003da6 branch  0x00006514 
- 00017467  0x00003da9 arg  0x00000001 , 0x00000002 
- 00017468  0x00003daa arg  0x0000477a , 0x00000011 
- 00017469  0x00003dab arg  0x0000005a , 0x00000012 
- 00017470  0x00003dac branch  0x000065d1 
- 00017471  0x00003daf arg  0x00000001 , 0x00000002 
- 00017472  0x00003db0 arg  0x0000477a , 0x00000011 
- 00017473  0x00003db1 arg  0x0000005a , 0x00000012 
- 00017474  0x00003db2 branch  0x000065df 
- 00017475  0x00003db5 rtnmark1  0x00000026 
- 00017476  0x00003db6 fetch  0x00000004 , 0x000046d3 
- 00017477  0x00003db7 rtnbit0  0x00000016 
- 00017478  0x00003db8 fetch  0x00000001 , 0x00004705 
- 00017479  0x00003db9 pincrease  0x00000001 
- 00017480  0x00003dba and  0x0000003f , 0x00000007 , 0x0000003f 
- 00017481  0x00003dbb store  0x00000001 , 0x00004705 
- 00017482  0x00003dbc rtnne  0x00000007 
- 00017483  0x00003dbd fetch  0x00000002 , 0x00004682 
- 00017484  0x00003dbe bbit1  0x00000000 , 0x0000444f 
- 00017485  0x00003dbf bbit1  0x00000009 , 0x0000444f 
- 00017486  0x00003dc0 rtn 
- 00017487  0x00003dc6 bpatch  0x000000ee , 0x0000401d 
- 00017488  0x00003dc7 fetch  0x00000001 , 0x00004706 
- 00017489  0x00003dc8 nrtn  0x00000034 
- 00017490  0x00003dc9 fetch  0x00000004 , 0x000046d3 
- 00017491  0x00003dca rtnbit0  0x00000008 
- 00017492  0x00003dcb fetch  0x00000001 , 0x000046a5 
- 00017493  0x00003dcc call  0x000063fb 
- 00017494  0x00003dcd store  0x00000001 , 0x000046a6 
- 00017495  0x00003dce sub  0x0000003f , 0x00000010 , 0x0000003e 
- 00017496  0x00003dcf branch  0x0000445b , 0x00000002 
- 00017497  0x00003dd0 jam  0x00000000 , 0x00004706 
- 00017498  0x00003dd1 rtn 
- 00017499  0x00003dd4 jam  0x0000001e , 0x00004706 
- 00017500  0x00003dd5 rtn 
- 00017501  0x00003dd7 arg  0x00004706 , 0x00000013 
- 00017502  0x00003dd8 arg  0x00004460 , 0x00000012 
- 00017503  0x00003dd9 branch  0x0000336d 
- 00017504  0x00003ddc fetch  0x00000001 , 0x000046a5 
- 00017505  0x00003ddd call  0x00006414 
- 00017506  0x00003dde sub  0x0000003f , 0x00000010 , 0x0000003e 
- 00017507  0x00003ddf nrtn  0x00000002 
- 00017508  0x00003de0 fetch  0x00000004 , 0x000046d3 
- 00017509  0x00003de1 rtnbit0  0x00000008 
- 00017510  0x00003de2 arg  0x00000008 , 0x00000007 
- 00017511  0x00003de3 call  0x000043d2 
- 00017512  0x00003de4 jam  0x00000000 , 0x00004172 
- 00017513  0x00003de5 jam  0x0000001e , 0x000046c4 
- 00017514  0x00003de6 call  0x00004482 
- 00017515  0x00003de7 fetch  0x00000004 , 0x000046d3 
- 00017516  0x00003de8 bbit1  0x00000015 , 0x00004471 
- 00017517  0x00003dea fetch  0x00000001 , 0x00004720 
- 00017518  0x00003deb beq  0x00000001 , 0x00004489 
- 00017519  0x00003dec beq  0x00000002 , 0x00004476 
- 00017520  0x00003ded rtn 
- 00017521  0x00003def fetch  0x00000001 , 0x00004720 
- 00017522  0x00003df0 beq  0x00000001 , 0x00004489 
- 00017523  0x00003df1 beq  0x00000002 , 0x0000448c 
- 00017524  0x00003df2 beq  0x00000003 , 0x0000448f 
- 00017525  0x00003df3 rtn 
- 00017526  0x00003df6 fetch  0x00000001 , 0x000046f0 
- 00017527  0x00003df7 branch  0x0000428f 
- 00017528  0x00003dfc jam  0x00000020 , 0x00004172 
- 00017529  0x00003dfd branch  0x00004482 
- 00017530  0x00003e02 fetch  0x00000001 , 0x000046f0 
- 00017531  0x00003e03 rtneq  0x000000ff 
- 00017532  0x00003e04 store  0x00000001 , 0x00004715 
- 00017533  0x00003e05 branch  0x00004296 
- 00017534  0x00003e08 fetch  0x00000001 , 0x000046f1 
- 00017535  0x00003e09 rtneq  0x000000ff 
- 00017536  0x00003e0a store  0x00000001 , 0x00004715 
- 00017537  0x00003e0b branch  0x00004296 
- 00017538  0x00003e0e call  0x00004296 
- 00017539  0x00003e0f call  0x0000447a 
- 00017540  0x00003e10 call  0x0000447e 
- 00017541  0x00003e12 fetch  0x00000001 , 0x000046f2 
- 00017542  0x00003e13 rtneq  0x000000ff 
- 00017543  0x00003e14 store  0x00000001 , 0x00004715 
- 00017544  0x00003e15 branch  0x00004296 
- 00017545  0x00003e18 fetch  0x00000001 , 0x000046f0 
- 00017546  0x00003e19 store  0x00000001 , 0x00004715 
- 00017547  0x00003e1a branch  0x00004298 
- 00017548  0x00003e1c fetch  0x00000001 , 0x000046f1 
- 00017549  0x00003e1d store  0x00000001 , 0x00004715 
- 00017550  0x00003e1e branch  0x00004298 
- 00017551  0x00003e20 fetch  0x00000001 , 0x000046f2 
- 00017552  0x00003e21 store  0x00000001 , 0x00004715 
- 00017553  0x00003e22 branch  0x00004298 
- 00017554  0x00003e27 bpatch  0x000000ef , 0x0000401d 
- 00017555  0x00003e28 fetch  0x00000001 , 0x0000471e 
- 00017556  0x00003e29 increase  0xffffffff , 0x0000003f 
- 00017557  0x00003e2a store  0x00000001 , 0x0000471e 
- 00017558  0x00003e2b fetcht  0x00000001 , 0x00004720 
- 00017559  0x00003e2c increase  0x00000001 , 0x00000002 
- 00017560  0x00003e2d fetch  0x00000001 , 0x000046d2 
- 00017561  0x00003e2e isub  0x00000002 , 0x0000003e 
- 00017562  0x00003e2f ncall  0x000043cc , 0x00000002 
- 00017563  0x00003e30 storet  0x00000001 , 0x00004720 
- 00017564  0x00003e31 jam  0x00000000 , 0x000041bd 
- 00017565  0x00003e32 call  0x0000437a 
- 00017566  0x00003e33 call  0x000042fb 
- 00017567  0x00003e34 branch  0x000042a2 
- 00017568  0x00003e37 call  0x00004482 
- 00017569  0x00003e38 setarg  0x00000000 
- 00017570  0x00003e39 store  0x00000008 , 0x000000a1 
- 00017571  0x00003e3a branch  0x00002b1f 
- 00017572  0x00003e46 rtn  0x0000002b 
- 00017573  0x00003e47 hfetch  0x00000001 , 0x00008081 
- 00017574  0x00003e48 and_into  0x000000f0 , 0x0000003f 
- 00017575  0x00003e49 hstore  0x00000001 , 0x00008081 
- 00017576  0x00003e4a call  0x00006948 
- 00017577  0x00003e4b setarg  0x000044e6 
- 00017578  0x00003e4c store  0x00000002 , 0x000041eb 
- 00017579  0x00003e4e setarg  0x000044e9 
- 00017580  0x00003e4f store  0x00000002 , 0x000041ed 
- 00017581  0x00003e51 setarg  0x000044ef 
- 00017582  0x00003e52 store  0x00000002 , 0x000041f3 
- 00017583  0x00003e54 setarg  0x000044f2 
- 00017584  0x00003e55 store  0x00000002 , 0x000041f5 
- 00017585  0x00003e57 setarg  0x000033d0 
- 00017586  0x00003e58 store  0x00000002 , 0x000041e9 
- 00017587  0x00003e5a call  0x00002c7a 
- 00017588  0x00003e5b setarg  0x000045c2 
- 00017589  0x00003e5c add  0x00000013 , 0x000000d8 , 0x00000005 
- 00017590  0x00003e5d istore  0x00000002 , 0x00000005 
- 00017591  0x00003e5f setarg  0x000044ea 
- 00017592  0x00003e60 add  0x00000013 , 0x000000da , 0x00000005 
- 00017593  0x00003e61 istore  0x00000002 , 0x00000005 
- 00017594  0x00003e63 setarg  0x000044e9 
- 00017595  0x00003e64 add  0x00000013 , 0x000000dc , 0x00000005 
- 00017596  0x00003e65 istore  0x00000002 , 0x00000005 
- 00017597  0x00003e67 setarg  0x0000450e 
- 00017598  0x00003e68 store  0x00000002 , 0x000041fd 
- 00017599  0x00003e6a setarg  0x000044da 
- 00017600  0x00003e6b store  0x00000002 , 0x0000475b 
- 00017601  0x00003e6d setarg  0x000044d6 
- 00017602  0x00003e6e store  0x00000002 , 0x0000475f 
- 00017603  0x00003e70 setarg  0x00004560 
- 00017604  0x00003e71 store  0x00000002 , 0x0000470f 
- 00017605  0x00003e73 bpatch  0x000000f0 , 0x0000401e 
- 00017606  0x00003e74 call  0x000044e2 
- 00017607  0x00003e75 call  0x00007e38 
- 00017608  0x00003e76 jam  0x00000002 , 0x00004172 
- 00017609  0x00003e77 fetch  0x00000001 , 0x0000472b 
- 00017610  0x00003e78 store  0x00000001 , 0x0000469a 
- 00017611  0x00003e79 beq  0x00000000 , 0x000044d5 
- 00017612  0x00003e7a fetch  0x00000001 , 0x0000472c 
- 00017613  0x00003e7b store  0x00000001 , 0x00004686 
- 00017614  0x00003e7d call  0x000044db 
- 00017615  0x00003e7e call  0x00007cd3 
- 00017616  0x00003e7f call  0x00007cdd 
- 00017617  0x00003e80 jam  0x00000001 , 0x00004757 
- 00017618  0x00003e81 fetch  0x00000002 , 0x00004682 
- 00017619  0x00003e82 rtnbit1  0x0000000c 
- 00017620  0x00003e83 branch  0x0000340a 
- 00017621  0x00003e88 jam  0x00000002 , 0x00004757 
- 00017622  0x00003e8a call  0x000044db 
- 00017623  0x00003e8c arg  0x00000000 , 0x00000011 
- 00017624  0x00003e8d call  0x00007d1e 
- 00017625  0x00003e8f branch  0x00002ee4 
- 00017626  0x00003e92 branch  0x000044db 
- 00017627  0x00003e95 bpatch  0x000000f1 , 0x0000401e 
- 00017628  0x00003e96 fetch  0x00000001 , 0x00004729 
- 00017629  0x00003e97 bne  0x000000ff , 0x000044e0 
- 00017630  0x00003e99 fetcht  0x00000001 , 0x00004706 
- 00017631  0x00003e9a branch  0x0000680e 
- 00017632  0x00003e9c store  0x00000001 , 0x00004706 
- 00017633  0x00003e9d branch  0x000044de 
- 00017634  0x00003ea1 call  0x00002c9d 
- 00017635  0x00003ea2 fetch  0x00000002 , 0x00004753 
- 00017636  0x00003ea3 store  0x00000002 , 0x00004755 
- 00017637  0x00003ea4 branch  0x00004515 
- 00017638  0x00003eac call  0x00006835 
- 00017639  0x00003ead call  0x000044e9 
- 00017640  0x00003eae branch  0x0000340a 
- 00017641  0x00003eb1 branch  0x0000696c 
- 00017642  0x00003eb4 fetch  0x00000001 , 0x00004765 
- 00017643  0x00003eb5 rtn  0x00000034 
- 00017644  0x00003eb7 branch  0x00002d83 
- 00017645  0x00003eba rtn 
- 00017646  0x00003ebd branch  0x00006978 
- 00017647  0x00003ec0 call  0x00004544 
- 00017648  0x00003ec1 call  0x00004503 
- 00017649  0x00003ec2 branch  0x000044ee 
- 00017650  0x00003ec5 copy  0x00000013 , 0x0000003f 
- 00017651  0x00003ec6 beq  0x0000002d , 0x00003431 
- 00017652  0x00003ec7 beq  0x00000010 , 0x0000341a 
- 00017653  0x00003ec8 beq  0x00000039 , 0x000044fb 
- 00017654  0x00003ec9 beq  0x0000003c , 0x000044ff 
- 00017655  0x00003eca beq  0x0000003a , 0x000044f9 
- 00017656  0x00003ecb rtn 
- 00017657  0x00003ece jam  0x00000001 , 0x00004765 
- 00017658  0x00003ecf rtn 
- 00017659  0x00003ed2 jam  0x00000001 , 0x00004765 
- 00017660  0x00003ed3 jam  0x00000001 , 0x00004763 
- 00017661  0x00003ed4 jam  0x00000001 , 0x00004764 
- 00017662  0x00003ed5 rtn 
- 00017663  0x00003ed8 jam  0x00000001 , 0x00004765 
- 00017664  0x00003ed9 jam  0x00000001 , 0x00004763 
- 00017665  0x00003eda jam  0x00000001 , 0x00004764 
- 00017666  0x00003edb rtn 
- 00017667  0x00003ede fetch  0x00000001 , 0x00004763 
- 00017668  0x00003edf rtneq  0x00000000 
- 00017669  0x00003ee0 fetch  0x00000001 , 0x00004762 
- 00017670  0x00003ee1 rtneq  0x00000001 
- 00017671  0x00003ee2 jam  0x00000001 , 0x00004762 
- 00017672  0x00003ee4 arg  0x00000000 , 0x00000011 
- 00017673  0x00003ee5 branch  0x00007d19 
- 00017674  0x00003ee7 arg  0x00000000 , 0x00000011 
- 00017675  0x00003ee8 call  0x00007d19 
- 00017676  0x00003ee9 call  0x000044db 
- 00017677  0x00003eea branch  0x0000340a 
- 00017678  0x00003eed call  0x0000337b 
- 00017679  0x00003eee branch  0x00004510 
- 00017680  0x00003ef1 fetch  0x00000001 , 0x0000472d 
- 00017681  0x00003ef2 rtn  0x00000034 
- 00017682  0x00003ef3 arg  0x00004755 , 0x00000013 
- 00017683  0x00003ef4 arg  0x0000450a , 0x00000012 
- 00017684  0x00003ef5 branch  0x00003374 
- 00017685  0x00003ef9 call  0x0000451a 
- 00017686  0x00003efa storet  0x00000002 , 0x0000471a 
- 00017687  0x00003efb call  0x0000451f 
- 00017688  0x00003efc storet  0x00000002 , 0x0000471c 
- 00017689  0x00003efd rtn 
- 00017690  0x00003f00 fetch  0x00000002 , 0x0000471a 
- 00017691  0x00003f01 store  0x00000002 , 0x0000471e 
- 00017692  0x00003f02 call  0x00004540 
- 00017693  0x00003f03 call  0x00004525 
- 00017694  0x00003f04 store  0x00000001 , 0x00004724 
- 00017695  0x00003f06 fetch  0x00000002 , 0x0000471c 
- 00017696  0x00003f07 store  0x00000002 , 0x0000471e 
- 00017697  0x00003f08 call  0x00004542 
- 00017698  0x00003f09 call  0x00004525 
- 00017699  0x00003f0a store  0x00000001 , 0x00004725 
- 00017700  0x00003f0b rtn 
- 00017701  0x00003f0d fetch  0x00000002 , 0x00004720 
- 00017702  0x00003f0e copy  0x0000003f , 0x00000011 
- 00017703  0x00003f0f fetch  0x00000002 , 0x0000471e 
- 00017704  0x00003f10 call  0x0000452e 
- 00017705  0x00003f11 fetch  0x00000001 , 0x00004719 
- 00017706  0x00003f12 nbranch  0x00004537 , 0x00000034 
- 00017707  0x00003f13 nrtn  0x00000002 
- 00017708  0x00003f14 fetcht  0x00000002 , 0x0000471e 
- 00017709  0x00003f15 rtn 
- 00017710  0x00003f17 isub  0x00000002 , 0x0000003f 
- 00017711  0x00003f18 branch  0x00004534 , 0x00000002 
- 00017712  0x00003f19 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00017713  0x00003f1a jam  0x00000001 , 0x00004718 
- 00017714  0x00003f1b isub  0x00000011 , 0x0000003e 
- 00017715  0x00003f1c rtn 
- 00017716  0x00003f1e jam  0x00000000 , 0x00004718 
- 00017717  0x00003f1f isub  0x00000011 , 0x0000003e 
- 00017718  0x00003f20 rtn 
- 00017719  0x00003f22 nbranch  0x0000453e , 0x00000002 
- 00017720  0x00003f23 fetch  0x00000001 , 0x00004718 
- 00017721  0x00003f24 nbranch  0x0000453c , 0x00000034 
- 00017722  0x00003f26 setarg  0x00000001 
- 00017723  0x00003f27 rtn 
- 00017724  0x00003f29 setarg  0x00000002 
- 00017725  0x00003f2a rtn 
- 00017726  0x00003f2c setarg  0x00000000 
- 00017727  0x00003f2d rtn 
- 00017728  0x00003f2f jam  0x00000033 , 0x0000422e 
- 00017729  0x00003f30 branch  0x000068eb 
- 00017730  0x00003f32 jam  0x00000034 , 0x0000422e 
- 00017731  0x00003f33 branch  0x000068eb 
- 00017732  0x00003f37 fetch  0x00000001 , 0x0000472a 
- 00017733  0x00003f38 rtnne  0x00000001 
- 00017734  0x00003f3a bpatch  0x000000f2 , 0x0000401e 
- 00017735  0x00003f3b jam  0x00000001 , 0x00004719 
- 00017736  0x00003f3c call  0x0000451a 
- 00017737  0x00003f3d fetch  0x00000002 , 0x00004724 
- 00017738  0x00003f3e fetcht  0x00000002 , 0x00004722 
- 00017739  0x00003f3f isub  0x00000002 , 0x0000003e 
- 00017740  0x00003f40 rtn  0x00000005 
- 00017741  0x00003f41 store  0x00000002 , 0x00004722 
- 00017742  0x00003f42 call  0x00004550 
- 00017743  0x00003f43 branch  0x00004554 
- 00017744  0x00003f46 fetch  0x00000001 , 0x00004724 
- 00017745  0x00003f47 branch  0x0000455a , 0x00000034 
- 00017746  0x00003f48 increase  0xffffffff , 0x0000003f 
- 00017747  0x00003f49 branch  0x00004557 
- 00017748  0x00003f4b fetch  0x00000001 , 0x00004725 
- 00017749  0x00003f4c branch  0x0000455d , 0x00000034 
- 00017750  0x00003f4d increase  0x00000001 , 0x0000003f 
- 00017751  0x00003f4f copy  0x0000003f , 0x00000007 
- 00017752  0x00003f50 arg  0x00000001 , 0x00000011 
- 00017753  0x00003f51 branch  0x00004560 
- 00017754  0x00003f54 arg  0x00000000 , 0x00000007 
- 00017755  0x00003f55 arg  0x00000000 , 0x00000011 
- 00017756  0x00003f56 branch  0x00004560 
- 00017757  0x00003f58 arg  0x00000002 , 0x00000007 
- 00017758  0x00003f59 arg  0x00000000 , 0x00000011 
- 00017759  0x00003f5a branch  0x00004560 
- 00017760  0x00003f5d copy  0x00000011 , 0x0000003f 
- 00017761  0x00003f5e store  0x00000001 , 0x00004761 
- 00017762  0x00003f5f fetch  0x00000001 , 0x00004763 
- 00017763  0x00003f60 beq  0x00000000 , 0x00002ee4 
- 00017764  0x00003f61 fetch  0x00000002 , 0x00004753 
- 00017765  0x00003f62 store  0x00000002 , 0x00004755 
- 00017766  0x00003f63 fetch  0x00000001 , 0x00004761 
- 00017767  0x00003f64 branch  0x00004580 , 0x00000034 
- 00017768  0x00003f66 bpatch  0x000000f3 , 0x0000401e 
- 00017769  0x00003f67 arg  0x00000000 , 0x00000011 
- 00017770  0x00003f68 call  0x00007d14 
- 00017771  0x00003f6a copy  0x00000007 , 0x0000003f 
- 00017772  0x00003f6b beq  0x00000004 , 0x000045a3 
- 00017773  0x00003f6c beq  0x00000005 , 0x000045a5 
- 00017774  0x00003f6d beq  0x00000006 , 0x000045a7 
- 00017775  0x00003f71 call  0x0000458b 
- 00017776  0x00003f72 beq  0x00000000 , 0x00004574 
- 00017777  0x00003f73 beq  0x00000002 , 0x0000457a 
- 00017778  0x00003f74 beq  0x00000003 , 0x00004574 
- 00017779  0x00003f75 rtn 
- 00017780  0x00003f78 copy  0x00000007 , 0x0000003f 
- 00017781  0x00003f79 beq  0x00000000 , 0x0000458f 
- 00017782  0x00003f7a beq  0x00000001 , 0x00004591 
- 00017783  0x00003f7b beq  0x00000002 , 0x00004593 
- 00017784  0x00003f7c beq  0x00000003 , 0x00004595 
- 00017785  0x00003f7d rtn 
- 00017786  0x00003f80 copy  0x00000007 , 0x0000003f 
- 00017787  0x00003f81 beq  0x00000000 , 0x00004597 
- 00017788  0x00003f82 beq  0x00000001 , 0x0000459a 
- 00017789  0x00003f83 beq  0x00000002 , 0x0000459d 
- 00017790  0x00003f84 beq  0x00000003 , 0x000045a0 
- 00017791  0x00003f85 rtn 
- 00017792  0x00003f88 bpatch  0x000000f4 , 0x0000401e 
- 00017793  0x00003f89 arg  0x00000000 , 0x00000011 
- 00017794  0x00003f8a call  0x00007d19 
- 00017795  0x00003f8c copy  0x00000007 , 0x0000003f 
- 00017796  0x00003f8d beq  0x00000004 , 0x000045bc 
- 00017797  0x00003f8e beq  0x00000005 , 0x000045bc 
- 00017798  0x00003f92 call  0x0000458b 
- 00017799  0x00003f93 beq  0x00000000 , 0x000045a9 
- 00017800  0x00003f94 beq  0x00000002 , 0x000045af 
- 00017801  0x00003f95 beq  0x00000003 , 0x000045a9 
- 00017802  0x00003f96 rtn 
- 00017803  0x00003f99 fetch  0x00000001 , 0x00004728 
- 00017804  0x00003f9a fetcht  0x00000001 , 0x00004727 
- 00017805  0x00003f9b ior  0x00000002 , 0x0000003f 
- 00017806  0x00003f9c rtn 
- 00017807  0x00003fa0 jam  0x00000001 , 0x00004734 
- 00017808  0x00003fa1 branch  0x000045be 
- 00017809  0x00003fa3 jam  0x00000002 , 0x00004734 
- 00017810  0x00003fa4 branch  0x000045be 
- 00017811  0x00003fa6 jam  0x00000001 , 0x00004736 
- 00017812  0x00003fa7 branch  0x000045be 
- 00017813  0x00003fa9 jam  0x00000002 , 0x00004736 
- 00017814  0x00003faa branch  0x000045be 
- 00017815  0x00003fae jam  0x00000001 , 0x00004734 
- 00017816  0x00003faf jam  0x00000001 , 0x00004736 
- 00017817  0x00003fb0 branch  0x000045be 
- 00017818  0x00003fb2 jam  0x00000002 , 0x00004734 
- 00017819  0x00003fb3 jam  0x00000002 , 0x00004736 
- 00017820  0x00003fb4 branch  0x000045be 
- 00017821  0x00003fb6 jam  0x00000002 , 0x00004734 
- 00017822  0x00003fb7 jam  0x00000001 , 0x00004736 
- 00017823  0x00003fb8 branch  0x000045be 
- 00017824  0x00003fba jam  0x00000001 , 0x00004734 
- 00017825  0x00003fbb jam  0x00000002 , 0x00004736 
- 00017826  0x00003fbc branch  0x000045be 
- 00017827  0x00003fc0 jam  0x00000001 , 0x00004738 
- 00017828  0x00003fc1 branch  0x000045be 
- 00017829  0x00003fc3 jam  0x00000002 , 0x00004738 
- 00017830  0x00003fc4 branch  0x000045be 
- 00017831  0x00003fc7 jam  0x00000001 , 0x00004741 
- 00017832  0x00003fc8 branch  0x000045c0 
- 00017833  0x00003fcb copy  0x00000007 , 0x0000003f 
- 00017834  0x00003fcc beq  0x00000000 , 0x000045b5 
- 00017835  0x00003fcd beq  0x00000001 , 0x000045b5 
- 00017836  0x00003fce beq  0x00000002 , 0x000045b7 
- 00017837  0x00003fcf beq  0x00000003 , 0x000045b7 
- 00017838  0x00003fd0 rtn 
- 00017839  0x00003fd3 copy  0x00000007 , 0x0000003f 
- 00017840  0x00003fd4 beq  0x00000000 , 0x000045b9 
- 00017841  0x00003fd5 beq  0x00000001 , 0x000045b9 
- 00017842  0x00003fd6 beq  0x00000002 , 0x000045b9 
- 00017843  0x00003fd7 beq  0x00000003 , 0x000045b9 
- 00017844  0x00003fd8 rtn 
- 00017845  0x00003fdc jam  0x00000000 , 0x00004734 
- 00017846  0x00003fdd branch  0x000045be 
- 00017847  0x00003fe0 jam  0x00000000 , 0x00004736 
- 00017848  0x00003fe1 branch  0x000045be 
- 00017849  0x00003fe7 jam  0x00000000 , 0x00004734 
- 00017850  0x00003fe8 jam  0x00000000 , 0x00004736 
- 00017851  0x00003fe9 branch  0x000045be 
- 00017852  0x00003fed jam  0x00000000 , 0x00004738 
- 00017853  0x00003fee branch  0x000045be 
- 00017854  0x00003ff1 arg  0x0000472e , 0x00000011 
- 00017855  0x00003ff2 branch  0x00007e3d 
- 00017856  0x00003ff4 arg  0x0000473b , 0x00000011 
- 00017857  0x00003ff5 branch  0x00007e3d 
- 00017858  0x00003ff8 fetch  0x00000001 , 0x00004764 
- 00017859  0x00003ff9 beq  0x00000001 , 0x000045cc 
- 00017860  0x00003ffa arg  0x00004744 , 0x00000011 
- 00017861  0x00003ffb call  0x00007e54 
- 00017862  0x00003ffc nbranch  0x000045d1 , 0x00000028 
- 00017863  0x00003ffe arg  0x00004744 , 0x00000006 
- 00017864  0x00003fff ifetch  0x00000001 , 0x00000006 
- 00017865  0x00004000 copy  0x0000003f , 0x00000011 
- 00017866  0x00004001 arg  0x00004745 , 0x00000012 
- 00017867  0x00004004 rtn 
- 00017868  0x00004007 jam  0x00000000 , 0x00004764 
- 00017869  0x00004008 enable  0x00000028 
- 00017870  0x00004009 arg  0x00000001 , 0x00000011 
- 00017871  0x0000400a arg  0x00004766 , 0x00000012 
- 00017872  0x0000400b rtn 
- 00017873  0x0000400e fetch  0x00000001 , 0x00004747 
- 00017874  0x0000400f beq  0x00000004 , 0x000045d5 
- 00017875  0x00004010 beq  0x00000005 , 0x000045d5 
- 00017876  0x00004011 rtn 
- 00017877  0x00004013 fetch  0x00000001 , 0x0000474a 
- 00017878  0x00004014 nbranch  0x000045dc , 0x00000034 
- 00017879  0x00004015 fetch  0x00000001 , 0x0000474c 
- 00017880  0x00004016 nbranch  0x000045dc , 0x00000034 
- 00017881  0x00004017 fetch  0x00000001 , 0x0000474e 
- 00017882  0x00004018 nbranch  0x000045dc , 0x00000034 
- 00017883  0x00004019 rtn 
- 00017884  0x0000401b enable  0x00000028 
- 00017885  0x0000401c branch  0x000045c7 
- 00017886  0x00004025 rtn  0x0000002b 
- 00017887  0x00004026 hfetch  0x00000001 , 0x00008081 
- 00017888  0x00004027 and_into  0x000000fc , 0x0000003f 
- 00017889  0x00004028 hstore  0x00000001 , 0x00008081 
- 00017890  0x00004029 setarg  0x000046b4 
- 00017891  0x0000402a store  0x00000002 , 0x000041eb 
- 00017892  0x0000402c setarg  0x000046b3 
- 00017893  0x0000402d store  0x00000002 , 0x000041ed 
- 00017894  0x0000402f setarg  0x0000340a 
- 00017895  0x00004030 store  0x00000002 , 0x000041f7 
- 00017896  0x00004032 setarg  0x000046b1 
- 00017897  0x00004033 store  0x00000002 , 0x000041f3 
- 00017898  0x00004035 setarg  0x00004612 
- 00017899  0x00004036 store  0x00000002 , 0x000041f5 
- 00017900  0x00004038 setarg  0x0000460c 
- 00017901  0x00004039 store  0x00000002 , 0x000041e9 
- 00017902  0x0000403b setarg  0x0000476a 
- 00017903  0x0000403c store  0x00000002 , 0x000041f9 
- 00017904  0x0000403e setarg  0x00004686 
- 00017905  0x0000403f store  0x00000002 , 0x000041fd 
- 00017906  0x00004041 setarg  0x00004729 
- 00017907  0x00004042 store  0x00000002 , 0x000046e7 
- 00017908  0x00004044 setarg  0x00004806 
- 00017909  0x00004045 store  0x00000002 , 0x000046e2 
- 00017910  0x00004046 setarg  0x00004807 
- 00017911  0x00004047 store  0x00000002 , 0x000046e4 
- 00017912  0x00004049 call  0x000057a3 
- 00017913  0x0000404a call  0x000047da 
- 00017914  0x0000404b call  0x00004788 
- 00017915  0x0000404c call  0x0000476d 
- 00017916  0x0000404d call  0x00006948 
- 00017917  0x0000404e call  0x0000477a 
- 00017918  0x0000404f call  0x00007e38 
- 00017919  0x00004050 call  0x00007d08 
- 00017920  0x00004051 call  0x00004793 
- 00017921  0x00004052 call  0x000047c7 
- 00017922  0x00004054 bpatch  0x000000f5 , 0x0000401e 
- 00017923  0x00004055 call  0x0000464f 
- 00017924  0x00004056 fetch  0x00000001 , 0x000046dd 
- 00017925  0x00004057 beq  0x00000000 , 0x00004609 
- 00017926  0x00004058 fetch  0x00000001 , 0x000046de 
- 00017927  0x00004059 store  0x00000001 , 0x00004686 
- 00017928  0x0000405a branch  0x0000480e 
- 00017929  0x0000405e jam  0x000000ff , 0x00004686 
- 00017930  0x0000405f jam  0x00000001 , 0x000046df 
- 00017931  0x00004060 branch  0x000046d9 
- 00017932  0x00004065 fetch  0x00000001 , 0x000046df 
- 00017933  0x00004066 beq  0x00000002 , 0x000033d0 
- 00017934  0x00004067 call  0x0000527e 
- 00017935  0x00004068 fetch  0x00000001 , 0x00004256 
- 00017936  0x00004069 nbranch  0x000033d0 , 0x00000034 
- 00017937  0x0000406a branch  0x000033d2 
- 00017938  0x0000406f copy  0x00000013 , 0x0000003f 
- 00017939  0x00004071 beq  0x00000001 , 0x00004626 
- 00017940  0x00004072 beq  0x00000002 , 0x00004629 
- 00017941  0x00004073 beq  0x00000004 , 0x00004631 
- 00017942  0x00004074 beq  0x00000005 , 0x00004633 
- 00017943  0x00004075 beq  0x00000006 , 0x00004635 
- 00017944  0x00004076 beq  0x00000007 , 0x00004638 
- 00017945  0x00004077 beq  0x00000012 , 0x0000463c 
- 00017946  0x00004078 beq  0x00000013 , 0x00004644 
- 00017947  0x00004079 beq  0x00000027 , 0x00004645 
- 00017948  0x0000407a beq  0x0000002e , 0x00004648 
- 00017949  0x0000407b beq  0x0000003d , 0x00004649 
- 00017950  0x0000407d beq  0x00000014 , 0x00004658 
- 00017951  0x0000407e beq  0x00000015 , 0x0000465c 
- 00017952  0x0000407f beq  0x0000003f , 0x0000465f 
- 00017953  0x00004080 beq  0x00000040 , 0x00004665 
- 00017954  0x00004082 beq  0x00000010 , 0x0000466b 
- 00017955  0x00004083 beq  0x0000002c , 0x0000466c 
- 00017956  0x00004084 beq  0x0000002d , 0x00004677 
- 00017957  0x00004085 rtn 
- 00017958  0x0000408b jam  0x00000000 , 0x000046ad 
- 00017959  0x0000408c jam  0x00000000 , 0x000046ac 
- 00017960  0x0000408d rtn 
- 00017961  0x00004091 call  0x0000462b 
- 00017962  0x00004092 branch  0x00004631 
- 00017963  0x00004095 jam  0x00000000 , 0x000041e2 
- 00017964  0x00004096 jam  0x00000000 , 0x00004680 
- 00017965  0x00004097 jam  0x00000000 , 0x00004205 
- 00017966  0x00004098 jam  0x00000000 , 0x000046ac 
- 00017967  0x00004099 jam  0x00000000 , 0x000046ad 
- 00017968  0x0000409a branch  0x00007e38 
- 00017969  0x0000409e call  0x000033a9 
- 00017970  0x0000409f branch  0x000046c2 
- 00017971  0x000040a3 call  0x000046b6 
- 00017972  0x000040a4 branch  0x00003408 
- 00017973  0x000040a8 setarg  0x00000002 
- 00017974  0x000040a9 store  0x00000001 , 0x00004680 
- 00017975  0x000040aa rtn 
- 00017976  0x000040ae jam  0x00000000 , 0x000046ac 
- 00017977  0x000040af setarg  0x00000001 
- 00017978  0x000040b0 store  0x00000001 , 0x000046ad 
- 00017979  0x000040b1 rtn 
- 00017980  0x000040b5 fetch  0x00000001 , 0x000041e2 
- 00017981  0x000040b6 rtneq  0x00000001 
- 00017982  0x000040b7 jam  0x00000001 , 0x000041e2 
- 00017983  0x000040b8 call  0x00003416 
- 00017984  0x000040b9 call  0x00003414 
- 00017985  0x000040ba call  0x000046b6 
- 00017986  0x000040bb call  0x00003408 
- 00017987  0x000040bc branch  0x0000340e 
- 00017988  0x000040c0 branch  0x00004631 
- 00017989  0x000040c4 setarg  0x00000005 
- 00017990  0x000040c5 store  0x00000001 , 0x000046ac 
- 00017991  0x000040c6 rtn 
- 00017992  0x000040ca branch  0x000033cd 
- 00017993  0x000040cf arg  0x00000000 , 0x00000012 
- 00017994  0x000040d0 fetch  0x00000001 , 0x00004217 
- 00017995  0x000040d1 mul32  0x0000003f , 0x00000022 , 0x00000002 
- 00017996  0x000040d2 fetch  0x00000002 , 0x00004215 
- 00017997  0x000040d3 copy  0x0000003f , 0x00000011 
- 00017998  0x000040d4 branch  0x00006606 
- 00017999  0x000040d7 arg  0x00000000 , 0x00000012 
- 00018000  0x000040d8 fetch  0x00000001 , 0x0000469a 
- 00018001  0x000040d9 rtnbit0  0x00000001 
- 00018002  0x000040da fetch  0x00000001 , 0x00004217 
- 00018003  0x000040db rtn  0x00000034 
- 00018004  0x000040dc mul32  0x0000003f , 0x00000022 , 0x00000002 
- 00018005  0x000040dd fetch  0x00000002 , 0x00004215 
- 00018006  0x000040de copy  0x0000003f , 0x00000011 
- 00018007  0x000040df branch  0x000065df 
- 00018008  0x000040e4 call  0x000046b6 
- 00018009  0x000040e5 setarg  0x00000000 
- 00018010  0x000040e6 store  0x00000002 , 0x000046b7 
- 00018011  0x000040e7 branch  0x00003408 
- 00018012  0x000040eb call  0x00007e38 
- 00018013  0x000040ec jam  0x00000000 , 0x000046b0 
- 00018014  0x000040ed branch  0x000046d9 
- 00018015  0x000040f1 call  0x00007e38 
- 00018016  0x000040f2 jam  0x00000001 , 0x000046b0 
- 00018017  0x000040f3 fetch  0x00000008 , 0x000046c1 
- 00018018  0x000040f4 store  0x00000008 , 0x00004496 
- 00018019  0x000040f5 call  0x00003416 
- 00018020  0x000040f6 branch  0x00005abf 
- 00018021  0x000040fa fetch  0x00000002 , 0x00004509 
- 00018022  0x000040fb rtneq  0x00000000 
- 00018023  0x000040fc fetch  0x00000008 , 0x000046c9 
- 00018024  0x000040fd rtn  0x00000034 
- 00018025  0x000040fe store  0x00000008 , 0x00004496 
- 00018026  0x000040ff branch  0x00005abf 
- 00018027  0x00004104 branch  0x0000481f 
- 00018028  0x00004107 fetch  0x00000001 , 0x000046dd 
- 00018029  0x00004108 rtneq  0x00000000 
- 00018030  0x00004109 fetch  0x00000001 , 0x000046df 
- 00018031  0x0000410a rtnne  0x00000001 
- 00018032  0x0000410b call  0x00004672 
- 00018033  0x0000410c branch  0x00003406 
- 00018034  0x0000410f jam  0x00000001 , 0x000048df 
- 00018035  0x00004110 arg  0x0000000b , 0x00000039 
- 00018036  0x00004111 arg  0x000048e0 , 0x00000005 
- 00018037  0x00004112 arg  0x000048c9 , 0x00000006 
- 00018038  0x00004113 branch  0x00007f01 
- 00018039  0x00004116 fetch  0x00000001 , 0x000046dd 
- 00018040  0x00004117 rtneq  0x00000000 
- 00018041  0x00004118 fetch  0x00000001 , 0x000046df 
- 00018042  0x00004119 beq  0x00000001 , 0x0000467c 
- 00018043  0x0000411a branch  0x0000481b 
- 00018044  0x0000411d fetch  0x00000001 , 0x000048df 
- 00018045  0x0000411e rtnne  0x00000001 
- 00018046  0x0000411f jam  0x00000000 , 0x000048df 
- 00018047  0x00004120 fetch  0x00000002 , 0x00004682 
- 00018048  0x00004121 bbit1  0x00000000 , 0x00003408 
- 00018049  0x00004122 bbit1  0x00000009 , 0x00003408 
- 00018050  0x00004123 arg  0x0000000b , 0x00000039 
- 00018051  0x00004124 arg  0x000048e0 , 0x00000006 
- 00018052  0x00004125 arg  0x000048c9 , 0x00000005 
- 00018053  0x00004126 branch  0x00007f01 
- 00018054  0x0000412d call  0x0000468c 
- 00018055  0x00004130 call  0x00004693 
- 00018056  0x00004133 call  0x0000469e 
- 00018057  0x00004134 call  0x000046a6 
- 00018058  0x00004135 call  0x000046a9 
- 00018059  0x00004138 branch  0x000046ac 
- 00018060  0x0000413d arg  0x000046db , 0x00000013 
- 00018061  0x0000413e arg  0x0000468f , 0x00000012 
- 00018062  0x0000413f branch  0x00003374 
- 00018063  0x00004141 jam  0x00000002 , 0x000046df 
- 00018064  0x00004142 call  0x00003408 
- 00018065  0x00004143 call  0x000046f4 
- 00018066  0x00004144 branch  0x0000480b 
- 00018067  0x00004148 arg  0x000048ec , 0x00000013 
- 00018068  0x00004149 arg  0x00004696 , 0x00000012 
- 00018069  0x0000414a branch  0x0000336d 
- 00018070  0x0000414d fetch  0x00000002 , 0x00004682 
- 00018071  0x0000414e bbit1  0x00000009 , 0x0000480b 
- 00018072  0x0000414f bbit1  0x00000000 , 0x0000480b 
- 00018073  0x00004150 fetch  0x00000001 , 0x000048c9 
- 00018074  0x00004151 beq  0x00000001 , 0x0000480b 
- 00018075  0x00004152 beq  0x00000004 , 0x0000480b 
- 00018076  0x00004153 beq  0x00000005 , 0x0000480b 
- 00018077  0x00004154 branch  0x0000340a 
- 00018078  0x00004159 arg  0x000046ac , 0x00000013 
- 00018079  0x0000415a arg  0x000046a1 , 0x00000012 
- 00018080  0x0000415b branch  0x0000336d 
- 00018081  0x0000415e fetch  0x00000001 , 0x0000027f 
- 00018082  0x0000415f set1  0x00000000 , 0x0000003f 
- 00018083  0x00004160 set1  0x00000007 , 0x0000003f 
- 00018084  0x00004161 store  0x00000001 , 0x0000027f 
- 00018085  0x00004162 rtn 
- 00018086  0x00004165 arg  0x00004680 , 0x00000013 
- 00018087  0x00004166 arg  0x0000463c , 0x00000012 
- 00018088  0x00004167 branch  0x0000336d 
- 00018089  0x0000416a arg  0x000046ad , 0x00000013 
- 00018090  0x0000416b arg  0x000033e9 , 0x00000012 
- 00018091  0x0000416c branch  0x0000336d 
- 00018092  0x00004172 fetch  0x00000001 , 0x000046df 
- 00018093  0x00004173 rtnne  0x00000001 
- 00018094  0x00004174 arg  0x000046b7 , 0x00000013 
- 00018095  0x00004175 arg  0x000046c2 , 0x00000012 
- 00018096  0x00004176 branch  0x00003374 
- 00018097  0x0000417a call  0x0000473a 
- 00018098  0x0000417b branch  0x00006978 
- 00018099  0x0000417f branch  0x0000696c 
- 00018100  0x00004182 call  0x00006835 
- 00018101  0x00004183 branch  0x000046b3 
- 00018102  0x0000418a fetch  0x00000001 , 0x0000469a 
- 00018103  0x0000418b bbit1  0x00000001 , 0x000046be 
- 00018104  0x0000418c bbit1  0x00000000 , 0x000046ba 
- 00018105  0x0000418d rtn 
- 00018106  0x00004190 fetch  0x00000002 , 0x000046d7 
- 00018107  0x00004191 store  0x00000002 , 0x000046d9 
- 00018108  0x00004192 store  0x00000002 , 0x000046db 
- 00018109  0x00004193 branch  0x000033f8 
- 00018110  0x00004196 fetch  0x00000002 , 0x000046d3 
- 00018111  0x00004197 store  0x00000002 , 0x000046d9 
- 00018112  0x00004198 store  0x00000002 , 0x000046db 
- 00018113  0x00004199 branch  0x000033f0 
- 00018114  0x0000419c fetch  0x00000001 , 0x000046df 
- 00018115  0x0000419d rtnne  0x00000001 
- 00018116  0x0000419e fetch  0x00000001 , 0x0000469a 
- 00018117  0x0000419f bbit1  0x00000001 , 0x000046c8 
- 00018118  0x000041a0 bbit1  0x00000000 , 0x000046cc 
- 00018119  0x000041a1 rtn 
- 00018120  0x000041a4 fetch  0x00000002 , 0x000046d1 ,
- 00018121  0x000041a5 store  0x00000002 , 0x000046d9 
- 00018122  0x000041a6 store  0x00000002 , 0x000046db 
- 00018123  0x000041a7 branch  0x000033eb 
- 00018124  0x000041aa fetch  0x00000002 , 0x00004682 
- 00018125  0x000041ab rtnbit1  0x00000009 
- 00018126  0x000041ac fetch  0x00000002 , 0x000046d5 
- 00018127  0x000041ad store  0x00000002 , 0x000046d9 
- 00018128  0x000041ae store  0x00000002 , 0x000046db 
- 00018129  0x000041af fetch  0x00000002 , 0x000046b3 
- 00018130  0x000041b0 call  0x000046f0 
- 00018131  0x000041b1 call  0x00003404 
- 00018132  0x000041b2 fetch  0x00000004 , 0x000046bd 
- 00018133  0x000041b3 store  0x00000004 , 0x000048cc 
- 00018134  0x000041b4 fetch  0x00000002 , 0x00004682 
- 00018135  0x000041b5 rtnbit1  0x0000000b 
- 00018136  0x000041b6 branch  0x000033fa 
- 00018137  0x000041ba fetch  0x00000001 , 0x000046df 
- 00018138  0x000041bb rtnne  0x00000001 
- 00018139  0x000041bc fetch  0x00000001 , 0x0000469a 
- 00018140  0x000041bd bbit1  0x00000001 , 0x000046df 
- 00018141  0x000041be bbit1  0x00000000 , 0x000046e4 
- 00018142  0x000041bf rtn 
- 00018143  0x000041c2 call  0x000046f8 
- 00018144  0x000041c3 branch  0x000046c2 , 0x00000034 
- 00018145  0x000041c4 call  0x00003406 
- 00018146  0x000041c5 call  0x000033f0 
- 00018147  0x000041c6 branch  0x000033e1 
- 00018148  0x000041c9 fetch  0x00000002 , 0x000046b7 
- 00018149  0x000041ca fetcht  0x00000002 , 0x000046b5 
- 00018150  0x000041cb storet  0x00000002 , 0x000046b7 
- 00018151  0x000041cc nrtn  0x00000034 
- 00018152  0x000041cd fetch  0x00000002 , 0x000046b1 
- 00018153  0x000041ce call  0x000046f0 
- 00018154  0x000041cf call  0x00003404 
- 00018155  0x000041d0 fetch  0x00000004 , 0x000046b9 
- 00018156  0x000041d1 store  0x00000004 , 0x000048cc 
- 00018157  0x000041d2 fetch  0x00000002 , 0x00004682 
- 00018158  0x000041d3 rtnbit1  0x0000000b 
- 00018159  0x000041d4 branch  0x000033fa 
- 00018160  0x000041d8 store  0x00000002 , 0x00004154 
- 00018161  0x000041d9 increase  0xfffffffc , 0x0000003f 
- 00018162  0x000041da store  0x00000002 , 0x00004482 
- 00018163  0x000041db rtn 
- 00018164  0x000041df fetch  0x00000002 , 0x00004682 
- 00018165  0x000041e0 bbit1  0x00000009 , 0x00003402 
- 00018166  0x000041e1 bbit1  0x00000000 , 0x000033e9 
- 00018167  0x000041e2 branch  0x000046b6 
- 00018168  0x000041e7 fetch  0x00000001 , 0x00004217 
- 00018169  0x000041e8 copy  0x0000003f , 0x00000039 
- 00018170  0x000041e9 fetch  0x00000002 , 0x00004215 
- 00018171  0x000041ea copy  0x0000003f , 0x00000011 
- 00018172  0x000041ec ifetch  0x00000002 , 0x00000011 
- 00018173  0x000041ed beq  0x00000000 , 0x00004701 
- 00018174  0x000041ee increase  0x00000022 , 0x00000011 
- 00018175  0x000041ef loop  0x000046fc 
- 00018176  0x000041f0 branch  0x00007ff1 
- 00018177  0x000041f3 ifetch  0x00000006 , 0x00000006 
- 00018178  0x000041f4 store  0x00000006 , 0x000041d0 
- 00018179  0x000041f5 increase  0x0000000a , 0x00000006 
- 00018180  0x000041f6 arg  0x000041be , 0x00000005 
- 00018181  0x000041f7 call  0x00007ebf 
- 00018182  0x000041f8 call  0x000067d7 
- 00018183  0x000041f9 branch  0x00007fef 
- 00018184  0x00004200 call  0x00007fe9 
- 00018185  0x00004201 fetch  0x00000002 , 0x00004682 
- 00018186  0x00004202 bbit1  0x00000000 , 0x0000470d 
- 00018187  0x00004203 bbit1  0x00000009 , 0x00004710 
- 00018188  0x00004204 rtn 
- 00018189  0x00004207 fetch  0x00000001 , 0x00004253 
- 00018190  0x00004208 rtnne  0x0000003f 
- 00018191  0x00004209 branch  0x00007fe7 
- 00018192  0x0000420c fetch  0x00000001 , 0x000046b0 
- 00018193  0x0000420d rtn  0x00000034 
- 00018194  0x0000420e branch  0x00007fe7 
- 00018195  0x00004214 call  0x00007fe9 
- 00018196  0x00004215 fetch  0x00000002 , 0x00004682 
- 00018197  0x00004216 rtnbit1  0x00000000 
- 00018198  0x00004217 rtnbit1  0x00000009 
- 00018199  0x00004218 branch  0x00007fe7 
- 00018200  0x0000421d fetch  0x00000001 , 0x0000469a 
- 00018201  0x0000421e bbit1  0x00000001 , 0x0000471c 
- 00018202  0x0000421f bbit1  0x00000000 , 0x0000471f 
- 00018203  0x00004220 rtn 
- 00018204  0x00004223 fetch  0x00000001 , 0x00004093 
- 00018205  0x00004224 rtnne  0x00000003 
- 00018206  0x00004225 branch  0x000046d9 
- 00018207  0x00004228 branch  0x000046d9 
- 00018208  0x0000422c disable  0x0000002c 
- 00018209  0x0000422d fetch  0x00000002 , 0x000046d9 
- 00018210  0x0000422e store  0x00000002 , 0x000046db 
- 00018211  0x00004230 call  0x00004713 
- 00018212  0x00004231 branch  0x00004718 , 0x00000028 
- 00018213  0x00004233 call  0x00004708 
- 00018214  0x00004234 nrtn  0x00000028 
- 00018215  0x00004235 enable  0x0000002c 
- 00018216  0x00004236 rtn 
- 00018217  0x0000423b call  0x00004720 
- 00018218  0x0000423c nrtn  0x0000002c 
- 00018219  0x0000423d deposit  0x00000011 
- 00018220  0x0000423e branch  0x00004730 , 0x00000034 
- 00018221  0x00004240 call  0x00003406 
- 00018222  0x00004241 arg  0x000046f1 , 0x00000013 
- 00018223  0x00004242 branch  0x00004732 
- 00018224  0x00004245 call  0x00003408 
- 00018225  0x00004246 arg  0x00004719 , 0x00000013 
- 00018226  0x00004249 arg  0x00000005 , 0x0000003f 
- 00018227  0x0000424a imul32  0x00000007 , 0x0000003f 
- 00018228  0x0000424b iadd  0x00000013 , 0x00000013 
- 00018229  0x0000424f ifetch  0x00000001 , 0x00000013 
- 00018230  0x00004250 rtn  0x00000034 
- 00018231  0x00004251 call  0x00004762 
- 00018232  0x00004252 increase  0x00000001 , 0x00000013 
- 00018233  0x00004253 branch  0x00004735 
- 00018234  0x00004257 fetch  0x00000002 , 0x00004682 
- 00018235  0x00004258 bbit1  0x00000009 , 0x0000473e 
- 00018236  0x00004259 bbit1  0x00000000 , 0x0000474e 
- 00018237  0x0000425a rtn 
- 00018238  0x0000425d call  0x00005892 
- 00018239  0x0000425e nrtn  0x00000034 
- 00018240  0x0000425f call  0x00004765 
- 00018241  0x00004260 nrtn  0x00000028 
- 00018242  0x00004261 pincrease  0xffffffff 
- 00018243  0x00004262 mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00018244  0x00004263 arg  0x00004741 , 0x00000002 
- 00018245  0x00004264 iadd  0x00000002 , 0x00000006 
- 00018246  0x00004266 ifetch  0x00000001 , 0x00000006 
- 00018247  0x00004267 copy  0x0000003f , 0x00000011 
- 00018248  0x00004268 ifetcht  0x00000002 , 0x00000006 
- 00018249  0x00004269 call  0x00007ea5 
- 00018250  0x0000426a call  0x00005a64 
- 00018251  0x0000426b copy  0x00000011 , 0x00000039 
- 00018252  0x0000426c call  0x00007e9f 
- 00018253  0x0000426d branch  0x00007f01 
- 00018254  0x00004271 call  0x00005271 
- 00018255  0x00004272 nrtn  0x00000034 
- 00018256  0x00004273 call  0x00004765 
- 00018257  0x00004274 nrtn  0x00000028 
- 00018258  0x00004275 pincrease  0xffffffff 
- 00018259  0x00004276 mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00018260  0x00004277 arg  0x000047a0 , 0x00000002 
- 00018261  0x00004278 iadd  0x00000002 , 0x00000006 
- 00018262  0x00004279 ifetch  0x00000005 , 0x00000006 
- 00018263  0x0000427a store  0x00000005 , 0x0000479b 
- 00018264  0x0000427c fetch  0x00000001 , 0x0000479b 
- 00018265  0x0000427d copy  0x0000003f , 0x00000011 
- 00018266  0x0000427e call  0x00004d63 
- 00018267  0x0000427f fetch  0x00000002 , 0x0000424e 
- 00018268  0x00004280 istore  0x00000002 , 0x00000005 
- 00018269  0x00004281 setarg  0x000000a1 
- 00018270  0x00004282 istore  0x00000001 , 0x00000005 
- 00018271  0x00004283 fetch  0x00000004 , 0x0000479c 
- 00018272  0x00004284 istore  0x00000009 , 0x00000005 
- 00018273  0x00004285 rtn 
- 00018274  0x0000428a store  0x00000001 , 0x00000a9a 
- 00018275  0x0000428b arg  0x00000a9a , 0x00000011 
- 00018276  0x0000428c branch  0x00007e3d 
- 00018277  0x0000428f arg  0x00000a9a , 0x00000011 
- 00018278  0x00004290 call  0x00007e54 
- 00018279  0x00004291 nrtn  0x00000028 
- 00018280  0x00004292 fetch  0x00000001 , 0x00000a9a 
- 00018281  0x00004293 rtn 
- 00018282  0x00004297 fetch  0x00000002 , 0x00000478 
- 00018283  0x00004298 beq  0x00000018 , 0x0000465f 
- 00018284  0x00004299 rtn 
- 00018285  0x0000429c setarg  0x00000002 
- 00018286  0x0000429d store  0x00000001 , 0x000048eb 
- 00018287  0x0000429f setarg  0x00200008 
- 00018288  0x000042a0 store  0x00000004 , 0x000046c1 
- 00018289  0x000042a1 setarg  0x012c0005 
- 00018290  0x000042a2 istore  0x00000004 , 0x00000005 
- 00018291  0x000042a5 jam  0x00000017 , 0x000044a6 
- 00018292  0x000042a8 setarg  0x0000001b 
- 00018293  0x000042a9 store  0x00000002 , 0x000044fa 
- 00018294  0x000042aa call  0x00005810 
- 00018295  0x000042ab call  0x0000582c 
- 00018296  0x000042ac call  0x00005839 
- 00018297  0x000042ad branch  0x00005818 
- 00018298  0x000042b2 arg  0x00000028 , 0x00000039 
- 00018299  0x000042b3 arg  0x00004741 , 0x00000005 
- 00018300  0x000042b4 arg  0x0000949f , 0x00000006 
- 00018301  0x000042b5 call  0x00007ef4 
- 00018302  0x000042b6 arg  0x00000028 , 0x00000039 
- 00018303  0x000042b7 arg  0x000047a0 , 0x00000005 
- 00018304  0x000042b8 arg  0x000094c7 , 0x00000006 
- 00018305  0x000042b9 branch  0x00007ef4 
- 00018306  0x000042bd arg  0x0000017e , 0x00000039 
- 00018307  0x000042be arg  0x0000913a , 0x00000006 
- 00018308  0x000042bf branch  0x00007ef4 
- 00018309  0x000042c3 arg  0x000001e7 , 0x00000039 
- 00018310  0x000042c4 arg  0x000092b8 , 0x00000006 
- 00018311  0x000042c5 branch  0x00007ef4 
- 00018312  0x000042ca call  0x000047ae 
- 00018313  0x000042cb nrtn  0x00000028 
- 00018314  0x000042cc fetch  0x00000001 , 0x0000469f 
- 00018315  0x000042cd call  0x00004790 
- 00018316  0x000042ce fetch  0x00000001 , 0x000046a0 
- 00018317  0x000042cf call  0x00004790 
- 00018318  0x000042d0 fetch  0x00000001 , 0x000046a1 
- 00018319  0x000042d1 branch  0x00004790 
- 00018320  0x000042d4 rtn  0x00000034 
- 00018321  0x000042d5 or  0x0000003f , 0x00000080 , 0x00000002 
- 00018322  0x000042d6 branch  0x000067f9 
- 00018323  0x000042da call  0x000047ae 
- 00018324  0x000042db nrtn  0x00000028 
- 00018325  0x000042dc call  0x00004797 
- 00018326  0x000042dd branch  0x000047b4 
- 00018327  0x000042e0 arg  0x00000000 , 0x00000011 
- 00018328  0x000042e1 fetch  0x00000001 , 0x0000469f 
- 00018329  0x000042e2 call  0x000047a9 
- 00018330  0x000042e3 nsetflag  0x00000034 , 0x00000000 , 0x00000011 
- 00018331  0x000042e4 fetch  0x00000001 , 0x000046a0 
- 00018332  0x000042e5 call  0x000047a9 
- 00018333  0x000042e6 nsetflag  0x00000034 , 0x00000001 , 0x00000011 
- 00018334  0x000042e7 fetch  0x00000001 , 0x000046a1 
- 00018335  0x000042e8 call  0x000047a9 
- 00018336  0x000042e9 nsetflag  0x00000034 , 0x00000002 , 0x00000011 
- 00018337  0x000042ea copy  0x00000011 , 0x0000003f 
- 00018338  0x000042eb store  0x00000001 , 0x000046a9 
- 00018339  0x000042ec fetch  0x00000001 , 0x0000469e 
- 00018340  0x000042ed imul32  0x00000011 , 0x0000003f 
- 00018341  0x000042ee fetcht  0x00000002 , 0x0000469c 
- 00018342  0x000042ef iadd  0x00000002 , 0x0000003f 
- 00018343  0x000042f0 store  0x00000002 , 0x000046aa 
- 00018344  0x000042f1 rtn 
- 00018345  0x000042f4 rtn  0x00000034 
- 00018346  0x000042f5 or  0x0000003f , 0x00000080 , 0x00000002 
- 00018347  0x000042f6 call  0x0000681d 
- 00018348  0x000042f7 nbranch  0x00007ff1 , 0x00000001 
- 00018349  0x000042f8 branch  0x00007fef 
- 00018350  0x000042fc call  0x00007fe9 
- 00018351  0x000042fd fetch  0x00000001 , 0x000046a8 
- 00018352  0x000042fe nrtn  0x00000034 
- 00018353  0x000042ff fetch  0x00000001 , 0x0000469b 
- 00018354  0x00004300 rtn  0x00000034 
- 00018355  0x00004301 branch  0x00007fe7 
- 00018356  0x00004305 call  0x0000666a 
- 00018357  0x00004306 fetch  0x00000002 , 0x000046aa 
- 00018358  0x00004307 arg  0x00000ac2 , 0x00000011 
- 00018359  0x00004308 fetcht  0x00000001 , 0x0000469e 
- 00018360  0x00004309 call  0x000066b3 
- 00018361  0x0000430a call  0x0000666d 
- 00018362  0x0000430c fetch  0x00000001 , 0x00000ac2 
- 00018363  0x0000430d copy  0x0000003f , 0x00000039 
- 00018364  0x0000430e store  0x00000001 , 0x000043af 
- 00018365  0x0000430f call  0x00007ef4 
- 00018366  0x00004310 fetch  0x00000001 , 0x00000ac2 
- 00018367  0x00004311 copy  0x0000003f , 0x00000039 
- 00018368  0x00004312 store  0x00000001 , 0x00004515 
- 00018369  0x00004313 call  0x00007ef4 
- 00018370  0x00004314 ifetch  0x00000001 , 0x00000006 
- 00018371  0x00004315 store  0x00000001 , 0x000046e6 
- 00018372  0x00004316 ifetch  0x00000001 , 0x00000006 
- 00018373  0x00004317 store  0x00000001 , 0x000046dd 
- 00018374  0x00004318 rtn 
- 00018375  0x0000431c fetch  0x00000001 , 0x0000469a 
- 00018376  0x0000431d rtnbit0  0x00000001 
- 00018377  0x0000431e arg  0x00000003 , 0x00000002 
- 00018378  0x0000431f fetch  0x00000002 , 0x000046a4 
- 00018379  0x00004320 copy  0x0000003f , 0x00000012 
- 00018380  0x00004321 arg  0x000046a6 , 0x00000011 
- 00018381  0x00004322 call  0x000065df 
- 00018382  0x00004323 fetcht  0x00000002 , 0x000046a6 
- 00018383  0x00004324 setarg  0x00001b3a 
- 00018384  0x00004325 isub  0x00000002 , 0x0000003e 
- 00018385  0x00004326 nrtn  0x00000005 
- 00018386  0x00004327 fetch  0x00000001 , 0x000046a8 
- 00018387  0x00004328 rtn  0x00000034 
- 00018388  0x00004329 copy  0x0000003f , 0x00000002 
- 00018389  0x0000432a fetch  0x00000002 , 0x000046a4 
- 00018390  0x0000432b add  0x0000003f , 0x00000003 , 0x00000012 
- 00018391  0x0000432c arg  0x00000ac2 , 0x00000011 
- 00018392  0x0000432d call  0x000065df 
- 00018393  0x0000432e branch  0x000047e8 
- 00018394  0x00004331 fetch  0x00000002 , 0x000046a2 
- 00018395  0x00004332 rtn  0x00000034 
- 00018396  0x00004333 call  0x0000666a 
- 00018397  0x00004334 arg  0x00000001 , 0x00000002 
- 00018398  0x00004335 arg  0x000046a8 , 0x00000011 
- 00018399  0x00004336 call  0x000066b3 
- 00018400  0x00004338 fetch  0x00000001 , 0x000046a8 
- 00018401  0x00004339 rtn  0x00000034 
- 00018402  0x0000433b fetch  0x00000002 , 0x000046a2 
- 00018403  0x0000433c pincrease  0x00000001 
- 00018404  0x0000433d arg  0x00000ac2 , 0x00000011 
- 00018405  0x0000433e fetcht  0x00000001 , 0x000046a8 
- 00018406  0x0000433f call  0x000066b3 
- 00018407  0x00004340 call  0x0000666d 
- 00018408  0x00004342 call  0x000047ba 
- 00018409  0x00004344 ifetch  0x00000002 , 0x00000006 
- 00018410  0x00004345 rtn  0x00000034 
- 00018411  0x00004346 copy  0x0000003f , 0x00000005 
- 00018412  0x00004347 ifetcht  0x00000001 , 0x00000006 
- 00018413  0x00004348 copy  0x00000002 , 0x00000039 
- 00018414  0x00004349 call  0x00007f01 
- 00018415  0x0000434a branch  0x000047e9 
- 00018416  0x0000434f fetch  0x00000001 , 0x0000469a 
- 00018417  0x00004350 rtnbit0  0x00000001 
- 00018418  0x00004351 fetch  0x00000002 , 0x000046ae 
- 00018419  0x00004352 copy  0x0000003f , 0x00000012 
- 00018420  0x00004353 arg  0x00000004 , 0x00000002 
- 00018421  0x00004354 arg  0x00000ac2 , 0x00000011 
- 00018422  0x00004355 call  0x000065df 
- 00018423  0x00004356 fetch  0x00000001 , 0x00000ac2 
- 00018424  0x00004357 bne  0x00000001 , 0x000047f9 
- 00018425  0x00004359 setarg  0x00000001 
- 00018426  0x0000435a store  0x00000001 , 0x00000ac2 
- 00018427  0x0000435b force  0x00000003 , 0x00000039 
- 00018428  0x0000435c call  0x0000630d 
- 00018429  0x0000435d fetch  0x00000002 , 0x000046ae 
- 00018430  0x0000435e copy  0x0000003f , 0x00000012 
- 00018431  0x0000435f arg  0x00000004 , 0x00000002 
- 00018432  0x00004360 arg  0x00000ac2 , 0x00000011 
- 00018433  0x00004361 call  0x00006606 
- 00018434  0x00004363 fetch  0x00000003 , 0x00000ac3 
- 00018435  0x00004364 store  0x00000003 , 0x000040a0 
- 00018436  0x00004365 store  0x00000003 , 0x000044a0 
- 00018437  0x00004366 rtn 
- 00018438  0x0000436a branch  0x000046d9 
- 00018439  0x0000436e arg  0x00000000 , 0x00000011 
- 00018440  0x0000436f arg  0x000048d4 , 0x00000013 
- 00018441  0x00004370 call  0x00007d24 
- 00018442  0x00004371 call  0x000046f4 
- 00018443  0x00004373 fetch  0x00000001 , 0x000048eb 
- 00018444  0x00004374 store  0x00000001 , 0x000048ec 
- 00018445  0x00004375 rtn 
- 00018446  0x0000437a setarg  0x00000000 
- 00018447  0x0000437b call  0x00004816 
- 00018448  0x0000437c jam  0x00000001 , 0x00004679 
- 00018449  0x0000437d call  0x00007cd3 
- 00018450  0x0000437e call  0x00007cdd 
- 00018451  0x0000437f fetch  0x00000002 , 0x00004682 
- 00018452  0x00004380 rtnbit1  0x0000000c 
- 00018453  0x00004381 branch  0x0000340a 
- 00018454  0x00004384 fetcht  0x00000002 , 0x0000423f 
- 00018455  0x00004385 istore  0x00000001 , 0x00000002 
- 00018456  0x00004386 ifetch  0x00000001 , 0x00000005 
- 00018457  0x00004387 store  0x00000001 , 0x00004685 
- 00018458  0x00004388 rtn 
- 00018459  0x0000438c fetch  0x00000002 , 0x0000423f 
- 00018460  0x0000438d ifetch  0x00000001 , 0x0000003f 
- 00018461  0x0000438e rtnne  0x00000000 
- 00018462  0x0000438f branch  0x0000340a 
- 00018463  0x00004393 fetcht  0x00000002 , 0x0000423f 
- 00018464  0x00004394 ifetch  0x00000001 , 0x00000002 
- 00018465  0x00004395 beq  0x00000001 , 0x0000482a 
- 00018466  0x00004397 setarg  0x00000001 
- 00018467  0x00004398 fetcht  0x00000002 , 0x0000423f 
- 00018468  0x00004399 istore  0x00000001 , 0x00000002 
- 00018469  0x0000439a add  0x00000002 , 0x00000002 , 0x00000006 
- 00018470  0x0000439b ifetch  0x00000001 , 0x00000006 
- 00018471  0x0000439c istore  0x00000001 , 0x00004685 
- 00018472  0x0000439d ifetch  0x00000002 , 0x00000006 
- 00018473  0x0000439e branch  0x00007f9c 
- 00018474  0x000043a1 setarg  0x00000002 
- 00018475  0x000043a2 call  0x00004816 
- 00018476  0x000043a3 add  0x00000002 , 0x00000005 , 0x00000006 
- 00018477  0x000043a4 ifetch  0x00000002 , 0x00000006 
- 00018478  0x000043a5 branch  0x0000340a , 0x00000034 
- 00018479  0x000043a6 branch  0x00007f9c 
- 00018480  0x000043ad store  0x00000006 , 0x00000101 
- 00018481  0x000043ae fetch  0x00000001 , 0x00000101 
- 00018482  0x000043af store  0x00000001 , 0x0000010c 
- 00018483  0x000043b0 ifetch  0x00000001 , 0x00000006 
- 00018484  0x000043b1 store  0x00000001 , 0x0000010b 
- 00018485  0x000043b2 ifetch  0x00000001 , 0x00000006 
- 00018486  0x000043b3 store  0x00000001 , 0x0000010a 
- 00018487  0x000043b4 ifetch  0x00000001 , 0x00000006 
- 00018488  0x000043b5 store  0x00000001 , 0x00000109 
- 00018489  0x000043b6 ifetch  0x00000001 , 0x00000006 
- 00018490  0x000043b7 store  0x00000001 , 0x00000108 
- 00018491  0x000043b8 ifetch  0x00000001 , 0x00000006 
- 00018492  0x000043b9 store  0x00000001 , 0x00000107 
- 00018493  0x000043ba fetch  0x00000006 , 0x00000107 
- 00018494  0x000043bb rtn 
- 00018495  0x000043be call  0x000068a2 
- 00018496  0x000043bf fetch  0x00000001 , 0x00004223 
- 00018497  0x000043c0 store  0x00000001 , 0x000044a0 
- 00018498  0x000043c1 fetch  0x00000001 , 0x00004225 
- 00018499  0x000043c2 istore  0x00000001 , 0x00000005 
- 00018500  0x000043c3 fetch  0x00000001 , 0x00004227 
- 00018501  0x000043c4 istore  0x00000001 , 0x00000005 
- 00018502  0x000043c5 fetch  0x00000003 , 0x000044a0 
- 00018503  0x000043c6 store  0x00000003 , 0x000040a0 
- 00018504  0x000043c7 rtn 
- 00018505  0x000043d4 fetch  0x00000002 , 0x00004203 
- 00018506  0x000043d5 iadd  0x00000012 , 0x0000003f 
- 00018507  0x000043d6 byteswap  0x0000003f , 0x0000003f 
- 00018508  0x000043d7 store  0x00000002 , 0x000001f7 
- 00018509  0x000043d8 copy  0x00000002 , 0x00000012 
- 00018510  0x000043da call  0x0000489b 
- 00018511  0x000043db setarg  0x000000a0 
- 00018512  0x000043dc call  0x0000488d 
- 00018513  0x000043dd fetch  0x00000001 , 0x000001f7 
- 00018514  0x000043de call  0x0000488d 
- 00018515  0x000043df bmark1  0x00000028 , 0x00004856 
- 00018516  0x000043e0 fetch  0x00000001 , 0x000001f8 
- 00018517  0x000043e1 call  0x0000488d 
- 00018518  0x000043e3 call  0x000048a1 
- 00018519  0x000043e5 call  0x0000489b 
- 00018520  0x000043e6 setarg  0x000000a1 
- 00018521  0x000043e7 call  0x0000488d 
- 00018522  0x000043ea call  0x0000487f 
- 00018523  0x000043eb istore  0x00000001 , 0x00000011 
- 00018524  0x000043ec increase  0x00000001 , 0x00000011 
- 00018525  0x000043ed increase  0xffffffff , 0x00000012 
- 00018526  0x000043ee nbranch  0x0000485a , 0x00000005 
- 00018527  0x000043ef branch  0x000048a1 
- 00018528  0x000043fb byteswap  0x00000012 , 0x0000003f 
- 00018529  0x000043fc store  0x00000002 , 0x000001f7 
- 00018530  0x000043fd copy  0x00000002 , 0x00000012 
- 00018531  0x000043ff call  0x0000489b 
- 00018532  0x00004400 setarg  0x000000a0 
- 00018533  0x00004401 call  0x0000488d 
- 00018534  0x00004403 fetch  0x00000001 , 0x000001f7 
- 00018535  0x00004404 call  0x0000488d 
- 00018536  0x00004405 bmark1  0x00000028 , 0x0000486b 
- 00018537  0x00004406 fetch  0x00000001 , 0x000001f8 
- 00018538  0x00004407 call  0x0000488d 
- 00018539  0x00004409 ifetch  0x00000001 , 0x00000011 
- 00018540  0x0000440a call  0x0000488d 
- 00018541  0x0000440b increase  0x00000001 , 0x00000011 
- 00018542  0x0000440c increase  0xffffffff , 0x00000012 
- 00018543  0x0000440d nbranch  0x0000486b , 0x00000005 
- 00018544  0x0000440e branch  0x000048a1 
- 00018545  0x00004413 arg  0x0000000a , 0x00000039 
- 00018546  0x00004414 call  0x000048be 
- 00018547  0x00004415 call  0x000048a6 
- 00018548  0x00004416 call  0x000048d2 
- 00018549  0x00004418 call  0x000048c7 
- 00018550  0x00004419 branch  0x000048a9 , 0x00000034 
- 00018551  0x0000441a loop  0x00004875 
- 00018552  0x0000441b branch  0x000048a9 
- 00018553  0x00004420 call  0x000048a9 
- 00018554  0x00004421 call  0x000048af 
- 00018555  0x00004422 call  0x000048d2 
- 00018556  0x00004423 call  0x000048a6 
- 00018557  0x00004424 call  0x000048d2 
- 00018558  0x00004425 branch  0x000048a9 
- 00018559  0x0000442b arg  0x00000008 , 0x00000039 
- 00018560  0x0000442c arg  0x00000000 , 0x00000013 
- 00018561  0x0000442d call  0x000048be 
- 00018562  0x0000442f call  0x000048a6 
- 00018563  0x00004430 call  0x000048d2 
- 00018564  0x00004431 lshift  0x00000013 , 0x00000013 
- 00018565  0x00004432 call  0x000048c7 
- 00018566  0x00004433 iadd  0x00000013 , 0x00000013 
- 00018567  0x00004434 call  0x000048d2 
- 00018568  0x00004435 call  0x000048a9 
- 00018569  0x00004436 loop  0x00004882 
- 00018570  0x00004437 call  0x00004879 
- 00018571  0x00004438 copy  0x00000013 , 0x0000003f 
- 00018572  0x00004439 rtn 
- 00018573  0x0000443e arg  0x00000008 , 0x00000039 
- 00018574  0x0000443f copy  0x0000003f , 0x00000013 
- 00018575  0x00004440 call  0x000048a9 
- 00018576  0x00004442 isolate1  0x00000007 , 0x00000013 
- 00018577  0x00004443 call  0x000048ac , 0x00000001 
- 00018578  0x00004444 ncall  0x000048af , 0x00000001 
- 00018579  0x00004445 lshift  0x00000013 , 0x00000013 
- 00018580  0x00004446 call  0x000048d2 
- 00018581  0x00004447 call  0x000048a6 
- 00018582  0x00004448 call  0x000048d2 
- 00018583  0x00004449 call  0x000048a9 
- 00018584  0x0000444a call  0x000048d2 
- 00018585  0x0000444b loop  0x00004890 
- 00018586  0x0000444c branch  0x00004871 
- 00018587  0x00004451 call  0x000048ac 
- 00018588  0x00004452 call  0x000048a6 
- 00018589  0x00004453 call  0x000048d2 
- 00018590  0x00004454 call  0x000048af 
- 00018591  0x00004455 call  0x000048d2 
- 00018592  0x00004456 branch  0x000048a9 
- 00018593  0x0000445b call  0x000048af 
- 00018594  0x0000445c call  0x000048a6 
- 00018595  0x0000445d call  0x000048d2 
- 00018596  0x0000445e call  0x000048ac 
- 00018597  0x0000445f branch  0x000048d2 
- 00018598  0x00004464 enable  0x00000028 
- 00018599  0x00004465 fetch  0x00000001 , 0x00004ffe 
- 00018600  0x00004466 branch  0x000048b2 
- 00018601  0x0000446a disable  0x00000028 
- 00018602  0x0000446b fetch  0x00000001 , 0x00004ffe 
- 00018603  0x0000446c branch  0x000048b2 
- 00018604  0x00004470 enable  0x00000028 
- 00018605  0x00004471 fetch  0x00000001 , 0x00004fff 
- 00018606  0x00004472 branch  0x000048b2 
- 00018607  0x00004476 disable  0x00000028 
- 00018608  0x00004477 fetch  0x00000001 , 0x00004fff 
- 00018609  0x00004478 branch  0x000048b2 
- 00018610  0x0000447e and  0x0000003f , 0x00000007 , 0x00000007 
- 00018611  0x0000447f rshift3  0x0000003f , 0x0000003f 
- 00018612  0x00004480 arg  0x00008070 , 0x00000002 
- 00018613  0x00004481 iadd  0x00000002 , 0x00000002 
- 00018614  0x00004482 ifetch  0x00000001 , 0x00000002 
- 00018615  0x00004483 qset1  0x0000003f 
- 00018616  0x00004484 istore  0x00000001 , 0x00000002 
- 00018617  0x00004485 increase  0x00000004 , 0x00000002 
- 00018618  0x00004486 ifetch  0x00000001 , 0x00000002 
- 00018619  0x00004487 qsetflag  0x00000028 , 0x0000003f 
- 00018620  0x00004488 istore  0x00000001 , 0x00000002 
- 00018621  0x00004489 rtn 
- 00018622  0x0000448d fetch  0x00000001 , 0x00004fff 
- 00018623  0x0000448e and  0x0000003f , 0x00000007 , 0x00000007 
- 00018624  0x0000448f rshift3  0x0000003f , 0x0000003f 
- 00018625  0x00004490 arg  0x00008070 , 0x00000002 
- 00018626  0x00004491 iadd  0x00000002 , 0x00000002 
- 00018627  0x00004492 ifetch  0x00000001 , 0x00000002 
- 00018628  0x00004493 qset0  0x0000003f 
- 00018629  0x00004494 istore  0x00000001 , 0x00000002 
- 00018630  0x00004495 rtn 
- 00018631  0x0000449b nop  0x00000004 
- 00018632  0x0000449c fetch  0x00000001 , 0x00004fff 
- 00018633  0x0000449d and  0x0000003f , 0x00000007 , 0x00000007 
- 00018634  0x0000449e rshift3  0x0000003f , 0x0000003f 
- 00018635  0x0000449f arg  0x0000811c , 0x00000002 
- 00018636  0x000044a0 iadd  0x00000002 , 0x00000002 
- 00018637  0x000044a1 setarg  0x00000000 
- 00018638  0x000044a2 ifetcht  0x00000001 , 0x00000002 
- 00018639  0x000044a3 qisolate1  0x00000002 
- 00018640  0x000044a4 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00018641  0x000044a5 rtn 
- 00018642  0x000044aa rtn 
- 00018643  0x000044b1 bpatch  0x000000f6 , 0x0000401e 
- 00018644  0x000044b2 hfetch  0x00000001 , 0x00008a26 
- 00018645  0x000044b3 isolate1  0x00000007 , 0x0000003f 
- 00018646  0x000044b4 call  0x000048ea , 0x00000001 
- 00018647  0x000044b5 call  0x0000492e 
- 00018648  0x000044b6 hfetch  0x00000001 , 0x00008a26 
- 00018649  0x000044b7 store  0x00000001 , 0x00000b22 
- 00018650  0x000044b8 hfetch  0x00000001 , 0x00008a27 
- 00018651  0x000044b9 store  0x00000001 , 0x00000b23 
- 00018652  0x000044ba hstore  0x00000001 , 0x00008a27 
- 00018653  0x000044bb pinvert 
- 00018654  0x000044bc fetcht  0x00000001 , 0x00000d37 
- 00018655  0x000044bd iand  0x00000002 , 0x0000003f 
- 00018656  0x000044be store  0x00000001 , 0x00000d37 
- 00018657  0x000044bf jam  0x000000e0 , 0x00008a26 
- 00018658  0x000044c0 fetch  0x00000001 , 0x00000b23 
- 00018659  0x000044c1 compare  0x00000001 , 0x0000003f , 0x00000001 
- 00018660  0x000044c2 call  0x00004941 , 0x00000001 
- 00018661  0x000044c3 fetch  0x00000001 , 0x00000b22 
- 00018662  0x000044c4 compare  0x00000001 , 0x0000003f , 0x00000001 
- 00018663  0x000044c5 call  0x0000494a , 0x00000001 
- 00018664  0x000044c6 call  0x00004b61 
- 00018665  0x000044c7 branch  0x00004903 
- 00018666  0x000044ca bpatch  0x000000f7 , 0x0000401e 
- 00018667  0x000044cb call  0x00004919 
- 00018668  0x000044cc jam  0x00000000 , 0x00008a00 
- 00018669  0x000044cd nop  0x00002710 
- 00018670  0x000044ce jam  0x000000c0 , 0x00008a10 
- 00018671  0x000044cf hfetch  0x00000002 , 0x00008050 
- 00018672  0x000044d0 set0  0x0000000a , 0x0000003f 
- 00018673  0x000044d1 hstore  0x00000002 , 0x00008050 
- 00018674  0x000044d2 jam  0x0000003c , 0x00008a00 
- 00018675  0x000044d3 jam  0x000000ff , 0x00008a26 
- 00018676  0x000044d4 jam  0x000000ff , 0x00008a27 
- 00018677  0x000044d5 jam  0x00000000 , 0x00008a04 
- 00018678  0x000044d6 jam  0x00000002 , 0x00000c6b 
- 00018679  0x000044d7 setarg  0x00000d9d 
- 00018680  0x000044d8 arg  0x00000c6e , 0x00000005 
- 00018681  0x000044d9 isub  0x00000005 , 0x00000039 
- 00018682  0x000044da branch  0x00007ed4 
- 00018683  0x000044dd fetcht  0x00000001 , 0x00000c6c 
- 00018684  0x000044de branch  0x000067fb 
- 00018685  0x000044e0 fetch  0x00000001 , 0x00000d45 
- 00018686  0x000044e1 rtn  0x00000034 
- 00018687  0x000044e2 fetcht  0x00000001 , 0x00000c6c 
- 00018688  0x000044e3 call  0x0000681d 
- 00018689  0x000044e4 branch  0x000048ea , 0x00000001 
- 00018690  0x000044e5 rtn 
- 00018691  0x000044e9 arg  0x00000000 , 0x00000007 
- 00018692  0x000044ea call  0x00007f16 
- 00018693  0x000044eb nrtn  0x00000034 
- 00018694  0x000044ec fetch  0x00000001 , 0x00000d46 
- 00018695  0x000044ed nrtn  0x00000034 
- 00018696  0x000044ee fetch  0x00000001 , 0x00000d45 
- 00018697  0x000044ef ncall  0x00004bb7 , 0x00000034 
- 00018698  0x000044f0 rtn 
- 00018699  0x000044f3 arg  0x00000b68 , 0x00000005 
- 00018700  0x000044f4 setsect  0x00000000 , 0x00011212 
- 00018701  0x000044f5 setsect  0x00000001 , 0x00008000 
- 00018702  0x000044f6 setsect  0x00000002 , 0x00000000 
- 00018703  0x000044f7 setsect  0x00000003 , 0x00010000 
- 00018704  0x000044f8 istore  0x00000009 , 0x00000005 
- 00018705  0x000044f9 setsect  0x00000000 , 0x00022412 
- 00018706  0x000044fa setsect  0x00000001 , 0x00008604 
- 00018707  0x000044fb setsect  0x00000002 , 0x00001000 
- 00018708  0x000044fc setsect  0x00000003 , 0x00000008 
- 00018709  0x000044fd istore  0x00000009 , 0x00000005 
- 00018710  0x000044fe setsect  0x00000000 , 0x00000001 
- 00018711  0x000044ff istore  0x00000001 , 0x00000005 
- 00018712  0x00004500 rtn 
- 00018713  0x00004503 jam  0x00000002 , 0x00000c6b 
- 00018714  0x00004504 setarg  0x00000000 
- 00018715  0x00004505 store  0x00000001 , 0x00000b67 
- 00018716  0x00004506 store  0x00000002 , 0x00000c65 
- 00018717  0x00004507 pincrease  0x00000001 
- 00018718  0x00004508 store  0x00000002 , 0x00000c67 
- 00018719  0x00004509 pincrease  0x00000001 
- 00018720  0x0000450a store  0x00000002 , 0x00000c69 
- 00018721  0x0000450b setarg  0x00008ffa 
- 00018722  0x0000450c store  0x00000002 , 0x00000b7c 
- 00018723  0x0000450d setarg  0x0000903a 
- 00018724  0x0000450e store  0x00000002 , 0x00000b7e 
- 00018725  0x0000450f arg  0x00000b80 , 0x00000005 
- 00018726  0x00004510 arg  0x000090fe , 0x00000006 
- 00018727  0x00004511 call  0x00007eb3 
- 00018728  0x00004512 fetch  0x00000001 , 0x00000c6d 
- 00018729  0x00004513 ncall  0x0000492b , 0x00000034 
- 00018730  0x00004514 branch  0x0000490b 
- 00018731  0x00004517 store  0x00000001 , 0x00000ba2 
- 00018732  0x00004518 store  0x00000001 , 0x00000bbb 
- 00018733  0x00004519 rtn 
- 00018734  0x0000451b hfetch  0x00000001 , 0x00008a26 
- 00018735  0x0000451c bbit1  0x00000006 , 0x00004931 
- 00018736  0x0000451d rtn 
- 00018737  0x00004520 call  0x00004936 
- 00018738  0x00004521 call  0x00007f15 
- 00018739  0x00004522 setarg  0x00000280 
- 00018740  0x00004523 arg  0x00000000 , 0x00000007 
- 00018741  0x00004524 branch  0x00007f08 
- 00018742  0x00004527 fetch  0x00000001 , 0x00000d36 
- 00018743  0x00004528 bne  0x00000002 , 0x0000493b 
- 00018744  0x00004529 jam  0x00000000 , 0x00000d46 
- 00018745  0x0000452a jam  0x00000000 , 0x00000d47 
- 00018746  0x0000452b rtn 
- 00018747  0x0000452d fetch  0x00000001 , 0x00000d53 
- 00018748  0x0000452e rtn  0x00000034 
- 00018749  0x0000452f jam  0x00000000 , 0x00000d53 
- 00018750  0x00004530 jam  0x00000002 , 0x00000d36 
- 00018751  0x00004531 jam  0x00000001 , 0x00000d45 
- 00018752  0x00004532 rtn 
- 00018753  0x00004535 jam  0x00000001 , 0x00008a27 
- 00018754  0x00004536 branch  0x00004b37 
- 00018755  0x00004539 fetch  0x00000001 , 0x00000b22 
- 00018756  0x0000453a bbit1  0x00000004 , 0x00004955 
- 00018757  0x0000453b rtn 
- 00018758  0x0000453e hfetch  0x00000001 , 0x00008a18 
- 00018759  0x0000453f istore  0x00000001 , 0x00000005 
- 00018760  0x00004540 loop  0x00004946 
- 00018761  0x00004541 rtn 
- 00018762  0x00004544 bpatch  0x000000f8 , 0x0000401f 
- 00018763  0x00004545 jam  0x00000011 , 0x00008a26 
- 00018764  0x00004546 hfetch  0x00000001 , 0x00008a20 
- 00018765  0x00004547 store  0x00000001 , 0x00000b24 
- 00018766  0x00004548 copy  0x0000003f , 0x00000039 
- 00018767  0x00004549 branch  0x00004943 , 0x00000034 
- 00018768  0x0000454a arg  0x00000c6e , 0x00000005 
- 00018769  0x0000454b call  0x00004946 
- 00018770  0x0000454c fetch  0x00000001 , 0x00000b24 
- 00018771  0x0000454d sub  0x0000003f , 0x00000007 , 0x0000003e 
- 00018772  0x0000454e rtn  0x00000002 
- 00018773  0x00004550 fetch  0x00000001 , 0x00000c6e 
- 00018774  0x00004551 and_into  0x00000080 , 0x0000003f 
- 00018775  0x00004552 beq  0x00000080 , 0x0000495a 
- 00018776  0x00004553 beq  0x00000000 , 0x00004962 
- 00018777  0x00004554 branch  0x00002a8c 
- 00018778  0x00004557 fetch  0x00000001 , 0x00000c6e 
- 00018779  0x00004558 rshift4  0x0000003f , 0x0000003f 
- 00018780  0x00004559 rshift  0x0000003f , 0x0000003f 
- 00018781  0x0000455a and_into  0x00000003 , 0x0000003f 
- 00018782  0x0000455b beq  0x00000000 , 0x0000496a 
- 00018783  0x0000455c beq  0x00000001 , 0x00004970 
- 00018784  0x0000455d beq  0x00000002 , 0x00004975 
- 00018785  0x0000455e branch  0x00002a8c 
- 00018786  0x00004561 fetch  0x00000001 , 0x00000c6e 
- 00018787  0x00004562 rshift4  0x0000003f , 0x0000003f 
- 00018788  0x00004563 rshift  0x0000003f , 0x0000003f 
- 00018789  0x00004564 and_into  0x00000003 , 0x0000003f 
- 00018790  0x00004565 beq  0x00000000 , 0x00004976 
- 00018791  0x00004566 beq  0x00000001 , 0x0000497e 
- 00018792  0x00004567 beq  0x00000002 , 0x00004983 
- 00018793  0x00004568 branch  0x00002a8c 
- 00018794  0x0000456b fetch  0x00000001 , 0x00000c6f 
- 00018795  0x0000456c beq  0x00000008 , 0x0000498a 
- 00018796  0x0000456d beq  0x00000006 , 0x000049a0 
- 00018797  0x0000456e beq  0x0000000a , 0x000049ea 
- 00018798  0x0000456f beq  0x00000000 , 0x000049fc 
- 00018799  0x00004570 branch  0x00004984 
- 00018800  0x00004573 fetch  0x00000001 , 0x00000c6f 
- 00018801  0x00004574 beq  0x00000002 , 0x00004a2f 
- 00018802  0x00004575 beq  0x00000001 , 0x00004a33 
- 00018803  0x00004576 beq  0x00000003 , 0x00004a45 
- 00018804  0x00004577 branch  0x00004984 
- 00018805  0x0000457a branch  0x00004984 
- 00018806  0x0000457d fetch  0x00000001 , 0x00000c6f 
- 00018807  0x0000457e beq  0x00000001 , 0x00004a4f 
- 00018808  0x0000457f beq  0x00000003 , 0x00004a79 
- 00018809  0x00004580 beq  0x00000005 , 0x00004aa3 
- 00018810  0x00004581 beq  0x00000009 , 0x00004abc 
- 00018811  0x00004582 beq  0x0000000b , 0x00004ad7 
- 00018812  0x00004583 beq  0x00000007 , 0x00004984 
- 00018813  0x00004584 branch  0x00004984 
- 00018814  0x00004587 fetch  0x00000001 , 0x00000c6f 
- 00018815  0x00004588 beq  0x0000000a , 0x00004ae8 
- 00018816  0x00004589 beq  0x00000009 , 0x00004af9 
- 00018817  0x0000458a beq  0x0000000b , 0x00004b11 
- 00018818  0x0000458b branch  0x00004984 
- 00018819  0x0000458e branch  0x00004984 
- 00018820  0x00004591 hfetch  0x00000001 , 0x00008a11 
- 00018821  0x00004592 set1  0x00000000 , 0x0000003f 
- 00018822  0x00004593 hstore  0x00000001 , 0x00008a11 
- 00018823  0x00004594 branch  0x00004988 
- 00018824  0x00004597 jam  0x00000040 , 0x00008a12 
- 00018825  0x00004598 rtn 
- 00018826  0x0000459b fetch  0x00000001 , 0x00000c6e 
- 00018827  0x0000459c bne  0x00000080 , 0x00004984 
- 00018828  0x0000459d fetch  0x00000001 , 0x00000c72 
- 00018829  0x0000459e bne  0x00000000 , 0x00004984 
- 00018830  0x0000459f fetch  0x00000001 , 0x00000c73 
- 00018831  0x000045a0 bne  0x00000000 , 0x00004984 
- 00018832  0x000045a1 fetch  0x00000001 , 0x00000c74 
- 00018833  0x000045a2 bne  0x00000001 , 0x00004984 
- 00018834  0x000045a3 fetch  0x00000001 , 0x00000c75 
- 00018835  0x000045a4 bne  0x00000000 , 0x00004984 
- 00018836  0x000045a5 fetch  0x00000001 , 0x00000c70 
- 00018837  0x000045a6 bne  0x00000000 , 0x00004984 
- 00018838  0x000045a7 fetch  0x00000001 , 0x00000c71 
- 00018839  0x000045a8 bne  0x00000000 , 0x00004984 
- 00018840  0x000045a9 fetch  0x00000001 , 0x00000c6b 
- 00018841  0x000045aa beq  0x00000004 , 0x0000499c 
- 00018842  0x000045ab beq  0x00000003 , 0x0000499e 
- 00018843  0x000045ac branch  0x00004984 
- 00018844  0x000045af arg  0x00000001 , 0x00000012 
- 00018845  0x000045b0 branch  0x00004a14 
- 00018846  0x000045b3 arg  0x00000001 , 0x00000012 
- 00018847  0x000045b4 branch  0x00004a12 
- 00018848  0x000045b7 bpatch  0x000000f9 , 0x0000401f 
- 00018849  0x000045b8 set0  0x00000023 , 0x00000000 
- 00018850  0x000045b9 fetch  0x00000001 , 0x00000c71 
- 00018851  0x000045ba beq  0x00000001 , 0x000049b6 
- 00018852  0x000045bb beq  0x00000002 , 0x000049cf 
- 00018853  0x000045bc beq  0x00000003 , 0x000049d2 
- 00018854  0x000045bd beq  0x00000021 , 0x000049a9 
- 00018855  0x000045be beq  0x00000022 , 0x000049e0 
- 00018856  0x000045bf branch  0x00004984 
- 00018857  0x000045c2 jam  0x00000000 , 0x00000d4b 
- 00018858  0x000045c3 fetch  0x00000001 , 0x00000c72 
- 00018859  0x000045c4 beq  0x00000000 , 0x000049ae 
- 00018860  0x000045c5 beq  0x00000001 , 0x000049b2 
- 00018861  0x000045c6 branch  0x00004984 
- 00018862  0x000045c9 arg  0x00000b93 , 0x00000011 
- 00018863  0x000045ca ifetch  0x00000001 , 0x00000011 
- 00018864  0x000045cb iforce  0x00000012 
- 00018865  0x000045cc branch  0x00004b21 
- 00018866  0x000045cf arg  0x00000bac , 0x00000011 
- 00018867  0x000045d0 ifetch  0x00000001 , 0x00000011 
- 00018868  0x000045d1 iforce  0x00000012 
- 00018869  0x000045d2 branch  0x00004b21 
- 00018870  0x000045d8 fetch  0x00000001 , 0x00000d48 
- 00018871  0x000045d9 ncall  0x000049c7 , 0x00000034 
- 00018872  0x000045da setarg  0x00000b68 
- 00018873  0x000045db fetcht  0x00000001 , 0x00000b68 
- 00018874  0x000045dd store  0x00000002 , 0x00000d3f 
- 00018875  0x000045de storet  0x00000001 , 0x00000d41 
- 00018876  0x000045df fetch  0x00000001 , 0x00000c74 
- 00018877  0x000045e0 isub  0x00000002 , 0x0000003e 
- 00018878  0x000045e1 nbranch  0x000049c5 , 0x00000002 
- 00018879  0x000045e3 fetch  0x00000001 , 0x00000d41 
- 00018880  0x000045e5 iforce  0x00000012 
- 00018881  0x000045e6 fetch  0x00000002 , 0x00000d3f 
- 00018882  0x000045e7 add  0x0000003f , 0x00000001 , 0x0000003f 
- 00018883  0x000045e8 iforce  0x00000011 
- 00018884  0x000045e9 branch  0x00004b21 
- 00018885  0x000045eb fetch  0x00000001 , 0x00000c74 
- 00018886  0x000045ec branch  0x000049c0 
- 00018887  0x000045ef hfetch  0x00000001 , 0x00008a04 
- 00018888  0x000045f0 ncall  0x000049cb , 0x00000034 
- 00018889  0x000045f1 jam  0x00000000 , 0x00000d48 
- 00018890  0x000045f2 rtn 
- 00018891  0x000045f4 hfetch  0x00000001 , 0x00008a04 
- 00018892  0x000045f5 set1  0x00000007 , 0x0000003f 
- 00018893  0x000045f6 hstore  0x00000001 , 0x00008a04 
- 00018894  0x000045f7 rtn 
- 00018895  0x000045fa setarg  0x00000b80 
- 00018896  0x000045fb fetcht  0x00000001 , 0x00000b80 
- 00018897  0x000045fc branch  0x000049ba 
- 00018898  0x000045ff fetch  0x00000001 , 0x00000c70 
- 00018899  0x00004600 sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00018900  0x00004601 nbranch  0x00004984 , 0x00000002 
- 00018901  0x00004602 fetch  0x00000001 , 0x00000c70 
- 00018902  0x00004603 arg  0x00000be4 , 0x00000011 
- 00018903  0x00004604 beq  0x00000000 , 0x00004b1e 
- 00018904  0x00004605 set1  0x00000023 , 0x00000000 
- 00018905  0x00004606 arg  0x00000be9 , 0x00000011 
- 00018906  0x00004607 beq  0x00000001 , 0x00004b1e 
- 00018907  0x00004608 arg  0x00000c07 , 0x00000011 
- 00018908  0x00004609 beq  0x00000002 , 0x00004b1e 
- 00018909  0x0000460a arg  0x00000c47 , 0x00000011 
- 00018910  0x0000460b beq  0x00000003 , 0x00004b1e 
- 00018911  0x0000460c rtn 
- 00018912  0x0000460f fetch  0x00000002 , 0x00000c72 
- 00018913  0x00004610 beq  0x00000001 , 0x000049e5 
- 00018914  0x00004611 fetch  0x00000002 , 0x00000b7c 
- 00018915  0x00004612 copy  0x0000003f , 0x00000011 
- 00018916  0x00004614 branch  0x00004b1e 
- 00018917  0x00004616 jam  0x00000001 , 0x00000d45 
- 00018918  0x00004617 jam  0x00000001 , 0x00000d36 
- 00018919  0x00004618 fetch  0x00000002 , 0x00000b7e 
- 00018920  0x00004619 copy  0x0000003f , 0x00000011 
- 00018921  0x0000461b branch  0x00004b1e 
- 00018922  0x0000461f fetch  0x00000001 , 0x00000c6b 
- 00018923  0x00004620 bne  0x00000004 , 0x00004984 
- 00018924  0x00004621 fetch  0x00000001 , 0x00000c6e 
- 00018925  0x00004622 bne  0x00000081 , 0x00004984 
- 00018926  0x00004623 fetch  0x00000001 , 0x00000c70 
- 00018927  0x00004624 bne  0x00000000 , 0x00004984 
- 00018928  0x00004625 fetch  0x00000001 , 0x00000c71 
- 00018929  0x00004626 bne  0x00000000 , 0x00004984 
- 00018930  0x00004627 fetch  0x00000001 , 0x00000c74 
- 00018931  0x00004628 bne  0x00000001 , 0x00004984 
- 00018932  0x00004629 fetch  0x00000001 , 0x00000c75 
- 00018933  0x0000462a bne  0x00000000 , 0x00004984 
- 00018934  0x0000462b fetch  0x00000001 , 0x00000c72 
- 00018935  0x0000462c bne  0x00000000 , 0x00004984 
- 00018936  0x0000462d fetch  0x00000001 , 0x00000c73 
- 00018937  0x0000462e bne  0x00000000 , 0x00004984 
- 00018938  0x0000462f arg  0x00000001 , 0x00000012 
- 00018939  0x00004630 branch  0x00004a12 
- 00018940  0x00004634 fetch  0x00000001 , 0x00000c6b 
- 00018941  0x00004635 beq  0x00000002 , 0x00004984 
- 00018942  0x00004636 fetch  0x00000001 , 0x00000c70 
- 00018943  0x00004637 bne  0x00000000 , 0x00004984 
- 00018944  0x00004638 fetch  0x00000001 , 0x00000c71 
- 00018945  0x00004639 bne  0x00000000 , 0x00004984 
- 00018946  0x0000463a fetch  0x00000001 , 0x00000c74 
- 00018947  0x0000463b bne  0x00000002 , 0x00004984 
- 00018948  0x0000463c fetch  0x00000001 , 0x00000c75 
- 00018949  0x0000463d bne  0x00000000 , 0x00004984 
- 00018950  0x0000463e fetch  0x00000001 , 0x00000c73 
- 00018951  0x0000463f bne  0x00000000 , 0x00004984 
- 00018952  0x00004640 fetch  0x00000001 , 0x00000c6e 
- 00018953  0x00004641 beq  0x00000080 , 0x00004a0d 
- 00018954  0x00004642 beq  0x00000081 , 0x00004a18 
- 00018955  0x00004643 beq  0x00000082 , 0x00004a1c 
- 00018956  0x00004644 branch  0x00004984 
- 00018957  0x00004647 fetch  0x00000001 , 0x00000c72 
- 00018958  0x00004648 bne  0x00000000 , 0x00004984 
- 00018959  0x00004649 arg  0x00000002 , 0x00000012 
- 00018960  0x0000464a fetch  0x00000001 , 0x00000d39 
- 00018961  0x0000464b beq  0x00000001 , 0x00004a16 
- 00018962  0x0000464e arg  0x00000c65 , 0x00000011 
- 00018963  0x0000464f branch  0x00004b21 
- 00018964  0x00004651 arg  0x00000c67 , 0x00000011 
- 00018965  0x00004652 branch  0x00004b21 
- 00018966  0x00004654 arg  0x00000c69 , 0x00000011 
- 00018967  0x00004655 branch  0x00004b21 
- 00018968  0x00004658 fetch  0x00000001 , 0x00000c6b 
- 00018969  0x00004659 bne  0x00000004 , 0x00004984 
- 00018970  0x0000465a arg  0x00000002 , 0x00000012 
- 00018971  0x0000465b branch  0x00004a12 
- 00018972  0x0000465e fetch  0x00000001 , 0x00000c6b 
- 00018973  0x0000465f bne  0x00000004 , 0x00004984 
- 00018974  0x00004660 fetch  0x00000001 , 0x00000c72 
- 00018975  0x00004661 beq  0x00000081 , 0x00004a29 
- 00018976  0x00004662 beq  0x00000082 , 0x00004a2b 
- 00018977  0x00004663 beq  0x00000083 , 0x00004a2d 
- 00018978  0x00004664 and_into  0x0000007f , 0x0000003f 
- 00018979  0x00004665 beq  0x00000000 , 0x00004a25 
- 00018980  0x00004666 branch  0x00004984 
- 00018981  0x00004669 fetch  0x00000001 , 0x00000d3b 
- 00018982  0x0000466b arg  0x00000002 , 0x00000012 
- 00018983  0x0000466c beq  0x00000001 , 0x00004a14 
- 00018984  0x0000466d branch  0x00004a12 
- 00018985  0x0000466f fetch  0x00000001 , 0x00000d3c 
- 00018986  0x00004670 branch  0x00004a26 
- 00018987  0x00004672 fetch  0x00000001 , 0x00000d3d 
- 00018988  0x00004673 branch  0x00004a26 
- 00018989  0x00004675 fetch  0x00000001 , 0x00000d3e 
- 00018990  0x00004676 branch  0x00004a26 
- 00018991  0x00004679 jam  0x00000001 , 0x00000d4c 
- 00018992  0x0000467a arg  0x00000d4d , 0x00000011 
- 00018993  0x0000467b arg  0x00000001 , 0x00000012 
- 00018994  0x0000467c branch  0x00004b21 
- 00018995  0x0000467f fetch  0x00000002 , 0x00000c70 
- 00018996  0x00004680 arg  0x000001ba , 0x00000002 
- 00018997  0x00004681 isub  0x00000002 , 0x0000003e 
- 00018998  0x00004682 nbranch  0x00004984 , 0x00000005 
- 00018999  0x00004683 set0  0x00000023 , 0x00000000 
- 00019000  0x00004685 fetch  0x00000001 , 0x00000d42 
- 00019001  0x00004686 nbranch  0x00004a42 , 0x00000034 
- 00019002  0x00004687 jam  0x00000000 , 0x00000cf6 
- 00019003  0x00004689 fetch  0x00000001 , 0x00000c74 
- 00019004  0x0000468a iforce  0x00000012 
- 00019005  0x0000468b arg  0x00000cf6 , 0x00000011 
- 00019006  0x0000468c call  0x00004b21 
- 00019007  0x0000468e arg  0x00000cf6 , 0x00000005 
- 00019008  0x0000468f arg  0x00000008 , 0x00000039 
- 00019009  0x00004690 branch  0x00007ec6 
- 00019010  0x00004692 jam  0x00000000 , 0x00000d42 
- 00019011  0x00004693 jam  0x00000001 , 0x00000cf6 
- 00019012  0x00004694 branch  0x00004a3b 
- 00019013  0x00004697 fetch  0x00000001 , 0x00000c74 
- 00019014  0x00004698 bne  0x00000001 , 0x00004984 
- 00019015  0x00004699 jam  0x00000001 , 0x00000d4b 
- 00019016  0x0000469a arg  0x00000001 , 0x00000012 
- 00019017  0x0000469b fetch  0x00000001 , 0x00000d49 
- 00019018  0x0000469c beq  0x00000000 , 0x00004a4d 
- 00019019  0x0000469d beq  0x00000001 , 0x00004a4e 
- 00019020  0x0000469e branch  0x00004a12 
- 00019021  0x000046a0 branch  0x00004a14 
- 00019022  0x000046a2 branch  0x00004a12 
- 00019023  0x000046a8 fetch  0x00000001 , 0x00000c6b 
- 00019024  0x000046a9 bne  0x00000004 , 0x00004984 
- 00019025  0x000046aa fetch  0x00000001 , 0x00000c74 
- 00019026  0x000046ab bne  0x00000000 , 0x00004984 
- 00019027  0x000046ac fetch  0x00000001 , 0x00000c75 
- 00019028  0x000046ad bne  0x00000000 , 0x00004984 
- 00019029  0x000046ae fetch  0x00000001 , 0x00000c71 
- 00019030  0x000046af bne  0x00000000 , 0x00004984 
- 00019031  0x000046b0 fetch  0x00000001 , 0x00000c73 
- 00019032  0x000046b1 bne  0x00000000 , 0x00004984 
- 00019033  0x000046b2 fetch  0x00000001 , 0x00000c6e 
- 00019034  0x000046b3 beq  0x00000000 , 0x00004a5e 
- 00019035  0x000046b4 beq  0x00000001 , 0x00004a66 
- 00019036  0x000046b5 beq  0x00000002 , 0x00004a67 
- 00019037  0x000046b6 branch  0x00004984 
- 00019038  0x000046b9 fetch  0x00000001 , 0x00000c70 
- 00019039  0x000046ba bne  0x00000001 , 0x00004984 
- 00019040  0x000046bb hfetch  0x00000001 , 0x00008a00 
- 00019041  0x000046bc set0  0x00000007 , 0x0000003f 
- 00019042  0x000046bd hstore  0x00000001 , 0x00008a00 
- 00019043  0x000046be jam  0x00000000 , 0x00000d39 
- 00019044  0x000046bf jam  0x00000001 , 0x00000d3a 
- 00019045  0x000046c0 branch  0x00004988 
- 00019046  0x000046c3 branch  0x00004984 
- 00019047  0x000046c6 fetch  0x00000001 , 0x00000c70 
- 00019048  0x000046c7 bne  0x00000000 , 0x00004984 
- 00019049  0x000046c8 fetch  0x00000001 , 0x00000c72 
- 00019050  0x000046c9 beq  0x00000081 , 0x00004a72 
- 00019051  0x000046ca beq  0x00000082 , 0x00004a75 
- 00019052  0x000046cb beq  0x00000083 , 0x00004a77 
- 00019053  0x000046cc and_into  0x0000007f , 0x0000003f 
- 00019054  0x000046cd beq  0x00000000 , 0x00004a70 
- 00019055  0x000046ce branch  0x00004984 
- 00019056  0x000046d1 jam  0x00000000 , 0x00000d3b 
- 00019057  0x000046d2 branch  0x00004988 
- 00019058  0x000046d4 jam  0x00000000 , 0x00000d3c 
- 00019059  0x000046d6 jam  0x00000001 , 0x00000d53 
- 00019060  0x000046d7 branch  0x00004988 
- 00019061  0x000046d9 jam  0x00000000 , 0x00000d3d 
- 00019062  0x000046da branch  0x00004a73 
- 00019063  0x000046dc jam  0x00000000 , 0x00000d3e 
- 00019064  0x000046dd branch  0x00004a73 
- 00019065  0x000046e1 fetch  0x00000001 , 0x00000c74 
- 00019066  0x000046e2 bne  0x00000000 , 0x00004984 
- 00019067  0x000046e3 fetch  0x00000001 , 0x00000c75 
- 00019068  0x000046e4 bne  0x00000000 , 0x00004984 
- 00019069  0x000046e5 fetch  0x00000001 , 0x00000c6e 
- 00019070  0x000046e6 beq  0x00000000 , 0x00004a82 
- 00019071  0x000046e7 beq  0x00000001 , 0x00004a8f 
- 00019072  0x000046e8 beq  0x00000002 , 0x00004a90 
- 00019073  0x000046e9 branch  0x00004984 
- 00019074  0x000046ec fetch  0x00000001 , 0x00000c70 
- 00019075  0x000046ed bne  0x00000001 , 0x00004984 
- 00019076  0x000046ee hfetch  0x00000001 , 0x00008a00 
- 00019077  0x000046ef set1  0x00000007 , 0x0000003f 
- 00019078  0x000046f0 hstore  0x00000001 , 0x00008a00 
- 00019079  0x000046f1 jam  0x00000001 , 0x00000d39 
- 00019080  0x000046f2 jam  0x00000003 , 0x00000d36 
- 00019081  0x000046f3 jam  0x00000000 , 0x00000d43 
- 00019082  0x000046f4 call  0x00004988 
- 00019083  0x000046f6 call  0x00007f15 
- 00019084  0x000046f7 setarg  0x00001388 
- 00019085  0x000046f8 arg  0x0000000f , 0x00000007 
- 00019086  0x000046f9 branch  0x00007f08 
- 00019087  0x000046fc branch  0x00004984 
- 00019088  0x000046ff fetch  0x00000001 , 0x00000c70 
- 00019089  0x00004700 bne  0x00000000 , 0x00004984 
- 00019090  0x00004701 fetch  0x00000001 , 0x00000c71 
- 00019091  0x00004702 bne  0x00000000 , 0x00004984 
- 00019092  0x00004703 fetch  0x00000001 , 0x00000c72 
- 00019093  0x00004704 beq  0x00000081 , 0x00004a9d 
- 00019094  0x00004705 beq  0x00000082 , 0x00004a9f 
- 00019095  0x00004706 beq  0x00000083 , 0x00004aa1 
- 00019096  0x00004707 and_into  0x0000007f , 0x0000003f 
- 00019097  0x00004708 beq  0x00000000 , 0x00004a9b 
- 00019098  0x00004709 branch  0x00004984 
- 00019099  0x0000470c jam  0x00000001 , 0x00000d3b 
- 00019100  0x0000470d branch  0x00004988 
- 00019101  0x0000470f jam  0x00000001 , 0x00000d3c 
- 00019102  0x00004710 branch  0x00004988 
- 00019103  0x00004712 jam  0x00000001 , 0x00000d3d 
- 00019104  0x00004713 branch  0x00004988 
- 00019105  0x00004715 jam  0x00000001 , 0x00000d3e 
- 00019106  0x00004716 branch  0x00004988 
- 00019107  0x0000471a fetch  0x00000001 , 0x00000c6e 
- 00019108  0x0000471b bne  0x00000000 , 0x00004984 
- 00019109  0x0000471c fetch  0x00000001 , 0x00000c72 
- 00019110  0x0000471d bne  0x00000000 , 0x00004984 
- 00019111  0x0000471e fetch  0x00000001 , 0x00000c73 
- 00019112  0x0000471f bne  0x00000000 , 0x00004984 
- 00019113  0x00004720 fetch  0x00000001 , 0x00000c74 
- 00019114  0x00004721 bne  0x00000000 , 0x00004984 
- 00019115  0x00004722 fetch  0x00000001 , 0x00000c75 
- 00019116  0x00004723 bne  0x00000000 , 0x00004984 
- 00019117  0x00004724 fetch  0x00000001 , 0x00000c71 
- 00019118  0x00004725 bne  0x00000000 , 0x00004984 
- 00019119  0x00004726 fetch  0x00000001 , 0x00000c70 
- 00019120  0x00004727 and_into  0x00000080 , 0x0000003f 
- 00019121  0x00004728 bne  0x00000000 , 0x00004984 
- 00019122  0x00004729 fetch  0x00000001 , 0x00000c70 
- 00019123  0x0000472a bne  0x00000000 , 0x00004aba 
- 00019124  0x0000472c jam  0x00000002 , 0x00000c6b 
- 00019125  0x0000472e fetch  0x00000001 , 0x00000c70 
- 00019126  0x0000472f hstore  0x00000001 , 0x00008a04 
- 00019127  0x00004730 call  0x00004988 
- 00019128  0x00004731 jam  0x00000001 , 0x00000d48 
- 00019129  0x00004732 rtn 
- 00019130  0x00004734 jam  0x00000003 , 0x00000c6b 
- 00019131  0x00004735 branch  0x00004ab5 
- 00019132  0x00004739 fetch  0x00000001 , 0x00000c6b 
- 00019133  0x0000473a beq  0x00000002 , 0x00004984 
- 00019134  0x0000473b fetch  0x00000001 , 0x00000c6e 
- 00019135  0x0000473c bne  0x00000000 , 0x00004984 
- 00019136  0x0000473d fetch  0x00000001 , 0x00000c72 
- 00019137  0x0000473e bne  0x00000000 , 0x00004984 
- 00019138  0x0000473f fetch  0x00000001 , 0x00000c73 
- 00019139  0x00004740 bne  0x00000000 , 0x00004984 
- 00019140  0x00004741 fetch  0x00000001 , 0x00000c74 
- 00019141  0x00004742 bne  0x00000000 , 0x00004984 
- 00019142  0x00004743 fetch  0x00000001 , 0x00000c75 
- 00019143  0x00004744 bne  0x00000000 , 0x00004984 
- 00019144  0x00004745 fetch  0x00000001 , 0x00000c71 
- 00019145  0x00004746 bne  0x00000000 , 0x00004984 
- 00019146  0x00004747 fetch  0x00000001 , 0x00000c70 
- 00019147  0x00004748 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00019148  0x00004749 nbranch  0x00004984 , 0x00000002 
- 00019149  0x0000474a fetch  0x00000001 , 0x00000c6b 
- 00019150  0x0000474b beq  0x00000003 , 0x00004ad1 
- 00019151  0x0000474c beq  0x00000004 , 0x00004ad1 
- 00019152  0x0000474d branch  0x00004984 
- 00019153  0x00004751 fetch  0x00000001 , 0x00000c70 
- 00019154  0x00004752 beq  0x00000000 , 0x00004ad5 
- 00019155  0x00004753 jam  0x00000004 , 0x00000c6b 
- 00019156  0x00004754 branch  0x00004988 
- 00019157  0x00004756 jam  0x00000003 , 0x00000c6b 
- 00019158  0x00004757 branch  0x00004988 
- 00019159  0x0000475b fetch  0x00000001 , 0x00000c6b 
- 00019160  0x0000475c bne  0x00000004 , 0x00004984 
- 00019161  0x0000475d fetch  0x00000001 , 0x00000c6e 
- 00019162  0x0000475e bne  0x00000001 , 0x00004984 
- 00019163  0x0000475f fetch  0x00000001 , 0x00000c70 
- 00019164  0x00004760 bne  0x00000000 , 0x00004984 
- 00019165  0x00004761 fetch  0x00000001 , 0x00000c71 
- 00019166  0x00004762 bne  0x00000000 , 0x00004984 
- 00019167  0x00004763 fetch  0x00000001 , 0x00000c74 
- 00019168  0x00004764 bne  0x00000000 , 0x00004984 
- 00019169  0x00004765 fetch  0x00000001 , 0x00000c75 
- 00019170  0x00004766 bne  0x00000000 , 0x00004984 
- 00019171  0x00004767 fetch  0x00000001 , 0x00000c72 
- 00019172  0x00004768 bne  0x00000000 , 0x00004984 
- 00019173  0x00004769 fetch  0x00000001 , 0x00000c73 
- 00019174  0x0000476a bne  0x00000000 , 0x00004984 
- 00019175  0x0000476b branch  0x00004988 
- 00019176  0x0000476f jam  0x00000001 , 0x00000d4c 
- 00019177  0x00004770 fetch  0x00000001 , 0x00000c71 
- 00019178  0x00004771 store  0x00000001 , 0x00000d4d 
- 00019179  0x00004772 fetch  0x00000001 , 0x00000c72 
- 00019180  0x00004773 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00019181  0x00004774 call  0x00004af5 , 0x00000005 
- 00019182  0x00004775 fetch  0x00000001 , 0x00000d36 
- 00019183  0x00004776 bne  0x00000004 , 0x00004988 
- 00019184  0x00004777 jam  0x00000002 , 0x00000d36 
- 00019185  0x00004778 call  0x00004988 
- 00019186  0x00004779 nop  0x00007530 
- 00019187  0x0000477a nop  0x00007530 
- 00019188  0x0000477b rtn 
- 00019189  0x0000477d jam  0x00000001 , 0x00000d45 
- 00019190  0x0000477e jam  0x00000000 , 0x00000d3a 
- 00019191  0x0000477f jam  0x00000004 , 0x00000d36 
- 00019192  0x00004780 rtn 
- 00019193  0x00004784 jam  0x00000001 , 0x00000d50 
- 00019194  0x00004785 call  0x00004b03 
- 00019195  0x00004786 fetch  0x00000002 , 0x00000c70 
- 00019196  0x00004787 store  0x00000002 , 0x00000d4e 
- 00019197  0x00004788 fetch  0x00000001 , 0x00000c74 
- 00019198  0x00004789 iforce  0x00000039 
- 00019199  0x0000478a arg  0x00000c76 , 0x00000006 
- 00019200  0x0000478b arg  0x00000cb6 , 0x00000005 
- 00019201  0x0000478c call  0x00007f01 
- 00019202  0x0000478d branch  0x00004988 
- 00019203  0x00004790 fetch  0x00000002 , 0x00000c70 
- 00019204  0x00004791 arg  0x00000200 , 0x00000002 
- 00019205  0x00004792 isub  0x00000002 , 0x0000003e 
- 00019206  0x00004793 nrtn  0x00000005 
- 00019207  0x00004794 fetch  0x00000002 , 0x00000c72 
- 00019208  0x00004795 arg  0x00000000 , 0x00000002 
- 00019209  0x00004796 isub  0x00000002 , 0x0000003e 
- 00019210  0x00004797 nrtn  0x00000005 
- 00019211  0x00004798 fetch  0x00000002 , 0x00000c74 
- 00019212  0x00004799 arg  0x00000001 , 0x00000002 
- 00019213  0x0000479a isub  0x00000002 , 0x0000003e 
- 00019214  0x0000479b nrtn  0x00000005 
- 00019215  0x0000479c jam  0x00000001 , 0x00000d43 
- 00019216  0x0000479d rtn 
- 00019217  0x000047a1 fetch  0x00000001 , 0x00000c74 
- 00019218  0x000047a2 bne  0x00000000 , 0x00004984 
- 00019219  0x000047a3 fetch  0x00000001 , 0x00000c70 
- 00019220  0x000047a4 beq  0x00000000 , 0x00004b17 
- 00019221  0x000047a5 beq  0x00000001 , 0x00004b1a 
- 00019222  0x000047a6 branch  0x00004984 
- 00019223  0x000047a8 jam  0x00000000 , 0x00000d4a 
- 00019224  0x000047a9 jam  0x00000001 , 0x00000d49 
- 00019225  0x000047aa branch  0x00004988 
- 00019226  0x000047ac jam  0x00000001 , 0x00000d44 
- 00019227  0x000047ad jam  0x00000001 , 0x00000d4a 
- 00019228  0x000047ae jam  0x00000000 , 0x00000d49 
- 00019229  0x000047af branch  0x00004988 
- 00019230  0x000047b3 ifetch  0x00000001 , 0x00000011 
- 00019231  0x000047b4 iforce  0x00000012 
- 00019232  0x000047b5 increase  0x00000001 , 0x00000011 
- 00019233  0x000047b8 bpatch  0x000000fa , 0x0000401f 
- 00019234  0x000047b9 bmark0  0x00000023 , 0x00004b2c 
- 00019235  0x000047ba add  0x00000012 , 0x00000001 , 0x0000003f 
- 00019236  0x000047bb lshift  0x0000003f , 0x0000003f 
- 00019237  0x000047bc hstore  0x00000001 , 0x00008a18 
- 00019238  0x000047bd jam  0x00000003 , 0x00008a18 
- 00019239  0x000047be fetch  0x00000001 , 0x00000c74 
- 00019240  0x000047bf increase  0xfffffffe , 0x0000003f 
- 00019241  0x000047c0 rshift  0x0000003f , 0x0000003f 
- 00019242  0x000047c1 store  0x00000001 , 0x00000c74 
- 00019243  0x000047c2 beq  0x00000000 , 0x00004b35 
- 00019244  0x000047c4 fetch  0x00000002 , 0x00000c74 
- 00019245  0x000047c5 isub  0x00000012 , 0x0000003e 
- 00019246  0x000047c6 branch  0x00004b30 , 0x00000002 
- 00019247  0x000047c7 copy  0x0000003f , 0x00000012 
- 00019248  0x000047c9 deposit  0x00000011 
- 00019249  0x000047ca store  0x00000002 , 0x00000b65 
- 00019250  0x000047cb deposit  0x00000012 
- 00019251  0x000047cc store  0x00000001 , 0x00000b67 
- 00019252  0x000047cd branch  0x00004b37 
- 00019253  0x000047d0 arg  0x00000000 , 0x00000007 
- 00019254  0x000047d1 branch  0x00004b57 
- 00019255  0x000047d5 bpatch  0x000000fb , 0x0000401f 
- 00019256  0x000047d6 fetch  0x00000001 , 0x00000b67 
- 00019257  0x000047d7 rtn  0x00000034 
- 00019258  0x000047d8 copy  0x0000003f , 0x00000039 
- 00019259  0x000047d9 sub  0x0000003f , 0x00000040 , 0x0000003e 
- 00019260  0x000047da branch  0x00004b3e , 0x00000002 
- 00019261  0x000047db arg  0x00000040 , 0x00000039 
- 00019262  0x000047dd fetch  0x00000001 , 0x00000b67 
- 00019263  0x000047de isub  0x00000039 , 0x0000003f 
- 00019264  0x000047df store  0x00000001 , 0x00000b67 
- 00019265  0x000047e0 fetch  0x00000002 , 0x00000b65 
- 00019266  0x000047e1 copy  0x0000003f , 0x00000006 
- 00019267  0x000047e3 ifetch  0x00000001 , 0x00000006 
- 00019268  0x000047e4 hstore  0x00000001 , 0x00008a18 
- 00019269  0x000047e5 bmark0  0x00000023 , 0x00004b47 
- 00019270  0x000047e6 jam  0x00000000 , 0x00008a18 
- 00019271  0x000047e8 loop  0x00004b43 
- 00019272  0x000047e9 copy  0x00000006 , 0x0000003f 
- 00019273  0x000047ea store  0x00000002 , 0x00000b65 
- 00019274  0x000047eb arg  0x00000000 , 0x00000007 
- 00019275  0x000047ec call  0x00004b57 
- 00019276  0x000047ed fetch  0x00000001 , 0x00000b67 
- 00019277  0x000047ee nrtn  0x00000034 
- 00019278  0x000047ef fetch  0x00000001 , 0x00000d36 
- 00019279  0x000047f0 rtnne  0x00000001 
- 00019280  0x000047f1 jam  0x00000002 , 0x00000d36 
- 00019281  0x000047f2 rtn 
- 00019282  0x000047f6 arg  0x00008a19 , 0x00000011 
- 00019283  0x000047f7 arg  0x00000001 , 0x00000007 
- 00019284  0x000047f9 ifetch  0x00000001 , 0x00000006 
- 00019285  0x000047fa istore  0x00000001 , 0x00000011 
- 00019286  0x000047fb loop  0x00004b54 
- 00019287  0x000047fd setarg  0x00000000 
- 00019288  0x000047fe qset1  0x0000003f 
- 00019289  0x000047ff hstore  0x00000001 , 0x00008a10 
- 00019290  0x00004800 fetcht  0x00000001 , 0x00000d37 
- 00019291  0x00004801 ior  0x00000002 , 0x0000003f 
- 00019292  0x00004802 store  0x00000001 , 0x00000d37 
- 00019293  0x00004803 rtn 
- 00019294  0x00004806 arg  0x00000002 , 0x00000007 
- 00019295  0x00004807 arg  0x00008a1a , 0x00000011 
- 00019296  0x00004808 branch  0x00004b54 
- 00019297  0x0000480b bpatch  0x000000fc , 0x0000401f 
- 00019298  0x0000480c fetch  0x00000001 , 0x00000d38 
- 00019299  0x0000480d rtn  0x00000034 
- 00019300  0x0000480e fetch  0x00000001 , 0x00000d37 
- 00019301  0x0000480f nbranch  0x00004bac , 0x00000034 
- 00019302  0x00004810 fetch  0x00000001 , 0x00000d45 
- 00019303  0x00004811 branch  0x00004b86 , 0x00000034 
- 00019304  0x00004812 fetch  0x00000001 , 0x00000d36 
- 00019305  0x00004813 beq  0x00000003 , 0x00004bbf 
- 00019306  0x00004814 bne  0x00000002 , 0x00004b86 
- 00019307  0x00004815 fetch  0x00000001 , 0x00000d3a 
- 00019308  0x00004816 nbranch  0x00004b86 , 0x00000034 
- 00019309  0x00004817 call  0x00004b6f 
- 00019310  0x00004818 branch  0x00004b7a 
- 00019311  0x0000481b fetch  0x00000001 , 0x00000d38 
- 00019312  0x0000481c rtnbit0  0x00000001 
- 00019313  0x0000481d fetch  0x00000001 , 0x00000d37 
- 00019314  0x0000481e rtnbit1  0x00000001 
- 00019315  0x0000481f fetch  0x00000001 , 0x00000d38 
- 00019316  0x00004820 set0  0x00000001 , 0x0000003f 
- 00019317  0x00004821 store  0x00000001 , 0x00000d38 
- 00019318  0x00004822 fetch  0x00000001 , 0x00000d51 
- 00019319  0x00004823 rtn  0x00000034 
- 00019320  0x00004824 beq  0x00000010 , 0x00004ba8 
- 00019321  0x00004825 branch  0x00002a8c 
- 00019322  0x00004828 fetch  0x00000001 , 0x00000d38 
- 00019323  0x00004829 rtnbit0  0x00000002 
- 00019324  0x0000482a fetch  0x00000001 , 0x00000d37 
- 00019325  0x0000482b rtnbit1  0x00000002 
- 00019326  0x0000482c fetch  0x00000001 , 0x00000d38 
- 00019327  0x0000482d set0  0x00000002 , 0x0000003f 
- 00019328  0x0000482e store  0x00000001 , 0x00000d38 
- 00019329  0x0000482f fetch  0x00000001 , 0x00000d52 
- 00019330  0x00004830 rtn  0x00000034 
- 00019331  0x00004831 beq  0x00000020 , 0x00004b89 
- 00019332  0x00004832 beq  0x00000021 , 0x00004ba4 
- 00019333  0x00004833 branch  0x00002a8c 
- 00019334  0x00004837 arg  0x00000d54 , 0x00000005 
- 00019335  0x00004838 arg  0x00000006 , 0x00000039 
- 00019336  0x00004839 branch  0x00007ec6 
- 00019337  0x0000483c fetch  0x00000001 , 0x00000d4c 
- 00019338  0x0000483d fetcht  0x00000001 , 0x00000d4b 
- 00019339  0x0000483e iand  0x00000002 , 0x0000003f 
- 00019340  0x0000483f branch  0x00004ba0 , 0x00000034 
- 00019341  0x00004840 fetcht  0x00000001 , 0x00000d4a 
- 00019342  0x00004841 iadd  0x00000002 , 0x0000003f 
- 00019343  0x00004842 beq  0x00000001 , 0x00004b91 
- 00019344  0x00004843 branch  0x00004ba0 
- 00019345  0x00004846 jam  0x00000000 , 0x00000d52 
- 00019346  0x00004848 fetch  0x00000001 , 0x00000d55 
- 00019347  0x00004849 beq  0x00000002 , 0x00004ba1 
- 00019348  0x0000484a beq  0x00000003 , 0x00004ba1 
- 00019349  0x0000484b fetch  0x00000001 , 0x00000d55 
- 00019350  0x0000484c store  0x00000001 , 0x00000d54 
- 00019351  0x0000484d fetch  0x00000001 , 0x00000d56 
- 00019352  0x0000484e istore  0x00000001 , 0x00000005 
- 00019353  0x0000484f fetch  0x00000001 , 0x00000d58 
- 00019354  0x00004850 istore  0x00000001 , 0x00000005 
- 00019355  0x00004851 fetch  0x00000001 , 0x00000d5a 
- 00019356  0x00004852 istore  0x00000001 , 0x00000005 
- 00019357  0x00004853 arg  0x00000004 , 0x00000039 
- 00019358  0x00004854 arg  0x00000d54 , 0x00000006 
- 00019359  0x00004855 branch  0x00004b5e 
- 00019360  0x00004858 jam  0x00000000 , 0x00000d52 
- 00019361  0x0000485a arg  0x00000008 , 0x00000039 
- 00019362  0x0000485b arg  0x00000d54 , 0x00000006 
- 00019363  0x0000485c branch  0x00004b5e 
- 00019364  0x0000485f jam  0x00000000 , 0x00000d52 
- 00019365  0x00004860 arg  0x00000003 , 0x00000039 
- 00019366  0x00004861 arg  0x00000d74 , 0x00000006 
- 00019367  0x00004862 branch  0x00004b5e 
- 00019368  0x00004865 jam  0x00000000 , 0x00000d51 
- 00019369  0x00004866 arg  0x00000008 , 0x00000039 
- 00019370  0x00004867 arg  0x00000d64 , 0x00000006 
- 00019371  0x00004868 branch  0x00004b52 
- 00019372  0x0000486b fetch  0x00000001 , 0x00000d36 
- 00019373  0x0000486c beq  0x00000003 , 0x00004bb0 
- 00019374  0x0000486d beq  0x00000002 , 0x00004bb2 
- 00019375  0x0000486e rtn 
- 00019376  0x00004870 jam  0x00000000 , 0x00000d37 
- 00019377  0x00004871 rtn 
- 00019378  0x00004873 hfetch  0x00000001 , 0x00008a00 
- 00019379  0x00004874 set1  0x00000007 , 0x0000003f 
- 00019380  0x00004875 hstore  0x00000001 , 0x00008a00 
- 00019381  0x00004876 jam  0x00000001 , 0x00000d47 
- 00019382  0x00004877 rtn 
- 00019383  0x0000487a fetch  0x00000001 , 0x00000d36 
- 00019384  0x0000487b rtneq  0x00000003 
- 00019385  0x0000487c beq  0x00000002 , 0x00004bbb 
- 00019386  0x0000487d rtn 
- 00019387  0x0000487f fetch  0x00000001 , 0x00000d47 
- 00019388  0x00004880 rtn  0x00000034 
- 00019389  0x00004881 jam  0x00000001 , 0x00000d46 
- 00019390  0x00004882 branch  0x00004bc2 
- 00019391  0x00004885 arg  0x0000000f , 0x00000007 
- 00019392  0x00004886 call  0x00007f16 
- 00019393  0x00004887 nrtn  0x00000034 
- 00019394  0x00004889 hfetch  0x00000001 , 0x00008a00 
- 00019395  0x0000488a rtnbit0  0x00000007 
- 00019396  0x0000488b jam  0x000000fc , 0x00008a00 
- 00019397  0x0000488c nop  0x00007530 
- 00019398  0x0000488d jam  0x0000003c , 0x00008a00 
- 00019399  0x0000488e rtn 
- 00019400  0x00004896 bpatch  0x000000fd , 0x0000401f 
- 00019401  0x00004897 fetch  0x00000001 , 0x000041ce 
- 00019402  0x00004898 nrtn  0x00000034 
- 00019403  0x0000489a call  0x00004bce 
- 00019404  0x0000489b ncall  0x00004be6 , 0x00000028 
- 00019405  0x0000489c rtn 
- 00019406  0x0000489f bpatch  0x000000fe , 0x0000401f 
- 00019407  0x000048a0 copy  0x00000003 , 0x00000011 
- 00019408  0x000048a1 arg  0x00000004 , 0x00000002 
- 00019409  0x000048a2 ifetch  0x00000001 , 0x00000003 
- 00019410  0x000048a3 beq  0x00000001 , 0x00004bd8 
- 00019411  0x000048a4 increase  0x00000001 , 0x00000002 
- 00019412  0x000048a5 beq  0x00000002 , 0x00004bd8 
- 00019413  0x000048a6 copy  0x00000003 , 0x0000003f 
- 00019414  0x000048a7 hstore  0x00000002 , 0x00008058 
- 00019415  0x000048a8 rtn 
- 00019416  0x000048aa hfetch  0x00000002 , 0x00008112 
- 00019417  0x000048ab isub  0x00000002 , 0x0000003e 
- 00019418  0x000048ac nbranch  0x00004bd8 , 0x00000002 
- 00019419  0x000048ae disable  0x00000028 
- 00019420  0x000048af copy  0x00000011 , 0x00000003 
- 00019421  0x000048b0 call  0x00004bee 
- 00019422  0x000048b1 iadd  0x00000002 , 0x00000002 
- 00019423  0x000048b3 hfetch  0x00000002 , 0x00008112 
- 00019424  0x000048b4 isub  0x00000002 , 0x0000003e 
- 00019425  0x000048b5 nbranch  0x00004bdf , 0x00000002 
- 00019426  0x000048b6 copy  0x00000011 , 0x00000003 
- 00019427  0x000048b7 ifetch  0x00000001 , 0x00000003 
- 00019428  0x000048b8 beq  0x00000001 , 0x00004c3f 
- 00019429  0x000048b9 branch  0x00002a8c 
- 00019430  0x000048bc bpatch  0x000000ff , 0x0000401f 
- 00019431  0x000048bd hfetch  0x00000002 , 0x00008058 
- 00019432  0x000048be iforce  0x00000003 
- 00019433  0x000048bf call  0x00004bee 
- 00019434  0x000048c0 iadd  0x00000003 , 0x00000003 
- 00019435  0x000048c1 deposit  0x00000003 
- 00019436  0x000048c2 hstore  0x00000002 , 0x00008058 
- 00019437  0x000048c3 rtn 
- 00019438  0x000048c9 ifetch  0x00000001 , 0x00000003 
- 00019439  0x000048ca increase  0x00000002 , 0x00000003 
- 00019440  0x000048cb beq  0x00000002 , 0x00004bf3 
- 00019441  0x000048cc ifetch  0x00000001 , 0x00000003 
- 00019442  0x000048cd rtn 
- 00019443  0x000048cf ifetch  0x00000002 , 0x00000003 
- 00019444  0x000048d0 rtn 
- 00019445  0x000048d3 hfetch  0x00000002 , 0x0000805e 
- 00019446  0x000048d4 increase  0xfffffffb , 0x0000000a 
- 00019447  0x000048d5 iadd  0x0000000a , 0x0000000a 
- 00019448  0x000048d6 rtn 
- 00019449  0x000048d9 arg  0x00000004 , 0x00000002 
- 00019450  0x000048da branch  0x00004bfc 
- 00019451  0x000048dc arg  0x00000002 , 0x00000002 
- 00019452  0x000048de bpatchx  0x00000000 , 0x00004020 
- 00019453  0x000048df increase  0x00000001 , 0x00000039 
- 00019454  0x000048e0 hfetch  0x00000002 , 0x0000805e 
- 00019455  0x000048e1 copy  0x0000003f , 0x0000000a 
- 00019456  0x000048e2 copy  0x00000039 , 0x0000003f 
- 00019457  0x000048e3 istoret  0x00000001 , 0x0000000a 
- 00019458  0x000048e4 increase  0xffffffff , 0x0000003f 
- 00019459  0x000048e5 iadd  0x0000000a , 0x0000000a 
- 00019460  0x000048e6 copy  0x0000000a , 0x0000003f 
- 00019461  0x000048e7 store  0x00000002 , 0x00000258 
- 00019462  0x000048e8 copy  0x00000002 , 0x0000003f 
- 00019463  0x000048e9 rtneq  0x00000002 
- 00019464  0x000048ea fetch  0x00000002 , 0x00000258 
- 00019465  0x000048eb hstore  0x00000002 , 0x0000805e 
- 00019466  0x000048ec branch  0x00004c0b 
- 00019467  0x000048f0 setarg  0x00000000 
- 00019468  0x000048f1 store  0x00000002 , 0x00000258 
- 00019469  0x000048f2 rtn 
- 00019470  0x000048fa rtn  0x0000002b 
- 00019471  0x000048fb setarg  0x00004d28 
- 00019472  0x000048fc store  0x00000002 , 0x000041f3 
- 00019473  0x000048fe setarg  0x000001a0 
- 00019474  0x000048ff store  0x00000002 , 0x00004243 
- 00019475  0x00004901 setarg  0x00001800 
- 00019476  0x00004902 hstore  0x00000002 , 0x00008054 
- 00019477  0x00004903 setarg  0x00001bff 
- 00019478  0x00004904 hstore  0x00000002 , 0x00008056 
- 00019479  0x00004905 setarg  0x00001c00 
- 00019480  0x00004906 hstore  0x00000002 , 0x0000805a 
- 00019481  0x00004907 call  0x00004c28 
- 00019482  0x00004909 jam  0x00000000 , 0x00008062 
- 00019483  0x0000490a setarg  0x00001c00 
- 00019484  0x0000490b hstore  0x00000002 , 0x0000805e 
- 00019485  0x0000490c hstore  0x00000002 , 0x00008060 
- 00019486  0x0000490d setarg  0x00001800 
- 00019487  0x0000490e hstore  0x00000002 , 0x00008058 
- 00019488  0x0000490f store  0x00000002 , 0x00000244 
- 00019489  0x00004911 hfetch  0x00000002 , 0x00008050 
- 00019490  0x00004912 set0  0x0000000f , 0x0000003f 
- 00019491  0x00004913 hstore  0x00000002 , 0x00008050 
- 00019492  0x00004914 call  0x000066ce 
- 00019493  0x00004915 jam  0x00000001 , 0x00008043 
- 00019494  0x00004916 jam  0x00000081 , 0x00008062 
- 00019495  0x00004917 rtn 
- 00019496  0x0000491a setarg  0x00001fff 
- 00019497  0x0000491b hstore  0x00000002 , 0x0000805c 
- 00019498  0x0000491c hfetch  0x00000001 , 0x00008081 
- 00019499  0x0000491d or_into  0x00000007 , 0x0000003f 
- 00019500  0x0000491e hstore  0x00000001 , 0x00008081 
- 00019501  0x0000491f rtn 
- 00019502  0x00004923 bpatchx  0x00000001 , 0x00004020 
- 00019503  0x00004924 hfetch  0x00000001 , 0x0000810c 
- 00019504  0x00004925 iforce  0x00000012 
- 00019505  0x00004926 bbit0  0x00000003 , 0x00004c37 
- 00019506  0x00004927 hfetch  0x00000002 , 0x00008112 
- 00019507  0x00004928 iforce  0x00000013 
- 00019508  0x00004929 arg  0x0000044f , 0x00000002 
- 00019509  0x0000492a isub  0x00000002 , 0x0000003e 
- 00019510  0x0000492b nrtn  0x00000005 
- 00019511  0x0000492d hfetch  0x00000002 , 0x00008058 
- 00019512  0x0000492e iforce  0x00000003 
- 00019513  0x0000492f branch  0x00004bc8 
- 00019514  0x00004932 hfetcht  0x00000001 , 0x0000810c 
- 00019515  0x00004933 isolate1  0x00000006 , 0x00000002 
- 00019516  0x00004934 branch  0x00004c3a , 0x00000001 
- 00019517  0x00004935 hstore  0x00000001 , 0x00008015 
- 00019518  0x00004936 rtn 
- 00019519  0x00004939 bpatchx  0x00000002 , 0x00004020 
- 00019520  0x0000493a fetch  0x00000001 , 0x000041ce 
- 00019521  0x0000493b branch  0x00004c44 , 0x00000034 
- 00019522  0x0000493c enable  0x00000028 
- 00019523  0x0000493d rtn 
- 00019524  0x0000493f ifetch  0x00000002 , 0x00000003 
- 00019525  0x00004940 iforce  0x00000030 
- 00019526  0x00004941 iforce  0x00000007 
- 00019527  0x00004942 ifetch  0x00000001 , 0x00000003 
- 00019528  0x00004943 iforce  0x00000002 
- 00019529  0x00004944 rshift2  0x00000030 , 0x0000003f 
- 00019530  0x00004945 rshift8  0x0000003f , 0x0000003f 
- 00019531  0x00004946 beq  0x0000003f , 0x00004c4d 
- 00019532  0x00004947 rtn 
- 00019533  0x0000494b bpatchx  0x00000003 , 0x00004020 
- 00019534  0x0000494c deposit  0x00000007 
- 00019535  0x0000494d beq  0x00000000 , 0x00004cdc 
- 00019536  0x0000494e beq  0x00000001 , 0x00004c66 
- 00019537  0x0000494f beq  0x00000002 , 0x00004c6b 
- 00019538  0x00004950 beq  0x00000003 , 0x00004c7a 
- 00019539  0x00004951 beq  0x00000004 , 0x00004cb3 
- 00019540  0x00004952 beq  0x00000005 , 0x00004cdc 
- 00019541  0x00004953 beq  0x00000006 , 0x00004cc6 
- 00019542  0x00004954 beq  0x00000007 , 0x00004c5c 
- 00019543  0x00004956 beq  0x00000010 , 0x00004cc9 
- 00019544  0x00004957 beq  0x00000011 , 0x00004cd1 
- 00019545  0x00004958 beq  0x00000012 , 0x00004ca5 
- 00019546  0x00004959 beq  0x00000013 , 0x00004c85 
- 00019547  0x0000495a branch  0x00004cdc 
- 00019548  0x0000495d call  0x00004cdc 
- 00019549  0x0000495e call  0x00007f9e 
- 00019550  0x0000495f call  0x0000688c 
- 00019551  0x00004961 call  0x000033d2 
- 00019552  0x00004962 call  0x000033d9 
- 00019553  0x00004963 branch  0x0000688f 
- 00019554  0x00004966 jam  0x00000000 , 0x00004245 
- 00019555  0x00004967 call  0x000033d0 
- 00019556  0x00004968 call  0x00004c13 
- 00019557  0x00004969 branch  0x000033db 
- 00019558  0x0000496c call  0x00004cf2 
- 00019559  0x0000496d hfetch  0x00000002 , 0x00008000 
- 00019560  0x0000496e istore  0x00000002 , 0x0000000a 
- 00019561  0x0000496f force  0x00000006 , 0x00000039 
- 00019562  0x00004970 branch  0x00004cdd 
- 00019563  0x00004973 ifetch  0x00000002 , 0x00000003 
- 00019564  0x00004974 store  0x00000002 , 0x00004243 
- 00019565  0x00004975 hstore  0x00000002 , 0x00008052 
- 00019566  0x00004976 rtn 
- 00019567  0x0000497b ifetch  0x00000001 , 0x00000003 
- 00019568  0x0000497c copy  0x0000003f , 0x00000002 
- 00019569  0x0000497d hstore  0x00000001 , 0x00008024 
- 00019570  0x0000497e ifetch  0x00000001 , 0x00000003 
- 00019571  0x0000497f iadd  0x00000002 , 0x00000002 
- 00019572  0x00004980 set1  0x00000007 , 0x0000003f 
- 00019573  0x00004981 hstore  0x00000001 , 0x00008023 
- 00019574  0x00004982 ifetch  0x00000001 , 0x00000003 
- 00019575  0x00004983 iadd  0x00000002 , 0x00000002 
- 00019576  0x00004984 copy  0x0000003f , 0x00000039 
- 00019577  0x00004985 rtn 
- 00019578  0x00004988 bmark1  0x0000002b , 0x00004cc4 
- 00019579  0x00004989 call  0x00004c6f 
- 00019580  0x0000498b ifetch  0x00000001 , 0x00000003 
- 00019581  0x0000498c hstore  0x00000001 , 0x00008025 
- 00019582  0x0000498d iadd  0x00000002 , 0x00000002 
- 00019583  0x0000498e loop  0x00004c7c 
- 00019584  0x00004990 and  0x00000002 , 0x000000ff , 0x00000002 
- 00019585  0x00004991 ifetch  0x00000001 , 0x00000003 
- 00019586  0x00004992 isub  0x00000002 , 0x0000003e 
- 00019587  0x00004993 nbranch  0x00004cc4 , 0x00000005 
- 00019588  0x00004994 branch  0x00004cdc 
- 00019589  0x00004998 bmark0  0x0000002b , 0x00004cc4 
- 00019590  0x00004999 call  0x00004c6f 
- 00019591  0x0000499a store  0x00000008 , 0x00000a9a 
- 00019592  0x0000499c call  0x00007422 
- 00019593  0x0000499d arg  0x00000010 , 0x00000039 
- 00019594  0x0000499e arg  0x00000ac2 , 0x00000005 
- 00019595  0x0000499f call  0x00004ca0 
- 00019596  0x000049a0 storet  0x00000008 , 0x00000aa2 
- 00019597  0x000049a1 arg  0x00000ad2 , 0x00000005 
- 00019598  0x000049a2 call  0x00007497 
- 00019599  0x000049a3 arg  0x00000ad2 , 0x00000011 
- 00019600  0x000049a4 arg  0x00000ac2 , 0x00000012 
- 00019601  0x000049a5 arg  0x00000ae2 , 0x00000005 
- 00019602  0x000049a6 call  0x00007352 
- 00019603  0x000049a7 arg  0x00000010 , 0x00000039 
- 00019604  0x000049a8 arg  0x00000ae2 , 0x00000006 
- 00019605  0x000049a9 call  0x00004c9c 
- 00019606  0x000049aa fetcht  0x00000008 , 0x00000aa2 
- 00019607  0x000049ab fetch  0x00000008 , 0x00000a9a 
- 00019608  0x000049ac increase  0xfffffff0 , 0x0000003f 
- 00019609  0x000049ad store  0x00000008 , 0x00000a9a 
- 00019610  0x000049ae nbranch  0x00004c88 , 0x00000034 
- 00019611  0x000049af branch  0x00004c80 
- 00019612  0x000049b2 ifetch  0x00000001 , 0x00000006 
- 00019613  0x000049b3 hstore  0x00000001 , 0x00008025 
- 00019614  0x000049b4 loop  0x00004c9c 
- 00019615  0x000049b5 rtn 
- 00019616  0x000049b8 ifetch  0x00000001 , 0x00000003 
- 00019617  0x000049b9 istore  0x00000001 , 0x00000005 
- 00019618  0x000049ba iadd  0x00000002 , 0x00000002 
- 00019619  0x000049bb loop  0x00004ca0 
- 00019620  0x000049bc rtn 
- 00019621  0x000049bf bmark0  0x0000002b , 0x00004cc4 
- 00019622  0x000049c0 arg  0x00000000 , 0x00000002 
- 00019623  0x000049c1 arg  0x00000010 , 0x00000039 
- 00019624  0x000049c2 arg  0x00000ac2 , 0x00000005 
- 00019625  0x000049c3 call  0x00004ca0 
- 00019626  0x000049c4 hfetch  0x00000001 , 0x00008085 
- 00019627  0x000049c5 and_into  0x000000fd , 0x0000003f 
- 00019628  0x000049c6 hstore  0x00000001 , 0x00008085 
- 00019629  0x000049c7 arg  0x00000ac2 , 0x00000006 
- 00019630  0x000049c8 arg  0x00000010 , 0x00000039 
- 00019631  0x000049c9 call  0x00007478 
- 00019632  0x000049ca call  0x00007428 
- 00019633  0x000049cb call  0x00007491 
- 00019634  0x000049cc branch  0x00004c80 
- 00019635  0x000049d0 arg  0x00000020 , 0x00000039 
- 00019636  0x000049d1 arg  0x00004000 , 0x00000005 
- 00019637  0x000049d2 arg  0x00000000 , 0x00000002 
- 00019638  0x000049d4 ifetch  0x00000001 , 0x00000003 
- 00019639  0x000049d5 istore  0x00000001 , 0x00000005 
- 00019640  0x000049d6 iadd  0x00000002 , 0x00000002 
- 00019641  0x000049d7 loop  0x00004cb6 
- 00019642  0x000049d8 and  0x00000002 , 0x000000ff , 0x00000002 
- 00019643  0x000049d9 ifetch  0x00000001 , 0x00000003 
- 00019644  0x000049da isub  0x00000002 , 0x0000003e 
- 00019645  0x000049db nbranch  0x00004cc4 , 0x00000005 
- 00019646  0x000049dc jam  0x00000000 , 0x00008023 
- 00019647  0x000049dd call  0x00004cdc 
- 00019648  0x000049de call  0x00004be6 
- 00019649  0x000049df call  0x000064a3 
- 00019650  0x000049e0 call  0x00007f9e 
- 00019651  0x000049e1 branch  0x00002001 
- 00019652  0x000049e4 jam  0x00000000 , 0x00008023 
- 00019653  0x000049e5 branch  0x00002000 
- 00019654  0x000049e8 ifetch  0x00000006 , 0x00000003 
- 00019655  0x000049e9 store  0x00000006 , 0x000040a0 
- 00019656  0x000049ea branch  0x00004cdc 
- 00019657  0x000049ee ifetch  0x00000001 , 0x00000003 
- 00019658  0x000049ef store  0x00000001 , 0x0000025a 
- 00019659  0x000049f0 copy  0x0000003f , 0x00000039 
- 00019660  0x000049f1 ifetch  0x00000002 , 0x00000003 
- 00019661  0x000049f2 store  0x00000002 , 0x0000025b 
- 00019662  0x000049f3 copy  0x0000003f , 0x00000005 
- 00019663  0x000049f4 call  0x000066fd 
- 00019664  0x000049f5 branch  0x00004cdc 
- 00019665  0x000049f9 ifetch  0x00000001 , 0x00000003 
- 00019666  0x000049fa store  0x00000001 , 0x0000025a 
- 00019667  0x000049fb copy  0x0000003f , 0x00000039 
- 00019668  0x000049fc ifetch  0x00000002 , 0x00000003 
- 00019669  0x000049fd store  0x00000002 , 0x0000025b 
- 00019670  0x000049fe arg  0x00001000 , 0x00000005 
- 00019671  0x000049ff call  0x000066fd 
- 00019672  0x00004a00 fetcht  0x00000001 , 0x0000025a 
- 00019673  0x00004a01 arg  0x00001000 , 0x00000011 
- 00019674  0x00004a02 fetch  0x00000002 , 0x0000025b 
- 00019675  0x00004a03 branch  0x00006608 
- 00019676  0x00004a09 force  0x00000004 , 0x00000039 
- 00019677  0x00004a0b call  0x00004cf4 
- 00019678  0x00004a0c force  0x00000001 , 0x0000003f 
- 00019679  0x00004a0d istore  0x00000001 , 0x0000000a 
- 00019680  0x00004a0e deposit  0x00000030 
- 00019681  0x00004a0f istore  0x00000003 , 0x0000000a 
- 00019682  0x00004a10 force  0x0000000e , 0x00000007 
- 00019683  0x00004a12 bpatchx  0x00000004 , 0x00004020 
- 00019684  0x00004a13 call  0x00004cf6 
- 00019685  0x00004a14 deposit  0x00000007 
- 00019686  0x00004a15 istore  0x00000001 , 0x0000000a 
- 00019687  0x00004a16 deposit  0x00000039 
- 00019688  0x00004a17 istore  0x00000001 , 0x0000000a 
- 00019689  0x00004a19 force  0x00000005 , 0x00000007 
- 00019690  0x00004a1a increase  0x00000002 , 0x00000039 
- 00019691  0x00004a1c branch  0x00004bf9 
- 00019692  0x00004a1f force  0x000000ff , 0x00000007 
- 00019693  0x00004a20 call  0x00004cf4 
- 00019694  0x00004a21 setarg  0x00000001 
- 00019695  0x00004a22 istore  0x00000001 , 0x0000000a 
- 00019696  0x00004a23 force  0x00000001 , 0x00000039 
- 00019697  0x00004a24 branch  0x00004ce3 
- 00019698  0x00004a27 force  0x0000000c , 0x0000000a 
- 00019699  0x00004a28 branch  0x00004cf7 
- 00019700  0x00004a2b force  0x00000008 , 0x0000000a 
- 00019701  0x00004a2c branch  0x00004cf7 
- 00019702  0x00004a2f force  0x00000006 , 0x0000000a 
- 00019703  0x00004a31 branch  0x00004bf5 
- 00019704  0x00004a36 pulse  0x0000000f 
- 00019705  0x00004a37 enable  0x00000009 
- 00019706  0x00004a39 ifetch  0x00000001 , 0x0000000a 
- 00019707  0x00004a3a inject  0x00000000 , 0x00000008 
- 00019708  0x00004a3b loop  0x00004cfa 
- 00019709  0x00004a3c enable  0x00000008 
- 00019710  0x00004a3d inject  0x00000000 , 0x00000010 
- 00019711  0x00004a3e disable  0x00000008 
- 00019712  0x00004a3f disable  0x00000009 
- 00019713  0x00004a40 disable  0x0000000f 
- 00019714  0x00004a41 byteswap  0x0000003f , 0x0000003f 
- 00019715  0x00004a42 rtn 
- 00019716  0x00004a47 jam  0x00000000 , 0x000041ce 
- 00019717  0x00004a48 rtn 
- 00019718  0x00004a4a fetch  0x00000006 , 0x000041d0 
- 00019719  0x00004a4b fetcht  0x00000006 , 0x00000040 
- 00019720  0x00004a4c isub  0x00000002 , 0x0000003e 
- 00019721  0x00004a4d rtn 
- 00019722  0x00004a53 fetch  0x00000001 , 0x0000004b 
- 00019723  0x00004a54 bbit1  0x00000002 , 0x00004d0f 
- 00019724  0x00004a55 call  0x000062ef 
- 00019725  0x00004a56 jam  0x00000008 , 0x0000007c 
- 00019726  0x00004a57 branch  0x00004d04 
- 00019727  0x00004a59 set0  0x00000002 , 0x0000003f 
- 00019728  0x00004a5a store  0x00000001 , 0x0000004b 
- 00019729  0x00004a5b call  0x00006001 
- 00019730  0x00004a5c setarg  0x00000000 
- 00019731  0x00004a5d setflag  0x00000029 , 0x00000001 , 0x0000003f 
- 00019732  0x00004a5e store  0x00000001 , 0x0000007f 
- 00019733  0x00004a5f branch  0x00004d04 
- 00019734  0x00004a60 rtn 
- 00019735  0x00004a62 jam  0x00000017 , 0x0000007c 
- 00019736  0x00004a63 arg  0x000004d9 , 0x00000005 
- 00019737  0x00004a64 setarg  0x00000000 
- 00019738  0x00004a65 isolate1  0x0000001b , 0x00000028 
- 00019739  0x00004a66 setflag  0x00000001 , 0x00000001 , 0x0000003f 
- 00019740  0x00004a67 istore  0x00000001 , 0x00000005 
- 00019741  0x00004a68 setarg  0x00000000 
- 00019742  0x00004a69 istore  0x00000002 , 0x00000005 
- 00019743  0x00004a6a fetch  0x00000002 , 0x000041e3 
- 00019744  0x00004a6b istore  0x00000002 , 0x00000005 
- 00019745  0x00004a6c fetch  0x00000001 , 0x000041e5 
- 00019746  0x00004a6d istore  0x00000002 , 0x00000005 
- 00019747  0x00004a6e fetch  0x00000001 , 0x000041e7 
- 00019748  0x00004a6f istore  0x00000002 , 0x00000005 
- 00019749  0x00004a70 branch  0x00004d04 
- 00019750  0x00004a73 jam  0x00000018 , 0x0000007c 
- 00019751  0x00004a74 branch  0x00004d04 
- 00019752  0x00004a77 call  0x00006899 
- 00019753  0x00004a78 rtn  0x00000001 
- 00019754  0x00004a79 arg  0x00000007 , 0x00000002 
- 00019755  0x00004a7a call  0x0000681d 
- 00019756  0x00004a7b nbranch  0x00004d2f , 0x00000001 
- 00019757  0x00004a7c jam  0x00000001 , 0x00004245 
- 00019758  0x00004a7d rtn 
- 00019759  0x00004a7f fetch  0x00000001 , 0x00004245 
- 00019760  0x00004a80 rtnne  0x00000001 
- 00019761  0x00004a81 call  0x00004c62 
- 00019762  0x00004a82 branch  0x00004cec 
- 00019763  0x00004a91 bpatchx  0x00000005 , 0x00004020 
- 00019764  0x00004a92 fetch  0x00000002 , 0x00000264 
- 00019765  0x00004a93 copy  0x0000003f , 0x00000006 
- 00019766  0x00004a94 ifetch  0x00000001 , 0x00000006 
- 00019767  0x00004a95 and  0x0000003f , 0x0000000f , 0x00000002 
- 00019768  0x00004a96 rshift4  0x0000003f , 0x0000003f 
- 00019769  0x00004a97 beq  0x00000009 , 0x00004d53 
- 00019770  0x00004a98 beq  0x00000007 , 0x00004d53 
- 00019771  0x00004a99 beq  0x0000000a , 0x00004d5f 
- 00019772  0x00004a9a beq  0x00000005 , 0x00004d4b 
- 00019773  0x00004a9b beq  0x00000001 , 0x00004d3f 
- 00019774  0x00004a9c rtn 
- 00019775  0x00004a9f copy  0x00000002 , 0x0000003f 
- 00019776  0x00004aa0 beq  0x00000005 , 0x00004d43 
- 00019777  0x00004aa1 beq  0x00000003 , 0x00004d4a 
- 00019778  0x00004aa2 rtn 
- 00019779  0x00004aa5 jam  0x00000027 , 0x00000a99 
- 00019780  0x00004aa6 call  0x00007d86 
- 00019781  0x00004aa7 fetch  0x00000001 , 0x00004092 
- 00019782  0x00004aa8 rtnbit0  0x00000006 
- 00019783  0x00004aa9 copy  0x00000002 , 0x0000003f 
- 00019784  0x00004aaa beq  0x00000005 , 0x0000438e 
- 00019785  0x00004aab rtn 
- 00019786  0x00004aad rtn 
- 00019787  0x00004ab0 call  0x00004d5f 
- 00019788  0x00004ab1 arg  0x00000001 , 0x00000011 
- 00019789  0x00004ab2 call  0x00004d63 
- 00019790  0x00004ab3 fetch  0x00000002 , 0x0000424c 
- 00019791  0x00004ab4 istore  0x00000002 , 0x00000005 
- 00019792  0x00004ab5 setarg  0x00000000 
- 00019793  0x00004ab6 istore  0x00000001 , 0x00000005 
- 00019794  0x00004ab7 rtn 
- 00019795  0x00004aba arg  0x00000001 , 0x00000011 
- 00019796  0x00004abb call  0x00004d63 
- 00019797  0x00004abc fetch  0x00000002 , 0x0000424c 
- 00019798  0x00004abd istore  0x00000002 , 0x00000005 
- 00019799  0x00004abe setarg  0x00000000 
- 00019800  0x00004abf istore  0x00000001 , 0x00000005 
- 00019801  0x00004ac0 jam  0x00000001 , 0x00000a8e 
- 00019802  0x00004ac1 fetch  0x00000001 , 0x00004252 
- 00019803  0x00004ac2 set1  0x00000006 
- 00019804  0x00004ac3 store  0x00000001 , 0x00004252 
- 00019805  0x00004ac4 jam  0x00000012 , 0x00000a99 
- 00019806  0x00004ac5 branch  0x00007d86 
- 00019807  0x00004ac8 ifetch  0x00000001 , 0x00000006 
- 00019808  0x00004ac9 beq  0x00000001 , 0x00004d62 
- 00019809  0x00004aca rtn 
- 00019810  0x00004acd rtn 
- 00019811  0x00004ad1 call  0x00005240 
- 00019812  0x00004ad2 copy  0x00000011 , 0x00000002 
- 00019813  0x00004ad3 storet  0x00000001 , 0x00000a8e 
- 00019814  0x00004ad4 copy  0x0000003f , 0x00000005 
- 00019815  0x00004ad5 copy  0x00000011 , 0x0000003f 
- 00019816  0x00004ad6 istore  0x00000002 , 0x00000005 
- 00019817  0x00004ad7 rtn 
- 00019818  0x00004ae9 branch  0x00004d6f , 0x0000002b 
- 00019819  0x00004aeb setarg  0x00004365 
- 00019820  0x00004aec arg  0x00004246 , 0x00000005 
- 00019821  0x00004aed isub  0x00000005 , 0x00000039 
- 00019822  0x00004aee call  0x00007ed4 
- 00019823  0x00004af0 bpatchx  0x00000006 , 0x00004020 
- 00019824  0x00004af1 setarg  0x00000551 
- 00019825  0x00004af2 arg  0x00000511 , 0x00000005 
- 00019826  0x00004af3 isub  0x00000005 , 0x00000039 
- 00019827  0x00004af4 call  0x00007ed4 
- 00019828  0x00004af5 setarg  0x000002c9 
- 00019829  0x00004af6 arg  0x0000025d , 0x00000005 
- 00019830  0x00004af7 isub  0x00000005 , 0x00000039 
- 00019831  0x00004af8 call  0x00007ed4 
- 00019832  0x00004af9 branch  0x00005318 
- 00019833  0x00004afc bpatchx  0x00000007 , 0x00004020 
- 00019834  0x00004afd copy  0x00000006 , 0x00000002 
- 00019835  0x00004b00 copy  0x00000002 , 0x00000006 
- 00019836  0x00004b01 ifetch  0x00000002 , 0x00000006 
- 00019837  0x00004b02 store  0x00000002 , 0x00000266 
- 00019838  0x00004b03 ifetch  0x00000002 , 0x00000006 
- 00019839  0x00004b04 store  0x00000002 , 0x00000268 
- 00019840  0x00004b05 deposit  0x00000006 
- 00019841  0x00004b06 store  0x00000002 , 0x00000264 
- 00019842  0x00004b07 fetch  0x00000001 , 0x00004681 
- 00019843  0x00004b08 beq  0x00000000 , 0x00004d85 
- 00019844  0x00004b09 branch  0x000050ef 
- 00019845  0x00004b0c fetch  0x00000002 , 0x00000266 
- 00019846  0x00004b0d branch  0x00004dfc , 0x00000034 
- 00019847  0x00004b0e bpatchx  0x00000008 , 0x00004021 
- 00019848  0x00004b0f fetch  0x00000001 , 0x00000268 
- 00019849  0x00004b10 beq  0x00000001 , 0x00004d9d 
- 00019850  0x00004b12 beq  0x00000050 , 0x00004de0 
- 00019851  0x00004b13 beq  0x00000051 , 0x00004df5 
- 00019852  0x00004b14 beq  0x00000052 , 0x00004df3 
- 00019853  0x00004b15 beq  0x00000053 , 0x00004df3 
- 00019854  0x00004b16 branch  0x00004dfc 
- 00019855  0x00004b1b bpatchx  0x00000009 , 0x00004021 
- 00019856  0x00004b1c call  0x0000527e 
- 00019857  0x00004b1d fetch  0x00000001 , 0x00004256 
- 00019858  0x00004b1e beq  0x00000000 , 0x00004d9b 
- 00019859  0x00004b1f beq  0x00000001 , 0x00004d9b 
- 00019860  0x00004b20 beq  0x00000002 , 0x00004d9b 
- 00019861  0x00004b21 beq  0x00000003 , 0x00004d9b 
- 00019862  0x00004b22 beq  0x00000081 , 0x00004d9b 
- 00019863  0x00004b23 beq  0x000000c0 , 0x00004d9b 
- 00019864  0x00004b24 beq  0x00000080 , 0x00004d9b 
- 00019865  0x00004b25 beq  0x00000040 , 0x00004d9b 
- 00019866  0x00004b26 rtn 
- 00019867  0x00004b29 setarg  0x00000000 
- 00019868  0x00004b2a rtn 
- 00019869  0x00004b2e call  0x00004d8f 
- 00019870  0x00004b2f nrtn  0x00000034 
- 00019871  0x00004b31 call  0x000052b8 
- 00019872  0x00004b32 call  0x00004e01 
- 00019873  0x00004b33 fetcht  0x00000002 , 0x0000026f 
- 00019874  0x00004b34 branch  0x00004dfb , 0x00000034 
- 00019875  0x00004b35 call  0x000052c1 
- 00019876  0x00004b36 fetch  0x00000002 , 0x0000026f 
- 00019877  0x00004b37 istore  0x00000002 , 0x00000005 
- 00019878  0x00004b38 force  0x00000001 , 0x0000003f 
- 00019879  0x00004b39 istore  0x00000002 , 0x00000005 
- 00019880  0x00004b3a branch  0x00004dfc 
- 00019881  0x00004b3d fetch  0x00000001 , 0x00004364 
- 00019882  0x00004b3e rtn  0x00000034 
- 00019883  0x00004b3f copy  0x0000003f , 0x00000011 
- 00019884  0x00004b40 bpatchx  0x0000000a , 0x00004021 
- 00019885  0x00004b41 fetch  0x00000004 , 0x000002d5 
- 00019886  0x00004b42 arg  0x00000100 , 0x00000002 
- 00019887  0x00004b43 iadd  0x00000002 , 0x00000002 
- 00019888  0x00004b44 copy  0x00000022 , 0x0000003f 
- 00019889  0x00004b45 isub  0x00000002 , 0x0000003e 
- 00019890  0x00004b46 nrtn  0x00000002 
- 00019891  0x00004b47 jam  0x00000000 , 0x00004364 
- 00019892  0x00004b48 copy  0x00000011 , 0x0000003f 
- 00019893  0x00004b49 beq  0x00000050 , 0x00004db7 
- 00019894  0x00004b4a branch  0x00002a8c 
- 00019895  0x00004b4c arg  0x00000000 , 0x00000008 
- 00019896  0x00004b4d call  0x000052b8 
- 00019897  0x00004b4e call  0x00004e7a 
- 00019898  0x00004b4f call  0x000052c3 
- 00019899  0x00004b50 call  0x00007ea8 
- 00019900  0x00004b51 call  0x00004ead 
- 00019901  0x00004b52 call  0x000052c1 
- 00019902  0x00004b54 setarg  0x0000000c 
- 00019903  0x00004b55 istore  0x00000002 , 0x00000005 
- 00019904  0x00004b56 force  0x00000001 , 0x0000003f 
- 00019905  0x00004b57 istore  0x00000002 , 0x00000005 
- 00019906  0x00004b58 branch  0x00004dfc 
- 00019907  0x00004b5d bpatchx  0x0000000b , 0x00004021 
- 00019908  0x00004b5e fetch  0x00000002 , 0x00000275 
- 00019909  0x00004b5f increase  0x00000004 , 0x0000003f 
- 00019910  0x00004b60 rshift4  0x0000003f , 0x0000003f 
- 00019911  0x00004b61 rshift3  0x0000003f , 0x0000003f 
- 00019912  0x00004b62 add  0x0000003f , 0x00000001 , 0x00000002 
- 00019913  0x00004b63 arg  0x00004260 , 0x00000006 
- 00019914  0x00004b64 ifetch  0x00000003 , 0x00000006 
- 00019915  0x00004b65 rtn  0x00000034 
- 00019916  0x00004b66 store  0x00000003 , 0x00000ac2 
- 00019917  0x00004b67 fetch  0x00000001 , 0x00000ac2 
- 00019918  0x00004b68 copy  0x0000003f , 0x00000011 
- 00019919  0x00004b69 call  0x00004dd3 
- 00019920  0x00004b6a copy  0x00000012 , 0x0000003f 
- 00019921  0x00004b6b store  0x00000001 , 0x00004260 
- 00019922  0x00004b6c rtn 
- 00019923  0x00004b6f arg  0x00000000 , 0x00000007 
- 00019924  0x00004b70 arg  0x00000000 , 0x00000012 
- 00019925  0x00004b73 sub  0x00000007 , 0x00000007 , 0x0000003e 
- 00019926  0x00004b74 nrtn  0x00000002 
- 00019927  0x00004b75 qisolate1  0x00000011 
- 00019928  0x00004b76 branch  0x00004dda , 0x00000001 
- 00019929  0x00004b77 branch  0x00004dde 
- 00019930  0x00004b7a copy  0x00000002 , 0x0000003f 
- 00019931  0x00004b7b branch  0x00004dde , 0x00000034 
- 00019932  0x00004b7c qset1  0x00000012 
- 00019933  0x00004b7d increase  0xffffffff , 0x00000002 
- 00019934  0x00004b80 increase  0x00000001 , 0x00000007 
- 00019935  0x00004b81 branch  0x00004dd5 
- 00019936  0x00004b84 call  0x00005274 
- 00019937  0x00004b85 nrtn  0x00000034 
- 00019938  0x00004b86 call  0x00004d8f 
- 00019939  0x00004b87 nrtn  0x00000034 
- 00019940  0x00004b88 call  0x000052c5 
- 00019941  0x00004b89 call  0x00006e11 
- 00019942  0x00004b8a call  0x00004dc3 
- 00019943  0x00004b8b branch  0x00004dec 
- 00019944  0x00004b8f call  0x00005274 
- 00019945  0x00004b90 nrtn  0x00000034 
- 00019946  0x00004b91 call  0x000052c5 
- 00019947  0x00004b92 call  0x00006e11 
- 00019948  0x00004b94 call  0x000052ce 
- 00019949  0x00004b95 fetch  0x00000002 , 0x00000275 
- 00019950  0x00004b96 branch  0x00004dfb , 0x00000034 
- 00019951  0x00004b97 istore  0x00000002 , 0x00000005 
- 00019952  0x00004b98 fetch  0x00000002 , 0x00004248 
- 00019953  0x00004b99 istore  0x00000002 , 0x00000005 
- 00019954  0x00004b9a branch  0x00004dfc 
- 00019955  0x00004b9d call  0x00004d33 
- 00019956  0x00004b9e branch  0x00004dfc 
- 00019957  0x00004ba1 bpatchx  0x0000000c , 0x00004021 
- 00019958  0x00004ba2 jam  0x00000000 , 0x00000284 
- 00019959  0x00004ba3 call  0x00006a8a 
- 00019960  0x00004ba4 fetch  0x00000001 , 0x00000284 
- 00019961  0x00004ba5 rtneq  0x00000001 
- 00019962  0x00004ba6 branch  0x00004dfc 
- 00019963  0x00004ba8 call  0x00005264 
- 00019964  0x00004bab setarg  0x00000000 
- 00019965  0x00004bac store  0x00000002 , 0x00000266 
- 00019966  0x00004bad store  0x00000002 , 0x00000268 
- 00019967  0x00004bae jam  0x00000001 , 0x0000026a 
- 00019968  0x00004baf rtn 
- 00019969  0x00004bb2 bpatchx  0x0000000d , 0x00004021 
- 00019970  0x00004bb3 call  0x000052c3 
- 00019971  0x00004bb4 force  0x00000000 , 0x00000012 
- 00019972  0x00004bb5 fetch  0x00000002 , 0x00000266 
- 00019973  0x00004bb6 copy  0x0000003f , 0x00000013 
- 00019974  0x00004bb7 fetch  0x00000002 , 0x00000264 
- 00019975  0x00004bb8 iforce  0x00000006 
- 00019976  0x00004bba call  0x00004e10 
- 00019977  0x00004bbb deposit  0x00000013 
- 00019978  0x00004bbc increase  0xfffffffc , 0x00000013 
- 00019979  0x00004bbd increase  0xfffffffc , 0x0000003f 
- 00019980  0x00004bbe nbranch  0x00004e08 , 0x00000034 
- 00019981  0x00004bbf copy  0x00000012 , 0x0000003f 
- 00019982  0x00004bc0 store  0x00000002 , 0x0000026f 
- 00019983  0x00004bc1 rtn 
- 00019984  0x00004bc4 bpatchx  0x0000000e , 0x00004021 
- 00019985  0x00004bc5 ifetch  0x00000001 , 0x00000006 
- 00019986  0x00004bc6 beq  0x00000001 , 0x00004e49 
- 00019987  0x00004bc7 beq  0x00000002 , 0x00004e51 
- 00019988  0x00004bc8 beq  0x00000003 , 0x00004ed5 
- 00019989  0x00004bc9 beq  0x00000004 , 0x00004f05 
- 00019990  0x00004bca beq  0x00000005 , 0x00004fa2 
- 00019991  0x00004bcb beq  0x00000006 , 0x00004fcb 
- 00019992  0x00004bcc beq  0x00000007 , 0x0000501b 
- 00019993  0x00004bcd beq  0x00000008 , 0x00005050 
- 00019994  0x00004bce beq  0x00000009 , 0x00005060 
- 00019995  0x00004bcf beq  0x0000000a , 0x00004e1f 
- 00019996  0x00004bd0 beq  0x0000000b , 0x00005061 
- 00019997  0x00004bd1 call  0x00005062 
- 00019998  0x00004bd3 rtn 
- 00019999  0x00004bd6 ifetch  0x00000001 , 0x00000006 
- 00020000  0x00004bd7 copy  0x0000003f , 0x00000007 
- 00020001  0x00004bd8 ifetch  0x00000002 , 0x00000006 
- 00020002  0x00004bd9 copy  0x0000003f , 0x00000011 
- 00020003  0x00004bda copy  0x00000013 , 0x0000003f 
- 00020004  0x00004bdb isub  0x00000011 , 0x00000013 
- 00020005  0x00004bdc setarg  0x0000000b 
- 00020006  0x00004bdd istore  0x00000001 , 0x00000005 
- 00020007  0x00004bde copy  0x00000007 , 0x0000003f 
- 00020008  0x00004bdf istore  0x00000001 , 0x00000005 
- 00020009  0x00004be0 ifetch  0x00000002 , 0x00000006 
- 00020010  0x00004be2 beq  0x00000002 , 0x00004e2d 
- 00020011  0x00004be3 beq  0x00000003 , 0x00004e33 
- 00020012  0x00004be4 rtn 
- 00020013  0x00004be6 setarg  0x00020008 
- 00020014  0x00004be7 istore  0x00000006 , 0x00000005 
- 00020015  0x00004be8 setarg  0x00000280 
- 00020016  0x00004be9 istore  0x00000004 , 0x00000005 
- 00020017  0x00004bea force  0x0000000c , 0x0000003f 
- 00020018  0x00004beb branch  0x00004e38 
- 00020019  0x00004bed setarg  0x0003000c 
- 00020020  0x00004bee istore  0x00000006 , 0x00000005 
- 00020021  0x00004bef setarg  0x00000006 
- 00020022  0x00004bf0 istore  0x00000008 , 0x00000005 
- 00020023  0x00004bf1 force  0x00000010 , 0x0000003f 
- 00020024  0x00004bf3 iadd  0x00000012 , 0x00000012 
- 00020025  0x00004bf4 branch  0x00004e1e 
- 00020026  0x00004bf7 ifetch  0x00000001 , 0x00000006 
- 00020027  0x00004bf8 copy  0x0000003f , 0x00000007 
- 00020028  0x00004bf9 ifetch  0x00000002 , 0x00000006 
- 00020029  0x00004bfa copy  0x0000003f , 0x00000011 
- 00020030  0x00004bfb ifetch  0x00000002 , 0x00000006 
- 00020031  0x00004bfc store  0x00000002 , 0x00000aa2 
- 00020032  0x00004bfd copy  0x00000013 , 0x0000003f 
- 00020033  0x00004bfe isub  0x00000011 , 0x00000013 
- 00020034  0x00004bff call  0x000052c3 
- 00020035  0x00004c00 setarg  0x0000000b 
- 00020036  0x00004c01 istore  0x00000001 , 0x00000005 
- 00020037  0x00004c02 copy  0x00000007 , 0x0000003f 
- 00020038  0x00004c03 istore  0x00000001 , 0x00000005 
- 00020039  0x00004c04 fetch  0x00000002 , 0x00000aa2 
- 00020040  0x00004c05 branch  0x00004e2a 
- 00020041  0x00004c0a ifetch  0x00000001 , 0x00000006 
- 00020042  0x00004c0b copy  0x0000003f , 0x00000007 
- 00020043  0x00004c0c ifetch  0x00000002 , 0x00000006 
- 00020044  0x00004c0d copy  0x0000003f , 0x00000011 
- 00020045  0x00004c0e iadd  0x00000006 , 0x00000006 
- 00020046  0x00004c0f copy  0x00000013 , 0x0000003f 
- 00020047  0x00004c10 isub  0x00000011 , 0x00000013 
- 00020048  0x00004c12 branch  0x00004e1e 
- 00020049  0x00004c15 call  0x00007ea8 
- 00020050  0x00004c18 call  0x00007ead 
- 00020051  0x00004c19 arg  0x00000000 , 0x00000008 
- 00020052  0x00004c1a ifetch  0x00000001 , 0x00000006 
- 00020053  0x00004c1b copy  0x0000003f , 0x00000007 
- 00020054  0x00004c1c ifetch  0x00000002 , 0x00000006 
- 00020055  0x00004c1d copy  0x0000003f , 0x00000011 
- 00020056  0x00004c1e ifetch  0x00000002 , 0x00000006 
- 00020057  0x00004c1f copy  0x0000003f , 0x00000002 
- 00020058  0x00004c20 ifetch  0x00000002 , 0x00000006 
- 00020059  0x00004c21 copy  0x0000003f , 0x0000000b 
- 00020060  0x00004c22 bpatchx  0x0000000f , 0x00004021 
- 00020061  0x00004c23 copy  0x00000002 , 0x0000003f 
- 00020062  0x00004c24 beq  0x00000001 , 0x00004e64 
- 00020063  0x00004c25 beq  0x00000003 , 0x00004e86 
- 00020064  0x00004c26 beq  0x00000011 , 0x00004e92 
- 00020065  0x00004c27 beq  0x00000013 , 0x00004e9d 
- 00020066  0x00004c28 call  0x00005062 
- 00020067  0x00004c29 branch  0x00004ed4 
- 00020068  0x00004c2c call  0x00007ea8 
- 00020069  0x00004c2d arg  0x00000050 , 0x00000002 
- 00020070  0x00004c2e fetch  0x00000002 , 0x00004248 
- 00020071  0x00004c2f nbranch  0x00004ece , 0x00000034 
- 00020072  0x00004c30 copy  0x0000000b , 0x0000003f 
- 00020073  0x00004c31 store  0x00000002 , 0x00004248 
- 00020074  0x00004c32 copy  0x00000022 , 0x0000003f 
- 00020075  0x00004c33 store  0x00000004 , 0x000002d5 
- 00020076  0x00004c34 call  0x00004e6e 
- 00020077  0x00004c35 branch  0x00004ea9 
- 00020078  0x00004c38 storet  0x00000002 , 0x000002d3 
- 00020079  0x00004c39 deposit  0x0000000b 
- 00020080  0x00004c3a store  0x00000002 , 0x000002c9 
- 00020081  0x00004c3b deposit  0x00000011 
- 00020082  0x00004c3c store  0x00000002 , 0x000002cb 
- 00020083  0x00004c3d deposit  0x00000012 
- 00020084  0x00004c3e store  0x00000002 , 0x000002cd 
- 00020085  0x00004c3f deposit  0x00000013 
- 00020086  0x00004c40 store  0x00000002 , 0x000002cf 
- 00020087  0x00004c41 deposit  0x00000007 
- 00020088  0x00004c42 store  0x00000002 , 0x000002d1 
- 00020089  0x00004c43 rtn 
- 00020090  0x00004c46 fetcht  0x00000002 , 0x000002d3 
- 00020091  0x00004c47 fetch  0x00000002 , 0x000002c9 
- 00020092  0x00004c48 copy  0x0000003f , 0x0000000b 
- 00020093  0x00004c49 fetch  0x00000002 , 0x000002cb 
- 00020094  0x00004c4a copy  0x0000003f , 0x00000011 
- 00020095  0x00004c4b fetch  0x00000002 , 0x000002cd 
- 00020096  0x00004c4c copy  0x0000003f , 0x00000012 
- 00020097  0x00004c4d fetch  0x00000002 , 0x000002cf 
- 00020098  0x00004c4e copy  0x0000003f , 0x00000013 
- 00020099  0x00004c4f fetch  0x00000002 , 0x000002d1 
- 00020100  0x00004c50 copy  0x0000003f , 0x00000007 
- 00020101  0x00004c51 rtn 
- 00020102  0x00004c54 call  0x00007ea8 
- 00020103  0x00004c55 setarg  0x00000051 
- 00020104  0x00004c56 arg  0x00000051 , 0x00000002 
- 00020105  0x00004c57 fetch  0x00000002 , 0x0000424a 
- 00020106  0x00004c58 nbranch  0x00004ece , 0x00000034 
- 00020107  0x00004c59 copy  0x0000000b , 0x0000003f 
- 00020108  0x00004c5a store  0x00000002 , 0x0000424a 
- 00020109  0x00004c5b fetch  0x00000001 , 0x00004251 
- 00020110  0x00004c5c set1  0x00000000 , 0x0000003f 
- 00020111  0x00004c5d set1  0x00000001 , 0x0000003f 
- 00020112  0x00004c5e store  0x00000001 , 0x00004251 
- 00020113  0x00004c5f branch  0x00004eb1 
- 00020114  0x00004c61 call  0x00007ea8 
- 00020115  0x00004c62 arg  0x00000052 , 0x00000002 
- 00020116  0x00004c63 fetch  0x00000002 , 0x0000424c 
- 00020117  0x00004c64 nbranch  0x00004ece , 0x00000034 
- 00020118  0x00004c65 copy  0x0000000b , 0x0000003f 
- 00020119  0x00004c66 store  0x00000002 , 0x0000424c 
- 00020120  0x00004c67 fetch  0x00000001 , 0x00004252 
- 00020121  0x00004c68 set1  0x00000000 , 0x0000003f 
- 00020122  0x00004c69 set1  0x00000001 , 0x0000003f 
- 00020123  0x00004c6a store  0x00000001 , 0x00004252 
- 00020124  0x00004c6b branch  0x00004eb1 
- 00020125  0x00004c6d call  0x00007ea8 
- 00020126  0x00004c6e deposit  0x0000001a 
- 00020127  0x00004c6f arg  0x00000053 , 0x00000002 
- 00020128  0x00004c70 fetch  0x00000002 , 0x0000424e 
- 00020129  0x00004c71 nbranch  0x00004ece , 0x00000034 
- 00020130  0x00004c72 copy  0x0000000b , 0x0000003f 
- 00020131  0x00004c73 store  0x00000002 , 0x0000424e 
- 00020132  0x00004c74 fetch  0x00000001 , 0x00004253 
- 00020133  0x00004c75 set1  0x00000000 , 0x0000003f 
- 00020134  0x00004c76 set1  0x00000001 , 0x0000003f 
- 00020135  0x00004c77 store  0x00000001 , 0x00004253 
- 00020136  0x00004c78 branch  0x00004eb1 
- 00020137  0x00004c7b setarg  0x00000001 
- 00020138  0x00004c7c store  0x00000002 , 0x0000027d 
- 00020139  0x00004c7d jam  0x00000050 , 0x00004364 
- 00020140  0x00004c7e branch  0x00004eb3 
- 00020141  0x00004c80 fetch  0x00000001 , 0x00004250 
- 00020142  0x00004c81 set1  0x00000000 , 0x0000003f 
- 00020143  0x00004c82 set1  0x00000001 , 0x0000003f 
- 00020144  0x00004c83 store  0x00000001 , 0x00004250 
- 00020145  0x00004c85 setarg  0x00000000 
- 00020146  0x00004c86 store  0x00000002 , 0x0000027d 
- 00020147  0x00004c88 bpatchx  0x00000010 , 0x00004022 
- 00020148  0x00004c89 call  0x00007ead 
- 00020149  0x00004c8a setarg  0x00000003 
- 00020150  0x00004c8b istore  0x00000001 , 0x00000005 
- 00020151  0x00004c8c copy  0x00000007 , 0x0000003f 
- 00020152  0x00004c8d istore  0x00000001 , 0x00000005 
- 00020153  0x00004c8e setarg  0x00000008 
- 00020154  0x00004c8f istore  0x00000002 , 0x00000005 
- 00020155  0x00004c90 copy  0x00000002 , 0x0000003f 
- 00020156  0x00004c91 istore  0x00000002 , 0x00000005 
- 00020157  0x00004c92 copy  0x0000000b , 0x0000003f 
- 00020158  0x00004c93 istore  0x00000002 , 0x00000005 
- 00020159  0x00004c94 fetch  0x00000002 , 0x0000027d 
- 00020160  0x00004c95 beq  0x00000001 , 0x00004ec9 
- 00020161  0x00004c96 isolate0  0x00000000 , 0x00000008 
- 00020162  0x00004c97 branch  0x00004ec4 , 0x00000001 
- 00020163  0x00004c98 setarg  0x00000004 
- 00020164  0x00004c9a istore  0x00000002 , 0x00000005 
- 00020165  0x00004c9b force  0x00000000 , 0x0000003f 
- 00020166  0x00004c9c istore  0x00000002 , 0x00000005 
- 00020167  0x00004c9d setarg  0x0000000c 
- 00020168  0x00004c9e branch  0x00004ed0 
- 00020169  0x00004ca0 istore  0x00000002 , 0x00000005 
- 00020170  0x00004ca1 force  0x00000002 , 0x0000003f 
- 00020171  0x00004ca2 istore  0x00000002 , 0x00000005 
- 00020172  0x00004ca3 setarg  0x0000000c 
- 00020173  0x00004ca4 branch  0x00004ed0 
- 00020174  0x00004ca7 set1  0x00000000 , 0x00000008 
- 00020175  0x00004ca8 branch  0x00004eb1 
- 00020176  0x00004caa iadd  0x00000012 , 0x00000012 
- 00020177  0x00004cab copy  0x00000013 , 0x0000003f 
- 00020178  0x00004cac isub  0x00000011 , 0x00000013 
- 00020179  0x00004cad branch  0x00004ed4 
- 00020180  0x00004caf branch  0x00004e1e 
- 00020181  0x00004cb2 ifetch  0x00000001 , 0x00000006 
- 00020182  0x00004cb3 copy  0x0000003f , 0x00000007 
- 00020183  0x00004cb4 ifetch  0x00000002 , 0x00000006 
- 00020184  0x00004cb5 copy  0x0000003f , 0x00000011 
- 00020185  0x00004cb6 copy  0x00000013 , 0x0000003f 
- 00020186  0x00004cb7 isub  0x00000011 , 0x00000013 
- 00020187  0x00004cb8 ifetch  0x00000002 , 0x00000006 
- 00020188  0x00004cb9 copy  0x0000003f , 0x0000000b 
- 00020189  0x00004cba ifetch  0x00000002 , 0x00000006 
- 00020190  0x00004cbb copy  0x0000003f , 0x00000002 
- 00020191  0x00004cbc bpatchx  0x00000011 , 0x00004022 
- 00020192  0x00004cbd setarg  0x00000050 
- 00020193  0x00004cbe isub  0x00000002 , 0x0000003e 
- 00020194  0x00004cbf branch  0x00004eed , 0x00000005 
- 00020195  0x00004cc0 setarg  0x00000051 
- 00020196  0x00004cc1 isub  0x00000002 , 0x0000003e 
- 00020197  0x00004cc2 branch  0x00004ef3 , 0x00000005 
- 00020198  0x00004cc3 setarg  0x00000052 
- 00020199  0x00004cc4 isub  0x00000002 , 0x0000003e 
- 00020200  0x00004cc5 branch  0x00004eff , 0x00000005 
- 00020201  0x00004cc6 setarg  0x00000053 
- 00020202  0x00004cc7 isub  0x00000002 , 0x0000003e 
- 00020203  0x00004cc8 branch  0x00004ef9 , 0x00000005 
- 00020204  0x00004cc9 rtn 
- 00020205  0x00004ccc copy  0x0000000b , 0x0000003f 
- 00020206  0x00004ccd store  0x00000002 , 0x00004248 
- 00020207  0x00004cce fetch  0x00000001 , 0x00004250 
- 00020208  0x00004ccf set1  0x00000001 , 0x0000003f 
- 00020209  0x00004cd0 store  0x00000001 , 0x00004250 
- 00020210  0x00004cd1 branch  0x00004e1e 
- 00020211  0x00004cd3 copy  0x0000000b , 0x0000003f 
- 00020212  0x00004cd4 store  0x00000002 , 0x0000424a 
- 00020213  0x00004cd5 fetch  0x00000001 , 0x00004251 
- 00020214  0x00004cd6 set1  0x00000001 , 0x0000003f 
- 00020215  0x00004cd7 store  0x00000001 , 0x00004251 
- 00020216  0x00004cd8 rtn 
- 00020217  0x00004cda copy  0x0000000b , 0x0000003f 
- 00020218  0x00004cdb store  0x00000002 , 0x0000424c 
- 00020219  0x00004cdc fetch  0x00000001 , 0x00004253 
- 00020220  0x00004cdd set1  0x00000001 , 0x0000003f 
- 00020221  0x00004cde store  0x00000001 , 0x00004253 
- 00020222  0x00004cdf rtn 
- 00020223  0x00004ce1 copy  0x0000000b , 0x0000003f 
- 00020224  0x00004ce2 store  0x00000002 , 0x0000424e 
- 00020225  0x00004ce3 fetch  0x00000001 , 0x00004252 
- 00020226  0x00004ce4 set1  0x00000001 , 0x0000003f 
- 00020227  0x00004ce5 store  0x00000001 , 0x00004252 
- 00020228  0x00004ce6 rtn 
- 00020229  0x00004ce9 ifetch  0x00000001 , 0x00000006 
- 00020230  0x00004cea copy  0x0000003f , 0x00000007 
- 00020231  0x00004ceb ifetch  0x00000002 , 0x00000006 
- 00020232  0x00004cec copy  0x0000003f , 0x00000011 
- 00020233  0x00004ced copy  0x00000013 , 0x0000003f 
- 00020234  0x00004cee isub  0x00000011 , 0x00000013 
- 00020235  0x00004cef ifetch  0x00000002 , 0x00000006 
- 00020236  0x00004cf0 copy  0x0000003f , 0x00000002 
- 00020237  0x00004cf1 copy  0x00000002 , 0x00000011 
- 00020238  0x00004cf2 bpatchx  0x00000012 , 0x00004022 
- 00020239  0x00004cf3 setarg  0x00000050 
- 00020240  0x00004cf4 isub  0x00000002 , 0x0000003e 
- 00020241  0x00004cf5 branch  0x00004f1c , 0x00000005 
- 00020242  0x00004cf6 setarg  0x00000051 
- 00020243  0x00004cf7 isub  0x00000002 , 0x0000003e 
- 00020244  0x00004cf8 branch  0x00004f3a , 0x00000005 
- 00020245  0x00004cf9 setarg  0x00000052 
- 00020246  0x00004cfa isub  0x00000002 , 0x0000003e 
- 00020247  0x00004cfb branch  0x00004f26 , 0x00000005 
- 00020248  0x00004cfc setarg  0x00000053 
- 00020249  0x00004cfd isub  0x00000002 , 0x0000003e 
- 00020250  0x00004cfe branch  0x00004f30 , 0x00000005 
- 00020251  0x00004cff branch  0x00005062 
- 00020252  0x00004d02 copy  0x00000005 , 0x0000000b 
- 00020253  0x00004d03 fetch  0x00000001 , 0x00004250 
- 00020254  0x00004d04 set1  0x00000004 , 0x0000003f 
- 00020255  0x00004d05 set1  0x00000003 , 0x0000003f 
- 00020256  0x00004d07 store  0x00000001 , 0x00004250 
- 00020257  0x00004d08 copy  0x0000000b , 0x00000005 
- 00020258  0x00004d09 arg  0x00000050 , 0x0000000b 
- 00020259  0x00004d0a fetch  0x00000002 , 0x00004248 
- 00020260  0x00004d0b copy  0x0000003f , 0x00000002 
- 00020261  0x00004d0c branch  0x00004f43 
- 00020262  0x00004d0e copy  0x00000005 , 0x0000000b 
- 00020263  0x00004d0f fetch  0x00000001 , 0x00004252 
- 00020264  0x00004d10 set1  0x00000004 , 0x0000003f 
- 00020265  0x00004d11 set1  0x00000003 , 0x0000003f 
- 00020266  0x00004d13 store  0x00000001 , 0x00004252 
- 00020267  0x00004d14 copy  0x0000000b , 0x00000005 
- 00020268  0x00004d15 arg  0x00000052 , 0x0000000b 
- 00020269  0x00004d16 fetch  0x00000002 , 0x0000424c 
- 00020270  0x00004d17 copy  0x0000003f , 0x00000002 
- 00020271  0x00004d18 branch  0x00004f43 
- 00020272  0x00004d1a copy  0x00000005 , 0x0000000b 
- 00020273  0x00004d1b fetch  0x00000001 , 0x00004253 
- 00020274  0x00004d1c set1  0x00000004 , 0x0000003f 
- 00020275  0x00004d1d set1  0x00000003 , 0x0000003f 
- 00020276  0x00004d1f store  0x00000001 , 0x00004253 
- 00020277  0x00004d20 copy  0x0000000b , 0x00000005 
- 00020278  0x00004d21 arg  0x00000053 , 0x0000000b 
- 00020279  0x00004d22 fetch  0x00000002 , 0x0000424e 
- 00020280  0x00004d23 copy  0x0000003f , 0x00000002 
- 00020281  0x00004d24 branch  0x00004f43 
- 00020282  0x00004d26 copy  0x00000005 , 0x0000000b 
- 00020283  0x00004d27 fetch  0x00000001 , 0x00004251 
- 00020284  0x00004d28 set1  0x00000004 , 0x0000003f 
- 00020285  0x00004d29 set1  0x00000003 , 0x0000003f 
- 00020286  0x00004d2b store  0x00000001 , 0x00004251 
- 00020287  0x00004d2d copy  0x0000000b , 0x00000005 
- 00020288  0x00004d2e arg  0x00000051 , 0x0000000b 
- 00020289  0x00004d2f fetch  0x00000002 , 0x0000424a 
- 00020290  0x00004d30 copy  0x0000003f , 0x00000002 
- 00020291  0x00004d32 bpatchx  0x00000013 , 0x00004022 
- 00020292  0x00004d33 setarg  0x00000005 
- 00020293  0x00004d34 istore  0x00000001 , 0x00000005 
- 00020294  0x00004d35 copy  0x00000007 , 0x0000003f 
- 00020295  0x00004d36 istore  0x00000001 , 0x00000005 
- 00020296  0x00004d37 setarg  0x00000006 
- 00020297  0x00004d38 istore  0x00000002 , 0x00000005 
- 00020298  0x00004d39 copy  0x00000002 , 0x0000003f 
- 00020299  0x00004d3a istore  0x00000002 , 0x00000005 
- 00020300  0x00004d3b force  0x00000000 , 0x0000003f 
- 00020301  0x00004d3c istore  0x00000002 , 0x00000005 
- 00020302  0x00004d3d force  0x00000000 , 0x0000003f 
- 00020303  0x00004d3e istore  0x00000002 , 0x00000005 
- 00020304  0x00004d3f force  0x0000000a , 0x0000003f 
- 00020305  0x00004d40 iadd  0x00000012 , 0x00000012 
- 00020306  0x00004d42 storet  0x00000002 , 0x00000282 
- 00020307  0x00004d43 copy  0x00000007 , 0x0000003f 
- 00020308  0x00004d44 store  0x00000001 , 0x00000281 
- 00020309  0x00004d45 force  0x00000050 , 0x0000003f 
- 00020310  0x00004d46 icompare  0x000000ff , 0x0000000b 
- 00020311  0x00004d47 branch  0x00004f59 , 0x00000001 
- 00020312  0x00004d48 increase  0x00000001 , 0x0000003f 
- 00020313  0x00004d4b rtn 
- 00020314  0x00004d4d disable  0x00000028 
- 00020315  0x00004d4e rtnbit1  0x00000002 , 0x0000003f 
- 00020316  0x00004d4f rtnbit0  0x00000000 , 0x0000003f 
- 00020317  0x00004d50 rtnbit0  0x00000001 , 0x0000003f 
- 00020318  0x00004d51 set1  0x00000002 , 0x0000003f 
- 00020319  0x00004d52 copy  0x00000006 , 0x00000005 
- 00020320  0x00004d53 increase  0xffffffff , 0x00000005 
- 00020321  0x00004d54 istore  0x00000001 , 0x00000005 
- 00020322  0x00004d55 enable  0x00000028 
- 00020323  0x00004d56 rtn 
- 00020324  0x00004d59 fetch  0x00000001 , 0x00004250 
- 00020325  0x00004d5a call  0x00004f5a 
- 00020326  0x00004d5b nbranch  0x00004f6b , 0x00000028 
- 00020327  0x00004d5c jam  0x00000050 , 0x00000280 
- 00020328  0x00004d5d fetch  0x00000002 , 0x00004248 
- 00020329  0x00004d5e store  0x00000002 , 0x00000282 
- 00020330  0x00004d5f branch  0x00004f7f 
- 00020331  0x00004d61 fetch  0x00000001 , 0x00004251 
- 00020332  0x00004d62 call  0x00004f5a 
- 00020333  0x00004d63 nbranch  0x00004f72 , 0x00000028 
- 00020334  0x00004d64 jam  0x00000051 , 0x00000280 
- 00020335  0x00004d65 fetch  0x00000002 , 0x0000424a 
- 00020336  0x00004d66 store  0x00000002 , 0x00000282 
- 00020337  0x00004d67 branch  0x00004f7f 
- 00020338  0x00004d69 fetch  0x00000001 , 0x00004252 
- 00020339  0x00004d6a call  0x00004f5a 
- 00020340  0x00004d6b nbranch  0x00004f79 , 0x00000028 
- 00020341  0x00004d6c jam  0x00000052 , 0x00000280 
- 00020342  0x00004d6d fetch  0x00000002 , 0x0000424c 
- 00020343  0x00004d6e store  0x00000002 , 0x00000282 
- 00020344  0x00004d6f branch  0x00004f7f 
- 00020345  0x00004d71 fetch  0x00000001 , 0x00004253 
- 00020346  0x00004d72 call  0x00004f5a 
- 00020347  0x00004d73 nrtn  0x00000028 
- 00020348  0x00004d74 jam  0x00000053 , 0x00000280 
- 00020349  0x00004d75 fetch  0x00000002 , 0x0000424e 
- 00020350  0x00004d76 store  0x00000002 , 0x00000282 
- 00020351  0x00004d7a bpatchx  0x00000014 , 0x00004022 
- 00020352  0x00004d7b call  0x0000523a 
- 00020353  0x00004d7c call  0x000052b8 
- 00020354  0x00004d7d force  0x00000000 , 0x00000012 
- 00020355  0x00004d7e call  0x000052c3 
- 00020356  0x00004d7f force  0x00000004 , 0x0000003f 
- 00020357  0x00004d80 istore  0x00000001 , 0x00000005 
- 00020358  0x00004d81 fetch  0x00000001 , 0x00004255 
- 00020359  0x00004d82 istore  0x00000001 , 0x00000005 
- 00020360  0x00004d83 setarg  0x00000008 
- 00020361  0x00004d84 istore  0x00000002 , 0x00000005 
- 00020362  0x00004d85 fetch  0x00000002 , 0x00000282 
- 00020363  0x00004d86 istore  0x00000002 , 0x00000005 
- 00020364  0x00004d87 setarg  0x00000000 
- 00020365  0x00004d88 istore  0x00000002 , 0x00000005 
- 00020366  0x00004d89 force  0x00000001 , 0x0000003f 
- 00020367  0x00004d8a istore  0x00000001 , 0x00000005 
- 00020368  0x00004d8b force  0x00000002 , 0x0000003f 
- 00020369  0x00004d8c istore  0x00000001 , 0x00000005 
- 00020370  0x00004d8d fetch  0x00000001 , 0x00000280 
- 00020371  0x00004d8e beq  0x00000051 , 0x00004f97 
- 00020372  0x00004d8f setarg  0x00000030 
- 00020373  0x00004d90 istore  0x00000002 , 0x00000005 
- 00020374  0x00004d91 branch  0x00004f99 
- 00020375  0x00004d93 setarg  0x000003e3 
- 00020376  0x00004d94 istore  0x00000002 , 0x00000005 
- 00020377  0x00004d96 arg  0x0000000c , 0x00000002 
- 00020378  0x00004d97 storet  0x00000002 , 0x0000026f 
- 00020379  0x00004d98 call  0x000052c1 
- 00020380  0x00004d99 fetch  0x00000002 , 0x0000026f 
- 00020381  0x00004d9a istore  0x00000002 , 0x00000005 
- 00020382  0x00004d9b force  0x00000001 , 0x0000003f 
- 00020383  0x00004d9c istore  0x00000002 , 0x00000005 
- 00020384  0x00004d9d jam  0x00000000 , 0x00000280 
- 00020385  0x00004d9f branch  0x00004e1e 
- 00020386  0x00004da2 increase  0x00000001 , 0x00000006 
- 00020387  0x00004da3 ifetch  0x00000002 , 0x00000006 
- 00020388  0x00004da4 copy  0x0000003f , 0x00000011 
- 00020389  0x00004da5 copy  0x00000013 , 0x0000003f 
- 00020390  0x00004da6 isub  0x00000011 , 0x00000013 
- 00020391  0x00004da7 ifetch  0x00000002 , 0x00000006 
- 00020392  0x00004da8 copy  0x0000003f , 0x00000011 
- 00020393  0x00004da9 bpatchx  0x00000015 , 0x00004022 
- 00020394  0x00004daa setarg  0x00000050 
- 00020395  0x00004dab isub  0x00000011 , 0x0000003e 
- 00020396  0x00004dac branch  0x00004fba , 0x00000005 
- 00020397  0x00004dad setarg  0x00000051 
- 00020398  0x00004dae isub  0x00000011 , 0x0000003e 
- 00020399  0x00004daf branch  0x00004fbe , 0x00000005 
- 00020400  0x00004db0 setarg  0x00000052 
- 00020401  0x00004db1 isub  0x00000011 , 0x0000003e 
- 00020402  0x00004db2 branch  0x00004fc2 , 0x00000005 
- 00020403  0x00004db3 setarg  0x00000053 
- 00020404  0x00004db4 isub  0x00000011 , 0x0000003e 
- 00020405  0x00004db5 branch  0x00004fc6 , 0x00000005 
- 00020406  0x00004db6 increase  0x00000002 , 0x00000006 
- 00020407  0x00004db7 ifetch  0x00000002 , 0x00000006 
- 00020408  0x00004db8 iforce  0x0000003e 
- 00020409  0x00004db9 branch  0x00004e1e 
- 00020410  0x00004dbb fetch  0x00000001 , 0x00004250 
- 00020411  0x00004dbc set1  0x00000005 , 0x0000003f 
- 00020412  0x00004dbd store  0x00000001 , 0x00004250 
- 00020413  0x00004dbe branch  0x00004e1e 
- 00020414  0x00004dc0 fetch  0x00000001 , 0x00004251 
- 00020415  0x00004dc1 set1  0x00000005 , 0x0000003f 
- 00020416  0x00004dc2 store  0x00000001 , 0x00004251 
- 00020417  0x00004dc3 branch  0x00004e1e 
- 00020418  0x00004dc5 fetch  0x00000001 , 0x00004252 
- 00020419  0x00004dc6 set1  0x00000005 , 0x0000003f 
- 00020420  0x00004dc7 store  0x00000001 , 0x00004252 
- 00020421  0x00004dc8 branch  0x00004e1e 
- 00020422  0x00004dca fetch  0x00000001 , 0x00004253 
- 00020423  0x00004dcb set1  0x00000005 , 0x0000003f 
- 00020424  0x00004dcc store  0x00000001 , 0x00004253 
- 00020425  0x00004dcd jam  0x00000006 , 0x00000a99 
- 00020426  0x00004dce branch  0x00007d86 
- 00020427  0x00004dd3 ifetch  0x00000001 , 0x00000006 
- 00020428  0x00004dd4 copy  0x0000003f , 0x00000007 
- 00020429  0x00004dd5 ifetch  0x00000002 , 0x00000006 
- 00020430  0x00004dd6 copy  0x0000003f , 0x00000011 
- 00020431  0x00004dd7 copy  0x00000013 , 0x0000003f 
- 00020432  0x00004dd8 isub  0x00000011 , 0x00000013 
- 00020433  0x00004dd9 ifetch  0x00000002 , 0x00000006 
- 00020434  0x00004dda copy  0x0000003f , 0x00000011 
- 00020435  0x00004ddb ifetch  0x00000002 , 0x00000006 
- 00020436  0x00004ddc copy  0x0000003f , 0x0000000b 
- 00020437  0x00004ddd copy  0x00000011 , 0x00000002 
- 00020438  0x00004dde call  0x00007ea8 
- 00020439  0x00004ddf bpatchx  0x00000016 , 0x00004022 
- 00020440  0x00004de0 setarg  0x00000050 
- 00020441  0x00004de1 isub  0x00000002 , 0x0000003e 
- 00020442  0x00004de2 branch  0x00004ff2 , 0x00000005 
- 00020443  0x00004de3 setarg  0x00000051 
- 00020444  0x00004de4 isub  0x00000002 , 0x0000003e 
- 00020445  0x00004de5 branch  0x00005002 , 0x00000005 
- 00020446  0x00004de6 setarg  0x00000052 
- 00020447  0x00004de7 isub  0x00000002 , 0x0000003e 
- 00020448  0x00004de8 branch  0x00004fe6 , 0x00000005 
- 00020449  0x00004de9 setarg  0x00000053 
- 00020450  0x00004dea isub  0x00000002 , 0x0000003e 
- 00020451  0x00004deb branch  0x00004fec , 0x00000005 
- 00020452  0x00004dec call  0x00005062 
- 00020453  0x00004ded branch  0x00005017 
- 00020454  0x00004def copy  0x0000000b , 0x00000002 
- 00020455  0x00004df0 fetch  0x00000002 , 0x0000424c 
- 00020456  0x00004df1 isub  0x00000002 , 0x0000003e 
- 00020457  0x00004df2 branch  0x00004ff8 , 0x00000005 
- 00020458  0x00004df3 call  0x00005062 
- 00020459  0x00004df4 branch  0x00005017 
- 00020460  0x00004df6 copy  0x0000000b , 0x00000002 
- 00020461  0x00004df7 fetch  0x00000002 , 0x0000424e 
- 00020462  0x00004df8 isub  0x00000002 , 0x0000003e 
- 00020463  0x00004df9 branch  0x00004ffa , 0x00000005 
- 00020464  0x00004dfa call  0x00005062 
- 00020465  0x00004dfb branch  0x00005017 
- 00020466  0x00004dfe copy  0x0000000b , 0x00000002 
- 00020467  0x00004dff fetch  0x00000002 , 0x00004248 
- 00020468  0x00004e00 isub  0x00000002 , 0x0000003e 
- 00020469  0x00004e01 branch  0x00004ffe , 0x00000005 
- 00020470  0x00004e02 call  0x00005062 
- 00020471  0x00004e03 branch  0x00005017 
- 00020472  0x00004e05 call  0x00005079 
- 00020473  0x00004e06 branch  0x0000500a 
- 00020474  0x00004e08 call  0x0000507f 
- 00020475  0x00004e09 fetch  0x00000002 , 0x0000424c 
- 00020476  0x00004e0a branch  0x0000500a , 0x00000034 
- 00020477  0x00004e12 branch  0x0000500a 
- 00020478  0x00004e15 call  0x00005074 
- 00020479  0x00004e16 fetch  0x00000001 , 0x00000288 
- 00020480  0x00004e17 nbranch  0x0000500a , 0x00000034 
- 00020481  0x00004e1a branch  0x0000500a 
- 00020482  0x00004e1c copy  0x0000000b , 0x00000002 
- 00020483  0x00004e1d fetch  0x00000002 , 0x0000424a 
- 00020484  0x00004e1e isub  0x00000002 , 0x0000003e 
- 00020485  0x00004e1f branch  0x00005008 , 0x00000005 
- 00020486  0x00004e20 call  0x00005062 
- 00020487  0x00004e21 branch  0x00005017 
- 00020488  0x00004e23 call  0x0000506f 
- 00020489  0x00004e24 branch  0x0000500a 
- 00020490  0x00004e26 call  0x00007ead 
- 00020491  0x00004e27 setarg  0x00000007 
- 00020492  0x00004e28 istore  0x00000001 , 0x00000005 
- 00020493  0x00004e29 copy  0x00000007 , 0x0000003f 
- 00020494  0x00004e2a istore  0x00000001 , 0x00000005 
- 00020495  0x00004e2b setarg  0x00000004 
- 00020496  0x00004e2c istore  0x00000002 , 0x00000005 
- 00020497  0x00004e2d copy  0x00000011 , 0x0000003f 
- 00020498  0x00004e2e istore  0x00000002 , 0x00000005 
- 00020499  0x00004e2f copy  0x0000000b , 0x0000003f 
- 00020500  0x00004e30 istore  0x00000002 , 0x00000005 
- 00020501  0x00004e31 force  0x00000008 , 0x0000003f 
- 00020502  0x00004e32 branch  0x00005019 
- 00020503  0x00004e34 call  0x00007ead 
- 00020504  0x00004e35 branch  0x00005019 
- 00020505  0x00004e37 iadd  0x00000012 , 0x00000012 
- 00020506  0x00004e38 branch  0x00004e1e 
- 00020507  0x00004e3a ifetch  0x00000001 , 0x00000006 
- 00020508  0x00004e3b copy  0x0000003f , 0x00000007 
- 00020509  0x00004e3c ifetch  0x00000002 , 0x00000006 
- 00020510  0x00004e3d copy  0x0000003f , 0x00000011 
- 00020511  0x00004e3e copy  0x00000013 , 0x0000003f 
- 00020512  0x00004e3f isub  0x00000011 , 0x00000013 
- 00020513  0x00004e40 ifetch  0x00000002 , 0x00000006 
- 00020514  0x00004e41 copy  0x0000003f , 0x0000000b 
- 00020515  0x00004e42 ifetch  0x00000002 , 0x00000006 
- 00020516  0x00004e43 copy  0x0000003f , 0x00000002 
- 00020517  0x00004e44 call  0x00007ea8 
- 00020518  0x00004e45 bpatchx  0x00000017 , 0x00004022 
- 00020519  0x00004e46 setarg  0x00000050 
- 00020520  0x00004e47 isub  0x00000002 , 0x0000003e 
- 00020521  0x00004e48 branch  0x00005035 , 0x00000005 
- 00020522  0x00004e49 setarg  0x00000051 
- 00020523  0x00004e4a isub  0x00000002 , 0x0000003e 
- 00020524  0x00004e4b branch  0x0000503b , 0x00000005 
- 00020525  0x00004e4c setarg  0x00000052 
- 00020526  0x00004e4d isub  0x00000002 , 0x0000003e 
- 00020527  0x00004e4e branch  0x00005041 , 0x00000005 
- 00020528  0x00004e4f setarg  0x00000053 
- 00020529  0x00004e50 isub  0x00000002 , 0x0000003e 
- 00020530  0x00004e51 branch  0x00005047 , 0x00000005 
- 00020531  0x00004e52 call  0x00005062 
- 00020532  0x00004e53 branch  0x0000504f 
- 00020533  0x00004e55 copy  0x00000002 , 0x00000011 
- 00020534  0x00004e56 copy  0x0000000b , 0x00000002 
- 00020535  0x00004e57 fetch  0x00000002 , 0x00004248 
- 00020536  0x00004e58 isub  0x00000002 , 0x0000003e 
- 00020537  0x00004e59 call  0x00005074 , 0x00000005 
- 00020538  0x00004e5a branch  0x0000504d 
- 00020539  0x00004e5c copy  0x00000002 , 0x00000011 
- 00020540  0x00004e5d copy  0x0000000b , 0x00000002 
- 00020541  0x00004e5e fetch  0x00000002 , 0x0000424a 
- 00020542  0x00004e5f isub  0x00000002 , 0x0000003e 
- 00020543  0x00004e60 call  0x0000506f , 0x00000005 
- 00020544  0x00004e61 branch  0x0000504d 
- 00020545  0x00004e63 copy  0x00000002 , 0x00000011 
- 00020546  0x00004e64 copy  0x0000000b , 0x00000002 
- 00020547  0x00004e65 fetch  0x00000002 , 0x0000424c 
- 00020548  0x00004e66 isub  0x00000002 , 0x0000003e 
- 00020549  0x00004e67 call  0x00005079 , 0x00000005 
- 00020550  0x00004e68 branch  0x0000504d 
- 00020551  0x00004e6a copy  0x00000002 , 0x00000011 
- 00020552  0x00004e6b copy  0x0000000b , 0x00000002 
- 00020553  0x00004e6c fetch  0x00000002 , 0x0000424e 
- 00020554  0x00004e6d isub  0x00000002 , 0x0000003e 
- 00020555  0x00004e6e call  0x0000507f , 0x00000005 
- 00020556  0x00004e6f branch  0x0000504d 
- 00020557  0x00004e71 call  0x00007ead 
- 00020558  0x00004e72 branch  0x00004e1e 
- 00020559  0x00004e74 branch  0x00004e1e 
- 00020560  0x00004e78 ifetch  0x00000001 , 0x00000006 
- 00020561  0x00004e79 copy  0x0000003f , 0x00000007 
- 00020562  0x00004e7a ifetch  0x00000002 , 0x00000006 
- 00020563  0x00004e7b copy  0x0000003f , 0x00000011 
- 00020564  0x00004e7c iadd  0x00000006 , 0x00000006 
- 00020565  0x00004e7d setarg  0x00000009 
- 00020566  0x00004e7e istore  0x00000001 , 0x00000005 
- 00020567  0x00004e7f copy  0x00000007 , 0x0000003f 
- 00020568  0x00004e80 istore  0x00000001 , 0x00000005 
- 00020569  0x00004e81 force  0x00000000 , 0x0000003f 
- 00020570  0x00004e82 istore  0x00000002 , 0x00000005 
- 00020571  0x00004e83 force  0x00000004 , 0x0000003f 
- 00020572  0x00004e84 iadd  0x00000012 , 0x00000012 
- 00020573  0x00004e85 copy  0x00000013 , 0x0000003f 
- 00020574  0x00004e86 isub  0x00000011 , 0x00000013 
- 00020575  0x00004e87 branch  0x00004e1e 
- 00020576  0x00004e89 branch  0x00004e1e 
- 00020577  0x00004e8c branch  0x00004e1e 
- 00020578  0x00004e8e force  0x00000000 , 0x00000012 
- 00020579  0x00004e8f call  0x000052c3 
- 00020580  0x00004e90 setarg  0x00000001 
- 00020581  0x00004e91 istore  0x00000001 , 0x00000005 
- 00020582  0x00004e92 copy  0x00000007 , 0x0000003f 
- 00020583  0x00004e93 istore  0x00000001 , 0x00000005 
- 00020584  0x00004e94 setarg  0x00000002 
- 00020585  0x00004e95 istore  0x00000002 , 0x00000005 
- 00020586  0x00004e96 setarg  0x00000000 
- 00020587  0x00004e97 istore  0x00000002 , 0x00000005 
- 00020588  0x00004e98 increase  0x00000006 , 0x00000012 
- 00020589  0x00004e99 arg  0x00000004 , 0x00000013 
- 00020590  0x00004e9a branch  0x00004e1e 
- 00020591  0x00004e9f setarg  0x00000000 
- 00020592  0x00004ea0 store  0x00000002 , 0x0000027b 
- 00020593  0x00004ea1 store  0x00000002 , 0x0000424a 
- 00020594  0x00004ea2 jam  0x00000000 , 0x00004251 
- 00020595  0x00004ea3 rtn 
- 00020596  0x00004ea5 setarg  0x00000000 
- 00020597  0x00004ea6 store  0x00000002 , 0x00000275 
- 00020598  0x00004ea7 store  0x00000002 , 0x00004248 
- 00020599  0x00004ea8 jam  0x00000000 , 0x00004250 
- 00020600  0x00004ea9 rtn 
- 00020601  0x00004eab setarg  0x00000000 
- 00020602  0x00004eac store  0x00000002 , 0x0000424c 
- 00020603  0x00004ead jam  0x00000000 , 0x00004252 
- 00020604  0x00004eae fetch  0x00000001 , 0x00004253 
- 00020605  0x00004eaf beq  0x00000000 , 0x00005085 
- 00020606  0x00004eb0 rtn 
- 00020607  0x00004eb3 setarg  0x00000000 
- 00020608  0x00004eb4 store  0x00000002 , 0x0000424e 
- 00020609  0x00004eb5 jam  0x00000000 , 0x00004253 
- 00020610  0x00004eb6 fetch  0x00000001 , 0x00004252 
- 00020611  0x00004eb7 beq  0x00000000 , 0x00005085 
- 00020612  0x00004eb8 rtn 
- 00020613  0x00004ebb jam  0x00000007 , 0x00000a99 
- 00020614  0x00004ebc branch  0x00007d86 
- 00020615  0x00004ebf fetch  0x00000001 , 0x0000027f 
- 00020616  0x00004ec0 set0  0x00000000 , 0x0000003f 
- 00020617  0x00004ec1 store  0x00000001 , 0x0000027f 
- 00020618  0x00004ec2 fetch  0x00000002 , 0x0000424e 
- 00020619  0x00004ec3 rtn  0x00000034 
- 00020620  0x00004ec4 call  0x000052b8 
- 00020621  0x00004ec5 fetch  0x00000002 , 0x0000424e 
- 00020622  0x00004ec6 copy  0x0000003f , 0x00000011 
- 00020623  0x00004ec7 force  0x00000053 , 0x00000012 
- 00020624  0x00004ec8 branch  0x0000509a 
- 00020625  0x00004eca fetch  0x00000001 , 0x0000027f 
- 00020626  0x00004ecb set0  0x00000007 , 0x0000003f 
- 00020627  0x00004ecc store  0x00000001 , 0x0000027f 
- 00020628  0x00004ecd fetch  0x00000002 , 0x0000424c 
- 00020629  0x00004ece rtn  0x00000034 
- 00020630  0x00004ecf call  0x000052b8 
- 00020631  0x00004ed0 fetch  0x00000002 , 0x0000424c 
- 00020632  0x00004ed1 copy  0x0000003f , 0x00000011 
- 00020633  0x00004ed2 force  0x00000052 , 0x00000012 
- 00020634  0x00004ed4 call  0x0000523a 
- 00020635  0x00004ed5 call  0x000052c3 
- 00020636  0x00004ed6 force  0x00000006 , 0x0000003f 
- 00020637  0x00004ed7 istore  0x00000001 , 0x00000005 
- 00020638  0x00004ed8 fetch  0x00000001 , 0x00004255 
- 00020639  0x00004ed9 istore  0x00000001 , 0x00000005 
- 00020640  0x00004eda setarg  0x00000004 
- 00020641  0x00004edb istore  0x00000002 , 0x00000005 
- 00020642  0x00004edc copy  0x00000011 , 0x0000003f 
- 00020643  0x00004edd istore  0x00000002 , 0x00000005 
- 00020644  0x00004ede copy  0x00000012 , 0x0000003f 
- 00020645  0x00004edf istore  0x00000002 , 0x00000005 
- 00020646  0x00004ee0 force  0x00000008 , 0x00000002 
- 00020647  0x00004ee1 branch  0x000050de 
- 00020648  0x00004ee4 bpatchx  0x00000018 , 0x00004023 
- 00020649  0x00004ee5 call  0x0000523a 
- 00020650  0x00004ee6 call  0x000052c3 
- 00020651  0x00004ee7 setarg  0x00000002 
- 00020652  0x00004ee8 istore  0x00000001 , 0x00000005 
- 00020653  0x00004ee9 fetch  0x00000001 , 0x00004255 
- 00020654  0x00004eea istore  0x00000001 , 0x00000005 
- 00020655  0x00004eeb setarg  0x00000004 
- 00020656  0x00004eec istore  0x00000002 , 0x00000005 
- 00020657  0x00004eed copy  0x00000002 , 0x0000003f 
- 00020658  0x00004eee istore  0x00000002 , 0x00000005 
- 00020659  0x00004eef copy  0x0000000b , 0x0000003f 
- 00020660  0x00004ef0 istore  0x00000002 , 0x00000005 
- 00020661  0x00004ef1 arg  0x00000008 , 0x00000002 
- 00020662  0x00004ef2 branch  0x000050de 
- 00020663  0x00004ef4 bpatchx  0x00000019 , 0x00004023 
- 00020664  0x00004ef5 call  0x0000523a 
- 00020665  0x00004ef6 call  0x000052c3 
- 00020666  0x00004ef7 setarg  0x00000004 
- 00020667  0x00004ef8 istore  0x00000001 , 0x00000005 
- 00020668  0x00004ef9 fetch  0x00000001 , 0x00004255 
- 00020669  0x00004efa istore  0x00000001 , 0x00000005 
- 00020670  0x00004efb setarg  0x00000008 
- 00020671  0x00004efc istore  0x00000002 , 0x00000005 
- 00020672  0x00004efe copy  0x00000002 , 0x0000003f 
- 00020673  0x00004f00 istore  0x00000002 , 0x00000005 
- 00020674  0x00004f01 setarg  0x00000000 
- 00020675  0x00004f02 istore  0x00000002 , 0x00000005 
- 00020676  0x00004f03 setarg  0x00000001 
- 00020677  0x00004f04 istore  0x00000001 , 0x00000005 
- 00020678  0x00004f05 setarg  0x00000002 
- 00020679  0x00004f06 istore  0x00000001 , 0x00000005 
- 00020680  0x00004f07 setarg  0x000003e3 
- 00020681  0x00004f08 istore  0x00000002 , 0x00000005 
- 00020682  0x00004f09 arg  0x0000000c , 0x00000002 
- 00020683  0x00004f0a branch  0x000050de 
- 00020684  0x00004f0c bpatchx  0x0000001a , 0x00004023 
- 00020685  0x00004f0d call  0x0000523a 
- 00020686  0x00004f0e call  0x000052c3 
- 00020687  0x00004f0f setarg  0x00000006 
- 00020688  0x00004f10 istore  0x00000001 , 0x00000005 
- 00020689  0x00004f11 fetch  0x00000001 , 0x00004255 
- 00020690  0x00004f12 increase  0x00000001 , 0x0000003f 
- 00020691  0x00004f13 copy  0x00000005 , 0x00000011 
- 00020692  0x00004f14 store  0x00000001 , 0x00004255 
- 00020693  0x00004f15 copy  0x00000011 , 0x00000005 
- 00020694  0x00004f16 istore  0x00000001 , 0x00000005 
- 00020695  0x00004f17 setarg  0x00000004 
- 00020696  0x00004f18 istore  0x00000002 , 0x00000005 
- 00020697  0x00004f19 copy  0x00000002 , 0x0000003f 
- 00020698  0x00004f1a istore  0x00000002 , 0x00000005 
- 00020699  0x00004f1b copy  0x0000000b , 0x0000003f 
- 00020700  0x00004f1c istore  0x00000002 , 0x00000005 
- 00020701  0x00004f1d arg  0x00000008 , 0x00000002 
- 00020702  0x00004f21 storet  0x00000002 , 0x0000026f 
- 00020703  0x00004f22 copy  0x00000002 , 0x0000003f 
- 00020704  0x00004f23 branch  0x00005264 , 0x00000034 
- 00020705  0x00004f24 call  0x000052c1 
- 00020706  0x00004f25 fetch  0x00000002 , 0x0000026f 
- 00020707  0x00004f26 istore  0x00000002 , 0x00000005 
- 00020708  0x00004f27 force  0x00000001 , 0x0000003f 
- 00020709  0x00004f28 istore  0x00000002 , 0x00000005 
- 00020710  0x00004f29 rtn 
- 00020711  0x00004f2c fetch  0x00000002 , 0x00000275 
- 00020712  0x00004f2d branch  0x00002a8c , 0x00000034 
- 00020713  0x00004f2e call  0x000052ce 
- 00020714  0x00004f2f fetch  0x00000002 , 0x00000275 
- 00020715  0x00004f30 istore  0x00000002 , 0x00000005 
- 00020716  0x00004f31 fetch  0x00000002 , 0x00004248 
- 00020717  0x00004f32 istore  0x00000002 , 0x00000005 
- 00020718  0x00004f33 rtn 
- 00020719  0x00004f35 fetch  0x00000002 , 0x00000266 
- 00020720  0x00004f36 branch  0x00004dfc , 0x00000034 
- 00020721  0x00004f37 bpatchx  0x0000001b , 0x00004023 
- 00020722  0x00004f38 fetch  0x00000001 , 0x00000268 
- 00020723  0x00004f39 beq  0x00000001 , 0x000050f9 
- 00020724  0x00004f3a beq  0x00000050 , 0x00004de8 
- 00020725  0x00004f3b beq  0x00000051 , 0x00004df5 
- 00020726  0x00004f3c beq  0x00000052 , 0x00004df3 
- 00020727  0x00004f3d beq  0x00000053 , 0x00004df3 
- 00020728  0x00004f3e branch  0x00004dfc 
- 00020729  0x00004f41 bpatchx  0x0000001c , 0x00004023 
- 00020730  0x00004f42 call  0x000052b8 
- 00020731  0x00004f43 force  0x00000000 , 0x00000012 
- 00020732  0x00004f44 call  0x000052c3 
- 00020733  0x00004f45 copy  0x0000003f , 0x00000005 
- 00020734  0x00004f46 fetch  0x00000002 , 0x00000266 
- 00020735  0x00004f47 copy  0x0000003f , 0x00000013 
- 00020736  0x00004f48 fetch  0x00000002 , 0x00000264 
- 00020737  0x00004f49 iforce  0x00000006 
- 00020738  0x00004f4b call  0x00005108 
- 00020739  0x00004f4c increase  0xfffffffc , 0x00000013 
- 00020740  0x00004f4d nbranch  0x00005102 , 0x00000005 
- 00020741  0x00004f4e copy  0x00000012 , 0x00000002 
- 00020742  0x00004f4f call  0x000050de 
- 00020743  0x00004f50 branch  0x00004dfc 
- 00020744  0x00004f53 ifetch  0x00000001 , 0x00000006 
- 00020745  0x00004f54 beq  0x00000002 , 0x00005113 
- 00020746  0x00004f55 beq  0x00000001 , 0x00005116 
- 00020747  0x00004f56 beq  0x00000003 , 0x00005120 
- 00020748  0x00004f57 beq  0x00000005 , 0x0000515c 
- 00020749  0x00004f58 beq  0x00000004 , 0x0000518e 
- 00020750  0x00004f59 beq  0x00000007 , 0x00005213 
- 00020751  0x00004f5a beq  0x00000006 , 0x000051e1 
- 00020752  0x00004f5b beq  0x00000008 , 0x00005050 
- 00020753  0x00004f5c beq  0x0000000a , 0x00004e3a 
- 00020754  0x00004f5d branch  0x0000522e 
- 00020755  0x00004f60 call  0x00007ea8 
- 00020756  0x00004f62 call  0x00007ead 
- 00020757  0x00004f63 branch  0x00004e51 
- 00020758  0x00004f65 ifetch  0x00000001 , 0x00000006 
- 00020759  0x00004f66 copy  0x0000003f , 0x00000007 
- 00020760  0x00004f67 ifetch  0x00000002 , 0x00000006 
- 00020761  0x00004f68 copy  0x0000003f , 0x00000011 
- 00020762  0x00004f69 copy  0x00000013 , 0x0000003f 
- 00020763  0x00004f6a isub  0x00000011 , 0x00000013 
- 00020764  0x00004f6c ifetch  0x00000001 , 0x00000006 
- 00020765  0x00004f6d increase  0xffffffff , 0x00000011 
- 00020766  0x00004f6e nbranch  0x0000511c , 0x00000005 
- 00020767  0x00004f6f rtn 
- 00020768  0x00004f71 ifetch  0x00000001 , 0x00000006 
- 00020769  0x00004f72 copy  0x0000003f , 0x00000007 
- 00020770  0x00004f73 ifetch  0x00000002 , 0x00000006 
- 00020771  0x00004f74 copy  0x0000003f , 0x00000011 
- 00020772  0x00004f75 ifetch  0x00000002 , 0x00000006 
- 00020773  0x00004f76 copy  0x0000003f , 0x0000000b 
- 00020774  0x00004f77 ifetch  0x00000002 , 0x00000006 
- 00020775  0x00004f78 copy  0x0000003f , 0x00000002 
- 00020776  0x00004f79 ifetch  0x00000002 , 0x00000006 
- 00020777  0x00004f7a sub  0x0000003f , 0x00000000 , 0x0000003e 
- 00020778  0x00004f7b branch  0x00005132 , 0x00000005 
- 00020779  0x00004f7c beq  0x00000002 , 0x0000512e 
- 00020780  0x00004f7d beq  0x00000004 , 0x0000512e 
- 00020781  0x00004f7e branch  0x00005130 
- 00020782  0x00004f80 jam  0x00000016 , 0x00000a99 
- 00020783  0x00004f81 call  0x00007d86 
- 00020784  0x00004f83 ifetch  0x00000002 , 0x00000006 
- 00020785  0x00004f84 branch  0x00005159 
- 00020786  0x00004f86 call  0x00007ea8 
- 00020787  0x00004f8a bpatchx  0x0000001d , 0x00004023 
- 00020788  0x00004f8b setarg  0x00000050 
- 00020789  0x00004f8c isub  0x00000002 , 0x0000003e 
- 00020790  0x00004f8d branch  0x00005141 , 0x00000005 
- 00020791  0x00004f8e setarg  0x00000051 
- 00020792  0x00004f8f isub  0x00000002 , 0x0000003e 
- 00020793  0x00004f90 branch  0x00005147 , 0x00000005 
- 00020794  0x00004f91 setarg  0x00000053 
- 00020795  0x00004f92 isub  0x00000002 , 0x0000003e 
- 00020796  0x00004f93 branch  0x00005153 , 0x00000005 
- 00020797  0x00004f94 setarg  0x00000052 
- 00020798  0x00004f95 isub  0x00000002 , 0x0000003e 
- 00020799  0x00004f96 branch  0x0000514d , 0x00000005 
- 00020800  0x00004f97 branch  0x00005159 
- 00020801  0x00004f99 copy  0x0000000b , 0x0000003f 
- 00020802  0x00004f9a store  0x00000002 , 0x00004248 
- 00020803  0x00004f9b fetch  0x00000001 , 0x00004250 
- 00020804  0x00004f9c set1  0x00000001 
- 00020805  0x00004f9d store  0x00000001 , 0x00004250 
- 00020806  0x00004f9e branch  0x00005158 
- 00020807  0x00004fa0 copy  0x0000000b , 0x0000003f 
- 00020808  0x00004fa1 store  0x00000002 , 0x0000424a 
- 00020809  0x00004fa2 fetch  0x00000001 , 0x00004251 
- 00020810  0x00004fa3 set1  0x00000001 
- 00020811  0x00004fa4 store  0x00000001 , 0x00004251 
- 00020812  0x00004fa5 branch  0x00005158 
- 00020813  0x00004fa7 copy  0x0000000b , 0x0000003f 
- 00020814  0x00004fa8 store  0x00000002 , 0x0000424c 
- 00020815  0x00004fa9 fetch  0x00000001 , 0x00004252 
- 00020816  0x00004faa set1  0x00000001 
- 00020817  0x00004fab store  0x00000001 , 0x00004252 
- 00020818  0x00004fac branch  0x00005158 
- 00020819  0x00004fae copy  0x0000000b , 0x0000003f 
- 00020820  0x00004faf store  0x00000002 , 0x0000424e 
- 00020821  0x00004fb0 fetch  0x00000001 , 0x00004253 
- 00020822  0x00004fb1 set1  0x00000001 
- 00020823  0x00004fb2 store  0x00000001 , 0x00004253 
- 00020824  0x00004fb6 call  0x00007ead 
- 00020825  0x00004fb8 copy  0x00000013 , 0x0000003f 
- 00020826  0x00004fb9 isub  0x00000011 , 0x00000013 
- 00020827  0x00004fba rtn 
- 00020828  0x00004fbd ifetch  0x00000001 , 0x00000006 
- 00020829  0x00004fbe copy  0x0000003f , 0x00000007 
- 00020830  0x00004fbf ifetch  0x00000002 , 0x00000006 
- 00020831  0x00004fc0 copy  0x0000003f , 0x00000011 
- 00020832  0x00004fc1 copy  0x00000013 , 0x0000003f 
- 00020833  0x00004fc2 isub  0x00000011 , 0x00000013 
- 00020834  0x00004fc3 ifetch  0x00000002 , 0x00000006 
- 00020835  0x00004fc4 copy  0x0000003f , 0x0000000b 
- 00020836  0x00004fc5 ifetch  0x00000002 , 0x00000006 
- 00020837  0x00004fc6 ifetch  0x00000002 , 0x00000006 
- 00020838  0x00004fc7 nbranch  0x00005188 , 0x00000034 
- 00020839  0x00004fc8 call  0x00007ea8 
- 00020840  0x00004fcc copy  0x0000000b , 0x00000002 
- 00020841  0x00004fcd bpatchx  0x0000001e , 0x00004023 
- 00020842  0x00004fce setarg  0x00000050 
- 00020843  0x00004fcf isub  0x00000002 , 0x0000003e 
- 00020844  0x00004fd0 branch  0x00005176 , 0x00000005 
- 00020845  0x00004fd1 setarg  0x00000051 
- 00020846  0x00004fd2 isub  0x00000002 , 0x0000003e 
- 00020847  0x00004fd3 branch  0x0000517a , 0x00000005 
- 00020848  0x00004fd4 setarg  0x00000052 
- 00020849  0x00004fd5 isub  0x00000002 , 0x0000003e 
- 00020850  0x00004fd6 branch  0x0000517e , 0x00000005 
- 00020851  0x00004fd7 setarg  0x00000053 
- 00020852  0x00004fd8 isub  0x00000002 , 0x0000003e 
- 00020853  0x00004fd9 branch  0x00005182 , 0x00000005 
- 00020854  0x00004fdb fetch  0x00000001 , 0x00004250 
- 00020855  0x00004fdc set1  0x00000005 
- 00020856  0x00004fdd store  0x00000001 , 0x00004250 
- 00020857  0x00004fde rtn 
- 00020858  0x00004fe0 fetch  0x00000001 , 0x00004251 
- 00020859  0x00004fe1 set1  0x00000005 
- 00020860  0x00004fe2 store  0x00000001 , 0x00004251 
- 00020861  0x00004fe3 rtn 
- 00020862  0x00004fe5 fetch  0x00000001 , 0x00004252 
- 00020863  0x00004fe6 set1  0x00000005 
- 00020864  0x00004fe7 store  0x00000001 , 0x00004252 
- 00020865  0x00004fe8 rtn 
- 00020866  0x00004fea fetch  0x00000001 , 0x00004253 
- 00020867  0x00004feb set1  0x00000005 
- 00020868  0x00004fec store  0x00000001 , 0x00004253 
- 00020869  0x00004fed jam  0x00000006 , 0x00000a99 
- 00020870  0x00004fee branch  0x00007d86 
- 00020871  0x00004ff2 call  0x00007ead 
- 00020872  0x00004ff4 increase  0xfffffffa , 0x00000011 
- 00020873  0x00004ff6 branch  0x0000518d , 0x00000005 
- 00020874  0x00004ff7 increase  0x00000001 , 0x00000006 
- 00020875  0x00004ff8 increase  0xffffffff , 0x00000011 
- 00020876  0x00004ff9 branch  0x00005189 
- 00020877  0x00004ffb rtn 
- 00020878  0x00004ffd ifetch  0x00000001 , 0x00000006 
- 00020879  0x00004ffe copy  0x0000003f , 0x00000007 
- 00020880  0x00004fff ifetch  0x00000002 , 0x00000006 
- 00020881  0x00005000 copy  0x0000003f , 0x00000011 
- 00020882  0x00005001 copy  0x00000013 , 0x0000003f 
- 00020883  0x00005002 isub  0x00000011 , 0x00000013 
- 00020884  0x00005003 ifetch  0x00000002 , 0x00000006 
- 00020885  0x00005004 increase  0x00000002 , 0x00000006 
- 00020886  0x00005005 copy  0x0000003f , 0x00000002 
- 00020887  0x00005006 setarg  0x00000005 
- 00020888  0x00005007 istore  0x00000001 , 0x00000005 
- 00020889  0x00005008 copy  0x00000007 , 0x0000003f 
- 00020890  0x00005009 istore  0x00000001 , 0x00000005 
- 00020891  0x0000500a increase  0x00000002 , 0x00000011 
- 00020892  0x0000500b copy  0x00000011 , 0x0000003f 
- 00020893  0x0000500c istore  0x00000002 , 0x00000005 
- 00020894  0x0000500d call  0x00007ea8 
- 00020895  0x0000500e bpatchx  0x0000001f , 0x00004023 
- 00020896  0x0000500f setarg  0x00000050 
- 00020897  0x00005010 isub  0x00000002 , 0x0000003e 
- 00020898  0x00005011 branch  0x000051ad , 0x00000005 
- 00020899  0x00005012 setarg  0x00000051 
- 00020900  0x00005013 isub  0x00000002 , 0x0000003e 
- 00020901  0x00005014 branch  0x000051be , 0x00000005 
- 00020902  0x00005015 setarg  0x00000052 
- 00020903  0x00005016 isub  0x00000002 , 0x0000003e 
- 00020904  0x00005017 branch  0x000051c4 , 0x00000005 
- 00020905  0x00005018 setarg  0x00000053 
- 00020906  0x00005019 isub  0x00000002 , 0x0000003e 
- 00020907  0x0000501a branch  0x000051ca , 0x00000005 
- 00020908  0x0000501b branch  0x000051cf 
- 00020909  0x0000501d fetch  0x00000001 , 0x00004250 
- 00020910  0x0000501e set1  0x00000004 , 0x0000003f 
- 00020911  0x0000501f set1  0x00000003 , 0x0000003f 
- 00020912  0x00005020 store  0x00000001 , 0x00004250 
- 00020913  0x00005021 bbit1  0x00000002 , 0x000051bb 
- 00020914  0x00005022 fetcht  0x00000001 , 0x0000027f 
- 00020915  0x00005023 set1  0x00000006 , 0x00000002 
- 00020916  0x00005024 storet  0x00000001 , 0x0000027f 
- 00020917  0x00005025 copy  0x00000007 , 0x0000003f 
- 00020918  0x00005026 increase  0x00000001 , 0x0000003f 
- 00020919  0x00005027 store  0x00000001 , 0x00000281 
- 00020920  0x00005028 fetch  0x00000001 , 0x00004250 
- 00020921  0x00005029 set1  0x00000002 , 0x0000003f 
- 00020922  0x0000502a store  0x00000001 , 0x00004250 
- 00020923  0x0000502c fetch  0x00000002 , 0x00004248 
- 00020924  0x0000502d store  0x00000002 , 0x00000282 
- 00020925  0x0000502e branch  0x000051cf 
- 00020926  0x00005030 fetch  0x00000001 , 0x00004251 
- 00020927  0x00005031 set1  0x00000004 , 0x0000003f 
- 00020928  0x00005032 set1  0x00000003 , 0x0000003f 
- 00020929  0x00005033 store  0x00000001 , 0x00004251 
- 00020930  0x00005034 fetch  0x00000002 , 0x0000424a 
- 00020931  0x00005035 branch  0x000051cf 
- 00020932  0x00005037 fetch  0x00000001 , 0x00004252 
- 00020933  0x00005038 set1  0x00000004 , 0x0000003f 
- 00020934  0x00005039 set1  0x00000003 , 0x0000003f 
- 00020935  0x0000503a store  0x00000001 , 0x00004252 
- 00020936  0x0000503b fetch  0x00000002 , 0x0000424c 
- 00020937  0x0000503c branch  0x000051cf 
- 00020938  0x0000503e fetch  0x00000001 , 0x00004253 
- 00020939  0x0000503f set1  0x00000004 , 0x0000003f 
- 00020940  0x00005040 set1  0x00000003 , 0x0000003f 
- 00020941  0x00005041 store  0x00000001 , 0x00004253 
- 00020942  0x00005042 fetch  0x00000002 , 0x0000424e 
- 00020943  0x00005046 copy  0x0000003f , 0x0000000b 
- 00020944  0x00005047 call  0x00007ead 
- 00020945  0x00005049 copy  0x0000000b , 0x0000003f 
- 00020946  0x0000504b istore  0x00000002 , 0x00000005 
- 00020947  0x0000504c force  0x00000000 , 0x0000003f 
- 00020948  0x0000504d istore  0x00000002 , 0x00000005 
- 00020949  0x0000504e force  0x00000000 , 0x0000003f 
- 00020950  0x0000504f istore  0x00000002 , 0x00000005 
- 00020951  0x00005050 force  0x0000000a , 0x0000003f 
- 00020952  0x00005051 iadd  0x00000012 , 0x00000012 
- 00020953  0x00005052 increase  0xfffffffa , 0x00000011 
- 00020954  0x00005054 branch  0x000051e0 , 0x00000005 
- 00020955  0x00005055 ifetch  0x00000001 , 0x00000006 
- 00020956  0x00005056 istore  0x00000001 , 0x00000005 
- 00020957  0x00005057 increase  0x00000001 , 0x00000012 
- 00020958  0x00005058 increase  0xffffffff , 0x00000011 
- 00020959  0x00005059 branch  0x000051da 
- 00020960  0x0000505b rtn 
- 00020961  0x0000505d ifetch  0x00000001 , 0x00000006 
- 00020962  0x0000505e copy  0x0000003f , 0x00000007 
- 00020963  0x0000505f ifetch  0x00000002 , 0x00000006 
- 00020964  0x00005060 copy  0x0000003f , 0x00000011 
- 00020965  0x00005061 copy  0x00000013 , 0x0000003f 
- 00020966  0x00005062 isub  0x00000011 , 0x00000013 
- 00020967  0x00005064 ifetch  0x00000002 , 0x00000006 
- 00020968  0x00005065 copy  0x0000003f , 0x00000011 
- 00020969  0x00005066 ifetch  0x00000002 , 0x00000006 
- 00020970  0x00005067 copy  0x0000003f , 0x0000000b 
- 00020971  0x00005068 call  0x00007ea8 
- 00020972  0x00005069 bpatchx  0x00000020 , 0x00004024 
- 00020973  0x0000506a setarg  0x00000050 
- 00020974  0x0000506b copy  0x00000011 , 0x00000002 
- 00020975  0x0000506c isub  0x00000002 , 0x0000003e 
- 00020976  0x0000506d branch  0x000051fa , 0x00000005 
- 00020977  0x0000506e setarg  0x00000052 
- 00020978  0x0000506f copy  0x00000011 , 0x00000002 
- 00020979  0x00005070 isub  0x00000002 , 0x0000003e 
- 00020980  0x00005071 branch  0x000051ff , 0x00000005 
- 00020981  0x00005072 setarg  0x00000053 
- 00020982  0x00005073 copy  0x00000011 , 0x00000002 
- 00020983  0x00005074 isub  0x00000002 , 0x0000003e 
- 00020984  0x00005075 branch  0x00005201 , 0x00000005 
- 00020985  0x00005076 branch  0x00005203 
- 00020986  0x00005078 setarg  0x00000000 
- 00020987  0x00005079 store  0x00000002 , 0x00000275 
- 00020988  0x0000507a store  0x00000002 , 0x00004248 
- 00020989  0x0000507b store  0x00000001 , 0x00004250 
- 00020990  0x0000507c branch  0x00005205 
- 00020991  0x0000507e call  0x00005079 
- 00020992  0x0000507f branch  0x00005205 
- 00020993  0x00005081 call  0x0000507f 
- 00020994  0x00005087 branch  0x00005205 
- 00020995  0x00005089 setarg  0x00000000 
- 00020996  0x0000508a store  0x00000002 , 0x0000027b 
- 00020997  0x0000508c call  0x00007ead 
- 00020998  0x0000508d setarg  0x00000007 
- 00020999  0x0000508e istore  0x00000001 , 0x00000005 
- 00021000  0x0000508f copy  0x00000007 , 0x0000003f 
- 00021001  0x00005090 istore  0x00000001 , 0x00000005 
- 00021002  0x00005091 setarg  0x00000004 
- 00021003  0x00005092 istore  0x00000002 , 0x00000005 
- 00021004  0x00005093 copy  0x00000011 , 0x0000003f 
- 00021005  0x00005094 istore  0x00000002 , 0x00000005 
- 00021006  0x00005095 copy  0x0000000b , 0x0000003f 
- 00021007  0x00005096 istore  0x00000002 , 0x00000005 
- 00021008  0x00005097 force  0x00000008 , 0x0000003f 
- 00021009  0x00005098 iadd  0x00000012 , 0x00000012 
- 00021010  0x00005099 rtn 
- 00021011  0x0000509c ifetch  0x00000001 , 0x00000006 
- 00021012  0x0000509d copy  0x0000003f , 0x00000007 
- 00021013  0x0000509e ifetch  0x00000002 , 0x00000006 
- 00021014  0x0000509f copy  0x0000003f , 0x00000011 
- 00021015  0x000050a0 ifetch  0x00000002 , 0x00000006 
- 00021016  0x000050a1 copy  0x0000003f , 0x0000000b 
- 00021017  0x000050a2 ifetch  0x00000002 , 0x00000006 
- 00021018  0x000050a3 copy  0x0000003f , 0x00000002 
- 00021019  0x000050a4 call  0x00007ea8 
- 00021020  0x000050a5 bpatchx  0x00000021 , 0x00004024 
- 00021021  0x000050a6 fetch  0x00000001 , 0x00004255 
- 00021022  0x000050a7 icompare  0x000000ff , 0x00000007 
- 00021023  0x000050a8 nbranch  0x0000522a , 0x00000001 
- 00021024  0x000050a9 setarg  0x00000050 
- 00021025  0x000050aa isub  0x00000002 , 0x0000003e 
- 00021026  0x000050ab branch  0x00005227 , 0x00000005 
- 00021027  0x000050ac setarg  0x00000051 
- 00021028  0x000050ad isub  0x00000002 , 0x0000003e 
- 00021029  0x000050ae branch  0x0000522a , 0x00000005 
- 00021030  0x000050af branch  0x0000522a 
- 00021031  0x000050b1 jam  0x00000000 , 0x00004248 
- 00021032  0x000050b2 jam  0x00000000 , 0x00004250 
- 00021033  0x000050b3 branch  0x0000522a 
- 00021034  0x000050b8 call  0x00007ead 
- 00021035  0x000050b9 copy  0x00000013 , 0x0000003f 
- 00021036  0x000050ba isub  0x00000011 , 0x00000013 
- 00021037  0x000050bb rtn 
- 00021038  0x000050be setarg  0x00000001 
- 00021039  0x000050bf istore  0x00000001 , 0x00000005 
- 00021040  0x000050c0 ifetch  0x00000001 , 0x00000006 
- 00021041  0x000050c1 istore  0x00000001 , 0x00000005 
- 00021042  0x000050c2 setarg  0x00000002 
- 00021043  0x000050c3 istore  0x00000002 , 0x00000005 
- 00021044  0x000050c4 setarg  0x00000000 
- 00021045  0x000050c5 istore  0x00000002 , 0x00000005 
- 00021046  0x000050c6 setarg  0x00000006 
- 00021047  0x000050c7 iadd  0x00000012 , 0x00000012 
- 00021048  0x000050c8 force  0x00000004 , 0x00000013 
- 00021049  0x000050c9 rtn 
- 00021050  0x000050cd fetch  0x00000001 , 0x00004255 
- 00021051  0x000050ce increase  0x00000001 , 0x0000003f 
- 00021052  0x000050cf bne  0x00000000 , 0x0000523e 
- 00021053  0x000050d0 increase  0x00000001 , 0x0000003f 
- 00021054  0x000050d2 store  0x00000001 , 0x00004255 
- 00021055  0x000050d3 rtn 
- 00021056  0x000050de bpatchx  0x00000022 , 0x00004024 
- 00021057  0x000050df arg  0x00000000 , 0x00000012 
- 00021058  0x000050e0 call  0x0000526e 
- 00021059  0x000050e1 nbranch  0x00002a8c , 0x00000034 
- 00021060  0x000050e2 call  0x0000527e 
- 00021061  0x000050e3 arg  0x00001800 , 0x00000012 
- 00021062  0x000050e4 arg  0x00000000 , 0x00000007 
- 00021063  0x000050e6 fetcht  0x00000001 , 0x00004256 
- 00021064  0x000050e7 qisolate1  0x00000002 
- 00021065  0x000050e8 branch  0x0000524f , 0x00000001 
- 00021066  0x000050e9 call  0x000052a0 
- 00021067  0x000050ea sub  0x0000000b , 0x00000000 , 0x0000003e 
- 00021068  0x000050eb branch  0x0000524f , 0x00000002 
- 00021069  0x000050ec call  0x00005288 
- 00021070  0x000050ed branch  0x00005255 
- 00021071  0x000050ef increase  0x00000080 , 0x00000012 
- 00021072  0x000050f0 increase  0x00000001 , 0x00000007 
- 00021073  0x000050f1 setarg  0x00000008 
- 00021074  0x000050f2 isub  0x00000007 , 0x0000003e 
- 00021075  0x000050f3 branch  0x00005247 , 0x00000002 
- 00021076  0x000050f4 arg  0x00000000 , 0x00000012 
- 00021077  0x000050f6 copy  0x00000012 , 0x0000003f 
- 00021078  0x000050f7 branch  0x00002a8c , 0x00000034 
- 00021079  0x000050f8 rtn 
- 00021080  0x00005101 bpatchx  0x00000023 , 0x00004024 
- 00021081  0x00005102 call  0x00005277 
- 00021082  0x00005103 increase  0x00000001 , 0x00000006 
- 00021083  0x00005104 ifetch  0x00000002 , 0x00000006 
- 00021084  0x00005105 rtn 
- 00021085  0x0000510c bpatchx  0x00000024 , 0x00004024 
- 00021086  0x0000510d call  0x00005277 
- 00021087  0x0000510e copy  0x00000006 , 0x00000005 
- 00021088  0x0000510f copy  0x00000006 , 0x00000002 
- 00021089  0x00005110 setarg  0x00000000 
- 00021090  0x00005111 istore  0x00000003 , 0x00000005 
- 00021091  0x00005112 rtn 
- 00021092  0x00005118 bpatchx  0x00000025 , 0x00004024 
- 00021093  0x00005119 call  0x00005274 
- 00021094  0x0000511a branch  0x00002a8c , 0x00000034 
- 00021095  0x0000511b fetch  0x00000003 , 0x0000425d 
- 00021096  0x0000511c store  0x00000003 , 0x00004260 
- 00021097  0x0000511d fetch  0x00000003 , 0x0000425a 
- 00021098  0x0000511e store  0x00000003 , 0x0000425d 
- 00021099  0x0000511f fetch  0x00000003 , 0x00004257 
- 00021100  0x00005120 store  0x00000003 , 0x0000425a 
- 00021101  0x00005121 rtn 
- 00021102  0x00005128 bpatchx  0x00000026 , 0x00004024 
- 00021103  0x00005129 fetch  0x00000003 , 0x00004257 
- 00021104  0x0000512a rtn 
- 00021105  0x00005131 bpatchx  0x00000027 , 0x00004024 
- 00021106  0x00005132 fetch  0x00000003 , 0x0000425a 
- 00021107  0x00005133 rtn 
- 00021108  0x0000513a bpatchx  0x00000028 , 0x00004025 
- 00021109  0x0000513b fetch  0x00000003 , 0x00004260 
- 00021110  0x0000513c rtn 
- 00021111  0x00005142 call  0x00005274 
- 00021112  0x00005143 branch  0x00002a8c , 0x00000034 
- 00021113  0x00005144 arg  0x00004257 , 0x00000006 
- 00021114  0x00005146 ifetch  0x00000003 , 0x00000006 
- 00021115  0x00005147 branch  0x0000527a , 0x00000034 
- 00021116  0x00005148 increase  0xfffffffd , 0x00000006 
- 00021117  0x00005149 rtn 
- 00021118  0x00005151 bpatchx  0x00000029 , 0x00004025 
- 00021119  0x00005152 arg  0x00000004 , 0x00000039 
- 00021120  0x00005153 arg  0x00004257 , 0x00000006 
- 00021121  0x00005154 arg  0x00000000 , 0x00000002 
- 00021122  0x00005156 ifetch  0x00000003 , 0x00000006 
- 00021123  0x00005157 and  0x0000003f , 0x000000ff , 0x0000003f 
- 00021124  0x00005158 ior  0x00000002 , 0x00000002 
- 00021125  0x00005159 loop  0x00005282 
- 00021126  0x0000515a storet  0x00000001 , 0x00004256 
- 00021127  0x0000515b rtn 
- 00021128  0x00005164 bpatchx  0x0000002a , 0x00004025 
- 00021129  0x00005165 call  0x0000526e 
- 00021130  0x00005166 nbranch  0x00002a8c , 0x00000034 
- 00021131  0x00005167 call  0x00005274 
- 00021132  0x00005168 branch  0x00005295 , 0x00000034 
- 00021133  0x00005169 fetch  0x00000003 , 0x0000425a 
- 00021134  0x0000516a store  0x00000003 , 0x00004257 
- 00021135  0x0000516b ifetch  0x00000003 , 0x00000006 
- 00021136  0x0000516c istore  0x00000003 , 0x00000005 
- 00021137  0x0000516d ifetch  0x00000003 , 0x00000006 
- 00021138  0x0000516e istore  0x00000003 , 0x00000005 
- 00021139  0x0000516f setarg  0x00000000 
- 00021140  0x00005170 istore  0x00000003 , 0x00000005 
- 00021141  0x00005172 arg  0x00000000 , 0x00000002 
- 00021142  0x00005173 copy  0x0000000b , 0x0000003f 
- 00021143  0x00005174 iadd  0x00000007 , 0x0000003f 
- 00021144  0x00005176 qset1  0x00000002 
- 00021145  0x00005177 increase  0x00000001 , 0x00000007 
- 00021146  0x00005178 isub  0x00000007 , 0x0000003e 
- 00021147  0x00005179 nbranch  0x00005298 , 0x00000005 
- 00021148  0x0000517b lshift8  0x00000012 , 0x0000003f 
- 00021149  0x0000517c ior  0x00000002 , 0x0000003f 
- 00021150  0x0000517d store  0x00000003 , 0x00004260 
- 00021151  0x0000517e rtn 
- 00021152  0x00005189 bpatchx  0x0000002b , 0x00004025 
- 00021153  0x0000518a call  0x0000527e 
- 00021154  0x0000518b copy  0x00000007 , 0x00000013 
- 00021155  0x0000518c arg  0x00000000 , 0x00000002 
- 00021156  0x0000518d arg  0x00000000 , 0x0000000b 
- 00021157  0x00005190 copy  0x00000007 , 0x0000003f 
- 00021158  0x00005191 beq  0x00000008 , 0x000052b0 
- 00021159  0x00005192 fetch  0x00000001 , 0x00004256 
- 00021160  0x00005193 qisolate1  0x0000003f 
- 00021161  0x00005194 branch  0x000052b0 , 0x00000001 
- 00021162  0x00005195 increase  0x00000080 , 0x00000002 
- 00021163  0x00005196 increase  0x00000001 , 0x00000007 
- 00021164  0x00005197 copy  0x00000011 , 0x0000003f 
- 00021165  0x00005198 isub  0x00000002 , 0x0000003e 
- 00021166  0x00005199 branch  0x000052b0 , 0x00000005 
- 00021167  0x0000519a branch  0x000052a5 , 0x00000002 
- 00021168  0x0000519c copy  0x00000002 , 0x0000003f 
- 00021169  0x0000519d isub  0x00000011 , 0x0000003e 
- 00021170  0x0000519e nbranch  0x000052b6 , 0x00000002 
- 00021171  0x0000519f copy  0x00000007 , 0x0000003f 
- 00021172  0x000051a0 copy  0x00000013 , 0x00000002 
- 00021173  0x000051a1 isub  0x00000002 , 0x0000000b 
- 00021174  0x000051a3 copy  0x00000013 , 0x00000007 
- 00021175  0x000051a4 rtn 
- 00021176  0x000051a8 bpatchx  0x0000002c , 0x00004025 
- 00021177  0x000051a9 arg  0x0000007f , 0x00000011 
- 00021178  0x000051aa call  0x00005240 
- 00021179  0x000051ab store  0x00000002 , 0x0000026b 
- 00021180  0x000051ac increase  0x00000004 , 0x0000003f 
- 00021181  0x000051ad store  0x00000002 , 0x0000026d 
- 00021182  0x000051ae setarg  0x00000000 
- 00021183  0x000051af store  0x00000002 , 0x0000026f 
- 00021184  0x000051b0 rtn 
- 00021185  0x000051b3 fetch  0x00000002 , 0x0000026b 
- 00021186  0x000051b4 branch  0x000052e2 
- 00021187  0x000051b7 fetch  0x00000002 , 0x0000026d 
- 00021188  0x000051b8 branch  0x000052e2 
- 00021189  0x000051bc bpatchx  0x0000002d , 0x00004025 
- 00021190  0x000051bd arg  0x000000fa , 0x00000011 
- 00021191  0x000051be call  0x00005240 
- 00021192  0x000051bf store  0x00000002 , 0x00000271 
- 00021193  0x000051c0 increase  0x00000004 , 0x0000003f 
- 00021194  0x000051c1 store  0x00000002 , 0x00000273 
- 00021195  0x000051c2 setarg  0x00000000 
- 00021196  0x000051c3 store  0x00000002 , 0x00000275 
- 00021197  0x000051c4 rtn 
- 00021198  0x000051c7 fetch  0x00000002 , 0x00000271 
- 00021199  0x000051c8 branch  0x000052e2 
- 00021200  0x000051cb fetch  0x00000002 , 0x00000273 
- 00021201  0x000051cc branch  0x000052e2 
- 00021202  0x000051d0 bpatchx  0x0000002e , 0x00004025 
- 00021203  0x000051d1 call  0x00007e7c 
- 00021204  0x000051d2 jam  0x00000001 , 0x00000284 
- 00021205  0x000051d3 call  0x0000526e 
- 00021206  0x000051d4 nrtn  0x00000034 
- 00021207  0x000051d5 arg  0x0000007f , 0x00000011 
- 00021208  0x000051d6 call  0x00005240 
- 00021209  0x000051d7 store  0x00000002 , 0x00000277 
- 00021210  0x000051d8 increase  0x00000004 , 0x0000003f 
- 00021211  0x000051d9 store  0x00000002 , 0x00000279 
- 00021212  0x000051da setarg  0x00000000 
- 00021213  0x000051db store  0x00000002 , 0x0000027b 
- 00021214  0x000051dc jam  0x00000000 , 0x00000284 
- 00021215  0x000051dd branch  0x00007e8c 
- 00021216  0x000051e0 fetch  0x00000002 , 0x00000277 
- 00021217  0x000051e1 branch  0x000052e2 
- 00021218  0x000051e4 branch  0x00002a8c , 0x00000034 
- 00021219  0x000051e5 copy  0x0000003f , 0x00000005 
- 00021220  0x000051e6 rtn 
- 00021221  0x000051ea bpatchx  0x0000002f , 0x00004025 
- 00021222  0x000051eb arg  0x00000000 , 0x00000012 
- 00021223  0x000051ec arg  0x00004257 , 0x00000011 
- 00021224  0x000051ed increase  0xfffffffe , 0x00000011 
- 00021225  0x000051ef increase  0x00000002 , 0x00000011 
- 00021226  0x000051f0 setarg  0x00004263 
- 00021227  0x000051f1 isub  0x00000011 , 0x0000003e 
- 00021228  0x000051f2 branch  0x000052f5 , 0x00000005 
- 00021229  0x000051f3 ifetch  0x00000001 , 0x00000011 
- 00021230  0x000051f4 increase  0x00000001 , 0x00000011 
- 00021231  0x000051f5 branch  0x000052e9 , 0x00000034 
- 00021232  0x000051f6 ifetcht  0x00000002 , 0x00000011 
- 00021233  0x000051f7 ifetch  0x00000002 , 0x00000002 
- 00021234  0x000051f8 iadd  0x00000012 , 0x00000012 
- 00021235  0x000051f9 increase  0x00000004 , 0x00000012 
- 00021236  0x000051fa branch  0x000052e9 
- 00021237  0x000051fc copy  0x00000012 , 0x0000003f 
- 00021238  0x000051fd rtn 
- 00021239  0x00005201 arg  0x0000000c , 0x00000007 
- 00021240  0x00005202 branch  0x00002c32 
- 00021241  0x00005205 arg  0x0000000c , 0x00000007 
- 00021242  0x00005206 branch  0x00002c36 
- 00021243  0x00005209 bpatchx  0x00000030 , 0x00004026 
- 00021244  0x0000520a call  0x0000527e 
- 00021245  0x0000520b fetch  0x00000001 , 0x00004256 
- 00021246  0x0000520c rtn  0x00000034 
- 00021247  0x0000520d call  0x000052e5 
- 00021248  0x0000520e arg  0x00000100 , 0x00000002 
- 00021249  0x0000520f isub  0x00000002 , 0x0000003e 
- 00021250  0x00005210 branch  0x000052f7 , 0x00000002 
- 00021251  0x00005211 call  0x000052f9 
- 00021252  0x00005212 arg  0x00004263 , 0x00000005 
- 00021253  0x00005213 arg  0x00004257 , 0x00000011 
- 00021254  0x00005215 setarg  0x00004263 
- 00021255  0x00005216 isub  0x00000011 , 0x0000003e 
- 00021256  0x00005217 rtn  0x00000005 
- 00021257  0x00005218 ifetch  0x00000001 , 0x00000011 
- 00021258  0x00005219 increase  0x00000001 , 0x00000011 
- 00021259  0x0000521a nbranch  0x0000530f , 0x00000034 
- 00021260  0x0000521b istore  0x00000002 , 0x00000005 
- 00021261  0x0000521c increase  0x00000002 , 0x00000011 
- 00021262  0x0000521d branch  0x00005306 
- 00021263  0x0000521f ifetch  0x00000002 , 0x00000011 
- 00021264  0x00005220 increase  0x00000002 , 0x00000011 
- 00021265  0x00005221 copy  0x0000003f , 0x00000006 
- 00021266  0x00005222 ifetch  0x00000002 , 0x00000006 
- 00021267  0x00005223 istore  0x00000002 , 0x00000005 
- 00021268  0x00005224 copy  0x0000003f , 0x00000039 
- 00021269  0x00005225 increase  0x00000002 , 0x00000039 
- 00021270  0x00005226 call  0x00007f01 
- 00021271  0x00005227 branch  0x00005306 
- 00021272  0x0000522a bpatchx  0x00000031 , 0x00004026 
- 00021273  0x0000522b call  0x0000527e 
- 00021274  0x0000522c fetch  0x00000001 , 0x00004256 
- 00021275  0x0000522d rtn  0x00000034 
- 00021276  0x0000522e arg  0x00004258 , 0x00000011 
- 00021277  0x0000522f increase  0xfffffffd , 0x00000011 
- 00021278  0x00005230 arg  0x00004263 , 0x00000006 
- 00021279  0x00005232 increase  0x00000003 , 0x00000011 
- 00021280  0x00005233 setarg  0x00004264 
- 00021281  0x00005234 isub  0x00000011 , 0x0000003e 
- 00021282  0x00005235 rtn  0x00000005 
- 00021283  0x00005236 ifetch  0x00000002 , 0x00000006 
- 00021284  0x00005237 branch  0x0000531f , 0x00000034 
- 00021285  0x00005238 increase  0x00000004 , 0x0000003f 
- 00021286  0x00005239 copy  0x0000003f , 0x00000039 
- 00021287  0x0000523a copy  0x00000006 , 0x00000012 
- 00021288  0x0000523b ifetch  0x00000002 , 0x00000011 
- 00021289  0x0000523c copy  0x0000003f , 0x00000005 
- 00021290  0x0000523d copy  0x00000012 , 0x00000006 
- 00021291  0x0000523e increase  0xfffffffe , 0x00000006 
- 00021292  0x0000523f call  0x00007f01 
- 00021293  0x00005240 branch  0x0000531f 
- 00021294  0x0000524b bpatchx  0x00000032 , 0x00004026 
- 00021295  0x0000524c disable  0x0000002b 
- 00021296  0x0000524d jam  0x00000001 , 0x00000455 
- 00021297  0x0000524e jam  0x00000003 , 0x0000043f 
- 00021298  0x0000524f jam  0x00000001 , 0x00000456 
- 00021299  0x00005250 setarg  0xffffffff 
- 00021300  0x00005251 store  0x00000002 , 0x00000459 
- 00021301  0x00005252 force  0x00000000 , 0x0000003f 
- 00021302  0x00005253 store  0x00000001 , 0x00000457 
- 00021303  0x00005254 store  0x00000001 , 0x00000462 
- 00021304  0x00005255 store  0x00000003 , 0x00004169 
- 00021305  0x00005256 store  0x00000003 , 0x0000416c 
- 00021306  0x00005257 store  0x00000005 , 0x00004403 
- 00021307  0x00005258 set1  0x00000027 , 0x0000003f 
- 00021308  0x00005259 store  0x00000005 , 0x00004408 
- 00021309  0x0000525a jam  0x00000001 , 0x000043dc 
- 00021310  0x0000525b jam  0x00000000 , 0x000043dd 
- 00021311  0x0000525c branch  0x000056ed 
- 00021312  0x0000525f bpatchx  0x00000033 , 0x00004026 
- 00021313  0x00005260 enable  0x00000029 
- 00021314  0x00005261 jam  0x00000003 , 0x00000440 
- 00021315  0x00005262 jam  0x00000001 , 0x00000478 
- 00021316  0x00005263 jam  0x00000001 , 0x0000445a 
- 00021317  0x00005264 setarg  0x0000ffff 
- 00021318  0x00005265 store  0x00000002 , 0x0000445c 
- 00021319  0x00005266 force  0x00000000 , 0x0000003f 
- 00021320  0x00005267 store  0x00000005 , 0x00004408 
- 00021321  0x00005268 set1  0x00000027 , 0x0000003f 
- 00021322  0x00005269 store  0x00000005 , 0x00004403 
- 00021323  0x0000526a branch  0x0000532e 
- 00021324  0x0000526e bpatchx  0x00000034 , 0x00004026 
- 00021325  0x0000526f disable  0x00000029 
- 00021326  0x00005270 setarg  0x00000017 
- 00021327  0x00005271 store  0x00000002 , 0x000044a8 
- 00021328  0x00005272 jam  0x00000001 , 0x00000440 
- 00021329  0x00005273 jam  0x00000000 , 0x0000436e 
- 00021330  0x00005274 jam  0x00000000 , 0x000000a0 
- 00021331  0x00005275 jam  0x00000000 , 0x000044c4 
- 00021332  0x00005276 jam  0x00000000 , 0x000044c5 
- 00021333  0x00005277 fetch  0x00000002 , 0x0000046d 
- 00021334  0x00005278 store  0x00000002 , 0x000044ba 
- 00021335  0x00005279 fetch  0x00000002 , 0x00000441 
- 00021336  0x0000527a mul32  0x0000003f , 0x00000005 , 0x0000003f 
- 00021337  0x0000527b rshift4  0x0000003f , 0x0000003f 
- 00021338  0x0000527c store  0x00000002 , 0x0000046d 
- 00021339  0x0000527d branch  0x0000532e 
- 00021340  0x00005284 call  0x000053c4 
- 00021341  0x00005285 call  0x000055e8 
- 00021342  0x00005286 call  0x000056f0 
- 00021343  0x00005287 branch  0x000053ce 
- 00021344  0x0000528a bpatchx  0x00000035 , 0x00004026 
- 00021345  0x0000528b call  0x000053c4 
- 00021346  0x0000528c call  0x000032f4 
- 00021347  0x0000528d fetch  0x00000001 , 0x00000440 
- 00021348  0x0000528e beq  0x00000003 , 0x00005366 
- 00021349  0x0000528f branch  0x0000537a 
- 00021350  0x00005296 bpatchx  0x00000036 , 0x00004026 
- 00021351  0x00005297 enable  0x00000029 
- 00021352  0x00005298 call  0x000056e4 
- 00021353  0x00005299 branch  0x00005377 , 0x00000002 
- 00021354  0x0000529a call  0x00002c6c 
- 00021355  0x0000529b call  0x00005413 
- 00021356  0x0000529c call  0x0000561e 
- 00021357  0x0000529d disable  0x0000002d 
- 00021358  0x0000529e call  0x000054bf 
- 00021359  0x0000529f nrtn  0x0000002d 
- 00021360  0x000052a0 bpatchx  0x00000037 , 0x00004026 
- 00021361  0x000052a1 fetch  0x00000001 , 0x00000005 
- 00021362  0x000052a2 increase  0x00000001 , 0x0000003f 
- 00021363  0x000052a3 store  0x00000001 , 0x00000005 
- 00021364  0x000052a4 call  0x000055aa 
- 00021365  0x000052a5 disable  0x00000029 
- 00021366  0x000052a6 rtn 
- 00021367  0x000052a9 call  0x000053a9 
- 00021368  0x000052aa disable  0x00000029 
- 00021369  0x000052ab rtn 
- 00021370  0x000052b1 bpatchx  0x00000038 , 0x00004027 
- 00021371  0x000052b2 jam  0x00000000 , 0x0000450f 
- 00021372  0x000052b3 call  0x00007aaf 
- 00021373  0x000052b4 call  0x00005c18 
- 00021374  0x000052b5 disable  0x0000002e 
- 00021375  0x000052b6 call  0x000056e4 
- 00021376  0x000052b7 branch  0x000053a9 , 0x00000002 
- 00021377  0x000052b8 call  0x00002c6c 
- 00021378  0x000052b9 call  0x00005413 
- 00021379  0x000052ba call  0x00005489 
- 00021380  0x000052bb nbranch  0x0000539b , 0x00000018 
- 00021381  0x000052bc call  0x000053b7 
- 00021382  0x000052bd branch  0x00005388 , 0x0000002d 
- 00021383  0x000052be branch  0x00005395 
- 00021384  0x000052c2 bpatchx  0x00000039 , 0x00004027 
- 00021385  0x000052c3 fetch  0x00000001 , 0x0000450f 
- 00021386  0x000052c4 pincrease  0x00000001 
- 00021387  0x000052c5 store  0x00000001 , 0x0000450f 
- 00021388  0x000052c6 beq  0x0000000c , 0x00005395 
- 00021389  0x000052c7 call  0x000055aa 
- 00021390  0x000052c8 call  0x0000561e 
- 00021391  0x000052c9 call  0x000054c7 
- 00021392  0x000052ca call  0x0000567e 
- 00021393  0x000052cb fetch  0x00000002 , 0x000041fb 
- 00021394  0x000052cc call  0x00007f9c 
- 00021395  0x000052cd call  0x000053a0 
- 00021396  0x000052ce branch  0x000053a4 , 0x00000028 
- 00021397  0x000052d0 bpatchx  0x0000003a , 0x00004027 
- 00021398  0x000052d1 call  0x00005be4 
- 00021399  0x000052d2 call  0x00005bdb 
- 00021400  0x000052d3 call  0x00007d9c 
- 00021401  0x000052d4 fetch  0x00000001 , 0x00000462 
- 00021402  0x000052d5 bbit1  0x00000003 , 0x000053a9 
- 00021403  0x000052d7 bpatchx  0x0000003b , 0x00004027 
- 00021404  0x000052d8 call  0x000057f4 
- 00021405  0x000052d9 call  0x0000559d 
- 00021406  0x000052da call  0x00005575 
- 00021407  0x000052db branch  0x00002841 
- 00021408  0x000052df disable  0x00000028 
- 00021409  0x000052e0 bmark1  0x0000002a , 0x00007fe7 
- 00021410  0x000052e1 bmark1  0x00000029 , 0x00007fe7 
- 00021411  0x000052e2 rtn 
- 00021412  0x000052e6 bpatchx  0x0000003c , 0x00004027 
- 00021413  0x000052e7 enable  0x0000002e 
- 00021414  0x000052e8 call  0x000054c1 
- 00021415  0x000052e9 branch  0x00005388 , 0x0000002d 
- 00021416  0x000052ea branch  0x00005395 
- 00021417  0x000052f0 bpatchx  0x0000003d , 0x00004027 
- 00021418  0x000052f1 call  0x000053af 
- 00021419  0x000052f2 call  0x000033b4 
- 00021420  0x000052f3 call  0x00007a77 
- 00021421  0x000052f4 jam  0x00000015 , 0x00000a99 
- 00021422  0x000052f5 branch  0x00007d86 
- 00021423  0x000052f8 setarg  0x00000000 
- 00021424  0x000052f9 store  0x00000009 , 0x000044ff 
- 00021425  0x000052fa jam  0x00000000 , 0x00000455 
- 00021426  0x000052fb jam  0x00000000 , 0x00000440 
- 00021427  0x000052fc jam  0x00000000 , 0x0000043f 
- 00021428  0x000052fd jam  0x00000000 , 0x000044c5 
- 00021429  0x000052fe jam  0x00000000 , 0x000044c4 
- 00021430  0x000052ff rtn 
- 00021431  0x00005302 bpatchx  0x0000003e , 0x00004027 
- 00021432  0x00005303 fetch  0x00000001 , 0x00000005 
- 00021433  0x00005304 increase  0x00000001 , 0x0000003f 
- 00021434  0x00005305 store  0x00000001 , 0x00000005 
- 00021435  0x00005306 fetch  0x00000001 , 0x0000043f 
- 00021436  0x00005307 rtnbit1  0x00000003 
- 00021437  0x00005308 set1  0x00000003 
- 00021438  0x00005309 store  0x00000001 , 0x0000043f 
- 00021439  0x0000530a fetch  0x00000002 , 0x000044ba 
- 00021440  0x0000530b store  0x00000002 , 0x0000046d 
- 00021441  0x0000530c setarg  0x00000000 
- 00021442  0x0000530d store  0x00000004 , 0x000044e5 
- 00021443  0x0000530e rtn 
- 00021444  0x00005312 bpatchx  0x0000003f , 0x00004027 
- 00021445  0x00005313 jam  0x00000036 , 0x0000890f 
- 00021446  0x00005314 jam  0x0000005f , 0x0000890b 
- 00021447  0x00005315 enable  0x00000036 
- 00021448  0x00005316 jam  0x00000007 , 0x00008914 
- 00021449  0x00005317 call  0x00002c6c 
- 00021450  0x00005318 fetch  0x00000001 , 0x000041e0 
- 00021451  0x00005319 rtn  0x00000034 
- 00021452  0x0000531a jam  0x000000b8 , 0x0000890a 
- 00021453  0x0000531b rtn 
- 00021454  0x0000531e bpatchx  0x00000040 , 0x00004028 
- 00021455  0x0000531f jam  0x0000002e , 0x0000890f 
- 00021456  0x00005320 jam  0x000000ff , 0x0000890b 
- 00021457  0x00005321 disable  0x00000036 
- 00021458  0x00005322 jam  0x00000003 , 0x00008914 
- 00021459  0x00005323 arg  0x00000000 , 0x0000001b 
- 00021460  0x00005324 rtn 
- 00021461  0x00005327 disable  0x00000009 
- 00021462  0x00005328 disable  0x00000007 
- 00021463  0x00005329 fetch  0x00000003 , 0x00000467 
- 00021464  0x0000532a iforce  0x0000000f 
- 00021465  0x0000532b fetch  0x00000001 , 0x00000016 
- 00021466  0x0000532c reverse  0x0000003f , 0x00000002 
- 00021467  0x0000532d set1  0x00000001 , 0x00000002 
- 00021468  0x0000532e rshift  0x00000002 , 0x0000000e 
- 00021469  0x0000532f rtn 
- 00021470  0x00005333 call  0x000053e6 
- 00021471  0x00005334 call  0x0000291f 
- 00021472  0x00005335 setarg  0x00000500 
- 00021473  0x00005336 call  0x00002a8f 
- 00021474  0x00005337 branch  0x00002924 
- 00021475  0x0000533a branch  0x00002939 , 0x0000002d 
- 00021476  0x0000533c call  0x000053e6 
- 00021477  0x0000533d branch  0x00002933 
- 00021478  0x0000533f bpatchx  0x00000041 , 0x00004028 
- 00021479  0x00005340 call  0x00002918 
- 00021480  0x00005341 fetch  0x00000001 , 0x0000048c 
- 00021481  0x00005342 nbranch  0x000053f9 , 0x00000034 
- 00021482  0x00005343 fetch  0x00000001 , 0x00000016 
- 00021483  0x00005344 sub  0x0000003f , 0x00000024 , 0x0000003e 
- 00021484  0x00005345 branch  0x000053f3 , 0x00000002 
- 00021485  0x00005346 force  0x00000000 , 0x00000002 
- 00021486  0x00005347 rtneq  0x00000025 
- 00021487  0x00005348 force  0x00000018 , 0x00000002 
- 00021488  0x00005349 rtneq  0x00000026 
- 00021489  0x0000534a force  0x0000004e , 0x00000002 
- 00021490  0x0000534b rtn 
- 00021491  0x0000534e sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00021492  0x0000534f branch  0x000053f6 , 0x00000002 
- 00021493  0x00005350 increase  0x00000001 , 0x0000003f 
- 00021494  0x00005353 lshift  0x0000003f , 0x0000003f 
- 00021495  0x00005354 add  0x0000003f , 0x00000002 , 0x00000002 
- 00021496  0x00005355 rtn 
- 00021497  0x00005358 fetch  0x00000001 , 0x00000016 
- 00021498  0x00005359 lshift  0x0000003f , 0x00000002 
- 00021499  0x0000535a rtn 
- 00021500  0x0000535d arg  0x000001f4 , 0x00000002 
- 00021501  0x0000535e rtn  0x00000034 
- 00021502  0x0000535f arg  0x000000fa , 0x00000002 
- 00021503  0x00005360 rtneq  0x00000001 
- 00021504  0x00005361 arg  0x00000096 , 0x00000002 
- 00021505  0x00005362 rtneq  0x00000002 
- 00021506  0x00005363 arg  0x00000064 , 0x00000002 
- 00021507  0x00005364 rtneq  0x00000003 
- 00021508  0x00005365 arg  0x0000004b , 0x00000002 
- 00021509  0x00005366 rtneq  0x00000004 
- 00021510  0x00005367 arg  0x00000032 , 0x00000002 
- 00021511  0x00005368 rtneq  0x00000005 
- 00021512  0x00005369 arg  0x00000028 , 0x00000002 
- 00021513  0x0000536a rtneq  0x00000006 
- 00021514  0x0000536b arg  0x00000014 , 0x00000002 
- 00021515  0x0000536c rtn 
- 00021516  0x00005371 setarg  0x008e89be 
- 00021517  0x00005372 lshift8  0x0000003f , 0x0000003f 
- 00021518  0x00005373 or_into  0x000000d6 , 0x0000003f 
- 00021519  0x00005374 iforce  0x00000009 
- 00021520  0x00005375 setarg  0x00555555 
- 00021521  0x00005376 store  0x00000003 , 0x00000467 
- 00021522  0x00005377 rtn 
- 00021523  0x0000537a bpatchx  0x00000042 , 0x00004028 
- 00021524  0x0000537b enable  0x00000010 
- 00021525  0x0000537c fetch  0x00000004 , 0x00000463 
- 00021526  0x0000537d iforce  0x00000009 
- 00021527  0x0000537e call  0x00005466 
- 00021528  0x0000537f setarg  0x00000200 
- 00021529  0x00005380 branch  0x0000541c , 0x00000029 
- 00021530  0x00005381 fetch  0x00000002 , 0x0000044d 
- 00021531  0x00005382 rshift  0x0000003f , 0x0000003f 
- 00021532  0x00005384 arg  0x00000500 , 0x00000002 
- 00021533  0x00005385 iadd  0x00000002 , 0x0000003f 
- 00021534  0x00005386 call  0x00002a24 
- 00021535  0x00005387 deposit  0x0000001a 
- 00021536  0x00005388 store  0x00000006 , 0x00000491 
- 00021537  0x00005389 rtn 
- 00021538  0x0000538c bpatchx  0x00000043 , 0x00004028 
- 00021539  0x0000538d fetch  0x00000001 , 0x00000016 
- 00021540  0x0000538e beq  0x00000025 , 0x00005428 
- 00021541  0x0000538f beq  0x00000026 , 0x0000542e 
- 00021542  0x00005390 beq  0x00000027 , 0x00005434 
- 00021543  0x00005391 branch  0x00005434 
- 00021544  0x00005394 fetcht  0x00000001 , 0x0000448d 
- 00021545  0x00005395 isolate1  0x00000001 , 0x00000002 
- 00021546  0x00005396 branch  0x0000543f , 0x00000001 
- 00021547  0x00005397 isolate1  0x00000002 , 0x00000002 
- 00021548  0x00005398 branch  0x00005444 , 0x00000001 
- 00021549  0x00005399 branch  0x0000543a 
- 00021550  0x0000539d fetcht  0x00000001 , 0x0000448d 
- 00021551  0x0000539e isolate1  0x00000002 , 0x00000002 
- 00021552  0x0000539f branch  0x00005444 , 0x00000001 
- 00021553  0x000053a0 isolate1  0x00000000 , 0x00000002 
- 00021554  0x000053a1 branch  0x0000543a , 0x00000001 
- 00021555  0x000053a2 branch  0x0000543f 
- 00021556  0x000053a6 fetcht  0x00000001 , 0x0000448d 
- 00021557  0x000053a7 isolate1  0x00000000 , 0x00000002 
- 00021558  0x000053a8 branch  0x0000543a , 0x00000001 
- 00021559  0x000053a9 isolate1  0x00000001 , 0x00000002 
- 00021560  0x000053aa branch  0x0000543f , 0x00000001 
- 00021561  0x000053ab branch  0x00005444 
- 00021562  0x000053b0 jam  0x00000025 , 0x00000016 
- 00021563  0x000053b1 fetch  0x00000001 , 0x00000ac2 
- 00021564  0x000053b2 set1  0x00000000 , 0x0000003f 
- 00021565  0x000053b3 store  0x00000001 , 0x00000ac2 
- 00021566  0x000053b4 rtn 
- 00021567  0x000053b7 jam  0x00000026 , 0x00000016 
- 00021568  0x000053b8 fetch  0x00000001 , 0x00000ac2 
- 00021569  0x000053b9 set1  0x00000001 , 0x0000003f 
- 00021570  0x000053ba store  0x00000001 , 0x00000ac2 
- 00021571  0x000053bb rtn 
- 00021572  0x000053be jam  0x00000027 , 0x00000016 
- 00021573  0x000053bf fetch  0x00000001 , 0x00000ac2 
- 00021574  0x000053c0 set1  0x00000002 , 0x0000003f 
- 00021575  0x000053c1 store  0x00000001 , 0x00000ac2 
- 00021576  0x000053c2 rtn 
- 00021577  0x000053c7 bpatchx  0x00000044 , 0x00004028 
- 00021578  0x000053c8 add  0x00000011 , 0x00000001 , 0x00000006 
- 00021579  0x000053c9 ifetch  0x00000001 , 0x00000006 
- 00021580  0x000053ca rtnbit0  0x00000000 
- 00021581  0x000053cb add  0x00000011 , 0x0000001a , 0x00000005 
- 00021582  0x000053cc ifetch  0x00000002 , 0x00000005 
- 00021583  0x000053cd increase  0x00000001 , 0x0000003f 
- 00021584  0x000053ce istore  0x00000002 , 0x00000005 
- 00021585  0x000053cf add  0x00000011 , 0x00000019 , 0x00000006 
- 00021586  0x000053d0 ifetch  0x00000001 , 0x00000006 
- 00021587  0x000053d1 add  0x00000011 , 0x00000018 , 0x00000005 
- 00021588  0x000053d2 ifetcht  0x00000001 , 0x00000005 
- 00021589  0x000053d3 iadd  0x00000002 , 0x0000003f 
- 00021590  0x000053d4 sub  0x0000003f , 0x00000024 , 0x0000003e 
- 00021591  0x000053d5 branch  0x00005459 , 0x00000002 
- 00021592  0x000053d6 increase  0xffffffdb , 0x0000003f 
- 00021593  0x000053d8 istore  0x00000001 , 0x00000005 
- 00021594  0x000053d9 rtn 
- 00021595  0x000053dd bpatchx  0x00000045 , 0x00004028 
- 00021596  0x000053de fetch  0x00000005 , 0x0000046f 
- 00021597  0x000053df force  0x00000000 , 0x00000002 
- 00021598  0x000053e0 force  0x00000025 , 0x00000039 
- 00021599  0x000053e2 bbit0  0x00000000 , 0x00005461 
- 00021600  0x000053e3 increase  0x00000001 , 0x00000002 
- 00021601  0x000053e5 rshift  0x0000003f , 0x0000003f 
- 00021602  0x000053e6 loop  0x0000545f 
- 00021603  0x000053e7 add  0x00000002 , 0xffffffff , 0x0000003f 
- 00021604  0x000053e8 store  0x00000001 , 0x00000461 
- 00021605  0x000053e9 rtn 
- 00021606  0x000053ec bpatchx  0x00000046 , 0x00004028 
- 00021607  0x000053ed fetch  0x00000001 , 0x00000457 
- 00021608  0x000053ee iforce  0x00000007 
- 00021609  0x000053ef fetcht  0x00000005 , 0x0000046f 
- 00021610  0x000053f0 qisolate1  0x00000002 
- 00021611  0x000053f1 branch  0x0000547c , 0x00000001 
- 00021612  0x000053f3 bpatchx  0x00000047 , 0x00004028 
- 00021613  0x000053f4 fetch  0x00000001 , 0x00000461 
- 00021614  0x000053f5 isub  0x00000007 , 0x0000003f 
- 00021615  0x000053f6 branch  0x00005472 , 0x00000002 
- 00021616  0x000053f7 sub  0x0000003f , 0xffffffff , 0x00000007 
- 00021617  0x000053f8 branch  0x0000546c 
- 00021618  0x000053fa copy  0x00000007 , 0x00000039 
- 00021619  0x000053fb force  0x00000000 , 0x00000007 
- 00021620  0x000053fd qisolate1  0x00000002 
- 00021621  0x000053fe branch  0x00005477 , 0x00000001 
- 00021622  0x000053ff increase  0x00000001 , 0x00000039 
- 00021623  0x00005401 deposit  0x00000039 
- 00021624  0x00005402 branch  0x0000547c , 0x00000034 
- 00021625  0x00005403 increase  0x00000001 , 0x00000007 
- 00021626  0x00005404 increase  0xffffffff , 0x00000039 
- 00021627  0x00005405 branch  0x00005474 
- 00021628  0x00005407 deposit  0x00000007 
- 00021629  0x00005408 store  0x00000001 , 0x00000016 
- 00021630  0x00005409 rtn 
- 00021631  0x0000540d branch  0x00005482 , 0x00000029 
- 00021632  0x0000540e until  0x0000003e , 0x00000003 
- 00021633  0x0000540f rtn 
- 00021634  0x00005412 arg  0x00000ea0 , 0x0000000b 
- 00021635  0x00005413 until  0x00000023 , 0x00000026 
- 00021636  0x00005414 rtn 
- 00021637  0x00005417 disable  0x00000010 
- 00021638  0x00005418 fetch  0x00000002 , 0x0000436c 
- 00021639  0x00005419 copy  0x0000003f , 0x0000000b 
- 00021640  0x0000541a branch  0x0000548e 
- 00021641  0x0000541e bpatchx  0x00000048 , 0x00004029 
- 00021642  0x0000541f enable  0x00000010 
- 00021643  0x00005420 fetch  0x00000002 , 0x0000044d 
- 00021644  0x00005421 fetcht  0x00000004 , 0x000044e5 
- 00021645  0x00005422 iadd  0x00000002 , 0x0000000b 
- 00021646  0x00005424 call  0x000053de 
- 00021647  0x00005426 bpatchx  0x00000049 , 0x00004029 
- 00021648  0x00005427 call  0x000053d5 
- 00021649  0x00005428 disable  0x0000002d 
- 00021650  0x00005429 enable  0x0000000d 
- 00021651  0x0000542a enable  0x00000021 
- 00021652  0x0000542b disable  0x00000020 
- 00021653  0x0000542c copy  0x0000000b , 0x0000001b 
- 00021654  0x0000542d correlate  0x0000003e , 0x00000003 
- 00021655  0x0000542e branch  0x0000549a , 0x0000002e 
- 00021656  0x0000542f copy  0x0000001a , 0x00000002 
- 00021657  0x00005430 storet  0x00000006 , 0x0000009a 
- 00021658  0x00005432 nbranch  0x0000264d , 0x00000018 
- 00021659  0x00005433 branch  0x000054a1 , 0x0000002e 
- 00021660  0x00005434 arg  0x000001e0 , 0x00000029 
- 00021661  0x00005435 copy  0x00000021 , 0x00000028 
- 00021662  0x00005436 fetch  0x00000001 , 0x0000043f 
- 00021663  0x00005437 bbit0  0x00000003 , 0x000054a1 
- 00021664  0x00005438 call  0x00002b05 , 0x0000002b 
- 00021665  0x0000543a bpatchx  0x0000004a , 0x00004029 
- 00021666  0x0000543b call  0x000029bb 
- 00021667  0x0000543c enable  0x00000007 
- 00021668  0x0000543d enable  0x00000009 
- 00021669  0x0000543e parse  0x00000003 , 0x00000000 , 0x00000008 
- 00021670  0x0000543f rshift3  0x0000000c , 0x0000003f 
- 00021671  0x00005440 store  0x00000001 , 0x000002d9 
- 00021672  0x00005441 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00021673  0x00005442 rshift3  0x0000000c , 0x0000003f 
- 00021674  0x00005443 istore  0x00000001 , 0x00000005 
- 00021675  0x00005444 and  0x0000003f , 0x0000003f , 0x00000039 
- 00021676  0x00005445 branch  0x000054b1 , 0x00000005 
- 00021677  0x00005448 parse  0x00000003 , 0x00000000 , 0x00000008 
- 00021678  0x00005449 rshift3  0x0000000c , 0x0000003f 
- 00021679  0x0000544a istore  0x00000001 , 0x00000005 
- 00021680  0x0000544b loop  0x000054ad 
- 00021681  0x0000544e bpatchx  0x0000004b , 0x00004029 
- 00021682  0x0000544f parse  0x00000003 , 0x00000000 , 0x00000018 
- 00021683  0x00005450 enable  0x00000010 
- 00021684  0x00005451 arg  0x00000664 , 0x0000001b 
- 00021685  0x00005452 rshift32  0x0000003f , 0x0000003f 
- 00021686  0x00005453 rshift16  0x0000003f , 0x0000003f 
- 00021687  0x00005454 istore  0x00000003 , 0x00000005 
- 00021688  0x00005455 branch  0x0000264d , 0x00000006 
- 00021689  0x00005456 enable  0x0000002d 
- 00021690  0x00005457 fetch  0x00000001 , 0x00000017 
- 00021691  0x00005458 add  0x0000003f , 0x00000000 , 0x00000011 
- 00021692  0x00005459 call  0x00002981 
- 00021693  0x0000545a disable  0x0000000d 
- 00021694  0x0000545b branch  0x00002918 
- 00021695  0x0000545e bpatchx  0x0000004c , 0x00004029 
- 00021696  0x0000545f call  0x000054c9 
- 00021697  0x00005461 fetcht  0x00000001 , 0x00000017 
- 00021698  0x00005462 call  0x0000291f 
- 00021699  0x00005463 call  0x00002924 
- 00021700  0x00005464 enable  0x00000010 
- 00021701  0x00005465 arg  0x0000157c , 0x0000000b 
- 00021702  0x00005466 branch  0x0000548f 
- 00021703  0x00005469 call  0x000054c9 
- 00021704  0x0000546a branch  0x0000264d 
- 00021705  0x0000546d bpatchx  0x0000004d , 0x00004029 
- 00021706  0x0000546e call  0x000053d5 
- 00021707  0x0000546f call  0x000053e3 
- 00021708  0x00005470 branch  0x000054cd 
- 00021709  0x00005473 set1  0x00000000 , 0x00000015 
- 00021710  0x00005474 enable  0x0000001d 
- 00021711  0x00005475 enable  0x00000020 
- 00021712  0x00005476 disable  0x00000021 
- 00021713  0x00005477 call  0x0000547f 
- 00021714  0x00005478 rshift16  0x00000009 , 0x0000003f 
- 00021715  0x00005479 rshift8  0x0000003f , 0x0000003f 
- 00021716  0x0000547a rshift4  0x0000003f , 0x0000003f 
- 00021717  0x0000547b inject  0x00000003 , 0x00000028 
- 00021718  0x0000547c enable  0x00000007 
- 00021719  0x0000547d enable  0x00000009 
- 00021720  0x0000547e bpatchx  0x0000004e , 0x00004029 
- 00021721  0x0000547f fetch  0x00000001 , 0x000043dc 
- 00021722  0x00005480 inject  0x00000003 , 0x00000008 
- 00021723  0x00005481 ifetch  0x00000001 , 0x00000006 
- 00021724  0x00005482 and  0x0000003f , 0x0000003f , 0x00000039 
- 00021725  0x00005483 inject  0x00000003 , 0x00000008 
- 00021726  0x00005484 branch  0x000054e2 , 0x00000005 
- 00021727  0x00005486 ifetch  0x00000001 , 0x00000006 
- 00021728  0x00005487 inject  0x00000003 , 0x00000008 
- 00021729  0x00005488 loop  0x000054df 
- 00021730  0x0000548b enable  0x00000008 
- 00021731  0x0000548c inject  0x00000003 , 0x00000018 
- 00021732  0x0000548d disable  0x00000008 
- 00021733  0x0000548e until  0x0000003e , 0x00000027 
- 00021734  0x0000548f nop  0x00000064 
- 00021735  0x00005490 disable  0x0000001d 
- 00021736  0x00005491 rtn 
- 00021737  0x00005494 bpatchx  0x0000004f , 0x00004029 
- 00021738  0x00005495 fetch  0x00000001 , 0x00004484 
- 00021739  0x00005496 beq  0x00000001 , 0x000054f9 
- 00021740  0x00005497 fetch  0x00000001 , 0x00004485 
- 00021741  0x00005498 lshift4  0x0000003f , 0x0000003f 
- 00021742  0x00005499 lshift2  0x0000003f , 0x0000003f 
- 00021743  0x0000549a store  0x00000001 , 0x000043dc 
- 00021744  0x0000549b fetcht  0x00000001 , 0x0000436f 
- 00021745  0x0000549c add  0x00000002 , 0x00000006 , 0x0000003f 
- 00021746  0x0000549d store  0x00000001 , 0x000043dd 
- 00021747  0x0000549e fetch  0x00000006 , 0x000044a0 
- 00021748  0x0000549f store  0x00000006 , 0x000043de 
- 00021749  0x000054a0 copy  0x00000002 , 0x00000039 
- 00021750  0x000054a1 arg  0x00004370 , 0x00000006 
- 00021751  0x000054a2 call  0x00007ef4 
- 00021752  0x000054a3 branch  0x00005504 
- 00021753  0x000054a5 fetch  0x00000001 , 0x00004486 
- 00021754  0x000054a6 lshift4  0x0000003f , 0x0000003f 
- 00021755  0x000054a7 lshift2  0x0000003f , 0x0000003f 
- 00021756  0x000054a8 increase  0x00000001 , 0x0000003f 
- 00021757  0x000054a9 store  0x00000001 , 0x000043dc 
- 00021758  0x000054aa setarg  0x0000000c 
- 00021759  0x000054ab store  0x00000001 , 0x000043dd 
- 00021760  0x000054ac fetch  0x00000006 , 0x000044a0 
- 00021761  0x000054ad store  0x00000006 , 0x000043de 
- 00021762  0x000054ae fetch  0x00000006 , 0x000041d0 
- 00021763  0x000054af istore  0x00000006 , 0x00000005 
- 00021764  0x000054b1 bpatchx  0x00000050 , 0x0000402a 
- 00021765  0x000054b2 fetch  0x00000001 , 0x00000000 
- 00021766  0x000054b3 increase  0x00000001 , 0x0000003f 
- 00021767  0x000054b4 store  0x00000001 , 0x00000000 
- 00021768  0x000054b5 arg  0x00000708 , 0x0000001b 
- 00021769  0x000054b6 disable  0x0000002d 
- 00021770  0x000054b7 branch  0x000054bf 
- 00021771  0x000054ba bpatchx  0x00000051 , 0x0000402a 
- 00021772  0x000054bb fetch  0x00000001 , 0x0000449e 
- 00021773  0x000054bc rtnne  0x00000001 
- 00021774  0x000054bd fetch  0x00000001 , 0x00000000 
- 00021775  0x000054be increase  0x00000001 , 0x0000003f 
- 00021776  0x000054bf store  0x00000001 , 0x00000000 
- 00021777  0x000054c0 arg  0x00000c03 , 0x00000002 
- 00021778  0x000054c1 fetch  0x00000001 , 0x0000449f 
- 00021779  0x000054c2 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
- 00021780  0x000054c3 copy  0x00000011 , 0x0000003f 
- 00021781  0x000054c4 nsetflag  0x00000034 , 0x00000007 , 0x00000002 
- 00021782  0x000054c5 storet  0x00000002 , 0x000043dc 
- 00021783  0x000054c6 fetch  0x00000006 , 0x000044a0 
- 00021784  0x000054c7 istore  0x00000006 , 0x00000005 
- 00021785  0x000054c8 fetch  0x00000006 , 0x0000044f 
- 00021786  0x000054c9 istore  0x00000006 , 0x00000005 
- 00021787  0x000054ca branch  0x000054bf 
- 00021788  0x000054ce bpatchx  0x00000052 , 0x0000402a 
- 00021789  0x000054cf arg  0x00000004 , 0x00000002 
- 00021790  0x000054d0 fetch  0x00000001 , 0x00004485 
- 00021791  0x000054d1 nsetflag  0x00000034 , 0x00000006 , 0x00000002 
- 00021792  0x000054d2 storet  0x00000001 , 0x000043dc 
- 00021793  0x000054d3 fetcht  0x00000001 , 0x0000438f 
- 00021794  0x000054d4 add  0x00000002 , 0x00000006 , 0x0000003f 
- 00021795  0x000054d5 store  0x00000001 , 0x000043dd 
- 00021796  0x000054d6 fetch  0x00000006 , 0x000044a0 
- 00021797  0x000054d7 store  0x00000006 , 0x000043de 
- 00021798  0x000054d8 arg  0x00004390 , 0x00000006 
- 00021799  0x000054d9 copy  0x00000002 , 0x00000039 
- 00021800  0x000054da call  0x00007ef4 
- 00021801  0x000054db call  0x000054c7 
- 00021802  0x000054dc branch  0x00005706 
- 00021803  0x000054df bpatchx  0x00000053 , 0x0000402a 
- 00021804  0x000054e0 force  0xffffffff , 0x0000003f 
- 00021805  0x000054e1 setsect  0x00000002 , 0x00000001 
- 00021806  0x000054e2 store  0x00000005 , 0x0000046f 
- 00021807  0x000054e3 call  0x0000545b 
- 00021808  0x000054e4 force  0x00000004 , 0x00000039 
- 00021809  0x000054e5 arg  0x00000463 , 0x00000005 
- 00021810  0x000054e6 call  0x0000630d 
- 00021811  0x000054e7 fetch  0x00000002 , 0x0000449c 
- 00021812  0x000054e8 store  0x00000002 , 0x0000046d 
- 00021813  0x000054ea random  0x0000003f 
- 00021814  0x000054eb and_into  0x0000000f , 0x0000003f 
- 00021815  0x000054ec sub  0x0000003f , 0x00000004 , 0x0000003e 
- 00021816  0x000054ed branch  0x00005535 , 0x00000002 
- 00021817  0x000054ee store  0x00000001 , 0x00000458 
- 00021818  0x000054ef store  0x00000001 , 0x000006e6 
- 00021819  0x000054f0 bpatchx  0x00000054 , 0x0000402a 
- 00021820  0x000054f1 fetcht  0x00000002 , 0x00004367 
- 00021821  0x000054f2 storet  0x00000002 , 0x00000441 
- 00021822  0x000054f3 copy  0x00000002 , 0x00000013 
- 00021823  0x000054f4 add  0x00000022 , 0x00000007 , 0x0000003f 
- 00021824  0x000054f5 idiv  0x00000013 
- 00021825  0x000054f6 call  0x00007f86 
- 00021826  0x000054f7 remainder  0x00000011 
- 00021827  0x000054f8 isub  0x00000011 , 0x0000003f 
- 00021828  0x000054f9 iadd  0x00000013 , 0x0000003f 
- 00021829  0x000054fa fetcht  0x00000002 , 0x00004365 
- 00021830  0x000054fb iadd  0x00000002 , 0x0000003f 
- 00021831  0x000054fc store  0x00000004 , 0x00000443 
- 00021832  0x000054fd isub  0x00000022 , 0x00000011 
- 00021833  0x000054fe increase  0xfffffffa , 0x00000011 
- 00021834  0x000054ff arg  0x00002205 , 0x00000012 
- 00021835  0x00005500 fetch  0x00000001 , 0x00004495 
- 00021836  0x00005501 nsetflag  0x00000034 , 0x00000006 , 0x00000012 
- 00021837  0x00005502 fetch  0x00000001 , 0x0000448e 
- 00021838  0x00005503 nsetflag  0x00000034 , 0x00000007 , 0x00000012 
- 00021839  0x00005504 copy  0x00000012 , 0x0000003f 
- 00021840  0x00005505 store  0x00000002 , 0x000043dc 
- 00021841  0x00005506 fetch  0x00000006 , 0x000044a0 
- 00021842  0x00005507 istore  0x00000006 , 0x00000005 
- 00021843  0x00005508 fetch  0x00000006 , 0x0000044f 
- 00021844  0x00005509 istore  0x00000006 , 0x00000005 
- 00021845  0x0000550a fetch  0x00000004 , 0x00000463 
- 00021846  0x0000550b istore  0x00000004 , 0x00000005 
- 00021847  0x0000550c random  0x0000003f 
- 00021848  0x0000550d istore  0x00000002 , 0x00000005 
- 00021849  0x0000550e random  0x0000003f 
- 00021850  0x0000550f istore  0x00000001 , 0x00000005 
- 00021851  0x00005510 force  0x00000002 , 0x0000003f 
- 00021852  0x00005511 istore  0x00000001 , 0x00000005 
- 00021853  0x00005512 rshift2  0x00000011 , 0x0000003f 
- 00021854  0x00005513 istore  0x00000002 , 0x00000005 
- 00021855  0x00005514 rshift2  0x00000013 , 0x0000003f 
- 00021856  0x00005515 istore  0x00000002 , 0x00000005 
- 00021857  0x00005516 bpatchx  0x00000055 , 0x0000402a 
- 00021858  0x00005517 setarg  0x00000000 
- 00021859  0x00005518 istore  0x00000002 , 0x00000005 
- 00021860  0x00005519 fetch  0x00000002 , 0x0000449c 
- 00021861  0x0000551a istore  0x00000002 , 0x00000005 
- 00021862  0x0000551b fetch  0x00000005 , 0x0000046f 
- 00021863  0x0000551c istore  0x00000005 , 0x00000005 
- 00021864  0x0000551d fetch  0x00000001 , 0x00000458 
- 00021865  0x0000551e arg  0x000000a0 , 0x00000002 
- 00021866  0x0000551f ior  0x00000002 , 0x0000003f 
- 00021867  0x00005520 istore  0x00000001 , 0x00000005 
- 00021868  0x00005521 call  0x000054c7 
- 00021869  0x00005522 setarg  0x000043dc 
- 00021870  0x00005523 add  0x0000003f , 0x00000012 , 0x00000006 
- 00021871  0x00005524 ifetch  0x00000003 , 0x00000006 
- 00021872  0x00005525 store  0x00000003 , 0x00000467 
- 00021873  0x00005526 rtn 
- 00021874  0x00005529 bpatchx  0x00000056 , 0x0000402a 
- 00021875  0x0000552a disable  0x00000029 
- 00021876  0x0000552b branch  0x0000540c 
- 00021877  0x00005530 fetch  0x00000001 , 0x0000043f 
- 00021878  0x00005531 rtnbit0  0x00000005 
- 00021879  0x00005532 fetch  0x00000002 , 0x00000459 
- 00021880  0x00005533 fetcht  0x00000002 , 0x0000045f 
- 00021881  0x00005534 isub  0x00000002 , 0x0000003f 
- 00021882  0x00005535 nrtn  0x00000002 
- 00021883  0x00005536 store  0x00000002 , 0x00000a9a 
- 00021884  0x00005537 bpatchx  0x00000057 , 0x0000402a 
- 00021885  0x00005538 fetch  0x00000001 , 0x0000043f 
- 00021886  0x00005539 set0  0x00000005 , 0x0000003f 
- 00021887  0x0000553a set0  0x00000003 , 0x0000003f 
- 00021888  0x0000553b store  0x00000001 , 0x0000043f 
- 00021889  0x0000553c fetch  0x00000004 , 0x00000443 
- 00021890  0x0000553d fetcht  0x00000002 , 0x00000441 
- 00021891  0x0000553e storet  0x00000002 , 0x00000aa2 
- 00021892  0x0000553f isub  0x00000002 , 0x00000011 
- 00021893  0x00005540 bpatchx  0x00000058 , 0x0000402b 
- 00021894  0x00005541 fetch  0x00000001 , 0x000043d3 
- 00021895  0x00005542 store  0x00000001 , 0x0000046a 
- 00021896  0x00005543 ifetcht  0x00000002 , 0x00000006 
- 00021897  0x00005544 ifetch  0x00000002 , 0x00000006 
- 00021898  0x00005545 lshift2  0x0000003f , 0x0000003f 
- 00021899  0x00005546 store  0x00000002 , 0x00000441 
- 00021900  0x00005547 lshift2  0x00000002 , 0x00000002 
- 00021901  0x00005548 iadd  0x00000002 , 0x0000003f 
- 00021902  0x00005549 ifetcht  0x00000004 , 0x00000006 
- 00021903  0x0000554a storet  0x00000004 , 0x0000046b 
- 00021904  0x0000554b iadd  0x00000011 , 0x0000003f 
- 00021905  0x0000554c copy  0x0000003f , 0x00000014 
- 00021906  0x0000554d fetch  0x00000002 , 0x00000441 
- 00021907  0x0000554e fetcht  0x00000002 , 0x00000aa2 
- 00021908  0x0000554f isub  0x00000002 , 0x0000003f 
- 00021909  0x00005550 fetcht  0x00000002 , 0x00000a9a 
- 00021910  0x00005551 imul32  0x00000002 , 0x0000003f 
- 00021911  0x00005552 iadd  0x00000014 , 0x0000003f 
- 00021912  0x00005553 store  0x00000004 , 0x00000443 
- 00021913  0x00005554 call  0x00005713 
- 00021914  0x00005555 fetch  0x00000002 , 0x0000046d 
- 00021915  0x00005556 store  0x00000002 , 0x000044ba 
- 00021916  0x00005557 rtn 
- 00021917  0x0000555b bpatchx  0x00000059 , 0x0000402b 
- 00021918  0x0000555c fetch  0x00000001 , 0x0000043f 
- 00021919  0x0000555d rtnbit0  0x00000006 
- 00021920  0x0000555e fetch  0x00000002 , 0x00000459 
- 00021921  0x0000555f fetcht  0x00000002 , 0x0000045f 
- 00021922  0x00005560 isub  0x00000002 , 0x0000003f 
- 00021923  0x00005561 nrtn  0x00000002 
- 00021924  0x00005562 fetch  0x00000001 , 0x0000043f 
- 00021925  0x00005563 set0  0x00000006 , 0x0000003f 
- 00021926  0x00005564 store  0x00000001 , 0x0000043f 
- 00021927  0x00005565 fetch  0x00000005 , 0x000043ce 
- 00021928  0x00005566 store  0x00000005 , 0x0000046f 
- 00021929  0x00005567 branch  0x0000545b 
- 00021930  0x0000556b bpatchx  0x0000005a , 0x0000402b 
- 00021931  0x0000556c call  0x000056ed 
- 00021932  0x0000556d call  0x000055c0 
- 00021933  0x0000556e fetch  0x00000001 , 0x000002d9 
- 00021934  0x0000556f isolate1  0x00000004 , 0x0000003f 
- 00021935  0x00005570 setflag  0x00000001 , 0x0000002a , 0x00000000 
- 00021936  0x00005571 rshift  0x0000003f , 0x0000003f 
- 00021937  0x00005572 ixor  0x00000002 , 0x0000003f 
- 00021938  0x00005573 isolate1  0x00000002 , 0x0000003f 
- 00021939  0x00005574 setflag  0x00000001 , 0x0000000f , 0x00000000 
- 00021940  0x00005575 rtnmark1  0x0000000f 
- 00021941  0x00005576 fetch  0x00000001 , 0x000002da 
- 00021942  0x00005577 branch  0x000055bc , 0x00000034 
- 00021943  0x00005578 fetch  0x00000001 , 0x0000043f 
- 00021944  0x00005579 bbit0  0x00000004 , 0x000055bc 
- 00021945  0x0000557a call  0x0000748d 
- 00021946  0x0000557b call  0x000073fb 
- 00021947  0x0000557c nrtn  0x00000034 
- 00021948  0x0000557e fetcht  0x00000001 , 0x00000456 
- 00021949  0x0000557f setflip  0x00000002 , 0x00000002 
- 00021950  0x00005580 storet  0x00000001 , 0x00000456 
- 00021951  0x00005581 rtn 
- 00021952  0x00005585 bpatchx  0x0000005b , 0x0000402b 
- 00021953  0x00005586 fetcht  0x00000001 , 0x00000456 
- 00021954  0x00005587 isolate0  0x00000005 , 0x00000002 
- 00021955  0x00005588 rtn  0x00000001 
- 00021956  0x00005589 fetch  0x00000001 , 0x000002d9 
- 00021957  0x0000558a lshift  0x0000003f , 0x0000003f 
- 00021958  0x0000558b ixor  0x00000002 , 0x0000003f 
- 00021959  0x0000558c rtnbit0  0x00000003 
- 00021960  0x0000558d set0  0x00000005 , 0x00000002 
- 00021961  0x0000558e setflip  0x00000003 , 0x00000002 
- 00021962  0x0000558f storet  0x00000001 , 0x00000456 
- 00021963  0x00005590 compare  0x00000003 , 0x00000002 , 0x00000003 
- 00021964  0x00005591 nrtn  0x00000001 
- 00021965  0x00005592 fetch  0x00000001 , 0x000043de 
- 00021966  0x00005593 beq  0x00000005 , 0x000055d2 
- 00021967  0x00005594 fetch  0x00000001 , 0x000044c5 
- 00021968  0x00005595 beq  0x00000002 , 0x000055d6 
- 00021969  0x00005596 rtn 
- 00021970  0x0000559a fetch  0x00000001 , 0x0000043f 
- 00021971  0x0000559b set1  0x00000004 , 0x0000003f 
- 00021972  0x0000559c store  0x00000001 , 0x0000043f 
- 00021973  0x0000559d rtn 
- 00021974  0x000055a0 bpatchx  0x0000005c , 0x0000402b 
- 00021975  0x000055a1 jam  0x00000000 , 0x000044c5 
- 00021976  0x000055a2 arg  0x00000000 , 0x0000003f 
- 00021977  0x000055a3 store  0x00000004 , 0x0000440d 
- 00021978  0x000055a4 store  0x00000005 , 0x00004403 
- 00021979  0x000055a5 set1  0x00000027 , 0x0000003f 
- 00021980  0x000055a6 store  0x00000005 , 0x00004408 
- 00021981  0x000055a7 fetch  0x00000001 , 0x0000043f 
- 00021982  0x000055a8 set0  0x00000004 , 0x0000003f 
- 00021983  0x000055a9 store  0x00000001 , 0x0000043f 
- 00021984  0x000055aa rtn 
- 00021985  0x000055ae bpatchx  0x0000005d , 0x0000402b 
- 00021986  0x000055af call  0x00005422 
- 00021987  0x000055b0 call  0x00005485 
- 00021988  0x000055b1 fetch  0x00000001 , 0x00000001 
- 00021989  0x000055b2 increase  0x00000001 , 0x0000003f 
- 00021990  0x000055b3 store  0x00000001 , 0x00000001 
- 00021991  0x000055b4 rtn 
- 00021992  0x000055b8 bpatchx  0x0000005e , 0x0000402b 
- 00021993  0x000055b9 fetch  0x00000001 , 0x00004369 
- 00021994  0x000055ba rtnne  0x00000001 
- 00021995  0x000055bb arg  0x00000002 , 0x00000007 
- 00021996  0x000055bc call  0x00007f16 
- 00021997  0x000055bd nrtn  0x00000034 
- 00021998  0x000055be fetch  0x00000002 , 0x0000436a 
- 00021999  0x000055bf fetcht  0x00000002 , 0x0000436c 
- 00022000  0x000055c0 isub  0x00000002 , 0x0000003f 
- 00022001  0x000055c1 arg  0x00000002 , 0x00000007 
- 00022002  0x000055c2 call  0x00007f08 
- 00022003  0x000055c3 disable  0x00000029 
- 00022004  0x000055c4 call  0x00005572 
- 00022005  0x000055c5 call  0x000055e1 
- 00022006  0x000055c6 nrtn  0x0000002d 
- 00022007  0x000055c7 bpatchx  0x0000005f , 0x0000402b 
- 00022008  0x000055c8 fetch  0x00000006 , 0x000002db 
- 00022009  0x000055c9 store  0x00000006 , 0x0000044f 
- 00022010  0x000055cc fetch  0x00000001 , 0x00000002 
- 00022011  0x000055cd increase  0x00000001 , 0x0000003f 
- 00022012  0x000055ce store  0x00000001 , 0x00000002 
- 00022013  0x000055cf call  0x00005608 
- 00022014  0x000055d0 rtn  0x00000029 
- 00022015  0x000055d1 call  0x0000550b 
- 00022016  0x000055d2 nrtn  0x0000002d 
- 00022017  0x000055d3 bpatchx  0x00000060 , 0x0000402c 
- 00022018  0x000055d4 fetch  0x00000001 , 0x00000004 
- 00022019  0x000055d5 increase  0x00000001 , 0x0000003f 
- 00022020  0x000055d6 store  0x00000001 , 0x00000004 
- 00022021  0x000055d7 fetch  0x00000009 , 0x000002e1 
- 00022022  0x000055d8 store  0x00000009 , 0x00000101 
- 00022023  0x000055d9 rtn 
- 00022024  0x000055dc bpatchx  0x00000061 , 0x0000402c 
- 00022025  0x000055dd fetch  0x00000001 , 0x0000049b 
- 00022026  0x000055de rtnne  0x0000001b 
- 00022027  0x000055df fetch  0x00000006 , 0x0000044f 
- 00022028  0x000055e0 fetcht  0x00000006 , 0x0000448f 
- 00022029  0x000055e1 isub  0x00000002 , 0x0000003e 
- 00022030  0x000055e2 nrtn  0x00000005 
- 00022031  0x000055e3 call  0x0000223b 
- 00022032  0x000055e4 nrtn  0x00000005 
- 00022033  0x000055e5 call  0x0000552b 
- 00022034  0x000055e6 call  0x00005340 
- 00022035  0x000055e7 bpatchx  0x00000062 , 0x0000402c 
- 00022036  0x000055e8 jam  0x00000000 , 0x000041ce 
- 00022037  0x000055e9 jam  0x00000000 , 0x00000476 
- 00022038  0x000055ea jam  0x00000000 , 0x00004369 
- 00022039  0x000055eb jam  0x00000000 , 0x0000049b 
- 00022040  0x000055ec branch  0x00002223 
- 00022041  0x000055ef arg  0x00000001 , 0x00000011 
- 00022042  0x000055f0 fetch  0x00000001 , 0x000002d9 
- 00022043  0x000055f1 rtnbit1  0x00000006 
- 00022044  0x000055f2 arg  0x00000000 , 0x00000011 
- 00022045  0x000055f3 rtn 
- 00022046  0x000055f8 bpatchx  0x00000063 , 0x0000402c 
- 00022047  0x000055f9 fetch  0x00000001 , 0x00000456 
- 00022048  0x000055fa rtnbit1  0x00000005 
- 00022049  0x000055fb call  0x00005642 
- 00022050  0x000055fc call  0x00005873 
- 00022051  0x000055fd branch  0x00005664 , 0x00000034 
- 00022052  0x000055fe ifetch  0x00000001 , 0x00000006 
- 00022053  0x000055ff ifetcht  0x00000001 , 0x00000006 
- 00022054  0x00005600 copy  0x00000002 , 0x00000011 
- 00022055  0x00005601 isub  0x00000011 , 0x0000003f 
- 00022056  0x00005602 arg  0x0000001b , 0x00000002 
- 00022057  0x00005603 call  0x00007fdd 
- 00022058  0x00005604 copy  0x0000003f , 0x00000002 
- 00022059  0x00005605 ifetch  0x00000001 , 0x00000006 
- 00022060  0x00005606 copy  0x0000003f , 0x00000001 
- 00022061  0x00005607 copy  0x00000011 , 0x0000003f 
- 00022062  0x00005608 iadd  0x00000006 , 0x00000006 
- 00022063  0x00005609 arg  0x000043de , 0x00000005 
- 00022064  0x0000560a copy  0x00000002 , 0x00000039 
- 00022065  0x0000560b call  0x00007f01 
- 00022066  0x0000560c call  0x00005654 
- 00022067  0x0000560d call  0x00005666 
- 00022068  0x0000560f call  0x00005873 
- 00022069  0x00005610 ifetch  0x00000001 , 0x00000006 
- 00022070  0x00005611 copy  0x0000003f , 0x00000011 
- 00022071  0x00005612 copy  0x00000006 , 0x00000013 
- 00022072  0x00005613 ifetcht  0x00000001 , 0x00000006 
- 00022073  0x00005614 copy  0x00000002 , 0x00000012 
- 00022074  0x00005615 isub  0x00000012 , 0x0000003f 
- 00022075  0x00005616 arg  0x0000001b , 0x00000002 
- 00022076  0x00005617 call  0x00007fdd 
- 00022077  0x00005618 iadd  0x00000012 , 0x0000003f 
- 00022078  0x00005619 istore  0x00000001 , 0x00000013 
- 00022079  0x0000561a isub  0x00000011 , 0x0000003e 
- 00022080  0x0000561b nrtn  0x00000005 
- 00022081  0x0000561c branch  0x00005896 
- 00022082  0x00005620 call  0x00005649 
- 00022083  0x00005621 rtnmark1  0x00000029 
- 00022084  0x00005622 fetch  0x00000001 , 0x000044e9 
- 00022085  0x00005623 bbit0  0x00000002 , 0x00005652 
- 00022086  0x00005624 call  0x00005876 
- 00022087  0x00005625 branch  0x00005652 , 0x00000034 
- 00022088  0x00005626 branch  0x00005650 
- 00022089  0x0000562a call  0x00005873 
- 00022090  0x0000562b branch  0x00005652 , 0x00000034 
- 00022091  0x0000562c ifetch  0x00000001 , 0x00000006 
- 00022092  0x0000562d ifetcht  0x00000001 , 0x00000006 
- 00022093  0x0000562e isub  0x00000002 , 0x0000003f 
- 00022094  0x0000562f sub  0x0000003f , 0x0000001b , 0x0000003e 
- 00022095  0x00005630 branch  0x00005652 , 0x00000002 
- 00022096  0x00005632 set1  0x00000029 , 0x00000000 
- 00022097  0x00005633 rtn 
- 00022098  0x00005636 set0  0x00000029 , 0x00000000 
- 00022099  0x00005637 rtn 
- 00022100  0x0000563a copy  0x00000011 , 0x0000003f 
- 00022101  0x0000563b rtn  0x00000034 
- 00022102  0x0000563c arg  0x00000001 , 0x00000001 
- 00022103  0x0000563d rtn 
- 00022104  0x00005641 bpatchx  0x00000064 , 0x0000402c 
- 00022105  0x00005642 increase  0x00000001 , 0x00000002 
- 00022106  0x00005643 call  0x0000576a 
- 00022107  0x00005644 increase  0xfffffffe , 0x00000006 
- 00022108  0x00005645 ifetch  0x00000002 , 0x00000006 
- 00022109  0x00005646 arg  0x00002902 , 0x00000002 
- 00022110  0x00005647 isub  0x00000002 , 0x0000003e 
- 00022111  0x00005648 nrtn  0x00000005 
- 00022112  0x00005649 increase  0x00000001 , 0x00000006 
- 00022113  0x0000564a copy  0x00000006 , 0x00000011 
- 00022114  0x0000564b ifetch  0x00000001 , 0x00000006 
- 00022115  0x0000564c rtn 
- 00022116  0x00005650 force  0x00000000 , 0x00000002 
- 00022117  0x00005651 force  0x00000001 , 0x00000001 
- 00022118  0x00005654 bpatchx  0x00000065 , 0x0000402c 
- 00022119  0x00005655 storet  0x00000001 , 0x000043dd 
- 00022120  0x00005656 fetcht  0x00000001 , 0x00000456 
- 00022121  0x00005657 set1  0x00000005 , 0x00000002 
- 00022122  0x00005658 and  0x00000002 , 0x000000fc , 0x0000003f 
- 00022123  0x00005659 ior  0x00000001 , 0x0000003f 
- 00022124  0x0000565a store  0x00000001 , 0x00000456 
- 00022125  0x0000565b and_into  0x0000001f , 0x0000003f 
- 00022126  0x0000565c isolate1  0x00000029 , 0x00000000 
- 00022127  0x0000565d setflag  0x00000001 , 0x00000004 , 0x0000003f 
- 00022128  0x0000565e store  0x00000001 , 0x000043dc 
- 00022129  0x00005660 fetch  0x00000001 , 0x000043dc 
- 00022130  0x00005661 compare  0x00000001 , 0x00000001 , 0x00000003 
- 00022131  0x00005662 nbranch  0x00005676 , 0x00000001 
- 00022132  0x00005663 fetch  0x00000001 , 0x000043dd 
- 00022133  0x00005664 rtn  0x00000034 
- 00022134  0x00005666 fetch  0x00000001 , 0x0000043f 
- 00022135  0x00005667 rtnbit0  0x00000004 
- 00022136  0x00005668 call  0x0000748d 
- 00022137  0x00005669 branch  0x000073e3 
- 00022138  0x0000566d arg  0x00000000 , 0x00000007 
- 00022139  0x0000566e branch  0x00002c32 
- 00022140  0x00005671 arg  0x00000000 , 0x00000007 
- 00022141  0x00005672 branch  0x00002c36 
- 00022142  0x00005676 bpatchx  0x00000066 , 0x0000402c 
- 00022143  0x00005677 rtnmark1  0x0000000f 
- 00022144  0x00005678 call  0x00005890 
- 00022145  0x00005679 nrtn  0x00000034 
- 00022146  0x0000567a fetch  0x00000001 , 0x000002d9 
- 00022147  0x0000567b and  0x0000003f , 0x00000003 , 0x0000003f 
- 00022148  0x0000567c store  0x00000001 , 0x0000450c 
- 00022149  0x0000567d ifetch  0x00000001 , 0x00000006 
- 00022150  0x0000567e and  0x0000003f , 0x0000001f , 0x0000003f 
- 00022151  0x0000567f store  0x00000001 , 0x0000450b 
- 00022152  0x00005680 rtn  0x00000034 
- 00022153  0x00005681 copy  0x00000006 , 0x0000003f 
- 00022154  0x00005682 store  0x00000002 , 0x0000450d 
- 00022155  0x00005683 fetch  0x00000001 , 0x0000450c 
- 00022156  0x00005684 beq  0x00000003 , 0x00005c64 
- 00022157  0x00005686 call  0x0000569a 
- 00022158  0x00005687 nbranch  0x0000567a , 0x00000028 
- 00022159  0x00005688 call  0x0000567c 
- 00022160  0x00005689 fetch  0x00000002 , 0x0000450d 
- 00022161  0x0000568a copy  0x0000003f , 0x00000006 
- 00022162  0x0000568b ifetch  0x00000002 , 0x00000006 
- 00022163  0x0000568c store  0x00000002 , 0x000044fc 
- 00022164  0x0000568d bpatchx  0x00000067 , 0x0000402c 
- 00022165  0x0000568e ifetch  0x00000002 , 0x00000006 
- 00022166  0x0000568f beq  0x00000004 , 0x000058ab 
- 00022167  0x00005690 beq  0x00000006 , 0x00005af4 
- 00022168  0x00005691 beq  0x00000005 , 0x00005ab6 
- 00022169  0x00005692 rtn 
- 00022170  0x00005696 fetch  0x00000001 , 0x0000450c 
- 00022171  0x00005697 beq  0x00000002 , 0x000056a9 
- 00022172  0x00005698 beq  0x00000001 , 0x000056c1 
- 00022173  0x00005699 rtn 
- 00022174  0x0000569f call  0x00007fe7 
- 00022175  0x000056a0 arg  0x00000004 , 0x00000002 
- 00022176  0x000056a1 isub  0x0000003f , 0x0000003e 
- 00022177  0x000056a2 rtn  0x00000005 
- 00022178  0x000056a3 arg  0x00000005 , 0x00000002 
- 00022179  0x000056a4 isub  0x0000003f , 0x0000003e 
- 00022180  0x000056a5 rtn  0x00000005 
- 00022181  0x000056a6 arg  0x00000006 , 0x00000002 
- 00022182  0x000056a7 isub  0x0000003f , 0x0000003e 
- 00022183  0x000056a8 rtn  0x00000005 
- 00022184  0x000056a9 branch  0x00007fe9 
- 00022185  0x000056ad fetch  0x00000002 , 0x0000450d 
- 00022186  0x000056ae copy  0x0000003f , 0x00000006 
- 00022187  0x000056af ifetch  0x00000002 , 0x00000006 
- 00022188  0x000056b0 store  0x00000002 , 0x000044fc 
- 00022189  0x000056b1 ifetch  0x00000002 , 0x00000006 
- 00022190  0x000056b2 call  0x0000569e 
- 00022191  0x000056b3 nrtn  0x00000028 
- 00022192  0x000056b4 fetcht  0x00000001 , 0x0000450b 
- 00022193  0x000056b5 storet  0x00000001 , 0x000044fe 
- 00022194  0x000056b6 fetch  0x00000002 , 0x000044fc 
- 00022195  0x000056b7 increase  0x00000004 , 0x0000003f 
- 00022196  0x000056b8 isub  0x00000002 , 0x0000003e 
- 00022197  0x000056b9 branch  0x00007fe7 , 0x00000005 
- 00022198  0x000056ba fetch  0x00000001 , 0x0000450b 
- 00022199  0x000056bb copy  0x0000003f , 0x00000039 
- 00022200  0x000056bc arg  0x00000311 , 0x00000005 
- 00022201  0x000056bd fetch  0x00000002 , 0x0000450d 
- 00022202  0x000056be copy  0x0000003f , 0x00000006 
- 00022203  0x000056bf call  0x00007f01 
- 00022204  0x000056c0 branch  0x00007fe9 
- 00022205  0x000056c6 call  0x00007fe7 
- 00022206  0x000056c7 fetch  0x00000001 , 0x000044fe 
- 00022207  0x000056c8 nrtn  0x00000034 
- 00022208  0x000056c9 branch  0x00007fe9 
- 00022209  0x000056cc call  0x000056bd 
- 00022210  0x000056cd nrtn  0x00000028 
- 00022211  0x000056ce fetch  0x00000001 , 0x000044fe 
- 00022212  0x000056cf arg  0x00000311 , 0x00000005 
- 00022213  0x000056d0 iadd  0x00000005 , 0x00000011 
- 00022214  0x000056d1 fetcht  0x00000001 , 0x0000450b 
- 00022215  0x000056d2 iadd  0x00000002 , 0x0000003f 
- 00022216  0x000056d3 store  0x00000001 , 0x000044fe 
- 00022217  0x000056d4 fetch  0x00000001 , 0x0000450b 
- 00022218  0x000056d5 copy  0x0000003f , 0x00000039 
- 00022219  0x000056d6 copy  0x00000011 , 0x00000005 
- 00022220  0x000056d7 fetch  0x00000002 , 0x0000450d 
- 00022221  0x000056d8 copy  0x0000003f , 0x00000006 
- 00022222  0x000056d9 call  0x00007ef4 
- 00022223  0x000056da setarg  0x00000311 
- 00022224  0x000056db store  0x00000002 , 0x0000450d 
- 00022225  0x000056dc fetch  0x00000002 , 0x000044fc 
- 00022226  0x000056dd increase  0x00000004 , 0x0000003f 
- 00022227  0x000056de fetcht  0x00000001 , 0x000044fe 
- 00022228  0x000056df isub  0x00000002 , 0x0000003e 
- 00022229  0x000056e0 branch  0x00007fe7 , 0x00000005 
- 00022230  0x000056e1 branch  0x00007fe9 
- 00022231  0x000056e8 call  0x00007ea5 
- 00022232  0x000056e9 arg  0x0000445e , 0x00000005 
- 00022233  0x000056eb fetch  0x00000002 , 0x000044fc 
- 00022234  0x000056ec increase  0xfffffffb , 0x0000003f 
- 00022235  0x000056ee istore  0x00000001 , 0x00000005 
- 00022236  0x000056ef copy  0x0000003f , 0x00000039 
- 00022237  0x000056f0 call  0x00007e9f 
- 00022238  0x000056f1 branch  0x00007ef4 
- 00022239  0x000056f4 call  0x00007ea5 
- 00022240  0x000056f5 arg  0x00004471 , 0x00000005 
- 00022241  0x000056f6 branch  0x000056d9 
- 00022242  0x000056fb fetch  0x00000002 , 0x000041f9 
- 00022243  0x000056fc branch  0x00007f9c 
- 00022244  0x000056ff fetcht  0x00000004 , 0x0000045b 
- 00022245  0x00005700 call  0x00002a7b 
- 00022246  0x00005701 isub  0x00000002 , 0x0000000b 
- 00022247  0x00005702 deposit  0x0000000b 
- 00022248  0x00005703 fetcht  0x00000002 , 0x0000046d 
- 00022249  0x00005704 lshift4  0x00000002 , 0x00000002 
- 00022250  0x00005705 lshift  0x00000002 , 0x00000002 
- 00022251  0x00005706 isub  0x00000002 , 0x0000003f 
- 00022252  0x00005707 rtn 
- 00022253  0x0000570a call  0x00002a7b 
- 00022254  0x0000570b store  0x00000004 , 0x0000045b 
- 00022255  0x0000570c rtn 
- 00022256  0x00005710 jam  0x00000024 , 0x00000016 
- 00022257  0x00005711 jam  0x00000000 , 0x00000ac2 
- 00022258  0x00005713 bpatchx  0x00000068 , 0x0000402d 
- 00022259  0x00005714 fetch  0x00000001 , 0x0000436e 
- 00022260  0x00005715 rtn  0x00000034 
- 00022261  0x00005716 arg  0x00000000 , 0x00000007 
- 00022262  0x00005717 call  0x00007f16 
- 00022263  0x00005718 nrtn  0x00000034 
- 00022264  0x00005719 bpatchx  0x00000069 , 0x0000402d 
- 00022265  0x0000571b disable  0x00000029 
- 00022266  0x0000571c enable  0x00000010 
- 00022267  0x0000571d call  0x00005572 
- 00022268  0x0000571e call  0x00005422 
- 00022269  0x0000571f call  0x000054e9 
- 00022270  0x00005720 nbranch  0x00005706 , 0x0000002d 
- 00022271  0x00005721 fetch  0x00000001 , 0x00000003 
- 00022272  0x00005722 increase  0x00000001 , 0x0000003f 
- 00022273  0x00005723 store  0x00000001 , 0x00000003 
- 00022274  0x00005724 fetch  0x00000001 , 0x000002d9 
- 00022275  0x00005725 and  0x0000003f , 0x0000000f , 0x0000003f 
- 00022276  0x00005726 beq  0x00000003 , 0x0000551c 
- 00022277  0x00005727 beq  0x00000005 , 0x00005728 
- 00022278  0x00005729 bpatchx  0x0000006a , 0x0000402d 
- 00022279  0x0000572a random  0x0000003f 
- 00022280  0x0000572b arg  0x000001ff , 0x00000002 
- 00022281  0x0000572c iand  0x00000002 , 0x0000003f 
- 00022282  0x0000572d add  0x0000003f , 0x000000fa , 0x0000003f 
- 00022283  0x0000572e call  0x00003cbe 
- 00022284  0x0000572f fetch  0x00000001 , 0x00000ac2 
- 00022285  0x00005730 fetcht  0x00000001 , 0x0000448d 
- 00022286  0x00005731 isub  0x00000002 , 0x0000003e 
- 00022287  0x00005732 nbranch  0x000056f2 , 0x00000005 
- 00022288  0x00005733 arg  0x00000000 , 0x00000007 
- 00022289  0x00005734 fetch  0x00000002 , 0x00004482 
- 00022290  0x00005735 branch  0x00007f08 
- 00022291  0x00005739 bpatchx  0x0000006b , 0x0000402d 
- 00022292  0x0000573a fetch  0x00000001 , 0x00000476 
- 00022293  0x0000573b call  0x000053fc 
- 00022294  0x0000573c fetch  0x00000002 , 0x00000441 
- 00022295  0x0000573d imul32  0x00000002 , 0x0000003f 
- 00022296  0x0000573e arg  0x00000177 , 0x00000002 
- 00022297  0x0000573f imul32  0x00000002 , 0x0000003f 
- 00022298  0x00005740 arg  0x000186a0 , 0x00000002 
- 00022299  0x00005741 idiv  0x00000002 
- 00022300  0x00005742 fetch  0x00000001 , 0x0000046a 
- 00022301  0x00005743 arg  0x00004e20 , 0x00000002 
- 00022302  0x00005744 imul32  0x00000002 , 0x0000003f 
- 00022303  0x00005745 iadd  0x00000002 , 0x0000003f 
- 00022304  0x00005746 store  0x00000004 , 0x000044e5 
- 00022305  0x00005747 bpatchx  0x0000006c , 0x0000402d 
- 00022306  0x00005748 fetch  0x00000002 , 0x000040c1 
- 00022307  0x00005749 call  0x00007f86 
- 00022308  0x0000574a quotient  0x00000002 
- 00022309  0x0000574b iadd  0x00000002 , 0x0000003f 
- 00022310  0x0000574c store  0x00000002 , 0x0000044d 
- 00022311  0x0000574d rtn 
- 00022312  0x00005750 bpatchx  0x0000006d , 0x0000402d 
- 00022313  0x00005751 fetch  0x00000006 , 0x000002e1 
- 00022314  0x00005752 fetcht  0x00000006 , 0x000044a0 
- 00022315  0x00005753 isub  0x00000002 , 0x0000003e 
- 00022316  0x00005754 nrtn  0x00000005 
- 00022317  0x00005755 call  0x00005619 
- 00022318  0x00005756 copy  0x00000011 , 0x0000003f 
- 00022319  0x00005757 store  0x00000001 , 0x0000448e 
- 00022320  0x00005758 fetch  0x00000007 , 0x000002ee 
- 00022321  0x00005759 store  0x00000007 , 0x00000101 
- 00022322  0x0000575a ifetch  0x00000008 , 0x00000006 
- 00022323  0x0000575b istore  0x00000008 , 0x00000005 
- 00022324  0x0000575c fetch  0x00000006 , 0x000002db 
- 00022325  0x0000575d store  0x00000006 , 0x0000044f 
- 00022326  0x0000575e increase  0x00000006 , 0x00000006 
- 00022327  0x0000575f ifetch  0x00000008 , 0x00000006 
- 00022328  0x00005760 store  0x00000008 , 0x00000463 
- 00022329  0x00005761 ifetcht  0x00000002 , 0x00000006 
- 00022330  0x00005762 bpatchx  0x0000006e , 0x0000402d 
- 00022331  0x00005763 lshift2  0x00000002 , 0x00000002 
- 00022332  0x00005764 ifetch  0x00000002 , 0x00000006 
- 00022333  0x00005765 lshift2  0x0000003f , 0x0000003f 
- 00022334  0x00005766 store  0x00000002 , 0x00000441 
- 00022335  0x00005767 store  0x00000004 , 0x00000443 
- 00022336  0x00005768 isub  0x00000002 , 0x0000003f 
- 00022337  0x00005769 add  0x0000003f , 0xfffffffe , 0x00000028 
- 00022338  0x0000576a ifetch  0x00000009 , 0x00000006 
- 00022339  0x0000576b store  0x00000009 , 0x0000046b 
- 00022340  0x0000576c bpatchx  0x0000006f , 0x0000402d 
- 00022341  0x0000576d ifetch  0x00000001 , 0x00000006 
- 00022342  0x0000576e rshift4  0x0000003f , 0x00000002 
- 00022343  0x0000576f rshift  0x00000002 , 0x00000002 
- 00022344  0x00005770 storet  0x00000001 , 0x00000476 
- 00022345  0x00005771 and_into  0x0000001f , 0x0000003f 
- 00022346  0x00005772 store  0x00000001 , 0x00000458 
- 00022347  0x00005773 call  0x00005713 
- 00022348  0x00005774 call  0x0000545b 
- 00022349  0x00005775 call  0x0000534c 
- 00022350  0x00005776 call  0x0000223b 
- 00022351  0x00005777 nrtn  0x00000005 
- 00022352  0x00005778 bpatchx  0x00000070 , 0x0000402e 
- 00022353  0x00005779 call  0x00002841 
- 00022354  0x0000577a call  0x00005ad3 
- 00022355  0x0000577b jam  0x00000014 , 0x00000a99 
- 00022356  0x0000577c call  0x00007d86 
- 00022357  0x0000577d branch  0x00002223 
- 00022358  0x00005781 bpatchx  0x00000071 , 0x0000402e 
- 00022359  0x00005782 fetch  0x00000002 , 0x0000445a 
- 00022360  0x00005783 iforce  0x00000012 
- 00022361  0x00005784 fetch  0x00000002 , 0x0000445c 
- 00022362  0x00005785 iforce  0x00000013 
- 00022363  0x00005786 fetch  0x00000002 , 0x000044bc 
- 00022364  0x00005787 iforce  0x00000006 
- 00022365  0x00005788 enable  0x00000028 
- 00022366  0x00005789 rtn 
- 00022367  0x0000578d ifetch  0x00000002 , 0x00000006 
- 00022368  0x0000578e rtn  0x00000034 
- 00022369  0x0000578f isub  0x00000012 , 0x0000003e 
- 00022370  0x00005790 nrtn  0x00000002 
- 00022371  0x00005791 isub  0x00000013 , 0x0000003e 
- 00022372  0x00005792 rtn  0x00000005 
- 00022373  0x00005793 branch  0x00005768 , 0x00000002 
- 00022374  0x00005794 force  0x00000001 , 0x0000003e 
- 00022375  0x00005795 rtn 
- 00022376  0x00005797 force  0x00000000 , 0x0000003f 
- 00022377  0x00005798 rtn 
- 00022378  0x0000579d call  0x0000576d 
- 00022379  0x0000579e branch  0x00005779 , 0x00000005 
- 00022380  0x0000579f rtn 
- 00022381  0x000057a2 bpatchx  0x00000072 , 0x0000402e 
- 00022382  0x000057a3 fetch  0x00000002 , 0x000044bc 
- 00022383  0x000057a4 iforce  0x00000006 
- 00022384  0x000057a6 ifetch  0x00000002 , 0x00000006 
- 00022385  0x000057a7 rtn  0x00000034 
- 00022386  0x000057a8 isub  0x00000002 , 0x0000003e 
- 00022387  0x000057a9 rtn  0x00000005 
- 00022388  0x000057aa ifetch  0x00000001 , 0x00000006 
- 00022389  0x000057ab iadd  0x00000006 , 0x00000006 
- 00022390  0x000057ac ifetch  0x00000001 , 0x00000006 
- 00022391  0x000057ad iadd  0x00000006 , 0x00000006 
- 00022392  0x000057ae branch  0x00005770 
- 00022393  0x000057b0 ifetch  0x00000001 , 0x00000006 
- 00022394  0x000057b1 iadd  0x00000006 , 0x00000006 
- 00022395  0x000057b2 rtn 
- 00022396  0x000057b7 bpatchx  0x00000073 , 0x0000402e 
- 00022397  0x000057b8 fetch  0x00000002 , 0x000044bc 
- 00022398  0x000057b9 iforce  0x00000006 
- 00022399  0x000057bb ifetch  0x00000002 , 0x00000006 
- 00022400  0x000057bc rtn  0x00000034 
- 00022401  0x000057bd ifetch  0x00000001 , 0x00000006 
- 00022402  0x000057be iadd  0x00000006 , 0x00000006 
- 00022403  0x000057bf increase  0xfffffffe , 0x00000006 
- 00022404  0x000057c0 ifetch  0x00000002 , 0x00000006 
- 00022405  0x000057c1 isub  0x00000002 , 0x0000003e 
- 00022406  0x000057c2 rtn  0x00000005 
- 00022407  0x000057c3 ifetch  0x00000001 , 0x00000006 
- 00022408  0x000057c4 iadd  0x00000006 , 0x00000006 
- 00022409  0x000057c5 branch  0x0000577f 
- 00022410  0x000057ca fetch  0x00000002 , 0x0000049c 
- 00022411  0x000057cb branch  0x0000578e 
- 00022412  0x000057ce bpatchx  0x00000074 , 0x0000402e 
- 00022413  0x000057cf fetch  0x00000002 , 0x000044bc 
- 00022414  0x000057d1 iforce  0x00000006 
- 00022415  0x000057d2 copy  0x00000002 , 0x00000011 
- 00022416  0x000057d4 ifetch  0x00000002 , 0x00000006 
- 00022417  0x000057d5 branch  0x00005799 , 0x00000034 
- 00022418  0x000057d6 isub  0x00000011 , 0x0000003e 
- 00022419  0x000057d7 branch  0x0000579a , 0x00000005 
- 00022420  0x000057d8 ifetch  0x00000001 , 0x00000006 
- 00022421  0x000057d9 iadd  0x00000006 , 0x00000006 
- 00022422  0x000057da ifetch  0x00000001 , 0x00000006 
- 00022423  0x000057db iadd  0x00000006 , 0x00000006 
- 00022424  0x000057dc branch  0x00005790 
- 00022425  0x000057de branch  0x00007fef 
- 00022426  0x000057e1 ifetch  0x00000001 , 0x00000006 
- 00022427  0x000057e2 store  0x00000001 , 0x000004a2 
- 00022428  0x000057e3 copy  0x0000003f , 0x00000039 
- 00022429  0x000057e4 arg  0x000004a3 , 0x00000005 
- 00022430  0x000057e5 call  0x00007ef4 
- 00022431  0x000057e6 ifetch  0x00000001 , 0x00000006 
- 00022432  0x000057e7 store  0x00000001 , 0x000004b3 
- 00022433  0x000057e8 call  0x00007ea5 
- 00022434  0x000057e9 branch  0x00007ff1 
- 00022435  0x000057ed bpatchx  0x00000075 , 0x0000402e 
- 00022436  0x000057ee call  0x000057a6 
- 00022437  0x000057ef branch  0x000057b8 
- 00022438  0x000057f2 arg  0x00002a00 , 0x00000002 
- 00022439  0x000057f3 call  0x0000577c 
- 00022440  0x000057f4 rtn  0x00000034 
- 00022441  0x000057f5 ifetch  0x00000001 , 0x00000006 
- 00022442  0x000057f6 copy  0x00000006 , 0x00000005 
- 00022443  0x000057f7 fetcht  0x00000001 , 0x000043af 
- 00022444  0x000057f8 copy  0x00000002 , 0x00000039 
- 00022445  0x000057f9 isub  0x00000002 , 0x0000003e 
- 00022446  0x000057fa nbranch  0x000057b5 , 0x00000002 
- 00022447  0x000057fb isub  0x00000002 , 0x00000002 
- 00022448  0x000057fc arg  0x000043b0 , 0x00000006 
- 00022449  0x000057fd call  0x00007f01 
- 00022450  0x000057fe copy  0x00000002 , 0x00000039 
- 00022451  0x000057ff ncall  0x000057f0 , 0x00000005 
- 00022452  0x00005800 rtn 
- 00022453  0x00005802 copy  0x0000003f , 0x00000039 
- 00022454  0x00005803 arg  0x000043b0 , 0x00000006 
- 00022455  0x00005804 branch  0x00007ef4 
- 00022456  0x00005808 arg  0x0000438f , 0x00000013 
- 00022457  0x00005809 arg  0x00004370 , 0x00000011 
- 00022458  0x0000580a call  0x000057c5 
- 00022459  0x0000580b setarg  0x00000000 
- 00022460  0x0000580c setflag  0x00000028 , 0x00000000 , 0x0000003f 
- 00022461  0x0000580d store  0x00000001 , 0x00000a9a 
- 00022462  0x0000580e arg  0x000043af , 0x00000013 
- 00022463  0x0000580f arg  0x00004390 , 0x00000011 
- 00022464  0x00005810 call  0x000057c5 
- 00022465  0x00005811 rtn  0x00000028 
- 00022466  0x00005812 fetch  0x00000001 , 0x00000a9a 
- 00022467  0x00005813 branch  0x00002a8c , 0x00000034 
- 00022468  0x00005814 rtn 
- 00022469  0x00005818 bpatchx  0x00000076 , 0x0000402e 
- 00022470  0x00005819 call  0x00007fe7 
- 00022471  0x0000581a call  0x00007eda 
- 00022472  0x0000581b arg  0x00000000 , 0x00000012 
- 00022473  0x0000581c arg  0x00000ac3 , 0x00000005 
- 00022474  0x0000581d call  0x000057df 
- 00022475  0x0000581e fetch  0x00000001 , 0x000043af 
- 00022476  0x0000581f add  0x0000003f , 0x00000001 , 0x00000002 
- 00022477  0x00005820 iadd  0x00000012 , 0x00000011 
- 00022478  0x00005821 increase  0x00000002 , 0x00000011 
- 00022479  0x00005822 sub  0x00000011 , 0x0000001f , 0x0000003e 
- 00022480  0x00005823 nbranch  0x000057dd , 0x00000002 
- 00022481  0x00005824 istoret  0x00000001 , 0x00000005 
- 00022482  0x00005825 arg  0x00000009 , 0x00000002 
- 00022483  0x00005826 istoret  0x00000001 , 0x00000005 
- 00022484  0x00005827 iforce  0x00000039 
- 00022485  0x00005828 call  0x00007ef4 
- 00022486  0x00005829 copy  0x00000011 , 0x00000012 
- 00022487  0x0000582b deposit  0x00000012 
- 00022488  0x0000582c store  0x00000001 , 0x00000ac2 
- 00022489  0x0000582d arg  0x00000ac2 , 0x00000006 
- 00022490  0x0000582e setarg  0xffffffe0 
- 00022491  0x0000582f iadd  0x00000013 , 0x00000005 
- 00022492  0x00005830 branch  0x00007ebd 
- 00022493  0x00005833 call  0x00007fe9 
- 00022494  0x00005834 branch  0x000057d7 
- 00022495  0x00005837 ifetch  0x00000001 , 0x00000011 
- 00022496  0x00005838 rtn  0x00000034 
- 00022497  0x00005839 pincrease  0x00000001 
- 00022498  0x0000583a ifetcht  0x00000001 , 0x00000006 
- 00022499  0x0000583b sub  0x00000002 , 0x00000009 , 0x0000003e 
- 00022500  0x0000583c branch  0x000057ee , 0x00000005 
- 00022501  0x0000583d iadd  0x00000012 , 0x00000012 
- 00022502  0x0000583e copy  0x00000011 , 0x00000006 
- 00022503  0x0000583f iforce  0x00000039 
- 00022504  0x00005840 call  0x00007ef4 
- 00022505  0x00005841 copy  0x00000006 , 0x00000011 
- 00022506  0x00005843 deposit  0x00000011 
- 00022507  0x00005844 isub  0x00000013 , 0x0000003e 
- 00022508  0x00005845 rtn  0x00000002 
- 00022509  0x00005846 branch  0x000057df 
- 00022510  0x00005849 iadd  0x00000011 , 0x00000011 
- 00022511  0x0000584a branch  0x000057ea 
- 00022512  0x0000584e setarg  0x00000020 
- 00022513  0x0000584f istore  0x00000001 , 0x00000005 
- 00022514  0x00005850 loop  0x000057f0 
- 00022515  0x00005851 rtn 
- 00022516  0x00005855 bpatchx  0x00000077 , 0x0000402e 
- 00022517  0x00005856 disable  0x0000002b 
- 00022518  0x00005857 branch  0x000057f8 , 0x0000002e 
- 00022519  0x00005858 nbranch  0x00005806 , 0x0000002d 
- 00022520  0x0000585a call  0x00002bcb 
- 00022521  0x0000585b fetch  0x00000002 , 0x000040c1 
- 00022522  0x0000585c store  0x00000002 , 0x0000044d 
- 00022523  0x0000585e nbranch  0x00002bde , 0x0000002d 
- 00022524  0x0000585f bmark1  0x0000000f , 0x00002bde 
- 00022525  0x00005861 fetch  0x00000001 , 0x0000450b 
- 00022526  0x00005862 nbranch  0x00002bde , 0x00000034 
- 00022527  0x00005863 fetch  0x00000001 , 0x000043dd 
- 00022528  0x00005864 nbranch  0x00002bde , 0x00000034 
- 00022529  0x00005866 fetch  0x00000001 , 0x000044e9 
- 00022530  0x00005867 bbit1  0x00000005 , 0x00002bde 
- 00022531  0x00005869 fetch  0x00000001 , 0x0000043f 
- 00022532  0x0000586a bbit1  0x00000005 , 0x00002bde 
- 00022533  0x0000586b branch  0x00002bc0 
- 00022534  0x0000586e fetcht  0x00000002 , 0x000040c1 
- 00022535  0x0000586f rshift  0x00000002 , 0x00000002 
- 00022536  0x00005870 fetch  0x00000002 , 0x0000044d 
- 00022537  0x00005871 iadd  0x00000002 , 0x0000003f 
- 00022538  0x00005872 store  0x00000002 , 0x0000044d 
- 00022539  0x00005873 branch  0x00002bd6 
- 00022540  0x00005877 arg  0x00000000 , 0x00000007 
- 00022541  0x00005878 branch  0x00005824 
- 00022542  0x0000587b arg  0x00000000 , 0x00000007 
- 00022543  0x0000587c branch  0x00005828 
- 00022544  0x0000587f arg  0x00000001 , 0x00000007 
- 00022545  0x00005880 branch  0x00005824 
- 00022546  0x00005883 arg  0x00000001 , 0x00000007 
- 00022547  0x00005884 branch  0x00005828 
- 00022548  0x00005887 arg  0x00000002 , 0x00000007 
- 00022549  0x00005888 branch  0x00005824 
- 00022550  0x0000588b arg  0x00000002 , 0x00000007 
- 00022551  0x0000588c branch  0x00005828 
- 00022552  0x0000588f arg  0x00000003 , 0x00000007 
- 00022553  0x00005890 branch  0x00005824 
- 00022554  0x00005893 arg  0x00000003 , 0x00000007 
- 00022555  0x00005894 branch  0x00005828 
- 00022556  0x00005897 arg  0x00000004 , 0x00000007 
- 00022557  0x00005898 branch  0x00005824 
- 00022558  0x0000589b arg  0x00000004 , 0x00000007 
- 00022559  0x0000589c branch  0x00005828 
- 00022560  0x0000589f arg  0x00000005 , 0x00000007 
- 00022561  0x000058a0 branch  0x00005824 
- 00022562  0x000058a3 arg  0x00000005 , 0x00000007 
- 00022563  0x000058a4 branch  0x00005828 
- 00022564  0x000058a8 fetch  0x00000001 , 0x000044e9 
- 00022565  0x000058a9 qset1  0x0000003f 
- 00022566  0x000058aa store  0x00000001 , 0x000044e9 
- 00022567  0x000058ab rtn 
- 00022568  0x000058ae fetch  0x00000001 , 0x000044e9 
- 00022569  0x000058af qset0  0x0000003f 
- 00022570  0x000058b0 store  0x00000001 , 0x000044e9 
- 00022571  0x000058b1 rtn 
- 00022572  0x000058b4 setarg  0x00112233 
- 00022573  0x000058b5 store  0x00000003 , 0x000044ea 
- 00022574  0x000058b6 setarg  0x00445566 
- 00022575  0x000058b7 istore  0x00000003 , 0x00000005 
- 00022576  0x000058b8 setarg  0x00778899 
- 00022577  0x000058b9 istore  0x00000003 , 0x00000005 
- 00022578  0x000058ba setarg  0x00001122 
- 00022579  0x000058bb istore  0x00000003 , 0x00000005 
- 00022580  0x000058bc setarg  0x00334455 
- 00022581  0x000058bd istore  0x00000003 , 0x00000005 
- 00022582  0x000058be setarg  0x00000066 
- 00022583  0x000058bf istore  0x00000001 , 0x00000005 
- 00022584  0x000058c0 rtn 
- 00022585  0x000058c4 setarg  0x01000302 
- 00022586  0x000058c5 store  0x00000004 , 0x00004453 
- 00022587  0x000058c6 setarg  0x00010010 
- 00022588  0x000058c7 store  0x00000003 , 0x00004457 
- 00022589  0x000058c8 jam  0x00000001 , 0x000044c6 
- 00022590  0x000058c9 rtn 
- 00022591  0x000058ce arg  0x00000000 , 0x00000011 
- 00022592  0x000058cf arg  0x00000001 , 0x00000001 
- 00022593  0x000058d0 branch  0x00005850 
- 00022594  0x000058d5 arg  0x00000003 , 0x00000001 
- 00022595  0x000058d6 call  0x00005850 
- 00022596  0x000058d7 copy  0x00000012 , 0x0000003f 
- 00022597  0x000058d8 istore  0x00000001 , 0x00000005 
- 00022598  0x000058d9 rtn 
- 00022599  0x000058de force  0x00000002 , 0x00000001 
- 00022600  0x000058df increase  0x00000004 , 0x00000011 
- 00022601  0x000058e0 call  0x00005850 
- 00022602  0x000058e1 increase  0xfffffffc , 0x00000011 
- 00022603  0x000058e2 copy  0x00000011 , 0x0000003f 
- 00022604  0x000058e3 istore  0x00000002 , 0x00000005 
- 00022605  0x000058e4 copy  0x00000012 , 0x0000003f 
- 00022606  0x000058e5 istore  0x00000002 , 0x00000005 
- 00022607  0x000058e6 rtn 
- 00022608  0x000058eb sub  0x00000011 , 0x000000f0 , 0x0000003e 
- 00022609  0x000058ec nbranch  0x00002a8c , 0x00000002 
- 00022610  0x000058ed fetch  0x00000001 , 0x000044ff 
- 00022611  0x000058ee arg  0x00000001 , 0x00000002 
- 00022612  0x000058ef arg  0x00000004 , 0x00000039 
- 00022613  0x000058f1 iand  0x00000002 , 0x0000003e 
- 00022614  0x000058f2 branch  0x0000585a , 0x00000005 
- 00022615  0x000058f3 lshift  0x00000002 , 0x00000002 
- 00022616  0x000058f4 loop  0x00005855 
- 00022617  0x000058f5 branch  0x00002a8c 
- 00022618  0x000058f7 ixor  0x00000002 , 0x0000003f 
- 00022619  0x000058f8 store  0x00000001 , 0x000044ff 
- 00022620  0x000058f9 sub  0x00000039 , 0x00000004 , 0x0000003f 
- 00022621  0x000058fa lshift4  0x0000003f , 0x0000003f 
- 00022622  0x000058fb lshift4  0x0000003f , 0x0000003f 
- 00022623  0x000058fc arg  0x00001800 , 0x00000002 
- 00022624  0x000058fd iadd  0x00000002 , 0x00000002 
- 00022625  0x000058ff arg  0x00000000 , 0x00000039 
- 00022626  0x00005900 arg  0x00004500 , 0x00000006 
- 00022627  0x00005902 ifetch  0x00000002 , 0x00000006 
- 00022628  0x00005903 branch  0x00005869 , 0x00000034 
- 00022629  0x00005904 copy  0x00000039 , 0x0000003f 
- 00022630  0x00005905 increase  0x00000001 , 0x00000039 
- 00022631  0x00005906 bne  0x00000004 , 0x00005863 
- 00022632  0x00005907 branch  0x00002a8c 
- 00022633  0x0000590b increase  0xfffffffe , 0x00000006 
- 00022634  0x0000590c istoret  0x00000002 , 0x00000006 
- 00022635  0x0000590d copy  0x00000002 , 0x00000005 
- 00022636  0x0000590e copy  0x00000011 , 0x0000003f 
- 00022637  0x0000590f istore  0x00000001 , 0x00000005 
- 00022638  0x00005910 setarg  0x00000000 
- 00022639  0x00005911 istore  0x00000001 , 0x00000005 
- 00022640  0x00005912 copy  0x00000001 , 0x0000003f 
- 00022641  0x00005913 istore  0x00000001 , 0x00000005 
- 00022642  0x00005914 rtn 
- 00022643  0x00005919 fetch  0x00000002 , 0x00004500 
- 00022644  0x0000591a copy  0x0000003f , 0x00000006 
- 00022645  0x0000591b rtn 
- 00022646  0x0000591e fetch  0x00000002 , 0x00004502 
- 00022647  0x0000591f copy  0x0000003f , 0x00000006 
- 00022648  0x00005920 rtn 
- 00022649  0x00005923 call  0x0000587c 
- 00022650  0x00005924 copy  0x0000003f , 0x00000006 
- 00022651  0x00005925 rtn 
- 00022652  0x00005927 fetch  0x00000002 , 0x00004506 
- 00022653  0x00005928 nrtn  0x00000034 
- 00022654  0x00005929 fetch  0x00000002 , 0x00004504 
- 00022655  0x0000592a nrtn  0x00000034 
- 00022656  0x0000592b fetch  0x00000002 , 0x00004502 
- 00022657  0x0000592c nrtn  0x00000034 
- 00022658  0x0000592d fetch  0x00000002 , 0x00004500 
- 00022659  0x0000592e rtn 
- 00022660  0x00005931 call  0x00005873 
- 00022661  0x00005932 increase  0x00000003 , 0x00000006 
- 00022662  0x00005933 rtn 
- 00022663  0x00005936 call  0x00005873 
- 00022664  0x00005937 increase  0x00000007 , 0x00000006 
- 00022665  0x00005938 rtn 
- 00022666  0x0000593b call  0x00005879 
- 00022667  0x0000593c increase  0x00000007 , 0x00000006 
- 00022668  0x0000593d rtn 
- 00022669  0x00005940 call  0x00005879 
- 00022670  0x00005941 increase  0x00000003 , 0x00000006 
- 00022671  0x00005942 rtn 
- 00022672  0x00005947 fetch  0x00000002 , 0x00004506 
- 00022673  0x00005948 rtn 
- 00022674  0x0000594c fetch  0x00000002 , 0x00004504 
- 00022675  0x0000594d rtn 
- 00022676  0x00005951 fetch  0x00000002 , 0x00004500 
- 00022677  0x00005952 rtn 
- 00022678  0x00005956 fetch  0x00000002 , 0x00004500 
- 00022679  0x00005957 arg  0x00001800 , 0x00000002 
- 00022680  0x00005958 isub  0x00000002 , 0x0000003f 
- 00022681  0x00005959 rshift4  0x0000003f , 0x0000003f 
- 00022682  0x0000595a rshift4  0x0000003f , 0x00000007 
- 00022683  0x0000595b fetch  0x00000001 , 0x000044ff 
- 00022684  0x0000595c qset0  0x0000003f 
- 00022685  0x0000595d store  0x00000001 , 0x000044ff 
- 00022686  0x0000595e arg  0x00000000 , 0x00000039 
- 00022687  0x00005960 lshift  0x00000039 , 0x0000003f 
- 00022688  0x00005961 arg  0x00004502 , 0x00000002 
- 00022689  0x00005962 iadd  0x00000002 , 0x00000002 
- 00022690  0x00005963 ifetch  0x00000002 , 0x00000002 
- 00022691  0x00005964 increase  0xfffffffe , 0x00000002 
- 00022692  0x00005965 istore  0x00000002 , 0x00000002 
- 00022693  0x00005966 copy  0x00000039 , 0x0000003f 
- 00022694  0x00005967 increase  0x00000001 , 0x00000039 
- 00022695  0x00005968 bne  0x00000003 , 0x0000589f 
- 00022696  0x00005969 setarg  0x00000000 
- 00022697  0x0000596a istore  0x00000002 , 0x00000002 
- 00022698  0x0000596b rtn 
- 00022699  0x00005972 ifetch  0x00000003 , 0x00000006 
- 00022700  0x00005973 store  0x00000003 , 0x00000477 
- 00022701  0x00005974 beq  0x00000002 , 0x000058c1 
- 00022702  0x00005975 beq  0x00000003 , 0x000058c9 
- 00022703  0x00005976 beq  0x00000004 , 0x000058cc 
- 00022704  0x00005977 beq  0x00000006 , 0x000058f2 
- 00022705  0x00005978 beq  0x00000008 , 0x0000593f 
- 00022706  0x00005979 beq  0x0000000a , 0x000059bc 
- 00022707  0x0000597a beq  0x0000000c , 0x000059e4 
- 00022708  0x0000597b beq  0x00000010 , 0x000059fa 
- 00022709  0x0000597c beq  0x00000012 , 0x00005a2f 
- 00022710  0x0000597d beq  0x00000016 , 0x00005a48 
- 00022711  0x0000597e beq  0x00000018 , 0x00005a5b 
- 00022712  0x0000597f beq  0x00000052 , 0x00005a60 
- 00022713  0x00005980 rtn 
- 00022714  0x00005984 force  0x00000003 , 0x00000011 
- 00022715  0x00005985 call  0x00005a82 
- 00022716  0x00005986 setarg  0x00000002 
- 00022717  0x00005987 istore  0x00000001 , 0x00000005 
- 00022718  0x00005988 fetch  0x00000002 , 0x000044a6 
- 00022719  0x00005989 istore  0x00000002 , 0x00000005 
- 00022720  0x0000598a rtn 
- 00022721  0x0000598e call  0x000058c9 
- 00022722  0x00005990 force  0x00000003 , 0x00000011 
- 00022723  0x00005991 call  0x00005a82 
- 00022724  0x00005992 setarg  0x00000003 
- 00022725  0x00005993 istore  0x00000001 , 0x00000005 
- 00022726  0x00005994 fetch  0x00000002 , 0x000044a6 
- 00022727  0x00005995 istore  0x00000002 , 0x00000005 
- 00022728  0x00005996 rtn 
- 00022729  0x00005999 rshift8  0x0000003f , 0x0000003f 
- 00022730  0x0000599a store  0x00000002 , 0x000044a8 
- 00022731  0x0000599b rtn 
- 00022732  0x0000599e call  0x00005ab1 
- 00022733  0x0000599f call  0x00007fe7 
- 00022734  0x000059a0 branch  0x000058cf 
- 00022735  0x000059a3 arg  0x00000003 , 0x0000000b 
- 00022736  0x000059a4 call  0x00005756 
- 00022737  0x000059a6 call  0x0000575f 
- 00022738  0x000059a7 branch  0x000058f0 , 0x00000034 
- 00022739  0x000059a8 nbranch  0x000058ed , 0x00000002 
- 00022740  0x000059a9 increase  0xfffffffe , 0x00000006 
- 00022741  0x000059aa call  0x00007ea5 
- 00022742  0x000059ab call  0x00007e9c 
- 00022743  0x000059ac nbranch  0x000058e1 , 0x00000028 
- 00022744  0x000059ad call  0x00007e85 
- 00022745  0x000059ae call  0x00007fe9 
- 00022746  0x000059af force  0x00000014 , 0x00000011 
- 00022747  0x000059b0 call  0x00005a82 
- 00022748  0x000059b1 call  0x00007e95 
- 00022749  0x000059b2 setarg  0x00000005 
- 00022750  0x000059b3 istore  0x00000001 , 0x00000005 
- 00022751  0x000059b4 setarg  0x00000001 
- 00022752  0x000059b5 istore  0x00000001 , 0x00000005 
- 00022753  0x000059b7 call  0x00007e9f 
- 00022754  0x000059b8 ifetch  0x00000002 , 0x00000006 
- 00022755  0x000059b9 istore  0x00000002 , 0x00000005 
- 00022756  0x000059ba ifetch  0x00000001 , 0x00000006 
- 00022757  0x000059bb copy  0x0000003f , 0x00000039 
- 00022758  0x000059bc call  0x00007f01 
- 00022759  0x000059bd call  0x00007ea2 
- 00022760  0x000059be increase  0xffffffff , 0x0000000b 
- 00022761  0x000059bf branch  0x000058f0 , 0x00000005 
- 00022762  0x000059c1 ifetch  0x00000001 , 0x00000006 
- 00022763  0x000059c2 iadd  0x00000006 , 0x00000006 
- 00022764  0x000059c3 branch  0x000058d1 
- 00022765  0x000059c5 ifetch  0x00000001 , 0x00000006 
- 00022766  0x000059c6 iadd  0x00000006 , 0x00000006 
- 00022767  0x000059c7 branch  0x000058ea 
- 00022768  0x000059c9 branch  0x00005a76 , 0x00000028 
- 00022769  0x000059ca branch  0x00005aa5 
- 00022770  0x000059ce call  0x00005ab1 
- 00022771  0x000059cf ifetch  0x00000002 , 0x00000006 
- 00022772  0x000059d0 store  0x00000002 , 0x00004472 
- 00022773  0x000059d1 call  0x00007ea5 
- 00022774  0x000059d2 arg  0x0000445e , 0x00000005 
- 00022775  0x000059d3 fetch  0x00000002 , 0x000044fc 
- 00022776  0x000059d4 increase  0xfffffff9 , 0x0000003f 
- 00022777  0x000059d5 call  0x000056db 
- 00022778  0x000059d6 branch  0x00005905 
- 00022779  0x000059da disable  0x00000028 
- 00022780  0x000059db fetcht  0x00000002 , 0x0000445a 
- 00022781  0x000059dc fetch  0x00000002 , 0x0000445c 
- 00022782  0x000059dd isub  0x00000002 , 0x0000003e 
- 00022783  0x000059de nbranch  0x00005902 , 0x00000002 
- 00022784  0x000059df deposit  0x00000002 
- 00022785  0x000059e0 rtnne  0x00000000 
- 00022786  0x000059e2 enable  0x00000028 
- 00022787  0x000059e3 jam  0x00000001 , 0x0000047a 
- 00022788  0x000059e4 branch  0x00005a77 
- 00022789  0x000059e8 call  0x000058fb 
- 00022790  0x000059e9 rtn  0x00000028 
- 00022791  0x000059ea fetcht  0x00000002 , 0x00004472 
- 00022792  0x000059eb setarg  0x00002800 
- 00022793  0x000059ec isub  0x00000002 , 0x0000003e 
- 00022794  0x000059ed branch  0x0000590c , 0x00000005 
- 00022795  0x000059ee branch  0x00005a76 
- 00022796  0x000059f2 jam  0x00000000 , 0x000004b4 
- 00022797  0x000059f3 fetcht  0x00000002 , 0x0000445a 
- 00022798  0x000059f4 storet  0x00000002 , 0x00000aa2 
- 00022799  0x000059f5 call  0x0000578c 
- 00022800  0x000059f6 nbranch  0x00005a76 , 0x00000034 
- 00022801  0x000059f8 fetcht  0x00000002 , 0x00000aa2 
- 00022802  0x000059f9 call  0x0000578c 
- 00022803  0x000059fa nbranch  0x00005925 , 0x00000034 
- 00022804  0x000059fb copy  0x00000006 , 0x00000011 
- 00022805  0x000059fc fetch  0x00000001 , 0x000004b3 
- 00022806  0x000059fd copy  0x0000003f , 0x00000039 
- 00022807  0x000059fe fetcht  0x00000001 , 0x0000445e 
- 00022808  0x000059ff isub  0x00000002 , 0x0000003e 
- 00022809  0x00005a00 nbranch  0x00005921 , 0x00000005 
- 00022810  0x00005a01 arg  0x0000445f , 0x00000012 
- 00022811  0x00005a02 call  0x00007f88 
- 00022812  0x00005a04 branch  0x00005928 , 0x00000005 
- 00022813  0x00005a06 fetch  0x00000002 , 0x000004a3 
- 00022814  0x00005a07 fetcht  0x00000002 , 0x00004472 
- 00022815  0x00005a08 isub  0x00000002 , 0x0000003e 
- 00022816  0x00005a09 branch  0x00005930 , 0x00000005 
- 00022817  0x00005a0b fetch  0x00000002 , 0x00000aa2 
- 00022818  0x00005a0c increase  0x00000001 , 0x0000003f 
- 00022819  0x00005a0d store  0x00000002 , 0x00000aa2 
- 00022820  0x00005a0e branch  0x00005911 
- 00022821  0x00005a11 fetch  0x00000001 , 0x000004b4 
- 00022822  0x00005a12 beq  0x00000001 , 0x00005930 
- 00022823  0x00005a13 branch  0x00005a76 
- 00022824  0x00005a17 fetch  0x00000002 , 0x000004a3 
- 00022825  0x00005a18 fetcht  0x00000002 , 0x00004472 
- 00022826  0x00005a19 isub  0x00000002 , 0x0000003e 
- 00022827  0x00005a1a nbranch  0x00005921 , 0x00000005 
- 00022828  0x00005a1b jam  0x00000001 , 0x000004b4 
- 00022829  0x00005a1d fetcht  0x00000002 , 0x00000aa2 
- 00022830  0x00005a1e storet  0x00000002 , 0x0000049e 
- 00022831  0x00005a1f branch  0x00005921 
- 00022832  0x00005a22 fetch  0x00000001 , 0x000004b4 
- 00022833  0x00005a23 beq  0x00000000 , 0x00005921 
- 00022834  0x00005a24 jam  0x00000002 , 0x000004b4 
- 00022835  0x00005a25 fetcht  0x00000002 , 0x00000aa2 
- 00022836  0x00005a26 increase  0xffffffff , 0x00000002 
- 00022837  0x00005a27 storet  0x00000002 , 0x000004a0 
- 00022838  0x00005a2a arg  0x00000005 , 0x00000011 
- 00022839  0x00005a2b call  0x00005a82 
- 00022840  0x00005a2c setarg  0x00000007 
- 00022841  0x00005a2d istore  0x00000001 , 0x00000005 
- 00022842  0x00005a2e fetch  0x00000002 , 0x0000049e 
- 00022843  0x00005a2f istore  0x00000002 , 0x00000005 
- 00022844  0x00005a30 fetch  0x00000002 , 0x000004a0 
- 00022845  0x00005a31 istore  0x00000002 , 0x00000005 
- 00022846  0x00005a32 rtn 
- 00022847  0x00005a37 call  0x00005ab1 
- 00022848  0x00005a38 call  0x000056df 
- 00022849  0x00005a39 branch  0x00005942 
- 00022850  0x00005a3c fetcht  0x00000002 , 0x0000445a 
- 00022851  0x00005a3d storet  0x00000002 , 0x00000aa2 
- 00022852  0x00005a3e call  0x00005756 
- 00022853  0x00005a3f call  0x0000576d 
- 00022854  0x00005a40 increase  0xfffffffe , 0x00000006 
- 00022855  0x00005a41 copy  0x00000006 , 0x0000003f 
- 00022856  0x00005a42 store  0x00000002 , 0x0000049c 
- 00022857  0x00005a44 fetcht  0x00000002 , 0x00004472 
- 00022858  0x00005a45 setarg  0x00002a00 
- 00022859  0x00005a46 isub  0x00000002 , 0x0000003e 
- 00022860  0x00005a47 branch  0x000059a8 , 0x00000005 
- 00022861  0x00005a48 setarg  0x00002803 
- 00022862  0x00005a49 isub  0x00000002 , 0x0000003e 
- 00022863  0x00005a4a nbranch  0x00005990 , 0x00000005 
- 00022864  0x00005a4b arg  0x00000002 , 0x0000000b 
- 00022865  0x00005a4d call  0x00005a88 
- 00022866  0x00005a4e nbranch  0x0000596d , 0x00000002 
- 00022867  0x00005a4f fetcht  0x00000002 , 0x00000aa2 
- 00022868  0x00005a50 call  0x0000578a 
- 00022869  0x00005a51 beq  0x00000001 , 0x0000596d 
- 00022870  0x00005a52 call  0x00005a94 
- 00022871  0x00005a53 nbranch  0x0000596b , 0x00000005 
- 00022872  0x00005a54 nbranch  0x0000596f , 0x00000028 
- 00022873  0x00005a55 disable  0x00000028 
- 00022874  0x00005a56 arg  0x00000014 , 0x00000011 
- 00022875  0x00005a57 call  0x00005a82 
- 00022876  0x00005a58 setarg  0x00000009 
- 00022877  0x00005a59 istore  0x00000001 , 0x00000005 
- 00022878  0x00005a5a copy  0x00000005 , 0x00000030 
- 00022879  0x00005a5b increase  0x00000001 , 0x00000005 
- 00022880  0x00005a5d call  0x0000597d 
- 00022881  0x00005a5e call  0x00005a84 
- 00022882  0x00005a5f call  0x0000578a 
- 00022883  0x00005a60 call  0x00005984 
- 00022884  0x00005a61 fetch  0x00000001 , 0x000004a2 
- 00022885  0x00005a62 increase  0x00000005 , 0x0000003f 
- 00022886  0x00005a63 istore  0x00000001 , 0x00000030 
- 00022887  0x00005a64 fetch  0x00000001 , 0x000004a2 
- 00022888  0x00005a65 beq  0x00000010 , 0x0000596d 
- 00022889  0x00005a66 increase  0xffffffff , 0x0000000b 
- 00022890  0x00005a67 branch  0x0000596d , 0x00000005 
- 00022891  0x00005a69 call  0x00005a84 
- 00022892  0x00005a6a branch  0x00005951 
- 00022893  0x00005a6c branch  0x00005a76 , 0x00000028 
- 00022894  0x00005a6d branch  0x00005aa5 
- 00022895  0x00005a70 call  0x00005a97 
- 00022896  0x00005a71 call  0x00005a84 
- 00022897  0x00005a72 call  0x0000578a 
- 00022898  0x00005a73 fetch  0x00000001 , 0x000004a2 
- 00022899  0x00005a74 beq  0x00000010 , 0x0000596d 
- 00022900  0x00005a76 call  0x00007e9c 
- 00022901  0x00005a77 fetch  0x00000002 , 0x00000aa2 
- 00022902  0x00005a78 increase  0xffffffff , 0x0000003f 
- 00022903  0x00005a79 istore  0x00000002 , 0x00000005 
- 00022904  0x00005a7a call  0x00005aa1 
- 00022905  0x00005a7b call  0x00005984 
- 00022906  0x00005a7c increase  0xffffffff , 0x0000000b 
- 00022907  0x00005a7d branch  0x0000596d , 0x00000005 
- 00022908  0x00005a7e branch  0x0000596b 
- 00022909  0x00005a82 fetch  0x00000002 , 0x00000aa2 
- 00022910  0x00005a83 istore  0x00000002 , 0x00000005 
- 00022911  0x00005a85 fetch  0x00000001 , 0x000004b3 
- 00022912  0x00005a86 copy  0x0000003f , 0x00000039 
- 00022913  0x00005a87 call  0x00007e9f 
- 00022914  0x00005a88 call  0x00007ef4 
- 00022915  0x00005a89 branch  0x00007ea2 
- 00022916  0x00005a8b call  0x00007e9c 
- 00022917  0x00005a8c fetch  0x00000002 , 0x00000aa2 
- 00022918  0x00005a8d istore  0x00000002 , 0x00000005 
- 00022919  0x00005a8e call  0x00007ea2 
- 00022920  0x00005a8f fetch  0x00000001 , 0x000004a2 
- 00022921  0x00005a90 copy  0x0000003f , 0x00000039 
- 00022922  0x00005a91 call  0x00007e9c 
- 00022923  0x00005a92 call  0x00007e9f 
- 00022924  0x00005a93 isub  0x00000039 , 0x00000006 
- 00022925  0x00005a94 increase  0xffffffff , 0x00000006 
- 00022926  0x00005a95 call  0x00007ef4 
- 00022927  0x00005a96 branch  0x00007ea2 
- 00022928  0x00005a9b fetcht  0x00000002 , 0x0000445a 
- 00022929  0x00005a9c storet  0x00000002 , 0x00000aa2 
- 00022930  0x00005a9e call  0x00005a88 
- 00022931  0x00005a9f nbranch  0x00005a76 , 0x00000002 
- 00022932  0x00005aa0 call  0x0000578a 
- 00022933  0x00005aa1 beq  0x00000001 , 0x00005a76 
- 00022934  0x00005aa2 call  0x00005a94 
- 00022935  0x00005aa3 nbranch  0x000059a6 , 0x00000005 
- 00022936  0x00005aa6 arg  0x00000014 , 0x00000011 
- 00022937  0x00005aa7 call  0x00005a82 
- 00022938  0x00005aa8 setarg  0x00000009 
- 00022939  0x00005aa9 istore  0x00000001 , 0x00000005 
- 00022940  0x00005aaa fetch  0x00000001 , 0x000004b3 
- 00022941  0x00005aab copy  0x0000003f , 0x00000039 
- 00022942  0x00005aac increase  0x00000002 , 0x0000003f 
- 00022943  0x00005aad istore  0x00000001 , 0x00000005 
- 00022944  0x00005aae fetch  0x00000002 , 0x00000aa2 
- 00022945  0x00005aaf istore  0x00000002 , 0x00000005 
- 00022946  0x00005ab0 call  0x00007e9f 
- 00022947  0x00005ab1 call  0x00007ef4 
- 00022948  0x00005ab2 call  0x00007ea2 
- 00022949  0x00005ab3 branch  0x00005aa5 
- 00022950  0x00005ab6 call  0x00005a84 
- 00022951  0x00005ab7 branch  0x00005992 
- 00022952  0x00005abb arg  0x00002a00 , 0x00000002 
- 00022953  0x00005abc call  0x0000577c 
- 00022954  0x00005abd rtn  0x00000034 
- 00022955  0x00005abe increase  0xfffffffb , 0x00000006 
- 00022956  0x00005abf ifetch  0x00000002 , 0x00000006 
- 00022957  0x00005ac0 store  0x00000002 , 0x00000aa2 
- 00022958  0x00005ac1 arg  0x00000014 , 0x00000011 
- 00022959  0x00005ac2 call  0x00005a82 
- 00022960  0x00005ac3 setarg  0x00000009 
- 00022961  0x00005ac4 istore  0x00000001 , 0x00000005 
- 00022962  0x00005ac5 fetch  0x00000001 , 0x000043af 
- 00022963  0x00005ac6 copy  0x0000003f , 0x00000039 
- 00022964  0x00005ac7 increase  0x00000002 , 0x0000003f 
- 00022965  0x00005ac8 istore  0x00000001 , 0x00000005 
- 00022966  0x00005ac9 fetch  0x00000002 , 0x00000aa2 
- 00022967  0x00005aca istore  0x00000002 , 0x00000005 
- 00022968  0x00005acb arg  0x000043b0 , 0x00000006 
- 00022969  0x00005acc call  0x00007ef4 
- 00022970  0x00005acd call  0x00007ea2 
- 00022971  0x00005ace branch  0x00005aa5 
- 00022972  0x00005ad3 fetcht  0x00000002 , 0x00000478 
- 00022973  0x00005ad4 fetch  0x00000001 , 0x000044e9 
- 00022974  0x00005ad5 bbit1  0x00000003 , 0x000059dd 
- 00022975  0x00005ad8 call  0x0000576a 
- 00022976  0x00005ad9 branch  0x00005a76 , 0x00000034 
- 00022977  0x00005ada increase  0xfffffffe , 0x00000006 
- 00022978  0x00005adb ifetch  0x00000002 , 0x00000006 
- 00022979  0x00005adc arg  0x00002a00 , 0x00000002 
- 00022980  0x00005add isub  0x00000002 , 0x0000003e 
- 00022981  0x00005ade branch  0x000059d3 , 0x00000005 
- 00022982  0x00005adf ifetch  0x00000001 , 0x00000006 
- 00022983  0x00005ae0 sub  0x0000003f , 0x00000016 , 0x0000003e 
- 00022984  0x00005ae1 branch  0x000059ca , 0x00000002 
- 00022985  0x00005ae2 force  0x00000016 , 0x0000003f 
- 00022986  0x00005ae4 copy  0x0000003f , 0x00000013 
- 00022987  0x00005ae5 call  0x00007ea5 
- 00022988  0x00005ae6 add  0x00000013 , 0x00000001 , 0x00000011 
- 00022989  0x00005ae7 call  0x00005a82 
- 00022990  0x00005ae8 setarg  0x0000000b 
- 00022991  0x00005ae9 istore  0x00000001 , 0x00000005 
- 00022992  0x00005aea copy  0x00000013 , 0x00000039 
- 00022993  0x00005aeb call  0x00007e9f 
- 00022994  0x00005aec branch  0x00007f01 
- 00022995  0x00005aef call  0x00007ea5 
- 00022996  0x00005af0 fetch  0x00000001 , 0x000043af 
- 00022997  0x00005af1 add  0x0000003f , 0x00000001 , 0x00000011 
- 00022998  0x00005af2 call  0x00005a82 
- 00022999  0x00005af3 setarg  0x0000000b 
- 00023000  0x00005af4 istore  0x00000001 , 0x00000005 
- 00023001  0x00005af5 fetch  0x00000001 , 0x000043af 
- 00023002  0x00005af6 copy  0x0000003f , 0x00000039 
- 00023003  0x00005af7 arg  0x000043b0 , 0x00000006 
- 00023004  0x00005af8 branch  0x00007f01 
- 00023005  0x00005afc fetch  0x00000002 , 0x000044fa 
- 00023006  0x00005afd isub  0x00000002 , 0x0000003e 
- 00023007  0x00005afe nbranch  0x000059bf , 0x00000005 
- 00023008  0x00005b00 call  0x00005a42 
- 00023009  0x00005b01 nbranch  0x000059bf , 0x00000028 
- 00023010  0x00005b02 jam  0x00000005 , 0x0000047a 
- 00023011  0x00005b03 branch  0x00005a77 
- 00023012  0x00005b07 ifetch  0x00000002 , 0x00000006 
- 00023013  0x00005b08 store  0x00000002 , 0x0000445e 
- 00023014  0x00005b0a arg  0x00000014 , 0x00000011 
- 00023015  0x00005b0b call  0x00005a82 
- 00023016  0x00005b0c setarg  0x0000000d 
- 00023017  0x00005b0d istore  0x00000001 , 0x00000005 
- 00023018  0x00005b0e fetch  0x00000002 , 0x0000445e 
- 00023019  0x00005b0f iforce  0x00000011 
- 00023020  0x00005b10 fetcht  0x00000002 , 0x00000478 
- 00023021  0x00005b11 call  0x0000576a 
- 00023022  0x00005b12 branch  0x00005a76 , 0x00000034 
- 00023023  0x00005b13 ifetch  0x00000001 , 0x00000006 
- 00023024  0x00005b14 isub  0x00000011 , 0x00000039 
- 00023025  0x00005b15 nbranch  0x00005a76 , 0x00000002 
- 00023026  0x00005b16 sub  0x00000039 , 0x00000016 , 0x0000003e 
- 00023027  0x00005b17 branch  0x000059f5 , 0x00000002 
- 00023028  0x00005b18 force  0x00000016 , 0x00000039 
- 00023029  0x00005b1a deposit  0x00000011 
- 00023030  0x00005b1b iadd  0x00000006 , 0x00000006 
- 00023031  0x00005b1c call  0x00007ef4 
- 00023032  0x00005b1d call  0x00007ea2 
- 00023033  0x00005b1e branch  0x00005aa5 
- 00023034  0x00005b22 call  0x00005ab1 
- 00023035  0x00005b23 call  0x000056d7 
- 00023036  0x00005b24 branch  0x000059fd 
- 00023037  0x00005b2a arg  0x00000002 , 0x0000000b 
- 00023038  0x00005b2b fetcht  0x00000002 , 0x0000445a 
- 00023039  0x00005b2f storet  0x00000002 , 0x00000aa2 
- 00023040  0x00005b30 call  0x00005756 
- 00023041  0x00005b31 call  0x0000576d 
- 00023042  0x00005b32 increase  0xfffffffe , 0x00000006 
- 00023043  0x00005b33 copy  0x00000006 , 0x0000003f 
- 00023044  0x00005b34 store  0x00000002 , 0x0000049c 
- 00023045  0x00005b36 call  0x00005a88 
- 00023046  0x00005b37 nbranch  0x00005a25 , 0x00000002 
- 00023047  0x00005b38 fetcht  0x00000002 , 0x00000aa2 
- 00023048  0x00005b39 call  0x0000578a 
- 00023049  0x00005b3a beq  0x00000001 , 0x00005a28 
- 00023050  0x00005b3c call  0x00005a8c 
- 00023051  0x00005b3d nbranch  0x00005a23 , 0x00000005 
- 00023052  0x00005b3e copy  0x0000000b , 0x0000003f 
- 00023053  0x00005b3f beq  0x00000000 , 0x00005a28 
- 00023054  0x00005b40 nbranch  0x00005a19 , 0x00000028 
- 00023055  0x00005b41 disable  0x00000028 
- 00023056  0x00005b43 arg  0x00000014 , 0x00000011 
- 00023057  0x00005b44 call  0x00005a82 
- 00023058  0x00005b45 setarg  0x00000011 
- 00023059  0x00005b46 istore  0x00000001 , 0x00000005 
- 00023060  0x00005b47 fetch  0x00000001 , 0x000004b3 
- 00023061  0x00005b48 increase  0x00000004 , 0x0000003f 
- 00023062  0x00005b49 istore  0x00000001 , 0x00000005 
- 00023063  0x00005b4a call  0x00007ea2 
- 00023064  0x00005b4b branch  0x00005a1f 
- 00023065  0x00005b4d fetch  0x00000001 , 0x000004b3 
- 00023066  0x00005b4e beq  0x00000010 , 0x00005a28 
- 00023067  0x00005b4f fetch  0x00000002 , 0x00000aa2 
- 00023068  0x00005b50 increase  0xffffffff , 0x0000003f 
- 00023069  0x00005b51 store  0x00000002 , 0x000004a0 
- 00023070  0x00005b52 call  0x00005a9c 
- 00023071  0x00005b54 fetch  0x00000002 , 0x00000aa2 
- 00023072  0x00005b55 store  0x00000002 , 0x0000049e 
- 00023073  0x00005b56 call  0x00005a97 
- 00023074  0x00005b57 increase  0xffffffff , 0x0000000b 
- 00023075  0x00005b5a call  0x00005a84 
- 00023076  0x00005b5b branch  0x00005a05 
- 00023077  0x00005b5e fetch  0x00000002 , 0x00000aa2 
- 00023078  0x00005b5f store  0x00000002 , 0x000004a0 
- 00023079  0x00005b60 branch  0x00005a2c 
- 00023080  0x00005b62 fetch  0x00000002 , 0x00000aa2 
- 00023081  0x00005b63 increase  0xffffffff , 0x0000003f 
- 00023082  0x00005b64 store  0x00000002 , 0x000004a0 
- 00023083  0x00005b65 branch  0x00005a2c 
- 00023084  0x00005b67 branch  0x00005a76 , 0x00000028 
- 00023085  0x00005b68 call  0x00005a9c 
- 00023086  0x00005b69 branch  0x00005aa5 
- 00023087  0x00005b6f copy  0x00000006 , 0x00000011 
- 00023088  0x00005b70 fetch  0x00000002 , 0x000044fc 
- 00023089  0x00005b71 add  0x0000003f , 0xfffffffd , 0x00000012 
- 00023090  0x00005b72 call  0x000056e2 
- 00023091  0x00005b74 fetch  0x00000001 , 0x000044e9 
- 00023092  0x00005b75 bbit0  0x00000004 , 0x00005a3d 
- 00023093  0x00005b77 fetcht  0x00000002 , 0x00000478 
- 00023094  0x00005b78 fetch  0x00000002 , 0x000044fa 
- 00023095  0x00005b79 isub  0x00000002 , 0x0000003e 
- 00023096  0x00005b7a nbranch  0x00005a3d , 0x00000005 
- 00023097  0x00005b7b call  0x00005a42 
- 00023098  0x00005b7c nbranch  0x00005a3d , 0x00000028 
- 00023099  0x00005b7d jam  0x00000005 , 0x0000047a 
- 00023100  0x00005b7e branch  0x00005a77 
- 00023101  0x00005b81 force  0x00000001 , 0x00000011 
- 00023102  0x00005b82 call  0x00005a82 
- 00023103  0x00005b83 setarg  0x00000013 
- 00023104  0x00005b84 istore  0x00000001 , 0x00000005 
- 00023105  0x00005b85 rtn 
- 00023106  0x00005b88 call  0x00007fe9 
- 00023107  0x00005b89 fetch  0x00000001 , 0x000044c6 
- 00023108  0x00005b8a rtneq  0x00000000 
- 00023109  0x00005b8b fetch  0x00000001 , 0x00004040 
- 00023110  0x00005b8c rtnbit1  0x00000004 
- 00023111  0x00005b8d branch  0x00007fe7 
- 00023112  0x00005b91 add  0x00000006 , 0x00000002 , 0x00000011 
- 00023113  0x00005b92 fetch  0x00000002 , 0x000044fc 
- 00023114  0x00005b93 add  0x0000003f , 0xfffffffb , 0x00000012 
- 00023115  0x00005b94 call  0x000056e2 
- 00023116  0x00005b95 branch  0x00005a4d 
- 00023117  0x00005b99 fetch  0x00000002 , 0x000044fc 
- 00023118  0x00005b9a copy  0x0000003f , 0x00000011 
- 00023119  0x00005b9b call  0x00005a82 
- 00023120  0x00005b9c setarg  0x00000017 
- 00023121  0x00005b9d istore  0x00000001 , 0x00000005 
- 00023122  0x00005b9e fetch  0x00000002 , 0x00000478 
- 00023123  0x00005b9f istore  0x00000002 , 0x00000005 
- 00023124  0x00005ba0 fetch  0x00000002 , 0x000044fc 
- 00023125  0x00005ba1 add  0x0000003f , 0xfffffffb , 0x00000039 
- 00023126  0x00005ba2 fetch  0x00000002 , 0x0000450d 
- 00023127  0x00005ba3 add  0x0000003f , 0x00000007 , 0x00000006 
- 00023128  0x00005ba4 ifetch  0x00000002 , 0x00000006 
- 00023129  0x00005ba5 istore  0x00000002 , 0x00000005 
- 00023130  0x00005ba6 branch  0x00007ef4 
- 00023131  0x00005bad force  0x00000001 , 0x00000011 
- 00023132  0x00005bae call  0x00005a82 
- 00023133  0x00005baf setarg  0x00000019 
- 00023134  0x00005bb0 istore  0x00000001 , 0x00000005 
- 00023135  0x00005bb1 rtn 
- 00023136  0x00005bb6 copy  0x00000006 , 0x00000011 
- 00023137  0x00005bb7 fetch  0x00000002 , 0x000044fc 
- 00023138  0x00005bb8 add  0x0000003f , 0xfffffffd , 0x00000012 
- 00023139  0x00005bb9 branch  0x000056e2 
- 00023140  0x00005bbf copy  0x00000002 , 0x00000013 
- 00023141  0x00005bc0 increase  0x00000003 , 0x00000011 
- 00023142  0x00005bc1 call  0x00005a82 
- 00023143  0x00005bc2 increase  0xfffffffd , 0x00000011 
- 00023144  0x00005bc3 setarg  0x0000001b 
- 00023145  0x00005bc4 istore  0x00000001 , 0x00000005 
- 00023146  0x00005bc5 copy  0x00000013 , 0x00000002 
- 00023147  0x00005bc6 istoret  0x00000002 , 0x00000005 
- 00023148  0x00005bc7 rtn 
- 00023149  0x00005bcb copy  0x00000002 , 0x00000013 
- 00023150  0x00005bcc increase  0x00000003 , 0x00000011 
- 00023151  0x00005bcd call  0x00005a82 
- 00023152  0x00005bce increase  0xfffffffd , 0x00000011 
- 00023153  0x00005bcf setarg  0x0000001d 
- 00023154  0x00005bd0 istore  0x00000001 , 0x00000005 
- 00023155  0x00005bd1 copy  0x00000013 , 0x00000002 
- 00023156  0x00005bd2 istoret  0x00000002 , 0x00000005 
- 00023157  0x00005bd3 rtn 
- 00023158  0x00005bd9 jam  0x0000000a , 0x0000047a 
- 00023159  0x00005bdb force  0x00000005 , 0x00000011 
- 00023160  0x00005bdc call  0x00005a82 
- 00023161  0x00005bdd setarg  0x00000001 
- 00023162  0x00005bde istore  0x00000001 , 0x00000005 
- 00023163  0x00005bdf fetch  0x00000001 , 0x00000477 
- 00023164  0x00005be0 istore  0x00000001 , 0x00000005 
- 00023165  0x00005be1 fetch  0x00000002 , 0x00000478 
- 00023166  0x00005be2 istore  0x00000002 , 0x00000005 
- 00023167  0x00005be3 fetch  0x00000001 , 0x0000047a 
- 00023168  0x00005be4 istore  0x00000001 , 0x00000005 
- 00023169  0x00005be5 rtn 
- 00023170  0x00005be9 force  0x00000004 , 0x00000012 
- 00023171  0x00005bea branch  0x00005847 
- 00023172  0x00005bee fetcht  0x00000002 , 0x00000aa2 
- 00023173  0x00005bef increase  0x00000001 , 0x00000002 
- 00023174  0x00005bf0 storet  0x00000002 , 0x00000aa2 
- 00023175  0x00005bf1 rtn 
- 00023176  0x00005bf4 fetcht  0x00000002 , 0x00000aa2 
- 00023177  0x00005bf5 fetch  0x00000002 , 0x0000445c 
- 00023178  0x00005bf6 isub  0x00000002 , 0x0000003e 
- 00023179  0x00005bf7 rtn 
- 00023180  0x00005bfb fetcht  0x00000001 , 0x0000445e 
- 00023181  0x00005bfc arg  0x0000445f , 0x00000011 
- 00023182  0x00005bfe fetch  0x00000001 , 0x000004a2 
- 00023183  0x00005bff copy  0x0000003f , 0x00000039 
- 00023184  0x00005c00 isub  0x00000002 , 0x0000003e 
- 00023185  0x00005c01 nrtn  0x00000005 
- 00023186  0x00005c02 arg  0x000004a3 , 0x00000012 
- 00023187  0x00005c03 branch  0x00007f88 
- 00023188  0x00005c06 fetcht  0x00000001 , 0x00004471 
- 00023189  0x00005c07 arg  0x00004472 , 0x00000011 
- 00023190  0x00005c08 branch  0x00005a8e 
- 00023191  0x00005c0c fetch  0x00000001 , 0x000004b3 
- 00023192  0x00005c0d store  0x00000001 , 0x00000101 
- 00023193  0x00005c0e copy  0x0000003f , 0x00000039 
- 00023194  0x00005c0f call  0x00007e9f 
- 00023195  0x00005c10 branch  0x00007ef4 
- 00023196  0x00005c14 call  0x00007e9c 
- 00023197  0x00005c15 fetch  0x00000002 , 0x0000049e 
- 00023198  0x00005c16 istore  0x00000002 , 0x00000005 
- 00023199  0x00005c17 fetch  0x00000002 , 0x000004a0 
- 00023200  0x00005c18 istore  0x00000002 , 0x00000005 
- 00023201  0x00005c1a fetch  0x00000001 , 0x00000101 
- 00023202  0x00005c1b copy  0x0000003f , 0x00000039 
- 00023203  0x00005c1c call  0x00007ef4 
- 00023204  0x00005c1d branch  0x00007ea2 
- 00023205  0x00005c22 call  0x00007e9c 
- 00023206  0x00005c23 call  0x0000588a 
- 00023207  0x00005c24 copy  0x00000005 , 0x0000003f 
- 00023208  0x00005c25 isub  0x00000006 , 0x00000011 
- 00023209  0x00005c26 call  0x0000588d 
- 00023210  0x00005c27 copy  0x00000011 , 0x0000003f 
- 00023211  0x00005c28 istore  0x00000002 , 0x00000006 
- 00023212  0x00005c29 increase  0x00000004 , 0x00000011 
- 00023213  0x00005c2a call  0x00005879 
- 00023214  0x00005c2b copy  0x00000011 , 0x0000003f 
- 00023215  0x00005c2c istore  0x00000001 , 0x00000006 
- 00023216  0x00005c2d rtn 
- 00023217  0x00005c31 rshift8  0x0000003f , 0x0000003f 
- 00023218  0x00005c32 store  0x00000002 , 0x0000445a 
- 00023219  0x00005c33 ifetch  0x00000002 , 0x00000006 
- 00023220  0x00005c34 store  0x00000002 , 0x0000445c 
- 00023221  0x00005c35 rtn 
- 00023222  0x00005c3b ifetch  0x00000001 , 0x00000006 
- 00023223  0x00005c3c ifetcht  0x00000001 , 0x00000006 
- 00023224  0x00005c3d ifetcht  0x00000002 , 0x00000006 
- 00023225  0x00005c3e beq  0x00000013 , 0x00005abb 
- 00023226  0x00005c3f rtn 
- 00023227  0x00005c41 ifetch  0x00000002 , 0x00000006 
- 00023228  0x00005c42 store  0x00000002 , 0x00004509 
- 00023229  0x00005c43 jam  0x00000040 , 0x00000a99 
- 00023230  0x00005c44 branch  0x00007d86 
- 00023231  0x00005c4b arg  0x0000000c , 0x00000011 
- 00023232  0x00005c4c arg  0x00000012 , 0x00000013 
- 00023233  0x00005c4d call  0x00005ac7 
- 00023234  0x00005c4e setarg  0x00000008 
- 00023235  0x00005c4f istore  0x00000002 , 0x00000005 
- 00023236  0x00005c50 fetch  0x00000008 , 0x00004496 
- 00023237  0x00005c51 istore  0x00000008 , 0x00000005 
- 00023238  0x00005c52 rtn 
- 00023239  0x00005c57 call  0x00005acf 
- 00023240  0x00005c58 arg  0x00000005 , 0x00000012 
- 00023241  0x00005c59 call  0x00005847 
- 00023242  0x00005c5a copy  0x00000013 , 0x0000003f 
- 00023243  0x00005c5b istore  0x00000001 , 0x00000005 
- 00023244  0x00005c5c fetch  0x00000001 , 0x00004508 
- 00023245  0x00005c5d istore  0x00000001 , 0x00000005 
- 00023246  0x00005c5e rtn 
- 00023247  0x00005c62 fetch  0x00000001 , 0x00004508 
- 00023248  0x00005c64 pincrease  0x00000001 
- 00023249  0x00005c65 store  0x00000001 , 0x00004508 
- 00023250  0x00005c66 rtnne  0x00000000 
- 00023251  0x00005c69 jam  0x00000001 , 0x00004508 
- 00023252  0x00005c6a rtn 
- 00023253  0x00005c70 fetch  0x00000001 , 0x000044c6 
- 00023254  0x00005c71 beq  0x00000000 , 0x00005ae4 
- 00023255  0x00005c72 beq  0x00000001 , 0x00005ae7 
- 00023256  0x00005c73 beq  0x00000002 , 0x00005ae9 
- 00023257  0x00005c74 beq  0x00000081 , 0x00005add 
- 00023258  0x00005c75 beq  0x00000082 , 0x00005adf 
- 00023259  0x00005c76 beq  0x00000083 , 0x00005ae2 
- 00023260  0x00005c77 rtn 
- 00023261  0x00005c7a jam  0x0000000d , 0x00004456 
- 00023262  0x00005c7b branch  0x00005ae5 
- 00023263  0x00005c7d jam  0x0000000d , 0x00004456 
- 00023264  0x00005c7e jam  0x00000001 , 0x00004454 
- 00023265  0x00005c7f rtn 
- 00023266  0x00005c81 jam  0x0000000d , 0x00004456 
- 00023267  0x00005c82 branch  0x00005aea 
- 00023268  0x00005c84 jam  0x00000000 , 0x00004456 
- 00023269  0x00005c86 jam  0x00000003 , 0x00004454 
- 00023270  0x00005c87 rtn 
- 00023271  0x00005c89 jam  0x00000005 , 0x00004456 
- 00023272  0x00005c8a branch  0x00005ae5 
- 00023273  0x00005c8c jam  0x00000005 , 0x00004456 
- 00023274  0x00005c8e jam  0x00000000 , 0x00004454 
- 00023275  0x00005c8f rtn 
- 00023276  0x00005c93 fetch  0x00000001 , 0x00004456 
- 00023277  0x00005c94 set1  0x00000003 , 0x0000003f 
- 00023278  0x00005c95 store  0x00000001 , 0x00004456 
- 00023279  0x00005c96 rtn 
- 00023280  0x00005c98 fetch  0x00000001 , 0x00004456 
- 00023281  0x00005c99 set0  0x00000003 , 0x0000003f 
- 00023282  0x00005c9a store  0x00000001 , 0x00004456 
- 00023283  0x00005c9b rtn 
- 00023284  0x00005c9e ifetch  0x00000001 , 0x00000006 
- 00023285  0x00005c9f beq  0x00000001 , 0x00005b09 
- 00023286  0x00005ca1 beq  0x00000003 , 0x00005b30 
- 00023287  0x00005ca2 beq  0x00000004 , 0x00005b4d 
- 00023288  0x00005ca3 beq  0x00000005 , 0x00005b5a 
- 00023289  0x00005ca4 beq  0x00000006 , 0x00005b80 
- 00023290  0x00005ca5 beq  0x00000007 , 0x00005bc4 
- 00023291  0x00005ca6 beq  0x00000008 , 0x00005baf 
- 00023292  0x00005ca7 beq  0x00000009 , 0x00005bc0 
- 00023293  0x00005ca8 beq  0x0000000a , 0x00005bc4 
- 00023294  0x00005ca9 beq  0x0000000b , 0x00005bc4 
- 00023295  0x00005caa beq  0x0000000c , 0x00005bc5 
- 00023296  0x00005cab beq  0x0000000d , 0x00005bca 
- 00023297  0x00005cac rtn 
- 00023298  0x00005cb1 force  0x00000002 , 0x00000011 
- 00023299  0x00005cb2 call  0x00005c62 
- 00023300  0x00005cb3 setarg  0x0000000b 
- 00023301  0x00005cb4 istore  0x00000001 , 0x00000005 
- 00023302  0x00005cb5 fetch  0x00000001 , 0x00004456 
- 00023303  0x00005cb6 istore  0x00000001 , 0x00000005 
- 00023304  0x00005cb7 rtn 
- 00023305  0x00005cba store  0x00000001 , 0x0000444c 
- 00023306  0x00005cbb ifetch  0x00000006 , 0x00000006 
- 00023307  0x00005cbc istore  0x00000006 , 0x00000005 
- 00023308  0x00005cbd fetch  0x00000001 , 0x000044c6 
- 00023309  0x00005cbe beq  0x00000000 , 0x00005b5f 
- 00023310  0x00005cbf call  0x00005b2b 
- 00023311  0x00005cc0 call  0x00005b26 
- 00023312  0x00005cc1 jam  0x00000003 , 0x000044c4 
- 00023313  0x00005cc2 fetch  0x00000001 , 0x0000444d 
- 00023314  0x00005cc3 beq  0x00000000 , 0x00005b18 
- 00023315  0x00005cc4 beq  0x00000001 , 0x00005b18 
- 00023316  0x00005cc5 beq  0x00000003 , 0x00005b18 
- 00023317  0x00005cc6 fetch  0x00000001 , 0x000044c6 
- 00023318  0x00005cc7 beq  0x00000002 , 0x00005b1b 
- 00023319  0x00005cc8 rtneq  0x00000083 
- 00023320  0x00005cca arg  0x00000000 , 0x0000003f 
- 00023321  0x00005ccb store  0x00000004 , 0x000044c7 
- 00023322  0x00005ccc rtn 
- 00023323  0x00005ccf fetch  0x00000001 , 0x000044e9 
- 00023324  0x00005cd0 bbit1  0x00000000 , 0x00005b24 
- 00023325  0x00005cd2 arg  0x000044c7 , 0x00000011 
- 00023326  0x00005cd3 copy  0x00000011 , 0x00000005 
- 00023327  0x00005cd4 arg  0x00000003 , 0x00000039 
- 00023328  0x00005cd5 call  0x0000630d 
- 00023329  0x00005cd6 fetch  0x00000002 , 0x000044c9 
- 00023330  0x00005cd7 and_into  0x00000007 , 0x0000003f 
- 00023331  0x00005cd8 store  0x00000002 , 0x000044c9 
- 00023332  0x00005cda jam  0x00000034 , 0x00000a99 
- 00023333  0x00005cdb branch  0x00007d86 
- 00023334  0x00005cde fetch  0x00000001 , 0x0000444f 
- 00023335  0x00005cdf rtnbit1  0x00000003 
- 00023336  0x00005ce0 fetch  0x00000001 , 0x000044c6 
- 00023337  0x00005ce1 rtnbit0  0x00000007 
- 00023338  0x00005ce2 branch  0x00003402 
- 00023339  0x00005ce5 force  0x00000007 , 0x00000011 
- 00023340  0x00005ce6 call  0x00005c62 
- 00023341  0x00005ce7 fetch  0x00000007 , 0x00004453 
- 00023342  0x00005ce8 istore  0x00000007 , 0x00000005 
- 00023343  0x00005ce9 rtn 
- 00023344  0x00005ced copy  0x00000006 , 0x00000011 
- 00023345  0x00005cee fetch  0x00000001 , 0x000044c6 
- 00023346  0x00005cef beq  0x00000083 , 0x00005b37 
- 00023347  0x00005cf0 copy  0x00000011 , 0x00000006 
- 00023348  0x00005cf1 arg  0x0000442a , 0x00000005 
- 00023349  0x00005cf2 call  0x00007ebf 
- 00023350  0x00005cf3 branch  0x00005b3d 
- 00023351  0x00005cf5 copy  0x00000011 , 0x00000006 
- 00023352  0x00005cf6 arg  0x0000442a , 0x00000005 
- 00023353  0x00005cf7 call  0x00007ebf 
- 00023354  0x00005cf8 jam  0x00000002 , 0x000044bf 
- 00023355  0x00005cf9 jam  0x00000008 , 0x000044c1 
- 00023356  0x00005cfa rtn 
- 00023357  0x00005cfe fetch  0x00000001 , 0x000044c6 
- 00023358  0x00005cff bbit1  0x00000007 , 0x00005b45 
- 00023359  0x00005d00 call  0x0000739c 
- 00023360  0x00005d01 force  0x00000011 , 0x00000011 
- 00023361  0x00005d02 call  0x00005c62 
- 00023362  0x00005d03 setarg  0x00000003 
- 00023363  0x00005d04 istore  0x00000001 , 0x00000005 
- 00023364  0x00005d05 branch  0x00007497 
- 00023365  0x00005d09 arg  0x0000443a , 0x00000005 
- 00023366  0x00005d0a call  0x0000630c 
- 00023367  0x00005d0b call  0x000071c5 
- 00023368  0x00005d0c force  0x00000011 , 0x00000011 
- 00023369  0x00005d0d call  0x00005c62 
- 00023370  0x00005d0e setarg  0x00000003 
- 00023371  0x00005d0f istore  0x00000001 , 0x00000005 
- 00023372  0x00005d10 branch  0x00007201 
- 00023373  0x00005d15 copy  0x00000006 , 0x00000011 
- 00023374  0x00005d16 fetch  0x00000001 , 0x000044c6 
- 00023375  0x00005d17 bbit1  0x00000007 , 0x00005b61 
- 00023376  0x00005d18 copy  0x00000011 , 0x00000006 
- 00023377  0x00005d19 call  0x00007394 
- 00023378  0x00005d1a branch  0x00005b75 , 0x00000005 
- 00023379  0x00005d1c jam  0x00000004 , 0x0000047b 
- 00023380  0x00005d1e force  0x00000002 , 0x00000011 
- 00023381  0x00005d1f call  0x00005c62 
- 00023382  0x00005d20 setarg  0x00000005 
- 00023383  0x00005d21 istore  0x00000001 , 0x00000005 
- 00023384  0x00005d22 fetch  0x00000001 , 0x0000047b 
- 00023385  0x00005d23 istore  0x00000001 , 0x00000005 
- 00023386  0x00005d25 force  0x0000000a , 0x00000007 
- 00023387  0x00005d26 call  0x00007f07 
- 00023388  0x00005d27 jam  0x00000000 , 0x000044c4 
- 00023389  0x00005d28 jam  0x00000030 , 0x00000a99 
- 00023390  0x00005d29 branch  0x00007d86 
- 00023391  0x00005d2c jam  0x00000005 , 0x0000047b 
- 00023392  0x00005d2d branch  0x00005b54 
- 00023393  0x00005d31 arg  0x0000042f , 0x00000005 
- 00023394  0x00005d32 copy  0x00000011 , 0x00000006 
- 00023395  0x00005d33 call  0x00007ebf 
- 00023396  0x00005d34 fetch  0x00000001 , 0x000044c6 
- 00023397  0x00005d35 beq  0x00000083 , 0x00005b6c 
- 00023398  0x00005d36 call  0x0000714f 
- 00023399  0x00005d39 call  0x00005b7a 
- 00023400  0x00005d3a fetch  0x00000001 , 0x000044c6 
- 00023401  0x00005d3b rtnne  0x00000082 
- 00023402  0x00005d3c jam  0x0000003b , 0x00000a99 
- 00023403  0x00005d3d branch  0x00007d86 
- 00023404  0x00005d40 call  0x000071ba 
- 00023405  0x00005d41 arg  0x00000af2 , 0x00000005 
- 00023406  0x00005d42 call  0x00007201 
- 00023407  0x00005d43 arg  0x00000af2 , 0x00000011 
- 00023408  0x00005d44 arg  0x0000442a , 0x00000012 
- 00023409  0x00005d45 arg  0x00000010 , 0x00000039 
- 00023410  0x00005d46 call  0x00007f88 
- 00023411  0x00005d47 nbranch  0x00005b53 , 0x00000005 
- 00023412  0x00005d48 branch  0x00005b7a 
- 00023413  0x00005d4b call  0x00007390 
- 00023414  0x00005d4c jam  0x00000031 , 0x00000a99 
- 00023415  0x00005d4d call  0x00007d86 
- 00023416  0x00005d4e jam  0x00000001 , 0x00004429 
- 00023417  0x00005d4f jam  0x00000005 , 0x000044c4 
- 00023418  0x00005d52 force  0x00000011 , 0x00000011 
- 00023419  0x00005d53 call  0x00005c62 
- 00023420  0x00005d54 setarg  0x00000004 
- 00023421  0x00005d55 istore  0x00000001 , 0x00000005 
- 00023422  0x00005d56 arg  0x0000443a , 0x00000006 
- 00023423  0x00005d57 branch  0x00007ebf 
- 00023424  0x00005d5a arg  0x0000041f , 0x00000005 
- 00023425  0x00005d5b branch  0x00007ebf 
- 00023426  0x00005d5e force  0x00000011 , 0x00000011 
- 00023427  0x00005d5f call  0x00005c62 
- 00023428  0x00005d60 setarg  0x00000006 
- 00023429  0x00005d61 istore  0x00000001 , 0x00000005 
- 00023430  0x00005d62 fetch  0x00000001 , 0x000044e9 
- 00023431  0x00005d63 bbit1  0x00000001 , 0x00005b8a 
- 00023432  0x00005d64 arg  0x00004419 , 0x00000006 
- 00023433  0x00005d65 branch  0x00007ebf 
- 00023434  0x00005d68 arg  0x000044ea , 0x00000006 
- 00023435  0x00005d69 branch  0x00007ebf 
- 00023436  0x00005d6d arg  0x000044cb , 0x00000005 
- 00023437  0x00005d6e force  0x0000000a , 0x00000039 
- 00023438  0x00005d6f call  0x0000630d 
- 00023439  0x00005d70 force  0x0000000b , 0x00000011 
- 00023440  0x00005d71 call  0x00005c62 
- 00023441  0x00005d72 setarg  0x00000007 
- 00023442  0x00005d73 istore  0x00000001 , 0x00000005 
- 00023443  0x00005d74 fetch  0x00000002 , 0x000044cb 
- 00023444  0x00005d75 istore  0x00000002 , 0x00000005 
- 00023445  0x00005d76 fetch  0x00000008 , 0x000044cd 
- 00023446  0x00005d77 istore  0x00000008 , 0x00000005 
- 00023447  0x00005d78 rtn 
- 00023448  0x00005d7b force  0x00000011 , 0x00000011 
- 00023449  0x00005d7c call  0x00005c62 
- 00023450  0x00005d7d setarg  0x00000008 
- 00023451  0x00005d7e istore  0x00000001 , 0x00000005 
- 00023452  0x00005d7f setarg  0x00000000 
- 00023453  0x00005d80 istore  0x00000008 , 0x00000005 
- 00023454  0x00005d81 istore  0x00000008 , 0x00000005 
- 00023455  0x00005d82 rtn 
- 00023456  0x00005d86 force  0x00000008 , 0x00000011 
- 00023457  0x00005d87 call  0x00005c62 
- 00023458  0x00005d88 setarg  0x00000009 
- 00023459  0x00005d89 istore  0x00000001 , 0x00000005 
- 00023460  0x00005d8a fetch  0x00000001 , 0x00004495 
- 00023461  0x00005d8b istore  0x00000001 , 0x00000005 
- 00023462  0x00005d8c fetch  0x00000006 , 0x000044a0 
- 00023463  0x00005d8d istore  0x00000006 , 0x00000005 
- 00023464  0x00005d8e rtn 
- 00023465  0x00005d92 jam  0x00000008 , 0x0000047b 
- 00023466  0x00005d93 branch  0x00005b54 
- 00023467  0x00005d96 fetch  0x00000001 , 0x00004458 
- 00023468  0x00005d97 fetcht  0x00000001 , 0x00004458 
- 00023469  0x00005d98 iand  0x00000002 , 0x0000003f 
- 00023470  0x00005d99 rtn 
- 00023471  0x00005d9c arg  0x000044d5 , 0x00000005 
- 00023472  0x00005d9d call  0x00007ebf 
- 00023473  0x00005d9e call  0x00005bab 
- 00023474  0x00005d9f isolate0  0x00000001 , 0x0000003f 
- 00023475  0x00005da0 branch  0x00005ba9 , 0x00000001 
- 00023476  0x00005da1 fetch  0x00000001 , 0x00004092 
- 00023477  0x00005da2 rtnne  0x0000000a 
- 00023478  0x00005da3 call  0x00005bb9 
- 00023479  0x00005da4 nrtn  0x00000028 
- 00023480  0x00005da5 branch  0x00003410 
- 00023481  0x00005da9 call  0x00007fe9 
- 00023482  0x00005daa fetch  0x00000001 , 0x0000448e 
- 00023483  0x00005dab rtneq  0x00000000 
- 00023484  0x00005dac fetch  0x00000001 , 0x00000454 
- 00023485  0x00005dad compare  0x000000c0 , 0x0000003f , 0x000000c0 
- 00023486  0x00005dae rtn  0x00000001 
- 00023487  0x00005daf branch  0x00007fe7 
- 00023488  0x00005db2 call  0x00005bab 
- 00023489  0x00005db3 isolate0  0x00000001 , 0x0000003f 
- 00023490  0x00005db4 branch  0x00005ba9 , 0x00000001 
- 00023491  0x00005db5 rtn 
- 00023492  0x00005dba rtn 
- 00023493  0x00005dbd arg  0x000009be , 0x00000005 
- 00023494  0x00005dbe call  0x00007eb3 
- 00023495  0x00005dbf jam  0x00000002 , 0x000044bf 
- 00023496  0x00005dc0 jam  0x00000001 , 0x000044c1 
- 00023497  0x00005dc1 rtn 
- 00023498  0x00005dc4 arg  0x00000a6e , 0x00000005 
- 00023499  0x00005dc5 call  0x00007ebf 
- 00023500  0x00005dc6 jam  0x00000006 , 0x000044c1 
- 00023501  0x00005dc7 jam  0x00000002 , 0x000044bf 
- 00023502  0x00005dc8 rtn 
- 00023503  0x00005dcb force  0x00000041 , 0x00000011 
- 00023504  0x00005dcc call  0x00005c62 
- 00023505  0x00005dcd setarg  0x0000000c 
- 00023506  0x00005dce istore  0x00000001 , 0x00000005 
- 00023507  0x00005dcf arg  0x000045d2 , 0x00000006 
- 00023508  0x00005dd0 branch  0x00007eb3 
- 00023509  0x00005dd3 call  0x00007166 
- 00023510  0x00005dd4 force  0x00000011 , 0x00000011 
- 00023511  0x00005dd5 call  0x00005c62 
- 00023512  0x00005dd6 setarg  0x0000000d 
- 00023513  0x00005dd7 istore  0x00000001 , 0x00000005 
- 00023514  0x00005dd8 branch  0x00007201 
- 00023515  0x00005ddc fetch  0x00000001 , 0x000044c4 
- 00023516  0x00005ddd rtneq  0x000000ff 
- 00023517  0x00005dde arg  0x00000003 , 0x00000002 
- 00023518  0x00005ddf isub  0x00000002 , 0x0000003e 
- 00023519  0x00005de0 nrtn  0x00000002 
- 00023520  0x00005de1 arg  0x0000000a , 0x00000007 
- 00023521  0x00005de2 call  0x00007f16 
- 00023522  0x00005de3 nrtn  0x00000034 
- 00023523  0x00005de4 branch  0x00005ba9 
- 00023524  0x00005de7 bpatchx  0x00000078 , 0x0000402f 
- 00023525  0x00005de8 fetch  0x00000001 , 0x000044c4 
- 00023526  0x00005de9 beq  0x00000000 , 0x00005bef 
- 00023527  0x00005dea beq  0x00000001 , 0x00005bf5 
- 00023528  0x00005deb beq  0x00000002 , 0x00005bef 
- 00023529  0x00005dec beq  0x00000003 , 0x00005bf7 
- 00023530  0x00005ded beq  0x00000005 , 0x00005bfb 
- 00023531  0x00005dee beq  0x00000007 , 0x00005c07 
- 00023532  0x00005def beq  0x00000008 , 0x00005c09 
- 00023533  0x00005df0 beq  0x00000009 , 0x00005c10 
- 00023534  0x00005df1 rtn 
- 00023535  0x00005df5 fetch  0x00000001 , 0x000044c5 
- 00023536  0x00005df6 rtnne  0x00000004 
- 00023537  0x00005df7 jam  0x000000ff , 0x000044c5 
- 00023538  0x00005df8 jam  0x000000ff , 0x000044c4 
- 00023539  0x00005df9 jam  0x0000003f , 0x00000a99 
- 00023540  0x00005dfa branch  0x00007d86 
- 00023541  0x00005dfe jam  0x00000002 , 0x000044c4 
- 00023542  0x00005dff branch  0x00005b02 
- 00023543  0x00005e02 jam  0x00000004 , 0x000044c4 
- 00023544  0x00005e03 setarg  0x00017700 
- 00023545  0x00005e04 arg  0x0000000a , 0x00000007 
- 00023546  0x00005e05 branch  0x00007f08 
- 00023547  0x00005e08 fetch  0x00000001 , 0x000044c5 
- 00023548  0x00005e09 beq  0x00000004 , 0x00005bfe 
- 00023549  0x00005e0a rtn 
- 00023550  0x00005e0d jam  0x00000007 , 0x000044c4 
- 00023551  0x00005e0e jam  0x00000029 , 0x00000a99 
- 00023552  0x00005e0f call  0x00007d86 
- 00023553  0x00005e10 call  0x00005b82 
- 00023554  0x00005e11 fetch  0x00000001 , 0x00004092 
- 00023555  0x00005e12 rtnne  0x0000000a 
- 00023556  0x00005e13 call  0x00005bb9 
- 00023557  0x00005e14 rtn  0x00000028 
- 00023558  0x00005e15 branch  0x00003410 
- 00023559  0x00005e19 jam  0x00000008 , 0x000044c4 
- 00023560  0x00005e1a branch  0x00005b8c 
- 00023561  0x00005e1d fetch  0x00000001 , 0x00004452 
- 00023562  0x00005e1e fetcht  0x00000001 , 0x00004459 
- 00023563  0x00005e1f iand  0x00000002 , 0x0000003f 
- 00023564  0x00005e20 isolate0  0x00000001 , 0x0000003f 
- 00023565  0x00005e21 branch  0x00005c12 , 0x00000001 
- 00023566  0x00005e22 jam  0x00000009 , 0x000044c4 
- 00023567  0x00005e23 branch  0x00005b98 
- 00023568  0x00005e26 call  0x00005ba0 
- 00023569  0x00005e27 branch  0x00005c12 
- 00023570  0x00005e2b force  0x0000000a , 0x00000007 
- 00023571  0x00005e2c call  0x00007f07 
- 00023572  0x00005e2d jam  0x000000ff , 0x000044c5 
- 00023573  0x00005e2e jam  0x000000ff , 0x000044c4 
- 00023574  0x00005e2f jam  0x0000003e , 0x00000a99 
- 00023575  0x00005e30 branch  0x00007d86 
- 00023576  0x00005e35 bpatchx  0x00000079 , 0x0000402f 
- 00023577  0x00005e36 fetch  0x00000001 , 0x000044c6 
- 00023578  0x00005e37 rtnbit0  0x00000007 
- 00023579  0x00005e38 fetch  0x00000001 , 0x000044bf 
- 00023580  0x00005e39 rtnne  0x00000002 
- 00023581  0x00005e3a jam  0x00000000 , 0x000044bf 
- 00023582  0x00005e3b fetch  0x00000001 , 0x000044c1 
- 00023583  0x00005e3c beq  0x00000001 , 0x00005c58 
- 00023584  0x00005e3d beq  0x00000002 , 0x00005c5f 
- 00023585  0x00005e3e beq  0x00000003 , 0x00005c52 
- 00023586  0x00005e3f beq  0x00000006 , 0x00005c39 
- 00023587  0x00005e40 beq  0x00000007 , 0x00005c30 
- 00023588  0x00005e41 beq  0x00000008 , 0x00005c26 
- 00023589  0x00005e42 rtn 
- 00023590  0x00005e46 fetch  0x00000001 , 0x00004663 
- 00023591  0x00005e47 copy  0x0000003f , 0x00000007 
- 00023592  0x00005e48 increase  0x00000001 , 0x0000003f 
- 00023593  0x00005e49 store  0x00000001 , 0x00004663 
- 00023594  0x00005e4a fetch  0x00000004 , 0x000044c7 
- 00023595  0x00005e4b qisolate1  0x0000003f 
- 00023596  0x00005e4c setarg  0x00000080 
- 00023597  0x00005e4d setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00023598  0x00005e4e store  0x00000001 , 0x00004664 
- 00023599  0x00005e4f branch  0x00005c55 
- 00023600  0x00005e52 fetch  0x00000001 , 0x000044c2 
- 00023601  0x00005e53 jam  0x00000000 , 0x000044c2 
- 00023602  0x00005e54 beq  0x00000001 , 0x00005c35 
- 00023603  0x00005e55 jam  0x00000002 , 0x000044bf 
- 00023604  0x00005e56 rtn 
- 00023605  0x00005e59 jam  0x00000031 , 0x00000a99 
- 00023606  0x00005e5a call  0x00007d86 
- 00023607  0x00005e5b jam  0x00000005 , 0x000044c4 
- 00023608  0x00005e5c branch  0x00005bd5 
- 00023609  0x00005e5f fetch  0x00000001 , 0x000009b9 
- 00023610  0x00005e60 beq  0x00000003 , 0x00005c3d 
- 00023611  0x00005e61 jam  0x00000002 , 0x000044bf 
- 00023612  0x00005e62 rtn 
- 00023613  0x00005e65 call  0x0000718d 
- 00023614  0x00005e69 fetch  0x00000001 , 0x000044c6 
- 00023615  0x00005e6a beq  0x00000083 , 0x00005c41 
- 00023616  0x00005e6b call  0x00005b18 
- 00023617  0x00005e6d call  0x0000717a 
- 00023618  0x00005e6e arg  0x00000af2 , 0x00000011 
- 00023619  0x00005e6f arg  0x00000a6e , 0x00000012 
- 00023620  0x00005e70 arg  0x00000010 , 0x00000039 
- 00023621  0x00005e71 call  0x00007f88 
- 00023622  0x00005e72 branch  0x00005c49 , 0x00000005 
- 00023623  0x00005e74 jam  0x0000000b , 0x0000047b 
- 00023624  0x00005e75 branch  0x00005b54 
- 00023625  0x00005e79 call  0x00007595 
- 00023626  0x00005e7a nbranch  0x00005c47 , 0x00000005 
- 00023627  0x00005e7b jam  0x00000001 , 0x00004429 
- 00023628  0x00005e7c fetch  0x00000001 , 0x000044c6 
- 00023629  0x00005e7d beq  0x00000081 , 0x00005c35 
- 00023630  0x00005e7e beq  0x00000083 , 0x00005c35 
- 00023631  0x00005e7f jam  0x00000002 , 0x000044bf 
- 00023632  0x00005e80 jam  0x00000007 , 0x000044c1 
- 00023633  0x00005e81 rtn 
- 00023634  0x00005e84 fetch  0x00000001 , 0x000044c6 
- 00023635  0x00005e85 beq  0x00000083 , 0x00005c56 
- 00023636  0x00005e86 jam  0x00000000 , 0x00004664 
- 00023637  0x00005e88 branch  0x00005b3d 
- 00023638  0x00005e8e jam  0x00000000 , 0x00004663 
- 00023639  0x00005e8f branch  0x00005b1b 
- 00023640  0x00005e93 jam  0x00000002 , 0x000044bf 
- 00023641  0x00005e94 fetch  0x00000001 , 0x000044c3 
- 00023642  0x00005e95 beq  0x00000003 , 0x00005c5c 
- 00023643  0x00005e97 rtn 
- 00023644  0x00005e9a jam  0x00000002 , 0x000044c1 
- 00023645  0x00005e9b jam  0x00000000 , 0x000009b9 
- 00023646  0x00005e9c branch  0x00007a99 
- 00023647  0x00005e9f jam  0x00000002 , 0x000044bf 
- 00023648  0x00005ea0 jam  0x00000003 , 0x000044c1 
- 00023649  0x00005ea1 branch  0x00005bcf 
- 00023650  0x00005ea6 force  0x00000006 , 0x00000012 
- 00023651  0x00005ea7 branch  0x00005847 
- 00023652  0x00005eac fetch  0x00000001 , 0x000002db 
- 00023653  0x00005ead beq  0x00000000 , 0x00005c7b 
- 00023654  0x00005eae beq  0x00000001 , 0x00005c83 
- 00023655  0x00005eaf beq  0x00000002 , 0x00005c8e 
- 00023656  0x00005eb0 beq  0x00000003 , 0x00005caa 
- 00023657  0x00005eb1 beq  0x00000004 , 0x00005ce1 
- 00023658  0x00005eb2 beq  0x00000005 , 0x00005ce6 
- 00023659  0x00005eb3 beq  0x00000006 , 0x00005cea 
- 00023660  0x00005eb4 beq  0x00000007 , 0x00005cf5 
- 00023661  0x00005eb5 beq  0x00000008 , 0x00005c99 
- 00023662  0x00005eb6 beq  0x00000009 , 0x00005cf5 
- 00023663  0x00005eb7 beq  0x0000000a , 0x00005cef 
- 00023664  0x00005eb8 beq  0x0000000b , 0x00005cf5 
- 00023665  0x00005eb9 beq  0x0000000c , 0x00005c9f 
- 00023666  0x00005eba beq  0x0000000d , 0x00005cf5 
- 00023667  0x00005ebb beq  0x00000012 , 0x00005ca6 
- 00023668  0x00005ebc beq  0x00000013 , 0x00005cf5 
- 00023669  0x00005ebd arg  0x00000002 , 0x00000011 
- 00023670  0x00005ebe arg  0x00000007 , 0x00000012 
- 00023671  0x00005ebf call  0x00005842 
- 00023672  0x00005ec0 fetch  0x00000001 , 0x000002db 
- 00023673  0x00005ec1 istore  0x00000001 , 0x00000005 
- 00023674  0x00005ec2 rtn 
- 00023675  0x00005ec6 ifetch  0x00000009 , 0x00000006 
- 00023676  0x00005ec7 store  0x00000009 , 0x000043d3 
- 00023677  0x00005ec8 ifetch  0x00000002 , 0x00000006 
- 00023678  0x00005ec9 store  0x00000002 , 0x0000045f 
- 00023679  0x00005eca fetch  0x00000001 , 0x0000043f 
- 00023680  0x00005ecb set1  0x00000005 , 0x0000003f 
- 00023681  0x00005ecc store  0x00000001 , 0x0000043f 
- 00023682  0x00005ecd rtn 
- 00023683  0x00005ed0 ifetch  0x00000005 , 0x00000006 
- 00023684  0x00005ed1 store  0x00000005 , 0x000043ce 
- 00023685  0x00005ed2 ifetch  0x00000002 , 0x00000006 
- 00023686  0x00005ed3 store  0x00000002 , 0x0000045f 
- 00023687  0x00005ed4 fetcht  0x00000002 , 0x00000459 
- 00023688  0x00005ed5 isub  0x00000002 , 0x0000003e 
- 00023689  0x00005ed6 nbranch  0x00005c8e , 0x00000002 
- 00023690  0x00005ed7 fetch  0x00000001 , 0x0000043f 
- 00023691  0x00005ed8 set1  0x00000006 , 0x0000003f 
- 00023692  0x00005ed9 store  0x00000001 , 0x0000043f 
- 00023693  0x00005eda rtn 
- 00023694  0x00005ede setarg  0x00000014 
- 00023695  0x00005edf store  0x00000002 , 0x0000046d 
- 00023696  0x00005ee0 store  0x00000002 , 0x000044ba 
- 00023697  0x00005ee1 rtn 
- 00023698  0x00005ee4 arg  0x00000013 , 0x00000013 
- 00023699  0x00005ee8 arg  0x00000002 , 0x00000011 
- 00023700  0x00005ee9 arg  0x00000002 , 0x00000012 
- 00023701  0x00005eea call  0x00005842 
- 00023702  0x00005eeb copy  0x00000013 , 0x0000003f 
- 00023703  0x00005eec istore  0x00000001 , 0x00000005 
- 00023704  0x00005eed rtn 
- 00023705  0x00005ef2 arg  0x00000009 , 0x00000011 
- 00023706  0x00005ef3 arg  0x00000009 , 0x00000012 
- 00023707  0x00005ef4 call  0x00005842 
- 00023708  0x00005ef5 setarg  0x00000001 
- 00023709  0x00005ef6 istore  0x00000008 , 0x00000005 
- 00023710  0x00005ef7 rtn 
- 00023711  0x00005efb rtn  0x00000029 
- 00023712  0x00005efd arg  0x00000006 , 0x00000011 
- 00023713  0x00005efe arg  0x0000000c , 0x00000012 
- 00023714  0x00005eff call  0x00005842 
- 00023715  0x00005f00 fetch  0x00000005 , 0x00004510 
- 00023716  0x00005f01 istore  0x00000005 , 0x00000005 
- 00023717  0x00005f02 rtn 
- 00023718  0x00005f06 arg  0x00000013 , 0x00000012 
- 00023719  0x00005f07 branch  0x00005ca8 
- 00023720  0x00005f0b arg  0x00000001 , 0x00000011 
- 00023721  0x00005f0c branch  0x00005842 
- 00023722  0x00005f10 ifetch  0x00000008 , 0x00000006 
- 00023723  0x00005f11 store  0x00000008 , 0x000044cd 
- 00023724  0x00005f12 ifetch  0x00000002 , 0x00000006 
- 00023725  0x00005f13 store  0x00000002 , 0x000044cb 
- 00023726  0x00005f14 ifetch  0x00000008 , 0x00000006 
- 00023727  0x00005f15 store  0x00000008 , 0x000044aa 
- 00023728  0x00005f16 ifetch  0x00000004 , 0x00000006 
- 00023729  0x00005f17 store  0x00000004 , 0x00004411 
- 00023730  0x00005f18 call  0x00005ccf 
- 00023731  0x00005f19 bpatchx  0x0000007a , 0x0000402f 
- 00023732  0x00005f1a fetch  0x00000001 , 0x000044c4 
- 00023733  0x00005f1b beq  0x00000005 , 0x00005cbc 
- 00023734  0x00005f1c fetch  0x00000001 , 0x000044e9 
- 00023735  0x00005f1d bbit1  0x00000001 , 0x00005cbf 
- 00023736  0x00005f1e fetch  0x00000001 , 0x00004217 
- 00023737  0x00005f1f ncall  0x000067be , 0x00000034 
- 00023738  0x00005f20 fetch  0x00000001 , 0x00004429 
- 00023739  0x00005f21 beq  0x00000000 , 0x00005cc4 
- 00023740  0x00005f23 jam  0x00000001 , 0x000044c5 
- 00023741  0x00005f24 call  0x00005cdd 
- 00023742  0x00005f25 branch  0x000073a2 
- 00023743  0x00005f28 jam  0x00000001 , 0x00004429 
- 00023744  0x00005f29 arg  0x000044ea , 0x00000006 
- 00023745  0x00005f2a arg  0x00004419 , 0x00000005 
- 00023746  0x00005f2b call  0x00007ebf 
- 00023747  0x00005f2c branch  0x00005cbc 
- 00023748  0x00005f30 bpatchx  0x0000007b , 0x0000402f 
- 00023749  0x00005f31 jam  0x00000000 , 0x000044c5 
- 00023750  0x00005f32 jam  0x00000000 , 0x000044c4 
- 00023751  0x00005f33 jam  0x00000041 , 0x00000a99 
- 00023752  0x00005f34 branch  0x00007d86 
- 00023753  0x00005f37 arg  0x00000002 , 0x00000011 
- 00023754  0x00005f38 arg  0x0000000d , 0x00000012 
- 00023755  0x00005f39 call  0x00005842 
- 00023756  0x00005f3a setarg  0x00000006 
- 00023757  0x00005f3b istore  0x00000001 , 0x00000005 
- 00023758  0x00005f3c rtn 
- 00023759  0x00005f3f arg  0x000044b2 , 0x00000005 
- 00023760  0x00005f40 force  0x00000008 , 0x00000039 
- 00023761  0x00005f41 call  0x0000630d 
- 00023762  0x00005f42 arg  0x00004415 , 0x00000005 
- 00023763  0x00005f43 force  0x00000004 , 0x00000039 
- 00023764  0x00005f44 call  0x0000630d 
- 00023765  0x00005f45 arg  0x0000000d , 0x00000011 
- 00023766  0x00005f46 arg  0x00000004 , 0x00000012 
- 00023767  0x00005f47 call  0x00005842 
- 00023768  0x00005f48 fetch  0x00000008 , 0x000044b2 
- 00023769  0x00005f49 istore  0x00000008 , 0x00000005 
- 00023770  0x00005f4a fetch  0x00000004 , 0x00004415 
- 00023771  0x00005f4b istore  0x00000004 , 0x00000005 
- 00023772  0x00005f4c rtn 
- 00023773  0x00005f4f arg  0x00000005 , 0x00000012 
- 00023774  0x00005f50 branch  0x00005ca8 
- 00023775  0x00005f53 arg  0x00000006 , 0x00000012 
- 00023776  0x00005f54 branch  0x00005ca8 
- 00023777  0x00005f58 ifetch  0x00000008 , 0x00000006 
- 00023778  0x00005f59 store  0x00000008 , 0x000044b2 
- 00023779  0x00005f5a ifetch  0x00000004 , 0x00000006 
- 00023780  0x00005f5b store  0x00000004 , 0x00004415 
- 00023781  0x00005f5c branch  0x000073a2 
- 00023782  0x00005f5f fetch  0x00000001 , 0x0000043f 
- 00023783  0x00005f60 set1  0x00000004 , 0x0000003f 
- 00023784  0x00005f61 store  0x00000001 , 0x0000043f 
- 00023785  0x00005f62 rtn 
- 00023786  0x00005f65 rtn  0x00000029 
- 00023787  0x00005f66 jam  0x00000032 , 0x00000a99 
- 00023788  0x00005f67 call  0x00007d86 
- 00023789  0x00005f68 jam  0x00000004 , 0x000044c5 
- 00023790  0x00005f69 branch  0x00005cdf 
- 00023791  0x00005f6c jam  0x00000002 , 0x000044c5 
- 00023792  0x00005f6d call  0x00005cf3 
- 00023793  0x00005f6e jam  0x00000033 , 0x00000a99 
- 00023794  0x00005f6f branch  0x00007d86 
- 00023795  0x00005f72 arg  0x0000000b , 0x00000012 
- 00023796  0x00005f73 branch  0x00005ca8 
- 00023797  0x00005f7b rtn 
- 00023798  0x00005f83 rtn  0x0000002b 
- 00023799  0x00005f85 bpatchx  0x0000007c , 0x0000402f 
- 00023800  0x00005f86 setarg  0x00000000 
- 00023801  0x00005f87 store  0x00000001 , 0x00000048 
- 00023802  0x00005f88 store  0x00000001 , 0x00000055 
- 00023803  0x00005f89 store  0x00000001 , 0x00000078 
- 00023804  0x00005f8a store  0x00000001 , 0x0000007c 
- 00023805  0x00005f8b store  0x00000001 , 0x00004158 
- 00023806  0x00005f8c store  0x00000001 , 0x000004d7 
- 00023807  0x00005f8d store  0x00000001 , 0x0000016d 
- 00023808  0x00005f8e store  0x00000001 , 0x000009b5 
- 00023809  0x00005f8f jam  0x00000000 , 0x0000455b 
- 00023810  0x00005f90 jam  0x00000000 , 0x00000229 
- 00023811  0x00005f91 jam  0x00000000 , 0x000004d8 
- 00023812  0x00005f93 jam  0x00000000 , 0x000009b5 
- 00023813  0x00005f94 jam  0x00000000 , 0x000009b4 
- 00023814  0x00005f95 jam  0x00000000 , 0x000004d1 
- 00023815  0x00005f98 rtn 
- 00023816  0x00005f9b bpatchx  0x0000007d , 0x0000402f 
- 00023817  0x00005f9c call  0x000062ff , 0x00000029 
- 00023818  0x00005f9d ncall  0x00006303 , 0x00000029 
- 00023819  0x00005f9e call  0x000062bc 
- 00023820  0x00005f9f nrtn  0x00000034 
- 00023821  0x00005fa0 fetch  0x00000001 , 0x0000004c 
- 00023822  0x00005fa1 rtnbit0  0x00000006 
- 00023823  0x00005fa2 set0  0x00000006 , 0x0000003f 
- 00023824  0x00005fa3 set0  0x00000001 , 0x00000000 
- 00023825  0x00005fa4 store  0x00000001 , 0x0000004c 
- 00023826  0x00005fa5 fetch  0x00000001 , 0x00000551 
- 00023827  0x00005fa6 fetcht  0x00000001 , 0x0000004c 
- 00023828  0x00005fa7 isolate1  0x00000000 , 0x0000003f 
- 00023829  0x00005fa8 setflag  0x00000001 , 0x00000001 , 0x00000002 
- 00023830  0x00005fa9 storet  0x00000001 , 0x0000004c 
- 00023831  0x00005faa and_into  0x00000002 , 0x00000002 
- 00023832  0x00005fab storet  0x00000001 , 0x0000007f 
- 00023833  0x00005fac fetcht  0x00000001 , 0x0000004c 
- 00023834  0x00005fad rshift  0x0000003f , 0x0000003f 
- 00023835  0x00005fae store  0x00000001 , 0x0000007d 
- 00023836  0x00005faf bpatchx  0x0000007e , 0x0000402f 
- 00023837  0x00005fb0 fetch  0x00000001 , 0x0000007d 
- 00023838  0x00005fb1 beq  0x0000007f , 0x00005d66 
- 00023839  0x00005fb2 beq  0x00000003 , 0x00005db1 
- 00023840  0x00005fb3 beq  0x00000004 , 0x00005dc2 
- 00023841  0x00005fb4 beq  0x0000003c , 0x00005d59 
- 00023842  0x00005fb5 beq  0x00000005 , 0x00005d55 
- 00023843  0x00005fb6 beq  0x0000000f , 0x00005fa8 
- 00023844  0x00005fb7 beq  0x00000010 , 0x00005e24 
- 00023845  0x00005fb8 beq  0x00000023 , 0x00005e42 
- 00023846  0x00005fb9 beq  0x00000039 , 0x00005fc1 
- 00023847  0x00005fba beq  0x00000038 , 0x00005fbc 
- 00023848  0x00005fbb beq  0x00000031 , 0x00005e27 
- 00023849  0x00005fbc beq  0x00000037 , 0x00005eb0 
- 00023850  0x00005fbd beq  0x00000027 , 0x00005eac 
- 00023851  0x00005fbe beq  0x00000033 , 0x00005ea9 
- 00023852  0x00005fbf beq  0x00000025 , 0x00005eae 
- 00023853  0x00005fc0 beq  0x00000026 , 0x00005e3e 
- 00023854  0x00005fc1 beq  0x00000007 , 0x00005e36 
- 00023855  0x00005fc2 beq  0x0000002d , 0x00005e2d 
- 00023856  0x00005fc3 beq  0x0000002e , 0x00005e2e 
- 00023857  0x00005fc4 beq  0x00000001 , 0x00005ea5 
- 00023858  0x00005fc5 beq  0x00000002 , 0x00005e90 
- 00023859  0x00005fc6 beq  0x00000028 , 0x00005fb3 
- 00023860  0x00005fc7 beq  0x00000009 , 0x00005e86 
- 00023861  0x00005fc8 beq  0x0000000b , 0x00005e5f 
- 00023862  0x00005fc9 beq  0x00000008 , 0x00005e43 
- 00023863  0x00005fca beq  0x0000000c , 0x00005e6a 
- 00023864  0x00005fcb beq  0x0000001f , 0x00005e3a 
- 00023865  0x00005fcc beq  0x00000020 , 0x00005e3c 
- 00023866  0x00005fcd beq  0x00000021 , 0x00005eca 
- 00023867  0x00005fce beq  0x00000022 , 0x00005eca 
- 00023868  0x00005fcf beq  0x00000035 , 0x00005ecb 
- 00023869  0x00005fd0 beq  0x00000036 , 0x00005ecc 
- 00023870  0x00005fd1 beq  0x00000024 , 0x00005eca 
- 00023871  0x00005fd2 beq  0x00000034 , 0x00005ecd 
- 00023872  0x00005fd3 beq  0x00000017 , 0x00005ed6 
- 00023873  0x00005fd4 beq  0x00000011 , 0x00005ef2 
- 00023874  0x00005fd5 beq  0x00000012 , 0x00005ef6 
- 00023875  0x00005fd6 beq  0x00000013 , 0x00005ef8 
- 00023876  0x00005fd7 beq  0x0000000d , 0x00005f0a 
- 00023877  0x00005fd8 beq  0x0000000e , 0x00005f0a 
- 00023878  0x00005fd9 beq  0x0000002f , 0x00005eaa 
- 00023879  0x00005fda beq  0x00000030 , 0x00005f0a 
- 00023880  0x00005fdb beq  0x0000000a , 0x00005f0a 
- 00023881  0x00005fdc beq  0x00000018 , 0x00005f0b 
- 00023882  0x00005fdd beq  0x00000032 , 0x00005f0a 
- 00023883  0x00005fde beq  0x0000003d , 0x00005f10 
- 00023884  0x00005fdf beq  0x0000003e , 0x00005f51 
- 00023885  0x00005fe0 beq  0x0000003f , 0x00005f4b 
- 00023886  0x00005fe1 beq  0x00000040 , 0x00005f78 
- 00023887  0x00005fe2 beq  0x00000041 , 0x00005f8a 
- 00023888  0x00005fe3 beq  0x00000006 , 0x00005fa7 
- 00023889  0x00005fe4 beq  0x0000003a , 0x00005d57 
- 00023890  0x00005fe8 jam  0x00000019 , 0x0000007e 
- 00023891  0x00005fea jam  0x00000004 , 0x0000007c 
- 00023892  0x00005feb rtn 
- 00023893  0x00005fee jam  0x00000006 , 0x0000007c 
- 00023894  0x00005fef rtn 
- 00023895  0x00005ff2 jam  0x0000003b , 0x0000007c 
- 00023896  0x00005ff3 rtn 
- 00023897  0x00005ff6 fetch  0x00000004 , 0x00000552 
- 00023898  0x00005ff7 lshift  0x0000003f , 0x0000003f 
- 00023899  0x00005ff8 store  0x00000004 , 0x000040d2 
- 00023900  0x00005ff9 fetch  0x00000001 , 0x00000556 
- 00023901  0x00005ffa store  0x00000001 , 0x000040d9 
- 00023902  0x00005ffb fetch  0x00000005 , 0x00000557 
- 00023903  0x00005ffc store  0x00000005 , 0x000040e7 
- 00023904  0x00005ffd fetch  0x00000005 , 0x0000055c 
- 00023905  0x00005ffe istore  0x00000005 , 0x00000005 
- 00023906  0x00005fff fetch  0x00000001 , 0x00000031 
- 00023907  0x00006000 set1  0x00000003 , 0x0000003f 
- 00023908  0x00006001 store  0x00000001 , 0x00000031 
- 00023909  0x00006002 rtn 
- 00023910  0x00006004 bpatchx  0x0000007f , 0x0000402f 
- 00023911  0x00006005 fetch  0x00000001 , 0x00000552 
- 00023912  0x00006006 set1  0x00000007 , 0x0000003f 
- 00023913  0x00006007 store  0x00000001 , 0x0000007d 
- 00023914  0x00006008 beq  0x00000081 , 0x00005d88 
- 00023915  0x00006009 beq  0x00000082 , 0x00005d8d 
- 00023916  0x0000600a beq  0x00000095 , 0x00005eb1 
- 00023917  0x0000600b beq  0x00000096 , 0x00005eca 
- 00023918  0x0000600c beq  0x0000008b , 0x00005ebf 
- 00023919  0x0000600d beq  0x00000083 , 0x00005da5 
- 00023920  0x0000600e beq  0x00000084 , 0x00005da7 
- 00023921  0x0000600f beq  0x00000090 , 0x00005d7a 
- 00023922  0x00006010 beq  0x00000097 , 0x00005d9e 
- 00023923  0x00006011 beq  0x00000098 , 0x00005da3 
- 00023924  0x00006012 beq  0x00000099 , 0x00005d7d 
- 00023925  0x00006013 beq  0x0000009a , 0x00005d80 
- 00023926  0x00006014 rtneq  0x00000084 
- 00023927  0x00006018 jam  0x00000082 , 0x0000007c 
- 00023928  0x00006019 jam  0x00000019 , 0x0000007e 
- 00023929  0x0000601b rtn 
- 00023930  0x0000601d jam  0x00000082 , 0x0000007c 
- 00023931  0x0000601e jam  0x0000002e , 0x0000007e 
- 00023932  0x0000601f rtn 
- 00023933  0x00006022 call  0x00005d82 
- 00023934  0x00006023 jam  0x0000009a , 0x0000007c 
- 00023935  0x00006024 rtn 
- 00023936  0x00006027 call  0x00005d82 
- 00023937  0x00006028 branch  0x00005d86 
- 00023938  0x0000602b arg  0x0000465e , 0x00000005 
- 00023939  0x0000602c fetch  0x00000003 , 0x00000553 
- 00023940  0x0000602d istore  0x00000003 , 0x00000005 
- 00023941  0x0000602e rtn 
- 00023942  0x00006031 branch  0x000076d8 , 0x00000001 
- 00023943  0x00006032 rtn 
- 00023944  0x00006034 fetch  0x00000001 , 0x00000554 
- 00023945  0x00006035 set1  0x00000007 , 0x0000003f 
- 00023946  0x00006036 store  0x00000001 , 0x000004c9 
- 00023947  0x00006037 beq  0x0000008b , 0x00005d92 
- 00023948  0x00006038 rtn 
- 00023949  0x0000603c fetch  0x00000001 , 0x00000554 
- 00023950  0x0000603d set1  0x00000007 , 0x0000003f 
- 00023951  0x0000603e store  0x00000001 , 0x000004c9 
- 00023952  0x0000603f beq  0x0000008b , 0x00005d96 
- 00023953  0x00006040 rtn 
- 00023954  0x00006043 fetch  0x00000001 , 0x0000415a 
- 00023955  0x00006044 fetcht  0x00000001 , 0x0000004c 
- 00023956  0x00006045 nsetflag  0x00000034 , 0x00000005 , 0x00000002 
- 00023957  0x00006046 storet  0x00000001 , 0x0000004c 
- 00023958  0x00006048 fetch  0x00000001 , 0x00000030 
- 00023959  0x00006049 rtnbit0  0x00000005 
- 00023960  0x0000604a set0  0x00000005 , 0x0000003f 
- 00023961  0x0000604b store  0x00000001 , 0x00000030 
- 00023962  0x0000604c fetch  0x00000001 , 0x000004d7 
- 00023963  0x0000604d nrtn  0x00000034 
- 00023964  0x0000604e jam  0x00000031 , 0x0000007c 
- 00023965  0x0000604f rtn 
- 00023966  0x00006052 nbranch  0x00005da1 , 0x00000029 
- 00023967  0x00006053 jam  0x00000012 , 0x0000007c 
- 00023968  0x00006054 branch  0x000062eb 
- 00023969  0x00006057 jam  0x00000097 , 0x0000007c 
- 00023970  0x00006058 rtn 
- 00023971  0x0000605d call  0x000062eb 
- 00023972  0x0000605e branch  0x00005ffe 
- 00023973  0x00006061 jam  0x00000084 , 0x0000007c 
- 00023974  0x00006062 rtn 
- 00023975  0x00006065 fetcht  0x00000001 , 0x00000555 
- 00023976  0x00006066 and  0x00000002 , 0x00000001 , 0x00000002 
- 00023977  0x00006067 storet  0x00000001 , 0x000004d0 
- 00023978  0x00006068 fetch  0x00000001 , 0x000041ce 
- 00023979  0x00006069 bne  0x00000051 , 0x00005dad 
- 00023980  0x0000606a jam  0x00000000 , 0x000041ce 
- 00023981  0x0000606c fetch  0x00000001 , 0x00000055 
- 00023982  0x0000606d rtnne  0x00000015 
- 00023983  0x0000606e jam  0x00000004 , 0x00000055 
- 00023984  0x0000606f branch  0x0000631b 
- 00023985  0x00006072 bpatchx  0x00000080 , 0x00004030 
- 00023986  0x00006073 fetch  0x00000001 , 0x00000552 
- 00023987  0x00006074 store  0x00000001 , 0x000004c9 
- 00023988  0x00006075 beq  0x00000033 , 0x00005dd8 
- 00023989  0x00006076 beq  0x00000008 , 0x00005de7 
- 00023990  0x00006077 beq  0x0000000f , 0x00005dee 
- 00023991  0x00006078 beq  0x00000010 , 0x00005df4 
- 00023992  0x00006079 beq  0x00000011 , 0x00005df5 
- 00023993  0x0000607a beq  0x00000012 , 0x00005dfd 
- 00023994  0x0000607b beq  0x00000018 , 0x00005e13 
- 00023995  0x0000607c beq  0x00000017 , 0x00005e16 
- 00023996  0x0000607d beq  0x00000013 , 0x00005dcf 
- 00023997  0x0000607f beq  0x0000003d , 0x00005f1e 
- 00023998  0x00006080 beq  0x0000003e , 0x00005f6a 
- 00023999  0x00006081 beq  0x00000040 , 0x00005f20 
- 00024000  0x00006082 beq  0x00000041 , 0x00005f3d 
- 00024001  0x00006083 rtn 
- 00024002  0x00006086 bpatchx  0x00000081 , 0x00004030 
- 00024003  0x00006087 fetch  0x00000001 , 0x00000552 
- 00024004  0x00006088 store  0x00000001 , 0x000004c9 
- 00024005  0x00006089 beq  0x00000001 , 0x00005e0a 
- 00024006  0x0000608a beq  0x00000033 , 0x00005de2 
- 00024007  0x0000608b beq  0x0000000b , 0x00005dfe 
- 00024008  0x0000608c beq  0x00000008 , 0x00005e01 
- 00024009  0x0000608d beq  0x00000013 , 0x00005dd2 
- 00024010  0x0000608f beq  0x00000040 , 0x00005e0b 
- 00024011  0x00006090 beq  0x00000041 , 0x00005e0e 
- 00024012  0x00006091 beq  0x00000018 , 0x00005e11 
- 00024013  0x00006092 beq  0x00000017 , 0x00005e22 
- 00024014  0x00006093 rtn 
- 00024015  0x00006096 jam  0x00000020 , 0x00000a99 
- 00024016  0x00006097 call  0x00007d86 
- 00024017  0x00006098 branch  0x000021dc 
- 00024018  0x0000609a jam  0x00000019 , 0x00000a99 
- 00024019  0x0000609b call  0x00007d86 
- 00024020  0x0000609c jam  0x00000002 , 0x0000455b 
- 00024021  0x0000609d setarg  0x00000050 
- 00024022  0x0000609e arg  0x00000006 , 0x00000007 
- 00024023  0x0000609f branch  0x00007f08 
- 00024024  0x000060a5 fetch  0x00000001 , 0x000004d1 
- 00024025  0x000060a6 set1  0x00000000 , 0x0000003f 
- 00024026  0x000060a7 store  0x00000001 , 0x000004d1 
- 00024027  0x000060a8 jam  0x00000001 , 0x00000a99 
- 00024028  0x000060a9 call  0x00007d86 
- 00024029  0x000060aa jam  0x0000008b , 0x0000007c 
- 00024030  0x000060ae fetch  0x00000001 , 0x00000055 
- 00024031  0x000060af bne  0x00000005 , 0x00005d07 
- 00024032  0x000060b2 jam  0x00000006 , 0x00000055 
- 00024033  0x000060b3 rtn 
- 00024034  0x000060bc jam  0x0000000b , 0x000004ca 
- 00024035  0x000060bd jam  0x00000007 , 0x0000007c 
- 00024036  0x000060bf jam  0x00000000 , 0x00000055 
- 00024037  0x000060c1 branch  0x00005d07 , 0x00000001 
- 00024038  0x000060c2 rtn 
- 00024039  0x000060c5 fetch  0x00000001 , 0x000041bd 
- 00024040  0x000060c6 nrtn  0x00000034 
- 00024041  0x000060c7 call  0x0000244f 
- 00024042  0x000060c8 call  0x00005ffc 
- 00024043  0x000060c9 rtn  0x00000029 
- 00024044  0x000060ca set1  0x00000021 , 0x00000000 
- 00024045  0x000060cb rtn 
- 00024046  0x000060ce nrtn  0x00000029 
- 00024047  0x000060cf jam  0x00000010 , 0x0000007c 
- 00024048  0x000060d0 fetch  0x00000001 , 0x0000004c 
- 00024049  0x000060d1 rtnbit0  0x00000002 
- 00024050  0x000060d2 jam  0x00000012 , 0x0000007c 
- 00024051  0x000060d3 rtn 
- 00024052  0x000060d6 branch  0x00005ffe 
- 00024053  0x000060d9 call  0x00006059 
- 00024054  0x000060da fetch  0x00000001 , 0x00000030 
- 00024055  0x000060db rtnbit1  0x00000004 
- 00024056  0x000060dc jam  0x00000031 , 0x0000007c 
- 00024057  0x000060dd fetch  0x00000001 , 0x00000055 
- 00024058  0x000060de rtnne  0x0000000a 
- 00024059  0x000060df jam  0x0000000b , 0x00000055 
- 00024060  0x000060e0 rtn 
- 00024061  0x000060ea rtn 
- 00024062  0x000060ee jam  0x00000007 , 0x0000007c 
- 00024063  0x000060ef jam  0x00000013 , 0x000004ca 
- 00024064  0x000060f0 rtn 
- 00024065  0x000060f3 fetch  0x00000001 , 0x00000553 
- 00024066  0x000060f4 beq  0x00000006 , 0x00005e07 
- 00024067  0x000060f5 rtnne  0x00000018 
- 00024068  0x000060f6 jam  0x00000018 , 0x000004ca 
- 00024069  0x000060f7 jam  0x00000007 , 0x0000007c 
- 00024070  0x000060f8 rtn 
- 00024071  0x000060fa jam  0x00000006 , 0x000004ca 
- 00024072  0x000060fb jam  0x00000007 , 0x0000007c 
- 00024073  0x000060fc rtn 
- 00024074  0x000060ff rtn 
- 00024075  0x00006102 jam  0x00000000 , 0x000009ae 
- 00024076  0x00006103 jam  0x00000007 , 0x0000007c 
- 00024077  0x00006104 branch  0x00005d07 
- 00024078  0x00006107 jam  0x00000000 , 0x000009ae 
- 00024079  0x00006108 jam  0x00000007 , 0x0000007c 
- 00024080  0x00006109 branch  0x00005d07 
- 00024081  0x0000610b jam  0x00000024 , 0x00000a99 
- 00024082  0x0000610c branch  0x00007d86 
- 00024083  0x0000610f jam  0x00000023 , 0x00000a99 
- 00024084  0x00006110 call  0x00007d86 
- 00024085  0x00006111 branch  0x000026e9 
- 00024086  0x00006114 jam  0x00000022 , 0x00000a99 
- 00024087  0x00006115 call  0x00007d86 
- 00024088  0x00006116 setarg  0x00000000 
- 00024089  0x00006117 store  0x00000002 , 0x00000075 
- 00024090  0x00006118 fetch  0x00000002 , 0x000041e3 
- 00024091  0x00006119 lshift  0x0000003f , 0x0000003f 
- 00024092  0x0000611a store  0x00000002 , 0x00000032 
- 00024093  0x0000611b fetch  0x00000001 , 0x000041e5 
- 00024094  0x0000611c store  0x00000001 , 0x00000073 
- 00024095  0x0000611d fetch  0x00000001 , 0x000041e7 
- 00024096  0x0000611e store  0x00000001 , 0x00000074 
- 00024097  0x0000611f branch  0x000026c6 
- 00024098  0x00006122 jam  0x00000021 , 0x00000a99 
- 00024099  0x00006123 branch  0x00007d86 
- 00024100  0x00006126 fetcht  0x00000001 , 0x00000552 
- 00024101  0x00006127 storet  0x00000001 , 0x00000054 
- 00024102  0x00006128 branch  0x00005e38 
- 00024103  0x0000612b fetch  0x00000001 , 0x000004d1 
- 00024104  0x0000612c set1  0x00000002 , 0x0000003f 
- 00024105  0x0000612d store  0x00000001 , 0x000004d1 
- 00024106  0x0000612e rtnbit1  0x00000003 
- 00024107  0x0000612f jam  0x00000031 , 0x0000007c 
- 00024108  0x00006130 branch  0x00005d07 
- 00024109  0x00006135 rtn 
- 00024110  0x00006138 fetch  0x00000001 , 0x000040d0 
- 00024111  0x00006139 fetcht  0x00000001 , 0x00000552 
- 00024112  0x0000613a isub  0x00000002 , 0x0000003e 
- 00024113  0x0000613c branch  0x00005e38 , 0x00000002 
- 00024114  0x0000613d jam  0x00000004 , 0x0000007c 
- 00024115  0x0000613e jam  0x0000001f , 0x0000007e 
- 00024116  0x0000613f jam  0x0000002e , 0x0000007d 
- 00024117  0x00006140 rtn 
- 00024118  0x00006143 call  0x00006157 
- 00024119  0x00006144 branch  0x00005e38 
- 00024120  0x00006147 jam  0x00000003 , 0x0000007c 
- 00024121  0x00006148 rtn 
- 00024122  0x0000614b jam  0x00000021 , 0x0000007c 
- 00024123  0x0000614c rtn 
- 00024124  0x0000614f jam  0x00000022 , 0x0000007c 
- 00024125  0x00006150 rtn 
- 00024126  0x00006153 fetch  0x00000001 , 0x00000055 
- 00024127  0x00006154 rtneq  0x00000013 
- 00024128  0x00006156 jam  0x00000002 , 0x00000055 
- 00024129  0x00006158 rtn 
- 00024130  0x0000615c rtn 
- 00024131  0x0000615f call  0x00005ff9 
- 00024132  0x00006160 jam  0x00000001 , 0x000004d4 
- 00024133  0x00006161 jam  0x0000000a , 0x00000a99 
- 00024134  0x00006162 call  0x00007d86 
- 00024135  0x00006164 call  0x000062f3 
- 00024136  0x00006165 nbranch  0x00006001 , 0x00000001 
- 00024137  0x00006167 nbranch  0x00005e4e , 0x00000029 
- 00024138  0x00006168 jam  0x00000004 , 0x0000007c 
- 00024139  0x00006169 jam  0x00000008 , 0x0000007d 
- 00024140  0x0000616a jam  0x00000023 , 0x0000007e 
- 00024141  0x0000616b rtn 
- 00024142  0x0000616d fetch  0x00000001 , 0x0000004b 
- 00024143  0x0000616e set1  0x00000002 , 0x0000003f 
- 00024144  0x0000616f store  0x00000001 , 0x0000004b 
- 00024145  0x00006170 rtn 
- 00024146  0x00006174 fetcht  0x00000001 , 0x0000004c 
- 00024147  0x00006175 nsetflag  0x00000034 , 0x00000001 , 0x00000002 
- 00024148  0x00006176 storet  0x00000001 , 0x0000004c 
- 00024149  0x00006177 rtn 
- 00024150  0x0000617b fetch  0x00000001 , 0x0000007f 
- 00024151  0x0000617c rshift  0x0000003f , 0x0000003f 
- 00024152  0x0000617d and_into  0x00000001 , 0x0000003f 
- 00024153  0x0000617e rtn 
- 00024154  0x00006181 fetch  0x00000001 , 0x00004217 
- 00024155  0x00006182 rtn  0x00000034 
- 00024156  0x00006183 fetch  0x00000001 , 0x000009b5 
- 00024157  0x00006184 call  0x000067b2 , 0x00000034 
- 00024158  0x00006185 rtn 
- 00024159  0x00006188 call  0x00005e5a 
- 00024160  0x00006189 call  0x00005e56 
- 00024161  0x0000618a store  0x00000001 , 0x000004d5 
- 00024162  0x0000618b call  0x00005ff9 
- 00024163  0x0000618c jam  0x0000000c , 0x0000007c 
- 00024164  0x0000618d fetch  0x00000001 , 0x000041bd 
- 00024165  0x0000618e nrtn  0x00000034 
- 00024166  0x0000618f fetch  0x00000001 , 0x00000030 
- 00024167  0x00006190 rtnbit1  0x00000006 
- 00024168  0x00006191 jam  0x00000006 , 0x0000007e 
- 00024169  0x00006192 branch  0x00005d53 
- 00024170  0x00006195 arg  0x00000040 , 0x00000011 
- 00024171  0x00006196 call  0x00007288 
- 00024172  0x00006197 fetch  0x00000004 , 0x00000552 
- 00024173  0x00006198 fetcht  0x00000004 , 0x00000592 
- 00024174  0x00006199 isub  0x00000002 , 0x0000003e 
- 00024175  0x0000619a branch  0x00005e73 , 0x00000005 
- 00024176  0x0000619b jam  0x00000007 , 0x0000007c 
- 00024177  0x0000619c jam  0x00000005 , 0x000004ca 
- 00024178  0x0000619d rtn 
- 00024179  0x0000619f call  0x00005e77 
- 00024180  0x000061a0 fetch  0x00000001 , 0x0000465a 
- 00024181  0x000061a1 branch  0x00005f3e , 0x00000034 
- 00024182  0x000061a2 rtn 
- 00024183  0x000061a6 call  0x00007386 
- 00024184  0x000061a7 call  0x000021b2 
- 00024185  0x000061a8 fetch  0x00000001 , 0x0000004b 
- 00024186  0x000061a9 isolate1  0x00000001 , 0x0000003f 
- 00024187  0x000061aa set0  0x00000001 , 0x0000003f 
- 00024188  0x000061ab store  0x00000001 , 0x0000004b 
- 00024189  0x000061ac fetch  0x00000001 , 0x00000055 
- 00024190  0x000061ad beq  0x00000019 , 0x00005e81 
- 00024191  0x000061ae beq  0x00000018 , 0x00005e81 
- 00024192  0x000061af rtn 
- 00024193  0x000061b1 fetch  0x00000001 , 0x000009b5 
- 00024194  0x000061b2 rtnne  0x00000000 
- 00024195  0x000061b3 fetch  0x00000001 , 0x0000004c 
- 00024196  0x000061b4 rtnbit1  0x00000002 
- 00024197  0x000061b5 branch  0x000063b1 
- 00024198  0x000061b8 arg  0x00000552 , 0x00000011 
- 00024199  0x000061b9 arg  0x00000582 , 0x00000012 
- 00024200  0x000061ba arg  0x00000562 , 0x00000005 
- 00024201  0x000061bb call  0x00007352 
- 00024202  0x000061bc arg  0x00000040 , 0x00000011 
- 00024203  0x000061bd call  0x00006311 
- 00024204  0x000061be jam  0x0000000b , 0x0000007c 
- 00024205  0x000061bf fetch  0x00000001 , 0x00000030 
- 00024206  0x000061c0 bbit0  0x00000006 , 0x00005ffc 
- 00024207  0x000061c1 rtn 
- 00024208  0x000061c4 fetch  0x00000002 , 0x0000015f 
- 00024209  0x000061c5 add  0x0000003f , 0xfffffffd , 0x00000039 
- 00024210  0x000061c6 fetcht  0x00000001 , 0x00000552 
- 00024211  0x000061c7 setarg  0x00000101 
- 00024212  0x000061c8 iadd  0x00000002 , 0x00000005 
- 00024213  0x000061c9 arg  0x00000554 , 0x00000006 
- 00024214  0x000061ca call  0x00007f01 
- 00024215  0x000061cb fetcht  0x00000001 , 0x00000053 
- 00024216  0x000061cc fetch  0x00000001 , 0x00000553 
- 00024217  0x000061cd isub  0x00000002 , 0x0000003f 
- 00024218  0x000061ce sub  0x0000003f , 0x0000000e , 0x0000003e 
- 00024219  0x000061cf branch  0x00005ea0 , 0x00000002 
- 00024220  0x000061d0 add  0x00000002 , 0x0000000e , 0x0000003f 
- 00024221  0x000061d1 store  0x00000001 , 0x00000053 
- 00024222  0x000061d2 jam  0x00000001 , 0x0000007c 
- 00024223  0x000061d3 rtn 
- 00024224  0x000061d5 fetch  0x00000001 , 0x0000004c 
- 00024225  0x000061d6 set1  0x00000003 , 0x0000003f 
- 00024226  0x000061d7 store  0x00000001 , 0x0000004c 
- 00024227  0x000061d8 bbit1  0x00000004 , 0x00006006 
- 00024228  0x000061d9 rtn 
- 00024229  0x000061db fetch  0x00000001 , 0x00000552 
- 00024230  0x000061dc store  0x00000001 , 0x0000007d 
- 00024231  0x000061dd jam  0x00000002 , 0x0000007c 
- 00024232  0x000061de rtn 
- 00024233  0x000061e1 branch  0x00005e38 
- 00024234  0x000061e4 jam  0x00000030 , 0x0000007c 
- 00024235  0x000061e5 rtn 
- 00024236  0x000061e8 jam  0x00000028 , 0x0000007c 
- 00024237  0x000061e9 rtn 
- 00024238  0x000061ec jam  0x00000026 , 0x0000007c 
- 00024239  0x000061ed rtn 
- 00024240  0x000061f2 rtn 
- 00024241  0x000061f7 fetch  0x00000002 , 0x00000032 
- 00024242  0x000061f8 iforce  0x00000002 
- 00024243  0x000061f9 fetch  0x00000001 , 0x00000553 
- 00024244  0x000061fa store  0x00000001 , 0x00000095 
- 00024245  0x000061fb imul32  0x00000002 , 0x00000002 
- 00024246  0x000061fc fetch  0x00000002 , 0x00000554 
- 00024247  0x000061fd lshift  0x0000003f , 0x0000003f 
- 00024248  0x000061fe store  0x00000002 , 0x00000096 
- 00024249  0x000061ff fetch  0x00000004 , 0x00000556 
- 00024250  0x00006200 lshift  0x0000003f , 0x0000003f 
- 00024251  0x00006201 store  0x00000004 , 0x00000091 
- 00024252  0x00006203 deposit  0x00000002 
- 00024253  0x00006204 store  0x00000002 , 0x00000098 
- 00024254  0x00006205 rtn 
- 00024255  0x00006207 fetcht  0x00000001 , 0x0000415a 
- 00024256  0x00006208 fetch  0x00000001 , 0x00000553 
- 00024257  0x00006209 ixor  0x00000002 , 0x0000003e 
- 00024258  0x0000620a nbranch  0x00005d77 , 0x00000005 
- 00024259  0x0000620b isolate1  0x00000000 , 0x0000003f 
- 00024260  0x0000620c fetch  0x00000001 , 0x0000004c 
- 00024261  0x0000620d setflag  0x00000001 , 0x00000005 , 0x0000003f 
- 00024262  0x0000620e store  0x00000001 , 0x0000004c 
- 00024263  0x0000620f jam  0x00000081 , 0x0000007c 
- 00024264  0x00006210 jam  0x0000008b , 0x0000007d 
- 00024265  0x00006211 rtn 
- 00024266  0x00006218 rtn 
- 00024267  0x0000621b branch  0x00005e38 
- 00024268  0x0000621f branch  0x00005e38 
- 00024269  0x00006224 fetch  0x00000002 , 0x00000552 
- 00024270  0x00006225 store  0x00000002 , 0x00000171 
- 00024271  0x00006226 rtn 
- 00024272  0x00006229 fetch  0x00000002 , 0x00000555 
- 00024273  0x0000622a fetcht  0x00000001 , 0x00004172 
- 00024274  0x0000622b imul32  0x00000002 , 0x0000003f 
- 00024275  0x0000622c arg  0x00000640 , 0x00000002 
- 00024276  0x0000622d isub  0x00000002 , 0x0000003e 
- 00024277  0x0000622f rtn 
- 00024278  0x00006232 fetch  0x00000002 , 0x00000557 
- 00024279  0x00006233 branch  0x00005ef0 , 0x00000034 
- 00024280  0x00006234 call  0x00005ed0 
- 00024281  0x00006235 branch  0x00005ef0 , 0x00000002 
- 00024282  0x00006236 fetch  0x00000001 , 0x00004092 
- 00024283  0x00006237 sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00024284  0x00006238 call  0x00003cd5 , 0x00000005 
- 00024285  0x00006239 fetch  0x00000001 , 0x00000030 
- 00024286  0x0000623a bbit1  0x00000001 , 0x00005ef0 
- 00024287  0x0000623b fetch  0x00000002 , 0x00000553 
- 00024288  0x0000623c lshift  0x0000003f , 0x0000003f 
- 00024289  0x0000623d store  0x00000002 , 0x00000075 
- 00024290  0x0000623e fetch  0x00000002 , 0x00000555 
- 00024291  0x0000623f lshift  0x0000003f , 0x0000003f 
- 00024292  0x00006240 store  0x00000002 , 0x00000032 
- 00024293  0x00006241 fetch  0x00000002 , 0x00000557 
- 00024294  0x00006242 store  0x00000001 , 0x00000073 
- 00024295  0x00006243 iforce  0x00000002 
- 00024296  0x00006244 fetch  0x00000002 , 0x00000559 
- 00024297  0x00006245 store  0x00000001 , 0x00000074 
- 00024298  0x00006246 isub  0x00000002 , 0x0000003e 
- 00024299  0x00006247 nbranch  0x00005eed , 0x00000002 
- 00024300  0x00006248 store  0x00000001 , 0x00000073 
- 00024301  0x0000624b jam  0x00000003 , 0x0000007c 
- 00024302  0x0000624c jam  0x00000017 , 0x0000007d 
- 00024303  0x0000624d rtn 
- 00024304  0x00006250 jam  0x00000024 , 0x0000007e 
- 00024305  0x00006251 branch  0x00005d53 
- 00024306  0x00006254 call  0x00005e38 
- 00024307  0x00006255 call  0x00005ff9 
- 00024308  0x00006256 call  0x0000728b 
- 00024309  0x00006257 branch  0x000026b8 
- 00024310  0x0000625a call  0x00005e38 
- 00024311  0x0000625b branch  0x000026c0 
- 00024312  0x0000625f fetch  0x00000004 , 0x00000552 
- 00024313  0x00006260 lshift  0x0000003f , 0x0000003f 
- 00024314  0x00006262 branch  0x00005f04 , 0x00000029 
- 00024315  0x00006263 fetcht  0x00000001 , 0x000041bd 
- 00024316  0x00006264 nbranch  0x00005f01 , 0x00000034 
- 00024317  0x00006266 jam  0x00000004 , 0x0000007c 
- 00024318  0x00006267 jam  0x00000013 , 0x0000007d 
- 00024319  0x00006268 jam  0x00000024 , 0x0000007e 
- 00024320  0x00006269 rtn 
- 00024321  0x0000626b jam  0x00000034 , 0x0000007c 
- 00024322  0x0000626c jam  0x00000000 , 0x00000055 
- 00024323  0x0000626d branch  0x000021d9 
- 00024324  0x00006270 call  0x000021d9 
- 00024325  0x00006271 set1  0x00000022 , 0x00000000 
- 00024326  0x00006272 fetch  0x00000001 , 0x0000016d 
- 00024327  0x00006273 set0  0x00000002 , 0x0000003f 
- 00024328  0x00006274 store  0x00000001 , 0x0000016d 
- 00024329  0x00006275 branch  0x00005e38 
- 00024330  0x0000627e rtn 
- 00024331  0x00006282 jam  0x00000003 , 0x0000007c 
- 00024332  0x00006283 jam  0x00000018 , 0x0000007d 
- 00024333  0x00006284 jam  0x0000002e , 0x00000a99 
- 00024334  0x00006285 call  0x00007d86 
- 00024335  0x00006286 branch  0x000026e9 
- 00024336  0x00006289 fetch  0x00000001 , 0x00000552 
- 00024337  0x0000628a bne  0x00000001 , 0x00005f1c 
- 00024338  0x0000628b fetch  0x00000001 , 0x00000553 
- 00024339  0x0000628c bne  0x00000001 , 0x00005f1c 
- 00024340  0x0000628d fetch  0x00000001 , 0x00000554 
- 00024341  0x0000628e bne  0x00000030 , 0x00005f1c 
- 00024342  0x0000628f call  0x000062fc 
- 00024343  0x00006290 branch  0x00005f19 , 0x00000001 
- 00024344  0x00006291 jam  0x00000001 , 0x000009ae 
- 00024345  0x00006293 jam  0x00000003 , 0x0000007c 
- 00024346  0x00006294 jam  0x0000003d , 0x0000007d 
- 00024347  0x00006295 branch  0x00005d07 
- 00024348  0x00006298 jam  0x00000024 , 0x0000007e 
- 00024349  0x00006299 branch  0x00005d53 
- 00024350  0x0000629e jam  0x0000003e , 0x0000007c 
- 00024351  0x000062a0 rtn 
- 00024352  0x000062a2 fetch  0x00000001 , 0x00004662 
- 00024353  0x000062a3 beq  0x00000001 , 0x00005f27 
- 00024354  0x000062a4 beq  0x00000002 , 0x00005f2b 
- 00024355  0x000062a6 call  0x000062fc 
- 00024356  0x000062a7 rtn  0x00000001 
- 00024357  0x000062a8 jam  0x00000008 , 0x000009ae 
- 00024358  0x000062a9 rtn 
- 00024359  0x000062ac call  0x00007962 
- 00024360  0x000062ad jam  0x00000035 , 0x00000a99 
- 00024361  0x000062ae call  0x00007d86 
- 00024362  0x000062af branch  0x00005f23 
- 00024363  0x000062b3 call  0x000062fc 
- 00024364  0x000062b4 rtn  0x00000001 
- 00024365  0x000062b5 fetch  0x00000001 , 0x00004663 
- 00024366  0x000062b6 beq  0x00000013 , 0x00005f3b 
- 00024367  0x000062b7 increase  0x00000001 , 0x0000003f 
- 00024368  0x000062b8 store  0x00000001 , 0x00004663 
- 00024369  0x000062bc jam  0x00000001 , 0x000009b0 
- 00024370  0x000062bd jam  0x00000004 , 0x000009ae 
- 00024371  0x000062be fetch  0x00000001 , 0x00004663 
- 00024372  0x000062bf copy  0x0000003f , 0x00000007 
- 00024373  0x000062c0 fetch  0x00000006 , 0x0000468a 
- 00024374  0x000062c1 qisolate1  0x0000003f 
- 00024375  0x000062c2 setarg  0x00000080 
- 00024376  0x000062c3 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00024377  0x000062c4 store  0x00000001 , 0x00004664 
- 00024378  0x000062c5 rtn 
- 00024379  0x000062c8 jam  0x00000008 , 0x000009ae 
- 00024380  0x000062c9 rtn 
- 00024381  0x000062cc call  0x00005f43 
- 00024382  0x000062ce fetch  0x00000001 , 0x00004665 
- 00024383  0x000062cf rtn  0x00000034 
- 00024384  0x000062d0 jam  0x00000000 , 0x00004665 
- 00024385  0x000062d1 jam  0x00000038 , 0x00000a99 
- 00024386  0x000062d2 branch  0x00007d86 
- 00024387  0x000062d7 call  0x000062fc 
- 00024388  0x000062d8 ncall  0x00007965 , 0x00000001 
- 00024389  0x000062d9 call  0x00007975 , 0x00000001 
- 00024390  0x000062da call  0x000062fc 
- 00024391  0x000062db rtn  0x00000001 
- 00024392  0x000062dc jam  0x0000000c , 0x000009ae 
- 00024393  0x000062dd jam  0x00000001 , 0x000009b0 
- 00024394  0x000062de rtn 
- 00024395  0x000062e1 arg  0x00000a6e , 0x00000005 
- 00024396  0x000062e2 arg  0x00000552 , 0x00000006 
- 00024397  0x000062e3 call  0x00007ebf 
- 00024398  0x000062e4 fetch  0x00000001 , 0x00004662 
- 00024399  0x000062e5 rtneq  0x00000002 
- 00024400  0x000062e6 branch  0x000076d8 
- 00024401  0x000062e9 fetch  0x00000001 , 0x000009af 
- 00024402  0x000062ea beq  0x00000007 , 0x00005f55 
- 00024403  0x000062eb fetch  0x00000001 , 0x000009ae 
- 00024404  0x000062ec bne  0x00000001 , 0x00005f68 
- 00024405  0x000062ee fetch  0x00000001 , 0x000009b7 
- 00024406  0x000062ef sub  0x0000003f , 0x00000020 , 0x00000005 
- 00024407  0x000062f0 nbranch  0x00005f68 , 0x00000002 
- 00024408  0x000062f1 arg  0x000009c6 , 0x00000005 
- 00024409  0x000062f2 iadd  0x00000005 , 0x00000005 
- 00024410  0x000062f3 fetch  0x00000008 , 0x00000552 
- 00024411  0x000062f4 istore  0x00000008 , 0x00000005 
- 00024412  0x000062f5 fetch  0x00000008 , 0x0000055a 
- 00024413  0x000062f6 istore  0x00000008 , 0x00000005 
- 00024414  0x000062f7 fetch  0x00000001 , 0x000009b7 
- 00024415  0x000062f8 increase  0x00000010 , 0x0000003f 
- 00024416  0x000062f9 store  0x00000001 , 0x000009b7 
- 00024417  0x000062fa bne  0x00000030 , 0x00005e38 
- 00024418  0x000062fc call  0x000062fc 
- 00024419  0x000062fd branch  0x00005e38 , 0x00000001 
- 00024420  0x000062fe jam  0x00000001 , 0x000009b8 
- 00024421  0x000062ff jam  0x00000002 , 0x000009ae 
- 00024422  0x00006300 jam  0x00000001 , 0x000009b0 
- 00024423  0x00006301 branch  0x00005e38 
- 00024424  0x00006303 jam  0x00000024 , 0x0000007e 
- 00024425  0x00006304 branch  0x00005d53 
- 00024426  0x00006306 fetch  0x00000001 , 0x000009b6 
- 00024427  0x00006307 beq  0x00000030 , 0x00005f6e 
- 00024428  0x00006308 jam  0x0000003e , 0x0000007c 
- 00024429  0x00006309 branch  0x00005d07 
- 00024430  0x0000630c call  0x000062fc 
- 00024431  0x0000630d branch  0x00005f77 , 0x00000001 
- 00024432  0x0000630e fetch  0x00000001 , 0x00004662 
- 00024433  0x0000630f beq  0x00000002 , 0x00005f75 
- 00024434  0x00006310 jam  0x00000001 , 0x000009b0 
- 00024435  0x00006311 jam  0x00000004 , 0x000009ae 
- 00024436  0x00006312 branch  0x00005d07 
- 00024437  0x00006315 jam  0x00000036 , 0x00000a99 
- 00024438  0x00006316 branch  0x00007d86 
- 00024439  0x0000631b branch  0x00005d07 
- 00024440  0x0000631e fetch  0x00000001 , 0x000009af 
- 00024441  0x0000631f beq  0x00000007 , 0x00005f7c 
- 00024442  0x00006320 fetch  0x00000001 , 0x000009ae 
- 00024443  0x00006321 bne  0x00000006 , 0x00005f88 
- 00024444  0x00006323 arg  0x00000a2e , 0x00000005 
- 00024445  0x00006324 fetch  0x00000008 , 0x00000552 
- 00024446  0x00006325 istore  0x00000008 , 0x00000005 
- 00024447  0x00006326 fetch  0x00000008 , 0x0000055a 
- 00024448  0x00006327 istore  0x00000008 , 0x00000005 
- 00024449  0x00006328 call  0x000062fc 
- 00024450  0x00006329 branch  0x00005f86 , 0x00000001 
- 00024451  0x0000632a jam  0x00000007 , 0x000009ae 
- 00024452  0x0000632b jam  0x00000001 , 0x000009b0 
- 00024453  0x0000632c branch  0x00005e38 
- 00024454  0x0000632e jam  0x00000004 , 0x000009af 
- 00024455  0x0000632f branch  0x000076d8 
- 00024456  0x00006333 jam  0x00000024 , 0x0000007e 
- 00024457  0x00006334 branch  0x00005d53 
- 00024458  0x00006337 fetch  0x00000001 , 0x000009af 
- 00024459  0x00006338 beq  0x0000000b , 0x00005f8e 
- 00024460  0x00006339 fetch  0x00000001 , 0x000009ae 
- 00024461  0x0000633a bne  0x00000008 , 0x00005f9d 
- 00024462  0x0000633c arg  0x00000a5e , 0x00000005 
- 00024463  0x0000633d arg  0x00000552 , 0x00000006 
- 00024464  0x0000633e call  0x00007ebf 
- 00024465  0x0000633f call  0x000062fc 
- 00024466  0x00006340 branch  0x00005f9a , 0x00000001 
- 00024467  0x00006341 fetch  0x00000001 , 0x00004662 
- 00024468  0x00006342 beq  0x00000001 , 0x00005f9f 
- 00024469  0x00006344 jam  0x00000000 , 0x00004661 
- 00024470  0x00006345 jam  0x00000009 , 0x000009ae 
- 00024471  0x00006346 jam  0x00000001 , 0x000009b0 
- 00024472  0x00006347 jam  0x00000041 , 0x0000007d 
- 00024473  0x00006348 branch  0x00005d07 
- 00024474  0x0000634b jam  0x00000009 , 0x000009af 
- 00024475  0x0000634c jam  0x00000001 , 0x000009b1 
- 00024476  0x0000634d branch  0x00005d07 
- 00024477  0x0000634f jam  0x00000024 , 0x0000007e 
- 00024478  0x00006350 branch  0x00005d53 
- 00024479  0x00006353 fetch  0x00000001 , 0x00004661 
- 00024480  0x00006354 bbit1  0x00000007 , 0x00005fa4 
- 00024481  0x00006355 set1  0x00000006 , 0x0000003f 
- 00024482  0x00006356 store  0x00000001 , 0x00004661 
- 00024483  0x00006357 rtn 
- 00024484  0x0000635a bbit1  0x00000000 , 0x00005f95 
- 00024485  0x0000635b jam  0x00000000 , 0x00004661 
- 00024486  0x0000635c branch  0x00005f9d 
- 00024487  0x00006360 branch  0x00005d07 
- 00024488  0x00006363 fetch  0x00000001 , 0x0000016d 
- 00024489  0x00006364 set0  0x00000001 
- 00024490  0x00006365 store  0x00000001 , 0x0000016d 
- 00024491  0x00006366 call  0x00005e38 
- 00024492  0x00006367 nrtn  0x00000029 
- 00024493  0x00006368 fetch  0x00000001 , 0x00000552 
- 00024494  0x00006369 fetcht  0x00000001 , 0x0000004b 
- 00024495  0x0000636a setflag  0x00000034 , 0x00000004 , 0x00000002 
- 00024496  0x0000636b nsetflag  0x00000034 , 0x00000005 , 0x00000002 
- 00024497  0x0000636c storet  0x00000001 , 0x0000004b 
- 00024498  0x0000636d rtn 
- 00024499  0x00006370 fetcht  0x00000008 , 0x00000552 
- 00024500  0x00006372 fetch  0x00000001 , 0x00000055 
- 00024501  0x00006373 rtnne  0x00000003 
- 00024502  0x00006375 fetch  0x00000001 , 0x0000016d 
- 00024503  0x00006376 bbit0  0x00000004 , 0x00005fba 
- 00024504  0x00006378 jam  0x00000014 , 0x00000055 
- 00024505  0x00006379 rtn 
- 00024506  0x0000637b jam  0x00000004 , 0x00000055 
- 00024507  0x0000637c rtn 
- 00024508  0x0000637e fetch  0x00000001 , 0x0000017f 
- 00024509  0x0000637f store  0x00000001 , 0x0000015b 
- 00024510  0x00006380 jam  0x00000003 , 0x0000007c 
- 00024511  0x00006381 jam  0x00000038 , 0x0000007d 
- 00024512  0x00006382 rtn 
- 00024513  0x00006386 jam  0x00000003 , 0x0000007c 
- 00024514  0x00006387 jam  0x00000039 , 0x0000007d 
- 00024515  0x00006388 force  0x00000009 , 0x00000039 
- 00024516  0x00006389 arg  0x00000552 , 0x00000006 
- 00024517  0x0000638a arg  0x00000152 , 0x00000005 
- 00024518  0x0000638c ifetch  0x00000001 , 0x00000006 
- 00024519  0x0000638d xor_into  0x00000055 , 0x0000003f 
- 00024520  0x0000638e istore  0x00000001 , 0x00000005 
- 00024521  0x0000638f loop  0x00005fc6 
- 00024522  0x00006390 fetch  0x00000001 , 0x00000152 
- 00024523  0x00006391 fetcht  0x00000001 , 0x00000151 
- 00024524  0x00006392 set0  0x00000007 , 0x00000002 
- 00024525  0x00006393 set0  0x00000004 , 0x00000002 
- 00024526  0x00006394 beq  0x000000ff , 0x00005fda 
- 00024527  0x00006395 beq  0x00000000 , 0x00005ff3 
- 00024528  0x00006396 beq  0x00000005 , 0x00005fe7 
- 00024529  0x00006397 beq  0x00000007 , 0x00005fe6 
- 00024530  0x00006398 beq  0x00000006 , 0x00005fe7 
- 00024531  0x00006399 beq  0x00000008 , 0x00005fe6 
- 00024532  0x0000639a beq  0x00000001 , 0x00005fdf 
- 00024533  0x0000639b beq  0x00000002 , 0x00005fdf 
- 00024534  0x0000639c beq  0x00000003 , 0x00005fdf 
- 00024535  0x0000639d beq  0x00000009 , 0x00005fdf 
- 00024536  0x0000639e beq  0x00000004 , 0x00005fdf 
- 00024537  0x0000639f rtn 
- 00024538  0x000063a2 fetch  0x00000001 , 0x00000151 
- 00024539  0x000063a3 set1  0x00000003 , 0x0000003f 
- 00024540  0x000063a4 set1  0x00000002 , 0x0000003f 
- 00024541  0x000063a5 store  0x00000001 , 0x00000151 
- 00024542  0x000063a6 rtn 
- 00024543  0x000063a8 set1  0x00000004 , 0x00000002 
- 00024544  0x000063a9 jam  0x00000005 , 0x00000180 
- 00024545  0x000063aa fetch  0x00000002 , 0x00000159 
- 00024546  0x000063ab iforce  0x00000039 
- 00024547  0x000063ac store  0x00000002 , 0x0000015f 
- 00024548  0x000063ad arg  0x00000551 , 0x00000005 
- 00024549  0x000063ae call  0x00007f73 
- 00024550  0x000063b0 set1  0x00000007 , 0x00000002 
- 00024551  0x000063b2 set1  0x00000002 , 0x00000002 
- 00024552  0x000063b3 force  0x00000000 , 0x0000003f 
- 00024553  0x000063b4 store  0x00000001 , 0x0000000b 
- 00024554  0x000063b5 store  0x00000002 , 0x000000fa 
- 00024555  0x000063b6 store  0x00000002 , 0x000000fc 
- 00024556  0x000063b7 store  0x00000002 , 0x000000f8 
- 00024557  0x000063b8 store  0x00000002 , 0x000000f6 
- 00024558  0x000063b9 fetch  0x00000001 , 0x00000153 
- 00024559  0x000063ba compare  0x00000000 , 0x0000003f , 0x000000ff 
- 00024560  0x000063bb setflag  0x00000001 , 0x00000006 , 0x00000002 
- 00024561  0x000063bc storet  0x00000001 , 0x00000151 
- 00024562  0x000063bd rtn 
- 00024563  0x000063c0 set0  0x00000011 , 0x00000000 
- 00024564  0x000063c1 jam  0x00000000 , 0x00000151 
- 00024565  0x000063c2 fetch  0x00000001 , 0x0000017f 
- 00024566  0x000063c3 set0  0x00000006 , 0x0000003f 
- 00024567  0x000063c4 store  0x00000001 , 0x0000017f 
- 00024568  0x000063c5 rtn 
- 00024569  0x000063cc arg  0x00000552 , 0x00000006 
- 00024570  0x000063cd arg  0x00000562 , 0x00000005 
- 00024571  0x000063ce branch  0x00007ebf 
- 00024572  0x000063d1 jam  0x00000009 , 0x0000007c 
- 00024573  0x000063d2 rtn 
- 00024574  0x000063d5 nrtn  0x00000029 
- 00024575  0x000063d6 jam  0x00000011 , 0x0000007c 
- 00024576  0x000063d7 rtn 
- 00024577  0x000063da arg  0x000040a0 , 0x00000011 
- 00024578  0x000063db call  0x00007255 
- 00024579  0x000063dc jam  0x00000003 , 0x0000007c 
- 00024580  0x000063dd jam  0x00000008 , 0x0000007d 
- 00024581  0x000063de rtn 
- 00024582  0x000063e1 jam  0x0000000a , 0x00000072 
- 00024583  0x000063e2 jam  0x00000007 , 0x0000007c 
- 00024584  0x000063e3 jam  0x00000016 , 0x000004ca 
- 00024585  0x000063e4 rtn 
- 00024586  0x000063eb bpatchx  0x00000082 , 0x00004030 
- 00024587  0x000063ec disable  0x00000028 
- 00024588  0x000063ed call  0x000062c1 
- 00024589  0x000063ee fetch  0x00000001 , 0x00000048 
- 00024590  0x000063ef rtn  0x00000034 
- 00024591  0x000063f4 bbit1  0x00000007 , 0x0000603f 
- 00024592  0x000063f6 beq  0x00000001 , 0x0000616f 
- 00024593  0x000063f7 beq  0x00000002 , 0x000060e4 
- 00024594  0x000063f8 beq  0x00000003 , 0x0000604a 
- 00024595  0x000063f9 beq  0x00000004 , 0x00006060 
- 00024596  0x000063fa beq  0x00000027 , 0x000061db 
- 00024597  0x000063fb beq  0x00000028 , 0x00006108 
- 00024598  0x000063fc beq  0x00000030 , 0x000060f4 
- 00024599  0x000063fd beq  0x00000025 , 0x000061d6 
- 00024600  0x000063fe beq  0x00000026 , 0x00006103 
- 00024601  0x000063ff beq  0x00000031 , 0x000061c3 
- 00024602  0x00006400 beq  0x00000037 , 0x0000616a 
- 00024603  0x00006401 beq  0x00000033 , 0x0000615c 
- 00024604  0x00006402 beq  0x00000008 , 0x00006259 
- 00024605  0x00006403 beq  0x00000009 , 0x0000624f 
- 00024606  0x00006404 beq  0x0000000b , 0x00006264 
- 00024607  0x00006405 beq  0x0000000c , 0x0000626d 
- 00024608  0x00006406 beq  0x0000000f , 0x00006162 
- 00024609  0x00006407 beq  0x00000010 , 0x00006292 
- 00024610  0x00006408 beq  0x00000011 , 0x00006288 
- 00024611  0x00006409 beq  0x00000007 , 0x00006152 
- 00024612  0x0000640a beq  0x0000002a , 0x0000617e 
- 00024613  0x0000640b beq  0x0000000a , 0x0000617f 
- 00024614  0x0000640d beq  0x0000001f , 0x000061bc 
- 00024615  0x0000640e beq  0x00000006 , 0x000060f9 
- 00024616  0x0000640f beq  0x00000021 , 0x0000615f 
- 00024617  0x00006410 beq  0x0000002d , 0x000061b2 
- 00024618  0x00006411 beq  0x0000002e , 0x000061b7 
- 00024619  0x00006412 beq  0x00000022 , 0x0000615f 
- 00024620  0x00006413 beq  0x00000034 , 0x00006180 
- 00024621  0x00006414 beq  0x00000013 , 0x00006195 
- 00024622  0x00006415 beq  0x00000017 , 0x000061a4 
- 00024623  0x00006416 beq  0x00000012 , 0x0000628f 
- 00024624  0x00006417 beq  0x0000002f , 0x000061aa 
- 00024625  0x00006418 beq  0x00000018 , 0x000061af 
- 00024626  0x00006419 beq  0x0000003d , 0x000061ff 
- 00024627  0x0000641a beq  0x0000003e , 0x0000620b 
- 00024628  0x0000641b beq  0x0000003f , 0x0000621d 
- 00024629  0x0000641c beq  0x00000040 , 0x00006227 
- 00024630  0x0000641d beq  0x00000041 , 0x0000623c 
- 00024631  0x0000641e beq  0x00000023 , 0x0000624b 
- 00024632  0x0000641f beq  0x0000003b , 0x00006246 
- 00024633  0x00006421 beq  0x00000005 , 0x0000624c 
- 00024634  0x00006422 beq  0x00000029 , 0x0000624d 
- 00024635  0x00006423 beq  0x00000038 , 0x0000624e 
- 00024636  0x00006424 beq  0x00000039 , 0x00006175 
- 00024637  0x00006426 branch  0x00002a8c 
- 00024638  0x00006427 rtn 
- 00024639  0x00006429 beq  0x00000081 , 0x0000606d 
- 00024640  0x0000642a beq  0x00000084 , 0x00006099 
- 00024641  0x0000642b beq  0x00000082 , 0x00006076 
- 00024642  0x0000642c beq  0x00000083 , 0x0000610d 
- 00024643  0x0000642d beq  0x0000008b , 0x00006118 
- 00024644  0x0000642e beq  0x00000097 , 0x0000614e 
- 00024645  0x0000642f beq  0x00000099 , 0x000060d5 
- 00024646  0x00006430 beq  0x0000009a , 0x000060a4 
- 00024647  0x00006431 beq  0x00000095 , 0x000060da 
- 00024648  0x00006432 beq  0x00000096 , 0x000060db 
- 00024649  0x00006433 branch  0x00002a8c 
- 00024650  0x0000643a force  0x00000002 , 0x0000003f 
- 00024651  0x0000643b call  0x00006298 
- 00024652  0x0000643c fetch  0x00000001 , 0x00000049 
- 00024653  0x0000643d istore  0x00000001 , 0x00000005 
- 00024654  0x0000643e call  0x000062a7 
- 00024655  0x0000643f bpatchx  0x00000083 , 0x00004030 
- 00024656  0x00006440 fetch  0x00000001 , 0x00000049 
- 00024657  0x00006441 beq  0x00000008 , 0x00006080 
- 00024658  0x00006442 beq  0x0000000f , 0x00006084 
- 00024659  0x00006443 beq  0x00000010 , 0x0000608f 
- 00024660  0x00006444 beq  0x00000017 , 0x0000605f 
- 00024661  0x00006445 beq  0x00000033 , 0x00006092 
- 00024662  0x00006446 beq  0x00000041 , 0x00006098 
- 00024663  0x00006447 beq  0x00000011 , 0x00006059 
- 00024664  0x00006448 rtn 
- 00024665  0x0000644b fetch  0x00000001 , 0x00000055 
- 00024666  0x0000644c rtn  0x00000034 
- 00024667  0x0000644d jam  0x0000001b , 0x00000055 
- 00024668  0x0000644e setarg  0x0000000c 
- 00024669  0x0000644f arg  0x00000007 , 0x00000007 
- 00024670  0x00006450 branch  0x00007f08 
- 00024671  0x00006453 branch  0x000026c6 
- 00024672  0x00006455 force  0x00000003 , 0x0000003f 
- 00024673  0x00006456 call  0x00006298 
- 00024674  0x00006457 fetch  0x00000001 , 0x00000049 
- 00024675  0x00006458 beq  0x0000000b , 0x00006068 
- 00024676  0x00006459 istore  0x00000001 , 0x00000005 
- 00024677  0x0000645a fetch  0x00000001 , 0x0000004a 
- 00024678  0x0000645b istore  0x00000001 , 0x00000005 
- 00024679  0x0000645c branch  0x000062a7 
- 00024680  0x0000645f istore  0x00000001 , 0x00000005 
- 00024681  0x00006460 fetch  0x00000001 , 0x0000004a 
- 00024682  0x00006461 istore  0x00000001 , 0x00000005 
- 00024683  0x00006462 arg  0x000004d5 , 0x00000002 
- 00024684  0x00006463 branch  0x000062e2 
- 00024685  0x00006466 force  0x00000004 , 0x00000007 
- 00024686  0x00006467 call  0x000062a0 
- 00024687  0x00006468 setarg  0x0000007f 
- 00024688  0x00006469 istore  0x00000001 , 0x00000005 
- 00024689  0x0000646a fetch  0x00000001 , 0x00000049 
- 00024690  0x0000646b set0  0x00000007 , 0x0000003f 
- 00024691  0x0000646c istore  0x00000001 , 0x00000005 
- 00024692  0x0000646d fetch  0x00000001 , 0x00000049 
- 00024693  0x0000646e branch  0x000062a7 
- 00024694  0x00006471 force  0x00000005 , 0x00000007 
- 00024695  0x00006472 call  0x000062a0 
- 00024696  0x00006473 setarg  0x0000007f 
- 00024697  0x00006474 istore  0x00000001 , 0x00000005 
- 00024698  0x00006475 fetch  0x00000001 , 0x00000049 
- 00024699  0x00006476 set0  0x00000007 , 0x0000003f 
- 00024700  0x00006477 istore  0x00000001 , 0x00000005 
- 00024701  0x00006478 fetch  0x00000001 , 0x0000004a 
- 00024702  0x00006479 istore  0x00000001 , 0x00000005 
- 00024703  0x0000647a branch  0x000062a7 
- 00024704  0x0000647e call  0x0000244f 
- 00024705  0x0000647f call  0x000062f3 
- 00024706  0x00006480 rtn  0x00000001 
- 00024707  0x00006481 branch  0x00005ffc 
- 00024708  0x00006484 fetch  0x00000001 , 0x0000004b 
- 00024709  0x00006485 bbit1  0x00000005 , 0x0000608b 
- 00024710  0x00006486 rtnbit0  0x00000004 
- 00024711  0x00006487 jam  0x00000012 , 0x0000007c 
- 00024712  0x00006488 set0  0x00000004 , 0x0000003f 
- 00024713  0x00006489 call  0x000062eb 
- 00024714  0x0000648a branch  0x0000608d 
- 00024715  0x0000648c jam  0x00000010 , 0x0000007c 
- 00024716  0x0000648d set0  0x00000005 , 0x0000003f 
- 00024717  0x0000648f store  0x00000001 , 0x0000004b 
- 00024718  0x00006490 rtn 
- 00024719  0x00006493 call  0x000062fc 
- 00024720  0x00006494 branch  0x00005ffe , 0x00000001 
- 00024721  0x00006495 rtn 
- 00024722  0x00006498 jam  0x0000008b , 0x0000007c 
- 00024723  0x0000649a fetch  0x00000001 , 0x000004d1 
- 00024724  0x0000649b set1  0x00000000 , 0x0000003f 
- 00024725  0x0000649c store  0x00000001 , 0x000004d1 
- 00024726  0x0000649d jam  0x00000001 , 0x00000a99 
- 00024727  0x0000649e branch  0x00007d86 
- 00024728  0x000064a2 rtn 
- 00024729  0x000064a7 force  0x0000000c , 0x00000007 
- 00024730  0x000064a8 call  0x000062a0 
- 00024731  0x000064a9 setarg  0x00000001 
- 00024732  0x000064aa istore  0x00000001 , 0x00000005 
- 00024733  0x000064ab fetch  0x00000002 , 0x000004ce 
- 00024734  0x000064ac istore  0x00000002 , 0x00000005 
- 00024735  0x000064ad setarg  0x00000000 
- 00024736  0x000064ae istore  0x00000003 , 0x00000005 
- 00024737  0x000064af setarg  0x00000000 
- 00024738  0x000064b0 istore  0x00000004 , 0x00000005 
- 00024739  0x000064b1 branch  0x000062b0 
- 00024740  0x000064b3 force  0x00000005 , 0x00000007 
- 00024741  0x000064b4 call  0x000062a0 
- 00024742  0x000064b5 fetch  0x00000003 , 0x0000465b 
- 00024743  0x000064b6 istore  0x00000003 , 0x00000005 
- 00024744  0x000064b7 call  0x000062b0 
- 00024745  0x000064b8 jam  0x00000001 , 0x00004665 
- 00024746  0x000064b9 fetch  0x00000001 , 0x0000465b 
- 00024747  0x000064ba beq  0x00000001 , 0x000060b5 
- 00024748  0x000064bb beq  0x00000002 , 0x000060af 
- 00024749  0x000064bc beq  0x00000003 , 0x000060bb 
- 00024750  0x000064bd rtn 
- 00024751  0x000064c0 fetch  0x00000001 , 0x0000465e 
- 00024752  0x000064c1 beq  0x00000000 , 0x000060c7 
- 00024753  0x000064c2 beq  0x00000001 , 0x000060c7 
- 00024754  0x000064c3 beq  0x00000002 , 0x000060c7 
- 00024755  0x000064c4 beq  0x00000003 , 0x000060c1 
- 00024756  0x000064c5 rtn 
- 00024757  0x000064c9 fetch  0x00000001 , 0x0000465e 
- 00024758  0x000064ca beq  0x00000000 , 0x000060c1 
- 00024759  0x000064cb beq  0x00000001 , 0x000060c5 
- 00024760  0x000064cc beq  0x00000002 , 0x000060c7 
- 00024761  0x000064cd beq  0x00000003 , 0x000060c1 
- 00024762  0x000064ce rtn 
- 00024763  0x000064d2 fetch  0x00000001 , 0x0000465e 
- 00024764  0x000064d3 beq  0x00000000 , 0x000060c1 
- 00024765  0x000064d4 beq  0x00000001 , 0x000060c1 
- 00024766  0x000064d5 beq  0x00000002 , 0x000060c1 
- 00024767  0x000064d6 beq  0x00000003 , 0x000060c1 
- 00024768  0x000064d7 rtn 
- 00024769  0x000064e1 jam  0x00000003 , 0x00004662 
- 00024770  0x000064e2 fetch  0x00000001 , 0x0000455c 
- 00024771  0x000064e3 bbit1  0x00000000 , 0x000033e9 
- 00024772  0x000064e4 rtn 
- 00024773  0x000064e8 jam  0x00000001 , 0x00004662 
- 00024774  0x000064e9 rtn 
- 00024775  0x000064f0 jam  0x00000002 , 0x00004662 
- 00024776  0x000064f1 rtn 
- 00024777  0x000064f5 arg  0x00000000 , 0x00000007 
- 00024778  0x000064f6 branch  0x000060cd 
- 00024779  0x000064f9 arg  0x00000000 , 0x00000007 
- 00024780  0x000064fa branch  0x000060d1 
- 00024781  0x000064fd fetch  0x00000001 , 0x0000455c 
- 00024782  0x000064fe qset1  0x0000003f 
- 00024783  0x000064ff store  0x00000001 , 0x0000455c 
- 00024784  0x00006500 rtn 
- 00024785  0x00006503 fetch  0x00000001 , 0x0000455c 
- 00024786  0x00006504 qset0  0x0000003f 
- 00024787  0x00006505 store  0x00000001 , 0x0000455c 
- 00024788  0x00006506 rtn 
- 00024789  0x0000650a force  0x00000005 , 0x00000007 
- 00024790  0x0000650b call  0x000062a0 
- 00024791  0x0000650c fetch  0x00000003 , 0x0000465b 
- 00024792  0x0000650d istore  0x00000003 , 0x00000005 
- 00024793  0x0000650e branch  0x000062b2 
- 00024794  0x00006513 rtn 
- 00024795  0x00006515 force  0x00000009 , 0x00000007 
- 00024796  0x00006516 call  0x000062a0 
- 00024797  0x00006517 fetch  0x00000001 , 0x00000095 
- 00024798  0x00006518 istore  0x00000001 , 0x00000005 
- 00024799  0x00006519 fetch  0x00000002 , 0x00000096 
- 00024800  0x0000651a istore  0x00000002 , 0x00000005 
- 00024801  0x0000651b fetch  0x00000004 , 0x00000091 
- 00024802  0x0000651c istore  0x00000004 , 0x00000005 
- 00024803  0x0000651d branch  0x000062b0 
- 00024804  0x00006520 force  0x00000011 , 0x0000003f 
- 00024805  0x00006521 call  0x00006298 
- 00024806  0x00006522 fetch  0x00000001 , 0x00000049 
- 00024807  0x00006523 copy  0x0000003f , 0x00000002 
- 00024808  0x00006524 beq  0x00000000 , 0x000060ec 
- 00024809  0x00006525 beq  0x0000000e , 0x000060ec 
- 00024810  0x00006526 beq  0x0000001c , 0x000060ec 
- 00024811  0x00006527 rtn 
- 00024812  0x00006529 istore  0x00000001 , 0x00000005 
- 00024813  0x0000652a fetch  0x00000001 , 0x00004515 
- 00024814  0x0000652b istore  0x00000001 , 0x00000005 
- 00024815  0x0000652c arg  0x0000000e , 0x00000039 
- 00024816  0x0000652d setarg  0x00004516 
- 00024817  0x0000652e iadd  0x00000002 , 0x00000006 
- 00024818  0x0000652f call  0x00007f01 
- 00024819  0x00006530 branch  0x000062b0 
- 00024820  0x00006534 force  0x00000003 , 0x0000003f 
- 00024821  0x00006535 call  0x00006298 
- 00024822  0x00006536 setarg  0x00000114 
- 00024823  0x00006537 istore  0x00000002 , 0x00000005 
- 00024824  0x00006538 branch  0x000062b0 
- 00024825  0x0000653c force  0x00000003 , 0x0000003f 
- 00024826  0x0000653d call  0x00006298 
- 00024827  0x0000653e fetch  0x00000004 , 0x00000165 
- 00024828  0x0000653f isub  0x00000022 , 0x0000003f 
- 00024829  0x00006540 branch  0x000060ff , 0x00000029 
- 00024830  0x00006541 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00024831  0x00006544 rshift2  0x0000003f , 0x0000003f 
- 00024832  0x00006545 set0  0x0000000f , 0x0000003f 
- 00024833  0x00006546 istore  0x00000002 , 0x00000005 
- 00024834  0x00006547 branch  0x000062b0 
- 00024835  0x0000654a force  0x00000006 , 0x0000003f 
- 00024836  0x0000654b call  0x00006298 
- 00024837  0x0000654c fetch  0x00000005 , 0x00004510 
- 00024838  0x0000654d istore  0x00000005 , 0x00000005 
- 00024839  0x0000654e branch  0x000062b0 
- 00024840  0x00006551 force  0x00000009 , 0x0000003f 
- 00024841  0x00006552 call  0x00006298 
- 00024842  0x00006553 fetch  0x00000008 , 0x00004098 
- 00024843  0x00006554 istore  0x00000008 , 0x00000005 
- 00024844  0x00006555 branch  0x000062b0 
- 00024845  0x0000655d force  0x0000000c , 0x00000007 
- 00024846  0x0000655e call  0x000062a0 
- 00024847  0x0000655f setarg  0x00000001 
- 00024848  0x00006560 istore  0x00000001 , 0x00000005 
- 00024849  0x00006561 fetch  0x00000002 , 0x000004ce 
- 00024850  0x00006562 istore  0x00000002 , 0x00000005 
- 00024851  0x00006563 setarg  0x00000000 
- 00024852  0x00006564 istore  0x00000003 , 0x00000005 
- 00024853  0x00006565 setarg  0x00000000 
- 00024854  0x00006566 istore  0x00000004 , 0x00000005 
- 00024855  0x00006567 branch  0x000062b2 
- 00024856  0x0000656a force  0x00000003 , 0x00000007 
- 00024857  0x0000656b call  0x000062a0 
- 00024858  0x0000656c fetch  0x00000001 , 0x0000415a 
- 00024859  0x0000656d istore  0x00000001 , 0x00000005 
- 00024860  0x0000656e disable  0x00000028 
- 00024861  0x0000656f call  0x000062b2 
- 00024862  0x00006570 nrtn  0x00000028 
- 00024863  0x00006571 nrtn  0x00000029 
- 00024864  0x00006572 fetch  0x00000001 , 0x000040d8 
- 00024865  0x00006573 rtnbit0  0x00000000 
- 00024866  0x00006574 call  0x00006132 
- 00024867  0x00006575 branch  0x0000613c 
- 00024868  0x00006579 bpatchx  0x00000084 , 0x00004030 
- 00024869  0x0000657a fetch  0x00000001 , 0x0000409e 
- 00024870  0x0000657b set1  0x00000003 , 0x0000003f 
- 00024871  0x0000657c store  0x00000001 , 0x0000409e 
- 00024872  0x0000657d setarg  0x00000101 
- 00024873  0x0000657e store  0x00000002 , 0x000004ce 
- 00024874  0x0000657f rtn 
- 00024875  0x00006582 bpatchx  0x00000085 , 0x00004030 
- 00024876  0x00006583 fetch  0x00000001 , 0x0000409e 
- 00024877  0x00006584 set0  0x00000003 , 0x0000003f 
- 00024878  0x00006585 store  0x00000001 , 0x0000409e 
- 00024879  0x00006586 setarg  0x00000000 
- 00024880  0x00006587 store  0x00000002 , 0x000004ce 
- 00024881  0x00006588 rtn 
- 00024882  0x0000658b jam  0x00000003 , 0x000040d8 
- 00024883  0x0000658c setarg  0x00000000 
- 00024884  0x0000658d store  0x00000004 , 0x00004142 
- 00024885  0x0000658e arg  0x000040da , 0x00000005 
- 00024886  0x0000658f call  0x00006140 
- 00024887  0x00006590 arg  0x000040e7 , 0x00000005 
- 00024888  0x00006591 call  0x00006140 
- 00024889  0x00006592 arg  0x00004146 , 0x00000005 
- 00024890  0x00006593 call  0x00006140 
- 00024891  0x00006594 branch  0x00006147 
- 00024892  0x00006596 arg  0x000040e7 , 0x00000005 
- 00024893  0x00006597 call  0x00006140 
- 00024894  0x00006598 call  0x00006147 
- 00024895  0x00006599 branch  0x0000614a 
- 00024896  0x0000659d setarg  0x00ffffff 
- 00024897  0x0000659e istore  0x00000003 , 0x00000005 
- 00024898  0x0000659f istore  0x00000003 , 0x00000005 
- 00024899  0x000065a0 istore  0x00000003 , 0x00000005 
- 00024900  0x000065a1 setarg  0x0000007f 
- 00024901  0x000065a2 istore  0x00000001 , 0x00000005 
- 00024902  0x000065a3 rtn 
- 00024903  0x000065a5 setarg  0x00000000 
- 00024904  0x000065a6 store  0x00000002 , 0x000040d6 
- 00024905  0x000065a7 rtn 
- 00024906  0x000065a9 fetch  0x00000001 , 0x000040d8 
- 00024907  0x000065aa set1  0x00000002 , 0x0000003f 
- 00024908  0x000065ab store  0x00000001 , 0x000040d8 
- 00024909  0x000065ac rtn 
- 00024910  0x000065b0 force  0x00000002 , 0x00000007 
- 00024911  0x000065b1 call  0x000062a0 
- 00024912  0x000065b2 nbranch  0x000062b0 , 0x00000029 
- 00024913  0x000065b4 branch  0x000062b2 
- 00024914  0x000065b9 force  0x00000002 , 0x0000003f 
- 00024915  0x000065ba call  0x00006298 
- 00024916  0x000065bb fetch  0x00000001 , 0x000004ca 
- 00024917  0x000065bc istore  0x00000001 , 0x00000005 
- 00024918  0x000065bd call  0x000062b2 
- 00024919  0x000065bf fetch  0x00000001 , 0x0000004b 
- 00024920  0x000065c0 set1  0x00000003 , 0x0000003f 
- 00024921  0x000065c1 store  0x00000001 , 0x0000004b 
- 00024922  0x000065c2 jam  0x00000032 , 0x00000072 
- 00024923  0x000065c3 rtn 
- 00024924  0x000065c7 force  0x00000001 , 0x0000003f 
- 00024925  0x000065c8 call  0x00006298 
- 00024926  0x000065c9 branch  0x000062b2 
- 00024927  0x000065cb force  0x00000001 , 0x0000003f 
- 00024928  0x000065cc call  0x00006298 
- 00024929  0x000065cd branch  0x000062b0 
- 00024930  0x000065d1 force  0x00000002 , 0x0000003f 
- 00024931  0x000065d2 call  0x00006298 
- 00024932  0x000065d3 fetch  0x00000001 , 0x0000004c 
- 00024933  0x000065d4 isolate0  0x00000002 , 0x0000003f 
- 00024934  0x000065d5 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00024935  0x000065d6 and_into  0x00000001 , 0x0000003f 
- 00024936  0x000065d7 istore  0x00000001 , 0x00000005 
- 00024937  0x000065d8 branch  0x000062b2 
- 00024938  0x000065dc force  0x00000003 , 0x0000003f 
- 00024939  0x000065dd call  0x00006298 
- 00024940  0x000065de fetch  0x00000002 , 0x00000051 
- 00024941  0x000065df istore  0x00000002 , 0x00000005 
- 00024942  0x000065e0 branch  0x000062b2 
- 00024943  0x000065e3 jam  0x000000fa , 0x00000072 
- 00024944  0x000065e4 force  0x00000002 , 0x0000003f 
- 00024945  0x000065e5 call  0x00006298 
- 00024946  0x000065e6 fetch  0x00000001 , 0x00000053 
- 00024947  0x000065e7 istore  0x00000001 , 0x00000005 
- 00024948  0x000065e8 branch  0x000062b2 
- 00024949  0x000065eb force  0x0000000a , 0x0000003f 
- 00024950  0x000065ec call  0x00006298 
- 00024951  0x000065ed arg  0x00000152 , 0x00000006 
- 00024952  0x000065ee force  0x00000009 , 0x00000039 
- 00024953  0x000065f0 ifetch  0x00000001 , 0x00000006 
- 00024954  0x000065f1 xor_into  0x00000055 , 0x0000003f 
- 00024955  0x000065f2 istore  0x00000001 , 0x00000005 
- 00024956  0x000065f3 loop  0x00006179 
- 00024957  0x000065f4 branch  0x000062b2 
- 00024958  0x000065f7 branch  0x000062b2 
- 00024959  0x000065f9 branch  0x000062b2 
- 00024960  0x000065fc rtn  0x00000029 
- 00024961  0x000065fd call  0x0000282d 
- 00024962  0x000065fe force  0x00000009 , 0x0000003f 
- 00024963  0x000065ff call  0x00006298 
- 00024964  0x00006600 fetch  0x00000002 , 0x00000171 
- 00024965  0x00006601 istore  0x00000002 , 0x00000005 
- 00024966  0x00006602 fetch  0x00000003 , 0x000040a0 
- 00024967  0x00006603 istore  0x00000003 , 0x00000005 
- 00024968  0x00006604 fetch  0x00000001 , 0x000040a3 
- 00024969  0x00006605 istore  0x00000001 , 0x00000005 
- 00024970  0x00006606 fetch  0x00000002 , 0x000040a4 
- 00024971  0x00006607 istore  0x00000002 , 0x00000005 
- 00024972  0x00006608 bmark0  0x00000003 , 0x00006191 
- 00024973  0x00006609 set0  0x00000003 , 0x00000000 
- 00024974  0x0000660a call  0x000062b2 
- 00024975  0x0000660b jam  0x00000013 , 0x0000007c 
- 00024976  0x0000660c rtn 
- 00024977  0x0000660e call  0x000062b0 
- 00024978  0x0000660f jam  0x00000003 , 0x0000007c 
- 00024979  0x00006610 jam  0x00000013 , 0x0000007d 
- 00024980  0x00006611 rtn 
- 00024981  0x00006614 arg  0x00000200 , 0x00000002 
- 00024982  0x00006615 branch  0x00006199 , 0x00000029 
- 00024983  0x00006616 deposit  0x00000028 
- 00024984  0x00006617 branch  0x0000619a 
- 00024985  0x00006619 deposit  0x00000022 
- 00024986  0x0000661b deposit  0x00000021 
- 00024987  0x0000661c iadd  0x00000002 , 0x0000003f 
- 00024988  0x0000661d and_into  0x000001fc , 0x0000003f 
- 00024989  0x0000661e store  0x00000004 , 0x00000034 
- 00024990  0x0000661f force  0x00000005 , 0x0000003f 
- 00024991  0x00006620 call  0x00006298 
- 00024992  0x00006621 fetch  0x00000004 , 0x00000034 
- 00024993  0x00006622 rshift  0x0000003f , 0x0000003f 
- 00024994  0x00006623 istore  0x00000004 , 0x00000005 
- 00024995  0x00006624 branch  0x000062b2 
- 00024996  0x00006627 force  0x0000000a , 0x0000003f 
- 00024997  0x00006628 call  0x00006298 
- 00024998  0x00006629 arg  0x000004d9 , 0x00000006 
- 00024999  0x0000662a ifetch  0x00000009 , 0x00000006 
- 00025000  0x0000662b istore  0x00000009 , 0x00000005 
- 00025001  0x0000662c branch  0x000062b2 
- 00025002  0x00006631 force  0x00000003 , 0x0000003f 
- 00025003  0x00006632 call  0x00006298 
- 00025004  0x00006633 setarg  0x00000114 
- 00025005  0x00006634 istore  0x00000002 , 0x00000005 
- 00025006  0x00006635 branch  0x000062b2 
- 00025007  0x00006639 force  0x00000001 , 0x0000003f 
- 00025008  0x0000663a call  0x00006298 
- 00025009  0x00006643 branch  0x000062b2 
- 00025010  0x00006647 force  0x00000002 , 0x0000003f 
- 00025011  0x00006648 call  0x00006298 
- 00025012  0x00006649 fetch  0x00000001 , 0x000040d0 
- 00025013  0x0000664a istore  0x00000001 , 0x00000005 
- 00025014  0x0000664b branch  0x000062b2 
- 00025015  0x0000664f force  0x00000002 , 0x0000003f 
- 00025016  0x00006650 call  0x00006298 
- 00025017  0x00006651 setarg  0x00000005 
- 00025018  0x00006652 istore  0x00000001 , 0x00000005 
- 00025019  0x00006653 branch  0x000062b2 
- 00025020  0x00006657 force  0x00000002 , 0x0000003f 
- 00025021  0x00006658 call  0x00006298 
- 00025022  0x00006659 setarg  0x00000000 
- 00025023  0x0000665a istore  0x00000001 , 0x00000005 
- 00025024  0x0000665b branch  0x000062b2 
- 00025025  0x0000665f jam  0x0000002e , 0x0000007c 
- 00025026  0x00006660 rtn 
- 00025027  0x00006662 fetch  0x00000001 , 0x00004092 
- 00025028  0x00006663 sub  0x0000003f , 0x0000000a , 0x0000003e 
- 00025029  0x00006664 call  0x000061c1 , 0x00000005 
- 00025030  0x00006665 fetch  0x00000001 , 0x00000030 
- 00025031  0x00006666 set1  0x00000004 , 0x0000003f 
- 00025032  0x00006667 store  0x00000001 , 0x00000030 
- 00025033  0x00006668 copy  0x00000022 , 0x0000003f 
- 00025034  0x00006669 store  0x00000004 , 0x000004e9 
- 00025035  0x0000666a fetch  0x00000001 , 0x000004d1 
- 00025036  0x0000666b bbit1  0x00000003 , 0x000061d4 
- 00025037  0x0000666c set1  0x00000003 , 0x0000003f 
- 00025038  0x0000666d store  0x00000001 , 0x000004d1 
- 00025039  0x0000666e jam  0x00000005 , 0x00000a99 
- 00025040  0x0000666f call  0x00007d86 
- 00025041  0x00006670 force  0x00000001 , 0x0000003f 
- 00025042  0x00006671 call  0x00006298 
- 00025043  0x00006672 branch  0x000062b2 
- 00025044  0x00006674 jam  0x00000000 , 0x00000048 
- 00025045  0x00006675 rtn 
- 00025046  0x00006678 force  0x00000006 , 0x0000003f 
- 00025047  0x00006679 call  0x00006298 
- 00025048  0x0000667a fetch  0x00000005 , 0x00004510 
- 00025049  0x0000667b istore  0x00000005 , 0x00000005 
- 00025050  0x0000667c branch  0x000062b2 
- 00025051  0x0000667f force  0x00000009 , 0x0000003f 
- 00025052  0x00006680 call  0x00006298 
- 00025053  0x00006681 fetch  0x00000008 , 0x00004098 
- 00025054  0x00006682 istore  0x00000008 , 0x00000005 
- 00025055  0x00006683 branch  0x000062b2 
- 00025056  0x00006686 jam  0x00000001 , 0x000009b1 
- 00025057  0x00006687 fetch  0x00000001 , 0x000045b1 
- 00025058  0x00006688 rtnne  0x00000001 
- 00025059  0x00006689 jam  0x00000013 , 0x000009af 
- 00025060  0x0000668a rtn 
- 00025061  0x0000668d call  0x000062ef 
- 00025062  0x0000668e jam  0x00000099 , 0x0000007c 
- 00025063  0x0000668f jam  0x00000003 , 0x000009af 
- 00025064  0x00006690 rtn 
- 00025065  0x00006694 call  0x000062ef 
- 00025066  0x00006695 jam  0x0000003d , 0x0000007c 
- 00025067  0x00006696 jam  0x00000007 , 0x000009af 
- 00025068  0x00006697 rtn 
- 00025069  0x0000669a arg  0x00000a4e , 0x00000011 
- 00025070  0x0000669b arg  0x00000a6e , 0x00000012 
- 00025071  0x0000669c arg  0x00000010 , 0x00000039 
- 00025072  0x0000669d call  0x00007f88 
- 00025073  0x0000669e branch  0x000061f7 , 0x00000005 
- 00025074  0x0000669f jam  0x00000000 , 0x000009af 
- 00025075  0x000066a0 call  0x000076da 
- 00025076  0x000066a1 jam  0x00000024 , 0x0000007e 
- 00025077  0x000066a2 jam  0x00000040 , 0x0000007d 
- 00025078  0x000066a3 branch  0x00005d53 
- 00025079  0x000066a5 jam  0x0000000a , 0x000009af 
- 00025080  0x000066a6 call  0x000076d8 
- 00025081  0x000066a7 jam  0x00000040 , 0x0000007d 
- 00025082  0x000066a8 branch  0x00005e38 
- 00025083  0x000066ad jam  0x00000040 , 0x0000007c 
- 00025084  0x000066ae rtn 
- 00025085  0x000066b5 jam  0x0000003d , 0x0000007c 
- 00025086  0x000066b7 rtn 
- 00025087  0x000066be jam  0x00000000 , 0x000009b6 
- 00025088  0x000066bf force  0x00000004 , 0x0000003f 
- 00025089  0x000066c0 call  0x00006298 
- 00025090  0x000066c1 force  0x00000001 , 0x0000003f 
- 00025091  0x000066c2 istore  0x00000001 , 0x00000005 
- 00025092  0x000066c3 force  0x00000001 , 0x0000003f 
- 00025093  0x000066c4 istore  0x00000001 , 0x00000005 
- 00025094  0x000066c5 force  0x00000030 , 0x0000003f 
- 00025095  0x000066c6 istore  0x00000001 , 0x00000005 
- 00025096  0x000066c7 call  0x000062fc 
- 00025097  0x000066c8 branch  0x000062b2 , 0x00000001 
- 00025098  0x000066c9 branch  0x000062b0 
- 00025099  0x000066cd force  0x00000011 , 0x0000003f 
- 00025100  0x000066ce call  0x00006298 
- 00025101  0x000066cf fetch  0x00000001 , 0x000009b6 
- 00025102  0x000066d0 arg  0x0000462a , 0x00000006 
- 00025103  0x000066d1 iadd  0x00000006 , 0x00000006 
- 00025104  0x000066d2 ifetch  0x00000008 , 0x00000006 
- 00025105  0x000066d3 istore  0x00000008 , 0x00000005 
- 00025106  0x000066d4 ifetch  0x00000008 , 0x00000006 
- 00025107  0x000066d5 istore  0x00000008 , 0x00000005 
- 00025108  0x000066d6 fetch  0x00000001 , 0x000009b6 
- 00025109  0x000066d7 increase  0x00000010 , 0x0000003f 
- 00025110  0x000066d8 store  0x00000001 , 0x000009b6 
- 00025111  0x000066d9 call  0x000062fc 
- 00025112  0x000066da branch  0x000062b2 , 0x00000001 
- 00025113  0x000066db branch  0x000062b0 
- 00025114  0x000066df jam  0x00000006 , 0x000009ae 
- 00025115  0x000066e0 jam  0x0000003f , 0x0000007c 
- 00025116  0x000066e1 rtn 
- 00025117  0x000066e5 force  0x00000011 , 0x0000003f 
- 00025118  0x000066e6 call  0x00006298 
- 00025119  0x000066e7 arg  0x00000a4e , 0x00000006 
- 00025120  0x000066e8 ifetch  0x00000008 , 0x00000006 
- 00025121  0x000066e9 istore  0x00000008 , 0x00000005 
- 00025122  0x000066ea ifetch  0x00000008 , 0x00000006 
- 00025123  0x000066eb istore  0x00000008 , 0x00000005 
- 00025124  0x000066ec branch  0x000062b0 
- 00025125  0x000066ef jam  0x00000040 , 0x0000007c 
- 00025126  0x000066f0 rtn 
- 00025127  0x000066f4 call  0x000062fc 
- 00025128  0x000066f5 call  0x00007612 , 0x00000001 
- 00025129  0x000066f6 force  0x00000011 , 0x0000003f 
- 00025130  0x000066f7 call  0x00006298 
- 00025131  0x000066f8 arg  0x00000a1e , 0x00000006 
- 00025132  0x000066f9 ifetch  0x00000008 , 0x00000006 
- 00025133  0x000066fa istore  0x00000008 , 0x00000005 
- 00025134  0x000066fb ifetch  0x00000008 , 0x00000006 
- 00025135  0x000066fc istore  0x00000008 , 0x00000005 
- 00025136  0x000066fd call  0x000062fc 
- 00025137  0x000066fe nbranch  0x000062b0 , 0x00000001 
- 00025138  0x000066ff branch  0x000062b2 , 0x00000001 
- 00025139  0x00006703 jam  0x0000000f , 0x000009af 
- 00025140  0x00006705 call  0x000062ef 
- 00025141  0x00006706 jam  0x0000000b , 0x0000007c 
- 00025142  0x00006707 call  0x00006307 
- 00025143  0x00006708 branch  0x0000764e , 0x00000001 
- 00025144  0x00006709 branch  0x00007658 
- 00025145  0x0000670b call  0x000062eb 
- 00025146  0x0000670d jam  0x00000041 , 0x0000007c 
- 00025147  0x0000670e rtn 
- 00025148  0x00006711 force  0x00000011 , 0x0000003f 
- 00025149  0x00006712 call  0x00006298 
- 00025150  0x00006713 arg  0x00000a4e , 0x00000006 
- 00025151  0x00006714 ifetch  0x00000008 , 0x00000006 
- 00025152  0x00006715 istore  0x00000008 , 0x00000005 
- 00025153  0x00006716 ifetch  0x00000008 , 0x00000006 
- 00025154  0x00006717 istore  0x00000008 , 0x00000005 
- 00025155  0x00006718 call  0x000062fc 
- 00025156  0x00006719 nbranch  0x000062b0 , 0x00000001 
- 00025157  0x0000671a branch  0x000062b2 , 0x00000001 
- 00025158  0x0000671d force  0x00000003 , 0x0000003f 
- 00025159  0x0000671e call  0x00006298 
- 00025160  0x0000671f setarg  0x0000fffe 
- 00025161  0x00006720 istore  0x00000002 , 0x00000005 
- 00025162  0x00006721 branch  0x000062b0 
- 00025163  0x00006724 branch  0x000062b2 
- 00025164  0x00006726 branch  0x000062b2 
- 00025165  0x00006728 branch  0x000062b2 
- 00025166  0x0000672a branch  0x000062b2 
- 00025167  0x00006730 call  0x0000630b 
- 00025168  0x00006731 arg  0x000040a0 , 0x00000011 
- 00025169  0x00006732 call  0x00006311 
- 00025170  0x00006733 force  0x00000011 , 0x0000003f 
- 00025171  0x00006734 call  0x00006298 
- 00025172  0x00006735 arg  0x00000582 , 0x00000011 
- 00025173  0x00006736 arg  0x00000562 , 0x00000012 
- 00025174  0x00006737 call  0x00007352 
- 00025175  0x00006738 nbranch  0x000062a7 , 0x00000029 
- 00025176  0x00006739 branch  0x000062ad 
- 00025177  0x0000673c call  0x0000630b 
- 00025178  0x0000673d arg  0x00000040 , 0x00000011 
- 00025179  0x0000673e call  0x00007255 
- 00025180  0x00006740 force  0x00000011 , 0x0000003f 
- 00025181  0x00006741 call  0x00006298 
- 00025182  0x00006742 arg  0x00000562 , 0x00000006 
- 00025183  0x00006743 call  0x00007ebf 
- 00025184  0x00006744 fetch  0x00000001 , 0x00000055 
- 00025185  0x00006745 beq  0x00000019 , 0x000062b2 
- 00025186  0x00006746 beq  0x00000018 , 0x000062b2 
- 00025187  0x00006747 branch  0x000062ad 
- 00025188  0x0000674a fetch  0x00000001 , 0x000009b5 
- 00025189  0x0000674b branch  0x0000626a , 0x00000034 
- 00025190  0x0000674c call  0x000062fc 
- 00025191  0x0000674d call  0x000062ef , 0x00000001 
- 00025192  0x0000674e ncall  0x000062eb , 0x00000001 
- 00025193  0x0000674f branch  0x0000626b 
- 00025194  0x00006751 call  0x000062ef 
- 00025195  0x00006753 call  0x0000630b 
- 00025196  0x00006754 branch  0x0000625c 
- 00025197  0x00006757 arg  0x000040a0 , 0x00000011 
- 00025198  0x00006758 call  0x00007288 
- 00025199  0x00006759 force  0x00000005 , 0x0000003f 
- 00025200  0x0000675a call  0x00006298 
- 00025201  0x0000675b fetch  0x00000004 , 0x00000592 
- 00025202  0x0000675c istore  0x00000004 , 0x00000005 
- 00025203  0x0000675d arg  0x000004d5 , 0x00000002 
- 00025204  0x0000675e call  0x000062e2 
- 00025205  0x0000675f call  0x00007386 
- 00025206  0x00006760 call  0x000062fc 
- 00025207  0x00006761 branch  0x0000627c , 0x00000001 
- 00025208  0x00006762 jam  0x00000001 , 0x000004d8 
- 00025209  0x00006763 fetch  0x00000001 , 0x000009b5 
- 00025210  0x00006764 rtn  0x00000034 
- 00025211  0x00006765 jam  0x0000000b , 0x0000007c 
- 00025212  0x00006767 fetch  0x00000001 , 0x000041bd 
- 00025213  0x00006768 rtn  0x00000034 
- 00025214  0x0000676a call  0x000062fc 
- 00025215  0x0000676b nbranch  0x00006284 , 0x00000001 
- 00025216  0x0000676c fetch  0x00000001 , 0x000004d7 
- 00025217  0x0000676d rtn  0x00000034 
- 00025218  0x0000676e jam  0x0000000f , 0x0000007c 
- 00025219  0x0000676f rtn 
- 00025220  0x00006771 rtnmark0  0x00000021 
- 00025221  0x00006772 set0  0x00000021 , 0x00000000 
- 00025222  0x00006773 jam  0x0000000f , 0x0000007c 
- 00025223  0x00006774 rtn 
- 00025224  0x00006779 call  0x0000630b 
- 00025225  0x0000677a call  0x0000728b 
- 00025226  0x0000677b force  0x00000011 , 0x0000003f 
- 00025227  0x0000677c call  0x00006298 
- 00025228  0x0000677d arg  0x00000562 , 0x00000006 
- 00025229  0x0000677e call  0x00007ebf 
- 00025230  0x0000677f branch  0x000062ad 
- 00025231  0x00006782 force  0x00000001 , 0x0000003f 
- 00025232  0x00006783 call  0x00006298 
- 00025233  0x00006784 branch  0x000062ad 
- 00025234  0x00006787 force  0x00000002 , 0x0000003f 
- 00025235  0x00006788 call  0x00006298 
- 00025236  0x00006789 force  0x00000010 , 0x0000003f 
- 00025237  0x0000678a istore  0x00000001 , 0x00000005 
- 00025238  0x0000678b store  0x00000001 , 0x00000054 
- 00025239  0x0000678c branch  0x000062ad 
- 00025240  0x00006790 lshift3  0x0000003f , 0x0000003f 
- 00025241  0x00006791 or_into  0x00000007 , 0x0000003f 
- 00025242  0x00006792 store  0x00000001 , 0x000004b6 
- 00025243  0x00006793 arg  0x00000011 , 0x00000039 
- 00025244  0x00006794 arg  0x000004b8 , 0x00000005 
- 00025245  0x00006795 call  0x00007ed4 
- 00025246  0x00006796 arg  0x000004b8 , 0x00000005 
- 00025247  0x00006797 rtn 
- 00025248  0x0000679a and  0x0000003f , 0x0000007f , 0x00000011 
- 00025249  0x0000679b jam  0x0000007f , 0x00000048 
- 00025250  0x0000679c deposit  0x00000007 
- 00025251  0x0000679d call  0x00006298 
- 00025252  0x0000679e deposit  0x00000011 
- 00025253  0x0000679f istore  0x00000001 , 0x00000005 
- 00025254  0x000067a0 rtn 
- 00025255  0x000067a3 fetch  0x00000001 , 0x00000048 
- 00025256  0x000067a4 lshift  0x0000003f , 0x0000003f 
- 00025257  0x000067a5 fetcht  0x00000001 , 0x0000004c 
- 00025258  0x000067a6 isolate1  0x00000001 , 0x00000002 
- 00025259  0x000067a7 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00025260  0x000067a8 branch  0x000062b7 
- 00025261  0x000067ac fetcht  0x00000001 , 0x0000004c 
- 00025262  0x000067ad and_into  0x00000001 , 0x00000002 
- 00025263  0x000067ae branch  0x000062b3 
- 00025264  0x000067b1 force  0x00000000 , 0x00000002 
- 00025265  0x000067b2 branch  0x000062b3 
- 00025266  0x000067b5 force  0x00000001 , 0x00000002 
- 00025267  0x000067b7 fetch  0x00000001 , 0x00000048 
- 00025268  0x000067b8 lshift  0x0000003f , 0x0000003f 
- 00025269  0x000067b9 setflag  0x00000029 , 0x00000000 , 0x0000003f 
- 00025270  0x000067ba ixor  0x00000002 , 0x0000003f 
- 00025271  0x000067bc store  0x00000001 , 0x000004b7 
- 00025272  0x000067bd jam  0x00000000 , 0x00000048 
- 00025273  0x000067be call  0x000062c7 
- 00025274  0x000067bf enable  0x00000028 
- 00025275  0x000067c0 rtn 
- 00025276  0x000067c4 fetch  0x00000001 , 0x0000007c 
- 00025277  0x000067c5 rtn  0x00000034 
- 00025278  0x000067c6 call  0x000062c1 
- 00025279  0x000067c7 fetch  0x00000001 , 0x0000007c 
- 00025280  0x000067c8 rtn 
- 00025281  0x000067cb bpatchx  0x00000086 , 0x00004030 
- 00025282  0x000067cc fetch  0x00000001 , 0x00000048 
- 00025283  0x000067cd branch  0x000062c7 , 0x00000034 
- 00025284  0x000067ce fetch  0x00000001 , 0x00000078 
- 00025285  0x000067cf nrtn  0x00000034 
- 00025286  0x000067d0 branch  0x000062d1 
- 00025287  0x000067d2 fetch  0x00000001 , 0x00000078 
- 00025288  0x000067d3 branch  0x000062d7 , 0x00000034 
- 00025289  0x000067d4 fetch  0x00000003 , 0x00000078 
- 00025290  0x000067d5 store  0x00000003 , 0x00000048 
- 00025291  0x000067d6 fetcht  0x00000001 , 0x0000007b 
- 00025292  0x000067d7 fetch  0x00000001 , 0x0000004c 
- 00025293  0x000067d8 set0  0x00000001 , 0x0000003f 
- 00025294  0x000067d9 ior  0x00000002 , 0x0000003f 
- 00025295  0x000067da store  0x00000001 , 0x0000004c 
- 00025296  0x000067db jam  0x00000000 , 0x00000078 
- 00025297  0x000067dd fetch  0x00000001 , 0x0000007c 
- 00025298  0x000067de rtn  0x00000034 
- 00025299  0x000067df fetch  0x00000004 , 0x0000007c 
- 00025300  0x000067e0 store  0x00000004 , 0x00000078 
- 00025301  0x000067e1 jam  0x00000000 , 0x0000007c 
- 00025302  0x000067e2 rtn 
- 00025303  0x000067e4 fetch  0x00000001 , 0x0000007c 
- 00025304  0x000067e5 rtn  0x00000034 
- 00025305  0x000067e6 fetch  0x00000003 , 0x0000007c 
- 00025306  0x000067e7 store  0x00000003 , 0x00000048 
- 00025307  0x000067e8 fetcht  0x00000001 , 0x0000007f 
- 00025308  0x000067e9 fetch  0x00000001 , 0x0000004c 
- 00025309  0x000067ea set0  0x00000001 , 0x0000003f 
- 00025310  0x000067eb ior  0x00000002 , 0x0000003f 
- 00025311  0x000067ec store  0x00000001 , 0x0000004c 
- 00025312  0x000067ed jam  0x00000000 , 0x0000007c 
- 00025313  0x000067ee rtn 
- 00025314  0x000067f2 bpatchx  0x00000087 , 0x00004030 
- 00025315  0x000067f3 fetch  0x00000001 , 0x0000004c 
- 00025316  0x000067f4 copy  0x0000003f , 0x00000013 
- 00025317  0x000067f5 ifetch  0x00000001 , 0x00000002 
- 00025318  0x000067f6 call  0x00005e52 
- 00025319  0x000067f7 call  0x000062a7 
- 00025320  0x000067f8 copy  0x00000013 , 0x0000003f 
- 00025321  0x000067f9 store  0x00000001 , 0x0000004c 
- 00025322  0x000067fa rtn 
- 00025323  0x000067fd fetcht  0x00000001 , 0x0000004c 
- 00025324  0x000067fe set0  0x00000000 , 0x00000002 
- 00025325  0x000067ff storet  0x00000001 , 0x0000004c 
- 00025326  0x00006800 rtn 
- 00025327  0x00006803 fetcht  0x00000001 , 0x0000004c 
- 00025328  0x00006804 set1  0x00000000 , 0x00000002 
- 00025329  0x00006805 storet  0x00000001 , 0x0000004c 
- 00025330  0x00006806 rtn 
- 00025331  0x0000680a nsetflag  0x00000029 , 0x00000001 , 0x0000003f 
- 00025332  0x0000680b fetcht  0x00000001 , 0x0000004c 
- 00025333  0x0000680c ixor  0x00000002 , 0x0000003f 
- 00025334  0x0000680d isolate1  0x00000001 , 0x0000003f 
- 00025335  0x0000680e rtn 
- 00025336  0x00006812 fetch  0x00000001 , 0x0000004c 
- 00025337  0x00006813 setflag  0x00000029 , 0x00000001 , 0x0000003f 
- 00025338  0x00006814 store  0x00000001 , 0x0000004c 
- 00025339  0x00006815 rtn 
- 00025340  0x00006819 fetch  0x00000001 , 0x000009b4 
- 00025341  0x0000681a compare  0x00000001 , 0x0000003f , 0x0000007f 
- 00025342  0x0000681b rtn 
- 00025343  0x0000681d fetch  0x00000001 , 0x000009b4 
- 00025344  0x0000681e set1  0x00000007 , 0x0000003f 
- 00025345  0x0000681f store  0x00000001 , 0x000009b4 
- 00025346  0x00006820 rtn 
- 00025347  0x00006822 fetch  0x00000001 , 0x000009b4 
- 00025348  0x00006823 set0  0x00000007 , 0x0000003f 
- 00025349  0x00006824 store  0x00000001 , 0x000009b4 
- 00025350  0x00006825 rtn 
- 00025351  0x00006827 fetch  0x00000001 , 0x000009b4 
- 00025352  0x00006828 isolate1  0x00000007 , 0x0000003f 
- 00025353  0x00006829 store  0x00000001 , 0x000009b4 
- 00025354  0x0000682a rtn 
- 00025355  0x0000682e arg  0x00000562 , 0x00000005 
- 00025356  0x00006830 force  0x00000010 , 0x00000039 
- 00025357  0x00006833 random  0x0000003f 
- 00025358  0x00006834 istore  0x00000001 , 0x00000005 
- 00025359  0x00006835 loop  0x0000630d 
- 00025360  0x00006836 rtn 
- 00025361  0x00006839 call  0x00007259 
- 00025362  0x0000683a arg  0x000041be , 0x00000011 
- 00025363  0x0000683b arg  0x00000592 , 0x00000012 
- 00025364  0x0000683c ifetch  0x00000008 , 0x00000011 
- 00025365  0x0000683d fetcht  0x00000001 , 0x00000030 
- 00025366  0x0000683e nsetflag  0x00000034 , 0x00000006 , 0x00000002 
- 00025367  0x0000683f storet  0x00000001 , 0x00000030 
- 00025368  0x00006840 copy  0x00000011 , 0x00000005 
- 00025369  0x00006841 call  0x00007352 
- 00025370  0x00006842 branch  0x000021c4 
- 00025371  0x0000684a bpatchx  0x00000088 , 0x00004031 
- 00025372  0x0000684c call  0x000062bc 
- 00025373  0x0000684d nrtn  0x00000034 
- 00025374  0x0000684f fetch  0x00000001 , 0x00000055 
- 00025375  0x00006850 rtn  0x00000034 
- 00025376  0x00006854 beq  0x00000004 , 0x0000636f 
- 00025377  0x00006855 beq  0x00000005 , 0x00006374 
- 00025378  0x00006856 beq  0x00000002 , 0x00006366 
- 00025379  0x00006857 beq  0x00000003 , 0x0000637c 
- 00025380  0x00006858 beq  0x0000000e , 0x00006369 
- 00025381  0x00006859 beq  0x00000006 , 0x00006398 
- 00025382  0x0000685a beq  0x00000007 , 0x000063b0 
- 00025383  0x0000685b beq  0x00000009 , 0x000063b1 
- 00025384  0x0000685c beq  0x0000000a , 0x000063ba 
- 00025385  0x0000685d beq  0x0000000b , 0x000063be 
- 00025386  0x0000685e beq  0x0000000c , 0x00006386 
- 00025387  0x0000685f beq  0x0000000d , 0x00006389 
- 00025388  0x00006860 beq  0x0000000f , 0x0000638f 
- 00025389  0x00006861 beq  0x00000012 , 0x00006359 
- 00025390  0x00006862 beq  0x00000013 , 0x0000637c 
- 00025391  0x00006863 beq  0x00000010 , 0x0000635c 
- 00025392  0x00006864 beq  0x00000014 , 0x00006356 
- 00025393  0x00006865 beq  0x00000015 , 0x0000637c 
- 00025394  0x00006866 beq  0x00000016 , 0x00006350 
- 00025395  0x00006867 beq  0x00000018 , 0x00006355 
- 00025396  0x00006868 beq  0x00000017 , 0x00006349 
- 00025397  0x00006869 beq  0x00000019 , 0x0000634f 
- 00025398  0x0000686a beq  0x0000001a , 0x0000633a 
- 00025399  0x0000686b beq  0x0000001b , 0x00006344 
- 00025400  0x0000686c jam  0x00000000 , 0x00000055 
- 00025401  0x0000686e rtn 
- 00025402  0x00006870 fetch  0x00000001 , 0x000004d1 
- 00025403  0x00006871 rtnbit0  0x00000002 
- 00025404  0x00006872 rtnbit0  0x00000003 
- 00025405  0x00006873 jam  0x00000000 , 0x00000055 
- 00025406  0x00006874 call  0x00006340 
- 00025407  0x00006875 branch  0x00006cef 
- 00025408  0x00006878 fetch  0x00000001 , 0x0000016d 
- 00025409  0x00006879 rtnbit0  0x00000001 
- 00025410  0x0000687a jam  0x0000000a , 0x00000055 
- 00025411  0x0000687b rtn 
- 00025412  0x0000687e arg  0x00000007 , 0x00000007 
- 00025413  0x0000687f call  0x00007f16 
- 00025414  0x00006880 nrtn  0x00000034 
- 00025415  0x00006881 jam  0x0000001a , 0x00000055 
- 00025416  0x00006882 rtn 
- 00025417  0x00006885 fetch  0x00000001 , 0x0000016d 
- 00025418  0x00006886 set0  0x00000000 , 0x0000003f 
- 00025419  0x00006887 store  0x00000001 , 0x0000016d 
- 00025420  0x00006888 jam  0x00000019 , 0x00000055 
- 00025421  0x00006889 jam  0x0000000b , 0x0000007c 
- 00025422  0x0000688a rtn 
- 00025423  0x0000688c rtn 
- 00025424  0x0000688e fetch  0x00000001 , 0x000004d4 
- 00025425  0x0000688f rtnne  0x00000002 
- 00025426  0x00006890 call  0x000063c0 
- 00025427  0x00006891 jam  0x00000018 , 0x00000055 
- 00025428  0x00006892 rtn 
- 00025429  0x00006895 rtn 
- 00025430  0x00006897 jam  0x00000015 , 0x00000055 
- 00025431  0x00006898 jam  0x00000083 , 0x0000007c 
- 00025432  0x00006899 rtn 
- 00025433  0x0000689b jam  0x00000013 , 0x00000055 
- 00025434  0x0000689c jam  0x00000025 , 0x0000007c 
- 00025435  0x0000689d rtn 
- 00025436  0x000068a0 fetch  0x00000001 , 0x0000455b 
- 00025437  0x000068a1 rtneq  0x00000000 
- 00025438  0x000068a2 beq  0x00000001 , 0x00006364 
- 00025439  0x000068a3 arg  0x00000006 , 0x00000007 
- 00025440  0x000068a4 call  0x00007f16 
- 00025441  0x000068a5 nrtn  0x00000034 
- 00025442  0x000068a6 jam  0x00000000 , 0x0000455b 
- 00025443  0x000068a7 branch  0x0000637d 
- 00025444  0x000068a9 rtn  0x00000029 
- 00025445  0x000068aa branch  0x00006398 
- 00025446  0x000068ad jam  0x00000003 , 0x00000055 
- 00025447  0x000068ae jam  0x00000027 , 0x0000007c 
- 00025448  0x000068af rtn 
- 00025449  0x000068b1 jam  0x00000013 , 0x0000007c 
- 00025450  0x000068b2 set1  0x00000003 , 0x00000000 
- 00025451  0x000068b3 jam  0x00000005 , 0x00000055 
- 00025452  0x000068b4 setarg  0x000001ff 
- 00025453  0x000068b5 store  0x00000002 , 0x000004d2 
- 00025454  0x000068b6 rtn 
- 00025455  0x000068b8 jam  0x00000005 , 0x00000055 
- 00025456  0x000068b9 jam  0x000000ff , 0x000004d2 
- 00025457  0x000068ba set0  0x00000022 , 0x00000000 
- 00025458  0x000068bb jam  0x00000033 , 0x0000007c 
- 00025459  0x000068bc branch  0x00005d04 
- 00025460  0x000068be rtnmark1  0x00000022 
- 00025461  0x000068bf fetch  0x00000002 , 0x000004d2 
- 00025462  0x000068c0 sub  0x0000003f , 0x00000001 , 0x0000003f 
- 00025463  0x000068c1 branch  0x0000637a , 0x00000005 
- 00025464  0x000068c2 store  0x00000002 , 0x000004d2 
- 00025465  0x000068c3 rtn 
- 00025466  0x000068c5 jam  0x0000000e , 0x00000055 
- 00025467  0x000068c6 rtn 
- 00025468  0x000068c9 rtn 
- 00025469  0x000068cc fetch  0x00000001 , 0x000004d1 
- 00025470  0x000068cd rtnbit0  0x00000003 
- 00025471  0x000068ce rtnbit0  0x00000002 
- 00025472  0x000068cf fetch  0x00000001 , 0x0000016d 
- 00025473  0x000068d0 set0  0x00000002 , 0x0000003f 
- 00025474  0x000068d1 store  0x00000001 , 0x0000016d 
- 00025475  0x000068d2 jam  0x00000013 , 0x0000007c 
- 00025476  0x000068d3 jam  0x00000010 , 0x00000055 
- 00025477  0x000068d4 rtn 
- 00025478  0x000068d7 jam  0x0000000d , 0x00000055 
- 00025479  0x000068d8 jam  0x00000031 , 0x0000007c 
- 00025480  0x000068d9 rtn 
- 00025481  0x000068dc fetch  0x00000001 , 0x000004d1 
- 00025482  0x000068dd rtnbit0  0x00000002 
- 00025483  0x000068de jam  0x00000000 , 0x00000055 
- 00025484  0x000068e0 rtn 
- 00025485  0x000068e2 jam  0x00000006 , 0x00000055 
- 00025486  0x000068e3 rtn 
- 00025487  0x000068e6 fetch  0x00000001 , 0x000004d2 
- 00025488  0x000068e7 increase  0xffffffff , 0x0000003f 
- 00025489  0x000068e8 branch  0x00006394 , 0x00000034 
- 00025490  0x000068e9 store  0x00000001 , 0x000004d2 
- 00025491  0x000068ea rtn 
- 00025492  0x000068ec jam  0x00000007 , 0x0000007c 
- 00025493  0x000068ed jam  0x00000016 , 0x000004ca 
- 00025494  0x000068ee jam  0x00000000 , 0x00000055 
- 00025495  0x000068ef rtn 
- 00025496  0x000068f2 fetch  0x00000001 , 0x0000016d 
- 00025497  0x000068f3 bbit1  0x00000002 , 0x0000637d 
- 00025498  0x000068f4 bbit1  0x00000000 , 0x0000639d 
- 00025499  0x000068f6 jam  0x0000001a , 0x00000055 
- 00025500  0x000068f7 rtn 
- 00025501  0x000068f9 fetch  0x00000001 , 0x000041bd 
- 00025502  0x000068fa branch  0x000063a9 , 0x00000034 
- 00025503  0x000068fb fetch  0x00000001 , 0x000004d1 
- 00025504  0x000068fc rtnbit0  0x00000003 
- 00025505  0x000068fd rtnbit0  0x00000002 
- 00025506  0x000068fe fetch  0x00000004 , 0x000004e9 
- 00025507  0x000068ff arg  0x00000064 , 0x00000002 
- 00025508  0x00006900 iadd  0x00000002 , 0x00000002 
- 00025509  0x00006901 copy  0x00000022 , 0x0000003f 
- 00025510  0x00006902 isub  0x00000002 , 0x0000003e 
- 00025511  0x00006903 nrtn  0x00000002 
- 00025512  0x00006904 branch  0x00006349 
- 00025513  0x00006909 jam  0x00000016 , 0x00000055 
- 00025514  0x0000690a jam  0x00000004 , 0x00004689 
- 00025515  0x0000690b setarg  0x00003030 
- 00025516  0x0000690c store  0x00000002 , 0x0000468a 
- 00025517  0x0000690d istore  0x00000002 , 0x00000005 
- 00025518  0x0000690e jam  0x00000002 , 0x000004d4 
- 00025519  0x0000690f branch  0x00006350 
- 00025520  0x00006912 rtn 
- 00025521  0x00006914 fetch  0x00000001 , 0x0000016d 
- 00025522  0x00006915 bbit1  0x00000001 , 0x000063b5 
- 00025523  0x00006916 jam  0x0000001a , 0x00000055 
- 00025524  0x00006917 rtn 
- 00025525  0x0000691a fetch  0x00000001 , 0x0000016d 
- 00025526  0x0000691b set0  0x00000001 , 0x0000003f 
- 00025527  0x0000691c store  0x00000001 , 0x0000016d 
- 00025528  0x0000691d jam  0x0000000f , 0x0000007c 
- 00025529  0x0000691e rtn 
- 00025530  0x00006921 fetch  0x00000001 , 0x000004d8 
- 00025531  0x00006922 rtn  0x00000034 
- 00025532  0x00006923 jam  0x00000000 , 0x00000055 
- 00025533  0x00006924 branch  0x000063b5 
- 00025534  0x00006927 jam  0x0000000c , 0x00000055 
- 00025535  0x00006928 rtn 
- 00025536  0x0000692b fetch  0x00000001 , 0x0000004b 
- 00025537  0x0000692c bbit1  0x00000002 , 0x000063c5 
- 00025538  0x0000692d call  0x000062ef 
- 00025539  0x0000692e jam  0x00000008 , 0x0000007c 
- 00025540  0x0000692f branch  0x00004d04 
- 00025541  0x00006931 fetch  0x00000001 , 0x0000004b 
- 00025542  0x00006932 set0  0x00000002 , 0x0000003f 
- 00025543  0x00006933 store  0x00000001 , 0x0000004b 
- 00025544  0x00006934 call  0x00006001 
- 00025545  0x00006935 call  0x000062f8 
- 00025546  0x00006936 branch  0x00004d04 
- 00025547  0x00006939 setarg  0x00000004 
- 00025548  0x0000693a store  0x00000001 , 0x00004689 
- 00025549  0x0000693b setarg  0x00003030 
- 00025550  0x0000693c istore  0x00000002 , 0x00000005 
- 00025551  0x0000693d istore  0x00000002 , 0x00000005 
- 00025552  0x0000693e rtn 
- 00025553  0x00006945 bpatchx  0x0000008c , 0x00004031 
- 00025554  0x00006946 hfetch  0x00000001 , 0x00008073 
- 00025555  0x00006947 arg  0x00000006 , 0x00000002 
- 00025556  0x00006948 ior  0x00000002 , 0x0000003f 
- 00025557  0x00006949 hstore  0x00000001 , 0x00008073 
- 00025558  0x0000694a hfetch  0x00000001 , 0x00008077 
- 00025559  0x0000694b ior  0x00000002 , 0x0000003f 
- 00025560  0x0000694c hstore  0x00000001 , 0x00008077 
- 00025561  0x0000694d call  0x000063ee 
- 00025562  0x0000694e hfetch  0x00000001 , 0x00008077 
- 00025563  0x0000694f set0  0x00000001 , 0x0000003f 
- 00025564  0x00006950 set0  0x00000002 , 0x0000003f 
- 00025565  0x00006951 hstore  0x00000001 , 0x00008077 
- 00025566  0x00006952 nop  0x0000001e 
- 00025567  0x00006953 branch  0x000063f2 
- 00025568  0x00006956 hfetch  0x00000001 , 0x00008073 
- 00025569  0x00006957 arg  0x000000c0 , 0x00000002 
- 00025570  0x00006958 ior  0x00000002 , 0x0000003f 
- 00025571  0x00006959 hstore  0x00000001 , 0x00008073 
- 00025572  0x0000695a hfetch  0x00000001 , 0x00008077 
- 00025573  0x0000695b ior  0x00000002 , 0x0000003f 
- 00025574  0x0000695c hstore  0x00000001 , 0x00008077 
- 00025575  0x0000695d call  0x000063ee 
- 00025576  0x0000695e hfetch  0x00000001 , 0x00008077 
- 00025577  0x0000695f set0  0x00000006 , 0x0000003f 
- 00025578  0x00006960 set0  0x00000007 , 0x0000003f 
- 00025579  0x00006961 hstore  0x00000001 , 0x00008077 
- 00025580  0x00006962 nop  0x0000001e 
- 00025581  0x00006963 branch  0x000063f6 
- 00025582  0x00006966 hfetch  0x00000001 , 0x00008081 
- 00025583  0x00006967 and  0x0000003f , 0x000000fc , 0x0000003f 
- 00025584  0x00006968 hstore  0x00000001 , 0x00008081 
- 00025585  0x00006969 rtn 
- 00025586  0x0000696b hfetch  0x00000001 , 0x00008081 
- 00025587  0x0000696c or  0x0000003f , 0x00000001 , 0x0000003f 
- 00025588  0x0000696d hstore  0x00000001 , 0x00008081 
- 00025589  0x0000696e rtn 
- 00025590  0x00006970 hfetch  0x00000001 , 0x00008081 
- 00025591  0x00006971 or  0x0000003f , 0x00000003 , 0x0000003f 
- 00025592  0x00006972 set0  0x00000004 , 0x0000003f 
- 00025593  0x00006973 hstore  0x00000001 , 0x00008081 
- 00025594  0x00006974 rtn 
- 00025595  0x00006979 copy  0x0000003f , 0x00000012 
- 00025596  0x0000697a call  0x0000640f 
- 00025597  0x0000697b nop  0x00000064 
- 00025598  0x0000697c copy  0x00000012 , 0x0000003f 
- 00025599  0x0000697d call  0x00006414 
- 00025600  0x0000697e copy  0x0000003f , 0x00000012 
- 00025601  0x0000697f call  0x00006411 
- 00025602  0x00006980 nop  0x00000064 
- 00025603  0x00006981 copy  0x00000012 , 0x0000003f 
- 00025604  0x00006982 rtn 
- 00025605  0x00006985 copy  0x0000003f , 0x00000012 
- 00025606  0x00006986 call  0x0000640f 
- 00025607  0x00006987 nop  0x00000064 
- 00025608  0x00006988 copy  0x00000012 , 0x0000003f 
- 00025609  0x00006989 call  0x00006413 
- 00025610  0x0000698a call  0x00006411 
- 00025611  0x0000698b nop  0x00000064 
- 00025612  0x0000698c rtn 
- 00025613  0x00006990 fetcht  0x00000001 , 0x00004214 
- 00025614  0x00006991 branch  0x0000680e 
- 00025615  0x00006995 fetcht  0x00000001 , 0x00004214 
- 00025616  0x00006996 branch  0x00006829 
- 00025617  0x0000699a fetcht  0x00000001 , 0x00004214 
- 00025618  0x0000699b branch  0x00006825 
- 00025619  0x0000699f branch  0x000064ec 
- 00025620  0x000069a2 branch  0x000064f3 
- 00025621  0x000069aa nbranch  0x00006419 , 0x00000028 
- 00025622  0x000069ab hfetch  0x00000001 , 0x00008085 
- 00025623  0x000069ac or_into  0x00000002 , 0x0000003f 
- 00025624  0x000069ad hstore  0x00000001 , 0x00008085 
- 00025625  0x000069af copy  0x00000002 , 0x0000003e 
- 00025626  0x000069b0 branch  0x0000641c , 0x00000005 
- 00025627  0x000069b1 copy  0x00000013 , 0x0000003d 
- 00025628  0x000069b3 isolate0  0x00000000 , 0x0000003e 
- 00025629  0x000069b4 branch  0x000064b9 
- 00025630  0x000069b8 force  0x00000004 , 0x00000002 
- 00025631  0x000069ba arg  0x000001fe , 0x00000011 
- 00025632  0x000069bb hfetch  0x00000001 , 0x00008085 
- 00025633  0x000069bc and_into  0x000000fd , 0x0000003f 
- 00025634  0x000069bd hstore  0x00000001 , 0x00008085 
- 00025635  0x000069be call  0x00006419 
- 00025636  0x000069bf arg  0x000055aa , 0x00000011 
- 00025637  0x000069c0 fetch  0x00000002 , 0x000001fe 
- 00025638  0x000069c1 ifetcht  0x00000002 , 0x00000006 
- 00025639  0x000069c2 isub  0x00000011 , 0x0000003e 
- 00025640  0x000069c3 rtn 
- 00025641  0x000069c6 arg  0x00000002 , 0x00000002 
- 00025642  0x000069c7 arg  0x00000204 , 0x00000011 
- 00025643  0x000069c8 call  0x00006419 
- 00025644  0x000069c9 fetch  0x00000002 , 0x00000204 
- 00025645  0x000069ca store  0x00000002 , 0x000001f7 
- 00025646  0x000069cb call  0x00006430 , 0x00000028 
- 00025647  0x000069cc rtn 
- 00025648  0x000069cf arg  0x00000010 , 0x00000002 
- 00025649  0x000069d0 arg  0x00000206 , 0x00000011 
- 00025650  0x000069d1 hfetch  0x00000001 , 0x00008085 
- 00025651  0x000069d2 and_into  0x000000fd , 0x0000003f 
- 00025652  0x000069d3 hstore  0x00000001 , 0x00008085 
- 00025653  0x000069d4 call  0x00006419 
- 00025654  0x000069d5 arg  0x00000206 , 0x00000006 
- 00025655  0x000069d6 arg  0x00000010 , 0x00000039 
- 00025656  0x000069d7 call  0x00007478 
- 00025657  0x000069d8 call  0x00007428 
- 00025658  0x000069d9 call  0x00007491 
- 00025659  0x000069da branch  0x00007422 
- 00025660  0x000069dd disable  0x0000002d 
- 00025661  0x000069de call  0x0000641e 
- 00025662  0x000069df nrtn  0x00000005 
- 00025663  0x000069e0 enable  0x0000002d 
- 00025664  0x000069e1 jam  0x00000080 , 0x00008023 
- 00025665  0x000069e2 jam  0x00000000 , 0x00008022 
- 00025666  0x000069e3 jam  0x00000000 , 0x00008024 
- 00025667  0x000069e4 arg  0x00008025 , 0x00000011 
- 00025668  0x000069e5 call  0x00006415 
- 00025669  0x000069e6 jam  0x00000000 , 0x00008023 
- 00025670  0x000069e8 arg  0x00000006 , 0x00000002 
- 00025671  0x000069e9 call  0x0000641f 
- 00025672  0x000069ea nrtn  0x00000005 
- 00025673  0x000069eb ifetch  0x00000002 , 0x00000006 
- 00025674  0x000069ec iforce  0x00000011 
- 00025675  0x000069ed call  0x00006419 
- 00025676  0x000069ee branch  0x00006446 
- 00025677  0x000069f3 call  0x00007f99 
- 00025678  0x000069f4 setarg  0x00001000 
- 00025679  0x000069f5 store  0x00000002 , 0x000001f7 
- 00025680  0x000069f6 arg  0x000065e5 , 0x00000013 
- 00025681  0x000069f7 arg  0x00000002 , 0x00000039 
- 00025682  0x000069f9 call  0x0000641e 
- 00025683  0x000069fa nrtn  0x00000005 
- 00025684  0x000069fb fetch  0x00000002 , 0x000001f7 
- 00025685  0x000069fc byteswap  0x0000003f , 0x0000003f 
- 00025686  0x000069fd iadd  0x00000002 , 0x0000003f 
- 00025687  0x000069fe byteswap  0x0000003f , 0x0000003f 
- 00025688  0x000069ff store  0x00000002 , 0x000001f7 
- 00025689  0x00006a00 loop  0x00006452 
- 00025690  0x00006a01 branch  0x00006446 
- 00025691  0x00006a04 call  0x00007f99 
- 00025692  0x00006a05 disable  0x00000028 
- 00025693  0x00006a06 call  0x0000666a 
- 00025694  0x00006a07 setarg  0x00000000 
- 00025695  0x00006a08 arg  0x000001f3 , 0x00000011 
- 00025696  0x00006a09 arg  0x00000002 , 0x00000002 
- 00025697  0x00006a0a call  0x000066b3 
- 00025698  0x00006a0b fetch  0x00000002 , 0x000001f3 
- 00025699  0x00006a0c bbit0  0x00000007 , 0x0000646e 
- 00025700  0x00006a0d jam  0x00000025 , 0x00008050 
- 00025701  0x00006a0e setarg  0x000007f0 
- 00025702  0x00006a0f arg  0x00000206 , 0x00000011 
- 00025703  0x00006a10 arg  0x00000010 , 0x00000002 
- 00025704  0x00006a11 call  0x000066b3 
- 00025705  0x00006a12 jam  0x00000008 , 0x00008006 
- 00025706  0x00006a13 set1  0x0000002b , 0x00000000 
- 00025707  0x00006a14 arg  0x00000206 , 0x00000006 
- 00025708  0x00006a15 call  0x00007484 
- 00025709  0x00006a16 enable  0x00000028 
- 00025710  0x00006a18 jam  0x00000000 , 0x000041da 
- 00025711  0x00006a1a call  0x000064b0 
- 00025712  0x00006a1b fetch  0x00000002 , 0x000001f3 
- 00025713  0x00006a1c byteswap  0x0000003f , 0x0000003f 
- 00025714  0x00006a1d arg  0x000007ff , 0x00000002 
- 00025715  0x00006a1e iand  0x00000002 , 0x0000003f 
- 00025716  0x00006a1f branch  0x0000647b , 0x00000005 
- 00025717  0x00006a20 call  0x0000666f 
- 00025718  0x00006a21 arg  0x000066b8 , 0x00000013 
- 00025719  0x00006a22 call  0x00006430 , 0x00000028 
- 00025720  0x00006a23 call  0x0000643c 
- 00025721  0x00006a24 fetch  0x00000001 , 0x000001f2 
- 00025722  0x00006a25 bbit0  0x00000000 , 0x0000646f 
- 00025723  0x00006a28 call  0x0000666d 
- 00025724  0x00006a29 jam  0x00000000 , 0x000041da 
- 00025725  0x00006a2b call  0x000064b0 
- 00025726  0x00006a2c call  0x000065c2 
- 00025727  0x00006a2d fetch  0x00000001 , 0x000001f3 
- 00025728  0x00006a2e bbit1  0x00000006 , 0x0000648e 
- 00025729  0x00006a2f call  0x000064aa 
- 00025730  0x00006a30 nbranch  0x00006486 , 0x0000002d 
- 00025731  0x00006a31 fetch  0x00000001 , 0x000001f2 
- 00025732  0x00006a32 bbit0  0x00000000 , 0x0000647d 
- 00025733  0x00006a33 branch  0x0000649b 
- 00025734  0x00006a35 call  0x000065bf 
- 00025735  0x00006a36 fetch  0x00000001 , 0x000001f3 
- 00025736  0x00006a37 bbit1  0x00000006 , 0x0000648e 
- 00025737  0x00006a38 call  0x000064aa 
- 00025738  0x00006a39 nbranch  0x0000648e , 0x0000002d 
- 00025739  0x00006a3a fetch  0x00000001 , 0x000001f2 
- 00025740  0x00006a3b bbit0  0x00000000 , 0x0000647d 
- 00025741  0x00006a3c branch  0x0000649b 
- 00025742  0x00006a3f jam  0x00000000 , 0x000041da 
- 00025743  0x00006a41 call  0x000064b0 
- 00025744  0x00006a42 fetch  0x00000001 , 0x000001f3 
- 00025745  0x00006a43 bbit1  0x00000005 , 0x0000649b 
- 00025746  0x00006a44 setarg  0x00000000 
- 00025747  0x00006a45 store  0x00000003 , 0x000001f6 
- 00025748  0x00006a46 call  0x00006502 
- 00025749  0x00006a47 arg  0x00006578 , 0x00000013 
- 00025750  0x00006a48 call  0x00006429 
- 00025751  0x00006a49 call  0x0000643c 
- 00025752  0x00006a4a nbranch  0x0000649b , 0x0000002d 
- 00025753  0x00006a4b fetch  0x00000001 , 0x000001f2 
- 00025754  0x00006a4c bbit0  0x00000000 , 0x0000648f 
- 00025755  0x00006a4f bmark1  0x0000002b , 0x0000649d 
- 00025756  0x00006a50 call  0x000064a3 
- 00025757  0x00006a52 fetch  0x00000001 , 0x000001f3 
- 00025758  0x00006a53 bbit0  0x00000004 , 0x000064a3 
- 00025759  0x00006a54 jam  0x00000021 , 0x00008050 
- 00025760  0x00006a55 call  0x00004c0e 
- 00025761  0x00006a57 call  0x00004c2e 
- 00025762  0x00006a58 branch  0x000064a1 
- 00025763  0x00006a5b setarg  0x00000000 
- 00025764  0x00006a5c store  0x00000008 , 0x00000206 
- 00025765  0x00006a5d store  0x00000008 , 0x0000020e 
- 00025766  0x00006a5e force  0x00000004 , 0x00000038 
- 00025767  0x00006a5f call  0x00007492 
- 00025768  0x00006a60 jam  0x00000021 , 0x00008050 
- 00025769  0x00006a61 rtn 
- 00025770  0x00006a65 setarg  0x00000000 
- 00025771  0x00006a66 store  0x00000002 , 0x000001f7 
- 00025772  0x00006a67 arg  0x000065e5 , 0x00000013 
- 00025773  0x00006a68 call  0x000065a3 
- 00025774  0x00006a69 call  0x00006429 
- 00025775  0x00006a6a branch  0x0000643c 
- 00025776  0x00006a6e fetch  0x00000001 , 0x000041da 
- 00025777  0x00006a6f increase  0x00000001 , 0x0000003f 
- 00025778  0x00006a70 sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00025779  0x00006a71 nbranch  0x000064b6 , 0x00000002 
- 00025780  0x00006a72 store  0x00000001 , 0x000041da 
- 00025781  0x00006a73 rtn 
- 00025782  0x00006a76 call  0x000064a3 
- 00025783  0x00006a77 call  0x00007fa1 
- 00025784  0x00006a78 rtn 
- 00025785  0x00006a7d fetch  0x00000001 , 0x000001f2 
- 00025786  0x00006a7e lshift  0x0000003f , 0x0000003f 
- 00025787  0x00006a7f setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00025788  0x00006a80 isolate0  0x0000000f , 0x00000011 
- 00025789  0x00006a81 rtn  0x00000001 
- 00025790  0x00006a82 store  0x00000001 , 0x000001f2 
- 00025791  0x00006a83 rtn 
- 00025792  0x00006a87 hfetch  0x00000001 , 0x00008085 
- 00025793  0x00006a88 rtnbit0  0x00000001 
- 00025794  0x00006a89 branch  0x000064c6 
- 00025795  0x00006a8b hfetch  0x00000001 , 0x0000812c 
- 00025796  0x00006a8c qisolate1  0x0000003f 
- 00025797  0x00006a8d rtn  0x00000001 
- 00025798  0x00006a8f hfetch  0x00000001 , 0x00008108 
- 00025799  0x00006a90 bbit0  0x00000001 , 0x000064c3 
- 00025800  0x00006a91 call  0x00007422 
- 00025801  0x00006a92 branch  0x000064c3 
- 00025802  0x00006a97 fetch  0x00000002 , 0x00004199 
- 00025803  0x00006a98 rtn  0x00000034 
- 00025804  0x00006a99 jam  0x00000080 , 0x00008023 
- 00025805  0x00006a9a jam  0x00000000 , 0x00008022 
- 00025806  0x00006a9b jam  0x00000000 , 0x00008024 
- 00025807  0x00006a9c fetcht  0x00000002 , 0x0000419b 
- 00025808  0x00006a9d lshift2  0x00000002 , 0x00000039 
- 00025809  0x00006a9e iforce  0x00000006 
- 00025810  0x00006aa0 ifetch  0x00000001 , 0x00000006 
- 00025811  0x00006aa1 hstore  0x00000001 , 0x00008025 
- 00025812  0x00006aa2 loop  0x000064d2 
- 00025813  0x00006aa3 jam  0x00000000 , 0x00008023 
- 00025814  0x00006aa4 rtn 
- 00025815  0x00006aaa bpatchx  0x0000008d , 0x00004031 
- 00025816  0x00006aab call  0x000064dd 
- 00025817  0x00006aac branch  0x000063f2 
- 00025818  0x00006aaf call  0x000064dd 
- 00025819  0x00006ab0 call  0x000063ee 
- 00025820  0x00006ab1 branch  0x000063f6 
- 00025821  0x00006ab4 fetch  0x00000001 , 0x00004212 
- 00025822  0x00006ab5 hstore  0x00000001 , 0x00008086 
- 00025823  0x00006ab6 fetch  0x00000001 , 0x00004213 
- 00025824  0x00006ab7 hstore  0x00000001 , 0x00008087 
- 00025825  0x00006ab8 setarg  0x000001f5 
- 00025826  0x00006ab9 hstore  0x00000002 , 0x0000808a 
- 00025827  0x00006aba setarg  0x000001fa 
- 00025828  0x00006abb hstore  0x00000002 , 0x0000808c 
- 00025829  0x00006abc branch  0x000063ee 
- 00025830  0x00006abf hfetch  0x00000001 , 0x00008086 
- 00025831  0x00006ac0 set1  0x00000007 , 0x0000003f 
- 00025832  0x00006ac1 hstore  0x00000001 , 0x00008086 
- 00025833  0x00006ac2 set0  0x00000007 , 0x0000003f 
- 00025834  0x00006ac3 hstore  0x00000001 , 0x00008086 
- 00025835  0x00006ac4 rtn 
- 00025836  0x00006ac9 set1  0x00000007 , 0x0000003f 
- 00025837  0x00006aca store  0x00000002 , 0x000001f5 
- 00025838  0x00006acb bpatchx  0x0000008e , 0x00004031 
- 00025839  0x00006acc jam  0x00000002 , 0x00008088 
- 00025840  0x00006acd jam  0x00000000 , 0x0000808e 
- 00025841  0x00006ace jam  0x00000002 , 0x00008006 
- 00025842  0x00006acf branch  0x000064fc 
- 00025843  0x00006ad3 force  0x00000001 , 0x00000002 
- 00025844  0x00006ad7 store  0x00000001 , 0x000001f5 
- 00025845  0x00006ad8 bpatchx  0x0000008f , 0x00004031 
- 00025846  0x00006ad9 jam  0x00000001 , 0x00008088 
- 00025847  0x00006ada hstoret  0x00000002 , 0x0000808e 
- 00025848  0x00006adb jam  0x00000002 , 0x00008006 
- 00025849  0x00006adc call  0x000064fc 
- 00025850  0x00006add fetch  0x00000001 , 0x000001fa 
- 00025851  0x00006ade rtn 
- 00025852  0x00006ae1 fetch  0x00000002 , 0x000040d6 
- 00025853  0x00006ae2 increase  0x00000001 , 0x0000003f 
- 00025854  0x00006ae3 store  0x00000002 , 0x000040d6 
- 00025855  0x00006ae4 hfetch  0x00000001 , 0x0000812c 
- 00025856  0x00006ae5 bbit0  0x00000003 , 0x000064fc 
- 00025857  0x00006ae6 rtn 
- 00025858  0x00006ae9 jam  0x00000040 , 0x00008086 
- 00025859  0x00006aea jam  0x00000000 , 0x00008087 
- 00025860  0x00006aeb hfetch  0x00000001 , 0x00008081 
- 00025861  0x00006aec set0  0x00000000 , 0x0000003f 
- 00025862  0x00006aed set1  0x00000001 , 0x0000003f 
- 00025863  0x00006aee hstore  0x00000001 , 0x00008081 
- 00025864  0x00006aef setarg  0x00000000 
- 00025865  0x00006af0 store  0x00000004 , 0x000001f5 
- 00025866  0x00006af1 rtn 
- 00025867  0x00006af5 setarg  0x00000000 
- 00025868  0x00006af6 hstore  0x00000002 , 0x0000808e 
- 00025869  0x00006af7 setarg  0x00000001 
- 00025870  0x00006af8 hstore  0x00000002 , 0x00008088 
- 00025871  0x00006af9 setarg  0x000001f5 
- 00025872  0x00006afa hstore  0x00000002 , 0x0000808a 
- 00025873  0x00006afb jam  0x00000006 , 0x000001f5 
- 00025874  0x00006afc jam  0x00000002 , 0x00008006 
- 00025875  0x00006afd branch  0x000064fc 
- 00025876  0x00006b0d disable  0x00000028 
- 00025877  0x00006b0e copy  0x0000003f , 0x00000012 
- 00025878  0x00006b0f fetch  0x00000001 , 0x00004239 
- 00025879  0x00006b10 rtnne  0x00000000 
- 00025880  0x00006b11 enable  0x00000028 
- 00025881  0x00006b12 copy  0x00000012 , 0x0000003f 
- 00025882  0x00006b13 branch  0x00006522 
- 00025883  0x00006b17 fetch  0x00000001 , 0x00004239 
- 00025884  0x00006b18 beq  0x00000001 , 0x00006522 
- 00025885  0x00006b19 beq  0x00000002 , 0x00006528 
- 00025886  0x00006b1a beq  0x00000003 , 0x00006530 
- 00025887  0x00006b1b beq  0x00000004 , 0x00006537 
- 00025888  0x00006b1c beq  0x00000005 , 0x0000653d 
- 00025889  0x00006b1d rtn 
- 00025890  0x00006b20 store  0x00000003 , 0x00004232 
- 00025891  0x00006b21 copy  0x00000011 , 0x0000003f 
- 00025892  0x00006b22 store  0x00000002 , 0x00004235 
- 00025893  0x00006b23 storet  0x00000002 , 0x00004237 
- 00025894  0x00006b24 jam  0x00000002 , 0x00004239 
- 00025895  0x00006b25 branch  0x00006502 
- 00025896  0x00006b27 call  0x00006502 
- 00025897  0x00006b28 jam  0x00000003 , 0x00004239 
- 00025898  0x00006b29 call  0x0000650b 
- 00025899  0x00006b2a arg  0x000001f5 , 0x00000011 
- 00025900  0x00006b2b fetch  0x00000003 , 0x00004232 
- 00025901  0x00006b2c jam  0x00000004 , 0x00008088 
- 00025902  0x00006b2d arg  0x00000020 , 0x00000002 
- 00025903  0x00006b2e branch  0x00006556 
- 00025904  0x00006b31 call  0x00006502 
- 00025905  0x00006b32 call  0x0000650b 
- 00025906  0x00006b33 setarg  0x00000005 
- 00025907  0x00006b34 call  0x000064f3 
- 00025908  0x00006b35 rtnbit1  0x00000000 
- 00025909  0x00006b36 jam  0x00000004 , 0x00004239 
- 00025910  0x00006b37 rtn 
- 00025911  0x00006b39 call  0x00006502 
- 00025912  0x00006b3a jam  0x00000005 , 0x00004239 
- 00025913  0x00006b3b call  0x0000650b 
- 00025914  0x00006b3c call  0x0000654a 
- 00025915  0x00006b3d call  0x00006552 
- 00025916  0x00006b3e branch  0x00006545 
- 00025917  0x00006b40 call  0x00006502 
- 00025918  0x00006b41 call  0x0000650b 
- 00025919  0x00006b42 setarg  0x00000005 
- 00025920  0x00006b43 call  0x000064f3 
- 00025921  0x00006b44 rtnbit1  0x00000000 
- 00025922  0x00006b45 jam  0x00000000 , 0x00004239 
- 00025923  0x00006b46 fetch  0x00000002 , 0x00004201 
- 00025924  0x00006b47 branch  0x00007f9c 
- 00025925  0x00006b49 fetch  0x00000004 , 0x00000aa2 
- 00025926  0x00006b4a fetcht  0x00000002 , 0x00004235 
- 00025927  0x00006b4b increase  0xfffffffc , 0x00000002 
- 00025928  0x00006b4c istore  0x00000004 , 0x00000002 
- 00025929  0x00006b4d rtn 
- 00025930  0x00006b4f fetcht  0x00000002 , 0x00004235 
- 00025931  0x00006b50 copy  0x00000002 , 0x00000011 
- 00025932  0x00006b51 increase  0xfffffffc , 0x00000002 
- 00025933  0x00006b52 ifetch  0x00000004 , 0x00000002 
- 00025934  0x00006b53 store  0x00000004 , 0x00000aa2 
- 00025935  0x00006b54 fetcht  0x00000002 , 0x00004237 
- 00025936  0x00006b55 fetch  0x00000003 , 0x00004232 
- 00025937  0x00006b56 rtn 
- 00025938  0x00006b5b increase  0x00000004 , 0x00000002 
- 00025939  0x00006b5c hstoret  0x00000002 , 0x00008088 
- 00025940  0x00006b5d arg  0x00000002 , 0x00000002 
- 00025941  0x00006b5e increase  0xfffffffc , 0x00000011 
- 00025942  0x00006b61 istoret  0x00000001 , 0x00000011 
- 00025943  0x00006b62 rshift16  0x0000003f , 0x00000002 
- 00025944  0x00006b63 istoret  0x00000001 , 0x00000005 
- 00025945  0x00006b64 rshift8  0x0000003f , 0x00000002 
- 00025946  0x00006b65 istoret  0x00000001 , 0x00000005 
- 00025947  0x00006b66 istore  0x00000001 , 0x00000005 
- 00025948  0x00006b67 deposit  0x00000011 
- 00025949  0x00006b68 hstore  0x00000002 , 0x0000808a 
- 00025950  0x00006b69 setarg  0x00000000 
- 00025951  0x00006b6a hstore  0x00000002 , 0x0000808e 
- 00025952  0x00006b6b jam  0x00000002 , 0x00008006 
- 00025953  0x00006b6c branch  0x000064fc 
- 00025954  0x00006b71 hstoret  0x00000002 , 0x0000808e 
- 00025955  0x00006b72 rshift16  0x0000003f , 0x00000002 
- 00025956  0x00006b73 storet  0x00000001 , 0x000001f6 
- 00025957  0x00006b74 rshift8  0x0000003f , 0x00000002 
- 00025958  0x00006b75 storet  0x00000001 , 0x000001f7 
- 00025959  0x00006b76 store  0x00000001 , 0x000001f8 
- 00025960  0x00006b77 setarg  0x00000004 
- 00025961  0x00006b78 hstore  0x00000002 , 0x00008088 
- 00025962  0x00006b79 jam  0x00000003 , 0x000001f5 
- 00025963  0x00006b7a setarg  0x000001f5 
- 00025964  0x00006b7b hstore  0x00000002 , 0x0000808a 
- 00025965  0x00006b7c deposit  0x00000011 
- 00025966  0x00006b7d hstore  0x00000002 , 0x0000808c 
- 00025967  0x00006b7e hfetch  0x00000001 , 0x00008086 
- 00025968  0x00006b7f isolate0  0x0000000f , 0x00000011 
- 00025969  0x00006b80 setflag  0x00000001 , 0x00000006 , 0x0000003f 
- 00025970  0x00006b81 hstore  0x00000001 , 0x00008086 
- 00025971  0x00006b82 jam  0x00000002 , 0x00008006 
- 00025972  0x00006b84 hfetch  0x00000001 , 0x0000812c 
- 00025973  0x00006b85 bbit1  0x00000007 , 0x00006574 
- 00025974  0x00006b86 arg  0x00000003 , 0x00000007 
- 00025975  0x00006b87 branch  0x000064fc 
- 00025976  0x00006b8c hstoret  0x00000002 , 0x0000808e 
- 00025977  0x00006b8d setarg  0x00000004 
- 00025978  0x00006b8e hstore  0x00000002 , 0x00008088 
- 00025979  0x00006b8f jam  0x00000003 , 0x000001f5 
- 00025980  0x00006b90 setarg  0x000001f5 
- 00025981  0x00006b91 hstore  0x00000002 , 0x0000808a 
- 00025982  0x00006b92 deposit  0x00000011 
- 00025983  0x00006b93 hstore  0x00000002 , 0x0000808c 
- 00025984  0x00006b94 hfetch  0x00000001 , 0x00008086 
- 00025985  0x00006b95 isolate0  0x0000000f , 0x00000011 
- 00025986  0x00006b96 setflag  0x00000001 , 0x00000006 , 0x0000003f 
- 00025987  0x00006b97 hstore  0x00000001 , 0x00008086 
- 00025988  0x00006b98 jam  0x00000002 , 0x00008006 
- 00025989  0x00006b9a hfetch  0x00000001 , 0x0000812c 
- 00025990  0x00006b9b bbit1  0x00000007 , 0x00006585 
- 00025991  0x00006b9c arg  0x00000003 , 0x00000007 
- 00025992  0x00006b9d call  0x000064c0 
- 00025993  0x00006b9e call  0x000064fc 
- 00025994  0x00006b9f isolate1  0x00000002 , 0x0000003f 
- 00025995  0x00006ba0 call  0x000064b9 
- 00025996  0x00006ba1 fetch  0x00000001 , 0x000001f6 
- 00025997  0x00006ba2 lshift16  0x0000003f , 0x00000012 
- 00025998  0x00006ba3 fetch  0x00000001 , 0x000001f7 
- 00025999  0x00006ba4 lshift8  0x0000003f , 0x0000003f 
- 00026000  0x00006ba5 ior  0x00000012 , 0x00000012 
- 00026001  0x00006ba6 fetch  0x00000001 , 0x000001f8 
- 00026002  0x00006ba7 ior  0x00000012 , 0x0000003f 
- 00026003  0x00006ba8 iadd  0x00000002 , 0x0000003f 
- 00026004  0x00006ba9 store  0x00000001 , 0x000001f8 
- 00026005  0x00006baa rshift8  0x0000003f , 0x0000003f 
- 00026006  0x00006bab store  0x00000001 , 0x000001f7 
- 00026007  0x00006bac rshift8  0x0000003f , 0x0000003f 
- 00026008  0x00006bad store  0x00000001 , 0x000001f6 
- 00026009  0x00006bae rtn 
- 00026010  0x00006bb4 jam  0x00000001 , 0x00008010 
- 00026011  0x00006bb5 rtn 
- 00026012  0x00006bbc jam  0x0000000c , 0x00008091 
- 00026013  0x00006bbd jam  0x0000000d , 0x00008092 
- 00026014  0x00006bbe jam  0x0000000d , 0x00008093 
- 00026015  0x00006bbf jam  0x0000000d , 0x00008094 
- 00026016  0x00006bc0 jam  0x0000000d , 0x00008095 
- 00026017  0x00006bc1 jam  0x0000000c , 0x00008096 
- 00026018  0x00006bc2 branch  0x000065a9 
- 00026019  0x00006bc6 jam  0x00000005 , 0x00008091 
- 00026020  0x00006bc7 jam  0x00000007 , 0x00008092 
- 00026021  0x00006bc8 jam  0x00000007 , 0x00008093 
- 00026022  0x00006bc9 jam  0x00000007 , 0x00008094 
- 00026023  0x00006bca jam  0x00000007 , 0x00008095 
- 00026024  0x00006bcb jam  0x00000005 , 0x00008096 
- 00026025  0x00006bcd hfetch  0x00000001 , 0x0000807b 
- 00026026  0x00006bce or_into  0x000000c0 , 0x0000003f 
- 00026027  0x00006bcf hstore  0x00000001 , 0x0000807b 
- 00026028  0x00006bd0 hfetch  0x00000001 , 0x00008081 
- 00026029  0x00006bd1 or_into  0x00000010 , 0x0000003f 
- 00026030  0x00006bd2 hstore  0x00000001 , 0x00008081 
- 00026031  0x00006bd3 rtn 
- 00026032  0x00006bd8 hfetch  0x00000001 , 0x0000812c 
- 00026033  0x00006bd9 bbit0  0x00000005 , 0x000065b0 
- 00026034  0x00006bda rtn 
- 00026035  0x00006be3 hstore  0x00000002 , 0x00008098 
- 00026036  0x00006be4 deposit  0x00000011 
- 00026037  0x00006be5 hstore  0x00000002 , 0x0000809a 
- 00026038  0x00006be6 deposit  0x00000012 
- 00026039  0x00006be7 hstore  0x00000002 , 0x0000809c 
- 00026040  0x00006be8 deposit  0x00000002 
- 00026041  0x00006be9 hstore  0x00000002 , 0x0000809e 
- 00026042  0x00006bea arg  0x00000001 , 0x00000002 
- 00026043  0x00006beb nsetflag  0x00000034 , 0x00000001 , 0x00000002 
- 00026044  0x00006bec hstore  0x00000001 , 0x00008090 
- 00026045  0x00006bed jam  0x00000004 , 0x00008006 
- 00026046  0x00006bee branch  0x000065b0 
- 00026047  0x00006bf2 set1  0x00000028 , 0x00000000 
- 00026048  0x00006bf3 jam  0x00000008 , 0x00004211 
- 00026049  0x00006bf4 rtn 
- 00026050  0x00006bf7 set0  0x00000028 , 0x00000000 
- 00026051  0x00006bf8 jam  0x00000020 , 0x00004211 
- 00026052  0x00006bf9 rtn 
- 00026053  0x00006bfd fetch  0x00000001 , 0x00004203 
- 00026054  0x00006bfe iadd  0x00000012 , 0x0000003f 
- 00026055  0x00006bff store  0x00000001 , 0x000001f7 
- 00026056  0x00006c00 branch  0x000065cc 
- 00026057  0x00006c03 fetch  0x00000002 , 0x000001f7 
- 00026058  0x00006c04 byteswap  0x0000003f , 0x0000003f 
- 00026059  0x00006c05 store  0x00000001 , 0x000001f7 
- 00026060  0x00006c0b setarg  0x00000003 
- 00026061  0x00006c0c hstore  0x00000002 , 0x00008098 
- 00026062  0x00006c0d jam  0x000000a0 , 0x000001f6 
- 00026063  0x00006c0e jam  0x000000a1 , 0x000001f8 
- 00026064  0x00006c0f branch  0x000065eb 
- 00026065  0x00006c16 storet  0x00000002 , 0x00000aa2 
- 00026066  0x00006c17 call  0x000065d6 
- 00026067  0x00006c18 fetcht  0x00000002 , 0x00000aa2 
- 00026068  0x00006c19 call  0x00006606 
- 00026069  0x00006c1a branch  0x000065dd 
- 00026070  0x00006c1d fetch  0x00000001 , 0x0000423a 
- 00026071  0x00006c1e rtneq  0x000000ff 
- 00026072  0x00006c1f bbit0  0x00000006 , 0x000065db 
- 00026073  0x00006c20 setarg  0x000249f0 
- 00026074  0x00006c21 call  0x00002a8f 
- 00026075  0x00006c23 fetcht  0x00000001 , 0x0000423a 
- 00026076  0x00006c24 branch  0x00006829 
- 00026077  0x00006c27 fetcht  0x00000001 , 0x0000423a 
- 00026078  0x00006c28 branch  0x00006825 
- 00026079  0x00006c2e bpatchx  0x00000090 , 0x00004032 
- 00026080  0x00006c2f bmark1  0x00000028 , 0x000065c5 
- 00026081  0x00006c30 fetch  0x00000002 , 0x00004203 
- 00026082  0x00006c31 iadd  0x00000012 , 0x0000003f 
- 00026083  0x00006c32 byteswap  0x0000003f , 0x0000003f 
- 00026084  0x00006c33 store  0x00000002 , 0x000001f7 
- 00026085  0x00006c37 bpatchx  0x00000091 , 0x00004032 
- 00026086  0x00006c38 bmark1  0x00000028 , 0x000065c9 
- 00026087  0x00006c39 setarg  0x00000004 
- 00026088  0x00006c3a hstore  0x00000002 , 0x00008098 
- 00026089  0x00006c3b jam  0x000000a0 , 0x000001f6 
- 00026090  0x00006c3c jam  0x000000a1 , 0x000001f9 
- 00026091  0x00006c3e setarg  0x000001f6 
- 00026092  0x00006c3f hstore  0x00000002 , 0x0000809a 
- 00026093  0x00006c40 hstoret  0x00000002 , 0x0000809e 
- 00026094  0x00006c41 deposit  0x00000011 
- 00026095  0x00006c42 hstore  0x00000002 , 0x0000809c 
- 00026096  0x00006c43 setarg  0x00000002 
- 00026097  0x00006c44 isolate0  0x0000000f , 0x00000011 
- 00026098  0x00006c45 setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00026099  0x00006c46 hstore  0x00000001 , 0x00008090 
- 00026100  0x00006c47 jam  0x00000004 , 0x00008006 
- 00026101  0x00006c48 arg  0x00000005 , 0x00000007 
- 00026102  0x00006c49 call  0x000064c0 
- 00026103  0x00006c4a call  0x000065b0 
- 00026104  0x00006c4b isolate1  0x00000004 , 0x0000003f 
- 00026105  0x00006c4c call  0x000064b9 
- 00026106  0x00006c4d bmark1  0x00000028 , 0x00006601 
- 00026107  0x00006c4e fetch  0x00000002 , 0x000001f7 
- 00026108  0x00006c4f byteswap  0x0000003f , 0x0000003f 
- 00026109  0x00006c50 iadd  0x00000002 , 0x0000003f 
- 00026110  0x00006c51 byteswap  0x0000003f , 0x0000003f 
- 00026111  0x00006c52 store  0x00000002 , 0x000001f7 
- 00026112  0x00006c53 rtn 
- 00026113  0x00006c56 fetch  0x00000001 , 0x000001f7 
- 00026114  0x00006c57 iadd  0x00000002 , 0x0000003f 
- 00026115  0x00006c58 byteswap  0x0000003f , 0x0000003f 
- 00026116  0x00006c59 store  0x00000002 , 0x000001f7 
- 00026117  0x00006c5a rtn 
- 00026118  0x00006c61 fetch  0x00000002 , 0x00004203 
- 00026119  0x00006c62 iadd  0x00000012 , 0x0000003f 
- 00026120  0x00006c66 store  0x00000002 , 0x00000a9a 
- 00026121  0x00006c67 bpatchx  0x00000092 , 0x00004032 
- 00026122  0x00006c68 storet  0x00000002 , 0x00000aa2 
- 00026123  0x00006c69 copy  0x00000011 , 0x0000003f 
- 00026124  0x00006c6a store  0x00000002 , 0x00000ab9 
- 00026125  0x00006c6c call  0x0000661d 
- 00026126  0x00006c6e fetcht  0x00000002 , 0x00000ab2 
- 00026127  0x00006c6f fetch  0x00000002 , 0x00000ab9 
- 00026128  0x00006c70 copy  0x0000003f , 0x00000011 
- 00026129  0x00006c71 fetch  0x00000002 , 0x00000a9a 
- 00026130  0x00006c73 call  0x0000663d 
- 00026131  0x00006c75 fetch  0x00000002 , 0x00000ab2 
- 00026132  0x00006c76 fetcht  0x00000002 , 0x00000ab9 
- 00026133  0x00006c77 iadd  0x00000002 , 0x00000002 
- 00026134  0x00006c78 storet  0x00000002 , 0x00000ab9 
- 00026135  0x00006c79 fetcht  0x00000002 , 0x00000a9a 
- 00026136  0x00006c7a iadd  0x00000002 , 0x00000002 
- 00026137  0x00006c7b storet  0x00000002 , 0x00000a9a 
- 00026138  0x00006c7c fetch  0x00000002 , 0x00000aa2 
- 00026139  0x00006c7d nbranch  0x0000660d , 0x00000034 
- 00026140  0x00006c7e rtn 
- 00026141  0x00006c87 bpatchx  0x00000093 , 0x00004032 
- 00026142  0x00006c88 fetch  0x00000001 , 0x00004211 
- 00026143  0x00006c89 increase  0xffffffff , 0x0000003f 
- 00026144  0x00006c8a fetcht  0x00000002 , 0x00000a9a 
- 00026145  0x00006c8b ior  0x00000002 , 0x0000003f 
- 00026146  0x00006c8c increase  0x00000001 , 0x0000003f 
- 00026147  0x00006c8d store  0x00000003 , 0x00000ab6 
- 00026148  0x00006c8f fetch  0x00000002 , 0x00000aa2 
- 00026149  0x00006c90 iadd  0x00000002 , 0x0000003f 
- 00026150  0x00006c92 fetcht  0x00000003 , 0x00000ab6 
- 00026151  0x00006c93 isub  0x00000002 , 0x0000003f 
- 00026152  0x00006c94 nbranch  0x0000662f , 0x00000002 
- 00026153  0x00006c95 store  0x00000002 , 0x00000aa2 
- 00026154  0x00006c96 fetch  0x00000003 , 0x00000ab6 
- 00026155  0x00006c97 fetcht  0x00000002 , 0x00000a9a 
- 00026156  0x00006c98 isub  0x00000002 , 0x0000003f 
- 00026157  0x00006c99 store  0x00000002 , 0x00000ab2 
- 00026158  0x00006c9a rtn 
- 00026159  0x00006c9c fetch  0x00000002 , 0x00000aa2 
- 00026160  0x00006c9d store  0x00000002 , 0x00000ab2 
- 00026161  0x00006c9e setarg  0x00000000 
- 00026162  0x00006c9f store  0x00000002 , 0x00000aa2 
- 00026163  0x00006ca0 rtn 
- 00026164  0x00006ca3 increase  0x00000002 , 0x00000002 
- 00026165  0x00006ca4 hstoret  0x00000002 , 0x00008098 
- 00026166  0x00006ca5 increase  0xfffffffe , 0x00000011 
- 00026167  0x00006ca6 ifetcht  0x00000003 , 0x00000011 
- 00026168  0x00006ca7 copy  0x00000002 , 0x00000012 
- 00026169  0x00006ca8 arg  0x000000a0 , 0x00000002 
- 00026170  0x00006ca9 istoret  0x00000001 , 0x00000011 
- 00026171  0x00006cab istore  0x00000001 , 0x00000005 
- 00026172  0x00006cac branch  0x0000664a 
- 00026173  0x00006cb0 copy  0x0000003f , 0x00000012 
- 00026174  0x00006cb1 bpatchx  0x00000094 , 0x00004032 
- 00026175  0x00006cb2 bmark1  0x00000028 , 0x00006634 
- 00026176  0x00006cb3 copy  0x00000012 , 0x0000003f 
- 00026177  0x00006cb4 increase  0x00000003 , 0x00000002 
- 00026178  0x00006cb5 hstoret  0x00000002 , 0x00008098 
- 00026179  0x00006cb6 increase  0xfffffffd , 0x00000011 
- 00026180  0x00006cb7 ifetcht  0x00000003 , 0x00000011 
- 00026181  0x00006cb8 copy  0x00000002 , 0x00000012 
- 00026182  0x00006cb9 arg  0x000000a0 , 0x00000002 
- 00026183  0x00006cba istoret  0x00000001 , 0x00000011 
- 00026184  0x00006cbb byteswap  0x0000003f , 0x0000003f 
- 00026185  0x00006cbc istore  0x00000002 , 0x00000005 
- 00026186  0x00006cbe deposit  0x00000011 
- 00026187  0x00006cbf hstore  0x00000002 , 0x0000809a 
- 00026188  0x00006cc0 setarg  0x00000000 
- 00026189  0x00006cc1 hstore  0x00000002 , 0x0000809e 
- 00026190  0x00006cc2 jam  0x00000001 , 0x00008090 
- 00026191  0x00006cc3 jam  0x00000004 , 0x00008006 
- 00026192  0x00006cc4 call  0x000065b0 
- 00026193  0x00006cc5 copy  0x00000012 , 0x0000003f 
- 00026194  0x00006cc6 istore  0x00000003 , 0x00000011 
- 00026195  0x00006cc9 bpatchx  0x00000095 , 0x00004032 
- 00026196  0x00006cca jam  0x00000000 , 0x000001f9 
- 00026197  0x00006ccc setarg  0x00000001 
- 00026198  0x00006ccd hstore  0x00000002 , 0x00008098 
- 00026199  0x00006cce jam  0x000000a0 , 0x000001f6 
- 00026200  0x00006ccf setarg  0x000001f6 
- 00026201  0x00006cd0 hstore  0x00000002 , 0x0000809a 
- 00026202  0x00006cd1 setarg  0x00000000 
- 00026203  0x00006cd2 hstore  0x00000002 , 0x0000809e 
- 00026204  0x00006cd3 hstore  0x00000002 , 0x0000809c 
- 00026205  0x00006cd4 setarg  0x00000003 
- 00026206  0x00006cd5 hstore  0x00000001 , 0x00008090 
- 00026207  0x00006cd6 jam  0x00000004 , 0x00008006 
- 00026208  0x00006cd7 call  0x000065b0 
- 00026209  0x00006cd8 hfetch  0x00000001 , 0x0000812c 
- 00026210  0x00006cd9 rtnbit0  0x00000006 
- 00026211  0x00006cda nop  0x000005dc 
- 00026212  0x00006cdb fetch  0x00000001 , 0x000001f9 
- 00026213  0x00006cdc increase  0x00000001 , 0x0000003f 
- 00026214  0x00006cdd store  0x00000001 , 0x000001f9 
- 00026215  0x00006cde sub  0x0000003f , 0x00000028 , 0x0000003e 
- 00026216  0x00006cdf nrtn  0x00000002 
- 00026217  0x00006ce0 branch  0x00006655 
- 00026218  0x00006ce5 jam  0x00000070 , 0x00008973 
- 00026219  0x00006ce6 nop  0x00000bb8 
- 00026220  0x00006ce7 rtn 
- 00026221  0x00006cea jam  0x00000030 , 0x00008973 
- 00026222  0x00006ceb rtn 
- 00026223  0x00006cee lshift3  0x0000003f , 0x0000003f 
- 00026224  0x00006cef hstore  0x00000002 , 0x00008045 
- 00026225  0x00006cf0 jam  0x00000000 , 0x0000804b 
- 00026226  0x00006cf1 rtn 
- 00026227  0x00006cf5 call  0x0000666f 
- 00026228  0x00006cf6 call  0x000066a0 
- 00026229  0x00006cf8 ifetcht  0x00000001 , 0x00000011 
- 00026230  0x00006cf9 increase  0x00000001 , 0x00000011 
- 00026231  0x00006cfa force  0x00000000 , 0x00000007 
- 00026232  0x00006cfc qisolate0  0x00000002 
- 00026233  0x00006cfd branch  0x00006697 , 0x00000001 
- 00026234  0x00006cfe hfetch  0x00000001 , 0x00008046 
- 00026235  0x00006cff set1  0x00000006 , 0x0000003f 
- 00026236  0x00006d00 set1  0x00000007 , 0x0000003f 
- 00026237  0x00006d01 hstore  0x00000001 , 0x00008046 
- 00026238  0x00006d02 jam  0x00000002 , 0x00008047 
- 00026239  0x00006d03 jam  0x00000082 , 0x00008047 
- 00026240  0x00006d04 set0  0x00000007 , 0x0000003f 
- 00026241  0x00006d05 hstore  0x00000001 , 0x00008046 
- 00026242  0x00006d06 jam  0x0000008a , 0x00008047 
- 00026243  0x00006d07 nop  0x0000000b 
- 00026244  0x00006d08 jam  0x000000ca , 0x00008047 
- 00026245  0x00006d09 nop  0x00000021 
- 00026246  0x00006d0a jam  0x0000004a , 0x00008047 
- 00026247  0x00006d0b nop  0x0000002c 
- 00026248  0x00006d0c jam  0x000000ca , 0x00008047 
- 00026249  0x00006d0d nop  0x00000016 
- 00026250  0x00006d0e jam  0x0000008a , 0x00008047 
- 00026251  0x00006d0f nop  0x00000021 
- 00026252  0x00006d10 jam  0x00000082 , 0x00008047 
- 00026253  0x00006d11 nop  0x00000001 
- 00026254  0x00006d12 jam  0x00000092 , 0x00008047 
- 00026255  0x00006d13 nop  0x0000000a 
- 00026256  0x00006d14 jam  0x000000b2 , 0x00008047 
- 00026257  0x00006d15 hfetch  0x00000001 , 0x00008007 
- 00026258  0x00006d16 jam  0x00000092 , 0x00008047 
- 00026259  0x00006d17 nop  0x00000001 
- 00026260  0x00006d18 jam  0x00000082 , 0x00008047 
- 00026261  0x00006d19 qisolate0  0x0000003f 
- 00026262  0x00006d1a branch  0x00006678 , 0x00000001 
- 00026263  0x00006d1c hfetch  0x00000002 , 0x00008045 
- 00026264  0x00006d1d increase  0x00000001 , 0x0000003f 
- 00026265  0x00006d1e hstore  0x00000002 , 0x00008045 
- 00026266  0x00006d1f increase  0x00000001 , 0x00000007 
- 00026267  0x00006d20 compare  0x00000008 , 0x00000007 , 0x0000000f 
- 00026268  0x00006d21 nbranch  0x00006678 , 0x00000001 
- 00026269  0x00006d22 loop  0x00006675 
- 00026270  0x00006d23 jam  0x00000083 , 0x00008047 
- 00026271  0x00006d24 rtn 
- 00026272  0x00006d27 jam  0x00000082 , 0x00008047 
- 00026273  0x00006d28 nop  0x0000000c 
- 00026274  0x00006d29 jam  0x00000080 , 0x00008047 
- 00026275  0x00006d2a jam  0x00000082 , 0x00008047 
- 00026276  0x00006d2b nop  0x00000096 
- 00026277  0x00006d2c rtn 
- 00026278  0x00006d30 call  0x000066a0 
- 00026279  0x00006d31 jam  0x000000a2 , 0x00008047 
- 00026280  0x00006d32 deposit  0x00000011 
- 00026281  0x00006d33 hstore  0x00000002 , 0x00008048 
- 00026282  0x00006d34 set1  0x0000000b , 0x00000002 
- 00026283  0x00006d35 isolate0  0x0000000f , 0x0000003f 
- 00026284  0x00006d36 setflag  0x00000001 , 0x0000000f , 0x00000002 
- 00026285  0x00006d37 hstoret  0x00000002 , 0x0000804a 
- 00026286  0x00006d38 jam  0x00000001 , 0x00008006 
- 00026287  0x00006d39 rtn 
- 00026288  0x00006d3c hfetch  0x00000001 , 0x0000812c 
- 00026289  0x00006d3d bbit0  0x00000001 , 0x000066b0 
- 00026290  0x00006d3e rtn 
- 00026291  0x00006d42 call  0x0000666f 
- 00026292  0x00006d43 call  0x000066a6 
- 00026293  0x00006d44 call  0x000066b0 
- 00026294  0x00006d45 jam  0x00000083 , 0x00008047 
- 00026295  0x00006d46 rtn 
- 00026296  0x00006d4c hfetch  0x00000002 , 0x00008124 
- 00026297  0x00006d4d hstore  0x00000002 , 0x00008045 
- 00026298  0x00006d4e call  0x000066a6 
- 00026299  0x00006d4f arg  0x00000001 , 0x00000007 
- 00026300  0x00006d50 call  0x000064c0 
- 00026301  0x00006d51 call  0x000066b0 
- 00026302  0x00006d52 isolate1  0x00000000 , 0x0000003f 
- 00026303  0x00006d53 call  0x000064b9 
- 00026304  0x00006d54 jam  0x00000083 , 0x00008047 
- 00026305  0x00006d55 rtn 
- 00026306  0x00006d59 hfetch  0x00000002 , 0x0000805e 
- 00026307  0x00006d5a iforce  0x0000000a 
- 00026308  0x00006d5b rtn 
- 00026309  0x00006d5e deposit  0x0000000a 
- 00026310  0x00006d5f hstore  0x00000002 , 0x0000805e 
- 00026311  0x00006d60 rtn 
- 00026312  0x00006d63 deposit  0x00000003 
- 00026313  0x00006d64 hstore  0x00000002 , 0x00008058 
- 00026314  0x00006d65 rtn 
- 00026315  0x00006d68 hfetch  0x00000002 , 0x00008058 
- 00026316  0x00006d69 copy  0x0000003f , 0x00000003 
- 00026317  0x00006d6a rtn 
- 00026318  0x00006d6d fetch  0x00000002 , 0x00004243 
- 00026319  0x00006d6e hstore  0x00000002 , 0x00008052 
- 00026320  0x00006d6f rtn 
- 00026321  0x00006d72 deposit  0x00000039 
- 00026322  0x00006d73 rtn  0x00000034 
- 00026323  0x00006d75 increase  0xfffffff8 , 0x00000039 
- 00026324  0x00006d76 call  0x000066de , 0x00000002 
- 00026325  0x00006d77 rtn  0x00000005 
- 00026326  0x00006d78 branch  0x000066d3 , 0x00000002 
- 00026327  0x00006d79 increase  0x00000008 , 0x00000039 
- 00026328  0x00006d7b increase  0xfffffffc , 0x00000039 
- 00026329  0x00006d7c call  0x000066e1 , 0x00000002 
- 00026330  0x00006d7d rtn  0x00000005 
- 00026331  0x00006d7e branch  0x000066d8 , 0x00000002 
- 00026332  0x00006d7f increase  0x00000004 , 0x00000039 
- 00026333  0x00006d80 branch  0x000066e4 
- 00026334  0x00006d83 ifetch  0x00000008 , 0x00000006 
- 00026335  0x00006d84 istore  0x00000008 , 0x0000000a 
- 00026336  0x00006d85 rtn 
- 00026337  0x00006d88 ifetch  0x00000004 , 0x00000006 
- 00026338  0x00006d89 istore  0x00000004 , 0x0000000a 
- 00026339  0x00006d8a rtn 
- 00026340  0x00006d8d deposit  0x00000039 
- 00026341  0x00006d8e rtn  0x00000034 
- 00026342  0x00006d90 ifetch  0x00000001 , 0x00000006 
- 00026343  0x00006d91 istore  0x00000001 , 0x0000000a 
- 00026344  0x00006d92 loop  0x000066e6 
- 00026345  0x00006d93 rtn 
- 00026346  0x00006d96 deposit  0x00000039 
- 00026347  0x00006d97 rtn  0x00000034 
- 00026348  0x00006d99 increase  0xfffffff8 , 0x00000039 
- 00026349  0x00006d9a call  0x000066f7 , 0x00000002 
- 00026350  0x00006d9b rtn  0x00000005 
- 00026351  0x00006d9c branch  0x000066ec , 0x00000002 
- 00026352  0x00006d9d increase  0x00000008 , 0x00000039 
- 00026353  0x00006d9f increase  0xfffffffc , 0x00000039 
- 00026354  0x00006da0 call  0x000066fa , 0x00000002 
- 00026355  0x00006da1 rtn  0x00000005 
- 00026356  0x00006da2 branch  0x000066f1 , 0x00000002 
- 00026357  0x00006da3 increase  0x00000004 , 0x00000039 
- 00026358  0x00006da4 branch  0x000066fd 
- 00026359  0x00006da7 ifetch  0x00000008 , 0x00000003 
- 00026360  0x00006da8 istore  0x00000008 , 0x00000005 
- 00026361  0x00006da9 rtn 
- 00026362  0x00006dac ifetch  0x00000004 , 0x00000003 
- 00026363  0x00006dad istore  0x00000004 , 0x00000005 
- 00026364  0x00006dae rtn 
- 00026365  0x00006db2 deposit  0x00000039 
- 00026366  0x00006db3 rtn  0x00000034 
- 00026367  0x00006db5 ifetch  0x00000001 , 0x00000003 
- 00026368  0x00006db6 istore  0x00000001 , 0x00000005 
- 00026369  0x00006db7 loop  0x000066ff 
- 00026370  0x00006db8 rtn 
- 00026371  0x00006dbc deposit  0x00000039 
- 00026372  0x00006dbd rtn  0x00000034 
- 00026373  0x00006dbf ifetch  0x00000001 , 0x00000003 
- 00026374  0x00006dc0 istore  0x00000001 , 0x0000000a 
- 00026375  0x00006dc1 loop  0x00006705 
- 00026376  0x00006dc2 rtn 
- 00026377  0x00006dc8 jam  0x0000003d , 0x00000a99 
- 00026378  0x00006dc9 branch  0x00007d86 
- 00026379  0x00006dcd bpatchx  0x00000096 , 0x00004032 
- 00026380  0x00006dce fetch  0x00000001 , 0x00004217 
- 00026381  0x00006dcf rtn  0x00000034 
- 00026382  0x00006dd0 call  0x000067a3 
- 00026383  0x00006dd1 call  0x000067a9 , 0x00000005 
- 00026384  0x00006dd2 call  0x0000673e 
- 00026385  0x00006dd4 fetch  0x00000001 , 0x00004217 
- 00026386  0x00006dd5 icopy  0x00000013 
- 00026387  0x00006dd6 fetcht  0x00000002 , 0x00004215 
- 00026388  0x00006dd7 storet  0x00000002 , 0x0000018c 
- 00026389  0x00006dd9 copy  0x00000013 , 0x0000003f 
- 00026390  0x00006dda branch  0x00006709 , 0x00000034 
- 00026391  0x00006ddb increase  0xffffffff , 0x00000013 
- 00026392  0x00006ddc copy  0x00000002 , 0x00000011 
- 00026393  0x00006ddd ifetch  0x00000001 , 0x00000011 
- 00026394  0x00006dde fetcht  0x00000001 , 0x00000184 
- 00026395  0x00006ddf isub  0x00000002 , 0x0000003e 
- 00026396  0x00006de0 call  0x00006725 , 0x00000005 
- 00026397  0x00006de1 branch  0x00006721 , 0x00000002 
- 00026398  0x00006de2 ifetch  0x00000001 , 0x00000011 
- 00026399  0x00006de3 increase  0x00000001 , 0x0000003f 
- 00026400  0x00006de4 istore  0x00000001 , 0x00000011 
- 00026401  0x00006de6 fetcht  0x00000002 , 0x0000018c 
- 00026402  0x00006de7 increase  0x00000022 , 0x00000002 
- 00026403  0x00006de8 storet  0x00000002 , 0x0000018c 
- 00026404  0x00006de9 branch  0x00006715 
- 00026405  0x00006dec setarg  0x00000000 
- 00026406  0x00006ded istore  0x00000001 , 0x00000011 
- 00026407  0x00006dee fetch  0x00000001 , 0x00000185 
- 00026408  0x00006def istore  0x00000001 , 0x00000005 
- 00026409  0x00006df0 bne  0x00000033 , 0x00006733 
- 00026410  0x00006df1 arg  0x000041be , 0x00000012 
- 00026411  0x00006df3 ifetch  0x00000006 , 0x00000006 
- 00026412  0x00006df4 istore  0x00000008 , 0x00000005 
- 00026413  0x00006df5 setarg  0x00000000 
- 00026414  0x00006df6 istore  0x00000008 , 0x00000005 
- 00026415  0x00006df7 copy  0x00000012 , 0x00000006 
- 00026416  0x00006df9 call  0x00007ebf 
- 00026417  0x00006dfa force  0x00000001 , 0x0000003e 
- 00026418  0x00006dfb rtn 
- 00026419  0x00006dfe beq  0x00000036 , 0x00006737 
- 00026420  0x00006dff beq  0x00000037 , 0x0000673b 
- 00026421  0x00006e00 arg  0x00004419 , 0x00000012 
- 00026422  0x00006e01 branch  0x0000672b 
- 00026423  0x00006e04 arg  0x000044d5 , 0x00000006 
- 00026424  0x00006e05 call  0x00007ebf 
- 00026425  0x00006e07 arg  0x00004419 , 0x00000006 
- 00026426  0x00006e08 branch  0x00006730 
- 00026427  0x00006e0b arg  0x000044cd , 0x00000006 
- 00026428  0x00006e0c call  0x00007ebf 
- 00026429  0x00006e0d branch  0x00006739 
- 00026430  0x00006e11 call  0x00007fe9 
- 00026431  0x00006e12 fetch  0x00000001 , 0x00004217 
- 00026432  0x00006e13 rtn  0x00000034 
- 00026433  0x00006e14 fetch  0x00000002 , 0x00004682 
- 00026434  0x00006e15 bbit1  0x00000000 , 0x00006754 
- 00026435  0x00006e17 bpatchx  0x00000097 , 0x00004032 
- 00026436  0x00006e18 fetch  0x00000001 , 0x0000448e 
- 00026437  0x00006e19 beq  0x00000000 , 0x0000674d 
- 00026438  0x00006e1a fetch  0x00000001 , 0x00000454 
- 00026439  0x00006e1b compare  0x000000c0 , 0x0000003f , 0x000000c0 
- 00026440  0x00006e1c branch  0x0000674d , 0x00000001 
- 00026441  0x00006e1d compare  0x00000040 , 0x0000003f , 0x000000c0 
- 00026442  0x00006e1e branch  0x00006752 , 0x00000001 
- 00026443  0x00006e1f compare  0x00000000 , 0x0000003f , 0x000000c0 
- 00026444  0x00006e20 branch  0x00006750 , 0x00000001 
- 00026445  0x00006e22 jam  0x00000035 , 0x00000185 
- 00026446  0x00006e23 fetch  0x00000006 , 0x0000044f 
- 00026447  0x00006e24 branch  0x00006757 
- 00026448  0x00006e27 jam  0x00000037 , 0x00000185 
- 00026449  0x00006e28 branch  0x00006757 
- 00026450  0x00006e2c jam  0x00000036 , 0x00000185 
- 00026451  0x00006e2d branch  0x00006757 
- 00026452  0x00006e31 bpatchx  0x00000098 , 0x00004033 
- 00026453  0x00006e32 jam  0x00000033 , 0x00000185 
- 00026454  0x00006e33 fetch  0x00000006 , 0x00000040 
- 00026455  0x00006e35 store  0x00000006 , 0x00000186 
- 00026456  0x00006e36 fetch  0x00000002 , 0x00004215 
- 00026457  0x00006e37 ifetcht  0x00000001 , 0x0000003f 
- 00026458  0x00006e38 pincrease  0x00000001 
- 00026459  0x00006e39 store  0x00000002 , 0x0000018c 
- 00026460  0x00006e3a storet  0x00000001 , 0x00000184 
- 00026461  0x00006e3b fetch  0x00000001 , 0x00004217 
- 00026462  0x00006e3c icopy  0x00000013 
- 00026463  0x00006e3e fetch  0x00000002 , 0x0000018c 
- 00026464  0x00006e3f copy  0x0000003f , 0x00000011 
- 00026465  0x00006e40 call  0x0000676f 
- 00026466  0x00006e41 rtn  0x00000028 
- 00026467  0x00006e42 fetcht  0x00000002 , 0x0000018c 
- 00026468  0x00006e43 increase  0x00000022 , 0x00000002 
- 00026469  0x00006e44 storet  0x00000002 , 0x0000018c 
- 00026470  0x00006e45 increase  0xffffffff , 0x00000002 
- 00026471  0x00006e46 ifetch  0x00000001 , 0x00000002 
- 00026472  0x00006e47 store  0x00000001 , 0x00000184 
- 00026473  0x00006e48 increase  0xffffffff , 0x00000013 
- 00026474  0x00006e49 nbranch  0x0000675f , 0x00000005 
- 00026475  0x00006e4a fetch  0x00000001 , 0x00004217 
- 00026476  0x00006e4b pincrease  0xffffffff 
- 00026477  0x00006e4c store  0x00000001 , 0x00000184 
- 00026478  0x00006e4d rtn 
- 00026479  0x00006e4f fetch  0x00000001 , 0x00000185 
- 00026480  0x00006e50 bne  0x00000033 , 0x00006776 
- 00026481  0x00006e52 arg  0x00000185 , 0x00000012 
- 00026482  0x00006e53 arg  0x00000007 , 0x00000039 
- 00026483  0x00006e54 call  0x00007f88 
- 00026484  0x00006e55 branch  0x00007fe7 , 0x00000005 
- 00026485  0x00006e56 rtn 
- 00026486  0x00006e59 beq  0x00000036 , 0x00006779 
- 00026487  0x00006e5a beq  0x00000037 , 0x00006794 
- 00026488  0x00006e5b branch  0x00006771 
- 00026489  0x00006e5e ifetcht  0x00000001 , 0x00000011 
- 00026490  0x00006e5f isub  0x00000002 , 0x0000003e 
- 00026491  0x00006e60 nrtn  0x00000005 
- 00026492  0x00006e61 arg  0x00000ac2 , 0x00000005 
- 00026493  0x00006e62 arg  0x00000010 , 0x00000039 
- 00026494  0x00006e63 call  0x00007ed4 
- 00026495  0x00006e64 fetch  0x00000003 , 0x00000452 
- 00026496  0x00006e65 store  0x00000003 , 0x00000ac2 
- 00026497  0x00006e66 call  0x0000678b 
- 00026498  0x00006e67 fetch  0x00000002 , 0x00000adf 
- 00026499  0x00006e68 byteswap  0x0000003f , 0x0000003f 
- 00026500  0x00006e69 lshift8  0x0000003f , 0x00000002 
- 00026501  0x00006e6a ifetch  0x00000001 , 0x00000006 
- 00026502  0x00006e6b iadd  0x00000002 , 0x0000003f 
- 00026503  0x00006e6c fetcht  0x00000003 , 0x0000044f 
- 00026504  0x00006e6d isub  0x00000002 , 0x0000003e 
- 00026505  0x00006e6e branch  0x00007fe7 , 0x00000005 
- 00026506  0x00006e6f rtn 
- 00026507  0x00006e73 arg  0x00000ac2 , 0x00000006 
- 00026508  0x00006e74 call  0x00007486 
- 00026509  0x00006e76 ifetch  0x00000001 , 0x00000011 
- 00026510  0x00006e77 call  0x00007487 
- 00026511  0x00006e78 force  0x00000038 , 0x00000036 
- 00026512  0x00006e79 force  0x00000000 , 0x00000036 
- 00026513  0x00006e7a call  0x0000741d 
- 00026514  0x00006e7b arg  0x00000ad2 , 0x00000005 
- 00026515  0x00006e7c branch  0x00007497 
- 00026516  0x00006e7f ifetcht  0x00000001 , 0x00000011 
- 00026517  0x00006e80 isub  0x00000002 , 0x0000003e 
- 00026518  0x00006e81 nrtn  0x00000005 
- 00026519  0x00006e82 copy  0x00000006 , 0x00000011 
- 00026520  0x00006e83 add  0x00000006 , 0x00000008 , 0x00000013 
- 00026521  0x00006e84 arg  0x000044cd , 0x00000012 
- 00026522  0x00006e85 arg  0x00000008 , 0x00000039 
- 00026523  0x00006e86 call  0x00007f88 
- 00026524  0x00006e87 branch  0x00007fe7 , 0x00000005 
- 00026525  0x00006e88 copy  0x00000013 , 0x00000011 
- 00026526  0x00006e89 arg  0x000044d5 , 0x00000012 
- 00026527  0x00006e8a arg  0x00000008 , 0x00000039 
- 00026528  0x00006e8b call  0x00007f88 
- 00026529  0x00006e8c branch  0x00007fe7 , 0x00000005 
- 00026530  0x00006e8d rtn 
- 00026531  0x00006e90 fetch  0x00000002 , 0x00004215 
- 00026532  0x00006e91 ifetcht  0x00000001 , 0x0000003f 
- 00026533  0x00006e92 pincrease  0x00000022 
- 00026534  0x00006e93 ifetch  0x00000001 , 0x0000003f 
- 00026535  0x00006e94 isub  0x00000002 , 0x0000003e 
- 00026536  0x00006e95 rtn 
- 00026537  0x00006e98 fetch  0x00000001 , 0x00004217 
- 00026538  0x00006e99 icopy  0x00000039 
- 00026539  0x00006e9a fetcht  0x00000002 , 0x00004215 
- 00026540  0x00006e9b setarg  0x00000000 
- 00026541  0x00006e9d istore  0x00000001 , 0x00000002 
- 00026542  0x00006e9e increase  0x00000022 , 0x00000002 
- 00026543  0x00006e9f pincrease  0x00000001 
- 00026544  0x00006ea0 loop  0x000067ad 
- 00026545  0x00006ea1 rtn 
- 00026546  0x00006ea4 bpatchx  0x00000099 , 0x00004033 
- 00026547  0x00006ea5 call  0x0000673e 
- 00026548  0x00006ea6 fetch  0x00000001 , 0x00000030 
- 00026549  0x00006ea7 setflag  0x00000028 , 0x00000006 , 0x0000003f 
- 00026550  0x00006ea8 store  0x00000001 , 0x00000030 
- 00026551  0x00006ea9 nbranch  0x000067bc , 0x00000028 
- 00026552  0x00006eaa add  0x00000011 , 0x0000000a , 0x00000006 
- 00026553  0x00006eac arg  0x000041be , 0x00000005 
- 00026554  0x00006ead call  0x00007ebf 
- 00026555  0x00006eae branch  0x000067d7 
- 00026556  0x00006eb0 jam  0x00000000 , 0x000041bd 
- 00026557  0x00006eb1 rtn 
- 00026558  0x00006eb4 fetch  0x00000009 , 0x000044cb 
- 00026559  0x00006eb5 branch  0x000067ca , 0x00000034 
- 00026560  0x00006eb6 call  0x0000673e 
- 00026561  0x00006eb7 nbranch  0x000067ca , 0x00000028 
- 00026562  0x00006eb8 fetch  0x00000002 , 0x0000018c 
- 00026563  0x00006eb9 add  0x0000003f , 0x00000001 , 0x00000006 
- 00026564  0x00006eba arg  0x000044d5 , 0x00000005 
- 00026565  0x00006ebb call  0x00007ebf 
- 00026566  0x00006ebc arg  0x00004419 , 0x00000005 
- 00026567  0x00006ebd call  0x00007ebf 
- 00026568  0x00006ebe jam  0x00000001 , 0x00004429 
- 00026569  0x00006ebf rtn 
- 00026570  0x00006ec2 jam  0x00000000 , 0x00004429 
- 00026571  0x00006ec3 rtn 
- 00026572  0x00006ec7 fetch  0x00000006 , 0x0000044f 
- 00026573  0x00006ec8 store  0x00000006 , 0x00000186 
- 00026574  0x00006ec9 jam  0x00000034 , 0x00000185 
- 00026575  0x00006eca branch  0x000067d3 
- 00026576  0x00006ecc fetch  0x00000006 , 0x00000040 
- 00026577  0x00006ecd store  0x00000006 , 0x00000186 
- 00026578  0x00006ece jam  0x00000033 , 0x00000185 
- 00026579  0x00006ed0 fetch  0x00000001 , 0x00004092 
- 00026580  0x00006ed1 beq  0x0000000a , 0x0000670b 
- 00026581  0x00006ed2 bbit1  0x00000006 , 0x000042da 
- 00026582  0x00006ed3 rtn 
- 00026583  0x00006ed7 fetch  0x00000008 , 0x000041be 
- 00026584  0x00006ed8 fetcht  0x00000008 , 0x000041c6 
- 00026585  0x00006ed9 ior  0x00000002 , 0x0000003f 
- 00026586  0x00006eda rtn  0x00000034 
- 00026587  0x00006edb jam  0x00000001 , 0x000041bd 
- 00026588  0x00006edc rtn 
- 00026589  0x00006ee4 bpatchx  0x0000009a , 0x00004033 
- 00026590  0x00006ee5 set1  0x00000007 , 0x00000002 
- 00026591  0x00006ee6 call  0x0000681d 
- 00026592  0x00006ee7 nsetflag  0x00000001 , 0x00000007 , 0x00000002 
- 00026593  0x00006eed bpatchx  0x0000009b , 0x00004033 
- 00026594  0x00006eee sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026595  0x00006eef rtn  0x00000005 
- 00026596  0x00006ef0 isolate0  0x00000007 , 0x00000002 
- 00026597  0x00006ef1 and  0x00000002 , 0x0000001f , 0x00000007 
- 00026598  0x00006ef2 fetch  0x00000004 , 0x000000a1 
- 00026599  0x00006ef3 qsetflag  0x00000001 , 0x0000003f 
- 00026600  0x00006ef4 store  0x00000004 , 0x000000a1 
- 00026601  0x00006ef5 fetch  0x00000004 , 0x000000a5 
- 00026602  0x00006ef6 nqsetflag  0x00000001 , 0x0000003f 
- 00026603  0x00006ef7 store  0x00000004 , 0x000000a5 
- 00026604  0x00006ef8 rtn 
- 00026605  0x00006efc bpatchx  0x0000009c , 0x00004033 
- 00026606  0x00006efd sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026607  0x00006efe rtn  0x00000005 
- 00026608  0x00006eff isolate0  0x00000007 , 0x00000002 
- 00026609  0x00006f00 and  0x00000002 , 0x0000001f , 0x00000007 
- 00026610  0x00006f01 fetch  0x00000004 , 0x000000a1 
- 00026611  0x00006f02 qset0  0x0000003f 
- 00026612  0x00006f03 store  0x00000004 , 0x000000a1 
- 00026613  0x00006f04 fetch  0x00000004 , 0x000000a5 
- 00026614  0x00006f05 qset0  0x0000003f 
- 00026615  0x00006f06 store  0x00000004 , 0x000000a5 
- 00026616  0x00006f07 rtn 
- 00026617  0x00006f0b call  0x000067ed 
- 00026618  0x00006f0c branch  0x000067fe 
- 00026619  0x00006f10 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026620  0x00006f11 rtn  0x00000005 
- 00026621  0x00006f12 ncall  0x000067e1 , 0x0000002b 
- 00026622  0x00006f15 arg  0x0000807c , 0x00000005 
- 00026623  0x00006f16 call  0x00006830 
- 00026624  0x00006f17 setflip  0x00000007 , 0x00000002 
- 00026625  0x00006f18 arg  0x00008078 , 0x00000005 
- 00026626  0x00006f19 call  0x00006830 
- 00026627  0x00006f1a set0  0x00000007 , 0x00000002 
- 00026628  0x00006f1b arg  0x00008070 , 0x00000005 
- 00026629  0x00006f1c branch  0x00006830 
- 00026630  0x00006f20 arg  0x0000807c , 0x00000005 
- 00026631  0x00006f21 call  0x00006830 
- 00026632  0x00006f22 set0  0x00000007 , 0x00000002 
- 00026633  0x00006f23 arg  0x00008078 , 0x00000005 
- 00026634  0x00006f24 call  0x00006830 
- 00026635  0x00006f25 set0  0x00000007 , 0x00000002 
- 00026636  0x00006f26 arg  0x00008070 , 0x00000005 
- 00026637  0x00006f27 branch  0x00006830 
- 00026638  0x00006f2c sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026639  0x00006f2d rtn  0x00000005 
- 00026640  0x00006f2e setflip  0x00000007 , 0x00000002 
- 00026641  0x00006f2f call  0x0000682f 
- 00026642  0x00006f31 set1  0x00000007 , 0x00000002 
- 00026643  0x00006f32 arg  0x00008070 , 0x00000005 
- 00026644  0x00006f33 branch  0x00006830 
- 00026645  0x00006f36 and  0x00000002 , 0x00000007 , 0x00000007 
- 00026646  0x00006f37 rshift3  0x00000002 , 0x0000003f 
- 00026647  0x00006f38 and_into  0x00000003 , 0x0000003f 
- 00026648  0x00006f39 iadd  0x00000005 , 0x00000005 
- 00026649  0x00006f3a ifetch  0x00000001 , 0x00000005 
- 00026650  0x00006f3b rtn 
- 00026651  0x00006f3e arg  0x00008074 , 0x00000005 
- 00026652  0x00006f3f branch  0x0000681e 
- 00026653  0x00006f44 arg  0x0000811c , 0x00000005 
- 00026654  0x00006f46 call  0x00006815 
- 00026655  0x00006f47 isolate1  0x00000007 , 0x00000002 
- 00026656  0x00006f48 branch  0x00006823 , 0x00000001 
- 00026657  0x00006f49 qisolate0  0x0000003f 
- 00026658  0x00006f4a rtn 
- 00026659  0x00006f4c qisolate1  0x0000003f 
- 00026660  0x00006f4d rtn 
- 00026661  0x00006f50 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026662  0x00006f51 rtn  0x00000005 
- 00026663  0x00006f52 isolate1  0x00000007 , 0x0000003e 
- 00026664  0x00006f53 branch  0x0000682c 
- 00026665  0x00006f56 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00026666  0x00006f57 rtn  0x00000005 
- 00026667  0x00006f58 isolate0  0x00000007 , 0x0000003e 
- 00026668  0x00006f5c setarg  0x00000000 
- 00026669  0x00006f5d nsetflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00026670  0x00006f5e ixor  0x00000002 , 0x00000002 
- 00026671  0x00006f62 arg  0x00008074 , 0x00000005 
- 00026672  0x00006f66 call  0x00006815 
- 00026673  0x00006f67 isolate1  0x00000007 , 0x00000002 
- 00026674  0x00006f68 qsetflag  0x00000001 , 0x0000003f 
- 00026675  0x00006f69 istore  0x00000001 , 0x00000005 
- 00026676  0x00006f6a rtn 
- 00026677  0x00006f6d arg  0xffffffff , 0x00000011 
- 00026678  0x00006f6e hfetch  0x00000001 , 0x00008081 
- 00026679  0x00006f6f compare  0x00000002 , 0x0000003f , 0x00000003 
- 00026680  0x00006f70 call  0x00006878 , 0x00000001 
- 00026681  0x00006f72 compare  0x00000001 , 0x0000003f , 0x00000003 
- 00026682  0x00006f73 call  0x0000687a , 0x00000001 
- 00026683  0x00006f75 compare  0x00000003 , 0x0000003f , 0x00000003 
- 00026684  0x00006f76 call  0x0000687a , 0x00000001 
- 00026685  0x00006f78 isolate1  0x00000002 , 0x0000003f 
- 00026686  0x00006f79 call  0x00006874 , 0x00000001 
- 00026687  0x00006f7b isolate1  0x00000003 , 0x0000003f 
- 00026688  0x00006f7c call  0x00006876 , 0x00000001 
- 00026689  0x00006f7e isolate1  0x00000004 , 0x0000003f 
- 00026690  0x00006f7f call  0x0000687c , 0x00000001 
- 00026691  0x00006f81 isolate1  0x00000006 , 0x0000003f 
- 00026692  0x00006f82 nsetflag  0x00000001 , 0x00000004 , 0x00000011 
- 00026693  0x00006f84 isolate1  0x00000007 , 0x0000003f 
- 00026694  0x00006f85 nsetflag  0x00000001 , 0x00000005 , 0x00000011 
- 00026695  0x00006f87 hfetch  0x00000001 , 0x00008082 
- 00026696  0x00006f88 isolate1  0x00000000 , 0x0000003f 
- 00026697  0x00006f89 nsetflag  0x00000001 , 0x0000001b , 0x00000011 
- 00026698  0x00006f8a isolate1  0x00000001 , 0x0000003f 
- 00026699  0x00006f8b nsetflag  0x00000001 , 0x0000001c , 0x00000011 
- 00026700  0x00006f8c isolate1  0x00000002 , 0x0000003f 
- 00026701  0x00006f8d nsetflag  0x00000001 , 0x00000003 , 0x00000011 
- 00026702  0x00006f8e isolate1  0x00000003 , 0x0000003f 
- 00026703  0x00006f8f nsetflag  0x00000001 , 0x00000008 , 0x00000011 
- 00026704  0x00006f90 isolate1  0x00000004 , 0x0000003f 
- 00026705  0x00006f91 nsetflag  0x00000001 , 0x00000014 , 0x00000011 
- 00026706  0x00006f92 isolate1  0x00000005 , 0x0000003f 
- 00026707  0x00006f93 nsetflag  0x00000001 , 0x00000015 , 0x00000011 
- 00026708  0x00006f94 isolate1  0x00000006 , 0x0000003f 
- 00026709  0x00006f95 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
- 00026710  0x00006f96 isolate1  0x00000007 , 0x0000003f 
- 00026711  0x00006f97 nsetflag  0x00000001 , 0x00000017 , 0x00000011 
- 00026712  0x00006f99 hfetch  0x00000001 , 0x00008080 
- 00026713  0x00006f9a isolate1  0x00000000 , 0x0000003f 
- 00026714  0x00006f9b nsetflag  0x00000001 , 0x00000005 , 0x00000011 
- 00026715  0x00006f9c isolate1  0x00000001 , 0x0000003f 
- 00026716  0x00006f9d nsetflag  0x00000001 , 0x00000006 , 0x00000011 
- 00026717  0x00006f9e isolate1  0x00000002 , 0x0000003f 
- 00026718  0x00006f9f nsetflag  0x00000001 , 0x00000007 , 0x00000011 
- 00026719  0x00006fa0 isolate1  0x00000003 , 0x0000003f 
- 00026720  0x00006fa1 nsetflag  0x00000001 , 0x00000012 , 0x00000011 
- 00026721  0x00006fa2 isolate1  0x00000004 , 0x0000003f 
- 00026722  0x00006fa3 nsetflag  0x00000001 , 0x00000013 , 0x00000011 
- 00026723  0x00006fa4 isolate1  0x00000005 , 0x0000003f 
- 00026724  0x00006fa5 nsetflag  0x00000001 , 0x00000014 , 0x00000011 
- 00026725  0x00006fa6 isolate1  0x00000006 , 0x0000003f 
- 00026726  0x00006fa7 nsetflag  0x00000001 , 0x00000015 , 0x00000011 
- 00026727  0x00006fa8 isolate1  0x00000007 , 0x0000003f 
- 00026728  0x00006fa9 nsetflag  0x00000001 , 0x00000016 , 0x00000011 
- 00026729  0x00006fab hfetch  0x00000001 , 0x00008062 
- 00026730  0x00006fac isolate1  0x00000004 , 0x0000003f 
- 00026731  0x00006fad call  0x0000687e , 0x00000001 
- 00026732  0x00006fae bpatchx  0x0000009d , 0x00004033 
- 00026733  0x00006fb0 hfetch  0x00000004 , 0x00008078 
- 00026734  0x00006fb1 hfetcht  0x00000004 , 0x0000807c 
- 00026735  0x00006fb2 ior  0x00000002 , 0x0000003f 
- 00026736  0x00006fb3 invert  0x0000003f , 0x0000003f 
- 00026737  0x00006fb4 iand  0x00000011 , 0x0000003f 
- 00026738  0x00006fb6 hstore  0x00000004 , 0x00008070 
- 00026739  0x00006fb7 rtn 
- 00026740  0x00006fbb arg  0x00000006 , 0x00000007 
- 00026741  0x00006fbc branch  0x00006884 
- 00026742  0x00006fbe arg  0x00000009 , 0x00000007 
- 00026743  0x00006fbf branch  0x00006882 
- 00026744  0x00006fc1 arg  0x00000017 , 0x00000007 
- 00026745  0x00006fc2 branch  0x00006882 
- 00026746  0x00006fc4 arg  0x00000019 , 0x00000007 
- 00026747  0x00006fc5 branch  0x00006884 
- 00026748  0x00006fc7 arg  0x0000001e , 0x00000007 
- 00026749  0x00006fc8 branch  0x00006884 
- 00026750  0x00006fca arg  0x00000002 , 0x00000007 
- 00026751  0x00006fcb branch  0x00006884 
- 00026752  0x00006fcd arg  0x00000001 , 0x00000039 
- 00026753  0x00006fce branch  0x00006885 
- 00026754  0x00006fd0 arg  0x00000004 , 0x00000039 
- 00026755  0x00006fd1 branch  0x00006885 
- 00026756  0x00006fd3 arg  0x00000002 , 0x00000039 
- 00026757  0x00006fd5 qset0  0x00000011 
- 00026758  0x00006fd6 increase  0x00000001 , 0x00000007 
- 00026759  0x00006fd7 loop  0x00006885 
- 00026760  0x00006fd8 rtn 
- 00026761  0x00006fe1 call  0x00006895 
- 00026762  0x00006fe2 arg  0x00000006 , 0x00000002 
- 00026763  0x00006fe3 branch  0x0000680e 
- 00026764  0x00006fe6 call  0x00006889 
- 00026765  0x00006fe7 arg  0x00000006 , 0x00000002 
- 00026766  0x00006fe8 branch  0x00006825 
- 00026767  0x00006fed call  0x00006895 
- 00026768  0x00006fee hfetch  0x00000001 , 0x00008078 
- 00026769  0x00006fef set1  0x00000007 , 0x0000003f 
- 00026770  0x00006ff0 hstore  0x00000001 , 0x00008078 
- 00026771  0x00006ff1 arg  0x00000007 , 0x00000002 
- 00026772  0x00006ff2 branch  0x000067fb 
- 00026773  0x00006ff5 hfetch  0x00000001 , 0x00008081 
- 00026774  0x00006ff6 and_into  0x000000fb , 0x0000003f 
- 00026775  0x00006ff7 hstore  0x00000001 , 0x00008081 
- 00026776  0x00006ff8 rtn 
- 00026777  0x00006ffb hfetch  0x00000001 , 0x00008081 
- 00026778  0x00006ffc isolate1  0x00000002 , 0x0000003f 
- 00026779  0x00006ffd rtn 
- 00026780  0x00007000 call  0x0000666a 
- 00026781  0x00007001 setarg  0x000007e0 
- 00026782  0x00007002 arg  0x00004150 , 0x00000011 
- 00026783  0x00007003 arg  0x00000002 , 0x00000002 
- 00026784  0x00007004 call  0x000066b3 
- 00026785  0x00007005 branch  0x0000666d 
- 00026786  0x00007009 call  0x0000666a 
- 00026787  0x0000700a setarg  0x000007e2 
- 00026788  0x0000700b arg  0x0000421d , 0x00000011 
- 00026789  0x0000700c arg  0x0000000e , 0x00000002 
- 00026790  0x0000700d call  0x000066b3 
- 00026791  0x0000700e branch  0x0000666d 
- 00026792  0x00007013 bpatchx  0x0000009e , 0x00004033 
- 00026793  0x00007015 call  0x000068a2 
- 00026794  0x00007017 fetch  0x00000001 , 0x0000422d 
- 00026795  0x00007018 beq  0x00000000 , 0x000068af 
- 00026796  0x00007019 beq  0x00000001 , 0x000068c3 
- 00026797  0x0000701a beq  0x00000002 , 0x000068d7 
- 00026798  0x0000701b rtn 
- 00026799  0x0000701e fetcht  0x00000002 , 0x00004229 
- 00026800  0x0000701f setarg  0x0000aa55 
- 00026801  0x00007020 isub  0x00000002 , 0x0000003e 
- 00026802  0x00007021 branch  0x000068b8 , 0x00000005 
- 00026803  0x00007022 setarg  0x00004dfa 
- 00026804  0x00007023 store  0x00000002 , 0x00004227 
- 00026805  0x00007024 setarg  0x00004894 
- 00026806  0x00007025 store  0x00000002 , 0x00004221 
- 00026807  0x00007026 branch  0x000068c0 
- 00026808  0x00007029 fetch  0x00000002 , 0x00004227 
- 00026809  0x0000702a nbranch  0x000068bc , 0x00000034 
- 00026810  0x0000702b setarg  0x00004dfa 
- 00026811  0x0000702c store  0x00000002 , 0x00004227 
- 00026812  0x0000702e fetch  0x00000002 , 0x00004221 
- 00026813  0x0000702f nbranch  0x000068c0 , 0x00000034 
- 00026814  0x00007030 setarg  0x00004894 
- 00026815  0x00007031 store  0x00000002 , 0x00004221 
- 00026816  0x00007033 setarg  0x00000064 
- 00026817  0x00007034 store  0x00000002 , 0x0000422b 
- 00026818  0x00007035 rtn 
- 00026819  0x00007038 fetcht  0x00000002 , 0x00004229 
- 00026820  0x00007039 setarg  0x0000aa55 
- 00026821  0x0000703a isub  0x00000002 , 0x0000003e 
- 00026822  0x0000703b branch  0x000068cc , 0x00000005 
- 00026823  0x0000703c setarg  0x00005932 
- 00026824  0x0000703d store  0x00000002 , 0x00004225 
- 00026825  0x0000703e setarg  0x00004323 
- 00026826  0x0000703f store  0x00000002 , 0x0000421f 
- 00026827  0x00007040 branch  0x000068d4 
- 00026828  0x00007043 fetch  0x00000002 , 0x00004225 
- 00026829  0x00007044 nbranch  0x000068d0 , 0x00000034 
- 00026830  0x00007045 setarg  0x00005932 
- 00026831  0x00007046 store  0x00000002 , 0x00004225 
- 00026832  0x00007048 fetch  0x00000002 , 0x0000421f 
- 00026833  0x00007049 nbranch  0x000068d4 , 0x00000034 
- 00026834  0x0000704a setarg  0x00004323 
- 00026835  0x0000704b store  0x00000002 , 0x0000421f 
- 00026836  0x0000704d setarg  0x00000190 
- 00026837  0x0000704e store  0x00000002 , 0x0000422b 
- 00026838  0x0000704f rtn 
- 00026839  0x00007052 fetcht  0x00000002 , 0x00004229 
- 00026840  0x00007053 setarg  0x0000aa55 
- 00026841  0x00007054 isub  0x00000002 , 0x0000003e 
- 00026842  0x00007055 branch  0x000068e0 , 0x00000005 
- 00026843  0x00007056 setarg  0x00006946 
- 00026844  0x00007057 store  0x00000002 , 0x00004223 
- 00026845  0x00007058 setarg  0x00005377 
- 00026846  0x00007059 store  0x00000002 , 0x0000421d 
- 00026847  0x0000705a branch  0x000068e8 
- 00026848  0x0000705d fetch  0x00000002 , 0x00004223 
- 00026849  0x0000705e nbranch  0x000068e4 , 0x00000034 
- 00026850  0x0000705f setarg  0x00006946 
- 00026851  0x00007060 store  0x00000002 , 0x00004223 
- 00026852  0x00007062 fetch  0x00000002 , 0x0000421d 
- 00026853  0x00007063 nbranch  0x000068e8 , 0x00000034 
- 00026854  0x00007064 setarg  0x00005377 
- 00026855  0x00007065 store  0x00000002 , 0x0000421d 
- 00026856  0x00007067 setarg  0x00000032 
- 00026857  0x00007068 store  0x00000002 , 0x0000422b 
- 00026858  0x00007069 rtn 
- 00026859  0x0000706d fetch  0x00000001 , 0x0000422d 
- 00026860  0x0000706e beq  0x00000000 , 0x000068f0 
- 00026861  0x0000706f beq  0x00000001 , 0x000068f2 
- 00026862  0x00007070 beq  0x00000002 , 0x000068f4 
- 00026863  0x00007071 rtn 
- 00026864  0x00007073 jam  0x000000bf , 0x00008971 
- 00026865  0x00007074 branch  0x000068f8 
- 00026866  0x00007076 jam  0x000000af , 0x00008971 
- 00026867  0x00007077 branch  0x000068f8 
- 00026868  0x00007079 jam  0x0000008f , 0x00008971 
- 00026869  0x0000707a fetch  0x00000001 , 0x0000422e 
- 00026870  0x0000707b hstore  0x00000001 , 0x00008973 
- 00026871  0x0000707c branch  0x000068f8 
- 00026872  0x0000707e bpatchx  0x0000009f , 0x00004033 
- 00026873  0x0000707f hfetch  0x00000001 , 0x00008053 
- 00026874  0x00007080 set1  0x00000007 , 0x0000003f 
- 00026875  0x00007081 hstore  0x00000001 , 0x00008053 
- 00026876  0x00007082 hfetch  0x00000001 , 0x00008973 
- 00026877  0x00007083 or_into  0x00000030 , 0x0000003f 
- 00026878  0x00007084 hstore  0x00000001 , 0x00008973 
- 00026879  0x00007085 jam  0x0000007c , 0x00008906 
- 00026880  0x00007086 jam  0x000000aa , 0x00008972 
- 00026881  0x00007087 nop  0x00001388 
- 00026882  0x00007088 hfetcht  0x00000002 , 0x00008150 
- 00026883  0x00007089 hfetch  0x00000001 , 0x00008053 
- 00026884  0x0000708a set0  0x00000007 , 0x0000003f 
- 00026885  0x0000708b hstore  0x00000001 , 0x00008053 
- 00026886  0x0000708c storet  0x00000002 , 0x0000422f 
- 00026887  0x0000708d rtn 
- 00026888  0x00007090 bpatchx  0x000000a0 , 0x00004034 
- 00026889  0x00007091 fetch  0x00000001 , 0x0000422d 
- 00026890  0x00007092 beq  0x00000000 , 0x0000690e 
- 00026891  0x00007093 beq  0x00000001 , 0x00006912 
- 00026892  0x00007094 beq  0x00000002 , 0x00006916 
- 00026893  0x00007095 rtn 
- 00026894  0x00007098 fetch  0x00000002 , 0x00004227 
- 00026895  0x00007099 fetcht  0x00000002 , 0x00004221 
- 00026896  0x0000709a arg  0x000000c8 , 0x00000013 
- 00026897  0x0000709b branch  0x0000691a 
- 00026898  0x0000709e fetch  0x00000002 , 0x00004225 
- 00026899  0x0000709f fetcht  0x00000002 , 0x0000421f 
- 00026900  0x000070a0 arg  0x00000064 , 0x00000013 
- 00026901  0x000070a1 branch  0x0000691a 
- 00026902  0x000070a4 fetch  0x00000002 , 0x00004223 
- 00026903  0x000070a5 fetcht  0x00000002 , 0x0000421d 
- 00026904  0x000070a6 arg  0x00000032 , 0x00000013 
- 00026905  0x000070a7 branch  0x0000691a 
- 00026906  0x000070aa isub  0x00000002 , 0x00000011 
- 00026907  0x000070ab fetch  0x00000002 , 0x0000422f 
- 00026908  0x000070ac isub  0x00000002 , 0x0000003f 
- 00026909  0x000070ad nbranch  0x00006927 , 0x00000002 
- 00026910  0x000070ae fetcht  0x00000002 , 0x0000422b 
- 00026911  0x000070af imul32  0x00000002 , 0x00000012 
- 00026912  0x000070b0 copy  0x00000013 , 0x0000003f 
- 00026913  0x000070b1 imul32  0x00000011 , 0x0000003f 
- 00026914  0x000070b2 iadd  0x00000012 , 0x0000003f 
- 00026915  0x000070b4 idiv  0x00000011 
- 00026916  0x000070b5 call  0x00007f86 
- 00026917  0x000070b6 quotient  0x0000003f 
- 00026918  0x000070b7 rtn 
- 00026919  0x000070ba copy  0x00000002 , 0x0000003f 
- 00026920  0x000070bb fetcht  0x00000002 , 0x0000422f 
- 00026921  0x000070bc isub  0x00000002 , 0x0000003f 
- 00026922  0x000070bd fetcht  0x00000002 , 0x0000422b 
- 00026923  0x000070be imul32  0x00000002 , 0x00000012 
- 00026924  0x000070bf copy  0x00000013 , 0x0000003f 
- 00026925  0x000070c0 imul32  0x00000011 , 0x0000003f 
- 00026926  0x000070c1 isub  0x00000012 , 0x0000003f 
- 00026927  0x000070c2 branch  0x00006923 
- 00026928  0x000070ce ifetch  0x00000008 , 0x00000011 
- 00026929  0x000070cf store  0x00000008 , 0x00000a9a 
- 00026930  0x000070d0 fetch  0x00000002 , 0x00000a9a 
- 00026931  0x000070d1 fetcht  0x00000002 , 0x00000a9c 
- 00026932  0x000070d2 isub  0x00000002 , 0x00000011 
- 00026933  0x000070d3 fetch  0x00000002 , 0x00000aa0 
- 00026934  0x000070d4 isub  0x00000002 , 0x00000012 
- 00026935  0x000070d5 fetcht  0x00000002 , 0x00000a9e 
- 00026936  0x000070d6 isub  0x00000002 , 0x0000003e 
- 00026937  0x000070d7 ncall  0x00006940 , 0x00000002 
- 00026938  0x000070d8 mul32  0x00000012 , 0x00000064 , 0x0000003f 
- 00026939  0x000070d9 idiv  0x00000011 
- 00026940  0x000070da call  0x00007f86 
- 00026941  0x000070db quotient  0x0000003f 
- 00026942  0x000070dc call  0x00006944 , 0x00000034 
- 00026943  0x000070dd rtn 
- 00026944  0x000070df fetch  0x00000001 , 0x00004231 
- 00026945  0x000070e0 set1  0x00000000 , 0x0000003f 
- 00026946  0x000070e1 store  0x00000001 , 0x00004231 
- 00026947  0x000070e2 rtn 
- 00026948  0x000070e4 fetcht  0x00000001 , 0x00004231 
- 00026949  0x000070e5 set1  0x00000001 , 0x00000002 
- 00026950  0x000070e6 storet  0x00000001 , 0x00004231 
- 00026951  0x000070e7 rtn 
- 00026952  0x000070ed fetch  0x00000002 , 0x0000423d 
- 00026953  0x000070ee ifetch  0x00000001 , 0x0000003f 
- 00026954  0x000070f0 rtn  0x00000034 
- 00026955  0x000070f1 copy  0x0000003f , 0x00000039 
- 00026956  0x000070f3 fetch  0x00000002 , 0x0000423d 
- 00026957  0x000070f4 increase  0x00000003 , 0x0000003f 
- 00026958  0x000070f5 copy  0x0000003f , 0x00000011 
- 00026959  0x000070f7 ifetcht  0x00000001 , 0x00000011 
- 00026960  0x000070f8 call  0x000067fb 
- 00026961  0x000070f9 increase  0x00000001 , 0x00000011 
- 00026962  0x000070fa loop  0x0000694f 
- 00026963  0x000070fc rtn 
- 00026964  0x000070ff fetch  0x00000002 , 0x0000423d 
- 00026965  0x00007100 increase  0x00000003 , 0x0000003f 
- 00026966  0x00007101 copy  0x0000003f , 0x00000011 
- 00026967  0x00007103 force  0x00000000 , 0x00000012 
- 00026968  0x00007104 jam  0x00000000 , 0x00000b12 
- 00026969  0x00007106 ifetcht  0x00000001 , 0x00000011 
- 00026970  0x00007107 call  0x0000681d 
- 00026971  0x00007108 bpatchx  0x000000a1 , 0x00004034 
- 00026972  0x00007109 fetch  0x00000002 , 0x00000b12 
- 00026973  0x0000710a copy  0x00000012 , 0x00000007 
- 00026974  0x0000710b qsetflag  0x00000001 , 0x0000003f 
- 00026975  0x0000710c store  0x00000002 , 0x00000b12 
- 00026976  0x0000710d increase  0x00000001 , 0x00000011 
- 00026977  0x0000710e increase  0x00000001 , 0x00000012 
- 00026978  0x0000710f fetch  0x00000002 , 0x0000423d 
- 00026979  0x00007110 ifetch  0x00000001 , 0x0000003f 
- 00026980  0x00007112 ixor  0x00000012 , 0x0000003e 
- 00026981  0x00007113 nbranch  0x00006959 , 0x00000005 
- 00026982  0x00007114 fetch  0x00000002 , 0x00000b12 
- 00026983  0x00007115 fetcht  0x00000002 , 0x00000b14 
- 00026984  0x00007116 ixor  0x00000002 , 0x0000003e 
- 00026985  0x00007117 rtn  0x00000005 
- 00026986  0x00007118 enable  0x00000028 
- 00026987  0x00007119 rtn 
- 00026988  0x0000711c fetch  0x00000002 , 0x0000423d 
- 00026989  0x0000711d ifetch  0x00000001 , 0x0000003f 
- 00026990  0x0000711f rtn  0x00000034 
- 00026991  0x00007120 copy  0x0000003f , 0x00000039 
- 00026992  0x00007121 fetch  0x00000002 , 0x0000423d 
- 00026993  0x00007122 increase  0x00000003 , 0x0000003f 
- 00026994  0x00007123 copy  0x0000003f , 0x00000011 
- 00026995  0x00007125 ifetcht  0x00000001 , 0x00000011 
- 00026996  0x00007126 call  0x000067dd 
- 00026997  0x00007127 increase  0x00000001 , 0x00000011 
- 00026998  0x00007128 loop  0x00006973 
- 00026999  0x0000712a rtn 
- 00027000  0x0000712d arg  0x00000009 , 0x00000007 
- 00027001  0x0000712e call  0x00007f16 
- 00027002  0x0000712f nrtn  0x00000034 
- 00027003  0x00007130 setarg  0x00000020 
- 00027004  0x00007131 arg  0x00000009 , 0x00000007 
- 00027005  0x00007132 call  0x00007f08 
- 00027006  0x00007133 disable  0x00000028 
- 00027007  0x00007134 call  0x0000696c 
- 00027008  0x00007135 bpatchx  0x000000a2 , 0x00004034 
- 00027009  0x00007136 fetch  0x00000002 , 0x0000423d 
- 00027010  0x00007137 ifetch  0x00000001 , 0x0000003f 
- 00027011  0x00007139 rtn  0x00000034 
- 00027012  0x0000713a call  0x00006954 
- 00027013  0x0000713b nbranch  0x00007d02 , 0x00000028 
- 00027014  0x0000713c call  0x00007d00 
- 00027015  0x0000713d disable  0x00000028 
- 00027016  0x0000713e fetch  0x00000002 , 0x00000b12 
- 00027017  0x0000713f store  0x00000002 , 0x00000b19 
- 00027018  0x00007140 jam  0x00000000 , 0x00000b1b 
- 00027019  0x00007141 force  0x00000000 , 0x00000007 
- 00027020  0x00007143 fetch  0x00000002 , 0x00000b14 
- 00027021  0x00007144 rshift  0x0000003f , 0x00000002 
- 00027022  0x00007145 storet  0x00000002 , 0x00000b14 
- 00027023  0x00007146 and  0x0000003f , 0x00000001 , 0x0000003f 
- 00027024  0x00007147 fetcht  0x00000002 , 0x00000b19 
- 00027025  0x00007148 and  0x00000002 , 0x00000001 , 0x00000011 
- 00027026  0x00007149 rshift  0x00000002 , 0x00000002 
- 00027027  0x0000714a storet  0x00000002 , 0x00000b19 
- 00027028  0x0000714b ixor  0x00000011 , 0x0000003e 
- 00027029  0x0000714c ncall  0x000069a1 , 0x00000005 
- 00027030  0x0000714d fetch  0x00000002 , 0x0000423d 
- 00027031  0x0000714e ifetch  0x00000001 , 0x0000003f 
- 00027032  0x00007150 fetcht  0x00000001 , 0x00000b1b 
- 00027033  0x00007151 increase  0x00000001 , 0x00000002 
- 00027034  0x00007152 storet  0x00000001 , 0x00000b1b 
- 00027035  0x00007153 copy  0x00000002 , 0x00000007 
- 00027036  0x00007154 ixor  0x00000007 , 0x0000003e 
- 00027037  0x00007155 nbranch  0x0000698c , 0x00000005 
- 00027038  0x00007156 fetch  0x00000002 , 0x00000b12 
- 00027039  0x00007157 store  0x00000002 , 0x00000b14 
- 00027040  0x00007158 rtn 
- 00027041  0x0000715a bpatchx  0x000000a3 , 0x00004034 
- 00027042  0x0000715b fetch  0x00000002 , 0x0000423d 
- 00027043  0x0000715c increase  0x00000001 , 0x0000003f 
- 00027044  0x0000715d ifetch  0x00000002 , 0x0000003f 
- 00027045  0x0000715e branch  0x00007f9c 
- 00027046  0x0000716a hfetch  0x00000001 , 0x00008042 
- 00027047  0x0000716b ior  0x00000011 , 0x0000003f 
- 00027048  0x0000716c hstore  0x00000001 , 0x00008042 
- 00027049  0x0000716d hfetch  0x00000002 , 0x00008050 
- 00027050  0x0000716e set0  0x0000000d , 0x0000003f 
- 00027051  0x0000716f hstore  0x00000002 , 0x00008050 
- 00027052  0x00007170 nop  0x00000064 
- 00027053  0x00007171 rtn 
- 00027054  0x0000717d fetcht  0x00000003 , 0x00000a9c 
- 00027055  0x0000717e setarg  0x00b71b00 
- 00027056  0x0000717f idiv  0x00000002 
- 00027057  0x00007180 call  0x00007f86 
- 00027058  0x00007181 quotient  0x00000002 
- 00027059  0x00007182 fetch  0x00000001 , 0x00000a9f 
- 00027060  0x00007183 imul32  0x00000002 , 0x0000003f 
- 00027061  0x00007184 div  0x0000003f , 0x00000064 
- 00027062  0x00007185 call  0x00007f86 
- 00027063  0x00007186 quotient  0x00000011 
- 00027064  0x00007187 copy  0x00000002 , 0x0000003f 
- 00027065  0x00007188 isub  0x00000011 , 0x00000012 
- 00027066  0x00007189 fetch  0x00000001 , 0x00000a9b 
- 00027067  0x0000718a call  0x000069be 
- 00027068  0x0000718b fetch  0x00000001 , 0x00000a9a 
- 00027069  0x0000718c branch  0x000069d5 
- 00027070  0x00007190 beq  0x00000000 , 0x000069c4 
- 00027071  0x00007191 beq  0x00000001 , 0x000069c6 
- 00027072  0x00007192 beq  0x00000002 , 0x000069c8 
- 00027073  0x00007193 beq  0x00000003 , 0x000069ca 
- 00027074  0x00007194 beq  0x00000004 , 0x000069cc 
- 00027075  0x00007195 beq  0x00000005 , 0x000069ce 
- 00027076  0x00007197 arg  0x000080a0 , 0x00000005 
- 00027077  0x00007198 branch  0x000069d0 
- 00027078  0x0000719a arg  0x000080a4 , 0x00000005 
- 00027079  0x0000719b branch  0x000069d0 
- 00027080  0x0000719d arg  0x000080a8 , 0x00000005 
- 00027081  0x0000719e branch  0x000069d0 
- 00027082  0x000071a0 arg  0x00008064 , 0x00000005 
- 00027083  0x000071a1 branch  0x000069d0 
- 00027084  0x000071a3 arg  0x00008068 , 0x00000005 
- 00027085  0x000071a4 branch  0x000069d0 
- 00027086  0x000071a6 arg  0x0000806c , 0x00000005 
- 00027087  0x000071a7 branch  0x000069d0 
- 00027088  0x000071a9 copy  0x00000011 , 0x0000003f 
- 00027089  0x000071aa istore  0x00000002 , 0x00000005 
- 00027090  0x000071ab copy  0x00000012 , 0x0000003f 
- 00027091  0x000071ac istore  0x00000002 , 0x00000005 
- 00027092  0x000071ad rtn 
- 00027093  0x000071b2 enable  0x00000028 
- 00027094  0x000071b3 branch  0x000069d8 
- 00027095  0x000071b5 disable  0x00000028 
- 00027096  0x000071b7 beq  0x00000004 , 0x000069e3 
- 00027097  0x000071b8 beq  0x00000005 , 0x000069e5 
- 00027098  0x000071b9 beq  0x0000001b , 0x000069e7 
- 00027099  0x000071ba beq  0x0000001c , 0x000069e9 
- 00027100  0x000071bb beq  0x00000003 , 0x000069eb 
- 00027101  0x000071bc beq  0x00000008 , 0x000069ed 
- 00027102  0x000071bd beq  0x00000014 , 0x000069ef 
- 00027103  0x000071be beq  0x00000015 , 0x000069f1 
- 00027104  0x000071bf beq  0x00000016 , 0x000069f3 
- 00027105  0x000071c0 beq  0x00000017 , 0x000069f5 
- 00027106  0x000071c1 rtn 
- 00027107  0x000071c5 arg  0x00000006 , 0x00000007 
- 00027108  0x000071c6 branch  0x000069ff 
- 00027109  0x000071c8 arg  0x00000007 , 0x00000007 
- 00027110  0x000071c9 branch  0x000069ff 
- 00027111  0x000071cb arg  0x00000008 , 0x00000007 
- 00027112  0x000071cc branch  0x000069ff 
- 00027113  0x000071ce arg  0x00000009 , 0x00000007 
- 00027114  0x000071cf branch  0x000069ff 
- 00027115  0x000071d1 arg  0x0000000a , 0x00000007 
- 00027116  0x000071d2 branch  0x000069ff 
- 00027117  0x000071d4 arg  0x0000000b , 0x00000007 
- 00027118  0x000071d5 branch  0x000069ff 
- 00027119  0x000071d7 arg  0x0000000c , 0x00000007 
- 00027120  0x000071d8 branch  0x00006a01 
- 00027121  0x000071da arg  0x0000000d , 0x00000007 
- 00027122  0x000071db branch  0x00006a01 
- 00027123  0x000071dd arg  0x0000000e , 0x00000007 
- 00027124  0x000071de branch  0x00006a01 
- 00027125  0x000071e0 arg  0x0000000f , 0x00000007 
- 00027126  0x000071e1 branch  0x00006a01 
- 00027127  0x000071e4 hfetch  0x00000002 , 0x00008081 
- 00027128  0x000071e5 qsetflag  0x00000028 , 0x0000003f 
- 00027129  0x000071e6 hstore  0x00000002 , 0x00008081 
- 00027130  0x000071e7 copy  0x00000011 , 0x00000007 
- 00027131  0x000071e8 hfetch  0x00000001 , 0x00008085 
- 00027132  0x000071e9 qsetflag  0x00000028 , 0x0000003f 
- 00027133  0x000071ea hstore  0x00000001 , 0x00008085 
- 00027134  0x000071eb rtn 
- 00027135  0x000071ee add  0x00000007 , 0xfffffffc , 0x00000011 
- 00027136  0x000071ef branch  0x000069f7 
- 00027137  0x000071f2 add  0x00000007 , 0xfffffff6 , 0x00000011 
- 00027138  0x000071f3 branch  0x000069f7 
- 00027139  0x000071f9 rtn  0x0000002b 
- 00027140  0x000071fa jam  0x00000000 , 0x00004567 
- 00027141  0x000071fb jam  0x00000003 , 0x000004ed 
- 00027142  0x000071fc jam  0x00000003 , 0x000004ee 
- 00027143  0x000071fd jam  0x00000011 , 0x000004f2 
- 00027144  0x000071fe jam  0x00000013 , 0x000004f3 
- 00027145  0x000071ff setarg  0x00000000 
- 00027146  0x00007200 store  0x00000003 , 0x000004ef 
- 00027147  0x00007201 store  0x00000001 , 0x00004254 
- 00027148  0x00007202 jam  0x00000000 , 0x00004681 
- 00027149  0x00007205 bpatchx  0x000000a4 , 0x00004034 
- 00027150  0x00007206 setarg  0x00000000 
- 00027151  0x00007207 store  0x00000001 , 0x00004254 
- 00027152  0x00007208 store  0x00000001 , 0x00004564 
- 00027153  0x00007209 store  0x00000001 , 0x0000455d 
- 00027154  0x0000720a fetch  0x00000001 , 0x0000456b 
- 00027155  0x0000720b beq  0x00000001 , 0x00006a16 
- 00027156  0x0000720c jam  0x00000050 , 0x00004569 
- 00027157  0x0000720d rtn 
- 00027158  0x00007210 jam  0x00000000 , 0x00004569 
- 00027159  0x00007211 rtn 
- 00027160  0x00007214 or_into  0x00000002 , 0x00000002 
- 00027161  0x00007215 rtn 
- 00027162  0x00007222 copy  0x00000002 , 0x0000003f 
- 00027163  0x00007223 reverse  0x0000003f , 0x0000003f 
- 00027164  0x00007224 store  0x00000001 , 0x00004562 
- 00027165  0x00007225 force  0x0000003f , 0x0000003f 
- 00027166  0x00007226 reverse  0x0000003f , 0x0000003f 
- 00027167  0x00007227 store  0x00000001 , 0x00004561 
- 00027168  0x00007228 force  0x00000001 , 0x0000003f 
- 00027169  0x00007229 reverse  0x0000003f , 0x0000003f 
- 00027170  0x0000722a store  0x00000001 , 0x00004560 
- 00027171  0x0000722b call  0x00006a50 
- 00027172  0x0000722c copy  0x00000002 , 0x0000003f 
- 00027173  0x0000722d rtn 
- 00027174  0x0000722f reverse  0x0000003f , 0x0000003f 
- 00027175  0x00007230 store  0x00000001 , 0x00004562 
- 00027176  0x00007231 force  0x00000073 , 0x0000003f 
- 00027177  0x00007232 reverse  0x0000003f , 0x0000003f 
- 00027178  0x00007233 store  0x00000001 , 0x00004561 
- 00027179  0x00007234 force  0x00000001 , 0x0000003f 
- 00027180  0x00007235 reverse  0x0000003f , 0x0000003f 
- 00027181  0x00007236 store  0x00000001 , 0x00004560 
- 00027182  0x00007237 branch  0x00006a50 
- 00027183  0x0000723a fetch  0x00000001 , 0x00004563 
- 00027184  0x0000723b branch  0x00006a33 , 0x00000034 
- 00027185  0x0000723c setarg  0x00000070 
- 00027186  0x0000723d rtn 
- 00027187  0x0000723f setarg  0x000000aa 
- 00027188  0x00007240 rtn 
- 00027189  0x00007243 reverse  0x0000003f , 0x0000003f 
- 00027190  0x00007244 store  0x00000001 , 0x00004562 
- 00027191  0x00007245 force  0x000000ef , 0x0000003f 
- 00027192  0x00007246 call  0x00006a44 
- 00027193  0x00007247 fetcht  0x00000002 , 0x000004f7 
- 00027194  0x00007248 copy  0x00000002 , 0x00000005 
- 00027195  0x00007249 istore  0x00000001 , 0x00000005 
- 00027196  0x0000724a copy  0x00000005 , 0x00000002 
- 00027197  0x0000724b storet  0x00000002 , 0x000004f7 
- 00027198  0x0000724c force  0x000000ff , 0x0000003f 
- 00027199  0x0000724d call  0x00006a44 
- 00027200  0x0000724e fetcht  0x00000002 , 0x000004f7 
- 00027201  0x0000724f copy  0x00000002 , 0x00000005 
- 00027202  0x00007250 istore  0x00000001 , 0x00000005 
- 00027203  0x00007251 rtn 
- 00027204  0x0000725b reverse  0x0000003f , 0x0000003f 
- 00027205  0x0000725c store  0x00000001 , 0x00004561 
- 00027206  0x0000725d fetch  0x00000002 , 0x00004561 
- 00027207  0x0000725e lshift8  0x0000003f , 0x0000003f 
- 00027208  0x0000725f store  0x00000003 , 0x000004f4 
- 00027209  0x00007260 arg  0x00000107 , 0x00000011 
- 00027210  0x00007261 arg  0x0000000f , 0x00000012 
- 00027211  0x00007262 call  0x00006a5d 
- 00027212  0x00007263 xor_into  0x000000d7 , 0x0000003f 
- 00027213  0x00007264 invert  0x0000003f , 0x0000003f 
- 00027214  0x00007265 reverse  0x0000003f , 0x0000003f 
- 00027215  0x00007266 rtn 
- 00027216  0x00007271 fetch  0x00000003 , 0x00004560 
- 00027217  0x00007272 store  0x00000003 , 0x000004f4 
- 00027218  0x00007273 arg  0x00000107 , 0x00000011 
- 00027219  0x00007274 arg  0x0000000f , 0x00000012 
- 00027220  0x00007275 call  0x00006a5d 
- 00027221  0x00007276 lshift8  0x0000003f , 0x0000003f 
- 00027222  0x00007277 arg  0x00000007 , 0x00000012 
- 00027223  0x00007278 call  0x00006a5d 
- 00027224  0x00007279 xor_into  0x0000002b , 0x0000003f 
- 00027225  0x0000727a invert  0x0000003f , 0x0000003f 
- 00027226  0x0000727b reverse  0x0000003f , 0x0000003f 
- 00027227  0x0000727c copy  0x0000003f , 0x00000002 
- 00027228  0x0000727d rtn 
- 00027229  0x00007280 arg  0x00000000 , 0x00000013 
- 00027230  0x00007281 copy  0x00000012 , 0x00000039 
- 00027231  0x00007282 call  0x00007e71 
- 00027232  0x00007283 icopy  0x00000002 
- 00027233  0x00007289 copy  0x00000002 , 0x0000003f 
- 00027234  0x0000728a lshift  0x00000013 , 0x00000013 
- 00027235  0x0000728b bbit0  0x00000008 , 0x00006a66 
- 00027236  0x0000728c ixor  0x00000011 , 0x00000002 
- 00027237  0x0000728d increase  0x00000001 , 0x00000013 
- 00027238  0x0000728f lshift  0x00000002 , 0x00000002 
- 00027239  0x00007290 fetch  0x00000003 , 0x000004f4 
- 00027240  0x00007291 increase  0xffffffff , 0x00000012 
- 00027241  0x00007292 compare  0x000000ff , 0x00000012 , 0x000000ff 
- 00027242  0x00007293 branch  0x00006a70 , 0x00000001 
- 00027243  0x00007294 copy  0x00000012 , 0x00000039 
- 00027244  0x00007295 call  0x00007e71 
- 00027245  0x00007296 isolate1  0x00000000 , 0x0000003f 
- 00027246  0x00007297 setflag  0x00000001 , 0x00000000 , 0x00000002 
- 00027247  0x00007298 branch  0x00006a61 
- 00027248  0x0000729b rshift  0x00000002 , 0x0000003f 
- 00027249  0x0000729c rtn 
- 00027250  0x0000729f fetcht  0x00000001 , 0x0000455d 
- 00027251  0x000072a2 lshift2  0x00000002 , 0x00000002 
- 00027252  0x000072a3 set1  0x00000000 , 0x00000002 
- 00027253  0x000072a4 fetch  0x00000001 , 0x00004563 
- 00027254  0x000072a5 ncall  0x00006a18 , 0x00000034 
- 00027255  0x000072a6 storet  0x00000001 , 0x0000050d 
- 00027256  0x000072a7 rtn 
- 00027257  0x000072ab lshift  0x00000002 , 0x00000002 
- 00027258  0x000072ac fetch  0x00000001 , 0x00004563 
- 00027259  0x000072ad setflag  0x00000034 , 0x00000000 , 0x00000002 
- 00027260  0x000072af rtn 
- 00027261  0x000072b1 fetcht  0x00000001 , 0x000004fc 
- 00027262  0x000072b2 jam  0x000000d7 , 0x000004fe 
- 00027263  0x000072b3 call  0x00006bb6 
- 00027264  0x000072b4 fetch  0x00000001 , 0x00004251 
- 00027265  0x000072b5 set1  0x00000006 , 0x0000003f 
- 00027266  0x000072b6 set1  0x00000007 , 0x0000003f 
- 00027267  0x000072b7 store  0x00000001 , 0x00004251 
- 00027268  0x000072b8 jam  0x00000000 , 0x00004563 
- 00027269  0x000072b9 branch  0x00006b97 
- 00027270  0x000072bb fetch  0x00000001 , 0x00004251 
- 00027271  0x000072bc set1  0x00000007 , 0x0000003f 
- 00027272  0x000072bd store  0x00000001 , 0x00004251 
- 00027273  0x000072be branch  0x00006b97 
- 00027274  0x000072c2 bpatchx  0x000000a5 , 0x00004034 
- 00027275  0x000072c3 fetch  0x00000001 , 0x00004681 
- 00027276  0x000072c4 beq  0x00000000 , 0x00006a8e 
- 00027277  0x000072c5 branch  0x00006b4c 
- 00027278  0x000072c8 fetch  0x00000002 , 0x00000264 
- 00027279  0x000072c9 copy  0x0000003f , 0x00000006 
- 00027280  0x000072ca call  0x00006ab8 
- 00027281  0x000072cb fetch  0x00000001 , 0x000004fc 
- 00027282  0x000072cc beq  0x00000000 , 0x00006a94 
- 00027283  0x000072cd branch  0x00006b18 
- 00027284  0x000072cf bpatchx  0x000000a6 , 0x00004034 
- 00027285  0x000072d0 fetch  0x00000001 , 0x000004fd 
- 00027286  0x000072d1 beq  0x0000003f , 0x00006a7d 
- 00027287  0x000072d2 beq  0x00000073 , 0x00006a86 
- 00027288  0x000072d3 beq  0x000000ef , 0x00006a9b 
- 00027289  0x000072d4 beq  0x00000053 , 0x00006b44 
- 00027290  0x000072d5 rtn 
- 00027291  0x000072d9 fetch  0x00000002 , 0x00000501 
- 00027292  0x000072da copy  0x0000003f , 0x00000006 
- 00027293  0x000072db call  0x00006ac3 
- 00027294  0x000072dc fetch  0x00000001 , 0x00000503 
- 00027295  0x000072dd beq  0x00000041 , 0x00006aa5 
- 00027296  0x000072de beq  0x00000040 , 0x00006aad 
- 00027297  0x000072df beq  0x00000071 , 0x00006ae6 
- 00027298  0x000072e0 beq  0x00000070 , 0x00006af2 
- 00027299  0x000072e1 beq  0x00000049 , 0x00006afd 
- 00027300  0x000072e2 branch  0x00006b97 
- 00027301  0x000072e5 call  0x00006aaf 
- 00027302  0x000072e7 branch  0x00006aa7 
- 00027303  0x000072ea fetch  0x00000001 , 0x00004254 
- 00027304  0x000072eb set1  0x00000000 , 0x0000003f 
- 00027305  0x000072ec set1  0x00000001 , 0x0000003f 
- 00027306  0x000072ed store  0x00000001 , 0x00004254 
- 00027307  0x000072ee call  0x00006be0 
- 00027308  0x000072ef branch  0x00006b97 
- 00027309  0x000072f2 call  0x00006aaf 
- 00027310  0x000072f3 branch  0x00006b97 
- 00027311  0x000072f6 call  0x00006acb 
- 00027312  0x000072f7 branch  0x00006ad7 
- 00027313  0x000072fa call  0x00006acb 
- 00027314  0x000072fb ifetch  0x00000001 , 0x00000006 
- 00027315  0x000072fc rshift3  0x0000003f , 0x0000003f 
- 00027316  0x000072fd store  0x00000001 , 0x0000456a 
- 00027317  0x000072fe ifetch  0x00000001 , 0x00000006 
- 00027318  0x000072ff store  0x00000001 , 0x00000508 
- 00027319  0x00007300 rtn 
- 00027320  0x00007304 ifetch  0x00000001 , 0x00000006 
- 00027321  0x00007305 store  0x00000001 , 0x000004fb 
- 00027322  0x00007306 rshift3  0x0000003f , 0x0000003f 
- 00027323  0x00007307 store  0x00000001 , 0x000004fc 
- 00027324  0x00007308 ifetch  0x00000001 , 0x00000006 
- 00027325  0x00007309 store  0x00000001 , 0x000004fd 
- 00027326  0x0000730b call  0x00006ace 
- 00027327  0x0000730c storet  0x00000002 , 0x000004ff 
- 00027328  0x0000730d copy  0x00000006 , 0x0000003f 
- 00027329  0x0000730e store  0x00000002 , 0x00000501 
- 00027330  0x0000730f rtn 
- 00027331  0x00007312 ifetch  0x00000001 , 0x00000006 
- 00027332  0x00007313 rshift  0x0000003f , 0x0000003f 
- 00027333  0x00007314 store  0x00000001 , 0x00000503 
- 00027334  0x00007315 call  0x00006ace 
- 00027335  0x00007316 storet  0x00000002 , 0x00000504 
- 00027336  0x00007317 copy  0x00000006 , 0x0000003f 
- 00027337  0x00007318 store  0x00000002 , 0x00000506 
- 00027338  0x00007319 rtn 
- 00027339  0x0000731d fetch  0x00000002 , 0x00000506 
- 00027340  0x0000731e copy  0x0000003f , 0x00000006 
- 00027341  0x0000731f rtn 
- 00027342  0x00007322 ifetch  0x00000001 , 0x00000006 
- 00027343  0x00007323 copy  0x0000003f , 0x00000002 
- 00027344  0x00007324 rshift  0x00000002 , 0x00000002 
- 00027345  0x00007325 rtnbit1  0x00000000 
- 00027346  0x00007326 ifetch  0x00000001 , 0x00000006 
- 00027347  0x00007327 lshift3  0x0000003f , 0x0000003f 
- 00027348  0x00007328 lshift4  0x0000003f , 0x0000003f 
- 00027349  0x00007329 iadd  0x00000002 , 0x00000002 
- 00027350  0x0000732a rtn 
- 00027351  0x0000732d ifetch  0x00000001 , 0x00000006 
- 00027352  0x0000732e store  0x00000001 , 0x0000455d 
- 00027353  0x0000732f ifetch  0x00000001 , 0x00000006 
- 00027354  0x00007330 store  0x00000001 , 0x00000509 
- 00027355  0x00007331 ifetch  0x00000001 , 0x00000006 
- 00027356  0x00007332 store  0x00000001 , 0x0000050a 
- 00027357  0x00007333 ifetch  0x00000001 , 0x00000006 
- 00027358  0x00007334 store  0x00000001 , 0x0000050b 
- 00027359  0x00007335 ifetch  0x00000002 , 0x00000006 
- 00027360  0x00007336 store  0x00000002 , 0x0000455e 
- 00027361  0x00007337 ifetch  0x00000001 , 0x00000006 
- 00027362  0x00007338 store  0x00000001 , 0x0000050c 
- 00027363  0x00007339 ifetch  0x00000001 , 0x00000006 
- 00027364  0x0000733a store  0x00000001 , 0x00004568 
- 00027365  0x0000733b rtn 
- 00027366  0x0000733f call  0x00006ab1 
- 00027367  0x00007341 branch  0x00006ae8 
- 00027368  0x00007344 fetch  0x00000001 , 0x00004254 
- 00027369  0x00007345 set1  0x00000005 , 0x0000003f 
- 00027370  0x00007346 set1  0x00000006 , 0x0000003f 
- 00027371  0x00007347 store  0x00000001 , 0x00004254 
- 00027372  0x00007348 fetcht  0x00000001 , 0x0000455d 
- 00027373  0x00007349 lshift2  0x00000002 , 0x00000002 
- 00027374  0x0000734a or_into  0x00000003 , 0x00000002 
- 00027375  0x0000734b call  0x00006c11 
- 00027376  0x0000734c jam  0x00000003 , 0x00004567 
- 00027377  0x0000734d branch  0x00006b97 
- 00027378  0x00007350 jam  0x00000008 , 0x00000a99 
- 00027379  0x00007351 call  0x00007d86 
- 00027380  0x00007352 call  0x00006ab1 
- 00027381  0x00007353 fetch  0x00000001 , 0x0000456a 
- 00027382  0x00007354 sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00027383  0x00007355 branch  0x00006af9 , 0x00000005 
- 00027384  0x00007356 branch  0x00002a8c 
- 00027385  0x00007358 fetch  0x00000001 , 0x00004254 
- 00027386  0x00007359 set1  0x00000007 , 0x0000003f 
- 00027387  0x0000735a store  0x00000001 , 0x00004254 
- 00027388  0x0000735b branch  0x00006b97 
- 00027389  0x0000735e call  0x00006acb 
- 00027390  0x0000735f ifetch  0x00000001 , 0x00000006 
- 00027391  0x00007360 store  0x00000001 , 0x00000ac2 
- 00027392  0x00007361 call  0x000052d2 
- 00027393  0x00007362 call  0x000052e0 
- 00027394  0x00007363 setarg  0x0000000e 
- 00027395  0x00007364 istore  0x00000002 , 0x00000005 
- 00027396  0x00007365 fetch  0x00000002 , 0x0000424a 
- 00027397  0x00007366 istore  0x00000002 , 0x00000005 
- 00027398  0x00007367 fetch  0x00000001 , 0x00004563 
- 00027399  0x00007369 lshift  0x0000003f , 0x0000003f 
- 00027400  0x0000736a set1  0x00000000 , 0x0000003f 
- 00027401  0x0000736b istore  0x00000001 , 0x00000005 
- 00027402  0x0000736c bpatchx  0x000000a7 , 0x00004034 
- 00027403  0x0000736d setarg  0x000015ef 
- 00027404  0x0000736e istore  0x00000002 , 0x00000005 
- 00027405  0x0000736f setarg  0x00001191 
- 00027406  0x00007370 istore  0x00000002 , 0x00000005 
- 00027407  0x00007373 fetch  0x00000001 , 0x00000ac2 
- 00027408  0x00007374 istore  0x00000001 , 0x00000005 
- 00027409  0x00007375 setarg  0x00000007 
- 00027410  0x00007376 istore  0x00000005 , 0x00000005 
- 00027411  0x00007379 setarg  0x00000001 
- 00027412  0x0000737a istore  0x00000002 , 0x00000005 
- 00027413  0x0000737d call  0x00006a2f 
- 00027414  0x0000737e istore  0x00000001 , 0x00000005 
- 00027415  0x0000737f rtn 
- 00027416  0x00007384 branch  0x00006b19 
- 00027417  0x00007387 bpatchx  0x000000a8 , 0x00004035 
- 00027418  0x00007388 fetch  0x00000001 , 0x000004fd 
- 00027419  0x00007389 beq  0x00000073 , 0x00006b21 
- 00027420  0x0000738a beq  0x0000003f , 0x00006b25 
- 00027421  0x0000738b beq  0x000000ef , 0x00006b3f 
- 00027422  0x0000738c beq  0x000000ff , 0x00006b37 
- 00027423  0x0000738d beq  0x00000053 , 0x00006b46 
- 00027424  0x0000738e rtn 
- 00027425  0x00007390 fetch  0x00000001 , 0x00004254 
- 00027426  0x00007391 set1  0x00000003 , 0x0000003f 
- 00027427  0x00007392 store  0x00000001 , 0x00004254 
- 00027428  0x00007393 branch  0x00006b97 
- 00027429  0x00007395 fetch  0x00000001 , 0x00004254 
- 00027430  0x00007396 set1  0x00000003 , 0x0000003f 
- 00027431  0x00007397 set1  0x00000002 , 0x0000003f 
- 00027432  0x00007398 store  0x00000001 , 0x00004254 
- 00027433  0x00007399 fetch  0x00000001 , 0x000004fb 
- 00027434  0x0000739a call  0x00006a26 
- 00027435  0x0000739b store  0x00000001 , 0x000004fe 
- 00027436  0x0000739c call  0x00006bb6 
- 00027437  0x0000739d fetch  0x00000001 , 0x000004fb 
- 00027438  0x0000739e rshift2  0x0000003f , 0x0000003f 
- 00027439  0x0000739f store  0x00000001 , 0x0000455d 
- 00027440  0x000073a0 lshift2  0x0000003f , 0x0000003f 
- 00027441  0x000073a1 set0  0x00000001 , 0x0000003f 
- 00027442  0x000073a2 set1  0x00000000 , 0x0000003f 
- 00027443  0x000073a3 arg  0x00004565 , 0x00000002 
- 00027444  0x000073a4 storet  0x00000002 , 0x000004f7 
- 00027445  0x000073a5 call  0x00006a35 
- 00027446  0x000073a6 branch  0x00006b97 
- 00027447  0x000073a9 fetch  0x00000002 , 0x00000501 
- 00027448  0x000073aa copy  0x0000003f , 0x00000006 
- 00027449  0x000073ab increase  0x00000001 , 0x0000003f 
- 00027450  0x000073ac store  0x00000002 , 0x00000501 
- 00027451  0x000073ad ifetch  0x00000001 , 0x00000006 
- 00027452  0x000073ae fetcht  0x00000001 , 0x00004568 
- 00027453  0x000073af iadd  0x00000002 , 0x0000003f 
- 00027454  0x000073b0 store  0x00000001 , 0x00004568 
- 00027455  0x000073b2 call  0x00006c42 
- 00027456  0x000073b4 call  0x00006a72 
- 00027457  0x000073b5 call  0x00006c28 
- 00027458  0x000073b6 call  0x00006c4b 
- 00027459  0x000073b7 branch  0x00006b97 
- 00027460  0x000073ba jam  0x00000009 , 0x00000a99 
- 00027461  0x000073bb call  0x00007d86 
- 00027462  0x000073bd call  0x00006a0d 
- 00027463  0x000073be fetch  0x00000001 , 0x000004fb 
- 00027464  0x000073bf call  0x00006a26 
- 00027465  0x000073c0 store  0x00000001 , 0x000004fe 
- 00027466  0x000073c1 call  0x00006bb6 
- 00027467  0x000073c2 branch  0x00006b97 
- 00027468  0x000073c8 fetch  0x00000002 , 0x00000264 
- 00027469  0x000073c9 copy  0x0000003f , 0x00000006 
- 00027470  0x000073ca call  0x00006ab8 
- 00027471  0x000073cb fetch  0x00000001 , 0x000004fc 
- 00027472  0x000073cc beq  0x00000000 , 0x00006b52 
- 00027473  0x000073cd branch  0x00006b86 
- 00027474  0x000073d0 bpatchx  0x000000a9 , 0x00004035 
- 00027475  0x000073d1 fetch  0x00000001 , 0x000004fd 
- 00027476  0x000073d2 beq  0x0000003f , 0x00006a7d 
- 00027477  0x000073d3 beq  0x00000073 , 0x00006a86 
- 00027478  0x000073d4 beq  0x000000ef , 0x00006b58 
- 00027479  0x000073d5 branch  0x00006b97 
- 00027480  0x000073d7 fetch  0x00000002 , 0x00000501 
- 00027481  0x000073d8 copy  0x0000003f , 0x00000006 
- 00027482  0x000073d9 call  0x00006ac3 
- 00027483  0x000073da fetch  0x00000001 , 0x00000503 
- 00027484  0x000073db beq  0x00000041 , 0x00006b61 
- 00027485  0x000073dc beq  0x00000040 , 0x00006b61 
- 00027486  0x000073dd beq  0x00000071 , 0x00006b6c 
- 00027487  0x000073de beq  0x00000070 , 0x00006b7c 
- 00027488  0x000073df branch  0x00006b97 
- 00027489  0x000073e2 call  0x00006aaf 
- 00027490  0x000073e3 fetch  0x00000001 , 0x0000455d 
- 00027491  0x000073e4 rshift  0x0000003f , 0x0000003f 
- 00027492  0x000073e5 fetcht  0x00000001 , 0x00004564 
- 00027493  0x000073e6 isub  0x00000002 , 0x0000003e 
- 00027494  0x000073e7 branch  0x00006b68 , 0x00000005 
- 00027495  0x000073e8 branch  0x00002a8c 
- 00027496  0x000073ea fetch  0x00000001 , 0x00004254 
- 00027497  0x000073eb set1  0x00000001 , 0x0000003f 
- 00027498  0x000073ec store  0x00000001 , 0x00004254 
- 00027499  0x000073ed branch  0x00006b97 
- 00027500  0x000073f0 call  0x00006ab1 
- 00027501  0x000073f1 fetch  0x00000001 , 0x0000456a 
- 00027502  0x000073f2 fetcht  0x00000001 , 0x00004564 
- 00027503  0x000073f3 isub  0x00000002 , 0x0000003e 
- 00027504  0x000073f4 branch  0x00006b73 , 0x00000005 
- 00027505  0x000073f5 branch  0x00002a8c 
- 00027506  0x000073f6 branch  0x00006b97 
- 00027507  0x000073f8 fetch  0x00000001 , 0x00004254 
- 00027508  0x000073f9 set1  0x00000005 , 0x0000003f 
- 00027509  0x000073fa set1  0x00000006 , 0x0000003f 
- 00027510  0x000073fb store  0x00000001 , 0x00004254 
- 00027511  0x000073fc fetcht  0x00000001 , 0x0000455d 
- 00027512  0x000073fd lshift2  0x00000002 , 0x00000002 
- 00027513  0x000073fe or_into  0x00000003 , 0x00000002 
- 00027514  0x000073ff call  0x00006c11 
- 00027515  0x00007400 branch  0x00006b97 
- 00027516  0x00007403 call  0x00006ab1 
- 00027517  0x00007404 fetch  0x00000001 , 0x0000456a 
- 00027518  0x00007405 fetcht  0x00000001 , 0x00004564 
- 00027519  0x00007406 isub  0x00000002 , 0x0000003e 
- 00027520  0x00007407 branch  0x00006b82 , 0x00000005 
- 00027521  0x00007408 branch  0x00002a8c 
- 00027522  0x0000740a fetch  0x00000001 , 0x00004254 
- 00027523  0x0000740b set1  0x00000007 , 0x0000003f 
- 00027524  0x0000740c store  0x00000001 , 0x00004254 
- 00027525  0x0000740d branch  0x00006b97 
- 00027526  0x00007410 fetch  0x00000001 , 0x000004fc 
- 00027527  0x00007411 fetcht  0x00000001 , 0x00004564 
- 00027528  0x00007412 isub  0x00000002 , 0x0000003e 
- 00027529  0x00007413 branch  0x00006b8c , 0x00000005 
- 00027530  0x00007414 branch  0x00002a8c 
- 00027531  0x00007415 branch  0x00006b97 
- 00027532  0x00007418 fetch  0x00000001 , 0x000004fd 
- 00027533  0x00007419 beq  0x00000073 , 0x00006b91 
- 00027534  0x0000741a beq  0x000000ef , 0x00006b3f 
- 00027535  0x0000741b beq  0x000000ff , 0x00006b37 
- 00027536  0x0000741c beq  0x00000053 , 0x00006b96 
- 00027537  0x0000741e fetch  0x00000001 , 0x00004254 
- 00027538  0x0000741f set1  0x00000003 , 0x0000003f 
- 00027539  0x00007420 store  0x00000001 , 0x00004254 
- 00027540  0x00007421 branch  0x00006b97 
- 00027541  0x00007423 branch  0x00006b95 
- 00027542  0x00007425 branch  0x00006b46 
- 00027543  0x00007427 rtn 
- 00027544  0x0000742a fetch  0x00000001 , 0x00004567 
- 00027545  0x0000742b rtn  0x00000034 
- 00027546  0x0000742c beq  0x00000003 , 0x00006b9c 
- 00027547  0x0000742d branch  0x00002a8c 
- 00027548  0x00007430 jam  0x00000000 , 0x00004567 
- 00027549  0x00007431 call  0x000052d2 
- 00027550  0x00007432 arg  0x00000001 , 0x00000002 
- 00027551  0x00007433 fetcht  0x00000001 , 0x0000455d 
- 00027552  0x00007434 lshift2  0x00000002 , 0x00000002 
- 00027553  0x00007436 or_into  0x00000003 , 0x00000002 
- 00027554  0x00007437 arg  0x000000aa , 0x00000011 
- 00027555  0x00007438 call  0x00006bfc 
- 00027556  0x00007439 call  0x000052e0 
- 00027557  0x0000743a copy  0x00000005 , 0x00000006 
- 00027558  0x0000743b ifetch  0x00000002 , 0x00000006 
- 00027559  0x0000743c branch  0x00002a8c , 0x00000034 
- 00027560  0x0000743d rtn 
- 00027561  0x00007440 call  0x000052e0 
- 00027562  0x00007441 setarg  0x00000004 
- 00027563  0x00007442 istore  0x00000002 , 0x00000005 
- 00027564  0x00007443 fetch  0x00000002 , 0x0000424a 
- 00027565  0x00007444 istore  0x00000002 , 0x00000005 
- 00027566  0x00007445 fetch  0x00000001 , 0x000004fb 
- 00027567  0x00007446 istore  0x00000001 , 0x00000005 
- 00027568  0x00007447 bpatchx  0x000000aa , 0x00004035 
- 00027569  0x00007448 setarg  0x0000013f 
- 00027570  0x00007449 istore  0x00000002 , 0x00000005 
- 00027571  0x0000744a fetch  0x00000001 , 0x000004fe 
- 00027572  0x0000744b istore  0x00000001 , 0x00000005 
- 00027573  0x0000744c rtn 
- 00027574  0x0000744e call  0x000052d2 
- 00027575  0x0000744f call  0x000052e0 
- 00027576  0x00007450 setarg  0x00000004 
- 00027577  0x00007451 istore  0x00000002 , 0x00000005 
- 00027578  0x00007452 fetch  0x00000002 , 0x0000424a 
- 00027579  0x00007453 istore  0x00000002 , 0x00000005 
- 00027580  0x00007454 fetch  0x00000001 , 0x000004fb 
- 00027581  0x00007455 istore  0x00000001 , 0x00000005 
- 00027582  0x00007456 bpatchx  0x000000ab , 0x00004035 
- 00027583  0x00007457 setarg  0x00000173 
- 00027584  0x00007458 istore  0x00000002 , 0x00000005 
- 00027585  0x00007459 fetch  0x00000001 , 0x000004fe 
- 00027586  0x0000745a istore  0x00000001 , 0x00000005 
- 00027587  0x0000745b rtn 
- 00027588  0x0000745d call  0x000052e0 
- 00027589  0x0000745e setarg  0x0000000e 
- 00027590  0x0000745f istore  0x00000002 , 0x00000005 
- 00027591  0x00007460 fetch  0x00000002 , 0x0000424a 
- 00027592  0x00007461 istore  0x00000002 , 0x00000005 
- 00027593  0x00007462 fetch  0x00000001 , 0x00004563 
- 00027594  0x00007463 lshift  0x0000003f , 0x0000003f 
- 00027595  0x00007464 set1  0x00000000 , 0x0000003f 
- 00027596  0x00007465 istore  0x00000001 , 0x00000005 
- 00027597  0x00007466 bpatchx  0x000000ac , 0x00004035 
- 00027598  0x00007467 setarg  0x000015ef 
- 00027599  0x00007468 istore  0x00000002 , 0x00000005 
- 00027600  0x00007469 setarg  0x00001183 
- 00027601  0x0000746a istore  0x00000002 , 0x00000005 
- 00027602  0x0000746b copy  0x00000002 , 0x0000003f 
- 00027603  0x0000746c istore  0x00000001 , 0x00000005 
- 00027604  0x0000746d setarg  0x000000f0 
- 00027605  0x0000746e istore  0x00000003 , 0x00000005 
- 00027606  0x0000746f setarg  0x0000007f 
- 00027607  0x00007470 istore  0x00000002 , 0x00000005 
- 00027608  0x00007471 setarg  0x00000000 
- 00027609  0x00007472 istore  0x00000001 , 0x00000005 
- 00027610  0x00007473 setarg  0x00000001 
- 00027611  0x00007474 istore  0x00000001 , 0x00000005 
- 00027612  0x00007475 call  0x00006a2f 
- 00027613  0x00007476 istore  0x00000001 , 0x00000005 
- 00027614  0x00007477 jam  0x00000010 , 0x00004569 
- 00027615  0x00007478 rtn 
- 00027616  0x0000747a call  0x000052d2 
- 00027617  0x0000747b call  0x000052e0 
- 00027618  0x0000747c setarg  0x0000000e 
- 00027619  0x0000747d istore  0x00000002 , 0x00000005 
- 00027620  0x0000747e fetch  0x00000002 , 0x0000424a 
- 00027621  0x0000747f istore  0x00000002 , 0x00000005 
- 00027622  0x00007480 fetch  0x00000001 , 0x00004563 
- 00027623  0x00007481 lshift  0x0000003f , 0x0000003f 
- 00027624  0x00007482 set1  0x00000000 , 0x0000003f 
- 00027625  0x00007483 istore  0x00000001 , 0x00000005 
- 00027626  0x00007484 bpatchx  0x000000ad , 0x00004035 
- 00027627  0x00007485 setarg  0x000015ef 
- 00027628  0x00007486 istore  0x00000002 , 0x00000005 
- 00027629  0x00007487 setarg  0x00001181 
- 00027630  0x00007488 istore  0x00000002 , 0x00000005 
- 00027631  0x00007489 fetch  0x00000001 , 0x0000455d 
- 00027632  0x0000748a istore  0x00000001 , 0x00000005 
- 00027633  0x0000748b setarg  0x000000e0 
- 00027634  0x0000748c istore  0x00000003 , 0x00000005 
- 00027635  0x0000748d fetch  0x00000002 , 0x0000456c 
- 00027636  0x0000748e istore  0x00000002 , 0x00000005 
- 00027637  0x0000748f setarg  0x00000000 
- 00027638  0x00007490 istore  0x00000001 , 0x00000005 
- 00027639  0x00007491 fetch  0x00000001 , 0x0000456e 
- 00027640  0x00007492 istore  0x00000001 , 0x00000005 
- 00027641  0x00007493 call  0x00006a2f 
- 00027642  0x00007494 istore  0x00000001 , 0x00000005 
- 00027643  0x00007495 rtn 
- 00027644  0x00007497 call  0x000052e0 
- 00027645  0x00007498 setarg  0x00000008 
- 00027646  0x00007499 istore  0x00000002 , 0x00000005 
- 00027647  0x0000749a fetch  0x00000002 , 0x0000424a 
- 00027648  0x0000749b istore  0x00000002 , 0x00000005 
- 00027649  0x0000749c fetch  0x00000001 , 0x00004563 
- 00027650  0x0000749d lshift  0x0000003f , 0x0000003f 
- 00027651  0x0000749e set1  0x00000000 , 0x0000003f 
- 00027652  0x0000749f istore  0x00000001 , 0x00000005 
- 00027653  0x000074a0 bpatchx  0x000000ae , 0x00004035 
- 00027654  0x000074a1 setarg  0x000009ef 
- 00027655  0x000074a2 istore  0x00000002 , 0x00000005 
- 00027656  0x000074a3 setarg  0x000005e3 
- 00027657  0x000074a4 istore  0x00000002 , 0x00000005 
- 00027658  0x000074a5 copy  0x00000002 , 0x0000003f 
- 00027659  0x000074a6 istore  0x00000001 , 0x00000005 
- 00027660  0x000074a7 setarg  0x0000008d 
- 00027661  0x000074a8 istore  0x00000001 , 0x00000005 
- 00027662  0x000074a9 call  0x00006a2f 
- 00027663  0x000074aa istore  0x00000001 , 0x00000005 
- 00027664  0x000074ab rtn 
- 00027665  0x000074ae call  0x000052d2 
- 00027666  0x000074af call  0x000052e0 
- 00027667  0x000074b0 setarg  0x00000008 
- 00027668  0x000074b1 istore  0x00000002 , 0x00000005 
- 00027669  0x000074b2 fetch  0x00000002 , 0x0000424a 
- 00027670  0x000074b3 istore  0x00000002 , 0x00000005 
- 00027671  0x000074b4 copy  0x00000002 , 0x0000000b 
- 00027672  0x000074b5 fetch  0x00000001 , 0x00004563 
- 00027673  0x000074b6 lshift  0x0000003f , 0x0000003f 
- 00027674  0x000074b7 set1  0x00000000 , 0x0000003f 
- 00027675  0x000074b8 istore  0x00000001 , 0x00000005 
- 00027676  0x000074b9 bpatchx  0x000000af , 0x00004035 
- 00027677  0x000074ba setarg  0x000009ef 
- 00027678  0x000074bb istore  0x00000002 , 0x00000005 
- 00027679  0x000074bc setarg  0x000005e1 
- 00027680  0x000074bd istore  0x00000002 , 0x00000005 
- 00027681  0x000074be copy  0x0000000b , 0x0000003f 
- 00027682  0x000074bf istore  0x00000001 , 0x00000005 
- 00027683  0x000074c0 setarg  0x0000008d 
- 00027684  0x000074c1 istore  0x00000001 , 0x00000005 
- 00027685  0x000074c2 call  0x00006a2f 
- 00027686  0x000074c3 istore  0x00000001 , 0x00000005 
- 00027687  0x000074c4 rtn 
- 00027688  0x000074c7 bpatchx  0x000000b0 , 0x00004036 
- 00027689  0x000074c8 fetch  0x00000001 , 0x00004569 
- 00027690  0x000074c9 rtn  0x00000034 
- 00027691  0x000074ca hfetch  0x00000002 , 0x00008112 
- 00027692  0x000074cb nrtn  0x00000034 
- 00027693  0x000074cc copy  0x00000011 , 0x0000003f 
- 00027694  0x000074cd store  0x00000001 , 0x00000a9b 
- 00027695  0x000074ce storet  0x00000001 , 0x00000a9a 
- 00027696  0x000074cf call  0x0000526e 
- 00027697  0x000074d0 nrtn  0x00000034 
- 00027698  0x000074d1 call  0x000052d2 
- 00027699  0x000074d2 call  0x000052e0 
- 00027700  0x000074d3 setarg  0x00000005 
- 00027701  0x000074d4 istore  0x00000002 , 0x00000005 
- 00027702  0x000074d5 fetch  0x00000002 , 0x0000424a 
- 00027703  0x000074d6 istore  0x00000002 , 0x00000005 
- 00027704  0x000074d7 fetch  0x00000001 , 0x0000050d 
- 00027705  0x000074d8 istore  0x00000001 , 0x00000005 
- 00027706  0x000074d9 setarg  0x000001ff 
- 00027707  0x000074da istore  0x00000002 , 0x00000005 
- 00027708  0x000074db fetch  0x00000001 , 0x00004569 
- 00027709  0x000074dc istore  0x00000001 , 0x00000005 
- 00027710  0x000074dd fetch  0x00000001 , 0x00004566 
- 00027711  0x000074de istore  0x00000001 , 0x00000005 
- 00027712  0x000074df jam  0x00000000 , 0x00004569 
- 00027713  0x000074e0 rtn 
- 00027714  0x000074e3 bpatchx  0x000000b1 , 0x00004036 
- 00027715  0x000074e4 fetch  0x00000001 , 0x0000456b 
- 00027716  0x000074e5 rtneq  0x00000001 
- 00027717  0x000074e6 fetch  0x00000002 , 0x000004ff 
- 00027718  0x000074e7 rtn  0x00000034 
- 00027719  0x000074e8 fetch  0x00000001 , 0x00004569 
- 00027720  0x000074e9 increase  0x00000001 , 0x0000003f 
- 00027721  0x000074ea store  0x00000001 , 0x00004569 
- 00027722  0x000074eb rtn 
- 00027723  0x000074ee fetch  0x00000002 , 0x0000456f 
- 00027724  0x000074ef branch  0x00007f9c 
- 00027725  0x000074f2 bpatchx  0x000000b2 , 0x00004036 
- 00027726  0x000074f4 fetch  0x00000001 , 0x00004568 
- 00027727  0x000074f5 rtn  0x00000034 
- 00027728  0x000074f6 increase  0xffffffff , 0x0000003f 
- 00027729  0x000074f7 store  0x00000001 , 0x00004568 
- 00027730  0x000074f8 fetch  0x00000002 , 0x0000455e 
- 00027731  0x000074f9 fetcht  0x00000002 , 0x0000469f 
- 00027732  0x000074fa isub  0x00000002 , 0x0000003e 
- 00027733  0x000074fb branch  0x00006c57 , 0x00000002 
- 00027734  0x000074fc store  0x00000002 , 0x0000469f 
- 00027735  0x000074fe fetch  0x00000001 , 0x00004569 
- 00027736  0x000074ff branch  0x00006c5f , 0x00000034 
- 00027737  0x00007500 jam  0x00000001 , 0x00000510 
- 00027738  0x00007501 fetch  0x00000001 , 0x00004566 
- 00027739  0x00007502 store  0x00000001 , 0x0000050f 
- 00027740  0x00007503 setarg  0x000000ff 
- 00027741  0x00007504 store  0x00000001 , 0x0000050e 
- 00027742  0x00007505 branch  0x00006c64 
- 00027743  0x00007507 jam  0x00000000 , 0x00000510 
- 00027744  0x00007508 fetch  0x00000001 , 0x00004565 
- 00027745  0x00007509 store  0x00000001 , 0x0000050f 
- 00027746  0x0000750a setarg  0x000000ef 
- 00027747  0x0000750b store  0x00000001 , 0x0000050e 
- 00027748  0x0000750d bpatchx  0x000000b3 , 0x00004036 
- 00027749  0x0000750e fetch  0x00000002 , 0x0000469f 
- 00027750  0x0000750f sub  0x0000003f , 0x0000007f , 0x0000003e 
- 00027751  0x00007510 branch  0x00006c6b , 0x00000002 
- 00027752  0x00007511 fetch  0x00000001 , 0x00000510 
- 00027753  0x00007512 increase  0x00000001 , 0x0000003f 
- 00027754  0x00007513 store  0x00000001 , 0x00000510 
- 00027755  0x00007515 call  0x00006a72 
- 00027756  0x00007516 fetch  0x00000002 , 0x0000469f 
- 00027757  0x00007517 increase  0x00000008 , 0x0000003f 
- 00027758  0x00007518 fetcht  0x00000001 , 0x00000510 
- 00027759  0x00007519 iadd  0x00000002 , 0x00000011 
- 00027760  0x0000751b call  0x00005240 
- 00027761  0x0000751c store  0x00000002 , 0x00000277 
- 00027762  0x0000751d increase  0x00000004 , 0x0000003f 
- 00027763  0x0000751e store  0x00000002 , 0x00000279 
- 00027764  0x0000751f copy  0x0000003f , 0x00000005 
- 00027765  0x00007520 fetch  0x00000001 , 0x0000050d 
- 00027766  0x00007521 istore  0x00000001 , 0x00000005 
- 00027767  0x00007522 fetch  0x00000001 , 0x0000050e 
- 00027768  0x00007523 istore  0x00000001 , 0x00000005 
- 00027769  0x00007524 call  0x00006c95 
- 00027770  0x00007525 call  0x00006ca6 
- 00027771  0x00007526 bpatchx  0x000000b4 , 0x00004036 
- 00027772  0x00007527 fetch  0x00000002 , 0x00004571 
- 00027773  0x00007528 copy  0x0000003f , 0x00000003 
- 00027774  0x00007529 fetch  0x00000002 , 0x0000469f 
- 00027775  0x0000752a copy  0x0000003f , 0x00000039 
- 00027776  0x0000752b call  0x000066ea 
- 00027777  0x0000752c copy  0x00000005 , 0x00000002 
- 00027778  0x0000752d copy  0x00000003 , 0x0000003f 
- 00027779  0x0000752e store  0x00000002 , 0x00004571 
- 00027780  0x0000752f copy  0x00000002 , 0x00000005 
- 00027781  0x00007530 fetch  0x00000001 , 0x0000050f 
- 00027782  0x00007531 istore  0x00000001 , 0x00000005 
- 00027783  0x00007532 fetch  0x00000002 , 0x00000277 
- 00027784  0x00007533 copy  0x0000003f , 0x00000005 
- 00027785  0x00007534 fetch  0x00000002 , 0x0000469f 
- 00027786  0x00007535 fetcht  0x00000001 , 0x00000510 
- 00027787  0x00007536 iadd  0x00000002 , 0x0000003f 
- 00027788  0x00007537 increase  0x00000004 , 0x0000003f 
- 00027789  0x00007538 istore  0x00000002 , 0x00000005 
- 00027790  0x00007539 fetch  0x00000002 , 0x0000424a 
- 00027791  0x0000753a istore  0x00000002 , 0x00000005 
- 00027792  0x0000753b jam  0x00000000 , 0x00004569 
- 00027793  0x0000753c fetch  0x00000002 , 0x00004573 
- 00027794  0x0000753d beq  0x00000000 , 0x00003a97 
- 00027795  0x0000753e jam  0x00000000 , 0x00000b05 
- 00027796  0x0000753f rtn 
- 00027797  0x00007542 bpatchx  0x000000b5 , 0x00004036 
- 00027798  0x00007543 fetch  0x00000002 , 0x0000469f 
- 00027799  0x00007544 sub  0x0000003f , 0x0000007f , 0x0000003e 
- 00027800  0x00007545 nbranch  0x00006c9d , 0x00000002 
- 00027801  0x00007546 lshift  0x0000003f , 0x0000003f 
- 00027802  0x00007547 set1  0x00000000 , 0x0000003f 
- 00027803  0x00007548 istore  0x00000001 , 0x00000005 
- 00027804  0x00007549 rtn 
- 00027805  0x0000754b fetch  0x00000002 , 0x0000469f 
- 00027806  0x0000754c rshift3  0x0000003f , 0x0000003f 
- 00027807  0x0000754d rshift4  0x0000003f , 0x00000002 
- 00027808  0x0000754e and_into  0x0000007f , 0x0000003f 
- 00027809  0x0000754f lshift  0x0000003f , 0x0000003f 
- 00027810  0x00007550 set0  0x00000000 , 0x0000003f 
- 00027811  0x00007551 istore  0x00000001 , 0x00000005 
- 00027812  0x00007552 istoret  0x00000001 , 0x00000005 
- 00027813  0x00007553 rtn 
- 00027814  0x00007555 fetch  0x00000001 , 0x00004569 
- 00027815  0x00007556 rtn  0x00000034 
- 00027816  0x00007557 istore  0x00000001 , 0x00000005 
- 00027817  0x00007558 rtn 
- 00027818  0x0000755e bpatchx  0x000000b6 , 0x00004036 
- 00027819  0x0000755f call  0x00007d9c 
- 00027820  0x00007560 call  0x000032f6 
- 00027821  0x00007561 call  0x0000631b 
- 00027822  0x00007563 bpatchx  0x000000b7 , 0x00004036 
- 00027823  0x00007564 call  0x000076dc 
- 00027824  0x00007565 call  0x000076b5 
- 00027825  0x00007566 call  0x000076c6 
- 00027826  0x00007569 call  0x0000526e 
- 00027827  0x0000756a nrtn  0x00000034 
- 00027828  0x0000756c call  0x00004da9 
- 00027829  0x0000756d call  0x0000526e 
- 00027830  0x0000756e nrtn  0x00000034 
- 00027831  0x0000756f bpatchx  0x000000b8 , 0x00004037 
- 00027832  0x00007571 call  0x00006cf5 
- 00027833  0x00007572 call  0x00004f64 
- 00027834  0x00007573 call  0x00006b98 
- 00027835  0x00007575 call  0x00006cbe 
- 00027836  0x00007576 bpatchx  0x000000b9 , 0x00004037 
- 00027837  0x00007579 branch  0x000032f2 
- 00027838  0x0000757c fetch  0x00000001 , 0x0000027f 
- 00027839  0x0000757d bbit1  0x00000000 , 0x00005087 
- 00027840  0x0000757e bbit1  0x00000007 , 0x00005091 
- 00027841  0x0000757f rtn 
- 00027842  0x00007582 bpatchx  0x000000ba , 0x00004037 
- 00027843  0x00007583 call  0x00005274 
- 00027844  0x00007584 rtn  0x00000034 
- 00027845  0x00007585 fetch  0x00000001 , 0x0000004b 
- 00027846  0x00007586 rtnbit1  0x00000006 
- 00027847  0x00007587 call  0x00005258 
- 00027848  0x00007588 store  0x00000002 , 0x0000016f 
- 00027849  0x00007589 copy  0x0000003f , 0x00000006 
- 00027850  0x0000758a ifetch  0x00000002 , 0x00000006 
- 00027851  0x0000758b increase  0x00000004 , 0x0000003f 
- 00027852  0x0000758c store  0x00000002 , 0x000041dc 
- 00027853  0x0000758d jam  0x00000006 , 0x000041db 
- 00027854  0x0000758e bpatchx  0x000000bb , 0x00004037 
- 00027855  0x0000758f fetch  0x00000002 , 0x00004246 
- 00027856  0x00007590 branch  0x00006cdd , 0x00000034 
- 00027857  0x00007591 fetch  0x00000001 , 0x0000004b 
- 00027858  0x00007592 rtnbit0  0x00000007 
- 00027859  0x00007593 set0  0x00000007 , 0x0000003f 
- 00027860  0x00007594 store  0x00000001 , 0x0000004b 
- 00027861  0x00007595 jam  0x00000005 , 0x000041db 
- 00027862  0x00007596 fetcht  0x00000002 , 0x00004246 
- 00027863  0x00007597 fetch  0x00000002 , 0x0000016f 
- 00027864  0x00007598 iadd  0x00000002 , 0x0000003f 
- 00027865  0x00007599 store  0x00000002 , 0x0000016f 
- 00027866  0x0000759a fetch  0x00000002 , 0x000041dc 
- 00027867  0x0000759b isub  0x00000002 , 0x0000003f 
- 00027868  0x0000759c store  0x00000002 , 0x000041dc 
- 00027869  0x0000759e bpatchx  0x000000bc , 0x00004037 
- 00027870  0x0000759f fetch  0x00000002 , 0x000041dc 
- 00027871  0x000075a0 branch  0x00002a8c , 0x00000034 
- 00027872  0x000075a1 arg  0x00000104 , 0x00000002 
- 00027873  0x000075a2 isub  0x00000002 , 0x0000003f 
- 00027874  0x000075a3 nbranch  0x00006ce9 , 0x00000002 
- 00027875  0x000075a4 bpatchx  0x000000bd , 0x00004037 
- 00027876  0x000075a5 storet  0x00000002 , 0x000041dc 
- 00027877  0x000075a6 fetch  0x00000002 , 0x00004246 
- 00027878  0x000075a7 iadd  0x00000002 , 0x0000003f 
- 00027879  0x000075a8 store  0x00000002 , 0x00004246 
- 00027880  0x000075a9 branch  0x00006ceb 
- 00027881  0x000075ab setarg  0x00000000 
- 00027882  0x000075ac store  0x00000002 , 0x00004246 
- 00027883  0x000075ae fetch  0x00000001 , 0x0000004b 
- 00027884  0x000075af set1  0x00000006 , 0x0000003f 
- 00027885  0x000075b0 store  0x00000001 , 0x0000004b 
- 00027886  0x000075b1 rtn 
- 00027887  0x000075b4 fetch  0x00000001 , 0x00004684 
- 00027888  0x000075b5 bbit1  0x00000000 , 0x00006cf3 
- 00027889  0x000075b6 jam  0x00000001 , 0x00000287 
- 00027890  0x000075b7 rtn 
- 00027891  0x000075b9 jam  0x0000000f , 0x00000287 
- 00027892  0x000075ba rtn 
- 00027893  0x000075bd fetch  0x00000001 , 0x00004681 
- 00027894  0x000075be nbranch  0x00006cfb , 0x00000034 
- 00027895  0x000075c0 fetch  0x00000001 , 0x00000286 
- 00027896  0x000075c2 rtn  0x00000034 
- 00027897  0x000075c4 jam  0x00000000 , 0x00000286 
- 00027898  0x000075c6 rtn 
- 00027899  0x000075ca bpatchx  0x000000be , 0x00004037 
- 00027900  0x000075cb fetch  0x00000001 , 0x00000287 
- 00027901  0x000075cc rtn  0x00000034 
- 00027902  0x000075cd beq  0x00000001 , 0x00006d1b 
- 00027903  0x000075ce beq  0x00000002 , 0x00006d74 
- 00027904  0x000075cf beq  0x00000003 , 0x00006d21 
- 00027905  0x000075d0 beq  0x00000004 , 0x00006d78 
- 00027906  0x000075d1 beq  0x0000003b , 0x00006d2b 
- 00027907  0x000075d2 beq  0x0000003c , 0x00006d7b 
- 00027908  0x000075d3 beq  0x0000000d , 0x00006d30 
- 00027909  0x000075d4 beq  0x0000000e , 0x00006d80 
- 00027910  0x000075d5 beq  0x0000000f , 0x00006d33 
- 00027911  0x000075d6 beq  0x00000010 , 0x00006d86 
- 00027912  0x000075d7 beq  0x00000011 , 0x00006d39 
- 00027913  0x000075d8 beq  0x00000012 , 0x00006d8a 
- 00027914  0x000075d9 beq  0x00000013 , 0x00006d3f 
- 00027915  0x000075da beq  0x00000014 , 0x00006d8e 
- 00027916  0x000075db beq  0x00000015 , 0x00006d45 
- 00027917  0x000075dc beq  0x00000016 , 0x00006d92 
- 00027918  0x000075dd beq  0x00000017 , 0x00006d4b 
- 00027919  0x000075de beq  0x00000018 , 0x00006d97 
- 00027920  0x000075df beq  0x00000019 , 0x00006d51 
- 00027921  0x000075e0 beq  0x0000001a , 0x00006d9b 
- 00027922  0x000075e1 beq  0x0000001b , 0x00006d57 
- 00027923  0x000075e2 beq  0x0000001c , 0x00006d9f 
- 00027924  0x000075e3 beq  0x0000001d , 0x00006d5d 
- 00027925  0x000075e4 beq  0x0000001e , 0x00006da4 
- 00027926  0x000075e5 beq  0x0000001f , 0x00006d63 
- 00027927  0x000075e6 beq  0x00000020 , 0x00006da8 
- 00027928  0x000075e7 beq  0x00000021 , 0x00006d6e 
- 00027929  0x000075e8 beq  0x00000022 , 0x00006dac 
- 00027930  0x000075ea rtn 
- 00027931  0x000075ec call  0x00006db7 
- 00027932  0x000075ed jam  0x00000002 , 0x00000287 
- 00027933  0x000075ee fetch  0x00000001 , 0x00004250 
- 00027934  0x000075ef set1  0x00000000 , 0x0000003f 
- 00027935  0x000075f0 store  0x00000001 , 0x00004250 
- 00027936  0x000075f1 rtn 
- 00027937  0x000075f3 jam  0x00000004 , 0x00000287 
- 00027938  0x000075f4 fetch  0x00000001 , 0x00004250 
- 00027939  0x000075f5 rtnbit1  0x00000002 
- 00027940  0x000075f6 jam  0x00000003 , 0x00000287 
- 00027941  0x000075f7 call  0x00006dbe 
- 00027942  0x000075f8 jam  0x00000004 , 0x00000287 
- 00027943  0x000075f9 fetch  0x00000001 , 0x00004250 
- 00027944  0x000075fa set1  0x00000002 , 0x0000003f 
- 00027945  0x000075fb store  0x00000001 , 0x00004250 
- 00027946  0x000075fc rtn 
- 00027947  0x000075fe call  0x00005274 
- 00027948  0x000075ff nrtn  0x00000034 
- 00027949  0x00007600 call  0x00006dcd 
- 00027950  0x00007601 jam  0x0000003c , 0x00000287 
- 00027951  0x00007602 rtn 
- 00027952  0x00007604 call  0x00006dc3 
- 00027953  0x00007605 jam  0x0000000e , 0x00000287 
- 00027954  0x00007606 rtn 
- 00027955  0x00007608 call  0x00006ddd 
- 00027956  0x00007609 jam  0x00000010 , 0x00000287 
- 00027957  0x0000760a fetch  0x00000001 , 0x00004252 
- 00027958  0x0000760b set1  0x00000000 , 0x0000003f 
- 00027959  0x0000760c store  0x00000001 , 0x00004252 
- 00027960  0x0000760d rtn 
- 00027961  0x0000760f call  0x00006de4 
- 00027962  0x00007610 jam  0x00000012 , 0x00000287 
- 00027963  0x00007611 fetch  0x00000001 , 0x00004252 
- 00027964  0x00007612 set1  0x00000002 , 0x0000003f 
- 00027965  0x00007613 store  0x00000001 , 0x00004252 
- 00027966  0x00007614 rtn 
- 00027967  0x00007616 call  0x00006de9 
- 00027968  0x00007617 jam  0x00000014 , 0x00000287 
- 00027969  0x00007618 fetch  0x00000001 , 0x00004253 
- 00027970  0x00007619 set1  0x00000000 , 0x0000003f 
- 00027971  0x0000761a store  0x00000001 , 0x00004253 
- 00027972  0x0000761b rtn 
- 00027973  0x0000761d call  0x00006df0 
- 00027974  0x0000761e jam  0x00000016 , 0x00000287 
- 00027975  0x0000761f fetch  0x00000001 , 0x00004253 
- 00027976  0x00007620 set1  0x00000002 , 0x0000003f 
- 00027977  0x00007621 store  0x00000001 , 0x00004253 
- 00027978  0x00007622 rtn 
- 00027979  0x00007624 call  0x00006dd1 
- 00027980  0x00007625 jam  0x00000018 , 0x00000287 
- 00027981  0x00007626 fetch  0x00000001 , 0x00004251 
- 00027982  0x00007627 set1  0x00000000 , 0x0000003f 
- 00027983  0x00007628 store  0x00000001 , 0x00004251 
- 00027984  0x00007629 rtn 
- 00027985  0x0000762b call  0x00006dd8 
- 00027986  0x0000762c jam  0x0000001a , 0x00000287 
- 00027987  0x0000762d fetch  0x00000001 , 0x00004251 
- 00027988  0x0000762e set1  0x00000002 , 0x0000003f 
- 00027989  0x0000762f store  0x00000001 , 0x00004251 
- 00027990  0x00007630 rtn 
- 00027991  0x00007632 call  0x00006df5 
- 00027992  0x00007633 jam  0x0000001c , 0x00000287 
- 00027993  0x00007634 fetch  0x00000001 , 0x00004251 
- 00027994  0x00007635 set1  0x00000006 , 0x0000003f 
- 00027995  0x00007636 store  0x00000001 , 0x00004251 
- 00027996  0x00007637 rtn 
- 00027997  0x00007639 call  0x00006dfc 
- 00027998  0x0000763a fetch  0x00000001 , 0x00004254 
- 00027999  0x0000763b set1  0x00000000 
- 00028000  0x0000763c store  0x00000001 , 0x00004254 
- 00028001  0x0000763d jam  0x0000001e , 0x00000287 
- 00028002  0x0000763e rtn 
- 00028003  0x00007640 call  0x00006e02 
- 00028004  0x00007641 fetch  0x00000001 , 0x00004254 
- 00028005  0x00007642 set1  0x00000002 
- 00028006  0x00007643 store  0x00000001 , 0x00004254 
- 00028007  0x00007644 jam  0x00000020 , 0x00000287 
- 00028008  0x00007645 fetch  0x00000001 , 0x00004564 
- 00028009  0x00007646 lshift3  0x0000003f , 0x0000003f 
- 00028010  0x00007647 or_into  0x00000003 , 0x0000003f 
- 00028011  0x00007648 arg  0x00004565 , 0x00000002 
- 00028012  0x00007649 storet  0x00000002 , 0x000004f7 
- 00028013  0x0000764a branch  0x00006a35 
- 00028014  0x0000764c call  0x00006e0c 
- 00028015  0x0000764d fetch  0x00000001 , 0x00004254 
- 00028016  0x0000764e set1  0x00000004 
- 00028017  0x0000764f store  0x00000001 , 0x00004254 
- 00028018  0x00007650 jam  0x00000022 , 0x00000287 
- 00028019  0x00007651 rtn 
- 00028020  0x00007654 fetch  0x00000001 , 0x00004250 
- 00028021  0x00007655 rtnbit0  0x00000001 
- 00028022  0x00007656 jam  0x00000003 , 0x00000287 
- 00028023  0x00007657 branch  0x00006cfb 
- 00028024  0x00007659 fetch  0x00000001 , 0x00004250 
- 00028025  0x0000765a rtnne  0x0000003f 
- 00028026  0x0000765b jam  0x0000003b , 0x00000287 
- 00028027  0x0000765d fetch  0x00000001 , 0x00000285 
- 00028028  0x0000765e rtnne  0x00000017 
- 00028029  0x0000765f jam  0x00000000 , 0x00000285 
- 00028030  0x00007660 jam  0x0000000d , 0x00000287 
- 00028031  0x00007661 branch  0x00006cfb 
- 00028032  0x00007663 fetch  0x00000001 , 0x00004250 
- 00028033  0x00007664 nrtn  0x00000034 
- 00028034  0x00007665 fetch  0x00000001 , 0x00004684 
- 00028035  0x00007666 bbit1  0x00000000 , 0x00006daf 
- 00028036  0x00007667 bbit1  0x00000006 , 0x00006db1 
- 00028037  0x00007668 branch  0x00006db5 
- 00028038  0x0000766a fetch  0x00000001 , 0x00004252 
- 00028039  0x0000766b rtnbit0  0x00000001 
- 00028040  0x0000766c jam  0x00000011 , 0x00000287 
- 00028041  0x0000766d branch  0x00006cfb 
- 00028042  0x0000766f fetch  0x00000001 , 0x00004252 
- 00028043  0x00007670 rtnne  0x0000003f 
- 00028044  0x00007671 jam  0x00000013 , 0x00000287 
- 00028045  0x00007672 branch  0x00006cfb 
- 00028046  0x00007674 fetch  0x00000001 , 0x00004253 
- 00028047  0x00007675 rtnbit0  0x00000001 
- 00028048  0x00007676 jam  0x00000015 , 0x00000287 
- 00028049  0x00007677 branch  0x00006cfb 
- 00028050  0x00007679 fetch  0x00000001 , 0x00004253 
- 00028051  0x0000767a rtnne  0x0000003f 
- 00028052  0x0000767b fetch  0x00000001 , 0x00004684 
- 00028053  0x0000767c bbit1  0x00000006 , 0x00006db1 
- 00028054  0x0000767d branch  0x00006db5 
- 00028055  0x0000767f fetch  0x00000001 , 0x00004251 
- 00028056  0x00007680 rtnbit0  0x00000001 
- 00028057  0x00007681 jam  0x00000019 , 0x00000287 
- 00028058  0x00007682 branch  0x00006cfb 
- 00028059  0x00007684 fetch  0x00000001 , 0x00004251 
- 00028060  0x00007685 rtnne  0x0000003f 
- 00028061  0x00007686 jam  0x0000001b , 0x00000287 
- 00028062  0x00007687 branch  0x00006cfb 
- 00028063  0x00007689 fetch  0x00000001 , 0x00004251 
- 00028064  0x0000768a rtnne  0x000000ff 
- 00028065  0x0000768b fetch  0x00000001 , 0x00004684 
- 00028066  0x0000768c bbit1  0x00000006 , 0x00006db3 
- 00028067  0x0000768d branch  0x00006db5 
- 00028068  0x0000768f fetch  0x00000001 , 0x00004254 
- 00028069  0x00007690 rtnbit0  0x00000001 
- 00028070  0x00007691 jam  0x0000001f , 0x00000287 
- 00028071  0x00007692 branch  0x00006cfb 
- 00028072  0x00007694 fetch  0x00000001 , 0x00004254 
- 00028073  0x00007695 rtnbit0  0x00000003 
- 00028074  0x00007696 jam  0x00000021 , 0x00000287 
- 00028075  0x00007697 branch  0x00006cfb 
- 00028076  0x00007699 fetch  0x00000001 , 0x00004254 
- 00028077  0x0000769a rtnne  0x000000ff 
- 00028078  0x0000769b branch  0x00006db5 
- 00028079  0x0000769e jam  0x0000000f , 0x00000287 
- 00028080  0x0000769f branch  0x00006cfb 
- 00028081  0x000076a2 jam  0x00000017 , 0x00000287 
- 00028082  0x000076a3 branch  0x00006cfb 
- 00028083  0x000076a5 jam  0x0000001d , 0x00000287 
- 00028084  0x000076a6 branch  0x00006cfb 
- 00028085  0x000076ab jam  0x00000000 , 0x00000287 
- 00028086  0x000076ac rtn 
- 00028087  0x000076ae bpatchx  0x000000bf , 0x00004037 
- 00028088  0x000076af call  0x000052b8 
- 00028089  0x000076b0 setarg  0x00000001 
- 00028090  0x000076b1 copy  0x0000003f , 0x00000002 
- 00028091  0x000076b2 setarg  0x00000050 
- 00028092  0x000076b3 copy  0x0000003f , 0x0000000b 
- 00028093  0x000076b4 branch  0x000050a8 
- 00028094  0x000076b7 bpatchx  0x000000c0 , 0x00004038 
- 00028095  0x000076b8 call  0x000052b8 
- 00028096  0x000076b9 fetch  0x00000002 , 0x00004248 
- 00028097  0x000076ba copy  0x0000003f , 0x00000002 
- 00028098  0x000076bb branch  0x000050b7 
- 00028099  0x000076be bpatchx  0x000000c1 , 0x00004038 
- 00028100  0x000076bf call  0x000052b8 
- 00028101  0x000076c0 fetch  0x00000002 , 0x00004248 
- 00028102  0x000076c1 copy  0x0000003f , 0x00000002 
- 00028103  0x000076c2 arg  0x00000050 , 0x0000000b 
- 00028104  0x000076c3 call  0x000050cc 
- 00028105  0x000076c4 fetch  0x00000001 , 0x00004250 
- 00028106  0x000076c5 set0  0x00000005 , 0x0000003f 
- 00028107  0x000076c6 store  0x00000001 , 0x00004250 
- 00028108  0x000076c7 rtn 
- 00028109  0x000076ca bpatchx  0x000000c2 , 0x00004038 
- 00028110  0x000076cb call  0x000052c5 
- 00028111  0x000076cc call  0x00007138 
- 00028112  0x000076cd branch  0x000050e7 
- 00028113  0x000076d0 bpatchx  0x000000c3 , 0x00004038 
- 00028114  0x000076d1 call  0x000052b8 
- 00028115  0x000076d2 setarg  0x00000003 
- 00028116  0x000076d3 copy  0x0000003f , 0x00000002 
- 00028117  0x000076d4 setarg  0x00000051 
- 00028118  0x000076d5 copy  0x0000003f , 0x0000000b 
- 00028119  0x000076d6 branch  0x000050a8 
- 00028120  0x000076d9 bpatchx  0x000000c4 , 0x00004038 
- 00028121  0x000076da call  0x000052b8 
- 00028122  0x000076db fetch  0x00000002 , 0x0000424a 
- 00028123  0x000076dc copy  0x0000003f , 0x00000002 
- 00028124  0x000076dd branch  0x000050b7 
- 00028125  0x000076e0 bpatchx  0x000000c5 , 0x00004038 
- 00028126  0x000076e1 call  0x000052b8 
- 00028127  0x000076e2 setarg  0x00000011 
- 00028128  0x000076e3 copy  0x0000003f , 0x00000002 
- 00028129  0x000076e4 setarg  0x00000052 
- 00028130  0x000076e5 copy  0x0000003f , 0x0000000b 
- 00028131  0x000076e6 branch  0x000050a8 
- 00028132  0x000076e9 bpatchx  0x000000c6 , 0x00004038 
- 00028133  0x000076ea call  0x000052b8 
- 00028134  0x000076eb fetch  0x00000002 , 0x0000424c 
- 00028135  0x000076ec copy  0x0000003f , 0x00000002 
- 00028136  0x000076ed branch  0x000050b7 
- 00028137  0x000076f0 bpatchx  0x000000c7 , 0x00004038 
- 00028138  0x000076f1 call  0x000052b8 
- 00028139  0x000076f2 setarg  0x00000013 
- 00028140  0x000076f3 copy  0x0000003f , 0x00000002 
- 00028141  0x000076f4 setarg  0x00000053 
- 00028142  0x000076f5 copy  0x0000003f , 0x0000000b 
- 00028143  0x000076f6 branch  0x000050a8 
- 00028144  0x000076f9 bpatchx  0x000000c8 , 0x00004039 
- 00028145  0x000076fa call  0x000052b8 
- 00028146  0x000076fb fetch  0x00000002 , 0x0000424e 
- 00028147  0x000076fc copy  0x0000003f , 0x00000002 
- 00028148  0x000076fd branch  0x000050b7 
- 00028149  0x00007700 bpatchx  0x000000c9 , 0x00004039 
- 00028150  0x00007701 call  0x000052d2 
- 00028151  0x00007703 jam  0x00000003 , 0x000004fb 
- 00028152  0x00007704 jam  0x0000001c , 0x000004fe 
- 00028153  0x00007705 call  0x00006ba9 
- 00028154  0x00007706 jam  0x00000001 , 0x00004563 
- 00028155  0x00007707 rtn 
- 00028156  0x0000770a bpatchx  0x000000ca , 0x00004039 
- 00028157  0x0000770b call  0x000052d2 
- 00028158  0x0000770c fetcht  0x00000001 , 0x00004564 
- 00028159  0x0000770d call  0x00006a79 
- 00028160  0x0000770e storet  0x00000001 , 0x0000455d 
- 00028161  0x0000770f branch  0x00006bc4 
- 00028162  0x00007712 bpatchx  0x000000cb , 0x00004039 
- 00028163  0x00007713 call  0x000052d2 
- 00028164  0x00007714 fetcht  0x00000001 , 0x0000455d 
- 00028165  0x00007715 call  0x00006a73 
- 00028166  0x00007716 call  0x00006a1a 
- 00028167  0x00007717 store  0x00000001 , 0x000004fe 
- 00028168  0x00007718 fetcht  0x00000001 , 0x0000455d 
- 00028169  0x00007719 call  0x00006a73 
- 00028170  0x0000771a storet  0x00000001 , 0x000004fb 
- 00028171  0x0000771b branch  0x00006ba9 
- 00028172  0x0000771e bpatchx  0x000000cc , 0x00004039 
- 00028173  0x0000771f call  0x000052d2 
- 00028174  0x00007720 fetcht  0x00000001 , 0x0000455d 
- 00028175  0x00007721 call  0x00006a73 
- 00028176  0x00007722 branch  0x00006bfc 
- 00028177  0x00007730 bpatchx  0x000000cd , 0x00004039 
- 00028178  0x00007731 fetch  0x00000002 , 0x00000264 
- 00028179  0x00007732 iforce  0x00000006 
- 00028180  0x00007735 ifetch  0x00000001 , 0x00000006 
- 00028181  0x00007736 copy  0x0000003f , 0x00000012 
- 00028182  0x00007737 store  0x00000001 , 0x0000051b 
- 00028183  0x00007738 ifetch  0x00000002 , 0x00000006 
- 00028184  0x00007739 store  0x00000002 , 0x0000051c 
- 00028185  0x0000773a ifetch  0x00000001 , 0x00000006 
- 00028186  0x0000773b lshift8  0x0000003f , 0x0000000b 
- 00028187  0x0000773c ifetch  0x00000001 , 0x00000006 
- 00028188  0x0000773d iadd  0x0000000b , 0x0000000b 
- 00028189  0x0000773e bpatchx  0x000000ce , 0x00004039 
- 00028190  0x0000773f copy  0x00000006 , 0x00000002 
- 00028191  0x00007740 arg  0x00000004 , 0x00000039 
- 00028192  0x00007741 arg  0x0000052a , 0x00000005 
- 00028193  0x00007742 call  0x00007ec6 
- 00028194  0x00007743 copy  0x00000002 , 0x00000006 
- 00028195  0x00007744 deposit  0x00000012 
- 00028196  0x00007745 beq  0x00000001 , 0x00006fba 
- 00028197  0x00007746 beq  0x00000002 , 0x00006e2c 
- 00028198  0x00007747 beq  0x00000003 , 0x00006fba 
- 00028199  0x00007748 beq  0x00000004 , 0x00006e54 
- 00028200  0x00007749 beq  0x00000005 , 0x00006fba 
- 00028201  0x0000774a beq  0x00000006 , 0x00006f02 
- 00028202  0x0000774b beq  0x00000007 , 0x00006fba 
- 00028203  0x0000774c branch  0x00006fc1 
- 00028204  0x00007758 bpatchx  0x000000cf , 0x00004039 
- 00028205  0x00007759 call  0x00006fd0 
- 00028206  0x0000775a compare  0x00000001 , 0x00000002 , 0x000000ff 
- 00028207  0x0000775b branch  0x00007040 , 0x00000001 
- 00028208  0x0000775c compare  0x000000ff , 0x00000002 , 0x000000ff 
- 00028209  0x0000775d branch  0x00006fc4 , 0x00000001 
- 00028210  0x0000775f ifetch  0x00000002 , 0x00000006 
- 00028211  0x00007760 store  0x00000002 , 0x00000522 
- 00028212  0x00007761 increase  0xfffffffe , 0x0000000b 
- 00028213  0x00007763 increase  0xffffffff , 0x0000000b 
- 00028214  0x00007764 nbranch  0x00006fbe , 0x00000005 
- 00028215  0x00007765 arg  0x00000511 , 0x0000000b 
- 00028216  0x00007766 ifetch  0x00000002 , 0x0000000b 
- 00028217  0x00007767 rtn  0x00000034 
- 00028218  0x00007768 call  0x00007082 
- 00028219  0x00007769 call  0x000052d0 
- 00028220  0x0000776a force  0x00000003 , 0x0000003f 
- 00028221  0x0000776b istore  0x00000001 , 0x00000005 
- 00028222  0x0000776c fetch  0x00000002 , 0x0000051c 
- 00028223  0x0000776d istore  0x00000002 , 0x00000005 
- 00028224  0x0000776e lshift2  0x00000007 , 0x0000003f 
- 00028225  0x0000776f add  0x0000003f , 0x00000005 , 0x0000003f 
- 00028226  0x00007770 add  0x0000003f , 0x00000005 , 0x00000013 
- 00028227  0x00007771 byteswap  0x0000003f , 0x0000003f 
- 00028228  0x00007772 istore  0x00000002 , 0x00000005 
- 00028229  0x00007773 deposit  0x00000007 
- 00028230  0x00007774 byteswap  0x0000003f , 0x0000003f 
- 00028231  0x00007775 istore  0x00000002 , 0x00000005 
- 00028232  0x00007776 istore  0x00000002 , 0x00000005 
- 00028233  0x00007777 arg  0x0000052a , 0x00000006 
- 00028234  0x00007778 copy  0x00000007 , 0x00000039 
- 00028235  0x00007779 branch  0x00006e4f , 0x00000005 
- 00028236  0x0000777b ifetch  0x00000004 , 0x00000006 
- 00028237  0x0000777c istore  0x00000004 , 0x00000005 
- 00028238  0x0000777d loop  0x00006e4c 
- 00028239  0x0000777f force  0x00000000 , 0x0000003f 
- 00028240  0x00007780 istore  0x00000001 , 0x00000005 
- 00028241  0x00007781 deposit  0x00000013 
- 00028242  0x00007782 store  0x00000002 , 0x00000275 
- 00028243  0x00007784 rtn 
- 00028244  0x00007790 bpatchx  0x000000d0 , 0x0000403a 
- 00028245  0x00007791 ifetch  0x00000004 , 0x00000006 
- 00028246  0x00007792 store  0x00000004 , 0x00000524 
- 00028247  0x00007793 increase  0xfffffffc , 0x0000000b 
- 00028248  0x00007794 call  0x00006f2e 
- 00028249  0x00007795 store  0x00000002 , 0x00000520 
- 00028250  0x00007796 increase  0xfffffffe , 0x0000000b 
- 00028251  0x00007797 call  0x00007028 
- 00028252  0x00007798 branch  0x00006fc4 , 0x00000005 
- 00028253  0x00007799 compare  0x00000005 , 0x00000011 , 0x000000ff 
- 00028254  0x0000779b branch  0x00006e62 , 0x00000001 
- 00028255  0x0000779d arg  0x0000052a , 0x00000005 
- 00028256  0x0000779e force  0x00000000 , 0x00000007 
- 00028257  0x0000779f branch  0x00006e71 
- 00028258  0x000077a1 ifetch  0x00000001 , 0x00000006 
- 00028259  0x000077a2 bne  0x0000000a , 0x00006fc4 
- 00028260  0x000077a3 ifetch  0x00000002 , 0x00000006 
- 00028261  0x000077a4 nbranch  0x00006e6f , 0x00000034 
- 00028262  0x000077a5 ifetch  0x00000001 , 0x00000006 
- 00028263  0x000077a6 bne  0x000000ff , 0x00006e6d 
- 00028264  0x000077a7 ifetch  0x00000001 , 0x00000006 
- 00028265  0x000077a8 bne  0x000000ff , 0x00006e6b 
- 00028266  0x000077a9 branch  0x00006eb8 
- 00028267  0x000077ab increase  0xfffffffb , 0x00000006 
- 00028268  0x000077ac branch  0x00006e5f 
- 00028269  0x000077ae increase  0xfffffffc , 0x00000006 
- 00028270  0x000077af branch  0x00006e5f 
- 00028271  0x000077b1 increase  0xfffffffd , 0x00000006 
- 00028272  0x000077b2 branch  0x00006e5f 
- 00028273  0x000077b4 ifetch  0x00000001 , 0x00000006 
- 00028274  0x000077b5 beq  0x00000009 , 0x00006e86 
- 00028275  0x000077b6 beq  0x0000000a , 0x00006e74 
- 00028276  0x000077b8 ifetch  0x00000002 , 0x00000006 
- 00028277  0x000077b9 istore  0x00000002 , 0x00000005 
- 00028278  0x000077ba increase  0x00000001 , 0x00000007 
- 00028279  0x000077bb byteswap  0x0000003f , 0x00000012 
- 00028280  0x000077bc ifetch  0x00000002 , 0x00000006 
- 00028281  0x000077bd byteswap  0x0000003f , 0x0000003f 
- 00028282  0x000077bf increase  0x00000001 , 0x00000012 
- 00028283  0x000077c0 isub  0x00000012 , 0x0000003e 
- 00028284  0x000077c1 nbranch  0x00006e83 , 0x00000002 
- 00028285  0x000077c2 copy  0x0000003f , 0x00000013 
- 00028286  0x000077c3 byteswap  0x00000012 , 0x0000003f 
- 00028287  0x000077c4 istore  0x00000002 , 0x00000005 
- 00028288  0x000077c5 increase  0x00000001 , 0x00000007 
- 00028289  0x000077c6 copy  0x00000013 , 0x0000003f 
- 00028290  0x000077c7 branch  0x00006e7a 
- 00028291  0x000077c9 increase  0xfffffffb , 0x0000000b 
- 00028292  0x000077ca increase  0xfffffffb , 0x00000011 
- 00028293  0x000077cb branch  0x00006e8b 
- 00028294  0x000077cd ifetch  0x00000002 , 0x00000006 
- 00028295  0x000077ce istore  0x00000002 , 0x00000005 
- 00028296  0x000077cf increase  0x00000001 , 0x00000007 
- 00028297  0x000077d0 increase  0xfffffffd , 0x0000000b 
- 00028298  0x000077d1 increase  0xfffffffd , 0x00000011 
- 00028299  0x000077d3 nbranch  0x00006fc4 , 0x00000002 
- 00028300  0x000077d4 nbranch  0x00006e71 , 0x00000005 
- 00028301  0x000077d5 increase  0xffffffff , 0x0000000b 
- 00028302  0x000077d6 nbranch  0x00006fc4 , 0x00000005 
- 00028303  0x000077d8 call  0x000052d0 
- 00028304  0x000077d9 increase  0x0000000a , 0x00000005 
- 00028305  0x000077da arg  0x0000052a , 0x00000011 
- 00028306  0x000077dc copy  0x00000007 , 0x0000003f 
- 00028307  0x000077dd branch  0x00006ea5 , 0x00000034 
- 00028308  0x000077de ifetch  0x00000002 , 0x00000011 
- 00028309  0x000077df branch  0x00006ea5 , 0x00000034 
- 00028310  0x000077e0 iforce  0x00000012 
- 00028311  0x000077e1 fetch  0x00000004 , 0x00000524 
- 00028312  0x000077e2 iforce  0x00000002 
- 00028313  0x000077e3 call  0x000070e7 
- 00028314  0x000077e4 copy  0x00000006 , 0x0000003f 
- 00028315  0x000077e5 branch  0x00006ea2 , 0x00000034 
- 00028316  0x000077e6 increase  0xfffffffd , 0x00000006 
- 00028317  0x000077e7 ifetch  0x00000003 , 0x00000006 
- 00028318  0x000077e8 istore  0x00000003 , 0x00000005 
- 00028319  0x000077e9 call  0x0000705b 
- 00028320  0x000077ea iforce  0x00000039 
- 00028321  0x000077eb call  0x00007f01 
- 00028322  0x000077ed increase  0x00000002 , 0x00000011 
- 00028323  0x000077ee increase  0xffffffff , 0x00000007 
- 00028324  0x000077ef branch  0x00006e92 
- 00028325  0x000077f2 arg  0x00000005 , 0x00000011 
- 00028326  0x000077f3 call  0x00006f84 
- 00028327  0x000077f4 fetch  0x00000002 , 0x00000275 
- 00028328  0x000077f5 beq  0x0000000b , 0x00007043 
- 00028329  0x000077f6 branch  0x00006f9a 
- 00028330  0x000077fa ifetch  0x00000001 , 0x00000006 
- 00028331  0x000077fb beq  0x00000000 , 0x00006eae 
- 00028332  0x000077fc beq  0x00000001 , 0x00006eb0 
- 00028333  0x000077fd beq  0x00000002 , 0x00006eb3 
- 00028334  0x000077ff increase  0xffffffff , 0x0000000b 
- 00028335  0x00007800 branch  0x00006eb6 
- 00028336  0x00007802 ifetch  0x00000001 , 0x00000006 
- 00028337  0x00007803 increase  0xfffffffe , 0x0000000b 
- 00028338  0x00007804 branch  0x00006eb6 
- 00028339  0x00007806 ifetch  0x00000002 , 0x00000006 
- 00028340  0x00007807 byteswap  0x0000003f , 0x0000003f 
- 00028341  0x00007808 increase  0xfffffffd , 0x0000000b 
- 00028342  0x0000780a store  0x00000002 , 0x00000519 
- 00028343  0x0000780b rtn 
- 00028344  0x0000780e increase  0xfffffffb , 0x0000000b 
- 00028345  0x0000780f call  0x00006eaa 
- 00028346  0x00007810 nbranch  0x00006fbe , 0x00000005 
- 00028347  0x00007811 fetcht  0x00000004 , 0x00000524 
- 00028348  0x00007812 call  0x000070b1 
- 00028349  0x00007813 nbranch  0x00006fbb , 0x00000005 
- 00028350  0x00007814 copy  0x00000006 , 0x00000011 
- 00028351  0x00007815 call  0x000052d0 
- 00028352  0x00007816 copy  0x00000011 , 0x00000006 
- 00028353  0x00007817 increase  0x00000003 , 0x00000005 
- 00028354  0x00007818 copy  0x00000006 , 0x0000000b 
- 00028355  0x00007819 call  0x00007062 
- 00028356  0x0000781a copy  0x0000003f , 0x00000011 
- 00028357  0x0000781c fetch  0x00000002 , 0x00000519 
- 00028358  0x0000781d copy  0x0000003f , 0x00000012 
- 00028359  0x0000781e copy  0x00000011 , 0x0000003f 
- 00028360  0x0000781f isub  0x00000012 , 0x00000012 
- 00028361  0x00007820 fetch  0x00000002 , 0x00000520 
- 00028362  0x00007821 isub  0x00000012 , 0x0000003e 
- 00028363  0x00007822 nbranch  0x00006ee7 , 0x00000002 
- 00028364  0x00007824 disable  0x00000028 
- 00028365  0x00007825 fetch  0x00000002 , 0x00000519 
- 00028366  0x00007826 branch  0x00006eda , 0x00000034 
- 00028367  0x00007827 iadd  0x0000000b , 0x00000006 
- 00028368  0x00007828 increase  0x00000003 , 0x00000012 
- 00028369  0x00007829 copy  0x00000012 , 0x00000039 
- 00028370  0x0000782a copy  0x00000039 , 0x0000003f 
- 00028371  0x0000782b increase  0x00000003 , 0x0000003f 
- 00028372  0x0000782c byteswap  0x0000003f , 0x0000003f 
- 00028373  0x0000782d istore  0x00000002 , 0x00000005 
- 00028374  0x0000782e copy  0x00000039 , 0x0000003f 
- 00028375  0x0000782f byteswap  0x0000003f , 0x0000003f 
- 00028376  0x00007830 istore  0x00000002 , 0x00000005 
- 00028377  0x00007831 branch  0x00006ef5 
- 00028378  0x00007833 add  0x00000011 , 0x00000006 , 0x00000039 
- 00028379  0x00007834 branch  0x00006ede , 0x00000028 
- 00028380  0x00007835 byteswap  0x00000039 , 0x0000003f 
- 00028381  0x00007836 branch  0x00006ee1 
- 00028382  0x00007838 copy  0x00000039 , 0x0000003f 
- 00028383  0x00007839 increase  0x00000002 , 0x0000003f 
- 00028384  0x0000783a byteswap  0x0000003f , 0x0000003f 
- 00028385  0x0000783c istore  0x00000002 , 0x00000005 
- 00028386  0x0000783d increase  0xfffffffd , 0x00000039 
- 00028387  0x0000783e byteswap  0x00000039 , 0x0000003f 
- 00028388  0x0000783f istore  0x00000002 , 0x00000005 
- 00028389  0x00007840 copy  0x0000000b , 0x00000006 
- 00028390  0x00007841 branch  0x00006ef5 
- 00028391  0x00007843 enable  0x00000028 
- 00028392  0x00007845 fetch  0x00000002 , 0x00000520 
- 00028393  0x00007846 copy  0x0000003f , 0x00000011 
- 00028394  0x00007847 copy  0x00000011 , 0x00000039 
- 00028395  0x00007848 fetch  0x00000002 , 0x00000519 
- 00028396  0x00007849 branch  0x00006eda , 0x00000034 
- 00028397  0x0000784a iadd  0x0000000b , 0x00000006 
- 00028398  0x0000784b copy  0x00000011 , 0x0000003f 
- 00028399  0x0000784c increase  0x00000005 , 0x0000003f 
- 00028400  0x0000784d byteswap  0x0000003f , 0x0000003f 
- 00028401  0x0000784e istore  0x00000002 , 0x00000005 
- 00028402  0x0000784f copy  0x00000011 , 0x0000003f 
- 00028403  0x00007850 byteswap  0x0000003f , 0x0000003f 
- 00028404  0x00007851 istore  0x00000002 , 0x00000005 
- 00028405  0x00007853 call  0x00007f01 
- 00028406  0x00007854 nbranch  0x00006efe , 0x00000028 
- 00028407  0x00007855 force  0x00000002 , 0x0000003f 
- 00028408  0x00007856 istore  0x00000001 , 0x00000005 
- 00028409  0x00007857 copy  0x00000006 , 0x0000003f 
- 00028410  0x00007858 isub  0x0000000b , 0x0000003f 
- 00028411  0x00007859 byteswap  0x0000003f , 0x0000003f 
- 00028412  0x0000785a istore  0x00000002 , 0x00000005 
- 00028413  0x0000785b branch  0x00006f00 
- 00028414  0x0000785d force  0x00000000 , 0x0000003f 
- 00028415  0x0000785e istore  0x00000001 , 0x00000005 
- 00028416  0x00007860 arg  0x00000005 , 0x00000011 
- 00028417  0x00007861 branch  0x00006fb0 
- 00028418  0x0000786d bpatchx  0x000000d1 , 0x0000403a 
- 00028419  0x0000786e call  0x00006fd0 
- 00028420  0x0000786f compare  0x000000ff , 0x00000002 , 0x000000ff 
- 00028421  0x00007870 branch  0x00006fc4 , 0x00000001 
- 00028422  0x00007871 call  0x00006f2e 
- 00028423  0x00007872 store  0x00000002 , 0x00000520 
- 00028424  0x00007873 increase  0xfffffffe , 0x0000000b 
- 00028425  0x00007874 call  0x00007028 
- 00028426  0x00007875 arg  0x0000052a , 0x00000005 
- 00028427  0x00007876 force  0x00000000 , 0x00000007 
- 00028428  0x00007878 ifetch  0x00000001 , 0x00000006 
- 00028429  0x00007879 beq  0x0000000a , 0x00006f36 
- 00028430  0x0000787a ifetch  0x00000002 , 0x00000006 
- 00028431  0x0000787b istore  0x00000002 , 0x00000005 
- 00028432  0x0000787c increase  0x00000001 , 0x00000007 
- 00028433  0x0000787d increase  0xfffffffd , 0x0000000b 
- 00028434  0x0000787e increase  0xfffffffd , 0x00000011 
- 00028435  0x0000787f nbranch  0x00006fc4 , 0x00000002 
- 00028436  0x00007880 nbranch  0x00006f0c , 0x00000005 
- 00028437  0x00007881 increase  0xffffffff , 0x0000000b 
- 00028438  0x00007882 nbranch  0x00006fc4 , 0x00000005 
- 00028439  0x00007883 call  0x000052d0 
- 00028440  0x00007884 increase  0x0000000d , 0x00000005 
- 00028441  0x00007885 fetch  0x00000002 , 0x00000511 
- 00028442  0x00007886 iforce  0x00000013 
- 00028443  0x00007887 arg  0x0000052a , 0x00000011 
- 00028444  0x00007889 ifetch  0x00000002 , 0x00000011 
- 00028445  0x0000788a branch  0x00006f29 , 0x00000034 
- 00028446  0x0000788b iforce  0x00000012 
- 00028447  0x0000788c call  0x000070c6 
- 00028448  0x0000788d branch  0x00006f27 , 0x00000034 
- 00028449  0x0000788e increase  0xfffffffd , 0x00000006 
- 00028450  0x0000788f ifetch  0x00000003 , 0x00000006 
- 00028451  0x00007890 istore  0x00000003 , 0x00000005 
- 00028452  0x00007891 call  0x0000705b 
- 00028453  0x00007892 iforce  0x00000039 
- 00028454  0x00007893 call  0x00007f01 
- 00028455  0x00007895 increase  0x00000002 , 0x00000011 
- 00028456  0x00007896 branch  0x00006f1c 
- 00028457  0x00007899 call  0x00006f83 
- 00028458  0x0000789a fetch  0x00000002 , 0x00000275 
- 00028459  0x0000789b beq  0x0000000e , 0x00007046 
- 00028460  0x0000789c call  0x00006f9a 
- 00028461  0x0000789d branch  0x00006f9a 
- 00028462  0x000078a1 ifetch  0x00000002 , 0x00000006 
- 00028463  0x000078a2 byteswap  0x0000003f , 0x0000003f 
- 00028464  0x000078a3 increase  0xfffffffd , 0x0000003f 
- 00028465  0x000078a4 arg  0x000000c8 , 0x00000002 
- 00028466  0x000078a5 isub  0x00000002 , 0x0000003e 
- 00028467  0x000078a6 nrtn  0x00000002 
- 00028468  0x000078a7 setarg  0x000000c8 
- 00028469  0x000078a8 rtn 
- 00028470  0x000078ac increase  0x00000004 , 0x00000006 
- 00028471  0x000078ad increase  0xfffffffb , 0x0000000b 
- 00028472  0x000078ae increase  0xfffffffb , 0x00000011 
- 00028473  0x000078af nbranch  0x00006fc4 , 0x00000005 
- 00028474  0x000078b0 call  0x00006eaa 
- 00028475  0x000078b1 nbranch  0x00006fbe , 0x00000005 
- 00028476  0x000078b2 arg  0x00000511 , 0x0000000b 
- 00028477  0x000078b3 call  0x00007082 
- 00028478  0x000078b4 deposit  0x00000007 
- 00028479  0x000078b5 branch  0x00007046 , 0x00000034 
- 00028480  0x000078b6 store  0x00000001 , 0x0000054e 
- 00028481  0x000078b8 copy  0x00000012 , 0x0000003f 
- 00028482  0x000078b9 store  0x00000002 , 0x0000054c 
- 00028483  0x000078ba arg  0x00000000 , 0x00000007 
- 00028484  0x000078bb arg  0x00000000 , 0x00000011 
- 00028485  0x000078bc call  0x000052d0 
- 00028486  0x000078bd increase  0x0000000a , 0x00000005 
- 00028487  0x000078bf call  0x00006f6c 
- 00028488  0x000078c0 nbranch  0x00002a8c , 0x00000028 
- 00028489  0x000078c1 copy  0x00000006 , 0x0000000b 
- 00028490  0x000078c2 copy  0x0000003f , 0x00000013 
- 00028491  0x000078c3 iadd  0x00000011 , 0x00000011 
- 00028492  0x000078c6 fetch  0x00000002 , 0x00000519 
- 00028493  0x000078c7 copy  0x0000003f , 0x00000012 
- 00028494  0x000078c8 branch  0x00006f75 , 0x00000034 
- 00028495  0x000078ca copy  0x00000011 , 0x0000003f 
- 00028496  0x000078cb isub  0x00000012 , 0x00000012 
- 00028497  0x000078cc branch  0x00006f67 , 0x00000005 
- 00028498  0x000078cd nbranch  0x00006f67 , 0x00000002 
- 00028499  0x000078ce fetch  0x00000002 , 0x00000520 
- 00028500  0x000078cf isub  0x00000012 , 0x0000003e 
- 00028501  0x000078d0 branch  0x00006f5e , 0x00000005 
- 00028502  0x000078d1 nbranch  0x00006f5e , 0x00000002 
- 00028503  0x000078d5 copy  0x00000012 , 0x00000039 
- 00028504  0x000078d6 call  0x00006f61 
- 00028505  0x000078d7 fetch  0x00000001 , 0x0000054e 
- 00028506  0x000078d8 increase  0x00000001 , 0x00000007 
- 00028507  0x000078d9 isub  0x00000007 , 0x0000003e 
- 00028508  0x000078da branch  0x00006f83 , 0x00000005 
- 00028509  0x000078db branch  0x00006fa0 
- 00028510  0x000078de copy  0x0000003f , 0x00000039 
- 00028511  0x000078df call  0x00006f61 
- 00028512  0x000078e0 branch  0x00006fa0 
- 00028513  0x000078e3 increase  0xfffffffd , 0x00000005 
- 00028514  0x000078e4 copy  0x00000039 , 0x00000002 
- 00028515  0x000078e5 copy  0x00000013 , 0x0000003f 
- 00028516  0x000078e6 isub  0x00000012 , 0x0000003f 
- 00028517  0x000078e7 iadd  0x0000000b , 0x00000006 
- 00028518  0x000078e8 branch  0x00007f01 
- 00028519  0x000078eb fetch  0x00000001 , 0x0000054e 
- 00028520  0x000078ec increase  0x00000001 , 0x00000007 
- 00028521  0x000078ed isub  0x00000007 , 0x0000003e 
- 00028522  0x000078ee rtn  0x00000005 
- 00028523  0x000078ef branch  0x00006f47 
- 00028524  0x000078f2 call  0x00007fe9 
- 00028525  0x000078f3 arg  0x0000052a , 0x00000006 
- 00028526  0x000078f4 lshift2  0x00000007 , 0x0000003f 
- 00028527  0x000078f5 iadd  0x00000006 , 0x00000006 
- 00028528  0x000078f6 ifetcht  0x00000004 , 0x00000006 
- 00028529  0x000078f7 call  0x000070b1 
- 00028530  0x000078f8 nrtn  0x00000005 
- 00028531  0x000078f9 call  0x0000705b 
- 00028532  0x000078fa branch  0x00007fe7 
- 00028533  0x000078fd fetch  0x00000002 , 0x00000520 
- 00028534  0x000078fe isub  0x00000011 , 0x0000003e 
- 00028535  0x000078ff nbranch  0x00006f8f , 0x00000002 
- 00028536  0x00007900 copy  0x00000011 , 0x00000039 
- 00028537  0x00007901 copy  0x00000039 , 0x00000002 
- 00028538  0x00007902 copy  0x0000000b , 0x00000006 
- 00028539  0x00007903 call  0x00007f01 
- 00028540  0x00007904 fetch  0x00000002 , 0x0000054c 
- 00028541  0x00007905 isub  0x00000011 , 0x0000003e 
- 00028542  0x00007906 branch  0x00006f81 , 0x00000005 
- 00028543  0x00007908 call  0x00006fa0 
- 00028544  0x00007909 branch  0x00006f94 
- 00028545  0x0000790c call  0x00006f83 
- 00028546  0x0000790d branch  0x00006f94 
- 00028547  0x00007910 arg  0x00000007 , 0x00000011 
- 00028548  0x00007912 force  0x00000000 , 0x0000003f 
- 00028549  0x00007913 istore  0x00000001 , 0x00000005 
- 00028550  0x00007914 call  0x00006fb0 
- 00028551  0x00007915 fetcht  0x00000002 , 0x00000275 
- 00028552  0x00007916 increase  0xfffffffb , 0x00000002 
- 00028553  0x00007917 byteswap  0x00000002 , 0x0000003f 
- 00028554  0x00007918 istore  0x00000002 , 0x00000005 
- 00028555  0x00007919 increase  0xfffffffd , 0x00000002 
- 00028556  0x0000791a byteswap  0x00000002 , 0x0000003f 
- 00028557  0x0000791b istore  0x00000002 , 0x00000005 
- 00028558  0x0000791c rtn 
- 00028559  0x0000791f copy  0x0000003f , 0x00000039 
- 00028560  0x00007920 copy  0x00000039 , 0x00000002 
- 00028561  0x00007921 copy  0x0000000b , 0x00000006 
- 00028562  0x00007922 call  0x00007f01 
- 00028563  0x00007923 call  0x00006fa0 
- 00028564  0x00007925 setarg  0x00000036 
- 00028565  0x00007926 istore  0x00000001 , 0x00000005 
- 00028566  0x00007927 fetch  0x00000002 , 0x0000054c 
- 00028567  0x00007928 byteswap  0x0000003f , 0x0000003f 
- 00028568  0x00007929 istore  0x00000002 , 0x00000005 
- 00028569  0x0000792a rtn 
- 00028570  0x0000792d setarg  0x00000036 
- 00028571  0x0000792e istore  0x00000001 , 0x00000005 
- 00028572  0x0000792f increase  0xfffffffd , 0x00000002 
- 00028573  0x00007930 byteswap  0x00000002 , 0x0000003f 
- 00028574  0x00007931 istore  0x00000002 , 0x00000005 
- 00028575  0x00007932 rtn 
- 00028576  0x00007935 arg  0x00000007 , 0x00000011 
- 00028577  0x00007936 setarg  0x00000002 
- 00028578  0x00007937 istore  0x00000001 , 0x00000005 
- 00028579  0x00007938 fetch  0x00000002 , 0x00000519 
- 00028580  0x00007939 iadd  0x00000002 , 0x00000002 
- 00028581  0x0000793a byteswap  0x00000002 , 0x0000003f 
- 00028582  0x0000793b istore  0x00000002 , 0x00000005 
- 00028583  0x0000793c call  0x00006fb0 
- 00028584  0x0000793d fetcht  0x00000002 , 0x00000275 
- 00028585  0x0000793e increase  0xfffffffb , 0x00000002 
- 00028586  0x0000793f byteswap  0x00000002 , 0x0000003f 
- 00028587  0x00007940 istore  0x00000002 , 0x00000005 
- 00028588  0x00007941 increase  0xfffffffb , 0x00000002 
- 00028589  0x00007942 byteswap  0x00000002 , 0x0000003f 
- 00028590  0x00007943 istore  0x00000002 , 0x00000005 
- 00028591  0x00007944 rtn 
- 00028592  0x00007947 fetch  0x00000002 , 0x00000273 
- 00028593  0x00007948 isub  0x00000005 , 0x0000003f 
- 00028594  0x00007949 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00028595  0x0000794a store  0x00000002 , 0x00000275 
- 00028596  0x0000794b call  0x000052d0 
- 00028597  0x0000794c copy  0x00000011 , 0x0000003f 
- 00028598  0x0000794d istore  0x00000001 , 0x00000005 
- 00028599  0x0000794e fetch  0x00000002 , 0x0000051c 
- 00028600  0x0000794f istore  0x00000002 , 0x00000005 
- 00028601  0x00007950 rtn 
- 00028602  0x00007961 rtn 
- 00028603  0x00007983 setarg  0x00000200 
- 00028604  0x00007984 store  0x00000002 , 0x0000054a 
- 00028605  0x00007985 branch  0x00006fc6 
- 00028606  0x00007987 setarg  0x00000400 
- 00028607  0x00007988 store  0x00000002 , 0x0000054a 
- 00028608  0x00007989 branch  0x00006fc6 
- 00028609  0x0000798b setarg  0x00000600 
- 00028610  0x0000798c store  0x00000002 , 0x0000054a 
- 00028611  0x0000798d branch  0x00006fc6 
- 00028612  0x0000798f setarg  0x00000300 
- 00028613  0x00007990 store  0x00000002 , 0x0000054a 
- 00028614  0x00007992 call  0x000052d0 
- 00028615  0x00007993 istore  0x00000001 , 0x00000005 
- 00028616  0x00007994 fetch  0x00000002 , 0x0000051c 
- 00028617  0x00007995 istore  0x00000002 , 0x00000005 
- 00028618  0x00007996 setarg  0x00000200 
- 00028619  0x00007997 istore  0x00000002 , 0x00000005 
- 00028620  0x00007998 fetch  0x00000002 , 0x0000054a 
- 00028621  0x00007999 istore  0x00000002 , 0x00000005 
- 00028622  0x0000799a jam  0x00000007 , 0x00000275 
- 00028623  0x0000799b rtn 
- 00028624  0x000079a1 arg  0x00000000 , 0x00000012 
- 00028625  0x000079a2 force  0x00000000 , 0x00000002 
- 00028626  0x000079a3 arg  0x00000511 , 0x00000005 
- 00028627  0x000079a4 call  0x00007028 
- 00028628  0x000079a5 branch  0x00007026 , 0x00000005 
- 00028629  0x000079a7 increase  0x00000001 , 0x00000012 
- 00028630  0x000079a8 ifetch  0x00000001 , 0x00000006 
- 00028631  0x000079a9 increase  0xffffffff , 0x00000011 
- 00028632  0x000079aa increase  0xffffffff , 0x0000000b 
- 00028633  0x000079ab compare  0x00000018 , 0x0000003f , 0x000000f8 
- 00028634  0x000079ac nbranch  0x00007026 , 0x00000001 
- 00028635  0x000079ad compare  0x00000004 , 0x0000003f , 0x00000007 
- 00028636  0x000079ae nbranch  0x00006ff3 , 0x00000001 
- 00028637  0x000079af force  0x00000001 , 0x00000002 
- 00028638  0x000079b1 ifetch  0x00000001 , 0x00000006 
- 00028639  0x000079b2 increase  0xffffffff , 0x00000011 
- 00028640  0x000079b3 increase  0xffffffff , 0x0000000b 
- 00028641  0x000079b4 bne  0x00000000 , 0x00006fe7 
- 00028642  0x000079b5 ifetch  0x00000001 , 0x00000006 
- 00028643  0x000079b6 increase  0xffffffff , 0x00000011 
- 00028644  0x000079b7 increase  0xffffffff , 0x0000000b 
- 00028645  0x000079b8 beq  0x00000000 , 0x00006ff8 
- 00028646  0x000079b9 branch  0x00006fea 
- 00028647  0x000079bb increase  0x00000001 , 0x00000006 
- 00028648  0x000079bc increase  0xffffffff , 0x00000011 
- 00028649  0x000079bd increase  0xffffffff , 0x0000000b 
- 00028650  0x000079bf increase  0x00000002 , 0x00000006 
- 00028651  0x000079c0 increase  0xfffffffe , 0x00000011 
- 00028652  0x000079c1 increase  0xfffffffe , 0x0000000b 
- 00028653  0x000079c2 compare  0x00000000 , 0x00000002 , 0x000000ff 
- 00028654  0x000079c3 branch  0x00007020 , 0x00000001 
- 00028655  0x000079c4 increase  0x0000000c , 0x00000006 
- 00028656  0x000079c5 increase  0xfffffff4 , 0x00000011 
- 00028657  0x000079c6 increase  0xfffffff4 , 0x0000000b 
- 00028658  0x000079c7 branch  0x00007020 
- 00028659  0x000079c9 compare  0x00000002 , 0x0000003f , 0x00000007 
- 00028660  0x000079ca nbranch  0x00006ff6 , 0x00000001 
- 00028661  0x000079cb branch  0x00006fde 
- 00028662  0x000079cd compare  0x00000001 , 0x0000003f , 0x00000007 
- 00028663  0x000079ce nbranch  0x00007026 , 0x00000001 
- 00028664  0x000079d0 increase  0xfffffffe , 0x00000011 
- 00028665  0x000079d1 increase  0xfffffffe , 0x0000000b 
- 00028666  0x000079d2 ifetch  0x00000002 , 0x00000006 
- 00028667  0x000079d3 sub  0x00000012 , 0x00000004 , 0x0000003e 
- 00028668  0x000079d4 branch  0x00006ffe , 0x00000005 
- 00028669  0x000079d5 istore  0x00000002 , 0x00000005 
- 00028670  0x000079d7 compare  0x00000000 , 0x00000002 , 0x000000ff 
- 00028671  0x000079d8 branch  0x00007020 , 0x00000001 
- 00028672  0x000079d9 copy  0x00000006 , 0x00000002 
- 00028673  0x000079da ifetch  0x00000001 , 0x00000006 
- 00028674  0x000079db bne  0x00000000 , 0x00007019 
- 00028675  0x000079dc ifetch  0x00000001 , 0x00000006 
- 00028676  0x000079dd bne  0x00000000 , 0x00007019 
- 00028677  0x000079de ifetch  0x00000001 , 0x00000006 
- 00028678  0x000079df bne  0x00000010 , 0x00007019 
- 00028679  0x000079e0 ifetch  0x00000001 , 0x00000006 
- 00028680  0x000079e1 bne  0x00000000 , 0x00007019 
- 00028681  0x000079e2 ifetch  0x00000001 , 0x00000006 
- 00028682  0x000079e3 bne  0x00000080 , 0x00007019 
- 00028683  0x000079e4 ifetch  0x00000001 , 0x00000006 
- 00028684  0x000079e5 bne  0x00000000 , 0x00007019 
- 00028685  0x000079e6 ifetch  0x00000001 , 0x00000006 
- 00028686  0x000079e7 bne  0x00000000 , 0x00007019 
- 00028687  0x000079e8 ifetch  0x00000001 , 0x00000006 
- 00028688  0x000079e9 bne  0x00000080 , 0x00007019 
- 00028689  0x000079ea ifetch  0x00000001 , 0x00000006 
- 00028690  0x000079eb bne  0x0000005f , 0x00007019 
- 00028691  0x000079ec ifetch  0x00000001 , 0x00000006 
- 00028692  0x000079ed bne  0x0000009b , 0x00007019 
- 00028693  0x000079ee ifetch  0x00000001 , 0x00000006 
- 00028694  0x000079ef bne  0x00000034 , 0x00007019 
- 00028695  0x000079f0 ifetch  0x00000001 , 0x00000006 
- 00028696  0x000079f1 beq  0x000000fb , 0x0000701e 
- 00028697  0x000079f3 copy  0x00000002 , 0x00000006 
- 00028698  0x000079f5 increase  0x0000000c , 0x00000006 
- 00028699  0x000079f6 force  0x00000000 , 0x00000007 
- 00028700  0x000079f7 force  0x00000000 , 0x00000002 
- 00028701  0x000079f8 branch  0x0000701e 
- 00028702  0x000079fb increase  0xfffffff4 , 0x0000000b 
- 00028703  0x000079fc increase  0xfffffff4 , 0x00000011 
- 00028704  0x000079fe force  0x00000000 , 0x00000002 
- 00028705  0x000079ff compare  0x00000000 , 0x00000011 , 0x000000ff 
- 00028706  0x00007a00 nbranch  0x00006fd5 , 0x00000001 
- 00028707  0x00007a01 force  0x00000000 , 0x0000003f 
- 00028708  0x00007a02 istore  0x00000002 , 0x00000005 
- 00028709  0x00007a03 rtn 
- 00028710  0x00007a05 arg  0x000000ff , 0x00000002 
- 00028711  0x00007a06 rtn 
- 00028712  0x00007a11 bpatchx  0x000000d4 , 0x0000403a 
- 00028713  0x00007a12 ifetch  0x00000001 , 0x00000006 
- 00028714  0x00007a13 increase  0xffffffff , 0x0000000b 
- 00028715  0x00007a14 compare  0x00000030 , 0x0000003f , 0x000000f8 
- 00028716  0x00007a15 nbranch  0x0000703e , 0x00000001 
- 00028717  0x00007a16 compare  0x00000007 , 0x0000003f , 0x00000007 
- 00028718  0x00007a17 branch  0x00007037 , 0x00000001 
- 00028719  0x00007a18 compare  0x00000006 , 0x0000003f , 0x00000007 
- 00028720  0x00007a19 branch  0x00007039 , 0x00000001 
- 00028721  0x00007a1a compare  0x00000005 , 0x0000003f , 0x00000007 
- 00028722  0x00007a1b nbranch  0x0000703e , 0x00000001 
- 00028723  0x00007a1d ifetch  0x00000001 , 0x00000006 
- 00028724  0x00007a1e copy  0x0000003f , 0x00000011 
- 00028725  0x00007a1f increase  0xffffffff , 0x0000000b 
- 00028726  0x00007a20 branch  0x0000703c 
- 00028727  0x00007a22 increase  0x00000002 , 0x00000006 
- 00028728  0x00007a23 increase  0xfffffffe , 0x0000000b 
- 00028729  0x00007a25 ifetch  0x00000002 , 0x00000006 
- 00028730  0x00007a26 byteswap  0x0000003f , 0x00000011 
- 00028731  0x00007a27 increase  0xfffffffe , 0x0000000b 
- 00028732  0x00007a29 force  0x00000001 , 0x0000003f 
- 00028733  0x00007a2a rtn 
- 00028734  0x00007a2c force  0x00000000 , 0x0000003f 
- 00028735  0x00007a2d rtn 
- 00028736  0x00007a38 setarg  0x00000003 
- 00028737  0x00007a39 store  0x00000001 , 0x0000051b 
- 00028738  0x00007a3a branch  0x00007048 
- 00028739  0x00007a3c setarg  0x00000005 
- 00028740  0x00007a3d store  0x00000001 , 0x0000051b 
- 00028741  0x00007a3e branch  0x00007048 
- 00028742  0x00007a40 setarg  0x00000007 
- 00028743  0x00007a41 store  0x00000001 , 0x0000051b 
- 00028744  0x00007a43 call  0x000052d0 
- 00028745  0x00007a46 fetch  0x00000001 , 0x0000051b 
- 00028746  0x00007a47 copy  0x0000003f , 0x00000012 
- 00028747  0x00007a48 istore  0x00000001 , 0x00000005 
- 00028748  0x00007a49 fetch  0x00000002 , 0x0000051c 
- 00028749  0x00007a4a istore  0x00000002 , 0x00000005 
- 00028750  0x00007a4b setarg  0x00000500 
- 00028751  0x00007a4c istore  0x00000002 , 0x00000005 
- 00028752  0x00007a4d compare  0x00000005 , 0x00000012 , 0x000000ff 
- 00028753  0x00007a4e branch  0x00007057 , 0x00000001 
- 00028754  0x00007a4f compare  0x00000007 , 0x00000012 , 0x000000ff 
- 00028755  0x00007a50 branch  0x00007057 , 0x00000001 
- 00028756  0x00007a51 setarg  0x00000000 
- 00028757  0x00007a52 istore  0x00000005 , 0x00000005 
- 00028758  0x00007a53 branch  0x00007059 
- 00028759  0x00007a56 setarg  0x00350200 
- 00028760  0x00007a57 istore  0x00000005 , 0x00000005 
- 00028761  0x00007a59 jam  0x0000000a , 0x00000275 
- 00028762  0x00007a5a rtn 
- 00028763  0x00007a5e call  0x00007ea2 
- 00028764  0x00007a5f call  0x00007ea5 
- 00028765  0x00007a60 call  0x00007062 
- 00028766  0x00007a61 call  0x00007e9c 
- 00028767  0x00007a62 call  0x00007e9f 
- 00028768  0x00007a63 copy  0x00000002 , 0x0000003f 
- 00028769  0x00007a64 rtn 
- 00028770  0x00007a68 ifetch  0x00000001 , 0x00000006 
- 00028771  0x00007a69 and  0x0000003f , 0x00000007 , 0x00000039 
- 00028772  0x00007a6a rshift3  0x0000003f , 0x0000003f 
- 00028773  0x00007a6b bne  0x00000000 , 0x0000706c 
- 00028774  0x00007a6d force  0x00000001 , 0x0000003f 
- 00028775  0x00007a6e force  0x00000001 , 0x00000002 
- 00028776  0x00007a6f rtn 
- 00028777  0x00007a72 call  0x00007e76 
- 00028778  0x00007a73 add  0x0000003f , 0x00000001 , 0x00000002 
- 00028779  0x00007a74 rtn 
- 00028780  0x00007a76 deposit  0x00000039 
- 00028781  0x00007a77 sub  0x0000003f , 0x00000004 , 0x0000003e 
- 00028782  0x00007a78 branch  0x00007069 , 0x00000002 
- 00028783  0x00007a79 beq  0x00000005 , 0x00007073 
- 00028784  0x00007a7a beq  0x00000006 , 0x00007076 
- 00028785  0x00007a7b beq  0x00000007 , 0x0000707a 
- 00028786  0x00007a7c rtn 
- 00028787  0x00007a7f ifetch  0x00000001 , 0x00000006 
- 00028788  0x00007a80 add  0x0000003f , 0x00000002 , 0x00000002 
- 00028789  0x00007a81 rtn 
- 00028790  0x00007a83 ifetch  0x00000002 , 0x00000006 
- 00028791  0x00007a84 byteswap  0x0000003f , 0x0000003f 
- 00028792  0x00007a85 add  0x0000003f , 0x00000003 , 0x00000002 
- 00028793  0x00007a86 rtn 
- 00028794  0x00007a88 ifetch  0x00000002 , 0x00000006 
- 00028795  0x00007a89 byteswap  0x0000003f , 0x0000003f 
- 00028796  0x00007a8a ifetcht  0x00000002 , 0x00000006 
- 00028797  0x00007a8b byteswap  0x00000002 , 0x00000002 
- 00028798  0x00007a8c lshift16  0x00000002 , 0x00000002 
- 00028799  0x00007a8d iadd  0x00000002 , 0x0000003f 
- 00028800  0x00007a8e add  0x0000003f , 0x00000005 , 0x00000002 
- 00028801  0x00007a8f rtn 
- 00028802  0x00007a96 bpatchx  0x000000d5 , 0x0000403a 
- 00028803  0x00007a97 force  0x00000000 , 0x00000007 
- 00028804  0x00007a98 arg  0x00000000 , 0x00000012 
- 00028805  0x00007a99 arg  0x0000052a , 0x00000005 
- 00028806  0x00007a9b ifetch  0x00000002 , 0x0000000b 
- 00028807  0x00007a9c rtn  0x00000034 
- 00028808  0x00007a9d call  0x0000708d 
- 00028809  0x00007a9e copy  0x00000007 , 0x0000003f 
- 00028810  0x00007a9f rtneq  0x00000007 
- 00028811  0x00007aa0 increase  0x00000002 , 0x0000000b 
- 00028812  0x00007aa1 branch  0x00007086 
- 00028813  0x00007aa5 iforce  0x00000013 
- 00028814  0x00007aa7 fetch  0x00000002 , 0x00004575 
- 00028815  0x00007aa8 iforce  0x00000006 
- 00028816  0x00007aaa copy  0x00000007 , 0x0000003f 
- 00028817  0x00007aab rtneq  0x00000007 
- 00028818  0x00007aac disable  0x00000028 
- 00028819  0x00007aad ifetch  0x00000001 , 0x00000006 
- 00028820  0x00007aae rtn  0x00000034 
- 00028821  0x00007aaf iforce  0x00000039 
- 00028822  0x00007ab1 ifetch  0x00000002 , 0x00000006 
- 00028823  0x00007ab2 isub  0x00000013 , 0x0000003e 
- 00028824  0x00007ab3 nbranch  0x0000709a , 0x00000005 
- 00028825  0x00007ab4 enable  0x00000028 
- 00028826  0x00007ab6 loop  0x00007096 
- 00028827  0x00007ab7 ifetcht  0x00000004 , 0x00000006 
- 00028828  0x00007ab8 copy  0x00000006 , 0x00000011 
- 00028829  0x00007ab9 nbranch  0x000070ad , 0x00000028 
- 00028830  0x00007aba arg  0x0000052a , 0x00000006 
- 00028831  0x00007abb arg  0x00000007 , 0x00000039 
- 00028832  0x00007abd ifetch  0x00000004 , 0x00000006 
- 00028833  0x00007abe branch  0x000070a6 , 0x00000034 
- 00028834  0x00007abf isub  0x00000002 , 0x0000003e 
- 00028835  0x00007ac0 branch  0x000070ad , 0x00000005 
- 00028836  0x00007ac1 loop  0x000070a0 
- 00028837  0x00007ac2 rtn 
- 00028838  0x00007ac4 istoret  0x00000004 , 0x00000005 
- 00028839  0x00007ac5 increase  0x00000001 , 0x00000007 
- 00028840  0x00007ac6 copy  0x00000011 , 0x00000006 
- 00028841  0x00007ac7 call  0x0000705b 
- 00028842  0x00007ac8 iadd  0x00000012 , 0x00000012 
- 00028843  0x00007ac9 iadd  0x00000006 , 0x00000006 
- 00028844  0x00007aca branch  0x00007090 
- 00028845  0x00007acc copy  0x00000011 , 0x00000006 
- 00028846  0x00007acd call  0x00007062 
- 00028847  0x00007ace iadd  0x00000006 , 0x00000006 
- 00028848  0x00007acf branch  0x00007090 
- 00028849  0x00007ad6 bpatchx  0x000000d6 , 0x0000403a 
- 00028850  0x00007ad7 fetch  0x00000002 , 0x00004575 
- 00028851  0x00007ad8 iforce  0x00000006 
- 00028852  0x00007ada ifetch  0x00000001 , 0x00000006 
- 00028853  0x00007adb branch  0x00007fe3 , 0x00000034 
- 00028854  0x00007adc lshift  0x0000003f , 0x0000003f 
- 00028855  0x00007add iadd  0x00000006 , 0x00000006 
- 00028856  0x00007ade ifetch  0x00000004 , 0x00000006 
- 00028857  0x00007adf isub  0x00000002 , 0x0000003e 
- 00028858  0x00007ae0 rtn  0x00000005 
- 00028859  0x00007ae1 deposit  0x00000005 
- 00028860  0x00007ae2 store  0x00000002 , 0x00000abb 
- 00028861  0x00007ae3 storet  0x00000008 , 0x00000aa2 
- 00028862  0x00007ae4 call  0x00007062 
- 00028863  0x00007ae5 iadd  0x00000006 , 0x00000006 
- 00028864  0x00007ae6 copy  0x00000006 , 0x0000003f 
- 00028865  0x00007ae7 fetcht  0x00000002 , 0x00000abb 
- 00028866  0x00007ae8 copy  0x00000002 , 0x00000005 
- 00028867  0x00007ae9 fetcht  0x00000008 , 0x00000aa2 
- 00028868  0x00007aea copy  0x0000003f , 0x00000006 
- 00028869  0x00007aeb branch  0x000070b4 
- 00028870  0x00007af2 bpatchx  0x000000d7 , 0x0000403a 
- 00028871  0x00007af3 fetch  0x00000002 , 0x00004575 
- 00028872  0x00007af4 iforce  0x00000006 
- 00028873  0x00007af6 ifetch  0x00000001 , 0x00000006 
- 00028874  0x00007af7 branch  0x000070e4 , 0x00000034 
- 00028875  0x00007af8 iforce  0x00000039 
- 00028876  0x00007afa ifetch  0x00000002 , 0x00000006 
- 00028877  0x00007afb isub  0x00000013 , 0x0000003e 
- 00028878  0x00007afc branch  0x000070d4 , 0x00000005 
- 00028879  0x00007afd loop  0x000070cc 
- 00028880  0x00007afe increase  0x00000004 , 0x00000006 
- 00028881  0x00007aff call  0x00007062 
- 00028882  0x00007b00 iadd  0x00000006 , 0x00000006 
- 00028883  0x00007b01 branch  0x000070c9 
- 00028884  0x00007b03 increase  0xffffffff , 0x00000039 
- 00028885  0x00007b04 lshift  0x00000039 , 0x0000003f 
- 00028886  0x00007b05 iadd  0x00000006 , 0x00000006 
- 00028887  0x00007b06 increase  0x00000004 , 0x00000006 
- 00028888  0x00007b07 call  0x00007062 
- 00028889  0x00007b08 iadd  0x00000006 , 0x0000000b 
- 00028890  0x00007b0a increase  0x00000001 , 0x00000006 
- 00028891  0x00007b0b ifetch  0x00000002 , 0x00000006 
- 00028892  0x00007b0c isub  0x00000012 , 0x0000003e 
- 00028893  0x00007b10 branch  0x00007fef , 0x00000005 
- 00028894  0x00007b11 call  0x0000705b 
- 00028895  0x00007b12 iadd  0x00000006 , 0x00000006 
- 00028896  0x00007b13 deposit  0x0000000b 
- 00028897  0x00007b14 isub  0x00000006 , 0x0000003e 
- 00028898  0x00007b15 branch  0x000070e4 , 0x00000005 
- 00028899  0x00007b16 branch  0x000070da 
- 00028900  0x00007b18 force  0x00000000 , 0x00000006 
- 00028901  0x00007b19 force  0x00000000 , 0x0000003f 
- 00028902  0x00007b1a rtn 
- 00028903  0x00007b21 bpatchx  0x000000d8 , 0x0000403b 
- 00028904  0x00007b22 fetch  0x00000002 , 0x00004575 
- 00028905  0x00007b23 iforce  0x00000006 
- 00028906  0x00007b25 ifetch  0x00000001 , 0x00000006 
- 00028907  0x00007b26 branch  0x00007100 , 0x00000034 
- 00028908  0x00007b27 lshift  0x0000003f , 0x0000003f 
- 00028909  0x00007b28 iadd  0x00000006 , 0x00000006 
- 00028910  0x00007b29 ifetch  0x00000004 , 0x00000006 
- 00028911  0x00007b2a isub  0x00000002 , 0x0000003e 
- 00028912  0x00007b2b branch  0x000070f4 , 0x00000005 
- 00028913  0x00007b2c call  0x00007062 
- 00028914  0x00007b2d iadd  0x00000006 , 0x00000006 
- 00028915  0x00007b2e branch  0x000070ea 
- 00028916  0x00007b30 call  0x00007062 
- 00028917  0x00007b31 iadd  0x00000006 , 0x0000000b 
- 00028918  0x00007b33 increase  0x00000001 , 0x00000006 
- 00028919  0x00007b34 ifetch  0x00000002 , 0x00000006 
- 00028920  0x00007b35 isub  0x00000012 , 0x0000003e 
- 00028921  0x00007b36 rtn  0x00000005 
- 00028922  0x00007b37 call  0x0000705b 
- 00028923  0x00007b38 iadd  0x00000006 , 0x00000006 
- 00028924  0x00007b39 deposit  0x0000000b 
- 00028925  0x00007b3a isub  0x00000006 , 0x0000003e 
- 00028926  0x00007b3b branch  0x00007100 , 0x00000005 
- 00028927  0x00007b3c branch  0x000070f6 
- 00028928  0x00007b3e force  0x00000000 , 0x00000006 
- 00028929  0x00007b3f rtn 
- 00028930  0x00007b44 arg  0x00000400 , 0x00000012 
- 00028931  0x00007b45 call  0x000070f4 
- 00028932  0x00007b46 arg  0x00000300 , 0x00000012 
- 00028933  0x00007b47 call  0x0000710d 
- 00028934  0x00007b48 nrtn  0x00000028 
- 00028935  0x00007b49 sub  0x00000011 , 0x00000003 , 0x0000003e 
- 00028936  0x00007b4a branch  0x00007fe9 , 0x00000002 
- 00028937  0x00007b4b ifetch  0x00000001 , 0x00000006 
- 00028938  0x00007b4c bne  0x00000008 , 0x00007fe9 
- 00028939  0x00007b4d ifetch  0x00000001 , 0x00000006 
- 00028940  0x00007b4e rtn 
- 00028941  0x00007b54 bpatchx  0x000000d9 , 0x0000403b 
- 00028942  0x00007b55 call  0x00007062 
- 00028943  0x00007b56 copy  0x0000003f , 0x00000011 
- 00028944  0x00007b58 ifetch  0x00000001 , 0x00000006 
- 00028945  0x00007b59 and  0x0000003f , 0x00000007 , 0x00000039 
- 00028946  0x00007b5a rshift3  0x0000003f , 0x0000003f 
- 00028947  0x00007b5b sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00028948  0x00007b5c branch  0x00007129 , 0x00000005 
- 00028949  0x00007b5d copy  0x00000039 , 0x0000003f 
- 00028950  0x00007b5e beq  0x00000005 , 0x00007120 
- 00028951  0x00007b5f beq  0x00000006 , 0x00007123 
- 00028952  0x00007b60 beq  0x00000007 , 0x00007126 
- 00028953  0x00007b61 increase  0xffffffff , 0x00000006 
- 00028954  0x00007b62 call  0x00007062 
- 00028955  0x00007b63 iadd  0x00000006 , 0x00000006 
- 00028956  0x00007b64 copy  0x00000011 , 0x0000003f 
- 00028957  0x00007b65 isub  0x00000002 , 0x00000011 
- 00028958  0x00007b66 branch  0x00007fe9 , 0x00000005 
- 00028959  0x00007b67 branch  0x00007110 
- 00028960  0x00007b6a increase  0xfffffffe , 0x00000011 
- 00028961  0x00007b6b increase  0x00000001 , 0x00000006 
- 00028962  0x00007b6c branch  0x00007110 
- 00028963  0x00007b6e increase  0xfffffffd , 0x00000011 
- 00028964  0x00007b6f increase  0x00000002 , 0x00000006 
- 00028965  0x00007b70 branch  0x00007110 
- 00028966  0x00007b72 increase  0xfffffffb , 0x00000011 
- 00028967  0x00007b73 increase  0x00000004 , 0x00000006 
- 00028968  0x00007b74 branch  0x00007110 
- 00028969  0x00007b77 increase  0xffffffff , 0x00000011 
- 00028970  0x00007b78 copy  0x00000039 , 0x0000003f 
- 00028971  0x00007b79 beq  0x00000001 , 0x00007132 
- 00028972  0x00007b7a beq  0x00000002 , 0x00007130 
- 00028973  0x00007b7b beq  0x00000004 , 0x0000712f 
- 00028974  0x00007b7c branch  0x00007fe9 
- 00028975  0x00007b7e increase  0xfffffff4 , 0x00000011 
- 00028976  0x00007b80 ifetch  0x00000002 , 0x00000006 
- 00028977  0x00007b81 increase  0xfffffffe , 0x00000011 
- 00028978  0x00007b83 ifetch  0x00000002 , 0x00000006 
- 00028979  0x00007b84 isub  0x00000012 , 0x0000003e 
- 00028980  0x00007b85 branch  0x00007fe7 , 0x00000005 
- 00028981  0x00007b86 increase  0xfffffffe , 0x00000011 
- 00028982  0x00007b87 branch  0x00007fe9 , 0x00000005 
- 00028983  0x00007b88 branch  0x00007110 
- 00028984  0x00007bc4 call  0x000052d0 
- 00028985  0x00007bc5 copy  0x0000003f , 0x00000005 
- 00028986  0x00007bc6 setarg  0x00000006 
- 00028987  0x00007bc7 istore  0x00000001 , 0x00000005 
- 00028988  0x00007bc8 setarg  0x0000006e 
- 00028989  0x00007bc9 istore  0x00000002 , 0x00000005 
- 00028990  0x00007bca setarg  0x00000f00 
- 00028991  0x00007bcb istore  0x00000002 , 0x00000005 
- 00028992  0x00007bcc setarg  0x001a0535 
- 00028993  0x00007bcd istore  0x00000003 , 0x00000005 
- 00028994  0x00007bce setarg  0x00000111 
- 00028995  0x00007bcf lshift16  0x0000003f , 0x0000003f 
- 00028996  0x00007bd0 istore  0x00000004 , 0x00000005 
- 00028997  0x00007bd1 setarg  0x00002600 
- 00028998  0x00007bd2 istore  0x00000002 , 0x00000005 
- 00028999  0x00007bd3 setarg  0x00000335 
- 00029000  0x00007bd4 istore  0x00000002 , 0x00000005 
- 00029001  0x00007bd5 setarg  0x00000009 
- 00029002  0x00007bd6 istore  0x00000002 , 0x00000005 
- 00029003  0x00007bd7 setarg  0x00000004 
- 00029004  0x00007bd8 istore  0x00000002 , 0x00000005 
- 00029005  0x00007bd9 jam  0x00000014 , 0x00000275 
- 00029006  0x00007bda rtn 
- 00029007  0x00007bdf bpatchx  0x000000da , 0x0000403b 
- 00029008  0x00007be0 jam  0x00000050 , 0x000005e5 
- 00029009  0x00007be1 arg  0x000005e6 , 0x00000005 
- 00029010  0x00007be2 arg  0x0000443a , 0x00000006 
- 00029011  0x00007be3 call  0x00007ebf 
- 00029012  0x00007be4 arg  0x000045d2 , 0x00000006 
- 00029013  0x00007be5 call  0x00007ebd 
- 00029014  0x00007be6 arg  0x000009be , 0x00000006 
- 00029015  0x00007be7 call  0x00007ebd 
- 00029016  0x00007be8 call  0x0000720a 
- 00029017  0x00007be9 arg  0x0000042f , 0x00000006 
- 00029018  0x00007bea call  0x00007205 
- 00029019  0x00007beb call  0x000071d0 
- 00029020  0x00007bed arg  0x00000af2 , 0x00000005 
- 00029021  0x00007bee call  0x00007201 
- 00029022  0x00007bef setarg  0x000f4240 
- 00029023  0x00007bf0 copy  0x0000003f , 0x00000011 
- 00029024  0x00007bf1 fetch  0x00000004 , 0x00000af2 
- 00029025  0x00007bf2 idiv  0x00000011 
- 00029026  0x00007bf3 call  0x00007f86 
- 00029027  0x00007bf4 remainder  0x0000003f 
- 00029028  0x00007bf5 store  0x00000004 , 0x000009ba 
- 00029029  0x00007bf7 rtn 
- 00029030  0x00007bfa jam  0x00000041 , 0x000005e5 
- 00029031  0x00007bfb arg  0x000005e6 , 0x00000005 
- 00029032  0x00007bfc call  0x000071b5 
- 00029033  0x00007bfd call  0x000071b0 
- 00029034  0x00007bfe fetch  0x00000003 , 0x00004454 
- 00029035  0x00007bff istore  0x00000003 , 0x00000005 
- 00029036  0x00007c02 call  0x00007176 
- 00029037  0x00007c04 arg  0x0000042f , 0x00000006 
- 00029038  0x00007c05 call  0x00007ebf 
- 00029039  0x00007c06 arg  0x0000443a , 0x00000006 
- 00029040  0x00007c07 call  0x00007ebf 
- 00029041  0x00007c08 call  0x0000720a 
- 00029042  0x00007c09 arg  0x00000b12 , 0x00000006 
- 00029043  0x00007c0a arg  0x00000ac2 , 0x00000005 
- 00029044  0x00007c0b call  0x00007ebf 
- 00029045  0x00007c0d branch  0x000071d0 
- 00029046  0x00007c12 fetch  0x00000004 , 0x000044c7 
- 00029047  0x00007c13 istore  0x00000004 , 0x00000005 
- 00029048  0x00007c14 call  0x00007ecd 
- 00029049  0x00007c15 branch  0x00007eca 
- 00029050  0x00007c18 bpatchx  0x000000db , 0x0000403b 
- 00029051  0x00007c19 jam  0x00000041 , 0x000005e5 
- 00029052  0x00007c1a arg  0x000005e6 , 0x00000005 
- 00029053  0x00007c1b call  0x000071b0 
- 00029054  0x00007c1c call  0x000071b5 
- 00029055  0x00007c1d fetch  0x00000003 , 0x0000444d 
- 00029056  0x00007c1e istore  0x00000003 , 0x00000005 
- 00029057  0x00007c21 call  0x00007176 
- 00029058  0x00007c22 arg  0x0000443a , 0x00000006 
- 00029059  0x00007c23 call  0x00007ebf 
- 00029060  0x00007c24 arg  0x0000042f , 0x00000006 
- 00029061  0x00007c25 call  0x00007ebf 
- 00029062  0x00007c26 call  0x0000720a 
- 00029063  0x00007c27 arg  0x00000b12 , 0x00000006 
- 00029064  0x00007c28 arg  0x00000ac2 , 0x00000005 
- 00029065  0x00007c29 call  0x00007ebf 
- 00029066  0x00007c2b call  0x000071d0 
- 00029067  0x00007c2c arg  0x00000af2 , 0x00000005 
- 00029068  0x00007c2d branch  0x00007201 
- 00029069  0x00007c30 jam  0x00000020 , 0x000005e5 
- 00029070  0x00007c31 arg  0x000009fe , 0x00000006 
- 00029071  0x00007c32 arg  0x000005e6 , 0x00000005 
- 00029072  0x00007c33 call  0x00007ebd 
- 00029073  0x00007c34 call  0x0000720a 
- 00029074  0x00007c35 arg  0x0000099e , 0x00000006 
- 00029075  0x00007c36 call  0x00007205 
- 00029076  0x00007c37 call  0x000071d0 
- 00029077  0x00007c38 arg  0x00000ac2 , 0x00000005 
- 00029078  0x00007c39 call  0x00007497 
- 00029079  0x00007c3a arg  0x00000001 , 0x00000002 
- 00029080  0x00007c3b call  0x0000719f 
- 00029081  0x00007c3c arg  0x00004419 , 0x00000005 
- 00029082  0x00007c3d call  0x00007201 
- 00029083  0x00007c3e arg  0x00000000 , 0x00000002 
- 00029084  0x00007c3f call  0x0000719f 
- 00029085  0x00007c40 arg  0x00000b12 , 0x00000005 
- 00029086  0x00007c42 branch  0x00007497 
- 00029087  0x00007c46 bpatchx  0x000000dc , 0x0000403b 
- 00029088  0x00007c47 jam  0x00000035 , 0x000005e5 
- 00029089  0x00007c48 setarg  0x00000100 
- 00029090  0x00007c49 store  0x00000002 , 0x000005e6 
- 00029091  0x00007c4a call  0x000071b0 
- 00029092  0x00007c4b call  0x000071b5 
- 00029093  0x00007c4c arg  0x0000443a , 0x00000006 
- 00029094  0x00007c4d call  0x00007ebf 
- 00029095  0x00007c4e arg  0x0000042f , 0x00000006 
- 00029096  0x00007c4f call  0x00007ebf 
- 00029097  0x00007c51 setarg  0x00006c65 
- 00029098  0x00007c52 istore  0x00000002 , 0x00000005 
- 00029099  0x00007c53 setarg  0x00006274 
- 00029100  0x00007c54 istore  0x00000002 , 0x00000005 
- 00029101  0x00007c55 istoret  0x00000001 , 0x00000005 
- 00029102  0x00007c56 call  0x0000720a 
- 00029103  0x00007c57 branch  0x000071d0 
- 00029104  0x00007c5a fetch  0x00000006 , 0x000044a0 
- 00029105  0x00007c5b istore  0x00000006 , 0x00000005 
- 00029106  0x00007c5c fetch  0x00000001 , 0x00004495 
- 00029107  0x00007c5d istore  0x00000001 , 0x00000005 
- 00029108  0x00007c5e rtn 
- 00029109  0x00007c61 fetch  0x00000006 , 0x0000044f 
- 00029110  0x00007c62 istore  0x00000006 , 0x00000005 
- 00029111  0x00007c67 fetch  0x00000001 , 0x0000448e 
- 00029112  0x00007c68 istore  0x00000001 , 0x00000005 
- 00029113  0x00007c69 rtn 
- 00029114  0x00007c6c jam  0x00000041 , 0x000005e5 
- 00029115  0x00007c6d fetch  0x00000001 , 0x00004664 
- 00029116  0x00007c6e store  0x00000001 , 0x000005e6 
- 00029117  0x00007c6f arg  0x000045d2 , 0x00000006 
- 00029118  0x00007c70 call  0x00007ebd 
- 00029119  0x00007c71 arg  0x000009be , 0x00000006 
- 00029120  0x00007c72 call  0x00007ebd 
- 00029121  0x00007c73 call  0x0000720a 
- 00029122  0x00007c74 arg  0x0000042f , 0x00000006 
- 00029123  0x00007c75 call  0x00007205 
- 00029124  0x00007c76 branch  0x000071d0 
- 00029125  0x00007c7a jam  0x00000041 , 0x000005e5 
- 00029126  0x00007c7b fetch  0x00000001 , 0x00004664 
- 00029127  0x00007c7c store  0x00000001 , 0x000005e6 
- 00029128  0x00007c7d arg  0x000009be , 0x00000006 
- 00029129  0x00007c7e call  0x00007ebd 
- 00029130  0x00007c7f arg  0x000045d2 , 0x00000006 
- 00029131  0x00007c80 call  0x00007ebd 
- 00029132  0x00007c81 call  0x0000720a 
- 00029133  0x00007c82 arg  0x0000443a , 0x00000006 
- 00029134  0x00007c83 call  0x00007205 
- 00029135  0x00007c84 branch  0x000071d0 
- 00029136  0x00007c87 bpatchx  0x000000dd , 0x0000403b 
- 00029137  0x00007c88 call  0x0000721f 
- 00029138  0x00007c8c fetch  0x00000001 , 0x000005e5 
- 00029139  0x00007c8d copy  0x0000003f , 0x00000002 
- 00029140  0x00007c8f increase  0x0000000f , 0x0000003f 
- 00029141  0x00007c90 rshift4  0x0000003f , 0x0000003f 
- 00029142  0x00007c91 copy  0x0000003f , 0x00000012 
- 00029143  0x00007c92 branch  0x000071e2 , 0x00000034 
- 00029144  0x00007c93 and  0x00000002 , 0x0000000f , 0x0000003f 
- 00029145  0x00007c94 nbranch  0x000071e5 , 0x00000034 
- 00029146  0x00007c96 arg  0x00000ad2 , 0x00000013 
- 00029147  0x00007c97 arg  0x000005e6 , 0x0000003f 
- 00029148  0x00007c98 increase  0xfffffff0 , 0x0000003f 
- 00029149  0x00007c9b iadd  0x00000002 , 0x00000011 
- 00029150  0x00007c9c arg  0x00000b02 , 0x00000005 
- 00029151  0x00007c9d arg  0x00000004 , 0x00000039 
- 00029152  0x00007c9e call  0x00007edd 
- 00029153  0x00007ca2 branch  0x000071f0 
- 00029154  0x00007ca5 arg  0x00000001 , 0x00000012 
- 00029155  0x00007ca6 arg  0x00000000 , 0x00000011 
- 00029156  0x00007ca8 branch  0x000071e6 
- 00029157  0x00007cad and  0x00000002 , 0x0000000f , 0x00000011 
- 00029158  0x00007caf arg  0x000005e6 , 0x0000003f 
- 00029159  0x00007cb0 iadd  0x00000002 , 0x0000003f 
- 00029160  0x00007cb1 isub  0x00000011 , 0x00000006 
- 00029161  0x00007cb3 arg  0x00000af2 , 0x00000005 
- 00029162  0x00007cb4 call  0x00007245 
- 00029163  0x00007cb6 arg  0x00000ae2 , 0x00000013 
- 00029164  0x00007cb7 arg  0x00000af2 , 0x00000011 
- 00029165  0x00007cb8 arg  0x00000b02 , 0x00000005 
- 00029166  0x00007cb9 arg  0x00000004 , 0x00000039 
- 00029167  0x00007cba call  0x00007edd 
- 00029168  0x00007cc6 call  0x00007491 
- 00029169  0x00007cc7 call  0x00007428 
- 00029170  0x00007cca arg  0x000005e6 , 0x00000006 
- 00029171  0x00007ccd increase  0xffffffff , 0x00000012 
- 00029172  0x00007cce deposit  0x00000012 
- 00029173  0x00007ccf branch  0x000071f9 , 0x00000034 
- 00029174  0x00007cd0 call  0x00007486 
- 00029175  0x00007cd1 call  0x00007422 
- 00029176  0x00007cd2 branch  0x000071f3 
- 00029177  0x00007cd5 arg  0x00000af2 , 0x00000005 
- 00029178  0x00007cd6 call  0x00007497 
- 00029179  0x00007cd7 arg  0x00000b02 , 0x00000006 
- 00029180  0x00007cd8 call  0x00007486 
- 00029181  0x00007cd9 call  0x00007428 
- 00029182  0x00007cda arg  0x00000af2 , 0x00000006 
- 00029183  0x00007cdb call  0x00007486 
- 00029184  0x00007cdc branch  0x00007422 
- 00029185  0x00007ce2 copy  0x00000005 , 0x00000011 
- 00029186  0x00007ce3 call  0x00007497 
- 00029187  0x00007ce5 arg  0x00000010 , 0x00000039 
- 00029188  0x00007ce6 branch  0x00007ee5 
- 00029189  0x00007ce9 arg  0x00000ac2 , 0x00000005 
- 00029190  0x00007cea call  0x00007ebf 
- 00029191  0x00007cec arg  0x00000010 , 0x00000039 
- 00029192  0x00007ced arg  0x00000ac2 , 0x00000011 
- 00029193  0x00007cee branch  0x00007ee5 
- 00029194  0x00007cf1 fetch  0x00000001 , 0x000005e5 
- 00029195  0x00007cf2 copy  0x0000003f , 0x00000039 
- 00029196  0x00007cf3 arg  0x000005e6 , 0x00000011 
- 00029197  0x00007cf4 branch  0x00007ee5 
- 00029198  0x00007cf7 ifetch  0x00000001 , 0x00000011 
- 00029199  0x00007cf8 lshift  0x0000003f , 0x0000003f 
- 00029200  0x00007cf9 isolate1  0x00000000 , 0x00000013 
- 00029201  0x00007cfa setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00029202  0x00007cfb isolate1  0x00000008 , 0x0000003f 
- 00029203  0x00007cfc setflag  0x00000001 , 0x00000000 , 0x00000013 
- 00029204  0x00007cfd istore  0x00000001 , 0x00000011 
- 00029205  0x00007cfe increase  0xffffffff , 0x00000011 
- 00029206  0x00007cff loop  0x0000720e 
- 00029207  0x00007d00 rtn 
- 00029208  0x00007d03 arg  0x00000ad2 , 0x00000011 
- 00029209  0x00007d05 increase  0x0000000f , 0x00000011 
- 00029210  0x00007d06 force  0x00000010 , 0x00000039 
- 00029211  0x00007d07 force  0x00000000 , 0x00000013 
- 00029212  0x00007d08 branch  0x0000720e 
- 00029213  0x00007d0b arg  0x00000ae2 , 0x00000011 
- 00029214  0x00007d0c branch  0x00007219 
- 00029215  0x00007d10 arg  0x00000ac2 , 0x00000006 
- 00029216  0x00007d11 call  0x00007484 
- 00029217  0x00007d14 force  0x00000008 , 0x00000038 
- 00029218  0x00007d15 call  0x00007492 
- 00029219  0x00007d16 call  0x00007491 
- 00029220  0x00007d17 call  0x0000741f 
- 00029221  0x00007d1c arg  0x00000ad2 , 0x00000005 
- 00029222  0x00007d1d call  0x00007497 
- 00029223  0x00007d1f bpatchx  0x000000de , 0x0000403b 
- 00029224  0x00007d20 fetch  0x00000001 , 0x00000ad2 
- 00029225  0x00007d21 isolate1  0x00000007 , 0x0000003f 
- 00029226  0x00007d22 nbranch  0x00007230 , 0x00000001 
- 00029227  0x00007d23 call  0x00007218 
- 00029228  0x00007d26 arg  0x00000ad2 , 0x00000013 
- 00029229  0x00007d28 arg  0x00000ad2 , 0x00000005 
- 00029230  0x00007d2b call  0x0000723a 
- 00029231  0x00007d2c branch  0x00007231 
- 00029232  0x00007d2e call  0x00007218 
- 00029233  0x00007d31 arg  0x00000ad2 , 0x00000006 
- 00029234  0x00007d32 arg  0x00000ae2 , 0x00000005 
- 00029235  0x00007d33 call  0x00007ebf 
- 00029236  0x00007d34 fetch  0x00000001 , 0x00000ae2 
- 00029237  0x00007d35 isolate1  0x00000007 , 0x0000003f 
- 00029238  0x00007d36 nbranch  0x0000721d , 0x00000001 
- 00029239  0x00007d37 call  0x0000721d 
- 00029240  0x00007d39 arg  0x00000ae2 , 0x00000013 
- 00029241  0x00007d3b arg  0x00000ae2 , 0x00000005 
- 00029242  0x00007d42 arg  0x00000003 , 0x00000039 
- 00029243  0x00007d44 arg  0x00000000 , 0x00000002 
- 00029244  0x00007d45 call  0x00007241 
- 00029245  0x00007d46 increase  0x00000004 , 0x00000013 
- 00029246  0x00007d47 loop  0x0000723b 
- 00029247  0x00007d48 arg  0x00008700 , 0x00000002 
- 00029248  0x00007d49 lshift16  0x00000002 , 0x00000002 
- 00029249  0x00007d4b ifetch  0x00000004 , 0x00000013 
- 00029250  0x00007d4c ixor  0x00000002 , 0x0000003f 
- 00029251  0x00007d4d istore  0x00000004 , 0x00000005 
- 00029252  0x00007d4e rtn 
- 00029253  0x00007d55 bpatchx  0x000000df , 0x0000403b 
- 00029254  0x00007d56 arg  0x00000010 , 0x00000039 
- 00029255  0x00007d57 arg  0x00000000 , 0x0000003f 
- 00029256  0x00007d59 isub  0x00000011 , 0x0000003e 
- 00029257  0x00007d5a branch  0x00007250 , 0x00000005 
- 00029258  0x00007d5b branch  0x00007253 , 0x00000002 
- 00029259  0x00007d5c ifetcht  0x00000001 , 0x00000006 
- 00029260  0x00007d5d istoret  0x00000001 , 0x00000005 
- 00029261  0x00007d5f increase  0x00000001 , 0x0000003f 
- 00029262  0x00007d60 loop  0x00007248 
- 00029263  0x00007d61 rtn 
- 00029264  0x00007d63 arg  0x00000080 , 0x00000002 
- 00029265  0x00007d65 istoret  0x00000001 , 0x00000005 
- 00029266  0x00007d66 branch  0x0000724d 
- 00029267  0x00007d69 arg  0x00000000 , 0x00000002 
- 00029268  0x00007d6a branch  0x00007251 
- 00029269  0x00007d6e call  0x00007268 
- 00029270  0x00007d6f arg  0x00000592 , 0x00000006 
- 00029271  0x00007d70 arg  0x00000582 , 0x00000005 
- 00029272  0x00007d71 branch  0x00007ebf 
- 00029273  0x00007d75 disable  0x00000028 
- 00029274  0x00007d76 call  0x0000735f 
- 00029275  0x00007d77 arg  0x00000562 , 0x00000006 
- 00029276  0x00007d78 arg  0x000005a2 , 0x00000005 
- 00029277  0x00007d79 force  0x0000000f , 0x00000039 
- 00029278  0x00007d7a call  0x00007f01 
- 00029279  0x00007d7b ifetch  0x00000001 , 0x00000006 
- 00029280  0x00007d7c xor_into  0x00000006 , 0x0000003f 
- 00029281  0x00007d7d istore  0x00000001 , 0x00000005 
- 00029282  0x00007d7e setarg  0x000005b2 
- 00029283  0x00007d7f store  0x00000002 , 0x000005d6 
- 00029284  0x00007d80 setarg  0x000005a2 
- 00029285  0x00007d81 store  0x00000002 , 0x000005d4 
- 00029286  0x00007d82 set1  0x00000012 , 0x00000000 
- 00029287  0x00007d83 branch  0x000072a8 
- 00029288  0x00007d88 fetcht  0x00000001 , 0x00004689 
- 00029289  0x00007d89 force  0x00000010 , 0x00000012 
- 00029290  0x00007d8a add  0x00000002 , 0x00000006 , 0x00000013 
- 00029291  0x00007d8b sub  0x00000013 , 0x00000010 , 0x0000003e 
- 00029292  0x00007d8c branch  0x0000726e , 0x00000002 
- 00029293  0x00007d8d force  0x00000010 , 0x00000013 
- 00029294  0x00007d8f arg  0x000005a2 , 0x00000005 
- 00029295  0x00007d91 arg  0x0000468a , 0x00000006 
- 00029296  0x00007d92 copy  0x00000002 , 0x00000039 
- 00029297  0x00007d93 disable  0x00000028 
- 00029298  0x00007d95 ifetch  0x00000001 , 0x00000006 
- 00029299  0x00007d96 istore  0x00000001 , 0x00000005 
- 00029300  0x00007d97 increase  0xffffffff , 0x00000012 
- 00029301  0x00007d98 branch  0x0000727c , 0x00000005 
- 00029302  0x00007d99 loop  0x00007272 
- 00029303  0x00007d9a branch  0x0000726f , 0x00000028 
- 00029304  0x00007d9b enable  0x00000028 
- 00029305  0x00007d9c force  0x00000006 , 0x00000039 
- 00029306  0x00007d9d copy  0x00000011 , 0x00000006 
- 00029307  0x00007d9e branch  0x00007272 
- 00029308  0x00007da0 arg  0x00000562 , 0x00000006 
- 00029309  0x00007da1 arg  0x000005b2 , 0x00000005 
- 00029310  0x00007da2 call  0x00007ebf 
- 00029311  0x00007da3 fetch  0x00000001 , 0x000005c1 
- 00029312  0x00007da4 ixor  0x00000013 , 0x0000003f 
- 00029313  0x00007da5 store  0x00000001 , 0x000005c1 
- 00029314  0x00007da6 setarg  0x000005b2 
- 00029315  0x00007da7 store  0x00000002 , 0x000005d6 
- 00029316  0x00007da8 setarg  0x000005a2 
- 00029317  0x00007da9 store  0x00000002 , 0x000005d4 
- 00029318  0x00007daa set1  0x00000012 , 0x00000000 
- 00029319  0x00007dab branch  0x000072a8 
- 00029320  0x00007db1 disable  0x00000028 
- 00029321  0x00007db2 call  0x0000735f 
- 00029322  0x00007db3 branch  0x00007292 
- 00029323  0x00007db6 arg  0x00000056 , 0x00000011 
- 00029324  0x00007db7 enable  0x00000028 
- 00029325  0x00007db8 call  0x0000735f 
- 00029326  0x00007db9 call  0x00007292 
- 00029327  0x00007dba arg  0x00000592 , 0x00000006 
- 00029328  0x00007dbb arg  0x00000062 , 0x00000005 
- 00029329  0x00007dbc branch  0x00007ebf 
- 00029330  0x00007dc0 setarg  0x00000562 
- 00029331  0x00007dc1 store  0x00000002 , 0x000005d6 
- 00029332  0x00007dc2 setarg  0x000041be 
- 00029333  0x00007dc3 store  0x00000002 , 0x000005d4 
- 00029334  0x00007dc4 set0  0x00000012 , 0x00000000 
- 00029335  0x00007dc5 call  0x000072a8 
- 00029336  0x00007dc6 arg  0x00000592 , 0x00000011 
- 00029337  0x00007dc7 arg  0x00000562 , 0x00000012 
- 00029338  0x00007dc8 arg  0x000005a2 , 0x00000005 
- 00029339  0x00007dc9 call  0x00007352 
- 00029340  0x00007dca arg  0x000005a2 , 0x00000011 
- 00029341  0x00007dcb arg  0x000005b2 , 0x00000012 
- 00029342  0x00007dcc copy  0x00000012 , 0x00000005 
- 00029343  0x00007dcd enable  0x00000028 
- 00029344  0x00007dce call  0x00007350 
- 00029345  0x00007dcf call  0x0000736a 
- 00029346  0x00007dd0 setarg  0x000005b2 
- 00029347  0x00007dd1 store  0x00000002 , 0x000005d6 
- 00029348  0x00007dd2 setarg  0x000005a2 
- 00029349  0x00007dd3 store  0x00000002 , 0x000005d4 
- 00029350  0x00007dd4 set1  0x00000012 , 0x00000000 
- 00029351  0x00007dd5 branch  0x000072a8 
- 00029352  0x00007dda jam  0x00000000 , 0x000005d8 
- 00029353  0x00007ddb fetch  0x00000002 , 0x000005d4 
- 00029354  0x00007ddc iforce  0x00000006 
- 00029355  0x00007ddd arg  0x000005c2 , 0x00000005 
- 00029356  0x00007dde call  0x00007ebf 
- 00029357  0x00007ddf fetch  0x00000002 , 0x000005d6 
- 00029358  0x00007de0 iforce  0x00000006 
- 00029359  0x00007de1 arg  0x00000592 , 0x00000005 
- 00029360  0x00007de2 call  0x00007ebf 
- 00029361  0x00007de5 call  0x000072cf 
- 00029362  0x00007de6 disable  0x00000028 
- 00029363  0x00007de7 bmark0  0x00000012 , 0x000072b9 
- 00029364  0x00007de8 fetch  0x00000001 , 0x000005d8 
- 00029365  0x00007de9 bne  0x00000004 , 0x000072b9 
- 00029366  0x00007dea fetch  0x00000002 , 0x000005d6 
- 00029367  0x00007deb iforce  0x00000012 
- 00029368  0x00007dec call  0x00007301 
- 00029369  0x00007dee call  0x00007300 
- 00029370  0x00007def call  0x00007313 
- 00029371  0x00007df0 fetch  0x00000001 , 0x000005d8 
- 00029372  0x00007df1 increase  0x00000001 , 0x0000003f 
- 00029373  0x00007df2 store  0x00000001 , 0x000005d8 
- 00029374  0x00007df4 call  0x000072cf 
- 00029375  0x00007df5 enable  0x00000028 
- 00029376  0x00007df6 call  0x00007300 
- 00029377  0x00007df7 call  0x00007322 
- 00029378  0x00007df8 call  0x00007331 
- 00029379  0x00007df9 call  0x00007322 
- 00029380  0x00007dfa call  0x00007331 
- 00029381  0x00007dfb call  0x00007322 
- 00029382  0x00007dfc call  0x00007331 
- 00029383  0x00007dfd call  0x00007322 
- 00029384  0x00007dfe fetch  0x00000001 , 0x000005d8 
- 00029385  0x00007dff increase  0x00000001 , 0x0000003f 
- 00029386  0x00007e00 store  0x00000001 , 0x000005d8 
- 00029387  0x00007e01 bne  0x00000010 , 0x000072b1 
- 00029388  0x00007e02 call  0x000072cf 
- 00029389  0x00007e03 disable  0x00000028 
- 00029390  0x00007e04 branch  0x00007300 
- 00029391  0x00007e09 fetch  0x00000001 , 0x000005d8 
- 00029392  0x00007e0a arg  0x000005c2 , 0x00000006 
- 00029393  0x00007e0b branch  0x000072f6 , 0x00000034 
- 00029394  0x00007e0c iforce  0x00000012 
- 00029395  0x00007e0d force  0x00000011 , 0x00000039 
- 00029396  0x00007e0e copy  0x00000006 , 0x00000005 
- 00029397  0x00007e10 ifetch  0x00000001 , 0x00000006 
- 00029398  0x00007e11 lshift3  0x0000003f , 0x00000002 
- 00029399  0x00007e12 rshift2  0x0000003f , 0x0000003f 
- 00029400  0x00007e13 rshift3  0x0000003f , 0x0000003f 
- 00029401  0x00007e14 ior  0x00000002 , 0x0000003f 
- 00029402  0x00007e15 istore  0x00000001 , 0x00000005 
- 00029403  0x00007e16 loop  0x000072d5 
- 00029404  0x00007e17 setarg  0x000005c2 
- 00029405  0x00007e18 iadd  0x00000012 , 0x00000006 
- 00029406  0x00007e19 force  0x00000010 , 0x00000039 
- 00029407  0x00007e1a arg  0x00000572 , 0x00000005 
- 00029408  0x00007e1c ifetch  0x00000001 , 0x00000006 
- 00029409  0x00007e1d istore  0x00000001 , 0x00000005 
- 00029410  0x00007e1e compare  0x000005d3 , 0x00000006 , 0x000000ff 
- 00029411  0x00007e1f nbranch  0x000072e5 , 0x00000001 
- 00029412  0x00007e20 increase  0xffffffef , 0x00000006 
- 00029413  0x00007e22 loop  0x000072e0 
- 00029414  0x00007e23 force  0x00000000 , 0x00000011 
- 00029415  0x00007e24 add  0x00000012 , 0xffffffff , 0x00000013 
- 00029416  0x00007e25 lshift2  0x00000013 , 0x00000013 
- 00029417  0x00007e26 lshift2  0x00000013 , 0x00000013 
- 00029418  0x00007e27 call  0x000074b9 
- 00029419  0x00007e28 setarg  0x00008400 
- 00029420  0x00007e29 iadd  0x00000013 , 0x00000013 
- 00029421  0x00007e2a arg  0x00000572 , 0x00000005 
- 00029422  0x00007e2b force  0x00000010 , 0x00000039 
- 00029423  0x00007e2d ifetcht  0x00000001 , 0x00000013 
- 00029424  0x00007e2e ifetch  0x00000001 , 0x00000005 
- 00029425  0x00007e2f iadd  0x00000002 , 0x0000003f 
- 00029426  0x00007e30 istore  0x00000001 , 0x00000005 
- 00029427  0x00007e31 increase  0x00000001 , 0x00000013 
- 00029428  0x00007e32 loop  0x000072ef 
- 00029429  0x00007e33 branch  0x000074bd 
- 00029430  0x00007e36 force  0x00000010 , 0x00000039 
- 00029431  0x00007e37 force  0x00000000 , 0x00000002 
- 00029432  0x00007e39 ifetch  0x00000001 , 0x00000006 
- 00029433  0x00007e3a ixor  0x00000002 , 0x00000002 
- 00029434  0x00007e3b loop  0x000072f8 
- 00029435  0x00007e3c deposit  0x00000002 
- 00029436  0x00007e3d istore  0x00000001 , 0x00000006 
- 00029437  0x00007e3e arg  0x000005c2 , 0x00000006 
- 00029438  0x00007e3f arg  0x00000572 , 0x00000005 
- 00029439  0x00007e40 branch  0x00007ebf 
- 00029440  0x00007e43 arg  0x00000572 , 0x00000012 
- 00029441  0x00007e45 force  0x00000010 , 0x00000039 
- 00029442  0x00007e46 arg  0x00000592 , 0x00000011 
- 00029443  0x00007e47 copy  0x00000011 , 0x00000005 
- 00029444  0x00007e49 ifetcht  0x00000001 , 0x00000011 
- 00029445  0x00007e4a ifetch  0x00000001 , 0x00000012 
- 00029446  0x00007e4b ixor  0x00000002 , 0x00000030 
- 00029447  0x00007e4c and  0x00000039 , 0x00000003 , 0x00000013 
- 00029448  0x00007e4d nbranch  0x0000730a , 0x00000028 
- 00029449  0x00007e4e xor_into  0x00000003 , 0x00000013 
- 00029450  0x00007e50 sub  0x00000013 , 0x00000001 , 0x00000013 
- 00029451  0x00007e51 branch  0x0000730d , 0x00000002 
- 00029452  0x00007e52 iadd  0x00000002 , 0x00000030 
- 00029453  0x00007e54 deposit  0x00000030 
- 00029454  0x00007e55 istore  0x00000001 , 0x00000005 
- 00029455  0x00007e56 increase  0x00000001 , 0x00000011 
- 00029456  0x00007e57 increase  0x00000001 , 0x00000012 
- 00029457  0x00007e58 loop  0x00007304 
- 00029458  0x00007e59 rtn 
- 00029459  0x00007e5c call  0x000074b9 
- 00029460  0x00007e5d force  0x00000010 , 0x00000039 
- 00029461  0x00007e5e arg  0x00000592 , 0x00000011 
- 00029462  0x00007e60 ifetch  0x00000001 , 0x00000011 
- 00029463  0x00007e61 arg  0x00008500 , 0x00000006 
- 00029464  0x00007e62 and  0x00000039 , 0x00000003 , 0x00000013 
- 00029465  0x00007e63 sub  0x00000013 , 0x00000001 , 0x0000003e 
- 00029466  0x00007e64 branch  0x0000731c , 0x00000002 
- 00029467  0x00007e65 arg  0x00008600 , 0x00000006 
- 00029468  0x00007e67 iadd  0x00000006 , 0x00000006 
- 00029469  0x00007e68 ifetch  0x00000001 , 0x00000006 
- 00029470  0x00007e69 istore  0x00000001 , 0x00000011 
- 00029471  0x00007e6a increase  0x00000001 , 0x00000011 
- 00029472  0x00007e6b loop  0x00007316 
- 00029473  0x00007e6c branch  0x000074bd 
- 00029474  0x00007e6f force  0x00000008 , 0x00000039 
- 00029475  0x00007e70 arg  0x00000592 , 0x00000006 
- 00029476  0x00007e71 copy  0x00000006 , 0x00000005 
- 00029477  0x00007e73 ifetch  0x00000001 , 0x00000006 
- 00029478  0x00007e74 iforce  0x00000011 
- 00029479  0x00007e75 ifetch  0x00000001 , 0x00000006 
- 00029480  0x00007e76 iforce  0x00000012 
- 00029481  0x00007e77 lshift  0x00000011 , 0x0000003f 
- 00029482  0x00007e78 iadd  0x00000012 , 0x0000003f 
- 00029483  0x00007e79 istore  0x00000001 , 0x00000005 
- 00029484  0x00007e7a deposit  0x00000011 
- 00029485  0x00007e7b iadd  0x00000012 , 0x0000003f 
- 00029486  0x00007e7c istore  0x00000001 , 0x00000005 
- 00029487  0x00007e7d loop  0x00007325 
- 00029488  0x00007e7e rtn 
- 00029489  0x00007e82 setarg  0x008ae42c 
- 00029490  0x00007e83 iforce  0x00000002 
- 00029491  0x00007e84 force  0x00000007 , 0x00000039 
- 00029492  0x00007e85 call  0x00007340 
- 00029493  0x00007e86 setarg  0x000d751b 
- 00029494  0x00007e87 iforce  0x00000002 
- 00029495  0x00007e88 force  0x00000005 , 0x00000039 
- 00029496  0x00007e89 call  0x00007340 
- 00029497  0x00007e8a fetch  0x00000001 , 0x000005a1 
- 00029498  0x00007e8b iforce  0x00000011 
- 00029499  0x00007e8c fetch  0x00000001 , 0x00000595 
- 00029500  0x00007e8d store  0x00000001 , 0x000005a1 
- 00029501  0x00007e8e deposit  0x00000011 
- 00029502  0x00007e8f store  0x00000001 , 0x00000595 
- 00029503  0x00007e90 rtn 
- 00029504  0x00007e93 and  0x00000002 , 0x0000000f , 0x00000012 
- 00029505  0x00007e95 and  0x00000002 , 0x0000000f , 0x0000003f 
- 00029506  0x00007e96 arg  0x00000592 , 0x00000005 
- 00029507  0x00007e97 iadd  0x00000005 , 0x00000005 
- 00029508  0x00007e98 ifetch  0x00000001 , 0x00000005 
- 00029509  0x00007e99 iforce  0x00000013 
- 00029510  0x00007e9a deposit  0x00000011 
- 00029511  0x00007e9b istore  0x00000001 , 0x00000005 
- 00029512  0x00007e9c copy  0x00000013 , 0x00000011 
- 00029513  0x00007e9d rshift4  0x00000002 , 0x00000002 
- 00029514  0x00007e9e loop  0x00007341 
- 00029515  0x00007e9f setarg  0x00000592 
- 00029516  0x00007ea0 iadd  0x00000012 , 0x00000005 
- 00029517  0x00007ea1 deposit  0x00000011 
- 00029518  0x00007ea2 istore  0x00000001 , 0x00000005 
- 00029519  0x00007ea3 rtn 
- 00029520  0x00007ea6 enable  0x00000028 
- 00029521  0x00007ea7 branch  0x00007353 
- 00029522  0x00007eaa disable  0x00000028 
- 00029523  0x00007eac force  0x00000010 , 0x00000039 
- 00029524  0x00007eae ifetcht  0x00000001 , 0x00000011 
- 00029525  0x00007eaf ifetch  0x00000001 , 0x00000012 
- 00029526  0x00007eb0 branch  0x00007359 , 0x00000028 
- 00029527  0x00007eb1 ixor  0x00000002 , 0x0000003f 
- 00029528  0x00007eb2 branch  0x0000735a 
- 00029529  0x00007eb4 iadd  0x00000002 , 0x0000003f 
- 00029530  0x00007eb6 istore  0x00000001 , 0x00000005 
- 00029531  0x00007eb7 increase  0x00000001 , 0x00000011 
- 00029532  0x00007eb8 increase  0x00000001 , 0x00000012 
- 00029533  0x00007eb9 loop  0x00007354 
- 00029534  0x00007eba rtn 
- 00029535  0x00007ebe arg  0x000005b2 , 0x00000005 
- 00029536  0x00007ebf ifetch  0x00000006 , 0x00000011 
- 00029537  0x00007ec0 istore  0x00000006 , 0x00000005 
- 00029538  0x00007ec1 branch  0x00007365 , 0x00000028 
- 00029539  0x00007ec2 ifetch  0x00000006 , 0x00000011 
- 00029540  0x00007ec3 branch  0x00007366 
- 00029541  0x00007ec5 ifetch  0x00000006 , 0x00000006 
- 00029542  0x00007ec7 istore  0x00000006 , 0x00000005 
- 00029543  0x00007ec8 ifetch  0x00000004 , 0x00000011 
- 00029544  0x00007ec9 istore  0x00000004 , 0x00000005 
- 00029545  0x00007eca rtn 
- 00029546  0x00007ecd arg  0x000041be , 0x00000006 
- 00029547  0x00007ece arg  0x000005a2 , 0x00000005 
- 00029548  0x00007ecf arg  0x00000000 , 0x00000002 
- 00029549  0x00007ed0 setarg  0x008395a7 
- 00029550  0x00007ed1 call  0x0000738b 
- 00029551  0x00007ed2 setarg  0x00b3c1df 
- 00029552  0x00007ed3 call  0x0000738b 
- 00029553  0x00007ed4 setarg  0x0000e5e9 
- 00029554  0x00007ed5 call  0x0000738c 
- 00029555  0x00007ed6 copy  0x00000002 , 0x00000014 
- 00029556  0x00007ed7 disable  0x00000028 
- 00029557  0x00007ed8 call  0x00007379 
- 00029558  0x00007ed9 copy  0x00000014 , 0x00000002 
- 00029559  0x00007eda enable  0x00000028 
- 00029560  0x00007edb branch  0x00007379 
- 00029561  0x00007ede force  0x00000008 , 0x00000039 
- 00029562  0x00007ee0 ifetch  0x00000001 , 0x00000006 
- 00029563  0x00007ee1 compare  0x00000001 , 0x00000039 , 0x00000001 
- 00029564  0x00007ee2 branch  0x00007380 , 0x00000028 
- 00029565  0x00007ee3 branch  0x00007381 , 0x00000001 
- 00029566  0x00007ee5 iadd  0x00000002 , 0x0000003f 
- 00029567  0x00007ee6 branch  0x00007382 
- 00029568  0x00007ee8 branch  0x0000737e , 0x00000001 
- 00029569  0x00007eea ixor  0x00000002 , 0x0000003f 
- 00029570  0x00007eec istore  0x00000001 , 0x00000005 
- 00029571  0x00007eed rshift8  0x00000002 , 0x00000002 
- 00029572  0x00007eee loop  0x0000737a 
- 00029573  0x00007eef rtn 
- 00029574  0x00007ef2 fetch  0x00000006 , 0x00000596 
- 00029575  0x00007ef3 store  0x00000006 , 0x00000056 
- 00029576  0x00007ef4 ifetch  0x00000006 , 0x00000006 
- 00029577  0x00007ef5 istore  0x00000006 , 0x00000005 
- 00029578  0x00007ef6 rtn 
- 00029579  0x00007ef9 lshift8  0x00000002 , 0x00000002 
- 00029580  0x00007efb lshift16  0x00000002 , 0x00000002 
- 00029581  0x00007efc ior  0x00000002 , 0x00000002 
- 00029582  0x00007efd rtn 
- 00029583  0x00007f02 branch  0x0000738f 
- 00029584  0x00007f07 bpatchx  0x000000e0 , 0x0000403c 
- 00029585  0x00007f08 call  0x0000742b 
- 00029586  0x00007f09 arg  0x00004419 , 0x00000005 
- 00029587  0x00007f0a branch  0x00007497 
- 00029588  0x00007f0e arg  0x0000443a , 0x00000005 
- 00029589  0x00007f0f branch  0x00007397 , 0x00000029 
- 00029590  0x00007f10 arg  0x0000042f , 0x00000005 
- 00029591  0x00007f12 copy  0x00000006 , 0x00000011 
- 00029592  0x00007f13 call  0x00007ebf 
- 00029593  0x00007f14 call  0x00007440 
- 00029594  0x00007f15 arg  0x0000442a , 0x00000006 
- 00029595  0x00007f16 branch  0x000074b0 
- 00029596  0x00007f19 arg  0x0000042f , 0x00000011 
- 00029597  0x00007f1a branch  0x0000739f , 0x00000029 
- 00029598  0x00007f1b arg  0x0000443a , 0x00000011 
- 00029599  0x00007f1d copy  0x00000011 , 0x00000005 
- 00029600  0x00007f1e call  0x0000630c 
- 00029601  0x00007f1f branch  0x00007440 
- 00029602  0x00007f22 arg  0x000044aa , 0x00000006 
- 00029603  0x00007f23 call  0x00007486 
- 00029604  0x00007f24 arg  0x00004419 , 0x00000006 
- 00029605  0x00007f25 call  0x00007487 
- 00029606  0x00007f26 force  0x00000038 , 0x00000036 
- 00029607  0x00007f27 force  0x00000000 , 0x00000036 
- 00029608  0x00007f28 call  0x0000741d 
- 00029609  0x00007f29 arg  0x0000047c , 0x00000005 
- 00029610  0x00007f2a branch  0x00007497 
- 00029611  0x00007f2e force  0x00000049 , 0x0000003f 
- 00029612  0x00007f2f branch  0x000073ae 
- 00029613  0x00007f31 force  0x00000001 , 0x0000003f 
- 00029614  0x00007f33 force  0x00000000 , 0x00000038 
- 00029615  0x00007f34 lshift8  0x00000002 , 0x0000002f 
- 00029616  0x00007f35 ior  0x0000002f , 0x0000002f 
- 00029617  0x00007f36 increase  0x00000001 , 0x00000038 
- 00029618  0x00007f37 rshift8  0x00000002 , 0x0000002f 
- 00029619  0x00007f38 rshift16  0x0000002f , 0x0000002f 
- 00029620  0x00007f39 fetch  0x00000002 , 0x00004411 
- 00029621  0x00007f3a lshift16 , 0x0000003f , 0x0000003f 
- 00029622  0x00007f3b ior  0x0000002f , 0x0000002f 
- 00029623  0x00007f3c increase  0x00000001 , 0x00000038 
- 00029624  0x00007f3d ifetch  0x00000004 , 0x00000006 
- 00029625  0x00007f3e iforce  0x0000002f 
- 00029626  0x00007f3f increase  0x00000001 , 0x00000038 
- 00029627  0x00007f40 ifetch  0x00000002 , 0x00000006 
- 00029628  0x00007f41 byteswap  0x00000011 , 0x0000002f 
- 00029629  0x00007f42 lshift16  0x0000002f , 0x0000002f 
- 00029630  0x00007f43 ior  0x0000002f , 0x0000002f 
- 00029631  0x00007f44 increase  0x00000001 , 0x00000038 
- 00029632  0x00007f45 rtn 
- 00029633  0x00007f4a add  0x00000013 , 0x00000001 , 0x00000006 
- 00029634  0x00007f4b ifetch  0x00000001 , 0x00000006 
- 00029635  0x00007f4c iforce  0x00000011 
- 00029636  0x00007f4d call  0x000073ab 
- 00029637  0x00007f4e call  0x0000741f 
- 00029638  0x00007f50 force  0x00000000 , 0x00000038 
- 00029639  0x00007f51 ifetch  0x00000001 , 0x00000013 
- 00029640  0x00007f52 and_into  0x00000003 , 0x0000003f 
- 00029641  0x00007f53 lshift16  0x0000003f , 0x0000002f 
- 00029642  0x00007f54 set1  0x00000008 , 0x0000002f 
- 00029643  0x00007f55 call  0x0000748f 
- 00029644  0x00007f56 call  0x00007422 
- 00029645  0x00007f58 copy  0x00000011 , 0x00000039 
- 00029646  0x00007f59 add  0x00000013 , 0x00000002 , 0x00000006 
- 00029647  0x00007f5a call  0x0000746e 
- 00029648  0x00007f5c call  0x00007478 
- 00029649  0x00007f5d call  0x00007422 
- 00029650  0x00007f5e deposit  0x00000039 
- 00029651  0x00007f5f branch  0x000073d5 , 0x00000034 
- 00029652  0x00007f60 branch  0x000073d0 
- 00029653  0x00007f62 force  0x0000000c , 0x00000038 
- 00029654  0x00007f63 deposit  0x0000002f 
- 00029655  0x00007f64 store  0x00000004 , 0x00000417 
- 00029656  0x00007f65 rtn 
- 00029657  0x00007f68 increase  0x00000001 , 0x00000011 
- 00029658  0x00007f69 call  0x000073ad 
- 00029659  0x00007f6a copy  0x00000013 , 0x00000006 
- 00029660  0x00007f6b call  0x00007482 
- 00029661  0x00007f6c call  0x00007425 
- 00029662  0x00007f6d call  0x0000749e 
- 00029663  0x00007f6e increase  0x00000010 , 0x00000013 
- 00029664  0x00007f6f increase  0xfffffff0 , 0x00000012 
- 00029665  0x00007f70 branch  0x000073d9 , 0x00000002 
- 00029666  0x00007f71 rtn 
- 00029667  0x00007f74 bpatchx  0x000000e1 , 0x0000403c 
- 00029668  0x00007f75 arg  0x000043dc , 0x00000013 
- 00029669  0x00007f76 fetcht  0x00000005 , 0x00004403 
- 00029670  0x00007f77 call  0x000073c1 
- 00029671  0x00007f78 force  0x00000008 , 0x00000038 
- 00029672  0x00007f79 iforce  0x0000002f 
- 00029673  0x00007f7a force  0x00000000 , 0x00000011 
- 00029674  0x00007f7b call  0x000073ad 
- 00029675  0x00007f7c call  0x00007425 
- 00029676  0x00007f7d arg  0x000043de , 0x00000013 
- 00029677  0x00007f7e fetch  0x00000001 , 0x000043dd 
- 00029678  0x00007f7f add  0x0000003f , 0xffffffff , 0x00000012 
- 00029679  0x00007f80 iadd  0x00000013 , 0x00000005 
- 00029680  0x00007f81 force  0x0000000c , 0x00000038 
- 00029681  0x00007f82 deposit  0x0000002f 
- 00029682  0x00007f83 istore  0x00000004 , 0x00000005 
- 00029683  0x00007f84 call  0x000073d9 
- 00029684  0x00007f85 fetch  0x00000001 , 0x000043dd 
- 00029685  0x00007f86 increase  0x00000004 , 0x0000003f 
- 00029686  0x00007f87 store  0x00000001 , 0x000043dd 
- 00029687  0x00007f88 fetcht  0x00000005 , 0x00004403 
- 00029688  0x00007f89 increase  0x00000001 , 0x00000002 
- 00029689  0x00007f8a storet  0x00000005 , 0x00004403 
- 00029690  0x00007f8b rtn 
- 00029691  0x00007f8e bpatchx  0x000000e2 , 0x0000403c 
- 00029692  0x00007f8f fetch  0x00000001 , 0x000002da 
- 00029693  0x00007f90 sub  0x0000003f , 0x00000014 , 0x0000003e 
- 00029694  0x00007f91 branch  0x000073ff , 0x00000002 
- 00029695  0x00007f93 arg  0x000002db , 0x00000013 
- 00029696  0x00007f94 add  0x0000003f , 0xffffffff , 0x00000012 
- 00029697  0x00007f95 increase  0xfffffffc , 0x0000003f 
- 00029698  0x00007f96 store  0x00000001 , 0x000002da 
- 00029699  0x00007f97 iadd  0x00000013 , 0x00000006 
- 00029700  0x00007f98 ifetch  0x00000004 , 0x00000006 
- 00029701  0x00007f99 force  0x00000008 , 0x00000038 
- 00029702  0x00007f9a iforce  0x0000002f 
- 00029703  0x00007f9b force  0x00000000 , 0x00000011 
- 00029704  0x00007f9c fetcht  0x00000005 , 0x00004408 
- 00029705  0x00007f9d call  0x000073ad 
- 00029706  0x00007f9e call  0x00007425 
- 00029707  0x00007f9f force  0x0000000c , 0x00000038 
- 00029708  0x00007fa0 deposit  0x0000002f 
- 00029709  0x00007fa1 store  0x00000004 , 0x0000041b 
- 00029710  0x00007fa2 call  0x000073d9 
- 00029711  0x00007fa3 arg  0x000002d9 , 0x00000013 
- 00029712  0x00007fa4 call  0x000073c1 
- 00029713  0x00007fa5 fetcht  0x00000004 , 0x0000041b 
- 00029714  0x00007fa6 isub  0x00000002 , 0x0000003f 
- 00029715  0x00007fa7 nrtn  0x00000034 
- 00029716  0x00007fa8 fetch  0x00000004 , 0x0000440d 
- 00029717  0x00007fa9 isub  0x00000002 , 0x0000003f 
- 00029718  0x00007faa rtn  0x00000034 
- 00029719  0x00007fab storet  0x00000004 , 0x0000440d 
- 00029720  0x00007fac fetch  0x00000005 , 0x00004408 
- 00029721  0x00007fad increase  0x00000001 , 0x0000003f 
- 00029722  0x00007fae store  0x00000005 , 0x00004408 
- 00029723  0x00007faf force  0x00000000 , 0x0000003f 
- 00029724  0x00007fb0 rtn 
- 00029725  0x00007fb3 nbranch  0x0000741d , 0x00000037 
- 00029726  0x00007fb4 rtn 
- 00029727  0x00007fb7 force  0x00000030 , 0x00000036 
- 00029728  0x00007fb8 force  0x00000000 , 0x00000036 
- 00029729  0x00007fb9 branch  0x0000741d 
- 00029730  0x00007fbc force  0x00000032 , 0x00000036 
- 00029731  0x00007fbd force  0x00000002 , 0x00000036 
- 00029732  0x00007fbe branch  0x0000741d 
- 00029733  0x00007fc1 force  0x00000034 , 0x00000036 
- 00029734  0x00007fc2 force  0x00000004 , 0x00000036 
- 00029735  0x00007fc3 branch  0x0000741d 
- 00029736  0x00007fc7 force  0x00000001 , 0x00000036 
- 00029737  0x00007fc8 force  0x00000000 , 0x00000036 
- 00029738  0x00007fc9 rtn 
- 00029739  0x00007fcb force  0x00000000 , 0x00000038 
- 00029740  0x00007fcc fetch  0x00000004 , 0x0000042f 
- 00029741  0x00007fcd iforce  0x0000002f 
- 00029742  0x00007fce increase  0x00000001 , 0x00000038 
- 00029743  0x00007fcf ifetch  0x00000004 , 0x00000006 
- 00029744  0x00007fd0 iforce  0x0000002f 
- 00029745  0x00007fd1 increase  0x00000001 , 0x00000038 
- 00029746  0x00007fd2 fetch  0x00000004 , 0x0000443a 
- 00029747  0x00007fd3 iforce  0x0000002f 
- 00029748  0x00007fd4 increase  0x00000001 , 0x00000038 
- 00029749  0x00007fd5 ifetch  0x00000004 , 0x00000006 
- 00029750  0x00007fd6 iforce  0x0000002f 
- 00029751  0x00007fd7 increase  0x00000001 , 0x00000038 
- 00029752  0x00007fd8 call  0x00007492 
- 00029753  0x00007fd9 increase  0xfffffffc , 0x00000038 
- 00029754  0x00007fda fetch  0x00000004 , 0x000044c7 
- 00029755  0x00007fdb copy  0x0000003f , 0x0000002f 
- 00029756  0x00007fdc increase  0x00000004 , 0x00000038 
- 00029757  0x00007fdd force  0x00000038 , 0x00000036 
- 00029758  0x00007fde force  0x00000008 , 0x00000036 
- 00029759  0x00007fdf branch  0x0000741d 
- 00029760  0x00007fe3 bpatchx  0x000000e3 , 0x0000403c 
- 00029761  0x00007fe4 fetch  0x00000006 , 0x000044a0 
- 00029762  0x00007fe5 fetcht  0x00000006 , 0x0000044f 
- 00029763  0x00007fe6 branch  0x00007446 , 0x00000029 
- 00029764  0x00007fe7 fetch  0x00000006 , 0x0000044f 
- 00029765  0x00007fe8 fetcht  0x00000006 , 0x000044a0 
- 00029766  0x00007fea force  0x00000008 , 0x00000038 
- 00029767  0x00007feb copy  0x00000002 , 0x0000002f 
- 00029768  0x00007fec increase  0x00000001 , 0x00000038 
- 00029769  0x00007fed rshift32  0x00000002 , 0x0000002f 
- 00029770  0x00007fee lshift16  0x0000003f , 0x0000003f 
- 00029771  0x00007fef ior  0x0000002f , 0x0000002f 
- 00029772  0x00007ff0 increase  0x00000001 , 0x00000038 
- 00029773  0x00007ff1 rshift32  0x0000003f , 0x0000002f 
- 00029774  0x00007ff2 increase  0x00000001 , 0x00000038 
- 00029775  0x00007ff3 force  0x00000000 , 0x0000002f 
- 00029776  0x00007ff4 force  0x00000000 , 0x0000003f 
- 00029777  0x00007ff5 fetch  0x00000001 , 0x0000448e 
- 00029778  0x00007ff6 fetcht  0x00000001 , 0x00004485 
- 00029779  0x00007ff7 nbranch  0x00007456 , 0x00000029 
- 00029780  0x00007ff9 fetch  0x00000001 , 0x00004495 
- 00029781  0x00007ffa fetcht  0x00000001 , 0x0000448e 
- 00029782  0x00007ffc store  0x00000001 , 0x0000444a 
- 00029783  0x00007ffd storet  0x00000001 , 0x0000444b 
- 00029784  0x00007ffe force  0x00000000 , 0x00000038 
- 00029785  0x00007fff arg  0x0000444a , 0x00000012 
- 00029786  0x00008000 force  0x00000004 , 0x00000039 
- 00029787  0x00008002 ifetch  0x00000004 , 0x00000011 
- 00029788  0x00008003 ifetcht  0x00000004 , 0x00000012 
- 00029789  0x00008004 ixor  0x00000002 , 0x0000002f 
- 00029790  0x00008005 increase  0x00000001 , 0x00000038 
- 00029791  0x00008006 increase  0x00000004 , 0x00000011 
- 00029792  0x00008007 increase  0x00000004 , 0x00000012 
- 00029793  0x00008008 loop  0x0000745b 
- 00029794  0x00008009 call  0x00007492 
- 00029795  0x0000800a increase  0xfffffffc , 0x00000038 
- 00029796  0x0000800b fetch  0x00000004 , 0x000044c7 
- 00029797  0x0000800c copy  0x0000003f , 0x0000002f 
- 00029798  0x0000800d increase  0x00000004 , 0x00000038 
- 00029799  0x0000800e force  0x00000038 , 0x00000036 
- 00029800  0x0000800f force  0x0000000c , 0x00000036 
- 00029801  0x00008010 call  0x0000741d 
- 00029802  0x00008012 call  0x00007491 
- 00029803  0x00008013 force  0x0000003a , 0x00000036 
- 00029804  0x00008014 force  0x00000008 , 0x00000036 
- 00029805  0x00008015 branch  0x0000741d 
- 00029806  0x00008018 compare  0x00000000 , 0x00000039 , 0x00000003 
- 00029807  0x00008019 rtn  0x00000001 
- 00029808  0x0000801a deposit  0x00000006 
- 00029809  0x0000801b iadd  0x00000039 , 0x00000005 
- 00029810  0x0000801c force  0x00000000 , 0x0000003f 
- 00029811  0x0000801e istore  0x00000001 , 0x00000005 
- 00029812  0x0000801f increase  0x00000001 , 0x00000039 
- 00029813  0x00008020 compare  0x00000000 , 0x00000039 , 0x00000003 
- 00029814  0x00008021 rtn  0x00000001 
- 00029815  0x00008022 branch  0x00007473 
- 00029816  0x00008025 force  0x00000000 , 0x00000038 
- 00029817  0x00008027 deposit  0x00000039 
- 00029818  0x00008028 branch  0x0000747d , 0x00000034 
- 00029819  0x00008029 ifetch  0x00000004 , 0x00000006 
- 00029820  0x0000802a increase  0xfffffffc , 0x00000039 
- 00029821  0x0000802c iforce  0x0000002f 
- 00029822  0x0000802d increase  0x00000001 , 0x00000038 
- 00029823  0x0000802e compare  0x00000004 , 0x00000038 , 0x0000000f 
- 00029824  0x0000802f rtn  0x00000001 
- 00029825  0x00008030 branch  0x00007479 
- 00029826  0x00008033 force  0x00000008 , 0x00000038 
- 00029827  0x00008034 branch  0x00007487 
- 00029828  0x00008036 force  0x00000004 , 0x00000038 
- 00029829  0x00008037 branch  0x00007487 
- 00029830  0x00008039 force  0x00000000 , 0x00000038 
- 00029831  0x0000803b force  0x00000004 , 0x00000039 
- 00029832  0x0000803d ifetch  0x00000004 , 0x00000006 
- 00029833  0x0000803e iforce  0x0000002f 
- 00029834  0x0000803f increase  0x00000001 , 0x00000038 
- 00029835  0x00008040 loop  0x00007488 
- 00029836  0x00008041 rtn 
- 00029837  0x00008044 arg  0x0000047c , 0x00000006 
- 00029838  0x00008045 branch  0x00007484 
- 00029839  0x00008048 force  0x00000004 , 0x00000039 
- 00029840  0x00008049 branch  0x00007494 
- 00029841  0x0000804c force  0x00000000 , 0x00000038 
- 00029842  0x0000804e force  0x00000004 , 0x00000039 
- 00029843  0x00008050 force  0x00000000 , 0x0000002f 
- 00029844  0x00008052 increase  0x00000001 , 0x00000038 
- 00029845  0x00008053 loop  0x00007493 
- 00029846  0x00008054 rtn 
- 00029847  0x00008057 force  0x0000000c , 0x00000038 
- 00029848  0x00008058 force  0x00000004 , 0x00000039 
- 00029849  0x0000805a deposit  0x0000002f 
- 00029850  0x0000805b istore  0x00000004 , 0x00000005 
- 00029851  0x0000805c increase  0x00000001 , 0x00000038 
- 00029852  0x0000805d loop  0x00007499 
- 00029853  0x0000805e rtn 
- 00029854  0x00008061 force  0x0000000c , 0x00000038 
- 00029855  0x00008062 copy  0x00000013 , 0x00000005 
- 00029856  0x00008063 add  0x00000012 , 0x00000001 , 0x00000039 
- 00029857  0x00008064 sub  0x00000039 , 0x0000000f , 0x0000003e 
- 00029858  0x00008065 branch  0x000074a4 , 0x00000002 
- 00029859  0x00008066 force  0x00000010 , 0x00000039 
- 00029860  0x00008068 deposit  0x0000002f 
- 00029861  0x00008069 sub  0x00000039 , 0x00000003 , 0x0000003e 
- 00029862  0x0000806a branch  0x000074ac , 0x00000002 
- 00029863  0x0000806b istore  0x00000004 , 0x00000005 
- 00029864  0x0000806c increase  0xfffffffc , 0x00000039 
- 00029865  0x0000806d rtn  0x00000005 
- 00029866  0x0000806e increase  0x00000001 , 0x00000038 
- 00029867  0x0000806f branch  0x000074a4 
- 00029868  0x00008071 istore  0x00000001 , 0x00000005 
- 00029869  0x00008072 rshift8  0x0000003f , 0x0000003f 
- 00029870  0x00008073 loop  0x000074ac 
- 00029871  0x00008074 rtn 
- 00029872  0x00008078 force  0x0000000c , 0x00000038 
- 00029873  0x00008079 force  0x00000004 , 0x00000039 
- 00029874  0x0000807b ifetch  0x00000004 , 0x00000006 
- 00029875  0x0000807c isub  0x0000002f , 0x0000003e 
- 00029876  0x0000807d nrtn  0x00000005 
- 00029877  0x0000807e increase  0x00000001 , 0x00000038 
- 00029878  0x0000807f loop  0x000074b2 
- 00029879  0x00008080 force  0x00000000 , 0x0000003e 
- 00029880  0x00008081 rtn 
- 00029881  0x00008084 hfetch  0x00000001 , 0x00008050 
- 00029882  0x00008085 set0  0x00000000 , 0x0000003f 
- 00029883  0x00008086 hstore  0x00000001 , 0x00008050 
- 00029884  0x00008087 rtn 
- 00029885  0x0000808a hfetch  0x00000001 , 0x00008050 
- 00029886  0x0000808b set1  0x00000000 , 0x0000003f 
- 00029887  0x0000808c hstore  0x00000001 , 0x00008050 
- 00029888  0x0000808d rtn 
- 00029889  0x00008090 arg  0x00000886 , 0x00000005 
- 00029890  0x00008091 setsect  0x00000000 , 0x0003ffff 
- 00029891  0x00008092 setsect  0x00000001 , 0x0003ffff 
- 00029892  0x00008093 setsect  0x00000002 , 0x0003ffff 
- 00029893  0x00008094 setsect  0x00000003 , 0x0003fbff 
- 00029894  0x00008095 istore  0x00000009 , 0x00000005 
- 00029895  0x00008096 setsect  0x00000000 , 0x0003ffff 
- 00029896  0x00008097 setsect  0x00000001 , 0x0003ffff 
- 00029897  0x00008098 setsect  0x00000002 , 0x0003ffff 
- 00029898  0x00008099 setsect  0x00000003 , 0x0003ffff 
- 00029899  0x0000809a istore  0x00000009 , 0x00000005 
- 00029900  0x0000809b setsect  0x00000000 , 0x0003ffff 
- 00029901  0x0000809c setsect  0x00000001 , 0x0003ffff 
- 00029902  0x0000809d setsect  0x00000002 , 0x0003cfff 
- 00029903  0x0000809e setsect  0x00000003 , 0x0003ffff 
- 00029904  0x0000809f istore  0x00000009 , 0x00000005 
- 00029905  0x000080a0 setsect  0x00000000 , 0x0003ffff 
- 00029906  0x000080a1 setsect  0x00000001 , 0x0003ffff 
- 00029907  0x000080a2 setsect  0x00000002 , 0x0003ffef 
- 00029908  0x000080a3 setsect  0x00000003 , 0x0003ffff 
- 00029909  0x000080a4 istore  0x00000009 , 0x00000005 
- 00029910  0x000080a5 setsect  0x00000000 , 0x0003ffff 
- 00029911  0x000080a6 setsect  0x00000001 , 0x0003ffff 
- 00029912  0x000080a7 setsect  0x00000002 , 0x0003ffff 
- 00029913  0x000080a8 setsect  0x00000003 , 0x0003ffff 
- 00029914  0x000080a9 istore  0x00000009 , 0x00000005 
- 00029915  0x000080aa setsect  0x00000000 , 0x0003ffff 
- 00029916  0x000080ab setsect  0x00000001 , 0x00026c7f 
- 00029917  0x000080ac setsect  0x00000002 , 0x0000146b 
- 00029918  0x000080ad setsect  0x00000003 , 0x00037bb3 
- 00029919  0x000080ae istore  0x00000009 , 0x00000005 
- 00029920  0x000080af setsect  0x00000000 , 0x0001feb8 
- 00029921  0x000080b0 setsect  0x00000001 , 0x00010c12 
- 00029922  0x000080b1 setsect  0x00000002 , 0x0002b722 
- 00029923  0x000080b2 setsect  0x00000003 , 0x00029fa6 
- 00029924  0x000080b3 istore  0x00000009 , 0x00000005 
- 00029925  0x000080b4 setsect  0x00000000 , 0x0000e70f 
- 00029926  0x000080b5 setsect  0x00000001 , 0x00016720 
- 00029927  0x000080b6 setsect  0x00000002 , 0x0000519e 
- 00029928  0x000080b7 setsect  0x00000003 , 0x00019084 
- 00029929  0x000080b8 istore  0x00000009 , 0x00000005 
- 00029930  0x000080b9 setsect  0x00000000 , 0x00031012 
- 00029931  0x000080ba setsect  0x00000001 , 0x000360bf 
- 00029932  0x000080bb setsect  0x00000002 , 0x0003f0af 
- 00029933  0x000080bc setsect  0x00000003 , 0x000003d3 
- 00029934  0x000080bd istore  0x00000009 , 0x00000005 
- 00029935  0x000080be setsect  0x00000000 , 0x0003a188 
- 00029936  0x000080bf setsect  0x00000001 , 0x00003ad0 
- 00029937  0x000080c0 setsect  0x00000002 , 0x0003cbf2 
- 00029938  0x000080c1 setsect  0x00000003 , 0x000243d9 
- 00029939  0x000080c2 istore  0x00000009 , 0x00000005 
- 00029940  0x000080c3 setsect  0x00000000 , 0x0002b030 
- 00029941  0x000080c4 setsect  0x00000001 , 0x00036a03 
- 00029942  0x000080c5 setsect  0x00000002 , 0x00011188 
- 00029943  0x000080c6 setsect  0x00000003 , 0x0001e520 
- 00029944  0x000080c7 istore  0x00000009 , 0x00000005 
- 00029945  0x000080c8 setsect  0x00000000 , 0x0003a11e 
- 00029946  0x000080c9 setsect  0x00000001 , 0x0000fe5d 
- 00029947  0x000080ca setsect  0x00000002 , 0x0000dd57 
- 00029948  0x000080cb setsect  0x00000003 , 0x0001ac93 
- 00029949  0x000080cc istore  0x00000009 , 0x00000005 
- 00029950  0x000080cd setsect  0x00000000 , 0x000011ed 
- 00029951  0x000080ce setsect  0x00000001 , 0x000218c4 
- 00029952  0x000080cf setsect  0x00000002 , 0x00008da7 
- 00029953  0x000080d0 setsect  0x00000003 , 0x000257ff 
- 00029954  0x000080d1 istore  0x00000009 , 0x00000005 
- 00029955  0x000080d2 setsect  0x00000000 , 0x0003192b 
- 00029956  0x000080d3 setsect  0x00000001 , 0x00034641 
- 00029957  0x000080d4 setsect  0x00000002 , 0x0001be0c 
- 00029958  0x000080d5 setsect  0x00000003 , 0x000366ad 
- 00029959  0x000080d6 istore  0x00000009 , 0x00000005 
- 00029960  0x000080d7 setsect  0x00000000 , 0x00001f83 
- 00029961  0x000080d8 setsect  0x00000001 , 0x00015a23 
- 00029962  0x000080d9 setsect  0x00000002 , 0x0003f9b0 
- 00029963  0x000080da setsect  0x00000003 , 0x00003949 
- 00029964  0x000080db istore  0x00000009 , 0x00000005 
- 00029965  0x000080dc setsect  0x00000000 , 0x00013a51 
- 00029966  0x000080dd setsect  0x00000001 , 0x000153fd 
- 00029967  0x000080de setsect  0x00000002 , 0x0003372a 
- 00029968  0x000080df setsect  0x00000003 , 0x0000f1bb 
- 00029969  0x000080e0 istore  0x00000009 , 0x00000005 
- 00029970  0x000080e1 setsect  0x00000000 , 0x0003ae85 
- 00029971  0x000080e2 setsect  0x00000001 , 0x0001eed9 
- 00029972  0x000080e3 setsect  0x00000002 , 0x00009e66 
- 00029973  0x000080e4 setsect  0x00000003 , 0x000001a8 
- 00029974  0x000080e5 istore  0x00000008 , 0x00000005 
- 00029975  0x000080e6 rtn 
- 00029976  0x000080eb arg  0x0000091e , 0x00000005 
- 00029977  0x000080ec setsect  0x00000000 , 0x0003ffff 
- 00029978  0x000080ed setsect  0x00000001 , 0x0003ffff 
- 00029979  0x000080ee setsect  0x00000002 , 0x0003ffff 
- 00029980  0x000080ef setsect  0x00000003 , 0x0003ffff 
- 00029981  0x000080f0 istore  0x00000009 , 0x00000005 
- 00029982  0x000080f1 setsect  0x00000000 , 0x0003ffff 
- 00029983  0x000080f2 setsect  0x00000001 , 0x0000003f 
- 00029984  0x000080f3 setsect  0x00000002 , 0x00000000 
- 00029985  0x000080f4 setsect  0x00000003 , 0x00000000 
- 00029986  0x000080f5 istore  0x00000009 , 0x00000005 
- 00029987  0x000080f6 setsect  0x00000000 , 0x00000000 
- 00029988  0x000080f7 setsect  0x00000001 , 0x00000000 
- 00029989  0x000080f8 setsect  0x00000002 , 0x00001000 
- 00029990  0x000080f9 setsect  0x00000003 , 0x00000000 
- 00029991  0x000080fa istore  0x00000009 , 0x00000005 
- 00029992  0x000080fb setsect  0x00000000 , 0x0003ff00 
- 00029993  0x000080fc setsect  0x00000001 , 0x0003ffff 
- 00029994  0x000080fd setsect  0x00000002 , 0x0003ffcf 
- 00029995  0x000080fe setsect  0x00000003 , 0x0003ffff 
- 00029996  0x000080ff istore  0x00000009 , 0x00000005 
- 00029997  0x00008100 setsect  0x00000000 , 0x0003ffff 
- 00029998  0x00008101 setsect  0x00000001 , 0x0003ffff 
- 00029999  0x00008102 setsect  0x00000002 , 0x0003ffff 
- 00030000  0x00008103 setsect  0x00000003 , 0x000003ff 
- 00030001  0x00008104 istore  0x00000009 , 0x00000005 
- 00030002  0x00008105 setsect  0x00000000 , 0x00000000 
- 00030003  0x00008106 setsect  0x00000001 , 0x00000000 
- 00030004  0x00008107 setsect  0x00000002 , 0x00000000 
- 00030005  0x00008108 setsect  0x00000003 , 0x00000000 
- 00030006  0x00008109 istore  0x00000009 , 0x00000005 
- 00030007  0x0000810a setsect  0x00000000 , 0x00010000 
- 00030008  0x0000810b setsect  0x00000001 , 0x00000000 
- 00030009  0x0000810c setsect  0x00000002 , 0x0003f000 
- 00030010  0x0000810d setsect  0x00000003 , 0x0003ffff 
- 00030011  0x0000810e istore  0x00000009 , 0x00000005 
- 00030012  0x0000810f setsect  0x00000000 , 0x000296ff 
- 00030013  0x00008110 setsect  0x00000001 , 0x00022630 
- 00030014  0x00008111 setsect  0x00000002 , 0x0003945d 
- 00030015  0x00008112 setsect  0x00000003 , 0x0003d284 
- 00030016  0x00008113 istore  0x00000009 , 0x00000005 
- 00030017  0x00008114 setsect  0x00000000 , 0x000333a0 
- 00030018  0x00008115 setsect  0x00000001 , 0x00004b7a 
- 00030019  0x00008116 setsect  0x00000002 , 0x000037d8 
- 00030020  0x00008117 setsect  0x00000003 , 0x0003c9dc 
- 00030021  0x00008118 istore  0x00000009 , 0x00000005 
- 00030022  0x00008119 setsect  0x00000000 , 0x0003a440 
- 00030023  0x0000811a setsect  0x00000001 , 0x0001b958 
- 00030024  0x0000811b setsect  0x00000002 , 0x00038bce 
- 00030025  0x0000811c setsect  0x00000003 , 0x0001091f 
- 00030026  0x0000811d istore  0x00000009 , 0x00000005 
- 00030027  0x0000811e setsect  0x00000000 , 0x0002e12c 
- 00030028  0x0000811f setsect  0x00000001 , 0x0001f47c 
- 00030029  0x00008120 setsect  0x00000002 , 0x000356b1 
- 00030030  0x00008121 setsect  0x00000003 , 0x0002fd47 
- 00030031  0x00008122 istore  0x00000009 , 0x00000005 
- 00030032  0x00008123 setsect  0x00000000 , 0x00006837 
- 00030033  0x00008124 setsect  0x00000001 , 0x0002ed90 
- 00030034  0x00008125 setsect  0x00000002 , 0x0001ecec 
- 00030035  0x00008126 setsect  0x00000003 , 0x0001acc5 
- 00030036  0x00008127 istore  0x00000009 , 0x00000005 
- 00030037  0x00008128 setsect  0x00000000 , 0x00023357 
- 00030038  0x00008129 setsect  0x00000001 , 0x00018af3 
- 00030039  0x0000812a setsect  0x00000002 , 0x0000f9e1 
- 00030040  0x0000812b setsect  0x00000003 , 0x000129f0 
- 00030041  0x0000812c istore  0x00000009 , 0x00000005 
- 00030042  0x0000812d setsect  0x00000000 , 0x0002e7eb 
- 00030043  0x0000812e setsect  0x00000001 , 0x0003e6e3 
- 00030044  0x0000812f setsect  0x00000002 , 0x0003e1a7 
- 00030045  0x00008130 setsect  0x00000003 , 0x00010b8b 
- 00030046  0x00008131 istore  0x00000009 , 0x00000005 
- 00030047  0x00008132 setsect  0x00000000 , 0x00024fe3 
- 00030048  0x00008133 setsect  0x00000001 , 0x000020ef 
- 00030049  0x00008134 setsect  0x00000002 , 0x0001b5a6 
- 00030050  0x00008135 setsect  0x00000003 , 0x0000dc2f 
- 00030051  0x00008136 istore  0x00000009 , 0x00000005 
- 00030052  0x00008137 setsect  0x00000000 , 0x00013860 
- 00030053  0x00008138 setsect  0x00000001 , 0x0002bd69 
- 00030054  0x00008139 setsect  0x00000002 , 0x0000391a 
- 00030055  0x0000813a setsect  0x00000003 , 0x0001b222 
- 00030056  0x0000813b istore  0x00000009 , 0x00000005 
- 00030057  0x0000813c rtn 
- 00030058  0x00008140 fetch  0x00000001 , 0x0000465a 
- 00030059  0x00008141 nbranch  0x0000757d , 0x00000034 
- 00030060  0x00008142 branch  0x00007a77 
- 00030061  0x00008145 bpatchx  0x000000e4 , 0x0000403c 
- 00030062  0x00008146 fetch  0x00000001 , 0x0000465a 
- 00030063  0x00008147 rtn  0x00000034 
- 00030064  0x00008148 fetch  0x00000001 , 0x000045b1 
- 00030065  0x00008149 rtnne  0x00000001 
- 00030066  0x0000814a fetch  0x00000001 , 0x000044be 
- 00030067  0x0000814b rtn  0x00000034 
- 00030068  0x0000814c fetch  0x00000001 , 0x000044c3 
- 00030069  0x0000814d rtneq  0x00000003 
- 00030070  0x0000814e fetch  0x00000002 , 0x00004682 
- 00030071  0x0000814f bbit1  0x00000000 , 0x0000757b 
- 00030072  0x00008150 fetch  0x00000001 , 0x000044c0 
- 00030073  0x00008151 beq  0x00000000 , 0x00007a77 
- 00030074  0x00008152 rtn 
- 00030075  0x00008154 jam  0x00000000 , 0x000044c0 
- 00030076  0x00008155 rtn 
- 00030077  0x00008159 bpatchx  0x000000e5 , 0x0000403c 
- 00030078  0x0000815a fetch  0x00000001 , 0x0000465a 
- 00030079  0x0000815b branch  0x0000612b , 0x00000034 
- 00030080  0x0000815c call  0x00006124 
- 00030081  0x0000815d call  0x00007583 
- 00030082  0x0000815e branch  0x0000766d 
- 00030083  0x00008161 setarg  0x00000000 
- 00030084  0x00008162 store  0x00000008 , 0x000009ae 
- 00030085  0x00008163 store  0x00000004 , 0x000009b6 
- 00030086  0x00008164 store  0x00000007 , 0x0000465e 
- 00030087  0x00008165 rtn 
- 00030088  0x00008168 jam  0x00000001 , 0x000009b0 
- 00030089  0x00008169 branch  0x0000758d 
- 00030090  0x0000816b fetch  0x00000001 , 0x000045b1 
- 00030091  0x0000816c beq  0x00000001 , 0x0000768a 
- 00030092  0x0000816d branch  0x00002a8c 
- 00030093  0x0000816f fetch  0x00000001 , 0x000045b1 
- 00030094  0x00008170 beq  0x00000001 , 0x00007590 
- 00030095  0x00008171 branch  0x0000766d 
- 00030096  0x00008174 call  0x0000768a 
- 00030097  0x00008175 fetch  0x00000001 , 0x000009af 
- 00030098  0x00008176 nrtn  0x00000034 
- 00030099  0x00008177 jam  0x00000003 , 0x000009ae 
- 00030100  0x00008178 rtn 
- 00030101  0x0000817c call  0x000075b0 
- 00030102  0x0000817d arg  0x000009de , 0x00000011 
- 00030103  0x0000817e arg  0x00000866 , 0x00000005 
- 00030104  0x0000817f call  0x00007c79 
- 00030105  0x00008180 arg  0x000009be , 0x00000011 
- 00030106  0x00008181 arg  0x00000826 , 0x00000005 
- 00030107  0x00008182 call  0x00007c79 
- 00030108  0x00008183 arg  0x00000826 , 0x00000011 
- 00030109  0x00008184 arg  0x000009be , 0x00000012 
- 00030110  0x00008185 arg  0x00000826 , 0x00000005 
- 00030111  0x00008186 call  0x00007be1 
- 00030112  0x00008187 arg  0x0000093e , 0x00000011 
- 00030113  0x00008188 arg  0x000009be , 0x00000012 
- 00030114  0x00008189 arg  0x00000846 , 0x00000005 
- 00030115  0x0000818a call  0x00007be1 
- 00030116  0x0000818b arg  0x00000846 , 0x00000011 
- 00030117  0x0000818c arg  0x00000826 , 0x00000012 
- 00030118  0x0000818d arg  0x00000826 , 0x00000005 
- 00030119  0x0000818e call  0x00007c7d 
- 00030120  0x0000818f arg  0x00000806 , 0x00000011 
- 00030121  0x00008190 arg  0x00000826 , 0x00000012 
- 00030122  0x00008191 arg  0x00000806 , 0x00000005 
- 00030123  0x00008192 call  0x00007c7d 
- 00030124  0x00008193 arg  0x00000020 , 0x00000039 
- 00030125  0x00008194 arg  0x00000866 , 0x00000011 
- 00030126  0x00008195 arg  0x00000806 , 0x00000012 
- 00030127  0x00008196 branch  0x00007f88 
- 00030128  0x00008199 arg  0x0000097e , 0x00000011 
- 00030129  0x0000819a arg  0x00000806 , 0x00000005 
- 00030130  0x0000819b call  0x00007c79 
- 00030131  0x0000819c arg  0x0000095e , 0x00000011 
- 00030132  0x0000819d arg  0x00000826 , 0x00000005 
- 00030133  0x0000819e call  0x00007c79 
- 00030134  0x0000819f arg  0x00000826 , 0x00000011 
- 00030135  0x000081a0 arg  0x0000095e , 0x00000012 
- 00030136  0x000081a1 arg  0x00000826 , 0x00000005 
- 00030137  0x000081a2 call  0x00007be1 
- 00030138  0x000081a3 arg  0x0000093e , 0x00000011 
- 00030139  0x000081a4 arg  0x0000095e , 0x00000012 
- 00030140  0x000081a5 arg  0x00000846 , 0x00000005 
- 00030141  0x000081a6 call  0x00007be1 
- 00030142  0x000081a7 arg  0x00000846 , 0x00000011 
- 00030143  0x000081a8 arg  0x00000826 , 0x00000012 
- 00030144  0x000081a9 arg  0x00000826 , 0x00000005 
- 00030145  0x000081aa call  0x00007c7d 
- 00030146  0x000081ab arg  0x00000806 , 0x00000011 
- 00030147  0x000081ac arg  0x00000826 , 0x00000012 
- 00030148  0x000081ad arg  0x00000806 , 0x00000005 
- 00030149  0x000081ae branch  0x00007c96 
- 00030150  0x000081b1 call  0x000075e1 
- 00030151  0x000081b2 arg  0x000009e6 , 0x00000011 
- 00030152  0x000081b3 arg  0x00000866 , 0x00000005 
- 00030153  0x000081b4 call  0x000077a8 
- 00030154  0x000081b5 arg  0x000009c6 , 0x00000011 
- 00030155  0x000081b6 arg  0x00000826 , 0x00000005 
- 00030156  0x000081b7 call  0x000077a8 
- 00030157  0x000081b8 arg  0x00000826 , 0x00000011 
- 00030158  0x000081b9 arg  0x000009c6 , 0x00000012 
- 00030159  0x000081ba arg  0x00000826 , 0x00000005 
- 00030160  0x000081bb call  0x00007786 
- 00030161  0x000081bc arg  0x0000089e , 0x00000011 
- 00030162  0x000081bd arg  0x000009c6 , 0x00000012 
- 00030163  0x000081be arg  0x00000846 , 0x00000005 
- 00030164  0x000081bf call  0x00007786 
- 00030165  0x000081c0 arg  0x00000846 , 0x00000011 
- 00030166  0x000081c1 arg  0x00000826 , 0x00000012 
- 00030167  0x000081c2 arg  0x00000826 , 0x00000005 
- 00030168  0x000081c3 call  0x00007755 
- 00030169  0x000081c4 arg  0x00000806 , 0x00000011 
- 00030170  0x000081c5 arg  0x00000826 , 0x00000012 
- 00030171  0x000081c6 arg  0x00000806 , 0x00000005 
- 00030172  0x000081c7 call  0x00007755 
- 00030173  0x000081c8 arg  0x00000018 , 0x00000039 
- 00030174  0x000081c9 arg  0x00000866 , 0x00000011 
- 00030175  0x000081ca arg  0x00000806 , 0x00000012 
- 00030176  0x000081cb branch  0x00007f88 
- 00030177  0x000081ce arg  0x000008e6 , 0x00000011 
- 00030178  0x000081cf arg  0x00000806 , 0x00000005 
- 00030179  0x000081d0 call  0x000077a8 
- 00030180  0x000081d1 arg  0x000008ce , 0x00000011 
- 00030181  0x000081d2 arg  0x00000826 , 0x00000005 
- 00030182  0x000081d3 call  0x000077a8 
- 00030183  0x000081d4 arg  0x00000826 , 0x00000011 
- 00030184  0x000081d5 arg  0x000008ce , 0x00000012 
- 00030185  0x000081d6 arg  0x00000826 , 0x00000005 
- 00030186  0x000081d7 call  0x00007786 
- 00030187  0x000081d8 arg  0x0000089e , 0x00000011 
- 00030188  0x000081d9 arg  0x000008ce , 0x00000012 
- 00030189  0x000081da arg  0x00000846 , 0x00000005 
- 00030190  0x000081db call  0x00007786 
- 00030191  0x000081dc arg  0x00000846 , 0x00000011 
- 00030192  0x000081dd arg  0x00000826 , 0x00000012 
- 00030193  0x000081de arg  0x00000826 , 0x00000005 
- 00030194  0x000081df call  0x00007755 
- 00030195  0x000081e0 arg  0x00000806 , 0x00000011 
- 00030196  0x000081e1 arg  0x00000826 , 0x00000012 
- 00030197  0x000081e2 arg  0x00000806 , 0x00000005 
- 00030198  0x000081e3 branch  0x00007758 
- 00030199  0x000081e7 fetch  0x00000001 , 0x000009b2 
- 00030200  0x000081e8 bne  0x00000000 , 0x00007615 
- 00030201  0x000081e9 call  0x00007612 
- 00030202  0x000081ea arg  0x00000a7e , 0x00000005 
- 00030203  0x000081eb setarg  0x00000a2e 
- 00030204  0x000081ec istore  0x00000002 , 0x00000005 
- 00030205  0x000081ed setarg  0x00004642 
- 00030206  0x000081ee istore  0x00000002 , 0x00000005 
- 00030207  0x000081ef setarg  0x000009de 
- 00030208  0x000081f0 istore  0x00000002 , 0x00000005 
- 00030209  0x000081f1 branch  0x00007609 
- 00030210  0x000081f3 arg  0x00000a7e , 0x00000005 
- 00030211  0x000081f4 setarg  0x00000a3e 
- 00030212  0x000081f5 istore  0x00000002 , 0x00000005 
- 00030213  0x000081f6 setarg  0x000009de 
- 00030214  0x000081f7 istore  0x00000002 , 0x00000005 
- 00030215  0x000081f8 setarg  0x00004642 
- 00030216  0x000081f9 istore  0x00000002 , 0x00000005 
- 00030217  0x000081fb call  0x000079a0 
- 00030218  0x000081fc fetch  0x00000001 , 0x000009af 
- 00030219  0x000081fd beq  0x00000004 , 0x0000760f 
- 00030220  0x000081fe jam  0x00000001 , 0x000009b0 
- 00030221  0x000081ff jam  0x00000005 , 0x000009ae 
- 00030222  0x00008200 rtn 
- 00030223  0x00008202 jam  0x00000014 , 0x000009af 
- 00030224  0x00008203 call  0x0000758a 
- 00030225  0x00008204 branch  0x000076d8 
- 00030226  0x00008207 arg  0x00000a1e , 0x00000005 
- 00030227  0x00008208 force  0x00000008 , 0x00000007 
- 00030228  0x00008209 branch  0x000076a2 
- 00030229  0x0000820c jam  0x00000001 , 0x000009b0 
- 00030230  0x0000820d rtn 
- 00030231  0x00008211 bpatchx  0x000000e6 , 0x0000403c 
- 00030232  0x00008212 arg  0x00000727 , 0x00000005 
- 00030233  0x00008213 fetch  0x00000006 , 0x000040a0 
- 00030234  0x00008214 istore  0x00000006 , 0x00000005 
- 00030235  0x00008215 fetch  0x00000006 , 0x00000040 
- 00030236  0x00008216 istore  0x00000006 , 0x00000005 
- 00030237  0x00008217 fetch  0x00000003 , 0x0000465e 
- 00030238  0x00008218 istore  0x00000003 , 0x00000005 
- 00030239  0x0000821a call  0x00007a0d 
- 00030240  0x0000821c arg  0x00000a4e , 0x00000011 
- 00030241  0x0000821d arg  0x00000a5e , 0x00000012 
- 00030242  0x0000821e force  0x00000004 , 0x00000007 
- 00030243  0x0000821f call  0x000076a7 
- 00030244  0x00008220 nbranch  0x00007631 , 0x00000001 
- 00030245  0x00008222 call  0x00007628 
- 00030246  0x00008223 jam  0x00000041 , 0x0000007d 
- 00030247  0x00008224 branch  0x000062f8 
- 00030248  0x00008227 fetch  0x00000001 , 0x000009af 
- 00030249  0x00008228 beq  0x00000009 , 0x0000762e 
- 00030250  0x00008229 jam  0x0000000a , 0x000009ae 
- 00030251  0x0000822a jam  0x00000001 , 0x000009b0 
- 00030252  0x0000822b jam  0x00000003 , 0x0000007c 
- 00030253  0x0000822c rtn 
- 00030254  0x0000822e jam  0x00000003 , 0x0000007c 
- 00030255  0x0000822f jam  0x00000015 , 0x000009af 
- 00030256  0x00008230 branch  0x000076d8 
- 00030257  0x00008234 fetch  0x00000001 , 0x000009af 
- 00030258  0x00008235 beq  0x00000009 , 0x00007637 
- 00030259  0x00008236 jam  0x00000000 , 0x000009ae 
- 00030260  0x00008237 jam  0x00000004 , 0x0000007c 
- 00030261  0x00008239 jam  0x00000005 , 0x0000007e 
- 00030262  0x0000823a rtn 
- 00030263  0x0000823c jam  0x00000004 , 0x0000007c 
- 00030264  0x0000823d jam  0x00000000 , 0x000009af 
- 00030265  0x0000823e rtn 
- 00030266  0x00008241 fetch  0x00000001 , 0x000009b3 
- 00030267  0x00008242 beq  0x00000001 , 0x0000763e 
- 00030268  0x00008243 jam  0x0000000a , 0x000009af 
- 00030269  0x00008244 branch  0x000076d8 
- 00030270  0x00008246 arg  0x00000727 , 0x00000005 
- 00030271  0x00008247 fetch  0x00000006 , 0x00000040 
- 00030272  0x00008248 istore  0x00000006 , 0x00000005 
- 00030273  0x00008249 fetch  0x00000006 , 0x000040a0 
- 00030274  0x0000824a istore  0x00000006 , 0x00000005 
- 00030275  0x0000824b fetch  0x00000003 , 0x0000465b 
- 00030276  0x0000824c istore  0x00000003 , 0x00000005 
- 00030277  0x0000824e call  0x00007a24 
- 00030278  0x0000824f fetch  0x00000001 , 0x000009af 
- 00030279  0x00008250 beq  0x0000000a , 0x0000764b 
- 00030280  0x00008251 jam  0x0000000b , 0x000009ae 
- 00030281  0x00008252 jam  0x00000001 , 0x000009b0 
- 00030282  0x00008253 rtn 
- 00030283  0x00008255 jam  0x0000000b , 0x000009af 
- 00030284  0x00008256 jam  0x00000001 , 0x000009b1 
- 00030285  0x00008257 rtn 
- 00030286  0x0000825a arg  0x00000a7e , 0x00000005 
- 00030287  0x0000825b fetch  0x00000006 , 0x00000040 
- 00030288  0x0000825c istore  0x00000006 , 0x00000005 
- 00030289  0x0000825d fetch  0x00000006 , 0x000040a0 
- 00030290  0x0000825e istore  0x00000006 , 0x00000005 
- 00030291  0x0000825f setarg  0x00000a2e 
- 00030292  0x00008260 istore  0x00000002 , 0x00000005 
- 00030293  0x00008261 setarg  0x00000a3e 
- 00030294  0x00008262 istore  0x00000002 , 0x00000005 
- 00030295  0x00008263 branch  0x00007662 
- 00030296  0x00008265 jam  0x0000000f , 0x000009ae 
- 00030297  0x00008266 arg  0x00000a7e , 0x00000005 
- 00030298  0x00008267 fetch  0x00000006 , 0x000040a0 
- 00030299  0x00008268 istore  0x00000006 , 0x00000005 
- 00030300  0x00008269 fetch  0x00000006 , 0x00000040 
- 00030301  0x0000826a istore  0x00000006 , 0x00000005 
- 00030302  0x0000826b setarg  0x00000a3e 
- 00030303  0x0000826c istore  0x00000002 , 0x00000005 
- 00030304  0x0000826d setarg  0x00000a2e 
- 00030305  0x0000826e istore  0x00000002 , 0x00000005 
- 00030306  0x00008271 arg  0x00000727 , 0x00000005 
- 00030307  0x00008272 fetch  0x00000006 , 0x00000a7e 
- 00030308  0x00008273 istore  0x00000006 , 0x00000005 
- 00030309  0x00008274 fetch  0x00000006 , 0x00000a84 
- 00030310  0x00008275 istore  0x00000006 , 0x00000005 
- 00030311  0x00008277 call  0x000079d7 
- 00030312  0x0000827a jam  0x00000001 , 0x000041bd 
- 00030313  0x0000827b arg  0x000041be , 0x00000005 
- 00030314  0x0000827c arg  0x00000a4e , 0x00000006 
- 00030315  0x0000827d call  0x00007ebf 
- 00030316  0x0000827e branch  0x000021c4 
- 00030317  0x00008282 bpatchx  0x000000e7 , 0x0000403c 
- 00030318  0x00008283 fetch  0x00000001 , 0x000045b1 
- 00030319  0x00008284 rtnne  0x00000000 
- 00030320  0x00008285 fetch  0x00000001 , 0x000009b2 
- 00030321  0x00008286 rtnne  0x00000000 
- 00030322  0x00008287 arg  0x00004612 , 0x00000005 
- 00030323  0x00008288 force  0x0000000b , 0x00000007 
- 00030324  0x00008289 call  0x000076a2 
- 00030325  0x0000828a random  0x0000003f 
- 00030326  0x0000828b rshift  0x0000003f , 0x0000003f 
- 00030327  0x0000828c istore  0x00000002 , 0x00000005 
- 00030328  0x0000828e arg  0x000006be , 0x00000005 
- 00030329  0x0000828f arg  0x00004612 , 0x00000006 
- 00030330  0x00008290 call  0x00007ebe 
- 00030331  0x00008292 arg  0x000005e6 , 0x00000005 
- 00030332  0x00008293 arg  0x000008ce , 0x00000006 
- 00030333  0x00008294 call  0x00007ebc 
- 00030334  0x00008296 arg  0x00000616 , 0x00000005 
- 00030335  0x00008297 call  0x00007ec5 
- 00030336  0x00008298 jam  0x00000001 , 0x00000616 
- 00030337  0x0000829a call  0x00007a5d 
- 00030338  0x0000829b jam  0x00000001 , 0x000009b2 
- 00030339  0x0000829c rtn 
- 00030340  0x0000829f arg  0x0000462a , 0x00000005 
- 00030341  0x000082a0 arg  0x0000062e , 0x00000006 
- 00030342  0x000082a1 call  0x00007ebc 
- 00030343  0x000082a2 jam  0x00000001 , 0x000045b1 
- 00030344  0x000082a3 jam  0x00000000 , 0x000009b2 
- 00030345  0x000082a4 rtn 
- 00030346  0x000082a7 bpatchx  0x000000e8 , 0x0000403d 
- 00030347  0x000082a8 fetch  0x00000001 , 0x000009b9 
- 00030348  0x000082a9 rtnne  0x00000000 
- 00030349  0x000082aa fetch  0x00000001 , 0x000009b2 
- 00030350  0x000082ab rtnne  0x00000000 
- 00030351  0x000082ad arg  0x000006be , 0x00000005 
- 00030352  0x000082ae arg  0x00004612 , 0x00000006 
- 00030353  0x000082af call  0x00007ebe 
- 00030354  0x000082b1 arg  0x000005e6 , 0x00000005 
- 00030355  0x000082b2 arg  0x000009c6 , 0x00000006 
- 00030356  0x000082b3 call  0x00007ebc 
- 00030357  0x000082b5 arg  0x00000616 , 0x00000005 
- 00030358  0x000082b6 call  0x00007ec5 
- 00030359  0x000082b7 jam  0x00000001 , 0x00000616 
- 00030360  0x000082b9 call  0x00007a5d 
- 00030361  0x000082ba jam  0x00000002 , 0x000009b2 
- 00030362  0x000082bb rtn 
- 00030363  0x000082be jam  0x00000001 , 0x000009b3 
- 00030364  0x000082bf arg  0x00000a06 , 0x00000005 
- 00030365  0x000082c0 arg  0x0000062e , 0x00000006 
- 00030366  0x000082c1 call  0x00007ebe 
- 00030367  0x000082c2 jam  0x00000001 , 0x000009b9 
- 00030368  0x000082c3 jam  0x00000000 , 0x000009b2 
- 00030369  0x000082c4 rtn 
- 00030370  0x000082c7 increase  0xffffffff , 0x00000007 
- 00030371  0x000082c8 nrtn  0x00000002 
- 00030372  0x000082c9 random  0x0000003f 
- 00030373  0x000082ca istore  0x00000002 , 0x00000005 
- 00030374  0x000082cb branch  0x000076a2 
- 00030375  0x000082cd increase  0xffffffff , 0x00000007 
- 00030376  0x000082ce nbranch  0x000076b3 , 0x00000002 
- 00030377  0x000082cf ifetch  0x00000004 , 0x00000011 
- 00030378  0x000082d0 copy  0x0000003f , 0x00000002 
- 00030379  0x000082d1 ifetch  0x00000004 , 0x00000012 
- 00030380  0x000082d2 iflip  0x00000002 , 0x0000003f 
- 00030381  0x000082d3 nbranch  0x000076b1 , 0x00000005 
- 00030382  0x000082d4 increase  0x00000004 , 0x00000011 
- 00030383  0x000082d5 increase  0x00000004 , 0x00000012 
- 00030384  0x000082d6 branch  0x000076a7 
- 00030385  0x000082d8 disable  0x00000001 
- 00030386  0x000082d9 rtn 
- 00030387  0x000082db enable  0x00000001 
- 00030388  0x000082dc rtn 
- 00030389  0x000082e4 bpatchx  0x000000e9 , 0x0000403d 
- 00030390  0x000082e5 fetch  0x00000001 , 0x000009b0 
- 00030391  0x000082e6 rtn  0x00000034 
- 00030392  0x000082e7 call  0x000062bc 
- 00030393  0x000082e8 nrtn  0x00000034 
- 00030394  0x000082e9 jam  0x00000000 , 0x000009b0 
- 00030395  0x000082ea fetch  0x00000001 , 0x000009ae 
- 00030396  0x000082eb beq  0x00000003 , 0x000061fd 
- 00030397  0x000082ec beq  0x00000005 , 0x0000621a 
- 00030398  0x000082ed beq  0x00000007 , 0x00006225 
- 00030399  0x000082ee beq  0x0000000b , 0x0000623a 
- 00030400  0x000082ef beq  0x00000002 , 0x00007588 
- 00030401  0x000082f0 beq  0x00000004 , 0x000075f7 
- 00030402  0x000082f1 beq  0x00000009 , 0x00007617 
- 00030403  0x000082f2 beq  0x0000000a , 0x0000763a 
- 00030404  0x000082f3 beq  0x0000000c , 0x00007658 
- 00030405  0x000082f5 rtn 
- 00030406  0x000082f8 bpatchx  0x000000ea , 0x0000403d 
- 00030407  0x000082f9 fetch  0x00000001 , 0x000009b1 
- 00030408  0x000082fa rtn  0x00000034 
- 00030409  0x000082fb call  0x000062bc 
- 00030410  0x000082fc nrtn  0x00000034 
- 00030411  0x000082fd jam  0x00000000 , 0x000009b1 
- 00030412  0x000082fe fetch  0x00000001 , 0x000009af 
- 00030413  0x000082ff beq  0x00000012 , 0x000061e0 
- 00030414  0x00008300 beq  0x00000013 , 0x000061e5 
- 00030415  0x00008301 beq  0x00000003 , 0x000061e9 
- 00030416  0x00008302 beq  0x00000004 , 0x00007602 
- 00030417  0x00008303 beq  0x00000014 , 0x000061ed 
- 00030418  0x00008304 beq  0x00000007 , 0x000061fb 
- 00030419  0x00008305 beq  0x0000000a , 0x0000763a 
- 00030420  0x00008306 beq  0x0000000b , 0x00006239 
- 00030421  0x00008307 beq  0x00000009 , 0x00007617 
- 00030422  0x00008308 beq  0x00000015 , 0x00006233 
- 00030423  0x00008309 rtn 
- 00030424  0x0000830c jam  0x00000001 , 0x000009b1 
- 00030425  0x0000830d rtn 
- 00030426  0x00008310 jam  0x00000000 , 0x000009b1 
- 00030427  0x00008311 rtn 
- 00030428  0x00008313 bpatchx  0x000000eb , 0x0000403d 
- 00030429  0x00008314 fetch  0x00000001 , 0x0000465a 
- 00030430  0x00008315 rtn  0x00000034 
- 00030431  0x00008316 fetch  0x00000001 , 0x000009b2 
- 00030432  0x00008317 rtn  0x00000034 
- 00030433  0x00008318 increase  0x00000080 , 0x0000003f 
- 00030434  0x00008319 store  0x00000001 , 0x000009b2 
- 00030435  0x0000831a rtnbit1  0x00000007 
- 00030436  0x0000831b fetch  0x00000001 , 0x000005e3 
- 00030437  0x0000831c branch  0x000076e7 , 0x00000034 
- 00030438  0x0000831d branch  0x00007a68 
- 00030439  0x00008320 call  0x000078d3 
- 00030440  0x00008321 fetch  0x00000001 , 0x000009b2 
- 00030441  0x00008322 beq  0x00000001 , 0x00007684 
- 00030442  0x00008323 beq  0x00000002 , 0x0000769b 
- 00030443  0x00008324 rtn 
- 00030444  0x00008328 and  0x0000003f , 0x00000007 , 0x00000007 
- 00030445  0x00008329 rshift3  0x0000003f , 0x0000003f 
- 00030446  0x0000832a iadd  0x00000006 , 0x00000006 
- 00030447  0x0000832b ifetch  0x00000001 , 0x00000006 
- 00030448  0x0000832c qisolate0  0x0000003f 
- 00030449  0x0000832d rtn 
- 00030450  0x00008331 call  0x00007ebe 
- 00030451  0x00008332 call  0x00007ebe 
- 00030452  0x00008333 branch  0x00007ebe 
- 00030453  0x00008337 ifetch  0x00000008 , 0x00000006 
- 00030454  0x00008338 nrtn  0x00000034 
- 00030455  0x00008339 ifetch  0x00000008 , 0x00000006 
- 00030456  0x0000833a nrtn  0x00000034 
- 00030457  0x0000833b ifetch  0x00000008 , 0x00000006 
- 00030458  0x0000833c rtn 
- 00030459  0x00008342 ifetch  0x00000004 , 0x00000011 
- 00030460  0x00008343 iforce  0x00000002 
- 00030461  0x00008344 ifetch  0x00000004 , 0x00000012 
- 00030462  0x00008345 isub  0x00000002 , 0x0000003e 
- 00030463  0x00008346 nrtn  0x00000005 
- 00030464  0x00008347 increase  0x00000004 , 0x00000011 
- 00030465  0x00008348 increase  0x00000004 , 0x00000012 
- 00030466  0x00008349 loop  0x000076fb 
- 00030467  0x0000834a rtn 
- 00030468  0x0000834e force  0x00000006 , 0x00000039 
- 00030469  0x0000834f increase  0x00000014 , 0x00000011 
- 00030470  0x00008350 increase  0x00000014 , 0x00000012 
- 00030471  0x00008352 ifetch  0x00000004 , 0x00000012 
- 00030472  0x00008353 iforce  0x00000002 
- 00030473  0x00008354 ifetch  0x00000004 , 0x00000011 
- 00030474  0x00008355 isub  0x00000002 , 0x0000003f 
- 00030475  0x00008356 nrtn  0x00000002 
- 00030476  0x00008357 nrtn  0x00000034 
- 00030477  0x00008358 increase  0xfffffffc , 0x00000011 
- 00030478  0x00008359 increase  0xfffffffc , 0x00000012 
- 00030479  0x0000835a loop  0x00007707 
- 00030480  0x0000835b rtn 
- 00030481  0x0000835e force  0x00000006 , 0x00000039 
- 00030482  0x0000835f force  0x00000000 , 0x00000013 
- 00030483  0x00008361 ifetch  0x00000004 , 0x00000011 
- 00030484  0x00008362 iforce  0x00000002 
- 00030485  0x00008363 ifetch  0x00000004 , 0x00000012 
- 00030486  0x00008364 iadd  0x00000002 , 0x0000003f 
- 00030487  0x00008365 iadd  0x00000013 , 0x0000003f 
- 00030488  0x00008366 istore  0x00000004 , 0x00000005 
- 00030489  0x00008367 isolate1  0x00000020 , 0x0000003f 
- 00030490  0x00008368 setflag  0x00000001 , 0x00000000 , 0x00000013 
- 00030491  0x00008369 increase  0x00000004 , 0x00000011 
- 00030492  0x0000836a increase  0x00000004 , 0x00000012 
- 00030493  0x0000836b loop  0x00007713 
- 00030494  0x0000836c rtn 
- 00030495  0x0000836f force  0x00000006 , 0x00000039 
- 00030496  0x00008370 force  0x00000000 , 0x00000013 
- 00030497  0x00008372 ifetch  0x00000004 , 0x00000012 
- 00030498  0x00008373 iforce  0x00000002 
- 00030499  0x00008374 ifetch  0x00000004 , 0x00000011 
- 00030500  0x00008375 isub  0x00000002 , 0x0000003f 
- 00030501  0x00008376 isub  0x00000013 , 0x0000003f 
- 00030502  0x00008377 istore  0x00000004 , 0x00000005 
- 00030503  0x00008378 isolate1  0x00000020 , 0x0000003f 
- 00030504  0x00008379 setflag  0x00000001 , 0x00000000 , 0x00000013 
- 00030505  0x0000837a increase  0x00000004 , 0x00000011 
- 00030506  0x0000837b increase  0x00000004 , 0x00000012 
- 00030507  0x0000837c loop  0x00007721 
- 00030508  0x0000837d rtn 
- 00030509  0x00008380 force  0x00000006 , 0x00000039 
- 00030510  0x00008381 increase  0x00000014 , 0x00000011 
- 00030511  0x00008383 force  0x00000000 , 0x00000013 
- 00030512  0x00008385 ifetch  0x00000004 , 0x00000011 
- 00030513  0x00008386 isolate1  0x00000000 , 0x0000003f 
- 00030514  0x00008387 setflag  0x00000001 , 0x00000001 , 0x00000013 
- 00030515  0x00008388 rshift  0x0000003f , 0x0000003f 
- 00030516  0x00008389 isolate1  0x00000000 , 0x00000013 
- 00030517  0x0000838a setflag  0x00000001 , 0x0000001f , 0x0000003f 
- 00030518  0x0000838b istore  0x00000004 , 0x00000011 
- 00030519  0x0000838c increase  0xfffffffc , 0x00000011 
- 00030520  0x0000838d rshift  0x00000013 , 0x00000013 
- 00030521  0x0000838e loop  0x00007730 
- 00030522  0x0000838f rtn 
- 00030523  0x00008392 force  0x00000006 , 0x00000039 
- 00030524  0x00008393 force  0x00000000 , 0x00000013 
- 00030525  0x00008395 ifetch  0x00000004 , 0x00000011 
- 00030526  0x00008396 isolate1  0x0000001f , 0x0000003f 
- 00030527  0x00008397 setflag  0x00000001 , 0x00000001 , 0x00000013 
- 00030528  0x00008398 lshift  0x0000003f , 0x0000003f 
- 00030529  0x00008399 isolate1  0x00000000 , 0x00000013 
- 00030530  0x0000839a setflag  0x00000001 , 0x00000000 , 0x0000003f 
- 00030531  0x0000839b istore  0x00000004 , 0x00000011 
- 00030532  0x0000839c increase  0x00000004 , 0x00000011 
- 00030533  0x0000839d rshift  0x00000013 , 0x00000013 
- 00030534  0x0000839e loop  0x0000773d 
- 00030535  0x0000839f rtn 
- 00030536  0x000083a2 call  0x0000773b 
- 00030537  0x000083a4 isolate1  0x00000000 , 0x00000013 
- 00030538  0x000083a5 branch  0x00007751 , 0x00000001 
- 00030539  0x000083a6 arg  0x00000886 , 0x00000012 
- 00030540  0x000083a7 copy  0x00000011 , 0x00000013 
- 00030541  0x000083a8 increase  0xffffffe8 , 0x00000011 
- 00030542  0x000083a9 call  0x00007704 
- 00030543  0x000083aa nrtn  0x00000002 
- 00030544  0x000083ab copy  0x00000013 , 0x00000011 
- 00030545  0x000083ad increase  0xffffffe8 , 0x00000011 
- 00030546  0x000083ae arg  0x00000886 , 0x00000012 
- 00030547  0x000083af copy  0x00000011 , 0x00000005 
- 00030548  0x000083b0 branch  0x0000771f 
- 00030549  0x000083b4 call  0x00007711 
- 00030550  0x000083b5 copy  0x00000005 , 0x00000011 
- 00030551  0x000083b6 branch  0x00007749 
- 00030552  0x000083b9 call  0x0000771f 
- 00030553  0x000083ba isolate0  0x00000000 , 0x00000013 
- 00030554  0x000083bb rtn  0x00000001 
- 00030555  0x000083bc arg  0x00000886 , 0x00000012 
- 00030556  0x000083bd add  0x00000005 , 0xffffffe8 , 0x00000011 
- 00030557  0x000083be copy  0x00000011 , 0x00000005 
- 00030558  0x000083bf branch  0x00007711 
- 00030559  0x000083c3 copy  0x00000005 , 0x0000000b 
- 00030560  0x000083c4 copy  0x00000011 , 0x00000030 
- 00030561  0x000083c5 arg  0x00000716 , 0x00000012 
- 00030562  0x000083c6 copy  0x00000012 , 0x00000005 
- 00030563  0x000083c7 add  0x00000011 , 0x00000018 , 0x00000006 
- 00030564  0x000083c8 ifetch  0x00000008 , 0x00000006 
- 00030565  0x000083c9 istore  0x00000008 , 0x00000005 
- 00030566  0x000083ca istore  0x00000008 , 0x00000005 
- 00030567  0x000083cb force  0x00000000 , 0x0000003f 
- 00030568  0x000083cc istore  0x00000008 , 0x00000005 
- 00030569  0x000083cd copy  0x0000000b , 0x00000005 
- 00030570  0x000083ce call  0x00007755 
- 00030571  0x000083cf arg  0x00000716 , 0x00000012 
- 00030572  0x000083d0 copy  0x00000012 , 0x00000005 
- 00030573  0x000083d1 force  0x00000000 , 0x0000003f 
- 00030574  0x000083d2 istore  0x00000008 , 0x00000005 
- 00030575  0x000083d3 add  0x00000030 , 0x00000020 , 0x00000006 
- 00030576  0x000083d4 ifetch  0x00000008 , 0x00000006 
- 00030577  0x000083d5 istore  0x00000008 , 0x00000005 
- 00030578  0x000083d6 istore  0x00000008 , 0x00000005 
- 00030579  0x000083d7 copy  0x0000000b , 0x00000011 
- 00030580  0x000083d8 copy  0x00000011 , 0x00000005 
- 00030581  0x000083d9 call  0x00007755 
- 00030582  0x000083da arg  0x00000716 , 0x00000012 
- 00030583  0x000083db copy  0x00000012 , 0x00000005 
- 00030584  0x000083dc add  0x00000030 , 0x00000028 , 0x00000006 
- 00030585  0x000083dd ifetch  0x00000008 , 0x00000006 
- 00030586  0x000083de istore  0x00000008 , 0x00000005 
- 00030587  0x000083df istore  0x00000008 , 0x00000005 
- 00030588  0x000083e0 istore  0x00000008 , 0x00000005 
- 00030589  0x000083e1 copy  0x0000000b , 0x00000011 
- 00030590  0x000083e2 copy  0x00000011 , 0x00000005 
- 00030591  0x000083e3 branch  0x00007755 
- 00030592  0x000083e7 force  0x00000006 , 0x00000039 
- 00030593  0x000083e9 ifetch  0x00000004 , 0x00000006 
- 00030594  0x000083ea iforce  0x0000002f 
- 00030595  0x000083eb increase  0x00000001 , 0x00000038 
- 00030596  0x000083ec loop  0x00007781 
- 00030597  0x000083ed rtn 
- 00030598  0x000083f2 copy  0x00000005 , 0x0000000b 
- 00030599  0x000083f3 arg  0x000006e6 , 0x00000005 
- 00030600  0x000083f4 call  0x00007ec5 
- 00030601  0x000083f5 arg  0x000006e6 , 0x00000005 
- 00030602  0x000083f6 copy  0x00000011 , 0x00000006 
- 00030603  0x000083f7 force  0x00000000 , 0x00000038 
- 00030604  0x000083f8 call  0x00007780 
- 00030605  0x000083f9 copy  0x00000012 , 0x00000006 
- 00030606  0x000083fa call  0x00007780 
- 00030607  0x000083fb force  0x00000000 , 0x00000012 
- 00030608  0x000083fd force  0x00000000 , 0x00000002 
- 00030609  0x000083fe force  0x00000006 , 0x00000013 
- 00030610  0x00008400 ifetch  0x00000004 , 0x00000005 
- 00030611  0x00008401 iforce  0x00000011 
- 00030612  0x00008402 copy  0x00000012 , 0x00000038 
- 00030613  0x00008403 deposit  0x0000002f 
- 00030614  0x00008404 copy  0x00000013 , 0x00000038 
- 00030615  0x00008405 imul32  0x0000002f , 0x0000003f 
- 00030616  0x00008406 iadd  0x00000011 , 0x0000003f 
- 00030617  0x00008407 iadd  0x00000002 , 0x0000003f 
- 00030618  0x00008408 istore  0x00000004 , 0x00000005 
- 00030619  0x00008409 rshift32  0x0000003f , 0x00000002 
- 00030620  0x0000840a increase  0x00000001 , 0x00000013 
- 00030621  0x0000840b compare  0x0000000c , 0x00000013 , 0x000000ff 
- 00030622  0x0000840c nbranch  0x00007792 , 0x00000001 
- 00030623  0x0000840d deposit  0x00000002 
- 00030624  0x0000840e istore  0x00000004 , 0x00000005 
- 00030625  0x0000840f increase  0xffffffe8 , 0x00000005 
- 00030626  0x00008410 increase  0x00000001 , 0x00000012 
- 00030627  0x00008411 compare  0x00000006 , 0x00000012 , 0x000000ff 
- 00030628  0x00008412 nbranch  0x00007790 , 0x00000001 
- 00030629  0x00008413 arg  0x000006e6 , 0x00000011 
- 00030630  0x00008414 copy  0x0000000b , 0x00000005 
- 00030631  0x00008415 branch  0x0000775f 
- 00030632  0x00008419 copy  0x00000011 , 0x00000012 
- 00030633  0x0000841a branch  0x00007786 
- 00030634  0x0000841d copy  0x00000011 , 0x00000030 
- 00030635  0x0000841f copy  0x00000030 , 0x00000011 
- 00030636  0x00008420 ifetch  0x00000001 , 0x00000011 
- 00030637  0x00008421 isolate1  0x00000000 , 0x0000003f 
- 00030638  0x00008422 rtn  0x00000001 
- 00030639  0x00008423 call  0x0000772d 
- 00030640  0x00008424 ifetch  0x00000001 , 0x00000012 
- 00030641  0x00008425 isolate0  0x00000000 , 0x0000003f 
- 00030642  0x00008426 branch  0x000077ba , 0x00000001 
- 00030643  0x00008427 arg  0x00000886 , 0x00000011 
- 00030644  0x00008428 copy  0x00000012 , 0x00000005 
- 00030645  0x00008429 call  0x00007711 
- 00030646  0x0000842a ifetch  0x00000001 , 0x00000012 
- 00030647  0x0000842b iadd  0x00000013 , 0x0000003f 
- 00030648  0x0000842c istore  0x00000001 , 0x00000012 
- 00030649  0x0000842d increase  0xffffffe8 , 0x00000012 
- 00030650  0x0000842f add  0x00000012 , 0x00000018 , 0x00000011 
- 00030651  0x00008430 force  0x00000007 , 0x00000039 
- 00030652  0x00008431 call  0x0000772f 
- 00030653  0x00008432 branch  0x000077ab 
- 00030654  0x00008436 copy  0x00000005 , 0x0000000b 
- 00030655  0x00008437 arg  0x00000746 , 0x00000005 
- 00030656  0x00008438 call  0x00007ec5 
- 00030657  0x00008439 force  0x00000000 , 0x0000003f 
- 00030658  0x0000843a store  0x00000004 , 0x000006fe 
- 00030659  0x0000843b store  0x00000004 , 0x0000075e 
- 00030660  0x0000843c jam  0x00000001 , 0x00000746 
- 00030661  0x0000843d arg  0x000006e6 , 0x00000005 
- 00030662  0x0000843e call  0x00007ec5 
- 00030663  0x0000843f arg  0x00000886 , 0x00000006 
- 00030664  0x00008440 arg  0x00000716 , 0x00000005 
- 00030665  0x00008441 call  0x00007ebe 
- 00030666  0x00008442 copy  0x00000011 , 0x00000006 
- 00030667  0x00008443 arg  0x0000072e , 0x00000005 
- 00030668  0x00008444 call  0x00007ebe 
- 00030669  0x00008446 arg  0x0000072e , 0x00000006 
- 00030670  0x00008447 call  0x000076f5 
- 00030671  0x00008448 branch  0x000077f6 , 0x00000034 
- 00030672  0x00008449 arg  0x0000072e , 0x00000011 
- 00030673  0x0000844a arg  0x00000746 , 0x00000012 
- 00030674  0x0000844b call  0x000077aa 
- 00030675  0x0000844d arg  0x00000716 , 0x00000011 
- 00030676  0x0000844e arg  0x000006e6 , 0x00000012 
- 00030677  0x0000844f call  0x000077aa 
- 00030678  0x00008450 arg  0x0000072e , 0x00000011 
- 00030679  0x00008451 arg  0x00000716 , 0x00000012 
- 00030680  0x00008452 call  0x00007704 
- 00030681  0x00008453 branch  0x000077e8 , 0x00000002 
- 00030682  0x00008454 arg  0x00000716 , 0x00000011 
- 00030683  0x00008455 arg  0x0000072e , 0x00000012 
- 00030684  0x00008456 copy  0x00000011 , 0x00000005 
- 00030685  0x00008457 call  0x0000771f 
- 00030686  0x00008458 arg  0x00000746 , 0x00000011 
- 00030687  0x00008459 arg  0x000006e6 , 0x00000012 
- 00030688  0x0000845a copy  0x00000012 , 0x00000005 
- 00030689  0x0000845b call  0x00007711 
- 00030690  0x0000845c ifetch  0x00000001 , 0x00000011 
- 00030691  0x0000845d iadd  0x00000013 , 0x00000013 
- 00030692  0x0000845e ifetch  0x00000001 , 0x00000012 
- 00030693  0x0000845f iadd  0x00000013 , 0x0000003f 
- 00030694  0x00008460 istore  0x00000001 , 0x00000012 
- 00030695  0x00008461 branch  0x000077cd 
- 00030696  0x00008463 arg  0x0000072e , 0x00000011 
- 00030697  0x00008464 arg  0x00000716 , 0x00000012 
- 00030698  0x00008465 copy  0x00000011 , 0x00000005 
- 00030699  0x00008466 call  0x0000771f 
- 00030700  0x00008467 arg  0x000006e6 , 0x00000011 
- 00030701  0x00008468 arg  0x00000746 , 0x00000012 
- 00030702  0x00008469 copy  0x00000012 , 0x00000005 
- 00030703  0x0000846a call  0x00007711 
- 00030704  0x0000846b ifetch  0x00000001 , 0x00000011 
- 00030705  0x0000846c iadd  0x00000013 , 0x00000013 
- 00030706  0x0000846d ifetch  0x00000001 , 0x00000012 
- 00030707  0x0000846e iadd  0x00000013 , 0x0000003f 
- 00030708  0x0000846f istore  0x00000001 , 0x00000012 
- 00030709  0x00008470 branch  0x000077cd 
- 00030710  0x00008472 arg  0x00000746 , 0x00000005 
- 00030711  0x00008473 call  0x00007ec5 
- 00030712  0x00008474 fetch  0x00000001 , 0x000006fe 
- 00030713  0x00008475 store  0x00000001 , 0x00000746 
- 00030714  0x00008476 store  0x00000001 , 0x0000074e 
- 00030715  0x00008477 arg  0x00000746 , 0x00000011 
- 00030716  0x00008478 arg  0x000006e6 , 0x00000012 
- 00030717  0x00008479 copy  0x00000012 , 0x00000005 
- 00030718  0x0000847a call  0x00007755 
- 00030719  0x0000847b arg  0x00000886 , 0x00000011 
- 00030720  0x0000847c arg  0x000006e6 , 0x00000012 
- 00030721  0x0000847d copy  0x0000000b , 0x00000005 
- 00030722  0x0000847e branch  0x00007758 
- 00030723  0x00008484 arg  0x000006a6 , 0x00000011 
- 00030724  0x00008485 arg  0x0000075e , 0x00000005 
- 00030725  0x00008486 call  0x000077a8 
- 00030726  0x00008487 arg  0x0000075e , 0x00000011 
- 00030727  0x00008488 arg  0x00000776 , 0x00000005 
- 00030728  0x00008489 call  0x000077a8 
- 00030729  0x0000848a arg  0x0000089e , 0x00000011 
- 00030730  0x0000848b arg  0x00000776 , 0x00000012 
- 00030731  0x0000848c arg  0x00000776 , 0x00000005 
- 00030732  0x0000848d call  0x00007786 
- 00030733  0x0000848e arg  0x00000676 , 0x00000011 
- 00030734  0x0000848f arg  0x0000075e , 0x00000005 
- 00030735  0x00008490 call  0x000077a8 
- 00030736  0x00008491 arg  0x0000075e , 0x00000006 
- 00030737  0x00008492 arg  0x0000072e , 0x00000005 
- 00030738  0x00008493 call  0x00007ebe 
- 00030739  0x00008494 arg  0x0000072e , 0x00000011 
- 00030740  0x00008495 call  0x00007748 
- 00030741  0x00008496 arg  0x0000075e , 0x00000011 
- 00030742  0x00008497 arg  0x0000072e , 0x00000012 
- 00030743  0x00008498 arg  0x0000075e , 0x00000005 
- 00030744  0x00008499 call  0x00007755 
- 00030745  0x0000849a arg  0x0000075e , 0x00000011 
- 00030746  0x0000849b arg  0x00000776 , 0x00000012 
- 00030747  0x0000849c arg  0x0000075e , 0x00000005 
- 00030748  0x0000849d call  0x00007755 
- 00030749  0x0000849e arg  0x00000676 , 0x00000006 
- 00030750  0x0000849f arg  0x0000072e , 0x00000005 
- 00030751  0x000084a0 call  0x00007ebe 
- 00030752  0x000084a1 arg  0x0000068e , 0x00000011 
- 00030753  0x000084a2 arg  0x00000776 , 0x00000005 
- 00030754  0x000084a3 call  0x000077a8 
- 00030755  0x000084a4 arg  0x0000072e , 0x00000011 
- 00030756  0x000084a5 call  0x00007748 
- 00030757  0x000084a6 arg  0x0000072e , 0x00000011 
- 00030758  0x000084a7 call  0x00007748 
- 00030759  0x000084a8 arg  0x0000072e , 0x00000011 
- 00030760  0x000084a9 arg  0x00000776 , 0x00000012 
- 00030761  0x000084aa arg  0x0000072e , 0x00000005 
- 00030762  0x000084ab call  0x00007786 
- 00030763  0x000084ac arg  0x00000776 , 0x00000011 
- 00030764  0x000084ad arg  0x00000746 , 0x00000005 
- 00030765  0x000084ae call  0x000077a8 
- 00030766  0x000084af arg  0x00000746 , 0x00000011 
- 00030767  0x000084b0 call  0x00007748 
- 00030768  0x000084b1 arg  0x00000746 , 0x00000011 
- 00030769  0x000084b2 call  0x00007748 
- 00030770  0x000084b3 arg  0x00000746 , 0x00000011 
- 00030771  0x000084b4 call  0x00007748 
- 00030772  0x000084b5 arg  0x0000068e , 0x00000006 
- 00030773  0x000084b6 arg  0x00000776 , 0x00000005 
- 00030774  0x000084b7 call  0x00007ebe 
- 00030775  0x000084b8 arg  0x00000776 , 0x00000011 
- 00030776  0x000084b9 call  0x00007748 
- 00030777  0x000084ba arg  0x00000776 , 0x00000011 
- 00030778  0x000084bb arg  0x000006a6 , 0x00000012 
- 00030779  0x000084bc arg  0x000006a6 , 0x00000005 
- 00030780  0x000084bd call  0x00007786 
- 00030781  0x000084be arg  0x0000075e , 0x00000011 
- 00030782  0x000084bf arg  0x00000776 , 0x00000005 
- 00030783  0x000084c0 call  0x000077a8 
- 00030784  0x000084c1 arg  0x00000776 , 0x00000011 
- 00030785  0x000084c2 arg  0x0000072e , 0x00000012 
- 00030786  0x000084c3 arg  0x00000776 , 0x00000005 
- 00030787  0x000084c4 call  0x00007758 
- 00030788  0x000084c5 arg  0x00000776 , 0x00000011 
- 00030789  0x000084c6 arg  0x0000072e , 0x00000012 
- 00030790  0x000084c7 arg  0x00000676 , 0x00000005 
- 00030791  0x000084c8 call  0x00007758 
- 00030792  0x000084c9 arg  0x0000072e , 0x00000011 
- 00030793  0x000084ca arg  0x00000676 , 0x00000012 
- 00030794  0x000084cb arg  0x00000776 , 0x00000005 
- 00030795  0x000084cc call  0x00007758 
- 00030796  0x000084cd arg  0x00000776 , 0x00000011 
- 00030797  0x000084ce arg  0x0000075e , 0x00000012 
- 00030798  0x000084cf arg  0x00000776 , 0x00000005 
- 00030799  0x000084d0 call  0x00007786 
- 00030800  0x000084d1 arg  0x00000776 , 0x00000011 
- 00030801  0x000084d2 arg  0x00000746 , 0x00000012 
- 00030802  0x000084d3 arg  0x0000068e , 0x00000005 
- 00030803  0x000084d4 branch  0x00007758 
- 00030804  0x000084d9 arg  0x00000616 , 0x00000011 
- 00030805  0x000084da arg  0x0000078e , 0x00000005 
- 00030806  0x000084db call  0x000077a8 
- 00030807  0x000084dc arg  0x00000676 , 0x00000011 
- 00030808  0x000084dd arg  0x0000078e , 0x00000012 
- 00030809  0x000084de arg  0x00000746 , 0x00000005 
- 00030810  0x000084df call  0x00007786 
- 00030811  0x000084e0 arg  0x00000616 , 0x00000011 
- 00030812  0x000084e1 arg  0x0000078e , 0x00000012 
- 00030813  0x000084e2 arg  0x0000078e , 0x00000005 
- 00030814  0x000084e3 call  0x00007786 
- 00030815  0x000084e4 arg  0x0000068e , 0x00000011 
- 00030816  0x000084e5 arg  0x0000078e , 0x00000012 
- 00030817  0x000084e6 arg  0x0000072e , 0x00000005 
- 00030818  0x000084e7 call  0x00007786 
- 00030819  0x000084e8 arg  0x000006a6 , 0x00000011 
- 00030820  0x000084e9 arg  0x0000078e , 0x00000005 
- 00030821  0x000084ea call  0x000077a8 
- 00030822  0x000084eb arg  0x000005e6 , 0x00000011 
- 00030823  0x000084ec arg  0x0000078e , 0x00000012 
- 00030824  0x000084ed arg  0x0000075e , 0x00000005 
- 00030825  0x000084ee call  0x00007786 
- 00030826  0x000084ef arg  0x000006a6 , 0x00000011 
- 00030827  0x000084f0 arg  0x0000078e , 0x00000012 
- 00030828  0x000084f1 arg  0x0000078e , 0x00000005 
- 00030829  0x000084f2 call  0x00007786 
- 00030830  0x000084f3 arg  0x000005fe , 0x00000011 
- 00030831  0x000084f4 arg  0x0000078e , 0x00000012 
- 00030832  0x000084f5 arg  0x00000776 , 0x00000005 
- 00030833  0x000084f6 call  0x00007786 
- 00030834  0x000084f7 arg  0x00000746 , 0x00000011 
- 00030835  0x000084f8 arg  0x0000075e , 0x00000012 
- 00030836  0x000084f9 arg  0x0000078e , 0x00000005 
- 00030837  0x000084fa call  0x00007758 
- 00030838  0x000084fb arg  0x00000746 , 0x00000011 
- 00030839  0x000084fc arg  0x0000075e , 0x00000012 
- 00030840  0x000084fd arg  0x00000746 , 0x00000005 
- 00030841  0x000084fe call  0x00007755 
- 00030842  0x000084ff arg  0x0000072e , 0x00000011 
- 00030843  0x00008500 arg  0x00000776 , 0x00000012 
- 00030844  0x00008501 arg  0x0000075e , 0x00000005 
- 00030845  0x00008502 call  0x00007758 
- 00030846  0x00008503 arg  0x0000072e , 0x00000011 
- 00030847  0x00008504 arg  0x00000776 , 0x00000012 
- 00030848  0x00008505 arg  0x0000072e , 0x00000005 
- 00030849  0x00008506 call  0x00007755 
- 00030850  0x00008507 arg  0x0000072e , 0x00000011 
- 00030851  0x00008508 arg  0x0000078e , 0x00000012 
- 00030852  0x00008509 arg  0x0000072e , 0x00000005 
- 00030853  0x0000850a call  0x00007786 
- 00030854  0x0000850b arg  0x000006a6 , 0x00000011 
- 00030855  0x0000850c arg  0x00000616 , 0x00000012 
- 00030856  0x0000850d arg  0x00000776 , 0x00000005 
- 00030857  0x0000850e call  0x00007786 
- 00030858  0x0000850f arg  0x00000776 , 0x00000011 
- 00030859  0x00008510 arg  0x0000078e , 0x00000012 
- 00030860  0x00008511 arg  0x000006a6 , 0x00000005 
- 00030861  0x00008512 call  0x00007786 
- 00030862  0x00008513 arg  0x0000078e , 0x00000011 
- 00030863  0x00008514 arg  0x0000078e , 0x00000005 
- 00030864  0x00008515 call  0x000077a8 
- 00030865  0x00008516 arg  0x0000078e , 0x00000011 
- 00030866  0x00008517 arg  0x00000746 , 0x00000012 
- 00030867  0x00008518 arg  0x00000776 , 0x00000005 
- 00030868  0x00008519 call  0x00007786 
- 00030869  0x0000851a arg  0x0000078e , 0x00000011 
- 00030870  0x0000851b arg  0x0000072e , 0x00000012 
- 00030871  0x0000851c arg  0x0000072e , 0x00000005 
- 00030872  0x0000851d call  0x00007786 
- 00030873  0x0000851e arg  0x0000075e , 0x00000011 
- 00030874  0x0000851f arg  0x00000676 , 0x00000005 
- 00030875  0x00008520 call  0x000077a8 
- 00030876  0x00008521 arg  0x00000676 , 0x00000011 
- 00030877  0x00008522 arg  0x00000776 , 0x00000012 
- 00030878  0x00008523 arg  0x00000676 , 0x00000005 
- 00030879  0x00008524 call  0x00007758 
- 00030880  0x00008525 arg  0x00000676 , 0x00000006 
- 00030881  0x00008526 arg  0x0000078e , 0x00000005 
- 00030882  0x00008527 call  0x00007ebe 
- 00030883  0x00008528 arg  0x0000078e , 0x00000011 
- 00030884  0x00008529 call  0x00007748 
- 00030885  0x0000852a arg  0x00000776 , 0x00000011 
- 00030886  0x0000852b arg  0x0000078e , 0x00000012 
- 00030887  0x0000852c arg  0x00000776 , 0x00000005 
- 00030888  0x0000852d call  0x00007758 
- 00030889  0x0000852e arg  0x00000776 , 0x00000011 
- 00030890  0x0000852f arg  0x0000075e , 0x00000012 
- 00030891  0x00008530 arg  0x0000075e , 0x00000005 
- 00030892  0x00008531 call  0x00007786 
- 00030893  0x00008532 arg  0x0000075e , 0x00000011 
- 00030894  0x00008533 arg  0x0000072e , 0x00000012 
- 00030895  0x00008534 arg  0x0000068e , 0x00000005 
- 00030896  0x00008535 call  0x00007758 
- 00030897  0x00008536 arg  0x0000068e , 0x00000011 
- 00030898  0x00008537 arg  0x00000886 , 0x00000012 
- 00030899  0x00008538 arg  0x0000068e , 0x00000005 
- 00030900  0x00008539 force  0x00000000 , 0x00000013 
- 00030901  0x0000853a fetch  0x00000001 , 0x0000068e 
- 00030902  0x0000853b isolate1  0x00000000 , 0x0000003f 
- 00030903  0x0000853c call  0x00007711 , 0x00000001 
- 00030904  0x0000853d copy  0x00000013 , 0x00000030 
- 00030905  0x0000853e arg  0x0000068e , 0x00000011 
- 00030906  0x0000853f call  0x0000772d 
- 00030907  0x00008540 fetch  0x00000001 , 0x000006a5 
- 00030908  0x00008541 isolate1  0x00000000 , 0x00000030 
- 00030909  0x00008542 setflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00030910  0x00008543 store  0x00000001 , 0x000006a5 
- 00030911  0x00008544 rtn 
- 00030912  0x00008549 fetch  0x00000001 , 0x000005e3 
- 00030913  0x0000854a increase  0xffffffff , 0x0000003f 
- 00030914  0x0000854b nrtn  0x00000002 
- 00030915  0x0000854c store  0x00000001 , 0x000005e3 
- 00030916  0x0000854d fetch  0x00000001 , 0x000005e2 
- 00030917  0x0000854e call  0x00007803 , 0x00000034 
- 00030918  0x0000854f fetch  0x00000001 , 0x000005e3 
- 00030919  0x00008550 arg  0x000006be , 0x00000006 
- 00030920  0x00008551 call  0x000076ec 
- 00030921  0x00008552 branch  0x000078c0 , 0x00000001 
- 00030922  0x00008553 fetch  0x00000001 , 0x000005e2 
- 00030923  0x00008554 nbranch  0x000078ce , 0x00000034 
- 00030924  0x00008555 call  0x00007854 
- 00030925  0x00008556 branch  0x000078c0 
- 00030926  0x00008558 jam  0x00000000 , 0x000005e2 
- 00030927  0x00008559 arg  0x000005e6 , 0x00000006 
- 00030928  0x0000855a arg  0x00000676 , 0x00000005 
- 00030929  0x0000855b call  0x000076f2 
- 00030930  0x0000855c branch  0x000078c0 
- 00030931  0x00008560 arg  0x000006a6 , 0x00000011 
- 00030932  0x00008561 arg  0x00000776 , 0x00000005 
- 00030933  0x00008562 call  0x000077be 
- 00030934  0x00008563 arg  0x00000776 , 0x00000011 
- 00030935  0x00008564 arg  0x0000072e , 0x00000005 
- 00030936  0x00008565 call  0x000077a8 
- 00030937  0x00008566 arg  0x00000676 , 0x00000011 
- 00030938  0x00008567 arg  0x0000072e , 0x00000012 
- 00030939  0x00008568 arg  0x0000062e , 0x00000005 
- 00030940  0x00008569 call  0x00007786 
- 00030941  0x0000856a arg  0x00000776 , 0x00000011 
- 00030942  0x0000856b arg  0x0000072e , 0x00000012 
- 00030943  0x0000856c arg  0x0000075e , 0x00000005 
- 00030944  0x0000856d call  0x00007786 
- 00030945  0x0000856e arg  0x0000068e , 0x00000011 
- 00030946  0x0000856f arg  0x0000075e , 0x00000012 
- 00030947  0x00008570 arg  0x00000646 , 0x00000005 
- 00030948  0x00008571 branch  0x00007786 
- 00030949  0x00008576 ifetch  0x00000004 , 0x00000006 
- 00030950  0x00008577 force  0x00000004 , 0x00000011 
- 00030951  0x00008578 increase  0x00000003 , 0x00000005 
- 00030952  0x0000857a istore  0x00000001 , 0x00000005 
- 00030953  0x0000857b rshift8  0x0000003f , 0x0000003f 
- 00030954  0x0000857c increase  0xfffffffe , 0x00000005 
- 00030955  0x0000857d increase  0xffffffff , 0x00000011 
- 00030956  0x0000857e nbranch  0x000078e8 , 0x00000005 
- 00030957  0x0000857f increase  0x00000005 , 0x00000005 
- 00030958  0x00008580 loop  0x000078e5 
- 00030959  0x00008581 rtn 
- 00030960  0x00008585 lshift2  0x00000007 , 0x0000003f 
- 00030961  0x00008586 iadd  0x0000000b , 0x00000006 
- 00030962  0x00008587 ifetch  0x00000004 , 0x00000006 
- 00030963  0x00008588 rtn 
- 00030964  0x0000858b force  0x00000010 , 0x00000030 
- 00030965  0x0000858c arg  0x000005e6 , 0x0000000b 
- 00030966  0x0000858e add  0x00000030 , 0xfffffff9 , 0x00000007 
- 00030967  0x0000858f call  0x000078f0 
- 00030968  0x00008590 iforce  0x00000002 
- 00030969  0x00008591 add  0x00000030 , 0xfffffff0 , 0x00000007 
- 00030970  0x00008592 call  0x000078f0 
- 00030971  0x00008593 iadd  0x00000002 , 0x00000002 
- 00030972  0x00008594 add  0x00000030 , 0xfffffffe , 0x00000007 
- 00030973  0x00008595 call  0x000078f0 
- 00030974  0x00008596 shasx  0x0000003f , 0x00000001 , 0x0000003f 
- 00030975  0x00008597 iadd  0x00000002 , 0x00000002 
- 00030976  0x00008598 add  0x00000030 , 0xfffffff1 , 0x00000007 
- 00030977  0x00008599 call  0x000078f0 
- 00030978  0x0000859a shasx  0x0000003f , 0x00000000 , 0x0000003f 
- 00030979  0x0000859b iadd  0x00000002 , 0x00000002 
- 00030980  0x0000859c lshift2  0x00000030 , 0x0000003f 
- 00030981  0x0000859d iadd  0x0000000b , 0x00000005 
- 00030982  0x0000859e istoret  0x00000004 , 0x00000005 
- 00030983  0x0000859f increase  0x00000001 , 0x00000030 
- 00030984  0x000085a0 compare  0x00000040 , 0x00000030 , 0x000000ff 
- 00030985  0x000085a1 nbranch  0x000078f6 , 0x00000001 
- 00030986  0x000085a2 rtn 
- 00030987  0x000085a6 arg  0x000008fe , 0x00000006 
- 00030988  0x000085a7 force  0x00000007 , 0x00000038 
- 00030989  0x000085a9 ifetch  0x00000004 , 0x00000006 
- 00030990  0x000085aa iforce  0x0000002f 
- 00030991  0x000085ab increase  0xffffffff , 0x00000038 
- 00030992  0x000085ac branch  0x0000790d , 0x00000002 
- 00030993  0x000085ad rtn 
- 00030994  0x000085b0 bpatchx  0x000000ec , 0x0000403d 
- 00030995  0x000085b1 call  0x000078f4 
- 00030996  0x000085b2 arg  0x000006e6 , 0x00000005 
- 00030997  0x000085b3 force  0x00000000 , 0x00000038 
- 00030998  0x000085b5 deposit  0x0000002f 
- 00030999  0x000085b6 istore  0x00000004 , 0x00000005 
- 00031000  0x000085b7 increase  0x00000001 , 0x00000038 
- 00031001  0x000085b8 compare  0x00000008 , 0x00000038 , 0x000000ff 
- 00031002  0x000085b9 nbranch  0x00007916 , 0x00000001 
- 00031003  0x000085ba call  0x000074b9 
- 00031004  0x000085bb arg  0x00008700 , 0x0000000b 
- 00031005  0x000085bc arg  0x000005e6 , 0x00000030 
- 00031006  0x000085bd force  0x00000040 , 0x00000039 
- 00031007  0x000085bf ifetcht  0x00000004 , 0x00000030 
- 00031008  0x000085c0 ifetch  0x00000004 , 0x0000000b 
- 00031009  0x000085c1 increase  0x00000004 , 0x0000000b 
- 00031010  0x000085c2 increase  0x00000004 , 0x00000030 
- 00031011  0x000085c3 iadd  0x00000002 , 0x0000003f 
- 00031012  0x000085c4 force  0x00000007 , 0x00000038 
- 00031013  0x000085c5 iadd  0x0000002f , 0x00000002 
- 00031014  0x000085c6 force  0x00000004 , 0x00000038 
- 00031015  0x000085c7 shasx  0x0000002f , 0x00000003 , 0x0000003f 
- 00031016  0x000085c8 iadd  0x00000002 , 0x00000002 
- 00031017  0x000085c9 force  0x00000005 , 0x00000038 
- 00031018  0x000085ca deposit  0x0000002f 
- 00031019  0x000085cb force  0x00000006 , 0x00000038 
- 00031020  0x000085cc ixor  0x0000002f , 0x0000003f 
- 00031021  0x000085cd force  0x00000004 , 0x00000038 
- 00031022  0x000085ce iand  0x0000002f , 0x0000003f 
- 00031023  0x000085cf force  0x00000006 , 0x00000038 
- 00031024  0x000085d0 ixor  0x0000002f , 0x0000003f 
- 00031025  0x000085d1 iadd  0x00000002 , 0x00000002 
- 00031026  0x000085d2 force  0x00000007 , 0x00000038 
- 00031027  0x000085d3 copy  0x00000002 , 0x0000002f 
- 00031028  0x000085d4 force  0x00000003 , 0x00000038 
- 00031029  0x000085d5 deposit  0x0000002f 
- 00031030  0x000085d6 iadd  0x00000002 , 0x0000002f 
- 00031031  0x000085d7 force  0x00000000 , 0x00000038 
- 00031032  0x000085d8 deposit  0x0000002f 
- 00031033  0x000085d9 force  0x00000001 , 0x00000038 
- 00031034  0x000085da iand  0x0000002f , 0x00000002 
- 00031035  0x000085db ior  0x0000002f , 0x0000003f 
- 00031036  0x000085dc force  0x00000002 , 0x00000038 
- 00031037  0x000085dd iand  0x0000002f , 0x0000003f 
- 00031038  0x000085de ior  0x00000002 , 0x00000002 
- 00031039  0x000085df force  0x00000000 , 0x00000038 
- 00031040  0x000085e0 shasx  0x0000002f , 0x00000002 , 0x0000003f 
- 00031041  0x000085e1 iadd  0x00000002 , 0x0000003f 
- 00031042  0x000085e2 force  0x00000007 , 0x00000038 
- 00031043  0x000085e3 iadd  0x0000002f , 0x0000002f 
- 00031044  0x000085e4 regexrot 
- 00031045  0x000085e5 loop  0x0000791f 
- 00031046  0x000085e6 arg  0x000006e6 , 0x00000006 
- 00031047  0x000085e7 force  0x00000000 , 0x00000038 
- 00031048  0x000085e9 ifetch  0x00000004 , 0x00000006 
- 00031049  0x000085ea iadd  0x0000002f , 0x0000002f 
- 00031050  0x000085eb increase  0x00000001 , 0x00000038 
- 00031051  0x000085ec compare  0x00000008 , 0x00000038 , 0x000000ff 
- 00031052  0x000085ed nbranch  0x00007948 , 0x00000001 
- 00031053  0x000085ee branch  0x000074bd 
- 00031054  0x000085f2 arg  0x00000a3e , 0x00000005 
- 00031055  0x000085f3 force  0x00000007 , 0x00000038 
- 00031056  0x000085f5 deposit  0x0000002f 
- 00031057  0x000085f6 istore  0x00000004 , 0x00000005 
- 00031058  0x000085f7 increase  0xffffffff , 0x00000038 
- 00031059  0x000085f8 branch  0x00007950 , 0x00000002 
- 00031060  0x000085f9 rtn 
- 00031061  0x000085fd arg  0x000005e6 , 0x00000005 
- 00031062  0x000085fe increase  0xfffffffc , 0x00000006 
- 00031063  0x000085ff sub  0x00000039 , 0x00000010 , 0x00000011 
- 00031064  0x00008601 ifetch  0x00000004 , 0x00000006 
- 00031065  0x00008602 ixor  0x00000002 , 0x0000003f 
- 00031066  0x00008603 istore  0x00000004 , 0x00000005 
- 00031067  0x00008604 increase  0xfffffff8 , 0x00000006 
- 00031068  0x00008605 loop  0x00007958 
- 00031069  0x00008606 copy  0x00000011 , 0x00000039 
- 00031070  0x00008607 deposit  0x00000002 
- 00031071  0x00008609 istore  0x00000004 , 0x00000005 
- 00031072  0x0000860a loop  0x0000795f 
- 00031073  0x0000860b rtn 
- 00031074  0x0000860e call  0x00007967 
- 00031075  0x0000860f call  0x0000794e 
- 00031076  0x00008610 branch  0x0000798d 
- 00031077  0x00008613 call  0x00007967 
- 00031078  0x00008614 branch  0x0000798d 
- 00031079  0x00008617 arg  0x000009de , 0x00000006 
- 00031080  0x00008618 arg  0x000005e6 , 0x00000005 
- 00031081  0x00008619 force  0x00000006 , 0x00000039 
- 00031082  0x0000861a call  0x00007a71 
- 00031083  0x0000861b arg  0x00004642 , 0x00000006 
- 00031084  0x0000861c force  0x00000006 , 0x00000039 
- 00031085  0x0000861d call  0x00007a71 
- 00031086  0x0000861e arg  0x00000a3e , 0x00000006 
- 00031087  0x0000861f call  0x00007a70 
- 00031088  0x00008620 call  0x0000790b 
- 00031089  0x00008621 call  0x00007912 
- 00031090  0x00008622 arg  0x00000a2e , 0x00000006 
- 00031091  0x00008623 arg  0x000005e6 , 0x00000005 
- 00031092  0x00008624 branch  0x00007984 
- 00031093  0x00008627 arg  0x00004642 , 0x00000006 
- 00031094  0x00008628 arg  0x000005e6 , 0x00000005 
- 00031095  0x00008629 force  0x00000006 , 0x00000039 
- 00031096  0x0000862a call  0x00007a71 
- 00031097  0x0000862b arg  0x000009de , 0x00000006 
- 00031098  0x0000862c force  0x00000006 , 0x00000039 
- 00031099  0x0000862d call  0x00007a71 
- 00031100  0x0000862e arg  0x00000a2e , 0x00000006 
- 00031101  0x0000862f call  0x00007a70 
- 00031102  0x00008630 call  0x0000790b 
- 00031103  0x00008631 call  0x00007912 
- 00031104  0x00008632 arg  0x00000a3e , 0x00000006 
- 00031105  0x00008633 arg  0x000005e6 , 0x00000005 
- 00031106  0x00008634 call  0x00007984 
- 00031107  0x00008635 branch  0x0000798d 
- 00031108  0x00008638 call  0x00007a70 
- 00031109  0x00008639 setarg  0x00800000 
- 00031110  0x0000863a lshift8  0x0000003f , 0x0000003f 
- 00031111  0x0000863b istore  0x00000004 , 0x00000005 
- 00031112  0x0000863c force  0x00000005 , 0x00000039 
- 00031113  0x0000863d call  0x00007ec6 
- 00031114  0x0000863e setarg  0x00000280 
- 00031115  0x0000863f istore  0x00000004 , 0x00000005 
- 00031116  0x00008640 branch  0x00007912 
- 00031117  0x00008642 fetch  0x00000004 , 0x00000a3e 
- 00031118  0x00008644 arg  0x000003e8 , 0x00000011 
- 00031119  0x00008645 idiv  0x00000011 
- 00031120  0x00008646 call  0x00007f86 
- 00031121  0x00008647 remainder  0x0000003f 
- 00031122  0x00008648 store  0x00000004 , 0x000009ba 
- 00031123  0x00008649 quotient  0x0000003f 
- 00031124  0x0000864a arg  0x000003e8 , 0x00000011 
- 00031125  0x0000864b idiv  0x00000011 
- 00031126  0x0000864c call  0x00007f86 
- 00031127  0x0000864d remainder  0x0000003f 
- 00031128  0x0000864e arg  0x000003e8 , 0x00000011 
- 00031129  0x0000864f imul32  0x00000011 , 0x0000003f 
- 00031130  0x00008650 fetcht  0x00000004 , 0x000009ba 
- 00031131  0x00008651 iadd  0x00000002 , 0x0000003f 
- 00031132  0x00008652 store  0x00000004 , 0x000009ba 
- 00031133  0x00008653 rtn 
- 00031134  0x00008656 jam  0x00000000 , 0x00004664 
- 00031135  0x00008657 branch  0x000079a2 
- 00031136  0x0000865a fetch  0x00000001 , 0x00004662 
- 00031137  0x0000865b bne  0x00000002 , 0x0000799e 
- 00031138  0x0000865d bpatchx  0x000000ed , 0x0000403d 
- 00031139  0x0000865e setarg  0x00363636 
- 00031140  0x0000865f lshift8  0x0000003f , 0x00000002 
- 00031141  0x00008660 or_into  0x00000036 , 0x00000002 
- 00031142  0x00008661 fetch  0x00000002 , 0x00000a7e 
- 00031143  0x00008662 copy  0x0000003f , 0x00000006 
- 00031144  0x00008663 force  0x00000004 , 0x00000039 
- 00031145  0x00008664 call  0x00007955 
- 00031146  0x00008665 call  0x0000790b 
- 00031147  0x00008666 call  0x00007912 
- 00031148  0x00008667 fetch  0x00000002 , 0x00000a80 
- 00031149  0x00008668 copy  0x0000003f , 0x00000006 
- 00031150  0x00008669 arg  0x000005e6 , 0x00000005 
- 00031151  0x0000866a force  0x00000006 , 0x00000039 
- 00031152  0x0000866b call  0x00007a71 
- 00031153  0x0000866c fetch  0x00000002 , 0x00000a82 
- 00031154  0x0000866d copy  0x0000003f , 0x00000006 
- 00031155  0x0000866e force  0x00000006 , 0x00000039 
- 00031156  0x0000866f call  0x00007a71 
- 00031157  0x00008670 setarg  0x00800000 
- 00031158  0x00008671 istore  0x00000003 , 0x00000005 
- 00031159  0x00008673 fetch  0x00000001 , 0x00004664 
- 00031160  0x00008675 istore  0x00000001 , 0x00000005 
- 00031161  0x00008676 force  0x00000000 , 0x0000003f 
- 00031162  0x00008677 istore  0x00000008 , 0x00000005 
- 00031163  0x00008678 setarg  0x00000388 
- 00031164  0x00008679 istore  0x00000004 , 0x00000005 
- 00031165  0x0000867a call  0x00007912 
- 00031166  0x0000867b call  0x0000794e 
- 00031167  0x0000867c arg  0x00000a3e , 0x00000006 
- 00031168  0x0000867d arg  0x00000706 , 0x00000005 
- 00031169  0x0000867e call  0x00007ebd 
- 00031170  0x00008680 setarg  0x005c5c5c 
- 00031171  0x00008681 lshift8  0x0000003f , 0x00000002 
- 00031172  0x00008682 or_into  0x0000005c , 0x00000002 
- 00031173  0x00008683 fetch  0x00000002 , 0x00000a7e 
- 00031174  0x00008684 copy  0x0000003f , 0x00000006 
- 00031175  0x00008685 force  0x00000004 , 0x00000039 
- 00031176  0x00008686 call  0x00007955 
- 00031177  0x00008687 call  0x0000790b 
- 00031178  0x00008688 call  0x00007912 
- 00031179  0x00008689 arg  0x00000726 , 0x00000006 
- 00031180  0x0000868a arg  0x000005e6 , 0x00000005 
- 00031181  0x0000868b force  0x00000008 , 0x00000039 
- 00031182  0x0000868c call  0x00007a71 
- 00031183  0x0000868d setarg  0x00800000 
- 00031184  0x0000868e lshift8  0x0000003f , 0x0000003f 
- 00031185  0x0000868f istore  0x00000004 , 0x00000005 
- 00031186  0x00008690 call  0x00007ec5 
- 00031187  0x00008691 setarg  0x00000300 
- 00031188  0x00008692 istore  0x00000004 , 0x00000005 
- 00031189  0x00008693 call  0x00007912 
- 00031190  0x00008694 branch  0x0000794e 
- 00031191  0x00008698 setarg  0x00363636 
- 00031192  0x00008699 lshift8  0x0000003f , 0x00000002 
- 00031193  0x0000869a or_into  0x00000036 , 0x00000002 
- 00031194  0x0000869b arg  0x00000a1e , 0x00000006 
- 00031195  0x0000869c force  0x00000006 , 0x00000039 
- 00031196  0x0000869d call  0x00007955 
- 00031197  0x0000869e call  0x0000790b 
- 00031198  0x0000869f call  0x00007912 
- 00031199  0x000086a0 fetch  0x00000002 , 0x00000a8a 
- 00031200  0x000086a1 copy  0x0000003f , 0x00000006 
- 00031201  0x000086a2 arg  0x000005e6 , 0x00000005 
- 00031202  0x000086a3 call  0x00007a70 
- 00031203  0x000086a4 fetch  0x00000002 , 0x00000a8c 
- 00031204  0x000086a5 copy  0x0000003f , 0x00000006 
- 00031205  0x000086a6 call  0x00007a70 
- 00031206  0x000086a8 setarg  0x0062746c 
- 00031207  0x000086a9 lshift8  0x0000003f , 0x0000003f 
- 00031208  0x000086aa or_into  0x0000006b , 0x0000003f 
- 00031209  0x000086ab istore  0x00000004 , 0x00000005 
- 00031210  0x000086ac arg  0x00000733 , 0x00000006 
- 00031211  0x000086ad force  0x00000003 , 0x00000039 
- 00031212  0x000086ae call  0x00007a71 
- 00031213  0x000086b0 setarg  0x00800000 
- 00031214  0x000086b1 lshift8  0x0000003f , 0x0000003f 
- 00031215  0x000086b2 istore  0x00000004 , 0x00000005 
- 00031216  0x000086b3 force  0x00000000 , 0x0000003f 
- 00031217  0x000086b4 istore  0x00000008 , 0x00000005 
- 00031218  0x000086b5 setarg  0x00000380 
- 00031219  0x000086b6 istore  0x00000004 , 0x00000005 
- 00031220  0x000086b7 call  0x00007912 
- 00031221  0x000086b9 call  0x0000794e 
- 00031222  0x000086ba arg  0x00000a3e , 0x00000006 
- 00031223  0x000086bb arg  0x00000706 , 0x00000005 
- 00031224  0x000086bc call  0x00007ebd 
- 00031225  0x000086be setarg  0x005c5c5c 
- 00031226  0x000086bf lshift8  0x0000003f , 0x00000002 
- 00031227  0x000086c0 or_into  0x0000005c , 0x00000002 
- 00031228  0x000086c1 arg  0x00000a1e , 0x00000006 
- 00031229  0x000086c2 force  0x00000006 , 0x00000039 
- 00031230  0x000086c3 call  0x00007955 
- 00031231  0x000086c4 call  0x0000790b 
- 00031232  0x000086c5 call  0x00007912 
- 00031233  0x000086c6 arg  0x00000726 , 0x00000006 
- 00031234  0x000086c7 arg  0x000005e6 , 0x00000005 
- 00031235  0x000086c8 force  0x00000008 , 0x00000039 
- 00031236  0x000086c9 call  0x00007a71 
- 00031237  0x000086ca setarg  0x00800000 
- 00031238  0x000086cb lshift8  0x0000003f , 0x0000003f 
- 00031239  0x000086cc istore  0x00000004 , 0x00000005 
- 00031240  0x000086cd call  0x00007ec5 
- 00031241  0x000086ce setarg  0x00000300 
- 00031242  0x000086cf istore  0x00000004 , 0x00000005 
- 00031243  0x000086d0 call  0x00007912 
- 00031244  0x000086d1 branch  0x0000794e 
- 00031245  0x000086d5 fetch  0x00000001 , 0x00004662 
- 00031246  0x000086d6 bne  0x00000002 , 0x00007a1e 
- 00031247  0x000086d8 bpatchx  0x000000ee , 0x0000403d 
- 00031248  0x000086d9 setarg  0x00363636 
- 00031249  0x000086da lshift8  0x0000003f , 0x00000002 
- 00031250  0x000086db or_into  0x00000036 , 0x00000002 
- 00031251  0x000086dc arg  0x00000a1e , 0x00000006 
- 00031252  0x000086dd force  0x00000006 , 0x00000039 
- 00031253  0x000086de call  0x00007955 
- 00031254  0x000086df call  0x0000790b 
- 00031255  0x000086e0 call  0x00007912 
- 00031256  0x000086e1 arg  0x00000a3e , 0x00000006 
- 00031257  0x000086e2 arg  0x000005e6 , 0x00000005 
- 00031258  0x000086e3 call  0x00007a70 
- 00031259  0x000086e4 arg  0x00000a2e , 0x00000006 
- 00031260  0x000086e5 call  0x00007a70 
- 00031261  0x000086e6 branch  0x00007a33 
- 00031262  0x000086e9 setarg  0x00000000 
- 00031263  0x000086ea store  0x00000004 , 0x0000468a 
- 00031264  0x000086eb branch  0x00007a0f 
- 00031265  0x000086ee setarg  0x00000000 
- 00031266  0x000086ef store  0x00000004 , 0x0000468a 
- 00031267  0x000086f0 branch  0x00007a26 
- 00031268  0x000086f4 fetch  0x00000001 , 0x00004662 
- 00031269  0x000086f5 bne  0x00000002 , 0x00007a21 
- 00031270  0x000086f7 setarg  0x00363636 
- 00031271  0x000086f8 lshift8  0x0000003f , 0x00000002 
- 00031272  0x000086f9 or_into  0x00000036 , 0x00000002 
- 00031273  0x000086fa arg  0x00000a1e , 0x00000006 
- 00031274  0x000086fb force  0x00000006 , 0x00000039 
- 00031275  0x000086fc call  0x00007955 
- 00031276  0x000086fd call  0x0000790b 
- 00031277  0x000086fe call  0x00007912 
- 00031278  0x00008700 arg  0x00000a2e , 0x00000006 
- 00031279  0x00008701 arg  0x000005e6 , 0x00000005 
- 00031280  0x00008702 call  0x00007a70 
- 00031281  0x00008703 arg  0x00000a3e , 0x00000006 
- 00031282  0x00008704 call  0x00007a70 
- 00031283  0x00008706 setarg  0x00000000 
- 00031284  0x00008707 istore  0x00000008 , 0x00000005 
- 00031285  0x00008708 istore  0x00000004 , 0x00000005 
- 00031286  0x00008709 fetch  0x00000004 , 0x0000468a 
- 00031287  0x0000870a istore  0x00000004 , 0x00000005 
- 00031288  0x0000870c copy  0x00000005 , 0x00000002 
- 00031289  0x0000870d jam  0x00000080 , 0x00000726 
- 00031290  0x0000870e copy  0x00000002 , 0x00000005 
- 00031291  0x0000870f arg  0x00000736 , 0x00000006 
- 00031292  0x00008710 call  0x00007a70 
- 00031293  0x00008712 call  0x00007912 
- 00031294  0x00008714 arg  0x000005e6 , 0x00000005 
- 00031295  0x00008715 force  0x00000007 , 0x00000039 
- 00031296  0x00008716 call  0x00007ec6 
- 00031297  0x00008717 istore  0x00000004 , 0x00000005 
- 00031298  0x00008718 setarg  0x000003f8 
- 00031299  0x00008719 istore  0x00000004 , 0x00000005 
- 00031300  0x0000871a call  0x00007912 
- 00031301  0x0000871b call  0x0000794e 
- 00031302  0x0000871d arg  0x00000a3e , 0x00000006 
- 00031303  0x0000871e arg  0x00000706 , 0x00000005 
- 00031304  0x0000871f call  0x00007ebd 
- 00031305  0x00008721 setarg  0x005c5c5c 
- 00031306  0x00008722 lshift8  0x0000003f , 0x00000002 
- 00031307  0x00008723 or_into  0x0000005c , 0x00000002 
- 00031308  0x00008724 arg  0x00000a1e , 0x00000006 
- 00031309  0x00008725 force  0x00000006 , 0x00000039 
- 00031310  0x00008726 call  0x00007955 
- 00031311  0x00008727 call  0x0000790b 
- 00031312  0x00008728 call  0x00007912 
- 00031313  0x00008729 arg  0x00000726 , 0x00000006 
- 00031314  0x0000872a arg  0x000005e6 , 0x00000005 
- 00031315  0x0000872b force  0x00000008 , 0x00000039 
- 00031316  0x0000872c call  0x00007a71 
- 00031317  0x0000872d setarg  0x00800000 
- 00031318  0x0000872e lshift8  0x0000003f , 0x0000003f 
- 00031319  0x0000872f istore  0x00000004 , 0x00000005 
- 00031320  0x00008730 call  0x00007ec5 
- 00031321  0x00008731 setarg  0x00000300 
- 00031322  0x00008732 istore  0x00000004 , 0x00000005 
- 00031323  0x00008733 call  0x00007912 
- 00031324  0x00008734 branch  0x0000794e 
- 00031325  0x0000873c jam  0x000000c0 , 0x000005e3 
- 00031326  0x0000873e fetch  0x00000001 , 0x000005e3 
- 00031327  0x0000873f rtn  0x00000034 
- 00031328  0x00008740 increase  0xffffffff , 0x0000003f 
- 00031329  0x00008741 store  0x00000001 , 0x000005e3 
- 00031330  0x00008742 arg  0x000006be , 0x00000006 
- 00031331  0x00008743 call  0x000076ec 
- 00031332  0x00008744 branch  0x00007a5e , 0x00000001 
- 00031333  0x00008745 arg  0x000005e6 , 0x00000006 
- 00031334  0x00008746 arg  0x00000676 , 0x00000005 
- 00031335  0x00008747 branch  0x000076f2 
- 00031336  0x0000874a call  0x00007803 
- 00031337  0x0000874b fetch  0x00000001 , 0x000005e3 
- 00031338  0x0000874c increase  0xffffffff , 0x0000003f 
- 00031339  0x0000874d store  0x00000001 , 0x000005e3 
- 00031340  0x0000874e arg  0x000006be , 0x00000006 
- 00031341  0x0000874f call  0x000076ec 
- 00031342  0x00008750 rtn  0x00000001 
- 00031343  0x00008751 branch  0x00007854 
- 00031344  0x00008754 force  0x00000004 , 0x00000039 
- 00031345  0x00008756 increase  0xfffffffc , 0x00000006 
- 00031346  0x00008758 ifetch  0x00000004 , 0x00000006 
- 00031347  0x00008759 istore  0x00000004 , 0x00000005 
- 00031348  0x0000875a increase  0xfffffff8 , 0x00000006 
- 00031349  0x0000875b loop  0x00007a72 
- 00031350  0x0000875c rtn 
- 00031351  0x00008762 bpatchx  0x000000ef , 0x0000403d 
- 00031352  0x00008763 fetch  0x00000001 , 0x000044be 
- 00031353  0x00008764 branch  0x00005af0 , 0x00000034 
- 00031354  0x00008765 call  0x00005aec 
- 00031355  0x00008766 call  0x00007583 
- 00031356  0x00008768 branch  0x00007a7d 
- 00031357  0x0000876e fetch  0x00000001 , 0x000044c3 
- 00031358  0x0000876f rtnne  0x00000000 
- 00031359  0x00008770 fetch  0x00000001 , 0x000044c0 
- 00031360  0x00008771 rtnne  0x00000000 
- 00031361  0x00008773 arg  0x000045b2 , 0x00000005 
- 00031362  0x00008774 force  0x0000000f , 0x00000007 
- 00031363  0x00008775 call  0x000076a2 
- 00031364  0x00008776 random  0x0000003f 
- 00031365  0x00008777 rshift  0x0000003f , 0x0000003f 
- 00031366  0x00008778 istore  0x00000002 , 0x00000005 
- 00031367  0x0000877a arg  0x00000766 , 0x00000005 
- 00031368  0x0000877b arg  0x000045b2 , 0x00000006 
- 00031369  0x0000877c call  0x00007ebd 
- 00031370  0x0000877e arg  0x00000646 , 0x00000005 
- 00031371  0x0000877f arg  0x0000095e , 0x00000006 
- 00031372  0x00008780 call  0x00007eb3 
- 00031373  0x00008782 arg  0x00000686 , 0x00000005 
- 00031374  0x00008783 call  0x00007ed0 
- 00031375  0x00008784 jam  0x00000001 , 0x00000686 
- 00031376  0x00008786 call  0x00007ac7 
- 00031377  0x00008787 jam  0x00000003 , 0x000044c0 
- 00031378  0x00008788 rtn 
- 00031379  0x0000878b arg  0x000045d2 , 0x00000005 
- 00031380  0x0000878c arg  0x000006a6 , 0x00000006 
- 00031381  0x0000878d call  0x00007eb3 
- 00031382  0x0000878e jam  0x00000003 , 0x000044c3 
- 00031383  0x0000878f jam  0x00000000 , 0x000044c0 
- 00031384  0x00008790 rtn 
- 00031385  0x00008795 fetch  0x00000001 , 0x000009b9 
- 00031386  0x00008796 rtnne  0x00000000 
- 00031387  0x00008797 fetch  0x00000001 , 0x000044c0 
- 00031388  0x00008798 rtnne  0x00000000 
- 00031389  0x0000879a arg  0x00000766 , 0x00000005 
- 00031390  0x0000879b arg  0x000045b2 , 0x00000006 
- 00031391  0x0000879c call  0x00007ebd 
- 00031392  0x0000879e arg  0x00000646 , 0x00000005 
- 00031393  0x0000879f arg  0x000009be , 0x00000006 
- 00031394  0x000087a0 call  0x00007eb3 
- 00031395  0x000087a2 arg  0x00000686 , 0x00000005 
- 00031396  0x000087a3 call  0x00007ed0 
- 00031397  0x000087a4 jam  0x00000001 , 0x00000686 
- 00031398  0x000087a6 call  0x00007ac7 
- 00031399  0x000087a7 jam  0x00000004 , 0x000044c0 
- 00031400  0x000087a8 rtn 
- 00031401  0x000087ad arg  0x000009fe , 0x00000005 
- 00031402  0x000087ae arg  0x000006a6 , 0x00000006 
- 00031403  0x000087af call  0x00007ebd 
- 00031404  0x000087b0 jam  0x00000003 , 0x000009b9 
- 00031405  0x000087b1 jam  0x00000000 , 0x000044c0 
- 00031406  0x000087b2 rtn 
- 00031407  0x000087b7 fetch  0x00000001 , 0x000044be 
- 00031408  0x000087b8 rtn  0x00000034 
- 00031409  0x000087b9 fetch  0x00000001 , 0x000044c0 
- 00031410  0x000087ba rtn  0x00000034 
- 00031411  0x000087bb increase  0x00000080 , 0x0000003f 
- 00031412  0x000087bc store  0x00000001 , 0x000044c0 
- 00031413  0x000087bd rtnbit1  0x00000007 
- 00031414  0x000087be fetch  0x00000002 , 0x000005e3 
- 00031415  0x000087bf branch  0x00007ab9 , 0x00000034 
- 00031416  0x000087c0 branch  0x00007abf 
- 00031417  0x000087c3 bpatchx  0x000000f0 , 0x0000403e 
- 00031418  0x000087c4 call  0x00007ad4 
- 00031419  0x000087c5 fetch  0x00000001 , 0x000044c0 
- 00031420  0x000087c6 beq  0x00000003 , 0x00007a93 
- 00031421  0x000087c7 beq  0x00000004 , 0x00007aa9 
- 00031422  0x000087c8 rtn 
- 00031423  0x000087cc call  0x00007ae6 
- 00031424  0x000087cd fetch  0x00000002 , 0x000005e3 
- 00031425  0x000087ce increase  0xffffffff , 0x0000003f 
- 00031426  0x000087cf store  0x00000002 , 0x000005e3 
- 00031427  0x000087d0 arg  0x00000766 , 0x00000006 
- 00031428  0x000087d1 call  0x000076ec 
- 00031429  0x000087d2 rtn  0x00000001 
- 00031430  0x000087d3 branch  0x00007b37 
- 00031431  0x000087d6 bpatchx  0x000000f1 , 0x0000403e 
- 00031432  0x000087d7 setarg  0x00000100 , 0x0000003f 
- 00031433  0x000087d8 store  0x00000002 , 0x000005e3 
- 00031434  0x000087da fetch  0x00000002 , 0x000005e3 
- 00031435  0x000087db rtn  0x00000034 
- 00031436  0x000087dc increase  0xffffffff , 0x0000003f 
- 00031437  0x000087dd store  0x00000002 , 0x000005e3 
- 00031438  0x000087de arg  0x00000766 , 0x00000006 
- 00031439  0x000087df call  0x000076ec 
- 00031440  0x000087e0 branch  0x00007aca , 0x00000001 
- 00031441  0x000087e1 arg  0x00000646 , 0x00000006 
- 00031442  0x000087e2 arg  0x00000706 , 0x00000005 
- 00031443  0x000087e3 branch  0x00007eb2 
- 00031444  0x000087e7 arg  0x00000746 , 0x00000011 
- 00031445  0x000087e8 arg  0x00000846 , 0x00000005 
- 00031446  0x000087e9 call  0x00007ba3 
- 00031447  0x000087ea arg  0x00000846 , 0x00000011 
- 00031448  0x000087eb arg  0x000007e6 , 0x00000005 
- 00031449  0x000087ec call  0x00007c79 
- 00031450  0x000087ed arg  0x00000706 , 0x00000011 
- 00031451  0x000087ee arg  0x000007e6 , 0x00000012 
- 00031452  0x000087ef arg  0x000006a6 , 0x00000005 
- 00031453  0x000087f0 call  0x00007be1 
- 00031454  0x000087f1 arg  0x00000846 , 0x00000011 
- 00031455  0x000087f2 arg  0x000007e6 , 0x00000012 
- 00031456  0x000087f3 arg  0x00000826 , 0x00000005 
- 00031457  0x000087f4 call  0x00007be1 
- 00031458  0x000087f5 arg  0x00000726 , 0x00000011 
- 00031459  0x000087f6 arg  0x00000826 , 0x00000012 
- 00031460  0x000087f7 arg  0x000006c6 , 0x00000005 
- 00031461  0x000087f8 branch  0x00007be1 
- 00031462  0x000087fb arg  0x00000746 , 0x00000011 
- 00031463  0x000087fc arg  0x00000826 , 0x00000005 
- 00031464  0x000087fd call  0x00007c79 
- 00031465  0x000087fe arg  0x00000826 , 0x00000011 
- 00031466  0x000087ff arg  0x00000846 , 0x00000005 
- 00031467  0x00008800 call  0x00007c79 
- 00031468  0x00008802 arg  0x0000093e , 0x00000011 
- 00031469  0x00008803 arg  0x00000846 , 0x00000012 
- 00031470  0x00008804 arg  0x00000846 , 0x00000005 
- 00031471  0x00008805 call  0x00007be1 
- 00031472  0x00008806 arg  0x00000706 , 0x00000011 
- 00031473  0x00008807 arg  0x00000826 , 0x00000005 
- 00031474  0x00008808 call  0x00007c79 
- 00031475  0x0000880a arg  0x00000826 , 0x00000006 
- 00031476  0x0000880b arg  0x000007e6 , 0x00000005 
- 00031477  0x0000880c call  0x00007ebd 
- 00031478  0x0000880d arg  0x000007e6 , 0x00000011 
- 00031479  0x0000880e call  0x00007c80 
- 00031480  0x0000880f arg  0x00000826 , 0x00000011 
- 00031481  0x00008810 arg  0x000007e6 , 0x00000012 
- 00031482  0x00008811 arg  0x00000826 , 0x00000005 
- 00031483  0x00008812 call  0x00007c7d 
- 00031484  0x00008814 arg  0x00000826 , 0x00000011 
- 00031485  0x00008815 arg  0x00000846 , 0x00000012 
- 00031486  0x00008816 arg  0x00000826 , 0x00000005 
- 00031487  0x00008817 call  0x00007c7d 
- 00031488  0x00008819 arg  0x00000706 , 0x00000006 
- 00031489  0x0000881a arg  0x000007e6 , 0x00000005 
- 00031490  0x0000881b call  0x00007ebd 
- 00031491  0x0000881c arg  0x00000726 , 0x00000011 
- 00031492  0x0000881d arg  0x00000846 , 0x00000005 
- 00031493  0x0000881e call  0x00007c79 
- 00031494  0x0000881f arg  0x000007e6 , 0x00000011 
- 00031495  0x00008820 call  0x00007c80 
- 00031496  0x00008821 arg  0x000007e6 , 0x00000011 
- 00031497  0x00008822 call  0x00007c80 
- 00031498  0x00008823 arg  0x000007e6 , 0x00000011 
- 00031499  0x00008824 arg  0x00000846 , 0x00000012 
- 00031500  0x00008825 arg  0x000007e6 , 0x00000005 
- 00031501  0x00008826 call  0x00007be1 
- 00031502  0x00008827 arg  0x00000846 , 0x00000011 
- 00031503  0x00008828 arg  0x00000806 , 0x00000005 
- 00031504  0x00008829 call  0x00007c79 
- 00031505  0x0000882a arg  0x00000806 , 0x00000011 
- 00031506  0x0000882b call  0x00007c80 
- 00031507  0x0000882c arg  0x00000806 , 0x00000011 
- 00031508  0x0000882d call  0x00007c80 
- 00031509  0x0000882e arg  0x00000806 , 0x00000011 
- 00031510  0x0000882f call  0x00007c80 
- 00031511  0x00008830 arg  0x00000726 , 0x00000006 
- 00031512  0x00008831 arg  0x00000846 , 0x00000005 
- 00031513  0x00008832 call  0x00007ebd 
- 00031514  0x00008833 arg  0x00000846 , 0x00000011 
- 00031515  0x00008834 call  0x00007c80 
- 00031516  0x00008835 arg  0x00000846 , 0x00000011 
- 00031517  0x00008836 arg  0x00000746 , 0x00000012 
- 00031518  0x00008837 arg  0x00000746 , 0x00000005 
- 00031519  0x00008838 call  0x00007be1 
- 00031520  0x0000883b arg  0x00000826 , 0x00000011 
- 00031521  0x0000883c arg  0x00000846 , 0x00000005 
- 00031522  0x0000883d call  0x00007c79 
- 00031523  0x0000883f arg  0x00000846 , 0x00000011 
- 00031524  0x00008840 arg  0x000007e6 , 0x00000012 
- 00031525  0x00008841 arg  0x00000846 , 0x00000005 
- 00031526  0x00008842 call  0x00007c96 
- 00031527  0x00008843 arg  0x00000846 , 0x00000011 
- 00031528  0x00008844 arg  0x000007e6 , 0x00000012 
- 00031529  0x00008845 arg  0x00000706 , 0x00000005 
- 00031530  0x00008846 call  0x00007c96 
- 00031531  0x00008847 arg  0x000007e6 , 0x00000011 
- 00031532  0x00008848 arg  0x00000706 , 0x00000012 
- 00031533  0x00008849 arg  0x00000846 , 0x00000005 
- 00031534  0x0000884a call  0x00007c96 
- 00031535  0x0000884b arg  0x00000846 , 0x00000011 
- 00031536  0x0000884c arg  0x00000826 , 0x00000012 
- 00031537  0x0000884d arg  0x00000846 , 0x00000005 
- 00031538  0x0000884e call  0x00007be1 
- 00031539  0x0000884f arg  0x00000846 , 0x00000011 
- 00031540  0x00008850 arg  0x00000806 , 0x00000012 
- 00031541  0x00008851 arg  0x00000726 , 0x00000005 
- 00031542  0x00008852 branch  0x00007c96 
- 00031543  0x00008856 arg  0x00000686 , 0x00000011 
- 00031544  0x00008857 arg  0x00000866 , 0x00000005 
- 00031545  0x00008858 call  0x00007c79 
- 00031546  0x00008859 arg  0x00000706 , 0x00000011 
- 00031547  0x0000885a arg  0x00000866 , 0x00000012 
- 00031548  0x0000885b arg  0x00000806 , 0x00000005 
- 00031549  0x0000885c call  0x00007be1 
- 00031550  0x0000885f arg  0x00000686 , 0x00000011 
- 00031551  0x00008860 arg  0x00000866 , 0x00000012 
- 00031552  0x00008861 arg  0x00000866 , 0x00000005 
- 00031553  0x00008862 call  0x00007be1 
- 00031554  0x00008863 arg  0x00000726 , 0x00000011 
- 00031555  0x00008864 arg  0x00000866 , 0x00000012 
- 00031556  0x00008865 arg  0x000007e6 , 0x00000005 
- 00031557  0x00008866 call  0x00007be1 
- 00031558  0x00008869 arg  0x00000746 , 0x00000011 
- 00031559  0x0000886a arg  0x00000866 , 0x00000005 
- 00031560  0x0000886b call  0x00007c79 
- 00031561  0x0000886c arg  0x00000646 , 0x00000011 
- 00031562  0x0000886d arg  0x00000866 , 0x00000012 
- 00031563  0x0000886e arg  0x00000826 , 0x00000005 
- 00031564  0x0000886f call  0x00007be1 
- 00031565  0x00008871 arg  0x00000746 , 0x00000011 
- 00031566  0x00008872 arg  0x00000866 , 0x00000012 
- 00031567  0x00008873 arg  0x00000866 , 0x00000005 
- 00031568  0x00008874 call  0x00007be1 
- 00031569  0x00008875 arg  0x00000666 , 0x00000011 
- 00031570  0x00008876 arg  0x00000866 , 0x00000012 
- 00031571  0x00008877 arg  0x00000846 , 0x00000005 
- 00031572  0x00008878 call  0x00007be1 
- 00031573  0x0000887d arg  0x00000806 , 0x00000012 
- 00031574  0x0000887e arg  0x00000826 , 0x00000011 
- 00031575  0x0000887f arg  0x00000866 , 0x00000005 
- 00031576  0x00008880 call  0x00007c96 
- 00031577  0x00008881 arg  0x00000806 , 0x00000011 
- 00031578  0x00008882 arg  0x00000826 , 0x00000012 
- 00031579  0x00008883 arg  0x00000806 , 0x00000005 
- 00031580  0x00008884 call  0x00007c7d 
- 00031581  0x00008887 arg  0x000007e6 , 0x00000012 
- 00031582  0x00008888 arg  0x00000846 , 0x00000011 
- 00031583  0x00008889 arg  0x00000826 , 0x00000005 
- 00031584  0x0000888a call  0x00007c96 
- 00031585  0x0000888b arg  0x000007e6 , 0x00000011 
- 00031586  0x0000888c arg  0x00000846 , 0x00000012 
- 00031587  0x0000888d arg  0x000007e6 , 0x00000005 
- 00031588  0x0000888e call  0x00007c7d 
- 00031589  0x0000888f arg  0x000007e6 , 0x00000011 
- 00031590  0x00008890 arg  0x00000866 , 0x00000012 
- 00031591  0x00008891 arg  0x000007e6 , 0x00000005 
- 00031592  0x00008892 call  0x00007be1 
- 00031593  0x00008893 arg  0x00000746 , 0x00000011 
- 00031594  0x00008894 arg  0x00000686 , 0x00000012 
- 00031595  0x00008895 arg  0x00000846 , 0x00000005 
- 00031596  0x00008896 call  0x00007be1 
- 00031597  0x00008897 arg  0x00000846 , 0x00000011 
- 00031598  0x00008898 arg  0x00000866 , 0x00000012 
- 00031599  0x00008899 arg  0x00000746 , 0x00000005 
- 00031600  0x0000889a call  0x00007be1 
- 00031601  0x0000889c arg  0x00000866 , 0x00000011 
- 00031602  0x0000889d arg  0x00000866 , 0x00000005 
- 00031603  0x0000889e call  0x00007c79 
- 00031604  0x0000889f arg  0x00000866 , 0x00000011 
- 00031605  0x000088a0 arg  0x00000806 , 0x00000012 
- 00031606  0x000088a1 arg  0x00000846 , 0x00000005 
- 00031607  0x000088a2 call  0x00007be1 
- 00031608  0x000088a3 arg  0x00000866 , 0x00000011 
- 00031609  0x000088a4 arg  0x000007e6 , 0x00000012 
- 00031610  0x000088a5 arg  0x000007e6 , 0x00000005 
- 00031611  0x000088a6 call  0x00007be1 
- 00031612  0x000088a7 arg  0x00000826 , 0x00000011 
- 00031613  0x000088a8 arg  0x00000706 , 0x00000005 
- 00031614  0x000088a9 call  0x00007c79 
- 00031615  0x000088aa arg  0x00000706 , 0x00000011 
- 00031616  0x000088ab arg  0x00000846 , 0x00000012 
- 00031617  0x000088ac arg  0x00000706 , 0x00000005 
- 00031618  0x000088ad call  0x00007c96 
- 00031619  0x000088ae arg  0x00000706 , 0x00000006 
- 00031620  0x000088af arg  0x00000866 , 0x00000005 
- 00031621  0x000088b0 call  0x00007ebd 
- 00031622  0x000088b1 arg  0x00000866 , 0x00000011 
- 00031623  0x000088b2 call  0x00007c80 
- 00031624  0x000088b3 arg  0x00000846 , 0x00000011 
- 00031625  0x000088b4 arg  0x00000866 , 0x00000012 
- 00031626  0x000088b5 arg  0x00000846 , 0x00000005 
- 00031627  0x000088b6 call  0x00007c96 
- 00031628  0x000088b7 arg  0x00000846 , 0x00000011 
- 00031629  0x000088b8 arg  0x00000826 , 0x00000012 
- 00031630  0x000088b9 arg  0x00000826 , 0x00000005 
- 00031631  0x000088ba call  0x00007be1 
- 00031632  0x000088bb arg  0x00000826 , 0x00000011 
- 00031633  0x000088bc arg  0x000007e6 , 0x00000012 
- 00031634  0x000088bd arg  0x00000726 , 0x00000005 
- 00031635  0x000088be call  0x00007c96 
- 00031636  0x000088bf arg  0x00000726 , 0x00000011 
- 00031637  0x000088c0 arg  0x0000091e , 0x00000012 
- 00031638  0x000088c1 arg  0x00000726 , 0x00000005 
- 00031639  0x000088c2 force  0x00000000 , 0x00000013 
- 00031640  0x000088c3 fetch  0x00000001 , 0x00000726 
- 00031641  0x000088c4 isolate1  0x00000000 , 0x0000003f 
- 00031642  0x000088c5 call  0x00007c7b , 0x00000001 
- 00031643  0x000088c6 copy  0x00000013 , 0x00000030 
- 00031644  0x000088c7 arg  0x00000726 , 0x00000011 
- 00031645  0x000088c8 call  0x00007cab 
- 00031646  0x000088c9 fetch  0x00000001 , 0x00000745 
- 00031647  0x000088ca isolate1  0x00000000 , 0x00000030 
- 00031648  0x000088cb setflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00031649  0x000088cc store  0x00000001 , 0x00000745 
- 00031650  0x000088cd rtn 
- 00031651  0x000088d0 copy  0x00000005 , 0x0000000b 
- 00031652  0x000088d1 arg  0x00000806 , 0x00000005 
- 00031653  0x000088d2 call  0x00007ed0 
- 00031654  0x000088d3 force  0x00000000 , 0x0000003f 
- 00031655  0x000088d5 store  0x00000004 , 0x00000826 
- 00031656  0x000088d6 jam  0x00000001 , 0x00000806 
- 00031657  0x000088d7 arg  0x00000786 , 0x00000005 
- 00031658  0x000088d8 call  0x00007ed2 
- 00031659  0x000088d9 arg  0x0000091e , 0x00000006 
- 00031660  0x000088da arg  0x000007c6 , 0x00000005 
- 00031661  0x000088db call  0x00007ebd 
- 00031662  0x000088dc copy  0x00000011 , 0x00000006 
- 00031663  0x000088dd arg  0x000007e6 , 0x00000005 
- 00031664  0x000088de call  0x00007ebd 
- 00031665  0x000088e5 arg  0x000007e6 , 0x00000006 
- 00031666  0x000088e6 call  0x00007cb5 
- 00031667  0x000088e7 branch  0x00007bda , 0x00000034 
- 00031668  0x000088ec arg  0x000007e6 , 0x00000011 
- 00031669  0x000088ed arg  0x00000806 , 0x00000012 
- 00031670  0x000088ee call  0x00007cb8 
- 00031671  0x000088ef arg  0x000007c6 , 0x00000011 
- 00031672  0x000088f0 arg  0x00000786 , 0x00000012 
- 00031673  0x000088f1 call  0x00007cb8 
- 00031674  0x000088f3 arg  0x000007e6 , 0x00000011 
- 00031675  0x000088f4 arg  0x000007c6 , 0x00000012 
- 00031676  0x000088f5 call  0x00007cb1 
- 00031677  0x000088f6 branch  0x00007bcc , 0x00000002 
- 00031678  0x000088f7 arg  0x000007c6 , 0x00000011 
- 00031679  0x000088f8 arg  0x000007e6 , 0x00000012 
- 00031680  0x000088f9 copy  0x00000011 , 0x00000005 
- 00031681  0x000088fa call  0x00007ca9 
- 00031682  0x000088fb arg  0x00000806 , 0x00000011 
- 00031683  0x000088fc arg  0x00000786 , 0x00000012 
- 00031684  0x000088fd copy  0x00000012 , 0x00000005 
- 00031685  0x000088fe call  0x00007c7b 
- 00031686  0x000088ff ifetch  0x00000001 , 0x00000011 
- 00031687  0x00008900 iadd  0x00000013 , 0x00000013 
- 00031688  0x00008901 ifetch  0x00000001 , 0x00000012 
- 00031689  0x00008902 iadd  0x00000013 , 0x0000003f 
- 00031690  0x00008903 istore  0x00000001 , 0x00000012 
- 00031691  0x00008904 branch  0x00007bb1 
- 00031692  0x00008906 arg  0x000007e6 , 0x00000011 
- 00031693  0x00008907 arg  0x000007c6 , 0x00000012 
- 00031694  0x00008908 copy  0x00000011 , 0x00000005 
- 00031695  0x00008909 call  0x00007ca9 
- 00031696  0x0000890a arg  0x00000786 , 0x00000011 
- 00031697  0x0000890b arg  0x00000806 , 0x00000012 
- 00031698  0x0000890c copy  0x00000012 , 0x00000005 
- 00031699  0x0000890d call  0x00007c7b 
- 00031700  0x0000890e ifetch  0x00000001 , 0x00000011 
- 00031701  0x0000890f iadd  0x00000013 , 0x00000013 
- 00031702  0x00008910 ifetch  0x00000001 , 0x00000012 
- 00031703  0x00008911 iadd  0x00000013 , 0x0000003f 
- 00031704  0x00008912 istore  0x00000001 , 0x00000012 
- 00031705  0x00008913 branch  0x00007bb1 
- 00031706  0x00008916 arg  0x00000786 , 0x00000011 
- 00031707  0x00008917 copy  0x0000000b , 0x00000005 
- 00031708  0x00008918 call  0x00007c0a 
- 00031709  0x0000891a arg  0x0000091e , 0x00000011 
- 00031710  0x0000891b copy  0x0000000b , 0x00000012 
- 00031711  0x0000891c copy  0x0000000b , 0x00000005 
- 00031712  0x0000891d branch  0x00007c96 
- 00031713  0x00008921 copy  0x00000005 , 0x0000000b 
- 00031714  0x00008923 force  0x00000000 , 0x00000038 
- 00031715  0x00008925 arg  0x00000786 , 0x00000005 
- 00031716  0x00008926 call  0x00007ed2 
- 00031717  0x00008927 arg  0x00000ad2 , 0x00000005 
- 00031718  0x00008928 call  0x00007ed2 
- 00031719  0x0000892c copy  0x00000011 , 0x00000006 
- 00031720  0x0000892e jam  0x00000000 , 0x00000ad2 
- 00031721  0x0000892f setarg  0x00000000 
- 00031722  0x00008930 call  0x00007c73 
- 00031723  0x00008931 copy  0x00000012 , 0x00000006 
- 00031724  0x00008932 call  0x00007c77 
- 00031725  0x00008935 force  0x00000000 , 0x00000007 
- 00031726  0x00008936 arg  0x00000786 , 0x00000005 
- 00031727  0x0000893a arg  0x00000ad2 , 0x00000002 
- 00031728  0x0000893b copy  0x00000007 , 0x00000012 
- 00031729  0x0000893c lshift2  0x00000012 , 0x0000003f 
- 00031730  0x0000893e iadd  0x00000002 , 0x00000012 
- 00031731  0x0000893f force  0x00000000 , 0x00000002 
- 00031732  0x00008940 force  0x00000000 , 0x00000013 
- 00031733  0x00008946 ifetch  0x00000004 , 0x00000005 
- 00031734  0x00008947 iforce  0x00000011 
- 00031735  0x0000894a ifetch  0x00000004 , 0x00000012 
- 00031736  0x0000894b copy  0x00000013 , 0x00000038 
- 00031737  0x0000894c imul32  0x0000002f , 0x0000003f 
- 00031738  0x0000894d iadd  0x00000011 , 0x0000003f 
- 00031739  0x0000894e iadd  0x00000002 , 0x0000003f 
- 00031740  0x0000894f istore  0x00000004 , 0x00000005 
- 00031741  0x00008950 rshift32  0x0000003f , 0x00000002 
- 00031742  0x00008951 increase  0x00000001 , 0x00000013 
- 00031743  0x00008952 compare  0x00000008 , 0x00000013 , 0x000000ff 
- 00031744  0x00008953 nbranch  0x00007bf5 , 0x00000001 
- 00031745  0x00008955 deposit  0x00000002 
- 00031746  0x00008956 istore  0x00000004 , 0x00000005 
- 00031747  0x00008957 increase  0xffffffe0 , 0x00000005 
- 00031748  0x0000895a increase  0x00000001 , 0x00000007 
- 00031749  0x0000895b compare  0x00000008 , 0x00000007 , 0x000000ff 
- 00031750  0x0000895c nbranch  0x00007bef , 0x00000001 
- 00031751  0x0000895d arg  0x00000786 , 0x00000011 
- 00031752  0x0000895e copy  0x0000000b , 0x00000005 
- 00031753  0x0000895f branch  0x00007c0a 
- 00031754  0x00008962 bpatchx  0x000000f2 , 0x0000403e 
- 00031755  0x00008963 copy  0x00000005 , 0x0000000b 
- 00031756  0x00008964 copy  0x00000011 , 0x00000030 
- 00031757  0x00008965 arg  0x000007c6 , 0x00000012 
- 00031758  0x00008966 copy  0x00000012 , 0x00000005 
- 00031759  0x00008967 call  0x00007ecd 
- 00031760  0x00008968 istore  0x00000008 , 0x00000005 
- 00031761  0x00008969 add  0x00000011 , 0x0000002c , 0x00000006 
- 00031762  0x0000896a call  0x00007eb9 
- 00031763  0x0000896b call  0x00007eb5 
- 00031764  0x0000896c copy  0x00000012 , 0x00000011 
- 00031765  0x0000896d call  0x00007c80 
- 00031766  0x0000896e arg  0x000007c6 , 0x00000012 
- 00031767  0x0000896f copy  0x00000030 , 0x00000011 
- 00031768  0x00008970 copy  0x0000000b , 0x00000005 
- 00031769  0x00008971 call  0x00007c7d 
- 00031770  0x00008973 arg  0x000007c6 , 0x00000012 
- 00031771  0x00008974 copy  0x00000012 , 0x00000005 
- 00031772  0x00008975 call  0x00007ecd 
- 00031773  0x00008976 istore  0x00000008 , 0x00000005 
- 00031774  0x00008977 add  0x00000030 , 0x00000030 , 0x00000006 
- 00031775  0x00008978 call  0x00007ebf 
- 00031776  0x00008979 call  0x00007ecd 
- 00031777  0x0000897a copy  0x00000012 , 0x00000011 
- 00031778  0x0000897b call  0x00007c80 
- 00031779  0x0000897f arg  0x000007c6 , 0x00000012 
- 00031780  0x00008980 copy  0x0000000b , 0x00000011 
- 00031781  0x00008981 copy  0x00000011 , 0x00000005 
- 00031782  0x00008982 call  0x00007c7d 
- 00031783  0x00008986 arg  0x000007c6 , 0x00000012 
- 00031784  0x00008987 copy  0x00000012 , 0x00000005 
- 00031785  0x00008988 add  0x00000030 , 0x00000020 , 0x00000006 
- 00031786  0x00008989 call  0x00007eb5 
- 00031787  0x0000898a call  0x00007ecd 
- 00031788  0x0000898b istore  0x00000008 , 0x00000005 
- 00031789  0x0000898c add  0x00000030 , 0x00000038 , 0x00000006 
- 00031790  0x0000898d call  0x00007eb9 
- 00031791  0x0000898e copy  0x0000000b , 0x00000011 
- 00031792  0x0000898f copy  0x00000011 , 0x00000005 
- 00031793  0x00008990 call  0x00007c7d 
- 00031794  0x00008994 arg  0x000007c6 , 0x00000012 
- 00031795  0x00008995 copy  0x00000012 , 0x00000005 
- 00031796  0x00008996 add  0x00000030 , 0x00000024 , 0x00000006 
- 00031797  0x00008997 call  0x00007eb5 
- 00031798  0x00008998 add  0x00000030 , 0x00000034 , 0x00000006 
- 00031799  0x00008999 call  0x00007eb5 
- 00031800  0x0000899a add  0x00000030 , 0x00000034 , 0x00000006 
- 00031801  0x0000899b call  0x00007eb6 
- 00031802  0x0000899c add  0x00000030 , 0x00000020 , 0x00000006 
- 00031803  0x0000899d call  0x00007eb6 
- 00031804  0x0000899e copy  0x0000000b , 0x00000011 
- 00031805  0x0000899f copy  0x00000011 , 0x00000005 
- 00031806  0x000089a0 call  0x00007c7d 
- 00031807  0x000089a3 arg  0x000007c6 , 0x00000012 
- 00031808  0x000089a4 copy  0x00000012 , 0x00000005 
- 00031809  0x000089a5 add  0x00000030 , 0x0000002c , 0x00000006 
- 00031810  0x000089a6 call  0x00007eb5 
- 00031811  0x000089a7 call  0x00007ecd 
- 00031812  0x000089a8 istore  0x00000008 , 0x00000005 
- 00031813  0x000089a9 add  0x00000030 , 0x00000020 , 0x00000006 
- 00031814  0x000089aa call  0x00007eb6 
- 00031815  0x000089ab add  0x00000030 , 0x00000028 , 0x00000006 
- 00031816  0x000089ac call  0x00007eb6 
- 00031817  0x000089ad copy  0x0000000b , 0x00000011 
- 00031818  0x000089ae copy  0x00000011 , 0x00000005 
- 00031819  0x000089af call  0x00007c96 
- 00031820  0x000089b2 arg  0x000007c6 , 0x00000012 
- 00031821  0x000089b3 copy  0x00000012 , 0x00000005 
- 00031822  0x000089b4 add  0x00000030 , 0x00000030 , 0x00000006 
- 00031823  0x000089b5 call  0x00007eb9 
- 00031824  0x000089b6 call  0x00007eb9 
- 00031825  0x000089b7 force  0x00000000 , 0x0000003f 
- 00031826  0x000089b8 istore  0x00000008 , 0x00000005 
- 00031827  0x000089b9 add  0x00000030 , 0x00000024 , 0x00000006 
- 00031828  0x000089ba call  0x00007eb6 
- 00031829  0x000089bb add  0x00000030 , 0x0000002c , 0x00000006 
- 00031830  0x000089bc call  0x00007eb6 
- 00031831  0x000089bd copy  0x0000000b , 0x00000011 
- 00031832  0x000089be copy  0x00000011 , 0x00000005 
- 00031833  0x000089bf call  0x00007c96 
- 00031834  0x000089c2 arg  0x000007c6 , 0x00000012 
- 00031835  0x000089c3 copy  0x00000012 , 0x00000005 
- 00031836  0x000089c4 add  0x00000030 , 0x00000034 , 0x00000006 
- 00031837  0x000089c5 call  0x00007eb5 
- 00031838  0x000089c6 add  0x00000030 , 0x00000020 , 0x00000006 
- 00031839  0x000089c7 call  0x00007eb5 
- 00031840  0x000089c8 call  0x00007ecd 
- 00031841  0x000089c9 add  0x00000030 , 0x00000030 , 0x00000006 
- 00031842  0x000089ca call  0x00007eb6 
- 00031843  0x000089cb copy  0x0000000b , 0x00000011 
- 00031844  0x000089cc copy  0x00000011 , 0x00000005 
- 00031845  0x000089cd call  0x00007c96 
- 00031846  0x000089d0 arg  0x000007c6 , 0x00000012 
- 00031847  0x000089d1 copy  0x00000012 , 0x00000005 
- 00031848  0x000089d2 add  0x00000030 , 0x00000038 , 0x00000006 
- 00031849  0x000089d3 call  0x00007eb9 
- 00031850  0x000089d4 call  0x00007ecd 
- 00031851  0x000089d5 add  0x00000030 , 0x00000024 , 0x00000006 
- 00031852  0x000089d6 call  0x00007eb5 
- 00031853  0x000089d7 call  0x00007ecd 
- 00031854  0x000089d8 add  0x00000030 , 0x00000034 , 0x00000006 
- 00031855  0x000089d9 call  0x00007eb6 
- 00031856  0x000089da copy  0x0000000b , 0x00000011 
- 00031857  0x000089db copy  0x00000011 , 0x00000005 
- 00031858  0x000089dc branch  0x00007c96 
- 00031859  0x000089e0 force  0x00000020 , 0x00000039 
- 00031860  0x000089e1 arg  0x00000ad2 , 0x00000005 
- 00031861  0x000089e2 iadd  0x00000005 , 0x00000005 
- 00031862  0x000089e3 branch  0x00007f01 
- 00031863  0x000089e6 force  0x00000008 , 0x00000039 
- 00031864  0x000089e7 branch  0x00007781 
- 00031865  0x000089ea copy  0x00000011 , 0x00000012 
- 00031866  0x000089eb branch  0x00007be1 
- 00031867  0x000089ee force  0x00000008 , 0x00000039 
- 00031868  0x000089ef branch  0x00007712 
- 00031869  0x000089f2 call  0x00007c7b 
- 00031870  0x000089f3 copy  0x00000005 , 0x00000011 
- 00031871  0x000089f4 branch  0x00007c81 
- 00031872  0x000089f7 call  0x00007cae 
- 00031873  0x000089f9 isolate1  0x00000000 , 0x00000013 
- 00031874  0x000089fa branch  0x00007c8a , 0x00000001 
- 00031875  0x000089fb arg  0x0000091e , 0x00000012 
- 00031876  0x000089fc copy  0x00000011 , 0x00000013 
- 00031877  0x000089fd increase  0xffffffe0 , 0x00000011 
- 00031878  0x000089fe call  0x00007cb1 
- 00031879  0x000089ff nrtn  0x00000002 
- 00031880  0x00008a00 copy  0x00000013 , 0x00000011 
- 00031881  0x00008a01 branch  0x00007c92 
- 00031882  0x00008a04 call  0x00007c92 
- 00031883  0x00008a06 copy  0x00000011 , 0x00000013 
- 00031884  0x00008a07 increase  0xffffffe0 , 0x00000011 
- 00031885  0x00008a08 arg  0x0000091e , 0x00000012 
- 00031886  0x00008a09 call  0x00007cb1 
- 00031887  0x00008a0a nrtn  0x00000002 
- 00031888  0x00008a0b copy  0x00000013 , 0x00000011 
- 00031889  0x00008a0c branch  0x00007c92 
- 00031890  0x00008a10 increase  0xffffffe0 , 0x00000011 
- 00031891  0x00008a11 arg  0x0000091e , 0x00000012 
- 00031892  0x00008a12 copy  0x00000011 , 0x00000005 
- 00031893  0x00008a13 branch  0x00007ca9 
- 00031894  0x00008a19 call  0x00007ca9 
- 00031895  0x00008a1b branch  0x00007ca0 , 0x00000001 
- 00031896  0x00008a1e add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031897  0x00008a1f arg  0x0000091e , 0x00000012 
- 00031898  0x00008a20 call  0x00007cb1 
- 00031899  0x00008a21 nrtn  0x00000002 
- 00031900  0x00008a22 arg  0x0000091e , 0x00000012 
- 00031901  0x00008a23 add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031902  0x00008a25 copy  0x00000011 , 0x00000005 
- 00031903  0x00008a26 branch  0x00007ca9 
- 00031904  0x00008a28 add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031905  0x00008a29 arg  0x0000091e , 0x00000012 
- 00031906  0x00008a2a copy  0x00000011 , 0x00000005 
- 00031907  0x00008a2b call  0x00007c7b 
- 00031908  0x00008a2d rtn  0x00000001 
- 00031909  0x00008a2e add  0x00000005 , 0xffffffe0 , 0x00000011 
- 00031910  0x00008a2f arg  0x0000091e , 0x00000012 
- 00031911  0x00008a30 copy  0x00000011 , 0x00000005 
- 00031912  0x00008a31 branch  0x00007c7b 
- 00031913  0x00008a36 force  0x00000008 , 0x00000039 
- 00031914  0x00008a37 branch  0x00007720 
- 00031915  0x00008a3a force  0x00000008 , 0x00000039 
- 00031916  0x00008a3b increase  0x0000001c , 0x00000011 
- 00031917  0x00008a3c branch  0x0000772f 
- 00031918  0x00008a3f force  0x00000008 , 0x00000039 
- 00031919  0x00008a40 force  0x00000000 , 0x00000013 
- 00031920  0x00008a41 branch  0x0000773d 
- 00031921  0x00008a44 force  0x00000008 , 0x00000039 
- 00031922  0x00008a45 increase  0x0000001c , 0x00000011 
- 00031923  0x00008a46 increase  0x0000001c , 0x00000012 
- 00031924  0x00008a47 branch  0x00007707 
- 00031925  0x00008a4b ifetch  0x00000008 , 0x00000006 
- 00031926  0x00008a4c nrtn  0x00000034 
- 00031927  0x00008a4d branch  0x000076f5 
- 00031928  0x00008a53 copy  0x00000011 , 0x00000030 
- 00031929  0x00008a55 copy  0x00000030 , 0x00000011 
- 00031930  0x00008a56 ifetch  0x00000001 , 0x00000011 
- 00031931  0x00008a57 isolate1  0x00000000 , 0x0000003f 
- 00031932  0x00008a58 rtn  0x00000001 
- 00031933  0x00008a59 call  0x00007cab 
- 00031934  0x00008a5a ifetch  0x00000001 , 0x00000012 
- 00031935  0x00008a5b isolate0  0x00000000 , 0x0000003f 
- 00031936  0x00008a5c branch  0x00007cc8 , 0x00000001 
- 00031937  0x00008a5d arg  0x0000091e , 0x00000011 
- 00031938  0x00008a5e copy  0x00000012 , 0x00000005 
- 00031939  0x00008a5f call  0x00007c7b 
- 00031940  0x00008a60 ifetch  0x00000001 , 0x00000012 
- 00031941  0x00008a61 iadd  0x00000013 , 0x0000003f 
- 00031942  0x00008a62 istore  0x00000001 , 0x00000012 
- 00031943  0x00008a63 increase  0xffffffe0 , 0x00000012 
- 00031944  0x00008a65 add  0x00000012 , 0x00000020 , 0x00000011 
- 00031945  0x00008a66 force  0x00000009 , 0x00000039 
- 00031946  0x00008a67 call  0x0000772f 
- 00031947  0x00008a68 branch  0x00007cb9 
- 00031948  0x00008a6d call  0x00002c65 
- 00031949  0x00008a6e rtn  0x0000002b 
- 00031950  0x00008a6f call  0x00007cd3 
- 00031951  0x00008a70 call  0x00007d75 
- 00031952  0x00008a71 branch  0x00007d08 
- 00031953  0x00008a74 call  0x00007d29 
- 00031954  0x00008a76 branch  0x00007d64 
- 00031955  0x00008a79 fetch  0x00000001 , 0x00004686 
- 00031956  0x00008a7a rtneq  0x000000ff 
- 00031957  0x00008a7b iforce  0x00000002 
- 00031958  0x00008a7c call  0x0000680e 
- 00031959  0x00008a7d fetcht  0x00000001 , 0x00004686 
- 00031960  0x00008a7e call  0x00006825 
- 00031961  0x00008a7f nop  0x00000064 
- 00031962  0x00008a80 fetcht  0x00000001 , 0x00004686 
- 00031963  0x00008a81 call  0x000067fb 
- 00031964  0x00008a82 branch  0x00007cdd 
- 00031965  0x00008a87 bpatchx  0x000000f3 , 0x0000403e 
- 00031966  0x00008a88 fetch  0x00000001 , 0x00004686 
- 00031967  0x00008a89 rtneq  0x000000ff 
- 00031968  0x00008a8a copy  0x0000003f , 0x00000002 
- 00031969  0x00008a8b call  0x0000681d 
- 00031970  0x00008a8c nbranch  0x00007cef , 0x00000001 
- 00031971  0x00008a8f call  0x00007cf9 
- 00031972  0x00008a90 fetch  0x00000002 , 0x00004682 
- 00031973  0x00008a91 set1  0x0000000c 
- 00031974  0x00008a92 store  0x00000002 , 0x00004682 
- 00031975  0x00008a93 fetch  0x00000001 , 0x00004679 
- 00031976  0x00008a94 rtneq  0x00000000 
- 00031977  0x00008a95 jam  0x00000000 , 0x00004679 
- 00031978  0x00008a97 fetch  0x00000001 , 0x00004685 
- 00031979  0x00008a98 store  0x00000001 , 0x00004678 
- 00031980  0x00008a99 call  0x00007d00 
- 00031981  0x00008a9a jam  0x0000002c , 0x00000a99 
- 00031982  0x00008a9b branch  0x00007d86 
- 00031983  0x00008a9d fetch  0x00000002 , 0x00004682 
- 00031984  0x00008a9e set0  0x0000000c 
- 00031985  0x00008a9f store  0x00000002 , 0x00004682 
- 00031986  0x00008aa0 fetch  0x00000001 , 0x00004679 
- 00031987  0x00008aa1 rtneq  0x00000001 
- 00031988  0x00008aa2 jam  0x00000001 , 0x00004679 
- 00031989  0x00008aa4 jam  0x00000000 , 0x00004678 
- 00031990  0x00008aa5 call  0x00007d02 
- 00031991  0x00008aa6 jam  0x0000002d , 0x00000a99 
- 00031992  0x00008aa7 branch  0x00007d86 
- 00031993  0x00008aaa fetch  0x00000001 , 0x00004678 
- 00031994  0x00008aab rtn  0x00000034 
- 00031995  0x00008aac increase  0xffffffff , 0x0000003f 
- 00031996  0x00008aad store  0x00000001 , 0x00004678 
- 00031997  0x00008aae nrtn  0x00000034 
- 00031998  0x00008ab0 jam  0x00000010 , 0x00000a99 
- 00031999  0x00008ab1 branch  0x00007d86 
- 00032000  0x00008ab4 arg  0x00000007 , 0x00000007 
- 00032001  0x00008ab5 branch  0x00002c32 
- 00032002  0x00008ab8 arg  0x00000007 , 0x00000007 
- 00032003  0x00008ab9 branch  0x00002c36 
- 00032004  0x00008ad0 fetch  0x00000002 , 0x0000421b 
- 00032005  0x00008ad1 mul32  0x00000011 , 0x0000000b , 0x00000012 
- 00032006  0x00008ad2 iadd  0x00000012 , 0x00000012 
- 00032007  0x00008ad3 rtn 
- 00032008  0x00008ad7 fetch  0x00000001 , 0x0000421a 
- 00032009  0x00008ad8 rtn  0x00000034 
- 00032010  0x00008ad9 copy  0x0000003f , 0x00000039 
- 00032011  0x00008ada fetch  0x00000002 , 0x0000421b 
- 00032012  0x00008adb copy  0x0000003f , 0x00000012 
- 00032013  0x00008add add  0x00000012 , 0x00000002 , 0x00000013 
- 00032014  0x00008ade ifetcht  0x00000001 , 0x00000013 
- 00032015  0x00008adf call  0x0000680e 
- 00032016  0x00008ae0 call  0x00007d32 
- 00032017  0x00008ae1 increase  0x0000000b , 0x00000012 
- 00032018  0x00008ae2 loop  0x00007d0d 
- 00032019  0x00008ae3 rtn 
- 00032020  0x00008ae8 call  0x00007d04 
- 00032021  0x00008ae9 setarg  0x00000002 
- 00032022  0x00008aea istore  0x00000001 , 0x00000012 
- 00032023  0x00008aeb call  0x00007d5e 
- 00032024  0x00008aec branch  0x00007d35 
- 00032025  0x00008af2 call  0x00007d04 
- 00032026  0x00008af3 setarg  0x00000003 
- 00032027  0x00008af4 istore  0x00000001 , 0x00000012 
- 00032028  0x00008af5 call  0x00007d5e 
- 00032029  0x00008af6 branch  0x00007d32 
- 00032030  0x00008afb call  0x00007d04 
- 00032031  0x00008afc setarg  0x00000001 
- 00032032  0x00008afd istore  0x00000001 , 0x00000012 
- 00032033  0x00008afe setarg  0x000000ff 
- 00032034  0x00008aff istore  0x00000001 , 0x00000005 
- 00032035  0x00008b00 branch  0x00007d32 
- 00032036  0x00008b06 call  0x00007d04 
- 00032037  0x00008b07 arg  0x0000000b , 0x00000039 
- 00032038  0x00008b08 copy  0x00000013 , 0x00000006 
- 00032039  0x00008b09 copy  0x00000012 , 0x00000005 
- 00032040  0x00008b0a branch  0x00007ef4 
- 00032041  0x00008b0f fetch  0x00000001 , 0x0000421a 
- 00032042  0x00008b10 rtn  0x00000034 
- 00032043  0x00008b11 arg  0x00000000 , 0x00000011 
- 00032044  0x00008b13 call  0x00007d38 
- 00032045  0x00008b14 increase  0x00000001 , 0x00000011 
- 00032046  0x00008b15 fetch  0x00000001 , 0x0000421a 
- 00032047  0x00008b16 isub  0x00000011 , 0x0000003e 
- 00032048  0x00008b17 rtn  0x00000005 
- 00032049  0x00008b18 branch  0x00007d2c 
- 00032050  0x00008b1c add  0x00000012 , 0x00000002 , 0x00000013 
- 00032051  0x00008b1d ifetcht  0x00000001 , 0x00000013 
- 00032052  0x00008b1e branch  0x00006825 
- 00032053  0x00008b22 add  0x00000012 , 0x00000002 , 0x00000013 
- 00032054  0x00008b23 ifetcht  0x00000001 , 0x00000013 
- 00032055  0x00008b24 branch  0x00006829 
- 00032056  0x00008b29 add  0x00000011 , 0x0000000b , 0x00000007 
- 00032057  0x00008b2a call  0x00007f16 
- 00032058  0x00008b2b nrtn  0x00000034 
- 00032059  0x00008b2d call  0x00007d04 
- 00032060  0x00008b2f ifetch  0x00000001 , 0x00000012 
- 00032061  0x00008b31 beq  0x00000002 , 0x00007d35 
- 00032062  0x00008b32 beq  0x00000003 , 0x00007d32 
- 00032063  0x00008b33 beq  0x00000000 , 0x00007d32 
- 00032064  0x00008b34 beq  0x00000005 , 0x00007d4c 
- 00032065  0x00008b36 call  0x00007d35 
- 00032066  0x00008b37 add  0x00000012 , 0x00000007 , 0x00000013 
- 00032067  0x00008b38 call  0x00007e7c 
- 00032068  0x00008b39 ifetch  0x00000002 , 0x00000013 
- 00032069  0x00008b3a call  0x00007f9c 
- 00032070  0x00008b3b call  0x00007e8c 
- 00032071  0x00008b3c setarg  0x00000005 
- 00032072  0x00008b3d istore  0x00000001 , 0x00000012 
- 00032073  0x00008b3e add  0x00000012 , 0x00000003 , 0x00000013 
- 00032074  0x00008b3f ifetch  0x00000002 , 0x00000013 
- 00032075  0x00008b40 branch  0x00007d5c 
- 00032076  0x00008b44 call  0x00007d32 
- 00032077  0x00008b45 add  0x00000012 , 0x00000009 , 0x00000013 
- 00032078  0x00008b46 call  0x00007e7c 
- 00032079  0x00008b47 ifetch  0x00000002 , 0x00000013 
- 00032080  0x00008b48 call  0x00007f9c 
- 00032081  0x00008b49 call  0x00007e8c 
- 00032082  0x00008b4b add  0x00000012 , 0x00000001 , 0x00000013 
- 00032083  0x00008b4c ifetch  0x00000001 , 0x00000013 
- 00032084  0x00008b4d beq  0x000000ff , 0x00007d58 
- 00032085  0x00008b4e increase  0xffffffff , 0x0000003f 
- 00032086  0x00008b4f istore  0x00000001 , 0x00000013 
- 00032087  0x00008b50 branch  0x00007d19 , 0x00000034 
- 00032088  0x00008b52 setarg  0x00000004 
- 00032089  0x00008b53 istore  0x00000001 , 0x00000012 
- 00032090  0x00008b54 add  0x00000012 , 0x00000005 , 0x00000013 
- 00032091  0x00008b55 ifetch  0x00000002 , 0x00000013 
- 00032092  0x00008b57 add  0x00000011 , 0x0000000b , 0x00000007 
- 00032093  0x00008b58 branch  0x00007f08 
- 00032094  0x00008b5b setarg  0x00000000 
- 00032095  0x00008b5c branch  0x00007d5c 
- 00032096  0x00008b63 setarg  0x00001000 
- 00032097  0x00008b64 lshift16  0x0000003f , 0x0000003f 
- 00032098  0x00008b65 iadd  0x00000012 , 0x00000012 
- 00032099  0x00008b66 rtn 
- 00032100  0x00008b69 bpatchx  0x000000f4 , 0x0000403e 
- 00032101  0x00008b6a arg  0x00000000 , 0x00000011 
- 00032102  0x00008b6b fetcht  0x00000004 , 0x0000467a 
- 00032103  0x00008b6c copy  0x00000022 , 0x00000012 
- 00032104  0x00008b6d copy  0x00000012 , 0x0000003f 
- 00032105  0x00008b6e isub  0x00000002 , 0x0000003e 
- 00032106  0x00008b6f ncall  0x00007d60 , 0x00000002 
- 00032107  0x00008b72 copy  0x00000012 , 0x0000003f 
- 00032108  0x00008b73 increase  0x000000a0 , 0x00000002 
- 00032109  0x00008b74 increase  0x000000a0 , 0x00000002 
- 00032110  0x00008b75 isub  0x00000002 , 0x0000003e 
- 00032111  0x00008b76 nbranch  0x00007d78 , 0x00000002 
- 00032112  0x00008b77 increase  0x00000001 , 0x00000011 
- 00032113  0x00008b78 and  0x00000011 , 0x0000000f , 0x0000003f 
- 00032114  0x00008b79 nbranch  0x00007d6b , 0x00000034 
- 00032115  0x00008b7a arg  0x00000000 , 0x00000011 
- 00032116  0x00008b7b call  0x00007d7f 
- 00032117  0x00008b7d copy  0x00000022 , 0x0000003f 
- 00032118  0x00008b7e store  0x00000004 , 0x0000467a 
- 00032119  0x00008b7f rtn 
- 00032120  0x00008b81 bpatchx  0x000000f5 , 0x0000403e 
- 00032121  0x00008b82 copy  0x00000011 , 0x0000003f 
- 00032122  0x00008b83 rtn  0x00000034 
- 00032123  0x00008b84 increase  0xffffff60 , 0x00000002 
- 00032124  0x00008b85 increase  0xffffff60 , 0x00000002 
- 00032125  0x00008b86 set0  0x0000001c , 0x00000002 
- 00032126  0x00008b87 storet  0x00000004 , 0x0000467a 
- 00032127  0x00008b89 branch  0x0000335f 
- 00032128  0x00008b91 jam  0x00000001 , 0x00004666 
- 00032129  0x00008b93 fetch  0x00000001 , 0x00004667 
- 00032130  0x00008b94 nbranch  0x00007d81 , 0x00000034 
- 00032131  0x00008b95 rtn 
- 00032132  0x00008b98 jam  0x00000000 , 0x00004666 
- 00032133  0x00008b99 rtn 
- 00032134  0x00008b9e bpatchx  0x000000f6 , 0x0000403e 
- 00032135  0x00008b9f call  0x00007d80 
- 00032136  0x00008ba0 copy  0x00000011 , 0x0000003f 
- 00032137  0x00008ba1 store  0x00000004 , 0x00000a91 
- 00032138  0x00008ba2 arg  0x00004668 , 0x00000011 
- 00032139  0x00008ba3 call  0x00007fb8 
- 00032140  0x00008ba4 fetch  0x00000004 , 0x00000a91 
- 00032141  0x00008ba5 copy  0x0000003f , 0x00000011 
- 00032142  0x00008ba6 branch  0x00007d84 
- 00032143  0x00008ba9 bpatchx  0x000000f7 , 0x0000403e 
- 00032144  0x00008baa call  0x00007d80 
- 00032145  0x00008bab copy  0x00000011 , 0x0000003f 
- 00032146  0x00008bac store  0x00000004 , 0x00000a91 
- 00032147  0x00008bad arg  0x00004670 , 0x00000011 
- 00032148  0x00008bae call  0x00007fb8 
- 00032149  0x00008baf fetch  0x00000004 , 0x00000a91 
- 00032150  0x00008bb0 copy  0x0000003f , 0x00000011 
- 00032151  0x00008bb1 branch  0x00007d84 
- 00032152  0x00008bb4 setarg  0x00000000 
- 00032153  0x00008bb5 store  0x00000008 , 0x00004670 
- 00032154  0x00008bb6 store  0x00000008 , 0x00004668 
- 00032155  0x00008bb7 rtn 
- 00032156  0x00008bba bpatchx  0x000000f8 , 0x0000403f 
- 00032157  0x00008bbb fetch  0x00000001 , 0x000041ce 
- 00032158  0x00008bbc nrtn  0x00000034 
- 00032159  0x00008bbd arg  0x00004670 , 0x00000011 
- 00032160  0x00008bbe call  0x00007fd0 
- 00032161  0x00008bbf rtn  0x00000034 
- 00032162  0x00008bc0 jam  0x00000000 , 0x00000a90 
- 00032163  0x00008bc1 call  0x00007da7 
- 00032164  0x00008bc2 fetch  0x00000001 , 0x00000a90 
- 00032165  0x00008bc3 branch  0x00007d9c , 0x00000034 
- 00032166  0x00008bc4 rtn 
- 00032167  0x00008bc7 call  0x00007d80 
- 00032168  0x00008bc8 arg  0x00004670 , 0x00000011 
- 00032169  0x00008bc9 call  0x00007fc4 
- 00032170  0x00008bca copy  0x0000003f , 0x00000002 
- 00032171  0x00008bcb call  0x00007d84 
- 00032172  0x00008bcc bpatchx  0x000000f9 , 0x0000403f 
- 00032173  0x00008bcd copy  0x00000002 , 0x0000003f 
- 00032174  0x00008bce rtn  0x00000034 
- 00032175  0x00008bcf beq  0x00000001 , 0x00007ddd 
- 00032176  0x00008bd0 beq  0x00000002 , 0x00007de2 
- 00032177  0x00008bd1 beq  0x00000003 , 0x00007de8 
- 00032178  0x00008bd2 beq  0x00000007 , 0x00007ded 
- 00032179  0x00008bd3 beq  0x00000008 , 0x00007dee 
- 00032180  0x00008bd4 beq  0x00000009 , 0x00007def 
- 00032181  0x00008bd5 beq  0x0000000b , 0x00007df2 
- 00032182  0x00008bd6 beq  0x0000000c , 0x00007df3 
- 00032183  0x00008bd7 beq  0x0000000d , 0x00007df4 
- 00032184  0x00008bd8 beq  0x0000000e , 0x00007dfa 
- 00032185  0x00008bd9 beq  0x0000000f , 0x00007dff 
- 00032186  0x00008bda beq  0x00000010 , 0x00007e05 
- 00032187  0x00008bdb beq  0x00000013 , 0x00007e0f 
- 00032188  0x00008bdc beq  0x00000014 , 0x00007e11 
- 00032189  0x00008bdd beq  0x00000015 , 0x00007e13 
- 00032190  0x00008bde beq  0x00000016 , 0x00007e15 
- 00032191  0x00008bdf beq  0x00000017 , 0x00007e18 
- 00032192  0x00008be0 beq  0x00000018 , 0x00007e1a 
- 00032193  0x00008be1 beq  0x00000019 , 0x00007e1d 
- 00032194  0x00008be2 beq  0x0000001b , 0x00007e25 
- 00032195  0x00008be3 beq  0x0000001e , 0x00007e2f 
- 00032196  0x00008be5 store  0x00000001 , 0x00000a99 
- 00032197  0x00008be6 bpatchx  0x000000fa , 0x0000403f 
- 00032198  0x00008be7 call  0x000062bc 
- 00032199  0x00008be8 nbranch  0x00007ddb , 0x00000034 
- 00032200  0x00008bea fetch  0x00000001 , 0x00000a99 
- 00032201  0x00008beb bmark0  0x00000009 , 0x00007dd6 
- 00032202  0x00008bec beq  0x00000004 , 0x00007dea 
- 00032203  0x00008bed beq  0x00000005 , 0x00004d17 
- 00032204  0x00008bee beq  0x00000006 , 0x00004d26 
- 00032205  0x00008bef beq  0x0000000a , 0x00007df0 
- 00032206  0x00008bf0 beq  0x00000011 , 0x00007e0a 
- 00032207  0x00008bf1 beq  0x00000012 , 0x00007e0e 
- 00032208  0x00008bf2 beq  0x0000001d , 0x00007e26 
- 00032209  0x00008bf3 beq  0x0000001f , 0x000067cc 
- 00032210  0x00008bf4 beq  0x00000020 , 0x000067d0 
- 00032211  0x00008bf5 beq  0x00000021 , 0x00007e31 
- 00032212  0x00008bf6 beq  0x00000025 , 0x0000670b 
- 00032213  0x00008bf7 rtn 
- 00032214  0x00008bfa store  0x00000001 , 0x00000a99 
- 00032215  0x00008bfb call  0x00002252 
- 00032216  0x00008bfc branch  0x00007ddb , 0x00000005 
- 00032217  0x00008bfd call  0x0000225a 
- 00032218  0x00008bfe nrtn  0x00000005 
- 00032219  0x00008c00 jam  0x00000001 , 0x00000a90 
- 00032220  0x00008c01 branch  0x00007d8f 
- 00032221  0x00008c07 fetch  0x00000002 , 0x00004682 
- 00032222  0x00008c08 set1  0x00000006 
- 00032223  0x00008c09 store  0x00000002 , 0x00004682 
- 00032224  0x00008c0a jam  0x00000003 , 0x00004093 
- 00032225  0x00008c0b rtn 
- 00032226  0x00008c10 jam  0x00000000 , 0x00004680 
- 00032227  0x00008c11 jam  0x00000000 , 0x00004093 
- 00032228  0x00008c12 fetch  0x00000002 , 0x00004682 
- 00032229  0x00008c13 set0  0x00000006 
- 00032230  0x00008c14 store  0x00000002 , 0x00004682 
- 00032231  0x00008c15 rtn 
- 00032232  0x00008c1a jam  0x00000005 , 0x000041ce 
- 00032233  0x00008c1b rtn 
- 00032234  0x00008c20 jam  0x00000007 , 0x0000007c 
- 00032235  0x00008c21 jam  0x00000013 , 0x000004ca 
- 00032236  0x00008c22 rtn 
- 00032237  0x00008c27 rtn 
- 00032238  0x00008c2c rtn 
- 00032239  0x00008c31 rtn 
- 00032240  0x00008c36 jam  0x00000002 , 0x000004d4 
- 00032241  0x00008c37 branch  0x00004d0a 
- 00032242  0x00008c3c rtn 
- 00032243  0x00008c41 rtn 
- 00032244  0x00008c46 jam  0x00000001 , 0x0000436e 
- 00032245  0x00008c47 jam  0x00000000 , 0x00004484 
- 00032246  0x00008c48 fetch  0x00000002 , 0x00004682 
- 00032247  0x00008c49 set1  0x0000000b , 0x0000003f 
- 00032248  0x00008c4a store  0x00000002 , 0x00004682 
- 00032249  0x00008c4b rtn 
- 00032250  0x00008c50 fetch  0x00000002 , 0x00004682 
- 00032251  0x00008c51 set0  0x0000000b , 0x0000003f 
- 00032252  0x00008c52 store  0x00000002 , 0x00004682 
- 00032253  0x00008c53 jam  0x00000000 , 0x0000436e 
- 00032254  0x00008c54 rtn 
- 00032255  0x00008c59 jam  0x00000001 , 0x0000436e 
- 00032256  0x00008c5a jam  0x00000001 , 0x00004484 
- 00032257  0x00008c5b fetch  0x00000002 , 0x00004682 
- 00032258  0x00008c5c set1  0x0000000b , 0x0000003f 
- 00032259  0x00008c5d store  0x00000002 , 0x00004682 
- 00032260  0x00008c5e rtn 
- 00032261  0x00008c63 fetch  0x00000002 , 0x00004682 
- 00032262  0x00008c64 set0  0x0000000b , 0x0000003f 
- 00032263  0x00008c65 store  0x00000002 , 0x00004682 
- 00032264  0x00008c66 jam  0x00000000 , 0x0000436e 
- 00032265  0x00008c67 rtn 
- 00032266  0x00008c6c setarg  0x00000014 
- 00032267  0x00008c6d store  0x00000002 , 0x0000046d 
- 00032268  0x00008c6e store  0x00000002 , 0x000044ba 
- 00032269  0x00008c6f branch  0x00005c92 
- 00032270  0x00008c74 branch  0x00005abf 
- 00032271  0x00008c79 arg  0x00000000 , 0x00000011 
- 00032272  0x00008c7a branch  0x00007d19 
- 00032273  0x00008c7f arg  0x00000000 , 0x00000011 
- 00032274  0x00008c80 branch  0x00007d14 
- 00032275  0x00008c85 arg  0x00000000 , 0x00000011 
- 00032276  0x00008c86 branch  0x00007d1e 
- 00032277  0x00008c8b jam  0x00000001 , 0x00004369 
- 00032278  0x00008c8c jam  0x0000001b , 0x000041ce 
- 00032279  0x00008c8f rtn 
- 00032280  0x00008c94 jam  0x00000001 , 0x00004369 
- 00032281  0x00008c95 rtn 
- 00032282  0x00008c9a jam  0x00000000 , 0x00004369 
- 00032283  0x00008c9b jam  0x00000000 , 0x000041ce 
- 00032284  0x00008c9c rtn 
- 00032285  0x00008ca1 fetch  0x00000002 , 0x000041eb 
- 00032286  0x00008ca2 call  0x00007f9c 
- 00032287  0x00008ca3 fetch  0x00000001 , 0x00004686 
- 00032288  0x00008ca4 beq  0x000000ff , 0x00007e23 
- 00032289  0x00008ca5 copy  0x0000003f , 0x00000002 
- 00032290  0x00008ca6 call  0x000067fb 
- 00032291  0x00008ca8 call  0x00007d98 
- 00032292  0x00008ca9 branch  0x00002b1f 
- 00032293  0x00008cae branch  0x00005b02 
- 00032294  0x00008cb3 jam  0x00000034 , 0x0000007c 
- 00032295  0x00008cb4 set1  0x00000003 , 0x00000000 
- 00032296  0x00008cb5 nrtn  0x00000029 
- 00032297  0x00008cb6 jam  0x00000000 , 0x0000455b 
- 00032298  0x00008cb7 jam  0x00000013 , 0x0000007c 
- 00032299  0x00008cb8 fetch  0x00000001 , 0x0000016d 
- 00032300  0x00008cb9 set0  0x00000002 , 0x0000003f 
- 00032301  0x00008cba store  0x00000001 , 0x0000016d 
- 00032302  0x00008cbb rtn 
- 00032303  0x00008cc0 force  0x00000003 , 0x00000007 
- 00032304  0x00008cc1 branch  0x00007f07 
- 00032305  0x00008cc6 call  0x000062f8 
- 00032306  0x00008cc7 jam  0x00000041 , 0x0000007d 
- 00032307  0x00008cc8 branch  0x00005f9d 
- 00032308  0x00008ccc fetch  0x00000001 , 0x00004682 
- 00032309  0x00008ccd rtnbit0  0x0000000c 
- 00032310  0x00008cce rtnbit0  0x00000007 
- 00032311  0x00008ccf branch  0x00007e2f 
- 00032312  0x00008cd5 fetch  0x00000002 , 0x00004218 
- 00032313  0x00008cd6 add  0x0000003f , 0x00000002 , 0x00000005 
- 00032314  0x00008cd7 setarg  0x00000000 
- 00032315  0x00008cd8 istore  0x00000003 , 0x00000005 
- 00032316  0x00008cd9 rtn 
- 00032317  0x00008cde call  0x00007fe9 
- 00032318  0x00008cdf call  0x00007e69 
- 00032319  0x00008ce0 rtn  0x00000034 
- 00032320  0x00008ce1 fetch  0x00000002 , 0x00004218 
- 00032321  0x00008ce2 add  0x0000003f , 0x00000002 , 0x00000012 
- 00032322  0x00008ce3 ifetcht  0x00000001 , 0x00000012 
- 00032323  0x00008ce4 increase  0x00000001 , 0x00000002 
- 00032324  0x00008ce5 istoret  0x00000001 , 0x00000012 
- 00032325  0x00008ce7 ifetcht  0x00000001 , 0x0000003f 
- 00032326  0x00008ce8 copy  0x00000002 , 0x00000039 
- 00032327  0x00008ce9 add  0x0000003f , 0x00000004 , 0x00000012 
- 00032328  0x00008cea ifetch  0x00000001 , 0x00000012 
- 00032329  0x00008ceb imul32  0x00000002 , 0x0000003f 
- 00032330  0x00008cec iadd  0x00000006 , 0x00000005 
- 00032331  0x00008ced copy  0x00000011 , 0x00000006 
- 00032332  0x00008cef call  0x00007f01 
- 00032333  0x00008cf0 call  0x00007e6d 
- 00032334  0x00008cf1 pincrease  0xffffffff 
- 00032335  0x00008cf2 ifetcht  0x00000001 , 0x00000012 
- 00032336  0x00008cf3 increase  0x00000001 , 0x00000002 
- 00032337  0x00008cf4 iand  0x00000002 , 0x00000002 
- 00032338  0x00008cf5 istoret  0x00000001 , 0x00000012 
- 00032339  0x00008cf6 branch  0x00007fe7 
- 00032340  0x00008cfc call  0x00007fe9 
- 00032341  0x00008cfd call  0x00007e65 
- 00032342  0x00008cfe rtn  0x00000034 
- 00032343  0x00008cff fetch  0x00000002 , 0x00004218 
- 00032344  0x00008d00 add  0x0000003f , 0x00000002 , 0x00000012 
- 00032345  0x00008d01 ifetcht  0x00000001 , 0x00000012 
- 00032346  0x00008d02 increase  0xffffffff , 0x00000002 
- 00032347  0x00008d03 istoret  0x00000001 , 0x00000012 
- 00032348  0x00008d04 ifetcht  0x00000001 , 0x0000003f 
- 00032349  0x00008d05 copy  0x00000002 , 0x00000039 
- 00032350  0x00008d06 add  0x0000003f , 0x00000003 , 0x00000012 
- 00032351  0x00008d07 ifetch  0x00000001 , 0x00000012 
- 00032352  0x00008d08 imul32  0x00000002 , 0x0000003f 
- 00032353  0x00008d09 iadd  0x00000006 , 0x00000006 
- 00032354  0x00008d0a increase  0x00000001 , 0x00000006 
- 00032355  0x00008d0b copy  0x00000011 , 0x00000005 
- 00032356  0x00008d0c branch  0x00007e4c 
- 00032357  0x00008d11 fetch  0x00000002 , 0x00004218 
- 00032358  0x00008d12 add  0x0000003f , 0x00000002 , 0x00000006 
- 00032359  0x00008d13 ifetch  0x00000001 , 0x00000006 
- 00032360  0x00008d14 rtn 
- 00032361  0x00008d18 call  0x00007e6d 
- 00032362  0x00008d19 ifetcht  0x00000001 , 0x00000006 
- 00032363  0x00008d1a isub  0x00000002 , 0x0000003f 
- 00032364  0x00008d1b rtn 
- 00032365  0x00008d1f fetch  0x00000002 , 0x00004218 
- 00032366  0x00008d20 add  0x0000003f , 0x00000001 , 0x00000006 
- 00032367  0x00008d21 ifetch  0x00000001 , 0x00000006 
- 00032368  0x00008d22 rtn 
- 00032369  0x00008d2b sub  0x00000039 , 0x00000000 , 0x0000003e 
- 00032370  0x00008d2c rtn  0x00000005 
- 00032371  0x00008d2e rshift  0x0000003f , 0x0000003f 
- 00032372  0x00008d2f loop  0x00007e73 
- 00032373  0x00008d30 rtn 
- 00032374  0x00008d34 force  0x00000001 , 0x0000003f 
- 00032375  0x00008d35 sub  0x00000039 , 0x00000000 , 0x0000003e 
- 00032376  0x00008d36 rtn  0x00000005 
- 00032377  0x00008d38 lshift  0x0000003f , 0x0000003f 
- 00032378  0x00008d39 loop  0x00007e79 
- 00032379  0x00008d3a rtn 
- 00032380  0x00008d3c deposit  0x00000005 
- 00032381  0x00008d3d store  0x00000002 , 0x00000abb 
- 00032382  0x00008d3e storet  0x00000008 , 0x00000aa2 
- 00032383  0x00008d3f deposit  0x0000000b 
- 00032384  0x00008d40 store  0x00000004 , 0x00000aaa 
- 00032385  0x00008d41 call  0x00007e85 
- 00032386  0x00008d42 deposit  0x00000006 
- 00032387  0x00008d43 store  0x00000002 , 0x00000ab9 
- 00032388  0x00008d44 rtn 
- 00032389  0x00008d47 deposit  0x00000011 
- 00032390  0x00008d48 store  0x00000004 , 0x00000aae 
- 00032391  0x00008d49 deposit  0x00000012 
- 00032392  0x00008d4a store  0x00000004 , 0x00000ab2 
- 00032393  0x00008d4b deposit  0x00000013 
- 00032394  0x00008d4c store  0x00000003 , 0x00000ab6 
- 00032395  0x00008d4d rtn 
- 00032396  0x00008d50 fetcht  0x00000008 , 0x00000aa2 
- 00032397  0x00008d51 fetch  0x00000004 , 0x00000aaa 
- 00032398  0x00008d52 iforce  0x0000000b 
- 00032399  0x00008d53 call  0x00007e95 
- 00032400  0x00008d54 fetch  0x00000002 , 0x00000abb 
- 00032401  0x00008d55 iforce  0x00000005 
- 00032402  0x00008d56 fetch  0x00000002 , 0x00000ab9 
- 00032403  0x00008d57 iforce  0x00000006 
- 00032404  0x00008d58 rtn 
- 00032405  0x00008d5b fetch  0x00000004 , 0x00000aae 
- 00032406  0x00008d5c iforce  0x00000011 
- 00032407  0x00008d5d fetch  0x00000004 , 0x00000ab2 
- 00032408  0x00008d5e iforce  0x00000012 
- 00032409  0x00008d5f fetch  0x00000003 , 0x00000ab6 
- 00032410  0x00008d60 iforce  0x00000013 
- 00032411  0x00008d61 rtn 
- 00032412  0x00008d64 fetch  0x00000002 , 0x00000abb 
- 00032413  0x00008d65 copy  0x0000003f , 0x00000005 
- 00032414  0x00008d66 rtn 
- 00032415  0x00008d68 fetch  0x00000002 , 0x00000ab9 
- 00032416  0x00008d69 copy  0x0000003f , 0x00000006 
- 00032417  0x00008d6a rtn 
- 00032418  0x00008d6c copy  0x00000005 , 0x0000003f 
- 00032419  0x00008d6d store  0x00000002 , 0x00000abb 
- 00032420  0x00008d6e rtn 
- 00032421  0x00008d70 copy  0x00000006 , 0x0000003f 
- 00032422  0x00008d71 store  0x00000002 , 0x00000ab9 
- 00032423  0x00008d72 rtn 
- 00032424  0x00008d77 copy  0x00000005 , 0x0000003f 
- 00032425  0x00008d78 store  0x00000002 , 0x00000a97 
- 00032426  0x00008d79 copy  0x00000006 , 0x0000003f 
- 00032427  0x00008d7a store  0x00000002 , 0x00000a95 
- 00032428  0x00008d7b rtn 
- 00032429  0x00008d7d fetch  0x00000002 , 0x00000a97 
- 00032430  0x00008d7e copy  0x0000003f , 0x00000005 
- 00032431  0x00008d7f fetch  0x00000002 , 0x00000a95 
- 00032432  0x00008d80 copy  0x0000003f , 0x00000006 
- 00032433  0x00008d81 rtn 
- 00032434  0x00008d84 call  0x00007ebd 
- 00032435  0x00008d86 call  0x00007ebd 
- 00032436  0x00008d87 branch  0x00007ebd 
- 00032437  0x00008d89 call  0x00007eb9 
- 00032438  0x00008d8b ifetch  0x00000004 , 0x00000006 
- 00032439  0x00008d8c istore  0x00000004 , 0x00000005 
- 00032440  0x00008d8d rtn 
- 00032441  0x00008d8f ifetch  0x00000008 , 0x00000006 
- 00032442  0x00008d90 istore  0x00000008 , 0x00000005 
- 00032443  0x00008d91 rtn 
- 00032444  0x00008d94 call  0x00007ebf 
- 00032445  0x00008d96 call  0x00007eb9 
- 00032446  0x00008d98 call  0x00007eb9 
- 00032447  0x00008d9a call  0x00007eb9 
- 00032448  0x00008d9b branch  0x00007eb9 
- 00032449  0x00008da0 arg  0x0000000a , 0x00000039 
- 00032450  0x00008da2 nop  0x00002ee0 
- 00032451  0x00008da3 loop  0x00007ec2 
- 00032452  0x00008da4 rtn 
- 00032453  0x00008da7 force  0x00000003 , 0x00000039 
- 00032454  0x00008da9 force  0x00000000 , 0x0000003f 
- 00032455  0x00008dab istore  0x00000008 , 0x00000005 
- 00032456  0x00008dac loop  0x00007ec7 
- 00032457  0x00008dad rtn 
- 00032458  0x00008db0 force  0x00000000 , 0x0000003f 
- 00032459  0x00008db1 istore  0x00000008 , 0x00000005 
- 00032460  0x00008db2 rtn 
- 00032461  0x00008db4 force  0x00000000 , 0x0000003f 
- 00032462  0x00008db5 istore  0x00000004 , 0x00000005 
- 00032463  0x00008db6 rtn 
- 00032464  0x00008db9 force  0x00000004 , 0x00000039 
- 00032465  0x00008dba branch  0x00007ec6 
- 00032466  0x00008dbc force  0x00000008 , 0x00000039 
- 00032467  0x00008dbd branch  0x00007ec6 
- 00032468  0x00008dc0 deposit  0x00000039 
- 00032469  0x00008dc1 rtn  0x00000034 
- 00032470  0x00008dc2 setarg  0x00000000 
- 00032471  0x00008dc4 istore  0x00000001 , 0x00000005 
- 00032472  0x00008dc5 loop  0x00007ed7 
- 00032473  0x00008dc6 rtn 
- 00032474  0x00008dca arg  0x00000020 , 0x00000039 
- 00032475  0x00008dcb arg  0x00000ac2 , 0x00000005 
- 00032476  0x00008dcc branch  0x00007ed4 
- 00032477  0x00008dcf ifetch  0x00000004 , 0x00000013 
- 00032478  0x00008dd0 ifetcht  0x00000004 , 0x00000011 
- 00032479  0x00008dd1 ixor  0x00000002 , 0x0000003f 
- 00032480  0x00008dd2 istore  0x00000004 , 0x00000005 
- 00032481  0x00008dd3 increase  0x00000004 , 0x00000011 
- 00032482  0x00008dd4 increase  0x00000004 , 0x00000013 
- 00032483  0x00008dd5 loop  0x00007edd 
- 00032484  0x00008dd6 rtn 
- 00032485  0x00008ddb bpatchx  0x000000fb , 0x0000403f 
- 00032486  0x00008ddc copy  0x00000039 , 0x0000003f 
- 00032487  0x00008ddd sub  0x0000003f , 0x00000001 , 0x0000003e 
- 00032488  0x00008dde rtn  0x00000002 
- 00032489  0x00008ddf iadd  0x00000011 , 0x00000012 
- 00032490  0x00008de0 increase  0xffffffff , 0x00000012 
- 00032491  0x00008de1 rshift  0x00000039 , 0x00000039 
- 00032492  0x00008de3 ifetcht  0x00000001 , 0x00000011 
- 00032493  0x00008de4 ifetch  0x00000001 , 0x00000012 
- 00032494  0x00008de5 istore  0x00000001 , 0x00000011 
- 00032495  0x00008de6 istoret  0x00000001 , 0x00000012 
- 00032496  0x00008de7 increase  0xffffffff , 0x00000012 
- 00032497  0x00008de8 increase  0x00000001 , 0x00000011 
- 00032498  0x00008de9 loop  0x00007eec 
- 00032499  0x00008dea rtn 
- 00032500  0x00008dee deposit  0x00000039 
- 00032501  0x00008def rtn  0x00000034 
- 00032502  0x00008df1 increase  0xfffffff8 , 0x00000039 
- 00032503  0x00008df2 call  0x00007eb9 , 0x00000002 
- 00032504  0x00008df3 rtn  0x00000005 
- 00032505  0x00008df4 branch  0x00007ef6 , 0x00000002 
- 00032506  0x00008df5 increase  0x00000008 , 0x00000039 
- 00032507  0x00008df7 increase  0xfffffffc , 0x00000039 
- 00032508  0x00008df8 call  0x00007eb6 , 0x00000002 
- 00032509  0x00008df9 rtn  0x00000005 
- 00032510  0x00008dfa branch  0x00007efb , 0x00000002 
- 00032511  0x00008dfb increase  0x00000004 , 0x00000039 
- 00032512  0x00008dfc branch  0x00007f01 
- 00032513  0x00008dff deposit  0x00000039 
- 00032514  0x00008e00 rtn  0x00000034 
- 00032515  0x00008e02 ifetch  0x00000001 , 0x00000006 
- 00032516  0x00008e03 istore  0x00000001 , 0x00000005 
- 00032517  0x00008e04 loop  0x00007f03 
- 00032518  0x00008e05 rtn 
- 00032519  0x00008e08 setarg  0x00000000 
- 00032520  0x00008e0a rshift  0x00000022 , 0x00000002 
- 00032521  0x00008e0b storet  0x00000004 , 0x00004094 
- 00032522  0x00008e0c arg  0x0000419d , 0x00000005 
- 00032523  0x00008e0d iforce  0x00000002 
- 00032524  0x00008e0e lshift  0x00000007 , 0x0000003f 
- 00032525  0x00008e0f iadd  0x00000005 , 0x00000005 
- 00032526  0x00008e10 istoret  0x00000002 , 0x00000005 
- 00032527  0x00008e11 bpatchx  0x000000fc , 0x0000403f 
- 00032528  0x00008e12 rtn 
- 00032529  0x00008e15 arg  0x00000800 , 0x0000000b 
- 00032530  0x00008e16 lshift16  0x0000000b , 0x0000000b 
- 00032531  0x00008e17 iadd  0x0000000b , 0x0000003f 
- 00032532  0x00008e18 rtn 
- 00032533  0x00008e1c arg  0x00000000 , 0x00000007 
- 00032534  0x00008e1e bpatchx  0x000000fd , 0x0000403f 
- 00032535  0x00008e1f fetcht  0x00000004 , 0x00004094 
- 00032536  0x00008e20 rshift  0x00000022 , 0x0000003f 
- 00032537  0x00008e21 store  0x00000004 , 0x00004094 
- 00032538  0x00008e22 isub  0x00000002 , 0x0000003e 
- 00032539  0x00008e23 ncall  0x00007f11 , 0x00000002 
- 00032540  0x00008e24 isub  0x00000002 , 0x0000000b 
- 00032541  0x00008e25 copy  0x0000000b , 0x00000002 
- 00032542  0x00008e26 arg  0x0000419d , 0x00000006 
- 00032543  0x00008e27 copy  0x00000006 , 0x00000005 
- 00032544  0x00008e28 arg  0x00000010 , 0x00000039 
- 00032545  0x00008e2a ifetch  0x00000002 , 0x00000006 
- 00032546  0x00008e2b isub  0x00000002 , 0x0000003f 
- 00032547  0x00008e2c branch  0x00007f25 , 0x00000002 
- 00032548  0x00008e2d force  0x00000000 , 0x0000003f 
- 00032549  0x00008e2f istore  0x00000002 , 0x00000005 
- 00032550  0x00008e30 loop  0x00007f21 
- 00032551  0x00008e31 arg  0x0000419d , 0x00000006 
- 00032552  0x00008e32 lshift  0x00000007 , 0x0000003f 
- 00032553  0x00008e33 iadd  0x00000006 , 0x00000006 
- 00032554  0x00008e34 ifetch  0x00000002 , 0x00000006 
- 00032555  0x00008e35 rtn 
- 00032556  0x00008e3b iadd  0x00000002 , 0x00000002 
- 00032557  0x00008e3c copy  0x00000002 , 0x00000039 
- 00032558  0x00008e3d setarg  0x00000ea6 
- 00032559  0x00008e3e isub  0x00000039 , 0x0000003f 
- 00032560  0x00008e3f rtn  0x00000002 
- 00032561  0x00008e40 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00032562  0x00008e41 rshift16  0x00000002 , 0x00000002 
- 00032563  0x00008e42 increase  0x00000001 , 0x00000002 
- 00032564  0x00008e43 lshift16  0x00000002 , 0x00000002 
- 00032565  0x00008e44 ior  0x00000002 , 0x00000002 
- 00032566  0x00008e45 rtn 
- 00032567  0x00008e48 call  0x00007f39 
- 00032568  0x00008e49 branch  0x00007f43 
- 00032569  0x00008e4d disable  0x00000028 
- 00032570  0x00008e4e isub  0x00000002 , 0x0000003f 
- 00032571  0x00008e4f branch  0x00007f3e , 0x00000002 
- 00032572  0x00008e50 enable  0x00000028 
- 00032573  0x00008e51 sub  0x0000003f , 0x00000000 , 0x0000003f 
- 00032574  0x00008e53 rtnbit0  0x0000000f 
- 00032575  0x00008e54 arg  0xffff0ea6 , 0x00000002 
- 00032576  0x00008e55 iadd  0x00000002 , 0x0000003f 
- 00032577  0x00008e56 set0  0x00000040 , 0x0000003f 
- 00032578  0x00008e57 rtn 
- 00032579  0x00008e5a iforce  0x00000006 
- 00032580  0x00008e5b rshift16  0x0000003f , 0x0000003f 
- 00032581  0x00008e5c arg  0x00000ea6 , 0x00000002 
- 00032582  0x00008e5d imul32  0x00000002 , 0x0000003f 
- 00032583  0x00008e5e iadd  0x00000006 , 0x0000003f 
- 00032584  0x00008e5f rtn 
- 00032585  0x00008e63 lshift8  0x0000003f , 0x0000003f 
- 00032586  0x00008e64 lshift4  0x0000003f , 0x0000003f 
- 00032587  0x00008e65 fetcht  0x00000003 , 0x0000416f 
- 00032588  0x00008e66 idiv  0x00000002 
- 00032589  0x00008e67 call  0x00007f86 
- 00032590  0x00008e68 quotient  0x00000002 
- 00032591  0x00008e69 rtn 
- 00032592  0x00008e6d arg  0x00000ea6 , 0x00000002 
- 00032593  0x00008e6e idiv  0x00000002 
- 00032594  0x00008e6f call  0x00007f86 
- 00032595  0x00008e70 quotient  0x0000003f 
- 00032596  0x00008e71 lshift16  0x0000003f , 0x0000003f 
- 00032597  0x00008e72 remainder  0x00000002 
- 00032598  0x00008e73 ior  0x00000002 , 0x00000002 
- 00032599  0x00008e74 rtn 
- 00032600  0x00008e7c arg  0x00000000 , 0x00000002 
- 00032601  0x00008e7e copy  0x00000002 , 0x00000013 
- 00032602  0x00008e7f ifetch  0x00000001 , 0x00000003 
- 00032603  0x00008e80 call  0x00007f64 
- 00032604  0x00008e81 copy  0x00000013 , 0x00000002 
- 00032605  0x00008e82 call  0x00007f95 
- 00032606  0x00008e83 arg  0x0000000a , 0x00000012 
- 00032607  0x00008e84 imul32  0x00000012 , 0x0000003f 
- 00032608  0x00008e85 iadd  0x00000002 , 0x0000003f 
- 00032609  0x00008e86 copy  0x0000003f , 0x00000002 
- 00032610  0x00008e87 loop  0x00007f59 
- 00032611  0x00008e88 rtn 
- 00032612  0x00008e8d arg  0x0000003a , 0x00000002 
- 00032613  0x00008e8e isub  0x00000002 , 0x0000003e 
- 00032614  0x00008e8f nbranch  0x00007f6d , 0x00000002 
- 00032615  0x00008e90 arg  0x00000061 , 0x00000002 
- 00032616  0x00008e91 isub  0x00000002 , 0x0000003e 
- 00032617  0x00008e92 branch  0x00007f70 , 0x00000002 
- 00032618  0x00008e93 arg  0x00000037 , 0x00000002 
- 00032619  0x00008e94 isub  0x00000002 , 0x0000003f 
- 00032620  0x00008e95 rtn 
- 00032621  0x00008e97 arg  0x00000030 , 0x00000002 
- 00032622  0x00008e98 isub  0x00000002 , 0x0000003f 
- 00032623  0x00008e99 rtn 
- 00032624  0x00008e9b arg  0x00000057 , 0x00000002 
- 00032625  0x00008e9c isub  0x00000002 , 0x0000003f 
- 00032626  0x00008e9d rtn 
- 00032627  0x00008ea0 copy  0x00000002 , 0x00000030 
- 00032628  0x00008ea1 setarg  0x000001ff 
- 00032629  0x00008ea2 force  0x00000000 , 0x00000012 
- 00032630  0x00008ea4 rshift3  0x0000003f , 0x00000011 
- 00032631  0x00008ea5 rshift  0x00000011 , 0x00000011 
- 00032632  0x00008ea6 ixor  0x00000011 , 0x00000011 
- 00032633  0x00008ea7 isolate1  0x00000000 , 0x00000011 
- 00032634  0x00008ea8 setflag  0x00000001 , 0x00000009 , 0x0000003f 
- 00032635  0x00008ea9 rshift  0x00000002 , 0x00000002 
- 00032636  0x00008eaa isolate1  0x00000000 , 0x0000003f 
- 00032637  0x00008eab setflag  0x00000001 , 0x00000007 , 0x00000002 
- 00032638  0x00008eac rshift  0x0000003f , 0x0000003f 
- 00032639  0x00008ead increase  0x00000001 , 0x00000012 
- 00032640  0x00008eae compare  0x00000000 , 0x00000012 , 0x00000007 
- 00032641  0x00008eaf nbranch  0x00007f76 , 0x00000001 
- 00032642  0x00008eb0 istoret  0x00000001 , 0x00000005 
- 00032643  0x00008eb1 loop  0x00007f76 
- 00032644  0x00008eb2 copy  0x00000030 , 0x00000002 
- 00032645  0x00008eb3 rtn 
- 00032646  0x00008eb7 rtn  0x00000035 
- 00032647  0x00008eb8 branch  0x00007f86 
- 00032648  0x00008ec4 ifetch  0x00000001 , 0x00000011 
- 00032649  0x00008ec5 ifetcht  0x00000001 , 0x00000012 
- 00032650  0x00008ec6 isub  0x00000002 , 0x0000003e 
- 00032651  0x00008ec7 nrtn  0x00000005 
- 00032652  0x00008ec8 increase  0x00000001 , 0x00000011 
- 00032653  0x00008ec9 increase  0x00000001 , 0x00000012 
- 00032654  0x00008eca loop  0x00007f88 
- 00032655  0x00008ecb force  0x00000000 , 0x0000003e 
- 00032656  0x00008ecc rtn 
- 00032657  0x00008ed0 isub  0x00000002 , 0x0000003e 
- 00032658  0x00008ed1 nrtn  0x00000002 
- 00032659  0x00008ed2 deposit  0x00000002 
- 00032660  0x00008ed3 rtn 
- 00032661  0x00008ed6 iadd  0x00000002 , 0x0000003f 
- 00032662  0x00008ed7 isub  0x00000002 , 0x00000002 
- 00032663  0x00008ed8 isub  0x00000002 , 0x0000003f 
- 00032664  0x00008ed9 rtn 
- 00032665  0x00008edc arg  0x00000200 , 0x00000039 
- 00032666  0x00008edd arg  0x00004000 , 0x00000005 
- 00032667  0x00008ede branch  0x00007ec6 
- 00032668  0x00008ee2 rtn  0x00000034 
- 00032669  0x00008ee3 copy  0x0000003f , 0x0000003d 
- 00032670  0x00008ee7 hfetch  0x00000002 , 0x0000810e 
- 00032671  0x00008ee8 nbranch  0x00007f9e , 0x00000034 
- 00032672  0x00008ee9 rtn 
- 00032673  0x00008eec jam  0x00000001 , 0x00008203 
- 00032674  0x00008eed rtn 
- 00032675  0x00008ef0 hstore  0x00000002 , 0x00008205 
- 00032676  0x00008ef1 hfetch  0x00000001 , 0x00008203 
- 00032677  0x00008ef2 set1  0x00000004 , 0x0000003f 
- 00032678  0x00008ef3 hstore  0x00000001 , 0x00008203 
- 00032679  0x00008ef4 rtn 
- 00032680  0x00008ef6 hstore  0x00000002 , 0x00008207 
- 00032681  0x00008ef7 hfetch  0x00000001 , 0x00008203 
- 00032682  0x00008ef8 set1  0x00000006 , 0x0000003f 
- 00032683  0x00008ef9 hstore  0x00000001 , 0x00008203 
- 00032684  0x00008efa rtn 
- 00032685  0x00008efd hstore  0x00000002 , 0x00008205 
- 00032686  0x00008efe jam  0x00000030 , 0x00008203 
- 00032687  0x00008eff rtn 
- 00032688  0x00008f04 hfetch  0x00000001 , 0x00008043 
- 00032689  0x00008f05 set0  0x00000004 , 0x0000003f 
- 00032690  0x00008f06 hstore  0x00000001 , 0x00008043 
- 00032691  0x00008f07 rtn 
- 00032692  0x00008f0a hfetch  0x00000002 , 0x0000810e 
- 00032693  0x00008f0b arg  0x00000200 , 0x00000002 
- 00032694  0x00008f0d isub  0x00000002 , 0x0000003e 
- 00032695  0x00008f0e rtn 
- 00032696  0x00008f15 bpatchx  0x000000fe , 0x0000403f 
- 00032697  0x00008f16 ifetcht  0x00000008 , 0x00000011 
- 00032698  0x00008f17 and  0x00000002 , 0x000000ff , 0x0000003f 
- 00032699  0x00008f18 nbranch  0x00007fbe , 0x00000034 
- 00032700  0x00008f19 rshift8  0x00000002 , 0x0000003f 
- 00032701  0x00008f1a istore  0x00000008 , 0x00000011 
- 00032702  0x00008f1c increase  0x00000007 , 0x00000011 
- 00032703  0x00008f1d ifetch  0x00000001 , 0x00000011 
- 00032704  0x00008f1e nbranch  0x00002a8c , 0x00000034 
- 00032705  0x00008f1f fetch  0x00000001 , 0x00000a99 
- 00032706  0x00008f20 istore  0x00000001 , 0x00000011 
- 00032707  0x00008f21 rtn 
- 00032708  0x00008f27 bpatchx  0x000000ff , 0x0000403f 
- 00032709  0x00008f28 arg  0x00000008 , 0x00000039 
- 00032710  0x00008f29 ifetch  0x00000008 , 0x00000011 
- 00032711  0x00008f2a rtn  0x00000034 
- 00032712  0x00008f2c ifetch  0x00000001 , 0x00000011 
- 00032713  0x00008f2d nbranch  0x00007fcd , 0x00000034 
- 00032714  0x00008f2e increase  0x00000001 , 0x00000011 
- 00032715  0x00008f2f loop  0x00007fc8 
- 00032716  0x00008f30 branch  0x00002a8c 
- 00032717  0x00008f32 arg  0x00000000 , 0x00000002 
- 00032718  0x00008f33 istoret  0x00000001 , 0x00000011 
- 00032719  0x00008f34 rtn 
- 00032720  0x00008f3a ifetch  0x00000008 , 0x00000011 
- 00032721  0x00008f3b rtn 
- 00032722  0x00008f41 ifetch  0x00000001 , 0x00000011 
- 00032723  0x00008f42 rtn 
- 00032724  0x00008f46 ifetch  0x00000002 , 0x00000011 
- 00032725  0x00008f47 rtn 
- 00032726  0x00008f4c arg  0x00000000 , 0x00000002 
- 00032727  0x00008f4e fetch  0x00000001 , 0x00000006 
- 00032728  0x00008f4f loop  0x00007fd7 , 0x00000034 
- 00032729  0x00008f50 increase  0x00000001 , 0x00000002 
- 00032730  0x00008f51 loop  0x00007fd7 
- 00032731  0x00008f52 copy  0x00000002 , 0x0000003f 
- 00032732  0x00008f53 rtn 
- 00032733  0x00008f56 isub  0x00000002 , 0x0000003e 
- 00032734  0x00008f57 nrtn  0x00000002 
- 00032735  0x00008f58 copy  0x00000002 , 0x0000003f 
- 00032736  0x00008f59 rtn 
- 00032737  0x00008f5d force  0xffffffff , 0x0000003e 
- 00032738  0x00008f5e rtn 
- 00032739  0x00008f61 force  0x00000001 , 0x0000003e 
- 00032740  0x00008f62 rtn 
- 00032741  0x00008f64 force  0x00000000 , 0x0000003e 
- 00032742  0x00008f65 rtn 
- 00032743  0x00008f68 enable  0x00000028 
- 00032744  0x00008f69 rtn 
- 00032745  0x00008f6c disable  0x00000028 
- 00032746  0x00008f6d rtn 
- 00032747  0x00008f70 enable  0x0000002c 
- 00032748  0x00008f71 rtn 
- 00032749  0x00008f74 disable  0x0000002c 
- 00032750  0x00008f75 rtn 
- 00032751  0x00008f78 setarg  0x00000001 
- 00032752  0x00008f79 rtn 
- 00032753  0x00008f7c setarg  0x00000000 
- 00032754  0x00008f7d rtn 
- 00032755  0x00008f81 copy  0x00000039 , 0x0000003f 
- 00032756  0x00008f82 rtn  0x00000034 
- 00032757  0x00008f83 copy  0x00000006 , 0x0000003f 
- 00032758  0x00008f84 iadd  0x00000039 , 0x0000003f 
- 00032759  0x00008f85 increase  0xffffffff , 0x0000003f 
- 00032760  0x00008f86 copy  0x0000003f , 0x00000006 
- 00032761  0x00008f88 ifetch  0x00000001 , 0x00000006 
- 00032762  0x00008f89 increase  0xfffffffe , 0x00000006 
- 00032763  0x00008f8a istore  0x00000001 , 0x00000005 
- 00032764  0x00008f8b loop  0x00007ff9 
- 00032765  0x00008f8c rtn 
Index: lexiang/output/bt_program23.list
===================================================================
--- /branch/lexiang/output/bt_program23.list	(revision 543)
+++ /branch/lexiang/output/bt_program23.list	(nonexistent)
@@ -1,30773 +0,0 @@
-              include "bt_format "
-              org 0x0000
-0x0000 000057 bbit1 8 ,pf_patch_ext 
-0x0001 000058 beq patch10_5 ,p_shutdown_radio 
-0x0002 000059 beq patch11_1 ,p_set_freq_tx 
-0x0003 000060 beq patch00_1 ,p_soft_reset_1 
-0x0004 000061 beq patch14_1 ,p_init_param 
-0x0005 000062 beq patch15_0 ,p_lpm_dispatch_next2 
-0x0006 000063 beq patch16_1 ,p_lpm_check_wake_lock 
-0x0007 000064 beq patch16_2 ,p_g24_dispatch 
-0x0008 000065 beq patch18_4 ,p_device_init 
-0x0009 000066 beq patch19_1 ,p_app_flag_store 
-0x000a 000067 beq patch19_2 ,p_app_initflag_check 
-0x000b 000068 beq patch1c_3 ,p_mouse_seting_dpi 
-0x000c 000069 beq patch1c_6 ,p_mouse_motion 
-0x000d 000070 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-0x000e 000071 beq patch1d_3 ,p_mouse_start_discovery 
-0x000f 000072 beq patch1d_4 ,p_mouse_stop_discovery 
-0x0010 000073 branch loop 
-:      000074 pf_patch_ext:
-0x0011 000075 beq patch27_1 ,p_le_slave_match 
-0x0012 000076 beq patch28_3 ,p_le_next_adv_channel 
-0x0013 000077 beq patch29_2 ,p_le_receive_skip 
-0x0014 000078 beq patch2a_7 ,p_le_update_param 
-0x0015 000079 beq patch2c_3 ,p_le_prepare_tx 
-0x0016 000080 beq patch2c_7 ,p_le_parse_l2cap 
-0x0017 000081 beq patch2d_2 ,p_le_adv_not_match 
-0x0018 000082 beq patch2e_7 ,p_le_lpm_setmult 
-0x0019 000083 beq patch31_4 ,p_twspi_reset 
-0x001a 000086 beq patch3f_2 ,p_check_51cmd_once_continue 
-0x001b 000088 branch loop 
-:      000093 p_rssi_signal:
-0x001c 000094 fetcht 1 ,mem_rssi_signal_index 
-0x001d 000095 setarg mem_rssi_signal_buf 
-0x001e 000096 iadd temp ,contw 
-0x001f 000097 copy rega ,pdata 
-0x0020 000098 istore 1 ,contw 
-0x0021 000099 increase 1 ,temp 
-0x0022 000100 and_into rssi_buf_len_signal ,temp 
-0x0023 000101 storet 1 ,mem_rssi_signal_index 
-0x0024 000102 rtn 
-:      000104 p_soft_reset_1:
-0x0025 000105 call p_mouse_le_txbuff_load 
-0x0026 000106 call rfcomm_init 
-0x0027 000107 call init_lmp 
-0x0028 000108 ncall lpm_disable_exen_output ,wake 
-0x0029 000109 call ui_init + 1 
-0x002a 000110 branch soft_reset + 11 
-:      000120 p_init_param:
-0x002b 000121 setarg param_le_version 
-0x002c 000122 store 3 ,mem_lmp_version 
-0x002d 000123 setarg param_le_subversion 
-0x002e 000124 store 2 ,mem_lmp_version + 3 
-0x002f 000127 branch init_param + 12 
-:      000129 p_g24_dispatch:
-0x0030 000130 rtnmark0 mark_24g 
-0x0031 000131 fetch 1 ,mem_24g_transmit_by_interrupt 
-0x0032 000132 beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
-:      000133 p_g24_transmit_process:
-0x0033 000134 call p_g24_txdata_prep 
-0x0034 000135 nbranch p_g24_nodata_transmit ,user 
-0x0035 000136 call p_g24_rf_sta_check 
-:      000137 p_g24_transmit_start:
-0x0036 000138 call p_g24_transmit_packet 
-0x0037 000139 fetch 1 ,mem_24g_pairing_sm 
-0x0038 000140 rtnne state_24g_pairing_success 
-0x0039 000141 call power_ctrl_start 
-0x003a 000142 call g24_long_sleep_shorter_param_update 
-0x003b 000143 fetch 1 ,mem_24g_transmit_by_interrupt 
-0x003c 000144 rtneq g24_tx_timer_int_enable 
-:      000145 p_g24_short_sleep:
-0x003d 000146 call lpo_calibration 
-0x003e 000147 fetch 3 ,mem_clks_per_lpo 
-0x003f 000148 rtn blank 
-0x0040 000149 fetch 1 ,mem_lpm_mode 
-0x0041 000150 rtn blank 
-0x0042 000151 call p_mouse_setgpio_lpm 
-0x0043 000152 call p_clear_wake 
-0x0044 000154 setarg 58000 
-0x0045 000155 branch lpm_dispatch_sleep 
-:      000157 g24_long_sleep_shorter_param_update:
-0x0046 000158 fetch 1 ,mem_config_function_enable 
-0x0047 000159 rtnbit1 enable_sensor_motion_pin 
-0x0048 000160 setarg g24_long_sleep_step1 
-0x0049 000161 store 3 ,mem_24g_enter_hibernate 
-0x004a 000162 jam 20 ,mem_24g_long_sleep_param_update_timer 
-0x004b 000163 rtn 
-:      000165 p_g24_transmit_by_interrupt:
-0x004c 000166 call p_g24_timer_check 
-0x004d 000167 nrtn user 
-0x004e 000168 call p_g24_interval_calibrate 
-0x004f 000169 fetch 1 ,mem_24g_transmit_by_interrupt_exit_count 
-0x0050 000170 increase 1 ,pdata 
-0x0051 000171 store 1 ,mem_24g_transmit_by_interrupt_exit_count 
-0x0052 000172 sub pdata ,25 ,null 
-0x0053 000173 call p_g24_transmit_by_interrupt_exit ,zero 
-0x0054 000174 branch p_g24_transmit_process 
-:      000175 p_g24_transmit_by_interrupt_exit:
-0x0055 000176 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-0x0056 000177 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
-:      000178 p_g24_interval_min:
-0x0057 000179 jam 0 ,mem_24g_pac_index 
-0x0058 000180 fetch 1 ,mem_24g_interval_min 
-0x0059 000181 store 1 ,mem_24g_interval 
-0x005a 000182 rtn 
-:      000183 p_g24_interval_max:
-0x005b 000184 fetch 1 ,mem_24g_interval_max 
-0x005c 000185 store 1 ,mem_24g_interval 
-0x005d 000186 rtn 
-:      000187 p_g24_interval_calibrate:
-0x005e 000188 fetch 1 ,mem_24g_pac_index 
-0x005f 000189 increase 1 ,pdata 
-0x0060 000190 store 1 ,mem_24g_pac_index 
-0x0061 000191 beq 4 ,p_g24_interval_max 
-0x0062 000192 beq 5 ,p_g24_interval_min 
-0x0063 000193 rtn 
-:      000194 p_g24_transmit_by_interrupt_enable:
-0x0064 000195 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
-0x0065 000196 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
-0x0066 000197 rtn 
-:      000199 p_g24_nodata_transmit:
-0x0067 000200 fetch 1 ,mem_24g_abort_pac 
-0x0068 000201 call p_g24_send_abort_packet ,blank 
-:      000202 p_g24_long_sleep:
-0x0069 000203 call lpo_calibration 
-0x006a 000204 fetch 3 ,mem_clks_per_lpo 
-0x006b 000205 rtn blank 
-0x006c 000206 fetch 1 ,mem_lpm_mode 
-0x006d 000207 rtn blank 
-0x006e 000208 call p_mouse_setgpio_lpm 
-0x006f 000209 fetch 8 ,mem_24g_enter_hibernate 
-0x0070 000210 call clk2lpo 
-0x0071 000211 storet 4 ,mem_sleep_counter 
-0x0072 000212 branch lpm_sleep 
-:      000214 p_g24_send_abort_packet:
-0x0073 000215 jam 1 ,mem_24g_abort_pac 
-0x0074 000216 jam 0 ,mem_24g_rf_hop_ch 
-0x0075 000217 call p_g24_transmit_rf_ctrl_clear 
-0x0076 000218 store 1 ,mem_24g_txbuf 
-0x0077 000219 setarg 0 
-0x0078 000220 store 7 ,mem_24g_txbuf + 1 
-0x0079 000221 fetch 4 ,mem_24g_device_addr 
-0x007a 000222 store 4 ,mem_24g_txbuf + 8 
-0x007b 000223 jam 12 ,mem_24g_datalen 
-0x007c 000224 fetch 1 ,mem_24g_data_type 
-0x007d 000225 set1 bit_abort ,pdata 
-0x007e 000226 store 1 ,mem_24g_data_type 
-0x007f 000227 call p_g24_transmit_prep 
-0x0080 000228 call p_g24_txdata_enable_tx 
-0x0081 000229 branch p_g24_transmit_start 
-:      000231 p_lpm_dispatch_next2:
-0x0082 000232 fetch 1 ,mem_mouse_wheel_trigger 
-0x0083 000233 nrtn blank 
-0x0084 000234 branch lpm_dispatch_next2 
-:      000236 p_lpm_check_wake_lock:
-0x0085 000237 rtnmark1 mark_24g 
-0x0086 000238 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-0x0087 000239 beq 0 ,disable_blank 
-0x0088 000240 fetch 1 ,mem_mouse_le_conn_param_reject 
-0x0089 000241 beq le_lpm_disable ,disable_blank 
-0x008a 000242 branch enable_blank 
-:      000244 p_mouse_before_lpm:
-0x008b 000245 rtnmark1 mark_24g 
-0x008c 000246 call p_mouse_le_txbuff_save 
-0x008d 000247 call p_mouse_setgpio_lpm 
-0x008e 000248 fetch 1 ,mem_context 
-0x008f 000249 bbit0 state_inconn ,p_clear_wake 
-0x0090 000250 fetch 1 ,mem_lpm_current_mult 
-0x0091 000251 nrtn blank 
-:      000252 p_clear_wake:
-0x0092 000253 setarg 0 
-0x0093 000254 store 8 ,mem_gpio_wakeup_low 
-0x0094 000255 rtn 
-:      000257 p_mouse_setgpio_lpm:
-0x0095 000258 call p_mouse_seting_dpi + 1 
-0x0096 000259 call p_clear_wake 
-0x0097 000260 call mouse_lpm_before_common 
-0x0098 000261 hfetch 4 ,core_gpio_oe0 
-0x0099 000262 hfetcht 4 ,core_gpio_pu0 
-0x009a 000263 ior temp ,temp 
-0x009b 000264 invert temp ,temp 
-0x009c 000265 hstoret 4 ,core_gpio_pd0 
-0x009d 000268 fetcht 1 ,mem_select_adc_gpio 
-0x009e 000269 set0 gpio_active_bit ,temp 
-0x009f 000270 arg core_gpio_pd0 ,contw 
-0x00a0 000271 call gpio_set_bit 
-0x00a1 000273 fetcht 1 ,mem_dpi_led_gpio 
-0x00a2 000274 set0 gpio_active_bit ,temp 
-0x00a3 000275 arg core_gpio_pd0 ,contw 
-0x00a4 000276 branch gpio_set_bit 
-:      000278 p_mouse_le_txbuff_save:
-0x00a5 000279 arg mem_le_tx_buffer0 ,contr 
-0x00a6 000280 arg mem_le_tx_buffer0_omemalloc ,contw 
-0x00a7 000281 call p_mouse_le_txbuff_copy 
-0x00a8 000282 arg mem_le_tx_buffer1 ,contr 
-0x00a9 000283 arg mem_le_tx_buffer1_omemalloc ,contw 
-0x00aa 000284 call p_mouse_le_txbuff_copy 
-0x00ab 000285 arg mem_le_tx_buffer2 ,contr 
-0x00ac 000286 arg mem_le_tx_buffer2_omemalloc ,contw 
-0x00ad 000287 call p_mouse_le_txbuff_copy 
-0x00ae 000288 arg mem_le_tx_buffer3 ,contr 
-0x00af 000289 arg mem_le_tx_buffer3_omemalloc ,contw 
-:      000290 p_mouse_le_txbuff_copy:
-0x00b0 000291 arg 27 ,loopcnt 
-0x00b1 000292 branch memcpy 
-:      000294 p_mouse_le_txbuff_load:
-0x00b2 000295 arg mem_le_tx_buffer0_omemalloc ,contr 
-0x00b3 000296 arg mem_le_tx_buffer0 ,contw 
-0x00b4 000297 call p_mouse_le_txbuff_copy 
-0x00b5 000298 arg mem_le_tx_buffer1_omemalloc ,contr 
-0x00b6 000299 arg mem_le_tx_buffer1 ,contw 
-0x00b7 000300 call p_mouse_le_txbuff_copy 
-0x00b8 000301 arg mem_le_tx_buffer2_omemalloc ,contr 
-0x00b9 000302 arg mem_le_tx_buffer2 ,contw 
-0x00ba 000303 call p_mouse_le_txbuff_copy 
-0x00bb 000304 arg mem_le_tx_buffer3_omemalloc ,contr 
-0x00bc 000305 arg mem_le_tx_buffer3 ,contw 
-0x00bd 000306 branch p_mouse_le_txbuff_copy 
-:      000308 p_device_init:
-0x00be 000310 call le_modified_name_adv 
-0x00bf 000311 call app_lpm_mult_enable 
-0x00c0 000312 branch p_device_init_common ,wake 
-0x00c1 000313 call p_mouse_data_init 
-0x00c2 000314 fetch 1 ,mem_tx_power 
-0x00c3 000315 store 1 ,mem_tx_power_temp 
-0x00c4 000316 call power_ctrl_pac_succ_cnt_init 
-0x00c5 000317 fetch 1 ,mem_ui_button_timeout 
-0x00c6 000318 store 1 ,mem_combination_ui_button_count 
-0x00c7 000319 call mouse_bt_discovery_button_down_disable 
-:      000320 p_device_init_common:
-0x00c8 000321 call p_mouse_init 
-0x00c9 000322 branch enable_authrom 
-:      000324 p_mouse_init:
-0x00ca 000325 ncall p_mouse_setting_config ,wake 
-0x00cb 000326 call spi_ncs_enable 
-0x00cc 000327 call p_mouse_init_sunt 
-0x00cd 000328 call spi_ncs_disable 
-0x00ce 000329 rtn wake 
-0x00cf 000330 call p_mouse_cb_fuction 
-0x00d0 000332 call mouse_check_key_gpio 
-0x00d1 000333 beq mouse_lm_button ,p_mouse_24g_pairing_button 
-0x00d2 000334 branch p_mouse_wakeup_from_power 
-:      000337 p_mouse_check_reconn_target:
-0x00d3 000338 jam 1 ,mem_device_blink_led_timer 
-0x00d4 000339 jam 6 ,mem_device_blink_led_count 
-0x00d5 000340 jam 2 ,mem_mouse_switch_device_flag 
-0x00d6 000341 call p_mouse_store_eerpom_switch_dpi 
-0x00d7 000342 fetch 1 ,mem_xrecord_mode 
-0x00d8 000344 beq rec_4_mode ,p_mouse4_0_check_reconn_target 
-0x00d9 000345 rtn 
-:      000347 p_mouse4_0_check_reconn_target:
-0x00da 000348 jam 1 ,mem_mouse_le_reconnect_flag 
-0x00db 000349 fetch 2 ,mem_mouse_direct_timeout 
-0x00dc 000350 store 2 ,mem_mouse_direct_timer 
-0x00dd 000351 call app_lpm_mult_disable 
-0x00de 000352 call p_le_check_adv_flag 
-0x00df 000353 setarg adv_flag_bredr_not_supported 
-0x00e0 000354 istore 1 ,contr 
-0x00e1 000355 branch check_51cmd_adv 
-:      000357 p_le_check_adv_flag:
-0x00e2 000358 arg mem_le_adv_data ,rega 
-:      000359 p_le_check_adv_flag_loop:
-0x00e3 000360 ifetch 1 ,rega 
-0x00e4 000361 rtn blank 
-0x00e5 000362 iadd contr ,rega 
-0x00e6 000363 ifetch 1 ,contr 
-0x00e7 000364 rtneq 0x01 
-0x00e8 000365 branch p_le_check_adv_flag_loop 
-:      000367 p_mouse_24g_pairing_button:
-0x00e9 000368 fetch mouse_flag_len ,mem_mouse_flag 
-0x00ea 000369 rtnbit0 mouse_enable_24g 
-0x00eb 000370 rtnbit1 mosue_24g_pairing_flag 
-0x00ec 000371 rtnmark1 mark_24g 
-0x00ed 000373 call p_led_gpio_set_float 
-0x00ee 000374 arg mosue_24g_pairing_flag ,queue 
-0x00ef 000375 call mouse_enable_function_flag 
-0x00f0 000376 setarg 0 
-0x00f1 000377 store 2 ,mem_mouse_direct_timer 
-0x00f2 000378 store 1 ,mem_mouse_send_blank_timer 
-0x00f3 000379 store 2 ,mem_24g_check_dongle_times 
-0x00f4 000380 call mouse_stop_discovery 
-0x00f5 000381 branch p_g24_start_pairing_sm1 
-:      000383 p_mouse_dpi_config:
-0x00f6 000384 fetch mouse_flag_len ,mem_mouse_flag 
-0x00f7 000385 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
-0x00f8 000386 fetch 1 ,mem_mouse_dpi 
-0x00f9 000387 beq 0xff ,mouse_dpi_config 
-0x00fa 000388 branch p_mouse_seting_dpi + 2 
-:      000389 p_mouse_dpi_up:
-0x00fb 000390 jam 0x32 ,mem_mouse_press_dpi_timer 
-0x00fc 000391 fetch 1 ,mem_mouse_dpi_button_state 
-0x00fd 000392 rtneq dpi_button_state_up 
-0x00fe 000393 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-0x00ff 000395 arg 1 ,temp 
-0x0100 000396 arg mem_dpi_switch_device_mode ,rega 
-0x0101 000397 arg mouse_switch_device_dpi_flag ,regb 
-0x0102 000398 call iicd_read_eep_data 
-0x0103 000399 fetch 1 ,mem_dpi_switch_device_mode 
-0x0104 000400 branch p_set_device_dpi_flag ,blank 
-0x0105 000402 fetch 1 ,mem_mouse_dpi 
-0x0106 000403 increase 1 ,pdata 
-0x0107 000404 and pdata ,0x03 ,pdata 
-0x0108 000405 store 1 ,mem_mouse_dpi 
-0x0109 000406 pincrease 2 
-0x010a 000407 store 1 ,mem_dpi_grate_led_count 
-0x010b 000408 jam 1 ,mem_dpi_grate_led_timer 
-0x010c 000409 jam 1 ,mem_grate_dpi_led_blink_flag 
-0x010d 000411 call p_mouse_seting_dpi 
-0x010e 000412 branch mouse_dpi_down_setting + 5 
-:      000413 p_set_device_dpi_flag:
-0x010f 000414 jam 0xff ,mem_device_selec 
-0x0110 000415 arg 1 ,temp 
-0x0111 000416 arg mem_device_selec ,rega 
-0x0112 000417 arg mouse_switch_device_dpi_flag ,regb 
-0x0113 000418 branch iicd_write_eep_data 
-:      000419 p_mouse_dpi_check:
-0x0114 000420 fetcht 1 ,mem_dpi_button_gpio 
-0x0115 000421 call gpio_get_bit 
-0x0116 000422 nbranch p_mouse_dpi_up ,true 
-:      000423 p_mouse_dpi_down:
-0x0117 000424 fetch 1 ,mem_mouse_dpi_button_state 
-0x0118 000425 rtneq dpi_button_state_down 
-0x0119 000426 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-0x011a 000427 rtn 
-:      000429 p_mouse_switch_dpi_timer:
-0x011b 000430 fetch 1 ,mem_mouse_dpi_button_state 
-0x011c 000431 rtneq dpi_button_state_up 
-0x011d 000432 fetch 1 ,mem_mouse_press_dpi_timer 
-0x011e 000433 rtn blank 
-0x011f 000434 increase -1 ,pdata 
-0x0120 000435 store 1 ,mem_mouse_press_dpi_timer 
-0x0121 000436 nrtn blank 
-:      000437 p_mouse_switch_device_decide:
-0x0122 000438 jam 0 ,mem_dpi_switch_device_mode 
-0x0123 000439 arg 1 ,temp 
-0x0124 000440 arg mem_dpi_switch_device_mode ,rega 
-0x0125 000441 arg mouse_switch_device_dpi_flag ,regb 
-0x0126 000442 call iicd_write_eep_data 
-0x0127 000443 fetch 1 ,mem_mouse_switch_device_flag 
-0x0128 000444 beq 0xff ,p_g24_long_sleep 
-0x0129 000445 beq 0x01 ,p_mouse_24g_to_ble 
-0x012a 000446 beq 0x02 ,p_mouse_ble_to_24g 
-0x012b 000447 rtn 
-:      000448 p_mouse_24g_to_ble:
-0x012c 000449 jam 0x02 ,mem_mouse_switch_device_flag 
-:      000450 p_mouse_store_eerpom_switch_dpi_reset:
-0x012d 000451 call p_mouse_store_eerpom_switch_dpi 
-:      000452 p_reset:
-0x012e 000453 jam 1 ,0x8010 
-0x012f 000454 rtn 
-:      000456 p_mouse_ble_to_24g:
-0x0130 000457 jam 0x01 ,mem_mouse_switch_device_flag 
-0x0131 000458 branch p_mouse_store_eerpom_switch_dpi_reset 
-:      000460 p_mouse_store_eerpom_switch_dpi:
-0x0132 000461 arg 1 ,temp 
-0x0133 000462 arg mem_mouse_switch_device_flag ,rega 
-0x0134 000463 arg mouse_switch_device_eeprom_offset ,regb 
-0x0135 000464 branch iicd_write_eep_data 
-:      000466 p_mouse_load_eeprom_switch_dpi:
-0x0136 000467 arg 1 ,temp 
-0x0137 000468 arg mem_mouse_switch_device_flag ,rega 
-0x0138 000469 arg mouse_switch_device_eeprom_offset ,regb 
-0x0139 000470 branch iicd_read_eep_data 
-:      000472 p_mouse_init_sunt:
-0x013a 000473 jam 0x76 ,mem_spi_init_clk 
-0x013b 000474 call mouse_spi_init 
-0x013c 000475 rtn wake 
-0x013d 000476 call mouse_spi_sdio_gpio_pollup 
-0x013e 000477 fetch 1 ,mem_config_sensor_type 
-0x013f 000478 beq p3610 ,mouse_init_3610sensor 
-:      000479 p_mouse_init_sensor:
-0x0140 000480 call mouse_read_sensor_id 
-0x0141 000481 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-0x0142 000482 beq p3065_id1 ,p_mouse_p3065_init_param 
-0x0143 000483 call mouse_twspi_reset 
-0x0144 000484 nop 1000 
-0x0145 000485 branch p_mouse_init_sensor 
-:      000487 p_mouse_init_p32xx_id2_judge:
-0x0146 000488 call p_mouse_sensor_poweron 
-0x0147 000489 branch mouse_init_p32xx_id2_judge 
-:      000491 p_mouse_p3065_init_param:
-0x0148 000492 call p_mouse_sensor_poweron 
-0x0149 000493 fetch 1 ,mem_sensor_id2 
-0x014a 000494 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-0x014b 000495 jam p3065 ,mem_config_sensor_type 
-0x014c 000496 rtn 
-:      000498 p_mouse_sensor_poweron:
-0x014d 000499 setarg 0x8006 
-0x014e 000500 call twspi_write 
-0x014f 000501 nop 12000 
-0x0150 000502 branch p_mouse_dpi_config 
-:      000503 p_mouse_sensor_powerdown:
-0x0151 000504 setarg 0x06 
-0x0152 000505 call twspi_read 
-0x0153 000506 or pdata ,0x08 ,pdata 
-0x0154 000507 lshift8 pdata ,pdata 
-0x0155 000508 add pdata ,0x06 ,pdata 
-0x0156 000509 branch twspi_write 
-:      000511 p_mouse_setting_config:
-0x0157 000512 call p_g24_set_device_addr 
-0x0158 000513 call p_mouse_gpio_init 
-0x0159 000514 call mouse_param_init 
-0x015a 000515 setarg 0 
-0x015b 000516 store 2 ,mem_lpm_interval 
-0x015c 000518 call mouse_adc_init 
-0x015d 000519 call le_set_config_fixed_ltk 
-0x015e 000520 call le_set_justwork 
-0x015f 000523 call le_set_fixed_ltk 
-0x0160 000524 call le_set_config_read_authentication 
-0x0161 000525 fetch mouse_flag_len ,mem_mouse_flag 
-0x0162 000526 bbit1 mouse_enable_eeprom ,p_mouse_init_iic 
-0x0163 000528 rtn 
-:      000529 p_mouse_gpio_init:
-0x0164 000530 fetcht 1 ,mem_eeprom_wp_gpio 
-0x0165 000531 call gpio_config_output 
-0x0166 000532 call usb_offline_check_init 
-0x0167 000533 fetcht 1 ,mem_lbutton_gpio 
-0x0168 000534 call gpio_config_input 
-0x0169 000535 fetcht 1 ,mem_rbutton_gpio 
-0x016a 000536 call gpio_config_input 
-0x016b 000537 fetcht 1 ,mem_mbutton_gpio 
-0x016c 000538 call gpio_config_input 
-0x016d 000539 fetcht 1 ,mem_sensor_data_gpio 
-0x016e 000540 call gpio_config_input 
-0x016f 000542 fetcht 1 ,mem_sensor_reset_gpio 
-0x0170 000543 call gpio_config_output 
-0x0171 000545 fetcht 1 ,mem_whee_a_data_gpio 
-0x0172 000546 call gpio_config_input 
-0x0173 000548 fetcht 1 ,mem_whee_b_data_gpio 
-0x0174 000549 call gpio_config_input 
-0x0175 000551 fetcht 1 ,mem_whee_ta_data_gpio 
-0x0176 000552 call gpio_config_input 
-0x0177 000553 fetcht 1 ,mem_whee_tb_data_gpio 
-0x0178 000554 call gpio_config_input 
-0x0179 000556 fetcht 1 ,mem_bk_button_gpio 
-0x017a 000557 call gpio_config_input 
-0x017b 000558 fetcht 1 ,mem_fw_button_gpio 
-0x017c 000559 call gpio_config_input 
-0x017d 000561 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-0x017e 000562 call gpio_config_output 
-0x017f 000564 fetcht 1 ,mem_config_device1_led_gpio 
-0x0180 000565 call gpio_config_output 
-0x0181 000567 fetcht 1 ,mem_config_device2_led_gpio 
-0x0182 000568 call gpio_config_output 
-0x0183 000570 fetcht 1 ,mem_config_device3_led_gpio 
-0x0184 000571 call gpio_config_output 
-0x0185 000575 call p_led_gpio_set_float 
-0x0186 000576 branch mouse_gpio_init + 35 
-:      000578 p_mouse_init_iic:
-0x0187 000579 call iic_init_390k 
-0x0188 000580 fetch mouse_flag_len ,mem_mouse_flag 
-0x0189 000581 isolate1 mouse_enable_2k_eeprom ,pdata 
-0x018a 000582 ncall clear_eeprom_size_2k ,true 
-0x018b 000583 call mouse_load_eeprom_dpi 
-0x018c 000584 call p_mouse_load_eeprom_switch_dpi 
-0x018d 000585 call p_mouse_init_environment 
-:      000586 p_mouse_init_iic_read_24g_addr:
-0x018e 000587 call p_mouse_set_24g_addr_eeprom 
-0x018f 000588 branch iicd_read_eep_data 
-:      000590 p_mouse_init_environment:
-0x0190 000591 call app_initflag_check 
-0x0191 000592 branch p_mouse_eeprom_load_recon_info ,zero 
-0x0192 000593 call p_le_addr_random_config 
-0x0193 000594 call mouse_ble_init_address 
-0x0194 000595 call mouse_store_eeprom_device_info 
-0x0195 000596 branch app_initflag_store 
-:      000598 p_app_flag_store:
-0x0196 000599 arg 2 ,temp 
-0x0197 000600 arg mem_timeup ,rega 
-0x0198 000601 arg mouse_eeprom_module_init_flag ,regb 
-0x0199 000602 branch iicd_write_eep_data 
-:      000604 p_app_initflag_check:
-0x019a 000605 arg 2 ,temp 
-0x019b 000606 arg mem_pdatatemp ,rega 
-0x019c 000607 arg mouse_eeprom_module_init_flag ,regb 
-0x019d 000608 call iicd_read_eep_data 
-0x019e 000609 fetch 2 ,mem_pdatatemp 
-0x019f 000610 arg eeprom_init_flag ,temp 
-0x01a0 000611 isub temp ,null 
-0x01a1 000612 rtn 
-:      000614 p_mouse_eeprom_load_recon_info:
-0x01a2 000615 arg 30 ,temp 
-0x01a3 000616 arg mem_device_flag ,rega 
-0x01a4 000617 arg mouse_info_eeprom_offect ,regb 
-0x01a5 000618 call iicd_read_eep_data 
-:      000619 p_mouse_select_reconn_device:
-0x01a6 000620 arg mem_device1_type ,rega 
-0x01a7 000630 ifetch 1 ,rega 
-0x01a8 000631 store 1 ,mem_xrecord_mode 
-0x01a9 000633 beq rec_4_mode ,mouse_load_le_device 
-0x01aa 000634 rtn 
-:      000663 p_mouse_wakeup_from_power:
-0x01ab 000664 jam 0 ,mem_device_blink_led_timer 
-0x01ac 000665 jam 0 ,mem_g24_blink_led_timer 
-0x01ad 000666 fetch 1 ,mem_mouse_switch_device_flag 
-0x01ae 000667 beq 0xFF ,p_mouse_null_enter_hibernate_count 
-0x01af 000668 beq 0x01 ,p_g24_start_24g_mode 
-0x01b0 000669 beq 0x02 ,p_mouse_check_reconn_target 
-0x01b1 000670 rtn 
-:      000682 p_mouse_start_24g_mode:
-0x01b2 000683 fetch mouse_flag_len ,mem_mouse_flag 
-0x01b3 000684 rtnbit0 mouse_enable_24g 
-0x01b4 000685 call p_g24_factory_check 
-0x01b5 000686 branch p_g24_auto_pair_start ,user 
-0x01b6 000687 branch p_g24_start_24g_mode 
-:      000689 p_g24_factory_check:
-0x01b7 000690 arg 2 ,loopcnt 
-0x01b8 000691 arg mem_24g_addr ,contr 
-:      000692 p_pdata_0xff_check:
-0x01b9 000693 call enable_user 
-0x01ba 000694 setarg 0xffff 
-:      000695 p_pdata_0xff_check_loop:
-0x01bb 000696 ifetcht 2 ,contr 
-0x01bc 000697 isub temp ,null 
-0x01bd 000698 ncall disable_user ,zero 
-0x01be 000699 loop p_pdata_0xff_check_loop 
-0x01bf 000700 rtn 
-:      000702 p_mouse_cb_fuction:
-0x01c0 000703 setarg p_mouse_le 
-0x01c1 000704 store 2 ,mem_cb_le_process 
-0x01c2 000705 setarg p_le_mouse_bb_event_connect_complete 
-0x01c3 000706 store 2 ,mem_cb_att_write 
-0x01c4 000707 setarg p_mouse_g24_package_data 
-0x01c5 000708 store 2 ,mem_cb_24g_data 
-0x01c6 000711 setarg p_mouse_before_lpm 
-0x01c7 000712 store 2 ,mem_cb_before_lpm 
-0x01c8 000713 setarg p_mouse_priority_bb_event 
-0x01c9 000714 store 2 ,mem_cb_bb_event_process 
-0x01ca 000715 setarg p_mouse_idle 
-0x01cb 000716 store 2 ,mem_cb_idle_process 
-0x01cc 000717 setarg p_mouse_before_hibernate 
-0x01cd 000718 store 2 ,mem_cb_before_hibernate 
-0x01ce 000719 setarg p_mouse_bb_event_timer 
-0x01cf 000720 store 2 ,mem_cb_event_timer 
-0x01d0 000721 setarg mouse_spi_write_flash_cb 
-0x01d1 000722 store 2 ,mem_cb_spi_flash_write_complate 
-0x01d2 000723 rtn 
-:      000725 p_mouse_g24_package_data:
-0x01d3 000726 call mouse_g24_package_data 
-0x01d4 000727 fetch 2 ,mem_mouse_z 
-0x01d5 000728 rtn blank 
-0x01d6 000729 branch p_g24_transmit_by_interrupt_enable 
-:      000731 p_mouse_le:
-0x01d7 000732 call le_fifo_check_nearly_full 
-0x01d8 000733 nrtn blank 
-0x01d9 000734 fetch 1 ,mem_le_connect_status_flag 
-0x01da 000735 and pdata ,0x03 ,pdata 
-0x01db 000736 rtnne 0x03 
-0x01dc 000737 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-0x01dd 000738 call p_mouse_clear_sensor_data ,blank 
-0x01de 000739 fetch mouse_flag_len ,mem_mouse_flag 
-0x01df 000740 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
-0x01e0 000741 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-0x01e1 000742 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-0x01e2 000743 call mouse_motion 
-0x01e3 000744 nrtn user 
-0x01e4 000745 call p_mouse_le_current_mult_update 
-0x01e5 000746 call p_mouse_data_xy_release 
-0x01e6 000747 fetch 2 ,mem_mouse_z 
-0x01e7 000748 ncall p_mouse_wheel_trigger ,blank 
-0x01e8 000749 branch p_mouse_data_push 
-:      000751 p_mouse_le_current_mult_update:
-0x01e9 000752 fetch 1 ,mem_config_function_enable 
-0x01ea 000753 rtnbit1 enable_sensor_motion_pin 
-0x01eb 000754 jam 0 ,mem_lpm_mult 
-0x01ec 000755 jam 20 ,mem_mouse_le_current_mult_timer 
-0x01ed 000756 rtn 
-:      000758 p_mouse_wheel_trigger:
-0x01ee 000759 jam 1 ,mem_mouse_wheel_trigger 
-0x01ef 000760 jam 2 ,mem_mouse_wheel_trigger_timer 
-0x01f0 000761 rtn 
-:      000763 p_mouse_clear_sensor_data:
-0x01f1 000764 call le_set_config_more_data 
-0x01f2 000765 jam 1 ,mem_mouse_clear_sensor_data_flag 
-0x01f3 000766 branch p_mouse_sensor_poweron 
-:      000768 p_mouse_idle:
-0x01f4 000770 call ui_check_paring_button 
-0x01f5 000771 call p_mouse_dpi_check 
-0x01f6 000772 branch mouse_wheel_check 
-:      000798 p_mouse_priority_bb_event:
-0x01f7 000799 copy regc ,pdata 
-0x01f8 000800 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-0x01f9 000801 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-0x01fa 000802 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-0x01fb 000803 beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-0x01fc 000804 beq bt_evt_le_disconnected ,p_mouse_bb_disconnected 
-0x01fd 000805 beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
-0x01fe 000806 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-0x01ff 000807 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-0x0200 000808 branch mouse_priority_bb_event + 1 
-:      000810 p_mouse_le_conn_param_update_rsp_recieved:
-0x0201 000811 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x0202 000812 rtneq ble_signaling_connect_parameter_update_accepted 
-0x0203 000813 fetch 1 ,mem_le_tsniff 
-0x0204 000814 rshift2 pdata ,pdata 
-0x0205 000815 sub pdata ,le_interval_15ms ,null 
-0x0206 000816 rtn positive 
-0x0207 000817 setarg le_interval_11_25ms 
-0x0208 000818 store 2 ,mem_le_interval_min 
-0x0209 000819 store 2 ,mem_le_interval_min + 2 
-0x020a 000820 call p_app_updata_le_param 
-0x020b 000821 branch p_mouse_le_conn_param_lpm_disable 
-:      000823 p_mouse_le_bb_event_connected:
-0x020c 000824 jam 0 ,mem_discovery_led_blink_flag 
-0x020d 000825 call p_led_gpio_set_float 
-0x020e 000826 jam 0 ,mem_mouse_long_mult_flag 
-0x020f 000827 jam 2 ,mem_mouse_switch_device_flag 
-0x0210 000828 call p_mouse_store_eerpom_switch_dpi 
-0x0211 000829 call p_mouse_data_init 
-0x0212 000830 branch mouse_le_bb_event_connected 
-:      000832 p_mouse_bb_disconnected:
-0x0213 000833 setarg le_interval_8_75ms 
-0x0214 000834 store 2 ,mem_le_interval_min 
-0x0215 000835 store 2 ,mem_le_interval_min + 2 
-0x0216 000836 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-0x0217 000837 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0x0218 000838 call p_mouse_data_init 
-0x0219 000839 call le_clr_config_more_data 
-0x021a 000840 branch mouse_bb_disconnected 
-:      000842 p_mouse_le_enc_info:
-:      000843 p_app_updata_le_param:
-0x021b 000844 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x021c 000845 branch ui_ipc_send_cmd 
-:      000847 p_mouse_le_ll_start_encryt:
-0x021d 000848 fetch 1 ,mem_mouse_le_reconnect_flag 
-0x021e 000849 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-0x021f 000850 branch p_mouse_le_ll_enable_start_enc_flag 
-:      000852 p_mouse_le_ll_reconn_start_encryt:
-0x0220 000853 call p_app_updata_le_param 
-0x0221 000854 jam 20 ,mem_le_start_encrypt_timer 
-:      000855 p_mouse_le_ll_enable_start_enc_flag:
-0x0222 000856 arg ll_start_enc_flag ,queue 
-0x0223 000857 branch mouse_le_enable_connect_flag 
-:      000859 p_mouse_24g_pairing_complete:
-0x0224 000860 jam 0x01 ,mem_mouse_switch_device_flag 
-0x0225 000861 call p_mouse_store_eerpom_switch_dpi 
-0x0226 000862 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0x0227 000863 arg mosue_24g_pairing_flag ,queue 
-0x0228 000864 call mouse_disable_function_flag 
-0x0229 000865 setarg 0 
-0x022a 000866 store 2 ,mem_24g_pairing_timer_count 
-0x022b 000867 jam 0 ,mem_mouse_move_flag 
-0x022c 000869 fetch 1 ,mem_config_sensor_type 
-0x022d 000870 sub pdata ,p3610 ,null 
-0x022e 000871 call mouse_read_sensor3610_data ,zero 
-0x022f 000872 ncall mouse_read_sensor_common ,zero 
-0x0230 000874 fetch 1 ,mem_tx_power_temp 
-0x0231 000875 store 1 ,mem_tx_power 
-0x0232 000877 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0x0233 000878 bbit1 mouse_enable_flash ,p_mouse_store_flash_24g_address 
-0x0234 000879 call p_mouse_set_24g_addr_eeprom 
-0x0235 000880 branch iicd_write_protect_eep_data 
-:      000882 p_mouse_set_24g_addr_eeprom:
-0x0236 000883 arg mem_24g_addr ,rega 
-0x0237 000884 arg mouse_g24_addr_eeprom_offect ,regb 
-0x0238 000885 arg 4 ,temp 
-0x0239 000886 rtn 
-:      000888 p_mouse_store_flash_24g_address:
-0x023a 000889 arg mem_24g_addr ,regb 
-0x023b 000890 ifetch 4 ,regb 
-0x023c 000891 store 4 ,mem_mouse_24g_addr 
-0x023d 000892 branch mouse_store_flash_device_info 
-:      000894 p_mouse_24g_attempt_fail:
-0x023e 000895 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-0x023f 000896 fetch 1 ,mem_tx_power_temp 
-0x0240 000897 store 1 ,mem_tx_power 
-0x0241 000898 call p_g24_check_51cmd_stop_24g 
-:      000907 p_mouse_null_enter_hibernate_count:
-0x0242 000908 jam 1 ,mem_mouse_null_enter_hibernate_flag 
-0x0243 000909 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-0x0244 000910 rtn 
-:      000912 p_mouse_24g_attempt_success:
-0x0245 000913 jam 1 ,mem_g24_blink_led_timer 
-0x0246 000914 jam 6 ,mem_g24_blink_led_count 
-0x0247 000915 jam 0x01 ,mem_mouse_switch_device_flag 
-0x0248 000916 call p_mouse_store_eerpom_switch_dpi 
-0x0249 000917 branch mouse_no_data_timer_init 
-:      000919 p_mouse_before_hibernate:
-0x024a 000920 enable user 
-0x024b 000921 hfetch 4 ,0x8138 
-0x024c 000922 setflag user ,26 ,pdata 
-0x024d 000923 hstore 4 ,core_lpm_reg 
-0x024e 000924 call lpm_write_ctrl 
-0x024f 000925 call p_mouse_sensor_powerdown 
-0x0250 000926 call disable_authrom 
-0x0251 000927 call mouse_devce_led_off 
-0x0252 000928 call mouse_before_hibernate_wheel_gpio_set 
-0x0253 000929 branch mouse_lpm_before_common 
-:      000932 p_mouse_bb_event_timer:
-0x0254 000933 call p_mouse_24g_long_sleep_param_update_timer 
-0x0255 000934 call p_mouse_le_current_mult_update_timer 
-0x0256 000935 call p_mouse_wheel_trigger_timer 
-0x0257 000936 call p_mouse_dpi_led_blink_delay_timer 
-0x0258 000938 call p_mouse_switch_dpi_timer 
-0x0259 000939 call p_mouse_dpi_grate_led_blink 
-0x025a 000940 call p_discovery_led_blink 
-0x025b 000941 call p_mouse_low_voltage_led_timer 
-0x025c 000942 call p_mouse_null_enter_hibernate_check 
-0x025d 000943 call p_mouse_bt_discovery_check 
-0x025e 000945 call mouse_check_discovery_timeout_timer 
-0x025f 000946 call p_mouse_check_direct_timeout_timer 
-0x0260 000947 call mouse_check_no_data_timeout_timer 
-0x0261 000948 call p_device_blink_led_timer 
-0x0262 000949 call p_g24_blink_led_timer 
-0x0263 000950 branch p_mouse_le_enable_att_list_timer 
-:      000951 p_mouse_check_direct_timeout_timer:
-0x0264 000952 fetch 1 ,mem_mouse_dpi_button_state 
-0x0265 000953 rtneq dpi_button_state_down 
-0x0266 000954 branch mouse_check_direct_timeout_timer 
-:      000955 p_mouse_low_voltage_led_timer:
-0x0267 000956 fetch mouse_flag_len ,mem_mouse_flag 
-0x0268 000957 rtnbit0 mouse_low_voltage_flag 
-0x0269 000958 fetch 1 ,mem_adc_low_volatage_led_timer_count 
-0x026a 000959 pincrease 1 
-0x026b 000960 store 1 ,mem_adc_low_volatage_led_timer_count 
-0x026c 000961 beq 3 ,p_led_gpio_set_float 
-0x026d 000962 sub pdata ,20 ,null 
-0x026e 000963 nbranch p_mouse_adc_low_volatage_led_timer_count_clean ,positive 
-0x026f 000964 rtn 
-:      000966 p_mouse_adc_low_volatage_led_timer_count_clean:
-0x0270 000967 jam 1 ,mem_adc_low_volatage_led_timer_count 
-0x0271 000968 branch p_mouse_blink_led_on 
-:      000970 p_discovery_led_blink:
-0x0272 000971 fetch 1 ,mem_discovery_led_blink_flag 
-0x0273 000972 rtn blank 
-0x0274 000973 fetch 1 ,mem_discovery_led_blink_time 
-0x0275 000974 increase -1 ,pdata 
-0x0276 000975 store 1 ,mem_discovery_led_blink_time 
-0x0277 000976 nrtn blank 
-0x0278 000977 jam 5 ,mem_discovery_led_blink_time 
-0x0279 000979 fetch 1 ,mem_device_blink_led_state 
-0x027a 000980 beq 0 ,p_mouse_blink_led_on 
-0x027b 000981 beq 1 ,p_led_gpio_set_float 
-:      000984 p_mouse_dpi_grate_led_blink:
-0x027c 000985 fetch 1 ,mem_grate_dpi_led_blink_flag 
-0x027d 000986 rtn blank 
-0x027e 000988 fetch 1 ,mem_dpi_grate_led_timer 
-0x027f 000989 increase -1 ,pdata 
-0x0280 000990 store 1 ,mem_dpi_grate_led_timer 
-0x0281 000991 nrtn blank 
-0x0282 000992 jam 5 ,mem_dpi_grate_led_timer 
-0x0283 000994 fetch 1 ,mem_dpi_grate_led_count 
-0x0284 000995 branch p_led_blink_end ,blank 
-0x0285 000996 increase -1 ,pdata 
-0x0286 000997 store 1 ,mem_dpi_grate_led_count 
-0x0287 000998 fetch 1 ,mem_device_blink_led_state 
-0x0288 000999 beq 0 ,p_mouse_blink_led_on 
-0x0289 001000 beq 1 ,p_led_gpio_set_float 
-0x028a 001001 rtn 
-:      001002 p_led_blink_end:
-0x028b 001003 jam 0 ,mem_grate_dpi_led_blink_flag 
-0x028c 001004 branch p_led_gpio_set_float 
-:      001007 p_mouse_wheel_trigger_timer:
-0x028d 001008 arg mem_mouse_wheel_trigger_timer ,regc 
-0x028e 001009 arg p_mouse_wheel_trigger_disable ,regb 
-0x028f 001010 branch timer_single_step 
-:      001011 p_mouse_wheel_trigger_disable:
-0x0290 001012 jam 0 ,mem_mouse_wheel_trigger 
-0x0291 001013 rtn 
-:      001015 p_mouse_24g_long_sleep_param_update_timer:
-0x0292 001016 arg mem_24g_long_sleep_param_update_timer ,regc 
-0x0293 001017 arg p_mouse_24g_long_sleep_normal_param ,regb 
-0x0294 001018 branch timer_single_step 
-:      001019 p_mouse_24g_long_sleep_normal_param:
-0x0295 001020 setarg g24_long_sleep_step2 
-0x0296 001021 store 3 ,mem_24g_enter_hibernate 
-0x0297 001022 jam 1 ,mem_mouse_long_mult_flag 
-0x0298 001023 rtn 
-:      001025 p_mouse_le_current_mult_update_timer:
-0x0299 001026 arg mem_mouse_le_current_mult_timer ,regc 
-0x029a 001027 arg p_mouse_le_current_mult_reinit ,regb 
-0x029b 001028 branch timer_single_step 
-:      001029 p_mouse_le_current_mult_reinit:
-0x029c 001030 fetch 1 ,mem_lpm_mult_init 
-0x029d 001031 store 1 ,mem_lpm_mult 
-0x029e 001032 jam 1 ,mem_mouse_long_mult_flag 
-0x029f 001033 rtn 
-:      001035 p_mouse_le_enable_att_list_timer:
-0x02a0 001036 arg mem_le_start_encrypt_timer ,regc 
-0x02a1 001037 arg mouse_le_write_enable ,regb 
-0x02a2 001038 branch timer_single_step 
-:      001040 p_mouse_bt_discovery_check:
-0x02a3 001041 fetch 1 ,mem_config_function_enable 
-0x02a4 001042 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
-:      001043 p_mouse_bt_discovery_commbination_key:
-0x02a5 001045 call mouse_check_key_gpio 
-0x02a6 001046 beq mouse_rm_button ,p_mouse_bt_discovery_commbination_key_down 
-0x02a7 001047 branch mouse_bt_discovery_commbination_key_up 
-:      001048 p_mouse_bt_discovery_commbination_key_down:
-0x02a8 001049 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-0x02a9 001050 call p_mouse_bt_discovery_timer 
-0x02aa 001051 branch mouse_bt_discovery_commbination_key_down + 1 
-:      001053 p_mouse_bt_discovery_timer:
-0x02ab 001054 arg mem_combination_ui_button_count ,regc 
-0x02ac 001055 arg p_mouse_long_button_bt_discovery ,regb 
-0x02ad 001056 branch timer_single_step 
-:      001058 p_mouse_long_button_bt_discovery:
-0x02ae 001059 jam 0x02 ,mem_mouse_switch_device_flag 
-0x02af 001060 call p_mouse_store_eerpom_switch_dpi 
-0x02b0 001061 fetch 2 ,mem_ui_state_map 
-0x02b1 001062 isolate1 ui_state_ble_adv ,pdata 
-0x02b2 001063 call mouse_stop_le_adv ,true 
-0x02b3 001064 branch mouse_long_button_bt_discovry 
-:      001066 p_mouse_null_enter_hibernate_check:
-0x02b4 001067 fetch 1 ,mem_mouse_dpi_button_state 
-0x02b5 001068 rtneq dpi_button_state_down 
-0x02b6 001069 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
-0x02b7 001070 rtn blank 
-0x02b8 001071 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
-0x02b9 001072 branch p_mouse_null_enter_hibernate ,blank 
-0x02ba 001073 increase -1 ,pdata 
-0x02bb 001074 store 1 ,mem_mouse_null_enter_hibernate_timer 
-0x02bc 001075 rtn 
-:      001076 p_mouse_null_enter_hibernate:
-0x02bd 001077 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-0x02be 001078 branch app_enter_hibernate 
-:      001080 p_mouse_adc_read:
-0x02bf 001081 fetch mouse_flag_len ,mem_mouse_flag 
-0x02c0 001082 rtnbit0 mouse_enable_adc 
-0x02c1 001083 fetch 1 ,mem_adc_read_timer 
-0x02c2 001084 increase 1 ,pdata 
-0x02c3 001085 store 1 ,mem_adc_read_timer 
-0x02c4 001086 sub pdata ,10 ,null 
-0x02c5 001087 rtn positive 
-0x02c6 001088 jam 0 ,mem_adc_read_timer 
-0x02c7 001089 call p_adc_set_mode 
-0x02c8 001090 call vdd_calculate_by_mode 
-0x02c9 001091 store 2 ,mem_mouse_vdd_now_vol 
-0x02ca 001092 arg mem_mouse_vdd_calculate_set ,rega 
-0x02cb 001093 call p_adc_bat_percent_lowpower_out 
-0x02cc 001094 fetch 1 ,mem_adc_power_flag 
-0x02cd 001095 bbit1 1 ,app_enter_hibernate 
-0x02ce 001096 bbit0 0 ,p_mouse_adc_no_low_voltage 
-0x02cf 001097 branch p_mouse_adc_low_voltage 
-:      001098 p_mouse_adc_no_low_voltage:
-0x02d0 001099 arg mouse_low_voltage_flag ,queue 
-0x02d1 001100 call mouse_disable_function_flag 
-0x02d2 001101 fetch 1 ,mem_last_low_power_flage 
-0x02d3 001102 rtn blank 
-0x02d4 001103 jam 0 ,mem_last_low_power_flage 
-0x02d5 001104 branch p_led_gpio_set_float 
-:      001105 p_mouse_adc_low_voltage:
-0x02d6 001106 jam 1 ,mem_last_low_power_flage 
-0x02d7 001107 branch mouse_adc_low_voltage 
-:      001108 p_adc_set_mode:
-0x02d8 001109 fetch 1 ,mem_adc_config_flag 
-0x02d9 001110 beq adc_config_gpio ,p_adc_check_gpio 
-0x02da 001111 branch adc_set_mode + 1 
-:      001112 p_adc_check_gpio:
-0x02db 001113 hfetch 1 ,core_gpio_pu0 
-0x02dc 001114 set0 5 ,pdata 
-0x02dd 001115 hstore 1 ,core_gpio_pu0 
-0x02de 001116 jam 0x8f ,rf_adc_mode 
-0x02df 001117 fetch 1 ,mem_adc_channel 
-0x02e0 001118 hstore 1 ,rf_adc_ch 
-0x02e1 001119 call read_adc 
-0x02e2 001120 hfetch 1 ,core_gpio_pu0 
-0x02e3 001121 set1 5 ,pdata 
-0x02e4 001122 hstore 1 ,core_gpio_pu0 
-0x02e5 001123 rtn 
-:      001125 p_adc_bat_percent_lowpower_out:
-0x02e6 001126 ifetch 8 ,rega 
-0x02e7 001127 store 8 ,mem_pdatatemp 
-0x02e8 001128 fetcht 2 ,mem_pdatatemp + 2 
-0x02e9 001129 fetch 2 ,mem_pdatatemp + 6 
-0x02ea 001131 mul32 pdata ,2 ,pdata 
-0x02eb 001132 pincrease 6 
-0x02ec 001133 isub temp ,null 
-0x02ed 001134 nbranch adc_set_no_power_flag ,positive 
-0x02ee 001135 fetcht 2 ,mem_pdatatemp + 4 
-0x02ef 001136 isub temp ,null 
-0x02f0 001137 nbranch adc_set_low_power_flag ,positive 
-:      001138 p_adc_clear_low_power_flag:
-0x02f1 001139 fetch 1 ,mem_adc_power_flag 
-0x02f2 001140 set0 0 ,pdata 
-0x02f3 001141 store 1 ,mem_adc_power_flag 
-0x02f4 001142 rtn 
-:      001144 p_mouse_dpi_led_blink_delay_timer:
-0x02f5 001145 arg mem_mouse_dpi_led_delay_count ,regc 
-0x02f6 001146 arg p_mouse_dpi_led_setting ,regb 
-0x02f7 001147 branch timer_single_step 
-:      001149 p_mouse_dpi_led_setting:
-0x02f8 001150 fetch 1 ,mem_dpi_led_gpio 
-0x02f9 001151 store 1 ,mem_mouse_struct_led_gpio 
-0x02fa 001152 setarg led_dpi_blink_fixed 
-0x02fb 001153 store 2 ,mem_mouse_on_time 
-0x02fc 001154 store 2 ,mem_mouse_off_time 
-0x02fd 001155 arg 0 ,rega 
-0x02fe 001156 fetcht 1 ,mem_mouse_dpi 
-0x02ff 001158 storet 1 ,mem_mouse_blink_count 
-0x0300 001159 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0x0301 001160 rtn 
-:      001162 p_mouse_seting_dpi:
-0x0302 001164 fetch 1 ,mem_config_sensor_type 
-0x0303 001165 beq p3610 ,mouse_seting_3610_dpi 
-0x0304 001166 beq p3212 ,p_mouse_seting_3212_dpi 
-0x0305 001167 beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-:      001168 p_mouse_seting_3205_dpi:
-0x0306 001169 fetch 1 ,mem_mouse_dpi 
-0x0307 001170 sub pdata ,mouse_dpi_level2 ,null 
-0x0308 001171 call p_mouse_3205_dpi_recount ,zero 
-0x0309 001172 fetch 1 ,mem_mouse_dpi 
-0x030a 001173 beq mouse_dpi_level1 ,mouse_set_cpi1 
-0x030b 001174 beq mouse_dpi_level2 ,mouse_set_cpi2 
-0x030c 001175 beq mouse_dpi_level3 ,mouse_set_cpi3 
-0x030d 001176 beq mouse_dpi_level4 ,mouse_set_cpi4 
-0x030e 001177 branch mouse_set_cpi3 
-:      001178 p_mouse_3205_dpi_recount:
-0x030f 001179 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0x0310 001180 rtn 
-:      001182 p_device_blink_led_timer:
-0x0311 001183 fetch 1 ,mem_device_blink_led_count 
-0x0312 001184 rtn blank 
-0x0313 001186 call p_mouse_blink_led_on 
-0x0314 001187 fetch 1 ,mem_device_blink_led_timer 
-0x0315 001188 pincrease 1 
-0x0316 001189 store 1 ,mem_device_blink_led_timer 
-0x0317 001190 beq 0x14 ,p_mouse_led_off 
-0x0318 001191 rtn 
-:      001192 p_mouse_led_off:
-0x0319 001193 jam 0 ,mem_device_blink_led_count 
-0x031a 001194 jam 0 ,mem_device_blink_led_timer 
-0x031b 001195 jam 0 ,mem_g24_blink_led_timer 
-0x031c 001196 jam 0 ,mem_g24_blink_led_count 
-0x031d 001197 branch p_led_gpio_set_float 
-:      001199 p_mouse_blink_led_on:
-0x031e 001200 fetcht 1 ,mem_dpi_led_gpio 
-0x031f 001201 call gpio_config_output 
-0x0320 001202 jam 1 ,mem_device_blink_led_state 
-0x0321 001203 branch p_dpi_led_on 
-:      001210 p_led_gpio_set_float:
-0x0322 001211 jam 0 ,mem_device_blink_led_state 
-0x0323 001215 fetcht 1 ,mem_dpi_led_gpio 
-0x0324 001216 set0 gpio_active_bit ,temp 
-0x0325 001217 arg core_gpio_pu0 ,contw 
-0x0326 001218 call gpio_set_bit 
-0x0327 001219 set0 gpio_active_bit ,temp 
-0x0328 001220 arg core_gpio_pd0 ,contw 
-0x0329 001221 call gpio_set_bit 
-0x032a 001222 set0 gpio_active_bit ,temp 
-0x032b 001223 arg core_gpio_oe0 ,contw 
-0x032c 001224 branch gpio_set_bit 
-:      001229 p_g24_blink_led_timer:
-0x032d 001230 fetch 1 ,mem_g24_blink_led_count 
-0x032e 001231 rtn blank 
-0x032f 001232 call p_mouse_blink_led_on 
-0x0330 001233 fetch 1 ,mem_g24_blink_led_timer 
-0x0331 001234 pincrease 1 
-0x0332 001235 store 1 ,mem_g24_blink_led_timer 
-0x0333 001236 beq 0x14 ,p_mouse_led_off 
-0x0334 001237 rtn 
-:      001238 p_dpi_led_on:
-0x0335 001239 fetch 1 ,mem_dpi_led_gpio 
-0x0336 001240 store 1 ,mem_mouse_struct_led_gpio 
-0x0337 001241 fetch 1 ,mem_mouse_switch_device_flag 
-0x0338 001242 beq 1 ,mouse_led_off 
-0x0339 001243 branch mouse_led_on 
-:      001246 p_mouse_seting_3065xy_dpi:
-0x033a 001247 fetch 1 ,mem_mouse_dpi 
-0x033b 001248 sub pdata ,mouse_dpi_level2 ,null 
-0x033c 001249 call p_mouse_3065xy_dpi_recount ,zero 
-0x033d 001250 fetch 1 ,mem_mouse_dpi 
-0x033e 001251 beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
-0x033f 001252 beq mouse_dpi_level2 ,p_mouse_3065xy_set_cpi2 
-0x0340 001253 beq mouse_dpi_level3 ,p_mouse_3065xy_set_cpi3 
-0x0341 001254 beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
-0x0342 001255 branch p_mouse_3065xy_set_cpi3 
-:      001256 p_mouse_3065xy_dpi_recount:
-0x0343 001257 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0x0344 001258 rtn 
-:      001259 p_mouse_3065xy_set_cpi1:
-0x0345 001260 fetch 1 ,mem_3065xy_dpi_1 
-0x0346 001261 branch mouse_p3205_dpi 
-:      001262 p_mouse_3065xy_set_cpi2:
-0x0347 001263 fetch 1 ,mem_3065xy_dpi_2 
-0x0348 001264 branch mouse_p3205_dpi 
-:      001265 p_mouse_3065xy_set_cpi3:
-0x0349 001266 fetch 1 ,mem_3065xy_dpi_3 
-0x034a 001267 branch mouse_p3205_dpi 
-:      001268 p_mouse_3065xy_set_cpi4:
-0x034b 001269 fetch 1 ,mem_3065xy_dpi_4 
-0x034c 001270 branch mouse_p3205_dpi 
-:      001272 p_mouse_seting_3212_dpi:
-0x034d 001273 fetch 1 ,mem_mouse_dpi 
-0x034e 001274 sub pdata ,mouse_dpi_level2 ,null 
-0x034f 001275 call p_mouse_3205_dpi_recount ,zero 
-0x0350 001276 fetch 1 ,mem_mouse_dpi 
-0x0351 001277 beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-0x0352 001278 beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
-0x0353 001279 beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
-0x0354 001280 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-0x0355 001281 branch mouse_set_p3212_cpi3 
-:      001283 p_mouse_motion:
-0x0356 001284 disable user 
-0x0357 001285 setarg 0 
-0x0358 001286 store 6 ,mem_mouse_x 
-0x0359 001287 call p_mouse_cheak_sensor_data 
-0x035a 001288 branch mouse_motion + 5 
-:      001290 p_mouse_cheak_sensor_data:
-0x035b 001291 fetch 1 ,mem_spi_write_flash_sm 
-0x035c 001292 rtnne flash_sm_no_buys 
-0x035d 001293 fetch 1 ,mem_config_sensor_type 
-0x035e 001298 beq p3212 ,p_mouse_p3212_sensor_motion 
-0x035f 001299 beq p3610 ,mouse_p3610_sensor_motion 
-0x0360 001301 branch p_mouse_p32xx_sensor_motion 
-:      001303 p_mouse_p32xx_sensor_motion:
-0x0361 001304 call mouse_clear_sensor_data 
-0x0362 001305 disable user 
-0x0363 001311 branch mouse_p32xx_sensor_motion_2 
-:      001313 p_mouse_p3212_sensor_motion:
-0x0364 001314 call mouse_clear_sensor_data 
-0x0365 001320 branch mouse_p3212_sensor_motion_1 
-:      001322 p_mouse_bb_event_discovery_btn:
-0x0366 001323 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-0x0367 001324 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-0x0368 001325 bmark1 mark_24g ,p_mouse_switch_to_bt 
-0x0369 001326 branch mouse_bb_event_discovery_btn + 1 
-:      001327 p_mouse_switch_to_bt:
-0x036a 001328 call p_g24_check_51cmd_stop_24g 
-0x036b 001329 branch mouse_bb_event_discovery_btn + 1 
-:      001332 p_le_addr_random_config:
-0x036c 001333 call load_adc_init 
-0x036d 001334 fetch 2 ,mem_0_5_adc_io_data 
-0x036e 001335 branch p_le_otp_adc_empty ,blank 
-0x036f 001336 store 2 ,mem_random_addr_increase_count 
-:      001337 p_le_addr_random_store:
-0x0370 001338 branch p_mouse_store_eerpom_random_addr_increase_count 
-:      001340 p_le_otp_adc_empty:
-0x0371 001341 setarg 0x1122 
-0x0372 001342 store 2 ,mem_random_addr_increase_count 
-0x0373 001343 branch p_le_addr_random_store 
-:      001345 p_mouse_start_discovery:
-0x0374 001346 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0x0375 001347 fetch 2 ,mem_ui_state_map 
-0x0376 001348 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
-0x0377 001349 fetch mouse_flag_len ,mem_mouse_flag 
-0x0378 001350 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
-0x0379 001352 call p_mouse_load_eeprom_random_addr_increase_count 
-0x037a 001353 fetcht 2 ,mem_random_addr_increase_count 
-0x037b 001354 increase 1 ,temp 
-0x037c 001355 storet 2 ,mem_random_addr_increase_count 
-0x037d 001356 storet 2 ,mem_le_lap + 1 
-0x037e 001357 call p_mouse_store_eerpom_random_addr_increase_count 
-0x037f 001358 random pdata 
-0x0380 001359 store 1 ,mem_le_lap 
-:      001361 p_mouse_start_discovery_norandom:
-0x0381 001362 call app_lpm_mult_disable 
-0x0382 001363 fetch 2 ,mem_discovery_timeout 
-0x0383 001364 store 2 ,mem_mouse_discovery_timer 
-0x0384 001365 jam 6 ,mem_connection_options 
-0x0385 001366 setarg 0 
-0x0386 001367 store 2 ,mem_mouse_no_data_timer 
-0x0387 001368 store 2 ,mem_mouse_direct_timer 
-0x0388 001369 arg mouse_store_eeprom_flag ,queue 
-0x0389 001370 call mouse_enable_function_flag 
-0x038a 001371 call mouse_bt_discovery_button_down_disable 
-0x038b 001372 fetch 1 ,mem_device_option 
-0x038c 001373 isolate1 mode_4_mouse ,pdata 
-0x038d 001374 call p_check_51cmd_adv ,true 
-0x038e 001375 jam 1 ,mem_device_flag 
-0x038f 001376 fetch 1 ,mem_device_option 
-0x0390 001377 isolate1 mode_3_mouse ,pdata 
-0x0391 001378 call check_51cmd_start_discovery ,true 
-0x0392 001379 fetch mouse_flag_len ,mem_mouse_flag 
-0x0393 001380 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
-0x0394 001381 jam 1 ,mem_discovery_led_blink_flag 
-0x0395 001382 jam 1 ,mem_discovery_led_blink_time 
-0x0396 001383 rtn 
-:      001386 p_mouse_store_eerpom_random_addr_increase_count:
-0x0397 001387 arg 2 ,temp 
-0x0398 001388 arg mem_random_addr_increase_count ,rega 
-0x0399 001389 arg mouse_random_addr_count_eeprom_offset ,regb 
-0x039a 001390 branch iicd_write_protect_eep_data 
-:      001392 p_mouse_load_eeprom_random_addr_increase_count:
-0x039b 001393 arg 2 ,temp 
-0x039c 001394 arg mem_random_addr_increase_count ,rega 
-0x039d 001395 arg mouse_random_addr_count_eeprom_offset ,regb 
-0x039e 001396 branch iicd_read_eep_data 
-:      001398 p_check_51cmd_adv:
-0x039f 001399 jam 0 ,mem_mouse_le_reconnect_flag 
-0x03a0 001400 call p_le_check_adv_flag 
-0x03a1 001401 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
-0x03a2 001402 istore 1 ,contr 
-0x03a3 001403 branch check_51cmd_adv 
-:      001405 p_mouse_stop_discovery:
-0x03a4 001406 jam 0 ,mem_discovery_led_blink_flag 
-0x03a5 001407 call p_led_gpio_set_float 
-0x03a6 001408 setarg 0 
-0x03a7 001409 store 2 ,mem_mouse_discovery_timer 
-0x03a8 001410 branch mouse_stop_discovery + 1 
-:      001412 p_le_slave_match:
-0x03a9 001413 fetch 1 ,mem_le_md_count 
-0x03aa 001414 pincrease 1 
-0x03ab 001415 store 1 ,mem_le_md_count 
-0x03ac 001416 beq le_md_max_count ,le_slave_cont 
-0x03ad 001417 call le_acknowledge 
-0x03ae 001418 call le_prepare_tx 
-0x03af 001419 call power_ctrl_start 
-0x03b0 001420 branch le_slave_match + 7 
-:      001422 p_le_next_adv_channel:
-0x03b1 001423 fetch 1 ,mem_le_ch_mapped 
-0x03b2 001424 increase 1 ,pdata 
-0x03b3 001425 store 1 ,mem_le_ch_mapped 
-0x03b4 001426 rtnne 40 
-0x03b5 001427 jam 37 ,mem_le_ch_mapped 
-0x03b6 001428 rtn 
-:      001430 p_le_receive_skip:
-0x03b7 001431 call save_rssi 
-0x03b8 001432 copy pdata ,rega 
-0x03b9 001433 call p_rssi_signal 
-0x03ba 001434 branch le_receive_skip + 2 
-:      001436 p_le_update_param:
-0x03bb 001437 call p_mouse_le_conn_param_check 
-0x03bc 001438 branch le_update_param + 8 
-:      001439 p_mouse_le_lpm_mult_reinit:
-0x03bd 001440 fetch 1 ,mem_lpm_mult_init 
-0x03be 001441 store 1 ,mem_lpm_mult 
-:      001442 p_mouse_le_conn_param_lpm_enable:
-0x03bf 001443 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-0x03c0 001444 rtn 
-:      001445 p_mouse_le_conn_param_lpm_disable:
-0x03c1 001446 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
-0x03c2 001447 rtn 
-:      001448 p_mouse_le_conn_param_check:
-0x03c3 001449 fetch 1 ,mem_le_new_conninterval 
-0x03c4 001450 sub pdata ,le_interval_15ms ,null 
-0x03c5 001451 nbranch p_mouse_le_conn_param_lpm_disable ,positive 
-0x03c6 001452 fetch 1 ,mem_le_new_connslavelatency 
-0x03c7 001453 fetcht 1 ,mem_lpm_mult_init 
-0x03c8 001454 isub temp ,null 
-0x03c9 001455 branch p_mouse_le_lpm_mult_reinit ,positive 
-0x03ca 001456 fetch 1 ,mem_le_new_connslavelatency 
-0x03cb 001457 store 1 ,mem_lpm_mult 
-0x03cc 001458 branch p_mouse_le_conn_param_lpm_enable 
-:      001460 p_le_prepare_tx:
-0x03cd 001461 fetch 1 ,mem_le_arq 
-0x03ce 001462 bbit1 wak ,p_le_prepare_tx_wak 
-0x03cf 001463 call power_ctrl_pac_succ_incrs 
-0x03d0 001464 fetch 1 ,mem_empty_count 
-0x03d1 001465 nbranch p_le_send_empyt ,blank 
-0x03d2 001466 fetch 1 ,mem_le_state 
-0x03d3 001467 bbit0 lestate_encryption ,p_le_tx_4 
-0x03d4 001468 fetch 1 ,mem_le_rxbuf + 1 
-0x03d5 001469 branch p_le_tx_4 ,blank 
-0x03d6 001470 branch le_send_empty 
-:      001471 p_le_send_empyt:
-0x03d7 001472 fetch 1 ,mem_empty_count 
-0x03d8 001473 increase -1 ,pdata 
-0x03d9 001474 store 1 ,mem_empty_count 
-0x03da 001475 branch le_send_empty 
-:      001476 p_le_tx_4:
-0x03db 001477 fetch 1 ,mem_le_pairing_state 
-0x03dc 001478 bne flag_le_pairing_after_auth ,p_in_le_tx_4 
-0x03dd 001479 jam 3 ,mem_empty_count 
-:      001480 p_in_le_tx_4:
-0x03de 001481 call le_fifo_check_nearly_full 
-0x03df 001482 call p_mouse_data_pull ,blank 
-0x03e0 001483 branch le_prepare_tx + 4 
-:      001485 p_le_prepare_tx_wak:
-0x03e1 001486 call p_le_check_tx_retransmit_setmd 
-0x03e2 001487 branch p_le_power_ctrl_pac_succ_decrs 
-:      001489 p_le_check_tx_retransmit_setmd:
-0x03e3 001490 fetch 1 ,mem_le_connect_status_flag 
-0x03e4 001491 and pdata ,0x03 ,pdata 
-0x03e5 001492 rtnne 0x03 
-0x03e6 001493 fetch 1 ,mem_mouse_data_queue_num 
-0x03e7 001494 rtn blank 
-0x03e8 001495 fetch 1 ,mem_le_txlen 
-0x03e9 001496 rtn blank 
-0x03ea 001497 fetch 1 ,mem_le_txheader 
-0x03eb 001498 set1 md ,pdata 
-0x03ec 001499 store 1 ,mem_le_txheader 
-0x03ed 001500 call le_set_md 
-0x03ee 001501 rtn 
-:      001505 p_le_power_ctrl_pac_succ_decrs:
-0x03ef 001506 branch power_ctrl_pac_succ_decrs 
-:      001508 p_mouse_le_reconn_write_enable_timer_reinit:
-0x03f0 001509 fetch 1 ,mem_mouse_le_reconnect_flag 
-0x03f1 001510 rtn blank 
-0x03f2 001511 fetch 1 ,mem_le_connect_status_flag 
-0x03f3 001512 and pdata ,0x03 ,pdata 
-0x03f4 001513 rtneq 0x03 
-0x03f5 001514 jam 10 ,mem_le_start_encrypt_timer 
-0x03f6 001515 rtn 
-:      001517 p_le_parse_l2cap:
-0x03f7 001518 ifetch 2 ,contr 
-0x03f8 001519 beq le_l2cap_cid_att ,p_le_parse_att 
-0x03f9 001520 beq le_l2cap_cid_smp ,p_le_parse_smp 
-0x03fa 001521 branch le_parse_l2cap + 11 
-:      001522 p_le_parse_att:
-0x03fb 001523 call store_contr 
-0x03fc 001524 call p_mouse_le_reconn_write_enable_timer_reinit 
-0x03fd 001525 call get_contr 
-0x03fe 001526 ifetch 3 ,contr 
-0x03ff 001527 store 3 ,mem_le_att_opcode 
-0x0400 001528 beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-0x0401 001529 rshift8 pdata ,temp 
-0x0402 001530 sub temp ,0x24 ,null 
-0x0403 001531 branch le_parse_att + 2 ,positive 
-0x0404 001532 arg mem_mouse_le_uuid_sup ,temp 
-0x0405 001533 storet 2 ,mem_ui_le_uuid_table 
-0x0406 001534 call le_parse_att + 2 
-0x0407 001535 setarg 0x8e7a 
-0x0408 001536 store 2 ,mem_ui_le_uuid_table 
-0x0409 001537 rtn 
-:      001539 p_le_parse_att_read_by_group_type_request:
-0x040a 001540 call le_parse_att_read_by_group_type_request 
-0x040b 001541 call le_fifo_get_last_tx_ptr 
-0x040c 001542 increase 7 ,contr 
-0x040d 001543 ifetch 1 ,contr 
-0x040e 001544 rtnne attop_read_by_group_type_response 
-0x040f 001545 increase 5 ,contr 
-0x0410 001546 ifetch 2 ,contr 
-0x0411 001547 arg uuid_service_hids ,temp 
-0x0412 001548 isub temp ,null 
-0x0413 001549 nrtn zero 
-0x0414 001550 increase -4 ,contr 
-0x0415 001551 setarg 0x2b 
-0x0416 001552 istore 2 ,contr 
-0x0417 001553 rtn 
-:      001555 p_le_parse_smp:
-0x0418 001556 ifetch 1 ,contr 
-0x0419 001557 beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
-0x041a 001558 branch le_parse_smp + 1 
-:      001559 p_le_parse_smp_pairing_failed:
-0x041b 001560 call le_parse_smp_pairing_failed 
-0x041c 001561 fetch 1 ,mem_le_state 
-0x041d 001562 set0 lestate_update_param ,pdata 
-0x041e 001563 store 1 ,mem_le_state 
-0x041f 001564 branch le_parse_terminate_ind 
-:      001566 p_le_adv_not_match:
-0x0420 001567 fetch 1 ,mem_le_ch_mapped 
-0x0421 001568 bne 39 ,le_adv_loop 
-0x0422 001569 call p_le_adv_random_delay 
-0x0423 001570 arg le_adv_interval_timer ,queue 
-0x0424 001571 fetch 2 ,mem_le_adv_interval 
-0x0425 001572 branch timer_init 
-:      001573 p_le_adv_random_delay:
-0x0426 001574 random pdata 
-0x0427 001575 arg 0x1ff ,temp 
-0x0428 001576 iand temp ,pdata 
-0x0429 001577 add pdata ,250 ,pdata 
-0x042a 001578 branch delay 
-:      001580 p_le_lpm_setmult:
-0x042b 001581 disable wake 
-0x042c 001582 branch p_le_lpm_set_mult_attempt ,attempt 
-0x042d 001583 nbranch le_lpm_lost ,match 
-:      001584 p_le_lpm_set_mult_attempt:
-0x042e 001585 call lpm_match 
-0x042f 001586 fetch 2 ,mem_rx_window_sniff 
-0x0430 001587 store 2 ,mem_le_receive_window 
-0x0431 001588 fetch 1 ,mem_le_connect_status_flag 
-0x0432 001589 compare 3 ,pdata ,3 
-0x0433 001590 nbranch lpm_mult_short ,true 
-0x0434 001591 branch le_lpm_set_mult_attempt + 3 
-:      001603 p_le_mouse_bb_event_connect_complete:
-0x0435 001604 fetch 1 ,mem_mouse_le_reconnect_flag 
-0x0436 001605 nrtn blank 
-0x0437 001606 fetch 1 ,mem_le_att_handle 
-0x0438 001607 sub pdata ,26 ,pdata 
-0x0439 001608 nrtn zero 
-0x043a 001609 branch mouse_le_write_enable 
-:      001612 p_twspi_reset:
-0x043b 001613 hfetch 1 ,core_gpio_out3 
-0x043c 001614 and_into 0xfd ,pdata 
-0x043d 001615 hstore 1 ,core_gpio_out3 
-0x043e 001616 hfetcht 1 ,core_gpio_oe3 
-0x043f 001617 or_into 0x2 ,temp 
-0x0440 001618 hstoret 1 ,core_gpio_oe3 
-0x0441 001619 call twspi_disable 
-0x0442 001620 and_into 0xfd ,temp 
-0x0443 001621 nop 13 
-0x0444 001622 call twspi_enable 
-0x0445 001623 hstoret 1 ,core_gpio_oe3 
-0x0446 001624 rtn 
-:      001626 p_check_51cmd_once_continue:
-0x0447 001627 call lmo_fifo_check 
-0x0448 001628 nbranch check_51cmd_restore ,blank 
-0x0449 001629 fetch 1 ,mem_fifo_temp 
-0x044a 001630 bmark0 mark_context ,check_51cmd_check_idle 
-0x044b 001631 beq bt_cmd_store_reconn_info_le ,p_eeprom_store_le_reconn_info 
-0x044c 001632 branch check_51cmd_once_continue + 2 
-:      001634 p_eeprom_store_le_reconn_info:
-0x044d 001635 fetch 6 ,mem_le_plap 
-0x044e 001636 store 6 ,mem_temp_lap 
-0x044f 001637 jam rec_4_mode ,mem_record_bt_mode 
-:      001638 p_mouse_store_remote_bdaddr:
-0x0450 001639 fetch mouse_flag_len ,mem_mouse_flag 
-0x0451 001640 rtnbit0 mouse_store_eeprom_flag 
-0x0452 001641 arg mouse_store_eeprom_flag ,queue 
-0x0453 001642 call mouse_disable_function_flag 
-0x0454 001643 call mouse_check_device_addr 
-:      001644 p_mouse_unplug_clean_bdaddr:
-0x0455 001645 call p_mouse_before_store_reconn_info 
-0x0456 001646 branch mouse_unplug_clean_bdaddr + 1 
-:      001648 p_mouse_before_store_reconn_info:
-0x0457 001649 arg mem_device1_type ,rega 
-0x0458 001656 fetch 1 ,mem_record_bt_mode 
-0x0459 001657 istore 1 ,rega 
-0x045a 001658 beq rec_4_mode ,mouse_store_le_device 
-0x045b 001660 rtn 
-:      001662 p_g24_set_device_addr:
-0x045c 001663 call adc_init_data 
-0x045d 001667 fetch 4 ,mem_lap 
-0x045e 001668 store 4 ,mem_24g_device_addr 
-0x045f 001669 rtn 
-:      001672 p_g24_transmit_rf_sta_init:
-0x0460 001673 jam 1 ,mem_24g_rf_last_sta 
-0x0461 001674 jam 0 ,mem_24g_sync_cnt 
-:      001675 p_g24_transmit_rf_ctrl_clear:
-0x0462 001676 fetch 1 ,mem_24g_data_type 
-0x0463 001677 and_into bits_data ,pdata 
-0x0464 001678 store 1 ,mem_24g_data_type 
-0x0465 001679 rtn 
-:      001681 p_g24_hop_ch_enable:
-0x0466 001682 fetch 1 ,mem_24g_data_type 
-0x0467 001683 set1 bit_hop ,pdata 
-0x0468 001684 store 1 ,mem_24g_data_type 
-0x0469 001686 store 1 ,mem_24g_txpayload 
-0x046a 001687 rtn 
-:      001688 p_g24_hop_ch_disable:
-0x046b 001689 fetch 1 ,mem_24g_data_type 
-0x046c 001690 set0 bit_hop ,pdata 
-0x046d 001691 store 1 ,mem_24g_data_type 
-0x046e 001692 rtn 
-:      001694 p_g24_transmit_hop_pac_fail:
-0x046f 001695 call power_ctrl_pac_succ_decrs 
-0x0470 001696 fetch 1 ,mem_24g_rf_work_stage 
-0x0471 001697 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
-0x0472 001698 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
-0x0473 001699 rtn 
-:      001700 p_g24_transmit_hop_pac_fail_wo_hop:
-0x0474 001701 jam 2 ,mem_24g_sync_cnt 
-:      001702 p_g24_transmit_hop_pac_fail_stage1:
-0x0475 001703 jam 0 ,mem_24g_hop_pac_retry 
-0x0476 001704 jam 0 ,mem_24g_rf_last_sta 
-0x0477 001705 branch p_g24_transmit_rf_ctrl_clear 
-:      001707 p_g24_transmit_hop_pac_fail_hop_stage2:
-0x0478 001708 jam 0 ,mem_24g_rf_hop_ch 
-0x0479 001709 branch p_g24_transmit_hop_pac_fail_stage1 
-:      001712 p_g24_transmit_pac_fail_hop_stage3:
-0x047a 001713 fetch 2 ,mem_24g_txfail_cnt 
-0x047b 001714 increase 1 ,pdata 
-0x047c 001715 store 2 ,mem_24g_txfail_cnt 
-0x047d 001716 bbit1 10 ,p_g24_tx_attempt_fail 
-0x047e 001717 fetch 1 ,mem_24g_rf_hop_ch 
-0x047f 001718 beq 1 ,p_g24_rf_hop_fastly 
-0x0480 001719 jam 1 ,mem_24g_rf_hop_ch 
-:      001720 p_g24_rf_hop_attemp_again:
-0x0481 001721 fetch 1 ,mem_24g_rf_hop_ch 
-0x0482 001722 bne 1 ,p_g24_transmit_rf_ctrl_clear 
-:      001723 p_g24_rf_hop_fastly:
-0x0483 001724 fetch 1 ,mem_24g_hop_fastly_cnt 
-0x0484 001725 increase 1 ,pdata 
-0x0485 001726 store 1 ,mem_24g_hop_fastly_cnt 
-0x0486 001727 beq 4 ,p_g24_rf_hop_fastly_exit 
-0x0487 001728 call p_g24_ch 
-0x0488 001729 jam 2 ,mem_24g_max_retry 
-0x0489 001730 branch p_g24_transmit_packet 
-:      001732 p_g24_rf_hop_fastly_exit:
-0x048a 001733 call power_ctrl_pac_succ_decrs 
-0x048b 001734 jam 0 ,mem_24g_hop_fastly_cnt 
-0x048c 001735 branch p_g24_transmit_rf_ctrl_clear 
-:      001737 p_g24_transmit_hop_pac_succ_wo_hop:
-0x048d 001738 jam 2 ,mem_24g_sync_cnt 
-:      001739 p_g24_transmit_hop_pac_succ:
-0x048e 001740 jam 1 ,mem_24g_rf_last_sta 
-0x048f 001741 jam 0 ,mem_24g_rf_hop_ch 
-0x0490 001742 branch p_g24_transmit_rf_ctrl_clear 
-:      001744 p_g24_transmit_succ_rf_config:
-0x0491 001745 fetch 1 ,mem_24g_rf_work_stage 
-0x0492 001746 beq 3 ,p_g24_transmit_hop_pac_succ 
-0x0493 001747 fetch 1 ,mem_24g_data_type 
-0x0494 001748 isolate0 bit_hop ,pdata 
-0x0495 001749 branch p_g24_transmit_rf_sta_init ,true 
-0x0496 001750 fetch 1 ,mem_24g_rf_work_stage 
-0x0497 001751 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-0x0498 001752 beq 2 ,p_g24_transmit_hop_pac_succ 
-0x0499 001753 rtn 
-:      001755 p_g24_rf_sta_check:
-0x049a 001756 fetch 1 ,mem_24g_pairing_sm 
-0x049b 001757 rtnne state_24g_pairing_success 
-0x049c 001758 call p_g24_rf_laststa_synccnt_check 
-0x049d 001759 ncall p_g24_rf_sync_cnt_check ,user2 
-0x049e 001760 rtn 
-:      001762 p_g24_rf_laststa_synccnt_check:
-0x049f 001763 disable user2 
-0x04a0 001764 fetch 1 ,mem_24g_rf_last_sta 
-0x04a1 001765 rtnne 1 
-0x04a2 001766 fetch 1 ,mem_24g_sync_cnt 
-0x04a3 001767 rtnne 0 
-0x04a4 001768 jam 1 ,mem_24g_rf_work_stage 
-0x04a5 001769 jam 4 ,mem_24g_max_retry 
-0x04a6 001770 branch enable_user2 
-:      001772 p_g24_rf_sync_cnt_check:
-0x04a7 001773 fetch 1 ,mem_24g_sync_cnt 
-0x04a8 001774 branch p_g24_rf_hop_attemp ,blank 
-0x04a9 001775 increase -1 ,pdata 
-0x04aa 001776 store 1 ,mem_24g_sync_cnt 
-0x04ab 001777 jam 2 ,mem_24g_rf_work_stage 
-0x04ac 001778 call p_g24_ch 
-0x04ad 001779 jam 4 ,mem_24g_max_retry 
-0x04ae 001780 rtn 
-:      001782 p_g24_rf_hop_attemp:
-0x04af 001783 jam 3 ,mem_24g_rf_work_stage 
-0x04b0 001784 fetch 1 ,mem_24g_rf_hop_ch 
-0x04b1 001785 nbranch p_g24_rf_hop_attemp_again ,blank 
-0x04b2 001786 call p_g24_ch 
-0x04b3 001787 jam 2 ,mem_24g_max_retry 
-0x04b4 001788 rtn 
-:      001790 p_g24_txdata_prep:
-0x04b5 001791 fetch 1 ,mem_24g_pairing_sm 
-0x04b6 001792 bne state_24g_pairing_success ,p_g24_pairing_sm 
-:      001793 p_g24_txdata_prep_packeage_data:
-0x04b7 001794 call p_g24_package_data 
-0x04b8 001795 call p_g24_transmit_prep 
-:      001796 p_g24_txdata_enable_tx:
-0x04b9 001797 jam ensure_on_24g ,mem_24g_ensure 
-0x04ba 001798 rtn 
-:      001800 p_g24_package_data:
-0x04bb 001801 fetch 2 ,mem_cb_24g_data 
-0x04bc 001802 call callback_func 
-0x04bd 001803 branch p_g24_accumulate_mouse_data ,user 
-0x04be 001804 fetch 7 ,mem_24g_txbuf + 1 
-0x04bf 001805 rtn blank 
-0x04c0 001806 branch enable_user 
-:      001807 p_g24_accumulate_mouse_data:
-0x04c1 001808 call p_mouse_data_xy_release 
-0x04c2 001809 jam 0 ,mem_24g_abort_pac 
-0x04c3 001810 add rega ,1 ,pdata 
-0x04c4 001811 store 1 ,mem_24g_datalen 
-0x04c5 001812 call p_g24_transmit_rf_ctrl_clear 
-0x04c6 001813 store 1 ,mem_24g_txbuf 
-0x04c7 001814 ifetcht 1 ,contw 
-0x04c8 001815 ifetch 1 ,regb 
-0x04c9 001816 ior temp ,pdata 
-0x04ca 001817 istore 1 ,contw 
-0x04cb 001818 increase 1 ,regb 
-0x04cc 001819 arg 2 ,loopcnt 
-:      001820 p_g24_accumulation_loop:
-0x04cd 001821 ifetch 2 ,regb 
-0x04ce 001824 istore 2 ,contw 
-0x04cf 001825 increase 2 ,regb 
-0x04d0 001826 loop p_g24_accumulation_loop 
-0x04d1 001827 arg mem_24g_txbuf + 6 ,contw 
-0x04d2 001828 arg 2 ,loopcnt 
-:      001829 p_g24_accumulation_loop2:
-0x04d3 001830 ifetch 1 ,regb 
-0x04d4 001831 ifetcht 1 ,contw 
-0x04d5 001832 iadd temp ,pdata 
-0x04d6 001833 istore 1 ,contw 
-0x04d7 001834 increase 1 ,regb 
-0x04d8 001835 loop p_g24_accumulation_loop2 
-0x04d9 001836 rtn 
-:      001838 p_mouse_data_xy_release:
-0x04da 001839 fetch 1 ,mem_config_function_enable 
-0x04db 001840 rtnbit1 enable_sensor_motion_pin 
-0x04dc 001841 fetch 1 ,mem_mouse_long_mult_flag 
-0x04dd 001842 rtnne 1 
-0x04de 001843 setarg 0 
-0x04df 001844 store 1 ,mem_mouse_long_mult_flag 
-0x04e0 001845 store 4 ,mem_mouse_x 
-0x04e1 001846 rtn 
-:      001848 p_g24_transmit_packet:
-0x04e2 001849 jam 0 ,mem_24g_retry 
-:      001850 p_g24_transmit_loop:
-0x04e3 001851 arg param_rx_setup ,timeup 
-0x04e4 001852 until clkn_rt ,meet 
-0x04e5 001853 call p_g24_transmit_receive_ack 
-0x04e6 001854 fetch 1 ,mem_24g_no_ack 
-0x04e7 001855 rtneq no_ack_24g 
-0x04e8 001856 nbranch p_g24_retransmit ,sync 
-0x04e9 001857 nbranch p_g24_retransmit ,user3 
-0x04ea 001858 call p_g24_txbuf_clear 
-0x04eb 001859 call p_g24_ackpayload_parse 
-0x04ec 001860 call power_ctrl_pac_succ_incrs 
-:      001861 p_g24_transmit_next_packet:
-0x04ed 001862 fetch 1 ,mem_24g_pid 
-0x04ee 001863 increase 1 ,pdata 
-0x04ef 001864 store 1 ,mem_24g_pid 
-0x04f0 001865 fetch 1 ,mem_24g_pairing_sm 
-0x04f1 001866 bne state_24g_pairing_success ,p_g24_paring_mode_start 
-0x04f2 001867 call p_g24_transmit_succ_rf_config 
-:      001868 p_g24_transmit_abandon:
-0x04f3 001869 setarg 0 
-0x04f4 001870 store 2 ,mem_24g_txfail_cnt 
-0x04f5 001871 store 1 ,mem_24g_get_ack_fail 
-0x04f6 001872 store 1 ,mem_24g_hop_pac_retry 
-0x04f7 001873 jam ensure_off_24g ,mem_24g_ensure 
-0x04f8 001874 rtn 
-:      001876 p_g24_txbuf_clear:
-0x04f9 001877 arg 4 ,loopcnt 
-0x04fa 001878 arg mem_24g_txbuf ,contw 
-0x04fb 001879 branch memset0 
-:      001881 p_g24_paring_mode_start:
-0x04fc 001882 call power_ctrl_pac_succ_cnt_init 
-0x04fd 001883 branch p_g24_paring_mode 
-:      001885 p_g24_transmit_receive_ack:
-0x04fe 001886 disable user3 
-0x04ff 001887 call p_g24_transmit 
-0x0500 001890 fetch 1 ,mem_24g_no_ack 
-0x0501 001891 beq no_ack_24g ,p_g24_transmit_no_ack 
-0x0502 001892 force 0 ,radio_ctrl 
-0x0503 001893 fetch 4 ,mem_24g_addr 
-0x0504 001894 iforce access 
-0x0505 001895 fetcht 1 ,mem_last_freq 
-0x0506 001896 call set_freq_rx 
-0x0507 001897 call rf_rx_enable 
-0x0508 001898 call p_g24_receive_rxon 
-0x0509 001899 call p_g24_end_of_packet ,user3 
-0x050a 001900 rtn 
-:      001901 p_g24_transmit_no_ack:
-0x050b 001902 call p_g24_end_of_packet 
-0x050c 001903 branch p_g24_transmit_next_packet 
-:      001905 p_g24_retransmit:
-0x050d 001906 fetch 1 ,mem_24g_get_ack_fail 
-0x050e 001907 increase 1 ,pdata 
-0x050f 001908 store 1 ,mem_24g_get_ack_fail 
-0x0510 001909 fetch 1 ,mem_24g_pairing_sm 
-0x0511 001910 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0x0512 001911 fetcht 1 ,mem_24g_retry 
-0x0513 001912 increase 1 ,temp 
-0x0514 001913 storet 1 ,mem_24g_retry 
-0x0515 001914 fetch 1 ,mem_24g_max_retry 
-0x0516 001915 isub temp ,pdata 
-0x0517 001916 nbranch p_g24_transmit_loop ,blank 
-0x0518 001917 fetch 1 ,mem_24g_rf_work_stage 
-0x0519 001918 beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
-0x051a 001919 fetch 1 ,mem_24g_hop_pac_retry 
-0x051b 001920 increase 1 ,pdata 
-0x051c 001921 store 1 ,mem_24g_hop_pac_retry 
-0x051d 001922 beq 2 ,p_g24_transmit_hop_pac_fail 
-0x051e 001923 call p_g24_hop_ch_enable 
-0x051f 001924 jam 1 ,mem_24g_max_retry 
-0x0520 001925 branch p_g24_transmit_packet 
-:      001927 p_g24_tx_paring_retry:
-0x0521 001928 fetch 1 ,mem_24g_get_ack_fail 
-0x0522 001929 rtnne 0xff 
-0x0523 001930 jam 0 ,mem_24g_get_ack_fail 
-0x0524 001931 branch p_g24_stop_g24_mode 
-:      001933 p_g24_tx_attempt_fail:
-0x0525 001934 setarg 0 
-0x0526 001935 store 2 ,mem_24g_txfail_cnt 
-:      001936 p_g24_stop_g24_mode:
-0x0527 001937 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0x0528 001938 branch ui_ipc_send_event 
-:      001940 p_g24_ackpayload_parse:
-0x0529 001941 call p_g24_read_len_pid_crc 
-0x052a 001942 fetch 1 ,mem_24g_rxdata_length 
-0x052b 001943 rtn blank 
-0x052c 001944 iforce loopcnt 
-0x052d 001945 arg mem_24g_rxbuf + 2 ,contr 
-0x052e 001946 arg mem_24g_rxpayload ,contw 
-0x052f 001947 branch memcpy 
-:      001949 power_ctrl_pac_succ_cnt_init:
-0x0530 001950 jam 1 ,mem_power_ctrl_level 
-0x0531 001951 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-0x0532 001952 rtn 
-:      001953 power_ctrl_pac_succ_incrs:
-0x0533 001954 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0534 001955 increase 1 ,pdata 
-0x0535 001956 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0536 001957 rtn 
-:      001958 power_ctrl_pac_succ_decrs:
-0x0537 001959 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0538 001960 sub pdata ,2 ,null 
-0x0539 001961 ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-0x053a 001962 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x053b 001963 rtneq 0 
-0x053c 001964 increase -1 ,pdata 
-0x053d 001965 store 1 ,mem_power_ctrl_pac_succ_cnt 
-0x053e 001966 rtn 
-:      001967 power_ctrl_pac_succ_cnt_reinit:
-0x053f 001968 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-0x0540 001969 rtn 
-:      001971 power_ctrl_start:
-0x0541 001972 arg mem_rssi_signal_buf ,rega 
-0x0542 001973 call p_rssi_average 
-0x0543 001974 storet 1 ,mem_rssi_avg_received 
-0x0544 001977 isolate1 mark_24g ,mark 
-0x0545 001978 call power_ctrl_24g_dis_max ,true 
-0x0546 001979 ncall power_ctrl_le_dis_max ,true 
-0x0547 001980 isub temp ,null 
-0x0548 001981 nbranch power_ctrl_txpower_incrs_force ,positive 
-0x0549 001983 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x054a 001984 sub pdata ,2 ,null 
-0x054b 001985 nbranch power_ctrl_txpower_decrs_check ,positive 
-0x054c 001986 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x054d 001987 beq 0 ,power_ctrl_txpower_incrs 
-0x054e 001988 rtn 
-:      001990 power_ctrl_24g_dis_max:
-0x054f 001991 setarg rssi_dis_max_24g 
-0x0550 001992 rtn 
-:      001993 power_ctrl_24g_dis_min:
-0x0551 001994 setarg rssi_dis_min_24g 
-0x0552 001995 rtn 
-:      001996 power_ctrl_le_dis_max:
-0x0553 001997 setarg rssi_dis_max_ble 
-0x0554 001998 rtn 
-:      001999 power_ctrl_le_dis_min:
-0x0555 002000 setarg rssi_dis_min_ble 
-0x0556 002001 rtn 
-:      002003 power_ctrl_txpower_decrs_check:
-0x0557 002004 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0x0558 002005 rtnne 32 
-0x0559 002006 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-:      002007 power_ctrl_txpower_decrs:
-0x055a 002008 fetcht 1 ,mem_rssi_avg_received 
-0x055b 002009 isolate1 mark_24g ,mark 
-0x055c 002010 call power_ctrl_24g_dis_min ,true 
-0x055d 002011 ncall power_ctrl_le_dis_min ,true 
-0x055e 002012 isub temp ,null 
-0x055f 002013 nrtn positive 
-0x0560 002014 fetch 1 ,mem_power_ctrl_level 
-0x0561 002015 beq 0 ,power_ctrl_decrs_level0 
-0x0562 002016 increase -1 ,pdata 
-0x0563 002017 store 1 ,mem_power_ctrl_level 
-0x0564 002018 beq 0 ,power_ctrl_decrs_level0 
-:      002019 power_ctrl_decrs_level1:
-:      002020 power_ctrl_incrs_level1:
-0x0565 002021 jam tx_power_0db ,mem_tx_power 
-0x0566 002022 rtn 
-:      002024 power_ctrl_txpower_incrs_force:
-0x0567 002025 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-:      002026 power_ctrl_txpower_incrs:
-0x0568 002027 fetch 1 ,mem_power_ctrl_level 
-0x0569 002028 beq 2 ,power_ctrl_incrs_level2 
-0x056a 002029 increase 1 ,pdata 
-0x056b 002030 store 1 ,mem_power_ctrl_level 
-0x056c 002031 beq 1 ,power_ctrl_incrs_level1 
-:      002032 power_ctrl_incrs_level2:
-0x056d 002034 jam tx_power_5db ,mem_tx_power 
-0x056e 002035 rtn 
-:      002037 power_ctrl_decrs_level0:
-0x056f 002039 jam tx_power_f5db ,mem_tx_power 
-0x0570 002040 rtn 
-:      002042 p_g24_start_pairing_sm1:
-0x0571 002043 set1 mark_24g ,mark 
-0x0572 002044 call p_g24_pair_init 
-:      002045 p_g24_set_pairing_sm_1:
-0x0573 002046 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-0x0574 002047 rtn 
-:      002049 p_g24_pair_init:
-0x0575 002050 jam tx_power_pair ,mem_tx_power 
-0x0576 002051 jam 0 ,mem_24g_pid 
-0x0577 002052 jam g24_pair_ch ,mem_24g_ch 
-0x0578 002053 fetch 4 ,mem_24g_paring_addr 
-0x0579 002054 branch p_g24_update_addr_and_synccrc8 
-:      002056 p_g24_pairing_sm:
-0x057a 002057 fetch 1 ,mem_24g_ensure 
-0x057b 002058 beq ensure_on_24g ,enable_user 
-0x057c 002059 fetch 1 ,mem_24g_pairing_sm 
-0x057d 002060 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-0x057e 002061 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-0x057f 002062 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0x0580 002063 branch assert 
-:      002065 p_g24_pairing_sm_1:
-0x0581 002066 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-0x0582 002067 jam 0xaa ,mem_24g_common_temp 
-0x0583 002068 branch p_g24_pairing_sm_common 
-:      002069 p_g24_pairing_sm_2:
-0x0584 002070 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-0x0585 002071 jam 0x55 ,mem_24g_common_temp 
-0x0586 002072 branch p_g24_pairing_sm_common 
-:      002073 p_g24_pairing_sm_3:
-0x0587 002074 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0x0588 002075 jam 0x22 ,mem_24g_common_temp 
-:      002076 p_g24_pairing_sm_common:
-0x0589 002077 fetch 1 ,mem_24g_data_type 
-0x058a 002078 and_into bits_data ,pdata 
-0x058b 002079 store 1 ,mem_24g_common_temp + 1 
-0x058c 002080 fetch 4 ,mem_24g_device_addr 
-0x058d 002081 store 4 ,mem_24g_common_temp + 2 
-:      002082 p_g24_put_pairing_data_in_buff:
-0x058e 002083 jam 0 ,mem_24g_common_temp + 6 
-0x058f 002084 arg mem_24g_common_temp ,rega 
-0x0590 002085 arg 7 ,temp 
-0x0591 002086 call p_g24_put_data_in_buff 
-0x0592 002087 call p_g24_transmit_prep 
-0x0593 002088 call p_g24_txdata_enable_tx 
-0x0594 002089 branch enable_user 
-:      002091 p_g24_paring_mode:
-0x0595 002092 fetch 1 ,mem_24g_pairing_sm 
-0x0596 002093 rtneq state_24g_pairing_success 
-0x0597 002094 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-0x0598 002095 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0x0599 002096 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-0x059a 002097 rtn 
-:      002100 p_g24_pairing_sm_1_waiting_ack:
-0x059b 002101 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-0x059c 002102 branch p_g24_transmit_abandon 
-:      002103 p_g24_pairing_sm_2_waiting_ack:
-0x059d 002104 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-0x059e 002105 branch p_g24_transmit_abandon 
-:      002106 p_g24_pairing_sm_3_waiting_ack:
-0x059f 002107 jam state_24g_pairing_success ,mem_24g_pairing_sm 
-0x05a0 002108 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0x05a1 002109 call ui_ipc_send_event 
-0x05a2 002110 fetch 4 ,mem_24g_rxpayload + 2 
-0x05a3 002111 call p_g24_update_addr_and_synccrc8 
-0x05a4 002112 branch p_g24_transmit_abandon 
-:      002114 p_g24_start_24g_mode:
-0x05a5 002115 jam 1 ,mem_mouse_switch_device_flag 
-0x05a6 002116 call p_mouse_store_eerpom_switch_dpi 
-0x05a7 002117 set0 mark_24g ,mark 
-0x05a8 002118 call p_g24_ch_syncword_crc8_init 
-0x05a9 002119 fetch 1 ,mem_24g_pairing_sm 
-0x05aa 002120 rtnne state_24g_pairing_success 
-0x05ab 002121 jam 1 ,mem_g24_blink_led_timer 
-0x05ac 002122 jam 6 ,mem_g24_blink_led_count 
-0x05ad 002123 call p_g24_tx_attemp_data_prep 
-:      002124 p_g24_tx_attemp_dongle:
-0x05ae 002125 setarg 0 
-0x05af 002126 store 2 ,mem_24g_check_dongle_times 
-:      002127 p_g24_tx_attemp_dongle_loop:
-0x05b0 002128 call lpo_calibration 
-0x05b1 002129 nop 2000 
-0x05b2 002130 fetch 1 ,mem_24g_check_dongle_times 
-0x05b3 002131 beq 0xff ,p_g24_stop_g24_mode 
-0x05b4 002132 call p_g24_transmit_receive_ack 
-0x05b5 002133 nbranch p_g24_attemp_txdata_retry ,sync 
-0x05b6 002134 nbranch p_g24_attemp_txdata_retry ,user3 
-:      002135 p_g24_tx_attemp_dongle_succ:
-0x05b7 002136 set1 mark_24g ,mark 
-0x05b8 002137 setarg 0 
-0x05b9 002138 store 2 ,mem_24g_check_dongle_times 
-0x05ba 002139 jam 0 ,mem_mouse_long_mult_flag 
-0x05bb 002140 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0x05bc 002141 call ui_ipc_send_event 
-0x05bd 002142 call p_g24_txbuf_clear 
-0x05be 002143 branch p_g24_transmit_by_interrupt_enable 
-:      002145 p_g24_tx_attemp_data_prep:
-0x05bf 002146 jam 0xff ,mem_24g_common_temp 
-0x05c0 002147 fetch 1 ,mem_24g_data_type 
-0x05c1 002148 store 1 ,mem_24g_common_temp + 1 
-0x05c2 002149 fetch 4 ,mem_24g_device_addr 
-0x05c3 002150 store 4 ,mem_24g_common_temp + 2 
-0x05c4 002151 arg 6 ,temp 
-0x05c5 002152 arg mem_24g_common_temp ,rega 
-0x05c6 002153 call p_g24_put_data_in_buff 
-0x05c7 002154 branch p_g24_transmit_prep 
-:      002156 p_g24_attemp_txdata_retry:
-0x05c8 002157 fetch 2 ,mem_24g_check_dongle_times 
-0x05c9 002158 increase 1 ,pdata 
-0x05ca 002159 store 2 ,mem_24g_check_dongle_times 
-0x05cb 002160 call p_g24_ch 
-0x05cc 002161 branch p_g24_tx_attemp_dongle_loop 
-:      002163 p_g24_auto_pair_start:
-0x05cd 002164 set0 mark_24g ,mark 
-0x05ce 002165 call p_g24_auto_pair_all_powerful 
-0x05cf 002166 call p_g24_tx_attemp_data_prep 
-:      002167 p_g24_auto_pair_restart:
-0x05d0 002168 jam 0 ,mem_24g_check_dongle_times 
-:      002169 p_g24_auto_pair_start_loop:
-0x05d1 002170 call lpo_calibration 
-0x05d2 002171 nop 2000 
-0x05d3 002172 fetch 1 ,mem_24g_check_dongle_times 
-0x05d4 002173 beq 0xff ,p_g24_stop_g24_mode 
-0x05d5 002174 call p_g24_transmit_receive_ack 
-0x05d6 002175 nbranch p_g24_auto_pair_retry ,sync 
-0x05d7 002176 nbranch p_g24_auto_pair_retry ,user3 
-0x05d8 002177 call p_g24_ackpayload_parse 
-0x05d9 002178 fetch 1 ,mem_tx_power_temp 
-0x05da 002179 store 1 ,mem_tx_power 
-0x05db 002180 fetch 4 ,mem_24g_addr 
-0x05dc 002181 fetcht 4 ,mem_24g_paring_addr 
-0x05dd 002182 isub temp ,null 
-0x05de 002183 branch p_g24_start_pairing_sm1 ,zero 
-0x05df 002184 branch p_g24_tx_attemp_dongle_succ 
-:      002186 p_g24_auto_pair_retry:
-0x05e0 002187 fetch 1 ,mem_24g_check_dongle_times 
-0x05e1 002188 increase 1 ,pdata 
-0x05e2 002189 store 1 ,mem_24g_check_dongle_times 
-0x05e3 002190 fetch 1 ,mem_24g_auto_paring_switch 
-0x05e4 002191 increase 1 ,pdata 
-0x05e5 002192 and_into 1 ,pdata 
-0x05e6 002193 store 1 ,mem_24g_auto_paring_switch 
-0x05e7 002194 beq 0 ,p_g24_auto_pair_device_attemp 
-0x05e8 002195 beq 1 ,p_g24_auto_pair_pair_attemp 
-0x05e9 002196 rtn 
-:      002198 p_g24_auto_pair_all_powerful:
-0x05ea 002199 jam tx_power_pair ,mem_tx_power 
-0x05eb 002200 setarg 0x0f0f 
-0x05ec 002201 store 2 ,mem_24g_addr 
-0x05ed 002202 istore 2 ,contw 
-:      002203 p_g24_ch_syncword_crc8_init:
-0x05ee 002204 call p_g24_syncword_crc8 
-0x05ef 002205 branch p_g24_ch 
-:      002207 p_g24_auto_pair_device_attemp:
-0x05f0 002208 call p_g24_auto_pair_all_powerful 
-0x05f1 002209 branch p_g24_auto_pair_start_loop 
-:      002211 p_g24_auto_pair_pair_attemp:
-0x05f2 002212 call p_g24_pair_init 
-0x05f3 002213 branch p_g24_auto_pair_start_loop 
-:      002215 p_g24_check_51cmd_stop_24g:
-0x05f4 002216 set0 mark_24g ,mark 
-0x05f5 002217 call le_disable 
-:      002218 p_mouse_disable_g24_pairing_flag:
-0x05f6 002219 arg mosue_24g_pairing_flag ,queue 
-0x05f7 002220 branch mouse_disable_function_flag 
-:      002222 p_g24_put_data_in_buff:
-0x05f8 002223 storet 1 ,mem_24g_datalen 
-0x05f9 002224 copy temp ,loopcnt 
-0x05fa 002225 arg mem_24g_txbuf ,contw 
-0x05fb 002226 copy rega ,contr 
-0x05fc 002227 branch memcpy 
-:      002229 p_g24_read_len_pid_crc:
-0x05fd 002231 fetch 1 ,mem_24g_rxbuf + 1 
-0x05fe 002232 rshift3 pdata ,pdata 
-0x05ff 002233 store 1 ,mem_24g_rxdata_length 
-0x0600 002235 increase 1 ,pdata 
-0x0601 002236 arg mem_24g_rxbuf + 1 ,contr 
-0x0602 002237 iadd contr ,contr 
-0x0603 002238 ifetch 3 ,contr 
-0x0604 002239 store 3 ,mem_24g_sta_crc 
-0x0605 002241 fetch 1 ,mem_24g_rxbuf + 1 
-0x0606 002242 rshift pdata ,pdata 
-0x0607 002243 and pdata ,0x03 ,pdata 
-0x0608 002244 store 1 ,mem_24g_sta_pid 
-0x0609 002245 rtn 
-:      002248 p_set_freq_tx:
-0x060a 002249 storet 1 ,mem_last_freq 
-0x060b 002250 add temp ,0 ,rega 
-0x060c 002251 call rf_write_freq 
-0x060d 002252 setarg param_pll_setup 
-0x060e 002253 call sleep 
-:      002254 p_rf_tx_enable:
-0x060f 002255 jam 0x1 ,rfen_adc 
-0x0610 002256 jam 0x3c ,rfen_rx 
-0x0611 002257 jam 0xe0 ,rfen_tx 
-0x0612 002258 nop 10 
-0x0613 002259 jam 0x01 ,rfen_mdm 
-0x0614 002260 jam 0x3d ,rfen_mdm 
-0x0615 002261 nop 10 
-0x0616 002262 jam 0xb7 ,rfen_sn 
-0x0617 002263 nop 10 
-0x0618 002264 jam 0x7d ,rfen_mdm 
-0x0619 002265 fetch 1 ,mem_tx_power 
-0x061a 002266 beq tx_power_0db ,p_set_tx_power_0db 
-0x061b 002267 beq tx_power_3db ,p_set_tx_power_3db 
-0x061c 002268 beq tx_power_5db ,p_set_tx_power_5db 
-0x061d 002269 beq tx_power_f3db ,p_set_tx_power_f3db 
-0x061e 002270 beq tx_power_f5db ,p_set_tx_power_f5db 
-0x061f 002271 beq tx_power_pair ,p_set_tx_power_pair 
-0x0620 002272 branch p_set_tx_power_0db 
-:      002274 p_set_tx_power_0db:
-0x0621 002275 call p_rx_low_sens 
-0x0622 002276 jam 0xba ,0x894b 
-0x0623 002277 jam 0xd0 ,0x8955 
-0x0624 002278 jam 0xe0 ,0x8956 
-0x0625 002279 jam 0x88 ,0x8957 
-0x0626 002280 jam 0x6c ,0x8958 
-0x0627 002281 jam 0x10 ,0x8959 
-0x0628 002282 branch set_tx_power_0db 
-:      002284 p_set_tx_power_3db:
-0x0629 002285 call p_rx_high_sens 
-0x062a 002286 jam 0xba ,0x894b 
-0x062b 002287 jam 0xd0 ,0x8955 
-0x062c 002288 jam 0xe0 ,0x8956 
-0x062d 002289 jam 0x88 ,0x8957 
-0x062e 002290 jam 0x3c ,0x8958 
-0x062f 002291 jam 0x10 ,0x8959 
-0x0630 002292 branch set_tx_power_3db 
-:      002294 p_set_tx_power_5db:
-0x0631 002295 call p_rx_high_sens 
-0x0632 002296 jam 0xba ,0x894b 
-0x0633 002297 jam 0xd0 ,0x8955 
-0x0634 002298 jam 0xe0 ,0x8956 
-0x0635 002299 jam 0x88 ,0x8957 
-0x0636 002300 jam 0x3c ,0x8958 
-0x0637 002301 jam 0x10 ,0x8959 
-0x0638 002302 branch set_tx_power_5db 
-:      002304 p_set_tx_power_f3db:
-0x0639 002305 call p_rx_low_sens 
-0x063a 002306 jam 0xba ,0x894b 
-0x063b 002307 jam 0xd0 ,0x8955 
-0x063c 002308 jam 0xc0 ,0x8956 
-0x063d 002309 jam 0x88 ,0x8957 
-0x063e 002310 jam 0x6c ,0x8958 
-0x063f 002311 jam 0x10 ,0x8959 
-0x0640 002312 branch set_tx_power_f3db 
-:      002314 p_set_tx_power_f5db:
-0x0641 002315 call p_rx_low_sens 
-0x0642 002316 jam 0xba ,0x894b 
-0x0643 002317 jam 0xd0 ,0x8955 
-0x0644 002318 jam 0xc0 ,0x8956 
-0x0645 002319 jam 0x88 ,0x8957 
-0x0646 002320 jam 0x6c ,0x8958 
-0x0647 002321 jam 0x10 ,0x8959 
-0x0648 002322 branch set_tx_power_f5db 
-:      002324 p_rx_low_sens:
-0x0649 002325 jam 0x5b ,0x894c 
-0x064a 002326 jam 0x96 ,0x894d 
-0x064b 002327 jam 0x2c ,0x894e 
-0x064c 002328 jam 0x46 ,0x894f 
-0x064d 002329 rtn 
-:      002331 p_rx_high_sens:
-0x064e 002332 jam 0xfb ,0x894c 
-0x064f 002333 jam 0xef ,0x894d 
-0x0650 002334 jam 0xec ,0x894e 
-0x0651 002335 jam 0x5e ,0x894f 
-0x0652 002336 rtn 
-:      002338 p_set_tx_power_pair:
-0x0653 002339 jam 0xba ,0x894b 
-0x0654 002340 jam 0xc2 ,0x8956 
-0x0655 002341 jam 0xd0 ,0x8955 
-0x0656 002342 rtn 
-:      002344 p_shutdown_radio:
-0x0657 002345 force 8 ,radio_ctrl 
-0x0658 002346 branch shutdown_radio + 1 
-:      002349 p_g24_timer_check:
-0x0659 002350 call disable_user 
-0x065a 002351 fetcht 4 ,mem_24g_tx_btclk 
-0x065b 002352 copy clkn_bt ,pdata 
-0x065c 002353 isub temp ,null 
-0x065d 002354 ncall g24_timer_timeout ,positive 
-0x065e 002355 copy pdata ,regb 
-0x065f 002356 fetch 4 ,mem_24g_tx_btclk 
-0x0660 002357 fetcht 1 ,mem_24g_interval 
-0x0661 002358 iadd temp ,temp 
-0x0662 002359 copy regb ,pdata 
-0x0663 002360 isub temp ,null 
-0x0664 002361 nrtn positive 
-0x0665 002362 set0 28 ,pdata 
-0x0666 002363 store 4 ,mem_24g_tx_btclk 
-0x0667 002364 branch enable_user 
-:      002366 p_rssi_noise:
-0x0668 002367 call save_rssi 
-0x0669 002368 rtn blank 
-0x066a 002369 fetcht 1 ,mem_rssi_noise_index 
-0x066b 002370 arg mem_rssi_noise_buffer ,rega 
-0x066c 002371 call p_rssi_store 
-0x066d 002372 storet 1 ,mem_rssi_noise_index 
-0x066e 002373 rtn 
-:      002375 p_rssi_store:
-0x066f 002376 copy rega ,pdata 
-0x0670 002377 iadd temp ,contw 
-0x0671 002378 fetch 1 ,mem_rssi 
-0x0672 002379 istore 1 ,contw 
-0x0673 002380 increase 1 ,temp 
-0x0674 002381 and_into rssi_buf_len_signal ,temp 
-0x0675 002382 rtn 
-:      002383 p_rssi_average:
-0x0676 002384 arg 0 ,temp 
-0x0677 002385 arg rssi_buf_len_signal + 1 ,loopcnt 
-0x0678 002386 copy rega ,contr 
-:      002387 p_rssi_average_loop:
-0x0679 002388 ifetch 1 ,contr 
-0x067a 002389 iadd temp ,temp 
-0x067b 002390 loop p_rssi_average_loop 
-0x067c 002391 rshift3 temp ,pdata 
-0x067d 002392 copy pdata ,temp 
-0x067e 002393 rtnmark0 mark_24g 
-0x067f 002395 div pdata ,10 
-0x0680 002396 call wait_div_end 
-0x0681 002397 quotient pdata 
-0x0682 002398 lshift4 pdata ,pdata 
-0x0683 002399 remainder temp 
-0x0684 002400 ior temp ,temp 
-0x0685 002401 rtn 
-0x0686 002402 rtn 
-:      002404 p_g24_update_addr_and_synccrc8:
-0x0687 002405 store 4 ,mem_24g_addr 
-:      002408 p_g24_syncword_crc8:
-0x0688 002409 arg 0 ,rega 
-0x0689 002410 arg 4 ,loopcnt 
-0x068a 002411 arg mem_24g_addr ,contr 
-:      002412 p_g24_syncword_crc8_loop:
-0x068b 002413 ifetch 1 ,contr 
-0x068c 002414 iadd rega ,rega 
-0x068d 002415 loop p_g24_syncword_crc8_loop 
-0x068e 002416 copy rega ,pdata 
-0x068f 002417 store 2 ,mem_24g_syncword 
-0x0690 002418 fetch 1 ,mem_24g_syncword 
-0x0691 002419 fetcht 1 ,mem_24g_syncword + 1 
-0x0692 002420 iadd temp ,pdata 
-0x0693 002421 store 1 ,mem_24g_syncword_crc8 
-0x0694 002422 rtn 
-:      002425 p_g24_transmit_prep:
-0x0695 002428 fetch 1 ,mem_24g_datalen 
-0x0696 002429 increase 2 ,pdata 
-0x0697 002430 store 1 ,mem_24g_txlen 
-0x0698 002432 fetch 1 ,mem_24g_data_type 
-0x0699 002433 store 1 ,mem_24g_txpayload 
-0x069a 002435 fetch 1 ,mem_24g_datalen 
-0x069b 002436 lshift3 pdata ,pdata 
-0x069c 002437 fetcht 1 ,mem_24g_pid 
-0x069d 002438 and temp ,0x03 ,temp 
-0x069e 002439 lshift temp ,temp 
-0x069f 002440 ior temp ,pdata 
-0x06a0 002441 fetcht 1 ,mem_24g_no_ack 
-0x06a1 002442 iadd temp ,pdata 
-0x06a2 002443 istore 1 ,contw 
-0x06a3 002445 fetch 1 ,mem_24g_datalen 
-0x06a4 002446 iforce loopcnt 
-0x06a5 002447 arg mem_24g_txbuf ,contr 
-0x06a6 002448 branch memcpy 
-:      002450 p_g24_ch:
-0x06a7 002451 fetcht 1 ,mem_24g_current_ch_number 
-0x06a8 002452 call p_g24_ch_map_size 
-0x06a9 002453 storet 1 ,mem_24g_current_ch_number 
-0x06aa 002454 rtn 
-:      002456 p_g24_ch_map_size:
-0x06ab 002457 call p_g24_ch_calc 
-0x06ac 002458 increase 1 ,temp 
-0x06ad 002459 and_into 3 ,temp 
-0x06ae 002460 rtn 
-:      002462 p_g24_ch_calc:
-0x06af 002463 fetch 1 ,mem_24g_addr 
-0x06b0 002464 and_into 0x03 ,pdata 
-0x06b1 002465 mul32 pdata ,4 ,rega 
-0x06b2 002466 setarg mem_24g_ch_map1 
-0x06b3 002467 iadd rega ,pdata 
-0x06b4 002468 iadd temp ,contr 
-0x06b5 002469 ifetch 1 ,contr 
-0x06b6 002470 store 1 ,mem_24g_ch 
-0x06b7 002471 rtn 
-:      002473 p_g24_prep:
-0x06b8 002474 disable enable_crc 
-0x06b9 002475 disable enable_white 
-0x06ba 002476 setarg 0x555555 
-0x06bb 002477 iforce crc24_init 
-0x06bc 002478 fetch 1 ,mem_24g_ch 
-0x06bd 002479 reverse pdata ,temp 
-0x06be 002480 set1 1 ,temp 
-0x06bf 002481 rshift temp ,white_init 
-0x06c0 002482 rtn 
-:      002484 p_g24_receive_packet:
-0x06c1 002485 call le_enable 
-0x06c2 002486 fetch 4 ,mem_24g_addr 
-0x06c3 002487 iforce access 
-0x06c4 002488 call set_sync_on 
-0x06c5 002489 fetcht 1 ,mem_24g_ch 
-0x06c6 002490 call set_freq_rx 
-0x06c7 002491 setarg param_pll_setup 
-0x06c8 002492 call sleep 
-0x06c9 002493 call rf_rx_enable 
-:      002494 p_g24_receive_rxon:
-0x06ca 002497 call p_g24_prep 
-0x06cb 002498 disable user3 
-0x06cc 002499 enable decode_fec0 
-0x06cd 002500 enable is_rx 
-0x06ce 002501 disable is_tx 
-0x06cf 002502 enable swfine 
-0x06d0 002503 fetch 2 ,mem_24g_rx_window 
-0x06d1 002504 iforce stop_watch 
-0x06d2 002505 correlate null ,timeout 
-0x06d3 002506 nbranch p_g24_sync_timeout ,sync 
-0x06d4 002509 disable decode_fec0 
-0x06d5 002510 enable decode_fec1 
-0x06d6 002511 enable enable_white 
-0x06d7 002512 enable enable_crc 
-0x06d8 002513 parse demod ,bucket ,8 
-0x06d9 002514 rshift3 pwindow ,pdata 
-0x06da 002515 store 1 ,mem_24g_get_syncword_crc8 
-0x06db 002516 fetcht 1 ,mem_24g_syncword_crc8 
-0x06dc 002517 isub temp ,null 
-0x06dd 002518 nbranch p_g24_end_of_packet ,zero 
-0x06de 002519 parse demod ,bucket ,8 
-0x06df 002520 rshift3 pwindow ,pdata 
-0x06e0 002521 store 1 ,mem_24g_rxbuf 
-0x06e1 002522 fetch 1 ,mem_24g_mode 
-0x06e2 002523 sub pdata ,rx_24g ,null 
-0x06e3 002524 branch p_g24_receive_skip ,zero 
-0x06e4 002525 fetch 1 ,mem_24g_rxbuf 
-0x06e5 002526 fetcht 1 ,mem_24g_data_type 
-0x06e6 002527 icompare bits_data ,temp 
-0x06e7 002528 nbranch p_g24_end_of_packet ,true 
-:      002529 p_g24_receive_skip:
-0x06e8 002530 parse demod ,bucket ,8 
-0x06e9 002531 rshift3 pwindow ,pdata 
-0x06ea 002532 istore 1 ,contw 
-0x06eb 002533 rshift3 pdata ,pdata 
-0x06ec 002534 and pdata ,0x1f ,loopcnt 
-0x06ed 002535 branch p_g24rx_nopayload ,zero 
-:      002536 p_g24rx_loop:
-0x06ee 002537 parse demod ,bucket ,8 
-0x06ef 002538 rshift3 pwindow ,pdata 
-0x06f0 002539 istore 1 ,contw 
-0x06f1 002540 loop p_g24rx_loop 
-:      002541 p_g24rx_nopayload:
-0x06f2 002543 copy contw ,rega 
-0x06f3 002544 parse demod ,bucket ,8 
-0x06f4 002545 rshift3 pwindow ,pdata 
-0x06f5 002546 store 1 ,mem_rssi_hex_received 
-0x06f6 002547 copy rega ,contw 
-0x06f7 002548 parse demod ,bucket ,24 
-0x06f8 002549 enable swfine 
-0x06f9 002550 arg param_sifs ,stop_watch 
-0x06fa 002551 rshift32 pdata ,pdata 
-0x06fb 002552 rshift16 pdata ,pdata 
-0x06fc 002553 istore 3 ,contw 
-0x06fd 002554 disable decode_fec1 
-0x06fe 002555 branch p_g24_end_of_packet ,crc_failed 
-0x06ff 002558 enable user3 
-0x0700 002559 fetch 1 ,mem_last_freq 
-0x0701 002560 add pdata ,0 ,rega 
-0x0702 002561 call rf_write_freq 
-0x0703 002562 disable decode_fec0 
-0x0704 002563 call set_sync_on 
-0x0705 002564 fetch 1 ,mem_rssi_hex_received 
-0x0706 002565 copy pdata ,rega 
-0x0707 002566 call p_rssi_signal 
-0x0708 002567 rtn 
-:      002569 p_g24_end_of_packet:
-0x0709 002570 disable encode_fec1 
-0x070a 002571 disable decode_fec1 
-0x070b 002572 call end_of_packet 
-0x070c 002573 rtn 
-:      002575 p_g24_sync_timeout:
-0x070d 002576 branch p_g24_end_of_packet 
-:      002578 p_g24_set_freq_tx:
-0x070e 002579 call set_sync_on 
-0x070f 002580 fetcht 1 ,mem_24g_ch 
-0x0710 002581 branch set_freq_tx 
-:      002583 p_g24_transmit:
-0x0711 002584 call le_enable 
-0x0712 002585 fetch 4 ,mem_24g_addr 
-0x0713 002586 iforce access 
-0x0714 002587 call p_g24_prep 
-0x0715 002588 call p_g24_set_freq_tx 
-0x0716 002589 set1 txgfsk ,radio_ctrl 
-0x0717 002590 enable encode_fec0 
-0x0718 002591 enable is_tx 
-0x0719 002592 disable is_rx 
-0x071a 002595 rshift16 access ,pdata 
-0x071b 002596 rshift8 pdata ,pdata 
-0x071c 002597 rshift4 pdata ,pdata 
-0x071d 002598 inject mod ,40 
-0x071e 002599 disable encode_fec0 
-0x071f 002600 enable encode_fec1 
-0x0720 002601 enable enable_white 
-0x0721 002602 enable enable_crc 
-0x0722 002603 fetch 1 ,mem_24g_syncword_crc8 
-0x0723 002604 inject mod ,8 
-0x0724 002605 fetch 1 ,mem_24g_txlen 
-0x0725 002606 iforce loopcnt 
-0x0726 002607 arg mem_24g_txpayload ,contr 
-:      002608 p_g24tr_loop:
-0x0727 002609 ifetch 1 ,contr 
-0x0728 002610 inject mod ,8 
-0x0729 002611 loop p_g24tr_loop 
-0x072a 002614 enable enable_parity 
-0x072b 002615 inject mod ,24 
-0x072c 002616 disable enable_parity 
-0x072d 002617 until null ,tx_clear 
-0x072e 002618 nop 100 
-0x072f 002619 disable encode_fec0 
-0x0730 002620 disable encode_fec1 
-0x0731 002621 rtn 
-:      002625 p_mouse_data_init:
-0x0732 002626 jam 7 ,mem_mouse_data_queue 
-0x0733 002627 jam 4 ,mem_mouse_data_queue + 1 
-0x0734 002628 setarg mem_mouse_data_queue 
-0x0735 002629 store 2 ,mem_queue_ptr 
-0x0736 002630 branch queue_init 
-:      002632 p_mouse_data_push:
-0x0737 002633 arg mem_mouse_key ,rega 
-0x0738 002634 call queue_push 
-0x0739 002635 call p_mouse_queue_increase ,user 
-0x073a 002637 rtn 
-:      002638 p_mouse_queue_increase:
-0x073b 002639 fetch 1 ,mem_mouse_data_queue_num 
-0x073c 002640 increase 1 ,pdata 
-0x073d 002641 store 1 ,mem_mouse_data_queue_num 
-0x073e 002642 rtn 
-:      002644 p_mouse_data_pull:
-0x073f 002645 arg mem_mouse_key ,rega 
-0x0740 002646 call queue_pop 
-0x0741 002647 branch p_mouse_fill_data_le ,user 
-0x0742 002648 rtn 
-:      002650 p_mouse_fill_data_le:
-0x0743 002651 call le_clear_md 
-0x0744 002652 fetch 1 ,mem_mouse_data_queue_num 
-0x0745 002653 sub pdata ,1 ,null 
-0x0746 002654 ncall le_set_md ,positive 
-0x0747 002655 fetch 1 ,mem_mouse_data_queue_num 
-0x0748 002656 rtn blank 
-0x0749 002657 increase -1 ,pdata 
-0x074a 002658 store 1 ,mem_mouse_data_queue_num 
-0x074b 002659 branch mouse_fill_data_le 
-              org 0x2000
-:      002777 start:
-0x2000 002778 call lpmstate 
-:      002780 soft_reset:
-0x2001 002781 bpatch patch00_0 ,mem_patch00 
-0x2002 002782 clear_stack 
-0x2003 002783 call spi_ncs_gpio_init 
-0x2004 002784 call initialize_radio 
-0x2005 002785 call iicd_init_12m 
-0x2006 002786 call init_param 
-0x2007 002787 call l2cap_init 
-0x2008 002788 bpatch patch00_1 ,mem_patch00 
-0x2009 002789 call rfcomm_init 
-0x200a 002790 call init_lmp 
-0x200b 002791 call ui_init 
-0x200c 002792 call app_init 
-0x200d 002793 ncall load_chip_option ,wake 
-0x200e 002794 bpatch patch00_2 ,mem_patch00 
-0x200f 002795 call app_lpm_init ,wake 
-0x2010 002796 call publickey_init 
-0x2011 002797 call lpm_recover_clk ,wake 
-:      002798 main_loop:
-0x2012 002799 bpatch patch00_3 ,mem_patch00 
-0x2013 002800 call sp_calc_sequence 
-0x2014 002801 call sp_calc_sequence_256 
-0x2015 002802 call sp_calc_sequence_256_check 
-0x2016 002803 call le_dispatch 
-0x2017 002804 bpatch patch00_4 ,mem_patch00 
-0x2018 002805 call idle_dispatch 
-0x2019 002806 call app_process_idle 
-0x201a 002807 call inquiry_dispatch 
-0x201b 002808 call inquiry_scan_dispatch 
-0x201c 002809 call page_scan_dispatch 
-0x201d 002810 call connection_dispatch 
-0x201e 002811 call lpm_dispatch 
-0x201f 002812 call g24_dispatch 
-0x2020 002813 branch main_loop 
-:      002815 connection_dispatch:
-0x2021 002816 call connection_incontext 
-0x2022 002817 rtnmark0 mark_context 
-0x2023 002818 set0 mark_context ,mark 
-0x2024 002819 call context_save 
-0x2025 002820 branch le_disable 
-:      002822 connection_incontext:
-0x2026 002823 bpatch patch00_5 ,mem_patch00 
-0x2027 002824 call context_search_insniff 
-0x2028 002825 nbranch connection_nosniff ,zero 
-0x2029 002826 call context_load 
-0x202a 002827 add rega ,coffset_mode ,contr 
-0x202b 002828 ifetch 1 ,contr 
-0x202c 002829 bbit1 mode_le ,le_conn_dispatch 
-0x202d 002830 bbit1 mode_master ,master_dispatch 
-0x202e 002831 branch slave_dispatch 
-:      002832 connection_nosniff:
-0x202f 002833 call context_get_next 
-0x2030 002834 copy loopcnt ,null 
-0x2031 002835 rtn zero 
-0x2032 002836 call context_load 
-0x2033 002837 fetch 1 ,mem_state 
-0x2034 002838 bbit1 state_inpage ,master_page 
-0x2035 002839 fetch 1 ,mem_mode 
-0x2036 002840 bbit1 mode_master ,master_dispatch 
-0x2037 002841 branch slave_dispatch 
-:      002849 idle_dispatch:
-0x2038 002850 fetch 1 ,mem_hci_cmd 
-0x2039 002851 rtn blank 
-0x203a 002852 beq hci_cmd_inquiry ,idle_inquiry 
-0x203b 002853 beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
-0x203c 002854 beq hci_cmd_remote_name_req ,idle_remote_name_req 
-0x203d 002855 beq hci_cmd_create_conn ,idle_create_conn 
-0x203e 002856 beq hci_cmd_le_create_conn ,idle_le_create_conn 
-0x203f 002857 call context_search_conn_handle 
-0x2040 002858 rtn zero 
-0x2041 002859 call context_search_plap 
-0x2042 002860 rtn zero 
-:      002861 idle_exit:
-0x2043 002862 jam 0 ,mem_hci_cmd 
-0x2044 002863 rtn 
-:      002865 idle_le_create_conn:
-0x2045 002866 jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
-0x2046 002867 jam 0 ,mem_hci_cmd 
-0x2047 002868 rtn 
-:      002870 idle_inquiry:
-0x2048 002871 set1 mark_inquiry_on ,mark 
-0x2049 002872 set0 mark_inquiry_trainb ,mark 
-0x204a 002873 jam param_ninquiry ,mem_ninqy_index 
-0x204b 002874 jam 31 ,mem_nfreq_index_inq 
-0x204c 002875 branch idle_exit 
-:      002877 idle_inquiry_cancel:
-0x204d 002878 set0 mark_inquiry_on ,mark 
-0x204e 002879 force 0 ,stop_watch 
-0x204f 002880 branch idle_exit 
-:      002882 idle_remote_name_req:
-0x2050 002883 call context_search_plap 
-0x2051 002884 rtn zero 
-0x2052 002885 force lmp_name_req ,temp 
-0x2053 002886 jam 5 ,mem_nameres_cnt 
-0x2054 002887 branch idle_start_page 
-:      002889 idle_create_conn:
-0x2055 002890 bpatch patch00_6 ,mem_patch00 
-:      002891 idle_create_conn_device:
-0x2056 002892 fetch 6 ,mem_hci_plap 
-0x2057 002893 branch idle_exit ,blank 
-0x2058 002894 jam reconnect_hid ,memui_reconnect_mode 
-0x2059 002896 jam conn_sm_wait_features_res ,mem_conn_sm 
-0x205a 002897 branch idle_create_conn_cont 
-:      002899 idle_create_conn_cont:
-0x205b 002900 force lmp_version_req ,temp 
-:      002901 idle_start_page:
-0x205c 002902 bpatch patch00_7 ,mem_patch00 
-0x205d 002903 fetch 1 ,mem_page_mode 
-0x205e 002904 branch idle_page_mode_r0 ,blank 
-0x205f 002905 lshift3 pdata ,pdata 
-0x2060 002906 lshift4 pdata ,pdata 
-0x2061 002907 increase -1 ,pdata 
-:      002908 idle_page_mode_r0:
-0x2062 002909 store 1 ,mem_npage 
-0x2063 002910 store 1 ,mem_npage_index 
-0x2064 002911 jam 31 ,mem_nfreq_index_page 
-0x2065 002912 set0 mark_page_trainb ,mark 
-0x2066 002913 call context_new 
-0x2067 002914 nbranch idle_page_fail ,zero 
-0x2068 002915 call get_free_amaddr 
-0x2069 002916 store 1 ,mem_amaddr 
-0x206a 002917 storet 1 ,mem_lmo_opcode2 
-0x206b 002918 fetch 6 ,mem_hci_plap 
-0x206c 002919 store 6 ,mem_plap 
-0x206d 002920 bpatch patch01_0 ,mem_patch01 
-0x206e 002921 call timer_reinit 
-0x206f 002922 force 0 ,pdata 
-0x2070 002923 compare lmp_name_req ,temp ,0xff 
-0x2071 002924 nsetflag true ,state_init_seq ,pdata 
-0x2072 002925 set1 state_inpage ,pdata 
-0x2073 002926 store 1 ,mem_state 
-0x2074 002927 jam bt_evt_reconn_started ,mem_fifo_temp 
-0x2075 002928 call ui_ipc_send_event 
-0x2076 002929 force 0 ,pdata 
-0x2077 002930 setflag true ,smap_name_req ,pdata 
-0x2078 002931 store 1 ,mem_state_map 
-0x2079 002932 setarg 0 
-0x207a 002933 set1 mode_master ,pdata 
-0x207b 002934 store 1 ,mem_mode 
-0x207c 002935 enable master 
-0x207d 002936 call context_save 
-0x207e 002937 disable master 
-0x207f 002938 force page_length_timer ,queue 
-0x2080 002939 fetch 2 ,mem_page_to 
-0x2081 002940 call timer_init 
-0x2082 002941 branch idle_exit 
-:      002942 idle_page_fail:
-0x2083 002943 bpatch patch01_1 ,mem_patch01 
-0x2084 002944 fetch 6 ,mem_hci_plap 
-0x2085 002945 store 6 ,mem_plap 
-0x2086 002946 compare lmp_name_req ,temp ,0xff 
-0x2087 002947 branch idle_name_fail ,true 
-0x2088 002948 branch idle_exit 
-:      002949 idle_name_fail:
-0x2089 002950 arg mem_tmp_buffer ,contw 
-0x208a 002951 arg 8 ,loopcnt 
-0x208b 002952 call memset0 
-0x208c 002953 jam bt_evt_reconn_failed ,mem_fifo_temp 
-0x208d 002954 call ui_ipc_send_event 
-0x208e 002955 branch idle_exit 
-:      002962 inquiry_dispatch:
-0x208f 002963 rtnmark0 mark_inquiry_on 
-0x2090 002964 force inquiry_length_timer ,queue 
-0x2091 002965 call timer_check 
-0x2092 002966 nsetflag blank ,mark_inquiry_on ,mark 
-0x2093 002967 nbranch inquiry_start ,blank 
-0x2094 002968 rtn 
-:      002972 inquiry_start:
-0x2095 002973 bpatch patch01_2 ,mem_patch01 
-0x2096 002974 fetcht 2 ,mem_inq_window 
-0x2097 002975 force 4 ,queue 
-0x2098 002976 call sniff_check_window 
-0x2099 002977 rtn user 
-0x209a 002978 call afh_clear 
-0x209b 002979 force 0 ,freq_mode 
-:      002980 inquiry_restart:
-0x209c 002981 rtn timeout 
-0x209d 002982 set0 mark_fhs_already_good ,mark 
-0x209e 002983 set0 mark_fhs_eir ,mark 
-:      002984 inquiry_rx_restart:
-0x209f 002985 add clkn_bt ,1 ,bt_clk 
-0x20a0 002986 isolate1 mark_inquiry_trainb ,mark 
-0x20a1 002987 setflag true ,2 ,freq_mode 
-0x20a2 002988 compare 0x00 ,bt_clk ,0x02 
-0x20a3 002989 nbranch inquiry_receive ,true 
-:      002991 inquiry_transmit:
-0x20a4 002992 bpatch patch01_3 ,mem_patch01 
-0x20a5 002993 fetch 1 ,mem_inquiry_transmit 
-0x20a6 002994 increase 1 ,pdata 
-0x20a7 002995 store 1 ,mem_inquiry_transmit 
-0x20a8 002996 call fetch_giac 
-0x20a9 002997 call tx_radio_freq 
-0x20aa 002998 call fetch_diac 
-0x20ab 002999 call start_transmitter 
-0x20ac 003000 call start_tx_native 
-0x20ad 003001 call send_access_word 
-0x20ae 003002 call end_of_packet 
-0x20af 003003 call inquiry_check_train 
-0x20b0 003004 branch inquiry_restart 
-:      003006 inquiry_check_train:
-0x20b1 003007 bpatch patch01_4 ,mem_patch01 
-0x20b2 003008 fetch 1 ,mem_nfreq_index_inq 
-0x20b3 003009 increase -1 ,pdata 
-0x20b4 003010 store 1 ,mem_nfreq_index_inq 
-0x20b5 003011 rtn positive 
-0x20b6 003012 jam 31 ,mem_nfreq_index_inq 
-0x20b7 003013 fetch 1 ,mem_ninqy_index 
-0x20b8 003014 increase -1 ,pdata 
-0x20b9 003015 store 1 ,mem_ninqy_index 
-0x20ba 003016 rtn positive 
-0x20bb 003017 setflip mark_inquiry_trainb ,mark 
-0x20bc 003018 jam param_ninquiry ,mem_ninqy_index 
-0x20bd 003019 rtn 
-:      003021 inquiry_receive:
-0x20be 003022 bpatch patch01_5 ,mem_patch01 
-0x20bf 003023 call fetch_giac 
-0x20c0 003024 call rx_radio_freq 
-0x20c1 003025 call fetch_diac 
-0x20c2 003026 call start_rx_native 
-0x20c3 003027 call start_receiver 
-0x20c4 003028 call wait_access_clkn_rt 
-0x20c5 003029 branch inquiry_sync ,sync 
-0x20c6 003030 call inquiry_check_train 
-0x20c7 003031 branch inquiry_rx_restart 
-:      003032 inquiry_sync:
-0x20c8 003033 bpatch patch01_6 ,mem_patch01 
-0x20c9 003034 call save_rssi 
-0x20ca 003035 call scan_mode_whiten 
-0x20cb 003036 call receive_packet_whitened 
-0x20cc 003037 set0 mark_rxbuf_inuse ,mark 
-0x20cd 003038 rtnmark0 mark_fhs_already_good 
-:      003039 inquiry_receive_rtn:
-0x20ce 003040 bpatch patch01_7 ,mem_patch01 
-:      003041 inquiry_receive_eir_rtn:
-0x20cf 003042 fetch 1 ,mem_inquiry_rcv 
-0x20d0 003043 increase 1 ,pdata 
-0x20d1 003044 store 1 ,mem_inquiry_rcv 
-0x20d2 003045 rtn 
-:      003053 master_page:
-0x20d3 003054 bpatch patch02_0 ,mem_patch02 
-0x20d4 003055 enable master 
-0x20d5 003056 enable clknt 
-0x20d6 003057 fetch 2 ,mem_page_interval 
-0x20d7 003058 branch master_page_no_interval ,blank 
-0x20d8 003059 force page_interval_timer ,queue 
-0x20d9 003060 call timer_check 
-0x20da 003061 nrtn blank 
-:      003062 master_page_no_interval:
-0x20db 003063 bpatch patch02_1 ,mem_patch02 
-0x20dc 003064 fetcht 2 ,mem_page_window 
-0x20dd 003065 force 40 ,queue 
-0x20de 003066 call sniff_check_window 
-0x20df 003067 branch page_exit ,user 
-0x20e0 003068 force page_length_timer ,queue 
-0x20e1 003069 call timer_check 
-0x20e2 003070 nbranch page_start ,blank 
-0x20e3 003071 fetch 1 ,mem_state_map 
-0x20e4 003072 bbit1 smap_name_req ,master_npage_timeout 
-0x20e5 003073 branch master_page_timeout 
-:      003074 master_npage_timeout:
-0x20e6 003075 arg mem_tmp_buffer ,contw 
-0x20e7 003076 arg 8 ,loopcnt 
-0x20e8 003077 call memset0 
-:      003078 master_page_timeout:
-0x20e9 003079 bpatch patch02_2 ,mem_patch02 
-0x20ea 003080 jam 0 ,mem_state 
-0x20eb 003081 call init_lmp_work 
-0x20ec 003082 jam 0 ,memui_reconnect_mode 
-0x20ed 003083 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
-0x20ee 003084 call ui_ipc_send_event 
-0x20ef 003085 branch page_exit 
-:      003087 page_start:
-0x20f0 003088 bpatch patch02_3 ,mem_patch02 
-0x20f1 003089 force 0 ,timeup 
-0x20f2 003090 until clkn_rt ,meet 
-0x20f3 003091 fetch 1 ,mem_page_clk 
-0x20f4 003092 increase -1 ,pdata 
-0x20f5 003093 ixor clkn_bt ,pdata 
-0x20f6 003094 compare 0 ,pdata ,3 
-0x20f7 003095 nbranch page_start ,true 
-0x20f8 003096 deposit am_addr 
-0x20f9 003097 store 1 ,mem_fhs_am_addr 
-0x20fa 003098 force 0 ,n_tx_slot 
-0x20fb 003099 force 0 ,freq_mode 
-:      003101 page_restart:
-0x20fc 003102 bpatch patch02_4 ,mem_patch02 
-0x20fd 003103 branch page_exit ,timeout 
-0x20fe 003104 call fetch_page_bt_adr 
-0x20ff 003105 arg param_rf_setup ,timeup 
-0x2100 003106 until clkn_rt ,meet 
-:      003107 page_rx_restart:
-0x2101 003108 bpatch patch02_5 ,mem_patch02 
-0x2102 003109 fetch 4 ,mem_page_clk 
-0x2103 003110 iforce bt_clk 
-0x2104 003111 increase 1 ,pdata 
-0x2105 003112 store 4 ,mem_page_clk 
-0x2106 003113 isolate1 mark_page_trainb ,mark 
-0x2107 003114 setflag true ,2 ,freq_mode 
-0x2108 003115 compare 0x00 ,bt_clk ,0x02 
-0x2109 003116 nbranch page_receive ,true 
-0x210a 003117 fetch 1 ,mem_page_transmit 
-0x210b 003118 increase 1 ,pdata 
-0x210c 003119 store 1 ,mem_page_transmit 
-0x210d 003120 call tx_radio_freq 
-0x210e 003121 call start_transmitter 
-0x210f 003122 call start_tx_native 
-0x2110 003123 call send_access_word 
-0x2111 003124 call end_of_packet 
-0x2112 003125 call page_check_train 
-0x2113 003126 branch page_restart 
-:      003127 page_exit:
-0x2114 003128 bpatch patch02_6 ,mem_patch02 
-0x2115 003129 disable master 
-0x2116 003130 fetch 2 ,mem_page_interval 
-0x2117 003131 rtn blank 
-0x2118 003132 force page_interval_timer ,queue 
-0x2119 003133 branch timer_init 
-:      003135 page_check_train:
-0x211a 003136 bpatch patch02_7 ,mem_patch02 
-0x211b 003137 fetch 1 ,mem_nfreq_index_page 
-0x211c 003138 increase -1 ,pdata 
-0x211d 003139 store 1 ,mem_nfreq_index_page 
-0x211e 003140 rtn positive 
-0x211f 003141 jam 31 ,mem_nfreq_index_page 
-0x2120 003142 fetch 1 ,mem_npage_index 
-0x2121 003143 increase -1 ,pdata 
-0x2122 003144 store 1 ,mem_npage_index 
-0x2123 003145 rtn positive 
-0x2124 003146 setflip mark_page_trainb ,mark 
-0x2125 003147 fetch 1 ,mem_npage 
-0x2126 003148 store 1 ,mem_npage_index 
-0x2127 003149 rtn 
-:      003151 page_receive:
-0x2128 003152 bpatch patch03_0 ,mem_patch03 
-0x2129 003153 call rx_radio_freq 
-0x212a 003154 call start_rx_native 
-0x212b 003155 call start_receiver 
-0x212c 003156 call wait_access_clkn_rt 
-0x212d 003157 branch page_sync ,sync 
-0x212e 003158 call page_check_train 
-0x212f 003159 branch page_rx_restart 
-:      003160 page_sync:
-0x2130 003161 call end_of_packet 
-0x2131 003162 fetch 1 ,mem_page_rcv 
-0x2132 003163 increase 1 ,pdata 
-0x2133 003164 store 1 ,mem_page_rcv 
-0x2134 003165 force 0 ,stop_watch 
-0x2135 003166 fetch 4 ,mem_page_clk 
-:      003167 page_send_fhs:
-0x2136 003168 bpatch patch03_1 ,mem_patch03 
-0x2137 003169 call rf_setup_time_master_slot 
-0x2138 003170 call fetch_page_bt_adr 
-0x2139 003171 increase 1 ,n_tx_slot 
-:      003172 page_send_fhs_continue:
-0x213a 003173 and_into 0x1fd ,bt_clk 
-0x213b 003174 and_into 0x1fc ,freq_mode 
-0x213c 003175 call tx_radio_freq 
-0x213d 003176 call start_transmitter 
-0x213e 003177 call start_tx_native 
-0x213f 003178 call send_access_word 
-0x2140 003179 deposit clkn_bt 
-0x2141 003180 store 4 ,mem_clkn_bt 
-0x2142 003181 force 0 ,am_addr 
-0x2143 003182 force type_fhs ,type 
-0x2144 003183 call scan_mode_whiten 
-0x2145 003184 call transmit_packet_whitened 
-:      003185 page_wait_fhs_reply:
-0x2146 003186 bpatch patch03_2 ,mem_patch03 
-0x2147 003187 call rf_setup_time_slave_slot 
-0x2148 003188 or_into 0x02 ,bt_clk 
-0x2149 003189 and_into 0x1fc ,freq_mode 
-0x214a 003190 call rx_radio_freq 
-0x214b 003191 call start_rx_native 
-0x214c 003192 call start_receiver 
-0x214d 003193 call wait_access_clkn_rt 
-0x214e 003194 call end_of_packet ,sync 
-0x214f 003195 branch page_wait_fhs_reply_ok ,sync 
-0x2150 003196 fetch 1 ,mem_fhs_wait_counter 
-0x2151 003197 branch page_restart ,blank 
-0x2152 003198 increase -1 ,pdata 
-0x2153 003199 store 1 ,mem_fhs_wait_counter 
-0x2154 003200 branch page_send_fhs 
-:      003202 page_wait_fhs_reply_ok:
-0x2155 003203 bpatch patch03_3 ,mem_patch03 
-0x2156 003204 fetch 1 ,mem_page_rcv_fhs 
-0x2157 003205 increase 1 ,pdata 
-0x2158 003206 store 1 ,mem_page_rcv_fhs 
-0x2159 003207 call prepare_newconn 
-:      003208 master_newconn_loop:
-0x215a 003209 call master_newconn_once 
-0x215b 003210 branch newconn_poll_responded ,sync 
-0x215c 003211 call new_conn_timeout 
-0x215d 003212 nbranch master_newconn_loop ,blank 
-0x215e 003213 branch page_restart 
-:      003215 newconn_poll_responded:
-0x215f 003216 bpatch patch03_4 ,mem_patch03 
-0x2160 003217 fetch 1 ,mem_state 
-0x2161 003218 set0 state_inpage ,pdata 
-0x2162 003219 store 1 ,mem_state 
-0x2163 003220 call newconn_init 
-0x2164 003221 disable master 
-0x2165 003222 rtn 
-:      003225 master_dispatch:
-0x2166 003226 bpatch patch03_5 ,mem_patch03 
-0x2167 003227 enable master 
-0x2168 003228 enable clknt 
-0x2169 003229 call role_switch_master 
-0x216a 003230 rtn user 
-0x216b 003231 call check_bt_disabled 
-0x216c 003232 call rf_setup_time_master_slot 
-0x216d 003233 add clkn_bt ,1 ,bt_clk 
-0x216e 003234 call fetch_self_bt_adr 
-0x216f 003235 force 0x03 ,freq_mode 
-0x2170 003236 call scheduler_tx_l2cap_pkt 
-0x2171 003237 call prepare_tx 
-0x2172 003238 call tx_radio_freq 
-0x2173 003239 call start_transmitter 
-0x2174 003240 call start_tx_native 
-0x2175 003241 call send_access_word 
-0x2176 003242 call transmit_packet 
-:      003243 master_loop:
-0x2177 003244 bpatch patch03_6 ,mem_patch03 
-0x2178 003245 call parse_lmp 
-0x2179 003246 call master_conn_recv_packet 
-0x217a 003247 nbranch master_notmatch ,match 
-0x217b 003248 call supervision_flush 
-0x217c 003249 call parse_l2cap 
-0x217d 003250 fetch 1 ,mem_master_rcvcnt 
-0x217e 003251 increase 1 ,pdata 
-0x217f 003252 store 1 ,mem_master_rcvcnt 
-:      003253 master_notmatch:
-0x2180 003254 bpatch patch03_7 ,mem_patch03 
-0x2181 003255 call scheduler_process 
-0x2182 003256 call check_master_disconnect 
-0x2183 003257 nrtn master 
-0x2184 003258 call check_attempt 
-0x2185 003259 nbranch master_attempt ,blank 
-:      003260 master_exit:
-0x2186 003261 disable master 
-0x2187 003262 rtn 
-:      003264 master_attempt:
-0x2188 003265 call prepare_tx 
-0x2189 003266 call master_conn_send_packet 
-0x218a 003267 branch master_loop 
-:      003270 check_master_disconnect:
-0x218b 003271 branch check_master_match ,match 
-0x218c 003272 call supervision_update 
-0x218d 003273 branch master_disconnect ,positive 
-:      003274 check_master_match:
-0x218e 003275 call check_disconnect_timeout 
-0x218f 003276 nbranch master_disconnect ,user 
-0x2190 003277 fetch 1 ,mem_state_map 
-0x2191 003278 rtnbit0 smap_name_req 
-0x2192 003279 rtnbit1 smap_name_res 
-0x2193 003280 fetch 1 ,mem_op 
-0x2194 003281 rtnbit1 op_disconn 
-0x2195 003282 call conn_timer_expired 
-0x2196 003283 nrtn blank 
-0x2197 003284 fetch 1 ,mem_nameres_cnt 
-0x2198 003285 increase -1 ,pdata 
-0x2199 003286 store 1 ,mem_nameres_cnt 
-0x219a 003287 nrtn blank 
-0x219b 003288 branch lmp_disconnect 
-:      003290 master_disconnect:
-0x219c 003291 bpatch patch04_0 ,mem_patch04 
-0x219d 003292 call quit_connection 
-0x219e 003293 disable master 
-0x219f 003294 fetch 1 ,mem_state_map 
-0x21a0 003295 bbit1 smap_name_req ,master_name_disconnect 
-0x21a1 003296 rtn 
-:      003298 master_name_disconnect:
-0x21a2 003299 fetch 1 ,mem_state_map 
-0x21a3 003300 rtnbit1 smap_name_res 
-:      003301 master_name_error:
-0x21a4 003302 arg mem_tmp_buffer ,contw 
-0x21a5 003303 arg 8 ,loopcnt 
-0x21a6 003304 branch memset0 
-:      003306 check_disconnect_timeout:
-0x21a7 003307 bpatch patch04_1 ,mem_patch04 
-0x21a8 003308 enable user 
-0x21a9 003309 fetch 1 ,mem_op 
-0x21aa 003310 rtnbit0 op_disconn 
-0x21ab 003311 call conn_timer_expired 
-0x21ac 003312 nrtn blank 
-0x21ad 003313 branch disable_user 
-:      003315 conn_timer_expired:
-0x21ae 003316 fetch 1 ,mem_conn_timer 
-0x21af 003317 increase -1 ,pdata 
-0x21b0 003318 store 1 ,mem_conn_timer 
-0x21b1 003319 rtn 
-:      003321 linkkey_ready:
-0x21b2 003322 bpatch patch04_2 ,mem_patch04 
-0x21b3 003323 fetch 1 ,mem_state 
-0x21b4 003324 bbit1 state_linkkey ,linkkey_set 
-0x21b5 003325 fetch 1 ,mem_pairing_auth 
-0x21b6 003326 branch linkkey_set ,blank 
-0x21b7 003327 jam defalt_pairing_auth ,mem_pairing_auth 
-0x21b8 003328 jam bt_evt_linkkey_generate ,mem_fifo_temp 
-0x21b9 003329 call ui_ipc_send_event 
-0x21ba 003330 branch linkkey_set 
-:      003331 linkkey_set:
-0x21bb 003332 bpatch patch04_3 ,mem_patch04 
-0x21bc 003333 call context_traverse_linkkey 
-0x21bd 003334 fetch 1 ,mem_state 
-0x21be 003335 set1 state_linkkey ,pdata 
-0x21bf 003336 store 1 ,mem_state 
-0x21c0 003337 jam 1 ,mem_link_key_exists 
-0x21c1 003338 fetch 1 ,mem_conn_sm 
-0x21c2 003339 bne conn_sm_pairing ,linkkey_set_continue 
-:      003340 linkkey_set_continue:
-0x21c3 003341 rtn 
-:      003343 generate_linkkey_continue:
-0x21c4 003344 jam pairing_auth ,mem_pairing_auth 
-:      003345 clear_linkstate:
-0x21c5 003346 fetch 1 ,mem_state 
-0x21c6 003347 set0 state_linkkey ,pdata 
-0x21c7 003348 store 1 ,mem_state 
-0x21c8 003349 rtn 
-:      003353 role_switch_check:
-0x21c9 003354 bpatch patch04_4 ,mem_patch04 
-0x21ca 003355 disable user 
-0x21cb 003356 fetch 2 ,mem_tsniff 
-0x21cc 003357 arg 0xffff ,temp 
-0x21cd 003358 isub temp ,null 
-0x21ce 003359 nrtn zero 
-0x21cf 003360 fetch 4 ,mem_sniff_anchor 
-0x21d0 003361 branch role_switch_clkn ,clknt 
-0x21d1 003362 isub clke_bt ,pdata 
-0x21d2 003363 branch role_switch_clke 
-:      003364 role_switch_clkn:
-0x21d3 003365 isub clkn_bt ,pdata 
-:      003366 role_switch_clke:
-0x21d4 003367 sub pdata ,4 ,null 
-0x21d5 003368 nrtn positive 
-0x21d6 003369 force 0 ,pdata 
-0x21d7 003370 store 2 ,mem_tsniff 
-0x21d8 003371 branch enable_user 
-:      003375 role_switch_prepare:
-0x21d9 003376 copy pdata ,temp 
-0x21da 003377 bpatch patch04_5 ,mem_patch04 
-0x21db 003378 storet 4 ,mem_sniff_anchor 
-:      003379 role_switch_prepare0:
-0x21dc 003380 jam switch_flag_accept ,mem_switch_flag 
-0x21dd 003381 setarg 0xffff 
-0x21de 003382 store 2 ,mem_tsniff 
-0x21df 003383 jam 1 ,mem_sniff_attempt 
-0x21e0 003384 rtn 
-:      003387 role_switch_master:
-0x21e1 003388 bpatch patch04_6 ,mem_patch04 
-0x21e2 003389 call role_switch_check 
-0x21e3 003390 nrtn user 
-0x21e4 003391 disable user 
-0x21e5 003392 jam param_newconnto ,mem_newconnto_counter 
-0x21e6 003393 set0 mark_fhs_already_good ,mark 
-:      003394 roles_waitfhs_loop:
-0x21e7 003395 call rf_setup_time_master_slot 
-0x21e8 003396 call master_recv_packet 
-0x21e9 003397 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
-0x21ea 003398 call new_conn_timeout 
-0x21eb 003399 nbranch roles_waitfhs_loop ,blank 
-:      003400 role_switch_fail_master:
-0x21ec 003401 bpatch patch04_7 ,mem_patch04 
-0x21ed 003402 disable user 
-0x21ee 003403 deposit clkn_bt 
-0x21ef 003404 store 4 ,mem_next_btclk 
-0x21f0 003405 enable clknt 
-0x21f1 003406 enable master 
-0x21f2 003407 jam bt_evt_switch_fail_master ,mem_fifo_temp 
-0x21f3 003408 branch ui_ipc_send_event 
-:      003410 roles_replyto_fhs:
-0x21f4 003411 bpatch patch05_0 ,mem_patch05 
-0x21f5 003412 call rf_setup_time_slave_slot 
-0x21f6 003413 arg type_id ,type 
-0x21f7 003414 call master_send_packet 
-0x21f8 003415 disable clknt 
-0x21f9 003416 disable master 
-0x21fa 003417 call apply_switch_clke 
-0x21fb 003418 call prepare_newconn 
-:      003419 roles_newconns_loop:
-0x21fc 003420 bpatch patch05_1 ,mem_patch05 
-0x21fd 003421 call slave_newconn_once 
-0x21fe 003422 branch roles_newconns_responded ,match 
-0x21ff 003423 call new_conn_timeout 
-0x2200 003424 nbranch roles_newconns_loop ,blank 
-0x2201 003425 branch role_switch_fail_master 
-:      003426 roles_newconns_responded:
-0x2202 003427 fetch 1 ,mem_mode 
-0x2203 003428 set0 mode_master ,pdata 
-0x2204 003429 store 1 ,mem_mode 
-0x2205 003430 call supervision_flush 
-0x2206 003431 call calc_clke_offset 
-0x2207 003432 enable user 
-0x2208 003433 jam bt_evt_switch_success_master ,mem_fifo_temp 
-0x2209 003434 branch ui_ipc_send_event 
-:      003439 context_load:
-0x220a 003440 bpatch patch05_2 ,mem_patch05 
-0x220b 003441 set1 mark_context ,mark 
-0x220c 003442 deposit rega 
-0x220d 003443 store 2 ,mem_context_ptr 
-0x220e 003444 force context_size ,loopcnt 
-0x220f 003445 arg mem_le_state ,contw 
-0x2210 003446 add rega ,coffset_mode ,contr 
-0x2211 003447 ifetch 1 ,contr 
-0x2212 003448 copy rega ,contr 
-0x2213 003449 bbit1 mode_le ,memcpy 
-0x2214 003450 arg mem_state ,contw 
-0x2215 003451 call memcpy 
-0x2216 003452 disable attempt 
-0x2217 003453 fetch 1 ,mem_amaddr 
-0x2218 003454 iforce am_addr 
-0x2219 003455 jam 1 ,mem_current_sniff_attempt 
-0x221a 003456 branch context_load_master ,master 
-0x221b 003457 jam 1 ,mem_current_sniff_attempt 
-:      003458 context_load_master:
-0x221c 003459 fetch 1 ,mem_state 
-0x221d 003460 rtnbit0 state_insniff 
-0x221e 003461 fetch 1 ,mem_sniff_attempt 
-0x221f 003462 store 1 ,mem_current_sniff_attempt 
-0x2220 003463 fetch 1 ,mem_sniff_timeout 
-0x2221 003464 store 1 ,mem_current_sniff_timeout 
-0x2222 003465 rtn 
-:      003467 context_save:
-0x2223 003468 bpatch patch05_3 ,mem_patch05 
-0x2224 003469 fetch 2 ,mem_context_ptr 
-0x2225 003470 iforce contw 
-0x2226 003471 force context_size ,loopcnt 
-0x2227 003472 arg mem_le_state ,contr 
-0x2228 003473 branch memcpy ,le 
-0x2229 003474 arg mem_state ,contr 
-0x222a 003475 branch memcpy 
-:      003479 context_get_next:
-0x222b 003480 arg context_num ,loopcnt 
-0x222c 003481 fetcht 1 ,mem_current_context 
-:      003482 context_get_next_loop:
-0x222d 003483 increase 1 ,temp 
-0x222e 003484 compare context_num ,temp ,0xff 
-0x222f 003485 nbranch context_get_next_cont ,true 
-0x2230 003486 arg 0 ,temp 
-:      003487 context_get_next_cont:
-0x2231 003488 storet 1 ,mem_current_context 
-0x2232 003489 mul32 temp ,context_size ,pdata 
-0x2233 003490 arg mem_context ,rega 
-0x2234 003491 iadd rega ,rega 
-0x2235 003492 ifetch 1 ,rega 
-0x2236 003493 bbit1 state_insniff ,context_get_next_sniff 
-0x2237 003494 rtnbit1 state_inconn 
-0x2238 003495 rtnbit1 state_inpage 
-:      003496 context_get_next_sniff:
-0x2239 003497 loop context_get_next_loop 
-0x223a 003498 rtn 
-:      003500 context_new:
-0x223b 003501 bpatch patch05_4 ,mem_patch05 
-0x223c 003502 arg context_search_empty ,regc 
-0x223d 003503 call context_search 
-0x223e 003504 nrtn zero 
-0x223f 003505 deposit rega 
-0x2240 003506 store 2 ,mem_context_ptr 
-0x2241 003507 force 0 ,null 
-0x2242 003508 rtn 
-:      003512 context_check_all_wack:
-0x2243 003513 call check_esco_amaddr 
-0x2244 003514 branch context_check_esco_wack ,true 
-0x2245 003515 fetch 2 ,mem_context_ptr 
-0x2246 003516 add pdata ,coffset_arq ,contw 
-0x2247 003517 fetch 1 ,mem_arq 
-0x2248 003518 istore 1 ,contw 
-0x2249 003519 arg context_check_a_wack ,regc 
-0x224a 003520 branch context_search 
-:      003522 context_check_esco_wack:
-0x224b 003523 fetch 1 ,mem_arq 
-0x224c 003524 isolate1 wack ,pdata 
-0x224d 003525 branch context_esco_wack ,true 
-0x224e 003526 force 1 ,null 
-0x224f 003527 rtn 
-:      003528 context_esco_wack:
-0x2250 003529 force 0 ,null 
-0x2251 003530 rtn 
-:      003533 context_check_idle:
-0x2252 003534 arg context_check_inconn ,regc 
-0x2253 003535 branch context_search 
-:      003537 context_traverse_linkkey:
-0x2254 003538 fetcht 2 ,mem_context_ptr 
-0x2255 003539 arg context_traverse_clearkey ,regc 
-0x2256 003540 branch context_search 
-:      003544 context_search_conn_handle:
-0x2257 003545 fetcht 1 ,mem_hci_conn_handle 
-:      003546 context_search_conn_handle2:
-0x2258 003547 arg context_search_handle ,regc 
-0x2259 003548 branch context_search 
-:      003550 context_search_plap:
-0x225a 003551 bpatch patch05_5 ,mem_patch05 
-0x225b 003552 fetcht 6 ,mem_hci_plap 
-:      003553 context_search_plap2:
-0x225c 003554 arg context_search_lap ,regc 
-0x225d 003555 branch context_search 
-:      003557 context_search_insniff:
-0x225e 003558 arg context_search_sniff ,regc 
-0x225f 003559 branch context_search 
-:      003561 context_search_sniff_window:
-0x2260 003562 arg context_search_window ,regc 
-:      003563 context_search:
-0x2261 003564 bpatch patch05_6 ,mem_patch05 
-0x2262 003565 arg mem_context ,rega 
-0x2263 003566 arg context_num ,loopcnt 
-:      003567 context_search_loop:
-0x2264 003568 ifetch 1 ,rega 
-0x2265 003569 copy regc ,pc 
-:      003570 context_search_next:
-0x2266 003571 increase context_size ,rega 
-0x2267 003572 loop context_search_loop 
-0x2268 003573 force 1 ,null 
-0x2269 003574 rtn 
-:      003576 context_search_empty:
-0x226a 003577 bbit1 state_inconn ,context_search_next 
-0x226b 003578 bbit1 state_inpage ,context_search_next 
-0x226c 003579 force 0 ,null 
-0x226d 003580 rtn 
-:      003582 context_search_lap:
-0x226e 003583 bbit1 state_inpage ,context_search_lap_cont 
-0x226f 003584 bbit0 state_inconn ,context_search_next 
-:      003585 context_search_lap_cont:
-0x2270 003586 add rega ,coffset_plap ,contr 
-0x2271 003587 ifetch 6 ,contr 
-0x2272 003588 isub temp ,null 
-0x2273 003589 rtn zero 
-0x2274 003590 branch context_search_next 
-:      003592 context_search_handle:
-0x2275 003593 bbit0 state_inconn ,context_search_next 
-0x2276 003594 add rega ,coffset_conn_handle ,contr 
-0x2277 003595 ifetch 1 ,contr 
-0x2278 003596 isub temp ,null 
-0x2279 003597 rtn zero 
-0x227a 003598 branch context_search_next 
-:      003600 context_search_sniff:
-0x227b 003601 bbit0 state_insniff ,context_search_next 
-:      003602 context_search_sniff_loop:
-0x227c 003603 call context_get_anchor 
-0x227d 003604 call sign_pdata_temp 
-0x227e 003605 isub temp ,pdata 
-0x227f 003606 increase 1 ,pdata 
-0x2280 003607 branch context_search_sniff_miss ,positive 
-0x2281 003608 copy contr ,regb 
-0x2282 003609 store 9 ,mem_temp 
-0x2283 003610 fetch 1 ,mem_le_sc_calc 
-0x2284 003611 nbranch context_search_sniff_sc ,blank 
-0x2285 003612 fetch 9 ,mem_temp 
-0x2286 003613 copy regb ,contr 
-0x2287 003614 increase 5 ,pdata 
-0x2288 003615 branch context_search_meet1 
-:      003616 context_search_sniff_sc:
-0x2289 003617 fetch 9 ,mem_temp 
-0x228a 003618 copy regb ,contr 
-0x228b 003619 increase 20 ,pdata 
-:      003620 context_search_meet1:
-0x228c 003621 nbranch context_search_next ,positive 
-:      003622 context_search_meet:
-0x228d 003623 copy temp ,bt_clk 
-0x228e 003624 call context_next_anchor 
-0x228f 003625 force 0 ,null 
-0x2290 003626 rtn 
-:      003629 context_search_sniff_miss:
-0x2291 003630 iforce regb 
-0x2292 003631 add rega ,coffset_tsniff ,contr 
-0x2293 003632 ifetch 2 ,contr 
-0x2294 003633 branch context_search_meet ,blank 
-0x2295 003634 call context_next_anchor 
-0x2296 003635 branch context_search_sniff_loop 
-:      003637 sign_pdata_temp:
-0x2297 003638 rshift16 pdata ,timeup 
-0x2298 003639 rshift8 timeup ,timeup 
-0x2299 003640 branch sign_pdata_temp_p0 ,zero 
-0x229a 003641 compare 0xf ,timeup ,0xf 
-0x229b 003642 nrtn true 
-0x229c 003643 rshift16 temp ,timeup 
-0x229d 003644 rshift8 timeup ,timeup 
-0x229e 003645 nrtn zero 
-0x229f 003646 set1 28 ,temp 
-0x22a0 003647 rtn 
-:      003648 sign_pdata_temp_p0:
-0x22a1 003649 rshift16 temp ,timeup 
-0x22a2 003650 rshift8 timeup ,timeup 
-0x22a3 003651 compare 0xf ,timeup ,0xf 
-0x22a4 003652 nrtn true 
-0x22a5 003653 set1 28 ,pdata 
-0x22a6 003654 rtn 
-:      003656 context_check_inconn:
-0x22a7 003657 bbit0 state_inconn ,context_search_next 
-0x22a8 003658 force 0 ,null 
-0x22a9 003659 rtn 
-:      003661 context_check_a_wack:
-0x22aa 003662 bbit0 state_inconn ,context_search_next 
-0x22ab 003663 add rega ,coffset_mode ,contr 
-0x22ac 003664 ifetch 1 ,contr 
-0x22ad 003665 bbit1 mode_le ,context_search_next 
-0x22ae 003666 add rega ,coffset_arq ,contr 
-0x22af 003667 ifetch 1 ,contr 
-0x22b0 003668 bbit0 wack ,context_search_next 
-0x22b1 003669 force 0 ,null 
-0x22b2 003670 rtn 
-:      003672 context_get_anchor:
-0x22b3 003673 add rega ,coffset_mode ,contr 
-0x22b4 003674 ifetcht 1 ,contr 
-0x22b5 003675 deposit clkn_bt 
-0x22b6 003676 isolate1 mode_master ,temp 
-0x22b7 003677 add rega ,coffset_sniff_anchor ,contr 
-0x22b8 003678 ifetcht 4 ,contr 
-0x22b9 003679 rtn true 
-0x22ba 003680 add rega ,coffset_clk_offset ,contr 
-0x22bb 003681 ifetch 6 ,contr 
-0x22bc 003682 call calc_clke2 
-0x22bd 003683 deposit clke_bt 
-0x22be 003684 rtn 
-:      003686 context_next_anchor:
-0x22bf 003687 add rega ,coffset_tsniff ,contr 
-0x22c0 003688 add rega ,coffset_sniff_anchor ,contw 
-0x22c1 003689 ifetch 2 ,contr 
-0x22c2 003690 iadd temp ,timeup 
-0x22c3 003691 deposit timeup 
-0x22c4 003692 istore 4 ,contw 
-0x22c5 003693 branch le_context_nexthop 
-:      003696 context_search_window:
-0x22c6 003697 bbit0 state_insniff ,context_search_next 
-0x22c7 003698 call context_get_anchor 
-0x22c8 003699 iadd stop_watch ,pdata 
-0x22c9 003700 iadd stop_watch ,pdata 
-0x22ca 003701 iadd queue ,pdata 
-0x22cb 003702 isub temp ,null 
-0x22cc 003703 nbranch context_search_next ,positive 
-0x22cd 003704 force 0 ,null 
-0x22ce 003705 rtn 
-:      003707 context_traverse_clearkey:
-0x22cf 003708 bbit0 state_inconn ,context_search_next 
-0x22d0 003709 deposit temp 
-0x22d1 003710 isub rega ,null 
-0x22d2 003711 branch context_search_next ,null 
-0x22d3 003712 add rega ,coffset_mode ,contr 
-0x22d4 003713 ifetch 1 ,contr 
-0x22d5 003714 bbit1 mode_le ,context_search_next 
-0x22d6 003715 ifetch 1 ,rega 
-0x22d7 003716 set0 state_linkkey ,pdata 
-0x22d8 003717 istore 1 ,rega 
-0x22d9 003718 branch context_search_next 
-:      003721 master_conn_send_packet:
-0x22da 003722 bpatch patch05_7 ,mem_patch05 
-0x22db 003723 call rf_setup_time_master_slot 
-:      003724 master_send_packet:
-0x22dc 003725 add clkn_bt ,1 ,bt_clk 
-0x22dd 003726 call fetch_self_bt_adr 
-0x22de 003727 force 0x03 ,freq_mode 
-0x22df 003728 call tx_radio_freq 
-0x22e0 003729 call start_transmitter 
-0x22e1 003730 call start_tx_native 
-0x22e2 003731 call send_access_word 
-0x22e3 003732 branch transmit_packet 
-:      003734 master_conn_recv_packet:
-0x22e4 003735 bpatch patch06_0 ,mem_patch06 
-0x22e5 003736 call rf_setup_time_slave_slot 
-:      003737 master_recv_packet:
-0x22e6 003738 add clkn_bt ,1 ,bt_clk 
-0x22e7 003739 call fetch_self_bt_adr 
-0x22e8 003740 force 0x03 ,freq_mode 
-0x22e9 003741 call rx_radio_freq 
-0x22ea 003742 call init_rx_packet_flags 
-0x22eb 003743 call prep_crypt 
-0x22ec 003744 call start_rx_native 
-0x22ed 003745 call start_receiver 
-:      003746 master_rx_conn_finish_packet:
-0x22ee 003747 call wait_access_clkn_rt 
-0x22ef 003748 nrtn sync 
-0x22f0 003749 call save_rssi 
-0x22f1 003750 branch receive_packet 
-:      003754 master_newconn_once:
-0x22f2 003755 bpatch patch06_1 ,mem_patch06 
-0x22f3 003756 fetch 1 ,mem_fhs_am_addr 
-0x22f4 003757 iforce am_addr 
-0x22f5 003758 force type_poll ,type 
-0x22f6 003759 call master_conn_send_packet 
-0x22f7 003760 branch master_conn_recv_packet 
-:      003771 inquiry_scan_dispatch:
-0x22f8 003772 fetch 1 ,mem_scan_mode 
-0x22f9 003773 rtnbit0 inq_scan_mode 
-0x22fa 003774 force iscan_interval_timer ,queue 
-0x22fb 003775 call timer_check 
-0x22fc 003776 nrtn blank 
-0x22fd 003777 fetcht 2 ,mem_iscan_window 
-0x22fe 003778 force 4 ,queue 
-0x22ff 003779 call sniff_check_window 
-0x2300 003780 rtn user 
-0x2301 003781 call inquiry_scan_start 
-0x2302 003782 force iscan_interval_timer ,queue 
-0x2303 003783 fetch 2 ,mem_iscan_interval 
-0x2304 003784 nbranch timer_init ,sync 
-0x2305 003785 random pdata 
-0x2306 003786 iand mask3ff ,pdata 
-0x2307 003787 branch timer_init 
-:      003790 inquiry_scan_start:
-0x2308 003791 bpatch patch06_2 ,mem_patch06 
-0x2309 003792 jam 0 ,mem_fhs_am_addr 
-0x230a 003793 disable clknt 
-0x230b 003794 disable attempt 
-0x230c 003795 call afh_clear 
-0x230d 003796 and clkn_bt ,0x1fc ,bt_clk 
-0x230e 003797 force 0x01 ,freq_mode 
-0x230f 003798 call fetch_giac 
-0x2310 003799 call rx_radio_freq 
-0x2311 003800 setflip mark_inquiry_state ,mark 
-0x2312 003801 fetch 1 ,mem_inquiryscan_waitcnt 
-0x2313 003802 increase 1 ,pdata 
-0x2314 003803 store 1 ,mem_inquiryscan_waitcnt 
-0x2315 003804 call fetch_diac 
-0x2316 003805 call start_receiver 
-0x2317 003806 call wait_access_forever 
-0x2318 003807 nrtn sync 
-0x2319 003808 bpatch patch06_3 ,mem_patch06 
-0x231a 003809 force 0 ,stop_watch 
-0x231b 003810 call shutdown_radio 
-0x231c 003811 fetch 1 ,mem_inquiryscan_rcvcnt 
-0x231d 003812 increase 1 ,pdata 
-0x231e 003813 store 1 ,mem_inquiryscan_rcvcnt 
-0x231f 003814 call fetch_giac 
-0x2320 003815 call rf_setup_time_slave_slot 
-0x2321 003816 or_into 0x002 ,bt_clk 
-0x2322 003817 force 0x01 ,freq_mode 
-0x2323 003818 call tx_radio_freq 
-0x2324 003819 call fetch_diac 
-0x2325 003820 call start_transmitter 
-0x2326 003821 call start_tx_external 
-0x2327 003822 deposit clkn_bt 
-0x2328 003823 store 4 ,mem_clkn_bt 
-0x2329 003824 call send_access_word 
-0x232a 003825 force type_fhs ,type 
-0x232b 003826 force 0 ,am_addr 
-0x232c 003827 call scan_mode_whiten 
-0x232d 003828 call transmit_packet_whitened 
-0x232e 003829 call send_eir 
-0x232f 003830 and_into 0x1fd ,bt_clk 
-0x2330 003831 increase 1 ,n_tx_slot 
-0x2331 003832 rtn 
-:      003834 send_eir:
-0x2332 003835 bpatch patch06_4 ,mem_patch06 
-0x2333 003836 fetch 1 ,mem_eir_enable 
-0x2334 003837 rtn blank 
-0x2335 003838 arg mem_eir ,contw 
-0x2336 003839 fetch 1 ,mem_local_name_length 
-0x2337 003840 copy pdata ,loopcnt 
-0x2338 003841 increase 1 ,pdata 
-0x2339 003842 istore 1 ,contw 
-0x233a 003843 copy contw ,temp 
-0x233b 003844 increase 1 ,pdata 
-0x233c 003845 store 2 ,mem_tx_len 
-0x233d 003846 copy temp ,contw 
-0x233e 003847 setarg 0x09 
-0x233f 003848 istore 1 ,contw 
-0x2340 003849 arg mem_local_name ,contr 
-0x2341 003850 call memcpy 
-0x2342 003852 arg mem_all_uuid_128bits ,regc 
-0x2343 003853 arg 4 ,loopcnt 
-0x2344 003854 call get_all_uuid 
-0x2345 003855 arg mem_all_uuid_16bits ,regc 
-0x2346 003856 arg 1 ,loopcnt 
-0x2347 003857 call get_all_uuid 
-0x2348 003859 force type_dm3 ,type 
-0x2349 003860 jam 2 ,mem_tx_lch 
-0x234a 003861 setarg mem_eir 
-0x234b 003862 store 2 ,mem_txptr 
-0x234c 003863 call rf_setup_time_slave_slot 
-0x234d 003864 call tx_radio_freq 
-0x234e 003865 call start_transmitter 
-0x234f 003866 call start_tx_external 
-0x2350 003867 call send_access_word 
-0x2351 003868 call scan_mode_whiten 
-0x2352 003869 call transmit_packet_whitened 
-0x2353 003870 rtn 
-:      003873 get_all_uuid:
-0x2354 003874 copy contw ,temp 
-0x2355 003875 copy regc ,contr 
-0x2356 003876 ifetch 1 ,contr 
-0x2357 003877 rtn blank 
-:      003878 lshift_loop:
-0x2358 003879 lshift pdata ,pdata 
-0x2359 003880 loop lshift_loop 
-0x235a 003881 copy pdata ,rega 
-0x235b 003882 increase 2 ,pdata 
-0x235c 003883 copy pdata ,queue 
-0x235d 003884 fetch 2 ,mem_tx_len 
-0x235e 003885 iadd queue ,pdata 
-0x235f 003886 store 2 ,mem_tx_len 
-0x2360 003887 copy temp ,contw 
-0x2361 003888 copy rega ,pdata 
-0x2362 003889 increase 1 ,pdata 
-0x2363 003890 istore 1 ,contw 
-0x2364 003891 copy regc ,contr 
-0x2365 003892 ifetch 1 ,contr 
-0x2366 003893 ifetch 1 ,contr 
-0x2367 003894 istore 1 ,contw 
-0x2368 003895 copy rega ,loopcnt 
-0x2369 003896 branch memcpy 
-:      003902 page_scan_dispatch:
-0x236a 003903 fetch 1 ,mem_scan_mode 
-0x236b 003904 rtnbit0 page_scan_mode 
-0x236c 003905 force pscan_interval_timer ,queue 
-0x236d 003906 call timer_check 
-0x236e 003907 nrtn blank 
-0x236f 003908 fetcht 2 ,mem_pscan_window 
-0x2370 003909 force 40 ,queue 
-0x2371 003910 call sniff_check_window 
-0x2372 003911 rtn user 
-0x2373 003912 force 0 ,am_addr 
-0x2374 003913 jam param_pagerespto ,mem_fhs_wait_counter 
-0x2375 003914 set0 mark_fhs_already_good ,mark 
-0x2376 003915 call page_scan_start 
-0x2377 003916 force pscan_interval_timer ,queue 
-0x2378 003917 fetch 2 ,mem_pscan_interval 
-0x2379 003918 branch timer_init 
-:      003921 page_scan_start:
-0x237a 003922 bpatch patch06_5 ,mem_patch06 
-0x237b 003923 disable clknt 
-0x237c 003924 call afh_clear 
-0x237d 003925 fetch 1 ,mem_pagescan_waitcnt 
-0x237e 003926 increase 1 ,pdata 
-0x237f 003927 store 1 ,mem_pagescan_waitcnt 
-0x2380 003928 force 0 ,n_tx_slot 
-0x2381 003929 call fetch_self_bt_adr 
-0x2382 003930 add clkn_bt ,1 ,bt_clk 
-0x2383 003931 force 0x02 ,freq_mode 
-0x2384 003932 bpatch patch06_6 ,mem_patch06 
-0x2385 003933 call rx_radio_freq 
-0x2386 003934 call start_receiver 
-0x2387 003935 call wait_access_forever 
-0x2388 003936 nrtn sync 
-0x2389 003937 call shutdown_radio 
-0x238a 003938 fetch 1 ,mem_pagescan_rcvcnt 
-0x238b 003939 increase 1 ,pdata 
-0x238c 003940 store 1 ,mem_pagescan_rcvcnt 
-0x238d 003941 force 0 ,stop_watch 
-0x238e 003942 call rf_setup_time_slave_slot 
-0x238f 003943 or_into 0x002 ,bt_clk 
-0x2390 003944 force 0x01 ,freq_mode 
-0x2391 003945 call tx_radio_freq 
-0x2392 003946 call start_transmitter 
-0x2393 003947 call start_tx_external 
-0x2394 003948 call send_access_word 
-0x2395 003949 call end_of_packet 
-0x2396 003950 force 0 ,am_addr 
-0x2397 003951 arg param_rf_setup ,timeup 
-0x2398 003952 until clke_rt ,meet 
-0x2399 003953 or_into 0x03 ,clke_bt 
-0x239a 003954 and_into 0x1fd ,bt_clk 
-:      003955 page_scan_wait_fhs_restart:
-0x239b 003956 bpatch patch06_7 ,mem_patch06 
-0x239c 003957 increase 1 ,n_tx_slot 
-0x239d 003958 call rx_radio_freq 
-0x239e 003959 call start_receiver 
-0x239f 003960 call wait_access_mhalfbnd 
-0x23a0 003961 nbranch page_scan_wait_fhs_again ,sync 
-0x23a1 003962 call scan_mode_whiten 
-0x23a2 003963 call receive_packet_whitened 
-0x23a3 003964 bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
-:      003965 page_scan_wait_fhs_again:
-0x23a4 003966 bpatch patch07_0 ,mem_patch07 
-0x23a5 003967 fetch 1 ,mem_fhs_wait_counter 
-0x23a6 003968 rtn blank 
-0x23a7 003969 increase -1 ,pdata 
-0x23a8 003970 store 1 ,mem_fhs_wait_counter 
-0x23a9 003971 call rf_setup_time_master_slot 
-0x23aa 003972 branch page_scan_wait_fhs_restart 
-:      003975 page_scan_reply_to_fhs:
-0x23ab 003976 bpatch patch07_1 ,mem_patch07 
-0x23ac 003977 set0 1 ,clke_bt 
-0x23ad 003978 set1 0 ,clke_bt 
-0x23ae 003979 fetch 1 ,mem_pagescan_rcvfhscnt 
-0x23af 003980 increase 1 ,pdata 
-0x23b0 003981 store 1 ,mem_pagescan_rcvfhscnt 
-0x23b1 003982 call rf_setup_time_slave_slot 
-0x23b2 003983 or_into 0x02 ,bt_clk 
-0x23b3 003984 call tx_radio_freq 
-0x23b4 003985 call start_transmitter 
-0x23b5 003986 call start_tx_external 
-0x23b6 003987 call send_access_word 
-0x23b7 003988 call end_of_packet 
-:      003989 slave_apply_clke_bt:
-0x23b8 003990 compare 0x03 ,clke_bt ,0x03 
-0x23b9 003991 branch slave_apply_clke_bt_now ,true 
-0x23ba 003992 until null ,mhalfbnd 
-0x23bb 003993 branch slave_apply_clke_bt 
-:      003994 slave_apply_clke_bt_now:
-0x23bc 003995 fetch 4 ,mem_clke_bt 
-0x23bd 003996 or_into 0x03 ,pdata 
-0x23be 003997 icopy clke_bt 
-:      003999 start_slave_connection:
-0x23bf 004000 bpatch patch07_2 ,mem_patch07 
-0x23c0 004001 fetch 6 ,extm_lap 
-0x23c1 004002 store 6 ,mem_plap 
-0x23c2 004003 call prepare_newconn 
-:      004004 slave_newconn_loop:
-0x23c3 004005 call slave_newconn_once 
-0x23c4 004006 branch sconn_successful ,match 
-0x23c5 004007 call new_conn_timeout 
-0x23c6 004008 nbranch slave_newconn_loop ,blank 
-0x23c7 004009 rtn 
-:      004012 sconn_successful:
-0x23c8 004013 bpatch patch07_3 ,mem_patch07 
-0x23c9 004014 call newconn_init 
-0x23ca 004015 call context_new 
-0x23cb 004016 nrtn zero 
-0x23cc 004017 jam 0 ,mem_mode 
-0x23cd 004018 call calc_clke_offset 
-0x23ce 004019 branch context_save 
-:      004024 slave_dispatch:
-0x23cf 004025 bpatch patch07_4 ,mem_patch07 
-0x23d0 004026 call calc_clke 
-0x23d1 004027 call role_switch_slave 
-0x23d2 004028 rtn user 
-:      004029 slave_loop:
-0x23d3 004030 bpatch patch07_5 ,mem_patch07 
-0x23d4 004031 call check_bt_disabled 
-0x23d5 004032 call scheduler_process 
-0x23d6 004033 call slave_conn_recv_packet 
-0x23d7 004034 nbranch slave_notmatch ,match 
-0x23d8 004035 call supervision_flush 
-0x23d9 004036 call scheduler_tx_l2cap_pkt 
-0x23da 004037 call prepare_tx 
-0x23db 004038 call slave_conn_send_packet 
-0x23dc 004039 call parse_l2cap 
-0x23dd 004040 call parse_lmp 
-0x23de 004041 fetch 1 ,mem_slave_rcvcnt 
-0x23df 004042 increase 1 ,pdata 
-0x23e0 004043 store 1 ,mem_slave_rcvcnt 
-0x23e1 004044 call calc_clke_offset 
-:      004045 slave_notmatch:
-0x23e2 004046 bpatch patch07_6 ,mem_patch07 
-0x23e3 004047 call lpm_set_mult 
-0x23e4 004048 call supervision_update 
-0x23e5 004049 branch slave_disconnect ,positive 
-0x23e6 004050 call check_disconnect_timeout 
-0x23e7 004051 nbranch slave_disconnect ,user 
-0x23e8 004052 call check_attempt 
-0x23e9 004053 nbranch slave_loop ,blank 
-0x23ea 004054 rtn 
-:      004056 slave_disconnect:
-0x23eb 004057 bpatch patch07_7 ,mem_patch07 
-0x23ec 004058 jam 0 ,mem_tester_emulate 
-0x23ed 004059 jam 0 ,mem_debug_config 
-0x23ee 004060 call quit_connection 
-0x23ef 004061 set0 mark_testmode ,mark 
-0x23f0 004062 call test_enable_white 
-0x23f1 004063 fetch 1 ,mem_state 
-0x23f2 004064 rtn 
-:      004067 role_switch_slave:
-0x23f3 004068 bpatch patch08_0 ,mem_patch08 
-0x23f4 004069 call role_switch_check 
-0x23f5 004070 nrtn user 
-0x23f6 004071 copy am_addr ,temp 
-0x23f7 004072 call get_free_amaddr 
-0x23f8 004073 store 1 ,mem_fhs_am_addr 
-0x23f9 004074 copy temp ,am_addr 
-0x23fa 004075 jam param_newconnto ,mem_newconnto_counter 
-:      004076 roles_sendfhs_loop:
-0x23fb 004077 bpatch patch08_1 ,mem_patch08 
-0x23fc 004078 call rf_setup_time_master_slot 
-0x23fd 004079 force type_fhs ,type 
-0x23fe 004080 call slave_send_access 
-0x23ff 004081 deposit clkn_bt 
-0x2400 004082 store 4 ,mem_clkn_bt 
-0x2401 004083 call transmit_packet 
-0x2402 004084 call rf_setup_time_slave_slot 
-0x2403 004085 enable user3 
-0x2404 004086 call slave_receive_access 
-0x2405 004087 branch roles_got_fhs_reply ,sync 
-0x2406 004088 call shutdown_radio 
-0x2407 004089 call new_conn_timeout 
-0x2408 004090 nbranch roles_sendfhs_loop ,blank 
-0x2409 004091 rtnmark0 mark_accept_switch 
-0x240a 004092 jam lmp_slot_offset ,mem_lmo_opcode2 
-0x240b 004093 set1 mark_switch_initiated ,mark 
-0x240c 004094 rtn 
-:      004095 roles_got_fhs_reply:
-0x240d 004096 enable clknt 
-0x240e 004097 call prepare_newconn 
-0x240f 004098 call afh_clear 
-:      004099 roles_newconn_loop:
-0x2410 004100 bpatch patch08_2 ,mem_patch08 
-0x2411 004101 call master_newconn_once 
-0x2412 004102 branch roles_newconn_responded ,sync 
-0x2413 004103 call new_conn_timeout 
-0x2414 004104 nbranch roles_newconn_loop ,blank 
-0x2415 004105 disable clknt 
-0x2416 004106 deposit clke_bt 
-0x2417 004107 store 4 ,mem_next_btclk 
-0x2418 004108 rtn 
-:      004109 roles_newconn_responded:
-0x2419 004110 enable master 
-0x241a 004111 bmark0 mark_accept_switch ,roles_newconn_nolmp 
-0x241b 004112 set0 mark_accept_switch ,mark 
-0x241c 004113 jam lmp_accepted ,mem_lmo_opcode2 
-0x241d 004114 jam lmp_host_connection_req ,mem_lmi_opcode2 
-0x241e 004115 call tid_set_reply 
-:      004116 roles_newconn_nolmp:
-0x241f 004117 deposit am_addr 
-0x2420 004118 store 1 ,mem_amaddr 
-0x2421 004119 force 0 ,pdata 
-0x2422 004120 store 6 ,mem_clk_offset 
-0x2423 004121 fetch 1 ,mem_mode 
-0x2424 004122 set1 mode_master ,pdata 
-0x2425 004123 store 1 ,mem_mode 
-0x2426 004124 call supervision_flush 
-0x2427 004125 disable master 
-0x2428 004126 enable user 
-0x2429 004127 rtn 
-:      004131 init_rx_packet_flags:
-0x242a 004132 bpatch patch08_3 ,mem_patch08 
-0x242b 004133 disable match 
-0x242c 004134 set0 mark_loopback ,mark 
-0x242d 004135 set0 mark_am_addr_broadcast ,mark 
-0x242e 004136 set0 mark_longpacket ,mark 
-0x242f 004137 set0 mark_old_packet ,mark 
-0x2430 004138 fetch 1 ,mem_arq 
-0x2431 004139 set0 arqnx ,pdata 
-0x2432 004140 set1 flowx ,pdata 
-0x2433 004141 store 1 ,mem_arq 
-0x2434 004142 rtn 
-:      004144 prepare_newconn:
-0x2435 004145 bpatch patch08_4 ,mem_patch08 
-0x2436 004146 jam param_newconnto ,mem_newconnto_counter 
-0x2437 004147 jam param_newconn_arq ,mem_arq 
-0x2438 004148 fetch 2 ,mem_rx_window_init 
-0x2439 004149 store 2 ,mem_rx_window 
-0x243a 004150 deposit clkn_bt 
-0x243b 004151 store 4 ,mem_next_btclk 
-0x243c 004152 rtn clknt 
-0x243d 004153 deposit clke_bt 
-0x243e 004154 store 4 ,mem_next_btclk 
-0x243f 004155 rtn 
-:      004157 newconn_init:
-0x2440 004158 bpatch patch08_5 ,mem_patch08 
-0x2441 004159 call init_lmp_reinit 
-0x2442 004160 call new_conn_handle 
-0x2443 004161 store 1 ,mem_conn_handle 
-0x2444 004162 setarg 0 
-0x2445 004163 store 2 ,mem_l2cap_rxbuff1_len 
-0x2446 004164 setarg param_supervision_to 
-0x2447 004165 store 2 ,mem_supervision_to 
-0x2448 004166 fetch 1 ,mem_state 
-0x2449 004167 set1 state_inconn ,pdata 
-0x244a 004168 store 1 ,mem_state 
-0x244b 004169 jam 0 ,mem_op 
-0x244c 004170 jam 0 ,mem_state_map 
-0x244d 004171 jam 0 ,mem_lpm_current_mult 
-0x244e 004172 branch supervision_flush 
-:      004175 clear_linkkey:
-0x244f 004176 bpatch patch08_6 ,mem_patch08 
-0x2450 004177 force 0 ,pdata 
-0x2451 004178 store 8 ,mem_link_key 
-0x2452 004179 istore 8 ,contw 
-0x2453 004180 call clear_linkstate 
-0x2454 004181 branch context_traverse_linkkey 
-:      004183 new_conn_timeout:
-0x2455 004184 fetch 1 ,mem_newconnto_counter 
-0x2456 004185 increase -1 ,pdata 
-0x2457 004186 store 1 ,mem_newconnto_counter 
-0x2458 004187 rtn 
-:      004189 new_conn_handle:
-0x2459 004190 fetch 1 ,mem_handle_num 
-0x245a 004191 increase 1 ,pdata 
-0x245b 004192 store 1 ,mem_handle_num 
-0x245c 004193 rtn 
-:      004196 quit_connection:
-0x245d 004197 bpatch patch08_7 ,mem_patch08 
-0x245e 004198 fetch 1 ,mem_hci_cmd 
-0x245f 004199 beq hci_cmd_remote_name_req ,quit_connection_name 
-0x2460 004200 fetch 1 ,mem_lmp_to_send 
-0x2461 004201 bne lmp_name_req ,quit_connection_cont 
-:      004202 quit_connection_name:
-0x2462 004203 call cmd_check_plap 
-0x2463 004204 nbranch quit_connection_cont ,zero 
-0x2464 004205 call master_name_error 
-0x2465 004206 jam 0 ,mem_hci_cmd 
-:      004207 quit_connection_cont:
-0x2466 004208 bpatch patch09_0 ,mem_patch09 
-0x2467 004209 call app_disconn_reason_collect_bt 
-0x2468 004210 call sniff_exit 
-0x2469 004211 jam bt_evt_bb_disconnected ,mem_fifo_temp 
-0x246a 004212 call ui_ipc_send_event 
-0x246b 004213 call init_lmp_work 
-0x246c 004214 call l2cap_init_work 
-0x246d 004215 call sp_initialize 
-0x246e 004216 fetch 1 ,mem_state 
-0x246f 004217 set0 state_inconn 
-0x2470 004218 store 1 ,mem_state 
-0x2471 004219 jam 0 ,memui_reconnect_mode 
-0x2472 004221 fetch 1 ,mem_state_map 
-0x2473 004222 compare 0x0 ,pdata ,0xc0 
-0x2474 004223 branch quit_connection_not_clear_mark ,true 
-0x2475 004224 set0 mark_rxbuf_inuse ,mark 
-:      004225 quit_connection_not_clear_mark:
-0x2476 004226 fetch 1 ,mem_arq 
-0x2477 004227 bbit0 wack ,quit_connection_not_clear_tx 
-:      004228 quit_connection_not_clear_tx:
-0x2478 004229 fetch 1 ,mem_op 
-0x2479 004230 rtnbit0 op_txl2cap 
-0x247a 004231 set0 mark_tx_l2cap ,mark 
-0x247b 004232 rtn 
-:      004234 slave_newconn_once:
-0x247c 004235 bpatch patch09_1 ,mem_patch09 
-0x247d 004236 fetch 1 ,extm_newconn_am_addr 
-0x247e 004237 rtn blank 
-0x247f 004238 icopy am_addr 
-0x2480 004239 call slave_conn_recv_packet 
-0x2481 004240 nrtn match 
-0x2482 004241 force type_null ,type 
-0x2483 004242 call slave_conn_send_packet 
-0x2484 004243 deposit am_addr 
-0x2485 004244 store 1 ,mem_amaddr 
-0x2486 004245 force 0 ,pdata 
-0x2487 004246 store 1 ,extm_newconn_am_addr 
-0x2488 004247 rtn 
-:      004253 prepare_tx:
-0x2489 004254 bpatch patch09_2 ,mem_patch09 
-0x248a 004255 fetch 1 ,mem_state 
-0x248b 004256 bbit0 state_insco ,prepare_tx_not_sco 
-0x248c 004257 force type_hv3 ,type 
-0x248d 004258 bmark0 mark_esco ,prepare_tx_not_esco 
-0x248e 004259 call check_esco_amaddr 
-0x248f 004260 nbranch prepare_tx_not_sco ,true 
-0x2490 004261 branch prepare_tx_not_sco ,attempt 
-0x2491 004262 call set_wait_ack 
-0x2492 004263 setarg 2 
-0x2493 004264 store 2 ,mem_retransmission_cnt 
-0x2494 004265 rtn 
-:      004266 prepare_tx_not_esco:
-0x2495 004267 nrtn attempt 
-:      004268 prepare_tx_not_sco:
-0x2496 004269 bpatch patch09_3 ,mem_patch09 
-0x2497 004270 call context_check_all_wack 
-0x2498 004271 nbranch prepare_tx_no_retransmit ,zero 
-0x2499 004272 fetch 1 ,mem_arq 
-0x249a 004273 bbit0 wack ,prepare_tx_pollnull 
-:      004274 prepare_tx_retransmit:
-0x249b 004275 bmark1 mark_loopback ,prepare_tx_loopback 
-0x249c 004276 fetch 1 ,mem_debug_config 
-0x249d 004277 bbit1 debug_tx_pattern ,prepare_tx_txpat 
-0x249e 004278 fetch 2 ,mem_retransmission_cnt 
-0x249f 004279 increase -1 ,pdata 
-0x24a0 004280 store 2 ,mem_retransmission_cnt 
-0x24a1 004281 branch prepare_tx_nomore_retransmit ,blank 
-0x24a2 004282 fetch 1 ,mem_last_type 
-0x24a3 004283 iforce type 
-0x24a4 004284 rtn 
-:      004286 prepare_tx_nomore_retransmit:
-0x24a5 004287 bpatch patch09_4 ,mem_patch09 
-0x24a6 004288 call clear_got_tx 
-:      004289 prepare_tx_no_retransmit:
-0x24a7 004290 call check_esco_amaddr 
-0x24a8 004291 branch prepare_tx_pollnull ,true 
-0x24a9 004292 call send_lmp 
-0x24aa 004293 branch prepare_tx_sendlmp ,user 
-0x24ab 004294 fetch 1 ,mem_op 
-0x24ac 004295 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
-0x24ad 004296 bmark1 mark_loopback ,prepare_tx_loopback 
-0x24ae 004297 fetch 1 ,mem_debug_config 
-0x24af 004298 bbit1 debug_tx_pattern ,prepare_tx_txpat 
-:      004299 prepare_tx_pollnull:
-0x24b0 004300 force type_poll ,type 
-0x24b1 004301 rtn master 
-0x24b2 004302 force type_null ,type 
-0x24b3 004303 rtn 
-:      004304 prepare_tx_loopback:
-0x24b4 004305 bpatch patch09_5 ,mem_patch09 
-0x24b5 004306 fetch 1 ,mem_rx_type 
-0x24b6 004307 iforce type 
-0x24b7 004308 rtnne 1 
-0x24b8 004309 force type_null ,type 
-0x24b9 004310 rtn 
-:      004311 prepare_tx_txpat:
-0x24ba 004312 fetch 1 ,test_mode_packet_type 
-0x24bb 004313 and pdata ,0xf ,type 
-0x24bc 004314 set1 mark_loopback ,mark 
-0x24bd 004315 rtn 
-:      004316 prepare_tx_sendlmp:
-0x24be 004317 force type_lmp ,type 
-0x24bf 004318 branch set_wait_ack 
-:      004319 prepare_tx_sendl2cap:
-0x24c0 004320 call tx_l2cap_type 
-:      004322 set_wait_ack:
-0x24c1 004323 bpatch patch09_6 ,mem_patch09 
-0x24c2 004324 fetcht 1 ,mem_arq 
-0x24c3 004325 set1 wack ,temp 
-0x24c4 004326 storet 1 ,mem_arq 
-0x24c5 004327 deposit type 
-0x24c6 004328 store 1 ,mem_last_type 
-0x24c7 004329 setarg 0xffff 
-0x24c8 004330 store 2 ,mem_retransmission_cnt 
-0x24c9 004331 rtn 
-:      004333 tx_l2cap_type:
-0x24ca 004334 bpatch patch09_7 ,mem_patch09 
-0x24cb 004335 fetch 1 ,mem_state_map 
-0x24cc 004336 isolate1 smap_edr ,pdata 
-0x24cd 004337 fetch 2 ,mem_tx_len 
-0x24ce 004338 branch tx_l2cap_type_edr ,true 
-0x24cf 004339 force type_dm1 ,type 
-0x24d0 004340 sub pdata ,17 ,null 
-0x24d1 004341 rtn positive 
-0x24d2 004342 force type_dh1 ,type 
-0x24d3 004343 sub pdata ,27 ,null 
-0x24d4 004344 rtn positive 
-0x24d5 004345 force type_dm3 ,type 
-0x24d6 004346 sub pdata ,121 ,null 
-0x24d7 004347 rtn positive 
-0x24d8 004348 force type_dh3 ,type 
-0x24d9 004349 sub pdata ,183 ,null 
-0x24da 004350 rtn positive 
-0x24db 004351 force type_dm5 ,type 
-0x24dc 004352 sub pdata ,224 ,null 
-0x24dd 004353 rtn positive 
-0x24de 004354 force type_dh5 ,type 
-0x24df 004355 rtn 
-:      004356 tx_l2cap_type_edr:
-0x24e0 004357 force type_dm1 ,type 
-0x24e1 004358 sub pdata ,17 ,null 
-0x24e2 004359 rtn positive 
-0x24e3 004360 force type_dh1 ,type 
-0x24e4 004361 sub pdata ,54 ,null 
-0x24e5 004362 rtn positive 
-0x24e6 004363 force type_dm3 ,type 
-0x24e7 004364 arg 367 ,temp 
-0x24e8 004365 isub temp ,null 
-0x24e9 004366 nrtn positive 
-0x24ea 004367 force type_dm5 ,type 
-0x24eb 004368 arg 679 ,temp 
-0x24ec 004369 isub temp ,null 
-0x24ed 004370 nrtn positive 
-0x24ee 004371 force type_dh5 ,type 
-0x24ef 004372 rtn 
-:      004381 slave_receive_master_slot:
-0x24f0 004382 fetch 1 ,mem_state 
-0x24f1 004383 bbit0 state_insniff ,slave_receive_notsniff 
-0x24f2 004384 fetch 2 ,mem_tsniff 
-0x24f3 004385 branch slave_receive_notsniff ,blank 
-0x24f4 004386 nbranch slave_receive_sniff ,attempt 
-:      004387 slave_receive_notsniff:
-0x24f5 004388 call rf_setup_time_master_slot 
-:      004389 slave_receive_access:
-0x24f6 004390 add clke_bt ,1 ,bt_clk 
-:      004391 slave_receive_sniff:
-0x24f7 004392 enable swfine 
-0x24f8 004393 fetch 2 ,mem_rx_window 
-0x24f9 004394 rshift pdata ,pdata 
-0x24fa 004395 arg param_pll_setup ,temp 
-0x24fb 004396 iadd temp ,pdata 
-0x24fc 004397 call ahead_window 
-0x24fd 004398 call fetch_extm_bt_adr 
-0x24fe 004399 force 0x03 ,freq_mode 
-0x24ff 004400 call rx_radio_freq 
-0x2500 004401 call init_rx_packet_flags 
-0x2501 004402 call prep_crypt 
-0x2502 004403 bpatch patch0a_0 ,mem_patch0a 
-0x2503 004404 fetch 2 ,mem_rx_window 
-0x2504 004405 rshift pdata ,pdata 
-0x2505 004406 call ahead_window 
-0x2506 004407 call start_receiver 
-0x2507 004408 enable decode_fec0 
-0x2508 004409 fetch 2 ,mem_rx_window 
-0x2509 004410 arg param_clke_cal ,temp 
-0x250a 004411 iadd temp ,stop_watch 
-0x250b 004412 correlate null ,timeout 
-0x250c 004413 copy clke ,temp 
-0x250d 004414 storet 6 ,mem_sync_clke 
-0x250e 004415 disable decode_fec0 
-0x250f 004416 nrtn sync 
-0x2510 004417 arg param_clke_cal ,clke_rt 
-0x2511 004418 copy bt_clk ,clke_bt 
-0x2512 004419 branch lpm_adjust_clk ,wake 
-0x2513 004420 rtn 
-:      004423 slave_conn_recv_packet:
-0x2514 004424 bpatch patch0a_1 ,mem_patch0a 
-0x2515 004425 call slave_receive_master_slot 
-0x2516 004426 nbranch shutdown_radio ,sync 
-0x2517 004427 call save_rssi 
-0x2518 004428 bmark0 mark_testmode ,receive_packet 
-0x2519 004429 fetch 2 ,mem_tst_pktcnt_sync 
-0x251a 004430 increase 1 ,pdata 
-0x251b 004431 store 2 ,mem_tst_pktcnt_sync 
-:      004432 receive_packet:
-0x251c 004433 rshift bt_clk ,temp 
-0x251d 004434 or temp ,0x40 ,white_init 
-:      004435 receive_packet_whitened:
-0x251e 004436 bpatch patch0a_2 ,mem_patch0a 
-0x251f 004437 enable enable_white 
-0x2520 004438 enable enable_hec 
-0x2521 004439 enable decode_fec1 
-0x2522 004440 parse demod ,bucket ,3 
-0x2523 004441 rshift8 pwindow ,pdata 
-0x2524 004442 store 1 ,mem_temp_am_addr 
-0x2525 004443 parse demod ,bucket ,4 
-0x2526 004444 inject bucket ,7 
-0x2527 004445 copy pwindow ,pdata 
-0x2528 004446 store 1 ,mem_rx_type 
-0x2529 004447 parse demod ,bucket ,3 
-0x252a 004448 rshift8 pwindow ,pdata 
-0x252b 004449 store 1 ,mem_temp_arq 
-0x252c 004450 fetch 1 ,mem_rx_type 
-0x252d 004451 sub pdata ,3 ,null 
-0x252e 004452 branch receive_packet_noedr ,positive 
-0x252f 004453 beq 7 ,receive_packet_noedr 
-0x2530 004454 fetch 1 ,mem_state_map 
-0x2531 004455 isolate1 smap_edr ,pdata 
-0x2532 004456 setflag true ,psk ,radio_ctrl 
-:      004457 receive_packet_noedr:
-0x2533 004458 bpatch patch0a_3 ,mem_patch0a 
-0x2534 004459 parse demod ,bucket ,8 
-0x2535 004460 disable decode_fec1 
-0x2536 004461 disable enable_hec 
-0x2537 004462 branch error_header ,crc_failed 
-0x2538 004463 bmark0 mark_testmode ,receive_packet_amchk 
-0x2539 004464 fetch 2 ,mem_tst_pktcnt_hec 
-0x253a 004465 increase 1 ,pdata 
-0x253b 004466 store 2 ,mem_tst_pktcnt_hec 
-:      004467 receive_packet_amchk:
-0x253c 004468 bpatch patch0a_4 ,mem_patch0a 
-0x253d 004469 fetch 1 ,mem_temp_am_addr 
-0x253e 004470 compare 0 ,pdata ,0x07 
-0x253f 004471 setflag true ,mark_am_addr_broadcast ,mark 
-0x2540 004472 branch am_addr_ok ,true 
-0x2541 004473 icompare 0x07 ,am_addr 
-0x2542 004474 branch am_addr_match ,true 
-0x2543 004475 bmark0 mark_esco ,end_of_packet 
-0x2544 004476 fetcht 1 ,mem_saved_amaddr 
-0x2545 004477 icompare 0x7 ,temp 
-0x2546 004478 nbranch end_of_packet ,true 
-0x2547 004479 fetch 1 ,mem_arq 
-0x2548 004480 set0 arqnx ,pdata 
-0x2549 004481 set1 flowx ,pdata 
-0x254a 004482 store 1 ,mem_arq 
-:      004483 am_addr_match:
-0x254b 004484 enable match 
-:      004485 am_addr_ok:
-0x254c 004486 bpatch patch0a_5 ,mem_patch0a 
-0x254d 004487 fetch 1 ,mem_rx_type 
-0x254e 004488 icopy type 
-0x254f 004489 bmark1 mark_am_addr_broadcast ,arqn_bypass 
-0x2550 004490 fetcht 1 ,mem_temp_arq 
-0x2551 004491 fetch 1 ,mem_arq 
-0x2552 004492 set0 flow ,pdata 
-0x2553 004493 isolate1 flow ,temp 
-0x2554 004494 setflag true ,flow ,pdata 
-0x2555 004495 isolate1 arqn ,temp 
-0x2556 004496 setflag true ,arqn ,pdata 
-0x2557 004497 store 1 ,mem_arq 
-0x2558 004498 isolate0 arqn ,temp 
-0x2559 004499 branch arqn_bypass ,true 
-0x255a 004500 call clear_got_tx 
-:      004501 arqn_bypass:
-0x255b 004502 bpatch patch0a_6 ,mem_patch0a 
-0x255c 004503 arg 0 ,temp 
-0x255d 004504 call reserve_slot 
-0x255e 004505 and type ,0xf ,pdata 
-0x255f 004506 beq type_poll ,process_poll 
-0x2560 004507 beq type_null ,end_of_packet 
-0x2561 004508 beq type_fhs ,process_fhs 
-0x2562 004509 fetcht 1 ,mem_temp_arq 
-0x2563 004510 fetch 1 ,mem_arq 
-0x2564 004511 icompare 0x04 ,temp 
-0x2565 004512 nbranch rx_type_dispatch ,true 
-0x2566 004513 bmark0 mark_am_addr_broadcast ,failed_seqn 
-0x2567 004514 bbit0 bcast1 ,rx_type_dispatch 
-:      004515 failed_seqn:
-0x2568 004516 set1 mark_old_packet ,mark 
-:      004517 rx_type_dispatch:
-0x2569 004518 bpatch patch0a_7 ,mem_patch0a 
-0x256a 004519 deposit type 
-0x256b 004520 beq type_dm1 ,process_dm1 
-0x256c 004521 beq type_dh1 ,process_dh1 
-0x256d 004522 beq type_hv3 ,process_hev 
-0x256e 004523 beq type_3dh1 ,process_3dh1 
-0x256f 004524 arg 4 ,temp 
-0x2570 004525 call reserve_slot 
-0x2571 004526 beq type_dm3 ,process_dm3 
-0x2572 004527 beq type_dh3 ,process_dh3 
-0x2573 004528 arg 8 ,temp 
-0x2574 004529 call reserve_slot 
-0x2575 004530 beq type_dm5 ,process_dm5 
-0x2576 004531 beq type_dh5 ,process_dh5 
-0x2577 004532 rtn 
-:      004535 process_hev:
-0x2578 004536 bpatch patch0b_0 ,mem_patch0b 
-0x2579 004537 enable decode_fec0 
-0x257a 004538 enable enable_crc 
-0x257b 004539 enable encrypt 
-0x257c 004540 arg mem_sco_ibuf ,contw 
-0x257d 004541 force 30 ,loopcnt 
-:      004542 process_hev_loop:
-0x257e 004543 parse demod ,bucket ,8 
-0x257f 004544 rshift3 pwindow ,pdata 
-0x2580 004545 istore 1 ,contw 
-0x2581 004546 loop process_hev_loop 
-0x2582 004547 bmark0 mark_esco ,end_of_packet 
-0x2583 004548 parse demod ,bucket ,16 
-0x2584 004549 nsetflag crc_failed ,mark_esco_rxok ,mark 
-0x2585 004550 branch error_payload ,crc_failed 
-0x2586 004551 branch ack_payload 
-:      004554 process_poll:
-0x2587 004555 branch end_of_packet 
-:      004557 process_dm3:
-:      004558 process_dm5:
-0x2588 004559 set1 mark_longpacket ,mark 
-:      004560 process_dm1:
-0x2589 004561 enable decode_fec2 
-0x258a 004562 branch process_dmh 
-:      004564 process_dh3:
-:      004565 process_dh5:
-0x258b 004566 set1 mark_longpacket ,mark 
-:      004567 process_3dh1:
-0x258c 004568 set1 psk3m ,radio_ctrl 
-:      004569 process_dh1:
-0x258d 004570 enable decode_fec0 
-:      004571 process_dmh:
-0x258e 004572 bpatch patch0b_1 ,mem_patch0b 
-0x258f 004573 bmark1 mark_rxbuf_inuse ,end_of_packet 
-0x2590 004574 isolate0 psk ,radio_ctrl 
-0x2591 004575 branch process_dmh_noedr ,true 
-0x2592 004576 disable enable_white 
-0x2593 004577 enable decode_fec0 
-0x2594 004578 disable decode_fec2 
-0x2595 004579 add clkn_bt ,2 ,timeup 
-0x2596 004580 correlate clkn_bt ,meet 
-0x2597 004581 nbranch error_payload ,sync 
-0x2598 004582 set1 mark_longpacket ,mark 
-0x2599 004583 enable enable_white 
-:      004584 process_dmh_noedr:
-0x259a 004585 bpatch patch0b_2 ,mem_patch0b 
-0x259b 004586 enable encrypt 
-0x259c 004587 enable enable_crc 
-0x259d 004588 parse demod ,bucket ,3 
-0x259e 004589 rshift8 pwindow ,pdata 
-0x259f 004590 store 1 ,mem_lch_code 
-0x25a0 004591 parse demod ,bucket ,5 
-0x25a1 004592 bmark1 mark_longpacket ,process_dmh_long 
-0x25a2 004593 rshift3 pwindow ,loopcnt 
-0x25a3 004594 rshift3 loopcnt ,loopcnt 
-0x25a4 004595 branch process_dmh_common 
-:      004596 process_dmh_long:
-0x25a5 004597 parse demod ,bucket ,5 
-0x25a6 004598 rshift pwindow ,loopcnt 
-0x25a7 004599 parse demod ,bucket ,3 
-:      004600 process_dmh_common:
-0x25a8 004601 bpatch patch0b_3 ,mem_patch0b 
-0x25a9 004602 deposit loopcnt 
-0x25aa 004603 store 2 ,mem_len 
-0x25ab 004604 branch process_dmh_data_end ,blank 
-0x25ac 004605 isub mask3ff ,null 
-0x25ad 004606 branch error_payload ,positive 
-0x25ae 004607 bpatch patch0b_4 ,mem_patch0b 
-0x25af 004608 set0 mark_fhs_eir ,mark 
-0x25b0 004609 fetch 1 ,mem_lch_code 
-0x25b1 004610 and_into 0x03 ,pdata 
-0x25b2 004611 arg mem_rxbuf ,contw 
-0x25b3 004612 beq llid_lmp ,process_lmp 
-0x25b4 004613 bmark1 mark_testmode ,process_dmh_data 
-0x25b5 004615 fetch 1 ,mem_lch_code 
-0x25b6 004616 and_into 0x03 ,pdata 
-0x25b7 004617 beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
-0x25b8 004618 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
-0x25b9 004619 branch error_payload 
-:      004621 process_lmp:
-0x25ba 004622 fetch 2 ,mem_len 
-0x25bb 004623 sub pdata ,0x70 ,null 
-0x25bc 004624 nbranch error_payload ,positive 
-0x25bd 004625 bmark1 mark_old_packet ,ack_payload 
-0x25be 004626 branch process_dmh_data 
-:      004629 process_dmh_data_l2cap_start_pkt:
-0x25bf 004630 bpatch patch0b_5 ,mem_patch0b 
-0x25c0 004631 bmark1 mark_old_packet ,ack_payload 
-0x25c1 004632 fetch 2 ,mem_len 
-0x25c2 004633 arg 0x2e0 ,temp 
-0x25c3 004634 isub temp ,null 
-0x25c4 004635 branch error_payload ,positive 
-0x25c5 004636 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x25c6 004637 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
-0x25c7 004638 bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
-0x25c8 004639 branch end_of_packet 
-:      004640 process_dmh_data_into_buff1:
-0x25c9 004641 jam 1 ,mem_l2cap_rxbuff_new 
-0x25ca 004642 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x25cb 004643 bne 0 ,end_of_packet 
-0x25cc 004644 arg mem_l2cap_rxbuff1 ,contw 
-0x25cd 004645 branch process_dmh_data 
-:      004646 process_dmh_data_into_buff2:
-0x25ce 004647 jam 2 ,mem_l2cap_rxbuff_new 
-0x25cf 004648 fetch 2 ,mem_l2cap_rxbuff2_len 
-0x25d0 004649 bne 0 ,end_of_packet 
-0x25d1 004650 arg mem_l2cap_rxbuff2 ,contw 
-0x25d2 004651 branch process_dmh_data 
-:      004653 process_dmh_data_l2cap_continue_pkt:
-0x25d3 004654 bpatch patch0b_6 ,mem_patch0b 
-0x25d4 004655 bmark1 mark_old_packet ,ack_payload 
-0x25d5 004656 fetch 2 ,mem_len 
-0x25d6 004657 arg 0x2e0 ,temp 
-0x25d7 004658 isub temp ,null 
-0x25d8 004659 branch error_payload ,positive 
-0x25d9 004660 fetch 1 ,mem_l2cap_rxbuff_new 
-0x25da 004661 beq 1 ,process_dmh_data_l2cap_continue_pkt1 
-0x25db 004662 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
-0x25dc 004663 branch end_of_packet 
-:      004664 process_dmh_data_l2cap_continue_pkt1:
-0x25dd 004665 arg mem_l2cap_rxbuff1 ,contw 
-0x25de 004666 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x25df 004667 iadd contw ,contw 
-0x25e0 004668 branch process_dmh_data 
-:      004669 process_dmh_data_l2cap_continue_pkt2:
-0x25e1 004670 arg mem_l2cap_rxbuff2 ,contw 
-0x25e2 004671 fetch 2 ,mem_l2cap_rxbuff2_len 
-0x25e3 004672 iadd contw ,contw 
-:      004673 process_dmh_data:
-0x25e4 004674 parse demod ,bucket ,8 
-0x25e5 004675 rshift3 pwindow ,pdata 
-0x25e6 004676 istore 1 ,contw 
-0x25e7 004677 loop process_dmh_data 
-:      004678 process_dmh_data_end:
-0x25e8 004679 bpatch patch0b_7 ,mem_patch0b 
-0x25e9 004680 parse demod ,bucket ,16 
-0x25ea 004681 branch error_payload_crc ,crc_failed 
-0x25eb 004682 fetch 1 ,mem_l2cap_flow_ctrl_flag 
-0x25ec 004683 beq l2cap_flow_ctrl_enable ,end_of_packet 
-0x25ed 004684 bmark1 mark_testmode ,process_dmh_cont 
-0x25ee 004685 bmark1 mark_old_packet ,redundant_payload 
-0x25ef 004686 fetch 1 ,mem_lch_code 
-0x25f0 004687 compare 3 ,pdata ,3 
-0x25f1 004688 branch process_dmh_cont ,true 
-0x25f2 004689 fetch 2 ,mem_len 
-0x25f3 004690 branch process_dmh_cont ,blank 
-0x25f4 004691 bpatch patch0c_0 ,mem_patch0c 
-0x25f5 004692 fetch 1 ,mem_l2cap_rxbuff_new 
-0x25f6 004693 beq 1 ,process_l2cap_pass_crc_buff1 
-0x25f7 004694 beq 2 ,process_l2cap_pass_crc_buff2 
-0x25f8 004695 branch assert 
-:      004696 process_l2cap_pass_crc_buff1:
-0x25f9 004697 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x25fa 004698 fetcht 2 ,mem_len 
-0x25fb 004699 iadd temp ,pdata 
-0x25fc 004700 store 2 ,mem_l2cap_rxbuff1_len 
-0x25fd 004701 beq 0 ,assert 
-0x25fe 004702 fetcht 2 ,mem_l2cap_rxbuff1 
-0x25ff 004703 increase 4 ,temp 
-0x2600 004704 isub temp ,null 
-0x2601 004705 call l2cap_buff1_inuse ,zero 
-0x2602 004706 branch process_dmh_cont 
-:      004707 process_l2cap_pass_crc_buff2:
-0x2603 004708 fetch 2 ,mem_l2cap_rxbuff2_len 
-0x2604 004709 fetcht 2 ,mem_len 
-0x2605 004710 iadd temp ,pdata 
-0x2606 004711 store 2 ,mem_l2cap_rxbuff2_len 
-0x2607 004712 beq 0 ,assert 
-0x2608 004713 fetcht 2 ,mem_l2cap_rxbuff2 
-0x2609 004714 add temp ,4 ,temp 
-0x260a 004715 isub temp ,null 
-0x260b 004716 call l2cap_buff2_inuse ,zero 
-0x260c 004717 branch process_dmh_cont 
-:      004718 process_dmh_cont:
-0x260d 004719 bpatch patch0c_1 ,mem_patch0c 
-0x260e 004720 fetcht 1 ,mem_state_map 
-0x260f 004721 fetch 1 ,mem_lch_code 
-0x2610 004722 compare 3 ,pdata ,0x03 
-0x2611 004723 setflag true ,smap_rxlmp ,temp 
-0x2612 004724 nsetflag true ,smap_rxl2cap ,temp 
-0x2613 004725 storet 1 ,mem_state_map 
-0x2614 004726 nbranch process_dmh_cont_rxbuf_not_use ,true 
-0x2615 004727 set1 mark_rxbuf_inuse ,mark 
-:      004728 process_dmh_cont_rxbuf_not_use:
-0x2616 004729 bmark0 mark_testmode ,ack_payload 
-0x2617 004730 isolate1 smap_rxlmp ,temp 
-0x2618 004731 branch ack_payload ,true 
-0x2619 004732 fetch 2 ,mem_tst_pktcnt_crc 
-0x261a 004733 increase 1 ,pdata 
-0x261b 004734 store 2 ,mem_tst_pktcnt_crc 
-0x261c 004735 set1 mark_loopback ,mark 
-0x261d 004736 set0 smap_rxl2cap ,temp 
-0x261e 004737 set0 mark_rxbuf_inuse ,mark 
-0x261f 004738 storet 1 ,mem_state_map 
-:      004739 ack_payload:
-0x2620 004740 bpatch patch0c_2 ,mem_patch0c 
-0x2621 004741 fetcht 1 ,mem_temp_arq 
-0x2622 004742 fetch 1 ,mem_arq 
-0x2623 004743 set1 arqnx ,pdata 
-0x2624 004744 isolate1 seqn ,temp 
-0x2625 004745 setflag true ,seqn ,pdata 
-0x2626 004746 isolate1 mark_am_addr_broadcast ,mark 
-0x2627 004747 setflag true ,bcast1 ,pdata 
-0x2628 004748 store 1 ,mem_arq 
-0x2629 004749 fetch 2 ,mem_len 
-0x262a 004750 nbranch end_of_packet ,blank 
-0x262b 004751 fetch 1 ,mem_state_map 
-0x262c 004752 set0 smap_rxl2cap ,pdata 
-0x262d 004753 store 1 ,mem_state_map 
-0x262e 004754 fetch 1 ,mem_lch_code 
-0x262f 004755 compare 0x01 ,pdata ,0x07 
-0x2630 004757 branch end_of_packet 
-:      004759 error_header:
-0x2631 004760 bpatch patch0c_3 ,mem_patch0c 
-0x2632 004761 disable match 
-0x2633 004762 fetch 2 ,mem_rx_hec_err 
-0x2634 004763 increase 1 ,pdata 
-0x2635 004764 store 2 ,mem_rx_hec_err 
-0x2636 004765 branch end_of_packet 
-:      004766 error_payload_crc:
-0x2637 004767 fetch 2 ,mem_rx_crc_err 
-0x2638 004768 increase 1 ,pdata 
-0x2639 004769 store 2 ,mem_rx_crc_err 
-0x263a 004770 call discard_pkt 
-0x263b 004771 bmark0 mark_testmode ,error_payload 
-0x263c 004772 set1 mark_loopback ,mark 
-:      004773 error_payload:
-0x263d 004774 branch end_of_packet 
-:      004776 discard_pkt:
-0x263e 004777 bpatch patch0c_4 ,mem_patch0c 
-0x263f 004778 fetch 1 ,mem_lch_code 
-0x2640 004779 compare 3 ,pdata ,0x03 
-0x2641 004780 nbranch discard_pkt_l2cap ,true 
-:      004781 discard_pkt_lmp:
-0x2642 004782 fetcht 1 ,mem_state_map 
-0x2643 004783 set0 smap_rxlmp ,temp 
-0x2644 004784 storet 1 ,mem_state_map 
-0x2645 004785 rtn 
-:      004786 discard_pkt_l2cap:
-0x2646 004789 fetcht 1 ,mem_state_map 
-0x2647 004790 set0 smap_rxl2cap ,temp 
-0x2648 004791 storet 1 ,mem_state_map 
-0x2649 004792 branch h4_send_acl_trigger_clear 
-:      004794 redundant_payload:
-0x264a 004795 fetch 1 ,mem_arq 
-0x264b 004796 set1 arqnx ,pdata 
-0x264c 004797 store 1 ,mem_arq 
-:      004798 end_of_packet:
-0x264d 004799 bpatch patch0c_5 ,mem_patch0c 
-0x264e 004800 disable encode_fec0 
-0x264f 004801 disable encode_fec2 
-0x2650 004802 disable decode_fec0 
-0x2651 004803 disable decode_fec2 
-0x2652 004804 disable enable_crc 
-0x2653 004805 disable encrypt 
-0x2654 004806 disable enable_white 
-0x2655 004807 branch shutdown_radio ,is_rx 
-0x2656 004808 until null ,tx_clear 
-0x2657 004809 nop 100 
-0x2658 004810 branch shutdown_radio 
-:      004812 process_fhs:
-0x2659 004813 bpatch patch0c_6 ,mem_patch0c 
-0x265a 004814 enable enable_crc 
-0x265b 004815 enable decode_fec2 
-0x265c 004816 parse demod ,bucket ,72 
-0x265d 004817 isolate1 58 ,pdata 
-0x265e 004818 setflag true ,mark_fhs_eir ,mark 
-0x265f 004819 copy bt_adr ,temp 
-0x2660 004820 ialigned bt_adr 
-0x2661 004821 ialigned fhs0 
-0x2662 004822 pulse recalc 
-0x2663 004823 setsect 2 ,0xfffff 
-0x2664 004824 setsect 3 ,0x0ffff 
-0x2665 004825 nop 32 
-0x2666 004826 iverify fhs_parity 
-0x2667 004827 deposit lap 
-0x2668 004828 store 3 ,extm_lap 
-0x2669 004829 deposit uap 
-0x266a 004830 store 1 ,extm_uap 
-0x266b 004831 copy temp ,bt_adr 
-0x266c 004832 branch fhs_parity_ok ,true 
-0x266d 004833 branch error_payload 
-:      004834 fhs_parity_ok:
-0x266e 004835 bpatch patch0c_7 ,mem_patch0c 
-0x266f 004836 parse demod ,bucket ,72 
-0x2670 004837 ialigned fhs1 
-0x2671 004838 ialigned am_addr 
-0x2672 004839 ialigned nap 
-0x2673 004840 ialigned regb 
-0x2674 004841 force 0 ,pdata 
-0x2675 004842 parse demod ,bucket ,16 
-0x2676 004843 branch error_payload ,crc_failed 
-0x2677 004844 setarg 0x0ffffffc 
-0x2678 004845 iand regb ,pdata 
-0x2679 004846 store 4 ,mem_clke_bt 
-0x267a 004847 deposit fhs_class 
-0x267b 004848 store 3 ,extm_class 
-0x267c 004849 deposit fhs_misc 
-0x267d 004850 store 1 ,extm_fhs_misc 
-0x267e 004851 deposit am_addr 
-0x267f 004852 store 1 ,extm_newconn_am_addr 
-0x2680 004853 deposit nap 
-0x2681 004854 store 2 ,extm_nap 
-0x2682 004855 deposit bt_clk 
-0x2683 004856 inject rxf ,32 
-0x2684 004857 compare type_fhs ,type ,0x0f 
-0x2685 004858 setflag true ,mark_fhs_already_good ,mark 
-0x2686 004859 branch end_of_packet 
-:      004861 clear_got_tx:
-0x2687 004862 bpatch patch0d_0 ,mem_patch0d 
-0x2688 004863 fetch 1 ,mem_arq 
-0x2689 004864 rtnbit0 wack 
-0x268a 004865 set0 wack ,pdata 
-0x268b 004866 setflip seqnx ,pdata 
-0x268c 004867 store 1 ,mem_arq 
-0x268d 004868 fetch 1 ,mem_last_type 
-0x268e 004869 beq type_lmp ,clear_got_txlmp 
-0x268f 004870 rtneq type_hv3 
-0x2690 004871 fetch 1 ,mem_op 
-0x2691 004872 rtnbit0 op_txl2cap ,pdata 
-0x2692 004873 set0 op_txl2cap ,pdata 
-0x2693 004874 set1 op_pkt_comp ,pdata 
-0x2694 004875 store 1 ,mem_op 
-0x2695 004876 set0 mark_tx_l2cap ,mark 
-0x2696 004877 fetch 2 ,mem_l2cap_tx_multi_offset 
-0x2697 004878 nrtn blank 
-0x2698 004879 fetch 1 ,mem_op 
-0x2699 004880 set0 op_pkt_comp ,pdata 
-0x269a 004881 store 1 ,mem_op 
-0x269b 004882 branch l2cap_malloc_free 
-:      004884 clear_got_txlmp:
-0x269c 004885 bpatch patch0d_1 ,mem_patch0d 
-0x269d 004886 fetch 1 ,mem_lmo_header_opcode 
-0x269e 004887 rshift pdata ,pdata 
-0x269f 004888 beq lmp_start_encryption_req ,start_encryption 
-0x26a0 004889 beq lmp_stop_encryption_req ,stop_encryption 
-0x26a1 004890 beq lmp_unsniff_req ,sniff_exit 
-0x26a2 004891 beq lmp_escape ,clear_lmp_escape 
-0x26a3 004892 rtnne lmp_accepted 
-0x26a4 004893 fetch 1 ,mem_lmo_payload 
-0x26a5 004894 beq lmp_sco_link_req ,sco_link_req_by_slave 
-0x26a6 004895 beq lmp_start_encryption_req ,clear_send_setup_complete 
-0x26a7 004896 rtn 
-:      004898 clear_lmp_escape:
-0x26a8 004899 fetch 1 ,mem_lmo_payload 
-0x26a9 004900 set1 7 ,pdata 
-0x26aa 004901 rtn 
-:      004902 clear_send_setup_complete:
-0x26ab 004903 rtn master 
-0x26ac 004904 fetch 1 ,mem_state 
-0x26ad 004905 rtnbit1 state_conn_comp 
-0x26ae 004906 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x26af 004907 rtn 
-:      004910 sco_link_req_by_slave:
-0x26b0 004911 rtn master 
-0x26b1 004912 fetch 1 ,mem_mode 
-0x26b2 004913 isolate1 send_sco_when_slave ,pdata 
-0x26b3 004914 branch clean_mem_mode ,true 
-0x26b4 004916 rtn 
-:      004917 clean_mem_mode:
-0x26b5 004918 set0 send_sco_when_slave ,pdata 
-0x26b6 004919 store 1 ,mem_mode 
-0x26b7 004920 rtn 
-:      004922 start_encryption:
-0x26b8 004923 bpatch patch0d_2 ,mem_patch0d 
-0x26b9 004924 fetch 1 ,mem_state_map 
-0x26ba 004925 set1 smap_encryption ,pdata 
-0x26bb 004926 store 1 ,mem_state_map 
-0x26bc 004927 jam 1 ,core_encrypt 
-0x26bd 004928 fetch 1 ,mem_state 
-0x26be 004929 isolate1 state_conn_comp ,pdata 
-0x26bf 004930 rtn 
-:      004932 stop_encryption:
-0x26c0 004933 bpatch patch0d_3 ,mem_patch0d 
-0x26c1 004934 fetch 1 ,mem_state_map 
-0x26c2 004935 set0 smap_encryption ,pdata 
-0x26c3 004936 store 1 ,mem_state_map 
-0x26c4 004937 jam 0 ,core_encrypt 
-0x26c5 004938 rtn 
-:      004941 sniff_init:
-0x26c6 004942 bpatch patch0d_4 ,mem_patch0d 
-0x26c7 004943 copy clkn_bt ,pdata 
-0x26c8 004944 store 4 ,mem_lpm_delay_after_sniff 
-0x26c9 004945 add clkn_bt ,3 ,rega 
-0x26ca 004946 branch sniff_init_master ,master 
-0x26cb 004947 add clke_bt ,3 ,rega 
-:      004948 sniff_init_master:
-0x26cc 004949 fetcht 2 ,mem_tsniff 
-0x26cd 004950 deposit rega 
-0x26ce 004951 set0 27 ,pdata 
-0x26cf 004952 idiv temp 
-0x26d0 004953 fetch 2 ,mem_dsniff 
-0x26d1 004954 call wait_div_end 
-0x26d2 004955 remainder regc 
-0x26d3 004956 isub regc ,pdata 
-0x26d4 004957 branch sniff_init_nowrap ,positive 
-0x26d5 004958 iadd temp ,pdata 
-:      004959 sniff_init_nowrap:
-0x26d6 004960 iadd rega ,pdata 
-0x26d7 004961 store 4 ,mem_sniff_anchor 
-0x26d8 004962 jam switch_flag_init ,mem_switch_flag 
-0x26d9 004963 fetch 1 ,mem_state 
-0x26da 004964 set1 state_insniff ,pdata 
-0x26db 004965 store 1 ,mem_state 
-0x26dc 004966 fetch 1 ,mem_sniff_attempt 
-0x26dd 004967 store 1 ,mem_current_sniff_attempt 
-0x26de 004968 setarg 0 
-0x26df 004969 store 3 ,mem_sniff_rcv 
-0x26e0 004970 store 3 ,mem_sniff_lost 
-0x26e1 004971 store 1 ,mem_sniff_unint_lost 
-0x26e2 004972 jam bt_evt_enter_sniff ,mem_fifo_temp 
-0x26e3 004973 call ui_ipc_send_event 
-0x26e4 004974 fetch 2 ,mem_rx_window_sniff 
-0x26e5 004975 store 2 ,mem_rx_window 
-0x26e6 004976 nrtn master 
-0x26e7 004977 add am_addr ,-1 ,queue 
-0x26e8 004978 rtn 
-:      004980 sniff_exit:
-0x26e9 004981 bpatch patch0d_5 ,mem_patch0d 
-0x26ea 004982 fetch 1 ,mem_state 
-0x26eb 004983 rtnbit0 state_insniff 
-0x26ec 004984 set0 state_insniff ,pdata 
-0x26ed 004985 store 1 ,mem_state 
-0x26ee 004986 fetch 2 ,mem_rx_window_init 
-0x26ef 004987 store 2 ,mem_rx_window 
-0x26f0 004988 disable wake 
-0x26f1 004989 jam bt_evt_exit_sniff ,mem_fifo_temp 
-0x26f2 004990 branch ui_ipc_send_event 
-:      004993 check_attempt:
-0x26f3 004994 bpatch patch0d_6 ,mem_patch0d 
-0x26f4 004995 enable attempt 
-0x26f5 004996 fetch 1 ,mem_state 
-0x26f6 004997 bbit1 state_insniff ,check_attempt_sniff 
-0x26f7 004998 rtnmark1 mark_testmode 
-0x26f8 004999 fetch 1 ,mem_arq 
-0x26f9 005000 rtnbit1 wack 
-0x26fa 005001 fetch 1 ,mem_lmp_to_send 
-0x26fb 005002 nrtn blank 
-0x26fc 005003 fetch 1 ,mem_op 
-0x26fd 005004 rtnbit1 op_txl2cap 
-:      005005 check_attempt_nomore:
-0x26fe 005006 force 0 ,pdata 
-0x26ff 005007 rtn 
-:      005009 check_attempt_sniff:
-0x2700 005010 bbit0 state_insco ,check_attempt_not_sco 
-0x2701 005011 fetch 1 ,mem_current_sniff_attempt 
-0x2702 005012 beq 2 ,check_attempt_sniff_restore_sco 
-0x2703 005013 fetch 1 ,mem_arq 
-0x2704 005014 bbit1 wack ,check_attempt_notimeout 
-0x2705 005015 bmark0 mark_esco_rxok ,check_attempt_notimeout 
-:      005016 check_attempt_sniff_restore_sco:
-0x2706 005017 nbranch check_attempt_notimeout ,master 
-0x2707 005018 fetch 1 ,mem_lmp_to_send 
-0x2708 005019 nbranch check_attempt_notimeout ,blank 
-:      005020 check_attempt_sco_master:
-0x2709 005021 fetch 1 ,mem_sco_poll 
-0x270a 005022 increase -1 ,pdata 
-0x270b 005023 store 1 ,mem_sco_poll 
-0x270c 005024 nbranch check_attempt_nomore ,blank 
-0x270d 005025 jam param_sco_poll ,mem_sco_poll 
-0x270e 005026 branch check_attempt_notimeout 
-:      005033 check_attempt_not_sco:
-0x270f 005034 fetch 1 ,mem_current_sniff_attempt 
-0x2710 005035 bne 1 ,check_attempt_notimeout 
-0x2711 005036 fetch 1 ,mem_current_sniff_timeout 
-0x2712 005037 branch check_attempt_notimeout ,blank 
-0x2713 005038 increase -1 ,pdata 
-0x2714 005039 store 1 ,mem_current_sniff_timeout 
-0x2715 005040 fetch 1 ,mem_arq 
-0x2716 005041 rtnbit1 wack 
-0x2717 005042 nrtn match 
-:      005043 check_attempt_notimeout:
-0x2718 005044 fetch 1 ,mem_current_sniff_attempt 
-0x2719 005045 increase -1 ,pdata 
-0x271a 005046 store 1 ,mem_current_sniff_attempt 
-0x271b 005047 rtn 
-:      005058 sniff_check_window:
-0x271c 005059 bpatch patch0d_7 ,mem_patch0d 
-0x271d 005060 disable swfine 
-0x271e 005061 copy temp ,stop_watch 
-0x271f 005062 call context_search_sniff_window 
-0x2720 005063 disable user 
-0x2721 005064 nrtn zero 
-0x2722 005065 force 0 ,stop_watch 
-0x2723 005066 enable user 
-0x2724 005067 rtn 
-:      005070 check_esco_amaddr:
-0x2725 005071 fetch 1 ,mem_esco_addr 
-0x2726 005072 icompare 0xff ,am_addr 
-0x2727 005073 rtn 
-:      005076 parse_l2cap:
-0x2728 005077 bpatch patch0e_0 ,mem_patch0e 
-0x2729 005078 set0 mark_rxbuf_inuse ,mark 
-:      005079 parse_l2cap_cont:
-0x272a 005080 jam l2cap_rx_clear ,mem_l2cap_rx_done 
-0x272b 005081 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x272c 005082 rtn blank 
-0x272d 005083 isolate1 l2cap_inuse_buff1 ,pdata 
-0x272e 005084 arg mem_l2cap_rxbuff1 ,contr 
-0x272f 005085 call process_rx_l2cap_pkt ,true 
-0x2730 005086 bpatch patch0e_1 ,mem_patch0e 
-0x2731 005087 fetch 1 ,mem_l2cap_rx_done 
-0x2732 005088 beq l2cap_rx_done ,parse_l2cap_release_buff1 
-0x2733 005090 jam l2cap_rx_clear ,mem_l2cap_rx_done 
-0x2734 005091 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x2735 005092 rtnbit0 l2cap_inuse_buff2 
-0x2736 005093 arg mem_l2cap_rxbuff2 ,contr 
-0x2737 005094 call process_rx_l2cap_pkt 
-0x2738 005095 fetch 1 ,mem_l2cap_rx_done 
-0x2739 005096 beq l2cap_rx_done ,parse_l2cap_release_buff2 
-0x273a 005097 rtn 
-:      005099 parse_l2cap_release_buff1:
-0x273b 005100 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x273c 005101 set0 l2cap_inuse_buff1 ,pdata 
-0x273d 005102 store 1 ,mem_l2cap_rxbuff_inuse 
-0x273e 005103 setarg 0 
-0x273f 005104 store 2 ,mem_l2cap_rxbuff1_len 
-0x2740 005105 rtn 
-:      005106 parse_l2cap_release_buff2:
-0x2741 005107 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x2742 005108 set0 l2cap_inuse_buff2 ,pdata 
-0x2743 005109 store 1 ,mem_l2cap_rxbuff_inuse 
-0x2744 005110 setarg 0 
-0x2745 005111 store 2 ,mem_l2cap_rxbuff2_len 
-0x2746 005112 rtn 
-:      005114 l2cap_buff1_inuse:
-0x2747 005115 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x2748 005116 set1 l2cap_inuse_buff1 ,pdata 
-0x2749 005117 store 1 ,mem_l2cap_rxbuff_inuse 
-0x274a 005118 rtn 
-:      005120 l2cap_buff2_inuse:
-0x274b 005121 fetch 1 ,mem_l2cap_rxbuff_inuse 
-0x274c 005122 set1 l2cap_inuse_buff2 ,pdata 
-0x274d 005123 store 1 ,mem_l2cap_rxbuff_inuse 
-0x274e 005124 rtn 
-:      005130 slave_send_access:
-0x274f 005131 bpatch patch0e_2 ,mem_patch0e 
-0x2750 005132 add clke_bt ,1 ,bt_clk 
-0x2751 005133 call fetch_extm_bt_adr 
-0x2752 005134 force 0x03 ,freq_mode 
-0x2753 005135 call tx_radio_freq 
-0x2754 005136 call start_transmitter 
-0x2755 005137 call start_tx_external 
-0x2756 005138 branch send_access_word 
-:      005141 slave_conn_send_packet:
-0x2757 005142 bpatch patch0e_3 ,mem_patch0e 
-0x2758 005143 call rf_setup_time_slave_slot 
-0x2759 005144 deposit clke_bt 
-0x275a 005145 fetcht 4 ,mem_next_btclk 
-0x275b 005146 isub temp ,pdata 
-0x275c 005147 rtnne 1 
-0x275d 005148 compare type_null ,type ,0x1f 
-0x275e 005149 nbranch slave_conn_send_access ,true 
-0x275f 005150 fetch 1 ,mem_rx_type 
-0x2760 005151 rtn blank 
-:      005152 slave_conn_send_access:
-0x2761 005153 call slave_send_access 
-:      005154 transmit_packet:
-0x2762 005155 compare type_id ,type ,0x1f 
-0x2763 005156 branch end_of_packet ,true 
-0x2764 005157 rshift bt_clk ,temp 
-0x2765 005158 or temp ,0x40 ,white_init 
-:      005159 transmit_packet_whitened:
-0x2766 005160 bpatch patch0e_4 ,mem_patch0e 
-0x2767 005161 enable enable_white 
-0x2768 005162 enable enable_hec 
-0x2769 005163 enable encode_fec1 
-0x276a 005164 set0 mark_longpacket ,mark 
-0x276b 005165 deposit am_addr 
-0x276c 005166 inject mod ,3 
-0x276d 005167 deposit type 
-0x276e 005168 inject mod ,4 
-0x276f 005169 fetch 1 ,mem_arq 
-0x2770 005170 inject bucket ,4 
-0x2771 005171 inject mod ,3 
-0x2772 005172 enable enable_parity 
-0x2773 005173 inject mod ,8 
-0x2774 005174 disable encode_fec1 
-0x2775 005175 disable enable_parity 
-0x2776 005176 disable enable_hec 
-0x2777 005177 set0 psk3m ,radio_ctrl 
-0x2778 005178 arg 0 ,temp 
-0x2779 005179 call reserve_slot 
-0x277a 005180 bpatch patch0e_5 ,mem_patch0e 
-0x277b 005181 and type ,0x1f ,pdata 
-0x277c 005182 beq type_lmp ,transmit_lmp 
-0x277d 005183 beq type_null ,end_of_packet 
-0x277e 005184 beq type_poll ,end_of_packet 
-0x277f 005185 beq type_fhs ,transmit_fhs 
-0x2780 005186 beq type_dm1 ,transmit_dm1 
-0x2781 005187 beq type_dh1 ,transmit_dh1 
-0x2782 005188 beq type_hv3 ,transmit_hev 
-0x2783 005189 beq type_3dh1 ,transmit_3dh1 
-0x2784 005190 arg 4 ,temp 
-0x2785 005191 call reserve_slot 
-0x2786 005192 beq type_dm3 ,transmit_dm3 
-0x2787 005193 beq type_dh3 ,transmit_dh3 
-0x2788 005194 arg 8 ,temp 
-0x2789 005195 call reserve_slot 
-0x278a 005196 beq type_dh5 ,transmit_dh5 
-0x278b 005197 branch transmit_dm5 
-:      005200 transmit_hev:
-0x278c 005201 bpatch patch0e_6 ,mem_patch0e 
-0x278d 005202 enable encode_fec0 
-0x278e 005203 enable enable_crc 
-0x278f 005204 enable encrypt 
-0x2790 005205 force 30 ,loopcnt 
-0x2791 005206 arg mem_sco_obuf ,contr 
-:      005207 transmit_ev_loop:
-0x2792 005208 ifetch 1 ,contr 
-0x2793 005209 inject mod ,8 
-0x2794 005210 loop transmit_ev_loop 
-0x2795 005211 bmark1 mark_esco ,transmit_end 
-0x2796 005212 branch end_of_packet 
-:      005214 transmit_fhs:
-0x2797 005215 bpatch patch0e_7 ,mem_patch0e 
-0x2798 005216 fetch 1 ,mem_fhs_am_addr 
-0x2799 005217 icopy am_addr 
-0x279a 005218 fetch 1 ,mem_fhs_misc 
-0x279b 005219 icopy fhs_misc 
-0x279c 005220 fetch 3 ,mem_class 
-0x279d 005221 icopy fhs_class 
-0x279e 005222 fetch 2 ,mem_nap 
-0x279f 005223 icopy nap 
-0x27a0 005224 enable enable_crc 
-0x27a1 005225 enable encode_fec2 
-0x27a2 005226 copy bt_adr ,rega 
-0x27a3 005227 call fetch_self_bt_adr 
-0x27a4 005228 pulse recalc 
-0x27a5 005229 nop 32 
-0x27a6 005230 copy bt_clk ,timeup 
-0x27a7 005231 fetch 4 ,mem_clkn_bt 
-0x27a8 005232 icopy bt_clk 
-0x27a9 005233 preload fhs0 
-0x27aa 005234 set1 58 ,pdata 
-0x27ab 005235 inject mod ,72 
-0x27ac 005236 preload fhs1 
-0x27ad 005237 inject mod ,72 
-0x27ae 005238 copy timeup ,bt_clk 
-0x27af 005239 copy rega ,bt_adr 
-0x27b0 005240 enable enable_parity 
-0x27b1 005241 inject mod ,16 
-0x27b2 005242 disable enable_parity 
-0x27b3 005243 branch end_of_packet 
-:      005245 transmit_lmp:
-0x27b4 005246 bpatch patch0f_0 ,mem_patch0f 
-0x27b5 005247 enable encrypt 
-0x27b6 005248 enable enable_crc 
-0x27b7 005249 enable encode_fec2 
-0x27b8 005250 fetch 1 ,mem_lmo_header_length 
-0x27b9 005251 and pdata ,0x1f8 ,temp 
-0x27ba 005252 arg mem_lmo_header_length ,contr 
-0x27bb 005253 increase 8 ,temp 
-:      005254 transmit_lmp_loop:
-0x27bc 005255 add temp ,-72 ,regc 
-0x27bd 005256 nbranch transmit_lmp_finish ,positive 
-0x27be 005257 ifetch 9 ,contr 
-0x27bf 005258 inject mod ,72 
-0x27c0 005259 copy regc ,temp 
-0x27c1 005260 branch transmit_lmp_loop 
-:      005261 transmit_lmp_finish:
-0x27c2 005262 ifetch 9 ,contr 
-0x27c3 005263 iinject mod ,temp 
-0x27c4 005264 branch transmit_end 
-:      005266 transmit_dm1:
-0x27c5 005267 enable encode_fec2 
-0x27c6 005268 branch transmit_dmh 
-:      005269 transmit_dm3:
-:      005270 transmit_dm5:
-0x27c7 005271 enable encode_fec2 
-0x27c8 005272 set1 mark_longpacket ,mark 
-0x27c9 005273 branch transmit_dmh 
-:      005275 transmit_3dh1:
-0x27ca 005276 set1 psk3m ,radio_ctrl 
-:      005277 transmit_dh1:
-0x27cb 005278 enable encode_fec0 
-0x27cc 005279 branch transmit_dmh 
-:      005281 transmit_dh3:
-:      005282 transmit_dh5:
-0x27cd 005283 set1 psk3m ,radio_ctrl 
-0x27ce 005284 enable encode_fec0 
-0x27cf 005285 set1 mark_longpacket ,mark 
-:      005287 transmit_dmh:
-0x27d0 005288 bpatch patch0f_1 ,mem_patch0f 
-0x27d1 005289 fetch 1 ,mem_state_map 
-0x27d2 005290 bbit0 smap_edr ,transmit_noedr 
-0x27d3 005291 sub type ,3 ,null 
-0x27d4 005292 branch transmit_noedr ,positive 
-0x27d5 005293 disable encrypt 
-0x27d6 005294 disable encode_fec2 
-0x27d7 005295 enable encode_fec0 
-0x27d8 005296 disable enable_white 
-0x27d9 005297 set1 psk ,radio_ctrl 
-0x27da 005298 isolate1 psk3m ,radio_ctrl 
-0x27db 005299 branch transmit_edr3m ,true 
-0x27dc 005300 setarg 0xabeee 
-0x27dd 005301 inject mod ,20 
-0x27de 005302 branch transmit_edr_sync_end 
-:      005303 transmit_edr3m:
-0x27df 005304 setarg 0x5faeba 
-0x27e0 005305 inject mod ,24 
-0x27e1 005306 setarg 0x12 
-0x27e2 005307 inject mod ,6 
-:      005308 transmit_edr_sync_end:
-0x27e3 005309 enable enable_white 
-0x27e4 005310 set1 mark_longpacket ,mark 
-:      005311 transmit_noedr:
-0x27e5 005312 enable encrypt 
-0x27e6 005313 enable enable_crc 
-0x27e7 005314 bmark1 mark_loopback ,transmit_loopback 
-0x27e8 005315 fetch 1 ,mem_tx_lch 
-0x27e9 005316 inject mod ,3 
-0x27ea 005317 fetch 2 ,mem_tx_len 
-0x27eb 005318 iforce loopcnt 
-0x27ec 005319 bmark1 mark_longpacket ,transmit_long 
-0x27ed 005320 inject mod ,5 
-0x27ee 005321 branch transmit_stuff 
-:      005322 transmit_long:
-0x27ef 005323 inject mod ,13 
-:      005324 transmit_stuff:
-0x27f0 005325 deposit loopcnt 
-0x27f1 005326 branch transmit_end ,blank 
-0x27f2 005327 fetch 2 ,mem_txptr 
-0x27f3 005328 iforce contr 
-:      005329 transmit_stuff_loop:
-0x27f4 005330 ifetch 1 ,contr 
-0x27f5 005331 inject mod ,8 
-0x27f6 005332 loop transmit_stuff_loop 
-:      005335 transmit_end:
-0x27f7 005336 enable enable_parity 
-0x27f8 005337 inject mod ,16 
-0x27f9 005338 disable enable_parity 
-0x27fa 005339 call set_wait_ack 
-0x27fb 005340 fetch 1 ,mem_state_map 
-0x27fc 005341 bbit0 smap_edr ,end_of_packet 
-0x27fd 005342 force 0 ,pdata 
-0x27fe 005343 inject mod ,6 
-0x27ff 005344 branch end_of_packet 
-:      005347 transmit_loopback:
-0x2800 005348 bpatch patch0f_2 ,mem_patch0f 
-0x2801 005349 bmark1 mark_longpacket ,transmit_loopback_long 
-:      005350 transmit_loopback_short:
-0x2802 005351 fetch 1 ,mem_lch_code 
-0x2803 005352 inject mod ,3 
-0x2804 005353 fetch 1 ,mem_len 
-0x2805 005354 iforce regc 
-0x2806 005355 inject mod ,5 
-0x2807 005356 branch transmit_loopback_cont 
-:      005357 transmit_loopback_long:
-0x2808 005358 fetch 1 ,mem_lch_code 
-0x2809 005359 inject mod ,3 
-0x280a 005360 fetch 2 ,mem_len 
-0x280b 005361 iforce regc 
-0x280c 005362 inject mod ,13 
-:      005363 transmit_loopback_cont:
-0x280d 005364 arg mem_rxbuf ,contr 
-:      005365 transmit_loopback_loop:
-0x280e 005366 copy regc ,null 
-0x280f 005367 branch transmit_loopback_end ,zero 
-0x2810 005368 ifetch 1 ,contr 
-0x2811 005369 inject mod ,8 
-0x2812 005370 increase -1 ,regc 
-0x2813 005371 branch transmit_loopback_loop 
-:      005372 transmit_loopback_end:
-0x2814 005373 fetch 2 ,mem_tst_pktcnt_dmh 
-0x2815 005374 increase 1 ,pdata 
-0x2816 005375 store 2 ,mem_tst_pktcnt_dmh 
-0x2817 005376 branch transmit_end 
-:      005379 apply_switch_clke:
-0x2818 005380 fetch 4 ,mem_clke_bt 
-0x2819 005381 add pdata ,7 ,rega 
-0x281a 005382 fetch 2 ,mem_slot_offset 
-0x281b 005383 nbranch apply_switch_nozero ,blank 
-0x281c 005384 increase -3 ,rega 
-0x281d 005385 branch apply_switch_wait_loop 
-:      005386 apply_switch_nozero:
-0x281e 005387 mul32 pdata ,12 ,pdata 
-0x281f 005388 hfetcht 2 ,core_halfslot 
-0x2820 005389 increase 1 ,temp 
-:      005390 apply_switch_loop:
-0x2821 005391 isub temp ,pdata 
-0x2822 005392 nbranch apply_switch_bt ,positive 
-0x2823 005393 increase -1 ,rega 
-0x2824 005394 branch apply_switch_loop 
-:      005395 apply_switch_bt:
-0x2825 005396 sub pdata ,0 ,pdata 
-:      005397 apply_switch_wait_loop:
-0x2826 005398 until null ,oneslot 
-0x2827 005399 compare 0 ,clkn_bt ,3 
-0x2828 005400 nbranch apply_switch_wait_loop ,true 
-0x2829 005401 iforce clke_rt 
-0x282a 005402 copy rega ,clke_bt 
-0x282b 005403 iforce clke_rt 
-0x282c 005404 rtn 
-:      005407 calc_slot_offset:
-0x282d 005408 bpatch patch0f_3 ,mem_patch0f 
-0x282e 005409 until null ,halfslot 
-0x282f 005410 deposit clke 
-0x2830 005411 iforce contr 
-0x2831 005412 rshift16 ,pdata ,pdata 
-0x2832 005413 isub clkn_bt ,loopcnt 
-0x2833 005414 and_into 3 ,loopcnt 
-0x2834 005415 nbranch calc_bt_portion ,zero 
-0x2835 005416 force 0 ,pdata 
-0x2836 005417 branch calc_skip_bt 
-:      005418 calc_bt_portion:
-0x2837 005419 arg 3750 ,temp 
-0x2838 005420 force 0 ,pdata 
-:      005421 calc_slot_offset_loop:
-0x2839 005422 iadd temp ,pdata 
-0x283a 005423 loop calc_slot_offset_loop 
-:      005424 calc_skip_bt:
-0x283b 005425 iadd contr ,pdata 
-0x283c 005426 div pdata ,12 
-0x283d 005427 call wait_div_end 
-0x283e 005428 quotient pdata 
-0x283f 005429 store 2 ,mem_slot_offset 
-0x2840 005430 rtn 
-:      005432 calc_clke_offset:
-0x2841 005433 bpatch patch0f_4 ,mem_patch0f 
-0x2842 005434 deposit clke 
-0x2843 005435 copy clkn ,temp 
-0x2844 005436 isub temp ,null 
-0x2845 005437 nsetflag positive ,44 ,pdata 
-0x2846 005438 isub temp ,temp 
-0x2847 005439 setarg 3750 
-0x2848 005440 isolate0 15 ,temp 
-0x2849 005441 branch calc_clke_pos ,true 
-0x284a 005442 setarg -61786 
-0x284b 005443 iadd temp ,temp 
-:      005444 calc_clke_pos:
-0x284c 005445 storet 6 ,mem_le_clk_offset 
-0x284d 005446 rtn le 
-0x284e 005447 storet 6 ,mem_clk_offset 
-0x284f 005448 rtn 
-:      005450 calc_clke:
-0x2850 005451 disable clknt 
-0x2851 005452 fetch 6 ,mem_le_clk_offset 
-0x2852 005453 branch calc_clke2 ,le 
-0x2853 005454 fetch 6 ,mem_clk_offset 
-:      005455 calc_clke2:
-0x2854 005456 iadd clkn ,alarm 
-0x2855 005457 increase 10 ,alarm 
-0x2856 005458 setarg 3750 
-0x2857 005459 isub alarm ,pdata 
-0x2858 005460 isolate0 15 ,pdata 
-0x2859 005461 branch calc_clke_pos_adj ,true 
-0x285a 005462 setarg 0xf15a 
-0x285b 005463 iadd alarm ,alarm 
-:      005464 calc_clke_pos2:
-0x285c 005465 copy alarm ,clke 
-0x285d 005466 rtn 
-:      005467 calc_clke_pos_adj:
-0x285e 005468 force 0 ,null 
-0x285f 005469 branch calc_clke_pos2 
-:      005476 calc_radio_freq:
-0x2860 005477 bpatch patch0f_5 ,mem_patch0f 
-0x2861 005478 call set_sync_on 
-0x2862 005479 copy bt_clk ,pdata 
-0x2863 005480 and_into 0x180 ,pdata 
-0x2864 005481 compare 3 ,freq_mode ,0x07 
-0x2865 005482 nbranch freq_not_connection ,true 
-0x2866 005483 rshift3 pdata ,pdata 
-0x2867 005484 iadd freq_index ,pdata 
-0x2868 005485 branch do_hop_mod_now 
-:      005486 freq_not_connection:
-0x2869 005487 copy freq_index ,pdata 
-:      005488 do_hop_mod_now:
-0x286a 005489 div pdata ,79 
-0x286b 005490 pulse recalc 
-0x286c 005491 call wait_div_end 
-0x286d 005492 remainder rega 
-0x286e 005493 add rega ,-40 ,temp 
-0x286f 005494 branch odd_half ,positive 
-0x2870 005495 lshift rega ,temp 
-0x2871 005496 branch freq_result 
-:      005497 odd_half:
-0x2872 005498 lshift temp ,temp 
-0x2873 005499 increase 1 ,temp 
-:      005500 freq_result:
-0x2874 005501 bpatch patch0f_6 ,mem_patch0f 
-0x2875 005502 fetch 1 ,mem_mode 
-0x2876 005503 bbit0 afh_change ,afh_process_con 
-:      005504 afh_process_0:
-0x2877 005505 fetch 4 ,mem_afh_instant 
-0x2878 005506 isub bt_clk ,null 
-0x2879 005507 branch afh_process_con ,positive 
-0x287a 005508 call afh_clear 
-0x287b 005509 fetch 1 ,mem_afh_new_mod 
-0x287c 005510 rtn blank 
-0x287d 005511 fetch 1 ,mem_mode 
-0x287e 005512 set1 afh_enable ,pdata 
-0x287f 005513 store 1 ,mem_mode 
-0x2880 005514 fetch 5 ,mem_afh_map_new 
-0x2881 005515 store 5 ,mem_afh_map_lo 
-0x2882 005516 ifetch 5 ,contr 
-0x2883 005517 store 5 ,mem_afh_map_hi 
-0x2884 005518 call afh_process_freq_map 
-:      005519 afh_process_con:
-0x2885 005520 fetch 1 ,mem_mode 
-0x2886 005521 rtnbit0 afh_enable 
-0x2887 005522 isolate1 1 ,bt_clk 
-0x2888 005523 branch afh_same_channel ,true 
-0x2889 005524 rshift3 temp ,rega 
-0x288a 005525 and temp ,7 ,queue 
-0x288b 005526 setarg mem_afh_map_lo 
-0x288c 005527 iadd rega ,rega 
-0x288d 005528 ifetch 1 ,rega 
-0x288e 005529 qisolate0 pdata 
-0x288f 005530 branch afh_process_1 ,true 
-0x2890 005531 deposit temp 
-0x2891 005532 branch afh_process_end 
-:      005533 afh_process_1:
-0x2892 005534 fetch 1 ,mem_afh_used 
-0x2893 005535 iforce regb 
-0x2894 005536 deposit bt_clk 
-0x2895 005537 and_into 0x180 ,pdata 
-0x2896 005538 rshift3 pdata ,pdata 
-0x2897 005539 iadd freq_index ,pdata 
-0x2898 005540 idiv regb 
-0x2899 005541 setarg mem_afh_map 
-0x289a 005542 call wait_div_end 
-0x289b 005543 remainder rega 
-0x289c 005544 iadd rega ,contr 
-0x289d 005545 ifetch 1 ,contr 
-:      005546 afh_process_end:
-0x289e 005547 store 1 ,mem_afh_index 
-0x289f 005548 iforce temp 
-0x28a0 005549 rtn 
-:      005551 afh_same_channel:
-0x28a1 005552 fetch 1 ,mem_afh_index 
-0x28a2 005553 iforce temp 
-0x28a3 005554 rtn 
-:      005556 afh_clear:
-0x28a4 005557 fetch 1 ,mem_mode 
-0x28a5 005558 set0 afh_enable ,pdata 
-0x28a6 005559 set0 afh_change ,pdata 
-0x28a7 005560 store 1 ,mem_mode 
-0x28a8 005561 rtn 
-:      005567 afh_process_freq_map:
-0x28a9 005568 bpatch patch0f_7 ,mem_patch0f 
-0x28aa 005569 arg mem_afh_map ,contw 
-0x28ab 005570 force 10 ,loopcnt 
-0x28ac 005571 call memset0 
-0x28ad 005572 arg mem_afh_map ,contw 
-0x28ae 005573 force 0 ,regc 
-0x28af 005574 force 2 ,queue 
-:      005575 process_freq_3:
-0x28b0 005576 fetch 5 ,mem_afh_map_lo 
-0x28b1 005577 iforce temp 
-0x28b2 005578 compare 2 ,queue ,0xff 
-0x28b3 005579 branch process_freq_1 ,true 
-0x28b4 005580 rshift temp ,temp 
-:      005581 process_freq_1:
-0x28b5 005582 isolate0 0 ,temp 
-0x28b6 005583 branch process_freq_0 ,true 
-0x28b7 005584 deposit regc 
-0x28b8 005585 istore 1 ,contw 
-:      005586 process_freq_0:
-0x28b9 005587 rshift2 temp ,temp 
-0x28ba 005588 increase 2 ,regc 
-0x28bb 005589 compare 40 ,regc ,0xfe 
-0x28bc 005590 nbranch process_freq_2 ,true 
-0x28bd 005591 fetch 5 ,mem_afh_map_hi 
-0x28be 005592 iforce temp 
-0x28bf 005593 compare 2 ,queue ,0xff 
-0x28c0 005594 branch process_freq_2 ,true 
-0x28c1 005595 rshift temp ,temp 
-:      005596 process_freq_2:
-0x28c2 005597 sub regc ,78 ,null 
-0x28c3 005598 branch process_freq_1 ,positive 
-0x28c4 005599 force 1 ,regc 
-0x28c5 005600 increase -1 ,queue 
-0x28c6 005601 nbranch process_freq_3 ,zero 
-0x28c7 005602 arg mem_afh_map ,rega 
-0x28c8 005603 deposit contw 
-0x28c9 005604 isub rega ,pdata 
-0x28ca 005605 store 1 ,mem_afh_used 
-0x28cb 005606 rtn 
-:      005608 rx_radio_freq:
-0x28cc 005609 bpatch patch10_0 ,mem_patch10 
-0x28cd 005610 call calc_radio_freq 
-0x28ce 005611 fetch 1 ,mem_debug_config 
-0x28cf 005612 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
-0x28d0 005613 fetcht 1 ,mem_rx_fixed_freq 
-:      005614 rx_radio_freq_now:
-0x28d1 005615 branch set_freq_rx 
-:      005618 tx_radio_freq:
-0x28d2 005619 bpatch patch10_1 ,mem_patch10 
-0x28d3 005620 call calc_radio_freq 
-0x28d4 005621 fetch 1 ,mem_debug_config 
-0x28d5 005622 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
-0x28d6 005623 fetcht 1 ,mem_tx_fixed_freq 
-:      005624 tx_radio_freq_now:
-0x28d7 005625 branch set_freq_tx 
-:      005628 fetch_giac:
-0x28d8 005629 force 0 ,uap 
-0x28d9 005630 fetch 3 ,mem_glap 
-0x28da 005631 iforce lap 
-0x28db 005632 rtn 
-:      005634 fetch_page_bt_adr:
-0x28dc 005635 bpatch patch10_2 ,mem_patch10 
-0x28dd 005636 fetch 1 ,mem_hci_puap 
-0x28de 005637 icopy uap 
-0x28df 005638 fetch 3 ,mem_hci_plap 
-0x28e0 005639 icopy lap 
-0x28e1 005640 rtn 
-:      005642 fetch_self_bt_adr:
-0x28e2 005643 bpatch patch10_3 ,mem_patch10 
-0x28e3 005644 fetch 2 ,mem_nap 
-0x28e4 005645 icopy nap 
-0x28e5 005646 fetch 1 ,mem_uap 
-0x28e6 005647 icopy uap 
-0x28e7 005648 fetch 3 ,mem_lap 
-0x28e8 005649 icopy lap 
-0x28e9 005650 rtn 
-:      005652 fetch_extm_bt_adr:
-0x28ea 005653 bpatch patch10_4 ,mem_patch10 
-0x28eb 005654 fetch 2 ,mem_pnap 
-0x28ec 005655 icopy nap 
-0x28ed 005656 fetch 1 ,mem_puap 
-0x28ee 005657 icopy uap 
-0x28ef 005658 fetch 3 ,mem_plap 
-0x28f0 005659 icopy lap 
-0x28f1 005660 rtn 
-:      005663 fetch_diac:
-0x28f2 005664 bmark1 mark_all_diac ,fetch_diac_do 
-0x28f3 005665 rtnmark0 mark_inquiry_state 
-0x28f4 005666 rtnmark0 mark_periodical_diac 
-:      005667 fetch_diac_do:
-0x28f5 005668 and_into -256 ,lap 
-0x28f6 005669 pulse recalc 
-0x28f7 005670 nop 32 
-0x28f8 005671 rtn 
-:      005674 shutdown_radio:
-0x28f9 005675 bpatch patch10_5 ,mem_patch10 
-0x28fa 005676 branch shutdown_radio0 ,is_rx 
-0x28fb 005677 jam 0xd4 ,rf_tx_pa_ib 
-0x28fc 005678 nop 4 
-0x28fd 005679 jam 0xd2 ,rf_tx_pa_ib 
-0x28fe 005680 nop 4 
-0x28ff 005681 jam 0xd1 ,rf_tx_pa_ib 
-0x2900 005682 nop 4 
-0x2901 005683 fetch 1 ,mem_tx_power 
-0x2902 005684 beq tx_power_0db ,shutdown_radio_0db 
-0x2903 005685 beq tx_power_3db ,shutdown_radio_3db 
-0x2904 005686 beq tx_power_5db ,shutdown_radio_5db 
-0x2905 005687 beq tx_power_f3db ,shutdown_radio_f3db 
-0x2906 005688 beq tx_power_f5db ,shutdown_radio_f5db 
-0x2907 005689 beq tx_power_pair ,shutdown_radio_pair 
-:      005690 shutdown_radio_5db:
-:      005691 shutdown_radio_0db:
-0x2908 005692 jam 0xd0 ,rf_tx_pa_ib 
-0x2909 005693 jam 0xe0 ,rf_tx_pa_gc 
-:      005694 shutdown_radio0:
-0x290a 005695 force 0 ,radio_ctrl 
-0x290b 005696 disable is_rx 
-0x290c 005697 disable is_tx 
-0x290d 005698 pulse packet_end 
-0x290e 005699 jam 0x0 ,rfen_mdm 
-0x290f 005700 jam 0x0 ,rfen_tx 
-0x2910 005701 jam 0x0 ,rfen_rx 
-0x2911 005702 jam 0 ,rfen_sn 
-0x2912 005703 jam 0x70 ,rfen_msc 
-0x2913 005704 jam 0x0 ,rfen_adc 
-0x2914 005705 rtn 
-:      005707 shutdown_radio_pair:
-:      005708 shutdown_radio_f5db:
-:      005709 shutdown_radio_f3db:
-:      005710 shutdown_radio_3db:
-0x2915 005711 jam 0xd0 ,rf_tx_pa_ib 
-0x2916 005712 jam 0xc0 ,rf_tx_pa_gc 
-0x2917 005713 branch shutdown_radio0 
-:      005715 set_sync_on:
-0x2918 005716 bpatch patch10_6 ,mem_patch10 
-0x2919 005717 jam 0x0 ,rfen_mdm 
-0x291a 005718 jam 0x0 ,rfen_tx 
-0x291b 005719 jam 0x18 ,rfen_rx 
-0x291c 005720 jam 0xa7 ,rfen_sn 
-0x291d 005721 jam 0x7f ,rfen_msc 
-0x291e 005722 rtn 
-:      005724 set_freq_rx:
-0x291f 005725 bpatch patch10_7 ,mem_patch10 
-0x2920 005727 storet 1 ,mem_last_freq 
-0x2921 005728 add temp ,rx_freq_offset ,rega 
-0x2922 005729 jam 0x07 ,rf_balun_ctrim 
-0x2923 005730 branch rf_write_freq 
-:      005731 rf_rx_enable:
-0x2924 005732 bpatch patch11_0 ,mem_patch11 
-0x2925 005733 jam 0xcf ,rfen_tx 
-0x2926 005734 nop 10 
-0x2927 005735 jam 0xff ,rfen_rx 
-0x2928 005736 jam 0xaf ,rfen_sn 
-0x2929 005737 jam 0xff ,rfen_msc 
-0x292a 005738 nop 10 
-0x292b 005739 jam 0xa0 ,rfen_mdm 
-0x292c 005740 rtn 
-:      005742 set_freq_tx_offset:
-0x292d 005743 fetch 1 ,mem_250k_freq_enable 
-0x292e 005744 branch set_freq_tx_2m_offset ,blank 
-:      005745 set_freq_tx_0m_offset:
-0x292f 005746 add temp ,2 ,rega 
-0x2930 005747 rtn 
-:      005748 set_freq_tx_2m_offset:
-0x2931 005749 add temp ,0 ,rega 
-0x2932 005750 rtn 
-:      005752 set_freq_tx:
-0x2933 005753 bpatch patch11_1 ,mem_patch11 
-0x2934 005754 storet 1 ,mem_last_freq 
-0x2935 005755 call set_freq_tx_offset 
-0x2936 005756 call rf_write_freq 
-0x2937 005757 setarg param_pll_setup 
-0x2938 005758 call sleep 
-:      005759 txon:
-0x2939 005760 jam 0x1 ,rfen_adc 
-0x293a 005761 jam 0x3c ,rfen_rx 
-0x293b 005762 jam 0xe0 ,rfen_tx 
-0x293c 005763 jam 0x12 ,rf_balun_ctrim 
-0x293d 005764 nop 10 
-0x293e 005765 jam 0x01 ,rfen_mdm 
-0x293f 005766 jam 0x3d ,rfen_mdm 
-0x2940 005767 nop 10 
-0x2941 005768 jam 0xb7 ,rfen_sn 
-0x2942 005769 nop 10 
-0x2943 005770 jam 0x7f ,rfen_mdm 
-:      005771 txon_power_select:
-0x2944 005772 fetch 1 ,mem_tx_power 
-0x2945 005773 beq tx_power_0db ,set_tx_power_0db 
-0x2946 005774 beq tx_power_3db ,set_tx_power_3db 
-0x2947 005775 beq tx_power_5db ,set_tx_power_5db 
-0x2948 005776 beq tx_power_f3db ,set_tx_power_f3db 
-0x2949 005777 beq tx_power_f5db ,set_tx_power_f5db 
-0x294a 005778 beq tx_power_pair ,set_tx_power_pair 
-:      005779 set_tx_power_0db:
-0x294b 005780 jam 0xf0 ,rf_tx_pa_gc 
-0x294c 005781 call txon_common 
-0x294d 005782 jam 0xd8 ,rf_tx_pa_ib 
-0x294e 005783 rtn 
-:      005785 set_tx_power_3db:
-0x294f 005786 jam 0xdf ,rf_tx_pa_gc 
-0x2950 005787 call txon_common 
-0x2951 005788 jam 0xdf ,rf_tx_pa_ib 
-0x2952 005789 rtn 
-:      005791 set_tx_power_5db:
-0x2953 005792 jam 0xff ,rf_tx_pa_gc 
-0x2954 005793 call txon_common 
-0x2955 005794 jam 0xdf ,rf_tx_pa_ib 
-0x2956 005795 rtn 
-:      005796 set_tx_power_f3db:
-0x2957 005797 jam 0xce ,rf_tx_pa_gc 
-0x2958 005798 call txon_common 
-0x2959 005799 jam 0xd8 ,rf_tx_pa_ib 
-0x295a 005800 rtn 
-:      005802 set_tx_power_f5db:
-0x295b 005803 jam 0xcb ,rf_tx_pa_gc 
-0x295c 005804 call txon_common 
-0x295d 005805 jam 0xd8 ,rf_tx_pa_ib 
-0x295e 005806 rtn 
-:      005808 set_tx_power_pair:
-0x295f 005809 jam 0xd0 ,rf_tx_pa_ib 
-0x2960 005810 jam 0xc0 ,rf_tx_pa_gc 
-0x2961 005811 jam 0x4c ,0x8957 
-0x2962 005812 jam 0x6c ,0x8958 
-0x2963 005813 jam 0x50 ,0x8959 
-0x2964 005814 rtn 
-:      005816 txon_common:
-0x2965 005817 nop 4 
-0x2966 005818 jam 0xd1 ,rf_tx_pa_ib 
-0x2967 005819 nop 4 
-0x2968 005820 jam 0xd2 ,rf_tx_pa_ib 
-0x2969 005821 nop 4 
-0x296a 005822 jam 0xd4 ,rf_tx_pa_ib 
-0x296b 005823 rtn 
-:      005826 initialize_radio:
-0x296c 005827 jam clksel_rc ,core_clksel 
-:      005828 initialize_radio_wait:
-0x296d 005829 fetch 2 ,mem_rf_init_ptr 
-0x296e 005830 bbit0 14 ,initialize_radio_wait 
-0x296f 005831 iforce contr 
-0x2970 005832 arg 0x8900 ,temp 
-:      005833 initialize_radio_loop:
-0x2971 005834 ifetch 1 ,contr 
-0x2972 005835 beq 0xff ,initialize_radio_cont 
-0x2973 005836 ior temp ,contw 
-0x2974 005837 ifetch 1 ,contr 
-0x2975 005838 istore 1 ,contw 
-0x2976 005839 branch initialize_radio_loop 
-:      005840 initialize_radio_cont:
-0x2977 005841 bpatch patch11_2 ,mem_patch11 
-0x2978 005842 call lpm_cal_xtal_startup 
-0x2979 005843 call switchto_dpllclk 
-0x297a 005845 setarg param_dpll_start_delay 
-0x297b 005846 iadd clkn_bt ,pdata 
-0x297c 005847 store 4 ,mem_dpll_clkn 
-0x297d 005848 set1 reset ,radio_ctrl 
-0x297e 005849 force 0 ,radio_ctrl 
-0x297f 005850 ncall do_rccal ,wake 
-0x2980 005851 branch set_rccal 
-:      005854 rf_write_freq:
-0x2981 005855 bpatch patch11_3 ,mem_patch11 
-0x2982 005856 setarg 2400 
-0x2983 005857 iadd rega ,temp 
-0x2984 005858 fetch 1 ,mem_fcomp_mul 
-0x2985 005859 jam 0x04 ,rf_pll_rstn 
-0x2986 005860 imul32 temp ,pdata 
-0x2987 005861 fetcht 1 ,mem_fcomp_div 
-0x2988 005862 idiv temp 
-0x2989 005863 call wait_div_end 
-0x298a 005864 quotient rega 
-0x298b 005865 remainder pdata 
-0x298c 005866 lshift16 pdata ,pdata 
-0x298d 005867 lshift4 pdata ,pdata 
-0x298e 005868 idiv temp 
-0x298f 005869 call wait_div_end 
-0x2990 005870 quotient pdata 
-0x2991 005871 lshift8 pdata ,pdata 
-0x2992 005872 lshift pdata ,pdata 
-0x2993 005873 ior rega ,pdata 
-0x2994 005874 hstore 4 ,rf_pll_intg 
-0x2995 005875 jam 0x44 ,rf_pll_rstn 
-0x2996 005876 jam 0xc4 ,rf_pll_rstn 
-0x2997 005877 rtn 
-:      005880 do_rccal:
-0x2998 005881 bpatch patch11_4 ,mem_patch11 
-0x2999 005882 jam 0x02 ,rfen_adc 
-0x299a 005883 setarg 250000 
-0x299b 005884 call sleep 
-0x299c 005885 jam 0x7f ,rfen_rx 
-0x299d 005886 nop 130 
-0x299e 005887 jam 0x30 ,rf_rccal_ctrl 
-0x299f 005888 jam 0xd0 ,rfen_tx 
-0x29a0 005889 jam 0x70 ,rf_rccal_ctrl 
-0x29a1 005890 jam 0xf0 ,rf_rccal_ctrl 
-0x29a2 005891 force 50 ,loopcnt 
-:      005892 do_rccal_loop:
-0x29a3 005893 hfetch 1 ,rf_rccal_result 
-0x29a4 005894 bbit1 5 ,do_rccal_end 
-0x29a5 005895 loop do_rccal_loop 
-:      005896 do_rccal_end:
-0x29a6 005897 store 1 ,mem_rf_rccal 
-0x29a7 005898 jam 0 ,rfen_tx 
-0x29a8 005899 jam 0 ,rfen_rx 
-0x29a9 005900 jam 0x00 ,rfen_adc 
-0x29aa 005901 rtn 
-:      005903 set_rccal:
-0x29ab 005904 bpatch patch11_5 ,mem_patch11 
-0x29ac 005905 fetch 1 ,mem_rf_rccal 
-0x29ad 005906 set1 5 ,pdata 
-0x29ae 005907 hstore 1 ,rf_rccal_ctrl 
-0x29af 005908 hfetcht 1 ,rf_bpf_ctrim 
-0x29b0 005909 and_into 7 ,temp 
-0x29b1 005910 lshift3 pdata ,pdata 
-0x29b2 005911 ior temp ,pdata 
-0x29b3 005912 hstore 1 ,rf_bpf_ctrim 
-0x29b4 005913 hfetch 1 ,rf_bpf_ib 
-0x29b5 005914 set0 bpf_rccal ,pdata 
-0x29b6 005915 hstore 1 ,rf_bpf_ib 
-0x29b7 005916 hfetch 1 ,rf_adc_rccal 
-0x29b8 005917 set0 adc_rccal ,pdata 
-0x29b9 005918 hstore 1 ,rf_adc_rccal 
-0x29ba 005919 rtn 
-:      005921 save_rssi:
-0x29bb 005922 bpatch patch11_6 ,mem_patch11 
-0x29bc 005923 hfetch 2 ,rf_afc_d2a 
-0x29bd 005924 rshift4 pdata ,pdata 
-0x29be 005925 rshift3 pdata ,pdata 
-0x29bf 005926 sub pdata ,0 ,pdata 
-:      005927 bcd:
-0x29c0 005928 and_into 0xff ,pdata 
-0x29c1 005929 div pdata ,10 
-0x29c2 005930 call wait_div_end 
-0x29c3 005931 quotient pdata 
-0x29c4 005932 lshift4 pdata ,pdata 
-0x29c5 005933 remainder temp 
-0x29c6 005934 ior temp ,pdata 
-0x29c7 005935 store 1 ,mem_rssi 
-0x29c8 005936 rtn 
-:      005939 switchto_dpllclk:
-0x29c9 005940 jam clksel_rc ,core_clksel 
-0x29ca 005941 hfetch 1 ,rf_clkpll_frac + 2 
-0x29cb 005942 set0 4 ,pdata 
-0x29cc 005943 set0 5 ,pdata 
-0x29cd 005944 hstore 1 ,rf_clkpll_frac + 2 
-0x29ce 005945 jam 0x00 ,rfen_ck 
-0x29cf 005946 jam 0x00 ,rfen_msc 
-0x29d0 005947 jam 0x70 ,rfen_msc 
-0x29d1 005948 jam 0xff ,rfen_ck 
-0x29d2 005949 hfetch 1 ,rf_clkpll_frac + 2 
-0x29d3 005950 set1 4 ,pdata 
-0x29d4 005951 set1 5 ,pdata 
-0x29d5 005952 hstore 1 ,rf_clkpll_frac + 2 
-0x29d6 005953 call init_lpm_ctrl 
-0x29d7 005954 hfetch 1 ,rf_clkpll_int 
-0x29d8 005955 set1 7 ,pdata 
-0x29d9 005956 hstore 1 ,rf_clkpll_int 
-0x29da 005957 set0 7 ,pdata 
-0x29db 005958 hstore 1 ,rf_clkpll_int 
-0x29dc 005959 set1 7 ,pdata 
-0x29dd 005960 hstore 1 ,rf_clkpll_int 
-0x29de 005961 jam clksel_dpll ,core_clksel 
-0x29df 005962 nop 1 
-0x29e0 005963 jam clksel_xtal ,core_clksel 
-0x29e1 005964 hfetch 1 ,rf_clkpll_frac + 2 
-0x29e2 005965 and_into 0xcf ,pdata 
-0x29e3 005966 hstore 1 ,rf_clkpll_frac + 2 
-0x29e4 005967 or_into 0x30 ,pdata 
-0x29e5 005968 hstore 1 ,rf_clkpll_frac + 2 
-0x29e6 005969 rtn 
-:      005972 xtal_fast_wake:
-0x29e7 005973 setarg 0xf0f 
-0x29e8 005974 branch lpm_write_config 
-:      005976 init_lpm_ctrl:
-0x29e9 005977 setarg 0x80f 
-0x29ea 005978 branch lpm_write_config 
-:      005982 start_receiver:
-0x29eb 005983 bpatch patch11_7 ,mem_patch11 
-0x29ec 005984 call rf_rx_enable 
-0x29ed 005985 disable is_tx 
-0x29ee 005986 enable is_rx 
-0x29ef 005987 pulse init_encrypt 
-0x29f0 005988 rtn 
-:      005990 prep_crypt:
-0x29f1 005991 bpatch patch12_0 ,mem_patch12 
-0x29f2 005992 fetch 1 ,mem_state_map 
-0x29f3 005993 isolate1 smap_encryption ,pdata 
-0x29f4 005994 setflag true ,0 ,pdata 
-0x29f5 005995 hstore 1 ,core_encrypt 
-0x29f6 005996 arg mem_kc ,contr 
-0x29f7 005997 ifetch 9 ,contr 
-0x29f8 005998 iforce kc_ls 
-0x29f9 005999 ifetch 7 ,contr 
-0x29fa 006000 iforce kc_ms 
-0x29fb 006001 fetch 1 ,mem_key_size 
-0x29fc 006002 add pdata ,-1 ,g1l 
-0x29fd 006003 pulse kc_p_activate 
-0x29fe 006004 rtn 
-:      006006 wait_access_end:
-0x29ff 006007 deposit clke 
-0x2a00 006008 store 6 ,mem_sync_clke 
-0x2a01 006009 disable decode_fec0 
-0x2a02 006010 nbranch shutdown_radio ,sync 
-0x2a03 006011 arg param_clke_cal ,clke_rt 
-0x2a04 006012 increase 1 ,clke_bt 
-0x2a05 006013 and_into 0x1fc ,clke_bt 
-0x2a06 006014 rtn 
-:      006018 wait_access_mhalfbnd:
-0x2a07 006019 enable decode_fec0 
-:      006020 wait_access_mhalfbnd_correlate:
-0x2a08 006021 correlate null ,mhalfbnd 
-0x2a09 006022 branch wait_access_end ,sync 
-0x2a0a 006023 compare 0x02 ,clke_bt ,0x02 
-0x2a0b 006024 nbranch wait_access_mhalfbnd_correlate ,true 
-0x2a0c 006025 branch wait_access_end 
-:      006027 wait_access_clkn_rt:
-0x2a0d 006028 bpatch patch12_1 ,mem_patch12 
-0x2a0e 006029 arg param_conn_access ,timeup 
-0x2a0f 006030 enable decode_fec0 
-0x2a10 006031 correlate clkn_rt ,meet 
-0x2a11 006032 disable decode_fec0 
-0x2a12 006033 nbranch shutdown_radio ,sync 
-0x2a13 006034 rtn 
-:      006036 wait_access_forever:
-0x2a14 006037 bpatch patch12_2 ,mem_patch12 
-0x2a15 006038 enable decode_fec0 
-0x2a16 006039 correlate null ,timeout 
-0x2a17 006040 disable decode_fec0 
-0x2a18 006041 nbranch shutdown_radio ,sync 
-0x2a19 006042 arg param_clke_cal ,clke_rt 
-0x2a1a 006043 and_into 0x1fc ,clke_bt 
-0x2a1b 006044 rtn 
-:      006047 reserve_slot:
-0x2a1c 006048 bpatch patch12_3 ,mem_patch12 
-0x2a1d 006049 iforce rega 
-0x2a1e 006050 deposit bt_clk 
-0x2a1f 006051 iadd temp ,timeup 
-0x2a20 006052 copy timeup ,pdata 
-0x2a21 006053 store 4 ,mem_next_btclk 
-0x2a22 006054 deposit rega 
-0x2a23 006055 rtn 
-:      006058 ahead_window:
-0x2a24 006059 copy pdata ,temp 
-0x2a25 006060 bpatch patch12_4 ,mem_patch12 
-0x2a26 006061 copy temp ,pdata 
-0x2a27 006062 call clk2bt 
-0x2a28 006063 lshift16 bt_clk ,pdata 
-0x2a29 006064 set1 44 ,pdata 
-0x2a2a 006065 call clk_diff 
-0x2a2b 006066 set0 44 ,pdata 
-0x2a2c 006067 call get_clk 
-0x2a2d 006068 call clk_diff 
-0x2a2e 006069 rtn user 
-0x2a2f 006070 call clk2rt 
-0x2a30 006071 iforce stop_watch 
-0x2a31 006072 until null ,timeout 
-0x2a32 006073 rtn 
-:      006076 setup_clk:
-0x2a33 006077 bpatch patch12_5 ,mem_patch12 
-0x2a34 006078 branch setup_clkn ,clknt 
-0x2a35 006079 until clke_rt ,meet 
-:      006080 skip_setup_clke:
-0x2a36 006081 copy clke_bt ,temp 
-0x2a37 006082 branch setup_clknbt 
-:      006083 setup_clkn:
-0x2a38 006084 branch skip_setup_clkn ,attempt 
-0x2a39 006085 until clkn_rt ,meet 
-:      006086 skip_setup_clkn:
-0x2a3a 006087 copy clkn_bt ,temp 
-:      006088 setup_clknbt:
-0x2a3b 006089 branch setup_clk11 ,user 
-0x2a3c 006090 compare 1 ,temp ,3 
-0x2a3d 006091 nbranch setup_clk ,true 
-:      006092 setup_complete:
-0x2a3e 006093 bpatch patch12_6 ,mem_patch12 
-0x2a3f 006094 fetch 1 ,mem_state 
-0x2a40 006095 rtnbit0 state_inconn 
-0x2a41 006096 fetch 4 ,mem_next_btclk 
-0x2a42 006097 isub temp ,pdata 
-0x2a43 006098 nrtn positive 
-0x2a44 006099 sub pdata ,0xff ,null 
-0x2a45 006100 branch setup_clk ,positive 
-0x2a46 006101 rtn 
-:      006102 setup_clk11:
-0x2a47 006103 compare 3 ,temp ,3 
-0x2a48 006104 nbranch setup_clk ,true 
-0x2a49 006105 branch setup_complete 
-:      006107 rf_setup_time:
-0x2a4a 006108 bpatch patch12_7 ,mem_patch12 
-0x2a4b 006109 arg param_rf_setup ,timeup 
-0x2a4c 006110 branch setup_clk 
-:      006112 rf_setup_time_slave_slot:
-0x2a4d 006113 disable user 
-0x2a4e 006114 branch rf_setup_time 
-:      006116 rf_setup_time_master_slot:
-0x2a4f 006117 enable user 
-0x2a50 006118 branch rf_setup_time 
-:      006120 start_transmitter:
-0x2a51 006121 bpatch patch13_0 ,mem_patch13 
-0x2a52 006122 call prep_crypt 
-0x2a53 006123 disable is_rx 
-0x2a54 006124 enable is_tx 
-0x2a55 006125 rtn 
-:      006129 start_tx_native:
-0x2a56 006130 bpatch patch13_1 ,mem_patch13 
-0x2a57 006131 arg param_tx_setup ,timeup 
-0x2a58 006132 until clkn_rt ,meet 
-0x2a59 006133 pulse init_encrypt 
-0x2a5a 006134 rtn 
-:      006136 start_rx_native:
-0x2a5b 006137 bpatch patch13_2 ,mem_patch13 
-0x2a5c 006138 arg param_rx_setup ,timeup 
-0x2a5d 006139 until clkn_rt ,meet 
-0x2a5e 006140 rtn 
-:      006143 start_tx_external:
-0x2a5f 006144 bpatch patch13_3 ,mem_patch13 
-0x2a60 006145 arg param_tx_setup ,timeup 
-0x2a61 006146 until clke_rt ,meet 
-0x2a62 006147 pulse init_encrypt 
-0x2a63 006148 rtn 
-:      006150 send_access_word:
-0x2a64 006151 bpatch patch13_4 ,mem_patch13 
-0x2a65 006152 preload access 
-0x2a66 006153 enable encode_fec0 
-0x2a67 006154 set1 txgfsk ,radio_ctrl 
-0x2a68 006155 inject mod ,72 
-0x2a69 006156 disable encode_fec0 
-0x2a6a 006157 rtn 
-:      006160 scan_mode_whiten:
-0x2a6b 006161 copy xin ,temp 
-0x2a6c 006162 or_into 0x60 ,temp 
-0x2a6d 006163 copy temp ,white_init 
-0x2a6e 006164 rtn 
-:      006169 get_free_amaddr:
-0x2a6f 006170 bpatch patch13_5 ,mem_patch13 
-0x2a70 006171 fetch 1 ,mem_current_amaddr 
-0x2a71 006172 increase 1 ,pdata 
-0x2a72 006173 bne param_esco_addr ,get_free_amaddr_cont 
-0x2a73 006174 force 1 ,pdata 
-:      006175 get_free_amaddr_cont:
-0x2a74 006176 store 1 ,mem_current_amaddr 
-0x2a75 006177 iforce am_addr 
-0x2a76 006178 rtn 
-:      006180 get_clk:
-0x2a77 006181 copy clkn ,temp 
-0x2a78 006182 rtn master 
-0x2a79 006183 copy clke ,temp 
-0x2a7a 006184 rtn 
-:      006186 get_clkbt:
-0x2a7b 006187 deposit clkn_bt 
-0x2a7c 006188 rtn master 
-0x2a7d 006189 deposit clke_bt 
-0x2a7e 006190 rtn 
-:      006193 supervision_update:
-0x2a7f 006194 bpatch patch13_6 ,mem_patch13 
-0x2a80 006195 fetcht 4 ,mem_supervision_timer 
-0x2a81 006196 call get_clkbt 
-0x2a82 006197 isub temp ,timeup 
-0x2a83 006198 deposit timeup 
-0x2a84 006199 fetcht 2 ,mem_supervision_to 
-0x2a85 006200 lshift temp ,temp 
-0x2a86 006201 isub temp ,pdata 
-0x2a87 006202 rtn 
-:      006204 supervision_flush:
-0x2a88 006205 bpatch patch13_7 ,mem_patch13 
-0x2a89 006206 call get_clkbt 
-0x2a8a 006207 store 4 ,mem_supervision_timer 
-0x2a8b 006208 rtn 
-:      006210 assert:
-0x2a8c 006211 bpatch patch14_0 ,mem_patch14 
-0x2a8d 006212 branch assert 
-:      006214 loop:
-0x2a8e 006215 branch loop 
-:      006217 sleep:
-0x2a8f 006218 rtn blank 
-0x2a90 006220 rshift pdata ,pdata 
-0x2a91 006221 increase -3 ,pdata 
-:      006222 sleep_loop:
-0x2a92 006223 increase -1 ,pdata 
-0x2a93 006224 nbranch sleep_loop ,zero 
-0x2a94 006225 force 0 ,pdata 
-0x2a95 006226 rtn 
-:      006230 init_param:
-0x2a96 006232 arg 0x10 ,loopcnt 
-0x2a97 006233 arg 0 ,contw 
-0x2a98 006234 call memset0 
-0x2a99 006235 arg mem_le_state ,contw 
-0x2a9a 006236 arg 10 ,loopcnt 
-0x2a9b 006237 call memset0 
-0x2a9c 006238 jam 0 ,mem_sp_calc 
-0x2a9d 006239 jam 0 ,mem_fifo_temp 
-0x2a9e 006240 jam 0 ,mem_le_testtype 
-0x2a9f 006241 jam 0 ,mem_debug_config 
-0x2aa0 006242 jam 0 ,mem_lmp_conn_state 
-0x2aa1 006243 bpatch patch14_1 ,mem_patch14 
-0x2aa2 006244 jam 0 ,mem_connection_options 
-0x2aa3 006245 jam 0 ,mem_tester_emulate 
-0x2aa4 006246 jam 0 ,mem_tester_cnt 
-0x2aa5 006247 setarg param_glap 
-0x2aa6 006248 store 3 ,mem_glap 
-0x2aa7 006249 setarg param_acl_pktlen 
-0x2aa8 006250 store 2 ,mem_acl_pktlen 
-0x2aa9 006251 jam param_sco_pktlen ,mem_sco_pktlen 
-0x2aaa 006252 jam param_acl_pktcnt ,mem_acl_pktcnt 
-0x2aab 006253 jam param_sco_pktcnt ,mem_sco_pktcnt 
-0x2aac 006254 setarg param_hci_version 
-0x2aad 006255 store 3 ,mem_hci_version 
-0x2aae 006260 jam 0x60 ,mem_fhs_misc 
-0x2aaf 006261 jam param_max_slot ,mem_max_slot 
-0x2ab0 006262 jam 0x02 ,mem_fw_ver 
-0x2ab1 006263 fetch 1 ,mem_ssp_enable 
-0x2ab2 006264 ncall init_memp ,blank 
-0x2ab3 006265 fetch 1 ,mem_le_secure_connect_enable 
-0x2ab4 006266 ncall init_memp_256 ,blank 
-0x2ab5 006267 bpatch patch14_2 ,mem_patch14 
-0x2ab6 006268 rtn wake 
-0x2ab7 006269 setarg 0 
-0x2ab8 006270 store 2 ,mem_tx_len 
-0x2ab9 006271 rshift clkn_bt ,pdata 
-0x2aba 006272 store 4 ,mem_last_clkn 
-0x2abb 006273 rtn 
-:      006280 lpmstate:
-0x2abc 006281 setarg 0xee21 
-0x2abd 006282 hstore 2 ,core_clkoff 
-0x2abe 006283 hfetch 4 ,core_gpio_in 
-0x2abf 006284 store 4 ,mem_saved_gpio_in 
-0x2ac0 006285 hfetch 1 ,core_lpm_ldocnt 
-0x2ac1 006286 store 1 ,mem_wakup_from_power_flag 
-0x2ac2 006287 bbit0 gpio_latch ,loadcode 
-0x2ac3 006288 enable wake 
-0x2ac4 006289 bbit0 cold_wake ,lpmwake 
-0x2ac5 006290 disable wake 
-0x2ac6 006291 deposit auxcnt 
-0x2ac7 006292 nbranch lpmwake ,blank 
-0x2ac8 006293 hfetch 1 ,core_lpm_ctrl + 3 
-0x2ac9 006294 bbit1 reload_code ,lpmwake 
-0x2aca 006295 arg param_hibernate_clks ,temp 
-0x2acb 006296 branch lpm_enter_sleep 
-:      006297 lpmwake:
-0x2acc 006298 hfetch 3 ,core_lpm_xtalcnt 
-0x2acd 006299 hstore 3 ,core_lpm_reg 
-0x2ace 006300 ifetch 1 ,contr 
-0x2acf 006301 or_into isogate_mask ,pdata 
-0x2ad0 006302 istore 1 ,contw 
-0x2ad1 006303 call lpm_write_ctrl2 
-0x2ad2 006304 hfetch 1 ,core_lpm_isogate 
-0x2ad3 006305 set1 enable_retmem ,pdata 
-0x2ad4 006306 hstore 1 ,core_lpm_isogate 
-0x2ad5 006307 call lpm_write_ctrl2 
-0x2ad6 006308 call lpm_load_context ,wake 
-0x2ad7 006309 hfetch 1 ,core_lpm_reg + 2 
-0x2ad8 006310 set0 gpio_latch ,pdata 
-0x2ad9 006311 hstore 1 ,core_lpm_reg + 2 
-0x2ada 006312 call lpm_write_ctrl2 
-0x2adb 006313 nbranch loadcode ,wake 
-0x2adc 006314 rtnmark0 mark_otp_encrypt 
-0x2add 006315 jam lock_otp ,core_misc_ctrl 
-0x2ade 006316 rtn 
-:      006318 lpm_load_context:
-0x2adf 006319 fetch 1 ,mem_saved_spidctrl 
-0x2ae0 006320 hstore 1 ,core_spid_ctrl 
-0x2ae1 006321 fetch 3 ,mem_saved_gsel 
-0x2ae2 006322 hstore 3 ,core_gpio_sel 
-0x2ae3 006323 fetch 4 ,mem_saved_gpio + 4 
-0x2ae4 006324 hstore 4 ,core_gpio_out0 
-0x2ae5 006325 fetch 4 ,mem_saved_gpio 
-0x2ae6 006326 hstore 4 ,core_gpio_oe0 
-0x2ae7 006327 fetch 8 ,mem_saved_gpio + 8 
-0x2ae8 006328 hstore 8 ,core_gpio_pu0 
-0x2ae9 006329 fetch 8 ,mem_saved_mark 
-0x2aea 006330 iforce mark 
-0x2aeb 006331 hfetch 8 ,core_gpio_wakeup_low 
-0x2aec 006332 store 8 ,mem_gpio_wakeup_low 
-0x2aed 006333 call load_ucode 
-0x2aee 006334 rtn 
-:      006336 lpm_save_context:
-0x2aef 006337 deposit mark 
-0x2af0 006338 store 8 ,mem_saved_mark 
-0x2af1 006339 hfetch 8 ,core_gpio_oe0 
-0x2af2 006340 store 8 ,mem_saved_gpio 
-0x2af3 006341 ifetch 8 ,contr 
-0x2af4 006342 istore 8 ,contw 
-0x2af5 006343 hfetch 3 ,core_gpio_sel 
-0x2af6 006344 store 3 ,mem_saved_gsel 
-0x2af7 006345 hfetch 1 ,core_spid_ctrl 
-0x2af8 006346 store 1 ,mem_saved_spidctrl 
-0x2af9 006347 branch lpm_write_gpio_wakeup 
-:      006349 lpo_calibration:
-0x2afa 006350 hfetch 1 ,core_bist_ctrl 
-0x2afb 006351 nbranch lpo_cal_inited ,blank 
-0x2afc 006352 fetch 3 ,mem_clks_per_lpo 
-0x2afd 006353 nrtn blank 
-0x2afe 006354 jam 0xc0 ,core_bist_ctrl 
-0x2aff 006355 jam ccnt_start ,core_misc_ctrl 
-:      006356 lpo_cal_inited:
-0x2b00 006357 hfetch 1 ,core_perf_status 
-0x2b01 006358 rtnbit0 1 
-0x2b02 006359 hfetch 3 ,core_clk_counter 
-0x2b03 006360 store 3 ,mem_clks_per_lpo 
-0x2b04 006361 rtn 
-:      006365 lpm_adjust_clk:
-0x2b05 006366 bpatch patch14_3 ,mem_patch14 
-0x2b06 006367 deposit clke 
-0x2b07 006368 call clk_diff_rt 
-0x2b08 006369 fetcht 4 ,mem_sleep_counter_all 
-0x2b09 006370 sub temp ,0xff ,null 
-0x2b0a 006371 rtn positive 
-0x2b0b 006372 lshift8 pdata ,pdata 
-0x2b0c 006373 lshift4 pdata ,pdata 
-0x2b0d 006374 idiv temp 
-0x2b0e 006375 call wait_div_end 
-0x2b0f 006376 quotient pdata 
-0x2b10 006377 arg param_lpm_adjmax ,temp 
-0x2b11 006378 call ceiling 
-0x2b12 006379 store 1 ,mem_lpm_adjust 
-0x2b13 006380 nbranch lpm_adjust_positive ,user 
-0x2b14 006381 sub pdata ,0 ,pdata 
-:      006382 lpm_adjust_positive:
-0x2b15 006383 fetcht 3 ,mem_clks_per_lpo 
-0x2b16 006384 iadd temp ,pdata 
-0x2b17 006385 store 3 ,mem_clks_per_lpo 
-:      006386 lpm_clear_counter:
-0x2b18 006387 setarg 0 
-0x2b19 006388 store 4 ,mem_sleep_counter_all 
-0x2b1a 006389 rtn 
-:      006393 lpm_doze:
-0x2b1b 006394 fetch 1 ,mem_lpm_config + 2 
-0x2b1c 006395 set1 reload_code ,pdata 
-0x2b1d 006396 store 1 ,mem_lpm_config + 2 
-0x2b1e 006397 branch lpm_hibernate_normal 
-:      006401 lpm_hibernate:
-0x2b1f 006402 arg param_hibernate_clks ,temp 
-0x2b20 006403 fetch 1 ,mem_lpm_config + 1 
-0x2b21 006404 set0 7 ,pdata 
-0x2b22 006405 store 1 ,mem_lpm_config + 1 
-:      006406 lpm_hibernate_normal:
-0x2b23 006407 bpatch patch14_4 ,mem_patch14 
-0x2b24 006408 call lpm_write_gpio_wakeup 
-0x2b25 006409 fetch 1 ,mem_lpm_hibernate_switch 
-0x2b26 006410 store 1 ,mem_lpm_xtalcnt + 4 
-0x2b27 006411 fetch 1 ,mem_lpm_xtalcnt + 2 
-0x2b28 006412 set1 cold_wake ,pdata 
-0x2b29 006413 store 1 ,mem_lpm_xtalcnt + 2 
-:      006416 lpm_sleep:
-0x2b2a 006417 bpatch patch14_5 ,mem_patch14 
-0x2b2b 006418 call xtal_fast_wake 
-0x2b2c 006419 fetch 4 ,mem_sleep_counter_all 
-0x2b2d 006420 iadd temp ,pdata 
-0x2b2e 006421 store 4 ,mem_sleep_counter_all 
-0x2b2f 006422 call lpm_save_context 
-0x2b30 006423 fetch 5 ,mem_lpm_xtalcnt 
-0x2b31 006424 hstore 4 ,core_lpm_reg 
-0x2b32 006425 rshift32 pdata ,rega 
-0x2b33 006426 until null ,lpo_edge 
-0x2b34 006427 deposit clkn 
-0x2b35 006428 store 6 ,mem_sleep_clkn 
-0x2b36 006429 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-0x2b37 006430 until null ,lpo_edge 
-0x2b38 006431 until null ,lpo_edge 
-0x2b39 006432 deposit rega 
-0x2b3a 006433 hstore 1 ,core_lpm_isogate 
-0x2b3b 006434 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-:      006435 lpm_enter_sleep:
-0x2b3c 006436 until null ,lpo_edge 
-0x2b3d 006437 until null ,lpo_edge 
-0x2b3e 006438 hstoret 4 ,core_lpm_reg 
-0x2b3f 006439 jam lpmreg_sel_counter ,core_lpm_wr 
-0x2b40 006440 until null ,never 
-:      006445 lpm_recover_clk:
-0x2b41 006446 bpatch patch14_6 ,mem_patch14 
-0x2b42 006447 setarg 0 
-0x2b43 006448 copy auxcnt ,null 
-0x2b44 006449 branch lpm_recover_timeout ,zero 
-0x2b45 006450 hfetch 1 ,core_lpm_xtalcnt 
-0x2b46 006451 hfetcht 1 ,core_lpm_buckcnt 
-0x2b47 006452 isub temp ,null 
-0x2b48 006453 branch lpm_recover_xtal ,positive 
-0x2b49 006454 deposit temp 
-:      006455 lpm_recover_xtal:
-0x2b4a 006456 isub auxcnt ,pdata 
-0x2b4b 006457 increase 1 ,pdata 
-:      006458 lpm_recover_timeout:
-0x2b4c 006459 increase 8 ,pdata 
-0x2b4d 006460 until null ,lpo_edge 
-0x2b4e 006461 iadd lpo_time ,pdata 
-0x2b4f 006462 fetcht 4 ,mem_sleep_counter 
-0x2b50 006463 iadd temp ,pdata 
-0x2b51 006464 fetcht 3 ,mem_clks_per_lpo 
-0x2b52 006465 imul32 temp ,pdata 
-0x2b53 006466 rshift8 pdata ,pdata 
-0x2b54 006467 rshift4 pdata ,pdata 
-0x2b55 006468 increase param_lpm_fix ,pdata 
-0x2b56 006469 arg 3750 ,temp 
-0x2b57 006470 idiv temp 
-0x2b58 006471 call wait_div_end 
-0x2b59 006472 quotient pdata 
-0x2b5a 006473 lshift16 pdata ,pdata 
-0x2b5b 006474 remainder temp 
-0x2b5c 006475 ior temp ,pdata 
-0x2b5d 006476 fetcht 6 ,mem_sleep_clkn 
-0x2b5e 006477 call clk_add 
-0x2b5f 006478 copy temp ,clkn 
-0x2b60 006479 fetch 6 ,mem_context + coffset_clk_offset 
-0x2b61 006480 call calc_clke2 
-0x2b62 006481 deposit clke 
-0x2b63 006482 store 6 ,mem_pdatatemp 
-0x2b64 006483 deposit auxcnt 
-0x2b65 006484 istore 1 ,contw 
-0x2b66 006485 hfetch 1 ,core_gpio_in1 
-0x2b67 006486 or_into 0xf0 ,pdata 
-0x2b68 006487 istore 1 ,contw 
-0x2b69 006488 rtn 
-:      006490 lpm_dispatch:
-0x2b6a 006491 bpatch patch14_7 ,mem_patch14 
-0x2b6b 006492 call lpo_calibration 
-0x2b6c 006493 fetch 3 ,mem_clks_per_lpo 
-0x2b6d 006494 rtn blank 
-0x2b6e 006495 fetch 1 ,mem_lpm_mode 
-0x2b6f 006496 rtn blank 
-0x2b70 006497 fetch 1 ,mem_ssp_enable 
-0x2b71 006498 branch lpm_dispatch_next ,blank 
-0x2b72 006499 fetch 1 ,mem_sp_local_key_invalid 
-0x2b73 006500 rtn blank 
-:      006501 lpm_dispatch_next:
-0x2b74 006502 fetch 1 ,mem_le_sc_calc 
-0x2b75 006503 nrtn blank 
-0x2b76 006504 call lpm_check_wake_lock 
-0x2b77 006505 nrtn blank 
-0x2b78 006506 fetch 1 ,mem_context 
-0x2b79 006507 compare 3 ,pdata ,0x7 
-0x2b7a 006508 nbranch lpm_dispatch_unconn ,true 
-0x2b7b 006509 fetch 2 ,mem_context + coffset_tsniff 
-0x2b7c 006510 rtn blank 
-0x2b7d 006511 rtn wake 
-0x2b7e 006512 bpatch patch15_0 ,mem_patch15 
-:      006513 lpm_dispatch_next2:
-0x2b7f 006514 fetcht 1 ,mem_lpm_current_mult 
-0x2b80 006515 fetch 2 ,mem_context + coffset_tsniff 
-0x2b81 006516 imul32 temp ,pdata 
-0x2b82 006517 rshift4 temp ,temp 
-0x2b83 006518 rshift2 temp ,temp 
-0x2b84 006519 isub temp ,pdata 
-0x2b85 006520 fetcht 4 ,mem_context + coffset_sniff_anchor 
-0x2b86 006521 iadd temp ,pdata 
-0x2b87 006522 fetcht 1 ,mem_lpm_overhead 
-0x2b88 006523 isub temp ,pdata 
-0x2b89 006524 lshift16 pdata ,alarm 
-0x2b8a 006525 bpatch patch15_1 ,mem_patch15 
-0x2b8b 006526 fetch 2 ,mem_context + coffset_rx_window 
-0x2b8c 006527 rshift pdata ,pdata 
-0x2b8d 006528 call clk2bt 
-0x2b8e 006529 deposit alarm 
-0x2b8f 006530 call clk_diff 
-0x2b90 006531 copy clke ,temp 
-0x2b91 006532 call clk_diff_rt 
-0x2b92 006533 rtn user 
-:      006534 lpm_dispatch_sleep:
-0x2b93 006535 call clk2lpo 
-:      006536 lpm_dispatch_lpo:
-0x2b94 006537 bpatch patch15_2 ,mem_patch15 
-0x2b95 006538 fetch 1 ,mem_lpm_xtalcnt 
-0x2b96 006539 isub temp ,null 
-0x2b97 006540 branch lpm_clear_counter ,positive 
-0x2b98 006541 storet 4 ,mem_sleep_counter 
-0x2b99 006542 call app_will_enter_lpm 
-0x2b9a 006543 call l2cap_lpm_save_txbuf 
-0x2b9b 006544 fetcht 4 ,mem_sleep_counter 
-0x2b9c 006545 branch lpm_sleep 
-:      006547 lpm_dispatch_unconn:
-0x2b9d 006548 bpatch patch15_3 ,mem_patch15 
-0x2b9e 006549 fetch 1 ,mem_context 
-0x2b9f 006550 rtnbit1 state_inconn 
-0x2ba0 006551 rtnbit1 state_inpage 
-0x2ba1 006552 fetch 1 ,mem_ssp_enable 
-0x2ba2 006553 branch lpm_unconn_nossp ,blank 
-0x2ba3 006554 fetch 1 ,mem_sp_local_key_invalid 
-0x2ba4 006555 rtn blank 
-:      006556 lpm_unconn_nossp:
-0x2ba5 006557 bpatch patch15_4 ,mem_patch15 
-0x2ba6 006558 fetch 1 ,mem_le_adv_enable 
-0x2ba7 006559 nbranch lpm_unconn_cont ,blank 
-0x2ba8 006560 fetch 1 ,mem_scan_mode 
-0x2ba9 006561 rtn blank 
-:      006562 lpm_unconn_cont:
-0x2baa 006563 fetch 2 ,mem_lpm_interval 
-0x2bab 006564 rtn blank 
-:      006565 lpm_sleep_btclk:
-0x2bac 006566 fetcht 1 ,mem_lpm_overhead 
-0x2bad 006567 isub temp ,pdata 
-0x2bae 006568 arg 7500 ,temp 
-0x2baf 006569 imul32 temp ,pdata 
-0x2bb0 006570 branch lpm_dispatch_sleep 
-:      006572 lpm_set_mult:
-0x2bb1 006573 bpatch patch15_5 ,mem_patch15 
-0x2bb2 006574 disable wake 
-0x2bb3 006575 fetch 1 ,mem_state 
-0x2bb4 006576 rtnbit0 state_insniff 
-0x2bb5 006577 nbranch lpm_not_match ,match 
-0x2bb6 006578 call lpm_match 
-0x2bb7 006579 fetch 2 ,mem_rx_window_sniff 
-0x2bb8 006580 store 2 ,mem_rx_window 
-0x2bb9 006581 fetch 1 ,mem_arq 
-0x2bba 006582 bbit1 wack ,lpm_mult_short 
-0x2bbb 006583 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-0x2bbc 006584 call l2cap_malloc_is_fifo_empty 
-0x2bbd 006585 nbranch lpm_mult_short ,blank 
-0x2bbe 006586 fetch 1 ,mem_classic_bt_flag 
-0x2bbf 006587 bbit1 short_mult_flag ,lpm_mult_short 
-:      006588 lpm_mult_wait_timeout:
-0x2bc0 006589 jam 0 ,mem_lpm_current_mult 
-0x2bc1 006590 bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-0x2bc2 006591 fetch 1 ,mem_lpm_mult_cnt 
-0x2bc3 006592 branch lpm_mult_long ,blank 
-0x2bc4 006593 increase -1 ,pdata 
-0x2bc5 006594 store 1 ,mem_lpm_mult_cnt 
-0x2bc6 006595 rtn 
-:      006598 classic_bt_set_mult_short_flag:
-0x2bc7 006599 arg short_mult_flag ,queue 
-0x2bc8 006600 branch classic_bluetooth_set_flag 
-:      006602 classic_bt_clr_mult_short_flag:
-0x2bc9 006603 arg short_mult_flag ,queue 
-0x2bca 006604 branch classic_bluetooth_clr_flag 
-:      006608 lpm_match:
-0x2bcb 006609 jam 0 ,mem_sniff_unint_lost 
-0x2bcc 006610 fetch 3 ,mem_sniff_rcv 
-0x2bcd 006611 increase 1 ,pdata 
-0x2bce 006612 store 3 ,mem_sniff_rcv 
-0x2bcf 006613 rtn 
-:      006615 lpm_not_match:
-0x2bd0 006616 bpatch patch15_6 ,mem_patch15 
-0x2bd1 006617 fetcht 2 ,mem_rx_window_sniff 
-0x2bd2 006618 rshift temp ,temp 
-0x2bd3 006619 fetch 2 ,mem_rx_window 
-0x2bd4 006620 iadd temp ,pdata 
-0x2bd5 006621 store 2 ,mem_rx_window 
-:      006622 lpm_lost:
-0x2bd6 006623 jam 0 ,mem_lpm_current_mult 
-0x2bd7 006624 fetch 3 ,mem_sniff_lost 
-0x2bd8 006625 increase 1 ,pdata 
-0x2bd9 006626 store 3 ,mem_sniff_lost 
-0x2bda 006627 fetch 1 ,mem_sniff_unint_lost 
-0x2bdb 006628 increase 1 ,pdata 
-0x2bdc 006629 store 1 ,mem_sniff_unint_lost 
-0x2bdd 006630 rtn 
-:      006632 lpm_mult_short:
-0x2bde 006633 jam 0 ,mem_lpm_current_mult 
-0x2bdf 006634 fetch 1 ,mem_lpm_mult_timeout 
-0x2be0 006635 store 1 ,mem_lpm_mult_cnt 
-0x2be1 006636 rtn 
-:      006638 lpm_mult_long:
-0x2be2 006639 fetcht 1 ,mem_lpm_mult 
-0x2be3 006640 storet 1 ,mem_lpm_current_mult 
-0x2be4 006641 rtn 
-:      006643 lpm_cal_xtal_startup:
-0x2be5 006644 bpatch patch15_7 ,mem_patch15 
-0x2be6 006645 fetch 1 ,mem_lpm_xtalcnt 
-0x2be7 006646 nrtn blank 
-0x2be8 006647 jam clksel_rc ,core_clksel 
-0x2be9 006648 setarg 0xf0c 
-0x2bea 006649 call lpm_write_config 
-0x2beb 006650 setarg 200000 
-0x2bec 006651 call sleep 
-0x2bed 006652 until null ,lpo_edge 
-0x2bee 006653 copy lpo_time ,alarm 
-0x2bef 006654 call xtal_fast_wake 
-0x2bf0 006655 jam clksel_xtal ,core_clksel 
-0x2bf1 006656 nop 10 
-0x2bf2 006657 until null ,lpo_edge 
-0x2bf3 006658 deposit lpo_time 
-0x2bf4 006659 isub alarm ,pdata 
-0x2bf5 006660 increase 0x30 ,pdata 
-0x2bf6 006661 arg 0xff ,temp 
-0x2bf7 006662 call ceiling 
-0x2bf8 006663 store 1 ,mem_lpm_xtalcnt 
-0x2bf9 006664 nop 30000 
-0x2bfa 006665 nop 30000 
-0x2bfb 006666 nop 30000 
-0x2bfc 006667 rtn 
-:      006669 lpm_cal_xtal_startup_by_snooze:
-0x2bfd 006670 fetch 1 ,mem_lpm_xtalcnt 
-0x2bfe 006671 nrtn blank 
-0x2bff 006672 jam 0xff ,core_xtal_stable_time 
-0x2c00 006673 jam clksel_rc ,core_clksel 
-0x2c01 006674 call xtal_fast_wake 
-0x2c02 006675 setarg 1000 
-0x2c03 006676 iadd lpo_time ,alarm 
-0x2c04 006677 snooze 
-0x2c05 006678 deposit lpo_time 
-0x2c06 006679 nop 12000 
-0x2c07 006680 nop 12000 
-0x2c08 006681 nop 12000 
-0x2c09 006682 nop 12000 
-0x2c0a 006683 nop 12000 
-0x2c0b 006684 nop 12000 
-0x2c0c 006685 nop 12000 
-0x2c0d 006686 nop 12000 
-0x2c0e 006687 nop 12000 
-0x2c0f 006688 isub alarm ,pdata 
-0x2c10 006689 add pdata ,0x30 ,pdata 
-0x2c11 006690 arg 0xff ,temp 
-0x2c12 006691 call ceiling 
-0x2c13 006692 store 1 ,mem_lpm_xtalcnt 
-0x2c14 006693 nop 30000 
-0x2c15 006694 nop 30000 
-0x2c16 006695 nop 30000 
-0x2c17 006696 rtn 
-:      006701 lpm_write_config:
-0x2c18 006702 arg 0xfff ,contw 
-0x2c19 006703 iand contw ,contw 
-0x2c1a 006704 fetch 1 ,mem_lpm_config 
-0x2c1b 006705 and_into 0xf0 ,pdata 
-0x2c1c 006706 lshift8 pdata ,pdata 
-0x2c1d 006707 ior contw ,pdata 
-0x2c1e 006708 hstore 2 ,core_lpm_reg 
-0x2c1f 006709 ifetch 2 ,contr 
-0x2c20 006710 istore 2 ,contw 
-:      006712 lpm_write_ctrl:
-0x2c21 006713 setarg lpmreg_sel_ctrl 
-0x2c22 006714 branch lpm_write 
-:      006716 lpm_write_ctrl2:
-0x2c23 006717 setarg lpmreg_sel_ctrl2 
-:      006718 lpm_write:
-0x2c24 006719 until null ,lpo_edge 
-0x2c25 006720 hstore 1 ,core_lpm_wr 
-0x2c26 006721 until null ,lpo_edge 
-0x2c27 006722 until null ,lpo_edge 
-0x2c28 006723 rtn 
-:      006726 lpm_write_gpio_wakeup:
-0x2c29 006727 bpatch patch16_0 ,mem_patch16 
-0x2c2a 006728 fetch 4 ,mem_gpio_wakeup_low 
-0x2c2b 006729 hstore 4 ,core_lpm_reg 
-0x2c2c 006730 setarg lpmreg_sel_gpiolow 
-0x2c2d 006731 call lpm_write 
-0x2c2e 006732 fetch 4 ,mem_gpio_wakeup_high 
-0x2c2f 006733 hstore 4 ,core_lpm_reg 
-0x2c30 006734 setarg lpmreg_sel_gpiohigh 
-0x2c31 006735 branch lpm_write 
-:      006737 lpm_get_wake_lock:
-0x2c32 006738 fetch 2 ,mem_lpm_wake_lock 
-0x2c33 006739 qset1 pdata 
-0x2c34 006740 store 2 ,mem_lpm_wake_lock 
-0x2c35 006741 rtn 
-:      006743 lpm_put_wake_lock:
-0x2c36 006744 fetch 2 ,mem_lpm_wake_lock 
-0x2c37 006745 qset0 pdata 
-0x2c38 006746 store 2 ,mem_lpm_wake_lock 
-0x2c39 006747 rtn 
-:      006751 lpm_check_wake_lock:
-0x2c3a 006752 bpatch patch16_1 ,mem_patch16 
-0x2c3b 006753 call app_check_wake_lock 
-0x2c3c 006754 fetch 2 ,mem_lpm_wake_lock 
-0x2c3d 006755 copy pdata ,rega 
-0x2c3e 006756 fetch 1 ,mem_state_map 
-0x2c3f 006757 isolate1 smap_rxlmp ,pdata 
-0x2c40 006758 setflag true ,wake_lock_lmp_rx ,rega 
-0x2c41 006759 fetch 1 ,mem_lmo_opcode1 
-0x2c42 006760 fetcht 1 ,mem_lmo_opcode2 
-0x2c43 006761 iadd temp ,pdata 
-0x2c44 006762 fetcht 1 ,mem_lmp_to_send 
-0x2c45 006763 iadd temp ,pdata 
-0x2c46 006764 nsetflag blank ,wake_lock_lmp_tx ,rega 
-0x2c47 006765 fetch 1 ,mem_le_tx_buff_used 
-0x2c48 006766 nsetflag blank ,wake_lock_ble_tx ,rega 
-0x2c49 006767 fetch 2 ,mem_l2cap_rxbuff1_len 
-0x2c4a 006768 fetcht 2 ,mem_l2cap_rxbuff2_len 
-0x2c4b 006769 iadd temp ,pdata 
-0x2c4c 006770 nsetflag blank ,wake_lock_l2cap_rx ,rega 
-0x2c4d 006771 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
-0x2c4e 006772 nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
-0x2c4f 006773 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
-0x2c50 006774 nsetflag blank ,wake_lock_ipc_c512bt ,rega 
-0x2c51 006775 fetch 1 ,mem_hci_cmd 
-0x2c52 006776 nsetflag blank ,wake_lock_cmd ,rega 
-0x2c53 006777 fetch 1 ,mem_device_option 
-0x2c54 006778 compare dvc_op_module ,pdata ,0xff 
-0x2c55 006779 call lpm_uart_wake_lock ,true 
-0x2c56 006780 setarg -8 
-0x2c57 006781 iand rega ,rega 
-0x2c58 006782 copy rega ,pdata 
-0x2c59 006783 store 2 ,mem_lpm_wake_lock 
-0x2c5a 006784 rtn 
-:      006786 lpm_uart_wake_lock:
-0x2c5b 006787 hfetch 2 ,core_uart_rxitems 
-0x2c5c 006788 nsetflag blank ,wake_lock_uart_rx ,rega 
-0x2c5d 006789 hfetch 2 ,core_uart_txitems 
-0x2c5e 006790 nsetflag blank ,wake_lock_uart_tx ,rega 
-0x2c5f 006791 rtn 
-:      006793 lpm_shut_down:
-0x2c60 006794 hfetch 4 ,core_lpm_ctrl 
-0x2c61 006795 set0 27 ,pdata 
-0x2c62 006796 hstore 4 ,core_lpm_reg 
-0x2c63 006797 call lpm_write_ctrl 
-0x2c64 006798 branch assert 
-:      006800 lpm_disable_exen_output:
-0x2c65 006801 hfetch 4 ,core_lpm_xtalcnt 
-0x2c66 006802 set0 20 ,pdata 
-0x2c67 006803 hstore 4 ,core_lpm_reg 
-0x2c68 006804 branch lpm_write_ctrl2 
-:      006806 check_bt_disabled:
-0x2c69 006807 fetch 2 ,mem_chip_functions 
-0x2c6a 006808 bbit1 bt_disabled ,assert 
-0x2c6b 006809 rtn 
-:      006810 check_ble_disabled:
-0x2c6c 006811 fetch 2 ,mem_chip_functions 
-0x2c6d 006812 bbit1 ble_disabled ,assert 
-0x2c6e 006813 rtn 
-:      006814 check_module_disabled:
-0x2c6f 006815 fetch 2 ,mem_chip_functions 
-0x2c70 006816 bbit1 module_disable ,assert 
-0x2c71 006817 rtn 
-:      006878 g24_dispatch:
-0x2c72 006879 bpatch patch16_2 ,mem_patch16 
-0x2c73 006880 call g24_head_ptr2regc 
-0x2c74 006881 add regc ,offset_24g_mode ,regb 
-0x2c75 006882 ifetch 1 ,regb 
-0x2c76 006884 rtneq disable_24g 
-0x2c77 006885 beq tx_24g ,g24_transmit_process 
-0x2c78 006886 beq rx_24g ,g24_receive_process 
-0x2c79 006887 rtn 
-:      006889 g24_head_ptr2regc:
-0x2c7a 006890 fetcht 2 ,mem_24g_head_ptr 
-0x2c7b 006891 copy temp ,regc 
-0x2c7c 006892 rtn 
-:      006894 g24_receive_process_init:
-0x2c7d 006895 call g24_receive_init 
-0x2c7e 006896 branch g24_mode_switch_init 
-:      006898 g24_receive_process:
-0x2c7f 006899 call g24_mode_switch 
-0x2c80 006900 call g24_dongle_work_mode_auto 
-0x2c81 006901 call g24_dongle_bind_mode_auto 
-0x2c82 006902 branch g24_dongle_search_mode_auto 
-:      006905 g24_pair_init:
-0x2c83 006908 call g24_set0_mem_pid 
-0x2c84 006909 setarg g24_pair_ch 
-0x2c85 006910 call g24_store_mem_ch 
-0x2c86 006911 call g24_store_mem_pair_txpower 
-0x2c87 006914 add regc ,offset_24g_paring_addr ,rega 
-0x2c88 006915 ifetch 4 ,rega 
-0x2c89 006916 branch g24_store_mem_addr 
-:      006918 g24_ch:
-0x2c8a 006919 call g24_head_ptr2regc 
-0x2c8b 006920 add regc ,offset_24g_current_ch_number ,regb 
-0x2c8c 006921 ifetcht 1 ,regb 
-0x2c8d 006923 call g24_ch_temp_incre_size4 
-0x2c8e 006924 add regc ,offset_24g_current_ch_number ,contw 
-0x2c8f 006926 branch g24_contw_istoret_1byte 
-:      006928 g24_ch_temp_incre_size4:
-0x2c90 006929 call g24_ch_calc 
-0x2c91 006930 increase 1 ,temp 
-0x2c92 006931 and_into 3 ,temp 
-0x2c93 006932 rtn 
-:      006934 g24_ch_calc:
-0x2c94 006935 add regc ,offset_24g_addr ,regb 
-0x2c95 006936 ifetch 1 ,regb 
-0x2c96 006938 and_into 0x03 ,pdata 
-0x2c97 006939 mul32 pdata ,4 ,rega 
-0x2c98 006940 add regc ,offset_24g_ch_map1 ,pdata 
-0x2c99 006942 iadd rega ,pdata 
-0x2c9a 006943 iadd temp ,contr 
-0x2c9b 006944 ifetch 1 ,contr 
-0x2c9c 006946 branch g24_store_mem_ch 
-:      006948 g24_set_device_addr:
-0x2c9d 006949 call g24_store_mem_tx_power_temp 
-0x2c9e 006950 call otp_enable_chgpump 
-0x2c9f 006951 setarg 0x7e2 
-0x2ca0 006952 arg mem_temp ,rega 
-0x2ca1 006953 arg 4 ,temp 
-0x2ca2 006954 call otpd_read_data 
-0x2ca3 006955 call otp_disable_chgpump 
-0x2ca4 006956 fetch 4 ,mem_temp 
-0x2ca5 006957 call g24_store_mem_device_addr 
-0x2ca6 006959 nrtn blank 
-0x2ca7 006960 fetch 4 ,mem_lap 
-0x2ca8 006962 branch g24_store_mem_device_addr 
-:      006964 g24_transmit_rf_sta_init:
-0x2ca9 006965 call g24_set1_mem_rf_last_sta 
-0x2caa 006967 setarg 0 
-0x2cab 006968 call g24_store_mem_sync_cnt 
-:      006970 g24_transmit_rf_ctrl_clear:
-0x2cac 006971 call g24_fetch_mem_data_type 
-0x2cad 006973 and_into bits_data ,pdata 
-0x2cae 006975 branch g24_store_mem_data_type 
-:      006977 g24_hop_ch_enable:
-0x2caf 006978 call g24_fetch_mem_data_type 
-0x2cb0 006980 set1 bit_hop ,pdata 
-0x2cb1 006981 call g24_store_mem_data_type 
-0x2cb2 006984 branch g24_store_mem_txpayload 
-:      006986 g24_transmit_hop_pac_fail:
-0x2cb3 006987 call g24_fetch_mem_rf_work_stage 
-0x2cb4 006989 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
-0x2cb5 006990 beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
-0x2cb6 006991 rtn 
-:      006993 g24_transmit_hop_pac_fail_wo_hop:
-0x2cb7 006994 call g24_set2_mem_sync_cnt 
-:      006996 g24_transmit_hop_pac_fail_stage1:
-0x2cb8 006997 add regc ,offset_24g_hop_pac_retry ,contw 
-0x2cb9 006998 call g24_mem_set0 
-0x2cba 007000 call g24_store_mem_rf_last_sta 
-0x2cbb 007002 branch g24_transmit_rf_ctrl_clear 
-:      007004 g24_transmit_hop_pac_fail_hop_stage2:
-0x2cbc 007005 call g24_set0_mem_rf_hop_ch 
-0x2cbd 007007 branch g24_transmit_hop_pac_fail_stage1 
-:      007009 g24_transmit_pac_fail_hop_stage3:
-0x2cbe 007010 add regc ,offset_24g_txfail_cnt ,rega 
-0x2cbf 007011 ifetch 1 ,rega 
-0x2cc0 007013 increase 1 ,pdata 
-0x2cc1 007014 add regc ,offset_24g_txfail_cnt ,contw 
-0x2cc2 007015 istore 1 ,contw 
-0x2cc3 007017 beq 0x20 ,g24_tx_attempt_fail 
-0x2cc4 007018 call g24_fetch_mem_rf_hop_ch 
-0x2cc5 007020 beq 1 ,g24_rf_hop_fastly 
-0x2cc6 007021 setarg 1 
-0x2cc7 007022 call g24_store_mem_rf_hop_ch 
-:      007024 g24_rf_hop_attemp_again:
-0x2cc8 007025 call g24_fetch_mem_rf_hop_ch 
-0x2cc9 007027 bne 1 ,g24_transmit_rf_ctrl_clear 
-:      007028 g24_rf_hop_fastly:
-0x2cca 007029 add regc ,offset_24g_hop_fastly_cnt ,rega 
-0x2ccb 007030 ifetch 1 ,rega 
-0x2ccc 007032 increase 1 ,pdata 
-0x2ccd 007033 call g24_store_mem_hop_fastly_cnt 
-0x2cce 007035 beq 4 ,g24_rf_hop_fastly_exit 
-0x2ccf 007036 call g24_ch 
-0x2cd0 007037 call g24_set2_mem_max_retry 
-0x2cd1 007039 branch g24_transmit_packet 
-:      007041 g24_rf_hop_fastly_exit:
-0x2cd2 007042 call g24_set0_mem_hop_fastly_cnt 
-0x2cd3 007044 branch g24_transmit_rf_ctrl_clear 
-:      007046 g24_set0_mem_hop_fastly_cnt:
-0x2cd4 007047 setarg 0 
-:      007048 g24_store_mem_hop_fastly_cnt:
-0x2cd5 007049 add regc ,offset_24g_hop_fastly_cnt ,contw 
-0x2cd6 007050 branch g24_contw_istore_1byte 
-:      007052 g24_transmit_hop_pac_succ_wo_hop:
-0x2cd7 007053 call g24_set2_mem_sync_cnt 
-:      007055 g24_transmit_hop_pac_succ:
-0x2cd8 007056 call g24_set0_mem_rf_hop_ch 
-0x2cd9 007058 call g24_set1_mem_rf_last_sta 
-0x2cda 007060 branch g24_transmit_rf_ctrl_clear 
-:      007062 g24_transmit_succ_rf_config:
-0x2cdb 007063 call g24_fetch_mem_rf_work_stage 
-0x2cdc 007065 beq 3 ,g24_transmit_hop_pac_succ 
-0x2cdd 007066 call g24_fetch_mem_data_type 
-0x2cde 007068 isolate0 bit_hop ,pdata 
-0x2cdf 007069 branch g24_transmit_rf_sta_init ,true 
-0x2ce0 007070 call g24_fetch_mem_rf_work_stage 
-0x2ce1 007072 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
-0x2ce2 007073 beq 2 ,g24_transmit_hop_pac_succ 
-0x2ce3 007074 rtn 
-:      007076 g24_rf_sta_check:
-0x2ce4 007077 call g24_fetch_mem_pairing_sm 
-0x2ce5 007079 rtnne state_24g_pairing_success 
-0x2ce6 007080 call g24_rf_laststa_synccnt_check 
-0x2ce7 007081 ncall g24_rf_sync_cnt_check ,user2 
-0x2ce8 007082 rtn 
-:      007084 g24_rf_laststa_synccnt_check:
-0x2ce9 007085 disable user2 
-0x2cea 007086 add regc ,offset_24g_rf_last_sta ,rega 
-0x2ceb 007087 ifetch 1 ,rega 
-0x2cec 007089 rtnne 1 
-0x2ced 007090 add regc ,offset_24g_sync_cnt ,rega 
-0x2cee 007091 ifetch 1 ,rega 
-0x2cef 007093 rtnne 0 
-0x2cf0 007094 setarg 1 
-0x2cf1 007095 call g24_store_mem_rf_work_stage 
-0x2cf2 007097 call g24_set4_mem_max_retry 
-0x2cf3 007099 branch enable_user2 
-:      007101 g24_rf_sync_cnt_check:
-0x2cf4 007102 add regc ,offset_24g_sync_cnt ,rega 
-0x2cf5 007103 ifetch 1 ,rega 
-0x2cf6 007105 branch g24_rf_hop_attemp ,blank 
-0x2cf7 007106 increase -1 ,pdata 
-0x2cf8 007107 call g24_store_mem_sync_cnt 
-0x2cf9 007109 setarg 2 
-0x2cfa 007110 call g24_store_mem_rf_work_stage 
-0x2cfb 007112 call g24_ch 
-0x2cfc 007114 branch g24_set4_mem_max_retry 
-:      007116 g24_store_mem_rf_work_stage:
-0x2cfd 007117 add regc ,offset_24g_rf_work_stage ,contw 
-0x2cfe 007118 branch g24_contw_istore_1byte 
-:      007121 g24_rf_hop_attemp:
-0x2cff 007122 setarg 3 
-0x2d00 007123 call g24_store_mem_rf_work_stage 
-0x2d01 007125 call g24_fetch_mem_rf_hop_ch 
-0x2d02 007127 nbranch g24_rf_hop_attemp_again ,blank 
-0x2d03 007128 call g24_ch 
-:      007130 g24_set2_mem_max_retry:
-0x2d04 007131 setarg 2 
-0x2d05 007132 branch g24_store_mem_max_retry 
-:      007134 g24_transmit_process:
-0x2d06 007135 rtnmark0 mark_24g 
-0x2d07 007136 set1 mark_24g_conext ,mark 
-0x2d08 007137 bpatch patch16_3 ,mem_patch16 
-0x2d09 007138 add regc ,offset_24g_tx_without_int ,rega 
-0x2d0a 007139 ifetch 1 ,rega 
-0x2d0b 007141 beq 1 ,g24_transmit_without_int 
-0x2d0c 007142 call g24_timer_check 
-0x2d0d 007143 nbranch g24_transmit_exit ,user 
-0x2d0e 007144 call g24_interval_calibrate 
-:      007145 g24_transmit_without_int:
-0x2d0f 007146 add regc ,offset_24g_tx_without_int ,contw 
-0x2d10 007147 call g24_mem_set0 
-0x2d11 007149 call g24_txdata_prep 
-0x2d12 007150 nbranch g24_enter_lpm ,user 
-0x2d13 007151 call g24_rf_sta_check 
-:      007152 g24_transmit_start:
-0x2d14 007153 call g24_transmit_packet 
-0x2d15 007154 call g24_power_ctrl 
-:      007155 g24_transmit_exit:
-0x2d16 007156 set0 mark_24g_conext ,mark 
-0x2d17 007157 rtn 
-:      007159 g24_timer_timeout:
-0x2d18 007160 rtn zero 
-0x2d19 007161 set1 28 ,pdata 
-0x2d1a 007162 rtn 
-:      007164 g24_interval_calibrate:
-0x2d1b 007165 add regc ,offset_24g_pac_index ,rega 
-0x2d1c 007166 ifetch 1 ,rega 
-0x2d1d 007168 increase 1 ,pdata 
-0x2d1e 007169 add regc ,offset_24g_pac_index ,contw 
-0x2d1f 007170 istore 1 ,contw 
-0x2d20 007172 beq 4 ,g24_interval_max 
-0x2d21 007173 beq 5 ,g24_interval_min 
-0x2d22 007174 rtn 
-:      007175 g24_interval_max:
-0x2d23 007176 add regc ,offset_24g_interval_max ,rega 
-0x2d24 007177 ifetch 1 ,rega 
-:      007179 g24_interval_update:
-0x2d25 007181 add regc ,offset_24g_interval ,contw 
-0x2d26 007182 branch g24_contw_istore_1byte 
-:      007184 g24_interval_min:
-0x2d27 007185 add regc ,offset_24g_pac_index ,contw 
-0x2d28 007186 call g24_mem_set0 
-0x2d29 007188 add regc ,offset_24g_interval_min ,rega 
-0x2d2a 007189 ifetch 1 ,rega 
-0x2d2b 007191 branch g24_interval_update 
-:      007193 g24_txdata_prep:
-0x2d2c 007194 call g24_fetch_mem_pairing_sm 
-0x2d2d 007196 bne state_24g_pairing_success ,g24_pairing_sm 
-0x2d2e 007197 bpatch patch16_4 ,mem_patch16 
-0x2d2f 007198 call g24_package_data 
-0x2d30 007199 nbranch g24_txdata_last_pac ,user 
-0x2d31 007200 call g24_transmit_prep 
-0x2d32 007201 call g24_power_ctrl_pac_incrs 
-:      007202 g24_txdata_enable_tx:
-0x2d33 007204 setarg ensure_on_24g 
-:      007205 g24_store_mem_ensure:
-0x2d34 007206 add regc ,offset_24g_ensure ,contw 
-0x2d35 007207 branch g24_contw_istore_1byte 
-:      007209 g24_txdata_last_pac:
-0x2d36 007210 add regc ,offset_24g_ensure ,rega 
-0x2d37 007211 ifetch 1 ,rega 
-0x2d38 007213 beq ensure_on_24g ,enable_user 
-0x2d39 007214 rtn 
-:      007216 g24_package_data:
-0x2d3a 007218 add regc ,offset_24g_cb_data ,temp 
-0x2d3b 007219 ifetch 2 ,temp 
-0x2d3c 007221 call callback_func 
-0x2d3d 007222 nrtn user 
-0x2d3e 007223 copy rega ,pdata 
-0x2d3f 007224 store 1 ,mem_rega 
-0x2d40 007225 add regc ,offset_24g_abort_pac ,contw 
-0x2d41 007226 call g24_mem_set0 
-0x2d42 007228 call g24_transmit_rf_ctrl_clear 
-0x2d43 007229 store 1 ,mem_24g_common_temp 
-0x2d44 007230 fetch 1 ,mem_rega 
-0x2d45 007231 copy pdata ,rega 
-0x2d46 007232 add rega ,1 ,temp 
-0x2d47 007233 arg mem_24g_common_temp + 1 ,contw 
-0x2d48 007234 copy rega ,loopcnt 
-0x2d49 007235 copy regb ,contr 
-0x2d4a 007236 call memcpy 
-0x2d4b 007237 arg mem_24g_common_temp ,rega 
-:      007238 g24_put_data_in_buff:
-0x2d4c 007239 rtnmark0 mark_24g_conext 
-0x2d4d 007240 add regc ,offset_24g_datalen ,contw 
-0x2d4e 007241 istoret 1 ,contw 
-0x2d4f 007243 copy temp ,loopcnt 
-0x2d50 007244 add regc ,offset_24g_txbuf ,contw 
-0x2d51 007246 copy rega ,contr 
-0x2d52 007247 branch memcpy 
-:      007249 g24_transmit_prep:
-0x2d53 007251 add regc ,offset_24g_datalen ,rega 
-0x2d54 007252 ifetch 1 ,rega 
-0x2d55 007254 increase 2 ,pdata 
-0x2d56 007255 add regc ,offset_24g_txlen ,contw 
-0x2d57 007256 istore 1 ,contw 
-0x2d58 007259 call g24_fetch_mem_data_type 
-0x2d59 007261 call g24_store_mem_txpayload 
-0x2d5a 007264 add regc ,offset_24g_datalen ,rega 
-0x2d5b 007265 ifetch 1 ,rega 
-0x2d5c 007267 lshift3 pdata ,pdata 
-0x2d5d 007268 add regc ,offset_24g_pid ,rega 
-0x2d5e 007269 ifetcht 1 ,rega 
-0x2d5f 007271 and temp ,0x03 ,temp 
-0x2d60 007272 lshift temp ,temp 
-0x2d61 007273 ior temp ,pdata 
-0x2d62 007274 add regc ,offset_24g_no_ack ,rega 
-0x2d63 007275 ifetcht 1 ,rega 
-0x2d64 007277 iadd temp ,pdata 
-0x2d65 007278 istore 1 ,contw 
-0x2d66 007280 add regc ,offset_24g_datalen ,rega 
-0x2d67 007281 ifetch 1 ,rega 
-0x2d68 007283 iforce loopcnt 
-0x2d69 007284 add regc ,offset_24g_txbuf ,contr 
-0x2d6a 007286 branch memcpy 
-:      007288 g24_send_abort_packet:
-0x2d6b 007289 call g24_set1_mem_abort_pac 
-0x2d6c 007291 call g24_set0_mem_rf_hop_ch 
-0x2d6d 007293 call g24_power_ctrl_reinit 
-0x2d6e 007294 call g24_transmit_rf_ctrl_clear 
-0x2d6f 007295 store 1 ,mem_24g_common_temp 
-0x2d70 007296 call g24_put_data_in_buff_pre 
-0x2d71 007297 call g24_fetch_mem_data_type 
-0x2d72 007299 set1 bit_abort ,pdata 
-0x2d73 007300 call g24_store_mem_data_type 
-0x2d74 007302 call g24_transmit_prep 
-0x2d75 007303 call g24_txdata_enable_tx 
-0x2d76 007304 branch g24_transmit_start 
-:      007306 g24_put_data_in_buff_pre:
-0x2d77 007307 store 1 ,mem_24g_common_temp + 1 
-0x2d78 007308 call g24_fetch_mem_device_addr 
-0x2d79 007310 store 4 ,mem_24g_common_temp + 2 
-0x2d7a 007311 arg 6 ,temp 
-0x2d7b 007312 arg mem_24g_common_temp ,rega 
-0x2d7c 007313 branch g24_put_data_in_buff 
-:      007315 g24_enter_lpm:
-0x2d7d 007316 add regc ,offset_24g_abort_pac ,rega 
-0x2d7e 007317 ifetch 1 ,rega 
-0x2d7f 007319 branch g24_send_abort_packet ,blank 
-:      007320 g24_enter_lpm_prepare:
-0x2d80 007322 add regc ,offset_24g_cb_lpm_prepare ,rega 
-0x2d81 007323 ifetch 2 ,rega 
-0x2d82 007325 branch callback_func 
-:      007327 g24_lpm_long_sleep:
-0x2d83 007328 call g24_head_ptr2regc 
-0x2d84 007330 call lpo_calibration 
-0x2d85 007331 fetch 3 ,mem_clks_per_lpo 
-0x2d86 007332 rtn blank 
-0x2d87 007333 add regc ,offset_24g_cb_lpm_before ,temp 
-0x2d88 007334 ifetch 2 ,temp 
-0x2d89 007336 call callback_func 
-0x2d8a 007337 add regc ,offset_24g_enter_hibernate ,temp 
-0x2d8b 007338 ifetch 8 ,temp 
-0x2d8c 007339 call clk2lpo 
-0x2d8d 007340 storet 4 ,mem_sleep_counter 
-0x2d8e 007341 branch lpm_sleep 
-:      007343 g24_transmit_packet:
-0x2d8f 007344 call g24_head_ptr2regc 
-0x2d90 007345 add regc ,offset_24g_retry ,contw 
-0x2d91 007346 call g24_mem_set0 
-:      007348 g24_transmit_loop:
-0x2d92 007349 call g24_transmit_receive_ack 
-0x2d93 007350 nbranch g24_retransmit ,sync 
-0x2d94 007351 nbranch g24_retransmit ,user3 
-0x2d95 007352 call g24_ackpayload_parse 
-0x2d96 007353 call g24_power_ctrl_ack_incrs 
-:      007354 g24_transmit_next_packet:
-0x2d97 007355 call g24_head_ptr2regc 
-0x2d98 007356 add regc ,offset_24g_pid ,rega 
-0x2d99 007357 ifetch 1 ,rega 
-0x2d9a 007359 increase 1 ,pdata 
-0x2d9b 007360 call g24_store_mem_pid 
-0x2d9c 007362 call g24_fetch_mem_pairing_sm 
-0x2d9d 007364 bne state_24g_pairing_success ,g24_paring_mode 
-0x2d9e 007365 call g24_transmit_succ_rf_config 
-:      007366 g24_transmit_abandon:
-0x2d9f 007367 setarg 0 
-0x2da0 007368 add regc ,offset_24g_txfail_cnt ,contw 
-0x2da1 007369 istore 2 ,contw 
-0x2da2 007373 setarg ensure_off_24g 
-0x2da3 007374 branch g24_store_mem_ensure 
-:      007377 g24_transmit_receive_ack:
-0x2da4 007378 disable user3 
-0x2da5 007379 call g24_transmit 
-0x2da6 007380 call g24_head_ptr2regc 
-0x2da7 007381 add regc ,offset_24g_no_ack ,rega 
-0x2da8 007382 ifetch 1 ,rega 
-0x2da9 007384 beq no_ack_24g ,g24_transmit_no_ack 
-0x2daa 007385 call g24_receive_packet 
-0x2dab 007386 branch g24_end_of_packet 
-:      007387 g24_transmit_no_ack:
-0x2dac 007388 call g24_end_of_packet 
-0x2dad 007389 branch g24_transmit_next_packet 
-:      007392 g24_retransmit:
-0x2dae 007393 bpatch patch16_5 ,mem_patch16 
-0x2daf 007394 add regc ,offset_24g_get_ack_fail ,rega 
-0x2db0 007395 ifetch 1 ,rega 
-0x2db1 007397 increase 1 ,pdata 
-0x2db2 007398 add regc ,offset_24g_get_ack_fail ,contw 
-0x2db3 007399 istore 1 ,contw 
-0x2db4 007401 call g24_fetch_mem_pairing_sm 
-0x2db5 007403 bne state_24g_pairing_success ,g24_tx_paring_retry 
-0x2db6 007404 add regc ,offset_24g_retry ,rega 
-0x2db7 007405 ifetcht 1 ,rega 
-0x2db8 007407 increase 1 ,temp 
-0x2db9 007408 add regc ,offset_24g_retry ,contw 
-0x2dba 007409 istoret 1 ,contw 
-0x2dbb 007411 add regc ,offset_24g_max_retry ,rega 
-0x2dbc 007412 ifetch 1 ,rega 
-0x2dbd 007414 isub temp ,pdata 
-0x2dbe 007415 nbranch g24_transmit_loop ,blank 
-0x2dbf 007416 bpatch patch16_6 ,mem_patch16 
-0x2dc0 007417 call g24_fetch_mem_rf_work_stage 
-0x2dc1 007419 beq 3 ,g24_transmit_pac_fail_hop_stage3 
-0x2dc2 007420 add regc ,offset_24g_hop_pac_retry ,rega 
-0x2dc3 007421 ifetch 1 ,rega 
-0x2dc4 007423 increase 1 ,pdata 
-0x2dc5 007424 add regc ,offset_24g_hop_pac_retry ,contw 
-0x2dc6 007425 istore 1 ,contw 
-0x2dc7 007427 beq 2 ,g24_transmit_hop_pac_fail 
-0x2dc8 007428 call g24_hop_ch_enable 
-0x2dc9 007429 setarg 1 
-0x2dca 007430 call g24_store_mem_max_retry 
-0x2dcb 007432 branch g24_transmit_packet 
-:      007434 g24_tx_paring_retry:
-0x2dcc 007435 add regc ,offset_24g_get_ack_fail ,rega 
-0x2dcd 007436 ifetch 1 ,rega 
-0x2dce 007438 rtnne 0xff 
-0x2dcf 007439 add regc ,offset_24g_get_ack_fail ,contw 
-0x2dd0 007440 call g24_mem_set0 
-0x2dd1 007442 branch g24_stop_24g_mode 
-:      007444 g24_tx_attempt_fail:
-0x2dd2 007445 add regc ,offset_24g_txfail_cnt ,contw 
-0x2dd3 007446 call g24_mem_set0 
-:      007448 g24_stop_24g_mode:
-0x2dd4 007449 jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0x2dd5 007450 branch ui_ipc_send_event 
-:      007452 g24_ackpayload_parse:
-0x2dd6 007453 call g24_read_len_pid_crc 
-0x2dd7 007454 add regc ,offset_24g_rxdata_length ,rega 
-0x2dd8 007455 ifetch 1 ,rega 
-0x2dd9 007457 rtn blank 
-0x2dda 007458 iforce loopcnt 
-0x2ddb 007459 add regc ,offset_24g_rxbuf_add2 ,contr 
-0x2ddc 007461 add regc ,offset_24g_rxpayload ,contw 
-0x2ddd 007463 branch memcpy 
-:      007466 g24_read_len_pid_crc:
-0x2dde 007468 call g24_fetch_mem_rxbuf_add1 
-0x2ddf 007470 rshift3 pdata ,pdata 
-0x2de0 007471 add regc ,offset_24g_rxdata_length ,contw 
-0x2de1 007472 istore 1 ,contw 
-0x2de2 007475 increase 1 ,pdata 
-0x2de3 007476 add regc ,offset_24g_rxbuf_add1 ,contr 
-0x2de4 007478 iadd contr ,contr 
-0x2de5 007479 ifetch 3 ,contr 
-0x2de6 007480 add regc ,offset_24g_sta_crc ,contw 
-0x2de7 007481 istore 3 ,contw 
-0x2de8 007484 call g24_fetch_mem_rxbuf_add1 
-0x2de9 007486 rshift pdata ,pdata 
-0x2dea 007487 and pdata ,0x03 ,pdata 
-0x2deb 007488 add regc ,offset_24g_sta_pid ,contw 
-0x2dec 007489 istore 1 ,contw 
-0x2ded 007491 rtn 
-:      007493 g24_prep:
-0x2dee 007494 disable enable_crc 
-0x2def 007495 disable enable_white 
-0x2df0 007496 setarg 0x555555 
-0x2df1 007497 iforce crc24_init 
-0x2df2 007498 rtn 
-:      007500 g24_set_freq_tx:
-0x2df3 007501 call set_sync_on 
-0x2df4 007502 add regc ,offset_24g_ch ,rega 
-0x2df5 007503 ifetcht 1 ,rega 
-0x2df6 007505 branch set_freq_tx 
-:      007507 g24_transmit:
-0x2df7 007508 call g24_prep 
-0x2df8 007509 call g24_set_freq_tx 
-0x2df9 007510 set1 txgfsk ,radio_ctrl 
-0x2dfa 007511 enable encode_fec0 
-0x2dfb 007512 enable is_tx 
-0x2dfc 007513 disable is_rx 
-0x2dfd 007514 call le_enable 
-0x2dfe 007515 call g24_fetch_mem_addr 
-0x2dff 007517 iforce access 
-0x2e00 007518 inject mod ,32 
-0x2e01 007519 enable enable_crc 
-0x2e02 007520 add regc ,offset_24g_txlen ,rega 
-0x2e03 007521 ifetch 1 ,rega 
-0x2e04 007523 iforce loopcnt 
-0x2e05 007524 add regc ,offset_24g_txpayload ,contr 
-:      007526 g24tr_loop:
-0x2e06 007527 ifetch 1 ,contr 
-0x2e07 007528 inject mod ,8 
-0x2e08 007529 loop g24tr_loop 
-0x2e09 007530 enable enable_parity 
-0x2e0a 007531 inject mod ,24 
-0x2e0b 007532 disable enable_parity 
-0x2e0c 007533 until null ,tx_clear 
-0x2e0d 007534 bpatch patch16_7 ,mem_patch16 
-0x2e0e 007535 nop 100 
-0x2e0f 007536 disable encode_fec0 
-0x2e10 007537 rtn 
-:      007539 g24_receive_packet:
-0x2e11 007540 disable user3 
-0x2e12 007541 force 0 ,radio_ctrl 
-0x2e13 007542 add regc ,offset_24g_ch ,rega 
-0x2e14 007543 ifetcht 1 ,rega 
-0x2e15 007545 call set_freq_rx 
-0x2e16 007546 call rf_rx_enable 
-:      007547 g24_receive_rxon:
-0x2e17 007548 call g24_prep 
-0x2e18 007549 enable decode_fec0 
-0x2e19 007550 enable is_rx 
-0x2e1a 007551 disable is_tx 
-0x2e1b 007552 call le_enable 
-0x2e1c 007553 call g24_fetch_mem_addr 
-0x2e1d 007555 iforce access 
-0x2e1e 007556 enable swfine 
-0x2e1f 007557 add regc ,offset_24g_rx_window ,rega 
-0x2e20 007558 ifetch 2 ,rega 
-0x2e21 007560 iforce stop_watch 
-0x2e22 007561 correlate null ,timeout 
-0x2e23 007562 nbranch g24_sync_timeout ,sync 
-0x2e24 007563 enable enable_crc 
-0x2e25 007564 parse demod ,bucket ,8 
-0x2e26 007565 rshift3 pwindow ,pdata 
-0x2e27 007566 add regc ,offset_24g_rxbuf ,contw 
-0x2e28 007567 istore 1 ,contw 
-0x2e29 007569 add regc ,offset_24g_mode ,rega 
-0x2e2a 007570 ifetch 1 ,rega 
-0x2e2b 007572 beq rx_24g ,g24_receive_skip 
-0x2e2c 007573 bpatch patch17_0 ,mem_patch17 
-0x2e2d 007574 add regc ,offset_24g_rxbuf ,rega 
-0x2e2e 007575 ifetch 1 ,rega 
-0x2e2f 007577 add regc ,offset_24g_data_type ,rega 
-0x2e30 007578 ifetcht 1 ,rega 
-0x2e31 007580 icompare bits_data ,temp 
-0x2e32 007581 nbranch g24_end_of_packet ,true 
-:      007582 g24_receive_skip:
-0x2e33 007583 parse demod ,bucket ,8 
-0x2e34 007584 rshift3 pwindow ,pdata 
-0x2e35 007585 istore 1 ,contw 
-0x2e36 007586 rshift3 pdata ,pdata 
-0x2e37 007587 and pdata ,0x1f ,loopcnt 
-0x2e38 007588 branch g24rx_nopayload ,zero 
-:      007589 g24rx_loop:
-0x2e39 007590 parse demod ,bucket ,8 
-0x2e3a 007591 rshift3 pwindow ,pdata 
-0x2e3b 007592 istore 1 ,contw 
-0x2e3c 007593 loop g24rx_loop 
-:      007594 g24rx_nopayload:
-0x2e3d 007595 parse demod ,bucket ,24 
-0x2e3e 007596 rshift32 pdata ,pdata 
-0x2e3f 007597 rshift16 pdata ,pdata 
-0x2e40 007598 istore 3 ,contw 
-0x2e41 007599 branch g24_end_of_packet ,crc_failed 
-0x2e42 007600 enable user3 
-0x2e43 007601 disable decode_fec0 
-0x2e44 007602 rtn 
-:      007605 g24_end_of_packet:
-0x2e45 007606 disable encode_fec0 
-0x2e46 007607 disable decode_fec0 
-0x2e47 007608 disable enable_crc 
-0x2e48 007609 disable enable_white 
-0x2e49 007610 branch shutdown_radio ,is_rx 
-0x2e4a 007611 until null ,tx_clear 
-0x2e4b 007612 nop 100 
-0x2e4c 007613 branch shutdown_radio 
-:      007615 g24_sync_timeout:
-0x2e4d 007616 call rssi_noise 
-0x2e4e 007617 branch g24_end_of_packet 
-:      007619 rssi_noise:
-0x2e4f 007620 call save_rssi 
-0x2e50 007621 rtn blank 
-0x2e51 007622 add regc ,offset_rssi_noise_index ,rega 
-0x2e52 007623 ifetcht 1 ,rega 
-0x2e53 007625 arg mem_rssi_noise_buffer ,rega 
-0x2e54 007627 call rssi_noise_store 
-0x2e55 007628 add regc ,offset_rssi_noise_index ,contw 
-:      007630 g24_contw_istoret_1byte:
-0x2e56 007631 istoret 1 ,contw 
-0x2e57 007632 rtn 
-:      007634 rssi_noise_store:
-0x2e58 007635 arg rssi_buf_len_noise ,regb 
-0x2e59 007636 branch rssi_store 
-:      007654 rssi_store:
-0x2e5a 007655 copy rega ,pdata 
-0x2e5b 007656 iadd temp ,contw 
-0x2e5c 007657 fetch 1 ,mem_rssi 
-0x2e5d 007658 istore 1 ,contw 
-0x2e5e 007659 increase 1 ,temp 
-0x2e5f 007660 copy regb ,pdata 
-0x2e60 007661 iand_into temp 
-0x2e61 007662 rtn 
-:      007664 rssi_average:
-0x2e62 007665 arg 0 ,temp 
-0x2e63 007666 copy rega ,contr 
-:      007667 rssi_average_loop:
-0x2e64 007668 ifetch 1 ,contr 
-0x2e65 007669 iadd temp ,temp 
-0x2e66 007670 loop rssi_average_loop 
-0x2e67 007671 rshift8 temp ,temp 
-0x2e68 007672 rtn 
-:      007674 g24_power_ctrl_init:
-0x2e69 007675 call g24_head_ptr2regc 
-0x2e6a 007676 call g24_power_ctrl_incrs_level1 
-0x2e6b 007677 setarg 1 
-0x2e6c 007678 call g24_store_mem_power_ctrl_level 
-:      007680 g24_power_ctrl_reinit:
-0x2e6d 007681 setarg 0 
-0x2e6e 007682 call g24_store_mem_power_ctrl_pac 
-0x2e6f 007684 istore 1 ,contw 
-0x2e70 007686 rtn 
-:      007688 g24_power_ctrl_pac_incrs:
-0x2e71 007689 call g24_fetch_mem_power_ctrl_pac 
-0x2e72 007691 increase 1 ,pdata 
-:      007692 g24_store_mem_power_ctrl_pac:
-0x2e73 007694 add regc ,offset_power_ctrl_packet_cnt ,contw 
-0x2e74 007695 branch g24_contw_istore_1byte 
-:      007697 g24_power_ctrl_ack_incrs:
-0x2e75 007700 add regc ,offset_power_ctrl_ack_cnt ,rega 
-0x2e76 007701 ifetch 1 ,rega 
-0x2e77 007702 increase 1 ,pdata 
-0x2e78 007703 add regc ,offset_power_ctrl_ack_cnt ,contw 
-0x2e79 007704 branch g24_contw_istore_1byte 
-:      007706 g24_power_ctrl:
-0x2e7a 007707 bpatch patch17_1 ,mem_patch17 
-0x2e7b 007708 call g24_fetch_mem_power_ctrl_pac 
-0x2e7c 007710 sub pdata ,power_ctrl_max_packet_cnt ,null 
-0x2e7d 007711 rtn positive 
-0x2e7e 007712 add regc ,offset_power_ctrl_ack_cnt ,rega 
-0x2e7f 007713 ifetcht 1 ,rega 
-0x2e80 007715 isub temp ,temp 
-0x2e81 007716 call g24_power_ctrl_reinit 
-0x2e82 007717 setarg offset_power_ctrl_threshold_up 
-0x2e83 007718 iadd regc ,rega 
-0x2e84 007719 ifetch 1 ,rega 
-0x2e85 007721 isub temp ,null 
-0x2e86 007722 nbranch g24_power_ctrl_incrs ,positive 
-0x2e87 007723 setarg offset_power_ctrl_threshold_down 
-0x2e88 007724 iadd regc ,rega 
-0x2e89 007725 ifetch 1 ,rega 
-0x2e8a 007727 isub temp ,null 
-0x2e8b 007728 branch g24_power_ctrl_decrs ,positive 
-0x2e8c 007729 rtn 
-:      007731 g24_power_ctrl_incrs:
-0x2e8d 007732 add regc ,offset_power_ctrl_level ,rega 
-0x2e8e 007733 ifetch 1 ,rega 
-0x2e8f 007735 beq 2 ,g24_power_ctrl_incrs_level2 
-0x2e90 007736 increase 1 ,pdata 
-0x2e91 007737 call g24_store_mem_power_ctrl_level 
-0x2e92 007739 beq 1 ,g24_power_ctrl_incrs_level1 
-:      007740 g24_power_ctrl_incrs_level2:
-0x2e93 007741 setarg power_ctrl_losspac_thresh_up2 
-0x2e94 007742 call g24_store_mem_power_ctrl_threshold_up 
-0x2e95 007744 setarg power_ctrl_losspac_thresh_down2 
-0x2e96 007745 call g24_store_mem_power_ctrl_threshold_down 
-0x2e97 007748 add regc ,offset_power_ctrl_txpwr_level2 ,rega 
-0x2e98 007750 branch g24_ifetch_rega_store_mem_txpower 
-:      007752 g24_power_ctrl_decrs:
-0x2e99 007753 add regc ,offset_power_ctrl_level ,rega 
-0x2e9a 007754 ifetch 1 ,rega 
-0x2e9b 007756 beq 0 ,g24_power_ctrl_decrs_level0 
-0x2e9c 007757 increase -1 ,pdata 
-0x2e9d 007758 call g24_store_mem_power_ctrl_level 
-0x2e9e 007760 beq 0 ,g24_power_ctrl_decrs_level0 
-:      007761 g24_power_ctrl_decrs_level1:
-:      007764 g24_power_ctrl_incrs_level1:
-0x2e9f 007765 setarg power_ctrl_losspac_thresh_up1 
-0x2ea0 007766 call g24_store_mem_power_ctrl_threshold_up 
-0x2ea1 007768 setarg power_ctrl_losspac_thresh_down1 
-0x2ea2 007769 call g24_store_mem_power_ctrl_threshold_down 
-0x2ea3 007772 setarg offset_power_ctrl_txpwr_level1 
-:      007773 g24_iadd_offset_mem_txpower:
-0x2ea4 007774 iadd regc ,rega 
-:      007775 g24_ifetch_rega_store_mem_txpower:
-0x2ea5 007776 ifetch 1 ,rega 
-0x2ea6 007778 branch g24_store_mem_txpower 
-:      007780 g24_power_ctrl_decrs_level0:
-0x2ea7 007783 setarg power_ctrl_losspac_thresh_up0 
-0x2ea8 007784 call g24_store_mem_power_ctrl_threshold_up 
-0x2ea9 007786 setarg power_ctrl_losspac_thresh_down0 
-0x2eaa 007787 call g24_store_mem_power_ctrl_threshold_down 
-0x2eab 007790 setarg offset_power_ctrl_txpwr_level0 
-0x2eac 007792 branch g24_iadd_offset_mem_txpower 
-:      007806 g24_start_pairing_sm1:
-0x2ead 007807 set1 mark_24g ,mark 
-0x2eae 007808 call g24_pair_init 
-:      007809 g24_set_pairing_sm_1:
-0x2eaf 007811 setarg state_24g_pairing_1 
-0x2eb0 007812 branch g24_store_mem_pairing_sm 
-:      007814 g24_pairing_sm:
-0x2eb1 007815 add regc ,offset_24g_ensure ,rega 
-0x2eb2 007816 ifetch 1 ,rega 
-0x2eb3 007818 beq ensure_on_24g ,enable_user 
-0x2eb4 007819 call g24_fetch_mem_pairing_sm 
-0x2eb5 007821 beq state_24g_pairing_1 ,g24_pairing_sm_1 
-0x2eb6 007822 beq state_24g_pairing_2 ,g24_pairing_sm_2 
-0x2eb7 007823 beq state_24g_pairing_3 ,g24_pairing_sm_3 
-0x2eb8 007824 branch assert 
-:      007826 g24_pairing_sm_1:
-0x2eb9 007827 setarg state_24g_pairing_1_waiting_ack 
-0x2eba 007828 call g24_store_mem_pairing_sm 
-0x2ebb 007830 jam 0xaa ,mem_24g_common_temp 
-0x2ebc 007831 branch g24_pairing_sm_common 
-:      007832 g24_pairing_sm_2:
-0x2ebd 007833 setarg state_24g_pairing_2_waiting_ack 
-0x2ebe 007834 call g24_store_mem_pairing_sm 
-0x2ebf 007836 jam 0x55 ,mem_24g_common_temp 
-0x2ec0 007837 branch g24_pairing_sm_common 
-:      007838 g24_pairing_sm_3:
-0x2ec1 007839 setarg state_24g_pairing_3_waiting_ack 
-0x2ec2 007840 call g24_store_mem_pairing_sm 
-0x2ec3 007842 jam 0x22 ,mem_24g_common_temp 
-:      007843 g24_pairing_sm_common:
-0x2ec4 007844 call g24_fetch_mem_data_type 
-0x2ec5 007846 and_into bits_data ,pdata 
-0x2ec6 007847 store 1 ,mem_24g_common_temp + 1 
-0x2ec7 007848 call g24_fetch_mem_device_addr 
-0x2ec8 007850 store 4 ,mem_24g_common_temp + 2 
-:      007851 g24_put_pairing_data_in_buff:
-0x2ec9 007852 jam 0 ,mem_24g_common_temp + 6 
-0x2eca 007853 arg mem_24g_common_temp ,rega 
-0x2ecb 007854 arg 7 ,temp 
-0x2ecc 007855 call g24_put_data_in_buff 
-0x2ecd 007856 call g24_transmit_prep 
-0x2ece 007857 call g24_txdata_enable_tx 
-0x2ecf 007858 branch enable_user 
-:      007860 g24_paring_mode:
-0x2ed0 007861 call g24_fetch_mem_pairing_sm 
-0x2ed1 007863 rtneq state_24g_pairing_success 
-0x2ed2 007864 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
-0x2ed3 007865 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
-0x2ed4 007866 beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
-0x2ed5 007867 rtn 
-:      007869 g24_pairing_sm_1_waiting_ack:
-0x2ed6 007870 setarg state_24g_pairing_2 
-0x2ed7 007871 call g24_store_mem_pairing_sm 
-0x2ed8 007873 branch g24_transmit_abandon 
-:      007874 g24_pairing_sm_2_waiting_ack:
-0x2ed9 007875 setarg state_24g_pairing_3 
-0x2eda 007876 call g24_store_mem_pairing_sm 
-0x2edb 007878 branch g24_transmit_abandon 
-:      007879 g24_pairing_sm_3_waiting_ack:
-0x2edc 007880 setarg state_24g_pairing_success 
-0x2edd 007881 call g24_store_mem_pairing_sm 
-0x2ede 007883 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-0x2edf 007884 call ui_ipc_send_event 
-0x2ee0 007885 add regc ,offset_24g_rxpayload_add2 ,rega 
-0x2ee1 007886 ifetch 4 ,rega 
-0x2ee2 007888 call g24_store_mem_addr 
-0x2ee3 007890 branch g24_transmit_abandon 
-:      007892 g24_auto_pair_start:
-0x2ee4 007893 set0 mark_24g ,mark 
-0x2ee5 007894 call g24_auto_pair_set_device_info 
-0x2ee6 007895 call g24_tx_attemp_data_prep 
-:      007896 g24_auto_pair_restart:
-0x2ee7 007897 call g24_set0_mem_check_dongle_times 
-:      007898 g24_auto_pair_start_loop:
-0x2ee8 007899 nop 2000 
-0x2ee9 007900 call g24_fetch_mem_check_dongle_times 
-0x2eea 007901 beq 0xff ,g24_stop_24g_mode 
-0x2eeb 007902 call g24_transmit_receive_ack 
-0x2eec 007903 nbranch g24_auto_pair_retry ,sync 
-0x2eed 007904 nbranch g24_auto_pair_retry ,user3 
-0x2eee 007905 call g24_ackpayload_parse 
-0x2eef 007906 call g24_head_ptr2regc 
-0x2ef0 007907 add regc ,offset_24g_paring_addr ,rega 
-0x2ef1 007908 ifetcht 4 ,rega 
-0x2ef2 007909 call g24_fetch_mem_addr_isub_temp 
-0x2ef3 007910 branch g24_start_pairing_sm1 ,zero 
-0x2ef4 007911 call g24_head_ptr2regc 
-0x2ef5 007912 add regc ,offset_24g_rxpayload_add2 ,rega 
-0x2ef6 007913 ifetch 4 ,rega 
-0x2ef7 007914 beq 0 ,g24_auto_pair_restart 
-0x2ef8 007915 call g24_store_mem_addr 
-0x2ef9 007916 branch g24_tx_attemp_dongle_succ 
-:      007918 g24_auto_pair_retry:
-0x2efa 007919 call g24_fetch_mem_check_dongle_times 
-0x2efb 007920 increase 1 ,pdata 
-0x2efc 007921 call g24_store_mem_check_dongle_times 
-0x2efd 007923 call g24_fetch_mem_auto_paring_switch 
-0x2efe 007924 increase 1 ,pdata 
-0x2eff 007925 and_into 1 ,pdata 
-0x2f00 007926 call g24_store_mem_auto_paring_switch 
-0x2f01 007927 beq 0 ,g24_auto_pair_device_attemp 
-0x2f02 007928 beq 1 ,g24_auto_pair_pair_attemp 
-0x2f03 007929 rtn 
-:      007931 g24_fetch_mem_auto_paring_switch:
-0x2f04 007932 setarg offset_24g_auto_pair_switch 
-0x2f05 007933 branch g24_set_rega_ifetch_1byte 
-:      007934 g24_store_mem_auto_paring_switch:
-0x2f06 007935 arg offset_24g_auto_pair_switch ,rega 
-0x2f07 007936 branch g24_set_contw_with_regb_store_1byte 
-:      007938 g24_auto_pair_set_device_info:
-0x2f08 007939 call g24_store_mem_tx_power 
-0x2f09 007940 call g24_fetch_mem_device_addr 
-0x2f0a 007941 call g24_store_mem_addr 
-0x2f0b 007942 branch g24_ch 
-:      007944 g24_auto_pair_device_attemp:
-0x2f0c 007945 call g24_auto_pair_set_device_info 
-0x2f0d 007946 branch g24_auto_pair_start_loop 
-:      007948 g24_auto_pair_pair_attemp:
-0x2f0e 007949 call g24_pair_init 
-0x2f0f 007950 branch g24_auto_pair_start_loop 
-:      007953 g24_start_24g_mode:
-0x2f10 007954 set0 mark_24g ,mark 
-0x2f11 007955 call g24_ch 
-0x2f12 007956 call g24_fetch_mem_pairing_sm 
-0x2f13 007958 rtnne state_24g_pairing_success 
-0x2f14 007959 call g24_tx_attemp_data_prep 
-0x2f15 007960 call g24_set0_mem_check_dongle_times 
-:      007962 g24_tx_attemp_dongle_loop:
-0x2f16 007963 nop 2000 
-0x2f17 007964 call g24_fetch_mem_check_dongle_times 
-0x2f18 007966 beq 0xff ,g24_stop_24g_mode 
-0x2f19 007967 call g24_transmit_receive_ack 
-0x2f1a 007968 nbranch g24_attemp_txdata_retry ,sync 
-0x2f1b 007969 nbranch g24_attemp_txdata_retry ,user3 
-:      007970 g24_tx_attemp_dongle_succ:
-0x2f1c 007971 set1 mark_24g ,mark 
-0x2f1d 007972 call g24_set0_mem_check_dongle_times 
-0x2f1e 007973 setarg state_24g_pairing_success 
-0x2f1f 007974 call g24_store_mem_pairing_sm 
-0x2f20 007976 jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-0x2f21 007977 branch ui_ipc_send_event 
-:      007979 g24_tx_attemp_data_prep:
-0x2f22 007980 set1 mark_24g_conext ,mark 
-0x2f23 007981 jam 0xff ,mem_24g_common_temp 
-0x2f24 007982 call g24_fetch_mem_data_type 
-0x2f25 007984 call g24_put_data_in_buff_pre 
-0x2f26 007985 branch g24_transmit_prep 
-:      007987 g24_attemp_txdata_retry:
-0x2f27 007988 call g24_fetch_mem_check_dongle_times 
-0x2f28 007990 increase 1 ,pdata 
-0x2f29 007991 call g24_store_mem_check_dongle_times 
-0x2f2a 007993 call g24_ch 
-0x2f2b 007994 branch g24_tx_attemp_dongle_loop 
-:      007996 g24_check_51cmd_start_24g:
-0x2f2c 007997 call g24_store_mem_tx_power 
-0x2f2d 008000 setarg state_24g_pairing_success 
-0x2f2e 008001 call g24_store_mem_pairing_sm 
-0x2f2f 008003 branch g24_start_24g_mode 
-:      008012 dongle_init:
-0x2f30 008013 bpatch patch17_2 ,mem_patch17 
-0x2f31 008014 call g24_head_ptr2regc 
-0x2f32 008015 setarg dongle_rxdata_type1 
-0x2f33 008016 add regc ,offset_24g_cb_rxdata_type1 ,contw 
-0x2f34 008017 istore 2 ,contw 
-0x2f35 008019 call g24_receive_init 
-0x2f36 008020 call usb_init 
-0x2f37 008021 call g24_fetch_mem_pair_mode 
-0x2f38 008023 bpatch patch17_3 ,mem_patch17 
-0x2f39 008024 beq 0x00 ,dongle_auto_bind 
-0x2f3a 008025 beq 0x01 ,dongle_pc_bind 
-0x2f3b 008026 beq 0x0f ,dongle_all_powerful 
-0x2f3c 008027 branch assert 
-:      008029 g24_receive_init:
-0x2f3d 008030 call g24_store_mem_tx_power_temp 
-0x2f3e 008031 arg 0x80 ,loopcnt 
-0x2f3f 008032 arg mem_rssi_noise_buffer ,contw 
-0x2f40 008033 branch memset0 
-:      008035 dongle_all_powerful:
-0x2f41 008036 call dongle_check_mode 
-:      008037 dongle_all_powerful_loop:
-0x2f42 008038 call g24_dongle_work_mode 
-0x2f43 008039 call usb_isr 
-0x2f44 008040 branch dongle_all_powerful_loop 
-:      008042 dongle_pc_bind:
-0x2f45 008043 bpatch patch17_4 ,mem_patch17 
-0x2f46 008044 call dongle_check_mode 
-:      008045 dongle_pc_bind_loop:
-0x2f47 008046 call g24_dongle_work_mode 
-0x2f48 008047 call g24_dongle_bind_mode 
-0x2f49 008048 call usb_isr 
-0x2f4a 008049 call dongle_usb_dispatch 
-0x2f4b 008050 branch dongle_pc_bind_loop 
-:      008052 dongle_check_mode:
-0x2f4c 008056 call g24_set_work_mem_dongle_work_mode 
-0x2f4d 008057 call g24_set0_mem_dongle_mode_init 
-0x2f4e 008058 branch g24_set0_mem_ackpayload_enable 
-:      008060 g24_dongle_work_mode:
-0x2f4f 008061 call g24_fetch_mem_dongle_work_mode 
-0x2f50 008063 rtnne dongle_work 
-:      008064 g24_dongle_work_mode_start:
-0x2f51 008065 call g24_dongle_work_init 
-0x2f52 008066 call g24_ch_process 
-0x2f53 008067 call g24_receive_packet_start 
-0x2f54 008068 branch g24_blank_data_process 
-:      008070 g24_dongle_work_init:
-0x2f55 008071 call g24_fetch_mem_dongle_mode_init 
-0x2f56 008073 rtnbit1 dongle_work 
-0x2f57 008074 set1 dongle_work ,pdata 
-0x2f58 008075 call g24_store_mem_dongle_mode_init 
-0x2f59 008077 call g24_store_mem_tx_power 
-0x2f5a 008080 call g24_set0_mem_ackpayload_enable 
-0x2f5b 008082 jam 0 ,mem_usb_tx_enable 
-0x2f5c 008083 call g24_set1_mem_abort_pac 
-0x2f5d 008085 call g24_dongle_init 
-:      008086 g24_rx_interrupt_clear:
-0x2f5e 008087 add regc ,offset_24g_rxbuf ,contw 
-0x2f5f 008089 arg 66 ,loopcnt 
-0x2f60 008090 branch clear_mem 
-:      008092 g24_dongle_init:
-0x2f61 008093 call g24_set0_mem_pid 
-0x2f62 008095 call g24_fetch_mem_rx_addr 
-0x2f63 008097 call g24_store_mem_addr 
-0x2f64 008099 branch g24_ch 
-:      008101 g24_ch_process:
-0x2f65 008102 bpatch patch17_5 ,mem_patch17 
-0x2f66 008103 call g24_fetch_mem_abort_pac 
-0x2f67 008105 beq 1 ,g24_noise_rssi 
-0x2f68 008106 call g24_fetch_mem_hop_pac 
-0x2f69 008108 beq 1 ,g24_ch 
-0x2f6a 008109 setarg offset_24g_hop_btclk 
-0x2f6b 008110 iadd regc ,rega 
-0x2f6c 008111 ifetcht 4 ,rega 
-0x2f6d 008113 copy clkn_bt ,pdata 
-0x2f6e 008114 isub temp ,null 
-0x2f6f 008115 ncall g24_timer_timeout ,positive 
-0x2f70 008116 copy pdata ,regb 
-0x2f71 008117 setarg offset_24g_hop_btclk 
-0x2f72 008118 iadd regc ,rega 
-0x2f73 008119 ifetch 4 ,rega 
-0x2f74 008120 copy pdata ,temp 
-0x2f75 008122 setarg offset_24g_hop_interval 
-0x2f76 008123 iadd regc ,rega 
-0x2f77 008124 copy temp ,pdata 
-0x2f78 008125 ifetcht 1 ,rega 
-0x2f79 008127 iadd temp ,temp 
-0x2f7a 008128 copy regb ,pdata 
-0x2f7b 008129 isub temp ,null 
-0x2f7c 008130 nrtn positive 
-0x2f7d 008131 set0 28 ,pdata 
-0x2f7e 008132 setarg offset_24g_hop_btclk 
-0x2f7f 008133 iadd regc ,contw 
-0x2f80 008134 istore 4 ,contw 
-:      008136 g24_ch_update:
-0x2f81 008137 call g24_ch 
-0x2f82 008138 call g24_fetch_mem_rf_laststa 
-0x2f83 008140 increase 1 ,pdata 
-0x2f84 008141 call g24_store_mem_rf_laststa 
-0x2f85 008143 rtnne 2 
-0x2f86 008144 call g24_set0_mem_rf_laststa 
-0x2f87 008148 branch g24_set1_mem_abort_pac 
-:      008150 g24_ch_timer_reinit:
-0x2f88 008151 copy clkn_bt ,pdata 
-0x2f89 008152 arg offset_24g_hop_btclk ,rega 
-0x2f8a 008153 call g24_set_contw_with_temp 
-0x2f8b 008154 istore 4 ,contw 
-0x2f8c 008158 branch g24_set0_mem_rf_laststa 
-:      008160 g24_noise_rssi:
-0x2f8d 008161 arg mem_rssi_noise_buffer ,rega 
-0x2f8e 008162 call g24_noise_rssi_average 
-0x2f8f 008163 add regc ,offset_rssi_noise_avg ,contw 
-0x2f90 008164 istoret 1 ,contw 
-0x2f91 008166 sub temp ,rssi_thresh_noise ,null 
-0x2f92 008167 nrtn positive 
-0x2f93 008168 branch g24_ch 
-:      008170 g24_noise_rssi_average:
-0x2f94 008171 arg rssi_buf_len_noise + 1 ,loopcnt 
-0x2f95 008172 branch rssi_average 
-:      008174 g24_blank_data_process:
-0x2f96 008175 call g24_ms_blank_data 
-0x2f97 008176 call g24_kb_blank_data 
-0x2f98 008177 branch g24_kb_mul_blank_data 
-:      008179 g24_ms_blank_data:
-0x2f99 008180 setarg offset_24g_ms_blank_data_enable 
-0x2f9a 008181 call g24_set_rega_ifetch_1byte 
-0x2f9b 008183 rtn blank 
-0x2f9c 008184 arg timer_ms_blank ,queue 
-0x2f9d 008185 call timer_check 
-0x2f9e 008186 nrtn blank 
-0x2f9f 008187 call g24_set0_mem_ms_blank_data_enable 
-:      008189 g24_ms_blank_data_2usb:
-0x2fa0 008190 setarg ms_report_id 
-0x2fa1 008191 store 1 ,mem_usb_mouse_data 
-0x2fa2 008192 setarg 0 
-0x2fa3 008193 istore 7 ,contw 
-0x2fa4 008194 branch g24_data_type1_usbtx_enable 
-:      008196 g24_kb_blank_data:
-0x2fa5 008197 setarg offset_24g_kb_blank_data_enable 
-0x2fa6 008198 call g24_set_rega_ifetch_1byte 
-0x2fa7 008200 rtn blank 
-0x2fa8 008201 arg timer_kb_blank ,queue 
-0x2fa9 008202 call timer_check 
-0x2faa 008203 nrtn blank 
-0x2fab 008204 call g24_set0_mem_kb_blank_data_enable 
-:      008206 g24_kb_blank_data_2usb:
-0x2fac 008207 arg mem_usb_kb_data ,contw 
-0x2fad 008208 arg 2 ,loopcnt 
-0x2fae 008209 call memset0 
-0x2faf 008210 jam kb_normal_report_id ,mem_usb_kb_data 
-0x2fb0 008211 branch g24_kb_data_into_ep1_fifo 
-:      008213 g24_kb_mul_blank_data:
-0x2fb1 008214 setarg offset_24g_kb_mul_blank_data_enable 
-0x2fb2 008215 call g24_set_rega_ifetch_1byte 
-0x2fb3 008217 rtn blank 
-0x2fb4 008218 arg timer_kb_mul_blank ,queue 
-0x2fb5 008219 call timer_check 
-0x2fb6 008220 nrtn blank 
-0x2fb7 008221 call g24_set0_mem_kb_mul_blank_data_enable 
-:      008223 g24_kb_mul_blank_data_2usb:
-0x2fb8 008224 arg mem_usb_kb_multikey ,contw 
-0x2fb9 008225 arg 2 ,loopcnt 
-0x2fba 008226 call memset0 
-0x2fbb 008227 jam kb_multikey_report_id ,mem_usb_kb_multikey 
-0x2fbc 008228 branch g24_kb_mul_data_into_ep2_fifo 
-:      008230 g24_dongle_bind_mode:
-0x2fbd 008231 call g24_fetch_mem_dongle_work_mode 
-0x2fbe 008233 rtnne dongle_bind 
-0x2fbf 008234 call g24_dongle_bind_init 
-0x2fc0 008235 branch g24_dongle_bind_data_process 
-:      008237 g24_dongle_bind_init:
-0x2fc1 008238 call g24_fetch_mem_dongle_mode_init 
-0x2fc2 008240 rtnbit1 dongle_bind 
-0x2fc3 008241 set1 dongle_bind ,pdata 
-0x2fc4 008242 call g24_store_mem_dongle_mode_init 
-0x2fc5 008244 call g24_set1_mem_ackpayload_enable 
-0x2fc6 008246 call g24_pair_init 
-0x2fc7 008247 setarg 0 
-0x2fc8 008248 arg offset_dongle_ms_bind_step ,rega 
-0x2fc9 008249 call g24_set_contw_with_temp 
-0x2fca 008251 branch g24_contw_istore_3byte 
-:      008253 g24_dongle_bind_data_process:
-0x2fcb 008254 call g24_receive_transmit_ack 
-0x2fcc 008255 nbranch g24_rx_interrupt_clear ,user3 
-0x2fcd 008256 add regc ,offset_24g_rxbuf ,contr 
-0x2fce 008257 setarg offset_24g_rxdata_temp 
-0x2fcf 008258 iadd regc ,contw 
-0x2fd0 008259 arg 8 ,loopcnt 
-0x2fd1 008260 call memcpy 
-0x2fd2 008261 setarg offset_24g_rxdata_temp_add2 
-0x2fd3 008262 call g24_set_rega_ifetch_1byte 
-0x2fd4 008263 beq datatype_bind ,g24_dongle_bind_first_step 
-0x2fd5 008264 beq datatype_config ,g24_dongle_bind_second_step 
-0x2fd6 008265 beq datatype_ok ,g24_dongle_bind_third_step 
-0x2fd7 008266 beq 0xff ,g24_data_attemp 
-0x2fd8 008267 branch g24_rx_interrupt_clear 
-:      008269 g24_dongle_bind_first_step:
-0x2fd9 008270 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x2fda 008271 beq bind_mouse ,g24_dongle_bind_first_step_mouse 
-0x2fdb 008272 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
-0x2fdc 008273 rtn 
-:      008274 g24_dongle_bind_first_step_mouse:
-0x2fdd 008275 setarg 1 
-0x2fde 008276 call g24_store_mem_ms_bind_step 
-:      008278 g24_dongle_bind_ms_payload_cfg:
-0x2fdf 008279 setarg datatype_mouse 
-0x2fe0 008280 call g24_store_mem_bind_payload 
-:      008282 g24_dongle_bind_payload_cfg:
-0x2fe1 008283 setarg 0x80 
-0x2fe2 008284 arg offset_24g_bind_payload_add1 ,rega 
-0x2fe3 008285 call g24_set_contw_with_regb_store_1byte 
-0x2fe4 008287 call g24_fetch_mem_rx_addr 
-0x2fe5 008289 arg offset_24g_bind_payload_add2 ,rega 
-0x2fe6 008290 call g24_set_contw_with_temp 
-0x2fe7 008292 branch g24_contw_istore_4byte 
-:      008294 g24_dongle_bind_first_step_keyboard:
-0x2fe8 008295 setarg 1 
-0x2fe9 008296 call g24_store_mem_kb_bind_step 
-:      008298 g24_dongle_bind_kb_payload_cfg:
-0x2fea 008299 setarg datatype_keyboard 
-0x2feb 008300 call g24_store_mem_bind_payload 
-0x2fec 008302 branch g24_dongle_bind_payload_cfg 
-:      008304 g24_dongle_bind_second_step:
-0x2fed 008305 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x2fee 008306 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
-0x2fef 008307 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
-0x2ff0 008308 rtn 
-:      008309 g24_dongle_bind_second_step_mouse:
-0x2ff1 008310 call g24_dongle_bind_ms_payload_cfg 
-0x2ff2 008311 setarg offset_dongle_ms_bind_step 
-0x2ff3 008312 call g24_set_rega_ifetch_1byte 
-0x2ff4 008314 beq 1 ,g24_dongle_ms_bind_step_set2 
-0x2ff5 008315 rtn 
-:      008316 g24_dongle_ms_bind_step_set2:
-0x2ff6 008317 setarg 2 
-:      008319 g24_store_mem_ms_bind_step:
-0x2ff7 008320 arg offset_dongle_ms_bind_step ,rega 
-0x2ff8 008321 branch g24_set_contw_with_regb_store_1byte 
-:      008323 g24_dongle_bind_second_step_keyboard:
-0x2ff9 008324 call g24_dongle_bind_kb_payload_cfg 
-0x2ffa 008325 setarg offset_dongle_kb_bind_step 
-0x2ffb 008326 call g24_set_rega_ifetch_1byte 
-0x2ffc 008328 beq 1 ,g24_dongle_kb_bind_step_set2 
-0x2ffd 008329 rtn 
-:      008330 g24_dongle_kb_bind_step_set2:
-0x2ffe 008331 setarg 2 
-:      008333 g24_store_mem_kb_bind_step:
-0x2fff 008334 arg offset_dongle_kb_bind_step ,rega 
-0x3000 008335 branch g24_set_contw_with_regb_store_1byte 
-:      008337 g24_dongle_bind_third_step:
-0x3001 008338 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x3002 008339 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
-0x3003 008340 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
-0x3004 008341 rtn 
-:      008342 g24_dongle_bind_third_step_mouse:
-0x3005 008343 setarg offset_dongle_ms_bind_step 
-0x3006 008344 call g24_set_rega_ifetch_1byte 
-0x3007 008346 beq 2 ,g24_dongle_ms_bind_step_success 
-0x3008 008347 rtn 
-:      008348 g24_dongle_ms_bind_step_success:
-0x3009 008349 call g24_fetch_mem_bind_device_status 
-0x300a 008351 or_into 0x01 ,pdata 
-0x300b 008352 call g24_store_mem_bind_device_status 
-:      008354 g24_dongle_bind_exit:
-0x300c 008355 setarg 0 
-0x300d 008356 setarg offset_dongle_ms_bind_step 
-0x300e 008357 iadd regc ,contw 
-0x300f 008358 istore 2 ,contw 
-0x3010 008359 branch g24_rx_interrupt_clear 
-:      008361 g24_dongle_bind_third_step_keyboard:
-0x3011 008362 setarg offset_dongle_kb_bind_step 
-0x3012 008363 call g24_set_rega_ifetch_1byte 
-0x3013 008365 bne 0 ,g24_dongle_kb_bind_step_success 
-0x3014 008366 rtn 
-:      008367 g24_dongle_kb_bind_step_success:
-0x3015 008368 call g24_fetch_mem_bind_device_status 
-0x3016 008370 or_into 0x02 ,pdata 
-0x3017 008371 call g24_store_mem_bind_device_status 
-0x3018 008373 branch g24_dongle_bind_exit 
-:      008376 dongle_usb_dispatch:
-0x3019 008377 fetch 1 ,mem_usb0_get_set_report 
-0x301a 008378 rtn blank 
-0x301b 008379 jam 0 ,mem_usb0_get_set_report 
-0x301c 008380 fetch 2 ,mem_usb_setup_bvalue_temp 
-0x301d 008381 arg pc_set_report ,temp 
-0x301e 008382 isub temp ,null 
-0x301f 008383 nrtn zero 
-0x3020 008385 fetch 1 ,mem_usb0_set_report_data 
-0x3021 008386 rtnne pc_report_id 
-0x3022 008387 fetch 1 ,mem_usb0_set_report_data + 1 
-0x3023 008388 bpatch patch17_6 ,mem_patch17 
-0x3024 008389 beq command_mode ,dongle_dispose_cmd_mode 
-0x3025 008390 beq command_bind ,dongle_dispose_cmd_bind 
-0x3026 008391 beq command_current_project ,dongle_dispose_cmd_current_project 
-0x3027 008392 beq command_current_mode ,dongle_dispose_cmd_current_mode 
-0x3028 008393 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
-0x3029 008394 beq command_user_defined ,dongle_dispose_cmd_user_defined 
-:      008395 usb0_data_ready_report_set0:
-0x302a 008396 jam 0 ,mem_usb0_data_ready_report 
-0x302b 008397 rtn 
-:      008398 dongle_dispose_cmd_bind:
-0x302c 008399 fetch 1 ,mem_usb0_set_report_data + 2 
-0x302d 008400 beq com_bind_get ,dongle_dispose_cmd_get_bind 
-0x302e 008401 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
-0x302f 008402 beq com_read_mode ,dongle_dispose_cmd_read_mode 
-0x3030 008403 branch usb0_data_ready_report_set0 
-:      008404 dongle_dispose_cmd_get_bind:
-0x3031 008405 call g24_fetch_mem_bind_device_status 
-0x3032 008407 store 1 ,mem_usb0_get_report_data + 1 
-0x3033 008408 branch usb0_data_ready_report_set1 
-:      008409 dongle_dispose_cmd_exit_bind:
-0x3034 008410 call g24_set_work_mem_dongle_work_mode 
-0x3035 008412 call g24_set0_mem_dongle_mode_init 
-0x3036 008414 call g24_fetch_mem_bind_device_status 
-0x3037 008416 store 1 ,mem_usb0_get_report_data + 1 
-0x3038 008417 branch usb0_data_ready_report_set1 
-:      008419 dongle_dispose_cmd_read_mode:
-:      008420 dongle_dispose_in_bind_mode:
-0x3039 008421 jam command_bind ,mem_usb0_get_report_data + 1 
-0x303a 008422 branch usb0_data_ready_report_set1 
-:      008424 dongle_dispose_cmd_mode:
-0x303b 008425 fetch 1 ,mem_usb0_set_report_data + 2 
-0x303c 008426 beq com_mode_bind ,dongle_enter_bind_mode 
-0x303d 008428 branch usb0_data_ready_report_set0 
-:      008429 dongle_enter_bind_mode:
-0x303e 008432 call g24_bind_mode_enable 
-:      008433 usb0_data_ready_report_set1:
-0x303f 008434 jam 1 ,mem_usb0_data_ready_report 
-0x3040 008435 rtn 
-:      008440 dongle_dispose_cmd_current_project:
-0x3041 008441 jam product_id ,mem_usb0_get_report_data + 1 
-0x3042 008442 branch usb0_data_ready_report_set1 
-:      008444 dongle_dispose_cmd_current_mode:
-0x3043 008445 call g24_fetch_mem_dongle_work_mode 
-0x3044 008447 beq dongle_work ,dongle_dispose_in_work_mode 
-0x3045 008448 beq dongle_bind ,dongle_dispose_in_bind_mode 
-0x3046 008450 rtn 
-:      008451 dongle_dispose_in_work_mode:
-0x3047 008452 jam command_mode ,mem_usb0_get_report_data + 1 
-0x3048 008453 branch usb0_data_ready_report_set1 
-:      008458 dongle_dispose_cmd_current_fw_version:
-0x3049 008459 jam fw_version0 ,mem_usb0_get_report_data + 1 
-0x304a 008460 jam fw_version1 ,mem_usb0_get_report_data + 2 
-0x304b 008461 jam fw_version2 ,mem_usb0_get_report_data + 3 
-0x304c 008462 branch usb0_data_ready_report_set1 
-:      008464 dongle_dispose_cmd_user_defined:
-0x304d 008466 call g24_set1_mem_ackpayload_enable 
-0x304e 008467 fetch 1 ,mem_usb0_set_report_data + 2 
-0x304f 008468 increase 2 ,pdata 
-0x3050 008469 copy pdata ,loopcnt 
-0x3051 008470 arg mem_usb0_set_report_data ,contr 
-0x3052 008471 setarg offset_24g_ackpayload 
-0x3053 008472 iadd regc ,contw 
-0x3054 008473 branch memcpy 
-:      008476 dongle_auto_bind:
-0x3055 008477 bpatch patch17_7 ,mem_patch17 
-0x3056 008478 call g24_mode_switch_init 
-:      008479 dongle_auto_bind_loop:
-0x3057 008480 call g24_receive_process 
-0x3058 008481 call usb_isr 
-0x3059 008482 branch dongle_auto_bind_loop 
-:      008484 g24_dongle_work_mode_auto:
-0x305a 008485 call g24_fetch_mem_dongle_work_mode 
-0x305b 008487 rtnne dongle_work 
-0x305c 008488 call g24_dongle_work_mode_start 
-0x305d 008489 branch g24_rx_nodata_process 
-:      008491 g24_dongle_bind_mode_auto:
-0x305e 008492 call g24_fetch_mem_dongle_work_mode 
-0x305f 008494 rtnne dongle_bind 
-0x3060 008495 call g24_dongle_bind_init 
-0x3061 008496 call g24_dongle_bind_data_process 
-0x3062 008497 call g24_fetch_mem_bind_device_status 
-0x3063 008499 rtn blank 
-0x3064 008500 call g24_set0_mem_mode_switch 
-0x3065 008502 call dongle_check_mode 
-0x3066 008503 call g24_enable_nodata_timer 
-:      008504 g24_timer_init:
-0x3067 008505 setarg 0 
-0x3068 008506 add regc ,offset_24g_tx_btclk ,contw 
-0x3069 008508 branch g24_contw_istore_4byte 
-:      008510 g24_timer_check:
-0x306a 008511 call disable_user 
-0x306b 008512 add regc ,offset_24g_tx_btclk ,rega 
-0x306c 008513 ifetcht 4 ,rega 
-0x306d 008515 copy clkn_bt ,pdata 
-0x306e 008516 isub temp ,null 
-0x306f 008517 ncall g24_timer_timeout ,positive 
-0x3070 008518 copy pdata ,regb 
-0x3071 008519 add regc ,offset_24g_tx_btclk ,rega 
-0x3072 008520 ifetch 4 ,rega 
-0x3073 008522 add regc ,offset_24g_interval ,rega 
-0x3074 008523 ifetcht 1 ,rega 
-0x3075 008525 iadd temp ,temp 
-0x3076 008526 copy regb ,pdata 
-0x3077 008527 isub temp ,null 
-0x3078 008528 nrtn positive 
-0x3079 008529 set0 28 ,pdata 
-0x307a 008530 add regc ,offset_24g_tx_btclk ,contw 
-0x307b 008531 istore 4 ,contw 
-0x307c 008533 branch enable_user 
-:      008535 g24_mode_switch_init:
-0x307d 008536 setarg 1 
-0x307e 008537 call g24_store_mem_mode_switch 
-0x307f 008539 call g24_set0_mem_time_slice 
-0x3080 008541 setarg 0xff 
-0x3081 008542 add regc ,offset_24g_interval ,contw 
-0x3082 008543 istore 1 ,contw 
-0x3083 008545 branch g24_timer_init 
-:      008547 g24_mode_switch:
-0x3084 008548 setarg offset_24g_mode_switch 
-0x3085 008549 call g24_set_rega_ifetch_1byte 
-0x3086 008551 rtn blank 
-0x3087 008552 call g24_timer_check 
-0x3088 008553 nrtn user 
-0x3089 008554 call g24_fetch_mem_time_slice 
-0x308a 008556 increase 1 ,pdata 
-0x308b 008557 and_into 1 ,pdata 
-0x308c 008558 call g24_store_mem_time_slice 
-0x308d 008560 beq 0 ,dongle_check_mode 
-0x308e 008561 beq 1 ,g24_bind_mode_enable 
-0x308f 008562 rtn 
-:      008564 g24_bind_mode_enable:
-0x3090 008568 setarg dongle_bind 
-0x3091 008569 call g24_store_mem_dongle_work_mode 
-0x3092 008570 branch g24_set0_mem_dongle_mode_init 
-:      008572 g24_enable_nodata_timer:
-0x3093 008573 setarg 1 
-0x3094 008574 call g24_store_mem_nodata_timer_enable 
-:      008576 g24_enable_nodata_timer_init:
-0x3095 008577 setarg timer_nodata_delay 
-0x3096 008578 arg timer_nodata ,queue 
-0x3097 008579 branch timer_init 
-:      008581 g24_rx_nodata_process:
-0x3098 008582 call g24_fetch_mem_nodata_timer_enable 
-0x3099 008584 rtn blank 
-0x309a 008585 arg timer_nodata ,queue 
-0x309b 008586 call timer_check 
-0x309c 008587 nrtn blank 
-0x309d 008588 call g24_set0_mem_nodata_timer_enable 
-0x309e 008591 setarg dongle_search 
-0x309f 008592 call g24_store_mem_dongle_work_mode 
-0x30a0 008594 call g24_set0_mem_dongle_mode_init 
-0x30a1 008596 branch g24_rx_interrupt_clear 
-:      008598 g24_dongle_search_mode_auto:
-0x30a2 008599 bpatch patch18_0 ,mem_patch18 
-0x30a3 008600 call g24_fetch_mem_dongle_work_mode 
-0x30a4 008602 rtnne dongle_search 
-0x30a5 008603 call g24_dongle_search_mode_init 
-0x30a6 008604 call g24_rx_auto_addr_ch_search 
-0x30a7 008605 call g24_receive_transmit_ack 
-0x30a8 008606 nbranch g24_rx_interrupt_clear ,user3 
-0x30a9 008608 call g24_dongle_search_addr_check 
-0x30aa 008609 call g24_receive_packet_parse ,zero 
-0x30ab 008613 call dongle_check_mode 
-0x30ac 008614 call g24_fetch_mem_dongle_mode_init 
-0x30ad 008616 set1 dongle_work ,pdata 
-0x30ae 008617 call g24_store_mem_dongle_mode_init 
-0x30af 008619 call g24_rx_interrupt_clear 
-0x30b0 008620 call g24_enable_nodata_timer 
-0x30b1 008621 call g24_dongle_search_addr_check 
-0x30b2 008622 branch g24_dg_ch_num_reinit ,zero 
-0x30b3 008623 setarg offset_24g_kb_addr 
-0x30b4 008624 call g24_set_rega_ifetcht_4byte 
-0x30b5 008626 call g24_fetch_mem_addr_isub_temp 
-0x30b6 008627 branch g24_kb_ch_num_reinit ,zero 
-0x30b7 008628 setarg offset_24g_mouse_addr 
-0x30b8 008629 call g24_set_rega_ifetcht_4byte 
-0x30b9 008631 call g24_fetch_mem_addr_isub_temp 
-0x30ba 008632 branch g24_ms_ch_num_reinit ,zero 
-0x30bb 008633 rtn 
-:      008635 g24_dongle_search_addr_check:
-0x30bc 008636 setarg offset_24g_rx_addr 
-0x30bd 008637 call g24_set_rega_ifetcht_4byte 
-:      008639 g24_fetch_mem_addr_isub_temp:
-0x30be 008640 call g24_fetch_mem_addr 
-0x30bf 008642 isub temp ,null 
-0x30c0 008643 rtn 
-:      008645 g24_dg_ch_num_reinit:
-0x30c1 008646 setarg offset_24g_dg_ch_number 
-0x30c2 008647 call g24_set_rega_ifetch_1byte 
-:      008649 g24_current_ch_num_reinit:
-0x30c3 008651 add regc ,offset_24g_current_ch_number ,contw 
-0x30c4 008652 branch g24_contw_istore_1byte 
-:      008654 g24_kb_ch_num_reinit:
-0x30c5 008655 setarg offset_24g_kb_ch_number 
-0x30c6 008656 call g24_set_rega_ifetch_1byte 
-0x30c7 008658 branch g24_current_ch_num_reinit 
-:      008659 g24_ms_ch_num_reinit:
-0x30c8 008660 setarg offset_24g_ms_ch_number 
-0x30c9 008661 call g24_set_rega_ifetch_1byte 
-0x30ca 008663 branch g24_current_ch_num_reinit 
-:      008665 g24_dongle_search_mode_init:
-0x30cb 008666 call g24_fetch_mem_dongle_mode_init 
-0x30cc 008668 rtnbit1 dongle_search 
-0x30cd 008669 set1 dongle_search ,pdata 
-0x30ce 008670 call g24_store_mem_dongle_mode_init 
-0x30cf 008672 call g24_set0_mem_time_slice 
-0x30d0 008674 call g24_set1_mem_ackpayload_enable 
-0x30d1 008676 setarg 0 
-0x30d2 008677 add regc ,offset_rssi_noise_dg_index ,contw 
-0x30d3 008678 istore 3 ,contw 
-0x30d4 008680 arg offset_24g_dg_config_ch_once ,rega 
-0x30d5 008681 call g24_set_contw_with_temp 
-0x30d6 008682 istore 7 ,contw 
-0x30d7 008685 call g24_dongle_search_addr_check 
-0x30d8 008686 nrtn zero 
-0x30d9 008687 add regc ,offset_24g_current_ch_number ,rega 
-0x30da 008688 ifetch 1 ,rega 
-0x30db 008690 arg offset_24g_dg_ch_number ,rega 
-0x30dc 008691 call g24_set_contw_with_regb_store_1byte 
-0x30dd 008693 add regc ,offset_24g_ch ,rega 
-0x30de 008694 ifetch 1 ,rega 
-0x30df 008697 branch g24_store_mem_dg_last_ch 
-:      008699 g24_rx_auto_addr_ch_search:
-0x30e0 008700 bpatch patch18_1 ,mem_patch18 
-0x30e1 008701 call g24_fetch_mem_time_slice 
-0x30e2 008703 increase 1 ,pdata 
-0x30e3 008704 and_into 3 ,pdata 
-0x30e4 008705 call g24_store_mem_time_slice 
-0x30e5 008708 beq 0 ,g24_rx_auto_bind_config_kb 
-0x30e6 008709 beq 1 ,g24_rx_auto_bind_config_dongle 
-0x30e7 008710 beq 2 ,g24_rx_auto_bind_config_mouse 
-0x30e8 008711 beq 3 ,g24_rx_auto_bind_config_dongle 
-0x30e9 008712 rtn 
-:      008714 g24_rx_auto_bind_config_mouse:
-0x30ea 008715 call g24_dongle_bind_ms_payload_cfg 
-0x30eb 008716 setarg offset_24g_mouse_addr 
-0x30ec 008717 call g24_set_rega_ifetch_4byte 
-0x30ed 008719 branch g24_rx_auto_addr_ch_search ,blank 
-0x30ee 008720 call g24_store_mem_addr 
-0x30ef 008722 setarg offset_24g_ms_config_ch_once 
-0x30f0 008723 call g24_set_rega_ifetch_1byte 
-0x30f1 008725 call g24_ms_config_ch_once ,blank 
-0x30f2 008726 setarg offset_24g_ms_last_ch 
-0x30f3 008727 call g24_set_rega_ifetch_1byte 
-0x30f4 008729 call g24_store_mem_ch 
-0x30f5 008731 add regc ,offset_rssi_noise_ms_index ,rega 
-0x30f6 008732 ifetcht 1 ,rega 
-0x30f7 008734 arg mem_rssi_noise_ms_buffer ,rega 
-0x30f8 008735 call rssi_noise_store 
-0x30f9 008736 add regc ,offset_rssi_noise_ms_index ,contw 
-0x30fa 008737 istoret 1 ,contw 
-0x30fb 008739 call g24_noise_rssi_average 
-0x30fc 008740 add regc ,offset_rssi_noise_ms_avg ,contw 
-0x30fd 008741 istoret 1 ,contw 
-0x30fe 008743 sub temp ,rssi_thresh_noise ,null 
-0x30ff 008744 nrtn positive 
-0x3100 008745 setarg offset_24g_ms_ch_number 
-0x3101 008746 call g24_set_rega_ifetcht_1byte 
-0x3102 008748 call g24_ch_temp_incre_size4 
-0x3103 008749 arg offset_24g_ms_ch_number ,rega 
-0x3104 008750 call g24_set_contw_with_regb2 
-0x3105 008751 istoret 1 ,contw 
-:      008753 g24_store_mem_ms_last_ch:
-0x3106 008755 arg offset_24g_ms_last_ch ,rega 
-0x3107 008756 branch g24_set_contw_with_regb_store_1byte 
-:      008758 g24_ms_config_ch_once:
-0x3108 008759 setarg 1 
-0x3109 008760 arg offset_24g_ms_config_ch_once ,rega 
-0x310a 008761 call g24_set_contw_with_regb_store_1byte 
-0x310b 008763 arg 0 ,temp 
-0x310c 008764 call g24_ch_calc 
-0x310d 008767 branch g24_store_mem_ms_last_ch 
-:      008769 g24_rx_auto_bind_config_kb:
-0x310e 008770 call g24_dongle_bind_kb_payload_cfg 
-0x310f 008771 setarg offset_24g_kb_addr 
-0x3110 008772 call g24_set_rega_ifetch_4byte 
-0x3111 008774 branch g24_rx_auto_addr_ch_search ,blank 
-0x3112 008775 call g24_store_mem_addr 
-0x3113 008777 setarg offset_24g_kb_config_ch_once 
-0x3114 008778 call g24_set_rega_ifetch_1byte 
-0x3115 008780 call g24_kb_config_ch_once ,blank 
-0x3116 008781 setarg offset_24g_kb_last_ch 
-0x3117 008782 call g24_set_rega_ifetch_1byte 
-0x3118 008784 call g24_store_mem_ch 
-0x3119 008786 add regc ,offset_rssi_noise_kb_index ,rega 
-0x311a 008787 ifetcht 1 ,rega 
-0x311b 008789 arg mem_rssi_noise_kb_buffer ,rega 
-0x311c 008790 call rssi_noise_store 
-0x311d 008791 add regc ,offset_rssi_noise_kb_index ,contw 
-0x311e 008792 istoret 1 ,contw 
-0x311f 008794 call g24_noise_rssi_average 
-0x3120 008795 add regc ,offset_rssi_noise_kb_avg ,contw 
-0x3121 008796 istoret 1 ,contw 
-0x3122 008798 sub temp ,rssi_thresh_noise ,null 
-0x3123 008799 nrtn positive 
-0x3124 008800 setarg offset_24g_kb_ch_number 
-0x3125 008801 call g24_set_rega_ifetcht_1byte 
-0x3126 008803 call g24_ch_temp_incre_size4 
-0x3127 008804 arg offset_24g_kb_ch_number ,rega 
-0x3128 008805 call g24_set_contw_with_regb2 
-0x3129 008806 istoret 1 ,contw 
-:      008808 g24_store_mem_kb_last_ch:
-0x312a 008810 arg offset_24g_kb_last_ch ,rega 
-0x312b 008811 branch g24_set_contw_with_regb_store_1byte 
-:      008813 g24_kb_config_ch_once:
-0x312c 008814 setarg 1 
-0x312d 008815 arg offset_24g_kb_config_ch_once ,rega 
-0x312e 008816 call g24_set_contw_with_regb_store_1byte 
-0x312f 008818 arg 0 ,temp 
-0x3130 008819 call g24_ch_calc 
-0x3131 008822 branch g24_store_mem_kb_last_ch 
-:      008824 g24_rx_auto_bind_config_dongle:
-0x3132 008825 call g24_dongle_bind_ms_payload_cfg 
-0x3133 008826 call g24_fetch_mem_rx_addr 
-0x3134 008828 call g24_store_mem_addr 
-0x3135 008830 setarg offset_24g_dg_config_ch_once 
-0x3136 008831 call g24_set_rega_ifetch_1byte 
-0x3137 008833 call g24_dg_config_ch_once ,blank 
-0x3138 008834 call g24_dg_store_config_ch 
-0x3139 008835 add regc ,offset_rssi_noise_dg_index ,rega 
-0x313a 008836 ifetcht 1 ,rega 
-0x313b 008838 arg mem_rssi_noise_dg_buffer ,rega 
-0x313c 008839 call rssi_noise_store 
-0x313d 008840 add regc ,offset_rssi_noise_dg_index ,contw 
-0x313e 008841 istoret 1 ,contw 
-0x313f 008843 call g24_noise_rssi_average 
-0x3140 008844 add regc ,offset_rssi_noise_dg_avg ,contw 
-0x3141 008845 istoret 1 ,contw 
-0x3142 008847 sub temp ,rssi_thresh_noise ,null 
-0x3143 008848 nrtn positive 
-0x3144 008849 setarg offset_24g_dg_ch_number 
-0x3145 008850 call g24_set_rega_ifetcht_1byte 
-0x3146 008852 call g24_ch_temp_incre_size4 
-0x3147 008853 arg offset_24g_dg_ch_number ,rega 
-0x3148 008854 call g24_set_contw_with_regb2 
-0x3149 008855 istoret 1 ,contw 
-:      008857 g24_store_mem_dg_last_ch:
-0x314a 008860 arg offset_24g_dg_last_ch ,rega 
-0x314b 008861 branch g24_set_contw_with_regb_store_1byte 
-:      008864 g24_dg_config_ch_once:
-0x314c 008869 setarg 1 
-0x314d 008870 arg offset_24g_dg_config_ch_once ,rega 
-0x314e 008871 call g24_set_contw_with_regb_store_1byte 
-:      008872 g24_dg_store_config_ch:
-0x314f 008873 setarg offset_24g_dg_last_ch 
-0x3150 008874 call g24_set_rega_ifetch_1byte 
-0x3151 008875 branch g24_store_mem_ch 
-:      008878 g24_transmit_ack:
-0x3152 008880 add regc ,offset_24g_rxbuf ,rega 
-0x3153 008881 ifetch 1 ,rega 
-0x3154 008883 call g24_store_mem_data_type 
-0x3155 008886 call g24_read_len_pid_crc 
-0x3156 008888 call g24_fetch_mem_rxbuf_add1 
-0x3157 008890 isolate1 bit_ack_24g ,pdata 
-0x3158 008891 branch g24tx_no_ack ,true 
-:      008892 g24tx_with_ack:
-0x3159 008893 call g24_ackpayload_prep 
-0x315a 008894 call g24_transmit_prep 
-0x315b 008895 call g24_transmit 
-:      008896 g24tx_no_ack:
-0x315c 008897 branch g24_end_of_packet 
-:      008899 g24_ackpayload_prep:
-0x315d 008900 bpatch patch18_2 ,mem_patch18 
-0x315e 008901 add regc ,offset_24g_datalen ,contw 
-0x315f 008902 call g24_mem_set0 
-0x3160 008904 setarg offset_24g_ackpayload_enable 
-0x3161 008905 call g24_set_rega_ifetch_1byte 
-0x3162 008907 rtn blank 
-0x3163 008908 setarg 0x06 
-0x3164 008909 add regc ,offset_24g_datalen ,contw 
-0x3165 008910 istore 1 ,contw 
-0x3166 008912 arg 0x06 ,loopcnt 
-0x3167 008913 setarg offset_24g_bind_payload 
-0x3168 008914 iadd regc ,contr 
-0x3169 008916 add regc ,offset_24g_txbuf ,contw 
-0x316a 008918 branch memcpy 
-:      008921 g24_receive_packet_start:
-0x316b 008922 call g24_receive_transmit_ack 
-0x316c 008923 nbranch g24_rx_interrupt_clear ,user3 
-0x316d 008924 branch g24_receive_packet_parse 
-:      008926 g24_receive_transmit_ack:
-0x316e 008927 call g24_rx_interrupt_clear 
-0x316f 008928 call g24_receive_packet 
-0x3170 008929 nrtn user3 
-0x3171 008930 branch g24_transmit_ack 
-:      008932 g24_receive_packet_parse:
-0x3172 008933 bpatch patch18_3 ,mem_patch18 
-0x3173 008934 call g24_receive_packet_parse_pid_crc 
-0x3174 008935 nbranch g24_rx_interrupt_clear ,user 
-0x3175 008936 add regc ,offset_24g_rxdata_length ,rega 
-0x3176 008937 ifetch 1 ,rega 
-0x3177 008939 branch g24_rx_interrupt_clear ,blank 
-0x3178 008940 increase 2 ,pdata 
-0x3179 008941 iforce loopcnt 
-0x317a 008942 add regc ,offset_24g_rxbuf ,contr 
-0x317b 008944 setarg offset_24g_rxdata_temp 
-0x317c 008945 iadd regc ,contw 
-0x317d 008947 call memcpy 
-0x317e 008948 call g24_set0_mem_mode_switch 
-0x317f 008950 call g24_fetch_mem_pair_mode 
-0x3180 008952 call g24_enable_nodata_timer ,blank 
-0x3181 008953 setarg offset_24g_rxdata_temp_add2 
-0x3182 008954 call g24_set_rega_ifetch_1byte 
-0x3183 008956 beq 0x01 ,g24_data_type1 
-0x3184 008957 beq 0x02 ,g24_data_type2 
-0x3185 008958 beq 0x03 ,g24_data_type3 
-0x3186 008959 beq 0xff ,g24_data_attemp 
-0x3187 008960 branch g24_rx_interrupt_clear 
-:      008962 g24_receive_packet_parse_pid_crc:
-0x3188 008963 call g24_head_ptr2regc 
-0x3189 008964 call disable_user 
-0x318a 008965 add regc ,offset_24g_sta_pid ,rega 
-0x318b 008966 ifetch 1 ,rega 
-0x318c 008968 add regc ,offset_24g_last_pid ,rega 
-0x318d 008969 ifetcht 1 ,rega 
-0x318e 008971 isub temp ,null 
-0x318f 008972 ncall enable_user ,zero 
-0x3190 008973 add regc ,offset_24g_sta_pid ,rega 
-0x3191 008974 ifetch 1 ,rega 
-0x3192 008976 add regc ,offset_24g_last_pid ,contw 
-0x3193 008977 istore 1 ,contw 
-0x3194 008979 add regc ,offset_24g_sta_crc ,rega 
-0x3195 008980 ifetch 3 ,rega 
-0x3196 008982 add regc ,offset_24g_last_crc ,rega 
-0x3197 008983 ifetcht 3 ,rega 
-0x3198 008985 isub temp ,null 
-0x3199 008986 ncall enable_user ,zero 
-0x319a 008987 add regc ,offset_24g_sta_crc ,rega 
-0x319b 008988 ifetch 3 ,rega 
-0x319c 008990 add regc ,offset_24g_last_crc ,contw 
-0x319d 008992 branch g24_contw_istore_3byte 
-:      008994 g24_data_type1:
-0x319e 008995 call g24_ch_timer_reinit 
-0x319f 008996 call g24_fetch_mem_abort_pac 
-0x31a0 008997 store 1 ,mem_temp 
-0x31a1 008999 call g24_fetcht_mem_rxdata_temp 
-0x31a2 009000 fetch 1 ,mem_temp 
-0x31a3 009002 isolate1 bit_abort ,temp 
-0x31a4 009003 setflag true ,0 ,pdata 
-0x31a5 009004 add regc ,offset_24g_abort_pac ,contw 
-0x31a6 009005 istore 1 ,contw 
-0x31a7 009007 beq 1 ,g24_data_attemp_mouse 
-0x31a8 009008 call g24_fetch_mem_hop_pac 
-0x31a9 009010 call g24_fetcht_mem_rxdata_temp 
-0x31aa 009012 isolate1 bit_hop ,temp 
-0x31ab 009013 setflag true ,0 ,pdata 
-0x31ac 009014 call g24_store_mem_hop_pac 
-0x31ad 009016 add regc ,offset_24g_cb_rxdata_type1 ,rega 
-0x31ae 009017 ifetch 2 ,rega 
-0x31af 009019 branch callback_func 
-:      009021 dongle_rxdata_type1:
-0x31b0 009022 setarg ms_report_id 
-0x31b1 009023 store 1 ,mem_usb_mouse_data 
-0x31b2 009024 call g24_fetch_mem_rxdata_temp_add3_7byte 
-0x31b3 009026 istore 7 ,contw 
-0x31b4 009027 call g24_fetch_mem_rxdata_temp_add3_7byte 
-0x31b5 009029 ncall g24_ms_enable_blank_data_forcibly ,blank 
-0x31b6 009030 call g24_fetch_mem_rxdata_temp_add3_7byte 
-0x31b7 009032 call g24_ms_disable_blank_data_forcibly ,blank 
-:      009033 g24_data_type1_usbtx_enable:
-0x31b8 009034 jam usb_ep2_ms ,mem_usb_ep2_data 
-:      009035 g24_data_type1_usbtx_enable_ep2:
-0x31b9 009036 fetch 1 ,mem_usb_tx_enable 
-0x31ba 009037 set1 2 ,pdata 
-0x31bb 009038 store 1 ,mem_usb_tx_enable 
-0x31bc 009039 rtn 
-:      009041 g24_ms_enable_blank_data_forcibly:
-0x31bd 009042 setarg 1 
-0x31be 009043 call g24_store_mem_ms_blank_data_enable 
-:      009045 g24_ms_enable_blank_data_timer:
-0x31bf 009046 setarg timer_ms_blank_delay 
-0x31c0 009047 arg timer_ms_blank ,queue 
-0x31c1 009048 branch timer_init 
-:      009049 g24_ms_disable_blank_data_forcibly:
-0x31c2 009050 call g24_set0_mem_ms_blank_data_enable 
-:      009052 g24_ms_disable_blank_data_timer:
-0x31c3 009053 setarg 0 
-0x31c4 009054 arg timer_ms_blank ,queue 
-0x31c5 009055 branch timer_init 
-:      009057 g24_data_type2:
-0x31c6 009058 call g24_fetcht_mem_rxdata_temp 
-0x31c7 009060 isolate1 bit_abort ,temp 
-0x31c8 009061 branch g24_data_attemp_kbd ,true 
-0x31c9 009062 arg mem_usb_kb_data ,contw 
-0x31ca 009063 call g24_data_type2_reverse_data 
-0x31cb 009064 fetch 8 ,mem_usb_kb_data 
-0x31cc 009065 ncall g24_kb_enable_blank_data_forcibly ,blank 
-0x31cd 009066 fetch 8 ,mem_usb_kb_data 
-0x31ce 009067 call g24_kb_disable_blank_data_forcibly ,blank 
-0x31cf 009068 call g24_head_ptr2regc 
-0x31d0 009069 fetch 8 ,mem_usb_kb_data 
-0x31d1 009070 arg offset_24g_kb_data_sta_data ,rega 
-0x31d2 009071 call g24_set_contw_with_temp 
-0x31d3 009072 istore 8 ,contw 
-0x31d4 009074 setarg offset_24g_kb_data_last_data 
-0x31d5 009075 iadd regc ,rega 
-0x31d6 009076 ifetcht 8 ,rega 
-0x31d7 009078 isub temp ,null 
-0x31d8 009079 ncall g24_kb_data_dispose ,zero 
-0x31d9 009080 setarg offset_24g_kb_data_sta_data 
-0x31da 009081 iadd regc ,rega 
-0x31db 009082 ifetch 8 ,rega 
-0x31dc 009084 arg offset_24g_kb_data_last_data ,rega 
-0x31dd 009085 call g24_set_contw_with_temp 
-0x31de 009086 istore 8 ,contw 
-0x31df 009088 branch g24_rx_interrupt_clear 
-:      009090 g24_data_type2_reverse_data:
-0x31e0 009091 setarg offset_24g_rxdata_temp_add2 
-0x31e1 009092 iadd regc ,contr 
-0x31e2 009094 arg 9 ,loopcnt 
-0x31e3 009095 branch reverse_byte 
-:      009097 g24_kb_enable_blank_data_forcibly:
-0x31e4 009098 setarg 1 
-0x31e5 009099 call g24_store_mem_kb_blank_data_enable 
-:      009101 g24_kb_enable_blank_data_timer:
-0x31e6 009102 setarg timer_kb_blank_delay 
-0x31e7 009103 arg timer_kb_blank ,queue 
-0x31e8 009104 branch timer_init 
-:      009106 g24_kb_disable_blank_data_forcibly:
-0x31e9 009107 call g24_set0_mem_kb_blank_data_enable 
-:      009109 g24_kb_disable_blank_data_timer:
-0x31ea 009110 setarg 0 
-0x31eb 009111 arg timer_kb_blank ,queue 
-0x31ec 009112 branch timer_init 
-:      009114 g24_kb_data_dispose:
-:      009115 g24_kb_data_into_ep1_fifo:
-0x31ed 009116 jam usb_ep1_kb ,mem_usb_ep1_data 
-0x31ee 009117 fetch 1 ,mem_usb_tx_enable 
-0x31ef 009118 set1 1 ,pdata 
-0x31f0 009119 store 1 ,mem_usb_tx_enable 
-0x31f1 009120 rtn 
-:      009122 g24_data_type3:
-0x31f2 009123 arg mem_usb_kb_multikey ,contw 
-0x31f3 009124 call g24_data_type2_reverse_data 
-0x31f4 009125 fetch 2 ,mem_usb_kb_multikey + 1 
-0x31f5 009126 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
-0x31f6 009127 fetch 2 ,mem_usb_kb_multikey + 1 
-0x31f7 009128 call g24_kb_mul_disable_blank_data_forcibly ,blank 
-0x31f8 009129 call g24_head_ptr2regc 
-0x31f9 009130 fetch 3 ,mem_usb_kb_multikey 
-0x31fa 009131 arg offset_24g_kb_multikey_sta_data ,rega 
-0x31fb 009132 call g24_set_contw_with_temp_store_3byte 
-0x31fc 009134 setarg offset_24g_kb_multikey_last_data 
-0x31fd 009135 iadd regc ,rega 
-0x31fe 009136 ifetcht 3 ,rega 
-0x31ff 009138 isub temp ,null 
-0x3200 009139 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
-0x3201 009140 setarg offset_24g_kb_multikey_sta_data 
-0x3202 009141 iadd regc ,rega 
-0x3203 009142 ifetch 3 ,rega 
-0x3204 009144 arg offset_24g_kb_multikey_last_data ,rega 
-0x3205 009145 call g24_set_contw_with_temp_store_3byte 
-0x3206 009147 branch g24_rx_interrupt_clear 
-:      009149 g24_kb_mul_data_into_ep2_fifo:
-0x3207 009150 jam usb_ep2_multikey ,mem_usb_ep2_data 
-0x3208 009151 branch g24_data_type1_usbtx_enable_ep2 
-:      009153 g24_kb_mul_enable_blank_data_forcibly:
-0x3209 009154 setarg 1 
-0x320a 009155 call g24_store_mem_kb_mul_blank_data_enable 
-:      009157 g24_kb_mul_enable_blank_data_timer:
-0x320b 009158 setarg timer_kb_mul_blank_delay 
-0x320c 009159 arg timer_kb_mul_blank ,queue 
-0x320d 009160 branch timer_init 
-:      009162 g24_kb_mul_disable_blank_data_forcibly:
-0x320e 009163 call g24_set0_mem_kb_mul_blank_data_enable 
-:      009165 g24_kb_mul_disable_blank_data_timer:
-0x320f 009166 setarg 0 
-0x3210 009167 arg timer_kb_mul_blank ,queue 
-0x3211 009168 branch timer_init 
-:      009170 g24_data_attemp:
-0x3212 009171 call g24_fetch_mem_rxdata_temp_add3_1byte 
-0x3213 009173 beq datatype_mouse ,g24_data_attemp_mouse 
-0x3214 009174 beq datatype_keyboard ,g24_data_attemp_kbd 
-0x3215 009175 rtn 
-:      009176 g24_data_attemp_mouse:
-0x3216 009177 setarg offset_24g_rxdata_temp_add4 
-0x3217 009178 call g24_set_rega_ifetch_4byte 
-0x3218 009179 arg offset_24g_mouse_addr ,rega 
-0x3219 009180 call g24_set_contw_with_temp 
-0x321a 009183 branch g24_contw_istore_4byte 
-:      009185 g24_data_attemp_kbd:
-0x321b 009186 setarg offset_24g_rxdata_temp_add4 
-0x321c 009187 call g24_set_rega_ifetch_4byte 
-0x321d 009188 arg offset_24g_kb_addr ,rega 
-0x321e 009189 call g24_set_contw_with_temp 
-0x321f 009192 branch g24_contw_istore_4byte 
-:      009194 g24_store_mem_24g_mode:
-0x3220 009195 call g24_head_ptr2regc 
-0x3221 009196 add regc ,offset_24g_mode ,contw 
-0x3222 009197 istore 1 ,contw 
-0x3223 009198 rtn 
-:      009200 g24_fetch_mem_device_addr:
-0x3224 009201 call g24_head_ptr2regc 
-0x3225 009202 add regc ,offset_24g_device_addr ,rega 
-0x3226 009203 branch g24_rega_ifetch_4byte 
-:      009204 g24_store_mem_device_addr:
-0x3227 009205 call g24_head_ptr2regc 
-0x3228 009206 add regc ,offset_24g_device_addr ,contw 
-0x3229 009207 branch g24_contw_istore_4byte 
-:      009209 g24_fetch_mem_addr:
-0x322a 009210 add regc ,offset_24g_addr ,rega 
-0x322b 009211 branch g24_rega_ifetch_4byte 
-:      009212 g24_store_mem_addr:
-0x322c 009213 add regc ,offset_24g_addr ,contw 
-:      009214 g24_contw_istore_4byte:
-0x322d 009215 istore 4 ,contw 
-0x322e 009216 rtn 
-:      009218 g24_store_mem_ch:
-0x322f 009219 add regc ,offset_24g_ch ,contw 
-0x3230 009220 branch g24_contw_istore_1byte 
-:      009222 g24_set0_mem_pid:
-0x3231 009223 setarg 0 
-:      009224 g24_store_mem_pid:
-0x3232 009225 call g24_head_ptr2regc 
-0x3233 009226 add regc ,offset_24g_pid ,contw 
-0x3234 009227 branch g24_contw_istore_1byte 
-:      009229 g24_store_mem_txpayload:
-0x3235 009230 add regc ,offset_24g_txpayload ,contw 
-0x3236 009231 branch g24_contw_istore_1byte 
-:      009233 g24_set4_mem_max_retry:
-0x3237 009234 setarg 4 
-:      009235 g24_store_mem_max_retry:
-0x3238 009236 add regc ,offset_24g_max_retry ,contw 
-0x3239 009237 branch g24_contw_istore_1byte 
-:      009239 g24_fetch_mem_data_type:
-0x323a 009240 add regc ,offset_24g_data_type ,rega 
-0x323b 009241 branch g24_rega_ifetch_1byte 
-:      009242 g24_store_mem_data_type:
-0x323c 009243 add regc ,offset_24g_data_type ,contw 
-0x323d 009244 branch g24_contw_istore_1byte 
-:      009246 g24_set2_mem_sync_cnt:
-0x323e 009247 setarg 2 
-:      009248 g24_store_mem_sync_cnt:
-0x323f 009249 add regc ,offset_24g_sync_cnt ,contw 
-0x3240 009250 branch g24_contw_istore_1byte 
-:      009252 g24_set1_mem_rf_last_sta:
-0x3241 009253 setarg 1 
-:      009254 g24_store_mem_rf_last_sta:
-0x3242 009255 call g24_head_ptr2regc 
-0x3243 009256 add regc ,offset_24g_rf_last_sta ,contw 
-0x3244 009257 branch g24_contw_istore_1byte 
-:      009259 g24_fetch_mem_hop_pac:
-0x3245 009260 call g24_head_ptr2regc 
-0x3246 009261 add regc ,offset_24g_hop_pac ,rega 
-0x3247 009262 branch g24_rega_ifetch_1byte 
-:      009263 g24_set1_mem_hop_pac:
-0x3248 009264 setarg 1 
-:      009265 g24_store_mem_hop_pac:
-0x3249 009266 call g24_head_ptr2regc 
-0x324a 009267 add regc ,offset_24g_hop_pac ,contw 
-0x324b 009268 branch g24_contw_istore_1byte 
-:      009270 g24_fetch_mem_abort_pac:
-0x324c 009271 call g24_head_ptr2regc 
-0x324d 009272 add regc ,offset_24g_abort_pac ,rega 
-0x324e 009273 branch g24_rega_ifetch_1byte 
-:      009274 g24_set1_mem_abort_pac:
-0x324f 009275 setarg 1 
-:      009276 g24_store_mem_abort_pac:
-0x3250 009277 call g24_head_ptr2regc 
-0x3251 009278 add regc ,offset_24g_abort_pac ,contw 
-0x3252 009279 branch g24_contw_istore_1byte 
-:      009281 g24_fetch_mem_pairing_sm:
-0x3253 009282 call g24_head_ptr2regc 
-0x3254 009283 add regc ,offset_24g_pairing_sm ,rega 
-0x3255 009284 branch g24_rega_ifetch_1byte 
-:      009285 g24_store_mem_pairing_sm:
-0x3256 009286 add regc ,offset_24g_pairing_sm ,contw 
-0x3257 009287 branch g24_contw_istore_1byte 
-:      009289 g24_fetch_mem_rf_hop_ch:
-0x3258 009290 add regc ,offset_24g_rf_hop_ch ,rega 
-0x3259 009291 branch g24_rega_ifetch_1byte 
-:      009292 g24_set0_mem_rf_hop_ch:
-0x325a 009293 setarg 0 
-:      009294 g24_store_mem_rf_hop_ch:
-0x325b 009295 add regc ,offset_24g_rf_hop_ch ,contw 
-0x325c 009296 branch g24_contw_istore_1byte 
-:      009298 g24_fetch_mem_rf_work_stage:
-0x325d 009299 add regc ,offset_24g_rf_work_stage ,rega 
-0x325e 009300 branch g24_rega_ifetch_1byte 
-:      009302 g24_fetch_mem_rxbuf_add1:
-0x325f 009303 add regc ,offset_24g_rxbuf_add1 ,rega 
-0x3260 009304 branch g24_rega_ifetch_1byte 
-:      009306 g24_fetch_mem_check_dongle_times:
-0x3261 009307 add regc ,offset_24g_check_dongle_times ,rega 
-0x3262 009308 branch g24_rega_ifetch_1byte 
-:      009309 g24_set0_mem_check_dongle_times:
-0x3263 009310 setarg 0 
-:      009311 g24_store_mem_check_dongle_times:
-0x3264 009312 call g24_head_ptr2regc 
-0x3265 009313 add regc ,offset_24g_check_dongle_times ,contw 
-0x3266 009314 branch g24_contw_istore_1byte 
-:      009316 g24_store_mem_tx_power:
-0x3267 009317 call g24_head_ptr2regc 
-0x3268 009318 add regc ,offset_tx_power_temp ,rega 
-0x3269 009319 ifetch 1 ,rega 
-:      009320 g24_store_mem_txpower:
-0x326a 009321 store 1 ,mem_tx_power 
-0x326b 009322 rtn 
-:      009324 g24_store_mem_tx_power_temp:
-0x326c 009325 call g24_head_ptr2regc 
-0x326d 009326 fetch 1 ,mem_tx_power 
-0x326e 009328 add regc ,offset_tx_power_temp ,contw 
-0x326f 009329 branch g24_contw_istore_1byte 
-:      009331 g24_fetch_mem_power_ctrl_pac:
-0x3270 009332 add regc ,offset_power_ctrl_packet_cnt ,rega 
-0x3271 009333 branch g24_rega_ifetch_1byte 
-:      009335 g24_store_mem_power_ctrl_level:
-0x3272 009336 add regc ,offset_power_ctrl_level ,contw 
-0x3273 009337 branch g24_contw_istore_1byte 
-:      009339 g24_fetcht_mem_rxdata_temp:
-0x3274 009340 setarg offset_24g_rxdata_temp 
-:      009341 g24_set_rega_ifetcht_1byte:
-0x3275 009342 iadd regc ,rega 
-0x3276 009343 ifetcht 1 ,rega 
-0x3277 009344 rtn 
-:      009346 g24_fetch_mem_rf_laststa:
-0x3278 009347 setarg offset_24g_rf_laststa 
-0x3279 009348 branch g24_set_rega_ifetch_1byte 
-:      009349 g24_set0_mem_rf_laststa:
-0x327a 009350 setarg 0 
-:      009351 g24_store_mem_rf_laststa:
-0x327b 009352 arg offset_24g_rf_laststa ,rega 
-0x327c 009353 branch g24_set_contw_with_regb_store_1byte 
-:      009355 g24_fetch_mem_rx_addr:
-0x327d 009356 setarg offset_24g_rx_addr 
-:      009357 g24_set_rega_ifetch_4byte:
-0x327e 009358 call g24_set_rega 
-:      009359 g24_rega_ifetch_4byte:
-0x327f 009360 ifetch 4 ,rega 
-0x3280 009361 rtn 
-:      009363 g24_fetch_mem_time_slice:
-0x3281 009364 setarg offset_24g_time_slice 
-0x3282 009365 branch g24_set_rega_ifetch_1byte 
-:      009366 g24_set0_mem_time_slice:
-0x3283 009367 setarg 0 
-:      009368 g24_store_mem_time_slice:
-0x3284 009369 arg offset_24g_time_slice ,rega 
-0x3285 009370 branch g24_set_contw_with_regb_store_1byte 
-:      009372 g24_set0_mem_mode_switch:
-0x3286 009373 setarg 0 
-:      009374 g24_store_mem_mode_switch:
-0x3287 009375 arg offset_24g_mode_switch ,rega 
-0x3288 009376 branch g24_set_contw_with_regb_store_1byte 
-:      009378 g24_store_mem_bind_payload:
-0x3289 009379 arg offset_24g_bind_payload ,rega 
-0x328a 009380 branch g24_set_contw_with_regb_store_1byte 
-:      009382 g24_fetch_mem_bind_device_status:
-0x328b 009383 setarg offset_dongle_bind_device_status 
-0x328c 009384 branch g24_set_rega_ifetch_1byte 
-:      009385 g24_store_mem_bind_device_status:
-0x328d 009386 arg offset_dongle_bind_device_status ,rega 
-0x328e 009387 branch g24_set_contw_with_regb_store_1byte 
-:      009389 g24_fetch_mem_dongle_work_mode:
-0x328f 009390 setarg offset_dongle_work_mode 
-0x3290 009391 branch g24_set_rega_ifetch_1byte 
-:      009392 g24_set_work_mem_dongle_work_mode:
-0x3291 009393 setarg dongle_work 
-:      009394 g24_store_mem_dongle_work_mode:
-0x3292 009395 arg offset_dongle_work_mode ,rega 
-0x3293 009396 branch g24_set_contw_with_regb_store_1byte 
-:      009398 g24_fetch_mem_dongle_mode_init:
-0x3294 009399 setarg offset_dongle_mode_init 
-0x3295 009400 branch g24_set_rega_ifetch_1byte 
-:      009401 g24_set0_mem_dongle_mode_init:
-0x3296 009402 setarg clear_init 
-:      009403 g24_store_mem_dongle_mode_init:
-0x3297 009404 arg offset_dongle_mode_init ,rega 
-0x3298 009405 branch g24_set_contw_with_regb_store_1byte 
-:      009407 g24_set0_mem_ackpayload_enable:
-0x3299 009408 setarg 0 
-:      009409 g24_store_mem_ackpayload_enable:
-0x329a 009410 arg offset_24g_ackpayload_enable ,rega 
-0x329b 009411 branch g24_set_contw_with_regb_store_1byte 
-:      009412 g24_set1_mem_ackpayload_enable:
-0x329c 009413 setarg 1 
-0x329d 009414 branch g24_store_mem_ackpayload_enable 
-:      009416 g24_fetch_mem_rxdata_temp_add3_7byte:
-0x329e 009417 setarg offset_24g_rxdata_temp_add3 
-0x329f 009418 call g24_set_rega 
-0x32a0 009419 ifetch 7 ,rega 
-0x32a1 009420 rtn 
-:      009422 g24_fetch_mem_nodata_timer_enable:
-0x32a2 009423 setarg offset_24g_nodata_timer_enable 
-0x32a3 009424 branch g24_set_rega_ifetch_1byte 
-:      009425 g24_set0_mem_nodata_timer_enable:
-0x32a4 009426 setarg 0 
-:      009427 g24_store_mem_nodata_timer_enable:
-0x32a5 009428 arg offset_24g_nodata_timer_enable ,rega 
-0x32a6 009429 branch g24_set_contw_with_regb_store_1byte 
-:      009431 g24_set0_mem_ms_blank_data_enable:
-0x32a7 009432 setarg 0 
-:      009433 g24_store_mem_ms_blank_data_enable:
-0x32a8 009434 arg offset_24g_ms_blank_data_enable ,rega 
-0x32a9 009435 branch g24_set_contw_with_regb_store_1byte 
-:      009437 g24_set0_mem_kb_blank_data_enable:
-0x32aa 009438 setarg 0 
-:      009439 g24_store_mem_kb_blank_data_enable:
-0x32ab 009440 arg offset_24g_kb_blank_data_enable ,rega 
-0x32ac 009441 branch g24_set_contw_with_regb_store_1byte 
-:      009443 g24_set0_mem_kb_mul_blank_data_enable:
-0x32ad 009444 setarg 0 
-:      009445 g24_store_mem_kb_mul_blank_data_enable:
-0x32ae 009446 arg offset_24g_kb_mul_blank_data_enable ,rega 
-0x32af 009447 branch g24_set_contw_with_regb_store_1byte 
-:      009449 g24_store_mem_power_ctrl_threshold_up:
-0x32b0 009450 arg offset_power_ctrl_threshold_up ,rega 
-0x32b1 009451 branch g24_set_contw_with_regb_store_1byte 
-:      009453 g24_store_mem_power_ctrl_threshold_down:
-0x32b2 009454 arg offset_power_ctrl_threshold_down ,rega 
-:      009455 g24_set_contw_with_regb_store_1byte:
-0x32b3 009456 call g24_set_contw_with_regb 
-:      009457 g24_contw_istore_1byte:
-0x32b4 009458 istore 1 ,contw 
-0x32b5 009459 rtn 
-:      009461 g24_fetch_mem_pair_mode:
-0x32b6 009462 setarg offset_24g_pair_mode 
-0x32b7 009463 branch g24_set_rega_ifetch_1byte 
-:      009465 g24_store_mem_pair_mode:
-0x32b8 009466 arg offset_24g_pair_mode ,rega 
-0x32b9 009467 branch g24_set_contw_with_regb_store_1byte 
-:      009469 g24_store_mem_pair_txpower:
-0x32ba 009470 setarg offset_24g_pair_txpower 
-0x32bb 009471 call g24_set_rega_ifetch_1byte 
-0x32bc 009472 branch g24_store_mem_txpower 
-:      009474 g24_fetch_mem_rxdata_temp_add3_1byte:
-0x32bd 009475 setarg offset_24g_rxdata_temp_add3 
-0x32be 009476 branch g24_set_rega_ifetch_1byte 
-:      009478 g24_set_contw_with_temp:
-0x32bf 009479 copy pdata ,temp 
-0x32c0 009480 copy rega ,pdata 
-0x32c1 009481 iadd regc ,contw 
-0x32c2 009482 copy temp ,pdata 
-0x32c3 009483 rtn 
-:      009485 g24_set_contw_with_temp_store_3byte:
-0x32c4 009486 call g24_set_contw_with_temp 
-:      009487 g24_contw_istore_3byte:
-0x32c5 009488 istore 3 ,contw 
-0x32c6 009489 rtn 
-:      009491 g24_set_contw_with_regb:
-0x32c7 009492 call g24_head_ptr2regc 
-:      009493 g24_set_contw_with_regb2:
-0x32c8 009494 copy pdata ,regb 
-0x32c9 009495 copy rega ,pdata 
-0x32ca 009496 iadd regc ,contw 
-0x32cb 009497 copy regb ,pdata 
-0x32cc 009498 rtn 
-:      009500 g24_set_rega:
-0x32cd 009501 call g24_head_ptr2regc 
-0x32ce 009502 iadd regc ,rega 
-0x32cf 009503 rtn 
-:      009505 g24_set_rega_ifetch_1byte:
-0x32d0 009506 call g24_set_rega 
-:      009507 g24_rega_ifetch_1byte:
-0x32d1 009508 ifetch 1 ,rega 
-0x32d2 009509 rtn 
-:      009511 g24_set_rega_ifetcht_4byte:
-0x32d3 009512 call g24_set_rega 
-0x32d4 009513 ifetcht 4 ,rega 
-0x32d5 009514 rtn 
-:      009516 g24_mem_set0:
-0x32d6 009517 setarg 0 
-0x32d7 009518 branch g24_contw_istore_1byte 
-:      009522 app_init:
-0x32d8 009523 bpatch patch18_4 ,mem_patch18 
-0x32d9 009524 fetch 1 ,mem_device_option 
-0x32da 009525 branch app_init ,blank 
-0x32db 009527 beq dvc_op_dongle ,dongle_init 
-0x32dc 009528 beq dvc_op_antilost ,antilost_init 
-0x32dd 009529 beq dvc_op_shutter ,shutter_init 
-0x32de 009530 beq dvc_op_module ,module_init 
-0x32df 009531 beq dvc_op_car ,car_init 
-0x32e0 009532 beq dvc_op_remote_car ,remote_car_init 
-0x32e1 009533 bbit1 dvc_op_mouse ,mouse_init 
-0x32e2 009534 rtn 
-:      009536 app_lpm_init:
-0x32e3 009537 bpatch patch18_5 ,mem_patch18 
-0x32e4 009538 jam 0 ,mem_tester_emulate 
-0x32e5 009539 jam 0 ,mem_debug_config 
-0x32e6 009540 jam 0 ,mem_lch_code 
-0x32e7 009541 setarg 0 
-0x32e8 009542 store 5 ,mem_sp_state_start 
-0x32e9 009543 fetch 1 ,mem_device_option 
-0x32ea 009544 branch app_lpm_init ,blank 
-0x32eb 009545 beq dvc_op_module ,module_lpm_init 
-:      009546 app_lpm_init0:
-0x32ec 009547 rtn 
-:      009550 app_process_idle:
-0x32ed 009551 call ui_dispatch 
-0x32ee 009552 call check_51cmd 
-0x32ef 009553 call app_process_bb_event 
-0x32f0 009554 fetch 2 ,mem_cb_idle_process 
-0x32f1 009555 branch callback_func 
-:      009557 app_process_bt:
-0x32f2 009558 fetch 2 ,mem_cb_bt_process 
-0x32f3 009559 branch callback_func 
-:      009561 app_process_ble:
-0x32f4 009562 fetch 2 ,mem_cb_le_process 
-0x32f5 009563 branch callback_func 
-:      009565 app_process_bb_event:
-0x32f6 009566 bpatch patch18_6 ,mem_patch18 
-0x32f7 009568 arg mem_ipc_fifo_bt2c51 ,rega 
-0x32f8 009569 call fifo_out 
-0x32f9 009570 rtn blank 
-0x32fa 009572 copy pdata ,regc 
-0x32fb 009573 call app_event_normal_process 
-0x32fc 009574 branch app_process_bb_event_priority 
-:      009576 app_discard_event:
-0x32fd 009577 arg 0 ,regc 
-0x32fe 009578 rtn 
-:      009583 app_event_normal_process:
-0x32ff 009584 beq bt_evt_bb_connected ,app_evt_bt_conn 
-0x3300 009585 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
-0x3301 009586 beq bt_evt_setup_complete ,app_evt_setup_complete 
-0x3302 009587 beq bt_evt_hid_handshake ,app_evt_hid_handshake 
-0x3303 009588 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
-0x3304 009589 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
-0x3305 009590 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
-0x3306 009591 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
-0x3307 009592 beq bt_evt_le_connected ,app_le_event_bb_connected 
-0x3308 009593 beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
-0x3309 009594 beq bt_evt_reconn_started ,app_event_reconn_start 
-0x330a 009595 beq bt_evt_enter_sniff ,app_event_enter_sniff 
-0x330b 009596 beq bt_evt_exit_sniff ,app_event_exit_sniff 
-0x330c 009598 beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
-0x330d 009599 beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
-0x330e 009600 beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
-0x330f 009601 beq bt_evt_switch_success_master ,app_event_switch_success 
-0x3310 009602 rtn 
-:      009605 app_evt_bt_conn:
-0x3311 009606 fetch 2 ,mem_ui_state_map 
-0x3312 009607 set1 ui_state_bt_connected ,pdata 
-0x3313 009608 store 2 ,mem_ui_state_map 
-0x3314 009609 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3315 009610 set0 app_disc_by_button ,pdata 
-0x3316 009611 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3317 009612 rtn 
-:      009614 app_event_switch_success:
-0x3318 009615 jam 0 ,mem_switch_fail_master_count 
-0x3319 009616 rtn 
-:      009618 app_event_switch_fail_master:
-0x331a 009619 fetch 1 ,mem_switch_fail_master_count 
-0x331b 009620 increase 1 ,pdata 
-0x331c 009621 store 1 ,mem_switch_fail_master_count 
-0x331d 009622 sub pdata ,1 ,null 
-0x331e 009623 branch app_bt_role_switch ,positive 
-0x331f 009624 jam 0 ,mem_switch_fail_master_count 
-0x3320 009625 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3321 009626 set1 app_disc_switch_fail ,pdata 
-0x3322 009627 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3323 009628 branch app_bt_disconnect 
-:      009630 app_process_bb_event_priority:
-0x3324 009631 fetch 2 ,mem_cb_bb_event_process 
-0x3325 009632 branch callback_func 
-:      009634 app_check_wake_lock:
-0x3326 009635 fetch 2 ,mem_cb_check_wakelock 
-0x3327 009636 branch callback_func 
-:      009638 app_will_enter_lpm:
-0x3328 009639 fetch 2 ,mem_cb_before_lpm 
-0x3329 009640 branch callback_func 
-:      009642 app_event_linkkey_generate:
-0x332a 009643 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x332b 009644 set1 app_disc_after_pairing ,pdata 
-0x332c 009645 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x332d 009646 branch app_bt_store_reconn_info 
-:      009648 app_event_reconn_start:
-0x332e 009649 fetch 2 ,mem_ui_state_map 
-0x332f 009650 set1 ui_state_bt_reconnect ,pdata 
-0x3330 009651 store 2 ,mem_ui_state_map 
-0x3331 009652 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3332 009653 set1 app_disc_after_reconn ,pdata 
-0x3333 009654 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3334 009655 rtn 
-:      009657 app_evt_setup_complete:
-0x3335 009658 fetch 2 ,mem_ui_state_map 
-0x3336 009659 set1 ui_state_bt_setup_complete ,pdata 
-0x3337 009660 store 2 ,mem_ui_state_map 
-0x3338 009661 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3339 009662 set1 app_disc_after_setup_done ,pdata 
-0x333a 009663 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x333b 009664 rtn 
-:      009666 app_evt_hid_handshake:
-0x333c 009667 fetch 2 ,mem_ui_state_map 
-0x333d 009668 set1 ui_state_bt_hid_handshake ,pdata 
-0x333e 009669 store 2 ,mem_ui_state_map 
-0x333f 009670 rtn 
-:      009672 app_event_enter_sniff:
-0x3340 009673 fetch 2 ,mem_ui_state_map 
-0x3341 009674 set1 ui_state_bt_sniff ,pdata 
-0x3342 009675 store 2 ,mem_ui_state_map 
-0x3343 009676 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3344 009677 set1 app_disc_after_sniff ,pdata 
-0x3345 009678 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3346 009679 rtn 
-:      009681 app_event_exit_sniff:
-0x3347 009682 fetch 2 ,mem_ui_state_map 
-0x3348 009683 set0 ui_state_bt_sniff ,pdata 
-0x3349 009684 store 2 ,mem_ui_state_map 
-0x334a 009685 rtn 
-:      009687 app_le_event_bb_connected:
-0x334b 009688 fetch 2 ,mem_ui_state_map 
-0x334c 009689 set1 ui_state_ble_connected ,pdata 
-0x334d 009690 store 2 ,mem_ui_state_map 
-0x334e 009691 rtn 
-:      009693 app_le_event_bb_disconn:
-0x334f 009694 fetch 2 ,mem_ui_state_map 
-0x3350 009695 set0 ui_state_ble_connected ,pdata 
-0x3351 009696 store 2 ,mem_ui_state_map 
-0x3352 009697 branch app_lpm_mult_disable 
-:      009699 app_bb_event_hid_connected:
-0x3353 009700 fetch 2 ,mem_ui_state_map 
-0x3354 009701 set1 ui_state_bt_hid_conn ,pdata 
-0x3355 009702 store 2 ,mem_ui_state_map 
-0x3356 009703 rtn 
-:      009705 app_evt_button_long_pressed:
-0x3357 009706 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x3358 009707 set1 app_disc_by_button ,pdata 
-0x3359 009708 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x335a 009709 rtn 
-:      009711 app_event_ml2cap_conn_refused:
-0x335b 009712 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x335c 009713 set1 app_disc_l2cap_refused ,pdata 
-0x335d 009714 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x335e 009715 branch app_bt_disconnect 
-:      009718 app_evt_timer:
-0x335f 009719 bpatch patch18_7 ,mem_patch18 
-0x3360 009720 store 1 ,mem_app_evt_timer_count 
-:      009721 app_evt_100ms_loop:
-0x3361 009722 fetch 1 ,mem_app_evt_timer_count 
-0x3362 009723 rtn blank 
-0x3363 009724 increase -1 ,pdata 
-0x3364 009725 store 1 ,mem_app_evt_timer_count 
-0x3365 009726 call ui_button_polling 
-0x3366 009727 call app_lpm_wake_auto_lock_timer 
-0x3367 009728 call app_unsniff_delay_timer 
-0x3368 009729 call app_discovery_timer 
-0x3369 009730 call flash_write_spi_sm_timer 
-0x336a 009731 fetch 2 ,mem_cb_event_timer 
-0x336b 009732 call callback_func 
-0x336c 009733 branch app_evt_100ms_loop 
-:      009738 timer_single_step:
-0x336d 009739 ifetch 1 ,regc 
-0x336e 009740 rtn blank 
-0x336f 009741 pincrease -1 
-0x3370 009742 istore 1 ,regc 
-0x3371 009743 nrtn blank 
-0x3372 009744 copy regb ,pdata 
-0x3373 009745 branch callback_func 
-:      009749 timer_single_step_2b:
-0x3374 009750 ifetch 2 ,regc 
-0x3375 009751 rtn blank 
-0x3376 009752 pincrease -1 
-0x3377 009753 istore 2 ,regc 
-0x3378 009754 nrtn blank 
-0x3379 009755 copy regb ,pdata 
-0x337a 009756 branch callback_func 
-:      009758 app_power_timer:
-0x337b 009759 fetcht 2 ,mem_power_param_ptr 
-0x337c 009760 add temp ,power_timer_offset ,regc 
-0x337d 009761 arg app_power_timer_timeout ,regb 
-0x337e 009762 branch timer_single_step 
-:      009764 app_power_timer_timeout:
-0x337f 009765 call app_got_power_state_common 
-0x3380 009766 beq power_starting ,app_enter_power_stanby_state 
-:      009767 app_enter_power_off_state:
-0x3381 009768 branch app_enter_hibernate 
-:      009769 app_enter_power_stanby_state:
-0x3382 009770 setarg power_standby 
-0x3383 009771 istore 1 ,regc 
-0x3384 009772 add temp ,power_standby_cb_offset ,regb 
-:      009773 app_power_cb_common:
-0x3385 009774 ifetch 2 ,regb 
-0x3386 009775 branch callback_func 
-:      009777 app_unsniff_delay_timer:
-0x3387 009778 arg mem_unsniff2sniff_timer_count ,regc 
-0x3388 009779 arg app_unsniff_delay_timeout ,regb 
-0x3389 009780 branch timer_single_step 
-:      009782 app_unsniff_delay_timeout:
-0x338a 009783 call context_check_idle 
-0x338b 009784 branch app_bt_enter_sniff ,zero 
-0x338c 009785 rtn 
-:      009788 app_discovery_timer:
-0x338d 009789 arg mem_discovery_timeout_timer_count ,regc 
-0x338e 009790 arg app_discovery_timeout ,regb 
-0x338f 009791 branch timer_single_step_2b 
-:      009793 app_discovery_timeout:
-0x3390 009794 call app_bt_stop_discovery 
-0x3391 009795 call app_led_off 
-0x3392 009796 fetch 2 ,mem_cb_discovry_timeout 
-0x3393 009797 branch callback_func 
-:      009800 app_bb_event_reconn_failed:
-0x3394 009801 call app_disconn_reason_flag_clear 
-:      009802 app_clear_reconnect_flag:
-0x3395 009803 fetch 2 ,mem_ui_state_map 
-0x3396 009804 set0 ui_state_bt_reconnect ,pdata 
-0x3397 009805 store 2 ,mem_ui_state_map 
-0x3398 009806 rtn 
-:      009808 app_bb_event_bb_disconn:
-0x3399 009809 jam 0 ,mem_unsniff2sniff_timer_count 
-0x339a 009810 fetch 2 ,mem_ui_state_map 
-0x339b 009811 bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
-0x339c 009812 isolate0 ui_state_bt_setup_complete ,pdata 
-0x339d 009813 call app_discard_event ,true 
-:      009814 app_bb_event_bb_reconn_disconn:
-0x339e 009815 bpatch patch19_0 ,mem_patch19 
-0x339f 009816 fetch 2 ,mem_ui_state_map 
-0x33a0 009817 set0 ui_state_bt_connected ,pdata 
-0x33a1 009818 set0 ui_state_bt_setup_complete ,pdata 
-0x33a2 009819 set0 ui_state_bt_hid_conn ,pdata 
-0x33a3 009820 set0 ui_state_bt_hid_handshake ,pdata 
-0x33a4 009821 set0 ui_state_bt_reconnect ,pdata 
-0x33a5 009822 store 2 ,mem_ui_state_map 
-0x33a6 009823 branch app_lpm_mult_disable 
-:      009825 app_bb_hibernate:
-0x33a7 009826 call app_disconn_reason_clear 
-0x33a8 009827 branch app_enter_hibernate 
-:      009830 app_disconn_reason_clear:
-0x33a9 009831 setarg 0 
-0x33aa 009832 store app_disc_rsn_size ,mem_app_disconn_reason 
-0x33ab 009833 rtn 
-:      009834 app_disconn_reason_flag_clear:
-0x33ac 009835 setarg 0 
-0x33ad 009836 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33ae 009837 rtn 
-:      009839 app_disconn_reason_collect_bt:
-0x33af 009840 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b0 009841 store app_disc_rsn_size ,mem_app_disconn_reason 
-0x33b1 009842 setarg 0 
-0x33b2 009843 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b3 009844 rtn 
-:      009846 app_disconn_reason_collect_ble:
-0x33b4 009847 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b5 009848 set1 app_disc_ble ,pdata 
-0x33b6 009849 store app_disc_rsn_size ,mem_app_disconn_reason 
-0x33b7 009850 setarg 0 
-0x33b8 009851 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x33b9 009852 rtn 
-:      009860 app_check_sniff:
-0x33ba 009861 fetch 1 ,mem_ui_state_map 
-0x33bb 009862 isolate1 ui_state_bt_sniff ,pdata 
-0x33bc 009863 rtn 
-:      009871 app_initflag_store:
-0x33bd 009872 setarg eeprom_init_flag 
-:      009873 app_flag_store:
-0x33be 009874 store 2 ,mem_timeup 
-0x33bf 009875 bpatch patch19_1 ,mem_patch19 
-0x33c0 009876 arg 2 ,temp 
-0x33c1 009877 arg mem_timeup ,rega 
-0x33c2 009878 arg eeprom_module_init_flag ,regb 
-0x33c3 009879 branch iicd_write_eep_data 
-:      009882 app_initflag_check:
-0x33c4 009883 bpatch patch19_2 ,mem_patch19 
-0x33c5 009884 arg 2 ,temp 
-0x33c6 009885 arg mem_pdatatemp ,rega 
-0x33c7 009886 arg eeprom_module_init_flag ,regb 
-0x33c8 009887 call iicd_read_eep_data 
-0x33c9 009888 fetch 2 ,mem_pdatatemp 
-0x33ca 009889 arg eeprom_init_flag ,temp 
-0x33cb 009890 isub temp ,null 
-0x33cc 009891 rtn 
-:      009894 app_start_auto_sniff:
-0x33cd 009895 fetch 1 ,mem_unsniff2sniff_timer 
-0x33ce 009896 store 1 ,mem_unsniff2sniff_timer_count 
-0x33cf 009897 rtn 
-:      009899 app_get_lpm_wake_lock:
-0x33d0 009900 arg wake_lock_app ,queue 
-0x33d1 009901 branch lpm_get_wake_lock 
-:      009903 app_put_lpm_wake_lock:
-0x33d2 009904 arg wake_lock_app ,queue 
-0x33d3 009905 branch lpm_put_wake_lock 
-:      009907 app_lpm_wake_auto_lock:
-0x33d4 009908 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
-0x33d5 009909 branch app_get_lpm_wake_lock 
-:      009911 app_lpm_wake_auto_lock_timer:
-0x33d6 009912 arg mem_wake_up_delay_timer ,regc 
-0x33d7 009913 arg app_put_lpm_wake_lock ,regb 
-0x33d8 009914 branch timer_single_step 
-:      009916 app_l2cap_flow_control_enable:
-0x33d9 009917 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
-0x33da 009918 rtn 
-:      009920 app_l2cap_flow_control_disable:
-0x33db 009921 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
-0x33dc 009922 rtn 
-:      009924 app_bt_set_pincode:
-0x33dd 009925 jam bt_cmd_set_pin_code ,mem_fifo_temp 
-0x33de 009926 branch ui_ipc_send_cmd 
-:      009928 app_bt_role_switch:
-0x33df 009929 jam bt_cmd_role_switch ,mem_fifo_temp 
-0x33e0 009930 branch ui_ipc_send_cmd 
-:      009932 app_bt_start_reconnect:
-0x33e1 009933 bpatch patch19_3 ,mem_patch19 
-0x33e2 009934 fetch 1 ,mem_app_connection_options 
-0x33e3 009935 store 1 ,mem_connection_options 
-0x33e4 009936 jam app_flag_reconnect ,mem_reconnect_flag 
-0x33e5 009937 jam bt_cmd_reconnect ,mem_fifo_temp 
-0x33e6 009938 branch ui_ipc_send_cmd 
-:      009940 app_bt_reconnect_cancel:
-0x33e7 009941 jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
-0x33e8 009942 branch ui_ipc_send_cmd 
-:      009944 app_bt_disconnect:
-0x33e9 009945 jam bt_cmd_disconnect ,mem_fifo_temp 
-0x33ea 009946 branch ui_ipc_send_cmd 
-:      009948 app_bt_start_discovery_short:
-0x33eb 009949 fetch 2 ,mem_discovery_timeout 
-0x33ec 009950 store 2 ,mem_discovery_timeout_timer_count 
-:      009951 app_bt_start_discovery_led_blink:
-0x33ed 009952 call app_led_start_blink 
-:      009953 app_bt_start_discovery:
-0x33ee 009954 jam bt_cmd_start_discovery ,mem_fifo_temp 
-0x33ef 009955 branch ui_ipc_send_cmd 
-:      009957 app_bt_stop_discovery:
-0x33f0 009958 setarg 0 
-0x33f1 009959 store 2 ,mem_discovery_timeout_timer_count 
-0x33f2 009960 jam bt_cmd_stop_discovery ,mem_fifo_temp 
-0x33f3 009961 branch ui_ipc_send_cmd 
-:      009963 app_ble_start_direct_adv:
-0x33f4 009964 jam bt_cmd_start_direct_adv ,mem_fifo_temp 
-0x33f5 009965 branch ui_ipc_send_cmd 
-:      009967 app_ble_stop_direct_adv:
-0x33f6 009968 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
-0x33f7 009969 branch ui_ipc_send_cmd 
-:      009971 app_ble_stop_adv:
-0x33f8 009972 jam bt_cmd_stop_adv ,mem_fifo_temp 
-0x33f9 009973 branch ui_ipc_send_cmd 
-:      009975 app_ble_start_adv:
-0x33fa 009976 jam bt_cmd_start_adv ,mem_fifo_temp 
-0x33fb 009977 branch ui_ipc_send_cmd 
-:      009979 app_ble_start_scan:
-0x33fc 009980 jam bt_cmd_le_start_scan ,mem_fifo_temp 
-0x33fd 009981 branch ui_ipc_send_cmd 
-:      009983 app_ble_stop_scan:
-0x33fe 009984 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
-0x33ff 009985 branch ui_ipc_send_cmd 
-:      009987 app_ble_start_conn:
-0x3400 009988 jam bt_cmd_le_start_conn ,mem_fifo_temp 
-0x3401 009989 branch ui_ipc_send_cmd 
-:      009991 app_ble_disconnect:
-0x3402 009992 jam bt_cmd_le_disconnect ,mem_fifo_temp 
-0x3403 009993 branch ui_ipc_send_cmd 
-:      009995 app_led_start_blink:
-0x3404 009996 jam bt_cmd_led_blink ,mem_fifo_temp 
-0x3405 009997 branch ui_ipc_send_cmd 
-:      009999 app_led_on:
-0x3406 010000 jam bt_cmd_led_on ,mem_fifo_temp 
-0x3407 010001 branch ui_ipc_send_cmd 
-:      010003 app_led_stop_blink:
-:      010004 app_led_off:
-0x3408 010005 jam bt_cmd_led_off ,mem_fifo_temp 
-0x3409 010006 branch ui_ipc_send_cmd 
-:      010008 app_enter_hibernate:
-0x340a 010009 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
-0x340b 010010 branch ui_ipc_send_cmd 
-:      010012 app_bt_sniff_exit:
-0x340c 010013 jam bt_cmd_exit_sniff ,mem_fifo_temp 
-0x340d 010014 branch ui_ipc_send_cmd 
-:      010016 app_bt_enter_sniff:
-0x340e 010017 jam bt_cmd_enter_sniff ,mem_fifo_temp 
-0x340f 010018 branch ui_ipc_send_cmd 
-:      010020 app_ble_store_reconn_info:
-0x3410 010021 jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
-0x3411 010022 branch ui_ipc_send_cmd 
-:      010024 app_bt_store_reconn_info:
-0x3412 010025 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
-0x3413 010026 branch ui_ipc_send_cmd 
-:      010028 app_store_reconn_info:
-0x3414 010029 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
-0x3415 010030 branch ui_ipc_send_cmd 
-:      010032 app_lpm_mult_enable:
-0x3416 010033 set1 mark_lpm_mult_enable ,mark 
-0x3417 010034 rtn 
-:      010036 app_lpm_mult_disable:
-0x3418 010037 set0 mark_lpm_mult_enable ,mark 
-0x3419 010038 rtn 
-:      010058 app_button_long_pressed:
-0x341a 010059 call app_got_power_state_common 
-0x341b 010060 beq power_standby ,app_power_shutting_down 
-:      010061 app_power_starting:
-0x341c 010062 setarg power_starting 
-0x341d 010063 istore 1 ,regc 
-0x341e 010064 add temp ,power_starting_timeout_offset ,rega 
-0x341f 010065 add temp ,power_starting_cb_offset ,regb 
-:      010066 app_power_common:
-0x3420 010067 ifetcht 1 ,rega 
-0x3421 010068 increase 1 ,regc 
-0x3422 010069 istoret 1 ,regc 
-0x3423 010070 branch app_power_cb_common 
-:      010072 app_power_shutting_down:
-0x3424 010073 setarg power_off 
-0x3425 010074 istore 1 ,regc 
-0x3426 010075 fetch 2 ,mem_ui_state_map 
-0x3427 010076 bbit0 ui_state_ble_connected ,app_power_off_end 
-0x3428 010077 call app_ble_disconnect 
-:      010078 app_power_off_end:
-0x3429 010079 fetcht 2 ,mem_power_param_ptr 
-0x342a 010080 add temp ,power_off_timeout_offset ,rega 
-0x342b 010081 add temp ,power_off_cb_offset ,regb 
-0x342c 010082 branch app_power_common 
-:      010084 app_got_power_state_common:
-0x342d 010085 fetcht 2 ,mem_power_param_ptr 
-0x342e 010086 add temp ,power_state_offset ,regc 
-0x342f 010087 ifetch 1 ,regc 
-0x3430 010088 rtn 
-:      010090 app_event_button_up:
-0x3431 010091 call app_got_power_state_common 
-0x3432 010092 bne power_off ,app_power_release 
-0x3433 010093 branch app_enter_hibernate 
-:      010094 app_power_release:
-0x3434 010095 add temp ,ui_butten_up_cb_offset ,regb 
-0x3435 010096 branch app_power_cb_common 
-:      010098 antilost_init:
-0x3436 010099 rtn wake 
-0x3437 010100 jam 0x00 ,core_gpio_sel1 
-0x3438 010101 setarg antilost_le_before_hibernate 
-0x3439 010102 store 2 ,mem_cb_before_hibernate 
-0x343a 010103 setarg keyscan_process_lpm_before 
-0x343b 010104 store 2 ,mem_cb_before_lpm 
-0x343c 010105 setarg antilost_idle_process 
-0x343d 010106 store 2 ,mem_cb_idle_process 
-0x343e 010107 setarg antilost_le_conn_process 
-0x343f 010108 store 2 ,mem_cb_le_process 
-0x3440 010109 setarg antilost_bb_event_process 
-0x3441 010110 store 2 ,mem_cb_bb_event_process 
-0x3442 010111 setarg antilost_le_bb_event_timer 
-0x3443 010112 store 2 ,mem_cb_event_timer 
-0x3444 010113 setarg antilost_le_notification 
-0x3445 010114 store 2 ,mem_cb_ble_transmit 
-0x3446 010115 setarg antilost_lpm_lock_process 
-0x3447 010116 store 2 ,mem_cb_check_wakelock 
-0x3448 010117 setarg antilost_le_receive_data_process 
-0x3449 010118 store 2 ,mem_cb_att_write 
-0x344a 010119 bpatch patch19_4 ,mem_patch19 
-0x344b 010120 call antilost_buzzer_pwm_init 
-0x344c 010121 call keyscan_key_init 
-0x344d 010122 call antilost_adc_init 
-0x344e 010123 call ui_led_init_global 
-0x344f 010124 call ui_button_init 
-0x3450 010125 setarg antilost_key_up_down 
-0x3451 010126 store 2 ,mem_cb_antl_key 
-0x3452 010127 setarg antilost_power_off_cb 
-0x3453 010128 store 2 ,mem_antl_power_off_cb 
-0x3454 010129 setarg antilost_power_starting_cb 
-0x3455 010130 store 2 ,mem_antl_power_starting_cb 
-0x3456 010131 setarg antilost_power_standby_cb 
-0x3457 010132 store 2 ,mem_antl_power_standby_cb 
-0x3458 010133 setarg antilost_led_on_cb 
-0x3459 010134 store 2 ,mem_antl_led_cb_on 
-0x345a 010135 setarg antilost_led_off_cb 
-0x345b 010136 store 2 ,mem_antl_led_cb_off 
-0x345c 010137 setarg antilost_buzzer_on 
-0x345d 010138 store 2 ,mem_antl_buzzer_cb_on 
-0x345e 010139 setarg antilost_buzzer_off 
-0x345f 010140 store 2 ,mem_antl_buzzer_cb_off 
-0x3460 010141 fetch 2 ,mem_ui_state_map 
-0x3461 010142 rtnbit1 ui_state_btn_down 
-0x3462 010143 branch app_enter_hibernate 
-:      010145 antilost_le_before_hibernate:
-0x3463 010146 call antilost_led_buzzer_stop_blink 
-0x3464 010147 branch app_enter_hibernate 
-:      010149 antilost_le_notification:
-0x3465 010150 call le_fifo_check_nearly_full 
-0x3466 010151 nrtn blank 
-0x3467 010152 arg mem_temp_block5 ,rega 
-0x3468 010153 call queue_pop 
-0x3469 010154 nrtn user 
-0x346a 010155 arg mem_temp_block5 ,contr 
-0x346b 010156 branch le_send_notify_from_list 
-:      010158 antilost_power_standby_cb:
-0x346c 010159 fetch 2 ,mem_antl_le_sleep_timeout 
-0x346d 010160 store 2 ,mem_antl_le_sleep_timer 
-0x346e 010161 jam 1 ,mem_antl_key_scan_enable 
-0x346f 010162 branch antilost_fast_adv_start 
-:      010164 antilost_lpm_lock_process:
-0x3470 010165 fetch 1 ,mem_antl_key_state 
-0x3471 010166 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
-0x3472 010167 fetch 2 ,mem_ui_state_map 
-0x3473 010168 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
-0x3474 010169 fetch 1 ,mem_antl_lost_mode 
-0x3475 010170 beq 1 ,app_get_lpm_wake_lock 
-0x3476 010171 fetch 1 ,mem_antl_queue_curr_num 
-0x3477 010172 nbranch app_get_lpm_wake_lock ,blank 
-0x3478 010173 branch app_put_lpm_wake_lock 
-:      010175 antilost_lpm_ctrl_for_led_buzzer:
-0x3479 010176 fetch 1 ,mem_antl_led_state 
-0x347a 010177 fetcht 1 ,mem_antl_buzzer_state 
-0x347b 010178 ior temp ,pdata 
-0x347c 010179 beq 1 ,app_get_lpm_wake_lock 
-0x347d 010180 branch app_put_lpm_wake_lock 
-:      010182 antilost_bb_event_process:
-0x347e 010183 copy regc ,pdata 
-0x347f 010184 beq bt_evt_button_up ,app_event_button_up 
-0x3480 010185 beq bt_evt_button_long_pressed ,app_button_long_pressed 
-0x3481 010186 beq bt_evt_le_connected ,antilost_le_process_conn 
-0x3482 010187 beq bt_evt_le_disconnected ,antilost_le_process_discon 
-0x3483 010188 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
-0x3484 010189 rtn 
-:      010190 antilost_le_conn_param_update_rsp_recieved:
-0x3485 010191 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x3486 010192 beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
-:      010193 antilost_le_conn_param_accepted:
-0x3487 010194 fetch 2 ,mem_le_new_connslavelatency 
-0x3488 010195 branch antilost_master_nonsupport_latency ,blank 
-:      010196 antilost_le_conn_param_updata_procedure_sucsess:
-0x3489 010197 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
-0x348a 010198 jam 60 ,mem_antl_conn_update_timer 
-0x348b 010199 rtn 
-:      010201 antilost_le_conn_param_rejected:
-0x348c 010202 fetch 2 ,mem_le_latency 
-0x348d 010203 branch antilost_conn_param_updata_procedure_faild ,blank 
-:      010204 antilost_conn_param_retransimiting:
-0x348e 010205 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
-0x348f 010206 fetcht 2 ,mem_interval_increment 
-0x3490 010207 fetch 2 ,mem_le_interval_min 
-0x3491 010208 iadd temp ,pdata 
-0x3492 010209 store 2 ,mem_le_interval_min 
-0x3493 010210 copy pdata ,rega 
-0x3494 010211 fetch 2 ,mem_le_interval_max 
-0x3495 010212 iadd temp ,pdata 
-0x3496 010213 store 2 ,mem_le_interval_max 
-0x3497 010214 iadd rega ,pdata 
-0x3498 010215 rshift pdata ,temp 
-0x3499 010216 fetch 2 ,mem_antl_le_unnormal_interval_max 
-0x349a 010217 idiv temp 
-0x349b 010218 call wait_div_end 
-0x349c 010219 quotient pdata 
-0x349d 010220 store 2 ,mem_le_latency 
-0x349e 010221 jam 1 ,mem_antl_send_updata_le_param_timer 
-0x349f 010222 rtn 
-:      010223 antilost_conn_param_updata_procedure_faild:
-0x34a0 010224 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
-0x34a1 010225 rtn 
-:      010227 antilost_master_nonsupport_latency:
-0x34a2 010228 jam 0 ,mem_lpm_mult 
-0x34a3 010229 jam 0 ,mem_antl_send_updata_le_param_timer 
-0x34a4 010230 fetch 2 ,mem_le_new_conninterval 
-0x34a5 010231 fetcht 2 ,mem_antl_le_unnormal_interval_min 
-0x34a6 010232 isub temp ,null 
-0x34a7 010233 setflag positive ,0 ,rega 
-0x34a8 010234 fetch 2 ,mem_antl_le_unnormal_interval_max 
-0x34a9 010235 fetcht 2 ,mem_le_new_conninterval 
-0x34aa 010236 isub temp ,pdata 
-0x34ab 010237 setflag positive ,1 ,rega 
-0x34ac 010238 compare 0x03 ,rega ,0x03 
-0x34ad 010239 rtn true 
-0x34ae 010240 fetch 8 ,mem_antl_le_unnormal_interval_min 
-0x34af 010241 store 8 ,mem_le_interval_min 
-0x34b0 010242 jam 1 ,mem_antl_send_updata_le_param_timer 
-0x34b1 010243 rtn 
-:      010246 antilost_le_bb_event_timer:
-0x34b2 010248 call app_power_timer 
-0x34b3 010249 call antilost_double_click_timer 
-0x34b4 010250 call antilost_le_fast_adv_timer 
-0x34b5 010251 call antilost_le_sleep_timer 
-0x34b6 010252 call antilost_app_updata_le_param_timer 
-0x34b7 010253 call antilost_conn_update_timer 
-0x34b8 010254 branch antilost_adc_check_timer 
-:      010257 antilost_double_click_timer:
-0x34b9 010258 arg mem_double_click_timer ,regc 
-0x34ba 010259 arg antilost_double_click_timeout ,regb 
-0x34bb 010260 branch timer_single_step 
-:      010261 antilost_double_click_timeout:
-0x34bc 010262 jam 0 ,mem_butten_click_cnt 
-0x34bd 010263 rtn 
-:      010264 antilost_le_fast_adv_timer:
-0x34be 010265 arg mem_antl_fast_adv_timer ,regc 
-0x34bf 010266 arg antilost_le_fast_adv_timeout ,regb 
-0x34c0 010267 branch timer_single_step_2b 
-:      010268 antilost_le_fast_adv_timeout:
-0x34c1 010269 arg mem_antl_slow_adv_led_style ,regc 
-0x34c2 010270 arg mem_antl_slow_adv_lpm_interval ,regb 
-0x34c3 010271 branch antilost_adv_start_common 
-:      010274 antilost_conn_update_timer:
-0x34c4 010275 arg mem_antl_conn_update_timer ,regc 
-0x34c5 010276 arg antilost_conn_update_timer_time_out ,regb 
-0x34c6 010277 branch timer_single_step 
-:      010279 antilost_conn_update_timer_time_out:
-0x34c7 010280 fetch 2 ,mem_le_latency 
-0x34c8 010281 store 1 ,mem_lpm_mult 
-0x34c9 010282 rtn 
-:      010283 antilost_app_updata_le_param_timer:
-0x34ca 010284 arg mem_antl_send_updata_le_param_timer ,regc 
-0x34cb 010285 arg antilost_app_updata_le_param_timeout ,regb 
-0x34cc 010286 branch timer_single_step 
-:      010287 antilost_app_updata_le_param_timeout:
-0x34cd 010288 fetch 1 ,mem_le_state 
-0x34ce 010289 compare 0 ,pdata ,0x60 
-0x34cf 010290 nbranch antilost_wait_for_updata_param_instant_expire ,true 
-0x34d0 010291 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
-0x34d1 010292 call app_lpm_mult_enable 
-0x34d2 010293 branch le_l2cap_tx_update_req 
-:      010294 antilost_wait_for_updata_param_instant_expire:
-0x34d3 010295 jam 1 ,mem_antl_send_updata_le_param_timer 
-0x34d4 010296 rtn 
-:      010298 antilost_le_sleep_timer:
-0x34d5 010299 arg mem_antl_le_sleep_timer ,regc 
-0x34d6 010300 arg antilost_le_sleep_timer_timeout ,regb 
-0x34d7 010301 branch timer_single_step_2b 
-:      010304 antilost_le_sleep_timer_timeout:
-0x34d8 010305 branch app_button_long_pressed 
-:      010307 antilost_adc_check_timer:
-0x34d9 010310 arg mem_adc_timer ,regc 
-0x34da 010311 arg antilost_adc_check_timer_timeout ,regb 
-0x34db 010312 branch timer_single_step_2b 
-:      010313 antilost_adc_check_timer_timeout:
-0x34dc 010314 fetch 2 ,mem_adc_timeout 
-0x34dd 010315 store 2 ,mem_adc_timer 
-0x34de 010316 branch antilost_battery_process 
-:      010319 antilost_le_process_conn:
-0x34df 010320 fetch 2 ,mem_adc_timeout 
-0x34e0 010321 store 2 ,mem_adc_timer 
-0x34e1 010322 setarg 0 
-0x34e2 010323 store 2 ,mem_antl_fast_adv_timer 
-0x34e3 010324 store 2 ,mem_antl_le_sleep_timer 
-0x34e4 010325 call antilost_alert_off 
-0x34e5 010326 call antilost_led_buzzer_stop_blink 
-0x34e6 010327 jam 0 ,mem_lpm_mult 
-0x34e7 010328 branch app_ble_stop_adv 
-:      010331 antilost_le_process_discon:
-0x34e8 010334 setarg 0 
-0x34e9 010335 store 4 ,mem_adc_timer 
-0x34ea 010336 store 3 ,mem_antl_conn_updata_procedure_state 
-0x34eb 010337 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x34ec 010339 jam 1 ,mem_alarm_config_notfy_cnt 
-0x34ed 010340 fetch 2 ,mem_antl_le_sleep_timeout 
-0x34ee 010341 store 2 ,mem_antl_le_sleep_timer 
-0x34ef 010342 call queue_init 
-0x34f0 010343 fetch 1 ,mem_antl_power_state 
-0x34f1 010344 rtneq power_off 
-0x34f2 010345 call antilost_fast_adv_start 
-0x34f3 010346 branch antilost_on_off_alarm_after_disconn 
-:      010349 antilost_le_conn_process:
-0x34f4 010351 branch antilost_key_process 
-:      010353 antilost_idle_process:
-0x34f5 010355 fetch 1 ,mem_antl_power_state 
-0x34f6 010356 rtnne power_standby 
-0x34f7 010357 branch antilost_key_process 
-:      010362 antilost_power_starting_cb:
-0x34f8 010363 arg mem_antl_power_starting_buzzer_style ,regc 
-0x34f9 010364 call antilost_buzzer_configuration 
-0x34fa 010365 arg mem_antl_power_starting_led_style ,regc 
-:      010366 antilost_power_common:
-0x34fb 010367 branch antilost_led_configuration 
-:      010369 antilost_power_off_cb:
-0x34fc 010370 jam off ,mem_le_adv_enable 
-0x34fd 010371 arg mem_antl_power_off_buzzer_style ,regc 
-0x34fe 010372 call antilost_buzzer_configuration 
-0x34ff 010373 arg mem_antl_power_off_led_style ,regc 
-0x3500 010374 branch antilost_power_common 
-:      010376 antilost_le_receive_data_process:
-0x3501 010377 fetch 1 ,mem_le_att_opcode 
-0x3502 010378 beq attop_write_request ,antilost_le_parse_att_write_request 
-0x3503 010379 rtn 
-:      010380 antilost_le_parse_att_write_request:
-0x3504 010381 fetch 2 ,mem_le_att_handle 
-0x3505 010383 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
-0x3506 010384 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
-0x3507 010385 rtn 
-:      010390 antilost_key_process:
-0x3508 010391 fetch 1 ,mem_antl_key_scan_enable 
-0x3509 010392 rtn blank 
-0x350a 010393 branch keyscan_key_process 
-:      010397 antilost_key_up_down:
-0x350b 010398 copy rega ,pdata 
-0x350c 010399 branch antilost_key_is_up ,blank 
-:      010400 antilost_key_is_down:
-0x350d 010401 copy queue ,pdata 
-0x350e 010402 beq 0 ,antilost_key0_down 
-0x350f 010403 rtn 
-:      010404 antilost_key_is_up:
-0x3510 010405 copy queue ,pdata 
-0x3511 010406 beq 0 ,antilost_key0_up 
-0x3512 010407 rtn 
-:      010409 antilost_key0_down:
-0x3513 010410 jam 1 ,mem_antl_key_state 
-0x3514 010411 arg mem_antl_key_buzzer_style ,regc 
-0x3515 010412 call antilost_buzzer_configuration 
-0x3516 010413 arg mem_antl_key_led_style ,regc 
-0x3517 010414 call antilost_led_configuration 
-0x3518 010415 fetch 2 ,mem_ui_state_map 
-0x3519 010416 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
-0x351a 010417 branch antilost_butten_down_after_conn 
-:      010419 antilost_key0_up:
-0x351b 010420 jam 0 ,mem_antl_key_state 
-0x351c 010421 branch antilost_double_click_timer_init 
-:      010425 antilost_double_click_timer_init:
-0x351d 010426 fetch 1 ,mem_butten_click_cnt 
-0x351e 010427 rtnne 1 
-0x351f 010428 jam 5 ,mem_double_click_timer 
-0x3520 010429 rtn 
-:      010431 antilost_butten_down_after_conn:
-0x3521 010432 fetch 1 ,mem_butten_click_cnt 
-0x3522 010433 pincrease 1 
-0x3523 010434 store 1 ,mem_butten_click_cnt 
-0x3524 010435 beq 1 ,antilost_click_once 
-0x3525 010436 beq 2 ,antilost_click_twice 
-0x3526 010437 rtn 
-:      010438 antilost_click_once:
-0x3527 010439 call antilost_alert_off 
-0x3528 010440 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
-0x3529 010441 arg mem_antl_key0_press ,regc 
-0x352a 010442 branch antilost_prepare_data_and_send 
-:      010443 antilost_click_twice:
-0x352b 010444 jam 0 ,mem_butten_click_cnt 
-0x352c 010445 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
-0x352d 010446 arg mem_antl_key0_press ,regc 
-0x352e 010447 call antilost_prepare_data_and_send 
-0x352f 010448 fetch 1 ,mem_antl_lost_mode 
-0x3530 010449 beq 1 ,antilost_alert_on 
-0x3531 010450 rtn 
-:      010452 antilost_butten_down_while_disconn:
-0x3532 010453 fetch 2 ,mem_antl_le_sleep_timeout 
-0x3533 010454 store 2 ,mem_antl_le_sleep_timer 
-0x3534 010455 call antilost_alert_off 
-0x3535 010456 branch antilost_fast_adv_start 
-:      010459 antilost_cmd_parse_for_application:
-0x3536 010460 bpatch patch19_5 ,mem_patch19 
-0x3537 010461 call le_app_receive_data 
-0x3538 010462 ifetch 1 ,rega 
-0x3539 010463 beq opcode3_antl_start_alram ,antilost_on_of_alram 
-0x353a 010464 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
-0x353b 010465 rtn 
-:      010467 antilost_on_of_alram:
-0x353c 010468 fetch 1 ,mem_antl_lost_mode 
-0x353d 010469 beq anti_le_alarm_off ,antilost_alert_on 
-0x353e 010470 beq anti_le_alarm_on ,antilost_alert_off 
-0x353f 010471 rtn 
-:      010473 antilost_configuration_for_alram:
-0x3540 010474 ifetch 1 ,regb 
-0x3541 010475 beq 1 ,antilost_set_start_alarm_after_disconn 
-0x3542 010476 beq 0 ,antilost_set_no_alarm_after_disconn 
-0x3543 010477 rtn 
-:      010484 antilost_prepare_data_and_send:
-0x3544 010485 bpatch patch19_6 ,mem_patch19 
-0x3545 010486 fetch 1 ,mem_client_characteristic_configuration_descriptor 
-0x3546 010487 isolate1 notification_enable_bit ,pdata 
-0x3547 010488 nrtn true 
-0x3548 010489 add regc ,6 ,contr 
-0x3549 010490 ifetch 2 ,contr 
-0x354a 010491 byteswap pdata ,pdata 
-0x354b 010492 add pdata ,5 ,loopcnt 
-0x354c 010493 add regc ,3 ,contr 
-0x354d 010494 call calc_check_sum_start 
-0x354e 010495 istore 1 ,contr 
-0x354f 010496 copy regc ,rega 
-0x3550 010497 branch queue_push 
-:      010503 antilost_alert_on:
-0x3551 010504 fetch 1 ,mem_antl_power_state 
-0x3552 010505 rtn blank 
-0x3553 010506 jam 1 ,mem_antl_lost_mode 
-0x3554 010507 arg mem_antl_alert_buzzer_stlye ,regc 
-0x3555 010508 call antilost_buzzer_configuration 
-0x3556 010509 arg mem_antl_alert_led_stlye ,regc 
-0x3557 010510 call antilost_led_configuration 
-0x3558 010511 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
-0x3559 010512 jam 1 ,mem_antl_key0_release + 8 
-0x355a 010513 arg mem_antl_key0_release ,regc 
-0x355b 010514 branch antilost_prepare_data_and_send 
-:      010515 antilost_alert_off:
-0x355c 010516 fetch 1 ,mem_antl_lost_mode 
-0x355d 010517 rtn blank 
-0x355e 010518 jam 0 ,mem_antl_lost_mode 
-0x355f 010519 call antilost_led_buzzer_stop_blink 
-0x3560 010520 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
-0x3561 010521 jam 0 ,mem_antl_key0_release + 8 
-0x3562 010522 arg mem_antl_key0_release ,regc 
-0x3563 010523 branch antilost_prepare_data_and_send 
-:      010525 antilost_set_start_alarm_after_disconn:
-0x3564 010526 jam 1 ,mem_alarm_config 
-0x3565 010527 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-0x3566 010528 jam 1 ,mem_antl_key0_release + 8 
-0x3567 010529 arg mem_antl_key0_release ,regc 
-0x3568 010530 branch antilost_prepare_data_and_send 
-:      010531 antilost_set_no_alarm_after_disconn:
-0x3569 010532 jam 0 ,mem_alarm_config 
-0x356a 010533 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-0x356b 010534 jam 0 ,mem_antl_key0_release + 8 
-0x356c 010535 arg mem_antl_key0_release ,regc 
-0x356d 010536 branch antilost_prepare_data_and_send 
-:      010537 antilost_on_off_alarm_after_disconn:
-0x356e 010538 fetch 1 ,mem_alarm_config 
-0x356f 010539 rtn blank 
-0x3570 010540 branch antilost_alert_on 
-:      010542 antilost_notify_alarm_config_first_time:
-0x3571 010543 ifetch 2 ,rega 
-0x3572 010544 store 2 ,mem_client_characteristic_configuration_descriptor 
-0x3573 010545 isolate1 notification_enable_bit ,pdata 
-0x3574 010546 nrtn true 
-0x3575 010547 fetch 1 ,mem_alarm_config_notfy_cnt 
-0x3576 010548 rtn blank 
-0x3577 010549 jam 0 ,mem_alarm_config_notfy_cnt 
-0x3578 010550 fetch 8 ,mem_antl_le_interval_min 
-0x3579 010551 store 8 ,mem_le_interval_min 
-0x357a 010552 jam 2 ,mem_antl_send_updata_le_param_timer 
-0x357b 010553 call antilost_battery_process 
-0x357c 010554 call antilost_battery_calculate_end 
-0x357d 010555 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-0x357e 010556 fetch 1 ,mem_alarm_config 
-0x357f 010557 store 1 ,mem_antl_key0_release + 8 
-0x3580 010558 arg mem_antl_key0_release ,regc 
-0x3581 010559 branch antilost_prepare_data_and_send 
-:      010563 antilost_buzzer_configuration:
-0x3582 010564 arg 1 ,rega 
-0x3583 010565 branch antilost_configuration_common 
-:      010566 antilost_led_configuration:
-0x3584 010567 arg 0 ,rega 
-:      010568 antilost_configuration_common:
-0x3585 010569 branch antilost_led_buzzer_style_configuration 
-:      010571 antilost_led_buzzer_stop_blink:
-0x3586 010572 arg 0 ,rega 
-0x3587 010573 call ui_led_blink_stop_global 
-0x3588 010574 arg 1 ,rega 
-0x3589 010575 call ui_led_blink_stop_global 
-0x358a 010576 fetch 1 ,mem_buzzer_pwm_conf 
-0x358b 010577 branch pwm_disable 
-:      010579 antilost_led_buzzer_style_configuration:
-0x358c 010580 call calc_curr_struct_prt 
-0x358d 010581 arg 7 ,loopcnt 
-0x358e 010582 branch ui_led_set_style_global + 2 
-:      010586 antilost_fast_adv_start:
-0x358f 010587 arg mem_antl_fast_adv_led_style ,regc 
-0x3590 010588 arg mem_antl_lpm_interval ,regb 
-:      010589 antilost_adv_start_common:
-0x3591 010590 call antilost_adv_interval_lpm_interval_set 
-0x3592 010591 call antilost_led_configuration 
-0x3593 010592 fetch 2 ,mem_antl_fast_adv_timeout 
-0x3594 010593 store 2 ,mem_antl_fast_adv_timer 
-0x3595 010594 branch app_ble_start_adv 
-:      010596 antilost_adv_interval_lpm_interval_set:
-0x3596 010597 ifetch 2 ,regb 
-0x3597 010598 store 2 ,mem_lpm_interval 
-0x3598 010599 ifetch 2 ,contr 
-0x3599 010600 store 2 ,mem_le_adv_interval 
-0x359a 010601 rtn 
-:      010603 antilost_buzzer_pwm_init:
-0x359b 010604 arg 0 ,rega 
-0x359c 010605 call pwm_init 
-0x359d 010606 fetch 6 ,mem_buzzer_pwm_conf 
-0x359e 010607 store 6 ,mem_pdatatemp 
-0x359f 010608 call pwm_out_set 
-0x35a0 010609 fetch 1 ,mem_buzzer_pwm_conf 
-0x35a1 010610 branch pwm_disable 
-:      010612 antilost_led_on_cb:
-0x35a2 010613 jam 1 ,mem_antl_led_state 
-0x35a3 010614 rtn 
-:      010615 antilost_led_off_cb:
-0x35a4 010616 jam 0 ,mem_antl_led_state 
-0x35a5 010617 rtn 
-:      010621 antilost_buzzer_off:
-0x35a6 010622 jam 0 ,mem_antl_buzzer_state 
-0x35a7 010623 fetch 1 ,mem_buzzer_pwm_conf 
-0x35a8 010624 branch pwm_disable 
-:      010626 antilost_buzzer_on:
-0x35a9 010627 jam 1 ,mem_antl_buzzer_state 
-0x35aa 010628 fetch 6 ,mem_buzzer_pwm_conf 
-0x35ab 010629 store 6 ,mem_pdatatemp 
-0x35ac 010630 branch pwm_out_set 
-:      010634 antilost_adc_init:
-0x35ad 010635 jam 0 ,mem_adc_config_flag 
-0x35ae 010636 branch adc_init_data 
-:      010638 antilost_battery_process:
-0x35af 010639 call adc_set_mode 
-0x35b0 010640 call vdd_calculate_by_mode 
-0x35b1 010641 store 2 ,mem_battery_current_voltage 
-0x35b2 010642 arg mem_battery_calculate_set ,rega 
-0x35b3 010643 call adc_bat_percent_lowpower_out 
-0x35b4 010644 store 1 ,mem_voltage_remain_percent 
-0x35b5 010645 beq 0 ,antilost_low_battery 
-0x35b6 010646 sub pdata ,0x64 ,null 
-0x35b7 010647 nbranch antilost_full_battery ,positive 
-0x35b8 010648 store 1 ,mem_antl_key0_release + 8 
-:      010649 antilost_battery_calculate_end:
-0x35b9 010650 jam opcode5_batter_information ,mem_antl_key0_release + 5 
-0x35ba 010651 arg mem_antl_key0_release ,regc 
-0x35bb 010652 branch antilost_prepare_data_and_send 
-:      010653 antilost_full_battery:
-0x35bc 010654 jam 100 ,mem_antl_key0_release + 8 
-0x35bd 010655 branch antilost_battery_calculate_end 
-:      010657 antilost_low_battery:
-0x35be 010658 branch app_button_long_pressed 
-:      010662 car_init:
-0x35bf 010663 rtn wake 
-0x35c0 010664 hfetch 1 ,core_gpio_sel1 
-0x35c1 010665 and_into 0xf0 ,pdata 
-0x35c2 010666 hstore 1 ,core_gpio_sel1 
-0x35c3 010667 setarg car_le_before_hibernate 
-0x35c4 010668 store 2 ,mem_cb_before_hibernate 
-0x35c5 010670 setarg car_le_process_lpm_before 
-0x35c6 010671 store 2 ,mem_cb_before_lpm 
-0x35c7 010673 setarg app_enter_hibernate 
-0x35c8 010674 store 2 ,mem_cb_discovry_timeout 
-0x35c9 010676 setarg car_scale_process_idle 
-0x35ca 010677 store 2 ,mem_cb_idle_process 
-0x35cb 010679 setarg car_scale_process_bb_event 
-0x35cc 010680 store 2 ,mem_cb_bb_event_process 
-0x35cd 010682 setarg app_get_lpm_wake_lock 
-0x35ce 010683 store 2 ,mem_cb_check_wakelock 
-0x35cf 010685 setarg car_le_receive_data 
-0x35d0 010686 store 2 ,mem_cb_att_write 
-0x35d1 010688 setarg car_le_bb_event_timer 
-0x35d2 010689 store 2 ,mem_cb_event_timer 
-0x35d3 010691 call g24_head_ptr2regc 
-0x35d4 010692 setarg car_24g_receive_data 
-0x35d5 010693 add regc ,offset_24g_cb_rxdata_type1 ,contw 
-0x35d6 010694 istore 2 ,contw 
-0x35d7 010696 setarg car_power_off_signal 
-0x35d8 010697 store 2 ,mem_remote_car_power_off_cb 
-0x35d9 010699 setarg car_soft_switch_power_on_signal 
-0x35da 010700 store 2 ,mem_remote_car_power_standby_cb 
-0x35db 010702 bpatch patch19_7 ,mem_patch19 
-0x35dc 010703 call car_init_environment 
-0x35dd 010704 call queue_init 
-0x35de 010705 jam 2 ,mem_lpm_mult 
-0x35df 010706 jam power_on ,mem_car_24g_received_pac 
-0x35e0 010707 fetch 1 ,mem_car_config_soft_switch_enable 
-0x35e1 010708 store 1 ,mem_car_hard_soft_switch 
-0x35e2 010709 beq hard_switch ,car_hard_switch_power_on_signal 
-0x35e3 010710 fetch 1 ,mem_car_config_soft_switch_gpio 
-0x35e4 010711 store 1 ,mem_ui_button_gpio 
-0x35e5 010712 jam off ,mem_le_adv_enable 
-:      010713 car_soft_switch_power_on_init:
-0x35e6 010714 call car_ui_led_init 
-0x35e7 010715 call ui_button_init 
-0x35e8 010716 call ui_button_polling 
-0x35e9 010717 jam power_starting ,mem_car_power_state 
-0x35ea 010718 fetch 2 ,mem_ui_state_map 
-0x35eb 010719 rtnbit1 ui_state_btn_down 
-0x35ec 010720 branch app_enter_hibernate 
-:      010722 car_power_off_signal:
-0x35ed 010723 branch car_ui_led_init 
-:      010725 car_hard_switch_power_on_signal:
-0x35ee 010726 jam power_standby ,mem_car_power_state 
-:      010727 car_soft_switch_power_on_signal:
-0x35ef 010728 jam on ,mem_le_adv_enable 
-0x35f0 010729 call car_ui_led_init 
-0x35f1 010730 arg 0 ,rega 
-0x35f2 010731 call ui_led_blink_start_global 
-0x35f3 010733 setarg fast_adv_interval_value_car 
-0x35f4 010734 call shutter_ble_adv_interval_set 
-:      010735 car_le_modified_name_adv:
-0x35f5 010736 arg mem_le_name + 7 ,contw 
-0x35f6 010737 fetch 1 ,mem_le_lap 
-:      010738 car_name_loop:
-0x35f7 010739 and pdata ,0xF0 ,temp 
-0x35f8 010740 rshift4 temp ,temp 
-0x35f9 010741 call car_hex_to_ascii 
-0x35fa 010742 istoret 1 ,contw 
-0x35fb 010743 and pdata ,0x0F ,temp 
-0x35fc 010744 call car_hex_to_ascii 
-0x35fd 010745 istoret 1 ,contw 
-0x35fe 010746 call le_modified_name_att_list 
-0x35ff 010747 fetcht 1 ,mem_le_name_len 
-0x3600 010748 copy temp ,loopcnt 
-0x3601 010749 arg mem_le_adv_data + 2 ,contw 
-0x3602 010750 arg mem_le_name ,contr 
-0x3603 010751 call memcpy 
-:      010752 car_le_modified_name_scan:
-0x3604 010753 fetcht 1 ,mem_le_name_len 
-0x3605 010754 copy temp ,loopcnt 
-0x3606 010755 arg mem_le_scan_data + 2 ,contw 
-0x3607 010756 arg mem_le_name ,contr 
-0x3608 010757 branch memcpy 
-:      010758 car_hex_to_ascii:
-0x3609 010759 sub temp ,9 ,null 
-0x360a 010760 branch car_hex_num ,positive 
-0x360b 010761 add temp ,55 ,temp 
-0x360c 010762 rtn 
-:      010763 car_hex_num:
-0x360d 010764 add temp ,48 ,temp 
-0x360e 010765 rtn 
-:      010767 car_ui_led_init:
-0x360f 010768 fetch 1 ,mem_car_config_blood_led1_gpio 
-0x3610 010769 bne invalid_pin_num ,car_blood_led_gpio_set 
-:      010770 car_ui_led_init_1:
-0x3611 010771 fetch 1 ,mem_car_config_pairing_led_gpio 
-0x3612 010772 bne invalid_pin_num ,car_pairing_led_gpio_set 
-:      010773 car_ui_led_init_2:
-0x3613 010774 fetch 1 ,mem_car_config_low_voltage_led_gpio 
-0x3614 010775 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
-:      010776 car_ui_led_init_3:
-0x3615 010777 fetch 1 ,mem_car_led_num 
-0x3616 010778 copy pdata ,loopcnt 
-0x3617 010779 setarg mem_car_led_map 
-0x3618 010780 copy pdata ,rega 
-:      010781 car_in_lp1:
-0x3619 010782 copy rega ,contr 
-0x361a 010783 ifetch 1 ,contr 
-0x361b 010784 copy contr ,rega 
-0x361c 010785 beq invalid_pin_num ,car_in_lp1_end 
-0x361d 010786 copy pdata ,temp 
-0x361e 010787 call gpio_config_output 
-:      010788 car_in_lp1_end:
-0x361f 010789 loop car_in_lp1 
-:      010790 car_ui_led_init_end:
-0x3620 010791 rtn 
-:      010792 car_blood_led_gpio_set:
-0x3621 010793 fetch 8 ,mem_car_config_blood_led1_gpio 
-0x3622 010794 store 8 ,mem_car_led_map + 2 
-0x3623 010795 branch car_ui_led_init_1 
-:      010796 car_pairing_led_gpio_set:
-0x3624 010797 store 1 ,mem_car_led_map 
-0x3625 010798 branch car_ui_led_init_2 
-:      010799 car_low_voltage_led_gpio_set:
-0x3626 010800 store 1 ,mem_car_led_map + 1 
-0x3627 010801 branch car_ui_led_init_3 
-:      010804 car_init_environment:
-0x3628 010805 arg 0 ,rega 
-0x3629 010806 call pwm_init 
-0x362a 010807 call car_ir_rx_init 
-0x362b 010808 call g24_receive_process_init 
-0x362c 010809 branch car_init_adc_hvin 
-:      010811 car_init_adc_hvin:
-0x362d 010812 jam 100 ,mem_car_notify_vdd_value_last 
-0x362e 010813 fetch 1 ,mem_car_config_low_voltage_led_gpio 
-0x362f 010814 store 1 ,mem_car_style2_struct_led_gpio 
-0x3630 010815 branch adc_init_data 
-:      010817 car_le_before_hibernate:
-0x3631 010818 call gpio_set_before_lpm_common 
-0x3632 010819 branch keyscan_process_lpm_before 
-:      010821 car_le_process_lpm_before:
-0x3633 010822 branch keyscan_process_lpm_before 
-:      010824 car_key_scan_process:
-0x3634 010827 branch keyscan_key_process 
-:      010829 car_scale_process_idle:
-0x3635 010830 call car_le_send_packet 
-0x3636 010831 call car_ir_receive_process 
-0x3637 010832 call car_g24_status_process 
-0x3638 010833 branch car_key_scan_process 
-:      010835 car_g24_status_process:
-0x3639 010836 fetch 2 ,mem_ui_state_map 
-0x363a 010837 rtnbit1 ui_state_ble_connected 
-0x363b 010838 fetch 1 ,mem_car_24g_received_pac 
-0x363c 010839 beq work_paired ,car_g24_connected_event 
-0x363d 010840 rtn 
-:      010841 car_g24_connected_event:
-0x363e 010842 fetch 1 ,mem_car_24g_status 
-0x363f 010843 rtneq work_paired 
-0x3640 010844 jam work_paired ,mem_car_24g_status 
-0x3641 010845 branch car_g24_connected 
-:      010847 car_le_send_packet:
-0x3642 010848 fetch 2 ,mem_ui_state_map 
-0x3643 010849 rtnbit0 ui_state_ble_connected 
-0x3644 010850 call le_fifo_check_nearly_full 
-0x3645 010851 nrtn blank 
-0x3646 010852 arg mem_car_pop_queue_buff ,rega 
-0x3647 010853 call queue_pop 
-0x3648 010854 nrtn user 
-0x3649 010855 arg mem_car_pop_queue_buff ,contr 
-0x364a 010856 branch le_send_notify_from_list 
-:      010858 car_scale_process_bb_event:
-0x364b 010859 copy regc ,pdata 
-0x364c 010860 beq bt_evt_button_up ,app_event_button_up 
-0x364d 010861 beq bt_evt_button_long_pressed ,app_button_long_pressed 
-0x364e 010862 beq bt_evt_le_connected ,car_scale_event_le_conn 
-0x364f 010863 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
-0x3650 010864 rtn 
-:      010866 car_scale_event_le_conn:
-0x3651 010867 setarg disable_24g 
-0x3652 010868 call g24_store_mem_24g_mode 
-0x3653 010869 branch car_scale_process_conn 
-:      010870 car_g24_connected:
-0x3654 010871 fetch 2 ,mem_car_24g_no_data_timeout_count 
-0x3655 010872 store 2 ,mem_car_24g_no_data_timeout_timer 
-:      010873 car_scale_process_conn:
-0x3656 010874 jam 0x14 ,mem_car_notify_vdd_timer 
-0x3657 010875 jam 0 ,mem_lpm_mode 
-0x3658 010876 call app_ble_stop_adv 
-0x3659 010877 call app_lpm_mult_enable 
-0x365a 010878 fetch 1 ,mem_car_config_pairing_led_conn_status 
-0x365b 010879 beq 0x01 ,car_pairing_led_conn_status_setting 
-:      010880 car_scale_process_conn_next:
-0x365c 010881 arg 0 ,rega 
-0x365d 010882 branch ui_led_on_global 
-:      010883 car_pairing_led_conn_status_setting:
-0x365e 010884 arg 0 ,rega 
-0x365f 010885 branch ui_led_blink_stop_global 
-:      010887 car_scale_event_le_discon:
-0x3660 010888 setarg rx_24g 
-0x3661 010889 call g24_store_mem_24g_mode 
-:      010890 car_g24_disconnect:
-0x3662 010891 setarg 0 
-0x3663 010892 store 5 ,mem_car_led_control 
-0x3664 010893 setarg 4 
-0x3665 010894 call pwm_disable 
-0x3666 010895 setarg 5 
-0x3667 010896 call pwm_disable 
-0x3668 010897 setarg 20 
-0x3669 010898 call pwm_disable 
-0x366a 010899 setarg 21 
-0x366b 010900 call pwm_disable 
-0x366c 010901 setarg 22 
-0x366d 010902 call pwm_disable 
-0x366e 010903 setarg 7 
-0x366f 010904 call pwm_disable 
-0x3670 010905 call queue_init 
-0x3671 010906 jam 10 ,mem_motor1_speed 
-0x3672 010907 jam 10 ,mem_motor2_speed 
-0x3673 010908 jam 10 ,mem_motor3_speed 
-0x3674 010910 jam 2 ,mem_lpm_mult 
-0x3675 010911 arg 0 ,rega 
-0x3676 010912 call ui_led_blink_start_global 
-0x3677 010914 setarg fast_adv_interval_value_car 
-0x3678 010915 call shutter_ble_adv_interval_set 
-0x3679 010916 branch app_ble_start_adv 
-:      010918 car_le_bb_event_timer:
-0x367a 010920 call car_moto1_blank_data_timer 
-0x367b 010921 call car_moto2_blank_data_timer 
-0x367c 010922 call car_moto3_blank_data_timer 
-0x367d 010923 call app_power_timer 
-0x367e 010924 call car_led_control_timer 
-0x367f 010925 call car_notify_vdd_timer 
-0x3680 010926 call car_24g_no_data_timeout_timer 
-0x3681 010927 call car_ir_breakdown_timer 
-0x3682 010928 branch car_attack_shake_timer 
-:      010930 car_ir_breakdown_timer:
-0x3683 010931 arg mem_car_ir_breakdown_check_timer ,regc 
-0x3684 010932 arg car_ir_breakdown_timeout ,regb 
-0x3685 010933 branch timer_single_step 
-:      010934 car_ir_breakdown_timeout:
-0x3686 010935 call car_ir_gpio_get_status 
-0x3687 010936 nrtn true 
-0x3688 010937 jam 1 ,mem_car_ir_breakdown_flag 
-0x3689 010938 rtn 
-:      010940 car_24g_no_data_timeout_timer:
-0x368a 010941 arg mem_car_24g_no_data_timeout_timer ,regc 
-0x368b 010942 arg car_24g_no_data_timer_timeout ,regb 
-0x368c 010943 branch timer_single_step_2b 
-:      010944 car_24g_no_data_timer_timeout:
-0x368d 010945 jam work_search ,mem_car_24g_status 
-0x368e 010946 branch car_g24_disconnect 
-:      010948 car_attack_shake_timer:
-0x368f 010949 arg mem_car_attack_shake_timer ,regc 
-0x3690 010950 arg car_attack_shake ,regb 
-0x3691 010951 branch timer_single_step 
-:      010952 car_attack_shake:
-0x3692 010953 fetch 1 ,mem_car_attack_shake_flag 
-0x3693 010954 branch car_attack_shake_stop ,blank 
-0x3694 010955 jam 2 ,mem_car_attack_shake_timer 
-0x3695 010956 jam 0 ,mem_car_attack_shake_flag 
-0x3696 010957 setarg 0x0a02 
-0x3697 010958 store 2 ,mem_le_receive_payload 
-0x3698 010959 fetch 1 ,mem_car_config_device_select 
-0x3699 010960 beq device_battle_tank ,car_attack_shake_front_battle_tank 
-:      010961 car_attack_shake_front_battle_car:
-0x369a 010962 branch car_motor_control 
-:      010963 car_attack_shake_front_battle_tank:
-0x369b 010964 setarg 0x0a02 
-0x369c 010965 store 2 ,mem_le_receive_payload + 2 
-0x369d 010966 branch car_motor_control 
-:      010967 car_attack_shake_stop:
-0x369e 010968 setarg 0 
-0x369f 010969 store 4 ,mem_le_receive_payload 
-0x36a0 010970 branch car_motor_control 
-:      010972 car_notify_vdd_timer:
-0x36a1 010973 fetch 1 ,mem_car_config_bat_notify_enable 
-0x36a2 010974 rtn blank 
-0x36a3 010975 fetch 2 ,mem_ui_state_map 
-0x36a4 010976 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
-0x36a5 010977 arg mem_car_notify_vdd_timer ,regc 
-0x36a6 010978 arg car_notify_vdd ,regb 
-0x36a7 010979 branch timer_single_step 
-:      010980 car_notify_vdd:
-0x36a8 010981 fetch 1 ,mem_car_notify_vdd_count 
-0x36a9 010982 store 1 ,mem_car_notify_vdd_timer 
-0x36aa 010983 fetch 1 ,mem_car_working_flag 
-0x36ab 010984 nrtn blank 
-:      010985 car_read_hvin:
-0x36ac 010986 call adc_set_mode 
-0x36ad 010987 call vdd_calculate_by_mode 
-0x36ae 010988 store 2 ,mem_vdd_now_vol 
-0x36af 010989 arg mem_vdd_calculate_set ,rega 
-0x36b0 010990 call adc_bat_percent_lowpower_out 
-0x36b1 010991 fetcht 1 ,mem_car_notify_vdd_value_last 
-0x36b2 010992 isub temp ,null 
-0x36b3 010993 branch car_notify_vdd_next2 ,positive 
-0x36b4 010994 store 1 ,mem_car_notify_vdd_value_last 
-0x36b5 010995 copy pdata ,temp 
-:      010996 car_notify_vdd_next2:
-0x36b6 010997 storet 1 ,mem_car_notify_vdd_percent 
-0x36b7 010998 fetch 1 ,mem_car_config_low_voltage_percent 
-0x36b8 010999 isub temp ,null 
-0x36b9 011000 call car_enter_low_bat ,positive 
-0x36ba 011001 storet 1 ,mem_notify_bat_payload 
-0x36bb 011002 arg 6 ,loopcnt 
-0x36bc 011003 arg mem_notify_bat_head ,contr 
-0x36bd 011004 call calc_check_sum_start 
-0x36be 011005 store 1 ,mem_notify_bat_check_sum 
-0x36bf 011006 arg mem_notify_bat_packet ,rega 
-0x36c0 011007 branch queue_push 
-:      011008 car_enter_low_bat:
-0x36c1 011009 fetch 1 ,mem_low_bat_flag 
-0x36c2 011010 nrtn blank 
-0x36c3 011011 jam 1 ,mem_low_bat_flag 
-0x36c4 011012 arg 1 ,rega 
-0x36c5 011013 branch ui_led_blink_start_global 
-:      011014 car_low_bat_led_off:
-0x36c6 011015 arg 1 ,rega 
-0x36c7 011016 branch ui_led_blink_stop_global 
-:      011018 car_led_control_timer:
-0x36c8 011019 arg mem_car_led_control_timer ,regc 
-0x36c9 011020 arg car_led_control ,regb 
-0x36ca 011021 branch timer_single_step 
-:      011022 car_led_control:
-0x36cb 011023 jam 5 ,mem_car_led_control_timer 
-0x36cc 011024 jam 0 ,mem_car_led_no 
-0x36cd 011025 fetch 1 ,mem_car_led_blink_status 
-0x36ce 011026 beq led_on ,car_led_control_blink_off 
-0x36cf 011027 beq led_off ,car_led_control_blink_on 
-:      011028 car_led_control_set:
-0x36d0 011029 arg mem_car_led_control ,contr 
-0x36d1 011030 copy contr ,rega 
-0x36d2 011031 arg 8 ,loopcnt 
-:      011032 car_led_control_timer_next:
-0x36d3 011033 copy rega ,contr 
-0x36d4 011034 ifetch 1 ,contr 
-0x36d5 011035 copy contr ,rega 
-0x36d6 011036 beq led_off ,car_led_control_off 
-0x36d7 011037 beq led_on ,car_led_control_on 
-0x36d8 011038 beq led_blink ,car_led_control_blink 
-:      011039 car_led_control_timer_next_2:
-0x36d9 011040 fetch 1 ,mem_car_led_no 
-0x36da 011041 increase 1 ,pdata 
-0x36db 011042 store 1 ,mem_car_led_no 
-0x36dc 011043 loop car_led_control_timer_next 
-0x36dd 011044 rtn 
-:      011045 car_led_switch:
-0x36de 011046 fetch 1 ,mem_car_led_no 
-0x36df 011047 arg mem_car_config_blood_led_gpio ,regb 
-0x36e0 011048 iadd regb ,regb 
-0x36e1 011049 ifetcht 1 ,regb 
-0x36e2 011050 rtn 
-:      011051 car_led_control_off:
-0x36e3 011052 call car_led_switch 
-0x36e4 011053 call gpio_out_inactive 
-0x36e5 011054 branch car_led_control_timer_next_2 
-:      011055 car_led_control_on:
-0x36e6 011056 call car_led_switch 
-0x36e7 011057 call gpio_out_active 
-0x36e8 011058 branch car_led_control_timer_next_2 
-:      011059 car_led_control_blink:
-0x36e9 011060 fetch 1 ,mem_car_led_blink_status 
-0x36ea 011061 beq led_on ,car_led_control_off 
-0x36eb 011062 branch car_led_control_on 
-:      011063 car_led_control_blink_on:
-0x36ec 011064 jam led_on ,mem_car_led_blink_status 
-0x36ed 011065 branch car_led_control_set 
-:      011066 car_led_control_blink_off:
-0x36ee 011067 jam led_off ,mem_car_led_blink_status 
-0x36ef 011068 branch car_led_control_set 
-:      011072 calc_check_sum_start:
-0x36f0 011073 arg 0 ,rega 
-:      011074 calc_check_sum_loop:
-0x36f1 011075 ifetch 1 ,contr 
-0x36f2 011076 iadd rega ,rega 
-0x36f3 011077 loop calc_check_sum_loop 
-:      011078 calc_check_sum_and:
-0x36f4 011079 and rega ,0xff ,pdata 
-0x36f5 011080 rtn 
-:      011082 car_le_receive_data:
-0x36f6 011083 fetch 1 ,mem_le_att_opcode 
-0x36f7 011084 beq attop_write_request ,car_le_parse_att_write_request 
-0x36f8 011085 rtn 
-:      011086 car_le_parse_att_write_request:
-0x36f9 011087 fetch 2 ,mem_le_att_handle 
-0x36fa 011088 beq att_car_control_handle ,car_control_le_receive 
-0x36fb 011089 rtn 
-:      011101 le_app_receive_data:
-0x36fc 011102 bpatch patch1a_0 ,mem_patch1a 
-0x36fd 011103 ifetch 5 ,rega 
-0x36fe 011104 store 5 ,mem_app_receive_temp 
-0x36ff 011105 fetch 2 ,mem_app_receive_temp 
-0x3700 011106 arg le_receive_packet_head ,temp 
-0x3701 011107 isub temp ,null 
-0x3702 011108 nrtn zero 
-0x3703 011109 fetch 2 ,mem_app_receive_temp + 3 
-0x3704 011110 byteswap pdata ,pdata 
-0x3705 011111 store 2 ,mem_app_receive_temp + 3 
-0x3706 011112 copy pdata ,loopcnt 
-0x3707 011113 increase 5 ,rega 
-0x3708 011114 copy rega ,contr 
-0x3709 011115 arg mem_app_receive_temp + 5 ,contw 
-0x370a 011116 call memcpy 
-0x370b 011117 ifetch 1 ,contr 
-0x370c 011118 store 1 ,mem_app_receive_temp + 15 
-0x370d 011119 arg mem_app_receive_temp + 2 ,rega 
-0x370e 011120 arg mem_app_receive_temp + 5 ,regb 
-0x370f 011121 rtn 
-:      011123 car_control_le_receive:
-0x3710 011124 setarg 0 
-0x3711 011125 store 5 ,mem_le_receive_payload 
-0x3712 011126 store 5 ,mem_le_receive_payload + 5 
-0x3713 011127 call le_app_receive_data 
-0x3714 011128 copy regb ,contr 
-0x3715 011129 arg mem_le_receive_payload ,contw 
-0x3716 011130 arg 10 ,loopcnt 
-0x3717 011131 call memcpy 
-:      011132 car_receive_cmd_select:
-0x3718 011133 bpatch patch1a_1 ,mem_patch1a 
-0x3719 011134 ifetch 1 ,rega 
-0x371a 011135 beq car_cmd_old_car_control ,car_drive_old 
-0x371b 011136 beq car_cmd_old_speed_control ,car_speed_set_old 
-0x371c 011137 beq car_cmd_l_r_motor_control ,car_motor_control 
-0x371d 011138 beq car_cmd_f_b_motor_control ,car_motor_control 
-0x371e 011139 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
-0x371f 011140 beq car_cmd_led_control ,car_led_control_receive 
-0x3720 011141 beq car_cmd_device_info ,car_info_request 
-0x3721 011142 rtn 
-:      011144 car_24g_receive_data:
-0x3722 011145 fetch 2 ,mem_ui_state_map 
-0x3723 011146 rtnbit1 ui_state_ble_connected 
-0x3724 011148 fetch 2 ,mem_car_24g_no_data_timeout_count 
-0x3725 011149 store 2 ,mem_car_24g_no_data_timeout_timer 
-0x3726 011151 jam work_paired ,mem_car_24g_received_pac 
-0x3727 011153 setarg offset_24g_rxdata_temp_add3 
-0x3728 011154 call g24_set_rega 
-0x3729 011155 call car_control_le_receive 
-0x372a 011157 fetch 1 ,mem_app_receive_temp + 2 
-0x372b 011158 beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
-0x372c 011159 beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
-0x372d 011160 rtn 
-:      011161 car_24g_receive_data_next:
-0x372e 011162 fetch 1 ,mem_le_receive_payload 
-0x372f 011163 ncall car_moto1_enable_blank_data_timer ,blank 
-0x3730 011164 fetch 1 ,mem_le_receive_payload + 2 
-0x3731 011165 ncall car_moto2_enable_blank_data_timer ,blank 
-0x3732 011166 fetch 1 ,mem_le_receive_payload + 4 
-0x3733 011167 ncall car_moto3_enable_blank_data_timer ,blank 
-0x3734 011168 rtn 
-:      011170 car_moto1_enable_blank_data_timer:
-0x3735 011171 jam 5 ,mem_car_moto1_blank_timer 
-0x3736 011172 rtn 
-:      011173 car_moto2_enable_blank_data_timer:
-0x3737 011174 jam 5 ,mem_car_moto2_blank_timer 
-0x3738 011175 rtn 
-:      011176 car_moto3_enable_blank_data_timer:
-0x3739 011177 jam 5 ,mem_car_moto3_blank_timer 
-0x373a 011178 rtn 
-:      011180 car_moto1_blank_data_timer:
-0x373b 011181 arg mem_car_moto1_blank_timer ,regc 
-0x373c 011182 arg car_moto1_blank_data ,regb 
-0x373d 011183 branch timer_single_step 
-:      011184 car_moto2_blank_data_timer:
-0x373e 011185 arg mem_car_moto2_blank_timer ,regc 
-0x373f 011186 arg car_moto2_blank_data ,regb 
-0x3740 011187 branch timer_single_step 
-:      011188 car_moto3_blank_data_timer:
-0x3741 011189 arg mem_car_moto3_blank_timer ,regc 
-0x3742 011190 arg car_moto3_blank_data ,regb 
-0x3743 011191 branch timer_single_step 
-:      011193 car_moto1_blank_data:
-0x3744 011194 jam 0 ,mem_le_receive_payload 
-0x3745 011195 branch car_motor_control 
-:      011196 car_moto2_blank_data:
-0x3746 011197 jam 0 ,mem_le_receive_payload + 2 
-0x3747 011198 branch car_motor_control 
-:      011199 car_moto3_blank_data:
-0x3748 011200 jam 0 ,mem_le_receive_payload + 4 
-0x3749 011201 branch car_motor_control 
-:      011206 car_drive_old:
-0x374a 011207 call car_left_right_control_old 
-0x374b 011208 branch car_front_back_control_old 
-:      011209 car_left_right_control_old:
-0x374c 011210 fetch 1 ,mem_le_receive_payload 
-0x374d 011211 store 1 ,mem_motor2_status 
-0x374e 011212 branch car_motor2_control 
-:      011213 car_front_back_control_old:
-0x374f 011214 fetch 1 ,mem_motor1_speed 
-0x3750 011215 call car_reset_old_speed 
-0x3751 011216 fetch 1 ,mem_le_receive_payload + 1 
-0x3752 011217 store 1 ,mem_motor1_status 
-0x3753 011218 branch car_motor1_control 
-:      011219 car_reset_old_speed:
-0x3754 011220 beq speed_level_2 ,car_reset_old_speed2 
-0x3755 011221 beq speed_level_3 ,car_reset_old_speed3 
-0x3756 011222 store 1 ,mem_motor1_speed 
-0x3757 011223 rtn 
-:      011224 car_reset_old_speed2:
-0x3758 011225 jam speed_level_5 ,mem_motor1_speed 
-0x3759 011226 rtn 
-:      011227 car_reset_old_speed3:
-0x375a 011228 jam speed_level_10 ,mem_motor1_speed 
-0x375b 011229 rtn 
-:      011230 car_speed_set_old:
-0x375c 011231 fetch 1 ,mem_le_receive_payload 
-0x375d 011232 call car_reset_old_speed 
-0x375e 011233 fetch 1 ,mem_motor1_speed 
-0x375f 011234 call car_motor_speed_duty_setting 
-0x3760 011235 call car_motor_speed_duty_transform 
-0x3761 011236 branch pwm_pwm0_duty_set 
-:      011238 car_motor_control:
-0x3762 011239 fetch 1 ,mem_car_24g_go_die_flag 
-0x3763 011240 nrtn blank 
-0x3764 011241 fetch 6 ,mem_le_receive_payload 
-0x3765 011242 store 6 ,mem_motor1_status 
-0x3766 011243 fetch 1 ,mem_motor1_speed 
-0x3767 011244 fetcht 1 ,mem_motor2_speed 
-0x3768 011245 iand temp ,pdata 
-0x3769 011246 fetcht 1 ,mem_motor3_speed 
-0x376a 011247 iand temp ,pdata 
-0x376b 011248 call car_motor_working_flag ,blank 
-0x376c 011249 bpatch patch1a_2 ,mem_patch1a 
-0x376d 011250 call car_motor1_control 
-0x376e 011251 call car_motor2_control 
-0x376f 011252 branch car_motor3_control 
-:      011253 car_motor1_control:
-0x3770 011254 arg mem_motor1_pwm_set ,regb 
-0x3771 011255 arg mem_motor1_status ,contr 
-0x3772 011256 branch car_motor_status_select 
-:      011257 car_motor2_control:
-0x3773 011258 arg mem_motor2_pwm_set ,regb 
-0x3774 011259 arg mem_motor2_status ,contr 
-0x3775 011260 branch car_motor_status_select 
-:      011261 car_motor3_control:
-0x3776 011262 arg mem_motor3_pwm_set ,regb 
-0x3777 011263 arg mem_motor3_status ,contr 
-0x3778 011264 branch car_motor_status_select 
-:      011265 car_motor_working_flag:
-0x3779 011266 jam 0 ,mem_car_working_flag 
-0x377a 011267 rtn 
-:      011269 car_motor_status_select:
-0x377b 011270 ifetch 1 ,contr 
-0x377c 011271 beq motor_stop ,car_motor_stop 
-0x377d 011272 beq go_front ,car_motor_positive 
-0x377e 011273 beq go_back ,car_motor_negative 
-0x377f 011274 rtn 
-:      011275 car_motor_positive:
-0x3780 011276 jam 0 ,mem_motor_select_p_n 
-0x3781 011277 branch car_motor_negative + 1 
-:      011278 car_motor_negative:
-0x3782 011279 jam 1 ,mem_motor_select_p_n 
-0x3783 011280 ifetch 1 ,contr 
-0x3784 011281 store 1 ,mem_car_motor_speed 
-0x3785 011282 ifetch 8 ,regb 
-0x3786 011283 branch car_motor_work 
-:      011285 car_motor_stop:
-0x3787 011286 ifetch 1 ,regb 
-0x3788 011287 call pwm_disable 
-0x3789 011288 increase 1 ,regb 
-0x378a 011289 ifetch 1 ,regb 
-0x378b 011290 branch pwm_disable 
-:      011291 car_motor_work:
-0x378c 011292 store 8 ,mem_motor_pwm_pin1_set 
-0x378d 011293 jam 1 ,mem_car_working_flag 
-0x378e 011294 fetch 1 ,mem_motor_select_p_n 
-0x378f 011295 beq 0 ,car_motor_select_positive 
-:      011296 car_motor_select_negative:
-0x3790 011297 fetch 1 ,mem_motor_pwm_pin2_set 
-0x3791 011298 store 1 ,mem_motor_pwm_pin_set 
-0x3792 011299 fetch 1 ,mem_motor_pwm_pin1_set 
-:      011300 car_motor_work_next:
-0x3793 011301 call pwm_disable 
-0x3794 011302 fetch 1 ,mem_car_motor_speed 
-0x3795 011303 call car_motor_speed_duty_setting 
-0x3796 011304 store 1 ,mem_motor_pwm_dute_set 
-0x3797 011305 fetch 6 ,mem_motor_pwm_pin_set 
-0x3798 011306 store 6 ,mem_pdatatemp 
-0x3799 011307 branch pwm_out_set 
-:      011308 car_motor_select_positive:
-0x379a 011309 fetch 1 ,mem_motor_pwm_pin1_set 
-0x379b 011310 store 1 ,mem_motor_pwm_pin_set 
-0x379c 011311 fetch 1 ,mem_motor_pwm_pin2_set 
-0x379d 011312 branch car_motor_work_next 
-:      011314 car_motor_speed_duty_setting:
-0x379e 011315 mul32 pdata ,5 ,pdata 
-0x379f 011316 add pdata ,50 ,pdata 
-0x37a0 011317 rtn 
-:      011318 car_motor_speed_duty_transform:
-0x37a1 011319 arg 12000 ,temp 
-0x37a2 011320 imul32 temp ,pdata 
-0x37a3 011321 div pdata ,100 
-0x37a4 011322 call wait_div_end 
-0x37a5 011323 quotient temp 
-0x37a6 011324 copy temp ,rega 
-0x37a7 011325 setarg 12000 
-0x37a8 011326 isub temp ,regb 
-0x37a9 011327 rtn 
-:      011330 car_ir_init:
-0x37aa 011331 hfetch 1 ,core_gpio_sel2 
-0x37ab 011332 set1 2 ,pdata 
-0x37ac 011333 hstore 1 ,core_gpio_sel2 
-0x37ad 011334 setarg 158 
-0x37ae 011335 hstore 2 ,core_pwm_pcnt4 
-0x37af 011336 hstore 2 ,core_pwm_ncnt4 
-0x37b0 011337 rtn 
-:      011339 car_ir_data_rx_from_app:
-0x37b1 011340 fetch 1 ,mem_car_24g_go_die_flag 
-0x37b2 011341 nrtn blank 
-0x37b3 011342 fetch 2 ,mem_le_receive_payload 
-0x37b4 011343 store 2 ,mem_ir_data 
-0x37b5 011344 fetch 1 ,mem_car_24g_status 
-0x37b6 011345 bne work_paired ,car_ir_data_tx 
-0x37b7 011346 fetch 2 ,mem_le_lap 
-0x37b8 011347 store 2 ,mem_ir_data 
-:      011348 car_ir_data_tx:
-0x37b9 011349 bpatch patch1a_3 ,mem_patch1a 
-0x37ba 011350 call car_ir_init 
-0x37bb 011351 call car_ir_enable 
-0x37bc 011352 setarg 48000 
-0x37bd 011353 call sleep 
-0x37be 011354 call car_ir_disable 
-0x37bf 011355 setarg 7200 
-0x37c0 011356 call sleep 
-0x37c1 011357 arg 16 ,loopcnt 
-:      011358 car_ir_send_loop:
-0x37c2 011359 call car_ir_enable 
-0x37c3 011360 fetch 2 ,mem_ir_data 
-0x37c4 011361 bbit1 0 ,car_ir_is_bit1 
-0x37c5 011362 setarg 7200 
-0x37c6 011363 call sleep 
-0x37c7 011364 call car_ir_disable 
-0x37c8 011365 branch car_ir_wait_finish 
-:      011367 car_ir_is_bit1:
-0x37c9 011368 setarg 14400 
-0x37ca 011369 call sleep 
-0x37cb 011370 call car_ir_disable 
-:      011371 car_ir_wait_finish:
-0x37cc 011372 setarg 7200 
-0x37cd 011373 call sleep 
-0x37ce 011374 fetch 2 ,mem_ir_data 
-0x37cf 011375 rshift pdata ,pdata 
-0x37d0 011376 store 2 ,mem_ir_data 
-0x37d1 011377 loop car_ir_send_loop 
-0x37d2 011379 jam 2 ,mem_car_attack_shake_timer 
-0x37d3 011380 jam 1 ,mem_car_attack_shake_flag 
-0x37d4 011381 setarg 0x0a01 
-0x37d5 011382 store 2 ,mem_le_receive_payload 
-0x37d6 011383 fetch 1 ,mem_car_config_device_select 
-0x37d7 011384 beq device_battle_tank ,car_attack_shake_back_battle_tank 
-:      011385 car_attack_shake_back_battle_car:
-0x37d8 011386 branch car_motor_control 
-:      011387 car_attack_shake_back_battle_tank:
-0x37d9 011388 setarg 0x0a01 
-0x37da 011389 store 2 ,mem_le_receive_payload + 2 
-0x37db 011390 branch car_motor_control 
-:      011392 car_ir_enable:
-0x37dc 011393 hfetch 1 ,core_gpio_key2 
-0x37dd 011394 or_into 0x40 ,pdata 
-0x37de 011395 hstore 1 ,core_gpio_key2 
-0x37df 011396 rtn 
-:      011397 car_ir_disable:
-0x37e0 011398 hfetch 1 ,core_gpio_key2 
-0x37e1 011399 and_into 0xbf ,pdata 
-0x37e2 011400 hstore 1 ,core_gpio_key2 
-0x37e3 011401 rtn 
-:      011403 car_ir_rx_init:
-0x37e4 011404 fetch 1 ,mem_car_config_ir_enable 
-0x37e5 011405 rtneq 0x00 
-0x37e6 011406 call lpm_disable_exen_output 
-0x37e7 011407 fetcht 1 ,mem_car_config_ir_rx_gpio 
-0x37e8 011408 storet 1 ,mem_ir_rx_gpio 
-0x37e9 011409 call gpio_config_input 
-0x37ea 011410 call car_ir_gpio_get_status 
-0x37eb 011411 nrtn true 
-0x37ec 011412 jam 1 ,mem_car_ir_breakdown_check_timer 
-0x37ed 011413 rtn 
-:      011415 car_ir_receive_process:
-0x37ee 011416 fetch 1 ,mem_car_config_ir_enable 
-0x37ef 011417 rtneq flag_ir_disable 
-0x37f0 011418 fetch 1 ,mem_car_ir_breakdown_flag 
-0x37f1 011419 nrtn blank 
-0x37f2 011420 fetch 2 ,mem_ui_state_map 
-0x37f3 011421 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
-0x37f4 011422 fetch 1 ,mem_car_24g_status 
-0x37f5 011423 rtnne work_paired 
-:      011424 car_ir_receive_process_next:
-0x37f6 011425 bpatch patch1a_4 ,mem_patch1a 
-0x37f7 011426 call car_ir_gpio_get_status 
-0x37f8 011427 nrtn true 
-0x37f9 011428 setarg 36000 
-0x37fa 011429 call sleep 
-0x37fb 011430 call car_ir_gpio_get_status 
-0x37fc 011431 nrtn true 
-0x37fd 011432 call car_ir_clk_get 
-:      011433 car_ir_packet_head_wait_end:
-0x37fe 011434 call car_ir_clk_check 
-0x37ff 011435 nrtn positive 
-0x3800 011436 call car_ir_gpio_get_status 
-0x3801 011437 branch car_ir_packet_head_wait_end ,true 
-0x3802 011438 arg 0 ,rega 
-0x3803 011439 arg 16 ,loopcnt 
-0x3804 011440 call car_ir_clk_get 
-:      011441 car_ir_receive_process_loop:
-0x3805 011442 call car_ir_clk_check 
-0x3806 011443 nrtn positive 
-0x3807 011444 call car_ir_gpio_get_status 
-0x3808 011445 nbranch car_ir_receive_process_loop ,true 
-0x3809 011446 setarg 10800 
-0x380a 011447 call sleep 
-0x380b 011448 call car_ir_gpio_get_status 
-0x380c 011449 branch car_ir_get_bit1 ,true 
-:      011450 car_ir_get_bit0:
-0x380d 011451 setarg 0 
-0x380e 011452 rshift rega ,rega 
-0x380f 011453 ior rega ,rega 
-0x3810 011454 loop car_ir_receive_process_loop 
-0x3811 011455 branch car_ir_receive_process_end 
-:      011456 car_ir_get_bit1:
-0x3812 011457 setarg 0x8000 
-0x3813 011458 rshift rega ,rega 
-0x3814 011459 ior rega ,rega 
-0x3815 011460 call car_ir_clk_get 
-:      011461 car_ir_get_bit1_wait_low_end:
-0x3816 011462 call car_ir_clk_check 
-0x3817 011463 nrtn positive 
-0x3818 011464 call car_ir_gpio_get_status 
-0x3819 011465 branch car_ir_get_bit1_wait_low_end ,true 
-0x381a 011466 loop car_ir_receive_process_loop 
-:      011467 car_ir_receive_process_end:
-0x381b 011468 bpatch patch1a_5 ,mem_patch1a 
-0x381c 011469 copy rega ,pdata 
-0x381d 011470 store 2 ,mem_ir_rx_buf 
-0x381e 011471 store 2 ,mem_ir_notify_data + 8 
-0x381f 011472 fetch 1 ,mem_car_24g_status 
-0x3820 011473 beq work_paired ,car_ir_24g_receive_attack 
-:      011474 car_ir_data_notify:
-0x3821 011475 arg 0x07 ,loopcnt 
-0x3822 011476 arg mem_ir_notify_data_head ,contr 
-0x3823 011477 call calc_check_sum_start 
-0x3824 011478 store 1 ,mem_ir_notify_data_check_sum 
-0x3825 011479 arg mem_ir_notify_data ,rega 
-0x3826 011480 branch queue_push 
-:      011482 car_ir_24g_receive_attack:
-0x3827 011483 fetch 1 ,mem_car_24g_ir_receive_attack_count 
-0x3828 011484 increase 1 ,pdata 
-0x3829 011485 store 1 ,mem_car_24g_ir_receive_attack_count 
-0x382a 011486 div pdata ,2 
-0x382b 011487 call wait_div_end 
-0x382c 011488 quotient temp 
-0x382d 011489 remainder pdata 
-0x382e 011490 nbranch car_ir_24g_receive_attack_blink ,blank 
-:      011491 car_ir_24g_receive_attack_off:
-0x382f 011492 fetch 1 ,mem_car_config_led_num 
-0x3830 011493 isub temp ,null 
-0x3831 011494 call car_ir_24g_go_die ,zero 
-0x3832 011495 arg mem_car_led_control ,pdata 
-0x3833 011496 increase -1 ,temp 
-0x3834 011497 iadd temp ,rega 
-0x3835 011498 arg 0 ,pdata 
-0x3836 011499 istore 1 ,rega 
-0x3837 011500 rtn 
-:      011501 car_ir_24g_receive_attack_blink:
-0x3838 011502 arg mem_car_led_control ,pdata 
-0x3839 011503 iadd temp ,rega 
-0x383a 011504 arg 2 ,pdata 
-0x383b 011505 istore 1 ,rega 
-0x383c 011506 rtn 
-:      011507 car_ir_24g_go_die:
-0x383d 011508 jam 1 ,mem_car_24g_go_die_flag 
-0x383e 011509 rtn 
-:      011510 car_ir_clk_get:
-0x383f 011511 copy clkn_bt ,pdata 
-0x3840 011512 store 4 ,mem_ir_receive_clkn 
-0x3841 011513 rtn 
-:      011514 car_ir_clk_check:
-0x3842 011515 copy clkn_bt ,pdata 
-0x3843 011516 fetcht 4 ,mem_ir_receive_clkn 
-0x3844 011517 isub temp ,pdata 
-0x3845 011518 sub pdata ,200 ,null 
-0x3846 011519 rtn 
-:      011521 car_ir_gpio_get_status:
-0x3847 011522 fetcht 1 ,mem_ir_rx_gpio 
-0x3848 011523 branch gpio_get_bit 
-:      011525 car_led_control_receive:
-0x3849 011526 fetch 8 ,mem_le_receive_payload 
-0x384a 011527 store 8 ,mem_car_led_control 
-0x384b 011528 rtn 
-:      011530 car_info_request:
-0x384c 011531 fetch 1 ,mem_car_config_device_select 
-0x384d 011532 store 1 ,mem_car_info_request_payload 
-0x384e 011533 fetch 1 ,mem_car_config_motor_layout 
-0x384f 011534 store 1 ,mem_car_info_request_payload + 1 
-0x3850 011535 fetch 1 ,mem_car_config_ir_enable 
-0x3851 011536 store 1 ,mem_car_info_request_payload + 2 
-0x3852 011537 arg 13 ,loopcnt 
-0x3853 011538 arg mem_car_info_request_head ,contr 
-0x3854 011539 call calc_check_sum_start 
-0x3855 011540 store 1 ,mem_car_info_request_checksum 
-0x3856 011541 arg mem_car_info_request ,rega 
-0x3857 011542 branch queue_push 
-:      011548 light_init:
-0x3858 011549 call clear_eeprom_size_2k 
-0x3859 011550 jam 0x7a ,mem_curr_packet_num 
-0x385a 011551 call light_load_controler_list 
-0x385b 011552 call light_init_crr_cmd_count 
-0x385c 011553 setarg light_pairing_timer 
-0x385d 011554 store 2 ,mem_cb_event_timer 
-0x385e 011555 arg 0 ,rega 
-0x385f 011556 branch pwm_init 
-:      011558 light_pairing_timer:
-0x3860 011559 fetch 2 ,mem_light_pairing_timer 
-0x3861 011560 rtn blank 
-0x3862 011561 increase -1 ,pdata 
-0x3863 011562 store 2 ,mem_light_pairing_timer 
-0x3864 011563 rtnne 0 
-0x3865 011564 jam 0 ,mem_light_pairing_enable 
-0x3866 011565 rtn 
-:      011567 light_init_crr_cmd_count:
-0x3867 011568 bpatch patch1a_6 ,mem_patch1a 
-0x3868 011569 fetch 1 ,mem_light_next_record 
-0x3869 011570 sub pdata ,40 ,null 
-0x386a 011571 rtn positive 
-0x386b 011572 jam 0 ,mem_light_next_record 
-0x386c 011573 rtn 
-:      011575 light_load_controler_list:
-0x386d 011576 arg mem_light_next_record ,rega 
-0x386e 011577 arg 0 ,regb 
-0x386f 011578 arg 81 ,temp 
-0x3870 011579 branch iicd_read_eep_data 
-:      011582 light_find_controler_pairing:
-0x3871 011583 disable user 
-0x3872 011584 fetch 1 ,mem_light_cnum 
-0x3873 011585 copy pdata ,loopcnt 
-0x3874 011587 arg mem_light_clist ,rega 
-0x3875 011588 copy regc ,regb 
-:      011589 light_find_controler_pairing_loop:
-0x3876 011590 bpatch patch1a_7 ,mem_patch1a 
-0x3877 011591 call light_compare_addr_record 
-0x3878 011592 branch enable_user ,zero 
-:      011593 light_find_single_pairing_diff:
-0x3879 011594 increase 4 ,rega 
-0x387a 011595 loop light_find_controler_pairing_loop 
-0x387b 011596 rtn 
-:      011599 light_compare_addr_record:
-0x387c 011600 bpatch patch1b_0 ,mem_patch1b 
-0x387d 011601 ifetch 3 ,rega 
-0x387e 011602 ifetcht 3 ,regb 
-0x387f 011603 isub temp ,null 
-0x3880 011604 rtn 
-:      011606 light_compare_single_record:
-0x3881 011607 bpatch patch1b_1 ,mem_patch1b 
-0x3882 011608 ifetch 3 ,rega 
-0x3883 011609 ifetcht 3 ,regb 
-0x3884 011610 isub temp ,null 
-0x3885 011611 nrtn zero 
-0x3886 011612 ifetch 1 ,contr 
-0x3887 011613 sub pdata ,0 ,null 
-0x3888 011614 rtn zero 
-0x3889 011615 add rega ,3 ,contr 
-0x388a 011616 ifetcht 1 ,contr 
-0x388b 011617 isub temp ,null 
-0x388c 011618 rtn 
-:      011621 light_find_controler_cmd:
-0x388d 011622 bpatch patch1b_2 ,mem_patch1b 
-0x388e 011623 disable user 
-0x388f 011624 fetch 1 ,mem_light_cnum 
-0x3890 011625 copy pdata ,loopcnt 
-0x3891 011627 arg mem_light_clist ,rega 
-0x3892 011628 copy regc ,regb 
-:      011629 light_find_controler_cmd_loop:
-0x3893 011630 call light_compare_single_record 
-0x3894 011631 branch enable_user ,zero 
-0x3895 011632 increase 4 ,rega 
-0x3896 011633 loop light_find_controler_cmd_loop 
-0x3897 011634 rtn 
-:      011637 light_recv_adv:
-0x3898 011638 fetch 1 ,mem_le_scanrsp_rcv 
-0x3899 011639 increase 1 ,pdata 
-0x389a 011640 store 1 ,mem_le_scanrsp_rcv 
-0x389b 011641 arg mem_le_rxbuf + 12 ,regc 
-:      011643 light_anylize_command:
-0x389c 011644 ifetch 2 ,regc 
-0x389d 011645 arg 0x55aa ,temp 
-0x389e 011646 isub temp ,null 
-0x389f 011647 nrtn zero 
-0x38a0 011648 copy contr ,regc 
-0x38a1 011649 ifetcht 3 ,regc 
-0x38a2 011650 setarg 0xffffff 
-0x38a3 011651 isub temp ,null 
-0x38a4 011652 branch light_parse_cmd ,zero 
-0x38a5 011653 call light_find_controler_cmd 
-0x38a6 011654 branch light_parse_cmd ,user 
-0x38a7 011655 rtn 
-:      011657 light_parse_cmd:
-0x38a8 011658 bpatch patch1b_3 ,mem_patch1b 
-0x38a9 011659 increase 4 ,regc 
-0x38aa 011660 ifetch 1 ,regc 
-0x38ab 011661 fetcht 1 ,mem_curr_packet_num 
-0x38ac 011662 isub temp ,null 
-0x38ad 011663 rtn zero 
-0x38ae 011664 store 1 ,mem_curr_packet_num 
-0x38af 011665 fetch 1 ,mem_le_req_rcv 
-0x38b0 011666 increase 1 ,pdata 
-0x38b1 011667 store 1 ,mem_le_req_rcv 
-0x38b2 011669 increase 1 ,regc 
-0x38b3 011670 ifetch 1 ,regc 
-0x38b4 011671 store 1 ,mem_light_crr_cmd_count 
-0x38b5 011672 copy pdata ,loopcnt 
-0x38b6 011673 rtn blank 
-:      011674 light_parse_cmd_loop:
-0x38b7 011675 ifetch 1 ,contr 
-0x38b8 011676 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
-0x38b9 011677 beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
-0x38ba 011678 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
-0x38bb 011679 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
-0x38bc 011680 beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
-0x38bd 011681 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
-0x38be 011682 beq light_cmd_auto_mode ,light_parse_auto_mode 
-0x38bf 011683 beq light_cmd_pairing ,light_parse_pairing 
-0x38c0 011684 loop light_parse_cmd_loop 
-0x38c1 011685 rtn 
-:      011687 light_parse_cmd_pwm0:
-0x38c2 011688 copy contr ,regc 
-0x38c3 011689 fetch 1 ,mem_light_pwm0 
-0x38c4 011690 store 1 ,mem_pdatatemp 
-0x38c5 011691 arg 0 ,temp 
-:      011692 light_parse_cmd_pwm_common:
-0x38c6 011693 storet 1 ,mem_pdatatemp + 1 
-0x38c7 011694 setarg 10000 
-0x38c8 011695 store 3 ,mem_pdatatemp + 2 
-0x38c9 011696 ifetch 1 ,regc 
-0x38ca 011697 store 1 ,mem_pdatatemp + 5 
-0x38cb 011698 call pwm_out_set 
-0x38cc 011699 and regc ,1 ,contr 
-0x38cd 011700 loop light_parse_cmd_loop 
-0x38ce 011701 rtn 
-:      011702 light_parse_cmd_pwm1:
-0x38cf 011703 copy regc ,contr 
-0x38d0 011704 fetch 1 ,mem_light_pwm1 
-0x38d1 011705 store 1 ,mem_pdatatemp 
-0x38d2 011706 arg 1 ,temp 
-0x38d3 011707 branch light_parse_cmd_pwm_common 
-:      011708 light_parse_cmd_pwm2:
-0x38d4 011709 copy regc ,contr 
-0x38d5 011710 fetch 1 ,mem_light_pwm2 
-0x38d6 011711 store 1 ,mem_pdatatemp 
-0x38d7 011712 arg 2 ,temp 
-0x38d8 011713 branch light_parse_cmd_pwm_common 
-:      011714 light_parse_cmd_pwm3:
-0x38d9 011715 copy regc ,contr 
-0x38da 011716 fetch 1 ,mem_light_pwm3 
-0x38db 011717 store 1 ,mem_pdatatemp 
-0x38dc 011718 arg 3 ,temp 
-0x38dd 011719 branch light_parse_cmd_pwm_common 
-:      011720 light_parse_cmd_pwm4:
-0x38de 011721 copy regc ,contr 
-0x38df 011722 fetch 1 ,mem_light_pwm4 
-0x38e0 011723 store 1 ,mem_pdatatemp 
-0x38e1 011724 arg 4 ,temp 
-0x38e2 011725 branch light_parse_cmd_pwm_common 
-:      011726 light_parse_cmd_pwm5:
-0x38e3 011727 copy regc ,contr 
-0x38e4 011728 fetch 1 ,mem_light_pwm5 
-0x38e5 011729 store 1 ,mem_pdatatemp 
-0x38e6 011730 arg 5 ,temp 
-0x38e7 011731 branch light_parse_cmd_pwm_common 
-:      011733 light_parse_auto_mode:
-0x38e8 011734 ifetch 1 ,contr 
-0x38e9 011735 rtn 
-:      011737 light_parse_pairing:
-0x38ea 011738 copy contr ,regc 
-0x38eb 011739 fetch 1 ,mem_light_pairing_enable 
-0x38ec 011740 bne 1 ,light_parse_pairing_abandon 
-0x38ed 011741 call update_controler_list 
-:      011742 light_parse_pairing_abandon:
-0x38ee 011743 and regc ,4 ,contr 
-0x38ef 011744 rtn 
-:      011745 update_controler_list:
-0x38f0 011746 bpatch patch1b_4 ,mem_patch1b 
-0x38f1 011747 call light_find_controler_pairing 
-0x38f2 011748 branch update_conrtoler_list_found ,user 
-0x38f3 011749 fetch 1 ,mem_light_next_record 
-0x38f4 011750 copy pdata ,temp 
-0x38f5 011751 increase 1 ,pdata 
-0x38f6 011752 store 1 ,mem_light_next_record 
-0x38f7 011753 call light_init_crr_cmd_count 
-0x38f8 011754 lshift2 temp ,temp 
-0x38f9 011755 setarg mem_light_clist 
-0x38fa 011756 iadd temp ,contw 
-0x38fb 011757 ifetch 4 ,regc 
-0x38fc 011758 istore 4 ,contw 
-0x38fd 011759 branch update_conrtoler_store_list 
-:      011760 update_conrtoler_list_found:
-0x38fe 011761 add regc ,3 ,contr 
-0x38ff 011762 ifetch 1 ,contr 
-0x3900 011763 rtn blank 
-0x3901 011764 ifetch 4 ,regc 
-0x3902 011765 istore 4 ,rega 
-:      011766 update_conrtoler_store_list:
-0x3903 011767 arg mem_light_next_record ,rega 
-0x3904 011768 arg 0 ,regb 
-0x3905 011769 arg 81 ,temp 
-0x3906 011770 branch iicd_write_eep_data 
-:      011774 lightc_init:
-0x3907 011778 fetcht 1 ,mem_lightc_led_gpio 
-0x3908 011779 call gpio_out_inactive 
-0x3909 011780 rtn 
-:      011783 lightc_dispatch:
-0x390a 011786 fetcht 1 ,mem_lightc_led_gpio 
-0x390b 011787 call gpio_out_active 
-0x390c 011790 fetcht 1 ,mem_lightc_led_gpio 
-0x390d 011791 call gpio_out_inactive 
-0x390e 011794 call lightc_start_adv 
-0x390f 011796 fetch 1 ,mem_adv_time 
-0x3910 011797 nrtn blank 
-0x3911 011799 call lpm_write_gpio_wakeup 
-0x3912 011800 hfetch 4 ,core_lpm_ctrl 
-0x3913 011801 set0 15 ,pdata 
-0x3914 011802 hstore 4 ,core_lpm_reg 
-0x3915 011803 call lpm_write_ctrl 
-0x3916 011804 arg param_hibernate_clks ,temp 
-0x3917 011805 branch lpm_sleep 
-:      011807 lightc_adv:
-0x3918 011808 fetch 1 ,mem_adv_time 
-0x3919 011809 branch le_adv_loop_tx ,blank 
-0x391a 011810 increase -1 ,pdata 
-0x391b 011811 store 1 ,mem_adv_time 
-0x391c 011812 branch le_adv_loop_tx 
-:      011814 lightc_start_adv:
-0x391d 011815 mul32 pdata ,20 ,pdata 
-0x391e 011816 arg mem_cmd0_string ,contr 
-0x391f 011817 iadd contr ,contr 
-0x3920 011818 ifetch 1 ,contr 
-0x3921 011819 rtn blank 
-0x3922 011820 copy pdata ,rega 
-0x3923 011821 copy rega ,loopcnt 
-0x3924 011822 arg mem_le_adv_data + 2 ,contw 
-0x3925 011823 call memcpy 
-0x3926 011824 copy rega ,pdata 
-0x3927 011825 increase 2 ,pdata 
-0x3928 011826 store 1 ,mem_le_adv_data_len 
-0x3929 011827 rtn 
-:      011834 module_init:
-0x392a 011836 rtn wake 
-0x392b 011837 call le_modified_name 
-0x392c 011838 call adc_init_data 
-0x392d 011839 setarg module_process_idle 
-0x392e 011840 store 2 ,mem_cb_idle_process 
-0x392f 011841 setarg module_bt_conn_process 
-0x3930 011842 store 2 ,mem_cb_bt_process 
-0x3931 011843 setarg module_process_bb_event 
-0x3932 011844 store 2 ,mem_cb_bb_event_process 
-0x3933 011845 setarg module_le_conn_process 
-0x3934 011846 store 2 ,mem_cb_le_process 
-0x3935 011847 setarg module_lpm_lock 
-0x3936 011848 store 2 ,mem_cb_check_wakelock 
-0x3937 011849 setarg module_hci_cmd_transmit_le_notify 
-0x3938 011850 store 2 ,mem_cb_ble_transmit 
-0x3939 011851 setarg module_hci_event_receive_spp_data 
-0x393a 011852 store 2 ,mem_cb_receive_spp_data 
-0x393b 011853 setarg module_le_receive_data 
-0x393c 011854 store 2 ,mem_cb_att_write 
-0x393d 011855 setarg module_bb_event_timer 
-0x393e 011856 store 2 ,mem_cb_event_timer 
-0x393f 011858 call module_spp_clear_last_transmite_clock 
-0x3940 011859 bpatch patch1b_5 ,mem_patch1b 
-0x3941 011860 call module_lpm_uart_init 
-0x3942 011861 call module_gpio_init 
-0x3943 011862 call check_module_disabled 
-0x3944 011863 branch module_hci_event_enter_standby_mode 
-:      011866 module_lpm_uart_init:
-0x3945 011867 fetch 4 ,mem_module_uart_rx_buffer 
-0x3946 011868 hstore 4 ,core_uart_rsaddr 
-0x3947 011870 fetch 4 ,mem_module_uart_tx_buffer 
-0x3948 011871 hstore 4 ,core_uart_tsaddr 
-0x3949 011873 hfetch 1 ,core_gpio_sel1 
-0x394a 011874 or_into 0x04 ,pdata 
-0x394b 011875 and_into 0xfc ,pdata 
-0x394c 011876 hstore 1 ,core_gpio_sel1 
-0x394d 011877 jam 0x00 ,core_uart_ctrl 
-0x394e 011879 fetch 2 ,mem_module_uart_rx_buffer 
-0x394f 011880 hstore 2 ,core_uart_rrptr 
-0x3950 011881 fetch 2 ,mem_module_uart_tx_buffer 
-0x3951 011882 hstore 2 ,core_uart_twptr 
-0x3952 011883 hstore 2 ,core_uart_trptrp 
-0x3953 011885 hfetch 4 ,core_gpio_pu0 
-0x3954 011886 set1 7 ,pdata 
-0x3955 011887 hstore 4 ,core_gpio_pu0 
-0x3956 011889 hfetch 2 ,core_clkoff 
-0x3957 011890 set0 clock_off_uart ,pdata 
-0x3958 011891 hstore 2 ,core_clkoff 
-0x3959 011892 call uart_set_baud_by_mem 
-0x395a 011893 jam uartclk_crystal ,core_uart_clksel 
-0x395b 011894 jam uart_ctrl_h4 ,core_uart_ctrl 
-0x395c 011896 fetch 1 ,mem_module_flag 
-0x395d 011897 isolate1 module_flag_uart_flow_control ,pdata 
-0x395e 011898 hfetcht 1 ,core_uart_ctrl 
-0x395f 011899 setflag true ,4 ,temp 
-0x3960 011900 hstoret 1 ,core_uart_ctrl 
-0x3961 011901 rtn 
-:      011905 module_lpm_init:
-0x3962 011906 call module_spp_clear_last_transmite_clock 
-0x3963 011907 branch module_lpm_uart_init 
-:      011910 module_gpio_init:
-0x3964 011915 fetcht 1 ,mem_module_connect_state_gpio 
-0x3965 011916 call gpio_config_output 
-0x3966 011917 call module_set_conn_pin_low 
-0x3967 011919 fetcht 1 ,mem_module_wake_up_gpio 
-0x3968 011920 branch gpio_config_input 
-:      011922 module_lpm_lock:
-0x3969 011923 fetcht 1 ,mem_module_wake_up_gpio 
-0x396a 011924 call gpio_get_bit 
-0x396b 011925 nbranch app_put_lpm_wake_lock ,true 
-0x396c 011926 branch app_get_lpm_wake_lock 
-:      011929 module_le_conn_process:
-0x396d 011930 rtn 
-:      011932 module_bt_conn_process:
-0x396e 011933 call module_spp_enter_sniff 
-0x396f 011934 branch module_control_air_flow 
-:      011936 module_spp_enter_sniff:
-0x3970 011937 fetch 1 ,mem_ui_state_map 
-0x3971 011938 bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
-0x3972 011939 bpatch patch1b_6 ,mem_patch1b 
-0x3973 011940 setarg 0x3eff 
-0x3974 011941 fetcht 4 ,mem_last_transmite_clock 
-0x3975 011942 iadd temp ,temp 
-0x3976 011943 copy clkn_bt ,pdata 
-0x3977 011944 isub temp ,null 
-0x3978 011945 nrtn positive 
-0x3979 011946 fetch 2 ,mem_ui_state_map 
-0x397a 011947 bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
-0x397b 011948 fetch 1 ,mem_module_flag 
-0x397c 011949 rtnbit1 moudle_task_sniff 
-0x397d 011950 call module_set_sniff_task_flag 
-0x397e 011951 call app_bt_enter_sniff 
-:      011952 module_spp_clear_last_transmite_clock:
-0x397f 011953 copy clkn_bt ,pdata 
-0x3980 011954 store 4 ,mem_last_transmite_clock 
-0x3981 011955 rtn 
-:      011958 module_process_idle:
-0x3982 011959 call module_control_air_flow 
-0x3983 011960 call l2cap_malloc_is_fifo_full 
-0x3984 011961 nrtn blank 
-0x3985 011962 branch module_process 
-:      011965 module_process_bb_event:
-0x3986 011966 copy regc ,pdata 
-0x3987 011967 beq bt_evt_bb_connected ,module_process_bb_conn 
-0x3988 011968 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
-0x3989 011969 beq bt_evt_reconn_failed ,module_process_reconn_fail 
-0x398a 011970 beq bt_evt_setup_complete ,module_process_setup_complete 
-0x398b 011971 beq bt_evt_spp_connected ,module_process_spp_connected 
-0x398c 011972 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
-0x398d 011973 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
-0x398e 011974 beq bt_evt_enter_sniff ,module_process_enter_sniff 
-0x398f 011975 beq bt_evt_exit_sniff ,module_process_exit_sniff 
-0x3990 011976 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
-0x3991 011977 beq bt_evt_le_connected ,module_process_le_conn 
-0x3992 011978 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
-0x3993 011979 beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
-0x3994 011980 beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
-0x3995 011981 beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
-0x3996 011982 beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
-0x3997 011983 beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
-0x3998 011984 beq bt_evt_le_start_enc ,module_hci_event_start_enc 
-0x3999 011985 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
-0x399a 011986 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
-0x399b 011987 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
-0x399c 011988 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
-0x399d 011989 beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
-0x399e 011990 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
-0x399f 011991 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
-0x39a0 011992 beq bt_evt_store_nvram ,module_hci_event_store_device 
-0x39a1 011993 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
-0x39a2 011994 rtn 
-:      011997 module_process_bb_event_disconned:
-0x39a3 011998 call module_spp_clear_last_transmite_clock 
-0x39a4 011999 fetch 1 ,mem_flag_pairing_state 
-0x39a5 012000 ncall module_hci_event_bt_pairing_fail ,blank 
-0x39a6 012001 call module_disconn_start 
-0x39a7 012002 fetch 2 ,mem_ui_state_map 
-0x39a8 012003 rtnbit0 ui_state_bt_spp_conn 
-0x39a9 012004 branch module_spp_disconnected 
-:      012006 module_process_spp_connected:
-0x39aa 012007 fetch 2 ,mem_ui_state_map 
-0x39ab 012008 set1 ui_state_bt_spp_conn ,pdata 
-0x39ac 012009 store 2 ,mem_ui_state_map 
-0x39ad 012010 fetch 1 ,mem_module_spp_lpm_mult 
-0x39ae 012011 store 1 ,mem_lpm_mult 
-0x39af 012012 call module_set_conn_pin_low 
-0x39b0 012013 branch module_hci_event_spp_connect 
-:      012015 module_process_spp_disconnected:
-:      012017 module_spp_disconnected:
-0x39b1 012018 fetch 2 ,mem_ui_state_map 
-0x39b2 012019 rtnbit0 ui_state_bt_spp_conn 
-0x39b3 012020 set0 ui_state_bt_spp_conn ,pdata 
-0x39b4 012021 store 2 ,mem_ui_state_map 
-0x39b5 012022 branch module_hci_event_spp_disconnect 
-:      012025 module_process_enter_sniff:
-:      012027 module_sniff_param_check:
-0x39b6 012028 call module_spp_clear_last_transmite_clock 
-0x39b7 012031 fetch 2 ,mem_context + coffset_tsniff 
-0x39b8 012032 rshift pdata ,pdata 
-0x39b9 012033 fetcht 2 ,mem_sniff_param_interval 
-0x39ba 012034 isub temp ,null 
-0x39bb 012035 nbranch module_sniff_param_check_unsniff ,zero 
-0x39bc 012036 branch app_lpm_mult_enable 
-:      012037 module_sniff_param_check_unsniff:
-0x39bd 012038 fetch 1 ,mem_module_flag 
-0x39be 012039 rtnbit1 moudle_task_unsniff 
-0x39bf 012040 hfetch 2 ,core_uart_rxitems 
-0x39c0 012041 ncall module_set_unsniff_task_flag ,blank 
-0x39c1 012042 branch app_bt_sniff_exit 
-:      012044 module_process_exit_sniff:
-0x39c2 012045 call module_clear_sniff_task_flag 
-0x39c3 012046 branch app_lpm_mult_disable 
-:      012048 module_process_setup_complete:
-0x39c4 012049 call module_spp_clear_last_transmite_clock 
-0x39c5 012050 branch module_conn_start 
-:      012052 module_process_bb_even_le_disconn:
-0x39c6 012053 call le_clr_config_more_data 
-0x39c7 012054 call module_disconn_start 
-0x39c8 012055 branch module_hci_event_le_disconnect 
-:      012057 module_process_evt_pincode_req:
-0x39c9 012058 branch app_bt_set_pincode 
-:      012061 module_process_sniff_not_accept:
-0x39ca 012062 branch module_clear_sniff_task_flag 
-:      012065 module_process_unsniff_accept:
-0x39cb 012066 fetch 1 ,mem_module_flag 
-0x39cc 012067 bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
-0x39cd 012068 branch module_clear_unsniff_task_flag 
-:      012071 module_process_unsniff_not_accept:
-0x39ce 012072 branch module_clear_unsniff_task_flag 
-:      012075 module_process_le_conn:
-0x39cf 012076 call le_send_att_exchange_mtu_requset 
-0x39d0 012077 call module_conn_start 
-0x39d1 012078 fetch 1 ,mem_module_le_lpm_mult 
-0x39d2 012079 store 1 ,mem_lpm_mult 
-0x39d3 012080 branch module_hci_event_le_connect 
-:      012083 module_process_bb_conn:
-0x39d4 012084 jam 0 ,mem_flag_mode_ssp_pin 
-0x39d5 012085 call module_clear_sniff_task_flag 
-0x39d6 012086 branch module_clear_unsniff_task_flag 
-:      012088 module_process_page_time_out:
-:      012089 module_process_reconn_fail:
-:      012090 module_disconn_start:
-0x39d7 012091 call module_start_adv_discovery_by_command 
-0x39d8 012092 branch module_set_conn_pin_high 
-:      012095 module_process_ble_ltk_lost:
-0x39d9 012096 call le_send_reject_ind 
-0x39da 012097 branch le_send_smp_security_request 
-:      012100 module_set_conn_pin_high:
-0x39db 012101 fetcht 1 ,mem_module_connect_state_gpio 
-0x39dc 012102 branch gpio_out_active 
-:      012104 module_conn_start:
-0x39dd 012105 call module_stop_adv_discovery 
-0x39de 012106 branch module_set_conn_pin_low 
-:      012108 module_stop_adv_discovery:
-0x39df 012109 fetch 1 ,mem_module_state 
-0x39e0 012110 isolate1 moudle_state_bt_bit ,pdata 
-0x39e1 012111 call app_bt_stop_discovery ,true 
-0x39e2 012112 fetch 1 ,mem_module_state 
-0x39e3 012113 isolate1 moudle_state_ble_bit ,pdata 
-0x39e4 012114 call app_ble_stop_adv ,true 
-0x39e5 012115 rtn 
-:      012116 module_set_conn_pin_low:
-0x39e6 012117 fetcht 1 ,mem_module_connect_state_gpio 
-0x39e7 012118 branch gpio_out_inactive 
-:      012120 module_process_with_credit:
-0x39e8 012121 fetch 1 ,mem_credit_flag 
-0x39e9 012122 rtneq credit_disable 
-0x39ea 012123 branch rfcomm_send_uih_without_payload 
-:      012125 module_process:
-0x39eb 012126 hfetch 1 ,core_uart_status 
-0x39ec 012127 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
-0x39ed 012128 call uartd_prepare_rx 
-0x39ee 012129 ifetch 1 ,contru 
-0x39ef 012130 bne 0x01 ,module_hci_in_excp 
-0x39f0 012131 hfetch 2 ,core_uart_rxitems 
-0x39f1 012132 sub pdata ,2 ,null 
-0x39f2 012133 rtn positive 
-0x39f3 012134 ifetch 1 ,contru 
-0x39f4 012135 store 1 ,mem_module_uart_opcode 
-0x39f5 012136 ifetcht 1 ,contru 
-0x39f6 012137 copy contru ,rega 
-0x39f7 012138 storet 1 ,mem_module_uart_len 
-0x39f8 012139 add temp ,3 ,temp 
-0x39f9 012140 hfetch 2 ,core_uart_rxitems 
-0x39fa 012141 isub temp ,temp 
-0x39fb 012142 nrtn positive 
-0x39fc 012143 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x39fd 012144 call module_hci_cmd_control 
-0x39fe 012145 fetch 1 ,mem_module_temp_nl_discard_packet 
-0x39ff 012146 rtneq hci_not_discard_packet 
-0x3a00 012147 branch module_hci_dicard_packet 
-:      012149 module_hci_in_excp:
-0x3a01 012150 call delay_10ms 
-0x3a02 012151 call module_hci_event_invalid_packet 
-0x3a03 012152 branch module_hci_release_except 
-:      012155 module_hci_release_except:
-0x3a04 012156 bpatch patch1b_7 ,mem_patch1b 
-0x3a05 012157 hfetch 2 ,core_uart_rxitems 
-0x3a06 012158 rtn blank 
-0x3a07 012159 call uartd_prepare_rx 
-0x3a08 012160 ifetch 1 ,contru 
-0x3a09 012161 sub pdata ,0x01 ,null 
-0x3a0a 012162 ncall module_hci_dicard_bytes ,zero 
-0x3a0b 012163 nbranch module_hci_release_except ,zero 
-0x3a0c 012164 ifetch 1 ,contru 
-0x3a0d 012165 rtneq hci_cmd_spp_data_req 
-0x3a0e 012166 rtneq hci_cmd_set_credit_given 
-0x3a0f 012167 increase -1 ,contru 
-0x3a10 012168 call module_hci_dicard_bytes 
-0x3a11 012169 branch module_hci_release_except 
-:      012171 module_hci_dicard_packet:
-0x3a12 012172 call uartd_prepare_rx 
-0x3a13 012173 increase 2 ,contru 
-0x3a14 012174 ifetch 1 ,contru 
-0x3a15 012175 iadd contru ,contru 
-:      012176 module_hci_dicard_bytes:
-0x3a16 012177 branch uartd_rxdone 
-:      012180 module_hci_cmd_control:
-0x3a17 012181 bpatch patch1c_0 ,mem_patch1c 
-0x3a18 012182 fetch 1 ,mem_module_uart_opcode 
-0x3a19 012183 beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
-0x3a1a 012184 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
-0x3a1b 012185 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
-0x3a1c 012186 beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
-0x3a1d 012187 beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
-0x3a1e 012188 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
-0x3a1f 012189 beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
-0x3a20 012190 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
-0x3a21 012191 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
-0x3a22 012192 beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
-0x3a23 012193 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
-0x3a24 012194 beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
-0x3a25 012195 beq hci_cmd_version_req ,module_hci_cmd_version_request 
-0x3a26 012196 beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
-0x3a27 012197 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
-0x3a28 012198 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
-0x3a29 012199 beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
-0x3a2a 012200 beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
-0x3a2b 012201 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
-0x3a2c 012202 beq hci_cmd_power_req ,module_hci_cmd_power_request 
-0x3a2d 012203 beq hci_cmd_power_set ,module_hci_cmd_power_set 
-0x3a2e 012204 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
-0x3a2f 012205 beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
-0x3a30 012206 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
-0x3a31 012207 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
-0x3a32 012208 beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
-0x3a33 012209 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
-0x3a34 012210 beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
-0x3a35 012211 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
-0x3a36 012212 beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
-0x3a37 012213 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
-0x3a38 012214 beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
-0x3a39 012215 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
-0x3a3a 012216 beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
-0x3a3b 012217 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
-0x3a3c 012218 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
-0x3a3d 012219 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
-0x3a3e 012220 branch module_hci_event_receive_invalid_cmd 
-:      012225 module_hci_cmd_set_bt_addr:
-0x3a3f 012226 fetch 1 ,mem_module_uart_len 
-0x3a40 012227 bne 6 ,module_hci_event_receive_invalid_cmd 
-0x3a41 012228 ifetch 6 ,contru 
-0x3a42 012229 store 6 ,mem_lap 
-0x3a43 012230 branch module_hci_event_receive_valid_cmd 
-:      012233 module_hci_cmd_set_le_addr:
-0x3a44 012234 fetch 1 ,mem_module_uart_len 
-0x3a45 012235 bne 6 ,module_hci_event_receive_invalid_cmd 
-0x3a46 012236 ifetch 6 ,contru 
-0x3a47 012237 store 6 ,mem_le_lap 
-0x3a48 012238 branch module_hci_event_receive_valid_cmd 
-:      012242 module_hci_cmd_set_visibility:
-0x3a49 012243 fetch 1 ,mem_module_uart_len 
-0x3a4a 012244 bne 1 ,module_hci_event_receive_invalid_cmd 
-0x3a4b 012245 copy rega ,contru 
-0x3a4c 012246 call module_hci_event_receive_valid_cmd 
-0x3a4d 012247 ifetcht 1 ,contru 
-0x3a4e 012248 storet 1 ,mem_module_bluetooth_stauts_by_command 
-0x3a4f 012249 fetch 2 ,mem_ui_state_map 
-0x3a50 012250 rtnbit1 ui_state_ble_connected 
-0x3a51 012251 rtnbit1 ui_state_bt_connected 
-:      012252 module_start_adv_discovery_by_command:
-0x3a52 012253 fetch 1 ,mem_module_state 
-0x3a53 012254 isolate1 moudle_state_bt_bit ,pdata 
-0x3a54 012255 nbranch moudle_start_adv_by_command ,true 
-0x3a55 012256 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
-0x3a56 012257 and temp ,0x03 ,pdata 
-0x3a57 012258 store 1 ,mem_scan_mode 
-:      012259 moudle_start_adv_by_command:
-0x3a58 012260 fetch 1 ,mem_module_state 
-0x3a59 012261 isolate1 moudle_state_ble_bit ,pdata 
-0x3a5a 012262 nrtn true 
-0x3a5b 012263 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
-0x3a5c 012264 isolate1 2 ,temp 
-0x3a5d 012265 branch app_ble_start_adv ,true 
-0x3a5e 012266 branch app_ble_stop_adv 
-:      012270 module_hci_cmd_set_bt_name:
-0x3a5f 012271 fetch 1 ,mem_module_uart_len 
-0x3a60 012272 sub pdata ,67 ,null 
-0x3a61 012273 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3a62 012274 store 1 ,mem_local_name_length 
-0x3a63 012275 arg 8 ,loopcnt 
-0x3a64 012276 call memset0 
-0x3a65 012277 fetch 1 ,mem_module_uart_len 
-0x3a66 012278 copy pdata ,loopcnt 
-0x3a67 012279 copy rega ,contru 
-0x3a68 012280 arg mem_local_name ,contw 
-0x3a69 012281 call uart_copy_rx_bytes_fast 
-0x3a6a 012282 branch module_hci_event_receive_valid_cmd 
-:      012286 module_hci_cmd_set_le_name:
-0x3a6b 012287 fetch 1 ,mem_module_uart_len 
-0x3a6c 012288 sub pdata ,29 ,null 
-0x3a6d 012289 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3a6e 012290 store 1 ,mem_le_name_len 
-0x3a6f 012291 copy pdata ,loopcnt 
-0x3a70 012292 copy rega ,contru 
-0x3a71 012293 arg mem_le_name ,contw 
-0x3a72 012294 call uart_copy_rx_bytes_fast 
-0x3a73 012295 call le_modified_name 
-0x3a74 012296 branch module_hci_event_receive_valid_cmd 
-:      012300 module_hci_cmd_receive_spp_data:
-0x3a75 012301 fetch 1 ,mem_ui_state_map 
-0x3a76 012302 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
-0x3a77 012303 call app_check_sniff 
-0x3a78 012304 branch module_hci_cmd_spp_exit_sniff ,true 
-0x3a79 012305 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a7a 012307 call module_spp_clear_last_transmite_clock 
-0x3a7b 012308 fetch 1 ,mem_remote_credits 
-0x3a7c 012309 rtn blank 
-0x3a7d 012310 fetch 2 ,mem_nl_rx_len_all 
-0x3a7e 012311 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
-0x3a7f 012312 fetch 1 ,mem_module_uart_len 
-0x3a80 012313 store 2 ,mem_nl_rx_len_all 
-0x3a81 012315 copy rega ,contru 
-0x3a82 012318 copy contru ,pdata 
-0x3a83 012319 store 2 ,mem_nl_rx_data_src 
-:      012320 module_hci_cmd_pass_init_ng_rx_len_all:
-0x3a84 012321 call module_hci_cmd_get_current_packet_len_and_remain_len 
-0x3a85 012322 branch spp_tx_rfcomm_packet 
-:      012324 module_hci_cmd_spp_exit_sniff:
-0x3a86 012325 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a87 012326 branch module_exit_sniff 
-:      012328 module_hci_cmd_get_current_packet_len_and_remain_len:
-0x3a88 012329 call module_hci_cmd_get_current_patcket_len 
-0x3a89 012330 fetch 2 ,mem_nl_rx_len_all 
-0x3a8a 012331 fetcht 2 ,mem_current_packet_length 
-0x3a8b 012332 isub temp ,pdata 
-0x3a8c 012333 store 2 ,mem_nl_rx_len_all 
-0x3a8d 012334 rtn 
-:      012336 module_hci_cmd_get_current_patcket_len:
-0x3a8e 012337 fetch 2 ,mem_nl_rx_len_all 
-0x3a8f 012338 arg dm_refcom_buff_len ,temp 
-0x3a90 012339 call not_greater_than 
-0x3a91 012340 fetcht 2 ,mem_rfcomm_max_frame_size 
-0x3a92 012341 call not_greater_than 
-0x3a93 012342 fetcht 2 ,mem_pn_max_frame_size 
-0x3a94 012343 call not_greater_than 
-0x3a95 012344 store 2 ,mem_current_packet_length 
-0x3a96 012345 rtn 
-:      012347 module_hci_command_tx_spp_tx_complete:
-0x3a97 012348 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a98 012349 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
-0x3a99 012350 branch module_hci_event_receive_valid_cmd 
-:      012354 module_hci_cmd_receive_le_data:
-0x3a9a 012355 fetch 2 ,mem_ui_state_map 
-0x3a9b 012356 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-0x3a9c 012357 call module_check_ble_encrypt_state 
-0x3a9d 012358 branch module_hci_event_receive_invalid_cmd ,user 
-0x3a9e 012359 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3a9f 012360 fetch 1 ,mem_module_flag 
-0x3aa0 012361 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
-0x3aa1 012362 fetch 1 ,mem_module_hci_notify_len 
-0x3aa2 012363 nrtn blank 
-0x3aa3 012364 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3aa4 012365 ifetch 2 ,contru 
-0x3aa5 012366 store 2 ,mem_module_hci_notify_handle 
-0x3aa6 012367 copy contru ,pdata 
-0x3aa7 012368 store 2 ,mem_module_hci_nofiy_addr 
-0x3aa8 012369 fetch 1 ,mem_module_uart_len 
-0x3aa9 012370 pincrease -2 
-0x3aaa 012371 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3aab 012372 branch module_hci_event_receive_invalid_cmd ,zero 
-0x3aac 012373 store 1 ,mem_module_hci_notify_len 
-0x3aad 012374 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3aae 012375 call le_set_config_more_data 
-0x3aaf 012376 call module_hci_cmd_transmit_le_notify 
-0x3ab0 012377 call module_hci_cmd_transmit_le_notify 
-0x3ab1 012378 call module_hci_cmd_transmit_le_notify 
-0x3ab2 012379 fetch 1 ,mem_module_flag 
-0x3ab3 012380 rtnbit0 module_flag_ble_data_finish 
-:      012381 module_hci_cmd_receive_le_data_finish:
-0x3ab4 012382 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-0x3ab5 012383 call module_clear_le_tx_data_flag 
-0x3ab6 012384 branch module_hci_event_receive_valid_cmd 
-:      012386 module_hci_cmd_transmit_le_notify:
-0x3ab7 012387 fetch 1 ,mem_module_hci_notify_len 
-0x3ab8 012388 rtn blank 
-0x3ab9 012389 call le_fifo_check_nearly_full 
-0x3aba 012390 nrtn blank 
-0x3abb 012391 call module_get_le_remote_mtu 
-0x3abc 012392 bpatch patch1c_1 ,mem_patch1c 
-0x3abd 012393 add temp ,-3 ,pdata 
-0x3abe 012394 fetcht 1 ,mem_module_hci_notify_len 
-0x3abf 012395 call not_greater_than 
-0x3ac0 012396 copy pdata ,rega 
-0x3ac1 012397 copy temp ,pdata 
-0x3ac2 012398 isub rega ,pdata 
-0x3ac3 012399 store 1 ,mem_module_hci_notify_len 
-0x3ac4 012400 fetcht 2 ,mem_module_hci_notify_handle 
-0x3ac5 012401 call le_att_malloc_tx_notify 
-0x3ac6 012402 fetch 2 ,mem_module_hci_nofiy_addr 
-0x3ac7 012403 copy pdata ,contru 
-0x3ac8 012404 copy rega ,loopcnt 
-0x3ac9 012405 call uart_copy_rx_bytes_fast 
-0x3aca 012406 copy contru ,pdata 
-0x3acb 012407 store 2 ,mem_module_hci_nofiy_addr 
-0x3acc 012408 fetch 1 ,mem_module_hci_notify_len 
-0x3acd 012409 nrtn blank 
-0x3ace 012410 branch module_set_le_tx_data_flag 
-:      012414 module_get_le_remote_mtu:
-0x3acf 012415 arg 0x17 ,temp 
-0x3ad0 012416 fetch 1 ,mem_module_flag 
-0x3ad1 012417 rtnbit1 module_flag_ble_send_mtu23 
-0x3ad2 012418 fetcht 2 ,mem_le_remote_mtu 
-0x3ad3 012419 rtn 
-:      012421 module_check_ble_encrypt_state:
-0x3ad4 012422 fetch 1 ,mem_module_flag 
-0x3ad5 012423 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
-0x3ad6 012424 branch disable_user 
-:      012428 module_hci_cmd_inquire_status:
-0x3ad7 012429 branch module_hci_event_status_res 
-:      012433 module_hci_cmd_set_pairing_mode:
-0x3ad8 012434 copy rega ,contru 
-0x3ad9 012435 ifetch 1 ,contru 
-0x3ada 012436 beq pairing_pincode ,module_hci_pairing_pincode_mode 
-0x3adb 012437 beq pairing_justwork ,module_hci_pairing_just_work_mode 
-0x3adc 012438 beq pairing_passkey ,module_hci_pairing_passkey 
-0x3add 012439 beq pairing_confirm ,module_hci_pairing_numeric_comparison 
-0x3ade 012440 branch module_hci_event_receive_invalid_cmd 
-:      012441 module_hci_pairing_pincode_mode:
-0x3adf 012442 call ssp_disable 
-0x3ae0 012443 jam 0 ,mem_ssp_enable 
-0x3ae1 012444 branch module_hci_event_receive_valid_cmd 
-:      012445 module_hci_pairing_just_work_mode:
-0x3ae2 012446 setarg ssp_mode_just_work_io_cap_data 
-:      012447 module_hci_sspairing_mode:
-0x3ae3 012448 store 3 ,mem_sp_iocap_local 
-0x3ae4 012449 store 1 ,mem_ssp_mode_flag 
-0x3ae5 012450 call ssp_enable 
-0x3ae6 012451 jam 1 ,mem_ssp_enable 
-0x3ae7 012452 branch module_hci_event_receive_valid_cmd 
-:      012453 module_hci_pairing_passkey:
-0x3ae8 012454 setarg ssp_mode_passkey_io_cap_data 
-0x3ae9 012455 branch module_hci_sspairing_mode 
-:      012457 module_hci_pairing_numeric_comparison:
-0x3aea 012458 setarg ssp_mode_ssp_pin_io_cap_data 
-0x3aeb 012459 branch module_hci_sspairing_mode 
-:      012462 module_hci_cmd_set_pincode:
-0x3aec 012463 fetch 1 ,mem_module_uart_len 
-0x3aed 012464 sub pdata ,16 ,null 
-0x3aee 012465 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3aef 012466 store 1 ,mem_pin_length 
-0x3af0 012467 copy pdata ,loopcnt 
-0x3af1 012468 arg mem_pin ,contw 
-0x3af2 012469 call uart_copy_rx_bytes 
-0x3af3 012470 branch module_hci_event_receive_valid_cmd 
-:      012474 module_hci_cmd_set_uart_control_mode:
-0x3af4 012475 copy rega ,contru 
-0x3af5 012476 ifetch 1 ,contru 
-0x3af6 012477 hfetcht 1 ,core_uart_ctrl 
-0x3af7 012478 nsetflag blank ,4 ,temp 
-0x3af8 012479 hstoret 1 ,core_uart_ctrl 
-0x3af9 012480 branch module_hci_event_receive_valid_cmd 
-:      012484 module_hci_cmd_set_uart_baud:
-0x3afa 012485 fetch 1 ,mem_module_uart_len 
-0x3afb 012486 copy pdata ,loopcnt 
-0x3afc 012487 copy rega ,contru 
-0x3afd 012488 call string2dec_from_uart 
-0x3afe 012489 setarg uart_clk_24 
-0x3aff 012490 idiv temp 
-0x3b00 012491 call wait_div_end 
-0x3b01 012492 quotient pdata 
-:      012493 module_hci_cmd_set_uart_baud_ok:
-0x3b02 012494 store uart_baud_len ,mem_baud 
-0x3b03 012495 call module_hci_event_receive_valid_cmd 
-0x3b04 012496 call wait_uarttx 
-0x3b05 012497 branch uart_set_baud_by_mem 
-:      012501 module_hci_cmd_version_request:
-0x3b06 012502 arg 2 ,rega 
-0x3b07 012503 arg mem_soft_version_num ,regb 
-0x3b08 012504 arg 0 ,temp 
-0x3b09 012505 branch module_hci_event_set_cmd 
-:      012506 module_hci_event_set_cmd_send_response:
-0x3b0a 012507 store 2 ,mem_event_cmd_response_content 
-0x3b0b 012508 arg mem_event_cmd_response_content ,regb 
-0x3b0c 012509 arg 0 ,temp 
-0x3b0d 012510 branch module_hci_event_set_cmd 
-:      012514 module_hci_cmd_bt_disconnect:
-0x3b0e 012515 fetch 2 ,mem_ui_state_map 
-0x3b0f 012516 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
-:      012517 module_hci_cmd_bt_disconnect_doing:
-0x3b10 012518 call module_hci_event_receive_valid_cmd 
-0x3b11 012519 branch app_bt_disconnect 
-:      012523 module_hci_cmd_ble_disconnect:
-0x3b12 012524 fetch 2 ,mem_ui_state_map 
-0x3b13 012525 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-:      012526 module_hci_cmd_ble_disconnect_doing:
-0x3b14 012527 call module_hci_event_receive_valid_cmd 
-0x3b15 012528 branch app_ble_disconnect 
-:      012534 module_hci_cmd_set_nvram:
-0x3b16 012535 fetch 1 ,mem_module_uart_len 
-0x3b17 012536 copy pdata ,loopcnt 
-0x3b18 012537 copy rega ,contru 
-0x3b19 012538 fetch 2 ,mem_nv_data_ptr 
-0x3b1a 012539 icopy contw 
-0x3b1b 012540 call uart_copy_rx_bytes_fast 
-0x3b1c 012541 branch module_hci_event_receive_valid_cmd 
-:      012545 module_hci_cmd_confirm_gkey:
-0x3b1d 012546 fetch 1 ,mem_ui_state_map 
-0x3b1e 012547 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
-0x3b1f 012548 ifetch 1 ,contru 
-0x3b20 012549 fetcht 1 ,mem_flag_mode_ssp_pin 
-0x3b21 012550 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
-0x3b22 012551 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
-0x3b23 012552 storet 1 ,mem_flag_mode_ssp_pin 
-0x3b24 012554 call module_hci_event_receive_valid_cmd 
-0x3b25 012556 fetch 1 ,mem_flag_mode_ssp_pin 
-0x3b26 012557 bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
-0x3b27 012558 rtn 
-:      012560 dhkey_not_accept:
-0x3b28 012561 jam 0 ,mem_flag_mode_ssp_pin 
-0x3b29 012562 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
-0x3b2a 012563 branch ui_ipc_send_cmd 
-:      012566 module_hci_cmd_spp_number_comparison_result_is1:
-0x3b2b 012567 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
-0x3b2c 012568 branch dhkey_not_accept 
-:      012572 module_hci_cmd_set_credit_given:
-0x3b2d 012573 fetch 1 ,mem_ui_state_map 
-0x3b2e 012574 rtnbit0 ui_state_bt_spp_conn 
-0x3b2f 012575 fetch 1 ,mem_credit_flag 
-0x3b30 012576 rtneq credit_disable 
-0x3b31 012577 ifetch 1 ,contru 
-0x3b32 012578 fetcht 1 ,mem_credit_given 
-0x3b33 012579 iadd temp ,temp 
-0x3b34 012580 storet 1 ,mem_credit_given 
-0x3b35 012581 rtn 
-:      012585 module_hci_cmd_auto_adv:
-0x3b36 012586 arg 0x40 ,loopcnt 
-0x3b37 012587 arg mem_le_adv_data_len ,contw 
-0x3b38 012588 call clear_mem 
-0x3b39 012589 setarg 0 
-0x3b3a 012590 store 1 ,mem_regb 
-0x3b3b 012591 copy rega ,contru 
-:      012592 module_hci_cmd_auto_adv_loop:
-0x3b3c 012593 copy contru ,pdata 
-0x3b3d 012594 store 2 ,mem_regc 
-0x3b3e 012595 call module_hci_cmd_auto_adv_adv_analys 
-0x3b3f 012597 fetch 1 ,mem_regb 
-0x3b40 012598 fetcht 1 ,mem_temp 
-0x3b41 012599 increase 1 ,temp 
-0x3b42 012600 iadd temp ,pdata 
-0x3b43 012601 store 1 ,mem_regb 
-0x3b44 012603 sub pdata ,31 ,null 
-0x3b45 012604 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
-:      012605 module_hci_cmd_auto_adv_store_adv:
-0x3b46 012606 fetcht 1 ,mem_le_adv_data_len 
-0x3b47 012607 setarg mem_le_adv_data 
-0x3b48 012608 iadd temp ,pdata 
-0x3b49 012609 store 2 ,mem_contw 
-0x3b4a 012610 fetcht 1 ,mem_temp 
-0x3b4b 012611 increase 1 ,temp 
-0x3b4c 012612 fetch 1 ,mem_le_adv_data_len 
-0x3b4d 012613 iadd temp ,pdata 
-0x3b4e 012614 store 1 ,mem_le_adv_data_len 
-0x3b4f 012615 branch module_hci_cmd_auto_adv_store_common 
-:      012616 module_hci_cmd_auto_adv_store_scan:
-0x3b50 012617 fetcht 1 ,mem_le_scan_data_len 
-0x3b51 012618 setarg mem_le_scan_data 
-0x3b52 012619 iadd temp ,pdata 
-0x3b53 012620 store 2 ,mem_contw 
-0x3b54 012621 fetcht 1 ,mem_temp 
-0x3b55 012622 increase 1 ,temp 
-0x3b56 012623 fetch 1 ,mem_le_scan_data_len 
-0x3b57 012624 iadd temp ,pdata 
-0x3b58 012625 store 1 ,mem_le_scan_data_len 
-:      012626 module_hci_cmd_auto_adv_store_common:
-0x3b59 012627 fetch 2 ,mem_contw 
-0x3b5a 012628 copy pdata ,contw 
-0x3b5b 012629 fetch 2 ,mem_regc 
-0x3b5c 012630 copy pdata ,contru 
-0x3b5d 012632 copy temp ,loopcnt 
-0x3b5e 012633 call uart_copy_rx_bytes_fast 
-0x3b5f 012635 fetch 1 ,mem_module_uart_len 
-0x3b60 012636 fetcht 1 ,mem_regb 
-0x3b61 012637 isub temp ,null 
-0x3b62 012638 nbranch module_hci_cmd_auto_adv_loop ,zero 
-0x3b63 012639 branch module_hci_event_receive_valid_cmd 
-:      012642 module_hci_cmd_auto_adv_adv_analys:
-0x3b64 012643 ifetch 1 ,contru 
-0x3b65 012644 store 1 ,mem_temp 
-0x3b66 012645 ifetch 1 ,contru 
-0x3b67 012646 store 1 ,mem_rega 
-0x3b68 012647 rtn 
-:      012651 module_hci_cmd_power_request:
-0x3b69 012652 arg 0 ,temp 
-0x3b6a 012653 arg 2 ,rega 
-0x3b6b 012654 fetch 2 ,mem_module_vdd_quotient 
-0x3b6c 012655 store 2 ,mem_event_cmd_response_content 
-0x3b6d 012656 arg mem_event_cmd_response_content ,regb 
-0x3b6e 012657 branch module_hci_event_set_cmd 
-:      012661 module_hci_cmd_power_set:
-0x3b6f 012662 fetch 1 ,mem_module_uart_len 
-0x3b70 012663 bne 1 ,module_hci_event_receive_invalid_cmd 
-0x3b71 012664 ifetch 1 ,contru 
-0x3b72 012665 store 1 ,mem_module_read_vdd_flag 
-0x3b73 012666 setarg 0x00 
-0x3b74 012667 store 2 ,mem_module_vdd_quotient 
-0x3b75 012668 branch module_hci_event_receive_valid_cmd 
-:      012672 module_hci_cmd_passkey_entry:
-0x3b76 012673 ifetch 4 ,contru 
-0x3b77 012674 store 4 ,mem_pin 
-0x3b78 012675 jam 4 ,mem_pin_length 
-0x3b79 012676 jam 0 ,mem_authentication_passkey_times 
-0x3b7a 012677 call module_hci_event_receive_valid_cmd 
-0x3b7b 012678 branch authentication_passkey 
-:      012682 module_hci_cmd_set_gpio:
-0x3b7c 012683 fetch 1 ,mem_module_uart_len 
-0x3b7d 012684 bne 3 ,module_hci_event_receive_invalid_cmd 
-0x3b7e 012685 ifetch 1 ,contru 
-0x3b7f 012686 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
-0x3b80 012687 beq hci_cmd_config_gpio_output ,module_set_gpio_output 
-0x3b81 012688 branch module_hci_event_receive_invalid_cmd 
-:      012690 module_set_gpio_input:
-0x3b82 012691 ifetcht 1 ,contru 
-0x3b83 012692 ifetch 1 ,contru 
-0x3b84 012693 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
-0x3b85 012694 nsetflag blank ,7 ,temp 
-0x3b86 012695 call gpio_config_input 
-0x3b87 012696 branch module_hci_event_receive_valid_cmd 
-:      012698 module_set_gpio_high_impedance:
-0x3b88 012699 call gpio_set_high_impedance 
-0x3b89 012700 branch module_hci_event_receive_valid_cmd 
-:      012702 module_set_gpio_output:
-0x3b8a 012703 ifetcht 1 ,contru 
-0x3b8b 012704 call gpio_config_output0 
-0x3b8c 012705 ifetch 1 ,contru 
-0x3b8d 012706 isolate1 0 ,pdata 
-0x3b8e 012707 call gpio_out_flag 
-0x3b8f 012708 branch module_hci_event_receive_valid_cmd 
-:      012712 module_hci_cmd_read_gpio:
-0x3b90 012713 fetch 1 ,mem_module_uart_len 
-0x3b91 012714 bne 1 ,module_hci_event_receive_invalid_cmd 
-0x3b92 012715 ifetcht 1 ,contru 
-0x3b93 012716 call gpio_get_bit 
-0x3b94 012717 setarg 0x0 
-0x3b95 012718 nsetflag true ,0 ,pdata 
-0x3b96 012719 arg 1 ,rega 
-0x3b97 012720 branch module_hci_event_set_cmd_send_response 
-:      012724 module_hci_cmd_le_set_pairing_mode:
-0x3b98 012725 copy rega ,contru 
-0x3b99 012726 ifetch 1 ,contru 
-0x3b9a 012727 copy pdata ,temp 
-0x3b9b 012728 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
-0x3b9c 012729 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
-0x3b9d 012730 beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
-0x3b9e 012731 store 1 ,mem_le_pairing_mode 
-0x3b9f 012732 beq le_pairing_mode_none ,module_le_set_no_pairing 
-0x3ba0 012733 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
-0x3ba1 012734 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
-0x3ba2 012735 branch module_hci_event_receive_invalid_cmd 
-:      012737 module_le_set_pairing_mode_secure_justwork:
-0x3ba3 012738 fetch 1 ,mem_le_secure_connect_enable 
-0x3ba4 012739 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3ba5 012740 storet 1 ,mem_le_pairing_mode 
-0x3ba6 012741 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x3ba7 012742 branch module_le_set_noinputnooutput 
-:      012743 module_le_set_pairing_mode_secure_numeric:
-0x3ba8 012744 fetch 1 ,mem_le_secure_connect_enable 
-0x3ba9 012745 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3baa 012746 storet 1 ,mem_le_pairing_mode 
-0x3bab 012747 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x3bac 012748 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
-0x3bad 012749 branch module_hci_event_receive_valid_cmd 
-:      012750 module_le_set_pairing_mode_secure_passkey:
-0x3bae 012751 fetch 1 ,mem_le_secure_connect_enable 
-0x3baf 012752 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3bb0 012753 storet 1 ,mem_le_pairing_mode 
-0x3bb1 012754 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x3bb2 012755 branch module_le_set_displayonly 
-:      012756 module_le_set_no_pairing:
-0x3bb3 012757 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
-:      012758 module_le_set_noinputnooutput:
-0x3bb4 012759 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-0x3bb5 012760 branch module_hci_event_receive_valid_cmd 
-:      012761 module_le_set_pairing_mode_lagacy_just_work:
-0x3bb6 012762 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-0x3bb7 012763 branch module_le_set_noinputnooutput 
-:      012764 module_le_set_pairing_mode_lagacy_passkey:
-0x3bb8 012765 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-:      012766 module_le_set_displayonly:
-0x3bb9 012767 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-0x3bba 012768 branch module_hci_event_receive_valid_cmd 
-:      012772 module_hci_cmd_le_set_adv_data:
-0x3bbb 012773 fetch 1 ,mem_module_uart_len 
-0x3bbc 012774 sub pdata ,31 ,null 
-0x3bbd 012775 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3bbe 012776 store 1 ,mem_le_adv_data_len 
-0x3bbf 012777 copy pdata ,loopcnt 
-0x3bc0 012778 copy rega ,contru 
-0x3bc1 012779 arg mem_le_adv_data ,contw 
-0x3bc2 012780 call uart_copy_rx_bytes_fast 
-0x3bc3 012781 branch module_hci_event_receive_valid_cmd 
-:      012785 module_hci_cmd_le_set_scan_data:
-0x3bc4 012786 fetch 1 ,mem_module_uart_len 
-0x3bc5 012787 sub pdata ,31 ,null 
-0x3bc6 012788 nbranch module_hci_event_receive_invalid_cmd ,positive 
-0x3bc7 012789 store 1 ,mem_le_scan_data_len 
-0x3bc8 012790 copy pdata ,loopcnt 
-0x3bc9 012791 copy rega ,contru 
-0x3bca 012792 arg mem_le_scan_data ,contw 
-0x3bcb 012793 call uart_copy_rx_bytes_fast 
-0x3bcc 012794 branch module_hci_event_receive_valid_cmd 
-:      012798 module_hci_cmd_le_send_conn_update_req:
-0x3bcd 012799 fetch 2 ,mem_ui_state_map 
-0x3bce 012800 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-0x3bcf 012801 fetch 1 ,mem_module_uart_len 
-0x3bd0 012802 bne 0x08 ,module_hci_event_receive_invalid_cmd 
-0x3bd1 012803 copy rega ,contru 
-0x3bd2 012804 ifetch 8 ,contru 
-0x3bd3 012805 store 8 ,mem_le_interval_min 
-0x3bd4 012806 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x3bd5 012807 call ui_ipc_send_cmd 
-0x3bd6 012808 branch module_hci_event_receive_valid_cmd 
-:      012812 module_hci_cmd_set_le_adv_parameter:
-0x3bd7 012813 ifetch 2 ,contru 
-0x3bd8 012814 store 2 ,mem_le_adv_interval 
-0x3bd9 012815 branch module_hci_event_receive_valid_cmd 
-:      012819 module_hci_cmd_le_start_pairing:
-0x3bda 012820 fetch 1 ,mem_le_pairing_mode 
-0x3bdb 012821 branch module_hci_event_receive_invalid_cmd ,blank 
-0x3bdc 012822 fetch 1 ,mem_le_pairing_state 
-0x3bdd 012823 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
-0x3bde 012824 fetch 1 ,mem_le_enc_state 
-0x3bdf 012825 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
-0x3be0 012826 call check_51cmd_le_smp_sec_req 
-0x3be1 012827 branch module_hci_event_receive_valid_cmd 
-:      012831 module_hci_cmd_set_wake_gpio:
-0x3be2 012832 fetch 1 ,mem_module_uart_len 
-0x3be3 012833 bne 5 ,module_hci_event_receive_invalid_cmd 
-0x3be4 012834 ifetch 1 ,contru 
-0x3be5 012835 store 1 ,mem_module_mcu_wake_pin 
-0x3be6 012836 ifetch 4 ,contru 
-0x3be7 012837 store 4 ,mem_module_mcu_wake_delay_us 
-0x3be8 012838 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3be9 012839 call gpio_config_output 
-0x3bea 012840 call module_set_mcu_wake_pin_low 
-0x3beb 012841 branch module_hci_event_receive_valid_cmd 
-:      012845 module_hci_cmd_set_tx_power:
-0x3bec 012846 fetch 1 ,mem_module_uart_len 
-0x3bed 012847 bne 0x01 ,module_hci_event_receive_invalid_cmd 
-0x3bee 012848 ifetch 1 ,contru 
-0x3bef 012849 store 1 ,mem_tx_power 
-0x3bf0 012850 branch module_hci_event_receive_valid_cmd 
-:      012854 module_hci_cmd_le_confirm_gkey:
-0x3bf1 012855 ifetch 1 ,contru 
-0x3bf2 012856 beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
-0x3bf3 012857 fetch 1 ,mem_le_secure_connect_state 
-0x3bf4 012858 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
-0x3bf5 012859 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
-0x3bf6 012860 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
-0x3bf7 012861 branch module_hci_event_receive_invalid_cmd 
-:      012862 module_hci_cmd_le_confirm_gkey_ok:
-0x3bf8 012863 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
-0x3bf9 012864 branch module_hci_event_receive_valid_cmd 
-:      012866 module_hci_cmd_le_confirm_gkey_fail:
-0x3bfa 012867 call le_send_pairing_confirm_value_failed 
-0x3bfb 012868 branch module_hci_event_receive_valid_cmd 
-:      012872 module_hci_cmd_set_reject_justwork_flag:
-0x3bfc 012873 fetch 1 ,mem_module_uart_len 
-0x3bfd 012874 bne 0x01 ,module_hci_event_receive_invalid_cmd 
-0x3bfe 012875 call module_hci_event_receive_valid_cmd 
-0x3bff 012876 ifetch 1 ,contru 
-0x3c00 012877 branch classic_bt_clr_reject_justwork_flag ,blank 
-0x3c01 012878 branch classic_bt_set_reject_justwork_flag 
-:      012882 module_hci_cmd_reset_chip:
-0x3c02 012883 call module_hci_event_receive_valid_cmd 
-0x3c03 012884 call wait_uarttx 
-0x3c04 012885 jam 0x01 ,core_reset 
-0x3c05 012886 branch loop 
-:      012890 module_hci_cmd_le_set_fixed_passkey:
-0x3c06 012891 fetch 1 ,mem_module_uart_len 
-0x3c07 012892 beq 0 ,module_hci_event_receive_invalid_cmd 
-0x3c08 012893 ifetch 1 ,contru 
-0x3c09 012894 branch module_hci_cmd_le_set_random_passkey ,blank 
-0x3c0a 012895 fetch 1 ,mem_module_uart_len 
-0x3c0b 012896 bne 5 ,module_hci_event_receive_invalid_cmd 
-0x3c0c 012897 ifetch 4 ,contru 
-0x3c0d 012898 arg 1000000 ,temp 
-0x3c0e 012899 isub temp ,null 
-0x3c0f 012900 branch module_hci_event_receive_invalid_cmd ,positive 
-0x3c10 012901 store 4 ,mem_le_tk 
-0x3c11 012902 call le_set_config_fixed_tk 
-0x3c12 012903 branch module_hci_event_receive_valid_cmd 
-:      012905 module_hci_cmd_le_set_random_passkey:
-0x3c13 012906 call le_clr_config_fixed_tk 
-0x3c14 012907 branch module_hci_event_receive_valid_cmd 
-:      012911 module_hci_test_cmde_close_lpm:
-0x3c15 012912 jam 0 ,mem_lpm_mode 
-0x3c16 012913 branch module_hci_event_receive_valid_cmd 
-:      012918 module_hci_event_receive_invalid_cmd:
-0x3c17 012919 arg 1 ,temp 
-0x3c18 012920 arg 0 ,rega 
-0x3c19 012921 branch module_hci_event_set_cmd 
-:      012924 module_hci_event_receive_valid_cmd:
-0x3c1a 012925 arg 0 ,temp 
-0x3c1b 012926 arg 0 ,rega 
-0x3c1c 012927 branch module_hci_event_set_cmd 
-:      012931 module_hci_event_spp_connect:
-0x3c1d 012932 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
-0x3c1e 012933 branch module_hci_event_enter_standby_mode_len0 
-:      012937 module_hci_event_le_connect:
-0x3c1f 012938 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
-0x3c20 012939 branch module_hci_event_enter_standby_mode_len0 
-:      012943 module_hci_event_spp_disconnect:
-0x3c21 012944 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
-0x3c22 012945 branch module_hci_event_enter_standby_mode_len0 
-:      012949 module_hci_event_le_disconnect:
-0x3c23 012950 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
-0x3c24 012951 branch module_hci_event_enter_standby_mode_len0 
-:      012959 module_hci_event_set_cmd:
-0x3c25 012960 fetch 1 ,mem_module_uart_opcode 
-0x3c26 012961 copy pdata ,regc 
-0x3c27 012962 jam hci_event_cmd_res ,mem_module_uart_opcode 
-0x3c28 012963 setarg 2 
-0x3c29 012964 iadd rega ,pdata 
-0x3c2a 012965 call module_hci_prepare_tx 
-0x3c2b 012966 copy regc ,pdata 
-0x3c2c 012967 istore 1 ,contwu 
-0x3c2d 012968 istoret 1 ,contwu 
-0x3c2e 012969 copy rega ,loopcnt 
-0x3c2f 012970 copy regb ,contr 
-0x3c30 012971 call uart_copy_tx_bytes 
-0x3c31 012972 branch uartd_send 
-:      012976 module_hci_event_receive_spp_data:
-0x3c32 012978 call module_spp_clear_last_transmite_clock 
-0x3c33 012979 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
-0x3c34 012980 fetch 1 ,mem_current_length 
-0x3c35 012981 rtn blank 
-0x3c36 012982 call module_hci_prepare_tx 
-0x3c37 012983 fetch 1 ,mem_current_length 
-0x3c38 012984 copy pdata ,loopcnt 
-0x3c39 012985 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x3c3a 012986 copy pdata ,contr 
-0x3c3b 012987 call uart_copy_tx_bytes_fast 
-0x3c3c 012988 branch uartd_send 
-:      012992 module_hci_event_receive_le_data:
-0x3c3d 012993 jam hci_event_le_data_rep ,mem_module_uart_opcode 
-0x3c3e 012994 fetch 1 ,mem_module_le_rx_data_len 
-0x3c3f 012995 icopy loopcnt 
-0x3c40 012996 increase 2 ,pdata 
-0x3c41 012997 call module_hci_prepare_tx 
-0x3c42 012998 fetch 2 ,mem_module_le_rx_data_handle 
-0x3c43 012999 istore 2 ,contwu 
-0x3c44 013000 fetch 2 ,mem_module_le_rx_data_address 
-0x3c45 013001 icopy contr 
-0x3c46 013002 call uart_copy_tx_bytes_fast 
-0x3c47 013003 branch uartd_send 
-:      013007 module_hci_event_enter_standby_mode:
-0x3c48 013008 jam hci_event_standby_rep ,mem_module_uart_opcode 
-:      013009 module_hci_event_enter_standby_mode_len0:
-0x3c49 013010 setarg 0 
-0x3c4a 013011 call module_hci_prepare_tx 
-0x3c4b 013012 branch uartd_send 
-:      013016 module_hci_event_status_res:
-0x3c4c 013017 jam hci_event_status_res ,mem_module_uart_opcode 
-0x3c4d 013018 setarg 1 
-0x3c4e 013019 call module_hci_prepare_tx 
-0x3c4f 013021 call module_hci_read_bt_status 
-0x3c50 013023 fetch 2 ,mem_ui_state_map 
-0x3c51 013024 arg ui_state_bt_hid_conn ,queue 
-0x3c52 013025 qisolate1 pdata 
-0x3c53 013026 setflag true ,3 ,temp 
-0x3c54 013028 arg ui_state_ble_connected ,queue 
-0x3c55 013029 qisolate1 pdata 
-0x3c56 013030 setflag true ,5 ,temp 
-0x3c57 013032 fetch 1 ,mem_ui_state_map 
-0x3c58 013033 arg ui_state_bt_spp_conn ,queue 
-0x3c59 013034 qisolate1 pdata 
-0x3c5a 013035 setflag true ,4 ,temp 
-0x3c5b 013037 istoret 1 ,contwu 
-0x3c5c 013038 branch uartd_send 
-:      013042 module_hci_read_bt_status:
-0x3c5d 013043 arg 0 ,temp 
-0x3c5e 013044 fetch 1 ,mem_scan_mode 
-0x3c5f 013045 arg inq_scan_mode ,queue 
-0x3c60 013046 qisolate1 pdata 
-0x3c61 013047 setflag true ,0 ,temp 
-0x3c62 013048 arg page_scan_mode ,queue 
-0x3c63 013049 qisolate1 pdata 
-0x3c64 013050 setflag true ,1 ,temp 
-0x3c65 013052 fetch 1 ,mem_le_adv_enable 
-0x3c66 013053 arg 0 ,queue 
-0x3c67 013054 qisolate1 pdata 
-0x3c68 013055 setflag true ,2 ,temp 
-0x3c69 013056 rtn 
-:      013060 module_hci_event_store_device:
-0x3c6a 013061 jam hci_event_nvram_rep ,mem_module_uart_opcode 
-0x3c6b 013062 fetch 1 ,mem_nv_data_number 
-0x3c6c 013063 mul32 pdata ,34 ,pdata 
-0x3c6d 013064 icopy loopcnt 
-0x3c6e 013065 call module_hci_prepare_tx 
-0x3c6f 013066 fetch 2 ,mem_nv_data_ptr 
-0x3c70 013067 icopy contr 
-0x3c71 013068 call uart_copy_tx_bytes_fast 
-0x3c72 013069 branch uartd_send 
-:      013073 module_hci_event_gkey_generate:
-0x3c73 013074 jam hci_event_gkey ,mem_module_uart_opcode 
-0x3c74 013075 setarg 4 
-0x3c75 013076 call module_hci_prepare_tx 
-0x3c76 013077 fetch 4 ,mem_gkey 
-0x3c77 013078 istore 4 ,contwu 
-0x3c78 013079 branch uartd_send 
-:      013083 module_hci_event_invalid_packet:
-0x3c79 013084 jam hci_event_invalid_packet ,mem_module_uart_opcode 
-0x3c7a 013085 hfetch 2 ,core_uart_rxitems 
-0x3c7b 013086 arg 0xff ,temp 
-0x3c7c 013087 call not_greater_than 
-0x3c7d 013088 copy pdata ,loopcnt 
-0x3c7e 013089 call module_hci_prepare_tx 
-0x3c7f 013090 call uartd_prepare_rx 
-0x3c80 013091 call uart_copy_rx2tx 
-0x3c81 013092 branch uartd_send 
-:      013096 module_hci_event_passkey_entry_mode:
-0x3c82 013097 jam hci_event_get_passkey ,mem_module_uart_opcode 
-0x3c83 013098 branch module_hci_event_enter_standby_mode_len0 
-:      013102 module_hci_event_le_tk:
-0x3c84 013103 jam hci_event_le_tk ,mem_module_uart_opcode 
-0x3c85 013104 setarg 4 
-0x3c86 013105 call module_hci_prepare_tx 
-0x3c87 013106 fetch 4 ,mem_le_tk 
-0x3c88 013107 istore 4 ,contwu 
-0x3c89 013108 branch uartd_send 
-:      013112 module_hci_event_le_pairing_fail:
-0x3c8a 013113 arg flag_ble_pairing_fail ,rega 
-0x3c8b 013114 branch module_hci_event_pairing_completed 
-:      013116 module_hci_event_le_pairing_success:
-0x3c8c 013117 arg flag_ble_pairing_success ,rega 
-0x3c8d 013118 branch module_hci_event_pairing_completed 
-:      013120 module_hci_event_bt_pairing_fail:
-0x3c8e 013121 arg flag_bt_pairing_fail ,rega 
-0x3c8f 013122 branch module_hci_event_pairing_completed 
-:      013124 module_hci_event_bt_pairing_success:
-0x3c90 013125 arg flag_bt_pairing_success ,rega 
-:      013127 module_hci_event_pairing_completed:
-0x3c91 013128 jam 0 ,mem_flag_mode_ssp_pin 
-0x3c92 013129 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
-0x3c93 013130 setarg 2 
-0x3c94 013131 call module_hci_prepare_tx 
-0x3c95 013132 copy rega ,pdata 
-0x3c96 013133 istore 2 ,contwu 
-0x3c97 013134 branch uartd_send 
-:      013138 module_hci_event_pause_enc:
-0x3c98 013139 arg flag_event_pause_enc ,regc 
-0x3c99 013140 branch module_hci_event_enc 
-:      013142 module_hci_event_start_enc:
-0x3c9a 013143 arg flag_event_start_enc ,regc 
-:      013145 module_hci_event_enc:
-0x3c9b 013146 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
-0x3c9c 013147 setarg 1 
-0x3c9d 013148 call module_hci_prepare_tx 
-0x3c9e 013149 copy regc ,pdata 
-0x3c9f 013150 istore 1 ,contwu 
-0x3ca0 013151 branch uartd_send 
-:      013155 module_hci_event_le_gkey:
-0x3ca1 013156 jam hci_event_le_gkey ,mem_module_uart_opcode 
-0x3ca2 013157 setarg 4 
-0x3ca3 013158 call module_hci_prepare_tx 
-0x3ca4 013159 fetch 4 ,mem_gkey 
-0x3ca5 013160 istore 4 ,contwu 
-0x3ca6 013161 branch uartd_send 
-:      013172 module_hci_prepare_tx:
-0x3ca7 013173 jam 0x02 ,mem_module_uart_cmd 
-0x3ca8 013174 store 1 ,mem_module_uart_len 
-0x3ca9 013175 storet 8 ,mem_temp 
-0x3caa 013176 bpatch patch1c_2 ,mem_patch1c 
-0x3cab 013177 call module_set_mcu_wake_pin_high_delay 
-0x3cac 013178 fetcht 8 ,mem_temp 
-0x3cad 013179 call uartd_prepare_tx 
-0x3cae 013180 fetch 3 ,mem_module_uart_cmd 
-0x3caf 013181 istore 3 ,contwu 
-0x3cb0 013182 rtn 
-:      013185 module_set_mcu_wake_pin_high_delay:
-0x3cb1 013186 call module_check_mcu_wake_pin_high 
-0x3cb2 013187 rtn true 
-:      013188 module_set_mcu_wake_pin_h_delay:
-0x3cb3 013189 call module_set_mcu_wake_pin_high 
-0x3cb4 013190 fetch 4 ,mem_module_mcu_wake_delay_us 
-0x3cb5 013191 rshift2 pdata ,pdata 
-0x3cb6 013192 rtn blank 
-0x3cb7 013193 branch delay 
-:      013195 module_set_mcu_wake_pin_high:
-0x3cb8 013197 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3cb9 013198 branch gpio_out_active 
-:      013200 module_check_mcu_wake_pin_high:
-0x3cba 013201 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3cbb 013202 branch gpio_check_active 
-:      013204 module_set_mcu_wake_pin_low:
-0x3cbc 013205 fetcht 1 ,mem_module_mcu_wake_pin 
-0x3cbd 013206 branch gpio_out_inactive 
-:      013209 delay:
-0x3cbe 013210 increase -1 ,pdata 
-0x3cbf 013211 nop 38 
-0x3cc0 013212 nbranch delay ,blank 
-0x3cc1 013213 rtn 
-:      013222 module_le_receive_data:
-0x3cc2 013223 call module_check_ble_encrypt_state 
-0x3cc3 013224 rtn user 
-0x3cc4 013225 copy rega ,pdata 
-0x3cc5 013226 store 2 ,mem_module_le_rx_data_address 
-0x3cc6 013227 copy regb ,pdata 
-0x3cc7 013228 store 1 ,mem_module_le_rx_data_len 
-0x3cc8 013229 fetch 2 ,mem_le_att_handle 
-0x3cc9 013230 fetcht 2 ,mem_module_data_write_handle 
-0x3cca 013231 isub temp ,null 
-0x3ccb 013232 branch module_le_receive_data_ok ,zero 
-0x3ccc 013233 fetcht 2 ,mem_module_data_write_handle2 
-0x3ccd 013234 isub temp ,null 
-0x3cce 013235 nrtn zero 
-:      013236 module_le_receive_data_ok:
-0x3ccf 013237 store 2 ,mem_module_le_rx_data_handle 
-0x3cd0 013238 branch module_hci_event_receive_le_data 
-:      013243 module_exit_sniff:
-0x3cd1 013244 fetch 1 ,mem_module_flag 
-0x3cd2 013245 rtnbit1 moudle_task_unsniff 
-0x3cd3 013246 call module_set_unsniff_task_flag 
-0x3cd4 013247 branch app_bt_sniff_exit 
-:      013250 module_set_lpm_mult_2:
-0x3cd5 013251 jam 2 ,mem_lpm_mult 
-0x3cd6 013252 rtn 
-:      013256 module_bb_event_timer:
-0x3cd7 013257 branch module_read_vdd_timer 
-:      013259 module_read_vdd_timer:
-0x3cd8 013260 fetch 1 ,mem_module_read_vdd_flag 
-0x3cd9 013261 rtn blank 
-0x3cda 013262 fetch 1 ,mem_module_read_vdd_count 
-0x3cdb 013263 rtn blank 
-0x3cdc 013264 increase -1 ,pdata 
-0x3cdd 013265 store 1 ,mem_module_read_vdd_count 
-0x3cde 013266 nrtn blank 
-0x3cdf 013267 jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
-0x3ce0 013268 call adc_set_mode 
-0x3ce1 013269 call vdd_calculate_by_mode 
-0x3ce2 013270 div pdata ,0x64 
-0x3ce3 013271 call wait_div_end 
-0x3ce4 013272 quotient pdata 
-0x3ce5 013273 remainder temp 
-0x3ce6 013274 store 1 ,mem_module_vdd_quotient 
-0x3ce7 013275 storet 1 ,mem_module_vdd_remainder 
-0x3ce8 013276 rtn 
-:      013279 module_control_air_flow:
-0x3ce9 013280 call check_uart_tx_buff 
-0x3cea 013281 branch app_l2cap_flow_control_enable ,positive 
-0x3ceb 013282 branch app_l2cap_flow_control_disable 
-:      013286 module_set_sniff_task_flag:
-0x3cec 013287 arg moudle_task_sniff ,queue 
-0x3ced 013288 branch module_set_state 
-:      013290 module_clear_sniff_task_flag:
-0x3cee 013291 arg moudle_task_sniff ,queue 
-0x3cef 013292 branch module_clr_state 
-:      013294 module_set_unsniff_task_flag:
-0x3cf0 013295 arg moudle_task_unsniff ,queue 
-0x3cf1 013296 branch module_set_state 
-:      013298 module_clear_unsniff_task_flag:
-0x3cf2 013299 arg moudle_task_unsniff ,queue 
-0x3cf3 013300 branch module_clr_state 
-:      013302 module_set_le_tx_data_flag:
-0x3cf4 013303 arg module_flag_ble_data_finish ,queue 
-0x3cf5 013304 branch module_set_state 
-:      013306 module_clear_le_tx_data_flag:
-0x3cf6 013307 arg module_flag_ble_data_finish ,queue 
-0x3cf7 013308 branch module_clr_state 
-:      013310 module_clr_state:
-0x3cf8 013311 fetch 1 ,mem_module_flag 
-0x3cf9 013312 qset0 pdata 
-0x3cfa 013313 store 1 ,mem_module_flag 
-0x3cfb 013314 rtn 
-:      013316 module_set_state:
-0x3cfc 013317 fetch 1 ,mem_module_flag 
-0x3cfd 013318 qset1 pdata 
-0x3cfe 013319 store 1 ,mem_module_flag 
-0x3cff 013320 rtn 
-:      013330 mouse_init:
-0x3d00 013331 call mouse_setting_config 
-0x3d01 013332 call spi_ncs_enable 
-0x3d02 013333 call mouse_init_sunt 
-0x3d03 013334 call mouse_dpi_config 
-0x3d04 013335 call spi_ncs_disable 
-0x3d05 013336 rtn wake 
-0x3d06 013337 call mouse_cheak_enable_usb 
-0x3d07 013338 call mouse_cb_fuction 
-0x3d08 013341 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d09 013342 rtnbit1 mouse_enable_usb 
-0x3d0a 013343 call mouse_wakeup_from_power 
-0x3d0b 013344 rtnmark1 mark_24g 
-0x3d0c 013345 fetch 2 ,mem_ui_state_map 
-0x3d0d 013346 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0x3d0e 013347 branch mouse_check_reconn_target 
-:      013350 mouse_delay_4s:
-0x3d0f 013351 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d10 013352 rtnbit0 mouse_enable_init_delay 
-0x3d11 013353 arg 20 ,loopcnt 
-:      013354 mouse_delay_20ms:
-0x3d12 013355 setarg 200000 
-0x3d13 013356 call sleep 
-0x3d14 013357 loop delay_10ms 
-0x3d15 013358 rtn 
-:      013361 mouse_cheak_enable_usb:
-0x3d16 013362 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d17 013363 rtnbit0 mouse_enable_usb 
-0x3d18 013364 branch usb_init 
-:      013367 mouse_cb_fuction:
-0x3d19 013368 setarg mouse_le 
-0x3d1a 013369 store 2 ,mem_cb_le_process 
-0x3d1b 013370 setarg mouse_send_process 
-0x3d1c 013371 store 2 ,mem_cb_bt_process 
-0x3d1d 013372 setarg mouse_process_lpm_before 
-0x3d1e 013373 store 2 ,mem_cb_before_lpm 
-0x3d1f 013374 setarg mouse_priority_bb_event 
-0x3d20 013375 store 2 ,mem_cb_bb_event_process 
-0x3d21 013376 setarg mouse_idle 
-0x3d22 013377 store 2 ,mem_cb_idle_process 
-0x3d23 013378 setarg mouse_before_hibernate 
-0x3d24 013379 store 2 ,mem_cb_before_hibernate 
-0x3d25 013380 setarg le_mouse_bb_event_connect_complete 
-0x3d26 013381 store 2 ,mem_cb_att_write 
-0x3d27 013383 call g24_head_ptr2regc 
-0x3d28 013384 setarg mouse_g24_package_data 
-0x3d29 013385 add regc ,offset_24g_cb_data ,contw 
-0x3d2a 013386 istore 2 ,contw 
-0x3d2b 013387 setarg mouse_g24_enter_lpm 
-0x3d2c 013388 add regc ,offset_24g_cb_lpm_prepare ,contw 
-0x3d2d 013389 istore 2 ,contw 
-0x3d2e 013390 setarg mouse_lpm_before_common 
-0x3d2f 013391 add regc ,offset_24g_cb_lpm_before ,contw 
-0x3d30 013392 istore 2 ,contw 
-0x3d31 013394 setarg mouse_bb_event_timer 
-0x3d32 013395 store 2 ,mem_cb_event_timer 
-0x3d33 013396 setarg mouse_spi_write_flash_cb 
-0x3d34 013397 store 2 ,mem_cb_spi_flash_write_complate 
-0x3d35 013398 rtn 
-:      013399 mouse_spi_write_flash_cb:
-:      013400 mouse_spi_init:
-0x3d36 013401 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d37 013402 bbit0 mouse_enable_spi2 ,spid_init 
-0x3d38 013403 branch spid_init2 
-:      013405 mouse_setting_config:
-0x3d39 013406 rtn wake 
-0x3d3a 013407 call g24_set_device_addr 
-0x3d3b 013408 call mouse_gpio_init 
-0x3d3c 013409 call mouse_param_init 
-0x3d3d 013410 call mouse_adc_init 
-0x3d3e 013411 call le_set_config_fixed_ltk 
-0x3d3f 013412 call le_set_justwork 
-0x3d40 013413 call le_set_fixed_ltk 
-0x3d41 013414 call le_set_config_read_authentication 
-0x3d42 013415 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d43 013416 bbit1 mouse_enable_eeprom ,mouse_init_iic 
-0x3d44 013417 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
-0x3d45 013418 rtn 
-:      013420 mouse_init_iic:
-0x3d46 013421 call iic_init_390k 
-0x3d47 013422 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d48 013423 isolate1 mouse_enable_2k_eeprom ,pdata 
-0x3d49 013424 ncall clear_eeprom_size_2k ,true 
-0x3d4a 013425 call mouse_load_eeprom_dpi 
-0x3d4b 013426 call mouse_init_environment 
-0x3d4c 013427 call mouse_set_24g_addr_eeprom 
-0x3d4d 013428 branch iicd_read_eep_data 
-:      013430 mouse_wakeup_from_power:
-0x3d4e 013431 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d4f 013432 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
-0x3d50 013433 fetch 1 ,mem_wakup_from_power_flag 
-0x3d51 013434 isolate0 gpio_latch ,pdata 
-0x3d52 013435 nrtn true 
-:      013436 mouse_wakeup_no_from_power:
-0x3d53 013437 fetch 1 ,mem_reconn_times_init 
-0x3d54 013438 store 1 ,mem_reconn_times 
-0x3d55 013439 fetch 1 ,mem_config_function_enable 
-0x3d56 013440 rtnbit1 enable_select_device_by_switch 
-:      013441 mouse_start_24g_mode:
-0x3d57 013442 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d58 013443 rtnbit0 mouse_enable_24g 
-0x3d59 013444 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
-0x3d5a 013445 branch g24_check_51cmd_start_24g 
-:      013446 le_mouse_bb_event_connect_complete:
-0x3d5b 013447 fetch 1 ,mem_le_att_handle 
-0x3d5c 013448 sub pdata ,26 ,pdata 
-0x3d5d 013449 nrtn zero 
-0x3d5e 013450 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x3d5f 013451 call ui_ipc_send_cmd 
-:      013452 mouse_le_write_enable:
-0x3d60 013453 arg write_req_enable_flag ,queue 
-0x3d61 013454 branch mouse_le_enable_connect_flag 
-:      013456 mouse_dpi_up:
-0x3d62 013457 fetch 1 ,mem_mouse_dpi_button_state 
-0x3d63 013458 rtneq dpi_button_state_up 
-0x3d64 013459 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-0x3d65 013460 rtn 
-:      013461 mouse_dpi_config:
-0x3d66 013462 fetch 1 ,mem_config_sensor_motion 
-0x3d67 013463 and pdata ,0x0f ,pdata 
-0x3d68 013464 store 1 ,mem_mouse_dpi 
-0x3d69 013465 branch mouse_seting_dpi + 2 
-:      013468 mouse_dpi_cheak:
-0x3d6a 013469 fetcht 1 ,mem_dpi_button_gpio 
-0x3d6b 013470 call gpio_get_bit 
-0x3d6c 013471 nbranch mouse_dpi_up ,true 
-:      013472 mouse_dpi_down:
-0x3d6d 013473 fetch 1 ,mem_mouse_dpi_button_state 
-0x3d6e 013474 rtneq dpi_button_state_down 
-0x3d6f 013475 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-:      013476 mouse_dpi_down_setting:
-0x3d70 013477 fetch 1 ,mem_mouse_dpi 
-0x3d71 013478 increase 1 ,pdata 
-0x3d72 013479 and pdata ,0x03 ,pdata 
-0x3d73 013480 store 1 ,mem_mouse_dpi 
-0x3d74 013481 call mouse_seting_dpi 
-0x3d75 013482 fetch mouse_flag_len ,mem_mouse_flag 
-0x3d76 013483 bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
-0x3d77 013484 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
-0x3d78 013485 rtn 
-:      013486 mouse_before_store_flash_cpi:
-0x3d79 013487 arg mouse_spi2_clk_gpio ,temp 
-0x3d7a 013488 call gpio_config_output 
-0x3d7b 013489 arg mouse_spi2_sdio_gpio ,temp 
-0x3d7c 013490 call gpio_config_output 
-0x3d7d 013491 branch mouse_store_flash_device_info 
-:      013493 mouse_seting_dpi:
-0x3d7e 013494 bpatch patch1c_3 ,mem_patch1c 
-0x3d7f 013495 call mosue_dpi_led_blink_init 
-0x3d80 013496 fetch 1 ,mem_config_sensor_type 
-0x3d81 013497 beq p3610 ,mouse_seting_3610_dpi 
-0x3d82 013498 beq p3212 ,mouse_seting_3212_dpi 
-0x3d83 013499 fetch 1 ,mem_mouse_dpi 
-0x3d84 013500 beq mouse_dpi_level1 ,mouse_set_cpi1 
-0x3d85 013501 beq mouse_dpi_level2 ,mouse_set_cpi2 
-0x3d86 013502 beq mouse_dpi_level3 ,mouse_set_cpi3 
-0x3d87 013503 beq mouse_dpi_level4 ,mouse_set_cpi4 
-:      013504 mouse_set_cpi2:
-0x3d88 013505 fetch 1 ,mem_320x_dpi_2 
-0x3d89 013506 branch mouse_p3205_dpi 
-:      013507 mouse_set_cpi1:
-0x3d8a 013508 fetch 1 ,mem_320x_dpi_1 
-0x3d8b 013509 branch mouse_p3205_dpi 
-:      013510 mouse_set_cpi3:
-0x3d8c 013511 fetch 1 ,mem_320x_dpi_3 
-0x3d8d 013512 branch mouse_p3205_dpi 
-:      013513 mouse_set_cpi4:
-0x3d8e 013514 fetch 1 ,mem_320x_dpi_4 
-0x3d8f 013515 branch mouse_p3205_dpi 
-:      013516 moue_seting_cpi_count:
-0x3d90 013517 fetch 1 ,mem_config_sensor_type 
-0x3d91 013518 rtneq p3065_xy 
-0x3d92 013519 fetch 1 ,mem_mouse_cpi_count 
-0x3d93 013520 increase 1 ,pdata 
-0x3d94 013521 store 1 ,mem_mouse_cpi_count 
-0x3d95 013522 rtn 
-:      013524 mouse_seting_3212_dpi:
-0x3d96 013525 fetch 1 ,mem_mouse_dpi 
-0x3d97 013526 beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-0x3d98 013527 beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
-0x3d99 013528 beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
-0x3d9a 013529 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-:      013530 mouse_set_p3212_cpi2:
-0x3d9b 013531 fetch 1 ,mem_3212_dpi_2 
-0x3d9c 013532 branch mouse_p3212_dpi 
-:      013533 mouse_set_p3212_cpi1:
-0x3d9d 013534 fetch 1 ,mem_3212_dpi_1 
-0x3d9e 013535 branch mouse_p3212_dpi 
-:      013536 mouse_set_p3212_cpi3:
-0x3d9f 013537 fetch 1 ,mem_3212_dpi_3 
-0x3da0 013538 branch mouse_p3212_dpi 
-:      013539 mouse_set_p3212_cpi4:
-0x3da1 013540 fetch 1 ,mem_3212_dpi_4 
-:      013541 mouse_p3212_dpi:
-0x3da2 013542 store 1 ,mem_mouse_cpi_count 
-0x3da3 013543 lshift8 pdata ,pdata 
-0x3da4 013544 copy pdata ,rega 
-0x3da5 013545 add pdata ,mouse_p3212_dpi_xaddress ,pdata 
-0x3da6 013546 call twspi_write 
-0x3da7 013547 copy rega ,pdata 
-0x3da8 013548 add pdata ,mouse_p3212_dpi_yaddress ,pdata 
-0x3da9 013549 branch twspi_write 
-:      013551 mouse_seting_3610_dpi:
-0x3daa 013552 fetch 1 ,mem_mouse_dpi 
-0x3dab 013553 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
-0x3dac 013554 beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
-0x3dad 013555 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
-0x3dae 013556 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
-:      013557 mouse_set_p3610_cpi2:
-0x3daf 013558 fetch 1 ,mem_3610_dpi_2 
-0x3db0 013559 branch mouse_p3610_dpi 
-:      013560 mouse_set_p3610_cpi1:
-0x3db1 013561 fetch 1 ,mem_3610_dpi_1 
-0x3db2 013562 branch mouse_p3610_dpi 
-:      013563 mouse_set_p3610_cpi3:
-0x3db3 013564 fetch 1 ,mem_3610_dpi_3 
-0x3db4 013565 branch mouse_p3610_dpi 
-:      013566 mouse_set_p3610_cpi4:
-0x3db5 013567 fetch 1 ,mem_3610_dpi_4 
-:      013568 mouse_p3610_dpi:
-0x3db6 013569 store 1 ,mem_mouse_cpi_count 
-0x3db7 013570 call mouse_spi_sdio_gpio_pollup 
-0x3db8 013571 fetch 1 ,mem_mouse_cpi_count 
-:      013572 mouse_reset_p3610_dpi:
-0x3db9 013573 add pdata ,0x80 ,pdata 
-0x3dba 013574 lshift8 pdata ,pdata 
-0x3dbb 013575 add pdata ,mouse_p3610_dpi_address ,pdata 
-0x3dbc 013576 copy pdata ,rega 
-0x3dbd 013577 branch mouse_set_sensor_reg 
-:      013579 mouse_p3205_dpi:
-0x3dbe 013580 store 1 ,mem_mouse_cpi_count 
-0x3dbf 013581 call moue_seting_cpi_count 
-0x3dc0 013582 fetch 1 ,mem_mouse_cpi_count 
-0x3dc1 013583 setarg mouse_dpi_address 
-0x3dc2 013584 call twspi_read 
-0x3dc3 013585 and pdata ,0xf8 ,temp 
-0x3dc4 013586 fetch 1 ,mem_mouse_cpi_count 
-0x3dc5 013587 iadd temp ,pdata 
-0x3dc6 013588 lshift8 pdata ,pdata 
-0x3dc7 013589 add pdata ,mouse_dpi_address ,pdata 
-0x3dc8 013590 branch twspi_write 
-:      013593 mouse_init_environment:
-0x3dc9 013594 call app_initflag_check 
-0x3dca 013595 branch mouse_eeprom_load_recon_info ,zero 
-0x3dcb 013596 call mouse_ble_init_address 
-0x3dcc 013597 call mouse_store_eeprom_device_info 
-0x3dcd 013598 branch app_initflag_store 
-:      013601 mouse_24g_pairing_button:
-0x3dce 013602 fetch 2 ,mem_24g_pairing_timer_count 
-0x3dcf 013603 rtn blank 
-0x3dd0 013604 fetch mouse_flag_len ,mem_mouse_flag 
-0x3dd1 013605 rtnbit0 mouse_enable_24g 
-0x3dd2 013606 rtnbit1 mosue_24g_pairing_flag 
-0x3dd3 013607 rtnmark1 mark_24g 
-0x3dd4 013608 call mouse_check_key_gpio 
-0x3dd5 013609 rtnne mouse_lmr_button 
-0x3dd6 013610 call mouse_devce_led_off 
-0x3dd7 013611 arg mosue_24g_pairing_flag ,queue 
-0x3dd8 013612 call mouse_enable_function_flag 
-0x3dd9 013613 setarg 0 
-0x3dda 013614 store 2 ,mem_mouse_direct_timer 
-0x3ddb 013615 store 1 ,mem_mouse_send_blank_timer 
-0x3ddc 013616 call g24_set0_mem_check_dongle_times 
-0x3ddd 013618 fetch 2 ,mem_ui_state_map 
-0x3dde 013619 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
-0x3ddf 013620 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x3de0 013621 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x3de1 013622 call mouse_stop_discovery 
-0x3de2 013623 branch g24_start_pairing_sm1 
-:      013626 mouse_idle:
-0x3de3 013627 call mouse_24g_pairing_button 
-0x3de4 013628 call ui_check_paring_button 
-0x3de5 013629 call mouse_dpi_cheak 
-0x3de6 013630 call mouse_usb_isr 
-0x3de7 013631 call mouse_wheel_check 
-0x3de8 013632 branch mouse_usb_mode 
-:      013633 mouse_usb_isr:
-0x3de9 013634 fetch mouse_flag_len ,mem_mouse_flag 
-0x3dea 013635 rtnbit0 mouse_enable_usb 
-0x3deb 013636 call usb_isr 
-0x3dec 013637 branch usb_offline_state 
-:      013639 mouse_cheak_usb:
-0x3ded 013640 hfetch 1 ,core_usb_addr 
-0x3dee 013641 bbit0 7 ,mouse_usb_no_exsit 
-0x3def 013642 bbit1 7 ,mouse_usb_exsit 
-0x3df0 013643 rtn 
-:      013644 mouse_usb_no_exsit:
-0x3df1 013645 fetch 1 ,mem_usb_addr 
-0x3df2 013646 rtnbit0 7 
-0x3df3 013647 branch soft_reset_chip 
-:      013648 mouse_usb_exsit:
-0x3df4 013649 fetch 1 ,mem_usb_addr 
-0x3df5 013650 rtnbit1 7 
-0x3df6 013651 branch mouse_stop_bluetooth_mode 
-:      013653 mouse_usb_mode:
-0x3df7 013654 call mouse_cheak_usb 
-0x3df8 013655 hfetch 1 ,core_usb_addr 
-0x3df9 013656 store 1 ,mem_usb_addr 
-0x3dfa 013657 rtnbit0 7 
-0x3dfb 013658 call mouse_clkn_check 
-0x3dfc 013659 fetch 4 ,mem_btclk_sensor 
-0x3dfd 013660 fetcht 1 ,mem_wire_usb_interval 
-0x3dfe 013661 iadd temp ,temp 
-0x3dff 013662 copy clkn_bt ,pdata 
-0x3e00 013663 isub temp ,null 
-0x3e01 013664 nrtn positive 
-0x3e02 013665 store 4 ,mem_btclk_sensor 
-0x3e03 013666 call mouse_motion 
-0x3e04 013667 nrtn user 
-0x3e05 013668 jam 4 ,mem_usb_tx_enable 
-0x3e06 013669 branch mouse_wired_to_usb 
-:      013671 mouse_clkn_check:
-0x3e07 013672 fetcht 4 ,mem_btclk_sensor 
-0x3e08 013673 copy clkn_bt ,pdata 
-0x3e09 013674 isub temp ,null 
-0x3e0a 013675 ncall mouse_clkn_timeout ,positive 
-0x3e0b 013676 rtn 
-:      013677 mouse_clkn_timeout:
-0x3e0c 013678 setarg 0 
-0x3e0d 013679 store 4 ,mem_btclk_sensor 
-0x3e0e 013680 rtn 
-:      013684 mouse_wired_to_usb:
-0x3e0f 013685 fetch 1 ,mem_usb_tx_enable 
-0x3e10 013686 rtnbit0 2 
-0x3e11 013687 branch mouse_data_push 
-:      013688 mouse_data_push:
-0x3e12 013689 hfetch 1 ,core_usb_addr 
-0x3e13 013690 rtnbit0 7 
-0x3e14 013691 jam usb_ep2_ms ,mem_usb_ep2_data 
-0x3e15 013692 setarg ms_report_id 
-0x3e16 013693 store 1 ,mem_usb_mouse_data 
-0x3e17 013694 fetch 7 ,mem_mouse_key 
-0x3e18 013695 istore 7 ,contw 
-0x3e19 013696 rtn 
-:      013699 mouse_enable_clock_qdecoder:
-0x3e1a 013700 hfetch 2 ,core_clkoff 
-0x3e1b 013701 set0 clock_off_qdecoder ,pdata 
-0x3e1c 013702 hstore 2 ,core_clkoff 
-0x3e1d 013703 rtn 
-:      013705 mouse_param_init:
-0x3e1e 013706 setarg 0x8c00 
-0x3e1f 013707 store 2 ,mem_ui_uuid_table 
-0x3e20 013708 setarg 0x8e7a 
-0x3e21 013709 store 2 ,mem_ui_le_uuid_table 
-0x3e22 013710 setarg 0x2402 
-0x3e23 013711 store 2 ,mem_fcomp_mul 
-0x3e24 013712 setarg 0x2580 
-0x3e25 013713 store 3 ,mem_class 
-0x3e26 013714 jam 3 ,mem_lpm_mult_timeout 
-0x3e27 013715 jam 8 ,mem_lpm_overhead 
-0x3e28 013716 jam dpi_button_state_up ,mem_select_device_button_statue 
-0x3e29 013717 setarg 0x0200 
-0x3e2a 013718 store 2 ,mem_lpm_interval 
-0x3e2b 013719 jam 0x17 ,mem_le_local_mtu 
-0x3e2c 013720 jam 0x17 ,mem_le_remote_mtu 
-0x3e2d 013722 setarg 0x0a77 
-0x3e2e 013723 store 2 ,mem_spi_init_clk 
-0x3e2f 013739 setsect 0 ,0x306 
-0x3e30 013740 setsect 1 ,0x4440 
-0x3e31 013741 setsect 2 ,0x10000 
-0x3e32 013742 setsect 3 ,0x4408 
-0x3e33 013743 store 9 ,mem_all_uuid_16bits 
-0x3e34 013744 setsect 0 ,0x1224 
-0x3e35 013745 setsect 1 ,0x4000 
-0x3e36 013746 setsect 2 ,0x0 
-0x3e37 013747 istore 5 ,contw 
-0x3e38 013749 setsect 0 ,0x3ffff 
-0x3e39 013750 setsect 1 ,0x2fe23 
-0x3e3a 013751 setsect 2 ,0x199d9 
-0x3e3b 013752 setsect 3 ,0x20d 
-0x3e3c 013753 store 8 ,mem_features 
-0x3e3d 013755 setarg 0x012c 
-0x3e3e 013756 store 2 ,mem_24g_pairing_timer_count 
-0x3e3f 013757 call le_modified_name 
-0x3e40 013758 fetch mouse_flag_len ,mem_mouse_flag 
-0x3e41 013759 rtnbit0 mouse_enable_gpio_control_adc_sensor 
-0x3e42 013760 call mouse_sensor_set_angle 
-0x3e43 013761 branch mouse_select_adc 
-:      013763 mouse_sensor_set_angle:
-0x3e44 013764 fetcht 1 ,mem_select_sensor_angle_gpio 
-0x3e45 013765 call gpio_config_input 
-0x3e46 013766 fetcht 1 ,mem_select_sensor_angle_gpio 
-0x3e47 013767 call gpio_get_bit 
-0x3e48 013768 jam mouse_3clk_angle ,mem_config_sensor_angle 
-0x3e49 013769 rtn true 
-0x3e4a 013770 jam mouse_12clk_angle ,mem_config_sensor_angle 
-0x3e4b 013771 rtn 
-:      013773 mouse_select_adc:
-0x3e4c 013774 fetcht 1 ,mem_select_adc_gpio 
-0x3e4d 013775 call gpio_config_input 
-0x3e4e 013776 fetcht 1 ,mem_select_adc_gpio 
-0x3e4f 013777 call gpio_get_bit 
-0x3e50 013778 jam adc_config_vinlpm ,mem_adc_config_flag 
-0x3e51 013779 rtn true 
-0x3e52 013780 jam adc_config_gpio ,mem_adc_config_flag 
-0x3e53 013781 rtn 
-:      013784 mouse_adc_init:
-0x3e54 013785 fetch 1 ,mem_adc_config_flag 
-0x3e55 013786 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
-0x3e56 013787 beq adc_config_hvin ,mouse_adc_init_data_hvin 
-0x3e57 013788 beq adc_config_gpio ,mouse_adc_init_data_io 
-0x3e58 013789 branch mouse_adc_init_data_vinlpm 
-:      013791 mouse_adc_init_data_vinlpm:
-0x3e59 013792 fetcht 2 ,mem_2v_adc_vinlpm_data 
-0x3e5a 013793 fetch 2 ,mem_3v_adc_vinlpm_data 
-0x3e5b 013794 isub temp ,pdata 
-0x3e5c 013795 mul32 pdata ,20 ,pdata 
-0x3e5d 013796 div pdata ,100 
-0x3e5e 013797 call wait_div_end 
-0x3e5f 013798 quotient pdata 
-0x3e60 013799 store 2 ,mem_adc_reference_voltage 
-0x3e61 013800 rtn 
-:      013801 mouse_adc_init_data_hvin:
-0x3e62 013802 fetcht 2 ,mem_1v_adc_hvin_data 
-0x3e63 013803 fetch 2 ,mem_5v_adc_hvin_data 
-0x3e64 013804 isub temp ,pdata 
-0x3e65 013805 mul32 pdata ,230 ,pdata 
-0x3e66 013806 div pdata ,400 
-0x3e67 013807 call wait_div_end 
-0x3e68 013808 quotient pdata 
-0x3e69 013809 store 2 ,mem_adc_reference_voltage 
-0x3e6a 013810 rtn 
-:      013811 mouse_adc_init_data_io:
-0x3e6b 013812 fetch 2 ,mem_1v_adc_io_data 
-0x3e6c 013813 store 2 ,mem_adc_reference_voltage 
-0x3e6d 013814 rtn 
-:      013815 mouse_gpio_init:
-0x3e6e 013816 fetcht 1 ,mem_eeprom_wp_gpio 
-0x3e6f 013817 call gpio_config_output 
-0x3e70 013818 call usb_offline_check_init 
-0x3e71 013819 fetcht 1 ,mem_lbutton_gpio 
-0x3e72 013820 call gpio_config_input 
-0x3e73 013821 fetcht 1 ,mem_rbutton_gpio 
-0x3e74 013822 call gpio_config_input 
-0x3e75 013823 fetcht 1 ,mem_mbutton_gpio 
-0x3e76 013824 call gpio_config_input 
-0x3e77 013825 fetcht 1 ,mem_sensor_data_gpio 
-0x3e78 013826 call gpio_config_input 
-0x3e79 013828 fetcht 1 ,mem_sensor_reset_gpio 
-0x3e7a 013829 call gpio_config_output 
-0x3e7b 013831 fetcht 1 ,mem_whee_a_data_gpio 
-0x3e7c 013832 call gpio_config_input 
-0x3e7d 013834 fetcht 1 ,mem_whee_b_data_gpio 
-0x3e7e 013835 call gpio_config_input 
-0x3e7f 013837 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3e80 013838 call gpio_config_input 
-0x3e81 013839 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3e82 013840 call gpio_config_input 
-0x3e83 013842 fetcht 1 ,mem_bk_button_gpio 
-0x3e84 013843 call gpio_config_input 
-0x3e85 013844 fetcht 1 ,mem_fw_button_gpio 
-0x3e86 013845 call gpio_config_input 
-0x3e87 013847 fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-0x3e88 013848 call gpio_config_output 
-0x3e89 013850 fetcht 1 ,mem_config_device1_led_gpio 
-0x3e8a 013851 call gpio_config_output 
-0x3e8b 013853 fetcht 1 ,mem_config_device2_led_gpio 
-0x3e8c 013854 call gpio_config_output 
-0x3e8d 013856 fetcht 1 ,mem_config_device3_led_gpio 
-0x3e8e 013857 call gpio_config_output 
-0x3e8f 013859 fetcht 1 ,mem_dpi_led_gpio 
-0x3e90 013860 call gpio_config_output 
-0x3e91 013862 fetcht 1 ,mem_config_select_device_button_gpio 
-0x3e92 013863 call gpio_config_input 
-0x3e93 013865 fetcht 1 ,mem_config_bt_button_gpio 
-0x3e94 013866 call gpio_config_input 
-0x3e95 013868 fetcht 1 ,mem_dpi_button_gpio 
-0x3e96 013869 branch gpio_config_input 
-:      013871 mouse_wheel_gpio_set_wake:
-0x3e97 013872 fetcht 1 ,mem_whee_a_data_gpio 
-0x3e98 013873 call gpio_set_wake_by_current_state 
-0x3e99 013874 fetcht 1 ,mem_whee_b_data_gpio 
-0x3e9a 013875 call gpio_set_wake_by_current_state 
-0x3e9b 013876 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3e9c 013877 call gpio_set_wake_by_current_state 
-0x3e9d 013878 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3e9e 013879 branch gpio_set_wake_by_current_state 
-:      013881 mouse_before_hibernate_wheel_gpio_set:
-0x3e9f 013882 fetcht 1 ,mem_whee_a_data_gpio 
-0x3ea0 013883 call mouse_gpio_set_pupd_by_input 
-0x3ea1 013884 fetcht 1 ,mem_whee_b_data_gpio 
-0x3ea2 013885 call mouse_gpio_set_pupd_by_input 
-0x3ea3 013886 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3ea4 013887 call mouse_gpio_set_pupd_by_input 
-0x3ea5 013888 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3ea6 013889 branch mouse_gpio_set_pupd_by_input 
-:      013891 mouse_gpio_set_pupd_by_input:
-0x3ea7 013892 sub temp ,ui_button_gpio_disable ,null 
-0x3ea8 013893 rtn zero 
-0x3ea9 013894 and temp ,0x7f ,queue 
-0x3eaa 013895 hfetch 4 ,core_gpio_in 
-0x3eab 013896 qisolate1 pdata 
-0x3eac 013897 hfetch 4 ,core_gpio_pu0 
-0x3ead 013898 qsetflag true ,pdata 
-0x3eae 013899 hstore 4 ,core_gpio_pu0 
-0x3eaf 013900 hfetch 4 ,core_gpio_pd0 
-0x3eb0 013901 nqsetflag true ,pdata 
-0x3eb1 013902 hstore 4 ,core_gpio_pd0 
-0x3eb2 013903 rtn 
-:      013905 mouse_before_hibernate:
-0x3eb3 013906 enable user 
-0x3eb4 013907 hfetch 4 ,0x8138 
-0x3eb5 013908 setflag user ,26 ,pdata 
-0x3eb6 013909 hstore 4 ,core_lpm_reg 
-0x3eb7 013910 call lpm_write_ctrl 
-0x3eb8 013911 call mouse_devce_led_off 
-0x3eb9 013912 call mouse_before_hibernate_wheel_gpio_set 
-0x3eba 013914 branch mouse_lpm_before_common 
-:      013918 mouse_process_lpm_before:
-0x3ebb 013919 call mouse_lpm_before_common 
-0x3ebc 013920 fetch 1 ,mem_lpm_current_mult 
-0x3ebd 013921 nrtn blank 
-0x3ebe 013922 branch gpio_clr_wake 
-:      013924 mouse_lpm_before_common:
-0x3ebf 013925 call mouse_wheel_check 
-0x3ec0 013926 arg mouse_spi1_clk_gpio ,temp 
-0x3ec1 013927 fetch mouse_flag_len ,mem_mouse_flag 
-0x3ec2 013928 isolate1 mouse_enable_spi2 ,pdata 
-0x3ec3 013929 call mouse_spi_clk_gpio ,true 
-0x3ec4 013930 call gpio_config_output 
-0x3ec5 013931 call twspi_disable 
-0x3ec6 013935 fetcht 1 ,mem_lbutton_gpio 
-0x3ec7 013936 call gpio_set_wake_by_current_state 
-0x3ec8 013937 fetcht 1 ,mem_rbutton_gpio 
-0x3ec9 013938 call gpio_set_wake_by_current_state 
-0x3eca 013939 fetcht 1 ,mem_mbutton_gpio 
-0x3ecb 013940 call gpio_set_wake_by_current_state 
-0x3ecc 013942 fetcht 1 ,mem_bk_button_gpio 
-0x3ecd 013943 call gpio_set_wake_by_current_state 
-0x3ece 013944 fetcht 1 ,mem_fw_button_gpio 
-0x3ecf 013945 call gpio_set_wake_by_current_state 
-0x3ed0 013946 fetcht 1 ,mem_dpi_button_gpio 
-0x3ed1 013947 call gpio_set_wake_by_current_state 
-0x3ed2 013948 fetcht 1 ,mem_config_select_device_button_gpio 
-0x3ed3 013949 call gpio_set_wake_by_current_state 
-0x3ed4 013950 fetcht 1 ,mem_whee_a_data_gpio 
-0x3ed5 013951 call gpio_set_wake_by_current_state 
-0x3ed6 013952 fetcht 1 ,mem_whee_b_data_gpio 
-0x3ed7 013953 call gpio_set_wake_by_current_state 
-0x3ed8 013954 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3ed9 013955 call gpio_set_wake_by_current_state 
-0x3eda 013956 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3edb 013957 call gpio_set_wake_by_current_state 
-0x3edc 013958 fetcht 1 ,mem_sensor_data_gpio 
-0x3edd 013959 branch gpio_set_wake 
-:      013963 mouse_spi_clk_gpio:
-0x3ede 013964 arg mouse_spi2_clk_gpio ,temp 
-0x3edf 013965 rtn 
-:      013967 mouse_wheel_check:
-0x3ee0 013968 bpatch patch1c_4 ,mem_patch1c 
-0x3ee1 013969 call mouse_t_wheel_scan 
-0x3ee2 013970 call mouse_wheel_scan 
-0x3ee3 013971 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3ee4 013972 fetcht 1 ,mem_wheel_tb_old_pinlevel 
-0x3ee5 013973 store 1 ,mem_wheel_tb_old_pinlevel 
-0x3ee6 013974 isub temp ,null 
-0x3ee7 013975 nbranch app_lpm_wake_auto_lock ,zero 
-0x3ee8 013976 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3ee9 013977 fetcht 1 ,mem_mwheel_b_old_pinlevel 
-0x3eea 013978 store 1 ,mem_mwheel_b_old_pinlevel 
-0x3eeb 013979 isub temp ,null 
-0x3eec 013980 nbranch app_lpm_wake_auto_lock ,zero 
-0x3eed 013981 rtn 
-:      013982 mouse_t_wheel_scan:
-0x3eee 013983 fetch 1 ,mem_whee_ta_data_gpio 
-0x3eef 013984 rtneq gpio_disable 
-0x3ef0 013985 arg 0 ,rega 
-0x3ef1 013986 fetcht 1 ,mem_whee_ta_data_gpio 
-0x3ef2 013987 call gpio_get_bit 
-0x3ef3 013988 setflag true ,0 ,rega 
-0x3ef4 013989 fetcht 1 ,mem_whee_tb_data_gpio 
-0x3ef5 013990 call gpio_get_bit 
-0x3ef6 013991 setflag true ,1 ,rega 
-0x3ef7 013992 copy rega ,pdata 
-0x3ef8 013993 store 1 ,mem_wheel_tb_new_pinlevel 
-0x3ef9 013994 beq 0x01 ,mouse_t_wheel_scan_judge1 
-0x3efa 013995 beq 0x02 ,mouse_t_wheel_scan_judge2 
-0x3efb 013996 fetch 1 ,mem_wheel_tog 
-0x3efc 013997 bbit1 7 ,mouse_t_wheel_scan_judge3 
-0x3efd 013998 rtn 
-:      014000 mouse_t_wheel_scan_judge1:
-0x3efe 014001 fetch 1 ,mem_wheel_tb_old_pinlevel 
-0x3eff 014002 beq 0 ,mouse_t_wheel_scan_judge11 
-0x3f00 014003 beq 3 ,mouse_t_wheel_scan_judge12 
-0x3f01 014004 rtn 
-:      014005 mouse_t_wheel_scan_judge2:
-0x3f02 014006 fetch 1 ,mem_wheel_tb_old_pinlevel 
-0x3f03 014007 beq 0 ,mouse_t_wheel_scan_judge21 
-0x3f04 014008 beq 3 ,mouse_t_wheel_scan_judge22 
-0x3f05 014009 rtn 
-:      014010 mouse_t_wheel_scan_judge11:
-0x3f06 014011 jam 0x82 ,mem_wheel_tog 
-0x3f07 014012 rtn 
-:      014013 mouse_t_wheel_scan_judge12:
-0x3f08 014014 jam 0x81 ,mem_wheel_tog 
-0x3f09 014015 rtn 
-:      014016 mouse_t_wheel_scan_judge21:
-0x3f0a 014017 jam 0x80 ,mem_wheel_tog 
-0x3f0b 014018 rtn 
-:      014019 mouse_t_wheel_scan_judge22:
-0x3f0c 014020 jam 0x83 ,mem_wheel_tog 
-0x3f0d 014021 rtn 
-:      014022 mouse_t_wheel_scan_judge3:
-0x3f0e 014023 fetch 1 ,mem_wheel_tog 
-0x3f0f 014024 set0 7 ,pdata 
-0x3f10 014025 store 1 ,mem_wheel_tog 
-0x3f11 014026 beq 0 ,mouse_t_wheel_scan_judge30 
-0x3f12 014027 beq 1 ,mouse_t_wheel_scan_judge31 
-0x3f13 014028 beq 2 ,mouse_t_wheel_scan_judge32 
-0x3f14 014029 beq 3 ,mouse_t_wheel_scan_judge33 
-0x3f15 014030 rtn 
-:      014031 mouse_t_wheel_scan_judge30:
-0x3f16 014032 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f17 014033 beq 3 ,mouse_wheel_t_forward 
-0x3f18 014034 rtn 
-:      014035 mouse_t_wheel_scan_judge31:
-0x3f19 014036 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f1a 014037 beq 0 ,mouse_wheel_t_forward 
-0x3f1b 014038 rtn 
-:      014039 mouse_t_wheel_scan_judge32:
-0x3f1c 014040 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f1d 014041 beq 3 ,mouse_wheel_t_back 
-0x3f1e 014042 rtn 
-:      014043 mouse_t_wheel_scan_judge33:
-0x3f1f 014044 fetch 1 ,mem_wheel_tb_new_pinlevel 
-0x3f20 014045 beq 0 ,mouse_wheel_t_back 
-0x3f21 014046 rtn 
-:      014047 mouse_wheel_t_forward:
-0x3f22 014048 fetch 1 ,mem_mouse_tz_data_count1 
-0x3f23 014049 increase 1 ,pdata 
-0x3f24 014050 store 1 ,mem_mouse_tz_data_count1 
-0x3f25 014051 sub pdata ,1 ,null 
-0x3f26 014052 rtn positive 
-0x3f27 014053 jam 0 ,mem_mouse_tz_data_count1 
-0x3f28 014054 fetch 1 ,mem_mouse_tz_data 
-0x3f29 014055 increase 1 ,pdata 
-0x3f2a 014056 store 1 ,mem_mouse_tz_data 
-0x3f2b 014057 rtn 
-:      014058 mouse_wheel_t_back:
-0x3f2c 014059 fetch 1 ,mem_mouse_tz_data_count 
-0x3f2d 014060 increase 1 ,pdata 
-0x3f2e 014061 store 1 ,mem_mouse_tz_data_count 
-0x3f2f 014062 sub pdata ,1 ,null 
-0x3f30 014063 rtn positive 
-0x3f31 014064 jam 0 ,mem_mouse_tz_data_count 
-0x3f32 014065 fetch 1 ,mem_mouse_tz_data 
-0x3f33 014066 increase -1 ,pdata 
-0x3f34 014067 store 1 ,mem_mouse_tz_data 
-0x3f35 014068 rtn 
-:      014071 mouse_wheel_scan:
-0x3f36 014072 fetch 1 ,mem_whee_a_data_gpio 
-0x3f37 014073 rtneq gpio_disable 
-0x3f38 014074 arg 0 ,rega 
-0x3f39 014075 fetcht 1 ,mem_whee_a_data_gpio 
-0x3f3a 014076 call gpio_get_bit 
-0x3f3b 014077 setflag true ,0 ,rega 
-0x3f3c 014078 fetcht 1 ,mem_whee_b_data_gpio 
-0x3f3d 014079 call gpio_get_bit 
-0x3f3e 014080 setflag true ,1 ,rega 
-0x3f3f 014081 copy rega ,pdata 
-0x3f40 014082 store 1 ,mem_mwheel_b_new_pinlevel 
-0x3f41 014083 beq 0x01 ,mouse_wheel_scan_judge1 
-0x3f42 014084 beq 0x02 ,mouse_wheel_scan_judge2 
-0x3f43 014085 fetch 1 ,mem_mwheel_tog 
-0x3f44 014086 bbit1 7 ,mouse_wheel_scan_judge3 
-0x3f45 014087 rtn 
-:      014089 mouse_wheel_scan_judge1:
-0x3f46 014090 fetch 1 ,mem_mwheel_b_old_pinlevel 
-0x3f47 014091 beq 0 ,mouse_wheel_scan_judge11 
-0x3f48 014092 beq 3 ,mouse_wheel_scan_judge12 
-0x3f49 014093 rtn 
-:      014094 mouse_wheel_scan_judge2:
-0x3f4a 014095 fetch 1 ,mem_mwheel_b_old_pinlevel 
-0x3f4b 014096 beq 0 ,mouse_wheel_scan_judge21 
-0x3f4c 014097 beq 3 ,mouse_wheel_scan_judge22 
-0x3f4d 014098 rtn 
-:      014099 mouse_wheel_scan_judge11:
-0x3f4e 014100 jam 0x82 ,mem_mwheel_tog 
-0x3f4f 014101 rtn 
-:      014102 mouse_wheel_scan_judge12:
-0x3f50 014103 jam 0x81 ,mem_mwheel_tog 
-0x3f51 014104 rtn 
-:      014105 mouse_wheel_scan_judge21:
-0x3f52 014106 jam 0x80 ,mem_mwheel_tog 
-0x3f53 014107 rtn 
-:      014108 mouse_wheel_scan_judge22:
-0x3f54 014109 jam 0x83 ,mem_mwheel_tog 
-0x3f55 014110 rtn 
-:      014111 mouse_wheel_scan_judge3:
-0x3f56 014112 fetch 1 ,mem_mwheel_tog 
-0x3f57 014113 set0 7 ,pdata 
-0x3f58 014114 store 1 ,mem_mwheel_tog 
-0x3f59 014115 beq 0 ,mouse_wheel_scan_judge30 
-0x3f5a 014116 beq 1 ,mouse_wheel_scan_judge31 
-0x3f5b 014117 beq 2 ,mouse_wheel_scan_judge32 
-0x3f5c 014118 beq 3 ,mouse_wheel_scan_judge33 
-0x3f5d 014119 rtn 
-:      014120 mouse_wheel_scan_judge30:
-0x3f5e 014121 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f5f 014122 beq 3 ,mouse_wheel_forward 
-0x3f60 014123 rtn 
-:      014124 mouse_wheel_scan_judge31:
-0x3f61 014125 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f62 014126 beq 0 ,mouse_wheel_forward 
-0x3f63 014127 rtn 
-:      014128 mouse_wheel_scan_judge32:
-0x3f64 014129 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f65 014130 beq 3 ,mouse_wheel_back 
-0x3f66 014131 rtn 
-:      014132 mouse_wheel_scan_judge33:
-0x3f67 014133 fetch 1 ,mem_mwheel_b_new_pinlevel 
-0x3f68 014134 beq 0 ,mouse_wheel_back 
-0x3f69 014135 rtn 
-:      014136 mouse_wheel_forward:
-0x3f6a 014137 jam 0 ,mem_mouse_z_data_count1 
-0x3f6b 014138 fetch 1 ,mem_mouse_z_data 
-0x3f6c 014139 increase 1 ,pdata 
-0x3f6d 014140 store 1 ,mem_mouse_z_data 
-0x3f6e 014141 rtn 
-:      014142 mouse_wheel_back:
-0x3f6f 014143 jam 0 ,mem_mouse_z_data_count 
-0x3f70 014144 fetch 1 ,mem_mouse_z_data 
-0x3f71 014145 increase -1 ,pdata 
-0x3f72 014146 store 1 ,mem_mouse_z_data 
-0x3f73 014147 rtn 
-:      014150 mouse_hid_connected:
-0x3f74 014151 setarg hid_handshake_timeout 
-0x3f75 014152 store 1 ,mem_hid_handshake_timer_count 
-0x3f76 014153 rtn 
-:      014155 mouse_send_process:
-0x3f77 014156 fetch 1 ,mem_app_handshake_flag 
-0x3f78 014157 rtn blank 
-0x3f79 014158 call l2cap_malloc_is_fifo_nearly_full 
-0x3f7a 014159 nrtn blank 
-0x3f7b 014160 fetch mouse_flag_len ,mem_mouse_flag 
-0x3f7c 014161 bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
-0x3f7d 014162 bbit1 mouse_select_device_flag ,mouse_send_empty_data 
-0x3f7e 014163 bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
-0x3f7f 014164 call mouse_motion 
-0x3f80 014165 nrtn user 
-:      014166 mouse_send_data:
-0x3f81 014167 arg 9 ,rega 
-0x3f82 014168 call hid_malloc_tx_buff 
-0x3f83 014169 fetch 2 ,mem_hid_int_remote_cid 
-0x3f84 014170 istore 2 ,contw 
-0x3f85 014171 setarg 0x02a1 
-0x3f86 014172 istore 2 ,contw 
-0x3f87 014173 fetch 7 ,mem_mouse_key 
-0x3f88 014174 istore 7 ,contw 
-0x3f89 014175 rtn 
-:      014178 mouse_send_empty_data:
-0x3f8a 014179 setarg 0 
-0x3f8b 014180 store 7 ,mem_mouse_key 
-0x3f8c 014181 branch mouse_send_data 
-:      014184 mouse_no_data_timer_init:
-0x3f8d 014185 fetch 2 ,mem_mouse_no_data_timeout 
-0x3f8e 014186 store 2 ,mem_mouse_no_data_timer 
-0x3f8f 014187 rtn 
-:      014190 mouse_fill_data_le:
-0x3f90 014191 bpatch patch1c_5 ,mem_patch1c 
-0x3f91 014192 arg 7 ,rega 
-0x3f92 014193 fetcht 2 ,mem_le_notify_handle 
-0x3f93 014194 call le_att_malloc_tx_notify 
-0x3f94 014195 fetch 7 ,mem_mouse_key 
-0x3f95 014196 istore 7 ,contw 
-0x3f96 014197 rtn 
-:      014199 mouse_motion:
-0x3f97 014200 bpatch patch1c_6 ,mem_patch1c 
-0x3f98 014201 disable user 
-0x3f99 014202 setarg 0 
-0x3f9a 014203 store 6 ,mem_mouse_x 
-0x3f9b 014204 call mouse_cheak_sensor_data 
-0x3f9c 014205 call mouse_zwheel 
-0x3f9d 014206 call mouse_t_zwheel 
-0x3f9e 014207 call mouse_key 
-0x3f9f 014208 nrtn user 
-0x3fa0 014209 call mouse_no_data_timer_init 
-0x3fa1 014210 arg mouse_statue_up_flag ,queue 
-0x3fa2 014211 branch mouse_enable_function_flag 
-:      014213 motion_6clk_direction_dispose:
-0x3fa3 014214 fetch 2 ,mem_mouse_x 
-0x3fa4 014215 sub pdata ,0 ,pdata 
-0x3fa5 014216 store 2 ,mem_mouse_x 
-0x3fa6 014217 branch enable_user 
-:      014218 motion_12clk_direction_dispose:
-0x3fa7 014219 fetch 2 ,mem_mouse_y 
-0x3fa8 014220 sub pdata ,0 ,pdata 
-0x3fa9 014221 store 2 ,mem_mouse_y 
-0x3faa 014222 branch enable_user 
-:      014223 motion_9clk_direction_dispose:
-0x3fab 014224 fetch 2 ,mem_mouse_y 
-0x3fac 014225 sub pdata ,0 ,pdata 
-0x3fad 014226 store 2 ,mem_mouse_y 
-0x3fae 014227 fetch 2 ,mem_mouse_x 
-0x3faf 014228 sub pdata ,0 ,pdata 
-0x3fb0 014229 store 2 ,mem_mouse_x 
-0x3fb1 014230 call mouse_sensor_data_swap_places 
-0x3fb2 014231 branch enable_user 
-:      014232 motion_3clk_direction_dispose:
-0x3fb3 014233 call mouse_sensor_data_swap_places 
-0x3fb4 014234 branch enable_user 
-:      014235 mouse_cheak_sensor_data:
-0x3fb5 014236 fetch 1 ,mem_spi_write_flash_sm 
-0x3fb6 014237 rtnne flash_sm_no_buys 
-0x3fb7 014238 fetch 1 ,mem_config_sensor_type 
-0x3fb8 014239 beq p3205 ,mouse_p32xx_sensor_motion 
-0x3fb9 014240 beq p3065 ,mouse_p32xx_sensor_motion 
-0x3fba 014241 beq ka8 ,mouse_p32xx_sensor_motion 
-0x3fbb 014242 beq p3204 ,mouse_p32xx_sensor_motion 
-0x3fbc 014243 beq p3212 ,mouse_p3212_sensor_motion 
-0x3fbd 014244 beq p3610 ,mouse_p3610_sensor_motion 
-0x3fbe 014245 beq p3065_xy ,mouse_p32xx_sensor_motion 
-0x3fbf 014246 branch mouse_p32xx_sensor_motion 
-:      014248 mouse_clear_sensor_data:
-0x3fc0 014249 fetch 1 ,mem_mouse_move_flag 
-0x3fc1 014250 call mouse_read_sensor_common ,blank 
-0x3fc2 014251 jam 1 ,mem_mouse_move_flag 
-0x3fc3 014252 rtn 
-:      014255 mouse_p3212_sensor_motion:
-0x3fc4 014256 call mouse_clear_sensor_data 
-0x3fc5 014257 fetcht 1 ,mem_sensor_data_gpio 
-0x3fc6 014258 call gpio_get_bit 
-0x3fc7 014259 nrtn true 
-:      014260 mouse_p3212_sensor_motion_1:
-0x3fc8 014261 setarg pan_reg_pid_l 
-0x3fc9 014262 call twspi_read 
-0x3fca 014263 bne p32xx_id1 ,mouse_twspi_reset 
-0x3fcb 014264 setarg pan_reg_motion_staus 
-0x3fcc 014265 call twspi_read 
-0x3fcd 014266 rtnbit0 7 
-0x3fce 014267 call mouse_read_sensor_common 
-0x3fcf 014268 call mouse_read_3212sensor_xy_high 
-0x3fd0 014269 store 1 ,mem_mouse_xy_h 
-0x3fd1 014270 rshift4 pdata ,pdata 
-0x3fd2 014271 call extsign_bit3 
-0x3fd3 014272 store 1 ,mem_mouse_x + 1 
-0x3fd4 014273 fetch 1 ,mem_mouse_xy_h 
-0x3fd5 014274 and pdata ,0x0f ,pdata 
-0x3fd6 014275 call extsign_bit3 
-0x3fd7 014276 store 1 ,mem_mouse_y + 1 
-0x3fd8 014277 fetch 1 ,mem_config_sensor_angle 
-0x3fd9 014278 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
-0x3fda 014279 beq mouse_9clk_angle ,motion_9clk_direction_dispose 
-0x3fdb 014280 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
-0x3fdc 014281 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
-0x3fdd 014282 rtn 
-:      014284 mouse_read_3212sensor_xy_high:
-0x3fde 014285 setarg 0x12 
-0x3fdf 014286 branch twspi_read 
-:      014288 mouse_p3065_judge:
-0x3fe0 014289 beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
-0x3fe1 014290 branch mouse_twspi_reset 
-:      014292 mouse_p32xx_sensor_motion:
-0x3fe2 014293 call mouse_clear_sensor_data 
-0x3fe3 014294 disable user 
-0x3fe4 014295 fetcht 1 ,mem_sensor_data_gpio 
-0x3fe5 014296 call gpio_get_bit 
-0x3fe6 014297 nrtn true 
-:      014298 mouse_p32xx_sensor_motion_2:
-0x3fe7 014299 setarg pan_reg_pid_l 
-0x3fe8 014300 call twspi_read 
-0x3fe9 014301 bne p32xx_id1 ,mouse_p3065_judge 
-:      014302 mouse_p32xx_sensor_motion_1:
-0x3fea 014303 setarg pan_reg_motion_staus 
-0x3feb 014304 call twspi_read 
-0x3fec 014305 rtnbit0 7 
-0x3fed 014306 call mouse_read_sensor_common 
-0x3fee 014307 fetch 1 ,mem_mouse_x 
-0x3fef 014308 call extsign 
-0x3ff0 014309 store 2 ,mem_mouse_x 
-0x3ff1 014310 fetch 1 ,mem_mouse_y 
-0x3ff2 014311 call extsign 
-0x3ff3 014312 store 2 ,mem_mouse_y 
-0x3ff4 014313 fetch 1 ,mem_config_sensor_angle 
-0x3ff5 014314 beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
-0x3ff6 014315 beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
-0x3ff7 014316 beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
-0x3ff8 014317 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
-0x3ff9 014318 rtn 
-:      014320 motion32xx_6clk_direction_selection:
-0x3ffa 014321 call motion_6clk_direction_dispose 
-0x3ffb 014322 branch mouse_sensor_sdio_low 
-:      014323 motion32xx_9clk_direction_selection:
-0x3ffc 014324 call motion_9clk_direction_dispose 
-0x3ffd 014325 branch mouse_sensor_sdio_low 
-:      014326 motion32xx_12clk_direction_selection:
-0x3ffe 014327 call motion_12clk_direction_dispose 
-0x3fff 014328 branch mouse_sensor_sdio_low 
-:      014329 motion32xx_3clk_direction_selection:
-0x4000 014330 call motion_3clk_direction_dispose 
-0x4001 014331 branch mouse_sensor_sdio_low 
-:      014333 mouse_sensor_data_swap_places:
-0x4002 014334 fetch 2 ,mem_mouse_y 
-0x4003 014335 fetcht 2 ,mem_mouse_x 
-0x4004 014336 store 2 ,mem_mouse_x 
-0x4005 014337 storet 2 ,mem_mouse_y 
-0x4006 014338 rtn 
-:      014340 mouse_p3610sensor_read:
-0x4007 014341 call spi_ncs_enable 
-0x4008 014342 nop 100 
-0x4009 014343 copy regb ,pdata 
-0x400a 014344 call twspi_read 
-0x400b 014345 copy pdata ,regb 
-0x400c 014346 call spi_ncs_disable 
-0x400d 014347 nop 100 
-0x400e 014348 copy regb ,pdata 
-0x400f 014349 rtn 
-:      014350 mouse_p3610_sensor_motion:
-0x4010 014351 disable user 
-0x4011 014352 fetcht 1 ,mem_sensor_data_gpio 
-0x4012 014353 call gpio_get_bit 
-0x4013 014354 nrtn true 
-0x4014 014355 arg pan_reg_motion_staus ,regb 
-0x4015 014356 call mouse_p3610sensor_read 
-0x4016 014357 rtnbit0 7 
-0x4017 014358 arg pan_reg_pid_l ,regb 
-0x4018 014359 call mouse_p3610sensor_read 
-0x4019 014360 store 1 ,mem_sensor_id1 
-0x401a 014361 bne p3610_id1 ,mouse_init_3610sensor_reset 
-0x401b 014362 fetch 1 ,mem_mouse_move_flag 
-0x401c 014363 call mouse_read_sensor3610_data ,blank 
-0x401d 014364 jam 1 ,mem_mouse_move_flag 
-0x401e 014365 call mouse_read_sensor3610_data 
-0x401f 014366 fetch 1 ,mem_mouse_xy_h 
-0x4020 014367 rshift4 pdata ,pdata 
-0x4021 014368 call extsign_bit3 
-0x4022 014369 store 1 ,mem_mouse_x + 1 
-0x4023 014370 fetch 1 ,mem_mouse_xy_h 
-0x4024 014371 and pdata ,0x0f ,pdata 
-0x4025 014372 call extsign_bit3 
-0x4026 014373 store 1 ,mem_mouse_y + 1 
-0x4027 014374 fetch 1 ,mem_config_sensor_angle 
-0x4028 014375 beq 0 ,motion3610_6clk_direction_selection 
-0x4029 014376 beq 1 ,motion3610_9clk_direction_selection 
-0x402a 014377 beq 2 ,motion3610_12clk_direction_selection 
-0x402b 014378 beq 3 ,motion3610_3clk_direction_selection 
-0x402c 014379 rtn 
-:      014381 mouse_3610_smart_select:
-0x402d 014382 fetch 1 ,mem_sensor_smart_flag 
-0x402e 014383 beq p3610_smart_enable ,mouse_3610_smart_disable 
-0x402f 014384 beq p3610_smart_disable ,mouse_3610_smart_enable 
-0x4030 014385 rtn 
-:      014388 motion3610_6clk_direction_selection:
-0x4031 014389 call motion_6clk_direction_dispose 
-0x4032 014390 branch mouse_3610_smart_select 
-:      014392 motion3610_12clk_direction_selection:
-0x4033 014393 call motion_12clk_direction_dispose 
-0x4034 014394 branch mouse_3610_smart_select 
-:      014396 motion3610_9clk_direction_selection:
-0x4035 014397 call motion_9clk_direction_dispose 
-0x4036 014398 branch mouse_3610_smart_select 
-:      014400 motion3610_3clk_direction_selection:
-0x4037 014401 call motion_3clk_direction_dispose 
-0x4038 014402 branch mouse_3610_smart_select 
-:      014404 mouse_read_sensor3610_data:
-0x4039 014405 call spi_ncs_enable 
-0x403a 014406 call mouse_read_sensor_common 
-0x403b 014407 arg 5 ,pdata 
-0x403c 014408 call twspi_read 
-0x403d 014409 store 1 ,mem_mouse_xy_h 
-0x403e 014410 arg 7 ,pdata 
-0x403f 014411 call twspi_read 
-0x4040 014412 store 1 ,mem_sensor_shutter_hi 
-0x4041 014413 arg 8 ,pdata 
-0x4042 014414 call twspi_read 
-0x4043 014415 store 1 ,mem_sensor_shutter_lo 
-0x4044 014416 branch spi_ncs_disable 
-:      014419 mouse_3610_smart_enable:
-0x4045 014420 fetch 1 ,mem_sensor_shutter_hi 
-0x4046 014421 rtnne 0 
-0x4047 014422 fetch 1 ,mem_sensor_shutter_lo 
-0x4048 014423 sub pdata ,45 ,null 
-0x4049 014424 rtn positive 
-0x404a 014425 jam p3610_smart_enable ,mem_sensor_smart_flag 
-0x404b 014426 setarg 0xba41 
-0x404c 014427 call sensor_write 
-0x404d 014428 setarg 0x0032 
-0x404e 014429 call sensor_write 
-0x404f 014430 setarg 0xb541 
-0x4050 014431 branch sensor_write 
-:      014432 mouse_3610_smart_disable:
-0x4051 014433 fetch 1 ,mem_sensor_shutter_hi 
-0x4052 014434 rtnne 0 
-0x4053 014435 fetch 1 ,mem_sensor_shutter_lo 
-0x4054 014436 sub pdata ,45 ,null 
-0x4055 014437 nrtn positive 
-0x4056 014438 jam p3610_smart_disable ,mem_sensor_smart_flag 
-0x4057 014439 setarg 0xba41 
-0x4058 014440 call sensor_write 
-0x4059 014441 setarg 0x8032 
-0x405a 014442 call sensor_write 
-0x405b 014443 setarg 0xb541 
-0x405c 014444 branch sensor_write 
-:      014448 mouse_read_sensor_common:
-0x405d 014449 arg pan_reg_delta_x ,pdata 
-0x405e 014450 call twspi_read 
-0x405f 014451 store 2 ,mem_mouse_x 
-0x4060 014452 arg pan_reg_delta_y ,pdata 
-0x4061 014453 call twspi_read 
-0x4062 014454 store 2 ,mem_mouse_y 
-0x4063 014455 rtn 
-:      014457 mouse_set_qdecoder_x:
-0x4064 014458 arg mouse_default_xa_gpio ,temp 
-0x4065 014459 call gpio_config_input 
-0x4066 014460 arg mouse_default_xa_gpio ,temp 
-0x4067 014461 call gpio_get_bit 
-0x4068 014462 rtn true 
-0x4069 014463 hfetch 1 ,core_qdec_cntx 
-0x406a 014464 set1 4 ,pdata 
-0x406b 014465 hstore 1 ,core_qdec_cntx 
-0x406c 014466 rtn 
-:      014468 mouse_hardware_zwheel:
-0x406d 014469 fetcht 1 ,mem_mouse_z_data 
-0x406e 014470 hfetch 1 ,core_qdec_cntx 
-0x406f 014471 iadd temp ,pdata 
-0x4070 014472 rtn blank 
-0x4071 014473 store 1 ,mem_mouse_z 
-0x4072 014474 jam 0 ,mem_mouse_z_data 
-0x4073 014475 branch enable_user 
-:      014476 mouse_hardware_zwheel_beforelpm:
-0x4074 014477 fetcht 1 ,mem_mouse_z_data 
-0x4075 014478 hfetch 1 ,core_qdec_cntx 
-0x4076 014479 iadd temp ,pdata 
-0x4077 014480 store 1 ,mem_mouse_z_data 
-0x4078 014481 rtn 
-:      014482 mouse_zwheel:
-0x4079 014483 fetch 1 ,mem_mouse_z_data 
-0x407a 014484 rtn blank 
-0x407b 014485 store 1 ,mem_mouse_z 
-0x407c 014486 jam 0 ,mem_mouse_z_data 
-0x407d 014487 branch enable_user 
-:      014489 mouse_t_zwheel:
-0x407e 014490 fetch 1 ,mem_mouse_tz_data 
-0x407f 014491 rtn blank 
-0x4080 014492 store 1 ,mem_mouse_tz 
-0x4081 014493 jam 0 ,mem_mouse_tz_data 
-0x4082 014494 branch enable_user 
-:      014496 mouse_check_key_gpio:
-0x4083 014497 arg 0 ,rega 
-0x4084 014498 fetcht 1 ,mem_lbutton_gpio 
-0x4085 014499 call gpio_get_bit 
-0x4086 014500 setflag true ,0 ,rega 
-0x4087 014501 fetcht 1 ,mem_rbutton_gpio 
-0x4088 014502 call gpio_get_bit 
-0x4089 014503 setflag true ,1 ,rega 
-0x408a 014504 fetcht 1 ,mem_mbutton_gpio 
-0x408b 014505 call gpio_get_bit 
-0x408c 014506 setflag true ,2 ,rega 
-0x408d 014507 call mouse_check_s_key_gpio 
-0x408e 014508 copy rega ,pdata 
-0x408f 014509 rtn 
-:      014510 mouse_check_s_key_gpio:
-0x4090 014511 fetch 1 ,mem_bk_button_gpio 
-0x4091 014512 rtneq gpio_disable 
-0x4092 014513 fetcht 1 ,mem_bk_button_gpio 
-0x4093 014514 call gpio_get_bit 
-0x4094 014515 setflag true ,3 ,rega 
-0x4095 014516 fetcht 1 ,mem_fw_button_gpio 
-0x4096 014517 call gpio_get_bit 
-0x4097 014518 setflag true ,4 ,rega 
-0x4098 014519 rtn 
-:      014521 mouse_key:
-0x4099 014522 call mouse_check_key_gpio 
-0x409a 014523 call mouse_set_mult 
-0x409b 014524 call mouse_24g_key 
-0x409c 014525 copy rega ,pdata 
-0x409d 014526 fetcht 1 ,mem_mouse_key 
-0x409e 014527 store 1 ,mem_mouse_key 
-0x409f 014528 ixor temp ,pdata 
-0x40a0 014529 sub pdata ,0 ,null 
-0x40a1 014530 rtn zero 
-0x40a2 014531 branch enable_user 
-:      014533 mouse_24g_key:
-0x40a3 014534 rtnmark0 mark_24g 
-0x40a4 014535 copy rega ,pdata 
-0x40a5 014536 rtn blank 
-0x40a6 014537 store 1 ,mem_mouse_key 
-0x40a7 014538 branch enable_user 
-:      014541 mouse_set_mult:
-0x40a8 014542 fetch 2 ,mem_ui_state_map 
-0x40a9 014543 bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
-0x40aa 014544 fetch 2 ,mem_ui_state_map 
-0x40ab 014545 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
-0x40ac 014546 rtn 
-:      014547 mouse_set_ble_mult:
-0x40ad 014548 copy rega ,pdata 
-0x40ae 014549 nbranch le_set_config_short_mult ,blank 
-0x40af 014550 branch le_clr_config_short_mult 
-:      014551 mouse_set_bt_mult:
-0x40b0 014552 copy rega ,pdata 
-0x40b1 014553 nbranch classic_bt_set_mult_short_flag ,blank 
-0x40b2 014554 branch classic_bt_clr_mult_short_flag 
-:      014557 mouse_sensor_sdio_low:
-0x40b3 014558 bpatch patch1c_7 ,mem_patch1c 
-0x40b4 014559 arg mouse_spi1_sdio_gpio ,temp 
-0x40b5 014560 fetch mouse_flag_len ,mem_mouse_flag 
-0x40b6 014561 isolate1 mouse_enable_spi2 ,pdata 
-0x40b7 014562 call mouse_sensor_sdio_low2 ,true 
-0x40b8 014563 call gpio_get_bit 
-0x40b9 014564 rtn true 
-0x40ba 014565 setarg 0x0a 
-0x40bb 014566 call twspi_read 
-0x40bc 014567 nop 1000 
-0x40bd 014568 branch mouse_sensor_sdio_low 
-:      014569 mouse_sensor_sdio_low2:
-0x40be 014570 arg mouse_spi2_sdio_gpio ,temp 
-0x40bf 014571 rtn 
-:      014573 mouse_spi_sdio_gpio_pollup:
-0x40c0 014574 fetch mouse_flag_len ,mem_mouse_flag 
-0x40c1 014575 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
-:      014576 mouse_spi1_sdio_gpio_pollup:
-0x40c2 014577 arg mouse_spi1_sdio_gpio ,temp 
-0x40c3 014578 branch gpio_config_input_without_wake 
-:      014579 mouse_spi2_sdio_gpio_pollup:
-0x40c4 014580 arg mouse_spi2_sdio_gpio ,temp 
-0x40c5 014581 branch gpio_config_input_without_wake 
-:      014584 mouse_init_sunt:
-0x40c6 014585 call mouse_spi_init 
-0x40c7 014586 rtn wake 
-0x40c8 014587 call mouse_spi_sdio_gpio_pollup 
-0x40c9 014588 fetch 1 ,mem_config_sensor_type 
-0x40ca 014589 beq p3610 ,mouse_init_3610sensor 
-:      014590 mouse_init_sensor:
-0x40cb 014591 call mouse_read_sensor_id 
-0x40cc 014592 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-0x40cd 014593 beq p3065_id1 ,mouse_p3065_init_param 
-0x40ce 014594 call mouse_twspi_reset 
-0x40cf 014595 nop 1000 
-0x40d0 014596 branch mouse_init_sensor 
-:      014597 mouse_twspi_reset:
-0x40d1 014598 bpatch patch1d_0 ,mem_patch1d 
-0x40d2 014599 fetch mouse_flag_len ,mem_mouse_flag 
-0x40d3 014600 bbit1 mouse_enable_spi2 ,twspi_reset2 
-0x40d4 014601 branch twspi_reset 
-:      014603 mouse_init_3610sensor:
-0x40d5 014604 call mouse_read_sensor_id 
-0x40d6 014605 beq p3610_id1 ,mouse_init_p3610 
-0x40d7 014606 call mouse_init_3610sensor_reset 
-0x40d8 014607 branch mouse_init_3610sensor 
-:      014609 mouse_read_sensor_id:
-0x40d9 014610 setarg pan_reg_pid_h 
-0x40da 014611 call twspi_read 
-0x40db 014612 store 1 ,mem_sensor_id2 
-0x40dc 014613 setarg pan_reg_pid_l 
-0x40dd 014614 call twspi_read 
-0x40de 014615 store 1 ,mem_sensor_id1 
-0x40df 014616 rtn 
-:      014617 mouse_init_p32xx_id2_judge:
-0x40e0 014618 fetch 1 ,mem_sensor_id2 
-0x40e1 014619 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
-0x40e2 014620 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
-0x40e3 014621 beq p3212_id2 ,mouse_3212_init_param 
-0x40e4 014622 beq pka8_id2 ,mouse_ka8_init_param 
-0x40e5 014623 rtn 
-:      014624 mouse_ka8_init_param:
-0x40e6 014625 jam ka8 ,mem_config_sensor_type 
-0x40e7 014626 rtn 
-:      014627 mouse_p3065xy_init_param:
-0x40e8 014628 jam p3065_xy ,mem_config_sensor_type 
-0x40e9 014629 rtn 
-:      014630 mouse_p3065_init_param:
-0x40ea 014631 fetch 1 ,mem_sensor_id2 
-0x40eb 014632 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-0x40ec 014633 jam p3065 ,mem_config_sensor_type 
-0x40ed 014634 rtn 
-:      014635 mouse_3212_init_param:
-0x40ee 014636 jam p3212 ,mem_config_sensor_type 
-0x40ef 014637 call mouse_sensor_disable_wp 
-0x40f0 014638 setarg 0x3426 
-0x40f1 014639 call twspi_write 
-0x40f2 014640 setarg 0x0419 
-0x40f3 014641 call twspi_write 
-:      014642 mouse_sensor_enable_wp:
-0x40f4 014643 setarg 0x0009 
-0x40f5 014644 branch twspi_write 
-:      014645 mouse_sensor_disable_wp:
-0x40f6 014646 setarg 0x5a09 
-0x40f7 014647 branch twspi_write 
-:      014649 mouse_3204_3l_init_param:
-0x40f8 014650 jam p3204 ,mem_config_sensor_type 
-0x40f9 014651 call mouse_sensor_disable_wp 
-0x40fa 014652 setarg 0x0f0d 
-0x40fb 014653 call twspi_write 
-0x40fc 014654 setarg 0xe31d 
-0x40fd 014655 call twspi_write 
-0x40fe 014656 setarg 0xd27d 
-0x40ff 014657 call twspi_write 
-0x4100 014658 call mouse_32xx_init_param 
-0x4101 014659 branch mouse_32xx_init_param_1 
-:      014661 mouse_32xx_init_param:
-0x4102 014662 setarg 0x351b 
-0x4103 014663 call twspi_write 
-0x4104 014664 setarg 0xb428 
-0x4105 014665 call twspi_write 
-0x4106 014666 setarg 0x4629 
-0x4107 014667 call twspi_write 
-0x4108 014668 setarg 0x962a 
-0x4109 014669 call twspi_write 
-0x410a 014670 setarg 0x8c2b 
-0x410b 014671 call twspi_write 
-0x410c 014672 setarg 0x6e2c 
-0x410d 014673 call twspi_write 
-0x410e 014674 setarg 0x642d 
-0x410f 014675 call twspi_write 
-0x4110 014676 setarg 0x5f38 
-0x4111 014677 call twspi_write 
-0x4112 014678 setarg 0x0f39 
-0x4113 014679 call twspi_write 
-0x4114 014680 setarg 0x323a 
-0x4115 014681 call twspi_write 
-0x4116 014682 setarg 0x473b 
-0x4117 014683 call twspi_write 
-0x4118 014684 setarg 0x1042 
-0x4119 014685 branch twspi_write 
-:      014686 mouse_32xx_init_param_1:
-0x411a 014687 setarg 0x2e54 
-0x411b 014688 call twspi_write 
-0x411c 014689 setarg 0xf255 
-0x411d 014690 call twspi_write 
-0x411e 014691 setarg 0xf461 
-0x411f 014692 call twspi_write 
-0x4120 014693 setarg 0x7063 
-0x4121 014694 call twspi_write 
-0x4122 014695 setarg 0x5275 
-0x4123 014696 call twspi_write 
-0x4124 014697 setarg 0x4176 
-0x4125 014698 call twspi_write 
-0x4126 014699 setarg 0xed77 
-0x4127 014700 call twspi_write 
-0x4128 014701 setarg 0x2378 
-0x4129 014702 call twspi_write 
-0x412a 014703 setarg 0x4679 
-0x412b 014704 call twspi_write 
-0x412c 014705 setarg 0xe57a 
-0x412d 014706 call twspi_write 
-0x412e 014707 setarg 0x487c 
-0x412f 014708 call twspi_write 
-0x4130 014709 setarg 0x777e 
-0x4131 014710 call twspi_write 
-0x4132 014711 setarg 0x017f 
-0x4133 014712 call twspi_write 
-0x4134 014713 setarg 0x000b 
-0x4135 014714 call twspi_write 
-0x4136 014715 setarg 0x007f 
-0x4137 014716 call twspi_write 
-0x4138 014717 branch mouse_sensor_enable_wp 
-:      014720 mouse_3205_3t_init_param:
-0x4139 014721 jam p3205 ,mem_config_sensor_type 
-0x413a 014722 call mouse_sensor_disable_wp 
-0x413b 014723 setarg 0x100d 
-0x413c 014724 call twspi_write 
-0x413d 014725 setarg 0xed1d 
-0x413e 014726 call twspi_write 
-0x413f 014727 setarg 0x807d 
-0x4140 014728 call twspi_write 
-0x4141 014729 call mouse_32xx_init_param 
-0x4142 014730 setarg 0x0943 
-0x4143 014731 call twspi_write 
-0x4144 014732 branch mouse_32xx_init_param_1 
-:      014735 mouse_init_3610sensor_reset:
-0x4145 014736 fetcht 1 ,mem_sensor_reset_gpio 
-0x4146 014737 call gpio_out_active 
-0x4147 014738 call delay_10ms 
-0x4148 014739 fetcht 1 ,mem_sensor_reset_gpio 
-0x4149 014740 call gpio_out_inactive 
-0x414a 014741 branch delay_10ms 
-:      014743 mouse_init_p3610:
-0x414b 014744 jam p3610 ,mem_config_sensor_type 
-0x414c 014745 setarg 0xba41 
-0x414d 014746 call sensor_write 
-0x414e 014747 setarg 0x0d11 
-0x414f 014748 call sensor_write 
-0x4150 014749 setarg 0x041b 
-0x4151 014750 call sensor_write 
-0x4152 014751 setarg 0x041c 
-0x4153 014752 call sensor_write 
-0x4154 014753 setarg 0x0f1d 
-0x4155 014754 call sensor_write 
-0x4156 014755 setarg 0x0032 
-0x4157 014756 call sensor_write 
-0x4158 014757 setarg 0xb541 
-0x4159 014758 branch sensor_write 
-:      014762 mouse_set_sensor_reg:
-0x415a 014763 setarg 0xba41 
-0x415b 014764 call sensor_write 
-0x415c 014765 nop 4000 
-0x415d 014766 setarg 0xff7f 
-0x415e 014767 call sensor_write 
-0x415f 014768 copy rega ,pdata 
-0x4160 014769 call sensor_write 
-0x4161 014770 setarg 0x007f 
-0x4162 014771 call sensor_write 
-0x4163 014772 setarg 0xb541 
-0x4164 014773 branch sensor_write 
-:      014775 extsign:
-0x4165 014776 rtnbit0 7 
-0x4166 014777 arg 0xff00 ,temp 
-0x4167 014778 ior temp ,pdata 
-0x4168 014779 rtn 
-:      014781 extsign_bit3:
-0x4169 014782 rtnbit0 3 
-0x416a 014783 arg 0xf0 ,temp 
-0x416b 014784 ior temp ,pdata 
-0x416c 014785 rtn 
-:      014788 mouse_le:
-0x416d 014789 call le_fifo_check_nearly_full 
-0x416e 014790 nrtn blank 
-0x416f 014791 fetch 1 ,mem_le_connect_status_flag 
-0x4170 014792 and pdata ,0x03 ,pdata 
-0x4171 014793 rtnne 0x03 
-0x4172 014794 fetch mouse_flag_len ,mem_mouse_flag 
-0x4173 014795 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
-0x4174 014796 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-0x4175 014797 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-0x4176 014798 call mouse_motion 
-0x4177 014799 nrtn user 
-0x4178 014800 branch mouse_fill_data_le 
-:      014802 mouse_le_send_empty_packet:
-0x4179 014803 setarg 0 
-0x417a 014804 store 7 ,mem_mouse_key 
-0x417b 014805 branch mouse_fill_data_le 
-:      014807 mouse_priority_bb_event:
-0x417c 014808 copy regc ,pdata 
-0x417d 014809 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
-0x417e 014810 beq bt_evt_bb_connected ,mouse_stop_discovery 
-0x417f 014811 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
-0x4180 014812 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
-0x4181 014813 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
-0x4182 014814 beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
-0x4183 014815 beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
-0x4184 014816 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
-0x4185 014817 beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
-0x4186 014818 beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
-0x4187 014819 beq bt_evt_pincode_req ,mouse_bb_event_pincode 
-0x4188 014820 beq bt_evt_remote_unsniff ,app_start_auto_sniff 
-0x4189 014821 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
-0x418a 014822 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
-0x418b 014823 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
-0x418c 014824 beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
-0x418d 014825 beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
-0x418e 014826 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
-0x418f 014827 beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
-0x4190 014828 rtn 
-:      014831 mouse_le_pairing_complete:
-0x4191 014832 branch app_ble_store_reconn_info 
-:      014834 mouse_24g_attempt_fail:
-0x4192 014835 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0x4193 014836 fetch 1 ,mem_reconn_times 
-0x4194 014837 nbranch mouse_polling_device ,blank 
-0x4195 014838 fetch 1 ,mem_device_flag 
-0x4196 014839 fetcht 1 ,mem_24g_device_number 
-0x4197 014840 isub temp ,null 
-0x4198 014841 branch app_enter_hibernate ,zero 
-0x4199 014842 rtn 
-:      014843 mouse_24g_attempt_success:
-0x419a 014844 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0x419b 014845 rtn 
-:      014846 mouse_24g_pairing_complete:
-0x419c 014847 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0x419d 014848 arg mosue_24g_pairing_flag ,queue 
-0x419e 014849 call mouse_disable_function_flag 
-0x419f 014850 setarg 0 
-0x41a0 014851 store 2 ,mem_24g_pairing_timer_count 
-0x41a1 014852 jam 0 ,mem_mouse_move_flag 
-0x41a2 014854 fetch 1 ,mem_config_sensor_type 
-0x41a3 014855 sub pdata ,p3610 ,null 
-0x41a4 014856 call mouse_read_sensor3610_data ,zero 
-0x41a5 014857 ncall mouse_read_sensor_common ,zero 
-0x41a6 014859 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0x41a7 014860 bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
-0x41a8 014861 call mouse_set_24g_addr_eeprom 
-0x41a9 014862 branch iicd_write_protect_eep_data 
-:      014864 mouse_set_24g_addr_eeprom:
-0x41aa 014865 call g24_head_ptr2regc 
-0x41ab 014866 add regc ,offset_24g_addr ,rega 
-0x41ac 014867 arg mouse_g24_addr_eeprom_offect ,regb 
-0x41ad 014868 arg 4 ,temp 
-0x41ae 014869 rtn 
-:      014871 mouse_store_flash_24g_address:
-0x41af 014872 call g24_head_ptr2regc 
-0x41b0 014873 add regc ,offset_24g_addr ,regb 
-0x41b1 014874 ifetch 1 ,regb 
-0x41b2 014875 store 1 ,mem_mouse_24g_addr 
-0x41b3 014876 branch mouse_store_flash_device_info 
-:      014879 mouse_le_pairing_success:
-0x41b4 014880 arg ll_pairing_success_flag ,queue 
-0x41b5 014881 branch mouse_le_enable_connect_flag 
-:      014882 mouse_le_ll_start_encryt:
-0x41b6 014883 jam 2 ,mem_le_start_encrypt_timer 
-0x41b7 014884 arg ll_start_enc_flag ,queue 
-0x41b8 014885 branch mouse_le_enable_connect_flag 
-:      014888 mouse_le_enable_connect_flag:
-0x41b9 014889 fetch 1 ,mem_le_connect_status_flag 
-0x41ba 014890 qset1 pdata 
-0x41bb 014891 store 1 ,mem_le_connect_status_flag 
-0x41bc 014892 rtn 
-:      014894 mouse_le_disable_connect_flag:
-0x41bd 014895 fetch 1 ,mem_le_connect_status_flag 
-0x41be 014896 qset0 pdata 
-0x41bf 014897 store 1 ,mem_le_connect_status_flag 
-0x41c0 014898 rtn 
-:      014899 mouse_le_clean_connect_flag:
-0x41c1 014900 jam 0 ,mem_le_connect_status_flag 
-0x41c2 014901 rtn 
-:      014903 mouse_le_bb_event_connected:
-0x41c3 014904 fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x41c4 014905 set0 app_disc_by_button ,pdata 
-0x41c5 014906 store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-0x41c6 014907 setarg 0 
-0x41c7 014908 store 2 ,mem_mouse_direct_timer 
-0x41c8 014909 call mouse_no_data_timer_init 
-0x41c9 014910 branch mouse_stop_discovery 
-:      014912 mouse_bb_event_pincode:
-0x41ca 014913 call pincode_reinit 
-0x41cb 014914 branch app_bt_set_pincode 
-:      014915 mouse_bb_event_reconn_timeout:
-:      014916 mouse_bb_event_reconn_failed:
-0x41cc 014917 fetch 1 ,mem_reconn_times 
-0x41cd 014918 nbranch mouse_polling_device ,blank 
-0x41ce 014919 fetch 2 ,mem_ui_state_map 
-0x41cf 014920 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0x41d0 014921 fetch mouse_flag_len ,mem_mouse_flag 
-0x41d1 014922 bbit1 mouse_select_device_flag ,mouse_soft_reset 
-0x41d2 014923 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
-0x41d3 014924 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
-0x41d4 014925 branch app_bb_hibernate 
-:      014928 mouse_bt_hid_connected:
-0x41d5 014929 branch mouse_hid_connected 
-:      014931 mouse_bt_event_setup_complete:
-0x41d6 014932 rtn 
-:      014934 mouse_soft_reset:
-0x41d7 014935 call mouse_select_device_enable 
-0x41d8 014936 branch soft_reset_chip 
-:      014938 mouse_bb_disconnected:
-0x41d9 014939 bpatch patch1d_1 ,mem_patch1d 
-0x41da 014940 call mouse_bb_discon_clear_stack 
-0x41db 014941 fetch mouse_flag_len ,mem_mouse_flag 
-0x41dc 014942 bbit1 mouse_select_device_flag ,mouse_soft_reset 
-0x41dd 014943 bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
-0x41de 014944 fetch 1 ,mem_reconn_times 
-0x41df 014945 nbranch mouse_polling_device ,blank 
-0x41e0 014946 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0x41e1 014947 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
-0x41e2 014948 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0x41e3 014949 bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
-0x41e4 014950 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
-0x41e5 014951 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
-0x41e6 014952 branch mouse_start_discovery 
-:      014953 mouse_bb_discon_clear_stack:
-0x41e7 014954 setarg 0 
-0x41e8 014955 store 8 ,mem_wheel_tb_old_pinlevel 
-0x41e9 014956 istore 4 ,contw 
-0x41ea 014957 jam 0 ,mem_mouse_send_blank_timer 
-0x41eb 014958 jam 0 ,mem_mouse_move_flag 
-0x41ec 014959 jam app_handshake_null ,mem_app_handshake_flag 
-0x41ed 014960 jam 0 ,mem_ltk_exists 
-0x41ee 014961 rtn 
-:      014963 mouse_event_light_state_pairing:
-0x41ef 014964 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
-0x41f0 014965 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
-0x41f1 014966 branch mouse_start_discovery 
-:      014967 mouse_event_light_state_hibernate:
-0x41f2 014968 fetch 2 ,mem_ui_state_map 
-0x41f3 014969 bbit1 ui_state_btn_down ,mouse_start_discovery 
-0x41f4 014970 branch app_bb_hibernate 
-:      014972 mouse4_0_event_bb_disconn:
-0x41f5 014973 call mouse_le_clean_connect_flag 
-0x41f6 014974 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-0x41f7 014975 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-0x41f8 014976 branch app_bb_hibernate 
-:      014978 mouse_bb_event_timer:
-0x41f9 014979 call mouse_adc_read 
-0x41fa 014980 call mouse_24g_delay_timer 
-0x41fb 014981 call mouse_ban_24g_pairing_timer 
-0x41fc 014982 call mouse_dpi_led_blink_delay_timer 
-0x41fd 014983 call mouse_statue_up_timer 
-0x41fe 014985 call mouse_statue_cheak_timer 
-0x41ff 014986 call mouse_select_device 
-0x4200 014987 call mouse_bt_discovery_cheak 
-0x4201 014988 call mouse_low_voltage_led_timer 
-0x4202 014989 call mouse_sensor_led_contrl_timer 
-0x4203 014990 call mouse_check_hid_handshake_timer 
-0x4204 014991 call mouse_check_discovery_timeout_timer 
-0x4205 014992 call mouse_check_direct_timeout_timer 
-0x4206 014993 call mouse_check_no_data_timeout_timer 
-0x4207 014994 call mouse_check_mouse_state_timer 
-0x4208 014995 branch mouse_le_enable_att_list_timer 
-:      014999 mouse_sensor_led_contrl_timer:
-0x4209 015000 fetch 1 ,mem_mouse_sensor_timer_count 
-0x420a 015001 rtn blank 
-0x420b 015002 increase -1 ,pdata 
-0x420c 015003 store 1 ,mem_mouse_sensor_timer_count 
-0x420d 015004 nrtn blank 
-0x420e 015005 branch mouse_sensor_led_contrl 
-:      015006 mouse_sensor_led_contrl:
-0x420f 015007 fetch 1 ,mem_sensor_led_style 
-0x4210 015008 rtneq ui_led_state_blink_stop 
-0x4211 015009 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
-:      015010 mouse_sensor_led_blink_state_lighting:
-0x4212 015011 call mouse_sensor_led_on 
-0x4213 015012 jam ui_led_state_blink_darking ,mem_sensor_led_style 
-0x4214 015013 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-0x4215 015014 rtn 
-:      015015 mouse_sensor_led_blink_state_darking:
-0x4216 015016 call mouse_sensor_led_off 
-0x4217 015017 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
-0x4218 015018 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-0x4219 015019 rtn 
-:      015021 mouse_sensor_led_blink_stop:
-:      015022 mouse_sensor_reset:
-0x421a 015023 setarg 0x8006 
-0x421b 015024 call twspi_write 
-0x421c 015025 nop 1000 
-0x421d 015026 jam 0x00 ,mem_mouse_sensor_timer_count 
-0x421e 015027 jam ui_led_state_blink_stop ,mem_sensor_led_style 
-0x421f 015028 branch mouse_init_p32xx_id2_judge 
-:      015030 mouse_p3212sensor_led_on:
-0x4220 015031 setarg 0xa006 
-0x4221 015032 call twspi_write 
-0x4222 015033 setarg 0xa005 
-0x4223 015034 branch twspi_write 
-:      015035 mouse_sensor_led_on_global:
-0x4224 015036 jam 0 ,mem_mouse_sensor_timer_count 
-:      015037 mouse_sensor_led_on:
-0x4225 015038 fetch 1 ,mem_config_sensor_type 
-0x4226 015039 beq p3212 ,mouse_p3212sensor_led_on 
-0x4227 015040 setarg 0x0106 
-0x4228 015041 call twspi_write 
-0x4229 015042 setarg 0xa105 
-0x422a 015043 branch twspi_write 
-:      015045 mouse_sensor_led_off_global:
-0x422b 015046 jam 0 ,mem_mouse_sensor_timer_count 
-:      015047 mouse_sensor_led_off:
-0x422c 015048 setarg 0x0906 
-0x422d 015049 branch twspi_write 
-:      015050 mouse_sensor_start_blink:
-0x422e 015051 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-0x422f 015052 jam ui_led_state_blink_start ,mem_sensor_led_style 
-0x4230 015053 rtn 
-:      015055 mouse_check_hid_handshake_timer:
-0x4231 015056 arg mem_hid_handshake_timer_count ,regc 
-0x4232 015057 arg mouse_bt_hid_handshake ,regb 
-0x4233 015058 branch timer_single_step 
-:      015060 mouse_check_discovery_timeout_timer:
-0x4234 015061 arg mem_mouse_discovery_timer ,regc 
-0x4235 015062 arg mouse_check_discovery_timeout ,regb 
-0x4236 015063 branch timer_single_step_2b 
-:      015065 mouse_check_direct_timeout_timer:
-0x4237 015066 arg mem_mouse_direct_timer ,regc 
-0x4238 015067 arg mouse_check_direct_timeout ,regb 
-0x4239 015068 branch timer_single_step_2b 
-:      015070 mouse_check_no_data_timeout_timer:
-0x423a 015071 arg mem_mouse_no_data_timer ,regc 
-0x423b 015072 arg mouse_check_no_data_timeout ,regb 
-0x423c 015073 branch timer_single_step_2b 
-:      015075 mouse_check_mouse_state_timer:
-0x423d 015076 arg mem_mouse_statue_led_timer ,regc 
-0x423e 015077 arg mouse_statue_led_off ,regb 
-0x423f 015078 branch timer_single_step 
-:      015082 mouse_le_enable_att_list_timer:
-0x4240 015083 arg mem_le_start_encrypt_timer ,regc 
-0x4241 015084 arg mouse_le_enable_att_list ,regb 
-0x4242 015085 branch timer_single_step 
-:      015087 mouse_24g_delay_timer:
-0x4243 015088 arg mem_24g_enter_lpm_timer ,regc 
-0x4244 015089 arg mouse_24g_delay ,regb 
-0x4245 015090 branch timer_single_step 
-:      015092 mouse_ban_24g_pairing_timer:
-0x4246 015093 arg mem_24g_pairing_timer_count ,regc 
-0x4247 015094 arg mouse_ban_24g_pairing ,regb 
-0x4248 015095 branch timer_single_step_2b 
-:      015096 mouse_ban_24g_pairing:
-:      015097 mouse_24g_delay:
-0x4249 015098 rtn 
-:      015101 mosue_dpi_led_blink_init:
-0x424a 015102 fetch mouse_flag_len ,mem_mouse_flag 
-0x424b 015103 rtnbit0 mouse_enable_dpi_led_blink 
-0x424c 015104 jam 10 ,mem_mouse_dpi_led_delay_count 
-0x424d 015105 fetch 1 ,mem_dpi_led_gpio 
-0x424e 015106 store 1 ,mem_mouse_struct_led_gpio 
-0x424f 015107 rtn 
-:      015110 mouse_dpi_led_blink_delay_timer:
-0x4250 015111 arg mem_mouse_dpi_led_delay_count ,regc 
-0x4251 015112 arg mouse_dpi_led_setting ,regb 
-0x4252 015113 branch timer_single_step 
-:      015114 mouse_dpi_led_setting:
-0x4253 015115 fetch 1 ,mem_dpi_led_gpio 
-0x4254 015116 store 1 ,mem_mouse_struct_led_gpio 
-0x4255 015117 setarg led_dpi_blink 
-0x4256 015118 store 2 ,mem_mouse_on_time 
-0x4257 015119 store 2 ,mem_mouse_off_time 
-0x4258 015120 arg 0 ,rega 
-0x4259 015121 fetcht 1 ,mem_mouse_dpi 
-0x425a 015122 increase 1 ,temp 
-0x425b 015123 storet 1 ,mem_mouse_blink_count 
-0x425c 015124 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0x425d 015125 rtn 
-:      015127 mouse_le_enable_att_list:
-0x425e 015128 fetch 1 ,mem_le_connect_status_flag 
-0x425f 015129 rtnbit1 ll_pairing_success_flag 
-0x4260 015130 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-0x4261 015131 call ui_ipc_send_cmd 
-0x4262 015132 arg write_req_enable_flag ,queue 
-0x4263 015133 branch mouse_le_enable_connect_flag 
-:      015136 mouse_check_discovery_timeout:
-0x4264 015137 call mouse_stop_discovery 
-0x4265 015138 branch app_enter_hibernate 
-:      015140 mouse_check_direct_timeout:
-0x4266 015141 call app_ble_stop_direct_adv 
-0x4267 015142 fetch 1 ,mem_reconn_times 
-0x4268 015143 nbranch mouse_polling_device ,blank 
-0x4269 015144 branch app_enter_hibernate 
-:      015146 mouse_check_no_data_timeout:
-0x426a 015147 bmark1 mark_24g ,check_51cmd_hibernate 
-0x426b 015148 branch mouse_disconnect 
-:      015152 mouse_bb_event_discovery_btn:
-0x426c 015153 bpatch patch1d_2 ,mem_patch1d 
-0x426d 015154 jam 0 ,mem_mouse_send_blank_timer 
-0x426e 015155 call mouse_disconnect 
-0x426f 015156 call mouse_le_clean_connect_flag 
-0x4270 015157 branch mouse_start_discovery 
-:      015161 mouse3_0_check_reconn_target:
-0x4271 015162 fetch 6 ,mem_hci_plap 
-0x4272 015163 branch app_bt_start_discovery_short ,blank 
-0x4273 015164 call mouse_reconn_setting_led_gpio 
-0x4274 015165 jam 0x17 ,mem_connection_options 
-0x4275 015166 fetch 1 ,mem_ssp_enable 
-0x4276 015167 nbranch app_bt_start_reconnect ,blank 
-0x4277 015168 jam 0x04 ,mem_connection_options 
-0x4278 015169 branch app_bt_start_reconnect 
-:      015171 mouse4_0_check_reconn_target:
-0x4279 015172 fetch 2 ,mem_mouse_direct_timeout 
-0x427a 015173 store 2 ,mem_mouse_direct_timer 
-0x427b 015174 call mouse_reconn_setting_led_gpio 
-0x427c 015175 call app_lpm_mult_disable 
-0x427d 015176 branch check_51cmd_adv 
-:      015178 mouse_reconn_setting_led_gpio:
-0x427e 015179 setarg led_reconnect_blink 
-0x427f 015180 store 2 ,mem_mouse_on_time 
-0x4280 015181 store 2 ,mem_mouse_off_time 
-0x4281 015182 branch mouse_setting_led_gpio_comman 
-:      015184 mouse_discover_setting_led_gpio:
-0x4282 015185 setarg led_discovery_blink 
-0x4283 015186 store 2 ,mem_mouse_on_time 
-0x4284 015187 store 2 ,mem_mouse_off_time 
-:      015188 mouse_setting_led_gpio_comman:
-0x4285 015189 fetch 1 ,mem_device_flag 
-0x4286 015190 beq mode_bt_device1 ,mouse_device_led1 
-0x4287 015191 beq mode_bt_device2 ,mouse_device_led2 
-0x4288 015192 beq mode_bt_device3 ,mouse_device_led3 
-0x4289 015193 rtn 
-:      015194 mouse_device_led1:
-0x428a 015195 fetch 1 ,mem_config_device1_led_gpio 
-0x428b 015196 branch mouse_led_blink 
-:      015197 mouse_device_led2:
-0x428c 015198 fetch 1 ,mem_config_device2_led_gpio 
-0x428d 015199 branch mouse_led_blink 
-:      015200 mouse_device_led3:
-0x428e 015201 fetch 1 ,mem_config_device3_led_gpio 
-:      015202 mouse_led_blink:
-0x428f 015203 store 1 ,mem_temp 
-0x4290 015204 call mouse_devce_led_off 
-0x4291 015205 fetch 1 ,mem_temp 
-0x4292 015206 store 1 ,mem_mouse_struct_led_gpio 
-0x4293 015207 arg 0 ,rega 
-0x4294 015208 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0x4295 015209 branch ui_led_blink_start_global 
-:      015211 mouse_led_off:
-0x4296 015212 arg 0 ,rega 
-0x4297 015213 branch ui_led_off_global 
-:      015214 mouse_led_on:
-0x4298 015215 arg 0 ,rega 
-0x4299 015216 branch ui_led_on_global 
-:      015218 mouse4_0_bb_event_discovery_btn:
-0x429a 015219 branch mouse_le_clean_connect_flag 
-:      015221 mouse_bt_hid_handshake:
-0x429b 015222 jam app_handshake_done ,mem_app_handshake_flag 
-0x429c 015223 call app_lpm_mult_enable 
-0x429d 015224 call app_bt_store_reconn_info 
-0x429e 015225 setarg 0 
-0x429f 015226 store 2 ,mem_discovery_timeout_timer_count 
-0x42a0 015227 store 1 ,mem_hid_handshake_timer_count 
-0x42a1 015228 branch app_bt_enter_sniff 
-:      015230 mouse_check_reconn_target:
-0x42a2 015231 call mouse_cheak_select_device_by_switch 
-0x42a3 015232 fetch 1 ,mem_device_flag 
-0x42a4 015233 fetcht 1 ,mem_24g_device_number 
-0x42a5 015234 isub temp ,null 
-0x42a6 015235 branch mouse_connect_24g_mode ,zero 
-0x42a7 015236 fetch 1 ,mem_xrecord_mode 
-0x42a8 015237 beq rec_3_mode ,mouse3_0_check_reconn_target 
-0x42a9 015238 beq rec_4_mode ,mouse4_0_check_reconn_target 
-0x42aa 015239 branch mouse_start_discovery 
-:      015240 mouse_connect_24g_mode:
-0x42ab 015241 call mouse_start_24g_mode 
-0x42ac 015242 rtnmark1 mark_24g 
-0x42ad 015243 fetch 1 ,mem_reconn_times 
-0x42ae 015244 nbranch mouse_polling_device ,blank 
-0x42af 015245 rtn 
-:      015247 mouse_start_discovery:
-0x42b0 015248 bpatch patch1d_3 ,mem_patch1d 
-0x42b1 015249 fetch 2 ,mem_ui_state_map 
-0x42b2 015250 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
-0x42b3 015251 fetch mouse_flag_len ,mem_mouse_flag 
-0x42b4 015252 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
-0x42b5 015253 random pdata 
-0x42b6 015254 store 1 ,mem_le_lap + 1 
-:      015255 mouse_start_discovery_norandom:
-0x42b7 015256 call app_lpm_mult_disable 
-0x42b8 015257 fetch 2 ,mem_discovery_timeout 
-0x42b9 015258 store 2 ,mem_mouse_discovery_timer 
-0x42ba 015259 jam 6 ,mem_connection_options 
-0x42bb 015260 setarg 0 
-0x42bc 015261 store 2 ,mem_mouse_no_data_timer 
-0x42bd 015262 store 2 ,mem_mouse_direct_timer 
-0x42be 015263 arg mouse_store_eeprom_flag ,queue 
-0x42bf 015264 call mouse_enable_function_flag 
-0x42c0 015265 call mouse_bt_discovery_button_down_disable 
-0x42c1 015266 fetch 1 ,mem_device_option 
-0x42c2 015267 isolate1 mode_4_mouse ,pdata 
-0x42c3 015268 call check_51cmd_adv ,true 
-0x42c4 015269 fetch 1 ,mem_device_option 
-0x42c5 015270 isolate1 mode_3_mouse ,pdata 
-0x42c6 015271 call check_51cmd_start_discovery ,true 
-0x42c7 015272 fetch mouse_flag_len ,mem_mouse_flag 
-0x42c8 015273 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
-0x42c9 015274 branch mouse_discover_setting_led_gpio 
-:      015276 mouse_stop_discovery:
-0x42ca 015277 bpatch patch1d_4 ,mem_patch1d 
-0x42cb 015278 fetch 1 ,mem_device_option 
-0x42cc 015279 isolate1 mode_4_mouse ,pdata 
-0x42cd 015280 call mouse_stop_le_adv ,true 
-0x42ce 015281 fetch 1 ,mem_device_option 
-0x42cf 015282 isolate1 mode_3_mouse ,pdata 
-0x42d0 015283 call mouse_stop_bt3_discovery ,true 
-0x42d1 015284 fetch mouse_flag_len ,mem_mouse_flag 
-0x42d2 015285 bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
-0x42d3 015286 branch mouse_devce_led_off 
-:      015287 mouse_stop_le_adv:
-0x42d4 015288 setarg 0 
-0x42d5 015289 store 2 ,mem_mouse_direct_timer 
-0x42d6 015290 branch check_51cmd_stop_adv 
-:      015291 mouse_stop_bt3_discovery:
-0x42d7 015292 setarg 0 
-0x42d8 015293 store 2 ,mem_mouse_discovery_timer 
-0x42d9 015294 branch check_51cmd_stop_discovery 
-:      015300 mouse_store_remote_bdaddr:
-0x42da 015301 fetch mouse_flag_len ,mem_mouse_flag 
-0x42db 015302 rtnbit0 mouse_store_eeprom_flag 
-0x42dc 015303 arg mouse_store_eeprom_flag ,queue 
-0x42dd 015304 call mouse_disable_function_flag 
-0x42de 015305 call mouse_check_device_addr 
-:      015306 mouse_unplug_clean_bdaddr:
-0x42df 015307 call mouse_before_store_reconn_info 
-0x42e0 015308 fetch mouse_flag_len ,mem_mouse_flag 
-0x42e1 015309 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
-0x42e2 015310 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
-0x42e3 015311 rtn 
-:      015312 mouse_store_eeprom_device_info:
-0x42e4 015313 arg 88 ,temp 
-0x42e5 015314 arg mem_device_flag ,rega 
-0x42e6 015315 arg mouse_info_eeprom_offect ,regb 
-0x42e7 015316 branch iicd_write_protect_eep_data 
-:      015318 mouse_check_device_addr:
-0x42e8 015319 fetch 1 ,mem_record_bt_mode 
-0x42e9 015320 beq rec_4_mode ,mouse_check_le_device_addr 
-0x42ea 015321 beq rec_3_mode ,mouse_check_bt_device_addr 
-0x42eb 015322 rtn 
-:      015323 mouse_check_le_device_addr:
-0x42ec 015324 store 1 ,mem_device_addr_temp 
-0x42ed 015325 fetch 6 ,mem_le_plap 
-0x42ee 015326 branch mouse_check_bt_device_addr_common 
-:      015327 mouse_check_bt_device_addr:
-0x42ef 015328 store 1 ,mem_device_addr_temp 
-0x42f0 015329 fetch 6 ,mem_plap 
-:      015330 mouse_check_bt_device_addr_common:
-0x42f1 015331 store 6 ,mem_device_addr_temp + 1 
-0x42f2 015332 fetch 7 ,mem_device_addr_temp 
-0x42f3 015333 arg mem_device1_type ,contr 
-0x42f4 015334 arg 3 ,loopcnt 
-:      015335 mouse_check_device_addr_end:
-0x42f5 015336 ifetcht 7 ,contr 
-0x42f6 015337 isub temp ,null 
-0x42f7 015338 branch mouse_clean_addr ,zero 
-0x42f8 015339 increase 22 ,contr 
-0x42f9 015340 loop mouse_check_device_addr_end 
-0x42fa 015341 rtn 
-:      015342 mouse_before_store_reconn_info:
-0x42fb 015343 arg mem_device1_type ,rega 
-0x42fc 015344 fetch 1 ,mem_device_flag 
-0x42fd 015345 increase -1 ,pdata 
-0x42fe 015346 mul32 pdata ,29 ,pdata 
-0x42ff 015347 iadd rega ,rega 
-0x4300 015348 fetch 1 ,mem_record_bt_mode 
-0x4301 015349 istore 1 ,rega 
-0x4302 015350 beq rec_4_mode ,mouse_store_le_device 
-0x4303 015351 beq rec_3_mode ,mouse_store_bt_device 
-0x4304 015352 rtn 
-:      015354 mouse_store_le_device:
-0x4305 015355 fetch 6 ,mem_le_plap 
-0x4306 015356 istore 6 ,contw 
-0x4307 015357 arg mem_le_ltk ,contr 
-0x4308 015358 call memcpy16 
-0x4309 015359 fetch 6 ,mem_le_lap 
-0x430a 015360 istore 6 ,contw 
-0x430b 015361 rtn 
-:      015362 mouse_store_bt_device:
-0x430c 015363 fetch 6 ,mem_plap 
-0x430d 015364 istore 6 ,contw 
-0x430e 015365 arg mem_link_key ,contr 
-0x430f 015366 branch memcpy16 
-:      015368 mouse_clean_addr:
-0x4310 015369 increase -6 ,contr 
-0x4311 015370 copy contr ,contw 
-0x4312 015371 fetcht 6 ,mem_device_addr_temp + 1 
-0x4313 015372 increase 3 ,temp 
-0x4314 015373 istoret 6 ,contw 
-0x4315 015374 rtn 
-:      015378 mouse_eeprom_load_recon_info:
-0x4316 015379 arg 88 ,temp 
-0x4317 015380 arg mem_device_flag ,rega 
-0x4318 015381 arg mouse_info_eeprom_offect ,regb 
-0x4319 015382 call iicd_read_eep_data 
-:      015383 mouse_select_reconn_device:
-0x431a 015384 arg mem_device1_type ,rega 
-0x431b 015385 fetch 1 ,mem_device_flag 
-0x431c 015386 fetcht 1 ,mem_24g_device_number 
-0x431d 015387 isub temp ,null 
-0x431e 015388 rtn zero 
-0x431f 015389 increase -1 ,pdata 
-0x4320 015390 mul32 pdata ,29 ,pdata 
-0x4321 015391 iadd rega ,rega 
-0x4322 015392 ifetch 1 ,rega 
-0x4323 015393 store 1 ,mem_xrecord_mode 
-0x4324 015394 beq rec_3_mode ,mouse_load_bt_device 
-0x4325 015395 beq rec_4_mode ,mouse_load_le_device 
-0x4326 015396 rtn 
-:      015398 mouse_load_bt_device:
-0x4327 015399 ifetch 6 ,contr 
-:      015400 mouse_load_bt_device_end:
-0x4328 015401 store 6 ,mem_hci_plap 
-0x4329 015402 arg mem_link_key ,contw 
-0x432a 015403 call memcpy16 
-0x432b 015404 branch check_link_key_load 
-:      015406 mouse_load_le_device:
-0x432c 015407 ifetch 6 ,contr 
-:      015408 mouse_load_le_device_end:
-0x432d 015409 store 6 ,mem_hci_plap 
-0x432e 015410 arg mem_le_ltk ,contw 
-0x432f 015411 call memcpy16 
-0x4330 015412 ifetch 6 ,contr 
-0x4331 015413 store 6 ,mem_le_lap 
-0x4332 015414 rtn 
-:      015417 mouse_select_device:
-0x4333 015418 fetch 1 ,mem_config_function_enable 
-0x4334 015419 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
-0x4335 015420 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
-0x4336 015421 branch mouse_select_device_by_combination_key 
-:      015423 mouse_select_device_by_combination_key:
-0x4337 015424 call mouse_check_key_gpio 
-0x4338 015425 beq mouse_rm_button ,mouse_select_device_commbination_key_down 
-:      015426 mouse_select_device_commbination_key_up:
-0x4339 015427 jam 30 ,mem_combination_select_device_count 
-0x433a 015428 fetch 1 ,mem_select_device_button_statue 
-0x433b 015429 rtneq dpi_button_state_up 
-0x433c 015430 jam dpi_button_state_up ,mem_select_device_button_statue 
-0x433d 015431 rtn 
-:      015433 mouse_select_device_commbination_key_down:
-0x433e 015434 call mouse_combination_select_device_timer 
-0x433f 015435 fetch 1 ,mem_select_device_button_statue 
-0x4340 015436 rtneq dpi_button_state_down 
-0x4341 015437 jam dpi_button_state_down ,mem_select_device_button_statue 
-0x4342 015438 branch mouse_select_device_enable 
-:      015440 mouse_combination_select_device_timer:
-0x4343 015441 fetch 1 ,mem_combination_select_device_count 
-0x4344 015442 rtn blank 
-0x4345 015443 pincrease -1 
-0x4346 015444 store 1 ,mem_combination_select_device_count 
-0x4347 015445 nrtn blank 
-0x4348 015446 branch mouse_ready_reconnection_by_button 
-:      015448 mouse_select_device_by_button:
-0x4349 015449 fetch 1 ,mem_config_select_device_button_gpio 
-0x434a 015450 rtneq gpio_disable 
-0x434b 015451 fetcht 1 ,mem_config_select_device_button_gpio 
-0x434c 015452 call gpio_get_bit 
-0x434d 015453 branch mouse_select_device_button_down ,true 
-:      015454 mouse_select_device_button_up:
-0x434e 015455 fetch 1 ,mem_select_device_button_statue 
-0x434f 015456 rtneq dpi_button_state_up 
-0x4350 015457 jam dpi_button_state_up ,mem_select_device_button_statue 
-0x4351 015458 fetch mouse_flag_len ,mem_mouse_flag 
-0x4352 015459 rtnbit1 mouse_long_bt_button_flag 
-0x4353 015460 branch mouse_ready_reconnection_by_button 
-:      015462 mouse_select_device_button_down:
-0x4354 015463 fetch 1 ,mem_select_device_button_statue 
-0x4355 015464 rtneq dpi_button_state_down 
-0x4356 015465 jam dpi_button_state_down ,mem_select_device_button_statue 
-0x4357 015466 arg mouse_long_bt_button_flag ,queue 
-0x4358 015467 branch mouse_disable_function_flag 
-:      015471 mouse_select_device_by_switch:
-0x4359 015472 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0x435a 015473 rtnbit0 enable_select_device_by_switch 
-0x435b 015474 fetch 1 ,mem_device_flag 
-0x435c 015475 beq mode_bt_device1 ,mouse_select1_device 
-0x435d 015476 beq mode_24g_device ,mouse_select2_device 
-0x435e 015477 rtn 
-:      015478 mouse_cheak_select_device_by_switch:
-0x435f 015479 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0x4360 015480 rtnbit0 enable_select_device_by_switch 
-0x4361 015481 fetcht 1 ,mem_config_select_device_button_gpio 
-0x4362 015482 call gpio_get_bit 
-0x4363 015483 branch mouse_cheak_select_24gdevice ,true 
-:      015484 mouse_select_btdevice:
-0x4364 015485 jam mode_bt_device1 ,mem_device_flag 
-0x4365 015486 rtn 
-:      015487 mouse_cheak_select_24gdevice:
-0x4366 015488 fetch 1 ,mem_24g_device_number 
-0x4367 015489 store 1 ,mem_device_flag 
-0x4368 015490 rtn 
-:      015491 mouse_select1_device:
-0x4369 015492 fetcht 1 ,mem_config_select_device_button_gpio 
-0x436a 015493 nbranch mouse_ready_reconnection_by_button ,true 
-0x436b 015494 rtn 
-:      015495 mouse_select2_device:
-0x436c 015496 fetcht 1 ,mem_config_select_device_button_gpio 
-0x436d 015497 call gpio_get_bit 
-0x436e 015498 branch mouse_select_device_button_down ,true 
-0x436f 015499 rtn 
-:      015504 mouse_ready_reconnection_by_button:
-0x4370 015505 fetcht 1 ,mem_device_flag 
-0x4371 015506 increase 1 ,temp 
-0x4372 015507 fetch 1 ,mem_device_number 
-0x4373 015508 isub temp ,null 
-0x4374 015509 ncall mouse_select_device_count_clean ,positive 
-0x4375 015510 storet 1 ,mem_device_flag 
-0x4376 015511 jam 0 ,mem_link_key_exists 
-0x4377 015512 call mouse_store_device_number2eeprom 
-0x4378 015513 call mouse_select_device_enable 
-0x4379 015515 branch mouse_set_reconnection 
-:      015517 mouse_store_device_number2eeprom:
-0x437a 015518 arg 1 ,temp 
-0x437b 015519 arg mem_device_flag ,rega 
-0x437c 015520 arg 0 ,regb 
-0x437d 015521 branch iicd_write_eep_data 
-:      015523 mouse_set_reconnection:
-0x437e 015524 call mouse_stop_bluetooth_mode 
-0x437f 015525 call mouse_select_device_disable 
-0x4380 015526 branch mouse_soft_reset 
-:      015527 mouse_stop_bluetooth_mode:
-0x4381 015528 fetch 2 ,mem_ui_state_map 
-0x4382 015529 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
-0x4383 015530 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x4384 015531 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x4385 015532 branch mouse_stop_discovery 
-:      015534 mouse_disconnect:
-0x4386 015535 bpatch patch1d_5 ,mem_patch1d 
-0x4387 015536 setarg 0 
-0x4388 015537 store 2 ,mem_mouse_no_data_timer 
-0x4389 015538 fetch 2 ,mem_ui_state_map 
-0x438a 015539 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x438b 015540 fetch 2 ,mem_ui_state_map 
-0x438c 015541 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x438d 015542 rtn 
-:      015544 mouse_irtual_cable_unplug:
-0x438e 015545 setarg 0x01 
-0x438f 015546 store 6 ,mem_plap 
-0x4390 015547 jam rec_3_mode ,mem_record_bt_mode 
-0x4391 015548 branch mouse_unplug_clean_bdaddr 
-:      015551 mouse_cancel_reconnect:
-0x4392 015552 call mouse_bt_cannel_reconn_enable 
-0x4393 015553 branch check_51cmd_bb_reconn_cancel 
-:      015555 mouse_bt_discovery_by_button:
-0x4394 015556 fetch 1 ,mem_config_bt_button_gpio 
-0x4395 015557 rtneq gpio_disable 
-0x4396 015558 fetcht 1 ,mem_config_bt_button_gpio 
-0x4397 015559 call gpio_get_bit 
-0x4398 015560 branch mouse_bt_discovery_button_down ,true 
-:      015561 mouse_bt_discovery_button_up:
-0x4399 015562 fetch 1 ,mem_ui_button_timeout 
-0x439a 015563 store 1 ,mem_combination_ui_button_count 
-0x439b 015564 fetch 1 ,mem_bt_discovey_button_statue 
-0x439c 015565 rtneq dpi_button_state_up 
-0x439d 015566 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-0x439e 015567 branch mouse_bt_discovery_button_down_disable 
-:      015568 mouse_bt_discovery_button_down:
-0x439f 015569 call mouse_bt_discovry_timer 
-0x43a0 015570 fetch 1 ,mem_bt_discovey_button_statue 
-0x43a1 015571 rtneq dpi_button_state_down 
-0x43a2 015572 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
-0x43a3 015573 call check_51cmd_bb_reconn_cancel 
-0x43a4 015574 branch mouse_bt_discovery_button_down_enable 
-:      015577 mouse_bt_discovery_cheak:
-0x43a5 015578 fetch 1 ,mem_config_function_enable 
-0x43a6 015579 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
-:      015580 mouse_bt_discovery_commbination_key:
-0x43a7 015581 call mouse_check_key_gpio 
-0x43a8 015582 beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
-:      015583 mouse_bt_discovery_commbination_key_up:
-0x43a9 015584 fetch 1 ,mem_ui_button_timeout 
-0x43aa 015585 store 1 ,mem_combination_ui_button_count 
-0x43ab 015586 fetch 1 ,mem_bt_discovey_button_statue 
-0x43ac 015587 rtneq dpi_button_state_up 
-0x43ad 015588 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-0x43ae 015589 branch mouse_bt_discovery_button_down_disable 
-:      015592 mouse_bt_discovery_commbination_key_down:
-0x43af 015593 call mouse_bt_discovry_timer 
-0x43b0 015594 fetch 1 ,mem_bt_discovey_button_statue 
-0x43b1 015595 rtneq dpi_button_state_down 
-0x43b2 015596 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
-0x43b3 015597 call check_51cmd_bb_reconn_cancel 
-0x43b4 015598 branch mouse_bt_discovery_button_down_enable 
-:      015600 mouse_bt_discovry_timer:
-0x43b5 015601 arg mem_combination_ui_button_count ,regc 
-0x43b6 015602 arg mouse_long_button_bt_discovry ,regb 
-0x43b7 015603 branch timer_single_step 
-:      015605 mouse_long_button_bt_discovry:
-0x43b8 015606 arg mouse_long_bt_button_flag ,queue 
-0x43b9 015607 call mouse_enable_function_flag 
-0x43ba 015608 call app_evt_button_long_pressed 
-0x43bb 015609 branch mouse_bb_event_discovery_btn 
-:      015612 mouse_cpi_enable:
-0x43bc 015613 arg mouse_cpi_flag ,queue 
-0x43bd 015614 branch mouse_enable_function_flag 
-:      015615 mouse_cpi_disable:
-0x43be 015616 arg mouse_cpi_flag ,queue 
-0x43bf 015617 branch mouse_disable_function_flag 
-:      015618 mouse_select_device_enable:
-0x43c0 015619 arg mouse_select_device_flag ,queue 
-0x43c1 015620 branch mouse_enable_function_flag 
-:      015621 mouse_select_device_disable:
-0x43c2 015622 arg mouse_select_device_flag ,queue 
-0x43c3 015623 branch mouse_disable_function_flag 
-:      015624 mouse_bt_cannel_reconn_enable:
-0x43c4 015625 arg mouse_bt_cannel_reconn_flag ,queue 
-0x43c5 015626 branch mouse_enable_function_flag 
-:      015627 mouse_bt_cannel_reconn_disable:
-0x43c6 015628 arg mouse_bt_cannel_reconn_flag ,queue 
-0x43c7 015629 branch mouse_disable_function_flag 
-:      015630 mouse_bt_discovery_button_down_enable:
-0x43c8 015631 arg mouse_bt_discovery_button_down_flag ,queue 
-0x43c9 015632 branch mouse_enable_function_flag 
-:      015633 mouse_bt_discovery_button_down_disable:
-0x43ca 015634 arg mouse_bt_discovery_button_down_flag ,queue 
-0x43cb 015635 branch mouse_disable_function_flag 
-:      015639 mouse_select_device_count_clean:
-0x43cc 015640 arg 1 ,temp 
-0x43cd 015641 rtn 
-:      015643 mouse_enable_function_flag:
-0x43ce 015644 fetch mouse_flag_len ,mem_mouse_flag 
-0x43cf 015645 qset1 pdata 
-0x43d0 015646 store mouse_flag_len ,mem_mouse_flag 
-0x43d1 015647 rtn 
-:      015649 mouse_disable_function_flag:
-0x43d2 015650 fetch mouse_flag_len ,mem_mouse_flag 
-0x43d3 015651 qset0 pdata 
-0x43d4 015652 store mouse_flag_len ,mem_mouse_flag 
-0x43d5 015653 rtn 
-:      015655 mouse_adc_read:
-0x43d6 015656 fetch mouse_flag_len ,mem_mouse_flag 
-0x43d7 015657 rtnbit0 mouse_enable_adc 
-0x43d8 015658 fetch 1 ,mem_adc_read_timer 
-0x43d9 015659 increase 1 ,pdata 
-0x43da 015660 store 1 ,mem_adc_read_timer 
-0x43db 015661 sub pdata ,10 ,null 
-0x43dc 015662 rtn positive 
-0x43dd 015663 jam 0 ,mem_adc_read_timer 
-0x43de 015664 call adc_set_mode 
-0x43df 015665 call vdd_calculate_by_mode 
-0x43e0 015666 store 2 ,mem_mouse_vdd_now_vol 
-0x43e1 015667 arg mem_mouse_vdd_calculate_set ,rega 
-0x43e2 015668 call adc_bat_percent_lowpower_out 
-0x43e3 015669 fetch 1 ,mem_adc_power_flag 
-0x43e4 015670 bbit1 1 ,mouse_power_down 
-0x43e5 015671 bbit0 0 ,mouse_adc_no_low_voltage 
-0x43e6 015672 branch mouse_adc_low_voltage 
-:      015673 mouse_adc_low_voltage:
-0x43e7 015674 arg mouse_low_voltage_flag ,queue 
-0x43e8 015675 branch mouse_enable_function_flag 
-:      015676 mouse_adc_no_low_voltage:
-0x43e9 015677 arg mouse_low_voltage_flag ,queue 
-0x43ea 015678 branch mouse_disable_function_flag 
-:      015680 mouse_low_voltage_led_timer:
-0x43eb 015681 fetch mouse_flag_len ,mem_mouse_flag 
-0x43ec 015682 rtnbit0 mouse_low_voltage_flag 
-0x43ed 015683 fetch 1 ,mem_config_low_voltage_alarm_gpio 
-0x43ee 015684 store 1 ,mem_mouse_struct_led_gpio 
-0x43ef 015685 fetch 1 ,mem_adc_low_volatage_led_timer_count 
-0x43f0 015686 pincrease 1 
-0x43f1 015687 store 1 ,mem_adc_low_volatage_led_timer_count 
-0x43f2 015688 sub pdata ,20 ,null 
-0x43f3 015689 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
-0x43f4 015690 beq 2 ,mouse_low_voltage_led_on 
-0x43f5 015691 beq 4 ,mouse_low_voltage_led_off 
-0x43f6 015692 beq 6 ,mouse_low_voltage_led_on 
-0x43f7 015693 beq 8 ,mouse_low_voltage_led_off 
-0x43f8 015694 rtn 
-:      015695 mouse_adc_low_volatage_led_timer_count_clean:
-0x43f9 015696 jam 1 ,mem_adc_low_volatage_led_timer_count 
-0x43fa 015697 branch mouse_low_voltage_led_off 
-:      015698 mouse_low_voltage_led_on:
-0x43fb 015699 arg 0 ,rega 
-0x43fc 015700 jam ui_led_state_lighting ,mem_mouse_led_type 
-0x43fd 015701 branch ui_led_on_global 
-:      015702 mouse_low_voltage_led_off:
-0x43fe 015703 arg 0 ,rega 
-0x43ff 015704 jam ui_led_state_lighting ,mem_mouse_led_type 
-0x4400 015705 branch ui_led_off_global 
-:      015707 mouse_g24_package_data:
-0x4401 015708 call mouse_motion 
-0x4402 015709 nrtn user 
-0x4403 015710 arg 7 ,rega 
-0x4404 015711 arg mem_mouse_key ,regb 
-0x4405 015712 rtn 
-:      015714 mouse_g24_enter_lpm:
-0x4406 015715 fetch 1 ,mem_mouse_24g_enter_lpm_enable 
-0x4407 015716 rtn blank 
-0x4408 015718 fetcht 1 ,mem_dpi_button_gpio 
-0x4409 015719 call gpio_get_bit 
-0x440a 015720 call mouse_24g_dpi_delay_init ,true 
-0x440b 015721 fetch 1 ,mem_24g_enter_lpm_timer 
-0x440c 015722 nrtn blank 
-0x440d 015723 call mouse_check_key_gpio 
-0x440e 015724 nrtn blank 
-0x440f 015725 branch g24_lpm_long_sleep 
-:      015727 mouse_24g_dpi_delay_init:
-0x4410 015728 fetch 1 ,mem_dpi_button_gpio 
-0x4411 015729 rtneq ui_button_gpio_disable 
-0x4412 015730 jam 10 ,mem_24g_enter_lpm_timer 
-0x4413 015731 rtn 
-:      015734 mouse_load_flash_info_cheak:
-0x4414 015735 call mouse_load_flash_flag 
-0x4415 015736 fetch 2 ,mem_store_flag 
-0x4416 015737 arg eeprom_init_flag ,temp 
-0x4417 015738 isub temp ,null 
-0x4418 015739 branch mouse_load_flash_device_info ,zero 
-0x4419 015740 storet 2 ,mem_store_flag 
-0x441a 015741 call mouse_ble_init_address 
-0x441b 015742 branch mouse_store_flash_device_info 
-:      015743 mouse_ble_init_address:
-0x441c 015744 fetch 6 ,mem_le_lap 
-0x441d 015745 store 6 ,mem_device1_locall_addr 
-0x441e 015746 add pdata ,0x0100 ,pdata 
-0x441f 015747 store 6 ,mem_device2_locall_addr 
-0x4420 015748 add pdata ,0x0100 ,pdata 
-0x4421 015749 store 6 ,mem_device3_locall_addr 
-0x4422 015750 rtn 
-:      015753 mouse_load_flash_flag:
-0x4423 015754 setarg mem_store_flag 
-0x4424 015755 arg mem_mouse_information_start ,temp 
-0x4425 015756 isub temp ,temp 
-0x4426 015757 fetch 3 ,mem_flash_base 
-0x4427 015758 iadd temp ,pdata 
-0x4428 015759 arg 2 ,temp 
-0x4429 015760 arg mem_store_flag ,rega 
-0x442a 015761 branch spid_read_flash 
-:      015764 mouse_load_flash_device_info:
-0x442b 015765 setarg mem_mouse_information_end 
-0x442c 015766 arg mem_mouse_information_start ,temp 
-0x442d 015767 isub temp ,temp 
-0x442e 015768 fetch 3 ,mem_flash_base 
-0x442f 015769 arg mem_mouse_information_start ,rega 
-0x4430 015770 call spid_read_flash 
-0x4431 015771 call mouse_select_reconn_device 
-0x4432 015772 fetch 4 ,mem_mouse_24g_addr 
-0x4433 015773 call g24_head_ptr2regc 
-0x4434 015774 branch g24_store_mem_addr 
-:      015776 mouse_store_flash_device_info:
-0x4435 015777 setarg mem_mouse_information_end 
-0x4436 015778 arg mem_mouse_information_start ,temp 
-0x4437 015779 isub temp ,temp 
-0x4438 015780 arg mem_mouse_information_start ,rega 
-0x4439 015781 fetch 3 ,mem_flash_base 
-0x443a 015782 branch flash_write 
-:      015784 mouse_store_eerpom_dpi:
-0x443b 015785 arg 1 ,temp 
-0x443c 015786 arg mem_mouse_dpi ,rega 
-0x443d 015787 arg mouse_dpi_eeprom_offect ,regb 
-0x443e 015788 branch iicd_write_protect_eep_data 
-:      015790 mouse_load_eeprom_dpi:
-0x443f 015791 arg 1 ,temp 
-0x4440 015792 arg mem_mouse_dpi ,rega 
-0x4441 015793 arg mouse_dpi_eeprom_offect ,regb 
-0x4442 015794 branch iicd_read_eep_data 
-:      015796 mouse_statue_cheak_timer:
-0x4443 015797 rtnmark1 mark_24g 
-0x4444 015798 fetch mouse_flag_len ,mem_mouse_flag 
-0x4445 015799 rtnbit0 mouse_enable_statue_up 
-0x4446 015800 fetch 1 ,mem_mouse_1step_up_count 
-0x4447 015801 pincrease 1 
-0x4448 015802 and pdata ,0x07 ,pdata 
-0x4449 015803 store 1 ,mem_mouse_1step_up_count 
-0x444a 015804 rtnne 0x07 
-0x444b 015805 fetch 2 ,mem_ui_state_map 
-0x444c 015806 bbit1 ui_state_bt_connected ,mouse_check_statue_up 
-0x444d 015807 bbit1 ui_state_ble_connected ,mouse_check_statue_up 
-0x444e 015808 rtn 
-:      015813 mouse_check_statue_up:
-0x444f 015814 bpatch patch1d_6 ,mem_patch1d 
-0x4450 015815 fetch 1 ,mem_mouse_2step_up_count 
-0x4451 015816 nrtn blank 
-0x4452 015817 fetch mouse_flag_len ,mem_mouse_flag 
-0x4453 015818 rtnbit0 mouse_statue_up_flag 
-0x4454 015819 fetch 1 ,mem_sensor_squal_reg 
-0x4455 015820 call sensor_read 
-0x4456 015821 store 1 ,mem_sensor_iqc 
-0x4457 015822 sub pdata ,0x10 ,null 
-0x4458 015823 branch mouse_statue_up_timer_init ,positive 
-0x4459 015824 jam 0 ,mem_mouse_2step_up_count 
-0x445a 015825 rtn 
-:      015827 mouse_statue_up_timer_init:
-0x445b 015828 jam 30 ,mem_mouse_2step_up_count 
-0x445c 015829 rtn 
-:      015830 mouse_statue_up_timer:
-0x445d 015831 arg mem_mouse_2step_up_count ,regc 
-0x445e 015832 arg mouse_statue_up ,regb 
-0x445f 015833 branch timer_single_step 
-:      015835 mouse_statue_up:
-0x4460 015836 fetch 1 ,mem_sensor_squal_reg 
-0x4461 015837 call twspi_read 
-0x4462 015838 sub pdata ,0x10 ,null 
-0x4463 015839 nrtn positive 
-0x4464 015840 fetch mouse_flag_len ,mem_mouse_flag 
-0x4465 015841 rtnbit0 mouse_statue_up_flag 
-0x4466 015842 arg mouse_statue_up_flag ,queue 
-0x4467 015843 call mouse_disable_function_flag 
-0x4468 015844 jam 0 ,mem_lpm_mult 
-0x4469 015845 jam 30 ,mem_mouse_statue_led_timer 
-0x446a 015846 call mouse_devce_led_off 
-0x446b 015847 fetch mouse_flag_len ,mem_mouse_flag 
-0x446c 015848 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
-:      015849 mouse_two_device_statue_up:
-0x446d 015850 fetch 1 ,mem_device_flag 
-0x446e 015851 beq mode_bt_device1 ,mouse_device1_led_on 
-0x446f 015852 beq mode_bt_device2 ,mouse_device_blink_led_init 
-0x4470 015853 rtn 
-:      015854 mouse_three_device_statue_up:
-0x4471 015855 fetch 1 ,mem_device_flag 
-0x4472 015856 beq mode_bt_device1 ,mouse_device1_led_on 
-0x4473 015857 beq mode_bt_device2 ,mouse_device2_led_on 
-0x4474 015858 beq mode_bt_device3 ,mouse_device3_led_on 
-0x4475 015859 rtn 
-:      015861 mouse_device_blink_led_init:
-0x4476 015862 fetch 1 ,mem_config_device1_led_gpio 
-0x4477 015863 branch mouse_led_blink 
-:      015867 mouse_statue_led_off:
-0x4478 015868 jam 0x20 ,mem_lpm_mult 
-0x4479 015869 branch mouse_devce_led_off 
-:      015873 mouse_devce1_led_off:
-0x447a 015874 fetch 1 ,mem_config_device1_led_gpio 
-0x447b 015875 rtneq gpio_disable 
-0x447c 015876 store 1 ,mem_mouse_struct_led_gpio 
-0x447d 015877 branch mouse_led_off 
-:      015879 mouse_devce2_led_off:
-0x447e 015880 fetch 1 ,mem_config_device2_led_gpio 
-0x447f 015881 rtneq gpio_disable 
-0x4480 015882 store 1 ,mem_mouse_struct_led_gpio 
-0x4481 015883 branch mouse_led_off 
-:      015885 mouse_devce_led_off:
-0x4482 015886 call mouse_led_off 
-0x4483 015887 call mouse_devce1_led_off 
-0x4484 015888 call mouse_devce2_led_off 
-:      015889 mouse_devce3_led_off:
-0x4485 015890 fetch 1 ,mem_config_device3_led_gpio 
-0x4486 015891 rtneq gpio_disable 
-0x4487 015892 store 1 ,mem_mouse_struct_led_gpio 
-0x4488 015893 branch mouse_led_off 
-:      015895 mouse_device1_led_on:
-0x4489 015896 fetch 1 ,mem_config_device1_led_gpio 
-0x448a 015897 store 1 ,mem_mouse_struct_led_gpio 
-0x448b 015898 branch mouse_led_on 
-:      015899 mouse_device2_led_on:
-0x448c 015900 fetch 1 ,mem_config_device2_led_gpio 
-0x448d 015901 store 1 ,mem_mouse_struct_led_gpio 
-0x448e 015902 branch mouse_led_on 
-:      015903 mouse_device3_led_on:
-0x448f 015904 fetch 1 ,mem_config_device3_led_gpio 
-0x4490 015905 store 1 ,mem_mouse_struct_led_gpio 
-0x4491 015906 branch mouse_led_on 
-:      015910 mouse_polling_device:
-0x4492 015911 bpatch patch1d_7 ,mem_patch1d 
-0x4493 015912 fetch 1 ,mem_reconn_times 
-0x4494 015913 increase -1 ,pdata 
-0x4495 015914 store 1 ,mem_reconn_times 
-0x4496 015915 fetcht 1 ,mem_device_flag 
-0x4497 015916 increase 1 ,temp 
-0x4498 015917 fetch 1 ,mem_device_number 
-0x4499 015918 isub temp ,null 
-0x449a 015919 ncall mouse_select_device_count_clean ,positive 
-0x449b 015920 storet 1 ,mem_device_flag 
-0x449c 015921 jam 0 ,mem_link_key_exists 
-0x449d 015922 call mouse_store_device_number2eeprom 
-0x449e 015923 call mouse_before_store_reconn_info 
-0x449f 015924 branch mouse_check_reconn_target 
-:      015926 mouse_power_down:
-0x44a0 015927 call mouse_devce_led_off 
-0x44a1 015928 setarg 0 
-0x44a2 015929 store 8 ,mem_gpio_wakeup_low 
-0x44a3 015930 branch lpm_hibernate 
-:      015941 remote_car_init:
-0x44a4 015942 rtn wake 
-0x44a5 015943 hfetch 1 ,core_gpio_sel1 
-0x44a6 015944 and_into 0xf0 ,pdata 
-0x44a7 015945 hstore 1 ,core_gpio_sel1 
-0x44a8 015946 call keyscan_key_init 
-0x44a9 015947 setarg remote_car_le_before_hibernate 
-0x44aa 015948 store 2 ,mem_cb_before_hibernate 
-0x44ab 015950 setarg remote_car_process_lpm_before 
-0x44ac 015951 store 2 ,mem_cb_before_lpm 
-0x44ad 015953 setarg remote_car_scale_process_idle 
-0x44ae 015954 store 2 ,mem_cb_idle_process 
-0x44af 015956 setarg remote_car_scale_process_bb_event 
-0x44b0 015957 store 2 ,mem_cb_bb_event_process 
-0x44b1 015959 setarg app_get_lpm_wake_lock 
-0x44b2 015960 store 2 ,mem_cb_check_wakelock 
-0x44b3 015962 call g24_head_ptr2regc 
-0x44b4 015963 setarg remote_car_g24_package_data 
-0x44b5 015964 add regc ,offset_24g_cb_data ,contw 
-0x44b6 015965 istore 2 ,contw 
-0x44b7 015967 setarg remote_car_g24_enter_lpm 
-0x44b8 015968 add regc ,offset_24g_cb_lpm_prepare ,contw 
-0x44b9 015969 istore 2 ,contw 
-0x44ba 015971 setarg remote_car_process_lpm_before 
-0x44bb 015972 add regc ,offset_24g_cb_lpm_before ,contw 
-0x44bc 015973 istore 2 ,contw 
-0x44bd 015975 setarg remote_car_event_timer 
-0x44be 015976 store 2 ,mem_cb_event_timer 
-0x44bf 015978 setarg remote_car_power_off_signal 
-0x44c0 015979 store 2 ,mem_remote_car_power_off_cb 
-0x44c1 015981 setarg remote_car_soft_switch_power_on_signal 
-0x44c2 015982 store 2 ,mem_remote_car_power_standby_cb 
-0x44c3 015984 setarg remote_car_send_key_data 
-0x44c4 015985 store 2 ,mem_cb_remote_car_keyscan 
-0x44c5 015987 bpatch patch1e_0 ,mem_patch1e 
-0x44c6 015988 call remote_car_init_environment 
-0x44c7 015989 call queue_init 
-0x44c8 015990 jam 2 ,mem_lpm_mult 
-0x44c9 015991 fetch 1 ,mem_remote_car_config_soft_switch_enable 
-0x44ca 015992 store 1 ,mem_remote_car_hard_soft_switch 
-0x44cb 015993 beq hard_switch ,remote_car_hard_switch_power_on_signal 
-0x44cc 015994 fetch 1 ,mem_remote_car_config_soft_switch_gpio 
-0x44cd 015995 store 1 ,mem_ui_button_gpio 
-:      015996 remote_car_soft_switch_power_on_init:
-0x44ce 015997 call remote_car_ui_led_init 
-0x44cf 015998 call ui_button_init 
-0x44d0 015999 call ui_button_polling 
-0x44d1 016000 jam power_starting ,mem_remote_car_power_state 
-0x44d2 016001 fetch 2 ,mem_ui_state_map 
-0x44d3 016002 rtnbit1 ui_state_btn_down 
-0x44d4 016003 branch app_enter_hibernate 
-:      016007 remote_car_hard_switch_power_on_signal:
-0x44d5 016008 jam power_standby ,mem_remote_car_power_state 
-:      016009 remote_car_soft_switch_power_on_signal:
-0x44d6 016010 call remote_car_ui_led_init 
-0x44d7 016012 arg 0 ,rega 
-0x44d8 016013 call ui_led_blink_start_global 
-:      016014 remote_car_connect_24g_mode:
-0x44d9 016015 branch g24_auto_pair_start 
-:      016017 remote_car_power_off_signal:
-0x44da 016018 branch remote_car_ui_led_init 
-:      016020 remote_car_ui_led_init:
-0x44db 016021 bpatch patch1e_1 ,mem_patch1e 
-0x44dc 016022 fetch 1 ,mem_remote_car_config_connect_led_gpio 
-0x44dd 016023 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
-:      016024 remote_car_ui_led_init_1:
-0x44de 016025 fetcht 1 ,mem_remote_car_led_map 
-0x44df 016026 branch gpio_config_output 
-:      016027 remote_car_pairing_led_gpio_set:
-0x44e0 016028 store 1 ,mem_remote_car_led_map 
-0x44e1 016029 branch remote_car_ui_led_init_1 
-:      016032 remote_car_init_environment:
-0x44e2 016033 call g24_set_device_addr 
-0x44e3 016034 fetch 2 ,mem_remote_car_no_data_timeout 
-0x44e4 016035 store 2 ,mem_remote_car_no_data_timer 
-0x44e5 016036 branch remote_car_get_adc_default_data 
-:      016038 remote_car_le_before_hibernate:
-:      016043 remote_car_in_enter_hibernate:
-0x44e6 016044 call gpio_set_before_lpm_common 
-0x44e7 016045 call remote_car_process_lpm_before 
-0x44e8 016046 branch app_enter_hibernate 
-:      016048 remote_car_process_lpm_before:
-0x44e9 016049 branch keyscan_process_lpm_before 
-:      016051 remote_car_g24_enter_lpm:
-0x44ea 016052 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x44eb 016053 rtn blank 
-0x44ec 016055 branch g24_lpm_long_sleep 
-:      016057 remote_car_process_auto_pair_exit:
-0x44ed 016058 rtn 
-:      016060 remote_car_key_scan_process:
-0x44ee 016061 branch keyscan_key_process 
-:      016063 remote_car_scale_process_idle:
-0x44ef 016064 call remote_car_rocker_process 
-0x44f0 016065 call remote_car_24g_status_process 
-0x44f1 016066 branch remote_car_key_scan_process 
-:      016068 remote_car_scale_process_bb_event:
-0x44f2 016069 copy regc ,pdata 
-0x44f3 016070 beq bt_evt_button_up ,app_event_button_up 
-0x44f4 016071 beq bt_evt_button_long_pressed ,app_button_long_pressed 
-0x44f5 016072 beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
-0x44f6 016073 beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
-0x44f7 016074 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
-0x44f8 016075 rtn 
-:      016077 remote_car_24g_attempt_fail:
-0x44f9 016078 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x44fa 016079 rtn 
-:      016081 remote_car_24g_pairing_complete:
-0x44fb 016082 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x44fc 016083 jam work_paired ,mem_remote_car_24g_auto_work_step 
-0x44fd 016084 jam work_paired ,mem_remote_car_24g_pair_success_flag 
-0x44fe 016085 rtn 
-:      016087 remote_car_24g_attempt_success:
-0x44ff 016088 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-0x4500 016089 jam work_paired ,mem_remote_car_24g_auto_work_step 
-0x4501 016090 jam work_paired ,mem_remote_car_24g_pair_success_flag 
-0x4502 016091 rtn 
-:      016093 remote_car_24g_status_process:
-0x4503 016094 fetch 1 ,mem_remote_car_24g_auto_work_step 
-0x4504 016095 rtneq power_on 
-0x4505 016096 fetch 1 ,mem_remote_car_24g_status 
-0x4506 016097 rtneq work_paired 
-0x4507 016098 jam work_paired ,mem_remote_car_24g_status 
-:      016099 remote_car_scale_process_paired:
-0x4508 016100 arg 0 ,rega 
-0x4509 016101 branch ui_led_off_global 
-:      016102 remote_car_scale_process_shutdown:
-0x450a 016103 arg 0 ,rega 
-0x450b 016104 call ui_led_off_global 
-0x450c 016105 call remote_car_ui_led_init 
-0x450d 016106 branch app_enter_hibernate 
-:      016108 remote_car_event_timer:
-0x450e 016109 call app_power_timer 
-0x450f 016110 branch remote_car_no_data_timer 
-:      016112 remote_car_no_data_timer:
-0x4510 016113 fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
-0x4511 016114 rtn blank 
-0x4512 016115 arg mem_remote_car_no_data_timer ,regc 
-0x4513 016116 arg remote_car_scale_process_shutdown ,regb 
-0x4514 016117 branch timer_single_step_2b 
-:      016120 remote_car_get_adc_default_data:
-0x4515 016121 call remote_car_rocker_get_x 
-0x4516 016122 storet 2 ,mem_current_vdd_value_default_mid_x 
-0x4517 016123 call remote_car_rocker_get_y 
-0x4518 016124 storet 2 ,mem_current_vdd_value_default_mid_y 
-0x4519 016125 rtn 
-:      016126 remote_car_rocker_data_get:
-:      016127 remote_car_rocker_get_x:
-0x451a 016128 fetch 2 ,mem_current_vdd_value_default_mid_x 
-0x451b 016129 store 2 ,mem_current_vdd_value_default_mid_temp 
-0x451c 016130 call remote_car_get_adc_from_gpio6 
-0x451d 016131 call remote_car_rocker_get_value 
-0x451e 016132 store 1 ,mem_rocker_status 
-:      016133 remote_car_rocker_get_y:
-0x451f 016134 fetch 2 ,mem_current_vdd_value_default_mid_y 
-0x4520 016135 store 2 ,mem_current_vdd_value_default_mid_temp 
-0x4521 016136 call remote_car_get_adc_from_gpio7 
-0x4522 016137 call remote_car_rocker_get_value 
-0x4523 016138 store 1 ,mem_rocker_status + 1 
-0x4524 016139 rtn 
-:      016140 remote_car_rocker_get_value:
-0x4525 016141 fetch 2 ,mem_current_vdd_default_range 
-0x4526 016142 copy pdata ,rega 
-0x4527 016143 fetch 2 ,mem_current_vdd_value_default_mid_temp 
-0x4528 016144 call remote_car_rocker_mid_value_adjust 
-0x4529 016145 fetch 1 ,mem_rocker_work_status 
-0x452a 016146 nbranch remote_car_rocker_translate_key ,blank 
-0x452b 016147 nrtn positive 
-0x452c 016148 fetcht 2 ,mem_current_vdd_value_default_mid_temp 
-0x452d 016149 rtn 
-:      016150 remote_car_rocker_mid_value_adjust:
-0x452e 016151 isub temp ,pdata 
-0x452f 016152 branch remote_car_rocker_mid_adjust_positive ,positive 
-0x4530 016153 sub pdata ,0 ,pdata 
-0x4531 016154 jam 1 ,mem_rocker_negative_flag 
-0x4532 016155 isub rega ,null 
-0x4533 016156 rtn 
-:      016157 remote_car_rocker_mid_adjust_positive:
-0x4534 016158 jam 0 ,mem_rocker_negative_flag 
-0x4535 016159 isub rega ,null 
-0x4536 016160 rtn 
-:      016161 remote_car_rocker_translate_key:
-0x4537 016162 nbranch remote_car_rocker_middle_key ,positive 
-0x4538 016163 fetch 1 ,mem_rocker_negative_flag 
-0x4539 016164 nbranch remote_car_rocker_negative_key ,blank 
-:      016165 remote_car_rocker_positive_key:
-0x453a 016166 setarg rocker_positive_key 
-0x453b 016167 rtn 
-:      016168 remote_car_rocker_negative_key:
-0x453c 016169 setarg rocker_negative_key 
-0x453d 016170 rtn 
-:      016171 remote_car_rocker_middle_key:
-0x453e 016172 setarg rocker_middle_key 
-0x453f 016173 rtn 
-:      016174 remote_car_get_adc_from_gpio6:
-0x4540 016175 jam 0x33 ,mem_adc_channel 
-0x4541 016176 branch adc_set_mode 
-:      016177 remote_car_get_adc_from_gpio7:
-0x4542 016178 jam 0x34 ,mem_adc_channel 
-0x4543 016179 branch adc_set_mode 
-:      016182 remote_car_rocker_process:
-0x4544 016183 fetch 1 ,mem_remote_car_config_check_way 
-0x4545 016184 rtnne car_remote_check_rocker 
-:      016185 remote_car_read_rocker_check_start:
-0x4546 016186 bpatch patch1e_2 ,mem_patch1e 
-0x4547 016187 jam 1 ,mem_rocker_work_status 
-0x4548 016188 call remote_car_rocker_data_get 
-0x4549 016189 fetch 2 ,mem_rocker_status 
-0x454a 016190 fetcht 2 ,mem_rocker_last_status 
-0x454b 016191 isub temp ,null 
-0x454c 016192 rtn zero 
-0x454d 016193 store 2 ,mem_rocker_last_status 
-0x454e 016194 call remote_car_rocker_x_to_key 
-0x454f 016195 branch remote_car_rocker_y_to_key 
-:      016197 remote_car_rocker_x_to_key:
-0x4550 016198 fetch 1 ,mem_rocker_x_status 
-0x4551 016199 branch rocker_to_queue_set_0 ,blank 
-0x4552 016200 increase -1 ,pdata 
-0x4553 016201 branch remote_car_rocker_to_key 
-:      016202 remote_car_rocker_y_to_key:
-0x4554 016203 fetch 1 ,mem_rocker_y_status 
-0x4555 016204 branch rocker_to_queue_set_2 ,blank 
-0x4556 016205 increase 1 ,pdata 
-:      016206 remote_car_rocker_to_key:
-0x4557 016207 copy pdata ,queue 
-0x4558 016208 arg 1 ,rega 
-0x4559 016209 branch remote_car_send_key_data 
-:      016211 rocker_to_queue_set_0:
-0x455a 016212 arg 0 ,queue 
-0x455b 016213 arg 0 ,rega 
-0x455c 016214 branch remote_car_send_key_data 
-:      016215 rocker_to_queue_set_2:
-0x455d 016216 arg 2 ,queue 
-0x455e 016217 arg 0 ,rega 
-0x455f 016218 branch remote_car_send_key_data 
-:      016220 remote_car_send_key_data:
-0x4560 016221 copy rega ,pdata 
-0x4561 016222 store 1 ,mem_remote_key_status 
-0x4562 016223 fetch 1 ,mem_remote_car_24g_auto_work_step 
-0x4563 016224 beq power_on ,g24_auto_pair_start 
-0x4564 016225 fetch 2 ,mem_remote_car_no_data_timeout 
-0x4565 016226 store 2 ,mem_remote_car_no_data_timer 
-0x4566 016227 fetch 1 ,mem_remote_key_status 
-0x4567 016228 branch remote_car_key_is_release ,blank 
-:      016229 remote_car_key_is_press:
-0x4568 016230 bpatch patch1e_3 ,mem_patch1e 
-0x4569 016231 arg 0 ,rega 
-0x456a 016232 call ui_led_on_global 
-:      016233 remote_car_attack_key_press:
-0x456b 016234 copy queue ,pdata 
-0x456c 016235 beq 4 ,remote_car_send_attack_key4_press 
-0x456d 016236 beq 5 ,remote_car_send_attack_key5_press 
-0x456e 016237 beq 6 ,remote_car_send_fire_key6_press 
-:      016240 remote_car_motor_key_press:
-0x456f 016241 call remote_car_device_layout_select 
-0x4570 016242 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
-0x4571 016243 beq control_l_r_ten ,remote_car_double_motor_key_press 
-0x4572 016244 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
-0x4573 016245 rtn 
-:      016247 remote_car_single_motor_key_is_press:
-0x4574 016248 copy queue ,pdata 
-0x4575 016249 beq 0 ,remote_car_send_motor1_key0_press 
-0x4576 016250 beq 1 ,remote_car_send_motor1_key1_press 
-0x4577 016251 beq 2 ,remote_car_send_motor2_key2_press 
-0x4578 016252 beq 3 ,remote_car_send_motor2_key3_press 
-0x4579 016253 rtn 
-:      016255 remote_car_double_motor_key_press:
-0x457a 016256 copy queue ,pdata 
-0x457b 016257 beq 0 ,remote_car_send_double_motor_key0_press 
-0x457c 016258 beq 1 ,remote_car_send_double_motor_key1_press 
-0x457d 016259 beq 2 ,remote_car_send_double_motor_key2_press 
-0x457e 016260 beq 3 ,remote_car_send_double_motor_key3_press 
-0x457f 016261 rtn 
-:      016263 remote_car_key_is_release:
-0x4580 016264 bpatch patch1e_4 ,mem_patch1e 
-0x4581 016265 arg 0 ,rega 
-0x4582 016266 call ui_led_off_global 
-:      016267 remote_car_attack_key_release:
-0x4583 016268 copy queue ,pdata 
-0x4584 016269 beq 4 ,remote_car_send_attack_key4_rel 
-0x4585 016270 beq 5 ,remote_car_send_attack_key5_rel 
-:      016273 remote_car_motor_key_release:
-0x4586 016274 call remote_car_device_layout_select 
-0x4587 016275 beq control_f_b_ten ,remote_car_single_motor_key_rel 
-0x4588 016276 beq control_l_r_ten ,remote_car_double_motor_key_rel 
-0x4589 016277 beq control_l_r_lr ,remote_car_single_motor_key_rel 
-0x458a 016278 rtn 
-:      016280 remote_car_device_layout_select:
-0x458b 016281 fetch 1 ,mem_remote_car_config_layout 
-0x458c 016282 fetcht 1 ,mem_remote_car_config_key_map 
-0x458d 016283 ior temp ,pdata 
-0x458e 016284 rtn 
-:      016287 remote_car_send_motor1_key0_press:
-0x458f 016288 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-0x4590 016289 branch remote_car_send_key 
-:      016290 remote_car_send_motor1_key1_press:
-0x4591 016291 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-0x4592 016292 branch remote_car_send_key 
-:      016293 remote_car_send_motor2_key2_press:
-0x4593 016294 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-0x4594 016295 branch remote_car_send_key 
-:      016296 remote_car_send_motor2_key3_press:
-0x4595 016297 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-0x4596 016298 branch remote_car_send_key 
-:      016301 remote_car_send_double_motor_key0_press:
-0x4597 016302 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-0x4598 016303 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-0x4599 016304 branch remote_car_send_key 
-:      016305 remote_car_send_double_motor_key1_press:
-0x459a 016306 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-0x459b 016307 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-0x459c 016308 branch remote_car_send_key 
-:      016309 remote_car_send_double_motor_key2_press:
-0x459d 016310 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-0x459e 016311 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-0x459f 016312 branch remote_car_send_key 
-:      016313 remote_car_send_double_motor_key3_press:
-0x45a0 016314 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-0x45a1 016315 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-0x45a2 016316 branch remote_car_send_key 
-:      016319 remote_car_send_attack_key4_press:
-0x45a3 016320 jam motor_positive ,mem_remote_car_24g_motor3_payload 
-0x45a4 016321 branch remote_car_send_key 
-:      016322 remote_car_send_attack_key5_press:
-0x45a5 016323 jam motor_negative ,mem_remote_car_24g_motor3_payload 
-0x45a6 016324 branch remote_car_send_key 
-:      016326 remote_car_send_fire_key6_press:
-0x45a7 016327 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
-0x45a8 016328 branch remote_car_send_attack 
-:      016330 remote_car_single_motor_key_rel:
-0x45a9 016331 copy queue ,pdata 
-0x45aa 016332 beq 0 ,remote_car_send_motor1_key0_rel 
-0x45ab 016333 beq 1 ,remote_car_send_motor1_key1_rel 
-0x45ac 016334 beq 2 ,remote_car_send_motor2_key2_rel 
-0x45ad 016335 beq 3 ,remote_car_send_motor2_key3_rel 
-0x45ae 016336 rtn 
-:      016338 remote_car_double_motor_key_rel:
-0x45af 016339 copy queue ,pdata 
-0x45b0 016340 beq 0 ,remote_car_send_double_motor_key0_rel 
-0x45b1 016341 beq 1 ,remote_car_send_double_motor_key1_rel 
-0x45b2 016342 beq 2 ,remote_car_send_double_motor_key2_rel 
-0x45b3 016343 beq 3 ,remote_car_send_double_motor_key3_rel 
-0x45b4 016344 rtn 
-:      016346 remote_car_send_motor1_key0_rel:
-:      016347 remote_car_send_motor1_key1_rel:
-0x45b5 016348 jam motor_stop ,mem_remote_car_24g_motor1_payload 
-0x45b6 016349 branch remote_car_send_key 
-:      016350 remote_car_send_motor2_key2_rel:
-:      016351 remote_car_send_motor2_key3_rel:
-0x45b7 016352 jam motor_stop ,mem_remote_car_24g_motor2_payload 
-0x45b8 016353 branch remote_car_send_key 
-:      016355 remote_car_send_double_motor_key0_rel:
-:      016356 remote_car_send_double_motor_key1_rel:
-:      016357 remote_car_send_double_motor_key2_rel:
-:      016358 remote_car_send_double_motor_key3_rel:
-0x45b9 016359 jam motor_stop ,mem_remote_car_24g_motor1_payload 
-0x45ba 016360 jam motor_stop ,mem_remote_car_24g_motor2_payload 
-0x45bb 016361 branch remote_car_send_key 
-:      016363 remote_car_send_attack_key4_rel:
-:      016364 remote_car_send_attack_key5_rel:
-0x45bc 016365 jam motor_stop ,mem_remote_car_24g_motor3_payload 
-0x45bd 016366 branch remote_car_send_key 
-:      016368 remote_car_send_key:
-0x45be 016369 arg mem_remote_car_24g_motor_packet ,rega 
-0x45bf 016370 branch queue_push 
-:      016371 remote_car_send_attack:
-0x45c0 016372 arg mem_remote_car_24g_fire_packet ,rega 
-0x45c1 016373 branch queue_push 
-:      016375 remote_car_g24_package_data:
-0x45c2 016376 fetch 1 ,mem_remote_car_24g_pair_success_flag 
-0x45c3 016377 beq work_paired ,remote_car_g24_send_empty 
-0x45c4 016378 arg mem_remote_car_24g_tx_temp ,rega 
-0x45c5 016379 call queue_pop 
-0x45c6 016380 nbranch remote_car_moto_data ,user 
-:      016381 remote_car_g24_package_data_continue:
-0x45c7 016382 arg mem_remote_car_24g_tx_temp ,contr 
-0x45c8 016383 ifetch 1 ,contr 
-0x45c9 016384 copy pdata ,rega 
-0x45ca 016385 arg mem_remote_car_24g_tx_temp + 1 ,regb 
-0x45cb 016388 rtn 
-:      016390 remote_car_g24_send_empty:
-0x45cc 016391 jam 0 ,mem_remote_car_24g_pair_success_flag 
-0x45cd 016392 enable user 
-0x45ce 016393 arg 1 ,rega 
-0x45cf 016394 arg mem_remote_car_empty_packet ,regb 
-0x45d0 016395 rtn 
-:      016397 remote_car_moto_data:
-0x45d1 016398 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
-0x45d2 016399 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
-0x45d3 016400 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
-0x45d4 016401 rtn 
-:      016402 remote_car_moto_data_next:
-0x45d5 016403 fetch 1 ,mem_remote_car_24g_tx_temp + 6 
-0x45d6 016404 nbranch remote_car_moto_data_enable_user ,blank 
-0x45d7 016405 fetch 1 ,mem_remote_car_24g_tx_temp + 8 
-0x45d8 016406 nbranch remote_car_moto_data_enable_user ,blank 
-0x45d9 016407 fetch 1 ,mem_remote_car_24g_tx_temp + 10 
-0x45da 016408 nbranch remote_car_moto_data_enable_user ,blank 
-0x45db 016409 rtn 
-:      016410 remote_car_moto_data_enable_user:
-0x45dc 016411 enable user 
-0x45dd 016412 branch remote_car_g24_package_data_continue 
-:      016420 shutter_init:
-0x45de 016421 rtn wake 
-0x45df 016422 hfetch 1 ,core_gpio_sel1 
-0x45e0 016423 and_into 0xfc ,pdata 
-0x45e1 016424 hstore 1 ,core_gpio_sel1 
-0x45e2 016425 setarg shutter_le_before_hibernate 
-0x45e3 016426 store 2 ,mem_cb_before_hibernate 
-0x45e4 016428 setarg shutter_process_lpm_before 
-0x45e5 016429 store 2 ,mem_cb_before_lpm 
-0x45e6 016431 setarg app_enter_hibernate 
-0x45e7 016432 store 2 ,mem_cb_discovry_timeout 
-0x45e8 016434 setarg shutter_process_idle 
-0x45e9 016435 store 2 ,mem_cb_idle_process 
-0x45ea 016437 setarg shutter_process_bb_event 
-0x45eb 016438 store 2 ,mem_cb_bb_event_process 
-0x45ec 016440 setarg shutter_le_scale_lpm_lock 
-0x45ed 016441 store 2 ,mem_cb_check_wakelock 
-0x45ee 016443 setarg ble_shutter_receive_data 
-0x45ef 016444 store 2 ,mem_cb_att_write 
-0x45f0 016446 setarg shutter_le_bb_event_timer 
-0x45f1 016447 store 2 ,mem_cb_event_timer 
-0x45f2 016449 setarg shutter_key_change 
-0x45f3 016450 store 2 ,mem_cb_shutter_keycan 
-0x45f4 016452 setarg shutter_soft_swtich_power_on 
-0x45f5 016453 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
-0x45f6 016454 setarg shutter_soft_swtich_power_off 
-0x45f7 016455 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
-0x45f8 016457 call le_modified_name 
-0x45f9 016458 call shutter_load_bluetooth_config_by_user_config 
-0x45fa 016459 call shutter_init_bluetooth_config 
-0x45fb 016460 call shutter_init_param 
-0x45fc 016461 call keyscan_key_init 
-0x45fd 016462 call shutter_load_buffer_config_form_datarom 
-0x45fe 016463 call queue_init 
-0x45ff 016464 call ui_led_init_global 
-0x4600 016465 call shutter_load_bluetooth_config 
-0x4601 016466 call shutter_load_bluetooth_config_by_eeprom 
-0x4602 016468 bpatch patch1e_5 ,mem_patch1e 
-0x4603 016469 call classic_shutter_load_reconn_info 
-0x4604 016470 fetch 1 ,mem_shutter_hard_soft_switch_case 
-0x4605 016471 beq hard_switch ,shutter_hart_swtich_power_on 
-0x4606 016472 fetch 1 ,mem_shutter_soft_switch_button_gpio 
-0x4607 016473 store 1 ,mem_ui_button_gpio 
-0x4608 016474 branch ui_soft_swtich_init 
-:      016477 shutter_hart_swtich_power_on:
-0x4609 016478 jam ui_button_gpio_disable ,mem_ui_button_gpio 
-0x460a 016479 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
-0x460b 016480 branch shutter_start_reconnect 
-:      016484 shutter_le_scale_lpm_lock:
-0x460c 016485 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x460d 016486 beq ss_state_power_off ,app_get_lpm_wake_lock 
-0x460e 016487 call l2cap_malloc_get_full_map 
-0x460f 016488 fetch 1 ,mem_used_map 
-0x4610 016489 nbranch app_get_lpm_wake_lock ,blank 
-0x4611 016490 branch app_put_lpm_wake_lock 
-:      016494 shutter_process_bb_event:
-0x4612 016495 copy regc ,pdata 
-0x4613 016497 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
-0x4614 016498 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
-0x4615 016499 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
-0x4616 016500 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
-0x4617 016501 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
-0x4618 016502 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
-0x4619 016503 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
-0x461a 016504 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
-0x461b 016505 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
-0x461c 016506 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
-0x461d 016507 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
-0x461e 016509 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
-0x461f 016510 beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
-0x4620 016511 beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
-0x4621 016512 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
-0x4622 016514 beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
-0x4623 016515 beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
-0x4624 016516 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
-0x4625 016517 rtn 
-:      016522 classic_shutter_process_baseband_connect:
-0x4626 016523 jam 0 ,mem_classic_shutter_hid_disconn_count 
-0x4627 016524 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0x4628 016525 rtn 
-:      016528 classic_shutter_process_baseband_disconnect:
-0x4629 016529 call classic_shutter_disconnect_clear_flag 
-0x462a 016530 branch classic_shutter_process_reconnect_failed 
-:      016532 classic_shutter_disconnect_clear_flag:
-0x462b 016533 jam app_handshake_null ,mem_app_handshake_flag 
-0x462c 016534 jam 0 ,mem_hid_handshake_timer_count 
-0x462d 016535 jam 0 ,mem_unsniff2sniff_timer_count 
-0x462e 016536 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0x462f 016537 jam 0 ,mem_classic_shutter_hid_disconn_count 
-0x4630 016538 branch queue_init 
-:      016541 classic_shutter_process_reconnect_failed:
-0x4631 016542 call app_disconn_reason_clear 
-0x4632 016543 branch shutter_start_bluetooth_discovery 
-:      016546 classic_shutter_process_setup_complete:
-0x4633 016547 call shutter_stop_bluetooth_discovery 
-0x4634 016548 branch app_led_stop_blink 
-:      016551 classic_shutter_process_hid_connect:
-0x4635 016552 setarg hid_handshake_timeout 
-0x4636 016553 store 1 ,mem_hid_handshake_timer_count 
-0x4637 016554 rtn 
-:      016557 classic_shutter_process_hid_disconnect:
-0x4638 016558 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0x4639 016559 setarg flag_shutter_hid_disconn_timeout 
-0x463a 016560 store 1 ,mem_classic_shutter_hid_disconn_count 
-0x463b 016561 rtn 
-:      016564 classic_shutter_process_hid_handshake:
-0x463c 016565 fetch 1 ,mem_app_handshake_flag 
-0x463d 016566 rtneq app_handshake_done 
-0x463e 016567 jam app_handshake_done ,mem_app_handshake_flag 
-0x463f 016568 call app_lpm_mult_enable 
-0x4640 016569 call app_store_reconn_info 
-0x4641 016570 call shutter_stop_bluetooth_discovery 
-0x4642 016571 call app_led_off 
-0x4643 016572 branch app_bt_enter_sniff 
-:      016575 classic_shutter_process_reconnect_page_timeout:
-0x4644 016576 branch classic_shutter_process_reconnect_failed 
-:      016579 classic_shutter_process_virtual_cable_unplug:
-0x4645 016580 setarg flag_shutter_cable_unplug_timeout 
-0x4646 016581 store 1 ,mem_classic_shutter_cable_unplug_conut 
-0x4647 016582 rtn 
-:      016585 classic_shutter_process_remote_unsniff:
-0x4648 016586 branch app_start_auto_sniff 
-:      016590 classic_shutter_process_store_reconnect_information:
-0x4649 016591 arg nvram_eeprom_offset ,regb 
-0x464a 016592 fetch 1 ,mem_nv_data_number 
-0x464b 016593 mul32 pdata ,34 ,temp 
-0x464c 016594 fetch 2 ,mem_nv_data_ptr 
-0x464d 016595 copy pdata ,rega 
-0x464e 016596 branch iicd_write_eep_data 
-:      016598 classic_shutter_load_reconn_info:
-0x464f 016599 arg nvram_eeprom_offset ,regb 
-0x4650 016600 fetch 1 ,mem_shutter_bluetooth_type 
-0x4651 016601 rtnbit0 classic_shutter 
-0x4652 016602 fetch 1 ,mem_nv_data_number 
-0x4653 016603 rtn blank 
-0x4654 016604 mul32 pdata ,34 ,temp 
-0x4655 016605 fetch 2 ,mem_nv_data_ptr 
-0x4656 016606 copy pdata ,rega 
-0x4657 016607 branch iicd_read_eep_data 
-:      016611 ble_shutter_process_baseband_connect:
-0x4658 016612 call shutter_stop_bluetooth_discovery 
-0x4659 016613 setarg 0 
-0x465a 016614 store 2 ,mem_ble_shutter_reconn_timer 
-0x465b 016615 branch app_led_off 
-:      016618 ble_shutter_process_baseband_disconnect:
-0x465c 016619 call queue_init 
-0x465d 016620 jam 0 ,mem_ble_shutter_enable_notify 
-0x465e 016621 branch shutter_start_reconnect 
-:      016624 ble_shutter_process_reconnect_complete:
-0x465f 016625 call queue_init 
-0x4660 016626 jam 1 ,mem_ble_shutter_enable_notify 
-0x4661 016627 fetch 8 ,mem_ble_shutter_interval_min 
-0x4662 016628 store 8 ,mem_le_interval_min 
-0x4663 016629 call app_lpm_mult_enable 
-0x4664 016630 branch le_l2cap_tx_update_req 
-:      016633 ble_shutter_process_parse_connect_parameter_update_response:
-0x4665 016634 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x4666 016635 rtneq ble_signaling_connect_parameter_update_accepted 
-0x4667 016636 fetch 8 ,mem_ble_shutter_interval_min_new 
-0x4668 016637 rtn blank 
-0x4669 016638 store 8 ,mem_le_interval_min 
-0x466a 016639 branch le_l2cap_tx_update_req 
-:      016643 shutter_process_soft_swtich_button_long_press:
-0x466b 016644 branch ui_soft_switch_botton_long_press 
-:      016646 shutter_process_soft_swtich_button_down:
-0x466c 016647 fetch 1 ,mem_shutter_hard_soft_switch_case 
-0x466d 016648 rtneq hard_switch 
-0x466e 016649 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x466f 016650 rtnne ss_state_power_on 
-0x4670 016651 call shutter_store_currenct_led_state 
-0x4671 016652 branch app_led_on 
-:      016654 shutter_store_currenct_led_state:
-0x4672 016655 jam 1 ,mem_shutter_soft_swtich_botton_down 
-0x4673 016656 arg 11 ,loopcnt 
-0x4674 016657 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
-0x4675 016658 arg mem_shutter_led_struct_app_led ,contr 
-0x4676 016659 branch memcpy 
-:      016661 shutter_process_soft_swtich_button_up:
-0x4677 016662 fetch 1 ,mem_shutter_hard_soft_switch_case 
-0x4678 016663 rtneq hard_switch 
-0x4679 016664 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x467a 016665 beq ss_state_power_on ,shutter_load_currenct_led_state 
-0x467b 016666 branch ui_soft_switch_botton_up 
-:      016668 shutter_load_currenct_led_state:
-0x467c 016669 fetch 1 ,mem_shutter_soft_swtich_botton_down 
-0x467d 016670 rtnne 1 
-0x467e 016671 jam 0 ,mem_shutter_soft_swtich_botton_down 
-0x467f 016672 fetch 2 ,mem_ui_state_map 
-0x4680 016673 bbit1 ui_state_bt_connected ,app_led_off 
-0x4681 016674 bbit1 ui_state_ble_connected ,app_led_off 
-0x4682 016675 arg 11 ,loopcnt 
-0x4683 016676 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
-0x4684 016677 arg mem_shutter_led_struct_app_led ,contw 
-0x4685 016678 branch memcpy 
-:      016683 shutter_le_bb_event_timer:
-0x4686 016685 call shutter_check_sleep_timer 
-0x4687 016688 call shutter_check_power_off_timer 
-0x4688 016691 call classic_shutter_check_unplug_timer 
-0x4689 016692 call classic_shutter_hid_handshake_timer 
-0x468a 016693 call classic_shutter_hid_disconn_timer 
-0x468b 016696 branch ble_shutter_reconn_timer 
-:      016700 shutter_check_sleep_timer:
-0x468c 016701 arg mem_shutter_sleep_timer ,regc 
-0x468d 016702 arg shutter_sleep_timeout ,regb 
-0x468e 016703 branch timer_single_step_2b 
-:      016704 shutter_sleep_timeout:
-0x468f 016705 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
-0x4690 016706 call app_led_off 
-0x4691 016707 call shutter_disconnect_current_connection 
-0x4692 016708 branch shutter_wait_power_off 
-:      016711 shutter_check_power_off_timer:
-0x4693 016712 arg mem_shutter_power_off_timer ,regc 
-0x4694 016713 arg shutter_check_power_off_timeout ,regb 
-0x4695 016714 branch timer_single_step 
-:      016716 shutter_check_power_off_timeout:
-0x4696 016717 fetch 2 ,mem_ui_state_map 
-0x4697 016718 bbit1 ui_state_ble_connected ,shutter_wait_power_off 
-0x4698 016719 bbit1 ui_state_bt_connected ,shutter_wait_power_off 
-0x4699 016720 fetch 1 ,mem_shutter_led_struct_app_led_type 
-0x469a 016721 beq ui_led_state_blink_start ,shutter_wait_power_off 
-0x469b 016722 beq ui_led_state_blink_lighting ,shutter_wait_power_off 
-0x469c 016723 beq ui_led_state_blink_darking ,shutter_wait_power_off 
-0x469d 016724 branch app_enter_hibernate 
-:      016728 classic_shutter_check_unplug_timer:
-0x469e 016729 arg mem_classic_shutter_cable_unplug_conut ,regc 
-0x469f 016730 arg classic_shutter_unplug_timeout ,regb 
-0x46a0 016731 branch timer_single_step 
-:      016733 classic_shutter_unplug_timeout:
-0x46a1 016734 fetch 1 ,mem_control_tasks 
-0x46a2 016735 set1 l2cap_disconnect_interrupt ,pdata 
-0x46a3 016736 set1 l2cap_disconnect_control ,pdata 
-0x46a4 016737 store 1 ,mem_control_tasks 
-0x46a5 016738 rtn 
-:      016740 classic_shutter_hid_handshake_timer:
-0x46a6 016741 arg mem_hid_handshake_timer_count ,regc 
-0x46a7 016742 arg classic_shutter_process_hid_handshake ,regb 
-0x46a8 016743 branch timer_single_step 
-:      016745 classic_shutter_hid_disconn_timer:
-0x46a9 016746 arg mem_classic_shutter_hid_disconn_count ,regc 
-0x46aa 016747 arg app_bt_disconnect ,regb 
-0x46ab 016748 branch timer_single_step 
-:      016753 ble_shutter_reconn_timer:
-0x46ac 016754 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x46ad 016755 rtnne ss_state_power_on 
-0x46ae 016756 arg mem_ble_shutter_reconn_timer ,regc 
-0x46af 016757 arg shutter_start_bluetooth_discovery ,regb 
-0x46b0 016758 branch timer_single_step_2b 
-:      016761 shutter_process_idle:
-0x46b1 016762 call shutter_send_data_to_master 
-0x46b2 016763 branch keyscan_key_process 
-:      016766 shutter_process_lpm_before:
-0x46b3 016767 branch keyscan_process_lpm_before 
-:      016769 shutter_le_before_hibernate:
-0x46b4 016770 call gpio_set_before_lpm_common 
-0x46b5 016771 branch shutter_process_lpm_before 
-:      016777 shutter_stop_bluetooth_discovery:
-0x46b6 016778 fetch 1 ,mem_shutter_bluetooth_type 
-0x46b7 016779 bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
-0x46b8 016780 bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
-0x46b9 016781 rtn 
-:      016783 ble_shutter_stop_bluetooth_discovery:
-0x46ba 016784 fetch 2 ,mem_ble_shutter_connect_timeout 
-0x46bb 016785 store 2 ,mem_shutter_sleep_timeout 
-0x46bc 016786 store 2 ,mem_shutter_sleep_timer 
-0x46bd 016787 branch app_ble_stop_adv 
-:      016789 classic_shutter_stop_bluetooth_discovery:
-0x46be 016790 fetch 2 ,mem_classic_shutter_connect_timeout 
-0x46bf 016791 store 2 ,mem_shutter_sleep_timeout 
-0x46c0 016792 store 2 ,mem_shutter_sleep_timer 
-0x46c1 016793 branch app_bt_stop_discovery 
-:      016795 shutter_start_bluetooth_discovery:
-0x46c2 016796 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x46c3 016797 rtnne ss_state_power_on 
-0x46c4 016798 fetch 1 ,mem_shutter_bluetooth_type 
-0x46c5 016799 bbit1 classic_shutter ,classic_shutter_start_discovery 
-0x46c6 016800 bbit1 ble_shutter ,ble_shutter_start_discovery 
-0x46c7 016801 rtn 
-:      016803 classic_shutter_start_discovery:
-0x46c8 016804 fetch 2 ,mem_classic_shutter_discovery_timeout ,
-0x46c9 016805 store 2 ,mem_shutter_sleep_timeout 
-0x46ca 016806 store 2 ,mem_shutter_sleep_timer 
-0x46cb 016807 branch app_bt_start_discovery_short 
-:      016809 ble_shutter_start_discovery:
-0x46cc 016810 fetch 2 ,mem_ui_state_map 
-0x46cd 016811 rtnbit1 ui_state_ble_connected 
-0x46ce 016812 fetch 2 ,mem_ble_shutter_discovery_timeout 
-0x46cf 016813 store 2 ,mem_shutter_sleep_timeout 
-0x46d0 016814 store 2 ,mem_shutter_sleep_timer 
-0x46d1 016815 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
-0x46d2 016816 call shutter_ble_adv_interval_set 
-0x46d3 016817 call app_led_start_blink 
-0x46d4 016818 fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
-0x46d5 016819 store 4 ,mem_shutter_led_struct_app_led_on_time 
-0x46d6 016820 fetch 2 ,mem_ui_state_map 
-0x46d7 016821 rtnbit1 ui_state_ble_adv 
-0x46d8 016822 branch app_ble_start_adv 
-:      016825 shutter_start_reconnect:
-0x46d9 016826 fetch 1 ,mem_shutter_soft_switch_power_state 
-0x46da 016827 rtnne ss_state_power_on 
-0x46db 016828 fetch 1 ,mem_shutter_bluetooth_type 
-0x46dc 016829 bbit1 classic_shutter ,classic_shutter_start_reconnect 
-0x46dd 016830 bbit1 ble_shutter ,ble_shutter_start_reconnect 
-0x46de 016831 rtn 
-:      016833 classic_shutter_start_reconnect:
-0x46df 016834 call app_check_reconn_target 
-0x46e0 016835 branch shutter_start_bluetooth_discovery ,blank 
-0x46e1 016836 call app_led_on 
-0x46e2 016837 call app_bt_stop_discovery 
-0x46e3 016838 branch app_bt_start_reconnect 
-:      016840 ble_shutter_start_reconnect:
-0x46e4 016841 fetch 2 ,mem_ble_shutter_reconn_timer 
-0x46e5 016842 fetcht 2 ,mem_ble_shutter_reconn_timeout 
-0x46e6 016843 storet 2 ,mem_ble_shutter_reconn_timer 
-0x46e7 016844 nrtn blank 
-0x46e8 016845 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
-0x46e9 016846 call shutter_ble_adv_interval_set 
-0x46ea 016847 call app_led_start_blink 
-0x46eb 016848 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
-0x46ec 016849 store 4 ,mem_shutter_led_struct_app_led_on_time 
-0x46ed 016850 fetch 2 ,mem_ui_state_map 
-0x46ee 016851 rtnbit1 ui_state_ble_adv 
-0x46ef 016852 branch app_ble_start_adv 
-:      016855 shutter_ble_adv_interval_set:
-0x46f0 016856 store 2 ,mem_lpm_interval 
-0x46f1 016857 increase -4 ,pdata 
-0x46f2 016858 store 2 ,mem_le_adv_interval 
-0x46f3 016859 rtn 
-:      016862 shutter_disconnect_current_connection:
-0x46f4 016863 fetch 2 ,mem_ui_state_map 
-0x46f5 016864 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-0x46f6 016865 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-0x46f7 016866 branch shutter_stop_bluetooth_discovery 
-:      016870 app_check_reconn_target:
-0x46f8 016871 fetch 1 ,mem_nv_data_number 
-0x46f9 016872 copy pdata ,loopcnt 
-0x46fa 016873 fetch 2 ,mem_nv_data_ptr 
-0x46fb 016874 copy pdata ,rega 
-:      016875 app_check_reconn_target_loop:
-0x46fc 016876 ifetch 2 ,rega 
-0x46fd 016877 beq 0 ,found_reconn_device 
-0x46fe 016878 increase nv_data_len ,rega 
-0x46ff 016879 loop app_check_reconn_target_loop 
-0x4700 016880 branch enable_blank 
-:      016882 found_reconn_device:
-0x4701 016883 ifetch 6 ,contr 
-0x4702 016884 store 6 ,mem_hci_plap 
-0x4703 016885 increase 10 ,contr 
-0x4704 016886 arg mem_link_key ,contw 
-0x4705 016887 call memcpy16 
-0x4706 016888 call check_link_key_load 
-0x4707 016889 branch disable_blank 
-:      016895 shutter_check_data_enable:
-0x4708 016896 call disable_user 
-0x4709 016897 fetch 2 ,mem_ui_state_map 
-0x470a 016898 bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
-0x470b 016899 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
-0x470c 016900 rtn 
-:      016902 shutter_check_bt_data_enable:
-0x470d 016903 fetch 1 ,mem_hid_interrupt_state 
-0x470e 016904 rtnne 0x3f 
-0x470f 016905 branch enable_user 
-:      016907 shutter_check_ble_data_enable:
-0x4710 016908 fetch 1 ,mem_ble_shutter_enable_notify 
-0x4711 016909 rtn blank 
-0x4712 016910 branch enable_user 
-:      016915 shutter_check_bluetooth_conn:
-0x4713 016916 call disable_user 
-0x4714 016917 fetch 2 ,mem_ui_state_map 
-0x4715 016918 rtnbit1 ui_state_bt_connected 
-0x4716 016919 rtnbit1 ui_state_ble_connected 
-0x4717 016920 branch enable_user 
-:      016924 shutter_change_bluetooth_status_bt_disconn:
-0x4718 016925 fetch 1 ,mem_shutter_bluetooth_type 
-0x4719 016926 bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
-0x471a 016927 bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
-0x471b 016928 rtn 
-:      016930 classic_shutter_change_bluetooth_status_bt_disconn:
-0x471c 016931 fetch 1 ,mem_scan_mode 
-0x471d 016932 rtnne 0x03 
-0x471e 016933 branch shutter_start_reconnect 
-:      016935 ble_shutter_change_bluetooth_status_bt_disconn:
-0x471f 016936 branch shutter_start_reconnect 
-:      016939 shutter_check_send_data:
-0x4720 016940 disable user2 
-0x4721 016941 fetch 2 ,mem_shutter_sleep_timeout 
-0x4722 016942 store 2 ,mem_shutter_sleep_timer 
-0x4723 016944 call shutter_check_bluetooth_conn 
-0x4724 016945 branch shutter_change_bluetooth_status_bt_disconn ,user 
-0x4725 016947 call shutter_check_data_enable 
-0x4726 016948 nrtn user 
-0x4727 016949 enable user2 
-0x4728 016950 rtn 
-:      016954 shutter_key_change:
-0x4729 016955 call shutter_check_send_data 
-0x472a 016956 nrtn user2 
-0x472b 016957 deposit rega 
-0x472c 016958 branch shutter_key_release ,blank 
-:      016959 shutter_key_press:
-0x472d 016960 call app_led_on 
-0x472e 016961 arg mem_key0_press ,regc 
-0x472f 016962 branch push_queue_press_or_release 
-:      016964 shutter_key_release:
-0x4730 016965 call app_led_off 
-0x4731 016966 arg mem_key0_release ,regc 
-:      016968 push_queue_press_or_release:
-0x4732 016969 arg max_queue_num ,pdata 
-0x4733 016970 imul32 queue ,pdata 
-0x4734 016971 iadd regc ,regc 
-:      016974 push_buffer_in_queue:
-0x4735 016975 ifetch 1 ,regc 
-0x4736 016976 rtn blank 
-0x4737 016977 call queue_push_one_byte 
-0x4738 016978 increase 1 ,regc 
-0x4739 016979 branch push_buffer_in_queue 
-:      016982 shutter_send_data_to_master:
-0x473a 016983 fetch 2 ,mem_ui_state_map 
-0x473b 016984 bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
-0x473c 016985 bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
-0x473d 016986 rtn 
-:      016988 pop_queue_to_ble_data:
-0x473e 016989 call le_fifo_check_nearly_full 
-0x473f 016990 nrtn blank 
-0x4740 016991 call queue_pop_one_byte 
-0x4741 016992 nrtn user 
-0x4742 016993 pincrease -1 
-0x4743 016994 mul32 pdata ,shutter_ble_data_buffer ,pdata 
-0x4744 016995 arg mem_ble_data_buffer1 ,temp 
-0x4745 016996 iadd temp ,contr 
-:      016997 le_send_notify_from_list:
-0x4746 016998 ifetch 1 ,contr 
-0x4747 016999 copy pdata ,rega 
-0x4748 017000 ifetcht 2 ,contr 
-0x4749 017001 call store_contr 
-0x474a 017002 call le_att_malloc_tx_notify 
-0x474b 017003 copy rega ,loopcnt 
-0x474c 017004 call get_contr 
-0x474d 017005 branch memcpy 
-:      017008 pop_queue_to_classic_data:
-0x474e 017009 call l2cap_malloc_is_fifo_nearly_full 
-0x474f 017010 nrtn blank 
-0x4750 017011 call queue_pop_one_byte 
-0x4751 017012 nrtn user 
-0x4752 017013 pincrease -1 
-0x4753 017014 mul32 pdata ,shutter_classic_data_buffer ,pdata 
-0x4754 017015 arg mem_classic_data_buffer1 ,temp 
-0x4755 017016 iadd temp ,contr 
-0x4756 017017 ifetch 5 ,contr 
-0x4757 017018 store 5 ,mem_classic_data_buffer 
-:      017019 classic_send_hid_data:
-0x4758 017020 fetch 1 ,mem_classic_data_buffer 
-0x4759 017021 copy pdata ,rega 
-0x475a 017022 call hid_malloc_tx_buff 
-0x475b 017023 fetch 2 ,mem_hid_int_remote_cid 
-0x475c 017024 istore 2 ,contw 
-0x475d 017025 setarg 0xa1 
-0x475e 017026 istore 1 ,contw 
-0x475f 017027 fetch 4 ,mem_classic_data_buffer + 1 
-0x4760 017028 istore 9 ,contw 
-0x4761 017029 rtn 
-:      017033 queue_push_one_byte:
-0x4762 017034 store 1 ,mem_pdatatemp 
-0x4763 017035 arg mem_pdatatemp ,rega 
-0x4764 017036 branch queue_push 
-:      017038 queue_pop_one_byte:
-0x4765 017039 arg mem_pdatatemp ,rega 
-0x4766 017040 call queue_pop 
-0x4767 017041 nrtn user 
-0x4768 017042 fetch 1 ,mem_pdatatemp 
-0x4769 017043 rtn 
-:      017046 ble_shutter_receive_data:
-0x476a 017047 fetch 2 ,mem_le_att_handle 
-0x476b 017048 beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
-0x476c 017049 rtn 
-:      017051 shutter_init_param:
-0x476d 017052 setarg 0x02 
-0x476e 017053 store 1 ,mem_shutter_power_off_timeout 
-0x476f 017055 setarg 0x00200008 
-0x4770 017056 store 4 ,mem_ble_shutter_interval_min 
-0x4771 017057 setarg 0x012c0005 
-0x4772 017058 istore 4 ,contw 
-0x4773 017061 jam 0x17 ,mem_le_local_mtu 
-0x4774 017064 setarg 0x1b 
-0x4775 017065 store 2 ,mem_le_pairing_handle 
-0x4776 017066 call le_set_config_fixed_ltk 
-0x4777 017067 call le_set_fixed_ltk 
-0x4778 017068 call le_set_justwork 
-0x4779 017069 branch le_set_config_read_authentication 
-:      017072 shutter_load_buffer_config_form_datarom:
-0x477a 017074 arg ble_key_value_list_size ,loopcnt 
-0x477b 017075 arg mem_ble_data_buffer1 ,contw 
-0x477c 017076 arg ble_shutter_key_value_list ,contr 
-0x477d 017077 call memcpy_fast 
-0x477e 017078 arg bt_key_value_list_size ,loopcnt 
-0x477f 017079 arg mem_classic_data_buffer1 ,contw 
-0x4780 017080 arg classic_shutter_key_value_list ,contr 
-0x4781 017081 branch memcpy_fast 
-:      017084 shutter_load_ble_gatt_form_datarom:
-0x4782 017085 arg ble_gatt_list_size ,loopcnt 
-0x4783 017086 arg ble_shutter_gatt_list ,contr 
-0x4784 017087 branch memcpy_fast 
-:      017090 shutter_load_bt_sdp_form_datarom:
-0x4785 017091 arg bt_sdp_list_size ,loopcnt 
-0x4786 017092 arg classic_shutter_sdp_list ,contr 
-0x4787 017093 branch memcpy_fast 
-:      017097 shutter_init_bluetooth_config:
-0x4788 017098 call shutter_check_load_config_flag 
-0x4789 017099 nrtn user 
-0x478a 017100 fetch 1 ,mem_shutter_config_select_gpio1 
-0x478b 017101 call shutter_init_bluetooth_config_gpio_input 
-0x478c 017102 fetch 1 ,mem_shutter_config_select_gpio2 
-0x478d 017103 call shutter_init_bluetooth_config_gpio_input 
-0x478e 017104 fetch 1 ,mem_shutter_config_select_gpio3 
-0x478f 017105 branch shutter_init_bluetooth_config_gpio_input 
-:      017107 shutter_init_bluetooth_config_gpio_input:
-0x4790 017108 rtn blank 
-0x4791 017109 or pdata ,0x80 ,temp 
-0x4792 017110 branch gpio_config_input_nowake 
-:      017113 shutter_load_bluetooth_config:
-0x4793 017114 call shutter_check_load_config_flag 
-0x4794 017115 nrtn user 
-0x4795 017116 call shutter_load_bluetooth_config_label 
-0x4796 017117 branch shutter_load_bluetooth_config_by_otp 
-:      017119 shutter_load_bluetooth_config_label:
-0x4797 017120 arg 0 ,rega 
-0x4798 017121 fetch 1 ,mem_shutter_config_select_gpio1 
-0x4799 017122 call shutter_load_bluetooth_config_read_gpio_input 
-0x479a 017123 nsetflag blank ,0 ,rega 
-0x479b 017124 fetch 1 ,mem_shutter_config_select_gpio2 
-0x479c 017125 call shutter_load_bluetooth_config_read_gpio_input 
-0x479d 017126 nsetflag blank ,1 ,rega 
-0x479e 017127 fetch 1 ,mem_shutter_config_select_gpio3 
-0x479f 017128 call shutter_load_bluetooth_config_read_gpio_input 
-0x47a0 017129 nsetflag blank ,2 ,rega 
-0x47a1 017130 copy rega ,pdata 
-0x47a2 017131 store 1 ,mem_shutter_config_label 
-0x47a3 017132 fetch 1 ,mem_shutter_config_size 
-0x47a4 017133 imul32 rega ,pdata 
-0x47a5 017134 fetcht 2 ,mem_shutter_config_otp_base_address 
-0x47a6 017135 iadd temp ,pdata 
-0x47a7 017136 store 2 ,mem_shutter_config_otp_addr 
-0x47a8 017137 rtn 
-:      017139 shutter_load_bluetooth_config_read_gpio_input:
-0x47a9 017140 rtn blank 
-0x47aa 017141 or pdata ,0x80 ,temp 
-0x47ab 017142 call gpio_get_bit 
-0x47ac 017143 nbranch enable_blank ,true 
-0x47ad 017144 branch disable_blank 
-:      017147 shutter_check_load_config_flag:
-0x47ae 017148 call disable_user 
-0x47af 017149 fetch 1 ,mem_shutter_config_user_size 
-0x47b0 017150 nrtn blank 
-0x47b1 017151 fetch 1 ,mem_shutter_config_enable 
-0x47b2 017152 rtn blank 
-0x47b3 017153 branch enable_user 
-:      017156 shutter_load_bluetooth_config_by_otp:
-0x47b4 017157 call otp_enable_chgpump 
-0x47b5 017158 fetch 2 ,mem_shutter_config_otp_addr 
-0x47b6 017159 arg mem_shutter_config_data_temp ,rega 
-0x47b7 017160 fetcht 1 ,mem_shutter_config_size 
-0x47b8 017161 call otpd_read_data 
-0x47b9 017162 call otp_disable_chgpump 
-:      017163 shutter_load_bluetooth_config_store_name:
-0x47ba 017164 fetch 1 ,mem_shutter_config_data_temp 
-0x47bb 017165 copy pdata ,loopcnt 
-0x47bc 017166 store 1 ,mem_le_name_len 
-0x47bd 017167 call memcpy_fast 
-0x47be 017168 fetch 1 ,mem_shutter_config_data_temp 
-0x47bf 017169 copy pdata ,loopcnt 
-0x47c0 017170 store 1 ,mem_local_name_length 
-0x47c1 017171 call memcpy_fast 
-0x47c2 017172 ifetch 1 ,contr 
-0x47c3 017173 store 1 ,mem_shutter_key_num 
-0x47c4 017174 ifetch 1 ,contr 
-0x47c5 017175 store 1 ,mem_shutter_hard_soft_switch_case 
-0x47c6 017176 rtn 
-:      017179 shutter_load_bluetooth_config_by_eeprom:
-0x47c7 017180 fetch 1 ,mem_shutter_bluetooth_type 
-0x47c8 017181 rtnbit0 classic_shutter 
-0x47c9 017182 arg 3 ,temp 
-0x47ca 017183 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
-0x47cb 017184 copy pdata ,regb 
-0x47cc 017185 arg mem_shutter_config_eeprom_start_flag ,rega 
-0x47cd 017186 call iicd_read_eep_data 
-0x47ce 017187 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
-0x47cf 017188 setarg shutter_eeprom_config_crc 
-0x47d0 017189 isub temp ,null 
-0x47d1 017190 nrtn zero 
-0x47d2 017191 fetch 1 ,mem_shutter_config_user_size 
-0x47d3 017192 rtn blank 
-0x47d4 017193 copy pdata ,temp 
-0x47d5 017194 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
-0x47d6 017195 add pdata ,3 ,regb 
-0x47d7 017196 arg mem_shutter_config_data_temp ,rega 
-0x47d8 017197 call iicd_read_eep_data 
-0x47d9 017198 branch shutter_store_config 
-:      017200 shutter_load_bluetooth_config_by_user_config:
-0x47da 017201 fetch 2 ,mem_shutter_config_user_otp_address 
-0x47db 017202 rtn blank 
-0x47dc 017203 call otp_enable_chgpump 
-0x47dd 017204 arg 1 ,temp 
-0x47de 017205 arg mem_shutter_config_user_size ,rega 
-0x47df 017206 call otpd_read_data 
-0x47e0 017208 fetch 1 ,mem_shutter_config_user_size 
-0x47e1 017209 rtn blank 
-0x47e2 017211 fetch 2 ,mem_shutter_config_user_otp_address 
-0x47e3 017212 pincrease 1 
-0x47e4 017213 arg mem_shutter_config_data_temp ,rega 
-0x47e5 017214 fetcht 1 ,mem_shutter_config_user_size 
-0x47e6 017215 call otpd_read_data 
-0x47e7 017216 call otp_disable_chgpump 
-:      017217 shutter_store_config:
-0x47e8 017218 call shutter_load_bluetooth_config_store_name 
-:      017219 shutter_load_bluetooth_config_custom:
-0x47e9 017220 ifetch 2 ,contr 
-0x47ea 017221 rtn blank 
-0x47eb 017222 copy pdata ,contw 
-0x47ec 017223 ifetcht 1 ,contr 
-0x47ed 017224 copy temp ,loopcnt 
-0x47ee 017225 call memcpy 
-0x47ef 017226 branch shutter_load_bluetooth_config_custom 
-:      017230 shutter_random_mac_addr:
-0x47f0 017231 fetch 1 ,mem_shutter_bluetooth_type 
-0x47f1 017232 rtnbit0 classic_shutter 
-0x47f2 017233 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
-0x47f3 017234 copy pdata ,regb 
-0x47f4 017235 arg 4 ,temp 
-0x47f5 017236 arg mem_shutter_random_mac_data_temp ,rega 
-0x47f6 017237 call iicd_read_eep_data 
-0x47f7 017238 fetch 1 ,mem_shutter_random_mac_data_temp 
-0x47f8 017239 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
-:      017240 shutter_write_random_mac_addr_to_eeprom:
-0x47f9 017241 setarg 1 
-0x47fa 017242 store 1 ,mem_shutter_random_mac_data_temp 
-0x47fb 017243 force 3 ,loopcnt 
-0x47fc 017244 call generate_random_loop 
-0x47fd 017245 fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
-0x47fe 017246 copy pdata ,regb 
-0x47ff 017247 arg 4 ,temp 
-0x4800 017248 arg mem_shutter_random_mac_data_temp ,rega 
-0x4801 017249 call iicd_write_eep_data 
-:      017250 shutter_write_random_mac_addr:
-0x4802 017251 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
-0x4803 017252 store 3 ,mem_lap 
-0x4804 017253 store 3 ,mem_le_lap 
-0x4805 017254 rtn 
-:      017257 shutter_soft_swtich_power_on:
-0x4806 017258 branch shutter_start_reconnect 
-:      017261 shutter_soft_swtich_power_off:
-0x4807 017262 arg 0 ,rega 
-0x4808 017263 arg mem_shutter_power_off_led_style ,regc 
-0x4809 017264 call ui_led_set_style_global 
-0x480a 017265 call shutter_disconnect_current_connection 
-:      017266 shutter_wait_power_off:
-0x480b 017267 fetch 1 ,mem_shutter_power_off_timeout 
-0x480c 017268 store 1 ,mem_shutter_power_off_timer 
-0x480d 017269 rtn 
-:      017273 ui_soft_swtich_init:
-0x480e 017274 setarg ss_state_power_up 
-0x480f 017275 call ui_soft_swtich_init_power_on_time 
-0x4810 017276 jam ui_button_state_up ,mem_ui_button_last_state 
-0x4811 017277 call ui_button_init 
-0x4812 017278 call ui_button_polling 
-0x4813 017279 fetch 2 ,mem_ui_state_map 
-0x4814 017280 rtnbit1 ui_state_btn_down 
-0x4815 017281 branch app_enter_hibernate 
-:      017283 ui_soft_swtich_init_power_on_time:
-0x4816 017284 fetcht 2 ,mem_power_param_ptr 
-0x4817 017285 istore 1 ,temp 
-0x4818 017286 ifetch 1 ,contw 
-0x4819 017287 store 1 ,mem_ui_button_timeout 
-0x481a 017288 rtn 
-:      017291 ui_soft_switch_botton_up:
-0x481b 017292 fetch 2 ,mem_power_param_ptr 
-0x481c 017293 ifetch 1 ,pdata 
-0x481d 017294 rtnne ss_state_power_up 
-0x481e 017295 branch app_enter_hibernate 
-:      017298 ui_soft_switch_botton_long_press:
-0x481f 017299 fetcht 2 ,mem_power_param_ptr 
-0x4820 017300 ifetch 1 ,temp 
-0x4821 017301 beq ss_state_power_on ,ui_soft_switch_power_off 
-:      017302 ui_soft_switch_power_on:
-0x4822 017303 setarg ss_state_power_on 
-0x4823 017304 fetcht 2 ,mem_power_param_ptr 
-0x4824 017305 istore 1 ,temp 
-0x4825 017306 add temp ,ss_power_off_time ,contr 
-0x4826 017307 ifetch 1 ,contr 
-0x4827 017308 istore 1 ,mem_ui_button_timeout 
-0x4828 017309 ifetch 2 ,contr 
-0x4829 017310 branch callback_func 
-:      017312 ui_soft_switch_power_off:
-0x482a 017313 setarg ss_state_power_off 
-0x482b 017314 call ui_soft_swtich_init_power_on_time 
-0x482c 017315 add temp ,ss_power_off_cb ,contr 
-0x482d 017316 ifetch 2 ,contr 
-0x482e 017317 branch app_enter_hibernate ,blank 
-0x482f 017318 branch callback_func 
-:      017324 shutter_byteswap:
-0x4830 017325 store 6 ,mem_tmp_buffer 
-0x4831 017326 fetch 1 ,mem_tmp_buffer 
-0x4832 017327 store 1 ,mem_tmp_buffer + 11 
-0x4833 017328 ifetch 1 ,contr 
-0x4834 017329 store 1 ,mem_tmp_buffer + 10 
-0x4835 017330 ifetch 1 ,contr 
-0x4836 017331 store 1 ,mem_tmp_buffer + 9 
-0x4837 017332 ifetch 1 ,contr 
-0x4838 017333 store 1 ,mem_tmp_buffer + 8 
-0x4839 017334 ifetch 1 ,contr 
-0x483a 017335 store 1 ,mem_tmp_buffer + 7 
-0x483b 017336 ifetch 1 ,contr 
-0x483c 017337 store 1 ,mem_tmp_buffer + 6 
-0x483d 017338 fetch 6 ,mem_tmp_buffer + 6 
-0x483e 017339 rtn 
-:      017341 shutter_random_addr_by_otp:
-0x483f 017342 call load_adc_init 
-0x4840 017343 fetch 1 ,mem_1v_adc_io_data 
-0x4841 017344 store 1 ,mem_le_lap 
-0x4842 017345 fetch 1 ,mem_5v_adc_hvin_data 
-0x4843 017346 istore 1 ,contw 
-0x4844 017347 fetch 1 ,mem_3v_adc_vinlpm_data 
-0x4845 017348 istore 1 ,contw 
-0x4846 017349 fetch 3 ,mem_le_lap 
-0x4847 017350 store 3 ,mem_lap 
-0x4848 017351 rtn 
-:      017363 sim_iic_read_eep_data:
-0x4849 017364 fetch 2 ,mem_eeprom_base 
-0x484a 017365 iadd regb ,pdata 
-0x484b 017366 byteswap pdata ,pdata 
-0x484c 017367 store 2 ,mem_addr_mi 
-0x484d 017368 copy temp ,regb 
-0x484e 017370 call sim_iic_start 
-0x484f 017371 setarg 0xa0 
-0x4850 017372 call sim_iic_send_byte 
-0x4851 017373 fetch 1 ,mem_addr_mi 
-0x4852 017374 call sim_iic_send_byte 
-0x4853 017375 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
-0x4854 017376 fetch 1 ,mem_addr_mi + 1 
-0x4855 017377 call sim_iic_send_byte 
-:      017378 sim_iic_read_eep_data_2k:
-0x4856 017379 call sim_iic_stop 
-0x4857 017381 call sim_iic_start 
-0x4858 017382 setarg 0xa1 
-0x4859 017383 call sim_iic_send_byte 
-:      017385 sim_iic_read_eep_data_loop:
-0x485a 017386 call sim_iic_read_byte 
-0x485b 017387 istore 1 ,rega 
-0x485c 017388 increase 1 ,rega 
-0x485d 017389 increase -1 ,regb 
-0x485e 017390 nbranch sim_iic_read_eep_data_loop ,zero 
-0x485f 017391 branch sim_iic_stop 
-:      017402 sim_iic_write_eep_data:
-0x4860 017403 byteswap regb ,pdata 
-0x4861 017404 store 2 ,mem_addr_mi 
-0x4862 017405 copy temp ,regb 
-0x4863 017407 call sim_iic_start 
-0x4864 017408 setarg 0xa0 
-0x4865 017409 call sim_iic_send_byte 
-0x4866 017411 fetch 1 ,mem_addr_mi 
-0x4867 017412 call sim_iic_send_byte 
-0x4868 017413 bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
-0x4869 017414 fetch 1 ,mem_addr_mi + 1 
-0x486a 017415 call sim_iic_send_byte 
-:      017416 sim_iic_write_eep_data_loop:
-0x486b 017417 ifetch 1 ,rega 
-0x486c 017418 call sim_iic_send_byte 
-0x486d 017419 increase 1 ,rega 
-0x486e 017420 increase -1 ,regb 
-0x486f 017421 nbranch sim_iic_write_eep_data_loop ,zero 
-0x4870 017422 branch sim_iic_stop 
-:      017426 sim_iic_wait_ack:
-0x4871 017427 arg 10 ,loopcnt 
-0x4872 017428 call sim_iic_release_sda 
-0x4873 017429 call sim_iic_scl_output_high 
-0x4874 017430 call sim_iic_delay 
-:      017431 sim_iic_wait_ack_loop:
-0x4875 017432 call sim_iic_read_sda_level 
-0x4876 017433 branch sim_iic_scl_output_low ,blank 
-0x4877 017434 loop sim_iic_wait_ack_loop 
-0x4878 017435 branch sim_iic_scl_output_low 
-:      017439 sim_iic_ack_slave:
-0x4879 017440 call sim_iic_scl_output_low 
-0x487a 017441 call sim_iic_sda_output_low 
-0x487b 017442 call sim_iic_delay 
-0x487c 017443 call sim_iic_scl_output_high 
-0x487d 017444 call sim_iic_delay 
-0x487e 017445 branch sim_iic_scl_output_low 
-:      017450 sim_iic_read_byte:
-0x487f 017451 arg 8 ,loopcnt 
-0x4880 017452 arg 0 ,regc 
-0x4881 017453 call sim_iic_release_sda 
-:      017454 sim_iic_read_byte_loop:
-0x4882 017455 call sim_iic_scl_output_high 
-0x4883 017456 call sim_iic_delay 
-0x4884 017457 lshift regc ,regc 
-0x4885 017458 call sim_iic_read_sda_level 
-0x4886 017459 iadd regc ,regc 
-0x4887 017460 call sim_iic_delay 
-0x4888 017461 call sim_iic_scl_output_low 
-0x4889 017462 loop sim_iic_read_byte_loop 
-0x488a 017463 call sim_iic_ack_slave 
-0x488b 017464 copy regc ,pdata 
-0x488c 017465 rtn 
-:      017469 sim_iic_send_byte:
-0x488d 017470 arg 8 ,loopcnt 
-0x488e 017471 copy pdata ,regc 
-0x488f 017472 call sim_iic_scl_output_low 
-:      017473 sim_iic_send_byte_loop:
-0x4890 017474 isolate1 7 ,regc 
-0x4891 017475 call sim_iic_sda_output_high ,true 
-0x4892 017476 ncall sim_iic_sda_output_low ,true 
-0x4893 017477 lshift regc ,regc 
-0x4894 017478 call sim_iic_delay 
-0x4895 017479 call sim_iic_scl_output_high 
-0x4896 017480 call sim_iic_delay 
-0x4897 017481 call sim_iic_scl_output_low 
-0x4898 017482 call sim_iic_delay 
-0x4899 017483 loop sim_iic_send_byte_loop 
-0x489a 017484 branch sim_iic_wait_ack 
-:      017488 sim_iic_start:
-0x489b 017489 call sim_iic_sda_output_high 
-0x489c 017490 call sim_iic_scl_output_high 
-0x489d 017491 call sim_iic_delay 
-0x489e 017492 call sim_iic_sda_output_low 
-0x489f 017493 call sim_iic_delay 
-0x48a0 017494 branch sim_iic_scl_output_low 
-:      017498 sim_iic_stop:
-0x48a1 017499 call sim_iic_sda_output_low 
-0x48a2 017500 call sim_iic_scl_output_high 
-0x48a3 017501 call sim_iic_delay 
-0x48a4 017502 call sim_iic_sda_output_high 
-0x48a5 017503 branch sim_iic_delay 
-:      017507 sim_iic_scl_output_high:
-0x48a6 017508 enable user 
-0x48a7 017509 fetch 1 ,sim_iic_scl_gpio_num 
-0x48a8 017510 branch sim_iic_config_gpio 
-:      017513 sim_iic_scl_output_low:
-0x48a9 017514 disable user 
-0x48aa 017515 fetch 1 ,sim_iic_scl_gpio_num 
-0x48ab 017516 branch sim_iic_config_gpio 
-:      017519 sim_iic_sda_output_high:
-0x48ac 017520 enable user 
-0x48ad 017521 fetch 1 ,sim_iic_sda_gpio_num 
-0x48ae 017522 branch sim_iic_config_gpio 
-:      017525 sim_iic_sda_output_low:
-0x48af 017526 disable user 
-0x48b0 017527 fetch 1 ,sim_iic_sda_gpio_num 
-0x48b1 017528 branch sim_iic_config_gpio 
-:      017533 sim_iic_config_gpio:
-0x48b2 017534 and pdata ,0x07 ,queue 
-0x48b3 017535 rshift3 pdata ,pdata 
-0x48b4 017536 arg core_gpio_oe0 ,temp 
-0x48b5 017537 iadd temp ,temp 
-0x48b6 017538 ifetch 1 ,temp 
-0x48b7 017539 qset1 pdata 
-0x48b8 017540 istore 1 ,temp 
-0x48b9 017541 increase 4 ,temp 
-0x48ba 017542 ifetch 1 ,temp 
-0x48bb 017543 qsetflag user ,pdata 
-0x48bc 017544 istore 1 ,temp 
-0x48bd 017545 rtn 
-:      017548 sim_iic_release_sda:
-0x48be 017549 fetch 1 ,sim_iic_sda_gpio_num 
-0x48bf 017550 and pdata ,0x07 ,queue 
-0x48c0 017551 rshift3 pdata ,pdata 
-0x48c1 017552 arg core_gpio_oe0 ,temp 
-0x48c2 017553 iadd temp ,temp 
-0x48c3 017554 ifetch 1 ,temp 
-0x48c4 017555 qset0 pdata 
-0x48c5 017556 istore 1 ,temp 
-0x48c6 017557 rtn 
-:      017562 sim_iic_read_sda_level:
-0x48c7 017563 nop 4 
-0x48c8 017564 fetch 1 ,sim_iic_sda_gpio_num 
-0x48c9 017565 and pdata ,0x07 ,queue 
-0x48ca 017566 rshift3 pdata ,pdata 
-0x48cb 017567 arg core_gpio_in ,temp 
-0x48cc 017568 iadd temp ,temp 
-0x48cd 017569 setarg 0 
-0x48ce 017570 ifetcht 1 ,temp 
-0x48cf 017571 qisolate1 temp 
-0x48d0 017572 setflag true ,0 ,pdata 
-0x48d1 017573 rtn 
-:      017576 sim_iic_delay:
-0x48d2 017578 rtn 
-:      017584 usb_isr:
-0x48d3 017585 bpatch patch1e_6 ,mem_patch1e 
-0x48d4 017586 hfetch 1 ,core_usb_status 
-0x48d5 017587 isolate1 7 ,pdata 
-0x48d6 017588 call usb_init ,true 
-0x48d7 017589 call usb_nak_state_judge 
-0x48d8 017590 hfetch 1 ,core_usb_status 
-0x48d9 017591 store 1 ,mem_usb_status 
-0x48da 017592 hfetch 1 ,core_usb_fifo_empty 
-0x48db 017593 store 1 ,mem_usb_fifo_empty 
-0x48dc 017594 hstore 1 ,core_usb_fifo_empty 
-0x48dd 017595 pinvert 
-0x48de 017596 fetcht 1 ,mem_usb_tx_wait 
-0x48df 017597 iand temp ,pdata 
-0x48e0 017598 store 1 ,mem_usb_tx_wait 
-0x48e1 017599 jam 0xe0 ,core_usb_status 
-0x48e2 017600 fetch 1 ,mem_usb_fifo_empty 
-0x48e3 017601 compare 0x1 ,pdata ,0x1 
-0x48e4 017602 call usb0_fifo_empty ,true 
-0x48e5 017603 fetch 1 ,mem_usb_status 
-0x48e6 017604 compare 0x1 ,pdata ,0x1 
-0x48e7 017605 call usb_status1 ,true 
-0x48e8 017606 call usb_tx 
-0x48e9 017607 branch usb_nak_state 
-:      017609 usb_init:
-0x48ea 017610 bpatch patch1e_7 ,mem_patch1e 
-0x48eb 017611 call usb_init_param 
-0x48ec 017612 jam 0x00 ,core_usb_config 
-0x48ed 017613 nop 10000 
-0x48ee 017614 jam 0xc0 ,core_usb_trig 
-0x48ef 017615 hfetch 2 ,core_clkoff 
-0x48f0 017616 set0 clock_off_usb ,pdata 
-0x48f1 017617 hstore 2 ,core_clkoff 
-0x48f2 017618 jam 0x3c ,core_usb_config 
-0x48f3 017619 jam 0xff ,core_usb_status 
-0x48f4 017620 jam 0xff ,core_usb_fifo_empty 
-0x48f5 017621 jam 0 ,core_usb_addr 
-0x48f6 017622 jam dev_default ,mem_usb0_state 
-0x48f7 017623 setarg mem_usb_clear_mem_end 
-0x48f8 017624 arg mem_usb_clear_mem_start ,contw 
-0x48f9 017625 isub contw ,loopcnt 
-0x48fa 017626 branch clear_mem 
-:      017628 usb_offline_check_init:
-0x48fb 017629 fetcht 1 ,mem_usb_offline_check_gpio 
-0x48fc 017630 branch gpio_config_input 
-:      017631 usb_offline_state:
-0x48fd 017632 fetch 1 ,mem_usb_device_enumeration_endflag 
-0x48fe 017633 rtn blank 
-0x48ff 017634 fetcht 1 ,mem_usb_offline_check_gpio 
-0x4900 017635 call gpio_get_bit 
-0x4901 017636 branch usb_init ,true 
-0x4902 017637 rtn 
-:      017640 usb_nak_state:
-0x4903 017641 arg timer_nak ,queue 
-0x4904 017642 call timer_check 
-0x4905 017643 nrtn blank 
-0x4906 017644 fetch 1 ,mem_usb_wakestate_onetime_flag 
-0x4907 017645 nrtn blank 
-0x4908 017646 fetch 1 ,mem_usb_device_enumeration_endflag 
-0x4909 017647 ncall usb_mac_wakeup_judge ,blank 
-0x490a 017648 rtn 
-:      017650 usb_mem_devicedesc_init:
-0x490b 017651 arg mem_devicedesc ,contw 
-0x490c 017652 setsect 0 ,0x11212 
-0x490d 017653 setsect 1 ,0x8000 
-0x490e 017654 setsect 2 ,0x0 
-0x490f 017655 setsect 3 ,0x10000 
-0x4910 017656 istore 9 ,contw 
-0x4911 017657 setsect 0 ,0x22412 
-0x4912 017658 setsect 1 ,0x8604 
-0x4913 017659 setsect 2 ,0x1000 
-0x4914 017660 setsect 3 ,0x8 
-0x4915 017661 istore 9 ,contw 
-0x4916 017662 setsect 0 ,0x1 
-0x4917 017663 istore 1 ,contw 
-0x4918 017664 rtn 
-:      017666 usb_init_param:
-0x4919 017667 jam 2 ,mem_usb0_state 
-0x491a 017668 setarg 0x0 
-0x491b 017669 store 1 ,mem_remain 
-0x491c 017670 store 2 ,mem_usb_zero_packet 
-0x491d 017671 pincrease 1 
-0x491e 017672 store 2 ,mem_usb_ones_packet 
-0x491f 017673 pincrease 1 
-0x4920 017674 store 2 ,mem_usb_two_packet 
-0x4921 017675 setarg hid_kbdata_addr 
-0x4922 017676 store 2 ,mem_hidreportdesc_kb 
-0x4923 017677 setarg hid_msdata_addr 
-0x4924 017678 store 2 ,mem_hidreportdesc_m 
-0x4925 017679 arg mem_confdesc ,contw 
-0x4926 017680 arg hid_confdata_addr ,contr 
-0x4927 017681 call memcpy64 
-0x4928 017682 fetch 1 ,mem_usb_tx_interval 
-0x4929 017683 ncall usb_tx_interval_config ,blank 
-0x492a 017684 branch usb_mem_devicedesc_init 
-:      017686 usb_tx_interval_config:
-0x492b 017687 store 1 ,mem_confdesc + 34 
-0x492c 017688 store 1 ,mem_confdesc + 59 
-0x492d 017689 rtn 
-:      017690 usb_nak_state_judge:
-0x492e 017691 hfetch 1 ,core_usb_status 
-0x492f 017692 bbit1 usb_status_nak ,usb_nak_state_timer_init 
-0x4930 017693 rtn 
-:      017695 usb_nak_state_timer_init:
-0x4931 017696 call usb0_attached_state_judge 
-0x4932 017697 call timer_reinit 
-0x4933 017698 setarg timer_nak_delay 
-0x4934 017699 arg timer_nak ,queue 
-0x4935 017700 branch timer_init 
-:      017702 usb0_attached_state_judge:
-0x4936 017703 fetch 1 ,mem_usb_state 
-0x4937 017704 bne usb_connected ,usb_clear_halt_dispose 
-0x4938 017705 jam 0 ,mem_usb_wakestate_onetime_flag 
-0x4939 017706 jam 0 ,mem_usb_mac_wakeup_trig 
-0x493a 017707 rtn 
-:      017708 usb_clear_halt_dispose:
-0x493b 017709 fetch 1 ,mem_usb_clear_halt 
-0x493c 017710 rtn blank 
-0x493d 017711 jam 0 ,mem_usb_clear_halt 
-0x493e 017712 jam usb_connected ,mem_usb_state 
-0x493f 017713 jam 1 ,mem_usb_device_enumeration_endflag 
-0x4940 017714 rtn 
-:      017716 usb0_fifo_empty:
-0x4941 017717 jam 0x1 ,core_usb_fifo_empty 
-0x4942 017718 branch usb0_tx 
-:      017720 usb_rx_no_data:
-0x4943 017721 fetch 1 ,mem_usb_status 
-0x4944 017722 bbit1 usb_status_setup ,usb_class_type 
-0x4945 017723 rtn 
-:      017725 usb_rx_read:
-0x4946 017726 hfetch 1 ,core_usb_ep 
-0x4947 017727 istore 1 ,contw 
-0x4948 017728 loop usb_rx_read 
-0x4949 017729 rtn 
-:      017731 usb_status1:
-0x494a 017732 bpatch patch1f_0 ,mem_patch1f 
-0x494b 017733 jam 0x11 ,core_usb_status 
-0x494c 017734 hfetch 1 ,core_usb_ep_len 
-0x494d 017735 store 1 ,mem_usb_read_len 
-0x494e 017736 copy pdata ,loopcnt 
-0x494f 017737 branch usb_rx_no_data ,blank 
-0x4950 017738 arg mem_usb_setup ,contw 
-0x4951 017739 call usb_rx_read 
-0x4952 017740 fetch 1 ,mem_usb_read_len 
-0x4953 017741 sub pdata ,7 ,null 
-0x4954 017742 rtn positive 
-:      017743 usb_class_type:
-0x4955 017744 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4956 017745 and_into 0x80 ,pdata 
-0x4957 017746 beq in_device ,usb_in_device 
-0x4958 017747 beq out_device ,usb_out_device 
-0x4959 017748 branch assert 
-:      017750 usb_in_device:
-0x495a 017751 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x495b 017752 rshift4 pdata ,pdata 
-0x495c 017753 rshift pdata ,pdata 
-0x495d 017754 and_into 0x03 ,pdata 
-0x495e 017755 beq standard_req ,usb_in_standard_req 
-0x495f 017756 beq class_req ,usb_in_class_req 
-0x4960 017757 beq manufacturer_req ,usb_in_manufacturer_req 
-0x4961 017758 branch assert 
-:      017760 usb_out_device:
-0x4962 017761 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4963 017762 rshift4 pdata ,pdata 
-0x4964 017763 rshift pdata ,pdata 
-0x4965 017764 and_into 0x03 ,pdata 
-0x4966 017765 beq standard_req ,usb_out_standard_req 
-0x4967 017766 beq class_req ,usb_out_class_req 
-0x4968 017767 beq manufacturer_req ,usb_out_manufacturer_req 
-0x4969 017768 branch assert 
-:      017770 usb_in_standard_req:
-0x496a 017771 fetch 1 ,mem_usb_setup_brequest 
-0x496b 017772 beq get_configuration ,usb0_request_get_configuration 
-0x496c 017773 beq get_descriptor ,usb0_request_get_descriptor 
-0x496d 017774 beq get_interface ,usb0_request_get_interface 
-0x496e 017775 beq get_status ,usb0_request_get_status 
-0x496f 017776 branch usb0_force_stall 
-:      017778 usb_in_class_req:
-0x4970 017779 fetch 1 ,mem_usb_setup_brequest 
-0x4971 017780 beq get_idle ,usb_get_idle 
-0x4972 017781 beq get_report ,usb_get_report 
-0x4973 017782 beq get_protocol ,usb_get_protocol_req 
-0x4974 017783 branch usb0_force_stall 
-:      017785 usb_in_manufacturer_req:
-0x4975 017786 branch usb0_force_stall 
-:      017788 usb_out_standard_req:
-0x4976 017789 fetch 1 ,mem_usb_setup_brequest 
-0x4977 017790 beq clear_feature ,usb0_request_clear_feature 
-0x4978 017791 beq set_feature ,usb0_request_set_feature 
-0x4979 017792 beq set_address ,usb0_request_set_address 
-0x497a 017793 beq set_configuration ,usb0_request_set_configuration 
-0x497b 017794 beq set_interface ,usb0_request_set_interface 
-0x497c 017795 beq set_descriptor ,usb0_force_stall 
-0x497d 017796 branch usb0_force_stall 
-:      017798 usb_out_class_req:
-0x497e 017799 fetch 1 ,mem_usb_setup_brequest 
-0x497f 017800 beq set_idle ,usb_set_idle 
-0x4980 017801 beq set_report ,usb_set_report 
-0x4981 017802 beq set_protocol ,usb_set_protocol_req 
-0x4982 017803 branch usb0_force_stall 
-:      017805 usb_out_manufacturer_req:
-0x4983 017806 branch usb0_force_stall 
-:      017808 usb0_force_stall:
-0x4984 017809 hfetch 1 ,core_usb_stall 
-0x4985 017810 set1 0 ,pdata 
-0x4986 017811 hstore 1 ,core_usb_stall 
-0x4987 017812 branch usb0_reply_zerolen 
-:      017814 usb0_reply_zerolen:
-0x4988 017815 jam 0x40 ,core_usb_clear 
-0x4989 017816 rtn 
-:      017818 usb0_request_get_configuration:
-0x498a 017819 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x498b 017820 bne in_device ,usb0_force_stall 
-0x498c 017821 fetch 1 ,mem_usb_setup_windex 
-0x498d 017822 bne 0 ,usb0_force_stall 
-0x498e 017823 fetch 1 ,mem_usb_setup_windex + 1 
-0x498f 017824 bne 0 ,usb0_force_stall 
-0x4990 017825 fetch 1 ,mem_usb_setup_blength 
-0x4991 017826 bne 1 ,usb0_force_stall 
-0x4992 017827 fetch 1 ,mem_usb_setup_blengthh 
-0x4993 017828 bne 0 ,usb0_force_stall 
-0x4994 017829 fetch 1 ,mem_usb_setup_bvalue 
-0x4995 017830 bne 0 ,usb0_force_stall 
-0x4996 017831 fetch 1 ,mem_usb_setup_bvalue + 1 
-0x4997 017832 bne 0 ,usb0_force_stall 
-0x4998 017833 fetch 1 ,mem_usb0_state 
-0x4999 017834 beq dev_configured ,usb0_request_get_cfg_dev_cfg 
-0x499a 017835 beq dev_address ,usb0_request_get_cfg_dev_addr 
-0x499b 017836 branch usb0_force_stall 
-:      017838 usb0_request_get_cfg_dev_cfg:
-0x499c 017839 arg 1 ,regb 
-0x499d 017840 branch usb_send_ones_packet 
-:      017842 usb0_request_get_cfg_dev_addr:
-0x499e 017843 arg 1 ,regb 
-0x499f 017844 branch usb_send_zero_packet 
-:      017846 usb0_request_get_descriptor:
-0x49a0 017847 bpatch patch1f_1 ,mem_patch1f 
-0x49a1 017848 set0 mark_isstr ,mark 
-0x49a2 017849 fetch 1 ,mem_usb_setup_bvalueh 
-0x49a3 017850 beq dsc_device ,dsc_device_info 
-0x49a4 017851 beq dsc_config ,dsc_config_info 
-0x49a5 017852 beq dsc_string ,dsc_string_info 
-0x49a6 017853 beq dsc_hid ,dsc_hid_info 
-0x49a7 017854 beq dsc_hid_report ,dsc_hid_report_info 
-0x49a8 017855 branch usb0_force_stall 
-:      017857 dsc_hid_info:
-0x49a9 017858 jam 0 ,mem_usb_get_protocol_flag 
-0x49aa 017859 fetch 1 ,mem_usb_setup_windex 
-0x49ab 017860 beq 0 ,dsc_hid_info_interface0 
-0x49ac 017861 beq 1 ,dsc_hid_info_interface1 
-0x49ad 017862 branch usb0_force_stall 
-:      017864 dsc_hid_info_interface0:
-0x49ae 017865 arg mem_confdesc + 19 ,rega 
-0x49af 017866 ifetch 1 ,rega 
-0x49b0 017867 iforce regb 
-0x49b1 017868 branch usb0_respond 
-:      017870 dsc_hid_info_interface1:
-0x49b2 017871 arg mem_confdesc + 44 ,rega 
-0x49b3 017872 ifetch 1 ,rega 
-0x49b4 017873 iforce regb 
-0x49b5 017874 branch usb0_respond 
-:      017876 dsc_device_info:
-0x49b6 017880 fetch 1 ,mem_usb_set_high_addr_flag 
-0x49b7 017881 ncall usb_set_high_addr ,blank 
-0x49b8 017882 setarg mem_devicedesc 
-0x49b9 017883 fetcht 1 ,mem_devicedesc 
-:      017884 dsc_info_set_data_len:
-0x49ba 017885 store 2 ,mem_dsc_info_data_pointer 
-0x49bb 017886 storet 1 ,mem_dsc_info_len 
-0x49bc 017887 fetch 1 ,mem_usb_setup_blength 
-0x49bd 017888 isub temp ,null 
-0x49be 017889 nbranch dsc_info_set_current_data_len ,positive 
-:      017890 dsc_info_set_initial_data_len:
-0x49bf 017891 fetch 1 ,mem_dsc_info_len 
-:      017892 dsc_info_set_data_size_completed:
-0x49c0 017893 iforce regb 
-0x49c1 017894 fetch 2 ,mem_dsc_info_data_pointer 
-0x49c2 017895 add pdata ,1 ,pdata 
-0x49c3 017896 iforce rega 
-0x49c4 017897 branch usb0_respond 
-:      017898 dsc_info_set_current_data_len:
-0x49c5 017899 fetch 1 ,mem_usb_setup_blength 
-0x49c6 017900 branch dsc_info_set_data_size_completed 
-:      017902 usb_set_high_addr:
-0x49c7 017903 hfetch 1 ,core_usb_addr 
-0x49c8 017904 ncall usb0_set_addr ,blank 
-0x49c9 017905 jam 0 ,mem_usb_set_high_addr_flag 
-0x49ca 017906 rtn 
-:      017907 usb0_set_addr:
-0x49cb 017908 hfetch 1 ,core_usb_addr 
-0x49cc 017909 set1 7 ,pdata 
-0x49cd 017910 hstore 1 ,core_usb_addr 
-0x49ce 017911 rtn 
-:      017913 dsc_config_info:
-0x49cf 017914 setarg mem_confdesc 
-0x49d0 017915 fetcht 1 ,mem_confdesc 
-0x49d1 017916 branch dsc_info_set_data_len 
-:      017918 dsc_string_info:
-0x49d2 017919 fetch 1 ,mem_usb_setup_bvalue 
-0x49d3 017920 sub pdata ,3 ,null 
-0x49d4 017921 nbranch usb0_force_stall ,positive 
-0x49d5 017922 fetch 1 ,mem_usb_setup_bvalue 
-0x49d6 017923 arg mem_string0 ,rega 
-0x49d7 017924 beq 0 ,usb0_respond_length 
-0x49d8 017925 set1 mark_isstr ,mark 
-0x49d9 017926 arg mem_string1 ,rega 
-0x49da 017927 beq 1 ,usb0_respond_length 
-0x49db 017928 arg mem_string2 ,rega 
-0x49dc 017929 beq 2 ,usb0_respond_length 
-0x49dd 017930 arg mem_string3 ,rega 
-0x49de 017931 beq 3 ,usb0_respond_length 
-0x49df 017932 rtn 
-:      017934 dsc_hid_report_info:
-0x49e0 017935 fetch 2 ,mem_usb_setup_windex 
-0x49e1 017936 beq 1 ,dsc_hid_report_info0 
-0x49e2 017937 fetch 2 ,mem_hidreportdesc_kb 
-0x49e3 017938 copy pdata ,rega 
-0x49e4 017940 branch usb0_respond_length 
-:      017941 dsc_hid_report_info0:
-0x49e5 017942 jam 1 ,mem_usb_device_enumeration_endflag 
-0x49e6 017943 jam usb_got_report_req ,mem_usb_state 
-0x49e7 017944 fetch 2 ,mem_hidreportdesc_m 
-0x49e8 017945 copy pdata ,rega 
-0x49e9 017947 branch usb0_respond_length 
-:      017950 usb0_request_get_interface:
-0x49ea 017951 fetch 1 ,mem_usb0_state 
-0x49eb 017952 bne dev_configured ,usb0_force_stall 
-0x49ec 017953 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x49ed 017954 bne in_interface ,usb0_force_stall 
-0x49ee 017955 fetch 1 ,mem_usb_setup_bvalue 
-0x49ef 017956 bne 0 ,usb0_force_stall 
-0x49f0 017957 fetch 1 ,mem_usb_setup_bvalueh 
-0x49f1 017958 bne 0 ,usb0_force_stall 
-0x49f2 017959 fetch 1 ,mem_usb_setup_blength 
-0x49f3 017960 bne 1 ,usb0_force_stall 
-0x49f4 017961 fetch 1 ,mem_usb_setup_blengthh 
-0x49f5 017962 bne 0 ,usb0_force_stall 
-0x49f6 017963 fetch 1 ,mem_usb_setup_windex 
-0x49f7 017964 bne 0 ,usb0_force_stall 
-0x49f8 017965 fetch 1 ,mem_usb_setup_windex + 1 
-0x49f9 017966 bne 0 ,usb0_force_stall 
-0x49fa 017967 arg 1 ,regb 
-0x49fb 017968 branch usb_send_zero_packet 
-:      017971 usb0_request_get_status:
-0x49fc 017972 fetch 1 ,mem_usb0_state 
-0x49fd 017973 beq dev_default ,usb0_force_stall 
-0x49fe 017974 fetch 1 ,mem_usb_setup_bvalue 
-0x49ff 017975 bne 0 ,usb0_force_stall 
-0x4a00 017976 fetch 1 ,mem_usb_setup_bvalueh 
-0x4a01 017977 bne 0 ,usb0_force_stall 
-0x4a02 017978 fetch 1 ,mem_usb_setup_blength 
-0x4a03 017979 bne 2 ,usb0_force_stall 
-0x4a04 017980 fetch 1 ,mem_usb_setup_blengthh 
-0x4a05 017981 bne 0 ,usb0_force_stall 
-0x4a06 017982 fetch 1 ,mem_usb_setup_windex + 1 
-0x4a07 017983 bne 0 ,usb0_force_stall 
-0x4a08 017984 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4a09 017985 beq in_device ,usb0_get_status_in_device 
-0x4a0a 017986 beq in_interface ,usb0_get_status_in_interface 
-0x4a0b 017987 beq in_endpoint ,usb0_get_status_in_endpoint 
-0x4a0c 017988 branch usb0_force_stall 
-:      017990 usb0_get_status_in_device:
-0x4a0d 017991 fetch 1 ,mem_usb_setup_windex 
-0x4a0e 017992 bne 0 ,usb0_force_stall 
-0x4a0f 017993 arg 2 ,regb 
-0x4a10 017994 fetch 1 ,mem_usb_remote_wakeup 
-0x4a11 017995 beq 0x01 ,usb_send_two_packet 
-:      017997 usb_send_zero_packet:
-0x4a12 017998 arg mem_usb_zero_packet ,rega 
-0x4a13 017999 branch usb0_respond 
-:      018000 usb_send_ones_packet:
-0x4a14 018001 arg mem_usb_ones_packet ,rega 
-0x4a15 018002 branch usb0_respond 
-:      018003 usb_send_two_packet:
-0x4a16 018004 arg mem_usb_two_packet ,rega 
-0x4a17 018005 branch usb0_respond 
-:      018007 usb0_get_status_in_interface:
-0x4a18 018008 fetch 1 ,mem_usb0_state 
-0x4a19 018009 bne dev_configured ,usb0_force_stall 
-0x4a1a 018010 arg 2 ,regb 
-0x4a1b 018011 branch usb_send_zero_packet 
-:      018013 usb0_get_status_in_endpoint:
-0x4a1c 018014 fetch 1 ,mem_usb0_state 
-0x4a1d 018015 bne dev_configured ,usb0_force_stall 
-0x4a1e 018016 fetch 1 ,mem_usb_setup_windex 
-0x4a1f 018017 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
-0x4a20 018018 beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
-0x4a21 018019 beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
-0x4a22 018020 and_into 0x7f ,pdata 
-0x4a23 018021 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
-0x4a24 018022 branch usb0_force_stall 
-:      018024 usb0_get_status_in_ep_in_ep0:
-0x4a25 018025 fetch 1 ,mem_usb_ep0_stall_status 
-:      018026 usb0_get_status_in_ep_in_ack:
-0x4a26 018027 arg 2 ,regb 
-0x4a27 018028 beq 1 ,usb_send_ones_packet 
-0x4a28 018029 branch usb_send_zero_packet 
-:      018030 usb0_get_status_in_ep_in_ep1:
-0x4a29 018031 fetch 1 ,mem_usb_ep1_stall_status 
-0x4a2a 018032 branch usb0_get_status_in_ep_in_ack 
-:      018033 usb0_get_status_in_ep_in_ep2:
-0x4a2b 018034 fetch 1 ,mem_usb_ep2_stall_status 
-0x4a2c 018035 branch usb0_get_status_in_ep_in_ack 
-:      018036 usb0_get_status_in_ep_in_ep3:
-0x4a2d 018037 fetch 1 ,mem_usb_ep3_stall_status 
-0x4a2e 018038 branch usb0_get_status_in_ep_in_ack 
-:      018040 usb_get_idle:
-0x4a2f 018041 jam 1 ,mem_usb_idle_flag 
-0x4a30 018042 arg mem_usb_idle_rate ,rega 
-0x4a31 018043 arg 1 ,regb 
-0x4a32 018044 branch usb0_respond 
-:      018046 usb_get_report:
-0x4a33 018047 fetch 2 ,mem_usb_setup_bvalue 
-0x4a34 018048 arg pc_get_report ,temp 
-0x4a35 018049 isub temp ,null 
-0x4a36 018050 nbranch usb0_force_stall ,zero 
-0x4a37 018051 set0 mark_isstr ,mark 
-:      018052 usb_get_report_dispose:
-0x4a38 018053 fetch 1 ,mem_usb0_data_ready_report 
-0x4a39 018054 nbranch usb_get_report_data_success ,blank 
-0x4a3a 018055 jam pc_get_nondata ,mem_usb0_get_report_data 
-:      018056 usb_get_report_send_data:
-0x4a3b 018057 fetch 1 ,mem_usb_setup_blength 
-0x4a3c 018058 iforce regb 
-0x4a3d 018059 arg mem_usb0_get_report_data ,rega 
-0x4a3e 018060 call usb0_respond 
-:      018061 usb_get_report_data_release:
-0x4a3f 018062 arg mem_usb0_get_report_data ,contw 
-0x4a40 018063 arg 8 ,loopcnt 
-0x4a41 018064 branch memset0 
-:      018065 usb_get_report_data_success:
-0x4a42 018066 jam 0 ,mem_usb0_data_ready_report 
-0x4a43 018067 jam pc_get_data ,mem_usb0_get_report_data 
-0x4a44 018068 branch usb_get_report_send_data 
-:      018070 usb_get_protocol_req:
-0x4a45 018071 fetch 1 ,mem_usb_setup_blength 
-0x4a46 018072 bne 1 ,usb0_force_stall 
-0x4a47 018073 jam 1 ,mem_usb_get_protocol_flag 
-0x4a48 018074 arg 1 ,regb 
-0x4a49 018075 fetch 1 ,mem_usb_set_protocol_value 
-0x4a4a 018076 beq 0 ,usb_get_report_protocol 
-0x4a4b 018077 beq 1 ,usb_get_boot_protocol 
-0x4a4c 018078 branch usb_send_zero_packet 
-:      018079 usb_get_report_protocol:
-0x4a4d 018080 branch usb_send_ones_packet 
-:      018081 usb_get_boot_protocol:
-0x4a4e 018082 branch usb_send_zero_packet 
-:      018087 usb0_request_clear_feature:
-0x4a4f 018088 fetch 1 ,mem_usb0_state 
-0x4a50 018089 bne dev_configured ,usb0_force_stall 
-0x4a51 018090 fetch 1 ,mem_usb_setup_blength 
-0x4a52 018091 bne 0 ,usb0_force_stall 
-0x4a53 018092 fetch 1 ,mem_usb_setup_blengthh 
-0x4a54 018093 bne 0 ,usb0_force_stall 
-0x4a55 018094 fetch 1 ,mem_usb_setup_bvalueh 
-0x4a56 018095 bne 0 ,usb0_force_stall 
-0x4a57 018096 fetch 1 ,mem_usb_setup_windex + 1 
-0x4a58 018097 bne 0 ,usb0_force_stall 
-0x4a59 018098 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4a5a 018099 beq out_device ,usb0_request_clear_feature_out_device 
-0x4a5b 018100 beq out_interface ,usb0_request_clear_feature_out_interface 
-0x4a5c 018101 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
-0x4a5d 018102 branch usb0_force_stall 
-:      018104 usb0_request_clear_feature_out_device:
-0x4a5e 018105 fetch 1 ,mem_usb_setup_bvalue 
-0x4a5f 018106 bne device_remote_wakeup ,usb0_force_stall 
-0x4a60 018107 hfetch 1 ,core_usb_config 
-0x4a61 018108 set0 7 ,pdata 
-0x4a62 018109 hstore 1 ,core_usb_config 
-0x4a63 018110 jam 0 ,mem_usb_remote_wakeup 
-0x4a64 018111 jam 1 ,mem_usb_clear_remote_wakeup 
-0x4a65 018112 branch usb0_reply_zerolen 
-:      018114 usb0_request_clear_feature_out_interface:
-0x4a66 018115 branch usb0_force_stall 
-:      018117 usb0_request_clear_feature_out_endpoint:
-0x4a67 018118 fetch 1 ,mem_usb_setup_bvalue 
-0x4a68 018119 bne endpoint_halt ,usb0_force_stall 
-0x4a69 018120 fetch 1 ,mem_usb_setup_windex 
-0x4a6a 018121 beq in_ep1 ,usb0_force_stall_ep1_in_off 
-0x4a6b 018122 beq in_ep2 ,usb0_force_stall_ep2_in_off 
-0x4a6c 018123 beq in_ep3 ,usb0_force_stall_ep3_in_off 
-0x4a6d 018124 and_into 0x7f ,pdata 
-0x4a6e 018125 beq 0x00 ,usb0_force_stall_ep0_in_off 
-0x4a6f 018126 branch usb0_force_stall 
-:      018128 usb0_force_stall_ep0_in_off:
-0x4a70 018129 jam 0 ,mem_usb_ep0_stall_status 
-0x4a71 018130 branch usb0_reply_zerolen 
-:      018131 usb0_force_stall_ep1_in_off:
-0x4a72 018132 jam 0 ,mem_usb_ep1_stall_status 
-:      018133 usb0_force_stall_ep1_in_off_reply:
-0x4a73 018134 jam 1 ,mem_usb_clear_halt 
-0x4a74 018135 branch usb0_reply_zerolen 
-:      018136 usb0_force_stall_ep2_in_off:
-0x4a75 018137 jam 0 ,mem_usb_ep2_stall_status 
-0x4a76 018138 branch usb0_force_stall_ep1_in_off_reply 
-:      018139 usb0_force_stall_ep3_in_off:
-0x4a77 018140 jam 0 ,mem_usb_ep3_stall_status 
-0x4a78 018141 branch usb0_force_stall_ep1_in_off_reply 
-:      018144 usb0_request_set_feature:
-0x4a79 018145 fetch 1 ,mem_usb_setup_blength 
-0x4a7a 018146 bne 0 ,usb0_force_stall 
-0x4a7b 018147 fetch 1 ,mem_usb_setup_blengthh 
-0x4a7c 018148 bne 0 ,usb0_force_stall 
-0x4a7d 018149 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4a7e 018150 beq out_device ,usb0_request_set_feature_out_device 
-0x4a7f 018151 beq out_interface ,usb0_request_set_feature_out_interface 
-0x4a80 018152 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
-0x4a81 018153 branch usb0_force_stall 
-:      018155 usb0_request_set_feature_out_device:
-0x4a82 018156 fetch 1 ,mem_usb_setup_bvalue 
-0x4a83 018157 bne device_remote_wakeup ,usb0_force_stall 
-0x4a84 018158 hfetch 1 ,core_usb_config 
-0x4a85 018159 set1 7 ,pdata 
-0x4a86 018160 hstore 1 ,core_usb_config 
-0x4a87 018161 jam 1 ,mem_usb_remote_wakeup 
-0x4a88 018162 jam usb_sleep ,mem_usb_state 
-0x4a89 018163 jam 0 ,mem_usb_tx_win_enable 
-0x4a8a 018164 call usb0_reply_zerolen 
-:      018165 usb_wakeup_timer_reinit:
-0x4a8b 018166 call timer_reinit 
-0x4a8c 018167 setarg timer_wakeup_delay 
-0x4a8d 018168 arg timer_wakeup ,queue 
-0x4a8e 018169 branch timer_init 
-:      018171 usb0_request_set_feature_out_interface:
-0x4a8f 018172 branch usb0_force_stall 
-:      018174 usb0_request_set_feature_out_endpoint:
-0x4a90 018175 fetch 1 ,mem_usb_setup_bvalue 
-0x4a91 018176 bne endpoint_halt ,usb0_force_stall 
-0x4a92 018177 fetch 1 ,mem_usb_setup_bvalueh 
-0x4a93 018178 bne 0 ,usb0_force_stall 
-0x4a94 018179 fetch 1 ,mem_usb_setup_windex 
-0x4a95 018180 beq in_ep1 ,usb0_force_stall_ep1_in_on 
-0x4a96 018181 beq in_ep2 ,usb0_force_stall_ep2_in_on 
-0x4a97 018182 beq in_ep3 ,usb0_force_stall_ep3_in_on 
-0x4a98 018183 and_into 0x7f ,pdata 
-0x4a99 018184 beq 0x00 ,usb0_force_stall_ep0_in_on 
-0x4a9a 018185 branch usb0_force_stall 
-:      018187 usb0_force_stall_ep0_in_on:
-0x4a9b 018188 jam 1 ,mem_usb_ep0_stall_status 
-0x4a9c 018189 branch usb0_reply_zerolen 
-:      018190 usb0_force_stall_ep1_in_on:
-0x4a9d 018191 jam 1 ,mem_usb_ep1_stall_status 
-0x4a9e 018192 branch usb0_reply_zerolen 
-:      018193 usb0_force_stall_ep2_in_on:
-0x4a9f 018194 jam 1 ,mem_usb_ep2_stall_status 
-0x4aa0 018195 branch usb0_reply_zerolen 
-:      018196 usb0_force_stall_ep3_in_on:
-0x4aa1 018197 jam 1 ,mem_usb_ep3_stall_status 
-0x4aa2 018198 branch usb0_reply_zerolen 
-:      018201 usb0_request_set_address:
-0x4aa3 018202 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4aa4 018203 bne out_device ,usb0_force_stall 
-0x4aa5 018204 fetch 1 ,mem_usb_setup_windex 
-0x4aa6 018205 bne 0 ,usb0_force_stall 
-0x4aa7 018206 fetch 1 ,mem_usb_setup_windex + 1 
-0x4aa8 018207 bne 0 ,usb0_force_stall 
-0x4aa9 018208 fetch 1 ,mem_usb_setup_blength 
-0x4aaa 018209 bne 0 ,usb0_force_stall 
-0x4aab 018210 fetch 1 ,mem_usb_setup_blengthh 
-0x4aac 018211 bne 0 ,usb0_force_stall 
-0x4aad 018212 fetch 1 ,mem_usb_setup_bvalueh 
-0x4aae 018213 bne 0 ,usb0_force_stall 
-0x4aaf 018214 fetch 1 ,mem_usb_setup_bvalue 
-0x4ab0 018215 and_into 0x80 ,pdata 
-0x4ab1 018216 bne 0 ,usb0_force_stall 
-0x4ab2 018217 fetch 1 ,mem_usb_setup_bvalue 
-0x4ab3 018218 bne 0 ,usb_usb0_state_set_dev_addr 
-:      018219 usb_usb0_state_set_dev_default:
-0x4ab4 018220 jam dev_default ,mem_usb0_state 
-:      018221 usb0_request_set_wait_address:
-0x4ab5 018222 fetch 1 ,mem_usb_setup_bvalue 
-0x4ab6 018223 hstore 1 ,core_usb_addr 
-0x4ab7 018224 call usb0_reply_zerolen 
-0x4ab8 018225 jam 1 ,mem_usb_set_high_addr_flag 
-0x4ab9 018226 rtn 
-:      018227 usb_usb0_state_set_dev_addr:
-0x4aba 018228 jam dev_address ,mem_usb0_state 
-0x4abb 018229 branch usb0_request_set_wait_address 
-:      018232 usb0_request_set_configuration:
-0x4abc 018233 fetch 1 ,mem_usb0_state 
-0x4abd 018234 beq dev_default ,usb0_force_stall 
-0x4abe 018235 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4abf 018236 bne out_device ,usb0_force_stall 
-0x4ac0 018237 fetch 1 ,mem_usb_setup_windex 
-0x4ac1 018238 bne 0 ,usb0_force_stall 
-0x4ac2 018239 fetch 1 ,mem_usb_setup_windex + 1 
-0x4ac3 018240 bne 0 ,usb0_force_stall 
-0x4ac4 018241 fetch 1 ,mem_usb_setup_blength 
-0x4ac5 018242 bne 0 ,usb0_force_stall 
-0x4ac6 018243 fetch 1 ,mem_usb_setup_blengthh 
-0x4ac7 018244 bne 0 ,usb0_force_stall 
-0x4ac8 018245 fetch 1 ,mem_usb_setup_bvalue + 1 
-0x4ac9 018246 bne 0 ,usb0_force_stall 
-0x4aca 018247 fetch 1 ,mem_usb_setup_bvalue 
-0x4acb 018248 sub pdata ,usb_max_num_cfg ,null 
-0x4acc 018249 nbranch usb0_force_stall ,positive 
-0x4acd 018250 fetch 1 ,mem_usb0_state 
-0x4ace 018251 beq dev_address ,usb0_request_set_cfg_addr_state 
-0x4acf 018252 beq dev_configured ,usb0_request_set_cfg_cfg_state 
-0x4ad0 018253 branch usb0_force_stall 
-:      018255 usb0_request_set_cfg_addr_state:
-:      018256 usb0_request_set_cfg_cfg_state:
-0x4ad1 018257 fetch 1 ,mem_usb_setup_bvalue 
-0x4ad2 018258 beq 0 ,usb0_request_set_cfg_stay_addr_state 
-0x4ad3 018259 jam dev_configured ,mem_usb0_state 
-0x4ad4 018260 branch usb0_reply_zerolen 
-:      018261 usb0_request_set_cfg_stay_addr_state:
-0x4ad5 018262 jam dev_address ,mem_usb0_state 
-0x4ad6 018263 branch usb0_reply_zerolen 
-:      018266 usb0_request_set_interface:
-0x4ad7 018267 fetch 1 ,mem_usb0_state 
-0x4ad8 018268 bne dev_configured ,usb0_force_stall 
-0x4ad9 018269 fetch 1 ,mem_usb_setup_bmrequesttype 
-0x4ada 018270 bne out_interface ,usb0_force_stall 
-0x4adb 018271 fetch 1 ,mem_usb_setup_bvalue 
-0x4adc 018272 bne 0 ,usb0_force_stall 
-0x4add 018273 fetch 1 ,mem_usb_setup_bvalueh 
-0x4ade 018274 bne 0 ,usb0_force_stall 
-0x4adf 018275 fetch 1 ,mem_usb_setup_blength 
-0x4ae0 018276 bne 0 ,usb0_force_stall 
-0x4ae1 018277 fetch 1 ,mem_usb_setup_blengthh 
-0x4ae2 018278 bne 0 ,usb0_force_stall 
-0x4ae3 018279 fetch 1 ,mem_usb_setup_windex 
-0x4ae4 018280 bne 0 ,usb0_force_stall 
-0x4ae5 018281 fetch 1 ,mem_usb_setup_windex + 1 
-0x4ae6 018282 bne 0 ,usb0_force_stall 
-0x4ae7 018283 branch usb0_reply_zerolen 
-:      018286 usb_set_idle:
-0x4ae8 018287 jam 1 ,mem_usb_idle_flag 
-0x4ae9 018288 fetch 1 ,mem_usb_setup_bvalueh 
-0x4aea 018289 store 1 ,mem_usb_idle_rate 
-0x4aeb 018290 fetch 1 ,mem_usb_setup_windex 
-0x4aec 018291 sub pdata ,1 ,null 
-0x4aed 018292 call usb_clear_remote_wakeup_set0 ,zero 
-0x4aee 018293 fetch 1 ,mem_usb_state 
-0x4aef 018294 bne usb_resume ,usb0_reply_zerolen 
-0x4af0 018295 jam usb_connected ,mem_usb_state 
-0x4af1 018296 call usb0_reply_zerolen 
-0x4af2 018297 nop 30000 
-0x4af3 018298 nop 30000 
-0x4af4 018299 rtn 
-:      018300 usb_clear_remote_wakeup_set0:
-0x4af5 018301 jam 1 ,mem_usb_device_enumeration_endflag 
-0x4af6 018302 jam 0 ,mem_usb_clear_remote_wakeup 
-0x4af7 018303 jam usb_resume ,mem_usb_state 
-0x4af8 018304 rtn 
-:      018307 usb_set_report:
-0x4af9 018308 jam 1 ,mem_usb0_get_set_report 
-0x4afa 018309 call usb_set_report_resume_judge 
-0x4afb 018310 fetch 2 ,mem_usb_setup_bvalue 
-0x4afc 018311 store 2 ,mem_usb_setup_bvalue_temp 
-0x4afd 018312 fetch 1 ,mem_usb_setup_blength 
-0x4afe 018313 iforce loopcnt 
-0x4aff 018314 arg mem_usb0_setup ,contr 
-0x4b00 018315 arg mem_usb0_set_report_data ,contw 
-0x4b01 018316 call memcpy 
-0x4b02 018317 branch usb0_reply_zerolen 
-:      018319 usb_set_report_resume_judge:
-0x4b03 018320 fetch 2 ,mem_usb_setup_bvalue 
-0x4b04 018321 arg pc_set_report_bvalue ,temp 
-0x4b05 018322 isub temp ,null 
-0x4b06 018323 nrtn zero 
-0x4b07 018324 fetch 2 ,mem_usb_setup_windex 
-0x4b08 018325 arg pc_set_report_windex ,temp 
-0x4b09 018326 isub temp ,null 
-0x4b0a 018327 nrtn zero 
-0x4b0b 018328 fetch 2 ,mem_usb_setup_blength 
-0x4b0c 018329 arg pc_set_report_blength ,temp 
-0x4b0d 018330 isub temp ,null 
-0x4b0e 018331 nrtn zero 
-0x4b0f 018332 jam 1 ,mem_usb_tx_win_enable 
-0x4b10 018333 rtn 
-:      018336 usb_set_protocol_req:
-0x4b11 018337 fetch 1 ,mem_usb_setup_blength 
-0x4b12 018338 bne 0 ,usb0_force_stall 
-0x4b13 018339 fetch 1 ,mem_usb_setup_bvalue 
-0x4b14 018340 beq boot_protocol ,usb_set_boot_protocol 
-0x4b15 018341 beq report_protocol ,usb_set_report_protocol 
-0x4b16 018342 branch usb0_force_stall 
-:      018343 usb_set_boot_protocol:
-0x4b17 018344 jam 0 ,mem_usb_set_protocol_status 
-0x4b18 018345 jam 1 ,mem_usb_set_protocol_value 
-0x4b19 018346 branch usb0_reply_zerolen 
-:      018347 usb_set_report_protocol:
-0x4b1a 018348 jam 1 ,mem_usb_tx_mac_enable 
-0x4b1b 018349 jam 1 ,mem_usb_set_protocol_status 
-0x4b1c 018350 jam 0 ,mem_usb_set_protocol_value 
-0x4b1d 018351 branch usb0_reply_zerolen 
-:      018354 usb0_respond_length:
-0x4b1e 018355 ifetch 1 ,rega 
-0x4b1f 018356 iforce regb 
-0x4b20 018357 increase 1 ,rega 
-:      018359 usb0_respond:
-0x4b21 018360 bpatch patch1f_2 ,mem_patch1f 
-0x4b22 018361 bmark0 mark_isstr ,usb0_respond0 
-0x4b23 018362 add regb ,1 ,pdata 
-0x4b24 018363 lshift pdata ,pdata 
-0x4b25 018364 hstore 1 ,core_usb_dfifo0 
-0x4b26 018365 jam 3 ,core_usb_dfifo0 
-0x4b27 018366 fetch 1 ,mem_usb_setup_blength 
-0x4b28 018367 increase -2 ,pdata 
-0x4b29 018368 rshift pdata ,pdata 
-0x4b2a 018369 store 1 ,mem_usb_setup_blength 
-0x4b2b 018370 beq 0 ,usb_no_respond_data 
-:      018371 usb0_respond0:
-0x4b2c 018372 fetch 2 ,mem_usb_setup_blength 
-0x4b2d 018373 isub regb ,null 
-0x4b2e 018374 branch usb0_respond1 ,positive 
-0x4b2f 018375 copy pdata ,regb 
-:      018376 usb0_respond1:
-0x4b30 018377 deposit rega 
-0x4b31 018378 store 2 ,mem_bufptr 
-0x4b32 018379 deposit regb 
-0x4b33 018380 store 1 ,mem_remain 
-0x4b34 018381 branch usb0_tx 
-:      018383 usb_no_respond_data:
-0x4b35 018384 arg 0 ,queue 
-0x4b36 018385 branch usb_trig 
-:      018388 usb0_tx:
-0x4b37 018389 bpatch patch1f_3 ,mem_patch1f 
-0x4b38 018390 fetch 1 ,mem_remain 
-0x4b39 018391 rtn blank 
-0x4b3a 018392 copy pdata ,loopcnt 
-0x4b3b 018393 sub pdata ,ep0_packet_size ,null 
-0x4b3c 018394 branch usb0_tx_info ,positive 
-0x4b3d 018395 arg ep0_packet_size ,loopcnt 
-:      018396 usb0_tx_info:
-0x4b3e 018397 fetch 1 ,mem_remain 
-0x4b3f 018398 isub loopcnt ,pdata 
-0x4b40 018399 store 1 ,mem_remain 
-0x4b41 018400 fetch 2 ,mem_bufptr 
-0x4b42 018401 copy pdata ,contr 
-:      018402 usb0_tx0:
-0x4b43 018403 ifetch 1 ,contr 
-0x4b44 018404 hstore 1 ,core_usb_dfifo0 
-0x4b45 018405 bmark0 mark_isstr ,usb0_tx1 
-0x4b46 018406 jam 0 ,core_usb_dfifo0 
-:      018407 usb0_tx1:
-0x4b47 018408 loop usb0_tx0 
-0x4b48 018409 copy contr ,pdata 
-0x4b49 018410 store 2 ,mem_bufptr 
-0x4b4a 018411 arg 0 ,queue 
-0x4b4b 018412 call usb_trig 
-0x4b4c 018413 fetch 1 ,mem_remain 
-0x4b4d 018414 nrtn blank 
-0x4b4e 018415 fetch 1 ,mem_usb_state 
-0x4b4f 018416 rtnne usb_got_report_req 
-0x4b50 018417 jam usb_connected ,mem_usb_state 
-0x4b51 018418 rtn 
-:      018421 usb_tx_ep1:
-0x4b52 018422 arg core_usb_dfifo1 ,rega 
-0x4b53 018423 arg 1 ,queue 
-:      018424 usb_tx_loop:
-0x4b54 018425 ifetch 1 ,contr 
-0x4b55 018426 istore 1 ,rega 
-0x4b56 018427 loop usb_tx_loop 
-:      018428 usb_trig:
-0x4b57 018429 setarg 0 
-0x4b58 018430 qset1 pdata 
-0x4b59 018431 hstore 1 ,core_usb_trig 
-0x4b5a 018432 fetcht 1 ,mem_usb_tx_wait 
-0x4b5b 018433 ior temp ,pdata 
-0x4b5c 018434 store 1 ,mem_usb_tx_wait 
-0x4b5d 018435 rtn 
-:      018437 usb_tx_ep2:
-0x4b5e 018438 arg 2 ,queue 
-0x4b5f 018439 arg core_usb_dfifo2 ,rega 
-0x4b60 018440 branch usb_tx_loop 
-:      018442 usb_tx:
-0x4b61 018443 bpatch patch1f_4 ,mem_patch1f 
-0x4b62 018444 fetch 1 ,mem_usb_tx_enable 
-0x4b63 018445 rtn blank 
-0x4b64 018446 fetch 1 ,mem_usb_tx_wait 
-0x4b65 018447 nbranch usb_inwake_state_tx_dispose ,blank 
-0x4b66 018448 fetch 1 ,mem_usb_device_enumeration_endflag 
-0x4b67 018449 branch usb_tx_fifo_release ,blank 
-0x4b68 018450 fetch 1 ,mem_usb_state 
-0x4b69 018451 beq usb_sleep ,usb_windows_wakeup 
-0x4b6a 018452 bne usb_connected ,usb_tx_fifo_release 
-0x4b6b 018453 fetch 1 ,mem_usb_clear_remote_wakeup 
-0x4b6c 018454 nbranch usb_tx_fifo_release ,blank 
-0x4b6d 018455 call usb_tx_data_ep1 
-0x4b6e 018456 branch usb_tx_data_ep2 
-:      018458 usb_tx_data_ep1:
-0x4b6f 018459 fetch 1 ,mem_usb_tx_enable 
-0x4b70 018460 rtnbit0 1 
-0x4b71 018461 fetch 1 ,mem_usb_tx_wait 
-0x4b72 018462 rtnbit1 1 
-0x4b73 018463 fetch 1 ,mem_usb_tx_enable 
-0x4b74 018464 set0 1 ,pdata 
-0x4b75 018465 store 1 ,mem_usb_tx_enable 
-0x4b76 018466 fetch 1 ,mem_usb_ep1_data 
-0x4b77 018467 rtn blank 
-0x4b78 018468 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-0x4b79 018469 branch assert 
-:      018471 usb_tx_data_ep2:
-0x4b7a 018472 fetch 1 ,mem_usb_tx_enable 
-0x4b7b 018473 rtnbit0 2 
-0x4b7c 018474 fetch 1 ,mem_usb_tx_wait 
-0x4b7d 018475 rtnbit1 2 
-0x4b7e 018476 fetch 1 ,mem_usb_tx_enable 
-0x4b7f 018477 set0 2 ,pdata 
-0x4b80 018478 store 1 ,mem_usb_tx_enable 
-0x4b81 018479 fetch 1 ,mem_usb_ep2_data 
-0x4b82 018480 rtn blank 
-0x4b83 018481 beq usb_ep2_ms ,usb_tx_ms_data 
-0x4b84 018482 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-0x4b85 018483 branch assert 
-:      018485 usb_tx_fifo_release:
-0x4b86 018487 arg mem_usb_mouse_data ,contw 
-0x4b87 018488 arg 6 ,loopcnt 
-0x4b88 018489 branch memset0 
-:      018491 usb_tx_ms_data:
-0x4b89 018492 fetch 1 ,mem_usb_idle_flag 
-0x4b8a 018493 fetcht 1 ,mem_usb_get_protocol_flag 
-0x4b8b 018494 iand temp ,pdata 
-0x4b8c 018495 branch usb_tx_ms_data_normal_mode ,blank 
-0x4b8d 018496 fetcht 1 ,mem_usb_set_protocol_status 
-0x4b8e 018497 iadd temp ,pdata 
-0x4b8f 018498 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
-0x4b90 018499 branch usb_tx_ms_data_normal_mode 
-:      018501 usb_tx_ms_data_mac_boot_mode:
-0x4b91 018502 jam 0 ,mem_usb_ep2_data 
-:      018503 usb_tx_ms_data_mac_boot_regroup:
-0x4b92 018504 fetch 1 ,mem_usb_mouse_data + 1 
-0x4b93 018505 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-0x4b94 018506 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-0x4b95 018507 fetch 1 ,mem_usb_mouse_data + 1 
-0x4b96 018508 store 1 ,mem_usb_mouse_data 
-0x4b97 018509 fetch 1 ,mem_usb_mouse_data + 2 
-0x4b98 018510 istore 1 ,contw 
-0x4b99 018511 fetch 1 ,mem_usb_mouse_data + 4 
-0x4b9a 018512 istore 1 ,contw 
-0x4b9b 018513 fetch 1 ,mem_usb_mouse_data + 6 
-0x4b9c 018514 istore 1 ,contw 
-0x4b9d 018515 arg 4 ,loopcnt 
-0x4b9e 018516 arg mem_usb_mouse_data ,contr 
-0x4b9f 018517 branch usb_tx_ep2 
-:      018519 usb_tx_ms_data_normal_mode:
-0x4ba0 018520 jam 0 ,mem_usb_ep2_data 
-:      018521 usb_tx_mac_boot_ms_regroup_r_or_lrkey:
-0x4ba1 018522 arg 8 ,loopcnt 
-0x4ba2 018523 arg mem_usb_mouse_data ,contr 
-0x4ba3 018524 branch usb_tx_ep2 
-:      018526 usb_tx_kb_multikey_data:
-0x4ba4 018527 jam 0 ,mem_usb_ep2_data 
-0x4ba5 018528 arg 3 ,loopcnt 
-0x4ba6 018529 arg mem_usb_kb_multikey ,contr 
-0x4ba7 018530 branch usb_tx_ep2 
-:      018532 usb_tx_kb_normal_data:
-0x4ba8 018533 jam 0 ,mem_usb_ep1_data 
-0x4ba9 018534 arg 8 ,loopcnt 
-0x4baa 018535 arg mem_usb_kb_data ,contr 
-0x4bab 018536 branch usb_tx_ep1 
-:      018538 usb_inwake_state_tx_dispose:
-0x4bac 018539 fetch 1 ,mem_usb_state 
-0x4bad 018540 beq usb_sleep ,usb_clear_tx_wait 
-0x4bae 018541 beq usb_connected ,usb_mac_wakeup_trig 
-0x4baf 018542 rtn 
-:      018543 usb_clear_tx_wait:
-0x4bb0 018544 jam 0 ,mem_usb_tx_wait 
-0x4bb1 018545 rtn 
-:      018546 usb_mac_wakeup_trig:
-0x4bb2 018547 hfetch 1 ,core_usb_config 
-0x4bb3 018548 set1 7 ,pdata 
-0x4bb4 018549 hstore 1 ,core_usb_config 
-0x4bb5 018550 jam 1 ,mem_usb_mac_wakeup_trig 
-0x4bb6 018551 rtn 
-:      018553 usb_mac_wakeup_judge:
-0x4bb7 018554 fetch 1 ,mem_usb_state 
-0x4bb8 018555 rtneq usb_sleep 
-0x4bb9 018556 beq usb_connected ,usb_mac_wakeup 
-0x4bba 018557 rtn 
-:      018558 usb_mac_wakeup:
-0x4bbb 018559 fetch 1 ,mem_usb_mac_wakeup_trig 
-0x4bbc 018560 rtn blank 
-0x4bbd 018561 jam 1 ,mem_usb_wakestate_onetime_flag 
-0x4bbe 018562 branch usb_wakeup 
-:      018564 usb_windows_wakeup:
-0x4bbf 018565 arg timer_wakeup ,queue 
-0x4bc0 018566 call timer_check 
-0x4bc1 018567 nrtn blank 
-:      018568 usb_wakeup:
-0x4bc2 018569 hfetch 1 ,core_usb_config 
-0x4bc3 018570 rtnbit0 7 
-0x4bc4 018571 jam 0xfc ,core_usb_config 
-0x4bc5 018572 nop 30000 
-0x4bc6 018573 jam 0x3c ,core_usb_config 
-0x4bc7 018574 rtn 
-:      018581 hci_rx_h4:
-0x4bc8 018582 bpatch patch1f_5 ,mem_patch1f 
-0x4bc9 018583 fetch 1 ,mem_hci_cmd 
-0x4bca 018584 nrtn blank 
-:      018585 hci_rx_h4_1:
-0x4bcb 018586 call hci_h4_parse_packet 
-0x4bcc 018587 ncall h4_rx_discard_packet ,user 
-0x4bcd 018588 rtn 
-:      018590 hci_h4_parse_packet:
-0x4bce 018591 bpatch patch1f_6 ,mem_patch1f 
-0x4bcf 018592 copy contru ,rega 
-0x4bd0 018593 arg 4 ,temp 
-0x4bd1 018594 ifetch 1 ,contru 
-0x4bd2 018595 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
-0x4bd3 018596 increase 1 ,temp 
-0x4bd4 018597 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
-0x4bd5 018598 copy contru ,pdata 
-0x4bd6 018599 hstore 2 ,core_uart_rrptr 
-0x4bd7 018600 rtn 
-:      018601 hci_h4_parse_packet_wait_len:
-0x4bd8 018602 hfetch 2 ,core_uart_rxitems 
-0x4bd9 018603 isub temp ,null 
-0x4bda 018604 nbranch hci_h4_parse_packet_wait_len ,positive 
-0x4bdb 018606 disable user 
-0x4bdc 018607 copy rega ,contru 
-0x4bdd 018608 call h4_get_rx_payload_len 
-0x4bde 018609 iadd temp ,temp 
-:      018610 hci_h4_parse_packet_wait:
-0x4bdf 018611 hfetch 2 ,core_uart_rxitems 
-0x4be0 018612 isub temp ,null 
-0x4be1 018613 nbranch hci_h4_parse_packet_wait ,positive 
-0x4be2 018614 copy rega ,contru 
-0x4be3 018615 ifetch 1 ,contru 
-0x4be4 018616 beq hci_h4_type_cmd ,process_hci_cmd 
-0x4be5 018617 branch assert 
-:      018619 h4_rx_discard_packet:
-0x4be6 018620 bpatch patch1f_7 ,mem_patch1f 
-0x4be7 018621 hfetch 2 ,core_uart_rrptr 
-0x4be8 018622 iforce contru 
-0x4be9 018623 call h4_get_rx_payload_len 
-0x4bea 018624 iadd contru ,contru 
-0x4beb 018625 deposit contru 
-0x4bec 018626 hstore 2 ,core_uart_rrptr 
-0x4bed 018627 rtn 
-:      018632 h4_get_rx_payload_len:
-0x4bee 018633 ifetch 1 ,contru 
-0x4bef 018634 increase 2 ,contru 
-0x4bf0 018635 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
-0x4bf1 018636 ifetch 1 ,contru 
-0x4bf2 018637 rtn 
-:      018638 h4_get_rx_payload_len_acl:
-0x4bf3 018639 ifetch 2 ,contru 
-0x4bf4 018640 rtn 
-:      018642 h4_get_tx_ptr:
-0x4bf5 018643 hfetch 2 ,core_uart_twptr 
-0x4bf6 018644 increase -5 ,contwu 
-0x4bf7 018645 iadd contwu ,contwu 
-0x4bf8 018646 rtn 
-:      018648 h4_send_packet_event:
-0x4bf9 018649 arg hci_h4_type_event ,temp 
-0x4bfa 018650 branch h4_send_packet 
-:      018651 h4_send_packet_acl:
-0x4bfb 018652 arg hci_h4_type_acl ,temp 
-:      018653 h4_send_packet:
-0x4bfc 018654 bpatchx patch20_0 ,mem_patch20 
-0x4bfd 018655 increase 1 ,loopcnt 
-0x4bfe 018656 hfetch 2 ,core_uart_twptr 
-0x4bff 018657 copy pdata ,contwu 
-0x4c00 018658 copy loopcnt ,pdata 
-0x4c01 018659 istoret 1 ,contwu 
-0x4c02 018660 increase -1 ,pdata 
-0x4c03 018661 iadd contwu ,contwu 
-0x4c04 018662 copy contwu ,pdata 
-0x4c05 018663 store 2 ,mem_hci_acl_tx_trigger_wptr 
-0x4c06 018664 copy temp ,pdata 
-0x4c07 018665 rtneq hci_h4_type_acl 
-0x4c08 018666 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
-0x4c09 018667 hstore 2 ,core_uart_twptr 
-0x4c0a 018668 branch h4_send_acl_trigger_clear 
-:      018671 h4_send_acl_trigger_clear:
-0x4c0b 018672 setarg 0 
-0x4c0c 018673 store 2 ,mem_hci_acl_tx_trigger_wptr 
-0x4c0d 018674 rtn 
-:      018681 hci_init:
-0x4c0e 018682 rtn wake 
-0x4c0f 018683 setarg hci_idle_dispatch 
-0x4c10 018684 store 2 ,mem_cb_idle_process 
-0x4c11 018686 setarg uart_baud_115200 
-0x4c12 018687 store uart_baud_len ,mem_baud 
-:      018688 hci_lpm_init:
-0x4c13 018689 setarg mem_h5rx_buf 
-0x4c14 018690 hstore 2 ,core_uart_rsaddr 
-0x4c15 018691 setarg mem_h5rx_buf_end 
-0x4c16 018692 hstore 2 ,core_uart_readdr 
-0x4c17 018693 setarg mem_h5tx_buf 
-0x4c18 018694 hstore 2 ,core_uart_tsaddr 
-0x4c19 018695 call hci_sel_init 
-:      018696 hci_reinit:
-0x4c1a 018697 jam 0x0 ,core_uart_ctrl 
-0x4c1b 018698 setarg mem_h5tx_buf 
-0x4c1c 018699 hstore 2 ,core_uart_twptr 
-0x4c1d 018700 hstore 2 ,core_uart_trptrp 
-0x4c1e 018701 setarg mem_h5rx_buf 
-0x4c1f 018702 hstore 2 ,core_uart_rrptr 
-0x4c20 018703 store 2 ,mem_h5rx_rptr 
-:      018704 hci_init_common:
-0x4c21 018705 hfetch 2 ,core_clkoff 
-0x4c22 018706 set0 clock_off_uart ,pdata 
-0x4c23 018707 hstore 2 ,core_clkoff 
-0x4c24 018708 call uart_set_baud_by_mem 
-0x4c25 018709 jam uartclk_dpll ,core_uart_clksel 
-0x4c26 018710 jam uart_ctrl_h4 ,core_uart_ctrl 
-0x4c27 018711 rtn 
-:      018713 hci_sel_init:
-0x4c28 018714 setarg mem_h5tx_buf_end 
-0x4c29 018715 hstore 2 ,core_uart_teaddr 
-0x4c2a 018716 hfetch 1 ,core_gpio_sel1 
-0x4c2b 018717 or_into 0x07 ,pdata 
-0x4c2c 018718 hstore 1 ,core_gpio_sel1 
-0x4c2d 018719 rtn 
-:      018722 hci_rx_packet:
-0x4c2e 018723 bpatchx patch20_1 ,mem_patch20 
-0x4c2f 018724 hfetch 1 ,core_uart_status 
-0x4c30 018725 iforce regb 
-0x4c31 018726 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
-0x4c32 018727 hfetch 2 ,core_uart_rxitems 
-0x4c33 018728 iforce regc 
-0x4c34 018729 arg 0x44f ,temp 
-0x4c35 018730 isub temp ,null 
-0x4c36 018731 nrtn zero 
-:      018732 hci_rx_packet_cont:
-0x4c37 018733 hfetch 2 ,core_uart_rrptr 
-0x4c38 018734 iforce contru 
-0x4c39 018735 branch hci_rx_h4 
-:      018737 uart_send_byte:
-0x4c3a 018738 hfetcht 1 ,core_uart_status 
-0x4c3b 018739 isolate1 6 ,temp 
-0x4c3c 018740 branch uart_send_byte ,true 
-0x4c3d 018741 hstore 1 ,core_uart_txd 
-0x4c3e 018742 rtn 
-:      018744 process_hci_cmd:
-0x4c3f 018745 bpatchx patch20_2 ,mem_patch20 
-0x4c40 018746 fetch 1 ,mem_hci_cmd 
-0x4c41 018747 branch process_hci_cmd_cont ,blank 
-0x4c42 018748 enable user 
-0x4c43 018749 rtn 
-:      018750 process_hci_cmd_cont:
-0x4c44 018751 ifetch 2 ,contru 
-0x4c45 018752 iforce alarm 
-0x4c46 018753 iforce queue 
-0x4c47 018754 ifetch 1 ,contru 
-0x4c48 018755 iforce temp 
-0x4c49 018756 rshift2 alarm ,pdata 
-0x4c4a 018757 rshift8 pdata ,pdata 
-0x4c4b 018758 beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
-0x4c4c 018759 rtn 
-:      018762 phci_grp_vendor_specific:
-0x4c4d 018763 bpatchx patch20_3 ,mem_patch20 
-0x4c4e 018764 deposit queue 
-0x4c4f 018765 beq hci_vendor_cmd_reset ,hci_normal_reply 
-0x4c50 018766 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
-0x4c51 018767 beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
-0x4c52 018768 beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
-0x4c53 018769 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
-0x4c54 018770 beq hci_vendor_cmd_echo ,hci_normal_reply 
-0x4c55 018771 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
-0x4c56 018772 beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
-0x4c57 018774 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
-0x4c58 018775 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
-0x4c59 018776 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
-0x4c5a 018777 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
-0x4c5b 018778 branch hci_normal_reply 
-:      018780 phci_grp_vendor_enter_lpm:
-0x4c5c 018781 call hci_normal_reply 
-0x4c5d 018782 call wait_uarttx 
-0x4c5e 018783 call gpio_pu_uart_tx 
-:      018784 hci_enter_lpm:
-0x4c5f 018785 call app_put_lpm_wake_lock 
-0x4c60 018786 call app_l2cap_flow_control_enable 
-0x4c61 018787 branch gpio_rx_config_input_with_pu 
-:      018789 hci_exit_lpm:
-0x4c62 018790 jam hci_rx_ready ,mem_hci_lt_rx_state 
-0x4c63 018791 call app_get_lpm_wake_lock 
-0x4c64 018792 call hci_lpm_init 
-0x4c65 018793 branch app_l2cap_flow_control_disable 
-:      018795 phci_grp_vendor_chipid:
-0x4c66 018796 call hci_get_cmd_complete_ptr 
-0x4c67 018797 hfetch 2 ,core_chipid 
-0x4c68 018798 istore 2 ,contwu 
-0x4c69 018799 force 6 ,loopcnt 
-0x4c6a 018800 branch hci_command_complete 
-:      018802 phci_grp_vendor_baud:
-0x4c6b 018803 ifetch 2 ,contru 
-0x4c6c 018804 store 2 ,mem_baud 
-0x4c6d 018805 hstore 2 ,core_uart_baud 
-0x4c6e 018806 rtn 
-:      018809 phci_grp_vendor_patch_common:
-0x4c6f 018811 ifetch 1 ,contru 
-0x4c70 018812 copy pdata ,temp 
-0x4c71 018813 hstore 1 ,core_ucode_low 
-0x4c72 018814 ifetch 1 ,contru 
-0x4c73 018815 iadd temp ,temp 
-0x4c74 018816 set1 7 ,pdata 
-0x4c75 018817 hstore 1 ,core_ucode_ctrl 
-0x4c76 018818 ifetch 1 ,contru 
-0x4c77 018819 iadd temp ,temp 
-0x4c78 018820 copy pdata ,loopcnt 
-0x4c79 018821 rtn 
-:      018823 phci_grp_vendor_patch:
-0x4c7a 018824 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-0x4c7b 018825 call phci_grp_vendor_patch_common 
-:      018826 phci_grp_vendor_patch_loop:
-0x4c7c 018827 ifetch 1 ,contru 
-0x4c7d 018828 hstore 1 ,core_ucode_data 
-0x4c7e 018829 iadd temp ,temp 
-0x4c7f 018830 loop phci_grp_vendor_patch_loop 
-:      018831 phci_grp_vendor_patch_check_sum:
-0x4c80 018832 and temp ,0xff ,temp 
-0x4c81 018833 ifetch 1 ,contru 
-0x4c82 018834 isub temp ,null 
-0x4c83 018835 nbranch phci_grp_vendor_patch_bad ,zero 
-0x4c84 018836 branch hci_normal_reply 
-:      018839 phci_grp_vendor_patch_sec:
-0x4c85 018840 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-0x4c86 018841 call phci_grp_vendor_patch_common 
-0x4c87 018842 store 8 ,mem_pdatatemp 
-:      018843 phci_grp_vendor_patch_sec_loop:
-0x4c88 018844 call do_aes_cbc 
-0x4c89 018845 arg 16 ,loopcnt 
-0x4c8a 018846 arg mem_temp_block0 ,contw 
-0x4c8b 018847 call load_uart_sum_loop 
-0x4c8c 018848 storet 8 ,mem_temp 
-0x4c8d 018849 arg mem_temp_block2 ,contw 
-0x4c8e 018850 call store_aes_result 
-0x4c8f 018851 arg mem_temp_block2 ,rega 
-0x4c90 018852 arg mem_temp_block0 ,regb 
-0x4c91 018853 arg mem_temp_block3 ,contw 
-0x4c92 018854 call xor16 
-0x4c93 018855 arg 16 ,loopcnt 
-0x4c94 018856 arg mem_temp_block3 ,contr 
-0x4c95 018857 call load_ucode_only_loop 
-0x4c96 018858 fetcht 8 ,mem_temp 
-0x4c97 018859 fetch 8 ,mem_pdatatemp 
-0x4c98 018860 increase -16 ,pdata 
-0x4c99 018861 store 8 ,mem_pdatatemp 
-0x4c9a 018862 nbranch phci_grp_vendor_patch_sec_loop ,blank 
-0x4c9b 018863 branch phci_grp_vendor_patch_check_sum 
-:      018865 load_ucode_only_loop:
-0x4c9c 018866 ifetch 1 ,contr 
-0x4c9d 018867 hstore 1 ,core_ucode_data 
-0x4c9e 018868 loop load_ucode_only_loop 
-0x4c9f 018869 rtn 
-:      018871 load_uart_sum_loop:
-0x4ca0 018872 ifetch 1 ,contru 
-0x4ca1 018873 istore 1 ,contw 
-0x4ca2 018874 iadd temp ,temp 
-0x4ca3 018875 loop load_uart_sum_loop 
-0x4ca4 018876 rtn 
-:      018878 phci_grp_vendor_patch_sec_init:
-0x4ca5 018879 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-0x4ca6 018880 arg 0 ,temp 
-0x4ca7 018881 arg 16 ,loopcnt 
-0x4ca8 018882 arg mem_temp_block0 ,contw 
-0x4ca9 018883 call load_uart_sum_loop 
-0x4caa 018884 hfetch 1 ,core_gpio_key2 
-0x4cab 018885 and_into 0xfd ,pdata 
-0x4cac 018886 hstore 1 ,core_gpio_key2 
-0x4cad 018887 arg mem_temp_block0 ,contr 
-0x4cae 018888 arg 16 ,loopcnt 
-0x4caf 018889 call aes_load_data 
-0x4cb0 018890 call aes_init 
-0x4cb1 018891 call aes_clear_data 
-0x4cb2 018892 branch phci_grp_vendor_patch_check_sum 
-:      018895 phci_grp_vendor_done:
-0x4cb3 018896 arg 0x20 ,loopcnt 
-0x4cb4 018897 arg mem_patch00 ,contw 
-0x4cb5 018898 arg 0 ,temp 
-:      018899 phci_grp_vendor_done_loop:
-0x4cb6 018900 ifetch 1 ,contru 
-0x4cb7 018901 istore 1 ,contw 
-0x4cb8 018902 iadd temp ,temp 
-0x4cb9 018903 loop phci_grp_vendor_done_loop 
-0x4cba 018904 and temp ,0xff ,temp 
-0x4cbb 018905 ifetch 1 ,contru 
-0x4cbc 018906 isub temp ,null 
-0x4cbd 018907 nbranch phci_grp_vendor_patch_bad ,zero 
-0x4cbe 018908 jam 0 ,core_ucode_ctrl 
-0x4cbf 018909 call hci_normal_reply 
-0x4cc0 018910 call h4_rx_discard_packet 
-0x4cc1 018911 call clear_key_buf 
-0x4cc2 018912 call wait_uarttx 
-0x4cc3 018913 branch soft_reset 
-:      018915 phci_grp_vendor_patch_bad:
-0x4cc4 018916 jam 0 ,core_ucode_ctrl 
-0x4cc5 018917 branch start 
-:      018919 phci_grp_vendor_bdaddr:
-0x4cc6 018920 ifetch 6 ,contru 
-0x4cc7 018921 store 6 ,mem_lap 
-0x4cc8 018922 branch hci_normal_reply 
-:      018925 phci_grp_vendor_mem:
-0x4cc9 018926 ifetch 1 ,contru 
-0x4cca 018927 store 1 ,mem_hci_curr_len 
-0x4ccb 018928 copy pdata ,loopcnt 
-0x4ccc 018929 ifetch 2 ,contru 
-0x4ccd 018930 store 2 ,mem_hci_curr_target 
-0x4cce 018931 copy pdata ,contw 
-0x4ccf 018932 call uart_copy_rx_bytes 
-0x4cd0 018933 branch hci_normal_reply 
-:      018936 phci_grp_vendor_eep:
-0x4cd1 018937 ifetch 1 ,contru 
-0x4cd2 018938 store 1 ,mem_hci_curr_len 
-0x4cd3 018939 copy pdata ,loopcnt 
-0x4cd4 018940 ifetch 2 ,contru 
-0x4cd5 018941 store 2 ,mem_hci_curr_target 
-0x4cd6 018942 arg mem_l2cap_rxbuff1 ,contw 
-0x4cd7 018943 call uart_copy_rx_bytes 
-0x4cd8 018944 fetcht 1 ,mem_hci_curr_len 
-0x4cd9 018945 arg mem_l2cap_rxbuff1 ,rega 
-0x4cda 018946 fetch 2 ,mem_hci_curr_target 
-0x4cdb 018947 branch iicd_write_ota_data 
-:      018952 hci_normal_reply:
-0x4cdc 018953 force 4 ,loopcnt 
-:      018954 hci_command_complete:
-0x4cdd 018955 call hci_get_payload_ptr 
-0x4cde 018956 force 0x1 ,pdata 
-0x4cdf 018957 istore 1 ,contwu 
-0x4ce0 018958 deposit alarm 
-0x4ce1 018959 istore 3 ,contwu 
-0x4ce2 018960 force hci_event_command_complete ,queue 
-:      018961 hci_send_event:
-0x4ce3 018962 bpatchx patch20_4 ,mem_patch20 
-0x4ce4 018963 call hci_get_packet_ptr 
-0x4ce5 018964 deposit queue 
-0x4ce6 018965 istore 1 ,contwu 
-0x4ce7 018966 deposit loopcnt 
-0x4ce8 018967 istore 1 ,contwu 
-:      018968 hci_send_event_raw:
-0x4ce9 018969 force 5 ,queue 
-0x4cea 018970 increase 2 ,loopcnt 
-:      018971 hci_send_packet:
-0x4ceb 018972 branch h4_send_packet_event 
-:      018974 hci_send_commu_ready_event:
-0x4cec 018975 force hci_event_vendor_specific ,queue 
-0x4ced 018976 call hci_get_payload_ptr 
-0x4cee 018977 setarg hci_vendor_event_commu_ready 
-0x4cef 018978 istore 1 ,contwu 
-0x4cf0 018979 force 1 ,loopcnt 
-0x4cf1 018980 branch hci_send_event 
-:      018982 hci_get_cmd_complete_ptr:
-0x4cf2 018983 force 12 ,contwu 
-0x4cf3 018984 branch hci_get_tx_ptr 
-:      018986 hci_get_payload_ptr:
-0x4cf4 018987 force 8 ,contwu 
-0x4cf5 018988 branch hci_get_tx_ptr 
-:      018990 hci_get_packet_ptr:
-0x4cf6 018991 force 6 ,contwu 
-:      018992 hci_get_tx_ptr:
-0x4cf7 018993 branch h4_get_tx_ptr 
-:      018997 calc_tx_crc16:
-0x4cf8 018998 pulse crc16 
-0x4cf9 018999 enable enable_crc 
-:      019000 crcloop:
-0x4cfa 019001 ifetch 1 ,contwu 
-0x4cfb 019002 inject bucket ,8 
-0x4cfc 019003 loop crcloop 
-0x4cfd 019004 enable enable_parity 
-0x4cfe 019005 inject bucket ,16 
-0x4cff 019006 disable enable_parity 
-0x4d00 019007 disable enable_crc 
-0x4d01 019008 disable crc16 
-0x4d02 019009 byteswap pdata ,pdata 
-0x4d03 019010 rtn 
-:      019014 cmd_exit:
-0x4d04 019015 jam 0 ,mem_hci_cmd 
-0x4d05 019016 rtn 
-:      019017 cmd_check_plap:
-0x4d06 019018 fetch 6 ,mem_hci_plap 
-0x4d07 019019 fetcht 6 ,mem_plap 
-0x4d08 019020 isub temp ,null 
-0x4d09 019021 rtn 
-:      019026 cmd_pair:
-0x4d0a 019027 fetch 1 ,mem_op 
-0x4d0b 019028 bbit1 op_inrand_req ,cmd_pair_passive 
-0x4d0c 019029 call tid_initiate 
-0x4d0d 019030 jam lmp_in_rand ,mem_lmo_opcode2 
-0x4d0e 019031 branch cmd_exit 
-:      019032 cmd_pair_passive:
-0x4d0f 019033 set0 op_inrand_req ,pdata 
-0x4d10 019034 store 1 ,mem_op 
-0x4d11 019035 call lmp_accept_inrand 
-0x4d12 019036 setarg 0 
-0x4d13 019037 setflag master ,smap_lmptid ,pdata 
-0x4d14 019038 store 1 ,mem_lmo_tid2 
-0x4d15 019039 branch cmd_exit 
-0x4d16 019040 rtn 
-:      019041 cmd_in_sniff:
-0x4d17 019042 jam lmp_sniff_req ,mem_lmo_opcode2 
-0x4d18 019043 arg mem_sniff_payload ,contw 
-0x4d19 019044 setarg 0 
-0x4d1a 019045 isolate1 27 ,clke_bt 
-0x4d1b 019046 setflag true ,1 ,pdata 
-0x4d1c 019047 istore 1 ,contw 
-0x4d1d 019048 setarg 0 
-0x4d1e 019049 istore 2 ,contw 
-0x4d1f 019050 fetch 2 ,mem_sniff_param_interval 
-0x4d20 019051 istore 2 ,contw 
-0x4d21 019052 fetch 1 ,mem_sniff_param_attempt 
-0x4d22 019053 istore 2 ,contw 
-0x4d23 019054 fetch 1 ,mem_sniff_param_timeout 
-0x4d24 019055 istore 2 ,contw 
-0x4d25 019056 branch cmd_exit 
-:      019058 cmd_exit_sniff:
-0x4d26 019059 jam lmp_unsniff_req ,mem_lmo_opcode2 
-0x4d27 019060 branch cmd_exit 
-:      019062 hci_idle_dispatch:
-0x4d28 019063 call gpio_check_uart_state 
-0x4d29 019064 rtn true 
-0x4d2a 019065 arg uart_wakeup_rx ,temp 
-0x4d2b 019066 call gpio_get_bit 
-0x4d2c 019067 nbranch uart_wake_up ,true 
-0x4d2d 019068 jam hci_rx_wake ,mem_hci_lt_rx_state 
-0x4d2e 019069 rtn 
-:      019070 uart_wake_up:
-0x4d2f 019071 fetch 1 ,mem_hci_lt_rx_state 
-0x4d30 019072 rtnne hci_rx_wake 
-0x4d31 019073 call hci_exit_lpm 
-0x4d32 019074 branch hci_send_commu_ready_event 
-:      019088 hid_rx_process:
-0x4d33 019089 bpatchx patch20_5 ,mem_patch20 
-0x4d34 019090 fetch 2 ,mem_l2cap_payload_ptr 
-0x4d35 019091 copy pdata ,contr 
-0x4d36 019092 ifetch 1 ,contr 
-0x4d37 019093 and pdata ,0x0f ,temp 
-0x4d38 019094 rshift4 pdata ,pdata 
-0x4d39 019095 beq hid_type_set_idle ,hid_rx_process_handshake 
-0x4d3a 019096 beq hid_type_set_protocol ,hid_rx_process_handshake 
-0x4d3b 019097 beq hid_type_data ,hid_rx_process_data 
-0x4d3c 019098 beq hid_type_set_report ,hid_rx_process_set_report 
-0x4d3d 019099 beq hid_type_control ,hid_rx_process_hid_control 
-0x4d3e 019100 rtn 
-:      019102 hid_rx_process_hid_control:
-0x4d3f 019103 copy temp ,pdata 
-0x4d40 019104 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
-0x4d41 019105 beq hid_control_p_suspend ,hid_rx_process_suspend 
-0x4d42 019106 rtn 
-:      019108 hid_rx_process_virtual_cable_unplug:
-0x4d43 019109 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
-0x4d44 019110 call ui_ipc_send_event 
-0x4d45 019111 fetch 1 ,mem_device_option 
-0x4d46 019112 rtnbit0 dvc_op_mouse 
-0x4d47 019113 copy temp ,pdata 
-0x4d48 019114 beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
-0x4d49 019115 rtn 
-:      019116 hid_rx_process_suspend:
-0x4d4a 019117 rtn 
-:      019119 hid_rx_process_set_report:
-0x4d4b 019120 call hid_rx_process_data 
-0x4d4c 019121 arg 0x01 ,rega 
-0x4d4d 019122 call hid_malloc_tx_buff 
-0x4d4e 019123 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4d4f 019124 istore 2 ,contw 
-0x4d50 019125 setarg 0x00 
-0x4d51 019126 istore 1 ,contw 
-0x4d52 019127 rtn 
-:      019129 hid_rx_process_handshake:
-0x4d53 019130 arg 1 ,rega 
-0x4d54 019131 call hid_malloc_tx_buff 
-0x4d55 019132 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4d56 019133 istore 2 ,contw 
-0x4d57 019134 setarg 0 
-0x4d58 019135 istore 1 ,contw 
-0x4d59 019136 jam 1 ,mem_ui_data_txbuff_length 
-0x4d5a 019137 fetch 1 ,mem_hid_control_state 
-0x4d5b 019138 set1 l2cap_channel_hid_handshake_done 
-0x4d5c 019139 store 1 ,mem_hid_control_state 
-0x4d5d 019140 jam bt_evt_hid_handshake ,mem_fifo_temp 
-0x4d5e 019141 branch ui_ipc_send_event 
-:      019143 hid_rx_process_data:
-0x4d5f 019144 ifetch 1 ,contr 
-0x4d60 019145 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
-0x4d61 019146 rtn 
-:      019148 hid_rx_process_data_hid_kb:
-0x4d62 019149 rtn 
-:      019152 hid_malloc_tx_buff:
-0x4d63 019153 call l2cap_malloc 
-0x4d64 019154 copy rega ,temp 
-0x4d65 019155 storet 1 ,mem_ui_data_txbuff_length 
-0x4d66 019156 copy pdata ,contw 
-0x4d67 019157 copy rega ,pdata 
-0x4d68 019158 istore 2 ,contw 
-0x4d69 019159 rtn 
-:      019176 l2cap_init:
-0x4d6a 019177 branch l2cap_init_wake ,wake 
-:      019178 l2cap_init_work:
-0x4d6b 019179 setarg mem_l2cap_xmem_end 
-0x4d6c 019180 arg mem_l2cap_xmem_start ,contw 
-0x4d6d 019181 isub contw ,loopcnt 
-0x4d6e 019182 call clear_mem 
-:      019183 l2cap_init_wake:
-0x4d6f 019184 bpatchx patch20_6 ,mem_patch20 
-0x4d70 019185 setarg mem_sdp_mem_end 
-0x4d71 019186 arg mem_sdp_mem_start ,contw 
-0x4d72 019187 isub contw ,loopcnt 
-0x4d73 019188 call clear_mem 
-0x4d74 019189 setarg mem_l2cap_mem_end 
-0x4d75 019190 arg mem_l2cap_mem_start ,contw 
-0x4d76 019191 isub contw ,loopcnt 
-0x4d77 019192 call clear_mem 
-0x4d78 019193 branch l2cap_lpm_load_txbuf 
-:      019195 process_rx_l2cap_pkt:
-0x4d79 019196 bpatchx patch20_7 ,mem_patch20 
-0x4d7a 019197 copy contr ,temp 
-0x4d7b 019200 copy temp ,contr 
-0x4d7c 019201 ifetch 2 ,contr 
-0x4d7d 019202 store 2 ,mem_l2cap_rx_pkt_length 
-0x4d7e 019203 ifetch 2 ,contr 
-0x4d7f 019204 store 2 ,mem_l2cap_rx_cid 
-0x4d80 019205 deposit contr 
-0x4d81 019206 store 2 ,mem_l2cap_payload_ptr 
-0x4d82 019207 fetch 1 ,memui_reconnect_mode 
-0x4d83 019208 beq no_reconnection ,l2cap_rx_multiplexing 
-0x4d84 019209 branch ml2cap_rx_multiplexing 
-:      019211 l2cap_rx_multiplexing:
-0x4d85 019212 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x4d86 019213 branch l2cap_rx_reset_state ,blank 
-0x4d87 019214 bpatchx patch21_0 ,mem_patch21 
-0x4d88 019215 fetch 1 ,mem_l2cap_rx_cid 
-0x4d89 019216 beq l2cap_signal_channel ,l2cap_call_proc_signal 
-:      019217 l2cap_rx_multiplexing0:
-0x4d8a 019218 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
-0x4d8b 019219 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
-0x4d8c 019220 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
-0x4d8d 019221 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
-0x4d8e 019222 branch l2cap_rx_reset_state 
-:      019224 l2cap_check_map:
-0x4d8f 019227 bpatchx patch21_1 ,mem_patch21 
-0x4d90 019228 call l2cap_malloc_get_full_map 
-0x4d91 019229 fetch 1 ,mem_used_map 
-0x4d92 019230 beq 0 ,set_pdata_0 
-0x4d93 019231 beq 1 ,set_pdata_0 
-0x4d94 019232 beq 2 ,set_pdata_0 
-0x4d95 019233 beq 3 ,set_pdata_0 
-0x4d96 019234 beq 0x81 ,set_pdata_0 
-0x4d97 019235 beq 0xc0 ,set_pdata_0 
-0x4d98 019236 beq 0x80 ,set_pdata_0 
-0x4d99 019237 beq 0x40 ,set_pdata_0 
-0x4d9a 019238 rtn 
-:      019240 set_pdata_0:
-0x4d9b 019241 setarg 0 
-0x4d9c 019242 rtn 
-:      019245 l2cap_call_proc_signal:
-0x4d9d 019246 call l2cap_check_map 
-0x4d9e 019247 nrtn blank 
-:      019248 l2cap_call_proc_signal0:
-0x4d9f 019249 call l2cap_malloc_signal_channel 
-0x4da0 019250 call l2cap_process_signal_pkt 
-0x4da1 019251 fetcht 2 ,mem_l2cap_signal_tx_length 
-0x4da2 019252 branch l2cap_call_proc_no_reply ,blank 
-0x4da3 019253 call l2cap_get_signal_tx_buff 
-0x4da4 019254 fetch 2 ,mem_l2cap_signal_tx_length 
-0x4da5 019255 istore 2 ,contw 
-0x4da6 019256 force l2cap_signal_channel ,pdata 
-0x4da7 019257 istore 2 ,contw 
-0x4da8 019258 branch l2cap_rx_reset_state 
-:      019260 l2cap_call_proc_sigal_pending:
-0x4da9 019261 fetch 1 ,mem_l2cap_pending_item 
-0x4daa 019262 rtn blank 
-0x4dab 019263 copy pdata ,rega 
-0x4dac 019264 bpatchx patch21_2 ,mem_patch21 
-0x4dad 019265 fetch 4 ,mem_l2cap_sdpres_delay_time 
-0x4dae 019266 arg 0x100 ,temp 
-0x4daf 019267 iadd temp ,temp 
-0x4db0 019268 copy clkn_bt ,pdata 
-0x4db1 019269 isub temp ,null 
-0x4db2 019270 nrtn positive 
-0x4db3 019271 jam 0 ,mem_l2cap_pending_item 
-0x4db4 019272 copy rega ,pdata 
-0x4db5 019273 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
-0x4db6 019274 branch assert 
-:      019275 l2cap_sdp_conn_succ:
-0x4db7 019276 arg 0 ,debug 
-0x4db8 019277 call l2cap_malloc_signal_channel 
-0x4db9 019278 call restore_l2cap_req_param 
-0x4dba 019279 call l2cap_get_signal_tx_payload 
-0x4dbb 019280 call save_cont_pointers 
-0x4dbc 019281 call send_connection_sdp_res 
-0x4dbd 019282 call l2cap_get_signal_tx_buff 
-0x4dbe 019284 setarg 0x000c 
-0x4dbf 019285 istore 2 ,contw 
-0x4dc0 019286 force l2cap_signal_channel ,pdata 
-0x4dc1 019287 istore 2 ,contw 
-0x4dc2 019288 branch l2cap_rx_reset_state 
-:      019292 l2cap_reset_sdp_map:
-0x4dc3 019293 bpatchx patch21_3 ,mem_patch21 
-0x4dc4 019294 fetch 2 ,mem_sdp_tx_pkt_length 
-0x4dc5 019295 increase 4 ,pdata 
-0x4dc6 019296 rshift4 pdata ,pdata 
-0x4dc7 019297 rshift3 pdata ,pdata 
-0x4dc8 019298 add pdata ,1 ,temp 
-0x4dc9 019299 arg mem_tx_fifo3 ,contr 
-0x4dca 019300 ifetch 3 ,contr 
-0x4dcb 019301 rtn blank 
-0x4dcc 019302 store 3 ,mem_tx_fifo_map_temp 
-0x4dcd 019303 fetch 1 ,mem_tx_fifo_map_temp 
-0x4dce 019304 copy pdata ,rega 
-0x4dcf 019305 call check_l2cap_map 
-0x4dd0 019306 copy regb ,pdata 
-0x4dd1 019307 store 1 ,mem_tx_fifo3 
-0x4dd2 019308 rtn 
-:      019310 check_l2cap_map:
-0x4dd3 019311 arg 0 ,queue 
-0x4dd4 019312 arg 0 ,regb 
-:      019314 check_l2cap_map_loop:
-0x4dd5 019315 sub queue ,7 ,null 
-0x4dd6 019316 nrtn positive 
-0x4dd7 019317 qisolate1 rega 
-0x4dd8 019318 branch check_l2cap_map_used ,true 
-0x4dd9 019319 branch check_l2cap_map_used2 
-:      019321 check_l2cap_map_used:
-0x4dda 019322 copy temp ,pdata 
-0x4ddb 019323 branch check_l2cap_map_used2 ,blank 
-0x4ddc 019324 qset1 regb 
-0x4ddd 019325 increase -1 ,temp 
-:      019327 check_l2cap_map_used2:
-0x4dde 019328 increase 1 ,queue 
-0x4ddf 019329 branch check_l2cap_map_loop 
-:      019331 l2cap_call_proc_sdp:
-0x4de0 019332 call l2cap_malloc_is_fifo_empty 
-0x4de1 019333 nrtn blank 
-0x4de2 019334 call l2cap_check_map 
-0x4de3 019335 nrtn blank 
-0x4de4 019336 call l2cap_malloc_sdp_channel 
-0x4de5 019337 call sdp_process 
-0x4de6 019338 call l2cap_reset_sdp_map 
-0x4de7 019339 branch l2cap_call_proc_sdp_common 
-:      019342 ml2cap_call_proc_sdp:
-0x4de8 019343 call l2cap_malloc_is_fifo_empty 
-0x4de9 019344 nrtn blank 
-0x4dea 019345 call l2cap_malloc_sdp_channel 
-0x4deb 019346 call sdp_process 
-:      019347 l2cap_call_proc_sdp_common:
-0x4dec 019348 call l2cap_get_sdp_tx_buff 
-0x4ded 019349 fetch 2 ,mem_sdp_tx_pkt_length 
-0x4dee 019350 branch l2cap_call_proc_no_reply ,blank 
-0x4def 019351 istore 2 ,contw 
-0x4df0 019352 fetch 2 ,mem_sdp_remote_cid 
-0x4df1 019353 istore 2 ,contw 
-0x4df2 019354 branch l2cap_rx_reset_state 
-:      019356 l2cap_call_proc_hid:
-0x4df3 019357 call hid_rx_process 
-0x4df4 019358 branch l2cap_rx_reset_state 
-:      019360 l2cap_call_proc_rfcomm:
-0x4df5 019361 bpatchx patch21_4 ,mem_patch21 
-0x4df6 019362 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
-0x4df7 019363 call rfcomm_rx_process 
-0x4df8 019364 fetch 1 ,mem_rfcomm_malloc_fail_flag 
-0x4df9 019365 rtneq rfcomm_malloc_fail 
-0x4dfa 019366 branch l2cap_rx_reset_state 
-:      019367 l2cap_call_proc_no_reply:
-0x4dfb 019368 call l2cap_malloc_discard 
-:      019370 l2cap_rx_reset_state:
-0x4dfc 019371 setarg 0 
-0x4dfd 019372 store 2 ,mem_l2cap_rx_pkt_length 
-0x4dfe 019373 store 2 ,mem_l2cap_rx_cid 
-0x4dff 019374 jam l2cap_rx_done ,mem_l2cap_rx_done 
-0x4e00 019375 rtn 
-:      019377 l2cap_process_signal_pkt:
-0x4e01 019378 bpatchx patch21_5 ,mem_patch21 
-0x4e02 019379 call l2cap_get_signal_tx_payload 
-0x4e03 019380 force 0 ,regb 
-0x4e04 019381 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x4e05 019382 copy pdata ,regc 
-0x4e06 019383 fetch 2 ,mem_l2cap_payload_ptr 
-0x4e07 019384 iforce contr 
-:      019385 l2cap_process_signal_pkt_loop:
-0x4e08 019386 call l2cap_process_one_signal 
-0x4e09 019387 deposit regc 
-0x4e0a 019388 increase -4 ,regc 
-0x4e0b 019389 increase -4 ,pdata 
-0x4e0c 019390 nbranch l2cap_process_signal_pkt_loop ,blank 
-0x4e0d 019391 copy regb ,pdata 
-0x4e0e 019392 store 2 ,mem_l2cap_signal_tx_length 
-0x4e0f 019393 rtn 
-:      019395 l2cap_process_one_signal:
-0x4e10 019396 bpatchx patch21_6 ,mem_patch21 
-0x4e11 019397 ifetch 1 ,contr 
-0x4e12 019398 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
-0x4e13 019399 beq signal_connect_req ,l2cap_proc_signal_connect_req 
-0x4e14 019400 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
-0x4e15 019401 beq signal_config_req ,l2cap_proc_signal_config_req 
-0x4e16 019402 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
-0x4e17 019403 beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
-0x4e18 019404 beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
-0x4e19 019405 beq signal_echo_req ,l2cap_proc_signal_echo_req 
-0x4e1a 019406 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
-0x4e1b 019407 beq signal_info_req ,l2cap_proc_signal_info_req 
-0x4e1c 019408 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
-0x4e1d 019409 call l2cap_reject_command 
-:      019410 l2cap_process_one_signal_rtn:
-0x4e1e 019411 rtn 
-:      019413 l2cap_proc_signal_info_req:
-0x4e1f 019414 ifetch 1 ,contr 
-0x4e20 019415 copy pdata ,queue 
-0x4e21 019416 ifetch 2 ,contr 
-0x4e22 019417 copy pdata ,rega 
-0x4e23 019418 copy regc ,pdata 
-0x4e24 019419 isub rega ,regc 
-0x4e25 019420 setarg signal_info_rsp 
-0x4e26 019421 istore 1 ,contw 
-0x4e27 019422 copy queue ,pdata 
-0x4e28 019423 istore 1 ,contw 
-0x4e29 019424 ifetch 2 ,contr 
-:      019425 l2cap_proc_signal_info_req_reply:
-0x4e2a 019426 beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
-0x4e2b 019427 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
-0x4e2c 019428 rtn 
-:      019429 l2cap_proc_signal_info_req_ext:
-0x4e2d 019430 setarg 0x020008 
-0x4e2e 019431 istore 6 ,contw 
-0x4e2f 019432 setarg 0x0280 
-0x4e30 019433 istore 4 ,contw 
-0x4e31 019434 force 12 ,pdata 
-0x4e32 019435 branch l2cap_proc_signal_info_req_common 
-:      019436 l2cap_proc_signal_info_req_fix:
-0x4e33 019437 setarg 0x3000c 
-0x4e34 019438 istore 6 ,contw 
-0x4e35 019439 setarg 0x0006 
-0x4e36 019440 istore 8 ,contw 
-0x4e37 019441 force 16 ,pdata 
-:      019442 l2cap_proc_signal_info_req_common:
-0x4e38 019443 iadd regb ,regb 
-0x4e39 019444 branch l2cap_process_one_signal_rtn 
-:      019446 ml2cap_proc_signal_info_req:
-0x4e3a 019447 ifetch 1 ,contr 
-0x4e3b 019448 copy pdata ,queue 
-0x4e3c 019449 ifetch 2 ,contr 
-0x4e3d 019450 copy pdata ,rega 
-0x4e3e 019451 ifetch 2 ,contr 
-0x4e3f 019452 store 2 ,mem_temp 
-0x4e40 019453 copy regc ,pdata 
-0x4e41 019454 isub rega ,regc 
-0x4e42 019455 call l2cap_get_signal_tx_payload 
-0x4e43 019456 setarg signal_info_rsp 
-0x4e44 019457 istore 1 ,contw 
-0x4e45 019458 copy queue ,pdata 
-0x4e46 019459 istore 1 ,contw 
-0x4e47 019460 fetch 2 ,mem_temp 
-0x4e48 019461 branch l2cap_proc_signal_info_req_reply 
-:      019465 l2cap_proc_signal_cmd_reject:
-0x4e49 019466 ifetch 1 ,contr 
-0x4e4a 019467 copy pdata ,queue 
-0x4e4b 019468 ifetch 2 ,contr 
-0x4e4c 019469 copy pdata ,rega 
-0x4e4d 019470 iadd contr ,contr 
-0x4e4e 019471 copy regc ,pdata 
-0x4e4f 019472 isub rega ,regc 
-:      019473 l2cap_proc_signal_cmd_reject_rtn:
-0x4e50 019474 branch l2cap_process_one_signal_rtn 
-:      019476 l2cap_proc_signal_connect_req:
-0x4e51 019477 call save_cont_pointers 
-0x4e52 019480 call load_cont_pointers 
-0x4e53 019481 arg 0 ,debug 
-0x4e54 019482 ifetch 1 ,contr 
-0x4e55 019483 copy pdata ,queue 
-0x4e56 019484 ifetch 2 ,contr 
-0x4e57 019485 copy pdata ,rega 
-0x4e58 019486 ifetch 2 ,contr 
-0x4e59 019487 copy pdata ,temp 
-0x4e5a 019488 ifetch 2 ,contr 
-0x4e5b 019489 copy pdata ,timeup 
-0x4e5c 019490 bpatchx patch21_7 ,mem_patch21 
-0x4e5d 019491 copy temp ,pdata 
-0x4e5e 019492 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
-0x4e5f 019493 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
-0x4e60 019494 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
-0x4e61 019495 beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
-0x4e62 019496 call l2cap_reject_command 
-0x4e63 019497 branch l2cap_proc_signal_connect_req_rtn 
-:      019499 l2cap_proc_signal_connect_req_sdp:
-0x4e64 019500 call save_cont_pointers 
-0x4e65 019501 arg l2cap_sdp_channel ,temp 
-0x4e66 019502 fetch 2 ,mem_sdp_remote_cid 
-0x4e67 019503 nbranch already_connected ,blank 
-0x4e68 019504 copy timeup ,pdata 
-0x4e69 019505 store 2 ,mem_sdp_remote_cid 
-0x4e6a 019506 copy clkn_bt ,pdata 
-0x4e6b 019507 store 4 ,mem_l2cap_sdpres_delay_time 
-0x4e6c 019508 call store_l2cap_req_param 
-0x4e6d 019509 branch send_connection_pending 
-:      019511 store_l2cap_req_param:
-0x4e6e 019512 storet 2 ,mem_psm 
-0x4e6f 019513 deposit timeup 
-0x4e70 019514 store 2 ,mem_scid 
-0x4e71 019515 deposit rega 
-0x4e72 019516 store 2 ,mem_cmd_length 
-0x4e73 019517 deposit regb 
-0x4e74 019518 store 2 ,mem_tt2 
-0x4e75 019519 deposit regc 
-0x4e76 019520 store 2 ,mem_tt3 
-0x4e77 019521 deposit queue 
-0x4e78 019522 store 2 ,mem_id 
-0x4e79 019523 rtn 
-:      019525 restore_l2cap_req_param:
-0x4e7a 019526 fetcht 2 ,mem_psm 
-0x4e7b 019527 fetch 2 ,mem_scid 
-0x4e7c 019528 copy pdata ,timeup 
-0x4e7d 019529 fetch 2 ,mem_cmd_length 
-0x4e7e 019530 copy pdata ,rega 
-0x4e7f 019531 fetch 2 ,mem_tt2 
-0x4e80 019532 copy pdata ,regb 
-0x4e81 019533 fetch 2 ,mem_tt3 
-0x4e82 019534 copy pdata ,regc 
-0x4e83 019535 fetch 2 ,mem_id 
-0x4e84 019536 copy pdata ,queue 
-0x4e85 019537 rtn 
-:      019539 l2cap_proc_signal_connect_req_rfcomm:
-0x4e86 019540 call save_cont_pointers 
-0x4e87 019541 setarg l2cap_rfcomm_channel 
-0x4e88 019542 arg l2cap_rfcomm_channel ,temp 
-0x4e89 019543 fetch 2 ,mem_rfcomm_remote_cid 
-0x4e8a 019544 nbranch already_connected ,blank 
-0x4e8b 019545 copy timeup ,pdata 
-0x4e8c 019546 store 2 ,mem_rfcomm_remote_cid 
-0x4e8d 019547 fetch 1 ,mem_rfcomm_state 
-0x4e8e 019548 set1 l2cap_channel_state_conn_req ,pdata 
-0x4e8f 019549 set1 l2cap_channel_state_conn_res ,pdata 
-0x4e90 019550 store 1 ,mem_rfcomm_state 
-0x4e91 019551 branch send_connection_res 
-:      019552 l2cap_proc_signal_connect_req_hid_ctrl:
-0x4e92 019553 call save_cont_pointers 
-0x4e93 019554 arg l2cap_hid_control_channel ,temp 
-0x4e94 019555 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4e95 019556 nbranch already_connected ,blank 
-0x4e96 019557 copy timeup ,pdata 
-0x4e97 019558 store 2 ,mem_hid_ctrl_remote_cid 
-0x4e98 019559 fetch 1 ,mem_hid_control_state 
-0x4e99 019560 set1 l2cap_channel_state_conn_req ,pdata 
-0x4e9a 019561 set1 l2cap_channel_state_conn_res ,pdata 
-0x4e9b 019562 store 1 ,mem_hid_control_state 
-0x4e9c 019563 branch send_connection_res 
-:      019564 l2cap_proc_signal_connect_req_hid_int:
-0x4e9d 019565 call save_cont_pointers 
-0x4e9e 019566 deposit clke 
-0x4e9f 019567 arg l2cap_hid_interrupt_channel ,temp 
-0x4ea0 019568 fetch 2 ,mem_hid_int_remote_cid 
-0x4ea1 019569 nbranch already_connected ,blank 
-0x4ea2 019570 copy timeup ,pdata 
-0x4ea3 019571 store 2 ,mem_hid_int_remote_cid 
-0x4ea4 019572 fetch 1 ,mem_hid_interrupt_state 
-0x4ea5 019573 set1 l2cap_channel_state_conn_req ,pdata 
-0x4ea6 019574 set1 l2cap_channel_state_conn_res ,pdata 
-0x4ea7 019575 store 1 ,mem_hid_interrupt_state 
-0x4ea8 019576 branch send_connection_res 
-:      019578 send_connection_pending:
-0x4ea9 019579 setarg l2cap_connect_pending 
-0x4eaa 019580 store 2 ,meml2cap_t1 
-0x4eab 019581 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
-0x4eac 019582 branch send_connection_res0 
-:      019583 send_connection_sdp_res:
-0x4ead 019584 fetch 1 ,mem_sdp_state 
-0x4eae 019585 set1 l2cap_channel_state_conn_req ,pdata 
-0x4eaf 019586 set1 l2cap_channel_state_conn_res ,pdata 
-0x4eb0 019587 store 1 ,mem_sdp_state 
-:      019588 send_connection_res:
-0x4eb1 019589 setarg l2cap_connect_successful 
-0x4eb2 019590 store 2 ,meml2cap_t1 
-:      019591 send_connection_res0:
-0x4eb3 019592 bpatchx patch22_0 ,mem_patch22 
-0x4eb4 019593 call load_cont_pointers 
-0x4eb5 019594 setarg signal_connect_rsp 
-0x4eb6 019595 istore 1 ,contw 
-0x4eb7 019596 copy queue ,pdata 
-0x4eb8 019597 istore 1 ,contw 
-0x4eb9 019598 setarg 0x0008 
-0x4eba 019599 istore 2 ,contw 
-0x4ebb 019600 copy temp ,pdata 
-0x4ebc 019601 istore 2 ,contw 
-0x4ebd 019602 copy timeup ,pdata 
-0x4ebe 019603 istore 2 ,contw 
-0x4ebf 019604 fetch 2 ,meml2cap_t1 
-0x4ec0 019605 beq l2cap_connect_pending ,connect_pending 
-0x4ec1 019606 isolate0 0 ,debug 
-0x4ec2 019607 branch connect_suc ,true 
-0x4ec3 019608 setarg l2cap_connect_refused_no_resources 
-:      019609 connect_suc:
-0x4ec4 019610 istore 2 ,contw 
-0x4ec5 019611 force 0x0000 ,pdata 
-0x4ec6 019612 istore 2 ,contw 
-0x4ec7 019613 setarg 12 
-0x4ec8 019614 branch connect_req_update_byte_counts 
-:      019615 connect_pending:
-0x4ec9 019616 istore 2 ,contw 
-0x4eca 019617 force 0x0002 ,pdata 
-0x4ecb 019618 istore 2 ,contw 
-0x4ecc 019619 setarg 12 
-0x4ecd 019620 branch connect_req_update_byte_counts 
-:      019622 already_connected:
-0x4ece 019623 set1 0 ,debug 
-0x4ecf 019624 branch send_connection_res 
-:      019625 connect_req_update_byte_counts:
-0x4ed0 019626 iadd regb ,regb 
-0x4ed1 019627 copy regc ,pdata 
-0x4ed2 019628 isub rega ,regc 
-0x4ed3 019629 branch l2cap_proc_signal_connect_req_rtn 
-:      019630 l2cap_proc_signal_connect_req_rtn:
-0x4ed4 019631 branch l2cap_process_one_signal_rtn 
-:      019633 l2cap_proc_signal_connect_rsp:
-0x4ed5 019634 ifetch 1 ,contr 
-0x4ed6 019635 copy pdata ,queue 
-0x4ed7 019636 ifetch 2 ,contr 
-0x4ed8 019637 copy pdata ,rega 
-0x4ed9 019638 copy regc ,pdata 
-0x4eda 019639 isub rega ,regc 
-0x4edb 019640 ifetch 2 ,contr 
-0x4edc 019641 copy pdata ,timeup 
-0x4edd 019642 ifetch 2 ,contr 
-0x4ede 019643 copy pdata ,temp 
-0x4edf 019644 bpatchx patch22_1 ,mem_patch22 
-0x4ee0 019645 setarg l2cap_sdp_channel 
-0x4ee1 019646 isub temp ,null 
-0x4ee2 019647 branch l2cap_proc_signal_connect_rsp_sdp ,zero 
-0x4ee3 019648 setarg l2cap_rfcomm_channel 
-0x4ee4 019649 isub temp ,null 
-0x4ee5 019650 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
-0x4ee6 019651 setarg l2cap_hid_control_channel 
-0x4ee7 019652 isub temp ,null 
-0x4ee8 019653 branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
-0x4ee9 019654 setarg l2cap_hid_interrupt_channel 
-0x4eea 019655 isub temp ,null 
-0x4eeb 019656 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
-0x4eec 019657 rtn 
-:      019659 l2cap_proc_signal_connect_rsp_sdp:
-0x4eed 019660 copy timeup ,pdata 
-0x4eee 019661 store 2 ,mem_sdp_remote_cid 
-0x4eef 019662 fetch 1 ,mem_sdp_state 
-0x4ef0 019663 set1 l2cap_channel_state_conn_res ,pdata 
-0x4ef1 019664 store 1 ,mem_sdp_state 
-0x4ef2 019665 branch l2cap_process_one_signal_rtn 
-:      019666 l2cap_proc_signal_connect_rsp_rfcomm:
-0x4ef3 019667 copy timeup ,pdata 
-0x4ef4 019668 store 2 ,mem_rfcomm_remote_cid 
-0x4ef5 019669 fetch 1 ,mem_rfcomm_state 
-0x4ef6 019670 set1 l2cap_channel_state_conn_res ,pdata 
-0x4ef7 019671 store 1 ,mem_rfcomm_state 
-0x4ef8 019672 rtn 
-:      019673 l2cap_proc_signal_connect_rsp_hid_int:
-0x4ef9 019674 copy timeup ,pdata 
-0x4efa 019675 store 2 ,mem_hid_ctrl_remote_cid 
-0x4efb 019676 fetch 1 ,mem_hid_interrupt_state 
-0x4efc 019677 set1 l2cap_channel_state_conn_res ,pdata 
-0x4efd 019678 store 1 ,mem_hid_interrupt_state 
-0x4efe 019679 rtn 
-:      019680 l2cap_proc_signal_connect_rsp_hid_ctrl:
-0x4eff 019681 copy timeup ,pdata 
-0x4f00 019682 store 2 ,mem_hid_int_remote_cid 
-0x4f01 019683 fetch 1 ,mem_hid_control_state 
-0x4f02 019684 set1 l2cap_channel_state_conn_res ,pdata 
-0x4f03 019685 store 1 ,mem_hid_control_state 
-0x4f04 019686 rtn 
-:      019688 l2cap_proc_signal_config_req:
-0x4f05 019689 ifetch 1 ,contr 
-0x4f06 019690 copy pdata ,queue 
-0x4f07 019691 ifetch 2 ,contr 
-0x4f08 019692 copy pdata ,rega 
-0x4f09 019693 copy regc ,pdata 
-0x4f0a 019694 isub rega ,regc 
-0x4f0b 019695 ifetch 2 ,contr 
-0x4f0c 019696 copy pdata ,temp 
-0x4f0d 019697 copy temp ,rega 
-0x4f0e 019698 bpatchx patch22_2 ,mem_patch22 
-0x4f0f 019699 setarg l2cap_sdp_channel 
-0x4f10 019700 isub temp ,null 
-0x4f11 019701 branch l2cap_proc_signal_config_req_sdp ,zero 
-0x4f12 019702 setarg l2cap_rfcomm_channel 
-0x4f13 019703 isub temp ,null 
-0x4f14 019704 branch l2cap_proc_signal_config_req_rfcomm ,zero 
-0x4f15 019705 setarg l2cap_hid_control_channel 
-0x4f16 019706 isub temp ,null 
-0x4f17 019707 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
-0x4f18 019708 setarg l2cap_hid_interrupt_channel 
-0x4f19 019709 isub temp ,null 
-0x4f1a 019710 branch l2cap_proc_signal_config_req_hid_int ,zero 
-0x4f1b 019711 branch l2cap_reject_command 
-:      019713 l2cap_proc_signal_config_req_sdp:
-0x4f1c 019714 copy contw ,timeup 
-0x4f1d 019715 fetch 1 ,mem_sdp_state 
-0x4f1e 019716 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f1f 019717 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f20 019719 store 1 ,mem_sdp_state 
-0x4f21 019720 copy timeup ,contw 
-0x4f22 019721 arg l2cap_sdp_channel ,timeup 
-0x4f23 019722 fetch 2 ,mem_sdp_remote_cid 
-0x4f24 019723 copy pdata ,temp 
-0x4f25 019724 branch l2cap_send_config_rsp 
-:      019725 l2cap_proc_signal_config_req_hid_ctrl:
-0x4f26 019726 copy contw ,timeup 
-0x4f27 019727 fetch 1 ,mem_hid_control_state 
-0x4f28 019728 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f29 019729 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f2a 019731 store 1 ,mem_hid_control_state 
-0x4f2b 019732 copy timeup ,contw 
-0x4f2c 019733 arg l2cap_hid_control_channel ,timeup 
-0x4f2d 019734 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4f2e 019735 copy pdata ,temp 
-0x4f2f 019736 branch l2cap_send_config_rsp 
-:      019737 l2cap_proc_signal_config_req_hid_int:
-0x4f30 019738 copy contw ,timeup 
-0x4f31 019739 fetch 1 ,mem_hid_interrupt_state 
-0x4f32 019740 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f33 019741 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f34 019743 store 1 ,mem_hid_interrupt_state 
-0x4f35 019744 copy timeup ,contw 
-0x4f36 019745 arg l2cap_hid_interrupt_channel ,timeup 
-0x4f37 019746 fetch 2 ,mem_hid_int_remote_cid 
-0x4f38 019747 copy pdata ,temp 
-0x4f39 019748 branch l2cap_send_config_rsp 
-:      019749 l2cap_proc_signal_config_req_rfcomm:
-0x4f3a 019750 copy contw ,timeup 
-0x4f3b 019751 fetch 1 ,mem_rfcomm_state 
-0x4f3c 019752 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x4f3d 019753 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x4f3e 019755 store 1 ,mem_rfcomm_state 
-0x4f3f 019757 copy timeup ,contw 
-0x4f40 019758 arg l2cap_rfcomm_channel ,timeup 
-0x4f41 019759 fetch 2 ,mem_rfcomm_remote_cid 
-0x4f42 019760 copy pdata ,temp 
-:      019761 l2cap_send_config_rsp:
-0x4f43 019762 bpatchx patch22_3 ,mem_patch22 
-0x4f44 019763 setarg signal_config_rsp 
-0x4f45 019764 istore 1 ,contw 
-0x4f46 019765 copy queue ,pdata 
-0x4f47 019766 istore 1 ,contw 
-0x4f48 019767 setarg 0x0006 
-0x4f49 019768 istore 2 ,contw 
-0x4f4a 019769 copy temp ,pdata 
-0x4f4b 019770 istore 2 ,contw 
-0x4f4c 019771 force 0x00 ,pdata 
-0x4f4d 019772 istore 2 ,contw 
-0x4f4e 019773 force l2cap_config_success ,pdata 
-0x4f4f 019774 istore 2 ,contw 
-0x4f50 019775 force 10 ,pdata 
-0x4f51 019776 iadd regb ,regb 
-0x4f52 019778 storet 2 ,mem_config_req_dest_cid 
-0x4f53 019779 copy queue ,pdata 
-0x4f54 019780 store 1 ,mem_config_identifier 
-0x4f55 019781 force l2cap_sdp_channel ,pdata 
-0x4f56 019782 icompare 0xff ,timeup 
-0x4f57 019783 branch l2cap_send_config_rsp_is_sdp ,true 
-0x4f58 019784 increase 1 ,pdata 
-:      019785 l2cap_send_config_rsp_is_sdp:
-0x4f59 019787 rtn 
-:      019788 l2cap_check_channel_state:
-0x4f5a 019789 disable user 
-0x4f5b 019790 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x4f5c 019791 rtnbit0 l2cap_channel_state_conn_req ,pdata 
-0x4f5d 019792 rtnbit0 l2cap_channel_state_conn_res ,pdata 
-0x4f5e 019793 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x4f5f 019794 copy contr ,contw 
-0x4f60 019795 increase -1 ,contw 
-0x4f61 019796 istore 1 ,contw 
-0x4f62 019797 enable user 
-0x4f63 019798 rtn 
-:      019799 l2cap_send_config_req:
-:      019800 l2cap_send_config_req_sdp:
-0x4f64 019801 fetch 1 ,mem_sdp_state 
-0x4f65 019802 call l2cap_check_channel_state 
-0x4f66 019803 nbranch l2cap_send_config_req_rfcomm ,user 
-0x4f67 019804 jam l2cap_sdp_channel ,mem_send_config_req 
-0x4f68 019805 fetch 2 ,mem_sdp_remote_cid 
-0x4f69 019806 store 2 ,mem_config_req_dest_cid 
-0x4f6a 019807 branch l2cap_generate_config_req 
-:      019808 l2cap_send_config_req_rfcomm:
-0x4f6b 019809 fetch 1 ,mem_rfcomm_state 
-0x4f6c 019810 call l2cap_check_channel_state 
-0x4f6d 019811 nbranch l2cap_send_config_req_hid_ctrl ,user 
-0x4f6e 019812 jam l2cap_rfcomm_channel ,mem_send_config_req 
-0x4f6f 019813 fetch 2 ,mem_rfcomm_remote_cid 
-0x4f70 019814 store 2 ,mem_config_req_dest_cid 
-0x4f71 019815 branch l2cap_generate_config_req 
-:      019816 l2cap_send_config_req_hid_ctrl:
-0x4f72 019817 fetch 1 ,mem_hid_control_state 
-0x4f73 019818 call l2cap_check_channel_state 
-0x4f74 019819 nbranch l2cap_send_config_req_hid_int ,user 
-0x4f75 019820 jam l2cap_hid_control_channel ,mem_send_config_req 
-0x4f76 019821 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4f77 019822 store 2 ,mem_config_req_dest_cid 
-0x4f78 019823 branch l2cap_generate_config_req 
-:      019824 l2cap_send_config_req_hid_int:
-0x4f79 019825 fetch 1 ,mem_hid_interrupt_state 
-0x4f7a 019826 call l2cap_check_channel_state 
-0x4f7b 019827 nrtn user 
-0x4f7c 019828 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
-0x4f7d 019829 fetch 2 ,mem_hid_int_remote_cid 
-0x4f7e 019830 store 2 ,mem_config_req_dest_cid 
-:      019833 l2cap_generate_config_req:
-0x4f7f 019834 bpatchx patch22_4 ,mem_patch22 
-0x4f80 019835 call l2cap_get_req_id 
-0x4f81 019836 call l2cap_malloc_signal_channel 
-0x4f82 019837 force 0 ,regb 
-0x4f83 019838 call l2cap_get_signal_tx_payload 
-0x4f84 019839 force signal_config_req ,pdata 
-0x4f85 019840 istore 1 ,contw 
-0x4f86 019841 fetch 1 ,mem_ml2cap_comm_id 
-0x4f87 019842 istore 1 ,contw 
-0x4f88 019843 setarg 0x0008 
-0x4f89 019844 istore 2 ,contw 
-0x4f8a 019845 fetch 2 ,mem_config_req_dest_cid 
-0x4f8b 019846 istore 2 ,contw 
-0x4f8c 019847 setarg 0x0000 
-0x4f8d 019848 istore 2 ,contw 
-0x4f8e 019849 force 1 ,pdata 
-0x4f8f 019850 istore 1 ,contw 
-0x4f90 019851 force 2 ,pdata 
-0x4f91 019852 istore 1 ,contw 
-0x4f92 019853 fetch 1 ,mem_send_config_req 
-0x4f93 019854 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
-0x4f94 019855 setarg l2cap_config_mtu_sdp 
-0x4f95 019856 istore 2 ,contw 
-0x4f96 019857 branch l2cap_generate_config_req_done 
-:      019858 l2cap_generate_config_req_rfcomm:
-0x4f97 019859 setarg l2cap_config_mtu_rfcomm 
-0x4f98 019860 istore 2 ,contw 
-:      019861 l2cap_generate_config_req_done:
-0x4f99 019862 arg 0x0c ,temp 
-0x4f9a 019863 storet 2 ,mem_l2cap_signal_tx_length 
-0x4f9b 019864 call l2cap_get_signal_tx_buff 
-0x4f9c 019865 fetch 2 ,mem_l2cap_signal_tx_length 
-0x4f9d 019866 istore 2 ,contw 
-0x4f9e 019867 force l2cap_signal_channel ,pdata 
-0x4f9f 019868 istore 2 ,contw 
-0x4fa0 019869 jam 0 ,mem_send_config_req 
-:      019870 l2cap_proc_signal_config_req_rtn:
-0x4fa1 019871 branch l2cap_process_one_signal_rtn 
-:      019873 l2cap_proc_signal_config_rsp:
-0x4fa2 019874 increase 1 ,contr 
-0x4fa3 019875 ifetch 2 ,contr 
-0x4fa4 019876 copy pdata ,rega 
-0x4fa5 019877 copy regc ,pdata 
-0x4fa6 019878 isub rega ,regc 
-0x4fa7 019879 ifetch 2 ,contr 
-0x4fa8 019880 copy pdata ,rega 
-0x4fa9 019881 bpatchx patch22_5 ,mem_patch22 
-0x4faa 019882 setarg l2cap_sdp_channel 
-0x4fab 019883 isub rega ,null 
-0x4fac 019884 branch l2cap_proc_signal_config_rsp_sdp ,zero 
-0x4fad 019885 setarg l2cap_rfcomm_channel 
-0x4fae 019886 isub rega ,null 
-0x4faf 019887 branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
-0x4fb0 019888 setarg l2cap_hid_control_channel 
-0x4fb1 019889 isub rega ,null 
-0x4fb2 019890 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
-0x4fb3 019891 setarg l2cap_hid_interrupt_channel 
-0x4fb4 019892 isub rega ,null 
-0x4fb5 019893 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
-0x4fb6 019894 increase 2 ,contr 
-0x4fb7 019895 ifetch 2 ,contr 
-0x4fb8 019896 iforce null 
-0x4fb9 019897 branch l2cap_process_one_signal_rtn 
-:      019898 l2cap_proc_signal_config_rsp_sdp:
-0x4fba 019899 fetch 1 ,mem_sdp_state 
-0x4fbb 019900 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fbc 019901 store 1 ,mem_sdp_state 
-0x4fbd 019902 branch l2cap_process_one_signal_rtn 
-:      019903 l2cap_proc_signal_config_rsp_rfcomm:
-0x4fbe 019904 fetch 1 ,mem_rfcomm_state 
-0x4fbf 019905 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fc0 019906 store 1 ,mem_rfcomm_state 
-0x4fc1 019907 branch l2cap_process_one_signal_rtn 
-:      019908 l2cap_proc_signal_config_rsp_hid_ctrl:
-0x4fc2 019909 fetch 1 ,mem_hid_control_state 
-0x4fc3 019910 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fc4 019911 store 1 ,mem_hid_control_state 
-0x4fc5 019912 branch l2cap_process_one_signal_rtn 
-:      019913 l2cap_proc_signal_config_rsp_hid_int:
-0x4fc6 019914 fetch 1 ,mem_hid_interrupt_state 
-0x4fc7 019915 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x4fc8 019916 store 1 ,mem_hid_interrupt_state 
-0x4fc9 019917 jam bt_evt_hid_connected ,mem_fifo_temp 
-0x4fca 019918 branch ui_ipc_send_event 
-:      019922 l2cap_proc_signal_disconnect_req:
-0x4fcb 019923 ifetch 1 ,contr 
-0x4fcc 019924 copy pdata ,queue 
-0x4fcd 019925 ifetch 2 ,contr 
-0x4fce 019926 copy pdata ,rega 
-0x4fcf 019927 copy regc ,pdata 
-0x4fd0 019928 isub rega ,regc 
-0x4fd1 019929 ifetch 2 ,contr 
-0x4fd2 019930 copy pdata ,rega 
-0x4fd3 019931 ifetch 2 ,contr 
-0x4fd4 019932 copy pdata ,timeup 
-0x4fd5 019933 copy rega ,temp 
-0x4fd6 019934 call save_cont_pointers 
-0x4fd7 019935 bpatchx patch22_6 ,mem_patch22 
-0x4fd8 019936 setarg l2cap_sdp_channel 
-0x4fd9 019937 isub temp ,null 
-0x4fda 019938 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
-0x4fdb 019939 setarg l2cap_rfcomm_channel 
-0x4fdc 019940 isub temp ,null 
-0x4fdd 019941 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
-0x4fde 019942 setarg l2cap_hid_control_channel 
-0x4fdf 019943 isub temp ,null 
-0x4fe0 019944 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
-0x4fe1 019945 setarg l2cap_hid_interrupt_channel 
-0x4fe2 019946 isub temp ,null 
-0x4fe3 019947 branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
-0x4fe4 019948 call l2cap_reject_command 
-0x4fe5 019949 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      019950 l2cap_proc_signal_disconnect_req_hid_ctrl:
-0x4fe6 019951 copy timeup ,temp 
-0x4fe7 019952 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4fe8 019953 isub temp ,null 
-0x4fe9 019954 branch l2cap_disconnect_hid_control_now ,zero 
-0x4fea 019955 call l2cap_reject_command 
-0x4feb 019956 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      019957 l2cap_proc_signal_disconnect_req_hid_int:
-0x4fec 019958 copy timeup ,temp 
-0x4fed 019959 fetch 2 ,mem_hid_int_remote_cid 
-0x4fee 019960 isub temp ,null 
-0x4fef 019961 branch l2cap_disconnect_hid_interrupt_now ,zero 
-0x4ff0 019962 call l2cap_reject_command 
-0x4ff1 019963 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      019965 l2cap_proc_signal_disconnect_req_sdp:
-0x4ff2 019966 copy timeup ,temp 
-0x4ff3 019967 fetch 2 ,mem_sdp_remote_cid 
-0x4ff4 019968 isub temp ,null 
-0x4ff5 019969 branch l2cap_disconnect_sdp_now ,zero 
-0x4ff6 019970 call l2cap_reject_command 
-0x4ff7 019971 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      019972 l2cap_disconnect_hid_control_now:
-0x4ff8 019973 call l2cap_reset_hid_ctrl_state 
-0x4ff9 019974 branch l2cap_send_disconnect_rsp_pkt 
-:      019975 l2cap_disconnect_hid_interrupt_now:
-0x4ffa 019976 call l2cap_reset_hid_int_state 
-0x4ffb 019977 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x4ffc 019978 branch l2cap_send_disconnect_rsp_pkt ,blank 
-0x4ffd 019986 branch l2cap_send_disconnect_rsp_pkt 
-:      019988 l2cap_disconnect_sdp_now:
-0x4ffe 019989 call l2cap_reset_sdp_channel_state 
-0x4fff 019990 fetch 1 ,mem_upper_sm_ss 
-0x5000 019991 nbranch l2cap_send_disconnect_rsp_pkt ,blank 
-0x5001 019994 branch l2cap_send_disconnect_rsp_pkt 
-:      019995 l2cap_proc_signal_disconnect_req_rfcomm:
-0x5002 019996 copy timeup ,temp 
-0x5003 019997 fetch 2 ,mem_rfcomm_remote_cid 
-0x5004 019998 isub temp ,null 
-0x5005 019999 branch l2cap_disconnect_rfcomm_now ,zero 
-0x5006 020000 call l2cap_reject_command 
-0x5007 020001 branch l2cap_proc_signal_disconnect_req_err_rtn 
-:      020002 l2cap_disconnect_rfcomm_now:
-0x5008 020003 call l2cap_reset_rfcomm_channel_state 
-0x5009 020004 branch l2cap_send_disconnect_rsp_pkt 
-:      020005 l2cap_send_disconnect_rsp_pkt:
-0x500a 020006 call load_cont_pointers 
-0x500b 020007 setarg signal_disconnect_rsp 
-0x500c 020008 istore 1 ,contw 
-0x500d 020009 copy queue ,pdata 
-0x500e 020010 istore 1 ,contw 
-0x500f 020011 setarg 0x0004 
-0x5010 020012 istore 2 ,contw 
-0x5011 020013 copy rega ,pdata 
-0x5012 020014 istore 2 ,contw 
-0x5013 020015 copy timeup ,pdata 
-0x5014 020016 istore 2 ,contw 
-0x5015 020017 force 8 ,pdata 
-0x5016 020018 branch l2cap_proc_signal_disconnect_req_rtn 
-:      020019 l2cap_proc_signal_disconnect_req_err_rtn:
-0x5017 020020 call load_cont_pointers 
-0x5018 020021 branch l2cap_proc_signal_disconnect_req_rtn 
-:      020022 l2cap_proc_signal_disconnect_req_rtn:
-0x5019 020023 iadd regb ,regb 
-0x501a 020024 branch l2cap_process_one_signal_rtn 
-:      020025 l2cap_proc_signal_disconnect_rsp:
-0x501b 020026 ifetch 1 ,contr 
-0x501c 020027 copy pdata ,queue 
-0x501d 020028 ifetch 2 ,contr 
-0x501e 020029 copy pdata ,rega 
-0x501f 020030 copy regc ,pdata 
-0x5020 020031 isub rega ,regc 
-0x5021 020032 ifetch 2 ,contr 
-0x5022 020033 copy pdata ,timeup 
-0x5023 020034 ifetch 2 ,contr 
-0x5024 020035 copy pdata ,temp 
-0x5025 020036 call save_cont_pointers 
-0x5026 020037 bpatchx patch22_7 ,mem_patch22 
-0x5027 020038 setarg l2cap_sdp_channel 
-0x5028 020039 isub temp ,null 
-0x5029 020040 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
-0x502a 020041 setarg l2cap_rfcomm_channel 
-0x502b 020042 isub temp ,null 
-0x502c 020043 branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
-0x502d 020044 setarg l2cap_hid_control_channel 
-0x502e 020045 isub temp ,null 
-0x502f 020046 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
-0x5030 020047 setarg l2cap_hid_interrupt_channel 
-0x5031 020048 isub temp ,null 
-0x5032 020049 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
-0x5033 020050 call l2cap_reject_command 
-0x5034 020051 branch l2cap_proc_signal_disconnect_rsp_err_rtn 
-:      020052 l2cap_proc_signal_disconnect_rsp_sdp:
-0x5035 020053 copy temp ,rega 
-0x5036 020054 copy timeup ,temp 
-0x5037 020055 fetch 2 ,mem_sdp_remote_cid 
-0x5038 020056 isub temp ,null 
-0x5039 020057 call l2cap_reset_sdp_channel_state ,zero 
-0x503a 020058 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020059 l2cap_proc_signal_disconnect_rsp_rfcomm:
-0x503b 020060 copy temp ,rega 
-0x503c 020061 copy timeup ,temp 
-0x503d 020062 fetch 2 ,mem_rfcomm_remote_cid 
-0x503e 020063 isub temp ,null 
-0x503f 020064 call l2cap_reset_rfcomm_channel_state ,zero 
-0x5040 020065 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020066 l2cap_proc_signal_disconnect_rsp_hid_ctrl:
-0x5041 020067 copy temp ,rega 
-0x5042 020068 copy timeup ,temp 
-0x5043 020069 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x5044 020070 isub temp ,null 
-0x5045 020071 call l2cap_reset_hid_ctrl_state ,zero 
-0x5046 020072 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020073 l2cap_proc_signal_disconnect_rsp_hid_int:
-0x5047 020074 copy temp ,rega 
-0x5048 020075 copy timeup ,temp 
-0x5049 020076 fetch 2 ,mem_hid_int_remote_cid 
-0x504a 020077 isub temp ,null 
-0x504b 020078 call l2cap_reset_hid_int_state ,zero 
-0x504c 020079 branch l2cap_proc_signal_disconnect_rsp_rtn 
-:      020080 l2cap_proc_signal_disconnect_rsp_rtn:
-0x504d 020081 call load_cont_pointers 
-0x504e 020082 branch l2cap_process_one_signal_rtn 
-:      020083 l2cap_proc_signal_disconnect_rsp_err_rtn:
-0x504f 020084 branch l2cap_process_one_signal_rtn 
-:      020087 l2cap_proc_signal_echo_req:
-0x5050 020088 ifetch 1 ,contr 
-0x5051 020089 copy pdata ,queue 
-0x5052 020090 ifetch 2 ,contr 
-0x5053 020091 copy pdata ,rega 
-0x5054 020092 iadd contr ,contr 
-0x5055 020093 setarg 9 
-0x5056 020094 istore 1 ,contw 
-0x5057 020095 copy queue ,pdata 
-0x5058 020096 istore 1 ,contw 
-0x5059 020097 force 0x0000 ,pdata 
-0x505a 020098 istore 2 ,contw 
-0x505b 020099 force 4 ,pdata 
-0x505c 020100 iadd regb ,regb 
-0x505d 020101 copy regc ,pdata 
-0x505e 020102 isub rega ,regc 
-0x505f 020103 branch l2cap_process_one_signal_rtn 
-:      020104 l2cap_proc_signal_echo_rsp:
-0x5060 020105 branch l2cap_process_one_signal_rtn 
-:      020107 l2cap_proc_signal_info_rsp:
-0x5061 020108 branch l2cap_process_one_signal_rtn 
-:      020109 l2cap_reject_command:
-0x5062 020110 force 0 ,regb 
-0x5063 020111 call l2cap_get_signal_tx_payload 
-0x5064 020112 setarg signal_cmd_reject 
-0x5065 020113 istore 1 ,contw 
-0x5066 020114 copy queue ,pdata 
-0x5067 020115 istore 1 ,contw 
-0x5068 020116 setarg 2 
-0x5069 020117 istore 2 ,contw 
-0x506a 020118 setarg cmd_not_understood 
-0x506b 020119 istore 2 ,contw 
-0x506c 020120 increase 6 ,regb 
-0x506d 020121 arg 4 ,regc 
-0x506e 020122 branch l2cap_process_one_signal_rtn 
-:      020126 l2cap_reset_rfcomm_channel_state:
-0x506f 020127 setarg 0 
-0x5070 020128 store 2 ,mem_rfcomm_tx_pkt_length 
-0x5071 020129 store 2 ,mem_rfcomm_remote_cid 
-0x5072 020130 jam 0 ,mem_rfcomm_state 
-0x5073 020131 rtn 
-:      020132 l2cap_reset_sdp_channel_state:
-0x5074 020133 setarg 0 
-0x5075 020134 store 2 ,mem_sdp_tx_pkt_length 
-0x5076 020135 store 2 ,mem_sdp_remote_cid 
-0x5077 020136 jam 0 ,mem_sdp_state 
-0x5078 020137 rtn 
-:      020138 l2cap_reset_hid_ctrl_state:
-0x5079 020139 setarg 0 
-0x507a 020140 store 2 ,mem_hid_ctrl_remote_cid 
-0x507b 020141 jam 0 ,mem_hid_control_state 
-0x507c 020142 fetch 1 ,mem_hid_interrupt_state 
-0x507d 020143 beq 0 ,l2cap_reset_hid_disconnected 
-0x507e 020144 rtn 
-:      020146 l2cap_reset_hid_int_state:
-0x507f 020147 setarg 0 
-0x5080 020148 store 2 ,mem_hid_int_remote_cid 
-0x5081 020149 jam 0 ,mem_hid_interrupt_state 
-0x5082 020150 fetch 1 ,mem_hid_control_state 
-0x5083 020151 beq 0 ,l2cap_reset_hid_disconnected 
-0x5084 020152 rtn 
-:      020154 l2cap_reset_hid_disconnected:
-0x5085 020155 jam bt_evt_hid_disconnected ,mem_fifo_temp 
-0x5086 020156 branch ui_ipc_send_event 
-:      020158 l2cap_disconnect_interrupt_req:
-0x5087 020159 fetch 1 ,mem_control_tasks 
-0x5088 020160 set0 l2cap_disconnect_interrupt ,pdata 
-0x5089 020161 store 1 ,mem_control_tasks 
-0x508a 020162 fetch 2 ,mem_hid_int_remote_cid 
-0x508b 020163 rtn blank 
-0x508c 020164 call l2cap_malloc_signal_channel 
-0x508d 020165 fetch 2 ,mem_hid_int_remote_cid 
-0x508e 020166 copy pdata ,rega 
-0x508f 020167 force l2cap_hid_interrupt_channel ,regb 
-0x5090 020168 branch l2cap_generate_disconnect_req 
-:      020169 l2cap_disconnect_control_req:
-0x5091 020170 fetch 1 ,mem_control_tasks 
-0x5092 020171 set0 l2cap_disconnect_control ,pdata 
-0x5093 020172 store 1 ,mem_control_tasks 
-0x5094 020173 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x5095 020174 rtn blank 
-0x5096 020175 call l2cap_malloc_signal_channel 
-0x5097 020176 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x5098 020177 copy pdata ,rega 
-0x5099 020178 force l2cap_hid_control_channel ,regb 
-:      020179 l2cap_generate_disconnect_req:
-0x509a 020180 call l2cap_get_req_id 
-0x509b 020181 call l2cap_get_signal_tx_payload 
-0x509c 020182 force signal_disconnect_req ,pdata 
-0x509d 020183 istore 1 ,contw 
-0x509e 020184 fetch 1 ,mem_ml2cap_comm_id 
-0x509f 020185 istore 1 ,contw 
-0x50a0 020186 setarg 0x0004 
-0x50a1 020187 istore 2 ,contw 
-0x50a2 020188 copy rega ,pdata 
-0x50a3 020189 istore 2 ,contw 
-0x50a4 020190 copy regb ,pdata 
-0x50a5 020191 istore 2 ,contw 
-0x50a6 020192 force 0x08 ,temp 
-0x50a7 020193 branch ml2cap_send_signal 
-:      020195 ml2cap_send_signal_connect_req:
-0x50a8 020196 bpatchx patch23_0 ,mem_patch23 
-0x50a9 020197 call l2cap_get_req_id 
-0x50aa 020198 call l2cap_get_signal_tx_payload 
-0x50ab 020199 setarg signal_connect_req 
-0x50ac 020200 istore 1 ,contw 
-0x50ad 020201 fetch 1 ,mem_ml2cap_comm_id 
-0x50ae 020202 istore 1 ,contw 
-0x50af 020203 setarg 0x0004 
-0x50b0 020204 istore 2 ,contw 
-0x50b1 020205 copy temp ,pdata 
-0x50b2 020206 istore 2 ,contw 
-0x50b3 020207 copy timeup ,pdata 
-0x50b4 020208 istore 2 ,contw 
-0x50b5 020209 arg 8 ,temp 
-0x50b6 020210 branch ml2cap_send_signal 
-:      020211 ml2cap_send_signal_config_req:
-0x50b7 020212 bpatchx patch23_1 ,mem_patch23 
-0x50b8 020213 call l2cap_get_req_id 
-0x50b9 020214 call l2cap_get_signal_tx_payload 
-0x50ba 020215 setarg signal_config_req 
-0x50bb 020216 istore 1 ,contw 
-0x50bc 020217 fetch 1 ,mem_ml2cap_comm_id 
-0x50bd 020218 istore 1 ,contw 
-0x50be 020219 setarg 0x0008 
-0x50bf 020220 istore 2 ,contw 
-0x50c0 020222 copy temp ,pdata 
-0x50c1 020224 istore 2 ,contw 
-0x50c2 020225 setarg 0x0000 
-0x50c3 020226 istore 2 ,contw 
-0x50c4 020227 setarg 0x01 
-0x50c5 020228 istore 1 ,contw 
-0x50c6 020229 setarg 0x02 
-0x50c7 020230 istore 1 ,contw 
-0x50c8 020231 setarg l2cap_config_mtu_rfcomm 
-0x50c9 020232 istore 2 ,contw 
-0x50ca 020233 arg 0xc ,temp 
-0x50cb 020234 branch ml2cap_send_signal 
-:      020235 ml2cap_send_signal_disconn_req:
-0x50cc 020236 bpatchx patch23_2 ,mem_patch23 
-0x50cd 020237 call l2cap_get_req_id 
-0x50ce 020238 call l2cap_get_signal_tx_payload 
-0x50cf 020239 setarg signal_disconnect_req 
-0x50d0 020240 istore 1 ,contw 
-0x50d1 020241 fetch 1 ,mem_ml2cap_comm_id 
-0x50d2 020242 increase 1 ,pdata 
-0x50d3 020243 copy contw ,rega 
-0x50d4 020244 store 1 ,mem_ml2cap_comm_id 
-0x50d5 020245 copy rega ,contw 
-0x50d6 020246 istore 1 ,contw 
-0x50d7 020247 setarg 0x0004 
-0x50d8 020248 istore 2 ,contw 
-0x50d9 020249 copy temp ,pdata 
-0x50da 020250 istore 2 ,contw 
-0x50db 020251 copy timeup ,pdata 
-0x50dc 020252 istore 2 ,contw 
-0x50dd 020253 arg 0x8 ,temp 
-:      020256 ml2cap_send_signal:
-0x50de 020257 storet 2 ,mem_l2cap_signal_tx_length 
-0x50df 020258 copy temp ,pdata 
-0x50e0 020259 branch l2cap_malloc_discard ,blank 
-0x50e1 020260 call l2cap_get_signal_tx_buff 
-0x50e2 020261 fetch 2 ,mem_l2cap_signal_tx_length 
-0x50e3 020262 istore 2 ,contw 
-0x50e4 020263 force l2cap_signal_channel ,pdata 
-0x50e5 020264 istore 2 ,contw 
-0x50e6 020265 rtn 
-:      020267 msdp_send_req_done:
-0x50e7 020268 fetch 2 ,mem_sdp_tx_pkt_length 
-0x50e8 020269 branch assert ,blank 
-0x50e9 020270 call l2cap_get_sdp_tx_buff 
-0x50ea 020271 fetch 2 ,mem_sdp_tx_pkt_length 
-0x50eb 020272 istore 2 ,contw 
-0x50ec 020273 fetch 2 ,mem_sdp_remote_cid 
-0x50ed 020274 istore 2 ,contw 
-0x50ee 020275 rtn 
-:      020276 ml2cap_rx_multiplexing:
-0x50ef 020277 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x50f0 020278 branch l2cap_rx_reset_state ,blank 
-0x50f1 020279 bpatchx patch23_3 ,mem_patch23 
-0x50f2 020280 fetch 1 ,mem_l2cap_rx_cid 
-0x50f3 020281 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
-0x50f4 020282 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
-0x50f5 020283 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
-0x50f6 020284 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
-0x50f7 020285 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
-0x50f8 020286 branch l2cap_rx_reset_state 
-:      020288 ml2cap_call_proc_signal:
-0x50f9 020289 bpatchx patch23_4 ,mem_patch23 
-0x50fa 020290 call l2cap_malloc_signal_channel 
-0x50fb 020291 force 0 ,regb 
-0x50fc 020292 call l2cap_get_signal_tx_payload 
-0x50fd 020293 copy pdata ,contw 
-0x50fe 020294 fetch 2 ,mem_l2cap_rx_pkt_length 
-0x50ff 020295 copy pdata ,regc 
-0x5100 020296 fetch 2 ,mem_l2cap_payload_ptr 
-0x5101 020297 iforce contr 
-:      020298 ml2cap_proc_one_comm_loop:
-0x5102 020299 call ml2cap_proc_one_comm 
-0x5103 020300 increase -4 ,regc 
-0x5104 020301 nbranch ml2cap_proc_one_comm_loop ,zero 
-0x5105 020302 copy regb ,temp 
-0x5106 020303 call ml2cap_send_signal 
-0x5107 020304 branch l2cap_rx_reset_state 
-:      020306 ml2cap_proc_one_comm:
-0x5108 020307 ifetch 1 ,contr 
-0x5109 020308 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
-0x510a 020309 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
-0x510b 020310 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
-0x510c 020311 beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
-0x510d 020312 beq signal_config_req ,ml2cap_proc_signal_config_req 
-0x510e 020313 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
-0x510f 020314 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
-0x5110 020315 beq signal_echo_req ,l2cap_proc_signal_echo_req 
-0x5111 020316 beq signal_info_req ,ml2cap_proc_signal_info_req 
-0x5112 020317 branch ml2cap_proc_send_reject 
-:      020319 ml2cap_proc_signal_connect_req:
-0x5113 020320 call save_cont_pointers 
-0x5114 020322 call load_cont_pointers 
-0x5115 020323 branch l2cap_proc_signal_connect_req 
-:      020324 ml2cap_proc_signal_cmd_reject:
-0x5116 020325 ifetch 1 ,contr 
-0x5117 020326 copy pdata ,queue 
-0x5118 020327 ifetch 2 ,contr 
-0x5119 020328 copy pdata ,rega 
-0x511a 020329 copy regc ,pdata 
-0x511b 020330 isub rega ,regc 
-:      020331 mvptr:
-0x511c 020332 ifetch 1 ,contr 
-0x511d 020333 increase -1 ,rega 
-0x511e 020334 nbranch mvptr ,zero 
-0x511f 020335 rtn 
-:      020336 ml2cap_proc_signal_connect_rsp:
-0x5120 020337 ifetch 1 ,contr 
-0x5121 020338 copy pdata ,queue 
-0x5122 020339 ifetch 2 ,contr 
-0x5123 020340 copy pdata ,rega 
-0x5124 020341 ifetch 2 ,contr 
-0x5125 020342 copy pdata ,timeup 
-0x5126 020343 ifetch 2 ,contr 
-0x5127 020344 copy pdata ,temp 
-0x5128 020345 ifetch 2 ,contr 
-0x5129 020346 sub pdata ,0 ,null 
-0x512a 020347 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
-0x512b 020348 beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
-0x512c 020349 beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
-0x512d 020350 branch ml2cap_proc_signal_connect_rsp_mnosucc 
-:      020351 ml2cap_proc_signal_connect_refused_result:
-0x512e 020352 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
-0x512f 020353 call ui_ipc_send_event 
-:      020354 ml2cap_proc_signal_connect_rsp_mnosucc:
-0x5130 020355 ifetch 2 ,contr 
-0x5131 020356 branch mnosucc 
-:      020357 ml2cap_proc_signal_connect_rsp_sucessful:
-0x5132 020358 call save_cont_pointers 
-0x5133 020362 bpatchx patch23_5 ,mem_patch23 
-0x5134 020363 setarg l2cap_sdp_channel 
-0x5135 020364 isub temp ,null 
-0x5136 020365 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
-0x5137 020366 setarg l2cap_rfcomm_channel 
-0x5138 020367 isub temp ,null 
-0x5139 020368 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
-0x513a 020369 setarg l2cap_hid_interrupt_channel 
-0x513b 020370 isub temp ,null 
-0x513c 020371 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
-0x513d 020372 setarg l2cap_hid_control_channel 
-0x513e 020373 isub temp ,null 
-0x513f 020374 branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
-0x5140 020375 branch mnosucc 
-:      020376 ml2cap_proc_signal_connect_rsp_sdp:
-0x5141 020377 copy timeup ,pdata 
-0x5142 020378 store 2 ,mem_sdp_remote_cid 
-0x5143 020379 fetch 1 ,mem_sdp_state 
-0x5144 020380 set1 l2cap_channel_state_conn_res 
-0x5145 020381 store 1 ,mem_sdp_state 
-0x5146 020382 branch mnosucc1 
-:      020383 ml2cap_proc_signal_connect_rsp_rfcomm:
-0x5147 020384 copy timeup ,pdata 
-0x5148 020385 store 2 ,mem_rfcomm_remote_cid 
-0x5149 020386 fetch 1 ,mem_rfcomm_state 
-0x514a 020387 set1 l2cap_channel_state_conn_res 
-0x514b 020388 store 1 ,mem_rfcomm_state 
-0x514c 020389 branch mnosucc1 
-:      020390 ml2cap_proc_signal_connect_rsp_hid_ctrl:
-0x514d 020391 copy timeup ,pdata 
-0x514e 020392 store 2 ,mem_hid_ctrl_remote_cid 
-0x514f 020393 fetch 1 ,mem_hid_control_state 
-0x5150 020394 set1 l2cap_channel_state_conn_res 
-0x5151 020395 store 1 ,mem_hid_control_state 
-0x5152 020396 branch mnosucc1 
-:      020397 ml2cap_proc_signal_connect_rsp_hid_int:
-0x5153 020398 copy timeup ,pdata 
-0x5154 020399 store 2 ,mem_hid_int_remote_cid 
-0x5155 020400 fetch 1 ,mem_hid_interrupt_state 
-0x5156 020401 set1 l2cap_channel_state_conn_res 
-0x5157 020402 store 1 ,mem_hid_interrupt_state 
-:      020405 mnosucc1:
-0x5158 020406 call load_cont_pointers 
-:      020407 mnosucc:
-0x5159 020408 copy regc ,pdata 
-0x515a 020409 isub rega ,regc 
-0x515b 020410 rtn 
-:      020412 ml2cap_proc_signal_config_rsp:
-0x515c 020413 ifetch 1 ,contr 
-0x515d 020414 copy pdata ,queue 
-0x515e 020415 ifetch 2 ,contr 
-0x515f 020416 copy pdata ,rega 
-0x5160 020417 copy regc ,pdata 
-0x5161 020418 isub rega ,regc 
-0x5162 020419 ifetch 2 ,contr 
-0x5163 020420 copy pdata ,timeup 
-0x5164 020421 ifetch 2 ,contr 
-0x5165 020422 ifetch 2 ,contr 
-0x5166 020423 nbranch mcrsdone1 ,blank 
-0x5167 020424 call save_cont_pointers 
-0x5168 020428 copy timeup ,temp 
-0x5169 020429 bpatchx patch23_6 ,mem_patch23 
-0x516a 020430 setarg l2cap_sdp_channel 
-0x516b 020431 isub temp ,null 
-0x516c 020432 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
-0x516d 020433 setarg l2cap_rfcomm_channel 
-0x516e 020434 isub temp ,null 
-0x516f 020435 branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
-0x5170 020436 setarg l2cap_hid_control_channel 
-0x5171 020437 isub temp ,null 
-0x5172 020438 branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
-0x5173 020439 setarg l2cap_hid_interrupt_channel 
-0x5174 020440 isub temp ,null 
-0x5175 020441 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
-:      020442 ml2cap_proc_signal_config_rsp_sdp:
-0x5176 020443 fetch 1 ,mem_sdp_state 
-0x5177 020444 set1 l2cap_channel_state_rcv_cfg_res 
-0x5178 020445 store 1 ,mem_sdp_state 
-0x5179 020446 rtn 
-:      020447 ml2cap_proc_signal_config_rsp_rfcomm:
-0x517a 020448 fetch 1 ,mem_rfcomm_state 
-0x517b 020449 set1 l2cap_channel_state_rcv_cfg_res 
-0x517c 020450 store 1 ,mem_rfcomm_state 
-0x517d 020451 rtn 
-:      020452 ml2cap_proc_signal_config_rsp_hid_ctrl:
-0x517e 020453 fetch 1 ,mem_hid_control_state 
-0x517f 020454 set1 l2cap_channel_state_rcv_cfg_res 
-0x5180 020455 store 1 ,mem_hid_control_state 
-0x5181 020456 rtn 
-:      020457 ml2cap_proc_signal_config_rsp_hid_int:
-0x5182 020458 fetch 1 ,mem_hid_interrupt_state 
-0x5183 020459 set1 l2cap_channel_state_rcv_cfg_res 
-0x5184 020460 store 1 ,mem_hid_interrupt_state 
-0x5185 020461 jam bt_evt_hid_connected ,mem_fifo_temp 
-0x5186 020462 branch ui_ipc_send_event 
-:      020465 mcfrsdone:
-0x5187 020466 call load_cont_pointers 
-:      020467 mcrsdone1:
-0x5188 020468 increase -6 ,rega 
-:      020469 mloop2:
-0x5189 020470 branch mcrsdone ,zero 
-0x518a 020471 increase 1 ,contr 
-0x518b 020472 increase -1 ,rega 
-0x518c 020473 branch mloop2 
-:      020474 mcrsdone:
-0x518d 020475 rtn 
-:      020476 ml2cap_proc_signal_config_req:
-0x518e 020477 ifetch 1 ,contr 
-0x518f 020478 copy pdata ,queue 
-0x5190 020479 ifetch 2 ,contr 
-0x5191 020480 copy pdata ,rega 
-0x5192 020481 copy regc ,pdata 
-0x5193 020482 isub rega ,regc 
-0x5194 020483 ifetch 2 ,contr 
-0x5195 020484 increase 2 ,contr 
-0x5196 020485 copy pdata ,temp 
-0x5197 020486 setarg signal_config_rsp 
-0x5198 020487 istore 1 ,contw 
-0x5199 020488 copy queue ,pdata 
-0x519a 020489 istore 1 ,contw 
-0x519b 020490 increase 2 ,rega 
-0x519c 020491 copy rega ,pdata 
-0x519d 020492 istore 2 ,contw 
-0x519e 020493 call save_cont_pointers 
-0x519f 020494 bpatchx patch23_7 ,mem_patch23 
-0x51a0 020495 setarg l2cap_sdp_channel 
-0x51a1 020496 isub temp ,null 
-0x51a2 020497 branch ml2cap_proc_signal_config_req_sdp ,zero 
-0x51a3 020498 setarg l2cap_rfcomm_channel 
-0x51a4 020499 isub temp ,null 
-0x51a5 020500 branch ml2cap_proc_signal_config_req_rfcomm ,zero 
-0x51a6 020501 setarg l2cap_hid_control_channel 
-0x51a7 020502 isub temp ,null 
-0x51a8 020503 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
-0x51a9 020504 setarg l2cap_hid_interrupt_channel 
-0x51aa 020505 isub temp ,null 
-0x51ab 020506 branch ml2cap_proc_signal_config_req_hid_int ,zero 
-0x51ac 020507 branch mcfgrq_done 
-:      020508 ml2cap_proc_signal_config_req_sdp:
-0x51ad 020509 fetch 1 ,mem_sdp_state 
-0x51ae 020510 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51af 020511 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51b0 020512 store 1 ,mem_sdp_state 
-0x51b1 020513 bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
-0x51b2 020514 fetcht 1 ,mem_control_tasks 
-0x51b3 020515 set1 l2cap_init_config_req ,temp 
-0x51b4 020516 storet 1 ,mem_control_tasks 
-0x51b5 020517 copy queue ,pdata 
-0x51b6 020518 increase 1 ,pdata 
-0x51b7 020519 store 1 ,mem_config_identifier 
-0x51b8 020520 fetch 1 ,mem_sdp_state 
-0x51b9 020521 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x51ba 020522 store 1 ,mem_sdp_state 
-:      020523 ml2cap_proc_signal_config_req_sdp_nsndreq:
-0x51bb 020524 fetch 2 ,mem_sdp_remote_cid 
-0x51bc 020525 store 2 ,mem_config_req_dest_cid 
-0x51bd 020526 branch mcfgrq_done 
-:      020527 ml2cap_proc_signal_config_req_rfcomm:
-0x51be 020528 fetch 1 ,mem_rfcomm_state 
-0x51bf 020529 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51c0 020530 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51c1 020531 store 1 ,mem_rfcomm_state 
-0x51c2 020532 fetch 2 ,mem_rfcomm_remote_cid 
-0x51c3 020533 branch mcfgrq_done 
-:      020534 ml2cap_proc_signal_config_req_hid_ctrl:
-0x51c4 020535 fetch 1 ,mem_hid_control_state 
-0x51c5 020536 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51c6 020537 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51c7 020538 store 1 ,mem_hid_control_state 
-0x51c8 020539 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x51c9 020540 branch mcfgrq_done 
-:      020541 ml2cap_proc_signal_config_req_hid_int:
-0x51ca 020542 fetch 1 ,mem_hid_interrupt_state 
-0x51cb 020543 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-0x51cc 020544 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-0x51cd 020545 store 1 ,mem_hid_interrupt_state 
-0x51ce 020546 fetch 2 ,mem_hid_int_remote_cid 
-:      020549 mcfgrq_done:
-0x51cf 020550 copy pdata ,timeup 
-0x51d0 020551 call load_cont_pointers 
-0x51d1 020553 copy timeup ,pdata 
-0x51d2 020555 istore 2 ,contw 
-0x51d3 020556 force 0x0000 ,pdata 
-0x51d4 020557 istore 2 ,contw 
-0x51d5 020558 force 0x0000 ,pdata 
-0x51d6 020559 istore 2 ,contw 
-0x51d7 020560 force 10 ,pdata 
-0x51d8 020561 iadd regb ,regb 
-0x51d9 020562 increase -6 ,rega 
-:      020563 mloop1:
-0x51da 020564 branch mcrqdone ,zero 
-0x51db 020565 ifetch 1 ,contr 
-0x51dc 020566 istore 1 ,contw 
-0x51dd 020567 increase 1 ,regb 
-0x51de 020568 increase -1 ,rega 
-0x51df 020569 branch mloop1 
-:      020570 mcrqdone:
-0x51e0 020571 rtn 
-:      020572 ml2cap_proc_signal_disconn_req:
-0x51e1 020573 ifetch 1 ,contr 
-0x51e2 020574 copy pdata ,queue 
-0x51e3 020575 ifetch 2 ,contr 
-0x51e4 020576 copy pdata ,rega 
-0x51e5 020577 copy regc ,pdata 
-0x51e6 020578 isub rega ,regc 
-0x51e7 020580 ifetch 2 ,contr 
-0x51e8 020581 copy pdata ,rega 
-0x51e9 020582 ifetch 2 ,contr 
-0x51ea 020583 copy pdata ,timeup 
-0x51eb 020584 call save_cont_pointers 
-0x51ec 020585 bpatchx patch24_0 ,mem_patch24 
-0x51ed 020586 setarg l2cap_sdp_channel 
-0x51ee 020587 copy rega ,temp 
-0x51ef 020588 isub temp ,null 
-0x51f0 020589 branch ml2cap_proc_signal_disconn_sdp ,zero 
-0x51f1 020590 setarg l2cap_hid_control_channel 
-0x51f2 020591 copy rega ,temp 
-0x51f3 020592 isub temp ,null 
-0x51f4 020593 branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
-0x51f5 020594 setarg l2cap_hid_interrupt_channel 
-0x51f6 020595 copy rega ,temp 
-0x51f7 020596 isub temp ,null 
-0x51f8 020597 branch ml2cap_proc_signal_disconn_hid_int ,zero 
-0x51f9 020598 branch mclsrfc 
-:      020599 ml2cap_proc_signal_disconn_sdp:
-0x51fa 020600 setarg 0x0000 
-0x51fb 020601 store 2 ,mem_sdp_tx_pkt_length 
-0x51fc 020602 store 2 ,mem_sdp_remote_cid 
-0x51fd 020603 store 1 ,mem_sdp_state 
-0x51fe 020604 branch mclssdp 
-:      020605 ml2cap_proc_signal_disconn_hid_ctrl:
-0x51ff 020606 call l2cap_reset_hid_ctrl_state 
-0x5200 020607 branch mclssdp 
-:      020608 ml2cap_proc_signal_disconn_hid_int:
-0x5201 020609 call l2cap_reset_hid_int_state 
-0x5202 020615 branch mclssdp 
-:      020616 mclsrfc:
-0x5203 020617 setarg 0x0000 
-0x5204 020618 store 2 ,mem_rfcomm_tx_pkt_length 
-:      020619 mclssdp:
-0x5205 020620 call load_cont_pointers 
-0x5206 020621 setarg signal_disconnect_rsp 
-0x5207 020622 istore 1 ,contw 
-0x5208 020623 copy queue ,pdata 
-0x5209 020624 istore 1 ,contw 
-0x520a 020625 setarg 0x0004 
-0x520b 020626 istore 2 ,contw 
-0x520c 020627 copy rega ,pdata 
-0x520d 020628 istore 2 ,contw 
-0x520e 020629 copy timeup ,pdata 
-0x520f 020630 istore 2 ,contw 
-0x5210 020631 force 8 ,pdata 
-0x5211 020632 iadd regb ,regb 
-0x5212 020633 rtn 
-:      020635 ml2cap_proc_signal_disconn_rsp:
-0x5213 020636 ifetch 1 ,contr 
-0x5214 020637 copy pdata ,queue 
-0x5215 020638 ifetch 2 ,contr 
-0x5216 020639 copy pdata ,rega 
-0x5217 020640 ifetch 2 ,contr 
-0x5218 020641 copy pdata ,timeup 
-0x5219 020642 ifetch 2 ,contr 
-0x521a 020643 copy pdata ,temp 
-0x521b 020644 call save_cont_pointers 
-0x521c 020645 bpatchx patch24_1 ,mem_patch24 
-0x521d 020646 fetch 1 ,mem_ml2cap_comm_id 
-0x521e 020647 icompare 0xff ,queue 
-0x521f 020648 nbranch mdisdone ,true 
-0x5220 020649 setarg l2cap_sdp_channel 
-0x5221 020650 isub temp ,null 
-0x5222 020651 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
-0x5223 020652 setarg l2cap_rfcomm_channel 
-0x5224 020653 isub temp ,null 
-0x5225 020654 branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
-0x5226 020655 branch mdisdone 
-:      020656 ml2cap_proc_signal_disconn_rsp_sdp:
-0x5227 020657 jam 0 ,mem_sdp_remote_cid 
-0x5228 020658 jam 0 ,mem_sdp_state 
-0x5229 020659 branch mdisdone 
-:      020660 ml2cap_proc_signal_disconn_rsp_rfcomm:
-:      020663 mdisdone:
-0x522a 020664 call load_cont_pointers 
-0x522b 020665 copy regc ,pdata 
-0x522c 020666 isub rega ,regc 
-0x522d 020667 rtn 
-:      020669 ml2cap_proc_send_reject:
-0x522e 020670 setarg signal_cmd_reject 
-0x522f 020671 istore 1 ,contw 
-0x5230 020672 ifetch 1 ,contr 
-0x5231 020673 istore 1 ,contw 
-0x5232 020674 setarg 0x0002 
-0x5233 020675 istore 2 ,contw 
-0x5234 020676 setarg 0x0000 
-0x5235 020677 istore 2 ,contw 
-0x5236 020678 setarg 0x0006 
-0x5237 020679 iadd regb ,regb 
-0x5238 020680 force 4 ,regc 
-0x5239 020681 rtn 
-:      020684 l2cap_get_req_id:
-0x523a 020685 fetch 1 ,mem_ml2cap_comm_id 
-0x523b 020686 increase 1 ,pdata 
-0x523c 020687 bne 0 ,l2cap_get_req_id_ok 
-0x523d 020688 increase 1 ,pdata 
-:      020689 l2cap_get_req_id_ok:
-0x523e 020690 store 1 ,mem_ml2cap_comm_id 
-0x523f 020691 rtn 
-:      020701 l2cap_malloc:
-0x5240 020702 bpatchx patch24_2 ,mem_patch24 
-0x5241 020703 arg 0 ,regb 
-0x5242 020704 call l2cap_malloc_is_fifo_full 
-0x5243 020705 nbranch assert ,blank 
-0x5244 020706 call l2cap_malloc_get_full_map 
-0x5245 020707 arg mem_tx_buff0 ,regb 
-0x5246 020708 arg 0 ,queue 
-:      020709 l2cap_malloc_loop:
-0x5247 020710 fetcht 1 ,mem_used_map 
-0x5248 020711 qisolate1 temp 
-0x5249 020712 branch l2cap_malloc_next ,true 
-0x524a 020713 call l2cap_malloc_enough 
-0x524b 020714 sub timeup ,0 ,null 
-0x524c 020715 branch l2cap_malloc_next ,positive 
-0x524d 020716 call l2cap_malloc_into_fifo 
-0x524e 020717 branch l2cap_malloc_rtn 
-:      020718 l2cap_malloc_next:
-0x524f 020719 increase 128 ,regb 
-0x5250 020720 increase 1 ,queue 
-0x5251 020721 setarg 8 
-0x5252 020722 isub queue ,null 
-0x5253 020723 branch l2cap_malloc_loop ,positive 
-0x5254 020724 arg 0 ,regb 
-:      020725 l2cap_malloc_rtn:
-0x5255 020726 copy regb ,pdata 
-0x5256 020727 branch assert ,blank 
-0x5257 020728 rtn 
-:      020736 l2cap_malloc_fifo_out:
-0x5258 020737 bpatchx patch24_3 ,mem_patch24 
-0x5259 020738 call l2cap_malloc_fifo_get_first_ptr 
-0x525a 020739 increase 1 ,contr 
-0x525b 020740 ifetch 2 ,contr 
-0x525c 020741 rtn 
-:      020747 l2cap_malloc_free:
-0x525d 020748 bpatchx patch24_4 ,mem_patch24 
-0x525e 020749 call l2cap_malloc_fifo_get_first_ptr 
-0x525f 020750 copy contr ,contw 
-0x5260 020751 copy contr ,temp 
-0x5261 020752 setarg 0 
-0x5262 020753 istore 3 ,contw 
-0x5263 020754 rtn 
-:      020759 l2cap_malloc_discard:
-0x5264 020760 bpatchx patch24_5 ,mem_patch24 
-0x5265 020761 call l2cap_malloc_is_fifo_empty 
-0x5266 020762 branch assert ,blank 
-0x5267 020763 fetch 3 ,mem_tx_fifo2 
-0x5268 020764 store 3 ,mem_tx_fifo3 
-0x5269 020765 fetch 3 ,mem_tx_fifo1 
-0x526a 020766 store 3 ,mem_tx_fifo2 
-0x526b 020767 fetch 3 ,mem_tx_fifo0 
-0x526c 020768 store 3 ,mem_tx_fifo1 
-0x526d 020769 rtn 
-:      020775 l2cap_malloc_is_fifo_full:
-0x526e 020776 bpatchx patch24_6 ,mem_patch24 
-0x526f 020777 fetch 3 ,mem_tx_fifo0 
-0x5270 020778 rtn 
-:      020784 l2cap_malloc_is_fifo_nearly_full:
-0x5271 020785 bpatchx patch24_7 ,mem_patch24 
-0x5272 020786 fetch 3 ,mem_tx_fifo1 
-0x5273 020787 rtn 
-:      020793 l2cap_malloc_is_fifo_empty:
-0x5274 020794 bpatchx patch25_0 ,mem_patch25 
-0x5275 020795 fetch 3 ,mem_tx_fifo3 
-0x5276 020796 rtn 
-:      020801 l2cap_malloc_fifo_get_first_ptr:
-0x5277 020802 call l2cap_malloc_is_fifo_empty 
-0x5278 020803 branch assert ,blank 
-0x5279 020804 arg mem_tx_fifo0 ,contr 
-:      020805 l2cap_malloc_free_loop:
-0x527a 020806 ifetch 3 ,contr 
-0x527b 020807 branch l2cap_malloc_free_loop ,blank 
-0x527c 020808 increase -3 ,contr 
-0x527d 020809 rtn 
-:      020816 l2cap_malloc_get_full_map:
-0x527e 020817 bpatchx patch25_1 ,mem_patch25 
-0x527f 020818 arg 4 ,loopcnt 
-0x5280 020819 arg mem_tx_fifo0_map ,contr 
-0x5281 020820 arg 0 ,temp 
-:      020821 l2cap_malloc_get_full_map_loop:
-0x5282 020822 ifetch 3 ,contr 
-0x5283 020823 and pdata ,0xff ,pdata 
-0x5284 020824 ior temp ,temp 
-0x5285 020825 loop l2cap_malloc_get_full_map_loop 
-0x5286 020826 storet 1 ,mem_used_map 
-0x5287 020827 rtn 
-:      020835 l2cap_malloc_into_fifo:
-0x5288 020836 bpatchx patch25_2 ,mem_patch25 
-0x5289 020837 call l2cap_malloc_is_fifo_full 
-0x528a 020838 nbranch assert ,blank 
-0x528b 020839 call l2cap_malloc_is_fifo_empty 
-0x528c 020840 branch l2cap_malloc_into_fifo_no_push ,blank 
-0x528d 020841 fetch 3 ,mem_tx_fifo1 
-0x528e 020842 store 3 ,mem_tx_fifo0 
-0x528f 020843 ifetch 3 ,contr 
-0x5290 020844 istore 3 ,contw 
-0x5291 020845 ifetch 3 ,contr 
-0x5292 020846 istore 3 ,contw 
-0x5293 020847 setarg 0 
-0x5294 020848 istore 3 ,contw 
-:      020849 l2cap_malloc_into_fifo_no_push:
-0x5295 020850 arg 0 ,temp 
-0x5296 020851 copy timeup ,pdata 
-0x5297 020852 iadd queue ,pdata 
-:      020853 l2cap_malloc_into_fifo_loop:
-0x5298 020854 qset1 temp 
-0x5299 020855 increase 1 ,queue 
-0x529a 020856 isub queue ,null 
-0x529b 020857 nbranch l2cap_malloc_into_fifo_loop ,zero 
-0x529c 020859 lshift8 regb ,pdata 
-0x529d 020860 ior temp ,pdata 
-0x529e 020861 store 3 ,mem_tx_fifo3 
-0x529f 020862 rtn 
-:      020872 l2cap_malloc_enough:
-0x52a0 020873 bpatchx patch25_3 ,mem_patch25 
-0x52a1 020874 call l2cap_malloc_get_full_map 
-0x52a2 020875 copy queue ,regc 
-0x52a3 020876 arg 0 ,temp 
-0x52a4 020877 arg 0 ,timeup 
-:      020879 l2cap_malloc_enough_loop:
-0x52a5 020880 copy queue ,pdata 
-0x52a6 020881 beq 8 ,l2cap_malloc_enough_end 
-0x52a7 020882 fetch 1 ,mem_used_map 
-0x52a8 020883 qisolate1 pdata 
-0x52a9 020884 branch l2cap_malloc_enough_end ,true 
-0x52aa 020885 increase 128 ,temp 
-0x52ab 020886 increase 1 ,queue 
-0x52ac 020887 copy rega ,pdata 
-0x52ad 020888 isub temp ,null 
-0x52ae 020889 branch l2cap_malloc_enough_end ,zero 
-0x52af 020890 branch l2cap_malloc_enough_loop ,positive 
-:      020891 l2cap_malloc_enough_end:
-0x52b0 020892 copy temp ,pdata 
-0x52b1 020893 isub rega ,null 
-0x52b2 020894 nbranch l2cap_malloc_enough_rtn ,positive 
-0x52b3 020895 copy queue ,pdata 
-0x52b4 020896 copy regc ,temp 
-0x52b5 020897 isub temp ,timeup 
-:      020898 l2cap_malloc_enough_rtn:
-0x52b6 020899 copy regc ,queue 
-0x52b7 020900 rtn 
-:      020903 l2cap_malloc_signal_channel:
-0x52b8 020904 bpatchx patch25_4 ,mem_patch25 
-0x52b9 020905 arg l2cap_signal_malloc_size ,rega 
-0x52ba 020906 call l2cap_malloc 
-0x52bb 020907 store 2 ,mem_l2cap_signal_tx_buff_ptr 
-0x52bc 020908 increase 4 ,pdata 
-0x52bd 020909 store 2 ,mem_l2cap_signal_tx_payload_ptr 
-0x52be 020910 setarg 0 
-0x52bf 020911 store 2 ,mem_l2cap_signal_tx_length 
-0x52c0 020912 rtn 
-:      020914 l2cap_get_signal_tx_buff:
-0x52c1 020915 fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
-0x52c2 020916 branch l2cap_util_pdata_to_contw 
-:      020918 l2cap_get_signal_tx_payload:
-0x52c3 020919 fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
-0x52c4 020920 branch l2cap_util_pdata_to_contw 
-:      020923 l2cap_malloc_sdp_channel:
-0x52c5 020924 bpatchx patch25_5 ,mem_patch25 
-0x52c6 020925 arg sdp_malloc_size ,rega 
-0x52c7 020926 call l2cap_malloc 
-0x52c8 020927 store 2 ,mem_sdp_tx_buff_ptr 
-0x52c9 020928 increase 4 ,pdata 
-0x52ca 020929 store 2 ,mem_sdp_tx_payload_ptr 
-0x52cb 020930 setarg 0 
-0x52cc 020931 store 2 ,mem_sdp_tx_pkt_length 
-0x52cd 020932 rtn 
-:      020934 l2cap_get_sdp_tx_buff:
-0x52ce 020935 fetch 2 ,mem_sdp_tx_buff_ptr 
-0x52cf 020936 branch l2cap_util_pdata_to_contw 
-:      020938 l2cap_get_sdp_tx_payload:
-0x52d0 020939 fetch 2 ,mem_sdp_tx_payload_ptr 
-0x52d1 020940 branch l2cap_util_pdata_to_contw 
-:      020943 l2cap_malloc_rfcomm_channel:
-0x52d2 020944 bpatchx patch25_6 ,mem_patch25 
-0x52d3 020945 call push_stack 
-0x52d4 020946 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
-0x52d5 020947 call l2cap_malloc_is_fifo_full 
-0x52d6 020948 nrtn blank 
-0x52d7 020949 arg rfcomm_malloc_size ,rega 
-0x52d8 020950 call l2cap_malloc 
-0x52d9 020951 store 2 ,mem_rfcomm_tx_buff_ptr 
-0x52da 020952 increase 4 ,pdata 
-0x52db 020953 store 2 ,mem_rfcomm_tx_payload_ptr 
-0x52dc 020954 setarg 0 
-0x52dd 020955 store 2 ,mem_rfcomm_tx_pkt_length 
-0x52de 020956 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
-0x52df 020957 branch pop_stack 
-:      020959 l2cap_get_rfcomm_tx_buff:
-0x52e0 020960 fetch 2 ,mem_rfcomm_tx_buff_ptr 
-0x52e1 020961 branch l2cap_util_pdata_to_contw 
-:      020963 l2cap_util_pdata_to_contw:
-0x52e2 020964 branch assert ,blank 
-0x52e3 020965 copy pdata ,contw 
-0x52e4 020966 rtn 
-:      020969 l2cap_lpm_save_calc_len:
-0x52e5 020970 bpatchx patch25_7 ,mem_patch25 
-0x52e6 020971 arg 0 ,regb 
-0x52e7 020972 arg mem_tx_fifo0_map ,rega 
-0x52e8 020973 increase -2 ,rega 
-:      020974 l2cap_lpm_save_calc_len_loop:
-0x52e9 020975 increase 2 ,rega 
-0x52ea 020976 setarg mem_tx_fifo_end 
-0x52eb 020977 isub rega ,null 
-0x52ec 020978 branch l2cap_lpm_save_calc_len_end ,zero 
-0x52ed 020979 ifetch 1 ,rega 
-0x52ee 020980 increase 1 ,rega 
-0x52ef 020981 branch l2cap_lpm_save_calc_len_loop ,blank 
-0x52f0 020982 ifetcht 2 ,rega 
-0x52f1 020983 ifetch 2 ,temp 
-0x52f2 020984 iadd regb ,regb 
-0x52f3 020985 increase 4 ,regb 
-0x52f4 020986 branch l2cap_lpm_save_calc_len_loop 
-:      020987 l2cap_lpm_save_calc_len_end:
-0x52f5 020988 copy regb ,pdata 
-0x52f6 020989 rtn 
-:      020992 l2cap_lpm_get_wake_lock:
-0x52f7 020993 arg wake_lock_l2cap_tx ,queue 
-0x52f8 020994 branch lpm_get_wake_lock 
-:      020996 l2cap_lpm_put_wake_lock:
-0x52f9 020997 arg wake_lock_l2cap_tx ,queue 
-0x52fa 020998 branch lpm_put_wake_lock 
-:      021000 l2cap_lpm_save_txbuf:
-0x52fb 021001 bpatchx patch26_0 ,mem_patch26 
-0x52fc 021002 call l2cap_malloc_get_full_map 
-0x52fd 021003 fetch 1 ,mem_used_map 
-0x52fe 021004 rtn blank 
-0x52ff 021005 call l2cap_lpm_save_calc_len 
-0x5300 021006 arg l2cap_lpm_txbuf_len ,temp 
-0x5301 021007 isub temp ,null 
-0x5302 021008 branch l2cap_lpm_get_wake_lock ,positive 
-0x5303 021009 call l2cap_lpm_put_wake_lock 
-0x5304 021010 arg mem_l2cap_lpm_txbuf ,contw 
-0x5305 021011 arg mem_tx_fifo0 ,rega 
-:      021012 l2cap_lpm_save_txbuf_loop:
-0x5306 021013 setarg mem_tx_fifo_end 
-0x5307 021014 isub rega ,null 
-0x5308 021015 rtn zero 
-0x5309 021016 ifetch 1 ,rega 
-0x530a 021017 increase 1 ,rega 
-0x530b 021018 nbranch l2cap_lpm_save_txbuf_nempty ,blank 
-0x530c 021019 istore 2 ,contw 
-0x530d 021020 increase 2 ,rega 
-0x530e 021021 branch l2cap_lpm_save_txbuf_loop 
-:      021022 l2cap_lpm_save_txbuf_nempty:
-0x530f 021023 ifetch 2 ,rega 
-0x5310 021024 increase 2 ,rega 
-0x5311 021025 copy pdata ,contr 
-0x5312 021026 ifetch 2 ,contr 
-0x5313 021027 istore 2 ,contw 
-0x5314 021028 copy pdata ,loopcnt 
-0x5315 021029 increase 2 ,loopcnt 
-0x5316 021030 call memcpy 
-0x5317 021031 branch l2cap_lpm_save_txbuf_loop 
-:      021033 l2cap_lpm_load_txbuf:
-0x5318 021034 bpatchx patch26_1 ,mem_patch26 
-0x5319 021035 call l2cap_malloc_get_full_map 
-0x531a 021036 fetch 1 ,mem_used_map 
-0x531b 021037 rtn blank 
-0x531c 021038 arg mem_tx_fifo0_ptr ,rega 
-0x531d 021039 increase -3 ,rega 
-0x531e 021040 arg mem_l2cap_lpm_txbuf ,contr 
-:      021041 l2cap_lpm_load_txbuf_loop:
-0x531f 021042 increase 3 ,rega 
-0x5320 021043 setarg mem_tx_fifo_end + 1 
-0x5321 021044 isub rega ,null 
-0x5322 021045 rtn zero 
-0x5323 021046 ifetch 2 ,contr 
-0x5324 021047 branch l2cap_lpm_load_txbuf_loop ,blank 
-0x5325 021048 increase 4 ,pdata 
-0x5326 021049 copy pdata ,loopcnt 
-0x5327 021050 copy contr ,regb 
-0x5328 021051 ifetch 2 ,rega 
-0x5329 021052 copy pdata ,contw 
-0x532a 021053 copy regb ,contr 
-0x532b 021054 increase -2 ,contr 
-0x532c 021055 call memcpy 
-0x532d 021056 branch l2cap_lpm_load_txbuf_loop 
-:      021066 le_init_conn:
-0x532e 021067 bpatchx patch26_2 ,mem_patch26 
-0x532f 021068 disable wake 
-0x5330 021069 jam 1 ,mem_le_conn_handle 
-0x5331 021070 jam 3 ,mem_le_state 
-0x5332 021071 jam 1 ,mem_le_arq 
-0x5333 021072 setarg -1 
-0x5334 021073 store 2 ,mem_le_event_count 
-0x5335 021074 force 0 ,pdata 
-0x5336 021075 store 1 ,mem_le_ch 
-0x5337 021076 store 1 ,mem_le_op 
-0x5338 021077 store 3 ,mem_sniff_rcv 
-0x5339 021078 store 3 ,mem_sniff_lost 
-0x533a 021079 store 5 ,mem_le_pcnt_tx 
-0x533b 021080 set1 39 ,pdata 
-0x533c 021081 store 5 ,mem_le_pcnt_rx 
-0x533d 021082 jam 1 ,mem_le_txheader 
-0x533e 021083 jam 0 ,mem_le_txlen 
-0x533f 021084 branch le_supervision_flush 
-:      021086 le_init_master:
-0x5340 021087 bpatchx patch26_3 ,mem_patch26 
-0x5341 021088 enable master 
-0x5342 021089 jam lemode_master ,mem_le_mode 
-0x5343 021090 jam 1 ,mem_le_att_handle 
-0x5344 021091 jam 1 ,mem_le_search_handle_start 
-0x5345 021092 setarg 0xffff 
-0x5346 021093 store 2 ,mem_le_search_handle_end 
-0x5347 021094 force 0 ,pdata 
-0x5348 021095 store 5 ,mem_le_pcnt_rx 
-0x5349 021096 set1 39 ,pdata 
-0x534a 021097 store 5 ,mem_le_pcnt_tx 
-0x534b 021098 branch le_init_conn 
-:      021101 le_init_slave:
-0x534c 021102 bpatchx patch26_4 ,mem_patch26 
-0x534d 021103 disable master 
-0x534e 021104 setarg 0x17 
-0x534f 021105 store 2 ,mem_le_remote_mtu 
-0x5350 021106 jam lemode_slave ,mem_le_mode 
-0x5351 021107 jam 0 ,mem_le_adv_enable 
-0x5352 021108 jam 0 ,mem_lpm_current_mult 
-0x5353 021109 jam flag_le_pairing_null ,mem_le_pairing_state 
-0x5354 021110 jam flag_le_enc_null ,mem_le_enc_state 
-0x5355 021111 fetch 2 ,mem_le_superto 
-0x5356 021112 store 2 ,mem_le_init_superto 
-0x5357 021113 fetch 2 ,mem_le_tsniff 
-0x5358 021114 mul32 pdata ,5 ,pdata 
-0x5359 021115 rshift4 pdata ,pdata 
-0x535a 021116 store 2 ,mem_le_superto 
-0x535b 021117 branch le_init_conn 
-:      021123 le_dispatch:
-0x535c 021124 call le_enable 
-0x535d 021125 call le_scan 
-0x535e 021126 call le_adv 
-0x535f 021127 branch le_disable 
-:      021129 le_conn_dispatch:
-0x5360 021130 bpatchx patch26_5 ,mem_patch26 
-0x5361 021131 call le_enable 
-0x5362 021132 call app_process_ble 
-0x5363 021133 fetch 1 ,mem_le_mode 
-0x5364 021134 beq lemode_master ,le_master_dispatch 
-0x5365 021135 branch le_slave_dispatch 
-:      021141 le_master_dispatch:
-0x5366 021142 bpatchx patch26_6 ,mem_patch26 
-0x5367 021143 enable master 
-0x5368 021144 call le_supervision_update 
-0x5369 021145 branch le_master_disconn ,positive 
-0x536a 021146 call check_ble_disabled 
-0x536b 021147 call le_setup 
-0x536c 021148 call le_prepare_tx 
-0x536d 021149 disable match 
-0x536e 021150 call le_transmit_receive_sifs 
-0x536f 021151 nrtn match 
-0x5370 021152 bpatchx patch26_7 ,mem_patch26 
-0x5371 021153 fetch 1 ,mem_le_conn_rcv 
-0x5372 021154 increase 1 ,pdata 
-0x5373 021155 store 1 ,mem_le_conn_rcv 
-0x5374 021156 call le_acknowledge 
-0x5375 021157 disable master 
-0x5376 021158 rtn 
-:      021160 le_master_disconn:
-0x5377 021161 call le_disconnect 
-0x5378 021162 disable master 
-0x5379 021163 rtn 
-:      021168 le_slave_dispatch:
-0x537a 021169 bpatchx patch27_0 ,mem_patch27 
-0x537b 021170 jam 0 ,mem_le_md_count 
-0x537c 021171 call sp_calc_sequence_256 
-0x537d 021172 call le_secure_connect_sm 
-0x537e 021173 disable attempt 
-0x537f 021174 call le_supervision_update 
-0x5380 021175 branch le_slave_disconn ,positive 
-0x5381 021176 call check_ble_disabled 
-0x5382 021177 call le_setup 
-0x5383 021178 call le_receive_slave 
-0x5384 021179 nbranch le_slave_unsync ,sync 
-0x5385 021180 call le_got_first_packet 
-0x5386 021181 branch le_slave_match ,match 
-0x5387 021182 branch le_slave_cont 
-:      021185 le_slave_match:
-0x5388 021186 bpatchx patch27_1 ,mem_patch27 
-0x5389 021187 fetch 1 ,mem_le_md_count 
-0x538a 021188 pincrease 1 
-0x538b 021189 store 1 ,mem_le_md_count 
-0x538c 021190 beq le_md_max_count ,le_slave_cont 
-0x538d 021191 call le_acknowledge 
-0x538e 021192 call le_prepare_tx 
-0x538f 021193 call le_transmit_norx 
-0x5390 021194 call le_parse 
-0x5391 021195 fetch 2 ,mem_cb_ble_transmit 
-0x5392 021196 call callback_func 
-0x5393 021197 call le_check_md 
-0x5394 021198 branch le_slave_more_data ,user 
-:      021199 le_slave_cont:
-0x5395 021200 bpatchx patch27_2 ,mem_patch27 
-0x5396 021201 call le_pairing_sm 
-0x5397 021202 call le_check_paring_time 
-0x5398 021203 call check_51cmd 
-0x5399 021204 fetch 1 ,mem_le_op 
-0x539a 021205 bbit1 op_disconn ,le_slave_disconn 
-:      021206 le_slave_unsync:
-0x539b 021207 bpatchx patch27_3 ,mem_patch27 
-0x539c 021208 call le_lpm_set_mult 
-0x539d 021209 call le_update_channel_map 
-0x539e 021210 call le_update_param 
-0x539f 021211 branch calc_clke_offset 
-:      021214 le_check_md:
-0x53a0 021215 disable user 
-0x53a1 021216 bmark1 mark_ble_rx_md ,enable_user 
-0x53a2 021217 bmark1 mark_ble_tx_md ,enable_user 
-0x53a3 021218 rtn 
-:      021221 le_slave_more_data:
-0x53a4 021222 bpatchx patch27_4 ,mem_patch27 
-0x53a5 021223 enable attempt 
-0x53a6 021224 call le_transmit_receive_sifs_notx 
-0x53a7 021225 branch le_slave_match ,match 
-0x53a8 021226 branch le_slave_cont 
-:      021228 le_slave_disconn:
-:      021231 le_disconnect:
-0x53a9 021232 bpatchx patch27_5 ,mem_patch27 
-0x53aa 021233 call le_clear_connection_info 
-0x53ab 021234 call app_disconn_reason_collect_ble 
-0x53ac 021235 call sp_initialize_256 
-0x53ad 021236 jam bt_evt_le_disconnected ,mem_fifo_temp 
-0x53ae 021237 branch ui_ipc_send_event 
-:      021239 le_clear_connection_info:
-0x53af 021240 setarg 0 
-0x53b0 021241 store 9 ,mem_le_tx_buff_used 
-0x53b1 021242 jam 0 ,mem_le_conn_handle 
-0x53b2 021243 jam lemode_idle ,mem_le_mode 
-0x53b3 021244 jam 0 ,mem_le_state 
-0x53b4 021245 jam flag_le_enc_null ,mem_le_enc_state 
-0x53b5 021246 jam flag_le_pairing_null ,mem_le_pairing_state 
-0x53b6 021247 rtn 
-:      021249 le_got_first_packet:
-0x53b7 021250 bpatchx patch27_6 ,mem_patch27 
-0x53b8 021251 fetch 1 ,mem_le_conn_rcv 
-0x53b9 021252 increase 1 ,pdata 
-0x53ba 021253 store 1 ,mem_le_conn_rcv 
-0x53bb 021254 fetch 1 ,mem_le_state 
-0x53bc 021255 rtnbit1 lestate_got_first_packet 
-0x53bd 021256 set1 lestate_got_first_packet 
-0x53be 021257 store 1 ,mem_le_state 
-0x53bf 021258 fetch 2 ,mem_le_init_superto 
-0x53c0 021259 store 2 ,mem_le_superto 
-0x53c1 021260 setarg 0 
-0x53c2 021261 store 4 ,mem_le_transmit_window 
-0x53c3 021262 rtn 
-:      021265 le_enable:
-0x53c4 021266 bpatchx patch27_7 ,mem_patch27 
-0x53c5 021267 jam 0x36 ,rf_adc_goff 
-0x53c6 021268 jam 0x5f ,rf_agc_nsat 
-0x53c7 021269 enable le 
-0x53c8 021270 jam 7 ,rfen_ulp 
-0x53c9 021271 call check_ble_disabled 
-0x53ca 021272 fetch 1 ,mem_250k_freq_enable 
-0x53cb 021273 rtn blank 
-0x53cc 021274 jam 0xb8 ,rf_iq_gain 
-0x53cd 021275 rtn 
-:      021277 le_disable:
-0x53ce 021278 bpatchx patch28_0 ,mem_patch28 
-0x53cf 021279 jam 0x2e ,rf_adc_goff 
-0x53d0 021280 jam 0xff ,rf_agc_nsat 
-0x53d1 021281 disable le 
-0x53d2 021282 jam 3 ,rfen_ulp 
-0x53d3 021283 arg 0 ,stop_watch 
-0x53d4 021284 rtn 
-:      021286 le_prep:
-0x53d5 021287 disable enable_crc 
-0x53d6 021288 disable enable_white 
-0x53d7 021289 fetch 3 ,mem_le_crcinit 
-0x53d8 021290 iforce crc24_init 
-0x53d9 021291 fetch 1 ,mem_le_ch_mapped 
-0x53da 021292 reverse pdata ,temp 
-0x53db 021293 set1 1 ,temp 
-0x53dc 021294 rshift temp ,white_init 
-0x53dd 021295 rtn 
-:      021298 lerx_setfreq:
-0x53de 021299 call le_setfreq 
-0x53df 021300 call set_freq_rx 
-0x53e0 021301 setarg param_pll_setup 
-0x53e1 021302 call sleep 
-0x53e2 021303 branch rf_rx_enable 
-:      021305 letx_setfreq:
-0x53e3 021306 branch txon ,match 
-:      021307 letx_setfreq0:
-0x53e4 021308 call le_setfreq 
-0x53e5 021309 branch set_freq_tx 
-:      021310 le_setfreq:
-0x53e6 021311 bpatchx patch28_1 ,mem_patch28 
-0x53e7 021312 call set_sync_on 
-0x53e8 021313 fetch 1 ,mem_le_testtype 
-0x53e9 021314 nbranch le_ctf_test ,blank 
-0x53ea 021315 fetch 1 ,mem_le_ch_mapped 
-0x53eb 021316 sub pdata ,36 ,null 
-0x53ec 021317 branch le_ctf_normal ,positive 
-0x53ed 021318 force 0 ,temp 
-0x53ee 021319 rtneq 37 
-0x53ef 021320 force 24 ,temp 
-0x53f0 021321 rtneq 38 
-0x53f1 021322 force 78 ,temp 
-0x53f2 021323 rtn 
-:      021325 le_ctf_normal:
-0x53f3 021326 sub pdata ,10 ,null 
-0x53f4 021327 branch le_ctf_low ,positive 
-0x53f5 021328 increase 1 ,pdata 
-:      021330 le_ctf_low:
-0x53f6 021331 lshift pdata ,pdata 
-0x53f7 021332 add pdata ,2 ,temp 
-0x53f8 021333 rtn 
-:      021335 le_ctf_test:
-0x53f9 021336 fetch 1 ,mem_le_ch_mapped 
-0x53fa 021337 lshift pdata ,temp 
-0x53fb 021338 rtn 
-:      021340 le_sca_map:
-0x53fc 021341 arg 500 ,temp 
-0x53fd 021342 rtn blank 
-0x53fe 021343 arg 250 ,temp 
-0x53ff 021344 rtneq 1 
-0x5400 021345 arg 150 ,temp 
-0x5401 021346 rtneq 2 
-0x5402 021347 arg 100 ,temp 
-0x5403 021348 rtneq 3 
-0x5404 021349 arg 75 ,temp 
-0x5405 021350 rtneq 4 
-0x5406 021351 arg 50 ,temp 
-0x5407 021352 rtneq 5 
-0x5408 021353 arg 40 ,temp 
-0x5409 021354 rtneq 6 
-0x540a 021355 arg 20 ,temp 
-0x540b 021356 rtn 
-:      021360 le_adv_access:
-0x540c 021361 setarg 0x8e89be 
-0x540d 021362 lshift8 pdata ,pdata 
-0x540e 021363 or_into 0xd6 ,pdata 
-0x540f 021364 iforce access 
-0x5410 021365 setarg 0x555555 
-0x5411 021366 store 3 ,mem_le_crcinit 
-0x5412 021367 rtn 
-:      021369 le_setup:
-0x5413 021370 bpatchx patch28_2 ,mem_patch28 
-0x5414 021371 enable swfine 
-0x5415 021372 fetch 4 ,mem_le_access 
-0x5416 021373 iforce access 
-0x5417 021374 call le_map_channel 
-0x5418 021375 setarg 0x200 
-0x5419 021376 branch le_setup_master ,master 
-0x541a 021377 fetch 2 ,mem_le_receive_window 
-0x541b 021378 rshift pdata ,pdata 
-:      021379 le_setup_master:
-0x541c 021380 arg param_pll_setup ,temp 
-0x541d 021381 iadd temp ,pdata 
-0x541e 021382 call ahead_window 
-0x541f 021383 deposit clke 
-0x5420 021384 store 6 ,mem_le_rxon_ts 
-0x5421 021385 rtn 
-:      021387 le_next_adv_channel:
-0x5422 021388 bpatchx patch28_3 ,mem_patch28 
-0x5423 021389 fetch 1 ,mem_le_ch_mapped 
-0x5424 021390 beq 37 ,le_next_adv_channel_curr_channel_37 
-0x5425 021391 beq 38 ,le_next_adv_channel_curr_channel_38 
-0x5426 021392 beq 39 ,le_next_adv_channel_curr_channel_39 
-0x5427 021393 branch le_next_adv_channel_curr_channel_39 
-:      021395 le_next_adv_channel_curr_channel_37:
-0x5428 021396 fetcht 1 ,mem_le_adv_channel_map 
-0x5429 021397 isolate1 bit_adv_channel_map_38 ,temp 
-0x542a 021398 branch set_le_next_adv_channel_38 ,true 
-0x542b 021399 isolate1 bit_adv_channel_map_39 ,temp 
-0x542c 021400 branch set_le_next_adv_channel_39 ,true 
-0x542d 021401 branch set_le_next_adv_channel_37 
-:      021404 le_next_adv_channel_curr_channel_38:
-0x542e 021405 fetcht 1 ,mem_le_adv_channel_map 
-0x542f 021406 isolate1 bit_adv_channel_map_39 ,temp 
-0x5430 021407 branch set_le_next_adv_channel_39 ,true 
-0x5431 021408 isolate1 bit_adv_channel_map_37 ,temp 
-0x5432 021409 branch set_le_next_adv_channel_37 ,true 
-0x5433 021410 branch set_le_next_adv_channel_38 
-:      021413 le_next_adv_channel_curr_channel_39:
-0x5434 021414 fetcht 1 ,mem_le_adv_channel_map 
-0x5435 021415 isolate1 bit_adv_channel_map_37 ,temp 
-0x5436 021416 branch set_le_next_adv_channel_37 ,true 
-0x5437 021417 isolate1 bit_adv_channel_map_38 ,temp 
-0x5438 021418 branch set_le_next_adv_channel_38 ,true 
-0x5439 021419 branch set_le_next_adv_channel_39 
-:      021423 set_le_next_adv_channel_37:
-0x543a 021424 jam 37 ,mem_le_ch_mapped 
-0x543b 021425 fetch 1 ,mem_le_adv_channel_map_temp 
-0x543c 021426 set1 bit_adv_channel_map_37 ,pdata 
-0x543d 021427 store 1 ,mem_le_adv_channel_map_temp 
-0x543e 021428 rtn 
-:      021430 set_le_next_adv_channel_38:
-0x543f 021431 jam 38 ,mem_le_ch_mapped 
-0x5440 021432 fetch 1 ,mem_le_adv_channel_map_temp 
-0x5441 021433 set1 bit_adv_channel_map_38 ,pdata 
-0x5442 021434 store 1 ,mem_le_adv_channel_map_temp 
-0x5443 021435 rtn 
-:      021437 set_le_next_adv_channel_39:
-0x5444 021438 jam 39 ,mem_le_ch_mapped 
-0x5445 021439 fetch 1 ,mem_le_adv_channel_map_temp 
-0x5446 021440 set1 bit_adv_channel_map_39 ,pdata 
-0x5447 021441 store 1 ,mem_le_adv_channel_map_temp 
-0x5448 021442 rtn 
-:      021446 le_context_nexthop:
-0x5449 021447 bpatchx patch28_4 ,mem_patch28 
-0x544a 021448 add rega ,coffset_mode ,contr 
-0x544b 021449 ifetch 1 ,contr 
-0x544c 021450 rtnbit0 mode_le 
-0x544d 021451 add rega ,coffset_le_event_cnt ,contw 
-0x544e 021452 ifetch 2 ,contw 
-0x544f 021453 increase 1 ,pdata 
-0x5450 021454 istore 2 ,contw 
-0x5451 021455 add rega ,coffset_le_hop ,contr 
-0x5452 021456 ifetch 1 ,contr 
-0x5453 021457 add rega ,coffset_le_ch ,contw 
-0x5454 021458 ifetcht 1 ,contw 
-0x5455 021459 iadd temp ,pdata 
-0x5456 021460 sub pdata ,36 ,null 
-0x5457 021461 branch le_nexthop_nowrap ,positive 
-0x5458 021462 increase -37 ,pdata 
-:      021463 le_nexthop_nowrap:
-0x5459 021464 istore 1 ,contw 
-0x545a 021465 rtn 
-:      021468 le_calc_channel_map:
-0x545b 021469 bpatchx patch28_5 ,mem_patch28 
-0x545c 021470 fetch 5 ,mem_le_channel_map 
-0x545d 021471 force 0 ,temp 
-0x545e 021472 force 37 ,loopcnt 
-:      021473 le_count_channels_loop:
-0x545f 021474 bbit0 0 ,le_count_channels_notused 
-0x5460 021475 increase 1 ,temp 
-:      021476 le_count_channels_notused:
-0x5461 021477 rshift pdata ,pdata 
-0x5462 021478 loop le_count_channels_loop 
-0x5463 021479 add temp ,-1 ,pdata 
-0x5464 021480 store 1 ,mem_le_channels 
-0x5465 021481 rtn 
-:      021483 le_map_channel:
-0x5466 021484 bpatchx patch28_6 ,mem_patch28 
-0x5467 021485 fetch 1 ,mem_le_ch 
-0x5468 021486 iforce queue 
-0x5469 021487 fetcht 5 ,mem_le_channel_map 
-0x546a 021488 qisolate1 temp 
-0x546b 021489 branch le_map_channel_end ,true 
-:      021490 le_map_channel_next:
-0x546c 021491 bpatchx patch28_7 ,mem_patch28 
-0x546d 021492 fetch 1 ,mem_le_channels 
-0x546e 021493 isub queue ,pdata 
-0x546f 021494 branch le_map_channel_cont ,positive 
-0x5470 021495 sub pdata ,-1 ,queue 
-0x5471 021496 branch le_map_channel_next 
-:      021497 le_map_channel_cont:
-0x5472 021498 copy queue ,loopcnt 
-0x5473 021499 force 0 ,queue 
-:      021500 le_map_channel_loop:
-0x5474 021501 qisolate1 temp 
-0x5475 021502 branch le_map_channel_skip ,true 
-0x5476 021503 increase 1 ,loopcnt 
-:      021504 le_map_channel_skip:
-0x5477 021505 deposit loopcnt 
-0x5478 021506 branch le_map_channel_end ,blank 
-0x5479 021507 increase 1 ,queue 
-0x547a 021508 increase -1 ,loopcnt 
-0x547b 021509 branch le_map_channel_loop 
-:      021510 le_map_channel_end:
-0x547c 021511 deposit queue 
-0x547d 021512 store 1 ,mem_le_ch_mapped 
-0x547e 021513 rtn 
-:      021516 le_wait_tx:
-0x547f 021517 branch le_wait_master ,master 
-0x5480 021518 until null ,timeout 
-0x5481 021519 rtn 
-:      021521 le_wait_master:
-0x5482 021522 arg 0xea0 ,timeup 
-0x5483 021523 until clkn_rt ,meet 
-0x5484 021524 rtn 
-:      021526 le_receive_adv:
-0x5485 021527 disable swfine 
-0x5486 021528 fetch 2 ,mem_le_scan_window 
-0x5487 021529 copy pdata ,timeup 
-0x5488 021530 branch le_receive_packet 
-:      021533 le_receive_slave:
-0x5489 021534 bpatchx patch29_0 ,mem_patch29 
-0x548a 021535 enable swfine 
-0x548b 021536 fetch 2 ,mem_le_receive_window 
-0x548c 021537 fetcht 4 ,mem_le_transmit_window 
-0x548d 021538 iadd temp ,timeup 
-:      021539 le_receive_packet:
-0x548e 021540 call lerx_setfreq 
-:      021541 le_receive_rxon:
-0x548f 021542 bpatchx patch29_1 ,mem_patch29 
-0x5490 021543 call le_prep 
-0x5491 021544 disable match 
-0x5492 021545 enable decode_fec0 
-0x5493 021546 enable is_rx 
-0x5494 021547 disable is_tx 
-0x5495 021548 copy timeup ,stop_watch 
-0x5496 021549 correlate null ,timeout 
-0x5497 021550 branch le_receive_on_attempt ,attempt 
-0x5498 021551 copy clke ,temp 
-0x5499 021552 storet 6 ,mem_sync_clke 
-:      021553 le_receive_on_attempt:
-0x549a 021554 nbranch end_of_packet ,sync 
-0x549b 021555 branch le_receive_skip ,attempt 
-0x549c 021556 arg param_clke_cal_le ,clke_rt 
-0x549d 021557 copy bt_clk ,clke_bt 
-0x549e 021558 fetch 1 ,mem_le_state 
-0x549f 021559 bbit0 lestate_got_first_packet ,le_receive_skip 
-0x54a0 021560 call lpm_adjust_clk ,wake 
-:      021561 le_receive_skip:
-0x54a1 021562 bpatchx patch29_2 ,mem_patch29 
-0x54a2 021563 call save_rssi 
-0x54a3 021564 enable enable_white 
-0x54a4 021565 enable enable_crc 
-0x54a5 021566 parse demod ,bucket ,8 
-0x54a6 021567 rshift3 pwindow ,pdata 
-0x54a7 021568 store 1 ,mem_le_rxbuf 
-0x54a8 021569 parse demod ,bucket ,8 
-0x54a9 021570 rshift3 pwindow ,pdata 
-0x54aa 021571 istore 1 ,contw 
-0x54ab 021572 and pdata ,0x3f ,loopcnt 
-0x54ac 021573 branch lerx_nopayload ,zero 
-:      021575 lerx_loop:
-0x54ad 021576 parse demod ,bucket ,8 
-0x54ae 021577 rshift3 pwindow ,pdata 
-0x54af 021578 istore 1 ,contw 
-0x54b0 021579 loop lerx_loop 
-:      021581 lerx_nopayload:
-0x54b1 021582 bpatchx patch29_3 ,mem_patch29 
-0x54b2 021583 parse demod ,bucket ,24 
-0x54b3 021584 enable swfine 
-0x54b4 021585 arg param_sifs ,stop_watch 
-0x54b5 021586 rshift32 pdata ,pdata 
-0x54b6 021587 rshift16 pdata ,pdata 
-0x54b7 021588 istore 3 ,contw 
-0x54b8 021589 branch end_of_packet ,crc_failed 
-0x54b9 021590 enable match 
-0x54ba 021591 fetch 1 ,mem_last_freq 
-0x54bb 021592 add pdata ,0 ,rega 
-0x54bc 021593 call rf_write_freq 
-0x54bd 021594 disable decode_fec0 
-0x54be 021595 branch set_sync_on 
-:      021597 le_transmit_receive_sifs:
-0x54bf 021598 bpatchx patch29_4 ,mem_patch29 
-0x54c0 021599 call le_transmit 
-:      021600 le_transmit_receive_sifs_notx:
-0x54c1 021601 fetcht 1 ,mem_last_freq 
-0x54c2 021602 call set_freq_rx 
-0x54c3 021603 call rf_rx_enable 
-0x54c4 021604 enable swfine 
-0x54c5 021605 arg 5500 ,timeup 
-0x54c6 021606 branch le_receive_rxon 
-:      021608 le_transmit_norx:
-0x54c7 021609 call le_transmit 
-0x54c8 021610 branch end_of_packet 
-:      021612 le_transmit:
-0x54c9 021613 bpatchx patch29_5 ,mem_patch29 
-0x54ca 021614 call le_prep 
-0x54cb 021615 call letx_setfreq 
-0x54cc 021616 branch le_transmit0 
-:      021618 le_transmit0:
-0x54cd 021619 set1 txgfsk ,radio_ctrl 
-0x54ce 021620 enable encode_fec0 
-0x54cf 021621 enable is_tx 
-0x54d0 021622 disable is_rx 
-0x54d1 021623 call le_wait_tx 
-0x54d2 021624 rshift16 access ,pdata 
-0x54d3 021625 rshift8 pdata ,pdata 
-0x54d4 021626 rshift4 pdata ,pdata 
-0x54d5 021627 inject mod ,40 
-0x54d6 021628 enable enable_white 
-0x54d7 021629 enable enable_crc 
-0x54d8 021630 bpatchx patch29_6 ,mem_patch29 
-0x54d9 021631 fetch 1 ,mem_le_txheader 
-0x54da 021632 inject mod ,8 
-0x54db 021633 ifetch 1 ,contr 
-0x54dc 021634 and pdata ,0x3f ,loopcnt 
-0x54dd 021635 inject mod ,8 
-0x54de 021636 branch letr_nopayload ,zero 
-:      021637 letr_loop:
-0x54df 021638 ifetch 1 ,contr 
-0x54e0 021639 inject mod ,8 
-0x54e1 021640 loop letr_loop 
-:      021642 letr_nopayload:
-0x54e2 021643 enable enable_parity 
-0x54e3 021644 inject mod ,24 
-0x54e4 021645 disable enable_parity 
-0x54e5 021646 until null ,tx_clear 
-0x54e6 021647 nop 100 
-0x54e7 021648 disable encode_fec0 
-0x54e8 021649 rtn 
-:      021651 le_send_adv_ind:
-0x54e9 021652 bpatchx patch29_7 ,mem_patch29 
-0x54ea 021653 fetch 1 ,mem_le_adv_type 
-0x54eb 021654 beq adv_direct_ind ,le_send_adv_direct_ind 
-0x54ec 021655 fetch 1 ,mem_le_adv_own_addr_type 
-0x54ed 021656 lshift4 pdata ,pdata 
-0x54ee 021657 lshift2 pdata ,pdata 
-0x54ef 021658 store 1 ,mem_le_txheader 
-0x54f0 021659 fetcht 1 ,mem_le_adv_data_len 
-0x54f1 021660 add temp ,6 ,pdata 
-0x54f2 021661 store 1 ,mem_le_txlen 
-0x54f3 021662 fetch 6 ,mem_le_lap 
-0x54f4 021663 store 6 ,mem_le_txpayload 
-0x54f5 021664 copy temp ,loopcnt 
-0x54f6 021665 arg mem_le_adv_data ,contr 
-0x54f7 021666 call memcpy_fast 
-0x54f8 021667 branch le_send_adv_transmit 
-:      021668 le_send_adv_direct_ind:
-0x54f9 021669 fetch 1 ,mem_le_adv_direct_addr_type 
-0x54fa 021670 lshift4 pdata ,pdata 
-0x54fb 021671 lshift2 pdata ,pdata 
-0x54fc 021672 increase 1 ,pdata 
-0x54fd 021673 store 1 ,mem_le_txheader 
-0x54fe 021674 setarg 12 
-0x54ff 021675 store 1 ,mem_le_txlen 
-0x5500 021676 fetch 6 ,mem_le_lap 
-0x5501 021677 store 6 ,mem_le_txpayload 
-0x5502 021678 fetch 6 ,mem_hci_plap 
-0x5503 021679 istore 6 ,contw 
-:      021680 le_send_adv_transmit:
-0x5504 021681 bpatchx patch2a_0 ,mem_patch2a 
-0x5505 021682 fetch 1 ,mem_le_adv_transmit 
-0x5506 021683 increase 1 ,pdata 
-0x5507 021684 store 1 ,mem_le_adv_transmit 
-0x5508 021685 arg 1800 ,stop_watch 
-0x5509 021686 disable match 
-0x550a 021687 branch le_transmit_receive_sifs 
-:      021689 le_send_scan_request:
-0x550b 021690 bpatchx patch2a_1 ,mem_patch2a 
-0x550c 021691 fetch 1 ,mem_le_scan_type 
-0x550d 021692 rtnne le_scan_type_active 
-0x550e 021693 fetch 1 ,mem_le_adv_transmit 
-0x550f 021694 increase 1 ,pdata 
-0x5510 021695 store 1 ,mem_le_adv_transmit 
-0x5511 021696 arg 0x0c03 ,temp 
-0x5512 021697 fetch 1 ,mem_le_scan_own_addr_type 
-0x5513 021698 nsetflag blank ,le_sender_addr_bit ,temp 
-0x5514 021699 copy rega ,pdata 
-0x5515 021700 nsetflag blank ,le_receiver_addr_bit ,temp 
-0x5516 021701 storet 2 ,mem_le_txheader 
-0x5517 021702 fetch 6 ,mem_le_lap 
-0x5518 021703 istore 6 ,contw 
-0x5519 021704 fetch 6 ,mem_le_plap 
-0x551a 021705 istore 6 ,contw 
-0x551b 021706 branch le_transmit_receive_sifs 
-:      021709 le_send_scan_response:
-0x551c 021710 bpatchx patch2a_2 ,mem_patch2a 
-0x551d 021711 arg scan_rsp ,temp 
-0x551e 021712 fetch 1 ,mem_le_adv_own_addr_type 
-0x551f 021713 nsetflag blank ,le_sender_addr_bit ,temp 
-0x5520 021714 storet 1 ,mem_le_txheader 
-0x5521 021715 fetcht 1 ,mem_le_scan_data_len 
-0x5522 021716 add temp ,6 ,pdata 
-0x5523 021717 store 1 ,mem_le_txlen 
-0x5524 021718 fetch 6 ,mem_le_lap 
-0x5525 021719 store 6 ,mem_le_txpayload 
-0x5526 021720 arg mem_le_scan_data ,contr 
-0x5527 021721 copy temp ,loopcnt 
-0x5528 021722 call memcpy_fast 
-0x5529 021723 call le_transmit_norx 
-0x552a 021724 branch le_adv_not_match 
-:      021726 le_connect_request:
-0x552b 021727 bpatchx patch2a_3 ,mem_patch2a 
-0x552c 021728 force -1 ,pdata 
-0x552d 021729 setsect 2 ,1 
-0x552e 021730 store 5 ,mem_le_channel_map 
-0x552f 021731 call le_calc_channel_map 
-0x5530 021732 force 4 ,loopcnt 
-0x5531 021733 arg mem_le_access ,contw 
-0x5532 021734 call generate_random_loop 
-0x5533 021735 fetch 2 ,mem_le_timeout 
-0x5534 021736 store 2 ,mem_le_superto 
-:      021737 le_con_req_hop_retry:
-0x5535 021738 random pdata 
-0x5536 021739 and_into 0xf ,pdata 
-0x5537 021740 sub pdata ,4 ,null 
-0x5538 021741 branch le_con_req_hop_retry ,positive 
-0x5539 021742 store 1 ,mem_le_hop 
-0x553a 021743 store 1 ,mem_tmp1 
-0x553b 021744 bpatchx patch2a_4 ,mem_patch2a 
-0x553c 021745 fetcht 2 ,mem_le_conn_interval 
-0x553d 021746 storet 2 ,mem_le_tsniff 
-0x553e 021747 copy temp ,regc 
-0x553f 021748 add clkn_bt ,7 ,pdata 
-0x5540 021749 idiv regc 
-0x5541 021750 call wait_div_end 
-0x5542 021751 remainder rega 
-0x5543 021752 isub rega ,pdata 
-0x5544 021753 iadd regc ,pdata 
-0x5545 021754 fetcht 2 ,mem_le_dsniff 
-0x5546 021755 iadd temp ,pdata 
-0x5547 021756 store 4 ,mem_le_anchor 
-0x5548 021757 isub clkn_bt ,rega 
-0x5549 021758 increase -6 ,rega 
-0x554a 021759 arg 0x2205 ,regb 
-0x554b 021760 fetch 1 ,mem_le_conn_own_addr_type 
-0x554c 021761 nsetflag blank ,le_sender_addr_bit ,regb 
-0x554d 021762 fetch 1 ,mem_le_conn_peer_addr_type 
-0x554e 021763 nsetflag blank ,le_receiver_addr_bit ,regb 
-0x554f 021764 copy regb ,pdata 
-0x5550 021765 store 2 ,mem_le_txheader 
-0x5551 021766 fetch 6 ,mem_le_lap 
-0x5552 021767 istore 6 ,contw 
-0x5553 021768 fetch 6 ,mem_le_plap 
-0x5554 021769 istore 6 ,contw 
-0x5555 021770 fetch 4 ,mem_le_access 
-0x5556 021771 istore 4 ,contw 
-0x5557 021772 random pdata 
-0x5558 021773 istore 2 ,contw 
-0x5559 021774 random pdata 
-0x555a 021775 istore 1 ,contw 
-0x555b 021776 force 2 ,pdata 
-0x555c 021777 istore 1 ,contw 
-0x555d 021778 rshift2 rega ,pdata 
-0x555e 021779 istore 2 ,contw 
-0x555f 021780 rshift2 regc ,pdata 
-0x5560 021781 istore 2 ,contw 
-0x5561 021782 bpatchx patch2a_5 ,mem_patch2a 
-0x5562 021783 setarg 0 
-0x5563 021784 istore 2 ,contw 
-0x5564 021785 fetch 2 ,mem_le_timeout 
-0x5565 021786 istore 2 ,contw 
-0x5566 021787 fetch 5 ,mem_le_channel_map 
-0x5567 021788 istore 5 ,contw 
-0x5568 021789 fetch 1 ,mem_le_hop 
-0x5569 021790 arg param_le_sca ,temp 
-0x556a 021791 ior temp ,pdata 
-0x556b 021792 istore 1 ,contw 
-0x556c 021793 call le_transmit_norx 
-0x556d 021794 setarg mem_le_txheader 
-0x556e 021795 add pdata ,18 ,contr 
-0x556f 021796 ifetch 3 ,contr 
-0x5570 021797 store 3 ,mem_le_crcinit 
-0x5571 021798 rtn 
-:      021800 le_init_adv:
-0x5572 021801 bpatchx patch2a_6 ,mem_patch2a 
-0x5573 021802 disable master 
-0x5574 021803 branch le_adv_access 
-:      021807 le_update_param:
-0x5575 021808 fetch 1 ,mem_le_state 
-0x5576 021809 rtnbit0 lestate_update_param 
-0x5577 021810 fetch 2 ,mem_le_event_count 
-0x5578 021811 fetcht 2 ,mem_le_instant 
-0x5579 021812 isub temp ,pdata 
-0x557a 021813 nrtn positive 
-0x557b 021814 store 2 ,mem_pdatatemp 
-0x557c 021815 bpatchx patch2a_7 ,mem_patch2a 
-0x557d 021816 fetch 1 ,mem_le_state 
-0x557e 021817 set0 lestate_update_param ,pdata 
-0x557f 021818 set0 lestate_got_first_packet ,pdata 
-0x5580 021819 store 1 ,mem_le_state 
-0x5581 021820 fetch 4 ,mem_le_anchor 
-0x5582 021821 fetcht 2 ,mem_le_tsniff 
-0x5583 021822 storet 2 ,mem_temp 
-0x5584 021823 isub temp ,rega 
-0x5585 021824 bpatchx patch2b_0 ,mem_patch2b 
-0x5586 021825 fetch 1 ,mem_le_new_param 
-0x5587 021826 store 1 ,mem_le_window_size 
-0x5588 021827 ifetcht 2 ,contr 
-0x5589 021828 ifetch 2 ,contr 
-0x558a 021829 lshift2 pdata ,pdata 
-0x558b 021830 store 2 ,mem_le_tsniff 
-0x558c 021831 lshift2 temp ,temp 
-0x558d 021832 iadd temp ,pdata 
-0x558e 021833 ifetcht 4 ,contr 
-0x558f 021834 storet 4 ,mem_le_slave_latency 
-0x5590 021835 iadd rega ,pdata 
-0x5591 021836 copy pdata ,regab 
-0x5592 021837 fetch 2 ,mem_le_tsniff 
-0x5593 021838 fetcht 2 ,mem_temp 
-0x5594 021839 isub temp ,pdata 
-0x5595 021840 fetcht 2 ,mem_pdatatemp 
-0x5596 021841 imul32 temp ,pdata 
-0x5597 021842 iadd regab ,pdata 
-0x5598 021843 store 4 ,mem_le_anchor 
-0x5599 021844 call le_receive_window_size 
-0x559a 021845 fetch 2 ,mem_le_superto 
-0x559b 021846 store 2 ,mem_le_init_superto 
-0x559c 021847 rtn 
-:      021850 le_update_channel_map:
-0x559d 021851 bpatchx patch2b_1 ,mem_patch2b 
-0x559e 021852 fetch 1 ,mem_le_state 
-0x559f 021853 rtnbit0 lestate_update_map 
-0x55a0 021854 fetch 2 ,mem_le_event_count 
-0x55a1 021855 fetcht 2 ,mem_le_instant 
-0x55a2 021856 isub temp ,pdata 
-0x55a3 021857 nrtn positive 
-0x55a4 021858 fetch 1 ,mem_le_state 
-0x55a5 021859 set0 lestate_update_map ,pdata 
-0x55a6 021860 store 1 ,mem_le_state 
-0x55a7 021861 fetch 5 ,mem_le_new_map 
-0x55a8 021862 store 5 ,mem_le_channel_map 
-0x55a9 021863 branch le_calc_channel_map 
-:      021866 le_acknowledge:
-0x55aa 021867 bpatchx patch2b_2 ,mem_patch2b 
-0x55ab 021868 call le_supervision_flush 
-0x55ac 021869 call le_check_wak 
-0x55ad 021870 fetch 1 ,mem_le_rxbuf 
-0x55ae 021871 isolate1 md ,pdata 
-0x55af 021872 setflag true ,mark_ble_rx_md ,mark 
-0x55b0 021873 rshift pdata ,pdata 
-0x55b1 021874 ixor temp ,pdata 
-0x55b2 021875 isolate1 nesn ,pdata 
-0x55b3 021876 setflag true ,mark_old_packet ,mark 
-0x55b4 021877 rtnmark1 mark_old_packet 
-0x55b5 021878 fetch 1 ,mem_le_rxbuf + 1 
-0x55b6 021879 branch le_ack_unenc ,blank 
-0x55b7 021880 fetch 1 ,mem_le_state 
-0x55b8 021881 bbit0 lestate_encryption ,le_ack_unenc 
-0x55b9 021882 call load_sk 
-0x55ba 021883 call le_decrypt 
-0x55bb 021884 nrtn blank 
-:      021885 le_ack_unenc:
-0x55bc 021886 fetcht 1 ,mem_le_arq 
-0x55bd 021887 setflip nesn ,temp 
-0x55be 021888 storet 1 ,mem_le_arq 
-0x55bf 021889 rtn 
-:      021892 le_check_wak:
-0x55c0 021893 bpatchx patch2b_3 ,mem_patch2b 
-0x55c1 021894 fetcht 1 ,mem_le_arq 
-0x55c2 021895 isolate0 wak ,temp 
-0x55c3 021896 rtn true 
-0x55c4 021897 fetch 1 ,mem_le_rxbuf 
-0x55c5 021898 lshift pdata ,pdata 
-0x55c6 021899 ixor temp ,pdata 
-0x55c7 021900 rtnbit0 sn 
-0x55c8 021901 set0 wak ,temp 
-0x55c9 021902 setflip sn ,temp 
-0x55ca 021903 storet 1 ,mem_le_arq 
-0x55cb 021904 compare 3 ,temp ,3 
-0x55cc 021905 nrtn true 
-0x55cd 021906 fetch 1 ,mem_le_txpayload 
-0x55ce 021907 beq ll_start_enc_req ,le_set_enc 
-0x55cf 021908 fetch 1 ,mem_le_enc_state 
-0x55d0 021909 beq flag_le_enc_pause ,le_clear_enc 
-0x55d1 021910 rtn 
-:      021913 le_set_enc:
-0x55d2 021914 fetch 1 ,mem_le_state 
-0x55d3 021915 set1 lestate_encryption ,pdata 
-0x55d4 021916 store 1 ,mem_le_state 
-0x55d5 021917 rtn 
-:      021919 le_clear_enc:
-0x55d6 021920 bpatchx patch2b_4 ,mem_patch2b 
-0x55d7 021921 jam flag_le_enc_null ,mem_le_enc_state 
-0x55d8 021922 arg 0 ,pdata 
-0x55d9 021923 store 4 ,mem_le_last_mic 
-0x55da 021924 store 5 ,mem_le_pcnt_tx 
-0x55db 021925 set1 39 ,pdata 
-0x55dc 021926 store 5 ,mem_le_pcnt_rx 
-0x55dd 021927 fetch 1 ,mem_le_state 
-0x55de 021928 set0 lestate_encryption ,pdata 
-0x55df 021929 store 1 ,mem_le_state 
-0x55e0 021930 rtn 
-:      021933 le_wait_adv:
-0x55e1 021934 bpatchx patch2b_5 ,mem_patch2b 
-0x55e2 021935 call le_next_adv_channel 
-0x55e3 021936 call le_receive_adv 
-0x55e4 021937 fetch 1 ,mem_le_adv_waitcnt 
-0x55e5 021938 increase 1 ,pdata 
-0x55e6 021939 store 1 ,mem_le_adv_waitcnt 
-0x55e7 021940 rtn 
-:      021943 le_scan:
-0x55e8 021944 bpatchx patch2b_6 ,mem_patch2b 
-0x55e9 021945 fetch 1 ,mem_le_scan_enable 
-0x55ea 021946 rtnne le_scan_enable 
-0x55eb 021947 arg le_scan_interval_timer ,queue 
-0x55ec 021948 call timer_check 
-0x55ed 021949 nrtn blank 
-0x55ee 021950 fetch 2 ,mem_le_scan_interval 
-0x55ef 021951 fetcht 2 ,mem_le_scan_window 
-0x55f0 021952 isub temp ,pdata 
-0x55f1 021953 arg le_scan_interval_timer ,queue 
-0x55f2 021954 call timer_init 
-0x55f3 021955 disable master 
-0x55f4 021956 call le_init_adv 
-0x55f5 021957 call le_wait_adv 
-0x55f6 021958 nrtn match 
-0x55f7 021959 bpatchx patch2b_7 ,mem_patch2b 
-0x55f8 021960 fetch 6 ,mem_le_rxbuf + 2 
-0x55f9 021961 store 6 ,mem_le_plap 
-0x55fa 021964 fetch 1 ,mem_le_adv_rcv 
-0x55fb 021965 increase 1 ,pdata 
-0x55fc 021966 store 1 ,mem_le_adv_rcv 
-0x55fd 021967 call le_create_conn 
-0x55fe 021968 rtn master 
-0x55ff 021969 call le_send_scan_request 
-0x5600 021970 nrtn match 
-0x5601 021971 bpatchx patch2c_0 ,mem_patch2c 
-0x5602 021972 fetch 1 ,mem_le_scanrsp_rcv 
-0x5603 021973 increase 1 ,pdata 
-0x5604 021974 store 1 ,mem_le_scanrsp_rcv 
-0x5605 021975 fetch 9 ,mem_le_rxbuf + 8 
-0x5606 021976 store 9 ,mem_tmp_buffer 
-0x5607 021977 rtn 
-:      021979 le_create_conn:
-0x5608 021980 bpatchx patch2c_1 ,mem_patch2c 
-0x5609 021981 fetch 1 ,mem_cmd_le_create_conn 
-0x560a 021982 rtnne hci_cmd_le_create_conn 
-0x560b 021983 fetch 6 ,mem_le_plap 
-0x560c 021984 fetcht 6 ,mem_le_conn_peer_addr 
-0x560d 021985 isub temp ,null 
-0x560e 021986 nrtn zero 
-0x560f 021987 call context_new 
-0x5610 021988 nrtn zero 
-0x5611 021989 call le_connect_request 
-0x5612 021990 call le_init_master 
-0x5613 021991 bpatchx patch2c_2 ,mem_patch2c 
-0x5614 021992 jam 0 ,mem_hci_cmd 
-0x5615 021993 jam 0 ,mem_le_peer_sca 
-0x5616 021994 jam 0 ,mem_le_scan_enable 
-0x5617 021995 jam 0 ,mem_cmd_le_create_conn 
-0x5618 021996 branch context_save 
-:      021998 le_scan_check_sender_addr_type:
-0x5619 021999 arg 1 ,rega 
-0x561a 022000 fetch 1 ,mem_le_rxbuf 
-0x561b 022001 rtnbit1 le_sender_addr_bit 
-0x561c 022002 arg 0 ,rega 
-0x561d 022003 rtn 
-:      022007 le_prepare_tx:
-0x561e 022008 bpatchx patch2c_3 ,mem_patch2c 
-0x561f 022009 fetch 1 ,mem_le_arq 
-0x5620 022010 rtnbit1 wak 
-0x5621 022011 call le_check_tx_md 
-0x5622 022012 call le_fifo_get_first_tx_ptr 
-0x5623 022013 branch le_send_empty ,blank 
-0x5624 022014 ifetch 1 ,contr 
-0x5625 022015 ifetcht 1 ,contr 
-0x5626 022016 copy temp ,rega 
-0x5627 022017 isub rega ,pdata 
-0x5628 022018 arg le_max_paket_len ,temp 
-0x5629 022019 call not_greater_than 
-0x562a 022020 copy pdata ,temp 
-0x562b 022021 ifetch 1 ,contr 
-0x562c 022022 copy pdata ,type 
-0x562d 022023 copy rega ,pdata 
-0x562e 022024 iadd contr ,contr 
-0x562f 022025 arg mem_le_txpayload ,contw 
-0x5630 022026 copy temp ,loopcnt 
-0x5631 022027 call memcpy 
-0x5632 022028 call le_update_tx_type 
-0x5633 022029 call le_send_packet 
-0x5634 022031 call le_fifo_get_first_tx_ptr 
-0x5635 022032 ifetch 1 ,contr 
-0x5636 022033 copy pdata ,rega 
-0x5637 022034 copy contr ,regc 
-0x5638 022035 ifetcht 1 ,contr 
-0x5639 022036 copy temp ,regb 
-0x563a 022037 isub regb ,pdata 
-0x563b 022038 arg le_max_paket_len ,temp 
-0x563c 022039 call not_greater_than 
-0x563d 022040 iadd regb ,pdata 
-0x563e 022041 istore 1 ,regc 
-0x563f 022042 isub rega ,null 
-0x5640 022043 nrtn zero 
-0x5641 022044 branch le_fifo_release_first_node 
-:      022047 le_check_tx_md:
-0x5642 022048 call le_check_continue 
-0x5643 022049 rtnmark1 mark_ble_tx_md 
-0x5644 022050 fetch 1 ,mem_le_configuration 
-0x5645 022051 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
-0x5646 022052 call le_fifo_get_second_tx_ptr 
-0x5647 022053 branch le_clear_md ,blank 
-0x5648 022054 branch le_set_md 
-:      022057 le_check_continue:
-0x5649 022058 call le_fifo_get_first_tx_ptr 
-0x564a 022059 branch le_clear_md ,blank 
-0x564b 022060 ifetch 1 ,contr 
-0x564c 022061 ifetcht 1 ,contr 
-0x564d 022062 isub temp ,pdata 
-0x564e 022063 sub pdata ,le_max_paket_len ,null 
-0x564f 022064 branch le_clear_md ,positive 
-:      022065 le_set_md:
-0x5650 022066 set1 mark_ble_tx_md ,mark 
-0x5651 022067 rtn 
-:      022069 le_clear_md:
-0x5652 022070 set0 mark_ble_tx_md ,mark 
-0x5653 022071 rtn 
-:      022073 le_update_tx_type:
-0x5654 022074 copy rega ,pdata 
-0x5655 022075 rtn blank 
-0x5656 022076 arg llid_continue ,type 
-0x5657 022077 rtn 
-:      022080 le_att_check_notification_enable:
-0x5658 022081 bpatchx patch2c_4 ,mem_patch2c 
-0x5659 022082 increase 1 ,temp 
-0x565a 022083 call le_att_get_handle_ptr 
-0x565b 022084 increase -2 ,contr 
-0x565c 022085 ifetch 2 ,contr 
-0x565d 022086 arg client_charactertic_configuration ,temp 
-0x565e 022087 isub temp ,null 
-0x565f 022088 nrtn zero 
-0x5660 022089 increase 1 ,contr 
-0x5661 022090 copy contr ,rega 
-0x5662 022091 ifetch 1 ,contr 
-0x5663 022092 rtn 
-:      022095 le_send_empty:
-0x5664 022096 force 0 ,temp 
-0x5665 022097 force 1 ,type 
-:      022099 le_send_packet:
-0x5666 022100 bpatchx patch2c_5 ,mem_patch2c 
-0x5667 022101 storet 1 ,mem_le_txlen 
-0x5668 022102 fetcht 1 ,mem_le_arq 
-0x5669 022103 set1 wak ,temp 
-0x566a 022104 and temp ,0xfc ,pdata 
-0x566b 022105 ior type ,pdata 
-0x566c 022106 store 1 ,mem_le_arq 
-0x566d 022107 and_into 0x1f ,pdata 
-0x566e 022108 isolate1 mark_ble_tx_md ,mark 
-0x566f 022109 setflag true ,md ,pdata 
-0x5670 022110 store 1 ,mem_le_txheader 
-0x5671 022112 fetch 1 ,mem_le_txheader 
-0x5672 022113 compare 1 ,type ,3 
-0x5673 022114 nbranch le_send_no_txlen ,true 
-0x5674 022115 fetch 1 ,mem_le_txlen 
-0x5675 022116 rtn blank 
-:      022117 le_send_no_txlen:
-0x5676 022118 fetch 1 ,mem_le_state 
-0x5677 022119 rtnbit0 lestate_encryption 
-0x5678 022120 call load_sk 
-0x5679 022121 branch le_encrypt 
-:      022124 get_lpm_wake_ble_rx_lock:
-0x567a 022125 arg wake_lock_ble_rx ,queue 
-0x567b 022126 branch lpm_get_wake_lock 
-:      022128 put_lpm_wake_ble_rx_lock:
-0x567c 022129 arg wake_lock_ble_rx ,queue 
-0x567d 022130 branch lpm_put_wake_lock 
-:      022133 le_parse:
-0x567e 022134 bpatchx patch2c_6 ,mem_patch2c 
-0x567f 022135 rtnmark1 mark_old_packet 
-0x5680 022136 call le_fifo_check_full 
-0x5681 022137 nrtn blank 
-0x5682 022138 fetch 1 ,mem_le_rxbuf 
-0x5683 022139 and pdata ,0x3 ,pdata 
-0x5684 022140 store 1 ,mem_le_packet_llid 
-0x5685 022141 ifetch 1 ,contr 
-0x5686 022142 and pdata ,0x1f ,pdata 
-0x5687 022143 store 1 ,mem_le_packet_size 
-0x5688 022144 rtn blank 
-0x5689 022145 copy contr ,pdata 
-0x568a 022146 store 2 ,mem_le_payload_ptr 
-0x568b 022147 fetch 1 ,mem_le_packet_llid 
-0x568c 022148 beq llid_le_ll ,le_parse_ll 
-:      022149 le_parse_l2cap:
-0x568d 022150 call le_check_l2cap_complete 
-0x568e 022151 nbranch get_lpm_wake_ble_rx_lock ,user 
-0x568f 022152 call put_lpm_wake_ble_rx_lock 
-0x5690 022153 fetch 2 ,mem_le_payload_ptr 
-0x5691 022154 copy pdata ,contr 
-0x5692 022155 ifetch 2 ,contr 
-0x5693 022156 store 2 ,mem_le_l2cap_size 
-0x5694 022157 bpatchx patch2c_7 ,mem_patch2c 
-0x5695 022158 ifetch 2 ,contr 
-0x5696 022159 beq le_l2cap_cid_att ,le_parse_att 
-0x5697 022160 beq le_l2cap_cid_smp ,le_parse_smp 
-0x5698 022161 beq le_l2cap_cid_signal ,le_parse_signaling 
-0x5699 022162 rtn 
-:      022165 le_check_l2cap_complete:
-0x569a 022166 fetch 1 ,mem_le_packet_llid 
-0x569b 022167 beq llid_start ,le_check_l2cap_llid_start 
-0x569c 022168 beq llid_continue ,le_check_l2cap_llid_continue 
-0x569d 022169 rtn 
-:      022174 le_check_l2cap_cid_legal:
-0x569e 022175 call enable_user 
-0x569f 022176 arg le_l2cap_cid_att ,temp 
-0x56a0 022177 isub pdata ,null 
-0x56a1 022178 rtn zero 
-0x56a2 022179 arg le_l2cap_cid_signal ,temp 
-0x56a3 022180 isub pdata ,null 
-0x56a4 022181 rtn zero 
-0x56a5 022182 arg le_l2cap_cid_smp ,temp 
-0x56a6 022183 isub pdata ,null 
-0x56a7 022184 rtn zero 
-0x56a8 022185 branch disable_user 
-:      022188 le_check_l2cap_llid_start:
-0x56a9 022189 fetch 2 ,mem_le_payload_ptr 
-0x56aa 022190 copy pdata ,contr 
-0x56ab 022191 ifetch 2 ,contr 
-0x56ac 022192 store 2 ,mem_le_l2cap_size 
-0x56ad 022193 ifetch 2 ,contr 
-0x56ae 022194 call le_check_l2cap_cid_legal 
-0x56af 022195 nrtn user 
-0x56b0 022196 fetcht 1 ,mem_le_packet_size 
-0x56b1 022197 storet 1 ,mem_le_packet_len_recved 
-0x56b2 022198 fetch 2 ,mem_le_l2cap_size 
-0x56b3 022199 increase 4 ,pdata 
-0x56b4 022200 isub temp ,null 
-0x56b5 022201 branch enable_user ,zero 
-0x56b6 022202 fetch 1 ,mem_le_packet_size 
-0x56b7 022203 copy pdata ,loopcnt 
-0x56b8 022204 arg mem_le_l2capbuf ,contw 
-0x56b9 022205 fetch 2 ,mem_le_payload_ptr 
-0x56ba 022206 copy pdata ,contr 
-0x56bb 022207 call memcpy 
-0x56bc 022208 branch disable_user 
-:      022213 le_check_l2cap_continue_legal:
-0x56bd 022214 call enable_user 
-0x56be 022215 fetch 1 ,mem_le_packet_len_recved 
-0x56bf 022216 nrtn blank 
-0x56c0 022217 branch disable_user 
-:      022219 le_check_l2cap_llid_continue:
-0x56c1 022220 call le_check_l2cap_continue_legal 
-0x56c2 022221 nrtn user 
-0x56c3 022222 fetch 1 ,mem_le_packet_len_recved 
-0x56c4 022223 arg mem_le_l2capbuf ,contw 
-0x56c5 022224 iadd contw ,rega 
-0x56c6 022225 fetcht 1 ,mem_le_packet_size 
-0x56c7 022226 iadd temp ,pdata 
-0x56c8 022227 store 1 ,mem_le_packet_len_recved 
-0x56c9 022228 fetch 1 ,mem_le_packet_size 
-0x56ca 022229 copy pdata ,loopcnt 
-0x56cb 022230 copy rega ,contw 
-0x56cc 022231 fetch 2 ,mem_le_payload_ptr 
-0x56cd 022232 copy pdata ,contr 
-0x56ce 022233 call memcpy_fast 
-0x56cf 022234 setarg mem_le_l2capbuf 
-0x56d0 022235 store 2 ,mem_le_payload_ptr 
-0x56d1 022236 fetch 2 ,mem_le_l2cap_size 
-0x56d2 022237 increase 4 ,pdata 
-0x56d3 022238 fetcht 1 ,mem_le_packet_len_recved 
-0x56d4 022239 isub temp ,null 
-0x56d5 022240 branch enable_user ,zero 
-0x56d6 022241 branch disable_user 
-:      022247 le_get_search_att_type:
-0x56d7 022248 call store_contr 
-0x56d8 022249 arg mem_le_search_att_type_length ,contw 
-:      022250 le_get_search_common:
-0x56d9 022251 fetch 2 ,mem_le_l2cap_size 
-0x56da 022252 increase -5 ,pdata 
-:      022253 le_get_search_common2:
-0x56db 022254 istore 1 ,contw 
-0x56dc 022255 copy pdata ,loopcnt 
-0x56dd 022256 call get_contr 
-0x56de 022257 branch memcpy_fast 
-:      022259 le_get_search_att_uuid:
-0x56df 022260 call store_contr 
-0x56e0 022261 arg mem_le_search_uuid_length ,contw 
-0x56e1 022262 branch le_get_search_common 
-:      022266 le_writeatt_cb:
-0x56e2 022267 fetch 2 ,mem_cb_att_write 
-0x56e3 022268 branch callback_func 
-:      022270 le_supervision_update:
-0x56e4 022271 fetcht 4 ,mem_le_supervision_timer 
-0x56e5 022272 call get_clkbt 
-0x56e6 022273 isub temp ,timeup 
-0x56e7 022274 deposit timeup 
-0x56e8 022275 fetcht 2 ,mem_le_superto 
-0x56e9 022276 lshift4 temp ,temp 
-0x56ea 022277 lshift temp ,temp 
-0x56eb 022278 isub temp ,pdata 
-0x56ec 022279 rtn 
-:      022281 le_supervision_flush:
-0x56ed 022282 call get_clkbt 
-0x56ee 022283 store 4 ,mem_le_supervision_timer 
-0x56ef 022284 rtn 
-:      022287 le_adv:
-0x56f0 022288 jam 36 ,mem_le_ch_mapped 
-0x56f1 022289 jam 0 ,mem_le_adv_channel_map_temp 
-:      022290 le_adv_loop:
-0x56f2 022291 bpatchx patch2d_0 ,mem_patch2d 
-0x56f3 022292 fetch 1 ,mem_le_adv_enable 
-0x56f4 022293 rtn blank 
-0x56f5 022294 arg le_adv_interval_timer ,queue 
-0x56f6 022295 call timer_check 
-0x56f7 022296 nrtn blank 
-0x56f8 022297 bpatchx patch2d_1 ,mem_patch2d 
-:      022298 le_adv_loop_tx:
-0x56f9 022299 disable master 
-0x56fa 022300 enable swfine 
-0x56fb 022301 call le_init_adv 
-0x56fc 022302 call le_next_adv_channel 
-0x56fd 022303 call le_send_adv_ind 
-0x56fe 022304 nbranch le_adv_not_match ,match 
-0x56ff 022305 fetch 1 ,mem_le_req_rcv 
-0x5700 022306 increase 1 ,pdata 
-0x5701 022307 store 1 ,mem_le_req_rcv 
-0x5702 022308 fetch 1 ,mem_le_rxbuf 
-0x5703 022309 and pdata ,0x0f ,pdata 
-0x5704 022310 beq scan_req ,le_send_scan_response 
-0x5705 022311 beq connect_req ,le_parse_connect_req 
-:      022312 le_adv_not_match:
-0x5706 022313 bpatchx patch2d_2 ,mem_patch2d 
-0x5707 022314 random pdata 
-0x5708 022315 arg 0x1ff ,temp 
-0x5709 022316 iand temp ,pdata 
-0x570a 022317 add pdata ,250 ,pdata 
-0x570b 022318 call delay 
-0x570c 022319 fetch 1 ,mem_le_adv_channel_map_temp 
-0x570d 022320 fetcht 1 ,mem_le_adv_channel_map 
-0x570e 022321 isub temp ,null 
-0x570f 022322 nbranch le_adv_loop ,zero 
-0x5710 022323 arg le_adv_interval_timer ,queue 
-0x5711 022324 fetch 2 ,mem_le_adv_interval 
-0x5712 022325 branch timer_init 
-:      022328 le_receive_window_size:
-0x5713 022329 bpatchx patch2d_3 ,mem_patch2d 
-0x5714 022330 fetch 1 ,mem_le_peer_sca 
-0x5715 022331 call le_sca_map 
-0x5716 022332 fetch 2 ,mem_le_tsniff 
-0x5717 022333 imul32 temp ,pdata 
-0x5718 022334 arg 375 ,temp 
-0x5719 022335 imul32 temp ,pdata 
-0x571a 022336 arg 100000 ,temp 
-0x571b 022337 idiv temp 
-0x571c 022338 fetch 1 ,mem_le_window_size 
-0x571d 022339 arg 20000 ,temp 
-0x571e 022340 imul32 temp ,pdata 
-0x571f 022341 iadd temp ,pdata 
-0x5720 022342 store 4 ,mem_le_transmit_window 
-0x5721 022343 bpatchx patch2d_4 ,mem_patch2d 
-0x5722 022344 fetch 2 ,mem_rx_window_sniff 
-0x5723 022345 call wait_div_end 
-0x5724 022346 quotient temp 
-0x5725 022347 iadd temp ,pdata 
-0x5726 022348 store 2 ,mem_le_receive_window 
-0x5727 022349 rtn 
-:      022351 le_parse_connect_req:
-0x5728 022352 bpatchx patch2d_5 ,mem_patch2d 
-0x5729 022353 fetch 6 ,mem_le_rxbuf + 8 
-0x572a 022354 fetcht 6 ,mem_le_lap 
-0x572b 022355 isub temp ,null 
-0x572c 022356 nrtn zero 
-0x572d 022357 call le_scan_check_sender_addr_type 
-0x572e 022358 copy rega ,pdata 
-0x572f 022359 store 1 ,mem_le_conn_peer_addr_type 
-0x5730 022360 fetch 7 ,mem_le_rxbuf + 21 
-0x5731 022361 store 7 ,mem_tmp_buffer 
-0x5732 022362 ifetch 8 ,contr 
-0x5733 022363 istore 8 ,contw 
-0x5734 022364 fetch 6 ,mem_le_rxbuf + 2 
-0x5735 022365 store 6 ,mem_le_plap 
-0x5736 022366 increase 6 ,contr 
-0x5737 022367 ifetch 8 ,contr 
-0x5738 022368 store 8 ,mem_le_access 
-0x5739 022369 ifetcht 2 ,contr 
-0x573a 022370 bpatchx patch2d_6 ,mem_patch2d 
-0x573b 022371 lshift2 temp ,temp 
-0x573c 022372 ifetch 2 ,contr 
-0x573d 022373 lshift2 pdata ,pdata 
-0x573e 022374 store 2 ,mem_le_tsniff 
-0x573f 022375 store 4 ,mem_le_anchor 
-0x5740 022376 isub temp ,pdata 
-0x5741 022377 add pdata ,-2 ,clke_bt 
-0x5742 022378 ifetch 9 ,contr 
-0x5743 022379 store 9 ,mem_le_slave_latency 
-0x5744 022380 bpatchx patch2d_7 ,mem_patch2d 
-0x5745 022381 ifetch 1 ,contr 
-0x5746 022382 rshift4 pdata ,temp 
-0x5747 022383 rshift temp ,temp 
-0x5748 022384 storet 1 ,mem_le_peer_sca 
-0x5749 022385 and_into 0x1f ,pdata 
-0x574a 022386 store 1 ,mem_le_hop 
-0x574b 022387 call le_receive_window_size 
-0x574c 022388 call le_calc_channel_map 
-0x574d 022389 call le_init_slave 
-0x574e 022390 call context_new 
-0x574f 022391 nrtn zero 
-0x5750 022392 bpatchx patch2e_0 ,mem_patch2e 
-0x5751 022393 call calc_clke_offset 
-0x5752 022394 call le_l2cap_reset_signaling_identifier 
-0x5753 022395 jam bt_evt_le_connected ,mem_fifo_temp 
-0x5754 022396 call ui_ipc_send_event 
-0x5755 022397 branch context_save 
-:      022400 le_init_attlist_search:
-0x5756 022401 bpatchx patch2e_1 ,mem_patch2e 
-0x5757 022402 fetch 2 ,mem_le_search_handle_start 
-0x5758 022403 iforce regb 
-0x5759 022404 fetch 2 ,mem_le_search_handle_end 
-0x575a 022405 iforce regc 
-0x575b 022406 fetch 2 ,mem_ui_le_uuid_table 
-0x575c 022407 iforce contr 
-0x575d 022408 enable user 
-0x575e 022409 rtn 
-:      022412 le_att_handle_inrange:
-0x575f 022413 ifetch 2 ,contr 
-0x5760 022414 rtn blank 
-0x5761 022415 isub regb ,null 
-0x5762 022416 nrtn positive 
-0x5763 022417 isub regc ,null 
-0x5764 022418 rtn zero 
-0x5765 022419 branch le_att_handle_blank ,positive 
-0x5766 022420 force 1 ,null 
-0x5767 022421 rtn 
-:      022422 le_att_handle_blank:
-0x5768 022423 force 0 ,pdata 
-0x5769 022424 rtn 
-:      022428 le_att_get_handle_ptr:
-0x576a 022429 call le_att_get_handle_ptr2 
-0x576b 022430 branch le_att_get_handle_ptr_found ,zero 
-0x576c 022431 rtn 
-:      022433 le_att_get_handle_ptr2:
-0x576d 022434 bpatchx patch2e_2 ,mem_patch2e 
-0x576e 022435 fetch 2 ,mem_ui_le_uuid_table 
-0x576f 022436 iforce contr 
-:      022437 le_att_get_handle_loop1:
-0x5770 022438 ifetch 2 ,contr 
-0x5771 022439 rtn blank 
-0x5772 022440 isub temp ,null 
-0x5773 022441 rtn zero 
-0x5774 022442 ifetch 1 ,contr 
-0x5775 022443 iadd contr ,contr 
-0x5776 022444 ifetch 1 ,contr 
-0x5777 022445 iadd contr ,contr 
-0x5778 022446 branch le_att_get_handle_loop1 
-:      022447 le_att_get_handle_ptr_found:
-0x5779 022448 ifetch 1 ,contr 
-0x577a 022449 iadd contr ,contr 
-0x577b 022450 rtn 
-:      022454 le_att_get_short_uuid_ptr:
-0x577c 022455 bpatchx patch2e_3 ,mem_patch2e 
-0x577d 022456 fetch 2 ,mem_ui_le_uuid_table 
-0x577e 022457 iforce contr 
-:      022458 le_att_get_short_uuid_loop:
-0x577f 022459 ifetch 2 ,contr 
-0x5780 022460 rtn blank 
-0x5781 022461 ifetch 1 ,contr 
-0x5782 022462 iadd contr ,contr 
-0x5783 022463 increase -2 ,contr 
-0x5784 022464 ifetch 2 ,contr 
-0x5785 022465 isub temp ,null 
-0x5786 022466 rtn zero 
-0x5787 022467 ifetch 1 ,contr 
-0x5788 022468 iadd contr ,contr 
-0x5789 022469 branch le_att_get_short_uuid_loop 
-:      022473 le_att_get_handle_info_from_ptr:
-0x578a 022474 fetch 2 ,mem_le_cur_attlist_start_ptr 
-0x578b 022475 branch le_att_get_handle_info_fast 
-:      022477 le_att_get_handle_info:
-0x578c 022478 bpatchx patch2e_4 ,mem_patch2e 
-0x578d 022479 fetch 2 ,mem_ui_le_uuid_table 
-:      022480 le_att_get_handle_info_fast:
-0x578e 022481 iforce contr 
-0x578f 022482 copy temp ,rega 
-:      022483 le_att_get_handle_loop:
-0x5790 022484 ifetch 2 ,contr 
-0x5791 022485 branch le_att_unfind_handle ,blank 
-0x5792 022486 isub rega ,null 
-0x5793 022487 branch le_att_finded_handle ,zero 
-0x5794 022488 ifetch 1 ,contr 
-0x5795 022489 iadd contr ,contr 
-0x5796 022490 ifetch 1 ,contr 
-0x5797 022491 iadd contr ,contr 
-0x5798 022492 branch le_att_get_handle_loop 
-:      022493 le_att_unfind_handle:
-0x5799 022494 branch disable_blank 
-:      022496 le_att_finded_handle:
-0x579a 022497 ifetch 1 ,contr 
-0x579b 022498 store 1 ,mem_le_cur_uuid_length 
-0x579c 022499 copy pdata ,loopcnt 
-0x579d 022500 arg mem_le_cur_uuid ,contw 
-0x579e 022501 call memcpy_fast 
-0x579f 022502 ifetch 1 ,contr 
-0x57a0 022503 store 1 ,mem_le_curr_att_len 
-0x57a1 022504 call store_contr 
-0x57a2 022505 branch enable_blank 
-:      022508 le_modified_name:
-0x57a3 022509 bpatchx patch2e_5 ,mem_patch2e 
-0x57a4 022510 call le_modified_name_att_list 
-0x57a5 022511 branch le_modified_name_adv 
-:      022513 le_modified_name_att_list:
-0x57a6 022514 arg uuid_chrctr_device_name ,temp 
-0x57a7 022515 call le_att_get_short_uuid_ptr 
-0x57a8 022516 rtn blank 
-0x57a9 022517 ifetch 1 ,contr 
-0x57aa 022518 copy contr ,contw 
-0x57ab 022519 fetcht 1 ,mem_le_name_len 
-0x57ac 022520 copy temp ,loopcnt 
-0x57ad 022521 isub temp ,null 
-0x57ae 022522 nbranch le_name_length_longer_than_att ,positive 
-0x57af 022523 isub temp ,temp 
-0x57b0 022524 arg mem_le_name ,contr 
-0x57b1 022525 call memcpy 
-0x57b2 022526 copy temp ,loopcnt 
-0x57b3 022527 ncall memcpy_empty ,zero 
-0x57b4 022528 rtn 
-:      022529 le_name_length_longer_than_att:
-0x57b5 022530 copy pdata ,loopcnt 
-0x57b6 022531 arg mem_le_name ,contr 
-0x57b7 022532 branch memcpy_fast 
-:      022535 le_modified_name_adv:
-0x57b8 022536 arg mem_le_adv_data_len + 32 ,regc 
-0x57b9 022537 arg mem_le_adv_data ,rega 
-0x57ba 022538 call le_modified_name_adv_and_scan 
-0x57bb 022539 setarg 0 
-0x57bc 022540 setflag user ,0 ,pdata 
-0x57bd 022541 store 1 ,mem_pdatatemp 
-0x57be 022542 arg mem_le_scan_data_len + 32 ,regc 
-0x57bf 022543 arg mem_le_scan_data ,rega 
-0x57c0 022544 call le_modified_name_adv_and_scan 
-0x57c1 022545 rtn user 
-0x57c2 022546 fetch 1 ,mem_pdatatemp 
-0x57c3 022547 branch assert ,blank 
-0x57c4 022548 rtn 
-:      022551 le_modified_name_adv_and_scan:
-0x57c5 022552 bpatchx patch2e_6 ,mem_patch2e 
-0x57c6 022553 call enable_user 
-0x57c7 022554 call clear_temp_block 
-0x57c8 022555 arg 0 ,regb 
-0x57c9 022556 arg mem_le_data_temp ,contw 
-0x57ca 022557 call le_modified_name_adv_loop 
-0x57cb 022558 fetch 1 ,mem_le_name_len 
-0x57cc 022559 add pdata ,1 ,temp 
-0x57cd 022560 iadd regb ,rega 
-0x57ce 022561 increase 2 ,rega 
-0x57cf 022562 sub rega ,0x1f ,null 
-0x57d0 022563 nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
-0x57d1 022564 istoret 1 ,contw 
-0x57d2 022565 arg gap_adtype_local_name_complete ,temp 
-0x57d3 022566 istoret 1 ,contw 
-0x57d4 022567 iforce loopcnt 
-0x57d5 022568 call memcpy_fast 
-0x57d6 022569 copy rega ,regb 
-:      022570 le_modified_name_adv_and_scan_store_data:
-0x57d7 022571 deposit regb 
-0x57d8 022572 store 1 ,mem_le_data_len_temp 
-0x57d9 022573 arg mem_le_data_len_temp ,contr 
-0x57da 022574 setarg -32 
-0x57db 022575 iadd regc ,contw 
-0x57dc 022576 branch memcpy32 
-:      022578 le_modified_name_adv_and_scan_name_overflow:
-0x57dd 022579 call disable_user 
-0x57de 022580 branch le_modified_name_adv_and_scan_store_data 
-:      022582 le_modified_name_adv_loop:
-0x57df 022583 ifetch 1 ,rega 
-0x57e0 022584 rtn blank 
-0x57e1 022585 pincrease 1 
-0x57e2 022586 ifetcht 1 ,contr 
-0x57e3 022587 sub temp ,gap_adtype_local_name_complete ,null 
-0x57e4 022588 branch le_modified_name_adv_found_name ,zero 
-0x57e5 022589 iadd regb ,regb 
-0x57e6 022590 copy rega ,contr 
-0x57e7 022591 iforce loopcnt 
-0x57e8 022592 call memcpy_fast 
-0x57e9 022593 copy contr ,rega 
-:      022594 le_modified_name_adv_loop2:
-0x57ea 022595 deposit rega 
-0x57eb 022596 isub regc ,null 
-0x57ec 022597 rtn positive 
-0x57ed 022598 branch le_modified_name_adv_loop 
-:      022600 le_modified_name_adv_found_name:
-0x57ee 022601 iadd rega ,rega 
-0x57ef 022602 branch le_modified_name_adv_loop2 
-:      022605 memcpy_empty:
-0x57f0 022606 setarg space 
-0x57f1 022607 istore 1 ,contw 
-0x57f2 022608 loop memcpy_empty 
-0x57f3 022609 rtn 
-:      022612 le_lpm_set_mult:
-0x57f4 022613 bpatchx patch2e_7 ,mem_patch2e 
-0x57f5 022614 disable wake 
-0x57f6 022615 branch le_lpm_set_mult_attempt ,attempt 
-0x57f7 022616 nbranch le_lpm_lost ,match 
-:      022617 le_lpm_set_mult_attempt:
-0x57f8 022618 call lpm_match 
-0x57f9 022619 fetch 2 ,mem_rx_window_sniff 
-0x57fa 022620 store 2 ,mem_le_receive_window 
-0x57fb 022622 nbranch lpm_mult_short ,match 
-0x57fc 022623 bmark1 mark_old_packet ,lpm_mult_short 
-0x57fd 022625 fetch 1 ,mem_le_packet_size 
-0x57fe 022626 nbranch lpm_mult_short ,blank 
-0x57ff 022627 fetch 1 ,mem_le_txlen 
-0x5800 022628 nbranch lpm_mult_short ,blank 
-0x5801 022630 fetch 1 ,mem_le_configuration 
-0x5802 022631 bbit1 bit_ble_short_mult ,lpm_mult_short 
-0x5803 022633 fetch 1 ,mem_le_state 
-0x5804 022634 bbit1 lestate_update_param ,lpm_mult_short 
-0x5805 022635 branch lpm_mult_wait_timeout 
-:      022637 le_lpm_lost:
-0x5806 022638 fetcht 2 ,mem_rx_window_sniff 
-0x5807 022639 rshift temp ,temp 
-0x5808 022640 fetch 2 ,mem_le_receive_window 
-0x5809 022641 iadd temp ,pdata 
-0x580a 022642 store 2 ,mem_le_receive_window 
-0x580b 022643 branch lpm_lost 
-:      022646 le_set_config_fixed_tk:
-0x580c 022647 arg bit_ble_passkey_fixed_key ,queue 
-0x580d 022648 branch le_set_config 
-:      022650 le_clr_config_fixed_tk:
-0x580e 022651 arg bit_ble_passkey_fixed_key ,queue 
-0x580f 022652 branch le_clr_config 
-:      022654 le_set_config_fixed_ltk:
-0x5810 022655 arg bit_ble_pairing_fixed_ltk ,queue 
-0x5811 022656 branch le_set_config 
-:      022658 le_clr_config_fixed_ltk:
-0x5812 022659 arg bit_ble_pairing_fixed_ltk ,queue 
-0x5813 022660 branch le_clr_config 
-:      022662 le_set_config_more_data:
-0x5814 022663 arg bit_ble_transmit_packet_by_md ,queue 
-0x5815 022664 branch le_set_config 
-:      022666 le_clr_config_more_data:
-0x5816 022667 arg bit_ble_transmit_packet_by_md ,queue 
-0x5817 022668 branch le_clr_config 
-:      022670 le_set_config_read_authentication:
-0x5818 022671 arg bit_ble_read_auth ,queue 
-0x5819 022672 branch le_set_config 
-:      022674 le_clr_config_read_authentication:
-0x581a 022675 arg bit_ble_read_auth ,queue 
-0x581b 022676 branch le_clr_config 
-:      022678 le_set_config_write_authentication:
-0x581c 022679 arg bit_ble_write_auth ,queue 
-0x581d 022680 branch le_set_config 
-:      022682 le_clr_config_write_authentication:
-0x581e 022683 arg bit_ble_write_auth ,queue 
-0x581f 022684 branch le_clr_config 
-:      022686 le_set_config_short_mult:
-0x5820 022687 arg bit_ble_short_mult ,queue 
-0x5821 022688 branch le_set_config 
-:      022690 le_clr_config_short_mult:
-0x5822 022691 arg bit_ble_short_mult ,queue 
-0x5823 022692 branch le_clr_config 
-:      022695 le_set_config:
-0x5824 022696 fetch 1 ,mem_le_configuration 
-0x5825 022697 qset1 pdata 
-0x5826 022698 store 1 ,mem_le_configuration 
-0x5827 022699 rtn 
-:      022701 le_clr_config:
-0x5828 022702 fetch 1 ,mem_le_configuration 
-0x5829 022703 qset0 pdata 
-0x582a 022704 store 1 ,mem_le_configuration 
-0x582b 022705 rtn 
-:      022707 le_set_fixed_ltk:
-0x582c 022708 setarg 0x112233 
-0x582d 022709 store 3 ,mem_le_fixed_ltk 
-0x582e 022710 setarg 0x445566 
-0x582f 022711 istore 3 ,contw 
-0x5830 022712 setarg 0x778899 
-0x5831 022713 istore 3 ,contw 
-0x5832 022714 setarg 0x001122 
-0x5833 022715 istore 3 ,contw 
-0x5834 022716 setarg 0x334455 
-0x5835 022717 istore 3 ,contw 
-0x5836 022718 setarg 0x66 
-0x5837 022719 istore 1 ,contw 
-0x5838 022720 rtn 
-:      022723 le_set_justwork:
-0x5839 022724 setarg 0x01000302 
-0x583a 022725 store 4 ,mem_le_pres 
-0x583b 022726 setarg 0x010010 
-0x583c 022727 store 3 ,mem_le_pres_max_keysize 
-0x583d 022728 jam 1 ,mem_le_pairing_mode 
-0x583e 022729 rtn 
-:      022733 le_fifo_malloc_tx_empty:
-0x583f 022734 arg 0 ,rega 
-0x5840 022735 arg llid_empty ,type 
-0x5841 022736 branch le_fifo_malloc_tx 
-:      022740 le_fifo_malloc_tx_ll:
-0x5842 022741 arg llid_le_ll ,type 
-0x5843 022742 call le_fifo_malloc_tx 
-0x5844 022743 copy regb ,pdata 
-0x5845 022744 istore 1 ,contw 
-0x5846 022745 rtn 
-:      022749 le_fifo_malloc_tx_l2cap:
-0x5847 022750 force llid_l2cap_start ,type 
-0x5848 022751 increase 4 ,rega 
-0x5849 022752 call le_fifo_malloc_tx 
-0x584a 022753 increase -4 ,rega 
-0x584b 022754 copy rega ,pdata 
-0x584c 022755 istore 2 ,contw 
-0x584d 022756 copy regb ,pdata 
-0x584e 022757 istore 2 ,contw 
-0x584f 022758 rtn 
-:      022762 le_fifo_malloc_tx:
-0x5850 022763 sub rega ,240 ,null 
-0x5851 022764 nbranch assert ,positive 
-0x5852 022765 fetch 1 ,mem_le_tx_buff_used 
-0x5853 022766 arg 1 ,temp 
-0x5854 022767 arg le_tx_buff_count ,loopcnt 
-:      022768 le_fifo_malloc_tx_loop:
-0x5855 022769 iand temp ,null 
-0x5856 022770 branch le_fifo_malloc_tx_got_empty ,zero 
-0x5857 022771 lshift temp ,temp 
-0x5858 022772 loop le_fifo_malloc_tx_loop 
-0x5859 022773 branch assert 
-:      022774 le_fifo_malloc_tx_got_empty:
-0x585a 022775 ixor temp ,pdata 
-0x585b 022776 store 1 ,mem_le_tx_buff_used 
-0x585c 022777 sub loopcnt ,le_tx_buff_count ,pdata 
-0x585d 022778 lshift4 pdata ,pdata 
-0x585e 022779 lshift4 pdata ,pdata 
-0x585f 022780 arg mem_le_tx_buffer0 ,temp 
-0x5860 022781 iadd temp ,temp 
-:      022782 le_fifo_tx_find_empty_ptr:
-0x5861 022783 arg 0 ,loopcnt 
-0x5862 022784 arg mem_le_tx_ptr0 ,contr 
-:      022785 le_fifo_tx_find_empty_ptr_loop:
-0x5863 022786 ifetch 2 ,contr 
-0x5864 022787 branch le_fifo_tx_found_empty_ptr ,blank 
-0x5865 022788 copy loopcnt ,pdata 
-0x5866 022789 increase 1 ,loopcnt 
-0x5867 022790 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
-0x5868 022791 branch assert 
-:      022794 le_fifo_tx_found_empty_ptr:
-0x5869 022795 increase -2 ,contr 
-0x586a 022796 istoret 2 ,contr 
-0x586b 022797 copy temp ,contw 
-0x586c 022798 copy rega ,pdata 
-0x586d 022799 istore 1 ,contw 
-0x586e 022800 setarg 0 
-0x586f 022801 istore 1 ,contw 
-0x5870 022802 copy type ,pdata 
-0x5871 022803 istore 1 ,contw 
-0x5872 022804 rtn 
-:      022808 le_fifo_get_first_tx_ptr:
-0x5873 022809 fetch 2 ,mem_le_tx_ptr0 
-0x5874 022810 copy pdata ,contr 
-0x5875 022811 rtn 
-:      022813 le_fifo_get_second_tx_ptr:
-0x5876 022814 fetch 2 ,mem_le_tx_ptr1 
-0x5877 022815 copy pdata ,contr 
-0x5878 022816 rtn 
-:      022818 le_fifo_get_last_tx_ptr:
-0x5879 022819 call le_fifo_get_last_tx_ptr0 
-0x587a 022820 copy pdata ,contr 
-0x587b 022821 rtn 
-:      022822 le_fifo_get_last_tx_ptr0:
-0x587c 022823 fetch 2 ,mem_le_tx_ptr3 
-0x587d 022824 nrtn blank 
-0x587e 022825 fetch 2 ,mem_le_tx_ptr2 
-0x587f 022826 nrtn blank 
-0x5880 022827 fetch 2 ,mem_le_tx_ptr1 
-0x5881 022828 nrtn blank 
-0x5882 022829 fetch 2 ,mem_le_tx_ptr0 
-0x5883 022830 rtn 
-:      022832 le_fifo_get_first_l2cap_ptr:
-0x5884 022833 call le_fifo_get_first_tx_ptr 
-0x5885 022834 increase 3 ,contr 
-0x5886 022835 rtn 
-:      022837 le_fifo_get_first_att_ptr:
-0x5887 022838 call le_fifo_get_first_tx_ptr 
-0x5888 022839 increase 7 ,contr 
-0x5889 022840 rtn 
-:      022842 le_fifo_get_last_att_ptr:
-0x588a 022843 call le_fifo_get_last_tx_ptr 
-0x588b 022844 increase 7 ,contr 
-0x588c 022845 rtn 
-:      022847 le_fifo_get_last_l2cap_ptr:
-0x588d 022848 call le_fifo_get_last_tx_ptr 
-0x588e 022849 increase 3 ,contr 
-0x588f 022850 rtn 
-:      022854 le_fifo_check_full:
-0x5890 022855 fetch 2 ,mem_le_tx_ptr3 
-0x5891 022856 rtn 
-:      022859 le_fifo_check_nearly_full:
-0x5892 022860 fetch 2 ,mem_le_tx_ptr2 
-0x5893 022861 rtn 
-:      022864 le_fifo_check_empty:
-0x5894 022865 fetch 2 ,mem_le_tx_ptr0 
-0x5895 022866 rtn 
-:      022869 le_fifo_release_first_node:
-0x5896 022870 fetch 2 ,mem_le_tx_ptr0 
-0x5897 022871 arg mem_le_tx_buffer0 ,temp 
-0x5898 022872 isub temp ,pdata 
-0x5899 022873 rshift4 pdata ,pdata 
-0x589a 022874 rshift4 pdata ,queue 
-0x589b 022875 fetch 1 ,mem_le_tx_buff_used 
-0x589c 022876 qset0 pdata 
-0x589d 022877 store 1 ,mem_le_tx_buff_used 
-0x589e 022878 arg 0 ,loopcnt 
-:      022879 le_fifo_release_first_node_loop:
-0x589f 022880 lshift loopcnt ,pdata 
-0x58a0 022881 arg mem_le_tx_ptr1 ,temp 
-0x58a1 022882 iadd temp ,temp 
-0x58a2 022883 ifetch 2 ,temp 
-0x58a3 022884 increase -2 ,temp 
-0x58a4 022885 istore 2 ,temp 
-0x58a5 022886 copy loopcnt ,pdata 
-0x58a6 022887 increase 1 ,loopcnt 
-0x58a7 022888 bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
-0x58a8 022889 setarg 0 
-0x58a9 022890 istore 2 ,temp 
-0x58aa 022891 rtn 
-:      022897 le_parse_att:
-0x58ab 022898 ifetch 3 ,contr 
-0x58ac 022899 store 3 ,mem_le_att_opcode 
-0x58ad 022900 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
-0x58ae 022901 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
-0x58af 022902 beq attop_find_information_request ,le_parse_att_find_information_request 
-0x58b0 022903 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
-0x58b1 022904 beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
-0x58b2 022905 beq attop_read_request ,le_parse_att_read_request 
-0x58b3 022906 beq attop_read_blob_request ,le_parse_att_read_blob_request 
-0x58b4 022907 beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
-0x58b5 022908 beq attop_write_request ,le_parse_att_write_request 
-0x58b6 022909 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
-0x58b7 022910 beq attop_execute_write_request ,le_parse_att_execute_write_request 
-0x58b8 022911 beq attop_write_command ,le_parse_att_write_command 
-0x58b9 022912 rtn 
-:      022915 le_send_att_exchange_mtu_requset:
-0x58ba 022916 force 3 ,rega 
-0x58bb 022917 call le_fifo_malloc_tx_l2cap_gatt 
-0x58bc 022918 setarg attop_exchange_mtu_request 
-0x58bd 022919 istore 1 ,contw 
-0x58be 022920 fetch 2 ,mem_le_local_mtu 
-0x58bf 022921 istore 2 ,contw 
-0x58c0 022922 rtn 
-:      022925 le_parse_att_exchange_mtu_request:
-0x58c1 022926 call le_parse_att_exchange_mtu_response 
-:      022927 le_send_att_exchange_mtu_response:
-0x58c2 022928 force 3 ,rega 
-0x58c3 022929 call le_fifo_malloc_tx_l2cap_gatt 
-0x58c4 022930 setarg attop_exchange_mtu_response 
-0x58c5 022931 istore 1 ,contw 
-0x58c6 022932 fetch 2 ,mem_le_local_mtu 
-0x58c7 022933 istore 2 ,contw 
-0x58c8 022934 rtn 
-:      022936 le_parse_att_exchange_mtu_response:
-0x58c9 022937 rshift8 pdata ,pdata 
-0x58ca 022938 store 2 ,mem_le_remote_mtu 
-0x58cb 022939 rtn 
-:      022941 le_parse_att_find_information_request:
-0x58cc 022942 call le_get_search_handle_start_end_common 
-0x58cd 022943 call enable_user 
-0x58ce 022944 branch le_send_att_find_information_response 
-:      022946 le_send_att_find_information_response:
-0x58cf 022947 arg 3 ,timeup 
-0x58d0 022948 call le_init_attlist_search 
-:      022949 le_send_att_find_information_res_loop:
-0x58d1 022950 call le_att_handle_inrange 
-0x58d2 022951 branch le_send_att_find_information_res_end ,blank 
-0x58d3 022952 nbranch le_send_att_find_information_res_next ,positive 
-0x58d4 022953 increase -2 ,contr 
-0x58d5 022954 call store_contr 
-0x58d6 022955 call get_contw 
-0x58d7 022956 nbranch le_send_att_find_information_res_store_info ,user 
-0x58d8 022957 call push_stack_rega_b_c 
-0x58d9 022958 call disable_user 
-0x58da 022959 force 20 ,rega 
-0x58db 022960 call le_fifo_malloc_tx_l2cap_gatt 
-0x58dc 022961 call pop_stack_rega_b_c 
-0x58dd 022962 setarg attop_find_information_response 
-0x58de 022963 istore 1 ,contw 
-0x58df 022964 setarg uuid_size_16bit 
-0x58e0 022965 istore 1 ,contw 
-:      022966 le_send_att_find_information_res_store_info:
-0x58e1 022967 call get_contr 
-0x58e2 022968 ifetch 2 ,contr 
-0x58e3 022969 istore 2 ,contw 
-0x58e4 022970 ifetch 1 ,contr 
-0x58e5 022971 copy pdata ,loopcnt 
-0x58e6 022972 call memcpy 
-0x58e7 022973 call store_contw 
-0x58e8 022974 increase -1 ,timeup 
-0x58e9 022975 branch le_send_att_find_information_res_end ,zero 
-:      022976 le_send_att_find_information_res_cont:
-0x58ea 022977 ifetch 1 ,contr 
-0x58eb 022978 iadd contr ,contr 
-0x58ec 022979 branch le_send_att_find_information_res_loop 
-:      022980 le_send_att_find_information_res_next:
-0x58ed 022981 ifetch 1 ,contr 
-0x58ee 022982 iadd contr ,contr 
-0x58ef 022983 branch le_send_att_find_information_res_cont 
-:      022984 le_send_att_find_information_res_end:
-0x58f0 022985 branch le_send_att_error_response_notfound ,user 
-0x58f1 022986 branch le_send_auto_len_by_mem 
-:      022989 le_parse_att_find_by_type_value_request:
-0x58f2 022990 call le_get_search_handle_start_end_common 
-0x58f3 022991 ifetch 2 ,contr 
-0x58f4 022992 store 2 ,mem_le_search_uuid 
-0x58f5 022993 call store_contr 
-0x58f6 022994 arg mem_le_search_att_type_length ,contw 
-0x58f7 022995 fetch 2 ,mem_le_l2cap_size 
-0x58f8 022996 increase -7 ,pdata 
-0x58f9 022997 call le_get_search_common2 
-0x58fa 022998 branch le_send_att_find_by_type_value_response 
-:      023001 le_start_end_handle_check_1:
-0x58fb 023002 disable user 
-0x58fc 023003 fetcht 2 ,mem_le_search_handle_start 
-0x58fd 023004 fetch 2 ,mem_le_search_handle_end 
-0x58fe 023005 isub temp ,null 
-0x58ff 023006 nbranch le_start_end_handle_check_1_fail ,positive 
-0x5900 023007 deposit temp 
-0x5901 023008 rtnne 0 
-:      023009 le_start_end_handle_check_1_fail:
-0x5902 023010 enable user 
-0x5903 023011 jam att_err_invalid_handle ,mem_le_err_code 
-0x5904 023012 branch le_send_att_error_response 
-:      023015 le_send_att_find_by_type_value_response:
-0x5905 023016 call le_start_end_handle_check_1 
-0x5906 023017 rtn user 
-0x5907 023018 fetcht 2 ,mem_le_search_uuid 
-0x5908 023019 setarg uuid_gatt_primary_service 
-0x5909 023020 isub temp ,null 
-0x590a 023021 branch le_send_att_find_by_type_value_res_primary ,zero 
-0x590b 023022 branch le_send_att_error_response_notfound 
-:      023025 le_send_att_find_by_type_value_res_primary:
-0x590c 023026 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
-0x590d 023027 fetcht 2 ,mem_le_search_handle_start 
-0x590e 023028 storet 2 ,mem_temp 
-0x590f 023029 call le_att_get_handle_info 
-0x5910 023030 nbranch le_send_att_error_response_notfound ,blank 
-:      023031 le_send_att_find_primary_search_loop:
-0x5911 023032 fetcht 2 ,mem_temp 
-0x5912 023033 call le_att_get_handle_info 
-0x5913 023034 nbranch le_send_att_error_response_notfound2 ,blank 
-0x5914 023035 copy contr ,rega 
-0x5915 023036 fetch 1 ,mem_le_curr_att_len 
-0x5916 023037 copy pdata ,loopcnt 
-0x5917 023038 fetcht 1 ,mem_le_search_att_type_length 
-0x5918 023039 isub temp ,null 
-0x5919 023040 nbranch le_send_att_find_primary_search_loop1 ,zero 
-0x591a 023041 arg mem_le_search_att_type ,regb 
-0x591b 023042 call string_compare 
-0x591c 023044 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
-0x591d 023046 fetch 2 ,mem_le_cur_uuid 
-0x591e 023047 fetcht 2 ,mem_le_search_uuid 
-0x591f 023048 isub temp ,null 
-0x5920 023049 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
-:      023050 le_send_att_find_primary_search_loop1:
-0x5921 023051 fetch 2 ,mem_temp 
-0x5922 023052 increase 1 ,pdata 
-0x5923 023053 store 2 ,mem_temp 
-0x5924 023054 branch le_send_att_find_primary_search_loop 
-:      023056 le_send_att_error_response_notfound2:
-0x5925 023057 fetch 1 ,mem_le_search_res 
-0x5926 023058 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
-0x5927 023059 branch le_send_att_error_response_notfound 
-:      023062 le_send_att_find_primary_search_end_start_handle_found:
-0x5928 023063 fetch 2 ,mem_le_cur_uuid 
-0x5929 023064 fetcht 2 ,mem_le_search_uuid 
-0x592a 023065 isub temp ,null 
-0x592b 023066 nbranch le_send_att_find_primary_search_loop1 ,zero 
-0x592c 023067 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
-0x592d 023069 fetcht 2 ,mem_temp 
-0x592e 023070 storet 2 ,mem_le_cur_handle_start 
-0x592f 023071 branch le_send_att_find_primary_search_loop1 
-:      023073 le_send_att_find_primary_search_end_ending_handle_found:
-0x5930 023074 fetch 1 ,mem_le_search_res 
-0x5931 023075 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
-0x5932 023076 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
-0x5933 023077 fetcht 2 ,mem_temp 
-0x5934 023078 increase -1 ,temp 
-0x5935 023079 storet 2 ,mem_le_cur_handle_end 
-:      023081 le_send_att_find_primary_search_end:
-0x5936 023082 arg 5 ,rega 
-0x5937 023083 call le_fifo_malloc_tx_l2cap_gatt 
-0x5938 023084 setarg attop_find_by_type_value_response 
-0x5939 023085 istore 1 ,contw 
-0x593a 023086 fetch 2 ,mem_le_cur_handle_start 
-0x593b 023087 istore 2 ,contw 
-0x593c 023088 fetch 2 ,mem_le_cur_handle_end 
-0x593d 023089 istore 2 ,contw 
-0x593e 023090 rtn 
-:      023094 le_parse_att_read_by_type_request:
-0x593f 023095 call le_get_search_handle_start_end_common 
-0x5940 023096 call le_get_search_att_uuid 
-0x5941 023097 branch le_send_att_read_by_type_response 
-:      023099 le_send_att_read_by_type_response:
-0x5942 023100 fetcht 2 ,mem_le_search_handle_start 
-0x5943 023101 storet 2 ,mem_temp 
-0x5944 023102 call le_init_attlist_search 
-0x5945 023103 call le_att_get_handle_ptr2 
-0x5946 023104 increase -2 ,contr 
-0x5947 023105 copy contr ,pdata 
-0x5948 023106 store 2 ,mem_le_cur_attlist_start_ptr 
-0x5949 023108 fetcht 2 ,mem_le_search_uuid 
-0x594a 023109 setarg uuid_chrctr_device_name 
-0x594b 023110 isub temp ,null 
-0x594c 023111 branch le_send_att_read_by_type_res_device_name ,zero 
-0x594d 023112 setarg uuid_gatt_characteristic 
-0x594e 023113 isub temp ,null 
-0x594f 023114 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
-0x5950 023115 arg 2 ,timeup 
-:      023116 le_send_att_read_by_type_response_loop:
-0x5951 023117 call le_att_check_handle_end 
-0x5952 023118 nbranch le_send_att_read_by_type_response_end ,positive 
-0x5953 023119 fetcht 2 ,mem_temp 
-0x5954 023120 call le_att_get_handle_info_from_ptr 
-0x5955 023121 beq 1 ,le_send_att_read_by_type_response_end 
-0x5956 023122 call le_att_same_uuid 
-0x5957 023123 nbranch le_send_att_read_by_type_response_next_handle ,zero 
-0x5958 023124 nbranch le_send_att_read_by_type_res_found_next ,user 
-0x5959 023125 disable user 
-0x595a 023126 arg 20 ,rega 
-0x595b 023127 call le_fifo_malloc_tx_l2cap_gatt 
-0x595c 023128 setarg attop_read_by_type_response 
-0x595d 023129 istore 1 ,contw 
-0x595e 023130 copy contw ,alarm 
-0x595f 023131 increase 1 ,contw 
-0x5960 023133 call le_send_att_read_by_type_write_properties 
-0x5961 023134 call le_att_next_handle 
-0x5962 023135 call le_att_get_handle_info_from_ptr 
-0x5963 023136 call le_send_att_read_by_type_write_uuid 
-0x5964 023137 fetch 1 ,mem_le_cur_uuid_length 
-0x5965 023138 increase 5 ,pdata 
-0x5966 023139 istore 1 ,alarm 
-0x5967 023140 fetch 1 ,mem_le_cur_uuid_length 
-0x5968 023141 beq 16 ,le_send_att_read_by_type_response_end 
-0x5969 023142 increase -1 ,timeup 
-0x596a 023143 branch le_send_att_read_by_type_response_end ,zero 
-:      023144 le_send_att_read_by_type_response_next_handle:
-0x596b 023145 call le_att_next_handle 
-0x596c 023146 branch le_send_att_read_by_type_response_loop 
-:      023147 le_send_att_read_by_type_response_end:
-0x596d 023148 branch le_send_att_error_response_notfound ,user 
-0x596e 023149 branch le_send_auto_len_by_mem 
-:      023151 le_send_att_read_by_type_res_found_next:
-0x596f 023152 call le_store_att_record 
-0x5970 023153 call le_att_next_handle 
-0x5971 023154 call le_att_get_handle_info_from_ptr 
-0x5972 023155 fetch 1 ,mem_le_cur_uuid_length 
-0x5973 023156 beq 16 ,le_send_att_read_by_type_response_end 
-0x5974 023158 call get_contw 
-0x5975 023159 fetch 2 ,mem_temp 
-0x5976 023160 increase -1 ,pdata 
-0x5977 023161 istore 2 ,contw 
-0x5978 023162 call le_write_att_record_common 
-0x5979 023163 call le_send_att_read_by_type_write_uuid 
-0x597a 023164 increase -1 ,timeup 
-0x597b 023165 branch le_send_att_read_by_type_response_end ,zero 
-0x597c 023166 branch le_send_att_read_by_type_response_next_handle 
-:      023169 le_send_att_read_by_type_write_properties:
-0x597d 023170 fetch 2 ,mem_temp 
-0x597e 023171 istore 2 ,contw 
-0x597f 023173 fetch 1 ,mem_le_curr_att_len 
-0x5980 023174 copy pdata ,loopcnt 
-0x5981 023175 call get_contr 
-0x5982 023176 call memcpy_fast 
-0x5983 023177 branch store_contw 
-:      023178 le_send_att_read_by_type_write_uuid:
-0x5984 023179 call get_contw 
-0x5985 023180 fetch 2 ,mem_temp 
-0x5986 023181 istore 2 ,contw 
-0x5987 023182 call store_contw 
-0x5988 023183 fetch 1 ,mem_le_cur_uuid_length 
-0x5989 023184 copy pdata ,loopcnt 
-0x598a 023185 call get_contw 
-0x598b 023186 call get_contr 
-0x598c 023187 isub loopcnt ,contr 
-0x598d 023188 increase -1 ,contr 
-0x598e 023189 call memcpy_fast 
-0x598f 023190 branch store_contw 
-:      023194 le_send_att_read_by_type_res_not_characteristic:
-0x5990 023195 fetcht 2 ,mem_le_search_handle_start 
-0x5991 023196 storet 2 ,mem_temp 
-:      023197 le_send_att_read_by_type_res_not_char_loop:
-0x5992 023198 call le_att_check_handle_end 
-0x5993 023199 nbranch le_send_att_error_response_notfound ,positive 
-0x5994 023200 call le_att_get_handle_info_from_ptr 
-0x5995 023201 beq 1 ,le_send_att_error_response_notfound 
-0x5996 023202 call le_att_same_uuid 
-0x5997 023203 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
-:      023205 le_send_att_read_by_type_res_not_char_common:
-0x5998 023206 arg 20 ,rega 
-0x5999 023207 call le_fifo_malloc_tx_l2cap_gatt 
-0x599a 023208 setarg attop_read_by_type_response 
-0x599b 023209 istore 1 ,contw 
-0x599c 023210 fetch 1 ,mem_le_curr_att_len 
-0x599d 023211 copy pdata ,loopcnt 
-0x599e 023212 increase 2 ,pdata 
-0x599f 023213 istore 1 ,contw 
-0x59a0 023214 fetch 2 ,mem_temp 
-0x59a1 023215 istore 2 ,contw 
-0x59a2 023216 call get_contr 
-0x59a3 023217 call memcpy_fast 
-0x59a4 023218 call store_contw 
-0x59a5 023219 branch le_send_auto_len_by_mem 
-:      023221 le_send_att_read_by_type_res_not_char_next:
-0x59a6 023222 call le_att_next_handle 
-0x59a7 023223 branch le_send_att_read_by_type_res_not_char_loop 
-:      023226 le_send_att_read_by_type_res_device_name:
-0x59a8 023227 arg uuid_chrctr_device_name ,temp 
-0x59a9 023228 call le_att_get_short_uuid_ptr 
-0x59aa 023229 rtn blank 
-0x59ab 023230 increase -5 ,contr 
-0x59ac 023231 ifetch 2 ,contr 
-0x59ad 023232 store 2 ,mem_temp 
-0x59ae 023233 arg 20 ,rega 
-0x59af 023234 call le_fifo_malloc_tx_l2cap_gatt 
-0x59b0 023235 setarg attop_read_by_type_response 
-0x59b1 023236 istore 1 ,contw 
-0x59b2 023237 fetch 1 ,mem_le_name_len 
-0x59b3 023238 copy pdata ,loopcnt 
-0x59b4 023239 increase 2 ,pdata 
-0x59b5 023240 istore 1 ,contw 
-0x59b6 023241 fetch 2 ,mem_temp 
-0x59b7 023242 istore 2 ,contw 
-0x59b8 023243 arg mem_le_name ,contr 
-0x59b9 023244 call memcpy_fast 
-0x59ba 023245 call store_contw 
-0x59bb 023246 branch le_send_auto_len_by_mem 
-:      023250 le_parse_att_read_request:
-0x59bc 023251 fetcht 2 ,mem_le_att_handle 
-0x59bd 023252 fetch 1 ,mem_le_configuration 
-0x59be 023253 bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
-:      023255 le_send_att_read_response:
-0x59bf 023256 call le_att_get_handle_ptr 
-0x59c0 023257 branch le_send_att_error_response_notfound ,blank 
-0x59c1 023258 increase -2 ,contr 
-0x59c2 023259 ifetch 2 ,contr 
-0x59c3 023260 arg uuid_chrctr_device_name ,temp 
-0x59c4 023261 isub temp ,null 
-0x59c5 023262 branch le_send_device_name ,zero 
-0x59c6 023263 ifetch 1 ,contr 
-0x59c7 023264 sub pdata ,22 ,null 
-0x59c8 023265 branch le_send_att_read_response_less ,positive 
-0x59c9 023266 force 22 ,pdata 
-:      023267 le_send_att_read_response_less:
-0x59ca 023268 copy pdata ,regc 
-0x59cb 023269 call store_contr 
-0x59cc 023270 add regc ,1 ,rega 
-0x59cd 023271 call le_fifo_malloc_tx_l2cap_gatt 
-0x59ce 023272 setarg attop_read_response 
-0x59cf 023273 istore 1 ,contw 
-0x59d0 023274 copy regc ,loopcnt 
-0x59d1 023275 call get_contr 
-0x59d2 023276 branch memcpy 
-:      023278 le_send_device_name:
-0x59d3 023279 call store_contr 
-0x59d4 023280 fetch 1 ,mem_le_name_len 
-0x59d5 023281 add pdata ,1 ,rega 
-0x59d6 023282 call le_fifo_malloc_tx_l2cap_gatt 
-0x59d7 023283 setarg attop_read_response 
-0x59d8 023284 istore 1 ,contw 
-0x59d9 023285 fetch 1 ,mem_le_name_len 
-0x59da 023286 copy pdata ,loopcnt 
-0x59db 023287 arg mem_le_name ,contr 
-0x59dc 023288 branch memcpy 
-:      023291 le_send_att_read_response_check_auth:
-0x59dd 023292 fetch 2 ,mem_le_pairing_handle 
-0x59de 023293 isub temp ,null 
-0x59df 023294 nbranch le_send_att_read_response ,zero 
-0x59e0 023296 call le_check_encrypt_state 
-0x59e1 023297 nbranch le_send_att_read_response ,user 
-0x59e2 023298 jam att_err_insufficient_authentication ,mem_le_err_code 
-0x59e3 023299 branch le_send_att_error_response 
-:      023302 le_parse_att_read_blob_request:
-0x59e4 023303 ifetch 2 ,contr 
-0x59e5 023304 store 2 ,mem_le_att_offset 
-:      023305 le_send_att_read_blob_response:
-0x59e6 023306 arg 20 ,rega 
-0x59e7 023307 call le_fifo_malloc_tx_l2cap_gatt 
-0x59e8 023308 setarg attop_read_blob_response 
-0x59e9 023309 istore 1 ,contw 
-0x59ea 023310 fetch 2 ,mem_le_att_offset 
-0x59eb 023311 iforce rega 
-0x59ec 023312 fetcht 2 ,mem_le_att_handle 
-0x59ed 023313 call le_att_get_handle_ptr 
-0x59ee 023314 branch le_send_att_error_response_notfound ,blank 
-0x59ef 023315 ifetch 1 ,contr 
-0x59f0 023316 isub rega ,loopcnt 
-0x59f1 023317 nbranch le_send_att_error_response_notfound ,positive 
-0x59f2 023318 sub loopcnt ,22 ,null 
-0x59f3 023319 branch le_send_att_read_blob_response_less ,positive 
-0x59f4 023320 force 22 ,loopcnt 
-:      023321 le_send_att_read_blob_response_less:
-0x59f5 023322 deposit rega 
-0x59f6 023323 iadd contr ,contr 
-0x59f7 023324 call memcpy_fast 
-0x59f8 023325 call store_contw 
-0x59f9 023326 branch le_send_auto_len_by_mem 
-:      023329 le_parse_att_read_by_group_type_request:
-0x59fa 023330 call le_get_search_handle_start_end_common 
-0x59fb 023331 call le_get_search_att_type 
-0x59fc 023332 branch le_send_att_read_by_group_type_response 
-:      023337 le_send_att_read_by_group_type_response:
-0x59fd 023338 arg 2 ,timeup 
-0x59fe 023339 fetcht 2 ,mem_le_search_handle_start 
-0x59ff 023343 storet 2 ,mem_temp 
-0x5a00 023344 call le_init_attlist_search 
-0x5a01 023345 call le_att_get_handle_ptr2 
-0x5a02 023346 increase -2 ,contr 
-0x5a03 023347 copy contr ,pdata 
-0x5a04 023348 store 2 ,mem_le_cur_attlist_start_ptr 
-:      023349 le_send_att_read_by_group_type_response_loop:
-0x5a05 023350 call le_att_check_handle_end 
-0x5a06 023351 nbranch le_send_att_read_by_group_type_end0 ,positive 
-0x5a07 023352 fetcht 2 ,mem_temp 
-0x5a08 023353 call le_att_get_handle_info_from_ptr 
-0x5a09 023354 beq 1 ,le_send_att_read_by_group_type_end1 
-0x5a0a 023356 call le_att_same_type 
-0x5a0b 023357 nbranch le_send_att_read_by_group_type_next_handle ,zero 
-0x5a0c 023358 copy timeup ,pdata 
-0x5a0d 023359 beq 0 ,le_send_att_read_by_group_type_end1 
-0x5a0e 023360 nbranch le_send_att_read_by_group_type_store_write_record ,user 
-0x5a0f 023361 disable user 
-0x5a10 023363 arg 20 ,rega 
-0x5a11 023364 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a12 023365 setarg attop_read_by_group_type_response 
-0x5a13 023366 istore 1 ,contw 
-0x5a14 023367 fetch 1 ,mem_le_curr_att_len 
-0x5a15 023368 increase 4 ,pdata 
-0x5a16 023369 istore 1 ,contw 
-0x5a17 023370 call store_contw 
-0x5a18 023371 branch le_send_att_read_by_group_type_store_record 
-:      023372 le_send_att_read_by_group_type_store_write_record:
-0x5a19 023373 fetch 1 ,mem_le_curr_att_len 
-0x5a1a 023374 beq 16 ,le_send_att_read_by_group_type_end1 
-0x5a1b 023375 fetch 2 ,mem_temp 
-0x5a1c 023376 increase -1 ,pdata 
-0x5a1d 023377 store 2 ,mem_le_cur_handle_end 
-0x5a1e 023378 call le_write_att_record 
-:      023379 le_send_att_read_by_group_type_store_record:
-0x5a1f 023380 fetch 2 ,mem_temp 
-0x5a20 023381 store 2 ,mem_le_cur_handle_start 
-0x5a21 023382 call le_store_att_record 
-0x5a22 023383 increase -1 ,timeup 
-:      023385 le_send_att_read_by_group_type_next_handle:
-0x5a23 023386 call le_att_next_handle 
-0x5a24 023387 branch le_send_att_read_by_group_type_response_loop 
-:      023389 le_send_att_read_by_group_type_end0:
-0x5a25 023390 fetch 2 ,mem_temp 
-0x5a26 023391 store 2 ,mem_le_cur_handle_end 
-0x5a27 023392 branch le_send_att_read_by_group_type_end_common 
-:      023393 le_send_att_read_by_group_type_end1:
-0x5a28 023394 fetch 2 ,mem_temp 
-0x5a29 023395 increase -1 ,pdata 
-0x5a2a 023396 store 2 ,mem_le_cur_handle_end 
-0x5a2b 023397 branch le_send_att_read_by_group_type_end_common 
-:      023398 le_send_att_read_by_group_type_end_common:
-0x5a2c 023399 branch le_send_att_error_response_notfound ,user 
-0x5a2d 023400 call le_write_att_record 
-0x5a2e 023401 branch le_send_auto_len_by_mem 
-:      023406 le_parse_att_write_request:
-0x5a2f 023407 copy contr ,rega 
-0x5a30 023408 fetch 2 ,mem_le_l2cap_size 
-0x5a31 023409 add pdata ,-3 ,regb 
-0x5a32 023410 call le_writeatt_cb 
-:      023411 le_send_att_write_response_check_auth:
-0x5a33 023412 fetch 1 ,mem_le_configuration 
-0x5a34 023413 bbit0 bit_ble_write_auth ,le_send_att_write_response 
-0x5a35 023415 fetcht 2 ,mem_le_att_handle 
-0x5a36 023416 fetch 2 ,mem_le_pairing_handle 
-0x5a37 023417 isub temp ,null 
-0x5a38 023418 nbranch le_send_att_write_response ,zero 
-0x5a39 023419 call le_check_encrypt_state 
-0x5a3a 023420 nbranch le_send_att_write_response ,user 
-0x5a3b 023421 jam att_err_insufficient_authentication ,mem_le_err_code 
-0x5a3c 023422 branch le_send_att_error_response 
-:      023424 le_send_att_write_response:
-0x5a3d 023425 force 1 ,rega 
-0x5a3e 023426 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a3f 023427 setarg attop_write_response 
-0x5a40 023428 istore 1 ,contw 
-0x5a41 023429 rtn 
-:      023431 le_check_encrypt_state:
-0x5a42 023432 call disable_user 
-0x5a43 023433 fetch 1 ,mem_le_pairing_mode 
-0x5a44 023434 rtneq le_pairing_mode_none 
-0x5a45 023435 fetch 1 ,mem_context 
-0x5a46 023436 rtnbit1 lestate_encryption 
-0x5a47 023437 branch enable_user 
-:      023440 le_parse_att_prepare_write_request:
-0x5a48 023441 add contr ,2 ,rega 
-0x5a49 023442 fetch 2 ,mem_le_l2cap_size 
-0x5a4a 023443 add pdata ,-5 ,regb 
-0x5a4b 023444 call le_writeatt_cb 
-0x5a4c 023445 branch le_send_att_prepare_write_response 
-:      023448 le_send_att_prepare_write_response:
-0x5a4d 023449 fetch 2 ,mem_le_l2cap_size 
-0x5a4e 023450 copy pdata ,rega 
-0x5a4f 023451 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a50 023452 setarg attop_prepare_write_response 
-0x5a51 023453 istore 1 ,contw 
-0x5a52 023454 fetch 2 ,mem_le_att_handle 
-0x5a53 023455 istore 2 ,contw 
-0x5a54 023456 fetch 2 ,mem_le_l2cap_size 
-0x5a55 023457 add pdata ,-5 ,loopcnt 
-0x5a56 023458 fetch 2 ,mem_le_payload_ptr 
-0x5a57 023459 add pdata ,7 ,contr 
-0x5a58 023460 ifetch 2 ,contr 
-0x5a59 023461 istore 2 ,contw 
-0x5a5a 023462 branch memcpy_fast 
-:      023466 le_parse_att_execute_write_request:
-:      023468 le_send_att_execute_write_response:
-0x5a5b 023469 force 1 ,rega 
-0x5a5c 023470 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a5d 023471 setarg attop_execute_write_response 
-0x5a5e 023472 istore 1 ,contw 
-0x5a5f 023473 rtn 
-:      023477 le_parse_att_write_command:
-0x5a60 023478 copy contr ,rega 
-0x5a61 023479 fetch 2 ,mem_le_l2cap_size 
-0x5a62 023480 add pdata ,-3 ,regb 
-0x5a63 023481 branch le_writeatt_cb 
-:      023486 le_att_malloc_tx_notify:
-0x5a64 023487 copy temp ,regc 
-0x5a65 023488 increase 3 ,rega 
-0x5a66 023489 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a67 023490 increase -3 ,rega 
-0x5a68 023491 setarg attop_handle_value_notification 
-0x5a69 023492 istore 1 ,contw 
-0x5a6a 023493 copy regc ,temp 
-0x5a6b 023494 istoret 2 ,contw 
-0x5a6c 023495 rtn 
-:      023498 le_att_malloc_tx_indication:
-0x5a6d 023499 copy temp ,regc 
-0x5a6e 023500 increase 3 ,rega 
-0x5a6f 023501 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a70 023502 increase -3 ,rega 
-0x5a71 023503 setarg attop_handle_value_indication 
-0x5a72 023504 istore 1 ,contw 
-0x5a73 023505 copy regc ,temp 
-0x5a74 023506 istoret 2 ,contw 
-0x5a75 023507 rtn 
-:      023512 le_send_att_error_response_notfound:
-0x5a76 023513 jam att_err_attribute_not_found ,mem_le_err_code 
-:      023514 le_send_att_error_response:
-0x5a77 023515 force 5 ,rega 
-0x5a78 023516 call le_fifo_malloc_tx_l2cap_gatt 
-0x5a79 023517 setarg attop_error_response 
-0x5a7a 023518 istore 1 ,contw 
-0x5a7b 023519 fetch 1 ,mem_le_att_opcode 
-0x5a7c 023520 istore 1 ,contw 
-0x5a7d 023521 fetch 2 ,mem_le_att_handle 
-0x5a7e 023522 istore 2 ,contw 
-0x5a7f 023523 fetch 1 ,mem_le_err_code 
-0x5a80 023524 istore 1 ,contw 
-0x5a81 023525 rtn 
-:      023528 le_fifo_malloc_tx_l2cap_gatt:
-0x5a82 023529 force le_l2cap_cid_att ,regb 
-0x5a83 023530 branch le_fifo_malloc_tx_l2cap 
-:      023533 le_att_next_handle:
-0x5a84 023534 fetcht 2 ,mem_temp 
-0x5a85 023535 increase 1 ,temp 
-0x5a86 023536 storet 2 ,mem_temp 
-0x5a87 023537 rtn 
-:      023539 le_att_check_handle_end:
-0x5a88 023540 fetcht 2 ,mem_temp 
-0x5a89 023541 fetch 2 ,mem_le_search_handle_end 
-0x5a8a 023542 isub temp ,null 
-0x5a8b 023543 rtn 
-:      023546 le_att_same_type:
-0x5a8c 023547 fetcht 1 ,mem_le_search_att_type_length 
-0x5a8d 023548 arg mem_le_search_att_type ,rega 
-:      023549 le_att_check_same_common:
-0x5a8e 023550 fetch 1 ,mem_le_cur_uuid_length 
-0x5a8f 023551 copy pdata ,loopcnt 
-0x5a90 023552 isub temp ,null 
-0x5a91 023553 nrtn zero 
-0x5a92 023554 arg mem_le_cur_uuid ,regb 
-0x5a93 023555 branch string_compare 
-:      023557 le_att_same_uuid:
-0x5a94 023558 fetcht 1 ,mem_le_search_uuid_length 
-0x5a95 023559 arg mem_le_search_uuid ,rega 
-0x5a96 023560 branch le_att_check_same_common 
-:      023563 le_store_att_record:
-0x5a97 023564 fetch 1 ,mem_le_curr_att_len 
-0x5a98 023565 store 1 ,mem_tmp_buffer 
-0x5a99 023566 copy pdata ,loopcnt 
-0x5a9a 023567 call get_contr 
-0x5a9b 023568 branch memcpy_fast 
-:      023571 le_write_att_record:
-0x5a9c 023572 call get_contw 
-0x5a9d 023573 fetch 2 ,mem_le_cur_handle_start 
-0x5a9e 023574 istore 2 ,contw 
-0x5a9f 023575 fetch 2 ,mem_le_cur_handle_end 
-0x5aa0 023576 istore 2 ,contw 
-:      023577 le_write_att_record_common:
-0x5aa1 023578 fetch 1 ,mem_tmp_buffer 
-0x5aa2 023579 copy pdata ,loopcnt 
-0x5aa3 023580 call memcpy_fast 
-0x5aa4 023581 branch store_contw 
-:      023585 le_send_auto_len_by_mem:
-0x5aa5 023586 call get_contw 
-0x5aa6 023587 call le_fifo_get_last_att_ptr 
-0x5aa7 023588 copy contw ,pdata 
-0x5aa8 023589 isub contr ,rega 
-0x5aa9 023590 call le_fifo_get_last_l2cap_ptr 
-0x5aaa 023591 copy rega ,pdata 
-0x5aab 023592 istore 2 ,contr 
-0x5aac 023593 increase 4 ,rega 
-0x5aad 023594 call le_fifo_get_last_tx_ptr 
-0x5aae 023595 copy rega ,pdata 
-0x5aaf 023596 istore 1 ,contr 
-0x5ab0 023597 rtn 
-:      023600 le_get_search_handle_start_end_common:
-0x5ab1 023601 rshift8 pdata ,pdata 
-0x5ab2 023602 store 2 ,mem_le_search_handle_start 
-0x5ab3 023603 ifetch 2 ,contr 
-0x5ab4 023604 store 2 ,mem_le_search_handle_end 
-0x5ab5 023605 rtn 
-:      023610 le_parse_signaling:
-0x5ab6 023611 ifetch 1 ,contr 
-0x5ab7 023612 ifetcht 1 ,contr 
-0x5ab8 023613 ifetcht 2 ,contr 
-0x5ab9 023614 beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
-0x5aba 023615 rtn 
-:      023616 le_l2cap_parse_conn_parameter_update_rsp:
-0x5abb 023617 ifetch 2 ,contr 
-0x5abc 023618 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0x5abd 023619 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
-0x5abe 023620 branch ui_ipc_send_event 
-:      023626 le_l2cap_tx_update_req:
-0x5abf 023627 arg 0x0c ,rega 
-0x5ac0 023628 arg l2cap_connection_parameter_update_request ,regc 
-0x5ac1 023629 call le_fifo_malloc_tx_l2cap_signaling 
-0x5ac2 023630 setarg 0x08 
-0x5ac3 023631 istore 2 ,contw 
-0x5ac4 023632 fetch 8 ,mem_le_interval_min 
-0x5ac5 023633 istore 8 ,contw 
-0x5ac6 023634 rtn 
-:      023638 le_fifo_malloc_tx_l2cap_signaling:
-0x5ac7 023639 call le_l2cap_update_signaling_identifier 
-0x5ac8 023640 arg le_l2cap_cid_signal ,regb 
-0x5ac9 023641 call le_fifo_malloc_tx_l2cap 
-0x5aca 023642 copy regc ,pdata 
-0x5acb 023643 istore 1 ,contw 
-0x5acc 023644 fetch 1 ,mem_le_signaling_identifier 
-0x5acd 023645 istore 1 ,contw 
-0x5ace 023646 rtn 
-:      023649 le_l2cap_update_signaling_identifier:
-0x5acf 023650 fetch 1 ,mem_le_signaling_identifier 
-0x5ad0 023652 pincrease 1 
-0x5ad1 023653 store 1 ,mem_le_signaling_identifier 
-0x5ad2 023654 rtnne 0 
-:      023656 le_l2cap_reset_signaling_identifier:
-0x5ad3 023657 jam 1 ,mem_le_signaling_identifier 
-0x5ad4 023658 rtn 
-:      023663 le_pairing_mode_init:
-0x5ad5 023664 fetch 1 ,mem_le_pairing_mode 
-0x5ad6 023665 beq le_pairing_mode_none ,le_set_no_pairing 
-0x5ad7 023666 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
-0x5ad8 023667 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
-0x5ad9 023668 beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
-0x5ada 023669 beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
-0x5adb 023670 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
-0x5adc 023671 rtn 
-:      023673 le_set_pairing_mode_secure_justwork:
-0x5add 023674 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x5ade 023675 branch le_set_noinputnooutput 
-:      023676 le_set_pairing_mode_secure_numeric:
-0x5adf 023677 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x5ae0 023678 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
-0x5ae1 023679 rtn 
-:      023680 le_set_pairing_mode_secure_passkey:
-0x5ae2 023681 jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-0x5ae3 023682 branch le_set_displayonly 
-:      023683 le_set_no_pairing:
-0x5ae4 023684 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
-:      023685 le_set_noinputnooutput:
-0x5ae5 023686 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-0x5ae6 023687 rtn 
-:      023688 le_set_pairing_mode_lagacy_just_work:
-0x5ae7 023689 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-0x5ae8 023690 branch le_set_noinputnooutput 
-:      023691 le_set_pairing_mode_lagacy_passkey:
-0x5ae9 023692 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-:      023693 le_set_displayonly:
-0x5aea 023694 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-0x5aeb 023695 rtn 
-:      023698 le_secure_connection_enable:
-0x5aec 023699 fetch 1 ,mem_le_pres_auth 
-0x5aed 023700 set1 le_auth_secure_connection_pairing_bit ,pdata 
-0x5aee 023701 store 1 ,mem_le_pres_auth 
-0x5aef 023702 rtn 
-:      023703 le_secure_connection_disable:
-0x5af0 023704 fetch 1 ,mem_le_pres_auth 
-0x5af1 023705 set0 le_auth_secure_connection_pairing_bit ,pdata 
-0x5af2 023706 store 1 ,mem_le_pres_auth 
-0x5af3 023707 rtn 
-:      023709 le_parse_smp:
-0x5af4 023710 ifetch 1 ,contr 
-0x5af5 023711 beq smp_pairing_request ,le_parse_smp_pairing_request 
-0x5af6 023713 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
-0x5af7 023714 beq smp_pairing_random ,le_parse_smp_pairing_random 
-0x5af8 023715 beq smp_pairing_failed ,le_parse_smp_pairing_failed 
-0x5af9 023716 beq smp_encryption_information ,le_parse_smp_encryption_information 
-0x5afa 023717 beq smp_master_identification ,le_parse_smp_master_identification 
-0x5afb 023718 beq smp_identity_information ,le_parse_smp_identity_information 
-0x5afc 023719 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
-0x5afd 023720 beq smp_signing_information ,le_parse_smp_signing_information 
-0x5afe 023721 beq smp_security_request ,le_parse_smp_security_request 
-0x5aff 023722 beq smp_pairing_public_key ,le_parse_smp_public_key 
-0x5b00 023723 beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
-0x5b01 023724 rtn 
-:      023728 le_send_smp_security_request:
-0x5b02 023729 force 2 ,rega 
-0x5b03 023730 call le_fifo_malloc_tx_l2cap_smp 
-0x5b04 023731 setarg smp_security_request 
-0x5b05 023732 istore 1 ,contw 
-0x5b06 023733 fetch 1 ,mem_le_pres_auth 
-0x5b07 023734 istore 1 ,contw 
-0x5b08 023735 rtn 
-:      023737 le_parse_smp_pairing_request:
-0x5b09 023738 store 1 ,mem_le_preq 
-0x5b0a 023739 ifetch 6 ,contr 
-0x5b0b 023740 istore 6 ,contw 
-0x5b0c 023741 fetch 1 ,mem_le_pairing_mode 
-0x5b0d 023742 beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
-0x5b0e 023743 call le_send_smp_pairing_response 
-0x5b0f 023744 call le_check_master_support_secure_connect 
-0x5b10 023745 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
-0x5b11 023746 fetch 1 ,mem_le_preq_iocap 
-0x5b12 023747 beq flag_iocap_displayonly ,le_set_tk_0 
-0x5b13 023748 beq flag_iocap_displayyesno ,le_set_tk_0 
-0x5b14 023749 beq flag_iocap_noinputnooutput ,le_set_tk_0 
-0x5b15 023750 fetch 1 ,mem_le_pairing_mode 
-0x5b16 023751 beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
-0x5b17 023752 rtneq le_pairing_mode_secure_connect_passkey 
-:      023753 le_set_tk_0:
-0x5b18 023754 arg 0 ,pdata 
-0x5b19 023755 store 4 ,mem_le_tk 
-0x5b1a 023756 rtn 
-:      023758 le_parse_smp_pairing_req_passkey:
-0x5b1b 023759 fetch 1 ,mem_le_configuration 
-0x5b1c 023760 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
-:      023761 le_genernate_tk:
-0x5b1d 023762 arg mem_le_tk ,rega 
-0x5b1e 023763 copy rega ,contw 
-0x5b1f 023764 arg 3 ,loopcnt 
-0x5b20 023765 call generate_random_loop 
-0x5b21 023766 fetch 2 ,mem_le_tk + 2 
-0x5b22 023767 and_into 0x7 ,pdata 
-0x5b23 023768 store 2 ,mem_le_tk + 2 
-:      023769 le_parse_smp_pairing_req_fixed_passkey:
-0x5b24 023770 jam bt_evt_le_tk_generate ,mem_fifo_temp 
-0x5b25 023771 branch ui_ipc_send_event 
-:      023773 le_check_master_support_secure_connect:
-0x5b26 023774 fetch 1 ,mem_le_preq_auth 
-0x5b27 023775 rtnbit1 le_auth_secure_connection_pairing_bit 
-0x5b28 023776 fetch 1 ,mem_le_pairing_mode 
-0x5b29 023777 rtnbit0 le_pairing_mode_secure_connect_bit 
-0x5b2a 023778 branch app_ble_disconnect 
-:      023780 le_send_smp_pairing_response:
-0x5b2b 023781 force 7 ,rega 
-0x5b2c 023782 call le_fifo_malloc_tx_l2cap_smp 
-0x5b2d 023783 fetch 7 ,mem_le_pres 
-0x5b2e 023784 istore 7 ,contw 
-0x5b2f 023785 rtn 
-:      023788 le_parse_smp_pairing_confirm:
-0x5b30 023789 copy contr ,rega 
-0x5b31 023790 fetch 1 ,mem_le_pairing_mode 
-0x5b32 023791 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
-0x5b33 023792 copy rega ,contr 
-0x5b34 023793 arg mem_le_rconfirm ,contw 
-0x5b35 023794 call memcpy16 
-0x5b36 023795 branch le_send_smp_pairing_confirm 
-:      023796 le_parse_smp_pairing_confirm_secure_passkey:
-0x5b37 023797 copy rega ,contr 
-0x5b38 023798 arg mem_le_rconfirm ,contw 
-0x5b39 023799 call memcpy16 
-0x5b3a 023800 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5b3b 023801 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
-0x5b3c 023802 rtn 
-:      023805 le_send_smp_pairing_confirm:
-0x5b3d 023806 fetch 1 ,mem_le_pairing_mode 
-0x5b3e 023807 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
-0x5b3f 023808 call generate_confirm 
-0x5b40 023809 force 17 ,rega 
-0x5b41 023810 call le_fifo_malloc_tx_l2cap_smp 
-0x5b42 023811 setarg smp_pairing_confirm 
-0x5b43 023812 istore 1 ,contw 
-0x5b44 023813 branch store_aes_result 
-:      023816 le_send_smp_pairing_confirm_sc:
-0x5b45 023817 arg mem_le_srand ,contw 
-0x5b46 023818 call generate_random 
-0x5b47 023819 call function_f4_cb 
-0x5b48 023820 force 17 ,rega 
-0x5b49 023821 call le_fifo_malloc_tx_l2cap_smp 
-0x5b4a 023822 setarg smp_pairing_confirm 
-0x5b4b 023823 istore 1 ,contw 
-0x5b4c 023824 branch load_inverse_result 
-:      023828 le_parse_smp_pairing_random:
-0x5b4d 023829 copy contr ,rega 
-0x5b4e 023830 fetch 1 ,mem_le_pairing_mode 
-0x5b4f 023831 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
-0x5b50 023832 copy rega ,contr 
-0x5b51 023833 call authenticate_rconfirm 
-0x5b52 023834 branch le_parse_smp_pairing_random_success ,zero 
-:      023835 le_send_pairing_confirm_value_failed:
-0x5b53 023836 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
-:      023837 le_send_pairing_failed:
-0x5b54 023838 force 2 ,rega 
-0x5b55 023839 call le_fifo_malloc_tx_l2cap_smp 
-0x5b56 023840 setarg smp_pairing_failed 
-0x5b57 023841 istore 1 ,contw 
-0x5b58 023842 fetch 1 ,mem_le_ll_pairing_fail_reason 
-0x5b59 023843 istore 1 ,contw 
-:      023844 le_parse_smp_pairing_failed:
-0x5b5a 023845 force smp_pairing_timer ,queue 
-0x5b5b 023846 call timer_stop 
-0x5b5c 023847 jam flag_le_pairing_null ,mem_le_pairing_state 
-0x5b5d 023848 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
-0x5b5e 023849 branch ui_ipc_send_event 
-:      023851 le_smp_pairing_fail_reason_not_support_pairing:
-0x5b5f 023852 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
-0x5b60 023853 branch le_send_pairing_failed 
-:      023856 le_parse_smp_pairing_random_sc:
-0x5b61 023857 arg mem_le_mrand ,contw 
-0x5b62 023858 copy rega ,contr 
-0x5b63 023859 call memcpy16 
-0x5b64 023860 fetch 1 ,mem_le_pairing_mode 
-0x5b65 023861 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
-0x5b66 023862 call function_g2 
-0x5b67 023865 call le_send_smp_pairing_random 
-0x5b68 023866 fetch 1 ,mem_le_pairing_mode 
-0x5b69 023867 rtnne le_pairing_mode_secure_connect_numeric 
-0x5b6a 023868 jam bt_evt_le_gkey_generate ,mem_fifo_temp 
-0x5b6b 023869 branch ui_ipc_send_event 
-:      023871 le_parse_smp_pairing_random_sc_passkey:
-0x5b6c 023872 call function_f4_ca 
-0x5b6d 023873 arg mem_aes_cmac_temp ,contw 
-0x5b6e 023874 call load_inverse_result 
-0x5b6f 023875 arg mem_aes_cmac_temp ,rega 
-0x5b70 023876 arg mem_le_rconfirm ,regb 
-0x5b71 023877 arg 16 ,loopcnt 
-0x5b72 023878 call string_compare 
-0x5b73 023879 nbranch le_send_pairing_confirm_value_failed ,zero 
-0x5b74 023880 branch le_send_smp_pairing_random 
-:      023882 le_parse_smp_pairing_random_success:
-0x5b75 023883 call generate_stk 
-0x5b76 023884 jam bt_evt_le_pairing_success ,mem_fifo_temp 
-0x5b77 023885 call ui_ipc_send_event 
-0x5b78 023886 jam 1 ,mem_ltk_exists 
-0x5b79 023887 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
-:      023889 le_send_smp_pairing_random:
-0x5b7a 023890 force 17 ,rega 
-0x5b7b 023891 call le_fifo_malloc_tx_l2cap_smp 
-0x5b7c 023892 setarg smp_pairing_random 
-0x5b7d 023893 istore 1 ,contw 
-0x5b7e 023894 arg mem_le_srand ,contr 
-0x5b7f 023895 branch memcpy16 
-:      023897 le_parse_smp_encryption_information:
-0x5b80 023898 arg mem_le_peer_ltk ,contw 
-0x5b81 023899 branch memcpy16 
-:      023901 le_send_smp_encryption_information:
-0x5b82 023902 force 17 ,rega 
-0x5b83 023903 call le_fifo_malloc_tx_l2cap_smp 
-0x5b84 023904 setarg smp_encryption_information 
-0x5b85 023905 istore 1 ,contw 
-0x5b86 023906 fetch 1 ,mem_le_configuration 
-0x5b87 023907 bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
-0x5b88 023908 arg mem_le_ltk ,contr 
-0x5b89 023909 branch memcpy16 
-:      023911 le_send_fixed_ltk:
-0x5b8a 023912 arg mem_le_fixed_ltk ,contr 
-0x5b8b 023913 branch memcpy16 
-:      023916 le_send_smp_master_identification:
-0x5b8c 023917 arg mem_le_ediv ,contw 
-0x5b8d 023918 force 10 ,loopcnt 
-0x5b8e 023919 call generate_random_loop 
-0x5b8f 023920 force 11 ,rega 
-0x5b90 023921 call le_fifo_malloc_tx_l2cap_smp 
-0x5b91 023922 setarg smp_master_identification 
-0x5b92 023923 istore 1 ,contw 
-0x5b93 023924 fetch 2 ,mem_le_ediv 
-0x5b94 023925 istore 2 ,contw 
-0x5b95 023926 fetch 8 ,mem_le_rand 
-0x5b96 023927 istore 8 ,contw 
-0x5b97 023928 rtn 
-:      023930 le_send_smp_identity_information:
-0x5b98 023931 force 17 ,rega 
-0x5b99 023932 call le_fifo_malloc_tx_l2cap_smp 
-0x5b9a 023933 setarg smp_identity_information 
-0x5b9b 023934 istore 1 ,contw 
-0x5b9c 023935 setarg 0 
-0x5b9d 023936 istore 8 ,contw 
-0x5b9e 023937 istore 8 ,contw 
-0x5b9f 023938 rtn 
-:      023941 le_send_smp_identity_address_information:
-0x5ba0 023942 force 8 ,rega 
-0x5ba1 023943 call le_fifo_malloc_tx_l2cap_smp 
-0x5ba2 023944 setarg smp_identity_address_information 
-0x5ba3 023945 istore 1 ,contw 
-0x5ba4 023946 fetch 1 ,mem_le_conn_own_addr_type 
-0x5ba5 023947 istore 1 ,contw 
-0x5ba6 023948 fetch 6 ,mem_le_lap 
-0x5ba7 023949 istore 6 ,contw 
-0x5ba8 023950 rtn 
-:      023953 le_send_pairing_fail_unspecified_reason:
-0x5ba9 023954 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
-0x5baa 023955 branch le_send_pairing_failed 
-:      023957 le_check_init_key_distribution:
-0x5bab 023958 fetch 1 ,mem_le_pres_init_key_distribution 
-0x5bac 023959 fetcht 1 ,mem_le_pres_init_key_distribution 
-0x5bad 023960 iand temp ,pdata 
-0x5bae 023961 rtn 
-:      023963 le_parse_smp_identity_information:
-0x5baf 023964 arg mem_le_irk ,contw 
-0x5bb0 023965 call memcpy16 
-0x5bb1 023966 call le_check_init_key_distribution 
-0x5bb2 023967 isolate0 le_initator_irk_bit ,pdata 
-0x5bb3 023968 branch le_send_pairing_fail_unspecified_reason ,true 
-0x5bb4 023969 fetch 1 ,mem_device_option 
-0x5bb5 023970 rtnne dvc_op_module 
-0x5bb6 023971 call le_check_master_addr_type 
-0x5bb7 023972 nrtn user 
-0x5bb8 023973 branch app_ble_store_reconn_info 
-:      023976 le_check_master_addr_type:
-0x5bb9 023977 call disable_user 
-0x5bba 023978 fetch 1 ,mem_le_conn_peer_addr_type 
-0x5bbb 023979 rtneq master_public_addr 
-0x5bbc 023980 fetch 1 ,mem_le_plap + 5 
-0x5bbd 023981 compare 0xc0 ,pdata ,0xc0 
-0x5bbe 023982 rtn true 
-0x5bbf 023983 branch enable_user 
-:      023985 le_parse_smp_identity_address_information:
-0x5bc0 023986 call le_check_init_key_distribution 
-0x5bc1 023987 isolate0 le_initator_irk_bit ,pdata 
-0x5bc2 023988 branch le_send_pairing_fail_unspecified_reason ,true 
-0x5bc3 023989 rtn 
-:      023991 le_parse_smp_master_identification:
-:      023992 le_parse_smp_signing_information:
-:      023993 le_parse_smp_security_request:
-0x5bc4 023994 rtn 
-:      023996 le_parse_smp_public_key:
-0x5bc5 023997 arg mem_le_pubkey_remote_x_256 ,contw 
-0x5bc6 023998 call memcpy64 
-0x5bc7 023999 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5bc8 024000 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
-0x5bc9 024001 rtn 
-:      024003 le_parse_smp_dhkey_check:
-0x5bca 024004 arg mem_sp_confirm_remote ,contw 
-0x5bcb 024005 call memcpy16 
-0x5bcc 024006 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
-0x5bcd 024007 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5bce 024008 rtn 
-:      024010 le_send_smp_pairing_public_key:
-0x5bcf 024011 force 65 ,rega 
-0x5bd0 024012 call le_fifo_malloc_tx_l2cap_smp 
-0x5bd1 024013 setarg smp_pairing_public_key 
-0x5bd2 024014 istore 1 ,contw 
-0x5bd3 024015 arg mem_le_pubkey_local_x_256 ,contr 
-0x5bd4 024016 branch memcpy64 
-:      024018 le_send_smp_pairing_dhkey_check:
-0x5bd5 024019 call function_f6_eb 
-0x5bd6 024020 force 17 ,rega 
-0x5bd7 024021 call le_fifo_malloc_tx_l2cap_smp 
-0x5bd8 024022 setarg smp_pairing_dhkey_check 
-0x5bd9 024023 istore 1 ,contw 
-0x5bda 024024 branch load_inverse_result 
-:      024027 le_check_paring_time:
-0x5bdb 024028 fetch 1 ,mem_le_pairing_state 
-0x5bdc 024029 rtneq flag_le_pairing_end 
-0x5bdd 024030 arg flag_le_pairing_rcv_pairing_req ,temp 
-0x5bde 024031 isub temp ,null 
-0x5bdf 024032 nrtn positive 
-0x5be0 024033 arg smp_pairing_timer ,queue 
-0x5be1 024034 call timer_check 
-0x5be2 024035 nrtn blank 
-0x5be3 024036 branch le_send_pairing_fail_unspecified_reason 
-:      024038 le_pairing_sm:
-0x5be4 024039 bpatchx patch2f_0 ,mem_patch2f 
-0x5be5 024040 fetch 1 ,mem_le_pairing_state 
-0x5be6 024041 beq flag_le_pairing_null ,le_pairing_sm_null 
-0x5be7 024042 beq flag_le_pairing_start ,le_pairing_sm_start 
-0x5be8 024043 beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
-0x5be9 024044 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
-0x5bea 024045 beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
-0x5beb 024046 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
-0x5bec 024047 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
-0x5bed 024048 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
-0x5bee 024049 rtn 
-:      024051 le_pairing_sm_null:
-:      024052 le_pairing_sm_send_sec_req:
-0x5bef 024053 fetch 1 ,mem_le_enc_state 
-0x5bf0 024054 rtnne flag_le_send_start_enc_rsp 
-0x5bf1 024055 jam flag_le_enc_end ,mem_le_enc_state 
-0x5bf2 024056 jam flag_le_pairing_end ,mem_le_pairing_state 
-0x5bf3 024057 jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
-0x5bf4 024058 branch ui_ipc_send_event 
-:      024061 le_pairing_sm_start:
-0x5bf5 024062 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
-0x5bf6 024063 branch le_send_smp_security_request 
-:      024065 le_pairing_sm_rcv_pairing_req:
-0x5bf7 024066 jam flag_le_pairing_auth ,mem_le_pairing_state 
-0x5bf8 024067 setarg timer_smp_pairing_timeout 
-0x5bf9 024068 arg smp_pairing_timer ,queue 
-0x5bfa 024069 branch timer_init 
-:      024071 le_pairing_sm_after_auth:
-0x5bfb 024072 fetch 1 ,mem_le_enc_state 
-0x5bfc 024073 beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
-0x5bfd 024074 rtn 
-:      024076 le_pairing_sm_after_auth_start_enc:
-0x5bfe 024077 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
-0x5bff 024078 jam bt_evt_le_enc_info ,mem_fifo_temp 
-0x5c00 024079 call ui_ipc_send_event 
-0x5c01 024080 call le_send_smp_encryption_information 
-0x5c02 024081 fetch 1 ,mem_device_option 
-0x5c03 024082 rtnne dvc_op_module 
-0x5c04 024083 call le_check_master_addr_type 
-0x5c05 024084 rtn user 
-0x5c06 024085 branch app_ble_store_reconn_info 
-:      024088 le_pairng_sm_send_enc_information:
-0x5c07 024089 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
-0x5c08 024090 branch le_send_smp_master_identification 
-:      024092 le_pairng_sm_send_master_indentification:
-0x5c09 024093 fetch 1 ,mem_le_preq_resp_key_distribution 
-0x5c0a 024094 fetcht 1 ,mem_le_pres_resp_key_distribution 
-0x5c0b 024095 iand temp ,pdata 
-0x5c0c 024096 isolate0 le_initator_irk_bit ,pdata 
-0x5c0d 024097 branch le_parse_start_enc_rsp_after_auth_end ,true 
-0x5c0e 024098 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
-0x5c0f 024099 branch le_send_smp_identity_information 
-:      024101 le_pairng_sm_send_indentity_information:
-0x5c10 024102 call le_send_smp_identity_address_information 
-0x5c11 024103 branch le_parse_start_enc_rsp_after_auth_end 
-:      024106 le_parse_start_enc_rsp_after_auth_end:
-0x5c12 024107 force smp_pairing_timer ,queue 
-0x5c13 024108 call timer_stop 
-0x5c14 024109 jam flag_le_enc_end ,mem_le_enc_state 
-0x5c15 024110 jam flag_le_pairing_end ,mem_le_pairing_state 
-0x5c16 024111 jam bt_evt_le_pairing_complete ,mem_fifo_temp 
-0x5c17 024112 branch ui_ipc_send_event 
-:      024116 le_secure_connect_sm:
-0x5c18 024117 bpatchx patch2f_1 ,mem_patch2f 
-0x5c19 024118 fetch 1 ,mem_le_pairing_mode 
-0x5c1a 024119 rtnbit0 le_pairing_mode_secure_connect_bit 
-0x5c1b 024120 fetch 1 ,mem_le_secure_connect_flag 
-0x5c1c 024121 rtnne le_sp_flag_commit_256 
-0x5c1d 024122 jam sp_flag_standby ,mem_le_secure_connect_flag 
-0x5c1e 024123 fetch 1 ,mem_le_secure_connect_state 
-0x5c1f 024124 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
-0x5c20 024125 beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
-0x5c21 024126 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
-0x5c22 024127 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
-0x5c23 024128 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
-0x5c24 024129 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
-0x5c25 024130 rtn 
-:      024133 le_sc_sm_passkey_wait_confirm:
-0x5c26 024134 fetch 1 ,mem_authentication_passkey_times 
-0x5c27 024135 copy pdata ,queue 
-0x5c28 024136 increase 1 ,pdata 
-0x5c29 024137 store 1 ,mem_authentication_passkey_times 
-0x5c2a 024138 fetch 4 ,mem_le_tk 
-0x5c2b 024139 qisolate1 pdata 
-0x5c2c 024140 setarg 0x80 
-0x5c2d 024141 setflag true ,0 ,pdata 
-0x5c2e 024142 store 1 ,mem_passkey_1bit 
-0x5c2f 024143 branch le_sc_sm_ready_send_pairing_confirm 
-:      024145 le_sc_sm_wait_confirm_gkey:
-0x5c30 024146 fetch 1 ,mem_le_sc_confirm_gkey_flag 
-0x5c31 024147 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
-0x5c32 024148 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
-0x5c33 024149 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c34 024150 rtn 
-:      024152 le_sc_confirm_gkey_ok:
-0x5c35 024153 jam bt_evt_le_pairing_success ,mem_fifo_temp 
-0x5c36 024154 call ui_ipc_send_event 
-0x5c37 024155 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
-0x5c38 024156 branch le_send_smp_pairing_dhkey_check 
-:      024158 le_sc_sm_receive_dhkey:
-0x5c39 024159 fetch 1 ,mem_sp_dhkey_invalid 
-0x5c3a 024160 beq sp_key_valid_256 ,le_dhkey_ready 
-0x5c3b 024161 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c3c 024162 rtn 
-:      024164 le_dhkey_ready:
-0x5c3d 024165 call function_f5 
-0x5c3e 024169 fetch 1 ,mem_le_pairing_mode 
-0x5c3f 024170 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
-0x5c40 024171 call le_set_tk_0 
-:      024172 le_dhkey_ready_common:
-0x5c41 024173 call function_f6_ea 
-0x5c42 024174 arg mem_aes_cmac_temp ,rega 
-0x5c43 024175 arg mem_sp_confirm_remote ,regb 
-0x5c44 024176 arg 16 ,loopcnt 
-0x5c45 024177 call string_compare 
-0x5c46 024178 branch le_dhkey_check_ok ,zero 
-:      024179 le_dhkey_check_fail:
-0x5c47 024180 jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
-0x5c48 024181 branch le_send_pairing_failed 
-:      024184 le_dhkey_check_ok:
-0x5c49 024185 call sp_calc_check_publickey_256 
-0x5c4a 024186 nbranch le_dhkey_check_fail ,zero 
-0x5c4b 024187 jam 1 ,mem_ltk_exists 
-0x5c4c 024188 fetch 1 ,mem_le_pairing_mode 
-0x5c4d 024189 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
-0x5c4e 024190 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
-0x5c4f 024191 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c50 024192 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
-0x5c51 024193 rtn 
-:      024195 le_sc_sm_send_public_key:
-0x5c52 024196 fetch 1 ,mem_le_pairing_mode 
-0x5c53 024197 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
-0x5c54 024198 jam 0 ,mem_passkey_1bit 
-:      024199 le_sc_sm_ready_send_pairing_confirm:
-0x5c55 024200 branch le_send_smp_pairing_confirm 
-:      024202 le_sc_sm_send_public_key_passkey:
-0x5c56 024206 jam 0 ,mem_authentication_passkey_times 
-0x5c57 024207 branch le_parse_smp_pairing_req_passkey 
-:      024210 le_sc_sm_receive_public_key:
-0x5c58 024211 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c59 024212 fetch 1 ,mem_le_sc_local_key_invalid 
-0x5c5a 024213 beq sp_key_valid_256 ,le_public_key_ready 
-0x5c5b 024215 rtn 
-:      024217 le_public_key_ready:
-0x5c5c 024218 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
-0x5c5d 024219 jam sp_key_invalid ,mem_sp_dhkey_invalid 
-0x5c5e 024220 branch sp_dhkey_calc_256 
-:      024222 le_sc_sm_wait_send_public_key:
-0x5c5f 024223 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-0x5c60 024224 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
-0x5c61 024225 branch le_send_smp_pairing_public_key 
-:      024229 le_fifo_malloc_tx_l2cap_smp:
-0x5c62 024230 force le_l2cap_cid_smp ,regb 
-0x5c63 024231 branch le_fifo_malloc_tx_l2cap 
-:      024235 le_parse_ll:
-0x5c64 024236 fetch 1 ,mem_le_rxbuf + 2 
-0x5c65 024237 beq ll_connection_update_req ,le_parse_connection_update_req 
-0x5c66 024238 beq ll_channel_map_req ,le_parse_channel_map_req 
-0x5c67 024239 beq ll_terminate_ind ,le_parse_terminate_ind 
-0x5c68 024240 beq ll_enc_req ,le_parse_enc_req 
-0x5c69 024241 beq ll_enc_rsp ,le_parse_enc_rsp 
-0x5c6a 024242 beq ll_start_enc_req ,le_parse_start_enc_req 
-0x5c6b 024243 beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
-0x5c6c 024244 beq ll_unknown_rsp ,le_parse_unknown_rsp 
-0x5c6d 024245 beq ll_feature_req ,le_parse_feature_req 
-0x5c6e 024246 beq ll_feature_rsp ,le_parse_feature_rsp 
-0x5c6f 024247 beq ll_pause_enc_req ,le_parse_pause_enc_req 
-0x5c70 024248 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
-0x5c71 024249 beq ll_version_ind ,le_parse_version_ind 
-0x5c72 024250 beq ll_reject_ind ,le_parse_reject_ind 
-0x5c73 024251 beq ll_ping_req ,le_parse_ping_req 
-0x5c74 024252 beq ll_ping_rsp ,le_parse_ping_rsp 
-0x5c75 024253 arg 2 ,rega 
-0x5c76 024254 arg ll_unknown_rsp ,regb 
-0x5c77 024255 call le_fifo_malloc_tx_ll 
-0x5c78 024256 fetch 1 ,mem_le_rxbuf + 2 
-0x5c79 024257 istore 1 ,contw 
-0x5c7a 024258 rtn 
-:      024261 le_parse_connection_update_req:
-0x5c7b 024262 ifetch 9 ,contr 
-0x5c7c 024263 store 9 ,mem_le_new_param 
-0x5c7d 024264 ifetch 2 ,contr 
-0x5c7e 024265 store 2 ,mem_le_instant 
-0x5c7f 024266 fetch 1 ,mem_le_state 
-0x5c80 024267 set1 lestate_update_param ,pdata 
-0x5c81 024268 store 1 ,mem_le_state 
-0x5c82 024269 rtn 
-:      024271 le_parse_channel_map_req:
-0x5c83 024272 ifetch 5 ,contr 
-0x5c84 024273 store 5 ,mem_le_new_map 
-0x5c85 024274 ifetch 2 ,contr 
-0x5c86 024275 store 2 ,mem_le_instant 
-0x5c87 024276 fetcht 2 ,mem_le_event_count 
-0x5c88 024277 isub temp ,null 
-0x5c89 024278 nbranch le_parse_terminate_ind ,positive 
-0x5c8a 024279 fetch 1 ,mem_le_state 
-0x5c8b 024280 set1 lestate_update_map ,pdata 
-0x5c8c 024281 store 1 ,mem_le_state 
-0x5c8d 024282 rtn 
-:      024285 le_parse_terminate_ind:
-0x5c8e 024286 setarg 20 
-0x5c8f 024287 store 2 ,mem_le_superto 
-0x5c90 024288 store 2 ,mem_le_init_superto 
-0x5c91 024289 rtn 
-:      024291 le_send_terminate_ind_user_terminated:
-0x5c92 024292 arg error_remote_user_terminated_connection ,regc 
-:      024295 le_send_terminate_ind:
-0x5c93 024296 arg 2 ,rega 
-0x5c94 024297 arg ll_terminate_ind ,regb 
-0x5c95 024298 call le_fifo_malloc_tx_ll 
-0x5c96 024299 copy regc ,pdata 
-0x5c97 024300 istore 1 ,contw 
-0x5c98 024301 rtn 
-:      024303 le_parse_feature_req:
-:      024305 le_send_feature_rsp:
-0x5c99 024306 arg 9 ,rega 
-0x5c9a 024307 arg ll_feature_rsp ,regb 
-0x5c9b 024308 call le_fifo_malloc_tx_ll 
-0x5c9c 024309 setarg param_le_features 
-0x5c9d 024310 istore 8 ,contw 
-0x5c9e 024311 rtn 
-:      024314 le_parse_version_ind:
-0x5c9f 024315 rtn master 
-:      024316 le_send_version_ind:
-0x5ca0 024317 arg 6 ,rega 
-0x5ca1 024318 arg ll_version_ind ,regb 
-0x5ca2 024319 call le_fifo_malloc_tx_ll 
-0x5ca3 024320 fetch 5 ,mem_lmp_version 
-0x5ca4 024321 istore 5 ,contw 
-0x5ca5 024322 rtn 
-:      024325 le_parse_ping_req:
-0x5ca6 024326 arg ll_ping_rsp ,regb 
-0x5ca7 024327 branch le_send_ll_one_lenth 
-:      024330 le_send_ll_one_lenth:
-0x5ca8 024331 arg 1 ,rega 
-0x5ca9 024332 branch le_fifo_malloc_tx_ll 
-:      024335 le_parse_enc_req:
-0x5caa 024336 ifetch 8 ,contr 
-0x5cab 024337 store 8 ,mem_le_rand 
-0x5cac 024338 ifetch 2 ,contr 
-0x5cad 024339 store 2 ,mem_le_ediv 
-0x5cae 024340 ifetch 8 ,contr 
-0x5caf 024341 store 8 ,mem_le_skdm 
-0x5cb0 024342 ifetch 4 ,contr 
-0x5cb1 024343 store 4 ,mem_le_ivm 
-0x5cb2 024344 call le_send_enc_rsp 
-0x5cb3 024345 bpatchx patch2f_2 ,mem_patch2f 
-0x5cb4 024346 fetch 1 ,mem_le_pairing_state 
-0x5cb5 024347 beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
-0x5cb6 024348 fetch 1 ,mem_le_configuration 
-0x5cb7 024349 bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
-0x5cb8 024350 fetch 1 ,mem_nv_data_number 
-0x5cb9 024351 ncall load_device_list_mode_4 ,blank 
-0x5cba 024352 fetch 1 ,mem_ltk_exists 
-0x5cbb 024353 beq 0 ,le_ltk_lost 
-:      024354 le_parse_enc_req_after_auth:
-0x5cbc 024355 jam flag_le_rcv_enc_start ,mem_le_enc_state 
-0x5cbd 024356 call le_send_start_enc_req 
-0x5cbe 024357 branch generate_sk 
-:      024359 le_parse_enc_req_fixed_ltk:
-0x5cbf 024360 jam 1 ,mem_ltk_exists 
-0x5cc0 024361 arg mem_le_fixed_ltk ,contr 
-0x5cc1 024362 arg mem_le_ltk ,contw 
-0x5cc2 024363 call memcpy16 
-0x5cc3 024364 branch le_parse_enc_req_after_auth 
-:      024367 le_ltk_lost:
-0x5cc4 024368 bpatchx patch2f_3 ,mem_patch2f 
-0x5cc5 024369 jam flag_le_enc_null ,mem_le_enc_state 
-0x5cc6 024370 jam flag_le_enc_null ,mem_le_pairing_state 
-0x5cc7 024371 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
-0x5cc8 024372 branch ui_ipc_send_event 
-:      024374 le_send_reject_ind:
-0x5cc9 024375 arg 2 ,rega 
-0x5cca 024376 arg ll_reject_ind ,regb 
-0x5ccb 024377 call le_fifo_malloc_tx_ll 
-0x5ccc 024378 setarg le_err_pin_or_key_missing 
-0x5ccd 024379 istore 1 ,contw 
-0x5cce 024380 rtn 
-:      024382 le_send_enc_rsp:
-0x5ccf 024383 arg mem_le_skds ,contw 
-0x5cd0 024384 force 8 ,loopcnt 
-0x5cd1 024385 call generate_random_loop 
-0x5cd2 024386 arg mem_le_ivs ,contw 
-0x5cd3 024387 force 4 ,loopcnt 
-0x5cd4 024388 call generate_random_loop 
-0x5cd5 024389 arg 13 ,rega 
-0x5cd6 024390 arg ll_enc_rsp ,regb 
-0x5cd7 024391 call le_fifo_malloc_tx_ll 
-0x5cd8 024392 fetch 8 ,mem_le_skds 
-0x5cd9 024393 istore 8 ,contw 
-0x5cda 024394 fetch 4 ,mem_le_ivs 
-0x5cdb 024395 istore 4 ,contw 
-0x5cdc 024396 rtn 
-:      024398 le_send_start_enc_req:
-0x5cdd 024399 arg ll_start_enc_req ,regb 
-0x5cde 024400 branch le_send_ll_one_lenth 
-:      024402 le_send_start_enc_rsp:
-0x5cdf 024403 arg ll_start_enc_rsp ,regb 
-0x5ce0 024404 branch le_send_ll_one_lenth 
-:      024407 le_parse_enc_rsp:
-0x5ce1 024408 ifetch 8 ,contr 
-0x5ce2 024409 store 8 ,mem_le_skds 
-0x5ce3 024410 ifetch 4 ,contr 
-0x5ce4 024411 store 4 ,mem_le_ivs 
-0x5ce5 024412 branch generate_sk 
-:      024414 le_parse_start_enc_req:
-0x5ce6 024415 fetch 1 ,mem_le_state 
-0x5ce7 024416 set1 lestate_encryption ,pdata 
-0x5ce8 024417 store 1 ,mem_le_state 
-0x5ce9 024418 rtn 
-:      024420 le_parse_start_enc_rsp:
-0x5cea 024421 rtn master 
-0x5ceb 024422 jam bt_evt_le_start_enc ,mem_fifo_temp 
-0x5cec 024423 call ui_ipc_send_event 
-0x5ced 024424 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
-0x5cee 024425 branch le_send_start_enc_rsp 
-:      024427 le_parse_pause_enc_req:
-0x5cef 024428 jam flag_le_enc_pause ,mem_le_enc_state 
-0x5cf0 024429 call le_send_pause_enc_rsp 
-0x5cf1 024430 jam bt_evt_le_pause_enc ,mem_fifo_temp 
-0x5cf2 024431 branch ui_ipc_send_event 
-:      024433 le_send_pause_enc_rsp:
-0x5cf3 024434 arg ll_pause_enc_rsp ,regb 
-0x5cf4 024435 branch le_send_ll_one_lenth 
-:      024438 le_parse_feature_rsp:
-:      024439 le_parse_unknown_rsp:
-:      024440 le_parse_pause_enc_rsp:
-:      024441 le_parse_reject_ind:
-:      024442 le_parse_ping_rsp:
-0x5cf5 024443 rtn 
-:      024450 init_lmp:
-0x5cf6 024451 rtn wake 
-:      024452 init_lmp_work:
-0x5cf7 024453 bpatchx patch2f_4 ,mem_patch2f 
-0x5cf8 024454 setarg 0 
-0x5cf9 024455 store 1 ,mem_lmp_to_send 
-0x5cfa 024456 store 1 ,mem_conn_sm 
-0x5cfb 024457 store 1 ,mem_lmo_opcode1 
-0x5cfc 024458 store 1 ,mem_lmo_opcode2 
-0x5cfd 024459 store 1 ,mem_esco_addr 
-0x5cfe 024460 store 1 ,mem_auth_enable 
-0x5cff 024461 store 1 ,mem_connection_options 
-0x5d00 024462 store 1 ,mem_pairing_auth 
-0x5d01 024463 jam switch_flag_init ,mem_switch_flag 
-0x5d02 024464 jam 0 ,mem_switch_fail_master_count 
-0x5d03 024465 jam null_encryp ,mem_wait_encryption 
-:      024466 init_lmp_reinit:
-0x5d04 024467 jam 0 ,mem_pairing_auth 
-0x5d05 024468 jam 0 ,mem_sp_localsm 
-0x5d06 024469 jam 0 ,mem_lmp_conn_state 
-:      024471 parse_rx_done:
-0x5d07 024472 rtn 
-:      024474 parse_lmp:
-0x5d08 024475 bpatchx patch2f_5 ,mem_patch2f 
-0x5d09 024476 call setlocalsm_master ,master 
-0x5d0a 024477 ncall setlocalsm_slave ,master 
-0x5d0b 024478 call lmo_fifo_check 
-0x5d0c 024479 nrtn blank 
-0x5d0d 024480 fetch 1 ,mem_state_map 
-0x5d0e 024481 rtnbit0 smap_rxlmp 
-0x5d0f 024482 set0 smap_rxlmp ,pdata 
-0x5d10 024483 set0 mark_rxbuf_inuse ,mark 
-0x5d11 024484 store 1 ,mem_state_map 
-0x5d12 024485 fetch 1 ,mem_rxbuf 
-0x5d13 024486 fetcht 1 ,mem_state_map 
-0x5d14 024487 isolate1 smap_lmptidinit ,pdata 
-0x5d15 024488 setflag true ,smap_lmptid ,temp 
-0x5d16 024489 storet 1 ,mem_state_map 
-0x5d17 024490 and_into 0x2 ,temp 
-0x5d18 024491 storet 1 ,mem_lmo_tid2 
-0x5d19 024492 fetcht 1 ,mem_state_map 
-0x5d1a 024493 rshift pdata ,pdata 
-0x5d1b 024494 store 1 ,mem_lmi_opcode2 
-0x5d1c 024495 bpatchx patch2f_6 ,mem_patch2f 
-0x5d1d 024496 fetch 1 ,mem_lmi_opcode2 
-0x5d1e 024497 beq lmp_escape ,parse_lmp_escape 
-0x5d1f 024498 beq lmp_accepted ,parse_lmp_accepted 
-0x5d20 024499 beq lmp_not_accepted ,parse_lmp_not_accepted 
-0x5d21 024500 beq lmp_set_afh ,parse_lmp_set_afh 
-0x5d22 024501 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
-0x5d23 024502 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
-0x5d24 024503 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
-0x5d25 024504 beq lmp_auto_rate ,parse_lmp_auto_rate 
-0x5d26 024505 beq lmp_test_control ,parse_lmp_test_control 
-0x5d27 024506 beq lmp_test_activate ,parse_lmp_test_activate 
-0x5d28 024507 beq lmp_setup_complete ,parse_lmp_setup_complete 
-0x5d29 024508 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
-0x5d2a 024509 beq lmp_features_req ,parse_lmp_features_req 
-0x5d2b 024510 beq lmp_host_connection_req ,parse_lmp_conn_req 
-0x5d2c 024511 beq lmp_version_req ,parse_lmp_version_req 
-0x5d2d 024512 beq lmp_version_res ,parse_lmp_version_res 
-0x5d2e 024513 beq lmp_detach ,parse_lmp_detach 
-0x5d2f 024514 beq lmp_max_slot ,parse_lmp_max_slot 
-0x5d30 024515 beq lmp_max_slot_req ,parse_lmp_max_slot_req 
-0x5d31 024516 beq lmp_name_req ,parse_lmp_name_req 
-0x5d32 024517 beq lmp_name_res ,parse_lmp_name_res 
-0x5d33 024518 beq lmp_features_res ,parse_lmp_features_res 
-0x5d34 024519 beq lmp_comb_key ,parse_lmp_comb_key 
-0x5d35 024520 beq lmp_au_rand ,parse_lmp_au_rand 
-0x5d36 024521 beq lmp_in_rand ,parse_lmp_in_rand 
-0x5d37 024522 beq lmp_sres ,parse_lmp_sres 
-0x5d38 024523 beq lmp_incr_power_req ,parse_lmp_incr_power 
-0x5d39 024524 beq lmp_decr_power_req ,parse_lmp_decr_power 
-0x5d3a 024525 beq lmp_max_power ,parse_lmp_max_power 
-0x5d3b 024526 beq lmp_min_power ,parse_lmp_min_power 
-0x5d3c 024527 beq lmp_page_mode_req ,parse_lmp_page_mode_req 
-0x5d3d 024528 beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
-0x5d3e 024529 beq lmp_preferred_rate ,parse_lmp_preferred_rate 
-0x5d3f 024530 beq lmp_slot_offset ,parse_lmp_slot_offset 
-0x5d40 024531 beq lmp_sniff_req ,parse_lmp_sniff_req 
-0x5d41 024532 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
-0x5d42 024533 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
-0x5d43 024534 beq lmp_switch_req ,parse_lmp_switch_req 
-0x5d44 024535 beq lmp_temp_rand ,parse_lmp_temp_rand 
-0x5d45 024536 beq lmp_temp_key ,parse_lmp_temp_key 
-0x5d46 024537 beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
-0x5d47 024538 beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
-0x5d48 024539 beq lmp_unit_key ,parse_lmp_unit_key 
-0x5d49 024540 beq lmp_unsniff_req ,parse_lmp_unsniff_req 
-0x5d4a 024541 beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
-0x5d4b 024542 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
-0x5d4c 024543 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
-0x5d4d 024544 beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
-0x5d4e 024545 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
-0x5d4f 024546 beq lmp_dhkey_check ,parse_dhkey_check 
-0x5d50 024547 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
-0x5d51 024548 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
-:      024551 reject_unknown_packet:
-0x5d52 024552 jam unknown_lmp_pdu ,mem_lmo_reason2 
-:      024553 reject_lmp_packet:
-0x5d53 024554 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5d54 024555 rtn 
-:      024557 parse_lmp_clkoffset_req:
-0x5d55 024558 jam lmp_clkoffset_res ,mem_lmo_opcode2 
-0x5d56 024559 rtn 
-:      024561 parse_enc_key_size_mask_req:
-0x5d57 024562 jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
-0x5d58 024563 rtn 
-:      024565 parse_lmp_set_afh:
-0x5d59 024566 fetch 4 ,mem_rxbuf + 1 
-0x5d5a 024567 lshift pdata ,pdata 
-0x5d5b 024568 store 4 ,mem_afh_instant 
-0x5d5c 024569 fetch 1 ,mem_rxbuf + 5 
-0x5d5d 024570 store 1 ,mem_afh_new_mod 
-0x5d5e 024571 fetch 5 ,mem_rxbuf + 6 
-0x5d5f 024572 store 5 ,mem_afh_map_new 
-0x5d60 024573 fetch 5 ,mem_rxbuf + 11 
-0x5d61 024574 istore 5 ,contw 
-0x5d62 024575 fetch 1 ,mem_mode 
-0x5d63 024576 set1 afh_change ,pdata 
-0x5d64 024577 store 1 ,mem_mode 
-0x5d65 024578 rtn 
-:      024579 parse_lmp_escape:
-0x5d66 024580 bpatchx patch2f_7 ,mem_patch2f 
-0x5d67 024581 fetch 1 ,mem_rxbuf + 1 
-0x5d68 024582 set1 7 ,pdata 
-0x5d69 024583 store 1 ,mem_lmi_opcode2 
-0x5d6a 024584 beq lmp_ext_accepted ,parse_lmpext_accepted 
-0x5d6b 024585 beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
-0x5d6c 024586 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
-0x5d6d 024587 beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
-0x5d6e 024588 beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
-0x5d6f 024589 beq lmp_ext_features_req ,parse_lmpext_features_req 
-0x5d70 024590 beq lmp_ext_features_res ,parse_lmpext_features_res 
-0x5d71 024591 beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
-0x5d72 024592 beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
-0x5d73 024593 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
-0x5d74 024594 beq lmp_io_cap_req ,parse_lmpext_iocap_req 
-0x5d75 024595 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
-0x5d76 024596 rtneq lmp_ext_features_res 
-:      024599 reject_unknown_ext_packet:
-0x5d77 024600 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
-0x5d78 024601 jam unknown_lmp_pdu ,mem_lmo_reason2 
-0x5d79 024603 rtn 
-:      024604 parse_lmpext_chn_classification_req:
-0x5d7a 024605 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
-0x5d7b 024606 jam not_support_chn_classification ,mem_lmo_reason2 
-0x5d7c 024607 rtn 
-:      024609 parse_lmpext_iocap_req:
-0x5d7d 024610 call iocap_lmpext_load 
-0x5d7e 024611 jam lmp_io_cap_res ,mem_lmo_opcode2 
-0x5d7f 024612 rtn 
-:      024614 parse_lmpext_iocap_res:
-0x5d80 024615 call iocap_lmpext_load 
-0x5d81 024616 branch iocap_lmpext_common 
-:      024618 iocap_lmpext_load:
-0x5d82 024619 arg mem_sp_iocap_remote ,contw 
-0x5d83 024620 fetch 3 ,mem_rxbuf + 2 
-0x5d84 024621 istore 3 ,contw 
-0x5d85 024622 rtn 
-:      024624 iocap_lmpext_common:
-0x5d86 024625 branch master_set_mem_master_sp_flag ,true 
-0x5d87 024626 rtn 
-:      024627 parse_lmpext_accepted:
-0x5d88 024628 fetch 1 ,mem_rxbuf + 3 
-0x5d89 024629 set1 7 ,pdata 
-0x5d8a 024630 store 1 ,mem_lmi_accepted_opcode 
-0x5d8b 024631 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
-0x5d8c 024632 rtn 
-:      024635 parse_lmpext_not_accepted:
-0x5d8d 024636 fetch 1 ,mem_rxbuf + 3 
-0x5d8e 024637 set1 7 ,pdata 
-0x5d8f 024638 store 1 ,mem_lmi_accepted_opcode 
-0x5d90 024639 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
-0x5d91 024640 rtn 
-:      024642 parse_lmpext_accepted_ptt:
-0x5d92 024643 fetch 1 ,mem_ptt 
-0x5d93 024644 fetcht 1 ,mem_state_map 
-0x5d94 024645 nsetflag blank ,smap_edr ,temp 
-0x5d95 024646 storet 1 ,mem_state_map 
-:      024647 parse_lmpext_not_accepted_ptt:
-0x5d96 024648 fetch 1 ,mem_state 
-0x5d97 024649 rtnbit0 state_init_seq 
-0x5d98 024650 set0 state_init_seq ,pdata 
-0x5d99 024651 store 1 ,mem_state 
-0x5d9a 024652 fetch 1 ,mem_auth_enable 
-0x5d9b 024653 nrtn blank 
-0x5d9c 024654 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x5d9d 024655 rtn 
-:      024657 parse_lmpext_pause_encrypt:
-0x5d9e 024658 nbranch parse_lmpext_pause_encrypt_slave ,master 
-0x5d9f 024659 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-0x5da0 024660 branch tid_reply 
-:      024662 parse_lmpext_pause_encrypt_slave:
-0x5da1 024663 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
-0x5da2 024664 rtn 
-:      024666 parse_lmpext_resume_encrypt:
-0x5da3 024669 call tid_reply 
-0x5da4 024670 branch lmp_start_encryption 
-:      024672 parse_lmpext_features_req:
-0x5da5 024673 jam lmp_ext_features_res ,mem_lmo_opcode2 
-0x5da6 024674 rtn 
-:      024676 parse_lmpext_features_res:
-0x5da7 024677 fetcht 1 ,mem_rxbuf + 4 
-0x5da8 024678 and temp ,0x1 ,temp 
-0x5da9 024679 storet 1 ,mem_remote_sppcap 
-0x5daa 024680 fetch 1 ,mem_hci_cmd 
-0x5dab 024681 bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
-0x5dac 024682 jam 0 ,mem_hci_cmd 
-:      024683 parse_lmpext_features_res_not_hci:
-0x5dad 024684 fetch 1 ,mem_conn_sm 
-0x5dae 024685 rtnne conn_sm_wait_features_ext 
-0x5daf 024686 jam conn_sm_send_conn_req ,mem_conn_sm 
-0x5db0 024687 branch process_conn_sm 
-:      024689 parse_lmp_accepted:
-0x5db1 024690 bpatchx patch30_0 ,mem_patch30 
-0x5db2 024691 fetch 1 ,mem_rxbuf + 1 
-0x5db3 024692 store 1 ,mem_lmi_accepted_opcode 
-0x5db4 024693 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
-0x5db5 024694 beq lmp_in_rand ,parse_lmp_accepted_inrand 
-0x5db6 024695 beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
-0x5db7 024696 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
-0x5db8 024697 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
-0x5db9 024698 beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
-0x5dba 024699 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
-0x5dbb 024700 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
-0x5dbc 024701 beq lmp_switch_req ,parse_lmp_accepted_switch 
-0x5dbd 024703 beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
-0x5dbe 024704 beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
-0x5dbf 024705 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
-0x5dc0 024706 beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
-0x5dc1 024707 rtn 
-:      024709 parse_lmp_not_accepted:
-0x5dc2 024710 bpatchx patch30_1 ,mem_patch30 
-0x5dc3 024711 fetch 1 ,mem_rxbuf + 1 
-0x5dc4 024712 store 1 ,mem_lmi_accepted_opcode 
-0x5dc5 024713 beq lmp_name_req ,parse_lmp_not_accepted_name_req 
-0x5dc6 024714 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
-0x5dc7 024715 beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
-0x5dc8 024716 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
-0x5dc9 024717 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
-0x5dca 024719 beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
-0x5dcb 024720 beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
-0x5dcc 024721 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
-0x5dcd 024722 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
-0x5dce 024723 rtn 
-:      024725 parse_lmp_accepted_switch:
-0x5dcf 024726 jam bt_evt_switch_accept ,mem_fifo_temp 
-0x5dd0 024727 call ui_ipc_send_event 
-0x5dd1 024728 branch role_switch_prepare0 
-:      024729 parse_lmp_not_accepted_switch:
-0x5dd2 024730 jam bt_evt_switch_not_accept ,mem_fifo_temp 
-0x5dd3 024731 call ui_ipc_send_event 
-0x5dd4 024732 jam switch_flag_not_accept ,mem_switch_flag 
-0x5dd5 024733 setarg timer_switch_waite 
-0x5dd6 024734 arg switch_wait_timer ,queue 
-0x5dd7 024735 branch timer_init 
-:      024738 parse_lmp_accepted_hostconn:
-0x5dd8 024741 fetch 1 ,mem_lmp_conn_state 
-0x5dd9 024742 set1 received_conn_req ,pdata 
-0x5dda 024743 store 1 ,mem_lmp_conn_state 
-0x5ddb 024744 jam bt_evt_bb_connected ,mem_fifo_temp 
-0x5ddc 024745 call ui_ipc_send_event 
-0x5ddd 024746 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
-:      024748 parse_lmp_accepted_hostconn_ctn:
-0x5dde 024750 fetch 1 ,mem_conn_sm 
-0x5ddf 024751 bne conn_sm_wait_conn_accept ,parse_rx_done 
-0x5de0 024754 jam conn_sm_auth_pair ,mem_conn_sm 
-0x5de1 024755 rtn 
-:      024763 parse_lmp_not_accepted_hostconn:
-0x5de2 024764 jam acl_connection_already_exists ,mem_disconn_reason_send 
-0x5de3 024765 jam lmp_detach ,mem_lmo_opcode2 
-0x5de4 024767 jam conn_sm_standby ,mem_conn_sm 
-0x5de5 024769 branch parse_rx_done ,true 
-0x5de6 024770 rtn 
-:      024772 parse_lmp_accepted_inrand:
-0x5de7 024773 fetch 1 ,mem_link_key_exists 
-0x5de8 024774 nrtn blank 
-0x5de9 024775 call clear_linkkey 
-0x5dea 024776 call lmp_generate_key 
-0x5deb 024777 rtn master 
-0x5dec 024778 set1 mark_slave_in_rand_accepted ,mark 
-0x5ded 024779 rtn 
-:      024781 parse_lmp_accepted_enc_mode:
-0x5dee 024782 nrtn master 
-0x5def 024783 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
-0x5df0 024784 fetch 1 ,mem_state_map 
-0x5df1 024785 rtnbit0 smap_encryption 
-0x5df2 024786 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-0x5df3 024787 rtn 
-:      024789 parse_lmp_accepted_enc_keysize:
-0x5df4 024790 branch lmp_start_encryption 
-:      024792 parse_lmp_accepted_start_enc:
-0x5df5 024793 call send_create_conn_start_l2cap_timer_sm 
-0x5df6 024794 fetch 1 ,mem_state 
-0x5df7 024795 rtnbit1 state_conn_comp 
-0x5df8 024796 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x5df9 024797 fetch 1 ,mem_conn_sm 
-0x5dfa 024798 rtnne conn_sm_encrypt_wait 
-0x5dfb 024799 jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
-0x5dfc 024800 rtn 
-:      024802 parse_lmp_accepted_stop_enc:
-0x5dfd 024810 rtn 
-:      024812 parse_lmp_not_accepted_aurand:
-:      024813 parse_lmp_not_accepted_aurand_send_detach:
-0x5dfe 024814 jam lmp_detach ,mem_lmo_opcode2 
-0x5dff 024815 jam other_end_terminated ,mem_disconn_reason_send 
-0x5e00 024816 rtn 
-:      024818 parse_lmp_not_accepted_inrand:
-0x5e01 024819 fetch 1 ,mem_rxbuf + 2 
-0x5e02 024820 beq key_missing ,parse_lmp_inrand_key_missing 
-0x5e03 024821 rtnne pairing_not_allowed 
-0x5e04 024822 jam pairing_not_allowed ,mem_disconn_reason_send 
-0x5e05 024823 jam lmp_detach ,mem_lmo_opcode2 
-0x5e06 024824 rtn 
-:      024825 parse_lmp_inrand_key_missing:
-0x5e07 024826 jam key_missing ,mem_disconn_reason_send 
-0x5e08 024827 jam lmp_detach ,mem_lmo_opcode2 
-0x5e09 024828 rtn 
-:      024830 parse_lmp_not_accepted_name_req:
-0x5e0a 024831 rtn 
-:      024833 parse_lmp_not_accepted_simple_pairing_number:
-0x5e0b 024834 jam sp_stat_null ,mem_sp_state 
-0x5e0c 024835 jam lmp_detach ,mem_lmo_opcode2 
-0x5e0d 024836 branch parse_rx_done 
-:      024838 parse_lmp_not_accepted_dhkey_check:
-0x5e0e 024839 jam sp_stat_null ,mem_sp_state 
-0x5e0f 024840 jam lmp_detach ,mem_lmo_opcode2 
-0x5e10 024841 branch parse_rx_done 
-:      024842 parse_lmp_not_accepted_unsniff_req:
-0x5e11 024843 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
-0x5e12 024844 branch ui_ipc_send_event 
-:      024846 parse_lmp_accepted_unsniff_req:
-0x5e13 024847 jam bt_evt_unsniff_accept ,mem_fifo_temp 
-0x5e14 024848 call ui_ipc_send_event 
-0x5e15 024849 branch sniff_exit 
-:      024851 parse_lmp_accepted_sniff_req:
-0x5e16 024852 jam bt_evt_sniff_accept ,mem_fifo_temp 
-0x5e17 024853 call ui_ipc_send_event 
-0x5e18 024854 setarg 0 
-0x5e19 024855 store 2 ,mem_dsniff 
-0x5e1a 024856 fetch 2 ,mem_sniff_param_interval 
-0x5e1b 024857 lshift pdata ,pdata 
-0x5e1c 024858 store 2 ,mem_tsniff 
-0x5e1d 024859 fetch 1 ,mem_sniff_param_attempt 
-0x5e1e 024860 store 1 ,mem_sniff_attempt 
-0x5e1f 024861 fetch 1 ,mem_sniff_param_timeout 
-0x5e20 024862 store 1 ,mem_sniff_timeout 
-0x5e21 024863 branch sniff_init 
-:      024865 parse_lmp_not_acdcept_sniff_req:
-0x5e22 024866 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
-0x5e23 024867 branch ui_ipc_send_event 
-:      024869 parse_lmp_crypt_key:
-0x5e24 024870 fetcht 1 ,mem_rxbuf + 1 
-0x5e25 024871 storet 1 ,mem_key_size 
-0x5e26 024872 branch accept_lmp_msg 
-:      024874 parse_lmp_setup_complete:
-0x5e27 024875 fetch 1 ,mem_lmp_conn_state 
-0x5e28 024876 set1 received_setup_complete ,pdata 
-0x5e29 024877 store 1 ,mem_lmp_conn_state 
-0x5e2a 024878 rtnbit1 sent_setup_complete 
-0x5e2b 024879 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x5e2c 024880 branch parse_rx_done 
-:      024882 parse_lmp_max_slot:
-0x5e2d 024885 rtn 
-:      024887 parse_lmp_max_slot_req:
-0x5e2e 024888 fetch 1 ,mem_max_slot 
-0x5e2f 024889 fetcht 1 ,mem_rxbuf + 1 
-0x5e30 024890 isub temp ,null 
-0x5e31 024892 branch accept_lmp_msg ,positive 
-0x5e32 024893 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5e33 024894 jam unspecified_error ,mem_lmo_reason2 
-0x5e34 024895 jam lmp_max_slot_req ,mem_lmi_opcode2 
-0x5e35 024896 rtn 
-:      024898 parse_lmp_detach:
-0x5e36 024899 call prepare_disconnect 
-0x5e37 024900 branch accept_lmp_msg 
-:      024902 accept_lmp_msg:
-0x5e38 024903 jam lmp_accepted ,mem_lmo_opcode2 
-0x5e39 024904 rtn 
-:      024906 parse_lmp_incr_power:
-0x5e3a 024907 jam lmp_max_power ,mem_lmo_opcode2 
-0x5e3b 024908 rtn 
-:      024910 parse_lmp_decr_power:
-0x5e3c 024911 jam lmp_min_power ,mem_lmo_opcode2 
-0x5e3d 024912 rtn 
-:      024914 parse_lmp_version_res:
-0x5e3e 024915 fetch 1 ,mem_conn_sm 
-0x5e3f 024916 rtneq conn_sm_wait_version 
-0x5e40 024918 jam conn_sm_send_features ,mem_conn_sm 
-0x5e41 024920 rtn 
-:      024923 parse_lmp_auto_rate:
-0x5e42 024924 rtn 
-:      024926 parse_lmp_in_rand:
-0x5e43 024927 call lmp_copy_rand 
-0x5e44 024928 jam pincode_state_wait_pincode ,mem_pincode_state 
-0x5e45 024929 jam bt_evt_pincode_req ,mem_fifo_temp 
-0x5e46 024930 call ui_ipc_send_event 
-0x5e47 024932 call tid_check 
-0x5e48 024933 nbranch lmp_accept_inrand ,true 
-0x5e49 024935 nbranch parse_lmp_inrand_res ,master 
-0x5e4a 024936 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5e4b 024937 jam lmp_in_rand ,mem_lmi_opcode2 
-0x5e4c 024938 jam transaction_collision ,mem_lmo_reason2 
-0x5e4d 024939 rtn 
-:      024940 parse_lmp_inrand_res:
-0x5e4e 024941 fetch 1 ,mem_op 
-0x5e4f 024942 set1 op_inrand_req ,pdata 
-0x5e50 024943 store 1 ,mem_op 
-0x5e51 024944 rtn 
-:      024947 pop_tid_follow:
-0x5e52 024948 fetcht 1 ,mem_state_map 
-0x5e53 024949 nsetflag blank ,smap_lmptid ,temp 
-0x5e54 024950 storet 1 ,mem_state_map 
-0x5e55 024951 rtn 
-:      024954 push_tid_follow:
-0x5e56 024955 fetch 1 ,mem_lmo_tid2 
-0x5e57 024956 rshift pdata ,pdata 
-0x5e58 024957 and_into 1 ,pdata 
-0x5e59 024958 rtn 
-:      024960 parse_lmp_au_rand_moudle:
-0x5e5a 024961 fetch 1 ,mem_nv_data_number 
-0x5e5b 024962 rtn blank 
-0x5e5c 024963 fetch 1 ,mem_pairing_auth 
-0x5e5d 024964 call load_device_list ,blank 
-0x5e5e 024965 rtn 
-:      024967 parse_lmp_au_rand:
-0x5e5f 024968 call parse_lmp_au_rand_moudle 
-0x5e60 024969 call push_tid_follow 
-0x5e61 024970 store 1 ,mem_sres_tid 
-0x5e62 024971 call lmp_copy_rand 
-0x5e63 024972 jam lmp_sres ,mem_lmo_opcode2 
-0x5e64 024973 fetch 1 ,mem_link_key_exists 
-0x5e65 024974 nrtn blank 
-0x5e66 024975 fetch 1 ,mem_state 
-0x5e67 024976 rtnbit1 state_combkey 
-0x5e68 024977 jam key_missing ,mem_lmo_reason2 
-0x5e69 024978 branch reject_lmp_packet 
-:      024980 parse_lmp_sres:
-0x5e6a 024981 arg mem_plap ,rega 
-0x5e6b 024982 call function_e1 
-0x5e6c 024983 fetch 4 ,mem_rxbuf + 1 
-0x5e6d 024984 fetcht 4 ,mem_input_store 
-0x5e6e 024985 isub temp ,null 
-0x5e6f 024986 branch authentication_ok ,zero 
-0x5e70 024987 jam lmp_detach ,mem_lmo_opcode2 
-0x5e71 024988 jam authentication_failure_error ,mem_disconn_reason_send 
-0x5e72 024989 rtn 
-:      024990 authentication_ok:
-0x5e73 024991 call authentication_ok_common 
-0x5e74 024992 fetch 1 ,mem_ssp_enable 
-0x5e75 024993 branch pairing_success ,blank 
-0x5e76 024994 rtn 
-:      024997 authentication_ok_common:
-0x5e77 024998 call copy_aco 
-0x5e78 024999 call linkkey_ready 
-0x5e79 025000 fetch 1 ,mem_op 
-0x5e7a 025001 isolate1 op_auth_req ,pdata 
-0x5e7b 025002 set0 op_auth_req ,pdata 
-0x5e7c 025003 store 1 ,mem_op 
-0x5e7d 025004 fetch 1 ,mem_conn_sm 
-0x5e7e 025005 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
-0x5e7f 025006 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
-0x5e80 025007 rtn 
-:      025008 authentication_ok_conn_sm:
-0x5e81 025009 fetch 1 ,mem_pairing_auth 
-0x5e82 025010 rtnne defalt_pairing_auth 
-0x5e83 025011 fetch 1 ,mem_state_map 
-0x5e84 025012 rtnbit1 smap_encryption 
-0x5e85 025013 branch host_create_conn_encrypt 
-:      025015 parse_lmp_comb_key:
-0x5e86 025016 arg mem_rxbuf + 1 ,rega 
-0x5e87 025017 arg mem_kinit ,regb 
-0x5e88 025018 arg mem_random_number ,contw 
-0x5e89 025019 call xor16 
-0x5e8a 025020 arg mem_plap ,rega 
-0x5e8b 025021 call generate_linkkey 
-0x5e8c 025022 jam lmp_au_rand ,mem_lmo_opcode2 
-0x5e8d 025023 fetch 1 ,mem_state 
-0x5e8e 025024 bbit0 state_combkey ,lmp_generate_key 
-0x5e8f 025025 rtn 
-:      025027 parse_lmp_name_res:
-0x5e90 025028 fetch 2 ,mem_len 
-0x5e91 025029 add pdata ,-3 ,loopcnt 
-0x5e92 025030 fetcht 1 ,mem_rxbuf + 1 
-0x5e93 025031 setarg mem_tmp_buffer 
-0x5e94 025032 iadd temp ,contw 
-0x5e95 025033 arg mem_rxbuf + 3 ,contr 
-0x5e96 025034 call memcpy 
-0x5e97 025035 fetcht 1 ,mem_name_offset 
-0x5e98 025036 fetch 1 ,mem_rxbuf + 2 
-0x5e99 025037 isub temp ,pdata 
-0x5e9a 025038 sub pdata ,14 ,null 
-0x5e9b 025039 branch parse_lmp_name_res_end ,positive 
-0x5e9c 025040 add temp ,14 ,pdata 
-0x5e9d 025041 store 1 ,mem_name_offset 
-0x5e9e 025042 jam lmp_name_req ,mem_lmo_opcode2 
-0x5e9f 025043 rtn 
-:      025044 parse_lmp_name_res_end:
-0x5ea0 025045 fetch 1 ,mem_state_map 
-0x5ea1 025046 set1 smap_name_res ,pdata 
-0x5ea2 025047 store 1 ,mem_state_map 
-0x5ea3 025048 bbit1 smap_name_req ,lmp_disconnect 
-0x5ea4 025049 rtn 
-:      025050 parse_lmp_name_req:
-0x5ea5 025051 fetch 1 ,mem_rxbuf + 1 
-0x5ea6 025052 store 1 ,mem_lmi_opcode2 
-0x5ea7 025053 jam lmp_name_res ,mem_lmo_opcode2 
-0x5ea8 025054 rtn 
-:      025056 parse_lmp_conn_req:
-0x5ea9 025057 branch accept_lmp_msg 
-:      025059 parse_lmp_timing_accuracy_req:
-0x5eaa 025060 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
-0x5eab 025061 rtn 
-:      025063 parse_lmp_features_req:
-0x5eac 025064 jam lmp_features_res ,mem_lmo_opcode2 
-0x5ead 025065 rtn 
-:      025067 parse_lmp_version_req:
-0x5eae 025068 jam lmp_version_res ,mem_lmo_opcode2 
-0x5eaf 025069 rtn 
-:      025071 parse_lmp_supervision_timeout:
-0x5eb0 025074 rtn 
-:      025078 parse_lmp_sniff_subrating_req:
-0x5eb1 025079 fetch 2 ,mem_tsniff 
-0x5eb2 025080 iforce temp 
-0x5eb3 025081 fetch 1 ,mem_rxbuf + 2 
-0x5eb4 025082 store 1 ,mem_subsniff_rate 
-0x5eb5 025083 imul32 temp ,temp 
-0x5eb6 025084 fetch 2 ,mem_rxbuf + 3 
-0x5eb7 025085 lshift pdata ,pdata 
-0x5eb8 025086 store 2 ,mem_subsniff_tcmax 
-0x5eb9 025087 fetch 4 ,mem_rxbuf + 5 
-0x5eba 025088 lshift pdata ,pdata 
-0x5ebb 025089 store 4 ,mem_subsniff_instant 
-0x5ebc 025091 deposit temp 
-0x5ebd 025092 store 2 ,mem_subsniff_tsniff 
-0x5ebe 025093 rtn 
-:      025094 parse_lmpext_packet_type_table_req:
-0x5ebf 025095 fetcht 1 ,mem_ptt 
-0x5ec0 025096 fetch 1 ,mem_rxbuf + 2 
-0x5ec1 025097 ixor temp ,null 
-0x5ec2 025098 nbranch reject_unknown_ext_packet ,zero 
-0x5ec3 025099 isolate1 0 ,pdata 
-0x5ec4 025100 fetch 1 ,mem_state_map 
-0x5ec5 025101 setflag true ,smap_edr ,pdata 
-0x5ec6 025102 store 1 ,mem_state_map 
-0x5ec7 025103 jam lmp_ext_accepted ,mem_lmo_opcode2 
-0x5ec8 025104 jam lmp_packet_type_table_req ,mem_lmi_opcode2 
-0x5ec9 025105 rtn 
-:      025108 parse_lmp_sniff_subrating_res:
-:      025109 parse_lmp_preferred_rate:
-:      025110 parse_lmp_max_power:
-:      025111 parse_lmp_min_power:
-0x5eca 025112 rtn 
-:      025113 parse_lmp_page_mode_req:
-0x5ecb 025115 branch accept_lmp_msg 
-:      025116 parse_lmp_page_scan_mode_req:
-0x5ecc 025119 branch accept_lmp_msg 
-:      025123 parse_lmp_slot_offset:
-0x5ecd 025124 fetch 2 ,mem_rxbuf + 1 
-0x5ece 025125 store 2 ,mem_slot_offset 
-0x5ecf 025126 rtn 
-:      025128 parse_lmp_sniff_req_check_sniff_para:
-0x5ed0 025129 fetch 2 ,mem_rxbuf + 4 
-0x5ed1 025130 fetcht 1 ,mem_lpm_mult 
-0x5ed2 025131 imul32 temp ,pdata 
-0x5ed3 025132 arg 0x640 ,temp 
-0x5ed4 025133 isub temp ,null 
-0x5ed5 025135 rtn 
-:      025137 parse_lmp_sniff_req:
-0x5ed6 025138 fetch 2 ,mem_rxbuf + 6 
-0x5ed7 025139 branch lmp_reject_sniff ,blank 
-0x5ed8 025140 call parse_lmp_sniff_req_check_sniff_para 
-0x5ed9 025141 branch lmp_reject_sniff ,positive 
-0x5eda 025142 fetch 1 ,mem_device_option 
-0x5edb 025143 sub pdata ,dvc_op_module ,null 
-0x5edc 025144 call module_set_lpm_mult_2 ,zero 
-0x5edd 025145 fetch 1 ,mem_state 
-0x5ede 025146 bbit1 state_insniff ,lmp_reject_sniff 
-0x5edf 025147 fetch 2 ,mem_rxbuf + 2 
-0x5ee0 025148 lshift pdata ,pdata 
-0x5ee1 025149 store 2 ,mem_dsniff 
-0x5ee2 025150 fetch 2 ,mem_rxbuf + 4 
-0x5ee3 025151 lshift pdata ,pdata 
-0x5ee4 025152 store 2 ,mem_tsniff 
-0x5ee5 025153 fetch 2 ,mem_rxbuf + 6 
-0x5ee6 025154 store 1 ,mem_sniff_attempt 
-0x5ee7 025155 iforce temp 
-0x5ee8 025156 fetch 2 ,mem_rxbuf + 8 
-0x5ee9 025157 store 1 ,mem_sniff_timeout 
-0x5eea 025158 isub temp ,null 
-0x5eeb 025159 nbranch set_big_value_to_attempt ,positive 
-0x5eec 025160 store 1 ,mem_sniff_attempt 
-:      025161 set_big_value_to_attempt:
-0x5eed 025163 jam lmp_accepted ,mem_lmo_opcode2 
-0x5eee 025164 jam lmp_sniff_req ,mem_lmi_opcode2 
-0x5eef 025165 rtn 
-:      025167 lmp_reject_sniff:
-0x5ef0 025168 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5ef1 025169 branch reject_lmp_packet 
-:      025171 parse_lmp_start_encryption_req:
-0x5ef2 025172 call accept_lmp_msg 
-0x5ef3 025173 call lmp_copy_rand 
-0x5ef4 025174 call function_e3 
-0x5ef5 025175 branch start_encryption 
-:      025177 parse_lmp_stop_encryption_req:
-0x5ef6 025178 call accept_lmp_msg 
-0x5ef7 025179 branch stop_encryption 
-:      025182 parse_lmp_switch_req:
-0x5ef8 025183 fetch 4 ,mem_rxbuf + 1 
-0x5ef9 025184 lshift pdata ,pdata 
-0x5efa 025186 branch parse_lmp_switch_accept ,master 
-0x5efb 025187 fetcht 1 ,mem_link_key_exists 
-0x5efc 025188 nbranch parse_lmp_switch_req_clear_mark ,blank 
-:      025189 parse_lmp_switch_req_not_accept:
-0x5efd 025190 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x5efe 025191 jam lmp_switch_req ,mem_lmi_opcode2 
-0x5eff 025192 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f00 025193 rtn 
-:      025194 parse_lmp_switch_req_clear_mark:
-0x5f01 025195 jam lmp_slot_offset ,mem_lmo_opcode2 
-0x5f02 025196 jam 0 ,mem_conn_sm 
-0x5f03 025197 branch role_switch_prepare 
-:      025199 parse_lmp_switch_accept:
-0x5f04 025200 call role_switch_prepare 
-0x5f05 025201 set1 mark_reconn_recieve_switch ,mark 
-0x5f06 025202 fetch 1 ,mem_connection_options 
-0x5f07 025203 set0 connection_switch ,pdata 
-0x5f08 025204 store 1 ,mem_connection_options 
-0x5f09 025205 branch accept_lmp_msg 
-:      025209 parse_lmp_temp_rand:
-:      025210 parse_lmp_temp_key:
-:      025211 parse_lmp_timing_accuracy_res:
-:      025212 parse_lmp_unit_key:
-:      025213 parse_lmp_use_semi_permanend_key:
-0x5f0a 025214 rtn 
-:      025217 parse_lmp_unsniff_req:
-0x5f0b 025218 jam lmp_accepted ,mem_lmo_opcode2 
-0x5f0c 025219 jam lmp_unsniff_req ,mem_lmi_opcode2 
-0x5f0d 025220 jam bt_evt_remote_unsniff ,mem_fifo_temp 
-0x5f0e 025221 call ui_ipc_send_event 
-0x5f0f 025222 branch sniff_exit 
-:      025224 parse_lmp_encapsulated_header:
-0x5f10 025225 fetch 1 ,mem_rxbuf + 1 
-0x5f11 025226 bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
-0x5f12 025227 fetch 1 ,mem_rxbuf + 2 
-0x5f13 025228 bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
-0x5f14 025229 fetch 1 ,mem_rxbuf + 3 
-0x5f15 025230 bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
-0x5f16 025231 call check_localsm 
-0x5f17 025232 branch parse_lmp_encapsulated_header_master ,true 
-0x5f18 025233 jam sp_stat_key_recv ,mem_sp_state 
-:      025234 parse_lmp_encapsulated_header_master:
-0x5f19 025235 jam lmp_accepted ,mem_lmo_opcode2 
-0x5f1a 025236 jam lmp_encapsulated_header ,mem_lmi_opcode2 
-0x5f1b 025237 branch parse_rx_done 
-:      025239 parse_lmp_encapsulated_header_reject:
-0x5f1c 025240 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f1d 025241 branch reject_lmp_packet 
-:      025243 parse_lmp_accepted_encapsulated_header:
-0x5f1e 025246 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
-0x5f1f 025248 rtn 
-:      025249 parse_lmp_accepted_simple_pairing_number:
-0x5f20 025250 fetch 1 ,mem_ssp_mode_flag 
-0x5f21 025251 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
-0x5f22 025252 beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
-:      025253 parse_lmp_accepted_simple_pairing_number_common:
-0x5f23 025254 call check_localsm 
-0x5f24 025255 rtn true 
-0x5f25 025256 jam sp_stat_confirm_recv ,mem_sp_state 
-0x5f26 025257 rtn 
-:      025259 parse_lmp_accepted_simple_pairing_number_ssp_pin:
-0x5f27 025260 call g_noninit_number_confirm 
-0x5f28 025261 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
-0x5f29 025262 call ui_ipc_send_event 
-0x5f2a 025263 branch parse_lmp_accepted_simple_pairing_number_common 
-:      025266 parse_lmp_accepted_simple_pairing_number_passkey:
-0x5f2b 025267 call check_localsm 
-0x5f2c 025268 rtn true 
-0x5f2d 025269 fetch 1 ,mem_authentication_passkey_times 
-0x5f2e 025270 beq 19 ,authentication_passkey_end 
-0x5f2f 025271 increase 1 ,pdata 
-0x5f30 025272 store 1 ,mem_authentication_passkey_times 
-:      025275 authentication_passkey:
-0x5f31 025276 jam sp_flag_commit ,mem_sp_flag 
-0x5f32 025277 jam sp_stat_commit_calc ,mem_sp_state 
-0x5f33 025278 fetch 1 ,mem_authentication_passkey_times 
-0x5f34 025279 copy pdata ,queue 
-0x5f35 025280 fetch 6 ,mem_pin 
-0x5f36 025281 qisolate1 pdata 
-0x5f37 025282 setarg 0x80 
-0x5f38 025283 setflag true ,0 ,pdata 
-0x5f39 025284 store 1 ,mem_passkey_1bit 
-0x5f3a 025285 rtn 
-:      025287 authentication_passkey_end:
-0x5f3b 025288 jam sp_stat_confirm_recv ,mem_sp_state 
-0x5f3c 025289 rtn 
-:      025291 parse_lmp_accepted_dhkey_check:
-0x5f3d 025292 call parse_lmp_accepted_dhkey_check_common 
-:      025293 pairing_success:
-0x5f3e 025294 fetch 1 ,mem_flag_pairing_state 
-0x5f3f 025295 rtn blank 
-0x5f40 025296 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
-0x5f41 025297 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
-0x5f42 025298 branch ui_ipc_send_event 
-:      025301 parse_lmp_accepted_dhkey_check_common:
-0x5f43 025303 call check_localsm 
-0x5f44 025304 ncall g_noninit ,true 
-0x5f45 025305 call g_init ,true 
-0x5f46 025306 call check_localsm 
-0x5f47 025307 rtn true 
-0x5f48 025308 jam sp_stat_link_key_calc ,mem_sp_state 
-0x5f49 025309 jam sp_flag_commit ,mem_sp_flag 
-0x5f4a 025310 rtn 
-:      025312 parse_simple_pairing_confirm:
-0x5f4b 025313 arg mem_sp_confirm_remote ,contw 
-0x5f4c 025314 arg mem_rxbuf + 1 ,contr 
-0x5f4d 025315 call memcpy16 
-0x5f4e 025316 fetch 1 ,mem_ssp_mode_flag 
-0x5f4f 025317 rtneq ssp_mode_passkey_entry_flag 
-0x5f50 025318 branch master_set_mem_master_sp_flag 
-:      025320 parse_lmp_encapsulated_payload:
-0x5f51 025321 fetch 1 ,mem_master_sp_state 
-0x5f52 025322 beq sp_stat_random_send ,parse_encapsulated_payload_master 
-0x5f53 025323 fetch 1 ,mem_sp_state 
-0x5f54 025324 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
-:      025325 parse_encapsulated_payload_master:
-0x5f55 025326 fetch 1 ,mem_sp_remote_key_recv_count 
-0x5f56 025327 sub pdata ,0x20 ,contw 
-0x5f57 025328 nbranch parse_lmp_encapsulated_payload_reject ,positive 
-0x5f58 025329 arg mem_sp_pubkey_remote ,contw 
-0x5f59 025330 iadd contw ,contw 
-0x5f5a 025331 fetch 8 ,mem_rxbuf + 1 
-0x5f5b 025332 istore 8 ,contw 
-0x5f5c 025333 fetch 8 ,mem_rxbuf + 9 
-0x5f5d 025334 istore 8 ,contw 
-0x5f5e 025335 fetch 1 ,mem_sp_remote_key_recv_count 
-0x5f5f 025336 increase 16 ,pdata 
-0x5f60 025337 store 1 ,mem_sp_remote_key_recv_count 
-0x5f61 025338 bne encapsulated_len_p192 ,accept_lmp_msg 
-:      025339 parse_lmp_encapsulated_payload_completed:
-0x5f62 025340 call check_localsm 
-0x5f63 025341 branch accept_lmp_msg ,true 
-0x5f64 025342 jam sp_key_valid ,mem_sp_remote_key_invalid 
-0x5f65 025343 jam sp_stat_key_generate ,mem_sp_state 
-0x5f66 025344 jam sp_flag_commit ,mem_sp_flag 
-0x5f67 025345 branch accept_lmp_msg 
-:      025346 parse_lmp_encapsulated_payload_reject:
-0x5f68 025347 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f69 025348 branch reject_lmp_packet 
-:      025349 parse_lmp_accepted_encapsulated_payload:
-0x5f6a 025350 fetch 1 ,mem_sp_local_key_send_count 
-0x5f6b 025351 beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
-0x5f6c 025352 jam lmp_encapsulated_payload ,mem_lmo_opcode2 
-0x5f6d 025353 branch parse_rx_done 
-:      025355 parse_lmp_encapsulated_payload_all_accepted:
-0x5f6e 025356 call check_localsm 
-0x5f6f 025357 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
-0x5f70 025358 fetch 1 ,mem_ssp_mode_flag 
-0x5f71 025359 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
-0x5f72 025360 jam sp_flag_commit ,mem_sp_flag 
-0x5f73 025361 jam sp_stat_commit_calc ,mem_sp_state 
-0x5f74 025362 branch parse_rx_done 
-:      025364 parse_lmp_encapsulated_payload_all_accepted_get_passkey:
-0x5f75 025365 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
-0x5f76 025366 branch ui_ipc_send_event 
-:      025369 parse_lmp_encapsulated_payload_all_accepted_master:
-0x5f77 025371 branch parse_rx_done 
-:      025373 parse_lmp_simple_pairing_number:
-0x5f78 025374 fetch 1 ,mem_master_sp_state 
-0x5f79 025375 beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
-0x5f7a 025376 fetch 1 ,mem_sp_state 
-0x5f7b 025377 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
-:      025378 parse_lmp_simple_pairing_number_master:
-0x5f7c 025379 arg mem_sp_random_remote ,contw 
-0x5f7d 025380 fetch 8 ,mem_rxbuf + 1 
-0x5f7e 025381 istore 8 ,contw 
-0x5f7f 025382 fetch 8 ,mem_rxbuf + 9 
-0x5f80 025383 istore 8 ,contw 
-0x5f81 025384 call check_localsm 
-0x5f82 025385 branch parse_lmp_simple_pairing_number_master0 ,true 
-0x5f83 025386 jam sp_stat_random_send ,mem_sp_state 
-0x5f84 025387 jam sp_flag_commit ,mem_sp_flag 
-0x5f85 025388 branch accept_lmp_msg 
-:      025389 parse_lmp_simple_pairing_number_master0:
-0x5f86 025390 jam sp_stat_commit_calc ,mem_master_sp_state 
-0x5f87 025391 branch master_set_mem_master_sp_flag 
-:      025394 parse_lmp_simple_pairing_number_reject:
-0x5f88 025395 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f89 025396 branch reject_lmp_packet 
-:      025398 parse_dhkey_check:
-0x5f8a 025399 fetch 1 ,mem_master_sp_state 
-0x5f8b 025400 beq sp_stat_confirm_send ,parse_dhkey_check_master 
-0x5f8c 025401 fetch 1 ,mem_sp_state 
-0x5f8d 025402 bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
-:      025403 parse_dhkey_check_master:
-0x5f8e 025404 arg mem_sp_check_result ,contw 
-0x5f8f 025405 arg mem_rxbuf + 1 ,contr 
-0x5f90 025406 call memcpy16 
-0x5f91 025407 call check_localsm 
-0x5f92 025408 branch parse_dhkey_check_master0 ,true 
-0x5f93 025409 fetch 1 ,mem_ssp_mode_flag 
-0x5f94 025410 beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
-:      025411 number_comparison_successed:
-0x5f95 025412 jam 0 ,mem_flag_mode_ssp_pin 
-0x5f96 025413 jam sp_stat_confirm_check ,mem_sp_state 
-0x5f97 025414 jam sp_flag_commit ,mem_sp_flag 
-0x5f98 025415 jam lmp_dhkey_check ,mem_lmi_opcode2 
-0x5f99 025416 branch parse_rx_done 
-:      025418 parse_dhkey_check_master0:
-0x5f9a 025419 jam sp_stat_confirm_check ,mem_master_sp_state 
-0x5f9b 025420 jam sp_flag_commit ,mem_master_sp_flag 
-0x5f9c 025421 branch parse_rx_done 
-:      025422 parse_lmp_dhkey_check_reject:
-0x5f9d 025423 jam pdu_not_allowed ,mem_lmo_reason2 
-0x5f9e 025424 branch reject_lmp_packet 
-:      025426 number_comparison_mode:
-0x5f9f 025427 fetch 1 ,mem_flag_mode_ssp_pin 
-0x5fa0 025428 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
-0x5fa1 025429 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
-0x5fa2 025430 store 1 ,mem_flag_mode_ssp_pin 
-0x5fa3 025431 rtn 
-:      025433 comparison_result:
-0x5fa4 025434 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
-0x5fa5 025435 jam 0 ,mem_flag_mode_ssp_pin 
-0x5fa6 025436 branch parse_lmp_dhkey_check_reject 
-:      025439 parse_lmp_clkoffset_res:
-0x5fa7 025440 branch parse_rx_done 
-:      025442 parse_lmp_encryption_mode_req:
-0x5fa8 025443 fetch 1 ,mem_connection_options 
-0x5fa9 025444 set0 connection_encrypt 
-0x5faa 025445 store 1 ,mem_connection_options 
-0x5fab 025446 call accept_lmp_msg 
-0x5fac 025447 nrtn master 
-0x5fad 025448 fetch 1 ,mem_rxbuf + 1 
-0x5fae 025449 fetcht 1 ,mem_op 
-0x5faf 025450 setflag blank ,op_stop_enc ,temp 
-0x5fb0 025451 nsetflag blank ,op_start_enc ,temp 
-0x5fb1 025452 storet 1 ,mem_op 
-0x5fb2 025453 rtn 
-:      025455 parse_lmp_features_res:
-0x5fb3 025456 fetcht 8 ,mem_rxbuf + 1 
-:      025457 parse_lmp_features_res_not_hci:
-0x5fb4 025458 fetch 1 ,mem_conn_sm 
-0x5fb5 025459 rtnne conn_sm_wait_features_res 
-0x5fb6 025461 fetch 1 ,mem_connection_options 
-0x5fb7 025462 bbit0 connection_feature_ext ,parse_lmp_send_conn 
-0x5fb8 025464 jam conn_sm_send_features_ext ,mem_conn_sm 
-0x5fb9 025465 rtn 
-:      025466 parse_lmp_send_conn:
-0x5fba 025467 jam conn_sm_send_conn_req ,mem_conn_sm 
-0x5fbb 025468 rtn 
-:      025469 parse_lmp_test_activate:
-0x5fbc 025470 fetch 1 ,mem_debug_config 
-0x5fbd 025471 store 1 ,mem_test_mode_old_debug_config 
-0x5fbe 025472 jam lmp_accepted ,mem_lmo_opcode2 
-0x5fbf 025473 jam lmp_test_activate ,mem_lmi_opcode2 
-0x5fc0 025474 rtn 
-:      025475 parse_lmp_test_control:
-0x5fc1 025478 jam lmp_accepted ,mem_lmo_opcode2 
-0x5fc2 025479 jam lmp_test_control ,mem_lmi_opcode2 
-0x5fc3 025480 force 9 ,loopcnt 
-0x5fc4 025481 arg mem_rxbuf + 1 ,contr 
-0x5fc5 025482 arg mem_temp_payload ,contw 
-:      025483 parse_lmp_test_xor:
-0x5fc6 025484 ifetch 1 ,contr 
-0x5fc7 025485 xor_into 0x55 ,pdata 
-0x5fc8 025486 istore 1 ,contw 
-0x5fc9 025487 loop parse_lmp_test_xor 
-0x5fca 025488 fetch 1 ,test_mode_scenario 
-0x5fcb 025489 fetcht 1 ,mem_tester_emulate 
-0x5fcc 025490 set0 tester_no_whitening ,temp 
-0x5fcd 025491 set0 tester_pattern_test ,temp 
-0x5fce 025492 beq exit_test_mode ,parse_lmp_test_control_exit 
-0x5fcf 025493 beq pause_test_mode ,parse_lmp_test_control_pause 
-0x5fd0 025494 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
-0x5fd1 025495 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
-0x5fd2 025496 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
-0x5fd3 025497 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
-0x5fd4 025498 beq zero_pattern ,parse_lmp_test_control_pattern 
-0x5fd5 025499 beq one_pattern ,parse_lmp_test_control_pattern 
-0x5fd6 025500 beq alt_pattern ,parse_lmp_test_control_pattern 
-0x5fd7 025501 beq alt2_pattern ,parse_lmp_test_control_pattern 
-0x5fd8 025502 beq pseudorandom ,parse_lmp_test_control_pattern 
-0x5fd9 025503 rtn 
-:      025504 parse_lmp_test_control_exit:
-0x5fda 025506 fetch 1 ,mem_tester_emulate 
-0x5fdb 025507 set1 tester_exit ,pdata 
-0x5fdc 025508 set1 tester_change ,pdata 
-0x5fdd 025509 store 1 ,mem_tester_emulate 
-0x5fde 025510 rtn 
-:      025511 parse_lmp_test_control_pattern:
-0x5fdf 025512 set1 tester_pattern_test ,temp 
-0x5fe0 025513 jam 5 ,mem_lch_code 
-0x5fe1 025514 fetch 2 ,test_mode_data_length 
-0x5fe2 025515 iforce loopcnt 
-0x5fe3 025516 store 2 ,mem_len 
-0x5fe4 025517 arg mem_rxbuf ,contw 
-0x5fe5 025518 call pn9 
-:      025519 parse_lmp_test_control_loopback_nowhite:
-0x5fe6 025520 set1 tester_no_whitening ,temp 
-:      025521 parse_lmp_test_control_loopback:
-0x5fe7 025522 set1 tester_change ,temp 
-0x5fe8 025523 force 0 ,pdata 
-0x5fe9 025524 store 1 ,mem_slave_rcvcnt 
-0x5fea 025525 store 2 ,mem_tst_pktcnt_crc 
-0x5feb 025526 store 2 ,mem_tst_pktcnt_dmh 
-0x5fec 025527 store 2 ,mem_tst_pktcnt_hec 
-0x5fed 025528 store 2 ,mem_tst_pktcnt_sync 
-0x5fee 025529 fetch 1 ,test_mode_hopping_mode 
-0x5fef 025530 compare fixed_freq ,pdata ,0xff 
-0x5ff0 025531 setflag true ,tester_fixed_freq ,temp 
-0x5ff1 025532 storet 1 ,mem_tester_emulate 
-0x5ff2 025533 rtn 
-:      025535 parse_lmp_test_control_pause:
-0x5ff3 025536 set0 mark_testmode ,mark 
-0x5ff4 025537 jam 0 ,mem_tester_emulate 
-0x5ff5 025538 fetch 1 ,mem_debug_config 
-0x5ff6 025539 set0 debug_tx_pattern ,pdata 
-0x5ff7 025540 store 1 ,mem_debug_config 
-0x5ff8 025541 rtn 
-:      025547 lmp_copy_rand:
-0x5ff9 025548 arg mem_rxbuf + 1 ,contr 
-0x5ffa 025549 arg mem_random_number ,contw 
-0x5ffb 025550 branch memcpy16 
-:      025552 lmp_generate_key:
-0x5ffc 025553 jam lmp_comb_key ,mem_lmo_opcode2 
-0x5ffd 025554 rtn 
-:      025556 lmp_start_encryption:
-0x5ffe 025557 nrtn master 
-0x5fff 025558 jam lmp_start_encryption_req ,mem_lmo_opcode2 
-0x6000 025559 rtn 
-:      025561 lmp_accept_inrand:
-0x6001 025562 arg mem_lap ,rega 
-0x6002 025563 call generate_kinit 
-0x6003 025564 jam lmp_accepted ,mem_lmo_opcode2 
-0x6004 025565 jam lmp_in_rand ,mem_lmi_opcode2 
-0x6005 025566 rtn 
-:      025568 lmp_disconnect:
-0x6006 025569 jam 10 ,mem_conn_timer 
-0x6007 025570 jam lmp_detach ,mem_lmo_opcode2 
-0x6008 025571 jam local_host ,mem_disconn_reason_send 
-0x6009 025572 rtn 
-:      025578 send_lmp:
-0x600a 025579 bpatchx patch30_2 ,mem_patch30 
-0x600b 025580 disable user 
-0x600c 025581 call lmo_fifo_process 
-0x600d 025582 fetch 1 ,mem_lmp_to_send 
-0x600e 025583 rtn blank 
-0x600f 025588 bbit1 7 ,send_lmp_escape 
-:      025589 send_lmp0:
-0x6010 025590 beq lmp_name_req ,send_lmp_name_req 
-0x6011 025591 beq lmp_name_res ,send_lmp_name_res 
-0x6012 025592 beq lmp_accepted ,send_lmp_accepted 
-0x6013 025593 beq lmp_not_accepted ,send_lmp_not_accepted 
-0x6014 025594 beq lmp_features_req ,send_lmp_features_req 
-0x6015 025595 beq lmp_features_res ,send_lmp_features_res 
-0x6016 025596 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
-0x6017 025597 beq lmp_version_req ,send_lmp_version_req 
-0x6018 025598 beq lmp_version_res ,send_lmp_version_res 
-0x6019 025599 beq lmp_setup_complete ,send_lmp_setup_complete 
-0x601a 025600 beq lmp_supervision_timeout ,send_lmp_superto 
-0x601b 025601 beq lmp_host_connection_req ,send_lmp_no_payload 
-0x601c 025602 beq lmp_in_rand ,send_lmp_inrand 
-0x601d 025603 beq lmp_comb_key ,send_lmp_comb_key 
-0x601e 025604 beq lmp_au_rand ,send_lmp_aurand 
-0x601f 025605 beq lmp_sres ,send_lmp_sres 
-0x6020 025606 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
-0x6021 025607 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
-0x6022 025608 beq lmp_start_encryption_req ,send_lmp_start_encryption 
-0x6023 025609 beq lmp_detach ,send_lmp_detach 
-0x6024 025610 beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
-0x6025 025611 beq lmp_unit_key ,send_lmp_unit_key 
-0x6026 025613 beq lmp_incr_power_req ,send_lmp_inc_power 
-0x6027 025614 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
-0x6028 025615 beq lmp_max_power ,send_lmp_nopayload_reply 
-0x6029 025616 beq lmp_max_slot ,send_lmp_max_slot 
-0x602a 025617 beq lmp_max_slot_req ,send_lmp_max_slot_req 
-0x602b 025618 beq lmp_min_power ,send_lmp_nopayload_reply 
-0x602c 025619 beq lmp_slot_offset ,send_lmp_slot_offset 
-0x602d 025620 beq lmp_switch_req ,send_lmp_switch_req 
-0x602e 025621 beq lmp_sniff_req ,send_lmp_sniff_req 
-0x602f 025622 beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
-0x6030 025623 beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
-0x6031 025624 beq lmp_unsniff_req ,send_lmp_unsniff_req 
-0x6032 025625 beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
-0x6033 025626 beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
-0x6034 025627 beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
-0x6035 025628 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
-0x6036 025629 beq lmp_dhkey_check ,send_lmp_dhkey_check 
-0x6037 025630 beq lmp_auto_rate ,send_lmp_auto_rate 
-0x6038 025631 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
-0x6039 025633 beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
-0x603a 025634 beq lmp_quality_of_service ,send_lmp_quality_of_service 
-0x603b 025635 beq lmp_test_activate ,send_lmp_test_activate 
-0x603c 025636 beq lmp_test_control ,send_lmp_test_control 
-:      025637 send_lmp_error:
-0x603d 025638 branch assert 
-0x603e 025639 rtn 
-:      025640 send_lmp_escape:
-0x603f 025641 beq lmp_ext_accepted ,send_lmpext_accepted 
-0x6040 025642 beq lmp_ext_features_res ,send_lmpext_features_res 
-0x6041 025643 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
-0x6042 025644 beq lmp_ext_features_req ,send_lmpext_features_req 
-0x6043 025645 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
-0x6044 025646 beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
-0x6045 025647 beq lmp_io_cap_req ,send_lmp_io_cap_req 
-0x6046 025648 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
-0x6047 025649 beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
-0x6048 025650 beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
-0x6049 025651 branch assert 
-:      025657 send_lmp_accepted:
-0x604a 025658 force 2 ,pdata 
-0x604b 025659 call msg_send_lmp 
-0x604c 025660 fetch 1 ,mem_lmi_opcode 
-0x604d 025661 istore 1 ,contw 
-0x604e 025662 call send_lmp_follow 
-0x604f 025663 bpatchx patch30_3 ,mem_patch30 
-0x6050 025664 fetch 1 ,mem_lmi_opcode 
-0x6051 025665 beq lmp_in_rand ,send_lmp_accepted_inrand 
-0x6052 025666 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
-0x6053 025667 beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
-0x6054 025668 beq lmp_sniff_req ,send_lmp_accept_sniff_req 
-0x6055 025669 beq lmp_host_connection_req ,send_lmp_accepted_connection 
-0x6056 025670 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
-0x6057 025671 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
-0x6058 025672 rtn 
-:      025674 send_create_conn_start_l2cap_timer_sm:
-0x6059 025675 fetch 1 ,mem_conn_sm 
-0x605a 025676 rtn blank 
-0x605b 025677 jam conn_sm_wait_done ,mem_conn_sm 
-0x605c 025678 setarg timer_enpt_waite 
-0x605d 025679 arg enpt_delay_timer ,queue 
-0x605e 025680 branch timer_init 
-:      025682 send_lmp_accept_sniff_req:
-0x605f 025683 branch sniff_init 
-:      025684 send_lmp_not_accepted:
-0x6060 025685 force 3 ,pdata 
-0x6061 025686 call msg_send_lmp 
-0x6062 025687 fetch 1 ,mem_lmi_opcode 
-0x6063 025688 beq lmp_au_rand ,send_not_accept_aurand 
-0x6064 025689 istore 1 ,contw 
-0x6065 025690 fetch 1 ,mem_lmo_reason 
-0x6066 025691 istore 1 ,contw 
-0x6067 025692 branch send_lmp_follow 
-:      025694 send_not_accept_aurand:
-0x6068 025695 istore 1 ,contw 
-0x6069 025696 fetch 1 ,mem_lmo_reason 
-0x606a 025697 istore 1 ,contw 
-0x606b 025698 arg mem_sres_tid ,temp 
-0x606c 025699 branch special_tid_store 
-:      025701 send_lmpext_accepted:
-0x606d 025702 force 4 ,queue 
-0x606e 025703 call send_lmpext 
-0x606f 025704 setarg lmp_escape 
-0x6070 025705 istore 1 ,contw 
-0x6071 025706 fetch 1 ,mem_lmi_opcode 
-0x6072 025707 set0 7 ,pdata 
-0x6073 025708 istore 1 ,contw 
-0x6074 025709 fetch 1 ,mem_lmi_opcode 
-0x6075 025710 branch send_lmp_follow 
-:      025712 send_lmpext_not_accepted:
-0x6076 025713 force 5 ,queue 
-0x6077 025714 call send_lmpext 
-0x6078 025715 setarg lmp_escape 
-0x6079 025716 istore 1 ,contw 
-0x607a 025717 fetch 1 ,mem_lmi_opcode 
-0x607b 025718 set0 7 ,pdata 
-0x607c 025719 istore 1 ,contw 
-0x607d 025720 fetch 1 ,mem_lmo_reason 
-0x607e 025721 istore 1 ,contw 
-0x607f 025722 branch send_lmp_follow 
-:      025725 send_lmp_accepted_inrand:
-0x6080 025726 call clear_linkkey 
-0x6081 025727 call tid_check 
-0x6082 025728 rtn true 
-0x6083 025729 branch lmp_generate_key 
-:      025731 send_lmp_accepted_enc_mode:
-0x6084 025732 fetch 1 ,mem_op 
-0x6085 025733 bbit1 op_start_enc ,send_lmp_accepted_enc_start 
-0x6086 025734 rtnbit0 op_stop_enc 
-0x6087 025735 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-0x6088 025736 set0 op_stop_enc ,pdata 
-0x6089 025737 call tid_reply 
-0x608a 025738 branch send_lmp_accepted_enc_exit 
-:      025739 send_lmp_accepted_enc_start:
-0x608b 025740 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
-0x608c 025741 set0 op_start_enc ,pdata 
-:      025742 send_lmp_accepted_enc_exit:
-0x608d 025743 store 1 ,mem_op 
-0x608e 025744 rtn 
-:      025746 send_lmp_accepted_enc_key:
-0x608f 025747 call check_localsm 
-0x6090 025748 branch lmp_start_encryption ,true 
-0x6091 025749 rtn 
-:      025751 send_lmp_accepted_connection:
-0x6092 025752 jam lmp_packet_type_table_req ,mem_lmo_opcode2 
-0x6093 025754 fetch 1 ,mem_lmp_conn_state 
-0x6094 025755 set1 received_conn_req ,pdata 
-0x6095 025756 store 1 ,mem_lmp_conn_state 
-0x6096 025757 jam bt_evt_bb_connected ,mem_fifo_temp 
-0x6097 025758 branch ui_ipc_send_event 
-:      025761 send_lmp_accept_dhkey_check:
-0x6098 025762 rtn 
-:      025766 send_lmpext_features_res:
-0x6099 025767 force 12 ,queue 
-0x609a 025768 call send_lmpext 
-0x609b 025769 setarg 0x01 
-0x609c 025770 istore 1 ,contw 
-0x609d 025771 fetch 2 ,mem_lmpext_ssp_enable 
-0x609e 025772 istore 2 ,contw 
-0x609f 025773 setarg 0 
-0x60a0 025774 istore 3 ,contw 
-0x60a1 025775 setarg 0x00 
-0x60a2 025776 istore 4 ,contw 
-0x60a3 025777 branch send_lmp_reply 
-:      025778 send_lmpext_io_cap_res:
-0x60a4 025779 force 5 ,queue 
-0x60a5 025780 call send_lmpext 
-0x60a6 025781 fetch 3 ,mem_sp_iocap_local 
-0x60a7 025782 istore 3 ,contw 
-0x60a8 025783 call send_lmp_reply 
-0x60a9 025784 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
-0x60aa 025785 fetch 1 ,mem_sp_iocap_local 
-0x60ab 025786 beq display_yesno ,responder_iocap_display_yesno 
-0x60ac 025787 beq keyboard_only ,responder_iocap_keyboard_only 
-0x60ad 025788 beq no_input_no_output ,responder_iocap_no_input_no_output 
-0x60ae 025789 rtn 
-:      025791 responder_iocap_keyboard_only:
-0x60af 025792 fetch 1 ,mem_sp_iocap_remote 
-0x60b0 025793 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
-0x60b1 025794 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
-0x60b2 025795 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
-0x60b3 025796 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
-0x60b4 025797 rtn 
-:      025800 responder_iocap_display_yesno:
-0x60b5 025801 fetch 1 ,mem_sp_iocap_remote 
-0x60b6 025802 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
-0x60b7 025803 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
-0x60b8 025804 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
-0x60b9 025805 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
-0x60ba 025806 rtn 
-:      025809 responder_iocap_no_input_no_output:
-0x60bb 025810 fetch 1 ,mem_sp_iocap_remote 
-0x60bc 025811 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
-0x60bd 025812 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
-0x60be 025813 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
-0x60bf 025814 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
-0x60c0 025815 rtn 
-:      025817 responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
-:      025818 responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
-:      025819 responder_iocap_display_yesno_initiator_iocap_display_only:
-:      025820 responder_iocap_no_input_no_output_initiator_iocap_display_only:
-:      025821 responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
-:      025822 responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
-:      025823 responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
-:      025824 set_ssp_mode_justwork:
-0x60c1 025825 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
-0x60c2 025826 fetch 1 ,mem_classic_bt_flag 
-0x60c3 025827 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
-0x60c4 025828 rtn 
-:      025830 responder_iocap_display_yesno_initiator_iocap_display_yesno:
-:      025831 set_ssp_mode_numeric_comparison:
-0x60c5 025832 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
-0x60c6 025833 rtn 
-:      025835 responder_iocap_keyboard_only_initiator_iocap_display_yesno:
-:      025836 responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
-:      025837 responder_iocap_keyboard_only_initiator_iocap_display_only:
-:      025838 responder_iocap_display_yesno_initiator_iocap_keyboard_only:
-:      025839 set_ssp_mode_passkey:
-0x60c7 025840 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
-0x60c8 025841 rtn 
-:      025844 classic_bt_set_reject_justwork_flag:
-0x60c9 025845 arg flag_ssp_reject_justwork ,queue 
-0x60ca 025846 branch classic_bluetooth_set_flag 
-:      025848 classic_bt_clr_reject_justwork_flag:
-0x60cb 025849 arg flag_ssp_reject_justwork ,queue 
-0x60cc 025850 branch classic_bluetooth_clr_flag 
-:      025852 classic_bluetooth_set_flag:
-0x60cd 025853 fetch 1 ,mem_classic_bt_flag 
-0x60ce 025854 qset1 pdata 
-0x60cf 025855 store 1 ,mem_classic_bt_flag 
-0x60d0 025856 rtn 
-:      025858 classic_bluetooth_clr_flag:
-0x60d1 025859 fetch 1 ,mem_classic_bt_flag 
-0x60d2 025860 qset0 pdata 
-0x60d3 025861 store 1 ,mem_classic_bt_flag 
-0x60d4 025862 rtn 
-:      025865 send_lmp_io_cap_req:
-0x60d5 025866 force 5 ,queue 
-0x60d6 025867 call send_lmpext 
-0x60d7 025868 fetch 3 ,mem_sp_iocap_local 
-0x60d8 025869 istore 3 ,contw 
-0x60d9 025870 branch send_lmp_request 
-:      025873 send_lmpext_sniff_subrating_req:
-0x60da 025875 rtn 
-:      025876 send_lmpext_sniff_subrating_res:
-0x60db 025877 force 9 ,queue 
-0x60dc 025878 call send_lmpext 
-0x60dd 025879 fetch 1 ,mem_subsniff_rate 
-0x60de 025880 istore 1 ,contw 
-0x60df 025881 fetch 2 ,mem_subsniff_tcmax 
-0x60e0 025882 istore 2 ,contw 
-0x60e1 025883 fetch 4 ,mem_subsniff_instant 
-0x60e2 025884 istore 4 ,contw 
-0x60e3 025885 branch send_lmp_reply 
-:      025887 send_lmp_name_res:
-0x60e4 025888 force 17 ,pdata 
-0x60e5 025889 call msg_send_lmp 
-0x60e6 025890 fetch 1 ,mem_lmi_opcode 
-0x60e7 025891 copy pdata ,temp 
-0x60e8 025892 beq 0x00 ,send_lmp_name_res_offset_ok 
-0x60e9 025893 beq 0x0e ,send_lmp_name_res_offset_ok 
-0x60ea 025894 beq 0x1c ,send_lmp_name_res_offset_ok 
-0x60eb 025895 rtn 
-:      025896 send_lmp_name_res_offset_ok:
-0x60ec 025897 istore 1 ,contw 
-0x60ed 025898 fetch 1 ,mem_local_name_length 
-0x60ee 025899 istore 1 ,contw 
-0x60ef 025900 arg 14 ,loopcnt 
-0x60f0 025901 setarg mem_local_name 
-0x60f1 025902 iadd temp ,contr 
-0x60f2 025903 call memcpy 
-0x60f3 025904 branch send_lmp_reply 
-:      025907 send_lmp_timing_accuracy_res:
-0x60f4 025908 force 3 ,pdata 
-0x60f5 025909 call msg_send_lmp 
-0x60f6 025910 setarg 0x0114 
-0x60f7 025911 istore 2 ,contw 
-0x60f8 025912 branch send_lmp_reply 
-:      025914 send_lmp_clkoffset_res:
-0x60f9 025916 force 3 ,pdata 
-0x60fa 025917 call msg_send_lmp 
-0x60fb 025918 fetch 4 ,mem_clke_bt 
-0x60fc 025919 isub clkn_bt ,pdata 
-0x60fd 025920 branch send_lmp_clkoffset_res_master ,master 
-0x60fe 025921 sub pdata ,0 ,pdata 
-:      025922 send_lmp_clkoffset_res_master:
-0x60ff 025924 rshift2 pdata ,pdata 
-0x6100 025925 set0 15 ,pdata 
-0x6101 025926 istore 2 ,contw 
-0x6102 025927 branch send_lmp_reply 
-:      025929 send_lmp_version_res:
-0x6103 025930 force 6 ,pdata 
-0x6104 025931 call msg_send_lmp 
-0x6105 025932 fetch 5 ,mem_lmp_version 
-0x6106 025933 istore 5 ,contw 
-0x6107 025934 branch send_lmp_reply 
-:      025936 send_lmp_features_res:
-0x6108 025937 force 9 ,pdata 
-0x6109 025938 call msg_send_lmp 
-0x610a 025939 fetch 8 ,mem_features 
-0x610b 025940 istore 8 ,contw 
-0x610c 025941 branch send_lmp_reply 
-:      025948 send_lmpext_features_req:
-0x610d 025949 force 12 ,queue 
-0x610e 025950 call send_lmpext 
-0x610f 025951 setarg 0x01 
-0x6110 025952 istore 1 ,contw 
-0x6111 025953 fetch 2 ,mem_lmpext_ssp_enable 
-0x6112 025954 istore 2 ,contw 
-0x6113 025955 setarg 0 
-0x6114 025956 istore 3 ,contw 
-0x6115 025957 setarg 0x00 
-0x6116 025958 istore 4 ,contw 
-0x6117 025959 branch send_lmp_request 
-:      025961 send_lmpext_packet_type_table_req:
-0x6118 025962 force 3 ,queue 
-0x6119 025963 call send_lmpext 
-0x611a 025964 fetch 1 ,mem_ptt 
-0x611b 025965 istore 1 ,contw 
-0x611c 025966 disable user 
-0x611d 025967 call send_lmp_request 
-0x611e 025968 nrtn user 
-0x611f 025969 nrtn master 
-0x6120 025970 fetch 1 ,mem_afh_cfg 
-0x6121 025971 rtnbit0 afh_cfg_on 
-0x6122 025972 call afh_init 
-0x6123 025973 branch afh_open_all_channels 
-:      025976 ssp_enable:
-0x6124 025977 bpatchx patch30_4 ,mem_patch30 
-0x6125 025978 fetch 1 ,mem_features + 6 
-0x6126 025979 set1 param_featrue_ssp ,pdata 
-0x6127 025980 store 1 ,mem_features + 6 
-0x6128 025981 setarg param_lmpext_ssp_enable 
-0x6129 025982 store 2 ,mem_lmpext_ssp_enable 
-0x612a 025983 rtn 
-:      025985 ssp_disable:
-0x612b 025986 bpatchx patch30_5 ,mem_patch30 
-0x612c 025987 fetch 1 ,mem_features + 6 
-0x612d 025988 set0 param_featrue_ssp ,pdata 
-0x612e 025989 store 1 ,mem_features + 6 
-0x612f 025990 setarg 0 
-0x6130 025991 store 2 ,mem_lmpext_ssp_enable 
-0x6131 025992 rtn 
-:      025994 afh_init:
-0x6132 025995 jam 0x3 ,mem_afh_cfg 
-0x6133 025996 setarg 0 
-0x6134 025997 store 4 ,mem_afh_timer 
-0x6135 025998 arg mem_afh_map_lo ,contw 
-0x6136 025999 call afh_reset_map 
-0x6137 026000 arg mem_afh_map_new ,contw 
-0x6138 026001 call afh_reset_map 
-0x6139 026002 arg mem_afh_classify_channel_map ,contw 
-0x613a 026003 call afh_reset_map 
-0x613b 026004 branch afh_clear_error_counter 
-:      026005 afh_open_all_channels:
-0x613c 026006 arg mem_afh_map_new ,contw 
-0x613d 026007 call afh_reset_map 
-0x613e 026008 call afh_clear_error_counter 
-0x613f 026009 branch afh_set_send_flag 
-:      026012 afh_reset_map:
-0x6140 026013 setarg 0xffffff 
-0x6141 026014 istore 3 ,contw 
-0x6142 026015 istore 3 ,contw 
-0x6143 026016 istore 3 ,contw 
-0x6144 026017 setarg 0x7f 
-0x6145 026018 istore 1 ,contw 
-0x6146 026019 rtn 
-:      026020 afh_clear_error_counter:
-0x6147 026021 setarg 0 
-0x6148 026022 store 2 ,mem_afh_error_total 
-0x6149 026023 rtn 
-:      026024 afh_set_send_flag:
-0x614a 026025 fetch 1 ,mem_afh_cfg 
-0x614b 026026 set1 send_lmp_set_afh ,pdata 
-0x614c 026027 store 1 ,mem_afh_cfg 
-0x614d 026028 rtn 
-:      026031 send_lmpext_pause_encryption_req:
-0x614e 026032 force 2 ,queue 
-0x614f 026033 call send_lmpext 
-0x6150 026034 nbranch send_lmp_reply ,master 
-0x6151 026036 branch send_lmp_request 
-:      026040 send_lmp_detach:
-0x6152 026041 force 2 ,pdata 
-0x6153 026042 call msg_send_lmp 
-0x6154 026043 fetch 1 ,mem_disconn_reason_send 
-0x6155 026044 istore 1 ,contw 
-0x6156 026045 call send_lmp_request 
-:      026046 prepare_disconnect:
-0x6157 026047 fetch 1 ,mem_op 
-0x6158 026048 set1 op_disconn ,pdata 
-0x6159 026049 store 1 ,mem_op 
-0x615a 026050 jam 50 ,mem_conn_timer 
-0x615b 026051 rtn 
-:      026054 send_lmp_no_payload:
-0x615c 026055 force 1 ,pdata 
-0x615d 026056 call msg_send_lmp 
-0x615e 026057 branch send_lmp_request 
-:      026058 send_lmp_nopayload_reply:
-0x615f 026059 force 1 ,pdata 
-0x6160 026060 call msg_send_lmp 
-0x6161 026061 branch send_lmp_reply 
-:      026064 send_lmp_encryption_mode_req:
-0x6162 026065 force 2 ,pdata 
-0x6163 026066 call msg_send_lmp 
-0x6164 026067 fetch 1 ,mem_state_map 
-0x6165 026068 isolate0 smap_encryption ,pdata 
-0x6166 026069 setflag true ,0 ,pdata 
-0x6167 026070 and_into 1 ,pdata 
-0x6168 026071 istore 1 ,contw 
-0x6169 026072 branch send_lmp_request 
-:      026075 send_lmp_superto:
-0x616a 026076 force 3 ,pdata 
-0x616b 026077 call msg_send_lmp 
-0x616c 026078 fetch 2 ,mem_supervision_to 
-0x616d 026079 istore 2 ,contw 
-0x616e 026080 branch send_lmp_request 
-:      026082 send_lmp_name_req:
-0x616f 026083 jam 250 ,mem_conn_timer 
-0x6170 026084 force 2 ,pdata 
-0x6171 026085 call msg_send_lmp 
-0x6172 026086 fetch 1 ,mem_name_offset 
-0x6173 026087 istore 1 ,contw 
-0x6174 026088 branch send_lmp_request 
-:      026090 send_lmp_test_control:
-0x6175 026091 force 10 ,pdata 
-0x6176 026092 call msg_send_lmp 
-0x6177 026093 arg mem_temp_payload ,contr 
-0x6178 026094 force 9 ,loopcnt 
-:      026095 send_lmp_test_control_loop:
-0x6179 026096 ifetch 1 ,contr 
-0x617a 026097 xor_into 0x55 ,pdata 
-0x617b 026098 istore 1 ,contw 
-0x617c 026099 loop send_lmp_test_control_loop 
-0x617d 026100 branch send_lmp_request 
-:      026102 send_lmp_quality_of_service_req:
-0x617e 026103 branch send_lmp_request 
-:      026104 send_lmp_unit_key:
-0x617f 026105 branch send_lmp_request 
-:      026107 send_lmp_slot_offset:
-0x6180 026108 rtn master 
-0x6181 026109 call calc_slot_offset 
-0x6182 026110 force 9 ,pdata 
-0x6183 026111 call msg_send_lmp 
-0x6184 026112 fetch 2 ,mem_slot_offset 
-0x6185 026113 istore 2 ,contw 
-0x6186 026114 fetch 3 ,mem_lap 
-0x6187 026115 istore 3 ,contw 
-0x6188 026116 fetch 1 ,mem_uap 
-0x6189 026117 istore 1 ,contw 
-0x618a 026118 fetch 2 ,mem_nap 
-0x618b 026119 istore 2 ,contw 
-0x618c 026120 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
-0x618d 026121 set0 mark_switch_initiated ,mark 
-0x618e 026122 call send_lmp_request 
-0x618f 026123 jam lmp_switch_req ,mem_lmo_opcode2 
-0x6190 026124 rtn 
-:      026125 send_lmp_slot_offset_reply:
-0x6191 026126 call send_lmp_reply 
-0x6192 026127 jam lmp_accepted ,mem_lmo_opcode2 
-0x6193 026128 jam lmp_switch_req ,mem_lmi_opcode2 
-0x6194 026129 rtn 
-:      026131 send_lmp_switch_req:
-0x6195 026132 arg 0x200 ,temp 
-0x6196 026133 branch switch_on_native ,master 
-0x6197 026134 deposit clke_bt 
-0x6198 026135 branch switch_slack 
-:      026136 switch_on_native:
-0x6199 026137 deposit clkn_bt 
-:      026138 switch_slack:
-0x619a 026139 deposit bt_clk 
-0x619b 026140 iadd temp ,pdata 
-0x619c 026141 and_into 0x1fc ,pdata 
-0x619d 026142 store 4 ,mem_sniff_anchor 
-0x619e 026143 force 5 ,pdata 
-0x619f 026144 call msg_send_lmp 
-0x61a0 026145 fetch 4 ,mem_sniff_anchor 
-0x61a1 026146 rshift pdata ,pdata 
-0x61a2 026147 istore 4 ,contw 
-0x61a3 026148 branch send_lmp_request 
-:      026150 send_lmp_sniff_req:
-0x61a4 026151 force 10 ,pdata 
-0x61a5 026152 call msg_send_lmp 
-0x61a6 026153 arg mem_sniff_payload ,contr 
-0x61a7 026154 ifetch 9 ,contr 
-0x61a8 026155 istore 9 ,contw 
-0x61a9 026156 branch send_lmp_request 
-:      026159 send_lmp_timing_accuracy_req:
-0x61aa 026161 force 3 ,pdata 
-0x61ab 026162 call msg_send_lmp 
-0x61ac 026163 setarg 0x0114 
-0x61ad 026164 istore 2 ,contw 
-0x61ae 026165 branch send_lmp_request 
-:      026167 send_lmp_unsniff_req:
-0x61af 026169 force 1 ,pdata 
-0x61b0 026170 call msg_send_lmp 
-0x61b1 026179 branch send_lmp_request 
-:      026182 send_lmp_max_slot:
-0x61b2 026183 force 2 ,pdata 
-0x61b3 026184 call msg_send_lmp 
-0x61b4 026185 fetch 1 ,mem_max_slot 
-0x61b5 026186 istore 1 ,contw 
-0x61b6 026187 branch send_lmp_request 
-:      026190 send_lmp_max_slot_req:
-0x61b7 026191 force 2 ,pdata 
-0x61b8 026192 call msg_send_lmp 
-0x61b9 026193 setarg 0x05 
-0x61ba 026194 istore 1 ,contw 
-0x61bb 026195 branch send_lmp_request 
-:      026198 send_lmp_inc_power:
-0x61bc 026199 force 2 ,pdata 
-0x61bd 026200 call msg_send_lmp 
-0x61be 026201 setarg 0x00 
-0x61bf 026202 istore 1 ,contw 
-0x61c0 026203 branch send_lmp_request 
-:      026206 send_lmp_setup_complete_by_module:
-0x61c1 026207 jam lmp_max_slot_req ,mem_lmo_opcode2 
-0x61c2 026208 rtn 
-:      026209 send_lmp_setup_complete:
-0x61c3 026210 fetch 1 ,mem_device_option 
-0x61c4 026211 sub pdata ,dvc_op_module ,null 
-0x61c5 026212 call send_lmp_setup_complete_by_module ,zero 
-0x61c6 026213 fetch 1 ,mem_state 
-0x61c7 026214 set1 state_conn_comp ,pdata 
-0x61c8 026215 store 1 ,mem_state 
-0x61c9 026216 copy clkn_bt ,pdata 
-0x61ca 026217 store 4 ,mem_aurand_send_delay_time 
-0x61cb 026218 fetch 1 ,mem_lmp_conn_state 
-0x61cc 026219 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
-0x61cd 026220 set1 sent_setup_complete ,pdata 
-0x61ce 026221 store 1 ,mem_lmp_conn_state 
-0x61cf 026222 jam bt_evt_setup_complete ,mem_fifo_temp 
-0x61d0 026223 call ui_ipc_send_event 
-0x61d1 026224 force 1 ,pdata 
-0x61d2 026225 call msg_send_lmp 
-0x61d3 026226 branch send_lmp_request 
-:      026227 send_lmp_setup_complete_has_sent:
-0x61d4 026228 jam 0 ,mem_lmp_to_send 
-0x61d5 026229 rtn 
-:      026231 send_lmp_version_req:
-0x61d6 026232 force 6 ,pdata 
-0x61d7 026233 call msg_send_lmp 
-0x61d8 026234 fetch 5 ,mem_lmp_version 
-0x61d9 026235 istore 5 ,contw 
-0x61da 026236 branch send_lmp_request 
-:      026238 send_lmp_features_req:
-0x61db 026239 force 9 ,pdata 
-0x61dc 026240 call msg_send_lmp 
-0x61dd 026241 fetch 8 ,mem_features 
-0x61de 026242 istore 8 ,contw 
-0x61df 026243 branch send_lmp_request 
-:      026245 sp_master_send_io_cap_get:
-0x61e0 026246 jam sp_flag_commit ,mem_master_sp_flag 
-0x61e1 026247 fetch 1 ,mem_sp_local_key_invalid 
-0x61e2 026248 rtnne sp_key_valid 
-0x61e3 026249 jam sp_master_stat_start_done ,mem_master_sp_state 
-0x61e4 026250 rtn 
-:      026252 sp_master_send_io_cap_send:
-0x61e5 026253 call tid_initiate 
-0x61e6 026254 jam lmp_io_cap_req ,mem_lmo_opcode2 
-0x61e7 026255 jam sp_stat_key_send ,mem_master_sp_state 
-0x61e8 026256 rtn 
-:      026259 sp_master_send_lmp_encapsulated_header:
-0x61e9 026260 call tid_initiate 
-0x61ea 026261 jam lmp_encapsulated_header ,mem_lmo_opcode2 
-0x61eb 026262 jam sp_stat_random_send ,mem_master_sp_state 
-0x61ec 026263 rtn 
-:      026265 sp_master_commitment_compare:
-0x61ed 026266 arg mem_sp_calc_result_high ,rega 
-0x61ee 026267 arg mem_sp_confirm_remote ,regb 
-0x61ef 026268 arg 16 ,loopcnt 
-0x61f0 026269 call string_compare 
-0x61f1 026270 branch sp_master_commitment_compare_success ,zero 
-0x61f2 026271 jam sp_stat_null ,mem_master_sp_state 
-0x61f3 026272 call master_clear_mem_master_sp_flag 
-0x61f4 026273 jam pdu_not_allowed ,mem_lmo_reason2 
-0x61f5 026274 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
-0x61f6 026275 branch reject_lmp_packet 
-:      026276 sp_master_commitment_compare_success:
-0x61f7 026277 jam sp_stat_confirm_calc ,mem_master_sp_state 
-0x61f8 026278 call master_set_mem_master_sp_flag 
-0x61f9 026279 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
-0x61fa 026280 branch accept_lmp_msg 
-:      026284 sp_master_send_lmp_simple_pairing_number:
-0x61fb 026285 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
-0x61fc 026286 rtn 
-:      026290 sp_send_lmp_encapsulated_header:
-0x61fd 026293 jam lmp_encapsulated_header ,mem_lmo_opcode2 
-0x61fe 026295 rtn 
-:      026301 send_lmp_encapsulated_header:
-0x61ff 026302 jam 0 ,mem_sp_local_key_send_count 
-0x6200 026303 force 4 ,pdata 
-0x6201 026304 call msg_send_lmp 
-0x6202 026305 force encapsulated_major_type_p192 ,pdata 
-0x6203 026306 istore 1 ,contw 
-0x6204 026307 force encapsulated_minor_type_p192 ,pdata 
-0x6205 026308 istore 1 ,contw 
-0x6206 026309 force encapsulated_len_p192 ,pdata 
-0x6207 026310 istore 1 ,contw 
-0x6208 026311 call check_localsm 
-0x6209 026312 branch send_lmp_request ,true 
-0x620a 026313 branch send_lmp_reply 
-:      026315 send_lmp_encapsulated_payload:
-0x620b 026317 force 17 ,pdata 
-0x620c 026318 call msg_send_lmp 
-0x620d 026319 fetch 1 ,mem_sp_local_key_send_count 
-0x620e 026320 arg mem_sp_pubkey_local ,contr 
-0x620f 026321 iadd contr ,contr 
-0x6210 026322 ifetch 8 ,contr 
-0x6211 026323 istore 8 ,contw 
-0x6212 026324 ifetch 8 ,contr 
-0x6213 026325 istore 8 ,contw 
-0x6214 026326 fetch 1 ,mem_sp_local_key_send_count 
-0x6215 026327 increase 16 ,pdata 
-0x6216 026328 store 1 ,mem_sp_local_key_send_count 
-0x6217 026329 call check_localsm 
-0x6218 026330 branch send_lmp_request ,true 
-0x6219 026331 branch send_lmp_reply 
-:      026334 sp_send_lmp_simple_pairing_comfirm:
-0x621a 026335 jam sp_stat_random_recv ,mem_sp_state 
-0x621b 026336 jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
-0x621c 026337 rtn 
-:      026338 send_lmp_simple_pairing_comfirm:
-0x621d 026341 force 17 ,pdata 
-0x621e 026342 call msg_send_lmp 
-0x621f 026343 arg mem_sp_calc_result_high ,contr 
-0x6220 026344 ifetch 8 ,contr 
-0x6221 026345 istore 8 ,contw 
-0x6222 026346 ifetch 8 ,contr 
-0x6223 026347 istore 8 ,contw 
-0x6224 026348 branch send_lmp_reply 
-:      026350 sp_send_lmp_simple_pairing_number:
-0x6225 026351 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
-0x6226 026352 rtn 
-:      026354 send_lmp_simple_pairing_number:
-0x6227 026356 call check_localsm 
-0x6228 026357 call sp_local_random_key_generator ,true 
-0x6229 026358 force 17 ,pdata 
-0x622a 026359 call msg_send_lmp 
-0x622b 026360 arg mem_sp_random_local ,contr 
-0x622c 026361 ifetch 8 ,contr 
-0x622d 026362 istore 8 ,contw 
-0x622e 026363 ifetch 8 ,contr 
-0x622f 026364 istore 8 ,contw 
-0x6230 026365 call check_localsm 
-0x6231 026366 nbranch send_lmp_reply ,true 
-0x6232 026367 branch send_lmp_request ,true 
-:      026369 master_sp_sm_end:
-0x6233 026371 jam sp_stat_done ,mem_master_sp_state 
-:      026372 sp_aurand_send:
-0x6234 026373 call tid_initiate 
-0x6235 026374 jam lmp_au_rand ,mem_lmo_opcode2 
-0x6236 026375 call check_localsm_master 
-0x6237 026376 branch sp_master_key_prarm_push ,true 
-0x6238 026377 branch sp_link_key_prarm_push 
-:      026378 master_sp_send_lmp_dhkey_check:
-0x6239 026379 call tid_reply 
-:      026380 sp_send_lmp_dhkey_check:
-0x623a 026381 jam lmp_dhkey_check ,mem_lmo_opcode2 
-0x623b 026382 rtn 
-:      026383 send_lmp_dhkey_check:
-0x623c 026385 force 17 ,pdata 
-0x623d 026386 call msg_send_lmp 
-0x623e 026387 arg mem_sp_calc_result_high ,contr 
-0x623f 026388 ifetch 8 ,contr 
-0x6240 026389 istore 8 ,contw 
-0x6241 026390 ifetch 8 ,contr 
-0x6242 026391 istore 8 ,contw 
-0x6243 026392 call check_localsm 
-0x6244 026393 nbranch send_lmp_reply ,true 
-0x6245 026394 branch send_lmp_request ,true 
-:      026396 send_lmp_enc_key_size_mask_res:
-0x6246 026397 force 3 ,pdata 
-0x6247 026398 call msg_send_lmp 
-0x6248 026399 setarg 0xfffe 
-0x6249 026400 istore 2 ,contw 
-0x624a 026401 branch send_lmp_reply 
-:      026403 send_lmp_auto_rate:
-0x624b 026404 branch send_lmp_request 
-:      026405 send_lmp_clkoffset_req:
-0x624c 026406 branch send_lmp_request 
-:      026407 send_lmp_quality_of_service:
-0x624d 026408 branch send_lmp_request 
-:      026409 send_lmp_test_activate:
-0x624e 026410 branch send_lmp_request 
-:      026415 send_lmp_comb_key:
-0x624f 026416 call generate_random_number 
-0x6250 026417 arg mem_lap ,rega 
-0x6251 026418 call generate_linkkey 
-0x6252 026419 force 17 ,pdata 
-0x6253 026420 call msg_send_lmp 
-0x6254 026421 arg mem_kinit ,rega 
-0x6255 026422 arg mem_random_number ,regb 
-0x6256 026423 call xor16 
-0x6257 026424 nbranch send_lmp_follow ,master 
-0x6258 026425 branch send_lmp_tid 
-:      026427 send_lmp_inrand:
-0x6259 026428 call generate_random_number 
-0x625a 026429 arg mem_plap ,rega 
-0x625b 026430 call generate_kinit 
-:      026431 send_lmp_rand:
-0x625c 026432 force 17 ,pdata 
-0x625d 026433 call msg_send_lmp 
-0x625e 026434 arg mem_random_number ,contr 
-0x625f 026435 call memcpy16 
-0x6260 026436 fetch 1 ,mem_conn_sm 
-0x6261 026437 beq conn_sm_auth_wait ,send_lmp_request 
-0x6262 026438 beq conn_sm_pairing_wait ,send_lmp_request 
-0x6263 026439 branch send_lmp_tid 
-:      026441 send_lmp_aurand:
-0x6264 026442 fetch 1 ,mem_pairing_auth 
-0x6265 026443 branch send_lmp_aurand_notpairing ,blank 
-0x6266 026444 call check_localsm 
-0x6267 026445 call tid_initiate ,true 
-0x6268 026446 ncall tid_reply ,true 
-0x6269 026447 branch send_lmp_aurand_common 
-:      026448 send_lmp_aurand_notpairing:
-0x626a 026449 call tid_initiate 
-:      026450 send_lmp_aurand_common:
-0x626b 026451 call generate_random_number 
-0x626c 026452 branch send_lmp_rand 
-:      026454 send_lmp_sres:
-0x626d 026455 arg mem_lap ,rega 
-0x626e 026456 call function_e1 
-0x626f 026457 force 5 ,pdata 
-0x6270 026458 call msg_send_lmp 
-0x6271 026459 fetch 4 ,mem_input_store 
-0x6272 026460 istore 4 ,contw 
-0x6273 026461 arg mem_sres_tid ,temp 
-0x6274 026462 call special_tid_store 
-0x6275 026463 call copy_aco 
-0x6276 026464 call check_localsm 
-0x6277 026465 branch send_lmp_sres_master ,true 
-0x6278 026466 jam done_encryp ,mem_wait_encryption 
-0x6279 026467 fetch 1 ,mem_pairing_auth 
-0x627a 026468 rtn blank 
-0x627b 026469 jam lmp_au_rand ,mem_lmo_opcode2 
-:      026470 send_lmp_sres_master:
-0x627c 026471 fetch 1 ,mem_link_key_exists 
-0x627d 026472 rtn blank 
-:      026473 send_lmp_sres_startenc:
-0x627e 026474 call check_localsm 
-0x627f 026475 nbranch send_lmp_sres_startenc_slave ,true 
-0x6280 026476 fetch 1 ,mem_auth_enable 
-0x6281 026477 rtn blank 
-0x6282 026478 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-0x6283 026479 rtn 
-:      026480 send_lmp_sres_startenc_slave:
-0x6284 026481 rtnmark0 mark_slave_in_rand_accepted 
-0x6285 026482 set0 mark_slave_in_rand_accepted ,mark 
-0x6286 026483 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-0x6287 026484 rtn 
-:      026488 send_lmp_start_encryption:
-0x6288 026489 call generate_random_number 
-0x6289 026490 call function_e3 
-0x628a 026491 force 17 ,pdata 
-0x628b 026492 call msg_send_lmp 
-0x628c 026493 arg mem_random_number ,contr 
-0x628d 026494 call memcpy16 
-0x628e 026495 branch send_lmp_tid 
-:      026497 send_lmp_stop_encryption_req:
-0x628f 026498 force 1 ,pdata 
-0x6290 026499 call msg_send_lmp 
-0x6291 026500 branch send_lmp_tid 
-:      026502 send_lmp_encryption_key_size_req:
-0x6292 026503 force 2 ,pdata 
-0x6293 026504 call msg_send_lmp 
-0x6294 026505 force 16 ,pdata 
-0x6295 026506 istore 1 ,contw 
-0x6296 026507 store 1 ,mem_key_size 
-0x6297 026508 branch send_lmp_tid 
-:      026510 msg_send_lmp:
-0x6298 026512 lshift3 pdata ,pdata 
-0x6299 026513 or_into 0x07 ,pdata 
-0x629a 026514 store 1 ,mem_lmo_header_length 
-0x629b 026515 arg 17 ,loopcnt 
-0x629c 026516 arg mem_lmo_payload ,contw 
-0x629d 026517 call clear_mem 
-0x629e 026518 arg mem_lmo_payload ,contw 
-0x629f 026519 rtn 
-:      026521 send_lmpext:
-0x62a0 026522 and pdata ,0x7f ,rega 
-0x62a1 026523 jam lmp_escape ,mem_lmp_to_send 
-0x62a2 026524 deposit queue 
-0x62a3 026525 call msg_send_lmp 
-0x62a4 026526 deposit rega 
-0x62a5 026527 istore 1 ,contw 
-0x62a6 026528 rtn 
-:      026530 send_lmp_follow:
-0x62a7 026531 fetch 1 ,mem_lmp_to_send 
-0x62a8 026532 lshift pdata ,pdata 
-0x62a9 026533 fetcht 1 ,mem_state_map 
-0x62aa 026534 isolate1 smap_lmptid ,temp 
-0x62ab 026535 setflag true ,0 ,pdata 
-0x62ac 026536 branch send_lmp_exit 
-:      026539 send_lmp_tid:
-0x62ad 026540 fetcht 1 ,mem_state_map 
-0x62ae 026541 and_into 1 ,temp 
-0x62af 026542 branch send_lmp_end 
-:      026544 send_lmp_reply:
-0x62b0 026545 force 0 ,temp 
-0x62b1 026546 branch send_lmp_end 
-:      026548 send_lmp_request:
-0x62b2 026549 force 1 ,temp 
-:      026550 send_lmp_end:
-0x62b3 026551 fetch 1 ,mem_lmp_to_send 
-0x62b4 026552 lshift pdata ,pdata 
-0x62b5 026553 setflag master ,0 ,pdata 
-0x62b6 026554 ixor temp ,pdata 
-:      026555 send_lmp_exit:
-0x62b7 026556 store 1 ,mem_lmo_header_opcode 
-0x62b8 026557 jam 0 ,mem_lmp_to_send 
-0x62b9 026558 call lmo_fifo_process_lmo0empty 
-0x62ba 026559 enable user 
-0x62bb 026560 rtn 
-:      026563 lmo_fifo_check:
-0x62bc 026564 fetch 1 ,mem_lmo_opcode2 
-0x62bd 026565 rtn blank 
-0x62be 026566 call lmo_fifo_process 
-0x62bf 026567 fetch 1 ,mem_lmo_opcode2 
-0x62c0 026568 rtn 
-:      026570 lmo_fifo_process:
-0x62c1 026571 bpatchx patch30_6 ,mem_patch30 
-0x62c2 026572 fetch 1 ,mem_lmp_to_send 
-0x62c3 026573 branch lmo_fifo_process_lmo0empty ,blank 
-0x62c4 026574 fetch 1 ,mem_lmo_opcode1 
-0x62c5 026575 nrtn blank 
-0x62c6 026576 branch lmo_fifo_process_lmo2to1 
-:      026577 lmo_fifo_process_lmo0empty:
-0x62c7 026578 fetch 1 ,mem_lmo_opcode1 
-0x62c8 026579 branch lmo_fifo_process_lmo1_empty ,blank 
-0x62c9 026580 fetch 3 ,mem_lmo_opcode1 
-0x62ca 026581 store 3 ,mem_lmp_to_send 
-0x62cb 026582 fetcht 1 ,mem_lmo_tid1 
-0x62cc 026583 fetch 1 ,mem_state_map 
-0x62cd 026584 set0 smap_lmptid ,pdata 
-0x62ce 026585 ior temp ,pdata 
-0x62cf 026586 store 1 ,mem_state_map 
-0x62d0 026587 jam 0 ,mem_lmo_opcode1 
-:      026588 lmo_fifo_process_lmo2to1:
-0x62d1 026589 fetch 1 ,mem_lmo_opcode2 
-0x62d2 026590 rtn blank 
-0x62d3 026591 fetch 4 ,mem_lmo_opcode2 
-0x62d4 026592 store 4 ,mem_lmo_opcode1 
-0x62d5 026593 jam 0 ,mem_lmo_opcode2 
-0x62d6 026594 rtn 
-:      026595 lmo_fifo_process_lmo1_empty:
-0x62d7 026596 fetch 1 ,mem_lmo_opcode2 
-0x62d8 026597 rtn blank 
-0x62d9 026598 fetch 3 ,mem_lmo_opcode2 
-0x62da 026599 store 3 ,mem_lmp_to_send 
-0x62db 026600 fetcht 1 ,mem_lmo_tid2 
-0x62dc 026601 fetch 1 ,mem_state_map 
-0x62dd 026602 set0 smap_lmptid ,pdata 
-0x62de 026603 ior temp ,pdata 
-0x62df 026604 store 1 ,mem_state_map 
-0x62e0 026605 jam 0 ,mem_lmo_opcode2 
-0x62e1 026606 rtn 
-:      026609 special_tid_store:
-0x62e2 026610 bpatchx patch30_7 ,mem_patch30 
-0x62e3 026611 fetch 1 ,mem_state_map 
-0x62e4 026612 copy pdata ,regc 
-0x62e5 026613 ifetch 1 ,temp 
-0x62e6 026614 call pop_tid_follow 
-0x62e7 026615 call send_lmp_follow 
-0x62e8 026616 copy regc ,pdata 
-0x62e9 026617 store 1 ,mem_state_map 
-0x62ea 026618 rtn 
-:      026620 tid_reply:
-0x62eb 026621 fetcht 1 ,mem_state_map 
-0x62ec 026622 set0 smap_lmptidinit ,temp 
-0x62ed 026623 storet 1 ,mem_state_map 
-0x62ee 026624 rtn 
-:      026626 tid_initiate:
-0x62ef 026627 fetcht 1 ,mem_state_map 
-0x62f0 026628 set1 smap_lmptidinit ,temp 
-0x62f1 026629 storet 1 ,mem_state_map 
-0x62f2 026630 rtn 
-:      026633 tid_check:
-0x62f3 026634 nsetflag master ,smap_lmptid ,pdata 
-0x62f4 026635 fetcht 1 ,mem_state_map 
-0x62f5 026636 ixor temp ,pdata 
-0x62f6 026637 isolate1 smap_lmptid ,pdata 
-0x62f7 026638 rtn 
-:      026641 tid_set_reply:
-0x62f8 026642 fetch 1 ,mem_state_map 
-0x62f9 026643 setflag master ,smap_lmptid ,pdata 
-0x62fa 026644 store 1 ,mem_state_map 
-0x62fb 026645 rtn 
-:      026648 check_localsm:
-0x62fc 026649 fetch 1 ,mem_sp_localsm 
-0x62fd 026650 compare local_statemachine ,pdata ,0x7f 
-0x62fe 026651 rtn 
-:      026652 setlocalsm_master:
-0x62ff 026653 fetch 1 ,mem_sp_localsm 
-0x6300 026654 set1 7 ,pdata 
-0x6301 026655 store 1 ,mem_sp_localsm 
-0x6302 026656 rtn 
-:      026657 setlocalsm_slave:
-0x6303 026658 fetch 1 ,mem_sp_localsm 
-0x6304 026659 set0 7 ,pdata 
-0x6305 026660 store 1 ,mem_sp_localsm 
-0x6306 026661 rtn 
-:      026662 check_localsm_master:
-0x6307 026663 fetch 1 ,mem_sp_localsm 
-0x6308 026664 isolate1 7 ,pdata 
-0x6309 026665 store 1 ,mem_sp_localsm 
-0x630a 026666 rtn 
-:      026668 generate_random_number:
-0x630b 026670 arg mem_random_number ,contw 
-:      026671 generate_random:
-0x630c 026672 force 16 ,loopcnt 
-:      026673 generate_random_another:
-:      026674 generate_random_loop:
-0x630d 026675 random pdata 
-0x630e 026676 istore 1 ,contw 
-0x630f 026677 loop generate_random_another 
-0x6310 026678 rtn 
-:      026680 generate_linkkey:
-0x6311 026681 call function_e21 
-0x6312 026682 arg mem_link_key ,rega 
-0x6313 026683 arg mem_input_store ,regb 
-0x6314 026684 ifetch 8 ,rega 
-0x6315 026685 fetcht 1 ,mem_state 
-0x6316 026686 nsetflag blank ,state_combkey ,temp 
-0x6317 026687 storet 1 ,mem_state 
-0x6318 026688 copy rega ,contw 
-0x6319 026689 call xor16 
-0x631a 026690 branch generate_linkkey_continue 
-:      026696 process_conn_sm:
-0x631b 026698 bpatchx patch31_0 ,mem_patch31 
-0x631c 026700 call lmo_fifo_check 
-0x631d 026701 nrtn blank 
-:      026702 process_conn_sm_continue:
-0x631e 026703 fetch 1 ,mem_conn_sm 
-0x631f 026704 rtn blank 
-0x6320 026708 beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
-0x6321 026709 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
-0x6322 026710 beq conn_sm_send_features ,host_create_conn_send_features 
-0x6323 026711 beq conn_sm_wait_features_res ,host_create_conn_waiting 
-0x6324 026712 beq conn_sm_send_switch ,host_create_conn_send_switch 
-0x6325 026713 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
-0x6326 026714 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
-0x6327 026715 beq conn_sm_encrypt ,host_create_conn_encrypt 
-0x6328 026716 beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
-0x6329 026717 beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
-0x632a 026718 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
-0x632b 026719 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
-0x632c 026720 beq conn_sm_detach_delay ,host_create_conn_master_detach 
-0x632d 026721 beq conn_sm_send_version ,host_create_conn_send_version 
-0x632e 026722 beq conn_sm_wait_version ,host_create_conn_waiting 
-0x632f 026723 beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
-0x6330 026724 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
-0x6331 026725 beq conn_sm_wait_features_ext ,host_create_conn_waiting 
-0x6332 026726 beq conn_sm_pairing ,host_create_conn_pairing 
-0x6333 026727 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
-0x6334 026728 beq conn_sm_auth ,host_create_conn_auth 
-0x6335 026729 beq conn_sm_auth_wait ,host_create_conn_auth_wait 
-0x6336 026730 beq conn_sm_done ,host_create_conn_done 
-0x6337 026731 beq conn_sm_wait_done ,host_create_conn_done_wait 
-0x6338 026732 jam conn_sm_standby ,mem_conn_sm 
-0x6339 026734 rtn 
-:      026735 host_create_conn_done:
-0x633a 026736 fetch 1 ,mem_lmp_conn_state 
-0x633b 026737 rtnbit0 received_setup_complete 
-0x633c 026738 rtnbit0 sent_setup_complete 
-0x633d 026739 jam conn_sm_standby ,mem_conn_sm 
-0x633e 026740 call host_conn_judge_encrypt 
-0x633f 026741 branch scheduler_start_upper_sm 
-:      026743 host_conn_judge_encrypt:
-0x6340 026744 fetch 1 ,mem_connection_options 
-0x6341 026745 rtnbit0 connection_encrypt 
-0x6342 026746 jam conn_sm_encrypt_wait ,mem_conn_sm 
-0x6343 026747 rtn 
-:      026749 host_create_conn_done_wait:
-0x6344 026750 arg enpt_delay_timer ,queue 
-0x6345 026751 call timer_check 
-0x6346 026752 nrtn blank 
-0x6347 026753 jam conn_sm_done ,mem_conn_sm 
-0x6348 026754 rtn 
-:      026756 host_create_conn_auth:
-0x6349 026757 fetch 1 ,mem_connection_options 
-0x634a 026758 set0 connection_auth ,pdata 
-0x634b 026759 store 1 ,mem_connection_options 
-0x634c 026760 jam conn_sm_auth_wait ,mem_conn_sm 
-0x634d 026761 jam lmp_au_rand ,mem_lmo_opcode2 
-0x634e 026762 rtn 
-:      026763 host_create_conn_auth_wait:
-0x634f 026764 rtn 
-:      026765 host_create_conn_pairing:
-0x6350 026766 fetch 1 ,mem_pincode_state 
-0x6351 026767 rtnne pincode_state_pincode_ready 
-0x6352 026768 call host_auth 
-0x6353 026769 jam conn_sm_pairing_wait ,mem_conn_sm 
-0x6354 026770 rtn 
-:      026772 host_create_conn_pairing_wait:
-0x6355 026773 rtn 
-:      026774 host_creat_conn_send_feat_ext:
-0x6356 026775 jam conn_sm_wait_features_ext ,mem_conn_sm 
-0x6357 026776 jam lmp_ext_features_req ,mem_lmo_opcode2 
-0x6358 026777 rtn 
-:      026778 host_create_conn_send_version:
-0x6359 026779 jam conn_sm_wait_version ,mem_conn_sm 
-0x635a 026780 jam lmp_version_req ,mem_lmo_opcode2 
-0x635b 026781 rtn 
-:      026783 host_creat_conn_wait_switch:
-0x635c 026784 fetch 1 ,mem_switch_flag 
-0x635d 026785 rtneq switch_flag_init 
-0x635e 026786 beq switch_flag_accept ,host_create_conn_switch_accept 
-0x635f 026787 arg switch_wait_timer ,queue 
-0x6360 026788 call timer_check 
-0x6361 026789 nrtn blank 
-0x6362 026790 jam switch_flag_init ,mem_switch_flag 
-0x6363 026791 branch host_create_conn_switch 
-:      026792 host_create_conn_switch_accept:
-0x6364 026793 rtn master 
-0x6365 026794 branch host_create_conn_auth_pair 
-:      026796 host_create_conn_send_features:
-0x6366 026797 jam conn_sm_wait_features_res ,mem_conn_sm 
-0x6367 026798 jam lmp_features_req ,mem_lmo_opcode2 
-0x6368 026799 rtn 
-:      026800 host_create_conn_send_switch:
-0x6369 026801 jam lmp_switch_req ,mem_lmo_opcode2 
-0x636a 026802 set1 mark_switch_initiated ,mark 
-0x636b 026803 jam conn_sm_wait_conn_accept ,mem_conn_sm 
-0x636c 026804 setarg 0x1ff 
-0x636d 026805 store 2 ,mem_soft_timer 
-0x636e 026806 rtn 
-:      026807 host_create_conn_send_conn_req:
-0x636f 026808 jam conn_sm_wait_conn_accept ,mem_conn_sm 
-0x6370 026809 jam 0xff ,mem_soft_timer 
-0x6371 026810 set0 mark_reconn_recieve_switch ,mark 
-0x6372 026811 jam lmp_host_connection_req ,mem_lmo_opcode2 
-0x6373 026812 branch init_lmp_reinit 
-:      026813 host_create_conn_wait_accept:
-0x6374 026814 rtnmark1 mark_reconn_recieve_switch 
-0x6375 026815 fetch 2 ,mem_soft_timer 
-0x6376 026816 sub pdata ,1 ,pdata 
-0x6377 026817 branch host_create_conn_resend ,zero 
-0x6378 026818 store 2 ,mem_soft_timer 
-0x6379 026819 rtn 
-:      026820 host_create_conn_resend:
-0x637a 026821 jam conn_sm_send_switch ,mem_conn_sm 
-0x637b 026822 rtn 
-:      026823 host_create_conn_waiting:
-0x637c 026825 rtn 
-:      026827 host_create_conn_switch:
-0x637d 026828 fetch 1 ,mem_lmp_conn_state 
-0x637e 026829 rtnbit0 sent_setup_complete 
-0x637f 026830 rtnbit0 received_setup_complete 
-0x6380 026831 fetch 1 ,mem_connection_options 
-0x6381 026832 set0 connection_switch ,pdata 
-0x6382 026833 store 1 ,mem_connection_options 
-0x6383 026834 jam lmp_switch_req ,mem_lmo_opcode2 
-0x6384 026835 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
-0x6385 026836 rtn 
-:      026838 host_create_conn_send_setup_complete:
-0x6386 026839 jam conn_sm_wait_setup_complete ,mem_conn_sm 
-0x6387 026840 jam lmp_setup_complete ,mem_lmo_opcode2 
-0x6388 026841 rtn 
-:      026843 host_create_conn_wait_setup_complete:
-0x6389 026844 fetch 1 ,mem_lmp_conn_state 
-0x638a 026845 rtnbit0 received_setup_complete 
-0x638b 026846 jam conn_sm_standby ,mem_conn_sm 
-0x638c 026848 rtn 
-:      026849 host_create_conn_wait_setup_complete_rtn:
-0x638d 026850 jam conn_sm_auth_pair ,mem_conn_sm 
-0x638e 026851 rtn 
-:      026853 host_create_conn_master_detach:
-0x638f 026854 fetch 1 ,mem_soft_timer 
-0x6390 026855 increase -1 ,pdata 
-0x6391 026856 branch host_create_conn_send_detach ,blank 
-0x6392 026857 store 1 ,mem_soft_timer 
-0x6393 026858 rtn 
-:      026859 host_create_conn_send_detach:
-0x6394 026860 jam lmp_detach ,mem_lmo_opcode2 
-0x6395 026861 jam local_host ,mem_disconn_reason_send 
-0x6396 026862 jam 0 ,mem_conn_sm 
-0x6397 026863 rtn 
-:      026864 host_create_conn_auth_pair:
-0x6398 026866 fetch 1 ,mem_connection_options 
-0x6399 026867 bbit1 connection_switch ,host_create_conn_switch 
-0x639a 026868 bbit1 connection_auth ,host_create_conn_auth_pair_true 
-:      026869 host_create_conn_sm_done:
-0x639b 026870 jam conn_sm_done ,mem_conn_sm 
-0x639c 026871 rtn 
-:      026872 host_create_conn_auth_pair_true:
-0x639d 026873 fetch 1 ,mem_link_key_exists 
-0x639e 026874 branch host_create_conn_auth_pair_nokey ,blank 
-0x639f 026875 fetch 1 ,mem_lmp_conn_state 
-0x63a0 026876 rtnbit0 sent_setup_complete 
-0x63a1 026877 rtnbit0 received_setup_complete 
-0x63a2 026878 fetch 4 ,mem_aurand_send_delay_time 
-0x63a3 026879 arg 100 ,temp 
-0x63a4 026880 iadd temp ,temp 
-0x63a5 026881 copy clkn_bt ,pdata 
-0x63a6 026882 isub temp ,null 
-0x63a7 026883 nrtn positive 
-0x63a8 026884 branch host_create_conn_auth 
-:      026888 host_create_conn_auth_pair_nokey:
-0x63a9 026889 jam conn_sm_pairing ,mem_conn_sm 
-0x63aa 026890 jam 4 ,mem_pin_length 
-0x63ab 026891 setarg 0x3030 
-0x63ac 026892 store 2 ,mem_pin 
-0x63ad 026893 istore 2 ,contw 
-0x63ae 026894 jam pincode_state_pincode_ready ,mem_pincode_state 
-0x63af 026895 branch host_create_conn_pairing 
-:      026897 host_create_conn_auth_pair_wait:
-0x63b0 026898 rtn 
-:      026899 host_create_conn_encrypt:
-0x63b1 026900 fetch 1 ,mem_connection_options 
-0x63b2 026901 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
-0x63b3 026902 jam conn_sm_done ,mem_conn_sm 
-0x63b4 026903 rtn 
-:      026905 host_create_conn_encrypt_start:
-0x63b5 026906 fetch 1 ,mem_connection_options 
-0x63b6 026907 set0 connection_encrypt ,pdata 
-0x63b7 026908 store 1 ,mem_connection_options 
-0x63b8 026909 jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-0x63b9 026910 rtn 
-:      026912 host_create_conn_encrypt_wait:
-0x63ba 026913 fetch 1 ,mem_wait_encryption 
-0x63bb 026914 rtn blank 
-0x63bc 026915 jam conn_sm_standby ,mem_conn_sm 
-0x63bd 026916 branch host_create_conn_encrypt_start 
-:      026918 host_create_conn_encrypt_wait_clear:
-0x63be 026919 jam conn_sm_send_setup_complete ,mem_conn_sm 
-0x63bf 026920 rtn 
-:      026922 host_auth:
-0x63c0 026923 fetch 1 ,mem_op 
-0x63c1 026924 bbit1 op_inrand_req ,remote_auth 
-0x63c2 026925 call tid_initiate 
-0x63c3 026926 jam lmp_in_rand ,mem_lmo_opcode2 
-0x63c4 026927 branch cmd_exit 
-:      026928 remote_auth:
-0x63c5 026929 fetch 1 ,mem_op 
-0x63c6 026930 set0 op_inrand_req ,pdata 
-0x63c7 026931 store 1 ,mem_op 
-0x63c8 026932 call lmp_accept_inrand 
-0x63c9 026933 call tid_set_reply 
-0x63ca 026934 branch cmd_exit 
-:      026936 pincode_reinit:
-0x63cb 026937 setarg 4 
-0x63cc 026938 store 1 ,mem_pin_length 
-0x63cd 026939 setarg 0x3030 
-0x63ce 026940 istore 2 ,contw 
-0x63cf 026941 istore 2 ,contw 
-0x63d0 026942 rtn 
-:      026948 twspi_reset:
-0x63d1 026949 bpatchx patch31_4 ,mem_patch31 
-0x63d2 026950 hfetch 1 ,core_gpio_oe3 
-0x63d3 026951 arg 0x06 ,temp 
-0x63d4 026952 ior temp ,pdata 
-0x63d5 026953 hstore 1 ,core_gpio_oe3 
-0x63d6 026954 hfetch 1 ,core_gpio_out3 
-0x63d7 026955 ior temp ,pdata 
-0x63d8 026956 hstore 1 ,core_gpio_out3 
-0x63d9 026957 call twspi_disable 
-0x63da 026958 hfetch 1 ,core_gpio_out3 
-0x63db 026959 set0 1 ,pdata 
-0x63dc 026960 set0 2 ,pdata 
-0x63dd 026961 hstore 1 ,core_gpio_out3 
-0x63de 026962 nop 30 
-0x63df 026963 branch twspi_enable 
-:      026965 twspi_reset2:
-0x63e0 026966 hfetch 1 ,core_gpio_oe3 
-0x63e1 026967 arg 0xc0 ,temp 
-0x63e2 026968 ior temp ,pdata 
-0x63e3 026969 hstore 1 ,core_gpio_oe3 
-0x63e4 026970 hfetch 1 ,core_gpio_out3 
-0x63e5 026971 ior temp ,pdata 
-0x63e6 026972 hstore 1 ,core_gpio_out3 
-0x63e7 026973 call twspi_disable 
-0x63e8 026974 hfetch 1 ,core_gpio_out3 
-0x63e9 026975 set0 6 ,pdata 
-0x63ea 026976 set0 7 ,pdata 
-0x63eb 026977 hstore 1 ,core_gpio_out3 
-0x63ec 026978 nop 30 
-0x63ed 026979 branch twspi_enable2 
-:      026981 twspi_disable:
-0x63ee 026982 hfetch 1 ,core_gpio_sel1 
-0x63ef 026983 and pdata ,0xfc ,pdata 
-0x63f0 026984 hstore 1 ,core_gpio_sel1 
-0x63f1 026985 rtn 
-:      026986 twspi_enable:
-0x63f2 026987 hfetch 1 ,core_gpio_sel1 
-0x63f3 026988 or pdata ,0x01 ,pdata 
-0x63f4 026989 hstore 1 ,core_gpio_sel1 
-0x63f5 026990 rtn 
-:      026991 twspi_enable2:
-0x63f6 026992 hfetch 1 ,core_gpio_sel1 
-0x63f7 026993 or pdata ,0x03 ,pdata 
-0x63f8 026994 set0 4 ,pdata 
-0x63f9 026995 hstore 1 ,core_gpio_sel1 
-0x63fa 026996 rtn 
-:      027000 sensor_read:
-0x63fb 027001 copy pdata ,regb 
-0x63fc 027002 call spi_ncs_enable 
-0x63fd 027003 nop 100 
-0x63fe 027004 copy regb ,pdata 
-0x63ff 027005 call twspi_read 
-0x6400 027006 copy pdata ,regb 
-0x6401 027007 call spi_ncs_disable 
-0x6402 027008 nop 100 
-0x6403 027009 copy regb ,pdata 
-0x6404 027010 rtn 
-:      027012 sensor_write:
-0x6405 027013 copy pdata ,regb 
-0x6406 027014 call spi_ncs_enable 
-0x6407 027015 nop 100 
-0x6408 027016 copy regb ,pdata 
-0x6409 027017 call twspi_write 
-0x640a 027018 call spi_ncs_disable 
-0x640b 027019 nop 100 
-0x640c 027020 rtn 
-:      027023 spi_ncs_gpio_init:
-0x640d 027024 fetcht 1 ,mem_spi_ncs_gpio 
-0x640e 027025 branch gpio_config_output 
-:      027028 spi_ncs_enable:
-0x640f 027029 fetcht 1 ,mem_spi_ncs_gpio 
-0x6410 027030 branch gpio_out_active 
-:      027033 spi_ncs_disable:
-0x6411 027034 fetcht 1 ,mem_spi_ncs_gpio 
-0x6412 027035 branch gpio_out_inactive 
-:      027038 twspi_write:
-0x6413 027039 branch spid_write_reg 
-:      027041 twspi_read:
-0x6414 027042 branch spid_read_reg 
-:      027049 read_function_aes:
-0x6415 027050 nbranch read_function ,user 
-0x6416 027051 hfetch 1 ,core_gpio_key2 
-0x6417 027052 or_into 0x2 ,pdata 
-0x6418 027053 hstore 1 ,core_gpio_key2 
-:      027054 read_function:
-0x6419 027055 copy temp ,null 
-0x641a 027056 branch read_fuction_zero ,zero 
-0x641b 027057 copy regc ,pc 
-:      027058 read_fuction_zero:
-0x641c 027059 isolate0 0 ,null 
-0x641d 027060 branch set_ucode_status 
-:      027063 get_block_header:
-0x641e 027064 force 4 ,temp 
-:      027065 get_block_header0:
-0x641f 027066 arg mem_ucode_buf ,rega 
-0x6420 027067 hfetch 1 ,core_gpio_key2 
-0x6421 027068 and_into 0xfd ,pdata 
-0x6422 027069 hstore 1 ,core_gpio_key2 
-0x6423 027070 call read_function 
-0x6424 027071 arg 0x55aa ,rega 
-0x6425 027072 fetch 2 ,mem_ucode_buf 
-0x6426 027073 ifetcht 2 ,contr 
-0x6427 027074 isub rega ,null 
-0x6428 027075 rtn 
-:      027077 read_first_block:
-0x6429 027078 arg 2 ,temp 
-0x642a 027079 arg mem_ucode_ptr ,rega 
-0x642b 027080 call read_function 
-0x642c 027081 fetch 2 ,mem_ucode_ptr 
-0x642d 027082 store 2 ,mem_addr_mi 
-0x642e 027083 call get_iv ,user 
-0x642f 027084 rtn 
-:      027086 get_iv:
-0x6430 027087 arg 16 ,temp 
-0x6431 027088 arg mem_ucode_keybuf ,rega 
-0x6432 027089 hfetch 1 ,core_gpio_key2 
-0x6433 027090 and_into 0xfd ,pdata 
-0x6434 027091 hstore 1 ,core_gpio_key2 
-0x6435 027092 call read_function 
-0x6436 027093 arg mem_ucode_keybuf ,contr 
-0x6437 027094 arg 16 ,loopcnt 
-0x6438 027095 call aes_load_data 
-0x6439 027096 call aes_init 
-0x643a 027097 call aes_clear_data 
-0x643b 027098 branch do_aes_cbc 
-:      027100 load_storage:
-0x643c 027101 disable match 
-0x643d 027102 call get_block_header 
-0x643e 027103 nrtn zero 
-0x643f 027104 enable match 
-0x6440 027105 jam 0x80 ,core_ucode_ctrl 
-0x6441 027106 jam 0 ,core_ucode_hi 
-0x6442 027107 jam 0 ,core_ucode_low 
-0x6443 027108 arg core_ucode_data ,rega 
-0x6444 027109 call read_function_aes 
-0x6445 027110 jam 0x0 ,core_ucode_ctrl 
-:      027111 load_storage_loop:
-0x6446 027112 arg 6 ,temp 
-0x6447 027113 call get_block_header0 
-0x6448 027114 nrtn zero 
-0x6449 027115 ifetch 2 ,contr 
-0x644a 027116 iforce rega 
-0x644b 027117 call read_function 
-0x644c 027118 branch load_storage_loop 
-:      027122 reload_eeprom:
-0x644d 027123 call clean_mem 
-0x644e 027124 setarg 0x1000 
-0x644f 027125 store 2 ,mem_addr_mi 
-0x6450 027126 arg iicd_read_eep ,regc 
-0x6451 027127 arg 2 ,loopcnt 
-:      027128 reload_eeprom_loop:
-0x6452 027129 call get_block_header 
-0x6453 027130 nrtn zero 
-0x6454 027131 fetch 2 ,mem_addr_mi 
-0x6455 027132 byteswap pdata ,pdata 
-0x6456 027133 iadd temp ,pdata 
-0x6457 027134 byteswap pdata ,pdata 
-0x6458 027135 store 2 ,mem_addr_mi 
-0x6459 027136 loop reload_eeprom_loop 
-0x645a 027137 branch load_storage_loop 
-:      027139 loadcode:
-0x645b 027140 call clean_mem 
-0x645c 027141 disable user 
-0x645d 027142 call otp_enable_chgpump 
-0x645e 027143 setarg otp_ucode_flag 
-0x645f 027144 arg mem_otp_ucode_flag ,rega 
-0x6460 027145 arg 2 ,temp 
-0x6461 027146 call otpd_read_data 
-0x6462 027147 fetch 2 ,mem_otp_ucode_flag 
-0x6463 027148 bbit0 otp_uflag_aes ,loadcode_otp 
-0x6464 027149 jam 0x25 ,core_clkoff 
-0x6465 027150 setarg otp_ucode_aeskey 
-0x6466 027151 arg mem_ucode_keybuf ,rega 
-0x6467 027152 arg 16 ,temp 
-0x6468 027153 call otpd_read_data 
-0x6469 027154 jam lock_otp ,core_misc_ctrl 
-0x646a 027155 set1 mark_otp_encrypt ,mark 
-0x646b 027156 arg mem_ucode_keybuf ,contr 
-0x646c 027157 call load_key 
-0x646d 027158 enable user 
-:      027159 loadcode_otp:
-0x646e 027160 jam 0 ,mem_loadcode_times 
-:      027161 loadcode_otp_2:
-0x646f 027162 call loadcode_check_times 
-0x6470 027163 fetch 2 ,mem_otp_ucode_flag 
-0x6471 027164 byteswap pdata ,pdata 
-0x6472 027165 arg 0x7ff ,temp 
-0x6473 027166 iand temp ,pdata 
-0x6474 027167 branch loadcode_iic ,zero 
-0x6475 027168 call otp_set_addr 
-0x6476 027169 arg otpd_read_code ,regc 
-0x6477 027170 call get_iv ,user 
-0x6478 027171 call load_storage 
-0x6479 027172 fetch 1 ,mem_ucode_status 
-0x647a 027173 bbit0 0 ,loadcode_otp_2 
-:      027175 loadcode_iic:
-0x647b 027176 call otp_disable_chgpump 
-0x647c 027177 jam 0 ,mem_loadcode_times 
-:      027178 loadcode_iic_2:
-0x647d 027179 call loadcode_check_times 
-0x647e 027180 call clear_eeprom_size_2k 
-0x647f 027181 fetch 1 ,mem_otp_ucode_flag 
-0x6480 027182 bbit1 otp_uflag_skip_eep ,loadcode_spi 
-0x6481 027183 call loadcode_iic_by_eeprom 
-0x6482 027184 nbranch loadcode_iic_eeprom_2k ,match 
-0x6483 027185 fetch 1 ,mem_ucode_status 
-0x6484 027186 bbit0 0 ,loadcode_iic_2 
-0x6485 027187 branch loadcode_hci 
-:      027188 loadcode_iic_eeprom_2k:
-0x6486 027189 call set_eeprom_size_2k 
-0x6487 027190 fetch 1 ,mem_otp_ucode_flag 
-0x6488 027191 bbit1 otp_uflag_skip_eep ,loadcode_spi 
-0x6489 027192 call loadcode_iic_by_eeprom 
-0x648a 027193 nbranch loadcode_spi ,match 
-0x648b 027194 fetch 1 ,mem_ucode_status 
-0x648c 027195 bbit0 0 ,loadcode_iic_2 
-0x648d 027196 branch loadcode_hci 
-:      027198 loadcode_spi:
-0x648e 027199 jam 0 ,mem_loadcode_times 
-:      027200 loadcode_spi_2:
-0x648f 027201 call loadcode_check_times 
-0x6490 027202 fetch 1 ,mem_otp_ucode_flag 
-0x6491 027203 bbit1 otp_uflag_skip_flash ,loadcode_hci 
-0x6492 027204 setarg 0x0 
-0x6493 027205 store 3 ,mem_addr_hi 
-0x6494 027206 call spid_init_flash 
-0x6495 027207 arg spid_load_flash ,regc 
-0x6496 027208 call read_first_block 
-0x6497 027209 call load_storage 
-0x6498 027210 nbranch loadcode_hci ,match 
-0x6499 027211 fetch 1 ,mem_ucode_status 
-0x649a 027212 bbit0 0 ,loadcode_spi_2 
-:      027214 loadcode_hci:
-0x649b 027215 bmark1 mark_otp_encrypt ,loadcode_hci_enc 
-0x649c 027216 call clear_key_buf 
-:      027217 loadcode_hci_enc:
-0x649d 027218 fetch 1 ,mem_otp_ucode_flag 
-0x649e 027219 bbit0 otp_uflag_hci ,clear_key_buf 
-0x649f 027220 jam 0x21 ,core_clkoff 
-0x64a0 027221 call hci_init 
-:      027222 loadcode_hci_loop:
-0x64a1 027223 call hci_rx_packet 
-0x64a2 027224 branch loadcode_hci_loop 
-:      027226 clear_key_buf:
-0x64a3 027227 setarg 0 
-0x64a4 027228 store 8 ,mem_ucode_keybuf 
-0x64a5 027229 store 8 ,mem_ucode_keybuf + 8 
-0x64a6 027230 force regidx_key ,regext_index 
-0x64a7 027231 call aes_clear 
-0x64a8 027232 jam 0x21 ,core_clkoff 
-0x64a9 027233 rtn 
-:      027236 loadcode_iic_by_eeprom:
-0x64aa 027237 setarg 0x0 
-0x64ab 027238 store 2 ,mem_addr_mi 
-0x64ac 027239 arg iicd_read_eep ,regc 
-0x64ad 027240 call iicd_init_12m 
-0x64ae 027241 call read_first_block 
-0x64af 027242 branch load_storage 
-:      027245 loadcode_check_times:
-0x64b0 027246 fetch 1 ,mem_loadcode_times 
-0x64b1 027247 increase 1 ,pdata 
-0x64b2 027248 sub pdata ,3 ,null 
-0x64b3 027249 nbranch loadcode_error ,positive 
-0x64b4 027250 store 1 ,mem_loadcode_times 
-0x64b5 027251 rtn 
-:      027253 loadcode_error:
-0x64b6 027254 call clear_key_buf 
-0x64b7 027255 call ice_break 
-0x64b8 027256 rtn 
-:      027260 set_ucode_status:
-0x64b9 027261 fetch 1 ,mem_ucode_status 
-0x64ba 027262 lshift pdata ,pdata 
-0x64bb 027263 setflag true ,0 ,pdata 
-0x64bc 027264 isolate0 15 ,rega 
-0x64bd 027265 rtn true 
-0x64be 027266 store 1 ,mem_ucode_status 
-0x64bf 027267 rtn 
-:      027270 decrypt_code:
-0x64c0 027271 hfetch 1 ,core_gpio_key2 
-0x64c1 027272 rtnbit0 1 
-0x64c2 027273 branch decrypt_code_skip 
-:      027274 decrypt_code_loop:
-0x64c3 027275 hfetch 1 ,core_dma_status 
-0x64c4 027276 qisolate1 pdata 
-0x64c5 027277 rtn true 
-:      027278 decrypt_code_skip:
-0x64c6 027279 hfetch 1 ,core_misc_status 
-0x64c7 027280 bbit0 1 ,decrypt_code_loop 
-0x64c8 027281 call do_aes_cbc 
-0x64c9 027282 branch decrypt_code_loop 
-:      027286 load_ucode:
-0x64ca 027287 fetch 2 ,mem_patch_ptr 
-0x64cb 027288 rtn blank 
-0x64cc 027289 jam 0x80 ,core_ucode_ctrl 
-0x64cd 027290 jam 0 ,core_ucode_hi 
-0x64ce 027291 jam 0 ,core_ucode_low 
-0x64cf 027292 fetcht 2 ,mem_patch_len 
-0x64d0 027293 lshift2 temp ,loopcnt 
-0x64d1 027294 iforce contr 
-:      027295 load_ucode_loop:
-0x64d2 027296 ifetch 1 ,contr 
-0x64d3 027297 hstore 1 ,core_ucode_data 
-0x64d4 027298 loop load_ucode_loop 
-0x64d5 027299 jam 0x0 ,core_ucode_ctrl 
-0x64d6 027300 rtn 
-:      027305 spid_init:
-0x64d7 027306 bpatchx patch31_5 ,mem_patch31 
-0x64d8 027307 call spid_init_common 
-0x64d9 027308 branch twspi_enable 
-:      027310 spid_init2:
-0x64da 027311 call spid_init_common 
-0x64db 027312 call twspi_disable 
-0x64dc 027313 branch twspi_enable2 
-:      027315 spid_init_common:
-0x64dd 027316 fetch 1 ,mem_spi_init_clk 
-0x64de 027317 hstore 1 ,core_spid_ctrl 
-0x64df 027318 fetch 1 ,mem_spi_init_delay_time 
-0x64e0 027319 hstore 1 ,core_spid_delay 
-0x64e1 027320 setarg mem_spid_tbuf 
-0x64e2 027321 hstore 2 ,core_spid_txaddr 
-0x64e3 027322 setarg mem_spid_rbuf 
-0x64e4 027323 hstore 2 ,core_spid_rxaddr 
-0x64e5 027324 branch twspi_disable 
-:      027326 spid_reset:
-0x64e6 027327 hfetch 1 ,core_spid_ctrl 
-0x64e7 027328 set1 7 ,pdata 
-0x64e8 027329 hstore 1 ,core_spid_ctrl 
-0x64e9 027330 set0 7 ,pdata 
-0x64ea 027331 hstore 1 ,core_spid_ctrl 
-0x64eb 027332 rtn 
-:      027336 spid_write_reg:
-0x64ec 027337 set1 7 ,pdata 
-0x64ed 027338 store 2 ,mem_spid_tbuf 
-0x64ee 027339 bpatchx patch31_6 ,mem_patch31 
-0x64ef 027340 jam 2 ,core_spid_txlen 
-0x64f0 027341 jam 0 ,core_spid_rxlen 
-0x64f1 027342 jam spid_start ,core_misc_ctrl 
-0x64f2 027343 branch wait_spid_done 
-:      027346 spid_read_reg:
-0x64f3 027347 force 1 ,temp 
-:      027349 spid_read_regs:
-0x64f4 027351 store 1 ,mem_spid_tbuf 
-0x64f5 027352 bpatchx patch31_7 ,mem_patch31 
-0x64f6 027353 jam 1 ,core_spid_txlen 
-0x64f7 027354 hstoret 2 ,core_spid_rxlen 
-0x64f8 027355 jam spid_start ,core_misc_ctrl 
-0x64f9 027356 call wait_spid_done 
-0x64fa 027357 fetch 1 ,mem_spid_rbuf 
-0x64fb 027358 rtn 
-:      027360 wait_spid_done:
-0x64fc 027361 fetch 2 ,mem_afh_error_total 
-0x64fd 027362 increase 1 ,pdata 
-0x64fe 027363 store 2 ,mem_afh_error_total 
-0x64ff 027364 hfetch 1 ,core_dma_status 
-0x6500 027365 bbit0 spid_done ,wait_spid_done 
-0x6501 027366 rtn 
-:      027368 spid_init_flash:
-0x6502 027369 jam 0x40 ,core_spid_ctrl 
-0x6503 027370 jam 0x0 ,core_spid_delay 
-0x6504 027371 hfetch 1 ,core_gpio_sel1 
-0x6505 027372 set0 0 ,pdata 
-0x6506 027373 set1 1 ,pdata 
-0x6507 027374 hstore 1 ,core_gpio_sel1 
-0x6508 027375 setarg 0 
-0x6509 027376 store 4 ,mem_spid_tbuf 
-0x650a 027377 rtn 
-:      027380 spid_unlock_flash:
-0x650b 027381 setarg 0 
-0x650c 027382 hstore 2 ,core_spid_rxlen 
-0x650d 027383 setarg 1 
-0x650e 027384 hstore 2 ,core_spid_txlen 
-0x650f 027385 setarg mem_spid_tbuf 
-0x6510 027386 hstore 2 ,core_spid_txaddr 
-0x6511 027387 jam 6 ,mem_spid_tbuf 
-0x6512 027388 jam spid_start ,core_misc_ctrl 
-0x6513 027389 branch wait_spid_done 
-:      027404 flash_write:
-0x6514 027405 disable user 
-0x6515 027406 copy pdata ,regb 
-0x6516 027407 fetch 1 ,mem_spi_write_flash_sm 
-0x6517 027408 rtnne flash_sm_no_buys 
-0x6518 027409 enable user 
-0x6519 027410 copy regb ,pdata 
-0x651a 027411 branch flash_write_start 
-:      027414 flash_write_spi_sm_timer:
-0x651b 027415 fetch 1 ,mem_spi_write_flash_sm 
-0x651c 027416 beq flash_sm_start ,flash_write_start 
-0x651d 027417 beq flash_sm_erase_sector ,flash_erase_sector 
-0x651e 027418 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
-0x651f 027419 beq flash_sm_write_data ,flash_write_data 
-0x6520 027420 beq flash_sm_wait_write_data ,flash_wait_write_data 
-0x6521 027421 rtn 
-:      027423 flash_write_start:
-0x6522 027424 store 3 ,mem_spi_write_addr 
-0x6523 027425 copy rega ,pdata 
-0x6524 027426 store 2 ,mem_spi_write_ptr 
-0x6525 027427 storet 2 ,mem_spi_write_len 
-0x6526 027428 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
-0x6527 027429 branch spid_init_flash 
-:      027430 flash_erase_sector:
-0x6528 027431 call spid_init_flash 
-0x6529 027432 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
-0x652a 027433 call spid_unlock_flash 
-0x652b 027434 arg mem_spid_tbuf ,rega 
-0x652c 027435 fetch 3 ,mem_spi_write_addr 
-0x652d 027436 jam 4 ,core_spid_txlen 
-0x652e 027437 arg flash_command_sector_erase ,temp 
-0x652f 027438 branch spid_write_flash_common 
-:      027440 flash_wait_erase_sector:
-0x6530 027441 call spid_init_flash 
-0x6531 027442 call spid_unlock_flash 
-0x6532 027443 setarg flash_read_satus 
-0x6533 027444 call spid_read_reg 
-0x6534 027445 rtnbit1 flash_status_wip 
-0x6535 027446 jam flash_sm_write_data ,mem_spi_write_flash_sm 
-0x6536 027447 rtn 
-:      027448 flash_write_data:
-0x6537 027449 call spid_init_flash 
-0x6538 027450 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
-0x6539 027451 call spid_unlock_flash 
-0x653a 027452 call flash_data_preserve 
-0x653b 027453 call spid_write_flash 
-0x653c 027454 branch flash_data_recover 
-:      027455 flash_wait_write_data:
-0x653d 027456 call spid_init_flash 
-0x653e 027457 call spid_unlock_flash 
-0x653f 027458 setarg flash_read_satus 
-0x6540 027459 call spid_read_reg 
-0x6541 027460 rtnbit1 flash_status_wip 
-0x6542 027461 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
-0x6543 027462 fetch 2 ,mem_cb_spi_flash_write_complate 
-0x6544 027463 branch callback_func 
-:      027464 flash_data_recover:
-0x6545 027465 fetch 4 ,mem_temp 
-0x6546 027466 fetcht 2 ,mem_spi_write_ptr 
-0x6547 027467 increase -4 ,temp 
-0x6548 027468 istore 4 ,temp 
-0x6549 027469 rtn 
-:      027470 flash_data_preserve:
-0x654a 027471 fetcht 2 ,mem_spi_write_ptr 
-0x654b 027472 copy temp ,rega 
-0x654c 027473 increase -4 ,temp 
-0x654d 027474 ifetch 4 ,temp 
-0x654e 027475 store 4 ,mem_temp 
-0x654f 027476 fetcht 2 ,mem_spi_write_len 
-0x6550 027477 fetch 3 ,mem_spi_write_addr 
-0x6551 027478 rtn 
-:      027482 spid_write_flash:
-0x6552 027483 increase 4 ,temp 
-0x6553 027484 hstoret 2 ,core_spid_txlen 
-0x6554 027485 arg flash_command_write_data ,temp 
-0x6555 027486 increase -4 ,rega 
-:      027487 spid_write_flash_common:
-0x6556 027489 istoret 1 ,rega 
-0x6557 027490 rshift16 pdata ,temp 
-0x6558 027491 istoret 1 ,contw 
-0x6559 027492 rshift8 pdata ,temp 
-0x655a 027493 istoret 1 ,contw 
-0x655b 027494 istore 1 ,contw 
-0x655c 027495 deposit rega 
-0x655d 027496 hstore 2 ,core_spid_txaddr 
-0x655e 027497 setarg 0 
-0x655f 027498 hstore 2 ,core_spid_rxlen 
-0x6560 027499 jam spid_start ,core_misc_ctrl 
-0x6561 027500 branch wait_spid_done 
-:      027504 spid_read_flash:
-0x6562 027505 hstoret 2 ,core_spid_rxlen 
-0x6563 027506 rshift16 pdata ,temp 
-0x6564 027507 storet 1 ,mem_addr_hi 
-0x6565 027508 rshift8 pdata ,temp 
-0x6566 027509 storet 1 ,mem_addr_mi 
-0x6567 027510 store 1 ,mem_addr_lo 
-0x6568 027511 setarg 4 
-0x6569 027512 hstore 2 ,core_spid_txlen 
-0x656a 027513 jam flash_command_read_data ,mem_spid_tbuf 
-0x656b 027514 setarg mem_spid_tbuf 
-0x656c 027515 hstore 2 ,core_spid_txaddr 
-0x656d 027516 deposit rega 
-0x656e 027517 hstore 2 ,core_spid_rxaddr 
-0x656f 027518 hfetch 1 ,core_spid_ctrl 
-0x6570 027519 isolate0 15 ,rega 
-0x6571 027520 setflag true ,6 ,pdata 
-0x6572 027521 hstore 1 ,core_spid_ctrl 
-0x6573 027522 jam spid_start ,core_misc_ctrl 
-:      027523 spi_read_flash_wait:
-0x6574 027524 hfetch 1 ,core_dma_status 
-0x6575 027525 bbit1 7 ,spi_read_flash_wait 
-0x6576 027526 arg spid_done ,queue 
-0x6577 027527 branch wait_spid_done 
-:      027531 spid_load_flash:
-0x6578 027532 hstoret 2 ,core_spid_rxlen 
-0x6579 027533 setarg 4 
-0x657a 027534 hstore 2 ,core_spid_txlen 
-0x657b 027535 jam 3 ,mem_spid_tbuf 
-0x657c 027536 setarg mem_spid_tbuf 
-0x657d 027537 hstore 2 ,core_spid_txaddr 
-0x657e 027538 deposit rega 
-0x657f 027539 hstore 2 ,core_spid_rxaddr 
-0x6580 027540 hfetch 1 ,core_spid_ctrl 
-0x6581 027541 isolate0 15 ,rega 
-0x6582 027542 setflag true ,6 ,pdata 
-0x6583 027543 hstore 1 ,core_spid_ctrl 
-0x6584 027544 jam spid_start ,core_misc_ctrl 
-:      027545 spi_load_flash_wait:
-0x6585 027546 hfetch 1 ,core_dma_status 
-0x6586 027547 bbit1 7 ,spi_load_flash_wait 
-0x6587 027548 arg spid_done ,queue 
-0x6588 027549 call decrypt_code 
-0x6589 027550 call wait_spid_done 
-0x658a 027551 isolate1 spid_crcok ,pdata 
-0x658b 027552 call set_ucode_status 
-0x658c 027553 fetch 1 ,mem_addr_hi 
-0x658d 027554 lshift16 pdata ,regb 
-0x658e 027555 fetch 1 ,mem_addr_mi 
-0x658f 027556 lshift8 pdata ,pdata 
-0x6590 027557 ior regb ,regb 
-0x6591 027558 fetch 1 ,mem_addr_lo 
-0x6592 027559 ior regb ,pdata 
-0x6593 027560 iadd temp ,pdata 
-0x6594 027561 store 1 ,mem_addr_lo 
-0x6595 027562 rshift8 pdata ,pdata 
-0x6596 027563 store 1 ,mem_addr_mi 
-0x6597 027564 rshift8 pdata ,pdata 
-0x6598 027565 store 1 ,mem_addr_hi 
-0x6599 027566 rtn 
-:      027571 soft_reset_chip:
-0x659a 027572 jam 1 ,core_reset 
-0x659b 027573 rtn 
-:      027579 iic_init_390k:
-0x659c 027580 jam 12 ,core_iicd_scl_low 
-0x659d 027581 jam 13 ,core_iicd_scl_high 
-0x659e 027582 jam 13 ,core_iicd_start_setup 
-0x659f 027583 jam 13 ,core_iicd_start_hold 
-0x65a0 027584 jam 13 ,core_iicd_stop_setup 
-0x65a1 027585 jam 12 ,core_iicd_data_setup 
-0x65a2 027586 branch iicd_init_gpio 
-:      027589 iicd_init_12m:
-0x65a3 027590 jam 5 ,core_iicd_scl_low 
-0x65a4 027591 jam 7 ,core_iicd_scl_high 
-0x65a5 027592 jam 7 ,core_iicd_start_setup 
-0x65a6 027593 jam 7 ,core_iicd_start_hold 
-0x65a7 027594 jam 7 ,core_iicd_stop_setup 
-0x65a8 027595 jam 5 ,core_iicd_data_setup 
-:      027596 iicd_init_gpio:
-0x65a9 027597 hfetch 1 ,core_gpio_pu3 
-0x65aa 027598 or_into 0xc0 ,pdata 
-0x65ab 027599 hstore 1 ,core_gpio_pu3 
-0x65ac 027600 hfetch 1 ,core_gpio_sel1 
-0x65ad 027601 or_into 0x10 ,pdata 
-0x65ae 027602 hstore 1 ,core_gpio_sel1 
-0x65af 027603 rtn 
-:      027607 wait_iicd_done:
-0x65b0 027608 hfetch 1 ,core_dma_status 
-0x65b1 027609 bbit0 iicd_done ,wait_iicd_done 
-0x65b2 027610 rtn 
-:      027618 iicd_read_data:
-0x65b3 027619 hstore 2 ,core_iicd_txlen 
-0x65b4 027620 deposit rega 
-0x65b5 027621 hstore 2 ,core_iicd_txaddr 
-0x65b6 027622 deposit regb 
-0x65b7 027623 hstore 2 ,core_iicd_rxaddr 
-0x65b8 027624 deposit temp 
-0x65b9 027625 hstore 2 ,core_iicd_rxlen 
-0x65ba 027626 arg 1 ,temp 
-0x65bb 027627 nsetflag blank ,1 ,temp 
-0x65bc 027628 hstore 1 ,core_iicd_ctrl 
-0x65bd 027629 jam iicd_start ,core_misc_ctrl 
-0x65be 027630 branch wait_iicd_done 
-:      027633 set_eeprom_size_2k:
-0x65bf 027634 set1 mark_eeprom_size ,mark 
-0x65c0 027635 jam 0x08 ,mem_eeprom_block_size 
-0x65c1 027636 rtn 
-:      027638 clear_eeprom_size_2k:
-0x65c2 027639 set0 mark_eeprom_size ,mark 
-0x65c3 027640 jam 0x20 ,mem_eeprom_block_size 
-0x65c4 027641 rtn 
-:      027644 iicd_read_eep_data_size_2k:
-0x65c5 027645 fetch 1 ,mem_eeprom_base 
-0x65c6 027646 iadd regb ,pdata 
-0x65c7 027647 store 1 ,mem_addr_mi 
-0x65c8 027648 branch iicd_read_eep_size_2k 
-:      027650 iicd_read_eep_size_2k_lcadcode:
-0x65c9 027651 fetch 2 ,mem_addr_mi 
-0x65ca 027652 byteswap pdata ,pdata 
-0x65cb 027653 store 1 ,mem_addr_mi 
-:      027658 iicd_read_eep_size_2k:
-0x65cc 027659 setarg 3 
-0x65cd 027660 hstore 2 ,core_iicd_txlen 
-0x65ce 027661 jam 0xa0 ,mem_iicd_tbuf 
-0x65cf 027662 jam 0xa1 ,mem_iicd_tbuf + 2 
-0x65d0 027663 branch iicd_read_eep_common 
-:      027669 iicd_write_protect_eep_data:
-0x65d1 027670 storet 2 ,mem_temp 
-0x65d2 027671 call iicd_eeprom_write_enable 
-0x65d3 027672 fetcht 2 ,mem_temp 
-0x65d4 027673 call iicd_write_eep_data 
-0x65d5 027674 branch iicd_eeprom_write_disable 
-:      027676 iicd_eeprom_write_enable:
-0x65d6 027677 fetch 1 ,mem_eeprom_wp_gpio 
-0x65d7 027678 rtneq gpio_disable 
-0x65d8 027679 bbit0 6 ,iicd_wp_gpio_output_low 
-0x65d9 027680 setarg 150000 
-0x65da 027681 call sleep 
-:      027682 iicd_wp_gpio_output_low:
-0x65db 027683 fetcht 1 ,mem_eeprom_wp_gpio 
-0x65dc 027684 branch gpio_out_active 
-:      027686 iicd_eeprom_write_disable:
-0x65dd 027687 fetcht 1 ,mem_eeprom_wp_gpio 
-0x65de 027688 branch gpio_out_inactive 
-:      027693 iicd_read_eep_data:
-0x65df 027694 bpatchx patch32_0 ,mem_patch32 
-0x65e0 027695 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
-0x65e1 027696 fetch 2 ,mem_eeprom_base 
-0x65e2 027697 iadd regb ,pdata 
-0x65e3 027698 byteswap pdata ,pdata 
-0x65e4 027699 store 2 ,mem_addr_mi 
-:      027702 iicd_read_eep:
-0x65e5 027703 bpatchx patch32_1 ,mem_patch32 
-0x65e6 027704 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
-0x65e7 027705 setarg 4 
-0x65e8 027706 hstore 2 ,core_iicd_txlen 
-0x65e9 027707 jam 0xa0 ,mem_iicd_tbuf 
-0x65ea 027708 jam 0xa1 ,mem_iicd_tbuf + 3 
-:      027709 iicd_read_eep_common:
-0x65eb 027710 setarg mem_iicd_tbuf 
-0x65ec 027711 hstore 2 ,core_iicd_txaddr 
-0x65ed 027712 hstoret 2 ,core_iicd_rxlen 
-0x65ee 027713 deposit rega 
-0x65ef 027714 hstore 2 ,core_iicd_rxaddr 
-0x65f0 027715 setarg 2 
-0x65f1 027716 isolate0 15 ,rega 
-0x65f2 027717 setflag true ,0 ,pdata 
-0x65f3 027718 hstore 1 ,core_iicd_ctrl 
-0x65f4 027719 jam iicd_start ,core_misc_ctrl 
-0x65f5 027720 arg iicd_done ,queue 
-0x65f6 027721 call decrypt_code 
-0x65f7 027722 call wait_iicd_done 
-0x65f8 027723 isolate1 iicd_crcok ,pdata 
-0x65f9 027724 call set_ucode_status 
-0x65fa 027725 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
-0x65fb 027726 fetch 2 ,mem_addr_mi 
-0x65fc 027727 byteswap pdata ,pdata 
-0x65fd 027728 iadd temp ,pdata 
-0x65fe 027729 byteswap pdata ,pdata 
-0x65ff 027730 store 2 ,mem_addr_mi 
-0x6600 027731 rtn 
-:      027733 iicd_read_eep_load_code_size_2k:
-0x6601 027734 fetch 1 ,mem_addr_mi 
-0x6602 027735 iadd temp ,pdata 
-0x6603 027736 byteswap pdata ,pdata 
-0x6604 027737 store 2 ,mem_addr_mi 
-0x6605 027738 rtn 
-:      027744 iicd_write_eep_data:
-0x6606 027745 fetch 2 ,mem_eeprom_base 
-0x6607 027746 iadd regb ,pdata 
-:      027749 iicd_write_ota_data:
-0x6608 027750 store 2 ,mem_pdatatemp 
-0x6609 027751 bpatchx patch32_2 ,mem_patch32 
-0x660a 027752 storet 2 ,mem_temp 
-0x660b 027753 copy rega ,pdata 
-0x660c 027754 store 2 ,mem_contr 
-:      027755 iicd_write_eep_loop:
-0x660d 027756 call iicd_eep_transparency 
-0x660e 027758 fetcht 2 ,mem_regb 
-0x660f 027759 fetch 2 ,mem_contr 
-0x6610 027760 copy pdata ,rega 
-0x6611 027761 fetch 2 ,mem_pdatatemp 
-0x6612 027763 call iicd_write_eep 
-0x6613 027765 fetch 2 ,mem_regb 
-0x6614 027766 fetcht 2 ,mem_contr 
-0x6615 027767 iadd temp ,temp 
-0x6616 027768 storet 2 ,mem_contr 
-0x6617 027769 fetcht 2 ,mem_pdatatemp 
-0x6618 027770 iadd temp ,temp 
-0x6619 027771 storet 2 ,mem_pdatatemp 
-0x661a 027772 fetch 2 ,mem_temp 
-0x661b 027773 nbranch iicd_write_eep_loop ,blank 
-0x661c 027774 rtn 
-:      027782 iicd_eep_transparency:
-0x661d 027783 bpatchx patch32_3 ,mem_patch32 
-0x661e 027784 fetch 1 ,mem_eeprom_block_size 
-0x661f 027785 increase -1 ,pdata 
-0x6620 027786 fetcht 2 ,mem_pdatatemp 
-0x6621 027787 ior temp ,pdata 
-0x6622 027788 increase 1 ,pdata 
-0x6623 027789 store 3 ,mem_regc 
-0x6624 027791 fetch 2 ,mem_temp 
-0x6625 027792 iadd temp ,pdata 
-0x6626 027794 fetcht 3 ,mem_regc 
-0x6627 027795 isub temp ,pdata 
-0x6628 027796 nbranch iicd_eep_deal_short_packet ,positive 
-0x6629 027797 store 2 ,mem_temp 
-0x662a 027798 fetch 3 ,mem_regc 
-0x662b 027799 fetcht 2 ,mem_pdatatemp 
-0x662c 027800 isub temp ,pdata 
-0x662d 027801 store 2 ,mem_regb 
-0x662e 027802 rtn 
-:      027803 iicd_eep_deal_short_packet:
-0x662f 027804 fetch 2 ,mem_temp 
-0x6630 027805 store 2 ,mem_regb 
-0x6631 027806 setarg 0 
-0x6632 027807 store 2 ,mem_temp 
-0x6633 027808 rtn 
-:      027810 iicd_write_eep_size_2k:
-0x6634 027811 increase 2 ,temp 
-0x6635 027812 hstoret 2 ,core_iicd_txlen 
-0x6636 027813 increase -2 ,rega 
-0x6637 027814 ifetcht 3 ,rega 
-0x6638 027815 copy temp ,regb 
-0x6639 027816 arg 0xa0 ,temp 
-0x663a 027817 istoret 1 ,rega 
-0x663b 027819 istore 1 ,contw 
-0x663c 027820 branch iicd_write_eep_common 
-:      027823 iicd_write_eep:
-0x663d 027824 copy pdata ,regb 
-0x663e 027825 bpatchx patch32_4 ,mem_patch32 
-0x663f 027826 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
-0x6640 027827 copy regb ,pdata 
-0x6641 027828 increase 3 ,temp 
-0x6642 027829 hstoret 2 ,core_iicd_txlen 
-0x6643 027830 increase -3 ,rega 
-0x6644 027831 ifetcht 3 ,rega 
-0x6645 027832 copy temp ,regb 
-0x6646 027833 arg 0xa0 ,temp 
-0x6647 027834 istoret 1 ,rega 
-0x6648 027835 byteswap pdata ,pdata 
-0x6649 027836 istore 2 ,contw 
-:      027837 iicd_write_eep_common:
-0x664a 027838 deposit rega 
-0x664b 027839 hstore 2 ,core_iicd_txaddr 
-0x664c 027840 setarg 0 
-0x664d 027841 hstore 2 ,core_iicd_rxlen 
-0x664e 027842 jam 1 ,core_iicd_ctrl 
-0x664f 027843 jam iicd_start ,core_misc_ctrl 
-0x6650 027844 call wait_iicd_done 
-0x6651 027845 copy regb ,pdata 
-0x6652 027846 istore 3 ,rega 
-:      027848 iic_check_eeprom_standby:
-0x6653 027849 bpatchx patch32_5 ,mem_patch32 
-0x6654 027850 jam 0 ,mem_iicd_tbuf + 3 
-:      027851 iic_check_eeprom_standby_wait:
-0x6655 027852 setarg 1 
-0x6656 027853 hstore 2 ,core_iicd_txlen 
-0x6657 027854 jam 0xa0 ,mem_iicd_tbuf 
-0x6658 027855 setarg mem_iicd_tbuf 
-0x6659 027856 hstore 2 ,core_iicd_txaddr 
-0x665a 027857 setarg 0 
-0x665b 027858 hstore 2 ,core_iicd_rxlen 
-0x665c 027859 hstore 2 ,core_iicd_rxaddr 
-0x665d 027860 setarg 3 
-0x665e 027861 hstore 1 ,core_iicd_ctrl 
-0x665f 027862 jam iicd_start ,core_misc_ctrl 
-0x6660 027863 call wait_iicd_done 
-0x6661 027864 hfetch 1 ,core_dma_status 
-0x6662 027865 rtnbit0 iicd_ack 
-0x6663 027866 nop 1500 
-0x6664 027867 fetch 1 ,mem_iicd_tbuf + 3 
-0x6665 027868 increase 1 ,pdata 
-0x6666 027869 store 1 ,mem_iicd_tbuf + 3 
-0x6667 027870 sub pdata ,40 ,null 
-0x6668 027871 nrtn positive 
-0x6669 027872 branch iic_check_eeprom_standby_wait 
-:      027876 otp_enable_chgpump:
-0x666a 027877 jam 0x70 ,rfen_chgpump 
-0x666b 027878 nop param_chgpump_delay 
-0x666c 027879 rtn 
-:      027881 otp_disable_chgpump:
-0x666d 027882 jam 0x30 ,rfen_chgpump 
-0x666e 027883 rtn 
-:      027885 otp_set_addr:
-0x666f 027886 lshift3 pdata ,pdata 
-0x6670 027887 hstore 2 ,core_otp_addr 
-0x6671 027888 jam 0 ,core_otpd_ctrl 
-0x6672 027889 rtn 
-:      027892 otp_write:
-0x6673 027893 call otp_set_addr 
-0x6674 027894 call otp_ce 
-:      027895 otp_program:
-0x6675 027896 ifetcht 1 ,rega 
-0x6676 027897 increase 1 ,rega 
-0x6677 027898 force 0 ,queue 
-:      027899 otp_program_bit:
-0x6678 027900 qisolate0 temp 
-0x6679 027901 branch otp_skip_0 ,true 
-0x667a 027902 hfetch 1 ,core_otp_din 
-0x667b 027903 set1 6 ,pdata 
-0x667c 027904 set1 7 ,pdata 
-0x667d 027905 hstore 1 ,core_otp_din 
-0x667e 027906 jam 0x02 ,core_otp_ctrl 
-0x667f 027907 jam 0x82 ,core_otp_ctrl 
-0x6680 027908 set0 7 ,pdata 
-0x6681 027909 hstore 1 ,core_otp_din 
-0x6682 027910 jam 0x8a ,core_otp_ctrl 
-0x6683 027911 nop 11 
-0x6684 027912 jam 0xca ,core_otp_ctrl 
-0x6685 027913 nop 33 
-0x6686 027914 jam 0x4a ,core_otp_ctrl 
-0x6687 027915 nop 44 
-0x6688 027916 jam 0xca ,core_otp_ctrl 
-0x6689 027917 nop 22 
-0x668a 027918 jam 0x8a ,core_otp_ctrl 
-0x668b 027919 nop 33 
-0x668c 027920 jam 0x82 ,core_otp_ctrl 
-0x668d 027921 nop 1 
-0x668e 027922 jam 0x92 ,core_otp_ctrl 
-0x668f 027923 nop 10 
-0x6690 027924 jam 0xb2 ,core_otp_ctrl 
-0x6691 027925 hfetch 1 ,core_otp_rdata 
-0x6692 027926 jam 0x92 ,core_otp_ctrl 
-0x6693 027927 nop 1 
-0x6694 027928 jam 0x82 ,core_otp_ctrl 
-0x6695 027929 qisolate0 pdata 
-0x6696 027930 branch otp_program_bit ,true 
-:      027931 otp_skip_0:
-0x6697 027932 hfetch 2 ,core_otp_addr 
-0x6698 027933 increase 1 ,pdata 
-0x6699 027934 hstore 2 ,core_otp_addr 
-0x669a 027935 increase 1 ,queue 
-0x669b 027936 compare 8 ,queue ,0xf 
-0x669c 027937 nbranch otp_program_bit ,true 
-0x669d 027938 loop otp_program 
-0x669e 027939 jam 0x83 ,core_otp_ctrl 
-0x669f 027940 rtn 
-:      027942 otp_ce:
-0x66a0 027943 jam 0x82 ,core_otp_ctrl 
-0x66a1 027944 nop 12 
-0x66a2 027945 jam 0x80 ,core_otp_ctrl 
-0x66a3 027946 jam 0x82 ,core_otp_ctrl 
-0x66a4 027947 nop 150 
-0x66a5 027948 rtn 
-:      027951 otpd_read_init:
-0x66a6 027952 call otp_ce 
-0x66a7 027953 jam 0xa2 ,core_otp_ctrl 
-0x66a8 027954 deposit rega 
-0x66a9 027955 hstore 2 ,core_otpd_addr 
-0x66aa 027956 set1 11 ,temp 
-0x66ab 027957 isolate0 15 ,pdata 
-0x66ac 027958 setflag true ,15 ,temp 
-0x66ad 027959 hstoret 2 ,core_otpd_len 
-0x66ae 027960 jam otpd_start ,core_misc_ctrl 
-0x66af 027961 rtn 
-:      027963 otpd_wait_end:
-0x66b0 027964 hfetch 1 ,core_dma_status 
-0x66b1 027965 bbit0 otpd_done ,otpd_wait_end 
-0x66b2 027966 rtn 
-:      027969 otpd_read_data:
-0x66b3 027970 call otp_set_addr 
-0x66b4 027971 call otpd_read_init 
-0x66b5 027972 call otpd_wait_end 
-0x66b6 027973 jam 0x83 ,core_otp_ctrl 
-0x66b7 027974 rtn 
-:      027979 otpd_read_code:
-0x66b8 027980 hfetch 2 ,core_current_otp_addr 
-0x66b9 027981 hstore 2 ,core_otp_addr 
-0x66ba 027982 call otpd_read_init 
-0x66bb 027983 arg otpd_done ,queue 
-0x66bc 027984 call decrypt_code 
-0x66bd 027985 call otpd_wait_end 
-0x66be 027986 isolate1 otpd_crcok ,pdata 
-0x66bf 027987 call set_ucode_status 
-0x66c0 027988 jam 0x83 ,core_otp_ctrl 
-0x66c1 027989 rtn 
-:      027992 uartd_prepare_tx:
-0x66c2 027993 hfetch 2 ,core_uart_twptr 
-0x66c3 027994 iforce contwu 
-0x66c4 027995 rtn 
-:      027997 uartd_send:
-0x66c5 027998 deposit contwu 
-0x66c6 027999 hstore 2 ,core_uart_twptr 
-0x66c7 028000 rtn 
-:      028002 uartd_rxdone:
-0x66c8 028003 deposit contru 
-0x66c9 028004 hstore 2 ,core_uart_rrptr 
-0x66ca 028005 rtn 
-:      028007 uartd_prepare_rx:
-0x66cb 028008 hfetch 2 ,core_uart_rrptr 
-0x66cc 028009 copy pdata ,contru 
-0x66cd 028010 rtn 
-:      028012 uart_set_baud_by_mem:
-0x66ce 028013 fetch uart_baud_len ,mem_baud 
-0x66cf 028014 hstore uart_baud_len ,core_uart_baud 
-0x66d0 028015 rtn 
-:      028017 uart_copy_tx_bytes_fast:
-0x66d1 028018 deposit loopcnt 
-0x66d2 028019 rtn blank 
-:      028020 uart_copy_tx_bytes_fast_loop:
-0x66d3 028021 increase -8 ,loopcnt 
-0x66d4 028022 call uart_tx_8_bytes ,positive 
-0x66d5 028023 rtn zero 
-0x66d6 028024 branch uart_copy_tx_bytes_fast_loop ,positive 
-0x66d7 028025 increase 8 ,loopcnt 
-:      028026 uart_copy_tx_bytes_fast_loop_four:
-0x66d8 028027 increase -4 ,loopcnt 
-0x66d9 028028 call uart_tx_4_bytes ,positive 
-0x66da 028029 rtn zero 
-0x66db 028030 branch uart_copy_tx_bytes_fast_loop_four ,positive 
-0x66dc 028031 increase 4 ,loopcnt 
-0x66dd 028032 branch uart_copy_tx_bytes 
-:      028034 uart_tx_8_bytes:
-0x66de 028035 ifetch 8 ,contr 
-0x66df 028036 istore 8 ,contwu 
-0x66e0 028037 rtn 
-:      028039 uart_tx_4_bytes:
-0x66e1 028040 ifetch 4 ,contr 
-0x66e2 028041 istore 4 ,contwu 
-0x66e3 028042 rtn 
-:      028044 uart_copy_tx_bytes:
-0x66e4 028045 deposit loopcnt 
-0x66e5 028046 rtn blank 
-:      028047 uart_copy_tx_bytes_loop:
-0x66e6 028048 ifetch 1 ,contr 
-0x66e7 028049 istore 1 ,contwu 
-0x66e8 028050 loop uart_copy_tx_bytes_loop 
-0x66e9 028051 rtn 
-:      028053 uart_copy_rx_bytes_fast:
-0x66ea 028054 deposit loopcnt 
-0x66eb 028055 rtn blank 
-:      028056 uart_copy_rx_bytes_fast_loop:
-0x66ec 028057 increase -8 ,loopcnt 
-0x66ed 028058 call uart_rx_8_bytes ,positive 
-0x66ee 028059 rtn zero 
-0x66ef 028060 branch uart_copy_rx_bytes_fast_loop ,positive 
-0x66f0 028061 increase 8 ,loopcnt 
-:      028062 uart_copy_rx_bytes_fast_loop_four:
-0x66f1 028063 increase -4 ,loopcnt 
-0x66f2 028064 call uart_rx_4_bytes ,positive 
-0x66f3 028065 rtn zero 
-0x66f4 028066 branch uart_copy_rx_bytes_fast_loop_four ,positive 
-0x66f5 028067 increase 4 ,loopcnt 
-0x66f6 028068 branch uart_copy_rx_bytes 
-:      028070 uart_rx_8_bytes:
-0x66f7 028071 ifetch 8 ,contru 
-0x66f8 028072 istore 8 ,contw 
-0x66f9 028073 rtn 
-:      028075 uart_rx_4_bytes:
-0x66fa 028076 ifetch 4 ,contru 
-0x66fb 028077 istore 4 ,contw 
-0x66fc 028078 rtn 
-:      028081 uart_copy_rx_bytes:
-0x66fd 028082 deposit loopcnt 
-0x66fe 028083 rtn blank 
-:      028084 uart_copy_rx_bytes_loop:
-0x66ff 028085 ifetch 1 ,contru 
-0x6700 028086 istore 1 ,contw 
-0x6701 028087 loop uart_copy_rx_bytes_loop 
-0x6702 028088 rtn 
-:      028091 uart_copy_rx2tx:
-0x6703 028092 deposit loopcnt 
-0x6704 028093 rtn blank 
-:      028094 uart_copy_rx2tx_loop:
-0x6705 028095 ifetch 1 ,contru 
-0x6706 028096 istore 1 ,contwu 
-0x6707 028097 loop uart_copy_rx2tx_loop 
-0x6708 028098 rtn 
-:      028103 app_store_nvram_event:
-0x6709 028104 jam bt_evt_store_nvram ,mem_fifo_temp 
-0x670a 028105 branch ui_ipc_send_event 
-:      028107 check_51cmd_store_reconn_info:
-:      028108 check_51cmd_update_device_record:
-0x670b 028109 bpatchx patch32_6 ,mem_patch32 
-0x670c 028110 fetch 1 ,mem_nv_data_number 
-0x670d 028111 rtn blank 
-0x670e 028112 call check_nvram 
-0x670f 028113 call init_device_list ,zero 
-0x6710 028114 call nvram_find_addr_from_bd_list 
-:      028115 write_device_record:
-0x6711 028116 fetch 1 ,mem_nv_data_number 
-0x6712 028117 icopy regc 
-0x6713 028118 fetcht 2 ,mem_nv_data_ptr 
-0x6714 028119 storet 2 ,mem_list_item_ptr 
-:      028120 write_device_loop_find:
-0x6715 028121 copy regc ,pdata 
-0x6716 028122 branch app_store_nvram_event ,blank 
-0x6717 028123 increase -1 ,regc 
-0x6718 028124 copy temp ,rega 
-0x6719 028125 ifetch 1 ,rega 
-0x671a 028126 fetcht 1 ,mem_select_list_item 
-0x671b 028127 isub temp ,null 
-0x671c 028128 call set_index_finded_device ,zero 
-0x671d 028129 branch write_device_loop_find0 ,positive 
-0x671e 028130 ifetch 1 ,rega 
-0x671f 028131 increase 1 ,pdata 
-0x6720 028132 istore 1 ,rega 
-:      028133 write_device_loop_find0:
-0x6721 028134 fetcht 2 ,mem_list_item_ptr 
-0x6722 028135 increase nv_data_len ,temp 
-0x6723 028136 storet 2 ,mem_list_item_ptr 
-0x6724 028137 branch write_device_loop_find 
-:      028139 set_index_finded_device:
-0x6725 028140 setarg 0 
-0x6726 028141 istore 1 ,rega 
-0x6727 028142 fetch 1 ,mem_temp_reconn_record 
-0x6728 028143 istore 1 ,contw 
-0x6729 028144 bne rec_3_mode ,set_index_finded_device_ble_mode 
-0x672a 028145 arg mem_link_key ,regb 
-:      028146 set_index_find_device_master_addr:
-0x672b 028147 ifetch 6 ,contr 
-0x672c 028148 istore 8 ,contw 
-0x672d 028149 setarg 0 
-0x672e 028150 istore 8 ,contw 
-0x672f 028151 copy regb ,contr 
-:      028152 store_rec_data_common:
-0x6730 028153 call memcpy16 
-0x6731 028154 force 1 ,null 
-0x6732 028155 rtn 
-:      028157 set_index_finded_device_ble_mode:
-0x6733 028158 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
-0x6734 028159 beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
-0x6735 028160 arg mem_le_ltk ,regb 
-0x6736 028161 branch set_index_find_device_master_addr 
-:      028163 set_index_finded_device_irk:
-0x6737 028164 arg mem_le_irk ,contr 
-0x6738 028165 call memcpy16 
-:      028166 store_ble_rec_data_common:
-0x6739 028167 arg mem_le_ltk ,contr 
-0x673a 028168 branch store_rec_data_common 
-:      028170 set_index_finded_device_ediv:
-0x673b 028171 arg mem_le_rand ,contr 
-0x673c 028172 call memcpy16 
-0x673d 028173 branch store_ble_rec_data_common 
-:      028176 nvram_find_addr_from_bd_list:
-0x673e 028177 call disable_user 
-0x673f 028178 fetch 1 ,mem_nv_data_number 
-0x6740 028179 rtn blank 
-0x6741 028180 fetch 2 ,mem_ui_state_map 
-0x6742 028181 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
-:      028182 find_addr_from_bd_list_ble_mode:
-0x6743 028183 bpatchx patch32_7 ,mem_patch32 
-0x6744 028184 fetch 1 ,mem_le_conn_peer_addr_type 
-0x6745 028185 beq master_public_addr ,find_addr_from_bd_list_static_addr 
-0x6746 028186 fetch 1 ,mem_le_plap + 5 
-0x6747 028187 compare 0xc0 ,pdata ,0xc0 
-0x6748 028188 branch find_addr_from_bd_list_static_addr ,true 
-0x6749 028189 compare 0x40 ,pdata ,0xc0 
-0x674a 028190 branch find_addr_from_bd_list_random_addr ,true 
-0x674b 028191 compare 0x00 ,pdata ,0xc0 
-0x674c 028192 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
-:      028193 find_addr_from_bd_list_static_addr:
-0x674d 028194 jam rec_4_mode_static_address ,mem_temp_reconn_record 
-0x674e 028195 fetch 6 ,mem_le_plap 
-0x674f 028196 branch find_addr_from_bd_list_common 
-:      028198 find_addr_from_bd_list_random_non_resolvable_private_address:
-0x6750 028199 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
-0x6751 028200 branch find_addr_from_bd_list_common 
-:      028203 find_addr_from_bd_list_random_addr:
-0x6752 028204 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
-0x6753 028205 branch find_addr_from_bd_list_common 
-:      028208 find_addr_from_bd_list_spp_mode:
-0x6754 028209 bpatchx patch33_0 ,mem_patch33 
-0x6755 028210 jam rec_3_mode ,mem_temp_reconn_record 
-0x6756 028211 fetch 6 ,mem_plap 
-:      028212 find_addr_from_bd_list_common:
-0x6757 028213 store 6 ,mem_temp_reconn_record + 1 
-0x6758 028214 fetch 2 ,mem_nv_data_ptr 
-0x6759 028215 ifetcht 1 ,pdata 
-0x675a 028216 pincrease 1 
-0x675b 028217 store 2 ,mem_list_item_ptr 
-0x675c 028218 storet 1 ,mem_select_list_item 
-0x675d 028219 fetch 1 ,mem_nv_data_number 
-0x675e 028220 icopy regc 
-:      028221 nvram_find_addr_from_list:
-0x675f 028222 fetch 2 ,mem_list_item_ptr 
-0x6760 028223 copy pdata ,rega 
-0x6761 028224 call nvram_find_addr_from_list_compare 
-0x6762 028225 rtn user 
-0x6763 028226 fetcht 2 ,mem_list_item_ptr 
-0x6764 028227 increase nv_data_len ,temp 
-0x6765 028228 storet 2 ,mem_list_item_ptr 
-0x6766 028229 increase -1 ,temp 
-0x6767 028230 ifetch 1 ,temp 
-0x6768 028231 store 1 ,mem_select_list_item 
-0x6769 028232 increase -1 ,regc 
-0x676a 028233 nbranch nvram_find_addr_from_list ,zero 
-0x676b 028234 fetch 1 ,mem_nv_data_number 
-0x676c 028235 pincrease decreased_one 
-0x676d 028236 store 1 ,mem_select_list_item 
-0x676e 028237 rtn 
-:      028238 nvram_find_addr_from_list_compare:
-0x676f 028239 fetch 1 ,mem_temp_reconn_record 
-0x6770 028240 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
-:      028241 find_master_addr_from_list_compare:
-0x6771 028242 arg mem_temp_reconn_record ,regb 
-0x6772 028243 arg 7 ,loopcnt 
-0x6773 028244 call string_compare 
-0x6774 028245 branch enable_user ,zero 
-0x6775 028246 rtn 
-:      028248 find_addr_from_list_compare_ble_mode:
-0x6776 028249 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
-0x6777 028250 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
-0x6778 028251 branch find_master_addr_from_list_compare 
-:      028253 find_irk_form_list_compare:
-0x6779 028254 ifetcht 1 ,rega 
-0x677a 028255 isub temp ,null 
-0x677b 028256 nrtn zero 
-0x677c 028257 arg mem_le_prand ,contw 
-0x677d 028258 arg 16 ,loopcnt 
-0x677e 028259 call clear_mem 
-0x677f 028260 fetch 3 ,mem_le_plap + 3 
-0x6780 028261 store 3 ,mem_le_prand 
-0x6781 028262 call genernate_master_macaddress 
-0x6782 028263 fetch 2 ,mem_le_aes_128 + 13 
-0x6783 028264 byteswap pdata ,pdata 
-0x6784 028265 lshift8 pdata ,temp 
-0x6785 028266 ifetch 1 ,contr 
-0x6786 028267 iadd temp ,pdata 
-0x6787 028268 fetcht 3 ,mem_le_plap 
-0x6788 028269 isub temp ,null 
-0x6789 028270 branch enable_user ,zero 
-0x678a 028271 rtn 
-:      028274 genernate_master_macaddress:
-0x678b 028275 arg mem_le_prand ,contr 
-0x678c 028276 call load_data128 
-0x678d 028278 ifetch 1 ,rega 
-0x678e 028279 call load_regext 
-0x678f 028280 force 0x38 ,aes_ctrl 
-0x6790 028281 force 0x0 ,aes_ctrl 
-0x6791 028282 call wait_aes 
-0x6792 028283 arg mem_le_aes_128 ,contw 
-0x6793 028284 branch store_aes_result 
-:      028286 find_ediv_form_list_compare:
-0x6794 028287 ifetcht 1 ,rega 
-0x6795 028288 isub temp ,null 
-0x6796 028289 nrtn zero 
-0x6797 028290 copy contr ,rega 
-0x6798 028291 add contr ,8 ,regc 
-0x6799 028292 arg mem_le_rand ,regb 
-0x679a 028293 arg 8 ,loopcnt 
-0x679b 028294 call string_compare 
-0x679c 028295 branch enable_user ,zero 
-0x679d 028296 copy regc ,rega 
-0x679e 028297 arg mem_le_irk ,regb 
-0x679f 028298 arg 8 ,loopcnt 
-0x67a0 028299 call string_compare 
-0x67a1 028300 branch enable_user ,zero 
-0x67a2 028301 rtn 
-:      028303 check_nvram:
-0x67a3 028304 fetch 2 ,mem_nv_data_ptr 
-0x67a4 028305 ifetcht 1 ,pdata 
-0x67a5 028306 pincrease nv_data_len 
-0x67a6 028307 ifetch 1 ,pdata 
-0x67a7 028308 isub temp ,null 
-0x67a8 028309 rtn 
-:      028311 init_device_list:
-0x67a9 028312 fetch 1 ,mem_nv_data_number 
-0x67aa 028313 icopy loopcnt 
-0x67ab 028314 fetcht 2 ,mem_nv_data_ptr 
-0x67ac 028315 setarg 0 
-:      028316 init_device_list_loop:
-0x67ad 028317 istore 1 ,temp 
-0x67ae 028318 increase nv_data_len ,temp 
-0x67af 028319 pincrease 1 
-0x67b0 028320 loop init_device_list_loop 
-0x67b1 028321 rtn 
-:      028323 load_device_list:
-0x67b2 028324 bpatchx patch33_1 ,mem_patch33 
-0x67b3 028325 call nvram_find_addr_from_bd_list 
-0x67b4 028326 fetch 1 ,mem_state 
-0x67b5 028327 setflag user ,state_combkey ,pdata 
-0x67b6 028328 store 1 ,mem_state 
-0x67b7 028329 nbranch clear_key_exists ,user 
-0x67b8 028330 add rega ,10 ,contr 
-0x67b9 028332 arg mem_link_key ,contw 
-0x67ba 028333 call memcpy16 
-0x67bb 028334 branch check_link_key_load 
-:      028335 clear_key_exists:
-0x67bc 028336 jam 0 ,mem_link_key_exists 
-0x67bd 028337 rtn 
-:      028339 load_device_list_mode_4:
-0x67be 028340 fetch 9 ,mem_le_ediv 
-0x67bf 028341 branch clear_ltk_exists ,blank 
-0x67c0 028342 call nvram_find_addr_from_bd_list 
-0x67c1 028343 nbranch clear_ltk_exists ,user 
-0x67c2 028344 fetch 2 ,mem_list_item_ptr 
-0x67c3 028345 add pdata ,1 ,contr 
-0x67c4 028346 arg mem_le_irk ,contw 
-0x67c5 028347 call memcpy16 
-0x67c6 028348 arg mem_le_ltk ,contw 
-0x67c7 028349 call memcpy16 
-0x67c8 028350 jam 1 ,mem_ltk_exists 
-0x67c9 028351 rtn 
-:      028353 clear_ltk_exists:
-0x67ca 028354 jam 0 ,mem_ltk_exists 
-0x67cb 028355 rtn 
-:      028358 eeprom_store_le_reconn_info:
-0x67cc 028359 fetch 6 ,mem_le_plap 
-0x67cd 028360 store 6 ,mem_temp_lap 
-0x67ce 028361 jam rec_4_mode ,mem_record_bt_mode 
-0x67cf 028362 branch eeprom_store_reconn_info 
-:      028363 eeprom_store_bd_reconn_info:
-0x67d0 028364 fetch 6 ,mem_plap 
-0x67d1 028365 store 6 ,mem_temp_lap 
-0x67d2 028366 jam rec_3_mode ,mem_record_bt_mode 
-:      028367 eeprom_store_reconn_info:
-0x67d3 028368 fetch 1 ,mem_device_option 
-0x67d4 028369 beq dvc_op_module ,check_51cmd_update_device_record 
-0x67d5 028370 bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
-0x67d6 028371 rtn 
-:      028374 check_link_key_load:
-0x67d7 028375 fetch 8 ,mem_link_key 
-0x67d8 028376 fetcht 8 ,mem_link_key + 8 
-0x67d9 028377 ior temp ,pdata 
-0x67da 028378 rtn blank 
-0x67db 028379 jam 1 ,mem_link_key_exists 
-0x67dc 028380 rtn 
-:      028387 gpio_set_wake_by_current_state:
-0x67dd 028388 bpatchx patch33_2 ,mem_patch33 
-0x67de 028389 set1 7 ,temp 
-0x67df 028390 call gpio_get_bit 
-0x67e0 028391 nsetflag true ,7 ,temp 
-:      028396 gpio_set_wake:
-0x67e1 028397 bpatchx patch33_3 ,mem_patch33 
-0x67e2 028398 sub temp ,ui_button_gpio_disable ,null 
-0x67e3 028399 rtn zero 
-0x67e4 028400 isolate0 7 ,temp 
-0x67e5 028401 and temp ,0x1f ,queue 
-0x67e6 028402 fetch 4 ,mem_gpio_wakeup_low 
-0x67e7 028403 qsetflag true ,pdata 
-0x67e8 028404 store 4 ,mem_gpio_wakeup_low 
-0x67e9 028405 fetch 4 ,mem_gpio_wakeup_high 
-0x67ea 028406 nqsetflag true ,pdata 
-0x67eb 028407 store 4 ,mem_gpio_wakeup_high 
-0x67ec 028408 rtn 
-:      028411 gpio_clr_wake:
-0x67ed 028412 bpatchx patch33_4 ,mem_patch33 
-0x67ee 028413 sub temp ,ui_button_gpio_disable ,null 
-0x67ef 028414 rtn zero 
-0x67f0 028415 isolate0 7 ,temp 
-0x67f1 028416 and temp ,0x1f ,queue 
-0x67f2 028417 fetch 4 ,mem_gpio_wakeup_low 
-0x67f3 028418 qset0 pdata 
-0x67f4 028419 store 4 ,mem_gpio_wakeup_low 
-0x67f5 028420 fetch 4 ,mem_gpio_wakeup_high 
-0x67f6 028421 qset0 pdata 
-0x67f7 028422 store 4 ,mem_gpio_wakeup_high 
-0x67f8 028423 rtn 
-:      028426 gpio_config_input_nowake:
-0x67f9 028427 call gpio_clr_wake 
-0x67fa 028428 branch gpio_config_input_without_wake 
-:      028431 gpio_config_input:
-0x67fb 028432 sub temp ,ui_button_gpio_disable ,null 
-0x67fc 028433 rtn zero 
-0x67fd 028434 ncall gpio_set_wake ,wake 
-:      028436 gpio_config_input_without_wake:
-0x67fe 028437 arg core_gpio_pd0 ,contw 
-0x67ff 028438 call gpio_set_bit 
-0x6800 028439 setflip gpio_active_bit ,temp 
-0x6801 028440 arg core_gpio_pu0 ,contw 
-0x6802 028441 call gpio_set_bit 
-0x6803 028442 set0 gpio_active_bit ,temp 
-0x6804 028443 arg core_gpio_oe0 ,contw 
-0x6805 028444 branch gpio_set_bit 
-:      028447 gpio_set_high_impedance:
-0x6806 028448 arg core_gpio_pd0 ,contw 
-0x6807 028449 call gpio_set_bit 
-0x6808 028450 set0 gpio_active_bit ,temp 
-0x6809 028451 arg core_gpio_pu0 ,contw 
-0x680a 028452 call gpio_set_bit 
-0x680b 028453 set0 gpio_active_bit ,temp 
-0x680c 028454 arg core_gpio_oe0 ,contw 
-0x680d 028455 branch gpio_set_bit 
-:      028459 gpio_config_output:
-0x680e 028460 sub temp ,ui_button_gpio_disable ,null 
-0x680f 028461 rtn zero 
-0x6810 028462 setflip gpio_active_bit ,temp 
-0x6811 028463 call gpio_out 
-:      028464 gpio_config_output0:
-0x6812 028465 set1 gpio_active_bit ,temp 
-0x6813 028466 arg core_gpio_oe0 ,contw 
-0x6814 028467 branch gpio_set_bit 
-:      028469 gpio_common:
-0x6815 028470 and temp ,0x07 ,queue 
-0x6816 028471 rshift3 temp ,pdata 
-0x6817 028472 and_into 3 ,pdata 
-0x6818 028473 iadd contw ,contw 
-0x6819 028474 ifetch 1 ,contw 
-0x681a 028475 rtn 
-:      028477 gpio_check_active:
-0x681b 028478 arg core_gpio_out0 ,contw 
-0x681c 028479 branch get_bit_common 
-:      028483 gpio_get_bit:
-0x681d 028484 arg core_gpio_in ,contw 
-:      028485 get_bit_common:
-0x681e 028486 call gpio_common 
-0x681f 028487 isolate1 gpio_active_bit ,temp 
-0x6820 028488 branch gpio_get_bit_reverse ,true 
-0x6821 028489 qisolate0 pdata 
-0x6822 028490 rtn 
-:      028491 gpio_get_bit_reverse:
-0x6823 028492 qisolate1 pdata 
-0x6824 028493 rtn 
-:      028495 gpio_out_inactive:
-0x6825 028496 sub temp ,ui_button_gpio_disable ,null 
-0x6826 028497 rtn zero 
-0x6827 028498 isolate1 7 ,null 
-0x6828 028499 branch gpio_out_flag 
-:      028501 gpio_out_active:
-0x6829 028502 sub temp ,ui_button_gpio_disable ,null 
-0x682a 028503 rtn zero 
-0x682b 028504 isolate0 7 ,null 
-:      028507 gpio_out_flag:
-0x682c 028508 setarg 0 
-0x682d 028509 nsetflag true ,gpio_active_bit ,pdata 
-0x682e 028510 ixor temp ,temp 
-:      028513 gpio_out:
-0x682f 028514 arg core_gpio_out0 ,contw 
-:      028517 gpio_set_bit:
-0x6830 028518 call gpio_common 
-0x6831 028519 isolate1 gpio_active_bit ,temp 
-0x6832 028520 qsetflag true ,pdata 
-0x6833 028521 istore 1 ,contw 
-0x6834 028522 rtn 
-:      028524 gpio_set_before_lpm_common:
-0x6835 028525 arg -1 ,rega 
-0x6836 028526 hfetch 1 ,core_gpio_sel1 
-0x6837 028527 compare 0x02 ,pdata ,0x03 
-0x6838 028528 call neglact4_from_23_pin ,true 
-0x6839 028530 compare 0x01 ,pdata ,0x03 
-0x683a 028531 call neglact2_form_25_pin ,true 
-0x683b 028533 compare 0x03 ,pdata ,0x03 
-0x683c 028534 call neglact2_form_25_pin ,true 
-0x683d 028536 isolate1 2 ,pdata 
-0x683e 028537 call neglect2_from_6_pin ,true 
-0x683f 028539 isolate1 3 ,pdata 
-0x6840 028540 call neglect4_from_9_pin ,true 
-0x6841 028542 isolate1 4 ,pdata 
-0x6842 028543 call neglact2_form_30_pin ,true 
-0x6843 028545 isolate1 6 ,pdata 
-0x6844 028546 nsetflag true ,04 ,rega 
-0x6845 028548 isolate1 7 ,pdata 
-0x6846 028549 nsetflag true ,05 ,rega 
-0x6847 028551 hfetch 1 ,core_gpio_sel2 
-0x6848 028552 isolate1 0 ,pdata 
-0x6849 028553 nsetflag true ,27 ,rega 
-0x684a 028554 isolate1 1 ,pdata 
-0x684b 028555 nsetflag true ,28 ,rega 
-0x684c 028556 isolate1 2 ,pdata 
-0x684d 028557 nsetflag true ,03 ,rega 
-0x684e 028558 isolate1 3 ,pdata 
-0x684f 028559 nsetflag true ,08 ,rega 
-0x6850 028560 isolate1 4 ,pdata 
-0x6851 028561 nsetflag true ,20 ,rega 
-0x6852 028562 isolate1 5 ,pdata 
-0x6853 028563 nsetflag true ,21 ,rega 
-0x6854 028564 isolate1 6 ,pdata 
-0x6855 028565 nsetflag true ,22 ,rega 
-0x6856 028566 isolate1 7 ,pdata 
-0x6857 028567 nsetflag true ,23 ,rega 
-0x6858 028569 hfetch 1 ,core_gpio_sel 
-0x6859 028570 isolate1 0 ,pdata 
-0x685a 028571 nsetflag true ,05 ,rega 
-0x685b 028572 isolate1 1 ,pdata 
-0x685c 028573 nsetflag true ,06 ,rega 
-0x685d 028574 isolate1 2 ,pdata 
-0x685e 028575 nsetflag true ,07 ,rega 
-0x685f 028576 isolate1 3 ,pdata 
-0x6860 028577 nsetflag true ,18 ,rega 
-0x6861 028578 isolate1 4 ,pdata 
-0x6862 028579 nsetflag true ,19 ,rega 
-0x6863 028580 isolate1 5 ,pdata 
-0x6864 028581 nsetflag true ,20 ,rega 
-0x6865 028582 isolate1 6 ,pdata 
-0x6866 028583 nsetflag true ,21 ,rega 
-0x6867 028584 isolate1 7 ,pdata 
-0x6868 028585 nsetflag true ,22 ,rega 
-0x6869 028587 hfetch 1 ,core_uart_ctrl 
-0x686a 028588 isolate1 4 ,pdata 
-0x686b 028589 call neglact2_form_2_pin ,true 
-0x686c 028590 bpatchx patch33_5 ,mem_patch33 
-0x686d 028592 hfetch 4 ,core_gpio_pu0 
-0x686e 028593 hfetcht 4 ,core_gpio_pd0 
-0x686f 028594 ior temp ,pdata 
-0x6870 028595 invert pdata ,pdata 
-0x6871 028596 iand rega ,pdata 
-0x6872 028598 hstore 4 ,core_gpio_oe0 
-0x6873 028599 rtn 
-:      028602 neglect2_from_6_pin:
-0x6874 028603 arg 6 ,queue 
-0x6875 028604 branch neglect_2_pin 
-:      028605 neglect4_from_9_pin:
-0x6876 028606 arg 9 ,queue 
-0x6877 028607 branch neglact_4_pin 
-:      028608 neglact4_from_23_pin:
-0x6878 028609 arg 23 ,queue 
-0x6879 028610 branch neglact_4_pin 
-:      028611 neglact2_form_25_pin:
-0x687a 028612 arg 25 ,queue 
-0x687b 028613 branch neglect_2_pin 
-:      028614 neglact2_form_30_pin:
-0x687c 028615 arg 30 ,queue 
-0x687d 028616 branch neglect_2_pin 
-:      028617 neglact2_form_2_pin:
-0x687e 028618 arg 2 ,queue 
-0x687f 028619 branch neglect_2_pin 
-:      028620 neglact_1_pin:
-0x6880 028621 arg 1 ,loopcnt 
-0x6881 028622 branch neglect_pin_loop 
-:      028623 neglact_4_pin:
-0x6882 028624 arg 4 ,loopcnt 
-0x6883 028625 branch neglect_pin_loop 
-:      028626 neglect_2_pin:
-0x6884 028627 arg 2 ,loopcnt 
-:      028628 neglect_pin_loop:
-0x6885 028629 qset0 rega 
-0x6886 028630 increase 1 ,queue 
-0x6887 028631 loop neglect_pin_loop 
-0x6888 028632 rtn 
-:      028640 gpio_cfg_uart_tx_output:
-0x6889 028641 call gpio_uart2gpio 
-0x688a 028642 arg uart_wakeup_tx ,temp 
-0x688b 028643 branch gpio_config_output 
-:      028645 gpio_pu_uart_tx:
-0x688c 028646 call gpio_cfg_uart_tx_output 
-0x688d 028647 arg uart_wakeup_tx ,temp 
-0x688e 028648 branch gpio_out_inactive 
-:      028652 gpio_rx_config_input_with_pu:
-0x688f 028653 call gpio_uart2gpio 
-0x6890 028654 hfetch 1 ,core_gpio_pu0 
-0x6891 028655 set1 uart_wakeup_rx ,pdata 
-0x6892 028656 hstore 1 ,core_gpio_pu0 
-0x6893 028657 arg uart_wakeup_rx ,temp 
-0x6894 028658 branch gpio_config_input 
-:      028660 gpio_uart2gpio:
-0x6895 028661 hfetch 1 ,core_gpio_sel1 
-0x6896 028662 and_into 0xfb ,pdata 
-0x6897 028663 hstore 1 ,core_gpio_sel1 
-0x6898 028664 rtn 
-:      028666 gpio_check_uart_state:
-0x6899 028667 hfetch 1 ,core_gpio_sel1 
-0x689a 028668 isolate1 2 ,pdata 
-0x689b 028669 rtn 
-:      028671 load_chip_option:
-0x689c 028672 call otp_enable_chgpump 
-0x689d 028673 setarg otp_chip_functions 
-0x689e 028674 arg mem_chip_functions ,rega 
-0x689f 028675 arg 0x02 ,temp 
-0x68a0 028676 call otpd_read_data 
-0x68a1 028677 branch otp_disable_chgpump 
-:      028680 load_adc_init:
-0x68a2 028681 call otp_enable_chgpump 
-0x68a3 028682 setarg otp_adc_io_0_5v_addr 
-0x68a4 028683 arg mem_0_5_adc_io_data ,rega 
-0x68a5 028684 arg 14 ,temp 
-0x68a6 028685 call otpd_read_data 
-0x68a7 028686 branch otp_disable_chgpump 
-:      028690 adc_init_data:
-0x68a8 028691 bpatchx patch33_6 ,mem_patch33 
-0x68a9 028693 call load_adc_init 
-0x68aa 028695 fetch 1 ,mem_adc_config_flag 
-0x68ab 028696 beq adc_config_vinlpm ,adc_init_data_vinlpm 
-0x68ac 028697 beq adc_config_hvin ,adc_init_data_hvin 
-0x68ad 028698 beq adc_config_gpio ,adc_init_data_io 
-0x68ae 028699 rtn 
-:      028701 adc_init_data_vinlpm:
-0x68af 028702 fetcht 2 ,mem_otp_adc_flag 
-0x68b0 028703 setarg otp_adc_flag 
-0x68b1 028704 isub temp ,null 
-0x68b2 028705 branch adc_check_data_vinlpm ,zero 
-0x68b3 028706 setarg 0x4dfa 
-0x68b4 028707 store 2 ,mem_3v_adc_vinlpm_data 
-0x68b5 028708 setarg 0x4894 
-0x68b6 028709 store 2 ,mem_2v_adc_vinlpm_data 
-0x68b7 028710 branch set_vdd_reference_voltage_1v 
-:      028712 adc_check_data_vinlpm:
-0x68b8 028713 fetch 2 ,mem_3v_adc_vinlpm_data 
-0x68b9 028714 nbranch adc_check_2v_vinlpm ,blank 
-0x68ba 028715 setarg 0x4dfa 
-0x68bb 028716 store 2 ,mem_3v_adc_vinlpm_data 
-:      028717 adc_check_2v_vinlpm:
-0x68bc 028718 fetch 2 ,mem_2v_adc_vinlpm_data 
-0x68bd 028719 nbranch set_vdd_reference_voltage_1v ,blank 
-0x68be 028720 setarg 0x4894 
-0x68bf 028721 store 2 ,mem_2v_adc_vinlpm_data 
-:      028722 set_vdd_reference_voltage_1v:
-0x68c0 028723 setarg 100 
-0x68c1 028724 store 2 ,mem_reference_voltage 
-0x68c2 028725 rtn 
-:      028727 adc_init_data_hvin:
-0x68c3 028728 fetcht 2 ,mem_otp_adc_flag 
-0x68c4 028729 setarg otp_adc_flag 
-0x68c5 028730 isub temp ,null 
-0x68c6 028731 branch adc_check_data_hvin ,zero 
-0x68c7 028732 setarg 0x5932 
-0x68c8 028733 store 2 ,mem_5v_adc_hvin_data 
-0x68c9 028734 setarg 0x4323 
-0x68ca 028735 store 2 ,mem_1v_adc_hvin_data 
-0x68cb 028736 branch set_vdd_reference_voltage_4v 
-:      028738 adc_check_data_hvin:
-0x68cc 028739 fetch 2 ,mem_5v_adc_hvin_data 
-0x68cd 028740 nbranch adc_check_1v_hvin ,blank 
-0x68ce 028741 setarg 0x5932 
-0x68cf 028742 store 2 ,mem_5v_adc_hvin_data 
-:      028743 adc_check_1v_hvin:
-0x68d0 028744 fetch 2 ,mem_1v_adc_hvin_data 
-0x68d1 028745 nbranch set_vdd_reference_voltage_4v ,blank 
-0x68d2 028746 setarg 0x4323 
-0x68d3 028747 store 2 ,mem_1v_adc_hvin_data 
-:      028748 set_vdd_reference_voltage_4v:
-0x68d4 028749 setarg 400 
-0x68d5 028750 store 2 ,mem_reference_voltage 
-0x68d6 028751 rtn 
-:      028753 adc_init_data_io:
-0x68d7 028754 fetcht 2 ,mem_otp_adc_flag 
-0x68d8 028755 setarg otp_adc_flag 
-0x68d9 028756 isub temp ,null 
-0x68da 028757 branch adc_check_data_io ,zero 
-0x68db 028758 setarg 0x6946 
-0x68dc 028759 store 2 ,mem_1v_adc_io_data 
-0x68dd 028760 setarg 0x5377 
-0x68de 028761 store 2 ,mem_0_5_adc_io_data 
-0x68df 028762 branch set_vdd_reference_voltage_0_5v 
-:      028764 adc_check_data_io:
-0x68e0 028765 fetch 2 ,mem_1v_adc_io_data 
-0x68e1 028766 nbranch adc_check_0_5v_io ,blank 
-0x68e2 028767 setarg 0x6946 
-0x68e3 028768 store 2 ,mem_1v_adc_io_data 
-:      028769 adc_check_0_5v_io:
-0x68e4 028770 fetch 2 ,mem_0_5_adc_io_data 
-0x68e5 028771 nbranch set_vdd_reference_voltage_0_5v ,blank 
-0x68e6 028772 setarg 0x5377 
-0x68e7 028773 store 2 ,mem_0_5_adc_io_data 
-:      028774 set_vdd_reference_voltage_0_5v:
-0x68e8 028775 setarg 50 
-0x68e9 028776 store 2 ,mem_reference_voltage 
-0x68ea 028777 rtn 
-:      028780 adc_set_mode:
-0x68eb 028781 fetch 1 ,mem_adc_config_flag 
-0x68ec 028782 beq adc_config_vinlpm ,adc_check_vinlpm 
-0x68ed 028783 beq adc_config_hvin ,adc_check_hvin 
-0x68ee 028784 beq adc_config_gpio ,adc_check_gpio 
-0x68ef 028785 rtn 
-:      028786 adc_check_vinlpm:
-0x68f0 028787 jam 0xbf ,rf_adc_mode 
-0x68f1 028788 branch read_adc 
-:      028789 adc_check_hvin:
-0x68f2 028790 jam 0xaf ,rf_adc_mode 
-0x68f3 028791 branch read_adc 
-:      028792 adc_check_gpio:
-0x68f4 028793 jam 0x8f ,rf_adc_mode 
-0x68f5 028794 fetch 1 ,mem_adc_channel 
-0x68f6 028795 hstore 1 ,rf_adc_ch 
-0x68f7 028796 branch read_adc 
-:      028797 read_adc:
-0x68f8 028798 bpatchx patch33_7 ,mem_patch33 
-0x68f9 028799 hfetch 1 ,core_uart_baud + 1 
-0x68fa 028800 set1 7 ,pdata 
-0x68fb 028801 hstore 1 ,core_uart_baud + 1 
-0x68fc 028802 hfetch 1 ,rf_adc_ch 
-0x68fd 028803 or_into 0x30 ,pdata 
-0x68fe 028804 hstore 1 ,rf_adc_ch 
-0x68ff 028805 jam 0x7c ,rfen_adc 
-0x6900 028806 jam 0xaa ,rf_adc_gc 
-0x6901 028807 nop 5000 
-0x6902 028808 hfetcht 2 ,core_adc_sum 
-0x6903 028809 hfetch 1 ,core_uart_baud + 1 
-0x6904 028810 set0 7 ,pdata 
-0x6905 028811 hstore 1 ,core_uart_baud + 1 
-0x6906 028812 storet 2 ,mem_adc_current_value 
-0x6907 028813 rtn 
-:      028815 vdd_calculate_by_mode:
-0x6908 028816 bpatchx patch34_0 ,mem_patch34 
-0x6909 028817 fetch 1 ,mem_adc_config_flag 
-0x690a 028818 beq adc_config_vinlpm ,vdd_calculate_vinlpm 
-0x690b 028819 beq adc_config_hvin ,vdd_calculate_hvin 
-0x690c 028820 beq adc_config_gpio ,vdd_calculate_io 
-0x690d 028821 rtn 
-:      028823 vdd_calculate_vinlpm:
-0x690e 028824 fetch 2 ,mem_3v_adc_vinlpm_data 
-0x690f 028825 fetcht 2 ,mem_2v_adc_vinlpm_data 
-0x6910 028826 arg 200 ,regc 
-0x6911 028827 branch vdd_calculate 
-:      028829 vdd_calculate_hvin:
-0x6912 028830 fetch 2 ,mem_5v_adc_hvin_data 
-0x6913 028831 fetcht 2 ,mem_1v_adc_hvin_data 
-0x6914 028832 arg 100 ,regc 
-0x6915 028833 branch vdd_calculate 
-:      028835 vdd_calculate_io:
-0x6916 028836 fetch 2 ,mem_1v_adc_io_data 
-0x6917 028837 fetcht 2 ,mem_0_5_adc_io_data 
-0x6918 028838 arg 50 ,regc 
-0x6919 028839 branch vdd_calculate 
-:      028841 vdd_calculate:
-0x691a 028842 isub temp ,rega 
-0x691b 028843 fetch 2 ,mem_adc_current_value 
-0x691c 028844 isub temp ,pdata 
-0x691d 028845 nbranch vdd_calculate1 ,positive 
-0x691e 028846 fetcht 2 ,mem_reference_voltage 
-0x691f 028847 imul32 temp ,regb 
-0x6920 028848 copy regc ,pdata 
-0x6921 028849 imul32 rega ,pdata 
-0x6922 028850 iadd regb ,pdata 
-:      028851 vdd_calculate2:
-0x6923 028852 idiv rega 
-0x6924 028853 call wait_div_end 
-0x6925 028854 quotient pdata 
-0x6926 028855 rtn 
-:      028857 vdd_calculate1:
-0x6927 028858 copy temp ,pdata 
-0x6928 028859 fetcht 2 ,mem_adc_current_value 
-0x6929 028860 isub temp ,pdata 
-0x692a 028861 fetcht 2 ,mem_reference_voltage 
-0x692b 028862 imul32 temp ,regb 
-0x692c 028863 copy regc ,pdata 
-0x692d 028864 imul32 rega ,pdata 
-0x692e 028865 isub regb ,pdata 
-0x692f 028866 branch vdd_calculate2 
-:      028877 adc_bat_percent_lowpower_out:
-0x6930 028878 ifetch 8 ,rega 
-0x6931 028879 store 8 ,mem_pdatatemp 
-0x6932 028880 fetch 2 ,mem_pdatatemp 
-0x6933 028881 fetcht 2 ,mem_pdatatemp + 2 
-0x6934 028882 isub temp ,rega 
-0x6935 028883 fetch 2 ,mem_pdatatemp + 6 
-0x6936 028884 isub temp ,regb 
-0x6937 028885 fetcht 2 ,mem_pdatatemp + 4 
-0x6938 028886 isub temp ,null 
-0x6939 028887 ncall adc_set_low_power_flag ,positive 
-0x693a 028888 mul32 regb ,100 ,pdata 
-0x693b 028889 idiv rega 
-0x693c 028890 call wait_div_end 
-0x693d 028891 quotient pdata 
-0x693e 028892 call adc_set_no_power_flag ,blank 
-0x693f 028893 rtn 
-:      028894 adc_set_low_power_flag:
-0x6940 028895 fetch 1 ,mem_adc_power_flag 
-0x6941 028896 set1 0 ,pdata 
-0x6942 028897 store 1 ,mem_adc_power_flag 
-0x6943 028898 rtn 
-:      028899 adc_set_no_power_flag:
-0x6944 028900 fetcht 1 ,mem_adc_power_flag 
-0x6945 028901 set1 1 ,temp 
-0x6946 028902 storet 1 ,mem_adc_power_flag 
-0x6947 028903 rtn 
-:      028908 keyscan_key_init:
-0x6948 028909 fetch 2 ,mem_key_num_ptr 
-0x6949 028910 ifetch 1 ,pdata 
-:      028911 keyscan_key_init_next:
-0x694a 028912 rtn blank 
-0x694b 028913 copy pdata ,loopcnt 
-0x694c 028915 fetch 2 ,mem_keyscan_ptr 
-0x694d 028916 increase 3 ,pdata 
-0x694e 028917 copy pdata ,rega 
-:      028918 keyscan_key_init_lp1:
-0x694f 028919 ifetcht 1 ,rega 
-0x6950 028920 call gpio_config_input 
-0x6951 028921 increase key_conf_struct_len ,rega 
-0x6952 028922 loop keyscan_key_init_lp1 
-:      028923 keyscan_key_init_end:
-0x6953 028924 rtn 
-:      028926 keyscan_scan_key:
-0x6954 028927 fetch 2 ,mem_keyscan_ptr 
-0x6955 028928 increase 3 ,pdata 
-0x6956 028929 copy pdata ,rega 
-0x6957 028931 force 0 ,regb 
-0x6958 028932 jam 0 ,mem_key_value_temp 
-:      028933 keyscan_scan_key_lp1:
-0x6959 028934 ifetcht 1 ,rega 
-0x695a 028935 call gpio_get_bit 
-0x695b 028936 bpatchx patch34_1 ,mem_patch34 
-0x695c 028937 fetch 2 ,mem_key_value_temp 
-0x695d 028938 copy regb ,queue 
-0x695e 028939 qsetflag true ,pdata 
-0x695f 028940 store 2 ,mem_key_value_temp 
-0x6960 028941 increase key_conf_struct_len ,rega 
-0x6961 028942 increase 1 ,regb 
-0x6962 028943 fetch 2 ,mem_key_num_ptr 
-0x6963 028944 ifetch 1 ,pdata 
-:      028945 keyscan_scan_key_lp1_next:
-0x6964 028946 ixor regb ,null 
-0x6965 028947 nbranch keyscan_scan_key_lp1 ,zero 
-0x6966 028948 fetch 2 ,mem_key_value_temp 
-0x6967 028949 fetcht 2 ,mem_key_value 
-0x6968 028950 ixor temp ,null 
-0x6969 028951 rtn zero 
-0x696a 028952 enable user 
-0x696b 028953 rtn 
-:      028955 keyscan_process_lpm_before:
-0x696c 028956 fetch 2 ,mem_key_num_ptr 
-0x696d 028957 ifetch 1 ,pdata 
-:      028958 keyscan_process_lpm_before_next:
-0x696e 028959 rtn blank 
-0x696f 028960 copy pdata ,loopcnt 
-0x6970 028961 fetch 2 ,mem_keyscan_ptr 
-0x6971 028962 increase 3 ,pdata 
-0x6972 028963 copy pdata ,rega 
-:      028964 keyscan_process_lpm_before_lp1:
-0x6973 028965 ifetcht 1 ,rega 
-0x6974 028966 call gpio_set_wake_by_current_state 
-0x6975 028967 increase key_conf_struct_len ,rega 
-0x6976 028968 loop keyscan_process_lpm_before_lp1 
-:      028969 keyscan_process_lpm_before_end:
-0x6977 028970 rtn 
-:      028972 keyscan_key_process:
-0x6978 028973 arg key_scan_timer ,queue 
-0x6979 028974 call timer_check 
-0x697a 028975 nrtn blank 
-0x697b 028976 setarg 0x20 
-0x697c 028977 arg key_scan_timer ,queue 
-0x697d 028978 call timer_init 
-0x697e 028979 disable user 
-0x697f 028980 call keyscan_process_lpm_before 
-0x6980 028981 bpatchx patch34_2 ,mem_patch34 
-0x6981 028982 fetch 2 ,mem_key_num_ptr 
-0x6982 028983 ifetch 1 ,pdata 
-:      028984 keyscan_key_process_next:
-0x6983 028985 rtn blank 
-0x6984 028986 call keyscan_scan_key 
-0x6985 028987 nbranch lpm_button_clean_wake_lock ,user 
-0x6986 028988 call lpm_button_get_wake_lock 
-0x6987 028989 disable user 
-0x6988 028990 fetch 2 ,mem_key_value_temp 
-0x6989 028991 store 2 ,mem_key_value_temp4 
-0x698a 028992 jam 0 ,mem_key_value_temp6 
-0x698b 028993 force 0 ,queue 
-:      028994 keyscan_key_lp1:
-0x698c 028995 fetch 2 ,mem_key_value 
-0x698d 028996 rshift pdata ,temp 
-0x698e 028997 storet 2 ,mem_key_value 
-0x698f 028998 and pdata ,0x01 ,pdata 
-0x6990 028999 fetcht 2 ,mem_key_value_temp4 
-0x6991 029000 and temp ,0x01 ,rega 
-0x6992 029001 rshift temp ,temp 
-0x6993 029002 storet 2 ,mem_key_value_temp4 
-0x6994 029003 ixor rega ,null 
-0x6995 029004 ncall keyscan_send_key_data ,zero 
-0x6996 029005 fetch 2 ,mem_key_num_ptr 
-0x6997 029006 ifetch 1 ,pdata 
-:      029007 keyscan_key_lp1_next:
-0x6998 029008 fetcht 1 ,mem_key_value_temp6 
-0x6999 029009 increase 1 ,temp 
-0x699a 029010 storet 1 ,mem_key_value_temp6 
-0x699b 029011 copy temp ,queue 
-0x699c 029012 ixor queue ,null 
-0x699d 029013 nbranch keyscan_key_lp1 ,zero 
-0x699e 029014 fetch 2 ,mem_key_value_temp 
-0x699f 029015 store 2 ,mem_key_value 
-0x69a0 029016 rtn 
-:      029017 keyscan_send_key_data:
-0x69a1 029018 bpatchx patch34_3 ,mem_patch34 
-0x69a2 029019 fetch 2 ,mem_keyscan_ptr 
-0x69a3 029020 increase 1 ,pdata 
-0x69a4 029021 ifetch 2 ,pdata 
-0x69a5 029022 branch callback_func 
-:      029033 pwm_init:
-0x69a6 029034 hfetch 1 ,core_clksel 
-0x69a7 029035 ior rega ,pdata 
-0x69a8 029036 hstore 1 ,core_clksel 
-0x69a9 029037 hfetch 2 ,core_clkoff 
-0x69aa 029038 set0 clock_off_pwm ,pdata 
-0x69ab 029039 hstore 2 ,core_clkoff 
-0x69ac 029040 nop 100 
-0x69ad 029041 rtn 
-:      029052 pwm_out_set:
-0x69ae 029053 fetcht 3 ,mem_pdatatemp + 2 
-0x69af 029054 setarg pwm_12mhz 
-0x69b0 029055 idiv temp 
-0x69b1 029056 call wait_div_end 
-0x69b2 029057 quotient temp 
-0x69b3 029058 fetch 1 ,mem_pdatatemp + 5 
-0x69b4 029059 imul32 temp ,pdata 
-0x69b5 029060 div pdata ,100 
-0x69b6 029061 call wait_div_end 
-0x69b7 029062 quotient rega 
-0x69b8 029063 copy temp ,pdata 
-0x69b9 029064 isub rega ,regb 
-0x69ba 029065 fetch 1 ,mem_pdatatemp + 1 
-0x69bb 029066 call pwm_duty_cycle_set 
-0x69bc 029067 fetch 1 ,mem_pdatatemp 
-0x69bd 029068 branch pwm_enable 
-:      029071 pwm_duty_cycle_set:
-0x69be 029072 beq 0 ,pwm_pwm0_duty_set 
-0x69bf 029073 beq 1 ,pwm_pwm1_duty_set 
-0x69c0 029074 beq 2 ,pwm_pwm2_duty_set 
-0x69c1 029075 beq 3 ,pwm_pwm3_duty_set 
-0x69c2 029076 beq 4 ,pwm_pwm4_duty_set 
-0x69c3 029077 beq 5 ,pwm_pwm5_duty_set 
-:      029078 pwm_pwm0_duty_set:
-0x69c4 029079 arg core_pwm_pcnt0 ,contw 
-0x69c5 029080 branch pwm_set_pncnt 
-:      029081 pwm_pwm1_duty_set:
-0x69c6 029082 arg core_pwm_pcnt1 ,contw 
-0x69c7 029083 branch pwm_set_pncnt 
-:      029084 pwm_pwm2_duty_set:
-0x69c8 029085 arg core_pwm_pcnt2 ,contw 
-0x69c9 029086 branch pwm_set_pncnt 
-:      029087 pwm_pwm3_duty_set:
-0x69ca 029088 arg core_pwm_pcnt3 ,contw 
-0x69cb 029089 branch pwm_set_pncnt 
-:      029090 pwm_pwm4_duty_set:
-0x69cc 029091 arg core_pwm_pcnt4 ,contw 
-0x69cd 029092 branch pwm_set_pncnt 
-:      029093 pwm_pwm5_duty_set:
-0x69ce 029094 arg core_pwm_pcnt5 ,contw 
-0x69cf 029095 branch pwm_set_pncnt 
-:      029096 pwm_set_pncnt:
-0x69d0 029097 copy rega ,pdata 
-0x69d1 029098 istore 2 ,contw 
-0x69d2 029099 copy regb ,pdata 
-0x69d3 029100 istore 2 ,contw 
-0x69d4 029101 rtn 
-:      029105 pwm_enable:
-0x69d5 029106 enable user 
-0x69d6 029107 branch pwm_gpio_set 
-:      029108 pwm_disable:
-0x69d7 029109 disable user 
-:      029110 pwm_gpio_set:
-0x69d8 029111 beq 4 ,pwm_gpio4_set 
-0x69d9 029112 beq 5 ,pwm_gpio5_set 
-0x69da 029113 beq 27 ,pwm_gpio27_set 
-0x69db 029114 beq 28 ,pwm_gpio28_set 
-0x69dc 029115 beq 3 ,pwm_gpio3_set 
-0x69dd 029116 beq 8 ,pwm_gpio8_set 
-0x69de 029117 beq 20 ,pwm_gpio20_set 
-0x69df 029118 beq 21 ,pwm_gpio21_set 
-0x69e0 029119 beq 22 ,pwm_gpio22_set 
-0x69e1 029120 beq 23 ,pwm_gpio23_set 
-0x69e2 029121 rtn 
-:      029124 pwm_gpio4_set:
-0x69e3 029125 arg 6 ,queue 
-0x69e4 029126 branch pwm_one_set_select 
-:      029127 pwm_gpio5_set:
-0x69e5 029128 arg 7 ,queue 
-0x69e6 029129 branch pwm_one_set_select 
-:      029130 pwm_gpio27_set:
-0x69e7 029131 arg 8 ,queue 
-0x69e8 029132 branch pwm_one_set_select 
-:      029133 pwm_gpio28_set:
-0x69e9 029134 arg 9 ,queue 
-0x69ea 029135 branch pwm_one_set_select 
-:      029136 pwm_gpio3_set:
-0x69eb 029137 arg 10 ,queue 
-0x69ec 029138 branch pwm_one_set_select 
-:      029139 pwm_gpio8_set:
-0x69ed 029140 arg 11 ,queue 
-0x69ee 029141 branch pwm_one_set_select 
-:      029142 pwm_gpio20_set:
-0x69ef 029143 arg 12 ,queue 
-0x69f0 029144 branch pwm_tw0_set_select 
-:      029145 pwm_gpio21_set:
-0x69f1 029146 arg 13 ,queue 
-0x69f2 029147 branch pwm_tw0_set_select 
-:      029148 pwm_gpio22_set:
-0x69f3 029149 arg 14 ,queue 
-0x69f4 029150 branch pwm_tw0_set_select 
-:      029151 pwm_gpio23_set:
-0x69f5 029152 arg 15 ,queue 
-0x69f6 029153 branch pwm_tw0_set_select 
-:      029155 pwm_set_select:
-0x69f7 029156 hfetch 2 ,core_gpio_sel1 
-0x69f8 029157 qsetflag user ,pdata 
-0x69f9 029158 hstore 2 ,core_gpio_sel1 
-0x69fa 029159 copy rega ,queue 
-0x69fb 029160 hfetch 1 ,core_gpio_key2 
-0x69fc 029161 qsetflag user ,pdata 
-0x69fd 029162 hstore 1 ,core_gpio_key2 
-0x69fe 029163 rtn 
-:      029165 pwm_one_set_select:
-0x69ff 029166 add queue ,-4 ,rega 
-0x6a00 029167 branch pwm_set_select 
-:      029169 pwm_tw0_set_select:
-0x6a01 029170 add queue ,-10 ,rega 
-0x6a02 029171 branch pwm_set_select 
-:      029176 rfcomm_init:
-0x6a03 029177 rtn wake 
-0x6a04 029178 jam 0 ,mem_rfcomm_send_more_pkt 
-0x6a05 029179 jam bits9600 ,memremoterpnbitrate 
-0x6a06 029180 jam databits8 ,memremoteprndatabits 
-0x6a07 029181 jam 0x11 ,memremoteprnxon 
-0x6a08 029182 jam 0x13 ,memremoteprnxoff 
-0x6a09 029183 setarg 0 
-0x6a0a 029184 store 3 ,memremoteprnstopbit 
-0x6a0b 029185 store 1 ,mem_spp_state 
-0x6a0c 029186 jam 0 ,memui_reconnect_mode 
-:      029188 rfcomm_init_spp:
-0x6a0d 029189 bpatchx patch34_4 ,mem_patch34 
-0x6a0e 029190 setarg 0 
-0x6a0f 029191 store 1 ,mem_spp_state 
-0x6a10 029192 store 1 ,mem_remote_spp_channel 
-0x6a11 029193 store 1 ,mem_pn_dlci 
-0x6a12 029194 fetch 1 ,mem_credit_flag 
-0x6a13 029195 beq credit_enable ,rfcomm_init_spp_with_credit 
-0x6a14 029196 jam 0x50 ,mem_credit_given 
-0x6a15 029197 rtn 
-:      029199 rfcomm_init_spp_with_credit:
-0x6a16 029200 jam 0x00 ,mem_credit_given 
-0x6a17 029201 rtn 
-:      029203 set_cr_bit:
-0x6a18 029204 or_into 0x02 ,temp 
-0x6a19 029205 rtn 
-:      029217 rfcomm_calculate_fcs_sabm:
-0x6a1a 029218 copy temp ,pdata 
-0x6a1b 029219 reverse pdata ,pdata 
-0x6a1c 029220 store 1 ,memfcstemp3 
-0x6a1d 029221 force ini_tx_sabm ,pdata 
-0x6a1e 029222 reverse pdata ,pdata 
-0x6a1f 029223 store 1 ,memfcstemp2 
-0x6a20 029224 force 0x01 ,pdata 
-0x6a21 029225 reverse pdata ,pdata 
-0x6a22 029226 store 1 ,memfcstemp1 
-0x6a23 029227 call caculate_fcs 
-0x6a24 029228 copy temp ,pdata 
-0x6a25 029229 rtn 
-:      029230 rfcomm_calculate_fcs_ua:
-0x6a26 029231 reverse pdata ,pdata 
-0x6a27 029232 store 1 ,memfcstemp3 
-0x6a28 029233 force rsp_tx_ua ,pdata 
-0x6a29 029234 reverse pdata ,pdata 
-0x6a2a 029235 store 1 ,memfcstemp2 
-0x6a2b 029236 force 0x01 ,pdata 
-0x6a2c 029237 reverse pdata ,pdata 
-0x6a2d 029238 store 1 ,memfcstemp1 
-0x6a2e 029239 branch caculate_fcs 
-:      029241 rfcomm_calculate_fcs_dlci0:
-0x6a2f 029242 fetch 1 ,mem_rfcomm_initiator 
-0x6a30 029243 branch rfcomm_calculate_fcs_dlci0_res ,blank 
-0x6a31 029244 setarg 0x70 
-0x6a32 029245 rtn 
-:      029246 rfcomm_calculate_fcs_dlci0_res:
-0x6a33 029247 setarg 0xaa 
-0x6a34 029248 rtn 
-:      029250 rfcomm_save_fcs_uih:
-0x6a35 029251 reverse pdata ,pdata 
-0x6a36 029252 store 1 ,memfcstemp3 
-0x6a37 029253 force rsp_rx_uih ,pdata 
-0x6a38 029254 call caculate_uihdata_fcs 
-0x6a39 029255 fetcht 2 ,mem_contw_temp 
-0x6a3a 029256 copy temp ,contw 
-0x6a3b 029257 istore 1 ,contw 
-0x6a3c 029258 copy contw ,temp 
-0x6a3d 029259 storet 2 ,mem_contw_temp 
-0x6a3e 029260 force rsp_rx_uih_wdata ,pdata 
-0x6a3f 029261 call caculate_uihdata_fcs 
-0x6a40 029262 fetcht 2 ,mem_contw_temp 
-0x6a41 029263 copy temp ,contw 
-0x6a42 029264 istore 1 ,contw 
-0x6a43 029265 rtn 
-:      029274 caculate_uihdata_fcs:
-0x6a44 029275 reverse pdata ,pdata 
-0x6a45 029276 store 1 ,memfcstemp2 
-0x6a46 029277 fetch 2 ,memfcstemp2 
-0x6a47 029278 lshift8 pdata ,pdata 
-0x6a48 029279 store 3 ,mem_mod2div_temp 
-0x6a49 029280 arg 0x107 ,rega 
-0x6a4a 029281 arg 0xf ,regb 
-0x6a4b 029282 call mod2div 
-0x6a4c 029283 xor_into 0xd7 ,pdata 
-0x6a4d 029284 invert pdata ,pdata 
-0x6a4e 029285 reverse pdata ,pdata 
-0x6a4f 029286 rtn 
-:      029296 caculate_fcs:
-0x6a50 029297 fetch 3 ,memfcstemp1 
-0x6a51 029298 store 3 ,mem_mod2div_temp 
-0x6a52 029299 arg 0x107 ,rega 
-0x6a53 029300 arg 0xf ,regb 
-0x6a54 029301 call mod2div 
-0x6a55 029302 lshift8 pdata ,pdata 
-0x6a56 029303 arg 0x7 ,regb 
-0x6a57 029304 call mod2div 
-0x6a58 029305 xor_into 0x2b ,pdata 
-0x6a59 029306 invert pdata ,pdata 
-0x6a5a 029307 reverse pdata ,pdata 
-0x6a5b 029308 copy pdata ,temp 
-0x6a5c 029309 rtn 
-:      029311 mod2div:
-0x6a5d 029312 arg 0 ,regc 
-0x6a5e 029313 copy regb ,loopcnt 
-0x6a5f 029314 call right_shift_n 
-0x6a60 029315 icopy temp 
-:      029316 mod2div_loop:
-0x6a61 029321 copy temp ,pdata 
-0x6a62 029322 lshift regc ,regc 
-0x6a63 029323 bbit0 8 ,mod2div_not_enough_reduction 
-0x6a64 029324 ixor rega ,temp 
-0x6a65 029325 increase 1 ,regc 
-:      029326 mod2div_not_enough_reduction:
-0x6a66 029327 lshift temp ,temp 
-0x6a67 029328 fetch 3 ,mem_mod2div_temp 
-0x6a68 029329 increase -1 ,regb 
-0x6a69 029330 compare 0xff ,regb ,0xff 
-0x6a6a 029331 branch mod2div_end ,true 
-0x6a6b 029332 copy regb ,loopcnt 
-0x6a6c 029333 call right_shift_n 
-0x6a6d 029334 isolate1 0 ,pdata 
-0x6a6e 029335 setflag true ,0 ,temp 
-0x6a6f 029336 branch mod2div_loop 
-:      029337 mod2div_end:
-0x6a70 029339 rshift temp ,pdata 
-0x6a71 029340 rtn 
-:      029342 get_rfcomm_snd_adss:
-0x6a72 029343 fetcht 1 ,mem_pn_dlci 
-:      029344 dlci_to_address_cmd:
-0x6a73 029346 lshift2 temp ,temp 
-0x6a74 029347 set1 rfcomm_address_ext_len ,temp 
-0x6a75 029348 fetch 1 ,mem_rfcomm_initiator 
-0x6a76 029349 ncall set_cr_bit ,blank 
-0x6a77 029350 storet 1 ,mem_rfcomm_send_adss 
-0x6a78 029351 rtn 
-:      029353 channel_to_dlci:
-0x6a79 029355 lshift temp ,temp 
-0x6a7a 029356 fetch 1 ,mem_rfcomm_initiator 
-0x6a7b 029357 setflag blank ,0 ,temp 
-0x6a7c 029359 rtn 
-:      029360 rfcomm_rx_process_dlci0_sabm:
-0x6a7d 029361 fetcht 1 ,mem_current_channel 
-0x6a7e 029362 jam 0xd7 ,mem_current_fcs 
-0x6a7f 029363 call rfcomm_send_ua 
-0x6a80 029364 fetch 1 ,mem_rfcomm_state 
-0x6a81 029365 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
-0x6a82 029366 set1 l2cap_channel_rfcomm_only_ua ,pdata 
-0x6a83 029367 store 1 ,mem_rfcomm_state 
-0x6a84 029368 jam 0 ,mem_rfcomm_initiator 
-0x6a85 029369 branch rfcomm_rx_process_end 
-:      029370 rfcomm_rx_process_dlci0_ua:
-0x6a86 029371 fetch 1 ,mem_rfcomm_state 
-0x6a87 029372 set1 l2cap_channel_rfcomm_only_ua ,pdata 
-0x6a88 029373 store 1 ,mem_rfcomm_state 
-0x6a89 029374 branch rfcomm_rx_process_end 
-:      029377 rfcomm_rx_process:
-0x6a8a 029378 bpatchx patch34_5 ,mem_patch34 
-0x6a8b 029379 fetch 1 ,memui_reconnect_mode 
-0x6a8c 029380 beq no_reconnection ,rfcomm_rx_process_remote_page 
-0x6a8d 029381 branch rfcomm_rx_process_reconn 
-:      029383 rfcomm_rx_process_remote_page:
-0x6a8e 029384 fetch 2 ,mem_l2cap_payload_ptr 
-0x6a8f 029385 copy pdata ,contr 
-0x6a90 029386 call get_rfcomm_head_struct 
-0x6a91 029387 fetch 1 ,mem_current_channel 
-0x6a92 029388 beq 0 ,parse_dlci0_rp 
-0x6a93 029389 branch parse_uih_rp 
-:      029390 parse_dlci0_rp:
-0x6a94 029391 bpatchx patch34_6 ,mem_patch34 
-0x6a95 029392 fetch 1 ,mem_current_frame_type 
-0x6a96 029393 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-0x6a97 029394 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-0x6a98 029395 beq rfcomm_frame_type_uih ,parse_dlci0_rp_uih 
-0x6a99 029396 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
-0x6a9a 029397 rtn 
-:      029400 parse_dlci0_rp_uih:
-0x6a9b 029401 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x6a9c 029402 copy pdata ,contr 
-0x6a9d 029403 call get_rfcomm_uih_head_struct 
-0x6a9e 029404 fetch 1 ,mem_uih_cmd_type 
-0x6a9f 029405 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
-0x6aa0 029406 beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
-0x6aa1 029407 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
-0x6aa2 029408 beq uih_modem_status_res ,parse_dlci0_rp_uih_ms_res 
-0x6aa3 029409 beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
-0x6aa4 029410 branch rfcomm_rx_process_end 
-:      029412 parse_dlci0_rp_uih_pn_cmd:
-0x6aa5 029413 call parse_dlci0_rp_uih_pn_res_common 
-0x6aa6 029415 branch parse_dlci0_rp_uih_pn_cmd_spp 
-:      029417 parse_dlci0_rp_uih_pn_cmd_spp:
-0x6aa7 029418 fetch 1 ,mem_spp_state 
-0x6aa8 029419 set1 rfcomm_channel_state_pn_cmd ,pdata 
-0x6aa9 029420 set1 rfcomm_channel_state_pn_res ,pdata 
-0x6aaa 029421 store 1 ,mem_spp_state 
-0x6aab 029422 call rfcomm_send_param_neg_res 
-0x6aac 029423 branch rfcomm_rx_process_end 
-:      029425 parse_dlci0_rp_uih_pn_res:
-0x6aad 029426 call parse_dlci0_rp_uih_pn_res_common 
-0x6aae 029427 branch rfcomm_rx_process_end 
-:      029429 parse_dlci0_rp_uih_pn_res_common:
-0x6aaf 029430 call get_param_payload_ptr 
-0x6ab0 029431 branch get_rfcomm_prarmer_negotiation 
-:      029433 get_rfcomm_param_modem_status:
-0x6ab1 029434 call get_param_payload_ptr 
-0x6ab2 029435 ifetch 1 ,contr 
-0x6ab3 029436 rshift3 pdata ,pdata 
-0x6ab4 029437 store 1 ,mem_ms_channel 
-0x6ab5 029438 ifetch 1 ,contr 
-0x6ab6 029439 store 1 ,mem_ms_param 
-0x6ab7 029440 rtn 
-:      029443 get_rfcomm_head_struct:
-0x6ab8 029444 ifetch 1 ,contr 
-0x6ab9 029445 store 1 ,mem_current_adss 
-0x6aba 029446 rshift3 pdata ,pdata 
-0x6abb 029447 store 1 ,mem_current_channel 
-0x6abc 029448 ifetch 1 ,contr 
-0x6abd 029449 store 1 ,mem_current_frame_type 
-:      029450 get_rfcomm_current_length:
-0x6abe 029451 call get_rfcomm_length_common 
-0x6abf 029452 storet 2 ,mem_current_length 
-0x6ac0 029453 copy contr ,pdata 
-0x6ac1 029454 store 2 ,mem_rfcomm_uih_payload_ptr 
-0x6ac2 029455 rtn 
-:      029457 get_rfcomm_uih_head_struct:
-0x6ac3 029458 ifetch 1 ,contr 
-0x6ac4 029459 rshift pdata ,pdata 
-0x6ac5 029460 store 1 ,mem_uih_cmd_type 
-0x6ac6 029461 call get_rfcomm_length_common 
-0x6ac7 029462 storet 2 ,mem_uih_length 
-0x6ac8 029463 copy contr ,pdata 
-0x6ac9 029464 store 2 ,mem_param_payload_ptr 
-0x6aca 029465 rtn 
-:      029468 get_param_payload_ptr:
-0x6acb 029469 fetch 2 ,mem_param_payload_ptr 
-0x6acc 029470 copy pdata ,contr 
-0x6acd 029471 rtn 
-:      029473 get_rfcomm_length_common:
-0x6ace 029474 ifetch 1 ,contr 
-0x6acf 029475 copy pdata ,temp 
-0x6ad0 029476 rshift temp ,temp 
-0x6ad1 029477 rtnbit1 0 
-0x6ad2 029478 ifetch 1 ,contr 
-0x6ad3 029479 lshift3 pdata ,pdata 
-0x6ad4 029480 lshift4 pdata ,pdata 
-0x6ad5 029481 iadd temp ,temp 
-0x6ad6 029482 rtn 
-:      029484 get_rfcomm_prarmer_negotiation:
-0x6ad7 029485 ifetch 1 ,contr 
-0x6ad8 029486 store 1 ,mem_pn_dlci 
-0x6ad9 029487 ifetch 1 ,contr 
-0x6ada 029488 store 1 ,mem_pn_credit_flow_type_info 
-0x6adb 029489 ifetch 1 ,contr 
-0x6adc 029490 store 1 ,mem_pn_priority 
-0x6add 029491 ifetch 1 ,contr 
-0x6ade 029492 store 1 ,mem_pn_acknowledg_timer 
-0x6adf 029493 ifetch 2 ,contr 
-0x6ae0 029494 store 2 ,mem_pn_max_frame_size 
-0x6ae1 029495 ifetch 1 ,contr 
-0x6ae2 029496 store 1 ,mem_pn_max_retrans 
-0x6ae3 029497 ifetch 1 ,contr 
-0x6ae4 029498 store 1 ,mem_remote_credits 
-0x6ae5 029499 rtn 
-:      029502 parse_dlci0_rp_uih_ms_cmd:
-0x6ae6 029503 call get_rfcomm_param_modem_status 
-0x6ae7 029505 branch parse_dlci0_rp_uih_ms_cmd_spp 
-:      029507 parse_dlci0_rp_uih_ms_cmd_spp:
-0x6ae8 029508 fetch 1 ,mem_spp_state 
-0x6ae9 029509 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
-0x6aea 029510 set1 rfcomm_channel_state_snd_ms_res ,pdata 
-0x6aeb 029511 store 1 ,mem_spp_state 
-0x6aec 029512 fetcht 1 ,mem_pn_dlci 
-0x6aed 029513 lshift2 temp ,temp 
-0x6aee 029514 or_into 3 ,temp 
-0x6aef 029515 call rfcomm_send_modem_status_res 
-0x6af0 029516 jam more_pkt_msc_cmd_spp ,mem_rfcomm_send_more_pkt 
-0x6af1 029517 branch rfcomm_rx_process_end 
-:      029519 parse_dlci0_rp_uih_ms_res:
-0x6af2 029520 jam bt_evt_spp_connected ,mem_fifo_temp 
-0x6af3 029521 call ui_ipc_send_event 
-0x6af4 029522 call get_rfcomm_param_modem_status 
-0x6af5 029523 fetch 1 ,mem_ms_channel 
-0x6af6 029524 sub pdata ,1 ,null 
-0x6af7 029525 branch parse_dlci0_rp_uih_ms_res_spp ,zero 
-0x6af8 029526 branch assert 
-:      029527 parse_dlci0_rp_uih_ms_res_spp:
-0x6af9 029528 fetch 1 ,mem_spp_state 
-0x6afa 029529 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
-0x6afb 029530 store 1 ,mem_spp_state 
-0x6afc 029531 branch rfcomm_rx_process_end 
-:      029533 parse_dlci0_rp_uih_cmd_port:
-0x6afd 029534 call get_param_payload_ptr 
-0x6afe 029535 ifetch 1 ,contr 
-0x6aff 029536 store 1 ,mem_rpn_dlci 
-0x6b00 029537 call l2cap_malloc_rfcomm_channel 
-0x6b01 029538 call l2cap_get_rfcomm_tx_buff 
-0x6b02 029539 setarg 0x000e 
-0x6b03 029540 istore 2 ,contw 
-0x6b04 029541 fetch 2 ,mem_rfcomm_remote_cid 
-0x6b05 029542 istore 2 ,contw 
-0x6b06 029543 fetch 1 ,mem_rfcomm_initiator 
-0x6b07 029545 lshift pdata ,pdata 
-0x6b08 029546 set1 0 ,pdata 
-0x6b09 029547 istore 1 ,contw 
-0x6b0a 029548 bpatchx patch34_7 ,mem_patch34 
-0x6b0b 029549 setarg 0x15ef 
-0x6b0c 029550 istore 2 ,contw 
-0x6b0d 029551 setarg 0x1191 
-0x6b0e 029552 istore 2 ,contw 
-0x6b0f 029555 fetch 1 ,mem_rpn_dlci 
-0x6b10 029556 istore 1 ,contw 
-0x6b11 029557 setarg 0x000007 
-0x6b12 029558 istore 5 ,contw 
-0x6b13 029561 setarg 0x01 
-0x6b14 029562 istore 2 ,contw 
-0x6b15 029565 call rfcomm_calculate_fcs_dlci0 
-0x6b16 029566 istore 1 ,contw 
-0x6b17 029567 rtn 
-:      029571 parse_uih_rp:
-0x6b18 029572 branch parse_uih_rp_spp 
-:      029574 parse_uih_rp_spp:
-0x6b19 029575 bpatchx patch35_0 ,mem_patch35 
-0x6b1a 029576 fetch 1 ,mem_current_frame_type 
-0x6b1b 029577 beq rfcomm_frame_type_ua ,parse_uih_rp_spp_ua 
-0x6b1c 029578 beq rfcomm_frame_type_sabm ,parse_uih_rp_spp_sabm 
-0x6b1d 029579 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
-0x6b1e 029580 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
-0x6b1f 029581 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn 
-0x6b20 029582 rtn 
-:      029583 parse_uih_rp_spp_ua:
-0x6b21 029584 fetch 1 ,mem_spp_state 
-0x6b22 029585 set1 rfcomm_channel_state_ua ,pdata 
-0x6b23 029586 store 1 ,mem_spp_state 
-0x6b24 029587 branch rfcomm_rx_process_end 
-:      029588 parse_uih_rp_spp_sabm:
-0x6b25 029589 fetch 1 ,mem_spp_state 
-0x6b26 029590 set1 rfcomm_channel_state_ua ,pdata 
-0x6b27 029591 set1 rfcomm_channel_state_sabm ,pdata 
-0x6b28 029592 store 1 ,mem_spp_state 
-0x6b29 029593 fetch 1 ,mem_current_adss 
-0x6b2a 029594 call rfcomm_calculate_fcs_ua 
-0x6b2b 029595 store 1 ,mem_current_fcs 
-0x6b2c 029596 call rfcomm_send_ua 
-0x6b2d 029597 fetch 1 ,mem_current_adss 
-0x6b2e 029598 rshift2 pdata ,pdata 
-0x6b2f 029599 store 1 ,mem_pn_dlci 
-0x6b30 029600 lshift2 pdata ,pdata 
-0x6b31 029601 set0 rfcomm_address_cr ,pdata 
-0x6b32 029602 set1 rfcomm_address_ext_len ,pdata 
-0x6b33 029603 arg mem_hiufcs_spp ,temp 
-0x6b34 029604 storet 2 ,mem_contw_temp 
-0x6b35 029605 call rfcomm_save_fcs_uih 
-0x6b36 029606 branch rfcomm_rx_process_end 
-:      029608 parse_uih_spp_uih_credits:
-0x6b37 029609 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x6b38 029610 copy pdata ,contr 
-0x6b39 029611 increase 1 ,pdata 
-0x6b3a 029612 store 2 ,mem_rfcomm_uih_payload_ptr 
-0x6b3b 029613 ifetch 1 ,contr 
-0x6b3c 029614 fetcht 1 ,mem_remote_credits 
-0x6b3d 029615 iadd temp ,pdata 
-0x6b3e 029616 store 1 ,mem_remote_credits 
-:      029617 parse_uih_spp_uih:
-0x6b3f 029618 call rfcomm_increase_credit_given 
-:      029619 parse_uih_spp_uih_cont:
-0x6b40 029620 call get_rfcomm_snd_adss 
-0x6b41 029621 call rfcomm_send_uih_without_payload 
-0x6b42 029622 call spp_process_rx_data 
-0x6b43 029623 branch rfcomm_rx_process_end 
-:      029625 parse_uih_rp_spp_disconn_send_event:
-0x6b44 029626 jam bt_evt_spp_disconnected ,mem_fifo_temp 
-0x6b45 029627 call ui_ipc_send_event 
-:      029628 parse_uih_rp_spp_disconn:
-0x6b46 029629 call rfcomm_init_spp 
-0x6b47 029630 fetch 1 ,mem_current_adss 
-0x6b48 029631 call rfcomm_calculate_fcs_ua 
-0x6b49 029632 store 1 ,mem_current_fcs 
-0x6b4a 029633 call rfcomm_send_ua 
-0x6b4b 029634 branch rfcomm_rx_process_end 
-:      029639 rfcomm_rx_process_reconn:
-0x6b4c 029640 fetch 2 ,mem_l2cap_payload_ptr 
-0x6b4d 029641 copy pdata ,contr 
-0x6b4e 029642 call get_rfcomm_head_struct 
-0x6b4f 029643 fetch 1 ,mem_current_channel 
-0x6b50 029644 beq 0 ,parse_dlci0_reconn 
-0x6b51 029645 branch parse_uih_reconn 
-:      029647 parse_dlci0_reconn:
-0x6b52 029648 bpatchx patch35_1 ,mem_patch35 
-0x6b53 029649 fetch 1 ,mem_current_frame_type 
-0x6b54 029650 beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-0x6b55 029651 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-0x6b56 029652 beq rfcomm_frame_type_uih ,parse_dlci0_reconn_uih 
-0x6b57 029653 branch rfcomm_rx_process_end 
-:      029654 parse_dlci0_reconn_uih:
-0x6b58 029655 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-0x6b59 029656 copy pdata ,contr 
-0x6b5a 029657 call get_rfcomm_uih_head_struct 
-0x6b5b 029658 fetch 1 ,mem_uih_cmd_type 
-0x6b5c 029659 beq uih_param_neg_cmd ,parse_dlci0_reconn_uih_pn_cmd 
-0x6b5d 029660 beq uih_param_neg_res ,parse_dlci0_reconn_uih_pn_cmd 
-0x6b5e 029661 beq uih_modem_status_cmd ,parse_dlci0_reconn_uih_ms_cmd 
-0x6b5f 029662 beq uih_modem_status_res ,parse_dlci0_reconn_uih_ms_res 
-0x6b60 029663 branch rfcomm_rx_process_end 
-:      029665 parse_dlci0_reconn_uih_pn_cmd:
-0x6b61 029666 call parse_dlci0_rp_uih_pn_res_common 
-0x6b62 029667 fetch 1 ,mem_pn_dlci 
-0x6b63 029668 rshift pdata ,pdata 
-0x6b64 029669 fetcht 1 ,mem_remote_spp_channel 
-0x6b65 029670 isub temp ,null 
-0x6b66 029671 branch parse_dlci0_reconn_uih_pn_cmd_spp ,zero 
-0x6b67 029672 branch assert 
-:      029673 parse_dlci0_reconn_uih_pn_cmd_spp:
-0x6b68 029674 fetch 1 ,mem_spp_state 
-0x6b69 029675 set1 rfcomm_channel_state_pn_res ,pdata 
-0x6b6a 029676 store 1 ,mem_spp_state 
-0x6b6b 029677 branch rfcomm_rx_process_end 
-:      029679 parse_dlci0_reconn_uih_ms_cmd:
-0x6b6c 029680 call get_rfcomm_param_modem_status 
-0x6b6d 029681 fetch 1 ,mem_ms_channel 
-0x6b6e 029682 fetcht 1 ,mem_remote_spp_channel 
-0x6b6f 029683 isub temp ,null 
-0x6b70 029684 branch parse_dlci0_reconn_uih_ms_cmd_spp ,zero 
-0x6b71 029685 branch assert 
-0x6b72 029686 branch rfcomm_rx_process_end 
-:      029687 parse_dlci0_reconn_uih_ms_cmd_spp:
-0x6b73 029688 fetch 1 ,mem_spp_state 
-0x6b74 029689 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
-0x6b75 029690 set1 rfcomm_channel_state_snd_ms_res ,pdata 
-0x6b76 029691 store 1 ,mem_spp_state 
-0x6b77 029692 fetcht 1 ,mem_pn_dlci 
-0x6b78 029693 lshift2 temp ,temp 
-0x6b79 029694 or_into 3 ,temp 
-0x6b7a 029695 call rfcomm_send_modem_status_res 
-0x6b7b 029696 branch rfcomm_rx_process_end 
-:      029698 parse_dlci0_reconn_uih_ms_res:
-0x6b7c 029699 call get_rfcomm_param_modem_status 
-0x6b7d 029700 fetch 1 ,mem_ms_channel 
-0x6b7e 029701 fetcht 1 ,mem_remote_spp_channel 
-0x6b7f 029702 isub temp ,null 
-0x6b80 029703 branch parse_dlci0_reconn_uih_ms_res_spp ,zero 
-0x6b81 029704 branch assert 
-:      029705 parse_dlci0_reconn_uih_ms_res_spp:
-0x6b82 029706 fetch 1 ,mem_spp_state 
-0x6b83 029707 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
-0x6b84 029708 store 1 ,mem_spp_state 
-0x6b85 029709 branch rfcomm_rx_process_end 
-:      029711 parse_uih_reconn:
-0x6b86 029712 fetch 1 ,mem_current_channel 
-0x6b87 029713 fetcht 1 ,mem_remote_spp_channel 
-0x6b88 029714 isub temp ,null 
-0x6b89 029715 branch parse_uih_reconn_spp ,zero 
-0x6b8a 029716 branch assert 
-0x6b8b 029717 branch rfcomm_rx_process_end 
-:      029719 parse_uih_reconn_spp:
-0x6b8c 029720 fetch 1 ,mem_current_frame_type 
-0x6b8d 029721 beq rfcomm_frame_type_ua ,parse_uih_reconn_spp_ua 
-0x6b8e 029722 beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
-0x6b8f 029723 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
-0x6b90 029724 beq rfcomm_frame_type_disconn ,parse_uih_reconn_spp_disconn 
-:      029725 parse_uih_reconn_spp_ua:
-0x6b91 029726 fetch 1 ,mem_spp_state 
-0x6b92 029727 set1 rfcomm_channel_state_ua ,pdata 
-0x6b93 029728 store 1 ,mem_spp_state 
-0x6b94 029729 branch rfcomm_rx_process_end 
-:      029730 parse_uih_reconn_spp_sabm:
-0x6b95 029731 branch parse_uih_reconn_spp_sabm 
-:      029732 parse_uih_reconn_spp_disconn:
-0x6b96 029733 branch parse_uih_rp_spp_disconn 
-:      029734 rfcomm_rx_process_end:
-0x6b97 029735 rtn 
-:      029737 rfcomm_send_more_pkt:
-0x6b98 029738 fetch 1 ,mem_rfcomm_send_more_pkt 
-0x6b99 029739 rtn blank 
-0x6b9a 029740 beq more_pkt_msc_cmd_spp ,rfcomm_send_more_pkt_msc_cmd_spp 
-0x6b9b 029741 branch assert 
-:      029743 rfcomm_send_more_pkt_msc_cmd_spp:
-0x6b9c 029744 jam 0 ,mem_rfcomm_send_more_pkt 
-0x6b9d 029745 call l2cap_malloc_rfcomm_channel 
-0x6b9e 029746 arg spp_slave_channel ,temp 
-0x6b9f 029747 fetcht 1 ,mem_pn_dlci 
-0x6ba0 029748 lshift2 temp ,temp 
-:      029749 rfcomm_send_more_pkt_msc_cmd_spp0:
-0x6ba1 029750 or_into 0x03 ,temp 
-0x6ba2 029751 arg 0xaa ,rega 
-0x6ba3 029752 call rfcomm_send_modem_status_cmd 
-0x6ba4 029753 call l2cap_get_rfcomm_tx_buff 
-0x6ba5 029754 copy contw ,contr 
-0x6ba6 029755 ifetch 2 ,contr 
-0x6ba7 029756 branch assert ,blank 
-0x6ba8 029757 rtn 
-:      029759 rfcomm_send_sabm:
-0x6ba9 029760 call l2cap_get_rfcomm_tx_buff 
-0x6baa 029761 setarg 0x0004 
-0x6bab 029762 istore 2 ,contw 
-0x6bac 029763 fetch 2 ,mem_rfcomm_remote_cid 
-0x6bad 029764 istore 2 ,contw 
-0x6bae 029765 fetch 1 ,mem_current_adss 
-0x6baf 029766 istore 1 ,contw 
-0x6bb0 029767 bpatchx patch35_2 ,mem_patch35 
-0x6bb1 029768 setarg 0x013f 
-0x6bb2 029769 istore 2 ,contw 
-0x6bb3 029770 fetch 1 ,mem_current_fcs 
-0x6bb4 029771 istore 1 ,contw 
-0x6bb5 029772 rtn 
-:      029773 rfcomm_send_ua:
-0x6bb6 029774 call l2cap_malloc_rfcomm_channel 
-0x6bb7 029775 call l2cap_get_rfcomm_tx_buff 
-0x6bb8 029776 setarg 0x0004 
-0x6bb9 029777 istore 2 ,contw 
-0x6bba 029778 fetch 2 ,mem_rfcomm_remote_cid 
-0x6bbb 029779 istore 2 ,contw 
-0x6bbc 029780 fetch 1 ,mem_current_adss 
-0x6bbd 029781 istore 1 ,contw 
-0x6bbe 029782 bpatchx patch35_3 ,mem_patch35 
-0x6bbf 029783 setarg 0x0173 
-0x6bc0 029784 istore 2 ,contw 
-0x6bc1 029785 fetch 1 ,mem_current_fcs 
-0x6bc2 029786 istore 1 ,contw 
-0x6bc3 029787 rtn 
-:      029788 rfcomm_send_param_neg_cmd:
-0x6bc4 029789 call l2cap_get_rfcomm_tx_buff 
-0x6bc5 029790 setarg 0x000e 
-0x6bc6 029791 istore 2 ,contw 
-0x6bc7 029792 fetch 2 ,mem_rfcomm_remote_cid 
-0x6bc8 029793 istore 2 ,contw 
-0x6bc9 029794 fetch 1 ,mem_rfcomm_initiator 
-0x6bca 029795 lshift pdata ,pdata 
-0x6bcb 029796 set1 0 ,pdata 
-0x6bcc 029797 istore 1 ,contw 
-0x6bcd 029798 bpatchx patch35_4 ,mem_patch35 
-0x6bce 029799 setarg 0x15ef 
-0x6bcf 029800 istore 2 ,contw 
-0x6bd0 029801 setarg 0x1183 
-0x6bd1 029802 istore 2 ,contw 
-0x6bd2 029803 copy temp ,pdata 
-0x6bd3 029804 istore 1 ,contw 
-0x6bd4 029805 setarg 0x0000f0 
-0x6bd5 029806 istore 3 ,contw 
-0x6bd6 029807 setarg rfcomm_max_frame_size 
-0x6bd7 029808 istore 2 ,contw 
-0x6bd8 029809 setarg 0 
-0x6bd9 029810 istore 1 ,contw 
-0x6bda 029811 setarg 0x01 
-0x6bdb 029812 istore 1 ,contw 
-0x6bdc 029813 call rfcomm_calculate_fcs_dlci0 
-0x6bdd 029814 istore 1 ,contw 
-0x6bde 029815 jam 0x10 ,mem_credit_given 
-0x6bdf 029816 rtn 
-:      029817 rfcomm_send_param_neg_res:
-0x6be0 029818 call l2cap_malloc_rfcomm_channel 
-0x6be1 029819 call l2cap_get_rfcomm_tx_buff 
-0x6be2 029820 setarg 0x000e 
-0x6be3 029821 istore 2 ,contw 
-0x6be4 029822 fetch 2 ,mem_rfcomm_remote_cid 
-0x6be5 029823 istore 2 ,contw 
-0x6be6 029824 fetch 1 ,mem_rfcomm_initiator 
-0x6be7 029825 lshift pdata ,pdata 
-0x6be8 029826 set1 0 ,pdata 
-0x6be9 029827 istore 1 ,contw 
-0x6bea 029828 bpatchx patch35_5 ,mem_patch35 
-0x6beb 029829 setarg 0x15ef 
-0x6bec 029830 istore 2 ,contw 
-0x6bed 029831 setarg 0x1181 
-0x6bee 029832 istore 2 ,contw 
-0x6bef 029833 fetch 1 ,mem_pn_dlci 
-0x6bf0 029834 istore 1 ,contw 
-0x6bf1 029835 setarg 0x0000e0 
-0x6bf2 029836 istore 3 ,contw 
-0x6bf3 029837 fetch 2 ,mem_rfcomm_max_frame_size 
-0x6bf4 029838 istore 2 ,contw 
-0x6bf5 029839 setarg 0x00 
-0x6bf6 029840 istore 1 ,contw 
-0x6bf7 029841 fetch 1 ,mem_rfcomm_credit_init_data 
-0x6bf8 029842 istore 1 ,contw 
-0x6bf9 029843 call rfcomm_calculate_fcs_dlci0 
-0x6bfa 029844 istore 1 ,contw 
-0x6bfb 029845 rtn 
-:      029846 rfcomm_send_modem_status_cmd:
-0x6bfc 029847 call l2cap_get_rfcomm_tx_buff 
-0x6bfd 029848 setarg 0x0008 
-0x6bfe 029849 istore 2 ,contw 
-0x6bff 029850 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c00 029851 istore 2 ,contw 
-0x6c01 029852 fetch 1 ,mem_rfcomm_initiator 
-0x6c02 029853 lshift pdata ,pdata 
-0x6c03 029854 set1 0 ,pdata 
-0x6c04 029855 istore 1 ,contw 
-0x6c05 029856 bpatchx patch35_6 ,mem_patch35 
-0x6c06 029857 setarg 0x09ef 
-0x6c07 029858 istore 2 ,contw 
-0x6c08 029859 setarg 0x05e3 
-0x6c09 029860 istore 2 ,contw 
-0x6c0a 029861 copy temp ,pdata 
-0x6c0b 029862 istore 1 ,contw 
-0x6c0c 029863 setarg 0x8d 
-0x6c0d 029864 istore 1 ,contw 
-0x6c0e 029865 call rfcomm_calculate_fcs_dlci0 
-0x6c0f 029866 istore 1 ,contw 
-0x6c10 029867 rtn 
-:      029869 rfcomm_send_modem_status_res:
-0x6c11 029870 call l2cap_malloc_rfcomm_channel 
-0x6c12 029871 call l2cap_get_rfcomm_tx_buff 
-0x6c13 029872 setarg 0x0008 
-0x6c14 029873 istore 2 ,contw 
-0x6c15 029874 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c16 029875 istore 2 ,contw 
-0x6c17 029876 copy temp ,timeup 
-0x6c18 029877 fetch 1 ,mem_rfcomm_initiator 
-0x6c19 029878 lshift pdata ,pdata 
-0x6c1a 029879 set1 0 ,pdata 
-0x6c1b 029880 istore 1 ,contw 
-0x6c1c 029881 bpatchx patch35_7 ,mem_patch35 
-0x6c1d 029882 setarg 0x09ef 
-0x6c1e 029883 istore 2 ,contw 
-0x6c1f 029884 setarg 0x05e1 
-0x6c20 029885 istore 2 ,contw 
-0x6c21 029886 copy timeup ,pdata 
-0x6c22 029887 istore 1 ,contw 
-0x6c23 029888 setarg 0x8d 
-0x6c24 029889 istore 1 ,contw 
-0x6c25 029890 call rfcomm_calculate_fcs_dlci0 
-0x6c26 029891 istore 1 ,contw 
-0x6c27 029892 rtn 
-:      029894 rfcomm_send_uih_without_payload:
-0x6c28 029895 bpatchx patch36_0 ,mem_patch36 
-0x6c29 029896 fetch 1 ,mem_credit_given 
-0x6c2a 029897 rtn blank 
-0x6c2b 029898 hfetch 2 ,core_uart_rxitems 
-0x6c2c 029899 nrtn blank 
-0x6c2d 029900 copy rega ,pdata 
-0x6c2e 029901 store 1 ,mem_pdatatemp + 1 
-0x6c2f 029902 storet 1 ,mem_pdatatemp 
-0x6c30 029903 call l2cap_malloc_is_fifo_full 
-0x6c31 029904 nrtn blank 
-0x6c32 029905 call l2cap_malloc_rfcomm_channel 
-0x6c33 029906 call l2cap_get_rfcomm_tx_buff 
-0x6c34 029907 setarg 0x05 
-0x6c35 029908 istore 2 ,contw 
-0x6c36 029909 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c37 029910 istore 2 ,contw 
-0x6c38 029911 fetch 1 ,mem_rfcomm_send_adss 
-0x6c39 029912 istore 1 ,contw 
-0x6c3a 029913 setarg 0x01ff 
-0x6c3b 029914 istore 2 ,contw 
-0x6c3c 029915 fetch 1 ,mem_credit_given 
-0x6c3d 029916 istore 1 ,contw 
-0x6c3e 029917 fetch 1 ,mem_hiufcs_spp_wcredits 
-0x6c3f 029918 istore 1 ,contw 
-0x6c40 029919 jam 0 ,mem_credit_given 
-0x6c41 029920 rtn 
-:      029922 rfcomm_increase_credit_given:
-0x6c42 029923 bpatchx patch36_1 ,mem_patch36 
-0x6c43 029924 fetch 1 ,mem_credit_flag 
-0x6c44 029925 rtneq credit_enable 
-0x6c45 029926 fetch 2 ,mem_current_length 
-0x6c46 029927 rtn blank 
-0x6c47 029928 fetch 1 ,mem_credit_given 
-0x6c48 029929 increase 1 ,pdata 
-0x6c49 029930 store 1 ,mem_credit_given 
-0x6c4a 029931 rtn 
-:      029933 spp_process_rx_data:
-0x6c4b 029934 fetch 2 ,mem_cb_receive_spp_data 
-0x6c4c 029935 branch callback_func 
-:      029937 spp_tx_rfcomm_packet:
-0x6c4d 029938 bpatchx patch36_2 ,mem_patch36 
-0x6c4e 029940 fetch 1 ,mem_remote_credits 
-0x6c4f 029941 rtn blank 
-0x6c50 029942 increase -1 ,pdata 
-0x6c51 029943 store 1 ,mem_remote_credits 
-0x6c52 029944 fetch 2 ,mem_pn_max_frame_size 
-0x6c53 029945 fetcht 2 ,mem_current_packet_length 
-0x6c54 029946 isub temp ,null 
-0x6c55 029947 branch ssp_tx_rfcomm_from_uart ,positive 
-0x6c56 029948 store 2 ,mem_current_packet_length 
-:      029949 ssp_tx_rfcomm_from_uart:
-0x6c57 029950 fetch 1 ,mem_credit_given 
-0x6c58 029951 branch ssp_tx_rfcomm_from_uart_without_credit ,blank 
-0x6c59 029952 jam 1 ,mem_rfcomm_send_offset 
-0x6c5a 029953 fetch 1 ,mem_hiufcs_spp_wcredits 
-0x6c5b 029954 store 1 ,mem_rfcomm_send_fcs 
-0x6c5c 029955 setarg rsp_rx_uih_wdata 
-0x6c5d 029956 store 1 ,mem_rfcomm_send_frame_type 
-0x6c5e 029957 branch ssp_tx_rfcomm_from_uart_common 
-:      029958 ssp_tx_rfcomm_from_uart_without_credit:
-0x6c5f 029959 jam 0 ,mem_rfcomm_send_offset 
-0x6c60 029960 fetch 1 ,mem_hiufcs_spp 
-0x6c61 029961 store 1 ,mem_rfcomm_send_fcs 
-0x6c62 029962 setarg rsp_tx_uih 
-0x6c63 029963 store 1 ,mem_rfcomm_send_frame_type 
-:      029964 ssp_tx_rfcomm_from_uart_common:
-0x6c64 029965 bpatchx patch36_3 ,mem_patch36 
-0x6c65 029966 fetch 2 ,mem_current_packet_length 
-0x6c66 029967 sub pdata ,127 ,null 
-0x6c67 029968 branch ssp_tx_rfcomm_from_uart_common0 ,positive 
-0x6c68 029969 fetch 1 ,mem_rfcomm_send_offset 
-0x6c69 029970 increase 1 ,pdata 
-0x6c6a 029971 store 1 ,mem_rfcomm_send_offset 
-:      029972 ssp_tx_rfcomm_from_uart_common0:
-0x6c6b 029973 call get_rfcomm_snd_adss 
-0x6c6c 029974 fetch 2 ,mem_current_packet_length 
-0x6c6d 029975 increase 8 ,pdata 
-0x6c6e 029976 fetcht 1 ,mem_rfcomm_send_offset 
-0x6c6f 029977 iadd temp ,rega 
-0x6c70 029979 call l2cap_malloc 
-0x6c71 029980 store 2 ,mem_rfcomm_tx_buff_ptr 
-0x6c72 029981 increase 4 ,pdata 
-0x6c73 029982 store 2 ,mem_rfcomm_tx_payload_ptr 
-0x6c74 029983 copy pdata ,contw 
-0x6c75 029984 fetch 1 ,mem_rfcomm_send_adss 
-0x6c76 029985 istore 1 ,contw 
-0x6c77 029986 fetch 1 ,mem_rfcomm_send_frame_type 
-0x6c78 029987 istore 1 ,contw 
-0x6c79 029988 call ssp_tx_write_length 
-0x6c7a 029989 call ssp_tx_write_given_credit 
-0x6c7b 029990 bpatchx patch36_4 ,mem_patch36 
-0x6c7c 029991 fetch 2 ,mem_nl_rx_data_src 
-0x6c7d 029992 copy pdata ,contru 
-0x6c7e 029993 fetch 2 ,mem_current_packet_length 
-0x6c7f 029994 copy pdata ,loopcnt 
-0x6c80 029995 call uart_copy_rx_bytes_fast 
-0x6c81 029996 copy contw ,temp 
-0x6c82 029997 copy contru ,pdata 
-0x6c83 029998 store 2 ,mem_nl_rx_data_src 
-0x6c84 029999 copy temp ,contw 
-0x6c85 030000 fetch 1 ,mem_rfcomm_send_fcs 
-0x6c86 030001 istore 1 ,contw 
-0x6c87 030002 fetch 2 ,mem_rfcomm_tx_buff_ptr 
-0x6c88 030003 copy pdata ,contw 
-0x6c89 030004 fetch 2 ,mem_current_packet_length 
-0x6c8a 030005 fetcht 1 ,mem_rfcomm_send_offset 
-0x6c8b 030006 iadd temp ,pdata 
-0x6c8c 030007 increase 4 ,pdata 
-0x6c8d 030008 istore 2 ,contw 
-0x6c8e 030009 fetch 2 ,mem_rfcomm_remote_cid 
-0x6c8f 030010 istore 2 ,contw 
-0x6c90 030011 jam 0 ,mem_credit_given 
-0x6c91 030012 fetch 2 ,mem_nl_rx_len_all 
-0x6c92 030013 beq 0 ,module_hci_command_tx_spp_tx_complete 
-0x6c93 030014 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-0x6c94 030015 rtn 
-:      030017 ssp_tx_write_length:
-0x6c95 030018 bpatchx patch36_5 ,mem_patch36 
-0x6c96 030019 fetch 2 ,mem_current_packet_length 
-0x6c97 030020 sub pdata ,0x7f ,null 
-0x6c98 030021 nbranch ssp_tx_write_long_packet ,positive 
-0x6c99 030022 lshift pdata ,pdata 
-0x6c9a 030023 set1 0 ,pdata 
-0x6c9b 030024 istore 1 ,contw 
-0x6c9c 030025 rtn 
-:      030026 ssp_tx_write_long_packet:
-0x6c9d 030027 fetch 2 ,mem_current_packet_length 
-0x6c9e 030028 rshift3 pdata ,pdata 
-0x6c9f 030029 rshift4 pdata ,temp 
-0x6ca0 030030 and_into 0x7f ,pdata 
-0x6ca1 030031 lshift pdata ,pdata 
-0x6ca2 030032 set0 0 ,pdata 
-0x6ca3 030033 istore 1 ,contw 
-0x6ca4 030034 istoret 1 ,contw 
-0x6ca5 030035 rtn 
-:      030036 ssp_tx_write_given_credit:
-0x6ca6 030037 fetch 1 ,mem_credit_given 
-0x6ca7 030038 rtn blank 
-0x6ca8 030039 istore 1 ,contw 
-0x6ca9 030040 rtn 
-:      030045 scheduler_process:
-0x6caa 030046 bpatchx patch36_6 ,mem_patch36 
-0x6cab 030047 call check_51cmd 
-0x6cac 030048 call app_process_bb_event 
-0x6cad 030049 call process_conn_sm 
-0x6cae 030051 bpatchx patch36_7 ,mem_patch36 
-0x6caf 030052 call sp_calc_sequence 
-0x6cb0 030053 call simple_pairing_sequence 
-0x6cb1 030054 call master_simple_paring_sequence 
-0x6cb2 030057 call l2cap_malloc_is_fifo_full 
-0x6cb3 030058 nrtn blank 
-0x6cb4 030060 call l2cap_call_proc_sigal_pending 
-0x6cb5 030061 call l2cap_malloc_is_fifo_full 
-0x6cb6 030062 nrtn blank 
-0x6cb7 030063 bpatchx patch37_0 ,mem_patch37 
-0x6cb8 030065 call process_upper_sm 
-0x6cb9 030066 call l2cap_send_config_req 
-0x6cba 030067 call rfcomm_send_more_pkt 
-:      030068 scheduler_process0:
-0x6cbb 030069 call scheduler_tx_disconnect_hid 
-0x6cbc 030070 bpatchx patch37_1 ,mem_patch37 
-0x6cbd 030073 branch app_process_bt 
-:      030075 scheduler_tx_disconnect_hid:
-0x6cbe 030076 fetch 1 ,mem_control_tasks 
-0x6cbf 030077 bbit1 l2cap_disconnect_interrupt ,l2cap_disconnect_interrupt_req 
-0x6cc0 030078 bbit1 l2cap_disconnect_control ,l2cap_disconnect_control_req 
-0x6cc1 030079 rtn 
-:      030081 scheduler_tx_l2cap_pkt:
-0x6cc2 030082 bpatchx patch37_2 ,mem_patch37 
-0x6cc3 030083 call l2cap_malloc_is_fifo_empty 
-0x6cc4 030084 rtn blank 
-0x6cc5 030085 fetch 1 ,mem_op 
-0x6cc6 030086 rtnbit1 op_txl2cap 
-0x6cc7 030087 call l2cap_malloc_fifo_out 
-0x6cc8 030088 store 2 ,mem_txptr 
-0x6cc9 030089 copy pdata ,contr 
-0x6cca 030090 ifetch 2 ,contr 
-0x6ccb 030091 increase 4 ,pdata 
-0x6ccc 030092 store 2 ,mem_tx_len 
-0x6ccd 030093 jam 6 ,mem_tx_lch 
-0x6cce 030094 bpatchx patch37_3 ,mem_patch37 
-0x6ccf 030095 fetch 2 ,mem_l2cap_tx_multi_offset 
-0x6cd0 030096 branch scheduler_tx_l2cap_start_pkt ,blank 
-0x6cd1 030097 fetch 1 ,mem_op 
-0x6cd2 030098 rtnbit0 op_pkt_comp 
-0x6cd3 030099 set0 op_pkt_comp ,pdata 
-0x6cd4 030100 store 1 ,mem_op 
-0x6cd5 030101 jam 5 ,mem_tx_lch 
-0x6cd6 030102 fetcht 2 ,mem_l2cap_tx_multi_offset 
-0x6cd7 030103 fetch 2 ,mem_txptr 
-0x6cd8 030104 iadd temp ,pdata 
-0x6cd9 030105 store 2 ,mem_txptr 
-0x6cda 030106 fetch 2 ,mem_tx_len 
-0x6cdb 030107 isub temp ,pdata 
-0x6cdc 030108 store 2 ,mem_tx_len 
-:      030109 scheduler_tx_l2cap_start_pkt:
-0x6cdd 030110 bpatchx patch37_4 ,mem_patch37 
-0x6cde 030111 fetch 2 ,mem_tx_len 
-0x6cdf 030112 branch assert ,blank 
-0x6ce0 030113 arg l2cap_max_pkt_len ,temp 
-0x6ce1 030114 isub temp ,pdata 
-0x6ce2 030115 nbranch scheduler_tx_l2cap_last_pkt ,positive 
-0x6ce3 030116 bpatchx patch37_5 ,mem_patch37 
-0x6ce4 030117 storet 2 ,mem_tx_len 
-0x6ce5 030118 fetch 2 ,mem_l2cap_tx_multi_offset 
-0x6ce6 030119 iadd temp ,pdata 
-0x6ce7 030120 store 2 ,mem_l2cap_tx_multi_offset 
-0x6ce8 030121 branch scheduler_tx_l2cap_pkt_end 
-:      030122 scheduler_tx_l2cap_last_pkt:
-0x6ce9 030123 setarg 0 
-0x6cea 030124 store 2 ,mem_l2cap_tx_multi_offset 
-:      030125 scheduler_tx_l2cap_pkt_end:
-0x6ceb 030126 fetch 1 ,mem_op 
-0x6cec 030127 set1 op_txl2cap ,pdata 
-0x6ced 030128 store 1 ,mem_op 
-0x6cee 030129 rtn 
-:      030131 scheduler_start_upper_sm:
-0x6cef 030132 fetch 1 ,mem_ui_profile_supported 
-0x6cf0 030133 bbit1 support_hid ,scheduler_start_upper_sm_hid 
-0x6cf1 030134 jam uppersm_reconn_sdp_conn ,mem_upper_sm_reconn 
-0x6cf2 030135 rtn 
-:      030136 scheduler_start_upper_sm_hid:
-0x6cf3 030137 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
-0x6cf4 030138 rtn 
-:      030140 process_upper_sm:
-0x6cf5 030141 fetch 1 ,memui_reconnect_mode 
-0x6cf6 030142 nbranch process_upper_sm_reconn ,blank 
-:      030143 process_upper_sm_remote_page:
-0x6cf7 030144 fetch 1 ,mem_upper_sm_remote_page 
-0x6cf8 030146 rtn blank 
-0x6cf9 030148 jam 0 ,mem_upper_sm_remote_page 
-:      030149 process_upper_sm_rp_wait:
-0x6cfa 030150 rtn 
-:      030153 process_upper_sm_reconn:
-0x6cfb 030154 bpatchx patch37_6 ,mem_patch37 
-0x6cfc 030155 fetch 1 ,mem_upper_sm_reconn 
-0x6cfd 030156 rtn blank 
-0x6cfe 030157 beq uppersm_reconn_sdp_conn ,process_upper_sm_reconn_sdp_conn 
-0x6cff 030158 beq uppersm_reconn_sdp_conn_wait ,process_upper_sm_reconn_sdp_conn_wait 
-0x6d00 030159 beq uppersm_reconn_sdp_cfg ,process_upper_sm_reconn_sdp_cfg 
-0x6d01 030160 beq uppersm_reconn_sdp_cfg_wait ,process_upper_sm_reconn_sdp_cfg_wait 
-0x6d02 030161 beq uppersm_reconn_ss_spp ,process_upper_sm_reconn_ss_spp 
-0x6d03 030162 beq uppersm_reconn_ss_spp_wait ,process_upper_sm_reconn_ss_spp_wait 
-0x6d04 030163 beq uppersm_reconn_sdp_disconn ,process_upper_sm_reconn_sdp_disconn 
-0x6d05 030164 beq uppersm_reconn_sdp_disconn_wait ,process_upper_sm_reconn_sdp_disconn_wait 
-0x6d06 030165 beq uppersm_reconn_hid_ctrl_conn ,process_upper_sm_reconn_hid_ctrl_conn 
-0x6d07 030166 beq uppersm_reconn_hid_ctrl_conn_wait ,process_upper_sm_reconn_hid_ctrl_conn_wait 
-0x6d08 030167 beq uppersm_reconn_hid_ctrl_cfg ,process_upper_sm_reconn_hid_ctrl_cfg 
-0x6d09 030168 beq uppersm_reconn_hid_ctrl_cfg_wait ,process_upper_sm_reconn_hid_ctrl_cfg_wait 
-0x6d0a 030169 beq uppersm_reconn_hid_int_conn ,process_upper_sm_reconn_hid_int_conn 
-0x6d0b 030170 beq uppersm_reconn_hid_int_conn_wait ,process_upper_sm_reconn_hid_int_conn_wait 
-0x6d0c 030171 beq uppersm_reconn_hid_int_cfg ,process_upper_sm_reconn_hid_int_cfg 
-0x6d0d 030172 beq uppersm_reconn_hid_int_cfg_wait ,process_upper_sm_reconn_hid_int_cfg_wait 
-0x6d0e 030173 beq uppersm_reconn_rfcomm_conn ,process_upper_sm_reconn_rfcomm_conn 
-0x6d0f 030174 beq uppersm_reconn_rfcomm_conn_wait ,process_upper_sm_reconn_rfcomm_conn_wait 
-0x6d10 030175 beq uppersm_reconn_rfcomm_cfg ,process_upper_sm_reconn_rfcomm_cfg 
-0x6d11 030176 beq uppersm_reconn_rfcomm_cfg_wait ,process_upper_sm_reconn_rfcomm_cfg_wait 
-0x6d12 030177 beq uppersm_reconn_rfcomm_sabm ,process_upper_sm_reconn_rfcomm_sabm 
-0x6d13 030178 beq uppersm_reconn_rfcomm_sabm_wait ,process_upper_sm_reconn_rfcomm_sabm_wait 
-0x6d14 030179 beq uppersm_reconn_spp_cmd_pn ,process_upper_sm_reconn_spp_cmd_pn 
-0x6d15 030180 beq uppersm_reconn_spp_cmd_pn_wait ,process_upper_sm_reconn_spp_cmd_pn_wait 
-0x6d16 030181 beq uppersm_reconn_spp_sabm ,process_upper_sm_reconn_spp_sabm 
-0x6d17 030182 beq uppersm_reconn_spp_sabm_wait ,process_upper_sm_reconn_spp_sabm_wait 
-0x6d18 030183 beq uppersm_reconn_spp_cmd_ms ,process_upper_sm_reconn_spp_cmd_ms 
-0x6d19 030184 beq uppersm_reconn_spp_cmd_ms_wait ,process_upper_sm_reconn_spp_cmd_ms_wait 
-:      030185 process_upper_sm_reconn_wait:
-0x6d1a 030186 rtn 
-:      030187 process_upper_sm_reconn_sdp_conn:
-0x6d1b 030188 call upper_sm_send_sdp_conn 
-0x6d1c 030189 jam uppersm_reconn_sdp_conn_wait ,mem_upper_sm_reconn 
-0x6d1d 030190 fetch 1 ,mem_sdp_state 
-0x6d1e 030191 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d1f 030192 store 1 ,mem_sdp_state 
-0x6d20 030193 rtn 
-:      030194 process_upper_sm_reconn_sdp_cfg:
-0x6d21 030195 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
-0x6d22 030196 fetch 1 ,mem_sdp_state 
-0x6d23 030197 rtnbit1 l2cap_channel_state_snd_cfg_req 
-0x6d24 030198 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
-0x6d25 030199 call upper_sm_send_sdp_cfg 
-0x6d26 030200 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
-0x6d27 030201 fetch 1 ,mem_sdp_state 
-0x6d28 030202 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d29 030203 store 1 ,mem_sdp_state 
-0x6d2a 030204 rtn 
-:      030205 process_upper_sm_reconn_ss_spp:
-0x6d2b 030206 call l2cap_malloc_is_fifo_empty 
-0x6d2c 030207 nrtn blank 
-0x6d2d 030208 call upper_sm_send_ss_spp 
-0x6d2e 030209 jam uppersm_reconn_ss_spp_wait ,mem_upper_sm_reconn 
-0x6d2f 030210 rtn 
-:      030211 process_upper_sm_reconn_sdp_disconn:
-0x6d30 030212 call upper_sm_send_sdp_disconn 
-0x6d31 030213 jam uppersm_reconn_sdp_disconn_wait ,mem_upper_sm_reconn 
-0x6d32 030214 rtn 
-:      030215 process_upper_sm_reconn_hid_ctrl_conn:
-0x6d33 030216 call upper_sm_send_hid_ctrl_conn 
-0x6d34 030217 jam uppersm_reconn_hid_ctrl_conn_wait ,mem_upper_sm_reconn 
-0x6d35 030218 fetch 1 ,mem_hid_control_state 
-0x6d36 030219 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d37 030220 store 1 ,mem_hid_control_state 
-0x6d38 030221 rtn 
-:      030222 process_upper_sm_reconn_hid_ctrl_cfg:
-0x6d39 030223 call upper_sm_send_hid_ctrl_cfg 
-0x6d3a 030224 jam uppersm_reconn_hid_ctrl_cfg_wait ,mem_upper_sm_reconn 
-0x6d3b 030225 fetch 1 ,mem_hid_control_state 
-0x6d3c 030226 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d3d 030227 store 1 ,mem_hid_control_state 
-0x6d3e 030228 rtn 
-:      030229 process_upper_sm_reconn_hid_int_conn:
-0x6d3f 030230 call upper_sm_send_hid_int_conn 
-0x6d40 030231 jam uppersm_reconn_hid_int_conn_wait ,mem_upper_sm_reconn 
-0x6d41 030232 fetch 1 ,mem_hid_interrupt_state 
-0x6d42 030233 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d43 030234 store 1 ,mem_hid_interrupt_state 
-0x6d44 030235 rtn 
-:      030236 process_upper_sm_reconn_hid_int_cfg:
-0x6d45 030237 call upper_sm_send_hid_int_cfg 
-0x6d46 030238 jam uppersm_reconn_hid_int_cfg_wait ,mem_upper_sm_reconn 
-0x6d47 030239 fetch 1 ,mem_hid_interrupt_state 
-0x6d48 030240 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d49 030241 store 1 ,mem_hid_interrupt_state 
-0x6d4a 030242 rtn 
-:      030243 process_upper_sm_reconn_rfcomm_conn:
-0x6d4b 030244 call upper_sm_send_rfcomm_conn 
-0x6d4c 030245 jam uppersm_reconn_rfcomm_conn_wait ,mem_upper_sm_reconn 
-0x6d4d 030246 fetch 1 ,mem_rfcomm_state 
-0x6d4e 030247 set1 l2cap_channel_state_conn_req ,pdata 
-0x6d4f 030248 store 1 ,mem_rfcomm_state 
-0x6d50 030249 rtn 
-:      030250 process_upper_sm_reconn_rfcomm_cfg:
-0x6d51 030251 call upper_sm_send_rfcomm_cfg 
-0x6d52 030252 jam uppersm_reconn_rfcomm_cfg_wait ,mem_upper_sm_reconn 
-0x6d53 030253 fetch 1 ,mem_rfcomm_state 
-0x6d54 030254 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-0x6d55 030255 store 1 ,mem_rfcomm_state 
-0x6d56 030256 rtn 
-:      030257 process_upper_sm_reconn_rfcomm_sabm:
-0x6d57 030258 call upper_sm_send_rfcomm_sabm 
-0x6d58 030259 jam uppersm_reconn_rfcomm_sabm_wait ,mem_upper_sm_reconn 
-0x6d59 030260 fetch 1 ,mem_rfcomm_state 
-0x6d5a 030261 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
-0x6d5b 030262 store 1 ,mem_rfcomm_state 
-0x6d5c 030263 rtn 
-:      030264 process_upper_sm_reconn_spp_cmd_pn:
-0x6d5d 030265 call upper_sm_send_spp_cmd_pn 
-0x6d5e 030266 fetch 1 ,mem_spp_state 
-0x6d5f 030267 set1 rfcomm_channel_state_pn_cmd 
-0x6d60 030268 store 1 ,mem_spp_state 
-0x6d61 030269 jam uppersm_reconn_spp_cmd_pn_wait ,mem_upper_sm_reconn 
-0x6d62 030270 rtn 
-:      030271 process_upper_sm_reconn_spp_sabm:
-0x6d63 030272 call upper_sm_send_spp_sabm 
-0x6d64 030273 fetch 1 ,mem_spp_state 
-0x6d65 030274 set1 rfcomm_channel_state_sabm 
-0x6d66 030275 store 1 ,mem_spp_state 
-0x6d67 030276 jam uppersm_reconn_spp_sabm_wait ,mem_upper_sm_reconn 
-0x6d68 030277 fetch 1 ,mem_remote_spp_channel 
-0x6d69 030278 lshift3 pdata ,pdata 
-0x6d6a 030279 or_into 3 ,pdata 
-0x6d6b 030280 arg mem_hiufcs_spp ,temp 
-0x6d6c 030281 storet 2 ,mem_contw_temp 
-0x6d6d 030282 branch rfcomm_save_fcs_uih 
-:      030283 process_upper_sm_reconn_spp_cmd_ms:
-0x6d6e 030284 call upper_sm_send_spp_cmd_ms 
-0x6d6f 030285 fetch 1 ,mem_spp_state 
-0x6d70 030286 set1 rfcomm_channel_state_snd_ms_cmd 
-0x6d71 030287 store 1 ,mem_spp_state 
-0x6d72 030288 jam uppersm_reconn_spp_cmd_ms_wait ,mem_upper_sm_reconn 
-0x6d73 030289 rtn 
-:      030291 process_upper_sm_reconn_sdp_conn_wait:
-0x6d74 030292 fetch 1 ,mem_sdp_state 
-0x6d75 030293 rtnbit0 l2cap_channel_state_conn_res 
-0x6d76 030294 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
-0x6d77 030295 branch process_upper_sm_reconn 
-:      030296 process_upper_sm_reconn_sdp_cfg_wait:
-0x6d78 030297 fetch 1 ,mem_sdp_state 
-0x6d79 030298 rtnne l2cap_channel_setup_complete 
-0x6d7a 030299 jam uppersm_reconn_ss_spp ,mem_upper_sm_reconn 
-:      030300 process_upper_sm_reconn_ss_spp_wait:
-0x6d7b 030301 fetch 1 ,mem_message_to_uppersm 
-0x6d7c 030302 rtnne recieve_ss_reasult_hf 
-0x6d7d 030303 jam 0 ,mem_message_to_uppersm 
-0x6d7e 030304 jam uppersm_reconn_sdp_disconn ,mem_upper_sm_reconn 
-0x6d7f 030305 branch process_upper_sm_reconn 
-:      030306 process_upper_sm_reconn_sdp_disconn_wait:
-0x6d80 030307 fetch 1 ,mem_sdp_state 
-0x6d81 030308 nrtn blank 
-0x6d82 030309 fetch 1 ,mem_ui_profile_supported 
-0x6d83 030310 bbit1 support_hid ,process_upper_sm_reconn_setup_hid 
-0x6d84 030311 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
-0x6d85 030312 branch process_upper_sm_reconn_termination 
-:      030313 process_upper_sm_reconn_hid_ctrl_conn_wait:
-0x6d86 030314 fetch 1 ,mem_hid_control_state 
-0x6d87 030315 rtnbit0 l2cap_channel_state_conn_res 
-0x6d88 030316 jam uppersm_reconn_hid_ctrl_cfg ,mem_upper_sm_reconn 
-0x6d89 030317 branch process_upper_sm_reconn 
-:      030318 process_upper_sm_reconn_hid_ctrl_cfg_wait:
-0x6d8a 030319 fetch 1 ,mem_hid_control_state 
-0x6d8b 030320 rtnne l2cap_channel_setup_complete 
-0x6d8c 030321 jam uppersm_reconn_hid_int_conn ,mem_upper_sm_reconn 
-0x6d8d 030322 branch process_upper_sm_reconn 
-:      030323 process_upper_sm_reconn_hid_int_conn_wait:
-0x6d8e 030324 fetch 1 ,mem_hid_interrupt_state 
-0x6d8f 030325 rtnbit0 l2cap_channel_state_conn_res 
-0x6d90 030326 jam uppersm_reconn_hid_int_cfg ,mem_upper_sm_reconn 
-0x6d91 030327 branch process_upper_sm_reconn 
-:      030328 process_upper_sm_reconn_hid_int_cfg_wait:
-0x6d92 030329 fetch 1 ,mem_hid_interrupt_state 
-0x6d93 030330 rtnne l2cap_channel_setup_complete 
-0x6d94 030331 fetch 1 ,mem_ui_profile_supported 
-0x6d95 030332 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
-0x6d96 030333 branch process_upper_sm_reconn_termination 
-:      030334 process_upper_sm_reconn_rfcomm_conn_wait:
-0x6d97 030335 fetch 1 ,mem_rfcomm_state 
-0x6d98 030336 rtnbit0 l2cap_channel_state_conn_res 
-0x6d99 030337 jam uppersm_reconn_rfcomm_cfg ,mem_upper_sm_reconn 
-0x6d9a 030338 branch process_upper_sm_reconn 
-:      030339 process_upper_sm_reconn_rfcomm_cfg_wait:
-0x6d9b 030340 fetch 1 ,mem_rfcomm_state 
-0x6d9c 030341 rtnne l2cap_channel_setup_complete 
-0x6d9d 030342 jam uppersm_reconn_rfcomm_sabm ,mem_upper_sm_reconn 
-0x6d9e 030343 branch process_upper_sm_reconn 
-:      030344 process_upper_sm_reconn_rfcomm_sabm_wait:
-0x6d9f 030345 fetch 1 ,mem_rfcomm_state 
-0x6da0 030346 rtnne l2cap_channel_rfcomm_dlci0_opened 
-0x6da1 030347 fetch 1 ,mem_ui_profile_supported 
-0x6da2 030348 bbit1 support_spp ,process_upper_sm_reconn_setup_spp 
-0x6da3 030349 branch process_upper_sm_reconn_termination 
-:      030350 process_upper_sm_reconn_spp_cmd_pn_wait:
-0x6da4 030351 fetch 1 ,mem_spp_state 
-0x6da5 030352 rtnbit0 rfcomm_channel_state_pn_res 
-0x6da6 030353 jam uppersm_reconn_spp_sabm ,mem_upper_sm_reconn 
-0x6da7 030354 branch process_upper_sm_reconn 
-:      030355 process_upper_sm_reconn_spp_sabm_wait:
-0x6da8 030356 fetch 1 ,mem_spp_state 
-0x6da9 030357 rtnbit0 rfcomm_channel_state_ua 
-0x6daa 030358 jam uppersm_reconn_spp_cmd_ms ,mem_upper_sm_reconn 
-0x6dab 030359 branch process_upper_sm_reconn 
-:      030360 process_upper_sm_reconn_spp_cmd_ms_wait:
-0x6dac 030361 fetch 1 ,mem_spp_state 
-0x6dad 030362 rtnne rfcomm_channel_setup_complete 
-0x6dae 030363 branch process_upper_sm_reconn_termination 
-:      030365 process_upper_sm_reconn_setup_hid:
-0x6daf 030366 jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
-0x6db0 030367 branch process_upper_sm_reconn 
-:      030369 process_upper_sm_reconn_setup_rfcomm:
-0x6db1 030370 jam uppersm_reconn_rfcomm_conn ,mem_upper_sm_reconn 
-0x6db2 030371 branch process_upper_sm_reconn 
-:      030372 process_upper_sm_reconn_setup_spp:
-0x6db3 030373 jam uppersm_reconn_spp_cmd_pn ,mem_upper_sm_reconn 
-0x6db4 030374 branch process_upper_sm_reconn 
-:      030378 process_upper_sm_reconn_termination:
-0x6db5 030379 jam 0 ,mem_upper_sm_reconn 
-0x6db6 030380 rtn 
-:      030381 upper_sm_send_sdp_conn:
-0x6db7 030382 bpatchx patch37_7 ,mem_patch37 
-0x6db8 030383 call l2cap_malloc_signal_channel 
-0x6db9 030384 setarg psm_sdp 
-0x6dba 030385 copy pdata ,temp 
-0x6dbb 030386 setarg l2cap_sdp_channel 
-0x6dbc 030387 copy pdata ,timeup 
-0x6dbd 030388 branch ml2cap_send_signal_connect_req 
-:      030390 upper_sm_send_sdp_cfg:
-0x6dbe 030391 bpatchx patch38_0 ,mem_patch38 
-0x6dbf 030392 call l2cap_malloc_signal_channel 
-0x6dc0 030393 fetch 2 ,mem_sdp_remote_cid 
-0x6dc1 030394 copy pdata ,temp 
-0x6dc2 030395 branch ml2cap_send_signal_config_req 
-:      030397 upper_sm_send_sdp_disconn:
-0x6dc3 030398 bpatchx patch38_1 ,mem_patch38 
-0x6dc4 030399 call l2cap_malloc_signal_channel 
-0x6dc5 030400 fetch 2 ,mem_sdp_remote_cid 
-0x6dc6 030401 copy pdata ,temp 
-0x6dc7 030402 arg l2cap_sdp_channel ,timeup 
-0x6dc8 030403 call ml2cap_send_signal_disconn_req 
-0x6dc9 030404 fetch 1 ,mem_sdp_state 
-0x6dca 030405 set0 l2cap_channel_state_rcv_cfg_res ,pdata 
-0x6dcb 030406 store 1 ,mem_sdp_state 
-0x6dcc 030407 rtn 
-:      030409 upper_sm_send_ss_spp:
-0x6dcd 030410 bpatchx patch38_2 ,mem_patch38 
-0x6dce 030411 call l2cap_malloc_sdp_channel 
-0x6dcf 030412 call sdp_send_spp_request 
-0x6dd0 030413 branch msdp_send_req_done 
-:      030415 upper_sm_send_rfcomm_conn:
-0x6dd1 030416 bpatchx patch38_3 ,mem_patch38 
-0x6dd2 030417 call l2cap_malloc_signal_channel 
-0x6dd3 030418 setarg psm_rfcomm 
-0x6dd4 030419 copy pdata ,temp 
-0x6dd5 030420 setarg l2cap_rfcomm_channel 
-0x6dd6 030421 copy pdata ,timeup 
-0x6dd7 030422 branch ml2cap_send_signal_connect_req 
-:      030424 upper_sm_send_rfcomm_cfg:
-0x6dd8 030425 bpatchx patch38_4 ,mem_patch38 
-0x6dd9 030426 call l2cap_malloc_signal_channel 
-0x6dda 030427 fetch 2 ,mem_rfcomm_remote_cid 
-0x6ddb 030428 copy pdata ,temp 
-0x6ddc 030429 branch ml2cap_send_signal_config_req 
-:      030431 upper_sm_send_hid_ctrl_conn:
-0x6ddd 030432 bpatchx patch38_5 ,mem_patch38 
-0x6dde 030433 call l2cap_malloc_signal_channel 
-0x6ddf 030434 setarg psm_hid_control 
-0x6de0 030435 copy pdata ,temp 
-0x6de1 030436 setarg l2cap_hid_control_channel 
-0x6de2 030437 copy pdata ,timeup 
-0x6de3 030438 branch ml2cap_send_signal_connect_req 
-:      030440 upper_sm_send_hid_ctrl_cfg:
-0x6de4 030441 bpatchx patch38_6 ,mem_patch38 
-0x6de5 030442 call l2cap_malloc_signal_channel 
-0x6de6 030443 fetch 2 ,mem_hid_ctrl_remote_cid 
-0x6de7 030444 copy pdata ,temp 
-0x6de8 030445 branch ml2cap_send_signal_config_req 
-:      030447 upper_sm_send_hid_int_conn:
-0x6de9 030448 bpatchx patch38_7 ,mem_patch38 
-0x6dea 030449 call l2cap_malloc_signal_channel 
-0x6deb 030450 setarg psm_hid_interrupt 
-0x6dec 030451 copy pdata ,temp 
-0x6ded 030452 setarg l2cap_hid_interrupt_channel 
-0x6dee 030453 copy pdata ,timeup 
-0x6def 030454 branch ml2cap_send_signal_connect_req 
-:      030456 upper_sm_send_hid_int_cfg:
-0x6df0 030457 bpatchx patch39_0 ,mem_patch39 
-0x6df1 030458 call l2cap_malloc_signal_channel 
-0x6df2 030459 fetch 2 ,mem_hid_int_remote_cid 
-0x6df3 030460 copy pdata ,temp 
-0x6df4 030461 branch ml2cap_send_signal_config_req 
-:      030463 upper_sm_send_rfcomm_sabm:
-0x6df5 030464 bpatchx patch39_1 ,mem_patch39 
-0x6df6 030465 call l2cap_malloc_rfcomm_channel 
-0x6df7 030467 jam 3 ,mem_current_adss 
-0x6df8 030468 jam 0x1c ,mem_current_fcs 
-0x6df9 030469 call rfcomm_send_sabm 
-0x6dfa 030470 jam 1 ,mem_rfcomm_initiator 
-0x6dfb 030471 rtn 
-:      030473 upper_sm_send_spp_cmd_pn:
-0x6dfc 030474 bpatchx patch39_2 ,mem_patch39 
-0x6dfd 030475 call l2cap_malloc_rfcomm_channel 
-0x6dfe 030476 fetcht 1 ,mem_remote_spp_channel 
-0x6dff 030477 call channel_to_dlci 
-0x6e00 030478 storet 1 ,mem_pn_dlci 
-0x6e01 030479 branch rfcomm_send_param_neg_cmd 
-:      030481 upper_sm_send_spp_sabm:
-0x6e02 030482 bpatchx patch39_3 ,mem_patch39 
-0x6e03 030483 call l2cap_malloc_rfcomm_channel 
-0x6e04 030484 fetcht 1 ,mem_pn_dlci 
-0x6e05 030485 call dlci_to_address_cmd 
-0x6e06 030486 call rfcomm_calculate_fcs_sabm 
-0x6e07 030487 store 1 ,mem_current_fcs 
-0x6e08 030488 fetcht 1 ,mem_pn_dlci 
-0x6e09 030489 call dlci_to_address_cmd 
-0x6e0a 030490 storet 1 ,mem_current_adss 
-0x6e0b 030491 branch rfcomm_send_sabm 
-:      030493 upper_sm_send_spp_cmd_ms:
-0x6e0c 030494 bpatchx patch39_4 ,mem_patch39 
-0x6e0d 030495 call l2cap_malloc_rfcomm_channel 
-0x6e0e 030496 fetcht 1 ,mem_pn_dlci 
-0x6e0f 030497 call dlci_to_address_cmd 
-0x6e10 030498 branch rfcomm_send_modem_status_cmd 
-:      030511 sdp_process:
-0x6e11 030512 bpatchx patch39_5 ,mem_patch39 
-0x6e12 030513 fetch 2 ,mem_l2cap_payload_ptr 
-0x6e13 030514 iforce contr 
-0x6e14 030517 ifetch 1 ,contr 
-0x6e15 030518 copy pdata ,regb 
-0x6e16 030519 store 1 ,mem_sdp_pduid 
-0x6e17 030520 ifetch 2 ,contr 
-0x6e18 030521 store 2 ,mem_sdp_transactionid 
-0x6e19 030522 ifetch 1 ,contr 
-0x6e1a 030523 lshift8 pdata ,timeup 
-0x6e1b 030524 ifetch 1 ,contr 
-0x6e1c 030525 iadd timeup ,timeup 
-0x6e1d 030526 bpatchx patch39_6 ,mem_patch39 
-0x6e1e 030527 copy contr ,temp 
-0x6e1f 030528 arg 4 ,loopcnt 
-0x6e20 030529 arg mem_sdp_handle_list ,contw 
-0x6e21 030530 call memset0 
-0x6e22 030531 copy temp ,contr 
-0x6e23 030532 deposit regb 
-0x6e24 030533 beq sdp_error_res ,sdp_process_error_res 
-0x6e25 030534 beq sdp_search_req ,sdp_process_ss_req 
-0x6e26 030535 beq sdp_search_res ,sdp_process_ss_res 
-0x6e27 030536 beq sdp_attribute_req ,sdp_process_sa_req 
-0x6e28 030537 beq sdp_attribute_res ,sdp_process_sa_res 
-0x6e29 030538 beq sdp_searchattrib_req ,sdp_process_ssa_req 
-0x6e2a 030539 beq sdp_searchattrib_res ,sdp_process_ssa_res 
-0x6e2b 030540 branch sdp_insufficient_resource 
-:      030551 sdp_process_ss_req:
-0x6e2c 030552 bpatchx patch39_7 ,mem_patch39 
-0x6e2d 030553 call ask_serviceclassid 
-0x6e2e 030554 compare 1 ,temp ,0xff 
-0x6e2f 030555 branch ss_empty_rsp ,true 
-0x6e30 030556 compare 0xff ,temp ,0xff 
-0x6e31 030557 branch sdp_invalid_request_syntax ,true 
-0x6e32 030559 ifetch 2 ,contr 
-0x6e33 030560 store 2 ,mem_sdp_record_maxcnt 
-0x6e34 030561 increase -2 ,timeup 
-0x6e35 030563 increase -1 ,timeup 
-0x6e36 030564 nbranch sdp_invalid_pdu_size ,zero 
-0x6e37 030565 arg mem_sdp_uuid_search_ptr ,timeup 
-0x6e38 030566 ifetch 2 ,timeup 
-0x6e39 030567 rtn blank 
-0x6e3a 030568 call search_all_uuid 
-0x6e3b 030569 call l2cap_get_sdp_tx_payload 
-0x6e3c 030570 force 3 ,pdata 
-0x6e3d 030571 istore 1 ,contw 
-0x6e3e 030572 fetch 2 ,mem_sdp_transactionid 
-0x6e3f 030573 istore 2 ,contw 
-0x6e40 030574 lshift2 queue ,pdata 
-0x6e41 030575 add pdata ,5 ,pdata 
-0x6e42 030576 add pdata ,5 ,regc 
-0x6e43 030577 byteswap pdata ,pdata 
-0x6e44 030578 istore 2 ,contw 
-0x6e45 030579 deposit queue 
-0x6e46 030580 byteswap pdata ,pdata 
-0x6e47 030581 istore 2 ,contw 
-0x6e48 030582 istore 2 ,contw 
-0x6e49 030583 arg mem_sdp_handle_list ,contr 
-0x6e4a 030584 copy queue ,loopcnt 
-0x6e4b 030585 branch ss_req_blank ,zero 
-:      030586 ss_req_loop:
-0x6e4c 030587 ifetch 4 ,contr 
-0x6e4d 030588 istore 4 ,contw 
-0x6e4e 030589 loop ss_req_loop 
-:      030590 ss_req_blank:
-0x6e4f 030591 force 0 ,pdata 
-0x6e50 030592 istore 1 ,contw 
-0x6e51 030593 deposit regc 
-0x6e52 030594 store 2 ,mem_sdp_tx_pkt_length 
-0x6e53 030596 rtn 
-:      030607 sdp_process_sa_req:
-0x6e54 030608 bpatchx patch3a_0 ,mem_patch3a 
-0x6e55 030609 ifetch 4 ,contr 
-0x6e56 030610 store 4 ,mem_sdp_record_handle 
-0x6e57 030611 increase -4 ,timeup 
-0x6e58 030612 call sdp_store_maxbyte 
-0x6e59 030613 store 2 ,mem_sdp_attribute_maxbyte 
-0x6e5a 030614 increase -2 ,timeup 
-0x6e5b 030615 call dataelementtype6 
-0x6e5c 030616 branch sdp_invalid_request_syntax ,zero 
-0x6e5d 030617 compare 5 ,rega ,0xff 
-0x6e5e 030619 branch sa_judge_wholerange ,true 
-:      030620 sa_isnot_wholerange:
-0x6e5f 030621 arg mem_sdp_attrib_list ,contw 
-0x6e60 030622 force 0 ,queue 
-0x6e61 030623 branch sa_req_loop 
-:      030624 sa_judge_wholerange:
-0x6e62 030625 ifetch 1 ,contr 
-0x6e63 030626 bne sdp_attribute_range ,sdp_invalid_request_syntax 
-0x6e64 030627 ifetch 2 ,contr 
-0x6e65 030628 nbranch sa_judge_wholerange_false1 ,blank 
-0x6e66 030629 ifetch 1 ,contr 
-0x6e67 030630 bne 0xff ,sa_judge_wholerange_false2 
-0x6e68 030631 ifetch 1 ,contr 
-0x6e69 030632 bne 0xff ,sa_judge_wholerange_false3 
-0x6e6a 030633 branch sa_req_all 
-:      030634 sa_judge_wholerange_false3:
-0x6e6b 030635 increase -5 ,contr 
-0x6e6c 030636 branch sa_isnot_wholerange 
-:      030637 sa_judge_wholerange_false2:
-0x6e6d 030638 increase -4 ,contr 
-0x6e6e 030639 branch sa_isnot_wholerange 
-:      030640 sa_judge_wholerange_false1:
-0x6e6f 030641 increase -3 ,contr 
-0x6e70 030642 branch sa_isnot_wholerange 
-:      030643 sa_req_loop:
-0x6e71 030644 ifetch 1 ,contr 
-0x6e72 030645 beq sdp_attribute_id ,sa_req_one_id 
-0x6e73 030646 beq sdp_attribute_range ,sa_req_range 
-:      030647 sa_req_range:
-0x6e74 030648 ifetch 2 ,contr 
-0x6e75 030649 istore 2 ,contw 
-0x6e76 030650 increase 1 ,queue 
-0x6e77 030651 byteswap pdata ,regb 
-0x6e78 030652 ifetch 2 ,contr 
-0x6e79 030653 byteswap pdata ,pdata 
-:      030654 sa_req_range_id_increase:
-0x6e7a 030655 increase 1 ,regb 
-0x6e7b 030656 isub regb ,null 
-0x6e7c 030657 nbranch sa_req_range_id_finish ,positive 
-0x6e7d 030658 copy pdata ,regc 
-0x6e7e 030659 byteswap regb ,pdata 
-0x6e7f 030660 istore 2 ,contw 
-0x6e80 030661 increase 1 ,queue 
-0x6e81 030662 copy regc ,pdata 
-0x6e82 030663 branch sa_req_range_id_increase 
-:      030664 sa_req_range_id_finish:
-0x6e83 030665 increase -5 ,timeup 
-0x6e84 030666 increase -5 ,rega 
-0x6e85 030667 branch sa_req_check_next_id 
-:      030668 sa_req_one_id:
-0x6e86 030669 ifetch 2 ,contr 
-0x6e87 030670 istore 2 ,contw 
-0x6e88 030671 increase 1 ,queue 
-0x6e89 030672 increase -3 ,timeup 
-0x6e8a 030673 increase -3 ,rega 
-:      030674 sa_req_check_next_id:
-0x6e8b 030675 nbranch sdp_invalid_request_syntax ,positive 
-0x6e8c 030676 nbranch sa_req_loop ,zero 
-0x6e8d 030677 increase -1 ,timeup 
-0x6e8e 030678 nbranch sdp_invalid_request_syntax ,zero 
-0x6e8f 030680 call l2cap_get_sdp_tx_payload 
-0x6e90 030681 increase 10 ,contw 
-0x6e91 030682 arg mem_sdp_attrib_list ,rega 
-:      030683 sa_req_handle_attributelist_next:
-0x6e92 030684 copy queue ,pdata 
-0x6e93 030685 branch sa_req_handle_attributelist_end ,blank 
-0x6e94 030686 ifetch 2 ,rega 
-0x6e95 030687 branch sa_req_handle_attributelist_end ,blank 
-0x6e96 030688 iforce regb 
-0x6e97 030689 fetch 4 ,mem_sdp_record_handle 
-0x6e98 030690 iforce temp 
-0x6e99 030691 call search_handle_attrib 
-0x6e9a 030692 copy contr ,pdata 
-0x6e9b 030693 branch sa_req_handle_attributelist_notfound ,blank 
-0x6e9c 030694 increase -3 ,contr 
-0x6e9d 030695 ifetch 3 ,contr 
-0x6e9e 030696 istore 3 ,contw 
-0x6e9f 030697 call sdp_data_len 
-0x6ea0 030698 iforce loopcnt 
-0x6ea1 030699 call memcpy 
-:      030700 sa_req_handle_attributelist_notfound:
-0x6ea2 030701 increase 2 ,rega 
-0x6ea3 030702 increase -1 ,queue 
-0x6ea4 030703 branch sa_req_handle_attributelist_next 
-:      030705 sa_req_handle_attributelist_end:
-0x6ea5 030706 arg sdp_attribute_res ,rega 
-0x6ea6 030707 call ssa_req_range_lastfreg_common 
-0x6ea7 030708 fetch 2 ,mem_sdp_tx_pkt_length 
-0x6ea8 030709 beq 11 ,sa_empty_rsp 
-0x6ea9 030710 branch ssa_req_range_attrbutes_length_no_continue 
-:      030713 sdp_store_continue_common:
-0x6eaa 030714 ifetch 1 ,contr 
-0x6eab 030715 beq 0 ,sdp_store_continue_0byte 
-0x6eac 030716 beq 1 ,sdp_store_continue_1byte 
-0x6ead 030717 beq 2 ,sdp_store_continue_2byte 
-:      030718 sdp_store_continue_0byte:
-0x6eae 030719 increase -1 ,timeup 
-0x6eaf 030720 branch sdp_store_continue_end 
-:      030721 sdp_store_continue_1byte:
-0x6eb0 030722 ifetch 1 ,contr 
-0x6eb1 030723 increase -2 ,timeup 
-0x6eb2 030724 branch sdp_store_continue_end 
-:      030725 sdp_store_continue_2byte:
-0x6eb3 030726 ifetch 2 ,contr 
-0x6eb4 030727 byteswap pdata ,pdata 
-0x6eb5 030728 increase -3 ,timeup 
-:      030729 sdp_store_continue_end:
-0x6eb6 030730 store 2 ,mem_sdp_continue_byte 
-0x6eb7 030731 rtn 
-:      030733 sa_req_all:
-0x6eb8 030734 increase -5 ,timeup 
-0x6eb9 030735 call sdp_store_continue_common 
-0x6eba 030736 nbranch sdp_invalid_pdu_size ,zero 
-0x6ebb 030737 fetcht 4 ,mem_sdp_record_handle 
-0x6ebc 030738 call search_handle 
-0x6ebd 030739 nbranch sdp_invalid_service_record_handle ,zero 
-0x6ebe 030740 copy contr ,rega 
-0x6ebf 030741 call l2cap_get_sdp_tx_payload 
-0x6ec0 030742 copy rega ,contr 
-0x6ec1 030743 increase 3 ,contw 
-0x6ec2 030744 copy contr ,timeup 
-0x6ec3 030745 call sdp_get_data 
-0x6ec4 030746 copy pdata ,rega 
-0x6ec5 030748 fetch 2 ,mem_sdp_continue_byte 
-0x6ec6 030749 copy pdata ,regb 
-0x6ec7 030750 copy rega ,pdata 
-0x6ec8 030751 isub regb ,regb 
-0x6ec9 030752 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6eca 030753 isub regb ,null 
-0x6ecb 030754 nbranch sa_req_all_fragment_sdp ,positive 
-0x6ecc 030756 disable user 
-0x6ecd 030757 fetch 2 ,mem_sdp_continue_byte 
-0x6ece 030758 branch sa_req_all_fisrt_fragment ,blank 
-0x6ecf 030759 iadd timeup ,contr 
-0x6ed0 030760 increase 3 ,regb 
-0x6ed1 030761 copy regb ,loopcnt 
-0x6ed2 030762 copy loopcnt ,pdata 
-0x6ed3 030763 increase 3 ,pdata 
-0x6ed4 030764 byteswap pdata ,pdata 
-0x6ed5 030765 istore 2 ,contw 
-0x6ed6 030766 copy loopcnt ,pdata 
-0x6ed7 030767 byteswap pdata ,pdata 
-0x6ed8 030768 istore 2 ,contw 
-0x6ed9 030769 branch sa_req_all_answer_attributelist_full_loop 
-:      030770 sa_req_all_fisrt_fragment:
-0x6eda 030771 add rega ,6 ,loopcnt 
-0x6edb 030772 branch sa_req_all_parlength_continue_byte ,user 
-0x6edc 030773 byteswap loopcnt ,pdata 
-0x6edd 030774 branch sa_req_all_parlength_continue_byte_end 
-:      030775 sa_req_all_parlength_continue_byte:
-0x6ede 030776 copy loopcnt ,pdata 
-0x6edf 030777 increase 2 ,pdata 
-0x6ee0 030778 byteswap pdata ,pdata 
-:      030779 sa_req_all_parlength_continue_byte_end:
-0x6ee1 030780 istore 2 ,contw 
-0x6ee2 030781 increase -3 ,loopcnt 
-0x6ee3 030782 byteswap loopcnt ,pdata 
-0x6ee4 030783 istore 2 ,contw 
-0x6ee5 030784 copy timeup ,contr 
-0x6ee6 030785 branch sa_req_all_answer_attributelist_full_loop 
-:      030786 sa_req_all_fragment_sdp:
-0x6ee7 030787 enable user 
-0x6ee8 030789 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6ee9 030790 copy pdata ,rega 
-0x6eea 030791 copy rega ,loopcnt 
-0x6eeb 030792 fetch 2 ,mem_sdp_continue_byte 
-0x6eec 030793 branch sa_req_all_fisrt_fragment ,blank 
-0x6eed 030794 iadd timeup ,contr 
-0x6eee 030795 copy rega ,pdata 
-0x6eef 030796 increase 5 ,pdata 
-0x6ef0 030797 byteswap pdata ,pdata 
-0x6ef1 030798 istore 2 ,contw 
-0x6ef2 030799 copy rega ,pdata 
-0x6ef3 030800 byteswap pdata ,pdata 
-0x6ef4 030801 istore 2 ,contw 
-:      030802 sa_req_all_answer_attributelist_full_loop:
-0x6ef5 030803 call memcpy 
-0x6ef6 030804 nbranch sa_req_all_last_frag_continue ,user 
-0x6ef7 030805 force 2 ,pdata 
-0x6ef8 030806 istore 1 ,contw 
-0x6ef9 030807 copy contr ,pdata 
-0x6efa 030808 isub timeup ,pdata 
-0x6efb 030809 byteswap pdata ,pdata 
-0x6efc 030810 istore 2 ,contw 
-0x6efd 030811 branch sa_req_all_frag_end 
-:      030812 sa_req_all_last_frag_continue:
-0x6efe 030813 force 0 ,pdata 
-0x6eff 030814 istore 1 ,contw 
-:      030815 sa_req_all_frag_end:
-0x6f00 030816 arg sdp_attribute_res ,rega 
-0x6f01 030817 branch ssa_req_range_common 
-:      030828 sdp_process_ssa_req:
-0x6f02 030829 bpatchx patch3a_1 ,mem_patch3a 
-0x6f03 030830 call ask_serviceclassid 
-0x6f04 030831 compare 0xff ,temp ,0xff 
-0x6f05 030832 branch sdp_invalid_request_syntax ,true 
-0x6f06 030833 call sdp_store_maxbyte 
-0x6f07 030834 store 2 ,mem_sdp_attribute_maxbyte 
-0x6f08 030835 increase -2 ,timeup 
-0x6f09 030836 call dataelementtype6 
-0x6f0a 030837 arg mem_sdp_attrib_list ,contw 
-0x6f0b 030838 force 0 ,queue 
-:      030839 ssa_req_loop:
-0x6f0c 030840 ifetch 1 ,contr 
-0x6f0d 030841 beq sdp_attribute_range ,ssa_req_range 
-0x6f0e 030842 ifetch 2 ,contr 
-0x6f0f 030843 istore 2 ,contw 
-0x6f10 030844 increase 1 ,queue 
-0x6f11 030845 increase -3 ,timeup 
-0x6f12 030846 increase -3 ,rega 
-0x6f13 030847 nbranch sdp_invalid_request_syntax ,positive 
-0x6f14 030848 nbranch ssa_req_loop ,zero 
-0x6f15 030849 increase -1 ,timeup 
-0x6f16 030850 nbranch sdp_invalid_request_syntax ,zero 
-0x6f17 030851 call l2cap_get_sdp_tx_payload 
-0x6f18 030852 increase 13 ,contw 
-0x6f19 030853 fetch 2 ,mem_sdp_uuid_search_ptr 
-0x6f1a 030854 iforce regc 
-0x6f1b 030855 arg mem_sdp_attrib_list ,rega 
-:      030856 ssa_req_attributelist_next:
-0x6f1c 030857 ifetch 2 ,rega 
-0x6f1d 030858 branch ssa_req_attributelist_end ,blank 
-0x6f1e 030859 iforce regb 
-0x6f1f 030860 call search_attrib 
-0x6f20 030861 branch ssa_req_attributelist_notfound ,blank 
-0x6f21 030862 increase -3 ,contr 
-0x6f22 030863 ifetch 3 ,contr 
-0x6f23 030864 istore 3 ,contw 
-0x6f24 030865 call sdp_data_len 
-0x6f25 030866 iforce loopcnt 
-0x6f26 030867 call memcpy 
-:      030868 ssa_req_attributelist_notfound:
-0x6f27 030869 increase 2 ,rega 
-0x6f28 030870 branch ssa_req_attributelist_next 
-:      030872 ssa_req_attributelist_end:
-0x6f29 030873 call ssa_req_range_lastfreg 
-0x6f2a 030874 fetch 2 ,mem_sdp_tx_pkt_length 
-0x6f2b 030875 beq 14 ,ssa_empty_rsp 
-0x6f2c 030876 call ssa_req_range_attrbutes_length_no_continue 
-0x6f2d 030877 branch ssa_req_range_attrbutes_length_no_continue 
-:      030880 sdp_store_maxbyte:
-0x6f2e 030881 ifetch 2 ,contr 
-0x6f2f 030882 byteswap pdata ,pdata 
-0x6f30 030883 increase -3 ,pdata 
-0x6f31 030884 arg 200 ,temp 
-0x6f32 030885 isub temp ,null 
-0x6f33 030886 nrtn positive 
-0x6f34 030887 setarg 200 
-0x6f35 030888 rtn 
-:      030891 ssa_req_range:
-0x6f36 030892 increase 4 ,contr 
-0x6f37 030893 increase -5 ,timeup 
-0x6f38 030894 increase -5 ,rega 
-0x6f39 030895 nbranch sdp_invalid_request_syntax ,zero 
-0x6f3a 030896 call sdp_store_continue_common 
-0x6f3b 030897 nbranch sdp_invalid_pdu_size ,zero 
-0x6f3c 030898 arg mem_sdp_uuid_search_ptr ,timeup 
-0x6f3d 030899 call search_all_uuid 
-0x6f3e 030900 deposit queue 
-0x6f3f 030901 branch ssa_empty_rsp ,blank 
-0x6f40 030902 store 1 ,mem_handle_humber 
-0x6f41 030904 copy regb ,pdata 
-0x6f42 030905 store 2 ,mem_sdp_all_length 
-0x6f43 030906 arg 0 ,queue 
-0x6f44 030907 arg 0 ,rega 
-0x6f45 030908 call l2cap_get_sdp_tx_payload 
-0x6f46 030909 increase 10 ,contw 
-:      030910 ssa_req_range_find_handle:
-0x6f47 030911 call ssa_req_range_get_length 
-0x6f48 030912 nbranch assert ,user 
-0x6f49 030913 copy contr ,timeup 
-0x6f4a 030914 copy pdata ,regc 
-0x6f4b 030915 iadd rega ,rega 
-0x6f4c 030918 fetch 2 ,mem_sdp_continue_byte 
-0x6f4d 030919 copy pdata ,regb 
-0x6f4e 030920 branch ssa_req_range_first_freg ,blank 
-:      030921 ssa_req_range_later_freg_with_continue:
-0x6f4f 030922 copy rega ,pdata 
-0x6f50 030923 isub regb ,regb 
-0x6f51 030924 branch ssa_req_range_next_handle ,zero 
-0x6f52 030925 nbranch ssa_req_range_next_handle ,positive 
-0x6f53 030926 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6f54 030927 isub regb ,null 
-0x6f55 030928 branch ssa_req_range_maxbyte_with_continue ,zero 
-0x6f56 030929 nbranch ssa_req_range_maxbyte_with_continue ,positive 
-:      030932 ssa_req_range_send_not_maxbyte:
-0x6f57 030933 copy regb ,loopcnt 
-0x6f58 030934 call ssa_req_range_maxbyte_with_continue_cpy 
-0x6f59 030935 fetch 1 ,mem_handle_humber 
-0x6f5a 030936 increase 1 ,queue 
-0x6f5b 030937 isub queue ,null 
-0x6f5c 030938 branch ssa_req_range_lastfreg ,zero 
-0x6f5d 030939 branch ssa_req_range_freg_with_continue 
-:      030941 ssa_req_range_maxbyte_with_continue:
-0x6f5e 030942 copy pdata ,loopcnt 
-0x6f5f 030943 call ssa_req_range_maxbyte_with_continue_cpy 
-0x6f60 030944 branch ssa_req_range_freg_with_continue 
-:      030946 ssa_req_range_maxbyte_with_continue_cpy:
-0x6f61 030947 increase -3 ,contw 
-0x6f62 030948 copy loopcnt ,temp 
-0x6f63 030949 copy regc ,pdata 
-0x6f64 030950 isub regb ,pdata 
-0x6f65 030951 iadd timeup ,contr 
-0x6f66 030952 branch memcpy 
-:      030954 ssa_req_range_next_handle:
-0x6f67 030955 fetch 1 ,mem_handle_humber 
-0x6f68 030956 increase 1 ,queue 
-0x6f69 030957 isub queue ,null 
-0x6f6a 030958 rtn zero 
-0x6f6b 030959 branch ssa_req_range_find_handle 
-:      030961 ssa_req_range_get_length:
-0x6f6c 030962 call disable_user 
-0x6f6d 030963 arg mem_sdp_handle_list ,contr 
-0x6f6e 030964 lshift2 queue ,pdata 
-0x6f6f 030965 iadd contr ,contr 
-0x6f70 030966 ifetcht 4 ,contr 
-0x6f71 030967 call search_handle 
-0x6f72 030968 nrtn zero 
-0x6f73 030969 call sdp_data_len 
-0x6f74 030970 branch enable_user 
-:      030972 ssa_req_range_first_freg:
-0x6f75 030973 fetch 2 ,mem_sdp_attribute_maxbyte 
-0x6f76 030974 isub rega ,null 
-0x6f77 030975 nbranch ssa_req_range_firstfreg_maxbyte_with_continue ,positive 
-0x6f78 030976 copy rega ,loopcnt 
-0x6f79 030977 copy loopcnt ,temp 
-0x6f7a 030978 copy timeup ,contr 
-0x6f7b 030979 call memcpy 
-0x6f7c 030980 fetch 2 ,mem_sdp_all_length 
-0x6f7d 030981 isub rega ,null 
-0x6f7e 030982 branch ssa_req_range_freg_no_continue ,zero 
-:      030983 ssa_req_range_firstfreg_not_maxbyte_with_continue:
-0x6f7f 030984 call ssa_req_range_freg_with_continue 
-0x6f80 030985 branch ssa_req_range_attrbutes_length 
-:      030987 ssa_req_range_freg_no_continue:
-0x6f81 030988 call ssa_req_range_lastfreg 
-0x6f82 030989 branch ssa_req_range_attrbutes_length 
-:      030991 ssa_req_range_lastfreg:
-0x6f83 030992 arg sdp_searchattrib_res ,rega 
-:      030993 ssa_req_range_lastfreg_common:
-0x6f84 030994 force 0 ,pdata 
-0x6f85 030995 istore 1 ,contw 
-0x6f86 030996 call ssa_req_range_common 
-0x6f87 030997 fetcht 2 ,mem_sdp_tx_pkt_length 
-0x6f88 030998 increase -5 ,temp 
-0x6f89 030999 byteswap temp ,pdata 
-0x6f8a 031000 istore 2 ,contw 
-0x6f8b 031001 increase -3 ,temp 
-0x6f8c 031002 byteswap temp ,pdata 
-0x6f8d 031003 istore 2 ,contw 
-0x6f8e 031004 rtn 
-:      031006 ssa_req_range_firstfreg_maxbyte_with_continue:
-0x6f8f 031007 copy pdata ,loopcnt 
-0x6f90 031008 copy loopcnt ,temp 
-0x6f91 031009 copy timeup ,contr 
-0x6f92 031010 call memcpy 
-0x6f93 031011 call ssa_req_range_freg_with_continue 
-:      031012 ssa_req_range_attrbutes_length:
-0x6f94 031013 setarg 0x36 
-0x6f95 031014 istore 1 ,contw 
-0x6f96 031015 fetch 2 ,mem_sdp_all_length 
-0x6f97 031016 byteswap pdata ,pdata 
-0x6f98 031017 istore 2 ,contw 
-0x6f99 031018 rtn 
-:      031020 ssa_req_range_attrbutes_length_no_continue:
-0x6f9a 031021 setarg 0x36 
-0x6f9b 031022 istore 1 ,contw 
-0x6f9c 031023 increase -3 ,temp 
-0x6f9d 031024 byteswap temp ,pdata 
-0x6f9e 031025 istore 2 ,contw 
-0x6f9f 031026 rtn 
-:      031028 ssa_req_range_freg_with_continue:
-0x6fa0 031029 arg sdp_searchattrib_res ,rega 
-0x6fa1 031030 setarg 2 
-0x6fa2 031031 istore 1 ,contw 
-0x6fa3 031032 fetch 2 ,mem_sdp_continue_byte 
-0x6fa4 031033 iadd temp ,temp 
-0x6fa5 031034 byteswap temp ,pdata 
-0x6fa6 031035 istore 2 ,contw 
-0x6fa7 031036 call ssa_req_range_common 
-0x6fa8 031037 fetcht 2 ,mem_sdp_tx_pkt_length 
-0x6fa9 031038 increase -5 ,temp 
-0x6faa 031039 byteswap temp ,pdata 
-0x6fab 031040 istore 2 ,contw 
-0x6fac 031041 increase -5 ,temp 
-0x6fad 031042 byteswap temp ,pdata 
-0x6fae 031043 istore 2 ,contw 
-0x6faf 031044 rtn 
-:      031046 ssa_req_range_common:
-0x6fb0 031047 fetch 2 ,mem_sdp_tx_payload_ptr 
-0x6fb1 031048 isub contw ,pdata 
-0x6fb2 031049 sub pdata ,0 ,pdata 
-0x6fb3 031050 store 2 ,mem_sdp_tx_pkt_length 
-0x6fb4 031051 call l2cap_get_sdp_tx_payload 
-0x6fb5 031052 copy rega ,pdata 
-0x6fb6 031053 istore 1 ,contw 
-0x6fb7 031054 fetch 2 ,mem_sdp_transactionid 
-0x6fb8 031055 istore 2 ,contw 
-0x6fb9 031056 rtn 
-:      031069 sdp_process_ssa_res:
-:      031070 sdp_process_ss_res:
-:      031071 sdp_process_sa_res:
-:      031072 sdp_process_error_res:
-0x6fba 031073 rtn 
-:      031106 sdp_invalid_service_record_handle:
-0x6fbb 031107 setarg 0x0200 
-0x6fbc 031108 store 2 ,mem_sdp_error_code 
-0x6fbd 031109 branch sdp_error_response 
-:      031110 sdp_invalid_pdu_size:
-0x6fbe 031111 setarg 0x0400 
-0x6fbf 031112 store 2 ,mem_sdp_error_code 
-0x6fc0 031113 branch sdp_error_response 
-:      031114 sdp_insufficient_resource:
-0x6fc1 031115 setarg 0x0600 
-0x6fc2 031116 store 2 ,mem_sdp_error_code 
-0x6fc3 031117 branch sdp_error_response 
-:      031118 sdp_invalid_request_syntax:
-0x6fc4 031119 setarg 0x0300 
-0x6fc5 031120 store 2 ,mem_sdp_error_code 
-:      031121 sdp_error_response:
-0x6fc6 031122 call l2cap_get_sdp_tx_payload 
-0x6fc7 031123 istore 1 ,contw 
-0x6fc8 031124 fetch 2 ,mem_sdp_transactionid 
-0x6fc9 031125 istore 2 ,contw 
-0x6fca 031126 setarg 0x0200 
-0x6fcb 031127 istore 2 ,contw 
-0x6fcc 031128 fetch 2 ,mem_sdp_error_code 
-0x6fcd 031129 istore 2 ,contw 
-0x6fce 031130 jam 7 ,mem_sdp_tx_pkt_length 
-0x6fcf 031131 rtn 
-:      031136 ask_serviceclassid:
-0x6fd0 031137 arg 0 ,regb 
-0x6fd1 031138 force 0 ,temp 
-0x6fd2 031139 arg mem_sdp_uuid_search_ptr ,contw 
-0x6fd3 031140 call dataelementtype6 
-0x6fd4 031141 branch asksrv_error ,zero 
-:      031142 classidloop:
-0x6fd5 031143 increase 1 ,regb 
-0x6fd6 031144 ifetch 1 ,contr 
-0x6fd7 031145 increase -1 ,rega 
-0x6fd8 031146 increase -1 ,timeup 
-0x6fd9 031147 compare 0x18 ,pdata ,0xf8 
-0x6fda 031148 nbranch asksrv_error ,true 
-0x6fdb 031149 compare 0x04 ,pdata ,0x07 
-0x6fdc 031150 nbranch cmp032 ,true 
-0x6fdd 031151 force 1 ,temp 
-:      031152 skip2bytes:
-0x6fde 031153 ifetch 1 ,contr 
-0x6fdf 031154 increase -1 ,rega 
-0x6fe0 031155 increase -1 ,timeup 
-0x6fe1 031156 bne 0x00 ,frstbwrong 
-0x6fe2 031157 ifetch 1 ,contr 
-0x6fe3 031158 increase -1 ,rega 
-0x6fe4 031159 increase -1 ,timeup 
-0x6fe5 031160 beq 0x00 ,cmpuuid 
-0x6fe6 031161 branch scndbwrong 
-:      031162 frstbwrong:
-0x6fe7 031163 increase 1 ,contr 
-0x6fe8 031164 increase -1 ,rega 
-0x6fe9 031165 increase -1 ,timeup 
-:      031166 scndbwrong:
-0x6fea 031167 increase 2 ,contr 
-0x6feb 031168 increase -2 ,rega 
-0x6fec 031169 increase -2 ,timeup 
-0x6fed 031170 compare 0x00 ,temp ,0xff 
-0x6fee 031171 branch loopornot ,true 
-0x6fef 031172 increase 12 ,contr 
-0x6ff0 031173 increase -12 ,rega 
-0x6ff1 031174 increase -12 ,timeup 
-0x6ff2 031175 branch loopornot 
-:      031176 cmp032:
-0x6ff3 031177 compare 0x02 ,pdata ,0x07 
-0x6ff4 031178 nbranch cmp016 ,true 
-0x6ff5 031179 branch skip2bytes 
-:      031180 cmp016:
-0x6ff6 031181 compare 0x01 ,pdata ,0x07 
-0x6ff7 031182 nbranch asksrv_error ,true 
-:      031183 cmpuuid:
-0x6ff8 031184 increase -2 ,rega 
-0x6ff9 031185 increase -2 ,timeup 
-0x6ffa 031186 ifetch 2 ,contr 
-0x6ffb 031187 sub regb ,4 ,null 
-0x6ffc 031188 branch uuidsize ,zero 
-0x6ffd 031189 istore 2 ,contw 
-:      031190 uuidsize:
-0x6ffe 031191 compare 0x00 ,temp ,0xff 
-0x6fff 031192 branch loopornot ,true 
-0x7000 031193 copy contr ,temp 
-0x7001 031194 ifetch 1 ,contr 
-0x7002 031195 bne 0x00 ,wrong12b 
-0x7003 031196 ifetch 1 ,contr 
-0x7004 031197 bne 0x00 ,wrong12b 
-0x7005 031198 ifetch 1 ,contr 
-0x7006 031199 bne 0x10 ,wrong12b 
-0x7007 031200 ifetch 1 ,contr 
-0x7008 031201 bne 0x00 ,wrong12b 
-0x7009 031202 ifetch 1 ,contr 
-0x700a 031203 bne 0x80 ,wrong12b 
-0x700b 031204 ifetch 1 ,contr 
-0x700c 031205 bne 0x00 ,wrong12b 
-0x700d 031206 ifetch 1 ,contr 
-0x700e 031207 bne 0x00 ,wrong12b 
-0x700f 031208 ifetch 1 ,contr 
-0x7010 031209 bne 0x80 ,wrong12b 
-0x7011 031210 ifetch 1 ,contr 
-0x7012 031211 bne 0x5f ,wrong12b 
-0x7013 031212 ifetch 1 ,contr 
-0x7014 031213 bne 0x9b ,wrong12b 
-0x7015 031214 ifetch 1 ,contr 
-0x7016 031215 bne 0x34 ,wrong12b 
-0x7017 031216 ifetch 1 ,contr 
-0x7018 031217 beq 0xfb ,chck12dn 
-:      031218 wrong12b:
-0x7019 031219 copy temp ,contr 
-:      031220 wrong12b1:
-0x701a 031221 increase 12 ,contr 
-0x701b 031222 force 0x00 ,queue 
-0x701c 031223 force 0x00 ,temp 
-0x701d 031224 branch chck12dn 
-:      031226 chck12dn:
-0x701e 031227 increase -12 ,timeup 
-0x701f 031228 increase -12 ,rega 
-:      031229 loopornot:
-0x7020 031230 force 0x00 ,temp 
-0x7021 031231 compare 0x00 ,rega ,0xff 
-0x7022 031232 nbranch classidloop ,true 
-0x7023 031233 force 0 ,pdata 
-0x7024 031234 istore 2 ,contw 
-0x7025 031235 rtn 
-:      031236 asksrv_error:
-0x7026 031237 arg 0xff ,temp 
-0x7027 031238 rtn 
-:      031248 dataelementtype6:
-0x7028 031249 bpatchx patch3a_4 ,mem_patch3a 
-0x7029 031250 ifetch 1 ,contr 
-0x702a 031251 increase -1 ,timeup 
-0x702b 031252 compare 0x30 ,pdata ,0xf8 
-0x702c 031253 nbranch dsize_error ,true 
-0x702d 031254 compare 0x07 ,pdata ,0x07 
-0x702e 031255 branch dsize32 ,true 
-0x702f 031256 compare 0x06 ,pdata ,0x07 
-0x7030 031257 branch dsize16 ,true 
-0x7031 031258 compare 0x05 ,pdata ,0x07 
-0x7032 031259 nbranch dsize_error ,true 
-0x7033 031261 ifetch 1 ,contr 
-0x7034 031262 copy pdata ,rega 
-0x7035 031263 increase -1 ,timeup 
-0x7036 031264 branch dsize 
-:      031265 dsize32:
-0x7037 031266 increase 2 ,contr 
-0x7038 031267 increase -2 ,timeup 
-:      031268 dsize16:
-0x7039 031269 ifetch 2 ,contr 
-0x703a 031270 byteswap pdata ,rega 
-0x703b 031271 increase -2 ,timeup 
-:      031272 dsize:
-0x703c 031273 force 0x01 ,pdata 
-0x703d 031274 rtn 
-:      031275 dsize_error:
-0x703e 031276 force 0x00 ,pdata 
-0x703f 031277 rtn 
-:      031287 ss_empty_rsp:
-0x7040 031288 setarg sdp_search_res 
-0x7041 031289 store 1 ,mem_sdp_pduid 
-0x7042 031290 branch empty_response 
-:      031291 sa_empty_rsp:
-0x7043 031292 setarg sdp_attribute_res 
-0x7044 031293 store 1 ,mem_sdp_pduid 
-0x7045 031294 branch empty_response 
-:      031295 ssa_empty_rsp:
-0x7046 031296 setarg sdp_searchattrib_res 
-0x7047 031297 store 1 ,mem_sdp_pduid 
-:      031298 empty_response:
-0x7048 031299 call l2cap_get_sdp_tx_payload 
-0x7049 031302 fetch 1 ,mem_sdp_pduid 
-0x704a 031303 copy pdata ,regb 
-0x704b 031304 istore 1 ,contw 
-0x704c 031305 fetch 2 ,mem_sdp_transactionid 
-0x704d 031306 istore 2 ,contw 
-0x704e 031307 setarg 0x0500 
-0x704f 031308 istore 2 ,contw 
-0x7050 031309 compare sdp_attribute_res ,regb ,0xff 
-0x7051 031310 branch fullsearch ,true 
-0x7052 031311 compare sdp_searchattrib_res ,regb ,0xff 
-0x7053 031312 branch fullsearch ,true 
-0x7054 031313 setarg 0x000000 
-0x7055 031314 istore 5 ,contw 
-0x7056 031315 branch outempty 
-:      031317 fullsearch:
-0x7057 031318 setarg 0x350200 
-0x7058 031319 istore 5 ,contw 
-:      031320 outempty:
-0x7059 031321 jam 10 ,mem_sdp_tx_pkt_length 
-0x705a 031322 rtn 
-:      031325 sdp_data_len:
-0x705b 031326 call store_contw 
-0x705c 031327 call store_contr 
-0x705d 031328 call sdp_get_data 
-0x705e 031329 call get_contw 
-0x705f 031330 call get_contr 
-0x7060 031331 copy temp ,pdata 
-0x7061 031332 rtn 
-:      031335 sdp_get_data:
-0x7062 031336 ifetch 1 ,contr 
-0x7063 031337 and pdata ,0x7 ,loopcnt 
-0x7064 031338 rshift3 pdata ,pdata 
-0x7065 031339 bne 0 ,sdp_get_data_type_not0 
-:      031340 sdp_get_data_type0:
-0x7066 031341 force 1 ,pdata 
-0x7067 031342 force 1 ,temp 
-0x7068 031343 rtn 
-:      031345 sdp_get_data_type_not0_sizeindex01234:
-0x7069 031346 call left_shift_n 
-0x706a 031347 add pdata ,1 ,temp 
-0x706b 031348 rtn 
-:      031349 sdp_get_data_type_not0:
-0x706c 031350 deposit loopcnt 
-0x706d 031351 sub pdata ,4 ,null 
-0x706e 031352 branch sdp_get_data_type_not0_sizeindex01234 ,positive 
-0x706f 031353 beq 5 ,sdp_get_data_type_not0_sizeindex5 
-0x7070 031354 beq 6 ,sdp_get_data_type_not0_sizeindex6 
-0x7071 031355 beq 7 ,sdp_get_data_type_not0_sizeindex7 
-0x7072 031356 rtn 
-:      031358 sdp_get_data_type_not0_sizeindex5:
-0x7073 031359 ifetch 1 ,contr 
-0x7074 031360 add pdata ,2 ,temp 
-0x7075 031361 rtn 
-:      031362 sdp_get_data_type_not0_sizeindex6:
-0x7076 031363 ifetch 2 ,contr 
-0x7077 031364 byteswap pdata ,pdata 
-0x7078 031365 add pdata ,3 ,temp 
-0x7079 031366 rtn 
-:      031367 sdp_get_data_type_not0_sizeindex7:
-0x707a 031368 ifetch 2 ,contr 
-0x707b 031369 byteswap pdata ,pdata 
-0x707c 031370 ifetcht 2 ,contr 
-0x707d 031371 byteswap temp ,temp 
-0x707e 031372 lshift16 temp ,temp 
-0x707f 031373 iadd temp ,pdata 
-0x7080 031374 add pdata ,5 ,temp 
-0x7081 031375 rtn 
-:      031381 search_all_uuid:
-0x7082 031382 bpatchx patch3a_5 ,mem_patch3a 
-0x7083 031383 force 0 ,queue 
-0x7084 031384 arg 0 ,regb 
-0x7085 031385 arg mem_sdp_handle_list ,contw 
-:      031386 search_all_uuid_llop:
-0x7086 031387 ifetch 2 ,timeup 
-0x7087 031388 rtn blank 
-0x7088 031389 call search_uuid 
-0x7089 031390 copy queue ,pdata 
-0x708a 031391 rtneq sdp_max_handle_number 
-0x708b 031392 increase 2 ,timeup 
-0x708c 031393 branch search_all_uuid_llop 
-:      031395 search_uuid:
-0x708d 031397 iforce regc 
-0x708e 031399 fetch 2 ,mem_ui_uuid_table 
-0x708f 031400 iforce contr 
-:      031401 search_uuid_next:
-0x7090 031402 copy queue ,pdata 
-0x7091 031403 rtneq sdp_max_handle_number 
-0x7092 031404 disable user 
-0x7093 031405 ifetch 1 ,contr 
-0x7094 031406 rtn blank 
-0x7095 031407 iforce loopcnt 
-:      031408 search_uuid_loop:
-0x7096 031409 ifetch 2 ,contr 
-0x7097 031410 isub regc ,null 
-0x7098 031411 nbranch search_uuid_not_found ,zero 
-0x7099 031412 enable user 
-:      031413 search_uuid_not_found:
-0x709a 031414 loop search_uuid_loop 
-0x709b 031415 ifetcht 4 ,contr 
-0x709c 031416 copy contr ,rega 
-0x709d 031417 nbranch search_uuid_nomatch ,user 
-0x709e 031418 arg mem_sdp_handle_list ,contr 
-0x709f 031419 arg sdp_max_handle_number ,loopcnt 
-:      031420 search_uuid_check_same_handle:
-0x70a0 031421 ifetch 4 ,contr 
-0x70a1 031422 branch search_uuid_store_handle ,blank 
-0x70a2 031423 isub temp ,null 
-0x70a3 031424 branch search_uuid_nomatch ,zero 
-0x70a4 031425 loop search_uuid_check_same_handle 
-0x70a5 031426 rtn 
-:      031427 search_uuid_store_handle:
-0x70a6 031428 istoret 4 ,contw 
-0x70a7 031429 increase 1 ,queue 
-0x70a8 031430 copy rega ,contr 
-0x70a9 031431 call sdp_data_len 
-0x70aa 031432 iadd regb ,regb 
-0x70ab 031433 iadd contr ,contr 
-0x70ac 031434 branch search_uuid_next 
-:      031435 search_uuid_nomatch:
-0x70ad 031436 copy rega ,contr 
-0x70ae 031437 call sdp_get_data 
-0x70af 031438 iadd contr ,contr 
-0x70b0 031439 branch search_uuid_next 
-:      031445 search_handle:
-0x70b1 031446 bpatchx patch3a_6 ,mem_patch3a 
-0x70b2 031447 fetch 2 ,mem_ui_uuid_table 
-0x70b3 031448 iforce contr 
-:      031449 search_handle_loop:
-0x70b4 031450 ifetch 1 ,contr 
-0x70b5 031451 branch disable_zero ,blank 
-0x70b6 031452 lshift pdata ,pdata 
-0x70b7 031453 iadd contr ,contr 
-0x70b8 031454 ifetch 4 ,contr 
-0x70b9 031455 isub temp ,null 
-0x70ba 031456 rtn zero 
-0x70bb 031457 deposit contw 
-0x70bc 031458 store 2 ,mem_contw 
-0x70bd 031459 storet 8 ,mem_temp 
-0x70be 031460 call sdp_get_data 
-0x70bf 031461 iadd contr ,contr 
-0x70c0 031462 copy contr ,pdata 
-0x70c1 031463 fetcht 2 ,mem_contw 
-0x70c2 031464 copy temp ,contw 
-0x70c3 031465 fetcht 8 ,mem_temp 
-0x70c4 031466 copy pdata ,contr 
-0x70c5 031467 branch search_handle_loop 
-:      031473 search_attrib:
-0x70c6 031474 bpatchx patch3a_7 ,mem_patch3a 
-0x70c7 031475 fetch 2 ,mem_ui_uuid_table 
-0x70c8 031476 iforce contr 
-:      031477 search_attrib_next:
-0x70c9 031478 ifetch 1 ,contr 
-0x70ca 031479 branch search_attrib_end ,blank 
-0x70cb 031480 iforce loopcnt 
-:      031481 search_attrib_loop:
-0x70cc 031482 ifetch 2 ,contr 
-0x70cd 031483 isub regc ,null 
-0x70ce 031484 branch search_attrib_found_uuid ,zero 
-0x70cf 031485 loop search_attrib_loop 
-0x70d0 031486 increase 4 ,contr 
-0x70d1 031487 call sdp_get_data 
-0x70d2 031488 iadd contr ,contr 
-0x70d3 031489 branch search_attrib_next 
-:      031490 search_attrib_found_uuid:
-0x70d4 031491 increase -1 ,loopcnt 
-0x70d5 031492 lshift loopcnt ,pdata 
-0x70d6 031493 iadd contr ,contr 
-0x70d7 031494 increase 4 ,contr 
-0x70d8 031495 call sdp_get_data 
-0x70d9 031496 iadd contr ,timeup 
-:      031497 search_attrib_loop_attribs:
-0x70da 031498 increase 1 ,contr 
-0x70db 031499 ifetch 2 ,contr 
-0x70dc 031500 isub regb ,null 
-0x70dd 031504 branch disable_blank ,zero 
-0x70de 031505 call sdp_data_len 
-0x70df 031506 iadd contr ,contr 
-0x70e0 031507 deposit timeup 
-0x70e1 031508 isub contr ,null 
-0x70e2 031509 branch search_attrib_end ,zero 
-0x70e3 031510 branch search_attrib_loop_attribs 
-:      031511 search_attrib_end:
-0x70e4 031512 force 0 ,contr 
-0x70e5 031513 force 0 ,pdata 
-0x70e6 031514 rtn 
-:      031520 search_handle_attrib:
-0x70e7 031521 bpatchx patch3b_0 ,mem_patch3b 
-0x70e8 031522 fetch 2 ,mem_ui_uuid_table 
-0x70e9 031523 iforce contr 
-:      031524 search_handle_attrib_next:
-0x70ea 031525 ifetch 1 ,contr 
-0x70eb 031526 branch search_handle_attrib_end ,blank 
-0x70ec 031527 lshift pdata ,pdata 
-0x70ed 031528 iadd contr ,contr 
-0x70ee 031529 ifetch 4 ,contr 
-0x70ef 031530 isub temp ,null 
-0x70f0 031531 branch search_handl_attrib_found_handle ,zero 
-0x70f1 031532 call sdp_get_data 
-0x70f2 031533 iadd contr ,contr 
-0x70f3 031534 branch search_handle_attrib_next 
-:      031535 search_handl_attrib_found_handle:
-0x70f4 031536 call sdp_get_data 
-0x70f5 031537 iadd contr ,timeup 
-:      031538 search_handle_attrib_loop_attribs:
-0x70f6 031539 increase 1 ,contr 
-0x70f7 031540 ifetch 2 ,contr 
-0x70f8 031541 isub regb ,null 
-0x70f9 031542 rtn zero 
-0x70fa 031543 call sdp_data_len 
-0x70fb 031544 iadd contr ,contr 
-0x70fc 031545 deposit timeup 
-0x70fd 031546 isub contr ,null 
-0x70fe 031547 branch search_handle_attrib_end ,zero 
-0x70ff 031548 branch search_handle_attrib_loop_attribs 
-:      031549 search_handle_attrib_end:
-0x7100 031550 force 0 ,contr 
-0x7101 031551 rtn 
-:      031555 search_rfcomm_cn:
-0x7102 031556 arg 0x0400 ,regb 
-0x7103 031557 call search_handl_attrib_found_handle 
-0x7104 031558 arg 0x0300 ,regb 
-0x7105 031559 call search_uuid_in_data 
-0x7106 031560 nrtn user 
-0x7107 031561 sub rega ,3 ,null 
-0x7108 031562 branch disable_user ,positive 
-0x7109 031563 ifetch 1 ,contr 
-0x710a 031564 bne 0x08 ,disable_user 
-0x710b 031565 ifetch 1 ,contr 
-0x710c 031566 rtn 
-:      031571 search_uuid_in_data:
-0x710d 031572 bpatchx patch3b_1 ,mem_patch3b 
-0x710e 031573 call sdp_get_data 
-0x710f 031574 copy pdata ,rega 
-:      031575 search_uuid_in_data_loop:
-0x7110 031576 ifetch 1 ,contr 
-0x7111 031577 and pdata ,0x7 ,loopcnt 
-0x7112 031578 rshift3 pdata ,pdata 
-0x7113 031579 sub pdata ,3 ,null 
-0x7114 031580 branch search_uuid_in_data_found_uuid ,zero 
-0x7115 031581 copy loopcnt ,pdata 
-0x7116 031582 beq 5 ,search_uuid_in_data_found_element_index5 
-0x7117 031583 beq 6 ,search_uuid_in_data_found_element_index6 
-0x7118 031584 beq 7 ,search_uuid_in_data_found_element_index7 
-0x7119 031585 increase -1 ,contr 
-0x711a 031586 call sdp_get_data 
-0x711b 031587 iadd contr ,contr 
-0x711c 031588 copy rega ,pdata 
-0x711d 031589 isub temp ,rega 
-0x711e 031590 branch disable_user ,zero 
-0x711f 031591 branch search_uuid_in_data_loop 
-:      031593 search_uuid_in_data_found_element_index5:
-0x7120 031594 increase -2 ,rega 
-0x7121 031595 increase 1 ,contr 
-0x7122 031596 branch search_uuid_in_data_loop 
-:      031597 search_uuid_in_data_found_element_index6:
-0x7123 031598 increase -3 ,rega 
-0x7124 031599 increase 2 ,contr 
-0x7125 031600 branch search_uuid_in_data_loop 
-:      031601 search_uuid_in_data_found_element_index7:
-0x7126 031602 increase -5 ,rega 
-0x7127 031603 increase 4 ,contr 
-0x7128 031604 branch search_uuid_in_data_loop 
-:      031606 search_uuid_in_data_found_uuid:
-0x7129 031607 increase -1 ,rega 
-0x712a 031608 copy loopcnt ,pdata 
-0x712b 031609 beq 1 ,search_uuid_in_data_type_uuid_16 
-0x712c 031610 beq 2 ,search_uuid_in_data_type_uuid_32 
-0x712d 031611 beq 4 ,search_uuid_in_data_type_uuid_128 
-0x712e 031612 branch disable_user 
-:      031613 search_uuid_in_data_type_uuid_128:
-0x712f 031614 increase -12 ,rega 
-:      031615 search_uuid_in_data_type_uuid_32:
-0x7130 031616 ifetch 2 ,contr 
-0x7131 031617 increase -2 ,rega 
-:      031618 search_uuid_in_data_type_uuid_16:
-0x7132 031619 ifetch 2 ,contr 
-0x7133 031620 isub regb ,null 
-0x7134 031621 branch enable_user ,zero 
-0x7135 031622 increase -2 ,rega 
-0x7136 031623 branch disable_user ,zero 
-0x7137 031624 branch search_uuid_in_data_loop 
-:      031683 sdp_send_spp_request:
-0x7138 031684 call l2cap_get_sdp_tx_payload 
-0x7139 031685 copy pdata ,contw 
-0x713a 031686 setarg 6 
-0x713b 031687 istore 1 ,contw 
-0x713c 031688 setarg sdp_tid_spp 
-0x713d 031689 istore 2 ,contw 
-0x713e 031690 setarg 0x0f00 
-0x713f 031691 istore 2 ,contw 
-0x7140 031692 setarg 0x1a0535 
-0x7141 031693 istore 3 ,contw 
-0x7142 031694 setarg 0x0111 
-0x7143 031695 lshift16 pdata ,pdata 
-0x7144 031696 istore 4 ,contw 
-0x7145 031697 setarg 0x2600 
-0x7146 031698 istore 2 ,contw 
-0x7147 031699 setarg 0x0335 
-0x7148 031700 istore 2 ,contw 
-0x7149 031701 setarg 0x0009 
-0x714a 031702 istore 2 ,contw 
-0x714b 031703 setarg 0x0004 
-0x714c 031704 istore 2 ,contw 
-0x714d 031705 jam 0x14 ,mem_sdp_tx_pkt_length 
-0x714e 031706 rtn 
-:      031710 function_g2:
-0x714f 031711 bpatchx patch3b_2 ,mem_patch3b 
-0x7150 031712 jam 80 ,mem_aes_cmac_data_length 
-0x7151 031713 arg memdat ,contw 
-0x7152 031714 arg mem_le_srand ,contr 
-0x7153 031715 call memcpy16 
-0x7154 031716 arg mem_le_pubkey_local_x_256 ,contr 
-0x7155 031717 call memcpy32 
-0x7156 031718 arg mem_le_pubkey_remote_x_256 ,contr 
-0x7157 031719 call memcpy32 
-0x7158 031720 call inverse_memdat 
-0x7159 031721 arg mem_le_mrand ,contr 
-0x715a 031722 call store_inverse_k 
-0x715b 031723 call function_aes_cmac 
-0x715c 031725 arg mem_aes_cmac_temp ,contw 
-0x715d 031726 call load_inverse_result 
-0x715e 031727 setarg 1000000 
-0x715f 031728 copy pdata ,rega 
-0x7160 031729 fetch 4 ,mem_aes_cmac_temp 
-0x7161 031730 idiv rega 
-0x7162 031731 call wait_div_end 
-0x7163 031732 remainder pdata 
-0x7164 031733 store 4 ,mem_gkey 
-0x7165 031735 rtn 
-:      031737 function_f6_eb:
-0x7166 031738 jam 65 ,mem_aes_cmac_data_length 
-0x7167 031739 arg memdat ,contw 
-0x7168 031740 call store_addr_common_a 
-0x7169 031741 call store_addr_common_b 
-0x716a 031742 fetch 3 ,mem_le_pres + 1 
-0x716b 031743 istore 3 ,contw 
-0x716c 031746 call get_r 
-0x716d 031748 arg mem_le_mrand ,contr 
-0x716e 031749 call memcpy16 
-0x716f 031750 arg mem_le_srand ,contr 
-0x7170 031751 call memcpy16 
-0x7171 031752 call inverse_memdat 
-0x7172 031753 arg mem_le_mackey ,contr 
-0x7173 031754 arg mem_aes_cmac_k ,contw 
-0x7174 031755 call memcpy16 
-0x7175 031757 branch function_aes_cmac 
-:      031761 get_r:
-0x7176 031762 fetch 4 ,mem_le_tk 
-0x7177 031763 istore 4 ,contw 
-0x7178 031764 call memset0_4 
-0x7179 031765 branch memset0_8 
-:      031767 function_f6_ea:
-0x717a 031768 bpatchx patch3b_3 ,mem_patch3b 
-0x717b 031769 jam 65 ,mem_aes_cmac_data_length 
-0x717c 031770 arg memdat ,contw 
-0x717d 031771 call store_addr_common_b 
-0x717e 031772 call store_addr_common_a 
-0x717f 031773 fetch 3 ,mem_le_preq + 1 
-0x7180 031774 istore 3 ,contw 
-0x7181 031777 call get_r 
-0x7182 031778 arg mem_le_srand ,contr 
-0x7183 031779 call memcpy16 
-0x7184 031780 arg mem_le_mrand ,contr 
-0x7185 031781 call memcpy16 
-0x7186 031782 call inverse_memdat 
-0x7187 031783 arg mem_le_mackey ,contr 
-0x7188 031784 arg mem_aes_cmac_k ,contw 
-0x7189 031785 call memcpy16 
-0x718a 031787 call function_aes_cmac 
-0x718b 031788 arg mem_aes_cmac_temp ,contw 
-0x718c 031789 branch load_inverse_result 
-:      031791 function_f5:
-0x718d 031792 jam 32 ,mem_aes_cmac_data_length 
-0x718e 031793 arg mem_le_dhkey_256 ,contr 
-0x718f 031794 arg memdat ,contw 
-0x7190 031795 call memcpy32 
-0x7191 031796 call inverse_memdat 
-0x7192 031797 arg mem_le_slat ,contr 
-0x7193 031798 call store_inverse_k 
-0x7194 031799 call function_aes_cmac 
-0x7195 031800 arg mem_aes_cmac_k ,contw 
-0x7196 031801 call store_aes_result 
-0x7197 031802 arg 1 ,temp 
-0x7198 031803 call function_f5_common 
-0x7199 031804 arg mem_le_ltk ,contw 
-0x719a 031805 call load_inverse_result 
-0x719b 031806 arg 0 ,temp 
-0x719c 031807 call function_f5_common 
-0x719d 031808 arg mem_le_mackey ,contw 
-0x719e 031810 branch store_aes_result 
-:      031813 function_f5_common:
-0x719f 031814 bpatchx patch3b_4 ,mem_patch3b 
-0x71a0 031815 jam 53 ,mem_aes_cmac_data_length 
-0x71a1 031816 setarg 0x100 
-0x71a2 031817 store 2 ,memdat 
-0x71a3 031818 call store_addr_common_b 
-0x71a4 031819 call store_addr_common_a 
-0x71a5 031820 arg mem_le_srand ,contr 
-0x71a6 031821 call memcpy16 
-0x71a7 031822 arg mem_le_mrand ,contr 
-0x71a8 031823 call memcpy16 
-0x71a9 031825 setarg 0x6c65 
-0x71aa 031826 istore 2 ,contw 
-0x71ab 031827 setarg 0x6274 
-0x71ac 031828 istore 2 ,contw 
-0x71ad 031829 istoret 1 ,contw 
-0x71ae 031830 call inverse_memdat 
-0x71af 031831 branch function_aes_cmac 
-:      031833 store_addr_common_b:
-0x71b0 031834 fetch 6 ,mem_le_lap 
-0x71b1 031835 istore 6 ,contw 
-0x71b2 031836 fetch 1 ,mem_le_conn_own_addr_type 
-0x71b3 031837 istore 1 ,contw 
-0x71b4 031838 rtn 
-:      031840 store_addr_common_a:
-0x71b5 031841 fetch 6 ,mem_le_plap 
-0x71b6 031842 istore 6 ,contw 
-0x71b7 031847 fetch 1 ,mem_le_conn_peer_addr_type 
-0x71b8 031848 istore 1 ,contw 
-0x71b9 031849 rtn 
-:      031851 function_f4_ca:
-0x71ba 031852 jam 65 ,mem_aes_cmac_data_length 
-0x71bb 031853 fetch 1 ,mem_passkey_1bit 
-0x71bc 031854 store 1 ,memdat 
-0x71bd 031855 arg mem_le_pubkey_local_x_256 ,contr 
-0x71be 031856 call memcpy32 
-0x71bf 031857 arg mem_le_pubkey_remote_x_256 ,contr 
-0x71c0 031858 call memcpy32 
-0x71c1 031859 call inverse_memdat 
-0x71c2 031860 arg mem_le_mrand ,contr 
-0x71c3 031861 call store_inverse_k 
-0x71c4 031862 branch function_aes_cmac 
-:      031865 function_f4_cb:
-0x71c5 031866 jam 65 ,mem_aes_cmac_data_length 
-0x71c6 031867 fetch 1 ,mem_passkey_1bit 
-0x71c7 031868 store 1 ,memdat 
-0x71c8 031869 arg mem_le_pubkey_remote_x_256 ,contr 
-0x71c9 031870 call memcpy32 
-0x71ca 031871 arg mem_le_pubkey_local_x_256 ,contr 
-0x71cb 031872 call memcpy32 
-0x71cc 031873 call inverse_memdat 
-0x71cd 031874 arg mem_le_srand ,contr 
-0x71ce 031875 call store_inverse_k 
-0x71cf 031876 branch function_aes_cmac 
-:      031878 function_aes_cmac:
-0x71d0 031879 bpatchx patch3b_5 ,mem_patch3b 
-0x71d1 031880 call function_aes_cmac_generate_subkey 
-0x71d2 031884 fetch 1 ,mem_aes_cmac_data_length 
-0x71d3 031885 copy pdata ,temp 
-:      031886 function_ceil16:
-0x71d4 031887 increase 15 ,pdata 
-0x71d5 031888 rshift4 pdata ,pdata 
-0x71d6 031889 copy pdata ,regb 
-0x71d7 031890 branch function_aes_cmac_set_flag_0_balnk ,blank 
-0x71d8 031891 and temp ,0x0f ,pdata 
-0x71d9 031892 nbranch function_aes_cmac_set_flag_0 ,blank 
-0x71da 031894 arg mem_aes_cmac_k1 ,regc 
-0x71db 031895 arg memdat ,pdata 
-0x71dc 031896 increase -16 ,pdata 
-0x71dd 031899 iadd temp ,rega 
-0x71de 031900 arg mem_aes_cmac_m_last ,contw 
-0x71df 031901 arg 4 ,loopcnt 
-0x71e0 031902 call xor_loop 
-0x71e1 031906 branch function_aes_cmac_aes 
-:      031908 function_aes_cmac_set_flag_0_balnk:
-0x71e2 031909 arg 1 ,regb 
-0x71e3 031910 arg 0 ,rega 
-0x71e4 031912 branch function_aes_cmac_set_flag_0_common 
-:      031915 function_aes_cmac_set_flag_0:
-0x71e5 031917 and temp ,0x0f ,rega 
-:      031918 function_aes_cmac_set_flag_0_common:
-0x71e6 031919 arg memdat ,pdata 
-0x71e7 031920 iadd temp ,pdata 
-0x71e8 031921 isub rega ,contr 
-0x71e9 031923 arg mem_aes_cmac_temp ,contw 
-0x71ea 031924 call function_aes_cmac_padding 
-0x71eb 031926 arg mem_aes_cmac_k2 ,regc 
-0x71ec 031927 arg mem_aes_cmac_temp ,rega 
-0x71ed 031928 arg mem_aes_cmac_m_last ,contw 
-0x71ee 031929 arg 4 ,loopcnt 
-0x71ef 031930 call xor_loop 
-:      031937 function_aes_cmac_aes:
-0x71f0 031942 call aes_clear_data 
-0x71f1 031943 call aes_init 
-0x71f2 031946 arg memdat ,contr 
-:      031947 function_aes_cmac_aes_loop:
-0x71f3 031949 increase -1 ,regb 
-0x71f4 031950 deposit regb 
-0x71f5 031951 branch function_aes_cmac_aes_loop_end ,blank 
-0x71f6 031952 call load_data128 
-0x71f7 031953 call do_aes_cbc 
-0x71f8 031954 branch function_aes_cmac_aes_loop 
-:      031956 function_aes_cmac_aes_loop_end:
-0x71f9 031957 arg mem_aes_cmac_temp ,contw 
-0x71fa 031958 call store_aes_result 
-0x71fb 031959 arg mem_aes_cmac_m_last ,contr 
-0x71fc 031960 call load_data128 
-0x71fd 031961 call aes_init 
-0x71fe 031962 arg mem_aes_cmac_temp ,contr 
-0x71ff 031963 call load_data128 
-0x7200 031964 branch do_aes_cbc 
-:      031968 load_inverse_result:
-0x7201 031970 copy contw ,rega 
-0x7202 031971 call store_aes_result 
-0x7203 031973 arg 16 ,loopcnt 
-0x7204 031974 branch inverse_data 
-:      031976 store_inverse_k:
-0x7205 031977 arg mem_aes_cmac_k ,contw 
-0x7206 031978 call memcpy16 
-:      031979 inverse_k:
-0x7207 031980 arg 16 ,loopcnt 
-0x7208 031981 arg mem_aes_cmac_k ,rega 
-0x7209 031982 branch inverse_data 
-:      031984 inverse_memdat:
-0x720a 031985 fetch 1 ,mem_aes_cmac_data_length 
-0x720b 031986 copy pdata ,loopcnt 
-0x720c 031987 arg memdat ,rega 
-0x720d 031988 branch inverse_data 
-:      031990 bn_lshift_0_inverse:
-0x720e 031991 ifetch 1 ,rega 
-0x720f 031992 lshift pdata ,pdata 
-0x7210 031993 isolate1 0 ,regc 
-0x7211 031994 setflag true ,0 ,pdata 
-0x7212 031995 isolate1 8 ,pdata 
-0x7213 031996 setflag true ,0 ,regc 
-0x7214 031997 istore 1 ,rega 
-0x7215 031998 increase -1 ,rega 
-0x7216 031999 loop bn_lshift_0_inverse 
-0x7217 032000 rtn 
-:      032002 function_aes_cmac_k1_inverse:
-0x7218 032003 arg mem_aes_cmac_k1 ,rega 
-:      032004 function_aes_cmac_inverse_common:
-0x7219 032005 increase 15 ,rega 
-0x721a 032006 force 16 ,loopcnt 
-0x721b 032007 force 0 ,regc 
-0x721c 032008 branch bn_lshift_0_inverse 
-:      032010 function_aes_cmac_k2_inverse:
-0x721d 032011 arg mem_aes_cmac_k2 ,rega 
-0x721e 032012 branch function_aes_cmac_inverse_common 
-:      032015 function_aes_cmac_generate_subkey:
-0x721f 032016 arg mem_aes_cmac_k ,contr 
-0x7220 032017 call load_key 
-0x7221 032020 force regidx_xor ,regext_index 
-0x7222 032021 call aes_clear 
-0x7223 032022 call aes_clear_data 
-0x7224 032023 call do_aes_ocb 
-0x7225 032028 arg mem_aes_cmac_k1 ,contw 
-0x7226 032029 call store_aes_result 
-:      032030 function_aes_cmac_k1:
-0x7227 032031 bpatchx patch3b_6 ,mem_patch3b 
-0x7228 032032 fetch 1 ,mem_aes_cmac_k1 
-0x7229 032033 isolate1 7 ,pdata 
-0x722a 032034 nbranch function_aes_cmac_k1_0 ,true 
-0x722b 032035 call function_aes_cmac_k1_inverse 
-0x722c 032038 arg mem_aes_cmac_k1 ,regc 
-0x722d 032040 arg mem_aes_cmac_k1 ,contw 
-0x722e 032043 call function_aes_cmac_xor_rb 
-0x722f 032044 branch function_aes_cmac_k2 
-:      032045 function_aes_cmac_k1_0:
-0x7230 032046 call function_aes_cmac_k1_inverse 
-:      032047 function_aes_cmac_k2:
-0x7231 032049 arg mem_aes_cmac_k1 ,contr 
-0x7232 032050 arg mem_aes_cmac_k2 ,contw 
-0x7233 032051 call memcpy16 
-0x7234 032052 fetch 1 ,mem_aes_cmac_k2 
-0x7235 032053 isolate1 7 ,pdata 
-0x7236 032054 nbranch function_aes_cmac_k2_inverse ,true 
-0x7237 032055 call function_aes_cmac_k2_inverse 
-0x7238 032057 arg mem_aes_cmac_k2 ,regc 
-0x7239 032059 arg mem_aes_cmac_k2 ,contw 
-:      032065 function_aes_cmac_xor_rb:
-0x723a 032066 arg 3 ,loopcnt 
-:      032067 function_aes_cmac_xor_rb_loop:
-0x723b 032068 arg 0 ,temp 
-0x723c 032069 call function_aes_cmac_xor_loop_common 
-0x723d 032070 increase 4 ,regc 
-0x723e 032071 loop function_aes_cmac_xor_rb_loop 
-0x723f 032072 arg 0x8700 ,temp 
-0x7240 032073 lshift16 temp ,temp 
-:      032074 function_aes_cmac_xor_loop_common:
-0x7241 032075 ifetch 4 ,regc 
-0x7242 032076 ixor temp ,pdata 
-0x7243 032077 istore 4 ,contw 
-0x7244 032078 rtn 
-:      032084 function_aes_cmac_padding:
-0x7245 032085 bpatchx patch3b_7 ,mem_patch3b 
-0x7246 032086 arg 16 ,loopcnt 
-0x7247 032087 arg 0 ,pdata 
-:      032088 function_aes_cmac_padding_loop:
-0x7248 032089 isub rega ,null 
-0x7249 032090 branch function_aes_cmac_padding_beq_length ,zero 
-0x724a 032091 branch function_aes_cmac_padding_big_length ,positive 
-0x724b 032092 ifetcht 1 ,contr 
-0x724c 032093 istoret 1 ,contw 
-:      032094 function_aes_cmac_padding_loop2:
-0x724d 032095 increase 1 ,pdata 
-0x724e 032096 loop function_aes_cmac_padding_loop 
-0x724f 032097 rtn 
-:      032098 function_aes_cmac_padding_beq_length:
-0x7250 032099 arg 0x80 ,temp 
-:      032100 function_aes_cmac_padding_common:
-0x7251 032101 istoret 1 ,contw 
-0x7252 032102 branch function_aes_cmac_padding_loop2 
-:      032104 function_aes_cmac_padding_big_length:
-0x7253 032105 arg 0 ,temp 
-0x7254 032106 branch function_aes_cmac_padding_common 
-:      032109 generate_kinit:
-0x7255 032110 call function_e22 
-0x7256 032111 arg mem_input_store ,contr 
-0x7257 032112 arg mem_kinit ,contw 
-0x7258 032113 branch memcpy16 
-:      032116 function_e21:
-0x7259 032117 disable user 
-0x725a 032118 call function_expand 
-0x725b 032119 arg mem_random_number ,contr 
-0x725c 032120 arg mem_x ,contw 
-0x725d 032121 force 15 ,loopcnt 
-0x725e 032122 call memcpy 
-0x725f 032123 ifetch 1 ,contr 
-0x7260 032124 xor_into 6 ,pdata 
-0x7261 032125 istore 1 ,contw 
-0x7262 032126 setarg mem_y 
-0x7263 032127 store 2 ,memp_ar_input 
-0x7264 032128 setarg mem_x 
-0x7265 032129 store 2 ,memp_ar_key 
-0x7266 032130 set1 mark_ar2 ,mark 
-0x7267 032131 branch function_ar 
-:      032135 function_e22:
-0x7268 032136 fetcht 1 ,mem_pin_length 
-0x7269 032137 force 16 ,regb 
-0x726a 032138 add temp ,6 ,regc 
-0x726b 032139 sub regc ,16 ,null 
-0x726c 032140 branch function_e22_pin_init ,positive 
-0x726d 032141 force 16 ,regc 
-:      032142 function_e22_pin_init:
-0x726e 032143 arg mem_x ,contw 
-:      032144 function_e22_genx_pin:
-0x726f 032145 arg mem_pin ,contr 
-0x7270 032146 copy temp ,loopcnt 
-0x7271 032147 disable user 
-:      032148 function_e22_genx_loop:
-0x7272 032149 ifetch 1 ,contr 
-0x7273 032150 istore 1 ,contw 
-0x7274 032151 increase -1 ,regb 
-0x7275 032152 branch function_e22_genx_end ,zero 
-0x7276 032153 loop function_e22_genx_loop 
-0x7277 032154 branch function_e22_genx_pin ,user 
-0x7278 032155 enable user 
-0x7279 032156 force 6 ,loopcnt 
-0x727a 032157 copy rega ,contr 
-0x727b 032158 branch function_e22_genx_loop 
-:      032159 function_e22_genx_end:
-0x727c 032160 arg mem_random_number ,contr 
-0x727d 032161 arg mem_y ,contw 
-0x727e 032162 call memcpy16 
-0x727f 032163 fetch 1 ,mem_y15 
-0x7280 032164 ixor regc ,pdata 
-0x7281 032165 store 1 ,mem_y15 
-0x7282 032166 setarg mem_y 
-0x7283 032167 store 2 ,memp_ar_input 
-0x7284 032168 setarg mem_x 
-0x7285 032169 store 2 ,memp_ar_key 
-0x7286 032170 set1 mark_ar2 ,mark 
-0x7287 032171 branch function_ar 
-:      032176 function_e1:
-0x7288 032177 disable user 
-0x7289 032178 call function_expand 
-0x728a 032179 branch function_hash 
-:      032181 function_e3:
-0x728b 032182 arg mem_aco ,rega 
-0x728c 032183 enable user 
-0x728d 032184 call function_expand 
-0x728e 032185 call function_hash 
-0x728f 032186 arg mem_input_store ,contr 
-0x7290 032187 arg mem_kc ,contw 
-0x7291 032188 branch memcpy16 
-:      032191 function_hash:
-0x7292 032192 setarg mem_random_number 
-0x7293 032193 store 2 ,memp_ar_input 
-0x7294 032194 setarg mem_link_key 
-0x7295 032195 store 2 ,memp_ar_key 
-0x7296 032196 set0 mark_ar2 ,mark 
-0x7297 032197 call function_ar 
-0x7298 032198 arg mem_input_store ,rega 
-0x7299 032199 arg mem_random_number ,regb 
-0x729a 032200 arg mem_x ,contw 
-0x729b 032201 call xor16 
-0x729c 032202 arg mem_x ,rega 
-0x729d 032203 arg mem_y ,regb 
-0x729e 032204 copy regb ,contw 
-0x729f 032205 enable user 
-0x72a0 032206 call add16 
-0x72a1 032207 call key_offset 
-0x72a2 032208 setarg mem_y 
-0x72a3 032209 store 2 ,memp_ar_input 
-0x72a4 032210 setarg mem_x 
-0x72a5 032211 store 2 ,memp_ar_key 
-0x72a6 032212 set1 mark_ar2 ,mark 
-0x72a7 032213 branch function_ar 
-:      032217 function_ar:
-0x72a8 032218 jam 0 ,mem_ar_hround 
-0x72a9 032219 fetch 2 ,memp_ar_key 
-0x72aa 032220 iforce contr 
-0x72ab 032221 arg mem_key_store ,contw 
-0x72ac 032222 call memcpy16 
-0x72ad 032223 fetch 2 ,memp_ar_input 
-0x72ae 032224 iforce contr 
-0x72af 032225 arg mem_input_store ,contw 
-0x72b0 032226 call memcpy16 
-:      032228 function_ar_loop:
-0x72b1 032229 call key_scheduling 
-0x72b2 032230 disable user 
-0x72b3 032231 bmark0 mark_ar2 ,function_ar_original 
-0x72b4 032232 fetch 1 ,mem_ar_hround 
-0x72b5 032233 bne 4 ,function_ar_original 
-0x72b6 032234 fetch 2 ,memp_ar_input 
-0x72b7 032235 iforce regb 
-0x72b8 032236 call xor_mod32_ar2 
-:      032237 function_ar_original:
-0x72b9 032238 call xor_mod32 
-0x72ba 032239 call el_boxes 
-0x72bb 032240 fetch 1 ,mem_ar_hround 
-0x72bc 032241 increase 1 ,pdata 
-0x72bd 032242 store 1 ,mem_ar_hround 
-0x72be 032244 call key_scheduling 
-0x72bf 032245 enable user 
-0x72c0 032246 call xor_mod32 
-0x72c1 032247 call pht 
-0x72c2 032248 call permute 
-0x72c3 032249 call pht 
-0x72c4 032250 call permute 
-0x72c5 032251 call pht 
-0x72c6 032252 call permute 
-0x72c7 032253 call pht 
-0x72c8 032254 fetch 1 ,mem_ar_hround 
-0x72c9 032255 increase 1 ,pdata 
-0x72ca 032256 store 1 ,mem_ar_hround 
-0x72cb 032257 bne 16 ,function_ar_loop 
-0x72cc 032258 call key_scheduling 
-0x72cd 032259 disable user 
-0x72ce 032260 branch xor_mod32 
-:      032264 key_scheduling:
-0x72cf 032265 fetch 1 ,mem_ar_hround 
-0x72d0 032266 arg mem_key_store ,contr 
-0x72d1 032267 branch key_sched_zero ,blank 
-0x72d2 032268 iforce regb 
-0x72d3 032269 force 17 ,loopcnt 
-0x72d4 032270 copy contr ,contw 
-:      032271 key_rotateloop:
-0x72d5 032272 ifetch 1 ,contr 
-0x72d6 032273 lshift3 pdata ,temp 
-0x72d7 032274 rshift2 pdata ,pdata 
-0x72d8 032275 rshift3 pdata ,pdata 
-0x72d9 032276 ior temp ,pdata 
-0x72da 032277 istore 1 ,contw 
-0x72db 032278 loop key_rotateloop 
-0x72dc 032279 setarg mem_key_store 
-0x72dd 032280 iadd regb ,contr 
-0x72de 032281 force 16 ,loopcnt 
-0x72df 032282 arg mem_round_key ,contw 
-:      032283 key_select_octet_loop:
-0x72e0 032284 ifetch 1 ,contr 
-0x72e1 032285 istore 1 ,contw 
-0x72e2 032286 compare mem_key_store_end ,contr ,0xff 
-0x72e3 032287 nbranch key_select_octet_nwrap ,true 
-0x72e4 032288 increase -17 ,contr 
-:      032289 key_select_octet_nwrap:
-0x72e5 032290 loop key_select_octet_loop 
-0x72e6 032291 force 0 ,rega 
-0x72e7 032292 add regb ,-1 ,regc 
-0x72e8 032293 lshift2 regc ,regc 
-0x72e9 032294 lshift2 regc ,regc 
-0x72ea 032295 call enable_authrom 
-0x72eb 032296 setarg mem_b_box 
-0x72ec 032297 iadd regc ,regc 
-0x72ed 032298 arg mem_round_key ,contw 
-0x72ee 032299 force 16 ,loopcnt 
-:      032300 bias_round_key_loop:
-0x72ef 032301 ifetcht 1 ,regc 
-0x72f0 032302 ifetch 1 ,contw 
-0x72f1 032303 iadd temp ,pdata 
-0x72f2 032304 istore 1 ,contw 
-0x72f3 032305 increase 1 ,regc 
-0x72f4 032306 loop bias_round_key_loop 
-0x72f5 032307 branch disable_authrom 
-:      032309 key_sched_zero:
-0x72f6 032310 force 16 ,loopcnt 
-0x72f7 032311 force 0 ,temp 
-:      032312 create_byte_16_loop:
-0x72f8 032313 ifetch 1 ,contr 
-0x72f9 032314 ixor temp ,temp 
-0x72fa 032315 loop create_byte_16_loop 
-0x72fb 032316 deposit temp 
-0x72fc 032317 istore 1 ,contr 
-0x72fd 032318 arg mem_key_store ,contr 
-0x72fe 032319 arg mem_round_key ,contw 
-0x72ff 032320 branch memcpy16 
-:      032322 xor_mod32:
-0x7300 032323 arg mem_round_key ,regb 
-:      032324 xor_mod32_ar2:
-0x7301 032325 force 16 ,loopcnt 
-0x7302 032326 arg mem_input_store ,rega 
-0x7303 032327 copy rega ,contw 
-:      032328 xor_mod32_loop:
-0x7304 032329 ifetcht 1 ,rega 
-0x7305 032330 ifetch 1 ,regb 
-0x7306 032331 ixor temp ,alarm 
-0x7307 032332 and loopcnt ,3 ,regc 
-0x7308 032333 nbranch xor_mod32_invert ,user 
-0x7309 032334 xor_into 3 ,regc 
-:      032335 xor_mod32_invert:
-0x730a 032336 sub regc ,1 ,regc 
-0x730b 032337 branch xor_even ,positive 
-0x730c 032338 iadd temp ,alarm 
-:      032339 xor_even:
-0x730d 032340 deposit alarm 
-0x730e 032341 istore 1 ,contw 
-0x730f 032342 increase 1 ,rega 
-0x7310 032343 increase 1 ,regb 
-0x7311 032344 loop xor_mod32_loop 
-0x7312 032345 rtn 
-:      032347 el_boxes:
-0x7313 032348 call enable_authrom 
-0x7314 032349 force 16 ,loopcnt 
-0x7315 032350 arg mem_input_store ,rega 
-:      032351 el_box_loop:
-0x7316 032352 ifetch 1 ,rega 
-0x7317 032353 arg mem_e_box ,contr 
-0x7318 032354 and loopcnt ,3 ,regc 
-0x7319 032355 sub regc ,1 ,null 
-0x731a 032356 branch e_boxes ,positive 
-0x731b 032357 arg mem_l_box ,contr 
-:      032358 e_boxes:
-0x731c 032359 iadd contr ,contr 
-0x731d 032360 ifetch 1 ,contr 
-0x731e 032361 istore 1 ,rega 
-0x731f 032362 increase 1 ,rega 
-0x7320 032363 loop el_box_loop 
-0x7321 032364 branch disable_authrom 
-:      032366 pht:
-0x7322 032367 force 8 ,loopcnt 
-0x7323 032368 arg mem_input_store ,contr 
-0x7324 032369 copy contr ,contw 
-:      032370 pht_loop:
-0x7325 032371 ifetch 1 ,contr 
-0x7326 032372 iforce rega 
-0x7327 032373 ifetch 1 ,contr 
-0x7328 032374 iforce regb 
-0x7329 032375 lshift rega ,pdata 
-0x732a 032376 iadd regb ,pdata 
-0x732b 032377 istore 1 ,contw 
-0x732c 032378 deposit rega 
-0x732d 032379 iadd regb ,pdata 
-0x732e 032380 istore 1 ,contw 
-0x732f 032381 loop pht_loop 
-0x7330 032382 rtn 
-:      032385 permute:
-0x7331 032386 setarg 0x8ae42c 
-0x7332 032387 iforce temp 
-0x7333 032388 force 7 ,loopcnt 
-0x7334 032389 call permute_exchange 
-0x7335 032390 setarg 0xd751b 
-0x7336 032391 iforce temp 
-0x7337 032392 force 5 ,loopcnt 
-0x7338 032393 call permute_exchange 
-0x7339 032394 fetch 1 ,mem_input_store + 15 
-0x733a 032395 iforce rega 
-0x733b 032396 fetch 1 ,mem_input_store + 3 
-0x733c 032397 store 1 ,mem_input_store + 15 
-0x733d 032398 deposit rega 
-0x733e 032399 store 1 ,mem_input_store + 3 
-0x733f 032400 rtn 
-:      032402 permute_exchange:
-0x7340 032403 and temp ,0xf ,regb 
-:      032404 permute_loop:
-0x7341 032405 and temp ,0xf ,pdata 
-0x7342 032406 arg mem_input_store ,contw 
-0x7343 032407 iadd contw ,contw 
-0x7344 032408 ifetch 1 ,contw 
-0x7345 032409 iforce regc 
-0x7346 032410 deposit rega 
-0x7347 032411 istore 1 ,contw 
-0x7348 032412 copy regc ,rega 
-0x7349 032413 rshift4 temp ,temp 
-0x734a 032414 loop permute_loop 
-0x734b 032415 setarg mem_input_store 
-0x734c 032416 iadd regb ,contw 
-0x734d 032417 deposit rega 
-0x734e 032418 istore 1 ,contw 
-0x734f 032419 rtn 
-:      032421 add16:
-0x7350 032422 enable user 
-0x7351 032423 branch xor_add16 
-:      032425 xor16:
-0x7352 032426 disable user 
-:      032427 xor_add16:
-0x7353 032428 force 16 ,loopcnt 
-:      032429 xoradd_loop:
-0x7354 032430 ifetcht 1 ,rega 
-0x7355 032431 ifetch 1 ,regb 
-0x7356 032432 branch xoradd_add ,user 
-0x7357 032433 ixor temp ,pdata 
-0x7358 032434 branch xoradd_store 
-:      032435 xoradd_add:
-0x7359 032436 iadd temp ,pdata 
-:      032437 xoradd_store:
-0x735a 032438 istore 1 ,contw 
-0x735b 032439 increase 1 ,rega 
-0x735c 032440 increase 1 ,regb 
-0x735d 032441 loop xoradd_loop 
-0x735e 032442 rtn 
-:      032445 function_expand:
-0x735f 032446 arg mem_y ,contw 
-0x7360 032447 ifetch 6 ,rega 
-0x7361 032448 istore 6 ,contw 
-0x7362 032449 branch expand_12 ,user 
-0x7363 032450 ifetch 6 ,rega 
-0x7364 032451 branch expand_cont 
-:      032452 expand_12:
-0x7365 032453 ifetch 6 ,contr 
-:      032454 expand_cont:
-0x7366 032455 istore 6 ,contw 
-0x7367 032456 ifetch 4 ,rega 
-0x7368 032457 istore 4 ,contw 
-0x7369 032458 rtn 
-:      032460 key_offset:
-0x736a 032461 arg mem_link_key ,contr 
-0x736b 032462 arg mem_x ,contw 
-0x736c 032463 arg 0 ,temp 
-0x736d 032464 setarg 0x8395a7 
-0x736e 032465 call concatenate_temp24 
-0x736f 032466 setarg 0xb3c1df 
-0x7370 032467 call concatenate_temp24 
-0x7371 032468 setarg 0xe5e9 
-0x7372 032469 call concatenate_temp16 
-0x7373 032470 copy temp ,regab 
-0x7374 032471 disable user 
-0x7375 032472 call key_addxor 
-0x7376 032473 copy regab ,temp 
-0x7377 032474 enable user 
-0x7378 032475 branch key_addxor 
-:      032477 key_addxor:
-0x7379 032478 force 8 ,loopcnt 
-:      032479 key_addxor_loop:
-0x737a 032480 ifetch 1 ,contr 
-0x737b 032481 compare 1 ,loopcnt ,1 
-0x737c 032482 branch key_high ,user 
-0x737d 032483 branch key_xor ,true 
-:      032484 key_add:
-0x737e 032485 iadd temp ,pdata 
-0x737f 032486 branch key_store 
-:      032487 key_high:
-0x7380 032488 branch key_add ,true 
-:      032489 key_xor:
-0x7381 032490 ixor temp ,pdata 
-:      032491 key_store:
-0x7382 032492 istore 1 ,contw 
-0x7383 032493 rshift8 temp ,temp 
-0x7384 032494 loop key_addxor_loop 
-0x7385 032495 rtn 
-:      032497 copy_aco:
-0x7386 032498 fetch 6 ,mem_input_store + 4 
-0x7387 032499 store 6 ,mem_aco 
-0x7388 032500 ifetch 6 ,contr 
-0x7389 032501 istore 6 ,contw 
-0x738a 032502 rtn 
-:      032504 concatenate_temp24:
-0x738b 032505 lshift8 temp ,temp 
-:      032506 concatenate_temp16:
-0x738c 032507 lshift16 temp ,temp 
-0x738d 032508 ior temp ,temp 
-0x738e 032509 rtn 
-:      032513 loop1:
-0x738f 032514 branch loop1 
-:      032518 generate_stk:
-0x7390 032519 bpatchx patch3c_0 ,mem_patch3c 
-0x7391 032520 call function_s1 
-0x7392 032521 arg mem_le_ltk ,contw 
-0x7393 032522 branch store_aes_result 
-:      032525 authenticate_rconfirm:
-0x7394 032526 arg mem_le_srand ,contw 
-0x7395 032527 branch authenticate_mconfirm ,master 
-0x7396 032528 arg mem_le_mrand ,contw 
-:      032529 authenticate_mconfirm:
-0x7397 032530 copy contr ,rega 
-0x7398 032531 call memcpy16 
-0x7399 032532 call function_c1 
-0x739a 032533 arg mem_le_rconfirm ,contr 
-0x739b 032534 branch compare_res 
-:      032536 generate_confirm:
-0x739c 032537 arg mem_le_mrand ,rega 
-0x739d 032538 branch generate_mrand ,master 
-0x739e 032539 arg mem_le_srand ,rega 
-:      032540 generate_mrand:
-0x739f 032541 copy rega ,contw 
-0x73a0 032542 call generate_random 
-0x73a1 032543 branch function_c1 
-:      032545 generate_sk:
-0x73a2 032546 arg mem_le_skdm ,contr 
-0x73a3 032547 call load_data128 
-0x73a4 032548 arg mem_le_ltk ,contr 
-0x73a5 032549 call load_regext 
-0x73a6 032550 force 0x38 ,aes_ctrl 
-0x73a7 032551 force 0x0 ,aes_ctrl 
-0x73a8 032552 call wait_aes 
-0x73a9 032553 arg mem_le_sk ,contw 
-0x73aa 032554 branch store_aes_result 
-:      032557 first_block_counter:
-0x73ab 032558 force 0x49 ,pdata 
-0x73ac 032559 branch first_block 
-:      032560 first_block_data:
-0x73ad 032561 force 1 ,pdata 
-:      032562 first_block:
-0x73ae 032563 force regidx_data ,regext_index 
-0x73af 032564 lshift8 temp ,regext 
-0x73b0 032565 ior regext ,regext 
-0x73b1 032566 increase 1 ,regext_index 
-0x73b2 032567 rshift8 temp ,regext 
-0x73b3 032568 rshift16 regext ,regext 
-0x73b4 032569 fetch 2 ,mem_le_ivm 
-0x73b5 032570 lshift16 ,pdata ,pdata 
-0x73b6 032571 ior regext ,regext 
-0x73b7 032572 increase 1 ,regext_index 
-0x73b8 032573 ifetch 4 ,contr 
-0x73b9 032574 iforce regext 
-0x73ba 032575 increase 1 ,regext_index 
-0x73bb 032576 ifetch 2 ,contr 
-0x73bc 032577 byteswap rega ,regext 
-0x73bd 032578 lshift16 regext ,regext 
-0x73be 032579 ior regext ,regext 
-0x73bf 032580 increase 1 ,regext_index 
-0x73c0 032581 rtn 
-:      032585 generate_mic:
-0x73c1 032586 add regc ,1 ,contr 
-0x73c2 032587 ifetch 1 ,contr 
-0x73c3 032588 iforce rega 
-0x73c4 032589 call first_block_counter 
-0x73c5 032590 call do_aes_ocb 
-0x73c6 032592 force regidx_data ,regext_index 
-0x73c7 032593 ifetch 1 ,regc 
-0x73c8 032594 and_into 0x3 ,pdata 
-0x73c9 032595 lshift16 pdata ,regext 
-0x73ca 032596 set1 8 ,regext 
-0x73cb 032597 call clear_hidata 
-0x73cc 032598 call do_aes_cbc 
-0x73cd 032600 copy rega ,loopcnt 
-0x73ce 032601 add regc ,2 ,contr 
-0x73cf 032602 call padding_data 
-:      032603 generate_mic_loop:
-0x73d0 032604 call aes_load_data 
-0x73d1 032605 call do_aes_cbc 
-0x73d2 032606 deposit loopcnt 
-0x73d3 032607 branch generate_mic_end ,blank 
-0x73d4 032608 branch generate_mic_loop 
-:      032609 generate_mic_end:
-0x73d5 032610 force regidx_result ,regext_index 
-0x73d6 032611 deposit regext 
-0x73d7 032612 store 4 ,mem_le_mic 
-0x73d8 032613 rtn 
-:      032615 aes_crypt_data:
-0x73d9 032616 increase 1 ,rega 
-0x73da 032617 call first_block_data 
-0x73db 032618 copy regc ,contr 
-0x73dc 032619 call aes_load_xor 
-0x73dd 032620 call do_aes_ctr 
-0x73de 032621 call store_enc_data 
-0x73df 032622 increase 16 ,regc 
-0x73e0 032623 increase -16 ,regb 
-0x73e1 032624 branch aes_crypt_data ,positive 
-0x73e2 032625 rtn 
-:      032627 le_encrypt:
-0x73e3 032628 bpatchx patch3c_1 ,mem_patch3c 
-0x73e4 032629 arg mem_le_txheader ,regc 
-0x73e5 032630 fetcht 5 ,mem_le_pcnt_tx 
-0x73e6 032631 call generate_mic 
-0x73e7 032632 force regidx_xor ,regext_index 
-0x73e8 032633 iforce regext 
-0x73e9 032634 force 0 ,rega 
-0x73ea 032635 call first_block_data 
-0x73eb 032636 call do_aes_ctr 
-0x73ec 032637 arg mem_le_txpayload ,regc 
-0x73ed 032638 fetch 1 ,mem_le_txlen 
-0x73ee 032639 add pdata ,-1 ,regb 
-0x73ef 032640 iadd regc ,contw 
-0x73f0 032641 force regidx_result ,regext_index 
-0x73f1 032642 deposit regext 
-0x73f2 032643 istore 4 ,contw 
-0x73f3 032644 call aes_crypt_data 
-0x73f4 032645 fetch 1 ,mem_le_txlen 
-0x73f5 032646 increase 4 ,pdata 
-0x73f6 032647 store 1 ,mem_le_txlen 
-0x73f7 032648 fetcht 5 ,mem_le_pcnt_tx 
-0x73f8 032649 increase 1 ,temp 
-0x73f9 032650 storet 5 ,mem_le_pcnt_tx 
-0x73fa 032651 rtn 
-:      032653 le_decrypt:
-0x73fb 032654 bpatchx patch3c_2 ,mem_patch3c 
-0x73fc 032655 fetch 1 ,mem_le_rxbuf + 1 
-0x73fd 032656 sub pdata ,20 ,null 
-0x73fe 032657 branch le_dec_cont ,positive 
-:      032658 le_dec_cont:
-0x73ff 032659 arg mem_le_rxbuf + 2 ,regc 
-0x7400 032660 add pdata ,-1 ,regb 
-0x7401 032661 increase -4 ,pdata 
-0x7402 032662 store 1 ,mem_le_rxbuf + 1 
-0x7403 032663 iadd regc ,contr 
-0x7404 032664 ifetch 4 ,contr 
-0x7405 032665 force regidx_xor ,regext_index 
-0x7406 032666 iforce regext 
-0x7407 032667 force 0 ,rega 
-0x7408 032668 fetcht 5 ,mem_le_pcnt_rx 
-0x7409 032669 call first_block_data 
-0x740a 032670 call do_aes_ctr 
-0x740b 032671 force regidx_result ,regext_index 
-0x740c 032672 deposit regext 
-0x740d 032673 store 4 ,mem_le_peer_mic 
-0x740e 032674 call aes_crypt_data 
-0x740f 032675 arg mem_le_rxbuf ,regc 
-0x7410 032676 call generate_mic 
-0x7411 032677 fetcht 4 ,mem_le_peer_mic 
-0x7412 032678 isub temp ,pdata 
-0x7413 032679 nrtn blank 
-0x7414 032680 fetch 4 ,mem_le_last_mic 
-0x7415 032681 isub temp ,pdata 
-0x7416 032682 rtn blank 
-0x7417 032683 storet 4 ,mem_le_last_mic 
-0x7418 032684 fetch 5 ,mem_le_pcnt_rx 
-0x7419 032685 increase 1 ,pdata 
-0x741a 032686 store 5 ,mem_le_pcnt_rx 
-0x741b 032687 force 0 ,pdata 
-0x741c 032688 rtn 
-:      032690 wait_aes:
-0x741d 032691 nbranch wait_aes ,aes_ready 
-0x741e 032692 rtn 
-:      032694 do_aes_ocb:
-0x741f 032695 force 0x30 ,aes_ctrl 
-0x7420 032696 force 0x0 ,aes_ctrl 
-0x7421 032697 branch wait_aes 
-:      032699 do_aes_cbc:
-0x7422 032700 force 0x32 ,aes_ctrl 
-0x7423 032701 force 0x2 ,aes_ctrl 
-0x7424 032702 branch wait_aes 
-:      032704 do_aes_ctr:
-0x7425 032705 force 0x34 ,aes_ctrl 
-0x7426 032706 force 0x4 ,aes_ctrl 
-0x7427 032707 branch wait_aes 
-:      032710 aes_init:
-0x7428 032711 force 1 ,aes_ctrl 
-0x7429 032712 force 0 ,aes_ctrl 
-0x742a 032713 rtn 
-:      032714 function_s1:
-0x742b 032715 force regidx_data ,regext_index 
-0x742c 032716 fetch 4 ,mem_le_mrand 
-0x742d 032717 iforce regext 
-0x742e 032718 increase 1 ,regext_index 
-0x742f 032719 ifetch 4 ,contr 
-0x7430 032720 iforce regext 
-0x7431 032721 increase 1 ,regext_index 
-0x7432 032722 fetch 4 ,mem_le_srand 
-0x7433 032723 iforce regext 
-0x7434 032724 increase 1 ,regext_index 
-0x7435 032725 ifetch 4 ,contr 
-0x7436 032726 iforce regext 
-0x7437 032727 increase 1 ,regext_index 
-0x7438 032728 call aes_clear 
-0x7439 032729 increase -4 ,regext_index 
-0x743a 032730 fetch 4 ,mem_le_tk 
-0x743b 032731 copy pdata ,regext 
-0x743c 032732 increase 4 ,regext_index 
-0x743d 032733 force 0x38 ,aes_ctrl 
-0x743e 032734 force 0x8 ,aes_ctrl 
-0x743f 032735 branch wait_aes 
-:      032738 function_c1:
-0x7440 032739 bpatchx patch3c_3 ,mem_patch3c 
-0x7441 032740 fetch 6 ,mem_le_lap 
-0x7442 032741 fetcht 6 ,mem_le_plap 
-0x7443 032742 branch function_c1_master ,master 
-0x7444 032743 fetch 6 ,mem_le_plap 
-0x7445 032744 fetcht 6 ,mem_le_lap 
-:      032745 function_c1_master:
-0x7446 032746 force regidx_xor ,regext_index 
-0x7447 032747 copy temp ,regext 
-0x7448 032748 increase 1 ,regext_index 
-0x7449 032749 rshift32 temp ,regext 
-0x744a 032750 lshift16 pdata ,pdata 
-0x744b 032751 ior regext ,regext 
-0x744c 032752 increase 1 ,regext_index 
-0x744d 032753 rshift32 pdata ,regext 
-0x744e 032754 increase 1 ,regext_index 
-0x744f 032755 force 0 ,regext 
-0x7450 032756 force 0 ,pdata 
-0x7451 032757 fetch 1 ,mem_le_conn_peer_addr_type 
-0x7452 032758 fetcht 1 ,mem_le_adv_own_addr_type 
-0x7453 032759 nbranch function_c1_irat ,master 
-0x7454 032761 fetch 1 ,mem_le_conn_own_addr_type 
-0x7455 032762 fetcht 1 ,mem_le_conn_peer_addr_type 
-:      032763 function_c1_irat:
-0x7456 032764 store 1 ,mem_le_iat 
-0x7457 032765 storet 1 ,mem_le_rat 
-0x7458 032766 force regidx_data ,regext_index 
-0x7459 032767 arg mem_le_iat ,regb 
-0x745a 032768 force 4 ,loopcnt 
-:      032769 function_c1_loop1:
-0x745b 032770 ifetch 4 ,rega 
-0x745c 032771 ifetcht 4 ,regb 
-0x745d 032772 ixor temp ,regext 
-0x745e 032773 increase 1 ,regext_index 
-0x745f 032774 increase 4 ,rega 
-0x7460 032775 increase 4 ,regb 
-0x7461 032776 loop function_c1_loop1 
-0x7462 032777 call aes_clear 
-0x7463 032778 increase -4 ,regext_index 
-0x7464 032779 fetch 4 ,mem_le_tk 
-0x7465 032780 copy pdata ,regext 
-0x7466 032781 increase 4 ,regext_index 
-0x7467 032782 force 0x38 ,aes_ctrl 
-0x7468 032783 force 0xc ,aes_ctrl 
-0x7469 032784 call wait_aes 
-0x746a 032786 call aes_clear_data 
-0x746b 032787 force 0x3a ,aes_ctrl 
-0x746c 032788 force 0x8 ,aes_ctrl 
-0x746d 032789 branch wait_aes 
-:      032791 padding_data:
-0x746e 032792 compare 0 ,loopcnt ,3 
-0x746f 032793 rtn true 
-0x7470 032794 deposit contr 
-0x7471 032795 iadd loopcnt ,contw 
-0x7472 032796 force 0 ,pdata 
-:      032797 padding_loop:
-0x7473 032798 istore 1 ,contw 
-0x7474 032799 increase 1 ,loopcnt 
-0x7475 032800 compare 0 ,loopcnt ,3 
-0x7476 032801 rtn true 
-0x7477 032802 branch padding_loop 
-:      032804 aes_load_data:
-0x7478 032805 force regidx_data ,regext_index 
-:      032806 load_data_loop:
-0x7479 032807 deposit loopcnt 
-0x747a 032808 branch load_data_padding ,blank 
-0x747b 032809 ifetch 4 ,contr 
-0x747c 032810 increase -4 ,loopcnt 
-:      032811 load_data_padding:
-0x747d 032812 iforce regext 
-0x747e 032813 increase 1 ,regext_index 
-0x747f 032814 compare regidx_key ,regext_index ,0xf 
-0x7480 032815 rtn true 
-0x7481 032816 branch load_data_loop 
-:      032818 aes_load_xor:
-0x7482 032819 force regidx_xor ,regext_index 
-0x7483 032820 branch load_regext 
-:      032821 load_key:
-0x7484 032822 force regidx_key ,regext_index 
-0x7485 032823 branch load_regext 
-:      032824 load_data128:
-0x7486 032825 force regidx_data ,regext_index 
-:      032826 load_regext:
-0x7487 032827 force 4 ,loopcnt 
-:      032828 load_regext_loop:
-0x7488 032829 ifetch 4 ,contr 
-0x7489 032830 iforce regext 
-0x748a 032831 increase 1 ,regext_index 
-0x748b 032832 loop load_regext_loop 
-0x748c 032833 rtn 
-:      032835 load_sk:
-0x748d 032836 arg mem_le_sk ,contr 
-0x748e 032837 branch load_key 
-:      032839 clear_hidata:
-0x748f 032840 force 4 ,loopcnt 
-0x7490 032841 branch clear_data_rest 
-:      032843 aes_clear_data:
-0x7491 032844 force regidx_data ,regext_index 
-:      032845 aes_clear:
-0x7492 032846 force 4 ,loopcnt 
-:      032847 clear_loop:
-0x7493 032848 force 0 ,regext 
-:      032849 clear_data_rest:
-0x7494 032850 increase 1 ,regext_index 
-0x7495 032851 loop clear_loop 
-0x7496 032852 rtn 
-:      032854 store_aes_result:
-0x7497 032855 force regidx_result ,regext_index 
-0x7498 032856 force 4 ,loopcnt 
-:      032857 send_aes_result_loop:
-0x7499 032858 deposit regext 
-0x749a 032859 istore 4 ,contw 
-0x749b 032860 increase 1 ,regext_index 
-0x749c 032861 loop send_aes_result_loop 
-0x749d 032862 rtn 
-:      032864 store_enc_data:
-0x749e 032865 force regidx_result ,regext_index 
-0x749f 032866 copy regc ,contw 
-0x74a0 032867 add regb ,1 ,loopcnt 
-0x74a1 032868 sub loopcnt ,15 ,null 
-0x74a2 032869 branch store_enc_loop ,positive 
-0x74a3 032870 force 16 ,loopcnt 
-:      032871 store_enc_loop:
-0x74a4 032872 deposit regext 
-0x74a5 032873 sub loopcnt ,3 ,null 
-0x74a6 032874 branch store_enc_byte ,positive 
-0x74a7 032875 istore 4 ,contw 
-0x74a8 032876 increase -4 ,loopcnt 
-0x74a9 032877 rtn zero 
-0x74aa 032878 increase 1 ,regext_index 
-0x74ab 032879 branch store_enc_loop 
-:      032880 store_enc_byte:
-0x74ac 032881 istore 1 ,contw 
-0x74ad 032882 rshift8 pdata ,pdata 
-0x74ae 032883 loop store_enc_byte 
-0x74af 032884 rtn 
-:      032887 compare_res:
-0x74b0 032888 force regidx_result ,regext_index 
-0x74b1 032889 force 4 ,loopcnt 
-:      032890 compare_res_loop:
-0x74b2 032891 ifetch 4 ,contr 
-0x74b3 032892 isub regext ,null 
-0x74b4 032893 nrtn zero 
-0x74b5 032894 increase 1 ,regext_index 
-0x74b6 032895 loop compare_res_loop 
-0x74b7 032896 force 0 ,null 
-0x74b8 032897 rtn 
-:      032899 enable_authrom:
-0x74b9 032900 hfetch 1 ,core_clkoff 
-0x74ba 032901 set0 clock_off_auth_rom ,pdata 
-0x74bb 032902 hstore 1 ,core_clkoff 
-0x74bc 032903 rtn 
-:      032905 disable_authrom:
-0x74bd 032906 hfetch 1 ,core_clkoff 
-0x74be 032907 set1 clock_off_auth_rom ,pdata 
-0x74bf 032908 hstore 1 ,core_clkoff 
-0x74c0 032909 rtn 
-:      032911 init_memp:
-0x74c1 032912 arg mem_p ,contw 
-0x74c2 032913 setsect 0 ,0x3ffff 
-0x74c3 032914 setsect 1 ,0x3ffff 
-0x74c4 032915 setsect 2 ,0x3ffff 
-0x74c5 032916 setsect 3 ,0x3fbff 
-0x74c6 032917 istore 9 ,contw 
-0x74c7 032918 setsect 0 ,0x3ffff 
-0x74c8 032919 setsect 1 ,0x3ffff 
-0x74c9 032920 setsect 2 ,0x3ffff 
-0x74ca 032921 setsect 3 ,0x3ffff 
-0x74cb 032922 istore 9 ,contw 
-0x74cc 032923 setsect 0 ,0x3ffff 
-0x74cd 032924 setsect 1 ,0x3ffff 
-0x74ce 032925 setsect 2 ,0x3cfff 
-0x74cf 032926 setsect 3 ,0x3ffff 
-0x74d0 032927 istore 9 ,contw 
-0x74d1 032928 setsect 0 ,0x3ffff 
-0x74d2 032929 setsect 1 ,0x3ffff 
-0x74d3 032930 setsect 2 ,0x3ffef 
-0x74d4 032931 setsect 3 ,0x3ffff 
-0x74d5 032932 istore 9 ,contw 
-0x74d6 032933 setsect 0 ,0x3ffff 
-0x74d7 032934 setsect 1 ,0x3ffff 
-0x74d8 032935 setsect 2 ,0x3ffff 
-0x74d9 032936 setsect 3 ,0x3ffff 
-0x74da 032937 istore 9 ,contw 
-0x74db 032938 setsect 0 ,0x3ffff 
-0x74dc 032939 setsect 1 ,0x26c7f 
-0x74dd 032940 setsect 2 ,0x146b 
-0x74de 032941 setsect 3 ,0x37bb3 
-0x74df 032942 istore 9 ,contw 
-0x74e0 032943 setsect 0 ,0x1feb8 
-0x74e1 032944 setsect 1 ,0x10c12 
-0x74e2 032945 setsect 2 ,0x2b722 
-0x74e3 032946 setsect 3 ,0x29fa6 
-0x74e4 032947 istore 9 ,contw 
-0x74e5 032948 setsect 0 ,0xe70f 
-0x74e6 032949 setsect 1 ,0x16720 
-0x74e7 032950 setsect 2 ,0x519e 
-0x74e8 032951 setsect 3 ,0x19084 
-0x74e9 032952 istore 9 ,contw 
-0x74ea 032953 setsect 0 ,0x31012 
-0x74eb 032954 setsect 1 ,0x360bf 
-0x74ec 032955 setsect 2 ,0x3f0af 
-0x74ed 032956 setsect 3 ,0x3d3 
-0x74ee 032957 istore 9 ,contw 
-0x74ef 032958 setsect 0 ,0x3a188 
-0x74f0 032959 setsect 1 ,0x3ad0 
-0x74f1 032960 setsect 2 ,0x3cbf2 
-0x74f2 032961 setsect 3 ,0x243d9 
-0x74f3 032962 istore 9 ,contw 
-0x74f4 032963 setsect 0 ,0x2b030 
-0x74f5 032964 setsect 1 ,0x36a03 
-0x74f6 032965 setsect 2 ,0x11188 
-0x74f7 032966 setsect 3 ,0x1e520 
-0x74f8 032967 istore 9 ,contw 
-0x74f9 032968 setsect 0 ,0x3a11e 
-0x74fa 032969 setsect 1 ,0xfe5d 
-0x74fb 032970 setsect 2 ,0xdd57 
-0x74fc 032971 setsect 3 ,0x1ac93 
-0x74fd 032972 istore 9 ,contw 
-0x74fe 032973 setsect 0 ,0x11ed 
-0x74ff 032974 setsect 1 ,0x218c4 
-0x7500 032975 setsect 2 ,0x8da7 
-0x7501 032976 setsect 3 ,0x257ff 
-0x7502 032977 istore 9 ,contw 
-0x7503 032978 setsect 0 ,0x3192b 
-0x7504 032979 setsect 1 ,0x34641 
-0x7505 032980 setsect 2 ,0x1be0c 
-0x7506 032981 setsect 3 ,0x366ad 
-0x7507 032982 istore 9 ,contw 
-0x7508 032983 setsect 0 ,0x1f83 
-0x7509 032984 setsect 1 ,0x15a23 
-0x750a 032985 setsect 2 ,0x3f9b0 
-0x750b 032986 setsect 3 ,0x3949 
-0x750c 032987 istore 9 ,contw 
-0x750d 032988 setsect 0 ,0x13a51 
-0x750e 032989 setsect 1 ,0x153fd 
-0x750f 032990 setsect 2 ,0x3372a 
-0x7510 032991 setsect 3 ,0xf1bb 
-0x7511 032992 istore 9 ,contw 
-0x7512 032993 setsect 0 ,0x3ae85 
-0x7513 032994 setsect 1 ,0x1eed9 
-0x7514 032995 setsect 2 ,0x9e66 
-0x7515 032996 setsect 3 ,0x1a8 
-0x7516 032997 istore 8 ,contw 
-0x7517 032998 rtn 
-:      033002 init_memp_256:
-0x7518 033003 arg mem_p_256 ,contw 
-0x7519 033004 setsect 0 ,0x3ffff 
-0x751a 033005 setsect 1 ,0x3ffff 
-0x751b 033006 setsect 2 ,0x3ffff 
-0x751c 033007 setsect 3 ,0x3ffff 
-0x751d 033008 istore 9 ,contw 
-0x751e 033009 setsect 0 ,0x3ffff 
-0x751f 033010 setsect 1 ,0x3f 
-0x7520 033011 setsect 2 ,0x0 
-0x7521 033012 setsect 3 ,0x0 
-0x7522 033013 istore 9 ,contw 
-0x7523 033014 setsect 0 ,0x0 
-0x7524 033015 setsect 1 ,0x0 
-0x7525 033016 setsect 2 ,0x1000 
-0x7526 033017 setsect 3 ,0x0 
-0x7527 033018 istore 9 ,contw 
-0x7528 033019 setsect 0 ,0x3ff00 
-0x7529 033020 setsect 1 ,0x3ffff 
-0x752a 033021 setsect 2 ,0x3ffcf 
-0x752b 033022 setsect 3 ,0x3ffff 
-0x752c 033023 istore 9 ,contw 
-0x752d 033024 setsect 0 ,0x3ffff 
-0x752e 033025 setsect 1 ,0x3ffff 
-0x752f 033026 setsect 2 ,0x3ffff 
-0x7530 033027 setsect 3 ,0x3ff 
-0x7531 033028 istore 9 ,contw 
-0x7532 033029 setsect 0 ,0x0 
-0x7533 033030 setsect 1 ,0x0 
-0x7534 033031 setsect 2 ,0x0 
-0x7535 033032 setsect 3 ,0x0 
-0x7536 033033 istore 9 ,contw 
-0x7537 033034 setsect 0 ,0x10000 
-0x7538 033035 setsect 1 ,0x0 
-0x7539 033036 setsect 2 ,0x3f000 
-0x753a 033037 setsect 3 ,0x3ffff 
-0x753b 033038 istore 9 ,contw 
-0x753c 033039 setsect 0 ,0x296ff 
-0x753d 033040 setsect 1 ,0x22630 
-0x753e 033041 setsect 2 ,0x3945d 
-0x753f 033042 setsect 3 ,0x3d284 
-0x7540 033043 istore 9 ,contw 
-0x7541 033044 setsect 0 ,0x333a0 
-0x7542 033045 setsect 1 ,0x4b7a 
-0x7543 033046 setsect 2 ,0x37d8 
-0x7544 033047 setsect 3 ,0x3c9dc 
-0x7545 033048 istore 9 ,contw 
-0x7546 033049 setsect 0 ,0x3a440 
-0x7547 033050 setsect 1 ,0x1b958 
-0x7548 033051 setsect 2 ,0x38bce 
-0x7549 033052 setsect 3 ,0x1091f 
-0x754a 033053 istore 9 ,contw 
-0x754b 033054 setsect 0 ,0x2e12c 
-0x754c 033055 setsect 1 ,0x1f47c 
-0x754d 033056 setsect 2 ,0x356b1 
-0x754e 033057 setsect 3 ,0x2fd47 
-0x754f 033058 istore 9 ,contw 
-0x7550 033059 setsect 0 ,0x6837 
-0x7551 033060 setsect 1 ,0x2ed90 
-0x7552 033061 setsect 2 ,0x1ecec 
-0x7553 033062 setsect 3 ,0x1acc5 
-0x7554 033063 istore 9 ,contw 
-0x7555 033064 setsect 0 ,0x23357 
-0x7556 033065 setsect 1 ,0x18af3 
-0x7557 033066 setsect 2 ,0xf9e1 
-0x7558 033067 setsect 3 ,0x129f0 
-0x7559 033068 istore 9 ,contw 
-0x755a 033069 setsect 0 ,0x2e7eb 
-0x755b 033070 setsect 1 ,0x3e6e3 
-0x755c 033071 setsect 2 ,0x3e1a7 
-0x755d 033072 setsect 3 ,0x10b8b 
-0x755e 033073 istore 9 ,contw 
-0x755f 033074 setsect 0 ,0x24fe3 
-0x7560 033075 setsect 1 ,0x20ef 
-0x7561 033076 setsect 2 ,0x1b5a6 
-0x7562 033077 setsect 3 ,0xdc2f 
-0x7563 033078 istore 9 ,contw 
-0x7564 033079 setsect 0 ,0x13860 
-0x7565 033080 setsect 1 ,0x2bd69 
-0x7566 033081 setsect 2 ,0x391a 
-0x7567 033082 setsect 3 ,0x1b222 
-0x7568 033083 istore 9 ,contw 
-0x7569 033084 rtn 
-:      033087 publickey_init:
-0x756a 033088 fetch 1 ,mem_ssp_enable 
-0x756b 033089 nbranch sp_initialize ,blank 
-0x756c 033090 branch sp_initialize_256 
-:      033092 sp_calc_sequence_256_check:
-0x756d 033093 bpatchx patch3c_4 ,mem_patch3c 
-0x756e 033094 fetch 1 ,mem_ssp_enable 
-0x756f 033095 rtn blank 
-0x7570 033096 fetch 1 ,mem_sp_local_key_invalid 
-0x7571 033097 rtnne sp_key_valid 
-0x7572 033098 fetch 1 ,mem_le_secure_connect_enable 
-0x7573 033099 rtn blank 
-0x7574 033100 fetch 1 ,mem_le_sc_local_key_invalid 
-0x7575 033101 rtneq sp_key_valid_256 
-0x7576 033102 fetch 2 ,mem_ui_state_map 
-0x7577 033103 bbit1 ui_state_bt_connected ,stop_publickey_calc_256 
-0x7578 033104 fetch 1 ,mem_le_sc_calc 
-0x7579 033105 beq sp_calc_standby ,sp_initialize_256 
-0x757a 033106 rtn 
-:      033107 stop_publickey_calc_256:
-0x757b 033108 jam sp_calc_standby ,mem_le_sc_calc 
-0x757c 033109 rtn 
-:      033112 sp_initialize:
-0x757d 033113 bpatchx patch3c_5 ,mem_patch3c 
-0x757e 033114 fetch 1 ,mem_ssp_enable 
-0x757f 033115 branch ssp_disable ,blank 
-0x7580 033116 call ssp_enable 
-0x7581 033117 call sp_clear_flags 
-0x7582 033118 branch sp_pubkey_calc 
-:      033120 sp_clear_flags:
-0x7583 033121 setarg 0 
-0x7584 033122 store 8 ,mem_sp_state_start 
-0x7585 033123 store 4 ,mem_sp_flag_start 
-0x7586 033124 store 7 ,mem_sp_iocap_remote 
-0x7587 033125 rtn 
-:      033127 sp_generate_local_key:
-0x7588 033128 jam sp_flag_commit ,mem_sp_flag 
-0x7589 033129 branch sp_generate_local_key0 
-:      033130 sp_master_generate_local_key:
-0x758a 033131 fetch 1 ,mem_sp_local_key_invalid 
-0x758b 033132 beq sp_key_valid ,sp_dhkey_calc 
-0x758c 033133 branch assert 
-:      033134 sp_generate_local_key0:
-0x758d 033135 fetch 1 ,mem_sp_local_key_invalid 
-0x758e 033136 beq sp_key_valid ,sp_start_send_pubkey 
-0x758f 033137 branch sp_pubkey_calc 
-:      033139 sp_start_send_pubkey:
-0x7590 033140 call sp_dhkey_calc 
-0x7591 033141 fetch 1 ,mem_master_sp_state 
-0x7592 033142 nrtn blank 
-0x7593 033143 jam sp_stat_key_send ,mem_sp_state 
-0x7594 033144 rtn 
-:      033147 sp_calc_check_publickey_256:
-0x7595 033148 call sp_calc_b256 
-0x7596 033149 arg mem_le_pubkey_remote_y_256 ,rega 
-0x7597 033150 arg mem_t7_256 ,contw 
-0x7598 033151 call bn_sqrmod_256 
-0x7599 033152 arg mem_le_pubkey_remote_x_256 ,rega 
-0x759a 033153 arg mem_t2_256 ,contw 
-0x759b 033154 call bn_sqrmod_256 
-0x759c 033155 arg mem_t2_256 ,rega 
-0x759d 033156 arg mem_le_pubkey_remote_x_256 ,regb 
-0x759e 033157 arg mem_t2_256 ,contw 
-0x759f 033158 call bn_mulmod_256 
-0x75a0 033159 arg mem_a_256 ,rega 
-0x75a1 033160 arg mem_le_pubkey_remote_x_256 ,regb 
-0x75a2 033161 arg mem_t3_256 ,contw 
-0x75a3 033162 call bn_mulmod_256 
-0x75a4 033163 arg mem_t3_256 ,rega 
-0x75a5 033164 arg mem_t2_256 ,regb 
-0x75a6 033165 arg mem_t2_256 ,contw 
-0x75a7 033166 call bn_addmod_256 
-0x75a8 033167 arg mem_t0_256 ,rega 
-0x75a9 033168 arg mem_t2_256 ,regb 
-0x75aa 033169 arg mem_t0_256 ,contw 
-0x75ab 033170 call bn_addmod_256 
-0x75ac 033171 arg 32 ,loopcnt 
-0x75ad 033172 arg mem_t7_256 ,rega 
-0x75ae 033173 arg mem_t0_256 ,regb 
-0x75af 033174 branch string_compare 
-:      033176 sp_calc_b256:
-0x75b0 033177 arg mem_gy_256 ,rega 
-0x75b1 033178 arg mem_t0_256 ,contw 
-0x75b2 033179 call bn_sqrmod_256 
-0x75b3 033180 arg mem_gx_256 ,rega 
-0x75b4 033181 arg mem_t2_256 ,contw 
-0x75b5 033182 call bn_sqrmod_256 
-0x75b6 033183 arg mem_t2_256 ,rega 
-0x75b7 033184 arg mem_gx_256 ,regb 
-0x75b8 033185 arg mem_t2_256 ,contw 
-0x75b9 033186 call bn_mulmod_256 
-0x75ba 033187 arg mem_a_256 ,rega 
-0x75bb 033188 arg mem_gx_256 ,regb 
-0x75bc 033189 arg mem_t3_256 ,contw 
-0x75bd 033190 call bn_mulmod_256 
-0x75be 033191 arg mem_t3_256 ,rega 
-0x75bf 033192 arg mem_t2_256 ,regb 
-0x75c0 033193 arg mem_t2_256 ,contw 
-0x75c1 033194 call bn_addmod_256 
-0x75c2 033195 arg mem_t0_256 ,rega 
-0x75c3 033196 arg mem_t2_256 ,regb 
-0x75c4 033197 arg mem_t0_256 ,contw 
-0x75c5 033198 branch bn_submod_256 
-:      033200 sp_calc_check_publickey:
-0x75c6 033201 call sp_calc_b 
-0x75c7 033202 arg mem_sp_pubkey_remote_y ,rega 
-0x75c8 033203 arg mem_t7_256 ,contw 
-0x75c9 033204 call bn_sqrmod 
-0x75ca 033205 arg mem_sp_pubkey_remote_x ,rega 
-0x75cb 033206 arg mem_t2_256 ,contw 
-0x75cc 033207 call bn_sqrmod 
-0x75cd 033208 arg mem_t2_256 ,rega 
-0x75ce 033209 arg mem_sp_pubkey_remote_x ,regb 
-0x75cf 033210 arg mem_t2_256 ,contw 
-0x75d0 033211 call bn_mulmod 
-0x75d1 033212 arg mem_a ,rega 
-0x75d2 033213 arg mem_sp_pubkey_remote_x ,regb 
-0x75d3 033214 arg mem_t3_256 ,contw 
-0x75d4 033215 call bn_mulmod 
-0x75d5 033216 arg mem_t3_256 ,rega 
-0x75d6 033217 arg mem_t2_256 ,regb 
-0x75d7 033218 arg mem_t2_256 ,contw 
-0x75d8 033219 call bn_addmod 
-0x75d9 033220 arg mem_t0_256 ,rega 
-0x75da 033221 arg mem_t2_256 ,regb 
-0x75db 033222 arg mem_t0_256 ,contw 
-0x75dc 033223 call bn_addmod 
-0x75dd 033224 arg 24 ,loopcnt 
-0x75de 033225 arg mem_t7_256 ,rega 
-0x75df 033226 arg mem_t0_256 ,regb 
-0x75e0 033227 branch string_compare 
-:      033229 sp_calc_b:
-0x75e1 033230 arg mem_gy ,rega 
-0x75e2 033231 arg mem_t0_256 ,contw 
-0x75e3 033232 call bn_sqrmod 
-0x75e4 033233 arg mem_gx ,rega 
-0x75e5 033234 arg mem_t2_256 ,contw 
-0x75e6 033235 call bn_sqrmod 
-0x75e7 033236 arg mem_t2_256 ,rega 
-0x75e8 033237 arg mem_gx ,regb 
-0x75e9 033238 arg mem_t2_256 ,contw 
-0x75ea 033239 call bn_mulmod 
-0x75eb 033240 arg mem_a ,rega 
-0x75ec 033241 arg mem_gx ,regb 
-0x75ed 033242 arg mem_t3_256 ,contw 
-0x75ee 033243 call bn_mulmod 
-0x75ef 033244 arg mem_t3_256 ,rega 
-0x75f0 033245 arg mem_t2_256 ,regb 
-0x75f1 033246 arg mem_t2_256 ,contw 
-0x75f2 033247 call bn_addmod 
-0x75f3 033248 arg mem_t0_256 ,rega 
-0x75f4 033249 arg mem_t2_256 ,regb 
-0x75f5 033250 arg mem_t0_256 ,contw 
-0x75f6 033251 branch bn_submod 
-:      033254 sp_calculate_commitment:
-0x75f7 033255 fetch 1 ,mem_sp_calc 
-0x75f8 033256 bne sp_calc_standby ,sp_calculate_commitment_wait_dhkey_calc 
-0x75f9 033257 call sp_local_random_key_generator 
-0x75fa 033258 arg mem_sp_prarm_stack ,contw 
-0x75fb 033259 setarg mem_sp_random_local_end 
-0x75fc 033260 istore 2 ,contw 
-0x75fd 033261 setarg mem_sp_pubkey_local_x_end 
-0x75fe 033262 istore 2 ,contw 
-0x75ff 033263 setarg mem_sp_pubkey_remote_x_end 
-0x7600 033264 istore 2 ,contw 
-0x7601 033265 branch sp_calculate_commitment0 
-:      033266 master_sp_calculate_commitment:
-0x7602 033267 arg mem_sp_prarm_stack ,contw 
-0x7603 033268 setarg mem_sp_random_remote_end 
-0x7604 033269 istore 2 ,contw 
-0x7605 033270 setarg mem_sp_pubkey_remote_x_end 
-0x7606 033271 istore 2 ,contw 
-0x7607 033272 setarg mem_sp_pubkey_local_x_end 
-0x7608 033273 istore 2 ,contw 
-:      033274 sp_calculate_commitment0:
-0x7609 033275 call function_f1 
-0x760a 033276 fetch 1 ,mem_master_sp_state 
-0x760b 033277 beq sp_stat_commit_calc ,master_sp_calculate_commitment0 
-0x760c 033278 jam sp_flag_commit ,mem_sp_flag 
-0x760d 033279 jam sp_stat_commit_send ,mem_sp_state 
-0x760e 033280 rtn 
-:      033281 master_sp_calculate_commitment0:
-0x760f 033282 jam sp_stat_commitment_compare ,mem_master_sp_state 
-0x7610 033283 call sp_master_generate_local_key 
-0x7611 033284 branch master_set_mem_master_sp_flag 
-:      033286 sp_local_random_key_generator:
-0x7612 033287 arg mem_sp_random_local ,contw 
-0x7613 033288 force 8 ,queue 
-0x7614 033289 branch random_generator 
-:      033291 sp_calculate_commitment_wait_dhkey_calc:
-0x7615 033292 jam sp_flag_commit ,mem_sp_flag 
-0x7616 033293 rtn 
-:      033295 sp_confirm_check:
-0x7617 033297 bpatchx patch3c_6 ,mem_patch3c 
-0x7618 033298 arg mem_addr_value ,contw 
-0x7619 033299 fetch 6 ,mem_lap 
-0x761a 033300 istore 6 ,contw 
-0x761b 033301 fetch 6 ,mem_plap 
-0x761c 033302 istore 6 ,contw 
-0x761d 033303 fetch 3 ,mem_sp_iocap_remote 
-0x761e 033304 istore 3 ,contw 
-0x761f 033306 call function_f3a 
-0x7620 033308 arg mem_sp_calc_result_high ,rega 
-0x7621 033309 arg mem_sp_check_result ,regb 
-0x7622 033310 force 4 ,queue 
-0x7623 033311 call compare4 
-0x7624 033312 nbranch sp_confirm_check_failed ,true 
-0x7625 033314 call sp_confirm_check_success 
-0x7626 033315 jam lmp_dhkey_check ,mem_lmi_opcode2 
-0x7627 033316 branch tid_set_reply 
-:      033318 sp_confirm_check_success:
-0x7628 033319 fetch 1 ,mem_master_sp_state 
-0x7629 033320 beq sp_stat_confirm_check ,sp_confirm_check_success_master 
-0x762a 033321 jam sp_stat_confirm_calc ,mem_sp_state 
-0x762b 033322 jam sp_flag_commit ,mem_sp_flag 
-0x762c 033323 jam lmp_accepted ,mem_lmo_opcode2 
-0x762d 033324 rtn 
-:      033325 sp_confirm_check_success_master:
-0x762e 033326 jam lmp_accepted ,mem_lmo_opcode2 
-0x762f 033327 jam sp_state_end ,mem_master_sp_state 
-0x7630 033328 branch master_set_mem_master_sp_flag 
-:      033331 sp_confirm_check_failed:
-0x7631 033332 fetch 1 ,mem_master_sp_state 
-0x7632 033333 beq sp_stat_confirm_check ,sp_confirm_check_failed_master 
-0x7633 033334 jam sp_stat_null ,mem_sp_state 
-0x7634 033335 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x7635 033337 jam authentication_failure_error ,mem_lmo_reason2 
-0x7636 033338 rtn 
-:      033339 sp_confirm_check_failed_master:
-0x7637 033340 jam lmp_not_accepted ,mem_lmo_opcode2 
-0x7638 033341 jam sp_stat_null ,mem_master_sp_state 
-0x7639 033342 rtn 
-:      033344 sp_confirm_calc:
-0x763a 033345 fetch 1 ,mem_sp_dh_ready 
-0x763b 033346 beq sp_flag_commit ,sp_confirm_calc_ready 
-0x763c 033347 jam sp_stat_confirm_calc ,mem_master_sp_state 
-0x763d 033348 branch master_set_mem_master_sp_flag 
-:      033349 sp_confirm_calc_ready:
-0x763e 033350 arg mem_addr_value ,contw 
-0x763f 033351 fetch 6 ,mem_plap 
-0x7640 033352 istore 6 ,contw 
-0x7641 033353 fetch 6 ,mem_lap 
-0x7642 033354 istore 6 ,contw 
-0x7643 033355 fetch 3 ,mem_sp_iocap_local 
-0x7644 033356 istore 3 ,contw 
-0x7645 033358 call function_f3b 
-0x7646 033359 fetch 1 ,mem_master_sp_state 
-0x7647 033360 beq sp_stat_confirm_calc ,sp_confirm_calc_master 
-0x7648 033361 jam sp_stat_confirm_send ,mem_sp_state 
-0x7649 033362 jam sp_flag_commit ,mem_sp_flag 
-0x764a 033363 rtn 
-:      033364 sp_confirm_calc_master:
-0x764b 033365 jam sp_stat_confirm_send ,mem_master_sp_state 
-0x764c 033366 jam sp_flag_commit ,mem_master_sp_flag 
-0x764d 033367 rtn 
-:      033369 sp_master_key_prarm_push:
-0x764e 033370 arg mem_sp_prarm_stack ,contw 
-0x764f 033371 fetch 6 ,mem_plap 
-0x7650 033372 istore 6 ,contw 
-0x7651 033373 fetch 6 ,mem_lap 
-0x7652 033374 istore 6 ,contw 
-0x7653 033375 setarg mem_sp_random_local_end 
-0x7654 033376 istore 2 ,contw 
-0x7655 033377 setarg mem_sp_random_remote_end 
-0x7656 033378 istore 2 ,contw 
-0x7657 033379 branch sp_link_key_calc 
-:      033380 sp_link_key_prarm_push:
-0x7658 033381 jam sp_stat_done ,mem_sp_state 
-0x7659 033382 arg mem_sp_prarm_stack ,contw 
-0x765a 033383 fetch 6 ,mem_lap 
-0x765b 033384 istore 6 ,contw 
-0x765c 033385 fetch 6 ,mem_plap 
-0x765d 033386 istore 6 ,contw 
-0x765e 033387 setarg mem_sp_random_remote_end 
-0x765f 033388 istore 2 ,contw 
-0x7660 033389 setarg mem_sp_random_local_end 
-0x7661 033390 istore 2 ,contw 
-:      033391 sp_link_key_calc:
-0x7662 033393 arg mem_addr_value ,contw 
-0x7663 033394 fetch 6 ,mem_sp_prarm_stack 
-0x7664 033395 istore 6 ,contw 
-0x7665 033396 fetch 6 ,mem_sp_prarm_stack + 6 
-0x7666 033397 istore 6 ,contw 
-0x7667 033399 call function_f2 
-0x7668 033402 jam 1 ,mem_link_key_exists 
-0x7669 033403 arg mem_link_key ,contw 
-0x766a 033404 arg mem_sp_calc_result_high ,contr 
-0x766b 033405 call memcpy16 
-0x766c 033406 branch generate_linkkey_continue 
-:      033409 sp_pubkey_calc:
-0x766d 033410 bpatchx patch3c_7 ,mem_patch3c 
-0x766e 033411 fetch 1 ,mem_sp_local_key_invalid 
-0x766f 033412 rtnne sp_key_invalid 
-0x7670 033413 fetch 1 ,mem_sp_calc 
-0x7671 033414 rtnne sp_calc_standby 
-0x7672 033415 arg mem_sp_private_key ,contw 
-0x7673 033416 force 11 ,queue 
-0x7674 033417 call random_generator 
-0x7675 033418 random pdata 
-0x7676 033419 rshift pdata ,pdata 
-0x7677 033420 istore 2 ,contw 
-0x7678 033422 arg mem_k ,contw 
-0x7679 033423 arg mem_sp_private_key ,contr 
-0x767a 033424 call memcpy24 
-0x767b 033426 arg mem_ax ,contw 
-0x767c 033427 arg mem_gx ,contr 
-0x767d 033428 call memcpy48 
-0x767e 033430 arg mem_az ,contw 
-0x767f 033431 call bn_zero 
-0x7680 033432 jam 1 ,mem_az 
-0x7681 033434 call eckp_calc_init 
-0x7682 033435 jam sp_calc_pubkey ,mem_sp_calc 
-0x7683 033436 rtn 
-:      033438 sp_pubkey_generated:
-0x7684 033439 arg mem_sp_pubkey_local ,contw 
-0x7685 033440 arg mem_bx ,contr 
-0x7686 033441 call memcpy48 
-0x7687 033442 jam sp_key_valid ,mem_sp_local_key_invalid 
-0x7688 033443 jam sp_calc_standby ,mem_sp_calc 
-0x7689 033444 rtn 
-:      033446 sp_dhkey_calc:
-0x768a 033447 bpatchx patch3d_0 ,mem_patch3d 
-0x768b 033448 fetch 1 ,mem_sp_dhkey_invalid 
-0x768c 033449 rtnne sp_key_invalid 
-0x768d 033450 fetch 1 ,mem_sp_calc 
-0x768e 033451 rtnne sp_calc_standby 
-0x768f 033453 arg mem_k ,contw 
-0x7690 033454 arg mem_sp_private_key ,contr 
-0x7691 033455 call memcpy24 
-0x7692 033457 arg mem_ax ,contw 
-0x7693 033458 arg mem_sp_pubkey_remote ,contr 
-0x7694 033459 call memcpy48 
-0x7695 033461 arg mem_az ,contw 
-0x7696 033462 call bn_zero 
-0x7697 033463 jam 1 ,mem_az 
-0x7698 033465 call eckp_calc_init 
-0x7699 033466 jam sp_calc_dhkey ,mem_sp_calc 
-0x769a 033467 rtn 
-:      033469 sp_dhkey_generated:
-0x769b 033470 jam sp_flag_commit ,mem_sp_dh_ready 
-0x769c 033471 arg mem_sp_dhkey ,contw 
-0x769d 033472 arg mem_bx ,contr 
-0x769e 033473 call memcpy24 
-0x769f 033474 jam sp_key_valid ,mem_sp_dhkey_invalid 
-0x76a0 033475 jam sp_calc_standby ,mem_sp_calc 
-0x76a1 033476 rtn 
-:      033478 random_generator:
-0x76a2 033479 increase -1 ,queue 
-0x76a3 033480 nrtn positive 
-0x76a4 033481 random pdata 
-0x76a5 033482 istore 2 ,contw 
-0x76a6 033483 branch random_generator 
-:      033484 compare4:
-0x76a7 033485 increase -1 ,queue 
-0x76a8 033486 nbranch compare4_success ,positive 
-0x76a9 033487 ifetch 4 ,rega 
-0x76aa 033488 copy pdata ,temp 
-0x76ab 033489 ifetch 4 ,regb 
-0x76ac 033490 iflip temp ,pdata 
-0x76ad 033491 nbranch compare4_failed ,zero 
-0x76ae 033492 increase 4 ,rega 
-0x76af 033493 increase 4 ,regb 
-0x76b0 033494 branch compare4 
-:      033495 compare4_failed:
-0x76b1 033496 disable true 
-0x76b2 033497 rtn 
-:      033498 compare4_success:
-0x76b3 033499 enable true 
-0x76b4 033500 rtn 
-:      033507 simple_pairing_sequence:
-0x76b5 033508 bpatchx patch3d_1 ,mem_patch3d 
-0x76b6 033509 fetch 1 ,mem_sp_flag 
-0x76b7 033510 rtn blank 
-0x76b8 033511 call lmo_fifo_check 
-0x76b9 033512 nrtn blank 
-0x76ba 033513 jam sp_flag_standby ,mem_sp_flag 
-0x76bb 033514 fetch 1 ,mem_sp_state 
-0x76bc 033515 beq sp_stat_key_send ,sp_send_lmp_encapsulated_header 
-0x76bd 033516 beq sp_stat_commit_send ,sp_send_lmp_simple_pairing_comfirm 
-0x76be 033517 beq sp_stat_random_send ,sp_send_lmp_simple_pairing_number 
-0x76bf 033518 beq sp_stat_confirm_send ,sp_send_lmp_dhkey_check 
-0x76c0 033519 beq sp_stat_key_generate ,sp_generate_local_key 
-0x76c1 033520 beq sp_stat_commit_calc ,sp_calculate_commitment 
-0x76c2 033521 beq sp_stat_confirm_check ,sp_confirm_check 
-0x76c3 033522 beq sp_stat_confirm_calc ,sp_confirm_calc 
-0x76c4 033523 beq sp_stat_link_key_calc ,sp_link_key_prarm_push 
-0x76c5 033525 rtn 
-:      033527 master_simple_paring_sequence:
-0x76c6 033528 bpatchx patch3d_2 ,mem_patch3d 
-0x76c7 033529 fetch 1 ,mem_master_sp_flag 
-0x76c8 033530 rtn blank 
-0x76c9 033531 call lmo_fifo_check 
-0x76ca 033532 nrtn blank 
-0x76cb 033533 jam sp_flag_standby ,mem_master_sp_flag 
-0x76cc 033534 fetch 1 ,mem_master_sp_state 
-0x76cd 033535 beq sp_master_stat_start_skip ,sp_master_send_io_cap_get 
-0x76ce 033536 beq sp_master_stat_start_done ,sp_master_send_io_cap_send 
-0x76cf 033537 beq sp_stat_key_send ,sp_master_send_lmp_encapsulated_header 
-0x76d0 033538 beq sp_stat_commit_calc ,master_sp_calculate_commitment 
-0x76d1 033539 beq sp_stat_commitment_compare ,sp_master_commitment_compare 
-0x76d2 033540 beq sp_stat_random_send ,sp_master_send_lmp_simple_pairing_number 
-0x76d3 033541 beq sp_stat_confirm_calc ,sp_confirm_calc 
-0x76d4 033542 beq sp_stat_confirm_send ,master_sp_send_lmp_dhkey_check 
-0x76d5 033543 beq sp_stat_confirm_check ,sp_confirm_check 
-0x76d6 033544 beq sp_state_end ,master_sp_sm_end 
-0x76d7 033545 rtn 
-:      033547 master_set_mem_master_sp_flag:
-0x76d8 033548 jam sp_flag_commit ,mem_master_sp_flag 
-0x76d9 033549 rtn 
-:      033551 master_clear_mem_master_sp_flag:
-0x76da 033552 jam sp_flag_standby ,mem_master_sp_flag 
-0x76db 033553 rtn 
-:      033554 sp_calc_sequence:
-0x76dc 033555 bpatchx patch3d_3 ,mem_patch3d 
-0x76dd 033556 fetch 1 ,mem_ssp_enable 
-0x76de 033557 rtn blank 
-0x76df 033558 fetch 1 ,mem_sp_calc 
-0x76e0 033559 rtn blank 
-0x76e1 033560 increase 0x80 ,pdata 
-0x76e2 033561 store 1 ,mem_sp_calc 
-0x76e3 033562 rtnbit1 7 
-0x76e4 033563 fetch 1 ,mem_ec_loopc 
-0x76e5 033564 branch sp_calc_sequence_done ,blank 
-0x76e6 033565 branch eckp_calc 
-:      033567 sp_calc_sequence_done:
-0x76e7 033568 call ecunmapz 
-0x76e8 033569 fetch 1 ,mem_sp_calc 
-0x76e9 033570 beq sp_calc_pubkey ,sp_pubkey_generated 
-0x76ea 033571 beq sp_calc_dhkey ,sp_dhkey_generated 
-0x76eb 033572 rtn 
-:      033575 bn_testbit:
-0x76ec 033576 and pdata ,7 ,queue 
-0x76ed 033577 rshift3 pdata ,pdata 
-0x76ee 033578 iadd contr ,contr 
-0x76ef 033579 ifetch 1 ,contr 
-0x76f0 033580 qisolate0 pdata 
-0x76f1 033581 rtn 
-:      033584 ec_copy:
-0x76f2 033585 call memcpy24 
-0x76f3 033586 call memcpy24 
-0x76f4 033587 branch memcpy24 
-:      033590 bn_eq_zero:
-0x76f5 033591 ifetch 8 ,contr 
-0x76f6 033592 nrtn blank 
-0x76f7 033593 ifetch 8 ,contr 
-0x76f8 033594 nrtn blank 
-0x76f9 033595 ifetch 8 ,contr 
-0x76fa 033596 rtn 
-:      033601 bn_eq_0:
-0x76fb 033602 ifetch 4 ,rega 
-0x76fc 033603 iforce temp 
-0x76fd 033604 ifetch 4 ,regb 
-0x76fe 033605 isub temp ,null 
-0x76ff 033606 nrtn zero 
-0x7700 033607 increase 4 ,rega 
-0x7701 033608 increase 4 ,regb 
-0x7702 033609 loop bn_eq_0 
-0x7703 033610 rtn 
-:      033613 bn_bigeq:
-0x7704 033614 force 6 ,loopcnt 
-0x7705 033615 increase 20 ,rega 
-0x7706 033616 increase 20 ,regb 
-:      033617 bn_bigeq_0:
-0x7707 033618 ifetch 4 ,regb 
-0x7708 033619 iforce temp 
-0x7709 033620 ifetch 4 ,rega 
-0x770a 033621 isub temp ,pdata 
-0x770b 033622 nrtn positive 
-0x770c 033623 nrtn blank 
-0x770d 033624 increase -4 ,rega 
-0x770e 033625 increase -4 ,regb 
-0x770f 033626 loop bn_bigeq_0 
-0x7710 033627 rtn 
-:      033629 bn_add:
-0x7711 033630 force 6 ,loopcnt 
-0x7712 033631 force 0 ,regc 
-:      033632 bn_add_0:
-0x7713 033633 ifetch 4 ,rega 
-0x7714 033634 iforce temp 
-0x7715 033635 ifetch 4 ,regb 
-0x7716 033636 iadd temp ,pdata 
-0x7717 033637 iadd regc ,pdata 
-0x7718 033638 istore 4 ,contw 
-0x7719 033639 isolate1 32 ,pdata 
-0x771a 033640 setflag true ,0 ,regc 
-0x771b 033641 increase 4 ,rega 
-0x771c 033642 increase 4 ,regb 
-0x771d 033643 loop bn_add_0 
-0x771e 033644 rtn 
-:      033646 bn_sub:
-0x771f 033647 force 6 ,loopcnt 
-0x7720 033648 force 0 ,regc 
-:      033649 bn_sub_0:
-0x7721 033650 ifetch 4 ,regb 
-0x7722 033651 iforce temp 
-0x7723 033652 ifetch 4 ,rega 
-0x7724 033653 isub temp ,pdata 
-0x7725 033654 isub regc ,pdata 
-0x7726 033655 istore 4 ,contw 
-0x7727 033656 isolate1 32 ,pdata 
-0x7728 033657 setflag true ,0 ,regc 
-0x7729 033658 increase 4 ,rega 
-0x772a 033659 increase 4 ,regb 
-0x772b 033660 loop bn_sub_0 
-0x772c 033661 rtn 
-:      033663 bn_rshift6:
-0x772d 033664 force 6 ,loopcnt 
-0x772e 033665 increase 20 ,rega 
-:      033666 bn_rshift:
-0x772f 033667 force 0 ,regc 
-:      033668 bn_rshift_0:
-0x7730 033669 ifetch 4 ,rega 
-0x7731 033670 isolate1 0 ,pdata 
-0x7732 033671 setflag true ,1 ,regc 
-0x7733 033672 rshift pdata ,pdata 
-0x7734 033673 isolate1 0 ,regc 
-0x7735 033674 setflag true ,31 ,pdata 
-0x7736 033675 istore 4 ,rega 
-0x7737 033676 increase -4 ,rega 
-0x7738 033677 rshift regc ,regc 
-0x7739 033678 loop bn_rshift_0 
-0x773a 033679 rtn 
-:      033681 bn_lshift:
-0x773b 033682 force 6 ,loopcnt 
-0x773c 033683 force 0 ,regc 
-:      033684 bn_lshift_0:
-0x773d 033685 ifetch 4 ,rega 
-0x773e 033686 isolate1 31 ,pdata 
-0x773f 033687 setflag true ,1 ,regc 
-0x7740 033688 lshift pdata ,pdata 
-0x7741 033689 isolate1 0 ,regc 
-0x7742 033690 setflag true ,0 ,pdata 
-0x7743 033691 istore 4 ,rega 
-0x7744 033692 increase 4 ,rega 
-0x7745 033693 rshift regc ,regc 
-0x7746 033694 loop bn_lshift_0 
-0x7747 033695 rtn 
-:      033697 bn_lshiftmod:
-0x7748 033698 call bn_lshift 
-:      033699 bn_lshiftmod_ismod:
-0x7749 033700 isolate1 0 ,regc 
-0x774a 033701 branch bn_lshiftmod_0 ,true 
-0x774b 033702 arg mem_p ,regb 
-0x774c 033703 copy rega ,regc 
-0x774d 033704 increase -24 ,rega 
-0x774e 033705 call bn_bigeq 
-0x774f 033706 nrtn positive 
-0x7750 033707 copy regc ,rega 
-:      033708 bn_lshiftmod_0:
-0x7751 033709 increase -24 ,rega 
-0x7752 033710 arg mem_p ,regb 
-0x7753 033711 copy rega ,contw 
-0x7754 033712 branch bn_sub 
-:      033715 bn_addmod:
-0x7755 033716 call bn_add 
-0x7756 033717 copy contw ,rega 
-0x7757 033718 branch bn_lshiftmod_ismod 
-:      033720 bn_submod:
-0x7758 033721 call bn_sub 
-0x7759 033722 isolate0 0 ,regc 
-0x775a 033723 rtn true 
-0x775b 033724 arg mem_p ,regb 
-0x775c 033725 add contw ,-24 ,rega 
-0x775d 033726 copy rega ,contw 
-0x775e 033727 branch bn_add 
-:      033730 bn_p192mod:
-0x775f 033731 copy contw ,timeup 
-0x7760 033732 copy rega ,alarm 
-0x7761 033733 arg mem_tmp2 ,regb 
-0x7762 033734 copy regb ,contw 
-0x7763 033735 add rega ,24 ,contr 
-0x7764 033736 ifetch 8 ,contr 
-0x7765 033737 istore 8 ,contw 
-0x7766 033738 istore 8 ,contw 
-0x7767 033739 force 0 ,pdata 
-0x7768 033740 istore 8 ,contw 
-0x7769 033741 copy timeup ,contw 
-0x776a 033742 call bn_addmod 
-0x776b 033743 arg mem_tmp2 ,regb 
-0x776c 033744 copy regb ,contw 
-0x776d 033745 force 0 ,pdata 
-0x776e 033746 istore 8 ,contw 
-0x776f 033747 add alarm ,32 ,contr 
-0x7770 033748 ifetch 8 ,contr 
-0x7771 033749 istore 8 ,contw 
-0x7772 033750 istore 8 ,contw 
-0x7773 033751 copy timeup ,rega 
-0x7774 033752 copy rega ,contw 
-0x7775 033753 call bn_addmod 
-0x7776 033754 arg mem_tmp2 ,regb 
-0x7777 033755 copy regb ,contw 
-0x7778 033756 add alarm ,40 ,contr 
-0x7779 033757 ifetch 8 ,contr 
-0x777a 033758 istore 8 ,contw 
-0x777b 033759 istore 8 ,contw 
-0x777c 033760 istore 8 ,contw 
-0x777d 033761 copy timeup ,rega 
-0x777e 033762 copy rega ,contw 
-0x777f 033763 branch bn_addmod 
-:      033766 bn_load:
-0x7780 033767 force 6 ,loopcnt 
-:      033768 bn_load_0:
-0x7781 033769 ifetch 4 ,contr 
-0x7782 033770 iforce regext 
-0x7783 033771 increase 1 ,regext_index 
-0x7784 033772 loop bn_load_0 
-0x7785 033773 rtn 
-:      033777 bn_mulmod:
-0x7786 033778 copy contw ,timeup 
-0x7787 033779 arg mem_tmp1 ,contw 
-0x7788 033780 call bn_zero 
-0x7789 033781 arg mem_tmp1 ,contw 
-0x778a 033782 copy rega ,contr 
-0x778b 033783 force 0 ,regext_index 
-0x778c 033784 call bn_load 
-0x778d 033785 copy regb ,contr 
-0x778e 033786 call bn_load 
-0x778f 033787 force 0 ,regb 
-:      033788 bn_mulmod_1:
-0x7790 033789 force 0 ,temp 
-0x7791 033790 force 6 ,regc 
-:      033791 bn_mulmod_0:
-0x7792 033792 ifetch 4 ,contw 
-0x7793 033793 iforce rega 
-0x7794 033794 copy regb ,regext_index 
-0x7795 033795 deposit regext 
-0x7796 033796 copy regc ,regext_index 
-0x7797 033797 imul32 regext ,pdata 
-0x7798 033798 iadd rega ,pdata 
-0x7799 033799 iadd temp ,pdata 
-0x779a 033800 istore 4 ,contw 
-0x779b 033801 rshift32 pdata ,temp 
-0x779c 033802 increase 1 ,regc 
-0x779d 033803 compare 12 ,regc ,0xff 
-0x779e 033804 nbranch bn_mulmod_0 ,true 
-0x779f 033805 deposit temp 
-0x77a0 033806 istore 4 ,contw 
-0x77a1 033807 increase -24 ,contw 
-0x77a2 033808 increase 1 ,regb 
-0x77a3 033809 compare 6 ,regb ,0xff 
-0x77a4 033810 nbranch bn_mulmod_1 ,true 
-0x77a5 033811 arg mem_tmp1 ,rega 
-0x77a6 033812 copy timeup ,contw 
-0x77a7 033813 branch bn_p192mod 
-:      033816 bn_sqrmod:
-0x77a8 033817 copy rega ,regb 
-0x77a9 033818 branch bn_mulmod 
-:      033820 bn_rshifteven:
-0x77aa 033821 copy rega ,alarm 
-:      033822 bn_rshifteven_1:
-0x77ab 033823 copy alarm ,rega 
-0x77ac 033824 ifetch 1 ,rega 
-0x77ad 033825 isolate1 0 ,pdata 
-0x77ae 033826 rtn true 
-0x77af 033827 call bn_rshift6 
-0x77b0 033828 ifetch 1 ,regb 
-0x77b1 033829 isolate0 0 ,pdata 
-0x77b2 033830 branch bn_rshifteven_0 ,true 
-0x77b3 033831 arg mem_p ,rega 
-0x77b4 033832 copy regb ,contw 
-0x77b5 033833 call bn_add 
-0x77b6 033834 ifetch 1 ,regb 
-0x77b7 033835 iadd regc ,pdata 
-0x77b8 033836 istore 1 ,regb 
-0x77b9 033837 increase -24 ,regb 
-:      033838 bn_rshifteven_0:
-0x77ba 033839 add regb ,24 ,rega 
-0x77bb 033840 force 7 ,loopcnt 
-0x77bc 033841 call bn_rshift 
-0x77bd 033842 branch bn_rshifteven_1 
-:      033845 bn_invmod:
-0x77be 033846 copy contw ,timeup 
-0x77bf 033847 arg mem_tmp0 ,contw 
-0x77c0 033848 call bn_zero 
-0x77c1 033849 force 0 ,pdata 
-0x77c2 033850 store 4 ,mem_tmp5 
-0x77c3 033851 store 4 ,mem_t2 
-0x77c4 033852 jam 1 ,mem_tmp0 
-0x77c5 033853 arg mem_tmp1 ,contw 
-0x77c6 033854 call bn_zero 
-0x77c7 033855 arg mem_p ,contr 
-0x77c8 033856 arg mem_tmp2 ,contw 
-0x77c9 033857 call memcpy24 
-0x77ca 033858 copy rega ,contr 
-0x77cb 033859 arg mem_tmp3 ,contw 
-0x77cc 033860 call memcpy24 
-:      033861 bn_invmod_2:
-0x77cd 033862 arg mem_tmp3 ,contr 
-0x77ce 033863 call bn_eq_zero 
-0x77cf 033864 branch bn_invmod_0 ,blank 
-0x77d0 033865 arg mem_tmp3 ,rega 
-0x77d1 033866 arg mem_tmp0 ,regb 
-0x77d2 033867 call bn_rshifteven 
-0x77d3 033869 arg mem_tmp2 ,rega 
-0x77d4 033870 arg mem_tmp1 ,regb 
-0x77d5 033871 call bn_rshifteven 
-0x77d6 033872 arg mem_tmp3 ,rega 
-0x77d7 033873 arg mem_tmp2 ,regb 
-0x77d8 033874 call bn_bigeq 
-0x77d9 033875 branch bn_invmod_1 ,positive 
-0x77da 033876 arg mem_tmp2 ,rega 
-0x77db 033877 arg mem_tmp3 ,regb 
-0x77dc 033878 copy rega ,contw 
-0x77dd 033879 call bn_sub 
-0x77de 033880 arg mem_tmp0 ,rega 
-0x77df 033881 arg mem_tmp1 ,regb 
-0x77e0 033882 copy regb ,contw 
-0x77e1 033883 call bn_add 
-0x77e2 033884 ifetch 1 ,rega 
-0x77e3 033885 iadd regc ,regc 
-0x77e4 033886 ifetch 1 ,regb 
-0x77e5 033887 iadd regc ,pdata 
-0x77e6 033888 istore 1 ,regb 
-0x77e7 033889 branch bn_invmod_2 
-:      033890 bn_invmod_1:
-0x77e8 033891 arg mem_tmp3 ,rega 
-0x77e9 033892 arg mem_tmp2 ,regb 
-0x77ea 033893 copy rega ,contw 
-0x77eb 033894 call bn_sub 
-0x77ec 033895 arg mem_tmp1 ,rega 
-0x77ed 033896 arg mem_tmp0 ,regb 
-0x77ee 033897 copy regb ,contw 
-0x77ef 033898 call bn_add 
-0x77f0 033899 ifetch 1 ,rega 
-0x77f1 033900 iadd regc ,regc 
-0x77f2 033901 ifetch 1 ,regb 
-0x77f3 033902 iadd regc ,pdata 
-0x77f4 033903 istore 1 ,regb 
-0x77f5 033904 branch bn_invmod_2 
-:      033905 bn_invmod_0:
-0x77f6 033906 arg mem_tmp0 ,contw 
-0x77f7 033907 call bn_zero 
-0x77f8 033908 fetch 1 ,mem_tmp5 
-0x77f9 033909 store 1 ,mem_tmp0 
-0x77fa 033910 store 1 ,mem_tmp0a 
-0x77fb 033911 arg mem_tmp0 ,rega 
-0x77fc 033912 arg mem_tmp1 ,regb 
-0x77fd 033913 copy regb ,contw 
-0x77fe 033914 call bn_addmod 
-0x77ff 033915 arg mem_p ,rega 
-0x7800 033916 arg mem_tmp1 ,regb 
-0x7801 033917 copy timeup ,contw 
-0x7802 033918 branch bn_submod 
-:      033923 ecdbl:
-0x7803 033924 arg mem_cz ,rega 
-0x7804 033925 arg mem_t2 ,contw 
-0x7805 033926 call bn_sqrmod 
-0x7806 033927 arg mem_t2 ,rega 
-0x7807 033928 arg mem_t3 ,contw 
-0x7808 033929 call bn_sqrmod 
-0x7809 033930 arg mem_a ,rega 
-0x780a 033931 arg mem_t3 ,regb 
-0x780b 033932 arg mem_t3 ,contw 
-0x780c 033933 call bn_mulmod 
-0x780d 033934 arg mem_cx ,rega 
-0x780e 033935 arg mem_t2 ,contw 
-0x780f 033936 call bn_sqrmod 
-0x7810 033937 arg mem_t2 ,contr 
-0x7811 033938 arg mem_t1 ,contw 
-0x7812 033939 call memcpy24 
-0x7813 033940 arg mem_t1 ,rega 
-0x7814 033941 call bn_lshiftmod 
-0x7815 033942 arg mem_t2 ,rega 
-0x7816 033943 arg mem_t1 ,regb 
-0x7817 033944 arg mem_t2 ,contw 
-0x7818 033945 call bn_addmod 
-0x7819 033946 arg mem_t2 ,rega 
-0x781a 033947 arg mem_t3 ,regb 
-0x781b 033948 arg mem_t2 ,contw 
-0x781c 033949 call bn_addmod 
-0x781d 033950 arg mem_cx ,contr 
-0x781e 033951 arg mem_t1 ,contw 
-0x781f 033952 call memcpy24 
-0x7820 033953 arg mem_cy ,rega 
-0x7821 033954 arg mem_t3 ,contw 
-0x7822 033955 call bn_sqrmod 
-0x7823 033956 arg mem_t1 ,rega 
-0x7824 033957 call bn_lshiftmod 
-0x7825 033958 arg mem_t1 ,rega 
-0x7826 033959 call bn_lshiftmod 
-0x7827 033960 arg mem_t1 ,rega 
-0x7828 033961 arg mem_t3 ,regb 
-0x7829 033962 arg mem_t1 ,contw 
-0x782a 033963 call bn_mulmod 
-0x782b 033964 arg mem_t3 ,rega 
-0x782c 033965 arg mem_t0 ,contw 
-0x782d 033966 call bn_sqrmod 
-0x782e 033967 arg mem_t0 ,rega 
-0x782f 033968 call bn_lshiftmod 
-0x7830 033969 arg mem_t0 ,rega 
-0x7831 033970 call bn_lshiftmod 
-0x7832 033971 arg mem_t0 ,rega 
-0x7833 033972 call bn_lshiftmod 
-0x7834 033973 arg mem_cy ,contr 
-0x7835 033974 arg mem_t3 ,contw 
-0x7836 033975 call memcpy24 
-0x7837 033976 arg mem_t3 ,rega 
-0x7838 033977 call bn_lshiftmod 
-0x7839 033978 arg mem_t3 ,rega 
-0x783a 033979 arg mem_cz ,regb 
-0x783b 033980 arg mem_cz ,contw 
-0x783c 033981 call bn_mulmod 
-0x783d 033982 arg mem_t2 ,rega 
-0x783e 033983 arg mem_t3 ,contw 
-0x783f 033984 call bn_sqrmod 
-0x7840 033985 arg mem_t3 ,rega 
-0x7841 033986 arg mem_t1 ,regb 
-0x7842 033987 arg mem_t3 ,contw 
-0x7843 033988 call bn_submod 
-0x7844 033989 arg mem_t3 ,rega 
-0x7845 033990 arg mem_t1 ,regb 
-0x7846 033991 arg mem_cx ,contw 
-0x7847 033992 call bn_submod 
-0x7848 033993 arg mem_t1 ,rega 
-0x7849 033994 arg mem_cx ,regb 
-0x784a 033995 arg mem_t3 ,contw 
-0x784b 033996 call bn_submod 
-0x784c 033997 arg mem_t3 ,rega 
-0x784d 033998 arg mem_t2 ,regb 
-0x784e 033999 arg mem_t3 ,contw 
-0x784f 034000 call bn_mulmod 
-0x7850 034001 arg mem_t3 ,rega 
-0x7851 034002 arg mem_t0 ,regb 
-0x7852 034003 arg mem_cy ,contw 
-0x7853 034004 branch bn_submod 
-:      034008 ecadd:
-0x7854 034009 arg mem_az ,rega 
-0x7855 034010 arg mem_t7 ,contw 
-0x7856 034011 call bn_sqrmod 
-0x7857 034012 arg mem_cx ,rega 
-0x7858 034013 arg mem_t7 ,regb 
-0x7859 034014 arg mem_t0 ,contw 
-0x785a 034015 call bn_mulmod 
-0x785b 034016 arg mem_az ,rega 
-0x785c 034017 arg mem_t7 ,regb 
-0x785d 034018 arg mem_t7 ,contw 
-0x785e 034019 call bn_mulmod 
-0x785f 034020 arg mem_cy ,rega 
-0x7860 034021 arg mem_t7 ,regb 
-0x7861 034022 arg mem_t1 ,contw 
-0x7862 034023 call bn_mulmod 
-0x7863 034024 arg mem_cz ,rega 
-0x7864 034025 arg mem_t7 ,contw 
-0x7865 034026 call bn_sqrmod 
-0x7866 034027 arg mem_ax ,rega 
-0x7867 034028 arg mem_t7 ,regb 
-0x7868 034029 arg mem_t2 ,contw 
-0x7869 034030 call bn_mulmod 
-0x786a 034031 arg mem_cz ,rega 
-0x786b 034032 arg mem_t7 ,regb 
-0x786c 034033 arg mem_t7 ,contw 
-0x786d 034034 call bn_mulmod 
-0x786e 034035 arg mem_ay ,rega 
-0x786f 034036 arg mem_t7 ,regb 
-0x7870 034037 arg mem_t3 ,contw 
-0x7871 034038 call bn_mulmod 
-0x7872 034039 arg mem_t0 ,rega 
-0x7873 034040 arg mem_t2 ,regb 
-0x7874 034041 arg mem_t7 ,contw 
-0x7875 034042 call bn_submod 
-0x7876 034043 arg mem_t0 ,rega 
-0x7877 034044 arg mem_t2 ,regb 
-0x7878 034045 arg mem_t0 ,contw 
-0x7879 034046 call bn_addmod 
-0x787a 034047 arg mem_t1 ,rega 
-0x787b 034048 arg mem_t3 ,regb 
-0x787c 034049 arg mem_t2 ,contw 
-0x787d 034050 call bn_submod 
-0x787e 034051 arg mem_t1 ,rega 
-0x787f 034052 arg mem_t3 ,regb 
-0x7880 034053 arg mem_t1 ,contw 
-0x7881 034054 call bn_addmod 
-0x7882 034055 arg mem_t1 ,rega 
-0x7883 034056 arg mem_t7 ,regb 
-0x7884 034057 arg mem_t1 ,contw 
-0x7885 034058 call bn_mulmod 
-0x7886 034059 arg mem_cz ,rega 
-0x7887 034060 arg mem_az ,regb 
-0x7888 034061 arg mem_t3 ,contw 
-0x7889 034062 call bn_mulmod 
-0x788a 034063 arg mem_t3 ,rega 
-0x788b 034064 arg mem_t7 ,regb 
-0x788c 034065 arg mem_cz ,contw 
-0x788d 034066 call bn_mulmod 
-0x788e 034067 arg mem_t7 ,rega 
-0x788f 034068 arg mem_t7 ,contw 
-0x7890 034069 call bn_sqrmod 
-0x7891 034070 arg mem_t7 ,rega 
-0x7892 034071 arg mem_t0 ,regb 
-0x7893 034072 arg mem_t3 ,contw 
-0x7894 034073 call bn_mulmod 
-0x7895 034074 arg mem_t7 ,rega 
-0x7896 034075 arg mem_t1 ,regb 
-0x7897 034076 arg mem_t1 ,contw 
-0x7898 034077 call bn_mulmod 
-0x7899 034078 arg mem_t2 ,rega 
-0x789a 034079 arg mem_cx ,contw 
-0x789b 034080 call bn_sqrmod 
-0x789c 034081 arg mem_cx ,rega 
-0x789d 034082 arg mem_t3 ,regb 
-0x789e 034083 arg mem_cx ,contw 
-0x789f 034084 call bn_submod 
-0x78a0 034085 arg mem_cx ,contr 
-0x78a1 034086 arg mem_t7 ,contw 
-0x78a2 034087 call memcpy24 
-0x78a3 034088 arg mem_t7 ,rega 
-0x78a4 034089 call bn_lshiftmod 
-0x78a5 034090 arg mem_t3 ,rega 
-0x78a6 034091 arg mem_t7 ,regb 
-0x78a7 034092 arg mem_t3 ,contw 
-0x78a8 034093 call bn_submod 
-0x78a9 034094 arg mem_t3 ,rega 
-0x78aa 034095 arg mem_t2 ,regb 
-0x78ab 034096 arg mem_t2 ,contw 
-0x78ac 034097 call bn_mulmod 
-0x78ad 034098 arg mem_t2 ,rega 
-0x78ae 034099 arg mem_t1 ,regb 
-0x78af 034100 arg mem_cy ,contw 
-0x78b0 034101 call bn_submod 
-0x78b1 034102 arg mem_cy ,rega 
-0x78b2 034103 arg mem_p ,regb 
-0x78b3 034104 arg mem_cy ,contw 
-0x78b4 034105 force 0 ,regc 
-0x78b5 034106 fetch 1 ,mem_cy 
-0x78b6 034107 isolate1 0 ,pdata 
-0x78b7 034108 call bn_add ,true 
-0x78b8 034109 copy regc ,alarm 
-0x78b9 034110 arg mem_cy ,rega 
-0x78ba 034111 call bn_rshift6 
-0x78bb 034112 fetch 1 ,mem_cy5 
-0x78bc 034113 isolate1 0 ,alarm 
-0x78bd 034114 setflag true ,7 ,pdata 
-0x78be 034115 store 1 ,mem_cy5 
-0x78bf 034116 rtn 
-:      034120 eckp_0:
-0x78c0 034121 fetch 1 ,mem_ec_loopc 
-0x78c1 034122 increase -1 ,pdata 
-0x78c2 034123 nrtn positive 
-0x78c3 034124 store 1 ,mem_ec_loopc 
-0x78c4 034125 fetch 1 ,mem_ec_infinite 
-0x78c5 034126 call ecdbl ,blank 
-0x78c6 034127 fetch 1 ,mem_ec_loopc 
-0x78c7 034128 arg mem_k ,contr 
-0x78c8 034129 call bn_testbit 
-0x78c9 034130 branch eckp_0 ,true 
-0x78ca 034131 fetch 1 ,mem_ec_infinite 
-0x78cb 034132 nbranch eckp_1 ,blank 
-0x78cc 034133 call ecadd 
-0x78cd 034134 branch eckp_0 
-:      034135 eckp_1:
-0x78ce 034136 jam 0 ,mem_ec_infinite 
-0x78cf 034137 arg mem_ax ,contr 
-0x78d0 034138 arg mem_cx ,contw 
-0x78d1 034139 call ec_copy 
-0x78d2 034140 branch eckp_0 
-:      034143 ecunmapz:
-0x78d3 034144 arg mem_cz ,rega 
-0x78d4 034145 arg mem_t3 ,contw 
-0x78d5 034146 call bn_invmod 
-0x78d6 034147 arg mem_t3 ,rega 
-0x78d7 034148 arg mem_t1 ,contw 
-0x78d8 034149 call bn_sqrmod 
-0x78d9 034150 arg mem_cx ,rega 
-0x78da 034151 arg mem_t1 ,regb 
-0x78db 034152 arg mem_bx ,contw 
-0x78dc 034153 call bn_mulmod 
-0x78dd 034154 arg mem_t3 ,rega 
-0x78de 034155 arg mem_t1 ,regb 
-0x78df 034156 arg mem_t2 ,contw 
-0x78e0 034157 call bn_mulmod 
-0x78e1 034158 arg mem_cy ,rega 
-0x78e2 034159 arg mem_t2 ,regb 
-0x78e3 034160 arg mem_by ,contw 
-0x78e4 034161 branch bn_mulmod 
-:      034165 sha_endian_swap2:
-0x78e5 034166 ifetch 4 ,contr 
-0x78e6 034167 force 4 ,rega 
-0x78e7 034168 increase 3 ,contw 
-:      034169 sha_endian_loop:
-0x78e8 034170 istore 1 ,contw 
-0x78e9 034171 rshift8 pdata ,pdata 
-0x78ea 034172 increase -2 ,contw 
-0x78eb 034173 increase -1 ,rega 
-0x78ec 034174 nbranch sha_endian_loop ,zero 
-0x78ed 034175 increase 5 ,contw 
-0x78ee 034176 loop sha_endian_swap2 
-0x78ef 034177 rtn 
-:      034180 sha_getw:
-0x78f0 034181 lshift2 queue ,pdata 
-0x78f1 034182 iadd timeup ,contr 
-0x78f2 034183 ifetch 4 ,contr 
-0x78f3 034184 rtn 
-:      034186 sha_r:
-0x78f4 034187 force 16 ,alarm 
-0x78f5 034188 arg memdat ,timeup 
-:      034189 sha_r_loop:
-0x78f6 034190 add alarm ,-7 ,queue 
-0x78f7 034191 call sha_getw 
-0x78f8 034192 iforce temp 
-0x78f9 034193 add alarm ,-16 ,queue 
-0x78fa 034194 call sha_getw 
-0x78fb 034195 iadd temp ,temp 
-0x78fc 034196 add alarm ,-2 ,queue 
-0x78fd 034197 call sha_getw 
-0x78fe 034198 shasx pdata ,1 ,pdata 
-0x78ff 034199 iadd temp ,temp 
-0x7900 034200 add alarm ,-15 ,queue 
-0x7901 034201 call sha_getw 
-0x7902 034202 shasx pdata ,0 ,pdata 
-0x7903 034203 iadd temp ,temp 
-0x7904 034204 lshift2 alarm ,pdata 
-0x7905 034205 iadd timeup ,contw 
-0x7906 034206 istoret 4 ,contw 
-0x7907 034207 increase 1 ,alarm 
-0x7908 034208 compare 64 ,alarm ,0xff 
-0x7909 034209 nbranch sha_r_loop ,true 
-0x790a 034210 rtn 
-:      034213 sha_init:
-0x790b 034214 arg memh0 ,contr 
-0x790c 034215 force 7 ,regext_index 
-:      034216 sha_init_0:
-0x790d 034217 ifetch 4 ,contr 
-0x790e 034218 iforce regext 
-0x790f 034219 increase -1 ,regext_index 
-0x7910 034220 branch sha_init_0 ,positive 
-0x7911 034221 rtn 
-:      034223 sha:
-0x7912 034224 bpatchx patch3d_4 ,mem_patch3d 
-0x7913 034225 call sha_r 
-0x7914 034226 arg memahbak ,contw 
-0x7915 034227 force 0 ,regext_index 
-:      034228 sha_0:
-0x7916 034229 deposit regext 
-0x7917 034230 istore 4 ,contw 
-0x7918 034231 increase 1 ,regext_index 
-0x7919 034232 compare 8 ,regext_index ,0xff 
-0x791a 034233 nbranch sha_0 ,true 
-0x791b 034234 call enable_authrom 
-0x791c 034235 arg memk ,timeup 
-0x791d 034236 arg memdat ,alarm 
-0x791e 034237 force 64 ,loopcnt 
-:      034238 sha_loop:
-0x791f 034239 ifetcht 4 ,alarm 
-0x7920 034240 ifetch 4 ,timeup 
-0x7921 034241 increase 4 ,timeup 
-0x7922 034242 increase 4 ,alarm 
-0x7923 034243 iadd temp ,pdata 
-0x7924 034244 force 7 ,regext_index 
-0x7925 034245 iadd regext ,temp 
-0x7926 034246 force 4 ,regext_index 
-0x7927 034247 shasx regext ,3 ,pdata 
-0x7928 034248 iadd temp ,temp 
-0x7929 034249 force 5 ,regext_index 
-0x792a 034250 deposit regext 
-0x792b 034251 force 6 ,regext_index 
-0x792c 034252 ixor regext ,pdata 
-0x792d 034253 force 4 ,regext_index 
-0x792e 034254 iand regext ,pdata 
-0x792f 034255 force 6 ,regext_index 
-0x7930 034256 ixor regext ,pdata 
-0x7931 034257 iadd temp ,temp 
-0x7932 034258 force 7 ,regext_index 
-0x7933 034259 copy temp ,regext 
-0x7934 034260 force 3 ,regext_index 
-0x7935 034261 deposit regext 
-0x7936 034262 iadd temp ,regext 
-0x7937 034263 force 0 ,regext_index 
-0x7938 034264 deposit regext 
-0x7939 034265 force 1 ,regext_index 
-0x793a 034266 iand regext ,temp 
-0x793b 034267 ior regext ,pdata 
-0x793c 034268 force 2 ,regext_index 
-0x793d 034269 iand regext ,pdata 
-0x793e 034270 ior temp ,temp 
-0x793f 034271 force 0 ,regext_index 
-0x7940 034272 shasx regext ,2 ,pdata 
-0x7941 034273 iadd temp ,pdata 
-0x7942 034274 force 7 ,regext_index 
-0x7943 034275 iadd regext ,regext 
-0x7944 034276 regexrot 
-0x7945 034277 loop sha_loop 
-0x7946 034278 arg memahbak ,contr 
-0x7947 034279 force 0 ,regext_index 
-:      034280 sha_1:
-0x7948 034281 ifetch 4 ,contr 
-0x7949 034282 iadd regext ,regext 
-0x794a 034283 increase 1 ,regext_index 
-0x794b 034284 compare 8 ,regext_index ,0xff 
-0x794c 034285 nbranch sha_1 ,true 
-0x794d 034286 branch disable_authrom 
-:      034289 sha_result:
-0x794e 034290 arg memresult ,contw 
-0x794f 034291 force 7 ,regext_index 
-:      034292 sha_regext_save:
-0x7950 034293 deposit regext 
-0x7951 034294 istore 4 ,contw 
-0x7952 034295 increase -1 ,regext_index 
-0x7953 034296 branch sha_regext_save ,positive 
-0x7954 034297 rtn 
-:      034299 pad_xor:
-0x7955 034301 arg memdat ,contw 
-0x7956 034302 increase -4 ,contr 
-0x7957 034303 sub loopcnt ,16 ,rega 
-:      034304 pad_xor_0:
-0x7958 034305 ifetch 4 ,contr 
-0x7959 034306 ixor temp ,pdata 
-0x795a 034307 istore 4 ,contw 
-0x795b 034308 increase -8 ,contr 
-0x795c 034309 loop pad_xor_0 
-0x795d 034310 copy rega ,loopcnt 
-0x795e 034311 deposit temp 
-:      034312 pad_xor_1:
-0x795f 034313 istore 4 ,contw 
-0x7960 034314 loop pad_xor_1 
-0x7961 034315 rtn 
-:      034317 g_noninit_number_confirm:
-0x7962 034318 call g_noninit0 
-0x7963 034319 call sha_result 
-0x7964 034320 branch g_common0 
-:      034322 g_noninit:
-0x7965 034323 call g_noninit0 
-0x7966 034324 branch g_common0 
-:      034326 g_noninit0:
-0x7967 034327 arg mem_sp_pubkey_remote_x_end ,contr 
-0x7968 034328 arg memdat ,contw 
-0x7969 034329 force 6 ,loopcnt 
-0x796a 034330 call memcpy_dword_swap 
-0x796b 034331 arg mem_sp_pubkey_local_x_end ,contr 
-0x796c 034332 force 6 ,loopcnt 
-0x796d 034333 call memcpy_dword_swap 
-0x796e 034334 arg mem_sp_random_remote_end ,contr 
-0x796f 034335 call memcpy_dword_swap4 
-0x7970 034336 call sha_init 
-0x7971 034337 call sha 
-0x7972 034338 arg mem_sp_random_local_end ,contr 
-0x7973 034339 arg memdat ,contw 
-0x7974 034340 branch g_common 
-:      034342 g_init:
-0x7975 034343 arg mem_sp_pubkey_local_x_end ,contr 
-0x7976 034344 arg memdat ,contw 
-0x7977 034345 force 6 ,loopcnt 
-0x7978 034346 call memcpy_dword_swap 
-0x7979 034347 arg mem_sp_pubkey_remote_x_end ,contr 
-0x797a 034348 force 6 ,loopcnt 
-0x797b 034349 call memcpy_dword_swap 
-0x797c 034350 arg mem_sp_random_local_end ,contr 
-0x797d 034351 call memcpy_dword_swap4 
-0x797e 034352 call sha_init 
-0x797f 034353 call sha 
-0x7980 034354 arg mem_sp_random_remote_end ,contr 
-0x7981 034355 arg memdat ,contw 
-0x7982 034356 call g_common 
-0x7983 034357 branch g_common0 
-:      034359 g_common:
-0x7984 034360 call memcpy_dword_swap4 
-0x7985 034361 setarg 0x800000 
-0x7986 034362 lshift8 pdata ,pdata 
-0x7987 034363 istore 4 ,contw 
-0x7988 034364 force 5 ,loopcnt 
-0x7989 034365 call memset0 
-0x798a 034366 setarg 640 
-0x798b 034367 istore 4 ,contw 
-0x798c 034368 branch sha 
-:      034369 g_common0:
-0x798d 034370 fetch 4 ,memresult 
-0x798e 034372 arg 1000 ,rega 
-0x798f 034373 idiv rega 
-0x7990 034374 call wait_div_end 
-0x7991 034375 remainder pdata 
-0x7992 034376 store 4 ,mem_gkey 
-0x7993 034377 quotient pdata 
-0x7994 034378 arg 1000 ,rega 
-0x7995 034379 idiv rega 
-0x7996 034380 call wait_div_end 
-0x7997 034381 remainder pdata 
-0x7998 034382 arg 1000 ,rega 
-0x7999 034383 imul32 rega ,pdata 
-0x799a 034384 fetcht 4 ,mem_gkey 
-0x799b 034385 iadd temp ,pdata 
-0x799c 034386 store 4 ,mem_gkey 
-0x799d 034387 rtn 
-:      034389 function_f1_no_key:
-0x799e 034390 jam 0 ,mem_passkey_1bit 
-0x799f 034391 branch function_f1_common 
-:      034393 function_f1:
-0x79a0 034394 fetch 1 ,mem_ssp_mode_flag 
-0x79a1 034395 bne ssp_mode_passkey_entry_flag ,function_f1_no_key 
-:      034396 function_f1_common:
-0x79a2 034397 bpatchx patch3d_5 ,mem_patch3d 
-0x79a3 034398 setarg 0x363636 
-0x79a4 034399 lshift8 pdata ,temp 
-0x79a5 034400 or_into 0x36 ,temp 
-0x79a6 034401 fetch 2 ,mem_sp_prarm_stack 
-0x79a7 034402 copy pdata ,contr 
-0x79a8 034403 force 4 ,loopcnt 
-0x79a9 034404 call pad_xor 
-0x79aa 034405 call sha_init 
-0x79ab 034406 call sha 
-0x79ac 034407 fetch 2 ,mem_sp_prarm_stack + 2 
-0x79ad 034408 copy pdata ,contr 
-0x79ae 034409 arg memdat ,contw 
-0x79af 034410 force 6 ,loopcnt 
-0x79b0 034411 call memcpy_dword_swap 
-0x79b1 034412 fetch 2 ,mem_sp_prarm_stack + 4 
-0x79b2 034413 copy pdata ,contr 
-0x79b3 034414 force 6 ,loopcnt 
-0x79b4 034415 call memcpy_dword_swap 
-0x79b5 034416 setarg 0x800000 
-0x79b6 034417 istore 3 ,contw 
-0x79b7 034419 fetch 1 ,mem_passkey_1bit 
-0x79b8 034421 istore 1 ,contw 
-0x79b9 034422 force 0 ,pdata 
-0x79ba 034423 istore 8 ,contw 
-0x79bb 034424 setarg 0x0388 
-0x79bc 034425 istore 4 ,contw 
-0x79bd 034426 call sha 
-0x79be 034427 call sha_result 
-0x79bf 034428 arg memresult ,contr 
-0x79c0 034429 arg memahsave ,contw 
-0x79c1 034430 call memcpy32 
-0x79c2 034432 setarg 0x5c5c5c 
-0x79c3 034433 lshift8 pdata ,temp 
-0x79c4 034434 or_into 0x5c ,temp 
-0x79c5 034435 fetch 2 ,mem_sp_prarm_stack 
-0x79c6 034436 copy pdata ,contr 
-0x79c7 034437 force 4 ,loopcnt 
-0x79c8 034438 call pad_xor 
-0x79c9 034439 call sha_init 
-0x79ca 034440 call sha 
-0x79cb 034441 arg memahsave_end ,contr 
-0x79cc 034442 arg memdat ,contw 
-0x79cd 034443 force 8 ,loopcnt 
-0x79ce 034444 call memcpy_dword_swap 
-0x79cf 034445 setarg 0x800000 
-0x79d0 034446 lshift8 pdata ,pdata 
-0x79d1 034447 istore 4 ,contw 
-0x79d2 034448 call bn_zero 
-0x79d3 034449 setarg 0x0300 
-0x79d4 034450 istore 4 ,contw 
-0x79d5 034451 call sha 
-0x79d6 034452 branch sha_result 
-:      034455 function_f2:
-0x79d7 034456 setarg 0x363636 
-0x79d8 034457 lshift8 pdata ,temp 
-0x79d9 034458 or_into 0x36 ,temp 
-0x79da 034459 arg mem_sp_dhkey_end ,contr 
-0x79db 034460 force 6 ,loopcnt 
-0x79dc 034461 call pad_xor 
-0x79dd 034462 call sha_init 
-0x79de 034463 call sha 
-0x79df 034464 fetch 2 ,mem_sp_prarm_stack + 12 
-0x79e0 034465 copy pdata ,contr 
-0x79e1 034466 arg memdat ,contw 
-0x79e2 034467 call memcpy_dword_swap4 
-0x79e3 034468 fetch 2 ,mem_sp_prarm_stack + 14 
-0x79e4 034469 copy pdata ,contr 
-0x79e5 034470 call memcpy_dword_swap4 
-0x79e6 034472 setarg 0x62746c 
-0x79e7 034473 lshift8 pdata ,pdata 
-0x79e8 034474 or_into 0x6b ,pdata 
-0x79e9 034475 istore 4 ,contw 
-0x79ea 034476 arg mem_addr_value_end ,contr 
-0x79eb 034477 force 3 ,loopcnt 
-0x79ec 034478 call memcpy_dword_swap 
-0x79ed 034480 setarg 0x800000 
-0x79ee 034481 lshift8 pdata ,pdata 
-0x79ef 034482 istore 4 ,contw 
-0x79f0 034483 force 0 ,pdata 
-0x79f1 034484 istore 8 ,contw 
-0x79f2 034485 setarg 0x0380 
-0x79f3 034486 istore 4 ,contw 
-0x79f4 034487 call sha 
-0x79f5 034489 call sha_result 
-0x79f6 034490 arg memresult ,contr 
-0x79f7 034491 arg memahsave ,contw 
-0x79f8 034492 call memcpy32 
-0x79f9 034494 setarg 0x5c5c5c 
-0x79fa 034495 lshift8 pdata ,temp 
-0x79fb 034496 or_into 0x5c ,temp 
-0x79fc 034497 arg mem_sp_dhkey_end ,contr 
-0x79fd 034498 force 6 ,loopcnt 
-0x79fe 034499 call pad_xor 
-0x79ff 034500 call sha_init 
-0x7a00 034501 call sha 
-0x7a01 034502 arg memahsave_end ,contr 
-0x7a02 034503 arg memdat ,contw 
-0x7a03 034504 force 8 ,loopcnt 
-0x7a04 034505 call memcpy_dword_swap 
-0x7a05 034506 setarg 0x800000 
-0x7a06 034507 lshift8 pdata ,pdata 
-0x7a07 034508 istore 4 ,contw 
-0x7a08 034509 call bn_zero 
-0x7a09 034510 setarg 0x0300 
-0x7a0a 034511 istore 4 ,contw 
-0x7a0b 034512 call sha 
-0x7a0c 034513 branch sha_result 
-:      034516 function_f3a:
-0x7a0d 034517 fetch 1 ,mem_ssp_mode_flag 
-0x7a0e 034518 bne ssp_mode_passkey_entry_flag ,function_f3a_no_pin 
-:      034519 function_f3a_common:
-0x7a0f 034520 bpatchx patch3d_6 ,mem_patch3d 
-0x7a10 034521 setarg 0x363636 
-0x7a11 034522 lshift8 pdata ,temp 
-0x7a12 034523 or_into 0x36 ,temp 
-0x7a13 034524 arg mem_sp_dhkey_end ,contr 
-0x7a14 034525 force 6 ,loopcnt 
-0x7a15 034526 call pad_xor 
-0x7a16 034527 call sha_init 
-0x7a17 034528 call sha 
-0x7a18 034529 arg mem_sp_random_remote_end ,contr 
-0x7a19 034530 arg memdat ,contw 
-0x7a1a 034531 call memcpy_dword_swap4 
-0x7a1b 034532 arg mem_sp_random_local_end ,contr 
-0x7a1c 034533 call memcpy_dword_swap4 
-0x7a1d 034534 branch function_f3_common 
-:      034536 function_f3a_no_pin:
-0x7a1e 034537 setarg 0 
-0x7a1f 034538 store 4 ,mem_pin 
-0x7a20 034539 branch function_f3a_common 
-:      034541 function_f3b_no_pin:
-0x7a21 034542 setarg 0 
-0x7a22 034543 store 4 ,mem_pin 
-0x7a23 034544 branch function_f3b_common 
-:      034547 function_f3b:
-0x7a24 034548 fetch 1 ,mem_ssp_mode_flag 
-0x7a25 034549 bne ssp_mode_passkey_entry_flag ,function_f3b_no_pin 
-:      034550 function_f3b_common:
-0x7a26 034551 setarg 0x363636 
-0x7a27 034552 lshift8 pdata ,temp 
-0x7a28 034553 or_into 0x36 ,temp 
-0x7a29 034554 arg mem_sp_dhkey_end ,contr 
-0x7a2a 034555 force 6 ,loopcnt 
-0x7a2b 034556 call pad_xor 
-0x7a2c 034557 call sha_init 
-0x7a2d 034558 call sha 
-0x7a2e 034560 arg mem_sp_random_local_end ,contr 
-0x7a2f 034561 arg memdat ,contw 
-0x7a30 034562 call memcpy_dword_swap4 
-0x7a31 034563 arg mem_sp_random_remote_end ,contr 
-0x7a32 034564 call memcpy_dword_swap4 
-:      034565 function_f3_common:
-0x7a33 034566 setarg 0x0 
-0x7a34 034567 istore 8 ,contw 
-0x7a35 034568 istore 4 ,contw 
-0x7a36 034569 fetch 4 ,mem_pin 
-0x7a37 034570 istore 4 ,contw 
-0x7a38 034572 copy contw ,temp 
-0x7a39 034573 jam 0x80 ,mem_addr_padding 
-0x7a3a 034574 copy temp ,contw 
-0x7a3b 034575 arg mem_addr_iocap_end ,contr 
-0x7a3c 034576 call memcpy_dword_swap4 
-0x7a3d 034578 call sha 
-0x7a3e 034580 arg memdat ,contw 
-0x7a3f 034581 force 7 ,loopcnt 
-0x7a40 034582 call memset0 
-0x7a41 034583 istore 4 ,contw 
-0x7a42 034584 setarg 0x03F8 
-0x7a43 034585 istore 4 ,contw 
-0x7a44 034586 call sha 
-0x7a45 034587 call sha_result 
-0x7a46 034589 arg memresult ,contr 
-0x7a47 034590 arg memahsave ,contw 
-0x7a48 034591 call memcpy32 
-0x7a49 034593 setarg 0x5c5c5c 
-0x7a4a 034594 lshift8 pdata ,temp 
-0x7a4b 034595 or_into 0x5c ,temp 
-0x7a4c 034596 arg mem_sp_dhkey_end ,contr 
-0x7a4d 034597 force 6 ,loopcnt 
-0x7a4e 034598 call pad_xor 
-0x7a4f 034599 call sha_init 
-0x7a50 034600 call sha 
-0x7a51 034601 arg memahsave_end ,contr 
-0x7a52 034602 arg memdat ,contw 
-0x7a53 034603 force 8 ,loopcnt 
-0x7a54 034604 call memcpy_dword_swap 
-0x7a55 034605 setarg 0x800000 
-0x7a56 034606 lshift8 pdata ,pdata 
-0x7a57 034607 istore 4 ,contw 
-0x7a58 034608 call bn_zero 
-0x7a59 034609 setarg 0x0300 
-0x7a5a 034610 istore 4 ,contw 
-0x7a5b 034611 call sha 
-0x7a5c 034612 branch sha_result 
-:      034619 eckp_calc_init:
-0x7a5d 034620 jam 192 ,mem_ec_loopc 
-:      034621 eckp_calc_init_1:
-0x7a5e 034622 fetch 1 ,mem_ec_loopc 
-0x7a5f 034623 rtn blank 
-0x7a60 034624 increase -1 ,pdata 
-0x7a61 034625 store 1 ,mem_ec_loopc 
-0x7a62 034626 arg mem_k ,contr 
-0x7a63 034627 call bn_testbit 
-0x7a64 034628 branch eckp_calc_init_1 ,true 
-0x7a65 034629 arg mem_ax ,contr 
-0x7a66 034630 arg mem_cx ,contw 
-0x7a67 034631 branch ec_copy 
-:      034633 eckp_calc:
-0x7a68 034634 call ecdbl 
-0x7a69 034635 fetch 1 ,mem_ec_loopc 
-0x7a6a 034636 increase -1 ,pdata 
-0x7a6b 034637 store 1 ,mem_ec_loopc 
-0x7a6c 034638 arg mem_k ,contr 
-0x7a6d 034639 call bn_testbit 
-0x7a6e 034640 rtn true 
-0x7a6f 034641 branch ecadd 
-:      034643 memcpy_dword_swap4:
-0x7a70 034644 force 4 ,loopcnt 
-:      034645 memcpy_dword_swap:
-0x7a71 034646 increase -4 ,contr 
-:      034647 memcpy_dword_swap_loop:
-0x7a72 034648 ifetch 4 ,contr 
-0x7a73 034649 istore 4 ,contw 
-0x7a74 034650 increase -8 ,contr 
-0x7a75 034651 loop memcpy_dword_swap_loop 
-0x7a76 034652 rtn 
-:      034657 sp_initialize_256:
-0x7a77 034658 bpatchx patch3d_7 ,mem_patch3d 
-0x7a78 034659 fetch 1 ,mem_le_secure_connect_enable 
-0x7a79 034660 branch le_secure_connection_disable ,blank 
-0x7a7a 034661 call le_secure_connection_enable 
-0x7a7b 034662 call sp_clear_flags 
-0x7a7c 034664 branch sp_pubkey_calc_256 
-:      034669 sp_pubkey_calc_256:
-0x7a7d 034670 fetch 1 ,mem_le_sc_local_key_invalid 
-0x7a7e 034671 rtnne sp_key_invalid 
-0x7a7f 034672 fetch 1 ,mem_le_sc_calc 
-0x7a80 034673 rtnne sp_calc_standby 
-0x7a81 034675 arg mem_le_private_key_256 ,contw 
-0x7a82 034676 force 15 ,queue 
-0x7a83 034677 call random_generator 
-0x7a84 034678 random pdata 
-0x7a85 034679 rshift pdata ,pdata 
-0x7a86 034680 istore 2 ,contw 
-0x7a87 034682 arg mem_k_256 ,contw 
-0x7a88 034683 arg mem_le_private_key_256 ,contr 
-0x7a89 034684 call memcpy32 
-0x7a8a 034686 arg mem_ax_256 ,contw 
-0x7a8b 034687 arg mem_gx_256 ,contr 
-0x7a8c 034688 call memcpy64 
-0x7a8d 034690 arg mem_az_256 ,contw 
-0x7a8e 034691 call clear_mem_256 
-0x7a8f 034692 jam 1 ,mem_az_256 
-0x7a90 034694 call eckp_calc_init_256 
-0x7a91 034695 jam sp_calc_pubkey_256 ,mem_le_sc_calc 
-0x7a92 034696 rtn 
-:      034698 sp_pubkey_generated_256:
-0x7a93 034699 arg mem_le_pubkey_local_x_256 ,contw 
-0x7a94 034700 arg mem_bx_256 ,contr 
-0x7a95 034701 call memcpy64 
-0x7a96 034702 jam sp_key_valid_256 ,mem_le_sc_local_key_invalid 
-0x7a97 034703 jam sp_calc_standby ,mem_le_sc_calc 
-0x7a98 034704 rtn 
-:      034708 sp_dhkey_calc_256:
-0x7a99 034709 fetch 1 ,mem_sp_dhkey_invalid 
-0x7a9a 034710 rtnne sp_key_invalid 
-0x7a9b 034711 fetch 1 ,mem_le_sc_calc 
-0x7a9c 034712 rtnne sp_calc_standby 
-0x7a9d 034714 arg mem_k_256 ,contw 
-0x7a9e 034715 arg mem_le_private_key_256 ,contr 
-0x7a9f 034716 call memcpy32 
-0x7aa0 034718 arg mem_ax_256 ,contw 
-0x7aa1 034719 arg mem_le_pubkey_remote_x_256 ,contr 
-0x7aa2 034720 call memcpy64 
-0x7aa3 034722 arg mem_az_256 ,contw 
-0x7aa4 034723 call clear_mem_256 
-0x7aa5 034724 jam 1 ,mem_az_256 
-0x7aa6 034726 call eckp_calc_init_256 
-0x7aa7 034727 jam sp_calc_dhkey_256 ,mem_le_sc_calc 
-0x7aa8 034728 rtn 
-:      034731 sp_dhkey_generated_256:
-0x7aa9 034733 arg mem_le_dhkey_256 ,contw 
-0x7aaa 034734 arg mem_bx_256 ,contr 
-0x7aab 034735 call memcpy32 
-0x7aac 034736 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
-0x7aad 034737 jam sp_calc_standby ,mem_le_sc_calc 
-0x7aae 034738 rtn 
-:      034742 sp_calc_sequence_256:
-0x7aaf 034743 fetch 1 ,mem_le_secure_connect_enable 
-0x7ab0 034744 rtn blank 
-0x7ab1 034745 fetch 1 ,mem_le_sc_calc 
-0x7ab2 034746 rtn blank 
-0x7ab3 034747 increase 0x80 ,pdata 
-0x7ab4 034748 store 1 ,mem_le_sc_calc 
-0x7ab5 034749 rtnbit1 7 
-0x7ab6 034750 fetch 2 ,mem_ec_loopc 
-0x7ab7 034751 branch sp_calc_sequence_done_256 ,blank 
-0x7ab8 034752 branch eckp_calc_256 
-:      034754 sp_calc_sequence_done_256:
-0x7ab9 034755 bpatchx patch3e_0 ,mem_patch3e 
-0x7aba 034756 call ecunmapz_256 
-0x7abb 034757 fetch 1 ,mem_le_sc_calc 
-0x7abc 034758 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
-0x7abd 034759 beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
-0x7abe 034760 rtn 
-:      034763 eckp_calc_256:
-0x7abf 034764 call ecdbl_256 
-0x7ac0 034765 fetch 2 ,mem_ec_loopc 
-0x7ac1 034766 increase -1 ,pdata 
-0x7ac2 034767 store 2 ,mem_ec_loopc 
-0x7ac3 034768 arg mem_k_256 ,contr 
-0x7ac4 034769 call bn_testbit 
-0x7ac5 034770 rtn true 
-0x7ac6 034771 branch ecadd_256 
-:      034773 eckp_calc_init_256:
-0x7ac7 034774 bpatchx patch3e_1 ,mem_patch3e 
-0x7ac8 034775 setarg 256 ,pdata 
-0x7ac9 034776 store 2 ,mem_ec_loopc 
-:      034777 eckp_calc_init_256_1:
-0x7aca 034778 fetch 2 ,mem_ec_loopc 
-0x7acb 034779 rtn blank 
-0x7acc 034780 increase -1 ,pdata 
-0x7acd 034781 store 2 ,mem_ec_loopc 
-0x7ace 034782 arg mem_k_256 ,contr 
-0x7acf 034783 call bn_testbit 
-0x7ad0 034784 branch eckp_calc_init_256_1 ,true 
-0x7ad1 034785 arg mem_ax_256 ,contr 
-0x7ad2 034786 arg mem_cx_256 ,contw 
-0x7ad3 034787 branch memcpy96 
-:      034790 ecunmapz_256:
-0x7ad4 034791 arg mem_cz_256 ,rega 
-0x7ad5 034792 arg mem_t3_256 ,contw 
-0x7ad6 034793 call bn_invmod_256 
-0x7ad7 034794 arg mem_t3_256 ,rega 
-0x7ad8 034795 arg mem_t1_256 ,contw 
-0x7ad9 034796 call bn_sqrmod_256 
-0x7ada 034797 arg mem_cx_256 ,rega 
-0x7adb 034798 arg mem_t1_256 ,regb 
-0x7adc 034799 arg mem_bx_256 ,contw 
-0x7add 034800 call bn_mulmod_256 
-0x7ade 034801 arg mem_t3_256 ,rega 
-0x7adf 034802 arg mem_t1_256 ,regb 
-0x7ae0 034803 arg mem_t2_256 ,contw 
-0x7ae1 034804 call bn_mulmod_256 
-0x7ae2 034805 arg mem_cy_256 ,rega 
-0x7ae3 034806 arg mem_t2_256 ,regb 
-0x7ae4 034807 arg mem_by_256 ,contw 
-0x7ae5 034808 branch bn_mulmod_256 
-:      034810 ecdbl_256:
-0x7ae6 034811 arg mem_cz_256 ,rega 
-0x7ae7 034812 arg mem_t2_256 ,contw 
-0x7ae8 034813 call bn_sqrmod_256 
-0x7ae9 034814 arg mem_t2_256 ,rega 
-0x7aea 034815 arg mem_t3_256 ,contw 
-0x7aeb 034816 call bn_sqrmod_256 
-0x7aec 034818 arg mem_a_256 ,rega 
-0x7aed 034819 arg mem_t3_256 ,regb 
-0x7aee 034820 arg mem_t3_256 ,contw 
-0x7aef 034821 call bn_mulmod_256 
-0x7af0 034822 arg mem_cx_256 ,rega 
-0x7af1 034823 arg mem_t2_256 ,contw 
-0x7af2 034824 call bn_sqrmod_256 
-0x7af3 034826 arg mem_t2_256 ,contr 
-0x7af4 034827 arg mem_t1_256 ,contw 
-0x7af5 034828 call memcpy32 
-0x7af6 034829 arg mem_t1_256 ,rega 
-0x7af7 034830 call bn_lshiftmod_256 
-0x7af8 034831 arg mem_t2_256 ,rega 
-0x7af9 034832 arg mem_t1_256 ,regb 
-0x7afa 034833 arg mem_t2_256 ,contw 
-0x7afb 034834 call bn_addmod_256 
-0x7afc 034836 arg mem_t2_256 ,rega 
-0x7afd 034837 arg mem_t3_256 ,regb 
-0x7afe 034838 arg mem_t2_256 ,contw 
-0x7aff 034839 call bn_addmod_256 
-0x7b00 034841 arg mem_cx_256 ,contr 
-0x7b01 034842 arg mem_t1_256 ,contw 
-0x7b02 034843 call memcpy32 
-0x7b03 034844 arg mem_cy_256 ,rega 
-0x7b04 034845 arg mem_t3_256 ,contw 
-0x7b05 034846 call bn_sqrmod_256 
-0x7b06 034847 arg mem_t1_256 ,rega 
-0x7b07 034848 call bn_lshiftmod_256 
-0x7b08 034849 arg mem_t1_256 ,rega 
-0x7b09 034850 call bn_lshiftmod_256 
-0x7b0a 034851 arg mem_t1_256 ,rega 
-0x7b0b 034852 arg mem_t3_256 ,regb 
-0x7b0c 034853 arg mem_t1_256 ,contw 
-0x7b0d 034854 call bn_mulmod_256 
-0x7b0e 034855 arg mem_t3_256 ,rega 
-0x7b0f 034856 arg mem_t0_256 ,contw 
-0x7b10 034857 call bn_sqrmod_256 
-0x7b11 034858 arg mem_t0_256 ,rega 
-0x7b12 034859 call bn_lshiftmod_256 
-0x7b13 034860 arg mem_t0_256 ,rega 
-0x7b14 034861 call bn_lshiftmod_256 
-0x7b15 034862 arg mem_t0_256 ,rega 
-0x7b16 034863 call bn_lshiftmod_256 
-0x7b17 034864 arg mem_cy_256 ,contr 
-0x7b18 034865 arg mem_t3_256 ,contw 
-0x7b19 034866 call memcpy32 
-0x7b1a 034867 arg mem_t3_256 ,rega 
-0x7b1b 034868 call bn_lshiftmod_256 
-0x7b1c 034869 arg mem_t3_256 ,rega 
-0x7b1d 034870 arg mem_cz_256 ,regb 
-0x7b1e 034871 arg mem_cz_256 ,contw 
-0x7b1f 034872 call bn_mulmod_256 
-0x7b20 034875 arg mem_t2_256 ,rega 
-0x7b21 034876 arg mem_t3_256 ,contw 
-0x7b22 034877 call bn_sqrmod_256 
-0x7b23 034879 arg mem_t3_256 ,rega 
-0x7b24 034880 arg mem_t1_256 ,regb 
-0x7b25 034881 arg mem_t3_256 ,contw 
-0x7b26 034882 call bn_submod_256 
-0x7b27 034883 arg mem_t3_256 ,rega 
-0x7b28 034884 arg mem_t1_256 ,regb 
-0x7b29 034885 arg mem_cx_256 ,contw 
-0x7b2a 034886 call bn_submod_256 
-0x7b2b 034887 arg mem_t1_256 ,rega 
-0x7b2c 034888 arg mem_cx_256 ,regb 
-0x7b2d 034889 arg mem_t3_256 ,contw 
-0x7b2e 034890 call bn_submod_256 
-0x7b2f 034891 arg mem_t3_256 ,rega 
-0x7b30 034892 arg mem_t2_256 ,regb 
-0x7b31 034893 arg mem_t3_256 ,contw 
-0x7b32 034894 call bn_mulmod_256 
-0x7b33 034895 arg mem_t3_256 ,rega 
-0x7b34 034896 arg mem_t0_256 ,regb 
-0x7b35 034897 arg mem_cy_256 ,contw 
-0x7b36 034898 branch bn_submod_256 
-:      034900 ecadd_256:
-0x7b37 034902 arg mem_az_256 ,rega 
-0x7b38 034903 arg mem_t7_256 ,contw 
-0x7b39 034904 call bn_sqrmod_256 
-0x7b3a 034905 arg mem_cx_256 ,rega 
-0x7b3b 034906 arg mem_t7_256 ,regb 
-0x7b3c 034907 arg mem_t0_256 ,contw 
-0x7b3d 034908 call bn_mulmod_256 
-0x7b3e 034911 arg mem_az_256 ,rega 
-0x7b3f 034912 arg mem_t7_256 ,regb 
-0x7b40 034913 arg mem_t7_256 ,contw 
-0x7b41 034914 call bn_mulmod_256 
-0x7b42 034915 arg mem_cy_256 ,rega 
-0x7b43 034916 arg mem_t7_256 ,regb 
-0x7b44 034917 arg mem_t1_256 ,contw 
-0x7b45 034918 call bn_mulmod_256 
-0x7b46 034921 arg mem_cz_256 ,rega 
-0x7b47 034922 arg mem_t7_256 ,contw 
-0x7b48 034923 call bn_sqrmod_256 
-0x7b49 034924 arg mem_ax_256 ,rega 
-0x7b4a 034925 arg mem_t7_256 ,regb 
-0x7b4b 034926 arg mem_t2_256 ,contw 
-0x7b4c 034927 call bn_mulmod_256 
-0x7b4d 034929 arg mem_cz_256 ,rega 
-0x7b4e 034930 arg mem_t7_256 ,regb 
-0x7b4f 034931 arg mem_t7_256 ,contw 
-0x7b50 034932 call bn_mulmod_256 
-0x7b51 034933 arg mem_ay_256 ,rega 
-0x7b52 034934 arg mem_t7_256 ,regb 
-0x7b53 034935 arg mem_t3_256 ,contw 
-0x7b54 034936 call bn_mulmod_256 
-0x7b55 034941 arg mem_t0_256 ,regb 
-0x7b56 034942 arg mem_t2_256 ,rega 
-0x7b57 034943 arg mem_t7_256 ,contw 
-0x7b58 034944 call bn_submod_256 
-0x7b59 034945 arg mem_t0_256 ,rega 
-0x7b5a 034946 arg mem_t2_256 ,regb 
-0x7b5b 034947 arg mem_t0_256 ,contw 
-0x7b5c 034948 call bn_addmod_256 
-0x7b5d 034951 arg mem_t1_256 ,regb 
-0x7b5e 034952 arg mem_t3_256 ,rega 
-0x7b5f 034953 arg mem_t2_256 ,contw 
-0x7b60 034954 call bn_submod_256 
-0x7b61 034955 arg mem_t1_256 ,rega 
-0x7b62 034956 arg mem_t3_256 ,regb 
-0x7b63 034957 arg mem_t1_256 ,contw 
-0x7b64 034958 call bn_addmod_256 
-0x7b65 034959 arg mem_t1_256 ,rega 
-0x7b66 034960 arg mem_t7_256 ,regb 
-0x7b67 034961 arg mem_t1_256 ,contw 
-0x7b68 034962 call bn_mulmod_256 
-0x7b69 034963 arg mem_cz_256 ,rega 
-0x7b6a 034964 arg mem_az_256 ,regb 
-0x7b6b 034965 arg mem_t3_256 ,contw 
-0x7b6c 034966 call bn_mulmod_256 
-0x7b6d 034967 arg mem_t3_256 ,rega 
-0x7b6e 034968 arg mem_t7_256 ,regb 
-0x7b6f 034969 arg mem_cz_256 ,contw 
-0x7b70 034970 call bn_mulmod_256 
-0x7b71 034972 arg mem_t7_256 ,rega 
-0x7b72 034973 arg mem_t7_256 ,contw 
-0x7b73 034974 call bn_sqrmod_256 
-0x7b74 034975 arg mem_t7_256 ,rega 
-0x7b75 034976 arg mem_t0_256 ,regb 
-0x7b76 034977 arg mem_t3_256 ,contw 
-0x7b77 034978 call bn_mulmod_256 
-0x7b78 034979 arg mem_t7_256 ,rega 
-0x7b79 034980 arg mem_t1_256 ,regb 
-0x7b7a 034981 arg mem_t1_256 ,contw 
-0x7b7b 034982 call bn_mulmod_256 
-0x7b7c 034983 arg mem_t2_256 ,rega 
-0x7b7d 034984 arg mem_cx_256 ,contw 
-0x7b7e 034985 call bn_sqrmod_256 
-0x7b7f 034986 arg mem_cx_256 ,rega 
-0x7b80 034987 arg mem_t3_256 ,regb 
-0x7b81 034988 arg mem_cx_256 ,contw 
-0x7b82 034989 call bn_submod_256 
-0x7b83 034990 arg mem_cx_256 ,contr 
-0x7b84 034991 arg mem_t7_256 ,contw 
-0x7b85 034992 call memcpy32 
-0x7b86 034993 arg mem_t7_256 ,rega 
-0x7b87 034994 call bn_lshiftmod_256 
-0x7b88 034995 arg mem_t3_256 ,rega 
-0x7b89 034996 arg mem_t7_256 ,regb 
-0x7b8a 034997 arg mem_t3_256 ,contw 
-0x7b8b 034998 call bn_submod_256 
-0x7b8c 034999 arg mem_t3_256 ,rega 
-0x7b8d 035000 arg mem_t2_256 ,regb 
-0x7b8e 035001 arg mem_t2_256 ,contw 
-0x7b8f 035002 call bn_mulmod_256 
-0x7b90 035003 arg mem_t2_256 ,rega 
-0x7b91 035004 arg mem_t1_256 ,regb 
-0x7b92 035005 arg mem_cy_256 ,contw 
-0x7b93 035006 call bn_submod_256 
-0x7b94 035007 arg mem_cy_256 ,rega 
-0x7b95 035008 arg mem_p_256 ,regb 
-0x7b96 035009 arg mem_cy_256 ,contw 
-0x7b97 035010 force 0 ,regc 
-0x7b98 035011 fetch 1 ,mem_cy_256 
-0x7b99 035012 isolate1 0 ,pdata 
-0x7b9a 035013 call bn_add_256 ,true 
-0x7b9b 035014 copy regc ,alarm 
-0x7b9c 035015 arg mem_cy_256 ,rega 
-0x7b9d 035016 call bn_rshift_256 
-0x7b9e 035017 fetch 1 ,mem_cy5_256 
-0x7b9f 035018 isolate1 0 ,alarm 
-0x7ba0 035019 setflag true ,7 ,pdata 
-0x7ba1 035020 store 1 ,mem_cy5_256 
-0x7ba2 035021 rtn 
-:      035023 bn_invmod_256:
-0x7ba3 035024 copy contw ,timeup 
-0x7ba4 035025 arg mem_tmp0_256 ,contw 
-0x7ba5 035026 call clear_mem_256 
-0x7ba6 035027 force 0 ,pdata 
-0x7ba7 035029 store 4 ,mem_t2_256 
-0x7ba8 035030 jam 1 ,mem_tmp0_256 
-0x7ba9 035031 arg mem_tmp1_256 ,contw 
-0x7baa 035032 call clear_mem_512 
-0x7bab 035033 arg mem_p_256 ,contr 
-0x7bac 035034 arg mem_tmp2_256 ,contw 
-0x7bad 035035 call memcpy32 
-0x7bae 035036 copy rega ,contr 
-0x7baf 035037 arg mem_tmp3_256 ,contw 
-0x7bb0 035038 call memcpy32 
-:      035044 bn_invmod_256_2:
-0x7bb1 035045 arg mem_tmp3_256 ,contr 
-0x7bb2 035046 call bn_eq_zero_256 
-0x7bb3 035047 branch bn_invmod_256_0 ,blank 
-0x7bb4 035052 arg mem_tmp3_256 ,rega 
-0x7bb5 035053 arg mem_tmp0_256 ,regb 
-0x7bb6 035054 call bn_rshifteven_256 
-0x7bb7 035055 arg mem_tmp2_256 ,rega 
-0x7bb8 035056 arg mem_tmp1_256 ,regb 
-0x7bb9 035057 call bn_rshifteven_256 
-0x7bba 035059 arg mem_tmp3_256 ,rega 
-0x7bbb 035060 arg mem_tmp2_256 ,regb 
-0x7bbc 035061 call bn_bigeq_256 
-0x7bbd 035062 branch bn_invmod_256_1 ,positive 
-0x7bbe 035063 arg mem_tmp2_256 ,rega 
-0x7bbf 035064 arg mem_tmp3_256 ,regb 
-0x7bc0 035065 copy rega ,contw 
-0x7bc1 035066 call bn_sub_256 
-0x7bc2 035067 arg mem_tmp0_256 ,rega 
-0x7bc3 035068 arg mem_tmp1_256 ,regb 
-0x7bc4 035069 copy regb ,contw 
-0x7bc5 035070 call bn_add_256 
-0x7bc6 035071 ifetch 1 ,rega 
-0x7bc7 035072 iadd regc ,regc 
-0x7bc8 035073 ifetch 1 ,regb 
-0x7bc9 035074 iadd regc ,pdata 
-0x7bca 035075 istore 1 ,regb 
-0x7bcb 035076 branch bn_invmod_256_2 
-:      035077 bn_invmod_256_1:
-0x7bcc 035078 arg mem_tmp3_256 ,rega 
-0x7bcd 035079 arg mem_tmp2_256 ,regb 
-0x7bce 035080 copy rega ,contw 
-0x7bcf 035081 call bn_sub_256 
-0x7bd0 035082 arg mem_tmp1_256 ,rega 
-0x7bd1 035083 arg mem_tmp0_256 ,regb 
-0x7bd2 035084 copy regb ,contw 
-0x7bd3 035085 call bn_add_256 
-0x7bd4 035086 ifetch 1 ,rega 
-0x7bd5 035087 iadd regc ,regc 
-0x7bd6 035088 ifetch 1 ,regb 
-0x7bd7 035089 iadd regc ,pdata 
-0x7bd8 035090 istore 1 ,regb 
-0x7bd9 035091 branch bn_invmod_256_2 
-:      035092 bn_invmod_256_0:
-0x7bda 035094 arg mem_tmp1_256 ,rega 
-0x7bdb 035095 copy timeup ,contw 
-0x7bdc 035096 call bn_p256mod 
-0x7bdd 035098 arg mem_p_256 ,rega 
-0x7bde 035099 copy timeup ,regb 
-0x7bdf 035100 copy timeup ,contw 
-0x7be0 035101 branch bn_submod_256 
-:      035104 bn_mulmod_256:
-0x7be1 035105 copy contw ,timeup 
-0x7be2 035107 force 0 ,regext_index 
-0x7be3 035109 arg mem_tmp1_256 ,contw 
-0x7be4 035110 call clear_mem_512 
-0x7be5 035111 arg mem_regext ,contw 
-0x7be6 035112 call clear_mem_512 
-0x7be7 035116 copy rega ,contr 
-0x7be8 035118 jam 0 ,mem_regext 
-0x7be9 035119 setarg 0 
-0x7bea 035120 call bn_load_mem 
-0x7beb 035121 copy regb ,contr 
-0x7bec 035122 call bn_load_256 
-0x7bed 035125 force 0 ,queue 
-0x7bee 035126 arg mem_tmp1_256 ,contw 
-:      035127 bn_mulmod_256_1:
-0x7bef 035130 arg mem_regext ,temp 
-0x7bf0 035131 copy queue ,regb 
-0x7bf1 035132 lshift2 regb ,pdata 
-0x7bf2 035134 iadd temp ,regb 
-0x7bf3 035135 force 0 ,temp 
-0x7bf4 035136 force 0 ,regc 
-:      035137 bn_mulmod_256_0:
-0x7bf5 035142 ifetch 4 ,contw 
-0x7bf6 035143 iforce rega 
-0x7bf7 035146 ifetch 4 ,regb 
-0x7bf8 035147 copy regc ,regext_index 
-0x7bf9 035148 imul32 regext ,pdata 
-0x7bfa 035149 iadd rega ,pdata 
-0x7bfb 035150 iadd temp ,pdata 
-0x7bfc 035151 istore 4 ,contw 
-0x7bfd 035152 rshift32 pdata ,temp 
-0x7bfe 035153 increase 1 ,regc 
-0x7bff 035154 compare 8 ,regc ,0xff 
-0x7c00 035155 nbranch bn_mulmod_256_0 ,true 
-0x7c01 035157 deposit temp 
-0x7c02 035158 istore 4 ,contw 
-0x7c03 035159 increase -32 ,contw 
-0x7c04 035162 increase 1 ,queue 
-0x7c05 035163 compare 8 ,queue ,0xff 
-0x7c06 035164 nbranch bn_mulmod_256_1 ,true 
-0x7c07 035165 arg mem_tmp1_256 ,rega 
-0x7c08 035166 copy timeup ,contw 
-0x7c09 035167 branch bn_p256mod 
-:      035169 bn_p256mod:
-0x7c0a 035170 bpatchx patch3e_2 ,mem_patch3e 
-0x7c0b 035171 copy contw ,timeup 
-0x7c0c 035172 copy rega ,alarm 
-0x7c0d 035173 arg mem_tmp2_256 ,regb 
-0x7c0e 035174 copy regb ,contw 
-0x7c0f 035175 call memset0_4 
-0x7c10 035176 istore 8 ,contw 
-0x7c11 035177 add rega ,44 ,contr 
-0x7c12 035178 call memcpy8 
-0x7c13 035179 call memcpy12 
-0x7c14 035180 copy regb ,rega 
-0x7c15 035181 call bn_lshiftmod_256 
-0x7c16 035182 arg mem_tmp2_256 ,regb 
-0x7c17 035183 copy alarm ,rega 
-0x7c18 035184 copy timeup ,contw 
-0x7c19 035185 call bn_addmod_256 
-0x7c1a 035187 arg mem_tmp2_256 ,regb 
-0x7c1b 035188 copy regb ,contw 
-0x7c1c 035189 call memset0_4 
-0x7c1d 035190 istore 8 ,contw 
-0x7c1e 035191 add alarm ,48 ,contr 
-0x7c1f 035192 call memcpy16 
-0x7c20 035193 call memset0_4 
-0x7c21 035194 copy regb ,rega 
-0x7c22 035195 call bn_lshiftmod_256 
-0x7c23 035199 arg mem_tmp2_256 ,regb 
-0x7c24 035200 copy timeup ,rega 
-0x7c25 035201 copy rega ,contw 
-0x7c26 035202 call bn_addmod_256 
-0x7c27 035206 arg mem_tmp2_256 ,regb 
-0x7c28 035207 copy regb ,contw 
-0x7c29 035208 add alarm ,32 ,contr 
-0x7c2a 035209 call memcpy12 
-0x7c2b 035210 call memset0_4 
-0x7c2c 035211 istore 8 ,contw 
-0x7c2d 035212 add alarm ,56 ,contr 
-0x7c2e 035213 call memcpy8 
-0x7c2f 035214 copy timeup ,rega 
-0x7c30 035215 copy rega ,contw 
-0x7c31 035216 call bn_addmod_256 
-0x7c32 035220 arg mem_tmp2_256 ,regb 
-0x7c33 035221 copy regb ,contw 
-0x7c34 035222 add alarm ,36 ,contr 
-0x7c35 035223 call memcpy12 
-0x7c36 035224 add alarm ,52 ,contr 
-0x7c37 035225 call memcpy12 
-0x7c38 035226 add alarm ,52 ,contr 
-0x7c39 035227 call memcpy4 
-0x7c3a 035228 add alarm ,32 ,contr 
-0x7c3b 035229 call memcpy4 
-0x7c3c 035230 copy timeup ,rega 
-0x7c3d 035231 copy rega ,contw 
-0x7c3e 035232 call bn_addmod_256 
-0x7c3f 035235 arg mem_tmp2_256 ,regb 
-0x7c40 035236 copy regb ,contw 
-0x7c41 035237 add alarm ,44 ,contr 
-0x7c42 035238 call memcpy12 
-0x7c43 035239 call memset0_4 
-0x7c44 035240 istore 8 ,contw 
-0x7c45 035241 add alarm ,32 ,contr 
-0x7c46 035242 call memcpy4 
-0x7c47 035243 add alarm ,40 ,contr 
-0x7c48 035244 call memcpy4 
-0x7c49 035245 copy timeup ,rega 
-0x7c4a 035246 copy rega ,contw 
-0x7c4b 035247 call bn_submod_256 
-0x7c4c 035250 arg mem_tmp2_256 ,regb 
-0x7c4d 035251 copy regb ,contw 
-0x7c4e 035252 add alarm ,48 ,contr 
-0x7c4f 035253 call memcpy8 
-0x7c50 035254 call memcpy8 
-0x7c51 035255 force 0 ,pdata 
-0x7c52 035256 istore 8 ,contw 
-0x7c53 035257 add alarm ,36 ,contr 
-0x7c54 035258 call memcpy4 
-0x7c55 035259 add alarm ,44 ,contr 
-0x7c56 035260 call memcpy4 
-0x7c57 035261 copy timeup ,rega 
-0x7c58 035262 copy rega ,contw 
-0x7c59 035263 call bn_submod_256 
-0x7c5a 035266 arg mem_tmp2_256 ,regb 
-0x7c5b 035267 copy regb ,contw 
-0x7c5c 035268 add alarm ,52 ,contr 
-0x7c5d 035269 call memcpy12 
-0x7c5e 035270 add alarm ,32 ,contr 
-0x7c5f 035271 call memcpy12 
-0x7c60 035272 call memset0_4 
-0x7c61 035273 add alarm ,48 ,contr 
-0x7c62 035274 call memcpy4 
-0x7c63 035275 copy timeup ,rega 
-0x7c64 035276 copy rega ,contw 
-0x7c65 035277 call bn_submod_256 
-0x7c66 035280 arg mem_tmp2_256 ,regb 
-0x7c67 035281 copy regb ,contw 
-0x7c68 035282 add alarm ,56 ,contr 
-0x7c69 035283 call memcpy8 
-0x7c6a 035284 call memset0_4 
-0x7c6b 035285 add alarm ,36 ,contr 
-0x7c6c 035286 call memcpy12 
-0x7c6d 035287 call memset0_4 
-0x7c6e 035288 add alarm ,52 ,contr 
-0x7c6f 035289 call memcpy4 
-0x7c70 035290 copy timeup ,rega 
-0x7c71 035291 copy rega ,contw 
-0x7c72 035292 branch bn_submod_256 
-:      035295 bn_load_mem:
-0x7c73 035296 force 32 ,loopcnt 
-0x7c74 035297 arg mem_regext ,contw 
-0x7c75 035298 iadd contw ,contw 
-0x7c76 035299 branch memcpy 
-:      035301 bn_load_256:
-0x7c77 035302 force 8 ,loopcnt 
-0x7c78 035303 branch bn_load_0 
-:      035305 bn_sqrmod_256:
-0x7c79 035306 copy rega ,regb 
-0x7c7a 035307 branch bn_mulmod_256 
-:      035309 bn_add_256:
-0x7c7b 035310 force 8 ,loopcnt 
-0x7c7c 035311 branch bn_add + 1 
-:      035313 bn_addmod_256:
-0x7c7d 035314 call bn_add_256 
-0x7c7e 035315 copy contw ,rega 
-0x7c7f 035316 branch bn_lshiftmod_ismod_256 
-:      035318 bn_lshiftmod_256:
-0x7c80 035319 call bn_lshift_256 
-:      035320 bn_lshiftmod_ismod_256:
-0x7c81 035321 isolate1 0 ,regc 
-0x7c82 035322 branch bn_lshiftmod_p_256 ,true 
-0x7c83 035323 arg mem_p_256 ,regb 
-0x7c84 035324 copy rega ,regc 
-0x7c85 035325 increase -32 ,rega 
-0x7c86 035326 call bn_bigeq_256 
-0x7c87 035327 nrtn positive 
-0x7c88 035328 copy regc ,rega 
-0x7c89 035329 branch sub_p2_256 
-:      035331 bn_lshiftmod_p_256:
-0x7c8a 035332 call sub_p2_256 
-0x7c8b 035334 copy rega ,regc 
-0x7c8c 035335 increase -32 ,rega 
-0x7c8d 035336 arg mem_p_256 ,regb 
-0x7c8e 035337 call bn_bigeq_256 
-0x7c8f 035338 nrtn positive 
-0x7c90 035339 copy regc ,rega 
-0x7c91 035340 branch sub_p2_256 
-:      035343 sub_p2_256:
-0x7c92 035344 increase -32 ,rega 
-0x7c93 035345 arg mem_p_256 ,regb 
-0x7c94 035346 copy rega ,contw 
-0x7c95 035347 branch bn_sub_256 
-:      035352 bn_submod_256:
-0x7c96 035353 call bn_sub_256 
-0x7c97 035355 branch bn_submod_256_np ,true 
-0x7c98 035358 add contw ,-32 ,rega 
-0x7c99 035359 arg mem_p_256 ,regb 
-0x7c9a 035360 call bn_bigeq_256 
-0x7c9b 035361 nrtn positive 
-0x7c9c 035362 arg mem_p_256 ,regb 
-0x7c9d 035363 add contw ,-32 ,rega 
-0x7c9e 035365 copy rega ,contw 
-0x7c9f 035366 branch bn_sub_256 
-:      035367 bn_submod_256_np:
-0x7ca0 035368 add contw ,-32 ,rega 
-0x7ca1 035369 arg mem_p_256 ,regb 
-0x7ca2 035370 copy rega ,contw 
-0x7ca3 035371 call bn_add_256 
-0x7ca4 035373 rtn true 
-0x7ca5 035374 add contw ,-32 ,rega 
-0x7ca6 035375 arg mem_p_256 ,regb 
-0x7ca7 035376 copy rega ,contw 
-0x7ca8 035377 branch bn_add_256 
-:      035381 bn_sub_256:
-0x7ca9 035382 force 8 ,loopcnt 
-0x7caa 035383 branch bn_sub + 1 
-:      035385 bn_rshift_256:
-0x7cab 035386 force 8 ,loopcnt 
-0x7cac 035387 increase 28 ,rega 
-0x7cad 035388 branch bn_rshift 
-:      035390 bn_lshift_256:
-0x7cae 035391 force 8 ,loopcnt 
-0x7caf 035392 force 0 ,regc 
-0x7cb0 035393 branch bn_lshift_0 
-:      035395 bn_bigeq_256:
-0x7cb1 035396 force 8 ,loopcnt 
-0x7cb2 035397 increase 28 ,rega 
-0x7cb3 035398 increase 28 ,regb 
-0x7cb4 035399 branch bn_bigeq_0 
-:      035402 bn_eq_zero_256:
-0x7cb5 035403 ifetch 8 ,contr 
-0x7cb6 035404 nrtn blank 
-0x7cb7 035405 branch bn_eq_zero 
-:      035410 bn_rshifteven_256:
-0x7cb8 035411 copy rega ,alarm 
-:      035412 bn_rshifteven_256_1:
-0x7cb9 035413 copy alarm ,rega 
-0x7cba 035414 ifetch 1 ,rega 
-0x7cbb 035415 isolate1 0 ,pdata 
-0x7cbc 035416 rtn true 
-0x7cbd 035417 call bn_rshift_256 
-0x7cbe 035418 ifetch 1 ,regb 
-0x7cbf 035419 isolate0 0 ,pdata 
-0x7cc0 035420 branch bn_rshifteven_256_0 ,true 
-0x7cc1 035421 arg mem_p_256 ,rega 
-0x7cc2 035422 copy regb ,contw 
-0x7cc3 035423 call bn_add_256 
-0x7cc4 035424 ifetch 1 ,regb 
-0x7cc5 035425 iadd regc ,pdata 
-0x7cc6 035426 istore 1 ,regb 
-0x7cc7 035427 increase -32 ,regb 
-:      035428 bn_rshifteven_256_0:
-0x7cc8 035429 add regb ,32 ,rega 
-0x7cc9 035430 force 9 ,loopcnt 
-0x7cca 035431 call bn_rshift 
-0x7ccb 035432 branch bn_rshifteven_256_1 
-:      035436 ui_init:
-0x7ccc 035437 call lpm_disable_exen_output 
-0x7ccd 035438 rtn wake 
-0x7cce 035439 call ui_button_init 
-0x7ccf 035440 call ui_timer_init 
-0x7cd0 035441 branch ui_led_init_global 
-:      035443 ui_dispatch:
-0x7cd1 035444 call ui_led_dispatch 
-0x7cd2 035446 branch ui_timer_check 
-:      035448 ui_button_init:
-0x7cd3 035449 fetch 1 ,mem_ui_button_gpio 
-0x7cd4 035450 rtneq ui_button_gpio_disable 
-0x7cd5 035451 iforce temp 
-0x7cd6 035452 call gpio_config_output 
-0x7cd7 035453 fetcht 1 ,mem_ui_button_gpio 
-0x7cd8 035454 call gpio_out_inactive 
-0x7cd9 035455 nop 100 
-0x7cda 035456 fetcht 1 ,mem_ui_button_gpio 
-0x7cdb 035457 call gpio_config_input 
-0x7cdc 035458 branch ui_button_polling 
-:      035462 ui_button_polling:
-0x7cdd 035463 bpatchx patch3e_3 ,mem_patch3e 
-0x7cde 035464 fetch 1 ,mem_ui_button_gpio 
-0x7cdf 035465 rtneq ui_button_gpio_disable 
-0x7ce0 035466 copy pdata ,temp 
-0x7ce1 035467 call gpio_get_bit 
-0x7ce2 035468 nbranch ui_button_up ,true 
-:      035470 ui_button_down:
-0x7ce3 035471 call ui_button_check_long_press 
-0x7ce4 035472 fetch 2 ,mem_ui_state_map 
-0x7ce5 035473 set1 ui_state_btn_down 
-0x7ce6 035474 store 2 ,mem_ui_state_map 
-0x7ce7 035475 fetch 1 ,mem_ui_button_last_state 
-0x7ce8 035476 rtneq ui_button_state_down 
-0x7ce9 035477 jam ui_button_state_down ,mem_ui_button_last_state 
-0x7cea 035479 fetch 1 ,mem_ui_button_timeout 
-0x7ceb 035480 store 1 ,mem_ui_button_timer 
-0x7cec 035481 call lpm_button_get_wake_lock 
-0x7ced 035482 jam bt_evt_button_down ,mem_fifo_temp 
-0x7cee 035483 branch ui_ipc_send_event 
-:      035484 ui_button_up:
-0x7cef 035485 fetch 2 ,mem_ui_state_map 
-0x7cf0 035486 set0 ui_state_btn_down 
-0x7cf1 035487 store 2 ,mem_ui_state_map 
-0x7cf2 035488 fetch 1 ,mem_ui_button_last_state 
-0x7cf3 035489 rtneq ui_button_state_up 
-0x7cf4 035490 jam ui_button_state_up ,mem_ui_button_last_state 
-0x7cf5 035492 jam 0 ,mem_ui_button_timer 
-0x7cf6 035493 call lpm_button_clean_wake_lock 
-0x7cf7 035494 jam bt_evt_button_up ,mem_fifo_temp 
-0x7cf8 035495 branch ui_ipc_send_event 
-:      035497 ui_button_check_long_press:
-0x7cf9 035498 fetch 1 ,mem_ui_button_timer 
-0x7cfa 035499 rtn blank 
-0x7cfb 035500 increase -1 ,pdata 
-0x7cfc 035501 store 1 ,mem_ui_button_timer 
-0x7cfd 035502 nrtn blank 
-0x7cfe 035504 jam bt_evt_button_long_pressed ,mem_fifo_temp 
-0x7cff 035505 branch ui_ipc_send_event 
-:      035507 lpm_button_get_wake_lock:
-0x7d00 035508 arg wake_lock_button ,queue 
-0x7d01 035509 branch lpm_get_wake_lock 
-:      035511 lpm_button_clean_wake_lock:
-0x7d02 035512 arg wake_lock_button ,queue 
-0x7d03 035513 branch lpm_put_wake_lock 
-:      035535 calc_curr_struct_prt:
-0x7d04 035536 fetch 2 ,mem_ui_led_struct_ptr 
-0x7d05 035537 mul32 rega ,led_offset_length ,regb 
-0x7d06 035538 iadd regb ,regb 
-0x7d07 035539 rtn 
-:      035542 ui_led_init_global:
-0x7d08 035543 fetch 1 ,mem_ui_led_struct_num 
-0x7d09 035544 rtn blank 
-0x7d0a 035545 copy pdata ,loopcnt 
-0x7d0b 035546 fetch 2 ,mem_ui_led_struct_ptr 
-0x7d0c 035547 copy pdata ,regb 
-:      035548 ui_led_init_loop:
-0x7d0d 035549 add regb ,led_offset_led_gpio ,regc 
-0x7d0e 035550 ifetcht 1 ,regc 
-0x7d0f 035551 call gpio_config_output 
-0x7d10 035552 call ui_led_off_static 
-0x7d11 035553 increase led_offset_length ,regb 
-0x7d12 035554 loop ui_led_init_loop 
-0x7d13 035555 rtn 
-:      035559 ui_led_on_global:
-0x7d14 035560 call calc_curr_struct_prt 
-0x7d15 035561 setarg ui_led_state_lighting 
-0x7d16 035562 istore 1 ,regb 
-0x7d17 035563 call ui_led_stop_timer 
-0x7d18 035564 branch ui_led_on_static 
-:      035568 ui_led_blink_stop_global:
-:      035569 ui_led_off_global:
-0x7d19 035570 call calc_curr_struct_prt 
-0x7d1a 035571 setarg ui_led_state_darking 
-0x7d1b 035572 istore 1 ,regb 
-0x7d1c 035573 call ui_led_stop_timer 
-0x7d1d 035574 branch ui_led_off_static 
-:      035578 ui_led_blink_start_global:
-0x7d1e 035579 call calc_curr_struct_prt 
-0x7d1f 035580 setarg ui_led_state_blink_start 
-0x7d20 035581 istore 1 ,regb 
-0x7d21 035582 setarg led_infinite_flash_num 
-0x7d22 035583 istore 1 ,contw 
-0x7d23 035584 branch ui_led_off_static 
-:      035589 ui_led_set_style_global:
-0x7d24 035590 call calc_curr_struct_prt 
-0x7d25 035591 arg led_offset_length ,loopcnt 
-0x7d26 035592 copy regc ,contr 
-0x7d27 035593 copy regb ,contw 
-0x7d28 035594 branch memcpy_fast 
-:      035598 ui_led_dispatch:
-0x7d29 035599 fetch 1 ,mem_ui_led_struct_num 
-0x7d2a 035600 rtn blank 
-0x7d2b 035601 arg 0 ,rega 
-:      035602 ui_led_blink_polling:
-0x7d2c 035603 call ui_led_change_style_by_type 
-0x7d2d 035604 increase 1 ,rega 
-0x7d2e 035605 fetch 1 ,mem_ui_led_struct_num 
-0x7d2f 035606 isub rega ,null 
-0x7d30 035607 rtn zero 
-0x7d31 035608 branch ui_led_blink_polling 
-:      035611 ui_led_off_static:
-0x7d32 035612 add regb ,led_offset_led_gpio ,regc 
-0x7d33 035613 ifetcht 1 ,regc 
-0x7d34 035614 branch gpio_out_inactive 
-:      035617 ui_led_on_static:
-0x7d35 035618 add regb ,led_offset_led_gpio ,regc 
-0x7d36 035619 ifetcht 1 ,regc 
-0x7d37 035620 branch gpio_out_active 
-:      035624 ui_led_change_style_by_type:
-0x7d38 035625 add rega ,ui_led_blink ,queue 
-0x7d39 035626 call timer_check 
-0x7d3a 035627 nrtn blank 
-0x7d3b 035629 call calc_curr_struct_prt 
-0x7d3c 035631 ifetch 1 ,regb 
-0x7d3d 035633 beq ui_led_state_lighting ,ui_led_on_static 
-0x7d3e 035634 beq ui_led_state_darking ,ui_led_off_static 
-0x7d3f 035635 beq ui_led_state_blink_stop ,ui_led_off_static 
-0x7d40 035636 beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
-:      035637 ui_led_blink_state_lighting:
-0x7d41 035638 call ui_led_on_static 
-0x7d42 035639 add regb ,led_offset_cb_ledon ,regc 
-0x7d43 035640 call push_stack 
-0x7d44 035641 ifetch 2 ,regc 
-0x7d45 035642 call callback_func 
-0x7d46 035643 call pop_stack 
-0x7d47 035644 setarg ui_led_state_blink_darking 
-0x7d48 035645 istore 1 ,regb 
-0x7d49 035646 add regb ,led_offset_on_time ,regc 
-0x7d4a 035647 ifetch 2 ,regc 
-0x7d4b 035648 branch ui_led_blink_timer_start 
-:      035651 ui_led_blink_state_darking:
-0x7d4c 035652 call ui_led_off_static 
-0x7d4d 035653 add regb ,led_offset_cb_ledoff ,regc 
-0x7d4e 035654 call push_stack 
-0x7d4f 035655 ifetch 2 ,regc 
-0x7d50 035656 call callback_func 
-0x7d51 035657 call pop_stack 
-0x7d52 035659 add regb ,led_offset_blink_count ,regc 
-0x7d53 035660 ifetch 1 ,regc 
-0x7d54 035661 beq led_infinite_flash_num ,ui_led_blink_infinite 
-0x7d55 035662 increase -1 ,pdata 
-0x7d56 035663 istore 1 ,regc 
-0x7d57 035664 branch ui_led_blink_stop_global ,blank 
-:      035665 ui_led_blink_infinite:
-0x7d58 035666 setarg ui_led_state_blink_lighting 
-0x7d59 035667 istore 1 ,regb 
-0x7d5a 035668 add regb ,led_offset_off_time ,regc 
-0x7d5b 035669 ifetch 2 ,regc 
-:      035670 ui_led_blink_timer_start:
-0x7d5c 035671 add rega ,ui_led_blink ,queue 
-0x7d5d 035672 branch timer_init 
-:      035674 ui_led_stop_timer:
-0x7d5e 035675 setarg 0 
-0x7d5f 035676 branch ui_led_blink_timer_start 
-:      035682 ui_timer_timeout:
-0x7d60 035683 setarg 0x1000 
-0x7d61 035684 lshift16 pdata ,pdata 
-0x7d62 035685 iadd regb ,regb 
-0x7d63 035686 rtn 
-:      035688 ui_timer_check:
-0x7d64 035689 bpatchx patch3e_4 ,mem_patch3e 
-0x7d65 035690 arg 0 ,rega 
-0x7d66 035691 fetcht 4 ,mem_ui_timer_last_btclk 
-0x7d67 035692 copy clkn_bt ,regb 
-0x7d68 035693 copy regb ,pdata 
-0x7d69 035694 isub temp ,null 
-0x7d6a 035695 ncall ui_timer_timeout ,positive 
-:      035697 ui_timer_check_loop:
-0x7d6b 035698 copy regb ,pdata 
-0x7d6c 035699 increase 160 ,temp 
-0x7d6d 035700 increase 160 ,temp 
-0x7d6e 035701 isub temp ,null 
-0x7d6f 035702 nbranch ui_timer_check_end ,positive 
-0x7d70 035703 increase 1 ,rega 
-0x7d71 035704 and rega ,0x0f ,pdata 
-0x7d72 035705 nbranch ui_timer_check_loop ,blank 
-0x7d73 035706 arg 0 ,rega 
-0x7d74 035707 call ui_timer_check_send_evt 
-:      035708 ui_timer_init:
-0x7d75 035709 copy clkn_bt ,pdata 
-0x7d76 035710 store 4 ,mem_ui_timer_last_btclk 
-0x7d77 035711 rtn 
-:      035712 ui_timer_check_end:
-0x7d78 035713 bpatchx patch3e_5 ,mem_patch3e 
-0x7d79 035714 copy rega ,pdata 
-0x7d7a 035715 rtn blank 
-0x7d7b 035716 increase -160 ,temp 
-0x7d7c 035717 increase -160 ,temp 
-0x7d7d 035718 set0 28 ,temp 
-0x7d7e 035719 storet 4 ,mem_ui_timer_last_btclk 
-:      035720 ui_timer_check_send_evt:
-0x7d7f 035721 branch app_evt_timer 
-:      035728 ui_ipc_get_lock:
-0x7d80 035729 jam 1 ,mem_ipc_lock_bt 
-:      035730 ui_ipc_get_lock_wait:
-0x7d81 035731 fetch 1 ,mem_ipc_lock_c51 
-0x7d82 035732 nbranch ui_ipc_get_lock_wait ,blank 
-0x7d83 035733 rtn 
-:      035735 ui_ipc_put_lock:
-0x7d84 035736 jam 0 ,mem_ipc_lock_bt 
-0x7d85 035737 rtn 
-:      035741 ui_ipc_send_event:
-0x7d86 035742 bpatchx patch3e_6 ,mem_patch3e 
-0x7d87 035743 call ui_ipc_get_lock 
-0x7d88 035744 copy rega ,pdata 
-0x7d89 035745 store 4 ,mem_ipc_rega_temp 
-0x7d8a 035746 arg mem_ipc_fifo_bt2c51 ,rega 
-0x7d8b 035747 call fifo_in 
-0x7d8c 035748 fetch 4 ,mem_ipc_rega_temp 
-0x7d8d 035749 copy pdata ,rega 
-0x7d8e 035750 branch ui_ipc_put_lock 
-:      035752 ui_ipc_send_cmd:
-0x7d8f 035753 bpatchx patch3e_7 ,mem_patch3e 
-0x7d90 035754 call ui_ipc_get_lock 
-0x7d91 035755 copy rega ,pdata 
-0x7d92 035756 store 4 ,mem_ipc_rega_temp 
-0x7d93 035757 arg mem_ipc_fifo_c512bt ,rega 
-0x7d94 035758 call fifo_in 
-0x7d95 035759 fetch 4 ,mem_ipc_rega_temp 
-0x7d96 035760 copy pdata ,rega 
-0x7d97 035761 branch ui_ipc_put_lock 
-:      035763 ui_ipc_clean_all_fifo:
-0x7d98 035764 setarg 0 
-0x7d99 035765 store util_fifo_len ,mem_ipc_fifo_c512bt 
-0x7d9a 035766 store util_fifo_len ,mem_ipc_fifo_bt2c51 
-0x7d9b 035767 rtn 
-:      035769 check_51cmd:
-0x7d9c 035770 bpatchx patch3f_0 ,mem_patch3f 
-0x7d9d 035771 fetch 1 ,mem_hci_cmd 
-0x7d9e 035772 nrtn blank 
-0x7d9f 035773 arg mem_ipc_fifo_c512bt ,rega 
-0x7da0 035774 call fifo_is_empty 
-0x7da1 035775 rtn blank 
-0x7da2 035776 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
-0x7da3 035777 call check_51cmd_once 
-0x7da4 035778 fetch 1 ,mem_ipc_skip_continue_proc 
-0x7da5 035779 branch check_51cmd ,blank 
-0x7da6 035780 rtn 
-:      035782 check_51cmd_once:
-0x7da7 035783 call ui_ipc_get_lock 
-0x7da8 035784 arg mem_ipc_fifo_c512bt ,rega 
-0x7da9 035785 call fifo_out 
-0x7daa 035786 copy pdata ,temp 
-0x7dab 035787 call ui_ipc_put_lock 
-0x7dac 035788 bpatchx patch3f_1 ,mem_patch3f 
-0x7dad 035789 copy temp ,pdata 
-0x7dae 035790 rtn blank 
-0x7daf 035791 beq bt_cmd_start_discovery ,check_51cmd_start_discovery 
-0x7db0 035792 beq bt_cmd_stop_discovery ,check_51cmd_stop_discovery 
-0x7db1 035793 beq bt_cmd_reconnect ,check_51cmd_reconnect 
-0x7db2 035794 beq bt_cmd_enter_sniff_subrating ,check_51cmd_enter_sniff_subrating 
-0x7db3 035795 beq bt_cmd_exit_sniff_subrating ,check_51cmd_exit_sniff_subrating 
-0x7db4 035796 beq bt_cmd_sniff_test ,check_51cmd_sniff_test 
-0x7db5 035797 beq bt_cmd_start_inquiry ,check_51cmd_inq 
-0x7db6 035798 beq bt_cmd_stop_inquiry ,check_51cmd_stop_inq 
-0x7db7 035799 beq bt_cmd_start_adv ,check_51cmd_adv 
-0x7db8 035800 beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
-0x7db9 035801 beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
-0x7dba 035802 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
-0x7dbb 035803 beq bt_cmd_led_off ,check_51cmd_led_off 
-0x7dbc 035804 beq bt_cmd_led_on ,check_51cmd_led_on 
-0x7dbd 035805 beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
-0x7dbe 035806 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
-0x7dbf 035807 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
-0x7dc0 035808 beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
-0x7dc1 035809 beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
-0x7dc2 035810 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
-0x7dc3 035811 beq bt_cmd_bb_reconn_cancel ,check_51cmd_bb_reconn_cancel 
-0x7dc4 035813 store 1 ,mem_fifo_temp 
-0x7dc5 035814 bpatchx patch3f_2 ,mem_patch3f 
-0x7dc6 035815 call lmo_fifo_check 
-0x7dc7 035816 nbranch check_51cmd_restore ,blank 
-:      035817 check_51cmd_once_continue:
-0x7dc8 035818 fetch 1 ,mem_fifo_temp 
-0x7dc9 035819 bmark0 mark_context ,check_51cmd_check_idle 
-0x7dca 035820 beq bt_cmd_disconnect ,check_51cmd_disconnect 
-0x7dcb 035821 beq bt_cmd_enter_sniff ,cmd_in_sniff 
-0x7dcc 035822 beq bt_cmd_exit_sniff ,cmd_exit_sniff 
-0x7dcd 035823 beq bt_cmd_set_pin_code ,check_51cmd_pincode 
-0x7dce 035824 beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
-0x7dcf 035825 beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
-0x7dd0 035826 beq bt_cmd_role_switch ,check_51cmd_role_switch 
-0x7dd1 035827 beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
-0x7dd2 035828 beq bt_cmd_store_reconn_info_bt ,eeprom_store_bd_reconn_info 
-0x7dd3 035829 beq bt_cmd_dhkey_not_accept ,check_51cmd_dhkey_not_accept 
-0x7dd4 035830 beq bt_cmd_store_reconn_info ,check_51cmd_store_reconn_info 
-0x7dd5 035831 rtn 
-:      035833 check_51cmd_check_idle:
-0x7dd6 035834 store 1 ,mem_fifo_temp 
-0x7dd7 035835 call context_check_idle 
-0x7dd8 035836 branch check_51cmd_restore ,zero 
-0x7dd9 035837 call context_search_plap 
-0x7dda 035838 nrtn zero 
-:      035839 check_51cmd_restore:
-0x7ddb 035840 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
-0x7ddc 035841 branch ui_ipc_send_cmd 
-:      035846 check_51cmd_start_discovery:
-0x7ddd 035847 fetch 2 ,mem_ui_state_map 
-0x7dde 035848 set1 ui_state_bt_discovery 
-0x7ddf 035849 store 2 ,mem_ui_state_map 
-0x7de0 035850 jam 3 ,mem_scan_mode 
-0x7de1 035851 rtn 
-:      035855 check_51cmd_stop_discovery:
-0x7de2 035856 jam 0 ,mem_hid_handshake_timer_count 
-0x7de3 035857 jam 0 ,mem_scan_mode 
-0x7de4 035858 fetch 2 ,mem_ui_state_map 
-0x7de5 035859 set0 ui_state_bt_discovery 
-0x7de6 035860 store 2 ,mem_ui_state_map 
-0x7de7 035861 rtn 
-:      035865 check_51cmd_reconnect:
-0x7de8 035866 jam hci_cmd_create_conn ,mem_hci_cmd 
-0x7de9 035867 rtn 
-:      035871 check_51cmd_disconnect:
-0x7dea 035872 jam lmp_detach ,mem_lmo_opcode2 
-0x7deb 035873 jam other_end_terminated ,mem_disconn_reason_send 
-0x7dec 035874 rtn 
-:      035878 check_51cmd_enter_sniff_subrating:
-0x7ded 035879 rtn 
-:      035883 check_51cmd_exit_sniff_subrating:
-0x7dee 035884 rtn 
-:      035888 check_51cmd_sniff_test:
-0x7def 035889 rtn 
-:      035893 check_51cmd_pincode:
-0x7df0 035894 jam pincode_state_pincode_ready ,mem_pincode_state 
-0x7df1 035895 branch cmd_pair 
-:      035899 check_51cmd_inq:
-0x7df2 035900 rtn 
-:      035904 check_51cmd_stop_inq:
-0x7df3 035905 rtn 
-:      035909 check_51cmd_adv:
-0x7df4 035910 jam on ,mem_le_adv_enable 
-0x7df5 035911 jam adv_ind ,mem_le_adv_type 
-0x7df6 035912 fetch 2 ,mem_ui_state_map 
-0x7df7 035913 set1 ui_state_ble_adv ,pdata 
-0x7df8 035914 store 2 ,mem_ui_state_map 
-0x7df9 035915 rtn 
-:      035919 check_51cmd_stop_adv:
-0x7dfa 035920 fetch 2 ,mem_ui_state_map 
-0x7dfb 035921 set0 ui_state_ble_adv ,pdata 
-0x7dfc 035922 store 2 ,mem_ui_state_map 
-0x7dfd 035923 jam off ,mem_le_adv_enable 
-0x7dfe 035924 rtn 
-:      035928 check_51cmd_direct_adv:
-0x7dff 035929 jam on ,mem_le_adv_enable 
-0x7e00 035930 jam adv_direct_ind ,mem_le_adv_type 
-0x7e01 035931 fetch 2 ,mem_ui_state_map 
-0x7e02 035932 set1 ui_state_ble_adv ,pdata 
-0x7e03 035933 store 2 ,mem_ui_state_map 
-0x7e04 035934 rtn 
-:      035938 check_51cmd_stop_direct_adv:
-0x7e05 035939 fetch 2 ,mem_ui_state_map 
-0x7e06 035940 set0 ui_state_ble_adv ,pdata 
-0x7e07 035941 store 2 ,mem_ui_state_map 
-0x7e08 035942 jam off ,mem_le_adv_enable 
-0x7e09 035943 rtn 
-:      035947 check_51cmd_le_disconnect:
-0x7e0a 035948 setarg 20 
-0x7e0b 035949 store 2 ,mem_le_superto 
-0x7e0c 035950 store 2 ,mem_le_init_superto 
-0x7e0d 035951 branch le_send_terminate_ind_user_terminated 
-:      035955 check_51cmd_ble_update_connect_param:
-0x7e0e 035956 branch le_l2cap_tx_update_req 
-:      035960 check_51cmd_led_off:
-0x7e0f 035961 arg 0 ,rega 
-0x7e10 035962 branch ui_led_off_global 
-:      035966 check_51cmd_led_on:
-0x7e11 035967 arg 0 ,rega 
-0x7e12 035968 branch ui_led_on_global 
-:      035972 check_51cmd_led_start_blink:
-0x7e13 035973 arg 0 ,rega 
-0x7e14 035974 branch ui_led_blink_start_global 
-:      035978 check_51cmd_le_start_con:
-0x7e15 035979 jam on ,mem_le_scan_enable 
-0x7e16 035980 jam hci_cmd_le_create_conn ,mem_hci_cmd 
-0x7e17 035983 rtn 
-:      035987 check_51cmd_start_scan:
-0x7e18 035988 jam on ,mem_le_scan_enable 
-0x7e19 035989 rtn 
-:      035993 check_51cmd_stop_scan:
-0x7e1a 035994 jam off ,mem_le_scan_enable 
-0x7e1b 035995 jam 0 ,mem_hci_cmd 
-0x7e1c 035996 rtn 
-:      036000 check_51cmd_hibernate:
-0x7e1d 036001 fetch 2 ,mem_cb_before_hibernate 
-0x7e1e 036002 call callback_func 
-0x7e1f 036003 fetch 1 ,mem_ui_button_gpio 
-0x7e20 036004 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
-0x7e21 036005 copy pdata ,temp 
-0x7e22 036006 call gpio_config_input 
-:      036007 check_51cmd_hibernate_btn_disabled:
-0x7e23 036008 call ui_ipc_clean_all_fifo 
-0x7e24 036009 branch lpm_hibernate 
-:      036013 check_51cmd_le_smp_sec_req:
-0x7e25 036014 branch le_send_smp_security_request 
-:      036018 check_51cmd_role_switch:
-0x7e26 036019 jam lmp_slot_offset ,mem_lmo_opcode2 
-0x7e27 036020 set1 mark_switch_initiated ,mark 
-0x7e28 036021 nrtn master 
-0x7e29 036022 jam switch_flag_init ,mem_switch_flag 
-0x7e2a 036023 jam lmp_switch_req ,mem_lmo_opcode2 
-0x7e2b 036024 fetch 1 ,mem_connection_options 
-0x7e2c 036025 set0 connection_switch ,pdata 
-0x7e2d 036026 store 1 ,mem_connection_options 
-0x7e2e 036027 rtn 
-:      036031 check_51cmd_bb_reconn_cancel:
-0x7e2f 036032 force page_length_timer ,queue 
-0x7e30 036033 branch timer_stop 
-:      036037 check_51cmd_dhkey_not_accept:
-0x7e31 036038 call tid_set_reply 
-0x7e32 036039 jam lmp_dhkey_check ,mem_lmi_opcode2 
-0x7e33 036040 branch parse_lmp_dhkey_check_reject 
-:      036043 ui_check_paring_button:
-0x7e34 036044 fetch 1 ,mem_ui_state_map 
-0x7e35 036045 rtnbit0 ui_state_btn_down 
-0x7e36 036046 rtnbit0 ui_state_bt_reconnect 
-0x7e37 036047 branch check_51cmd_bb_reconn_cancel 
-:      036052 queue_init:
-0x7e38 036053 fetch 2 ,mem_queue_ptr 
-0x7e39 036054 add pdata ,queue_offset_curr_num ,contw 
-0x7e3a 036055 setarg 0 
-0x7e3b 036056 istore 3 ,contw 
-0x7e3c 036057 rtn 
-:      036061 queue_push:
-0x7e3d 036062 call disable_user 
-0x7e3e 036063 call queue_full 
-0x7e3f 036064 rtn blank 
-0x7e40 036065 fetch 2 ,mem_queue_ptr 
-0x7e41 036066 add pdata ,queue_offset_curr_num ,regb 
-0x7e42 036067 ifetcht 1 ,regb 
-0x7e43 036068 increase 1 ,temp 
-0x7e44 036069 istoret 1 ,regb 
-0x7e45 036071 ifetcht 1 ,pdata 
-0x7e46 036072 copy temp ,loopcnt 
-0x7e47 036073 add pdata ,queue_offset_write_ptr ,regb 
-0x7e48 036074 ifetch 1 ,regb 
-0x7e49 036075 imul32 temp ,pdata 
-0x7e4a 036076 iadd contr ,contw 
-0x7e4b 036077 copy rega ,contr 
-:      036078 calc_queue_next_ptr:
-0x7e4c 036079 call memcpy 
-0x7e4d 036080 call queue_get_size 
-0x7e4e 036081 pincrease -1 
-0x7e4f 036082 ifetcht 1 ,regb 
-0x7e50 036083 increase 1 ,temp 
-0x7e51 036084 iand temp ,temp 
-0x7e52 036085 istoret 1 ,regb 
-0x7e53 036086 branch enable_user 
-:      036091 queue_pop:
-0x7e54 036092 call disable_user 
-0x7e55 036093 call queue_empty 
-0x7e56 036094 rtn blank 
-0x7e57 036095 fetch 2 ,mem_queue_ptr 
-0x7e58 036096 add pdata ,queue_offset_curr_num ,regb 
-0x7e59 036097 ifetcht 1 ,regb 
-0x7e5a 036098 increase -1 ,temp 
-0x7e5b 036099 istoret 1 ,regb 
-0x7e5c 036100 ifetcht 1 ,pdata 
-0x7e5d 036101 copy temp ,loopcnt 
-0x7e5e 036102 add pdata ,queue_offset_read_ptr ,regb 
-0x7e5f 036103 ifetch 1 ,regb 
-0x7e60 036104 imul32 temp ,pdata 
-0x7e61 036105 iadd contr ,contr 
-0x7e62 036106 increase 1 ,contr 
-0x7e63 036107 copy rega ,contw 
-0x7e64 036108 branch calc_queue_next_ptr 
-:      036112 queue_empty:
-0x7e65 036113 fetch 2 ,mem_queue_ptr 
-0x7e66 036114 add pdata ,queue_offset_curr_num ,contr 
-0x7e67 036115 ifetch 1 ,contr 
-0x7e68 036116 rtn 
-:      036119 queue_full:
-0x7e69 036120 call queue_get_size 
-0x7e6a 036121 ifetcht 1 ,contr 
-0x7e6b 036122 isub temp ,pdata 
-0x7e6c 036123 rtn 
-:      036126 queue_get_size:
-0x7e6d 036127 fetch 2 ,mem_queue_ptr 
-0x7e6e 036128 add pdata ,queue_offset_length ,contr 
-0x7e6f 036129 ifetch 1 ,contr 
-0x7e70 036130 rtn 
-:      036138 right_shift_n:
-0x7e71 036139 sub loopcnt ,0 ,null 
-0x7e72 036140 rtn zero 
-:      036141 right_shift_n_loop:
-0x7e73 036142 rshift pdata ,pdata 
-0x7e74 036143 loop right_shift_n_loop 
-0x7e75 036144 rtn 
-:      036147 left_shift_n:
-0x7e76 036148 force 1 ,pdata 
-0x7e77 036149 sub loopcnt ,0 ,null 
-0x7e78 036150 rtn zero 
-:      036151 left_shift_n_loop:
-0x7e79 036152 lshift pdata ,pdata 
-0x7e7a 036153 loop left_shift_n_loop 
-0x7e7b 036154 rtn 
-:      036155 push_stack:
-0x7e7c 036156 deposit contw 
-0x7e7d 036157 store 2 ,mem_contw 
-0x7e7e 036158 storet 8 ,mem_temp 
-0x7e7f 036159 deposit timeup 
-0x7e80 036160 store 4 ,mem_timeup 
-0x7e81 036161 call push_stack_rega_b_c 
-0x7e82 036162 deposit contr 
-0x7e83 036163 store 2 ,mem_contr 
-0x7e84 036164 rtn 
-:      036166 push_stack_rega_b_c:
-0x7e85 036167 deposit rega 
-0x7e86 036168 store 4 ,mem_rega 
-0x7e87 036169 deposit regb 
-0x7e88 036170 store 4 ,mem_regb 
-0x7e89 036171 deposit regc 
-0x7e8a 036172 store 3 ,mem_regc 
-0x7e8b 036173 rtn 
-:      036175 pop_stack:
-0x7e8c 036176 fetcht 8 ,mem_temp 
-0x7e8d 036177 fetch 4 ,mem_timeup 
-0x7e8e 036178 iforce timeup 
-0x7e8f 036179 call pop_stack_rega_b_c 
-0x7e90 036180 fetch 2 ,mem_contw 
-0x7e91 036181 iforce contw 
-0x7e92 036182 fetch 2 ,mem_contr 
-0x7e93 036183 iforce contr 
-0x7e94 036184 rtn 
-:      036186 pop_stack_rega_b_c:
-0x7e95 036187 fetch 4 ,mem_rega 
-0x7e96 036188 iforce rega 
-0x7e97 036189 fetch 4 ,mem_regb 
-0x7e98 036190 iforce regb 
-0x7e99 036191 fetch 3 ,mem_regc 
-0x7e9a 036192 iforce regc 
-0x7e9b 036193 rtn 
-:      036195 get_contw:
-0x7e9c 036196 fetch 2 ,mem_contw 
-0x7e9d 036197 copy pdata ,contw 
-0x7e9e 036198 rtn 
-:      036199 get_contr:
-0x7e9f 036200 fetch 2 ,mem_contr 
-0x7ea0 036201 copy pdata ,contr 
-0x7ea1 036202 rtn 
-:      036203 store_contw:
-0x7ea2 036204 copy contw ,pdata 
-0x7ea3 036205 store 2 ,mem_contw 
-0x7ea4 036206 rtn 
-:      036207 store_contr:
-0x7ea5 036208 copy contr ,pdata 
-0x7ea6 036209 store 2 ,mem_contr 
-0x7ea7 036210 rtn 
-:      036214 save_cont_pointers:
-0x7ea8 036215 copy contw ,pdata 
-0x7ea9 036216 store 2 ,mem_hold_contw 
-0x7eaa 036217 copy contr ,pdata 
-0x7eab 036218 store 2 ,mem_hold_contr 
-0x7eac 036219 rtn 
-:      036220 load_cont_pointers:
-0x7ead 036221 fetch 2 ,mem_hold_contw 
-0x7eae 036222 copy pdata ,contw 
-0x7eaf 036223 fetch 2 ,mem_hold_contr 
-0x7eb0 036224 copy pdata ,contr 
-0x7eb1 036225 rtn 
-:      036227 memcpy96:
-0x7eb2 036228 call memcpy32 
-:      036229 memcpy64:
-0x7eb3 036230 call memcpy32 
-0x7eb4 036231 branch memcpy32 
-:      036232 memcpy12:
-0x7eb5 036233 call memcpy8 
-:      036234 memcpy4:
-0x7eb6 036235 ifetch 4 ,contr 
-0x7eb7 036236 istore 4 ,contw 
-0x7eb8 036237 rtn 
-:      036238 memcpy8:
-0x7eb9 036239 ifetch 8 ,contr 
-0x7eba 036240 istore 8 ,contw 
-0x7ebb 036241 rtn 
-:      036243 memcpy48:
-0x7ebc 036244 call memcpy16 
-:      036245 memcpy32:
-0x7ebd 036246 call memcpy8 
-:      036247 memcpy24:
-0x7ebe 036248 call memcpy8 
-:      036249 memcpy16:
-0x7ebf 036250 call memcpy8 
-0x7ec0 036251 branch memcpy8 
-:      036255 delay_10ms:
-0x7ec1 036256 arg 10 ,loopcnt 
-:      036257 delay_ms_wait:
-0x7ec2 036258 nop 12000 
-0x7ec3 036259 loop delay_ms_wait 
-0x7ec4 036260 rtn 
-:      036262 bn_zero:
-0x7ec5 036263 force 3 ,loopcnt 
-:      036264 memset0:
-0x7ec6 036265 force 0 ,pdata 
-:      036266 memset8:
-0x7ec7 036267 istore 8 ,contw 
-0x7ec8 036268 loop memset8 
-0x7ec9 036269 rtn 
-:      036271 memset0_8:
-0x7eca 036272 force 0 ,pdata 
-0x7ecb 036273 istore 8 ,contw 
-0x7ecc 036274 rtn 
-:      036275 memset0_4:
-0x7ecd 036276 force 0 ,pdata 
-0x7ece 036277 istore 4 ,contw 
-0x7ecf 036278 rtn 
-:      036280 clear_mem_256:
-0x7ed0 036281 force 4 ,loopcnt 
-0x7ed1 036282 branch memset0 
-:      036283 clear_mem_512:
-0x7ed2 036284 force 8 ,loopcnt 
-0x7ed3 036285 branch memset0 
-:      036287 clear_mem:
-0x7ed4 036288 deposit loopcnt 
-0x7ed5 036289 rtn blank 
-0x7ed6 036290 setarg 0 
-:      036291 clear_mem_loop:
-0x7ed7 036292 istore 1 ,contw 
-0x7ed8 036293 loop clear_mem_loop 
-0x7ed9 036294 rtn 
-:      036297 clear_temp_block:
-0x7eda 036298 arg 32 ,loopcnt 
-0x7edb 036299 arg mem_temp_block0 ,contw 
-0x7edc 036300 branch clear_mem 
-:      036302 xor_loop:
-0x7edd 036303 ifetch 4 ,regc 
-0x7ede 036304 ifetcht 4 ,rega 
-0x7edf 036305 ixor temp ,pdata 
-0x7ee0 036306 istore 4 ,contw 
-0x7ee1 036307 increase 4 ,rega 
-0x7ee2 036308 increase 4 ,regc 
-0x7ee3 036309 loop xor_loop 
-0x7ee4 036310 rtn 
-:      036314 inverse_data:
-0x7ee5 036315 bpatchx patch3f_3 ,mem_patch3f 
-0x7ee6 036316 copy loopcnt ,pdata 
-0x7ee7 036317 sub pdata ,1 ,null 
-0x7ee8 036318 rtn positive 
-0x7ee9 036319 iadd rega ,regb 
-0x7eea 036320 increase -1 ,regb 
-0x7eeb 036321 rshift loopcnt ,loopcnt 
-:      036322 inverse_loop:
-0x7eec 036323 ifetcht 1 ,rega 
-0x7eed 036324 ifetch 1 ,regb 
-0x7eee 036325 istore 1 ,rega 
-0x7eef 036326 istoret 1 ,regb 
-0x7ef0 036327 increase -1 ,regb 
-0x7ef1 036328 increase 1 ,rega 
-0x7ef2 036329 loop inverse_loop 
-0x7ef3 036330 rtn 
-:      036333 memcpy_fast:
-0x7ef4 036334 deposit loopcnt 
-0x7ef5 036335 rtn blank 
-:      036336 memcpy_fast_loop:
-0x7ef6 036337 increase -8 ,loopcnt 
-0x7ef7 036338 call memcpy8 ,positive 
-0x7ef8 036339 rtn zero 
-0x7ef9 036340 branch memcpy_fast_loop ,positive 
-0x7efa 036341 increase 8 ,loopcnt 
-:      036342 memcpy_fast_loop_four:
-0x7efb 036343 increase -4 ,loopcnt 
-0x7efc 036344 call memcpy4 ,positive 
-0x7efd 036345 rtn zero 
-0x7efe 036346 branch memcpy_fast_loop_four ,positive 
-0x7eff 036347 increase 4 ,loopcnt 
-0x7f00 036348 branch memcpy 
-:      036350 memcpy:
-0x7f01 036351 deposit loopcnt 
-0x7f02 036352 rtn blank 
-:      036353 memcpy_loop:
-0x7f03 036354 ifetch 1 ,contr 
-0x7f04 036355 istore 1 ,contw 
-0x7f05 036356 loop memcpy_loop 
-0x7f06 036357 rtn 
-:      036359 timer_stop:
-0x7f07 036360 setarg 0 
-:      036361 timer_init:
-0x7f08 036362 rshift clkn_bt ,temp 
-0x7f09 036363 storet 4 ,mem_last_clkn 
-0x7f0a 036364 arg mem_timers ,contw 
-0x7f0b 036365 iforce temp 
-0x7f0c 036366 lshift queue ,pdata 
-0x7f0d 036367 iadd contw ,contw 
-0x7f0e 036368 istoret 2 ,contw 
-0x7f0f 036369 bpatchx patch3f_4 ,mem_patch3f 
-0x7f10 036370 rtn 
-:      036372 timer_check_timeout:
-0x7f11 036373 arg 0x800 ,timeup 
-0x7f12 036374 lshift16 timeup ,timeup 
-0x7f13 036375 iadd timeup ,pdata 
-0x7f14 036376 rtn 
-:      036379 timer_reinit:
-0x7f15 036380 arg 0 ,queue 
-:      036381 timer_check:
-0x7f16 036382 bpatchx patch3f_5 ,mem_patch3f 
-0x7f17 036383 fetcht 4 ,mem_last_clkn 
-0x7f18 036384 rshift clkn_bt ,pdata 
-0x7f19 036385 store 4 ,mem_last_clkn 
-0x7f1a 036386 isub temp ,null 
-0x7f1b 036387 ncall timer_check_timeout ,positive 
-0x7f1c 036388 isub temp ,timeup 
-0x7f1d 036389 copy timeup ,temp 
-0x7f1e 036390 arg mem_timers ,contr 
-0x7f1f 036391 copy contr ,contw 
-0x7f20 036392 arg 16 ,loopcnt 
-:      036393 timer_loop:
-0x7f21 036394 ifetch 2 ,contr 
-0x7f22 036395 isub temp ,pdata 
-0x7f23 036396 branch timer_counting ,positive 
-0x7f24 036397 force 0 ,pdata 
-:      036398 timer_counting:
-0x7f25 036399 istore 2 ,contw 
-0x7f26 036400 loop timer_loop 
-0x7f27 036401 arg mem_timers ,contr 
-0x7f28 036402 lshift queue ,pdata 
-0x7f29 036403 iadd contr ,contr 
-0x7f2a 036404 ifetch 2 ,contr 
-0x7f2b 036405 rtn 
-:      036410 clk_add:
-0x7f2c 036411 iadd temp ,temp 
-0x7f2d 036412 copy temp ,loopcnt 
-0x7f2e 036413 setarg 3750 
-0x7f2f 036414 isub loopcnt ,pdata 
-0x7f30 036415 rtn positive 
-0x7f31 036416 sub pdata ,0 ,pdata 
-0x7f32 036417 rshift16 temp ,temp 
-0x7f33 036418 increase 1 ,temp 
-0x7f34 036419 lshift16 temp ,temp 
-0x7f35 036420 ior temp ,temp 
-0x7f36 036421 rtn 
-:      036423 clk_diff_rt:
-0x7f37 036424 call clk_diff 
-0x7f38 036425 branch clk2rt 
-:      036428 clk_diff:
-0x7f39 036429 disable user 
-0x7f3a 036430 isub temp ,pdata 
-0x7f3b 036431 branch clk_diff_pos ,positive 
-0x7f3c 036432 enable user 
-0x7f3d 036433 sub pdata ,0 ,pdata 
-:      036434 clk_diff_pos:
-0x7f3e 036435 rtnbit0 15 
-0x7f3f 036436 arg -61786 ,temp 
-0x7f40 036437 iadd temp ,pdata 
-0x7f41 036438 set0 64 ,pdata 
-0x7f42 036439 rtn 
-:      036441 clk2rt:
-0x7f43 036442 iforce contr 
-0x7f44 036443 rshift16 pdata ,pdata 
-0x7f45 036444 arg 3750 ,temp 
-0x7f46 036445 imul32 temp ,pdata 
-0x7f47 036446 iadd contr ,pdata 
-0x7f48 036447 rtn 
-:      036450 clk2lpo:
-0x7f49 036451 lshift8 pdata ,pdata 
-0x7f4a 036452 lshift4 pdata ,pdata 
-0x7f4b 036453 fetcht 3 ,mem_clks_per_lpo 
-0x7f4c 036454 idiv temp 
-0x7f4d 036455 call wait_div_end 
-0x7f4e 036456 quotient temp 
-0x7f4f 036457 rtn 
-:      036460 clk2bt:
-0x7f50 036461 arg 3750 ,temp 
-0x7f51 036462 idiv temp 
-0x7f52 036463 call wait_div_end 
-0x7f53 036464 quotient pdata 
-0x7f54 036465 lshift16 pdata ,pdata 
-0x7f55 036466 remainder temp 
-0x7f56 036467 ior temp ,temp 
-0x7f57 036468 rtn 
-:      036475 string2dec_from_uart:
-0x7f58 036476 arg 0 ,temp 
-:      036477 string2dec_from_uart_done:
-0x7f59 036478 copy temp ,regc 
-0x7f5a 036479 ifetch 1 ,contru 
-0x7f5b 036480 call uchar2dialog 
-0x7f5c 036481 copy regc ,temp 
-0x7f5d 036482 call swap 
-0x7f5e 036483 arg 10 ,regb 
-0x7f5f 036484 imul32 regb ,pdata 
-0x7f60 036485 iadd temp ,pdata 
-0x7f61 036486 copy pdata ,temp 
-0x7f62 036487 loop string2dec_from_uart_done 
-0x7f63 036488 rtn 
-:      036492 uchar2dialog:
-0x7f64 036493 arg 0x3a ,temp 
-0x7f65 036494 isub temp ,null 
-0x7f66 036495 nbranch uchar2dialog_number ,positive 
-0x7f67 036496 arg 0x61 ,temp 
-0x7f68 036497 isub temp ,null 
-0x7f69 036498 branch uchar2dialog_a2f ,positive 
-0x7f6a 036499 arg 0x37 ,temp 
-0x7f6b 036500 isub temp ,pdata 
-0x7f6c 036501 rtn 
-:      036502 uchar2dialog_number:
-0x7f6d 036503 arg 0x30 ,temp 
-0x7f6e 036504 isub temp ,pdata 
-0x7f6f 036505 rtn 
-:      036506 uchar2dialog_a2f:
-0x7f70 036507 arg 0x57 ,temp 
-0x7f71 036508 isub temp ,pdata 
-0x7f72 036509 rtn 
-:      036511 pn9:
-0x7f73 036512 copy temp ,alarm 
-0x7f74 036513 setarg 0x1ff 
-0x7f75 036514 force 0 ,regb 
-:      036515 pn9_loop:
-0x7f76 036516 rshift3 pdata ,rega 
-0x7f77 036517 rshift rega ,rega 
-0x7f78 036518 ixor rega ,rega 
-0x7f79 036519 isolate1 0 ,rega 
-0x7f7a 036520 setflag true ,9 ,pdata 
-0x7f7b 036521 rshift temp ,temp 
-0x7f7c 036522 isolate1 0 ,pdata 
-0x7f7d 036523 setflag true ,7 ,temp 
-0x7f7e 036524 rshift pdata ,pdata 
-0x7f7f 036525 increase 1 ,regb 
-0x7f80 036526 compare 0 ,regb ,0x7 
-0x7f81 036527 nbranch pn9_loop ,true 
-0x7f82 036528 istoret 1 ,contw 
-0x7f83 036529 loop pn9_loop 
-0x7f84 036530 copy alarm ,temp 
-0x7f85 036531 rtn 
-:      036534 wait_div_end:
-0x7f86 036535 rtn modone 
-0x7f87 036536 branch wait_div_end 
-:      036546 compare_loop:
-:      036547 string_compare:
-0x7f88 036548 ifetch 1 ,rega 
-0x7f89 036549 ifetcht 1 ,regb 
-0x7f8a 036550 isub temp ,null 
-0x7f8b 036551 nrtn zero 
-0x7f8c 036552 increase 1 ,rega 
-0x7f8d 036553 increase 1 ,regb 
-0x7f8e 036554 loop string_compare 
-0x7f8f 036555 force 0 ,null 
-0x7f90 036556 rtn 
-:      036559 ceiling:
-0x7f91 036560 isub temp ,null 
-0x7f92 036561 nrtn positive 
-0x7f93 036562 deposit temp 
-0x7f94 036563 rtn 
-:      036565 swap:
-0x7f95 036566 iadd temp ,pdata 
-0x7f96 036567 isub temp ,temp 
-0x7f97 036568 isub temp ,pdata 
-0x7f98 036569 rtn 
-:      036571 clean_mem:
-0x7f99 036572 arg 0x200 ,loopcnt 
-0x7f9a 036573 arg 0x4000 ,contw 
-0x7f9b 036574 branch memset0 
-:      036577 callback_func:
-0x7f9c 036578 rtn blank 
-0x7f9d 036579 copy pdata ,pc 
-:      036582 wait_uarttx:
-0x7f9e 036583 hfetch 2 ,core_uart_txitems 
-0x7f9f 036584 nbranch wait_uarttx ,blank 
-0x7fa0 036585 rtn 
-:      036587 ice_break:
-0x7fa1 036588 jam 0x1 ,core_ice_ctrl 
-0x7fa2 036589 rtn 
-:      036591 ice_setbp:
-0x7fa3 036592 hstore 2 ,core_ice_break0 
-0x7fa4 036593 hfetch 1 ,core_ice_ctrl 
-0x7fa5 036594 set1 4 ,pdata 
-0x7fa6 036595 hstore 1 ,core_ice_ctrl 
-0x7fa7 036596 rtn 
-:      036597 ice_setbp2:
-0x7fa8 036598 hstore 2 ,core_ice_break1 
-0x7fa9 036599 hfetch 1 ,core_ice_ctrl 
-0x7faa 036600 set1 6 ,pdata 
-0x7fab 036601 hstore 1 ,core_ice_ctrl 
-0x7fac 036602 rtn 
-:      036604 ice_set_write_bp:
-0x7fad 036605 hstore 2 ,core_ice_break0 
-0x7fae 036606 jam 0x30 ,core_ice_ctrl 
-0x7faf 036607 rtn 
-:      036611 test_enable_white:
-0x7fb0 036612 hfetch 1 ,core_config 
-0x7fb1 036613 set0 whiteoff_bit ,pdata 
-0x7fb2 036614 hstore 1 ,core_config 
-0x7fb3 036615 rtn 
-:      036617 check_uart_tx_buff:
-0x7fb4 036618 hfetch 2 ,core_uart_txitems 
-0x7fb5 036619 arg uart_air_control_threshold ,temp 
-:      036620 pdata_sub_temp:
-0x7fb6 036621 isub temp ,null 
-0x7fb7 036622 rtn 
-:      036628 fifo_in:
-0x7fb8 036629 bpatchx patch3f_6 ,mem_patch3f 
-0x7fb9 036630 ifetcht util_fifo_len ,rega 
-0x7fba 036631 and temp ,0xff ,pdata 
-0x7fbb 036632 nbranch fifo_in_push ,blank 
-0x7fbc 036633 rshift8 temp ,pdata 
-0x7fbd 036634 istore util_fifo_len ,rega 
-:      036635 fifo_in_push:
-0x7fbe 036636 increase util_fifo_len + util_fifo_offset ,rega 
-0x7fbf 036637 ifetch 1 ,rega 
-0x7fc0 036638 nbranch assert ,blank 
-0x7fc1 036639 fetch 1 ,mem_fifo_temp 
-0x7fc2 036640 istore 1 ,rega 
-0x7fc3 036641 rtn 
-:      036646 fifo_out:
-0x7fc4 036647 bpatchx patch3f_7 ,mem_patch3f 
-0x7fc5 036648 arg util_fifo_len ,loopcnt 
-0x7fc6 036649 ifetch util_fifo_len ,rega 
-0x7fc7 036650 rtn blank 
-:      036651 fifo_out_loop:
-0x7fc8 036652 ifetch 1 ,rega 
-0x7fc9 036653 nbranch fifo_out_end ,blank 
-0x7fca 036654 increase 1 ,rega 
-0x7fcb 036655 loop fifo_out_loop 
-0x7fcc 036656 branch assert 
-:      036657 fifo_out_end:
-0x7fcd 036658 arg 0 ,temp 
-0x7fce 036659 istoret 1 ,rega 
-0x7fcf 036660 rtn 
-:      036665 fifo_is_empty:
-0x7fd0 036666 ifetch util_fifo_len ,rega 
-0x7fd1 036667 rtn 
-:      036672 fifo_is_full:
-0x7fd2 036673 ifetch 1 ,rega 
-0x7fd3 036674 rtn 
-:      036677 fifo_is_near_full:
-0x7fd4 036678 ifetch 2 ,rega 
-0x7fd5 036679 rtn 
-:      036683 fifo_content_count:
-0x7fd6 036684 arg 0 ,temp 
-:      036685 fifo_content_count_loop:
-0x7fd7 036686 fetch 1 ,contr 
-0x7fd8 036687 loop fifo_content_count_loop ,blank 
-0x7fd9 036688 increase 1 ,temp 
-0x7fda 036689 loop fifo_content_count_loop 
-0x7fdb 036690 copy temp ,pdata 
-0x7fdc 036691 rtn 
-:      036693 not_greater_than:
-0x7fdd 036694 isub temp ,null 
-0x7fde 036695 nrtn positive 
-0x7fdf 036696 copy temp ,pdata 
-0x7fe0 036697 rtn 
-:      036700 disable_positive:
-0x7fe1 036701 force -1 ,null 
-0x7fe2 036702 rtn 
-:      036703 enable_positive:
-:      036704 disable_zero:
-0x7fe3 036705 force 1 ,null 
-0x7fe4 036706 rtn 
-:      036707 enable_zero:
-0x7fe5 036708 force 0 ,null 
-0x7fe6 036709 rtn 
-:      036711 enable_user:
-0x7fe7 036712 enable user 
-0x7fe8 036713 rtn 
-:      036715 disable_user:
-0x7fe9 036716 disable user 
-0x7fea 036717 rtn 
-:      036719 enable_user2:
-0x7feb 036720 enable user2 
-0x7fec 036721 rtn 
-:      036723 disable_user2:
-0x7fed 036724 disable user2 
-0x7fee 036725 rtn 
-:      036727 disable_blank:
-0x7fef 036728 setarg 1 
-0x7ff0 036729 rtn 
-:      036731 enable_blank:
-0x7ff1 036732 setarg 0 
-0x7ff2 036733 rtn 
-:      036736 reverse_byte:
-0x7ff3 036737 copy loopcnt ,pdata 
-0x7ff4 036738 rtn blank 
-0x7ff5 036739 copy contr ,pdata 
-0x7ff6 036740 iadd loopcnt ,pdata 
-0x7ff7 036741 increase -1 ,pdata 
-0x7ff8 036742 copy pdata ,contr 
-:      036743 reverse_loop:
-0x7ff9 036744 ifetch 1 ,contr 
-0x7ffa 036745 increase -2 ,contr 
-0x7ffb 036746 istore 1 ,contw 
-0x7ffc 036747 loop reverse_loop 
-0x7ffd 036748 rtn 
Index: lexiang/output/bt_program23.meta
===================================================================
--- /branch/lexiang/output/bt_program23.meta	(revision 543)
+++ /branch/lexiang/output/bt_program23.meta	(nonexistent)
@@ -1,36750 +0,0 @@
-define REVD
-//define FPGA
-define ROMCODE
-define PATCH
-define ADC
-//define RAM_VERSION
-//define CLK24M
-//define DEBUG_MALLOC
-//define DEBUG_H4LOG_ENABLE
-//define DEBUG_LIGHT_STATE
-//define E2_LOG
-//define LMP_DBG
-//define ACL_DEBUG
-//define DCDC
-define NVRAM
-define RELEASE
-define SECURE_CONNECTION
-define DEBUG_RF_INIT
-//define SPI_SIMULATE
-//define ROM_RESPIN_OPTIONAL
-
-define SIMPLE_PAIRING
-define COMPILE_RFCOMM
-define COMPILE_SHUTTER
-define COMPILE_AntiLost
-//define COMPILE_IR
-define COMPILE_KEYBOARD
-define COMPILE_MOUSE
-define COMPILE_MODULE
-//define COMPILE_AT
-//define COMPILE_PRCP
-//define COMPILE_USB
-//define COMPILE_DONGLE
-define COMPILE_LE
-define COMPILE_24G
-define COMPILE_CAR
-define COMPILE_REMOTE_CAR
-
-
-INCLUDE "bt_format"
-
-org 0x0000		// start from patch ram address start
-//define DONGLE
-define MOUSE
-define BLE
-define ADC_ENABLE
-//define P24G_LOG
-//define RF_DEBUG
-
-//define DEBUGLOG
-//define DEBUGLOG_CALLBACK
-//define DEBUGLOG_EVENT
-//define DEBUGLOG_CMD
-//define DEBUGLOG_MISC
-//define DEBUGLOG_STATUS
-
-	bbit1 8,pf_patch_ext
-	beq patch10_5,p_shutdown_radio
-	beq patch11_1,p_set_freq_tx
-	beq patch00_1,p_soft_reset_1
-	beq patch14_1,p_init_param
-	beq patch15_0,p_lpm_dispatch_next2
-	beq patch16_1,p_lpm_check_wake_lock
-	beq patch16_2,p_g24_dispatch
-	beq patch18_4,p_device_init
-	beq patch19_1,p_app_flag_store
-	beq patch19_2,p_app_initflag_check	
-	beq patch1c_3,p_mouse_seting_dpi
-	beq patch1c_6,p_mouse_motion
-	beq patch1d_2,p_mouse_bb_event_discovery_btn
-	beq patch1d_3,p_mouse_start_discovery
-	beq patch1d_4,p_mouse_stop_discovery
-	branch loop
-pf_patch_ext:
-	beq patch27_1,p_le_slave_match
-	beq patch28_3,p_le_next_adv_channel
-	beq patch29_2,p_le_receive_skip
-	beq patch2a_7,p_le_update_param
-	beq patch2c_3,p_le_prepare_tx
-	beq patch2c_7,p_le_parse_l2cap
-	beq patch2d_2,p_le_adv_not_match
-	beq patch2e_7,p_le_lpm_setmult
-	beq patch31_4,p_twspi_reset
-//	beq patch3e_6,p_ui_ipc_send_event
-//	beq patch3e_7,p_ui_ipc_send_cmd
-	beq patch3f_2,p_check_51cmd_once_continue
-//	beq patch30_2,p_send_lmp
-	branch loop
-
-
-
-
-p_rssi_signal:
-	fetcht 1,mem_rssi_signal_index
-	setarg mem_rssi_signal_buf
-	iadd temp,contw
-	copy rega,pdata
-	istore 1,contw
-	increase 1,temp
-	and_into RSSI_BUF_LEN_SIGNAL,temp
-	storet 1,mem_rssi_signal_index
-	rtn
-
-p_soft_reset_1:
-	call p_mouse_le_txbuff_load
-	call rfcomm_init
-	call init_lmp
-	ncall lpm_disable_exen_output,wake
-	call ui_init+1
-	branch soft_reset+11
-/*	
-p_ui_ipc_send_event:
-	branch ui_ipc_send_event+1
-
-
-p_ui_ipc_send_cmd:
-	branch ui_ipc_send_cmd+1
-*/
-
-p_init_param:
-	setarg param_le_version
-	store 3,mem_lmp_version
-	setarg param_le_subversion
-	store 2,mem_lmp_version+3
-//	setarg param_lmp_subversion
-//	store 2,mem_lmp_subversion
-	branch init_param+12
-
-p_g24_dispatch:
-	rtnmark0 mark_24g
-	fetch 1,mem_24g_transmit_by_interrupt
-	beq G24_TX_TIMER_INT_ENABLE,p_g24_transmit_by_interrupt
-p_g24_transmit_process:
-	call p_g24_txdata_prep
-	nbranch p_g24_nodata_transmit,user
-	call p_g24_rf_sta_check
-p_g24_transmit_start:
-	call p_g24_transmit_packet
-	fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call power_ctrl_start
-	call g24_long_sleep_shorter_param_update
-	fetch 1,mem_24g_transmit_by_interrupt
-	rtneq G24_TX_TIMER_INT_ENABLE
-p_g24_short_sleep:
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	fetch 1,mem_lpm_mode
-	rtn blank
-	call p_mouse_setgpio_lpm
-	call p_clear_wake
-	//setarg 60500	//58000
-	setarg 58000
-	branch lpm_dispatch_sleep
-
-g24_long_sleep_shorter_param_update:
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SENSOR_MOTION_PIN
-	setarg G24_LONG_SLEEP_STEP1
-	store 3,mem_24g_enter_hibernate
-	jam 20,mem_24g_long_sleep_param_update_timer
-	rtn
-
-p_g24_transmit_by_interrupt:
-	call p_g24_timer_check
-	nrtn user
-	call p_g24_interval_calibrate	
-	fetch 1,mem_24g_transmit_by_interrupt_exit_count
-	increase 1,pdata
-	store 1,mem_24g_transmit_by_interrupt_exit_count
-	sub pdata,25,null	//200ms
-	call p_g24_transmit_by_interrupt_exit,zero
-	branch p_g24_transmit_process
-p_g24_transmit_by_interrupt_exit:
-	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
-	jam 0,mem_24g_transmit_by_interrupt_exit_count
-p_g24_interval_min:
-	jam 0,mem_24g_pac_index
-	fetch 1,mem_24g_interval_min
-	store 1,mem_24g_interval
-	rtn
-p_g24_interval_max:
-	fetch 1,mem_24g_interval_max
-	store 1,mem_24g_interval
-	rtn	
-p_g24_interval_calibrate:
-	fetch 1,mem_24g_pac_index
-	increase 1,pdata
-	store 1,mem_24g_pac_index
-	beq 4,p_g24_interval_max
-	beq 5,p_g24_interval_min
-	rtn
-p_g24_transmit_by_interrupt_enable:
-	jam G24_TX_TIMER_INT_ENABLE,mem_24g_transmit_by_interrupt
-	jam 0,mem_24g_transmit_by_interrupt_exit_count
-	rtn
-
-p_g24_nodata_transmit:
-	fetch 1,mem_24g_abort_pac
-	call p_g24_send_abort_packet,blank
-p_g24_long_sleep:
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	fetch 1,mem_lpm_mode
-	rtn blank
-	call p_mouse_setgpio_lpm
-	fetch 8,mem_24g_enter_hibernate
-	call clk2lpo
-	storet 4,mem_sleep_counter
-  	branch lpm_sleep
-
-p_g24_send_abort_packet:
-	jam 1,mem_24g_abort_pac
-	jam 0,mem_24g_rf_hop_ch
-	call p_g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_txbuf
-	setarg 0
-	store 7,mem_24g_txbuf+1
-	fetch 4,mem_24g_device_addr
-	store 4,mem_24g_txbuf+8
-	jam 12,mem_24g_datalen
-	fetch 1,mem_24g_data_type
-	set1 bit_abort,pdata
-	store 1,mem_24g_data_type
-	call p_g24_transmit_prep
-	call p_g24_txdata_enable_tx
-	branch p_g24_transmit_start
-
-p_lpm_dispatch_next2:
-	fetch 1,mem_mouse_wheel_trigger
-	nrtn blank
-	branch lpm_dispatch_next2
-
-p_lpm_check_wake_lock:
-	rtnmark1 mark_24g
-	fetch 1,mem_mouse_clear_sensor_data_flag
-	beq 0,disable_blank
-	fetch 1,mem_mouse_le_conn_param_reject
-	beq LE_LPM_DISABLE,disable_blank
-	branch enable_blank
-
-p_mouse_before_lpm:
-	rtnmark1 mark_24g
-	call p_mouse_le_txbuff_save
-	call p_mouse_setgpio_lpm
-	fetch 1,mem_context
-	bbit0 state_inconn,p_clear_wake
-	fetch 1,mem_lpm_current_mult
-	nrtn blank
-p_clear_wake:
-	setarg 0
-	store 8,mem_gpio_wakeup_low
-	rtn
-
-p_mouse_setgpio_lpm:
-	call p_mouse_seting_dpi+1	// make sdio high to make 100uA less
-	call p_clear_wake
-	call mouse_lpm_before_common
-	hfetch 4,core_gpio_oe0
-	hfetcht 4,core_gpio_pu0
-	ior temp,temp
-	invert temp,temp
-	hstoret 4,core_gpio_pd0
-	
-	//gpio 5 adc not need pull down
-	fetcht 1,mem_select_adc_gpio
-	set0 gpio_active_bit,temp
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	//led gpio float not need pull down
-	fetcht 1,mem_dpi_led_gpio
-	set0 gpio_active_bit,temp
-	arg core_gpio_pd0,contw
-	branch gpio_set_bit
-
-p_mouse_le_txbuff_save:
-	arg mem_le_tx_buffer0,contr
-	arg mem_le_tx_buffer0_omemalloc,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer1,contr
-	arg mem_le_tx_buffer1_omemalloc,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer2,contr
-	arg mem_le_tx_buffer2_omemalloc,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer3,contr
-	arg mem_le_tx_buffer3_omemalloc,contw
-p_mouse_le_txbuff_copy:	
-	arg 27,loopcnt
-	branch memcpy
-
-p_mouse_le_txbuff_load:
-	arg mem_le_tx_buffer0_omemalloc,contr
-	arg mem_le_tx_buffer0,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer1_omemalloc,contr
-	arg mem_le_tx_buffer1,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer2_omemalloc,contr
-	arg mem_le_tx_buffer2,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer3_omemalloc,contr
-	arg mem_le_tx_buffer3,contw
-	branch p_mouse_le_txbuff_copy
-
-p_device_init:
-
-	call le_modified_name_adv
-	call app_lpm_mult_enable
-	branch p_device_init_common,wake
-	call p_mouse_data_init
-	fetch 1,mem_tx_power
-	store 1,mem_tx_power_temp
-	call power_ctrl_pac_succ_cnt_init
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_combination_ui_button_count	//combination key timer init
-	call mouse_bt_discovery_button_down_disable
-p_device_init_common:
-	call p_mouse_init
-	branch enable_authrom
-
-p_mouse_init:
-	ncall p_mouse_setting_config,wake
-	call spi_ncs_enable
-	call p_mouse_init_sunt
-	call spi_ncs_disable
-	rtn wake
-	call p_mouse_cb_fuction
-	//call p_mouse_check_key_gpio
-	call mouse_check_key_gpio
-	beq MOUSE_LM_BUTTON,p_mouse_24g_pairing_button
-	branch p_mouse_wakeup_from_power
-	
-
-p_mouse_check_reconn_target:
-	jam 1,mem_device_blink_led_timer
-	jam 6,mem_device_blink_led_count
-	jam 2,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	fetch 1,mem_xrecord_mode
-	//beq REC_3_MODE,mouse3_0_check_reconn_target
-	beq REC_4_MODE,p_mouse4_0_check_reconn_target
-	rtn
-
-p_mouse4_0_check_reconn_target:
-	jam 1,mem_mouse_le_reconnect_flag
-	fetch 2,mem_mouse_direct_timeout
-	store 2,mem_mouse_direct_timer
-	call app_lpm_mult_disable
-	call p_le_check_adv_flag
-	setarg ADV_FLAG_BREDR_NOT_SUPPORTED
-	istore 1,contr
-	branch check_51cmd_adv
-
-p_le_check_adv_flag:
-	arg mem_le_adv_data,rega
-p_le_check_adv_flag_loop:
-	ifetch 1,rega	//length
-	rtn blank
-	iadd contr,rega
-	ifetch 1,contr	//type
-	rtneq 0x01
-	branch p_le_check_adv_flag_loop
-
-p_mouse_24g_pairing_button:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	rtnbit1 MOSUE_24G_PAIRING_FLAG
-	rtnmark1 mark_24g
-	//call mouse_devce_led_off
-	call p_led_gpio_set_float
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_enable_function_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	store 1,mem_mouse_send_blank_timer
-	store 2,mem_24g_check_dongle_times
-	call mouse_stop_discovery
-	branch p_g24_start_pairing_sm1
-
-p_mouse_dpi_config:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_EEPROM,mouse_dpi_config
-	fetch 1,mem_mouse_dpi
-	beq 0xff,mouse_dpi_config
-	branch p_mouse_seting_dpi+2
-p_mouse_dpi_up:
-	jam 0x32,mem_mouse_press_dpi_timer
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
-
-	arg 1,temp
-	arg mem_dpi_switch_device_mode,rega
-	arg MOUSE_SWITCH_DEVICE_DPI_FLAG,regb
-	call iicd_read_eep_data
-	fetch 1,mem_dpi_switch_device_mode
-	branch p_set_device_dpi_flag,blank//rtn blank	
-//dpi
-	fetch 1,mem_mouse_dpi
-	increase 1,pdata
-	and pdata,0x03,pdata
-	store 1,mem_mouse_dpi
-	pincrease 2
-	store 1,mem_dpi_grate_led_count
-	jam 1,mem_dpi_grate_led_timer
-	jam 1,mem_grate_dpi_led_blink_flag
-	
-	call p_mouse_seting_dpi
-	branch mouse_dpi_down_setting+5
-p_set_device_dpi_flag:
-	jam 0xff,mem_device_selec
-	arg 1,temp
-	arg mem_device_selec,rega
-	arg MOUSE_SWITCH_DEVICE_DPI_FLAG,regb
-	branch iicd_write_eep_data
-p_mouse_dpi_check:
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_get_bit
-	nbranch p_mouse_dpi_up,true
-p_mouse_dpi_down:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
-	rtn
-
-p_mouse_switch_dpi_timer:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_UP
-	fetch 1,mem_mouse_press_dpi_timer
-	rtn blank
-	increase -1,pdata
-	store 1,mem_mouse_press_dpi_timer
-	nrtn blank
-p_mouse_switch_device_decide:
-	jam 0,mem_dpi_switch_device_mode
-	arg 1,temp
-	arg mem_dpi_switch_device_mode,rega
-	arg MOUSE_SWITCH_DEVICE_DPI_FLAG,regb
-	call iicd_write_eep_data
-	fetch 1,mem_mouse_switch_device_flag
-	beq 0xff,p_g24_long_sleep
-	beq 0x01,p_mouse_24g_to_ble
-	beq 0x02,p_mouse_ble_to_24g
-	rtn
-p_mouse_24g_to_ble:
-	jam 0x02,mem_mouse_switch_device_flag
-p_mouse_store_eerpom_switch_dpi_reset:	
-	call p_mouse_store_eerpom_switch_dpi
-p_reset:
-	jam 1,0x8010
-	rtn
-
-p_mouse_ble_to_24g:
-	jam 0x01,mem_mouse_switch_device_flag
-	branch p_mouse_store_eerpom_switch_dpi_reset
-	
-p_mouse_store_eerpom_switch_dpi:
-	arg 1,temp
-	arg mem_mouse_switch_device_flag,rega
-	arg MOUSE_SWITCH_DEVICE_EEPROM_OFFSET,regb
-	branch iicd_write_eep_data
-
-p_mouse_load_eeprom_switch_dpi:
-	arg 1,temp
-	arg mem_mouse_switch_device_flag,rega
-	arg MOUSE_SWITCH_DEVICE_EEPROM_OFFSET,regb
-	branch iicd_read_eep_data
-	
-p_mouse_init_sunt:
-	jam 0x76,mem_spi_init_clk
-	call mouse_spi_init
-	rtn wake
-	call mouse_spi_sdio_gpio_pollup
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_init_3610sensor
-p_mouse_init_sensor:
-	call mouse_read_sensor_id
-	beq P32XX_ID1,p_mouse_init_p32xx_id2_judge
-	beq P3065_ID1,p_mouse_p3065_init_param
-	call mouse_twspi_reset
-	nop 1000
-	branch p_mouse_init_sensor
-
-p_mouse_init_p32xx_id2_judge:
-	call p_mouse_sensor_poweron
-	branch mouse_init_p32xx_id2_judge
-	
-p_mouse_p3065_init_param:
-	call p_mouse_sensor_poweron
-	fetch 1,mem_sensor_id2
-	beq P3065_XY_ID2,mouse_p3065xy_init_param
-	jam P3065,mem_config_sensor_type
-	rtn
-
-p_mouse_sensor_poweron:
-	setarg 0x8006	// reset to factory settings
-	call twspi_write
-	nop 12000
-	branch p_mouse_dpi_config
-p_mouse_sensor_powerdown:
-	setarg 0x06
-	call twspi_read
-	or pdata,0x08,pdata
-	lshift8 pdata,pdata
-	add pdata,0x06,pdata
-	branch twspi_write	//make sdio high
-
-p_mouse_setting_config:
-	call p_g24_set_device_addr
-	call p_mouse_gpio_init
-	call mouse_param_init
-	setarg 0
-	store 2,mem_lpm_interval
-	
-	call mouse_adc_init
-	call le_set_config_fixed_ltk
-	call le_set_justwork
-//	jam 2,mem_le_pres_init_key_distribution
-//	jam 3,mem_le_pres_resp_key_distribution
-	call le_set_fixed_ltk
-	call le_set_config_read_authentication
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_EEPROM,p_mouse_init_iic
-//	bbit1 MOUSE_ENABLE_FLASH,p_mouse_load_flash_info_cheak
-	rtn
-p_mouse_gpio_init:
-	fetcht 1,mem_eeprom_wp_gpio
-	call gpio_config_output
-	call usb_offline_check_init
-	fetcht 1,mem_lbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_rbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_mbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_config_input
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_bk_button_gpio
-	call gpio_config_input
-	fetcht 1,mem_fw_button_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_config_low_voltage_alarm_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device1_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device2_led_gpio
-	call gpio_config_output
-	
-	fetcht 1,mem_config_device3_led_gpio
-	call gpio_config_output
-
-	//fetcht 1,mem_dpi_led_gpio
-	//call gpio_config_output
-	call p_led_gpio_set_float
-	branch mouse_gpio_init+35
-
-p_mouse_init_iic:
-	call iic_init_390k
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
-	ncall clear_eeprom_size_2k,true
-	call mouse_load_eeprom_dpi
-	call p_mouse_load_eeprom_switch_dpi
-	call p_mouse_init_environment
-p_mouse_init_iic_read_24g_addr:
-	call p_mouse_set_24g_addr_eeprom
-	branch iicd_read_eep_data
-
-p_mouse_init_environment:
-	call app_initflag_check
-	branch p_mouse_eeprom_load_recon_info,zero
-	call p_le_addr_random_config
-	call mouse_ble_init_address
-	call mouse_store_eeprom_device_info
-	branch app_initflag_store
-
-p_app_flag_store:
-	arg 2,temp
-	arg mem_timeup,rega
-	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
-	branch iicd_write_eep_data
-
-p_app_initflag_check:
-	arg 2,temp
-	arg mem_pdatatemp,rega
-	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
-	call iicd_read_eep_data
-	fetch 2,mem_pdatatemp
-	arg EEPROM_INIT_FLAG,temp
-	isub temp,null
-	rtn
-
-p_mouse_eeprom_load_recon_info:
-	arg 30,temp
-	arg mem_device_flag,rega
-	arg MOUSE_INFO_EEPROM_OFFECT,regb
-	call iicd_read_eep_data
-p_mouse_select_reconn_device:
-	arg mem_device1_type,rega
-/*	
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	rtn zero
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-*/	
-	ifetch 1,rega
-	store 1,mem_xrecord_mode
-//	beq REC_3_MODE,mouse_load_bt_device
-	beq REC_4_MODE,mouse_load_le_device
-	rtn
-
-
-
-/*
-p_mouse_load_flash_info_cheak:
-	call mouse_load_flash_flag
-	fetch 2,mem_store_flag
-	arg EEPROM_INIT_FLAG,temp
-	isub temp,null
-	branch p_mouse_load_flash_device_info,zero
-	storet 2,mem_store_flag
-	call mouse_ble_init_address
-	branch mouse_store_flash_device_info
-
-p_mouse_load_flash_device_info:
-	setarg mem_mouse_information_end
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	fetch 3,mem_flash_base
-	arg mem_mouse_information_start,rega
-	call spid_read_flash
-	call mouse_select_reconn_device
-	fetch 4,mem_mouse_24g_addr
-	store 4,mem_24g_addr
-	rtn
-*/
-
-
-p_mouse_wakeup_from_power:
-	jam 0,mem_device_blink_led_timer
-	jam 0,mem_g24_blink_led_timer
-	fetch 1,mem_mouse_switch_device_flag
-	beq 0xFF,p_mouse_null_enter_hibernate_count
-	beq 0x01,p_g24_start_24g_mode
-	beq 0x02,p_mouse_check_reconn_target
-	rtn
-//	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-//	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,p_mouse_wakeup_no_from_power
-//	fetch 1,mem_wakup_from_power_flag
-//	isolate0 gpio_latch,pdata
-//	nrtn true
-//p_mouse_wakeup_no_from_power:
-//	fetch 1,mem_reconn_times_init
-//	store 1,mem_reconn_times
-//	fetch 1,mem_config_function_enable
-//	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
-
-p_mouse_start_24g_mode:	
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	call p_g24_factory_check
-	branch p_g24_auto_pair_start,user
-	branch p_g24_start_24g_mode
-
-p_g24_factory_check:
-	arg 2,loopcnt
-	arg mem_24g_addr,contr
-p_pdata_0xff_check:
-	call enable_user
-	setarg 0xffff
-p_pdata_0xff_check_loop:
-	ifetcht 2,contr
-	isub temp,null
-	ncall disable_user,zero
-	loop p_pdata_0xff_check_loop
-	rtn
-
-p_mouse_cb_fuction:
-	setarg p_mouse_le
-	store 2,mem_cb_le_process
-	setarg p_le_mouse_bb_event_connect_complete
-	store 2,mem_cb_att_write
-	setarg p_mouse_g24_package_data
-	store 2,mem_cb_24g_data
-//	setarg mouse_send_process
-//	store 2,mem_cb_bt_process
-	setarg p_mouse_before_lpm
-	store 2,mem_cb_before_lpm
-	setarg p_mouse_priority_bb_event
-	store 2,mem_cb_bb_event_process
-	setarg p_mouse_idle
-	store 2,mem_cb_idle_process
-	setarg p_mouse_before_hibernate
-	store 2,mem_cb_before_hibernate
-	setarg p_mouse_bb_event_timer
-	store 2,mem_cb_event_timer
-	setarg mouse_spi_write_flash_cb
-	store 2,mem_cb_spi_flash_write_complate
-	rtn
-
-p_mouse_g24_package_data:
-	call mouse_g24_package_data
-	fetch 2,mem_mouse_z
-	rtn blank
-	branch p_g24_transmit_by_interrupt_enable
-	
-p_mouse_le:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtnne 0x03
-	fetch 1,mem_mouse_clear_sensor_data_flag
-	call p_mouse_clear_sensor_data,blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
-	call mouse_motion
-	nrtn user
-	call p_mouse_le_current_mult_update
-	call p_mouse_data_xy_release
-	fetch 2,mem_mouse_z
-	ncall p_mouse_wheel_trigger,blank
-	branch p_mouse_data_push
-
-p_mouse_le_current_mult_update:
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SENSOR_MOTION_PIN
-	jam 0,mem_lpm_mult
-	jam 20,mem_mouse_le_current_mult_timer
-	rtn
-
-p_mouse_wheel_trigger:
-	jam 1,mem_mouse_wheel_trigger
-	jam 2,mem_mouse_wheel_trigger_timer
-	rtn
-	
-p_mouse_clear_sensor_data:
-	call le_set_config_more_data
-	jam 1,mem_mouse_clear_sensor_data_flag
-	branch p_mouse_sensor_poweron
-
-p_mouse_idle:
-//	call p_mouse_24g_pairing_button
-	call ui_check_paring_button
-	call p_mouse_dpi_check
-	branch mouse_wheel_check
-/*
-//pc bind api
-p_mouse_24g_pairing_button:
-	fetch 2,mem_24g_pairing_timer_count
-	rtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	rtnbit1 MOSUE_24G_PAIRING_FLAG
-	rtnmark1 mark_24g
-	call mouse_check_key_gpio
-	rtnne MOUSE_LMR_BUTTON
-	call mouse_devce_led_off
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_enable_function_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	store 1,mem_mouse_send_blank_timer
-	store 2,mem_24g_check_dongle_times
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	call mouse_stop_discovery
-	branch p_g24_start_pairing_sm1
-*/
-p_mouse_priority_bb_event:
-	copy regc,pdata
-	beq BT_EVT_24G_PAIRING_COMPLETE,p_mouse_24g_pairing_complete
-	beq BT_EVT_24G_ATTEMPT_FAIL,p_mouse_24g_attempt_fail
-	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success
-	beq BT_EVT_LE_CONNECTED,p_mouse_le_bb_event_connected
-	beq BT_EVT_LE_DISCONNECTED,p_mouse_bb_disconnected
-	beq BT_EVT_LE_ENC_INFO,p_mouse_le_enc_info
-	beq BT_EVT_LE_START_ENC,p_mouse_le_ll_start_encryt
-	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,p_mouse_le_conn_param_update_rsp_recieved
-	branch mouse_priority_bb_event+1
-
-p_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 p_app_updata_le_param
-	branch p_mouse_le_conn_param_lpm_disable
-
-p_mouse_le_bb_event_connected:
-	jam 0,mem_discovery_led_blink_flag
-	call p_led_gpio_set_float
-	jam 0,mem_mouse_long_mult_flag
-	jam 2,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	call p_mouse_data_init
-	branch mouse_le_bb_event_connected
-
-p_mouse_bb_disconnected:
-	setarg LE_INTERVAL_8_75MS
-	store 2,mem_le_interval_min
-	store 2,mem_le_interval_min+2
-	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
-	jam 0,mem_mouse_clear_sensor_data_flag
-	call p_mouse_data_init
-	call le_clr_config_more_data
-	branch mouse_bb_disconnected
-
-p_mouse_le_enc_info:
-p_app_updata_le_param:
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-p_mouse_le_ll_start_encryt:
-	fetch 1,mem_mouse_le_reconnect_flag
-	beq 1,p_mouse_le_ll_reconn_start_encryt
-	branch p_mouse_le_ll_enable_start_enc_flag
-
-p_mouse_le_ll_reconn_start_encryt:
-	call p_app_updata_le_param
-	jam 20,mem_le_start_encrypt_timer
-p_mouse_le_ll_enable_start_enc_flag:
-	arg LL_START_ENC_FLAG,queue
-	branch mouse_le_enable_connect_flag
-
-p_mouse_24g_pairing_complete:
-	jam 0x01,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_disable_function_flag
-	setarg 0
-	store 2,mem_24g_pairing_timer_count
-	jam 0,mem_mouse_move_flag
-	
-	fetch 1,mem_config_sensor_type
-	sub pdata,P3610,null
-	call mouse_read_sensor3610_data,zero
-	ncall mouse_read_sensor_common,zero
-
-	fetch 1,mem_tx_power_temp
-	store 1,mem_tx_power
-
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_FLASH,p_mouse_store_flash_24g_address
-	call p_mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
-	branch iicd_write_protect_eep_data
-
-p_mouse_set_24g_addr_eeprom:
-	arg mem_24g_addr,rega
-	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
-	arg 4,temp
-	rtn
-
-p_mouse_store_flash_24g_address:
-	arg mem_24g_addr,regb
-	ifetch 4,regb
-	store 4,mem_mouse_24g_addr
-	branch mouse_store_flash_device_info
-
-p_mouse_24g_attempt_fail:
-	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
-	fetch 1,mem_tx_power_temp
-	store 1,mem_tx_power
-	call p_g24_check_51cmd_stop_24g
-	//call p_mouse_eeprom_load_recon_info
-	//arg 3,loopcnt
-	//arg mem_device1_addr,contr
-	//call p_pdata_0xff_check
-	//branch p_mouse_null_enter_hibernate_count,user
-	//jam 0,mem_link_key_exists
-	//branch p_mouse_check_reconn_target
-	//branch p_mouse_null_enter_hibernate_count
-p_mouse_null_enter_hibernate_count:	//ble never connected
-	jam 1,mem_mouse_null_enter_hibernate_flag
-	jam 40,mem_mouse_null_enter_hibernate_timer	//lmr 3s
-	rtn
-
-p_mouse_24g_attempt_success:
-	jam 1,mem_g24_blink_led_timer
-	jam 6,mem_g24_blink_led_count
-	jam 0x01,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	branch mouse_no_data_timer_init
-
-p_mouse_before_hibernate:
-	enable user
-	hfetch 4,0x8138
-	setflag user,26,pdata
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	call p_mouse_sensor_powerdown
-	call disable_authrom
-	call mouse_devce_led_off
-	call mouse_before_hibernate_wheel_gpio_set
-	branch mouse_lpm_before_common
-
-
-p_mouse_bb_event_timer:
-	call p_mouse_24g_long_sleep_param_update_timer
-	call p_mouse_le_current_mult_update_timer
-	call p_mouse_wheel_trigger_timer
-	call p_mouse_dpi_led_blink_delay_timer
-	//call p_mouse_adc_read
-	call p_mouse_switch_dpi_timer
-	call p_mouse_dpi_grate_led_blink
-	call p_discovery_led_blink
-	call p_mouse_low_voltage_led_timer
-	call p_mouse_null_enter_hibernate_check
-	call p_mouse_bt_discovery_check
-		
-	call mouse_check_discovery_timeout_timer
-	call p_mouse_check_direct_timeout_timer
-	call mouse_check_no_data_timeout_timer
-	call p_device_blink_led_timer
-	call p_g24_blink_led_timer
-	branch p_mouse_le_enable_att_list_timer
-p_mouse_check_direct_timeout_timer:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	branch mouse_check_direct_timeout_timer
-p_mouse_low_voltage_led_timer:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
-	fetch 1,mem_adc_low_volatage_led_timer_count
-	pincrease 1
-	store 1,mem_adc_low_volatage_led_timer_count
-	beq 3, p_led_gpio_set_float
-	sub pdata,20,null
-	nbranch p_mouse_adc_low_volatage_led_timer_count_clean,positive
-	rtn
-
-p_mouse_adc_low_volatage_led_timer_count_clean:
-	jam 1,mem_adc_low_volatage_led_timer_count
-	branch p_mouse_blink_led_on
-	
-p_discovery_led_blink:
-	fetch 1,mem_discovery_led_blink_flag
-	rtn blank
-	fetch 1,mem_discovery_led_blink_time
-	increase -1,pdata
-	store 1,mem_discovery_led_blink_time
-	nrtn blank
-	jam 5,mem_discovery_led_blink_time
-	
-	fetch 1,mem_device_blink_led_state
-	beq 0,p_mouse_blink_led_on
-	beq 1,p_led_gpio_set_float
-
-	
-p_mouse_dpi_grate_led_blink:
-	fetch 1,mem_grate_dpi_led_blink_flag
-	rtn blank
-
-	fetch 1,mem_dpi_grate_led_timer
-	increase -1,pdata
-	store 1,mem_dpi_grate_led_timer
-	nrtn blank
-	jam 5,mem_dpi_grate_led_timer
-	
-	fetch 1,mem_dpi_grate_led_count
-	branch p_led_blink_end,blank//rtn blank
-	increase -1,pdata
-	store 1,mem_dpi_grate_led_count
-	fetch 1,mem_device_blink_led_state
-	beq 0,p_mouse_blink_led_on
-	beq 1,p_led_gpio_set_float
-	rtn
-p_led_blink_end:
-	jam 0,mem_grate_dpi_led_blink_flag
-	branch p_led_gpio_set_float
-
-	
-p_mouse_wheel_trigger_timer:
-	arg mem_mouse_wheel_trigger_timer,regc
-	arg p_mouse_wheel_trigger_disable,regb
-	branch timer_single_step
-p_mouse_wheel_trigger_disable:
-	jam 0,mem_mouse_wheel_trigger
-	rtn
-
-p_mouse_24g_long_sleep_param_update_timer:
-	arg mem_24g_long_sleep_param_update_timer,regc
-	arg p_mouse_24g_long_sleep_normal_param,regb
-	branch timer_single_step
-p_mouse_24g_long_sleep_normal_param:
-	setarg G24_LONG_SLEEP_STEP2
-	store 3,mem_24g_enter_hibernate
-	jam 1,mem_mouse_long_mult_flag
-	rtn
-	
-p_mouse_le_current_mult_update_timer:
-	arg mem_mouse_le_current_mult_timer,regc
-	arg p_mouse_le_current_mult_reinit,regb
-	branch timer_single_step
-p_mouse_le_current_mult_reinit:
-	fetch 1,mem_lpm_mult_init
-	store 1,mem_lpm_mult
-	jam 1,mem_mouse_long_mult_flag
-	rtn
-
-p_mouse_le_enable_att_list_timer:
-	arg mem_le_start_encrypt_timer,regc
-	arg mouse_le_write_enable,regb
-	branch timer_single_step	
-
-p_mouse_bt_discovery_check:
-	fetch 1,mem_config_function_enable
-	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
-p_mouse_bt_discovery_commbination_key:
-	//call p_mouse_check_key_gpio
-	call mouse_check_key_gpio
-	beq MOUSE_RM_BUTTON,p_mouse_bt_discovery_commbination_key_down
-	branch mouse_bt_discovery_commbination_key_up
-p_mouse_bt_discovery_commbination_key_down:
-	jam 40,mem_mouse_null_enter_hibernate_timer
-	call p_mouse_bt_discovery_timer
-	branch mouse_bt_discovery_commbination_key_down+1
-	
-p_mouse_bt_discovery_timer:
-	arg mem_combination_ui_button_count,regc
-	arg p_mouse_long_button_bt_discovery,regb
-	branch timer_single_step
-	
-p_mouse_long_button_bt_discovery:
-	jam 0x02,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	fetch 2,mem_ui_state_map
-	isolate1 UI_STATE_BLE_ADV,pdata
-	call mouse_stop_le_adv,true		//reconnect adv
-	branch mouse_long_button_bt_discovry
-
-p_mouse_null_enter_hibernate_check:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	fetch 1,mem_mouse_null_enter_hibernate_flag
-	rtn blank
-	fetch 1,mem_mouse_null_enter_hibernate_timer
-	branch p_mouse_null_enter_hibernate,blank
-	increase -1,pdata
-	store 1,mem_mouse_null_enter_hibernate_timer
-	rtn
-p_mouse_null_enter_hibernate:
-	jam 0,mem_mouse_null_enter_hibernate_flag
-	branch app_enter_hibernate
-
-p_mouse_adc_read:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_ADC
-	fetch 1,mem_adc_read_timer
-	increase 1,pdata
-	store 1,mem_adc_read_timer
-	sub pdata,10,null              //1s read adc
-	rtn positive
-	jam 0,mem_adc_read_timer
-	call p_adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_mouse_vdd_now_vol
-	arg mem_mouse_vdd_calculate_set,rega
-	call p_adc_bat_percent_lowpower_out
-	fetch 1,mem_adc_power_flag
-	bbit1 1,app_enter_hibernate
-	bbit0 0,p_mouse_adc_no_low_voltage
-	branch p_mouse_adc_low_voltage
-p_mouse_adc_no_low_voltage:
-	arg MOUSE_LOW_VOLTAGE_FLAG,queue
-	call mouse_disable_function_flag
-	fetch 1,mem_last_low_power_flage
-	rtn blank
-	jam 0,mem_last_low_power_flage
-	branch p_led_gpio_set_float
-p_mouse_adc_low_voltage:
-	jam 1,mem_last_low_power_flage
-	branch mouse_adc_low_voltage
-p_adc_set_mode:
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO,p_adc_check_gpio
-	branch adc_set_mode+1
-p_adc_check_gpio:
-	hfetch 1,core_gpio_pu0	//gpio5 pull up disable
-	set0 5,pdata
-	hstore 1,core_gpio_pu0
-	jam 0x8f,rf_adc_mode
-	fetch 1,mem_adc_channel
-	hstore 1,rf_adc_ch
-	call read_adc
-	hfetch 1,core_gpio_pu0	//gpio5 pull up enable
-	set1 5,pdata
-	hstore 1,core_gpio_pu0
-	rtn
-
-p_adc_bat_percent_lowpower_out:
-	ifetch 8,rega
-	store 8,mem_pdatatemp
-	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
-	fetch 2,mem_pdatatemp+6		//now voltage
-	//partial pressure, now voltage*2
-	mul32 pdata,2,pdata
-	pincrease 6
-	isub temp,null
-	nbranch adc_set_no_power_flag,positive
-	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
-	isub temp,null
-	nbranch adc_set_low_power_flag,positive
-p_adc_clear_low_power_flag:
-	fetch 1,mem_adc_power_flag
-	set0 0,pdata
-	store 1,mem_adc_power_flag
-	rtn	
-
-p_mouse_dpi_led_blink_delay_timer:
-	arg mem_mouse_dpi_led_delay_count,regc
-	arg p_mouse_dpi_led_setting,regb
-	branch timer_single_step
-
-p_mouse_dpi_led_setting:
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	setarg LED_DPI_BLINK_FIXED
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time
-	arg 0,rega
-	fetcht 1,mem_mouse_dpi
-	//increase 1,temp
-	storet 1,mem_mouse_blink_count
-	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
-	rtn
-
-p_mouse_seting_dpi:
-	//call p_mosue_dpi_led_blink_init
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_seting_3610_dpi
-	beq P3212,p_mouse_seting_3212_dpi
-	beq P3065_XY,p_mouse_seting_3065XY_dpi
-p_mouse_seting_3205_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3205_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
-	branch mouse_set_cpi3
-p_mouse_3205_dpi_recount:
-	jam MOUSE_DPI_LEVEL3,mem_mouse_dpi
-	rtn
-//ble switch device led
-p_device_blink_led_timer:
-	fetch 1,mem_device_blink_led_count
-	rtn blank
-	//call mouse_device1_led_on
-	call p_mouse_blink_led_on
-	fetch 1,mem_device_blink_led_timer
-	pincrease 1
-	store 1,mem_device_blink_led_timer
-	beq 0x14,p_mouse_led_off
-	rtn
-p_mouse_led_off:
-	jam 0,mem_device_blink_led_count
-	jam 0,mem_device_blink_led_timer
-	jam 0,mem_g24_blink_led_timer
-	jam 0,mem_g24_blink_led_count
-	branch p_led_gpio_set_float
-
-p_mouse_blink_led_on:
-	fetcht 1,mem_dpi_led_gpio
-	call gpio_config_output
-	jam 1,mem_device_blink_led_state
-	branch p_dpi_led_on
-/*p_mouse_blink_led_off:
-	fetcht 1,mem_dpi_led_gpio
-	call gpio_config_output
-	jam 1,mem_device_blink_led_state
-	branch mouse_devce1_led_off*/
-//float off led
-p_led_gpio_set_float:
-	jam 0,mem_device_blink_led_state
-	//fetch 1,mem_dpi_led_gpio
-	//store 1,mem_mouse_struct_led_gpio
-	//call mouse_led_off
-	fetcht 1,mem_dpi_led_gpio
-	set0 gpio_active_bit,temp
-	arg core_gpio_pu0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-	
-
-
-//24G switch device led
-p_g24_blink_led_timer:
-	fetch 1,mem_g24_blink_led_count
-	rtn blank
-	call p_mouse_blink_led_on
-	fetch 1,mem_g24_blink_led_timer
-	pincrease 1
-	store 1,mem_g24_blink_led_timer
-	beq 0x14,p_mouse_led_off
-	rtn
-p_dpi_led_on:
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	fetch 1,mem_mouse_switch_device_flag
-	beq 1,mouse_led_off
-	branch mouse_led_on
-	
-	
-p_mouse_seting_3065XY_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3065xy_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,p_mouse_3065xy_set_cpi1
-	beq MOUSE_DPI_LEVEL2,p_mouse_3065xy_set_cpi2
-	beq MOUSE_DPI_LEVEL3,p_mouse_3065xy_set_cpi3
-	beq MOUSE_DPI_LEVEL4,p_mouse_3065xy_set_cpi4
-	branch p_mouse_3065xy_set_cpi3
-p_mouse_3065xy_dpi_recount:
-	jam MOUSE_DPI_LEVEL3,mem_mouse_dpi
-	rtn
-p_mouse_3065xy_set_cpi1:
-	fetch 1,mem_3065xy_dpi_1
-	branch mouse_p3205_dpi
-p_mouse_3065xy_set_cpi2:
-	fetch 1,mem_3065xy_dpi_2
-	branch mouse_p3205_dpi	
-p_mouse_3065xy_set_cpi3:
-	fetch 1,mem_3065xy_dpi_3
-	branch mouse_p3205_dpi
-p_mouse_3065xy_set_cpi4:
-	fetch 1,mem_3065xy_dpi_4
-	branch mouse_p3205_dpi
-
-p_mouse_seting_3212_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3205_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
-	branch mouse_set_p3212_cpi3
-
-p_mouse_motion:
-	disable user
-	setarg 0
-	store 6,mem_mouse_x
-	call p_mouse_cheak_sensor_data
-	branch mouse_motion+5
-
-p_mouse_cheak_sensor_data:
-	fetch 1,mem_spi_write_flash_sm
-	rtnne FLASH_SM_NO_BUYS
-	fetch 1,mem_config_sensor_type
-//	beq P3205,p_mouse_p32xx_sensor_motion
-//	beq P3065,p_mouse_p32xx_sensor_motion
-//	beq KA8,p_mouse_p32xx_sensor_motion
-//	beq P3204,p_mouse_p32xx_sensor_motion
-	beq P3212,p_mouse_p3212_sensor_motion
-	beq P3610,mouse_p3610_sensor_motion
-//	beq P3065_xy,p_mouse_p32xx_sensor_motion
-	branch p_mouse_p32xx_sensor_motion
-	
-p_mouse_p32xx_sensor_motion:
-	call mouse_clear_sensor_data
-	disable user
-//	fetch 1,mem_config_function_enable
-//	bbit0 ENABLE_SENSOR_MOTION_PIN,mouse_p32xx_sensor_motion_2
-//	fetcht 1,mem_sensor_data_gpio
-//	call gpio_get_bit
-//	nrtn true
-	branch mouse_p32xx_sensor_motion_2
-
-p_mouse_p3212_sensor_motion:
-	call mouse_clear_sensor_data
-//	fetch 1,mem_config_function_enable
-//	bbit0 ENABLE_SENSOR_MOTION_PIN,mouse_p3212_sensor_motion_1
-//	fetcht 1,mem_sensor_data_gpio
-//	call gpio_get_bit
-//	nrtn true
-	branch mouse_p3212_sensor_motion_1
-
-p_mouse_bb_event_discovery_btn:
-	jam 0,mem_mouse_null_enter_hibernate_flag
-	jam 0,mem_mouse_null_enter_hibernate_timer
-	bmark1 mark_24g,p_mouse_switch_to_bt
-	branch mouse_bb_event_discovery_btn+1
-p_mouse_switch_to_bt:
-	call p_g24_check_51cmd_stop_24g
-	branch mouse_bb_event_discovery_btn+1
-
-
-p_le_addr_random_config:
-	call load_adc_init
-	fetch 2,mem_0_5_adc_io_data	//adc data from otp
-	branch p_le_otp_adc_empty,blank
-	store 2,mem_random_addr_increase_count
-p_le_addr_random_store:
-	branch p_mouse_store_eerpom_random_addr_increase_count
-
-p_le_otp_adc_empty:
-	setarg 0x1122
-	store 2,mem_random_addr_increase_count
-	branch p_le_addr_random_store
-
-p_mouse_start_discovery:
-	jam 0,mem_mouse_clear_sensor_data_flag
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_ADV,p_mouse_start_discovery_norandom
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,p_mouse_start_discovery_norandom
-
-	call p_mouse_load_eeprom_random_addr_increase_count
-	fetcht 2,mem_random_addr_increase_count
-	increase 1,temp
-	storet 2,mem_random_addr_increase_count
-	storet 2,mem_le_lap+1
-	call p_mouse_store_eerpom_random_addr_increase_count
-	random pdata
-	store 1,mem_le_lap
-
-p_mouse_start_discovery_norandom:
-	call app_lpm_mult_disable
-	fetch 2,mem_discovery_timeout
-	store 2,mem_mouse_discovery_timer
-	jam 6,mem_connection_options
-	setarg 0
-	store 2,mem_mouse_no_data_timer
-	store 2,mem_mouse_direct_timer
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_enable_function_flag
-	call mouse_bt_discovery_button_down_disable
-	fetch 1,mem_device_option
-	isolate1 MODE_4_MOUSE,pdata
-	call p_check_51cmd_adv,true
-	jam 1,mem_device_flag
-	fetch 1,mem_device_option
-	isolate1 MODE_3_MOUSE,pdata
-	call check_51cmd_start_discovery,true
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
-	jam 1,mem_discovery_led_blink_flag
-	jam 1,mem_discovery_led_blink_time
-	rtn
-	//branch mouse_discover_setting_led_gpio
-
-p_mouse_store_eerpom_random_addr_increase_count:
-	arg 2,temp
-	arg mem_random_addr_increase_count,rega
-	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
-	branch iicd_write_protect_eep_data
-	
-p_mouse_load_eeprom_random_addr_increase_count:
-	arg 2,temp
-	arg mem_random_addr_increase_count,rega
-	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
-	branch iicd_read_eep_data
-
-p_check_51cmd_adv:
-	jam 0,mem_mouse_le_reconnect_flag
-	call p_le_check_adv_flag
-	setarg ADV_FLAG_BREDR_NOT_SUPPORTED |ADV_FLAG_LIMITED_DISCOVERABLE
-	istore 1,contr
-	branch check_51cmd_adv
-
-p_mouse_stop_discovery:
-	jam 0,mem_discovery_led_blink_flag
-	call p_led_gpio_set_float
-	setarg 0
-	store 2,mem_mouse_discovery_timer
-	branch mouse_stop_discovery+1
-
-p_le_slave_match:
-	fetch 1,mem_le_md_count
-	pincrease 1
-	store 1,mem_le_md_count
-	beq LE_MD_MAX_COUNT,le_slave_cont
-	call le_acknowledge
-	call le_prepare_tx
-	call power_ctrl_start
-	branch le_slave_match+7
-
-p_le_next_adv_channel:
-	fetch 1,mem_le_ch_mapped
-	increase 1,pdata
-	store 1,mem_le_ch_mapped
-	rtnne 40
-	jam 37,mem_le_ch_mapped
-	rtn
-
-p_le_receive_skip:
-	call save_rssi
-	copy pdata,rega
-	call p_rssi_signal
-	branch le_receive_skip+2
-
-p_le_update_param:
-	call p_mouse_le_conn_param_check
-	branch le_update_param+8
-p_mouse_le_lpm_mult_reinit:
-	fetch 1,mem_lpm_mult_init
-	store 1,mem_lpm_mult
-p_mouse_le_conn_param_lpm_enable:
-	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
-	rtn
-p_mouse_le_conn_param_lpm_disable:
-	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
-	rtn
-p_mouse_le_conn_param_check:
-	fetch 1,mem_le_new_conninterval
-	sub pdata,LE_INTERVAL_15MS,null
-	nbranch p_mouse_le_conn_param_lpm_disable,positive
-	fetch 1,mem_le_new_connslavelatency
-	fetcht 1,mem_lpm_mult_init
-	isub temp,null
-	branch p_mouse_le_lpm_mult_reinit,positive
-	fetch 1,mem_le_new_connslavelatency
-	store 1,mem_lpm_mult
-	branch p_mouse_le_conn_param_lpm_enable
-
-p_le_prepare_tx:
-	fetch 1,mem_le_arq
-	bbit1 wak,p_le_prepare_tx_wak
-	call power_ctrl_pac_succ_incrs	
-	fetch 1,mem_empty_count
-	nbranch p_le_send_empyt,blank
-	fetch 1,mem_le_state 
-	bbit0 lestate_encryption,p_le_tx_4
-	fetch 1,mem_le_rxbuf+1  
-	branch p_le_tx_4,blank  
-	branch le_send_empty      // send empty data when got non empty packet
-p_le_send_empyt:
-	fetch 1,mem_empty_count
-	increase -1,pdata
-	store 1,mem_empty_count
-	branch le_send_empty
-p_le_tx_4:	
-	fetch 1,mem_le_pairing_state
-	bne FLAG_LE_PAIRING_AFTER_AUTH,p_in_le_tx_4
-	jam 3,mem_empty_count
-p_in_le_tx_4:
-	call le_fifo_check_nearly_full
-	call p_mouse_data_pull,blank
-	branch le_prepare_tx+4
-
-p_le_prepare_tx_wak:
-	call p_le_check_tx_retransmit_setmd
-	branch p_le_power_ctrl_pac_succ_decrs
-
-p_le_check_tx_retransmit_setmd:
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtnne 0x03
-	fetch 1,mem_mouse_data_queue_num
-	rtn blank
-	fetch 1,mem_le_txlen
-	rtn blank
-	fetch 1,mem_le_txheader
-	set1 md,pdata
-	store 1,mem_le_txheader
-	call le_set_md
-	rtn
-
-	
-	
-p_le_power_ctrl_pac_succ_decrs:
-	branch power_ctrl_pac_succ_decrs
-
-p_mouse_le_reconn_write_enable_timer_reinit:
-	fetch 1,mem_mouse_le_reconnect_flag
-	rtn blank
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtneq 0x03
-	jam 10,mem_le_start_encrypt_timer
-	rtn
-
-p_le_parse_l2cap:
-	ifetch 2,contr
-	beq LE_L2CAP_CID_ATT,p_le_parse_att
-	beq LE_L2CAP_CID_SMP,p_le_parse_smp
-	branch le_parse_l2cap+11
-p_le_parse_att:
-	call store_contr
-	call p_mouse_le_reconn_write_enable_timer_reinit
-	call get_contr
-	ifetch 3,contr
-	store 3,mem_le_att_opcode
-	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,p_le_parse_att_read_by_group_type_request
-	rshift8 pdata,temp
-	sub temp,0x24,null
-	branch le_parse_att+2,positive
-	arg mem_mouse_le_uuid_sup,temp
-	storet 2,mem_ui_le_uuid_table
-	call le_parse_att+2
-	setarg 0x8e7a
-	store 2,mem_ui_le_uuid_table
-	rtn
-
-p_le_parse_att_read_by_group_type_request:
-	call le_parse_att_read_by_group_type_request
-	call le_fifo_get_last_tx_ptr
-	increase 7,contr
-	ifetch 1,contr
-	rtnne ATTOP_READ_BY_GROUP_TYPE_RESPONSE
-	increase 5,contr
-	ifetch 2,contr
-	arg UUID_SERVICE_HIDS,temp
-	isub temp,null
-	nrtn zero
-	increase -4,contr
-	setarg 0x2b
-	istore 2,contr
-	rtn
-
-p_le_parse_smp:
-	ifetch 1,contr
-	beq SMP_PAIRING_FAILED,p_le_parse_smp_pairing_failed
-	branch le_parse_smp+1
-p_le_parse_smp_pairing_failed:
-	call le_parse_smp_pairing_failed
-	fetch 1,mem_le_state	//disable update conn param
-	set0 lestate_update_param,pdata
-	store 1,mem_le_state
-	branch le_parse_terminate_ind
-
-p_le_adv_not_match:
-	fetch 1,mem_le_ch_mapped
-	bne 39,le_adv_loop
-	call p_le_adv_random_delay
-	arg le_adv_interval_timer,queue
-	fetch 2,mem_le_adv_interval
-	branch timer_init
-p_le_adv_random_delay:
-	random pdata
-	arg 0x1ff,temp
-	iand temp,pdata
-	add pdata,250,pdata
-	branch delay
-
-p_le_lpm_setmult:
-	disable wake
-	branch p_le_lpm_set_mult_attempt,attempt
-	nbranch le_lpm_lost,match
-p_le_lpm_set_mult_attempt:
-	call lpm_match
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_le_receive_window
-	fetch 1,mem_le_connect_status_flag
-	compare 3,pdata,3
-	nbranch lpm_mult_short,true
-	branch le_lpm_set_mult_attempt+3
-/*
-p_le_lpm_lost:
-	fetcht 2,mem_rx_window_sniff
-	fetch 2,mem_le_rx_window_inc
-	iadd temp,temp
-	rshift temp,temp
-	fetch 2,mem_le_receive_window
-	iadd temp,pdata
-	store 2,mem_le_receive_window
-	branch lpm_lost
-*/
-p_le_mouse_bb_event_connect_complete:
-	fetch 1,mem_mouse_le_reconnect_flag
-	nrtn blank
-	fetch 1,mem_le_att_handle
-	sub pdata,26,pdata
-	nrtn zero
-	branch mouse_le_write_enable
-
-
-p_twspi_reset:
-	hfetch 1,core_gpio_out3
-	and_into 0xfd,pdata
-	hstore 1,core_gpio_out3
-	hfetcht 1,core_gpio_oe3
-	or_into 0x2,temp
-	hstoret 1,core_gpio_oe3
-	call twspi_disable
-	and_into 0xfd,temp
-	nop 13
-	call twspi_enable
-	hstoret 1,core_gpio_oe3
-	rtn
-
-p_check_51cmd_once_continue:
-	call lmo_fifo_check
-	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
-	fetch 1,mem_fifo_temp
-	bmark0 mark_context,check_51cmd_check_idle
-	beq BT_CMD_STORE_RECONN_INFO_LE,p_eeprom_store_le_reconn_info
-	branch check_51cmd_once_continue+2
-
-p_eeprom_store_le_reconn_info:
-	fetch 6,mem_le_plap
-	store 6,mem_temp_lap
-	jam REC_4_MODE,mem_record_bt_mode
-p_mouse_store_remote_bdaddr:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STORE_EEPROM_FLAG
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_disable_function_flag
-	call mouse_check_device_addr
-p_mouse_unplug_clean_bdaddr:
-	call p_mouse_before_store_reconn_info
-	branch mouse_unplug_clean_bdaddr+1	
-
-p_mouse_before_store_reconn_info:
-	arg mem_device1_type,rega
-/*
-	fetch 1,mem_device_flag
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-*/	
-	fetch 1,mem_record_bt_mode
-	istore 1,rega
-	beq REC_4_MODE,mouse_store_le_device
-//	beq REC_3_MODE,mouse_store_bt_device
-	rtn
-
-p_g24_set_device_addr:
-	call adc_init_data
-//	fetch 4,mem_0_5_adc_io_data	//adc data from otp
-//	store 4,mem_24g_device_addr	
-//	nrtn blank
-	fetch 4,mem_lap
-	store 4,mem_24g_device_addr
-	rtn
-
-
-p_g24_transmit_rf_sta_init:
-	jam 1,mem_24g_rf_last_sta
-	jam 0,mem_24g_sync_cnt
-p_g24_transmit_rf_ctrl_clear:	
-	fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	store 1,mem_24g_data_type
-	rtn
-	
-p_g24_hop_ch_enable:
-	fetch 1,mem_24g_data_type
-	set1 bit_hop,pdata
-	store 1,mem_24g_data_type
-	//update txpayload
-	store 1,mem_24g_txpayload
-	rtn
-p_g24_hop_ch_disable:
-	fetch 1,mem_24g_data_type
-	set0 bit_hop,pdata
-	store 1,mem_24g_data_type
-	rtn	
-
-p_g24_transmit_hop_pac_fail:
-	call power_ctrl_pac_succ_decrs
-	fetch 1,mem_24g_rf_work_stage
-	beq 1,p_g24_transmit_hop_pac_fail_wo_hop
-	beq 2,p_g24_transmit_hop_pac_fail_hop_stage2
-	rtn
-p_g24_transmit_hop_pac_fail_wo_hop:
-	jam 2,mem_24g_sync_cnt
-p_g24_transmit_hop_pac_fail_stage1:	
-	jam 0,mem_24g_hop_pac_retry
-	jam 0,mem_24g_rf_last_sta
-	branch p_g24_transmit_rf_ctrl_clear
-
-p_g24_transmit_hop_pac_fail_hop_stage2:
-	jam 0,mem_24g_rf_hop_ch
-	branch p_g24_transmit_hop_pac_fail_stage1
-
-	
-p_g24_transmit_pac_fail_hop_stage3:
-	fetch 2,mem_24g_txfail_cnt
-	increase 1,pdata
-	store 2,mem_24g_txfail_cnt
-	bbit1 10,p_g24_tx_attempt_fail	//1024ms * 8
-	fetch 1,mem_24g_rf_hop_ch
-	beq 1,p_g24_rf_hop_fastly
-	jam 1,mem_24g_rf_hop_ch
-p_g24_rf_hop_attemp_again:
-	fetch 1,mem_24g_rf_hop_ch
-	bne 1,p_g24_transmit_rf_ctrl_clear
-p_g24_rf_hop_fastly:
-	fetch 1,mem_24g_hop_fastly_cnt
-	increase 1,pdata
-	store 1,mem_24g_hop_fastly_cnt
-	beq 4,p_g24_rf_hop_fastly_exit
-	call p_g24_ch
-	jam 2,mem_24g_max_retry
-	branch p_g24_transmit_packet
-
-p_g24_rf_hop_fastly_exit:
-	call power_ctrl_pac_succ_decrs
-	jam 0,mem_24g_hop_fastly_cnt
-	branch p_g24_transmit_rf_ctrl_clear
-
-p_g24_transmit_hop_pac_succ_wo_hop:
-	jam 2,mem_24g_sync_cnt
-p_g24_transmit_hop_pac_succ:
-	jam 1,mem_24g_rf_last_sta
-	jam 0,mem_24g_rf_hop_ch
-	branch p_g24_transmit_rf_ctrl_clear
-
-p_g24_transmit_succ_rf_config:
-	fetch 1,mem_24g_rf_work_stage
-	beq 3,p_g24_transmit_hop_pac_succ
-	fetch 1,mem_24g_data_type
-	isolate0 bit_hop,pdata
-	branch p_g24_transmit_rf_sta_init,true
-	fetch 1,mem_24g_rf_work_stage
-	beq 1,p_g24_transmit_hop_pac_succ_wo_hop
-	beq 2,p_g24_transmit_hop_pac_succ
-	rtn
-
-p_g24_rf_sta_check:
-	fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call p_g24_rf_laststa_synccnt_check
-	ncall p_g24_rf_sync_cnt_check,user2
-	rtn
-
-p_g24_rf_laststa_synccnt_check:
-	disable user2
-	fetch 1,mem_24g_rf_last_sta
-	rtnne 1
-	fetch 1,mem_24g_sync_cnt
-	rtnne 0
-	jam 1,mem_24g_rf_work_stage
-	jam 4,mem_24g_max_retry
-	branch enable_user2
-
-p_g24_rf_sync_cnt_check:
-	fetch 1,mem_24g_sync_cnt
-	branch p_g24_rf_hop_attemp,blank
-	increase -1,pdata
-	store 1,mem_24g_sync_cnt
-	jam 2,mem_24g_rf_work_stage
-	call p_g24_ch
-	jam 4,mem_24g_max_retry
-	rtn
-
-p_g24_rf_hop_attemp:
-	jam 3,mem_24g_rf_work_stage
-	fetch 1,mem_24g_rf_hop_ch
-	nbranch p_g24_rf_hop_attemp_again,blank
-	call p_g24_ch
-	jam 2,mem_24g_max_retry
-	rtn
-
-p_g24_txdata_prep:
-	fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,p_g24_pairing_sm	
-p_g24_txdata_prep_packeage_data:
-	call p_g24_package_data
-	call p_g24_transmit_prep
-p_g24_txdata_enable_tx:
-	jam ENSURE_ON_24G,mem_24g_ensure
-	rtn
-
-p_g24_package_data:
-	fetch 2,mem_cb_24g_data
-	call callback_func
-	branch p_g24_accumulate_mouse_data,user
-	fetch 7,mem_24g_txbuf+1	//mouse data
-	rtn blank
-	branch enable_user	// retransmit
-p_g24_accumulate_mouse_data:
-	call p_mouse_data_xy_release
-	jam 0,mem_24g_abort_pac
-	add rega,1,pdata
-	store 1,mem_24g_datalen
-	call p_g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_txbuf
-	ifetcht 1,contw
-	ifetch 1,regb
-	ior temp,pdata
-	istore 1,contw
-	increase 1,regb
-	arg 2,loopcnt
-p_g24_accumulation_loop:
-	ifetch 2,regb
-//	ifetcht 2,contw
-//	iadd temp,pdata
-	istore 2,contw
-	increase 2,regb
-	loop p_g24_accumulation_loop
-	arg mem_24g_txbuf+6,contw
-	arg 2,loopcnt
-p_g24_accumulation_loop2:
-	ifetch 1,regb
-	ifetcht 1,contw
-	iadd temp,pdata
-	istore 1,contw
-	increase 1,regb
-	loop p_g24_accumulation_loop2
-	rtn
-
-p_mouse_data_xy_release:
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SENSOR_MOTION_PIN
-	fetch 1,mem_mouse_long_mult_flag
-	rtnne 1
-	setarg 0
-	store 1,mem_mouse_long_mult_flag
-	store 4,mem_mouse_x
-	rtn
-
-p_g24_transmit_packet:
-	jam 0,mem_24g_retry
-p_g24_transmit_loop:
-	arg param_rx_setup,timeup
-	until clkn_rt,meet
-	call p_g24_transmit_receive_ack
-	fetch 1,mem_24g_no_ack	//tx noack
-	rtneq no_ack_24g
-	nbranch p_g24_retransmit,sync
-	nbranch p_g24_retransmit,user3
-	call p_g24_txbuf_clear
-	call p_g24_ackpayload_parse
-	call power_ctrl_pac_succ_incrs
-p_g24_transmit_next_packet:
-	fetch 1,mem_24g_pid
-	increase 1,pdata
-	store 1,mem_24g_pid
-	fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,p_g24_paring_mode_start
-	call p_g24_transmit_succ_rf_config
-p_g24_transmit_abandon:
-	setarg 0
-	store 2,mem_24g_txfail_cnt
-	store 1,mem_24g_get_ack_fail
-	store 1,mem_24g_hop_pac_retry
-	jam ENSURE_OFF_24G,mem_24g_ensure
-	rtn
-
-p_g24_txbuf_clear:
-	arg 4,loopcnt
-	arg mem_24g_txbuf,contw
-	branch memset0
-
-p_g24_paring_mode_start:
-	call power_ctrl_pac_succ_cnt_init
-	branch p_g24_paring_mode
-
-p_g24_transmit_receive_ack:
-	disable user3
-	call p_g24_transmit
-	
-
-	fetch 1,mem_24g_no_ack
-	beq no_ack_24g,p_g24_transmit_no_ack	//tx no ack
-	force 0,radio_ctrl
-	fetch 4,mem_24g_addr
-	iforce access
-	fetcht 1,mem_last_freq
-	call set_freq_rx
-	call rf_rx_enable
-	call p_g24_receive_rxon
-	call p_g24_end_of_packet,user3
-	rtn
-p_g24_transmit_no_ack:
-	call p_g24_end_of_packet
-	branch p_g24_transmit_next_packet
-
-p_g24_retransmit:
-	fetch 1,mem_24g_get_ack_fail
-	increase 1,pdata
-	store 1,mem_24g_get_ack_fail
-	fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,p_g24_tx_paring_retry
-	fetcht 1,mem_24g_retry
-	increase 1,temp
-	storet 1,mem_24g_retry
-	fetch 1,mem_24g_max_retry
-	isub temp,pdata
-	nbranch p_g24_transmit_loop,blank
-	fetch 1,mem_24g_rf_work_stage
-	beq 3,p_g24_transmit_pac_fail_hop_stage3
-	fetch 1,mem_24g_hop_pac_retry
-	increase 1,pdata
-	store 1,mem_24g_hop_pac_retry
-	beq 2,p_g24_transmit_hop_pac_fail
-	call p_g24_hop_ch_enable
-	jam 1,mem_24g_max_retry
-	branch p_g24_transmit_packet
-
-p_g24_tx_paring_retry:
-	fetch 1,mem_24g_get_ack_fail
-	rtnne 0xff
-	jam 0,mem_24g_get_ack_fail
-	branch p_g24_stop_g24_mode
-
-p_g24_tx_attempt_fail:
-	setarg 0
-	store 2,mem_24g_txfail_cnt
-p_g24_stop_g24_mode:
-	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
-	branch ui_ipc_send_event
-
-p_g24_ackpayload_parse:
-	call p_g24_read_len_pid_crc
-	fetch 1,mem_24g_rxdata_length	//ack payload length 
-	rtn blank
-	iforce loopcnt
-	arg mem_24g_rxbuf+2,contr
-	arg mem_24g_rxpayload,contw	//ack payload buffer 
-	branch memcpy
-
-power_ctrl_pac_succ_cnt_init:
-	jam 1,mem_power_ctrl_level
-	jam 0,mem_power_ctrl_pac_succ_cnt
-	rtn
-power_ctrl_pac_succ_incrs:
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	increase 1,pdata
-	store 1,mem_power_ctrl_pac_succ_cnt
-	rtn
-power_ctrl_pac_succ_decrs:
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	sub pdata,2,null
-	ncall power_ctrl_pac_succ_cnt_reinit,positive
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	rtneq 0
-	increase -1,pdata
-	store 1,mem_power_ctrl_pac_succ_cnt
-	rtn
-power_ctrl_pac_succ_cnt_reinit:
-	jam 3,mem_power_ctrl_pac_succ_cnt
-	rtn
-
-power_ctrl_start:
-	arg mem_rssi_signal_buf,rega
-	call p_rssi_average
-	storet 1,mem_rssi_avg_received
-
-	
-	isolate1 mark_24g,mark
-	call power_ctrl_24g_dis_max,true
-	ncall power_ctrl_le_dis_max,true
-	isub temp,null
-	nbranch power_ctrl_txpower_incrs_force,positive
-
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	sub pdata,2,null
-	nbranch power_ctrl_txpower_decrs_check,positive
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	beq 0,power_ctrl_txpower_incrs
-	rtn
-
-power_ctrl_24g_dis_max:
-	setarg RSSI_DIS_MAX_24G
-	rtn
-power_ctrl_24g_dis_min:
-	setarg RSSI_DIS_MIN_24G
-	rtn	
-power_ctrl_le_dis_max:
-	setarg RSSI_DIS_MAX_BLE
-	rtn
-power_ctrl_le_dis_min:
-	setarg RSSI_DIS_MIN_BLE
-	rtn
-	
-power_ctrl_txpower_decrs_check:
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	rtnne 32
-	jam 0,mem_power_ctrl_pac_succ_cnt
-power_ctrl_txpower_decrs:
-	fetcht 1,mem_rssi_avg_received
-	isolate1 mark_24g,mark
-	call power_ctrl_24g_dis_min,true
-	ncall power_ctrl_le_dis_min,true
-	isub temp,null
-	nrtn positive
-	fetch 1,mem_power_ctrl_level
-	beq 0,power_ctrl_decrs_level0
-	increase -1,pdata
-	store 1,mem_power_ctrl_level
-	beq 0,power_ctrl_decrs_level0
-power_ctrl_decrs_level1:
-power_ctrl_incrs_level1:	//0dBm
-	jam TX_POWER_0DB,mem_tx_power
-	rtn
-
-power_ctrl_txpower_incrs_force:
-	jam 0,mem_power_ctrl_pac_succ_cnt
-power_ctrl_txpower_incrs:
-	fetch 1,mem_power_ctrl_level
-	beq 2,power_ctrl_incrs_level2
-	increase 1,pdata
-	store 1,mem_power_ctrl_level
-	beq 1,power_ctrl_incrs_level1
-power_ctrl_incrs_level2:	//+6dBm
-
-	jam TX_POWER_5DB,mem_tx_power
-	rtn
-	
-power_ctrl_decrs_level0: //-5dBm
-
-	jam TX_POWER_f5DB,mem_tx_power
-	rtn
-	
-p_g24_start_pairing_sm1:
-	set1 mark_24g,mark
-	call p_g24_pair_init
-p_g24_set_pairing_sm_1:
-	jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
-	rtn
-
-p_g24_pair_init:
-	jam TX_POWER_PAIR,mem_tx_power
-	jam 0,mem_24g_pid
-	jam G24_PAIR_CH,mem_24g_ch
-	fetch 4,mem_24g_paring_addr
-	branch p_g24_update_addr_and_synccrc8
-
-p_g24_pairing_sm:
-	fetch 1,mem_24g_ensure
-	beq ENSURE_ON_24G,enable_user
-	fetch 1,mem_24g_pairing_sm
-	beq STATE_24G_PAIRING_1,p_g24_pairing_sm_1
-	beq STATE_24G_PAIRING_2,p_g24_pairing_sm_2
-	beq STATE_24G_PAIRING_3,p_g24_pairing_sm_3
-	branch assert
-
-p_g24_pairing_sm_1:
-	jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
-	jam 0xaa,mem_24g_common_temp
-	branch p_g24_pairing_sm_common
-p_g24_pairing_sm_2:
-	jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x55,mem_24g_common_temp
-	branch p_g24_pairing_sm_common
-p_g24_pairing_sm_3:
-	jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x22,mem_24g_common_temp
-p_g24_pairing_sm_common:
-	fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	store 1,mem_24g_common_temp+1
-	fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-p_g24_put_pairing_data_in_buff:
-	jam 0,mem_24g_common_temp+6
-	arg mem_24g_common_temp,rega
-	arg 7,temp
-	call p_g24_put_data_in_buff
-	call p_g24_transmit_prep
-	call p_g24_txdata_enable_tx
-	branch enable_user
-
-p_g24_paring_mode:
-	fetch 1,mem_24g_pairing_sm
-	rtneq STATE_24G_PAIRING_SUCCESS
-	beq STATE_24G_PAIRING_1_WAITING_ACK,p_g24_pairing_sm_1_waiting_ack
-	beq STATE_24G_PAIRING_2_WAITING_ACK,p_g24_pairing_sm_2_waiting_ack
-	beq STATE_24G_PAIRING_3_WAITING_ACK,p_g24_pairing_sm_3_waiting_ack
-	rtn
-
-
-p_g24_pairing_sm_1_waiting_ack:
-	jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
-	branch p_g24_transmit_abandon
-p_g24_pairing_sm_2_waiting_ack:
-	jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
-	branch p_g24_transmit_abandon
-p_g24_pairing_sm_3_waiting_ack:
-	jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
-	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
-	call ui_ipc_send_event	
-	fetch 4,mem_24g_rxpayload+2
-	call p_g24_update_addr_and_synccrc8
-	branch p_g24_transmit_abandon
-
-p_g24_start_24g_mode:
-	jam 1,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	set0 mark_24g,mark
-	call p_g24_ch_syncword_crc8_init
-	fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	jam 1,mem_g24_blink_led_timer
-	jam 6,mem_g24_blink_led_count
-	call p_g24_tx_attemp_data_prep
-p_g24_tx_attemp_dongle:
-	setarg 0
-	store 2,mem_24g_check_dongle_times
-p_g24_tx_attemp_dongle_loop:
-	call lpo_calibration
-	nop 2000
-	fetch 1,mem_24g_check_dongle_times
-	beq 0xff,p_g24_stop_g24_mode
-	call p_g24_transmit_receive_ack
-	nbranch p_g24_attemp_txdata_retry,sync
-	nbranch p_g24_attemp_txdata_retry,user3
-p_g24_tx_attemp_dongle_succ:
-	set1 mark_24g,mark
-	setarg 0
-	store 2,mem_24g_check_dongle_times
-	jam 0,mem_mouse_long_mult_flag
-	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
-	call ui_ipc_send_event
-	call p_g24_txbuf_clear
-	branch p_g24_transmit_by_interrupt_enable
-
-p_g24_tx_attemp_data_prep:
-	jam 0xff,mem_24g_common_temp
-	fetch 1,mem_24g_data_type
-	store 1,mem_24g_common_temp+1
-	fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-	arg 6,temp
-	arg mem_24g_common_temp,rega
-	call p_g24_put_data_in_buff
-	branch p_g24_transmit_prep
-	
-p_g24_attemp_txdata_retry:
-	fetch 2,mem_24g_check_dongle_times
-	increase 1,pdata
-	store 2,mem_24g_check_dongle_times
-	call p_g24_ch
-	branch p_g24_tx_attemp_dongle_loop
-
-p_g24_auto_pair_start:
-	set0 mark_24g,mark
-	call p_g24_auto_pair_all_powerful
-	call p_g24_tx_attemp_data_prep
-p_g24_auto_pair_restart:
-	jam 0,mem_24g_check_dongle_times
-p_g24_auto_pair_start_loop:
-	call lpo_calibration
-	nop 2000
-	fetch 1,mem_24g_check_dongle_times
-	beq 0xff,p_g24_stop_g24_mode
-	call p_g24_transmit_receive_ack
-	nbranch p_g24_auto_pair_retry,sync
-	nbranch p_g24_auto_pair_retry,user3
-	call p_g24_ackpayload_parse
-	fetch 1,mem_tx_power_temp
-	store 1,mem_tx_power
-	fetch 4,mem_24g_addr
-	fetcht 4,mem_24g_paring_addr
-	isub temp,null
-	branch p_g24_start_pairing_sm1,zero
-	branch p_g24_tx_attemp_dongle_succ
-
-p_g24_auto_pair_retry:
-	fetch 1,mem_24g_check_dongle_times
-	increase 1,pdata
-	store 1,mem_24g_check_dongle_times
-	fetch 1,mem_24g_auto_paring_switch
-	increase 1,pdata
-	and_into 1,pdata
-	store 1,mem_24g_auto_paring_switch
-	beq 0,p_g24_auto_pair_device_attemp
-	beq 1,p_g24_auto_pair_pair_attemp
-	rtn
-	
-p_g24_auto_pair_all_powerful:
-	jam TX_POWER_PAIR,mem_tx_power
-	setarg 0x0f0f
-	store 2,mem_24g_addr
-	istore 2,contw
-p_g24_ch_syncword_crc8_init:	
-	call p_g24_syncword_crc8
-	branch p_g24_ch
-
-p_g24_auto_pair_device_attemp:
-	call p_g24_auto_pair_all_powerful
-	branch p_g24_auto_pair_start_loop
-
-p_g24_auto_pair_pair_attemp:
-	call p_g24_pair_init
-	branch p_g24_auto_pair_start_loop
-
-p_g24_check_51cmd_stop_24g:
-	set0 mark_24g,mark
-	call le_disable
-p_mouse_disable_g24_pairing_flag:
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	branch mouse_disable_function_flag
-
-p_g24_put_data_in_buff:
-	storet 1,mem_24g_datalen
-	copy temp,loopcnt
-	arg mem_24g_txbuf,contw
-	copy rega,contr
-	branch memcpy
-
-p_g24_read_len_pid_crc:
-//read control
-	fetch 1,mem_24g_rxbuf+1
-	rshift3 pdata,pdata
-	store 1,mem_24g_rxdata_length
-//get crc
-	increase 1,pdata
-	arg mem_24g_rxbuf+1,contr
-	iadd contr,contr
-	ifetch 3,contr
-	store 3,mem_24g_sta_crc
-//read pid
-	fetch 1,mem_24g_rxbuf+1
-	rshift pdata,pdata
-	and pdata,0x03,pdata
-	store 1,mem_24g_sta_pid
-	rtn
-
-
-p_set_freq_tx:
-	storet 1,mem_last_freq
-	add temp,0,rega			/* index to frequency */
-	call rf_write_freq
-	setarg param_pll_setup	//128us
-	call sleep
-p_rf_tx_enable:
-	jam 0x1,rfen_adc
-	jam 0x3c,rfen_rx
-	jam 0xe0,rfen_tx
-	nop 10 /* wait LDOs to turn ON*/
-	jam 0x01, rfen_mdm
-	jam 0x3d, rfen_mdm
-	nop 10 /* wait tx blocks to turn ON*/
-	jam 0xb7,rfen_sn
-	nop 10 /* wait tx lo buffer to turn ON*/
-	jam 0x7d, rfen_mdm
-	fetch 1,mem_tx_power
-	beq TX_POWER_0DB,p_set_tx_power_0db
-	beq TX_POWER_3DB,p_set_tx_power_3db	
-	beq TX_POWER_5DB,p_set_tx_power_5db
-	beq TX_POWER_f3DB,p_set_tx_power_f3db	
-	beq TX_POWER_f5DB,p_set_tx_power_f5db
-	beq TX_POWER_PAIR,p_set_tx_power_pair
-	branch p_set_tx_power_0db
-
-p_set_tx_power_0db:
-	call p_rx_low_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xe0,0x8956
-	jam 0x88,0x8957
-	jam 0x6c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_0db	
-
-p_set_tx_power_3db:
-	call p_rx_high_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xe0,0x8956
-	jam 0x88,0x8957
-	jam 0x3c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_3db
-	
-p_set_tx_power_5db:
-	call p_rx_high_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xe0,0x8956
-	jam 0x88,0x8957
-	jam 0x3c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_5db
-
-p_set_tx_power_f3db:
-	call p_rx_low_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xc0,0x8956
-	jam 0x88,0x8957
-	jam 0x6c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_f3db
-	
-p_set_tx_power_f5db:
-	call p_rx_low_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xc0,0x8956
-	jam 0x88,0x8957
-	jam 0x6c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_f5db
-
-p_rx_low_sens:
-	jam 0x5b,0x894c
-	jam 0x96,0x894d
-	jam 0x2c,0x894e 
-	jam 0x46,0x894f
-	rtn
-
-p_rx_high_sens:
-	jam 0xfb,0x894c 
-	jam 0xef,0x894d
-	jam 0xec,0x894e 
-	jam 0x5e,0x894f
-	rtn
-		
-p_set_tx_power_pair:	//50-100cm distance
-	jam 0xba,0x894b
- 	jam 0xc2,0x8956
- 	jam 0xd0,0x8955
-	rtn	
-
-p_shutdown_radio:
-	force 8,radio_ctrl
-	branch shutdown_radio+1
-
-/* ================================== 24g common functions ============================= */
-p_g24_timer_check:
-	call disable_user
-	fetcht 4,mem_24g_tx_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	fetch 4,mem_24g_tx_btclk
-	fetcht 1,mem_24g_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	store 4,mem_24g_tx_btclk
-	branch enable_user
-
-p_rssi_noise:
-	call save_rssi
-	rtn blank
-	fetcht 1,mem_rssi_noise_index
-	arg mem_rssi_noise_buffer,rega
-	call p_rssi_store
-	storet 1,mem_rssi_noise_index
-	rtn
-	
-p_rssi_store:
-	copy rega,pdata
-	iadd temp,contw
-	fetch 1,mem_rssi
-	istore 1,contw
-	increase 1,temp
-	and_into RSSI_BUF_LEN_SIGNAL,temp
-	rtn
-p_rssi_average:
-	arg 0,temp
-	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
-	copy rega,contr
-p_rssi_average_loop:
-	ifetch 1,contr
-	iadd temp,temp
-	loop p_rssi_average_loop
-	rshift3 temp,pdata
-	copy pdata,temp
-	rtnmark0 mark_24g
-	//2BCD
-	div pdata,10
-	call wait_div_end
-	quotient pdata
-	lshift4 pdata,pdata
-	remainder temp
-	ior temp,temp
-	rtn
-	rtn
-
-p_g24_update_addr_and_synccrc8:	
-	store 4,mem_24g_addr
-
-//output: 1BYTE crc8
-p_g24_syncword_crc8:
-	arg 0,rega
-	arg 4,loopcnt
-	arg mem_24g_addr,contr
-p_g24_syncword_crc8_loop:
-	ifetch 1,contr
-	iadd rega,rega
-	loop p_g24_syncword_crc8_loop
-	copy rega,pdata
-	store 2,mem_24g_syncword
-	fetch 1,mem_24g_syncword
-	fetcht 1,mem_24g_syncword+1
-	iadd temp,pdata
-	store 1,mem_24g_syncword_crc8
-	rtn
-
-
-p_g24_transmit_prep:
-
-// total length
-	fetch 1,mem_24g_datalen
-	increase 2,pdata
-	store 1,mem_24g_txlen
-// data type
-	fetch 1,mem_24g_data_type
-	store 1,mem_24g_txpayload
-//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
-	fetch 1,mem_24g_datalen
-	lshift3 pdata,pdata
-	fetcht 1,mem_24g_pid
-	and temp,0x03,temp
-	lshift temp,temp
-	ior temp,pdata
-	fetcht 1,mem_24g_no_ack
-	iadd temp,pdata
-	istore 1,contw
-//prepare payload data
-	fetch 1,mem_24g_datalen
-	iforce loopcnt
-	arg mem_24g_txbuf,contr
-	branch memcpy
-
-p_g24_ch:
-	fetcht 1,mem_24g_current_ch_number
-	call p_g24_ch_map_size
-	storet 1,mem_24g_current_ch_number
-	rtn
-
-p_g24_ch_map_size:
-	call p_g24_ch_calc
-	increase 1,temp
-	and_into 3,temp //map size =4
-	rtn
-	
-p_g24_ch_calc:
-	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
-	setarg mem_24g_ch_map1
-	iadd rega,pdata
-	iadd temp,contr
-	ifetch 1,contr
-	store 1,mem_24g_ch
-	rtn
-
-p_g24_prep:
-	disable enable_crc
-	disable enable_white
-	setarg 0x555555
-	iforce crc24_init
-	fetch 1,mem_24g_ch
-	reverse pdata,temp
-	set1 1,temp
-	rshift temp,white_init
-	rtn
-
-p_g24_receive_packet:
-	call le_enable
-	fetch 4,mem_24g_addr
-	iforce access
-	call set_sync_on
-	fetcht 1,mem_24g_ch
-	call set_freq_rx
-	setarg param_pll_setup
-	call sleep
-	call rf_rx_enable
-p_g24_receive_rxon:
-
-
-	call p_g24_prep
-	disable user3
-	enable decode_fec0
-	enable is_rx
-	disable is_tx
-	enable swfine
-	fetch 2,mem_24g_rx_window
-	iforce stop_watch
-	correlate null,timeout
-	nbranch p_g24_sync_timeout,sync
-
-
-	disable decode_fec0
-	enable decode_fec1
-	enable enable_white
-	enable enable_crc
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_24g_get_syncword_crc8
-	fetcht 1,mem_24g_syncword_crc8
-	isub temp,null
-	nbranch p_g24_end_of_packet,zero
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_24g_rxbuf	//device id
-	fetch 1,mem_24g_mode
-	sub pdata,rx_24g,null
-	branch p_g24_receive_skip,zero
-	fetch 1,mem_24g_rxbuf
-	fetcht 1,mem_24g_data_type
-	icompare bits_data,temp
-	nbranch p_g24_end_of_packet,true
-p_g24_receive_skip:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	rshift3 pdata,pdata
-	and pdata,0x1f,loopcnt	//max payload: 32bytes
-	branch p_g24rx_nopayload,zero
-p_g24rx_loop:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop p_g24rx_loop
-p_g24rx_nopayload:
-	//receive rssi hex
-	copy contw,rega
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_rssi_hex_received
-	copy rega,contw
-	parse demod,bucket,24
-	enable swfine
-	arg param_sifs,stop_watch	
-	rshift32 pdata,pdata
-	rshift16 pdata,pdata
-	istore 3,contw
-	disable decode_fec1
-	branch p_g24_end_of_packet,crc_failed
-
-
-	enable user3
-	fetch 1,mem_last_freq
-	add pdata,0,rega
-	call rf_write_freq
-	disable decode_fec0
-	call set_sync_on
-	fetch 1,mem_rssi_hex_received
-	copy pdata,rega
-	call p_rssi_signal
-	rtn
-	
-p_g24_end_of_packet:
-	disable encode_fec1
-	disable decode_fec1
-	call end_of_packet
-	rtn
-
-p_g24_sync_timeout:
-	branch p_g24_end_of_packet
-
-p_g24_set_freq_tx:
-	call set_sync_on
-	fetcht 1,mem_24g_ch
-	branch set_freq_tx
-
-p_g24_transmit:
-	call le_enable
-	fetch 4,mem_24g_addr
-	iforce access
-	call p_g24_prep
-	call p_g24_set_freq_tx
-	set1 TXGFSK,radio_ctrl
-	enable encode_fec0
-	enable is_tx
-	disable is_rx
-
-	
-	rshift16 access,pdata
-	rshift8 pdata,pdata
-	rshift4 pdata,pdata
-	inject mod,40
-	disable encode_fec0
-	enable encode_fec1
-	enable enable_white
-	enable enable_crc
-	fetch 1,mem_24g_syncword_crc8
-	inject mod,8
-	fetch 1,mem_24g_txlen
-	iforce loopcnt
-	arg mem_24g_txpayload,contr
-p_g24tr_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop p_g24tr_loop
-
-
-	enable enable_parity
-	inject mod,24	//crc
-	disable enable_parity
-	until null,tx_clear
-	nop 100
-	disable encode_fec0
-	disable encode_fec1
-	rtn
-
-
-
-p_mouse_data_init:
-	jam 7,mem_mouse_data_queue	//data length
-	jam 4,mem_mouse_data_queue+1	//fifo depth
-	setarg mem_mouse_data_queue
-	store 2,mem_queue_ptr
-	branch queue_init
-
-p_mouse_data_push:
-	arg mem_mouse_key,rega
-	call queue_push
-	call p_mouse_queue_increase,user
-	
-	rtn
-p_mouse_queue_increase:
-	fetch 1,mem_mouse_data_queue_num
-	increase 1,pdata
-	store 1, mem_mouse_data_queue_num
-	rtn
-	
-p_mouse_data_pull:
-	arg mem_mouse_key,rega
-	call queue_pop
-	branch p_mouse_fill_data_le,user
-	rtn
-
-p_mouse_fill_data_le:
-	call le_clear_md
-	fetch 1,mem_mouse_data_queue_num
-	sub pdata,1,null
-	ncall le_set_md,positive
-	fetch 1,mem_mouse_data_queue_num
-	rtn blank
-	increase -1,pdata
-	store 1, mem_mouse_data_queue_num
-	branch mouse_fill_data_le
-
-/*
-p_le_savelist:
-	fetch 1,mem_mouse_key
-	bbit0 0,p_le_savelist1
-	fetch 1,mem_lpm_mode
-	bbit1 1,p_le_savelist1
-	jam 0,mem_seqi
-p_le_savelist1:
-	fetch 4,mem_sync_clke
-	store 4,mem_pdatatemp
-	deposit auxcnt
-	istore 1,contw
-	fetch 1,mem_le_ch_mapped
-	istore 1,contw
-	fetch 2,mem_le_event_count
-	arg 0x0fff,contr
-	iand contr,pdata
-	setflag match,15,pdata
-	setflag wake,14,pdata
-	setflag sync,13,pdata
-	setflag attempt,12,pdata
-	istore 2,contw
-
-
-p_save1:
-	call p_savelist1
-	fetch 1,mem_context
-	rtnbit0 state_inconn
-	fetch 1,mem_lpm_mode
-	rtnbit1 1
-	fetch 1,mem_mouse_z
-	rtn blank
-	jam 3,mem_lpm_mode
-	jam 0,mem_seqi
-	rtn
-
-
-p_savelist:
-	store 8,mem_pdatatemp
-p_savelist1:
-	fetch 1,mem_seqi
-	rtneq 0x7f
-	and_into 0x7f,pdata
-	lshift3 pdata,pdata
-	arg 0x4c00,contw
-	iadd contw,contw
-	fetch 8,mem_pdatatemp
-	istore 8,contw
-	fetch 1,mem_seqi
-	isolate1 7,pdata
-	increase 1,pdata
-	and_into 0x7f,pdata
-	setflag true,7,pdata
-	store 1,mem_seqi
-	fetch 8,mem_pdatatemp
-	rtn	
-
-
-p_hci_log:
-	fetch 1,0x4c00
-	increase 1,pdata
-	sub pdata,50,null
-	branch p_hci_log_calc_ptr,positive
-	setarg 0
-p_hci_log_calc_ptr:
-	store 1,0x4c00
-	arg 8,temp
-	imul32 temp,pdata
-	arg 0x4c08,contw
-	iadd contw,contw
-p_hci_log_write_content:
-	fetch 1,0x4c00
-	istore 1,contw//counter
-	fetch 4,mem_24g_txbuf+2
-	istore 4,contw
-	rtn
-
-
-p_send_lmp:
-	disable user
-	call lmo_fifo_process
-	fetch 1,mem_lmp_to_send
-	rtn blank
-	bbit1 7,p_send_lmp_escape
-	branch send_lmp0
-	
-p_send_lmp_escape:
-	beq LMP_EXT_FEATURES_RES,p_send_lmpext_features_res
-	beq LMP_EXT_FEATURES_REQ,p_send_lmpext_features_req	
-	branch send_lmp_escape
-
-p_send_lmpext_features_res:
-	call p_check_ssp_enable
-	fetch 1,mem_lmp_to_send
-	branch send_lmpext_features_res
-p_send_lmpext_features_req:
-	call p_check_ssp_enable
-	fetch 1,mem_lmp_to_send
-	branch send_lmpext_features_req
-
-p_check_ssp_enable:
-	fetch 1,mem_ssp_enable 
-	branch ssp_disable,blank
-	branch ssp_enable
-
-*/
-
-
-
-
-
-/******************************************/
-/***********   ROM Start   ***************/
-/******************************************/
-
-org 0x2000		// start from rom address start
-start:
-	call lpmstate
-
-soft_reset:
-	bpatch patch00_0,mem_patch00
-	clear_stack
-	call spi_ncs_gpio_init  // 0xff disable spi ncs gpio init
-	call initialize_radio
-	call iicd_init_12m
-	call init_param
-	call l2cap_init
-	bpatch patch00_1,mem_patch00
-	call rfcomm_init
-	call init_lmp
-	call ui_init
-	call app_init
-	ncall load_chip_option,wake
-	bpatch patch00_2,mem_patch00
-	call app_lpm_init,wake
-	call publickey_init
-	call lpm_recover_clk,wake
-main_loop:	
-	bpatch patch00_3,mem_patch00
-	call sp_calc_sequence
-	call sp_calc_sequence_256
-	call sp_calc_sequence_256_check
-	call le_dispatch
-	bpatch patch00_4,mem_patch00
-	call idle_dispatch
-	call app_process_idle
-	call inquiry_dispatch
-	call inquiry_scan_dispatch
-	call page_scan_dispatch
-	call connection_dispatch
-	call lpm_dispatch
-	call g24_dispatch
-	branch main_loop
-
-connection_dispatch:
-	call connection_incontext
-	rtnmark0 mark_context
-	set0 mark_context,mark
-	call context_save
-	branch le_disable
-	
-connection_incontext:
-	bpatch patch00_5,mem_patch00
-	call context_search_insniff
-	nbranch connection_nosniff,zero
-	call context_load
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	bbit1 mode_le,le_conn_dispatch
-	bbit1 mode_master, master_dispatch
-	branch slave_dispatch
-connection_nosniff:
-	call context_get_next
-	copy loopcnt,null
-	rtn zero
-	call context_load
-	fetch 1,mem_state
-	bbit1 state_inpage,master_page
-	fetch 1,mem_mode
-	bbit1 mode_master, master_dispatch
-	branch slave_dispatch
-
-
-
-/**************************************/
-/**************idle dispatch*********/
-/**************************************/
-	
-idle_dispatch:
-	fetch 1,mem_hci_cmd
-	rtn blank
-	beq hci_cmd_inquiry,idle_inquiry
-	beq hci_cmd_inquiry_cancel,idle_inquiry_cancel
-	beq hci_cmd_remote_name_req,idle_remote_name_req
-	beq hci_cmd_create_conn,idle_create_conn
-	beq hci_cmd_le_create_conn,idle_le_create_conn
-	call context_search_conn_handle
-	rtn zero
-	call context_search_plap
-	rtn zero
-idle_exit:
-	jam 0,mem_hci_cmd
-	rtn
-
-idle_le_create_conn:
-	jam hci_cmd_le_create_conn,mem_cmd_le_create_conn
-	jam 0,mem_hci_cmd
-	rtn
-	
-idle_inquiry:
-	set1 mark_inquiry_on,mark
-	set0 mark_inquiry_trainb,mark
-	jam param_ninquiry,mem_ninqy_index
-	jam 31,mem_nfreq_index_inq
-	branch idle_exit
-
-idle_inquiry_cancel:
-	set0 mark_inquiry_on,mark
-	force 0,stop_watch
-	branch idle_exit
-
-idle_remote_name_req:
-	call context_search_plap
-	rtn zero
-	force LMP_NAME_REQ,temp
-	jam 5,mem_nameres_cnt
-	branch idle_start_page
-
-idle_create_conn:
-	bpatch patch00_6,mem_patch00
-idle_create_conn_device:
-	fetch 6,mem_hci_plap
-	branch idle_exit,blank
-	jam RECONNECT_HID,memui_reconnect_mode
-	//jam HS_INIT_CALL,mem_hs_mode //init as master
-	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
-	branch idle_create_conn_cont
-	
-idle_create_conn_cont:
-	force LMP_VERSION_REQ,temp
-idle_start_page:
-	bpatch patch00_7,mem_patch00
-	fetch 1,mem_page_mode
-	branch idle_page_mode_r0,blank
-	lshift3 pdata,pdata
-	lshift4 pdata,pdata
-	increase -1,pdata
-idle_page_mode_r0:
-	store 1,mem_npage
-	store 1,mem_npage_index
-	jam 31,mem_nfreq_index_page
-	set0 mark_page_trainb,mark
-	call context_new
-	nbranch idle_page_fail,zero
-	call get_free_amaddr
-	store 1,mem_amaddr
-	storet 1,mem_lmo_opcode2
-	fetch 6,mem_hci_plap
-	store 6,mem_plap
-	bpatch patch01_0,mem_patch01
-	call timer_reinit
-	force 0,pdata
-	compare LMP_NAME_REQ,temp,0xff
-	nsetflag true,state_init_seq,pdata
-	set1 state_inpage,pdata
-	store 1,mem_state
-	jam BT_EVT_RECONN_STARTED,mem_fifo_temp
-	call ui_ipc_send_event
-	force 0,pdata
-	setflag true,smap_name_req,pdata
-	store 1,mem_state_map
-	setarg 0
-	set1 mode_master,pdata
-	store 1,mem_mode
-	enable master
-	call context_save
-	disable master
-	force page_length_timer,queue
-	fetch 2,mem_page_to
-	call timer_init
-	branch idle_exit
-idle_page_fail:
-	bpatch patch01_1,mem_patch01
-	fetch 6,mem_hci_plap
-	store 6,mem_plap
-	compare LMP_NAME_REQ,temp,0xff
-	branch idle_name_fail,true
-	branch idle_exit
-idle_name_fail:
-	arg mem_tmp_buffer,contw
-	arg 8,loopcnt
-	call memset0
-	jam BT_EVT_RECONN_FAILED,mem_fifo_temp
-	call ui_ipc_send_event
-	branch idle_exit
-	
-
-/******************************************/
-/**************  Inquiry  *****************/
-/******************************************/
-
-inquiry_dispatch:
-	rtnmark0 mark_inquiry_on
-	force inquiry_length_timer,queue
-	call timer_check
-	nsetflag blank,mark_inquiry_on,mark
-	nbranch inquiry_start,blank
-	rtn
-	
-
-
-inquiry_start:
-	bpatch patch01_2,mem_patch01
-	fetcht 2,mem_inq_window
-	force 4,queue
-	call sniff_check_window
-	rtn user
-	call afh_clear
-	force 0,freq_mode
-inquiry_restart:
-	rtn timeout
-	set0 mark_fhs_already_good,mark
-	set0 mark_fhs_eir,mark
-inquiry_rx_restart:
-	add clkn_bt,1,bt_clk
-	isolate1 mark_inquiry_trainb,mark
-	setflag true,2,freq_mode
-	compare 0x00,bt_clk,0x02      /* see if this is even slot */
-	nbranch inquiry_receive,true
-
-inquiry_transmit:
-	bpatch patch01_3,mem_patch01
-	fetch 1,mem_inquiry_transmit
-	increase 1,pdata
-	store 1,mem_inquiry_transmit
-	call fetch_giac
-	call tx_radio_freq
-	call fetch_diac
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_native
-	call send_access_word
-	call end_of_packet
-	call inquiry_check_train
-	branch inquiry_restart
-
-inquiry_check_train:
-	bpatch patch01_4,mem_patch01
-	fetch 1,mem_nfreq_index_inq
-	increase -1,pdata
-	store 1,mem_nfreq_index_inq
-	rtn positive  /* if it's time to incremnt N */
-	jam 31,mem_nfreq_index_inq
-	fetch 1,mem_ninqy_index
-	increase -1,pdata
-	store 1,mem_ninqy_index
-	rtn positive      /* if it's time to change train */
-	setflip mark_inquiry_trainb,mark
-	jam param_ninquiry,mem_ninqy_index
-	rtn
-
-inquiry_receive:
-	bpatch patch01_5,mem_patch01
-	call fetch_giac
-	call rx_radio_freq
-	call fetch_diac
-	call start_rx_native
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_clkn_rt
-	branch inquiry_sync,sync   /* try look for id packet again if not found */
-	call inquiry_check_train
-	branch inquiry_rx_restart
-inquiry_sync:
-	bpatch patch01_6,mem_patch01
-	call save_rssi
-	call scan_mode_whiten
-	call receive_packet_whitened
-	set0 mark_rxbuf_inuse,mark
-	rtnmark0 mark_fhs_already_good
-inquiry_receive_rtn:
-	bpatch patch01_7,mem_patch01
-inquiry_receive_eir_rtn:
-	fetch 1,mem_inquiry_rcv
-	increase 1,pdata
-	store 1,mem_inquiry_rcv
-	rtn
-		
-/******************************************/
-/**************  Master Dispatch  *************/
-/******************************************/
-
-
-
-master_page:
-	bpatch patch02_0,mem_patch02
-	enable master
-	enable clknt
-	fetch 2,mem_page_interval
-	branch master_page_no_interval,blank
-	force page_interval_timer,queue
-	call timer_check               
-	nrtn blank
-master_page_no_interval:
-	bpatch patch02_1,mem_patch02
-	fetcht 2,mem_page_window
-	force 40,queue
-	call sniff_check_window
-	branch page_exit,user
-	force page_length_timer,queue
-	call timer_check
-	nbranch page_start,blank
-	fetch 1,mem_state_map
-	bbit1 smap_name_req,master_npage_timeout
-	branch master_page_timeout
-master_npage_timeout:
-	arg mem_tmp_buffer,contw
-	arg 8,loopcnt
-	call memset0
-master_page_timeout:
-	bpatch patch02_2,mem_patch02
-	jam 0,mem_state
-	call init_lmp_work
-	jam 0,memui_reconnect_mode
-	jam BT_EVT_RECONN_PAGE_TIMEOUT,mem_fifo_temp
-	call ui_ipc_send_event	
-	branch page_exit
-
-page_start:
-	bpatch patch02_3,mem_patch02
-	force 0,timeup
-	until clkn_rt,meet
-	fetch 1,mem_page_clk
-	increase -1,pdata
-	ixor clkn_bt,pdata
-	compare 0,pdata,3
-	nbranch page_start,true
-	deposit am_addr
-	store 1,mem_fhs_am_addr
-	force 0,N_tx_slot
-	force 0,freq_mode
-
-page_restart:
-	bpatch patch02_4,mem_patch02
-	branch page_exit,timeout
-	call fetch_page_bt_adr
-	arg param_rf_setup, timeup
-	until clkn_rt,meet         /* wait for the start_receiver time against native real clk  */
-page_rx_restart:
-	bpatch patch02_5,mem_patch02
-	fetch 4,mem_page_clk    /* deposit clk_estimate */
-	iforce bt_clk
-	increase 1,pdata
-	store 4,mem_page_clk
-	isolate1 mark_page_trainb,mark
-	setflag true,2,freq_mode
-	compare 0x00,bt_clk,0x02      /* see if this is even slot */
-	nbranch page_receive,true
-	fetch 1, mem_page_transmit
-	increase 1,pdata
-	store 1, mem_page_transmit
-	call tx_radio_freq
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_native
-	call send_access_word
-	call end_of_packet
-	call page_check_train
-	branch page_restart	
-page_exit:
-	bpatch patch02_6,mem_patch02
-	disable master
-	fetch 2,mem_page_interval      
-	rtn blank
-	force page_interval_timer,queue
-	branch timer_init              
-
-page_check_train:
-	bpatch patch02_7,mem_patch02
-	fetch 1,mem_nfreq_index_page
-	increase -1,pdata
-	store 1,mem_nfreq_index_page
-	rtn positive
-	jam 31,mem_nfreq_index_page
-	fetch 1,mem_npage_index
-	increase -1,pdata                 /* increment N */
-	store 1,mem_npage_index
-	rtn positive      			/* if it's time to change train */
-	setflip mark_page_trainb,mark             /* change train */
-	fetch 1,mem_npage
-	store 1,mem_npage_index
-	rtn
-	
-page_receive:
-	bpatch patch03_0,mem_patch03
-	call rx_radio_freq
-	call start_rx_native
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_clkn_rt	/* try id look for id packet again */
-	branch page_sync,sync         /* restart if didn't receive anything */
-	call page_check_train
-	branch page_rx_restart
-page_sync:
-	call end_of_packet
-	fetch 1, mem_page_rcv
-	increase 1,pdata
-	store 1, mem_page_rcv
-	force 0,stop_watch
-	fetch 4,mem_page_clk
-page_send_fhs:
-	bpatch patch03_1,mem_patch03
-	call rf_setup_time_master_slot
-	call fetch_page_bt_adr
-	increase 1,N_tx_slot
-page_send_fhs_continue:
-	and_into 0x1fd,bt_clk
-	and_into 0x1fc,freq_mode               /* master response = x00, even_train settin must remain the same */
-	call tx_radio_freq
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_native
-	call send_access_word
-	deposit clkn_bt
-	store 4,mem_clkn_bt
-	force 0,am_addr
-	force type_fhs,type
-	call scan_mode_whiten
-	call transmit_packet_whitened
-page_wait_fhs_reply:
-	bpatch patch03_2,mem_patch03
-	call rf_setup_time_slave_slot
-	or_into 0x02,bt_clk
-	and_into 0x1fc,freq_mode               /* master response sequence = x00, even train setting must be preserved */
-	call rx_radio_freq
-	call start_rx_native
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_clkn_rt	/* look for that reply */
-	call end_of_packet,sync              /* id reply is enough */
-	branch page_wait_fhs_reply_ok,sync           /* no reply then send fhs again */
-	fetch 1,mem_fhs_wait_counter
-	branch page_restart,blank
-	increase -1,pdata
-	store 1,mem_fhs_wait_counter
-	branch page_send_fhs
-	
-page_wait_fhs_reply_ok:
-	bpatch patch03_3,mem_patch03
-	fetch 1, mem_page_rcv_fhs
-	increase 1,pdata
-	store 1, mem_page_rcv_fhs
-	call prepare_newconn
-master_newconn_loop:
-	call master_newconn_once
-	branch newconn_poll_responded,sync
-	call new_conn_timeout
-	nbranch master_newconn_loop,blank
-	branch page_restart
-
-newconn_poll_responded:
-	bpatch patch03_4,mem_patch03
-	fetch 1,mem_state
-	set0 state_inpage,pdata
-	store 1,mem_state
-	call newconn_init
-	disable master
-	rtn
-	
-
-master_dispatch:
-	bpatch patch03_5,mem_patch03
-	enable master
-	enable clknt
-	call role_switch_master
-	rtn user
-	call check_bt_disabled
-	call rf_setup_time_master_slot
-	add clkn_bt,1,bt_clk
-	call fetch_self_bt_adr
-	force 0x03,freq_mode
-	call scheduler_tx_l2cap_pkt
-	call prepare_tx
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_native
-	call send_access_word
-	call transmit_packet
-master_loop:
-	bpatch patch03_6,mem_patch03
-	call parse_lmp
-	call master_conn_recv_packet
-	nbranch master_notmatch,match
-	call supervision_flush
-	call parse_l2cap
-	fetch 1,mem_master_rcvcnt
-	increase 1,pdata
-	store 1,mem_master_rcvcnt
-master_notmatch:
-	bpatch patch03_7,mem_patch03
-	call scheduler_process
-	call check_master_disconnect
-	nrtn master					/* disconnected */
-	call check_attempt
-	nbranch master_attempt,blank
-master_exit:
-	disable master
-	rtn
-
-master_attempt:
-	call prepare_tx
-	call master_conn_send_packet
-	branch master_loop
-
-
-check_master_disconnect:
-	branch check_master_match,match
-	call supervision_update
-	branch master_disconnect,positive
-check_master_match:
-	call check_disconnect_timeout
-	nbranch master_disconnect,user
-	fetch 1,mem_state_map
-	rtnbit0 smap_name_req
-	rtnbit1 smap_name_res
-	fetch 1,mem_op
-	rtnbit1 op_disconn
-	call conn_timer_expired
-	nrtn blank
-	fetch 1,mem_nameres_cnt
-	increase -1,pdata
-	store 1,mem_nameres_cnt
-	nrtn blank
-	branch lmp_disconnect
-
-master_disconnect:
-	bpatch patch04_0,mem_patch04
-	call quit_connection
-	disable master
-	fetch 1,mem_state_map
-	bbit1 smap_name_req,master_name_disconnect
-	rtn
-	
-master_name_disconnect:
-	fetch 1,mem_state_map
-	rtnbit1 smap_name_res
-master_name_error:
-	arg mem_tmp_buffer,contw
-	arg 8,loopcnt
-	branch memset0
-	
-check_disconnect_timeout:
-	bpatch patch04_1,mem_patch04
-	enable user
-	fetch 1,mem_op
-	rtnbit0 op_disconn
-	call conn_timer_expired
-	nrtn blank
-	branch disable_user
-
-conn_timer_expired:
-	fetch 1,mem_conn_timer
-	increase -1,pdata
-	store 1,mem_conn_timer
-	rtn
-
-linkkey_ready:
-	bpatch patch04_2,mem_patch04
-	fetch 1,mem_state
-	bbit1 state_linkkey,linkkey_set
-	fetch 1,mem_pairing_auth
-	branch linkkey_set,blank
-	jam DEFALT_PAIRING_AUTH,mem_pairing_auth
-	jam BT_EVT_LINKKEY_GENERATE,mem_fifo_temp
-	call ui_ipc_send_event
-	branch linkkey_set
-linkkey_set:
-	bpatch patch04_3,mem_patch04
-	call context_traverse_linkkey
-	fetch 1,mem_state
-	set1 state_linkkey,pdata
-	store 1,mem_state
-	jam 1,mem_link_key_exists
-	fetch 1,mem_conn_sm
-	bne CONN_SM_PAIRING,linkkey_set_continue
-linkkey_set_continue:
-	rtn
-
-generate_linkkey_continue:
-	jam PAIRING_AUTH,mem_pairing_auth
-clear_linkstate:
-	fetch 1,mem_state
-	set0 state_linkkey,pdata
-	store 1,mem_state
-	rtn
-	
-
-	/* rtn user if switch */
-role_switch_check:
-	bpatch patch04_4,mem_patch04
-	disable user
-	fetch 2,mem_tsniff
-	arg 0xffff,temp
-	isub temp,null
-	nrtn zero
-	fetch 4,mem_sniff_anchor
-	branch role_switch_clkn,clknt
-	isub clke_bt,pdata
-	branch role_switch_clke
-role_switch_clkn:
-	isub clkn_bt,pdata
-role_switch_clke:
-	sub pdata,4,null
-	nrtn positive
-	force 0,pdata
-	store 2,mem_tsniff
-	branch enable_user
-
-
-	/* pdata: switch instant, set tsniff=0 for special sniff */	
-role_switch_prepare:
-	copy pdata,temp
-	bpatch patch04_5,mem_patch04
-	storet 4,mem_sniff_anchor
-role_switch_prepare0:
-	jam SWITCH_FLAG_ACCEPT,mem_switch_flag
-	setarg 0xffff
-	store 2,mem_tsniff
-	jam 1,mem_sniff_attempt
-	rtn
-
-
-role_switch_master:
-	bpatch patch04_6,mem_patch04
-	call role_switch_check
-	nrtn user
-	disable user
-	jam param_newconnto,mem_newconnto_counter
-	set0 mark_fhs_already_good,mark
-roles_waitfhs_loop:
-	call rf_setup_time_master_slot
-	call master_recv_packet
-	bmark1 mark_fhs_already_good,roles_replyto_fhs
-	call new_conn_timeout
-	nbranch roles_waitfhs_loop,blank
-role_switch_fail_master:
-	bpatch patch04_7,mem_patch04
-	disable user
-	deposit clkn_bt
-	store 4,mem_next_btclk
-	enable clknt
-	enable master
-	jam BT_EVT_SWITCH_FAIL_MASTER,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-roles_replyto_fhs:
-	bpatch patch05_0,mem_patch05
-	call rf_setup_time_slave_slot
-	arg type_id,type
-	call master_send_packet
-	disable clknt
-	disable master
-	call apply_switch_clke
-	call prepare_newconn
-roles_newconns_loop:
-	bpatch patch05_1,mem_patch05
-	call slave_newconn_once
-	branch roles_newconns_responded,match
-	call new_conn_timeout
-	nbranch roles_newconns_loop,blank
-	branch role_switch_fail_master
-roles_newconns_responded:
-	fetch 1,mem_mode
-	set0 mode_master,pdata
-	store 1,mem_mode
-	call supervision_flush
-	call calc_clke_offset
-	enable user
-	jam BT_EVT_SWITCH_SUCCESS_MASTER,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-
-
-context_load:
-	bpatch patch05_2,mem_patch05
-	set1 mark_context,mark
-	deposit rega
-	store 2,mem_context_ptr
-	force context_size,loopcnt
-	arg mem_le_state,contw
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	copy rega,contr
-	bbit1 mode_le,memcpy
-	arg mem_state,contw
-	call memcpy
-	disable attempt
-	fetch 1,mem_amaddr
-	iforce am_addr
-	jam 1,mem_current_sniff_attempt
-	branch context_load_master,master
-	jam 1,mem_current_sniff_attempt
-context_load_master:
-	fetch 1,mem_state
-	rtnbit0 state_insniff
-	fetch 1,mem_sniff_attempt
-	store 1,mem_current_sniff_attempt
-	fetch 1,mem_sniff_timeout
-	store 1,mem_current_sniff_timeout
-	rtn
-	
-context_save:
-	bpatch patch05_3,mem_patch05
-	fetch 2,mem_context_ptr
-	iforce contw
-	force context_size,loopcnt
-	arg mem_le_state,contr
-	branch memcpy,le
-	arg mem_state,contr
-	branch memcpy
-
-	
-
-context_get_next:
-	arg context_num,loopcnt
-	fetcht 1,mem_current_context
-context_get_next_loop:
-	increase 1,temp
-	compare context_num,temp,0xff
-	nbranch context_get_next_cont,true
-	arg 0,temp
-context_get_next_cont:
-	storet 1,mem_current_context
-	mul32 temp,context_size,pdata
-	arg mem_context,rega
-	iadd rega,rega
-	ifetch 1,rega
-	bbit1 state_insniff,context_get_next_sniff
-	rtnbit1 state_inconn
-	rtnbit1 state_inpage
-context_get_next_sniff:
-	loop context_get_next_loop
-	rtn
-	
-context_new:
-	bpatch patch05_4,mem_patch05
-	arg context_search_empty,regc
-	call context_search
-	nrtn zero					// all occupied
-	deposit rega
-	store 2,mem_context_ptr
-	force 0,null
-	rtn
-	
-	//return zero if anyone's wack is 1.
-	//return nzero if all wack is 0
-context_check_all_wack:
-	call check_esco_amaddr
-	branch context_check_esco_wack,true
-	fetch 2,mem_context_ptr
-	add pdata,coffset_arq,contw
-	fetch 1,mem_arq
-	istore 1,contw
-	arg context_check_a_wack,regc
-	branch context_search
-
-context_check_esco_wack:
-	fetch 1,mem_arq
-	isolate1 wack,pdata
-	branch context_esco_wack,true
-	force 1,null
-	rtn
-context_esco_wack:
-	force 0,null
-	rtn
-	
-	//rtn nzero if idle(no conn)
-context_check_idle:
-	arg context_check_inconn,regc
-	branch context_search
-	
-context_traverse_linkkey:
-	fetcht 2,mem_context_ptr
-	arg context_traverse_clearkey,regc
-	branch context_search
-	
-	
-	/* return zero if conn handle is found */
-context_search_conn_handle:
-	fetcht 1,mem_hci_conn_handle
-context_search_conn_handle2:
-	arg context_search_handle,regc
-	branch context_search
-	/* return zero if plap is found */
-context_search_plap:
-	bpatch patch05_5,mem_patch05
-	fetcht 6,mem_hci_plap
-context_search_plap2:
-	arg context_search_lap,regc
-	branch context_search
-	/* return zero if sniff anchor is meet and rega pointers to context */
-context_search_insniff:
-	arg context_search_sniff,regc
-	branch context_search
-	/* return zero if sniff window is in content with current transaction */
-context_search_sniff_window:
-	arg context_search_window,regc
-context_search:
-	bpatch patch05_6,mem_patch05
-	arg mem_context,rega
-	arg context_num,loopcnt
-context_search_loop:
-	ifetch 1,rega
-	copy regc,pc
-context_search_next:
-	increase context_size,rega
-	loop context_search_loop
-	force 1,null
-	rtn
-
-context_search_empty:
-	bbit1 state_inconn,context_search_next
-	bbit1 state_inpage,context_search_next
-	force 0,null
-	rtn
-	
-context_search_lap:
-	bbit1 state_inpage,context_search_lap_cont
-	bbit0 state_inconn,context_search_next
-context_search_lap_cont:
-	add rega,coffset_plap,contr
-	ifetch 6,contr
-	isub temp,null
-	rtn zero
-	branch context_search_next
-
-context_search_handle:
-	bbit0 state_inconn,context_search_next
-	add rega,coffset_conn_handle,contr
-	ifetch 1,contr
-	isub temp,null
-	rtn zero
-	branch context_search_next
-
-context_search_sniff:
-	bbit0 state_insniff,context_search_next
-context_search_sniff_loop:
-	call context_get_anchor
-	call sign_pdata_temp
-	isub temp,pdata
-	increase 1,pdata
-	branch context_search_sniff_miss,positive
-	copy contr,regb
-	store 9,mem_temp
-	fetch 1,mem_le_sc_calc
-	nbranch context_search_sniff_sc,blank
-	fetch 9,mem_temp
-	copy regb,contr
-	increase 5,pdata  
-	branch context_search_meet1
-context_search_sniff_sc:
-	fetch 9,mem_temp
-	copy regb,contr	
-	increase 20,pdata  
-context_search_meet1:
-	nbranch context_search_next,positive
-context_search_meet:
-	copy temp,bt_clk
-	call context_next_anchor
-	force 0,null
-	rtn
-	
-	
-context_search_sniff_miss:
-	iforce regb
-	add rega,coffset_tsniff,contr
-	ifetch 2,contr
-	branch context_search_meet,blank
-	call context_next_anchor
-	branch context_search_sniff_loop
-
-sign_pdata_temp:
-	rshift16 pdata,timeup    
-	rshift8 timeup,timeup    
-	branch sign_pdata_temp_p0,zero    
-	compare 0xf,timeup,0xf    
-	nrtn true    
-	rshift16 temp,timeup    
-	rshift8 timeup,timeup    
-	nrtn zero    
-	set1 28,temp    
-	rtn
-sign_pdata_temp_p0:    
-	rshift16 temp,timeup    
-	rshift8 timeup,timeup    
-	compare 0xf,timeup,0xf    
-	nrtn true    
-	set1 28,pdata    
-	rtn
-
-context_check_inconn:
-	bbit0 state_inconn,context_search_next
-	force 0,null 				// found
-	rtn
-	
-context_check_a_wack:
-	bbit0 state_inconn,context_search_next
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	bbit1 mode_le,context_search_next
-	add rega,coffset_arq,contr
-	ifetch 1,contr
-	bbit0 wack,context_search_next
-	force 0,null 				// found
-	rtn
-
-context_get_anchor:
-	add rega,coffset_mode,contr
-	ifetcht 1,contr
-	deposit clkn_bt
-	isolate1 mode_master,temp
-	add rega,coffset_sniff_anchor,contr
-	ifetcht 4,contr
-	rtn true
-	add rega,coffset_clk_offset,contr
-	ifetch 6,contr
-	call calc_clke2
-	deposit clke_bt
-	rtn
-
-context_next_anchor:
-	add rega,coffset_tsniff,contr
-	add rega,coffset_sniff_anchor,contw
-	ifetch 2,contr
-	iadd temp,timeup			/* wrap to 28 bits */
-	deposit timeup
-	istore 4,contw
-	branch le_context_nexthop
-	
-
-context_search_window:
-	bbit0 state_insniff,context_search_next
-	call context_get_anchor
-	iadd stop_watch,pdata
-	iadd stop_watch,pdata
-	iadd queue,pdata
-	isub temp,null
-	nbranch context_search_next,positive
-	force 0,null
-	rtn
-
-context_traverse_clearkey:
-	bbit0 state_inconn,context_search_next
-	deposit temp
-	isub rega,null
-	branch context_search_next,null
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	bbit1 mode_le,context_search_next
-	ifetch 1,rega
-	set0 state_linkkey,pdata
-	istore 1,rega
-	branch context_search_next
-
-	
-master_conn_send_packet:
-	bpatch patch05_7,mem_patch05
-	call rf_setup_time_master_slot
-master_send_packet:
-	add clkn_bt,1,bt_clk          /* master start to use native clock */
-	call fetch_self_bt_adr
-	force 0x03,freq_mode          /* we are in connection!! */
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_native
-	call send_access_word
-	branch transmit_packet
-
-master_conn_recv_packet:
-	bpatch patch06_0,mem_patch06
-	call rf_setup_time_slave_slot
-master_recv_packet:
-	add clkn_bt,1,bt_clk          /* master start to use native clock */
-	call fetch_self_bt_adr
-	force 0x03,freq_mode          /* we are in connection!! */
-	call rx_radio_freq
-	call init_rx_packet_flags
-	call prep_crypt
-	call start_rx_native	/* start listening at start_rx time */
-	call start_receiver
-master_rx_conn_finish_packet:
-	call wait_access_clkn_rt	/* master use native clock */
-	nrtn sync
-	call save_rssi
-	branch receive_packet
-	
-	
-
-master_newconn_once:
-	bpatch patch06_1,mem_patch06
-	fetch 1,mem_fhs_am_addr
-	iforce am_addr			//review
-	force type_poll,type
-	call master_conn_send_packet
-	branch master_conn_recv_packet
-
-
-
-
-
-
-/******************************************/
-/************* Inquiry Scan ***************/
-/******************************************/
-
-inquiry_scan_dispatch:
-	fetch 1,mem_scan_mode
-	rtnbit0 inq_scan_mode
-	force iscan_interval_timer,queue
-	call timer_check
-	nrtn blank
-	fetcht 2,mem_iscan_window
-	force 4,queue
-	call sniff_check_window
-	rtn user
-	call inquiry_scan_start
-	force iscan_interval_timer,queue
-	fetch 2,mem_iscan_interval
-	nbranch timer_init,sync
-	random pdata				/* inquiry scan backoff */
-	iand mask3ff,pdata
-	branch timer_init
-	
-
-inquiry_scan_start:
-	bpatch patch06_2,mem_patch06
-	jam 0,mem_fhs_am_addr
-	disable clknt
-	disable attempt
-	call afh_clear
-	and clkn_bt,0x1fc,bt_clk      /* freeze the clock, set bit[1] 0, this is version 1.1 */
-	force 0x01,freq_mode     /* slave in inquiry scan, kind of same as inquriy_response, this is version 1.1 */
-	call fetch_giac
-	call rx_radio_freq
-	setflip mark_inquiry_state,mark
-	fetch 1,mem_inquiryscan_waitcnt
-	increase 1,pdata
-	store 1,mem_inquiryscan_waitcnt
-	call fetch_diac
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_forever	/* until there is timeout, or matched (true) */
-	nrtn sync
-	bpatch patch06_3,mem_patch06
-	force 0,stop_watch
-	call shutdown_radio	/* must have heard */
-	fetch 1,mem_inquiryscan_rcvcnt
-	increase 1,pdata
-	store 1,mem_inquiryscan_rcvcnt
-	call fetch_giac
-	call rf_setup_time_slave_slot
-	or_into 0x002,bt_clk               /* put clk(1) to 1 */
-	force 0x01,freq_mode               /* slave in inquriy and page, response only */
-	call tx_radio_freq
-	call fetch_diac
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_external
-	deposit clkn_bt
-	store 4,mem_clkn_bt
-	call send_access_word
-	force type_fhs,type
-	force 0,am_addr                       /* put 0 into am_addr field for fhs */
-	call scan_mode_whiten
-	call transmit_packet_whitened
-	call send_eir
-	and_into 0x1fd,bt_clk                 /* put clk(1) back to 0 */
-	increase 1,N_tx_slot
-	rtn
-
-send_eir:
-	bpatch patch06_4,mem_patch06
-	fetch 1,mem_eir_enable
-	rtn blank
-	arg mem_eir,contw
-	fetch 1,mem_local_name_length
-	copy pdata,loopcnt
-	increase 1,pdata
-	istore 1,contw	
-	copy contw,temp
-	increase 1,pdata
-	store 2,mem_tx_len	
-	copy temp,contw
-	setarg 0x09  //type:name
-	istore 1,contw		
-	arg  mem_local_name,contr
-	call memcpy       //name
-
-	arg mem_all_uuid_128bits,regc
-	arg 4,loopcnt
-	call get_all_uuid
-	arg mem_all_uuid_16bits,regc
-	arg 1,loopcnt
-	call get_all_uuid
-
-	force type_dm3,type		/* DM3 */
-	jam 2,mem_tx_lch
-	setarg mem_eir
-	store 2,mem_txptr
-	call rf_setup_time_slave_slot
-	call tx_radio_freq
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_external
-	call send_access_word
-	call scan_mode_whiten
-	call transmit_packet_whitened
-	rtn
-
-
-get_all_uuid:
-	copy contw,temp
-	copy regc,contr
-	ifetch 1,contr
-	rtn blank
-lshift_loop:
-	lshift pdata,pdata
-	loop lshift_loop
-	copy pdata,rega
-	increase 2,pdata
-	copy pdata,queue
-	fetch 2,mem_tx_len
-	iadd queue,pdata
-	store 2,mem_tx_len
-	copy temp,contw
-	copy rega,pdata
-	increase 1,pdata
-	istore 1,contw
-	copy regc,contr
-	ifetch 1,contr
-	ifetch 1,contr	//fetch type
-	istore 1,contw
-	copy rega,loopcnt
-	branch memcpy  //copy uuid
-	
-/******************************************/
-/******** Slave dispatch ***********/
-/******************************************/
-
-page_scan_dispatch:	
-	fetch 1,mem_scan_mode
-	rtnbit0 page_scan_mode
-	force pscan_interval_timer,queue
-	call timer_check
-	nrtn blank
-	fetcht 2,mem_pscan_window
-	force 40,queue
-	call sniff_check_window
-	rtn user
-	force 0,am_addr
-	jam param_pagerespto,mem_fhs_wait_counter
-	set0 mark_fhs_already_good,mark
-	call page_scan_start
-	force pscan_interval_timer,queue
-	fetch 2,mem_pscan_interval
-	branch timer_init
-	
-
-page_scan_start:
-	bpatch patch06_5,mem_patch06
-	disable clknt
-	call afh_clear
-	fetch 1,mem_pagescan_waitcnt
-	increase 1,pdata
-	store 1,mem_pagescan_waitcnt
-	force 0,N_tx_slot
-	call fetch_self_bt_adr
-	add clkn_bt,1,bt_clk      /* freeze the clock on native clock until scan window is up */
-	force 0x02, freq_mode     /* slave in inquiry and page, not response */
-	bpatch patch06_6,mem_patch06
-	call rx_radio_freq
-	call start_receiver	/* wait for that id packet from master */
-	call wait_access_forever
-	nrtn sync                          /* pscan window timeout occured, back to dispatch */
-	call shutdown_radio	/* got the id packet */
-	fetch 1,mem_pagescan_rcvcnt
-	increase 1,pdata
-	store 1,mem_pagescan_rcvcnt
-	force 0,stop_watch
-	call rf_setup_time_slave_slot
-	or_into 0x002,bt_clk               /* put clk(1) to 1 */
-	force 0x01,freq_mode               /* slave in inquriy and page, response only */
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_external
-	call send_access_word
-	call end_of_packet
-	force 0,am_addr
-	arg param_rf_setup, timeup
-	until clke_rt,meet
-	or_into 0x03,clke_bt
-	and_into 0x1fd,bt_clk
-page_scan_wait_fhs_restart:
-	bpatch patch06_7,mem_patch06
-	increase 1,N_tx_slot
-	call rx_radio_freq
-	call start_receiver
-	call wait_access_mhalfbnd
-	nbranch page_scan_wait_fhs_again,sync	/* go back if didn't find access code */
-	call scan_mode_whiten
-	call receive_packet_whitened
-	bmark1 mark_fhs_already_good,page_scan_reply_to_fhs
-page_scan_wait_fhs_again:
-	bpatch patch07_0,mem_patch07
-	fetch 1,mem_fhs_wait_counter
-	rtn blank
-	increase -1,pdata
-	store 1,mem_fhs_wait_counter
-	call rf_setup_time_master_slot	/* set up expiration time */
-	branch page_scan_wait_fhs_restart
-
-
-page_scan_reply_to_fhs:
-	bpatch patch07_1,mem_patch07
-	set0 1,clke_bt
-	set1 0,clke_bt
-	fetch 1,mem_pagescan_rcvfhscnt
-	increase 1,pdata
-	store 1,mem_pagescan_rcvfhscnt
-	call rf_setup_time_slave_slot
-	or_into 0x02,bt_clk
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_external
-	call send_access_word
-	call end_of_packet
-slave_apply_clke_bt:
-	compare 0x03,clke_bt,0x03
-	branch slave_apply_clke_bt_now,true
-	until null,mhalfbnd
-	branch slave_apply_clke_bt
-slave_apply_clke_bt_now:
-	fetch 4,mem_clke_bt
-	or_into 0x03,pdata
-	icopy clke_bt
-
-start_slave_connection:
-	bpatch patch07_2,mem_patch07
-	fetch 6,extm_lap
-	store 6,mem_plap
-	call prepare_newconn
-slave_newconn_loop:
-	call slave_newconn_once
-	branch sconn_successful,match     /* we were talked to */
-	call new_conn_timeout
-	nbranch slave_newconn_loop,blank
-	rtn
-
-	
-sconn_successful:
-	bpatch patch07_3,mem_patch07
-	call newconn_init
-	call context_new
-	nrtn zero
-	jam 0,mem_mode
-	call calc_clke_offset
-	branch context_save
-
-
-
-
-slave_dispatch:
-	bpatch patch07_4,mem_patch07
-	call calc_clke
-	call role_switch_slave
-	rtn user
-slave_loop:
-	bpatch patch07_5,mem_patch07
-	call check_bt_disabled
-	call scheduler_process
-	call slave_conn_recv_packet	/* go listen for a packet */
-	nbranch slave_notmatch,match
-	call supervision_flush
-	call scheduler_tx_l2cap_pkt
-	call prepare_tx
-	call slave_conn_send_packet
-	call parse_l2cap
-	call parse_lmp
-	fetch 1,mem_slave_rcvcnt
-	increase 1,pdata
-	store 1,mem_slave_rcvcnt
-	call calc_clke_offset
-slave_notmatch:
-	bpatch patch07_6,mem_patch07
-	call lpm_set_mult
-	call supervision_update
-	branch slave_disconnect,positive
-	call check_disconnect_timeout
-	nbranch slave_disconnect,user
-	call check_attempt
-	nbranch slave_loop,blank
-	rtn
-
-slave_disconnect:
-	bpatch patch07_7,mem_patch07
-	jam 0,mem_tester_emulate
-	jam 0,mem_debug_config
-	call quit_connection
-	set0 mark_testmode,mark
-	call test_enable_white
-	fetch 1,mem_state
-	rtn
-
-
-role_switch_slave:
-	bpatch patch08_0,mem_patch08
-	call role_switch_check
-	nrtn user
-	copy am_addr,temp
-	call get_free_amaddr
-	store 1,mem_fhs_am_addr
-	copy temp,am_addr
-	jam param_newconnto,mem_newconnto_counter
-roles_sendfhs_loop:
-	bpatch patch08_1,mem_patch08
-	call rf_setup_time_master_slot
-	force type_fhs,type
-	call slave_send_access
-	deposit clkn_bt
-	store 4,mem_clkn_bt
-	call transmit_packet
-	call rf_setup_time_slave_slot
-	enable user3
-	call slave_receive_access
-	branch roles_got_fhs_reply,sync
-	call shutdown_radio
-	call new_conn_timeout
-	nbranch roles_sendfhs_loop,blank
-	rtnmark0 mark_accept_switch
-	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
-	set1 mark_switch_initiated,mark
-	rtn
-roles_got_fhs_reply:
-	enable clknt
-	call prepare_newconn
-	call afh_clear
-roles_newconn_loop:
-	bpatch patch08_2,mem_patch08
-	call master_newconn_once
-	branch roles_newconn_responded,sync
-	call new_conn_timeout
-	nbranch roles_newconn_loop,blank
-	disable clknt
-	deposit clke_bt
-	store 4,mem_next_btclk
-	rtn
-roles_newconn_responded:
-	enable master
-	bmark0 mark_accept_switch,roles_newconn_nolmp
-	set0 mark_accept_switch,mark
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_HOST_CONNECTION_REQ,mem_lmi_opcode2
-	call tid_set_reply
-roles_newconn_nolmp:
-	deposit am_addr
-	store 1,mem_amaddr
-	force 0,pdata
-	store 6,mem_clk_offset
-	fetch 1,mem_mode
-	set1 mode_master,pdata
-	store 1,mem_mode
-	call supervision_flush
-	disable master
-	enable user
-	rtn
-
-	
-
-init_rx_packet_flags:
-	bpatch patch08_3,mem_patch08
-	disable match
-	set0 mark_loopback,mark
-	set0 mark_am_addr_broadcast,mark          /* initialize slave flags */
-	set0 mark_longpacket,mark
-	set0 mark_old_packet,mark
-	fetch 1,mem_arq    /* mem_arq + am_addr */
-	set0 arqnx,pdata
-	set1 flowx,pdata
-	store 1,mem_arq
-	rtn
-
-prepare_newconn:
-	bpatch patch08_4,mem_patch08
-	jam param_newconnto,mem_newconnto_counter
-	jam param_newconn_arq,mem_arq
-	fetch 2,mem_rx_window_init
-	store 2,mem_rx_window
-	deposit clkn_bt
-	store 4,mem_next_btclk
-	rtn clknt
-	deposit clke_bt
-	store 4,mem_next_btclk
-	rtn
-
-newconn_init:
-	bpatch patch08_5,mem_patch08
-	call init_lmp_reinit
-	call new_conn_handle
-	store 1,mem_conn_handle
-	setarg 0
-	store 2,mem_l2cap_rxbuff1_len
-	setarg param_supervision_to
-	store 2,mem_supervision_to
-	fetch 1,mem_state
-	set1 state_inconn,pdata
-	store 1,mem_state
-	jam 0,mem_op
-	jam 0,mem_state_map
-	jam 0,mem_lpm_current_mult
-	branch supervision_flush
-	
-
-clear_linkkey:
-	bpatch patch08_6,mem_patch08
-	force 0,pdata
-	store 8,mem_link_key
-	istore 8,contw
-	call clear_linkstate
-	branch context_traverse_linkkey
-	
-new_conn_timeout:
-	fetch 1,mem_newconnto_counter
-	increase -1,pdata
-	store 1,mem_newconnto_counter
-	rtn
-
-new_conn_handle:
-	fetch 1,mem_handle_num
-	increase 1,pdata
-	store 1,mem_handle_num
-	rtn
-
-
-quit_connection:
-	bpatch patch08_7,mem_patch08
-	fetch 1,mem_hci_cmd
-	beq hci_cmd_remote_name_req,quit_connection_name
-	fetch 1,mem_lmp_to_send
-	bne LMP_NAME_REQ,quit_connection_cont
-quit_connection_name:
-	call cmd_check_plap
-	nbranch quit_connection_cont,zero
-	call master_name_error
-	jam 0,mem_hci_cmd
-quit_connection_cont:
-	bpatch patch09_0,mem_patch09
-	call app_disconn_reason_collect_bt
-	call sniff_exit
-	jam BT_EVT_BB_DISCONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	call init_lmp_work
-	call l2cap_init_work
-	call sp_initialize
-	fetch 1,mem_state
-	set0 state_inconn
-	store 1,mem_state
-	jam 0,memui_reconnect_mode
-
-	fetch 1,mem_state_map
-	compare 0x0,pdata,0xc0
-	branch quit_connection_not_clear_mark,true
-	set0 mark_rxbuf_inuse,mark
-quit_connection_not_clear_mark:
-	fetch 1,mem_arq
-	bbit0 wack,quit_connection_not_clear_tx
-quit_connection_not_clear_tx:
-	fetch 1,mem_op
-	rtnbit0 op_txl2cap
-	set0 mark_tx_l2cap,mark
-	rtn
-
-slave_newconn_once:
-	bpatch patch09_1,mem_patch09
-	fetch 1,extm_newconn_am_addr
-	rtn blank     
-	icopy am_addr
-	call slave_conn_recv_packet
-	nrtn match
-	force type_null,type
-	call slave_conn_send_packet
-	deposit am_addr
-	store 1,mem_amaddr                 /* now the new am_addr is official */
-	force 0,pdata
-	store 1,extm_newconn_am_addr
-	rtn
-
-
-/******************************************/
-/********  Time consuming task  ***********/
-/******************************************/
-prepare_tx:
-	bpatch patch09_2,mem_patch09
-	fetch 1,mem_state
-	bbit0 state_insco,prepare_tx_not_sco
-	force type_hv3,type
-	bmark0 mark_esco,prepare_tx_not_esco
-	call check_esco_amaddr
-	nbranch prepare_tx_not_sco,true
-	branch prepare_tx_not_sco,attempt	
-	call set_wait_ack					/* send esco only at the first attempt */
-	setarg 2		/* esco only has 1 retry */
-	store 2,mem_retransmission_cnt
-	rtn
-prepare_tx_not_esco:
-	nrtn attempt						/* send sco only at the first attempt */
-prepare_tx_not_sco:
-	bpatch patch09_3,mem_patch09
-	call context_check_all_wack			 //abandon mark_retransmit, use context_check_all_wack instead.
-	nbranch prepare_tx_no_retransmit,zero
-	fetch 1,mem_arq
-	bbit0 wack,prepare_tx_pollnull		/* other wack, tx buffer in use, but not me */
-prepare_tx_retransmit:
-	bmark1 mark_loopback,prepare_tx_loopback
-	fetch 1,mem_debug_config
-	bbit1 debug_tx_pattern,prepare_tx_txpat
-	fetch 2,mem_retransmission_cnt
-	increase -1,pdata
-	store 2,mem_retransmission_cnt
-	branch prepare_tx_nomore_retransmit,blank
-	fetch 1,mem_last_type
-	iforce type
-	rtn
-
-prepare_tx_nomore_retransmit:
-	bpatch patch09_4,mem_patch09
-	call clear_got_tx
-prepare_tx_no_retransmit:
-	call check_esco_amaddr
-	branch prepare_tx_pollnull,true
-	call send_lmp
-	branch prepare_tx_sendlmp,user
-	fetch 1,mem_op
-	bbit1 op_txl2cap,prepare_tx_sendl2cap
-	bmark1 mark_loopback,prepare_tx_loopback
-	fetch 1,mem_debug_config
-	bbit1 debug_tx_pattern,prepare_tx_txpat
-prepare_tx_pollnull:
-	force type_poll,type				/* POLL for master */
-	rtn master
-	force type_null,type				/* default is NULL */
-	rtn
-prepare_tx_loopback:
-	bpatch patch09_5,mem_patch09
-	fetch 1,mem_rx_type
-	iforce type
-	rtnne 1
-	force type_null,type
-	rtn
-prepare_tx_txpat:
-	fetch 1,test_mode_packet_type
-	and pdata,0xf,type
-	set1 mark_loopback,mark
-	rtn
-prepare_tx_sendlmp:
-	force type_lmp,type
-	branch set_wait_ack
-prepare_tx_sendl2cap:
-	call tx_l2cap_type
-
-set_wait_ack:
-	bpatch patch09_6,mem_patch09
-	fetcht 1,mem_arq
-	set1 wack,temp
-	storet 1,mem_arq
-	deposit type
-	store 1,mem_last_type
-	setarg 0xffff
-	store 2,mem_retransmission_cnt
-	rtn
-
-tx_l2cap_type:
-	bpatch patch09_7,mem_patch09
-	fetch 1,mem_state_map
-	isolate1 smap_edr,pdata
-	fetch 2,mem_tx_len
-	branch tx_l2cap_type_edr,true
-	force type_dm1,type		/* DM1 */
-	sub pdata,17,null			
-	rtn positive
-	force type_dh1,type		/* DH1 */
-	sub pdata,27,null				
-	rtn positive
-	force type_dm3,type		/* DM3 */
-	sub pdata,121,null
-	rtn positive
-	force type_dh3,type		/* DH3 */
-	sub pdata,183,null
-	rtn positive	
-	force type_dm5,type		/* DM5 */
-	sub pdata,224,null
-	rtn positive
-	force type_dh5,type		/* DH5 */
-	rtn
-tx_l2cap_type_edr:
-	force type_dm1,type
-	sub pdata,17,null
-	rtn positive
-	force type_dh1,type		/*2-DH1*/
-	sub pdata,54,null
-	rtn positive
-	force type_dm3,type		/*2-DH3*/
-	arg 367,temp
-	isub temp,null
-	nrtn positive
-	force type_dm5,type		/*2-DH5*/
-	arg 679,temp
-	isub temp,null
-	nrtn positive
-	force type_dh5,type		/*3-DH5*/
-	rtn
-
-
-/******************************************/
-/***********  Receive Packet  *************/
-/******************************************/
-
-
-
-slave_receive_master_slot:
-	fetch 1,mem_state
-	bbit0 state_insniff,slave_receive_notsniff
-	fetch 2,mem_tsniff
-	branch slave_receive_notsniff,blank		/* role switch */
-	nbranch slave_receive_sniff,attempt
-slave_receive_notsniff:
-	call rf_setup_time_master_slot
-slave_receive_access:
-	add clke_bt,1,bt_clk
-slave_receive_sniff:
-	enable swfine
-	fetch 2,mem_rx_window
-	rshift pdata,pdata
-	arg param_pll_setup,temp
-	iadd temp,pdata
-	call ahead_window
-	call fetch_extm_bt_adr
-	force 0x03,freq_mode          /* connection hop */
-	call rx_radio_freq
-	call init_rx_packet_flags
-	call prep_crypt
-	bpatch patch0a_0,mem_patch0a
-	fetch 2,mem_rx_window
-	rshift pdata,pdata
-	call ahead_window
-	call start_receiver
-	enable decode_fec0
-	fetch 2,mem_rx_window
-	arg param_clke_cal,temp
-	iadd temp,stop_watch
-	correlate null,timeout
-	copy clke,temp
-	storet 6,mem_sync_clke
-	disable decode_fec0
-	nrtn sync
-	arg param_clke_cal,clke_rt
-	copy bt_clk,clke_bt
-	branch lpm_adjust_clk,wake
-	rtn
-	
-
-slave_conn_recv_packet:
-	bpatch patch0a_1,mem_patch0a
-	call slave_receive_master_slot
-	nbranch shutdown_radio,sync
-	call save_rssi
-	bmark0 mark_testmode,receive_packet
-	fetch 2,mem_tst_pktcnt_sync
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_sync
-receive_packet:
-	rshift bt_clk,temp
-	or temp,0x40,white_init
-receive_packet_whitened:
-	bpatch patch0a_2,mem_patch0a
-	enable enable_white
-	enable enable_hec
-	enable decode_fec1
-	parse demod,bucket,3  /* get am_addr */
-	rshift8 pwindow,pdata
-	store 1,mem_temp_am_addr
-	parse demod,bucket,4  /* get type */
-	inject bucket,7       /* align up to pwindow */
-	copy pwindow,pdata
-	store 1,mem_rx_type
-	parse demod,bucket,3  /* get arq */
-	rshift8 pwindow,pdata
-	store 1,mem_temp_arq
-	fetch 1,mem_rx_type
-	sub pdata,3,null
-	branch receive_packet_noedr,positive
-	beq 7,receive_packet_noedr		/* esco packet */
-	fetch 1,mem_state_map
-	isolate1 smap_edr,pdata
-	setflag true,PSK,radio_ctrl
-receive_packet_noedr:
-	bpatch patch0a_3,mem_patch0a
-	parse demod,bucket,8   /* cycle thru hec */
-	disable decode_fec1
-	disable enable_hec   /* at this moment, 1 seqn + 8 hec is in shift */
-	branch error_header,crc_failed  /* if hec error, nothing is valid */
-	bmark0 mark_testmode,receive_packet_amchk
-	fetch 2,mem_tst_pktcnt_hec
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_hec
-receive_packet_amchk:	
-	bpatch patch0a_4,mem_patch0a
-	fetch 1,mem_temp_am_addr
-	compare 0,pdata,0x07           /* check for broadcast */
-	setflag true,mark_am_addr_broadcast,mark   /* received a broadcast message, can fire ar_addr if during unpark_req */
-	branch am_addr_ok,true
-	icompare 0x07,am_addr
-	branch am_addr_match,true
-	bmark0 mark_esco,end_of_packet
-	fetcht 1,mem_saved_amaddr
-	icompare 0x7,temp
-	nbranch end_of_packet,true
-	fetch 1,mem_arq    /* mem_arq + am_addr */
-	set0 arqnx,pdata
-	set1 flowx,pdata
-	store 1,mem_arq
-am_addr_match:
-	enable match
-am_addr_ok:
-	bpatch patch0a_5,mem_patch0a
-	fetch 1,mem_rx_type
-	icopy type
-	bmark1 mark_am_addr_broadcast,arqn_bypass        /* arqn doesn't make sense */
-	fetcht 1,mem_temp_arq
-	fetch 1,mem_arq
-	set0 flow,pdata
-	isolate1 flow,temp
-	setflag true,flow,pdata
-	isolate1 arqn,temp
-	setflag true,arqn,pdata
-	store 1,mem_arq
-	isolate0 arqn,temp
-	branch arqn_bypass,true
-	call clear_got_tx
-arqn_bypass:
-	bpatch patch0a_6,mem_patch0a
-	arg 0,temp
-	call reserve_slot
-	and type,0xf,pdata
-	beq type_poll,process_poll
-	beq type_null,end_of_packet	/* null */
-	beq type_fhs,process_fhs
-	fetcht 1,mem_temp_arq
-	fetch 1,mem_arq
-	icompare 0x04,temp    /* bit 2 is seqn */
-	nbranch rx_type_dispatch,true   /* different then it's new */
-	bmark0 mark_am_addr_broadcast,failed_seqn         /* seqn failed, and not broadcast */
-	bbit0 bcast1,rx_type_dispatch           /* first broadcast never fail seqn */
-failed_seqn:
-	set1 mark_old_packet,mark
-rx_type_dispatch:
-	bpatch patch0a_7,mem_patch0a
-	deposit type
-	beq type_dm1, process_dm1
-	beq type_dh1, process_dh1
-	beq type_hv3, process_hev
-	beq type_3dh1, process_3dh1
-	arg 4,temp
-	call reserve_slot
-	beq type_dm3, process_dm3
-	beq type_dh3, process_dh3
-	arg 8,temp
-	call reserve_slot
-	beq type_dm5, process_dm5
-	beq type_dh5, process_dh5
-	rtn
-
-
-process_hev:
-	bpatch patch0b_0,mem_patch0b
-	enable decode_fec0
-	enable enable_crc
-	enable encrypt
-	arg mem_sco_ibuf,contw
-	force 30,loopcnt
-process_hev_loop:	
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop process_hev_loop
-	bmark0 mark_esco,end_of_packet
-	parse demod,bucket,16  /* cycle through the crc */
-	nsetflag crc_failed,mark_esco_rxok,mark
-	branch error_payload,crc_failed
-	branch ack_payload
-
-
-process_poll:
-	branch end_of_packet
-
-process_dm3:
-process_dm5:
-	set1 mark_longpacket,mark
-process_dm1:
-	enable decode_fec2
-	branch process_dmh
-	
-process_dh3:
-process_dh5:
-	set1 mark_longpacket,mark
-process_3dh1:
-	set1 PSK3M,radio_ctrl
-process_dh1:
-	enable decode_fec0
-process_dmh:
-	bpatch patch0b_1,mem_patch0b
-	bmark1 mark_rxbuf_inuse,end_of_packet			/* buffer in use, nack */
-	isolate0 PSK,radio_ctrl
-	branch process_dmh_noedr,true
-	disable enable_white
-	enable decode_fec0
-	disable decode_fec2
-	add clkn_bt,2,timeup
-	correlate clkn_bt,meet
-	nbranch error_payload,sync
-	set1 mark_longpacket,mark
-	enable enable_white
-process_dmh_noedr:
-	bpatch patch0b_2,mem_patch0b
-	enable encrypt
-	enable enable_crc
-	parse demod,bucket,3  /* parse in lch+l2cap flow */
-	rshift8 pwindow,pdata
-	store 1,mem_lch_code		/* for loopback */
-	parse demod,bucket,5  /* parse in 5 bit packetlength */
-	bmark1 mark_longpacket,process_dmh_long
-	rshift3 pwindow,loopcnt
-	rshift3 loopcnt,loopcnt
-	branch process_dmh_common
-process_dmh_long:
-	parse demod,bucket,5		/* multi slot packet length of dh3 dh5 dm3 dm5 */
-	rshift pwindow,loopcnt
-	parse demod,bucket,3  /* undefined+bit 9 of length */
-process_dmh_common:	
-	bpatch patch0b_3,mem_patch0b
-	deposit loopcnt
-	store 2,mem_len
-	branch process_dmh_data_end,blank
-	isub mask3ff,null
-	branch error_payload,positive	/* packet too large, discard */
-	bpatch patch0b_4,mem_patch0b
-	set0 mark_fhs_eir,mark
-	fetch 1,mem_lch_code
-	and_into 0x03,pdata
-	arg mem_rxbuf,contw //lmp_data or test packet
-	beq LLID_LMP,process_lmp
-	bmark1 mark_testmode,process_dmh_data
-	//non-HCI mode
-	fetch 1,mem_lch_code
-	and_into 0x03,pdata
-	beq LLID_L2CAP_START,process_dmh_data_l2cap_start_pkt
-	beq LLID_L2CAP_CONT,process_dmh_data_l2cap_continue_pkt
-	branch error_payload
-
-process_lmp:
-	fetch 2,mem_len
-	sub pdata,0x70,null		//lmp buffer size
-	nbranch error_payload,positive
-	bmark1 mark_old_packet,ack_payload
-	branch process_dmh_data
-
-	
-process_dmh_data_l2cap_start_pkt:
-	bpatch patch0b_5,mem_patch0b
-	bmark1 mark_old_packet,ack_payload
-	fetch 2,mem_len
-	arg 0x2e0,temp //l2cap buffer size
-	isub temp,null
-	branch error_payload,positive
-	fetch 1,mem_l2cap_rxbuff_inuse
-	bbit0 L2CAP_INUSE_BUFF1,process_dmh_data_into_buff1
-	bbit0 L2CAP_INUSE_BUFF2,process_dmh_data_into_buff2
-	branch end_of_packet
-process_dmh_data_into_buff1:
-	jam 1,mem_l2cap_rxbuff_new //new data in buff 1
-	fetch 2,mem_l2cap_rxbuff1_len
-	bne 0,end_of_packet			//baseband head error
-	arg mem_l2cap_rxbuff1,contw
-	branch process_dmh_data
-process_dmh_data_into_buff2:
-	jam 2,mem_l2cap_rxbuff_new //new data in buff 2
-	fetch 2,mem_l2cap_rxbuff2_len
-	bne 0,end_of_packet
-	arg mem_l2cap_rxbuff2,contw
-	branch process_dmh_data
-	
-process_dmh_data_l2cap_continue_pkt:
-	bpatch patch0b_6,mem_patch0b
-	bmark1 mark_old_packet,ack_payload
-	fetch 2,mem_len
-	arg 0x2e0,temp //l2cap buffer size
-	isub temp,null
-	branch error_payload,positive
-	fetch 1,mem_l2cap_rxbuff_new
-	beq 1,process_dmh_data_l2cap_continue_pkt1
-	beq 2,process_dmh_data_l2cap_continue_pkt2
-	branch end_of_packet
-process_dmh_data_l2cap_continue_pkt1:
-	arg mem_l2cap_rxbuff1,contw
-	fetch 2,mem_l2cap_rxbuff1_len
-	iadd contw,contw
-	branch process_dmh_data
-process_dmh_data_l2cap_continue_pkt2:
-	arg mem_l2cap_rxbuff2,contw
-	fetch 2,mem_l2cap_rxbuff2_len
-	iadd contw,contw
-process_dmh_data:	
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop process_dmh_data
-process_dmh_data_end:	
-	bpatch patch0b_7,mem_patch0b
-	parse demod,bucket,16  /* cycle through the crc */
-	branch error_payload_crc,crc_failed
-	fetch 1,mem_l2cap_flow_ctrl_flag
-	beq L2CAP_FLOW_CTRL_ENABLE,end_of_packet
-	bmark1 mark_testmode,process_dmh_cont
-	bmark1 mark_old_packet,redundant_payload
-	fetch 1,mem_lch_code
-	compare 3,pdata,3
-	branch process_dmh_cont,true
-	fetch 2,mem_len
-	branch process_dmh_cont,blank
-	bpatch patch0c_0,mem_patch0c
-	fetch 1,mem_l2cap_rxbuff_new
-	beq 1,process_l2cap_pass_crc_buff1
-	beq 2,process_l2cap_pass_crc_buff2
-	branch assert
-process_l2cap_pass_crc_buff1:
-	fetch 2,mem_l2cap_rxbuff1_len
-	fetcht 2,mem_len
-	iadd temp,pdata
-	store 2,mem_l2cap_rxbuff1_len
-	beq 0,assert
-	fetcht 2,mem_l2cap_rxbuff1// l2cap payload length
-	increase 4,temp
-	isub temp,null
-	call l2cap_buff1_inuse,zero //l2cap pkts not ended
-	branch process_dmh_cont
-process_l2cap_pass_crc_buff2:
-	fetch 2,mem_l2cap_rxbuff2_len
-	fetcht 2,mem_len
-	iadd temp,pdata
-	store 2,mem_l2cap_rxbuff2_len
-	beq 0,assert
-	fetcht 2,mem_l2cap_rxbuff2// l2cap payload length 
-	add temp,4,temp
-	isub temp,null
-	call l2cap_buff2_inuse,zero //l2cap pkts not ended
-	branch process_dmh_cont
-process_dmh_cont:
-	bpatch patch0c_1,mem_patch0c
-	fetcht 1,mem_state_map
-	fetch 1,mem_lch_code
-	compare 3,pdata,0x03
-	setflag true,smap_rxlmp,temp
-	nsetflag true,smap_rxl2cap,temp
-	storet 1,mem_state_map
-	nbranch process_dmh_cont_rxbuf_not_use,true
-	set1 mark_rxbuf_inuse,mark
-process_dmh_cont_rxbuf_not_use:
-	bmark0 mark_testmode,ack_payload
-	isolate1 smap_rxlmp,temp
-	branch ack_payload,true
-	fetch 2,mem_tst_pktcnt_crc
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_crc
-	set1 mark_loopback,mark
-	set0 smap_rxl2cap,temp
-	set0 mark_rxbuf_inuse,mark
-	storet 1,mem_state_map
-ack_payload:
-	bpatch patch0c_2,mem_patch0c
-	fetcht 1,mem_temp_arq
-	fetch 1,mem_arq
-	set1 arqnx,pdata
-	isolate1 seqn,temp            /* if accept, seqn always copies from the header */
-	setflag true,seqn,pdata
-	isolate1 mark_am_addr_broadcast,mark
-	setflag true,bcast1,pdata
-	store 1,mem_arq
-	fetch 2,mem_len
-	nbranch end_of_packet,blank
-	fetch 1,mem_state_map
-	set0 smap_rxl2cap,pdata//better to do this in l2cap_flow_ctrl_stop
-	store 1,mem_state_map
-	fetch 1,mem_lch_code
-	compare 0x01,pdata,0x07
-	//call l2cap_flow_ctrl_stop,true
-	branch end_of_packet
-	
-error_header:
-	bpatch patch0c_3,mem_patch0c
-	disable match
-	fetch 2,mem_rx_hec_err
-	increase 1,pdata
-	store 2,mem_rx_hec_err
-	branch end_of_packet
-error_payload_crc:
-	fetch 2,mem_rx_crc_err
-	increase 1,pdata
-	store 2,mem_rx_crc_err
-	call discard_pkt
-	bmark0 mark_testmode,error_payload
-	set1 mark_loopback,mark
-error_payload:
-	branch end_of_packet
-	
-discard_pkt:
-	bpatch patch0c_4,mem_patch0c
-	fetch 1,mem_lch_code
-	compare 3,pdata,0x03
-	nbranch discard_pkt_l2cap,true
-discard_pkt_lmp:	
-	fetcht 1,mem_state_map
-	set0 smap_rxlmp,temp
-	storet 1,mem_state_map
-	rtn
-discard_pkt_l2cap:
-//	isolate1 mark_testmode,mark
-//	setflag true,mark_loopback,mark
-	fetcht 1,mem_state_map
-	set0 smap_rxl2cap,temp
-	storet 1,mem_state_map
-	branch  h4_send_acl_trigger_clear
-
-redundant_payload:
-	fetch 1,mem_arq
-	set1 arqnx,pdata
-	store 1,mem_arq
-end_of_packet:
-	bpatch patch0c_5,mem_patch0c
-	disable encode_fec0
-	disable encode_fec2
-	disable decode_fec0
-	disable decode_fec2
-	disable enable_crc
-	disable encrypt
-	disable enable_white
-	branch shutdown_radio,is_rx
-	until null,tx_clear
-	nop 100          /* flush out the last bit */
-	branch shutdown_radio
-	
-process_fhs:
-	bpatch patch0c_6,mem_patch0c
-	enable enable_crc
-	enable decode_fec2
-	parse demod,bucket,72
-	isolate1 58,pdata
-	setflag true,mark_fhs_eir,mark
-	copy bt_adr,temp             /* save current address to aside */
-	ialigned bt_adr            /* send it to access gen */
-	ialigned fhs0			/* get fhs_misc */
-	pulse recalc                /* calc the lap just received from the other guy */
-	setsect 2,0xfffff             /* preset ms of shift reg as big mask */
-	setsect 3,0x0ffff             /* preset ms of shift reg as big mask */
-	nop 32                       /* 30 cycles after recalc */
-	iverify fhs_parity             /* check fhs_parity against ls 34 bits at shift reg, with msb 36 bits as mask */
-	deposit lap
-	store 3,extm_lap
-	deposit uap
-	store 1,extm_uap
-	copy temp,bt_adr             /* put the address back */
-	branch fhs_parity_ok,true     /* fhs parity failed */
-	branch error_payload
-fhs_parity_ok:
-	bpatch patch0c_7,mem_patch0c
-	parse demod,bucket,72
-	ialigned fhs1                   /* give host the information on class and fhs_misc */
-	ialigned am_addr                /* store the am_addr the master assigned us */
-	ialigned nap
-	ialigned regb                   /* store external clock in regb according to clock format */
-	force 0,pdata
-	parse demod,bucket,16  /* cycle through the crc */
-	branch error_payload,crc_failed
-	setarg 0x0ffffffc
-	iand regb,pdata
-	store 4,mem_clke_bt
-	deposit fhs_class
-	store 3,extm_class
-	deposit fhs_misc
-	store 1,extm_fhs_misc
-	deposit am_addr
-	store 1,extm_newconn_am_addr
-	deposit nap
-	store 2,extm_nap
-	deposit bt_clk
-	inject rxf,32
-	compare type_fhs,type,0x0f         /* see if this was fhs packet */
-	setflag true,mark_fhs_already_good,mark
-	branch end_of_packet
-
-clear_got_tx:
-	bpatch patch0d_0,mem_patch0d
-	fetch 1,mem_arq
-	rtnbit0 wack
-	set0 wack,pdata
-	setflip seqnx,pdata
-	store 1,mem_arq
-	fetch 1,mem_last_type
-	beq type_lmp,clear_got_txlmp
-	rtneq type_hv3
-	fetch 1,mem_op
-	rtnbit0 op_txl2cap,pdata
-	set0 op_txl2cap,pdata
-	set1 op_pkt_comp,pdata
-	store 1,mem_op
-	set0 mark_tx_l2cap,mark
-	fetch 2,mem_l2cap_tx_multi_offset
-	nrtn blank
-	fetch 1,mem_op
-	set0 op_pkt_comp,pdata
-	store 1,mem_op
-	branch l2cap_malloc_free
-
-clear_got_txlmp:
-	bpatch patch0d_1,mem_patch0d
-	fetch 1,mem_lmo_header_opcode
-	rshift pdata,pdata
-	beq LMP_START_ENCRYPTION_REQ,start_encryption
-	beq LMP_STOP_ENCRYPTION_REQ,stop_encryption
-	beq LMP_UNSNIFF_REQ, sniff_exit
-	beq LMP_ESCAPE,clear_lmp_escape
-	rtnne LMP_ACCEPTED
-	fetch 1,mem_lmo_payload
-	beq LMP_SCO_LINK_REQ,sco_link_req_by_slave
-	beq LMP_START_ENCRYPTION_REQ,clear_send_setup_complete
-	rtn
-
-clear_lmp_escape:
-	fetch 1,mem_lmo_payload
-	set1 7,pdata
-	rtn
-clear_send_setup_complete:
-	rtn master
-	fetch 1,mem_state
-	rtnbit1 state_conn_comp
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	rtn
-	
-// nokia BH-105  CALLING when reconnection
-sco_link_req_by_slave:
-	rtn master
-	fetch 1,mem_mode
-	isolate1 send_sco_when_slave,pdata
-	branch clean_mem_mode,true
-	//jam LMP_REMOVE_SCO_LINK_REQ,mem_lmo_opcode2
-	rtn
-clean_mem_mode:
-	set0 send_sco_when_slave,pdata
-	store 1,mem_mode
-	rtn
-	
-start_encryption:
-	bpatch patch0d_2,mem_patch0d
-	fetch 1,mem_state_map
-	set1 smap_encryption,pdata
-	store 1,mem_state_map
-	jam 1,core_encrypt
-	fetch 1,mem_state
-	isolate1 state_conn_comp,pdata
-	rtn
-
-stop_encryption:
-	bpatch patch0d_3,mem_patch0d
-	fetch 1,mem_state_map
-	set0 smap_encryption,pdata
-	store 1,mem_state_map
-	jam 0,core_encrypt
-	rtn
-
-
-sniff_init:
-	bpatch patch0d_4,mem_patch0d
-	copy clkn_bt,pdata
-	store 4,mem_lpm_delay_after_sniff
-	add clkn_bt,3,rega
-	branch sniff_init_master,master
-	add clke_bt,3,rega
-sniff_init_master:
-	fetcht 2,mem_tsniff
-	deposit rega
-	set0 27,pdata
-	idiv temp
-	fetch 2,mem_dsniff
-	call wait_div_end
-	remainder regc
-	isub regc,pdata
-	branch sniff_init_nowrap,positive
-	iadd temp,pdata
-sniff_init_nowrap:
-	iadd rega,pdata
-	store 4,mem_sniff_anchor
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	fetch 1,mem_state
-	set1 state_insniff,pdata
-	store 1,mem_state
-	fetch 1,mem_sniff_attempt
-	store 1,mem_current_sniff_attempt
-	setarg 0
-	store 3,mem_sniff_rcv
-	store 3,mem_sniff_lost
-	store 1,mem_sniff_unint_lost
-	jam BT_EVT_ENTER_SNIFF,mem_fifo_temp
-	call ui_ipc_send_event
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_rx_window
-	nrtn master
-	add am_addr,-1,queue
-	rtn
-
-sniff_exit:
-	bpatch patch0d_5,mem_patch0d
-	fetch 1,mem_state
-	rtnbit0 state_insniff
-	set0 state_insniff,pdata
-	store 1,mem_state
-	fetch 2,mem_rx_window_init
-	store 2,mem_rx_window
-	disable wake
-	jam BT_EVT_EXIT_SNIFF,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-check_attempt:
-	bpatch patch0d_6,mem_patch0d
-	enable attempt
-	fetch 1,mem_state
-	bbit1 state_insniff,check_attempt_sniff
-	rtnmark1 mark_testmode						/* pdata won't be blank now, try attempt */
-	fetch 1,mem_arq
-	rtnbit1 wack
-	fetch 1,mem_lmp_to_send
-	nrtn blank
-	fetch 1,mem_op
-	rtnbit1 op_txl2cap
-check_attempt_nomore:
-	force 0,pdata
-	rtn
-
-check_attempt_sniff:
-	bbit0 state_insco,check_attempt_not_sco
-	fetch 1,mem_current_sniff_attempt
-	beq 2,check_attempt_sniff_restore_sco
-	fetch 1,mem_arq
-	bbit1 wack,check_attempt_notimeout
-	bmark0 mark_esco_rxok,check_attempt_notimeout
-check_attempt_sniff_restore_sco:
-	nbranch check_attempt_notimeout,master
-	fetch 1,mem_lmp_to_send
-	nbranch check_attempt_notimeout,blank
-check_attempt_sco_master:
-	fetch 1,mem_sco_poll
-	increase -1,pdata
-	store 1,mem_sco_poll
-	nbranch check_attempt_nomore,blank
-	jam param_sco_poll,mem_sco_poll
-	branch check_attempt_notimeout
-
-
-
-
-
-	
-check_attempt_not_sco:
-	fetch 1,mem_current_sniff_attempt
-	bne 1,check_attempt_notimeout
-	fetch 1,mem_current_sniff_timeout
-	branch check_attempt_notimeout,blank
-	increase -1,pdata
-	store 1,mem_current_sniff_timeout
-	fetch 1,mem_arq
-	rtnbit1 wack						// waiting for next ack
-	nrtn match						// waiting for next poll
-check_attempt_notimeout:
-	fetch 1,mem_current_sniff_attempt
-	increase -1,pdata
-	store 1,mem_current_sniff_attempt
-	rtn
-
-
-
-
-
-
-
-
-
-	/* enable user if sniff window vialation, queue is extra overhead */
-sniff_check_window:
-	bpatch patch0d_7,mem_patch0d
-	disable swfine
-	copy temp,stop_watch
-	call context_search_sniff_window
-	disable user
-	nrtn zero
-	force 0,stop_watch
-	enable user
-	rtn
-
-	//return true if it is esco context
-check_esco_amaddr:
-	fetch 1,mem_esco_addr
-	icompare 0xff,am_addr
-	rtn
-	
-
-parse_l2cap:	
-	bpatch patch0e_0,mem_patch0e
-	set0 mark_rxbuf_inuse,mark 
-parse_l2cap_cont:
-	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
-	fetch 1,mem_l2cap_rxbuff_inuse
-	rtn blank
-	isolate1 L2CAP_INUSE_BUFF1,pdata
-	arg mem_l2cap_rxbuff1,contr
-	call process_rx_l2cap_pkt,true
-	bpatch patch0e_1,mem_patch0e
-	fetch 1,mem_l2cap_rx_done
-	beq L2CAP_RX_DONE,parse_l2cap_release_buff1
-	
-	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
-	fetch 1,mem_l2cap_rxbuff_inuse
-	rtnbit0 L2CAP_INUSE_BUFF2
-	arg mem_l2cap_rxbuff2,contr	
-	call process_rx_l2cap_pkt
-	fetch 1,mem_l2cap_rx_done
-	beq L2CAP_RX_DONE,parse_l2cap_release_buff2
-	rtn
-		
-parse_l2cap_release_buff1:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set0 L2CAP_INUSE_BUFF1,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	setarg 0
-	store 2,mem_l2cap_rxbuff1_len
-	rtn
-parse_l2cap_release_buff2:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set0 L2CAP_INUSE_BUFF2,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	setarg 0
-	store 2,mem_l2cap_rxbuff2_len
-	rtn
-
-l2cap_buff1_inuse:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set1 L2CAP_INUSE_BUFF1,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	rtn
-
-l2cap_buff2_inuse:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set1 L2CAP_INUSE_BUFF2,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	rtn
-
-/******************************************/
-/**********  Transmit Packet  *************/
-/******************************************/
-
-slave_send_access:
-	bpatch patch0e_2,mem_patch0e
-	add clke_bt,1,bt_clk          /* slave start to use native clock */
-	call fetch_extm_bt_adr
-	force 0x03,freq_mode          /* connection frequency */
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_external
-	branch send_access_word
-	
-
-slave_conn_send_packet:
-	bpatch patch0e_3,mem_patch0e
-	call rf_setup_time_slave_slot
-	deposit clke_bt
-	fetcht 4,mem_next_btclk
-	isub temp,pdata
-	rtnne 1					/* missed slave slot */
-	compare type_null,type,0x1f
-	nbranch slave_conn_send_access,true
-	fetch 1,mem_rx_type
-	rtn blank					/* null packet, do nothing */
-slave_conn_send_access:
-	call slave_send_access
-transmit_packet:
-	compare type_id,type,0x1f        /* is this id only ? */
-	branch end_of_packet,true
-	rshift bt_clk,temp
-	or temp,0x40,white_init
-transmit_packet_whitened:
-	bpatch patch0e_4,mem_patch0e
-	enable enable_white
-	enable enable_hec
-	enable encode_fec1
-	set0 mark_longpacket,mark
-	deposit am_addr
-	inject mod,3             /* am_addr, temp is disabled */
-	deposit type
-	inject mod,4
-	fetch 1,mem_arq   /* aka mem_arq */
-	inject bucket,4  /* align up to flowx, arqnx, seqnx */
-	inject mod,3
-	enable enable_parity
-	inject mod,8   /* transmit parity */
-	disable encode_fec1
-	disable enable_parity
-	disable enable_hec
-	set0 PSK3M,radio_ctrl
-	arg 0,temp
-	call reserve_slot
-	bpatch patch0e_5,mem_patch0e
-	and type,0x1f,pdata
-	beq type_lmp, transmit_lmp
-	beq type_null, end_of_packet
-	beq type_poll, end_of_packet
-	beq type_fhs, transmit_fhs  /* master mode fhs need got_tx and ack */
-	beq type_dm1, transmit_dm1
-	beq type_dh1, transmit_dh1
-	beq type_hv3, transmit_hev
-	beq type_3dh1, transmit_3dh1
-	arg 4,temp
-	call reserve_slot
-	beq type_dm3, transmit_dm3
-	beq type_dh3, transmit_dh3
-	arg 8,temp
-	call reserve_slot
-	beq type_dh5, transmit_dh5
-	branch transmit_dm5	/* must be 14, dm5 */
-
-
-transmit_hev:
-	bpatch patch0e_6,mem_patch0e
-	enable encode_fec0
-	enable enable_crc
-	enable encrypt
-	force 30,loopcnt
-	arg mem_sco_obuf,contr
-transmit_ev_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop transmit_ev_loop
-	bmark1 mark_esco,transmit_end
-	branch end_of_packet
-	
-transmit_fhs:
-	bpatch patch0e_7,mem_patch0e
-	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
-	icopy am_addr
-	fetch 1,mem_fhs_misc
-	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
-	fetch 3,mem_class   /* store away class */
-	icopy fhs_class
-	fetch 2,mem_nap
-	icopy nap
-	enable enable_crc
-	enable encode_fec2
-	copy bt_adr,rega
-	call fetch_self_bt_adr
-	pulse recalc
-	nop 32                    /* 30 cycles after recalc for sync word generation */
-	copy bt_clk,timeup
-	fetch 4,mem_clkn_bt
-	icopy bt_clk
-	preload fhs0
-	set1 58,pdata		/* eir */
-	inject mod,72
-	preload fhs1
-	inject mod,72
-	copy timeup,bt_clk
-	copy rega,bt_adr
-	enable enable_parity
-	inject mod,16   /* generate CRC */
-	disable enable_parity
-	branch end_of_packet
-
-transmit_lmp:    /* expect the payload ready as in bb spec */
-	bpatch patch0f_0,mem_patch0f
-	enable encrypt
-	enable enable_crc
-	enable encode_fec2
-	fetch 1,mem_lmo_header_length   /* this is the payload header */
-	and pdata,0x1f8,temp       /* temp is number of bits, check payload header format */
-	arg mem_lmo_header_length,contr
-	increase 8,temp   /* temp is in bits */
-transmit_lmp_loop:
-	add temp,-72,regc   /* regc is remainder */
-	nbranch transmit_lmp_finish,positive
-	ifetch 9,contr
-	inject mod,72
-	copy regc,temp
-	branch transmit_lmp_loop
-transmit_lmp_finish:
-	ifetch 9,contr
-	iinject mod,temp
-	branch transmit_end
-
-transmit_dm1:
-	enable encode_fec2
-	branch transmit_dmh
-transmit_dm3:
-transmit_dm5:
-	enable encode_fec2
-	set1 mark_longpacket,mark
-	branch transmit_dmh
-
-transmit_3dh1:
-	set1 PSK3M,radio_ctrl
-transmit_dh1:
-	enable encode_fec0
-	branch transmit_dmh
-	
-transmit_dh3:
-transmit_dh5:
-	set1 PSK3M,radio_ctrl
-	enable encode_fec0
-	set1 mark_longpacket,mark
-
-transmit_dmh:
-	bpatch patch0f_1,mem_patch0f
-	fetch 1,mem_state_map
-	bbit0 smap_edr,transmit_noedr
-	sub type,3,null
-	branch transmit_noedr,positive
-	disable encrypt
-	disable encode_fec2
-	enable encode_fec0
-	disable enable_white
-	set1 PSK,radio_ctrl
-	isolate1 PSK3M,radio_ctrl
-	branch transmit_edr3m,true
-	setarg 0xabeee
-	inject mod,20
-	branch transmit_edr_sync_end
-transmit_edr3m:
-	setarg 0x5faeba
-	inject mod,24
-	setarg 0x12
-	inject mod,6
-transmit_edr_sync_end:	
-	enable enable_white
-	set1 mark_longpacket,mark
-transmit_noedr:
-	enable encrypt
-	enable enable_crc
-	bmark1 mark_loopback,transmit_loopback
-	fetch 1,mem_tx_lch
-	inject mod,3
-	fetch 2,mem_tx_len
-	iforce loopcnt
-	bmark1 mark_longpacket,transmit_long
-	inject mod,5
-	branch transmit_stuff
-transmit_long:	
-	inject mod,13
-transmit_stuff:
-	deposit loopcnt
-	branch transmit_end,blank
-	fetch 2,mem_txptr
-	iforce contr
-transmit_stuff_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop transmit_stuff_loop
-//	branch transmit_end
-
-transmit_end:
-	enable enable_parity
-	inject mod,16
-	disable enable_parity
-	call set_wait_ack
-	fetch 1,mem_state_map
-	bbit0 smap_edr,end_of_packet
-	force 0,pdata
-	inject mod,6				/* edr trailer */
-	branch end_of_packet
-
-
-transmit_loopback:
-	bpatch patch0f_2,mem_patch0f
-	bmark1 mark_longpacket,transmit_loopback_long
-transmit_loopback_short:
-	fetch 1,mem_lch_code
-	inject mod,3						/* LLID and FLOW */
-	fetch 1,mem_len	/* take packet length */
-	iforce regc
-	inject mod,5
-	branch transmit_loopback_cont
-transmit_loopback_long:
-	fetch 1,mem_lch_code
-	inject mod,3						/* LLID and FLOW */
-	fetch 2,mem_len	/* take packet length */
-	iforce regc
-	inject mod,13
-transmit_loopback_cont:
-	arg mem_rxbuf,contr
-transmit_loopback_loop:	
-	copy regc,null
-	branch transmit_loopback_end,zero
-	ifetch 1,contr
-	inject mod,8
-	increase -1,regc
-	branch transmit_loopback_loop
-transmit_loopback_end:
-	fetch 2,mem_tst_pktcnt_dmh
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_dmh
-	branch transmit_end
-	
-
-apply_switch_clke:
-	fetch 4,mem_clke_bt
-	add pdata,7,rega
-	fetch 2,mem_slot_offset
-	nbranch apply_switch_nozero,blank
-	increase -3,rega
-	branch apply_switch_wait_loop
-apply_switch_nozero:
-	mul32 pdata,12,pdata
-	hfetcht 2,core_halfslot
-	increase 1,temp
-apply_switch_loop:
-	isub temp,pdata
-	nbranch apply_switch_bt,positive
-	increase -1,rega
-	branch apply_switch_loop
-apply_switch_bt:
-	sub pdata,0,pdata
-apply_switch_wait_loop:
-	until null,oneslot
-	compare 0,clkn_bt,3
-	nbranch apply_switch_wait_loop,true
-	iforce clke_rt
-	copy rega,clke_bt
-	iforce clke_rt
-	rtn
-	
-
-calc_slot_offset:
-	bpatch patch0f_3,mem_patch0f
-	until null,halfslot
-	deposit clke
-	iforce contr
-	rshift16,pdata,pdata
-	isub clkn_bt,loopcnt
-	and_into 3,loopcnt			/* bt portion */
-	nbranch calc_bt_portion,zero
-	force 0,pdata
-	branch calc_skip_bt
-calc_bt_portion:
-	arg 3750,temp
-	force 0,pdata
-calc_slot_offset_loop:
-	iadd temp,pdata
-	loop calc_slot_offset_loop
-calc_skip_bt:
-	iadd contr,pdata			/* add rt portion */
-	div pdata,12
-	call wait_div_end
-	quotient pdata
-	store 2,mem_slot_offset
-	rtn
-
-calc_clke_offset:
-	bpatch patch0f_4,mem_patch0f
-	deposit clke
-	copy clkn,temp
-	isub temp,null
-	nsetflag positive,44,pdata
-	isub temp,temp
-	setarg 3750
-	isolate0 15,temp
-	branch calc_clke_pos,true
-	setarg -61786
-	iadd temp,temp
-calc_clke_pos:
-	storet 6,mem_le_clk_offset
-	rtn le
-	storet 6,mem_clk_offset
-	rtn
-
-calc_clke:
-	disable clknt
-	fetch 6,mem_le_clk_offset
-	branch calc_clke2,le
-	fetch 6,mem_clk_offset
-calc_clke2:
-	iadd clkn,alarm
-	increase 10,alarm
-	setarg 3750
-	isub alarm,pdata
-	isolate0 15,pdata
-	branch calc_clke_pos_adj,true
-	setarg 0xf15a
-	iadd alarm,alarm
-calc_clke_pos2:
-	copy alarm,clke
-	rtn
-calc_clke_pos_adj:		/* add 2 clock */
-	force 0,null
-	branch calc_clke_pos2
-	
-/******************************************/
-/********* RF related functions ***********/
-/******************************************/
-
-
-calc_radio_freq:
-	bpatch patch0f_5,mem_patch0f
-	call set_sync_on
-	copy bt_clk,pdata
-	and_into 0x180,pdata
-	compare 3,freq_mode,0x07
-	nbranch freq_not_connection,true    /* don't do the hack if not in connection */
-	rshift3 pdata,pdata
-	iadd freq_index,pdata
-	branch do_hop_mod_now
-freq_not_connection:	
-	copy freq_index,pdata
-do_hop_mod_now:
-	div pdata,79
-	pulse recalc         /* now is good time to recalc id */
-	call wait_div_end
-	remainder rega
-	add rega,-40,temp
-	branch odd_half,positive
-	lshift rega,temp
-	branch freq_result
-odd_half:
-	lshift temp,temp
-	increase 1,temp
-freq_result:	
-	bpatch patch0f_6,mem_patch0f
-	fetch 1,mem_mode
-	bbit0 afh_change,afh_process_con
-afh_process_0:	
-	fetch 4, mem_afh_instant   
-	isub bt_clk, null
-	branch afh_process_con,positive
-	call afh_clear
-	fetch 1,mem_afh_new_mod
-	rtn blank
-	fetch 1,mem_mode
-	set1 afh_enable,pdata
-	store 1,mem_mode
-	fetch 5,mem_afh_map_new
-	store 5,mem_afh_map_lo
-	ifetch 5,contr
-	store 5,mem_afh_map_hi
-	call afh_process_freq_map
-afh_process_con:
-	fetch 1,mem_mode
-	rtnbit0 afh_enable
-	isolate1 1,bt_clk
-	branch afh_same_channel,true	/* at odd slot, use the same as last even */
-	rshift3 temp,rega
-	and temp,7,queue
-	setarg mem_afh_map_lo  
-	iadd rega, rega
-	ifetch 1, rega
-	qisolate0 pdata
-	branch afh_process_1,true		/* not in map, do afh */
-	deposit temp
-	branch afh_process_end
-afh_process_1:
-	fetch 1, mem_afh_used
-	iforce regb                     
-	deposit bt_clk
-	and_into 0x180, pdata
-	rshift3 pdata,pdata
-	iadd freq_index,pdata
-	idiv regb
-	setarg mem_afh_map     
-	call wait_div_end
-	remainder rega
-	iadd rega,contr
-	ifetch 1,contr
-afh_process_end:	
-	store 1,mem_afh_index
-	iforce temp  
-  	rtn
-
-afh_same_channel:
-	fetch 1, mem_afh_index           /* last afh index  */
-	iforce temp
-	rtn
-
-afh_clear:
-	fetch 1,mem_mode
-	set0 afh_enable,pdata
-	set0 afh_change,pdata
-	store 1,mem_mode
-	rtn
-/*
-fixed_frequency:
-	fetcht 1,mem_fixed_freq
-	rtn
-*/
-afh_process_freq_map:
-	bpatch patch0f_7,mem_patch0f
-	arg mem_afh_map,contw
-	force 10,loopcnt
-	call memset0
-	arg mem_afh_map,contw
-	force 0,regC
-	force 2,queue
-process_freq_3:	
-	fetch 5,mem_afh_map_lo
-	iforce temp
-	compare 2,queue,0xff
-	branch process_freq_1,true
-	rshift temp,temp
-process_freq_1:	
-	isolate0 0,temp
-	branch process_freq_0,true
-	deposit regC
-	istore 1,contw
-process_freq_0:
-	rshift2 temp,temp
-	increase 2,regC
-	compare 40,regC,0xfe
-	nbranch process_freq_2,true
-	fetch 5,mem_afh_map_hi
-	iforce temp
-	compare 2,queue,0xff
-	branch process_freq_2,true
-	rshift temp,temp
-process_freq_2:	
-	sub regC,78,null
-	branch process_freq_1,positive
-	force 1,regC
-	increase -1,queue
-	nbranch process_freq_3,zero
-	arg mem_afh_map,rega
-	deposit contw
-	isub rega,pdata
-	store 1,mem_afh_used
-	rtn
-
-rx_radio_freq:
-	bpatch patch10_0,mem_patch10
-	call calc_radio_freq
-	fetch 1,mem_debug_config
-	bbit0 debug_rx_fixed_freq,rx_radio_freq_now
-	fetcht 1,mem_rx_fixed_freq
-rx_radio_freq_now:
-	branch set_freq_rx
-	
-
-tx_radio_freq:
-	bpatch patch10_1,mem_patch10
-	call calc_radio_freq
-	fetch 1,mem_debug_config
-	bbit0 debug_tx_fixed_freq,tx_radio_freq_now
-	fetcht 1,mem_tx_fixed_freq
-tx_radio_freq_now:
-	branch set_freq_tx
-	
-
-fetch_giac:
-	force 0,uap
-	fetch 3,mem_glap
-	iforce lap
-	rtn
-
-fetch_page_bt_adr:
-	bpatch patch10_2,mem_patch10
-	fetch 1,mem_hci_puap
-	icopy uap
-	fetch 3,mem_hci_plap
-	icopy lap
-	rtn
-
-fetch_self_bt_adr:
-	bpatch patch10_3,mem_patch10
-	fetch 2,mem_nap
-	icopy nap
-	fetch 1,mem_uap
-	icopy uap
-	fetch 3,mem_lap
-	icopy lap                 /* copy self_adr,bt_adr */      /* use own address */
-	rtn
-
-fetch_extm_bt_adr:
-	bpatch patch10_4,mem_patch10
-	fetch 2,mem_pnap
-	icopy nap
-	fetch 1,mem_puap
-	icopy uap
-	fetch 3,mem_plap
-	icopy lap         
-	rtn
-
-
-fetch_diac:
-	bmark1 mark_all_diac,fetch_diac_do
-	rtnmark0 mark_inquiry_state
-	rtnmark0 mark_periodical_diac
-fetch_diac_do:
-	and_into -256,lap
-	pulse recalc
-	nop 32
-	rtn
-
-
-shutdown_radio:
-	bpatch patch10_5,mem_patch10
-	branch shutdown_radio0,is_rx
-	jam 0xd4, rf_tx_pa_ib
-	nop 4
-	jam 0xd2, rf_tx_pa_ib
-	nop 4
-	jam 0xd1, rf_tx_pa_ib
-	nop 4	
-	fetch 1,mem_tx_power
-	beq TX_POWER_0DB,shutdown_radio_0db
-	beq TX_POWER_3DB,shutdown_radio_3db
-	beq TX_POWER_5DB,shutdown_radio_5db
-	beq TX_POWER_f3DB,shutdown_radio_f3db
-	beq TX_POWER_f5DB,shutdown_radio_f5db
-	beq TX_POWER_PAIR,shutdown_radio_pair
-shutdown_radio_5db:	
-shutdown_radio_0db:
-	jam 0xd0, rf_tx_pa_ib
-	jam 0xe0, rf_tx_pa_gc
-shutdown_radio0:
-	force 0,radio_ctrl
-	disable is_rx
-	disable is_tx
-	pulse packet_end
-	jam 0x0,rfen_mdm
-	jam 0x0,rfen_tx
-	jam 0x0,rfen_rx
-	jam 0,rfen_sn
-	jam 0x70,rfen_msc
-	jam 0x0,rfen_adc
-	rtn
-	
-shutdown_radio_pair:
-shutdown_radio_f5db:
-shutdown_radio_f3db:
-shutdown_radio_3db:
-	jam 0xd0,rf_tx_pa_ib
-	jam 0xc0,rf_tx_pa_gc
-	branch shutdown_radio0
-
-set_sync_on:
-	bpatch patch10_6,mem_patch10
-	jam 0x0,rfen_mdm					/* if called from tx or rx */
-	jam 0x0,rfen_tx
-	jam 0x18,rfen_rx
-	jam 0xa7,rfen_sn
-	jam 0x7f,rfen_msc
-	rtn
-
-set_freq_rx:
-	bpatch patch10_7,mem_patch10
-		/* IF is +2MHz */
-	storet 1,mem_last_freq
-	add temp,rx_freq_offset,rega			/* index to frequency */
-	jam 0x07,rf_balun_ctrim                                         /*Max added, for best sensitivity*/
-	branch rf_write_freq
-rf_rx_enable:
-	bpatch patch11_0,mem_patch11
-	jam 0xcf,rfen_tx
-	nop 10					/* wait adc clk48 ready */
-	jam 0xff,rfen_rx
-	jam 0xaf,rfen_sn
-	jam 0xff,rfen_msc
-	nop 10
-	jam 0xa0,rfen_mdm
-	rtn
-	
-set_freq_tx_offset:
-	fetch 1,mem_250k_freq_enable	//default: 0
-	branch set_freq_tx_2M_offset,blank
-set_freq_tx_0M_offset:
-	add temp,2,rega			//250k
-	rtn
-set_freq_tx_2M_offset:
-	add temp,0,rega			// bt 2M Medium Frequency
-	rtn
-
-set_freq_tx:
-	bpatch patch11_1,mem_patch11
-	storet 1,mem_last_freq
-	call set_freq_tx_offset
-	call rf_write_freq
-	setarg param_pll_setup
-	call sleep
-txon:	
-	jam 0x1,rfen_adc
-	jam 0x3c,rfen_rx
-	jam 0xe0,rfen_tx
-	jam 0x12,rf_balun_ctrim
-	nop 10
-	jam 0x01,rfen_mdm
-	jam 0x3d,rfen_mdm
-	nop 10
-	jam 0xb7,rfen_sn
-	nop 10
-	jam 0x7f, rfen_mdm
-txon_power_select:	
-	fetch 1,mem_tx_power
-	beq TX_POWER_0DB,set_tx_power_0db
-	beq TX_POWER_3DB,set_tx_power_3db	
-	beq TX_POWER_5DB,set_tx_power_5db
-	beq TX_POWER_f3DB,set_tx_power_f3db	
-	beq TX_POWER_f5DB,set_tx_power_f5db
-	beq TX_POWER_PAIR,set_tx_power_pair
-set_tx_power_0db:	
-	jam 0xf0,rf_tx_pa_gc
-	call txon_common
-	jam 0xd8,rf_tx_pa_ib
-	rtn
-
-set_tx_power_3db:
-	jam 0xdf,rf_tx_pa_gc
-	call txon_common
-	jam 0xdf,rf_tx_pa_ib
-	rtn
-
-set_tx_power_5db:
-	jam 0xff,rf_tx_pa_gc
-	call txon_common
-	jam 0xdf,rf_tx_pa_ib
-	rtn
-set_tx_power_f3db:
-	jam 0xce,rf_tx_pa_gc
-	call txon_common
-	jam 0xd8,rf_tx_pa_ib
-	rtn
-
-set_tx_power_f5db:
-	jam 0xcb,rf_tx_pa_gc
-	call txon_common
-	jam 0xd8,rf_tx_pa_ib
-	rtn
-
-set_tx_power_pair:
-	jam 0xd0,rf_tx_pa_ib
-	jam 0xc0,rf_tx_pa_gc
-	jam 0x4c,0x8957
-	jam 0x6c,0x8958
-	jam 0x50,0x8959
-	rtn
-
-txon_common:
-	nop 4
-	jam 0xd1,rf_tx_pa_ib
-	nop 4
-	jam 0xd2,rf_tx_pa_ib
-	nop 4
-	jam 0xd4,rf_tx_pa_ib
-	rtn
-
-
-initialize_radio:
-	jam clksel_rc,core_clksel
-initialize_radio_wait:
-	fetch 2,mem_rf_init_ptr
-	bbit0 14,initialize_radio_wait
-	iforce contr
-	arg 0x8900,temp
-initialize_radio_loop:
-	ifetch 1,contr
-	beq 0xff,initialize_radio_cont
-	ior temp,contw
-	ifetch 1,contr
-	istore 1,contw
-	branch initialize_radio_loop
-initialize_radio_cont:
-	bpatch patch11_2,mem_patch11
-	call lpm_cal_xtal_startup
-	call switchto_dpllclk
-//	ncall check_dpll,wake
-	setarg param_dpll_start_delay
-	iadd clkn_bt,pdata
-	store 4,mem_dpll_clkn
-	set1 RESET,radio_ctrl
-	force 0,radio_ctrl
-	ncall do_rccal,wake
-	branch set_rccal
-
-	/* rega is frequency, 00=2400Mhz */
-rf_write_freq:
-	bpatch patch11_3,mem_patch11
-	setarg 2400
-	iadd rega,temp
-	fetch 1,mem_fcomp_mul
-	jam 0x04,rf_pll_rstn
-	imul32 temp,pdata
-	fetcht 1,mem_fcomp_div
-	idiv temp
-	call wait_div_end
-	quotient rega			/* rega is FLOOR(FVCO/fcomp) */
-	remainder pdata		
-	lshift16 pdata,pdata
-	lshift4 pdata,pdata		/* pdata is frac * 2^20 */
-	idiv temp
-	call wait_div_end
-	quotient pdata		/* pdata is frac *2^20/fcomp */
-	lshift8 pdata,pdata
-	lshift pdata,pdata
-	ior rega,pdata
-	hstore 4,rf_pll_intg
-	jam 0x44,rf_pll_rstn
-	jam 0xc4,rf_pll_rstn
-	rtn
-
-	
-do_rccal:
-	bpatch patch11_4,mem_patch11
-	jam 0x02,rfen_adc
-	setarg 250000
-	call sleep					/* wait clkpll&xtal stable */
-	jam 0x7f,rfen_rx
-	nop 130
-	jam 0x30,rf_rccal_ctrl
-	jam 0xd0,rfen_tx
-	jam 0x70,rf_rccal_ctrl
-	jam 0xf0,rf_rccal_ctrl
-	force 50,loopcnt
-do_rccal_loop:
-	hfetch 1,rf_rccal_result
-	bbit1 5,do_rccal_end
-	loop do_rccal_loop
-do_rccal_end:
-	store 1,mem_rf_rccal
-	jam 0,rfen_tx
-	jam 0,rfen_rx
-	jam 0x00,rfen_adc
-	rtn
-
-set_rccal:
-	bpatch patch11_5,mem_patch11
-	fetch 1,mem_rf_rccal
-	set1 5,pdata
-	hstore 1,rf_rccal_ctrl
-	hfetcht 1,rf_bpf_ctrim
-	and_into 7,temp
-	lshift3 pdata,pdata
-	ior temp,pdata
-	hstore 1,rf_bpf_ctrim
-	hfetch 1,rf_bpf_ib
-	set0 bpf_rccal,pdata
-	hstore 1,rf_bpf_ib
-	hfetch 1,rf_adc_rccal
-	set0 adc_rccal,pdata
-	hstore 1,rf_adc_rccal
-	rtn
-
-save_rssi:
-	bpatch patch11_6,mem_patch11
-	hfetch 2,rf_afc_d2a
-	rshift4 pdata,pdata
-	rshift3 pdata,pdata
-	sub pdata,0,pdata
-bcd:
-	and_into 0xff,pdata
-	div pdata,10
-	call wait_div_end
-	quotient pdata
-	lshift4 pdata,pdata
-	remainder temp
-	ior temp,pdata
-	store 1,mem_rssi			/* bcd value */
-	rtn
-
-	
-switchto_dpllclk:
-	jam clksel_rc,core_clksel
-	hfetch 1,rf_clkpll_frac+2
-	set0 4,pdata
-	set0 5,pdata
-	hstore 1,rf_clkpll_frac+2
-	jam 0x00,rfen_ck
-	jam 0x00,rfen_msc
-	jam 0x70,rfen_msc
-	jam 0xff,rfen_ck
-	hfetch 1,rf_clkpll_frac+2
-	set1 4,pdata
-	set1 5,pdata
-	hstore 1,rf_clkpll_frac+2
-	call init_lpm_ctrl
-	hfetch 1,rf_clkpll_int
-	set1 7,pdata
-	hstore 1,rf_clkpll_int
-	set0 7,pdata
-	hstore 1,rf_clkpll_int
-	set1 7,pdata
-	hstore 1,rf_clkpll_int
-	jam clksel_dpll,core_clksel
-	nop 1
-	jam clksel_xtal,core_clksel
-	hfetch 1,rf_clkpll_frac+2
-	and_into 0xcf,pdata
-	hstore 1,rf_clkpll_frac+2
-	or_into 0x30,pdata
-	hstore 1,rf_clkpll_frac+2
-	rtn
-
-	
-xtal_fast_wake:
-	setarg 0xf0f
-	branch lpm_write_config
-
-init_lpm_ctrl:
-	setarg 0x80f
-	branch lpm_write_config
-
-
-
-start_receiver:
-	bpatch patch11_7,mem_patch11
-	call rf_rx_enable
-	disable is_tx
-	enable is_rx
-	pulse init_encrypt
-	rtn
-
-prep_crypt:
-	bpatch patch12_0,mem_patch12
-	fetch 1,mem_state_map
-	isolate1 smap_encryption,pdata
-	setflag true,0,pdata
-	hstore 1,core_encrypt
-	arg mem_kc,contr
-	ifetch 9,contr
-	iforce kc_ls
-	ifetch 7,contr
-	iforce kc_ms
-	fetch 1,mem_key_size
-	add pdata,-1,g1l
-	pulse kc_p_activate               /* immediately start calculating primary Key */
-	rtn
-	
-wait_access_end:
-	deposit clke
-	store 6,mem_sync_clke
-	disable decode_fec0
-	nbranch shutdown_radio,sync
-	arg param_clke_cal,clke_rt
-	increase 1,clke_bt
-	and_into 0x1fc,clke_bt
-	rtn
-
-
-
-wait_access_mhalfbnd:
-	enable decode_fec0
-wait_access_mhalfbnd_correlate:
-	correlate null,mhalfbnd    /* keep correlating until sync is found, or clke half */
-	branch wait_access_end,sync
-	compare 0x02,clke_bt,0x02
-	nbranch wait_access_mhalfbnd_correlate,true
-	branch wait_access_end
-
-wait_access_clkn_rt:
-	bpatch patch12_1,mem_patch12
-	arg param_conn_access,timeup	/* found sync must occur within this time */
-	enable decode_fec0
-	correlate clkn_rt,meet    /* keep correlating until sync is found, or until clkn_rt timeup */
-	disable decode_fec0
-	nbranch shutdown_radio,sync
-	rtn
-
-wait_access_forever:
-	bpatch patch12_2,mem_patch12
-	enable decode_fec0
-	correlate null,timeout    /* keep correlating until sync is found, or timeout */
-	disable decode_fec0
-	nbranch shutdown_radio,sync
-	arg param_clke_cal,clke_rt
-	and_into 0x1fc,clke_bt
-	rtn
-
-	/* reserve slots for mult-slot packet */
-reserve_slot:
-	bpatch patch12_3,mem_patch12
-	iforce rega
-	deposit bt_clk
-	iadd temp,timeup
-	copy timeup,pdata
-	store 4,mem_next_btclk
-	deposit rega
-	rtn
-
-	/* pdata = clks ahead of bt_clk */
-ahead_window:
-	copy pdata,temp
-	bpatch patch12_4,mem_patch12
-	copy temp,pdata
-	call clk2bt
-	lshift16 bt_clk,pdata
-	set1 44,pdata
-	call clk_diff
-	set0 44,pdata
-	call get_clk
-	call clk_diff
-	rtn user
-	call clk2rt
-	iforce stop_watch
-	until null,timeout
-	rtn
-
-
-setup_clk:
-	bpatch patch12_5,mem_patch12
-	branch setup_clkn,clknt
-	until clke_rt,meet
-skip_setup_clke:
-	copy clke_bt,temp
-	branch setup_clknbt
-setup_clkn:
-	branch skip_setup_clkn,attempt
-	until clkn_rt,meet
-skip_setup_clkn:
-	copy clkn_bt,temp
-setup_clknbt:
-	branch setup_clk11,user
-	compare 1,temp,3
-	nbranch setup_clk,true
-setup_complete:
-	bpatch patch12_6,mem_patch12
-	fetch 1,mem_state
-	rtnbit0 state_inconn
-	fetch 4,mem_next_btclk
-	isub temp,pdata
-	nrtn positive
-	sub pdata,0xff,null
-	branch setup_clk,positive
-	rtn
-setup_clk11:
-	compare 3,temp,3
-	nbranch setup_clk,true
-	branch setup_complete
-
-rf_setup_time:
-	bpatch patch12_7,mem_patch12
-	arg param_rf_setup,timeup
-	branch setup_clk
-	
-rf_setup_time_slave_slot:
-	disable user
-	branch rf_setup_time
-
-rf_setup_time_master_slot:
-	enable user
-	branch rf_setup_time
-	
-start_transmitter:
-	bpatch patch13_0,mem_patch13
-	call prep_crypt
-	disable is_rx
-	enable is_tx
-	rtn
-
-
-
-start_tx_native:
-	bpatch patch13_1,mem_patch13
-	arg param_tx_setup,timeup
-	until clkn_rt,meet         /* wait until start_tx time */
-	pulse init_encrypt
-	rtn
-
-start_rx_native:
-	bpatch patch13_2,mem_patch13
-	arg param_rx_setup,timeup
-	until clkn_rt,meet
-	rtn
-
-
-start_tx_external:
-	bpatch patch13_3,mem_patch13
-	arg param_tx_setup,timeup
-	until clke_rt,meet         /* wait until start_tx time */
-	pulse init_encrypt
-	rtn
-
-send_access_word:
-	bpatch patch13_4,mem_patch13
-	preload access          /* load in access word ready to be sent */
-	enable encode_fec0
-	set1 TXGFSK,radio_ctrl
-	inject mod,72
-	disable encode_fec0
-	rtn
-
-
-scan_mode_whiten:
-	copy xin,temp
-	or_into 0x60,temp                /* extend xin with 5->1, 6->1 */
-	copy temp,white_init
-	rtn
-
-
-
-	/* return blank if free amaddr is found */
-get_free_amaddr:
-	bpatch patch13_5,mem_patch13
-	fetch 1,mem_current_amaddr
-	increase 1,pdata
-	bne param_esco_addr,get_free_amaddr_cont
-	force 1,pdata
-get_free_amaddr_cont:
-	store 1,mem_current_amaddr
-	iforce am_addr
-	rtn
-
-get_clk:
-	copy clkn,temp
-	rtn master
-	copy clke,temp
-	rtn
-
-get_clkbt:
-	deposit clkn_bt
-	rtn master
-	deposit clke_bt
-	rtn
-
-
-supervision_update:
-	bpatch patch13_6,mem_patch13
-	fetcht 4,mem_supervision_timer
-	call get_clkbt
-	isub temp,timeup					/* and to 28 bits */
-	deposit timeup
-	fetcht 2,mem_supervision_to
-	lshift temp,temp
-	isub temp,pdata
-	rtn
-	
-supervision_flush:
-	bpatch patch13_7,mem_patch13
-	call get_clkbt
-	store 4,mem_supervision_timer
-	rtn
-
-assert:
-	bpatch patch14_0,mem_patch14
-	branch assert
-	
-loop:
-	branch loop
-
-sleep:	
-	rtn blank
-	/* sleep pdata clocks, only even clocks are accurate */
-	rshift pdata,pdata
-	increase -3,pdata
-sleep_loop:	
-	increase -1,pdata
-	nbranch sleep_loop,zero
-	force 0,pdata
-	rtn
-
-
-
-init_param:
-	/* clear specified sched ram */
-	arg 0x10,loopcnt
-	arg 0,contw
-	call memset0
-	arg mem_le_state,contw
-	arg 10,loopcnt
-	call memset0
-	jam 0,mem_sp_calc
-	jam 0,mem_fifo_temp
-	jam 0,mem_le_testtype
-	jam 0,mem_debug_config
-	jam 0,mem_lmp_conn_state
-	bpatch patch14_1,mem_patch14
-	jam 0,mem_connection_options
-	jam 0,mem_tester_emulate
-	jam 0,mem_tester_cnt
-	setarg param_glap
-	store 3,mem_glap
-	setarg param_acl_pktlen
-	store 2,mem_acl_pktlen
-	jam param_sco_pktlen,mem_sco_pktlen
-	jam param_acl_pktcnt,mem_acl_pktcnt
-	jam param_sco_pktcnt,mem_sco_pktcnt
-	setarg param_hci_version
-	store 3,mem_hci_version
-//	setarg param_lmp_version
-//	store 3,mem_lmp_version
-//	setarg param_lmp_subversion
-//	store 2,mem_lmp_subversion
-	jam 0x60,mem_fhs_misc		/* R1 for 1.28s ps interval,P2 */
-	jam param_max_slot,mem_max_slot
-	jam 0x02,mem_fw_ver		/* set firmware version */
-	fetch 1,mem_ssp_enable
-	ncall init_memp,blank
-	fetch 1,mem_le_secure_connect_enable
-	ncall init_memp_256,blank
-	bpatch patch14_2,mem_patch14
-	rtn wake
-	setarg 0
-	store 2,mem_tx_len
-	rshift clkn_bt,pdata
-	store 4,mem_last_clkn
-	rtn
-
-
-
-
-/*****************************************LPO************************************************/
-
-lpmstate:
-	setarg 0xee21
-	hstore 2,core_clkoff			// disable unused peripherals
-	hfetch 4,core_gpio_in
-	store 4,mem_saved_gpio_in
-	hfetch 1,core_lpm_ldocnt
-	store 1,mem_wakup_from_power_flag
-	bbit0 gpio_latch,loadcode		// power up boot
-	enable wake
-	bbit0 cold_wake,lpmwake		
-	disable wake
-	deposit auxcnt
-	nbranch lpmwake,blank		// sleep interrupted, wakeup
-	hfetch 1,core_lpm_ctrl + 3
-	bbit1 reload_code,lpmwake
-	arg param_hibernate_clks,temp
-	branch lpm_enter_sleep
-lpmwake:
-	hfetch 3,core_lpm_xtalcnt
-	hstore 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
-	hfetch 1,core_lpm_isogate
-	set1 enable_retmem,pdata
-	hstore 1,core_lpm_isogate
-	call lpm_write_ctrl2
-	call lpm_load_context,wake
-	hfetch 1,core_lpm_reg+2
-	set0 gpio_latch,pdata			// enable gpio fuction
-	hstore 1,core_lpm_reg+2
-	call lpm_write_ctrl2
-	nbranch loadcode,wake		// wakeup from hibernate
-	rtnmark0 mark_otp_encrypt
-	jam lock_otp,core_misc_ctrl	// disable further read/write of key
-	rtn 
-
-lpm_load_context:
-	fetch 1,mem_saved_spidctrl
-	hstore 1,core_spid_ctrl
-	fetch 3,mem_saved_gsel
-	hstore 3,core_gpio_sel
-	fetch 4,mem_saved_gpio+4
-	hstore 4,core_gpio_out0
-	fetch 4,mem_saved_gpio
-	hstore 4,core_gpio_oe0
-	fetch 8,mem_saved_gpio+8
-	hstore 8,core_gpio_pu0	
-	fetch 8,mem_saved_mark
-	iforce mark
-	hfetch 8,core_gpio_wakeup_low
-	store 8,mem_gpio_wakeup_low
-	call load_ucode
-	rtn
-
-lpm_save_context:
-	deposit mark
-	store 8,mem_saved_mark
-	hfetch 8,core_gpio_oe0
-	store 8,mem_saved_gpio
-	ifetch 8,contr
-	istore 8,contw
-	hfetch 3,core_gpio_sel
-	store 3,mem_saved_gsel
-	hfetch 1,core_spid_ctrl
-	store 1,mem_saved_spidctrl
-	branch lpm_write_gpio_wakeup
-
-lpo_calibration:
-	hfetch 1,core_bist_ctrl
-	nbranch lpo_cal_inited,blank
-	fetch 3,mem_clks_per_lpo
-	nrtn blank
-	jam 0xc0,core_bist_ctrl
-	jam ccnt_start,core_misc_ctrl
-lpo_cal_inited:
-	hfetch 1,core_perf_status
-	rtnbit0 1
-	hfetch 3,core_clk_counter
-	store 3,mem_clks_per_lpo
-	rtn
-
-
-	/* temp is synced clke */
-lpm_adjust_clk:
-	bpatch patch14_3,mem_patch14
-	deposit clke
-	call clk_diff_rt
-	fetcht 4,mem_sleep_counter_all
-	sub temp,0xff,null
-	rtn positive				// interval too small
-	lshift8 pdata,pdata
-	lshift4 pdata,pdata
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	arg param_lpm_adjmax,temp
-	call ceiling
-	store 1,mem_lpm_adjust
-	nbranch lpm_adjust_positive,user
-	sub pdata,0,pdata
-lpm_adjust_positive:
-	fetcht 3,mem_clks_per_lpo
-	iadd temp,pdata
-	store 3,mem_clks_per_lpo
-lpm_clear_counter:
-	setarg 0
-	store 4,mem_sleep_counter_all
-	rtn
-
-
-	/* temp is lpo counter for doze */
-lpm_doze:
-	fetch 1,mem_lpm_config+2
-	set1 reload_code,pdata
-	store 1,mem_lpm_config+2
-	branch lpm_hibernate_normal
-	
-
-	/* no retention memory at all */
-lpm_hibernate:
-	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 patch14_4,mem_patch14
-	call lpm_write_gpio_wakeup
-	fetch 1,mem_lpm_hibernate_switch
-	store 1,mem_lpm_xtalcnt + 4
-	fetch 1,mem_lpm_xtalcnt + 2
-	set1 cold_wake,pdata
-	store 1,mem_lpm_xtalcnt + 2
-
-	/* temp is lpo clocks to sleep */
-lpm_sleep:
-	bpatch patch14_5,mem_patch14
-	call xtal_fast_wake
-	fetch 4,mem_sleep_counter_all
-	iadd temp,pdata
-	store 4,mem_sleep_counter_all
-	call lpm_save_context
-	fetch 5,mem_lpm_xtalcnt
-	hstore 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
-	hstore 1,core_lpm_isogate
-	jam lpmreg_sel_ctrl2,core_lpm_wr
-lpm_enter_sleep:
-	until null,lpo_edge
-	until null,lpo_edge
-	hstoret 4,core_lpm_reg
-	jam lpmreg_sel_counter,core_lpm_wr
-	until null,never
-
-
-
-
-lpm_recover_clk:
-	bpatch patch14_6,mem_patch14
-	setarg 0
-	copy auxcnt,null
-	branch lpm_recover_timeout,zero
-	hfetch 1,core_lpm_xtalcnt
-	hfetcht 1,core_lpm_buckcnt
-	isub temp,null
-	branch lpm_recover_xtal,positive
-	deposit temp
-lpm_recover_xtal:
-	isub auxcnt,pdata
-	increase 1,pdata
-lpm_recover_timeout:
-	increase 8,pdata
-	until null,lpo_edge
-	iadd lpo_time,pdata
-	fetcht 4,mem_sleep_counter
-	iadd temp,pdata
-	fetcht 3,mem_clks_per_lpo
-	imul32 temp,pdata
-	rshift8 pdata,pdata
-	rshift4 pdata,pdata
-	increase param_lpm_fix,pdata
-	arg 3750,temp
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	lshift16 pdata,pdata
-	remainder temp
-	ior temp,pdata
-	fetcht 6,mem_sleep_clkn
-	call clk_add
-	copy temp,clkn
-	fetch 6,mem_context + coffset_clk_offset
-	call calc_clke2
-	deposit clke
-	store 6,mem_pdatatemp
-	deposit auxcnt
-	istore 1,contw
-	hfetch 1,core_gpio_in1
-	or_into 0xf0,pdata
-	istore 1,contw
-	rtn
-	
-lpm_dispatch:
-	bpatch patch14_7,mem_patch14
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	fetch 1,mem_lpm_mode
-	rtn blank
-	fetch 1,mem_ssp_enable
-	branch lpm_dispatch_next,blank
-	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
-	rtn blank
-lpm_dispatch_next:
-	fetch 1,mem_le_sc_calc
-	nrtn blank	
-	call lpm_check_wake_lock
-	nrtn blank
-	fetch 1,mem_context
-	compare 3,pdata,0x7							/* sco won't sleep */
-	nbranch lpm_dispatch_unconn,true
-	fetch 2,mem_context + coffset_tsniff
-	rtn blank										/* role switch */
-	rtn wake
-	bpatch patch15_0,mem_patch15
-lpm_dispatch_next2:
-	fetcht 1,mem_lpm_current_mult
-	fetch 2,mem_context + coffset_tsniff
-	imul32 temp,pdata
-	rshift4 temp,temp
-	rshift2 temp,temp
-	isub temp,pdata
-	fetcht 4,mem_context + coffset_sniff_anchor
-	iadd temp,pdata
-	fetcht 1,mem_lpm_overhead
-	isub temp,pdata
-	lshift16 pdata,alarm
-	bpatch patch15_1,mem_patch15
-	fetch 2,mem_context + coffset_rx_window
-	rshift pdata,pdata
-	call clk2bt
-	deposit alarm
-	call clk_diff
-	copy clke,temp
-	call clk_diff_rt
-	rtn user
-lpm_dispatch_sleep:
-	call clk2lpo
-lpm_dispatch_lpo:
-	bpatch patch15_2,mem_patch15
-	fetch 1,mem_lpm_xtalcnt
-	isub temp,null
-	branch lpm_clear_counter,positive
-	storet 4,mem_sleep_counter
-	call app_will_enter_lpm
-	call l2cap_lpm_save_txbuf
-	fetcht 4,mem_sleep_counter
-	branch lpm_sleep
-	
-lpm_dispatch_unconn:
-	bpatch patch15_3,mem_patch15
-	fetch 1,mem_context
-	rtnbit1 state_inconn					// wont sleep in connection
-	rtnbit1 state_inpage					// wont sleep when paging
-	fetch 1,mem_ssp_enable
-	branch lpm_unconn_nossp,blank
-	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
-	rtn blank
-lpm_unconn_nossp:
-	bpatch patch15_4,mem_patch15
-	fetch 1,mem_le_adv_enable
-	nbranch lpm_unconn_cont,blank
-	fetch 1,mem_scan_mode
-	rtn blank
-lpm_unconn_cont:
-	fetch 2,mem_lpm_interval
-	rtn blank
-lpm_sleep_btclk:
-	fetcht 1,mem_lpm_overhead
-	isub temp,pdata
-	arg 7500,temp				/* 1.25ms */
-	imul32 temp,pdata
-	branch lpm_dispatch_sleep
-
-lpm_set_mult:
-	bpatch patch15_5,mem_patch15
-	disable wake
-	fetch 1,mem_state
-	rtnbit0 state_insniff
-	nbranch lpm_not_match,match
-	call lpm_match
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_rx_window
-	fetch 1,mem_arq
-	bbit1 wack,lpm_mult_short
-	bmark0 mark_lpm_mult_enable,lpm_mult_short
-	call l2cap_malloc_is_fifo_empty
-	nbranch lpm_mult_short,blank
-	fetch 1,mem_classic_bt_flag
-	bbit1 SHORT_MULT_FLAG,lpm_mult_short
-lpm_mult_wait_timeout:
-	jam 0,mem_lpm_current_mult
-	bmark0 mark_lpm_mult_enable,lpm_mult_short
-	fetch 1,mem_lpm_mult_cnt
-	branch lpm_mult_long,blank
-	increase -1,pdata
-	store 1,mem_lpm_mult_cnt
-	rtn
-
-
-classic_bt_set_mult_short_flag:
-	arg SHORT_MULT_FLAG,queue
-	branch classic_bluetooth_set_flag
-	
-classic_bt_clr_mult_short_flag:
-	arg SHORT_MULT_FLAG,queue
-	branch classic_bluetooth_clr_flag
-
-
-
-lpm_match:
-	jam 0,mem_sniff_unint_lost
-	fetch 3,mem_sniff_rcv
-	increase 1,pdata
-	store 3,mem_sniff_rcv
-	rtn
-
-lpm_not_match:
-	bpatch patch15_6,mem_patch15
-	fetcht 2,mem_rx_window_sniff
-	rshift temp,temp
-	fetch 2,mem_rx_window
-	iadd temp,pdata
-	store 2,mem_rx_window
-lpm_lost:
-	jam 0,mem_lpm_current_mult
-	fetch 3,mem_sniff_lost
-	increase 1,pdata
-	store 3,mem_sniff_lost
-	fetch 1,mem_sniff_unint_lost
-	increase 1,pdata
-	store 1,mem_sniff_unint_lost
-	rtn
-
-lpm_mult_short:
-	jam 0,mem_lpm_current_mult
-	fetch 1,mem_lpm_mult_timeout
-	store 1,mem_lpm_mult_cnt
-	rtn
-
-lpm_mult_long:
-	fetcht 1,mem_lpm_mult
-	storet 1,mem_lpm_current_mult
-	rtn
-
-lpm_cal_xtal_startup:
-	bpatch patch15_7,mem_patch15
-	fetch 1,mem_lpm_xtalcnt
-	nrtn blank
-	jam clksel_rc,core_clksel
-	setarg 0xf0c
-	call lpm_write_config
-	setarg 200000
-	call sleep
-	until null,lpo_edge
-	copy lpo_time,alarm
-	call xtal_fast_wake
-	jam clksel_xtal,core_clksel
-	nop 10
-	until null,lpo_edge
-	deposit lpo_time
-	isub alarm,pdata
-	increase 0x30,pdata
-	arg 0xff,temp
-	call ceiling
-	store 1,mem_lpm_xtalcnt
-	nop 30000
-	nop 30000
-	nop 30000	
-	rtn
-
-lpm_cal_xtal_startup_by_snooze:
-	fetch 1,mem_lpm_xtalcnt
-	nrtn blank
-	jam 0xff,core_xtal_stable_time
-	jam clksel_rc,core_clksel
-	call xtal_fast_wake
-	setarg 1000
-	iadd lpo_time,alarm
-	snooze
-	deposit lpo_time
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	isub alarm,pdata
-	add pdata,0x30,pdata
-	arg 0xff,temp
-	call ceiling
-	store 1,mem_lpm_xtalcnt
-	nop 30000
-	nop 30000
-	nop 30000	//delay 90000 nop
-	rtn
-
-
-
-	/* pdata is lpm_reg[11:0] */
-lpm_write_config:
-	arg 0xfff,contw
-	iand contw,contw
-	fetch 1,mem_lpm_config
-	and_into 0xf0,pdata
-	lshift8 pdata,pdata
-	ior contw,pdata
-	hstore 2,core_lpm_reg
-	ifetch 2,contr
-	istore 2,contw
-
-lpm_write_ctrl:
-	setarg lpmreg_sel_ctrl
-	branch lpm_write
-
-lpm_write_ctrl2:
-	setarg lpmreg_sel_ctrl2
-lpm_write:
-	until null,lpo_edge
-	hstore 1,core_lpm_wr
-	until null,lpo_edge
-	until null,lpo_edge
-	rtn
-
-
-lpm_write_gpio_wakeup:
-	bpatch patch16_0,mem_patch16
-	fetch 4,mem_gpio_wakeup_low
-	hstore 4,core_lpm_reg
-	setarg lpmreg_sel_gpiolow
-	call lpm_write
-	fetch 4,mem_gpio_wakeup_high
-	hstore 4,core_lpm_reg
-	setarg lpmreg_sel_gpiohigh
-	branch lpm_write
-
-lpm_get_wake_lock:
-	fetch 2,mem_lpm_wake_lock
-	qset1 pdata
-	store 2,mem_lpm_wake_lock
-	rtn
-
-lpm_put_wake_lock:
-	fetch 2,mem_lpm_wake_lock
-	qset0 pdata
-	store 2,mem_lpm_wake_lock
-	rtn
-
-
-
-lpm_check_wake_lock:
-	bpatch patch16_1,mem_patch16
-	call app_check_wake_lock
-	fetch 2,mem_lpm_wake_lock
-	copy pdata,rega
-	fetch 1,mem_state_map
-	isolate1 smap_rxlmp,pdata
-	setflag true,wake_lock_lmp_rx,rega
-	fetch 1,mem_lmo_opcode1
-	fetcht 1,mem_lmo_opcode2
-	iadd temp,pdata
-	fetcht 1,mem_lmp_to_send
-	iadd temp,pdata
-	nsetflag blank,wake_lock_lmp_tx,rega
-	fetch 1,mem_le_tx_buff_used
-	nsetflag blank,wake_lock_ble_tx,rega
-	fetch 2,mem_l2cap_rxbuff1_len
-	fetcht 2,mem_l2cap_rxbuff2_len
-	iadd temp,pdata
-	nsetflag blank,wake_lock_l2cap_rx,rega
-	fetch UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
-	nsetflag blank,wake_lock_ipc_bt2c51,rega
-	fetch UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
-	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
-	setarg -8
-	iand rega,rega
-	copy rega,pdata
-	store 2,mem_lpm_wake_lock
-	rtn
-
-lpm_uart_wake_lock:
-	hfetch 2,core_uart_rxitems
-	nsetflag blank,wake_lock_uart_rx ,rega
-	hfetch 2,core_uart_txitems
-	nsetflag blank,wake_lock_uart_tx ,rega
-	rtn
-
-lpm_shut_down:
-	hfetch 4,core_lpm_ctrl
-	set0 27,pdata
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	branch assert
-	
-lpm_disable_exen_output:
-	hfetch 4,core_lpm_xtalcnt
-	set0 20,pdata
-	hstore 4,core_lpm_reg
-	branch lpm_write_ctrl2
-
-check_bt_disabled:
-	fetch 2,mem_chip_functions
-	bbit1 bt_disabled,assert
-	rtn
-check_ble_disabled:
-	fetch 2,mem_chip_functions
-	bbit1 ble_disabled,assert
-	rtn
-check_module_disabled:
-	fetch 2,mem_chip_functions
-	bbit1 module_disable,assert
-	rtn
-
-
-
-
-
-
-
-//p_check_attempt_sniff:
-//	bbit0 state_insco,p_check_attempt_not_sco
-//	fetch 1,mem_current_sniff_attempt
-//	beq 2,p_check_attempt_sniff_restore_sco
-//	fetch 1,mem_arq
-//	bbit1 wack,p_check_attempt_notimeout
-//	bmark0 mark_esco_rxok,p_check_attempt_notimeout
-//p_check_attempt_sniff_restore_sco:
-//	nbranch p_check_attempt_notimeout,master
-//	fetch 1,mem_lmp_to_send
-//	nbranch p_check_attempt_notimeout,blank
-//p_check_attempt_sco_master:
-//	fetch 1,mem_sco_poll
-//	increase -1,pdata
-//	store 1,mem_sco_poll
-//	nbranch check_attempt_nomore,blank
-//	jam param_sco_poll,mem_sco_poll
-//	branch check_attempt_notimeout
-//p_check_attempt_not_sco:
-//	compare type_null,type,0x1f
-//	branch check_timeout,true
-//	compare type_poll,type,0x1f
-//	branch check_timeout,true
-//	branch check_anchor_end
-//p_check_attempt_notimeout:
-//check_atttemp_decrease:
-//	fetch 1,mem_current_sniff_attempt
-//	increase -1,pdata
-//	store 1,mem_current_sniff_attempt
-//	rtn
-//check_timeout:
-//	fetch 1,mem_sniff_timeout_temp
-//	increase 1,pdata
-//	store 1,mem_sniff_timeout_temp
-//check_anchor_end:
-//	fetch 1,mem_current_sniff_attempt
-//	branch check_anchor_end_attempt0,blank
-//	call check_atttemp_decrease
-//	nrtn blank
-//check_anchor_end_attempt0:  
-//	fetch 1,mem_sniff_timeout_temp
-//	fetcht 1,mem_current_sniff_timeout
-//	isub temp,null
-//	branch p_blank,positive
-//	arg 1,pdata
-//	rtn
-//p_blank:
-//	arg 0,pdata
-//	rtn
-
-
-
-
-g24_dispatch:
-	bpatch patch16_2,mem_patch16
-	call g24_head_ptr2regc
-	add regc,offset_24g_mode,regb
-	ifetch 1,regb
-	//fetch 1,mem_24g_mode
-	rtneq disable_24g
-	beq tx_24g,g24_transmit_process
-	beq rx_24g,g24_receive_process
-	rtn
-
-g24_head_ptr2regc:
-	fetcht 2,mem_24g_head_ptr
-	copy temp,regc
-	rtn
-
-g24_receive_process_init:
-	call g24_receive_init
-	branch g24_mode_switch_init
-
-g24_receive_process:
-	call g24_mode_switch
-	call g24_dongle_work_mode_auto
-	call g24_dongle_bind_mode_auto
-	branch g24_dongle_search_mode_auto
-	
-
-g24_pair_init:
-	//jam 0,mem_24g_pid
-	//jam G24_PAIR_CH,mem_24g_ch
-	call g24_set0_mem_pid
-	setarg G24_PAIR_CH
-	call g24_store_mem_ch
-	call g24_store_mem_pair_txpower
-	//fetch 4,mem_24g_paring_addr
-	//store 4,mem_24g_addr
-	add regc,offset_24g_paring_addr,rega
-	ifetch 4,rega
-	branch g24_store_mem_addr
-		
-g24_ch:
-	call g24_head_ptr2regc
-	add regc,offset_24g_current_ch_number,regb
-	ifetcht 1,regb
-	//fetcht 1,mem_24g_current_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	add regc,offset_24g_current_ch_number,contw
-	//storet 1,mem_24g_current_ch_number
-	branch g24_contw_istoret_1byte
-
-g24_ch_temp_incre_size4:
-	call g24_ch_calc
-	increase 1,temp
-	and_into 3,temp
-	rtn
-
-g24_ch_calc:
-	add regc,offset_24g_addr,regb
-	ifetch 1,regb
-	//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
-	add regc,offset_24g_ch_map1,pdata
-	//setarg mem_24g_ch_map1
-	iadd rega,pdata
-	iadd temp,contr
-	ifetch 1,contr
-	//store 1,mem_24g_ch
-	branch g24_store_mem_ch
-
-g24_set_device_addr:
-	call g24_store_mem_tx_power_temp
-	call otp_enable_chgpump
-	setarg 0x7e2
-	arg mem_temp,rega
-	arg 4,temp
-	call otpd_read_data
-	call otp_disable_chgpump
-	fetch 4,mem_temp	//adc data from otp
-	call g24_store_mem_device_addr
-	//store 4,mem_24g_device_addr	
-	nrtn blank
-	fetch 4,mem_lap
-	//store 4,mem_24g_device_addr
-	branch g24_store_mem_device_addr
-
-g24_transmit_rf_sta_init:
-	call g24_set1_mem_rf_last_sta
-	//jam 1,mem_24g_rf_last_sta
-	setarg 0
-	call g24_store_mem_sync_cnt
-	//jam 0,mem_24g_sync_cnt
-g24_transmit_rf_ctrl_clear:	
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	//store 1,mem_24g_data_type
-	branch g24_store_mem_data_type
-	
-g24_hop_ch_enable:
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	set1 bit_hop,pdata
-	call g24_store_mem_data_type
-	//store 1,mem_24g_data_type
-	//store 1,mem_24g_txpayload
-	branch g24_store_mem_txpayload
-	
-g24_transmit_hop_pac_fail:
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 1,g24_transmit_hop_pac_fail_wo_hop
-	beq 2,g24_transmit_hop_pac_fail_hop_stage2
-	rtn
-	
-g24_transmit_hop_pac_fail_wo_hop:
-	call g24_set2_mem_sync_cnt
-	//jam 2,mem_24g_sync_cnt
-g24_transmit_hop_pac_fail_stage1:
-	add regc,offset_24g_hop_pac_retry,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_hop_pac_retry
-	call g24_store_mem_rf_last_sta
-	//jam 0,mem_24g_rf_last_sta
-	branch g24_transmit_rf_ctrl_clear
-
-g24_transmit_hop_pac_fail_hop_stage2:
-	call g24_set0_mem_rf_hop_ch
-	//jam 0,mem_24g_rf_hop_ch
-	branch g24_transmit_hop_pac_fail_stage1
-
-g24_transmit_pac_fail_hop_stage3:
-	add regc,offset_24g_txfail_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_txfail_cnt
-	increase 1,pdata
-	add regc,offset_24g_txfail_cnt,contw
-	istore 1,contw
-	//store 1,mem_24g_txfail_cnt
-	beq 0x20,g24_tx_attempt_fail
-	call g24_fetch_mem_rf_hop_ch
-	//fetch 1,mem_24g_rf_hop_ch
-	beq 1,g24_rf_hop_fastly
-	setarg 1
-	call g24_store_mem_rf_hop_ch
-	//jam 1,mem_24g_rf_hop_ch
-g24_rf_hop_attemp_again:
-	call g24_fetch_mem_rf_hop_ch
-	//fetch 1,mem_24g_rf_hop_ch
-	bne 1,g24_transmit_rf_ctrl_clear
-g24_rf_hop_fastly:
-	add regc,offset_24g_hop_fastly_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_hop_fastly_cnt
-	increase 1,pdata
-	call g24_store_mem_hop_fastly_cnt
-	//store 1,mem_24g_hop_fastly_cnt
-	beq 4,g24_rf_hop_fastly_exit
-	call g24_ch
-	call g24_set2_mem_max_retry
-	//jam 2,mem_24g_max_retry
-	branch g24_transmit_packet
-
-g24_rf_hop_fastly_exit:
-	call g24_set0_mem_hop_fastly_cnt
-	//jam 0,mem_24g_hop_fastly_cnt
-	branch g24_transmit_rf_ctrl_clear
-
-g24_set0_mem_hop_fastly_cnt:
-	setarg 0
-g24_store_mem_hop_fastly_cnt:
-	add regc,offset_24g_hop_fastly_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_transmit_hop_pac_succ_wo_hop:
-	call g24_set2_mem_sync_cnt
-	//jam 2,mem_24g_sync_cnt
-g24_transmit_hop_pac_succ:
-	call g24_set0_mem_rf_hop_ch
-	//jam 0,mem_24g_rf_hop_ch
-	call g24_set1_mem_rf_last_sta
-	//jam 1,mem_24g_rf_last_sta
-	branch g24_transmit_rf_ctrl_clear
-
-g24_transmit_succ_rf_config:
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 3,g24_transmit_hop_pac_succ
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	isolate0 bit_hop,pdata
-	branch g24_transmit_rf_sta_init,true
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 1,g24_transmit_hop_pac_succ_wo_hop
-	beq 2,g24_transmit_hop_pac_succ
-	rtn
-
-g24_rf_sta_check:
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call g24_rf_laststa_synccnt_check
-	ncall g24_rf_sync_cnt_check,user2
-	rtn
-
-g24_rf_laststa_synccnt_check:
-	disable user2
-	add regc,offset_24g_rf_last_sta,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rf_last_sta
-	rtnne 1
-	add regc,offset_24g_sync_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_sync_cnt
-	rtnne 0
-	setarg 1
-	call g24_store_mem_rf_work_stage
-	//jam 1,mem_24g_rf_work_stage
-	call g24_set4_mem_max_retry
-	//jam 4,mem_24g_max_retry
-	branch enable_user2
-
-g24_rf_sync_cnt_check:
-	add regc,offset_24g_sync_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_sync_cnt
-	branch g24_rf_hop_attemp,blank
-	increase -1,pdata
-	call g24_store_mem_sync_cnt
-	//store 1,mem_24g_sync_cnt
-	setarg 2
-	call g24_store_mem_rf_work_stage
-	//jam 2,mem_24g_rf_work_stage
-	call g24_ch
-	//jam 4,mem_24g_max_retry
-	branch g24_set4_mem_max_retry
-
-g24_store_mem_rf_work_stage:
-	add regc,offset_24g_rf_work_stage,contw
-	branch g24_contw_istore_1byte
-
-
-g24_rf_hop_attemp:
-	setarg 3
-	call g24_store_mem_rf_work_stage
-	//jam 3,mem_24g_rf_work_stage
-	call g24_fetch_mem_rf_hop_ch
-	//fetch 1,mem_24g_rf_hop_ch
-	nbranch g24_rf_hop_attemp_again,blank
-	call g24_ch
-	//jam 2,mem_24g_max_retry
-g24_set2_mem_max_retry:	
-	setarg 2
-	branch g24_store_mem_max_retry
-
-g24_transmit_process:
-	rtnmark0 mark_24g
-	set1 mark_24g_conext,mark
-	bpatch patch16_3,mem_patch16
-	add regc,offset_24g_tx_without_int,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_tx_without_int
-	beq 1,g24_transmit_without_int
-	call g24_timer_check
-	nbranch g24_transmit_exit,user
-	call g24_interval_calibrate
-g24_transmit_without_int:
-	add regc,offset_24g_tx_without_int,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_tx_without_int
-	call g24_txdata_prep
-	nbranch g24_enter_lpm,user
-	call g24_rf_sta_check
-g24_transmit_start:
-	call g24_transmit_packet
-	call g24_power_ctrl
-g24_transmit_exit:
-	set0 mark_24g_conext,mark
-	rtn
-
-g24_timer_timeout:
-	rtn zero
-	set1 28,pdata
-	rtn
-
-g24_interval_calibrate:
-	add regc,offset_24g_pac_index,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_pac_index
-	increase 1,pdata
-	add regc,offset_24g_pac_index,contw
-	istore 1,contw
-	//store 1,mem_24g_pac_index
-	beq 4,g24_interval_max
-	beq 5,g24_interval_min
-	rtn
-g24_interval_max:
-	add regc,offset_24g_interval_max,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_interval_max
-g24_interval_update:	
-	//store 1,mem_24g_interval
-	add regc,offset_24g_interval,contw
-	branch g24_contw_istore_1byte
-
-g24_interval_min:
-	add regc,offset_24g_pac_index,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_pac_index
-	add regc,offset_24g_interval_min,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_interval_min
-	branch g24_interval_update
-
-g24_txdata_prep:
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,g24_pairing_sm
-	bpatch patch16_4,mem_patch16
-	call g24_package_data
-	nbranch g24_txdata_last_pac,user
-	call g24_transmit_prep
-	call g24_power_ctrl_pac_incrs
-g24_txdata_enable_tx:
-	//jam ENSURE_ON_24G,mem_24g_ensure
-	setarg ENSURE_ON_24G
-g24_store_mem_ensure:	
-	add regc,offset_24g_ensure,contw
-	branch g24_contw_istore_1byte
-
-g24_txdata_last_pac:
-	add regc,offset_24g_ensure,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_ensure
-	beq ENSURE_ON_24G,enable_user
-	rtn
-
-g24_package_data:
-	//rega:length,regb:contr
-	add regc,offset_24g_cb_data,temp
-	ifetch 2,temp
-	//fetch 2,mem_24g_cb_data
-	call callback_func
-	nrtn user
-	copy rega,pdata
-	store 1,mem_rega
-	add regc,offset_24g_abort_pac,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_abort_pac
-	call g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_common_temp
-	fetch 1,mem_rega
-	copy pdata,rega
-	add rega,1,temp
-	arg mem_24g_common_temp+1,contw
-	copy rega,loopcnt
-	copy regb,contr
-	call memcpy
-	arg mem_24g_common_temp,rega
-g24_put_data_in_buff:
-	rtnmark0 mark_24g_conext
-	add regc,offset_24g_datalen,contw
-	istoret 1,contw
-	//storet 1,mem_24g_datalen
-	copy temp,loopcnt
-	add regc,offset_24g_txbuf,contw
-	//arg mem_24g_txbuf,contw
-	copy rega,contr
-	branch memcpy
-
-g24_transmit_prep:
-// total length
-	add regc,offset_24g_datalen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_datalen
-	increase 2,pdata
-	add regc,offset_24g_txlen,contw
-	istore 1,contw
-	//store 1,mem_24g_txlen
-// data type
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	call g24_store_mem_txpayload
-	//store 1,mem_24g_txpayload
-//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
-	add regc,offset_24g_datalen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_datalen
-	lshift3 pdata,pdata
-	add regc,offset_24g_pid,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_pid
-	and temp,0x03,temp
-	lshift temp,temp
-	ior temp,pdata
-	add regc,offset_24g_no_ack,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_no_ack
-	iadd temp,pdata
-	istore 1,contw
-//prepare payload data
-	add regc,offset_24g_datalen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_datalen
-	iforce loopcnt
-	add regc,offset_24g_txbuf,contr
-	//arg mem_24g_txbuf,contr
-	branch memcpy
-
-g24_send_abort_packet:
-	call g24_set1_mem_abort_pac
-	//jam 1,mem_24g_abort_pac
-	call g24_set0_mem_rf_hop_ch
-	//jam 0,mem_24g_rf_hop_ch
-	call g24_power_ctrl_reinit
-	call g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_common_temp
-	call g24_put_data_in_buff_pre
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	set1 bit_abort,pdata
-	call g24_store_mem_data_type
-	//store 1,mem_24g_data_type
-	call g24_transmit_prep
-	call g24_txdata_enable_tx
-	branch g24_transmit_start
-
-g24_put_data_in_buff_pre:
-	store 1,mem_24g_common_temp+1
-	call g24_fetch_mem_device_addr
-	//fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-	arg 6,temp
-	arg mem_24g_common_temp,rega
-	branch g24_put_data_in_buff
-
-g24_enter_lpm:
-	add regc,offset_24g_abort_pac,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_abort_pac
-	branch g24_send_abort_packet,blank
-g24_enter_lpm_prepare:
- 	// some thing need to do and do not enter 24g long sleep
-	add regc,offset_24g_cb_lpm_prepare,rega
-	ifetch 2,rega
-	//fetch 2,mem_24g_cb_lpm_prepare
-	branch callback_func
-
-g24_lpm_long_sleep:
-	call g24_head_ptr2regc
-	//fetch 8,mem_24g_enter_hibernate
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	add regc,offset_24g_cb_lpm_before,temp
-	ifetch 2,temp
-	//fetch 2,mem_24g_cb_lpm_before
-	call callback_func
-	add regc,offset_24g_enter_hibernate,temp
-	ifetch 8,temp
-	call clk2lpo
-	storet 4,mem_sleep_counter
-  	branch lpm_sleep
-
-g24_transmit_packet:
-	call g24_head_ptr2regc
-	add regc,offset_24g_retry,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_retry
-g24_transmit_loop:
-	call g24_transmit_receive_ack
-	nbranch g24_retransmit,sync
-	nbranch g24_retransmit,user3
-	call g24_ackpayload_parse
-	call g24_power_ctrl_ack_incrs
-g24_transmit_next_packet:
-	call g24_head_ptr2regc
-	add regc,offset_24g_pid,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_pid
-	increase 1,pdata
-	call g24_store_mem_pid
-	//store 1,mem_24g_pid
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,g24_paring_mode
-	call g24_transmit_succ_rf_config
-g24_transmit_abandon:
-	setarg 0
-	add regc,offset_24g_txfail_cnt,contw
-	istore 2,contw	//include mem_24g_get_ack_fail
-	//store 1,mem_24g_txfail_cnt
-	//store 1,mem_24g_get_ack_fail
-	//jam ENSURE_OFF_24G,mem_24g_ensure
-	setarg ENSURE_OFF_24G
-	branch g24_store_mem_ensure
-
-	
-g24_transmit_receive_ack:
-	disable user3
-	call g24_transmit
-	call g24_head_ptr2regc
-	add regc,offset_24g_no_ack,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_no_ack
-	beq no_ack_24g,g24_transmit_no_ack	//tx no ack
-	call g24_receive_packet
-	branch g24_end_of_packet
-g24_transmit_no_ack:
-	call g24_end_of_packet
-	branch g24_transmit_next_packet
-
-
-g24_retransmit:
-	bpatch patch16_5,mem_patch16
-	add regc,offset_24g_get_ack_fail,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_get_ack_fail
-	increase 1,pdata
-	add regc,offset_24g_get_ack_fail,contw
-	istore 1,contw
-	//store 1,mem_24g_get_ack_fail
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,g24_tx_paring_retry
-	add regc,offset_24g_retry,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_retry
-	increase 1,temp
-	add regc,offset_24g_retry,contw
-	istoret 1,contw
-	//storet 1,mem_24g_retry
-	add regc,offset_24g_max_retry,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_max_retry
-	isub temp,pdata
-	nbranch g24_transmit_loop,blank
-	bpatch patch16_6,mem_patch16
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 3,g24_transmit_pac_fail_hop_stage3
-	add regc,offset_24g_hop_pac_retry,rega
-	ifetch 1,rega	
-	//fetch 1,mem_24g_hop_pac_retry
-	increase 1,pdata
-	add regc,offset_24g_hop_pac_retry,contw
-	istore 1,contw
-	//store 1,mem_24g_hop_pac_retry
-	beq 2,g24_transmit_hop_pac_fail
-	call g24_hop_ch_enable
-	setarg 1
-	call g24_store_mem_max_retry
-	//jam 1,mem_24g_max_retry
-	branch g24_transmit_packet
-
-g24_tx_paring_retry:
-	add regc,offset_24g_get_ack_fail,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_get_ack_fail
-	rtnne 0xff
-	add regc,offset_24g_get_ack_fail,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_get_ack_fail
-	branch g24_stop_24g_mode
-
-g24_tx_attempt_fail:
-	add regc,offset_24g_txfail_cnt,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_txfail_cnt
-g24_stop_24g_mode:
-	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
-	branch ui_ipc_send_event
-
-g24_ackpayload_parse:
-	call g24_read_len_pid_crc
-	add regc,offset_24g_rxdata_length,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxdata_length	//ack payload length 
-	rtn blank
-	iforce loopcnt
-	add regc,offset_24g_rxbuf_add2,contr
-	//arg mem_24g_rxbuf+2,contr
-	add regc,offset_24g_rxpayload,contw	
-	//arg mem_24g_rxpayload,contw	//ack payload buffer 
-	branch memcpy
-
-
-g24_read_len_pid_crc:
-//read control
-	call g24_fetch_mem_rxbuf_add1
-	//fetch 1,mem_24g_rxbuf+1
-	rshift3 pdata,pdata
-	add regc,offset_24g_rxdata_length,contw
-	istore 1,contw
-	//store 1,mem_24g_rxdata_length
-//get crc
-	increase 1,pdata
-	add regc,offset_24g_rxbuf_add1,contr
-	//arg mem_24g_rxbuf+1,contr
-	iadd contr,contr
-	ifetch 3,contr
-	add regc,offset_24g_sta_crc,contw
-	istore 3,contw
-	//store 3,mem_24g_sta_crc
-//read pid
-	call g24_fetch_mem_rxbuf_add1
-	//fetch 1,mem_24g_rxbuf+1
-	rshift pdata,pdata
-	and pdata,0x03,pdata
-	add regc,offset_24g_sta_pid,contw
-	istore 1,contw
-	//store 1,mem_24g_sta_pid
-	rtn
-
-g24_prep:
-	disable enable_crc
-	disable enable_white
-	setarg 0x555555
-	iforce crc24_init
-	rtn
-
-g24_set_freq_tx:
-	call set_sync_on
-	add regc,offset_24g_ch,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_ch
-	branch set_freq_tx
-
-g24_transmit:
-	call g24_prep
-	call g24_set_freq_tx
-	set1 TXGFSK,radio_ctrl
-	enable encode_fec0
-	enable is_tx
-	disable is_rx
-	call le_enable
-	call g24_fetch_mem_addr
-	//fetch 4,mem_24g_addr
-	iforce access
-	inject mod,32
-	enable enable_crc
-	add regc,offset_24g_txlen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_txlen
-	iforce loopcnt
-	add regc,offset_24g_txpayload,contr
-	//arg mem_24g_txpayload,contr
-g24tr_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop g24tr_loop
-	enable enable_parity
-	inject mod,24	//crc
-	disable enable_parity
-	until null,tx_clear
-	bpatch patch16_7,mem_patch16
-	nop 100
-	disable encode_fec0
-	rtn
-
-g24_receive_packet:
-	disable user3
-	force 0,radio_ctrl
-	add regc,offset_24g_ch,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_ch
-	call set_freq_rx
-	call rf_rx_enable
-g24_receive_rxon:
-	call g24_prep
-	enable decode_fec0
-	enable is_rx
-	disable is_tx
-	call le_enable
-	call g24_fetch_mem_addr
-	//fetch 4,mem_24g_addr
-	iforce access
-	enable swfine
-	add regc,offset_24g_rx_window,rega
-	ifetch 2,rega
-	//fetch 2,mem_24g_rx_window
-	iforce stop_watch
-	correlate null,timeout
-	nbranch g24_sync_timeout,sync
-	enable enable_crc
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	add regc,offset_24g_rxbuf,contw
-	istore 1,contw	
-	//store 1,mem_24g_rxbuf	//device id
-	add regc,offset_24g_mode,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_mode
-	beq rx_24g,g24_receive_skip
-	bpatch patch17_0,mem_patch17
-	add regc,offset_24g_rxbuf,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxbuf
-	add regc,offset_24g_data_type,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_data_type
-	icompare bits_data,temp
-	nbranch g24_end_of_packet,true
-g24_receive_skip:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	rshift3 pdata,pdata
-	and pdata,0x1f,loopcnt	//max payload: 32bytes
-	branch g24rx_nopayload,zero
-g24rx_loop:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop g24rx_loop
-g24rx_nopayload:
-	parse demod,bucket,24
-	rshift32 pdata,pdata
-	rshift16 pdata,pdata
-	istore 3,contw
-	branch g24_end_of_packet,crc_failed
-	enable user3
-	disable decode_fec0
-	rtn
-//	branch rssi_signal
-
-g24_end_of_packet:
-	disable encode_fec0
-	disable decode_fec0
-	disable enable_crc
-	disable enable_white
-	branch shutdown_radio,is_rx
-	until null,tx_clear
-	nop 100          /* flush out the last bit */
-	branch shutdown_radio
-
-g24_sync_timeout:
-	call rssi_noise
-	branch g24_end_of_packet
-
-rssi_noise:
-	call save_rssi
-	rtn blank
-	add regc,offset_rssi_noise_index,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_rssi_noise_index
-	arg mem_rssi_noise_buffer,rega
-	//arg mem_rssi_noise_buf,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_index,contw
-	//storet 1,mem_rssi_noise_index
-g24_contw_istoret_1byte:	
-	istoret 1,contw
-	rtn
-
-rssi_noise_store:
-	arg RSSI_BUF_LEN_NOISE,regb
-	branch rssi_store
-	
-/*	
-rssi_signal:
-	call save_rssi
-	rtn blank
-	add regc,offset_rssi_signal_index,rega
-	ifetcht 1,rega	
-	//fetcht 1,mem_rssi_signal_index
-	add regc,offset_rssi_signal_buf,rega
-	//arg mem_rssi_signal_buf,rega
-	arg RSSI_BUF_LEN_SIGNAL,regb
-	call rssi_store
-	add regc,offset_rssi_signal_index,contw
-	istoret 1,contw	
-	//storet 1,mem_rssi_signal_index
-	rtn
-*/	
-rssi_store:	
-	copy rega,pdata
-	iadd temp,contw
-	fetch 1,mem_rssi
-	istore 1,contw
-	increase 1,temp
-	copy regb,pdata
-	iand_into temp
-	rtn
-	
-rssi_average:
-	arg 0,temp
-	copy rega,contr
-rssi_average_loop:	
-	ifetch 1,contr
-	iadd temp,temp
-	loop rssi_average_loop
-	rshift8 temp,temp
-	rtn
-
-g24_power_ctrl_init:
-	call g24_head_ptr2regc
-	call g24_power_ctrl_incrs_level1
-	setarg 1
-	call g24_store_mem_power_ctrl_level
-	//jam 1,mem_power_ctrl_level
-g24_power_ctrl_reinit:
-	setarg 0
-	call g24_store_mem_power_ctrl_pac
-	//jam 0,mem_power_ctrl_packet_cnt
-	istore 1,contw
-	//jam 0,mem_power_ctrl_ack_cnt
-	rtn
-
-g24_power_ctrl_pac_incrs:
-	call g24_fetch_mem_power_ctrl_pac
-	//fetch 1,mem_power_ctrl_packet_cnt
-	increase 1,pdata
-g24_store_mem_power_ctrl_pac:	
-	//store 1,mem_power_ctrl_packet_cnt
-	add regc,offset_power_ctrl_packet_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_power_ctrl_ack_incrs:
-	//fetch 1,mem_power_ctrl_ack_cnt
-	//store 1,mem_power_ctrl_ack_cnt
-	add regc,offset_power_ctrl_ack_cnt,rega
-	ifetch 1,rega
-	increase 1,pdata
-	add regc,offset_power_ctrl_ack_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_power_ctrl:
-	bpatch patch17_1,mem_patch17
-	call g24_fetch_mem_power_ctrl_pac
-	//fetch 1,mem_power_ctrl_packet_cnt
-	sub pdata,POWER_CTRL_MAX_PACKET_CNT,null
-	rtn positive
-	add regc,offset_power_ctrl_ack_cnt,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_power_ctrl_ack_cnt
-	isub temp,temp	//loss packet cnt
-	call g24_power_ctrl_reinit
-	setarg offset_power_ctrl_threshold_up
-	iadd regc,rega
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_threshold_up
-	isub temp,null
-	nbranch g24_power_ctrl_incrs,positive
-	setarg offset_power_ctrl_threshold_down
-	iadd regc,rega
-	ifetch 1,rega	
-	//fetch 1,mem_power_ctrl_threshold_down
-	isub temp,null
-	branch g24_power_ctrl_decrs,positive
-	rtn
-
-g24_power_ctrl_incrs:	
-	add regc,offset_power_ctrl_level,rega
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_level
-	beq 2,g24_power_ctrl_incrs_level2
-	increase 1,pdata
-	call g24_store_mem_power_ctrl_level
-	//store 1,mem_power_ctrl_level
-	beq 1,g24_power_ctrl_incrs_level1
-g24_power_ctrl_incrs_level2:
-	setarg POWER_CTRL_LOSSPAC_THRESH_UP2
-	call g24_store_mem_power_ctrl_threshold_up
-	//jam POWER_CTRL_LOSSPAC_THRESH_UP2,mem_power_ctrl_threshold_up
-	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN2
-	call g24_store_mem_power_ctrl_threshold_down
-	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN2,mem_power_ctrl_threshold_down
-//	jam POWER_CTRL_RSSI_THRESH_DOWN2,mem_rssi_ctrl_threshold_down
-	add regc,offset_power_ctrl_txpwr_level2,rega
-	//fetch 1,mem_power_ctrl_txpwr_level2
-	branch g24_ifetch_rega_store_mem_txpower
-
-g24_power_ctrl_decrs:
-	add regc,offset_power_ctrl_level,rega
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_level
-	beq 0,g24_power_ctrl_decrs_level0
-	increase -1,pdata
-	call g24_store_mem_power_ctrl_level
-	//store 1,mem_power_ctrl_level
-	beq 0,g24_power_ctrl_decrs_level0
-g24_power_ctrl_decrs_level1:
-//	call rssi_check_distance
-//	nrtn user
-g24_power_ctrl_incrs_level1:
-	setarg POWER_CTRL_LOSSPAC_THRESH_UP1
-	call g24_store_mem_power_ctrl_threshold_up
-	//jam POWER_CTRL_LOSSPAC_THRESH_UP1,mem_power_ctrl_threshold_up
-	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN1
-	call g24_store_mem_power_ctrl_threshold_down
-	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN1,mem_power_ctrl_threshold_down
-//	jam POWER_CTRL_RSSI_THRESH_DOWN1,mem_rssi_ctrl_threshold_down
-	setarg offset_power_ctrl_txpwr_level1
-g24_iadd_offset_mem_txpower:	
-	iadd regc,rega
-g24_ifetch_rega_store_mem_txpower:	
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_txpwr_level1
-	branch g24_store_mem_txpower
-	
-g24_power_ctrl_decrs_level0:
-//	call rssi_check_distance
-//	nrtn user
-	setarg POWER_CTRL_LOSSPAC_THRESH_UP0
-	call g24_store_mem_power_ctrl_threshold_up
-	//jam POWER_CTRL_LOSSPAC_THRESH_UP0,mem_power_ctrl_threshold_up
-	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN0
-	call g24_store_mem_power_ctrl_threshold_down
-	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN0,mem_power_ctrl_threshold_down
-//	jam POWER_CTRL_RSSI_THRESH_DOWN0,mem_rssi_ctrl_threshold_down
-	setarg offset_power_ctrl_txpwr_level0
-	//fetch 1,mem_power_ctrl_txpwr_level0
-	branch g24_iadd_offset_mem_txpower
-
-/*
-rssi_check_distance:
-	disable user
-	arg mem_rssi_signal_buf,rega
-	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
-	call rssi_average
-	storet 1,mem_rssi_signal_avg
-	fetch 1,mem_rssi_ctrl_threshold_down
-	isub temp,null
-	branch enable_user,positive
-	rtn
-*/
-g24_start_pairing_sm1:
-	set1 mark_24g,mark
-	call g24_pair_init
-g24_set_pairing_sm_1:
-	//jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
-	setarg STATE_24G_PAIRING_1
-	branch g24_store_mem_pairing_sm
-
-g24_pairing_sm:
-	add regc,offset_24g_ensure,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_ensure
-	beq ENSURE_ON_24G,enable_user
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	beq STATE_24G_PAIRING_1,g24_pairing_sm_1
-	beq STATE_24G_PAIRING_2,g24_pairing_sm_2
-	beq STATE_24G_PAIRING_3,g24_pairing_sm_3
-	branch assert
-
-g24_pairing_sm_1:
-	setarg STATE_24G_PAIRING_1_WAITING_ACK
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
-	jam 0xaa,mem_24g_common_temp
-	branch g24_pairing_sm_common
-g24_pairing_sm_2:
-	setarg STATE_24G_PAIRING_2_WAITING_ACK
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x55,mem_24g_common_temp
-	branch g24_pairing_sm_common
-g24_pairing_sm_3:
-	setarg STATE_24G_PAIRING_3_WAITING_ACK
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x22,mem_24g_common_temp
-g24_pairing_sm_common:
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	store 1,mem_24g_common_temp+1
-	call g24_fetch_mem_device_addr
-	//fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-g24_put_pairing_data_in_buff:
-	jam 0,mem_24g_common_temp+6
-	arg mem_24g_common_temp,rega
-	arg 7,temp
-	call g24_put_data_in_buff	
-	call g24_transmit_prep
-	call g24_txdata_enable_tx
-	branch enable_user
-
-g24_paring_mode:
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	rtneq STATE_24G_PAIRING_SUCCESS
-	beq STATE_24G_PAIRING_1_WAITING_ACK,g24_pairing_sm_1_waiting_ack
-	beq STATE_24G_PAIRING_2_WAITING_ACK,g24_pairing_sm_2_waiting_ack
-	beq STATE_24G_PAIRING_3_WAITING_ACK,g24_pairing_sm_3_waiting_ack
-	rtn
-
-g24_pairing_sm_1_waiting_ack:
-	setarg STATE_24G_PAIRING_2
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
-	branch g24_transmit_abandon
-g24_pairing_sm_2_waiting_ack:
-	setarg STATE_24G_PAIRING_3
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
-	branch g24_transmit_abandon
-g24_pairing_sm_3_waiting_ack:
-	setarg STATE_24G_PAIRING_SUCCESS
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
-	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
-	call ui_ipc_send_event
-	add regc,offset_24g_rxpayload_add2,rega
-	ifetch 4,rega
-	//fetch 4,mem_24g_rxpayload+2
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	branch g24_transmit_abandon
-
-g24_auto_pair_start:
-	set0 mark_24g,mark
-	call g24_auto_pair_set_device_info
-	call g24_tx_attemp_data_prep
-g24_auto_pair_restart:	
-	call g24_set0_mem_check_dongle_times
-g24_auto_pair_start_loop:
-	nop 2000
-	call g24_fetch_mem_check_dongle_times
-	beq 0xff,g24_stop_24g_mode
-	call g24_transmit_receive_ack
-	nbranch g24_auto_pair_retry,sync
-	nbranch g24_auto_pair_retry,user3
-	call g24_ackpayload_parse
-	call g24_head_ptr2regc
-	add regc,offset_24g_paring_addr,rega
-	ifetcht 4,rega
-	call g24_fetch_mem_addr_isub_temp
-	branch g24_start_pairing_sm1,zero
-	call g24_head_ptr2regc
-	add regc,offset_24g_rxpayload_add2,rega
-	ifetch 4,rega
-	beq 0,g24_auto_pair_restart
-	call g24_store_mem_addr
-	branch g24_tx_attemp_dongle_succ
-
-g24_auto_pair_retry:
-	call g24_fetch_mem_check_dongle_times
-	increase 1,pdata
-	call g24_store_mem_check_dongle_times
-
-	call g24_fetch_mem_auto_paring_switch
-	increase 1,pdata
-	and_into 1,pdata
-	call g24_store_mem_auto_paring_switch
-	beq 0,g24_auto_pair_device_attemp
-	beq 1,g24_auto_pair_pair_attemp
-	rtn
-
-g24_fetch_mem_auto_paring_switch:
-	setarg offset_24g_auto_pair_switch
-	branch g24_set_rega_ifetch_1byte
-g24_store_mem_auto_paring_switch:
-	arg offset_24g_auto_pair_switch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_auto_pair_set_device_info:
-	call g24_store_mem_tx_power
-	call g24_fetch_mem_device_addr
-	call g24_store_mem_addr
-	branch g24_ch
-
-g24_auto_pair_device_attemp:
-	call g24_auto_pair_set_device_info
-	branch g24_auto_pair_start_loop
-
-g24_auto_pair_pair_attemp:
-	call g24_pair_init
-	branch g24_auto_pair_start_loop
-
-
-g24_start_24g_mode:
-	set0 mark_24g,mark
-	call g24_ch
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call g24_tx_attemp_data_prep
-	call g24_set0_mem_check_dongle_times
-	//jam 0,mem_24g_check_dongle_times
-g24_tx_attemp_dongle_loop:
-	nop 2000
-	call g24_fetch_mem_check_dongle_times
-	//fetch 1,mem_24g_check_dongle_times
-	beq 0xff,g24_stop_24g_mode
-	call g24_transmit_receive_ack
-	nbranch g24_attemp_txdata_retry,sync
-	nbranch g24_attemp_txdata_retry,user3
-g24_tx_attemp_dongle_succ:	
-	set1 mark_24g,mark
-	call g24_set0_mem_check_dongle_times
-	setarg STATE_24G_PAIRING_SUCCESS
-	call g24_store_mem_pairing_sm
-	//jam 0,mem_24g_check_dongle_times
-	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
-	branch ui_ipc_send_event
-
-g24_tx_attemp_data_prep:
-	set1 mark_24g_conext,mark
-	jam 0xff,mem_24g_common_temp
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	call g24_put_data_in_buff_pre
-	branch g24_transmit_prep
-	
-g24_attemp_txdata_retry:
-	call g24_fetch_mem_check_dongle_times
-	//fetch 1,mem_24g_check_dongle_times
-	increase 1,pdata
-	call g24_store_mem_check_dongle_times
-	//store 1,mem_24g_check_dongle_times
-	call g24_ch
-	branch g24_tx_attemp_dongle_loop
-
-g24_check_51cmd_start_24g:
-	call g24_store_mem_tx_power
-	//fetch 1,mem_tx_power_temp
-	//store 1,mem_tx_power
-	setarg STATE_24G_PAIRING_SUCCESS
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
-	branch g24_start_24g_mode
-/*	
-g24_check_51cmd_stop_24g:
-	call g24_store_mem_tx_power
-	set0 mark_24g,mark
-	branch le_disable
-*/
-
-
-dongle_init:
-	bpatch patch17_2,mem_patch17
-	call g24_head_ptr2regc
-	setarg dongle_rxdata_type1
-	add regc,offset_24g_cb_rxdata_type1,contw
-	istore 2,contw
-	//store 2,mem_24g_cb_rxdata_type1
-	call g24_receive_init
-	call usb_init
-	call g24_fetch_mem_pair_mode
-	//fetch 1,mem_24g_pair_mode
-	bpatch patch17_3,mem_patch17
-	beq 0x00,dongle_auto_bind
-	beq 0x01,dongle_pc_bind
-	beq 0x0f,dongle_all_powerful
-	branch assert
-
-g24_receive_init:
-	call g24_store_mem_tx_power_temp
-	arg 0x80,loopcnt
-	arg mem_rssi_noise_buffer,contw
-	branch memset0
-
-dongle_all_powerful:
-	call dongle_check_mode
-dongle_all_powerful_loop:
-	call g24_dongle_work_mode
-	call usb_isr
-	branch dongle_all_powerful_loop
-
-dongle_pc_bind:
-	bpatch patch17_4,mem_patch17
-	call dongle_check_mode
-dongle_pc_bind_loop:	
-	call g24_dongle_work_mode
-	call g24_dongle_bind_mode
-	call usb_isr
-	call dongle_usb_dispatch
-	branch dongle_pc_bind_loop
-
-dongle_check_mode:
-	//jam DONGLE_WORK,mem_dongle_work_mode
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	//jam 0,mem_24g_ackpayload_enable
-	call g24_set_work_mem_dongle_work_mode
-	call g24_set0_mem_dongle_mode_init
-	branch g24_set0_mem_ackpayload_enable
-	
-g24_dongle_work_mode:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_WORK
-g24_dongle_work_mode_start:
-	call g24_dongle_work_init
-	call g24_ch_process
-	call g24_receive_packet_start
-	branch g24_blank_data_process
-
-g24_dongle_work_init:
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_WORK
-	set1 DONGLE_WORK,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_store_mem_tx_power
-	//fetch 1,mem_tx_power_temp
-	//store 1,mem_tx_power
-	call g24_set0_mem_ackpayload_enable
-	//jam 0,mem_24g_ackpayload_enable
-	jam 0,mem_usb_tx_enable
-	call g24_set1_mem_abort_pac
-	//jam 1,mem_24g_abort_pac
-	call g24_dongle_init
-g24_rx_interrupt_clear:
-	add regc,offset_24g_rxbuf,contw
-	//arg mem_24g_rxbuf,contw
-	arg 66,loopcnt
-	branch clear_mem
-
-g24_dongle_init:
-	call g24_set0_mem_pid
-	//jam 0,mem_24g_pid
-	call g24_fetch_mem_rx_addr
-	//fetch 4,mem_24g_rx_addr
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	branch g24_ch
-
-g24_ch_process:
-	bpatch patch17_5,mem_patch17
-	call g24_fetch_mem_abort_pac
-	//fetch 1,mem_24g_abort_pac
-	beq 1,g24_noise_rssi
-	call g24_fetch_mem_hop_pac
-	//fetch 1,mem_24g_hop_pac
-	beq 1,g24_ch	
-	setarg offset_24g_hop_btclk
-	iadd regc,rega
-	ifetcht 4,rega
-	//fetcht 4,mem_24g_hop_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	setarg offset_24g_hop_btclk
-	iadd regc,rega
-	ifetch 4,rega
-	copy pdata,temp
-	//fetch 4,mem_24g_hop_btclk
-	setarg offset_24g_hop_interval
-	iadd regc,rega
-	copy temp,pdata
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_hop_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	setarg offset_24g_hop_btclk
-	iadd regc,contw
-	istore 4,contw
-	//store 4,mem_24g_hop_btclk
-g24_ch_update:
-	call g24_ch
-	call g24_fetch_mem_rf_laststa
-	//fetch 1,mem_24g_rf_laststa
-	increase 1,pdata
-	call g24_store_mem_rf_laststa
-	//store 1,mem_24g_rf_laststa
-	rtnne 2
-	call g24_set0_mem_rf_laststa
-	//jam 0,mem_24g_rf_laststa
-	//jam 1,mem_24g_abort_pac
-	//rtn
-	branch g24_set1_mem_abort_pac
-	
-g24_ch_timer_reinit:
-	copy clkn_bt,pdata
-	arg offset_24g_hop_btclk,rega
-	call g24_set_contw_with_temp
-	istore 4,contw
-	//store 4,mem_24g_hop_btclk
-	//jam 0,mem_24g_rf_laststa
-	//rtn
-	branch g24_set0_mem_rf_laststa
-
-g24_noise_rssi:
-	arg mem_rssi_noise_buffer,rega
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive	
-	branch g24_ch
-
-g24_noise_rssi_average:
-	arg RSSI_BUF_LEN_NOISE+1,loopcnt
-	branch rssi_average
-
-g24_blank_data_process:
-	call g24_ms_blank_data
-	call g24_kb_blank_data
-	branch g24_kb_mul_blank_data
-
-g24_ms_blank_data:
-	setarg offset_24g_ms_blank_data_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_blank_data_enable
-	rtn blank
-	arg TIMER_MS_BLANK,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_ms_blank_data_enable
-	//jam 0,mem_24g_ms_blank_data_enable
-g24_ms_blank_data_2usb:
-	setarg MS_REPORT_ID
-	store 1,mem_usb_mouse_data
-	setarg 0
-	istore 7,contw
-	branch g24_data_type1_usbtx_enable
-
-g24_kb_blank_data:
-	setarg offset_24g_kb_blank_data_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_blank_data_enable
-	rtn blank
-	arg TIMER_KB_BLANK,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_kb_blank_data_enable
-	//jam 0,mem_24g_kb_blank_data_enable
-g24_kb_blank_data_2usb:	
-	arg mem_usb_kb_data,contw
-	arg 2,loopcnt
-	call memset0
-	jam KB_NORMAL_REPORT_ID,mem_usb_kb_data
-	branch g24_kb_data_into_ep1_fifo
-
-g24_kb_mul_blank_data:
-	setarg offset_24g_kb_mul_blank_data_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_mul_blank_data_enable
-	rtn blank
-	arg TIMER_KB_MUL_BLANK,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_kb_mul_blank_data_enable
-	//jam 0,mem_24g_kb_mul_blank_data_enable
-g24_kb_mul_blank_data_2usb:
-	arg mem_usb_kb_multikey,contw
-	arg 2,loopcnt
-	call memset0
-	jam KB_MULTIKEY_REPORT_ID,mem_usb_kb_multikey
-	branch g24_kb_mul_data_into_ep2_fifo
-
-g24_dongle_bind_mode:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_BIND
-	call g24_dongle_bind_init
-	branch g24_dongle_bind_data_process
-
-g24_dongle_bind_init:
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_BIND
-	set1 DONGLE_BIND,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_set1_mem_ackpayload_enable
-	//jam 1,mem_24g_ackpayload_enable
-	call g24_pair_init
-	setarg 0
-	arg offset_dongle_ms_bind_step,rega
-	call g24_set_contw_with_temp
-	//store 3,mem_dongle_ms_bind_step
-	branch g24_contw_istore_3byte
-
-g24_dongle_bind_data_process:
-	call g24_receive_transmit_ack
-	nbranch g24_rx_interrupt_clear,user3	
-	add regc,offset_24g_rxbuf,contr
-	setarg offset_24g_rxdata_temp
-	iadd regc,contw
-	arg 8,loopcnt
-	call memcpy
-	setarg offset_24g_rxdata_temp_add2
-	call g24_set_rega_ifetch_1byte
-	beq DATATYPE_BIND,g24_dongle_bind_first_step	//bind step 1
-	beq DATATYPE_CONFIG,g24_dongle_bind_second_step
-	beq DATATYPE_OK,g24_dongle_bind_third_step
-	beq 0xff,g24_data_attemp
-	branch g24_rx_interrupt_clear
-
-g24_dongle_bind_first_step:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	beq BIND_MOUSE,g24_dongle_bind_first_step_mouse
-	beq BIND_KEYBOARD,g24_dongle_bind_first_step_keyboard
-	rtn
-g24_dongle_bind_first_step_mouse:
-	setarg 1
-	call g24_store_mem_ms_bind_step
-	//jam 1,mem_dongle_ms_bind_step
-g24_dongle_bind_ms_payload_cfg:
-	setarg DATATYPE_MOUSE
-	call g24_store_mem_bind_payload
-	//jam DATATYPE_MOUSE,mem_24g_bind_payload
-g24_dongle_bind_payload_cfg:	
-	setarg 0x80
-	arg offset_24g_bind_payload_add1,rega
-	call g24_set_contw_with_regb_store_1byte
-	//jam 0x80,mem_24g_bind_payload+1
-	call g24_fetch_mem_rx_addr
-	//fetch 4,mem_24g_rx_addr
-	arg offset_24g_bind_payload_add2,rega
-	call g24_set_contw_with_temp
-	//store 4,mem_24g_bind_payload+2
-	branch g24_contw_istore_4byte
-
-g24_dongle_bind_first_step_keyboard:
-	setarg 1
-	call g24_store_mem_kb_bind_step
-	//jam 1,mem_dongle_kb_bind_step
-g24_dongle_bind_kb_payload_cfg:
-	setarg DATATYPE_KEYBOARD
-	call g24_store_mem_bind_payload
-	//jam DATATYPE_KEYBOARD,mem_24g_bind_payload
-	branch g24_dongle_bind_payload_cfg
-		
-g24_dongle_bind_second_step:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	beq BIND_MOUSE,g24_dongle_bind_second_step_mouse
-	beq BIND_KEYBOARD,g24_dongle_bind_second_step_keyboard
-	rtn
-g24_dongle_bind_second_step_mouse:
-	call g24_dongle_bind_ms_payload_cfg
-	setarg offset_dongle_ms_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_ms_bind_step
-	beq 1,g24_dongle_ms_bind_step_set2
-	rtn
-g24_dongle_ms_bind_step_set2:
-	setarg 2
-	//jam 2,mem_dongle_ms_bind_step
-g24_store_mem_ms_bind_step:
-	arg offset_dongle_ms_bind_step,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_dongle_bind_second_step_keyboard:
-	call g24_dongle_bind_kb_payload_cfg
-	setarg offset_dongle_kb_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_kb_bind_step
-	beq 1,g24_dongle_kb_bind_step_set2
-	rtn
-g24_dongle_kb_bind_step_set2:
-	setarg 2
-	//jam 2,mem_dongle_kb_bind_step
-g24_store_mem_kb_bind_step:
-	arg offset_dongle_kb_bind_step,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_dongle_bind_third_step:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	beq BIND_MOUSE,g24_dongle_bind_third_step_mouse
-	beq BIND_KEYBOARD,g24_dongle_bind_third_step_keyboard
-	rtn
-g24_dongle_bind_third_step_mouse:
-	setarg offset_dongle_ms_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_ms_bind_step
-	beq 2,g24_dongle_ms_bind_step_success
-	rtn
-g24_dongle_ms_bind_step_success:
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	or_into 0x01,pdata
-	call g24_store_mem_bind_device_status
-	//store 1,mem_dongle_bind_device_status
-g24_dongle_bind_exit:	
-	setarg 0
-	setarg offset_dongle_ms_bind_step
-	iadd regc,contw
-	istore 2,contw
-	branch g24_rx_interrupt_clear
-
-g24_dongle_bind_third_step_keyboard:
-	setarg offset_dongle_kb_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_kb_bind_step
-	bne 0,g24_dongle_kb_bind_step_success
-	rtn
-g24_dongle_kb_bind_step_success:
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	or_into 0x02,pdata
-	call g24_store_mem_bind_device_status
-	//store 1,mem_dongle_bind_device_status
-	branch g24_dongle_bind_exit
-
-	
-dongle_usb_dispatch:
-	fetch 1,mem_usb0_get_set_report
-	rtn blank
-	jam 0,mem_usb0_get_set_report
-	fetch 2,mem_usb_setup_bValue_temp
-	arg PC_SET_REPORT,temp
-	isub temp,null
-	nrtn zero
-	//get usb host command
-	fetch 1,mem_usb0_set_report_data
-	rtnne PC_REPORT_ID
-	fetch 1,mem_usb0_set_report_data+1
-	bpatch patch17_6,mem_patch17
-	beq COMMAND_MODE,dongle_dispose_cmd_mode
-	beq COMMAND_BIND,dongle_dispose_cmd_bind
-	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
-usb0_data_ready_report_set0:
-	jam 0,mem_usb0_data_ready_report
-	rtn
-dongle_dispose_cmd_bind:
-	fetch 1,mem_usb0_set_report_data+2
-	beq COM_BIND_GET,dongle_dispose_cmd_get_bind
-	beq COM_BIND_EXIT,dongle_dispose_cmd_exit_bind
-	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
-	branch usb0_data_ready_report_set0
-dongle_dispose_cmd_get_bind:
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	store 1,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-dongle_dispose_cmd_exit_bind:
-	call g24_set_work_mem_dongle_work_mode
-	//jam DONGLE_WORK,mem_dongle_work_mode
-	call g24_set0_mem_dongle_mode_init
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	store 1,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_read_mode:
-dongle_dispose_in_bind_mode:
-	jam COMMAND_BIND,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_mode:
-	fetch 1,mem_usb0_set_report_data+2
-	beq COM_MODE_BIND,dongle_enter_bind_mode
-//	beq COM_MODE_TEST,dongle_enter_test_mode
-	branch usb0_data_ready_report_set0
-dongle_enter_bind_mode:
-	//jam DONGLE_BIND,mem_dongle_work_mode
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	call g24_bind_mode_enable
-usb0_data_ready_report_set1:
-	jam 1,mem_usb0_data_ready_report
-	rtn
-//dongle_enter_test_mode:
-//	jam DONGLE_TEST,mem_dongle_work_mode
-//	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_current_project:
-	jam PRODUCT_ID,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_current_mode:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	beq DONGLE_WORK,dongle_dispose_in_work_mode
-	beq DONGLE_BIND,dongle_dispose_in_bind_mode
-//	beq DONGLE_TEST,dongle_dispose_in_test_mode
-	rtn
-dongle_dispose_in_work_mode:
-	jam COMMAND_MODE,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-//dongle_dispose_in_test_mode:
-//	jam COMMAND_TEST,mem_usb0_get_report_data+1
-//	branch usb0_data_ready_report_set1
-	
-dongle_dispose_cmd_current_fw_version:
-	jam FW_VERSION0,mem_usb0_get_report_data+1
-	jam FW_VERSION1,mem_usb0_get_report_data+2
-	jam FW_VERSION2,mem_usb0_get_report_data+3
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_user_defined:
-	//report_id|cmd|data_len|data
-	call g24_set1_mem_ackpayload_enable
-	fetch 1,mem_usb0_set_report_data+2	//data_len:max 30bytes
-	increase 2,pdata
-	copy pdata,loopcnt
-	arg mem_usb0_set_report_data,contr
-	setarg offset_24g_ackpayload
-	iadd regc,contw
-	branch memcpy
-
-
-dongle_auto_bind:
-	bpatch patch17_7,mem_patch17
-	call g24_mode_switch_init
-dongle_auto_bind_loop:
-	call g24_receive_process
-	call usb_isr
-	branch dongle_auto_bind_loop
-
-g24_dongle_work_mode_auto:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_WORK
-	call g24_dongle_work_mode_start
-	branch g24_rx_nodata_process
-
-g24_dongle_bind_mode_auto:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_BIND
-	call g24_dongle_bind_init
-	call g24_dongle_bind_data_process
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	rtn blank
-	call g24_set0_mem_mode_switch
-	//jam 0,mem_24g_mode_switch
-	call dongle_check_mode
-	call g24_enable_nodata_timer
-g24_timer_init:
-	setarg 0
-	add regc,offset_24g_tx_btclk,contw
-	//store 4,mem_24g_tx_btclk
-	branch g24_contw_istore_4byte
-
-g24_timer_check:
-	call disable_user
-	add regc,offset_24g_tx_btclk,rega
-	ifetcht 4,rega	
-	//fetcht 4,mem_24g_tx_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	add regc,offset_24g_tx_btclk,rega
-	ifetch 4,rega
-	//fetch 4,mem_24g_tx_btclk
-	add regc,offset_24g_interval,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	add regc,offset_24g_tx_btclk,contw
-	istore 4,contw
-	//store 4,mem_24g_tx_btclk
-	branch enable_user
-
-g24_mode_switch_init:
-	setarg 1
-	call g24_store_mem_mode_switch
-	//jam 1,mem_24g_mode_switch
-	call g24_set0_mem_time_slice
-	//jam 0,mem_24g_time_slice
-	setarg 0xff
-	add regc,offset_24g_interval,contw
-	istore 1,contw
-	//jam 0xff,mem_24g_interval
-	branch g24_timer_init
-
-g24_mode_switch:
-	setarg offset_24g_mode_switch
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_mode_switch
-	rtn blank
-	call g24_timer_check
-	nrtn user
-	call g24_fetch_mem_time_slice
-	//fetch 1,mem_24g_time_slice
-	increase 1,pdata
-	and_into 1,pdata
-	call g24_store_mem_time_slice
-	//store 1,mem_24g_time_slice
-	beq 0,dongle_check_mode
-	beq 1,g24_bind_mode_enable
-	rtn
-
-g24_bind_mode_enable:
-	//jam DONGLE_BIND,mem_dongle_work_mode
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	//rtn
-	setarg DONGLE_BIND
-	call g24_store_mem_dongle_work_mode
-	branch g24_set0_mem_dongle_mode_init
-
-g24_enable_nodata_timer:
-	setarg 1
-	call g24_store_mem_nodata_timer_enable
-	//jam 1,mem_24g_nodata_timer_enable
-g24_enable_nodata_timer_init:
-	setarg TIMER_NODATA_DELAY
-	arg TIMER_NODATA,queue
-	branch timer_init
-
-g24_rx_nodata_process:
-	call g24_fetch_mem_nodata_timer_enable
-	//fetch 1,mem_24g_nodata_timer_enable
-	rtn blank
-	arg TIMER_NODATA,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_nodata_timer_enable
-	//jam 0,mem_24g_nodata_timer_enable
-	//no data for more than 100ms,then go to search
-	setarg DONGLE_SEARCH
-	call g24_store_mem_dongle_work_mode	
-	//jam DONGLE_SEARCH,mem_dongle_work_mode
-	call g24_set0_mem_dongle_mode_init
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	branch g24_rx_interrupt_clear
-
-g24_dongle_search_mode_auto:
-	bpatch patch18_0,mem_patch18
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_SEARCH
-	call g24_dongle_search_mode_init
-	call g24_rx_auto_addr_ch_search
-	call g24_receive_transmit_ack
-	nbranch g24_rx_interrupt_clear,user3
-	//dongle addr,then parse rxdata
-	call g24_dongle_search_addr_check
-	call g24_receive_packet_parse,zero
-	//receive data,then go to paired
-	//jam DONGLE_WORK,mem_dongle_work_mode
-	//jam 0,mem_24g_ackpayload_enable
-	call dongle_check_mode
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	set1 DONGLE_WORK,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_rx_interrupt_clear
-	call g24_enable_nodata_timer
-	call g24_dongle_search_addr_check
-	branch g24_dg_ch_num_reinit,zero
-	setarg offset_24g_kb_addr
-	call g24_set_rega_ifetcht_4byte
-	//fetcht 4,mem_24g_kb_addr
-	call g24_fetch_mem_addr_isub_temp
-	branch g24_kb_ch_num_reinit,zero		
-	setarg offset_24g_mouse_addr
-	call g24_set_rega_ifetcht_4byte
-	//fetcht 4,mem_24g_mouse_addr
-	call g24_fetch_mem_addr_isub_temp
-	branch g24_ms_ch_num_reinit,zero
-	rtn
-
-g24_dongle_search_addr_check:
-	setarg offset_24g_rx_addr
-	call g24_set_rega_ifetcht_4byte
-	//fetcht 4,mem_24g_rx_addr
-g24_fetch_mem_addr_isub_temp:
-	call g24_fetch_mem_addr
-	//fetch 4,mem_24g_addr
-	isub temp,null
-	rtn
-
-g24_dg_ch_num_reinit:
-	setarg offset_24g_dg_ch_number
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_dg_ch_number
-g24_current_ch_num_reinit:
-	//store 1,mem_24g_current_ch_number
-	add regc,offset_24g_current_ch_number,contw
-	branch g24_contw_istore_1byte
-
-g24_kb_ch_num_reinit:
-	setarg offset_24g_kb_ch_number
-	call g24_set_rega_ifetch_1byte	
-	//fetch 1,mem_24g_kb_ch_number
-	branch g24_current_ch_num_reinit
-g24_ms_ch_num_reinit:
-	setarg offset_24g_ms_ch_number
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_ch_number
-	branch g24_current_ch_num_reinit
-
-g24_dongle_search_mode_init:
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_SEARCH
-	set1 DONGLE_SEARCH,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_set0_mem_time_slice
-	//jam 0,mem_24g_time_slice
-	call g24_set1_mem_ackpayload_enable
-	//jam 1,mem_24g_ackpayload_enable
-	setarg 0
-	add regc,offset_rssi_noise_dg_index,contw
-	istore 3,contw
-	//store 3,mem_rssi_noise_dg_index
-	arg offset_24g_dg_config_ch_once,rega
-	call g24_set_contw_with_temp
-	istore 7,contw
-	//store 7,mem_24g_dg_config_ch_once
-
-	call g24_dongle_search_addr_check
-	nrtn zero
-	add regc,offset_24g_current_ch_number,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_current_ch_number
-	arg offset_24g_dg_ch_number,rega
-	call g24_set_contw_with_regb_store_1byte
-	//store 1,mem_24g_dg_ch_number
-	add regc,offset_24g_ch,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_ch
-	//store 1,mem_24g_dg_last_ch
-	branch g24_store_mem_dg_last_ch
-
-g24_rx_auto_addr_ch_search:
-	bpatch patch18_1,mem_patch18
-	call g24_fetch_mem_time_slice
-	//fetch 1,mem_24g_time_slice
-	increase 1,pdata
-	and_into 3,pdata
-	call g24_store_mem_time_slice
-	//store 1,mem_24g_time_slice
-	//pairing address and channel come first
-	beq 0,g24_rx_auto_bind_config_kb
-	beq 1,g24_rx_auto_bind_config_dongle
-	beq 2,g24_rx_auto_bind_config_mouse
-	beq 3,g24_rx_auto_bind_config_dongle
-	rtn
-
-g24_rx_auto_bind_config_mouse:
-	call g24_dongle_bind_ms_payload_cfg
-	setarg offset_24g_mouse_addr
-	call g24_set_rega_ifetch_4byte
-	//fetch 4,mem_24g_mouse_addr
-	branch g24_rx_auto_addr_ch_search,blank
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	setarg offset_24g_ms_config_ch_once
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_config_ch_once
-	call g24_ms_config_ch_once,blank
-	setarg offset_24g_ms_last_ch
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_last_ch
-	call g24_store_mem_ch
-	//store 1,mem_24g_ch
-	add regc,offset_rssi_noise_ms_index,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_rssi_noise_ms_index
-	arg mem_rssi_noise_ms_buffer,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_ms_index,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_ms_index
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_ms_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_ms_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	setarg offset_24g_ms_ch_number	
-	call g24_set_rega_ifetcht_1byte
-	//fetcht 1,mem_24g_ms_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	arg offset_24g_ms_ch_number,rega
-	call g24_set_contw_with_regb2
-	istoret 1,contw
-	//storet 1,mem_24g_ms_ch_number
-g24_store_mem_ms_last_ch:
-	//store 1,mem_24g_ms_last_ch
-	arg offset_24g_ms_last_ch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_ms_config_ch_once:
-	setarg 1
-	arg offset_24g_ms_config_ch_once,rega
-	call g24_set_contw_with_regb_store_1byte
-	//jam 1,mem_24g_ms_config_ch_once
-	arg 0,temp
-	call g24_ch_calc
-	//store 1,mem_24g_ms_last_ch
-	//rtn
-	branch g24_store_mem_ms_last_ch
-	
-g24_rx_auto_bind_config_kb:
-	call g24_dongle_bind_kb_payload_cfg
-	setarg offset_24g_kb_addr
-	call g24_set_rega_ifetch_4byte
-	//fetch 4,mem_24g_kb_addr
-	branch g24_rx_auto_addr_ch_search,blank
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	setarg offset_24g_kb_config_ch_once
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_config_ch_once
-	call g24_kb_config_ch_once,blank
-	setarg offset_24g_kb_last_ch
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_last_ch
-	call g24_store_mem_ch
-	//store 1,mem_24g_ch
-	add regc,offset_rssi_noise_kb_index,rega
-	ifetcht 1,rega	
-	//fetcht 1,mem_rssi_noise_kb_index
-	arg mem_rssi_noise_kb_buffer,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_kb_index,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_kb_index
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_kb_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_kb_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	setarg offset_24g_kb_ch_number	
-	call g24_set_rega_ifetcht_1byte	
-	//fetcht 1,mem_24g_kb_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	arg offset_24g_kb_ch_number,rega
-	call g24_set_contw_with_regb2	
-	istoret 1,contw
-	//storet 1,mem_24g_kb_ch_number
-g24_store_mem_kb_last_ch:
-	//store 1,mem_24g_kb_last_ch
-	arg offset_24g_kb_last_ch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_kb_config_ch_once:
-	setarg 1
-	arg offset_24g_kb_config_ch_once,rega
-	call g24_set_contw_with_regb_store_1byte
-	//jam 1,mem_24g_kb_config_ch_once
-	arg 0,temp
-	call g24_ch_calc
-	//store 1,mem_24g_kb_last_ch
-	//rtn
-	branch g24_store_mem_kb_last_ch
-
-g24_rx_auto_bind_config_dongle:
-	call g24_dongle_bind_ms_payload_cfg
-	call g24_fetch_mem_rx_addr
-	//fetch 4,mem_24g_rx_addr
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	setarg offset_24g_dg_config_ch_once
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_dg_config_ch_once
-	call g24_dg_config_ch_once,blank
-	call g24_dg_store_config_ch
-	add regc,offset_rssi_noise_dg_index,rega
-	ifetcht 1,rega	
-	//fetcht 1,mem_rssi_noise_dg_index
-	arg mem_rssi_noise_dg_buffer,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_dg_index,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_dg_index
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_dg_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_dg_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	setarg offset_24g_dg_ch_number	
-	call g24_set_rega_ifetcht_1byte	
-	//fetcht 1,mem_24g_dg_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	arg offset_24g_dg_ch_number,rega
-	call g24_set_contw_with_regb2
-	istoret 1,contw
-	//storet 1,mem_24g_dg_ch_number
-g24_store_mem_dg_last_ch:
-	//store 1,mem_24g_dg_last_ch
-	//rtn
-	arg offset_24g_dg_last_ch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-
-g24_dg_config_ch_once:
-	//jam 1,mem_24g_dg_config_ch_once
-	//fetch 1,mem_24g_dg_last_ch
-	//store 1,mem_24g_ch
-	//rtn
-	setarg 1
-	arg offset_24g_dg_config_ch_once,rega
-	call g24_set_contw_with_regb_store_1byte
-g24_dg_store_config_ch:
-	setarg offset_24g_dg_last_ch
-	call g24_set_rega_ifetch_1byte
-	branch g24_store_mem_ch
-
-
-g24_transmit_ack:
-//data type
-	add regc,offset_24g_rxbuf,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxbuf
-	call g24_store_mem_data_type
-	//store 1,mem_24g_data_type
-//read len pid crc
-	call g24_read_len_pid_crc
-//read ack
-	call g24_fetch_mem_rxbuf_add1
-	//fetch 1,mem_24g_rxbuf+1
-	isolate1 bit_ack_24g,pdata
-	branch g24tx_no_ack,true
-g24tx_with_ack:
-	call g24_ackpayload_prep
-	call g24_transmit_prep
-	call g24_transmit
-g24tx_no_ack:
-	branch g24_end_of_packet
-
-g24_ackpayload_prep:
-	bpatch patch18_2,mem_patch18
-	add regc,offset_24g_datalen,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_datalen
-	setarg offset_24g_ackpayload_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ackpayload_enable
-	rtn blank
-	setarg 0x06
-	add regc,offset_24g_datalen,contw
-	istore 1,contw
-	//jam 0x06,mem_24g_datalen
-	arg 0x06,loopcnt
-	setarg offset_24g_bind_payload
-	iadd regc,contr
-	//arg mem_24g_bind_payload,contr
-	add regc,offset_24g_txbuf,contw
-	//arg mem_24g_txbuf,contw
-	branch memcpy
-
-
-g24_receive_packet_start:
-	call g24_receive_transmit_ack
-	nbranch g24_rx_interrupt_clear,user3
-	branch g24_receive_packet_parse
-
-g24_receive_transmit_ack:
-	call g24_rx_interrupt_clear
-	call g24_receive_packet
-	nrtn user3
-	branch g24_transmit_ack
-
-g24_receive_packet_parse:
-	bpatch patch18_3,mem_patch18
-	call g24_receive_packet_parse_pid_crc
-	nbranch g24_rx_interrupt_clear,user
-	add regc,offset_24g_rxdata_length,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxdata_length
-	branch g24_rx_interrupt_clear,blank
-	increase 2,pdata
-	iforce loopcnt
-	add regc,offset_24g_rxbuf,contr
-	//arg mem_24g_rxbuf,contr
-	setarg offset_24g_rxdata_temp
-	iadd regc,contw
-	//arg mem_24g_rxdata_temp,contw
-	call memcpy
-	call g24_set0_mem_mode_switch
-	//jam 0,mem_24g_mode_switch
-	call g24_fetch_mem_pair_mode
-	//fetch 1,mem_24g_pair_mode
-	call g24_enable_nodata_timer,blank
-	setarg offset_24g_rxdata_temp_add2
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_rxdata_temp+2
-	beq 0x01,g24_data_type1
-	beq 0x02,g24_data_type2
-	beq 0x03,g24_data_type3
-	beq 0xff,g24_data_attemp
-	branch g24_rx_interrupt_clear
-
-g24_receive_packet_parse_pid_crc:
-	call g24_head_ptr2regc
-	call disable_user
-	add regc,offset_24g_sta_pid,rega
-	ifetch 1,rega		
-	//fetch 1,mem_24g_sta_pid
-	add regc,offset_24g_last_pid,rega
-	ifetcht 1,rega		
-	//fetcht 1,mem_24g_last_pid
-	isub temp,null
-	ncall enable_user,zero
-	add regc,offset_24g_sta_pid,rega
-	ifetch 1,rega	
-	//fetch 1,mem_24g_sta_pid
-	add regc,offset_24g_last_pid,contw
-	istore 1,contw	
-	//store 1,mem_24g_last_pid
-	add regc,offset_24g_sta_crc,rega
-	ifetch 3,rega	
-	//fetch 3,mem_24g_sta_crc
-	add regc,offset_24g_last_crc,rega
-	ifetcht 3,rega	
-	//fetcht 3,mem_24g_last_crc
-	isub temp,null
-	ncall enable_user,zero
-	add regc,offset_24g_sta_crc,rega
-	ifetch 3,rega
-	//fetch 3,mem_24g_sta_crc
-	add regc,offset_24g_last_crc,contw
-	//store 3,mem_24g_last_crc
-	branch g24_contw_istore_3byte
-
-g24_data_type1:
-	call g24_ch_timer_reinit
-	call g24_fetch_mem_abort_pac
-	store 1,mem_temp
-	//fetch 1,mem_24g_abort_pac
-	call g24_fetcht_mem_rxdata_temp
-	fetch 1,mem_temp
-	//fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_abort,temp
-	setflag true,0,pdata
-	add regc,offset_24g_abort_pac,contw
-	istore 1,contw
-	//store 1,mem_24g_abort_pac
-	beq 1,g24_data_attemp_mouse
-	call g24_fetch_mem_hop_pac
-	//fetch 1,mem_24g_hop_pac
-	call g24_fetcht_mem_rxdata_temp
-	//fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_hop,temp
-	setflag true,0,pdata
-	call g24_store_mem_hop_pac
-	//store 1,mem_24g_hop_pac
-	add regc,offset_24g_cb_rxdata_type1,rega
-	ifetch 2,rega
-	//fetch 2,mem_24g_cb_rxdata_type1
-	branch callback_func
-
-dongle_rxdata_type1:
-	setarg MS_REPORT_ID
-	store 1,mem_usb_mouse_data	//report id
-	call g24_fetch_mem_rxdata_temp_add3_7byte
-	//fetch 7,mem_24g_rxdata_temp+3	//key
-	istore 7,contw
-	call g24_fetch_mem_rxdata_temp_add3_7byte
-	//fetch 7,mem_24g_rxdata_temp+3	//key
-	ncall g24_ms_enable_blank_data_forcibly,blank//get kb data
-	call g24_fetch_mem_rxdata_temp_add3_7byte
-	//fetch 7,mem_24g_rxdata_temp+3	//key
-	call g24_ms_disable_blank_data_forcibly,blank
-g24_data_type1_usbtx_enable:
-	jam USB_EP2_MS,mem_usb_ep2_data
-g24_data_type1_usbtx_enable_ep2:	
-	fetch 1,mem_usb_tx_enable
-	set1 2,pdata
-	store 1,mem_usb_tx_enable
-	rtn
-	
-g24_ms_enable_blank_data_forcibly:
-	setarg 1
-	call g24_store_mem_ms_blank_data_enable	
-	//jam 1,mem_24g_ms_blank_data_enable
-g24_ms_enable_blank_data_timer:
-	setarg TIMER_MS_BLANK_DELAY
-	arg TIMER_MS_BLANK,queue
-	branch timer_init
-g24_ms_disable_blank_data_forcibly:
-	call g24_set0_mem_ms_blank_data_enable
-	//jam 0,mem_24g_ms_blank_data_enable
-g24_ms_disable_blank_data_timer:	
-	setarg 0
-	arg TIMER_MS_BLANK,queue
-	branch timer_init
-	
-g24_data_type2:
-	call g24_fetcht_mem_rxdata_temp
-	//fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_abort,temp
-	branch g24_data_attemp_kbd,true
-	arg mem_usb_kb_data,contw
-	call g24_data_type2_reverse_data
-	fetch 8,mem_usb_kb_data
-	ncall g24_kb_enable_blank_data_forcibly,blank//get kb data
-	fetch 8,mem_usb_kb_data
-	call g24_kb_disable_blank_data_forcibly,blank
-	call g24_head_ptr2regc
-	fetch 8,mem_usb_kb_data
-	arg offset_24g_kb_data_sta_data,rega
-	call g24_set_contw_with_temp
-	istore 8,contw
-	//store 8,mem_24g_kb_data_sta_data
-	setarg offset_24g_kb_data_last_data
-	iadd regc,rega
-	ifetcht 8,rega
-	//fetcht 8,mem_24g_kb_data_last_data
-	isub temp,null
-	ncall g24_kb_data_dispose,zero
-	setarg offset_24g_kb_data_sta_data
-	iadd regc,rega
-	ifetch 8,rega
-	//fetch 8,mem_24g_kb_data_sta_data
-	arg offset_24g_kb_data_last_data,rega
-	call g24_set_contw_with_temp
-	istore 8,contw
-	//store 8,mem_24g_kb_data_last_data
-	branch g24_rx_interrupt_clear
-
-g24_data_type2_reverse_data:
-	setarg offset_24g_rxdata_temp_add2
-	iadd regc,contr
-	//arg mem_24g_rxdata_temp+2,contr
-	arg 9,loopcnt
-	branch reverse_byte
-
-g24_kb_enable_blank_data_forcibly:
-	setarg 1
-	call g24_store_mem_kb_blank_data_enable
-	//jam 1,mem_24g_kb_blank_data_enable
-g24_kb_enable_blank_data_timer:	
-	setarg TIMER_KB_BLANK_DELAY
-	arg TIMER_KB_BLANK,queue
-	branch timer_init
-
-g24_kb_disable_blank_data_forcibly:
-	call g24_set0_mem_kb_blank_data_enable
-	//jam 0,mem_24g_kb_blank_data_enable
-g24_kb_disable_blank_data_timer:	
-	setarg 0
-	arg TIMER_KB_BLANK,queue
-	branch timer_init
-
-g24_kb_data_dispose:
-g24_kb_data_into_ep1_fifo:
-	jam USB_EP1_KB,mem_usb_ep1_data
-	fetch 1,mem_usb_tx_enable
-	set1 1,pdata
-	store 1,mem_usb_tx_enable
-	rtn
-
-g24_data_type3:
-	arg mem_usb_kb_multikey,contw
-	call g24_data_type2_reverse_data
-	fetch 2,mem_usb_kb_multikey+1
-	ncall g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
-	fetch 2,mem_usb_kb_multikey+1
-	call g24_kb_mul_disable_blank_data_forcibly,blank
-	call g24_head_ptr2regc
-	fetch 3,mem_usb_kb_multikey
-	arg offset_24g_kb_multikey_sta_data,rega
-	call g24_set_contw_with_temp_store_3byte
-	//store 3,mem_24g_kb_multikey_sta_data
-	setarg offset_24g_kb_multikey_last_data
-	iadd regc,rega
-	ifetcht 3,rega
-	//fetcht 3,mem_24g_kb_multikey_last_data
-	isub temp,null
-	ncall g24_kb_mul_data_into_ep2_fifo,zero
-	setarg offset_24g_kb_multikey_sta_data
-	iadd regc,rega
-	ifetch 3,rega
-	//fetch 3,mem_24g_kb_multikey_sta_data
-	arg offset_24g_kb_multikey_last_data,rega
-	call g24_set_contw_with_temp_store_3byte
-	//store 3,mem_24g_kb_multikey_last_data
-	branch g24_rx_interrupt_clear
-
-g24_kb_mul_data_into_ep2_fifo:
-	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
-	branch g24_data_type1_usbtx_enable_ep2
-
-g24_kb_mul_enable_blank_data_forcibly:
-	setarg 1
-	call g24_store_mem_kb_mul_blank_data_enable
-	//jam 1,mem_24g_kb_mul_blank_data_enable
-g24_kb_mul_enable_blank_data_timer:	
-	setarg TIMER_KB_MUL_BLANK_DELAY
-	arg TIMER_KB_MUL_BLANK,queue
-	branch timer_init
-
-g24_kb_mul_disable_blank_data_forcibly:
-	call g24_set0_mem_kb_mul_blank_data_enable
-	//jam 0,mem_24g_kb_mul_blank_data_enable
-g24_kb_mul_disable_blank_data_timer:	
-	setarg 0
-	arg TIMER_KB_MUL_BLANK,queue
-	branch timer_init
-	
-g24_data_attemp:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	//fetch 1,mem_24g_rxdata_temp+3
-	beq DATATYPE_MOUSE,g24_data_attemp_mouse
-	beq DATATYPE_KEYBOARD,g24_data_attemp_kbd
-	rtn
-g24_data_attemp_mouse:
-	setarg offset_24g_rxdata_temp_add4
-	call g24_set_rega_ifetch_4byte
-	arg offset_24g_mouse_addr,rega
-	call g24_set_contw_with_temp
-	//fetch 4,mem_24g_rxdata_temp+4
-	//store 4,mem_24g_mouse_addr
-	branch g24_contw_istore_4byte
-
-g24_data_attemp_kbd:
-	setarg offset_24g_rxdata_temp_add4
-	call g24_set_rega_ifetch_4byte
-	arg offset_24g_kb_addr,rega
-	call g24_set_contw_with_temp
-	//fetch 4,mem_24g_rxdata_temp+4
-	//store 4,mem_24g_kb_addr
-	branch g24_contw_istore_4byte
-
-g24_store_mem_24g_mode:
-	call g24_head_ptr2regc
-	add regc,offset_24g_mode,contw
-	istore 1,contw
-	rtn
-
-g24_fetch_mem_device_addr:
-	call g24_head_ptr2regc
-	add regc,offset_24g_device_addr,rega
-	branch g24_rega_ifetch_4byte
-g24_store_mem_device_addr:
-	call g24_head_ptr2regc
-	add regc,offset_24g_device_addr,contw
-	branch g24_contw_istore_4byte
-
-g24_fetch_mem_addr:
-	add regc,offset_24g_addr,rega
-	branch g24_rega_ifetch_4byte
-g24_store_mem_addr:
-	add regc,offset_24g_addr,contw
-g24_contw_istore_4byte:	
-	istore 4,contw
-	rtn
-
-g24_store_mem_ch:
-	add regc,offset_24g_ch,contw
-	branch g24_contw_istore_1byte
-
-g24_set0_mem_pid:
-	setarg 0
-g24_store_mem_pid:
-	call g24_head_ptr2regc
-	add regc,offset_24g_pid,contw
-	branch g24_contw_istore_1byte
-
-g24_store_mem_txpayload:
-	add regc,offset_24g_txpayload,contw
-	branch g24_contw_istore_1byte
-
-g24_set4_mem_max_retry:
-	setarg 4
-g24_store_mem_max_retry:
-	add regc,offset_24g_max_retry,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_data_type:
-	add regc,offset_24g_data_type,rega
-	branch g24_rega_ifetch_1byte
-g24_store_mem_data_type:
-	add regc,offset_24g_data_type,contw
-	branch g24_contw_istore_1byte
-
-g24_set2_mem_sync_cnt:
-	setarg 2
-g24_store_mem_sync_cnt:
-	add regc,offset_24g_sync_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_set1_mem_rf_last_sta:
-	setarg 1
-g24_store_mem_rf_last_sta:
-	call g24_head_ptr2regc
-	add regc,offset_24g_rf_last_sta,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_hop_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_hop_pac,rega
-	branch g24_rega_ifetch_1byte
-g24_set1_mem_hop_pac:
-	setarg 1
-g24_store_mem_hop_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_hop_pac,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_abort_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_abort_pac,rega
-	branch g24_rega_ifetch_1byte
-g24_set1_mem_abort_pac:
-	setarg 1
-g24_store_mem_abort_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_abort_pac,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_pairing_sm:
-	call g24_head_ptr2regc
-	add regc,offset_24g_pairing_sm,rega
-	branch g24_rega_ifetch_1byte
-g24_store_mem_pairing_sm:
-	add regc,offset_24g_pairing_sm,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_rf_hop_ch:
-	add regc,offset_24g_rf_hop_ch,rega
-	branch g24_rega_ifetch_1byte
-g24_set0_mem_rf_hop_ch:
-	setarg 0
-g24_store_mem_rf_hop_ch:
-	add regc,offset_24g_rf_hop_ch,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_rf_work_stage:
-	add regc,offset_24g_rf_work_stage,rega
-	branch g24_rega_ifetch_1byte
-	
-g24_fetch_mem_rxbuf_add1:
-	add regc,offset_24g_rxbuf_add1,rega
-	branch g24_rega_ifetch_1byte
-
-g24_fetch_mem_check_dongle_times:
-	add regc,offset_24g_check_dongle_times,rega
-	branch g24_rega_ifetch_1byte
-g24_set0_mem_check_dongle_times:
-	setarg 0
-g24_store_mem_check_dongle_times:
-	call g24_head_ptr2regc
-	add regc,offset_24g_check_dongle_times,contw
-	branch g24_contw_istore_1byte
-
-g24_store_mem_tx_power:
-	call g24_head_ptr2regc
-	add regc,offset_tx_power_temp,rega
-	ifetch 1,rega
-g24_store_mem_txpower:
-	store 1,mem_tx_power
-	rtn
-
-g24_store_mem_tx_power_temp:
-	call g24_head_ptr2regc
-	fetch 1,mem_tx_power
-	//store 1,mem_tx_power_temp
-	add regc,offset_tx_power_temp,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_power_ctrl_pac:	
-	add regc,offset_power_ctrl_packet_cnt,rega
-	branch g24_rega_ifetch_1byte
-
-g24_store_mem_power_ctrl_level:
-	add regc,offset_power_ctrl_level,contw
-	branch g24_contw_istore_1byte
-
-g24_fetcht_mem_rxdata_temp:
-	setarg offset_24g_rxdata_temp
-g24_set_rega_ifetcht_1byte:	
-	iadd regc,rega
-	ifetcht 1,rega
-	rtn
-
-g24_fetch_mem_rf_laststa:
-	setarg offset_24g_rf_laststa
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_rf_laststa:
-	setarg 0
-g24_store_mem_rf_laststa:
-	arg offset_24g_rf_laststa,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_fetch_mem_rx_addr:
-	setarg offset_24g_rx_addr
-g24_set_rega_ifetch_4byte:	
-	call g24_set_rega
-g24_rega_ifetch_4byte:
-	ifetch 4,rega
-	rtn
-
-g24_fetch_mem_time_slice:
-	setarg offset_24g_time_slice
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_time_slice:
-	setarg 0
-g24_store_mem_time_slice:
-	arg offset_24g_time_slice,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_set0_mem_mode_switch:
-	setarg 0
-g24_store_mem_mode_switch:
-	arg offset_24g_mode_switch,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_bind_payload:
-	arg offset_24g_bind_payload,rega
-	branch g24_set_contw_with_regb_store_1byte	
-	
-g24_fetch_mem_bind_device_status:
-	setarg offset_dongle_bind_device_status
-	branch g24_set_rega_ifetch_1byte
-g24_store_mem_bind_device_status:
-	arg offset_dongle_bind_device_status,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_fetch_mem_dongle_work_mode:
-	setarg offset_dongle_work_mode
-	branch g24_set_rega_ifetch_1byte
-g24_set_work_mem_dongle_work_mode:
-	setarg DONGLE_WORK
-g24_store_mem_dongle_work_mode:
-	arg offset_dongle_work_mode,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_fetch_mem_dongle_mode_init:
-	setarg offset_dongle_mode_init
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_dongle_mode_init:
-	setarg CLEAR_INIT
-g24_store_mem_dongle_mode_init:
-	arg offset_dongle_mode_init,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_set0_mem_ackpayload_enable:
-	setarg 0
-g24_store_mem_ackpayload_enable:
-	arg offset_24g_ackpayload_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-g24_set1_mem_ackpayload_enable:
-	setarg 1
-	branch g24_store_mem_ackpayload_enable
-
-g24_fetch_mem_rxdata_temp_add3_7byte:
-	setarg offset_24g_rxdata_temp_add3
-	call g24_set_rega
-	ifetch 7,rega
-	rtn
-
-g24_fetch_mem_nodata_timer_enable:
-	setarg offset_24g_nodata_timer_enable
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_nodata_timer_enable:
-	setarg 0
-g24_store_mem_nodata_timer_enable:
-	arg offset_24g_nodata_timer_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_set0_mem_ms_blank_data_enable:
-	setarg 0
-g24_store_mem_ms_blank_data_enable:
-	arg offset_24g_ms_blank_data_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_set0_mem_kb_blank_data_enable:
-	setarg 0
-g24_store_mem_kb_blank_data_enable:
-	arg offset_24g_kb_blank_data_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_set0_mem_kb_mul_blank_data_enable:
-	setarg 0
-g24_store_mem_kb_mul_blank_data_enable:
-	arg offset_24g_kb_mul_blank_data_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_power_ctrl_threshold_up:
-	arg offset_power_ctrl_threshold_up,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_power_ctrl_threshold_down:
-	arg offset_power_ctrl_threshold_down,rega
-g24_set_contw_with_regb_store_1byte:
-	call g24_set_contw_with_regb
-g24_contw_istore_1byte:
-	istore 1,contw
-	rtn
-
-g24_fetch_mem_pair_mode:
-	setarg offset_24g_pair_mode
-	branch g24_set_rega_ifetch_1byte
-
-g24_store_mem_pair_mode:
-	arg offset_24g_pair_mode,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_pair_txpower:
-	setarg offset_24g_pair_txpower
-	call g24_set_rega_ifetch_1byte
-	branch g24_store_mem_txpower
-
-g24_fetch_mem_rxdata_temp_add3_1byte:
-	setarg offset_24g_rxdata_temp_add3
-	branch g24_set_rega_ifetch_1byte
-
-g24_set_contw_with_temp:
-	copy pdata,temp
-	copy rega,pdata
-	iadd regc,contw
-	copy temp,pdata
-	rtn
-	
-g24_set_contw_with_temp_store_3byte:
-	call g24_set_contw_with_temp
-g24_contw_istore_3byte:	
-	istore 3,contw
-	rtn
-
-g24_set_contw_with_regb:
-	call g24_head_ptr2regc
-g24_set_contw_with_regb2:
-	copy pdata,regb
-	copy rega,pdata
-	iadd regc,contw
-	copy regb,pdata
-	rtn
-
-g24_set_rega:
-	call g24_head_ptr2regc
-	iadd regc,rega
-	rtn
-
-g24_set_rega_ifetch_1byte:
-	call g24_set_rega
-g24_rega_ifetch_1byte:
-	ifetch 1,rega
-	rtn
-
-g24_set_rega_ifetcht_4byte:
-	call g24_set_rega
-	ifetcht 4,rega
-	rtn
-
-g24_mem_set0:
-	setarg 0
-	branch g24_contw_istore_1byte
-
-
-
-app_init:
-	bpatch patch18_4,mem_patch18
-	fetch 1,mem_device_option
-	branch app_init,blank				/* wait ram to be initialized */
-//	beq dvc_op_ukey,le_ukey_init
-	beq dvc_op_dongle,dongle_init
-	beq dvc_op_AntiLost,antilost_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
-	bbit1 dvc_op_mouse,mouse_init
-	rtn
-	
-app_lpm_init:
-	bpatch patch18_5,mem_patch18
-	jam 0,mem_tester_emulate
-	jam 0,mem_debug_config
-	jam 0, mem_lch_code
-	setarg 0
-	store 5,mem_sp_state_start
-	fetch 1,mem_device_option
-	branch app_lpm_init,blank				/* wait ram to be initialized */
-	beq dvc_op_module,module_lpm_init
-app_lpm_init0:
-	rtn
-
-	
-app_process_idle:
-	call ui_dispatch
-	call check_51cmd
-	call app_process_bb_event
-	fetch 2,mem_cb_idle_process
-	branch callback_func
-	
-app_process_bt:
-	fetch 2,mem_cb_bt_process
-	branch callback_func
-	
-app_process_ble:
-	fetch 2,mem_cb_le_process
-	branch callback_func
-
-app_process_bb_event:
-	bpatch patch18_6,mem_patch18
-	//return if c51 need to process bb event
-	arg mem_ipc_fifo_bt2c51,rega
-	call fifo_out
-	rtn blank
-	//reaching here mains c51 cannot get bb event.
-	copy pdata,regc
-	call app_event_normal_process
-	branch app_process_bb_event_priority
-	
-app_discard_event:
-	arg 0,regc
-	rtn
-
-//************************************************//
-//*APP BB EVENT NORMAL PROCESS**//
-//************************************************//
-app_event_normal_process:
-	beq BT_EVT_BB_CONNECTED,app_evt_bt_conn
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_evt_button_long_pressed
-	beq BT_EVT_SETUP_COMPLETE,app_evt_setup_complete
-	beq BT_EVT_HID_HANDSHAKE,app_evt_hid_handshake
-	beq BT_EVT_HID_CONNECTED,app_bb_event_hid_connected
-	beq BT_EVT_RECONN_FAILED,app_bb_event_reconn_failed
-	beq BT_EVT_BB_DISCONNECTED,app_bb_event_bb_disconn
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,app_bb_event_reconn_failed	
-	beq BT_EVT_LE_CONNECTED,app_le_event_bb_connected
-	beq BT_EVT_LE_DISCONNECTED,app_le_event_bb_disconn
-	beq BT_EVT_RECONN_STARTED,app_event_reconn_start
-	beq BT_EVT_ENTER_SNIFF,app_event_enter_sniff
-	beq BT_EVT_EXIT_SNIFF,app_event_exit_sniff
-	
-	beq BT_EVT_ML2CAP_CONN_REFUSED,app_event_ml2cap_conn_refused
-	beq BT_EVT_LINKKEY_GENERATE,app_event_linkkey_generate
-	beq BT_EVT_SWITCH_FAIL_MASTER,app_event_switch_fail_master
-	beq BT_EVT_SWITCH_SUCCESS_MASTER,app_event_switch_success
-	rtn
-
-
-app_evt_bt_conn:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_CONNECTED,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set0 APP_DISC_BY_BUTTON ,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_event_switch_success:
-	jam 0,mem_switch_fail_master_count
-	rtn	
-
-app_event_switch_fail_master:
-	fetch 1,mem_switch_fail_master_count
-	increase 1,pdata
-	store 1,mem_switch_fail_master_count
-	sub pdata,1,null
-	branch app_bt_role_switch,positive
-	jam 0,mem_switch_fail_master_count
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_SWITCH_FAIL,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	branch app_bt_disconnect
-	
-app_process_bb_event_priority:
-	fetch 2,mem_cb_bb_event_process
-	branch callback_func
-
-app_check_wake_lock:
-	fetch 2,mem_cb_check_wakelock
-	branch callback_func
-	
-app_will_enter_lpm:
-	fetch 2,mem_cb_before_lpm
-	branch callback_func
-
-app_event_linkkey_generate:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_PAIRING ,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	branch app_bt_store_reconn_info
-	
-app_event_reconn_start:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_RECONNECT,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_RECONN,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_evt_setup_complete:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_SETUP_COMPLETE,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_SETUP_DONE,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_evt_hid_handshake:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_HID_HANDSHAKE,pdata
-	store 2,mem_ui_state_map
-	rtn
-	
-app_event_enter_sniff:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_SNIFF,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_SNIFF,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-	
-app_event_exit_sniff:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_SNIFF,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-app_le_event_bb_connected:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BLE_CONNECTED,pdata
-	store 2,mem_ui_state_map
-	rtn
-	
-app_le_event_bb_disconn:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BLE_CONNECTED,pdata
-	store 2,mem_ui_state_map
-	branch app_lpm_mult_disable
-	
-app_bb_event_hid_connected:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_HID_CONN,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-app_evt_button_long_pressed:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_BY_BUTTON,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-	
-app_event_ml2cap_conn_refused:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_L2CAP_REFUSED,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	branch  app_bt_disconnect
-
-
-app_evt_timer:
-	bpatch patch18_7,mem_patch18
-	store 1,mem_app_evt_timer_count
-app_evt_100ms_loop:
-	fetch 1,mem_app_evt_timer_count
-	rtn blank
-	increase -1,pdata
-	store 1,mem_app_evt_timer_count
-	call ui_button_polling
-	call app_lpm_wake_auto_lock_timer
-	call app_unsniff_delay_timer
-	call app_discovery_timer
-	call flash_write_spi_sm_timer
-	fetch 2,mem_cb_event_timer
-	call callback_func
-	branch app_evt_100ms_loop
-
-
-//regc:timer addr
-//regb:timer up call back fuction
-timer_single_step:
-	ifetch 1,regc
-	rtn blank
-	pincrease -1
-	istore 1,regc
-	nrtn blank
-	copy regb,pdata
-	branch callback_func
-
-//regc:timer addr
-//regb:timer up call back fuction
-timer_single_step_2B:
-	ifetch 2,regc
-	rtn blank
-	pincrease -1
-	istore 2,regc
-	nrtn blank
-	copy regb,pdata
-	branch callback_func
-	
-app_power_timer:
-	fetcht 2,mem_power_param_ptr
-	add temp,power_timer_offset,regc
-	arg app_power_timer_timeout,regb
-	branch timer_single_step
-	
-app_power_timer_timeout:
-	call app_got_power_state_common
-	beq POWER_STARTING,app_enter_power_stanby_state
-app_enter_power_off_state:
-	branch app_enter_hibernate
-app_enter_power_stanby_state:
-	setarg POWER_STANDBY
-	istore 1,regc
-	add temp,power_standby_cb_offset,regb
-app_power_cb_common:
-	ifetch 2,regb
-	branch callback_func
-
-app_unsniff_delay_timer:
-	arg mem_unsniff2sniff_timer_count,regc
-	arg app_unsniff_delay_timeout,regb
-	branch timer_single_step
-	
-app_unsniff_delay_timeout:
-	call context_check_idle
-	branch app_bt_enter_sniff,zero
-	rtn
-
-
-app_discovery_timer:
-	arg mem_discovery_timeout_timer_count,regc
-	arg app_discovery_timeout,regb
-	branch timer_single_step_2B
-	
-app_discovery_timeout:
-	call app_bt_stop_discovery
-	call app_led_off
-	fetch 2,mem_cb_discovry_timeout
-	branch callback_func
-
-	
-app_bb_event_reconn_failed:
-	call app_disconn_reason_flag_clear
-app_clear_reconnect_flag:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_RECONNECT,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-app_bb_event_bb_disconn:
-	jam 0,mem_unsniff2sniff_timer_count
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,app_bb_event_bb_reconn_disconn
-	isolate0 UI_STATE_BT_SETUP_COMPLETE,pdata
- 	call app_discard_event,true
-app_bb_event_bb_reconn_disconn:
-	bpatch patch19_0,mem_patch19
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_CONNECTED,pdata
-	set0 UI_STATE_BT_SETUP_COMPLETE,pdata
-	set0 UI_STATE_BT_HID_CONN,pdata
-	set0 UI_STATE_BT_HID_HANDSHAKE,pdata
-	set0 UI_STATE_BT_RECONNECT,pdata
-	store 2,mem_ui_state_map
-	branch app_lpm_mult_disable
-	
-app_bb_hibernate:
-	call app_disconn_reason_clear
-	branch app_enter_hibernate
-
-	
-app_disconn_reason_clear:
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	rtn
-app_disconn_reason_flag_clear:
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_disconn_reason_collect_bt:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-	
-app_disconn_reason_collect_ble:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_BLE,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-	
-//************************************************//
-//********APP SHARED FUNCSIONS*******//
-//************************************************//
-
-
-app_check_sniff:
-	fetch 1,mem_ui_state_map
-	isolate1 UI_STATE_BT_SNIFF,pdata
-	rtn
-
-//*****************************************//
-//*****************API********************//
-//*****************************************//
-//app_clearflag_store:
-//	setarg 0
-//	branch app_flag_store
-app_initflag_store:
-	setarg EEPROM_INIT_FLAG
-app_flag_store:
-	store 2,mem_timeup
-	bpatch patch19_1,mem_patch19
-	arg 2,temp
-	arg mem_timeup,rega
-	arg eeprom_module_init_flag,regb
-	branch iicd_write_eep_data
-
-//initflag is in eeprom to sure is eeprom nead to init
-app_initflag_check:
-	bpatch patch19_2,mem_patch19
-	arg 2,temp
-	arg mem_pdatatemp,rega
-	arg eeprom_module_init_flag,regb
-	call iicd_read_eep_data
-	fetch 2,mem_pdatatemp
-	arg EEPROM_INIT_FLAG,temp
-	isub  temp,null
-	rtn
-
-
-app_start_auto_sniff:
-	fetch 1,mem_unsniff2sniff_timer
-	store 1,mem_unsniff2sniff_timer_count
-	rtn	
-	
-app_get_lpm_wake_lock:
-	arg wake_lock_app,queue
-	branch lpm_get_wake_lock
-
-app_put_lpm_wake_lock:
-	arg wake_lock_app,queue
-	branch lpm_put_wake_lock
-	
-app_lpm_wake_auto_lock:
-	jam  LPM_WAKE_UP_DELAY_TIMER,mem_wake_up_delay_timer
-	branch app_get_lpm_wake_lock
-	
-app_lpm_wake_auto_lock_timer:
-	arg mem_wake_up_delay_timer,regc
-	arg app_put_lpm_wake_lock,regb
-	branch timer_single_step
-
-app_l2cap_flow_control_enable:
-	jam L2CAP_FLOW_CTRL_ENABLE,mem_l2cap_flow_ctrl_flag
-	rtn
-
-app_l2cap_flow_control_disable:
-	jam L2CAP_FLOW_CTRL_DISABLE,mem_l2cap_flow_ctrl_flag
-	rtn
-	
-app_bt_set_pincode:
-	jam BT_CMD_SET_PIN_CODE,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_bt_role_switch:
-	jam BT_CMD_ROLE_SWITCH,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_bt_start_reconnect:
-	bpatch patch19_3,mem_patch19
-	fetch 1,mem_app_connection_options
-	store 1,mem_connection_options
-	jam APP_FLAG_RECONNECT,mem_reconnect_flag
-	jam BT_CMD_RECONNECT,mem_fifo_temp
-	branch ui_ipc_send_cmd	
-	
-app_bt_reconnect_cancel:
-	jam BT_CMD_BB_RECONN_CANCEL,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_bt_disconnect:
-	jam BT_CMD_DISCONNECT,mem_fifo_temp
-	branch ui_ipc_send_cmd	
-
-app_bt_start_discovery_short:
-	fetch 2,mem_discovery_timeout
-	store 2,mem_discovery_timeout_timer_count
-app_bt_start_discovery_led_blink:
-	call app_led_start_blink
-app_bt_start_discovery:
-	jam BT_CMD_START_DISCOVERY,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_bt_stop_discovery:
-	setarg 0
-	store 2,mem_discovery_timeout_timer_count
-	jam BT_CMD_STOP_DISCOVERY,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_direct_adv:
-	jam BT_CMD_START_DIRECT_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_ble_stop_direct_adv:
-	jam BT_CMD_STOP_DIRECT_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_stop_adv:
-	jam BT_CMD_STOP_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_adv:	
-	jam BT_CMD_START_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_scan:
-	jam BT_CMD_LE_START_SCAN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_stop_scan:
-	jam BT_CMD_LE_STOP_SCAN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_conn:
-	jam BT_CMD_LE_START_CONN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_disconnect:
-	jam BT_CMD_LE_DISCONNECT,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_led_start_blink:	
-	jam BT_CMD_LED_BLINK,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_led_on:
-	jam BT_CMD_LED_ON,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_led_stop_blink:
-app_led_off:
-	jam BT_CMD_LED_OFF,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_enter_hibernate:
-	jam BT_CMD_ENTER_HIBERNATE,mem_fifo_temp 
-	branch ui_ipc_send_cmd
-	
-app_bt_sniff_exit:
-	jam BT_CMD_EXIT_SNIFF,mem_fifo_temp
-	branch  ui_ipc_send_cmd
-	
-app_bt_enter_sniff:
-	jam BT_CMD_ENTER_SNIFF,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_ble_store_reconn_info:
-	jam BT_CMD_STORE_RECONN_INFO_LE,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_bt_store_reconn_info:
-	jam BT_CMD_STORE_RECONN_INFO_BT,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_store_reconn_info:
-	jam BT_CMD_STORE_RECONN_INFO,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_lpm_mult_enable:
-	set1 mark_lpm_mult_enable,mark
-	rtn
-
-app_lpm_mult_disable:
-	set0 mark_lpm_mult_enable,mark
-	rtn
-
-
-/*
-
-mem_power_param struct
-{
-	usigned char     mem_power_state
-	usigned char     mem_power_timer
-	usigned char	 mem_power_off_timeout
-	usigned char	 mem_power_starting_timeout
-	usigned long	 mem_power_off_cb
-	usigned long	 mem_power_starting_cb
-	usigned long	 mem_power_standby_cb
-	usigned long 	 mem_ui_butten_up_cb
-}
-    	functions:power state switching by mem_app_power_timer timeout or by button_long_pressed event
-    	(power off -> power starting->power standby->power off) and power timer initialization 
- input parameters:mem_power_param_ptr should be point to the variable(mem_power_param) address where the input parameters stored in with its format
-output parameters:switched power state will be stored in variable mem_power_state*/
-app_button_long_pressed:
-	call app_got_power_state_common
-	beq POWER_STANDBY,app_power_shutting_down
-app_power_starting:
-	setarg POWER_STARTING
-	istore 1,regc
-	add temp,power_starting_timeout_offset,rega
-	add temp,power_starting_cb_offset,regb
-app_power_common:
-	ifetcht 1,rega
-	increase 1,regc
-	istoret 1,regc
-	branch app_power_cb_common
-	
-app_power_shutting_down:
-	setarg POWER_OFF
-	istore 1,regc
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,app_power_off_end
-	call app_ble_disconnect
-app_power_off_end:
-	fetcht 2,mem_power_param_ptr
-	add temp,power_off_timeout_offset,rega
-	add temp,power_off_cb_offset,regb
-	branch app_power_common
-	
-app_got_power_state_common:
-	fetcht 2,mem_power_param_ptr
-	add temp,power_state_offset,regc
-	ifetch 1,regc
-	rtn
-
-app_event_button_up:
-	call app_got_power_state_common
-	bne POWER_OFF,app_power_release
-	branch app_enter_hibernate
-app_power_release:
-	add temp,ui_butten_up_cb_offset,regb
-	branch app_power_cb_common
-
-antilost_init:
-	rtn wake	
-	jam 0x00,core_gpio_sel1//1: GPIO[26:25] is two wire SPI, 2: GPIO[26:23] is SPI, 3: GPIO[26:23] is PCM
-	setarg antilost_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-	setarg keyscan_process_lpm_before
-	store 2,mem_cb_before_lpm
-	setarg antilost_idle_process	//
-	store 2,mem_cb_idle_process
-	setarg antilost_le_conn_process	//
-	store 2,mem_cb_le_process
-	setarg antilost_bb_event_process 
-	store 2,mem_cb_bb_event_process
-	setarg antilost_le_bb_event_timer
-	store 2,mem_cb_event_timer
-	setarg antilost_le_notification
-	store 2,mem_cb_ble_transmit
-	setarg antilost_lpm_lock_process
-	store 2,mem_cb_check_wakelock
-	setarg antilost_le_receive_data_process
-	store 2,mem_cb_att_write
-	bpatch patch19_4,mem_patch19
-	call antilost_buzzer_pwm_init
-	call keyscan_key_init
-	call antilost_adc_init
-	call ui_led_init_global
-	call ui_button_init
-	setarg antilost_key_up_down
-	store 2,mem_cb_antl_key
-	setarg antilost_power_off_cb
-	store 2,mem_antl_power_off_cb
-	setarg antilost_power_starting_cb
-	store 2,mem_antl_power_starting_cb
-	setarg antilost_power_standby_cb
-	store 2,mem_antl_power_standby_cb
-	setarg antilost_led_on_cb
-	store 2,mem_antl_led_cb_on
-	setarg antilost_led_off_cb
-	store 2,mem_antl_led_cb_off
-	setarg antilost_buzzer_on
-	store 2,mem_antl_buzzer_cb_on
-	setarg antilost_buzzer_off
-	store 2,mem_antl_buzzer_cb_off
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BTN_DOWN
-	branch app_enter_hibernate
-
-antilost_le_before_hibernate:
-	call antilost_led_buzzer_stop_blink
-	branch  app_enter_hibernate
-
-antilost_le_notification:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	arg mem_temp_block5,rega
-	call queue_pop
-	nrtn user
-	arg mem_temp_block5,contr
-	branch le_send_notify_from_list
-
-antilost_power_standby_cb:
-	fetch 2,mem_antl_le_sleep_timeout
-	store 2,mem_antl_le_sleep_timer
-	jam 1,mem_antl_key_scan_enable
-	branch antilost_fast_adv_start
-	
-antilost_lpm_lock_process:
-	fetch 1,mem_antl_key_state
-	beq 1,antilost_lpm_ctrl_for_led_buzzer
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,antilost_lpm_ctrl_for_led_buzzer
-	fetch 1,mem_antl_lost_mode
-	beq 1,app_get_lpm_wake_lock
-	fetch 1, mem_antl_queue_curr_num
-	nbranch app_get_lpm_wake_lock,blank 
-	branch app_put_lpm_wake_lock
-	
-antilost_lpm_ctrl_for_led_buzzer:
-	fetch 1,mem_antl_led_state
-	fetcht 1,mem_antl_buzzer_state
-	ior temp,pdata
-	beq 1,app_get_lpm_wake_lock
-	branch app_put_lpm_wake_lock
-
-antilost_bb_event_process:
-	copy regc,pdata
-	beq BT_EVT_BUTTON_UP,app_event_button_up
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
-	beq BT_EVT_LE_CONNECTED,antilost_le_process_conn
-	beq BT_EVT_LE_DISCONNECTED,antilost_le_process_discon
-	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,antilost_le_conn_param_update_rsp_recieved
-	rtn
-antilost_le_conn_param_update_rsp_recieved:
-	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	beq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED,antilost_le_conn_param_rejected
-antilost_le_conn_param_accepted:
-	fetch 2,mem_le_new_connslavelatency
-	branch antilost_master_nonsupport_latency,blank
-antilost_le_conn_param_updata_procedure_sucsess:
-	jam CONN_PARAM_UPDATA_PROCEDURE_COMPLETE,mem_antl_conn_updata_procedure_state
-	jam 60,mem_antl_conn_update_timer
-	rtn
-
-antilost_le_conn_param_rejected:
-	fetch 2,mem_le_latency
-	branch antilost_conn_param_updata_procedure_faild,blank
-antilost_conn_param_retransimiting:
-	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
-	fetcht 2,mem_interval_increment
-	fetch 2,mem_le_interval_min
-	iadd temp,pdata
-	store 2,mem_le_interval_min
-	copy pdata,rega
-	fetch 2,mem_le_interval_max
-	iadd temp,pdata
-	store 2,mem_le_interval_max
-	iadd rega,pdata
-	rshift pdata,temp
-	fetch 2,mem_antl_le_unnormal_interval_max
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	store 2,mem_le_latency
-	jam 1,mem_antl_send_updata_le_param_timer
-	rtn
-antilost_conn_param_updata_procedure_faild:
-	jam CONN_PARAM_UPDATA_PROCEDURE_FAILD,mem_antl_conn_updata_procedure_state
-	rtn
-
-antilost_master_nonsupport_latency:
-	jam 0,mem_lpm_mult
-	jam 0,mem_antl_send_updata_le_param_timer
-	fetch 2,mem_le_new_conninterval	//interval from master
-	fetcht 2,mem_antl_le_unnormal_interval_min
-	isub temp,null
-	setflag positive,0,rega 
-	fetch 2,mem_antl_le_unnormal_interval_max //local intervalmax
-	fetcht 2,mem_le_new_conninterval//interval form master
-	isub temp,pdata
-	setflag positive,1,rega
-	compare	0x03,rega,0x03
-	rtn true //return if the new conn_interval in range through conn_interval_min to conn_interval_max already
-	fetch 8,mem_antl_le_unnormal_interval_min
-	store 8,mem_le_interval_min
-	jam 1,mem_antl_send_updata_le_param_timer
-	rtn                               
-
-
-antilost_le_bb_event_timer:
-	//call ui_button_check_long_press
-	call app_power_timer
-	call antilost_double_click_timer
-	call antilost_le_fast_adv_timer
-	call antilost_le_sleep_timer
-	call antilost_app_updata_le_param_timer
-	call antilost_conn_update_timer
-	branch antilost_adc_check_timer
-
-
-antilost_double_click_timer:
-	arg mem_double_click_timer,regc
-	arg antilost_double_click_timeout,regb
-	branch timer_single_step
-antilost_double_click_timeout:
-	jam 0,mem_butten_click_cnt
-	rtn
-antilost_le_fast_adv_timer:
-	arg mem_antl_fast_adv_timer,regc
-	arg antilost_le_fast_adv_timeout,regb
-	branch timer_single_step_2B
-antilost_le_fast_adv_timeout:
-	arg mem_antl_slow_adv_led_style,regc
-	arg mem_antl_slow_adv_lpm_interval,regb
-	branch antilost_adv_start_common
-	
-
-antilost_conn_update_timer:
-	arg mem_antl_conn_update_timer,regc
-	arg antilost_conn_update_timer_time_out,regb
-	branch timer_single_step
-	
-antilost_conn_update_timer_time_out:
-	fetch 2,mem_le_latency
-	store 1,mem_lpm_mult
-	rtn
-antilost_app_updata_le_param_timer:
-	arg mem_antl_send_updata_le_param_timer,regc
-	arg antilost_app_updata_le_param_timeout,regb
-	branch timer_single_step
-antilost_app_updata_le_param_timeout:
-	fetch 1,mem_le_state
-	compare 0,pdata,0x60
-	nbranch antilost_wait_for_updata_param_instant_expire,true
-	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
-	call  app_lpm_mult_enable
-	branch le_l2cap_tx_update_req	
-antilost_wait_for_updata_param_instant_expire:
-	jam 1,mem_antl_send_updata_le_param_timer
-	rtn
-	
-antilost_le_sleep_timer:
-	arg mem_antl_le_sleep_timer,regc
-	arg antilost_le_sleep_timer_timeout,regb
-	branch timer_single_step_2B
-
-
-antilost_le_sleep_timer_timeout:
-	branch app_button_long_pressed
-
-antilost_adc_check_timer:
-	//fetch 1,mem_antl_power_timer
-	//rtneq SHUTTER_POWER_OFF
-	arg mem_adc_timer,regc
-	arg antilost_adc_check_timer_timeout,regb
-	branch timer_single_step_2B
-antilost_adc_check_timer_timeout:
-	fetch 2,mem_adc_timeout
-	store 2,mem_adc_timer
-	branch antilost_battery_process
-
-
-antilost_le_process_conn:
-	fetch 2,mem_adc_timeout
-	store 2,mem_adc_timer
-	setarg 0
-	store 2,mem_antl_fast_adv_timer
-	store 2,mem_antl_le_sleep_timer
-	call antilost_alert_off
-	call antilost_led_buzzer_stop_blink
-	jam 0,mem_lpm_mult
-	branch app_ble_stop_adv
-	                                                      
-
-antilost_le_process_discon:
-	//setarg 0
-	//store 1,mem_hci_curr_len
-	setarg 0
-	store 4,mem_adc_timer
-	store 3,mem_antl_conn_updata_procedure_state
-	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	
-	jam 1,mem_alarm_config_notfy_cnt
-	fetch 2,mem_antl_le_sleep_timeout
-	store 2,mem_antl_le_sleep_timer
-	call queue_init
-	fetch 1,mem_antl_power_state
-	rtneq POWER_OFF
-	call antilost_fast_adv_start
-	branch antilost_on_off_alarm_after_disconn
-
-
-antilost_le_conn_process:
-//bpatch
-	branch antilost_key_process
-
-antilost_idle_process:
-
-	fetch 1,mem_antl_power_state
-	rtnne POWER_STANDBY
-	branch antilost_key_process
-
-
-//////////////////////////////////////////////////////////////////////////////////////////
-/////SOFT WTICH////////
-antilost_power_starting_cb:
-	arg mem_antl_power_starting_buzzer_style,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_power_starting_led_style,regc
-antilost_power_common:
-	branch antilost_led_configuration
-
-antilost_power_off_cb:
-	jam OFF,mem_le_adv_enable
-	arg mem_antl_power_off_buzzer_style,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_power_off_led_style,regc
-	branch antilost_power_common
-	
-antilost_le_receive_data_process:
-	fetch 1,mem_le_att_opcode
-	beq ATTOP_WRITE_REQUEST,antilost_le_parse_att_write_request
-	rtn
-antilost_le_parse_att_write_request:
-	fetch 2,mem_le_att_handle
-//	beq  ATT_WRITE_REQUEST_HANDLE,antilost_key_data_send
-	beq NEW_SPEC_WRITE_HANDLE,antilost_cmd_parse_for_application
-	beq NEW_SPEC_NOTIFICATION_ENABLE_HANDLE,antilost_notify_alarm_config_first_time
-	rtn
-/////////////////////////////////////////////////////////
-
-
-/////////key scan
-antilost_key_process:
-	fetch 1,mem_antl_key_scan_enable
-	rtn blank
-	branch keyscan_key_process
-
-	//queue = key index
-	//rega =1 press, =0 release
-antilost_key_up_down:
-	copy rega,pdata
-	branch antilost_key_is_up,blank
-antilost_key_is_down:
-	copy queue,pdata
-	beq 0,antilost_key0_down
-	rtn
-antilost_key_is_up:
-	copy queue,pdata
-	beq 0,antilost_key0_up
-	rtn
-
-antilost_key0_down:
-	jam 1,mem_antl_key_state
-	arg mem_antl_key_buzzer_style,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_key_led_style,regc
-	call antilost_led_configuration
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,antilost_butten_down_while_disconn
-	branch antilost_butten_down_after_conn
-	
-antilost_key0_up:
-	jam 0,mem_antl_key_state
-	branch antilost_double_click_timer_init
-
-//////////////process for double-click
-
-antilost_double_click_timer_init:
-	fetch 1,mem_butten_click_cnt
-	rtnne 1
-	jam 5,mem_double_click_timer
-	rtn
-
-antilost_butten_down_after_conn:
-	fetch 1,mem_butten_click_cnt
-	pincrease 1
-	store 1,mem_butten_click_cnt
-	beq 1,antilost_click_once
-	beq 2,antilost_click_twice
-	rtn
-antilost_click_once:
-	call antilost_alert_off
-	jam OPCODE1_BUTTEN_CLICK_ONCE,mem_antl_key0_press+5//5 represent opcode offset
-	arg mem_antl_key0_press,regc
-	branch antilost_prepare_data_and_send
-antilost_click_twice:
-	jam 0,mem_butten_click_cnt
-	jam OPCODE2_BUTTEN_DOUBLE_CLICK,mem_antl_key0_press+5
-	arg mem_antl_key0_press,regc
-	call antilost_prepare_data_and_send
-	fetch 1,mem_antl_lost_mode
-	beq 1,antilost_alert_on
-	rtn   //rtn should be retaind
-	
-antilost_butten_down_while_disconn:
-	fetch 2,mem_antl_le_sleep_timeout
-	store 2,mem_antl_le_sleep_timer
-	call antilost_alert_off
-	branch antilost_fast_adv_start
-	
-///////////////////////NEW App Spcecific///////
-antilost_cmd_parse_for_application:
-	bpatch patch19_5,mem_patch19
-	call le_app_receive_data
-	ifetch 1,rega
-	beq OPCODE3_ANTL_START_ALRAM,antilost_on_of_alram
-	beq OPCODE7_ANTL_CONFIG_ALRAM,antilost_configuration_for_alram
-	rtn
-
-antilost_on_of_alram:
-	fetch 1,mem_antl_lost_mode
-	beq ANTI_LE_ALARM_OFF,antilost_alert_on
-	beq ANTI_LE_ALARM_ON,antilost_alert_off
-	rtn
-
-antilost_configuration_for_alram:
-	ifetch 1,regb
-	beq 1,antilost_set_start_alarm_after_disconn
-	beq 0,antilost_set_no_alarm_after_disconn
-	rtn
-/////////////////check////////////////////////
-
-/*input: 1)package data addr in regc
-output:no
-function:calculate check_out value and send data*/
-//mem_temp_block5
-antilost_prepare_data_and_send:
-	bpatch patch19_6,mem_patch19
-	fetch 1,mem_client_characteristic_configuration_descriptor
-	isolate1 NOTIFICATION_ENABLE_BIT,pdata
-	nrtn true
-	add regc,6,contr
-	ifetch 2,contr
-	byteswap pdata,pdata
-	add pdata,5,loopcnt
-	add regc,3,contr
-	call calc_check_sum_start
-	istore 1,contr
-	copy regc,rega
-	branch queue_push
-
-/////////////////NEW APP SPECIFIC check end////////////////////
-
-
-/////////alarm//////////////////////////////
-antilost_alert_on:
-	fetch 1,mem_antl_power_state
-	rtn blank
-	jam 1,mem_antl_lost_mode
-	arg mem_antl_alert_buzzer_stlye,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_alert_led_stlye,regc
-	call antilost_led_configuration
-	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
-	jam 1,mem_antl_key0_release+8 //8 represent data offset,digit 1 represent alarm is on at present
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_alert_off:
-	fetch 1,mem_antl_lost_mode
-	rtn blank
-	jam 0,mem_antl_lost_mode
-	call antilost_led_buzzer_stop_blink
-	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
-	jam 0,mem_antl_key0_release+8 //8 represent data offset,digit 0 represent alarm is off at present
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-
-antilost_set_start_alarm_after_disconn:
-	jam 1,mem_alarm_config
-	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
-	jam 1,mem_antl_key0_release+8
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_set_no_alarm_after_disconn:
-	jam 0,mem_alarm_config
-	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
-	jam 0,mem_antl_key0_release+8
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_on_off_alarm_after_disconn:
-	fetch 1,mem_alarm_config
-	rtn blank
-	branch antilost_alert_on
-	
-antilost_notify_alarm_config_first_time:
-	ifetch 2,rega
-	store 2,mem_client_characteristic_configuration_descriptor
-	isolate1 NOTIFICATION_ENABLE_BIT,pdata
-	nrtn true
-	fetch 1,mem_alarm_config_notfy_cnt
-	rtn blank
-	jam 0,mem_alarm_config_notfy_cnt
-	fetch 8,mem_antl_le_interval_min
-	store 8,mem_le_interval_min
-	jam 2,mem_antl_send_updata_le_param_timer
-	call antilost_battery_process
-	call antilost_battery_calculate_end //send twice to combat the failure of reception first time
-	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
-	fetch 1,mem_alarm_config
-	store 1,mem_antl_key0_release+8
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-
-//////////////alarm end//////////////////////////
-//sytle address in regc
-antilost_buzzer_configuration:
-	arg 1,rega
-	branch antilost_configuration_common
-antilost_led_configuration:
-	arg 0,rega
-antilost_configuration_common:
-	branch antilost_led_buzzer_style_configuration
-	
-antilost_led_buzzer_stop_blink:
-	arg 0,rega
-	call ui_led_blink_stop_global
-	arg 1,rega
-	call ui_led_blink_stop_global
-	fetch 1,mem_buzzer_pwm_conf
-	branch pwm_disable
-	
-antilost_led_buzzer_style_configuration:
-	call calc_curr_struct_prt
-	arg 7,loopcnt
-	branch ui_led_set_style_global+2
-
-
-
-antilost_fast_adv_start:
-	arg mem_antl_fast_adv_led_style,regc
-	arg mem_antl_lpm_interval,regb
-antilost_adv_start_common:
-	call antilost_adv_interval_lpm_interval_set
-	call antilost_led_configuration
-	fetch 2,mem_antl_fast_adv_timeout
-	store 2,mem_antl_fast_adv_timer
-	branch app_ble_start_adv
-	
-antilost_adv_interval_lpm_interval_set:
-	ifetch 2,regb
-	store 2,mem_lpm_interval
-	ifetch 2,contr
-	store 2,mem_le_adv_interval
-	rtn
-///////////////beep////////////
-antilost_buzzer_pwm_init:
-	arg 0,rega //sys clk 12mhz
-	call pwm_init
-	fetch 6,mem_buzzer_pwm_conf
-	store 6,mem_pdatatemp
-	call pwm_out_set
-	fetch 1,mem_buzzer_pwm_conf
-	branch pwm_disable
-	
-antilost_led_on_cb:
-	jam 1,mem_antl_led_state
-	rtn	
-antilost_led_off_cb:
-	jam 0,mem_antl_led_state
-	rtn
-
-
-
-antilost_buzzer_off:
-	jam 0,mem_antl_buzzer_state
-	fetch 1,mem_buzzer_pwm_conf
-	branch pwm_disable
-	
-antilost_buzzer_on:
-	jam 1,mem_antl_buzzer_state
-	fetch 6,mem_buzzer_pwm_conf
-	store 6,mem_pdatatemp
-	branch pwm_out_set
-
-////////////////beep end///////////////////////////
-/////////////adc start////////////////////////
-antilost_adc_init:
-	jam 0,mem_adc_config_flag
-	branch adc_init_data
-
-antilost_battery_process:
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_battery_current_voltage
-	arg mem_battery_calculate_set,rega
-	call adc_bat_percent_lowpower_out
-	store 1,mem_voltage_remain_percent //for debug
-	beq 0,antilost_low_battery
-	sub pdata,0x64,null
-	nbranch antilost_full_battery,positive
-	store 1,mem_antl_key0_release+8
-antilost_battery_calculate_end:
-	jam OPCODE5_BATTER_INFORMATION,mem_antl_key0_release+5
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_full_battery:
-	jam 100,mem_antl_key0_release+8
-	branch antilost_battery_calculate_end
-
-antilost_low_battery:
-	branch app_button_long_pressed
-
-
-
-car_init:
-	rtn wake	
-	hfetch 1,core_gpio_sel1
-	and_into 0xf0,pdata
-	hstore 1,core_gpio_sel1
-	setarg car_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-	
-	setarg car_le_process_lpm_before
-	store 2,mem_cb_before_lpm	
-	
-	setarg app_enter_hibernate
-	store 2,mem_cb_discovry_timeout
-	
-	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 g24_head_ptr2regc
-	setarg car_24g_receive_data
-	add regc,offset_24g_cb_rxdata_type1,contw
-	istore 2,contw
-
-	setarg car_power_off_signal
-	store 2,mem_remote_car_power_off_cb
-	
-	setarg car_soft_switch_power_on_signal
-	store 2,mem_remote_car_power_standby_cb
-	
-	bpatch patch19_7,mem_patch19
-	call car_init_environment
-	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 car_ui_led_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_power_off_signal:	
-	branch car_ui_led_init
-	
-car_hard_switch_power_on_signal:
-	jam POWER_STANDBY,mem_car_power_state
-car_soft_switch_power_on_signal:
-	jam ON,mem_le_adv_enable
-	call car_ui_led_init
-	arg 0,rega
-	call ui_led_blink_start_global
-	
-	setarg FAST_ADV_INTERVAL_VALUE_CAR
-	call shutter_ble_adv_interval_set
-car_le_modified_name_adv:
-	arg mem_le_name+7,contw
-	fetch 1,mem_le_lap
-car_name_loop:
-	and pdata,0xF0,temp
-	rshift4 temp,temp
-	call car_hex_to_ascii
-	istoret 1, contw
-	and pdata,0x0F,temp
-	call car_hex_to_ascii
-	istoret 1, contw
-	call le_modified_name_att_list
-	fetcht 1,mem_le_name_len
-	copy temp,loopcnt
-	arg mem_le_adv_data+2,contw
-	arg mem_le_name,contr
-	call memcpy
-car_le_modified_name_scan:
-	fetcht 1,mem_le_name_len
-	copy temp,loopcnt
-	arg mem_le_scan_data+2,contw
-	arg mem_le_name,contr
-	branch memcpy
-car_hex_to_ascii:
-	sub temp,9,null
-	branch car_hex_num,positive
-	add temp,55,temp
-	rtn
-car_hex_num:	
-	add temp,48,temp
-	rtn
-
-car_ui_led_init:
-	fetch 1,mem_car_config_blood_led1_gpio
-	bne INVALID_PIN_NUM,car_blood_led_gpio_set
-car_ui_led_init_1:
-	fetch 1,mem_car_config_pairing_led_gpio
-	bne INVALID_PIN_NUM,car_pairing_led_gpio_set
-car_ui_led_init_2:
-	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
-car_in_lp1:
-	copy rega,contr
-	ifetch 1,contr
-	copy contr,rega
-	beq INVALID_PIN_NUM,car_in_lp1_end
-	copy pdata,temp
-	call gpio_config_output
-car_in_lp1_end:
-	loop car_in_lp1
-car_ui_led_init_end:
-	rtn
-car_blood_led_gpio_set:
-	fetch 8,mem_car_config_blood_led1_gpio
-	store 8,mem_car_led_map+2
-	branch car_ui_led_init_1
-car_pairing_led_gpio_set:
-	store 1,mem_car_led_map
-	branch car_ui_led_init_2
-car_low_voltage_led_gpio_set:
-	store 1,mem_car_led_map+1
-	branch car_ui_led_init_3
-
-
-car_init_environment:
-	arg 0,rega
-	call pwm_init
-	call car_ir_rx_init
-	call g24_receive_process_init
-	branch car_init_adc_hvin
-
-car_init_adc_hvin:
-	jam 100,mem_car_notify_vdd_value_last
-	fetch 1,mem_car_config_low_voltage_led_gpio
-	store 1,mem_car_style2_struct_led_gpio
-	branch adc_init_data
-	
-car_le_before_hibernate:
-	call gpio_set_before_lpm_common
-	branch keyscan_process_lpm_before
-
-car_le_process_lpm_before:
-	branch keyscan_process_lpm_before
-
-car_key_scan_process:
-//	fetch 1,mem_enable_key_scan
-//	rtn blank
-	branch keyscan_key_process
-
-car_scale_process_idle:
-	call car_le_send_packet
-	call car_ir_receive_process
-	call car_g24_status_process
-	branch car_key_scan_process
-
-car_g24_status_process:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	fetch 1,mem_car_24g_received_pac
-	beq WORK_PAIRED,car_g24_connected_event
-	rtn
-car_g24_connected_event:
-	fetch 1,mem_car_24g_status
-	rtneq WORK_PAIRED
-	jam WORK_PAIRED,mem_car_24g_status
-	branch car_g24_connected
-
-car_le_send_packet:
-	fetch 2,mem_ui_state_map
-	rtnbit0 UI_STATE_BLE_CONNECTED
-	call le_fifo_check_nearly_full
-	nrtn blank
-	arg mem_car_pop_queue_buff,rega
-	call queue_pop
-	nrtn user
-	arg mem_car_pop_queue_buff,contr
-	branch le_send_notify_from_list
- 
-car_scale_process_bb_event:
-	copy regc,pdata
-	beq BT_EVT_BUTTON_UP,app_event_button_up
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
-	beq BT_EVT_LE_CONNECTED,car_scale_event_le_conn
-	beq BT_EVT_LE_DISCONNECTED,car_scale_event_le_discon
-	rtn
-
-car_scale_event_le_conn:
-	setarg disable_24g
-	call g24_store_mem_24g_mode
-	branch car_scale_process_conn
-car_g24_connected:
-	fetch 2,mem_car_24g_no_data_timeout_count
-	store 2,mem_car_24g_no_data_timeout_timer
-car_scale_process_conn:
-	jam 0x14,mem_car_notify_vdd_timer
-	jam 0,mem_lpm_mode
-	call app_ble_stop_adv
-	call app_lpm_mult_enable
-	fetch 1,mem_car_config_pairing_led_conn_status
-	beq 0x01,car_pairing_led_conn_status_setting
-car_scale_process_conn_next:
-	arg 0,rega
-	branch ui_led_on_global
-car_pairing_led_conn_status_setting:
-	arg 0,rega
-	branch ui_led_blink_stop_global
-
-car_scale_event_le_discon:
-	setarg rx_24g
-	call g24_store_mem_24g_mode
-car_g24_disconnect:
-	setarg 0
-	store 5,mem_car_led_control
-	setarg 4
-	call pwm_disable
-	setarg 5
-	call pwm_disable
-	setarg 20
-	call pwm_disable
-	setarg 21
-	call pwm_disable
-	setarg 22
-	call pwm_disable
-	setarg 7
-	call pwm_disable
-	call queue_init
-	jam 10,mem_motor1_speed
-	jam 10,mem_motor2_speed
-	jam 10,mem_motor3_speed
-//	jam 1,mem_lpm_mode
-	jam 2,mem_lpm_mult
-	arg 0,rega
-	call ui_led_blink_start_global
-
-	setarg FAST_ADV_INTERVAL_VALUE_CAR
-	call shutter_ble_adv_interval_set
-	branch app_ble_start_adv
-
-car_le_bb_event_timer:
-//	call car_ui_power_timeout_timer
-	call car_moto1_blank_data_timer
-	call car_moto2_blank_data_timer
-	call car_moto3_blank_data_timer
-	call app_power_timer
-	call car_led_control_timer
-	call car_notify_vdd_timer
-	call car_24g_no_data_timeout_timer
-	call car_ir_breakdown_timer
-	branch car_attack_shake_timer
-
-car_ir_breakdown_timer:
-	arg mem_car_ir_breakdown_check_timer,regc
-	arg car_ir_breakdown_timeout,regb
-	branch timer_single_step
-car_ir_breakdown_timeout:
-	call car_ir_gpio_get_status
-	nrtn true
-	jam 1,mem_car_ir_breakdown_flag
-	rtn
-	
-car_24g_no_data_timeout_timer:
-	arg mem_car_24g_no_data_timeout_timer,regc
-	arg car_24g_no_data_timer_timeout,regb
-	branch timer_single_step_2B
-car_24g_no_data_timer_timeout:
-	jam WORK_SEARCH,mem_car_24g_status
-	branch car_g24_disconnect
-
-car_attack_shake_timer:
-	arg mem_car_attack_shake_timer,regc
-	arg car_attack_shake,regb
-	branch timer_single_step
-car_attack_shake:
-	fetch 1, mem_car_attack_shake_flag
-	branch car_attack_shake_stop,blank
-	jam 2,mem_car_attack_shake_timer
-	jam 0, mem_car_attack_shake_flag
-	setarg 0x0a02
-	store 2,mem_le_receive_payload
-	fetch 1,mem_car_config_device_select
-	beq DEVICE_BATTLE_TANK,car_attack_shake_front_battle_tank
-car_attack_shake_front_battle_car:
-	branch car_motor_control
-car_attack_shake_front_battle_tank:
-	setarg 0x0a02
-	store 2,mem_le_receive_payload+2
-	branch car_motor_control
-car_attack_shake_stop:
-	setarg 0
-	store 4,mem_le_receive_payload
-	branch car_motor_control
-
-car_notify_vdd_timer:
-	fetch 1,mem_car_config_bat_notify_enable
-	rtn blank
- 	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,car_low_bat_led_off
-	arg mem_car_notify_vdd_timer,regc
-	arg car_notify_vdd,regb
-	branch timer_single_step
-car_notify_vdd:
-	fetch 1,mem_car_notify_vdd_count
-	store 1,mem_car_notify_vdd_timer
- 	fetch 1,mem_car_working_flag
- 	nrtn blank
-car_read_hvin:
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_vdd_now_vol
-	arg mem_vdd_calculate_set,rega
-	call adc_bat_percent_lowpower_out
-	fetcht 1,mem_car_notify_vdd_value_last
-	isub temp,null
-	branch car_notify_vdd_next2,positive
-	store 1,mem_car_notify_vdd_value_last
-	copy pdata,temp
-car_notify_vdd_next2:
-	storet 1,mem_car_notify_vdd_percent
-	fetch 1,mem_car_config_low_voltage_percent
-	isub temp,null
-	call car_enter_low_bat,positive
-	storet 1,mem_notify_bat_payload 
-	arg 6,loopcnt
-	arg mem_notify_bat_head,contr
-	call calc_check_sum_start
-	store 1,mem_notify_bat_check_sum
-	arg mem_notify_bat_packet,rega
-	branch queue_push
-car_enter_low_bat:
-	fetch 1,mem_low_bat_flag
-	nrtn blank
-	jam 1,mem_low_bat_flag
-	arg 1,rega
-	branch ui_led_blink_start_global
-car_low_bat_led_off:
-	arg 1,rega
-	branch ui_led_blink_stop_global
-
-car_led_control_timer:
-	arg mem_car_led_control_timer,regc
-	arg car_led_control,regb
-	branch timer_single_step
-car_led_control:
-	jam 5,mem_car_led_control_timer
-	jam 0,mem_car_led_no
-	fetch 1,mem_car_led_blink_status
-	beq LED_ON,car_led_control_blink_off
-	beq LED_OFF,car_led_control_blink_on
-car_led_control_set:
-	arg mem_car_led_control,contr
-	copy contr,rega
-	arg 8,loopcnt
-car_led_control_timer_next:
-	copy rega,contr
-	ifetch 1,contr
-	copy contr,rega
-	beq LED_OFF,car_led_control_off
-	beq LED_ON,car_led_control_on
-	beq LED_BLINK,car_led_control_blink
-car_led_control_timer_next_2:
-	fetch 1,mem_car_led_no
-	increase 1,pdata
-	store 1,mem_car_led_no
-	loop car_led_control_timer_next
-	rtn
-car_led_switch:
-	fetch 1,mem_car_led_no
-	arg mem_car_config_blood_led_gpio,regb
-	iadd regb,regb
-	ifetcht 1,regb
-	rtn
-car_led_control_off:
-	call car_led_switch
-	call gpio_out_inactive
-	branch car_led_control_timer_next_2
-car_led_control_on:
-	call car_led_switch
-	call gpio_out_active
-	branch car_led_control_timer_next_2
-car_led_control_blink:
-	fetch 1,mem_car_led_blink_status
-	beq LED_ON,car_led_control_off
-	branch car_led_control_on
-car_led_control_blink_on:
-	jam LED_ON,mem_car_led_blink_status
-	branch car_led_control_set
-car_led_control_blink_off:
-	jam LED_OFF,mem_car_led_blink_status
-	branch car_led_control_set
-	
-////////////////////////check sum////////////////////////
-//loopcnt = sum number,contr = ptr
-calc_check_sum_start:
-	arg 0,rega
-calc_check_sum_loop:
-	ifetch 1,contr
-	iadd rega,rega
-	loop calc_check_sum_loop
-calc_check_sum_and:
-	and rega,0xff,pdata
-	rtn
-
-car_le_receive_data:	
-	fetch 1,mem_le_att_opcode
-	beq ATTOP_WRITE_REQUEST,car_le_parse_att_write_request
-	rtn
-car_le_parse_att_write_request:
-	fetch 2,mem_le_att_handle
-	beq ATT_CAR_CONTROL_HANDLE,car_control_le_receive
-	rtn
-
-/*
-*	typedef struct
-*	{
-*		2byte	packet_head				(mem_app_receive_temp)
-*		1byte	packet_cmd				(mem_app_receive_temp+2)
-*		2byte	packet_payload_length	(mem_app_receive_temp+3)
-*		10byte	packet_payload			(mem_app_receive_temp+5)
-*		1byte	packet_check_sum		(mem_app_receive_temp+15)
-*	}
-*/
-le_app_receive_data:
-	bpatch patch1a_0,mem_patch1a
-	ifetch 5,rega
-	store 5,mem_app_receive_temp
-	fetch 2,mem_app_receive_temp
-	arg LE_RECEIVE_PACKET_HEAD,temp
-	isub temp,null
-	nrtn zero
-	fetch 2,mem_app_receive_temp+3
-	byteswap pdata,pdata
-	store 2,mem_app_receive_temp+3
-	copy pdata,loopcnt
-	increase 5,rega
-	copy rega,contr
-	arg mem_app_receive_temp+5,contw
-	call memcpy
-	ifetch 1,contr
-	store 1,mem_app_receive_temp+15
-	arg mem_app_receive_temp+2,rega
-	arg mem_app_receive_temp+5,regb
-	rtn
-
-car_control_le_receive:
-	setarg 0
-	store 5,mem_le_receive_payload
-	store 5,mem_le_receive_payload+5
-	call le_app_receive_data
-	copy regb,contr
-	arg mem_le_receive_payload,contw
-	arg 10,loopcnt
-	call memcpy
-car_receive_cmd_select:
-	bpatch patch1a_1,mem_patch1a
-	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_LED_CONTROL,car_led_control_receive
-	beq CAR_CMD_DEVICE_INFO,car_info_request
-	rtn
-
-car_24g_receive_data:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	
-	fetch 2,mem_car_24g_no_data_timeout_count
-	store 2,mem_car_24g_no_data_timeout_timer
-	
-	jam WORK_PAIRED,mem_car_24g_received_pac
-	
-	setarg offset_24g_rxdata_temp_add3
-	call g24_set_rega
-	call car_control_le_receive
-
-	fetch 1,mem_app_receive_temp+2	//cmd
-	beq CAR_CMD_L_R_MOTOR_CONTROL,car_24g_receive_data_next
-	beq CAR_CMD_F_B_MOTOR_CONTROL,car_24g_receive_data_next
-	rtn
-car_24g_receive_data_next:
-	fetch 1,mem_le_receive_payload	//moto1
-	ncall car_moto1_enable_blank_data_timer,blank
-	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
-
-car_moto1_enable_blank_data_timer:
-	jam 5,mem_car_moto1_blank_timer
-	rtn
-car_moto2_enable_blank_data_timer:
-	jam 5,mem_car_moto2_blank_timer
-	rtn
-car_moto3_enable_blank_data_timer:
-	jam 5,mem_car_moto3_blank_timer
-	rtn
-
-car_moto1_blank_data_timer:
-	arg mem_car_moto1_blank_timer,regc
-	arg car_moto1_blank_data,regb
-	branch timer_single_step
-car_moto2_blank_data_timer:	
-	arg mem_car_moto2_blank_timer,regc
-	arg car_moto2_blank_data,regb
-	branch timer_single_step
-car_moto3_blank_data_timer:		
-	arg mem_car_moto3_blank_timer,regc
-	arg car_moto3_blank_data,regb
-	branch timer_single_step
-
-car_moto1_blank_data:
-	jam 0,mem_le_receive_payload
-	branch car_motor_control
-car_moto2_blank_data:
-	jam 0,mem_le_receive_payload+2
-	branch car_motor_control
-car_moto3_blank_data:
-	jam 0,mem_le_receive_payload+4
-	branch car_motor_control
-	
-	
-///////////////////////Motor//////////////////////////////////////////
-
-car_drive_old:	
-	call car_left_right_control_old
-	branch car_front_back_control_old
-car_left_right_control_old:
-	fetch 1,mem_le_receive_payload
-	store 1,mem_motor2_status
-	branch car_motor2_control
-car_front_back_control_old:
-	fetch 1,mem_motor1_speed
-	call car_reset_old_speed
-	fetch 1,mem_le_receive_payload+1
-	store 1,mem_motor1_status
-	branch car_motor1_control
-car_reset_old_speed:
-	beq SPEED_LEVEL_2,car_reset_old_speed2
-	beq SPEED_LEVEL_3,car_reset_old_speed3
-	store 1,mem_motor1_speed
-	rtn
-car_reset_old_speed2:
-	jam SPEED_LEVEL_5,mem_motor1_speed
-	rtn
-car_reset_old_speed3:
-	jam SPEED_LEVEL_10,mem_motor1_speed
-	rtn
-car_speed_set_old:
-	fetch 1,mem_le_receive_payload
-	call car_reset_old_speed
-	fetch 1,mem_motor1_speed
-	call car_motor_speed_duty_setting
-	call car_motor_speed_duty_transform
-	branch pwm_pwm0_duty_set
-
-car_motor_control:
-	fetch 1,mem_car_24g_go_die_flag
-	nrtn blank
-	fetch 6,mem_le_receive_payload
-	store 6,mem_motor1_status
-	fetch 1,mem_motor1_speed
-	fetcht 1,mem_motor2_speed
-	iand temp,pdata
-	fetcht 1,mem_motor3_speed
-	iand temp,pdata
-	call car_motor_working_flag,blank
-	bpatch patch1a_2,mem_patch1a
-	call car_motor1_control
-	call car_motor2_control
-	branch car_motor3_control
-car_motor1_control:
-	arg mem_motor1_pwm_set,regb
-	arg mem_motor1_status,contr
-	branch car_motor_status_select
-car_motor2_control:
-	arg mem_motor2_pwm_set,regb
-	arg mem_motor2_status,contr
-	branch car_motor_status_select
-car_motor3_control:
-	arg mem_motor3_pwm_set,regb
-	arg mem_motor3_status,contr
-	branch car_motor_status_select
-car_motor_working_flag:
-	jam 0,mem_car_working_flag
-	rtn
-
-car_motor_status_select:
-	ifetch 1,contr
-	beq MOTOR_STOP,car_motor_stop
-	beq GO_FRONT,car_motor_positive
-	beq GO_BACK,car_motor_negative
-	rtn
-car_motor_positive:
-	jam 0,mem_motor_select_p_n
-	branch car_motor_negative+1
-car_motor_negative:
-	jam 1,mem_motor_select_p_n
-	ifetch 1,contr
-	store 1,mem_car_motor_speed
-	ifetch 8,regb
-	branch car_motor_work
-
-car_motor_stop:
-	ifetch 1,regb
-	call pwm_disable
-	increase 1,regb
-	ifetch 1,regb
-	branch pwm_disable
-car_motor_work:
-	store 8,mem_motor_pwm_pin1_set
-	jam 1,mem_car_working_flag
-	fetch 1,mem_motor_select_p_n
-	beq 0,car_motor_select_positive
-car_motor_select_negative:
-	fetch 1,mem_motor_pwm_pin2_set
-	store 1,mem_motor_pwm_pin_set
-	fetch 1,mem_motor_pwm_pin1_set
-car_motor_work_next:
-	call pwm_disable
-	fetch 1,mem_car_motor_speed
-	call car_motor_speed_duty_setting
-	store 1,mem_motor_pwm_dute_set
-	fetch 6,mem_motor_pwm_pin_set
-	store 6,mem_pdatatemp
-	branch pwm_out_set
-car_motor_select_positive:
-	fetch 1,mem_motor_pwm_pin1_set
-	store 1,mem_motor_pwm_pin_set
-	fetch 1,mem_motor_pwm_pin2_set
-	branch car_motor_work_next
-
-car_motor_speed_duty_setting:
-	mul32 pdata,5,pdata
-	add pdata,50,pdata
-	rtn
-car_motor_speed_duty_transform:
-	arg 12000,temp
-	imul32 temp,pdata
-	div pdata,100
-	call wait_div_end
-	quotient temp
-	copy temp,rega
-	setarg 12000
-	isub temp,regb
-	rtn
-
-/////////////////////IR PROCESS/////////////////////
-car_ir_init:
-	hfetch 1,core_gpio_sel2		// select GPIO3 as pwm4
-	set1 2,pdata
-	hstore 1,core_gpio_sel2
-	setarg 158
-	hstore 2,core_pwm_pcnt4
-	hstore 2,core_pwm_ncnt4
-	rtn
-
-car_ir_data_rx_from_app:
-	fetch 1,mem_car_24g_go_die_flag
-	nrtn blank
-	fetch 2,mem_le_receive_payload
-	store 2,mem_ir_data
-	fetch 1,mem_car_24g_status
-	bne WORK_PAIRED,car_ir_data_tx
-	fetch 2,mem_le_lap
-	store 2,mem_ir_data
-car_ir_data_tx:
-	bpatch patch1a_3,mem_patch1a
-	call car_ir_init
-	call car_ir_enable
-	setarg 48000
-	call sleep
-	call car_ir_disable
-	setarg 7200
-	call sleep
-	arg 16,loopcnt
-car_ir_send_loop:
-	call car_ir_enable
-	fetch 2,mem_ir_data
-	bbit1 0,car_ir_is_bit1
-	setarg 7200
-	call sleep
-	call car_ir_disable
-	branch car_ir_wait_finish
-	
-car_ir_is_bit1:
-	setarg 14400
-	call sleep
-	call car_ir_disable
-car_ir_wait_finish:
-	setarg 7200
-	call sleep
-	fetch 2,mem_ir_data
-	rshift pdata,pdata	
-	store 2,mem_ir_data
-	loop car_ir_send_loop
-
-	jam 2,mem_car_attack_shake_timer
-	jam 1, mem_car_attack_shake_flag
-	setarg 0x0a01
-	store 2,mem_le_receive_payload
-	fetch 1,mem_car_config_device_select
-	beq DEVICE_BATTLE_TANK,car_attack_shake_back_battle_tank
-car_attack_shake_back_battle_car:
-	branch car_motor_control
-car_attack_shake_back_battle_tank:
-	setarg 0x0a01
-	store 2,mem_le_receive_payload+2
-	branch car_motor_control
-	
-car_ir_enable:
-	hfetch 1,core_gpio_key2			// PWM4_enable
-	or_into 0x40,pdata
-	hstore 1,core_gpio_key2	
-	rtn
-car_ir_disable:
-	hfetch 1,core_gpio_key2			// PWM4_disable
-	and_into 0xbf,pdata
-	hstore 1,core_gpio_key2
-	rtn
-	
-car_ir_rx_init:
-	fetch 1,mem_car_config_ir_enable
-	rtneq 0x00
-	call lpm_disable_exen_output
-	fetcht 1,mem_car_config_ir_rx_gpio
-	storet 1,mem_ir_rx_gpio
-	call gpio_config_input
-	call car_ir_gpio_get_status
-	nrtn true
-	jam 1,mem_car_ir_breakdown_check_timer
-	rtn
-
-car_ir_receive_process:
-	fetch 1,mem_car_config_ir_enable
-	rtneq FLAG_IR_DISABLE	
-	fetch 1,mem_car_ir_breakdown_flag
-	nrtn blank
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,car_ir_receive_process_next
-	fetch 1,mem_car_24g_status
-	rtnne WORK_PAIRED
-car_ir_receive_process_next:
-	bpatch patch1a_4,mem_patch1a
-	call car_ir_gpio_get_status
-	nrtn true
-	setarg 36000
-	call sleep
-	call car_ir_gpio_get_status
-	nrtn true
-	call car_ir_clk_get
-car_ir_packet_head_wait_end:
-	call car_ir_clk_check
-	nrtn positive
-	call car_ir_gpio_get_status
-	branch car_ir_packet_head_wait_end,true
-	arg 0,rega
-	arg 16,loopcnt
-	call car_ir_clk_get
-car_ir_receive_process_loop:
-	call car_ir_clk_check
-	nrtn positive
-	call car_ir_gpio_get_status
-	nbranch car_ir_receive_process_loop,true
-	setarg 10800
-	call sleep
-	call car_ir_gpio_get_status
-	branch car_ir_get_bit1,true
-car_ir_get_bit0:
-	setarg 0
- 	rshift rega,rega
-	ior rega,rega
-	loop car_ir_receive_process_loop
-	branch car_ir_receive_process_end
-car_ir_get_bit1:
-	setarg 0x8000
-	rshift rega,rega
-	ior rega,rega
-	call car_ir_clk_get
-car_ir_get_bit1_wait_low_end:
-	call car_ir_clk_check
-	nrtn positive
-	call car_ir_gpio_get_status
-	branch car_ir_get_bit1_wait_low_end,true
-	loop car_ir_receive_process_loop
-car_ir_receive_process_end:
-	bpatch patch1a_5,mem_patch1a
-	copy rega,pdata
-	store 2,mem_ir_rx_buf
-	store 2,mem_ir_notify_data+8
-	fetch 1,mem_car_24g_status
-	beq WORK_PAIRED,car_ir_24g_receive_attack
-car_ir_data_notify:
-	arg 0x07,loopcnt
-	arg mem_ir_notify_data_head,contr
-	call calc_check_sum_start
-	store 1,mem_ir_notify_data_check_sum
-	arg mem_ir_notify_data,rega
-	branch queue_push
-
-car_ir_24g_receive_attack:
-	fetch 1,mem_car_24g_ir_receive_attack_count
-	increase 1,pdata
-	store 1,mem_car_24g_ir_receive_attack_count
-	div pdata,2
-	call wait_div_end
-	quotient temp
-	remainder pdata
-	nbranch car_ir_24g_receive_attack_blink,blank
-car_ir_24g_receive_attack_off:
-	fetch 1,mem_car_config_led_num
-	isub temp,null
-	call car_ir_24g_go_die,zero
-	arg mem_car_led_control,pdata
-	increase -1,temp
-	iadd temp,rega
-	arg 0,pdata
-	istore 1,rega
-	rtn
-car_ir_24g_receive_attack_blink:
-	arg mem_car_led_control,pdata
-	iadd temp,rega
-	arg 2,pdata
-	istore 1,rega
-	rtn
-car_ir_24g_go_die:
-	jam 1,mem_car_24g_go_die_flag
-	rtn
-car_ir_clk_get:
-	copy clkn_bt,pdata
-	store 4,mem_ir_receive_clkn
-	rtn
-car_ir_clk_check:
-	copy clkn_bt,pdata
-	fetcht 4,mem_ir_receive_clkn
-	isub temp,pdata
-	sub pdata,200,null
-	rtn
-
-car_ir_gpio_get_status:
-	fetcht 1,mem_ir_rx_gpio
-	branch gpio_get_bit
-
-car_led_control_receive:
-	fetch 8,mem_le_receive_payload
-	store 8,mem_car_led_control
-	rtn
-
-car_info_request:
-	fetch 1,mem_car_config_device_select
-	store 1,mem_car_info_request_payload
-	fetch 1,mem_car_config_motor_layout
-	store 1,mem_car_info_request_payload+1
-	fetch 1,mem_car_config_ir_enable
-	store 1,mem_car_info_request_payload+2
-	arg 13,loopcnt
-	arg mem_car_info_request_head,contr
-	call calc_check_sum_start
-	store 1,mem_car_info_request_checksum
-	arg mem_car_info_request,rega
-	branch queue_push
-    
-
-
-
-
-light_init:
-	call clear_eeprom_size_2k
-	jam 0x7a,mem_curr_packet_num
-	call light_load_controler_list
-	call light_init_crr_cmd_count
-	setarg light_pairing_timer
-	store 2,mem_cb_event_timer
-	arg 0,rega
-	branch pwm_init
-
-light_pairing_timer:
-	fetch 2,mem_light_pairing_timer
-	rtn blank
-	increase -1,pdata
-	store 2,mem_light_pairing_timer
-	rtnne 0
-	jam 0,mem_light_pairing_enable
-	rtn
-
-light_init_crr_cmd_count:
-	bpatch patch1a_6,mem_patch1a
-	fetch 1,mem_light_next_record
-	sub pdata,40,null
-	rtn positive
-	jam 0,mem_light_next_record
-	rtn
-
-light_load_controler_list:
-	arg mem_light_next_record,rega
-	arg 0,regb
-	arg 81,temp
-	branch iicd_read_eep_data
-
-//output user:group record find
-light_find_controler_pairing:
-	disable user
-	fetch 1,mem_light_cnum
-	copy pdata,loopcnt
-	
-	arg mem_light_clist,rega
-	copy regc,regb
-light_find_controler_pairing_loop:
-	bpatch patch1a_7,mem_patch1a
-	call light_compare_addr_record
-	branch enable_user,zero
-light_find_single_pairing_diff:
-	increase 4,rega
-	loop light_find_controler_pairing_loop
-	rtn
-
-//rega: regb:
-light_compare_addr_record:
-	bpatch patch1b_0,mem_patch1b
-	ifetch 3,rega
-	ifetcht 3,regb
-	isub temp,null
-	rtn
-//rega: regb:
-light_compare_single_record:
-	bpatch patch1b_1,mem_patch1b
-	ifetch 3,rega
-	ifetcht 3,regb
-	isub temp,null
-	nrtn zero
-	ifetch 1,contr
-	sub pdata,0,null //0 zero
-	rtn zero
-	add rega,3,contr
-	ifetcht 1,contr
-	isub temp,null
-	rtn
-
-//output:find single controler
-light_find_controler_cmd:
-	bpatch patch1b_2,mem_patch1b
-	disable user
-	fetch 1,mem_light_cnum
-	copy pdata,loopcnt
-	
-	arg mem_light_clist,rega
-	copy regc,regb
-light_find_controler_cmd_loop:
-	call light_compare_single_record
-	branch enable_user,zero
-	increase 4,rega
-	loop light_find_controler_cmd_loop
-	rtn
-
-//regc
-light_recv_adv:
-	fetch 1,mem_le_scanrsp_rcv
-	increase 1,pdata
-	store 1,mem_le_scanrsp_rcv
-	arg mem_le_rxbuf+12,regc
-
-light_anylize_command:
-	ifetch 2,regc
-	arg 0x55aa,temp
-	isub temp,null
-	nrtn zero
-	copy contr,regc
-	ifetcht 3,regc
-	setarg 0xffffff
-	isub temp,null
-	branch light_parse_cmd,zero
-	call light_find_controler_cmd
-	branch light_parse_cmd,user
-	rtn
-
-light_parse_cmd:
-	bpatch patch1b_3,mem_patch1b
-	increase 4,regc
-	ifetch 1,regc
-	fetcht 1,mem_curr_packet_num
-	isub temp,null
-	rtn zero
-	store 1,mem_curr_packet_num
-	fetch 1,mem_le_req_rcv
-	increase 1,pdata
-	store 1,mem_le_req_rcv
-	
-	increase 1,regc
-	ifetch 1,regc
-	store 1,mem_light_crr_cmd_count
-	copy pdata,loopcnt
-	rtn blank
-light_parse_cmd_loop:
-	ifetch 1,contr
-	beq LIGHT_CMD_PWM0,light_parse_cmd_pwm0
-	beq LIGHT_CMD_PWM1,light_parse_cmd_pwm1
-	beq LIGHT_CMD_PWM2,light_parse_cmd_pwm2
-	beq LIGHT_CMD_PWM3,light_parse_cmd_pwm3
-	beq LIGHT_CMD_PWM4,light_parse_cmd_pwm4
-	beq LIGHT_CMD_PWM5,light_parse_cmd_pwm5
-	beq LIGHT_CMD_AUTO_MODE,light_parse_auto_mode
-	beq LIGHT_CMD_PAIRING,light_parse_pairing
-	loop light_parse_cmd_loop
-	rtn
-
-light_parse_cmd_pwm0:
-	copy contr,regc
-	fetch 1,mem_light_pwm0
-	store 1,mem_pdatatemp
-	arg 0,temp
-light_parse_cmd_pwm_common:
-	storet 1,mem_pdatatemp+1
-	setarg 10000
-	store 3,mem_pdatatemp+2
-	ifetch 1,regc
-	store 1,mem_pdatatemp+5
-	call  pwm_out_set
-	and regc,1,contr
-	loop light_parse_cmd_loop
-	rtn
-light_parse_cmd_pwm1:
-	copy regc,contr
-	fetch 1,mem_light_pwm1
-	store 1,mem_pdatatemp
-	arg 1,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm2:
-	copy regc,contr
-	fetch 1,mem_light_pwm2
-	store 1,mem_pdatatemp
-	arg 2,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm3:
-	copy regc,contr
-	fetch 1,mem_light_pwm3
-	store 1,mem_pdatatemp
-	arg 3,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm4:
-	copy regc,contr
-	fetch 1,mem_light_pwm4
-	store 1,mem_pdatatemp
-	arg 4,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm5:
-	copy regc,contr
-	fetch 1,mem_light_pwm5
-	store 1,mem_pdatatemp
-	arg 5,temp
-	branch light_parse_cmd_pwm_common
-
-light_parse_auto_mode:
-	ifetch 1,contr
-	rtn
-
-light_parse_pairing:
-	copy contr,regc
-	fetch 1,mem_light_pairing_enable
-	bne 1,light_parse_pairing_abandon
-	call update_controler_list
-light_parse_pairing_abandon:
-	and regc,4,contr
-	rtn
-update_controler_list:
-	bpatch patch1b_4,mem_patch1b
-	call light_find_controler_pairing
-	branch update_conrtoler_list_found,user
-	fetch 1,mem_light_next_record
-	copy pdata,temp
-	increase 1,pdata
-	store 1,mem_light_next_record
-	call light_init_crr_cmd_count
-	lshift2 temp,temp
-	setarg mem_light_clist
-	iadd temp,contw
-	ifetch 4,regc
-	istore 4,contw
-	branch update_conrtoler_store_list
-update_conrtoler_list_found:
-	add regc,3,contr
-	ifetch 1,contr
-	rtn blank
-	ifetch 4,regc
-	istore 4,rega
-update_conrtoler_store_list:
-	arg mem_light_next_record,rega
-	arg 0,regb
-	arg 81,temp
-	branch iicd_write_eep_data
-
-
-
-lightc_init:
-	//key scan init
-
-	//gpio init
-	fetcht 1,mem_lightc_led_gpio
-	call gpio_out_inactive
-	rtn
-
-
-lightc_dispatch:
-	//key scan 
-	
-	fetcht 1,mem_lightc_led_gpio
-	call gpio_out_active
-
-
-	fetcht 1,mem_lightc_led_gpio
-	call gpio_out_inactive
-
-	//
-	call lightc_start_adv
-
-	fetch 1,mem_adv_time
-	nrtn blank
-	//sleep 
-	call lpm_write_gpio_wakeup
-	hfetch 4,core_lpm_ctrl
-	set0 15,pdata						/* lowest lpo */
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	arg param_hibernate_clks,temp
-	branch lpm_sleep
-
-lightc_adv:
-	fetch 1,mem_adv_time
-	branch le_adv_loop_tx,blank
-	increase -1,pdata
-	store 1,mem_adv_time
-	branch le_adv_loop_tx
-
-lightc_start_adv:
-	mul32 pdata,20,pdata
-	arg mem_cmd0_string,contr
-	iadd contr,contr
-	ifetch 1,contr
-	rtn blank
-	copy pdata,rega
-	copy rega,loopcnt
-	arg mem_le_adv_data+2,contw
-	call memcpy
-	copy rega,pdata
-	increase 2,pdata
-	store 1,mem_le_adv_data_len
-	rtn
-
-
-
-
-
-
-module_init:
-	
-	rtn wake
-	call le_modified_name
-	call adc_init_data
-	setarg module_process_idle
-	store 2,mem_cb_idle_process
-	setarg module_bt_conn_process
-	store 2,mem_cb_bt_process
-	setarg module_process_bb_event
-	store 2,mem_cb_bb_event_process
-	setarg module_le_conn_process
-	store 2,mem_cb_le_process
-	setarg module_lpm_lock
-	store 2,mem_cb_check_wakelock
-	setarg module_hci_cmd_transmit_le_notify
-	store 2,mem_cb_ble_transmit
-	setarg module_hci_event_receive_spp_data
-	store 2,mem_cb_receive_spp_data
-	setarg module_le_receive_data
-	store 2,mem_cb_att_write
-	setarg module_bb_event_timer
-	store 2,mem_cb_event_timer
-
-	call module_spp_clear_last_transmite_clock
-	bpatch patch1b_5,mem_patch1b
-	call module_lpm_uart_init
-	call module_gpio_init
-	call check_module_disabled
-	branch module_hci_event_enter_standby_mode
-
-
-module_lpm_uart_init:
-	fetch 4,mem_module_uart_rx_buffer
-	hstore 4,core_uart_rsaddr
-
-	fetch 4,mem_module_uart_tx_buffer
-	hstore 4,core_uart_tsaddr
-
-	hfetch 1,core_gpio_sel1
-	or_into 0x04,pdata
-	and_into 0xfc,pdata
-	hstore 1,core_gpio_sel1
-	jam 0x00,core_uart_ctrl
-
-	fetch 2,mem_module_uart_rx_buffer
-	hstore 2,core_uart_rrptr
-	fetch 2,mem_module_uart_tx_buffer
-	hstore 2,core_uart_twptr
-	hstore 2,core_uart_trptrp
-
-	hfetch 4,core_gpio_pu0
-	set1 7,pdata
-	hstore 4,core_gpio_pu0
-	
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_UART,pdata
-	hstore 2,core_clkoff
-	call uart_set_baud_by_mem
-	jam uartclk_crystal,core_uart_clksel
-	jam uart_ctrl_h4,core_uart_ctrl
-
-	fetch 1,mem_module_flag
-	isolate1 MODULE_FLAG_UART_FLOW_CONTROL,pdata
-	hfetcht 1,core_uart_ctrl
-	setflag true,4,temp
-	hstoret 1,core_uart_ctrl
-	rtn
-	
-
-
-module_lpm_init:
-	call module_spp_clear_last_transmite_clock
-	branch module_lpm_uart_init
-//	branch module_gpio_init
-	
-module_gpio_init:
-	//module state pin
-//	call ui_led_init	
-//	call app_led_start_blink
-	//module conn state pin
-	fetcht 1,mem_module_connect_state_gpio
-	call gpio_config_output
-	call module_set_conn_pin_low
-	
-	fetcht 1,mem_module_wake_up_gpio
-	branch gpio_config_input
-
-module_lpm_lock:
-	fetcht 1,mem_module_wake_up_gpio
-	call gpio_get_bit
-	nbranch app_put_lpm_wake_lock,true
-	branch app_get_lpm_wake_lock
-
-	
-module_le_conn_process:
-	rtn
-
-module_bt_conn_process:
-	call module_spp_enter_sniff
-	branch module_control_air_flow
-
-module_spp_enter_sniff:
-	fetch 1,mem_ui_state_map
-	bbit0 UI_STATE_BT_SPP_CONN,module_spp_clear_last_transmite_clock
-	bpatch patch1b_6,mem_patch1b
-	setarg 0x3eff
-	fetcht 4,mem_last_transmite_clock
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_SNIFF,module_spp_clear_last_transmite_clock
-	fetch 1,mem_module_flag
-	rtnbit1 MOUDLE_TASK_SNIFF
-	call module_set_sniff_task_flag
-	call app_bt_enter_sniff
-module_spp_clear_last_transmite_clock:
-	copy clkn_bt,pdata
-	store 4,mem_last_transmite_clock
-	rtn
-	
-
-module_process_idle:
-	call module_control_air_flow
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	branch module_process
-
-	
-module_process_bb_event:
-	copy regc,pdata
-	beq BT_EVT_BB_CONNECTED,module_process_bb_conn
-	beq BT_EVT_BB_DISCONNECTED,module_process_bb_event_disconned
-	beq BT_EVT_RECONN_FAILED,module_process_reconn_fail
-	beq BT_EVT_SETUP_COMPLETE,module_process_setup_complete
-	beq BT_EVT_SPP_CONNECTED,module_process_spp_connected
-	beq BT_EVT_SPP_DISCONNECTED,module_process_spp_disconnected
-	beq BT_EVT_PINCODE_REQ,module_process_evt_pincode_req
-	beq BT_EVT_ENTER_SNIFF,module_process_enter_sniff
-	beq BT_EVT_EXIT_SNIFF,module_process_exit_sniff
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,module_process_page_time_out
-	beq BT_EVT_LE_CONNECTED,module_process_le_conn
-	beq BT_EVT_LE_DISCONNECTED,module_process_bb_even_le_disconn
-	beq BT_EVT_SNIFF_NOT_ACCEPT,module_process_sniff_not_accept
-	beq BT_EVT_UNSNIFF_ACCEPT,module_process_unsniff_accept
-	beq BT_EVT_UNSNIFF_NOT_ACCEPT,module_process_unsniff_not_accept
-	beq BT_EVT_LE_PAIRING_FAIL,module_hci_event_le_pairing_fail
-	beq BT_EVT_LE_PAIRING_SUCCESS,module_hci_event_le_pairing_success
-	beq BT_EVT_LE_START_ENC,module_hci_event_start_enc
-	beq BT_EVT_LE_PAUSE_ENC,module_hci_event_pause_enc
-	beq BT_EVT_LE_TK_GENERATE,module_hci_event_le_tk
-	beq BT_EVT_BT_GKEY_GENERATE,module_hci_event_gkey_generate
-	beq BT_EVT_BT_GET_PASSKEY,module_hci_event_passkey_entry_mode
-	beq BT_EVT_BT_PAIRING_FAIL,module_hci_event_bt_pairing_fail	
-	beq BT_EVT_BT_PAIRING_SUCCESS,module_hci_event_bt_pairing_success
-	beq BT_EVT_LE_GKEY_GENERATE,module_hci_event_le_gkey
-	beq BT_EVT_STORE_NVRAM,module_hci_event_store_device
-	beq BT_EVT_LE_LTK_LOST,module_process_ble_ltk_lost
-	rtn
-
-	
-module_process_bb_event_disconned:
-	call module_spp_clear_last_transmite_clock
-	fetch 1,mem_flag_pairing_state
-	ncall module_hci_event_bt_pairing_fail,blank
-	call module_disconn_start
-	fetch 2,mem_ui_state_map
-	rtnbit0 UI_STATE_BT_SPP_CONN
-	branch  module_spp_disconnected
-
-module_process_spp_connected:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_SPP_CONN,pdata
-	store 2,mem_ui_state_map
-	fetch 1,mem_module_spp_lpm_mult
-	store 1,mem_lpm_mult
-	call module_set_conn_pin_low
-	branch module_hci_event_spp_connect
-
-module_process_spp_disconnected:
-//	branch module_spp_disconnected
-module_spp_disconnected:
-	fetch 2,mem_ui_state_map
-	rtnbit0 UI_STATE_BT_SPP_CONN
-	set0 UI_STATE_BT_SPP_CONN ,pdata
-	store 2,mem_ui_state_map
-	branch module_hci_event_spp_disconnect
-
-
-module_process_enter_sniff:
-
-module_sniff_param_check:
-	call module_spp_clear_last_transmite_clock
-	//fetch 1,mem_context
-	//rtnbit0 state_insniff
-	fetch 2,mem_context+coffset_tsniff
-	rshift pdata,pdata
-	fetcht 2,mem_sniff_param_interval
-	isub temp,null
-	nbranch module_sniff_param_check_unsniff,zero
-	branch app_lpm_mult_enable
-module_sniff_param_check_unsniff:
-	fetch 1,mem_module_flag
-	rtnbit1 MOUDLE_TASK_UNSNIFF
-	hfetch 2,core_uart_rxitems    //*
-	ncall module_set_unsniff_task_flag,blank    //*¼ÓÕâÁ½¾ä»°
-	branch app_bt_sniff_exit
-
-module_process_exit_sniff:
-	call module_clear_sniff_task_flag
-	branch app_lpm_mult_disable
- 	
-module_process_setup_complete:
-	call module_spp_clear_last_transmite_clock
-	branch module_conn_start
-	
-module_process_bb_even_le_disconn:
-	call le_clr_config_more_data
-	call module_disconn_start
-	branch module_hci_event_le_disconnect
-
-module_process_evt_pincode_req:
-	branch  app_bt_set_pincode
-	
-
-module_process_sniff_not_accept:
-	branch module_clear_sniff_task_flag
-
-
-module_process_unsniff_accept:
-	fetch 1,mem_module_flag
-	bbit0 MOUDLE_TASK_UNSNIFF,app_bt_enter_sniff
-	branch module_clear_unsniff_task_flag
-
-	
-module_process_unsniff_not_accept:
-	branch module_clear_unsniff_task_flag
-
-	
-module_process_le_conn:
-	call le_send_att_exchange_mtu_requset
-	call module_conn_start
-	fetch 1,mem_module_le_lpm_mult
-	store 1,mem_lpm_mult
-	branch module_hci_event_le_connect
-
-
-module_process_bb_conn:
-	jam 0,mem_flag_mode_ssp_pin
-	call module_clear_sniff_task_flag
-	branch module_clear_unsniff_task_flag
-
-module_process_page_time_out:
-module_process_reconn_fail:
-module_disconn_start:
-	call module_start_adv_discovery_by_command
-	branch module_set_conn_pin_high
-
-
-module_process_ble_ltk_lost:
-	call le_send_reject_ind
-	branch le_send_smp_security_request
-
-
-module_set_conn_pin_high:
-	fetcht 1,mem_module_connect_state_gpio
-	branch gpio_out_active
-
-module_conn_start:
-	call module_stop_adv_discovery
-	branch module_set_conn_pin_low
-	
-module_stop_adv_discovery:
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BT_BIT,pdata
-	call app_bt_stop_discovery,true
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BLE_BIT,pdata
-	call app_ble_stop_adv,true
-	rtn
-module_set_conn_pin_low:
-	fetcht 1,mem_module_connect_state_gpio
-	branch gpio_out_inactive
-
-module_process_with_credit:
-	fetch 1,mem_credit_flag
-	rtneq CREDIT_DISABLE
-	branch rfcomm_send_uih_without_payload
-
-module_process:
-	hfetch 1,core_uart_status
-	bbit1 uart_status_rx_fifo_empty,module_process_with_credit  //rx no data
-	call uartd_prepare_rx
-	ifetch 1,contru
-	bne 0x01,module_hci_in_excp
-	hfetch 2,core_uart_rxitems
-	sub pdata,2,null
-	rtn positive
-	ifetch 1,contru
-	store 1,mem_module_uart_opcode
-	ifetcht 1,contru
-	copy contru,rega
-	storet 1,mem_module_uart_len
-	add temp,3,temp
-	hfetch 2,core_uart_rxitems
-	isub temp,temp
-	nrtn positive
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	call module_hci_cmd_control
-	fetch 1,mem_module_temp_nl_discard_packet
-	rtneq HCI_NOT_DISCARD_PACKET
-	branch module_hci_dicard_packet //discard this packet
-
-module_hci_in_excp:
-	call delay_10ms
-	call module_hci_event_invalid_packet
-	branch module_hci_release_except
-
-
-module_hci_release_except:
-	bpatch patch1b_7,mem_patch1b
-	hfetch 2,core_uart_rxitems
-	rtn blank
-	call uartd_prepare_rx
-	ifetch 1,contru
-	sub pdata,0x01,null
-	ncall module_hci_dicard_bytes,zero
-	nbranch module_hci_release_except,zero
-	ifetch 1,contru
-	rtneq HCI_CMD_SPP_DATA_REQ
-	rtneq HCI_CMD_SET_CREDIT_GIVEN
-	increase -1,contru
-	call module_hci_dicard_bytes
-	branch module_hci_release_except
-
-module_hci_dicard_packet:
-	call uartd_prepare_rx
-	increase 2,contru
-	ifetch 1,contru
-	iadd contru,contru
-module_hci_dicard_bytes:
-	branch uartd_rxdone
-	
-/*********************HCI CONTROL*********************/
-module_hci_cmd_control:
-	bpatch patch1c_0,mem_patch1c
-	fetch 1,mem_module_uart_opcode
-	beq HCI_CMD_SET_BT_ADDR_REQ,module_hci_cmd_set_bt_addr
-	beq HCI_CMD_SET_LE_ADDR_REQ,module_hci_cmd_set_le_addr
-	beq HCI_CMD_SET_VISIBILITY_REQ,module_hci_cmd_set_visibility	
-	beq HCI_CMD_SET_BT_NAME_REQ,module_hci_cmd_set_bt_name
-	beq HCI_CMD_SET_LE_NAME_REQ,module_hci_cmd_set_le_name
-	beq HCI_CMD_SPP_DATA_REQ,module_hci_cmd_receive_spp_data
-	beq HCI_CMD_LE_DATA_REQ,module_hci_cmd_receive_le_data
-	beq HCI_CMD_STATUS_IRQ,module_hci_cmd_inquire_status
-	beq HCI_CMD_SET_PAIRING_REQ,module_hci_cmd_set_pairing_mode
-	beq HCI_CMD_SET_PINCODE_REQ,module_hci_cmd_set_pincode	
-	beq HCI_CMD_SET_UARTCONTROL_REQ,module_hci_cmd_set_uart_control_mode
-	beq HCI_CMD_SET_UART_BAUD_REQ,module_hci_cmd_set_uart_baud
-	beq HCI_CMD_VERSION_REQ,module_hci_cmd_version_request
-	beq HCI_CMD_BT_DISCONNECT,module_hci_cmd_bt_disconnect
-	beq HCI_CMD_BLE_DISCONNECT,module_hci_cmd_ble_disconnect
-	beq HCI_CMD_SET_NVRAM_REQ,module_hci_cmd_set_nvram
-	beq HCI_CMD_CONFIRM_GKEY,module_hci_cmd_confirm_gkey
-	beq HCI_CMD_SET_CREDIT_GIVEN,module_hci_cmd_set_credit_given
-	beq HCI_CMD_AUTO_ADV_SCAN,module_hci_cmd_auto_adv
-	beq HCI_CMD_POWER_REQ,module_hci_cmd_power_request
-	beq HCI_CMD_POWER_SET,module_hci_cmd_power_set
-	beq HCI_CMD_PASSKEY_ENTRY,module_hci_cmd_passkey_entry
-	beq HCI_CMD_SET_GPIO,module_hci_cmd_set_gpio
-	beq HCI_CMD_READ_GPIO,module_hci_cmd_read_gpio
-	beq HCI_CMD_LE_SET_PAIRING,module_hci_cmd_le_set_pairing_mode
-	beq HCI_CMD_LE_SET_ADV_DATA,module_hci_cmd_le_set_adv_data
-	beq HCI_CMD_LE_SET_SCAN_DATA,module_hci_cmd_le_set_scan_data
-	beq HCI_CMD_LE_SEND_CONN_UPDATE_REQ,module_hci_cmd_le_send_conn_update_req
-	beq HCI_CMD_LE_SET_ADV_PARM,module_hci_cmd_set_le_adv_parameter
-	beq HCI_CMD_LE_START_PAIRING,module_hci_cmd_le_start_pairing
-	beq HCI_CMD_SET_WAKE_GPIO,module_hci_cmd_set_wake_gpio
-	beq HCI_CMD_SET_TX_POWER,module_hci_cmd_set_tx_power
-	beq HCI_CMD_LE_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey
-	beq HCI_CMD_REJECT_JUSTWORK,module_hci_cmd_set_reject_justwork_flag
-	beq HCI_CMD_RESET_CHIP_REQ,module_hci_cmd_reset_chip
-	beq HCI_CMD_LE_SET_FIXED_PASSKEY,module_hci_cmd_le_set_fixed_passkey
-	beq HCI_TEST_CMD_CLOSE_LPM,module_hci_test_cmde_close_lpm
-	branch  module_hci_event_receive_invalid_cmd
-
-/*********************HCI COMMAND*********************/
-
-//command opcode 0x00
-module_hci_cmd_set_bt_addr:
-	fetch 1,mem_module_uart_len
-	bne 6,module_hci_event_receive_invalid_cmd
-	ifetch 6,contru
-	store 6,mem_lap
-	branch module_hci_event_receive_valid_cmd
-
-//command opcode 0x01
-module_hci_cmd_set_le_addr:
-	fetch 1,mem_module_uart_len
-	bne 6,module_hci_event_receive_invalid_cmd
-	ifetch 6,contru
-	store 6,mem_le_lap
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x02
-module_hci_cmd_set_visibility:
-	fetch 1,mem_module_uart_len
-	bne 1,module_hci_event_receive_invalid_cmd
-	copy rega,contru
-	call module_hci_event_receive_valid_cmd
-	ifetcht 1,contru
-	storet 1,mem_module_bluetooth_stauts_by_command
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	rtnbit1 UI_STATE_BT_CONNECTED
-module_start_adv_discovery_by_command:
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BT_BIT,pdata
-	nbranch moudle_start_adv_by_command,true
-	fetcht 1,mem_module_bluetooth_stauts_by_command
-	and temp,0x03,pdata
-	store 1,mem_scan_mode
-moudle_start_adv_by_command:
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BLE_BIT,pdata
-	nrtn true
-	fetcht 1,mem_module_bluetooth_stauts_by_command
-	isolate1 2,temp
-	branch app_ble_start_adv,true
-	branch app_ble_stop_adv
-
-
-//command opcode 0x03
-module_hci_cmd_set_bt_name:
-	fetch 1,mem_module_uart_len
-	sub pdata,67,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_local_name_length
-	arg 8,loopcnt
-	call memset0
-	fetch 1,mem_module_uart_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_local_name,contw
-	call uart_copy_rx_bytes_fast
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x04
-module_hci_cmd_set_le_name:
-	fetch 1,mem_module_uart_len
-	sub pdata,29,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_le_name_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_le_name,contw
-	call uart_copy_rx_bytes_fast
-	call le_modified_name
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x05
-module_hci_cmd_receive_spp_data:
-	fetch 1,mem_ui_state_map
-	bbit0 UI_STATE_BT_SPP_CONN,module_hci_event_receive_invalid_cmd
-	call app_check_sniff
-	branch module_hci_cmd_spp_exit_sniff,true
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-//	call p_nl_clear_last_transmite_clock
-	call module_spp_clear_last_transmite_clock
-	fetch 1,mem_remote_credits
-	rtn blank
-	fetch 2,mem_nl_rx_len_all
-	bne 0,module_hci_cmd_pass_init_ng_rx_len_all
-	fetch 1,mem_module_uart_len
-	store 2,mem_nl_rx_len_all
-
-	copy rega,contru
-//	ifetch 2,contru
-//	store 2,mem_nl_rx_handle
-	copy contru,pdata
-	store 2,mem_nl_rx_data_src
-module_hci_cmd_pass_init_ng_rx_len_all:
-	call module_hci_cmd_get_current_packet_len_and_remain_len
-	branch spp_tx_rfcomm_packet
-	
-module_hci_cmd_spp_exit_sniff:
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	branch module_exit_sniff
-
-module_hci_cmd_get_current_packet_len_and_remain_len:
-	call module_hci_cmd_get_current_patcket_len
-	fetch 2,mem_nl_rx_len_all
-	fetcht 2,mem_current_packet_length
-	isub temp,pdata
-	store 2,mem_nl_rx_len_all
-	rtn
-
-module_hci_cmd_get_current_patcket_len:
-	fetch 2,mem_nl_rx_len_all
-	arg DM_REFCOM_BUFF_LEN,temp
-	call not_greater_than
-	fetcht 2,mem_rfcomm_max_frame_size
-	call not_greater_than
-	fetcht 2,mem_pn_max_frame_size
-	call not_greater_than
-	store 2,mem_current_packet_length
-	rtn
-
-module_hci_command_tx_spp_tx_complete:
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	jam HCI_CMD_SPP_DATA_REQ,mem_module_uart_opcode
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x09
-module_hci_cmd_receive_le_data:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
-	call module_check_ble_encrypt_state
-	branch module_hci_event_receive_invalid_cmd,user
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
-	fetch 1,mem_module_flag
-	bbit1 MODULE_FLAG_BLE_DATA_FINISH,module_hci_cmd_receive_le_data_finish
-	fetch 1,mem_module_hci_notify_len
-	nrtn blank
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
-	ifetch 2,contru		//handle
-	store 2,mem_module_hci_notify_handle
-	copy contru,pdata
-	store 2,mem_module_hci_nofiy_addr
-	fetch 1,mem_module_uart_len
-	pincrease -2
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	branch module_hci_event_receive_invalid_cmd,zero
-	store 1,mem_module_hci_notify_len
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	call le_set_config_more_data
-	call module_hci_cmd_transmit_le_notify
-	call module_hci_cmd_transmit_le_notify
-	call module_hci_cmd_transmit_le_notify
-	fetch 1,mem_module_flag
-	rtnbit0 MODULE_FLAG_BLE_DATA_FINISH
-module_hci_cmd_receive_le_data_finish:
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
-	call module_clear_le_tx_data_flag
-	branch module_hci_event_receive_valid_cmd
-
-module_hci_cmd_transmit_le_notify:
-	fetch 1,mem_module_hci_notify_len
-	rtn blank
-	call le_fifo_check_nearly_full
-	nrtn blank				//no fifo
-	call module_get_le_remote_mtu
-	bpatch patch1c_1,mem_patch1c
-	add temp,-3,pdata		//sub handle and opcode
-	fetcht 1,mem_module_hci_notify_len
-	call not_greater_than
-	copy pdata,rega
-	copy temp,pdata
-	isub rega,pdata
-	store 1,mem_module_hci_notify_len
-	fetcht 2,mem_module_hci_notify_handle
-	call le_att_malloc_tx_notify
-	fetch 2,mem_module_hci_nofiy_addr
-	copy pdata,contru
-	copy rega,loopcnt
-	call uart_copy_rx_bytes_fast
-	copy contru,pdata
-	store 2,mem_module_hci_nofiy_addr
-	fetch 1,mem_module_hci_notify_len
-	nrtn blank
-	branch module_set_le_tx_data_flag
-
-
-//output: temp is master mtu
-module_get_le_remote_mtu:
-	arg 0x17,temp
-	fetch 1,mem_module_flag
-	rtnbit1 MODULE_FLAG_BLE_SEND_MTU23
-	fetcht 2,mem_le_remote_mtu
-	rtn
-
-module_check_ble_encrypt_state:
-	fetch 1,mem_module_flag
-	bbit1 MODULE_FLAG_BLE_DATA_ENCRYPT,le_check_encrypt_state
-	branch disable_user
-	
-
-//command opcode 0x0b
-module_hci_cmd_inquire_status:
-	branch module_hci_event_status_res
-
-
-//command opcode 0x0c
-module_hci_cmd_set_pairing_mode:
-	copy rega,contru
-	ifetch 1,contru
-	beq PAIRING_PINCODE,module_hci_pairing_pincode_mode
-	beq PAIRING_JUSTWORK,module_hci_pairing_just_work_mode
-	beq PAIRING_PASSKEY,module_hci_pairing_passkey
-	beq PAIRING_CONFIRM,module_hci_pairing_numeric_comparison
-	branch module_hci_event_receive_invalid_cmd
-module_hci_pairing_pincode_mode:
-	call ssp_disable
-	jam 0,mem_ssp_enable
-	branch module_hci_event_receive_valid_cmd
-module_hci_pairing_just_work_mode:
-	setarg SSP_MODE_JUST_WORK_IO_CAP_DATA
-module_hci_sspairing_mode:	
-	store 3,mem_sp_iocap_local
-	store 1,mem_ssp_mode_flag
-	call ssp_enable
-	jam 1,mem_ssp_enable
-	branch module_hci_event_receive_valid_cmd
-module_hci_pairing_passkey:
-	setarg SSP_MODE_PASSKEY_IO_CAP_DATA
-	branch module_hci_sspairing_mode
-
-module_hci_pairing_numeric_comparison:
-	setarg SSP_MODE_SSP_PIN_IO_CAP_DATA
-	branch module_hci_sspairing_mode
-
-//command opcode 0x0d
-module_hci_cmd_set_pincode:
-	fetch 1,mem_module_uart_len
-	sub pdata,16,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_pin_length
-	copy pdata,loopcnt
-	arg mem_pin,contw
-	call uart_copy_rx_bytes
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x0e
-module_hci_cmd_set_uart_control_mode:
-	copy rega,contru
-	ifetch 1,contru
-	hfetcht 1,core_uart_ctrl
-	nsetflag blank,4,temp
-	hstoret 1,core_uart_ctrl
- 	branch module_hci_event_receive_valid_cmd
-
- 	
-//command opcode 0x0f
-module_hci_cmd_set_uart_baud:
-	fetch 1,mem_module_uart_len
-	copy pdata,loopcnt
-	copy rega,contru
-	call string2dec_from_uart
-	setarg uart_clk_24
-	idiv temp
-	call wait_div_end
-	quotient pdata
-module_hci_cmd_set_uart_baud_ok:
-	store uart_baud_len,mem_baud
-	call module_hci_event_receive_valid_cmd
-	call wait_uarttx
-	branch uart_set_baud_by_mem
-
-
-//command opcode 0x10
-module_hci_cmd_version_request:
-	arg 2,rega
-	arg mem_soft_version_num,regb
-	arg 0,temp
-	branch module_hci_event_set_cmd
-module_hci_event_set_cmd_send_response:
-	store 2,mem_event_cmd_response_content
-	arg mem_event_cmd_response_content,regb
-	arg 0,temp
-	branch module_hci_event_set_cmd
-
-
-//command opcode 0x11
-module_hci_cmd_bt_disconnect:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
-module_hci_cmd_bt_disconnect_doing:
-	call module_hci_event_receive_valid_cmd
-	branch app_bt_disconnect
-
-	
-//command opcode 0x12
-module_hci_cmd_ble_disconnect:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
-module_hci_cmd_ble_disconnect_doing:
-	call module_hci_event_receive_valid_cmd
-	branch app_ble_disconnect
-
-
-
-
-//command opcode 0x26
-module_hci_cmd_set_nvram:
-	fetch 1,mem_module_uart_len
-	copy pdata,loopcnt
-	copy rega,contru
-	fetch 2,mem_nv_data_ptr
-	icopy contw
-	call uart_copy_rx_bytes_fast
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x28
-module_hci_cmd_confirm_gkey:
-	fetch 1,mem_ui_state_map
-	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd	
-	ifetch 1,contru
-	fetcht 1,mem_flag_mode_ssp_pin
-	setflag blank,FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,temp
-	set1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,temp
-	storet 1,mem_flag_mode_ssp_pin
-
-	call module_hci_event_receive_valid_cmd
-
-	fetch 1,mem_flag_mode_ssp_pin
-	bbit1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,module_hci_cmd_spp_number_comparison_result_is1
-	rtn
-
-dhkey_not_accept:
-	jam 0,mem_flag_mode_ssp_pin
-	jam BT_CMD_DHKEY_NOT_ACCEPT,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-
-module_hci_cmd_spp_number_comparison_result_is1:
-	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
-	branch dhkey_not_accept	
-
-
-//command opcode 0x29
-module_hci_cmd_set_credit_given:
-	fetch 1,mem_ui_state_map
-	rtnbit0 UI_STATE_BT_SPP_CONN
-	fetch 1,mem_credit_flag
-	rtneq CREDIT_DISABLE
-	ifetch 1,contru
-	fetcht 1,mem_credit_given
-	iadd temp,temp
-	storet 1,mem_credit_given
-	rtn
-
-	
-//command opcode 0x2a
-module_hci_cmd_auto_adv:
-	arg 0x40,loopcnt
-	arg mem_le_adv_data_len,contw
-	call clear_mem
-	setarg 0
-	store 1,mem_regb
-	copy rega,contru
-module_hci_cmd_auto_adv_loop:
-	copy contru,pdata
-	store 2,mem_regc
-	call module_hci_cmd_auto_adv_adv_analys
-
-	fetch 1,mem_regb
-	fetcht 1,mem_temp
-	increase 1,temp
-	iadd temp,pdata
-	store 1,mem_regb
-
-	sub pdata,31,null
-	nbranch module_hci_cmd_auto_adv_store_scan,positive
-module_hci_cmd_auto_adv_store_adv:
-	fetcht 1,mem_le_adv_data_len
-	setarg mem_le_adv_data
-	iadd temp,pdata
-	store 2,mem_contw
-	fetcht 1,mem_temp
-	increase 1,temp
-	fetch 1,mem_le_adv_data_len
-	iadd temp,pdata
-	store 1,mem_le_adv_data_len
-	branch module_hci_cmd_auto_adv_store_common
-module_hci_cmd_auto_adv_store_scan:
-	fetcht 1,mem_le_scan_data_len
-	setarg mem_le_scan_data
-	iadd temp,pdata
-	store 2,mem_contw
-	fetcht 1,mem_temp
-	increase 1,temp
-	fetch 1,mem_le_scan_data_len
-	iadd temp,pdata
-	store 1,mem_le_scan_data_len
-module_hci_cmd_auto_adv_store_common:
-	fetch 2,mem_contw
-	copy pdata,contw
-	fetch 2,mem_regc
-	copy pdata,contru
-
-	copy temp,loopcnt
-	call uart_copy_rx_bytes_fast
-
-	fetch 1,mem_module_uart_len
-	fetcht 1,mem_regb
-	isub temp,null
-	nbranch  module_hci_cmd_auto_adv_loop,zero
-	branch module_hci_event_receive_valid_cmd
-
-//block of adv len in mem_temp
-module_hci_cmd_auto_adv_adv_analys:
-	ifetch 1,contru
-	store 1,mem_temp
-	ifetch 1,contru
-	store 1,mem_rega
-	rtn
-
-
-//command opcode 0x2b
-module_hci_cmd_power_request:
-	arg 0,temp
-	arg 2,rega
-	fetch 2,mem_module_vdd_quotient
-	store 2,mem_event_cmd_response_content
-	arg mem_event_cmd_response_content,regb
-	branch module_hci_event_set_cmd
-
-
-//command opcode 0x2c
-module_hci_cmd_power_set:
-	fetch 1,mem_module_uart_len
-	bne 1,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	store 1,mem_module_read_vdd_flag
-	setarg 0x00
-	store 2,mem_module_vdd_quotient
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x30
-module_hci_cmd_passkey_entry:
-	ifetch 4,contru
-	store 4,mem_pin
-	jam 4,mem_pin_length
-	jam 0,mem_authentication_passkey_times
-	call module_hci_event_receive_valid_cmd
-	branch authentication_passkey
-
-
-//command opcode 0x31
-module_hci_cmd_set_gpio:
-	fetch 1,mem_module_uart_len
-	bne 3,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	beq HCI_CMD_CONFIG_GPIO_INPUT,module_set_gpio_input
-	beq HCI_CMD_CONFIG_GPIO_OUTPUT,module_set_gpio_output
-	branch module_hci_event_receive_invalid_cmd
-
-module_set_gpio_input:
-	ifetcht 1,contru
-	ifetch 1,contru
-	beq GPIO_INPUT_HIGH_IMPEDANCE,module_set_gpio_high_impedance
-	nsetflag blank,7,temp
-	call gpio_config_input
-	branch module_hci_event_receive_valid_cmd
-
-module_set_gpio_high_impedance:
-	call gpio_set_high_impedance
-	branch module_hci_event_receive_valid_cmd
-	
-module_set_gpio_output:
-	ifetcht 1,contru
-	call gpio_config_output0
-	ifetch 1,contru	
-	isolate1 0,pdata
-	call gpio_out_flag
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x32
-module_hci_cmd_read_gpio:
-	fetch 1,mem_module_uart_len
-	bne 1,module_hci_event_receive_invalid_cmd
-	ifetcht 1,contru
-	call gpio_get_bit
-	setarg 0x0
-	nsetflag true,0,pdata
-	arg 1,rega
-	branch module_hci_event_set_cmd_send_response
-
-
-//command opcode 0x33
-module_hci_cmd_le_set_pairing_mode:
-	copy rega,contru
-	ifetch 1,contru
-	copy pdata,temp
-	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,module_le_set_pairing_mode_secure_justwork
-	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,module_le_set_pairing_mode_secure_numeric
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,module_le_set_pairing_mode_secure_passkey
-	store 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_NONE, module_le_set_no_pairing
-	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,module_le_set_pairing_mode_lagacy_just_work
-	beq LE_PAIRING_MODE_LAGACY_PASSKEY,module_le_set_pairing_mode_lagacy_passkey
-	branch module_hci_event_receive_invalid_cmd
-		
-module_le_set_pairing_mode_secure_justwork:
-	fetch 1,mem_le_secure_connect_enable
-	branch module_hci_event_receive_invalid_cmd,blank
-	storet 1,mem_le_pairing_mode
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch module_le_set_noinputnooutput
-module_le_set_pairing_mode_secure_numeric:
-	fetch 1,mem_le_secure_connect_enable
-	branch module_hci_event_receive_invalid_cmd,blank
-	storet 1,mem_le_pairing_mode
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
-	branch module_hci_event_receive_valid_cmd	
-module_le_set_pairing_mode_secure_passkey:	
-	fetch 1,mem_le_secure_connect_enable
-	branch module_hci_event_receive_invalid_cmd,blank
-	storet 1,mem_le_pairing_mode
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch module_le_set_displayonly
-module_le_set_no_pairing:
-	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
-module_le_set_noinputnooutput:	
-	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
-	branch module_hci_event_receive_valid_cmd	
-module_le_set_pairing_mode_lagacy_just_work:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-	branch module_le_set_noinputnooutput
-module_le_set_pairing_mode_lagacy_passkey:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-module_le_set_displayonly:	
-	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
-	branch module_hci_event_receive_valid_cmd	
-
-	
-//command opcode 0x34
-module_hci_cmd_le_set_adv_data:
-	fetch 1,mem_module_uart_len
-	sub pdata,31,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_le_adv_data_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_le_adv_data,contw
-	call uart_copy_rx_bytes_fast
-	branch module_hci_event_receive_valid_cmd
-	
-
-//command opcode 0x35
-module_hci_cmd_le_set_scan_data:
-	fetch 1,mem_module_uart_len
-	sub pdata,31,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_le_scan_data_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_le_scan_data,contw
-	call uart_copy_rx_bytes_fast	
-	branch module_hci_event_receive_valid_cmd	
-
-	
-//command opcode 0x36
-module_hci_cmd_le_send_conn_update_req:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
-	fetch 1,mem_module_uart_len
-	bne 0x08,module_hci_event_receive_invalid_cmd
-	copy rega,contru
-	ifetch 8,contru
-	store 8,mem_le_interval_min
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	call  ui_ipc_send_cmd
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x37
-module_hci_cmd_set_le_adv_parameter:
-	ifetch 2,contru
-	store 2,mem_le_adv_interval
-	branch module_hci_event_receive_valid_cmd
-	
-	
-//command opcode 0x38
-module_hci_cmd_le_start_pairing:
-	fetch 1,mem_le_pairing_mode
-	branch module_hci_event_receive_invalid_cmd,blank
-	fetch 1,mem_le_pairing_state
-	bne FLAG_LE_PAIRING_NULL,module_hci_event_receive_invalid_cmd
-	fetch 1,mem_le_enc_state
-	bne FLAG_LE_ENC_NULL,module_hci_event_receive_invalid_cmd
-	call check_51cmd_le_smp_sec_req
-	branch module_hci_event_receive_valid_cmd	
-
-
-//command opcode 0x40
-module_hci_cmd_set_wake_gpio:
-	fetch 1,mem_module_uart_len
-	bne 5,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	store 1,mem_module_mcu_wake_pin
-	ifetch 4,contru
-	store 4, mem_module_mcu_wake_delay_us
-	fetcht 1,mem_module_mcu_wake_pin
-	call gpio_config_output
-	call module_set_mcu_wake_pin_low
-	branch module_hci_event_receive_valid_cmd
-	
-
-//command opcode 0x42
-module_hci_cmd_set_tx_power:
-	fetch 1,mem_module_uart_len
-	bne 0x01,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	store 1,mem_tx_power
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x48
-module_hci_cmd_le_confirm_gkey:
-	ifetch 1,contru
-	beq 0x01,module_hci_cmd_le_confirm_gkey_fail
-	fetch 1,mem_le_secure_connect_state
-	beq LE_SC_STAT_SEND_PUBLIC_KEY,module_hci_cmd_le_confirm_gkey_ok
-	beq LE_SC_STAT_RECEIVE_DHKEY,module_hci_cmd_le_confirm_gkey_ok
-	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey_ok
-	branch module_hci_event_receive_invalid_cmd		
-module_hci_cmd_le_confirm_gkey_ok:
-	jam FLAG_LE_SC_CONFRIM_GKEY_OK,mem_le_sc_confirm_gkey_flag
-	branch module_hci_event_receive_valid_cmd	
-	
-module_hci_cmd_le_confirm_gkey_fail:
-	call le_send_pairing_confirm_value_failed
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x49
-module_hci_cmd_set_reject_justwork_flag:
-	fetch 1,mem_module_uart_len
-	bne 0x01,module_hci_event_receive_invalid_cmd
-	call module_hci_event_receive_valid_cmd
-	ifetch 1,contru
-	branch classic_bt_clr_reject_justwork_flag,blank
-	branch classic_bt_set_reject_justwork_flag
-
-
-//command opcode 0x51
-module_hci_cmd_reset_chip:
-	call module_hci_event_receive_valid_cmd
-	call wait_uarttx
-	jam 0x01,core_reset // rest YC1021
-	branch loop
-
-
-//command opcode 0x61
-module_hci_cmd_le_set_fixed_passkey:
-	fetch 1,mem_module_uart_len
-	beq 0,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	branch module_hci_cmd_le_set_random_passkey,blank
-	fetch 1,mem_module_uart_len
-	bne 5,module_hci_event_receive_invalid_cmd
-	ifetch 4,contru
-	arg 1000000,temp
-	isub temp,null
-	branch module_hci_event_receive_invalid_cmd,positive
-	store 4,mem_le_tk
-	call le_set_config_fixed_tk
-	branch module_hci_event_receive_valid_cmd
-
-module_hci_cmd_le_set_random_passkey:
-	call le_clr_config_fixed_tk
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0xff
-module_hci_test_cmde_close_lpm:
-	jam 0,mem_lpm_mode
-	branch module_hci_event_receive_valid_cmd
-	
-
-/*********************HCI EVENT*********************/
-
-module_hci_event_receive_invalid_cmd:
-	arg 1,temp
-	arg 0,rega
-	branch module_hci_event_set_cmd
-
-
-module_hci_event_receive_valid_cmd:
-	arg 0,temp
-	arg 0,rega
-	branch module_hci_event_set_cmd
-
-
-//event opcode 0x00
-module_hci_event_spp_connect:
-	jam  HCI_EVENT_SPP_CONN_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x02
-module_hci_event_le_connect:
-	jam  HCI_EVENT_LE_CONN_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x03
-module_hci_event_spp_disconnect:
-	jam  HCI_EVENT_SPP_DIS_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x05
-module_hci_event_le_disconnect:
-	jam  HCI_EVENT_LE_DIS_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x06
-//input:
-//	temp: success 0; fail 1
-//	rega:Response Content length
-//	regb:Response Content address
-module_hci_event_set_cmd:
-	fetch 1,mem_module_uart_opcode
-	copy pdata,regc
-	jam  HCI_EVENT_CMD_RES,mem_module_uart_opcode
-	setarg 2
-	iadd rega,pdata
-	call module_hci_prepare_tx
-	copy regc,pdata
-	istore 1,contwu
-	istoret 1,contwu
-	copy rega,loopcnt
-	copy regb,contr
-	call uart_copy_tx_bytes
-	branch uartd_send
-
-
-//event opcode 0x07
-module_hci_event_receive_spp_data:
-//	call p_nl_clear_last_transmite_clock
-	call module_spp_clear_last_transmite_clock
-	jam HCI_EVENT_SPP_DATA_REP,mem_module_uart_opcode
-	fetch 1,mem_current_length
-	rtn blank
-	call module_hci_prepare_tx
-	fetch 1,mem_current_length
-	copy pdata,loopcnt
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	call uart_copy_tx_bytes_fast
-	branch uartd_send
-
-
-//event opcode 0x08
-module_hci_event_receive_le_data:
-	jam HCI_EVENT_LE_DATA_REP,mem_module_uart_opcode
-	fetch 1,mem_module_le_rx_data_len
-	icopy loopcnt
-	increase 2,pdata
-	call module_hci_prepare_tx
-	fetch 2,mem_module_le_rx_data_handle // Attribute handle
-	istore 2,contwu
-	fetch 2,mem_module_le_rx_data_address
-	icopy contr
-	call uart_copy_tx_bytes_fast
-	branch uartd_send
-
-
-//event opcode 0x09
-module_hci_event_enter_standby_mode:
-	jam HCI_EVENT_STANDBY_REP,mem_module_uart_opcode
-module_hci_event_enter_standby_mode_len0:
-	setarg 0
-	call module_hci_prepare_tx
-	branch uartd_send
-
-
-//event opcode 0x0a
-module_hci_event_status_res:
-	jam HCI_EVENT_STATUS_RES,mem_module_uart_opcode
-	setarg 1
-	call module_hci_prepare_tx
-	
-	call module_hci_read_bt_status
-	
-	fetch 2,mem_ui_state_map	
-	arg UI_STATE_BT_HID_CONN,queue
-	qisolate1 pdata
-	setflag true,3,temp
-
-	arg UI_STATE_BLE_CONNECTED,queue
-	qisolate1 pdata
-	setflag true,5,temp	
-	
-	fetch 1,mem_ui_state_map
-	arg UI_STATE_BT_SPP_CONN,queue
-	qisolate1 pdata
-	setflag true,4,temp	
-	
-	istoret 1,contwu
-	branch uartd_send
-
-//	temp: bit0 3.0 inquiry;bit1 3.0 scan;bit2 ble adv;
-
-module_hci_read_bt_status:
-	arg 0,temp
-	fetch 1,mem_scan_mode
-	arg inq_scan_mode,queue
-	qisolate1 pdata
-	setflag true,0,temp
-	arg page_scan_mode,queue
-	qisolate1 pdata
-	setflag true,1,temp	
-
-	fetch 1,mem_le_adv_enable
-	arg 0,queue
-	qisolate1 pdata
-	setflag true,2,temp	
-	rtn
-
-
-//event opcode 0x0d
-module_hci_event_store_device:
-	jam HCI_EVENT_NVRAM_REP,mem_module_uart_opcode
-	fetch 1,mem_nv_data_number
-	mul32 pdata,34,pdata
-	icopy loopcnt
-	call module_hci_prepare_tx
-	fetch 2,mem_nv_data_ptr
-	icopy contr
-	call uart_copy_tx_bytes_fast
-	branch uartd_send
-
-
-//event opcode 0x0e
-module_hci_event_gkey_generate:
-	jam HCI_EVENT_GKEY,mem_module_uart_opcode
-	setarg 4
-	call module_hci_prepare_tx
-	fetch 4,mem_gkey
-	istore 4,contwu
-	branch uartd_send
-
-
-//event opcode 0x0f
-module_hci_event_invalid_packet:
-	jam HCI_EVENT_INVALID_PACKET,mem_module_uart_opcode
-	hfetch 2,core_uart_rxitems
-	arg 0xff,temp
-	call not_greater_than
-	copy pdata,loopcnt
-	call module_hci_prepare_tx
-	call uartd_prepare_rx
-	call uart_copy_rx2tx
-	branch uartd_send
-
-
-//event opcode 0x10
-module_hci_event_passkey_entry_mode:
-	jam  HCI_EVENT_GET_PASSKEY,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x11
-module_hci_event_le_tk:
-	jam HCI_EVENT_LE_TK,mem_module_uart_opcode
-	setarg 4
-	call module_hci_prepare_tx
-	fetch 4,mem_le_tk
-	istore 4,contwu
-	branch uartd_send
-
-
-//event opcode 0x14
-module_hci_event_le_pairing_fail:
-	arg FLAG_BLE_PAIRING_FAIL,rega
-	branch module_hci_event_pairing_completed
-
-module_hci_event_le_pairing_success:
-	arg FLAG_BLE_PAIRING_SUCCESS,rega
-	branch module_hci_event_pairing_completed
-
-module_hci_event_bt_pairing_fail:
-	arg FLAG_BT_PAIRING_FAIL,rega
-	branch module_hci_event_pairing_completed
-
-module_hci_event_bt_pairing_success:
-	arg FLAG_BT_PAIRING_SUCCESS,rega
-
-module_hci_event_pairing_completed:
-	jam 0,mem_flag_mode_ssp_pin
-	jam HCI_EVENT_LE_PAIRING_STATE,mem_module_uart_opcode
-	setarg 2
-	call module_hci_prepare_tx
-	copy rega,pdata
-	istore 2,contwu
-	branch uartd_send
-
-
-//event opcode 0x15
-module_hci_event_pause_enc:
-	arg FLAG_EVENT_PAUSE_ENC,regc
-	branch module_hci_event_enc
-
-module_hci_event_start_enc:
-	arg FLAG_EVENT_START_ENC,regc
-
-module_hci_event_enc:
-	jam HCI_EVENT_LE_ENCRYPTION_STATE,mem_module_uart_opcode
-	setarg 1
-	call module_hci_prepare_tx
-	copy regc,pdata
-	istore 1,contwu
-	branch uartd_send
-
-
-//event opcode 0x1d
-module_hci_event_le_gkey:
-	jam HCI_EVENT_LE_GKEY,mem_module_uart_opcode
-	setarg 4
-	call module_hci_prepare_tx
-	fetch 4,mem_gkey
-	istore 4,contwu
-	branch uartd_send
-
-
-//****************************************************************//
-	//module_hci_prepare_tx
-	//function:write hci packet header
-	//input: pdata-----packet length  (1byte)
-	//input: mem_uart_opcode------opcode (1byte)
-	//output:contwu --- pointer to packet payload
-	//use reg: contwu,pdata
-//****************************************************************//	
-module_hci_prepare_tx:
-	jam 0x02,mem_module_uart_cmd
-	store 1,mem_module_uart_len
-	storet 8,mem_temp
-	bpatch patch1c_2,mem_patch1c
-	call module_set_mcu_wake_pin_high_delay
-	fetcht 8,mem_temp
-	call uartd_prepare_tx
-	fetch 3,mem_module_uart_cmd
-	istore 3,contwu
-	rtn
-
-
-module_set_mcu_wake_pin_high_delay:
-	call module_check_mcu_wake_pin_high
-	rtn true
-module_set_mcu_wake_pin_h_delay:
-	call module_set_mcu_wake_pin_high
-	fetch 4,mem_module_mcu_wake_delay_us
-	rshift2 pdata,pdata
-	rtn blank
-	branch delay
-
-module_set_mcu_wake_pin_high:
-	//call ice_break
-	fetcht 1,mem_module_mcu_wake_pin
-	branch gpio_out_active
-
-module_check_mcu_wake_pin_high:
-	fetcht 1,mem_module_mcu_wake_pin
-	branch gpio_check_active
-
-module_set_mcu_wake_pin_low:
-	fetcht 1,mem_module_mcu_wake_pin
-	branch gpio_out_inactive
-
-
-delay:
-	increase -1,pdata
-	nop 38
-	nbranch delay,blank
-	rtn
-
-/*********************hci command end*********************/
-
-/*********************hci ble receive data start*********************/
-
-//rega is le rx data address
-//regb is le rx data length
-//mem_le_att_handle is write handle
-module_le_receive_data:
-	call module_check_ble_encrypt_state
-	rtn user
-	copy rega,pdata
-	store 2,mem_module_le_rx_data_address
-	copy regb,pdata
-	store 1,mem_module_le_rx_data_len
-	fetch 2,mem_le_att_handle
-	fetcht 2,mem_module_data_write_handle
-	isub temp,null
-	branch module_le_receive_data_ok,zero
-	fetcht 2,mem_module_data_write_handle2
-	isub temp,null
-	nrtn zero
-module_le_receive_data_ok:	
-	store 2,mem_module_le_rx_data_handle
-	branch module_hci_event_receive_le_data
-
-
-/*********************hci ble receive data end*********************/
-
-module_exit_sniff:
-	fetch 1,mem_module_flag
-	rtnbit1 MOUDLE_TASK_UNSNIFF
-	call module_set_unsniff_task_flag	
-	branch app_bt_sniff_exit
-
-
-module_set_lpm_mult_2:
-	jam 2,mem_lpm_mult
-	rtn
-
-
-
-module_bb_event_timer:
-	branch module_read_vdd_timer
-
-module_read_vdd_timer:
-	fetch 1,mem_module_read_vdd_flag
-	rtn blank
-	fetch 1,mem_module_read_vdd_count
-	rtn blank
-	increase -1,pdata
-	store 1,mem_module_read_vdd_count
-	nrtn blank
-	jam FLAG_MODULE_READ_VDD_COUNT,mem_module_read_vdd_count
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	div pdata,0x64
-	call wait_div_end
-	quotient pdata
-	remainder temp
-	store 1,mem_module_vdd_quotient
-	storet 1,mem_module_vdd_remainder
-	rtn	
-	
-
-module_control_air_flow:
-	call check_uart_tx_buff
-	branch app_l2cap_flow_control_enable,positive
-	branch app_l2cap_flow_control_disable
-
-
-/**************module state *******************/
-module_set_sniff_task_flag:
-	arg MOUDLE_TASK_SNIFF,queue
-	branch module_set_state
-
-module_clear_sniff_task_flag:
-	arg MOUDLE_TASK_SNIFF,queue
-	branch module_clr_state
-
-module_set_unsniff_task_flag:
-	arg MOUDLE_TASK_UNSNIFF,queue
-	branch module_set_state
-
-module_clear_unsniff_task_flag:
-	arg MOUDLE_TASK_UNSNIFF,queue
-	branch module_clr_state
-
-module_set_le_tx_data_flag:
-	arg MODULE_FLAG_BLE_DATA_FINISH,queue
-	branch module_set_state
-	
-module_clear_le_tx_data_flag:
-	arg MODULE_FLAG_BLE_DATA_FINISH,queue
-	branch module_clr_state
-
-module_clr_state:
-	fetch 1,mem_module_flag
-	qset0 pdata
-	store 1,mem_module_flag
-	rtn
-
-module_set_state:
-	fetch 1,mem_module_flag
-	qset1 pdata
-	store 1,mem_module_flag
-	rtn
-	
-/**************module state end*******************/
-
-
-
-
-//define FPGA_DEBUG
-
-
-mouse_init:
-	call mouse_setting_config
-	call spi_ncs_enable
-	call mouse_init_sunt
-	call mouse_dpi_config
-	call spi_ncs_disable
-	rtn wake
-	call mouse_cheak_enable_usb
-	call mouse_cb_fuction
-//	fetch 1,mem_wakup_from_power_flag
-//	isolate0 gpio_latch,pdata
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit1 MOUSE_ENABLE_USB
-	call mouse_wakeup_from_power//,true	// enter 
-	rtnmark1 mark_24g
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
-	branch mouse_check_reconn_target
-
-
-mouse_delay_4s:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_INIT_DELAY
-	arg 20,loopcnt
-mouse_delay_20ms:
-	setarg 200000
-	call sleep
-	loop delay_10ms
-	rtn
-
-	
-mouse_cheak_enable_usb:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_USB
-	branch usb_init
-	
-
-mouse_cb_fuction:
-	setarg mouse_le
-	store 2,mem_cb_le_process
-	setarg mouse_send_process
-	store 2,mem_cb_bt_process
-	setarg mouse_process_lpm_before
-	store 2,mem_cb_before_lpm
-	setarg mouse_priority_bb_event
-	store 2,mem_cb_bb_event_process
-	setarg mouse_idle
-	store 2,mem_cb_idle_process
-	setarg mouse_before_hibernate
-	store 2,mem_cb_before_hibernate
-	setarg le_mouse_bb_event_connect_complete
-	store 2,mem_cb_att_write
-
-	call g24_head_ptr2regc
-	setarg mouse_g24_package_data
-	add regc,offset_24g_cb_data,contw
-	istore 2,contw
-	setarg mouse_g24_enter_lpm
-	add regc,offset_24g_cb_lpm_prepare,contw
-	istore 2,contw
-	setarg mouse_lpm_before_common
-	add regc,offset_24g_cb_lpm_before,contw
-	istore 2,contw
-	
-	setarg mouse_bb_event_timer
-	store 2,mem_cb_event_timer
-	setarg mouse_spi_write_flash_cb
-	store 2,mem_cb_spi_flash_write_complate
-	rtn
-mouse_spi_write_flash_cb:
-mouse_spi_init:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_SPI2,spid_init
-	branch spid_init2
-
-mouse_setting_config:
-	rtn wake
-	call g24_set_device_addr
-	call mouse_gpio_init
-	call mouse_param_init
-	call mouse_adc_init
-	call le_set_config_fixed_ltk
-	call le_set_justwork
-	call le_set_fixed_ltk
-	call le_set_config_read_authentication
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_EEPROM,mouse_init_iic
-	bbit1 MOUSE_ENABLE_FLASH,mouse_load_flash_info_cheak
-	rtn
-
-mouse_init_iic:
-	call iic_init_390k
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
-	ncall clear_eeprom_size_2k,true
-	call mouse_load_eeprom_dpi
-	call mouse_init_environment
-	call mouse_set_24g_addr_eeprom
-	branch iicd_read_eep_data
-
-mouse_wakeup_from_power:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_no_from_power
-	fetch 1,mem_wakup_from_power_flag
-	isolate0 gpio_latch,pdata
-	nrtn true
-mouse_wakeup_no_from_power:
-	fetch 1,mem_reconn_times_init
-	store 1,mem_reconn_times
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
-mouse_start_24g_mode:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,g24_auto_pair_start
-	branch g24_check_51cmd_start_24g
-le_mouse_bb_event_connect_complete:
-	fetch 1,mem_le_att_handle
-	sub pdata,26,pdata
-	nrtn zero
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	call ui_ipc_send_cmd
-mouse_le_write_enable:	
-	arg WRITE_REQ_ENABLE_FLAG,queue
-	branch mouse_le_enable_connect_flag
-
-mouse_dpi_up:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
-	rtn
-mouse_dpi_config:
-	fetch 1,mem_config_sensor_motion
-	and pdata,0x0f,pdata
-	store 1,mem_mouse_dpi
-	branch mouse_seting_dpi+2
-
-
-mouse_dpi_cheak:
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_get_bit
-	nbranch mouse_dpi_up,true
-mouse_dpi_down:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
-mouse_dpi_down_setting:	
-	fetch 1,mem_mouse_dpi
-	increase 1,pdata
-	and pdata,0x03,pdata
-	store 1,mem_mouse_dpi
-	call mouse_seting_dpi
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eerpom_dpi
-	bbit1 MOUSE_ENABLE_FLASH,mouse_before_store_flash_cpi
-	rtn
-mouse_before_store_flash_cpi:
-	arg MOUSE_SPI2_CLK_GPIO,temp
-	call gpio_config_output				//hold high
-	arg MOUSE_SPI2_SDIO_GPIO,temp
-	call gpio_config_output 			//hold high 
-	branch mouse_store_flash_device_info
-
-mouse_seting_dpi:
-	bpatch patch1c_3,mem_patch1c
-	call mosue_dpi_led_blink_init
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_seting_3610_dpi
-	beq P3212,mouse_seting_3212_dpi
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
-mouse_set_cpi2:
-	fetch 1,mem_320x_dpi_2
-	branch mouse_p3205_dpi
-mouse_set_cpi1:
-	fetch 1,mem_320x_dpi_1
-	branch mouse_p3205_dpi
-mouse_set_cpi3:
-	fetch 1,mem_320x_dpi_3
-	branch mouse_p3205_dpi
-mouse_set_cpi4:
-	fetch 1,mem_320x_dpi_4
-	branch mouse_p3205_dpi
-moue_seting_cpi_count:
-	fetch 1,mem_config_sensor_type
-	rtneq P3065_XY
-	fetch 1 ,mem_mouse_cpi_count
-	increase 1,pdata
-	store 1,mem_mouse_cpi_count
-	rtn
-
-mouse_seting_3212_dpi:
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
-mouse_set_p3212_cpi2:
-	fetch 1,mem_3212_dpi_2
-	branch mouse_p3212_dpi
-mouse_set_p3212_cpi1:
-	fetch 1,mem_3212_dpi_1
-	branch mouse_p3212_dpi
-mouse_set_p3212_cpi3:
-	fetch 1,mem_3212_dpi_3
-	branch mouse_p3212_dpi
-mouse_set_p3212_cpi4:
-	fetch 1,mem_3212_dpi_4
-mouse_p3212_dpi:
-	store 1,mem_mouse_cpi_count
-	lshift8 pdata,pdata
-	copy pdata,rega
-	add pdata,MOUSE_P3212_DPI_XADDRESS,pdata
-  	call twspi_write
- 	copy rega,pdata
-  	add pdata,MOUSE_P3212_DPI_YADDRESS,pdata
-	branch twspi_write
-	
-mouse_seting_3610_dpi:
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_p3610_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_p3610_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_p3610_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_p3610_cpi4
-mouse_set_p3610_cpi2:
-	fetch 1,mem_3610_dpi_2
-	branch mouse_p3610_dpi
-mouse_set_p3610_cpi1:
-	fetch 1,mem_3610_dpi_1
-	branch mouse_p3610_dpi
-mouse_set_p3610_cpi3:
-	fetch 1,mem_3610_dpi_3
-	branch mouse_p3610_dpi
-mouse_set_p3610_cpi4:
-	fetch 1,mem_3610_dpi_4
-mouse_p3610_dpi:
-	store 1,mem_mouse_cpi_count
-	call mouse_spi_sdio_gpio_pollup
-	fetch 1,mem_mouse_cpi_count
-mouse_reset_p3610_dpi:
-	add pdata,0x80,pdata
-	lshift8 pdata,pdata
-	add pdata,MOUSE_P3610_DPI_ADDRESS,pdata
-	copy pdata,rega
-	branch mouse_set_sensor_reg
-	
-mouse_p3205_dpi:
-	store 1,mem_mouse_cpi_count
-	call moue_seting_cpi_count
-	fetch 1,mem_mouse_cpi_count
-	setarg MOUSE_DPI_ADDRESS
-	call twspi_read
-	and pdata,0xf8,temp
-	fetch 1,mem_mouse_cpi_count
-	iadd temp,pdata
-	lshift8 pdata,pdata
-	add pdata,MOUSE_DPI_ADDRESS,pdata
-	branch twspi_write
-	
-
-mouse_init_environment:
-	call app_initflag_check
-	branch mouse_eeprom_load_recon_info,zero
-	call mouse_ble_init_address
-	call mouse_store_eeprom_device_info
-	branch app_initflag_store
-
-
-mouse_24g_pairing_button:
-	fetch 2,mem_24g_pairing_timer_count
-	rtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	rtnbit1 MOSUE_24G_PAIRING_FLAG
-	rtnmark1 mark_24g
-	call mouse_check_key_gpio
-	rtnne MOUSE_LMR_BUTTON
-	call mouse_devce_led_off
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_enable_function_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	store 1,mem_mouse_send_blank_timer
-	call g24_set0_mem_check_dongle_times
-	
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	call mouse_stop_discovery
-	branch g24_start_pairing_sm1
-	
-
-mouse_idle:
-	call mouse_24g_pairing_button
-	call ui_check_paring_button
-	call mouse_dpi_cheak
-	call mouse_usb_isr
-	call mouse_wheel_check
-	branch mouse_usb_mode
-mouse_usb_isr:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_USB
-	call usb_isr	
-	branch usb_offline_state
-
-mouse_cheak_usb:
-	hfetch 1,core_usb_addr
-	bbit0 7,mouse_usb_no_exsit
-	bbit1 7,mouse_usb_exsit
-	rtn
-mouse_usb_no_exsit:
-	fetch 1,mem_usb_addr
-	rtnbit0 7
-	branch soft_reset_chip
-mouse_usb_exsit:
-	fetch 1,mem_usb_addr
-	rtnbit1 7
-	branch mouse_stop_bluetooth_mode
-	
-mouse_usb_mode:
-	call mouse_cheak_usb
-	hfetch 1,core_usb_addr
-	store 1,mem_usb_addr
-	rtnbit0 7
-	call mouse_clkn_check 
-	fetch 4,mem_btclk_sensor
-	fetcht 1,mem_wire_usb_interval
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	store 4,mem_btclk_sensor
-	call mouse_motion
-	nrtn user
-	jam 4,mem_usb_tx_enable
-	branch mouse_wired_to_usb
-
-mouse_clkn_check:
-	fetcht 4,mem_btclk_sensor
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall mouse_clkn_timeout,positive
-	rtn
-mouse_clkn_timeout:
-	setarg 0
-	store 4,mem_btclk_sensor
-	rtn
-
-
-	
-mouse_wired_to_usb:
-	fetch 1,mem_usb_tx_enable
-	rtnbit0 2
-	branch mouse_data_push
-mouse_data_push:
-	hfetch 1,core_usb_addr
-	rtnbit0 7
-	jam USB_EP2_MS,mem_usb_ep2_data
-	setarg MS_REPORT_ID
-	store 1,mem_usb_mouse_data	
-	fetch 7,mem_mouse_key
-	istore 7,contw
-	rtn
-
-
-mouse_enable_clock_qdecoder:
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_QDECODER,pdata
-	hstore 2,core_clkoff
-	rtn
-
-mouse_param_init:
-	setarg 0x8c00				//bt sdp start address
-	store 2,mem_ui_uuid_table
-	setarg 0x8e7a				//ble attlist start address
-	store 2,mem_ui_le_uuid_table
-	setarg 0x2402
-	store 2,mem_fcomp_mul
-	setarg 0x2580
-	store 3,mem_class
-	jam 3,mem_lpm_mult_timeout
-	jam 8,mem_lpm_overhead
-	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue
-	setarg 0x0200
-	store 2,mem_lpm_interval
-	jam 0x17,mem_le_local_mtu
-	jam 0x17,mem_le_remote_mtu
-//===========init spi param==============================
-	setarg 0x0a77
-	store 2,mem_spi_init_clk
-//===========default bt reconnect address===================	
-//	jam 1,mem_device_flag
-//	setarg 0x332211
-//	store 3,mem_device1_addr
-//	store 3,mem_device2_addr
-//	store 3,mem_device3_addr
-//	setarg 0x665544
-//	store 3,mem_device1_addr+3
-//	store 3,mem_device2_addr+3
-//	store 3,mem_device3_addr+3
-//	setarg 0x34
-//	store 1,mem_device1_type
-//	store 1,mem_device2_type
-//	store 1,mem_device3_type
-//===========all 16bit uuid==================================
-	setsect 0,0x306
-	setsect 1,0x4440
-	setsect 2,0x10000
-	setsect 3,0x4408
-	store 9,mem_all_uuid_16bits
-	setsect 0,0x1224
-	setsect 1,0x4000
-	setsect 2,0x0
-	istore 5,contw
-//===========features=====================================
-	setsect 0,0x3ffff
-	setsect 1,0x2fe23
-	setsect 2,0x199d9
-	setsect 3,0x20d
-	store 8,mem_features
-//======================================================	
-	setarg 0x012c  				//24g ban pairing timer init
-	store 2,mem_24g_pairing_timer_count
-	call le_modified_name
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
-	rtnbit0 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
-	call mouse_sensor_set_angle
-	branch mouse_select_adc
-
-mouse_sensor_set_angle:
-	fetcht 1,mem_select_sensor_angle_gpio
-	call gpio_config_input
-	fetcht 1,mem_select_sensor_angle_gpio
-	call gpio_get_bit
-	jam MOUSE_3CLK_ANGLE,mem_config_sensor_angle
-	rtn true
-	jam MOUSE_12CLK_ANGLE,mem_config_sensor_angle
-	rtn
-
-mouse_select_adc:
-	fetcht 1,mem_select_adc_gpio
-	call gpio_config_input
-	fetcht 1,mem_select_adc_gpio
-	call gpio_get_bit
-	jam ADC_CONFIG_VINLPM,mem_adc_config_flag
-	rtn true
-	jam ADC_CONFIG_GPIO,mem_adc_config_flag
-	rtn
-	
-	
-mouse_adc_init:
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_VINLPM,mouse_adc_init_data_vinlpm
-	beq ADC_CONFIG_HVIN,mouse_adc_init_data_hvin
-	beq ADC_CONFIG_GPIO,mouse_adc_init_data_io
-	branch mouse_adc_init_data_vinlpm
-	
-mouse_adc_init_data_vinlpm:
-	fetcht 2,mem_2v_adc_vinlpm_data
-	fetch 2,mem_3v_adc_vinlpm_data
-	isub temp,pdata
-	mul32 pdata,20,pdata 
-	div pdata,100
-	call wait_div_end
-	quotient pdata
-	store 2,mem_adc_reference_voltage //vinlpm :2v2 low alter
-	rtn
-mouse_adc_init_data_hvin:
-	fetcht 2,mem_1v_adc_hvin_data
-	fetch 2,mem_5v_adc_hvin_data
-	isub temp,pdata
-	mul32 pdata,230,pdata 
-	div pdata,400
-	call wait_div_end
-	quotient pdata
-	store 2,mem_adc_reference_voltage //hvin :3v3 low alter
-	rtn
-mouse_adc_init_data_io:
-	fetch 2,mem_1v_adc_io_data
-	store 2,mem_adc_reference_voltage  //vio :1v low alter
-	rtn
-mouse_gpio_init:
-	fetcht 1,mem_eeprom_wp_gpio
-	call gpio_config_output
-	call usb_offline_check_init
-	fetcht 1,mem_lbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_rbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_mbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_config_input
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_bk_button_gpio
-	call gpio_config_input
-	fetcht 1,mem_fw_button_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_config_low_voltage_alarm_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device1_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device2_led_gpio
-	call gpio_config_output
-	
-	fetcht 1,mem_config_device3_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_dpi_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_config_input
-	
-	fetcht 1,mem_config_bt_button_gpio
-	call gpio_config_input	
-
-	fetcht 1,mem_dpi_button_gpio
-	branch gpio_config_input
-
-mouse_wheel_gpio_set_wake:
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_tb_data_gpio
-	branch gpio_set_wake_by_current_state
-	
-mouse_before_hibernate_wheel_gpio_set:
-	fetcht 1,mem_whee_a_data_gpio
-	call mouse_gpio_set_pupd_by_input
-	fetcht 1,mem_whee_b_data_gpio
-	call mouse_gpio_set_pupd_by_input
-	fetcht 1,mem_whee_ta_data_gpio
-	call mouse_gpio_set_pupd_by_input
-	fetcht 1,mem_whee_tb_data_gpio
-	branch mouse_gpio_set_pupd_by_input
-
-mouse_gpio_set_pupd_by_input:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	and temp,0x7f,queue
-	hfetch 4,core_gpio_in
-	qisolate1 pdata
-	hfetch 4,core_gpio_pu0
-	qsetflag true,pdata
-	hstore 4,core_gpio_pu0
-	hfetch 4,core_gpio_pd0
-	nqsetflag true,pdata
-	hstore 4,core_gpio_pd0
-	rtn
-	
-mouse_before_hibernate:
-	enable user
-	hfetch 4,0x8138
-	setflag user,26,pdata
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	call mouse_devce_led_off
-	call mouse_before_hibernate_wheel_gpio_set
-//	call gpio_set_before_lpm_common
-	branch mouse_lpm_before_common
-
-
-	
-mouse_process_lpm_before:
-	call mouse_lpm_before_common
-	fetch 1,mem_lpm_current_mult
-	nrtn blank					// 7.5ms, no gpio wakeup
-	branch gpio_clr_wake
-
-mouse_lpm_before_common:
-	call mouse_wheel_check
-	arg MOUSE_SPI1_CLK_GPIO,temp					// set sclk high
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_SPI2,pdata
-	call mouse_spi_clk_gpio,true
-	call gpio_config_output
-	call twspi_disable
-
-
-
-	fetcht 1,mem_lbutton_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_rbutton_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_mbutton_gpio
-	call gpio_set_wake_by_current_state
-
-	fetcht 1,mem_bk_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_fw_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_sensor_data_gpio
-	branch gpio_set_wake
-	
-
-	
-mouse_spi_clk_gpio:
-	arg MOUSE_SPI2_CLK_GPIO,temp
-	rtn
-
-mouse_wheel_check:
-	bpatch patch1c_4,mem_patch1c
-	call mouse_t_wheel_scan
-	call mouse_wheel_scan
-	fetch 1,mem_wheel_tb_new_pinlevel
-	fetcht 1,mem_wheel_tb_old_pinlevel
-	store 1,mem_wheel_tb_old_pinlevel
-	isub temp,null
-	nbranch app_lpm_wake_auto_lock,zero
-	fetch 1,mem_mwheel_b_new_pinlevel
-	fetcht 1,mem_mwheel_b_old_pinlevel
-	store 1,mem_mwheel_b_old_pinlevel
-	isub temp,null
-	nbranch app_lpm_wake_auto_lock,zero
-	rtn
-mouse_t_wheel_scan:
-	fetch 1,mem_whee_ta_data_gpio
-	rtneq GPIO_DISABLE
-	arg 0,rega
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_get_bit
-	setflag true,0,rega
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_get_bit
-	setflag true,1,rega
-	copy rega,pdata
-	store 1,mem_wheel_tb_new_pinlevel
-	beq 0x01,mouse_t_wheel_scan_judge1
-	beq 0x02,mouse_t_wheel_scan_judge2
-	fetch 1,mem_wheel_tog
-	bbit1 7,mouse_t_wheel_scan_judge3
-	rtn
-
-mouse_t_wheel_scan_judge1:
-	fetch 1,mem_wheel_tb_old_pinlevel
-	beq 0,mouse_t_wheel_scan_judge11
-	beq 3,mouse_t_wheel_scan_judge12
-	rtn
-mouse_t_wheel_scan_judge2:
-	fetch 1,mem_wheel_tb_old_pinlevel
-	beq 0,mouse_t_wheel_scan_judge21
-	beq 3,mouse_t_wheel_scan_judge22
-	rtn
-mouse_t_wheel_scan_judge11:
-	jam 0x82,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge12:
-	jam 0x81,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge21:
-	jam 0x80,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge22:
-	jam 0x83,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge3:
-	fetch 1,mem_wheel_tog
-	set0 7,pdata
-	store 1,mem_wheel_tog
-	beq 0,mouse_t_wheel_scan_judge30
-	beq 1,mouse_t_wheel_scan_judge31
-	beq 2,mouse_t_wheel_scan_judge32
-	beq 3,mouse_t_wheel_scan_judge33
-	rtn
-mouse_t_wheel_scan_judge30:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 3,mouse_wheel_t_forward
-	rtn
-mouse_t_wheel_scan_judge31:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 0,mouse_wheel_t_forward
-	rtn
-mouse_t_wheel_scan_judge32:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 3,mouse_wheel_t_back
-	rtn
-mouse_t_wheel_scan_judge33:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 0,mouse_wheel_t_back
-	rtn
-mouse_wheel_t_forward:
-	fetch 1,mem_mouse_tz_data_count1
-	increase 1,pdata
-	store 1,mem_mouse_tz_data_count1
-	sub pdata,1,null
-	rtn positive
-	jam 0,mem_mouse_tz_data_count1
-	fetch 1,mem_mouse_tz_data
-	increase 1,pdata
-	store 1,mem_mouse_tz_data
-	rtn
-mouse_wheel_t_back:
-	fetch 1,mem_mouse_tz_data_count
-	increase 1,pdata
-	store 1,mem_mouse_tz_data_count
-	sub pdata,1,null
-	rtn positive
-	jam 0,mem_mouse_tz_data_count
-	fetch 1,mem_mouse_tz_data
-	increase -1,pdata
-	store 1,mem_mouse_tz_data
-	rtn
-
-
-mouse_wheel_scan:
-	fetch 1,mem_whee_a_data_gpio
-	rtneq GPIO_DISABLE
-	arg 0,rega
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_get_bit
-	setflag true,0,rega
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_get_bit
-	setflag true,1,rega
-	copy rega,pdata
-	store 1,mem_mwheel_b_new_pinlevel
-	beq 0x01,mouse_wheel_scan_judge1
-	beq 0x02,mouse_wheel_scan_judge2
-	fetch 1,mem_mwheel_tog
-	bbit1 7,mouse_wheel_scan_judge3
-	rtn
-
-mouse_wheel_scan_judge1:
-	fetch 1,mem_mwheel_b_old_pinlevel
-	beq 0,mouse_wheel_scan_judge11
-	beq 3,mouse_wheel_scan_judge12
-	rtn
-mouse_wheel_scan_judge2:
-	fetch 1,mem_mwheel_b_old_pinlevel
-	beq 0,mouse_wheel_scan_judge21
-	beq 3,mouse_wheel_scan_judge22
-	rtn
-mouse_wheel_scan_judge11:
-	jam 0x82,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge12:
-	jam 0x81,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge21:
-	jam 0x80,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge22:
-	jam 0x83,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge3:
-	fetch 1,mem_mwheel_tog
-	set0 7,pdata
-	store 1,mem_mwheel_tog
-	beq 0,mouse_wheel_scan_judge30
-	beq 1,mouse_wheel_scan_judge31
-	beq 2,mouse_wheel_scan_judge32
-	beq 3,mouse_wheel_scan_judge33
-	rtn
-mouse_wheel_scan_judge30:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 3,mouse_wheel_forward
-	rtn
-mouse_wheel_scan_judge31:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 0,mouse_wheel_forward
-	rtn
-mouse_wheel_scan_judge32:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 3,mouse_wheel_back
-	rtn
-mouse_wheel_scan_judge33:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 0,mouse_wheel_back
-	rtn
-mouse_wheel_forward:
-	jam 0,mem_mouse_z_data_count1
-	fetch 1,mem_mouse_z_data
-	increase 1,pdata
-	store 1,mem_mouse_z_data
-	rtn
-mouse_wheel_back:
-	jam 0,mem_mouse_z_data_count
-	fetch 1,mem_mouse_z_data
-	increase -1,pdata
-	store 1,mem_mouse_z_data
-	rtn
-	
-	
-mouse_hid_connected:
-	setarg HID_HANDSHAKE_TIMEOUT
-	store 1,mem_hid_handshake_timer_count
-	rtn
-	
-mouse_send_process:
-	fetch 1,mem_app_handshake_flag
-	rtn blank
-	call l2cap_malloc_is_fifo_nearly_full
-	nrtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
-	call mouse_motion
-	nrtn user
-mouse_send_data:
-	arg 9,rega
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_int_remote_cid
-	istore 2,contw
-	setarg 0x02a1
-	istore 2,contw
-	fetch 7,mem_mouse_key
-	istore 7,contw
-	rtn
-
-	
-mouse_send_empty_data:
-	setarg 0
-	store 7,mem_mouse_key
-	branch mouse_send_data
-
-
-mouse_no_data_timer_init:
-	fetch 2,mem_mouse_no_data_timeout
-	store 2,mem_mouse_no_data_timer
-	rtn
-
-	
-mouse_fill_data_le:
-	bpatch patch1c_5,mem_patch1c
-	arg 7,rega //len
-	fetcht 2,mem_le_notify_handle
-	call le_att_malloc_tx_notify
-	fetch 7,mem_mouse_key
-	istore 7,contw
-	rtn
-
-mouse_motion:
-	bpatch patch1c_6,mem_patch1c
-	disable user
-	setarg 0
-	store 6,mem_mouse_x
-	call mouse_cheak_sensor_data
-	call mouse_zwheel
-	call mouse_t_zwheel
-	call mouse_key
-	nrtn user
-	call mouse_no_data_timer_init
-	arg MOUSE_STATUE_UP_FLAG,queue
-	branch mouse_enable_function_flag
-	
-motion_6clk_direction_dispose:
-	fetch 2,mem_mouse_x
-	sub pdata,0,pdata
-	store 2,mem_mouse_x
-	branch enable_user
-motion_12clk_direction_dispose:
-	fetch 2,mem_mouse_y
-	sub pdata,0,pdata
-	store 2,mem_mouse_y
-	branch enable_user
-motion_9clk_direction_dispose:
-	fetch 2,mem_mouse_y
-	sub pdata,0,pdata
-	store 2,mem_mouse_y
-	fetch 2,mem_mouse_x
-	sub pdata,0,pdata
-	store 2,mem_mouse_x
-	call mouse_sensor_data_swap_places
-	branch enable_user
-motion_3clk_direction_dispose:
-	call mouse_sensor_data_swap_places
-	branch enable_user
-mouse_cheak_sensor_data:
-	fetch 1,mem_spi_write_flash_sm
-	rtnne FLASH_SM_NO_BUYS
-	fetch 1,mem_config_sensor_type
-	beq P3205,mouse_p32xx_sensor_motion
-	beq P3065,mouse_p32xx_sensor_motion
-	beq KA8,mouse_p32xx_sensor_motion
-	beq P3204,mouse_p32xx_sensor_motion
-	beq P3212,mouse_p3212_sensor_motion
-	beq P3610,mouse_p3610_sensor_motion
-	beq P3065_xy,mouse_p32xx_sensor_motion
-	branch mouse_p32xx_sensor_motion
-	
-mouse_clear_sensor_data:
-	fetch 1,mem_mouse_move_flag
-	call mouse_read_sensor_common,blank
-	jam 1,mem_mouse_move_flag
-	rtn
-
-
-mouse_p3212_sensor_motion:
-	call mouse_clear_sensor_data
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_get_bit
-	nrtn true
-mouse_p3212_sensor_motion_1:	
-	setarg PAN_REG_PID_L
-	call twspi_read
-	bne P32XX_ID1,mouse_twspi_reset
-	setarg PAN_REG_MOTION_STAUS
-	call twspi_read
-	rtnbit0 7
-	call mouse_read_sensor_common
-	call mouse_read_3212sensor_xy_high
-	store 1,mem_mouse_xy_h
-	rshift4 pdata,pdata
-	call extsign_bit3
-	store 1,mem_mouse_x+1
-	fetch 1,mem_mouse_xy_h
-	and pdata,0x0f,pdata
-	call extsign_bit3
-	store 1,mem_mouse_y+1
-	fetch 1,mem_config_sensor_angle
-	beq MOUSE_6CLK_ANGLE,motion_6clk_direction_dispose
-	beq MOUSE_9CLK_ANGLE,motion_9clk_direction_dispose
-	beq MOUSE_12CLK_ANGLE,motion_12clk_direction_dispose
-	beq MOUSE_3CLK_ANGLE,motion_3clk_direction_dispose
-	rtn
-
-mouse_read_3212sensor_xy_high:
-	setarg 0x12
-	branch twspi_read
-	
-mouse_p3065_judge:
-	beq P3065_ID1,mouse_p32xx_sensor_motion_1
-	branch mouse_twspi_reset
-	
-mouse_p32xx_sensor_motion:
-	call mouse_clear_sensor_data
-	disable user
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_get_bit
-	nrtn true
-mouse_p32xx_sensor_motion_2:
-	setarg PAN_REG_PID_L
-	call twspi_read
-	bne P32XX_ID1,mouse_p3065_judge   
-mouse_p32xx_sensor_motion_1:
-	setarg PAN_REG_MOTION_STAUS
-	call twspi_read
-	rtnbit0 7
-	call mouse_read_sensor_common
-	fetch 1,mem_mouse_x
-	call extsign
-	store 2,mem_mouse_x
-	fetch 1,mem_mouse_y
-	call extsign
-	store 2,mem_mouse_y
-	fetch 1,mem_config_sensor_angle
-	beq MOUSE_6CLK_ANGLE,motion32xx_6clk_direction_selection
-	beq MOUSE_9CLK_ANGLE,motion32xx_9clk_direction_selection
-	beq MOUSE_12CLK_ANGLE,motion32xx_12clk_direction_selection
-	beq MOUSE_3CLK_ANGLE,motion32xx_3clk_direction_selection
-	rtn
-	
-motion32xx_6clk_direction_selection:
-	call motion_6clk_direction_dispose
-	branch mouse_sensor_sdio_low
-motion32xx_9clk_direction_selection:
-	call motion_9clk_direction_dispose
-	branch mouse_sensor_sdio_low
-motion32xx_12clk_direction_selection:
-	call motion_12clk_direction_dispose
-	branch mouse_sensor_sdio_low
-motion32xx_3clk_direction_selection:
-	call motion_3clk_direction_dispose
-	branch mouse_sensor_sdio_low
-	
-mouse_sensor_data_swap_places:
-	fetch 2, mem_mouse_y
-	fetcht 2,mem_mouse_x
-	store 2,mem_mouse_x
-	storet 2,mem_mouse_y
-	rtn
-//input regb  output:pdata
-mouse_p3610sensor_read:
-	call spi_ncs_enable
-	nop 100
-	copy regb,pdata
-	call twspi_read
-	copy pdata,regb
-	call spi_ncs_disable
-	nop 100
-	copy regb,pdata
-	rtn	
-mouse_p3610_sensor_motion:
-	disable user
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_get_bit
-	nrtn true
-	arg PAN_REG_MOTION_STAUS,regb
-	call mouse_p3610sensor_read
-	rtnbit0 7
-	arg PAN_REG_PID_L,regb
-	call mouse_p3610sensor_read
-	store 1,mem_sensor_id1
-	bne P3610_ID1,mouse_init_3610sensor_reset
-	fetch 1,mem_mouse_move_flag
-	call mouse_read_sensor3610_data,blank
-	jam 1,mem_mouse_move_flag
-	call mouse_read_sensor3610_data
-	fetch 1,mem_mouse_xy_h
-	rshift4 pdata,pdata
-	call extsign_bit3
-	store 1,mem_mouse_x+1
-	fetch 1,mem_mouse_xy_h
-	and pdata,0x0f,pdata
-	call extsign_bit3
-	store 1,mem_mouse_y+1
-	fetch 1,mem_config_sensor_angle
-	beq 0,motion3610_6clk_direction_selection
-	beq 1,motion3610_9clk_direction_selection
-	beq 2,motion3610_12clk_direction_selection
-	beq 3,motion3610_3clk_direction_selection
-	rtn
-
-mouse_3610_smart_select:
-	fetch 1,mem_sensor_smart_flag
-	beq P3610_SMART_ENABLE,mouse_3610_smart_disable
-	beq P3610_SMART_DISABLE,mouse_3610_smart_enable
-	rtn
-
-
-motion3610_6clk_direction_selection:
-	call motion_6clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-motion3610_12clk_direction_selection:
-	call motion_12clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-motion3610_9clk_direction_selection:
-	call motion_9clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-motion3610_3clk_direction_selection:
-	call motion_3clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-mouse_read_sensor3610_data:
-	call spi_ncs_enable
-	call mouse_read_sensor_common
-	arg 5,pdata
-	call twspi_read
-	store 1,mem_mouse_xy_h
-	arg 7,pdata
-	call twspi_read
-	store 1,mem_sensor_shutter_hi
-	arg 8,pdata
-	call twspi_read
-	store 1,mem_sensor_shutter_lo
-	branch spi_ncs_disable
-
-
-mouse_3610_smart_enable:
-	fetch 1,mem_sensor_shutter_hi
-	rtnne 0
-	fetch 1,mem_sensor_shutter_lo
-	sub pdata,45,null
-	rtn positive
-	jam P3610_SMART_ENABLE,mem_sensor_smart_flag
-	setarg 0xba41
-	call sensor_write
-	setarg 0x0032
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-mouse_3610_smart_disable:
-	fetch 1,mem_sensor_shutter_hi
-	rtnne 0
-	fetch 1,mem_sensor_shutter_lo
-	sub pdata,45,null
-	nrtn positive
-	jam P3610_SMART_DISABLE,mem_sensor_smart_flag
-	setarg 0xba41
-	call sensor_write
-	setarg 0x8032
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-
-
-
-mouse_read_sensor_common:
-	arg PAN_REG_DELTA_X,pdata
-	call twspi_read
-	store 2,mem_mouse_x
-	arg PAN_REG_DELTA_Y,pdata
-	call twspi_read
-	store 2,mem_mouse_y
-	rtn
-
-mouse_set_qdecoder_x:
-	arg MOUSE_DEFAULT_XA_GPIO,temp
-	call gpio_config_input
-	arg MOUSE_DEFAULT_XA_GPIO,temp
-	call gpio_get_bit
-	rtn true
-	hfetch 1,core_qdec_cntx
-	set1 4,pdata
-	hstore 1,core_qdec_cntx
-	rtn
-
-mouse_hardware_zwheel:
-	fetcht 1,mem_mouse_z_data
-	hfetch 1,core_qdec_cntx
-	iadd temp,pdata
-	rtn blank
-	store 1,mem_mouse_z
-	jam 0,mem_mouse_z_data
-	branch enable_user
-mouse_hardware_zwheel_beforelpm:
-	fetcht 1,mem_mouse_z_data
-	hfetch 1,core_qdec_cntx
-	iadd temp,pdata
-	store 1,mem_mouse_z_data
-	rtn
-mouse_zwheel:
-	fetch 1,mem_mouse_z_data
-	rtn blank	
-	store 1,mem_mouse_z
-	jam 0,mem_mouse_z_data
-	branch enable_user
-	
-mouse_t_zwheel:
-	fetch 1,mem_mouse_tz_data
-	rtn blank	
-	store 1,mem_mouse_tz
-	jam 0,mem_mouse_tz_data
-	branch enable_user
-	
-mouse_check_key_gpio:
-	arg 0,rega
-	fetcht 1,mem_lbutton_gpio
-	call gpio_get_bit
-	setflag true,0,rega
-	fetcht 1,mem_rbutton_gpio
-	call gpio_get_bit
-	setflag true,1,rega
-	fetcht 1,mem_mbutton_gpio
-	call gpio_get_bit
-	setflag true,2,rega
-	call mouse_check_s_key_gpio
-	copy rega,pdata
-	rtn
-mouse_check_s_key_gpio:
-	fetch 1,mem_bk_button_gpio
-	rtneq GPIO_DISABLE
-	fetcht 1,mem_bk_button_gpio
-	call gpio_get_bit
-	setflag true,3,rega
-	fetcht 1,mem_fw_button_gpio
-	call gpio_get_bit
-	setflag true,4,rega
-	rtn
-
-mouse_key:
-	call mouse_check_key_gpio
-	call mouse_set_mult
-	call mouse_24g_key
-	copy rega,pdata
-	fetcht 1,mem_mouse_key
-	store 1,mem_mouse_key	
-	ixor temp,pdata
-	sub pdata,0,null
-	rtn zero
-	branch enable_user
-
-mouse_24g_key:
-	rtnmark0 mark_24g
-	copy rega,pdata
-	rtn blank
-	store 1,mem_mouse_key
-	branch enable_user
-
-//short mult: no key 
-mouse_set_mult:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,mouse_set_ble_mult
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,mouse_set_bt_mult
-	rtn
-mouse_set_ble_mult:
-	copy rega,pdata
-	nbranch le_set_config_short_mult,blank
-	branch le_clr_config_short_mult
-mouse_set_bt_mult:
-	copy rega,pdata
-	nbranch classic_bt_set_mult_short_flag,blank
-	branch classic_bt_clr_mult_short_flag
-	
-	/* sdio high will cost extra 9mA */
-mouse_sensor_sdio_low:
-	bpatch patch1c_7,mem_patch1c
-	arg MOUSE_SPI1_SDIO_GPIO,temp
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_SPI2,pdata
-	call mouse_sensor_sdio_low2,true
-	call gpio_get_bit
-	rtn true
-	setarg 0x0a
-	call twspi_read
-	nop 1000
-	branch mouse_sensor_sdio_low
-mouse_sensor_sdio_low2:
-	arg MOUSE_SPI2_SDIO_GPIO,temp
-	rtn
-
-mouse_spi_sdio_gpio_pollup:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_SPI2,mouse_spi2_sdio_gpio_pollup
-mouse_spi1_sdio_gpio_pollup:
-	arg MOUSE_SPI1_SDIO_GPIO,temp
-	branch gpio_config_input_without_wake
-mouse_spi2_sdio_gpio_pollup:
-	arg MOUSE_SPI2_SDIO_GPIO,temp
-	branch gpio_config_input_without_wake
-
-	
-mouse_init_sunt:
-	call mouse_spi_init
-	rtn wake
-	call mouse_spi_sdio_gpio_pollup
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_init_3610sensor
-mouse_init_sensor:
-	call mouse_read_sensor_id
-	beq P32XX_ID1,mouse_init_p32xx_id2_judge
-	beq P3065_ID1,mouse_p3065_init_param
-	call mouse_twspi_reset
-	nop 1000
-	branch mouse_init_sensor
-mouse_twspi_reset:
-	bpatch patch1d_0,mem_patch1d
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_SPI2,twspi_reset2
-	branch twspi_reset
-
-mouse_init_3610sensor:
-	call mouse_read_sensor_id
-	beq P3610_ID1,mouse_init_p3610
-	call mouse_init_3610sensor_reset
-	branch mouse_init_3610sensor
-	
-mouse_read_sensor_id:
-	setarg PAN_REG_PID_H
-	call twspi_read
-	store 1,mem_sensor_id2
-	setarg PAN_REG_PID_L
-	call twspi_read
-	store 1,mem_sensor_id1
-	rtn
-mouse_init_p32xx_id2_judge:
-	fetch 1,mem_sensor_id2
-	beq P3205_TJ3T_ID2,mouse_3205_3t_init_param
-	beq P3204_TJ3L_ID2,mouse_3204_3l_init_param
-	beq P3212_ID2,mouse_3212_init_param
-	beq PKA8_ID2,mouse_ka8_init_param
-	rtn
-mouse_ka8_init_param:
-	jam KA8,mem_config_sensor_type
-	rtn
-mouse_p3065xy_init_param:
-	jam P3065_XY,mem_config_sensor_type
-	rtn
-mouse_p3065_init_param:
-	fetch 1,mem_sensor_id2
-	beq P3065_XY_ID2,mouse_p3065xy_init_param
-	jam P3065,mem_config_sensor_type
-	rtn
-mouse_3212_init_param:
-	jam P3212,mem_config_sensor_type
-	call mouse_sensor_disable_wp
-	setarg 0x3426
-	call twspi_write
-	setarg 0x0419
-	call twspi_write
-mouse_sensor_enable_wp:
-	setarg 0x0009
-	branch twspi_write
-mouse_sensor_disable_wp:
-	setarg 0x5a09
-	branch twspi_write
-
-mouse_3204_3l_init_param:
-	jam P3204,mem_config_sensor_type
-	call mouse_sensor_disable_wp
-	setarg 0x0f0d//
-	call twspi_write
-	setarg 0xe31d//
-	call twspi_write
-	setarg 0xd27d
-	call twspi_write
-	call mouse_32xx_init_param
-	branch mouse_32xx_init_param_1
-	
-mouse_32xx_init_param:
-	setarg 0x351b
-	call twspi_write
-	setarg 0xb428
-	call twspi_write
-	setarg 0x4629
-	call twspi_write
-	setarg 0x962a
-	call twspi_write
-	setarg 0x8c2b
-	call twspi_write
-	setarg 0x6e2c
-	call twspi_write
-	setarg 0x642d
-	call twspi_write
-	setarg 0x5f38
-	call twspi_write
-	setarg 0x0f39
-	call twspi_write
-	setarg 0x323a
-	call twspi_write
-	setarg 0x473b
-	call twspi_write
-	setarg 0x1042
-	branch twspi_write
-mouse_32xx_init_param_1:	
-	setarg 0x2e54
-	call twspi_write
-	setarg 0xf255
-	call twspi_write
-	setarg 0xf461
-	call twspi_write
-	setarg 0x7063
-	call twspi_write
-	setarg 0x5275
-	call twspi_write
-	setarg 0x4176
-	call twspi_write
-	setarg 0xed77
-	call twspi_write
-	setarg 0x2378
-	call twspi_write
-	setarg 0x4679
-	call twspi_write
-	setarg 0xe57a
-	call twspi_write
-	setarg 0x487c
-	call twspi_write
-	setarg 0x777e
-	call twspi_write
-	setarg 0x017f
-	call twspi_write
-	setarg 0x000b
-	call twspi_write
-	setarg 0x007f
-	call twspi_write
-	branch mouse_sensor_enable_wp
-	
-
-mouse_3205_3t_init_param:
-	jam P3205,mem_config_sensor_type
-	call mouse_sensor_disable_wp
-	setarg 0x100d//
-	call twspi_write
-	setarg 0xed1d//
-	call twspi_write
-	setarg 0x807d
-	call twspi_write
-	call mouse_32xx_init_param
-	setarg 0x0943
-	call twspi_write
-	branch mouse_32xx_init_param_1
-	
-	
-mouse_init_3610sensor_reset:
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_out_active
-	call delay_10ms
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_out_inactive
-	branch delay_10ms
-
-mouse_init_p3610:
-	jam P3610,mem_config_sensor_type
-	setarg 0xba41
-	call sensor_write
-	setarg 0x0d11
-	call sensor_write
-	setarg 0x041b
-	call sensor_write
-	setarg 0x041c
-	call sensor_write
-	setarg 0x0f1d
-	call sensor_write
-	setarg 0x0032
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-	
-	
-//input-rega
-mouse_set_sensor_reg:
-	setarg 0xba41
-	call sensor_write
-	nop 4000
-	setarg 0xff7f
-	call sensor_write
-	copy rega,pdata
-	call sensor_write
-	setarg 0x007f
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-
-extsign:
-	rtnbit0 7
-	arg 0xff00,temp
-	ior temp,pdata
-	rtn
-
-extsign_bit3:
-	rtnbit0 3
-	arg 0xf0,temp
-	ior temp,pdata
-	rtn
-
-
-mouse_le:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtnne 0x03
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
-	call mouse_motion
-	nrtn user
-	branch mouse_fill_data_le
-
-mouse_le_send_empty_packet:
-	setarg 0
-	store 7,mem_mouse_key
-	branch mouse_fill_data_le
-
-mouse_priority_bb_event:	
-	copy regc,pdata
-	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
-	beq BT_EVT_BB_CONNECTED,mouse_stop_discovery
-	beq BT_EVT_LE_DISCONNECTED,mouse_bb_disconnected
-	beq BT_EVT_BB_DISCONNECTED,mouse_bb_disconnected
-	beq BT_EVT_SETUP_COMPLETE,mouse_bt_event_setup_complete
-	beq BT_EVT_BUTTON_LONG_PRESSED,mouse_bb_event_discovery_btn
-	beq BT_EVT_HID_HANDSHAKE,mouse_bt_hid_handshake
-	beq BT_EVT_HID_CONNECTED,mouse_bt_hid_connected
-	beq BT_EVT_RECONN_FAILED,mouse_bb_event_reconn_failed
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,mouse_bb_event_reconn_timeout
-	beq BT_EVT_PINCODE_REQ,mouse_bb_event_pincode
-	beq BT_EVT_REMOTE_UNSNIFF,app_start_auto_sniff
-	beq BT_EVT_LE_PAIRING_SUCCESS,mouse_le_pairing_success
-	beq BT_EVT_LE_START_ENC,mouse_le_ll_start_encryt
-	beq BT_EVT_LE_PAIRING_COMPLETE,mouse_le_pairing_complete
-	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,mouse_irtual_cable_unplug
-	beq BT_EVT_24G_PAIRING_COMPLETE,mouse_24g_pairing_complete
-	beq BT_EVT_24G_ATTEMPT_FAIL,mouse_24g_attempt_fail
-	beq BT_EVT_24G_ATTEMPT_SUCCESS,mouse_24g_attempt_success
-	rtn
-
-
-mouse_le_pairing_complete:
-	branch app_ble_store_reconn_info
-
-mouse_24g_attempt_fail:
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	branch app_enter_hibernate,zero
-	rtn
-mouse_24g_attempt_success:
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	rtn
-mouse_24g_pairing_complete:
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_disable_function_flag
-	setarg 0
-	store 2,mem_24g_pairing_timer_count
-	jam 0,mem_mouse_move_flag
-	
-	fetch 1,mem_config_sensor_type
-	sub pdata,P3610,null
-	call mouse_read_sensor3610_data,zero
-	ncall mouse_read_sensor_common,zero
-
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_24g_address
-	call mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
-	branch iicd_write_protect_eep_data
-
-mouse_set_24g_addr_eeprom:
-	call g24_head_ptr2regc
-	add regc,offset_24g_addr,rega
-	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
-	arg 4,temp
-	rtn
-
-mouse_store_flash_24g_address:
-	call g24_head_ptr2regc
-	add regc,offset_24g_addr,regb
-	ifetch 1,regb
-	store 1,mem_mouse_24g_addr
-	branch mouse_store_flash_device_info
-	
-
-mouse_le_pairing_success:
-	arg LL_PAIRING_SUCCESS_FLAG,queue
-	branch mouse_le_enable_connect_flag
-mouse_le_ll_start_encryt:
-	jam 2,mem_le_start_encrypt_timer
-	arg LL_START_ENC_FLAG,queue
-	branch mouse_le_enable_connect_flag
-
-	
-mouse_le_enable_connect_flag:
-	fetch 1,mem_le_connect_status_flag
-	qset1 pdata
-	store 1,mem_le_connect_status_flag
-	rtn
-
-mouse_le_disable_connect_flag:
-	fetch 1,mem_le_connect_status_flag
-	qset0 pdata
-	store 1,mem_le_connect_status_flag
-	rtn
-mouse_le_clean_connect_flag:
-	jam 0,mem_le_connect_status_flag
-	rtn
-
-mouse_le_bb_event_connected:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set0 APP_DISC_BY_BUTTON ,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	call mouse_no_data_timer_init
-	branch mouse_stop_discovery
-
-mouse_bb_event_pincode:
-	call pincode_reinit
-	branch app_bt_set_pincode
-mouse_bb_event_reconn_timeout:
-mouse_bb_event_reconn_failed:
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_start_discovery
-	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
-	branch app_bb_hibernate
-
-	
-mouse_bt_hid_connected:
-	branch mouse_hid_connected
-
-mouse_bt_event_setup_complete:
-	rtn
-
-mouse_soft_reset:
-	call mouse_select_device_enable
-	branch soft_reset_chip
-
-mouse_bb_disconnected:
-	bpatch patch1d_1,mem_patch1d
-	call mouse_bb_discon_clear_stack
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
-	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
-	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
-	bbit1 APP_DISC_AFTER_PAIRING,mouse_event_light_state_pairing
-	bbit1 APP_DISC_AFTER_RECONN,mouse_event_light_state_hibernate
-	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
-	branch mouse_start_discovery
-mouse_bb_discon_clear_stack:
-	setarg 0
-	store 8,mem_wheel_tb_old_pinlevel
-	istore 4,contw             //clean wheel statue
-	jam 0,mem_mouse_send_blank_timer
-	jam 0,mem_mouse_move_flag
-	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
-	jam 0,mem_ltk_exists
-	rtn
-
-mouse_event_light_state_pairing:
-	bbit1 APP_DISC_AFTER_HANDSHAKE,mouse_event_light_state_hibernate
-	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
-	branch mouse_start_discovery
-mouse_event_light_state_hibernate:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
-	branch app_bb_hibernate
-
-mouse4_0_event_bb_disconn:
-	call mouse_le_clean_connect_flag
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
-	branch app_bb_hibernate
-
-mouse_bb_event_timer:
-	call mouse_adc_read
-	call mouse_24g_delay_timer
-	call mouse_ban_24g_pairing_timer
-	call mouse_dpi_led_blink_delay_timer
-	call mouse_statue_up_timer
-	//poll
-	call mouse_statue_cheak_timer
-	call mouse_select_device
-	call mouse_bt_discovery_cheak
-	call mouse_low_voltage_led_timer
-	call mouse_sensor_led_contrl_timer
-	call mouse_check_hid_handshake_timer
-	call mouse_check_discovery_timeout_timer
-	call mouse_check_direct_timeout_timer
-	call mouse_check_no_data_timeout_timer
-	call mouse_check_mouse_state_timer
-	branch mouse_le_enable_att_list_timer
-
-
-
-mouse_sensor_led_contrl_timer:
-	fetch 1,mem_mouse_sensor_timer_count
-	rtn blank
-	increase -1,pdata
-	store 1,mem_mouse_sensor_timer_count
-	nrtn blank
-	branch mouse_sensor_led_contrl
-mouse_sensor_led_contrl:
-	fetch 1,mem_sensor_led_style
-	rtneq UI_LED_STATE_BLINK_STOP
-	beq UI_LED_STATE_BLINK_DARKING,mouse_sensor_led_blink_state_darking
-mouse_sensor_led_blink_state_lighting:
-	call mouse_sensor_led_on
-	jam UI_LED_STATE_BLINK_DARKING,mem_sensor_led_style
-	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
-	rtn
-mouse_sensor_led_blink_state_darking:
-	call mouse_sensor_led_off
-	jam UI_LED_STATE_BLINK_LIGHTING,mem_sensor_led_style
-	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
-	rtn
-	
-mouse_sensor_led_blink_stop:
-mouse_sensor_reset:
-	setarg 0x8006
-	call twspi_write
-    nop 1000
-	jam 0x00,mem_mouse_sensor_timer_count
-	jam UI_LED_STATE_BLINK_STOP,mem_sensor_led_style
-	branch mouse_init_p32xx_id2_judge
-	
-mouse_p3212sensor_led_on:
-	setarg 0xa006
-	call twspi_write
-	setarg 0xa005
-	branch twspi_write
-mouse_sensor_led_on_global:
-	jam 0,mem_mouse_sensor_timer_count
-mouse_sensor_led_on:
-	fetch 1,mem_config_sensor_type
-	beq P3212,mouse_p3212sensor_led_on
-	setarg 0x0106
-	call twspi_write
-	setarg 0xa105
-	branch twspi_write
-	
-mouse_sensor_led_off_global:
-	jam 0,mem_mouse_sensor_timer_count	
-mouse_sensor_led_off:
-	setarg 0x0906
-	branch twspi_write
-mouse_sensor_start_blink:
-	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
-	jam UI_LED_STATE_BLINK_START,mem_sensor_led_style
-	rtn
-	
-mouse_check_hid_handshake_timer:
-	arg mem_hid_handshake_timer_count,regc
-	arg mouse_bt_hid_handshake,regb
-	branch timer_single_step
-
-mouse_check_discovery_timeout_timer:	
-	arg mem_mouse_discovery_timer,regc
-	arg mouse_check_discovery_timeout,regb
-	branch timer_single_step_2B
-
-mouse_check_direct_timeout_timer:	
-	arg mem_mouse_direct_timer,regc
-	arg mouse_check_direct_timeout,regb
-	branch timer_single_step_2B
-	
-mouse_check_no_data_timeout_timer:	
-	arg mem_mouse_no_data_timer,regc
-	arg mouse_check_no_data_timeout,regb
-	branch timer_single_step_2B
-	
-mouse_check_mouse_state_timer:
-	arg mem_mouse_statue_led_timer,regc
-	arg mouse_statue_led_off,regb
-	branch timer_single_step
-
-
-
-mouse_le_enable_att_list_timer:
-	arg mem_le_start_encrypt_timer,regc
-	arg mouse_le_enable_att_list,regb
-	branch timer_single_step
-
-mouse_24g_delay_timer:
-	arg mem_24g_enter_lpm_timer,regc
-	arg mouse_24g_delay,regb
-	branch timer_single_step
-
-mouse_ban_24g_pairing_timer:
-	arg mem_24g_pairing_timer_count,regc
-	arg mouse_ban_24g_pairing,regb
-	branch timer_single_step_2B
-mouse_ban_24g_pairing:
-mouse_24g_delay:
-	rtn
-
-
-mosue_dpi_led_blink_init:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
-	jam 10,mem_mouse_dpi_led_delay_count  //delay 1s led blink
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	rtn
-
-
-mouse_dpi_led_blink_delay_timer:
-	arg mem_mouse_dpi_led_delay_count,regc
-	arg mouse_dpi_led_setting,regb
-	branch timer_single_step	
-mouse_dpi_led_setting:
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	setarg LED_DPI_BLINK
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time
-	arg 0,rega
-	fetcht 1,mem_mouse_dpi
-	increase 1,temp
-	storet 1,mem_mouse_blink_count
-	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
-	rtn
-	
-mouse_le_enable_att_list:	
-	fetch 1,mem_le_connect_status_flag
-	rtnbit1 LL_PAIRING_SUCCESS_FLAG
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	call ui_ipc_send_cmd
-	arg WRITE_REQ_ENABLE_FLAG,queue
-	branch mouse_le_enable_connect_flag
-
-
-mouse_check_discovery_timeout:
-	call mouse_stop_discovery
-	branch app_enter_hibernate
-
-mouse_check_direct_timeout:
-	call app_ble_stop_direct_adv
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	branch app_enter_hibernate
-
-mouse_check_no_data_timeout:
-	bmark1 mark_24g,check_51cmd_hibernate
-	branch mouse_disconnect
-
-	
-
-mouse_bb_event_discovery_btn:
-	bpatch patch1d_2,mem_patch1d
-	jam 0,mem_mouse_send_blank_timer
-	call mouse_disconnect
-	call mouse_le_clean_connect_flag
-	branch mouse_start_discovery
-
-
-
-mouse3_0_check_reconn_target:
-	fetch 6,mem_hci_plap
-	branch app_bt_start_discovery_short,blank
-	call mouse_reconn_setting_led_gpio
-	jam 0x17,mem_connection_options  //ssp
-	fetch 1,mem_ssp_enable
-	nbranch app_bt_start_reconnect,blank
-	jam 0x04,mem_connection_options  //no ssp
-	branch app_bt_start_reconnect
-	
-mouse4_0_check_reconn_target:
-	fetch 2,mem_mouse_direct_timeout
-	store 2,mem_mouse_direct_timer
-	call mouse_reconn_setting_led_gpio
-	call app_lpm_mult_disable
-	branch check_51cmd_adv
-
-mouse_reconn_setting_led_gpio:
-	setarg LED_RECONNECT_BLINK
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time
-	branch mouse_setting_led_gpio_comman
-	
-mouse_discover_setting_led_gpio:
-	setarg LED_DISCOVERY_BLINK
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time	
-mouse_setting_led_gpio_comman:
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_device_led1
-	beq MODE_BT_DEVICE2,mouse_device_led2
-	beq MODE_BT_DEVICE3,mouse_device_led3
-	rtn
-mouse_device_led1:
-	fetch 1,mem_config_device1_led_gpio
-	branch mouse_led_blink
-mouse_device_led2:
-	fetch 1,mem_config_device2_led_gpio
-	branch mouse_led_blink
-mouse_device_led3:
-	fetch 1,mem_config_device3_led_gpio
-mouse_led_blink:
-	store 1,mem_temp
-	call mouse_devce_led_off
-	fetch 1,mem_temp
-	store 1,mem_mouse_struct_led_gpio
-	arg 0,rega
-	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
-	branch ui_led_blink_start_global
-
-mouse_led_off:
-	arg 0,rega
-	branch ui_led_off_global
-mouse_led_on:
-	arg 0,rega
-	branch ui_led_on_global
-
-mouse4_0_bb_event_discovery_btn:
-	branch mouse_le_clean_connect_flag
-	
-mouse_bt_hid_handshake:
-	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
-	call app_lpm_mult_enable
-	call app_bt_store_reconn_info
-	setarg 0
-	store 2,mem_discovery_timeout_timer_count
-	store 1,mem_hid_handshake_timer_count
-	branch app_bt_enter_sniff
-
-mouse_check_reconn_target:
-	call mouse_cheak_select_device_by_switch
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	branch mouse_connect_24g_mode,zero
-	fetch 1,mem_xrecord_mode
-	beq REC_3_MODE,mouse3_0_check_reconn_target
-	beq REC_4_MODE,mouse4_0_check_reconn_target
-	branch mouse_start_discovery
-mouse_connect_24g_mode:
-	call mouse_start_24g_mode
-	rtnmark1 mark_24g
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	rtn
-	
-mouse_start_discovery:
-	bpatch patch1d_3,mem_patch1d
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_ADV,mouse_start_discovery_norandom
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,mouse_start_discovery_norandom
-	random pdata					//random ble addr
-	store 1,mem_le_lap+1
-mouse_start_discovery_norandom:
-	call app_lpm_mult_disable
-	fetch 2,mem_discovery_timeout
-	store 2,mem_mouse_discovery_timer
-	jam 6,mem_connection_options
-	setarg 0
-	store 2,mem_mouse_no_data_timer
-	store 2,mem_mouse_direct_timer
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_enable_function_flag
-	call mouse_bt_discovery_button_down_disable
-	fetch 1,mem_device_option
-	isolate1 MODE_4_MOUSE,pdata
-	call check_51cmd_adv,true
-	fetch 1,mem_device_option
-	isolate1 MODE_3_MOUSE,pdata
-	call check_51cmd_start_discovery,true
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
-	branch mouse_discover_setting_led_gpio
-
-mouse_stop_discovery:
-	bpatch patch1d_4,mem_patch1d
-	fetch 1,mem_device_option
-	isolate1 MODE_4_MOUSE,pdata
-	call mouse_stop_le_adv,true
-	fetch 1,mem_device_option
-	isolate1 MODE_3_MOUSE,pdata
-	call mouse_stop_bt3_discovery,true
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_led_blink_stop
-	branch mouse_devce_led_off
-mouse_stop_le_adv:
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	branch check_51cmd_stop_adv
-mouse_stop_bt3_discovery:
-	setarg 0
-	store 2,mem_mouse_discovery_timer
-	branch check_51cmd_stop_discovery
-
-	
-
-
-
-mouse_store_remote_bdaddr:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STORE_EEPROM_FLAG
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_disable_function_flag
-	call mouse_check_device_addr
-mouse_unplug_clean_bdaddr:
-	call mouse_before_store_reconn_info
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_device_info
-	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eeprom_device_info	
-	rtn
-mouse_store_eeprom_device_info:
-	arg 88,temp
-	arg mem_device_flag,rega
-	arg MOUSE_INFO_EEPROM_OFFECT,regb
-	branch iicd_write_protect_eep_data
-
-mouse_check_device_addr:
-	fetch 1,mem_record_bt_mode
-	beq REC_4_MODE,mouse_check_le_device_addr
-	beq REC_3_MODE,mouse_check_bt_device_addr
-	rtn
-mouse_check_le_device_addr:
-	store 1,mem_device_addr_temp
-	fetch 6,mem_le_plap
-	branch mouse_check_bt_device_addr_common
-mouse_check_bt_device_addr:
-	store 1,mem_device_addr_temp
-	fetch 6,mem_plap
-mouse_check_bt_device_addr_common:
-	store 6,mem_device_addr_temp+1
-	fetch 7,mem_device_addr_temp
-	arg mem_device1_type,contr
-	arg 3,loopcnt
-mouse_check_device_addr_end:
-	ifetcht 7,contr
-	isub temp,null
-	branch mouse_clean_addr,zero
-	increase 22,contr
-	loop mouse_check_device_addr_end
-	rtn
-mouse_before_store_reconn_info:
-	arg mem_device1_type,rega
-	fetch 1,mem_device_flag
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-	fetch 1,mem_record_bt_mode
-	istore 1,rega
-	beq REC_4_MODE,mouse_store_le_device
-	beq REC_3_MODE,mouse_store_bt_device
-	rtn
-	
-mouse_store_le_device:
-	fetch 6,mem_le_plap
-	istore 6,contw
-	arg mem_le_ltk,contr
-	call memcpy16
-	fetch 6,mem_le_lap
-	istore 6,contw
-	rtn
-mouse_store_bt_device:
-	fetch 6,mem_plap
-	istore 6,contw
-	arg mem_link_key,contr
-	branch memcpy16
-
-mouse_clean_addr:
-	increase -6,contr
-	copy contr,contw
-	fetcht 6,mem_device_addr_temp+1
-	increase 3,temp
-	istoret 6,contw
-	rtn
-
-
-
-mouse_eeprom_load_recon_info:
-	arg 88,temp
-	arg mem_device_flag,rega
-	arg MOUSE_INFO_EEPROM_OFFECT,regb
-	call iicd_read_eep_data
-mouse_select_reconn_device:
-	arg mem_device1_type,rega
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	rtn zero
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-	ifetch 1,rega
-	store 1,mem_xrecord_mode
-	beq REC_3_MODE,mouse_load_bt_device
-	beq REC_4_MODE,mouse_load_le_device
-	rtn
-
-mouse_load_bt_device:
-	ifetch 6,contr
-mouse_load_bt_device_end:
-	store 6,mem_hci_plap
-	arg mem_link_key,contw
-	call memcpy16
-	branch check_link_key_load
-
-mouse_load_le_device:
-	ifetch 6,contr
-mouse_load_le_device_end:
-	store 6,mem_hci_plap
-	arg mem_le_ltk,contw
-	call memcpy16
-	ifetch 6,contr
-	store 6,mem_le_lap
-	rtn
-
-
-mouse_select_device:
-	fetch 1,mem_config_function_enable
-	bbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON,mouse_select_device_by_button
-	bbit1 ENABLE_SELECT_DEVICE_BY_SWITCH,mouse_select_device_by_switch
-	branch mouse_select_device_by_combination_key
-
-mouse_select_device_by_combination_key:
-	call mouse_check_key_gpio
-	beq MOUSE_RM_BUTTON,mouse_select_device_commbination_key_down
-mouse_select_device_commbination_key_up:
-	jam 30,mem_combination_select_device_count	//combination key timer init 
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
-	rtn
-	
-mouse_select_device_commbination_key_down:
-	call mouse_combination_select_device_timer
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
-	branch mouse_select_device_enable
-
-mouse_combination_select_device_timer:
-	fetch 1,mem_combination_select_device_count
-	rtn blank
-	pincrease -1
-	store 1,mem_combination_select_device_count
-	nrtn blank
-	branch mouse_ready_reconnection_by_button
-	
-mouse_select_device_by_button:
-	fetch 1,mem_config_select_device_button_gpio
-	rtneq GPIO_DISABLE
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_get_bit
-	branch mouse_select_device_button_down,true
-mouse_select_device_button_up:
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit1 MOUSE_LONG_BT_BUTTON_FLAG
-	branch mouse_ready_reconnection_by_button
-
-mouse_select_device_button_down:
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
-	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
-	branch mouse_disable_function_flag
-
-
-
-mouse_select_device_by_switch:
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_select1_device
-	beq MODE_24G_DEVICE,mouse_select2_device
-	rtn
-mouse_cheak_select_device_by_switch:
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_get_bit
-	branch mouse_cheak_select_24gdevice,true
-mouse_select_btdevice:
-	jam MODE_BT_DEVICE1,mem_device_flag
-	rtn
-mouse_cheak_select_24gdevice:
-	fetch 1,mem_24g_device_number
-	store 1,mem_device_flag
-	rtn
-mouse_select1_device:
-	fetcht 1,mem_config_select_device_button_gpio
-	nbranch mouse_ready_reconnection_by_button,true
-	rtn
-mouse_select2_device:
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_get_bit
-	branch mouse_select_device_button_down,true
-	rtn
-
-
-	
-
-mouse_ready_reconnection_by_button:
-	fetcht 1,mem_device_flag
-	increase 1,temp
-	fetch 1,mem_device_number
-	isub temp,null
-	ncall mouse_select_device_count_clean,positive
-	storet 1,mem_device_flag
-	jam 0,mem_link_key_exists
-	call mouse_store_device_number2eeprom
-	call mouse_select_device_enable
-//	call p_select_reconn_device
-	branch mouse_set_reconnection
-
-mouse_store_device_number2eeprom:
-	arg 1,temp
-	arg mem_device_flag,rega
-	arg 0,regb
-	branch iicd_write_eep_data
-
-mouse_set_reconnection:
-	call mouse_stop_bluetooth_mode
-	call mouse_select_device_disable
-	branch mouse_soft_reset
-mouse_stop_bluetooth_mode:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	branch mouse_stop_discovery
-
-mouse_disconnect:
-	bpatch patch1d_5,mem_patch1d
-	setarg 0
-	store 2,mem_mouse_no_data_timer
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	rtn
-
-mouse_irtual_cable_unplug:
-	setarg 0x01
-	store 6,mem_plap
-	jam REC_3_MODE,mem_record_bt_mode
-	branch mouse_unplug_clean_bdaddr
-
-	
-mouse_cancel_reconnect:
-	call mouse_bt_cannel_reconn_enable
-	branch check_51cmd_bb_reconn_cancel
-
-mouse_bt_discovery_by_button:
-	fetch 1,mem_config_bt_button_gpio
-	rtneq GPIO_DISABLE
-	fetcht 1,mem_config_bt_button_gpio
-	call gpio_get_bit
-	branch mouse_bt_discovery_button_down,true
-mouse_bt_discovery_button_up:
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_combination_ui_button_count	//combination key timer init 	
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
-	branch mouse_bt_discovery_button_down_disable
-mouse_bt_discovery_button_down:
-	call mouse_bt_discovry_timer
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
-	call check_51cmd_bb_reconn_cancel
-	branch mouse_bt_discovery_button_down_enable
-
-	
-mouse_bt_discovery_cheak:
-	fetch 1,mem_config_function_enable
-	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
-mouse_bt_discovery_commbination_key:
-	call mouse_check_key_gpio
-	beq MOUSE_LMR_BUTTON,mouse_bt_discovery_commbination_key_down
-mouse_bt_discovery_commbination_key_up:
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_combination_ui_button_count	//combination key timer init 
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
-	branch mouse_bt_discovery_button_down_disable
-	
-	
-mouse_bt_discovery_commbination_key_down:
-	call mouse_bt_discovry_timer
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
-	call check_51cmd_bb_reconn_cancel
-	branch mouse_bt_discovery_button_down_enable
-
-mouse_bt_discovry_timer:
-	arg mem_combination_ui_button_count,regc
-	arg mouse_long_button_bt_discovry,regb
-	branch timer_single_step
-	
-mouse_long_button_bt_discovry:
-	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
-	call mouse_enable_function_flag
-	call app_evt_button_long_pressed
-	branch mouse_bb_event_discovery_btn
-
-
-mouse_cpi_enable:
-	arg MOUSE_CPI_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_cpi_disable:
-	arg MOUSE_CPI_FLAG,queue
-	branch mouse_disable_function_flag
-mouse_select_device_enable:
-	arg MOUSE_SELECT_DEVICE_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_select_device_disable:
-	arg MOUSE_SELECT_DEVICE_FLAG,queue
-	branch mouse_disable_function_flag
-mouse_bt_cannel_reconn_enable:
-	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_bt_cannel_reconn_disable:
-	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
-	branch mouse_disable_function_flag
-mouse_bt_discovery_button_down_enable:
-	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_bt_discovery_button_down_disable:
-	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
-	branch mouse_disable_function_flag
-
-
-
-mouse_select_device_count_clean:
-	arg 1,temp
-	rtn
-
-mouse_enable_function_flag:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	qset1 pdata
-	store MOUSE_FLAG_LEN,mem_mouse_flag
-	rtn
-
-mouse_disable_function_flag:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	qset0 pdata
-	store MOUSE_FLAG_LEN,mem_mouse_flag
-	rtn
-	
-mouse_adc_read:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_ADC
-	fetch 1,mem_adc_read_timer
-	increase 1,pdata
-	store 1,mem_adc_read_timer
-	sub pdata,10,null              //1s read adc
-	rtn positive
-	jam 0,mem_adc_read_timer
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_mouse_vdd_now_vol
-	arg mem_mouse_vdd_calculate_set,rega
-	call adc_bat_percent_lowpower_out
-	fetch 1,mem_adc_power_flag
-	bbit1 1,mouse_power_down
-	bbit0 0,mouse_adc_no_low_voltage
-	branch mouse_adc_low_voltage
-mouse_adc_low_voltage:
-	arg MOUSE_LOW_VOLTAGE_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_adc_no_low_voltage:
-	arg MOUSE_LOW_VOLTAGE_FLAG,queue
-	branch mouse_disable_function_flag
-
-mouse_low_voltage_led_timer:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
-	fetch 1,mem_config_low_voltage_alarm_gpio
-	store 1,mem_mouse_struct_led_gpio
-	fetch 1,mem_adc_low_volatage_led_timer_count
-	pincrease 1
-	store 1,mem_adc_low_volatage_led_timer_count
-	sub pdata,20,null
-	ncall mouse_adc_low_volatage_led_timer_count_clean,positive
-	beq 2,mouse_low_voltage_led_on
-	beq 4,mouse_low_voltage_led_off
-	beq 6,mouse_low_voltage_led_on
-	beq 8,mouse_low_voltage_led_off
-	rtn
-mouse_adc_low_volatage_led_timer_count_clean:
-	jam 1,mem_adc_low_volatage_led_timer_count
-	branch mouse_low_voltage_led_off
-mouse_low_voltage_led_on:
-	arg 0,rega
-	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
-	branch ui_led_on_global
-mouse_low_voltage_led_off:
-	arg 0,rega
-	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
-	branch ui_led_off_global
-
-mouse_g24_package_data:
-	call mouse_motion
-	nrtn user
-	arg 7,rega	//length
-	arg mem_mouse_key,regb //tx buff
-	rtn
-	
-mouse_g24_enter_lpm:
-	fetch 1,mem_mouse_24g_enter_lpm_enable
-	rtn blank
-	//do not enter lpm when condition is unallowed
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_get_bit
-	call mouse_24g_dpi_delay_init,true
-	fetch 1,mem_24g_enter_lpm_timer
-	nrtn blank
-	call mouse_check_key_gpio
-	nrtn blank
-	branch g24_lpm_long_sleep
-
-mouse_24g_dpi_delay_init:
-	fetch 1,mem_dpi_button_gpio
-	rtneq UI_BUTTON_GPIO_DISABLE
-	jam 10,mem_24g_enter_lpm_timer
-	rtn
-
-	
-mouse_load_flash_info_cheak:
-	call mouse_load_flash_flag
-	fetch 2,mem_store_flag
-	arg EEPROM_INIT_FLAG,temp
-	isub temp,null
-	branch mouse_load_flash_device_info,zero
-	storet 2,mem_store_flag
-	call mouse_ble_init_address
-	branch mouse_store_flash_device_info
-mouse_ble_init_address:
-	fetch 6,mem_le_lap
-	store 6,mem_device1_locall_addr
-	add pdata,0x0100,pdata
-	store 6,mem_device2_locall_addr
-	add pdata,0x0100,pdata
-	store 6,mem_device3_locall_addr
-	rtn
-	
-	
-mouse_load_flash_flag:
-	setarg mem_store_flag
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	fetch 3,mem_flash_base
-	iadd temp,pdata
-	arg 2,temp
-	arg mem_store_flag,rega
-	branch spid_read_flash
-
-	
-mouse_load_flash_device_info:
-	setarg mem_mouse_information_end
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	fetch 3,mem_flash_base
-	arg mem_mouse_information_start,rega
-	call spid_read_flash
-	call mouse_select_reconn_device
-	fetch 4,mem_mouse_24g_addr
-	call g24_head_ptr2regc
-	branch g24_store_mem_addr
-
-mouse_store_flash_device_info:	
-	setarg mem_mouse_information_end
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	arg mem_mouse_information_start,rega
-	fetch 3,mem_flash_base
-	branch flash_write
-
-mouse_store_eerpom_dpi:
-	arg 1,temp
-	arg mem_mouse_dpi,rega
-	arg MOUSE_DPI_EEPROM_OFFECT,regb
-	branch iicd_write_protect_eep_data
-
-mouse_load_eeprom_dpi:
-	arg 1,temp
-	arg mem_mouse_dpi,rega
-	arg MOUSE_DPI_EEPROM_OFFECT,regb
-	branch iicd_read_eep_data
-
-mouse_statue_cheak_timer:
-	rtnmark1 mark_24g
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_STATUE_UP
-	fetch 1,mem_mouse_1step_up_count
-	pincrease 1
-	and pdata,0x07,pdata
-	store 1,mem_mouse_1step_up_count
-	rtnne 0x07         //800ms read sensor
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,mouse_check_statue_up
-	bbit1 UI_STATE_BLE_CONNECTED,mouse_check_statue_up
-	rtn
-
-
-
-//mosue 
-mouse_check_statue_up:
-	bpatch patch1d_6,mem_patch1d
-	fetch 1,mem_mouse_2step_up_count
-	nrtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STATUE_UP_FLAG
-	fetch 1,mem_sensor_squal_reg
-	call sensor_read
-	store 1,mem_sensor_iqc
-	sub pdata,0x10,null
-	branch mouse_statue_up_timer_init,positive
-	jam 0,mem_mouse_2step_up_count
-	rtn
-
-mouse_statue_up_timer_init:
-	jam 30,mem_mouse_2step_up_count
-	rtn
-mouse_statue_up_timer:
-	arg mem_mouse_2step_up_count,regc
-	arg mouse_statue_up,regb
-	branch timer_single_step
-
-mouse_statue_up:
-	fetch 1,mem_sensor_squal_reg
-	call twspi_read
-	sub pdata,0x10,null
-	nrtn positive
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STATUE_UP_FLAG
-	arg MOUSE_STATUE_UP_FLAG,queue
-	call mouse_disable_function_flag
-	jam 0,mem_lpm_mult
-	jam 30,mem_mouse_statue_led_timer         // led on3s
-	call mouse_devce_led_off
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_STATUE_UP_THREE_LED,mouse_three_device_statue_up
-mouse_two_device_statue_up:
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
-	beq MODE_BT_DEVICE2,mouse_device_blink_led_init		//device_2
-	rtn
-mouse_three_device_statue_up:
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
-	beq MODE_BT_DEVICE2,mouse_device2_led_on		//device_2
-	beq MODE_BT_DEVICE3,mouse_device3_led_on		//device_3
-	rtn
-	
-mouse_device_blink_led_init:
-	fetch 1,mem_config_device1_led_gpio
-	branch mouse_led_blink
-
-
-
-mouse_statue_led_off:
-	jam 0x20,mem_lpm_mult
-	branch mouse_devce_led_off
-
-
-
-mouse_devce1_led_off:
-	fetch 1,mem_config_device1_led_gpio
-	rtneq GPIO_DISABLE
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_off
-
-mouse_devce2_led_off:
-	fetch 1,mem_config_device2_led_gpio
-	rtneq GPIO_DISABLE
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_off
-	
-mouse_devce_led_off:
-	call mouse_led_off
-	call mouse_devce1_led_off
-	call mouse_devce2_led_off
-mouse_devce3_led_off:
-	fetch 1,mem_config_device3_led_gpio
-	rtneq GPIO_DISABLE
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_off
-
-mouse_device1_led_on:
-	fetch 1,mem_config_device1_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_on
-mouse_device2_led_on:
-	fetch 1,mem_config_device2_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_on
-mouse_device3_led_on:
-	fetch 1,mem_config_device3_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_on
-
-
-
-mouse_polling_device:
-	bpatch patch1d_7,mem_patch1d
-	fetch 1,mem_reconn_times
-	increase -1,pdata
-	store 1,mem_reconn_times
-	fetcht 1,mem_device_flag
-	increase 1,temp
-	fetch 1,mem_device_number
-	isub temp,null
-	ncall mouse_select_device_count_clean,positive
-	storet 1,mem_device_flag
-	jam 0,mem_link_key_exists
-	call mouse_store_device_number2eeprom
-	call mouse_before_store_reconn_info
-	branch mouse_check_reconn_target
-	
-mouse_power_down:
-	call mouse_devce_led_off
-	setarg 0
-	store 8,mem_gpio_wakeup_low
-	branch lpm_hibernate
-
-
-
-
-
-
-
-
-
-
-remote_car_init:
-	rtn wake	
-	hfetch 1,core_gpio_sel1
-	and_into 0xf0,pdata
-	hstore 1,core_gpio_sel1
-	call keyscan_key_init
-	setarg remote_car_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-	
-	setarg remote_car_process_lpm_before
-	store 2,mem_cb_before_lpm	
-	
-	setarg remote_car_scale_process_idle	
-	store 2,mem_cb_idle_process	
-	
-	setarg remote_car_scale_process_bb_event 
-	store 2,mem_cb_bb_event_process	
-	
-	setarg app_get_lpm_wake_lock
-	store 2,mem_cb_check_wakelock	
-
-	call g24_head_ptr2regc
-	setarg remote_car_g24_package_data
-	add regc,offset_24g_cb_data,contw
-	istore 2,contw
-	
-	setarg remote_car_g24_enter_lpm
-	add regc,offset_24g_cb_lpm_prepare,contw
-	istore 2,contw
-	
-	setarg remote_car_process_lpm_before
-	add regc,offset_24g_cb_lpm_before,contw
-	istore 2,contw
-
-	setarg remote_car_event_timer
-	store 2,mem_cb_event_timer
-	
-	setarg remote_car_power_off_signal
-	store 2,mem_remote_car_power_off_cb
-	
-	setarg remote_car_soft_switch_power_on_signal
-	store 2,mem_remote_car_power_standby_cb
-	
-	setarg remote_car_send_key_data
-	store 2,mem_cb_remote_car_keyscan
-	
-	bpatch patch1e_0,mem_patch1e
-	call remote_car_init_environment
-	call queue_init
-	jam 2,mem_lpm_mult
-	fetch 1,mem_remote_car_config_soft_switch_enable
-	store 1,mem_remote_car_hard_soft_switch
-	beq HARD_SWITCH, remote_car_hard_switch_power_on_signal
-	fetch 1,mem_remote_car_config_soft_switch_gpio
-	store 1,mem_ui_button_gpio
-remote_car_soft_switch_power_on_init:
-	call remote_car_ui_led_init
-	call ui_button_init
-	call ui_button_polling
-	jam POWER_STARTING,mem_remote_car_power_state
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BTN_DOWN
-	branch app_enter_hibernate
-
-
-
-remote_car_hard_switch_power_on_signal:
-	jam POWER_STANDBY,mem_remote_car_power_state
-remote_car_soft_switch_power_on_signal:
-	call remote_car_ui_led_init
-//	fetch 1,mem_remote_car_led_map
-	arg 0,rega
-	call ui_led_blink_start_global
-remote_car_connect_24g_mode:
-	branch g24_auto_pair_start
-
-remote_car_power_off_signal:	
-	branch remote_car_ui_led_init
-	
-remote_car_ui_led_init:
-	bpatch patch1e_1,mem_patch1e
-	fetch 1,mem_remote_car_config_connect_led_gpio
-	bne INVALID_PIN_NUM,remote_car_pairing_led_gpio_set
-remote_car_ui_led_init_1:
-	fetcht 1, mem_remote_car_led_map
-	branch gpio_config_output
-remote_car_pairing_led_gpio_set:
-	store 1,mem_remote_car_led_map
-	branch remote_car_ui_led_init_1
-
-
-remote_car_init_environment:
-	call g24_set_device_addr
-	fetch 2,mem_remote_car_no_data_timeout
-	store 2,mem_remote_car_no_data_timer
-	branch remote_car_get_adc_default_data
-
-remote_car_le_before_hibernate:
-//	call keyscan_scan_key
-//	fetch 2, mem_key_value_temp
-//	branch remote_car_in_enter_hibernate,blank
-//	branch app_enter_hibernate
-remote_car_in_enter_hibernate:	
-	call gpio_set_before_lpm_common
-	call remote_car_process_lpm_before
-	branch app_enter_hibernate
-
-remote_car_process_lpm_before:
-	branch keyscan_process_lpm_before
-
-remote_car_g24_enter_lpm:
-	fetch 1,mem_remote_car_24g_enter_lpm_enable
-	rtn blank
-	//do not enter lpm when condition is unallowed
-	branch g24_lpm_long_sleep
-
-remote_car_process_auto_pair_exit:
-	rtn
-
-remote_car_key_scan_process:
-	branch keyscan_key_process
-
-remote_car_scale_process_idle:
-	call remote_car_rocker_process
-	call remote_car_24g_status_process
-	branch remote_car_key_scan_process
-
-remote_car_scale_process_bb_event:
-	copy regc,pdata
-	beq BT_EVT_BUTTON_UP,app_event_button_up
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
-	beq BT_EVT_24G_PAIRING_COMPLETE,remote_car_24g_pairing_complete
-	beq BT_EVT_24G_ATTEMPT_SUCCESS,remote_car_24g_attempt_success
-	beq BT_EVT_24G_ATTEMPT_FAIL,remote_car_24g_attempt_fail
-	rtn
-
-remote_car_24g_attempt_fail:
-	jam 1,mem_remote_car_24g_enter_lpm_enable
-	rtn
-
-remote_car_24g_pairing_complete:
-	jam 1,mem_remote_car_24g_enter_lpm_enable
-	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
-	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
-	rtn
-
-remote_car_24g_attempt_success:
-	jam 1,mem_remote_car_24g_enter_lpm_enable
-	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
-	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
-	rtn
-
-remote_car_24g_status_process:
-	fetch 1,mem_remote_car_24g_auto_work_step
-	rtneq POWER_ON
-	fetch 1,mem_remote_car_24g_status
-	rtneq WORK_PAIRED
-	jam WORK_PAIRED,mem_remote_car_24g_status
-remote_car_scale_process_paired:
-	arg 0,rega
-	branch ui_led_off_global
-remote_car_scale_process_shutdown:
-	arg 0,rega
-	call ui_led_off_global
-	call remote_car_ui_led_init
-	branch app_enter_hibernate
-	
-remote_car_event_timer:
-	call app_power_timer
-	branch remote_car_no_data_timer
-
-remote_car_no_data_timer:
-	fetch 1,mem_remote_car_config_timeout_shutdown_enable
-	rtn blank
-	arg mem_remote_car_no_data_timer,regc
-	arg remote_car_scale_process_shutdown,regb
-	branch timer_single_step_2B
-	
-////////////////////////////////////rocker/////////////////////////////
-remote_car_get_adc_default_data:
-	call remote_car_rocker_get_x
-	storet 2,mem_current_vdd_value_default_mid_x
-	call remote_car_rocker_get_y
-	storet 2,mem_current_vdd_value_default_mid_y
-	rtn
-remote_car_rocker_data_get:
-remote_car_rocker_get_x:
-	fetch 2,mem_current_vdd_value_default_mid_x
-	store 2,mem_current_vdd_value_default_mid_temp
-	call remote_car_get_adc_from_gpio6
-	call remote_car_rocker_get_value
-	store 1,mem_rocker_status
-remote_car_rocker_get_y:
-	fetch 2,mem_current_vdd_value_default_mid_y
-	store 2,mem_current_vdd_value_default_mid_temp
-	call remote_car_get_adc_from_gpio7
-	call remote_car_rocker_get_value
-	store 1,mem_rocker_status+1
-	rtn
-remote_car_rocker_get_value:
-	fetch 2,mem_current_vdd_default_range
-	copy pdata,rega
-	fetch 2,mem_current_vdd_value_default_mid_temp
-	call remote_car_rocker_mid_value_adjust
-	fetch 1,mem_rocker_work_status
-	nbranch remote_car_rocker_translate_key,blank
-	nrtn positive
-	fetcht 2,mem_current_vdd_value_default_mid_temp
-	rtn	
-remote_car_rocker_mid_value_adjust:
-	isub temp,pdata
-	branch remote_car_rocker_mid_adjust_positive,positive
-	sub pdata,0,pdata		//negative adjust
-	jam 1,mem_rocker_negative_flag
-	isub rega,null
-	rtn
-remote_car_rocker_mid_adjust_positive:
-	jam 0,mem_rocker_negative_flag
-	isub rega,null
-	rtn
-remote_car_rocker_translate_key:
-	nbranch remote_car_rocker_middle_key,positive
-	fetch 1,mem_rocker_negative_flag
-	nbranch remote_car_rocker_negative_key,blank
-remote_car_rocker_positive_key:	
-	setarg ROCKER_POSITIVE_KEY
-	rtn
-remote_car_rocker_negative_key:
-	setarg ROCKER_NEGATIVE_KEY
-	rtn
-remote_car_rocker_middle_key:
-	setarg ROCKER_MIDDLE_KEY
-	rtn
-remote_car_get_adc_from_gpio6:
-	jam 0x33,mem_adc_channel
-	branch adc_set_mode
-remote_car_get_adc_from_gpio7:
-	jam 0x34,mem_adc_channel
-	branch adc_set_mode
-
-
-remote_car_rocker_process:
-	fetch 1,mem_remote_car_config_check_way
-	rtnne CAR_REMOTE_CHECK_ROCKER	
-remote_car_read_rocker_check_start:
-	bpatch patch1e_2,mem_patch1e
-	jam 1,mem_rocker_work_status
-	call remote_car_rocker_data_get
-	fetch 2,mem_rocker_status
-	fetcht 2,mem_rocker_last_status
-	isub temp,null
-	rtn zero
-	store 2,mem_rocker_last_status
-	call remote_car_rocker_x_to_key
-	branch remote_car_rocker_y_to_key
-	
-remote_car_rocker_x_to_key:
-	fetch 1,mem_rocker_x_status
-	branch rocker_to_queue_set_0,blank
-	increase -1,pdata
-	branch remote_car_rocker_to_key
-remote_car_rocker_y_to_key:
-	fetch 1,mem_rocker_y_status
-	branch rocker_to_queue_set_2,blank
-	increase 1,pdata
-remote_car_rocker_to_key:
-	copy pdata,queue
-	arg 1,rega
-	branch remote_car_send_key_data
-	
-rocker_to_queue_set_0:
-	arg 0,queue
-	arg 0,rega
-	branch remote_car_send_key_data
-rocker_to_queue_set_2:
-	arg 2,queue
-	arg 0,rega
-	branch remote_car_send_key_data
-	
-remote_car_send_key_data:
-	copy rega,pdata
-	store 1,mem_remote_key_status
-	fetch 1,mem_remote_car_24g_auto_work_step
-	beq POWER_ON,g24_auto_pair_start
-	fetch 2,mem_remote_car_no_data_timeout
-	store 2,mem_remote_car_no_data_timer
-	fetch 1,mem_remote_key_status
-	branch remote_car_key_is_release,blank
-remote_car_key_is_press:
-	bpatch patch1e_3,mem_patch1e
-	arg 0,rega
-	call ui_led_on_global
-remote_car_attack_key_press:
-	copy queue,pdata
-	beq 4,remote_car_send_attack_key4_press
-	beq 5,remote_car_send_attack_key5_press
-	beq 6,remote_car_send_fire_key6_press
-//	fetch 1,mem_remote_car_config_check_way
-//	rtneq CAR_REMOTE_CHECK_ROCKER
-remote_car_motor_key_press:
-	call remote_car_device_layout_select
-	beq CONTROL_F_B_TEN,remote_car_single_motor_key_is_press
-	beq CONTROL_L_R_TEN,remote_car_double_motor_key_press
-	beq CONTROL_L_R_LR,remote_car_single_motor_key_is_press
-	rtn
-	
-remote_car_single_motor_key_is_press:
-	copy queue,pdata
-	beq 0,remote_car_send_motor1_key0_press
-	beq 1,remote_car_send_motor1_key1_press
-	beq 2,remote_car_send_motor2_key2_press
-	beq 3,remote_car_send_motor2_key3_press
-	rtn
-	
-remote_car_double_motor_key_press:
-	copy queue,pdata
-	beq 0,remote_car_send_double_motor_key0_press
-	beq 1,remote_car_send_double_motor_key1_press
-	beq 2,remote_car_send_double_motor_key2_press
-	beq 3,remote_car_send_double_motor_key3_press
-	rtn
-
-remote_car_key_is_release:
-	bpatch patch1e_4,mem_patch1e
-	arg 0,rega
-	call ui_led_off_global
-remote_car_attack_key_release:
-	copy queue,pdata
-	beq 4,remote_car_send_attack_key4_rel
-	beq 5,remote_car_send_attack_key5_rel
-//	fetch 1,mem_remote_car_config_check_way
-//	rtneq CAR_REMOTE_CHECK_ROCKER
-remote_car_motor_key_release:
-	call remote_car_device_layout_select
-	beq CONTROL_F_B_TEN,remote_car_single_motor_key_rel
-	beq CONTROL_L_R_TEN,remote_car_double_motor_key_rel
-	beq CONTROL_L_R_LR,remote_car_single_motor_key_rel
-	rtn
-
-remote_car_device_layout_select:
-	fetch 1,mem_remote_car_config_layout
-	fetcht 1,mem_remote_car_config_key_map
-	ior temp,pdata
-	rtn
-
-//cross key,control front-back motor layout
-remote_car_send_motor1_key0_press:	//front
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
-	branch remote_car_send_key
-remote_car_send_motor1_key1_press:	//back
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
-	branch remote_car_send_key
-remote_car_send_motor2_key2_press:	//left
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_motor2_key3_press:	//right
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-
-//cross key,control left-right motor layout
-remote_car_send_double_motor_key0_press:	//front
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_double_motor_key1_press:	//back
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_double_motor_key2_press:	//left
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_double_motor_key3_press:	//right
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-	
-//attack motor control
-remote_car_send_attack_key4_press:	//attack left
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor3_payload
-	branch remote_car_send_key
-remote_car_send_attack_key5_press:	//attack right
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor3_payload
-	branch remote_car_send_key
-
-remote_car_send_fire_key6_press:
-	jam 0x01,mem_remote_car_24g_fire_send_payload
-	branch remote_car_send_attack
-
-remote_car_single_motor_key_rel:
-	copy queue,pdata
-	beq 0,remote_car_send_motor1_key0_rel
-	beq 1,remote_car_send_motor1_key1_rel
-	beq 2,remote_car_send_motor2_key2_rel
-	beq 3,remote_car_send_motor2_key3_rel
-	rtn
-
-remote_car_double_motor_key_rel:
-	copy queue,pdata
-	beq 0,remote_car_send_double_motor_key0_rel
-	beq 1,remote_car_send_double_motor_key1_rel
-	beq 2,remote_car_send_double_motor_key2_rel
-	beq 3,remote_car_send_double_motor_key3_rel
-	rtn
-
-remote_car_send_motor1_key0_rel:
-remote_car_send_motor1_key1_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
-	branch remote_car_send_key
-remote_car_send_motor2_key2_rel:
-remote_car_send_motor2_key3_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-	
-remote_car_send_double_motor_key0_rel:
-remote_car_send_double_motor_key1_rel:
-remote_car_send_double_motor_key2_rel:
-remote_car_send_double_motor_key3_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
-	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-	
-remote_car_send_attack_key4_rel:
-remote_car_send_attack_key5_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor3_payload
-	branch remote_car_send_key
-
-remote_car_send_key:
-	arg mem_remote_car_24g_motor_packet,rega
-	branch queue_push
-remote_car_send_attack:
-	arg mem_remote_car_24g_fire_packet,rega
-	branch queue_push
-
-remote_car_g24_package_data:
-	fetch 1,mem_remote_car_24g_pair_success_flag
-	beq WORK_PAIRED,remote_car_g24_send_empty
-	arg mem_remote_car_24g_tx_temp,rega
-	call queue_pop
-	nbranch remote_car_moto_data,user
-remote_car_g24_package_data_continue:
-	arg mem_remote_car_24g_tx_temp,contr
-	ifetch 1,contr
-	copy pdata,rega
-	arg mem_remote_car_24g_tx_temp+1,regb
-	//rega: length
-	//regb: tx buffer
-	rtn
-	
-remote_car_g24_send_empty:
-	jam 0,mem_remote_car_24g_pair_success_flag
-	enable user
-	arg 1,rega
-	arg mem_remote_car_empty_packet,regb
-	rtn
-	
-remote_car_moto_data:
-	fetch 1,mem_remote_car_24g_tx_temp+3	//cmd
-	beq CAR_CMD_L_R_MOTOR_CONTROL,remote_car_moto_data_next
-	beq CAR_CMD_F_B_MOTOR_CONTROL,remote_car_moto_data_next
-	rtn
-remote_car_moto_data_next:
-	fetch 1,mem_remote_car_24g_tx_temp+6	//data moto1
-	nbranch remote_car_moto_data_enable_user,blank
-	fetch 1,mem_remote_car_24g_tx_temp+8	//data moto2
-	nbranch remote_car_moto_data_enable_user,blank
-	fetch 1,mem_remote_car_24g_tx_temp+10	//data moto3
-	nbranch remote_car_moto_data_enable_user,blank
-	rtn
-remote_car_moto_data_enable_user:
-	enable user
-	branch remote_car_g24_package_data_continue
-
-
-
-
-
-
-
-shutter_init:
-	rtn wake	
-	hfetch 1,core_gpio_sel1
-	and_into 0xfc,pdata
-	hstore 1,core_gpio_sel1
-	setarg shutter_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-
-	setarg shutter_process_lpm_before
-	store 2,mem_cb_before_lpm
-	
-	setarg app_enter_hibernate
-	store 2,mem_cb_discovry_timeout
-	
-	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
-
-	setarg shutter_le_bb_event_timer
-	store 2,mem_cb_event_timer
-
-	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 le_modified_name
-	call shutter_load_bluetooth_config_by_user_config
-	call shutter_init_bluetooth_config
-	call shutter_init_param	
-	call keyscan_key_init
-	call shutter_load_buffer_config_form_DataRom
-	call queue_init
-	call ui_led_init_global
-	call shutter_load_bluetooth_config
-	call shutter_load_bluetooth_config_by_eeprom
-	
-	bpatch patch1e_5,mem_patch1e
-	call classic_shutter_load_reconn_info
-	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
-
-/**************hard swtich function**************/
-shutter_hart_swtich_power_on:
-	jam UI_BUTTON_GPIO_DISABLE,mem_ui_button_gpio
-	jam SS_STATE_POWER_ON,mem_shutter_soft_switch_power_state
-	branch shutter_start_reconnect
-/****************************/
-
-/**************lpm lock callback function**************/
-shutter_le_scale_lpm_lock:
-	fetch 1,mem_shutter_soft_switch_power_state
-	beq SS_STATE_POWER_OFF,app_get_lpm_wake_lock
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	nbranch app_get_lpm_wake_lock,blank
-	branch app_put_lpm_wake_lock
-/****************************/
-
-/**************c512bt event callback function*************/
-shutter_process_bb_event:
-	copy regc,pdata
-/**************classic shutter event*****************/
-	beq BT_EVT_BB_CONNECTED,classic_shutter_process_baseband_connect
-	beq BT_EVT_BB_DISCONNECTED,classic_shutter_process_baseband_disconnect
-	beq BT_EVT_RECONN_FAILED,classic_shutter_process_reconnect_failed
-	beq BT_EVT_SETUP_COMPLETE,classic_shutter_process_setup_complete
-	beq BT_EVT_HID_CONNECTED,classic_shutter_process_hid_connect
-	beq BT_EVT_HID_DISCONNECTED,classic_shutter_process_hid_disconnect
-	beq BT_EVT_HID_HANDSHAKE,classic_shutter_process_hid_handshake
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,classic_shutter_process_reconnect_page_timeout
-	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,classic_shutter_process_virtual_cable_unplug
-	beq BT_EVT_REMOTE_UNSNIFF,classic_shutter_process_remote_unsniff
-	beq BT_EVT_STORE_NVRAM,classic_shutter_process_store_reconnect_information
-/**************ble shutter event*****************/
-	beq BT_EVT_LE_CONNECTED,ble_shutter_process_baseband_connect
-	beq BT_EVT_LE_DISCONNECTED,ble_shutter_process_baseband_disconnect
-	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_DOWN,shutter_process_soft_swtich_button_down
-	beq BT_EVT_BUTTON_UP,shutter_process_soft_swtich_button_up
-	rtn
-/****************************/
-
-
-/******************classic shutter event**********************/
-classic_shutter_process_baseband_connect:
-	jam 0,mem_classic_shutter_hid_disconn_count
-	jam 0,mem_classic_shutter_cable_unplug_conut	
-	rtn
-
-
-classic_shutter_process_baseband_disconnect:
-	call classic_shutter_disconnect_clear_flag
-	branch classic_shutter_process_reconnect_failed
-
-classic_shutter_disconnect_clear_flag:
-	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
-	jam 0,mem_hid_handshake_timer_count
-	jam 0,mem_unsniff2sniff_timer_count
-	jam 0,mem_classic_shutter_cable_unplug_conut
-	jam 0,mem_classic_shutter_hid_disconn_count
-	branch queue_init
-
-
-classic_shutter_process_reconnect_failed:
-	call app_disconn_reason_clear
-	branch shutter_start_bluetooth_discovery
-
-
-classic_shutter_process_setup_complete:
-	call shutter_stop_bluetooth_discovery
-	branch app_led_stop_blink
-
-
-classic_shutter_process_hid_connect:
-	setarg HID_HANDSHAKE_TIMEOUT
-	store 1,mem_hid_handshake_timer_count
-	rtn	
-
-
-classic_shutter_process_hid_disconnect:
-	jam 0,mem_classic_shutter_cable_unplug_conut	
-	setarg FLAG_SHUTTER_HID_DISCONN_TIMEOUT
-	store 1,mem_classic_shutter_hid_disconn_count
-	rtn
-
-
-classic_shutter_process_hid_handshake:
-	fetch 1,mem_app_handshake_flag
-	rtneq APP_HANDSHAKE_DONE
-	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
-	call app_lpm_mult_enable
-	call app_store_reconn_info
-	call shutter_stop_bluetooth_discovery
-	call app_led_off
-	branch app_bt_enter_sniff
-
-
-classic_shutter_process_reconnect_page_timeout:
-	branch classic_shutter_process_reconnect_failed
-
-
-classic_shutter_process_virtual_cable_unplug:
-	setarg FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
-	store 1,mem_classic_shutter_cable_unplug_conut
-	rtn
-
-
-classic_shutter_process_remote_unsniff:
-	branch app_start_auto_sniff
-
-
-/***************classic shutter store reconn info***********************/
-classic_shutter_process_store_reconnect_information:
-	arg NVRAM_EEPROM_OFFSET,regb
-	fetch 1,mem_nv_data_number
-	mul32 pdata,34,temp
-	fetch 2,mem_nv_data_ptr
-	copy pdata,rega
-	branch iicd_write_eep_data
-
-classic_shutter_load_reconn_info:
-	arg NVRAM_EEPROM_OFFSET,regb
-	fetch 1,mem_shutter_bluetooth_type
-	rtnbit0 CLASSIC_SHUTTER
-	fetch 1,mem_nv_data_number
-	rtn blank
-	mul32 pdata,34,temp
-	fetch 2,mem_nv_data_ptr
-	copy pdata,rega
-	branch iicd_read_eep_data
-/**************************************/
-
-/******************ble shutter event**********************/
-ble_shutter_process_baseband_connect:
-	call shutter_stop_bluetooth_discovery
-	setarg 0
-	store 2,mem_ble_shutter_reconn_timer
-	branch app_led_off
-
-
-ble_shutter_process_baseband_disconnect:
-	call queue_init
-	jam 0,mem_ble_shutter_enable_notify
-	branch shutter_start_reconnect
-
-
-ble_shutter_process_reconnect_complete:
-	call queue_init
-	jam 1,mem_ble_shutter_enable_notify
-	fetch 8,mem_ble_shutter_interval_min
-	store 8,mem_le_interval_min
-	call app_lpm_mult_enable
-	branch le_l2cap_tx_update_req
-
-
-ble_shutter_process_parse_connect_parameter_update_response:
-	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
-	fetch 8,mem_ble_shutter_interval_min_new
-	rtn blank
-	store 8,mem_le_interval_min
-	branch le_l2cap_tx_update_req
-/**************************************/
-
-/******************soft swtich event**********************/
-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
-	rtneq HARD_SWITCH
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	call shutter_store_currenct_led_state
-	branch app_led_on
-	
-shutter_store_currenct_led_state:
-	jam 1,mem_shutter_soft_swtich_botton_down
-	arg 11,loopcnt
-	arg mem_shutter_soft_swtich_led_struct_temp,contw
-	arg mem_shutter_led_struct_app_led,contr
-	branch memcpy
-	
-shutter_process_soft_swtich_button_up:
-	fetch 1,mem_shutter_hard_soft_switch_case
-	rtneq HARD_SWITCH
-	fetch 1,mem_shutter_soft_switch_power_state
-	beq SS_STATE_POWER_ON,shutter_load_currenct_led_state
-	branch ui_soft_switch_botton_up
-
-shutter_load_currenct_led_state:
-	fetch 1,mem_shutter_soft_swtich_botton_down
-	rtnne 1
-	jam 0,mem_shutter_soft_swtich_botton_down
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,app_led_off
-	bbit1 UI_STATE_BLE_CONNECTED,app_led_off
-	arg 11,loopcnt
-	arg mem_shutter_soft_swtich_led_struct_temp,contr
-	arg mem_shutter_led_struct_app_led,contw
-	branch memcpy
-	
-/**************************************/
-
-
-shutter_le_bb_event_timer:
-/**************shutter check sleep timer**********************/
-	call shutter_check_sleep_timer
-/************************************/
-/**************soft reset power off timer**********************/
-	call shutter_check_power_off_timer
-/************************************/
-/**************classic shutter timer**********************/
-	call classic_shutter_check_unplug_timer
-	call classic_shutter_hid_handshake_timer
-	call classic_shutter_hid_disconn_timer
-/************************************/
-/**************ble shutter timer**********************/
-	branch ble_shutter_reconn_timer
-/************************************/
-
-/**************shutter check sleep timer**********************/
-shutter_check_sleep_timer:
-	arg mem_shutter_sleep_timer,regc
-	arg shutter_sleep_timeout,regb
-	branch timer_single_step_2B
-shutter_sleep_timeout:
-	jam SS_STATE_POWER_OFF,mem_shutter_soft_switch_power_state
-	call app_led_off
-	call shutter_disconnect_current_connection
-	branch shutter_wait_power_off
-
-/**************soft reset power off timer**********************/
-shutter_check_power_off_timer:
-	arg mem_shutter_power_off_timer,regc
-	arg shutter_check_power_off_timeout,regb
-	branch timer_single_step
-
-shutter_check_power_off_timeout:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,shutter_wait_power_off
-	bbit1 UI_STATE_BT_CONNECTED,shutter_wait_power_off
-	fetch 1,mem_shutter_led_struct_app_led_type
-	beq UI_LED_STATE_BLINK_START,shutter_wait_power_off
-	beq UI_LED_STATE_BLINK_LIGHTING,shutter_wait_power_off
-	beq UI_LED_STATE_BLINK_DARKING,shutter_wait_power_off
-	branch app_enter_hibernate
-/************************************/
-
-/**************classic shutter timer**********************/
-classic_shutter_check_unplug_timer:
-	arg mem_classic_shutter_cable_unplug_conut,regc
-	arg classic_shutter_unplug_timeout,regb
-	branch timer_single_step
-	
-classic_shutter_unplug_timeout:
-	fetch 1,mem_CONTROL_tasks
-	set1  L2CAP_DISCONNECT_INTERRUPT, pdata
-	set1  L2CAP_DISCONNECT_CONTROL, pdata
-	store 1,mem_CONTROL_tasks	
-	rtn
-
-classic_shutter_hid_handshake_timer:
-	arg mem_hid_handshake_timer_count,regc
-	arg classic_shutter_process_hid_handshake,regb
-	branch timer_single_step
-
-classic_shutter_hid_disconn_timer:
-	arg mem_classic_shutter_hid_disconn_count,regc
-	arg app_bt_disconnect,regb
-	branch timer_single_step
-
-/************************************/
-
-/**************ble shutter timer**********************/
-ble_shutter_reconn_timer:
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	arg mem_ble_shutter_reconn_timer,regc
-	arg shutter_start_bluetooth_discovery,regb
-	branch timer_single_step_2B
-/************************************/
-
-shutter_process_idle:
-	call shutter_send_data_to_master
-	branch keyscan_key_process
-
-
-shutter_process_lpm_before:
-	branch keyscan_process_lpm_before
-
-shutter_le_before_hibernate:
-	call gpio_set_before_lpm_common
-	branch shutter_process_lpm_before
-
-//////////////////////////////////////////////////////////////////////////////////////////
-
-
-/****************shutter bluetooth control**********************/
-shutter_stop_bluetooth_discovery:
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_stop_bluetooth_discovery
-	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
-	store 2,mem_shutter_sleep_timer
-	branch app_ble_stop_adv
-	
-classic_shutter_stop_bluetooth_discovery:
-	fetch 2,mem_classic_shutter_connect_timeout
-	store 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-	branch app_bt_stop_discovery
-
-shutter_start_bluetooth_discovery:
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_start_discovery
-	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
-	rtn
-	
-classic_shutter_start_discovery:
-	fetch 2,mem_classic_shutter_discovery_timeout,
-	store 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-	branch app_bt_start_discovery_short
-
-ble_shutter_start_discovery:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	fetch 2,mem_ble_shutter_discovery_timeout
-	store 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-	fetch 2,mem_ble_shutter_discovery_adv_interval
-	call shutter_ble_adv_interval_set
-	call app_led_start_blink
-	fetch 4,mem_ble_shutter_discovery_blink_on_time
-	store 4,mem_shutter_led_struct_app_led_on_time
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_ADV
-	branch app_ble_start_adv
-
-
-shutter_start_reconnect:
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_start_reconnect
-	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
-	rtn
-
-classic_shutter_start_reconnect:
-	call app_check_reconn_target
-	branch shutter_start_bluetooth_discovery,blank
-	call app_led_on	
-	call app_bt_stop_discovery
-	branch app_bt_start_reconnect	
-
-ble_shutter_start_reconnect:
-	fetch 2,mem_ble_shutter_reconn_timer
-	fetcht 2,mem_ble_shutter_reconn_timeout
-	storet 2,mem_ble_shutter_reconn_timer
-	nrtn blank
-	fetch 2,mem_ble_shutter_reconn_dav_interval
-	call shutter_ble_adv_interval_set
-	call app_led_start_blink
-	fetch 4,mem_ble_shutter_reconn_blink_on_time
-	store 4,mem_shutter_led_struct_app_led_on_time
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_ADV
-	branch app_ble_start_adv
-
-//pdata:adv interval value
-shutter_ble_adv_interval_set:
-	store 2,mem_lpm_interval
-	increase -4,pdata
-	store 2,mem_le_adv_interval
-	rtn
-
-
-shutter_disconnect_current_connection:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	branch shutter_stop_bluetooth_discovery
-/**************************************/
-
-/******************classic shutter load reconnect*********************/
-app_check_reconn_target:
-	fetch 1,mem_nv_data_number
-	copy pdata,loopcnt
-	fetch 2,mem_nv_data_ptr
-	copy pdata,rega
-app_check_reconn_target_loop:
-	ifetch 2,rega
-	beq 0,found_reconn_device
-	increase NV_DATA_LEN,rega
-	loop app_check_reconn_target_loop
-	branch enable_blank
-
-found_reconn_device:
-	ifetch 6,contr
-	store 6,mem_hci_plap
-	increase 10,contr
-	arg mem_link_key,contw
-	call  memcpy16
-	call check_link_key_load
-	branch disable_blank
-	
-/**************************************/
-
-/////////////////////////////////////////////////////////////////////////
-//output:if user is enable,mean,can send data
-shutter_check_data_enable:
-	call disable_user
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,shutter_check_bt_data_enable
-	bbit1 UI_STATE_BLE_CONNECTED,shutter_check_ble_data_enable
-	rtn
-
-shutter_check_bt_data_enable:
-	fetch 1,mem_hid_interrupt_state
-	rtnne 0x3f	
-	branch enable_user
-
-shutter_check_ble_data_enable:
-	fetch 1,mem_ble_shutter_enable_notify
-	rtn blank
-	branch enable_user
-/////////////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////////////
-//output:if user is enable,mean,bluetooth disconnect
-shutter_check_bluetooth_conn:
-	call disable_user
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BT_CONNECTED
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	branch enable_user
-/////////////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////////////
-shutter_change_bluetooth_status_bt_disconn:
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_change_bluetooth_status_bt_disconn
-	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
-	rtn
-	
-classic_shutter_change_bluetooth_status_bt_disconn:
-	fetch 1,mem_scan_mode
-	rtnne 0x03
-	branch shutter_start_reconnect
-	
-ble_shutter_change_bluetooth_status_bt_disconn:
-	branch shutter_start_reconnect
-
-/////////////////////////////////////////////////////////////////////////
-shutter_check_send_data:
-	disable user2
-	fetch 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-
-	call shutter_check_bluetooth_conn
-	branch shutter_change_bluetooth_status_bt_disconn,user
-	
-	call shutter_check_data_enable
-	nrtn user
-	enable user2
-	rtn
-
-//queue = key index
-//rega =1 press, =0 release
-shutter_key_change:
-	call shutter_check_send_data
-	nrtn user2
-	deposit rega
-	branch shutter_key_release,blank
-shutter_key_press:
-	call app_led_on
-	arg mem_key0_press,regc
-	branch push_queue_press_or_release
-
-shutter_key_release:
-	call app_led_off
-	arg mem_key0_release,regc
-
-push_queue_press_or_release:
-	arg MAX_QUEUE_NUM,pdata
-	imul32 queue,pdata
-	iadd regc,regc
-	
-//input:regc the address that want push to queue buffer
-push_buffer_in_queue:
-	ifetch 1,regc
-	rtn blank
-	call queue_push_one_byte
-	increase 1,regc
-	branch push_buffer_in_queue
-
-
-shutter_send_data_to_master:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,pop_queue_to_ble_data
-	bbit1 UI_STATE_BT_CONNECTED,pop_queue_to_classic_data
-	rtn
-
-pop_queue_to_ble_data:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	call queue_pop_one_byte
-	nrtn user
-	pincrease -1
-	mul32 pdata,SHUTTER_BLE_DATA_BUFFER,pdata
-	arg mem_ble_data_buffer1,temp
-	iadd temp,contr
-le_send_notify_from_list:
-	ifetch 1,contr	//length 
-	copy pdata,rega
-	ifetcht 2,contr	//handle
-	call store_contr
-	call le_att_malloc_tx_notify
-	copy rega,loopcnt
-	call get_contr
-	branch memcpy
-
-
-pop_queue_to_classic_data:
-	call l2cap_malloc_is_fifo_nearly_full
-	nrtn blank
-	call queue_pop_one_byte
-	nrtn user
-	pincrease -1
-	mul32 pdata,SHUTTER_CLASSIC_DATA_BUFFER,pdata
-	arg mem_classic_data_buffer1,temp
-	iadd temp,contr
-	ifetch 5,contr
-	store 5,mem_classic_data_buffer
-classic_send_hid_data:
-	fetch 1,mem_classic_data_buffer
-	copy pdata,rega
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_int_remote_cid
-	istore 2,contw
-	setarg 0xa1
-	istore 1,contw
-	fetch 4,mem_classic_data_buffer + 1
-	istore 9,contw
-	rtn
-
-///////////queue function////////////
-//input:pdata is data that want push
-queue_push_one_byte:
-	store 1,mem_pdatatemp
-	arg mem_pdatatemp,rega
-	branch queue_push
-
-queue_pop_one_byte:
-	arg mem_pdatatemp,rega
-	call queue_pop
-	nrtn user
-	fetch 1,mem_pdatatemp
-	rtn
-
-///////////queue function ending////////////
-ble_shutter_receive_data:
-	fetch 2,mem_le_att_handle
-	beq GATT_KEYBOARD_WRITE_HANDLE,ble_shutter_process_reconnect_complete
-	rtn
-
-shutter_init_param:
-	setarg 0x02
-	store 1,mem_shutter_power_off_timeout
-/////////////ble connect interval//////////////
-	setarg 0x00200008
-	store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
-	setarg 0x012c0005
-	istore 4,contw
-///////////////////////////////////////
-//////////////////MTU/////////////
-	jam 0x17,mem_le_local_mtu
-///////////////////////////////////////
-////////////////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
-///////////////////////////////////////
-
-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,contr
-	call memcpy_fast
-	arg BT_KEY_VALUE_LIST_SIZE,loopcnt
-	arg mem_classic_data_buffer1,contw
-	arg CLASSIC_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,contr
-	branch memcpy_fast
-
-
-shutter_load_bt_sdp_form_DataRom:
-	arg BT_SDP_LIST_SIZE,loopcnt
-	arg CLASSIC_SHUTTER_SDP_LIST,contr
-	branch memcpy_fast
-	
-
-///////////////////////////////gpio config////////////////////////////////////
-shutter_init_bluetooth_config:
-	call shutter_check_load_config_flag
-	nrtn user
-	fetch 1,mem_shutter_config_select_gpio1
-	call shutter_init_bluetooth_config_gpio_input
-	fetch 1,mem_shutter_config_select_gpio2
-	call shutter_init_bluetooth_config_gpio_input
-	fetch 1,mem_shutter_config_select_gpio3
-	branch shutter_init_bluetooth_config_gpio_input
-	
-shutter_init_bluetooth_config_gpio_input:
-	rtn blank
-	or pdata,0x80,temp
-	branch gpio_config_input_nowake
-	
-
-shutter_load_bluetooth_config:
-	call shutter_check_load_config_flag
-	nrtn user
-	call shutter_load_bluetooth_config_label
-	branch shutter_load_bluetooth_config_by_otp
-
-shutter_load_bluetooth_config_label:
-	arg 0,rega
-	fetch 1,mem_shutter_config_select_gpio1
-	call shutter_load_bluetooth_config_read_gpio_input
-	nsetflag blank,0,rega
-	fetch 1,mem_shutter_config_select_gpio2
-	call shutter_load_bluetooth_config_read_gpio_input
-	nsetflag blank,1,rega
-	fetch 1,mem_shutter_config_select_gpio3
-	call shutter_load_bluetooth_config_read_gpio_input
-	nsetflag blank,2,rega
-	copy rega,pdata
-	store 1,mem_shutter_config_label
-	fetch 1,mem_shutter_config_size
-	imul32 rega,pdata
-	fetcht 2,mem_shutter_config_otp_base_address		//base address
-	iadd temp,pdata
-	store 2,mem_shutter_config_otp_addr
-	rtn
-
-shutter_load_bluetooth_config_read_gpio_input:
-	rtn blank
-	or pdata,0x80,temp
-	call gpio_get_bit
-	nbranch enable_blank,true
-	branch disable_blank
-	
-
-shutter_check_load_config_flag:
-	call disable_user
-	fetch 1,mem_shutter_config_user_size
-	nrtn blank
-	fetch 1,mem_shutter_config_enable
-	rtn blank
-	branch enable_user
-
-
-shutter_load_bluetooth_config_by_otp:
-	call otp_enable_chgpump
-	fetch 2,mem_shutter_config_otp_addr
-	arg mem_shutter_config_data_temp,rega
-	fetcht 1,mem_shutter_config_size
-	call otpd_read_data
-	call otp_disable_chgpump
-shutter_load_bluetooth_config_store_name:
-	fetch 1,mem_shutter_config_data_temp
-	copy pdata,loopcnt
-	store 1,mem_le_name_len
-	call memcpy_fast
-	fetch 1,mem_shutter_config_data_temp
-	copy pdata,loopcnt
-	store 1,mem_local_name_length
-	call memcpy_fast
-	ifetch 1,contr
-	store 1,mem_shutter_key_num
-	ifetch 1,contr
-	store 1,mem_shutter_hard_soft_switch_case
-	rtn
-
-
-shutter_load_bluetooth_config_by_eeprom:
-	fetch 1,mem_shutter_bluetooth_type
-	rtnbit0 CLASSIC_SHUTTER
-	arg 3,temp
-	fetch 2,mem_shutter_config_eeprom_offset_addr
-	copy pdata,regb
-	arg mem_shutter_config_eeprom_start_flag,rega
-	call iicd_read_eep_data
-	fetcht 2,mem_shutter_config_eeprom_start_flag
-	setarg SHUTTER_EEPROM_CONFIG_CRC
-	isub temp,null
-	nrtn zero
-	fetch 1,mem_shutter_config_user_size
-	rtn blank
-	copy pdata,temp
-	fetch 2,mem_shutter_config_eeprom_offset_addr
-	add pdata,3,regb
-	arg mem_shutter_config_data_temp,rega
-	call iicd_read_eep_data
-	branch shutter_store_config
-
-shutter_load_bluetooth_config_by_user_config:
-	fetch 2,mem_shutter_config_user_otp_address
-	rtn blank
-	call otp_enable_chgpump
-	arg 1,temp
-	arg mem_shutter_config_user_size,rega
-	call otpd_read_data
-	
-	fetch 1,mem_shutter_config_user_size
-	rtn blank
-	
-	fetch 2,mem_shutter_config_user_otp_address
-	pincrease 1
-	arg mem_shutter_config_data_temp,rega
-	fetcht 1,mem_shutter_config_user_size
-	call otpd_read_data
-	call otp_disable_chgpump
-shutter_store_config:
-	call shutter_load_bluetooth_config_store_name
-shutter_load_bluetooth_config_custom:
-	ifetch 2,contr
-	rtn blank
-	copy pdata,contw
-	ifetcht 1,contr
-	copy temp,loopcnt
-	call memcpy
-	branch shutter_load_bluetooth_config_custom
-///////////////////////////////////////////////////////////////////
-
-//////////////////////////random mac address//////////////////////////////
-shutter_random_mac_addr:
-	fetch 1,mem_shutter_bluetooth_type
-	rtnbit0 CLASSIC_SHUTTER
-	fetch 2,mem_classic_shutter_random_mac_offset_addr
-	copy pdata,regb
-	arg 4,temp
-	arg mem_shutter_random_mac_data_temp,rega
-	call iicd_read_eep_data
-	fetch 1,mem_shutter_random_mac_data_temp
-	bne 1,shutter_write_random_mac_addr_to_eeprom
-shutter_write_random_mac_addr_to_eeprom:
-	setarg 1
-	store 1,mem_shutter_random_mac_data_temp
-	force 3,loopcnt
-	call generate_random_loop
-	fetch 2,mem_classic_shutter_random_mac_offset_addr
-	copy pdata,regb
-	arg 4,temp
-	arg mem_shutter_random_mac_data_temp,rega
-	call iicd_write_eep_data
-shutter_write_random_mac_addr:
-	fetch 3,mem_shutter_random_mac_data_temp + 1
-	store 3,mem_lap
-	store 3,mem_le_lap
-	rtn
-	
-/////////////////////////////////////////////////////////////////
-shutter_soft_swtich_power_on:
-	branch shutter_start_reconnect
-
-
-shutter_soft_swtich_power_off:
-	arg 0,rega
-	arg mem_shutter_power_off_led_style,regc
-	call ui_led_set_style_global
-	call shutter_disconnect_current_connection
-shutter_wait_power_off:
-	fetch 1,mem_shutter_power_off_timeout
-	store 1,mem_shutter_power_off_timer
-	rtn
-	
-
-/*************soft swtich ui config*********************/
-ui_soft_swtich_init:
-	setarg SS_STATE_POWER_UP
-	call ui_soft_swtich_init_power_on_time
-	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
-	call ui_button_init
-	call ui_button_polling
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BTN_DOWN
-	branch app_enter_hibernate
-
-ui_soft_swtich_init_power_on_time:
-	fetcht 2,mem_power_param_ptr
-	istore 1,temp		//init power state 
-	ifetch 1,contw		//power on time
-	store 1,mem_ui_button_timeout
-	rtn
-
-
-ui_soft_switch_botton_up:
-	fetch 2,mem_power_param_ptr
-	ifetch 1,pdata
-	rtnne SS_STATE_POWER_UP
-	branch app_enter_hibernate
-
-
-ui_soft_switch_botton_long_press:
-	fetcht 2,mem_power_param_ptr
-	ifetch 1,temp
-	beq SS_STATE_POWER_ON,ui_soft_switch_power_off
-ui_soft_switch_power_on:
-	setarg SS_STATE_POWER_ON
-	fetcht 2,mem_power_param_ptr
-	istore 1,temp		//init power state 
-	add temp,SS_POWER_OFF_TIME,contr
-	ifetch 1,contr
-	istore 1,mem_ui_button_timeout
-	ifetch 2,contr
-	branch callback_func
-
-ui_soft_switch_power_off:
-	setarg SS_STATE_POWER_OFF
-	call ui_soft_swtich_init_power_on_time
-	add temp,SS_POWER_OFF_CB,contr
-	ifetch 2,contr
-	branch app_enter_hibernate,blank		//no call back function , just enter hibernate
-	branch callback_func
-	
-/*************soft swtich ui config ending*********************/
-
-
-/*************unkown function*********************/
-shutter_byteswap:
-	store 6,mem_tmp_buffer
-	fetch 1,mem_tmp_buffer
-	store 1,mem_tmp_buffer+11
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+10
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+9
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+8
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+7
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+6
-	fetch 6,mem_tmp_buffer+6
-	rtn
-
-shutter_random_addr_by_otp:
-	call load_adc_init
-	fetch 1,mem_1v_adc_io_data
-	store 1,mem_le_lap
-	fetch 1,mem_5v_adc_hvin_data
-	istore 1,contw
-	fetch 1,mem_3v_adc_vinlpm_data
-	istore 1,contw
-	fetch 3,mem_le_lap
-	store 3,mem_lap
-	rtn
-
-
-
-//iic read function
-//function name:sim_iic_read_eep_data
-//input:
-//temp:the length that simulation iic want to read eeprom data
-//rega:the memmory point that simulation iic read data store
-//regb:the eeprom address offset
-//mark_eeprom_size:select 02 or other
-//output:nc
-sim_iic_read_eep_data:
-	fetch 2,mem_eeprom_base
-	iadd regb,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-	copy temp,regb
-	
-	call sim_iic_start
-	setarg 0xa0
-	call sim_iic_send_byte
-	fetch 1,mem_addr_mi
-	call sim_iic_send_byte
-	bmark1 mark_eeprom_size,sim_iic_read_eep_data_2k
-	fetch 1,mem_addr_mi + 1
-	call sim_iic_send_byte
-sim_iic_read_eep_data_2k:
-	call sim_iic_stop
-
-	call sim_iic_start
-	setarg 0xa1
-	call sim_iic_send_byte
-
-sim_iic_read_eep_data_loop:
-	call sim_iic_read_byte
-	istore 1,rega
-	increase 1,rega
-	increase -1,regb
-	nbranch sim_iic_read_eep_data_loop,zero
-	branch sim_iic_stop
-
-
-//iic write data function
-//function name:sim_iic_write_eep_data
-//input:
-//temp:the length that simulation iic want to write eeprom data
-//rega:the memmory point that simulation iic write data read
-//regb:the eeprom address
-//mark_eeprom_size:select 02 or other
-//output:nc
-sim_iic_write_eep_data:
-	byteswap regb,pdata
-	store 2,mem_addr_mi
-	copy temp,regb
-
-	call sim_iic_start
-	setarg 0xa0
-	call sim_iic_send_byte
-
-	fetch 1,mem_addr_mi
-	call sim_iic_send_byte
-	bmark1 mark_eeprom_size,sim_iic_write_eep_data_loop
-	fetch 1,mem_addr_mi + 1
-	call sim_iic_send_byte
-sim_iic_write_eep_data_loop:
-	ifetch 1,rega
-	call sim_iic_send_byte
-	increase 1,rega
-	increase -1,regb
-	nbranch sim_iic_write_eep_data_loop,zero
-	branch sim_iic_stop
-//	bmark1 mark_eeprom_size
-
-//use reg:pdata,contr,contw,loopcnt
-sim_iic_wait_ack:
-	arg 10,loopcnt
-	call sim_iic_release_sda
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-sim_iic_wait_ack_loop:
-	call sim_iic_read_sda_level
-	branch sim_iic_scl_output_low,blank	//scl = 0
-	loop sim_iic_wait_ack_loop
-	branch sim_iic_scl_output_low		//scl = 0	
-
-
-//use reg:pdata,contr,contw,rega,queue
-sim_iic_ack_slave:
-	call sim_iic_scl_output_low		//scl = 0	
-	call sim_iic_sda_output_low		//sda = 0
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	branch sim_iic_scl_output_low	//scl = 0	
-
-
-//output:pdata receive byte data
-//use reg:pdata,contr,contw,loopcnt,regc,rega
-sim_iic_read_byte:
-	arg 8,loopcnt
-	arg 0,regc
-	call sim_iic_release_sda
-sim_iic_read_byte_loop:
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	lshift regc,regc	
-	call sim_iic_read_sda_level
-	iadd regc,regc
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_low		//scl = 0	
-	loop sim_iic_read_byte_loop
-	call sim_iic_ack_slave
-	copy regc,pdata
-	rtn
-
-//input:pdata send byte data
-//use reg:pdata,contr,contw,loopcnt,regc,rega
-sim_iic_send_byte:
-	arg 8,loopcnt
-	copy pdata,regc
-	call sim_iic_scl_output_low		//scl = 0	
-sim_iic_send_byte_loop:
-	isolate1 7,regc
-	call sim_iic_sda_output_high,true	//sda = 1
-	ncall sim_iic_sda_output_low,true	//sda = 0
-	lshift regc,regc
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_low		//scl = 0	
-	call sim_iic_delay				//delay 2.5us
-	loop sim_iic_send_byte_loop
-	branch sim_iic_wait_ack
-
-
-//use reg:pdata,contr,contw,rega
-sim_iic_start:
-	call sim_iic_sda_output_high	//sda = 1
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_sda_output_low		//sda = 0
-	call sim_iic_delay				//delay 2.5us
-	branch sim_iic_scl_output_low		//scl = 0
-
-
-//use reg:pdata,contr,contw,rega
-sim_iic_stop:
-	call sim_iic_sda_output_low		//sda = 0
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_sda_output_high	//sda = 1
-	branch sim_iic_delay				//delay 2.5us
-
-
-//scl = 1
-sim_iic_scl_output_high:
-	enable user
-	fetch 1,SIM_IIC_SCL_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//scl = 0
-sim_iic_scl_output_low:
-	disable user
-	fetch 1,SIM_IIC_SCL_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//sda = 1
-sim_iic_sda_output_high:
-	enable user
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//sda = 0
-sim_iic_sda_output_low:
-	disable user
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//input:pdata the gpio number
-//input:user flag, if enable user,config gpio output high level; if disable user, config gpio output low level
-//use reg:pdata,contr,contw,queue,rega
-sim_iic_config_gpio:
-	and pdata,0x07,queue
-	rshift3 pdata,pdata
-	arg core_gpio_oe0,temp
-	iadd temp,temp
-	ifetch 1,temp
-	qset1 pdata
-	istore 1,temp
-	increase 4,temp
-	ifetch 1,temp
-	qsetflag user,pdata
-	istore 1,temp
-	rtn
-
-
-sim_iic_release_sda:
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	and pdata,0x07,queue
-	rshift3 pdata,pdata
-	arg core_gpio_oe0,temp
-	iadd temp,temp
-	ifetch 1,temp
-	qset0 pdata
-	istore 1,temp
-	rtn	
-
-//get sda level
-//output:if sda high level ,pdata is 1;if sda low level ,pdata is 0
-//use reg:pdata,contr,contw,queue,rega,temp
-sim_iic_read_sda_level:
-	nop 4
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	and pdata,0x07,queue
-	rshift3 pdata,pdata
-	arg core_gpio_in,temp
-	iadd temp,temp
-	setarg 0
-	ifetcht 1,temp
-	qisolate1 temp
-	setflag true,0,pdata
-	rtn	
-
-//delay 2.5us
-sim_iic_delay:
-//	nop 1
-	rtn
-
-/**********************************/
-
-
-
-usb_isr:
-	bpatch patch1e_6,mem_patch1e
-	hfetch 1,core_usb_status
-	isolate1 7,pdata
-	call usb_init,true
-	call usb_nak_state_judge
-	hfetch 1,core_usb_status
-	store 1,mem_usb_status
-	hfetch 1,core_usb_fifo_empty
-	store 1,mem_usb_fifo_empty
-	hstore 1,core_usb_fifo_empty
-	pinvert
-	fetcht 1,mem_usb_tx_wait
-	iand temp,pdata
-	store 1,mem_usb_tx_wait
-	jam 0xe0,core_usb_status
-	fetch 1,mem_usb_fifo_empty
-	compare 0x1,pdata,0x1
-	call usb0_fifo_empty,true
-	fetch 1,mem_usb_status	
-	compare 0x1,pdata,0x1  
-	call usb_status1,true
-	call usb_tx
-	branch usb_nak_state
-
-usb_init:
-	bpatch patch1e_7,mem_patch1e
-	call usb_init_param
-	jam 0x00,core_usb_config
-	nop 10000
-	jam 0xc0,core_usb_trig
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_USB,pdata
-	hstore 2,core_clkoff
-	jam 0x3c,core_usb_config
-	jam 0xff,core_usb_status
-	jam 0xff,core_usb_fifo_empty
-	jam 0,core_usb_addr
-	jam DEV_DEFAULT,mem_usb0_state
-	setarg mem_usb_clear_mem_end
-	arg mem_usb_clear_mem_start,contw
-	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_nak_state:
-	arg TIMER_NAK,queue
-	call timer_check
-	nrtn blank
-	fetch 1 ,mem_usb_wakestate_onetime_flag
-	nrtn blank
-	fetch 1,mem_usb_device_enumeration_endflag
-	ncall usb_mac_wakeup_judge,blank
-	rtn
-
-usb_mem_devicedesc_init:
-	arg mem_devicedesc,contw
-	setsect 0,0x11212
-	setsect 1,0x8000
-	setsect 2,0x0
-	setsect 3,0x10000
-	istore 9,contw
-	setsect 0,0x22412
-	setsect 1,0x8604
-	setsect 2,0x1000
-	setsect 3,0x8
-	istore 9,contw
-	setsect 0,0x1
-	istore 1,contw
-	rtn
-	
-usb_init_param:
-	jam 2,mem_usb0_state
-	setarg 0x0
-	store 1,mem_remain
-	store 2,mem_usb_zero_packet
-	pincrease 1
-	store 2,mem_usb_ones_packet
-	pincrease 1
-	store 2,mem_usb_two_packet
-	setarg HID_KBDATA_ADDR
-	store 2,mem_hidreportdesc_kb
-	setarg HID_MSDATA_ADDR
-	store 2,mem_hidreportdesc_m
-	arg mem_confdesc,contw
-	arg HID_CONFDATA_ADDR,contr
-	call memcpy64
-	fetch 1,mem_usb_tx_interval
-	ncall usb_tx_interval_config,blank
-	branch usb_mem_devicedesc_init
-	
-usb_tx_interval_config:
-	store 1,mem_confdesc+34
-	store 1,mem_confdesc+59
-	rtn
-usb_nak_state_judge:
-	hfetch 1,core_usb_status
-	bbit1 USB_STATUS_NAK,usb_nak_state_timer_init
-	rtn
-	
-usb_nak_state_timer_init:
-	call usb0_attached_state_judge
-	call timer_reinit
-	setarg TIMER_NAK_DELAY
-	arg TIMER_NAK,queue
-	branch timer_init
-	
-usb0_attached_state_judge:
-	fetch 1,mem_usb_state
-	bne USB_CONNECTED,usb_clear_halt_dispose
-	jam 0,mem_usb_wakestate_onetime_flag
-	jam 0,mem_usb_mac_wakeup_trig
-	rtn
-usb_clear_halt_dispose:
-	fetch 1,mem_usb_clear_halt
-	rtn blank
-	jam 0,mem_usb_clear_halt
-	jam USB_CONNECTED,mem_usb_state
-	jam 1,mem_usb_device_enumeration_endflag
-	rtn
-    	
-usb0_fifo_empty:
-	jam 0x1,core_usb_fifo_empty
-	branch usb0_tx
-
-usb_rx_no_data:
-	fetch 1,mem_usb_status
-	bbit1 USB_STATUS_SETUP,usb_class_type
-	rtn
-
-usb_rx_read:
-	hfetch 1,core_usb_ep
-	istore 1,contw
-	loop usb_rx_read
-	rtn
-
-usb_status1:
-	bpatch patch1f_0,mem_patch1f
-	jam 0x11,core_usb_status
-	hfetch 1,core_usb_ep_len
-	store 1,mem_usb_read_len
-	copy pdata,loopcnt
-	branch usb_rx_no_data,blank
-	arg mem_usb_setup,contw
-	call usb_rx_read
-	fetch 1,mem_usb_read_len
-	sub pdata,7,null
-	rtn positive
-usb_class_type:
-	fetch 1,mem_usb_setup_bmRequestType
-	and_into 0x80,pdata
-	beq IN_DEVICE,usb_in_device
-	beq OUT_DEVICE,usb_out_device
-	branch assert
-
-usb_in_device:
-	fetch 1,mem_usb_setup_bmRequestType
-	rshift4 pdata,pdata
-	rshift pdata,pdata
-	and_into 0x03,pdata
-	beq STANDARD_REQ,usb_in_standard_req
-	beq CLASS_REQ,usb_in_class_req
-	beq MANUFACTURER_REQ,usb_in_manufacturer_req
-	branch assert
-
-usb_out_device:
-	fetch 1,mem_usb_setup_bmRequestType
-	rshift4 pdata,pdata
-	rshift pdata,pdata
-	and_into 0x03,pdata
-	beq STANDARD_REQ,usb_out_standard_req
-	beq CLASS_REQ,usb_out_class_req	
-	beq MANUFACTURER_REQ,usb_out_manufacturer_req
-	branch assert
-
-usb_in_standard_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq GET_CONFIGURATION,usb0_request_get_configuration
-	beq GET_DESCRIPTOR,usb0_request_get_descriptor
-	beq GET_INTERFACE,usb0_request_get_interface
-	beq GET_STATUS,usb0_request_get_status
-	branch usb0_force_stall
-
-usb_in_class_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq GET_IDLE,usb_get_idle
-	beq GET_REPORT,usb_get_report
-	beq GET_PROTOCOL,usb_get_protocol_req
-	branch usb0_force_stall
-
-usb_in_manufacturer_req:
-	branch usb0_force_stall
-
-usb_out_standard_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq CLEAR_FEATURE,usb0_request_clear_feature
-	beq SET_FEATURE,usb0_request_set_feature
-	beq SET_ADDRESS,usb0_request_set_address
-	beq SET_CONFIGURATION,usb0_request_set_configuration
-	beq SET_INTERFACE,usb0_request_set_interface
-	beq SET_DESCRIPTOR,usb0_force_stall
-	branch usb0_force_stall
-
-usb_out_class_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq SET_IDLE,usb_set_idle
-	beq SET_REPORT,usb_set_report
-	beq SET_PROTOCOL,usb_set_protocol_req
-	branch usb0_force_stall
-
-usb_out_manufacturer_req:
-	branch usb0_force_stall
-
-usb0_force_stall:
-	hfetch 1,core_usb_stall
-	set1 0,pdata
-	hstore 1,core_usb_stall
-	branch usb0_reply_zerolen
-	
-usb0_reply_zerolen:
-	jam 0x40,core_usb_clear
-	rtn
-
-usb0_request_get_configuration:
-	fetch 1,mem_usb_setup_bmRequestType
-	bne IN_DEVICE,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bLength
-	bne 1,usb0_force_stall
-	fetch 1,mem_usb_setup_bLengthH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb0_state
-	beq DEV_CONFIGURED,usb0_request_get_cfg_dev_cfg
-	beq DEV_ADDRESS,usb0_request_get_cfg_dev_addr
-	branch usb0_force_stall
-//Return current config : 1
-usb0_request_get_cfg_dev_cfg:
-	arg 1,regb
-	branch usb_send_ones_packet
-//Config do not work, return default config : 0
-usb0_request_get_cfg_dev_addr:
-	arg 1,regb
-	branch usb_send_zero_packet
-
-usb0_request_get_descriptor:
-	bpatch patch1f_1,mem_patch1f
-	set0 mark_isstr,mark
-	fetch 1,mem_usb_setup_bValueH
-	beq DSC_DEVICE,dsc_device_info
-	beq DSC_CONFIG,dsc_config_info	
-	beq DSC_STRING,dsc_string_info
-	beq DSC_HID,dsc_hid_info
-	beq DSC_HID_REPORT,dsc_hid_report_info
-	branch usb0_force_stall
-
-dsc_hid_info:
-	jam 0,mem_usb_get_protocol_flag
-	fetch 1,mem_usb_setup_wIndex
-	beq 0,dsc_hid_info_interface0
-	beq 1,dsc_hid_info_interface1
-	branch usb0_force_stall
-//class_descriptor hid_descriptor--keyboard 
-dsc_hid_info_interface0:	
-	arg mem_confdesc+19,rega
-	ifetch 1,rega
-	iforce regb
-	branch usb0_respond
-//class_descriptor hid_descriptor--mouse 
-dsc_hid_info_interface1:	
-	arg mem_confdesc+44,rega
-	ifetch 1,rega
-	iforce regb
-	branch usb0_respond
-
-dsc_device_info:
-//input : pdata : data poniter 
-//input : temp: data len
-//sets the data pointer and len to correct descriptor
-	fetch 1,mem_usb_set_high_addr_flag
-	ncall usb_set_high_addr,blank
-	setarg mem_devicedesc
-	fetcht 1,mem_devicedesc
-dsc_info_set_data_len:
-	store 2,mem_dsc_info_data_pointer
-	storet 1,mem_dsc_info_len
-	fetch 1,mem_usb_setup_bLength
-	isub temp,null
-	nbranch dsc_info_set_current_data_len,positive
-dsc_info_set_initial_data_len:
-	fetch 1,mem_dsc_info_len
-dsc_info_set_data_size_completed:	
-	iforce regb
-	fetch 2,mem_dsc_info_data_pointer
-	add pdata,1,pdata
-	iforce rega
-	branch usb0_respond
-dsc_info_set_current_data_len:
-	fetch 1,mem_usb_setup_bLength
-	branch dsc_info_set_data_size_completed
-
-usb_set_high_addr:
-	hfetch 1,core_usb_addr
-	ncall usb0_set_addr,blank
-	jam 0,mem_usb_set_high_addr_flag
-	rtn
-usb0_set_addr:
-	hfetch 1,core_usb_addr
-   	set1 7,pdata
-	hstore 1,core_usb_addr
-	rtn
-
-dsc_config_info:
-	setarg mem_confdesc
-	fetcht 1,mem_confdesc
-	branch dsc_info_set_data_len
-
-dsc_string_info:
-	fetch 1,mem_usb_setup_bValue
-	sub pdata,3,null
-	nbranch usb0_force_stall,positive
-	fetch 1,mem_usb_setup_bValue
-	arg mem_string0,rega
-	beq 0,usb0_respond_length	
-	set1 mark_isstr,mark
-	arg mem_string1,rega
-	beq 1,usb0_respond_length
-	arg mem_string2,rega
-	beq 2,usb0_respond_length
-	arg mem_string3,rega
-	beq 3,usb0_respond_length
-	rtn
-
-dsc_hid_report_info:
-	fetch 2,mem_usb_setup_wIndex
-	beq 1,dsc_hid_report_info0
-	fetch 2,mem_hidreportdesc_kb
-	copy pdata,rega
-//	arg mem_hidreportdesc_kb,rega
-	branch usb0_respond_length
-dsc_hid_report_info0:
-	jam 1,mem_usb_device_enumeration_endflag
-	jam USB_GOT_REPORT_REQ,mem_usb_state
-	fetch 2,mem_hidreportdesc_m
-	copy pdata,rega
-//	arg mem_hidreportdesc_m,rega
-	branch usb0_respond_length
-
-
-usb0_request_get_interface:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall		
-	fetch 1,mem_usb_setup_bmRequestType
-	bne IN_INTERFACE,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bLength
-	bne 1,usb0_force_stall
-	fetch 1,mem_usb_setup_bLengthH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	arg 1,regb
-	branch usb_send_zero_packet
-
-
-usb0_request_get_status:
-	fetch 1,mem_usb0_state
-	beq DEV_DEFAULT,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bLength
-	bne 2,usb0_force_stall
-	fetch 1,mem_usb_setup_bLengthH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bmRequestType
-	beq IN_DEVICE,usb0_get_status_in_device
-	beq IN_INTERFACE,usb0_get_status_in_interface
-	beq IN_ENDPOINT,usb0_get_status_in_endpoint
-	branch usb0_force_stall
-
-usb0_get_status_in_device:
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	arg 2,regb
-	fetch 1,mem_usb_remote_wakeup
-	beq 0x01,usb_send_two_packet
-//regb:length
-usb_send_zero_packet:
-	arg mem_usb_zero_packet,rega
-	branch usb0_respond
-usb_send_ones_packet:
-	arg mem_usb_ones_packet,rega
-	branch usb0_respond
-usb_send_two_packet:
-	arg mem_usb_two_packet,rega
-	branch usb0_respond
-
-usb0_get_status_in_interface:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall
-	arg 2,regb
-	branch usb_send_zero_packet
-
-usb0_get_status_in_endpoint:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	beq IN_EP1,usb0_get_status_in_ep_in_ep1
-	beq IN_EP2,usb0_get_status_in_ep_in_ep2
-	beq IN_EP3,usb0_get_status_in_ep_in_ep3
-	and_into 0x7f,pdata
-	beq 0x00,usb0_get_status_in_ep_in_ep0
-	branch usb0_force_stall
-	
-usb0_get_status_in_ep_in_ep0:
-	fetch 1,mem_usb_ep0_stall_status
-usb0_get_status_in_ep_in_ack:
-	arg 2,regb
-	beq 1,usb_send_ones_packet
-	branch usb_send_zero_packet
-usb0_get_status_in_ep_in_ep1:
-	fetch 1,mem_usb_ep1_stall_status
-	branch usb0_get_status_in_ep_in_ack
-usb0_get_status_in_ep_in_ep2:
-	fetch 1,mem_usb_ep2_stall_status
-	branch usb0_get_status_in_ep_in_ack
-usb0_get_status_in_ep_in_ep3:
-	fetch 1,mem_usb_ep3_stall_status
-	branch usb0_get_status_in_ep_in_ack
-
-usb_get_idle:
-	jam 1,mem_usb_idle_flag
-	arg mem_usb_idle_rate,rega
-	arg 1,regb
-	branch usb0_respond
-
-usb_get_report:
-	fetch 2,mem_usb_setup_bValue
-	arg PC_GET_REPORT,temp
-	isub temp,null
-	nbranch usb0_force_stall,zero
-	set0 mark_isstr,mark
-usb_get_report_dispose:	
-	fetch 1,mem_usb0_data_ready_report
-	nbranch usb_get_report_data_success,blank
-	jam PC_GET_NONDATA,mem_usb0_get_report_data
-usb_get_report_send_data:
-	fetch 1,mem_usb_setup_bLength
-	iforce regb
-	arg mem_usb0_get_report_data,rega
-	call usb0_respond
-usb_get_report_data_release:	
-	arg mem_usb0_get_report_data,contw
-	arg 8,loopcnt
-	branch memset0
-usb_get_report_data_success:
-	jam 0,mem_usb0_data_ready_report
-	jam PC_GET_DATA,mem_usb0_get_report_data
-	branch usb_get_report_send_data
-
-usb_get_protocol_req:
-	fetch 1,mem_usb_setup_bLength
-	bne 1,usb0_force_stall
-	jam 1,mem_usb_get_protocol_flag
-	arg 1,regb //length
-	fetch 1,mem_usb_set_protocol_value
-	beq 0,usb_get_report_protocol
-	beq 1,usb_get_boot_protocol
-	branch usb_send_zero_packet
-usb_get_report_protocol:
-	branch usb_send_ones_packet
-usb_get_boot_protocol:
-	branch usb_send_zero_packet
-
-
-
-//in device
-usb0_request_clear_feature:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall
-	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_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bmRequestType
-	beq OUT_DEVICE,usb0_request_clear_feature_out_device
-	beq OUT_INTERFACE,usb0_request_clear_feature_out_interface
-	beq OUT_ENDPOINT,usb0_request_clear_feature_out_endpoint
-	branch usb0_force_stall
-
-usb0_request_clear_feature_out_device:
-	fetch 1,mem_usb_setup_bValue
-	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
-	hfetch 1,core_usb_config
-	set0 7,pdata
-	hstore 1,core_usb_config
-	jam 0,mem_usb_remote_wakeup
-	jam 1,mem_usb_clear_remote_wakeup
-	branch usb0_reply_zerolen
-
-usb0_request_clear_feature_out_interface:
-	branch usb0_force_stall
-
-usb0_request_clear_feature_out_endpoint:
-	fetch 1,mem_usb_setup_bValue
-	bne ENDPOINT_HALT,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	beq IN_EP1,usb0_force_stall_ep1_in_off
-	beq IN_EP2,usb0_force_stall_ep2_in_off
-	beq IN_EP3,usb0_force_stall_ep3_in_off
-	and_into 0x7f,pdata
-	beq 0x00,usb0_force_stall_ep0_in_off
-	branch usb0_force_stall
-
-usb0_force_stall_ep0_in_off:
-	jam 0,mem_usb_ep0_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep1_in_off:
-	jam 0,mem_usb_ep1_stall_status
-usb0_force_stall_ep1_in_off_reply:	
-	jam 1,mem_usb_clear_halt
-	branch usb0_reply_zerolen
-usb0_force_stall_ep2_in_off:
-	jam 0,mem_usb_ep2_stall_status
-	branch usb0_force_stall_ep1_in_off_reply
-usb0_force_stall_ep3_in_off:
-	jam 0,mem_usb_ep3_stall_status
-	branch usb0_force_stall_ep1_in_off_reply
-
-
-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,usb0_request_set_feature_out_device
-	beq OUT_INTERFACE,usb0_request_set_feature_out_interface
-	beq OUT_ENDPOINT,usb0_request_set_feature_out_endpoint
-	branch usb0_force_stall
-
-usb0_request_set_feature_out_device:
-	fetch 1,mem_usb_setup_bValue
-	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
-	hfetch 1,core_usb_config
-	set1 7,pdata
-	hstore 1,core_usb_config
-	jam 1,mem_usb_remote_wakeup
-	jam USB_SLEEP,mem_usb_state
-	jam 0,mem_usb_tx_win_enable
-	call usb0_reply_zerolen
-usb_wakeup_timer_reinit:
-	call timer_reinit
-	setarg TIMER_WAKEUP_DELAY
-	arg TIMER_WAKEUP,queue
-	branch timer_init
-	
-usb0_request_set_feature_out_interface:
-	branch usb0_force_stall
-
-usb0_request_set_feature_out_endpoint:
-	fetch 1,mem_usb_setup_bValue
-	bne ENDPOINT_HALT,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	beq IN_EP1,usb0_force_stall_ep1_in_on
-	beq IN_EP2,usb0_force_stall_ep2_in_on
-	beq IN_EP3,usb0_force_stall_ep3_in_on
-	and_into 0x7f,pdata
-	beq 0x00,usb0_force_stall_ep0_in_on
-	branch usb0_force_stall
-
-usb0_force_stall_ep0_in_on:
-	jam 1,mem_usb_ep0_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep1_in_on:
-	jam 1,mem_usb_ep1_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep2_in_on:
-	jam 1,mem_usb_ep2_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep3_in_on:
-	jam 1,mem_usb_ep3_stall_status
-	branch usb0_reply_zerolen
-
-
-usb0_request_set_address:
-	fetch 1,mem_usb_setup_bmRequestType
-	bne OUT_DEVICE,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	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_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	and_into 0x80,pdata
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb_usb0_state_set_dev_addr
-usb_usb0_state_set_dev_default:	
-	jam DEV_DEFAULT,mem_usb0_state
-usb0_request_set_wait_address:
-	fetch 1,mem_usb_setup_bValue
-	hstore 1,core_usb_addr
-	call usb0_reply_zerolen
-	jam 1,mem_usb_set_high_addr_flag
-	rtn
-usb_usb0_state_set_dev_addr:
-	jam DEV_ADDRESS,mem_usb0_state
-	branch usb0_request_set_wait_address
-
-
-usb0_request_set_configuration:
-	fetch 1,mem_usb0_state
-	beq DEV_DEFAULT,usb0_force_stall
-	fetch 1,mem_usb_setup_bmRequestType
-	bne OUT_DEVICE,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	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_bValue+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	sub pdata,USB_MAX_NUM_CFG,null
-	nbranch usb0_force_stall,positive
-	fetch 1,mem_usb0_state
-	beq DEV_ADDRESS,usb0_request_set_cfg_addr_state
-	beq DEV_CONFIGURED,usb0_request_set_cfg_cfg_state
-	branch usb0_force_stall
- // This software only supports config = 0,1
-usb0_request_set_cfg_addr_state:
-usb0_request_set_cfg_cfg_state:
-	fetch 1,mem_usb_setup_bValue	//1:Configured state   0:Address state
-	beq 0,usb0_request_set_cfg_stay_addr_state
-	jam DEV_CONFIGURED,mem_usb0_state
-	branch usb0_reply_zerolen
-usb0_request_set_cfg_stay_addr_state:
-	jam DEV_ADDRESS,mem_usb0_state
-	branch usb0_reply_zerolen
-
-
-usb0_request_set_interface:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall		
-	fetch 1,mem_usb_setup_bmRequestType
-	bne OUT_INTERFACE,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	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_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	branch usb0_reply_zerolen
-
-
-usb_set_idle:
-	jam 1,mem_usb_idle_flag
-	fetch 1,mem_usb_setup_bValueH
-	store 1,mem_usb_idle_rate
-	fetch 1,mem_usb_setup_wIndex
-	sub pdata,1,null
-	call usb_clear_remote_wakeup_set0,zero
-	fetch 1,mem_usb_state
-	bne USB_RESUME,usb0_reply_zerolen
-	jam USB_CONNECTED,mem_usb_state
-	call usb0_reply_zerolen
-	nop 30000
-	nop 30000
-	rtn
-usb_clear_remote_wakeup_set0:
-	jam 1,mem_usb_device_enumeration_endflag
-	jam 0,mem_usb_clear_remote_wakeup
-	jam USB_RESUME,mem_usb_state
-	rtn
-
-
-usb_set_report:
-	jam 1,mem_usb0_get_set_report
-	call usb_set_report_resume_judge
-	fetch 2,mem_usb_setup_bValue
-	store 2,mem_usb_setup_bValue_temp
-	fetch 1,mem_usb_setup_bLength	//max 0x40
-	iforce loopcnt
-	arg mem_usb0_setup,contr
-	arg mem_usb0_set_report_data,contw
-	call memcpy
-	branch usb0_reply_zerolen
-	
-usb_set_report_resume_judge:
-	fetch 2,mem_usb_setup_bValue
-	arg PC_SET_REPORT_bValue,temp
-	isub temp,null
-	nrtn zero
-	fetch 2,mem_usb_setup_wIndex
-	arg PC_SET_REPORT_wIndex,temp
-	isub temp,null
-	nrtn zero
-	fetch 2,mem_usb_setup_bLength
-	arg PC_SET_REPORT_bLength,temp
-	isub temp,null
-	nrtn zero
-	jam 1,mem_usb_tx_win_enable
-	rtn
-
-
-usb_set_protocol_req:
-	fetch 1,mem_usb_setup_bLength
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	beq BOOT_PROTOCOL,usb_set_boot_protocol
-	beq REPORT_PROTOCOL,usb_set_report_protocol
-	branch usb0_force_stall
-usb_set_boot_protocol:
-	jam 0,mem_usb_set_protocol_status
-	jam 1,mem_usb_set_protocol_value
-	branch usb0_reply_zerolen
-usb_set_report_protocol:
-	jam 1,mem_usb_tx_mac_enable
-	jam 1,mem_usb_set_protocol_status
-	jam 0,mem_usb_set_protocol_value
-	branch usb0_reply_zerolen
-
-
-usb0_respond_length:
-	ifetch 1,rega
-	iforce regb
-	increase 1,rega
-//rega=*buff,reb=size	
-usb0_respond:
-	bpatch patch1f_2,mem_patch1f
-	bmark0 mark_isstr,usb0_respond0
-	add regb,1,pdata
-	lshift pdata,pdata
-	hstore 1,core_usb_dfifo0 
-	jam 3,core_usb_dfifo0
-	fetch 1,mem_usb_setup_bLength
-	increase -2,pdata
-	rshift pdata,pdata
-	store 1,mem_usb_setup_bLength
-	beq 0,usb_no_respond_data
-usb0_respond0:
-	fetch 2,mem_usb_setup_bLength
-	isub regb,null
-	branch usb0_respond1,positive
-	copy pdata,regb	
-usb0_respond1:
-	deposit rega
-	store 2,mem_bufptr
-	deposit regb
-	store 1,mem_remain
-	branch usb0_tx
-
-usb_no_respond_data:
-	arg 0,queue
-	branch usb_trig
-
-//mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
-usb0_tx:
-	bpatch patch1f_3,mem_patch1f
-	fetch 1,mem_remain
-	rtn blank
-	copy pdata,loopcnt
-	sub pdata,EP0_PACKET_SIZE,null
-	branch usb0_tx_info,positive
-	arg EP0_PACKET_SIZE,loopcnt	
-usb0_tx_info:
-	fetch 1,mem_remain
-	isub loopcnt,pdata
-	store 1,mem_remain//mem_remain -= len
-	fetch 2,mem_bufptr
-	copy pdata,contr	
-usb0_tx0:
-	ifetch 1,contr
-	hstore 1,core_usb_dfifo0
-	bmark0 mark_isstr,usb0_tx1
-	jam 0,core_usb_dfifo0
-usb0_tx1:
-	loop usb0_tx0
-	copy contr,pdata
-	store 2,mem_bufptr//mem_bufptr += len
-	arg 0,queue
-	call usb_trig
-	fetch 1,mem_remain
-	nrtn blank
-	fetch 1,mem_usb_state
-	rtnne USB_GOT_REPORT_REQ
-	jam USB_CONNECTED,mem_usb_state
-	rtn
-
-
-usb_tx_ep1:
-	arg core_usb_dfifo1,rega
-	arg 1,queue
-usb_tx_loop:
-	ifetch 1,contr
-	istore 1,rega
-	loop usb_tx_loop
-usb_trig:
-	setarg 0
-	qset1 pdata
-	hstore 1,core_usb_trig
-	fetcht 1,mem_usb_tx_wait
-	ior temp,pdata
-	store 1,mem_usb_tx_wait
-	rtn
-
-usb_tx_ep2:
-	arg 2,queue
-	arg core_usb_dfifo2,rega
-	branch usb_tx_loop
-
-usb_tx:
-	bpatch patch1f_4,mem_patch1f
-	fetch 1,mem_usb_tx_enable
-	rtn blank
-	fetch 1,mem_usb_tx_wait
-	nbranch usb_inwake_state_tx_dispose,blank
-	fetch 1,mem_usb_device_enumeration_endflag
-	branch usb_tx_fifo_release,blank
-	fetch 1,mem_usb_state
-	beq USB_SLEEP,usb_windows_wakeup
-	bne USB_CONNECTED,usb_tx_fifo_release
-	fetch 1,mem_usb_clear_remote_wakeup
-	nbranch usb_tx_fifo_release,blank
-	call usb_tx_data_ep1
-	branch usb_tx_data_ep2
-
-usb_tx_data_ep1:
-	fetch 1,mem_usb_tx_enable
-	rtnbit0 1
-	fetch 1,mem_usb_tx_wait
-	rtnbit1 1
-	fetch 1,mem_usb_tx_enable
-	set0 1,pdata
-	store 1,mem_usb_tx_enable
-	fetch 1,mem_usb_ep1_data
-	rtn blank
-	beq USB_EP1_KB,usb_tx_kb_normal_data
-	branch assert
-
-usb_tx_data_ep2:
-	fetch 1,mem_usb_tx_enable
-	rtnbit0 2
-	fetch 1,mem_usb_tx_wait
-	rtnbit1 2
-	fetch 1,mem_usb_tx_enable
-	set0 2,pdata
-	store 1,mem_usb_tx_enable
-	fetch 1,mem_usb_ep2_data
-	rtn blank
-	beq USB_EP2_MS,usb_tx_ms_data
-	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
-	branch assert
-
-usb_tx_fifo_release:
-	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey
-	arg mem_usb_mouse_data,contw
-	arg 6,loopcnt
-	branch memset0
-	
-usb_tx_ms_data:
-	fetch 1,mem_usb_idle_flag
-	fetcht 1,mem_usb_get_protocol_flag
-	iand temp,pdata
-	branch usb_tx_ms_data_normal_mode,blank
-	fetcht 1,mem_usb_set_protocol_status
-	iadd temp,pdata
-	beq MAC_BOOT_MODE,usb_tx_ms_data_mac_boot_mode
-	branch usb_tx_ms_data_normal_mode
-
-usb_tx_ms_data_mac_boot_mode:
-	jam 0,mem_usb_ep2_data
-usb_tx_ms_data_mac_boot_regroup:
-	fetch 1,mem_usb_mouse_data+1	//key
-	beq R_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
-	beq LR_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
-	fetch 1,mem_usb_mouse_data+1	//key
-	store 1,mem_usb_mouse_data
-	fetch 1,mem_usb_mouse_data+2	//x low
-	istore 1,contw
-	fetch 1,mem_usb_mouse_data+4	//y low
-	istore 1,contw
-	fetch 1,mem_usb_mouse_data+6	//wheel
-	istore 1,contw
-	arg 4,loopcnt
-	arg mem_usb_mouse_data,contr
-	branch usb_tx_ep2
-	
-usb_tx_ms_data_normal_mode:
-	jam 0,mem_usb_ep2_data
-usb_tx_mac_boot_ms_regroup_r_or_lrkey:	
-	arg 8,loopcnt		
-	arg mem_usb_mouse_data,contr
-	branch usb_tx_ep2
-
-usb_tx_kb_multikey_data:
-	jam 0,mem_usb_ep2_data
-	arg 3,loopcnt
-	arg mem_usb_kb_multikey,contr
-	branch usb_tx_ep2
-
-usb_tx_kb_normal_data:
-	jam 0,mem_usb_ep1_data
-	arg 8,loopcnt
-	arg mem_usb_kb_data,contr
-	branch usb_tx_ep1
-
-usb_inwake_state_tx_dispose:
-	fetch 1,mem_usb_state
-	beq USB_SLEEP,usb_clear_tx_wait
-	beq USB_CONNECTED, usb_mac_wakeup_trig
-	rtn
-usb_clear_tx_wait:
-	jam 0,mem_usb_tx_wait
-	rtn	
-usb_mac_wakeup_trig:
-	hfetch 1,core_usb_config
-	set1 7,pdata
-	hstore 1,core_usb_config
-	jam 1,mem_usb_mac_wakeup_trig
-	rtn
-
-usb_mac_wakeup_judge:
-	fetch 1,mem_usb_state
-	rtneq USB_SLEEP
-	beq USB_CONNECTED,usb_mac_wakeup
-	rtn
-usb_mac_wakeup:
-	fetch 1,mem_usb_mac_wakeup_trig
-	rtn blank
-	jam 1,mem_usb_wakestate_onetime_flag
-	branch usb_wakeup
-
-usb_windows_wakeup:
-	arg TIMER_WAKEUP,queue
-	call timer_check
-	nrtn blank
-usb_wakeup:
-	hfetch 1,core_usb_config
-	rtnbit0 7	//endpoint wakeup enable
-	jam 0xfc,core_usb_config
-	nop 30000
-	jam 0x3c,core_usb_config
-	rtn
-
-
-
-
-
-
-hci_rx_h4:
-	bpatch patch1f_5,mem_patch1f
-	fetch 1,mem_hci_cmd
-	nrtn blank
-hci_rx_h4_1:
-	call hci_h4_parse_packet
-	ncall h4_rx_discard_packet,user
-	rtn
-	
-hci_h4_parse_packet:
-	bpatch patch1f_6,mem_patch1f
-	copy contru,rega
-	arg 4,temp
-	ifetch 1,contru //type
-	beq HCI_H4_TYPE_CMD,hci_h4_parse_packet_wait_len
-	increase 1,temp //acl packet has 2 bytes for length
-	beq HCI_H4_TYPE_ACL,hci_h4_parse_packet_wait_len
-	copy contru,pdata
-	hstore 2,core_uart_rrptr
-	rtn
-hci_h4_parse_packet_wait_len:
-	hfetch 2,core_uart_rxitems
-	isub temp,null
-	nbranch hci_h4_parse_packet_wait_len,positive // while(rxitems >= 4 or 5);
-	//Make sure length has been recieved.
-	disable user
-	copy rega,contru
-	call h4_get_rx_payload_len
-	iadd temp,temp
-hci_h4_parse_packet_wait:
-	hfetch 2,core_uart_rxitems
-	isub temp,null
-	nbranch hci_h4_parse_packet_wait,positive//wait for rcv a complete packet
-	copy rega,contru
-	ifetch 1,contru //HCI packet type
-	beq  HCI_H4_TYPE_CMD,process_hci_cmd
-	branch assert
-	
-h4_rx_discard_packet:
-	bpatch patch1f_7,mem_patch1f
-	hfetch 2,core_uart_rrptr
-	iforce contru
-	call h4_get_rx_payload_len
-	iadd contru,contru
-	deposit contru
-	hstore 2,core_uart_rrptr
-	rtn
-
-
-//contru = pointer to packet start
-//return len via pdata
-h4_get_rx_payload_len:
-	ifetch 1,contru
-	increase 2,contru
-	beq HCI_H4_TYPE_ACL,h4_get_rx_payload_len_acl
-	ifetch 1,contru
-	rtn
-h4_get_rx_payload_len_acl:
-	ifetch 2,contru
-	rtn
-
-h4_get_tx_ptr:
-	hfetch 2,core_uart_twptr
-	increase -5,contwu
-	iadd contwu,contwu
-	rtn
-
-h4_send_packet_event:
-	arg HCI_H4_TYPE_EVENT,temp //type
-	branch h4_send_packet
-h4_send_packet_acl: //upgoing ACL
-	arg HCI_H4_TYPE_ACL,temp //type
-h4_send_packet:
-	bpatchx patch20_0,mem_patch20
-	increase 1,loopcnt
-	hfetch 2,core_uart_twptr
-	copy pdata,contwu
-	copy loopcnt,pdata //length
-	istoret 1,contwu //packet type in temp
-	increase -1,pdata
-	iadd contwu,contwu
-	copy contwu,pdata
-	store 2,mem_hci_acl_tx_trigger_wptr
-	copy temp,pdata
-	rtneq HCI_H4_TYPE_ACL //not send acl packet immediately
-	fetch 2,mem_hci_acl_tx_trigger_wptr
-	hstore 2,core_uart_twptr
-	branch h4_send_acl_trigger_clear
-	
-	
-h4_send_acl_trigger_clear:
-	setarg 0
-	store 2,mem_hci_acl_tx_trigger_wptr
-	rtn
-
-	
-/*********************************/
-/**********   HCI  *****************/
-/*********************************/
-
-hci_init:
-	rtn wake
-	setarg hci_idle_dispatch
-	store 2,mem_cb_idle_process
-
-	setarg uart_baud_115200
-	store uart_baud_len,mem_baud
-hci_lpm_init:
-	setarg mem_h5rx_buf
-	hstore 2,core_uart_rsaddr
-	setarg mem_h5rx_buf_end
-	hstore 2,core_uart_readdr
-	setarg mem_h5tx_buf
-	hstore 2,core_uart_tsaddr
-	call hci_sel_init
-hci_reinit:
-	jam 0x0,core_uart_ctrl
- 	setarg mem_h5tx_buf
-	hstore 2,core_uart_twptr
-	hstore 2,core_uart_trptrp
-	setarg mem_h5rx_buf
-	hstore 2,core_uart_rrptr
-	store 2,mem_h5rx_rptr
-hci_init_common:
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_UART,pdata
-	hstore 2,core_clkoff
-	call uart_set_baud_by_mem
-	jam uartclk_dpll,core_uart_clksel
-	jam uart_ctrl_h4,core_uart_ctrl
-	rtn
-
-hci_sel_init:
-	setarg mem_h5tx_buf_end
-	hstore 2,core_uart_teaddr
-	hfetch 1,core_gpio_sel1
-	or_into 0x07,pdata
-	hstore 1,core_gpio_sel1
-	rtn
-	
-	
-hci_rx_packet:
-	bpatchx patch20_1,mem_patch20
-	hfetch 1,core_uart_status
-	iforce regb
-	bbit0 uart_status_rx_fifo_empty,hci_rx_packet_cont
-	hfetch 2,core_uart_rxitems
-	iforce regc
-	arg 0x44f,temp
-	isub temp,null
-	nrtn zero
-hci_rx_packet_cont:
-	hfetch 2,core_uart_rrptr
-	iforce contru
-	branch hci_rx_h4
-	
-uart_send_byte:
-	hfetcht 1,core_uart_status
-	isolate1 6,temp
-	branch uart_send_byte,true
-	hstore 1,core_uart_txd
-	rtn
-	
-process_hci_cmd:
-	bpatchx patch20_2,mem_patch20
-	fetch 1,mem_hci_cmd
-	branch process_hci_cmd_cont,blank
-	enable user					/* last command still there */
-	rtn
-process_hci_cmd_cont:
-	ifetch 2,contru
-	iforce alarm				/* alarm is used for sending */
-	iforce queue				/* queue is OCF */
-	ifetch 1,contru		/* skip hci length */
-	iforce temp			/* temp has the length */
-	rshift2 alarm,pdata
-	rshift8 pdata,pdata
-	beq HCI_OGF_VENDOR_SPECIFIC,phci_grp_vendor_specific
-	rtn
-
-
-phci_grp_vendor_specific:
-	bpatchx patch20_3,mem_patch20
-	deposit queue
-	beq HCI_VENDOR_CMD_RESET,hci_normal_reply
-	beq HCI_VENDOR_CMD_CHIPID,phci_grp_vendor_chipid
-	beq HCI_VENDOR_CMD_BAUD,phci_grp_vendor_baud
-	beq HCI_VENDOR_CMD_PATCH,phci_grp_vendor_patch
-	beq HCI_VENDOR_CMD_PATCH_DONE,phci_grp_vendor_done
-	beq HCI_VENDOR_CMD_ECHO,hci_normal_reply
-	beq HCI_VENDOR_CMD_BDADDR,phci_grp_vendor_bdaddr
-	beq HCI_VENDOR_CMD_ENTER_LPM,phci_grp_vendor_enter_lpm
-	
-	beq HCI_VENDOR_CMD_MEM,phci_grp_vendor_mem
-	beq HCI_VENDOR_CMD_EEP,phci_grp_vendor_eep
-	beq HCI_VENDOR_CMD_PATCH_SEC_INIT,phci_grp_vendor_patch_sec_init
-	beq HCI_VENDOR_CMD_PATCH_SEC,phci_grp_vendor_patch_sec
-	branch hci_normal_reply
-
-phci_grp_vendor_enter_lpm:
-	call hci_normal_reply
-	call wait_uarttx
-	call gpio_pu_uart_tx
-hci_enter_lpm:
-	call app_put_lpm_wake_lock
-	call app_l2cap_flow_control_enable
-	branch gpio_rx_config_input_with_pu
-
-hci_exit_lpm:
-	jam HCI_RX_READY,mem_hci_lt_rx_state
-	call app_get_lpm_wake_lock
-	call hci_lpm_init
-	branch app_l2cap_flow_control_disable
-	
-phci_grp_vendor_chipid:
-	call hci_get_cmd_complete_ptr
-	hfetch 2,core_chipid
-	istore 2,contwu
-	force 6,loopcnt
-	branch hci_command_complete
-	
-phci_grp_vendor_baud:
-	ifetch 2,contru
-	store 2,mem_baud
-	hstore 2,core_uart_baud
-	rtn
-
-
-phci_grp_vendor_patch_common:
-	//jam 0x80,core_ucode_ctrl
-	ifetch 1,contru
-	copy pdata,temp //check sum via temp
-	hstore 1,core_ucode_low
-	ifetch 1,contru
-	iadd temp,temp
-	set1 7,pdata
-	hstore 1,core_ucode_ctrl
-	ifetch 1,contru
-	iadd temp,temp
-	copy pdata,loopcnt
-	rtn
-	
-phci_grp_vendor_patch:
-	bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad
-	call phci_grp_vendor_patch_common
-phci_grp_vendor_patch_loop:
-	ifetch 1,contru
-	hstore 1,core_ucode_data
-	iadd temp,temp
-	loop phci_grp_vendor_patch_loop
-phci_grp_vendor_patch_check_sum:	
-	and temp,0xff,temp
-	ifetch 1,contru
-	isub temp,null
-	nbranch phci_grp_vendor_patch_bad,zero
-	branch hci_normal_reply
-
-	
-phci_grp_vendor_patch_sec:
-	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
-	call phci_grp_vendor_patch_common
-	store 8,mem_pdatatemp
-phci_grp_vendor_patch_sec_loop:
-	call do_aes_cbc	
-	arg 16,loopcnt
-	arg mem_temp_block0,contw
-	call load_uart_sum_loop
-	storet 8,mem_temp
-	arg mem_temp_block2,contw
-	call store_aes_result
-	arg mem_temp_block2,rega
-	arg mem_temp_block0,regb
-	arg mem_temp_block3,contw
-	call xor16	
-	arg 16,loopcnt
-	arg mem_temp_block3,contr
-	call load_ucode_only_loop
-	fetcht 8,mem_temp
-	fetch 8,mem_pdatatemp
-	increase -16,pdata
-	store 8,mem_pdatatemp
-	nbranch phci_grp_vendor_patch_sec_loop,blank
-	branch phci_grp_vendor_patch_check_sum	
-	
-load_ucode_only_loop:
-	ifetch 1,contr
-	hstore 1,core_ucode_data
-	loop load_ucode_only_loop
-	rtn
-
-load_uart_sum_loop:
-	ifetch 1,contru
-	istore 1,contw
-	iadd temp,temp
-	loop load_uart_sum_loop
-	rtn
-
-phci_grp_vendor_patch_sec_init:
-	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
-	arg 0,temp
-	arg 16,loopcnt
-	arg mem_temp_block0,contw
-	call load_uart_sum_loop
-	hfetch 1,core_gpio_key2
-	and_into 0xfd,pdata   // disable aes for iv
-	hstore 1,core_gpio_key2
-	arg mem_temp_block0,contr
-	arg 16,loopcnt
-	call aes_load_data
-	call aes_init
-	call aes_clear_data
-	branch phci_grp_vendor_patch_check_sum
-
-
-phci_grp_vendor_done:
-	arg 0x20,loopcnt    //patch switch length
-	arg mem_patch00,contw
-	arg 0,temp //checksum
-phci_grp_vendor_done_loop:
-	ifetch 1,contru
-	istore 1,contw
-	iadd temp,temp
-	loop phci_grp_vendor_done_loop
-	and temp,0xff,temp
-	ifetch 1,contru
-	isub temp,null
-	nbranch phci_grp_vendor_patch_bad,zero
-	jam 0,core_ucode_ctrl
-	call hci_normal_reply
-	call h4_rx_discard_packet
-	call clear_key_buf
-	call wait_uarttx
-	branch soft_reset
-
-phci_grp_vendor_patch_bad:
-	jam 0,core_ucode_ctrl
-	branch start
-	
-phci_grp_vendor_bdaddr:
-	ifetch 6,contru
-	store 6,mem_lap
-	branch hci_normal_reply
-
-
-phci_grp_vendor_mem:
-	ifetch 1,contru
-	store 1,mem_hci_curr_len
-	copy pdata,loopcnt
-	ifetch 2,contru
-	store 2,mem_hci_curr_target
-	copy pdata,contw
-	call uart_copy_rx_bytes
-	branch hci_normal_reply
-
-
-phci_grp_vendor_eep:
-	ifetch 1,contru
-	store 1,mem_hci_curr_len
-	copy pdata,loopcnt
-	ifetch 2,contru
-	store 2,mem_hci_curr_target
-	arg mem_l2cap_rxbuff1,contw
-	call uart_copy_rx_bytes
-	fetcht 1,mem_hci_curr_len
-	arg mem_l2cap_rxbuff1,rega
-	fetch 2,mem_hci_curr_target
-	branch iicd_write_ota_data
-	
-	
-
-	
-hci_normal_reply:
-	force 4,loopcnt
-hci_command_complete:	/* loopcnt is hci length */
-	call hci_get_payload_ptr
-	force 0x1,pdata
-	istore 1,contwu
-	deposit alarm
-	istore 3,contwu
-	force HCI_EVENT_COMMAND_COMPLETE,queue
-hci_send_event:		/* queue:event code, loopcnt: length */
-	bpatchx patch20_4,mem_patch20
-	call hci_get_packet_ptr
-	deposit queue
-	istore 1,contwu
-	deposit loopcnt
-	istore 1,contwu
-hci_send_event_raw:
-	force 5,queue
-	increase 2,loopcnt
-hci_send_packet:
-	branch h4_send_packet_event
-
-hci_send_commu_ready_event:
-	force HCI_EVENT_VENDOR_SPECIFIC,queue
-	call hci_get_payload_ptr
-	setarg HCI_VENDOR_EVENT_COMMU_READY
-	istore 1,contwu
-	force 1,loopcnt
-	branch hci_send_event
-
-hci_get_cmd_complete_ptr:
-	force 12,contwu
-	branch hci_get_tx_ptr
-
-hci_get_payload_ptr:
-	force 8,contwu
-	branch hci_get_tx_ptr
-
-hci_get_packet_ptr:
-	force 6,contwu
-hci_get_tx_ptr:
-	branch h4_get_tx_ptr
-
-	
-
-calc_tx_crc16:
-	pulse crc16
-	enable enable_crc
-crcloop:
-	ifetch 1,contwu
-	inject bucket,8
-	loop crcloop
-	enable enable_parity
-	inject bucket,16
-	disable enable_parity
-	disable enable_crc
-	disable crc16
-	byteswap pdata,pdata
-	rtn
-
-
-
-cmd_exit:
-	jam 0,mem_hci_cmd
-	rtn
-cmd_check_plap:
-	fetch 6,mem_hci_plap
-	fetcht 6,mem_plap
-	isub temp,null
-	rtn
-
-	
-	
-//enable ssp master sm
-cmd_pair:
-	fetch 1,mem_op
-	bbit1 op_inrand_req,cmd_pair_passive
-	call tid_initiate
-	jam LMP_IN_RAND,mem_lmo_opcode2
-	branch cmd_exit
-cmd_pair_passive:
-	set0 op_inrand_req,pdata
-	store 1,mem_op
-	call lmp_accept_inrand
-	setarg 0
-	setflag master,smap_lmptid,pdata		
-	store 1,mem_lmo_tid2
-	branch cmd_exit
-	rtn
-cmd_in_sniff:
-	jam LMP_SNIFF_REQ,mem_lmo_opcode2
-	arg mem_sniff_payload,contw
-	setarg 0
-	isolate1 27,clke_bt
-	setflag true,1,pdata		/* use init 2 if bit27 of clke is 1 */
-	istore 1,contw	
-	setarg 0	/* dsniff */
-	istore 2,contw
-	fetch 2,mem_sniff_param_interval	/* tsniff */
-	istore 2,contw
-	fetch 1,mem_sniff_param_attempt	/* attempt */
-	istore 2,contw
-	fetch 1,mem_sniff_param_timeout	/* timeout */
-	istore 2,contw
-	branch cmd_exit
-	
-cmd_exit_sniff:
-	jam LMP_UNSNIFF_REQ,mem_lmo_opcode2
-	branch cmd_exit
-
-hci_idle_dispatch:
-	call gpio_check_uart_state
-	rtn true
-	arg UART_WAKEUP_RX,temp
-	call gpio_get_bit
-	nbranch uart_wake_up,true
-	jam HCI_RX_WAKE,mem_hci_lt_rx_state
-	rtn
-uart_wake_up:
-	fetch 1,mem_hci_lt_rx_state
-	rtnne HCI_RX_WAKE
-	call hci_exit_lpm
-	branch hci_send_commu_ready_event
-	
-	
-/**
-* the following API is to send the HID data
-* 
-*/
-
-/**
-* the following API is to process the hid  rx data
-* 
-*/
-//handle the hid data
-
-hid_rx_process:
-	bpatchx patch20_5,mem_patch20
-	fetch 2,mem_l2cap_payload_ptr
-	copy pdata,contr
-	ifetch 1,contr
-	and pdata,0x0f,temp
-	rshift4 pdata,pdata //hidtype
-	beq hid_type_set_idle,hid_rx_process_handshake
-	beq hid_type_set_protocol,hid_rx_process_handshake
-	beq hid_type_data,hid_rx_process_data
-	beq HID_TYPE_SET_REPORT,hid_rx_process_set_report
-	beq HID_TYPE_CONTROL,hid_rx_process_hid_control
-	rtn
-
-hid_rx_process_hid_control:
-	copy temp,pdata
-	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,hid_rx_process_virtual_cable_unplug
-	beq HID_CONTROL_P_SUSPEND,hid_rx_process_suspend
-	rtn
-	
-hid_rx_process_virtual_cable_unplug:
-	jam BT_EVT_VIRTUAL_CABLE_UNPLUG,mem_fifo_temp
-	call ui_ipc_send_event
-	fetch 1,mem_device_option
-	rtnbit0 dvc_op_mouse
-	copy temp,pdata
-	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,mouse_irtual_cable_unplug
-	rtn
-hid_rx_process_suspend:
-	rtn
-
-hid_rx_process_set_report:
-	call hid_rx_process_data
-	arg 0x01,rega
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_ctrl_remote_cid
-	istore 2,contw
-	setarg 0x00
-	istore 1,contw
-	rtn
-
-hid_rx_process_handshake:
-	arg 1,regA//payload length
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_ctrl_remote_cid
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	jam 1,mem_ui_data_txbuff_length
-	fetch 1,mem_hid_control_state
-	set1 l2cap_channel_hid_handshake_done
-	store 1,mem_hid_control_state
-	jam BT_EVT_HID_HANDSHAKE,mem_fifo_temp
-	branch ui_ipc_send_event
-
-hid_rx_process_data:
-	ifetch 1,contr
-	beq HID_REPORT_ID_KB,hid_rx_process_data_hid_kb
-	rtn
-
-hid_rx_process_data_hid_kb:
-	rtn
-
-	
-hid_malloc_tx_buff:
-	call l2cap_malloc
-	copy rega,temp
-	storet 1,mem_ui_data_txbuff_length
-	copy pdata,contw
-	copy rega,pdata
-	istore 2,contw //hid payload length
-	rtn
-
-
-
-
-	
-	
-
-
-
-	
-    
-	
-
-/************************************/
-/*initialize L2CAP related variables*/
-/************************************/
-l2cap_init:
-	branch l2cap_init_wake,wake
-l2cap_init_work:
-	setarg mem_l2cap_xmem_end
-	arg mem_l2cap_xmem_start,contw
-	isub contw,loopcnt
-	call clear_mem
-l2cap_init_wake:	
-	bpatchx patch20_6,mem_patch20
-	setarg mem_sdp_mem_end
-	arg mem_sdp_mem_start,contw
-	isub contw,loopcnt
-	call clear_mem
-	setarg mem_l2cap_mem_end
-	arg mem_l2cap_mem_start,contw
-	isub contw,loopcnt
-	call clear_mem
-	branch l2cap_lpm_load_txbuf
-	
-process_rx_l2cap_pkt:
-	bpatchx patch20_7,mem_patch20
-	copy contr,temp
-	//call l2cap_malloc_is_fifo_full
-	//nrtn blank
-	copy temp,contr
-	ifetch 2,contr
-	store 2,mem_l2cap_rx_pkt_length
-	ifetch 2,contr
-	store 2,mem_l2cap_rx_cid
-	deposit contr
-	store 2,mem_l2cap_payload_ptr
-	fetch 1,memui_reconnect_mode
-	beq NO_RECONNECTION,l2cap_rx_multiplexing
-	branch ml2cap_rx_multiplexing
-
-l2cap_rx_multiplexing:
-	fetch 2, mem_l2cap_rx_pkt_length
-	branch l2cap_rx_reset_state,blank
-	bpatchx patch21_0,mem_patch21
-	fetch 1,mem_l2cap_rx_cid
-	beq L2CAP_signal_channel,l2cap_call_proc_signal
-l2cap_rx_multiplexing0:
-	beq L2CAP_SDP_channel,l2cap_call_proc_sdp
-	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
-	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
-	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
-	branch l2cap_rx_reset_state
-
-l2cap_check_map:
-//	call l2cap_malloc_is_fifo_full
-//	nrtn blank
-	bpatchx patch21_1,mem_patch21
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	beq 0,set_pdata_0
-	beq 1,set_pdata_0
-	beq 2,set_pdata_0
-	beq 3,set_pdata_0
-	beq 0x81,set_pdata_0
-	beq 0xc0,set_pdata_0
-	beq 0x80,set_pdata_0
-	beq 0x40,set_pdata_0
-	rtn
-
-set_pdata_0:
-	setarg 0
-	rtn
-
-
-l2cap_call_proc_signal:
-	call l2cap_check_map
-	nrtn blank
-l2cap_call_proc_signal0:
-	call l2cap_malloc_signal_channel
-	call l2cap_process_signal_pkt
-	fetcht 2,mem_l2cap_signal_tx_length
-	branch l2cap_call_proc_no_reply,blank
-	call l2cap_get_signal_tx_buff
-	fetch 2,mem_l2cap_signal_tx_length
-	istore 2,contw
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	branch l2cap_rx_reset_state
-	
-l2cap_call_proc_sigal_pending:
-	fetch 1,mem_l2cap_pending_item
-	rtn blank
-	copy pdata,rega
-	bpatchx patch21_2,mem_patch21
-	fetch 4,mem_l2cap_sdpres_delay_time
-	arg 0x100,temp
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	jam 0,mem_l2cap_pending_item
-	copy rega,pdata
-	beq L2CAP_SDP_channel,l2cap_sdp_conn_succ
-	branch assert
-l2cap_sdp_conn_succ:
-	arg 0,debug
-	call l2cap_malloc_signal_channel
-	call restore_l2cap_req_param
-	call l2cap_get_signal_tx_payload
-	call save_cont_pointers
-	call send_connection_sdp_res
-	call l2cap_get_signal_tx_buff
-	//fetch 2,mem_l2cap_signal_tx_length
-	setarg 0x000c
-	istore 2,contw
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	branch l2cap_rx_reset_state
-
-
-
-l2cap_reset_sdp_map:
-	bpatchx patch21_3,mem_patch21
-	fetch 2,mem_sdp_tx_pkt_length
-	increase 4,pdata
-	rshift4 pdata,pdata
-	rshift3 pdata,pdata
-	add pdata,1,temp ///temp: how many128
-	arg mem_tx_fifo3,contr
-	ifetch 3,contr
-	rtn blank
-	store 3,mem_tx_fifo_map_temp
-	fetch 1,mem_tx_fifo_map_temp
-	copy pdata,rega
-	call check_l2cap_map
-	copy regb,pdata
-	store 1,mem_tx_fifo3
-	rtn
-
-check_l2cap_map:
-	arg 0,queue
-	arg 0,regb
-
-check_l2cap_map_loop:
-	sub queue,7,null
-	nrtn positive
-	qisolate1 rega
-	branch check_l2cap_map_used,true
-	branch check_l2cap_map_used2
-
-check_l2cap_map_used:
-	copy temp,pdata
-	branch check_l2cap_map_used2,blank
-	qset1 regb
-	increase -1,temp
-
-check_l2cap_map_used2:
-	increase 1,queue
-	branch check_l2cap_map_loop
-
-l2cap_call_proc_sdp:
-	call l2cap_malloc_is_fifo_empty
-	nrtn blank// not process this packet until fifo empty
-	call l2cap_check_map
-	nrtn blank
-	call l2cap_malloc_sdp_channel
-	call sdp_process
-	call l2cap_reset_sdp_map
-	branch l2cap_call_proc_sdp_common
-
-	
-ml2cap_call_proc_sdp:
-	call l2cap_malloc_is_fifo_empty
-	nrtn blank// not process this packet until fifo empty
-	call l2cap_malloc_sdp_channel
-	call sdp_process
-l2cap_call_proc_sdp_common:
-	call l2cap_get_sdp_tx_buff
-	fetch 2,mem_sdp_tx_pkt_length
-	branch l2cap_call_proc_no_reply,blank
-	istore 2,contw
-	fetch 2,mem_sdp_remote_cid
-	istore 2,contw
-	branch l2cap_rx_reset_state
-
-l2cap_call_proc_hid:
-	call hid_rx_process
-	branch l2cap_rx_reset_state
-
-l2cap_call_proc_rfcomm:
-	bpatchx patch21_4,mem_patch21
-	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
-	call rfcomm_rx_process
-	fetch 1,mem_rfcomm_malloc_fail_flag
-	rtneq RFCOMM_MALLOC_FAIL
-	branch l2cap_rx_reset_state
-l2cap_call_proc_no_reply:
-	call l2cap_malloc_discard
-	//fall through
-l2cap_rx_reset_state:
-	setarg 0
-	store 2,mem_l2cap_rx_pkt_length
-	store 2,mem_l2cap_rx_cid
-	jam L2CAP_RX_DONE,mem_l2cap_rx_done
-	rtn
-/* To process one L2CAP signalling pkt consisting of 1 or more signalling commands.	*/
-l2cap_process_signal_pkt:
-	bpatchx patch21_5,mem_patch21
-	call l2cap_get_signal_tx_payload
-	force 0,regB
-	fetch 2,mem_l2cap_rx_pkt_length
-	copy pdata,regC
-	fetch 2,mem_l2cap_payload_ptr
-	iforce contr
-l2cap_process_signal_pkt_loop:
-	call l2cap_process_one_signal
-	deposit regC
-	increase -4,regC
-	increase -4,pdata
-	nbranch l2cap_process_signal_pkt_loop,blank
-	copy regB,pdata
-	store 2,mem_l2cap_signal_tx_length
-	rtn
-
-l2cap_process_one_signal:
-	bpatchx patch21_6,mem_patch21
-	ifetch 1,contr
-	beq signal_cmd_reject,l2cap_proc_signal_cmd_reject
-	beq signal_connect_req,l2cap_proc_signal_connect_req
-	beq signal_connect_rsp,l2cap_proc_signal_connect_rsp
-	beq signal_config_req,l2cap_proc_signal_config_req
-	beq signal_config_rsp,l2cap_proc_signal_config_rsp
-	beq signal_disconnect_req,l2cap_proc_signal_disconnect_req
-	beq signal_disconnect_rsp,l2cap_proc_signal_disconnect_rsp
-	beq signal_echo_req,l2cap_proc_signal_echo_req
-	beq signal_echo_rsp,l2cap_proc_signal_echo_rsp
-	beq signal_info_req,l2cap_proc_signal_info_req
-	beq signal_info_rsp,l2cap_proc_signal_info_rsp
-	call l2cap_reject_command
-l2cap_process_one_signal_rtn:
-	rtn
-
-l2cap_proc_signal_info_req:
-	ifetch 1,contr //IDs
-	copy pdata,queue
-	ifetch 2,contr //length
-	copy pdata,rega
-	copy regc,pdata
-	isub rega,regc
-	setarg signal_info_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1, contw
-	ifetch 2,contr 
-l2cap_proc_signal_info_req_reply:
-	beq L2CAP_SIG_EXT_FEATRUE,l2cap_proc_signal_info_req_ext
-	beq L2CAP_SIG_FIX_FEATRUE,l2cap_proc_signal_info_req_fix
-	rtn
-l2cap_proc_signal_info_req_ext:
-	setarg 0x020008
-	istore 6, contw
-	setarg 0x0280
-	istore 4, contw
-	force 12,pdata
-	branch l2cap_proc_signal_info_req_common
-l2cap_proc_signal_info_req_fix:
-	setarg 0x3000c
-	istore 6, contw
-	setarg 0x0006
-	istore 8, contw
-	force 16,pdata
-l2cap_proc_signal_info_req_common:
-	iadd regb,regb
-	branch l2cap_process_one_signal_rtn
-	
-ml2cap_proc_signal_info_req:
-	ifetch 1,contr //IDs
-	copy pdata,queue
-	ifetch 2,contr //length
-	copy pdata,rega
-	ifetch 2,contr
-	store 2,mem_temp
-	copy regc,pdata
-	isub rega,regc 
-	call l2cap_get_signal_tx_payload
-	setarg signal_info_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw 
-	fetch 2,mem_temp
-	branch l2cap_proc_signal_info_req_reply
-
-
-/*  Respond to the command reject signal sent from the remote BD.   */
-l2cap_proc_signal_cmd_reject:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	iadd contr,contr
-	copy regC,pdata
-	isub regA,regC
-l2cap_proc_signal_cmd_reject_rtn:
-	branch l2cap_process_one_signal_rtn
-/* Respond to an L2CAP connection request from remote BD. (generate a connection_rsp)	*/
-l2cap_proc_signal_connect_req:
-	call save_cont_pointers
-	//fetch 6,mem_inquiry_bd_addr
-  	//store 6,mem_master_paged_bd_addr
-  	call load_cont_pointers
-	arg 0,debug
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,temp //PSM
-	ifetch 2,contr
-	copy pdata,timeup
-	bpatchx patch21_7,mem_patch21
-	copy temp,pdata
-	beq PSM_SDP,l2cap_proc_signal_connect_req_sdp
-	beq PSM_RFCOMM,l2cap_proc_signal_connect_req_rfcomm
-	beq PSM_HID_control,l2cap_proc_signal_connect_req_hid_ctrl
-	beq PSM_HID_interrupt,l2cap_proc_signal_connect_req_hid_int
-	call l2cap_reject_command
-	branch l2cap_proc_signal_connect_req_rtn
-
-l2cap_proc_signal_connect_req_sdp:
-	call save_cont_pointers
-	arg L2CAP_SDP_channel,temp
-	fetch 2,mem_sdp_remote_cid
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_sdp_remote_cid
-	copy clkn_bt,pdata
-	store 4,mem_l2cap_sdpres_delay_time
-	call store_l2cap_req_param
-	branch  send_connection_pending
-
-store_l2cap_req_param:
-	storet 2,mem_psm
-	deposit timeup
-	store 2,mem_scid
-	deposit rega
-	store 2,mem_cmd_length
-	deposit regb
-	store 2,mem_tt2
-	deposit regc
-	store 2,mem_tt3
-	deposit queue
-	store 2,mem_id
-	rtn
-
-restore_l2cap_req_param:
-	fetcht 2,mem_psm
-	fetch 2,mem_scid
-	copy pdata,timeup
-	fetch 2,mem_cmd_length
-	copy pdata,rega
-	fetch 2,mem_tt2
-	copy pdata,regb
-	fetch 2,mem_tt3
-	copy pdata,regc
-	fetch 2,mem_id
-	copy pdata,queue
-	rtn
-
-l2cap_proc_signal_connect_req_rfcomm:
-	call save_cont_pointers
-	setarg L2CAP_RFCOMM_channel
-	arg L2CAP_RFCOMM_channel,temp
-	fetch 2,mem_RFCOMM_remote_CID
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_RFCOMM_remote_CID
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_rfcomm_state
-	branch send_connection_res
-l2cap_proc_signal_connect_req_hid_ctrl:
-	call save_cont_pointers
-	arg L2CAP_HID_Control_channel,temp
-	fetch 2,mem_hid_ctrl_remote_cid
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_hid_ctrl_remote_cid
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_control_state
-	branch send_connection_res
-l2cap_proc_signal_connect_req_hid_int:
-	call save_cont_pointers
-	deposit clke
-	arg L2CAP_HID_Interrupt_channel,temp
-	fetch 2,mem_hid_int_remote_cid
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_hid_int_remote_cid
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_interrupt_state
-	branch send_connection_res
-
-send_connection_pending:
-	setarg L2CAP_connect_pending
-	store 2,memL2CAP_T1
-	jam L2CAP_SDP_channel,mem_l2cap_pending_item
-	branch send_connection_res0
-send_connection_sdp_res:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_sdp_state
-send_connection_res:
-	setarg L2CAP_connect_successful
-	store 2,memL2CAP_T1
-send_connection_res0:
-	bpatchx patch22_0,mem_patch22
-	call load_cont_pointers
-	setarg signal_connect_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0008
-	istore 2,contw
-	copy temp,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	fetch 2,memL2CAP_T1
-	beq L2CAP_connect_pending,connect_pending
-	isolate0 0,debug
-	branch connect_suc,true
-	setarg L2CAP_connect_refused_no_resources
-connect_suc:
-	istore 2,contw
-	force 0x0000,pdata
-	istore 2,contw
-	setarg 12
-	branch connect_req_update_byte_counts
-connect_pending:
-	istore 2,contw
-	force 0x0002,pdata
-	istore 2,contw
-	setarg 12
-	branch connect_req_update_byte_counts
-	
-already_connected:
-	set1 0,debug
-	branch send_connection_res
-connect_req_update_byte_counts:
-	iadd regB,regB
-	copy regC,pdata
-	isub regA,regC
-	branch l2cap_proc_signal_connect_req_rtn
-l2cap_proc_signal_connect_req_rtn:
-	branch l2cap_process_one_signal_rtn
-
-l2cap_proc_signal_connect_rsp:
-	ifetch 1,contr //identifier
-	copy pdata,queue
-	ifetch 2,contr //length
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr //remote cid
-	copy pdata,timeup
-	ifetch 2,contr //local cid
-	copy pdata,temp
-	bpatchx patch22_1,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_hid_int,zero
-	rtn
-
-l2cap_proc_signal_connect_rsp_sdp:
-	copy timeup,pdata
-	store 2,mem_sdp_remote_cid
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_sdp_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_connect_rsp_rfcomm:
-	copy timeup,pdata
-	store 2,mem_rfcomm_remote_CID
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_rfcomm_state
-	rtn
-l2cap_proc_signal_connect_rsp_hid_int:
-	copy timeup,pdata
-	store 2,mem_hid_ctrl_remote_cid
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_interrupt_state
-	rtn
-l2cap_proc_signal_connect_rsp_hid_ctrl:
-	copy timeup,pdata
-	store 2,mem_hid_int_remote_cid
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_control_state
-	rtn
-
-l2cap_proc_signal_config_req:
-	ifetch 1,contr//identifier
-	copy pdata,queue
-	ifetch 2,contr//length
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr//dest cid
-	copy pdata,temp
-	copy temp,regA
-	bpatchx patch22_2,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_hid_int,zero
-	branch l2cap_reject_command
-	//branch L2CAP_proc_signal_config_req_rtn
-l2cap_proc_signal_config_req_sdp:
-	copy contw, timeup
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_sdp_state
-	copy timeup,contw
-	arg L2CAP_SDP_channel,timeup
-	fetch 2,mem_sdp_remote_cid
-	copy pdata,temp
-	branch l2cap_send_config_rsp
-l2cap_proc_signal_config_req_hid_ctrl:
-	copy contw, timeup
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_control_state
-	copy timeup,contw
-	arg L2CAP_HID_Control_channel,timeup
-	fetch 2,mem_hid_ctrl_remote_cid
-	copy pdata,temp
-	branch l2cap_send_config_rsp
-l2cap_proc_signal_config_req_hid_int:
-	copy contw, timeup
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_interrupt_state
-	copy timeup,contw
-	arg L2CAP_HID_Interrupt_channel,timeup
-	fetch 2,mem_hid_int_remote_cid
-	copy pdata,temp
-	branch l2cap_send_config_rsp
-l2cap_proc_signal_config_req_rfcomm:
-	copy contw, timeup
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_rfcomm_state
-//	jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
-	copy timeup,contw
-	arg L2CAP_RFCOMM_channel,timeup
-	fetch 2,mem_RFCOMM_remote_CID
-	copy pdata,temp
-l2cap_send_config_rsp:
-	bpatchx patch22_3,mem_patch22
-	setarg  signal_config_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0006
-	istore 2,contw
-	copy temp,pdata
-	istore 2,contw
-	force 0x00,pdata
-	istore 2,contw
-	force L2CAP_config_success,pdata
-	istore 2,contw
-	force 10,pdata
-	iadd regB,regB
-	//copy temp,pdata
-	storet 2,mem_config_req_dest_CID
-	copy queue,pdata
-	store 1,mem_config_identifier
-	force L2CAP_SDP_channel,pdata
-	icompare 0xff,timeup
-	branch l2cap_send_config_rsp_is_sdp,true
-	increase 1,pdata
-l2cap_send_config_rsp_is_sdp:
-	//store 1,mem_send_config_req
-	rtn
-l2cap_check_channel_state:
-	disable user
-	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	copy contr,contw
-	increase -1,contw
-	istore 1,contw
-	enable user
-	rtn
-l2cap_send_config_req:
-l2cap_send_config_req_sdp:
-	fetch 1,mem_sdp_state
-	call l2cap_check_channel_state
-	nbranch l2cap_send_config_req_rfcomm,user
-	jam L2CAP_SDP_channel,mem_send_config_req
-	fetch 2,mem_sdp_remote_cid
-	store 2,mem_config_req_dest_CID
-	branch l2cap_generate_config_req
-l2cap_send_config_req_rfcomm:
-	fetch 1,mem_rfcomm_state
-	call l2cap_check_channel_state
-	nbranch l2cap_send_config_req_hid_ctrl,user
-	jam L2CAP_RFCOMM_channel,mem_send_config_req
-	fetch 2,mem_RFCOMM_remote_CID
-	store 2,mem_config_req_dest_CID
-	branch l2cap_generate_config_req
-l2cap_send_config_req_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	call l2cap_check_channel_state
-	nbranch l2cap_send_config_req_hid_int,user
-	jam L2CAP_HID_Control_channel,mem_send_config_req
-	fetch 2,mem_hid_ctrl_remote_cid
-	store 2,mem_config_req_dest_CID
-	branch l2cap_generate_config_req
-l2cap_send_config_req_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	call l2cap_check_channel_state
-	nrtn user//End of sending config req
-	jam L2CAP_HID_Interrupt_channel,mem_send_config_req
-	fetch 2,mem_hid_int_remote_cid
-	store 2,mem_config_req_dest_CID
-	//branch L2CAP_generate_config_req
-
-l2cap_generate_config_req:
-	bpatchx patch22_4,mem_patch22
-	call l2cap_get_req_id
-	call l2cap_malloc_signal_channel
-	force 0,regB
-	call l2cap_get_signal_tx_payload
-	force signal_config_req,pdata
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0008
-	istore 2,contw
-	fetch 2,mem_config_req_dest_CID
-	istore 2,contw
-	setarg 0x0000
-	istore 2,contw
-	force 1,pdata
-	istore 1,contw
-	force 2,pdata
-	istore 1,contw
-	fetch 1,mem_send_config_req
-	beq L2CAP_RFCOMM_channel,l2cap_generate_config_req_rfcomm
-	setarg L2CAP_config_MTU_SDP
-	istore 2,contw
-	branch l2cap_generate_config_req_done
-l2cap_generate_config_req_rfcomm:
-	setarg L2CAP_config_MTU_RFCOMM
-	istore 2,contw
-l2cap_generate_config_req_done:
-	arg 0x0c,temp
-	storet 2,mem_l2cap_signal_tx_length
-	call l2cap_get_signal_tx_buff
-	fetch 2,mem_l2cap_signal_tx_length
-	istore 2,contw
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	jam 0,mem_send_config_req
-l2cap_proc_signal_config_req_rtn:
-	branch l2cap_process_one_signal_rtn
-
-l2cap_proc_signal_config_rsp:
-	increase 1,contr
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr //source cid
-	copy pdata,regA
-	bpatchx patch22_5,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_hid_int,zero
-	increase 2,contr
-	ifetch 2,contr
-	iforce null
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_sdp:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_sdp_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_rfcomm:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_rfcomm_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_hid_control_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_hid_interrupt_state
-	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-
-
-l2cap_proc_signal_disconnect_req:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,timeup
-	copy regA,temp
-	call save_cont_pointers
-	bpatchx patch22_6,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_hid_int,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_proc_signal_disconnect_req_hid_ctrl:
-	copy timeup,temp
-	fetch 2,mem_hid_ctrl_remote_cid
-	isub temp,null
-	branch l2cap_disconnect_hid_control_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_proc_signal_disconnect_req_hid_int:
-	copy timeup,temp
-	fetch 2,mem_hid_int_remote_cid
-	isub temp,null
-	branch l2cap_disconnect_hid_interrupt_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-
-l2cap_proc_signal_disconnect_req_sdp:
-	copy timeup,temp
-	fetch 2,mem_sdp_remote_cid
-	isub temp,null
-	branch l2cap_disconnect_sdp_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_disconnect_hid_control_now:
-	call l2cap_reset_hid_ctrl_state
-	branch l2cap_send_disconnect_rsp_pkt
-l2cap_disconnect_hid_interrupt_now:
-	call l2cap_reset_hid_int_state
-	fetch 2, mem_hid_ctrl_remote_cid
-	branch l2cap_send_disconnect_rsp_pkt, blank
-	//set the flag,hid channel close
-	//should we set here?
-	//call HID_mem_lock
-	//fetch 1, mem_hid_cb1
-	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
-	//store 1, mem_hid_cb1
-	//call HID_mem_unlock
-	branch l2cap_send_disconnect_rsp_pkt
-
-l2cap_disconnect_sdp_now:
-	call l2cap_reset_sdp_channel_state
-	fetch 1,mem_upper_sm_ss
-	nbranch l2cap_send_disconnect_rsp_pkt,blank
-	//jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2
-	//jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
-	branch l2cap_send_disconnect_rsp_pkt
-l2cap_proc_signal_disconnect_req_rfcomm:
-	copy timeup,temp
-	fetch 2, mem_RFCOMM_remote_CID
-	isub temp,null
-	branch l2cap_disconnect_rfcomm_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_disconnect_rfcomm_now:
-	call l2cap_reset_rfcomm_channel_state
-	branch l2cap_send_disconnect_rsp_pkt
-l2cap_send_disconnect_rsp_pkt:
-	call load_cont_pointers
-	setarg signal_disconnect_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy regA,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	force 8,pdata
-	branch l2cap_proc_signal_disconnect_req_rtn
-l2cap_proc_signal_disconnect_req_err_rtn:
-	call load_cont_pointers
-	branch l2cap_proc_signal_disconnect_req_rtn
-l2cap_proc_signal_disconnect_req_rtn:
-	iadd regB,regB
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_disconnect_rsp:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr
-	copy pdata,timeup
-	ifetch 2,contr
-	copy pdata,temp
-	call save_cont_pointers
-	bpatchx patch22_7,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_hid_int,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_rsp_err_rtn
-l2cap_proc_signal_disconnect_rsp_sdp:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_sdp_remote_cid
-	isub temp,null
-	call l2cap_reset_sdp_channel_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_rfcomm:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_rfcomm_remote_CID
-	isub temp,null
-	call l2cap_reset_rfcomm_channel_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_hid_ctrl:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_hid_ctrl_remote_cid
-	isub temp,null
-	call  l2cap_reset_hid_ctrl_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_hid_int:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_hid_int_remote_cid
-	isub temp,null
-	call l2cap_reset_hid_int_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_rtn:
-	call load_cont_pointers
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_disconnect_rsp_err_rtn:
-	branch l2cap_process_one_signal_rtn
-
-/* received an echo request from remote BD.  Will echo the 1st 1 byte back,		*/
-l2cap_proc_signal_echo_req:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	iadd contr,contr
-	setarg 9
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	force 0x0000,pdata
-	istore 2,contw
-	force 4,pdata
-	iadd regB,regB
-	copy regC,pdata
-	isub regA,regC
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_echo_rsp:
-	branch l2cap_process_one_signal_rtn
-
-l2cap_proc_signal_info_rsp:
-	branch l2cap_process_one_signal_rtn
-l2cap_reject_command:
-	force 0,regB
-	call l2cap_get_signal_tx_payload
-	setarg signal_cmd_reject
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 2
-	istore 2,contw
-	setarg cmd_not_understood
-	istore 2,contw
-	increase 6,regB
-	arg 4,regC
-	branch l2cap_process_one_signal_rtn
-
-
-
-l2cap_reset_rfcomm_channel_state:
-	setarg 0
-	store 2,mem_RFCOMM_Tx_pkt_length
-	store 2,mem_RFCOMM_remote_CID
-	jam 0,mem_rfcomm_state
-	rtn
-l2cap_reset_sdp_channel_state:
-	setarg 0
-	store 2,mem_sdp_tx_pkt_length
-	store 2,mem_sdp_remote_cid
-	jam 0,mem_sdp_state
-	rtn
-l2cap_reset_hid_ctrl_state:
-	setarg 0
-	store 2,mem_hid_ctrl_remote_cid
-	jam 0,mem_hid_control_state
-	fetch 1,mem_hid_interrupt_state
-	beq 0,l2cap_reset_hid_disconnected
-	rtn
-
-l2cap_reset_hid_int_state:
-	setarg 0
-	store 2,mem_hid_int_remote_cid
-	jam 0,mem_hid_interrupt_state
-	fetch 1,mem_hid_control_state
-	beq 0,l2cap_reset_hid_disconnected
-	rtn
-	
-l2cap_reset_hid_disconnected:
-	jam BT_EVT_HID_DISCONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event	
-
-l2cap_disconnect_interrupt_req:
-	fetch 1,mem_CONTROL_tasks
-	set0  L2CAP_DISCONNECT_INTERRUPT, pdata
-	store 1,mem_CONTROL_tasks
-	fetch 2, mem_hid_int_remote_cid
-	rtn blank
-	call l2cap_malloc_signal_channel
-	fetch 2, mem_hid_int_remote_cid
-	copy pdata,regA
-	force L2CAP_HID_Interrupt_channel,regB
-	branch l2cap_generate_disconnect_req
-l2cap_disconnect_control_req:
-	fetch 1,mem_CONTROL_tasks
-	set0  L2CAP_DISCONNECT_CONTROL, pdata
-	store 1,mem_CONTROL_tasks
-	fetch 2, mem_hid_ctrl_remote_cid
-	rtn blank
-	call l2cap_malloc_signal_channel
-	fetch 2, mem_hid_ctrl_remote_cid
-	copy pdata,regA
-	force L2CAP_HID_Control_channel,regB
-l2cap_generate_disconnect_req:
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	force signal_disconnect_req,pdata
-	istore 1,contw
-	fetch  1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy regA,pdata
-	istore 2,contw
-	copy regB,pdata
-	istore 2,contw
-	force 0x08,temp //signal tx length in temp
-	branch ml2cap_send_signal
-
-ml2cap_send_signal_connect_req:
-	bpatchx patch23_0,mem_patch23
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	setarg signal_connect_req
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy temp,pdata	 //PSM
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	arg 8,temp
-	branch ml2cap_send_signal
-ml2cap_send_signal_config_req:
-	bpatchx patch23_1,mem_patch23
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	setarg signal_config_req
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0008
-	istore 2,contw
-	/****modigy for nokia*****/
-	copy temp,pdata
-	/*setarg 0x0040*/
-	istore 2,contw
-	setarg 0x0000
-	istore 2,contw
-	setarg 0x01
-	istore 1,contw
-	setarg 0x02
-	istore 1,contw
-	setarg L2CAP_config_MTU_RFCOMM
-	istore 2,contw
-	arg 0xc,temp
-	branch ml2cap_send_signal
-ml2cap_send_signal_disconn_req:
-	bpatchx patch23_2,mem_patch23
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	setarg signal_disconnect_req
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	increase 1,pdata
-	copy contw,regA
-	store 1,mem_ML2CAP_comm_id
-	copy regA,contw
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy temp,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	arg 0x8,temp
-	//branch ml2cap_send_signal
-	//Fall through
-ml2cap_send_signal:
-	storet 2,mem_l2cap_signal_tx_length
-	copy temp,pdata
-	branch l2cap_malloc_discard,blank
-	call l2cap_get_signal_tx_buff
-	fetch 2,mem_l2cap_signal_tx_length
-	istore 2,contw //make sure that length is still in temp!
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	rtn
-
-msdp_send_req_done:
-	fetch 2,mem_sdp_tx_pkt_length
-	branch assert,blank
-	call l2cap_get_sdp_tx_buff
-	fetch 2,mem_sdp_tx_pkt_length
-	istore 2,contw
-	fetch 2,mem_sdp_remote_cid
-	istore 2,contw
-	rtn
-ml2cap_rx_multiplexing:
-	fetch 2, mem_l2cap_rx_pkt_length
-	branch l2cap_rx_reset_state,blank
-	bpatchx patch23_3,mem_patch23
-	fetch 1,mem_l2cap_rx_cid
-	beq L2CAP_signal_channel,ml2cap_call_proc_signal
-	beq L2CAP_SDP_channel,ml2cap_call_proc_sdp
-	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
-	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
-	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
-	branch l2cap_rx_reset_state
-
-ml2cap_call_proc_signal:
-	bpatchx patch23_4,mem_patch23
-	call l2cap_malloc_signal_channel
-	force 0,regB
-	call l2cap_get_signal_tx_payload
-	copy pdata,contw
-	fetch 2,mem_l2cap_rx_pkt_length
-	copy pdata,regC
-	fetch 2,mem_l2cap_payload_ptr
-	iforce contr
-ml2cap_proc_one_comm_loop:
-	call ml2cap_proc_one_comm
-	increase -4,regC
-	nbranch ml2cap_proc_one_comm_loop,zero
-	copy regB,temp
-	call ml2cap_send_signal
-	branch l2cap_rx_reset_state
-	
-ml2cap_proc_one_comm:
-	ifetch 1,contr
-	beq signal_connect_req,ml2cap_proc_signal_connect_req
-	beq signal_cmd_reject,ml2cap_proc_signal_cmd_reject
-	beq signal_connect_rsp,ml2cap_proc_signal_connect_rsp
-	beq signal_config_rsp,ml2cap_proc_signal_config_rsp
-	beq signal_config_req,ml2cap_proc_signal_config_req
-	beq signal_disconnect_rsp,ml2cap_proc_signal_disconn_rsp
-	beq signal_disconnect_req,ml2cap_proc_signal_disconn_req
-	beq signal_echo_req,l2cap_proc_signal_echo_req
-	beq signal_info_req,ml2cap_proc_signal_info_req
-	branch ml2cap_proc_send_reject
-
-ml2cap_proc_signal_connect_req:
-	call save_cont_pointers
-	//jam NO_RECONNECTION,memui_reconnect_mode
-	call load_cont_pointers
-	branch l2cap_proc_signal_connect_req
-ml2cap_proc_signal_cmd_reject:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-mvptr:
-	ifetch 1,contr
-	increase -1,regA
-	nbranch mvptr,zero
-	rtn
-ml2cap_proc_signal_connect_rsp:
-	ifetch 1,contr //id
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA	//length
-	ifetch 2,contr
-	copy pdata,timeup	//destination	cid
-	ifetch 2,contr
-	copy pdata,temp	//source	cid
-	ifetch 2,contr 		// result
-	sub pdata,0,null
-	branch ml2cap_proc_signal_connect_rsp_sucessful,zero
-	beq L2CAP_connect_refused_PSM_unsupported,ml2cap_proc_signal_connect_refused_result
-	beq L2CAP_connect_refused_no_resources,ml2cap_proc_signal_connect_refused_result
-	branch ml2cap_proc_signal_connect_rsp_mnosucc
-ml2cap_proc_signal_connect_refused_result:
-	jam BT_EVT_ML2CAP_CONN_REFUSED,mem_fifo_temp
-	call ui_ipc_send_event
-ml2cap_proc_signal_connect_rsp_mnosucc:
-	ifetch 2,contr //reason
-	branch mnosucc
-ml2cap_proc_signal_connect_rsp_sucessful:
-	call save_cont_pointers
-	//fetch 1,mem_ML2CAP_comm_id
-	//icompare 0xff,queue
-	//nbranch mnosucc1,true
-	bpatchx patch23_5,mem_patch23
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_rfcomm,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_hid_int,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_hid_ctrl,zero
-	branch mnosucc
-ml2cap_proc_signal_connect_rsp_sdp:
-	copy timeup,pdata
-	store 2,mem_sdp_remote_cid
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_sdp_state
-	branch mnosucc1
-ml2cap_proc_signal_connect_rsp_rfcomm:
-	copy timeup,pdata
-	store 2,mem_RFCOMM_remote_CID
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_rfcomm_state
-	branch mnosucc1
-ml2cap_proc_signal_connect_rsp_hid_ctrl:
-	copy timeup,pdata
-	store 2,mem_hid_ctrl_remote_cid
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_hid_control_state
-	branch mnosucc1
-ml2cap_proc_signal_connect_rsp_hid_int:
-	copy timeup,pdata
-	store 2,mem_hid_int_remote_cid
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_hid_interrupt_state
-	//branch mnosucc1
-
-mnosucc1:
-	call load_cont_pointers
-mnosucc:
-	copy regC,pdata
-	isub regA,regC
-	rtn
-
-ml2cap_proc_signal_config_rsp:
-	ifetch 1,contr		//	Ident
-	copy pdata,queue
-	ifetch 2,contr		//	SigLen
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr		//	DestnCID
-	copy pdata,timeup
-	ifetch 2,contr
-	ifetch 2,contr		//	Get the result value, check success
-	nbranch mcrsdone1,blank
-	call save_cont_pointers
-	//fetch 1,mem_ML2CAP_comm_id
-	//icompare 0xff,queue
-	//nbranch mcfrsdone,true
-	copy timeup,temp
-	bpatchx patch23_6,mem_patch23
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_hid_int,zero
-ml2cap_proc_signal_config_rsp_sdp:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_sdp_state
-	rtn
-ml2cap_proc_signal_config_rsp_rfcomm:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_rfcomm_state
-	rtn
-ml2cap_proc_signal_config_rsp_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_hid_control_state
-	rtn
-ml2cap_proc_signal_config_rsp_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_hid_interrupt_state
-	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-mcfrsdone:
-	call load_cont_pointers
-mcrsdone1:
-	increase -6,regA
-mloop2:
-	branch mcrsdone,zero
-	increase 1,contr
-	increase -1,regA
-	branch mloop2
-mcrsdone:
-	rtn
-ml2cap_proc_signal_config_req:
-	ifetch 1,contr		//	Ident
-	copy pdata,queue
-	ifetch 2,contr		//	SigLen
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr		//	DestnCID
-	increase 2,contr
-	copy pdata,temp
-	setarg  signal_config_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	increase 2,regA
-	copy regA,pdata
-	istore 2,contw
-	call save_cont_pointers
-	bpatchx patch23_7,mem_patch23
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_hid_int,zero
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_sdp:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_sdp_state
-	bbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,ml2cap_proc_signal_config_req_sdp_nsndreq
-	fetcht 1,mem_CONTROL_tasks
-	set1 L2CAP_init_Config_Req,temp
-	storet 1,mem_CONTROL_tasks
-	copy queue,pdata
-	increase 1,pdata
-	store 1,mem_config_identifier
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_sdp_state
-ml2cap_proc_signal_config_req_sdp_nsndreq:
-	fetch 2,mem_sdp_remote_cid
-	store 2,mem_config_req_dest_CID
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_rfcomm:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_rfcomm_state
-	fetch 2,mem_RFCOMM_remote_CID
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_hid_control_state
-	fetch 2,mem_hid_ctrl_remote_cid
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_hid_interrupt_state
-	fetch 2,mem_hid_int_remote_cid
-	//branch mcfgrq_done
-
-mcfgrq_done:
-	copy pdata,timeup
-	call load_cont_pointers
-/*******for Nokia**************/
-	copy timeup,pdata
-	/*setarg 0x0040*/
-	istore 2,contw
-	force 0x0000,pdata
-	istore 2,contw
-	force 0x0000,pdata
-	istore 2,contw
-	force 10,pdata
-	iadd regB,regB
-	increase -6,regA
-mloop1:
-	branch mcrqdone,zero
-	ifetch 1,contr
-	istore 1,contw
-	increase 1,regB
-	increase -1,regA
-	branch mloop1
-mcrqdone:
-	rtn
-ml2cap_proc_signal_disconn_req:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,timeup
-	call save_cont_pointers
-	bpatchx patch24_0,mem_patch24
-	setarg L2CAP_SDP_channel
-	copy regA,temp
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_sdp,zero
-	setarg L2CAP_HID_Control_channel
-	copy regA,temp
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	copy regA,temp
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_hid_int,zero
-	branch mclsrfc
-ml2cap_proc_signal_disconn_sdp:
-	setarg 0x0000
-	store 2,mem_sdp_tx_pkt_length
-	store 2,mem_sdp_remote_cid
-	store 1,mem_sdp_state
-	branch mclssdp
-ml2cap_proc_signal_disconn_hid_ctrl:
-	call l2cap_reset_hid_ctrl_state
-	branch mclssdp
-ml2cap_proc_signal_disconn_hid_int:
-	call l2cap_reset_hid_int_state
-	//call HID_mem_lock
-	//fetch 1, mem_hid_cb1
-	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
-	//store 1, mem_hid_cb1
-	//call HID_mem_unlock
-	branch mclssdp
-mclsrfc:
-	setarg 0x0000
-	store 2,mem_RFCOMM_Tx_pkt_length
-mclssdp:
-	call load_cont_pointers
-	setarg signal_disconnect_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy regA,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	force 8,pdata
-	iadd regB,regB
-	rtn
-
-ml2cap_proc_signal_disconn_rsp:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,timeup
-	ifetch 2,contr
-	copy pdata,temp
-	call save_cont_pointers
-	bpatchx patch24_1,mem_patch24
-	fetch 1,mem_ML2CAP_comm_id
-	icompare 0xff,queue
-	nbranch mdisdone,true
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_rsp_rfcomm,zero
-	branch mdisdone
-ml2cap_proc_signal_disconn_rsp_sdp:
-	jam 0,mem_sdp_remote_cid
-	jam 0,mem_sdp_state
-	branch mdisdone
-ml2cap_proc_signal_disconn_rsp_rfcomm:
-	//
-	//
-mdisdone:
-	call load_cont_pointers
-	copy regC,pdata
-	isub regA,regC
-	rtn
-
-ml2cap_proc_send_reject:
-	setarg signal_cmd_reject
-	istore 1,contw
-	ifetch 1,contr
-	istore 1,contw
-	setarg 0x0002
-	istore 2,contw
-	setarg 0x0000
-	istore 2,contw
-	setarg 0x0006
-	iadd regB,regB
-	force 4,regC
-	rtn
-	
-//l2cap command id, 0 is not allowed
-l2cap_get_req_id:
-	fetch 1,mem_ML2CAP_comm_id
-	increase 1,pdata
-	bne 0,l2cap_get_req_id_ok
-	increase 1,pdata
-l2cap_get_req_id_ok:
-	store 1,mem_ML2CAP_comm_id
-	rtn
-
-
-/*********************************************************/
-//char* malloc(short len)
-//input: regA -> len
-//rtn: regB -> pbuff;return from pdata
-//val: queue -> i
-//val: timeup -> buff_cnt
-/*********************************************************/
-l2cap_malloc:
-	bpatchx patch24_2,mem_patch24
-	arg 0,regb
-	call l2cap_malloc_is_fifo_full
-	nbranch assert,blank//assert when fifo full
-	call l2cap_malloc_get_full_map
-	arg mem_tx_buff0,regB//pbuff = buff0;
-	arg 0,queue // i = 0;
-l2cap_malloc_loop:
-	fetcht 1,mem_used_map
-	qisolate1 temp
-	branch l2cap_malloc_next,true//if(1 == (used_map & (1 << i)))goto next;
-	call l2cap_malloc_enough
-	sub timeup,0,null// (0 - timeup)
-	branch l2cap_malloc_next,positive//if(buff_cnt <= 0)goto next;
-	call l2cap_malloc_into_fifo
-	branch l2cap_malloc_rtn//return (pbuff);
-l2cap_malloc_next:
-	increase 128,regB//pbuff += BUFF_SIZE;//point to next buff
-	increase 1,queue
-	setarg 8//BUFF_MAX_COUNT
-	isub queue,null //BUFF_MAX_COUNT - i
-	branch l2cap_malloc_loop,positive//while(i < buff_max_count)
-	arg 0,regB//return NULL
-l2cap_malloc_rtn:
-	copy regB,pdata
-	branch assert,blank
-	rtn//return pointer via pdata
-	
-/*********************************************************/
-//void* l2cap_malloc_fifo_out(void)
-//output:len -> temp
-//output:ptr ->pdata
-//only get ptr,not free
-/*********************************************************/
-l2cap_malloc_fifo_out:
-	bpatchx patch24_3,mem_patch24
-	call l2cap_malloc_fifo_get_first_ptr
-	increase 1,contr
-	ifetch 2,contr //ptr ->pdata
-	rtn 
-
-/*********************************************************/
-//void free_first_buff_in_fifo(void)
-//only free the first one
-/*********************************************************/
-l2cap_malloc_free:
-	bpatchx patch24_4,mem_patch24
-	call l2cap_malloc_fifo_get_first_ptr
-	copy contr,contw
-	copy contr,temp
-	setarg 0
-	istore 3,contw
-	rtn
-/*********************************************************/
-//void l2cap_malloc_discard(void)
-//discard the latest malloc
-/*********************************************************/
-l2cap_malloc_discard:
-	bpatchx patch24_5,mem_patch24
-	call l2cap_malloc_is_fifo_empty
-	branch assert,blank
-	fetch 3,mem_tx_fifo2
-	store 3,mem_tx_fifo3
-	fetch 3,mem_tx_fifo1
-	store 3,mem_tx_fifo2
-	fetch 3,mem_tx_fifo0
-	store 3,mem_tx_fifo1
-	rtn
-/*********************************************************/
-//bool fifo_is_full(void)
-//blank == 1: not full
-//blank == 0: full
-/*********************************************************/
-l2cap_malloc_is_fifo_full:
-	bpatchx patch24_6,mem_patch24
-	fetch 3,mem_tx_fifo0
-	rtn
-/*********************************************************/
-//bool fifo_nearly_full(void)
-//blank == 1: nearly full
-//blank == 0: not nearly full
-/*********************************************************/
-l2cap_malloc_is_fifo_nearly_full:
-	bpatchx patch24_7,mem_patch24
-	fetch 3,mem_tx_fifo1
-	rtn
-/*********************************************************/
-//bool fifo_is_empty(void)
-//blank == 1: empty
-//blank == 0: not empty
-/*********************************************************/
-l2cap_malloc_is_fifo_empty:
-	bpatchx patch25_0,mem_patch25
-	fetch 3,mem_tx_fifo3
-	rtn
-/*********************************************************/
-//char* l2cap_malloc_fifo_get_first_ptr(void)
-//output:contr  -->ptr
-/*********************************************************/	
-l2cap_malloc_fifo_get_first_ptr:
-	call l2cap_malloc_is_fifo_empty
-	branch assert,blank // fifo is empty
-	arg mem_tx_fifo0,contr
-l2cap_malloc_free_loop:
-	ifetch 3,contr
-	branch l2cap_malloc_free_loop,blank
-	increase -3,contr
-	rtn
-
-/*********************************************************/
-//char* l2cap_malloc_get_full_map(void)
-//output:mem_used_map  -->full_map
-//add all maps into one
-/*********************************************************/	
-l2cap_malloc_get_full_map:
-	bpatchx patch25_1,mem_patch25
-	arg 4,loopcnt
-	arg mem_tx_fifo0_map,contr
-	arg 0,temp
-l2cap_malloc_get_full_map_loop:	
-	ifetch 3,contr
-	and pdata,0xff,pdata
-	ior temp,temp
-	loop l2cap_malloc_get_full_map_loop
-	storet 1,mem_used_map
-	rtn
-/*********************************************************/
-//void buff_into_fifo(char buff_index, char buff_cnt, short len)
-//input: regA -> len
-//input: regC -> buff_index
-//input: timeup -> buff_cnt
-//val:temp ->   (fifo->map)
-/*********************************************************/
-l2cap_malloc_into_fifo:
-	bpatchx patch25_2,mem_patch25
-	call l2cap_malloc_is_fifo_full
-	nbranch assert,blank //fifo full
-	call l2cap_malloc_is_fifo_empty
-	branch l2cap_malloc_into_fifo_no_push,blank//fifo empty, no need to push
-	fetch 3,mem_tx_fifo1
-	store 3,mem_tx_fifo0
-	ifetch 3,contr//mem_tx_fifo2
-	istore 3,contw//mem_tx_fifo1
-	ifetch 3,contr//mem_tx_fifo3
-	istore 3,contw//mem_tx_fifo2
-	setarg 0
-	istore 3,contw//mem_tx_fifo3
-l2cap_malloc_into_fifo_no_push:
-	arg 0,temp
-	copy timeup,pdata
-	iadd queue,pdata
-l2cap_malloc_into_fifo_loop:
-	qset1 temp//fifo->map |= 1 << i;
-	increase 1,queue
-	isub queue,null
-	nbranch l2cap_malloc_into_fifo_loop,zero
-	//map in temp
-	lshift8 regB,pdata
-	ior temp,pdata
-	store 3,mem_tx_fifo3
-	rtn
-
-/*********************************************************/
-//char is_size_enough(char buff_index, short len)
-//input: regA -> len
-//input: queue -> buff_index
-//rtn: timeup -> buff_cnt
-//val: max_size_fom_buff_index -> temp
-//val: i -> loopcnt
-/*********************************************************/
-l2cap_malloc_enough:
-	bpatchx patch25_3,mem_patch25
-	call l2cap_malloc_get_full_map
-	copy queue,regC//restore buff_index to regC
-	arg 0,temp
-	arg 0,timeup//default return val
-	//increase 1,queue
-l2cap_malloc_enough_loop:
-	copy queue,pdata
-	beq 8,l2cap_malloc_enough_end
-	fetch 1,mem_used_map
-	qisolate1 pdata
-	branch l2cap_malloc_enough_end,true
-	increase 128,temp
-	increase 1,queue
-	copy regA,pdata
-	isub temp,null
-	branch l2cap_malloc_enough_end,zero//(max_size_fom_buff_index ==  len)
-	branch l2cap_malloc_enough_loop,positive//(max_size_fom_buff_index <  len)
-l2cap_malloc_enough_end:
-	copy temp,pdata
-	isub regA,null
-	nbranch l2cap_malloc_enough_rtn,positive// max_size_fom_buff_index - len > 0
-	copy queue,pdata//i
-	copy regC,temp//buff_index
-	isub temp,timeup//return (i - buff_index)
-l2cap_malloc_enough_rtn:
-	copy regC,queue//restore buff_index to queue
-	rtn
-	
-
-l2cap_malloc_signal_channel:
-	bpatchx patch25_4,mem_patch25
-	arg L2CAP_SIGNAL_MALLOC_SIZE,regA
-	call l2cap_malloc
-	store 2,mem_l2cap_signal_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_l2cap_signal_tx_payload_ptr
-	setarg 0
-	store 2,mem_l2cap_signal_tx_length
-	rtn
-
-l2cap_get_signal_tx_buff:
-	fetch 2,mem_l2cap_signal_tx_buff_ptr
-	branch l2cap_util_pdata_to_contw
-
-l2cap_get_signal_tx_payload:
-	fetch 2,mem_l2cap_signal_tx_payload_ptr
-	branch l2cap_util_pdata_to_contw
-
-
-l2cap_malloc_sdp_channel:
-	bpatchx patch25_5,mem_patch25
-	arg SDP_MALLOC_SIZE,regA
-	call l2cap_malloc
-	store 2,mem_sdp_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_sdp_tx_payload_ptr
-	setarg 0
-	store 2,mem_sdp_tx_pkt_length
-	rtn
-
-l2cap_get_sdp_tx_buff:
-	fetch 2,mem_sdp_tx_buff_ptr
-	branch l2cap_util_pdata_to_contw
-
-l2cap_get_sdp_tx_payload:
-	fetch 2,mem_sdp_tx_payload_ptr
-	branch l2cap_util_pdata_to_contw
-
-
-l2cap_malloc_rfcomm_channel:
-	bpatchx patch25_6,mem_patch25
-	call push_stack
-	jam RFCOMM_MALLOC_FAIL,mem_rfcomm_malloc_fail_flag
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	arg RFCOMM_MALLOC_SIZE,regA
-	call l2cap_malloc
-	store 2,mem_rfcomm_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_rfcomm_tx_payload_ptr
-	setarg 0
-	store 2,mem_rfcomm_tx_pkt_length
-	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
-	branch pop_stack
-
-l2cap_get_rfcomm_tx_buff:
-	fetch 2,mem_rfcomm_tx_buff_ptr
-	branch l2cap_util_pdata_to_contw
-	
-l2cap_util_pdata_to_contw:
-	branch assert,blank
-	copy pdata,contw
-	rtn
-	
-
-l2cap_lpm_save_calc_len:
-	bpatchx patch25_7,mem_patch25
-	arg 0,regb
-	arg mem_tx_fifo0_map,rega
-	increase -2,rega
-l2cap_lpm_save_calc_len_loop:
-	increase 2,rega
-	setarg mem_tx_fifo_end
-	isub rega,null
-	branch l2cap_lpm_save_calc_len_end,zero //end of 2lcap tx fifo
-	ifetch 1,rega
-	increase 1,rega
-	branch l2cap_lpm_save_calc_len_loop,blank
-	ifetcht 2,rega
-	ifetch 2,temp
-	iadd regb,regb
-	increase 4,regb //l2cap header len
-	branch l2cap_lpm_save_calc_len_loop
-l2cap_lpm_save_calc_len_end:
-	copy regb,pdata
-	rtn
-
-
-l2cap_lpm_get_wake_lock:
-	arg wake_lock_l2cap_tx,queue
-	branch lpm_get_wake_lock
-
-l2cap_lpm_put_wake_lock:
-	arg wake_lock_l2cap_tx,queue
-	branch lpm_put_wake_lock
-	
-l2cap_lpm_save_txbuf:
-	bpatchx patch26_0,mem_patch26
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	rtn blank
-	call l2cap_lpm_save_calc_len
-	arg l2cap_lpm_txbuf_len,temp
-	isub temp,null
-	branch l2cap_lpm_get_wake_lock,positive //no enougth space to save l2cap tx data
-	call l2cap_lpm_put_wake_lock
-	arg mem_l2cap_lpm_txbuf,contw
-	arg mem_tx_fifo0,rega
-l2cap_lpm_save_txbuf_loop:
-	setarg mem_tx_fifo_end
-	isub rega,null
-	rtn zero //end of 2lcap tx fifo
-	ifetch 1,rega  //mem_tx_fifoX_map
-	increase 1,rega
-	nbranch l2cap_lpm_save_txbuf_nempty,blank
-	istore 2,contw // length = 0
-	increase 2,rega
-	branch l2cap_lpm_save_txbuf_loop
-l2cap_lpm_save_txbuf_nempty:
-	ifetch 2,rega //ptr
-	increase 2,rega
-	copy pdata,contr
-	ifetch 2,contr  //l2cap len
-	istore 2,contw
-	copy pdata,loopcnt
-	increase 2,loopcnt //add CID len
-	call memcpy
-	branch l2cap_lpm_save_txbuf_loop
-	
-l2cap_lpm_load_txbuf:
-	bpatchx patch26_1,mem_patch26
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	rtn blank
-	arg mem_tx_fifo0_ptr,rega
-	increase -3,rega //mem_tx_fifo0_ptr -3
-	arg mem_l2cap_lpm_txbuf,contr
-l2cap_lpm_load_txbuf_loop:
-	increase 3,rega //mem_tx_fifoX_ptr
-	setarg mem_tx_fifo_end+1
-	isub rega,null
-	rtn zero //end of 2lcap tx fifo
-	ifetch 2,contr
-	branch l2cap_lpm_load_txbuf_loop,blank
-	increase 4,pdata //l2cap header len
-	copy pdata,loopcnt
-	copy contr,regb
-	ifetch 2,rega //ptr
-	copy pdata,contw
-	copy regb,contr
-	increase -2,contr
-	call memcpy
-	branch l2cap_lpm_load_txbuf_loop
-	
-
-
-	
-//******************************************//
-//*************LE INIT ****************//
-//******************************************//
-
-
-le_init_conn:
-	bpatchx patch26_2,mem_patch26
-	disable wake
-	jam 1,mem_le_conn_handle
-	jam 3,mem_le_state
-	jam 1,mem_le_arq
-	setarg -1
-	store 2,mem_le_event_count
-	force 0,pdata
-	store 1,mem_le_ch
-	store 1,mem_le_op
-	store 3,mem_sniff_rcv
-	store 3,mem_sniff_lost
-	store 5,mem_le_pcnt_tx
-	set1 39,pdata
-	store 5,mem_le_pcnt_rx
-	jam 1,mem_le_txheader
-	jam 0,mem_le_txlen
-	branch le_supervision_flush
-
-le_init_master:
-	bpatchx patch26_3,mem_patch26
-	enable master
-	jam lemode_master,mem_le_mode
-	jam 1,mem_le_att_handle
-	jam 1,mem_le_search_handle_start
-	setarg 0xffff
-	store 2,mem_le_search_handle_end
-	force 0,pdata
-	store 5,mem_le_pcnt_rx
-	set1 39,pdata
-	store 5,mem_le_pcnt_tx	
-	branch le_init_conn
-
-
-le_init_slave:
-	bpatchx patch26_4,mem_patch26
-	disable master
- 	setarg 0x17
- 	store 2,mem_le_remote_mtu
-	jam lemode_slave,mem_le_mode
-	jam 0,mem_le_adv_enable
-	jam 0,mem_lpm_current_mult
-	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	fetch 2,mem_le_superto
-	store 2,mem_le_init_superto
-	fetch 2,mem_le_tsniff
-	mul32 pdata,5,pdata
-	rshift4 pdata,pdata
-	store 2,mem_le_superto			// vol.6 part B 4.5.2 only 6*conninterval before establish
-	branch le_init_conn
-	
-
-//******************************************//
-//*************LE main process*********//
-//******************************************//
-le_dispatch:
-	call le_enable
-	call le_scan
-	call le_adv
-	branch le_disable
-
-le_conn_dispatch:
-	bpatchx patch26_5,mem_patch26
-	call le_enable
-	call app_process_ble
-	fetch 1,mem_le_mode
-	beq lemode_master,le_master_dispatch
-	branch le_slave_dispatch
-	
-//******************************************//
-//***********LE master process*********//
-//******************************************//
-	
-le_master_dispatch:
-	bpatchx patch26_6,mem_patch26
-	enable master
-	call le_supervision_update
-	branch le_master_disconn,positive
-	call check_ble_disabled
-	call le_setup
-	call le_prepare_tx
-	disable match
-	call le_transmit_receive_sifs
-	nrtn match
-	bpatchx patch26_7,mem_patch26
-	fetch 1,mem_le_conn_rcv
-	increase 1,pdata
-	store 1,mem_le_conn_rcv
-	call le_acknowledge
-	disable master
-	rtn
-	
-le_master_disconn:
-	call le_disconnect
-	disable master
-	rtn
-	
-//******************************************//
-//***********LE slave process***********//
-//******************************************//
-le_slave_dispatch:
-	bpatchx patch27_0,mem_patch27
-	jam 0,mem_le_md_count
-	call sp_calc_sequence_256
-	call le_secure_connect_sm
-	disable attempt
-	call le_supervision_update
-	branch le_slave_disconn,positive
-	call check_ble_disabled
-	call le_setup
-	call le_receive_slave
-	nbranch le_slave_unsync,sync	// vol.6 part B 4.5.1 respond even crc error
-	call le_got_first_packet
-	branch le_slave_match,match
-	branch le_slave_cont
-	
-
-le_slave_match:
-	bpatchx patch27_1,mem_patch27
-	fetch 1,mem_le_md_count
-	pincrease 1
-	store 1,mem_le_md_count
-	beq LE_MD_MAX_COUNT,le_slave_cont
-	call le_acknowledge
-	call le_prepare_tx
-	call le_transmit_norx
-	call le_parse
-	fetch 2,mem_cb_ble_transmit
-	call callback_func
-	call le_check_md
-	branch le_slave_more_data,user
-le_slave_cont:
-	bpatchx patch27_2,mem_patch27
-	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:
-	bpatchx patch27_3,mem_patch27
-	call le_lpm_set_mult
-	call le_update_channel_map
-	call le_update_param
-	branch calc_clke_offset
-
-
-le_check_md:
-	disable user
-	bmark1 mark_ble_rx_md,enable_user
-	bmark1 mark_ble_tx_md,enable_user
-	rtn
-
-
-le_slave_more_data:
-	bpatchx patch27_4,mem_patch27
-	enable attempt
-	call le_transmit_receive_sifs_notx
-	branch le_slave_match,match
-	branch le_slave_cont
-
-le_slave_disconn:
-
-	//fall through
-le_disconnect:
-	bpatchx patch27_5,mem_patch27
-	call le_clear_connection_info
-	call app_disconn_reason_collect_ble
-	call sp_initialize_256
-	jam BT_EVT_LE_DISCONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_clear_connection_info:
-	setarg 0
-	store 9,mem_le_tx_buff_used
-	jam 0,mem_le_conn_handle
-	jam lemode_idle,mem_le_mode
-	jam 0,mem_le_state
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
-	rtn
-	
-le_got_first_packet:
-	bpatchx patch27_6,mem_patch27
-	fetch 1,mem_le_conn_rcv
-	increase 1,pdata
-	store 1,mem_le_conn_rcv
-	fetch 1,mem_le_state
-	rtnbit1 lestate_got_first_packet
-	set1 lestate_got_first_packet
-	store 1,mem_le_state
-	fetch 2,mem_le_init_superto
-	store 2,mem_le_superto
-	setarg 0
-	store 4,mem_le_transmit_window
-	rtn
-
-
-le_enable:
-	bpatchx patch27_7,mem_patch27
-	jam 0x36,rf_adc_goff        /*For BLE, tune AGC_gain_offset, Max added*/
-	jam 0x5f,rf_agc_nsat        //for BLE
-	enable le
-	jam 7,rfen_ulp			/* enable ulp */
-	call check_ble_disabled
-	fetch 1,mem_250k_freq_enable	//default: 0
-	rtn blank
-	jam 0xb8,rf_iq_gain
-	rtn
-	
-le_disable:
-	bpatchx patch28_0,mem_patch28
-	jam 0x2e,rf_adc_goff        /*For BR/EDR, tune AGC_gain_offset, Max added*/
-	jam 0xff,rf_agc_nsat         //for EDR&BR
-	disable le
-	jam 3,rfen_ulp
-	arg 0,stop_watch
-	rtn
-	
-le_prep:
-	disable enable_crc
-	disable enable_white
-	fetch 3,mem_le_crcinit
-	iforce crc24_init
-	fetch 1,mem_le_ch_mapped
-	reverse pdata,temp
-	set1 1,temp
-	rshift temp,white_init
-	rtn
-	
-
-lerx_setfreq:
-	call le_setfreq
-	call set_freq_rx
-	setarg param_pll_setup
-	call sleep
-	branch rf_rx_enable
-
-letx_setfreq:
-	branch txon,match
-letx_setfreq0:
-	call le_setfreq
-	branch set_freq_tx
-le_setfreq:
-	bpatchx patch28_1,mem_patch28
-	call set_sync_on
-	fetch 1, mem_le_testtype
-	nbranch le_ctf_test,blank
-	fetch 1,mem_le_ch_mapped
-	sub pdata,36,null
-	branch le_ctf_normal,positive
-	force 0,temp
-	rtneq 37
-	force 24,temp
-	rtneq 38
-	force 78,temp
-	rtn
-	
-le_ctf_normal:
-	sub pdata,10,null
-	branch le_ctf_low,positive
-	increase 1,pdata
-	
-le_ctf_low:	
-	lshift pdata,pdata
-	add pdata,2,temp
-	rtn
-	
-le_ctf_test:
-	fetch 1,mem_le_ch_mapped
-	lshift pdata,temp
-	rtn
-
-le_sca_map:
-	arg 500,temp
-	rtn blank
-	arg 250,temp
-	rtneq 1
-	arg 150,temp
-	rtneq 2
-	arg 100,temp
-	rtneq 3
-	arg 75,temp
-	rtneq 4
-	arg 50,temp
-	rtneq 5
-	arg 40,temp
-	rtneq 6
-	arg 20,temp
-	rtn
-
-
-	
-le_adv_access:
-	setarg 0x8e89be
-	lshift8 pdata,pdata
-	or_into 0xd6,pdata
-	iforce access
-	setarg 0x555555
-	store 3,mem_le_crcinit
-	rtn
-
-le_setup:
-	bpatchx patch28_2,mem_patch28
-	enable swfine
-	fetch 4,mem_le_access
-	iforce access
-	call le_map_channel
-	setarg 0x200
-	branch le_setup_master,master
-	fetch 2,mem_le_receive_window
-	rshift pdata,pdata
-le_setup_master:
-	arg param_pll_setup,temp
-	iadd temp,pdata
-	call ahead_window
-	deposit clke
-	store 6,mem_le_rxon_ts
-	rtn
-
-le_next_adv_channel:
-	bpatchx patch28_3,mem_patch28
-	fetch 1,mem_le_ch_mapped
-	beq 37,le_next_adv_channel_curr_channel_37
-	beq 38,le_next_adv_channel_curr_channel_38
-	beq 39,le_next_adv_channel_curr_channel_39
-	branch le_next_adv_channel_curr_channel_39
-
-le_next_adv_channel_curr_channel_37:
-	fetcht 1,mem_le_adv_channel_map
-	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
-	branch set_le_next_adv_channel_38,true
-	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
-	branch set_le_next_adv_channel_39,true
-	branch set_le_next_adv_channel_37
-
-
-le_next_adv_channel_curr_channel_38:
-	fetcht 1,mem_le_adv_channel_map
-	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
-	branch set_le_next_adv_channel_39,true
-	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
-	branch set_le_next_adv_channel_37,true
-	branch set_le_next_adv_channel_38
-
-
-le_next_adv_channel_curr_channel_39:
-	fetcht 1,mem_le_adv_channel_map
-	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
-	branch set_le_next_adv_channel_37,true
-	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
-	branch set_le_next_adv_channel_38,true
-	branch set_le_next_adv_channel_39
-
-
-
-set_le_next_adv_channel_37:
-	jam 37,mem_le_ch_mapped
-	fetch 1,mem_le_adv_channel_map_temp
-	set1 BIT_ADV_CHANNEL_MAP_37,pdata
-	store 1,mem_le_adv_channel_map_temp
-	rtn
-
-set_le_next_adv_channel_38:
-	jam 38,mem_le_ch_mapped
-	fetch 1,mem_le_adv_channel_map_temp
-	set1 BIT_ADV_CHANNEL_MAP_38,pdata
-	store 1,mem_le_adv_channel_map_temp
-	rtn
-
-set_le_next_adv_channel_39:
-	jam 39,mem_le_ch_mapped
-	fetch 1,mem_le_adv_channel_map_temp
-	set1 BIT_ADV_CHANNEL_MAP_39,pdata
-	store 1,mem_le_adv_channel_map_temp
-	rtn
-
-
-
-le_context_nexthop:
-	bpatchx patch28_4,mem_patch28
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	rtnbit0 mode_le
-	add rega,coffset_le_event_cnt,contw
-	ifetch 2,contw
-	increase 1,pdata
-	istore 2,contw
-	add rega,coffset_le_hop,contr
-	ifetch 1,contr
-	add rega,coffset_le_ch,contw
-	ifetcht 1,contw
-	iadd temp,pdata
-	sub pdata,36,null
-	branch le_nexthop_nowrap,positive
-	increase -37,pdata
-le_nexthop_nowrap:
-	istore 1,contw
-	rtn
-
-
-le_calc_channel_map:
-	bpatchx patch28_5,mem_patch28
-	fetch 5,mem_le_channel_map
-	force 0,temp
-	force 37,loopcnt
-le_count_channels_loop:
-	bbit0 0,le_count_channels_notused
-	increase 1,temp
-le_count_channels_notused:
-	rshift pdata,pdata
-	loop le_count_channels_loop
-	add temp,-1,pdata
-	store 1,mem_le_channels
-	rtn
-
-le_map_channel:
-	bpatchx patch28_6,mem_patch28
-	fetch 1,mem_le_ch
-	iforce queue
-	fetcht 5,mem_le_channel_map
-	qisolate1 temp
-	branch le_map_channel_end,true
-le_map_channel_next:
-	bpatchx patch28_7,mem_patch28
-	fetch 1,mem_le_channels
-	isub queue,pdata
-	branch le_map_channel_cont,positive
-	sub pdata,-1,queue
-	branch le_map_channel_next
-le_map_channel_cont:
-	copy queue,loopcnt
-	force 0,queue
-le_map_channel_loop:
-	qisolate1 temp
-	branch le_map_channel_skip,true
-	increase 1,loopcnt
-le_map_channel_skip:
-	deposit loopcnt
-	branch le_map_channel_end,blank
-	increase 1,queue
-	increase -1,loopcnt
-	branch le_map_channel_loop
-le_map_channel_end:
-	deposit queue
-	store 1,mem_le_ch_mapped
-	rtn
-
-
-le_wait_tx:
-	branch le_wait_master,master
-	until null,timeout
-	rtn
-	
-le_wait_master:
-	arg 0xea0,timeup
-	until clkn_rt,meet
-	rtn
-
-le_receive_adv:
-	disable swfine
-	fetch 2,mem_le_scan_window
-	copy pdata,timeup
-	branch le_receive_packet
-
-
-le_receive_slave:
-	bpatchx patch29_0,mem_patch29
-	enable swfine
-	fetch 2,mem_le_receive_window
-	fetcht 4,mem_le_transmit_window
-	iadd temp,timeup
-le_receive_packet:
-	call lerx_setfreq
-le_receive_rxon:
-	bpatchx patch29_1,mem_patch29
-	call le_prep
-	disable match
-	enable decode_fec0
-	enable is_rx
-	disable is_tx
-	copy timeup,stop_watch
-	correlate null,timeout
-	branch le_receive_on_attempt,attempt
-	copy clke,temp
-	storet 6,mem_sync_clke
-le_receive_on_attempt:
-	nbranch end_of_packet,sync
-	branch le_receive_skip,attempt
-	arg param_clke_cal_le,clke_rt
-	copy bt_clk,clke_bt
-	fetch 1,mem_le_state
-	bbit0 lestate_got_first_packet,le_receive_skip
-	call lpm_adjust_clk,wake
-le_receive_skip:
-	bpatchx patch29_2,mem_patch29
-	call save_rssi
-	enable enable_white
-	enable enable_crc
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_le_rxbuf
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	and pdata,0x3f,loopcnt
-	branch lerx_nopayload,zero
-	
-lerx_loop:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop lerx_loop
-	
-lerx_nopayload:
-	bpatchx patch29_3,mem_patch29
-	parse demod,bucket,24	
-	enable swfine
-	arg param_sifs,stop_watch		// start SIFS timer after last bit of crc
-	rshift32 pdata,pdata
-	rshift16 pdata,pdata
-	istore 3,contw
-	branch end_of_packet,crc_failed
-	enable match
-	fetch 1,mem_last_freq
-	add pdata,0,rega				// ble 2M Medium Frequency
-	call rf_write_freq				/* set frequency to tx mode freq */
-	disable decode_fec0
-	branch set_sync_on
-
-le_transmit_receive_sifs:
-	bpatchx patch29_4,mem_patch29
-	call le_transmit
-le_transmit_receive_sifs_notx:
-	fetcht 1,mem_last_freq
-	call set_freq_rx
-	call rf_rx_enable
-	enable swfine
-	arg 5500,timeup 
-	branch le_receive_rxon
-
-le_transmit_norx:
-	call le_transmit
-	branch end_of_packet
-	
-le_transmit:
-	bpatchx patch29_5,mem_patch29
-	call le_prep
-	call letx_setfreq
-	branch le_transmit0
-	
-le_transmit0:
-	set1 TXGFSK,radio_ctrl
-	enable encode_fec0
-	enable is_tx
-	disable is_rx
-	call le_wait_tx
-	rshift16 access,pdata
-	rshift8 pdata,pdata
-	rshift4 pdata,pdata
-	inject mod,40
-	enable enable_white
-	enable enable_crc
-	bpatchx patch29_6,mem_patch29
-	fetch 1,mem_le_txheader
-	inject mod,8
-	ifetch 1,contr
-	and pdata,0x3f,loopcnt
-	inject mod,8
-	branch letr_nopayload,zero
-letr_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop letr_loop
-	
-letr_nopayload:
-	enable enable_parity
-	inject mod,24
-	disable enable_parity
-	until null,tx_clear
-	nop 100          /* flush out the last bit */
-	disable encode_fec0
-	rtn
-	
-le_send_adv_ind:
-	bpatchx patch29_7,mem_patch29
-	fetch 1,mem_le_adv_type
-	beq ADV_DIRECT_IND,le_send_adv_direct_ind
-	fetch 1,mem_le_adv_own_addr_type
-	lshift4 pdata,pdata
-	lshift2 pdata,pdata
-	store 1,mem_le_txheader
-	fetcht 1,mem_le_adv_data_len
-	add temp,6,pdata
-	store 1,mem_le_txlen
-	fetch 6,mem_le_lap
-	store 6,mem_le_txpayload
-	copy temp,loopcnt
-	arg mem_le_adv_data,contr
-	call memcpy_fast
-	branch le_send_adv_transmit
-le_send_adv_direct_ind:
-	fetch 1,mem_le_adv_direct_addr_type
-	lshift4 pdata,pdata
-	lshift2 pdata,pdata
-	increase 1,pdata
-	store 1,mem_le_txheader
-	setarg 12
-	store 1,mem_le_txlen
-	fetch 6,mem_le_lap
-	store 6,mem_le_txpayload
-	fetch 6,mem_hci_plap
-	istore 6,contw
-le_send_adv_transmit:
-	bpatchx patch2a_0,mem_patch2a
-	fetch 1,mem_le_adv_transmit
-	increase 1,pdata
-	store 1,mem_le_adv_transmit
-	arg 1800,stop_watch
-	disable match
-	branch le_transmit_receive_sifs
-	
-le_send_scan_request:
-	bpatchx patch2a_1,mem_patch2a
-	fetch 1,mem_le_scan_type
-	rtnne LE_SCAN_TYPE_ACTIVE
-	fetch 1,mem_le_adv_transmit
-	increase 1,pdata
-	store 1,mem_le_adv_transmit
-	arg 0x0c03,temp// length + SCAN_REQ PDU
-	fetch 1,mem_le_scan_own_addr_type
-	nsetflag blank,LE_SENDER_ADDR_BIT,temp
-	copy regA,pdata
-	nsetflag blank,LE_RECEIVER_ADDR_BIT,temp	
-	storet 2,mem_le_txheader
-	fetch 6,mem_le_lap
-	istore 6,contw
-	fetch 6,mem_le_plap
-	istore 6,contw
-	branch le_transmit_receive_sifs
-
-
-le_send_scan_response:
-	bpatchx patch2a_2,mem_patch2a
-	arg SCAN_RSP,temp
-	fetch 1,mem_le_adv_own_addr_type
-	nsetflag blank,LE_SENDER_ADDR_BIT,temp
-	storet 1,mem_le_txheader
-	fetcht 1,mem_le_scan_data_len
-	add temp,6,pdata
-	store 1,mem_le_txlen
-	fetch 6,mem_le_lap
-	store 6,mem_le_txpayload
-	arg mem_le_scan_data,contr
-	copy temp,loopcnt
-	call memcpy_fast
-	call le_transmit_norx
-	branch le_adv_not_match
-
-le_connect_request:
-	bpatchx patch2a_3,mem_patch2a
-	force -1,pdata
-	setsect 2,1
-	store 5,mem_le_channel_map
-	call le_calc_channel_map	
-	force 4,loopcnt
-	arg mem_le_access,contw
-	call generate_random_loop	
-	fetch 2,mem_le_timeout
-	store 2,mem_le_superto
-le_con_req_hop_retry:
-	random pdata
-	and_into 0xf,pdata
-	sub pdata,4,null
-	branch le_con_req_hop_retry,positive
-	store 1,mem_le_hop
-	store 1,mem_tmp1
-	bpatchx patch2a_4,mem_patch2a
-	fetcht 2,mem_le_conn_interval
-	storet 2,mem_le_tsniff	
-	copy temp,regc			// tsniff in regc
-	add clkn_bt,7,pdata			// leave space for offset
-	idiv regc
-	call wait_div_end
-	remainder rega
-	isub rega,pdata
-	iadd regc,pdata
-	fetcht 2,mem_le_dsniff
-	iadd temp,pdata
-	store 4,mem_le_anchor
-	isub clkn_bt,rega
-	increase -6,rega			// window offset
-	arg 0x2205,regb			// length & CONN_REQ PDU
-	fetch 1,mem_le_conn_own_addr_type
-	nsetflag blank,LE_SENDER_ADDR_BIT,regb
-	fetch 1,mem_le_conn_peer_addr_type
-	nsetflag blank,LE_RECEIVER_ADDR_BIT,regb
-	copy regb,pdata
-	store 2,mem_le_txheader
-	fetch 6,mem_le_lap
-	istore 6,contw//own addr
-	fetch 6,mem_le_plap
-	istore 6,contw// peer addr
-	fetch 4,mem_le_access
-	istore 4,contw
-	random pdata
-	istore 2,contw				/* crc init */
-	random pdata
-	istore 1,contw
-	force 2,pdata				/* window size */	
-	istore 1,contw
-	rshift2 rega,pdata
-	istore 2,contw				/* window offset */
-	rshift2 regc,pdata			
-	istore 2,contw				/* conn Interval */
-	bpatchx patch2a_5,mem_patch2a
-	setarg 0					/* slave latency */
-	istore 2,contw
-	fetch 2,mem_le_timeout
-	istore 2,contw
-	fetch 5,mem_le_channel_map
-	istore 5,contw				/* channel map */
-	fetch 1,mem_le_hop
-	arg param_le_sca,temp
-	ior temp,pdata
-	istore 1,contw
-	call le_transmit_norx
-	setarg mem_le_txheader
-	add pdata,18,contr
-	ifetch 3,contr
-	store 3,mem_le_crcinit
-	rtn
-		
-le_init_adv:
-	bpatchx patch2a_6,mem_patch2a
-	disable master
-	branch le_adv_access
-	
-
-
-le_update_param:
-	fetch 1,mem_le_state
-	rtnbit0 lestate_update_param
-	fetch 2,mem_le_event_count
-	fetcht 2,mem_le_instant
-	isub temp,pdata
-	nrtn positive
-	store 2,mem_pdatatemp
-	bpatchx patch2a_7,mem_patch2a
-	fetch 1,mem_le_state
-	set0 lestate_update_param,pdata
-	set0 lestate_got_first_packet,pdata
-	store 1,mem_le_state
-	fetch 4,mem_le_anchor
-	fetcht 2,mem_le_tsniff
-	storet 2,mem_temp
-	isub temp,rega
-	bpatchx patch2b_0,mem_patch2b
-	fetch 1,mem_le_new_param
-	store 1,mem_le_window_size
-	ifetcht 2,contr
-	ifetch 2,contr
-	lshift2 pdata,pdata
-	store 2,mem_le_tsniff
-	lshift2 temp,temp
-	iadd temp,pdata
-	ifetcht 4,contr
-	storet 4,mem_le_slave_latency	// and superTO
-	iadd rega,pdata
-	copy pdata,regab
-	fetch 2,mem_le_tsniff
-	fetcht 2,mem_temp	//last sniff
-	isub temp,pdata		//last sniff - new sniff
-	fetcht 2,mem_pdatatemp
-	imul32 temp,pdata
-	iadd regab,pdata
-	store 4,mem_le_anchor
-	call le_receive_window_size
-	fetch 2,mem_le_superto
-	store 2,mem_le_init_superto
-	rtn
-
-
-le_update_channel_map:
-	bpatchx patch2b_1,mem_patch2b
-	fetch 1,mem_le_state
-	rtnbit0 lestate_update_map
-	fetch 2,mem_le_event_count
-	fetcht 2,mem_le_instant
-	isub temp,pdata
-	nrtn positive
-	fetch 1,mem_le_state
-	set0 lestate_update_map,pdata
-	store 1,mem_le_state
- 	fetch 5,mem_le_new_map
-	store 5,mem_le_channel_map
-	branch le_calc_channel_map	
-	
-	
-le_acknowledge:
-	bpatchx patch2b_2,mem_patch2b
-	call le_supervision_flush
-	call le_check_wak
-	fetch 1,mem_le_rxbuf
-	isolate1 md,pdata
-	setflag true,mark_ble_rx_md,mark
-	rshift pdata,pdata
-	ixor temp,pdata
-	isolate1 nesn,pdata
-	setflag true,mark_old_packet,mark	/* retransmit */
-	rtnmark1 mark_old_packet
-	fetch 1,mem_le_rxbuf+1			
-	branch le_ack_unenc,blank		/* empty packet, no decryption */
-	fetch 1,mem_le_state
-	bbit0 lestate_encryption,le_ack_unenc
-	call load_sk
-	call le_decrypt
-	nrtn blank
-le_ack_unenc:
-	fetcht 1,mem_le_arq
-	setflip nesn,temp
-	storet 1,mem_le_arq
-	rtn
-
-	
-le_check_wak:
-	bpatchx patch2b_3,mem_patch2b
-	fetcht 1,mem_le_arq
-	isolate0 wak,temp
-	rtn true
-	fetch 1,mem_le_rxbuf
-	lshift pdata,pdata
-	ixor temp,pdata
-	rtnbit0 sn			/* received NESN is same as SN, NAK */
-	set0 wak,temp
-	setflip sn,temp
-	storet 1,mem_le_arq
-	compare 3,temp,3
-	nrtn true
-	fetch 1,mem_le_txpayload
-	beq LL_START_ENC_REQ,le_set_enc
-	fetch 1,mem_le_enc_state
-	beq FLAG_LE_ENC_PAUSE,le_clear_enc
-	rtn
-	
-
-le_set_enc:
-	fetch 1,mem_le_state
-	set1 lestate_encryption,pdata
-	store 1,mem_le_state
-	rtn	
-	
-le_clear_enc:
-	bpatchx patch2b_4,mem_patch2b
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	arg 0,pdata
-	store 4,mem_le_last_mic
-	store 5,mem_le_pcnt_tx
-	set1 39,pdata
-	store 5,mem_le_pcnt_rx
-	fetch 1,mem_le_state
-	set0 lestate_encryption,pdata
-	store 1,mem_le_state
-	rtn
-
-
-le_wait_adv:
-	bpatchx patch2b_5,mem_patch2b
-	call le_next_adv_channel
-	call le_receive_adv
-	fetch 1,mem_le_adv_waitcnt
-	increase 1,pdata
-	store 1,mem_le_adv_waitcnt
-	rtn
-
-
-le_scan:
-	bpatchx patch2b_6,mem_patch2b
-	fetch 1,mem_le_scan_enable
-	rtnne LE_SCAN_ENABLE
-	arg le_scan_interval_timer,queue
-	call timer_check
-	nrtn blank
-	fetch 2,mem_le_scan_interval
-	fetcht 2,mem_le_scan_window
-	isub temp,pdata
-	arg le_scan_interval_timer,queue
-	call timer_init
-	disable master
-	call le_init_adv
-	call le_wait_adv
-	nrtn match
-	bpatchx patch2b_7,mem_patch2b
-	fetch 6,mem_le_rxbuf+2
-	store 6,mem_le_plap
-//	call le_scan_dongle
-
-	fetch 1,mem_le_adv_rcv
-	increase 1,pdata
-	store 1,mem_le_adv_rcv
-	call le_create_conn
-	rtn master
-	call le_send_scan_request
-	nrtn match
-	bpatchx patch2c_0,mem_patch2c
-	fetch 1,mem_le_scanrsp_rcv
-	increase 1,pdata
-	store 1,mem_le_scanrsp_rcv
-	fetch 9,mem_le_rxbuf+8
-	store 9,mem_tmp_buffer
-	rtn
-	
-le_create_conn:
-	bpatchx patch2c_1,mem_patch2c
-	fetch 1,mem_cmd_le_create_conn
-	rtnne hci_cmd_le_create_conn
-	fetch 6,mem_le_plap
-	fetcht 6,mem_le_conn_peer_addr
-	isub temp,null
-	nrtn zero
-	call context_new
-	nrtn zero
-	call le_connect_request
-	call le_init_master
-	bpatchx patch2c_2,mem_patch2c
-	jam 0,mem_hci_cmd
-	jam 0,mem_le_peer_sca
-	jam 0,mem_le_scan_enable
-	jam 0,mem_cmd_le_create_conn
-	branch context_save
-	
-le_scan_check_sender_addr_type:
-	arg 1,rega// sender_addr_type
-	fetch 1,mem_le_rxbuf
-	rtnbit1 LE_SENDER_ADDR_BIT
-	arg 0,rega
-	rtn
-
-
-
-le_prepare_tx:
-	bpatchx patch2c_3,mem_patch2c
-	fetch 1,mem_le_arq
-	rtnbit1 wak
-	call le_check_tx_md
-	call le_fifo_get_first_tx_ptr	//no packet to send
-	branch le_send_empty,blank
-	ifetch 1,contr
-	ifetcht 1,contr
-	copy temp,rega
-	isub rega,pdata
-	arg LE_MAX_PAKET_LEN,temp
-	call not_greater_than
-	copy pdata,temp
-	ifetch 1,contr
-	copy pdata,type
-	copy rega,pdata
-	iadd contr,contr
-	arg mem_le_txpayload,contw
-	copy temp,loopcnt
-	call memcpy
-	call le_update_tx_type
-	call le_send_packet
-	
-	call le_fifo_get_first_tx_ptr
-	ifetch 1,contr
-	copy pdata,rega
-	copy contr,regc
-	ifetcht 1,contr
-	copy temp,regb
-	isub regb,pdata
-	arg LE_MAX_PAKET_LEN,temp
-	call not_greater_than
-	iadd regb,pdata
-	istore 1,regc
-	isub rega,null
-	nrtn zero
-	branch le_fifo_release_first_node
-
-	
-le_check_tx_md:
-	call le_check_continue
-	rtnmark1 mark_ble_tx_md
-	fetch 1,mem_le_configuration
-	bbit0 BIT_BLE_TRANSMIT_PACKET_BY_MD,le_clear_md
-	call le_fifo_get_second_tx_ptr	//no packet to send
-	branch le_clear_md,blank
-	branch le_set_md
-
-	
-le_check_continue:
-	call le_fifo_get_first_tx_ptr	//no packet to send
-	branch le_clear_md,blank
-	ifetch 1,contr				//pdata:length
-	ifetcht 1,contr				//temp:offest
-	isub temp,pdata			//pdata:length - offset
-	sub pdata,LE_MAX_PAKET_LEN,null	
-	branch le_clear_md,positive				//27 > length -offset
-le_set_md:
-	set1 mark_ble_tx_md,mark
-	rtn
-
-le_clear_md:
-	set0 mark_ble_tx_md,mark
-	rtn
-
-le_update_tx_type:
-	copy rega,pdata
-	rtn blank
-	arg LLID_CONTINUE,type
-	rtn
-
-
-le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
-	bpatchx patch2c_4,mem_patch2c
-	increase 1,temp
-	call le_att_get_handle_ptr
-	increase -2,contr
-	ifetch 2,contr
-	arg CLIENT_CHARACTERTIC_CONFIGURATION,temp
-	isub temp,null
-	nrtn zero
-	increase 1,contr
-	copy contr,rega
-	ifetch 1,contr
-	rtn
-	
-
-le_send_empty:
-	force 0,temp
-	force 1,type
-	
-le_send_packet:
-	bpatchx patch2c_5,mem_patch2c
-	storet 1,mem_le_txlen
-	fetcht 1,mem_le_arq
-	set1 wak,temp
-	and temp,0xfc,pdata
-	ior type,pdata
-	store 1,mem_le_arq
-	and_into 0x1f,pdata
-	isolate1 mark_ble_tx_md,mark
-	setflag true,md,pdata
-	store 1,mem_le_txheader
-
-	fetch 1,mem_le_txheader
-	compare 1,type,3
-	nbranch le_send_no_txlen,true
-	fetch 1,mem_le_txlen
-	rtn blank
-le_send_no_txlen:	
-	fetch 1,mem_le_state
-	rtnbit0 lestate_encryption
-	call load_sk
-	branch le_encrypt
-
-
-get_lpm_wake_ble_rx_lock:
-	arg wake_lock_ble_rx,queue
-	branch lpm_get_wake_lock
-
-put_lpm_wake_ble_rx_lock:
-	arg wake_lock_ble_rx,queue
-	branch lpm_put_wake_lock
-
-
-le_parse:
-	bpatchx patch2c_6,mem_patch2c
-	rtnmark1 mark_old_packet
-	call le_fifo_check_full
-	nrtn blank
-	fetch 1,mem_le_rxbuf
-	and pdata,0x3,pdata
-	store 1,mem_le_packet_llid
-	ifetch 1,contr
-	and pdata,0x1f,pdata
-	store 1,mem_le_packet_size
-	rtn blank							//empty rtn
-	copy contr,pdata
-	store 2,mem_le_payload_ptr
-	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
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	ifetch 2,contr	//l2cap len
-	store 2,mem_le_l2cap_size
-	bpatchx patch2c_7,mem_patch2c
-	ifetch 2,contr
-	beq LE_L2CAP_CID_ATT,le_parse_att
-	beq LE_L2CAP_CID_SMP,le_parse_smp
-	beq LE_L2CAP_CID_SIGNAL,le_parse_signaling
-	rtn
-
-
-le_check_l2cap_complete:
-	fetch 1,mem_le_packet_llid
-	beq LLID_START,le_check_l2cap_llid_start
-	beq LLID_CONTINUE,le_check_l2cap_llid_continue
-	rtn
-
-//input: pdata is CID number
-//output: 	if CID is legal ,enable user
-//		if ICD is illegal,disable user 
-le_check_l2cap_CID_legal:
-	call enable_user
-	arg LE_L2CAP_CID_ATT,temp
-	isub pdata,null
-	rtn zero
-	arg LE_L2CAP_CID_SIGNAL,temp
-	isub pdata,null
-	rtn zero
-	arg LE_L2CAP_CID_SMP,temp
-	isub pdata,null
-	rtn zero
-	branch disable_user
-
-	
-le_check_l2cap_llid_start:
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	ifetch 2,contr
-	store 2,mem_le_l2cap_size
-	ifetch 2,contr			//CID
-	call le_check_l2cap_CID_legal
-	nrtn user
-	fetcht 1,mem_le_packet_size
-	storet 1,mem_le_packet_len_recved
-	fetch 2,mem_le_l2cap_size
-	increase 4,pdata
-	isub temp,null
-	branch enable_user,zero
-	fetch 1,mem_le_packet_size
-	copy pdata,loopcnt
-	arg mem_le_l2capbuf,contw
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	call memcpy
-	branch disable_user
-
-//no input
-//output: 	if CID is legal ,enable user
-//		if ICD is illegal,disable user 
-le_check_l2cap_continue_legal:
-	call enable_user
-	fetch 1,mem_le_packet_len_recved
-	nrtn blank
-	branch disable_user
-
-le_check_l2cap_llid_continue:
-	call le_check_l2cap_continue_legal
-	nrtn user
-	fetch 1,mem_le_packet_len_recved
-	arg mem_le_l2capbuf,contw
-	iadd contw,rega
-	fetcht 1,mem_le_packet_size
-	iadd temp,pdata
-	store 1,mem_le_packet_len_recved
-	fetch 1,mem_le_packet_size
-	copy pdata,loopcnt
-	copy rega,contw
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	call memcpy_fast
-	setarg mem_le_l2capbuf
-	store 2,mem_le_payload_ptr		//update ptr->mem_le_l2capbuff
-	fetch 2,mem_le_l2cap_size
-	increase 4,pdata
-	fetcht 1,mem_le_packet_len_recved
-	isub temp,null
-	branch enable_user,zero
-	branch disable_user
-
-
-
-
-	
-le_get_search_att_type:
-	call store_contr
-	arg mem_le_search_att_type_length,contw
-le_get_search_common:	
-	fetch 2,mem_le_l2cap_size
-	increase -5,pdata
-le_get_search_common2:		
-	istore 1,contw
-	copy pdata,loopcnt
-	call get_contr
-	branch memcpy_fast	
-	
-le_get_search_att_uuid:
-	call store_contr
-	arg mem_le_search_uuid_length,contw
-	branch le_get_search_common
-
-
-	/* rega pointers to data, regb is length */
-le_writeatt_cb:
-	fetch 2,mem_cb_att_write
-	branch callback_func
-	
-le_supervision_update:
-	fetcht 4,mem_le_supervision_timer
-	call get_clkbt
-	isub temp,timeup					/* and to 28 bits */
-	deposit timeup
-	fetcht 2,mem_le_superto
-	lshift4 temp,temp
-	lshift temp,temp
-	isub temp,pdata
-	rtn
-	
-le_supervision_flush:
-	call get_clkbt
-	store 4,mem_le_supervision_timer
-	rtn
-
-
-le_adv:
-	jam 36,mem_le_ch_mapped
-	jam 0,mem_le_adv_channel_map_temp
-le_adv_loop:
-	bpatchx patch2d_0,mem_patch2d
-	fetch 1,mem_le_adv_enable
-	rtn blank
-	arg le_adv_interval_timer,queue
-	call timer_check
-	nrtn blank
-	bpatchx patch2d_1,mem_patch2d
-le_adv_loop_tx:
-	disable master
-	enable swfine
-	call le_init_adv
-	call le_next_adv_channel
-	call le_send_adv_ind
-	nbranch le_adv_not_match,match
-	fetch 1,mem_le_req_rcv
-	increase 1,pdata
-	store 1,mem_le_req_rcv
-	fetch 1,mem_le_rxbuf
-	and pdata,0x0f,pdata
-	beq SCAN_REQ,le_send_scan_response
-	beq CONNECT_REQ,le_parse_connect_req
-le_adv_not_match:
-	bpatchx patch2d_2,mem_patch2d
-	random pdata 
-	arg 0x1ff,temp
-	iand temp,pdata
-	add pdata,250,pdata
-	call delay
-	fetch 1,mem_le_adv_channel_map_temp
-	fetcht 1,mem_le_adv_channel_map
-	isub temp,null
-	nbranch le_adv_loop,zero
-	arg le_adv_interval_timer,queue
-	fetch 2,mem_le_adv_interval
-	branch timer_init
-	
-
-le_receive_window_size:
-	bpatchx patch2d_3,mem_patch2d
-	fetch 1,mem_le_peer_sca
-	call le_sca_map
-	fetch 2,mem_le_tsniff
-	imul32 temp,pdata
-	arg 375,temp
-	imul32 temp,pdata
-	arg 100000,temp
-	idiv temp
-	fetch 1,mem_le_window_size
-	arg 20000,temp
-	imul32 temp,pdata
-	iadd temp,pdata
-	store 4,mem_le_transmit_window
-	bpatchx patch2d_4,mem_patch2d
-	fetch 2,mem_rx_window_sniff
-	call wait_div_end
-	quotient temp
-	iadd temp,pdata
-	store 2,mem_le_receive_window
-	rtn
-
-le_parse_connect_req:
-	bpatchx patch2d_5,mem_patch2d
-	fetch 6,mem_le_rxbuf+8
-	fetcht 6,mem_le_lap
-	isub temp,null
-	nrtn zero
-	call le_scan_check_sender_addr_type
-	copy rega,pdata
-	store 1,mem_le_conn_peer_addr_type
-	fetch 7,mem_le_rxbuf+21
-	store 7,mem_tmp_buffer
-	ifetch 8,contr
-	istore 8,contw
-	fetch 6,mem_le_rxbuf+2
-	store 6,mem_le_plap
-	increase 6,contr
-	ifetch 8,contr
-	store 8,mem_le_access 	// and crcinit & window size
-	ifetcht 2,contr				// transmit offset
-	bpatchx patch2d_6,mem_patch2d
-	lshift2 temp,temp			
-	ifetch 2,contr				// connInterval
-	lshift2 pdata,pdata
-	store 2,mem_le_tsniff
-	store 4,mem_le_anchor
-	isub temp,pdata
-	add pdata,-2,clke_bt
-	ifetch 9,contr
-	store 9,mem_le_slave_latency// and super to & channel map
-	bpatchx patch2d_7,mem_patch2d
-	ifetch 1,contr
-	rshift4 pdata,temp
-	rshift temp,temp
-	storet 1,mem_le_peer_sca
-	and_into 0x1f,pdata
-	store 1,mem_le_hop
-	call le_receive_window_size
-	call le_calc_channel_map
-	call le_init_slave
-	call context_new
-	nrtn zero
-	bpatchx patch2e_0,mem_patch2e
-	call calc_clke_offset
-	call le_l2cap_reset_signaling_identifier
-	jam BT_EVT_LE_CONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	branch context_save
-	
-
-le_init_attlist_search:
-	bpatchx patch2e_1,mem_patch2e
-	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
-
-	/* return handle in pdata, blank:end of list, positive:in range */
-le_att_handle_inrange:
-	ifetch 2,contr
-	rtn blank
-	isub regb,null			/* less than start ? */
-	nrtn positive
-	isub regc,null			/* greater than end ? */
-	rtn zero
-	branch le_att_handle_blank,positive
-	force 1,null
-	rtn
-le_att_handle_blank:
-	force 0,pdata
-	rtn
-
-
-	/* handle in temp, return pointer in contr to length, blank not found */
-le_att_get_handle_ptr:
-	call le_att_get_handle_ptr2
-	branch le_att_get_handle_ptr_found,zero
-	rtn
-	
-le_att_get_handle_ptr2:
-	bpatchx patch2e_2,mem_patch2e
-	fetch 2,mem_ui_le_uuid_table
-	iforce contr
-le_att_get_handle_loop1:
-	ifetch 2,contr
-	rtn blank
-	isub temp,null
-	rtn zero
-	ifetch 1,contr
-	iadd contr,contr	
-	ifetch 1,contr			// length  
-	iadd contr,contr
-	branch le_att_get_handle_loop1
-le_att_get_handle_ptr_found:
-	ifetch 1,contr
-	iadd contr,contr	
-	rtn	
-
-
-
-le_att_get_short_uuid_ptr:
-	bpatchx patch2e_3,mem_patch2e
-	fetch 2,mem_ui_le_uuid_table
-	iforce contr
-le_att_get_short_uuid_loop:
-	ifetch 2,contr
-	rtn blank
-	ifetch 1,contr
-	iadd contr,contr
-	increase -2,contr
-	ifetch 2,contr
-	isub temp,null
-	rtn zero
-	ifetch 1,contr			 
-	iadd contr,contr
-	branch le_att_get_short_uuid_loop	
-
-
-
-le_att_get_handle_info_from_ptr:
-	fetch 2, mem_le_cur_attlist_start_ptr
-	branch le_att_get_handle_info_fast
-
-le_att_get_handle_info:
-	bpatchx patch2e_4,mem_patch2e
-	fetch 2,mem_ui_le_uuid_table
-le_att_get_handle_info_fast:
-	iforce contr
-	copy temp,rega
-le_att_get_handle_loop:
-	ifetch 2,contr
-	branch le_att_unfind_handle,blank
-	isub rega,null
-	branch le_att_finded_handle, zero
-	ifetch 1,contr			// length  
-	iadd contr,contr	
-	ifetch 1,contr			//length 
-	iadd contr,contr
-	branch le_att_get_handle_loop
-le_att_unfind_handle:
-	branch disable_blank
-
-le_att_finded_handle:
-	ifetch 1,contr
-	store 1,mem_le_cur_uuid_length
-	copy pdata,loopcnt
-	arg mem_le_cur_uuid,contw
-	call memcpy_fast
-	ifetch 1,contr
-	store 1,mem_le_curr_att_len
-	call store_contr
-	branch enable_blank
-
-	
-le_modified_name:
-	bpatchx patch2e_5,mem_patch2e
-	call le_modified_name_att_list
-	branch le_modified_name_adv
-
-le_modified_name_att_list:
-	arg UUID_CHRCTR_DEVICE_NAME,temp
-	call le_att_get_short_uuid_ptr
-	rtn blank
-	ifetch 1,contr						// attribute length
-	copy contr,contw
-	fetcht 1,mem_le_name_len
-	copy temp,loopcnt
-	isub temp,null
-	nbranch le_name_length_longer_than_att,positive
-	isub temp,temp
-	arg mem_le_name,contr
-	call memcpy
-	copy temp,loopcnt
-	ncall memcpy_empty,zero
-	rtn
-le_name_length_longer_than_att:
-	copy pdata,loopcnt
-	arg mem_le_name,contr
-	branch memcpy_fast
-
-
-le_modified_name_adv:
-	arg mem_le_adv_data_len+32,regc
-	arg mem_le_adv_data,rega
-	call le_modified_name_adv_and_scan
-	setarg 0
-	setflag user,0,pdata
-	store 1,mem_pdatatemp
-	arg mem_le_scan_data_len+32,regc
-	arg mem_le_scan_data,rega
-	call le_modified_name_adv_and_scan
-	rtn user
-	fetch 1,mem_pdatatemp
-	branch assert,blank
-	rtn
-
-
-le_modified_name_adv_and_scan:
-	bpatchx patch2e_6,mem_patch2e
-	call enable_user
-	call clear_temp_block
-	arg 0,regb	//current length
-	arg mem_le_data_temp,contw
-	call le_modified_name_adv_loop
-	fetch 1,mem_le_name_len
-	add pdata,1,temp
-	iadd regb,rega	
-	increase 2,rega
-	sub rega,0x1f,null
-	nbranch le_modified_name_adv_and_scan_name_overflow,positive
-	istoret 1,contw		//store ble name length
-	arg GAP_ADTYPE_LOCAL_NAME_COMPLETE,temp
-	istoret 1,contw		//store ble name type
-	iforce loopcnt
-	call memcpy_fast
-	copy rega,regb
-le_modified_name_adv_and_scan_store_data:
-	deposit regb
-	store 1,mem_le_data_len_temp
-	arg mem_le_data_len_temp,contr
-	setarg -32
-	iadd regc,contw
-	branch memcpy32
-
-le_modified_name_adv_and_scan_name_overflow:
-	call disable_user
-	branch le_modified_name_adv_and_scan_store_data
-	
-le_modified_name_adv_loop:
-	ifetch 1,rega		//pdata:length
-	rtn blank			//length is zero,ending find
-	pincrease 1		//length += 1
-	ifetcht 1,contr		//pdata:type
-	sub temp,GAP_ADTYPE_LOCAL_NAME_COMPLETE,null
-	branch le_modified_name_adv_found_name,zero
-	iadd regb,regb	
-	copy rega,contr
-	iforce loopcnt
-	call memcpy_fast
-	copy contr,rega
-le_modified_name_adv_loop2:
-	deposit rega
-	isub regc,null
-	rtn positive
-	branch le_modified_name_adv_loop
-
-le_modified_name_adv_found_name:
-	iadd rega,rega
-	branch le_modified_name_adv_loop2
-
-
-memcpy_empty:
-	setarg SPACE
-	istore 1,contw
-	loop memcpy_empty
-	rtn
-
-	
-le_lpm_set_mult:
-	bpatchx patch2e_7,mem_patch2e
-	disable wake
-	branch le_lpm_set_mult_attempt,attempt
-	nbranch le_lpm_lost,match
-le_lpm_set_mult_attempt:
-	call lpm_match
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_le_receive_window
-
-	nbranch lpm_mult_short,match
-	bmark1 mark_old_packet,lpm_mult_short
-
-	fetch 1,mem_le_packet_size
-	nbranch lpm_mult_short,blank		// rx not empty, short interval
-	fetch 1,mem_le_txlen
-	nbranch lpm_mult_short,blank		// tx not empty, short interval
-	
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_SHORT_MULT,lpm_mult_short	//check flag,if flag is 1,always short mult
-	
-	fetch 1,mem_le_state
-	bbit1 lestate_update_param,lpm_mult_short
-	branch lpm_mult_wait_timeout
-	
-le_lpm_lost:
-	fetcht 2,mem_rx_window_sniff
-	rshift temp,temp
-	fetch 2,mem_le_receive_window
-	iadd temp,pdata
-	store 2,mem_le_receive_window
-	branch lpm_lost
-
-///////////////////////////////BLE CONFIG//////////////////////////////////////////
-le_set_config_fixed_tk:
-	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
-	branch le_set_config
-
-le_clr_config_fixed_tk:
-	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
-	branch le_clr_config
-
-le_set_config_fixed_ltk:
-	arg BIT_BLE_PAIRING_FIXED_LTK,queue
-	branch le_set_config
-
-le_clr_config_fixed_ltk:
-	arg BIT_BLE_PAIRING_FIXED_LTK,queue
-	branch le_clr_config
-
-le_set_config_more_data:
-	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
-	branch le_set_config
-
-le_clr_config_more_data:
-	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
-	branch le_clr_config
-
-le_set_config_read_authentication:
-	arg BIT_BLE_READ_AUTH,queue
-	branch le_set_config
-
-le_clr_config_read_authentication:
-	arg BIT_BLE_READ_AUTH,queue
-	branch le_clr_config
-
-le_set_config_write_authentication:
-	arg BIT_BLE_WRITE_AUTH,queue
-	branch le_set_config
-
-le_clr_config_write_authentication:
-	arg BIT_BLE_WRITE_AUTH,queue
-	branch le_clr_config
-
-le_set_config_short_mult:
-	arg BIT_BLE_SHORT_MULT,queue
-	branch le_set_config
-
-le_clr_config_short_mult:
-	arg BIT_BLE_SHORT_MULT,queue
-	branch le_clr_config
-
-
-le_set_config:
-	fetch 1,mem_le_configuration
-	qset1 pdata
-	store 1,mem_le_configuration
-	rtn
-
-le_clr_config:
-	fetch 1,mem_le_configuration
-	qset0 pdata
-	store 1,mem_le_configuration
-	rtn
-
-le_set_fixed_ltk:
-	setarg 0x112233
-	store 3,mem_le_fixed_ltk
-	setarg 0x445566
-	istore 3,contw
-	setarg 0x778899
-	istore 3,contw
-	setarg 0x001122
-	istore 3,contw
-	setarg 0x334455
-	istore 3,contw
-	setarg 0x66
-	istore 1,contw
-	rtn
-
-
-le_set_justwork:
-	setarg 0x01000302
-	store 4,mem_le_pres
-	setarg 0x010010
-	store 3,mem_le_pres_max_keysize
-	jam 1,mem_le_pairing_mode
-	rtn
-
-/////////////////////////////////////////////////////////////////////////
-
-le_fifo_malloc_tx_empty:
-	arg 0,rega
-	arg LLID_EMPTY,type
-	branch le_fifo_malloc_tx
-
-
-//rega:len regb:ll opcode
-le_fifo_malloc_tx_ll:
-	arg LLID_LE_LL,type
-	call le_fifo_malloc_tx
-	copy regb,pdata
-	istore 1,contw
-	rtn
-	
-
-//rega:len regb:cid
-le_fifo_malloc_tx_l2cap:
-	force LLID_L2CAP_START,type
-	increase 4,rega
-	call le_fifo_malloc_tx
-	increase -4,rega
-	copy rega,pdata
-	istore 2,contw
-	copy regb,pdata
-	istore 2,contw
-	rtn
-
-
-//rega:len type:llid
-le_fifo_malloc_tx:
-	sub rega,240,null			//check max len
-	nbranch assert,positive
-	fetch 1,mem_le_tx_buff_used
-	arg 1,temp
-	arg LE_TX_BUFF_COUNT,loopcnt
-le_fifo_malloc_tx_loop:
-	iand temp,null
-	branch le_fifo_malloc_tx_got_empty,zero
-	lshift temp,temp
-	loop le_fifo_malloc_tx_loop
-	branch assert				//no empty buff
-le_fifo_malloc_tx_got_empty:
-	ixor temp,pdata
-	store 1,mem_le_tx_buff_used
-	sub loopcnt,LE_TX_BUFF_COUNT,pdata
-	lshift4 pdata,pdata
-	lshift4 pdata,pdata
-	arg mem_le_tx_buffer0,temp
-	iadd temp,temp
-le_fifo_tx_find_empty_ptr:
-	arg 0,loopcnt
-	arg mem_le_tx_ptr0,contr
-le_fifo_tx_find_empty_ptr_loop:
-	ifetch 2,contr
-	branch le_fifo_tx_found_empty_ptr,blank
-	copy loopcnt,pdata
-	increase 1,loopcnt
-	bne LE_TX_BUFF_COUNT,le_fifo_tx_find_empty_ptr_loop
-	branch assert
-
-	
-le_fifo_tx_found_empty_ptr:
-	increase -2,contr
-	istoret 2,contr
-	copy temp,contw
-	copy rega,pdata
-	istore 1,contw				//lengh
-	setarg 0
-	istore 1,contw				//offset
-	copy type,pdata
-	istore 1,contw				//LLID
-	rtn
-
-
-
-le_fifo_get_first_tx_ptr:
-	fetch 2,mem_le_tx_ptr0
-	copy pdata,contr
-	rtn
-
-le_fifo_get_second_tx_ptr:
-	fetch 2,mem_le_tx_ptr1
-	copy pdata,contr
-	rtn
-
-le_fifo_get_last_tx_ptr:
-	call le_fifo_get_last_tx_ptr0
-	copy pdata,contr
-	rtn
-le_fifo_get_last_tx_ptr0:
-	fetch 2,mem_le_tx_ptr3
-	nrtn blank
-	fetch 2,mem_le_tx_ptr2
-	nrtn blank
-	fetch 2,mem_le_tx_ptr1
-	nrtn blank
-	fetch 2,mem_le_tx_ptr0
-	rtn
-
-le_fifo_get_first_l2cap_ptr:
-	call le_fifo_get_first_tx_ptr
-	increase 3,contr
-	rtn
-
-le_fifo_get_first_att_ptr:
-	call le_fifo_get_first_tx_ptr
-	increase 7,contr
-	rtn
-
-le_fifo_get_last_att_ptr:
-	call le_fifo_get_last_tx_ptr
-	increase 7,contr
-	rtn
-
-le_fifo_get_last_l2cap_ptr:
-	call le_fifo_get_last_tx_ptr
-	increase 3,contr
-	rtn
-
-	
-
-le_fifo_check_full:
-	fetch 2,mem_le_tx_ptr3
-	rtn
-
-
-le_fifo_check_nearly_full:
-	fetch 2,mem_le_tx_ptr2
-	rtn
-
-	
-le_fifo_check_empty:
-	fetch 2,mem_le_tx_ptr0
-	rtn
-
-
-le_fifo_release_first_node:
-	fetch 2,mem_le_tx_ptr0
-	arg mem_le_tx_buffer0,temp
-	isub temp,pdata
-	rshift4 pdata,pdata
-	rshift4 pdata,queue
-	fetch 1,mem_le_tx_buff_used
-	qset0 pdata
-	store 1,mem_le_tx_buff_used
-	arg 0,loopcnt
-le_fifo_release_first_node_loop:
-	lshift loopcnt,pdata
-	arg mem_le_tx_ptr1,temp
-	iadd temp,temp
-	ifetch 2,temp
-	increase -2,temp
-	istore 2,temp
-	copy loopcnt,pdata
-	increase 1,loopcnt
-	bne LE_TX_BUFF_UPDATE_LOOPCNT,le_fifo_release_first_node_loop
-	setarg 0
-	istore 2,temp
-	rtn
-
-
-
-
-
-le_parse_att:
-	ifetch 3,contr
-	store 3,mem_le_att_opcode
-	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
-	beq ATTOP_FIND_BY_TYPE_VALUE_REQUEST,le_parse_att_find_by_type_value_request
-	beq ATTOP_READ_BY_TYPE_REQUEST,le_parse_att_read_by_type_request
-	beq ATTOP_READ_REQUEST,le_parse_att_read_request
-	beq ATTOP_READ_BLOB_REQUEST,le_parse_att_read_blob_request
-	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,le_parse_att_read_by_group_type_request
-	beq ATTOP_WRITE_REQUEST,le_parse_att_write_request
-	beq ATTOP_PREPARE_WRITE_REQUEST,le_parse_att_prepare_write_request
-	beq ATTOP_EXECUTE_WRITE_REQUEST,le_parse_att_execute_write_request
-	beq ATTOP_WRITE_COMMAND,le_parse_att_write_command
-	rtn
-
-
-le_send_att_exchange_mtu_requset:
-	force 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_EXCHANGE_MTU_REQUEST
-	istore 1,contw
-	fetch 2,mem_le_local_mtu
-	istore 2,contw
-	rtn
-
-
-le_parse_att_exchange_mtu_request:
-	call le_parse_att_exchange_mtu_response
-le_send_att_exchange_mtu_response:
-	force 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_EXCHANGE_MTU_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_local_mtu
-	istore 2,contw
-	rtn
-
-le_parse_att_exchange_mtu_response:
-	rshift8 pdata,pdata
-	store 2,mem_le_remote_mtu
-	rtn
-
-le_parse_att_find_information_request:
-	call le_get_search_handle_start_end_common
-	call enable_user
-	branch le_send_att_find_information_response
-	
-le_send_att_find_information_response:
-	arg 3,timeup
-	call le_init_attlist_search
-le_send_att_find_information_res_loop:
-	call le_att_handle_inrange
-	branch le_send_att_find_information_res_end,blank
-	nbranch le_send_att_find_information_res_next,positive
-	increase -2,contr
-	call store_contr
-	call get_contw
-	nbranch le_send_att_find_information_res_store_info,user
-	call push_stack_rega_b_c
-	call disable_user
-	force 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	call pop_stack_rega_b_c
-	setarg ATTOP_FIND_INFORMATION_RESPONSE
-	istore 1,contw
-	setarg UUID_SIZE_16BIT
-	istore 1,contw
-le_send_att_find_information_res_store_info:
-	call get_contr
-	ifetch 2,contr
-	istore 2,contw
-	ifetch 1,contr
-	copy pdata,loopcnt
-	call memcpy
-	call store_contw
-	increase -1,timeup
-	branch le_send_att_find_information_res_end,zero
-le_send_att_find_information_res_cont:
-	ifetch 1,contr
-	iadd contr,contr
-	branch le_send_att_find_information_res_loop
-le_send_att_find_information_res_next:
-	ifetch 1,contr
-	iadd contr,contr
-	branch le_send_att_find_information_res_cont
-le_send_att_find_information_res_end:
-	branch le_send_att_error_response_notfound,user
-	branch le_send_auto_len_by_mem
-
-
-le_parse_att_find_by_type_value_request:
-	call le_get_search_handle_start_end_common
-	ifetch 2,contr
-	store 2,mem_le_search_uuid
-	call store_contr
-	arg mem_le_search_att_type_length,contw
-	fetch 2,mem_le_l2cap_size
-	increase -7,pdata
-	call le_get_search_common2
-	branch le_send_att_find_by_type_value_response
-
-
-le_start_end_handle_check_1:
-	disable user
-	fetcht 2,mem_le_search_handle_start
-	fetch 2,mem_le_search_handle_end
-	isub temp,null
-	nbranch le_start_end_handle_check_1_fail,positive
-	deposit temp
-	rtnne 0
-le_start_end_handle_check_1_fail:
-	enable user
-	jam ATT_ERR_INVALID_HANDLE,mem_le_err_code
-	branch le_send_att_error_response
-
-
-le_send_att_find_by_type_value_response:
-	call le_start_end_handle_check_1
-	rtn user
-	fetcht 2,mem_le_search_uuid
-	setarg UUID_GATT_PRIMARY_SERVICE
-	isub temp,null
-	branch le_send_att_find_by_type_value_res_primary,zero
-	branch le_send_att_error_response_notfound
-	
-
-le_send_att_find_by_type_value_res_primary:
-	jam LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,mem_le_search_res
-	fetcht 2,mem_le_search_handle_start
-	storet 2,mem_temp
-	call le_att_get_handle_info
-	nbranch le_send_att_error_response_notfound,blank
-le_send_att_find_primary_search_loop:
-	fetcht 2,mem_temp
-	call le_att_get_handle_info
-	nbranch le_send_att_error_response_notfound2,blank	
-	copy contr,rega
-	fetch 1,mem_le_curr_att_len
-	copy pdata,loopcnt
-	fetcht 1,mem_le_search_att_type_length
-	isub temp,null
-	nbranch le_send_att_find_primary_search_loop1,zero
-	arg mem_le_search_att_type,regb
-	call string_compare
-
-	branch le_send_att_find_primary_search_end_start_handle_found,zero
-
-	fetch 2,mem_le_cur_uuid
-	fetcht 2,mem_le_search_uuid
-	isub temp,null
-	branch le_send_att_find_primary_search_end_ending_handle_found,zero
-le_send_att_find_primary_search_loop1:
-	fetch 2,mem_temp
-	increase 1,pdata
-	store 2,mem_temp
-	branch le_send_att_find_primary_search_loop
-
-le_send_att_error_response_notfound2:
-	fetch 1,mem_le_search_res
-	beq LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,le_send_att_find_primary_search_end_ending_handle_found
-	branch le_send_att_error_response_notfound
-
-	
-le_send_att_find_primary_search_end_start_handle_found:
-	fetch 2,mem_le_cur_uuid
-	fetcht 2,mem_le_search_uuid
-	isub temp,null
-	nbranch  le_send_att_find_primary_search_loop1,zero
-	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,mem_le_search_res
-//	copy rega,temp
-	fetcht 2,mem_temp
-	storet 2,mem_le_cur_handle_start
-	branch le_send_att_find_primary_search_loop1
-
-le_send_att_find_primary_search_end_ending_handle_found:
-	fetch 1,mem_le_search_res
-	beq LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,le_send_att_find_primary_search_loop1
-	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE,mem_le_search_res
-	fetcht 2,mem_temp
-	increase -1,temp
-	storet 2,mem_le_cur_handle_end
-	
-le_send_att_find_primary_search_end:
-	arg 5,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_cur_handle_start
-	istore 2,contw
-	fetch 2,mem_le_cur_handle_end
-	istore 2,contw
-	rtn
-
-
-
-le_parse_att_read_by_type_request:
-	call le_get_search_handle_start_end_common
-	call le_get_search_att_uuid
-	branch le_send_att_read_by_type_response
-	
-le_send_att_read_by_type_response:
-	fetcht 2,mem_le_search_handle_start
-	storet 2,mem_temp
-	call le_init_attlist_search
-	call le_att_get_handle_ptr2
-	increase -2,contr
-	copy contr,pdata
-	store 2,mem_le_cur_attlist_start_ptr
-
-	fetcht 2,mem_le_search_uuid
-	setarg UUID_CHRCTR_DEVICE_NAME
-	isub temp,null
-	branch le_send_att_read_by_type_res_device_name,zero
-	setarg UUID_GATT_CHARACTERISTIC
-	isub temp,null
-	nbranch le_send_att_read_by_type_res_not_characteristic,zero
-	arg 2,timeup
-le_send_att_read_by_type_response_loop:
-	call le_att_check_handle_end
-	nbranch le_send_att_read_by_type_response_end,positive
-	fetcht 2,mem_temp
-	call le_att_get_handle_info_from_ptr
-	beq 1,le_send_att_read_by_type_response_end
-	call le_att_same_uuid
-	nbranch le_send_att_read_by_type_response_next_handle,zero
-	nbranch le_send_att_read_by_type_res_found_next,user
-	disable user
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_TYPE_RESPONSE
-	istore 1,contw
-	copy contw,alarm
-	increase 1,contw
-	
-	call le_send_att_read_by_type_write_properties
-	call le_att_next_handle
-	call le_att_get_handle_info_from_ptr
-	call le_send_att_read_by_type_write_uuid
-	fetch 1,mem_le_cur_uuid_length
-	increase 5,pdata
-	istore 1,alarm
-	fetch 1,mem_le_cur_uuid_length
-	beq 16,le_send_att_read_by_type_response_end
-	increase -1,timeup
-	branch le_send_att_read_by_type_response_end,zero
-le_send_att_read_by_type_response_next_handle:
-	call le_att_next_handle
-	branch le_send_att_read_by_type_response_loop
-le_send_att_read_by_type_response_end:
-	branch le_send_att_error_response_notfound,user
-	branch le_send_auto_len_by_mem
-
-le_send_att_read_by_type_res_found_next:
-	call le_store_att_record
-	call le_att_next_handle
-	call le_att_get_handle_info_from_ptr
-	fetch 1,mem_le_cur_uuid_length
-	beq 16,le_send_att_read_by_type_response_end
-	
-	call get_contw
-	fetch 2,mem_temp
-	increase -1,pdata
-	istore 2,contw
-	call le_write_att_record_common
-	call le_send_att_read_by_type_write_uuid
-	increase -1,timeup
-	branch le_send_att_read_by_type_response_end,zero
-	branch le_send_att_read_by_type_response_next_handle
-
-	
-le_send_att_read_by_type_write_properties:
-	fetch 2,mem_temp
-	istore 2,contw
-	
-	fetch 1,mem_le_curr_att_len
-	copy pdata,loopcnt
-	call get_contr
-	call memcpy_fast
-	branch store_contw
-le_send_att_read_by_type_write_uuid:
-	call get_contw
-	fetch 2,mem_temp
-	istore 2,contw
-	call store_contw
-	fetch 1,mem_le_cur_uuid_length
-	copy pdata,loopcnt
-	call get_contw	
-	call get_contr
-	isub loopcnt,contr
-	increase -1,contr
-	call memcpy_fast
-	branch store_contw
-
-
-
-le_send_att_read_by_type_res_not_characteristic:
-	fetcht 2,mem_le_search_handle_start
-	storet 2,mem_temp
-le_send_att_read_by_type_res_not_char_loop:
-	call le_att_check_handle_end
-	nbranch le_send_att_error_response_notfound,positive
-	call le_att_get_handle_info_from_ptr
-	beq 1,le_send_att_error_response_notfound
-	call le_att_same_uuid
-	nbranch le_send_att_read_by_type_res_not_char_next,zero
-
-le_send_att_read_by_type_res_not_char_common:
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_TYPE_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_curr_att_len
-	copy pdata,loopcnt
-	increase 2,pdata
-	istore 1,contw
-	fetch 2,mem_temp
-	istore 2,contw
-	call get_contr
-	call memcpy_fast
-	call store_contw
-	branch le_send_auto_len_by_mem
-	
-le_send_att_read_by_type_res_not_char_next:
- 	call le_att_next_handle
-	branch le_send_att_read_by_type_res_not_char_loop
-
-
-le_send_att_read_by_type_res_device_name:
-	arg UUID_CHRCTR_DEVICE_NAME,temp
-	call le_att_get_short_uuid_ptr
-	rtn blank
-	increase -5,contr // point to handle
-	ifetch 2,contr		
-	store 2,mem_temp
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_TYPE_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_name_len
-	copy pdata,loopcnt
-	increase 2,pdata
-	istore 1,contw
-	fetch 2,mem_temp
-	istore 2,contw
-	arg mem_le_name,contr
-	call memcpy_fast
-	call store_contw
-	branch le_send_auto_len_by_mem
-
-
-
-le_parse_att_read_request:
-	fetcht 2,mem_le_att_handle
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_READ_AUTH,le_send_att_read_response_check_auth
-
-le_send_att_read_response:
-	call le_att_get_handle_ptr
-	branch le_send_att_error_response_notfound,blank
-	increase -2,contr
-	ifetch 2,contr
-	arg UUID_CHRCTR_DEVICE_NAME,temp
-	isub temp,null
-	branch le_send_device_name,zero
-	ifetch 1,contr
-	sub pdata,22,null
-	branch le_send_att_read_response_less,positive
-	force 22,pdata
-le_send_att_read_response_less:
-	copy pdata,regc
-	call store_contr
-	add regc,1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_RESPONSE
-	istore 1,contw
-	copy regc,loopcnt
-	call get_contr
-	branch memcpy
-
-le_send_device_name:
-	call store_contr
-	fetch 1,mem_le_name_len
-	add pdata,1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_name_len
-	copy pdata,loopcnt
-	arg mem_le_name,contr
-	branch memcpy
-	
-	
-le_send_att_read_response_check_auth:
-	fetch 2,mem_le_pairing_handle
-	isub temp,null
-	nbranch le_send_att_read_response,zero
-//le_send_att_read_response_error_insufficient_auth:
-	call le_check_encrypt_state
-	nbranch le_send_att_read_response,user
-	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
-	branch le_send_att_error_response
-
-
-le_parse_att_read_blob_request:
-	ifetch 2,contr
-	store 2,mem_le_att_offset
-le_send_att_read_blob_response:
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BLOB_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_att_offset
-	iforce rega
-	fetcht 2,mem_le_att_handle
-	call le_att_get_handle_ptr 
-	branch le_send_att_error_response_notfound,blank
-	ifetch 1,contr
-	isub rega,loopcnt
-	nbranch le_send_att_error_response_notfound,positive
-	sub loopcnt,22,null
-	branch le_send_att_read_blob_response_less,positive
-	force 22,loopcnt
-le_send_att_read_blob_response_less:
-	deposit rega
-	iadd contr,contr
-	call memcpy_fast
-	call store_contw
-	branch le_send_auto_len_by_mem
-
-
-le_parse_att_read_by_group_type_request:
-	call le_get_search_handle_start_end_common
- 	call le_get_search_att_type
-	branch le_send_att_read_by_group_type_response
-	
-//mem_le_search_att_type
-//mem_le_search_handle_start
-//mem_le_search_handle_end
-le_send_att_read_by_group_type_response:
-	arg 2,timeup
-	fetcht 2,mem_le_search_handle_start
-//	arg 23,pdata
-//	isub temp,null
-//	call ice_break,zero
-	storet 2,mem_temp
-	call le_init_attlist_search
-	call le_att_get_handle_ptr2
-	increase -2,contr
-	copy contr,pdata
-	store 2,mem_le_cur_attlist_start_ptr
-le_send_att_read_by_group_type_response_loop:
-	call le_att_check_handle_end
-	nbranch le_send_att_read_by_group_type_end0,positive
-	fetcht 2,mem_temp
-	call le_att_get_handle_info_from_ptr
-	beq 1,le_send_att_read_by_group_type_end1
-
-	call le_att_same_type
-	nbranch le_send_att_read_by_group_type_next_handle,zero
-	copy timeup,pdata
-	beq 0,le_send_att_read_by_group_type_end1
-	nbranch le_send_att_read_by_group_type_store_write_record,user		//un first
-	disable user
-	//first att uuid
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_GROUP_TYPE_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_curr_att_len
-	increase 4,pdata
-	istore 1,contw
-	call store_contw
-	branch le_send_att_read_by_group_type_store_record
-le_send_att_read_by_group_type_store_write_record:
-	fetch 1,mem_le_curr_att_len
-	beq 16,le_send_att_read_by_group_type_end1
-	fetch 2,mem_temp
-	increase -1,pdata
-	store 2,mem_le_cur_handle_end
-	call le_write_att_record
-le_send_att_read_by_group_type_store_record:
-	fetch 2,mem_temp
-	store 2,mem_le_cur_handle_start
-	call le_store_att_record
-	increase -1,timeup
-//	branch le_send_att_read_by_group_type_last_find,zero		
-le_send_att_read_by_group_type_next_handle:
-	call le_att_next_handle
-	branch le_send_att_read_by_group_type_response_loop
-
-le_send_att_read_by_group_type_end0:	//> att handle end
-	fetch 2,mem_temp
-	store 2,mem_le_cur_handle_end
-	branch le_send_att_read_by_group_type_end_common
-le_send_att_read_by_group_type_end1:	//>att max list handle or diff len 
-	fetch 2,mem_temp
-	increase -1,pdata
-	store 2,mem_le_cur_handle_end
-	branch le_send_att_read_by_group_type_end_common
-le_send_att_read_by_group_type_end_common:
-	branch le_send_att_error_response_notfound,user
-	call le_write_att_record
-	branch le_send_auto_len_by_mem
-
-
-
-
-le_parse_att_write_request:
-	copy contr,rega
-	fetch 2,mem_le_l2cap_size
-	add pdata,-3,regb
-	call le_writeatt_cb
-le_send_att_write_response_check_auth:
-	fetch 1,mem_le_configuration
-	bbit0 BIT_BLE_WRITE_AUTH,le_send_att_write_response
-	
-	fetcht 2,mem_le_att_handle
-	fetch 2,mem_le_pairing_handle
-	isub temp,null
-	nbranch le_send_att_write_response,zero
-	call le_check_encrypt_state
-	nbranch le_send_att_write_response,user
-	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
-	branch le_send_att_error_response
-
-le_send_att_write_response:
-	force 1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_WRITE_RESPONSE
-	istore 1,contw
-	rtn
-
-le_check_encrypt_state:
-	call disable_user
-	fetch 1,mem_le_pairing_mode
-	rtneq LE_PAIRING_MODE_NONE
-	fetch 1,mem_context
-	rtnbit1 lestate_encryption
-	branch enable_user
-
-
-le_parse_att_prepare_write_request:
-	add contr,2,rega
-	fetch 2,mem_le_l2cap_size
-	add pdata,-5,regb
-	call le_writeatt_cb
-	branch le_send_att_prepare_write_response
-
-
-le_send_att_prepare_write_response:
-	fetch 2,mem_le_l2cap_size
-	copy pdata,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_PREPARE_WRITE_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_att_handle
-	istore 2,contw
-	fetch 2,mem_le_l2cap_size
-	add pdata,-5,loopcnt	
-	fetch 2,mem_le_payload_ptr
-	add pdata,7,contr
-	ifetch 2,contr		//offset
-	istore 2,contw
-	branch memcpy_fast
-
-
-
-le_parse_att_execute_write_request:
-
-le_send_att_execute_write_response:
-	force 1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_EXECUTE_WRITE_RESPONSE
-	istore 1,contw
-	rtn
-
-
-
-le_parse_att_write_command:
-	copy contr,rega
-	fetch 2,mem_le_l2cap_size
-	add pdata,-3,regb
-	branch le_writeatt_cb
-
-
-
-//rga:len temp:handle;rgea,regb,regc already used
-le_att_malloc_tx_notify:
-	copy temp,regc
-	increase 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	increase -3,rega
-	setarg ATTOP_HANDLE_VALUE_NOTIFICATION
-	istore 1,contw
-	copy regc,temp
-	istoret 2,contw
-	rtn
-
-//rga:len temp:handle;rgea,regb,regc already used
-le_att_malloc_tx_indication:
-	copy temp,regc
-	increase 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	increase -3,rega
-	setarg ATTOP_HANDLE_VALUE_INDICATION
-	istore 1,contw
-	copy regc,temp
-	istoret 2,contw
-	rtn
-
-
-///////////////////////////ATT common function////////////////////////////////////
-
-le_send_att_error_response_notfound:	
-	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
-le_send_att_error_response:	
-	force 5,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_ERROR_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_att_opcode
-	istore 1,contw
-	fetch 2,mem_le_att_handle
-	istore 2,contw
-	fetch 1,mem_le_err_code
-	istore 1,contw
-	rtn
-
-
-le_fifo_malloc_tx_l2cap_gatt:
-	force LE_L2CAP_CID_ATT,regb
-	branch le_fifo_malloc_tx_l2cap
-
-
-le_att_next_handle:
-	fetcht 2,mem_temp
-	increase 1,temp
-	storet 2,mem_temp
-	rtn
-
-le_att_check_handle_end:
-	fetcht 2,mem_temp
-	fetch 2,mem_le_search_handle_end
-	isub temp,null
-	rtn
-
-
-le_att_same_type:
-	fetcht 1,mem_le_search_att_type_length
-	arg mem_le_search_att_type,rega
-le_att_check_same_common:
-	fetch 1,mem_le_cur_uuid_length
-	copy pdata,loopcnt
-	isub temp,null
-	nrtn zero
-	arg mem_le_cur_uuid ,regb
-	branch string_compare
-
-le_att_same_uuid:
-	fetcht 1,mem_le_search_uuid_length
-	arg mem_le_search_uuid,rega
-	branch le_att_check_same_common
-
-
-le_store_att_record:
-	fetch 1,mem_le_curr_att_len
-	store 1, mem_tmp_buffer
-	copy pdata,loopcnt
-	call get_contr
-	branch memcpy_fast
-
-
-le_write_att_record:
-	call get_contw
-	fetch 2,mem_le_cur_handle_start
-	istore 2,contw
-	fetch 2,mem_le_cur_handle_end
-	istore 2,contw
-le_write_att_record_common:
-	fetch 1,mem_tmp_buffer
-	copy pdata,loopcnt
-	call memcpy_fast
-	branch store_contw
-
-
-
-le_send_auto_len_by_mem:
-	call get_contw
-	call le_fifo_get_last_att_ptr
-	copy contw,pdata
-	isub contr,rega
-	call le_fifo_get_last_l2cap_ptr
-	copy rega,pdata
-	istore 2,contr
-	increase 4,rega
-	call le_fifo_get_last_tx_ptr
-	copy rega,pdata
-	istore 1,contr
-	rtn
-
-
-le_get_search_handle_start_end_common:
-	rshift8 pdata,pdata
-	store 2,mem_le_search_handle_start
-	ifetch 2,contr
-	store 2,mem_le_search_handle_end
-	rtn
-
-
-
-
-le_parse_signaling:
-	ifetch 1,contr
-	ifetcht 1,contr //id
-	ifetcht 2,contr //length
-	beq L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE,le_l2cap_parse_conn_parameter_update_rsp
-	rtn
-le_l2cap_parse_conn_parameter_update_rsp:
-	ifetch 2,contr	//result
-	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	jam BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-//mem_le_interval_min:the ptr that connection parameter,
-//include 	ConnIntervalMin,ConnIntervalMax,
-//		ConnSlaveLatency,ConnSupervisionTimeout
-le_l2cap_tx_update_req:
-	arg 0x0c,rega
-	arg L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST,regc
-	call le_fifo_malloc_tx_l2cap_signaling
-	setarg 0x08
-	istore 2,contw
-	fetch 8,mem_le_interval_min
-	istore 8,contw
-	rtn
-
-
-//rega:len regc:signaling opcode
-le_fifo_malloc_tx_l2cap_signaling:
-	call le_l2cap_update_signaling_identifier
-	arg LE_L2CAP_CID_SIGNAL,regb
-	call le_fifo_malloc_tx_l2cap
-	copy regc,pdata
-	istore 1,contw
-	fetch 1,mem_le_signaling_identifier
-	istore 1,contw
-	rtn
-
-
-le_l2cap_update_signaling_identifier:
-	fetch 1,mem_le_signaling_identifier
-	//beq 0xff,le_l2cap_signaling_identifier_set_1
-	pincrease 1
-	store 1,mem_le_signaling_identifier
-	rtnne 0
-	
-le_l2cap_reset_signaling_identifier:
-	jam 1,mem_le_signaling_identifier
-	rtn
-
-
-
-
-le_pairing_mode_init:
-	fetch  1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_NONE, le_set_no_pairing
-	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,le_set_pairing_mode_lagacy_just_work
-	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_set_pairing_mode_lagacy_passkey
-	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_set_pairing_mode_secure_justwork
-	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,le_set_pairing_mode_secure_numeric
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_set_pairing_mode_secure_passkey
-	rtn
-
-le_set_pairing_mode_secure_justwork:
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch le_set_noinputnooutput
-le_set_pairing_mode_secure_numeric:
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
-	rtn
-le_set_pairing_mode_secure_passkey:	
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch le_set_displayonly
-le_set_no_pairing:
-	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
-le_set_noinputnooutput:	
-	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
-	rtn
-le_set_pairing_mode_lagacy_just_work:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-	branch le_set_noinputnooutput
-le_set_pairing_mode_lagacy_passkey:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-le_set_displayonly:	
-	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
-	rtn
-
-	
-le_secure_connection_enable:
-	fetch 1,mem_le_pres_auth
-	set1 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
-	store 1,mem_le_pres_auth
-	rtn
-le_secure_connection_disable:
-	fetch 1,mem_le_pres_auth
-	set0 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
-	store 1,mem_le_pres_auth
-	rtn
-
-le_parse_smp:
-	ifetch 1,contr
-	beq SMP_PAIRING_REQUEST,le_parse_smp_pairing_request
-//	beq SMP_PAIRING_RESPONSE,le_parse_smp_pairing_response
-	beq SMP_PAIRING_CONFIRM,le_parse_smp_pairing_confirm
-	beq SMP_PAIRING_RANDOM,le_parse_smp_pairing_random
-	beq SMP_PAIRING_FAILED,le_parse_smp_pairing_failed
-	beq SMP_ENCRYPTION_INFORMATION,le_parse_smp_encryption_information
-	beq SMP_MASTER_IDENTIFICATION,le_parse_smp_master_identification
-	beq SMP_IDENTITY_INFORMATION,le_parse_smp_identity_information
-	beq SMP_IDENTITY_ADDRESS_INFORMATION,le_parse_smp_identity_address_information
-	beq SMP_SIGNING_INFORMATION,le_parse_smp_signing_information
-	beq SMP_SECURITY_REQUEST,le_parse_smp_security_request
-	beq SMP_PAIRING_PUBLIC_KEY,le_parse_smp_public_key
-	beq SMP_PAIRING_DHKEY_CHECK,le_parse_smp_dhkey_check
-	rtn
-
-
-
-le_send_smp_security_request:
-	force 2,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_SECURITY_REQUEST
-	istore 1,contw
-	fetch 1,mem_le_pres_auth
-	istore 1,contw
-	rtn
-		
-le_parse_smp_pairing_request:
-	store 1,mem_le_preq
-	ifetch 6,contr
-	istore 6,contw
-	fetch 1,mem_le_pairing_mode
-	beq  LE_PAIRING_MODE_NONE,le_smp_pairing_fail_reason_not_support_pairing
-	call le_send_smp_pairing_response
-	call le_check_master_support_secure_connect
-	jam FLAG_LE_PAIRING_RCV_PAIRING_REQ,mem_le_pairing_state
-	fetch 1,mem_le_preq_iocap
-	beq  FLAG_IOCAP_DISPlAYONLY,le_set_tk_0
-	beq  FLAG_IOCAP_DISPLAYYESNO,le_set_tk_0
-	beq  FLAG_IOCAP_NOINPUTNOOUTPUT,le_set_tk_0
-	fetch 1,mem_le_pairing_mode	
-	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_parse_smp_pairing_req_passkey
-	rtneq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
-le_set_tk_0:
-	arg 0,pdata
-	store 4,mem_le_tk
-	rtn
-
-le_parse_smp_pairing_req_passkey:
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_PASSKEY_FIXED_KEY,le_parse_smp_pairing_req_fixed_passkey
-le_genernate_tk:
-	arg mem_le_tk,rega
-	copy rega,contw
-	arg 3,loopcnt
-	call generate_random_loop
-	fetch 2,mem_le_tk + 2
-	and_into 0x7,pdata
-	store 2,mem_le_tk + 2
-le_parse_smp_pairing_req_fixed_passkey:
-	jam BT_EVT_LE_TK_GENERATE,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_check_master_support_secure_connect:
-	fetch 1,mem_le_preq_auth
-	rtnbit1  LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
-	fetch 1,mem_le_pairing_mode
-	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
-	branch app_ble_disconnect	
-
-le_send_smp_pairing_response:
-	force 7,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	fetch 7,mem_le_pres
-	istore 7,contw
-	rtn
-		
-
-le_parse_smp_pairing_confirm:
-	copy contr,rega
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_confirm_secure_passkey
-	copy rega,contr
-	arg mem_le_rconfirm,contw
-	call memcpy16
-	branch le_send_smp_pairing_confirm
-le_parse_smp_pairing_confirm_secure_passkey:
-	copy rega,contr
-	arg mem_le_rconfirm,contw
-	call memcpy16
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
-	rtn
-
-
-le_send_smp_pairing_confirm:
-	fetch 1,mem_le_pairing_mode
-	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_send_smp_pairing_confirm_sc
-	call generate_confirm
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_CONFIRM
-	istore 1,contw
-	branch  store_aes_result
-
-	
-le_send_smp_pairing_confirm_sc:
-	arg mem_le_srand,contw	
-	call generate_random
-	call function_f4_cb
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_CONFIRM
-	istore 1,contw
-	branch  load_inverse_result
-
-
-	
-le_parse_smp_pairing_random:	
-	copy contr,rega
-	fetch 1,mem_le_pairing_mode
-	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_parse_smp_pairing_random_sc
-	copy rega,contr
-	call authenticate_rconfirm
-	branch le_parse_smp_pairing_random_success,zero
-le_send_pairing_confirm_value_failed:
-	jam PAIRING_FAILED_CONFIRM_VALUE_FAILED,mem_le_ll_pairing_fail_reason
-le_send_pairing_failed:
-	force 2,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_FAILED
-	istore 1,contw
-	fetch 1,mem_le_ll_pairing_fail_reason
-	istore 1,contw	
-le_parse_smp_pairing_failed:
-	force smp_pairing_timer,queue
-	call timer_stop
-	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
-	jam BT_EVT_LE_PAIRING_FAIL,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_smp_pairing_fail_reason_not_support_pairing:
-	jam PAIRING_FAILED_PAIRING_NOT_SUPPORTED,mem_le_ll_pairing_fail_reason
-	branch le_send_pairing_failed
-	
-	
-le_parse_smp_pairing_random_sc:
-	arg mem_le_mrand,contw
-	copy rega,contr
-	call memcpy16	
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_random_sc_passkey
-	call function_g2
-//	jam LE_SC_STAT_RECEIVE_RANDOM,mem_le_secure_connect_state
-//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	call le_send_smp_pairing_random
-	fetch 1,mem_le_pairing_mode
-	rtnne LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
-	jam BT_EVT_LE_GKEY_GENERATE,mem_fifo_temp
-	branch ui_ipc_send_event	
-	
-le_parse_smp_pairing_random_sc_passkey:
-	call function_f4_ca
-	arg mem_AES_CMAC_temp,contw
-	call load_inverse_result	
-	arg mem_AES_CMAC_temp,rega
-	arg mem_le_rconfirm ,regb
-	arg 16,loopcnt
-	call string_compare
-	nbranch le_send_pairing_confirm_value_failed,zero
-	branch le_send_smp_pairing_random
-	
-le_parse_smp_pairing_random_success:
-	call generate_stk
-	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
-	call ui_ipc_send_event
-	jam 1,mem_ltk_exists
-	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
-	
-le_send_smp_pairing_random:
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_RANDOM
-	istore 1,contw
-	arg mem_le_srand,contr
-	branch memcpy16
-	
-le_parse_smp_encryption_information:
-	arg mem_le_peer_ltk,contw
-	branch memcpy16
-
-le_send_smp_encryption_information:
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_ENCRYPTION_INFORMATION
-	istore 1,contw
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_PAIRING_FIXED_LTK,le_send_fixed_ltk
-	arg mem_le_ltk,contr
-	branch memcpy16
-
-le_send_fixed_ltk:
-	arg mem_le_fixed_ltk,contr
-	branch memcpy16
-
-
-le_send_smp_master_identification:
-	arg mem_le_ediv,contw
-	force 10,loopcnt
-	call generate_random_loop
-	force 11,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_MASTER_IDENTIFICATION
-	istore 1,contw
-	fetch 2,mem_le_ediv
-	istore 2,contw
-	fetch 8,mem_le_rand
-	istore 8,contw
-	rtn
-
-le_send_smp_identity_information:
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_IDENTITY_INFORMATION
-	istore 1,contw
-	setarg 0
-	istore 8,contw
-	istore 8,contw
-	rtn
-	
-
-le_send_smp_identity_address_information:
-	force 8,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_IDENTITY_ADDRESS_INFORMATION
-	istore 1,contw
-	fetch 1,mem_le_conn_own_addr_type
-	istore 1,contw
-	fetch 6,mem_le_lap	
-	istore 6,contw
-	rtn	
-
-
-le_send_pairing_fail_unspecified_reason:
-	jam PAIRING_FAILED_UNSPECIFIED_REASON,mem_le_ll_pairing_fail_reason
-	branch le_send_pairing_failed
-
-le_check_init_key_distribution:
-	fetch 1,mem_le_pres_init_key_distribution
-	fetcht 1,mem_le_pres_init_key_distribution
-	iand temp,pdata
-	rtn	
-
-le_parse_smp_identity_information:
-	arg mem_le_irk,contw
-	call memcpy16
-	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
-
-//output:user is enable ,random addr type
-le_check_master_addr_type:
-	call disable_user
-	fetch 1,mem_le_conn_peer_addr_type
-	rtneq MASTER_PUBLIC_ADDR
-	fetch 1,mem_le_plap+5
-	compare 0xc0,pdata,0xc0
-	rtn true
-	branch enable_user
-
-le_parse_smp_identity_address_information:
-	call le_check_init_key_distribution
-	isolate0 LE_INITATOR_IRK_BIT,pdata
-	branch le_send_pairing_fail_unspecified_reason,true
-	rtn
-
-le_parse_smp_master_identification:
-le_parse_smp_signing_information:	
-le_parse_smp_security_request:
-	rtn
-	
-le_parse_smp_public_key:
-	arg mem_le_pubkey_remote_x_256,contw	
-	call memcpy64
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_RECEIVE_PUBLIC_KEY,mem_le_secure_connect_state
-	rtn
-
-le_parse_smp_dhkey_check:
-	arg mem_sp_confirm_remote,contw
-	call memcpy16	
-	jam LE_SC_STAT_RECEIVE_DHKEY,mem_le_secure_connect_state
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn	
-
-le_send_smp_pairing_public_key:
-	force 65,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_PUBLIC_KEY
-	istore 1,contw	
-	arg mem_le_pubkey_local_x_256,contr
-	branch memcpy64
-	
-le_send_smp_pairing_dhkey_check:
-	call function_f6_eb	
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_DHKEY_CHECK
-	istore 1,contw
-	branch load_inverse_result
-	
-
-le_check_paring_time:
-	fetch 1,mem_le_pairing_state
-	rtneq FLAG_LE_PAIRING_END
-	arg FLAG_LE_PAIRING_RCV_PAIRING_REQ,temp
-	isub temp,null
-	nrtn positive
-	arg smp_pairing_timer,queue
-	call timer_check
-	nrtn blank
-	branch le_send_pairing_fail_unspecified_reason
-
-le_pairing_sm:
-	bpatchx patch2f_0,mem_patch2f
-	fetch 1,mem_le_pairing_state
-	beq FLAG_LE_PAIRING_NULL,le_pairing_sm_null
-	beq FLAG_LE_PAIRING_START,le_pairing_sm_start
-	beq FLAG_LE_PAIRING_SEND_RECURITY_REQ,le_pairing_sm_send_sec_req
-	beq FLAG_LE_PAIRING_RCV_PAIRING_REQ,le_pairing_sm_rcv_pairing_req
-	beq FLAG_LE_PAIRING_AFTER_AUTH,le_pairing_sm_after_auth
-	beq FLAG_LE_PARING_SEND_ENC_INFORMATION,le_pairng_sm_send_enc_information
-	beq FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,le_pairng_sm_send_master_indentification
-	beq FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,le_pairng_sm_send_indentity_information
-	rtn
-
-le_pairing_sm_null:
-le_pairing_sm_send_sec_req:
-	fetch 1,mem_le_enc_state
-	rtnne FLAG_LE_SEND_START_ENC_RSP
-	jam FLAG_LE_ENC_END,mem_le_enc_state
-	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
-	jam BT_EVT_LE_RECONNECT_COMPLETE ,mem_fifo_temp
-	branch ui_ipc_send_event	
-	
-	
-le_pairing_sm_start:
-	jam FLAG_LE_PAIRING_SEND_RECURITY_REQ,mem_le_pairing_state
-	branch le_send_smp_security_request
-
-le_pairing_sm_rcv_pairing_req:
-	jam FLAG_LE_PAIRING_AUTH,mem_le_pairing_state
-	setarg TIMER_SMP_PAIRING_TIMEOUT
-	arg smp_pairing_timer,queue
-	branch timer_init
-	
-le_pairing_sm_after_auth:
-	fetch 1,mem_le_enc_state
-	beq FLAG_LE_SEND_START_ENC_RSP,le_pairing_sm_after_auth_start_enc
-	rtn
-	
-le_pairing_sm_after_auth_start_enc:
-	jam FLAG_LE_PARING_SEND_ENC_INFORMATION,mem_le_pairing_state
-	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
-	call ui_ipc_send_event
-	call le_send_smp_encryption_information
-	fetch 1,mem_device_option
-	rtnne dvc_op_module
-	call le_check_master_addr_type
-	rtn user
-	branch app_ble_store_reconn_info
-
-
-le_pairng_sm_send_enc_information:	
-	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
-	branch le_send_smp_master_identification
-
-le_pairng_sm_send_master_indentification:	
-	fetch 1,mem_le_preq_resp_key_distribution
-	fetcht 1,mem_le_pres_resp_key_distribution
-	iand temp,pdata
-	isolate0 LE_INITATOR_IRK_BIT,pdata
-	branch le_parse_start_enc_rsp_after_auth_end,true
-	jam FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,mem_le_pairing_state
-	branch le_send_smp_identity_information
-
-le_pairng_sm_send_indentity_information:		
-	call le_send_smp_identity_address_information
-	branch le_parse_start_enc_rsp_after_auth_end
-
-
-le_parse_start_enc_rsp_after_auth_end:
-	force smp_pairing_timer,queue
-	call timer_stop
-	jam FLAG_LE_ENC_END,mem_le_enc_state
-	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
-	jam BT_EVT_LE_PAIRING_COMPLETE ,mem_fifo_temp
-	branch ui_ipc_send_event	
-	
-
-
-le_secure_connect_sm:
-	bpatchx patch2f_1,mem_patch2f
-	fetch 1,mem_le_pairing_mode
-	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
-	fetch 1,mem_le_secure_connect_flag
-	rtnne LE_SP_FLAG_COMMIT_256
-	jam SP_FLAG_STANDBY,mem_le_secure_connect_flag
-	fetch    1,mem_le_secure_connect_state
-	beq  LE_SC_STAT_RECEIVE_PUBLIC_KEY,le_sc_sm_receive_public_key
-	beq LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,le_sc_sm_wait_send_public_key
-	beq LE_SC_STAT_SEND_PUBLIC_KEY,le_sc_sm_send_public_key
-	beq LE_SC_STAT_RECEIVE_DHKEY,le_sc_sm_receive_dhkey
-	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,le_sc_sm_wait_confirm_gkey
-	beq  LE_SC_STAT_PASSKEY_WAIT_CONFIRM,le_sc_sm_passkey_wait_confirm
-	rtn	
-
-
-le_sc_sm_passkey_wait_confirm:
-	fetch 1,mem_authentication_passkey_times
-	copy pdata,queue
-	increase 1,pdata
-	store 1,mem_authentication_passkey_times
-	fetch 4,mem_le_tk
-	qisolate1 pdata
-	setarg 0x80
-	setflag true,0,pdata
-	store 1,mem_passkey_1bit
-	branch le_sc_sm_ready_send_pairing_confirm
-	
-le_sc_sm_wait_confirm_gkey:
-	fetch 1,mem_le_sc_confirm_gkey_flag
-	jam FLAG_LE_SC_CONFRIM_NULL,mem_le_sc_confirm_gkey_flag
-	beq FLAG_LE_SC_CONFRIM_GKEY_OK,le_sc_confirm_gkey_ok
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn
-	
-le_sc_confirm_gkey_ok:
-	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
-	call ui_ipc_send_event	
-	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
-	branch le_send_smp_pairing_dhkey_check
-
-le_sc_sm_receive_dhkey:
-	fetch 1,mem_sp_dhkey_invalid
-	beq SP_KEY_VALID_256,le_dhkey_ready
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn
-
-le_dhkey_ready:
-	call function_f5
-//	arg mem_le_r,contw
-//	force 2,loopcnt
-//	call memset0
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_dhkey_ready_common
-	call le_set_tk_0 
-le_dhkey_ready_common:
-	call function_f6_ea
-	arg mem_AES_CMAC_temp,rega
-	arg mem_sp_confirm_remote ,regb
-	arg 16,loopcnt
-	call string_compare
-	branch le_dhkey_check_ok,zero
-le_dhkey_check_fail:	
-	jam PAIRING_FAILED_DHKEY_CHECK_FAILED,mem_le_ll_pairing_fail_reason
-	branch le_send_pairing_failed
-
-	
-le_dhkey_check_ok:
-	call sp_calc_check_publickey_256
-	nbranch le_dhkey_check_fail,zero
-	jam 1,mem_ltk_exists
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_sc_confirm_gkey_ok
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_sc_confirm_gkey_ok	
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_WAIT_CONFIRM_GKEY,mem_le_secure_connect_state	
-	rtn	
-
-le_sc_sm_send_public_key:
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_sc_sm_send_public_key_passkey
-	jam 0,mem_passkey_1bit
-le_sc_sm_ready_send_pairing_confirm:
-	branch le_send_smp_pairing_confirm
-
-le_sc_sm_send_public_key_passkey:
-//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-//	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
-//	branch p_ng_event_le_get_passkey
-	jam 0,mem_authentication_passkey_times
-	branch le_parse_smp_pairing_req_passkey
-
-	
-le_sc_sm_receive_public_key:
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	fetch 1,mem_le_sc_local_key_invalid
-	beq SP_KEY_VALID_256,le_public_key_ready
-//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn
-	
-le_public_key_ready:
-	jam LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,mem_le_secure_connect_state	
-	jam SP_KEY_INVALID,mem_sp_dhkey_invalid
-	branch sp_dhkey_calc_256	
-
-le_sc_sm_wait_send_public_key:
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_SEND_PUBLIC_KEY,mem_le_secure_connect_state
-	branch le_send_smp_pairing_public_key
-
-
-
-le_fifo_malloc_tx_l2cap_smp:
-	force LE_L2CAP_CID_SMP,regb
-	branch le_fifo_malloc_tx_l2cap
-
-
-
-le_parse_ll:
-	fetch 1,mem_le_rxbuf+2
-	beq LL_CONNECTION_UPDATE_REQ,le_parse_connection_update_req
-	beq LL_CHANNEL_MAP_REQ,le_parse_channel_map_req
-	beq LL_TERMINATE_IND,le_parse_terminate_ind
-	beq LL_ENC_REQ,le_parse_enc_req
-	beq LL_ENC_RSP,le_parse_enc_rsp
-	beq LL_START_ENC_REQ,le_parse_start_enc_req
-	beq LL_START_ENC_RSP,le_parse_start_enc_rsp
-	beq LL_UNKNOWN_RSP,le_parse_unknown_rsp
-	beq LL_FEATURE_REQ,le_parse_feature_req
-	beq LL_FEATURE_RSP,le_parse_feature_rsp
-	beq LL_PAUSE_ENC_REQ,le_parse_pause_enc_req
-	beq LL_PAUSE_ENC_RSP,le_parse_pause_enc_rsp
-	beq LL_VERSION_IND,le_parse_version_ind
-	beq LL_REJECT_IND,le_parse_reject_ind
-	beq LL_PING_REQ,le_parse_ping_req
-	beq LL_PING_RSP,le_parse_ping_rsp
-	arg 2,rega
-	arg LL_UNKNOWN_RSP,regb
-	call le_fifo_malloc_tx_ll
-	fetch 1,mem_le_rxbuf+2
-	istore 1,contw
-	rtn	
-
-
-le_parse_connection_update_req:
-	ifetch 9,contr
-	store 9,mem_le_new_param
-	ifetch 2,contr
-	store 2,mem_le_instant
-	fetch 1,mem_le_state
-	set1 lestate_update_param,pdata
-	store 1,mem_le_state
-	rtn
-
-le_parse_channel_map_req:
-	ifetch 5,contr
-	store 5,mem_le_new_map
-	ifetch 2,contr
-	store 2,mem_le_instant
-	fetcht 2,mem_le_event_count
-	isub temp,null
-	nbranch le_parse_terminate_ind,positive
-	fetch 1,mem_le_state
-	set1 lestate_update_map,pdata
-	store 1,mem_le_state
-	rtn
-
-
-le_parse_terminate_ind:
-	setarg 20 // 200ms
-	store 2,mem_le_superto
-	store 2,mem_le_init_superto
-	rtn
-
-le_send_terminate_ind_user_terminated:
-	arg ERROR_REMOTE_USER_TERMINATED_CONNECTION,regc
-
-//regc:The ErrorCode field shall be set to inform the remote device why the connection is about to be terminated.
-le_send_terminate_ind:
-	arg 2,rega
-	arg LL_TERMINATE_IND,regb
-	call le_fifo_malloc_tx_ll
-	copy regc,pdata
-	istore 1,contw
-	rtn
-
-le_parse_feature_req:
-
-le_send_feature_rsp:
-	arg 9,rega
-	arg LL_FEATURE_RSP,regb
-	call le_fifo_malloc_tx_ll
-	setarg param_le_features
-	istore 8,contw
-	rtn
-
-
-le_parse_version_ind:
-	rtn master
-le_send_version_ind:
-	arg 6,rega
-	arg LL_VERSION_IND,regb
-	call le_fifo_malloc_tx_ll
-	fetch 5,mem_lmp_version
-	istore 5,contw
-	rtn
-
-
-le_parse_ping_req:
-	arg LL_PING_RSP,regb
-	branch le_send_ll_one_lenth
-
-//regb:ll opcode
-le_send_ll_one_lenth:
-	arg 1,rega
-	branch le_fifo_malloc_tx_ll
-
-	
-le_parse_enc_req:
-	ifetch 8,contr
-	store 8,mem_le_rand
-	ifetch 2,contr
-	store 2,mem_le_ediv
-	ifetch 8,contr
-	store 8,mem_le_skdm
-	ifetch 4,contr
-	store 4,mem_le_ivm
-	call le_send_enc_rsp
-	bpatchx patch2f_2,mem_patch2f
-	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
-	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
-	branch generate_sk
-
-le_parse_enc_req_fixed_ltk:
-	jam 1,mem_ltk_exists
-	arg mem_le_fixed_ltk,contr
-	arg mem_le_ltk,contw
-	call memcpy16
-	branch le_parse_enc_req_after_auth
-
-
-le_ltk_lost:
-	bpatchx patch2f_3,mem_patch2f
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	jam FLAG_LE_ENC_NULL,mem_le_pairing_state
-	jam BT_EVT_LE_LTK_LOST,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_send_reject_ind:
-	arg 2,rega
-	arg LL_REJECT_IND,regb
-	call le_fifo_malloc_tx_ll
-	setarg LE_ERR_PIN_OR_KEY_MISSING
-	istore 1,contw
-	rtn		
-	
-le_send_enc_rsp:
-	arg mem_le_skds,contw
-	force 8,loopcnt
-	call generate_random_loop
-	arg mem_le_ivs,contw
-	force 4,loopcnt
-	call generate_random_loop
-	arg 13,rega
-	arg LL_ENC_RSP,regb
-	call le_fifo_malloc_tx_ll
-	fetch 8,mem_le_skds
-	istore 8,contw
-	fetch 4,mem_le_ivs
-	istore 4,contw
-	rtn
-
-le_send_start_enc_req:
-	arg LL_START_ENC_REQ,regb
-	branch le_send_ll_one_lenth
-
-le_send_start_enc_rsp:
-	arg LL_START_ENC_RSP,regb
-	branch le_send_ll_one_lenth
-	
-	
-le_parse_enc_rsp:
-	ifetch 8,contr
-	store 8,mem_le_skds
-	ifetch 4,contr
-	store 4,mem_le_ivs
-	branch generate_sk
-	
-le_parse_start_enc_req:
-	fetch 1,mem_le_state
-	set1 lestate_encryption,pdata
-	store 1,mem_le_state
-	rtn
-	
-le_parse_start_enc_rsp:
-	rtn master
-	jam BT_EVT_LE_START_ENC,mem_fifo_temp
-	call ui_ipc_send_event	
-	jam FLAG_LE_SEND_START_ENC_RSP,mem_le_enc_state
-	branch le_send_start_enc_rsp
-	
-le_parse_pause_enc_req:
-	jam FLAG_LE_ENC_PAUSE,mem_le_enc_state
-	call le_send_pause_enc_rsp	
-	jam BT_EVT_LE_PAUSE_ENC,mem_fifo_temp
-	branch ui_ipc_send_event	
-
-le_send_pause_enc_rsp:
-	arg LL_PAUSE_ENC_RSP,regb
-	branch le_send_ll_one_lenth	
-			
-
-le_parse_feature_rsp:
-le_parse_unknown_rsp:
-le_parse_pause_enc_rsp:
-le_parse_reject_ind:
-le_parse_ping_rsp:
-	rtn
-
-
-	
-/******************************************/
-/*************   LMP Parse   **************/
-/******************************************/
-init_lmp:
-	rtn wake
-init_lmp_work:
-	bpatchx patch2f_4,mem_patch2f
-	setarg 0
-	store 1,mem_lmp_to_send
-	store 1,mem_conn_sm
-	store 1,mem_lmo_opcode1
-	store 1,mem_lmo_opcode2
-	store 1,mem_esco_addr
-	store 1,mem_auth_enable
-	store 1,mem_connection_options
-	store 1,mem_pairing_auth
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	jam 0,mem_switch_fail_master_count
-	jam NULL_ENCRYP,mem_wait_encryption
-init_lmp_reinit:	
-	jam 0,mem_pairing_auth
-	jam 0,mem_sp_localsm
-	jam 0,mem_lmp_conn_state
-	//fall through
-parse_rx_done:
-	rtn
-
-parse_lmp:
-	bpatchx patch2f_5,mem_patch2f
-	call setlocalsm_master,master	//use this flag in hci
-	ncall setlocalsm_slave,master
-	call lmo_fifo_check
-	nrtn blank
-	fetch 1,mem_state_map
-	rtnbit0 smap_rxlmp
-	set0 smap_rxlmp,pdata
-	set0 mark_rxbuf_inuse,mark
-	store 1,mem_state_map
-	fetch 1,mem_rxbuf
-	fetcht 1,mem_state_map
-	isolate1 smap_lmptidinit,pdata
-	setflag true,smap_lmptid,temp
-	storet 1,mem_state_map
-	and_into 0x2,temp //smap_lmptid only
-	storet 1,mem_lmo_tid2
-	fetcht 1,mem_state_map
-	rshift pdata,pdata			/* align lmp_opcode */
-  	store 1,mem_lmi_opcode2
-	bpatchx patch2f_6,mem_patch2f
-  	fetch 1,mem_lmi_opcode2
-  	beq LMP_ESCAPE,parse_lmp_escape//multi
-  	beq LMP_ACCEPTED,parse_lmp_accepted//multi
-	beq LMP_NOT_ACCEPTED,parse_lmp_not_accepted//multi
-  	beq LMP_SET_AFH, parse_lmp_set_afh
-  	beq LMP_CLKOFFSET_REQ, parse_lmp_clkoffset_req
- 	beq LMP_ENCRYPTION_MODE_REQ, parse_lmp_encryption_mode_req
- 	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_crypt_key
-	beq LMP_AUTO_RATE,parse_lmp_auto_rate
-	beq LMP_TEST_CONTROL,parse_lmp_test_control//multi
-	beq LMP_TEST_ACTIVATE,parse_lmp_test_activate
-	beq LMP_SETUP_COMPLETE,parse_lmp_setup_complete
-	beq LMP_SUPERVISION_TIMEOUT,parse_lmp_supervision_timeout
-	beq LMP_FEATURES_REQ,parse_lmp_features_req
-	beq LMP_HOST_CONNECTION_REQ,parse_lmp_conn_req
-	beq LMP_VERSION_REQ,parse_lmp_version_req
-	beq LMP_VERSION_RES,parse_lmp_version_res
-	beq LMP_DETACH,parse_lmp_detach
-	beq LMP_MAX_SLOT,parse_lmp_max_slot
-	beq LMP_MAX_SLOT_REQ,parse_lmp_max_slot_req
-	beq LMP_NAME_REQ,parse_lmp_name_req
-	beq LMP_NAME_RES,parse_lmp_name_res
-	beq LMP_FEATURES_RES,parse_lmp_features_res
-	beq LMP_COMB_KEY,parse_lmp_comb_key
-	beq LMP_AU_RAND, parse_lmp_au_rand
-	beq LMP_IN_RAND,parse_lmp_in_rand
-	beq LMP_SRES,parse_lmp_sres
-	beq LMP_INCR_POWER_REQ,parse_lmp_incr_power
-	beq LMP_DECR_POWER_REQ,parse_lmp_decr_power
-	beq LMP_MAX_POWER, parse_lmp_max_power
-	beq LMP_MIN_POWER, parse_lmp_min_power
-	beq LMP_PAGE_MODE_REQ, parse_lmp_page_mode_req
-	beq LMP_PAGE_SCAN_MODE_REQ, parse_lmp_page_scan_mode_req
-	beq LMP_PREFERRED_RATE, parse_lmp_preferred_rate
-	beq LMP_SLOT_OFFSET, parse_lmp_slot_offset
-	beq LMP_SNIFF_REQ, parse_lmp_sniff_req
-	beq LMP_START_ENCRYPTION_REQ, parse_lmp_start_encryption_req
-	beq LMP_STOP_ENCRYPTION_REQ, parse_lmp_stop_encryption_req
-	beq LMP_SWITCH_REQ, parse_lmp_switch_req
-	beq LMP_TEMP_RAND, parse_lmp_temp_rand
-	beq LMP_TEMP_KEY, parse_lmp_temp_key
-	beq LMP_TIMING_ACCURACY_REQ, parse_lmp_timing_accuracy_req
-	beq LMP_TIMING_ACCURACY_RES, parse_lmp_timing_accuracy_res
-	beq LMP_UNIT_KEY, parse_lmp_unit_key
-	beq LMP_UNSNIFF_REQ, parse_lmp_unsniff_req
-	beq LMP_USE_SEMI_PERMANENT_KEY, parse_lmp_use_semi_permanend_key
-	beq  LMP_ENCAPSULATED_HEADER,parse_lmp_encapsulated_header
-	beq  LMP_ENCAPSULATED_PAYLOAD,parse_lmp_encapsulated_payload
-	beq	LMP_SIMPLE_PAIRING_CONFIRM,parse_simple_pairing_confirm
-	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_simple_pairing_number
-	beq  LMP_DHKEY_CHECK,parse_dhkey_check
-	beq LMP_CLKOFFSET_RES, parse_lmp_clkoffset_res
-	beq LMP_ENC_KEY_SIZE_MASK_REQ,parse_enc_key_size_mask_req
-/* lmp is not recognized, check to see if we respond to all messages */ 
-/* rejecting the unrecognized message with PDU not recognized */
-reject_unknown_packet:
-	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
-reject_lmp_packet:
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	rtn
-
-parse_lmp_clkoffset_req:
-	jam LMP_CLKOFFSET_RES,mem_lmo_opcode2
-	rtn	
-
-parse_enc_key_size_mask_req:
-	jam LMP_ENC_KEY_SIZE_MASK_RES,mem_lmo_opcode2
-	rtn
-	
-parse_lmp_set_afh:
-	fetch 4,mem_rxbuf+1
-	lshift pdata,pdata
-	store 4,mem_afh_instant
-	fetch 1,mem_rxbuf+5
-	store 1,mem_afh_new_mod
-	fetch 5,mem_rxbuf+6
-	store 5,mem_afh_map_new
-	fetch 5,mem_rxbuf+11
-	istore 5,contw
-	fetch 1,mem_mode
-	set1 afh_change,pdata
-	store 1,mem_mode
-	rtn
-parse_lmp_escape:
-	bpatchx patch2f_7,mem_patch2f
-	fetch 1,mem_rxbuf+1
-	set1 7,pdata
-	store 1,mem_lmi_opcode2
-	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
-	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
-	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
-	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
-	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
-	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
-	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
-	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
-	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
-	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
-	beq LMP_IO_CAP_REQ,parse_lmpext_iocap_req
-	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
-	rtneq LMP_EXT_FEATURES_RES
-
-
-reject_unknown_ext_packet:
-	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
-	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
-	
-	rtn
-parse_lmpext_chn_classification_req:
-	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
-	jam NOT_SUPPORT_CHN_CLASSIFICATION,mem_lmo_reason2
-	rtn
-	
-parse_lmpext_iocap_req:
-	call iocap_lmpext_load
-	jam LMP_IO_CAP_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmpext_iocap_res:
-	call iocap_lmpext_load
-	branch iocap_lmpext_common
-	
-iocap_lmpext_load:
-	arg      mem_sp_iocap_remote,contw
-	fetch 3, mem_rxbuf+2
-	istore    3,contw
-	rtn
-	
-iocap_lmpext_common:
-	branch master_set_mem_master_sp_flag,true//is un very ok to use master flag,but we have to add many codes if wo don't
-	rtn
-parse_lmpext_accepted:
-	fetch 1,mem_rxbuf+3
-	set1 7,pdata
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_accepted_ptt
-	rtn
-
-	
-parse_lmpext_not_accepted:
-	fetch 1,mem_rxbuf+3
-	set1 7,pdata
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_not_accepted_ptt
-	rtn
-
-parse_lmpext_accepted_ptt:
-	fetch 1,mem_ptt
-	fetcht 1,mem_state_map
-	nsetflag blank,smap_edr,temp
-	storet 1,mem_state_map
-parse_lmpext_not_accepted_ptt:
-	fetch 1,mem_state
-	rtnbit0 state_init_seq
-	set0 state_init_seq,pdata
-	store 1,mem_state
-	fetch 1,mem_auth_enable
-	nrtn blank
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	rtn
-
-parse_lmpext_pause_encrypt:
-	nbranch parse_lmpext_pause_encrypt_slave, master
-	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
-	branch tid_reply
-
-parse_lmpext_pause_encrypt_slave:	
-	jam LMP_PAUSE_ENCRYPTION_REQ, mem_lmo_opcode2
-	rtn
-
-parse_lmpext_resume_encrypt:
-//trans file to pc may cause pause/resume encrypt
-//if ms is conn_sm_wait_end the controllor won't send ack after recieved start_encypt_accept
-	call tid_reply
-	branch lmp_start_encryption
-
-parse_lmpext_features_req:
-	jam LMP_EXT_FEATURES_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmpext_features_res:
-	fetcht 1,mem_rxbuf+4
-	and temp,0x1,temp
-	storet 1,mem_remote_sppcap
-	fetch 1,mem_hci_cmd
-	bne hci_cmd_wait_remote_ext_feature,parse_lmpext_features_res_not_hci
-	jam 0,mem_hci_cmd
-parse_lmpext_features_res_not_hci:
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_WAIT_FEATURES_EXT
-	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
-	branch process_conn_sm
-
-parse_lmp_accepted:
-	bpatchx patch30_0,mem_patch30
-	fetch 1,mem_rxbuf+1
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_HOST_CONNECTION_REQ,parse_lmp_accepted_hostconn//ok
-	beq LMP_IN_RAND,parse_lmp_accepted_inrand//ok
-	beq LMP_ENCRYPTION_MODE_REQ,parse_lmp_accepted_enc_mode//ok
-	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_accepted_enc_keysize//ok
-	beq LMP_START_ENCRYPTION_REQ,parse_lmp_accepted_start_enc//ok
-	beq LMP_STOP_ENCRYPTION_REQ,parse_lmp_accepted_stop_enc//ok
-	beq LMP_UNSNIFF_REQ,parse_lmp_accepted_unsniff_req//ok
-	beq LMP_SNIFF_REQ,parse_lmp_accepted_sniff_req//ok
-	beq LMP_SWITCH_REQ,parse_lmp_accepted_switch
-	// simple pairing 
-	beq LMP_ENCAPSULATED_HEADER,parse_lmp_accepted_encapsulated_header//ok
-	beq LMP_ENCAPSULATED_PAYLOAD,parse_lmp_accepted_encapsulated_payload//ok
-	beq LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_accepted_simple_pairing_number//ok
-	beq LMP_DHKEY_CHECK,parse_lmp_accepted_dhkey_check//ok
-	rtn
-	
-parse_lmp_not_accepted:
-	bpatchx patch30_1,mem_patch30
-	fetch 1,mem_rxbuf+1
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_NAME_REQ,parse_lmp_not_accepted_name_req//ok
-	beq LMP_HOST_CONNECTION_REQ,parse_lmp_not_accepted_hostconn//ok
-	beq LMP_AU_RAND,parse_lmp_not_accepted_aurand//ok
-	beq LMP_IN_RAND,parse_lmp_not_accepted_inrand//ok
-	beq LMP_SWITCH_REQ,parse_lmp_not_accepted_switch//ok
-	/* simple pairing support */
-	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_not_accepted_simple_pairing_number//ok
-	beq  LMP_DHKEY_CHECK,parse_lmp_not_accepted_dhkey_check//ok
-	beq LMP_UNSNIFF_REQ,parse_lmp_not_accepted_unsniff_req
-	beq LMP_SNIFF_REQ,parse_lmp_not_acdcept_sniff_req
-	rtn
-
-parse_lmp_accepted_switch:
-	jam BT_EVT_SWITCH_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	branch role_switch_prepare0
-parse_lmp_not_accepted_switch:
-	jam BT_EVT_SWITCH_NOT_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	jam SWITCH_FLAG_NOT_ACCEPT,mem_switch_flag
-	setarg TIMER_SWITCH_WAITE
-	arg switch_wait_timer,queue
-	branch timer_init
-
-
-parse_lmp_accepted_hostconn:
-	//fetch 1,mem_state
-	//rtnbit0 state_init_seq
-	fetch 1,mem_lmp_conn_state
-	set1 RECEIVED_CONN_REQ,pdata
-	store 1,mem_lmp_conn_state
-	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
-	//nbranch parse_lmp_accepted_hostconn_ctn,master
-parse_lmp_accepted_hostconn_ctn:
-	/* checking to see if we requested host connection */
-	fetch 1,mem_conn_sm
-	bne CONN_SM_WAIT_CONN_ACCEPT, parse_rx_done
-	//branch parse_lmp_accepted_hostconn_master,master
-	/* continuing on with host connection state machine */
-	jam CONN_SM_AUTH_PAIR,mem_conn_sm
-	rtn
-	//branch host_create_conn_auth_pair
-
-	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
-//parse_lmp_accepted_hostconn_master:
-	//jam CONN_SM_AUTH_PAIR ,mem_conn_sm
-//	rtn
-
-parse_lmp_not_accepted_hostconn:
-	jam ACL_CONNECTION_ALREADY_EXISTS,mem_disconn_reason_send
-	jam LMP_DETACH,mem_lmo_opcode2
-	/* clearing connection state machine */
-	jam CONN_SM_STANDBY,mem_conn_sm
-	/* sending error message to host */
-	branch parse_rx_done,true
-	rtn
-
-parse_lmp_accepted_inrand:
-	fetch 1,mem_link_key_exists
-	nrtn blank
-	call clear_linkkey
-	call  lmp_generate_key
-	rtn master
-	set1 mark_slave_in_rand_accepted,mark
-	rtn
-
-parse_lmp_accepted_enc_mode:
-	nrtn master
-	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
-	fetch 1,mem_state_map
-	rtnbit0 smap_encryption
-	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
-	rtn
-
-parse_lmp_accepted_enc_keysize:
-	branch lmp_start_encryption
-	
-parse_lmp_accepted_start_enc:
-	call send_create_conn_start_l2cap_timer_sm
-	fetch 1,mem_state
-	rtnbit1 state_conn_comp
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_ENCRYPT_WAIT
-	jam CONN_SM_ENCRYPT_WAIT_CLEAR,mem_conn_sm
-	rtn
-	
-parse_lmp_accepted_stop_enc:
-	/* again this won't work with multipoint. keep track of anyone else encrypting */
-	//jam HOST_STOP_ENCRYPTION,message_queue_B0
-	//jam 1,message_queue_B1
-	//jam HOST_RETURN_SUCCESS,message_queue_B2
-	//fetch 1,mem_lmp_state2
-	//set1 MESSAGE_QUEUE,pdata
-	//store 1,mem_lmp_state2
-	rtn
-
-parse_lmp_not_accepted_aurand:	
-parse_lmp_not_accepted_aurand_send_detach:	
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam OTHER_END_TERMINATED,mem_disconn_reason_send
-	rtn
-/*in pair remote cancel the pair*/
-parse_lmp_not_accepted_inrand:
-	fetch 1,mem_rxbuf+2
-	beq KEY_MISSING,parse_lmp_inrand_key_missing
-	rtnne PAIRING_NOT_ALLOWED
-	jam PAIRING_NOT_ALLOWED,mem_disconn_reason_send
-	jam LMP_DETACH,mem_lmo_opcode2
-	rtn	
-parse_lmp_inrand_key_missing:
-	jam KEY_MISSING,mem_disconn_reason_send
-	jam LMP_DETACH,mem_lmo_opcode2
-	rtn
-	
-parse_lmp_not_accepted_name_req:
-	rtn
-	
-parse_lmp_not_accepted_simple_pairing_number:
-	jam      SP_STAT_NULL,mem_sp_state
-	jam LMP_DETACH,mem_lmo_opcode2
-	branch   parse_rx_done
-	
-parse_lmp_not_accepted_dhkey_check:
-	jam      SP_STAT_NULL,mem_sp_state
-	jam LMP_DETACH,mem_lmo_opcode2
-	branch   parse_rx_done
-parse_lmp_not_accepted_unsniff_req:
-	jam BT_EVT_UNSNIFF_NOT_ACCEPT,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-parse_lmp_accepted_unsniff_req:
-	jam BT_EVT_UNSNIFF_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	branch sniff_exit
-	
-parse_lmp_accepted_sniff_req:
-	jam BT_EVT_SNIFF_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	setarg 0
-	store 2,mem_dsniff
-	fetch 2,mem_sniff_param_interval
-	lshift pdata,pdata
-	store 2,mem_tsniff
-	fetch 1,mem_sniff_param_attempt
-	store 1,mem_sniff_attempt
-	fetch 1,mem_sniff_param_timeout
-	store 1,mem_sniff_timeout
-	branch sniff_init
-	
-parse_lmp_not_acdcept_sniff_req:
-	jam BT_EVT_SNIFF_NOT_ACCEPT,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-parse_lmp_crypt_key:
-	fetcht 1,mem_rxbuf+1
-	storet 1,mem_key_size
-	branch accept_lmp_msg
-	
-parse_lmp_setup_complete:
-	fetch 1,mem_lmp_conn_state
-	set1 RECEIVED_SETUP_COMPLETE,pdata
-	store 1,mem_lmp_conn_state
-	rtnbit1 SENT_SETUP_COMPLETE
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	branch parse_rx_done
-	
-parse_lmp_max_slot:
-	//jam LMP_MAX_SLOT,mem_lmi_opcode2
-	//branch accept_lmp_msg
-	rtn
-	
-parse_lmp_max_slot_req:
-	fetch 1,mem_max_slot
-	fetcht 1,mem_rxbuf+1
-	isub temp,null
-	//jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
-	branch accept_lmp_msg,positive
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam UNSPECIFIED_ERROR,mem_lmo_reason2
-	jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
-	rtn
-	
-parse_lmp_detach:
-	call prepare_disconnect
-	branch accept_lmp_msg
-	
-accept_lmp_msg:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	rtn
-
-parse_lmp_incr_power:
-	jam LMP_MAX_POWER,mem_lmo_opcode2
-	rtn
-
-parse_lmp_decr_power:
-	jam LMP_MIN_POWER,mem_lmo_opcode2
-	rtn
-	
-parse_lmp_version_res:
-	fetch 1,mem_conn_sm
-	rtneq CONN_SM_WAIT_VERSION
-	/* continuing on with host connection state machine */
-	jam CONN_SM_SEND_FEATURES ,mem_conn_sm
-	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
-	rtn
-
-
-parse_lmp_auto_rate:
-	rtn	
-
-parse_lmp_in_rand:
-	call lmp_copy_rand
-	jam pincode_state_wait_pincode,mem_pincode_state
-	jam BT_EVT_PINCODE_REQ,mem_fifo_temp
-	call ui_ipc_send_event
-
-	call tid_check
-	nbranch lmp_accept_inrand,true
-	//fetch 1,mem_auth_enable
-	nbranch parse_lmp_inrand_res,master // ignore this because of not ssp temporary
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam LMP_IN_RAND,mem_lmi_opcode2
-	jam TRANSACTION_COLLISION,mem_lmo_reason2
-	rtn
-parse_lmp_inrand_res:
-	fetch 1,mem_op
-	set1 op_inrand_req,pdata
-	store 1,mem_op
-	rtn
-
-//store current tid
-pop_tid_follow:
-	fetcht 1,mem_state_map
-	nsetflag blank,smap_lmptid,temp
-	storet 1,mem_state_map
-	rtn
-	
-//restore current tid
-push_tid_follow:
-	fetch 1,mem_lmo_tid2
-	rshift pdata,pdata
-	and_into 1,pdata
-	rtn
-
-parse_lmp_au_rand_moudle:
-	fetch 1,mem_nv_data_number
-	rtn blank
-	fetch 1,mem_pairing_auth
-	call load_device_list,blank
-	rtn	
-
-parse_lmp_au_rand:
-	call parse_lmp_au_rand_moudle
-	call push_tid_follow
-	store 1,mem_sres_tid
-	call lmp_copy_rand
-	jam LMP_SRES,mem_lmo_opcode2
-	fetch 1,mem_link_key_exists
-	nrtn blank
-	fetch 1,mem_state
-	rtnbit1 state_combkey		/* we have comb key, but not verified */
-	jam KEY_MISSING,mem_lmo_reason2
-	branch reject_lmp_packet
-
-parse_lmp_sres:	
-	arg mem_plap,rega
-	call function_e1
-	fetch 4,mem_rxbuf+1
-	fetcht 4,mem_input_store
-	isub temp,null
-	branch authentication_ok,zero
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam AUTHENTICATION_FAILURE_ERROR,mem_disconn_reason_send	
-	rtn
-authentication_ok:
-	call authentication_ok_common
-	fetch 1,mem_ssp_enable
-	branch  pairing_success,blank
-	rtn
-
-	
-authentication_ok_common:
-	call copy_aco
-	call linkkey_ready///save link key
-	fetch 1,mem_op
-	isolate1 op_auth_req,pdata
-	set0 op_auth_req,pdata
-	store 1,mem_op
-	fetch 1,mem_conn_sm
-	beq CONN_SM_AUTH_WAIT,authentication_ok_conn_sm
-	beq CONN_SM_PAIRING_WAIT,authentication_ok_conn_sm
-	rtn
-authentication_ok_conn_sm:
-	fetch 1,mem_pairing_auth
-	rtnne DEFALT_PAIRING_AUTH
-	fetch 1,mem_state_map
-	rtnbit1 smap_encryption
-	branch host_create_conn_encrypt
-
-parse_lmp_comb_key:
-	arg mem_rxbuf+1,rega
-	arg mem_kinit,regb
-	arg mem_random_number,contw
-	call xor16
-	arg mem_plap,rega
-	call generate_linkkey
-	jam LMP_AU_RAND,mem_lmo_opcode2
-	fetch 1,mem_state
-	bbit0 state_combkey,lmp_generate_key
-	rtn
-	
-parse_lmp_name_res:
-	fetch 2,mem_len
-	add pdata,-3,loopcnt	//for remote name length error
-	fetcht 1,mem_rxbuf+1
-	setarg mem_tmp_buffer
-	iadd temp,contw
-	arg mem_rxbuf+3,contr
-	call memcpy
-	fetcht 1,mem_name_offset
-	fetch 1,mem_rxbuf+2
-	isub temp,pdata
-	sub pdata,14,null
-	branch parse_lmp_name_res_end,positive
-	add temp,14,pdata
-	store 1,mem_name_offset
-	jam LMP_NAME_REQ,mem_lmo_opcode2
-	rtn
-parse_lmp_name_res_end:
-	fetch 1,mem_state_map
-	set1 smap_name_res,pdata
-	store 1,mem_state_map
-	bbit1 smap_name_req,lmp_disconnect
-	rtn
-parse_lmp_name_req:
-	fetch 1,mem_rxbuf+1
-	store 1,mem_lmi_opcode2 //offset 
-	jam LMP_NAME_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_conn_req:
-	branch accept_lmp_msg
-
-parse_lmp_timing_accuracy_req:
-	jam LMP_TIMING_ACCURACY_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_features_req:
-	jam LMP_FEATURES_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_version_req:
-	jam LMP_VERSION_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_supervision_timeout:
-//	fetch 2,mem_rxbuf+1
-//	store 2,mem_supervision_to
-	rtn
-	
-
-
-parse_lmp_sniff_subrating_req:
-	fetch 2,mem_tsniff
-	iforce temp
-	fetch 1,mem_rxbuf+2
-	store 1,mem_subsniff_rate
-	imul32 temp,temp
-	fetch 2,mem_rxbuf+3
-	lshift pdata,pdata
-	store 2,mem_subsniff_tcmax
-	fetch 4,mem_rxbuf+5
-	lshift pdata,pdata
- 	store 4,mem_subsniff_instant
-	//product pdata
-	deposit temp
-	store 2,mem_subsniff_tsniff
-	rtn
-parse_lmpext_packet_type_table_req:
-	fetcht 1,mem_ptt
-	fetch 1,mem_rxbuf+2
-	ixor temp,null
-	nbranch reject_unknown_ext_packet,zero
-	isolate1 0,pdata
-	fetch 1,mem_state_map
-	setflag true,smap_edr,pdata
-	store 1,mem_state_map
-	jam LMP_EXT_ACCEPTED,mem_lmo_opcode2
-	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmi_opcode2
-	rtn
-
-	
-parse_lmp_sniff_subrating_res:
-parse_lmp_preferred_rate:
-parse_lmp_max_power:
-parse_lmp_min_power:
-	rtn
-parse_lmp_page_mode_req:
-	//jam LMP_PAGE_MODE_REQ,mem_lmi_opcode2
-	branch accept_lmp_msg
-parse_lmp_page_scan_mode_req:
-	//this can influence connection. need accepted
-	//jam LMP_PAGE_SCAN_MODE_REQ,mem_lmi_opcode2
-	branch accept_lmp_msg
-
-
-	
-parse_lmp_slot_offset:
-	fetch 2,mem_rxbuf+1
-	store 2,mem_slot_offset
-	rtn
-
-parse_lmp_sniff_req_check_sniff_para:
-	fetch 2,mem_rxbuf+4 /* tsniff */
-	fetcht 1,mem_lpm_mult
-	imul32 temp,pdata
-	arg 0x640,temp
-	isub temp,null
-//	branch lmp_reject_sniff,positive
-	rtn
-	
-parse_lmp_sniff_req:
-	fetch 2,mem_rxbuf+6
-	branch lmp_reject_sniff,blank
-	call parse_lmp_sniff_req_check_sniff_para
-	branch lmp_reject_sniff,positive
-	fetch 1,mem_device_option
-	sub pdata,dvc_op_module,null
-	call module_set_lpm_mult_2,zero
-	fetch 1,mem_state
-	bbit1 state_insniff,lmp_reject_sniff
-	fetch 2,mem_rxbuf+2 /* dsniff */
-	lshift pdata,pdata
-	store 2,mem_dsniff	
-	fetch 2,mem_rxbuf+4 /* tsniff */
-	lshift pdata,pdata
-	store 2,mem_tsniff
-	fetch 2,mem_rxbuf+6 /* sniff attempt */
-	store 1,mem_sniff_attempt
-	iforce temp
-	fetch 2,mem_rxbuf+8 /* sniff timeout */
-	store 1,mem_sniff_timeout
-	isub temp,null
-	nbranch set_big_value_to_attempt,positive
-	store 1,mem_sniff_attempt
-set_big_value_to_attempt:	
-	//call sniff_init
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_SNIFF_REQ,mem_lmi_opcode2
-	rtn
-
-lmp_reject_sniff:
-	jam PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch reject_lmp_packet
-
-parse_lmp_start_encryption_req:
-	call accept_lmp_msg
-	call lmp_copy_rand
-	call function_e3
-	branch start_encryption
-	
-parse_lmp_stop_encryption_req:
-	call accept_lmp_msg
-	branch stop_encryption
-	
-
-parse_lmp_switch_req:
-	fetch 4,mem_rxbuf+1
-	lshift pdata,pdata
-	//branch parse_lmp_switch_req_not_accept
-	branch parse_lmp_switch_accept,master
-	fetcht 1,mem_link_key_exists
-	nbranch parse_lmp_switch_req_clear_mark,blank
-parse_lmp_switch_req_not_accept:
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam LMP_SWITCH_REQ,mem_lmi_opcode2
-	jam PDU_NOT_ALLOWED,mem_lmo_reason2
-	rtn
-parse_lmp_switch_req_clear_mark:
-	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
-	jam 0,mem_conn_sm
-	branch role_switch_prepare
-
-parse_lmp_switch_accept:
-	call role_switch_prepare
-	set1 mark_reconn_recieve_switch,mark
-	fetch 1,mem_connection_options
-	set0 CONNECTION_SWITCH,pdata
-	store 1,mem_connection_options
-	branch accept_lmp_msg
-
-	
-
-parse_lmp_temp_rand:
-parse_lmp_temp_key:
-parse_lmp_timing_accuracy_res:	
-parse_lmp_unit_key:	
-parse_lmp_use_semi_permanend_key:
-	rtn
-
-	
-parse_lmp_unsniff_req:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_UNSNIFF_REQ,mem_lmi_opcode2
-	jam BT_EVT_REMOTE_UNSNIFF,mem_fifo_temp
-	call ui_ipc_send_event
-	branch sniff_exit
-	
-parse_lmp_encapsulated_header:
-	fetch 1,mem_rxbuf+1
-	bne ENCAPSULATED_MAJOR_TYPE_P192,parse_lmp_encapsulated_header_reject
-	fetch 1,mem_rxbuf+2
-	bne ENCAPSULATED_MINOR_TYPE_P192,parse_lmp_encapsulated_header_reject
-	fetch 1,mem_rxbuf+3
-	bne ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_header_reject
-	call check_localsm
-	branch parse_lmp_encapsulated_header_master,true
-	jam SP_STAT_KEY_RECV,mem_sp_state
-parse_lmp_encapsulated_header_master:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_ENCAPSULATED_HEADER,mem_lmi_opcode2
-	branch parse_rx_done
-	
-parse_lmp_encapsulated_header_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch   reject_lmp_packet
-	
-parse_lmp_accepted_encapsulated_header:
-	//jam LMP_ENCAPSULATED_PAYLOAD,mem_lmi_opcode2
-	//branch   accept_lmp_msg  	
-	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
-      //   branch   accept_lmp_msg  	
-         rtn
-parse_lmp_accepted_simple_pairing_number:
-	fetch 1,mem_ssp_mode_flag
-	beq SSP_MODE_SSP_PIN_FLAG,parse_lmp_accepted_simple_pairing_number_ssp_pin
-	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_accepted_simple_pairing_number_passkey
-parse_lmp_accepted_simple_pairing_number_common:
-	call check_localsm
-	rtn true
-	jam SP_STAT_CONFIRM_RECV,mem_sp_state
-	rtn
-
-parse_lmp_accepted_simple_pairing_number_ssp_pin:
-	call g_noninit_number_confirm
-	jam BT_EVT_BT_GKEY_GENERATE,mem_fifo_temp
-	call ui_ipc_send_event
-	branch parse_lmp_accepted_simple_pairing_number_common
-
-
-parse_lmp_accepted_simple_pairing_number_passkey:
-	call check_localsm
-	rtn true
-	fetch 1,mem_authentication_passkey_times
-	beq 19,authentication_passkey_end
-	increase 1,pdata
-	store 1,mem_authentication_passkey_times
-//	branch p_authentication_passkey
-
-authentication_passkey:
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
-	fetch 1,mem_authentication_passkey_times
-	copy pdata,queue
-	fetch 6,mem_pin
-	qisolate1 pdata
-	setarg 0x80
-	setflag true,0,pdata
-	store 1,mem_passkey_1bit
-	rtn
-
-authentication_passkey_end:	
-	jam SP_STAT_CONFIRM_RECV,mem_sp_state
-	rtn
-
-parse_lmp_accepted_dhkey_check:
-	call parse_lmp_accepted_dhkey_check_common
-pairing_success:
-	fetch 1,mem_flag_pairing_state
-	rtn blank
-	jam FLAG_PAIRING_STATE_NOT_PAIRING,mem_flag_pairing_state
-	jam BT_EVT_BT_PAIRING_SUCCESS,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-parse_lmp_accepted_dhkey_check_common:
-	//here must be change***  shyd
-	call check_localsm
-	ncall g_noninit,true	//when be master  call g_init
-	call g_init,true
-	call check_localsm
-	rtn true
-	jam SP_STAT_LINK_KEY_CALC,mem_sp_state
-	jam SP_FLAG_COMMIT,mem_sp_flag
-	rtn
-
-parse_simple_pairing_confirm:
-	arg mem_sp_confirm_remote,contw
-	arg mem_rxbuf+1,contr
-	call memcpy16
-	fetch 1,mem_ssp_mode_flag
-	rtneq  SSP_MODE_PASSKEY_ENTRY_FLAG
-	branch master_set_mem_master_sp_flag
-	
-parse_lmp_encapsulated_payload:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_RANDOM_SEND,parse_encapsulated_payload_master
-	fetch    1,mem_sp_state
-	bne SP_STAT_KEY_RECV,parse_lmp_encapsulated_payload_reject
-parse_encapsulated_payload_master:
-	fetch    1,mem_sp_remote_key_recv_count
-	sub      pdata,0x20,contw
-	nbranch  parse_lmp_encapsulated_payload_reject,positive
-	arg      mem_sp_pubkey_remote,contw
-	iadd     contw,contw
-	fetch 8,mem_rxbuf+1
-	istore   8,contw
-	fetch 8,mem_rxbuf+9
-	istore   8,contw
-	fetch    1,mem_sp_remote_key_recv_count
-	increase 16,pdata
-	store    1,mem_sp_remote_key_recv_count
-	bne ENCAPSULATED_LEN_P192,accept_lmp_msg
-parse_lmp_encapsulated_payload_completed:
-	call check_localsm
-	branch accept_lmp_msg,true
-	jam      SP_KEY_VALID,mem_sp_remote_key_invalid
-	jam      SP_STAT_KEY_GENERATE,mem_sp_state
-	jam      SP_FLAG_COMMIT,mem_sp_flag  
-	branch   accept_lmp_msg
-parse_lmp_encapsulated_payload_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch   reject_lmp_packet	
-parse_lmp_accepted_encapsulated_payload: 
-	fetch 1,mem_sp_local_key_send_count
-	beq	ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_payload_all_accepted
-	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
-	branch   parse_rx_done 
-	
-parse_lmp_encapsulated_payload_all_accepted:   
-	call check_localsm
-	branch parse_lmp_encapsulated_payload_all_accepted_master,true
-	fetch 1,mem_ssp_mode_flag
-	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_encapsulated_payload_all_accepted_get_passkey
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
-	branch   parse_rx_done
-
-parse_lmp_encapsulated_payload_all_accepted_get_passkey:
-	jam BT_EVT_BT_GET_PASSKEY,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-parse_lmp_encapsulated_payload_all_accepted_master:
-	//call sp_master_generate_local_key
-	branch   parse_rx_done   
-
-parse_lmp_simple_pairing_number:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_RANDOM_SEND,parse_lmp_simple_pairing_number_master
-	fetch    1,mem_sp_state
-	bne SP_STAT_RANDOM_RECV,parse_lmp_simple_pairing_number_reject
-parse_lmp_simple_pairing_number_master:
-	arg      mem_sp_random_remote,contw
-	fetch 8,mem_rxbuf+1
-	istore   8,contw
-	fetch 8,mem_rxbuf+9
-	istore   8,contw
-	call check_localsm
-	branch parse_lmp_simple_pairing_number_master0,true
-	jam      SP_STAT_RANDOM_SEND,mem_sp_state
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	branch accept_lmp_msg  
-parse_lmp_simple_pairing_number_master0:
-	jam SP_STAT_COMMIT_CALC,mem_master_sp_state
-	branch master_set_mem_master_sp_flag
-	//jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
-	//branch accept_lmp_msg  
-parse_lmp_simple_pairing_number_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch reject_lmp_packet
-	
-parse_dhkey_check:
-	fetch    1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_SEND,parse_dhkey_check_master
-	fetch    1,mem_sp_state
-	bne SP_STAT_CONFIRM_RECV,parse_lmp_dhkey_check_reject
-parse_dhkey_check_master:
-	arg      mem_sp_check_result,contw
-	arg mem_rxbuf+1,contr
-	call memcpy16
-	call check_localsm
-	branch parse_dhkey_check_master0,true
-	fetch 1,mem_ssp_mode_flag
-	beq SSP_MODE_SSP_PIN_FLAG,number_comparison_mode
-number_comparison_successed:
-	jam 0,mem_flag_mode_ssp_pin
-	jam SP_STAT_CONFIRM_CHECK,mem_sp_state
-	jam SP_FLAG_COMMIT,mem_sp_flag
-	jam LMP_DHKey_Check,mem_lmi_opcode2
-	branch   parse_rx_done
-	
-parse_dhkey_check_master0:
-	jam      SP_STAT_CONFIRM_CHECK,mem_master_sp_state
-	jam      SP_FLAG_COMMIT,mem_master_sp_flag
-	branch   parse_rx_done
-parse_lmp_dhkey_check_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch reject_lmp_packet
-
-number_comparison_mode:
-	fetch 1,mem_flag_mode_ssp_pin
-	bbit1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,comparison_result
-	set1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,pdata
-	store 1,mem_flag_mode_ssp_pin
-	rtn
-	
-comparison_result:
-	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
-	jam 0,mem_flag_mode_ssp_pin
-	branch parse_lmp_dhkey_check_reject
-
-	
-parse_lmp_clkoffset_res:
-	branch parse_rx_done
-		
-parse_lmp_encryption_mode_req:
-	fetch 1,mem_connection_options
-	set0 CONNECTION_ENCRYPT
-	store 1,mem_connection_options
-	call accept_lmp_msg
-	nrtn master					/* do sth only if we're master */
-	fetch 1,mem_rxbuf+1
-	fetcht 1,mem_op
-	setflag blank,op_stop_enc,temp
-	nsetflag blank,op_start_enc,temp
-	storet 1,mem_op
-	rtn 
-	
-parse_lmp_features_res:
-	fetcht 8,mem_rxbuf+1		/*fix bcp(baoshijie) err*/
-parse_lmp_features_res_not_hci:	
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_WAIT_FEATURES_RES
-
-	fetch 1,mem_connection_options
-	bbit0 CONNECTION_FEATURE_EXT,parse_lmp_send_conn
-
-	jam CONN_SM_SEND_FEATURES_EXT,mem_conn_sm
-	rtn
-parse_lmp_send_conn:
-	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
-	rtn
-parse_lmp_test_activate:
-	fetch 1,mem_debug_config
-	store 1,mem_test_mode_old_debug_config
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_TEST_ACTIVATE,mem_lmi_opcode2
-	rtn
-parse_lmp_test_control:
-	/* the 9 test control parameters are XORed with 0x55 */
-	/* doing the XOR here and storing in mem_temp_payload */
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_TEST_CONTROL,mem_lmi_opcode2
-	force 9,loopcnt
-	arg mem_rxbuf+1,contr
-	arg mem_temp_payload,contw
-parse_lmp_test_xor:
-	ifetch 1,contr
-	xor_into 0x55,pdata
-	istore 1,contw
-	loop parse_lmp_test_xor
-	fetch 1,test_mode_scenario
-	fetcht 1,mem_tester_emulate
-	set0 tester_no_whitening,temp
-	set0 tester_pattern_test,temp
-	beq EXIT_TEST_MODE,	 parse_lmp_test_control_exit
-	beq PAUSE_TEST_MODE,	 parse_lmp_test_control_pause
-	beq CLOSED_LOOP_BACK_ACL,	 parse_lmp_test_control_loopback
-	beq ACL_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
-	beq CLOSED_LOOP_BACK_SCO,	 parse_lmp_test_control_loopback
-	beq SCO_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
-	beq ZERO_PATTERN,	 parse_lmp_test_control_pattern
-	beq ONE_PATTERN,	 parse_lmp_test_control_pattern
-	beq ALT_PATTERN,	 parse_lmp_test_control_pattern
-	beq ALT2_PATTERN,	 parse_lmp_test_control_pattern
-	beq PSEUDORANDOM,	 parse_lmp_test_control_pattern
-	rtn
-parse_lmp_test_control_exit:
-	/* restoring old parameters */
-	fetch 1,mem_tester_emulate
-	set1 tester_exit,pdata
-	set1 tester_change,pdata
-	store 1,mem_tester_emulate
-	rtn
-parse_lmp_test_control_pattern:
-	set1 tester_pattern_test,temp
-	jam 5,mem_lch_code
-	fetch 2,test_mode_data_length
-	iforce loopcnt
-	store 2,mem_len
-	arg mem_rxbuf,contw
-	call pn9
-parse_lmp_test_control_loopback_nowhite:
-	set1 tester_no_whitening,temp
-parse_lmp_test_control_loopback:
-	set1 tester_change,temp
-	force 0,pdata
-	store 1,mem_slave_rcvcnt
-	store 2,mem_tst_pktcnt_crc
-	store 2,mem_tst_pktcnt_dmh
-	store 2,mem_tst_pktcnt_hec
-	store 2,mem_tst_pktcnt_sync
-	fetch 1,test_mode_hopping_mode
-	compare FIXED_FREQ,pdata,0xff
-	setflag true,tester_fixed_freq,temp
-	storet 1,mem_tester_emulate
-	rtn
-
-parse_lmp_test_control_pause:
-	set0 mark_testmode,mark
-	jam 0,mem_tester_emulate
-	fetch 1,mem_debug_config
-	set0 debug_tx_pattern,pdata
-	store 1,mem_debug_config
-	rtn
-
-
-	
-	
-
-lmp_copy_rand:	
-	arg mem_rxbuf+1,contr
-	arg mem_random_number,contw
-	branch memcpy16
-
-lmp_generate_key:
-	jam LMP_COMB_KEY,mem_lmo_opcode2
-	rtn
-
-lmp_start_encryption:
-	nrtn master
-	jam LMP_START_ENCRYPTION_REQ,mem_lmo_opcode2
-	rtn
-	
-lmp_accept_inrand:
-	arg mem_lap,rega
-	call generate_kinit
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_IN_RAND,mem_lmi_opcode2
-	rtn
-
-lmp_disconnect:
-	jam 10,mem_conn_timer
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam LOCAL_HOST,mem_disconn_reason_send	
-	rtn
-
-/*********************************/
-/*********lmp send*************/
-/********************************/
-	/* enable user if a lmp packet is to send */
-send_lmp:
-	bpatchx patch30_2,mem_patch30
-	disable user
-	call lmo_fifo_process
-	fetch 1,mem_lmp_to_send
-	rtn blank
-/* lmp message to be processed. this will either be because host??? */
-/* wants to send a lmp message or because one resulted from the LMP */
-/* processing section */
-/********* outgoing lmp lookup table *************/
-	bbit1 7,send_lmp_escape
-send_lmp0:
-	beq LMP_NAME_REQ,	 send_lmp_name_req
-	beq LMP_NAME_RES,	 send_lmp_name_res
-	beq LMP_ACCEPTED,	 send_lmp_accepted
-	beq LMP_NOT_ACCEPTED,	 send_lmp_not_accepted
-	beq LMP_FEATURES_REQ,	 send_lmp_features_req
-	beq LMP_FEATURES_RES,	 send_lmp_features_res
-	beq LMP_TIMING_ACCURACY_RES,	 send_lmp_timing_accuracy_res
-	beq LMP_VERSION_REQ,	 send_lmp_version_req
-	beq LMP_VERSION_RES,	 send_lmp_version_res
-	beq LMP_SETUP_COMPLETE,	 send_lmp_setup_complete
-	beq LMP_SUPERVISION_TIMEOUT,	 send_lmp_superto
-	beq LMP_HOST_CONNECTION_REQ,send_lmp_no_payload
-	beq LMP_IN_RAND,send_lmp_inrand
-	beq LMP_COMB_KEY,send_lmp_comb_key
-	beq LMP_AU_RAND,send_lmp_aurand
-	beq LMP_SRES,send_lmp_sres
-	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_encryption_mode_req
-	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_encryption_key_size_req
-	beq LMP_START_ENCRYPTION_REQ,send_lmp_start_encryption
-	beq LMP_DETACH,send_lmp_detach
-	beq LMP_QUALITY_OF_SERVICE_REQ, send_lmp_quality_of_service_req
-	beq LMP_UNIT_KEY,send_lmp_unit_key
-	//Optional (O)
-	beq LMP_INCR_POWER_REQ,send_lmp_inc_power	
-	beq LMP_CLKOFFSET_RES, send_lmp_clkoffset_res	
-	beq LMP_MAX_POWER,send_lmp_nopayload_reply
-	beq LMP_MAX_SLOT, send_lmp_max_slot
-	beq LMP_MAX_SLOT_REQ, send_lmp_max_slot_req
-	beq LMP_MIN_POWER,send_lmp_nopayload_reply
-	beq LMP_SLOT_OFFSET, send_lmp_slot_offset
-	beq LMP_SWITCH_REQ, send_lmp_switch_req
-	beq LMP_SNIFF_REQ, send_lmp_sniff_req
-	beq LMP_STOP_ENCRYPTION_REQ, send_lmp_stop_encryption_req	
-	beq LMP_TIMING_ACCURACY_REQ, send_lmp_timing_accuracy_req
-	beq LMP_UNSNIFF_REQ, send_lmp_unsniff_req
-	beq LMP_ENCAPSULATED_HEADER,send_lmp_encapsulated_header
-	beq LMP_ENCAPSULATED_PAYLOAD,send_lmp_encapsulated_payload
-	beq LMP_SIMPLE_PAIRING_CONFIRM,send_lmp_simple_pairing_comfirm
-	beq LMP_SIMPLE_PAIRING_NUMBER,send_lmp_simple_pairing_number
-	beq LMP_DHKEY_CHECK,send_lmp_dhkey_check
-	beq LMP_AUTO_RATE,send_lmp_auto_rate
-	beq LMP_ENC_KEY_SIZE_MASK_RES,send_lmp_enc_key_size_mask_res
-	//master only must(M)
-	beq LMP_CLKOFFSET_REQ, send_lmp_clkoffset_req
-	beq LMP_QUALITY_OF_SERVICE, send_lmp_quality_of_service
-	beq LMP_TEST_ACTIVATE, send_lmp_test_activate
-	beq LMP_TEST_CONTROL, send_lmp_test_control
-send_lmp_error:
-	branch assert
-	rtn
-send_lmp_escape:
-	beq LMP_EXT_ACCEPTED,send_lmpext_accepted
-	beq LMP_EXT_FEATURES_RES,send_lmpext_features_res
-	beq LMP_NOT_ACCEPTED_EXT,send_lmpext_not_accepted
-	beq LMP_EXT_FEATURES_REQ,send_lmpext_features_req
-	beq LMP_PACKET_TYPE_TABLE_REQ,send_lmpext_packet_type_table_req
-	beq LMP_PAUSE_ENCRYPTION_REQ,send_lmpext_pause_encryption_req
-	beq LMP_IO_CAP_REQ,send_lmp_io_cap_req
-         beq LMP_IO_CAP_RES,send_lmpext_io_cap_res
-         beq LMP_SNIFF_SUBRATING_REQ,send_lmpext_sniff_subrating_req
-         beq LMP_SNIFF_SUBRATING_RES,send_lmpext_sniff_subrating_res
-	branch assert
-
-
-/******** LMP follow messages **********/
-/****** TID follow received packet  *******/
-
-send_lmp_accepted:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_lmi_opcode
-	istore 1,contw
-	call send_lmp_follow
-	bpatchx patch30_3,mem_patch30
-	fetch 1,mem_lmi_opcode
-	beq LMP_IN_RAND,send_lmp_accepted_inrand
-	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_accepted_enc_mode
-	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_accepted_enc_key
-	beq LMP_SNIFF_REQ,send_lmp_accept_sniff_req
-	beq LMP_HOST_CONNECTION_REQ,send_lmp_accepted_connection
-	beq LMP_DHKEY_CHECK,send_lmp_accept_dhkey_check
-	beq LMP_START_ENCRYPTION_REQ,send_create_conn_start_l2cap_timer_sm  
-	rtn	
-	
-send_create_conn_start_l2cap_timer_sm:
-	fetch 1,mem_conn_sm
-	rtn blank
-	jam CONN_SM_WAIT_DONE,mem_conn_sm
-	setarg TIMER_ENPT_WAITE
-	arg enpt_delay_timer,queue
-	branch timer_init
-	
-send_lmp_accept_sniff_req:
-	branch sniff_init
-send_lmp_not_accepted:
-	force 3,pdata
-	call msg_send_lmp
-	fetch 1,mem_lmi_opcode
-	beq LMP_AU_RAND,send_not_accept_aurand
-	istore 1,contw
-	fetch 1,mem_lmo_reason
-	istore 1,contw
-	branch send_lmp_follow
-
-send_not_accept_aurand:
-	istore 1,contw
-	fetch 1,mem_lmo_reason
-	istore 1,contw
-	arg mem_sres_tid,temp
-	branch special_tid_store
-
-send_lmpext_accepted:	
-	force 4,queue
-	call send_lmpext
-	setarg LMP_ESCAPE
-	istore 1,contw
-	fetch 1,mem_lmi_opcode
-	set0 7,pdata
-	istore 1,contw
-	fetch 1,mem_lmi_opcode
-	branch send_lmp_follow
-
-send_lmpext_not_accepted:
-	force 5,queue
-	call send_lmpext
-	setarg LMP_ESCAPE
-	istore 1,contw
-	fetch 1,mem_lmi_opcode
-	set0 7,pdata
-	istore 1,contw
-	fetch 1,mem_lmo_reason
-	istore 1,contw
-	branch send_lmp_follow
-	
-
-send_lmp_accepted_inrand:
-	call clear_linkkey
-	call tid_check	
-	rtn true
-	branch lmp_generate_key
-
-send_lmp_accepted_enc_mode:
-	fetch 1,mem_op
-	bbit1 op_start_enc,send_lmp_accepted_enc_start
-	rtnbit0 op_stop_enc
-	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
-	set0 op_stop_enc,pdata
-	call tid_reply
-	branch send_lmp_accepted_enc_exit
-send_lmp_accepted_enc_start:
-	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
-	set0 op_start_enc,pdata
-send_lmp_accepted_enc_exit:
-	store 1,mem_op
-	rtn
-
-send_lmp_accepted_enc_key:
-	call check_localsm
-	branch lmp_start_encryption,true
-	rtn
-
-send_lmp_accepted_connection:
-	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
-	//jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	fetch 1,mem_lmp_conn_state
-	set1 RECEIVED_CONN_REQ,pdata
-	store 1,mem_lmp_conn_state
-	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-send_lmp_accept_dhkey_check:
-	rtn
-/******** LMP reply messages **********/
-/****** TID always set to remote  *******/
-
-send_lmpext_features_res:
-	force 12,queue
-	call send_lmpext
-	setarg 0x01
-	istore 1,contw
-	fetch 2,mem_lmpext_ssp_enable
-	istore 2,contw
-	setarg 0
-	istore 3,contw
-	setarg 0x00
-	istore 4,contw
-	branch send_lmp_reply
-send_lmpext_io_cap_res:     
-	force 5,queue
-         call send_lmpext
-       	fetch 3,mem_sp_iocap_local
-         istore 3,contw
-	call send_lmp_reply
-	jam FLAG_PAIRING_STATE_PAIRING,mem_flag_pairing_state
-	fetch 1,mem_sp_iocap_local
-	beq DISPLAY_YESNO,responder_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output
-	rtn
-
-responder_iocap_keyboard_only:
-	fetch 1,mem_sp_iocap_remote
-	beq DISPLAY_ONLY,responder_iocap_keyboard_only_initiator_iocap_display_only
-	beq DISPLAY_YESNO,responder_iocap_keyboard_only_initiator_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_keyboard_only_initiator_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output
-	rtn
-
-
-responder_iocap_display_yesno:
-	fetch 1,mem_sp_iocap_remote
-	beq DISPLAY_ONLY,responder_iocap_display_yesno_initiator_iocap_display_only
-	beq DISPLAY_YESNO,responder_iocap_display_yesno_initiator_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_display_yesno_initiator_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_display_yesno_initiator_iocap_no_input_no_output
-	rtn
-
-	
-responder_iocap_no_input_no_output:
-	fetch 1,mem_sp_iocap_remote
-	beq DISPLAY_ONLY,responder_iocap_no_input_no_output_initiator_iocap_display_only
-	beq DISPLAY_YESNO,responder_iocap_no_input_no_output_initiator_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output
-	rtn
-
-responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
-responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
-responder_iocap_display_yesno_initiator_iocap_display_only:
-responder_iocap_no_input_no_output_initiator_iocap_display_only:
-responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
-responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
-responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
-set_ssp_mode_justwork: 
-	jam SSP_MODE_JUST_WORK_FLAG,mem_ssp_mode_flag
-	fetch 1,mem_classic_bt_flag
-	bbit1 FLAG_SSP_REJECT_JUSTWORK,app_bt_disconnect
-	rtn
-
-responder_iocap_display_yesno_initiator_iocap_display_yesno:
-set_ssp_mode_numeric_comparison: 
-	jam SSP_MODE_SSP_PIN_FLAG,mem_ssp_mode_flag
-	rtn
-
-responder_iocap_keyboard_only_initiator_iocap_display_yesno:
-responder_iocap_keyboard_only_initiator_iocap_keyboard_only:	
-responder_iocap_keyboard_only_initiator_iocap_display_only:	
-responder_iocap_display_yesno_initiator_iocap_keyboard_only:
-set_ssp_mode_passkey: 
-	jam SSP_MODE_PASSKEY_ENTRY_FLAG,mem_ssp_mode_flag
-	rtn
-
-
-classic_bt_set_reject_justwork_flag:
-	arg FLAG_SSP_REJECT_JUSTWORK,queue
-	branch classic_bluetooth_set_flag
-
-classic_bt_clr_reject_justwork_flag:
-	arg FLAG_SSP_REJECT_JUSTWORK,queue
-	branch classic_bluetooth_clr_flag
-
-classic_bluetooth_set_flag:
-	fetch 1,mem_classic_bt_flag
-	qset1 pdata
-	store 1,mem_classic_bt_flag
-	rtn
-
-classic_bluetooth_clr_flag:
-	fetch 1,mem_classic_bt_flag
-	qset0 pdata
-	store 1,mem_classic_bt_flag
-	rtn
-
-         
-send_lmp_io_cap_req:
-	force 5,queue
-	call send_lmpext
-	fetch 3,mem_sp_iocap_local
-	istore 3,contw
-	branch send_lmp_request
-	
-
-send_lmpext_sniff_subrating_req: 
-
-	rtn
-send_lmpext_sniff_subrating_res: 
-         force 9,queue
-         call send_lmpext
-         fetch 1,mem_subsniff_rate
-         istore 1,contw
-         fetch 2,mem_subsniff_tcmax
-         istore 2,contw
-         fetch 4,mem_subsniff_instant
-         istore 4,contw
-	branch send_lmp_reply
-
-send_lmp_name_res:
-	force 17,pdata
-	call msg_send_lmp
-	fetch 1,mem_lmi_opcode  /* loading name offset */
-	copy pdata,temp
-	beq 0x00,send_lmp_name_res_offset_ok
-	beq 0x0e,send_lmp_name_res_offset_ok
-	beq 0x1c,send_lmp_name_res_offset_ok
-	rtn
-send_lmp_name_res_offset_ok:
-	istore 1,contw	/* writing name offset */
-	fetch 1,mem_local_name_length
-	istore 1,contw	/* writing name length */
-	arg 14,loopcnt
-	setarg mem_local_name
-	iadd temp,contr	/* setting read location */
-	call memcpy
-	branch send_lmp_reply
-
-
-send_lmp_timing_accuracy_res:
-	force 3,pdata
-	call msg_send_lmp
-	setarg 0x0114
-	istore 2,contw
-	branch send_lmp_reply
-
-send_lmp_clkoffset_res:
-	// dopod s505 must wait for this res
-	force 3,pdata
-	call msg_send_lmp
-	fetch 4,mem_clke_bt
-	isub clkn_bt,pdata
-	branch send_lmp_clkoffset_res_master,master
-	sub pdata,0,pdata		/* our role is slave */
-send_lmp_clkoffset_res_master:	
-	// bit 16-2 of clkslave-clkmaster
-	rshift2 pdata,pdata
-	set0 15,pdata
-	istore 2,contw
-	branch send_lmp_reply
-
-send_lmp_version_res:
-	force 6,pdata
-	call msg_send_lmp
-	fetch 5,mem_lmp_version
-	istore 5,contw
-	branch send_lmp_reply
-
-send_lmp_features_res:
-	force 9,pdata
-	call msg_send_lmp
-	fetch 8,mem_features
-	istore 8,contw
-	branch send_lmp_reply  
-
-
-/******** LMP request messages **********/
-/****** TID always set to local initiated *******/
-	
-
-send_lmpext_features_req:
-	force 12,queue
-	call send_lmpext
-	setarg 0x01
-	istore 1,contw
-	fetch 2,mem_lmpext_ssp_enable
-	istore 2,contw
-	setarg 0
-	istore 3,contw
-	setarg 0x00
-	istore 4,contw
-	branch send_lmp_request
-
-send_lmpext_packet_type_table_req:
-	force 3,queue
-	call send_lmpext
-	fetch 1,mem_ptt
-	istore 1,contw
-	disable user
-	call send_lmp_request
-	nrtn user
-	nrtn master
-	fetch 1,mem_afh_cfg
-	rtnbit0 AFH_CFG_ON
-	call afh_init
-	branch afh_open_all_channels
-	
-//default:featrue is enable,extfeature is disable
-ssp_enable:
-	bpatchx patch30_4,mem_patch30
-	fetch 1,mem_features+6
-	set1 param_featrue_ssp,pdata
-	store 1,mem_features+6
-	setarg param_lmpext_ssp_enable
-	store 2,mem_lmpext_ssp_enable
-	rtn
-
-ssp_disable:
-	bpatchx patch30_5,mem_patch30
-	fetch 1,mem_features+6
-	set0 param_featrue_ssp,pdata
-	store 1,mem_features+6
-	setarg 0
-	store 2,mem_lmpext_ssp_enable
-	rtn
-	
-afh_init:
-	jam 0x3,mem_afh_cfg
-	setarg 0
-	store 4,mem_afh_timer
-	arg mem_afh_map_lo,contw
-	call afh_reset_map
-	arg mem_afh_map_new,contw
-	call afh_reset_map
-	arg mem_afh_classify_channel_map,contw
-	call afh_reset_map
-	branch afh_clear_error_counter
-afh_open_all_channels:
-	arg mem_afh_map_new,contw
-	call afh_reset_map
-	call afh_clear_error_counter
-	branch afh_set_send_flag
-
-
-afh_reset_map:
-	setarg 0xffffff
-	istore 3,contw
-	istore 3,contw
-	istore 3,contw
-	setarg 0x7f
-	istore 1,contw
-	rtn
-afh_clear_error_counter:
-	setarg 0
-	store 2,mem_afh_error_total
-	rtn
-afh_set_send_flag:
-	fetch 1,mem_afh_cfg
-	set1 send_lmp_set_afh,pdata
-	store 1,mem_afh_cfg
-	rtn
-
-
-send_lmpext_pause_encryption_req:
-	force 2,queue
-	call send_lmpext
-	nbranch send_lmp_reply,master
-	// assume slave will not send pause req firstly???
-	branch send_lmp_request
-
-
-	
-send_lmp_detach:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_disconn_reason_send
-	istore 1,contw
-	call send_lmp_request
-prepare_disconnect:
-	fetch 1,mem_op
-	set1 op_disconn,pdata
-	store 1,mem_op
-	jam 50,mem_conn_timer
-	rtn
-	
-
-send_lmp_no_payload:
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_request
-send_lmp_nopayload_reply:
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_reply
-	
-	
-send_lmp_encryption_mode_req:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_state_map
-	isolate0 smap_encryption,pdata
-	setflag true,0,pdata
-	and_into 1,pdata
-	istore 1,contw
-	branch send_lmp_request
-
-
-send_lmp_superto:
-	force 3,pdata
-	call msg_send_lmp
-	fetch 2,mem_supervision_to
-	istore 2,contw
-	branch send_lmp_request
-
-send_lmp_name_req:
-	jam 250,mem_conn_timer
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_name_offset
-	istore 1,contw
-	branch send_lmp_request
-
-send_lmp_test_control:
-	force 10,pdata
-	call msg_send_lmp
-	arg mem_temp_payload,contr
-	force 9,loopcnt
-send_lmp_test_control_loop:	
-	ifetch 1,contr
-	xor_into 0x55,pdata
-	istore 1,contw
-	loop send_lmp_test_control_loop
-	branch send_lmp_request  
-
-send_lmp_quality_of_service_req:
-	branch send_lmp_request
-send_lmp_unit_key:
-	branch send_lmp_request
-
-send_lmp_slot_offset:
-	rtn master
-	call calc_slot_offset
-	force 9,pdata
-	call msg_send_lmp
-	fetch 2,mem_slot_offset
-	istore 2,contw
-	fetch 3,mem_lap
-	istore 3,contw
-	fetch 1,mem_uap
-	istore 1,contw
-	fetch 2,mem_nap
-	istore 2,contw
-	bmark0 mark_switch_initiated,send_lmp_slot_offset_reply
-	set0 mark_switch_initiated,mark
-	call send_lmp_request
-	jam LMP_SWITCH_REQ,mem_lmo_opcode2
-	rtn
-send_lmp_slot_offset_reply:
-	call send_lmp_reply
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_SWITCH_REQ,mem_lmi_opcode2
-	rtn
-	
-send_lmp_switch_req:
-	arg 0x200,temp
-	branch switch_on_native,master
-	deposit clke_bt
-	branch switch_slack
-switch_on_native:
-	deposit clkn_bt
-switch_slack:
-	deposit bt_clk
-	iadd temp,pdata
-	and_into 0x1fc,pdata
-	store 4,mem_sniff_anchor
-	force 5,pdata
-	call msg_send_lmp
-	fetch 4,mem_sniff_anchor		/* reused as switch instant */
-	rshift pdata,pdata
-	istore 4,contw
-	branch send_lmp_request
-	
-send_lmp_sniff_req:
-	force 10,pdata
-	call msg_send_lmp
-	arg mem_sniff_payload,contr
-	ifetch 9,contr
-	istore 9,contw
-	branch send_lmp_request
-
-	
-send_lmp_timing_accuracy_req:
-/* default to TID_NORM_SEND */
-	force 3,pdata
-	call msg_send_lmp
-	setarg 0x0114
-	istore 2,contw
-	branch send_lmp_request
-	
-send_lmp_unsniff_req:
-//--------------------need to completa
-	force 1,pdata
-	call msg_send_lmp
-	//fetch 1,mem_unsniff_pending
-	//nbranch send_msg_done,blank
-	//jam 1,mem_unsniff_pending
-	//fetch 2,mem_sniff_attempt
-	//fetch 2,mem_nsniff_attempt
-	//lshift3 pdata,pdata
-	//lshift pdata,pdata
-	//store 1,mem_unsniff_cnt
-	branch send_lmp_request
-
-	
-send_lmp_max_slot:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_max_slot
-	istore 1,contw
-	branch send_lmp_request
-	
-	
-send_lmp_max_slot_req:
-	force 2,pdata
-	call msg_send_lmp
-	setarg 0x05		/*5 slot*/
-	istore 1,contw
-	branch send_lmp_request
-
-
-send_lmp_inc_power:
-	force 2,pdata
-	call msg_send_lmp
-	setarg 0x00		/*5 slot*/
-	istore 1,contw
-	branch send_lmp_request
-
-
-send_lmp_setup_complete_by_module:
-	jam LMP_MAX_SLOT_REQ,mem_lmo_opcode2
-	rtn
-send_lmp_setup_complete:
-	fetch 1,mem_device_option
-	sub pdata,dvc_op_module,null
-	call send_lmp_setup_complete_by_module,zero
-	fetch 1,mem_state
-	set1 state_conn_comp,pdata
-	store 1,mem_state
-	copy clkn_bt,pdata
-	store 4,mem_aurand_send_delay_time
-	fetch 1,mem_lmp_conn_state
-	bbit1 SENT_SETUP_COMPLETE,send_lmp_setup_complete_has_sent
-	set1 SENT_SETUP_COMPLETE,pdata
-	store 1,mem_lmp_conn_state
-	jam BT_EVT_SETUP_COMPLETE,mem_fifo_temp
-	call ui_ipc_send_event
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_request
-send_lmp_setup_complete_has_sent:
-	jam 0,mem_lmp_to_send
-	rtn
-	
-send_lmp_version_req:
-	force 6,pdata
-	call msg_send_lmp
-	fetch 5,mem_lmp_version
-	istore 5,contw
-	branch send_lmp_request
-
-send_lmp_features_req:
-	force 9,pdata
-	call msg_send_lmp
-	fetch 8,mem_features
-	istore 8,contw
-	branch send_lmp_request  
-
-sp_master_send_io_cap_get:
-	jam SP_FLAG_COMMIT,mem_master_sp_flag
-	fetch 1,mem_sp_local_key_invalid
-	rtnne SP_KEY_VALID
-	jam SP_MASTER_STAT_START_DONE,mem_master_sp_state
-	rtn
-
-sp_master_send_io_cap_send:
-	call tid_initiate
-	jam LMP_IO_CAP_REQ,mem_lmo_opcode2
-	jam SP_STAT_KEY_SEND,mem_master_sp_state
-	rtn
-	
-	
-sp_master_send_LMP_ENCAPSULATED_HEADER:
-	call tid_initiate
-	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
-	jam SP_STAT_RANDOM_SEND,mem_master_sp_state
-	rtn
-	
-sp_master_commitment_compare:
-	arg mem_sp_calc_result_high,rega
-	arg mem_sp_confirm_remote,regb
-	arg 16,loopcnt
-	call string_compare
-	branch sp_master_commitment_compare_success,zero
-	jam SP_STAT_NULL,mem_master_sp_state
-	call master_clear_mem_master_sp_flag
-	jam   PDU_NOT_ALLOWED,mem_lmo_reason2
-	jam 	LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2 
-	branch reject_lmp_packet
-sp_master_commitment_compare_success:
-	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
-	call master_set_mem_master_sp_flag
-	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
-	branch accept_lmp_msg  
-	
-
-	
-sp_master_send_lmp_simple_pairing_number:
-	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
-	rtn
-	
-
-
-sp_send_lmp_encapsulated_header:
-	// calculate the private & public key here
-	//jam      LMP_ENCAPSULATED_HEADER,mem_lmp_to_send
-	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
-	//jam      TID_PAIRING,mem_lmp_tid
-	rtn
-	//fetch 1,mem_tid_table
-	//set1 TID_PAIRING,pdata
-	//store 1,mem_tid_table
-     
-    
-send_lmp_encapsulated_header: 
-	jam 0,mem_sp_local_key_send_count
-	force 4,pdata
-	call msg_send_lmp
-	force ENCAPSULATED_MAJOR_TYPE_P192,pdata
-	istore 1,contw
-	force ENCAPSULATED_MINOR_TYPE_P192,pdata
-	istore 1,contw  
-	force ENCAPSULATED_LEN_P192,pdata
-	istore 1,contw 
-	call check_localsm
-	branch send_lmp_request,true
-	branch send_lmp_reply
-
-send_lmp_encapsulated_payload:
-	//jam      TID_PAIRING,mem_lmp_tid
-	 force 17,pdata
-	call msg_send_lmp
-	fetch 1,mem_sp_local_key_send_count
-	arg mem_sp_pubkey_local,contr
-	iadd contr,contr    
-	ifetch   8,contr
-	istore   8,contw
-	ifetch   8,contr
-	istore   8,contw
-	fetch    1,mem_sp_local_key_send_count
-	increase 16,pdata
-	store    1,mem_sp_local_key_send_count
-	call check_localsm
-	branch send_lmp_request,true
-	branch send_lmp_reply
-	//branch send_lmp_request
-	
-sp_send_lmp_simple_pairing_comfirm:
-        jam      SP_STAT_RANDOM_RECV,mem_sp_state
-        jam      LMP_SIMPLE_PAIRING_CONFIRM,mem_lmo_opcode2
-        rtn
-send_lmp_simple_pairing_comfirm:
-        //jam      SP_STAT_RANDOM_RECV,mem_sp_state
-        //jam      TID_PAIRING,mem_lmp_tid
-        force    17,pdata
-        call msg_send_lmp   
-        arg      mem_sp_calc_result_high,contr
-        ifetch   8,contr
-        istore   8,contw
-        ifetch   8,contr
-        istore   8,contw 
-        branch send_lmp_reply
-
-sp_send_lmp_simple_pairing_number:
-	jam      LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
-	rtn
-
-send_lmp_simple_pairing_number:
-	//jam      TID_PAIRING,mem_lmp_tid
-	call check_localsm
-	call sp_local_random_key_generator,true
-	force    17,pdata
-	call msg_send_lmp
-	arg      mem_sp_random_local,contr
-	ifetch   8,contr
-	istore   8,contw
-	ifetch   8,contr
-	istore   8,contw
-	call check_localsm
-	nbranch send_lmp_reply,true
-	branch send_lmp_request,true
-
-master_sp_sm_end:
-	//jam DEFAULT_STATEMACHINE,mem_sp_localsm
-	jam SP_STAT_DONE,mem_master_sp_state
-sp_aurand_send:
-	call tid_initiate
-	jam LMP_AU_RAND,mem_lmo_opcode2
-	call check_localsm_master
-	branch sp_master_key_prarm_push,true
-	branch sp_link_key_prarm_push
-master_sp_send_lmp_dhkey_check:
-	call tid_reply
-sp_send_lmp_dhkey_check: 
-	jam      LMP_DHKEY_CHECK,mem_lmo_opcode2
-	rtn
-send_lmp_dhkey_check: 
-	//jam      TID_PAIRING,mem_lmp_tid
-	force    17,pdata
-	call     msg_send_lmp
-	arg      mem_sp_calc_result_high,contr
-	ifetch   8,contr
-	istore   8,contw
-	ifetch   8,contr
-	istore   8,contw 
-	call check_localsm
-	nbranch send_lmp_reply,true
-	branch send_lmp_request,true
-
-send_lmp_enc_key_size_mask_res:
-	force 3,pdata
-	call msg_send_lmp   
-	setarg 0xfffe //enc key size mask
-	istore 2,contw
-	branch send_lmp_reply
-
-send_lmp_auto_rate:
-	branch send_lmp_request
-send_lmp_clkoffset_req:
-	branch send_lmp_request
-send_lmp_quality_of_service:
-	branch send_lmp_request
-send_lmp_test_activate:
-	branch send_lmp_request
-
-/******** LMP request/reply messages **********/
-/****** TID transaction specific *******/
-
-send_lmp_comb_key:
-	call generate_random_number
-	arg mem_lap,rega
-	call generate_linkkey
-	force 17,pdata
-	call msg_send_lmp
-	arg mem_kinit,rega
-	arg mem_random_number,regb
-	call xor16
-	nbranch send_lmp_follow,master
-	branch send_lmp_tid
-
-send_lmp_inrand:
-	call generate_random_number
-	arg mem_plap,rega
-	call generate_kinit
-send_lmp_rand:	/* used by in_rand,au_rand,start_encrypt */
-	force 17,pdata
-	call msg_send_lmp
-	arg mem_random_number,contr
-	call memcpy16
-	fetch 1,mem_conn_sm 
-	beq CONN_SM_AUTH_WAIT,send_lmp_request
-	beq CONN_SM_PAIRING_WAIT,send_lmp_request
-	branch send_lmp_tid
-
-send_lmp_aurand:
-	fetch 1,mem_pairing_auth
-	branch send_lmp_aurand_notpairing,blank
-	call check_localsm
-	call tid_initiate,true
-	ncall tid_reply,true
-	branch send_lmp_aurand_common
-send_lmp_aurand_notpairing:
-	call tid_initiate
-send_lmp_aurand_common:
-	call generate_random_number
-	branch send_lmp_rand
-
-send_lmp_sres:
-	arg mem_lap,rega
-	call function_e1
-	force 5,pdata
-	call msg_send_lmp
-	fetch 4,mem_input_store
-	istore 4,contw
-	arg mem_sres_tid,temp
-	call special_tid_store
-	call copy_aco
-	call check_localsm
-	branch send_lmp_sres_master,true
-	jam DONE_ENCRYP,mem_wait_encryption
-	fetch 1,mem_pairing_auth
-	rtn blank
-	jam LMP_AU_RAND,mem_lmo_opcode2
-send_lmp_sres_master:
-	fetch 1,mem_link_key_exists
-	rtn blank
-send_lmp_sres_startenc:
-	call check_localsm
-	nbranch send_lmp_sres_startenc_slave,true
-	fetch 1,mem_auth_enable
-	rtn blank
-	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
-	rtn
-send_lmp_sres_startenc_slave:
-	rtnmark0 mark_slave_in_rand_accepted
-	set0 mark_slave_in_rand_accepted,mark
-	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
-	rtn
-	
-
-	
-send_lmp_start_encryption:
-	call generate_random_number
-	call function_e3
-	force 17,pdata
-	call msg_send_lmp
-	arg mem_random_number,contr
-	call memcpy16
-	branch send_lmp_tid
-
-send_lmp_stop_encryption_req:
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_tid
-
-send_lmp_encryption_key_size_req:
-	force 2,pdata
-	call msg_send_lmp
-	force 16,pdata
-	istore 1,contw
-	store 1,mem_key_size
-	branch send_lmp_tid
-
-msg_send_lmp:
-/* FLOW is set high and LMP is indicated */
-	lshift3 pdata,pdata
-	or_into 0x07,pdata
-	store 1,mem_lmo_header_length
-	arg 17,loopcnt
-	arg mem_lmo_payload,contw
-	call clear_mem
-	arg mem_lmo_payload,contw
-	rtn
-
-send_lmpext:
-	and pdata,0x7f,rega
-	jam LMP_ESCAPE,mem_lmp_to_send
-	deposit queue
-	call msg_send_lmp
-	deposit rega
-	istore 1,contw
-	rtn
-
-send_lmp_follow:
-	fetch 1,mem_lmp_to_send
-	lshift pdata,pdata
-	fetcht 1,mem_state_map
-	isolate1 smap_lmptid,temp
-	setflag true,0,pdata
-	branch send_lmp_exit
-
-
-send_lmp_tid:
-	fetcht 1,mem_state_map
-	and_into 1,temp
-	branch send_lmp_end
-
-send_lmp_reply:
-	force 0,temp
-	branch send_lmp_end
-	
-send_lmp_request:
-	force 1,temp
-send_lmp_end:
-	fetch 1,mem_lmp_to_send
-	lshift pdata,pdata
-	setflag master,0,pdata
-	ixor temp,pdata
-send_lmp_exit:
-	store 1,mem_lmo_header_opcode
-	jam 0,mem_lmp_to_send
-	call lmo_fifo_process_lmo0empty
-	enable user
-	rtn
-
-//blank : not full 
-lmo_fifo_check:
-	fetch 1,mem_lmo_opcode2
-	rtn blank
-	call lmo_fifo_process
-	fetch 1,mem_lmo_opcode2
-	rtn
-
-lmo_fifo_process:
-	bpatchx patch30_6,mem_patch30
-	fetch 1,mem_lmp_to_send
-	branch lmo_fifo_process_lmo0empty,blank
-	fetch 1,mem_lmo_opcode1
-	nrtn blank
-	branch lmo_fifo_process_lmo2to1
-lmo_fifo_process_lmo0empty:
-	fetch 1,mem_lmo_opcode1
-	branch lmo_fifo_process_lmo1_empty,blank
-	fetch 3,mem_lmo_opcode1
-	store 3,mem_lmp_to_send//1=>0
-	fetcht 1,mem_lmo_tid1
-	fetch 1,mem_state_map
-	set0 smap_lmptid,pdata
-	ior temp,pdata
-	store 1,mem_state_map
-	jam 0,mem_lmo_opcode1
-lmo_fifo_process_lmo2to1:
-	fetch 1,mem_lmo_opcode2
-	rtn blank
-	fetch 4,mem_lmo_opcode2
-	store 4,mem_lmo_opcode1//2=>1
-	jam 0,mem_lmo_opcode2
-	rtn
-lmo_fifo_process_lmo1_empty:
-	fetch 1,mem_lmo_opcode2
-	rtn blank
-	fetch 3,mem_lmo_opcode2
-	store 3,mem_lmp_to_send//2=>0	
-	fetcht 1,mem_lmo_tid2
-	fetch 1,mem_state_map
-	set0 smap_lmptid,pdata
-	ior temp,pdata
-	store 1,mem_state_map
-	jam 0,mem_lmo_opcode2
-	rtn
-	
-//input:temp
-special_tid_store:
-	bpatchx patch30_7,mem_patch30
-	fetch 1,mem_state_map
-	copy pdata,regc
-	ifetch 1,temp
-	call pop_tid_follow
-	call send_lmp_follow
-	copy regc,pdata
-	store 1,mem_state_map
-	rtn
-	
-tid_reply:
-	fetcht 1,mem_state_map
-	set0 smap_lmptidinit,temp
-	storet 1,mem_state_map
-	rtn
-	
-tid_initiate:
-	fetcht 1,mem_state_map
-	set1 smap_lmptidinit,temp
-	storet 1,mem_state_map
-	rtn
-	
-	/* true if transaction from remote */
-tid_check:
-	nsetflag master,smap_lmptid,pdata //it is ok
-	fetcht 1,mem_state_map
-	ixor temp,pdata
-	isolate1 smap_lmptid,pdata
-	rtn	
-
-	/* set to remote */
-tid_set_reply:
-	fetch 1,mem_state_map
-	setflag master,smap_lmptid,pdata //it is ok
-	store 1,mem_state_map
-	rtn
-
-	/*rtn true when we lead lmp*/
-check_localsm:
-	fetch 1,mem_sp_localsm
-	compare 	LOCAL_STATEMACHINE,pdata,0x7f
-	rtn
-setlocalsm_master:
-	fetch 1,mem_sp_localsm
-	set1 7,pdata
-	store 1,mem_sp_localsm
-	rtn
-setlocalsm_slave:
-	fetch 1,mem_sp_localsm
-	set0 7,pdata
-	store 1,mem_sp_localsm
-	rtn
-check_localsm_master:
-	fetch 1,mem_sp_localsm
-	isolate1 7,pdata
-	store 1,mem_sp_localsm
-	rtn
-	
-generate_random_number:
-	/* generating a 16 byte random number,storing in ape_random_number */
-	arg mem_random_number,contw
-generate_random:
-	force 16,loopcnt
-generate_random_another:
-generate_random_loop:
-	random pdata
-	istore 1,contw
-	loop generate_random_another
-	rtn
-
-generate_linkkey:
-	call function_e21
-	arg mem_link_key,rega
-	arg mem_input_store,regb
-	ifetch 8,rega					/* check if already got comb key */
-	fetcht 1,mem_state
-	nsetflag blank,state_combkey,temp
-	storet 1,mem_state
-	copy rega,contw
-	call  xor16
-	branch generate_linkkey_continue
-
-/*********************************/
-/*********lmp send*************/
-/********************************/
-
-process_conn_sm:
-	//nrtn master
-	bpatchx patch31_0,mem_patch31
-
-	call lmo_fifo_check
-	nrtn blank
-process_conn_sm_continue:
-	fetch 1,mem_conn_sm
-	rtn blank
-	/* state machine begins in standby */
-	//beq CONN_SM_STANDBY, host_create_conn_begin
-	//beq CONN_SM_WAIT_PAGE, host_create_conn_wait_page
-	beq CONN_SM_SEND_CONN_REQ, host_create_conn_send_conn_req
-	beq CONN_SM_WAIT_CONN_ACCEPT, host_create_conn_wait_accept
-	beq CONN_SM_SEND_FEATURES, host_create_conn_send_features
-	beq CONN_SM_WAIT_FEATURES_RES, host_create_conn_waiting
-	beq CONN_SM_SEND_SWITCH,host_create_conn_send_switch
-	beq CONN_SM_AUTH_PAIR, host_create_conn_auth_pair
-	beq CONN_SM_AUTH_PAIR_WAIT, host_create_conn_auth_pair_wait
-	beq CONN_SM_ENCRYPT, host_create_conn_encrypt
-	beq CONN_SM_ENCRYPT_WAIT, host_create_conn_encrypt_wait
-	beq CONN_SM_ENCRYPT_WAIT_CLEAR, host_create_conn_encrypt_wait_clear
-	beq CONN_SM_SEND_SETUP_COMPLETE, host_create_conn_send_setup_complete
-	beq CONN_SM_WAIT_SETUP_COMPLETE, host_create_conn_wait_setup_complete
-	beq CONN_SM_DETACH_DELAY,host_create_conn_master_detach
-	beq CONN_SM_SEND_VERSION, host_create_conn_send_version
-	beq CONN_SM_WAIT_VERSION, host_create_conn_waiting
-	beq CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION, host_creat_conn_wait_switch
-	beq CONN_SM_SEND_FEATURES_EXT,host_creat_conn_send_feat_ext
-	beq CONN_SM_WAIT_FEATURES_EXT,host_create_conn_waiting
-	beq CONN_SM_PAIRING,host_create_conn_pairing
-	beq CONN_SM_PAIRING_WAIT,host_create_conn_pairing_wait
-	beq CONN_SM_AUTH,host_create_conn_auth
-	beq CONN_SM_AUTH_WAIT,host_create_conn_auth_wait
-	beq CONN_SM_DONE,host_create_conn_done
-	beq CONN_SM_WAIT_DONE,host_create_conn_done_wait
-	jam CONN_SM_STANDBY,mem_conn_sm
-	/* sending error message to host */
-	rtn
-host_create_conn_done:
-	fetch 1,mem_lmp_conn_state		
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	rtnbit0 SENT_SETUP_COMPLETE
-	jam CONN_SM_STANDBY,mem_conn_sm
-	call host_conn_judge_encrypt
-	branch scheduler_start_upper_sm
-	
-host_conn_judge_encrypt:
-	fetch 1,mem_connection_options
-	rtnbit0 CONNECTION_ENCRYPT
-	jam CONN_SM_ENCRYPT_WAIT,mem_conn_sm
-	rtn
-
-host_create_conn_done_wait:
-	arg enpt_delay_timer,queue
-	call timer_check
-	nrtn blank
-	jam CONN_SM_DONE,mem_conn_sm
-	rtn
-	
-host_create_conn_auth:
-	fetch 1,mem_connection_options
-	set0 CONNECTION_AUTH,pdata
-	store 1,mem_connection_options
-	jam CONN_SM_AUTH_WAIT,mem_conn_sm
-	jam LMP_AU_RAND,mem_lmo_opcode2
-	rtn 
-host_create_conn_auth_wait:
-	rtn
-host_create_conn_pairing:
-	fetch 1,mem_pincode_state
-	rtnne pincode_state_pincode_ready //wait for pincode
-	call host_auth
-	jam CONN_SM_PAIRING_WAIT,mem_conn_sm
-	rtn
-
-host_create_conn_pairing_wait:
-	rtn
-host_creat_conn_send_feat_ext:
-	jam CONN_SM_WAIT_FEATURES_EXT,mem_conn_sm
-	jam LMP_EXT_FEATURES_REQ,mem_lmo_opcode2
-	rtn
-host_create_conn_send_version:
-	jam CONN_SM_WAIT_VERSION,mem_conn_sm
-	jam LMP_VERSION_REQ,mem_lmo_opcode2
-	rtn 
-	
-host_creat_conn_wait_switch:
-	fetch 1,mem_switch_flag
-	rtneq SWITCH_FLAG_INIT
-	beq SWITCH_FLAG_ACCEPT,host_create_conn_switch_accept
-	arg switch_wait_timer,queue
-	call timer_check
-	nrtn blank
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	branch host_create_conn_switch
-host_create_conn_switch_accept:
-	rtn master
-	branch host_create_conn_auth_pair
-
-host_create_conn_send_features:
-	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
-	jam LMP_FEATURES_REQ,mem_lmo_opcode2
-	rtn 
-host_create_conn_send_switch:
-	jam LMP_SWITCH_REQ,mem_lmo_opcode2
-	set1 mark_switch_initiated,mark
-	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
-	setarg 0x1ff
-	store 2, mem_soft_timer
-	rtn
-host_create_conn_send_conn_req:
-	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
-	jam 0xff,mem_soft_timer
-	set0 mark_reconn_recieve_switch,mark
-	jam LMP_HOST_CONNECTION_REQ,mem_lmo_opcode2
-	branch init_lmp_reinit
-host_create_conn_wait_accept:
-	rtnmark1 mark_reconn_recieve_switch
-	fetch 2,mem_soft_timer
-	sub pdata,1,pdata
-	branch host_create_conn_resend,zero
-	store 2, mem_soft_timer
-	rtn
-host_create_conn_resend:
-	jam CONN_SM_SEND_SWITCH,mem_conn_sm
-	rtn
-host_create_conn_waiting:
-	/* we will exit waiting for connection request accepted, features res, or other commands to finish */
-	rtn 
-
-host_create_conn_switch:
-	fetch 1,mem_lmp_conn_state
-	rtnbit0 SENT_SETUP_COMPLETE
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	fetch 1,mem_connection_options
-	set0 CONNECTION_SWITCH,pdata
-	store 1,mem_connection_options
-	jam LMP_SWITCH_REQ,mem_lmo_opcode2
-	jam CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION,mem_conn_sm
-	rtn 
-
-host_create_conn_send_setup_complete:
-	jam CONN_SM_WAIT_SETUP_COMPLETE,mem_conn_sm	
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	rtn 
-
-host_create_conn_wait_setup_complete:
-	fetch 1,mem_lmp_conn_state
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	jam CONN_SM_STANDBY,mem_conn_sm	
-
-	rtn
-host_create_conn_wait_setup_complete_rtn:	
-	jam CONN_SM_AUTH_PAIR ,mem_conn_sm
-	rtn
-
-host_create_conn_master_detach:
-	fetch 1, mem_soft_timer
-	increase -1,pdata
-	branch host_create_conn_send_detach,blank//detach
-	store 1, mem_soft_timer
-	rtn 
-host_create_conn_send_detach:
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam LOCAL_HOST,mem_disconn_reason_send
-	jam 0,mem_conn_sm
-	rtn
-host_create_conn_auth_pair:
-	/* checking whether or not to do m/s switch */
-	fetch 1,mem_connection_options
-	bbit1 CONNECTION_SWITCH,host_create_conn_switch
-	bbit1 CONNECTION_AUTH,host_create_conn_auth_pair_true
-host_create_conn_sm_done:
-	jam CONN_SM_DONE,mem_conn_sm
-	rtn
-host_create_conn_auth_pair_true:
-	fetch 1,mem_link_key_exists
-	branch host_create_conn_auth_pair_nokey,blank
-	fetch 1,mem_lmp_conn_state
-	rtnbit0 SENT_SETUP_COMPLETE
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	fetch 4,mem_aurand_send_delay_time
-	arg 100,temp
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	branch host_create_conn_auth
-
-
-
-host_create_conn_auth_pair_nokey:
-	jam CONN_SM_PAIRING,mem_conn_sm
-	jam 4,mem_pin_length
-	setarg 0x3030
-	store 2,mem_pin
-	istore 2,contw
-	jam pincode_state_pincode_ready,mem_pincode_state
-	branch host_create_conn_pairing
-
-host_create_conn_auth_pair_wait:
-	rtn
-host_create_conn_encrypt:
-	fetch 1,mem_connection_options
-	bbit1 CONNECTION_ENCRYPT,host_create_conn_encrypt_start
-	jam CONN_SM_DONE,mem_conn_sm
-	rtn 
-
-host_create_conn_encrypt_start:
-	fetch 1,mem_connection_options
-	set0 CONNECTION_ENCRYPT,pdata
-	store 1,mem_connection_options
-	jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2  
-	rtn
-
-host_create_conn_encrypt_wait:
-	fetch 1, mem_wait_encryption
-	rtn blank
-	jam CONN_SM_STANDBY,mem_conn_sm
-	branch host_create_conn_encrypt_start 
-
-host_create_conn_encrypt_wait_clear:
-	jam CONN_SM_SEND_SETUP_COMPLETE,mem_conn_sm
-	rtn 
-
-host_auth:
-	fetch 1,mem_op
-	bbit1 op_inrand_req,remote_auth
-	call tid_initiate
-	jam LMP_IN_RAND,mem_lmo_opcode2
-	branch cmd_exit
-remote_auth:
-	fetch 1,mem_op
-	set0 op_inrand_req,pdata
-	store 1,mem_op
-	call lmp_accept_inrand
-	call tid_set_reply
-	branch cmd_exit
-
-pincode_reinit:
-	setarg 4
-	store 1,mem_pin_length
-	setarg 0x3030
-	istore 2,contw
-	istore 2,contw
-	rtn
-	
-
-
-/* ===================== two wire SPI gpio ======================= */
-
-twspi_reset:
-	bpatchx patch31_4,mem_patch31
-	hfetch 1,core_gpio_oe3
-	arg 0x06,temp
-	ior temp,pdata
-	hstore 1,core_gpio_oe3
-	hfetch 1,core_gpio_out3
-	ior temp,pdata
-	hstore 1,core_gpio_out3
-	call twspi_disable
-	hfetch 1,core_gpio_out3
-	set0 1,pdata
-	set0 2,pdata
-	hstore 1,core_gpio_out3	
-	nop 30  
-	branch twspi_enable
-
-twspi_reset2:
-	hfetch 1,core_gpio_oe3
-	arg 0xc0,temp
-	ior temp,pdata
-	hstore 1,core_gpio_oe3
-	hfetch 1,core_gpio_out3
-	ior temp,pdata
-	hstore 1,core_gpio_out3
-	call twspi_disable
-	hfetch 1,core_gpio_out3
-	set0 6,pdata
-	set0 7,pdata
-	hstore 1,core_gpio_out3	
-	nop 30  
-	branch twspi_enable2
-
-twspi_disable:
-	hfetch 1,core_gpio_sel1
-	and pdata,0xfc,pdata
-	hstore 1,core_gpio_sel1  //disable spi
-	rtn
-twspi_enable:
-	hfetch 1,core_gpio_sel1
-	or pdata,0x01,pdata
-	hstore 1,core_gpio_sel1  //enable spi
-	rtn
-twspi_enable2:
-	hfetch 1,core_gpio_sel1
-	or pdata,0x03,pdata
-	set0 4,pdata
-	hstore 1,core_gpio_sel1  //enable spi2
-	rtn
-
-// input read reg number: pdata 
-//output reg data: pdata
-sensor_read:
-	copy pdata,regb
-	call spi_ncs_enable
-	nop 100
-	copy regb,pdata
-	call twspi_read
-	copy pdata,regb
-	call spi_ncs_disable
-	nop 100
-	copy regb,pdata
-	rtn
-// input write reg number: pdata 
-sensor_write:
-	copy pdata,regb
-	call spi_ncs_enable
-	nop 100
-	copy regb,pdata
-	call twspi_write
-	call spi_ncs_disable
-	nop 100
-	rtn
-//spi gpio init .
-//0xff :disable spi ncs gpio init
-spi_ncs_gpio_init:
-	fetcht 1,mem_spi_ncs_gpio
-	branch gpio_config_output
-
-//nsc gpio ouput low
-spi_ncs_enable:
-	fetcht 1,mem_spi_ncs_gpio
-	branch gpio_out_active
-
-//ncs gpio output high
-spi_ncs_disable:
-	fetcht 1,mem_spi_ncs_gpio
-	branch gpio_out_inactive
-
-
-twspi_write:
-	branch spid_write_reg
-	
-twspi_read:
-	branch spid_read_reg
-
-
-
-/* ===================== code loading ======================= */
-
-
-read_function_aes:
-	nbranch read_function,user
-	hfetch 1,core_gpio_key2
-	or_into 0x2,pdata   	// enable aes 
-	hstore 1,core_gpio_key2
-read_function:
-	copy temp,null
-	branch read_fuction_zero,zero
-	copy regc,pc
-read_fuction_zero:
-	isolate0 0,null
-	branch set_ucode_status
-	
-/* return temp = block length */
-get_block_header:
-	force 4,temp
-get_block_header0:
-	arg mem_ucode_buf,rega
-	hfetch 1,core_gpio_key2
-	and_into 0xfd,pdata   	// disable aes for header
-	hstore 1,core_gpio_key2
-	call read_function
-	arg 0x55aa,rega
-	fetch 2,mem_ucode_buf
-	ifetcht 2,contr
-	isub rega,null
-	rtn	
-
-read_first_block:
-	arg 2,temp
-	arg mem_ucode_ptr,rega
-	call read_function
-	fetch 2,mem_ucode_ptr
-	store 2,mem_addr_mi
-	call get_iv,user
-	rtn
-	
-get_iv:
-	arg 16,temp
-	arg mem_ucode_keybuf,rega
-	hfetch 1,core_gpio_key2
-	and_into 0xfd,pdata   // disable aes for iv
-	hstore 1,core_gpio_key2
-	call read_function
-	arg mem_ucode_keybuf,contr
-	arg 16,loopcnt
-	call aes_load_data
-	call aes_init
-	call aes_clear_data
-	branch do_aes_cbc					/* generate first IV */
-
-load_storage:
-	disable match
-	call get_block_header
-	nrtn zero
-	enable match
-	jam 0x80, core_ucode_ctrl
-	jam 0,core_ucode_hi
-	jam 0,core_ucode_low
-	arg core_ucode_data,rega
-	call read_function_aes
-	jam 0x0, core_ucode_ctrl
-load_storage_loop:
-	arg 6,temp
-	call get_block_header0
-	nrtn zero
-	ifetch 2,contr
-	iforce rega
-	call read_function
-	branch load_storage_loop
-
-	
-	/* 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:
-	call clean_mem
-	disable user
-	call otp_enable_chgpump
-	setarg otp_ucode_flag
-	arg mem_otp_ucode_flag,rega
-	arg 2,temp
-	call otpd_read_data
-	fetch 2,mem_otp_ucode_flag
-	bbit0 otp_uflag_aes, loadcode_otp
-	jam 0x25,core_clkoff			// disable debug uart
-	setarg otp_ucode_aeskey
-	arg mem_ucode_keybuf,rega
-	arg 16,temp
-	call otpd_read_data
-	jam lock_otp,core_misc_ctrl	// disable further read/write of key
-	set1 mark_otp_encrypt,mark	
-	arg mem_ucode_keybuf,contr
-	call load_key
-	enable user					// set user for aes
-loadcode_otp:
-	jam 0,mem_loadcode_times
-loadcode_otp_2:
-	call loadcode_check_times
-	fetch 2,mem_otp_ucode_flag
-	byteswap pdata,pdata
-	arg 0x7ff,temp
-	iand temp,pdata
-	branch loadcode_iic, zero
-	call otp_set_addr
-	arg otpd_read_code,regc
-	call get_iv,user
-	call load_storage
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_otp_2			// crc error, try again
-	
-loadcode_iic:
-	call otp_disable_chgpump
-	jam 0,mem_loadcode_times
-loadcode_iic_2:	
-	call loadcode_check_times
-	call clear_eeprom_size_2k
-	fetch 1,mem_otp_ucode_flag
-	bbit1 otp_uflag_skip_eep,loadcode_spi
-	call loadcode_iic_by_eeprom
-	nbranch loadcode_iic_eeprom_2k,match
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_iic_2			// crc error, try again
-	branch loadcode_hci
-loadcode_iic_eeprom_2k:
-	call set_eeprom_size_2k
-	fetch 1,mem_otp_ucode_flag
-	bbit1 otp_uflag_skip_eep,loadcode_spi
-	call loadcode_iic_by_eeprom
-	nbranch loadcode_spi,match
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_iic_2			// crc error, try again
-	branch loadcode_hci
-	
-loadcode_spi:
-	jam 0,mem_loadcode_times
-loadcode_spi_2:
-	call loadcode_check_times
-	fetch 1,mem_otp_ucode_flag
-	bbit1 otp_uflag_skip_flash, loadcode_hci
-	setarg 0x0
-	store 3,mem_addr_hi
-	call spid_init_flash
-	arg spid_load_flash,regc
-	call read_first_block
-	call load_storage
-	nbranch loadcode_hci,match
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_spi_2			// crc error, try again
-
-loadcode_hci:
-	bmark1 mark_otp_encrypt,loadcode_hci_enc
-	call clear_key_buf
-loadcode_hci_enc:
-	fetch 1,mem_otp_ucode_flag
-	bbit0 otp_uflag_hci,clear_key_buf
-	jam 0x21,core_clkoff			// enable debug uart
-	call hci_init
-loadcode_hci_loop:
-	call hci_rx_packet
-	branch loadcode_hci_loop
-
-clear_key_buf:
-	setarg 0
-	store 8,mem_ucode_keybuf
-	store 8,mem_ucode_keybuf+8
-	force regidx_key,regext_index
-	call aes_clear
-	jam 0x21,core_clkoff		// enable debug uart
-	rtn
-	
-
-loadcode_iic_by_eeprom:
-	setarg 0x0
-	store 2,mem_addr_mi
-	arg iicd_read_eep,regc
-	call iicd_init_12m
-	call read_first_block
-	branch load_storage
-
-
-loadcode_check_times:
-	fetch 1,mem_loadcode_times
-	increase 1,pdata
-	sub pdata,3,null
-	nbranch loadcode_error,positive
-	store 1,mem_loadcode_times
-	rtn
-
-loadcode_error:
-	call clear_key_buf
-	call ice_break
-	rtn
-
-
-/* true flag is set into status */
-set_ucode_status:
-	fetch 1,mem_ucode_status
-	lshift pdata,pdata
-	setflag true,0,pdata
-	isolate0 15,rega
-	rtn true
-	store 1,mem_ucode_status
-	rtn
-
-	/* queue is bit position of hw done status */
-decrypt_code:
-	hfetch 1,core_gpio_key2
-	rtnbit0 1
-	branch decrypt_code_skip	/* skip to key generation at first for speed */
-decrypt_code_loop:
-	hfetch 1,core_dma_status
-	qisolate1 pdata
-	rtn true
-decrypt_code_skip:
-	hfetch 1,core_misc_status
-	bbit0 1,decrypt_code_loop
-	call do_aes_cbc
-	branch decrypt_code_loop
-
-
-
-load_ucode:
-	fetch 2,mem_patch_ptr
-	rtn blank
-	jam 0x80, core_ucode_ctrl
-	jam 0,core_ucode_hi
-	jam 0,core_ucode_low
-	fetcht 2,mem_patch_len
-	lshift2 temp,loopcnt
-	iforce contr
-load_ucode_loop:
-	ifetch 1,contr
-	hstore 1,core_ucode_data
-	loop load_ucode_loop
-	jam 0x0, core_ucode_ctrl
-	rtn
-
-
-/* ===================== SPI dma ======================= */
-
-spid_init:
-	bpatchx patch31_5,mem_patch31
-	call spid_init_common
-	branch twspi_enable
-
-spid_init2:
-	call spid_init_common
-	call twspi_disable
-	branch twspi_enable2
-	
-spid_init_common:
-	fetch 1,mem_spi_init_clk
-	hstore 1,core_spid_ctrl	// A7530 should at least 34, or write fail
-	fetch 1,mem_spi_init_delay_time
-	hstore 1,core_spid_delay	// 4us delay
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	setarg mem_spid_rbuf
-	hstore 2,core_spid_rxaddr
-	branch twspi_disable
-	
-spid_reset:
-	hfetch 1,core_spid_ctrl
-	set1 7,pdata
-	hstore 1,core_spid_ctrl
-	set0 7,pdata
-	hstore 1,core_spid_ctrl
-	rtn
-
-
-/* pdata 6:0 is reg address, 15:8 is data to write */
-spid_write_reg:
-	set1 7,pdata
-	store 2,mem_spid_tbuf
-	bpatchx patch31_6,mem_patch31
-	jam 2,core_spid_txlen
-	jam 0,core_spid_rxlen
-	jam spid_start,core_misc_ctrl
-	branch wait_spid_done
-
-/* pdata 6:0 is reg address */
-spid_read_reg:
-	force 1,temp
-/* pdata 6:0 is burst reg address, temp is bytes to read */
-spid_read_regs:
-//	nop 100
-	store 1,mem_spid_tbuf
-	bpatchx patch31_7,mem_patch31
-	jam 1,core_spid_txlen
-	hstoret 2,core_spid_rxlen
-	jam spid_start,core_misc_ctrl
-	call wait_spid_done
-	fetch 1,mem_spid_rbuf
-	rtn
-
-wait_spid_done:
-	fetch 2,mem_afh_error_total
-	increase 1,pdata
-	store 2,mem_afh_error_total
-	hfetch 1,core_dma_status
-	bbit0 spid_done,wait_spid_done
-	rtn
-
-spid_init_flash:
-	jam 0x40,core_spid_ctrl
-	jam 0x0,core_spid_delay
-	hfetch 1,core_gpio_sel1
-	set0 0,pdata
-	set1 1,pdata
-	hstore 1,core_gpio_sel1
-	setarg 0
-	store 4,mem_spid_tbuf
-	rtn
-
-
-spid_unlock_flash:
-	setarg 0
-	hstore 2,core_spid_rxlen
-	setarg 1
-	hstore 2,core_spid_txlen
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	jam 6,mem_spid_tbuf
-	jam spid_start,core_misc_ctrl
-	branch wait_spid_done
-
-
-/**
- ******************************************************************************
- ** \brief  write flash
- **
- ** \param [in]  rega: 2byte write ptr    
- **			pdata:3byte flash address  
- ** 			temp:2byte write data length
- **
- ** \retval user  0: flash buys 1:write flash setting complate
- **
- ******************************************************************************/
-
-flash_write:
-	disable user
-	copy pdata,regb
-	fetch 1,mem_spi_write_flash_sm
-	rtnne FLASH_SM_NO_BUYS
-	enable user
-	copy regb,pdata
-	branch flash_write_start
-
-
-flash_write_spi_sm_timer:
-	fetch 1,mem_spi_write_flash_sm 	
-	beq FLASH_SM_START,flash_write_start
-	beq FLASH_SM_ERASE_SECTOR,flash_erase_sector
-	beq FLASH_SM_WAIT_ERASE_SECTOR,flash_wait_erase_sector
-	beq FLASH_SM_WRITE_DATA,flash_write_data
-	beq FLASH_SM_WAIT_WRITE_DATA,flash_wait_write_data
-	rtn
-
-flash_write_start:
-	store 3,mem_spi_write_addr
-	copy rega,pdata
-	store 2,mem_spi_write_ptr
-	storet 2,mem_spi_write_len
-	jam FLASH_SM_ERASE_SECTOR,mem_spi_write_flash_sm
-	branch spid_init_flash
-flash_erase_sector:
-	call spid_init_flash
-	jam FLASH_SM_WAIT_ERASE_SECTOR,mem_spi_write_flash_sm
-	call spid_unlock_flash
-	arg mem_spid_tbuf,rega
-	fetch 3,mem_spi_write_addr
-	jam 4,core_spid_txlen
-	arg FLASH_COMMAND_SECTOR_ERASE,temp
-	branch spid_write_flash_common
-	
-flash_wait_erase_sector:
-	call spid_init_flash
-	call spid_unlock_flash
-	setarg FLASH_READ_SATUS
-	call spid_read_reg
-	rtnbit1 FLASH_STATUS_WIP
-	jam FLASH_SM_WRITE_DATA,mem_spi_write_flash_sm
-	rtn
-flash_write_data:
-	call spid_init_flash
-	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
-	call spid_unlock_flash
-	call flash_data_preserve
-	call spid_write_flash
-	branch flash_data_recover
-flash_wait_write_data:
-	call spid_init_flash
-	call spid_unlock_flash
-	setarg FLASH_READ_SATUS
-	call spid_read_reg
-	rtnbit1 FLASH_STATUS_WIP
-	jam FLASH_SM_NO_BUYS,mem_spi_write_flash_sm
-	fetch 2,mem_cb_spi_flash_write_complate
-	branch callback_func
-flash_data_recover:
-	fetch 4,mem_temp
-	fetcht 2,mem_spi_write_ptr
-	increase -4,temp
-	istore 4,temp
-	rtn
-flash_data_preserve:
-	fetcht 2,mem_spi_write_ptr
-	copy temp,rega
-	increase -4,temp
-	ifetch 4,temp
-	store 4,mem_temp
-	fetcht 2,mem_spi_write_len
-	fetch 3,mem_spi_write_addr
-	rtn
-
-
-/* pdata is flash address, rega pointers to txdata(4 ahead bytes should be left), temp is length */
-spid_write_flash:
-	increase 4,temp
-	hstoret 2,core_spid_txlen
-	arg FLASH_COMMAND_WRITE_DATA,temp
-	increase -4,rega
-spid_write_flash_common:
-
-	istoret 1,rega
-	rshift16 pdata,temp
-	istoret 1,contw
-	rshift8 pdata,temp
-	istoret 1,contw
-	istore 1,contw
-	deposit rega
-	hstore 2,core_spid_txaddr
-	setarg 0
-	hstore 2,core_spid_rxlen
-	jam spid_start,core_misc_ctrl
-	branch wait_spid_done
-
-
-/* temp is length, rega pointers to buf   */
-spid_read_flash:
-	hstoret 2,core_spid_rxlen
-	rshift16 pdata,temp
-	storet 1,mem_addr_hi
-	rshift8 pdata,temp
-	storet 1,mem_addr_mi
-	store 1,mem_addr_lo
-	setarg 4
-	hstore 2,core_spid_txlen
-	jam FLASH_COMMAND_READ_DATA,mem_spid_tbuf
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	deposit rega
-	hstore 2,core_spid_rxaddr
-	hfetch 1,core_spid_ctrl
-	isolate0 15,rega
-	setflag true,6,pdata
-	hstore 1,core_spid_ctrl
-	jam spid_start,core_misc_ctrl
-spi_read_flash_wait:
-	hfetch 1,core_dma_status
-	bbit1 7,spi_read_flash_wait			// waiting for spid write
-	arg spid_done,queue
-	branch wait_spid_done
-
-
-/* temp is length, rega pointers to buf  */
-spid_load_flash:
-	hstoret 2,core_spid_rxlen
-	setarg 4
-	hstore 2,core_spid_txlen
-	jam 3,mem_spid_tbuf
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	deposit rega
-	hstore 2,core_spid_rxaddr
-	hfetch 1,core_spid_ctrl
-	isolate0 15,rega
-	setflag true,6,pdata
-	hstore 1,core_spid_ctrl
-	jam spid_start,core_misc_ctrl
-spi_load_flash_wait:
-	hfetch 1,core_dma_status
-	bbit1 7,spi_load_flash_wait			// waiting for spid write
-	arg spid_done,queue
-	call decrypt_code
-	call wait_spid_done
-	isolate1 spid_crcok,pdata
-	call set_ucode_status
-	fetch 1,mem_addr_hi
-	lshift16 pdata,regb
-	fetch 1,mem_addr_mi
-	lshift8 pdata,pdata
-	ior regb,regb
-	fetch 1,mem_addr_lo
-	ior regb,pdata
-	iadd temp,pdata
-	store 1,mem_addr_lo
-	rshift8 pdata,pdata
-	store 1,mem_addr_mi
-	rshift8 pdata,pdata
-	store 1,mem_addr_hi
-	rtn
-
-/*****************************************************************************
-*soft reset chip
-*****************************************************************************/
-soft_reset_chip:
-	jam 1,core_reset
-	rtn
-
-
-
-/* ===================== I2C dma ======================= */
-
-iic_init_390k:	//390khz
-	jam 12,core_iicd_scl_low
-	jam 13,core_iicd_scl_high
-	jam 13,core_iicd_start_setup
-	jam 13,core_iicd_start_hold
-	jam 13,core_iicd_stop_setup
-	jam 12,core_iicd_data_setup
-  	branch iicd_init_gpio	
-
-
-iicd_init_12m:
-	jam 5,core_iicd_scl_low
- 	jam 7,core_iicd_scl_high
-	jam 7,core_iicd_start_setup
-	jam 7,core_iicd_start_hold
-	jam 7,core_iicd_stop_setup
-	jam 5,core_iicd_data_setup
-iicd_init_gpio:	
-	hfetch 1,core_gpio_pu3
-	or_into 0xc0,pdata
-	hstore 1,core_gpio_pu3
-	hfetch 1,core_gpio_sel1
-	or_into 0x10,pdata
-	hstore 1,core_gpio_sel1
-	rtn
-
-
-
-wait_iicd_done:
-	hfetch 1,core_dma_status
-	bbit0 iicd_done,wait_iicd_done
-	rtn
-
-/*
-pdata is tx length
-rega is points to tx buffer
-regb is points to rx buffer
-temp is rx length
-*/
-iicd_read_data:
-	hstore 2,core_iicd_txlen
-	deposit rega
-	hstore 2,core_iicd_txaddr	
-	deposit regb
-	hstore 2,core_iicd_rxaddr
-	deposit temp	
-	hstore 2,core_iicd_rxlen
-	arg 1,temp
-	nsetflag blank,1,temp
-	hstore 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	branch wait_iicd_done
-
-
-set_eeprom_size_2k:
-	set1 mark_eeprom_size,mark
-	jam 0x08,mem_eeprom_block_size
-	rtn
-
-clear_eeprom_size_2k:
-	set0 mark_eeprom_size,mark
-	jam 0x20,mem_eeprom_block_size
-	rtn
-
-
-iicd_read_eep_data_size_2k:
- 	fetch 1,mem_eeprom_base
-	iadd regb,pdata
-	store 1,mem_addr_mi
-	branch iicd_read_eep_size_2k
-
-iicd_read_eep_size_2k_lcadcode:
-	fetch 2,mem_addr_mi
-	byteswap pdata,pdata
-	store 1,mem_addr_mi
-	
-//length:temp 
-//mem ptr:rega
-//eeprom addr:pdata
-iicd_read_eep_size_2k:
- 	setarg 3
-	hstore 2,core_iicd_txlen
-	jam 0xa0,mem_iicd_tbuf
-	jam 0xa1,mem_iicd_tbuf+2
-	branch iicd_read_eep_common
-
-
-//length:temp 
-//mem ptr:rega
-//eeprom addr:regb
-iicd_write_protect_eep_data:
-	storet 2,mem_temp
-	call iicd_eeprom_write_enable
-	fetcht 2,mem_temp
-	call iicd_write_eep_data
-	branch iicd_eeprom_write_disable
-	
-iicd_eeprom_write_enable:
-	fetch 1,mem_eeprom_wp_gpio
-	rtneq GPIO_DISABLE
-	bbit0 6,iicd_wp_gpio_output_low
-	setarg 150000
-	call sleep
-iicd_wp_gpio_output_low:
-	fetcht 1,mem_eeprom_wp_gpio
-	branch gpio_out_active
-	
-iicd_eeprom_write_disable:
-	fetcht 1,mem_eeprom_wp_gpio
-	branch gpio_out_inactive
-	
-//length:temp 
-//mem ptr:rega
-//eeprom addr offset:regb
-iicd_read_eep_data:
-	bpatchx patch32_0,mem_patch32
-	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
-	fetch 2,mem_eeprom_base
-	iadd regb,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-
-/* rega pointers to buf, temp is length  */
-iicd_read_eep:
-	bpatchx patch32_1,mem_patch32
-	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
-	setarg 4
-	hstore 2,core_iicd_txlen
-	jam 0xa0,mem_iicd_tbuf
-	jam 0xa1,mem_iicd_tbuf+3
-iicd_read_eep_common:	
-	setarg mem_iicd_tbuf
-	hstore 2,core_iicd_txaddr
-	hstoret 2,core_iicd_rxlen
-	deposit rega
-	hstore 2,core_iicd_rxaddr
-	setarg 2
-	isolate0 15,rega
-	setflag true,0,pdata
-	hstore 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	arg iicd_done,queue
-	call decrypt_code
-	call wait_iicd_done
-	isolate1 iicd_crcok,pdata
-	call set_ucode_status
-	bmark1 mark_eeprom_size,iicd_read_eep_load_code_size_2k
-	fetch 2,mem_addr_mi
-	byteswap pdata,pdata
-	iadd temp,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-	rtn
-
-iicd_read_eep_load_code_size_2k:
-	fetch 1,mem_addr_mi
-	iadd temp,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-	rtn
-	
-
-//length:temp 
-//mem ptr:rega
-//eeprom addr offset:regb
-iicd_write_eep_data:
-	fetch 2,mem_eeprom_base
-	iadd regb,pdata
-
-//cuur ptr:pdata length:temp buf:rega
-iicd_write_ota_data:
-	store 2,mem_pdatatemp //curr ptr
-	bpatchx patch32_2,mem_patch32
-	storet 2,mem_temp	//len
-	copy rega,pdata
-	store 2,mem_contr
-iicd_write_eep_loop:
-	call iicd_eep_transparency
-
-	fetcht 2,mem_regb
-	fetch 2,mem_contr
-	copy pdata,rega
-	fetch 2,mem_pdatatemp
-	
-	call iicd_write_eep
-	
-	fetch 2,mem_regb
-	fetcht 2,mem_contr
-	iadd temp,temp
-	storet 2,mem_contr
-	fetcht 2,mem_pdatatemp
-	iadd temp,temp
-	storet 2,mem_pdatatemp
-	fetch 2,mem_temp
-	nbranch iicd_write_eep_loop,blank
-	rtn
-	
-//in:
-//1.size 2.len 3.src 4.des
-//mem_regc page's area
-//mem_pdatatemp curr ptr
-//mem_temp all len      
-//mem_regb curr len
-iicd_eep_transparency:
-	bpatchx patch32_3,mem_patch32
-	fetch 1,mem_eeprom_block_size
-	increase -1,pdata
-	fetcht 2,mem_pdatatemp
-	ior temp,pdata
-	increase 1,pdata
-	store 3,mem_regc
-
-	fetch 2,mem_temp
-	iadd temp,pdata
-
-	fetcht 3,mem_regc
-	isub temp,pdata
-	nbranch iicd_eep_deal_short_packet,positive
-	store 2,mem_temp
-	fetch 3,mem_regc
-	fetcht 2,mem_pdatatemp
-	isub temp,pdata
-	store 2,mem_regb
-	rtn
-iicd_eep_deal_short_packet:
-	fetch 2,mem_temp
-	store 2,mem_regb
-	setarg 0
-	store 2,mem_temp
-	rtn
-
-iicd_write_eep_size_2k:
-	increase 2,temp
-	hstoret 2,core_iicd_txlen
-	increase -2,rega
-	ifetcht 3,rega
-	copy temp,regb
-	arg 0xa0,temp
-	istoret 1,rega
-//	byteswap pdata,pdata
-	istore 1,contw
-	branch iicd_write_eep_common
-
-	/* pdata is eeprom address, rega pointers to txdata(3 ahead bytes should be left), temp is length */
-iicd_write_eep:
-	copy pdata,regb
-	bpatchx patch32_4,mem_patch32
-	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
-	copy regb,pdata
-	increase 3,temp
-	hstoret 2,core_iicd_txlen
-	increase -3,rega
-	ifetcht 3,rega
-	copy temp,regb
-	arg 0xa0,temp
-	istoret 1,rega
-	byteswap pdata,pdata
-	istore 2,contw
-iicd_write_eep_common:	
-	deposit rega
-	hstore 2,core_iicd_txaddr
-	setarg 0
-	hstore 2,core_iicd_rxlen
-	jam 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	call wait_iicd_done
-	copy regb,pdata
-	istore 3,rega
-	
-iic_check_eeprom_standby:
-	bpatchx patch32_5,mem_patch32
-	jam 0,mem_iicd_tbuf+3
-iic_check_eeprom_standby_wait:
-	setarg 1
-	hstore 2,core_iicd_txlen
-	jam 0xa0,mem_iicd_tbuf
-	setarg mem_iicd_tbuf
-	hstore 2,core_iicd_txaddr
-	setarg 0
-	hstore 2,core_iicd_rxlen
-	hstore 2,core_iicd_rxaddr
-	setarg 3
-	hstore 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	call wait_iicd_done
-	hfetch 1,core_dma_status
-	rtnbit0 iicd_ack
-	nop 1500
-	fetch 1,mem_iicd_tbuf+3
-	increase 1,pdata
-	store 1,mem_iicd_tbuf+3
-	sub pdata,40,null
-	nrtn positive//polling timeout 6ms
-	branch iic_check_eeprom_standby_wait
-
-/* ===================== OTP ======================= */
-
-otp_enable_chgpump:
-	jam 0x70,rfen_chgpump
-	nop param_chgpump_delay
-	rtn
-
-otp_disable_chgpump:
-	jam 0x30,rfen_chgpump
-	rtn
-	
-otp_set_addr:
-	lshift3 pdata,pdata
-	hstore 2,core_otp_addr
-	jam 0,core_otpd_ctrl
-	rtn	
-
-/* pdata = otp address, rega pointers data, loopcnt is count */
-otp_write:
-	call otp_set_addr
-	call otp_ce
-otp_program:
-	ifetcht 1,rega
-	increase 1,rega
-	force 0,queue
-otp_program_bit:
-	qisolate0 temp
-	branch otp_skip_0,true
-	hfetch 1,core_otp_din
-	set1 6,pdata				/* din */
-	set1 7,pdata				/* dle */
-	hstore 1,core_otp_din
-	jam 0x02,core_otp_ctrl	/* web */
-	jam 0x82,core_otp_ctrl
-	set0 7,pdata				/* dle */
-	hstore 1,core_otp_din
-	jam 0x8a,core_otp_ctrl	/* pgmen */
-	nop 11
-	jam 0xca,core_otp_ctrl	/* vppen */
-	nop 33
-	jam 0x4a,core_otp_ctrl	/* web 2nd */
-	nop 44
-	jam 0xca,core_otp_ctrl	/* release web */
-	nop 22
-	jam 0x8a,core_otp_ctrl	/* release vppen */
-	nop 33
-	jam 0x82,core_otp_ctrl	/* release pgmen */
-	nop 1
-	jam 0x92,core_otp_ctrl	/* pgmvfy */
-	nop 10
-	jam 0xb2,core_otp_ctrl	/* readen */
-	hfetch 1,core_otp_rdata
-	jam 0x92,core_otp_ctrl	/* release readen */
-	nop 1
-	jam 0x82,core_otp_ctrl	/* release pgmvfy */
-	qisolate0 pdata
-	branch otp_program_bit,true	/* program error */
-otp_skip_0:
-	hfetch 2,core_otp_addr
-	increase 1,pdata
-	hstore 2,core_otp_addr
-	increase 1,queue
-	compare 8,queue,0xf
-	nbranch otp_program_bit,true
-	loop otp_program
-	jam 0x83,core_otp_ctrl
-	rtn
-
-otp_ce:
-	jam 0x82,core_otp_ctrl	/* ceb */
-	nop 12
-	jam 0x80,core_otp_ctrl	/* rstn */
-	jam 0x82,core_otp_ctrl	/* release rstn */
-	nop 150					/* waiting for vdd25 stable */
-	rtn
-
-	/* rega points to data, temp is count */
-otpd_read_init:
-	call otp_ce
-	jam 0xa2,core_otp_ctrl	/* readen */
-	deposit rega
-	hstore 2,core_otpd_addr
-	set1 11,temp
-	isolate0 15,pdata
-	setflag true,15,temp
-	hstoret 2,core_otpd_len
-	jam otpd_start,core_misc_ctrl
-	rtn
-
-otpd_wait_end:
-	hfetch 1,core_dma_status
-	bbit0 otpd_done,otpd_wait_end
-	rtn
-	
-	/* pdata=otp address, rega points to data, temp is count */
-otpd_read_data:
-	call otp_set_addr
-	call otpd_read_init
-	call otpd_wait_end
-	jam 0x83,core_otp_ctrl	/* release ceb */
-	rtn
-
-
-
-/* rega pointers to buf, temp is length */
-otpd_read_code:	
-	hfetch 2,core_current_otp_addr
-	hstore 2,core_otp_addr
-	call otpd_read_init
-	arg otpd_done,queue
-	call decrypt_code
-	call otpd_wait_end
-	isolate1 otpd_crcok,pdata	
-	call set_ucode_status
-	jam 0x83,core_otp_ctrl	/* release ceb */
-	rtn
-
-/* ===================== uart dma ======================= */
-uartd_prepare_tx:
-	hfetch 2,core_uart_twptr
-	iforce contwu
-	rtn
-
-uartd_send:
-	deposit contwu
-	hstore 2,core_uart_twptr
-	rtn
-
-uartd_rxdone:
-	deposit contru
-	hstore 2,core_uart_rrptr
-	rtn
-
-uartd_prepare_rx:
-	hfetch 2,core_uart_rrptr
-	copy pdata,contru
-	rtn
-
-uart_set_baud_by_mem:
-	fetch uart_baud_len,mem_baud
-	hstore uart_baud_len,core_uart_baud
-	rtn
-
-uart_copy_tx_bytes_fast:
-	deposit loopcnt
-	rtn blank
-uart_copy_tx_bytes_fast_loop:
-	increase -8,loopcnt
-	call uart_tx_8_bytes,positive
-	rtn zero
-	branch uart_copy_tx_bytes_fast_loop,positive
-	increase 8,loopcnt
-uart_copy_tx_bytes_fast_loop_four:
-	increase -4,loopcnt
-	call uart_tx_4_bytes,positive
-	rtn zero
-	branch uart_copy_tx_bytes_fast_loop_four,positive
-	increase 4,loopcnt
-	branch uart_copy_tx_bytes
-
-uart_tx_8_bytes:
-	ifetch 8,contr
-	istore 8,contwu
-	rtn
-
-uart_tx_4_bytes:
-	ifetch 4,contr
-	istore 4,contwu
-	rtn
-
-uart_copy_tx_bytes:
-	deposit loopcnt
-	rtn blank
-uart_copy_tx_bytes_loop:
-	ifetch 1,contr
-	istore 1,contwu
-	loop uart_copy_tx_bytes_loop
-	rtn
-
-uart_copy_rx_bytes_fast:
-	deposit loopcnt
-	rtn blank
-uart_copy_rx_bytes_fast_loop:
-	increase -8,loopcnt
-	call uart_rx_8_bytes,positive
-	rtn zero
-	branch uart_copy_rx_bytes_fast_loop,positive
-	increase 8,loopcnt
-uart_copy_rx_bytes_fast_loop_four:
-	increase -4,loopcnt
-	call uart_rx_4_bytes,positive
-	rtn zero
-	branch uart_copy_rx_bytes_fast_loop_four,positive
-	increase 4,loopcnt
-	branch uart_copy_rx_bytes
-
-uart_rx_8_bytes:
-	ifetch 8,contru
-	istore 8,contw
-	rtn
-
-uart_rx_4_bytes:
-	ifetch 4,contru
-	istore 4,contw
-	rtn
-
-
-uart_copy_rx_bytes:
-	deposit loopcnt
-	rtn blank
-uart_copy_rx_bytes_loop:
-	ifetch 1,contru
-	istore 1,contw
-	loop uart_copy_rx_bytes_loop
-	rtn
-
-
-uart_copy_rx2tx:
-	deposit loopcnt
-	rtn blank
-uart_copy_rx2tx_loop:
-	ifetch 1,contru
-	istore 1,contwu
-	loop uart_copy_rx2tx_loop
-	rtn
-
-
-/* ===================== eeprom data ======================= */
-
-app_store_nvram_event:
-	jam BT_EVT_STORE_NVRAM,mem_fifo_temp
-	branch ui_ipc_send_event
-
-check_51cmd_store_reconn_info:
-check_51cmd_update_device_record:
-	bpatchx patch32_6,mem_patch32
-	fetch 1,mem_nv_data_number
-	rtn blank		// not nv data
-	call check_nvram
-	call init_device_list,zero
-	call nvram_find_addr_from_bd_list
-write_device_record:
-	fetch 1,mem_nv_data_number
-	icopy regc
-	fetcht 2,mem_nv_data_ptr
-	storet 2,mem_list_item_ptr
-write_device_loop_find:
-	copy regc,pdata
-	branch app_store_nvram_event,blank  //EEPROM
-	increase -1,regc
-	copy temp,rega
-	ifetch 1,rega
-	fetcht 1,mem_select_list_item
-	isub temp,null
-	call set_index_finded_device,zero
-	branch write_device_loop_find0,positive
-	ifetch 1,rega
-	increase 1,pdata
-	istore 1,rega
-write_device_loop_find0:
-	fetcht 2,mem_list_item_ptr
-	increase NV_DATA_LEN,temp
-	storet 2,mem_list_item_ptr
-	branch write_device_loop_find
-
-set_index_finded_device:
-	setarg 0
-	istore 1,rega
-	fetch 1,mem_temp_reconn_record
-	istore 1,contw	
-	bne REC_3_MODE,set_index_finded_device_ble_mode
-	arg mem_link_key,regb
-set_index_find_device_MASTER_ADDR:
-	ifetch 6,contr
-	istore 8,contw
-	setarg 0
-	istore 8,contw
-	copy regb,contr
-store_rec_data_common:
-	call memcpy16
-	force 1,null
-	rtn
-
-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
-
-
-nvram_find_addr_from_bd_list:
-	call disable_user
-	fetch 1,mem_nv_data_number
-	rtn blank		// not nv data
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,find_addr_from_bd_list_SPP_mode
-find_addr_from_bd_list_ble_mode:
-	bpatchx patch32_7,mem_patch32
-	fetch 1,mem_le_conn_peer_addr_type
-	beq MASTER_PUBLIC_ADDR,find_addr_from_bd_list_static_addr
-	fetch 1,mem_le_plap+5
-	compare 0xc0,pdata,0xc0
-	branch find_addr_from_bd_list_static_addr,true
-	compare 0x40,pdata,0xc0
-	branch find_addr_from_bd_list_random_addr,true
-	compare 0x00,pdata,0xc0
-	branch find_addr_from_bd_list_random_non_resolvable_private_address,true
-find_addr_from_bd_list_static_addr:
-	jam REC_4_MODE_STATIC_ADDRESS,mem_temp_reconn_record
-	fetch 6,mem_le_plap
-	branch find_addr_from_bd_list_common
-	
-find_addr_from_bd_list_random_non_resolvable_private_address:	
-	jam REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
-	branch find_addr_from_bd_list_common
-
-//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
-	
-//input :pdata EDIV and rands
-find_addr_from_bd_list_SPP_mode:
-	bpatchx patch33_0,mem_patch33
-	jam REC_3_MODE,mem_temp_reconn_record
-	fetch 6,mem_plap
-find_addr_from_bd_list_common:
-	store 6,mem_temp_reconn_record+1
-	fetch 2,mem_nv_data_ptr
-	ifetcht 1,pdata
-	pincrease 1
-	store 2,mem_list_item_ptr
-	storet 1,mem_select_list_item
-	fetch 1,mem_nv_data_number
-	icopy regc
-nvram_find_addr_from_list:
-	fetch 2,mem_list_item_ptr
-	copy pdata,rega
-	call nvram_find_addr_from_list_compare
-	rtn user
-	fetcht 2,mem_list_item_ptr
-	increase NV_DATA_LEN,temp
-	storet 2,mem_list_item_ptr
-	increase -1,temp
-	ifetch 1,temp
-	store 1,mem_select_list_item
-	increase -1,regc
-	nbranch nvram_find_addr_from_list,zero
-	fetch 1,mem_nv_data_number
-	pincrease DECREASED_ONE
-	store 1,mem_select_list_item
-	rtn
-nvram_find_addr_from_list_compare:
-	fetch 1,mem_temp_reconn_record
-	bne REC_3_MODE,find_addr_from_list_compare_ble_mode
-find_master_addr_from_list_compare:
-	arg mem_temp_reconn_record,regb
-	arg 7,loopcnt
-	call string_compare
-	branch enable_user,zero
-	rtn
-
-find_addr_from_list_compare_ble_mode:
-	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,find_irk_form_list_compare
-	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,find_ediv_form_list_compare
-	branch find_master_addr_from_list_compare
-
-find_irk_form_list_compare:
-	ifetcht 1,rega
-	isub temp,null
-	nrtn zero
-	arg mem_le_prand,contw
-	arg 16,loopcnt
-	call clear_mem
-	fetch 3,mem_le_plap+3
-	store 3,mem_le_prand
-	call genernate_master_MacAddress
-	fetch 2,mem_le_aes_128+13
-	byteswap pdata,pdata
-	lshift8 pdata,temp
-	ifetch 1,contr
-	iadd temp,pdata
-	fetcht 3,mem_le_plap
-	isub temp,null
-	branch enable_user,zero
-	rtn
-
-
-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
-	force 0x0,aes_ctrl
-	call wait_aes
-	arg mem_le_aes_128,contw
-	branch store_aes_result
-
-find_ediv_form_list_compare:
-	ifetcht 1,rega
-	isub temp,null
-	nrtn zero
-	copy contr,rega
-	add contr,8,regc
-	arg mem_le_rand,regb
-	arg 8,loopcnt
-	call string_compare
-	branch enable_user,zero
-	copy regc,rega
-	arg mem_le_irk,regb
-	arg 8,loopcnt
-	call string_compare
-	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:
-	bpatchx patch33_1,mem_patch33
-	call nvram_find_addr_from_bd_list
-	fetch 1,mem_state
-	setflag user,state_combkey,pdata	/* we have link key */
-	store 1,mem_state
-	nbranch clear_key_exists,user
-	add rega,10,contr
-//	copy rega,contr
-	arg mem_link_key,contw
-	call  memcpy16
-	branch check_link_key_load
-clear_key_exists:
-	jam 0,mem_link_key_exists
-	rtn
-
-load_device_list_mode_4:
-	fetch 9,mem_le_ediv
-	branch clear_ltk_exists,blank
-	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
-	arg mem_le_ltk,contw
-	call  memcpy16
-	jam 1,mem_ltk_exists
-	rtn
-
-clear_ltk_exists:
-	jam 0,mem_ltk_exists
-	rtn
-
-
-eeprom_store_le_reconn_info:
-	fetch 6,mem_le_plap
-	store 6,mem_temp_lap
-	jam REC_4_MODE,mem_record_bt_mode
-	branch eeprom_store_reconn_info
-eeprom_store_bd_reconn_info:
-	fetch 6,mem_plap
-	store 6,mem_temp_lap
-	jam REC_3_MODE,mem_record_bt_mode
-eeprom_store_reconn_info:
-	fetch 1,mem_device_option
-	beq dvc_op_module,check_51cmd_update_device_record
-	bbit1 dvc_op_mouse,mouse_store_remote_bdaddr
-	rtn
-	
-
-check_link_key_load:
-	fetch 8,mem_link_key
-	fetcht 8,mem_link_key+8
-	ior temp,pdata
-	rtn blank
-	jam 1,mem_link_key_exists
-	rtn
-	
-
-/* =============== GPIO CONTROL ================= */
-
-
-	//temp [4:0]=GPIO number, 0-31, 
-gpio_set_wake_by_current_state:
-	bpatchx patch33_2,mem_patch33
-	set1 7,temp
-	call gpio_get_bit
-	nsetflag true,7,temp
-	//branch gpio_set_wake
-	//fall through
-	
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
-gpio_set_wake:
-	bpatchx patch33_3,mem_patch33
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate0 7,temp
-	and temp,0x1f,queue
-	fetch 4,mem_gpio_wakeup_low
-	qsetflag true,pdata
-	store 4,mem_gpio_wakeup_low
-	fetch 4,mem_gpio_wakeup_high
-	nqsetflag true,pdata
-	store 4,mem_gpio_wakeup_high
-	rtn
-	
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
-gpio_clr_wake:
-	bpatchx patch33_4,mem_patch33
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate0 7,temp
-	and temp,0x1f,queue
-	fetch 4,mem_gpio_wakeup_low
-	qset0 pdata
-	store 4,mem_gpio_wakeup_low
-	fetch 4,mem_gpio_wakeup_high
-	qset0 pdata
-	store 4,mem_gpio_wakeup_high
-	rtn
-
-
-gpio_config_input_nowake:
-	call gpio_clr_wake
-	branch gpio_config_input_without_wake
-
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
-gpio_config_input:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	ncall gpio_set_wake,wake
-
-gpio_config_input_without_wake:
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	setflip gpio_active_bit,temp
-	arg core_gpio_pu0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-
-
-gpio_set_high_impedance:
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_pu0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-
-
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active. set gpio to inactive state
-gpio_config_output:	
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	setflip gpio_active_bit,temp
-	call gpio_out
-gpio_config_output0:
-	set1 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-	
-gpio_common:
-	and temp,0x07,queue
-	rshift3 temp,pdata
-	and_into 3,pdata
-	iadd contw,contw
-	ifetch 1,contw
-	rtn
-
-gpio_check_active:
-	arg core_gpio_out0,contw
-	branch get_bit_common
-
-	
-	/* temp is gpio number, return true if gpio active */
-gpio_get_bit:
-	arg core_gpio_in,contw
-get_bit_common:
-	call gpio_common
-	isolate1 gpio_active_bit,temp
-	branch gpio_get_bit_reverse,true
-	qisolate0 pdata
-	rtn
-gpio_get_bit_reverse:
-	qisolate1 pdata
-	rtn
-
-gpio_out_inactive:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate1 7,null
-	branch gpio_out_flag
-
-gpio_out_active:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate0 7,null
-
-	/* temp is gpio number,  [7]=1,set out equa true flag if gpio active */
-gpio_out_flag:
-	setarg 0
-	nsetflag true,gpio_active_bit,pdata
-	ixor temp,temp
-	
-	/* temp is gpio number,0-31, [7]=out bit value */
-gpio_out:
-	arg core_gpio_out0,contw
-
-	//temp [4:0]=GPIO number, 0-31, [7]=bit value; contw is gpio reg base
-gpio_set_bit:
-	call gpio_common
-	isolate1 gpio_active_bit,temp
-	qsetflag true,pdata
-	istore 1,contw
-	rtn
-
-gpio_set_before_lpm_common:
-	arg -1,rega
-	hfetch 1,core_gpio_sel1
-	compare 0x02,pdata,0x03
-	call neglact4_from_23_pin,true	//spi
-
-	compare 0x01,pdata,0x03
-	call neglact2_form_25_pin,true	//two spi gpio25 26
-
-	compare 0x03,pdata,0x03
-	call neglact2_form_25_pin,true	//two spi gpio30 31
-	 	 
-	isolate1 2,pdata
-	call neglect2_from_6_pin,true	//uart
-	 
-	isolate1 3,pdata
-	call neglect4_from_9_pin,true	//spi
-
-	isolate1 4,pdata
-	call neglact2_form_30_pin,true	//IIC GPIO30 31
-
-	isolate1 6,pdata
-	nsetflag true,04,rega			//pwm0 gpio4
-
-	isolate1 7,pdata
-	nsetflag true,05,rega			//pwm1 gpio5
-
-	hfetch 1,core_gpio_sel2
-	isolate1 0,pdata
-	nsetflag true,27,rega			//pwm2 gpio27
-	isolate1 1,pdata
-	nsetflag true,28,rega			//pwm3 gpio28
-	isolate1 2,pdata
-	nsetflag true,03,rega			//pwm4 gpio03
-	isolate1 3,pdata
-	nsetflag true,08,rega			//pwm5 gpio08
-	isolate1 4,pdata
-	nsetflag true,20,rega			//pwm0 gpio20
-	isolate1 5,pdata
-	nsetflag true,21,rega			//pwm1 gpio21
-	isolate1 6,pdata
-	nsetflag true,22,rega			//pwm2 gpio22
-	isolate1 7,pdata
-	nsetflag true,23,rega			//pwm3 gpio23
-		
-	hfetch 1,core_gpio_sel
-	isolate1 0,pdata
-	nsetflag true,05,rega			//ADC GPIO05
-	isolate1 1,pdata
-	nsetflag true,06,rega			//ADC GPIO06
-	isolate1 2,pdata
-	nsetflag true,07,rega			//ADC GPIO07
-	isolate1 3,pdata
-	nsetflag true,18,rega			//ADC GPIO18
-	isolate1 4,pdata
-	nsetflag true,19,rega			//ADC GPIO19
-	isolate1 5,pdata
-	nsetflag true,20,rega			//ADC GPIO20
-	isolate1 6,pdata
-	nsetflag true,21,rega			//ADC GPIO21
-	isolate1 7,pdata
-	nsetflag true,22,rega			//ADC GPIO22
-	
-	hfetch 1,core_uart_ctrl
-	isolate1 4,pdata
-	call neglact2_form_2_pin,true
-	bpatchx patch33_5,mem_patch33
-
-	hfetch 4,core_gpio_pu0
-	hfetcht 4,core_gpio_pd0
-	ior temp,pdata
-	invert pdata,pdata
-	iand rega,pdata
-	//set0 4,pdata //revc
-	hstore 4,core_gpio_oe0
-	rtn
-	
-	
-neglect2_from_6_pin: //uart
-	 arg 6,queue
-	 branch neglect_2_pin
-neglect4_from_9_pin:
-	 arg 9,queue
-	 branch neglact_4_pin
-neglact4_from_23_pin:
-	 arg 23,queue
-	 branch neglact_4_pin
-neglact2_form_25_pin:
-	 arg 25,queue
-	 branch neglect_2_pin
-neglact2_form_30_pin:
-	 arg 30,queue
-	 branch neglect_2_pin
-neglact2_form_2_pin:
-	 arg 2,queue
-	 branch neglect_2_pin
-neglact_1_pin:
-	arg 1,loopcnt
-	branch neglect_pin_loop
-neglact_4_pin:
-	 arg 4,loopcnt
-	 branch neglect_pin_loop
-neglect_2_pin:
-	 arg 2,loopcnt
-neglect_pin_loop:
-	 qset0 rega
-	 increase 1,queue
-	 loop neglect_pin_loop
-	 rtn
-
-
-
-
-
-
-/* ===================== sniff GPIO CONTROL ======================= */
-gpio_cfg_uart_tx_output:
-	call gpio_uart2gpio
-	arg UART_WAKEUP_TX,temp
-	branch gpio_config_output
-
-gpio_pu_uart_tx:
-	call gpio_cfg_uart_tx_output
-	arg UART_WAKEUP_TX,temp
-	branch gpio_out_inactive
-
-
-
-gpio_rx_config_input_with_pu:
-	call gpio_uart2gpio
-	hfetch 1, core_gpio_pu0
-	set1 UART_WAKEUP_RX,pdata
-	hstore 1,core_gpio_pu0
-	arg UART_WAKEUP_RX,temp
-	branch gpio_config_input
-	
-gpio_uart2gpio:
-	hfetch 1,core_gpio_sel1
-	and_into 0xfb,pdata
-	hstore 1,core_gpio_sel1
-	rtn
-
-gpio_check_uart_state:
-	hfetch 1,core_gpio_sel1
-	isolate1 2,pdata
-	rtn
-
-load_chip_option:
-	call otp_enable_chgpump
-	setarg OTP_CHIP_FUNCTIONS
-	arg mem_chip_functions,rega
-	arg 0x02,temp
-	call otpd_read_data
-	branch otp_disable_chgpump
-
-
-load_adc_init:
-	call otp_enable_chgpump
-	setarg otp_adc_io_0_5V_addr
-	arg mem_0_5_adc_io_data,rega
-	arg 14,temp
-	call otpd_read_data
-	branch otp_disable_chgpump
-
-
-//mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
-adc_init_data:
-	bpatchx patch33_6,mem_patch33
-
-	call load_adc_init
-	
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_VINLPM,adc_init_data_vinlpm
-	beq ADC_CONFIG_HVIN,adc_init_data_hvin
-	beq ADC_CONFIG_GPIO,adc_init_data_io
-	rtn	
-
-adc_init_data_vinlpm:
-	fetcht 2,mem_otp_adc_flag
-	setarg OTP_ADC_FLAG
-	isub temp,null
-	branch adc_check_data_vinlpm,zero
-	setarg 0x4dfa
-	store 2,mem_3v_adc_vinlpm_data	
-	setarg 0x4894
-	store 2,mem_2v_adc_vinlpm_data
-	branch set_vdd_reference_voltage_1v
-
-adc_check_data_vinlpm:
-	fetch 2,mem_3v_adc_vinlpm_data
-	nbranch adc_check_2v_vinlpm,blank
-	setarg 0x4dfa
-	store 2,mem_3v_adc_vinlpm_data
-adc_check_2v_vinlpm:	
-	fetch 2,mem_2v_adc_vinlpm_data
-	nbranch set_vdd_reference_voltage_1v,blank
-	setarg 0x4894
-	store 2,mem_2v_adc_vinlpm_data
-set_vdd_reference_voltage_1v:
-	setarg 100
-	store 2,mem_reference_voltage //set reference voltage = 1V
-	rtn		
-
-adc_init_data_hvin:
-	fetcht 2,mem_otp_adc_flag
-	setarg OTP_ADC_FLAG
-	isub temp,null
-	branch adc_check_data_hvin,zero
-	setarg 0x5932
-	store 2,mem_5v_adc_hvin_data	
-	setarg 0x4323
-	store 2,mem_1v_adc_hvin_data
-	branch set_vdd_reference_voltage_4v
-
-adc_check_data_hvin:
-	fetch 2,mem_5v_adc_hvin_data
-	nbranch adc_check_1v_hvin,blank
-	setarg 0x5932
-	store 2,mem_5v_adc_hvin_data
-adc_check_1v_hvin:	
-	fetch 2,mem_1v_adc_hvin_data
-	nbranch set_vdd_reference_voltage_4v,blank
-	setarg 0x4323
-	store 2,mem_1v_adc_hvin_data
-set_vdd_reference_voltage_4v:
-	setarg 400
-	store 2,mem_reference_voltage //set reference voltage = 4V
-	rtn 	
-
-adc_init_data_io:
-	fetcht 2,mem_otp_adc_flag
-	setarg OTP_ADC_FLAG
-	isub temp,null
-	branch adc_check_data_io,zero
-	setarg 0x6946
-	store 2,mem_1v_adc_io_data	
-	setarg 0x5377
-	store 2,mem_0_5_adc_io_data
-	branch set_vdd_reference_voltage_0_5v
-
-adc_check_data_io:
-	fetch 2,mem_1v_adc_io_data
-	nbranch adc_check_0_5v_io,blank
-	setarg 0x6946
-	store 2,mem_1v_adc_io_data
-adc_check_0_5v_io:
-	fetch 2,mem_0_5_adc_io_data
-	nbranch set_vdd_reference_voltage_0_5v,blank
-	setarg 0x5377
-	store 2,mem_0_5_adc_io_data
-set_vdd_reference_voltage_0_5v:
-	setarg 50
-	store 2,mem_reference_voltage //set reference voltage = 0.5V
-	rtn	
-
-
-adc_set_mode:
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_VINLPM,adc_check_vinlpm
-	beq ADC_CONFIG_HVIN,adc_check_hvin
-	beq ADC_CONFIG_GPIO,adc_check_gpio
-	rtn
-adc_check_vinlpm:
-	jam 0xbf,rf_adc_mode	//read VINLPM voltage directly	
-	branch read_adc
-adc_check_hvin:
-	jam 0xaf,rf_adc_mode	//read HVIN voltage directly
-	branch read_adc
-adc_check_gpio:
-	jam 0x8f,rf_adc_mode
-	fetch 1,mem_adc_channel
-	hstore 1,rf_adc_ch
-	branch read_adc
-read_adc:
-	bpatchx patch33_7,mem_patch33
-	hfetch 1,core_uart_baud + 1
-	set1 7,pdata
-	hstore 1,core_uart_baud + 1 
-	hfetch 1,rf_adc_ch
-	or_into 0x30,pdata
-	hstore 1,rf_adc_ch
-	jam 0x7c,rfen_adc
-	jam 0xaa,rf_adc_gc
-	nop 5000
-	hfetcht 2,core_adc_sum
-	hfetch 1,core_uart_baud + 1
-	set0 7,pdata
-	hstore 1,core_uart_baud + 1
-	storet 2,mem_adc_current_value
-	rtn
-
-vdd_calculate_by_mode:
-	bpatchx patch34_0,mem_patch34
-	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:
-	fetch 2,mem_3v_adc_vinlpm_data
-	fetcht 2,mem_2v_adc_vinlpm_data
-	arg 200,regc
-	branch vdd_calculate
-
-vdd_calculate_hvin:
-	fetch 2,mem_5v_adc_hvin_data
-	fetcht 2,mem_1v_adc_hvin_data
-	arg 100,regc
-	branch vdd_calculate
-
-vdd_calculate_io:
-	fetch 2,mem_1v_adc_io_data
-	fetcht 2,mem_0_5_adc_io_data
-	arg 50,regc
-	branch vdd_calculate
-	
-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
-	iadd regb,pdata
-vdd_calculate2:
-	idiv rega
-	call wait_div_end
-	quotient pdata	
-	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
-	isub regb,pdata
-	branch vdd_calculate2
-
-/*	typedef struct
-*	{
-*		uint16 full_vol
-*		uint16 empty_vol
-*		uint16 low_vol
-*		uint16 now_vol
-*	}bat_calculate;
-*/
-//out:	pdata->bat percent
-adc_bat_percent_lowpower_out:
-	ifetch 8,rega
-	store 8,mem_pdatatemp
-	fetch 2,mem_pdatatemp
-	fetcht 2,mem_pdatatemp+2
-	isub temp,rega
-	fetch 2,mem_pdatatemp+6
-	isub temp,regb
-	fetcht 2,mem_pdatatemp+4
-	isub temp,null
-	ncall adc_set_low_power_flag,positive
-	mul32 regb,100,pdata
-	idiv rega
-	call wait_div_end
-	quotient pdata
-	call adc_set_no_power_flag,blank
-	rtn
-adc_set_low_power_flag:
-	fetch 1,mem_adc_power_flag
-	set1 0,pdata
-	store 1,mem_adc_power_flag
-	rtn
-adc_set_no_power_flag:
-	fetcht 1,mem_adc_power_flag
-	set1 1,temp
-	storet 1,mem_adc_power_flag
-	rtn
-
-
-
-/****************************************key scan***************************************/
-keyscan_key_init:
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_key_init_next:
-	rtn blank
-	copy pdata,loopcnt
-//	copy contr,rega
-	fetch 2,mem_keyscan_ptr
-	increase 3,pdata	//mem_key_conf0_pin
-	copy pdata,rega
-keyscan_key_init_lp1:
-	ifetcht 1, rega
-	call gpio_config_input
-	increase KEY_CONF_STRUCT_LEN,rega
-	loop keyscan_key_init_lp1
-keyscan_key_init_end:
-	rtn
-	
-keyscan_scan_key:
-	fetch 2,mem_keyscan_ptr
-	increase 3,pdata	//mem_key_conf0_pin
-	copy pdata,rega
-//	arg mem_key_conf0_pin,rega
-	force 0,regb
-	jam 0,mem_key_value_temp
-keyscan_scan_key_lp1:
-	ifetcht 1, rega
-	call gpio_get_bit
-	bpatchx patch34_1,mem_patch34
-	fetch 2, mem_key_value_temp
-	copy regb,queue
-	qsetflag true,pdata
-	store 2, mem_key_value_temp
-	increase KEY_CONF_STRUCT_LEN,rega
-	increase 1,regb
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_scan_key_lp1_next:
-	ixor regb,null
-	nbranch keyscan_scan_key_lp1,zero
-	fetch 2,mem_key_value_temp
-	fetcht 2,mem_key_value
-	ixor temp,null
-	rtn zero
-	enable user
-	rtn
-
-keyscan_process_lpm_before:
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_process_lpm_before_next:
-	rtn blank
-	copy pdata,loopcnt
-	fetch 2,mem_keyscan_ptr 
-	increase 3,pdata	//mem_key_conf0_pin
-	copy pdata,rega
-keyscan_process_lpm_before_lp1:
-	ifetcht 1, rega
-	call gpio_set_wake_by_current_state
-	increase KEY_CONF_STRUCT_LEN,rega
-	loop keyscan_process_lpm_before_lp1
-keyscan_process_lpm_before_end:
-	rtn
-
-keyscan_key_process:
-	arg key_scan_timer,queue
-	call timer_check
-	nrtn blank
-	setarg 0x20
-	arg key_scan_timer,queue
-	call timer_init
-	disable user
-	call keyscan_process_lpm_before
-	bpatchx patch34_2,mem_patch34
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_key_process_next:
-	rtn blank
-	call keyscan_scan_key
-	nbranch lpm_button_clean_wake_lock,user
-	call lpm_button_get_wake_lock
-	disable user
-	fetch 2, mem_key_value_temp
-	store 2,mem_key_value_temp4
-	jam 0,mem_key_value_temp6
-	force 0,queue
-keyscan_key_lp1:
-	fetch 2, mem_key_value
-	rshift pdata,temp
-	storet 2,mem_key_value
-	and pdata,0x01,pdata
-	fetcht 2, mem_key_value_temp4
-	and temp,0x01,rega
-	rshift temp,temp
-	storet 2,mem_key_value_temp4
-	ixor rega,null
-	ncall keyscan_send_key_data,zero
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_key_lp1_next:
-	fetcht 1, mem_key_value_temp6
-	increase 1,temp
-	storet 1, mem_key_value_temp6
-	copy temp,queue
-	ixor queue,null
-	nbranch keyscan_key_lp1,zero
-	fetch 2,mem_key_value_temp
-	store 2, mem_key_value
-	rtn
-keyscan_send_key_data:
-	bpatchx patch34_3,mem_patch34
-	fetch 2,mem_keyscan_ptr
-	increase 1,pdata
-	ifetch 2,pdata
-	branch callback_func
-
-
-/*************************************pwm*************************************/
-
-//rega:clk select(0:system clk; 1:system clk undivied; 2:lpo)
-/*rega:clk select
-			0x00:select system clock 12M;
-			0x40:select undivied system clock 24M/48M;
-			0x80:select lpo clock:33K
-*/
-pwm_init:
-	hfetch 1,core_clksel
-	ior rega,pdata
-	hstore 1,core_clksel
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_PWM,pdata
-	hstore 2,core_clkoff
-	nop 100
-	rtn
-
-/*	typedef struct
-*	{
-*		uint8 gpio_num
-*		uint8 pwm_channel
-*		uint24 frequency
-*		uint8 duty_cycle   //0-100
-*	}PWM_Style;
-	addr: mem_pdatatemp
-*/
-pwm_out_set:
-	fetcht 3,mem_pdatatemp+2
-	setarg PWM_12MHZ
-	idiv temp
-	call wait_div_end
-	quotient temp
-	fetch 1,mem_pdatatemp+5
-	imul32 temp,pdata
-	div pdata,100
-	call wait_div_end
-	quotient rega
-	copy temp,pdata
-	isub rega,regb	
-	fetch 1,mem_pdatatemp+1
-	call pwm_duty_cycle_set
-	fetch 1,mem_pdatatemp
-	branch pwm_enable
-
-//rega:pcnt ;regb:ncnt ;pdata:pwm channel select
-pwm_duty_cycle_set:
-	beq 0,pwm_pwm0_duty_set
-	beq 1,pwm_pwm1_duty_set
-	beq 2,pwm_pwm2_duty_set
-	beq 3,pwm_pwm3_duty_set
-	beq 4,pwm_pwm4_duty_set
-	beq 5,pwm_pwm5_duty_set
-pwm_pwm0_duty_set:
-	arg core_pwm_pcnt0,contw
-	branch pwm_set_pncnt
-pwm_pwm1_duty_set:
-	arg core_pwm_pcnt1,contw
-	branch pwm_set_pncnt
-pwm_pwm2_duty_set:
-	arg core_pwm_pcnt2,contw
-	branch pwm_set_pncnt
-pwm_pwm3_duty_set:
-	arg core_pwm_pcnt3,contw
-	branch pwm_set_pncnt
-pwm_pwm4_duty_set:
-	arg core_pwm_pcnt4,contw
-	branch pwm_set_pncnt
-pwm_pwm5_duty_set:
-	arg core_pwm_pcnt5,contw
-	branch pwm_set_pncnt
-pwm_set_pncnt:
-	copy rega,pdata
-	istore 2,contw
-	copy regb,pdata
-	istore 2,contw
-	rtn
-
-
-//pdata:gpio select
-pwm_enable:
-	enable user
-	branch pwm_gpio_set
-pwm_disable:
-	disable user
-pwm_gpio_set:
-	beq 4,pwm_gpio4_set
-	beq 5,pwm_gpio5_set
-	beq 27,pwm_gpio27_set
-	beq 28,pwm_gpio28_set
-	beq 3,pwm_gpio3_set
-	beq 8,pwm_gpio8_set
-	beq 20,pwm_gpio20_set
-	beq 21,pwm_gpio21_set
-	beq 22,pwm_gpio22_set
-	beq 23,pwm_gpio23_set
-	rtn
-
-
-pwm_gpio4_set:	//pwm 0
-	arg 6,queue
-	branch pwm_one_set_select
-pwm_gpio5_set:	//pwm 1
-  	arg 7,queue
-	branch pwm_one_set_select
-pwm_gpio27_set:	//pwm 2
-  	arg 8,queue
-	branch pwm_one_set_select
-pwm_gpio28_set:	//pwm 3
-	arg 9,queue
-	branch pwm_one_set_select
-pwm_gpio3_set:	//pwm 4
- 	arg 10,queue
-	branch pwm_one_set_select
-pwm_gpio8_set:	//pwm 5
-  	arg 11,queue
-	branch pwm_one_set_select
-pwm_gpio20_set:	//pwm 0
-  	arg 12,queue
-	branch pwm_tw0_set_select
-pwm_gpio21_set:	//pwm 1
-  	arg 13,queue
-	branch pwm_tw0_set_select
-pwm_gpio22_set:	//pwm 2
-   	arg 14,queue
-	branch pwm_tw0_set_select
-pwm_gpio23_set:	//pwm 3
-    	arg 15,queue
-	branch pwm_tw0_set_select
-
-pwm_set_select:
-	hfetch 2,core_gpio_sel1
-	qsetflag user,pdata
-	hstore 2,core_gpio_sel1
-	copy rega,queue
-	hfetch 1,core_gpio_key2
-   	qsetflag user,pdata
-   	hstore 1,core_gpio_key2
-	rtn
-
-pwm_one_set_select:
-	add queue,-4,rega
-	branch pwm_set_select
-
-pwm_tw0_set_select:
-	add queue,-10,rega
-	branch pwm_set_select
-
-
-	
-
-rfcomm_init:
-	rtn wake
-	jam 0,mem_rfcomm_send_more_pkt
-	jam BITS9600,memRemoteRPNBitRate        
-	jam DATABITS8,memRemotePRNDataBits      
-	jam 0x11,memRemotePRNXon
-	jam 0x13,memRemotePRNXoff
-	setarg 0
-	store 3,memRemotePRNStopBit
-	store 1,mem_spp_state                  
-	jam 0,memui_reconnect_mode
-	//branch rfcomm_init_spp
-rfcomm_init_spp:
-	bpatchx patch34_4,mem_patch34
-	setarg 0
-	store 1,mem_spp_state
-	store 1,mem_remote_spp_channel
-	store 1,mem_pn_dlci
-	fetch 1,mem_credit_flag
-	beq CREDIT_ENABLE,rfcomm_init_spp_with_credit
-	jam 0x50,mem_credit_given
-	rtn
-
-rfcomm_init_spp_with_credit:
-	jam 0x00,mem_credit_given
-	rtn
-
-set_CR_bit:
-	or_into 0x02,temp
-	rtn
-
-
-/*below added by koufan*/
-
-/*rfcomm_send */
-
-
-
-	/*rfcomm_calculate_FCS_sabm*/
-	/*input: address in temp*/
-	/*output: FCS in pdata  */
-rfcomm_calculate_FCS_sabm:
-	copy temp,pdata
-	reverse pdata,pdata //address
-	store 1,memFCStemp3
-	force INI_TX_SABM,pdata
-	reverse pdata,pdata
-	store 1,memFCStemp2
-	force 0x01,pdata                        
-	reverse pdata,pdata
-	store 1,memFCStemp1
-	call caculate_fcs
-	copy temp,pdata                        
-	rtn
-rfcomm_calculate_FCS_ua:
-	reverse pdata,pdata //address
-	store 1,memFCStemp3
-	force   RSP_TX_UA, pdata
-	reverse pdata, pdata
-	store   1, memFCStemp2
-	force   0x01, pdata
-	reverse pdata, pdata
-	store   1, memFCStemp1
-	branch caculate_fcs
-	/* FCS return from temp                */
-rfcomm_calculate_FCS_dlci0:
-	fetch 1,mem_rfcomm_initiator
-	branch rfcomm_calculate_FCS_dlci0_res,blank
-	setarg 0x70 //FCS of initiator
-	rtn
-rfcomm_calculate_FCS_dlci0_res:
-	setarg 0xaa//FCS of responder
-	rtn
-	
-rfcomm_save_FCS_uih:
-	reverse pdata, pdata //address 
-	store 1,memFCStemp3                     /* contw distroided                    */
-	force RSP_RX_UIH,pdata 
-	call caculate_UIHdata_fcs
-	fetcht 2,mem_contw_temp
-	copy temp,contw
-	istore 1,contw                      /* save FCS for later use              */
-	copy contw,temp
-	storet 2,mem_contw_temp
-	force RSP_RX_UIH_WDATA,pdata             /* P/F =1 + RSP_RX_UIH                 */
-	call caculate_UIHdata_fcs
-	fetcht 2,mem_contw_temp
-	copy temp,contw
-	istore 1,contw             /* save FCS for later use              */
-	rtn	
-/**********************************************************************/
-/* This subroutine caculates the FCS for UIH data                     */
-/* Input:                                                             */
-/*        the address byte at memFCStemp3(bit reversed), control byte */
-/*        at pdata (not bit reversed)                                 */
-/* Output:                                                            */
-/*        pdata: the FCS                                              */
-/**********************************************************************/  
-caculate_UIHdata_fcs:
-	reverse pdata,pdata
-	store   1,memFCStemp2
-	fetch   2, memFCStemp2                     
-	lshift8 pdata,pdata
-	store 3,mem_mod2div_temp
-	arg     0x107,regA
-	arg 0xf,regB
-	call mod2div
-	xor_into     0xd7, pdata
-	invert  pdata,pdata
-	reverse pdata,pdata
-	rtn
-	
-/**********************************************************************/
-/* This subroutine caculates the FCS                                  */
-/* Input:                                                             */
-/*        the address byte at memFCStemp3, control byte at memFCStemp2*/  
-/*        lenght at memFCStemp1 (all above data are bit reversed)     */
-/* Output:                                                            */
-/*        temp: the FCS                                               */
-/**********************************************************************/     
-caculate_fcs:
-	fetch 3, memFCStemp1                    /* load 3 bytes start at memFCStemp1   */
-	store 3,mem_mod2div_temp
-	arg 0x107,regA
-	arg 0xf,regB  //24bit(memFCStemp1+..+memFCStemp3) - 9bit(regA) = 15bit
-	call mod2div
-	lshift8 pdata,pdata 
-	arg 0x7, regB  //16bit(lshift8 pdata,pdata ) - 9bit(regA) = 7bit
-	call mod2div
-	xor_into     0x2b, pdata		//0x3d
-	invert  pdata, pdata                        
-	reverse pdata, pdata                      /* FCS at pdata                        */
-	copy    pdata, temp
-	rtn
-
-mod2div:
-	arg 0,regC
-	copy regB,loopcnt
-	call right_shift_n // right shift pdata (regB)bit
-	icopy temp
-mod2div_loop:
-	//jam 1,0x1fff
-//mod2div_loop1:
-	//fetch 1,0x1fff
-	//nbranch mod2div_loop1,blank
-	copy temp,pdata
-	lshift regC,regC//quotient
-	bbit0 8, mod2div_not_enough_reduction//the high bit of 0x107
-	ixor regA,temp// temp----remainer
-	increase 1,regC// quotient
-mod2div_not_enough_reduction: //Minuend smaller than Subtrahend
-	lshift temp,temp
-	fetch 3,mem_mod2div_temp
-	increase -1,regB
-	compare 0xff,regB,0xff
-	branch mod2div_end,true
-	copy regB,loopcnt
-	call right_shift_n // right shift pdata (regB)bit
-	isolate1 0,pdata
-	setflag true,0,temp //move a new bit from Dividend(queue) into Minuend(pdata)
-	branch mod2div_loop
-mod2div_end:
-	//output:remainer in pdata
-	rshift  temp,pdata
-	rtn
-
-get_rfcomm_snd_adss:
-	fetcht 1,mem_pn_dlci
-dlci_to_address_cmd:
-	//input DLCI from temp
-	lshift2 temp,temp
-	set1 RFCOMM_ADDRESS_EXT_LEN,temp
-	fetch 1,mem_rfcomm_initiator
-	ncall set_CR_bit,blank
-	storet 1,mem_rfcomm_send_adss
-	rtn
-
-channel_to_dlci:
-	//input channel from temp
-	lshift temp,temp
-	fetch 1,mem_rfcomm_initiator
-	setflag blank,0,temp //direction in dlci
-	//output dlci to temp
-	rtn
-rfcomm_rx_process_DLCI0_sabm:
-	fetcht 1,mem_current_channel //address
-	jam 0xd7,mem_current_fcs //FCS
-	call rfcomm_send_ua
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
-	store 1,mem_rfcomm_state
-	jam 0,mem_rfcomm_initiator
-	branch rfcomm_rx_process_end
-rfcomm_rx_process_DLCI0_ua:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
-	store 1,mem_rfcomm_state
-	branch rfcomm_rx_process_end
-
-	
-rfcomm_rx_process:
-	bpatchx patch34_5,mem_patch34
-	fetch 1,memui_reconnect_mode
-	beq NO_RECONNECTION,rfcomm_rx_process_remote_page
-	branch rfcomm_rx_process_reconn
-
-rfcomm_rx_process_remote_page:
-	fetch 2,mem_l2cap_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_head_struct
-	fetch 1,mem_current_channel
-	beq 0,parse_dlci0_rp
-	branch parse_uih_rp
-parse_dlci0_rp:
-	bpatchx patch34_6,mem_patch34
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
-	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
-	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_rp_uih
-	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn_send_event
-	rtn
-
-
-parse_DLCI0_rp_uih:
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_uih_head_struct
-	fetch 1,mem_uih_cmd_type
-	beq UIH_PARAM_NEG_CMD,parse_DLCI0_rp_uih_pn_cmd
-	beq UIH_PARAM_NEG_RES,parse_DLCI0_rp_uih_pn_res
-	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_rp_uih_ms_cmd
-	beq UIH_MODEM_STATUS_RES,parse_DLCI0_rp_uih_ms_res
-	beq UIH_PARAM_CMD_REMOVE_PORT,parse_DLCI0_rp_uih_cmd_port	
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_rp_uih_pn_cmd:
-	call parse_DLCI0_rp_uih_pn_res_common
-
-	branch parse_DLCI0_rp_uih_pn_cmd_spp
-
-parse_DLCI0_rp_uih_pn_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_PN_CMD,pdata
-	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
-	store 1,mem_spp_state
-	call rfcomm_send_param_neg_res
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_rp_uih_pn_res:
-	call parse_DLCI0_rp_uih_pn_res_common
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_rp_uih_pn_res_common:
-	call get_param_payload_ptr
-	branch  get_rfcomm_prarmer_negotiation
-
-get_rfcomm_param_modem_status:
-	call get_param_payload_ptr
-	ifetch 1,contr
-	rshift3 pdata,pdata
-	store 1,mem_ms_channel
-	ifetch 1,contr
-	store 1,mem_ms_param
-	rtn
-
-
-get_rfcomm_head_struct:
-	ifetch 1,contr
-	store 1,mem_current_adss
-	rshift3 pdata,pdata
-	store 1,mem_current_channel
-	ifetch 1,contr
-	store 1,mem_current_frame_type
-get_rfcomm_current_length:
-	call get_rfcomm_length_common
-	storet 2,mem_current_length
-	copy contr,pdata
-	store 2,mem_rfcomm_uih_payload_ptr
-	rtn
-
-get_rfcomm_uih_head_struct:
-	ifetch 1,contr
-	rshift pdata,pdata
-	store 1,mem_uih_cmd_type
-	call get_rfcomm_length_common
-	storet 2,mem_uih_length
-	copy contr,pdata
-	store 2,mem_param_payload_ptr
-	rtn
-
-
-get_param_payload_ptr:
-	fetch 2,mem_param_payload_ptr
-	copy pdata,contr
-	rtn
-
-get_rfcomm_length_common:
-	ifetch 1,contr
-	copy pdata,temp
-	rshift temp,temp
-	rtnbit1 0
-	ifetch 1,contr
-	lshift3 pdata,pdata
-	lshift4 pdata,pdata
-	iadd temp,temp
-	rtn
-
-get_rfcomm_prarmer_negotiation:
-	ifetch 1,contr
-	store 1,mem_pn_dlci
-	ifetch 1,contr
-	store 1,mem_pn_credit_flow_type_info
-	ifetch 1,contr
-	store 1,mem_pn_priority
-	ifetch 1,contr
-	store 1,mem_pn_acknowledg_timer
-	ifetch 2,contr
-	store 2,mem_pn_max_frame_size
-	ifetch 1,contr
-	store 1,mem_pn_max_retrans
-	ifetch 1,contr
-	store 1,mem_remote_credits
-	rtn
-
-
-parse_DLCI0_rp_uih_ms_cmd:
-	call get_rfcomm_param_modem_status
-
-	branch parse_DLCI0_rp_uih_ms_cmd_spp
-
-parse_DLCI0_rp_uih_ms_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
-	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
-	store 1,mem_spp_state
-	fetcht 1,mem_pn_dlci
-	lshift2 temp,temp
-	or_into 3,temp
-	call rfcomm_send_modem_status_res
-	jam MORE_PKT_MSC_CMD_SPP,mem_rfcomm_send_more_pkt
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_rp_uih_ms_res:
-	jam BT_EVT_SPP_CONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	call get_rfcomm_param_modem_status
-	fetch 1,mem_ms_channel
-	sub pdata,1,null
-	branch parse_DLCI0_rp_uih_MS_RES_spp,zero
-	branch assert
-parse_DLCI0_rp_uih_ms_res_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_rp_uih_cmd_port:
-	call get_param_payload_ptr
-	ifetch 1,contr
-	store 1,mem_rpn_dlci
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x000e
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	//setarg 5
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch34_7,mem_patch34
-	setarg 0x15ef
-	istore 2,contw
-	setarg 0x1191
-	istore 2,contw
-	//fetch 1,mem_pn_dlci
-	//setarg 0x0b
-	fetch 1,mem_rpn_dlci
-	istore 1,contw //DLCI
-	setarg 0x000007
-	istore 5,contw
-//	setarg 0 //max frame size
-//	istore 2,contw 
-	setarg 0x01 //max retrans
-	istore 2,contw
-//	setarg 0x00
-//	istore 1,contw // init credits
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-
-
-
-parse_uih_rp:
-	branch parse_uih_rp_spp
-
-parse_uih_rp_spp:
-	bpatchx patch35_0,mem_patch35
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_UA,parse_uih_rp_spp_ua
-	beq RFCOMM_FRAME_TYPE_SABM,parse_uih_rp_spp_sabm
-	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
-	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
-	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn
-	rtn
-parse_uih_rp_spp_ua:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_UA,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-parse_uih_rp_spp_sabm:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_UA,pdata
-	set1 RFCOMM_CHANNEL_STATE_SABM,pdata
-	store 1,mem_spp_state
-	fetch 1,mem_current_adss
-	call rfcomm_calculate_FCS_ua
-	store 1,mem_current_fcs
-	call rfcomm_send_ua
-	fetch 1,mem_current_adss
-	rshift2 pdata,pdata
-	store 1,mem_pn_dlci
-	lshift2 pdata,pdata
-	set0 RFCOMM_ADDRESS_CR,pdata
-	set1 RFCOMM_ADDRESS_EXT_LEN,pdata 
-	arg mem_HIUfcs_spp,temp // mem_HIUfcs_HF_WCredits in regB++
-	storet 2,mem_contw_temp
-	call rfcomm_save_FCS_uih
-	branch rfcomm_rx_process_end
-	
-parse_uih_spp_uih_credits:
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	increase 1,pdata
-	store 2,mem_rfcomm_uih_payload_ptr
-	ifetch 1,contr //remote credits
-	fetcht 1,mem_remote_credits
-	iadd temp,pdata
-	store 1,mem_remote_credits
-parse_uih_spp_uih:
-	call rfcomm_increase_credit_given
-parse_uih_spp_uih_cont:
-	call get_rfcomm_snd_adss
-	call rfcomm_send_uih_without_payload
-	call spp_process_rx_data
-	branch rfcomm_rx_process_end
-
-parse_uih_rp_spp_disconn_send_event:
-	jam BT_EVT_SPP_DISCONNECTED,mem_fifo_temp
-	call ui_ipc_send_event	
-parse_uih_rp_spp_disconn:
-	call rfcomm_init_spp
-	fetch 1,mem_current_adss
-	call rfcomm_calculate_FCS_ua
-	store 1,mem_current_fcs
-	call rfcomm_send_ua
-	branch rfcomm_rx_process_end
-	
-///////////////////////////////////////////
-///////////////////////////////////////////
-///////////////////////////////////////////
-rfcomm_rx_process_reconn:
-	fetch 2,mem_l2cap_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_head_struct
-	fetch 1,mem_current_channel
-	beq 0,parse_DLCI0_reconn
-	branch parse_uih_reconn
-		
-parse_DLCI0_reconn:
-	bpatchx patch35_1,mem_patch35
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
-	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
-	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_reconn_uih
-	branch rfcomm_rx_process_end
-parse_DLCI0_reconn_uih:
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_uih_head_struct
-	fetch 1,mem_uih_cmd_type
-	beq UIH_PARAM_NEG_CMD,parse_DLCI0_reconn_uih_pn_cmd
-	beq UIH_PARAM_NEG_RES,parse_DLCI0_reconn_uih_pn_cmd
-	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_reconn_uih_ms_cmd
-	beq UIH_MODEM_STATUS_RES,parse_DLCI0_reconn_uih_ms_res
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_reconn_uih_pn_cmd:
-	call parse_DLCI0_rp_uih_pn_res_common
-	fetch 1,mem_pn_dlci
-	rshift pdata,pdata
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_DLCI0_reconn_uih_pn_cmd_spp,zero
-	branch assert
-parse_DLCI0_reconn_uih_pn_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_reconn_uih_ms_cmd:
-	call get_rfcomm_param_modem_status
-	fetch 1,mem_ms_channel
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_DLCI0_reconn_uih_ms_cmd_spp,zero
-	branch assert
-	branch rfcomm_rx_process_end
-parse_DLCI0_reconn_uih_ms_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
-	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
-	store 1,mem_spp_state
-	fetcht 1,mem_pn_dlci
-	lshift2 temp,temp
-	or_into 3,temp
-	call rfcomm_send_modem_status_res
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_reconn_uih_ms_res:
-	call get_rfcomm_param_modem_status
-	fetch 1,mem_ms_channel
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_DLCI0_reconn_uih_ms_res_spp,zero
-	branch assert
-parse_DLCI0_reconn_uih_ms_res_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-
-parse_uih_reconn:
-	fetch 1,mem_current_channel
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_uih_reconn_spp,zero
-	branch assert
-	branch rfcomm_rx_process_end
-
-parse_uih_reconn_spp:
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_UA,parse_uih_reconn_spp_ua
-	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
-	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
-	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_reconn_spp_disconn
-parse_uih_reconn_spp_ua:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_UA,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-parse_uih_reconn_spp_sabm:
-	branch parse_uih_reconn_spp_sabm//loop
-parse_uih_reconn_spp_disconn:
-	branch parse_uih_rp_spp_disconn
-rfcomm_rx_process_end:
-	rtn
-	
-rfcomm_send_more_pkt:
-	fetch 1,mem_rfcomm_send_more_pkt
-	rtn blank
-	beq MORE_PKT_MSC_CMD_SPP,rfcomm_send_more_pkt_msc_cmd_spp
-	branch assert
-	
-rfcomm_send_more_pkt_msc_cmd_spp:
-	jam 0,mem_rfcomm_send_more_pkt
-	call l2cap_malloc_rfcomm_channel
-	arg SPP_SLAVE_CHANNEL,temp
-	fetcht 1,mem_pn_dlci
-	lshift2 temp,temp
-rfcomm_send_more_pkt_msc_cmd_spp0:
-	or_into 0x03,temp
-	arg 0xaa,regA
-	call rfcomm_send_modem_status_cmd
-	call l2cap_get_rfcomm_tx_buff
-	copy contw,contr
-	ifetch 2, contr
-	branch assert,blank
-	rtn
-
-rfcomm_send_sabm:
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0004
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_current_adss
-	istore 1,contw //address
-	bpatchx patch35_2,mem_patch35
-	setarg 0x013f
-	istore 2,contw
-	fetch 1,mem_current_fcs
-	istore 1,contw
-	rtn
-rfcomm_send_ua:
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0004
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_current_adss
-	istore 1,contw //address
-	bpatchx patch35_3,mem_patch35
-	setarg 0x0173
-	istore 2,contw
-	fetch 1,mem_current_fcs
-	istore 1,contw
-	rtn
-rfcomm_send_param_neg_cmd:
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x000e
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_4,mem_patch35
-	setarg 0x15ef
-	istore 2,contw
-	setarg 0x1183
-	istore 2,contw
-	copy temp,pdata //DLCI in temp
-	istore 1,contw
-	setarg 0x0000f0
-	istore 3,contw
-	setarg RFCOMM_MAX_FRAME_SIZE
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	setarg 0x01		//change here later
-	istore 1,contw
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	jam 0x10,mem_credit_given
-	rtn
-rfcomm_send_param_neg_res:
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x000e
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_5,mem_patch35
-	setarg 0x15ef
-	istore 2,contw
-	setarg 0x1181
-	istore 2,contw
-	fetch 1,mem_pn_dlci
-	istore 1,contw //DLCI
-	setarg 0x0000e0
-	istore 3,contw
-	fetch 2,mem_rfcomm_max_frame_size
-	istore 2,contw 
-	setarg 0x00 //max retrans
-	istore 1,contw
-	fetch 1,mem_rfcomm_credit_init_data
-	istore 1,contw // init credits
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-rfcomm_send_modem_status_cmd:
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0008
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_6,mem_patch35
-	setarg 0x09ef
-	istore 2,contw
-	setarg 0x05e3
-	istore 2,contw
-	copy temp,pdata //DLCI adress
-	istore 1,contw
-	setarg 0x8d
-	istore 1,contw
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-
-rfcomm_send_modem_status_res:
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0008
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	copy temp,timeup
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_7,mem_patch35
-	setarg 0x09ef
-	istore 2,contw
-	setarg 0x05e1
-	istore 2,contw
-	copy timeup,pdata //DLCI address in temp
-	istore 1,contw
-	setarg 0x8d
-	istore 1,contw
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-
-rfcomm_send_uih_without_payload:
-	bpatchx patch36_0,mem_patch36
-	fetch 1,mem_credit_given
-	rtn blank
-	hfetch 2,core_uart_rxitems
-	nrtn blank
-	copy rega,pdata
-	store 1,mem_pdatatemp+1
-	storet 1,mem_pdatatemp
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x05
-	istore 2,contw
-	fetch 2,mem_RFCOMM_remote_CID
-	istore 2,contw
-	fetch 1,mem_rfcomm_send_adss
-	istore 1,contw
-	setarg 0x01ff
-	istore 2,contw
-	fetch 1,mem_credit_given
-	istore 1,contw
-	fetch 1,mem_HIUfcs_SPP_WCredits
-	istore 1,contw
-	jam 0,mem_credit_given
-	rtn
-	
-rfcomm_increase_credit_given:
-	bpatchx patch36_1,mem_patch36
-	fetch 1,mem_credit_flag
-	rtneq CREDIT_ENABLE
-	fetch 2,mem_current_length
-	rtn blank
-	fetch 1,mem_credit_given
-	increase 1,pdata
-	store 1,mem_credit_given
-	rtn
-
-spp_process_rx_data:
-	fetch 2,mem_cb_receive_spp_data
-	branch callback_func
-
-spp_tx_rfcomm_packet:
-	bpatchx patch36_2,mem_patch36
-	//credit
-	fetch 1,mem_remote_credits
-	rtn blank
-	increase -1,pdata
-	store 1,mem_remote_credits
-	fetch 2,mem_pn_max_frame_size
-	fetcht 2,mem_current_packet_length
-	isub temp,null
-	branch ssp_tx_rfcomm_from_uart,positive
-	store 2,mem_current_packet_length
-ssp_tx_rfcomm_from_uart:
-	fetch 1,mem_credit_given
-	branch ssp_tx_rfcomm_from_uart_without_credit,blank
-	jam 1,mem_rfcomm_send_offset
-	fetch 1,mem_HIUfcs_SPP_WCredits
-	store 1,mem_rfcomm_send_fcs
-	setarg RSP_RX_UIH_WDATA
-	store 1,mem_rfcomm_send_frame_type
-	branch ssp_tx_rfcomm_from_uart_common
-ssp_tx_rfcomm_from_uart_without_credit:
-	jam 0,mem_rfcomm_send_offset
-	fetch 1,mem_HIUfcs_SPP
-	store 1,mem_rfcomm_send_fcs
-	setarg RSP_TX_UIH
-	store 1,mem_rfcomm_send_frame_type
-ssp_tx_rfcomm_from_uart_common:
-	bpatchx patch36_3,mem_patch36
-	fetch 2,mem_current_packet_length
-	sub pdata,127,null
-	branch ssp_tx_rfcomm_from_uart_common0,positive
-	fetch 1,mem_rfcomm_send_offset
-	increase 1,pdata
-	store 1,mem_rfcomm_send_offset
-ssp_tx_rfcomm_from_uart_common0:
-	call get_rfcomm_snd_adss
-	fetch 2,mem_current_packet_length
-	increase 8,pdata	//fcs + rfcommhead + l2caphead == 8
-	fetcht 1,mem_rfcomm_send_offset
-	iadd temp,rega
-	//rfcomm payload
-	call l2cap_malloc
-	store 2,mem_rfcomm_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_rfcomm_tx_payload_ptr
-	copy pdata,contw
-	fetch 1,mem_rfcomm_send_adss
-	istore 1,contw
-	fetch 1,mem_rfcomm_send_frame_type
-	istore 1,contw
-	call ssp_tx_write_length
-	call ssp_tx_write_given_credit
-	bpatchx patch36_4,mem_patch36
-	fetch 2,mem_nl_rx_data_src		//src
-	copy pdata,contru
-	fetch 2,mem_current_packet_length
-	copy pdata,loopcnt
-	call uart_copy_rx_bytes_fast
-	copy contw,temp
-	copy contru,pdata
-	store 2,mem_nl_rx_data_src
-	copy temp,contw	
-	fetch 1,mem_rfcomm_send_fcs
-	istore 1,contw
-	fetch 2,mem_rfcomm_tx_buff_ptr
-	copy pdata,contw
-	fetch 2,mem_current_packet_length
-	fetcht 1,mem_rfcomm_send_offset
-	iadd temp,pdata
-	increase 4,pdata
-	istore 2,contw
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw
-	jam 0,mem_credit_given	//whatever mem_credit_given is set to 0
-	fetch 2,mem_nl_rx_len_all
-	beq 0,module_hci_command_tx_spp_tx_complete
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	rtn
-
-ssp_tx_write_length:
-	bpatchx patch36_5,mem_patch36
-	fetch 2,mem_current_packet_length
-	sub pdata,0x7f,null
-	nbranch ssp_tx_write_long_packet,positive
-	lshift pdata,pdata
-	set1 0,pdata
-	istore 1,contw
-	rtn
-ssp_tx_write_long_packet:
-	fetch 2,mem_current_packet_length
-	rshift3 pdata,pdata
-	rshift4 pdata,temp
-	and_into 0x7f,pdata
-	lshift pdata,pdata
-	set0 0,pdata
-	istore 1,contw
-	istoret 1,contw
-	rtn
-ssp_tx_write_given_credit:
-	fetch 1,mem_credit_given
-	rtn blank
-	istore 1,contw
-	rtn
-
-	
-
-
-scheduler_process:
-	bpatchx patch36_6,mem_patch36
-	call check_51cmd
-	call app_process_bb_event
-	call process_conn_sm
-/* check the connection state sequence byte */
-	bpatchx patch36_7,mem_patch36
-	call sp_calc_sequence
-	call simple_pairing_sequence
-	call master_simple_paring_sequence
-//return if it is hci mode. 'cause the following is host part.
-//notify BB to tx a l2cap packet
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	//for conn to MTK 
-	call l2cap_call_proc_sigal_pending
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	bpatchx patch37_0,mem_patch37
-//to generat a new l2cap packet
-	call process_upper_sm
-	call l2cap_send_config_req
-	call rfcomm_send_more_pkt//use this function to send msc_cmd after msc_rep sent
-scheduler_process0:
-	call scheduler_tx_disconnect_hid //may not used
-	bpatchx patch37_1,mem_patch37
-//	call l2cap_malloc_is_fifo_full
-//	nrtn blank
-	branch app_process_bt
-	
-scheduler_tx_disconnect_hid:
-	fetch 1,mem_CONTROL_tasks		
-	bbit1 L2CAP_DISCONNECT_INTERRUPT,L2CAP_disconnect_interrupt_req
-	bbit1 L2CAP_DISCONNECT_CONTROL,L2CAP_disconnect_control_req
-	rtn
-	
-scheduler_tx_l2cap_pkt:
-	bpatchx patch37_2,mem_patch37
-	call l2cap_malloc_is_fifo_empty
-	rtn blank //empty
-	fetch 1,mem_op
-	rtnbit1 op_txl2cap
-	call l2cap_malloc_fifo_out
-	store 2,mem_txptr
-	copy pdata,contr
-	ifetch 2,contr
-	increase 4,pdata
-	store 2,mem_tx_len
-	jam 6,mem_tx_lch//start pkt
-	bpatchx patch37_3,mem_patch37
-	fetch 2,mem_l2cap_tx_multi_offset
-	branch scheduler_tx_l2cap_start_pkt,blank
-	fetch 1,mem_op
-	rtnbit0 op_pkt_comp
-	set0 op_pkt_comp,pdata
-	store 1,mem_op
-	jam 5,mem_tx_lch//continue pkt
-	fetcht 2,mem_l2cap_tx_multi_offset
-	fetch 2,mem_txptr
-	iadd temp,pdata
-	store 2,mem_txptr
-	fetch 2,mem_tx_len
-	isub temp,pdata
-	store 2,mem_tx_len
-scheduler_tx_l2cap_start_pkt:
-	bpatchx patch37_4,mem_patch37
-	fetch 2,mem_tx_len
-	branch assert,blank
-	arg l2cap_max_pkt_len,temp //max len of dh3 pkt
-	isub temp,pdata
-	nbranch scheduler_Tx_l2cap_last_pkt,positive
-	bpatchx patch37_5,mem_patch37
-	storet 2,mem_tx_len //l2cap_max_pkt_len
-	fetch 2,mem_l2cap_tx_multi_offset
-	iadd temp,pdata
-	store 2,mem_l2cap_tx_multi_offset
-	branch scheduler_Tx_l2cap_pkt_end
-scheduler_Tx_l2cap_last_pkt:
-	setarg 0
-	store 2,mem_l2cap_tx_multi_offset
-scheduler_Tx_l2cap_pkt_end:
-	fetch 1,mem_op
-	set1 op_txl2cap,pdata
-	store 1,mem_op
-	rtn
-
-scheduler_start_upper_sm:
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_HID,scheduler_start_upper_sm_hid
-	jam UPPERSM_RECONN_SDP_CONN,mem_upper_sm_reconn
-	rtn
-scheduler_start_upper_sm_hid:
-	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
-	rtn
-	
-process_upper_sm:
-	fetch 1,memui_reconnect_mode
-	nbranch process_upper_sm_reconn,blank
-process_upper_sm_remote_page:
-	fetch 1,mem_upper_sm_remote_page
-	//beq UPPERSM_RP_IDLE,process_upper_sm_rp_idle
-	rtn blank
-	//nothing to do when remote page to create a connection.
-	jam 0,mem_upper_sm_remote_page
-process_upper_sm_rp_wait:
-	rtn
-
-
-process_upper_sm_reconn:
-	bpatchx patch37_6,mem_patch37
-	fetch 1,mem_upper_sm_reconn
-	rtn blank
-	beq UPPERSM_RECONN_SDP_CONN,process_upper_sm_reconn_sdp_conn
-	beq UPPERSM_RECONN_SDP_CONN_WAIT,process_upper_sm_reconn_sdp_conn_wait
-	beq UPPERSM_RECONN_SDP_CFG,process_upper_sm_reconn_sdp_cfg
-	beq UPPERSM_RECONN_SDP_CFG_WAIT,process_upper_sm_reconn_sdp_cfg_wait
-	beq UPPERSM_RECONN_SS_SPP,process_upper_sm_reconn_ss_spp
-	beq UPPERSM_RECONN_SS_SPP_WAIT,process_upper_sm_reconn_ss_spp_wait
-	beq UPPERSM_RECONN_SDP_DISCONN,process_upper_sm_reconn_sdp_disconn
-	beq UPPERSM_RECONN_SDP_DISCONN_WAIT,process_upper_sm_reconn_sdp_disconn_wait
-	beq UPPERSM_RECONN_HID_CTRL_CONN,process_upper_sm_reconn_hid_ctrl_conn
-	beq UPPERSM_RECONN_HID_CTRL_CONN_WAIT,process_upper_sm_reconn_hid_ctrl_conn_wait
-	beq UPPERSM_RECONN_HID_CTRL_CFG,process_upper_sm_reconn_hid_ctrl_cfg
-	beq UPPERSM_RECONN_HID_CTRL_CFG_WAIT,process_upper_sm_reconn_hid_ctrl_cfg_wait
-	beq UPPERSM_RECONN_HID_INT_CONN,process_upper_sm_reconn_hid_int_conn
-	beq UPPERSM_RECONN_HID_INT_CONN_WAIT,process_upper_sm_reconn_hid_int_conn_wait
-	beq UPPERSM_RECONN_HID_INT_CFG,process_upper_sm_reconn_hid_int_cfg
-	beq UPPERSM_RECONN_HID_INT_CFG_WAIT,process_upper_sm_reconn_hid_int_cfg_wait
-	beq UPPERSM_RECONN_RFCOMM_CONN,process_upper_sm_reconn_rfcomm_conn
-	beq UPPERSM_RECONN_RFCOMM_CONN_WAIT,process_upper_sm_reconn_rfcomm_conn_wait
-	beq UPPERSM_RECONN_RFCOMM_CFG,process_upper_sm_reconn_rfcomm_cfg
-	beq UPPERSM_RECONN_RFCOMM_CFG_WAIT,process_upper_sm_reconn_rfcomm_cfg_wait
-	beq UPPERSM_RECONN_RFCOMM_SABM,process_upper_sm_reconn_rfcomm_sabm
-	beq UPPERSM_RECONN_RFCOMM_SABM_WAIT,process_upper_sm_reconn_rfcomm_sabm_wait
-	beq UPPERSM_RECONN_SPP_CMD_PN,process_upper_sm_reconn_spp_cmd_pn
-	beq UPPERSM_RECONN_SPP_CMD_PN_WAIT,process_upper_sm_reconn_spp_cmd_pn_wait
-	beq UPPERSM_RECONN_SPP_SABM,process_upper_sm_reconn_spp_sabm
-	beq UPPERSM_RECONN_SPP_SABM_WAIT,process_upper_sm_reconn_spp_sabm_wait
-	beq UPPERSM_RECONN_SPP_CMD_MS,process_upper_sm_reconn_spp_cmd_ms
-	beq UPPERSM_RECONN_SPP_CMD_MS_WAIT,process_upper_sm_reconn_spp_cmd_ms_wait
-process_upper_sm_reconn_wait:
-	rtn
-process_upper_sm_reconn_sdp_conn:
-	call upper_sm_send_sdp_conn //return n-user if sending failed
-	jam UPPERSM_RECONN_SDP_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_sdp_state
-	rtn
-process_upper_sm_reconn_sdp_cfg:
-	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_sdp_state
-	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ
-	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
-	call upper_sm_send_sdp_cfg //return n-user if sending failed
-	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_sdp_state
-	rtn
-process_upper_sm_reconn_ss_spp:
-	call l2cap_malloc_is_fifo_empty
-	nrtn blank
-	call upper_sm_send_ss_spp
-	jam UPPERSM_RECONN_SS_SPP_WAIT,mem_upper_sm_reconn
-	rtn
-process_upper_sm_reconn_sdp_disconn:
-	call upper_sm_send_sdp_disconn
-	jam UPPERSM_RECONN_SDP_DISCONN_WAIT,mem_upper_sm_reconn
-	rtn
-process_upper_sm_reconn_hid_ctrl_conn:
-	call upper_sm_send_hid_ctrl_conn
-	jam UPPERSM_RECONN_HID_CTRL_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_hid_control_state
-	rtn
-process_upper_sm_reconn_hid_ctrl_cfg:    
-	call upper_sm_send_hid_ctrl_cfg
-	jam UPPERSM_RECONN_HID_CTRL_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_control_state
-	rtn
-process_upper_sm_reconn_hid_int_conn:
-	call upper_sm_send_hid_int_conn
-	jam UPPERSM_RECONN_HID_INT_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_hid_interrupt_state
-	rtn
-process_upper_sm_reconn_hid_int_cfg:    
-	call upper_sm_send_hid_int_cfg
-	jam UPPERSM_RECONN_HID_INT_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_interrupt_state
-	rtn
-process_upper_sm_reconn_rfcomm_conn:
-	call upper_sm_send_rfcomm_conn
-	jam UPPERSM_RECONN_RFCOMM_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_rfcomm_state
-	rtn
-process_upper_sm_reconn_rfcomm_cfg: 
-	call upper_sm_send_rfcomm_cfg
-	jam UPPERSM_RECONN_RFCOMM_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_rfcomm_state
-	rtn
-process_upper_sm_reconn_rfcomm_sabm:
-	call upper_sm_send_rfcomm_sabm
-	jam UPPERSM_RECONN_RFCOMM_SABM_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
-	store 1,mem_rfcomm_state
-	rtn
-process_upper_sm_reconn_spp_cmd_pn: 
-	call upper_sm_send_spp_cmd_pn
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_PN_CMD
-	store 1,mem_spp_state
-	jam UPPERSM_RECONN_SPP_CMD_PN_WAIT,mem_upper_sm_reconn
-	rtn
-process_upper_sm_reconn_spp_sabm:   
-	call upper_sm_send_spp_sabm
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_SABM
-	store 1,mem_spp_state
-	jam UPPERSM_RECONN_SPP_SABM_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_remote_spp_channel //address in pdata
-	lshift3 pdata,pdata
-	or_into 3,pdata
-	arg mem_HIUfcs_SPP,temp // mem_HIUfcs_spp_WCredits in regB++
-	storet 2,mem_contw_temp
-	branch rfcomm_save_FCS_uih
-process_upper_sm_reconn_spp_cmd_ms: 
-	call upper_sm_send_spp_cmd_ms
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_SND_MS_CMD
-	store 1,mem_spp_state
-	jam UPPERSM_RECONN_SPP_CMD_MS_WAIT,mem_upper_sm_reconn
-	rtn
-
-process_upper_sm_reconn_sdp_conn_wait:
-	fetch 1,mem_sdp_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_sdp_cfg_wait:
-	fetch 1,mem_sdp_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	jam UPPERSM_RECONN_SS_SPP ,mem_upper_sm_reconn
-process_upper_sm_reconn_ss_spp_wait:
-	fetch 1,mem_message_to_uppersm
-	rtnne RECIEVE_SS_REASULT_HF
-	jam 0,mem_message_to_uppersm
-	jam UPPERSM_RECONN_SDP_DISCONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_sdp_disconn_wait:
-	fetch 1,mem_sdp_state
-	nrtn blank
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_HID,process_upper_sm_reconn_setup_hid
-	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
-	branch process_upper_sm_reconn_termination
-process_upper_sm_reconn_hid_ctrl_conn_wait:
-	fetch 1,mem_hid_control_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_HID_CTRL_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_hid_ctrl_cfg_wait:
-	fetch 1,mem_hid_control_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	jam UPPERSM_RECONN_HID_INT_CONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_hid_int_conn_wait:  
-	fetch 1,mem_hid_interrupt_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_HID_INT_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_hid_int_cfg_wait:  
-	fetch 1,mem_hid_interrupt_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
-	branch process_upper_sm_reconn_termination
-process_upper_sm_reconn_rfcomm_conn_wait: 
-	fetch 1,mem_rfcomm_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_RFCOMM_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_rfcomm_cfg_wait:
-	fetch 1,mem_rfcomm_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	jam UPPERSM_RECONN_RFCOMM_SABM,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_rfcomm_sabm_wait:  
-	fetch 1,mem_rfcomm_state
-	rtnne L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_SPP,process_upper_sm_reconn_setup_spp
-	branch process_upper_sm_reconn_termination
-process_upper_sm_reconn_spp_cmd_pn_wait:
-	fetch 1,mem_spp_state
-	rtnbit0 RFCOMM_CHANNEL_STATE_PN_RES
-	jam UPPERSM_RECONN_SPP_SABM,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_spp_sabm_wait:
-	fetch 1,mem_spp_state
-	rtnbit0 RFCOMM_CHANNEL_STATE_UA
-	jam UPPERSM_RECONN_SPP_CMD_MS ,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_spp_cmd_ms_wait: 
-	fetch 1,mem_spp_state
-	rtnne RFCOMM_CHANNEL_SETUP_COMPLETE
-	branch process_upper_sm_reconn_termination
-
-process_upper_sm_reconn_setup_hid:
-	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-
-process_upper_sm_reconn_setup_rfcomm:
-	jam UPPERSM_RECONN_RFCOMM_CONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_setup_spp:
-	jam UPPERSM_RECONN_SPP_CMD_PN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-
-
-
-process_upper_sm_reconn_termination:
-	jam 0,mem_upper_sm_reconn
-	rtn
-upper_sm_send_sdp_conn:
-	bpatchx patch37_7,mem_patch37
-	call l2cap_malloc_signal_channel
-	setarg PSM_SDP
-	copy pdata,temp
-	setarg L2CAP_SDP_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-	
-upper_sm_send_sdp_cfg:
-	bpatchx patch38_0,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_SDP_remote_CID
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-	
-upper_sm_send_sdp_disconn:
-	bpatchx patch38_1,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_SDP_remote_CID
-	copy pdata,temp
-	arg L2CAP_SDP_channel,timeup
-	call ML2CAP_send_signal_disconn_req
-	fetch 1,mem_sdp_state
-	set0 L2CAP_CHANNEL_STATE_RCV_CFG_RES ,pdata
-	store 1,mem_sdp_state
-	rtn
-//service search
-upper_sm_send_ss_spp:
-	bpatchx patch38_2,mem_patch38
-	call l2cap_malloc_sdp_channel
-	call sdp_send_spp_request
-	branch MSDP_send_req_done
-
-upper_sm_send_rfcomm_conn:
-	bpatchx patch38_3,mem_patch38
-	call l2cap_malloc_signal_channel
-	setarg PSM_RFCOMM
-	copy pdata,temp
-	setarg L2CAP_RFCOMM_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-
-upper_sm_send_rfcomm_cfg:
-	bpatchx patch38_4,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_rfcomm_remote_cid
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-
-upper_sm_send_hid_ctrl_conn:
-	bpatchx patch38_5,mem_patch38
-	call l2cap_malloc_signal_channel
-	setarg PSM_HID_control
-	copy pdata,temp
-	setarg L2CAP_HID_Control_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-
-upper_sm_send_hid_ctrl_cfg:
-	bpatchx patch38_6,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_hid_ctrl_remote_cid
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-
-upper_sm_send_hid_int_conn:
-	bpatchx patch38_7,mem_patch38
-	call l2cap_malloc_signal_channel
-	setarg PSM_HID_interrupt
-	copy pdata,temp
-	setarg L2CAP_HID_interrupt_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-	
-upper_sm_send_hid_int_cfg:
-	bpatchx patch39_0,mem_patch39
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_hid_int_remote_cid
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-
-upper_sm_send_rfcomm_sabm:
-	bpatchx patch39_1,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	//force 3,temp //address
-	jam 3,mem_current_adss
-	jam 0x1c,mem_current_fcs
-	call rfcomm_send_sabm
-	jam 1,mem_rfcomm_initiator
-	rtn
-
-upper_sm_send_spp_cmd_pn:
-	bpatchx patch39_2,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	fetcht 1,mem_remote_spp_channel
-	call channel_to_dlci
-	storet 1,mem_pn_dlci
-	branch rfcomm_send_param_neg_cmd
-
-upper_sm_send_spp_sabm:
-	bpatchx patch39_3,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	fetcht 1,mem_pn_dlci
-	call dlci_to_address_cmd
-	call rfcomm_calculate_FCS_sabm //sabm fcs use once only,not need to save
-	store 1,mem_current_fcs
-	fetcht 1,mem_pn_dlci
-	call dlci_to_address_cmd
-	storet 1,mem_current_adss
-	branch rfcomm_send_sabm
-
-upper_sm_send_spp_cmd_ms:
-	bpatchx patch39_4,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	fetcht 1,mem_pn_dlci
-	call dlci_to_address_cmd //address in temp
-	branch rfcomm_send_modem_status_cmd
-
-
-
-/**********************************************************************/
-/* Subroutine: sdp_process                                         */
-/* Process Service Discovery Request                                  */
-/* Called from L2CAP, check PDUID, branch to different req processings*/
-/*                                                                    */  
-/* Input:       mem_L2CAP_Rx_payload                                  */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process:
-	bpatchx patch39_5,mem_patch39
-	fetch 2,mem_l2cap_payload_ptr
-	iforce contr
-//	ifetchr regb,1,contr				/* PDUID */
-//	storer regb,1,mem_sdp_pduid
-	ifetch 1,contr
-	copy pdata,regb
-	store 1,mem_sdp_pduid
-	ifetch 2,contr
-	store 2,mem_sdp_transactionid			/* save transaction id */
-	ifetch 1,contr				/* higher byte of parameter length */
-	lshift8 pdata,timeup				
-	ifetch 1,contr				/* lower byte of parameter length */
-	iadd timeup,timeup				/* parameter length stored in "timeup" */
-	bpatchx patch39_6,mem_patch39
-	copy contr,temp
-	arg 4,loopcnt
-	arg mem_sdp_handle_list,contw
-	call memset0
-	copy temp,contr 
-	deposit regb						/* PDUID  */
-	beq SDP_ERROR_RES,sdp_process_error_res
-	beq SDP_SEARCH_REQ,sdp_process_ss_req
-	beq SDP_SEARCH_RES,sdp_process_ss_res
-	beq SDP_ATTRIBUTE_REQ,sdp_process_sa_req
-	beq SDP_ATTRIBUTE_RES,sdp_process_sa_res
-	beq SDP_SEARCHATTRIB_REQ,sdp_process_ssa_req
-	beq SDP_SEARCHATTRIB_RES,sdp_process_ssa_res
-	branch sdp_insufficient_resource
-
-/**********************************************************************/
-/* ss_req			                              */
-/* Processing Service Search Request                                  */
-/* Call: ask_serviceclassid, empty_response                     */
-/*                                                                    */  
-/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_ss_req:
-	bpatchx patch39_7,mem_patch39
-	call ask_serviceclassid
-	compare 1,temp,0xff
-	branch ss_empty_rsp,true
-	compare 0xff,temp,0xff
-	branch sdp_invalid_request_syntax,true
-
-	ifetch 2,contr				/* max aservice record count */
-	store 2,mem_sdp_record_maxcnt
-	increase -2,timeup
-
-	increase -1,timeup				/* continuation state 1 byte (0) */
-	nbranch sdp_invalid_pdu_size,zero		/* invalid pdu size */
-	arg mem_sdp_uuid_search_ptr,timeup
-	ifetch 2,timeup
-	rtn blank
-	call search_all_uuid
-	call l2cap_get_sdp_tx_payload			/* put the pointer to Tx buffer  */
-	force 3,pdata						/* PDUID 3, Service Search Response */
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid			/* write transaction id */
-	istore 2,contw
-	lshift2 queue,pdata
-	add pdata,5,pdata
-	add pdata,5,regc
-	byteswap pdata,pdata
-	istore 2,contw							/* write parLength */
-	deposit queue
-	byteswap pdata,pdata
-	istore 2,contw							/* write TotSrvRecCount */
-	istore 2,contw							/* write CurSrvRecCount */
-	arg mem_sdp_handle_list,contr
-	copy queue,loopcnt
-	branch ss_req_blank,zero
-ss_req_loop:	
-	ifetch 4,contr
-	istore 4,contw
-	loop ss_req_loop
-ss_req_blank:	
-	force 0,pdata
-	istore 1,contw							/* continuation state */
-	deposit regc
-	store 2,mem_sdp_tx_pkt_length
-//	branch assert,blank
-	rtn
-
-/**********************************************************************/
-/* sa_req			                              */
-/* Processing Service Attribute Request                               */
-/* Call: ask_attributeid, empty_response (if 3 stored attr.     */
-/* not asked) or answer_attributelist                              */  
-/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_sa_req:
-	bpatchx patch3a_0,mem_patch3a
-	ifetch 4,contr				/* service record handle */
-	store 4,mem_sdp_record_handle	 
-	increase -4,timeup
-	call sdp_store_maxbyte
-	store 2,mem_sdp_attribute_maxbyte
-	increase -2,timeup
-	call dataelementtype6		/* result: data size stored in rega */
-	branch sdp_invalid_request_syntax,zero
-	compare 5,rega,0xff  // length
-	//branch sa_req_all,true
-	branch sa_judge_wholerange,true
-sa_isnot_wholerange:
-	arg mem_sdp_attrib_list,contw
-	force 0,queue
-	branch sa_req_loop
-sa_judge_wholerange:
-	ifetch 1,contr
-	bne SDP_ATTRIBUTE_RANGE,sdp_invalid_request_syntax
-	ifetch 2,contr
-	nbranch sa_judge_wholerange_false1,blank
-	ifetch 1,contr
-	bne 0xff,sa_judge_wholerange_false2
-	ifetch 1,contr
-	bne 0xff,sa_judge_wholerange_false3		//also exist potential bug because mem_sdp_attrib_list length is only 7f
-	branch sa_req_all
-sa_judge_wholerange_false3:
-	increase -5,contr
-	branch sa_isnot_wholerange
-sa_judge_wholerange_false2:
-	increase -4,contr
-	branch sa_isnot_wholerange
-sa_judge_wholerange_false1:
-	increase -3,contr
-	branch sa_isnot_wholerange
-sa_req_loop:	
-	ifetch 1,contr
-	beq SDP_ATTRIBUTE_ID, sa_req_one_id
-	beq SDP_ATTRIBUTE_RANGE, sa_req_range
-sa_req_range:
-	ifetch 2, contr
-	istore 2, contw
-	increase 1,queue
-	byteswap pdata,regb
-	ifetch 2, contr
-	byteswap pdata,pdata
-sa_req_range_id_increase:	
-	increase 1, regb
-	isub regb, null
-	nbranch sa_req_range_id_finish,positive
-	copy pdata, regc
-	byteswap regb,pdata
-	istore 2, contw
-	increase 1,queue
-	copy regc, pdata
-	branch sa_req_range_id_increase
-sa_req_range_id_finish:
-	increase -5,timeup
-	increase -5,rega
-	branch sa_req_check_next_id
-sa_req_one_id:
-	ifetch 2,contr
-	istore 2,contw //save the attribute id in mem_sdp_attrib_list
-	increase 1,queue
-	increase -3,timeup
-	increase -3,rega
-sa_req_check_next_id:	
-	nbranch sdp_invalid_request_syntax,positive
-	nbranch sa_req_loop,zero //another attribute 
-	increase -1,timeup
-	nbranch sdp_invalid_request_syntax,zero
-	
-	call l2cap_get_sdp_tx_payload
-	increase 10,contw
-	arg mem_sdp_attrib_list,rega
-sa_req_handle_attributelist_next:
-	copy queue,pdata
-	branch sa_req_handle_attributelist_end,blank
-	ifetch 2,rega
-	branch sa_req_handle_attributelist_end,blank
-	iforce regb /* regb is the attribute ID */
-	fetch 4,mem_sdp_record_handle	
-	iforce temp
-	call search_handle_attrib
-	copy contr,pdata
-	branch sa_req_handle_attributelist_notfound,blank
-	increase -3,contr
-	ifetch 3,contr
-	istore 3,contw
-	call sdp_data_len
-	iforce loopcnt	
-	call memcpy
-sa_req_handle_attributelist_notfound:
-	increase 2,rega
-	increase -1, queue
-	branch sa_req_handle_attributelist_next
-
-sa_req_handle_attributelist_end:	
-	arg SDP_ATTRIBUTE_RES,rega
-	call ssa_req_range_lastfreg_common
-	fetch 2,mem_sdp_tx_pkt_length	
-	beq 11,sa_empty_rsp
-	branch  ssa_req_range_attrbutes_length_no_continue
-
-
-sdp_store_continue_common:
-	ifetch 1, contr
-	beq 0, sdp_store_continue_0byte
-	beq 1,sdp_store_continue_1byte
-	beq 2, sdp_store_continue_2byte
-sdp_store_continue_0byte:	
-	increase -1,timeup				/* continuation state byte (0) */
-	branch sdp_store_continue_end
-sdp_store_continue_1byte:
-	ifetch 1, contr
-	increase -2,timeup				/* continuation state byte (1) */
-	branch sdp_store_continue_end
-sdp_store_continue_2byte:
-	ifetch 2, contr
-	byteswap pdata,pdata
-	increase -3,timeup				/* continuation state byte (2) */
-sdp_store_continue_end:
-	store 2, mem_sdp_continue_byte	
-	rtn
-	
-sa_req_all:	
-	increase -5,timeup
-	call sdp_store_continue_common
-	nbranch sdp_invalid_pdu_size,zero
-	fetcht 4,mem_sdp_record_handle		
-	call search_handle
-	nbranch sdp_invalid_service_record_handle,zero
-	copy contr,rega
-	call l2cap_get_sdp_tx_payload
-	copy rega,contr
-	increase 3,contw//arg mem_SDP_Tx_payload+3,contw
-	copy contr,timeup //sdp start pointer
-	call sdp_get_data
-	copy pdata, rega //sdp total length
-//	fetchr regb,2,mem_sdp_continue_byte
-	fetch 2,mem_sdp_continue_byte
-	copy pdata,regb
-	copy rega,pdata
-	isub regb,regb //total_length - continue_byte in regb
-	fetch 2, mem_sdp_attribute_maxbyte
-	isub regb, null
-	nbranch sa_req_all_fragment_sdp, positive
-	// the last fragment
-	disable user
-	fetch 2, mem_sdp_continue_byte
-	branch sa_req_all_fisrt_fragment,blank
-	iadd timeup, contr //set the read pointer
-	increase 3,regb //include the total length field, 3 bytes
-	copy regb, loopcnt
-	copy loopcnt, pdata
-	increase 3, pdata
-	byteswap pdata,pdata
-	istore 2, contw
-	copy loopcnt, pdata
-	byteswap pdata,pdata
-	istore 2, contw
-	branch sa_req_all_answer_attributelist_full_loop
-sa_req_all_fisrt_fragment:
-	add rega,6,loopcnt
-	branch sa_req_all_parlength_continue_byte, user
-	byteswap loopcnt,pdata
-	branch sa_req_all_parlength_continue_byte_end
-sa_req_all_parlength_continue_byte:
-	copy loopcnt, pdata
-	increase 2, pdata
-	byteswap pdata,pdata
-sa_req_all_parlength_continue_byte_end:
-	istore 2,contw				/* ParLength */
-	increase -3,loopcnt
-	byteswap loopcnt,pdata			
-	istore 2,contw				/* AttrListByteCount */
-	copy timeup,contr
-	branch sa_req_all_answer_attributelist_full_loop
-sa_req_all_fragment_sdp:
-	enable user
-//	fetchr rega,2,mem_sdp_attribute_maxbyte
-	fetch 2,mem_sdp_attribute_maxbyte
-	copy pdata,rega
-	copy rega,loopcnt
-	fetch 2, mem_sdp_continue_byte
-	branch sa_req_all_fisrt_fragment,blank
-	iadd timeup, contr
-	copy rega,pdata
-	increase 5,pdata
-	byteswap pdata,pdata	
-	istore 2, contw
-	copy rega,pdata
-	byteswap pdata,pdata
-	istore 2, contw
-sa_req_all_answer_attributelist_full_loop:
-	call memcpy
-	nbranch sa_req_all_last_frag_continue, user
-	force 2,pdata
-	istore 1,contw
-	copy contr, pdata
-	isub timeup, pdata
-	byteswap pdata,pdata
-	istore 2, contw   // continuation length
-	branch sa_req_all_frag_end
-sa_req_all_last_frag_continue:
-	force 0,pdata
-	istore 1,contw
-sa_req_all_frag_end:	
-	arg SDP_ATTRIBUTE_RES,rega
-	branch ssa_req_range_common	
-	
-/**********************************************************************/
-/* ssa_req                          		      */
-/* Processing Service Search Attribute Request                        */
-/* Call: ask_serviceclassid, ask_attributeid, empty_response */
-/*       or answer_attributelist                                   */  
-/* Input:       contr                                                 */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_ssa_req:
-	bpatchx patch3a_1,mem_patch3a
-	call ask_serviceclassid
-	compare 0xff,temp,0xff
-	branch sdp_invalid_request_syntax,true
-	call sdp_store_maxbyte
-	store 2,mem_sdp_attribute_maxbyte
-	increase -2,timeup
-	call dataelementtype6
-	arg mem_sdp_attrib_list,contw
-	force 0,queue
-ssa_req_loop:	
-	ifetch 1,contr 
-	beq SDP_ATTRIBUTE_RANGE,ssa_req_range
-	ifetch 2,contr 
-	istore 2,contw //save the attribute id in mem_sdp_attrib_list
-	increase 1,queue
-	increase -3,timeup
-	increase -3,rega
-	nbranch sdp_invalid_request_syntax,positive
-	nbranch ssa_req_loop,zero
-	increase -1,timeup
-	nbranch sdp_invalid_request_syntax,zero
-	call l2cap_get_sdp_tx_payload
-	increase 13,contw//arg mem_SDP_Tx_payload+13,contw
-	fetch 2,mem_sdp_uuid_search_ptr
-	iforce regc
-	arg mem_sdp_attrib_list,rega
-ssa_req_attributelist_next:	
-	ifetch 2,rega
-	branch ssa_req_attributelist_end,blank
-	iforce regb						/* regb is the attribute ID */
-	call search_attrib
-	branch ssa_req_attributelist_notfound,blank
-	increase -3,contr
-	ifetch 3,contr
-	istore 3,contw
-	call sdp_data_len
-	iforce loopcnt	
-  	call memcpy
-ssa_req_attributelist_notfound:
-	increase 2,rega
-	branch ssa_req_attributelist_next
-
-ssa_req_attributelist_end:
-	call ssa_req_range_lastfreg
-	fetch 2,mem_sdp_tx_pkt_length	
-	beq 14,ssa_empty_rsp
-	call ssa_req_range_attrbutes_length_no_continue
-	branch ssa_req_range_attrbutes_length_no_continue
-
-
-sdp_store_maxbyte:	
-	ifetch 2,contr				 
-	byteswap pdata,pdata
-	increase -3,pdata	
-	arg 200,temp
-	isub temp,null
-	nrtn positive
-	setarg 200
-	rtn
-	
-
-ssa_req_range:
-	increase 4,contr
-	increase -5,timeup
-	increase -5,rega
-	nbranch sdp_invalid_request_syntax,zero
-	call 	sdp_store_continue_common
-	nbranch sdp_invalid_pdu_size,zero
-	arg mem_sdp_uuid_search_ptr,timeup
-	call search_all_uuid  
-	deposit queue
-	branch ssa_empty_rsp,blank
-	store 1,mem_handle_humber
-//	storer regb,2,mem_sdp_all_length
-	copy regb,pdata
-	store 2,mem_sdp_all_length
-	arg 0,queue
-	arg 0,rega
-	call l2cap_get_sdp_tx_payload
-	increase 10,contw 
-ssa_req_range_find_handle:
-	call ssa_req_range_get_length	
-	nbranch assert,user
-	copy contr,timeup
-	copy pdata,regc
-	iadd rega,rega
-//	copy pdata,rega 
-//	fetch 2,mem_sdp_all_length
-	fetch 2,mem_sdp_continue_byte
-	copy pdata,regb
-	branch ssa_req_range_first_freg,blank
-ssa_req_range_later_freg_with_continue:
-	copy rega,pdata
-	isub regb,regb //total_length - continue_byte in rega
-	branch ssa_req_range_next_handle,zero
-	nbranch ssa_req_range_next_handle,positive
-	fetch 2, mem_sdp_attribute_maxbyte
-	isub regb, null
-	branch ssa_req_range_maxbyte_with_continue,zero
-	nbranch ssa_req_range_maxbyte_with_continue, positive  
-	
- // data length < =maxbyte 
-ssa_req_range_send_not_maxbyte:
- 	copy regb,loopcnt
-	call ssa_req_range_maxbyte_with_continue_cpy
- 	fetch 1,mem_handle_humber
-	increase 1,queue
-	isub queue,null
-	branch ssa_req_range_lastfreg,zero
-	branch ssa_req_range_freg_with_continue
-	
-ssa_req_range_maxbyte_with_continue:
- 	copy pdata,loopcnt
- 	call ssa_req_range_maxbyte_with_continue_cpy
- 	branch ssa_req_range_freg_with_continue
- 	
-ssa_req_range_maxbyte_with_continue_cpy:
-	increase -3,contw   
-	copy loopcnt,temp
- 	copy regc,pdata
-	isub regb,pdata
-	iadd timeup,contr
- 	branch memcpy
-
-ssa_req_range_next_handle:
-	fetch 1,mem_handle_humber
-	increase 1,queue
-	isub queue,null
-	rtn zero //
-	branch ssa_req_range_find_handle
-
-ssa_req_range_get_length:	
-	call disable_user
-	arg mem_sdp_handle_list,contr
-	lshift2 queue,pdata
-	iadd contr,contr
-	ifetcht 4, contr
-	call search_handle
-	nrtn zero
-	call sdp_data_len
-	branch enable_user
-
-ssa_req_range_first_freg:
-	fetch 2, mem_sdp_attribute_maxbyte
-	isub rega, null
-	nbranch ssa_req_range_firstfreg_maxbyte_with_continue,positive
-	copy rega,loopcnt
-	copy loopcnt,temp
-	copy timeup,contr
-	call memcpy
-	fetch 2,mem_sdp_all_length
-	isub rega,null
-	branch ssa_req_range_freg_no_continue,zero
-ssa_req_range_firstfreg_not_maxbyte_with_continue:
-	call ssa_req_range_freg_with_continue
-	branch ssa_req_range_attrbutes_length
-	
-ssa_req_range_freg_no_continue:
-	call ssa_req_range_lastfreg
-	branch ssa_req_range_attrbutes_length
-	
-ssa_req_range_lastfreg:
-	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
-ssa_req_range_lastfreg_common:
-	force 0,pdata
-	istore 1,contw
-	call ssa_req_range_common
-	fetcht 2,mem_sdp_tx_pkt_length
-	increase -5,temp
-	byteswap temp,pdata
-	istore 2, contw
-	increase -3,temp
-	byteswap temp,pdata
-	istore 2, contw  //attribute length
-	rtn
-
-ssa_req_range_firstfreg_maxbyte_with_continue:
-	copy pdata,loopcnt
-	copy loopcnt,temp
-	copy timeup,contr
-	call memcpy
-	call ssa_req_range_freg_with_continue
-ssa_req_range_attrbutes_length:	
-	setarg 0x36
-	istore 1,contw
-	fetch 2,mem_sdp_all_length
-	byteswap pdata,pdata
-	istore 2, contw 
-	rtn	
-
-ssa_req_range_attrbutes_length_no_continue:	
-	setarg 0x36
-	istore 1,contw
-	increase -3,temp
-	byteswap temp,pdata
-	istore 2, contw 
-	rtn	
-
-ssa_req_range_freg_with_continue:
-	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
-	setarg 2
-	istore 1,contw	
-	fetch 2,mem_sdp_continue_byte
-	iadd temp,temp
-	byteswap temp,pdata
-	istore 2,contw
-	call ssa_req_range_common
-	fetcht 2,mem_sdp_tx_pkt_length
-	increase -5,temp
-	byteswap temp,pdata
-	istore 2, contw
-	increase -5,temp
-	byteswap temp,pdata
-	istore 2, contw 
-	rtn	
-
-ssa_req_range_common:
-	fetch 2,mem_sdp_tx_payload_ptr
-	isub contw,pdata
-	sub pdata,0,pdata
-	store 2,mem_sdp_tx_pkt_length
-	call l2cap_get_sdp_tx_payload 
-	copy rega,pdata  //PUD ID
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid
-	istore 2,contw
-	rtn
-
-
-
-
-/**********************************************************************/
-/* ssa_res			                      */
-/* Processing Service Search Attribute Response                       */
-/* Call: dataelementtype6, attribute_reading                    */
-/* Input:       contr                                                 */
-/* Output:      mem_sdp_record_handle,mem_sdp_search_failed           */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_ssa_res:
-sdp_process_ss_res:
-sdp_process_sa_res:
-sdp_process_error_res:
-	rtn
-/*
-sdp_process_ss_res:
-	bpatchx patch3a_2,mem_patch3a
-	ifetch 2,contr
-	ifetch 2,contr
-	byteswap pdata,pdata
-	bne 1,assert
-	ifetch 4,contr
-	store 4,mem_sdp_record_handle
-	fetchr regc,2,mem_sdp_l2capch_ptr
-	add regc,offset_lc_state,regc
-	ifetch 1,regc
-	set1 L2CAP_CHANNEL_STATE_RECV_SEARCH_RES,pdata
-	istore 1,regc
-	rtn
-	
-sdp_process_sa_res:
-	bpatchx patch3a_3,mem_patch3a
-	fetchr regc,2,mem_sdp_l2capch_ptr
-	add regc,offset_lc_state,regc
-	ifetch 1,regc
-	set1 L2CAP_CHANNEL_STATE_RECV_ATTRIB_RES,pdata
-	istore 1,regc
-	copy temp,contr
-	ifetch 2,contr
-	call search_rfcomm_cn
-	store 1,mem_profile_channel	
-	rtn
-*/
-
-				    
-
-sdp_invalid_service_record_handle:		
-	setarg 0x0200
-	store 2,mem_sdp_error_code
-	branch sdp_error_response
-sdp_invalid_pdu_size:				
-	setarg 0x0400
-	store 2,mem_sdp_error_code
-	branch sdp_error_response
-sdp_insufficient_resource:			
-	setarg 0x0600
-	store 2,mem_sdp_error_code
-	branch sdp_error_response
-sdp_invalid_request_syntax:			
-	setarg 0x0300
-	store 2,mem_sdp_error_code
-sdp_error_response:	
-	call l2cap_get_sdp_tx_payload
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid			
-	istore 2,contw
-	setarg 0x0200					
-	istore 2,contw
-	fetch 2,mem_sdp_error_code			
-	istore 2,contw
-	jam  7,mem_sdp_tx_pkt_length
-	rtn
-
-
-//store uuid in mem_sdp_uuid_search_ptr,
-//return temp 0xff if wrong 
-ask_serviceclassid:  
-	arg 0,regb
-	force 0,temp					/* use "temp" to mark syntax error or to mark 128 bit uuid */
-	arg mem_sdp_uuid_search_ptr,contw
-	call dataelementtype6
-	branch asksrv_error,zero
-classidloop:
-	increase 1,regb
-	ifetch 1,contr
-	increase -1,rega
-	increase -1,timeup
-	compare 0x18,pdata,0xf8			/* 5 MSB: b00011: uuid */
-	nbranch asksrv_error,true
-	compare 0x04,pdata,0x07			/* 3 LSB: b100 128 bits uuid */
-	nbranch cmp032,true
-	force 1,temp					/* mark it as 128 bit uuid */
-skip2bytes:
-	ifetch 1,contr
-	increase -1,rega	
-	increase -1,timeup
-	bne 0x00, frstbwrong
-	ifetch 1,contr
-	increase -1,rega	
-	increase -1,timeup
-	beq 0x00, cmpuuid
-	branch scndbwrong
-frstbwrong:  
-	increase 1,contr
-	increase -1,rega	
-	increase -1,timeup
-scndbwrong:  
-	increase 2,contr				/* skip 2 bytes, first 2 bytes already wrong */
-	increase -2,rega	
-	increase -2,timeup
-	compare 0x00,temp,0xff                        /* 128 bits or 32 bits ? */
-	branch loopornot,true
-	increase 12,contr				/* skip 12 bytes, first 2 bytes already wrong */
-	increase -12,rega	
-	increase -12,timeup
-	branch loopornot
-cmp032:
-	compare 0x02,pdata,0x07			/* 3 LSB: b010 32 bits uuid */
-	nbranch cmp016,true
-	branch skip2bytes			
-cmp016:
-	compare 0x01,pdata,0x07			/* 3 LSB: b001 16 bit uuid */
-	nbranch asksrv_error,true
-cmpuuid:
-	increase -2,rega
-	increase -2,timeup
-	ifetch 2,contr				/* higher order byte */
-	sub regb,4,null
-	branch uuidsize,zero //max store uuids =3 
-	istore 2,contw
-uuidsize:
-	compare 0x00,temp,0xff			/* is this 128 bits uuid */
-	branch loopornot,true
-	copy contr,temp
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x10, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x80, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x80, wrong12b
-	ifetch 1,contr
-	bne 0x5f, wrong12b
-	ifetch 1,contr
-	bne 0x9b, wrong12b
-	ifetch 1,contr
-	bne 0x34, wrong12b
-	ifetch 1,contr
-	beq 0xfb, chck12dn
-wrong12b:
-	copy temp,contr  
-wrong12b1:
-	increase 12,contr				/* skip 12 bytes */
-	force 0x00,queue
-	force 0x00,temp
-	branch chck12dn
-
-chck12dn:
-	increase -12,timeup
-	increase -12,rega
-loopornot:
-	force 0x00,temp
-	compare 0x00,rega,0xff
-	nbranch classidloop,true
-	force 0,pdata
-	istore 2,contw			/* end list with null */
-	rtn
-asksrv_error:
-	arg 0xff,temp
-	rtn
-
-/**********************************************************************/
-/* Subroutine: dataelementtype6                                    */
-/* Parse Data Element Sequence, obtain the data size                  */
-/* Input:  SDP Rx Buf Pointer in contr, parameter count in timeup     */
-/* Output: data length in rega, data pointer in contr             */
-/*         and  parameter count in timeup, return with zero flag set: */
-/*         syntax error                                               */
-/**********************************************************************/     
-dataelementtype6:
-	bpatchx patch3a_4,mem_patch3a
-	ifetch 1,contr
-	increase -1,timeup
-	compare 0x30,pdata,0xf8			/* 5 MSB: b00110: type 6 */
-	nbranch dsize_error,true
-	compare 0x07,pdata,0x07			/* 3 LSB: b111: 32 bits */
-	branch dsize32,true
-	compare 0x06,pdata,0x07			/* 3 LSB: b110: 16 bits */
-	branch dsize16,true
-	compare 0x05,pdata,0x07			/* 3 LSB: b101: 8 bits */
-	nbranch dsize_error,true
-//	ifetchr rega,1,contr				/* data length in reg A */
-	ifetch 1,contr
-	copy pdata,rega
-	increase -1,timeup
-	branch dsize
-dsize32:
-	increase 2,contr				 
-	increase -2,timeup
-dsize16:
-	ifetch 2,contr
-	byteswap pdata,rega
-	increase -2,timeup
-dsize:
-	force 0x01,pdata
-	rtn
-dsize_error:
-	force 0x00,pdata
-	rtn
-
-/**********************************************************************/
-/* Subroutine: sa_empty_rsp                                      */
-/* Send empty response                                                */
-/*                                                                    */
-/* Input:       mem_sdp_pduid, mem_sdp_transactionid                  */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
-/*                                                                    */
-/**********************************************************************/     
-ss_empty_rsp:
-	setarg SDP_SEARCH_RES
-	store 1, mem_sdp_pduid
-	branch empty_response
-sa_empty_rsp:
-	setarg SDP_ATTRIBUTE_RES
-	store 1, mem_sdp_pduid
-	branch empty_response
-ssa_empty_rsp:
-	setarg SDP_SEARCHATTRIB_RES
-	store 1, mem_sdp_pduid
-empty_response:
-	call l2cap_get_sdp_tx_payload			/* empty attribute list */
-//	fetchr regb,1,mem_sdp_pduid				/* PDUID */
-//	istorer regb,1,contw
-	fetch 1,mem_sdp_pduid
-	copy pdata,regb
-	istore 1,contw 
-	fetch 2,mem_sdp_transactionid			/* copy back transaction id */
-	istore 2,contw
-	setarg 0x0500
-	istore 2, contw
-	compare SDP_ATTRIBUTE_RES,regb,0xff			 
-	branch fullsearch,true
-	compare SDP_SEARCHATTRIB_RES,regb,0xff			 
-	branch fullsearch,true
-	setarg 0x000000
-	istore 5,contw
-	branch outempty
-
-fullsearch:					/* pduid must be 5 or 7 */
-	setarg 0x350200
-	istore 5,contw
-outempty:
-	jam 10,mem_sdp_tx_pkt_length
-	rtn
-
-//return length in pdata(whole element ,include header and data ), contr not change
-sdp_data_len:
-	call store_contw
-	call store_contr
-	call sdp_get_data
-	call get_contw
-	call get_contr
-	copy temp,pdata
-	rtn
-
-//return data length in pdata, contr is data pionter,return length in temp(whole element ,include header and data )
-sdp_get_data:
-	ifetch 1,contr
-	and pdata,0x7,loopcnt
-	rshift3 pdata,pdata
-	bne 0,sdp_get_data_type_not0
-sdp_get_data_type0:	
-	force 1,pdata
-	force 1,temp
-	rtn
-	
-sdp_get_data_type_not0_sizeindex01234:
-	call left_shift_n
-	add pdata,1,temp  //add header length
-	rtn
-sdp_get_data_type_not0:
-	deposit loopcnt
-	sub pdata,4,null
-	branch sdp_get_data_type_not0_sizeindex01234,positive
-	beq 5,sdp_get_data_type_not0_sizeindex5
-	beq 6,sdp_get_data_type_not0_sizeindex6
-	beq 7,sdp_get_data_type_not0_sizeindex7
-	rtn
-	
-sdp_get_data_type_not0_sizeindex5:
-	ifetch 1,contr
-	add pdata,2,temp  //add header length
-	rtn
-sdp_get_data_type_not0_sizeindex6:
-	ifetch 2,contr
-	byteswap pdata,pdata
-	add pdata,3,temp  //add header length
-	rtn
-sdp_get_data_type_not0_sizeindex7:
-	ifetch 2,contr	
-	byteswap pdata,pdata
-	ifetcht 2,contr	
-	byteswap temp,temp
-	lshift16 temp,temp
-	iadd temp,pdata
-	add pdata,5,temp  //add header length
-	rtn
-
-/* find with uuids
-input uuids pionter in timeup
-return handles in mem_sdp_handle_list; handles number in queue if found 
-return regb all length*/
-search_all_uuid:
-	bpatchx patch3a_5,mem_patch3a
-	force 0,queue
-	arg 0,regb
-	arg mem_sdp_handle_list,contw
-search_all_uuid_llop:
-	ifetch 2,timeup
- 	rtn blank
-	call search_uuid
-	copy queue,pdata
-	rtneq SDP_MAX_HANDLE_NUMBER 
-	increase 2,timeup
- 	branch search_all_uuid_llop
-	
-search_uuid:
-//	arg 0,regb
-	iforce regc
-//	force 0,queue
-	fetch 2, mem_ui_uuid_table
-	iforce contr
-search_uuid_next:
-	copy queue,pdata
-	rtneq SDP_MAX_HANDLE_NUMBER   
-	disable user
-	ifetch 1,contr
-	rtn blank
-	iforce loopcnt
-search_uuid_loop:	
-	ifetch 2,contr
-	isub regc,null
-	nbranch search_uuid_not_found,zero
-	enable user					// uuid match
-search_uuid_not_found:
-	loop search_uuid_loop
-	ifetcht 4,contr					// get handle 
-	copy contr,rega
-	nbranch search_uuid_nomatch,user
-	arg mem_sdp_handle_list,contr
-	arg SDP_MAX_HANDLE_NUMBER,loopcnt 
-search_uuid_check_same_handle:
-	ifetch 4,contr
-	branch search_uuid_store_handle,blank
-	isub temp,null
-	branch search_uuid_nomatch,zero
-	loop search_uuid_check_same_handle
-	rtn 
-search_uuid_store_handle:
-	istoret 4,contw
-	increase 1,queue
-	copy rega,contr
-	call sdp_data_len
-	iadd regb,regb
-	iadd contr,contr		 
-	branch search_uuid_next
-search_uuid_nomatch:	
-	copy rega,contr
-	call sdp_get_data
-	iadd contr,contr			// next paragraph 
-	branch search_uuid_next
-
-/* temp is handle,
-return zero  if found
-return data pointer in contr 
-*/
-search_handle:
-	bpatchx patch3a_6,mem_patch3a
-	fetch 2,mem_ui_uuid_table
-	iforce contr
-search_handle_loop:	
-	ifetch 1,contr
-	branch disable_zero,blank
-	lshift pdata,pdata
-	iadd contr,contr
-	ifetch 4,contr
-	isub temp,null
-	rtn zero
-	deposit contw
-	store 2,mem_contw
-	storet 8,mem_temp
-	call sdp_get_data
-	iadd contr,contr
-	copy contr,pdata
-	fetcht 2,mem_contw
-	copy temp,contw
-	fetcht 8,mem_temp
-	copy pdata,contr
-	branch search_handle_loop
-
-/**
-* input regb and regc.regb is the attribute ID and regc is UUID.
-* set contr if find attribute or 0 if not
-*/
-search_attrib:
-	bpatchx patch3a_7,mem_patch3a
-	fetch 2,mem_ui_uuid_table
-	iforce contr
-search_attrib_next:
-	ifetch 1,contr
-	branch search_attrib_end, blank
-	iforce loopcnt
-search_attrib_loop:	
-	ifetch 2,contr
-	isub regc,null						/* regc is UUID, compare it */
-	branch search_attrib_found_uuid,zero
-	loop search_attrib_loop
-	increase 4,contr
-	call sdp_get_data
-	iadd contr,contr			/* next paragraph */
-	branch search_attrib_next	
-search_attrib_found_uuid:
-	increase -1,loopcnt
-	lshift loopcnt,pdata
-	iadd contr,contr
-	increase 4,contr
-	call sdp_get_data
-	iadd contr,timeup					/* attribute list end */
-search_attrib_loop_attribs:	
-	increase 1,contr
-	ifetch 2,contr
-	isub regb,null
-	//force 0x1,pdata,zero
-//	setflag zero, 0,pdata
-//	copy timeup, timeup
-	branch disable_blank,zero			/* attribute found */
-	call sdp_data_len
-	iadd contr,contr
-	deposit timeup
-	isub contr,null
-	branch search_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
-	branch search_attrib_loop_attribs	
-search_attrib_end:
-	force 0,contr
-	force 0,pdata
-	rtn
-	
-
-//search the attribute according the record handle
-//record handle in temp, attribute in regb
-//set the contr to zero if not found
-search_handle_attrib:	
-	bpatchx patch3b_0,mem_patch3b
-	fetch 2,mem_ui_uuid_table
-	iforce contr
-search_handle_attrib_next:
-	ifetch 1,contr
-	branch search_handle_attrib_end, blank
-	lshift pdata,pdata
-	iadd contr, contr
-	ifetch 4,contr
-	isub temp,null						/* regc is UUID, compare it */
-	branch search_handl_attrib_found_handle,zero
-	call sdp_get_data
-	iadd contr,contr			/* next paragraph */
-	branch search_handle_attrib_next	
-search_handl_attrib_found_handle:
-	call sdp_get_data
-	iadd contr,timeup					/* attribute list end */
-search_handle_attrib_loop_attribs:	
-	increase 1,contr
-	ifetch 2,contr
-	isub regb,null
-	rtn zero							/* attribute found */
-	call sdp_data_len
-	iadd contr,contr
-	deposit timeup
-	isub contr,null
-	branch search_handle_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
-	branch search_handle_attrib_loop_attribs
-search_handle_attrib_end:
-	force 0,contr
-	rtn	
-
-
-//enable user if find rfcomm channel number, pdata is channel number
-search_rfcomm_cn:
-	arg 0x0400,regb  // attribute protocol edscriptor list
-	call search_handl_attrib_found_handle
-	arg 0x0300,regb  // uuid rfcomm
-	call search_uuid_in_data
-	nrtn user
-	sub rega,3,null
-	branch disable_user,positive
-	ifetch 1,contr
-	bne 0x08,disable_user
-	ifetch 1,contr
-	rtn
-	
- //input timeup is lenth
- //input contr is data ptr
- //return contr is end of uuid; enable user if found uuid
-search_uuid_in_data:
-	bpatchx patch3b_1,mem_patch3b
-	call sdp_get_data
-	copy pdata,rega
-search_uuid_in_data_loop:	
-	ifetch 1,contr
-	and pdata,0x7,loopcnt
-	rshift3 pdata,pdata
-	sub pdata,3,null
-	branch search_uuid_in_data_found_uuid,zero
-	copy loopcnt,pdata
-	beq 5,search_uuid_in_data_found_element_index5
-	beq 6,search_uuid_in_data_found_element_index6
-	beq 7,search_uuid_in_data_found_element_index7
-	increase -1,contr
-	call sdp_get_data
-	iadd contr,contr
-	copy rega,pdata
-	isub temp,rega
-	branch disable_user,zero
-	branch search_uuid_in_data_loop
-	
-search_uuid_in_data_found_element_index5:
-	increase -2,rega
-	increase 1,contr
-	branch search_uuid_in_data_loop
-search_uuid_in_data_found_element_index6:
-	increase -3,rega
-	increase 2,contr
-	branch search_uuid_in_data_loop
-search_uuid_in_data_found_element_index7:
-	increase -5,rega
-	increase 4,contr
-	branch search_uuid_in_data_loop		
-	
-search_uuid_in_data_found_uuid:
-	increase -1,rega
-	copy loopcnt,pdata
-	beq 1,search_uuid_in_data_type_uuid_16
-	beq 2,search_uuid_in_data_type_uuid_32
-	beq 4,search_uuid_in_data_type_uuid_128
-	branch disable_user 
-search_uuid_in_data_type_uuid_128:
-	increase -12,rega
-search_uuid_in_data_type_uuid_32:
-	ifetch 2,contr
-	increase -2,rega
-search_uuid_in_data_type_uuid_16:
-	ifetch 2,contr
-	isub regb,null
-	branch enable_user,zero
-	increase -2,rega
-	branch disable_user,zero
-	branch search_uuid_in_data_loop
-
-/*
-//rega:l2cap len ,mem_search_uuid:uuid to search
-sdp_send_search_req:
-	call l2cap_malloc_sdp_req
-	setarg SDP_SEARCH_REQ
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid_local
-	byteswap pdata,pdata
-	istore 2,contw
-	increase -5,rega
-	byteswap rega,rega
-	//istorer rega,2,contw
-	copy rega,pdata
-	istore 2,contw
-	setarg 0x0335
-	istore 2,contw
-	setarg 0x19
-	istore 1,contw
-	fetch 2,mem_search_uuid
-	istore 2,contw
-	setarg 0x0008
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	rtn
-
-//rega:l2cap len
-sdp_send_attribute_req:
-	call l2cap_malloc_sdp_req
-	setarg SDP_ATTRIBUTE_REQ
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid_local
-	byteswap pdata,pdata
-	istore 2,contw
-	increase -5,rega
-	byteswap rega,rega
-//	istorer rega,2,contw
-	copy rega,pdata
-	istore 2,contw
-	fetch 4,mem_sdp_record_handle
-	istore 4,contw
-	setarg 0x2c01
-	istore 2,contw
-	setarg 0x0535
-	istore 2,contw
-	setarg 0x0a
-	istore 1,contw
-	setarg 0
-	istore 2,contw
-	setarg -1
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	rtn
-*/	
-	
-
-sdp_send_spp_request:
-	call l2cap_get_sdp_tx_payload
-	copy pdata,contw
-	setarg 6//Search Attr Req
-	istore 1,contw
-	setarg sdp_tid_spp					
-	istore 2,contw
-	setarg 0x0f00 //length15
-	istore 2,contw
-	setarg 0x1a0535
-	istore 3,contw
-	setarg 0x0111
-	lshift16 pdata,pdata //UUID
-	istore 4,contw
-	setarg 0x2600 //max return len
-	istore 2,contw
-	setarg 0x0335
-	istore 2,contw
-	setarg 0x0009
-	istore 2,contw
-	setarg 0x0004
-	istore 2,contw
-	jam 0x14,mem_sdp_tx_pkt_length
-	rtn
-
-
-	
-function_g2:
-	bpatchx patch3b_2,mem_patch3b
-	jam 80,mem_AES_CMAC_data_length
-	arg memdat,contw
-	arg mem_le_srand,contr
-	call memcpy16
-	arg mem_le_pubkey_local_x_256,contr
-	call memcpy32
-	arg mem_le_pubkey_remote_x_256,contr
-	call memcpy32
-	call inverse_memdat	
-	arg mem_le_mrand,contr
-	call store_inverse_k	
-	call function_AES_CMAC	
-
-	arg mem_AES_CMAC_temp,contw
-	call load_inverse_result
-	setarg 1000000
-	copy pdata,rega
-	fetch 4,mem_AES_CMAC_temp
-	idiv rega
-	call wait_div_end
-	remainder pdata
-	store 4,mem_gkey
-//call ice_break
-	rtn
-
-function_f6_eb:
-	jam 65,mem_AES_CMAC_data_length
-	arg memdat,contw
-	call store_addr_common_a
-	call store_addr_common_b
-	fetch 3,mem_le_pres+1
-	istore 3,contw
-//	arg mem_le_r,contr
-//	call memcpy16	
-	call get_r
-	
-	arg mem_le_mrand,contr
-	call memcpy16
-	arg mem_le_srand,contr
-	call memcpy16
-	call inverse_memdat
-	arg mem_le_mackey ,contr
-	arg mem_AES_CMAC_k,contw
-	call memcpy16
-//	call p_store_inverse_k	
-	branch function_AES_CMAC
-//	arg mem_AES_CMAC_temp,contw
-//	branch p_load_inverse_result
-
-get_r:
-	fetch 4,mem_le_tk
-	istore 4,contw
-	call memset0_4
-	branch memset0_8
-
-function_f6_ea:
-	bpatchx patch3b_3,mem_patch3b
-	jam 65,mem_AES_CMAC_data_length
-	arg memdat,contw
-	call store_addr_common_b
-	call store_addr_common_a
-	fetch 3,mem_le_preq+1
-	istore 3,contw
-//	arg mem_le_r,contr
-//	call memcpy16	
-	call get_r
-	arg mem_le_srand,contr
-	call memcpy16
-	arg mem_le_mrand,contr
-	call memcpy16
-	call inverse_memdat
-	arg mem_le_mackey ,contr
-	arg mem_AES_CMAC_k,contw
-	call memcpy16
-//	call p_store_inverse_k	
-	call function_AES_CMAC
-	arg mem_AES_CMAC_temp,contw
-	branch load_inverse_result
-
-function_f5:
-	jam 32,mem_AES_CMAC_data_length
-	arg mem_le_dhkey_256 ,contr
-	arg memdat,contw
-	call memcpy32
-	call inverse_memdat
-	arg mem_le_slat,contr
-	call store_inverse_k	
-	call function_AES_CMAC
-	arg mem_AES_CMAC_k,contw
-	call store_aes_result
-	arg 1,temp
-	call function_f5_common
-	arg mem_le_ltk,contw
-	call load_inverse_result
-	arg 0,temp
-	call function_f5_common
-	arg mem_le_mackey,contw
-//	branch p_load_inverse_result
-	branch store_aes_result
-
-
-function_f5_common:
-	bpatchx patch3b_4,mem_patch3b
-	jam 53,mem_AES_CMAC_data_length
-	setarg 0x100
-	store 2,memdat
-	call store_addr_common_b
-	call store_addr_common_a
-	arg mem_le_srand,contr
-	call memcpy16
-	arg mem_le_mrand,contr
-	call memcpy16
-//	fetch 4,mem_le_keyid 0x62746c65
-	setarg 0x6c65
-	istore 2,contw
-	setarg 0x6274
-	istore 2,contw
-	istoret 1,contw   //counter
-	call inverse_memdat	
-	branch function_AES_CMAC
-
-store_addr_common_b:
-	fetch 6,mem_le_lap
-	istore 6,contw
-	fetch 1,mem_le_conn_own_addr_type
-	istore 1,contw
-	rtn
-
-store_addr_common_a:
-	fetch 6,mem_le_plap
-	istore 6,contw
-//	setarg 0x2dcfc1
-//	istore 3,contw
-//	setarg 0xa71370
-//	istore 3,contw
-	fetch 1,mem_le_conn_peer_addr_type
-	istore 1,contw
-	rtn
-
-function_f4_ca:
-	jam 65,mem_AES_CMAC_data_length
-	fetch 1,mem_passkey_1bit
-	store 1,memdat
-	arg mem_le_pubkey_local_x_256,contr
-	call memcpy32
-	arg mem_le_pubkey_remote_x_256,contr
-	call memcpy32
-	call inverse_memdat
-	arg mem_le_mrand,contr
-	call store_inverse_k	
-	branch function_AES_CMAC
-	
-
-function_f4_cb:
-	jam 65,mem_AES_CMAC_data_length
-	fetch 1,mem_passkey_1bit
-	store 1,memdat
-	arg mem_le_pubkey_remote_x_256,contr
-	call memcpy32
-	arg mem_le_pubkey_local_x_256,contr
-	call memcpy32
-	call inverse_memdat
-	arg mem_le_srand,contr
-	call store_inverse_k	
-	branch function_AES_CMAC
-
-function_AES_CMAC:
-	bpatchx patch3b_5,mem_patch3b
-	call function_AES_CMAC_Generate_Subkey
-//call ice_break
-//	jam 65,mem_AES_CMAC_data_length
-//call ice_break
-	fetch 1,mem_AES_CMAC_data_length
-	copy pdata,temp
-function_ceil16:
-	increase 15,pdata
-	rshift4 pdata,pdata
-	copy pdata,regb
-	branch function_AES_CMAC_set_flag_0_balnk,blank
-	and temp,0x0f,pdata
-	nbranch function_AES_CMAC_set_flag_0,blank
-//	flag =1;
-	arg mem_AES_CMAC_k1,regc
-	arg memdat,pdata
-	increase -16,pdata
-//	iadd temp,pdata
-//	isub rega,rega
-	iadd temp,rega	
-	arg mem_AES_CMAC_M_last,contw
-	arg 4,loopcnt	
-	call xor_loop
-//call ice_break
-//	arg mem_f4_k1,contr
-//	call load_key
-	branch function_AES_CMAC_aes
-
-function_AES_CMAC_set_flag_0_balnk:
-	arg 1,regb
-	arg 0,rega
-//	arg mem_f4_test_data,pdata
-	branch function_AES_CMAC_set_flag_0_common
-//call ice_break
-
-function_AES_CMAC_set_flag_0:
-//	flag = 0;
-	and temp,0x0f,rega
-function_AES_CMAC_set_flag_0_common:
-	arg memdat,pdata
-	iadd temp,pdata
-	isub rega,contr
-//call ice_break
-	arg mem_AES_CMAC_temp,contw
-	call function_AES_CMAC_padding
-//call ice_break
-	arg mem_AES_CMAC_k2,regc
-	arg mem_AES_CMAC_temp,rega
-	arg mem_AES_CMAC_M_last,contw
-	arg 4,loopcnt	
-	call xor_loop	
-//call ice_break
-
-//	arg mem_f4_k2,contr
-//	call load_key
-
-//	branch p_function_f4_aes
-function_AES_CMAC_aes:
-//	arg mem_f4_k,contr
-//	call load_key
-//	arg mem_AES_CMAC_xor,contr
-//	call load_data128
-	call aes_clear_data
-	call aes_init	
-//	arg mem_f4_k,contr
-//	call load_key
-	arg memdat,contr
-function_AES_CMAC_aes_loop:
-//generate_mic_loop:
-	increase -1,regb
-	deposit regb
-	branch function_AES_CMAC_aes_loop_end,blank
-	call load_data128
-	call do_aes_cbc
-	branch function_AES_CMAC_aes_loop
-//generate_mic_end:
-function_AES_CMAC_aes_loop_end:	
-	arg mem_AES_CMAC_temp,contw
-	call store_aes_result
-	arg mem_AES_CMAC_M_last,contr
-	call load_data128
-	call aes_init	
-	arg mem_AES_CMAC_temp,contr
-	call load_data128	
-	branch do_aes_cbc
-
-
-
-load_inverse_result:
-//	arg mem_AES_CMAC_temp,contw
-	copy contw,rega
-	call store_aes_result
-//	arg mem_AES_CMAC_temp,rega
-	arg 16,loopcnt
-	branch inverse_data
-	
-store_inverse_k:
-	arg mem_AES_CMAC_k,contw
-	call memcpy16
-inverse_k:	
-	arg 16,loopcnt
-	arg mem_AES_CMAC_k,rega	
-	branch inverse_data
-	
-inverse_memdat:
-	fetch 1,mem_AES_CMAC_data_length
-	copy pdata,loopcnt
-	arg memdat,rega
-	branch inverse_data
-
-bn_lshift_0_inverse:
-	ifetch 1,regA
-	lshift pdata,pdata
-	isolate1 0,regC
-	setflag true,0,pdata	
-	isolate1 8,pdata
-	setflag true,0,regC	
-	istore 1,rega
-         increase -1,rega
-	loop bn_lshift_0_inverse
-	rtn	
-
-function_AES_CMAC_k1_inverse:
-	arg mem_AES_CMAC_k1,regA
-function_AES_CMAC_inverse_common:
-	increase 15,rega
-	force 16,loopcnt
-	force 0,regC
-	branch  bn_lshift_0_inverse	
-
-function_AES_CMAC_k2_inverse:
-	arg mem_AES_CMAC_k2,regA
-	branch function_AES_CMAC_inverse_common
-	
-
-function_AES_CMAC_Generate_Subkey:
-	arg mem_AES_CMAC_k,contr
-	call load_key
-//	arg mem_AES_CMAC_xor,contr
-//	call aes_load_xor
-	force regidx_xor,regext_index
-	call aes_clear
-	call aes_clear_data
-	call do_aes_ocb
-	
-//	force 0x38,aes_ctrl
-//	force 0x0,aes_ctrl
-//	call wait_aes
-	arg mem_AES_CMAC_k1,contw
-	call store_aes_result
-function_AES_CMAC_k1:
-	bpatchx patch3b_6,mem_patch3b
-	fetch 1,mem_AES_CMAC_k1
-	isolate1 7,pdata
-	nbranch function_AES_CMAC_k1_0,true	
-	call function_AES_CMAC_k1_inverse
-	
-//p_function_f4_k1_xor:
-	arg mem_AES_CMAC_k1,regc
-//	arg mem_AES_CMAC_rb,rega
-	arg mem_AES_CMAC_k1,contw
-//	arg 3,loopcnt
-//	call xor_loop
-	call function_AES_CMAC_xor_rb
-	branch function_AES_CMAC_k2
-function_AES_CMAC_k1_0:	
-	call function_AES_CMAC_k1_inverse
-function_AES_CMAC_k2:
-//call ice_break
-	arg mem_AES_CMAC_k1,contr
-	arg mem_AES_CMAC_k2,contw
-	call memcpy16
-	fetch 1,mem_AES_CMAC_k2
-	isolate1 7,pdata
-	nbranch function_AES_CMAC_k2_inverse,true		
-	call function_AES_CMAC_k2_inverse
-//p_function_f4_k2_xor:
-	arg mem_AES_CMAC_k2,regc
-//	arg mem_AES_CMAC_rb,rega
-	arg mem_AES_CMAC_k2,contw
-//	arg 3,loopcnt
-//	branch xor_loop	
-
-
-//rb:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 
-function_AES_CMAC_xor_rb:
-	arg 3,loopcnt
-function_AES_CMAC_xor_rb_loop:	
-	arg 0,temp
-	call function_AES_CMAC_xor_loop_common	
-	increase 4,regc
-	loop  function_AES_CMAC_xor_rb_loop
-	arg 0x8700,temp
-	lshift16 temp,temp
-function_AES_CMAC_xor_loop_common:	
-	ifetch   4,regc
-	ixor  temp,pdata
-	istore   4,contw	
-	rtn
-		
-
-
-
-//input rega :length <16	contr,contw
-function_AES_CMAC_padding:
-	bpatchx patch3b_7,mem_patch3b
-	arg 16,loopcnt
-	arg 0,pdata
-function_AES_CMAC_padding_loop:
-	isub rega,null
-	branch function_AES_CMAC_padding_beq_length,zero
-	branch function_AES_CMAC_padding_big_length,positive
-	ifetcht 1,contr
-	istoret 1,contw
-function_AES_CMAC_padding_loop2:	
-	increase 1,pdata
-	loop function_AES_CMAC_padding_loop
-	rtn
-function_AES_CMAC_padding_beq_length:	
-	arg 0x80,temp
-function_AES_CMAC_padding_common:
-	istoret 1,contw
-	branch  function_AES_CMAC_padding_loop2
-
-function_AES_CMAC_padding_big_length:
-	arg 0,temp
-	branch function_AES_CMAC_padding_common
-
-	
-generate_kinit:
-	call function_e22
-	arg mem_input_store,contr
-	arg mem_kinit,contw		/* Kinit is ready */
-	branch memcpy16
-
-
-function_e21:	/* rega pointers to bdaddr */
-	disable user
-	call function_expand
-	arg mem_random_number,contr
-	arg mem_x,contw
-	force 15,loopcnt
-	call memcpy			
-	ifetch 1,contr
-	xor_into 6,pdata
-	istore 1,contw
-	setarg mem_y
-	store 2,memp_ar_input
-	setarg mem_x
-	store 2,memp_ar_key
-	set1 mark_ar2,mark
-	branch function_ar
-
-
-	
-function_e22:		/* rega pointers to bdaddr */
-	fetcht 1,mem_pin_length
-	force 16,regb			/* total 16 bytes */
-	add temp,6,regc		/* regc is l' */
-	sub regc,16,null		
-	branch function_e22_pin_init,positive 
-	force 16,regc
-function_e22_pin_init:			/* generate x from pin and bdaddr */
-	arg mem_x,contw
-function_e22_genx_pin:
-	arg mem_pin,contr
-	copy temp,loopcnt
-	disable user
-function_e22_genx_loop:
-	ifetch 1,contr
-	istore 1,contw
-	increase -1,regb
-	branch function_e22_genx_end,zero
-	loop function_e22_genx_loop
-	branch function_e22_genx_pin,user
-	enable user
-	force 6,loopcnt
-	copy rega,contr
-	branch function_e22_genx_loop
-function_e22_genx_end:
-	arg mem_random_number,contr
-	arg mem_y,contw
-	call memcpy16
-	fetch 1,mem_y15
-	ixor regc,pdata
-	store 1,mem_y15	/* inpy[15] = rand_num[15]^l'; */
-	setarg mem_y
-	store 2,memp_ar_input
-	setarg mem_x
-	store 2,memp_ar_key
-	set1 mark_ar2,mark
-	branch function_ar
-
-
-
-
-function_e1:	/* rega pointers to bdaddr */
-	disable user
-	call function_expand
-	branch function_hash
-
-function_e3:
-	arg mem_aco,rega
-	enable user
-	call function_expand
-	call function_hash
-	arg mem_input_store,contr
-	arg mem_kc,contw
-	branch memcpy16
-
-	/* costs 41769 clocks */
-function_hash:
-	setarg mem_random_number
-	store 2,memp_ar_input
-	setarg mem_link_key
-	store 2,memp_ar_key
-	set0 mark_ar2,mark
-	call function_ar
-	arg mem_input_store,rega
-	arg mem_random_number,regb
-	arg mem_x,contw
-	call xor16
-	arg mem_x,rega
-	arg mem_y,regb
-	copy regb,contw
-	enable user
-	call add16
-	call key_offset
-	setarg mem_y
-	store 2,memp_ar_input
-	setarg mem_x
-	store 2,memp_ar_key
-	set1 mark_ar2,mark
-	branch function_ar
-	
-
-	/* totally costs 20700 clocks */
-function_ar:
-	jam 0,mem_ar_hround
-	fetch 2,memp_ar_key
-	iforce contr
-	arg mem_key_store,contw
-	call memcpy16
-	fetch 2,memp_ar_input
-	iforce contr
-	arg mem_input_store,contw
-	call memcpy16
-	
-function_ar_loop:
-	call key_scheduling
-	disable user
-	bmark0 mark_ar2,function_ar_original
-	fetch 1,mem_ar_hround
-	bne 4,function_ar_original
-	fetch 2,memp_ar_input
-	iforce regb
-	call xor_mod32_ar2
-function_ar_original:
-	call xor_mod32
-	call el_boxes
-	fetch 1,mem_ar_hround
-	increase 1,pdata
-	store 1,mem_ar_hround
-
-	call key_scheduling
-	enable user
-	call xor_mod32
-	call pht
-	call permute
-	call pht
-	call permute
-	call pht
-	call permute
-	call pht
-	fetch 1,mem_ar_hround
-	increase 1,pdata
-	store 1,mem_ar_hround
-	bne 16,function_ar_loop
-	call key_scheduling
-	disable user
-	branch xor_mod32
-	
-/* input round number and temp key in mem_key_store, and output the next temp key in mem_key_store */
-/* round key is generated and store in mem_round_key */
-key_scheduling:
-	fetch 1,mem_ar_hround
-	arg mem_key_store,contr
-	branch key_sched_zero,blank
-	iforce regb      			/* regb is half round */
-	force 17,loopcnt
-	copy contr,contw
-key_rotateloop:
-	ifetch 1,contr
-	lshift3 pdata,temp
-	rshift2 pdata,pdata
-	rshift3 pdata,pdata
-	ior temp,pdata
-	istore 1,contw
-	loop key_rotateloop
-	setarg mem_key_store
-	iadd regb,contr
-	force 16,loopcnt    
-	arg mem_round_key,contw
-key_select_octet_loop:
-	ifetch 1,contr
-	istore 1,contw
-	compare mem_key_store_end,contr,0xff
-	nbranch key_select_octet_nwrap,true
-	increase -17,contr
-key_select_octet_nwrap:
-	loop key_select_octet_loop
-	force 0,rega         /* rega is index of octet within row */
-	add regb,-1,regc    /* this is the row index, half_round#1 is 0 */
-	lshift2 regc,regc
-	lshift2 regc,regc
-	call enable_authrom
-	setarg mem_b_box
-	iadd regc,regc       /* regc hold the starting address of the row */
-	arg mem_round_key,contw
-	force 16,loopcnt
-bias_round_key_loop:
-	ifetcht 1,regc
-	ifetch 1,contw
-	iadd temp,pdata
-	istore 1,contw
-	increase 1,regc
-	loop bias_round_key_loop
-	branch disable_authrom
-
-key_sched_zero:    /* round 0, key1 */
-	force 16,loopcnt
-	force 0,temp
-create_byte_16_loop:
-	ifetch 1,contr
-	ixor temp,temp
-	loop create_byte_16_loop
-	deposit temp
-	istore 1,contr    	/* store the byte #16 */
-	arg mem_key_store,contr
-	arg mem_round_key,contw
-	branch memcpy16
-
-xor_mod32:     /* xor on 0,3, add on 1,2. if user is set, invert. x in rega and y in regb, out in contw */
-	arg mem_round_key,regb
-xor_mod32_ar2:
-	force 16,loopcnt
-	arg mem_input_store,rega
-	copy rega,contw
-xor_mod32_loop:	
-	ifetcht 1,rega
-	ifetch 1,regb
-	ixor temp,alarm
-	and loopcnt,3,regc
-	nbranch xor_mod32_invert,user
-	xor_into 3,regc
-xor_mod32_invert:
-	sub regc,1,regc
-	branch xor_even,positive
-	iadd temp,alarm
-xor_even:
-	deposit alarm
-	istore 1,contw
-	increase 1,rega
-	increase 1,regb
-	loop xor_mod32_loop
-	rtn
-
-el_boxes:
-	call enable_authrom
-	force 16,loopcnt
-	arg mem_input_store,rega
-el_box_loop:	
-	ifetch 1,rega
-	arg mem_e_box,contr
-	and loopcnt,3,regc
-	sub regc,1,null
-	branch e_boxes,positive
-	arg mem_l_box,contr
-e_boxes:
-	iadd contr,contr
-	ifetch 1,contr
-	istore 1,rega
-	increase 1,rega
-	loop el_box_loop
-	branch disable_authrom
-
-pht:				
-	force 8,loopcnt
-	arg mem_input_store,contr
-	copy contr,contw
-pht_loop:
-	ifetch 1,contr
-	iforce rega
-	ifetch 1,contr
-	iforce regb
-	lshift rega,pdata
-	iadd regb,pdata
-	istore 1,contw
-	deposit rega
-	iadd regb,pdata
-	istore 1,contw
-	loop pht_loop
-	rtn
-
-/* 8 11 12 15 2 1 6 5 10 9 14 13 0 7 4 3 */
-permute:			
-	setarg 0x8ae42c
-	iforce temp
-	force 7,loopcnt
-	call permute_exchange
-	setarg 0xd751b
-	iforce temp
-	force 5,loopcnt
-	call permute_exchange
-	fetch 1,mem_input_store+15
-	iforce rega
-	fetch 1,mem_input_store+3
-	store 1,mem_input_store+15
-	deposit rega
-	store 1,mem_input_store+3
-	rtn
-
-permute_exchange:
-	and temp,0xf,regb
-permute_loop:
-	and temp,0xf,pdata
-	arg mem_input_store,contw
-	iadd contw,contw
-	ifetch 1,contw
-	iforce regc
-	deposit rega
-	istore 1,contw
-	copy regc,rega
-	rshift4 temp,temp
-	loop permute_loop	
-	setarg mem_input_store
-	iadd regb,contw
-	deposit rega
-	istore 1,contw
-	rtn
-
-add16:
-	enable user
-	branch xor_add16
-
-xor16:
-	disable user
-xor_add16:	/* if user is set, do add, else do xor */
-	force 16,loopcnt	/* rega and regb pointers to src, contw is result */
-xoradd_loop:
-	ifetcht 1,rega
-	ifetch 1,regb
-	branch xoradd_add,user
-	ixor temp,pdata
-	branch xoradd_store
-xoradd_add:	
-	iadd temp,pdata
-xoradd_store:	
-	istore 1,contw
-	increase 1,rega
-	increase 1,regb
-	loop xoradd_loop
-	rtn
-
-	
-function_expand:		/* rega pointers to bdaddr, or aco and user is set */
-	arg mem_y,contw
-	ifetch 6,rega
-	istore 6,contw
-	branch expand_12,user
-	ifetch 6,rega
-	branch expand_cont
-expand_12:
-	ifetch 6,contr
-expand_cont:
-	istore 6,contw
-	ifetch 4,rega
-	istore 4,contw
-	rtn
-
-key_offset:
-	arg mem_link_key,contr
-	arg mem_x,contw
-	arg 0,temp
-	setarg 0x8395a7
-	call concatenate_temp24
-	setarg 0xb3c1df
-	call concatenate_temp24
-	setarg 0xe5e9
-	call concatenate_temp16
-	copy temp,regab
-	disable user
-	call key_addxor
-	copy regab,temp
-	enable user
-	branch key_addxor
-
-key_addxor:
-	force 8,loopcnt
-key_addxor_loop:	
-	ifetch 1,contr
-	compare 1,loopcnt,1
-	branch key_high,user
-	branch key_xor,true
-key_add:	
-	iadd temp,pdata
-	branch key_store
-key_high:
-	branch key_add,true
-key_xor:
-	ixor temp,pdata
-key_store:
-	istore 1,contw
-	rshift8 temp,temp
-	loop key_addxor_loop
-	rtn
-
-copy_aco:
-	fetch 6,mem_input_store+4
-	store 6,mem_aco
-	ifetch 6,contr
-	istore 6,contw
-	rtn
-	
-concatenate_temp24:
-	lshift8 temp,temp
-concatenate_temp16:
-	lshift16 temp,temp
-	ior temp,temp
-	rtn
-
-
-
-loop1:	
-	branch loop1
-
-/* ==================== LE security ================= */
-
-generate_stk:
-	bpatchx patch3c_0,mem_patch3c
-	call function_s1
-	arg mem_le_ltk,contw
-	branch store_aes_result
-
-	/* contr = rand pointer */
-authenticate_rconfirm:
-	arg mem_le_srand,contw
-	branch authenticate_mconfirm,master
-	arg mem_le_mrand,contw
-authenticate_mconfirm:
-	copy contr,rega
-	call memcpy16
-	call function_c1
-	arg mem_le_rconfirm,contr
-	branch compare_res
-
-generate_confirm:
-	arg mem_le_mrand,rega
-	branch generate_mrand,master
-	arg mem_le_srand,rega
-generate_mrand:
-	copy rega,contw
-	call generate_random
-	branch function_c1
-
-generate_sk:
-	arg mem_le_skdm,contr
-	call load_data128
-	arg mem_le_ltk,contr
-	call load_regext
-	force 0x38,aes_ctrl
-	force 0x0,aes_ctrl
-	call wait_aes
-	arg mem_le_sk,contw
-	branch store_aes_result
-
-	/* temp=packet counter, rega = length or block counter*/
-first_block_counter:
-	force 0x49,pdata
-	branch first_block
-first_block_data:
-	force 1,pdata
-first_block:
-	force regidx_data,regext_index			/* B0 */
-	lshift8 temp,regext
-	ior regext,regext
-	increase 1,regext_index
-	rshift8 temp,regext
-	rshift16 regext,regext
-	fetch 2,mem_le_ivm
-	lshift16,pdata,pdata
-	ior regext,regext				/* octet3&octet4 of counter and low 16 bit of IV */
-	increase 1,regext_index
-	ifetch 4,contr					/* IV2-IV5 */
-	iforce regext
-	increase 1,regext_index
-	ifetch 2,contr					/* IV6-IV7 */
-	byteswap rega,regext
-	lshift16 regext,regext
-	ior regext,regext
-	increase 1,regext_index
-	rtn
-
-
-	/* temp=packet counter, regc pointers to data */	
-generate_mic:
-	add regc,1,contr
-	ifetch 1,contr
-	iforce rega
-	call first_block_counter
-	call do_aes_ocb
-
-	force regidx_data,regext_index			/* B1 */
-	ifetch 1,regc
-	and_into 0x3,pdata
-	lshift16 pdata,regext
-	set1 8,regext
-	call clear_hidata
-	call do_aes_cbc
-
-	copy rega,loopcnt
-	add regc,2,contr
-	call padding_data
-generate_mic_loop:
-	call aes_load_data
-	call do_aes_cbc
-	deposit loopcnt
-	branch generate_mic_end,blank
-	branch generate_mic_loop
-generate_mic_end:
-	force regidx_result,regext_index
-	deposit regext
-	store 4,mem_le_mic
-	rtn
-
-aes_crypt_data:
-	increase 1,rega
-	call first_block_data
-	copy regc,contr
-	call aes_load_xor
-	call do_aes_ctr
-	call store_enc_data
-	increase 16,regc
-	increase -16,regb
-	branch aes_crypt_data,positive
-	rtn
-	
-le_encrypt:
-	bpatchx patch3c_1,mem_patch3c
-	arg mem_le_txheader,regc
-	fetcht 5,mem_le_pcnt_tx
-	call generate_mic
-	force regidx_xor,regext_index
-	iforce regext
-	force 0,rega					/* rega is block counter */
-	call first_block_data
-	call do_aes_ctr
-	arg mem_le_txpayload,regc
-	fetch 1,mem_le_txlen
-	add pdata,-1,regb
-	iadd regc,contw
-	force regidx_result,regext_index
-	deposit regext
-	istore 4,contw	
-	call aes_crypt_data
-	fetch 1,mem_le_txlen
-	increase 4,pdata
-	store 1,mem_le_txlen
-	fetcht 5,mem_le_pcnt_tx
-	increase 1,temp
-	storet 5,mem_le_pcnt_tx
-	rtn
-
-le_decrypt:
-	bpatchx patch3c_2,mem_patch3c
-	fetch 1,mem_le_rxbuf+1
-	sub pdata,20,null
-	branch le_dec_cont,positive
-le_dec_cont:
-	arg mem_le_rxbuf+2,regc
-	add pdata,-1,regb
-	increase -4,pdata				/* mic will be discarded */
-	store 1,mem_le_rxbuf+1
-	iadd regc,contr
-	ifetch 4,contr
-	force regidx_xor,regext_index
-	iforce regext
-	force 0,rega					/* rega is block counter */
-	fetcht 5,mem_le_pcnt_rx
-	call first_block_data
-	call do_aes_ctr
-	force regidx_result,regext_index
-	deposit regext
-	store 4,mem_le_peer_mic
-	call aes_crypt_data
-	arg mem_le_rxbuf,regc
-	call generate_mic
-	fetcht 4,mem_le_peer_mic
-	isub temp,pdata				/* MIC ok? */
-	nrtn blank
-	fetch 4,mem_le_last_mic			/* reduntdant packet? */
-	isub temp,pdata
-	rtn blank
-	storet 4,mem_le_last_mic
-	fetch 5,mem_le_pcnt_rx
-	increase 1,pdata
-	store 5,mem_le_pcnt_rx
-	force 0,pdata
-	rtn
-
-wait_aes:
-	nbranch wait_aes,aes_ready
-	rtn
-
-do_aes_ocb:
-	force 0x30,aes_ctrl
-	force 0x0,aes_ctrl
-	branch wait_aes
-
-do_aes_cbc:
-	force 0x32,aes_ctrl
-	force 0x2,aes_ctrl
-	branch wait_aes
-
-do_aes_ctr:
-	force 0x34,aes_ctrl
-	force 0x4,aes_ctrl
-	branch wait_aes
-
-	
-aes_init:
-	force 1,aes_ctrl
-	force 0,aes_ctrl
-	rtn
-function_s1:
-	force regidx_data,regext_index
-	fetch 4,mem_le_mrand
-	iforce regext
-	increase 1,regext_index
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	fetch 4,mem_le_srand
-	iforce regext
-	increase 1,regext_index
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	call aes_clear
-	increase -4,regext_index
-	fetch 4,mem_le_tk
-	copy pdata,regext
-	increase 4,regext_index
-	force 0x38,aes_ctrl
-	force 0x8,aes_ctrl
-	branch wait_aes
-
-	/* rega pointers to random number */
-function_c1:
-	bpatchx patch3c_3,mem_patch3c
-	fetch 6,mem_le_lap
-	fetcht 6,mem_le_plap
-	branch function_c1_master,master
-	fetch 6,mem_le_plap
-	fetcht 6,mem_le_lap
-function_c1_master:
-	force regidx_xor,regext_index
-	copy temp,regext
-	increase 1,regext_index
-	rshift32 temp,regext
-	lshift16 pdata,pdata
-	ior regext,regext
-	increase 1,regext_index
-	rshift32 pdata,regext
-	increase 1,regext_index
-	force 0,regext					/* p2 = ia || ra */
-	force 0,pdata
-	fetch 1,mem_le_conn_peer_addr_type
-	fetcht 1,mem_le_adv_own_addr_type
-	nbranch function_c1_irat,master
-	//conn as master
-	fetch 1,mem_le_conn_own_addr_type
-	fetcht 1,mem_le_conn_peer_addr_type
-function_c1_irat:
-	store 1,mem_le_iat
-	storet 1,mem_le_rat
-	force regidx_data,regext_index
-	arg mem_le_iat,regb
-	force 4,loopcnt
-function_c1_loop1:
-	ifetch 4,rega		
-	ifetcht 4,regb
-	ixor temp,regext
-	increase 1,regext_index
-	increase 4,rega
-	increase 4,regb
-	loop function_c1_loop1		/* p1 ^ r */
-	call aes_clear				/* k = 0 */
-	increase -4,regext_index
-	fetch 4,mem_le_tk
-	copy pdata,regext
-	increase 4,regext_index
-	force 0x38,aes_ctrl
-	force 0xc,aes_ctrl
-	call wait_aes
-
-	call aes_clear_data
-	force 0x3a,aes_ctrl
-	force 0x8,aes_ctrl
-	branch wait_aes
-
-padding_data:
-	compare 0,loopcnt,3
-	rtn true
-	deposit contr
-	iadd loopcnt,contw
-	force 0,pdata
-padding_loop:
-	istore 1,contw
-	increase 1,loopcnt
-	compare 0,loopcnt,3
-	rtn true
-	branch padding_loop
-
-aes_load_data:
-	force regidx_data,regext_index
-load_data_loop:
-	deposit loopcnt
-	branch load_data_padding,blank
-	ifetch 4,contr
-	increase -4,loopcnt
-load_data_padding:
-	iforce regext
-	increase 1,regext_index
-	compare regidx_key,regext_index,0xf
-	rtn true
-	branch load_data_loop
-
-aes_load_xor:
-	force regidx_xor,regext_index
-	branch load_regext
-load_key:
-	force regidx_key,regext_index
-	branch load_regext
-load_data128:
-	force regidx_data,regext_index
-load_regext:
-	force 4,loopcnt
-load_regext_loop:
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	loop load_regext_loop
-	rtn
-
-load_sk:
-	arg mem_le_sk,contr
-	branch load_key
-
-clear_hidata:
-	force 4,loopcnt
-	branch clear_data_rest
-
-aes_clear_data:
-	force regidx_data,regext_index
-aes_clear:
-	force 4,loopcnt
-clear_loop:
-	force 0,regext
-clear_data_rest:
-	increase 1,regext_index
-	loop clear_loop
-	rtn
-
-store_aes_result:
-	force regidx_result,regext_index
-	force 4,loopcnt
-send_aes_result_loop:
-	deposit regext
-	istore 4,contw
-	increase 1,regext_index
-	loop send_aes_result_loop
-	rtn
-
-store_enc_data:
-	force regidx_result,regext_index
-	copy regc,contw
-	add regb,1,loopcnt
-	sub loopcnt,15,null
-	branch store_enc_loop,positive
-	force 16,loopcnt
-store_enc_loop:
-	deposit regext
-	sub loopcnt,3,null
-	branch store_enc_byte,positive
-	istore 4,contw
-	increase -4,loopcnt
-	rtn zero
-	increase 1,regext_index
-	branch store_enc_loop
-store_enc_byte:
-	istore 1,contw
-	rshift8 pdata,pdata
-	loop store_enc_byte
-	rtn
-	
-	/* contr pointers to value to be compared */
-compare_res:
-	force regidx_result,regext_index
-	force 4,loopcnt
-compare_res_loop:
-	ifetch 4,contr
-	isub regext,null
-	nrtn zero
-	increase 1,regext_index
-	loop compare_res_loop
-	force 0,null
-	rtn
-
-enable_authrom:
-	hfetch 1,core_clkoff
-	set0 CLOCK_OFF_AUTH_ROM,pdata
-	hstore 1,core_clkoff
-	rtn
-
-disable_authrom:
-	hfetch 1,core_clkoff
-	set1 CLOCK_OFF_AUTH_ROM,pdata
-	hstore 1,core_clkoff
-	rtn
-
-init_memp:
-	arg mem_p,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffff
-	setsect 3,0x3fbff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffff
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3cfff
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffef
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffff
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x26c7f
-	setsect 2,0x146b
-	setsect 3,0x37bb3
-	istore 9,contw
-	setsect 0,0x1feb8
-	setsect 1,0x10c12
-	setsect 2,0x2b722
-	setsect 3,0x29fa6
-	istore 9,contw
-	setsect 0,0xe70f
-	setsect 1,0x16720
-	setsect 2,0x519e
-	setsect 3,0x19084
-	istore 9,contw
-	setsect 0,0x31012
-	setsect 1,0x360bf
-	setsect 2,0x3f0af
-	setsect 3,0x3d3
-	istore 9,contw
-	setsect 0,0x3a188
-	setsect 1,0x3ad0
-	setsect 2,0x3cbf2
-	setsect 3,0x243d9
-	istore 9,contw
-	setsect 0,0x2b030
-	setsect 1,0x36a03
-	setsect 2,0x11188
-	setsect 3,0x1e520
-	istore 9,contw
-	setsect 0,0x3a11e
-	setsect 1,0xfe5d
-	setsect 2,0xdd57
-	setsect 3,0x1ac93
-	istore 9,contw
-	setsect 0,0x11ed
-	setsect 1,0x218c4
-	setsect 2,0x8da7
-	setsect 3,0x257ff
-	istore 9,contw
-	setsect 0,0x3192b
-	setsect 1,0x34641
-	setsect 2,0x1be0c
-	setsect 3,0x366ad
-	istore 9,contw
-	setsect 0,0x1f83
-	setsect 1,0x15a23
-	setsect 2,0x3f9b0
-	setsect 3,0x3949
-	istore 9,contw
-	setsect 0,0x13a51
-	setsect 1,0x153fd
-	setsect 2,0x3372a
-	setsect 3,0xf1bb
-	istore 9,contw
-	setsect 0,0x3ae85
-	setsect 1,0x1eed9
-	setsect 2,0x9e66
-	setsect 3,0x1a8
-	istore 8,contw
-	rtn
-	
-
-
-init_memp_256:
- 	arg mem_p_256,contw
-        setsect 0,0x3ffff
-        setsect 1,0x3ffff
-        setsect 2,0x3ffff
-        setsect 3,0x3ffff
-        istore 9,contw
-        setsect 0,0x3ffff
-        setsect 1,0x3f
-        setsect 2,0x0
-        setsect 3,0x0
-        istore 9,contw
-        setsect 0,0x0
-        setsect 1,0x0
-        setsect 2,0x1000
-        setsect 3,0x0
-        istore 9,contw
-        setsect 0,0x3ff00
-        setsect 1,0x3ffff
-        setsect 2,0x3ffcf
-        setsect 3,0x3ffff
-        istore 9,contw
-        setsect 0,0x3ffff
-        setsect 1,0x3ffff
-        setsect 2,0x3ffff
-        setsect 3,0x3ff
-        istore 9,contw
-        setsect 0,0x0
-        setsect 1,0x0
-        setsect 2,0x0
-        setsect 3,0x0
-        istore 9,contw
-        setsect 0,0x10000
-        setsect 1,0x0
-        setsect 2,0x3f000
-        setsect 3,0x3ffff
-        istore 9,contw
-        setsect 0,0x296ff
-        setsect 1,0x22630
-        setsect 2,0x3945d
-        setsect 3,0x3d284
-        istore 9,contw
-        setsect 0,0x333a0
-        setsect 1,0x4b7a
-        setsect 2,0x37d8
-        setsect 3,0x3c9dc
-        istore 9,contw
-        setsect 0,0x3a440
-        setsect 1,0x1b958
-        setsect 2,0x38bce
-        setsect 3,0x1091f
-        istore 9,contw
-        setsect 0,0x2e12c
-        setsect 1,0x1f47c
-        setsect 2,0x356b1
-        setsect 3,0x2fd47
-        istore 9,contw
-        setsect 0,0x6837
-        setsect 1,0x2ed90
-        setsect 2,0x1ecec
-        setsect 3,0x1acc5
-        istore 9,contw
-        setsect 0,0x23357
-        setsect 1,0x18af3
-        setsect 2,0xf9e1
-        setsect 3,0x129f0
-        istore 9,contw
-        setsect 0,0x2e7eb
-        setsect 1,0x3e6e3
-        setsect 2,0x3e1a7
-        setsect 3,0x10b8b
-        istore 9,contw
-        setsect 0,0x24fe3
-        setsect 1,0x20ef
-        setsect 2,0x1b5a6
-        setsect 3,0xdc2f
-        istore 9,contw
-        setsect 0,0x13860
-        setsect 1,0x2bd69
-        setsect 2,0x391a
-        setsect 3,0x1b222
-        istore 9,contw
-        rtn
-
-
-publickey_init:
-	fetch 1,mem_ssp_enable
-	nbranch sp_initialize,blank
-	branch sp_initialize_256
-
-sp_calc_sequence_256_check:
-	bpatchx patch3c_4,mem_patch3c
-	fetch 1,mem_ssp_enable
-	rtn blank
-	fetch 1,mem_sp_local_key_invalid
-	rtnne SP_KEY_VALID
-	fetch 1,mem_le_secure_connect_enable
-	rtn blank
-	fetch 1,mem_le_sc_local_key_invalid
-	rtneq SP_KEY_VALID_256
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,stop_publickey_calc_256
-	fetch 1,mem_le_sc_calc
-	beq SP_CALC_STANDBY,sp_initialize_256
-	rtn
-stop_publickey_calc_256:
-	jam SP_CALC_STANDBY,mem_le_sc_calc	
-	rtn
-	
-
-sp_initialize:
-	bpatchx patch3c_5,mem_patch3c
-	fetch 1,mem_ssp_enable 
-	branch ssp_disable, blank
-	call ssp_enable
-	call sp_clear_flags
-	branch sp_pubkey_calc 
-	
-sp_clear_flags:
-	setarg 0
-	store 8,mem_sp_state_start
-	store 4,mem_sp_flag_start
-	store 7,mem_sp_iocap_remote
-	rtn
-
-sp_generate_local_key:
-	jam SP_FLAG_COMMIT,mem_sp_flag  
-	branch sp_generate_local_key0
-sp_master_generate_local_key:
-	fetch 1,mem_sp_local_key_invalid
-	beq SP_KEY_VALID,sp_dhkey_calc
-	branch assert
-sp_generate_local_key0:
-	fetch 1,mem_sp_local_key_invalid
-	beq SP_KEY_VALID,sp_start_send_pubkey
-	branch sp_pubkey_calc
-    
-sp_start_send_pubkey:
-	call sp_dhkey_calc
-	fetch 1,mem_master_sp_state
-	nrtn blank
-	jam SP_STAT_KEY_SEND,mem_sp_state
-	rtn
-
-
-sp_calc_check_publickey_256:
-	call sp_calc_b256
-	arg mem_le_pubkey_remote_y_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256   
-	arg mem_le_pubkey_remote_x_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256   
-  	arg mem_t2_256,regA
-	arg mem_le_pubkey_remote_x_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256	
-  	arg mem_a_256,regA
-	arg mem_le_pubkey_remote_x_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	call bn_addmod_256	 
-	arg 32,loopcnt
-  	arg mem_t7_256,regA
-	arg mem_t0_256,regB
-	branch  string_compare
-	
-sp_calc_b256:
-	arg mem_gy_256,regA
-	arg mem_t0_256,contw
-	call bn_sqrmod_256   
-	arg mem_gx_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256    
-  	arg mem_t2_256,regA
-	arg mem_gx_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256	
-  	arg mem_a_256,regA
-	arg mem_gx_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	 
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	branch  bn_submod_256	
-	
-sp_calc_check_publickey:
-	call sp_calc_b
-	arg mem_sp_pubkey_remote_y,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod 
-	arg mem_sp_pubkey_remote_x,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod
-  	arg mem_t2_256,regA
-	arg mem_sp_pubkey_remote_x,regB
-	arg mem_t2_256,contw
-	call bn_mulmod	
-  	arg mem_a,regA
-	arg mem_sp_pubkey_remote_x,regB
-	arg mem_t3_256,contw
-	call bn_mulmod	
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	call bn_addmod	 
- 	arg 24,loopcnt
- 	arg mem_t7_256,regA
-	arg mem_t0_256,regB
-	branch  string_compare
-	
-sp_calc_b:
-	arg mem_gy,regA
-	arg mem_t0_256,contw
-	call bn_sqrmod   
-	arg mem_gx,regA
-	arg mem_t2_256,contw
-  	call bn_sqrmod
-  	arg mem_t2_256,regA
-	arg mem_gx,regB
-	arg mem_t2_256,contw
-	call bn_mulmod	
-	arg mem_a,regA
-	arg mem_gx,regB
-	arg mem_t3_256,contw
-	call bn_mulmod	 
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	branch  bn_submod	
-
-   
-sp_calculate_commitment:
-	fetch 1,mem_sp_calc
-	bne SP_CALC_STANDBY,sp_calculate_commitment_wait_dhkey_calc
-	call sp_local_random_key_generator
-	arg mem_sp_prarm_stack,contw
-	setarg mem_sp_random_local_end
-	istore 2,contw
-	setarg mem_sp_pubkey_local_x_end
-	istore 2,contw
-	setarg mem_sp_pubkey_remote_x_end
-	istore 2,contw
-	branch sp_calculate_commitment0
-master_sp_calculate_commitment:
-	arg mem_sp_prarm_stack,contw
-	setarg mem_sp_random_remote_end
-	istore 2,contw
-	setarg mem_sp_pubkey_remote_x_end
-	istore 2,contw
-	setarg mem_sp_pubkey_local_x_end
-	istore 2,contw
-sp_calculate_commitment0:
-	call function_f1
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment0
-	jam SP_FLAG_COMMIT,mem_sp_flag
-	jam SP_STAT_COMMIT_SEND,mem_sp_state
-	rtn
-master_sp_calculate_commitment0:
-	jam SP_STAT_COMMITMENT_COMPARE,mem_master_sp_state
-	call sp_master_generate_local_key
-	branch master_set_mem_master_sp_flag 
-
-sp_local_random_key_generator:
-	arg mem_sp_random_local,contw
-	force 8,queue
-	branch random_generator
-  
-sp_calculate_commitment_wait_dhkey_calc:
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	rtn
-    
-sp_confirm_check:
-    /* calculate Ea here */
-	bpatchx patch3c_6,mem_patch3c
-	arg      mem_addr_value,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	fetch    3,mem_sp_iocap_remote
-	istore   3,contw 
-
-	call     function_f3a
-
-	arg      mem_sp_calc_result_high,regA
-	arg      mem_sp_check_result,regB    
-	force    4,queue 
-	call     compare4
-	nbranch  sp_confirm_check_failed,true  
-
-	call sp_confirm_check_success
-	jam LMP_DHKey_Check,mem_lmi_opcode2
-	branch tid_set_reply
-    
-sp_confirm_check_success:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_success_master
-	jam SP_STAT_CONFIRM_CALC,mem_sp_state
-	jam SP_FLAG_COMMIT,mem_sp_flag  
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	rtn
-sp_confirm_check_success_master:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam SP_STATE_END,mem_master_sp_state
-	branch master_set_mem_master_sp_flag
-	//accept opcode?
-	
-sp_confirm_check_failed:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_failed_master
-	jam SP_STAT_NULL,mem_sp_state
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	//accept opcode?
-	jam      AUTHENTICATION_FAILURE_ERROR,mem_lmo_reason2 
-	rtn
-sp_confirm_check_failed_master:
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam SP_STAT_NULL,mem_master_sp_state
-	rtn
-    
-sp_confirm_calc:
-	fetch 1,mem_sp_dh_ready
-	beq SP_FLAG_COMMIT, sp_confirm_calc_ready
-	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
-	branch master_set_mem_master_sp_flag
-sp_confirm_calc_ready:
-	arg      mem_addr_value,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	fetch    3,mem_sp_iocap_local
-	istore   3,contw 
-
-	call     function_f3b
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc_master
-	jam      SP_STAT_CONFIRM_SEND,mem_sp_state
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	rtn
-sp_confirm_calc_master:
-	jam      SP_STAT_CONFIRM_SEND,mem_master_sp_state
-	jam      SP_FLAG_COMMIT,mem_master_sp_flag
-	rtn   
-
-sp_master_key_prarm_push:
-	arg mem_sp_prarm_stack,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	setarg mem_sp_random_local_end
-	istore 2,contw
-	setarg mem_sp_random_remote_end
-	istore 2,contw
-	branch sp_link_key_calc
-sp_link_key_prarm_push:
-	jam      SP_STAT_DONE,mem_sp_state    
-	arg mem_sp_prarm_stack,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	setarg mem_sp_random_remote_end
-	istore 2,contw
-	setarg mem_sp_random_local_end
-	istore 2,contw
-sp_link_key_calc:
-    /*calculate Link key here */
-	arg      mem_addr_value,contw
-	fetch    6,mem_sp_prarm_stack
-	istore   6,contw
-	fetch    6,mem_sp_prarm_stack+6
-	istore   6,contw
-	
-	call     function_f2    
-
-	/*handle linkkey  */
-	jam 1,mem_link_key_exists
-	arg mem_link_key,contw
-	arg mem_sp_calc_result_high,contr
-	call memcpy16
-	branch  generate_linkkey_continue
-
-    
-sp_pubkey_calc:
-	bpatchx patch3c_7,mem_patch3c
-	fetch    1,mem_sp_local_key_invalid
-	rtnne SP_KEY_INVALID
-	fetch    1,mem_sp_calc
-	rtnne  SP_CALC_STANDBY
-	arg      mem_sp_private_key,contw 
-	force    11,queue
-	call     random_generator
-	random   pdata
-	rshift   pdata,pdata
-	istore   2,contw 
-/* we don't need fixed private key,generate random key instead */ 
-	arg      mem_k,contw
-	arg      mem_sp_private_key,contr	
-	call     memcpy24 //mem_sp_private_key=>mem_k 24BYTES
-
-	arg      mem_ax,contw
-	arg      mem_gx,contr
-	call     memcpy48 //mem_gx=>mem_ax 48bytes
-
-	arg      mem_az,contw
-	call     bn_zero
-	jam      1,mem_az //0=>mem_az 24bytes
-
-	call     eckp_calc_init
-	jam SP_CALC_PUBKEY,mem_sp_calc
-	rtn    
-	
-sp_pubkey_generated:
-	arg      mem_sp_pubkey_local,contw
-	arg      mem_bx,contr
-	call     memcpy48   
-	jam      SP_KEY_VALID,mem_sp_local_key_invalid
-	jam      SP_CALC_STANDBY,mem_sp_calc
-	rtn
-
-sp_dhkey_calc:
-	bpatchx patch3d_0,mem_patch3d
-	fetch    1,mem_sp_dhkey_invalid
-	rtnne  SP_KEY_INVALID
-	fetch    1,mem_sp_calc
-	rtnne  SP_CALC_STANDBY
-
-	arg      mem_k,contw
-	arg      mem_sp_private_key,contr	
-	call     memcpy24
-
-	arg      mem_ax,contw
-	arg      mem_sp_pubkey_remote,contr
-	call     memcpy48
-
-	arg      mem_az,contw
-	call     bn_zero
-	jam      1,mem_az
-
-	call     eckp_calc_init
-	jam      SP_CALC_DHKEY,mem_sp_calc
-	rtn 	
-	
-sp_dhkey_generated:
-	jam SP_FLAG_COMMIT,mem_sp_dh_ready
-	arg mem_sp_dhkey,contw
-	arg mem_bx,contr
-	call memcpy24
-	jam SP_KEY_VALID,mem_sp_dhkey_invalid
-	jam SP_CALC_STANDBY,mem_sp_calc
-	rtn
-
-random_generator:
-	increase -1,queue
-	nrtn     positive
-	random   pdata
-	istore   2,contw  
-	branch   random_generator
-compare4:
-	increase -1,queue
-	nbranch  compare4_success,positive
-	ifetch   4,regA
-	copy     pdata,temp
-	ifetch   4,regB
-	iflip    temp,pdata
-	nbranch  compare4_failed,zero
-	increase 4,regA
-	increase 4,regB
-	branch   compare4
-compare4_failed:
-	disable  true
-	rtn
-compare4_success:
-	enable   true
-	rtn
-
-/*************************************************/
-/** Message state machine routines ***************/
-/*************************************************/
-// simple pairing support 
-
-simple_pairing_sequence:
-	bpatchx patch3d_1,mem_patch3d
-         fetch 1,mem_sp_flag
-         rtn blank
-	call lmo_fifo_check
-	nrtn blank
-	jam      SP_FLAG_STANDBY,mem_sp_flag
-	fetch    1,mem_sp_state
-	beq  SP_STAT_KEY_SEND,sp_send_LMP_ENCAPSULATED_HEADER
-	beq  SP_STAT_COMMIT_SEND,sp_send_LMP_SIMPLE_PAIRING_COMFIRM
-	beq  SP_STAT_RANDOM_SEND,sp_send_LMP_SIMPLE_PAIRING_NUMBER
-	beq  SP_STAT_CONFIRM_SEND,sp_send_LMP_DHKEY_CHECK
-	beq  SP_STAT_KEY_GENERATE,sp_generate_local_key
-	beq  SP_STAT_COMMIT_CALC,sp_calculate_commitment
-	beq  SP_STAT_CONFIRM_CHECK,sp_confirm_check
-	beq  SP_STAT_CONFIRM_CALC,sp_confirm_calc
-	beq  SP_STAT_LINK_KEY_CALC,sp_link_key_prarm_push
-	//beq  SP_STAT_FEATURE_EXT_SEND,send_LMP_FEATURES_REQ_EXT
-	rtn  
-
-master_simple_paring_sequence:
-	bpatchx patch3d_2,mem_patch3d
-	fetch 1,mem_master_sp_flag
-	rtn blank
-	call lmo_fifo_check
-	nrtn blank
-	jam SP_FLAG_STANDBY,mem_master_sp_flag
-	fetch 1,mem_master_sp_state
-	beq SP_MASTER_STAT_START_SKIP,sp_master_send_io_cap_get
-	beq SP_MASTER_STAT_START_DONE,sp_master_send_io_cap_send
-	beq SP_STAT_KEY_SEND,sp_master_send_LMP_ENCAPSULATED_HEADER
-	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment
-	beq SP_STAT_COMMITMENT_COMPARE,sp_master_commitment_compare
-	beq SP_STAT_RANDOM_SEND,sp_master_send_LMP_SIMPLE_PAIRING_NUMBER
-	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc
-	beq SP_STAT_CONFIRM_SEND,master_sp_send_lmp_dhkey_check
-	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check
-	beq SP_STATE_END,master_sp_sm_end
-	rtn
-
-master_set_mem_master_sp_flag:
-	jam SP_FLAG_COMMIT,mem_master_sp_flag
-	rtn
-	
-master_clear_mem_master_sp_flag:
-	jam SP_FLAG_STANDBY,mem_master_sp_flag
-	rtn
-sp_calc_sequence:
-	bpatchx patch3d_3,mem_patch3d
-	fetch 1,mem_ssp_enable
-	rtn blank
-	fetch 1,mem_sp_calc
-	rtn blank
-	increase 0x80,pdata
-	store    1,mem_sp_calc
-	rtnbit1 7
-	fetch    1,mem_ec_loopc
-	branch   sp_calc_sequence_done,blank
-	branch   eckp_calc
-
-sp_calc_sequence_done:    
-	call ecunmapz
-	fetch 1,mem_sp_calc
-	beq  SP_CALC_PUBKEY,sp_pubkey_generated
-	beq  SP_CALC_DHKEY,sp_dhkey_generated
-	rtn
-
-
-bn_testbit:
-	and pdata,7,queue
-	rshift3 pdata,pdata
-	iadd contr,contr
-	ifetch 1,contr
-	qisolate0 pdata
-	rtn
-
-
-ec_copy:
-	call memcpy24
-	call memcpy24
-	branch memcpy24
-	
-	
-bn_eq_zero:
-	ifetch 8,contr
-	nrtn blank
-	ifetch 8,contr
-	nrtn blank
-	ifetch 8,contr
-	rtn
-	
-	
-	/* return zero if eq */
-
-bn_eq_0:	
-	ifetch 4,regA
-	iforce temp
-	ifetch 4,regB
-	isub temp,null
-	nrtn zero
-	increase 4,regA
-	increase 4,regB
-	loop bn_eq_0
-	rtn
-
-	/* return positive if A >= B */
-bn_bigeq:
-	force 6,loopcnt
-	increase 20,regA
-	increase 20,regB
-bn_bigeq_0:	
-	ifetch 4,regB
-	iforce temp
-	ifetch 4,regA
-	isub temp,pdata
-	nrtn positive
-	nrtn blank
-	increase -4,regA
-	increase -4,regB
-	loop bn_bigeq_0
-	rtn
-
-bn_add:
-	force 6,loopcnt
-	force 0,regC
-bn_add_0:	
-	ifetch 4,regA
-	iforce temp
-	ifetch 4,regB
-	iadd temp,pdata
-	iadd regC,pdata
-	istore 4,contw
-	isolate1 32,pdata
-	setflag true,0,regC
-	increase 4,regA
-	increase 4,regB
-	loop bn_add_0
-	rtn
-
-bn_sub:
-	force 6,loopcnt
-	force 0,regC
-bn_sub_0:	
-	ifetch 4,regB
-	iforce temp
-	ifetch 4,regA
-	isub temp,pdata
-	isub regC,pdata
-	istore 4,contw
-	isolate1 32,pdata
-	setflag true,0,regC
-	increase 4,regA
-	increase 4,regB
-	loop bn_sub_0
-	rtn
-
-bn_rshift6:
-	force 6,loopcnt
-	increase 20,regA
-bn_rshift:
-	force 0,regC
-bn_rshift_0:	
-	ifetch 4,regA
-	isolate1 0,pdata
-	setflag true,1,regC
-	rshift pdata,pdata
-	isolate1 0,regC
-	setflag true,31,pdata
-	istore 4,regA
-	increase -4,regA
-	rshift regC,regC
-	loop bn_rshift_0
-	rtn
-
-bn_lshift:
-	force 6,loopcnt
-	force 0,regC
-bn_lshift_0:	
-	ifetch 4,regA
-	isolate1 31,pdata
-	setflag true,1,regC
-	lshift pdata,pdata
-	isolate1 0,regC
-	setflag true,0,pdata
-	istore 4,regA
-	increase 4,regA
-	rshift regC,regC
-	loop bn_lshift_0
-	rtn
-	
-bn_lshiftmod:
-	call bn_lshift
-bn_lshiftmod_ismod:	
-	isolate1 0,regC
-	branch bn_lshiftmod_0,true
-	arg mem_p,regB
-	copy regA,regC
-	increase -24,regA
-	call bn_bigeq
-	nrtn positive
-	copy regC,regA
-bn_lshiftmod_0:
-	increase -24,regA
-	arg mem_p,regB
-	copy regA,contw
-	branch bn_sub
-	
-
-bn_addmod:
-	call bn_add
-	copy contw,regA
-	branch bn_lshiftmod_ismod
-	
-bn_submod:
-	call bn_sub
-	isolate0 0,regC
-	rtn true
-	arg mem_p,regB
-	add contw,-24,regA
-	copy regA,contw
-	branch bn_add
-	
-
-bn_p192mod:
-	copy contw,timeup				/* save result ptr */
-	copy regA,alarm				/* temp save regA */
-	arg mem_tmp2,regB
-	copy regB,contw
-	add regA,24,contr
-	ifetch 8,contr
-	istore 8,contw
-	istore 8,contw
-	force 0,pdata
-	istore 8,contw
-	copy timeup,contw
-	call bn_addmod
-	arg mem_tmp2,regB
-	copy regB,contw
-	force 0,pdata
-	istore 8,contw
-	add alarm,32,contr
-	ifetch 8,contr
-	istore 8,contw
-	istore 8,contw
-	copy timeup,regA
-	copy regA,contw
-	call bn_addmod
-	arg mem_tmp2,regB
-	copy regB,contw
-	add alarm,40,contr
-	ifetch 8,contr
-	istore 8,contw
-	istore 8,contw
-	istore 8,contw
-	copy timeup,regA
-	copy regA,contw
-	branch bn_addmod
-		
-
-bn_load:
-	force 6,loopcnt
-bn_load_0:	
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	loop bn_load_0
-	rtn
-
-
-	/* cost 1562 clks */	
-bn_mulmod:
-	copy contw,timeup					/* save result ptr */
-	arg mem_tmp1,contw
-	call bn_zero
-	arg mem_tmp1,contw
-	copy regA,contr
-	force 0,regext_index
-	call bn_load
-	copy regB,contr
-	call bn_load
-	force 0,regB
-bn_mulmod_1:	
-	force 0,temp
-	force 6,regC
-bn_mulmod_0:
-	ifetch 4,contw					/* d[i+j] */
-	iforce regA
-	copy regB,regext_index
-	deposit regext
-	copy regC,regext_index
-	imul32 regext,pdata
-	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
-	iadd temp,pdata					/* uv += u */
-	istore 4,contw					/* ->d[i+j] */
-	rshift32 pdata,temp				/* temp = u = uv >> 32 */
-	increase 1,regC
-	compare 12,regC,0xff
-	nbranch bn_mulmod_0,true
-	deposit temp
-	istore 4,contw					/* d[i + 12] = u */
-	increase -24,contw
-	increase 1,regB
-	compare 6,regB,0xff
-	nbranch bn_mulmod_1,true
-	arg mem_tmp1,regA
-	copy timeup,contw
-	branch bn_p192mod
-
-	
-bn_sqrmod:
-	copy regA,regB
-	branch bn_mulmod
-
-bn_rshifteven:
-	copy regA,alarm
-bn_rshifteven_1:
-	copy alarm,regA
-	ifetch 1,regA
-	isolate1 0,pdata
-	rtn true
-	call bn_rshift6
-	ifetch 1,regB
-	isolate0 0,pdata
-	branch bn_rshifteven_0,true
-	arg mem_p,regA
-	copy regB,contw
-	call bn_add
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB						/* [6] */
-	increase -24,regB
-bn_rshifteven_0:
-	add regB,24,regA
-	force 7,loopcnt
-	call bn_rshift
-	branch bn_rshifteven_1
-
-	/* cost 141910 clks */
-bn_invmod:
-	copy contw,timeup					/* save result ptr */
-	arg mem_tmp0,contw				/* x */
-	call bn_zero
-	force 0,pdata
-	store 4,mem_tmp5
-	store 4,mem_t2
-	jam 1,mem_tmp0
-	arg mem_tmp1,contw				/* y */
-	call bn_zero
-	arg mem_p,contr
-	arg mem_tmp2,contw				/* a */
-	call memcpy24
-	copy regA,contr
-	arg mem_tmp3,contw				/* b */
-	call memcpy24
-bn_invmod_2:	
-	arg mem_tmp3,contr
-	call bn_eq_zero
-	branch bn_invmod_0,blank
-	arg mem_tmp3,regA
-	arg mem_tmp0,regB
-	call bn_rshifteven
-
-	arg mem_tmp2,regA
-	arg mem_tmp1,regB
-	call bn_rshifteven
-	arg mem_tmp3,regA
-	arg mem_tmp2,regB
-	call bn_bigeq
-	branch bn_invmod_1,positive
-	arg mem_tmp2,regA
-	arg mem_tmp3,regB
-	copy regA,contw
-	call bn_sub
-	arg mem_tmp0,regA
-	arg mem_tmp1,regB
-	copy regB,contw
-	call bn_add
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_2
-bn_invmod_1:
-	arg mem_tmp3,regA
-	arg mem_tmp2,regB
-	copy regA,contw
-	call bn_sub
-	arg mem_tmp1,regA
-	arg mem_tmp0,regB
-	copy regB,contw
-	call bn_add
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_2
-bn_invmod_0:
-	arg mem_tmp0,contw
-	call bn_zero
-	fetch 1,mem_tmp5
-	store 1,mem_tmp0
-	store 1,mem_tmp0a
-	arg mem_tmp0,regA
-	arg mem_tmp1,regB
-	copy regB,contw
-	call bn_addmod
-	arg mem_p,regA
-	arg mem_tmp1,regB
-	copy timeup,contw
-	branch bn_submod
-	
-
-
-	/* cost 64742 clks */
-ecdbl:
-	arg mem_cz,regA
-	arg mem_t2,contw
-	call bn_sqrmod
-	arg mem_t2,regA
-	arg mem_t3,contw
-	call bn_sqrmod
-	arg mem_a,regA
-	arg mem_t3,regB
-	arg mem_t3,contw
-	call bn_mulmod		/* t3=a*z4	*/
-	arg mem_cx,regA
-	arg mem_t2,contw
-	call bn_sqrmod
-	arg mem_t2,contr
-	arg mem_t1,contw
-	call memcpy24
-	arg mem_t1,regA
-	call bn_lshiftmod
-	arg mem_t2,regA
-	arg mem_t1,regB
-	arg mem_t2,contw
-	call bn_addmod
-	arg mem_t2,regA
-	arg mem_t3,regB
-	arg mem_t2,contw
-	call bn_addmod		/* t2=3*x2 + z*z4		D  */
-	arg mem_cx,contr
-	arg mem_t1,contw
-	call memcpy24
-	arg mem_cy,regA
-	arg mem_t3,contw
-	call bn_sqrmod
-	arg mem_t1,regA
-	call bn_lshiftmod
-	arg mem_t1,regA
-	call bn_lshiftmod
-	arg mem_t1,regA		
-	arg mem_t3,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* t1=4x*y2	B	*/
-	arg mem_t3,regA
-	arg mem_t0,contw
-	call bn_sqrmod
-	arg mem_t0,regA
-	call bn_lshiftmod
-	arg mem_t0,regA
-	call bn_lshiftmod		
-	arg mem_t0,regA		
-	call bn_lshiftmod		/* t0=8*y4		C */
-	arg mem_cy,contr
-	arg mem_t3,contw
-	call memcpy24
-	arg mem_t3,regA
-	call bn_lshiftmod
-	arg mem_t3,regA
-	arg mem_cz,regB
-	arg mem_cz,contw
-	call bn_mulmod		
-	arg mem_t2,regA
-	arg mem_t3,contw
-	call bn_sqrmod
-	arg mem_t3,regA
-	arg mem_t1,regB
-	arg mem_t3,contw
-	call bn_submod
-	arg mem_t3,regA
-	arg mem_t1,regB
-	arg mem_cx,contw
-	call bn_submod
-	arg mem_t1,regA
-	arg mem_cx,regB
-	arg mem_t3,contw
-	call bn_submod
-	arg mem_t3,regA
-	arg mem_t2,regB
-	arg mem_t3,contw
-	call bn_mulmod		
-	arg mem_t3,regA
-	arg mem_t0,regB
-	arg mem_cy,contw
-	branch bn_submod
-	
-
-	/* cost 104904	clks */
-ecadd:
-	arg mem_az,regA
-	arg mem_t7,contw
-	call bn_sqrmod
-	arg mem_cx,regA
-	arg mem_t7,regB
-	arg mem_t0,contw
-	call bn_mulmod		/* n1=t0=xa*zb2  */
-	arg mem_az,regA
-	arg mem_t7,regB
-	arg mem_t7,contw
-	call bn_mulmod	
-	arg mem_cy,regA
-	arg mem_t7,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* n2=t1=ya*zb3 */
-	arg mem_cz,regA
-	arg mem_t7,contw
-	call bn_sqrmod
-	arg mem_ax,regA
-	arg mem_t7,regB
-	arg mem_t2,contw
-	call bn_mulmod		/* n3=t2=xb*za2 */
-	arg mem_cz,regA
-	arg mem_t7,regB
-	arg mem_t7,contw
-	call bn_mulmod	
-	arg mem_ay,regA
-	arg mem_t7,regB
-	arg mem_t3,contw
-	call bn_mulmod		/* n4=t3=yb*za3 */
-	arg mem_t0,regA
-	arg mem_t2,regB
-	arg mem_t7,contw
-	call bn_submod		/* n5=t7=n1-n3=t0-t2 */
-	arg mem_t0,regA
-	arg mem_t2,regB
-	arg mem_t0,contw
-	call bn_addmod		/* n7=t0=n1+n3=t0+t2 */
-	arg mem_t1,regA
-	arg mem_t3,regB
-	arg mem_t2,contw
-	call bn_submod		/* n6=t2=n2-n4=t1-t3 */
-	arg mem_t1,regA
-	arg mem_t3,regB
-	arg mem_t1,contw
-	call bn_addmod		/* n8=t1=n2+n4=t1+t3 */
-	arg mem_t1,regA
-	arg mem_t7,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* t1=n8*n5 */
-	arg mem_cz,regA
-	arg mem_az,regB
-	arg mem_t3,contw
-	call bn_mulmod	
-	arg mem_t3,regA
-	arg mem_t7,regB
-	arg mem_cz,contw
-	call bn_mulmod		/* z=za*zb*n5 */
-	arg mem_t7,regA
-	arg mem_t7,contw
-	call bn_sqrmod		/* t7=n5^2 */
-	arg mem_t7,regA
-	arg mem_t0,regB
-	arg mem_t3,contw
-	call bn_mulmod		/* t3=n5^2*n7 */
-	arg mem_t7,regA
-	arg mem_t1,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* t1=n8*n5^3 */
-	arg mem_t2,regA
-	arg mem_cx,contw
-	call bn_sqrmod		
-	arg mem_cx,regA
-	arg mem_t3,regB
-	arg mem_cx,contw
-	call bn_submod		/* x=n6^2-n5^2*n7 */
-	arg mem_cx,contr
-	arg mem_t7,contw
-	call memcpy24
-	arg mem_t7,regA
-	call bn_lshiftmod		/* t7=2*x */
-	arg mem_t3,regA
-	arg mem_t7,regB
-	arg mem_t3,contw
-	call bn_submod		/* t3=n9 */
-	arg mem_t3,regA
-	arg mem_t2,regB
-	arg mem_t2,contw
-	call bn_mulmod		/* t2=n9*n6 */
-	arg mem_t2,regA
-	arg mem_t1,regB
-	arg mem_cy,contw
-	call bn_submod	
-	arg mem_cy,regA
-	arg mem_p,regB
-	arg mem_cy,contw
-	force 0,regC
-	fetch 1,mem_cy
-	isolate1 0,pdata
-	call bn_add,true
-	copy regC,alarm
-	arg mem_cy,regA
-	call bn_rshift6
-	fetch 1,mem_cy5
-	isolate1 0,alarm
-	setflag true,7,pdata
-	store 1,mem_cy5
-	rtn
-
-	/* cost 22276983 clks */
-
-eckp_0:	
-	fetch 1,mem_ec_loopc
-	increase -1,pdata
-	nrtn positive
-	store 1,mem_ec_loopc
-	fetch 1,mem_ec_infinite
-	call ecdbl,blank
-	fetch 1,mem_ec_loopc
-	arg mem_k,contr
-	call bn_testbit
-	branch eckp_0,true
-	fetch 1,mem_ec_infinite
-	nbranch eckp_1,blank
-	call ecadd
-	branch eckp_0
-eckp_1:
-	jam 0,mem_ec_infinite
-	arg mem_ax,contr
-	arg mem_cx,contw
-	call ec_copy
-	branch eckp_0
-
-	/* cost 162522 clks */
-ecunmapz:
-	arg mem_cz,regA
-	arg mem_t3,contw
-	call bn_invmod			/* t3 = 1/z */
-	arg mem_t3,regA
-	arg mem_t1,contw		
-	call bn_sqrmod			/* t1 = 1/z2 */
-	arg mem_cx,regA
-	arg mem_t1,regB
-	arg mem_bx,contw
-	call bn_mulmod
-	arg mem_t3,regA
-	arg mem_t1,regB
-	arg mem_t2,contw			
-	call bn_mulmod			/* t2 = 1/z3 */
-	arg mem_cy,regA
-	arg mem_t2,regB
-	arg mem_by,contw
-	branch bn_mulmod		
-	
-	
-
-sha_endian_swap2:	
-	ifetch 4,contr
-	force 4,regA
-	increase 3,contw
-sha_endian_loop:	
-	istore 1,contw
-	rshift8 pdata,pdata
-	increase -2,contw
-	increase -1,regA
-	nbranch sha_endian_loop,zero
-	increase 5,contw
-	loop sha_endian_swap2
-	rtn	
-
-
-sha_getw:
-	lshift2 queue,pdata
-	iadd timeup,contr
-	ifetch 4,contr
-	rtn
-	
-sha_r:
-	force 16,alarm
-	arg memdat,timeup
-sha_r_loop:	
-	add alarm,-7,queue
-	call sha_getw
-	iforce temp						/* W[t - 7] */
-	add alarm,-16,queue
-	call sha_getw
-	iadd temp,temp					/* W[t-7] + W[t-16] */
-	add alarm,-2,queue
-	call sha_getw
-	shasx pdata,1,pdata
-	iadd temp,temp					/* S1(W[t -  2]) + W[t-7] + W[t-16] */
-	add alarm,-15,queue
-	call sha_getw
-	shasx pdata,0,pdata
-	iadd temp,temp					/* S0(W[t - 15]) + S1(W[t -  2]) + W[t-7] + W[t-16] */
-	lshift2 alarm,pdata
-	iadd timeup,contw
-	istoret 4,contw
-	increase 1,alarm
-	compare 64,alarm,0xff
-	nbranch sha_r_loop,true
-	rtn
-	
-
-sha_init:
-	arg memh0,contr
-	force 7,regext_index
-sha_init_0:	
-	ifetch 4,contr
-	iforce regext
-	increase -1,regext_index
-	branch sha_init_0,positive
-	rtn
-
-sha:
-	bpatchx patch3d_4,mem_patch3d
-	call sha_r		/* preprocessing data into R() */
-	arg memahbak,contw
-	force 0,regext_index
-sha_0:	
-	deposit regext
-	istore 4,contw
-	increase 1,regext_index
-	compare 8,regext_index,0xff
-	nbranch sha_0,true
-	call enable_authrom
-	arg memk,timeup
-	arg memdat,alarm
-	force 64,loopcnt
-sha_loop:	
-	ifetcht 4,alarm
-	ifetch 4,timeup
-	increase 4,timeup
-	increase 4,alarm
-	iadd temp,pdata			/* x+K */
-	force 7,regext_index
-	iadd regext,temp			/* x+K+h */
-	force 4,regext_index
-	shasx regext,3,pdata
-	iadd temp,temp			/* temp = s3(e)+x+K+h */
-	force 5,regext_index
-	deposit regext
-	force 6,regext_index
-	ixor regext,pdata
-	force 4,regext_index
-	iand regext,pdata			/* (e & (f ^ g)) */
-	force 6,regext_index
-	ixor regext,pdata			/* F1(e, f, g) = g ^ (e & (f ^ g)) */
-	iadd temp,temp			/* temp1 = h + S3(e) + F1(e,f,g) + K + x */
-	force 7,regext_index
-	copy temp,regext			/* save to H */
-	force 3,regext_index
-	deposit regext
-	iadd temp,regext			/* save to D */
-	force 0,regext_index
-	deposit regext
-	force 1,regext_index
-	iand regext,temp			/* a & b */
-	ior regext,pdata			/* a | b */			
-	force 2,regext_index
-	iand regext,pdata			/* (c & (a | b)) */
-	ior temp,temp				/* F0:(a & b) | (c & (a | b)) */
-	force 0,regext_index
-	shasx regext,2,pdata
-	iadd temp,pdata			/* temp2 = S2(a) + F0(a,b,c) */
-	force 7,regext_index
-	iadd regext,regext			/* h = temp1 + temp2 */
-	regexrot					/* rotate move h,a-g => a-h */
-	loop sha_loop
-	arg memahbak,contr
-	force 0,regext_index
-sha_1:	
-	ifetch 4,contr
-	iadd regext,regext
-	increase 1,regext_index
-	compare 8,regext_index,0xff
-	nbranch sha_1,true
-	branch disable_authrom
-
-	
-sha_result:
-	arg   memresult,contw
-	force 7,regext_index
-sha_regext_save:
-	deposit regext
-	istore  4,contw 
-	increase -1,regext_index
-	branch   sha_regext_save,positive
-	rtn	
-
-pad_xor:
-//	arg memx_end,contr
-	arg      memdat,contw
-	increase -4,contr
-	sub      loopcnt,16,regA
-pad_xor_0:	    
-	ifetch   4,contr
-	ixor     temp,pdata
-	istore   4,contw	
-	increase -8,contr	
-	loop  pad_xor_0
-	copy     regA,loopcnt
-	deposit  temp
-pad_xor_1:	
-	istore 4,contw
-	loop pad_xor_1
-	rtn
-
-g_noninit_number_confirm:
-	call g_noninit0
-	call sha_result
-	branch g_common0
-
-g_noninit:
-	call g_noninit0
-	branch g_common0
-	
-g_noninit0:
- 	arg      mem_sp_pubkey_remote_x_end,contr
-	arg      memdat,contw
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_pubkey_local_x_end,contr
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_random_remote_end,contr
-	call     memcpy_dword_swap4
-	call     sha_init
-	call     sha	
- 	arg      mem_sp_random_local_end,contr
-	arg      memdat,contw
-	branch g_common
-	
-g_init:
- 	arg      mem_sp_pubkey_local_x_end,contr
-	arg      memdat,contw
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_pubkey_remote_x_end,contr
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_random_local_end,contr
-	call     memcpy_dword_swap4
-	call     sha_init
-	call     sha	
- 	arg      mem_sp_random_remote_end,contr
-	arg      memdat,contw
-	call g_common
-	branch g_common0
-	
-g_common:	
-	call     memcpy_dword_swap4
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	force    5,loopcnt
-	call memset0
-	setarg 640
-	istore 4,contw
-	branch sha
-g_common0:
-	fetch 4,memresult
-//	store 4,mem_gkey
-	arg 1000,rega
-	idiv rega
-	call wait_div_end
-	remainder pdata
-	store 4,mem_gkey
-	quotient pdata
-	arg 1000,rega
-	idiv rega
-	call wait_div_end
-	remainder pdata
-	arg 1000,rega
-	imul32 rega,pdata
-	fetcht 4,mem_gkey
-	iadd temp,pdata
-	store 4,mem_gkey
-	rtn
-
-function_f1_no_key:
-	jam 0,mem_passkey_1bit
-	branch function_f1_common
-	
-function_f1:
-	fetch 1,mem_ssp_mode_flag
-	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f1_no_key
-function_f1_common:
-	bpatchx patch3d_5,mem_patch3d
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	fetch 2,mem_sp_prarm_stack
-	copy pdata,contr
-	force    4,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	fetch 2,mem_sp_prarm_stack+2
-	copy pdata,contr
-	arg      memdat,contw
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	fetch 2,mem_sp_prarm_stack+4
-	copy pdata,contr
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	istore   3,contw
-	
-	fetch 1,mem_passkey_1bit
-	
-	istore   1,contw
-	force    0,pdata
-	istore   8,contw
-	setarg   0x0388
-	istore   4,contw
-	call     sha
-	call     sha_result
-	arg      memresult,contr
-	arg      memahsave,contw 
-	call     memcpy32
-    
-	setarg   0x5c5c5c
-	lshift8  pdata,temp
-	or_into       0x5c,temp
-	fetch 2,mem_sp_prarm_stack
-	copy pdata,contr
-	force    4,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      memahsave_end,contr
-	arg      memdat,contw
-	force    8,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	call		bn_zero
-	setarg   0x0300
-	istore   4,contw
-	call     sha
-	branch     sha_result
-	
-	
-function_f2:
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	arg      mem_sp_dhkey_end,contr
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	fetch 2,mem_sp_prarm_stack+12
-	copy pdata,contr
-	arg      memdat,contw
-	call     memcpy_dword_swap4
-	fetch 2,mem_sp_prarm_stack+14
-	copy pdata,contr
-	call     memcpy_dword_swap4
-
-	setarg   0x62746c
-	lshift8  pdata,pdata
-	or_into       0x6b,pdata       
-	istore   4,contw
-	arg      mem_addr_value_end,contr
-	force    3,loopcnt
-	call     memcpy_dword_swap
-	
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	force    0,pdata
-	istore   8,contw
-	setarg   0x0380
-	istore   4,contw
-	call     sha
-
-	call     sha_result
-	arg      memresult,contr
-	arg      memahsave,contw 
-	call     memcpy32
-    
-	setarg   0x5c5c5c
-	lshift8  pdata,temp
-	or_into       0x5c,temp
-	arg      mem_sp_dhkey_end,contr 
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      memahsave_end,contr
-	arg      memdat,contw
-	force    8,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	call bn_zero
-	setarg   0x0300
-	istore   4,contw
-	call     sha
-	branch     sha_result
-	
-
-function_f3a:
-	fetch 1,mem_ssp_mode_flag
-	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3a_no_pin
-function_f3a_common:
-	bpatchx patch3d_6,mem_patch3d
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	arg      mem_sp_dhkey_end,contr
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      mem_sp_random_remote_end,contr
-	arg      memdat,contw
-	call     memcpy_dword_swap4
-	arg      mem_sp_random_local_end,contr
-	call     memcpy_dword_swap4
-	branch function_f3_common
-
-function_f3a_no_pin:
-	setarg 0
-	store 4,mem_pin
-	branch function_f3a_common
-
-function_f3b_no_pin:
-	setarg 0
-	store 4,mem_pin
-	branch function_f3b_common
-
-
-function_f3b:
-	fetch 1,mem_ssp_mode_flag
-	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3b_no_pin
-function_f3b_common:
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	arg      mem_sp_dhkey_end,contr
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-
-	arg      mem_sp_random_local_end,contr
-	arg      memdat,contw
-	call     memcpy_dword_swap4
-	arg      mem_sp_random_remote_end,contr
-	call     memcpy_dword_swap4
-function_f3_common:    
-	setarg   0x0    
-	istore   8,contw
-	istore   4,contw
-	fetch 4,mem_pin
-	istore   4,contw
-	
-	copy     contw,temp
-	jam      0x80,mem_addr_padding
-	copy     temp,contw
-	arg      mem_addr_iocap_end,contr
-	call     memcpy_dword_swap4
-
-	call     sha
-    
-	arg      memdat,contw
-	force 7,loopcnt
-	call memset0
-	istore   4,contw
-	setarg   0x03F8
-	istore   4,contw
-	call     sha
-	call     sha_result
-	
-	arg      memresult,contr
-	arg      memahsave,contw 
-	call     memcpy32
-    
-	setarg   0x5c5c5c
-	lshift8  pdata,temp
-	or_into       0x5c,temp
-	arg      mem_sp_dhkey_end,contr 
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      memahsave_end,contr
-	arg      memdat,contw
-	force    8,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	call bn_zero
-	setarg   0x0300
-	istore   4,contw
-	call     sha	
-	branch     sha_result
-		
-/*
-eckp:
-	jam 192,mem_ec_loopc
-	jam 1,mem_ec_infinite
-*/
-eckp_calc_init:
-	jam      192,mem_ec_loopc
-eckp_calc_init_1:    
-	fetch    1,mem_ec_loopc
-	rtn      blank
-	increase -1,pdata
-	store    1,mem_ec_loopc 	
-	arg      mem_k,contr
-	call     bn_testbit
-	branch eckp_calc_init_1,true
-	arg      mem_ax,contr
-	arg      mem_cx,contw
-	branch     ec_copy	
-	
-eckp_calc:
-	call     ecdbl  
-	fetch    1,mem_ec_loopc
-	increase -1,pdata
-	store    1,mem_ec_loopc
-	arg      mem_k,contr
-	call     bn_testbit
-	rtn	true
-	branch     ecadd                
-	             
-memcpy_dword_swap4:
-	force 4,loopcnt
-memcpy_dword_swap:
-	increase -4,contr
-memcpy_dword_swap_loop:
-	ifetch   4,contr
-	istore   4,contw
-	increase -8,contr
-	loop   memcpy_dword_swap_loop 
-    	rtn
-
-	
-
-
-sp_initialize_256:	
-	bpatchx patch3d_7,mem_patch3d
-	fetch 1,mem_le_secure_connect_enable
-	branch  le_secure_connection_disable,blank
-	call le_secure_connection_enable
-	call sp_clear_flags
-//	jam SP_KEY_INVALID_256,mem_le_sc_local_key_invalid
-	branch sp_pubkey_calc_256
-    	
-
-
-
-sp_pubkey_calc_256:
-	fetch    1,mem_le_sc_local_key_invalid
-	rtnne SP_KEY_INVALID
-	fetch    1,mem_le_sc_calc
-	rtnne  SP_CALC_STANDBY
-	
-	arg      mem_le_private_key_256,contw 
-	force    15,queue
-	call     random_generator
-	random   pdata
-	rshift   pdata,pdata
-	istore   2,contw 
-
-	arg      mem_k_256,contw
-	arg      mem_le_private_key_256,contr	
-	call     memcpy32 //mem_sp_private_key=>mem_k 
-
-	arg      mem_ax_256,contw
-	arg      mem_gx_256,contr
-	call     memcpy64 //mem_gx=>mem_ax 
-	
-	arg      mem_az_256,contw
-	call      clear_mem_256
-	jam      1,mem_az_256 //0=>mem_az 
-
-	call     eckp_calc_init_256
-	jam SP_CALC_PUBKEY_256,mem_le_sc_calc
-	rtn    
-
-sp_pubkey_generated_256:
-	arg      mem_le_pubkey_local_x_256,contw
-	arg      mem_bx_256,contr
-	call     memcpy64   
-	jam      SP_KEY_VALID_256,mem_le_sc_local_key_invalid
-	jam      SP_CALC_STANDBY,mem_le_sc_calc
-	rtn
-	
-
-
-sp_dhkey_calc_256:
-	fetch    1,mem_sp_dhkey_invalid
-	rtnne  SP_KEY_INVALID
-	fetch    1,mem_le_sc_calc
-	rtnne  SP_CALC_STANDBY
-
-	arg      mem_k_256,contw
-	arg      mem_le_private_key_256,contr	
-	call     memcpy32
-
-	arg      mem_ax_256,contw
-	arg      mem_le_pubkey_remote_x_256,contr
-	call     memcpy64
-
-	arg      mem_az_256,contw
-	call     clear_mem_256
-	jam      1,mem_az_256 //0=>mem_az 
-
-	call     eckp_calc_init_256
-	jam     SP_CALC_DHKEY_256,mem_le_sc_calc
-	rtn 
-
-
-sp_dhkey_generated_256:
-//	jam SP_FLAG_COMMIT,mem_sp_dh_ready
-	arg mem_le_dhkey_256,contw
-	arg mem_bx_256,contr
-	call memcpy32
-	jam SP_KEY_VALID_256,mem_sp_dhkey_invalid
-	jam SP_CALC_STANDBY,mem_le_sc_calc
-	rtn
-
-
-
-sp_calc_sequence_256:
-	fetch 1,mem_le_secure_connect_enable
-	rtn blank
-	fetch 1,mem_le_sc_calc
-	rtn blank
-	increase 0x80,pdata
-	store    1,mem_le_sc_calc
-	rtnbit1 7
-	fetch    2,mem_ec_loopc
-	branch   sp_calc_sequence_done_256,blank
-	branch   eckp_calc_256
-
-sp_calc_sequence_done_256:    
-	bpatchx patch3e_0,mem_patch3e
-	call ecunmapz_256
-	fetch 1,mem_le_sc_calc
-	beq  SP_CALC_PUBKEY_256,sp_pubkey_generated_256
-	beq  SP_CALC_DHKEY_256,sp_dhkey_generated_256
-	rtn
-
-
-eckp_calc_256:
-	call     ecdbl_256  
-	fetch    2,mem_ec_loopc
-	increase -1,pdata
-	store    2,mem_ec_loopc
-	arg      mem_k_256,contr
-	call     bn_testbit
-	rtn	true
-	branch     ecadd_256   
-
-eckp_calc_init_256:
-	bpatchx patch3e_1,mem_patch3e
-	setarg 256,pdata
-	store 2,mem_ec_loopc
-eckp_calc_init_256_1:    
-	fetch    2,mem_ec_loopc
-	rtn      blank
-	increase -1,pdata
-	store    2,mem_ec_loopc
-	arg      mem_k_256,contr
-	call     bn_testbit
-	branch eckp_calc_init_256_1,true
-	arg      mem_ax_256,contr
-	arg      mem_cx_256,contw
-	branch     memcpy96	
-
-
-ecunmapz_256:
-	arg mem_cz_256,regA
-	arg mem_t3_256,contw
-	call bn_invmod_256			/* t3 = 1/z */
-	arg mem_t3_256,regA
-	arg mem_t1_256,contw		
-	call bn_sqrmod_256			/* t1 = 1/z2 */
-	arg mem_cx_256,regA
-	arg mem_t1_256,regB
-	arg mem_bx_256,contw
-	call bn_mulmod_256
-	arg mem_t3_256,regA
-	arg mem_t1_256,regB
-	arg mem_t2_256,contw			
-	call bn_mulmod_256			/* t2 = 1/z3 */
-	arg mem_cy_256,regA
-	arg mem_t2_256,regB
-	arg mem_by_256,contw
-	branch bn_mulmod_256	
-	
-ecdbl_256:
-	arg mem_cz_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256
-	arg mem_t2_256,regA
-	arg mem_t3_256,contw
-	call bn_sqrmod_256
-//call ice_break
-	arg mem_a_256,regA
-	arg mem_t3_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256		/* t3=a*z4	*/
-	arg mem_cx_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256
-//call ice_break
-	arg mem_t2_256,contr
-	arg mem_t1_256,contw
-	call memcpy32
-	arg mem_t1_256,regA
-	call bn_lshiftmod_256
-	arg mem_t2_256,regA
-	arg mem_t1_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256
-//call ice_break
-	arg mem_t2_256,regA
-	arg mem_t3_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256		/* t2=3*x2 + z*z4		D  */
-//call ice_break
-	arg mem_cx_256,contr
-	arg mem_t1_256,contw
-	call memcpy32
-	arg mem_cy_256,regA
-	arg mem_t3_256,contw
-	call bn_sqrmod_256
-	arg mem_t1_256,regA
-	call bn_lshiftmod_256
-	arg mem_t1_256,regA
-	call bn_lshiftmod_256
-	arg mem_t1_256,regA		
-	arg mem_t3_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		//S = 4X1Y1^2/* t1=4x*y2	B	*/
-	arg mem_t3_256,regA
-	arg mem_t0_256,contw
-	call bn_sqrmod_256
-	arg mem_t0_256,regA
-	call bn_lshiftmod_256
-	arg mem_t0_256,regA
-	call bn_lshiftmod_256		
-	arg mem_t0_256,regA		
-	call bn_lshiftmod_256	//T = 8Y1^4	/* t0=8*y4		C */
-	arg mem_cy_256,contr
-	arg mem_t3_256,contw
-	call memcpy32
-	arg mem_t3_256,regA
-	call bn_lshiftmod_256
-	arg mem_t3_256,regA
-	arg mem_cz_256,regB
-	arg mem_cz_256,contw
-	call bn_mulmod_256		//z = 2Y1Z1
-
-
-	arg mem_t2_256,regA
-	arg mem_t3_256,contw
-	call bn_sqrmod_256   // M ^2
-//call ice_break
-	arg mem_t3_256,regA
-	arg mem_t1_256,regB
-	arg mem_t3_256,contw
-	call bn_submod_256  // t2^2 - 4*cx *cy^2 
-	arg mem_t3_256,regA
-	arg mem_t1_256,regB
-	arg mem_cx_256,contw
-	call bn_submod_256   //X2
-	arg mem_t1_256,regA
-	arg mem_cx_256,regB
-	arg mem_t3_256,contw
-	call bn_submod_256   //S-X2
-	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	//M(S-X2)	
-	arg mem_t3_256,regA
-	arg mem_t0_256,regB
-	arg mem_cy_256,contw
-	branch bn_submod_256  //M(S-X2)-T Y2	
-
-ecadd_256:
-
-	arg mem_az_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256
-	arg mem_cx_256,regA
-	arg mem_t7_256,regB
-	arg mem_t0_256,contw
-	call bn_mulmod_256		/* n1=t0=xa*zb2 U1 = X1Z0^2*/
-
-
-	arg mem_az_256,regA
-	arg mem_t7_256,regB
-	arg mem_t7_256,contw
-	call bn_mulmod_256	
-	arg mem_cy_256,regA
-	arg mem_t7_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		/* n2=t1=ya*zb3   S1 = Y1Z0^3*/
-
-
-	arg mem_cz_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256
-	arg mem_ax_256,regA
-	arg mem_t7_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256		/* n3=t2=xb*za2  U0 = X0Z1^2*/
-
-	arg mem_cz_256,regA
-	arg mem_t7_256,regB
-	arg mem_t7_256,contw
-	call bn_mulmod_256	
-	arg mem_ay_256,regA
-	arg mem_t7_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256		/* n4=t3=yb*za3 S0 = Y0Z1^3*/
-
-
-//	arg mem_t0_256,regA
-//	arg mem_t2_256,regB
-	arg mem_t0_256,regb
-	arg mem_t2_256,rega
-	arg mem_t7_256,contw
-	call bn_submod_256		/* n5=t7=n1-n3=t0-t2   W=U1-U0*/
-	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	call bn_addmod_256		/* n7=t0=n1+n3=t0+t2    T=U1+U0 */
-//	arg mem_t1_256,regA
-//	arg mem_t3_256,regB
-	arg mem_t1_256,regb
-	arg mem_t3_256,rega
-	arg mem_t2_256,contw
-	call bn_submod_256		/* n6=t2=n2-n4=t1-t3  S1-S0 */
-	arg mem_t1_256,regA
-	arg mem_t3_256,regB
-	arg mem_t1_256,contw
-	call bn_addmod_256		/* n8=t1=n2+n4=t1+t3 M=S1+S0*/
-	arg mem_t1_256,regA
-	arg mem_t7_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		/* t1=n8*n5     MW */
-	arg mem_cz_256,regA
-	arg mem_az_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	      //Z0Z1
-	arg mem_t3_256,regA
-	arg mem_t7_256,regB
-	arg mem_cz_256,contw
-	call bn_mulmod_256		/* z=za*zb*n5   Z0Z1W */
-
-	arg mem_t7_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256		/* t7=n5^2 */
-	arg mem_t7_256,regA
-	arg mem_t0_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256		/* t3=n5^2*n7 */
-	arg mem_t7_256,regA
-	arg mem_t1_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		/* t1=n8*n5^3 */
-	arg mem_t2_256,regA
-	arg mem_cx_256,contw
-	call bn_sqrmod_256		
-	arg mem_cx_256,regA
-	arg mem_t3_256,regB
-	arg mem_cx_256,contw
-	call bn_submod_256		/* x=n6^2-n5^2*n7 */
-	arg mem_cx_256,contr
-	arg mem_t7_256,contw
-	call memcpy32
-	arg mem_t7_256,regA
-	call bn_lshiftmod_256		/* t7=2*x */
-	arg mem_t3_256,regA
-	arg mem_t7_256,regB
-	arg mem_t3_256,contw
-	call bn_submod_256		/* t3=n9 */
-	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256		/* t2=n9*n6 */
-	arg mem_t2_256,regA
-	arg mem_t1_256,regB
-	arg mem_cy_256,contw
-	call bn_submod_256	
-	arg mem_cy_256,regA
-	arg mem_p_256,regB
-	arg mem_cy_256,contw
-	force 0,regC
-	fetch 1,mem_cy_256
-	isolate1 0,pdata
-	call bn_add_256,true
-	copy regC,alarm
-	arg mem_cy_256,regA
-	call bn_rshift_256
-	fetch 1,mem_cy5_256
-	isolate1 0,alarm
-	setflag true,7,pdata
-	store 1,mem_cy5_256
-	rtn	
-
-bn_invmod_256:
-	copy contw,timeup					 
-	arg mem_tmp0_256,contw			 
-	call clear_mem_256
-	force 0,pdata
-//	store 4,mem_tmp52
-	store 4,mem_t2_256
-	jam 1,mem_tmp0_256      //y1
-	arg mem_tmp1_256,contw	//y2			 
-	call clear_mem_512      
-	arg mem_p_256,contr
-	arg mem_tmp2_256,contw		//j		 
-	call memcpy32
-	copy regA,contr
-	arg mem_tmp3_256,contw		//i		 
-	call memcpy32
-	
-//	arg mem_tmp22,regA
-//	arg mem_tmp32,regB
-//	call p_bn_bigeq_256
-//	branch assert,positive
-bn_invmod_256_2:	
-	arg mem_tmp3_256,contr
-	call bn_eq_zero_256
-	branch bn_invmod_256_0,blank
-//call ice_break    	
-//fetch 1,0x4ffe
-//increase 1,pdata
-//store 1,0x4ffe
-	arg mem_tmp3_256,regA
-	arg mem_tmp0_256,regB
-	call bn_rshifteven_256
-	arg mem_tmp2_256,regA
-	arg mem_tmp1_256,regB
-	call bn_rshifteven_256
-	
-	arg mem_tmp3_256,regA
-	arg mem_tmp2_256,regB
-	call bn_bigeq_256
-	branch bn_invmod_256_1,positive
-	arg mem_tmp2_256,regA
-	arg mem_tmp3_256,regB
-	copy regA,contw
-	call bn_sub_256
-	arg mem_tmp0_256,regA
-	arg mem_tmp1_256,regB
-	copy regB,contw
-	call bn_add_256
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_256_2
-bn_invmod_256_1:
-	arg mem_tmp3_256,regA
-	arg mem_tmp2_256,regB
-	copy regA,contw
-	call bn_sub_256
-	arg mem_tmp1_256,regA
-	arg mem_tmp0_256,regB
-	copy regB,contw
-	call bn_add_256
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_256_2
-bn_invmod_256_0:
-//call ice_break
-	arg mem_tmp1_256,regA
-	copy timeup,contw
-	call  bn_p256mod
-//call ice_break
-	arg mem_p_256,regA
-	copy timeup,regB
-	copy timeup,contw
-	branch bn_submod_256
-
-
-bn_mulmod_256:
-	copy contw,timeup					/* save result ptr */
-	
-	force 0,regext_index
-	
-	arg mem_tmp1_256,contw
-	call clear_mem_512
-	arg mem_regext,contw
-	call clear_mem_512
-//	jam 0,mem_regext_index
-
-//	arg mem_tmp12,contw
-	copy regA,contr
-//	force 0,regext_index
-	jam 0,mem_regext
-	setarg 0
-	call bn_load_mem
-	copy regB,contr
-	call bn_load_256
-//	force 0,regB
-//	jam 0,mem_regb
-	force 0,queue
-	arg mem_tmp1_256,contw	
-bn_mulmod_256_1:	
-//	copy regb,pdata
-//	store 1,
-	arg mem_regext,temp
-	copy queue,regb
-	lshift2 regb,pdata
-//	lshift4 pdata,pdata
-	iadd temp,regb	
-	force 0,temp
-	force 0,regC
-bn_mulmod_256_0:
-//	copy contw,pdata
-//	store 2,mem_contw
-//call ice_break
-//	copy pdata,contw
-	ifetch 4,contw					/* d[i+j] */
-	iforce regA
-//	copy regB,regext_index
-//	deposit regext
-	ifetch 4,regb
-	copy regC,regext_index
-	imul32 regext,pdata
-	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
-	iadd temp,pdata					/* uv += u */
-	istore 4,contw					/* ->d[i+j] */
-	rshift32 pdata,temp				/* temp = u = uv >> 32 */
-	increase 1,regC
-	compare 8,regC,0xff
-	nbranch bn_mulmod_256_0,true
-//call ice_break
-	deposit temp
-	istore 4,contw					/* d[i + 12] = u */
-	increase -32,contw
-//	fetch 1,mem_regb
-//	copy pdata,regb
-	increase 1,queue
-	compare 8,queue,0xff
-	nbranch bn_mulmod_256_1,true
-	arg mem_tmp1_256,regA
-	copy timeup,contw
-	branch bn_p256mod
-
-bn_p256mod:
-	bpatchx patch3e_2,mem_patch3e
-	copy contw,timeup				/* save result ptr */
-	copy regA,alarm				/* temp save regA */
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	call memset0_4	
-	istore 8,contw
-	add regA,44,contr
-	call memcpy8
-	call memcpy12
-	copy regb,rega
-	call  bn_lshiftmod_256 //2S1
-	arg mem_tmp2_256,regB
-	copy alarm,rega   
-	copy timeup,contw
-	call bn_addmod_256 //T+2S1
-//call ice_break	
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	call memset0_4	
-	istore 8,contw
-	add alarm,48,contr
-	call memcpy16
-	call memset0_4	
-	copy regb,rega
-	call  bn_lshiftmod_256 //2S2
-//call ice_break	
-//	arg 0,regB
-
-	arg mem_tmp2_256,regB
-	copy timeup,rega   
-	copy regA,contw	
-	call bn_addmod_256  //+2S2
-//call ice_break	
-//	arg 0,regB
-		
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,32,contr
-	call memcpy12
-	call memset0_4	
-	istore 8,contw
-	add alarm,56,contr
-	call memcpy8
-	copy timeup,regA
-	copy regA,contw
-	call bn_addmod_256 //+S3
-//call ice_break	
-//	arg 0,regB
-
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,36,contr
-	call memcpy12
-	add alarm,52,contr	
-	call memcpy12
-	add alarm,52,contr
-	call memcpy4
-	add alarm,32,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_addmod_256 //+S4	
-//call ice_break	
-//	arg 1,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,44,contr
-	call memcpy12
-	call memset0_4	
-	istore 8,contw
-	add alarm,32,contr
-	call memcpy4
-	add alarm,40,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_submod_256 //-D1	
-//call ice_break	
-//	arg 2,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,48,contr
-	call memcpy8
-	call memcpy8
-	force 0,pdata
-	istore 8,contw
-	add alarm,36,contr
-	call memcpy4
-	add alarm,44,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_submod_256 //-D2	
-//call ice_break	
-//	arg 3,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,52,contr
-	call memcpy12
-	add alarm,32,contr
-	call memcpy12
-	call memset0_4	
-	add alarm,48,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_submod_256 //-D3
-//call ice_break	
-//	arg 4,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,56,contr
-	call memcpy8
-	call memset0_4	
-	add alarm,36,contr
-	call memcpy12
-	call memset0_4	
-	add alarm,52,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	branch  bn_submod_256 //-D4	
-
-
-bn_load_mem:
-	force 32,loopcnt
-	arg mem_regext,contw
-	iadd contw,contw
-	branch memcpy
-
-bn_load_256:
-	force 8,loopcnt
-	branch bn_load_0
-
-bn_sqrmod_256:
-	copy regA,regB
-	branch bn_mulmod_256
-
-bn_add_256:
-	force 8,loopcnt
- 	branch bn_add+1
-
-bn_addmod_256:
-	call bn_add_256
-	copy contw,regA
-	branch bn_lshiftmod_ismod_256
-
-bn_lshiftmod_256:
-	call bn_lshift_256
-bn_lshiftmod_ismod_256:	
-	isolate1 0,regC
-	branch bn_lshiftmod_p_256,true
-	arg mem_p_256,regB
-	copy regA,regC
-	increase -32,regA
-	call bn_bigeq_256
-	nrtn positive
-	copy regC,regA
-	branch sub_p2_256
-	
-bn_lshiftmod_p_256:
-	call sub_p2_256
-//	nrtn true
-	copy regA,regC
-	increase -32,regA
-	arg mem_p_256,regB
-	call bn_bigeq_256
-	nrtn positive
-	copy regC,regA
-	branch sub_p2_256
-		
-	
-sub_p2_256:
-	increase -32,regA
-	arg mem_p_256,regB
-	copy regA,contw
-	branch bn_sub_256
-	
-
-
-	
-bn_submod_256:
-	call bn_sub_256
-//	isolate1 0,regC
-	branch  bn_submod_256_np,true
-//	copy regA,regC
-//	increase -32,regA
-	add contw,-32,regA
-	arg mem_p_256,regB
-	call bn_bigeq_256
-	nrtn positive
-	arg mem_p_256,regB
-	add contw,-32,regA
-//	copy regC,regA
-	copy rega,contw
-	branch  bn_sub_256
-bn_submod_256_np:	
-	add contw,-32,regA
-	arg mem_p_256,regB
-	copy regA,contw
-	call bn_add_256
-//	isolate1 0,regC
-	rtn true
-	add contw,-32,regA
-	arg mem_p_256,regB
-	copy regA,contw
-	branch bn_add_256	
-
-
- 
-bn_sub_256:
-	force 8,loopcnt
-	branch bn_sub+1
-
-bn_rshift_256:
-	force 8,loopcnt
-	increase 28,regA
-	branch bn_rshift
-
-bn_lshift_256:
-	force 8,loopcnt
-	force 0,regC
-	branch bn_lshift_0
-
-bn_bigeq_256:
-	force 8,loopcnt
-	increase 28,regA
-	increase 28,regB
-	branch bn_bigeq_0
-
-
-bn_eq_zero_256:
-	ifetch 8,contr
-	nrtn blank
-	branch bn_eq_zero
-
-
-
-	
-bn_rshifteven_256:
-	copy regA,alarm
-bn_rshifteven_256_1:
-	copy alarm,regA
-	ifetch 1,regA
-	isolate1 0,pdata
-	rtn true
-	call bn_rshift_256
-	ifetch 1,regB
-	isolate0 0,pdata
-	branch bn_rshifteven_256_0,true
-	arg mem_p_256,regA
-	copy regB,contw
-	call bn_add_256
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB						 
-	increase -32,regB
-bn_rshifteven_256_0:
-	add regB,32,regA
-	force 9,loopcnt
-	call bn_rshift
-	branch bn_rshifteven_256_1		
-
-
-
-ui_init:
-	call lpm_disable_exen_output
-	rtn wake
-	call ui_button_init
-	call ui_timer_init
-	branch ui_led_init_global
-
-ui_dispatch:
-	call ui_led_dispatch
-	
-	branch ui_timer_check
-	
-ui_button_init:
-	fetch 1,mem_ui_button_gpio
-	rtneq UI_BUTTON_GPIO_DISABLE
-	iforce temp
-	call gpio_config_output
-	fetcht 1,mem_ui_button_gpio
-	call gpio_out_inactive
-	nop 100
-	fetcht 1,mem_ui_button_gpio
-	call gpio_config_input
-	branch ui_button_polling
-
-
-	
-ui_button_polling:
-	bpatchx patch3e_3,mem_patch3e
-	fetch 1,mem_ui_button_gpio
-	rtneq UI_BUTTON_GPIO_DISABLE
-	copy pdata,temp
-	call gpio_get_bit
-	nbranch ui_button_up,true
-	//fall through
-ui_button_down:
-	call ui_button_check_long_press
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BTN_DOWN
-	store 2,mem_ui_state_map
-	fetch 1,mem_ui_button_last_state
-	rtneq UI_BUTTON_STATE_DOWN
-	jam UI_BUTTON_STATE_DOWN,mem_ui_button_last_state
-	//Down Edge
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_ui_button_timer //start long press timer
-	call lpm_button_get_wake_lock
-	jam BT_EVT_BUTTON_DOWN,mem_fifo_temp
-	branch ui_ipc_send_event
-ui_button_up:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BTN_DOWN
-	store 2,mem_ui_state_map
-	fetch 1,mem_ui_button_last_state
-	rtneq UI_BUTTON_STATE_UP
-	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
-	//Up Edge
-	jam 0,mem_ui_button_timer//stop long press timer
-	call lpm_button_clean_wake_lock
-	jam BT_EVT_BUTTON_UP,mem_fifo_temp
-	branch ui_ipc_send_event
-
-ui_button_check_long_press:
-	fetch 1,mem_ui_button_timer
-	rtn blank
-	increase -1,pdata
-	store 1,mem_ui_button_timer
-	nrtn blank
-	//Long Press
-	jam BT_EVT_BUTTON_LONG_PRESSED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-lpm_button_get_wake_lock:
-	arg wake_lock_button,queue
-	branch lpm_get_wake_lock
-	
-lpm_button_clean_wake_lock:
-	arg wake_lock_button,queue
-	branch lpm_put_wake_lock
-
-
-
-/***********************ui led function****************************/
-/******************
-led function
-
-ui_led_init_global
-ui_led_on_global
-
-ui_led_off_global
-//input:rega :struct number
-ui_led_blink_start_global
-
-//input:rega :struct number
-//contr: the point that want to set led style address
-ui_led_set_style_global
-
-******************/
-//input:rega :struct number
-//output:regb :current strutct starting pointer
-calc_curr_struct_prt:
-	fetch 2,mem_ui_led_struct_ptr
-	mul32 rega,LED_OFFSET_LENGTH,regb
-	iadd regb,regb
-	rtn
-
-
-ui_led_init_global:
-	fetch 1,mem_ui_led_struct_num
-	rtn blank
-	copy pdata,loopcnt
-	fetch 2,mem_ui_led_struct_ptr
-	copy pdata,regb
-ui_led_init_loop:
-	add regb,LED_OFFSET_LED_GPIO,regc
-	ifetcht 1,regc
-	call gpio_config_output
-	call ui_led_off_static
-	increase LED_OFFSET_LENGTH,regb
-	loop ui_led_init_loop
-	rtn
-
-	
-//input:rega :struct number
-ui_led_on_global:
-	call calc_curr_struct_prt
-	setarg UI_LED_STATE_LIGHTING
-	istore 1,regb
-	call ui_led_stop_timer
-	branch ui_led_on_static
-
-	
-//input:rega :struct number
-ui_led_blink_stop_global:
-ui_led_off_global:
-	call calc_curr_struct_prt
-	setarg UI_LED_STATE_DARKING
-	istore 1,regb
-	call ui_led_stop_timer
-	branch ui_led_off_static
-
-
-//input:rega :struct number
-ui_led_blink_start_global:
-	call calc_curr_struct_prt
-	setarg UI_LED_STATE_BLINK_START
-	istore 1,regb
-	setarg LED_INFINITE_FLASH_NUM
-	istore 1,contw
-	branch ui_led_off_static
-
-
-//input:rega :struct number
-//REGC: the point that want to set led style address
-ui_led_set_style_global:
-	call calc_curr_struct_prt
-	arg LED_OFFSET_LENGTH,loopcnt
-	copy regc,contr
-	copy regb,contw
-	branch memcpy_fast
-
-
-
-ui_led_dispatch:
-	fetch 1,mem_ui_led_struct_num
-	rtn blank
-	arg 0,rega
-ui_led_blink_polling:
-	call ui_led_change_style_by_type
-	increase 1,rega
-	fetch 1,mem_ui_led_struct_num
-	isub rega,null
-	rtn zero
-	branch ui_led_blink_polling
-
-
-ui_led_off_static:
-	add regb,LED_OFFSET_LED_GPIO,regc
-	ifetcht 1,regc
-	branch gpio_out_inactive
-
-
-ui_led_on_static:
-	add regb,LED_OFFSET_LED_GPIO,regc
-	ifetcht 1,regc
-	branch gpio_out_active
-
-
-//input:rega :struct number
-ui_led_change_style_by_type:
-	add rega,ui_led_blink,queue
-	call timer_check
-	nrtn blank			//timer out
-	
-	call calc_curr_struct_prt
-
-	ifetch 1,regb			//led type
-
-	beq UI_LED_STATE_LIGHTING,ui_led_on_static
-	beq UI_LED_STATE_DARKING,ui_led_off_static
-	beq UI_LED_STATE_BLINK_STOP,ui_led_off_static
-	beq UI_LED_STATE_BLINK_DARKING,ui_led_blink_state_darking
-ui_led_blink_state_lighting:
-	call ui_led_on_static
-	add regb,LED_OFFSET_CB_LEDON,regc
-	call push_stack
-	ifetch 2,regc
-	call callback_func
-	call pop_stack
-	setarg UI_LED_STATE_BLINK_DARKING
-	istore 1,regb
-	add regb,LED_OFFSET_ON_TIME,regc
-	ifetch 2,regc
-	branch ui_led_blink_timer_start
-	
-
-ui_led_blink_state_darking:
-	call ui_led_off_static
-	add regb,LED_OFFSET_CB_LEDOFF,regc
-	call push_stack
-	ifetch 2,regc
-	call callback_func
-	call pop_stack
-	
-	add regb,LED_OFFSET_BLINK_COUNT,regc
-	ifetch 1,regc
-	beq LED_INFINITE_FLASH_NUM,ui_led_blink_infinite
-	increase -1,pdata
-	istore 1,regc
-	branch ui_led_blink_stop_global,blank		//End of flicker
-ui_led_blink_infinite:
-	setarg UI_LED_STATE_BLINK_LIGHTING
-	istore 1,regb
-	add regb,LED_OFFSET_OFF_TIME,regc
-	ifetch 2,regc
-ui_led_blink_timer_start:
-	add rega,ui_led_blink,queue
-	branch timer_init
-
-ui_led_stop_timer:
-	setarg 0
-	branch ui_led_blink_timer_start
-
-/***********************ui led function ending****************************/
-
-
-
-ui_timer_timeout:
-	setarg 0x1000
-	lshift16 pdata,pdata
-	iadd regb,regb
-	rtn
-	
-ui_timer_check:
-	bpatchx patch3e_4,mem_patch3e
-	arg 0,rega
-	fetcht 4,mem_ui_timer_last_btclk
-	copy clkn_bt,regb
-	copy regb,pdata
-	isub temp,null
-	ncall ui_timer_timeout,positive
-	//call ice_break
-ui_timer_check_loop:
-	copy regb,pdata
-	increase 160,temp    //320btclk = 100ms
-	increase 160,temp
-	isub temp,null
-	nbranch ui_timer_check_end,positive
-	increase 1,rega   //increase 1 every 100ms count
-	and rega,0x0f,pdata
-	nbranch ui_timer_check_loop,blank
-	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
-	call ui_timer_check_send_evt
-ui_timer_init:
-	copy clkn_bt,pdata
-	store 4,mem_ui_timer_last_btclk
-	rtn
-ui_timer_check_end:
-	bpatchx patch3e_5,mem_patch3e
-	copy rega,pdata
-	rtn blank
-	increase -160,temp    //320btclk = 100ms
-	increase -160,temp
-	set0 28,temp
-	storet 4,mem_ui_timer_last_btclk
-ui_timer_check_send_evt:
-	branch app_evt_timer
-
-	
-
-//**********************************************************//
-//************UI Inter-Processor Communication*******//
-//**********************************************************//
-ui_ipc_get_lock:
-	jam 1,mem_ipc_lock_bt
-ui_ipc_get_lock_wait:
-	fetch 1,mem_ipc_lock_c51
-	nbranch ui_ipc_get_lock_wait,blank
-	rtn
-	
-ui_ipc_put_lock:
-	jam 0,mem_ipc_lock_bt
-	rtn
-	
-
-	
-ui_ipc_send_event:
-	bpatchx patch3e_6,mem_patch3e
-	call ui_ipc_get_lock
-	copy rega,pdata
-	store 4,mem_ipc_rega_temp
-	arg mem_ipc_fifo_bt2c51,rega
-	call fifo_in
-	fetch 4,mem_ipc_rega_temp
-	copy pdata,rega
-	branch ui_ipc_put_lock
-
-ui_ipc_send_cmd:
-	bpatchx patch3e_7,mem_patch3e
-	call ui_ipc_get_lock
-	copy rega,pdata
-	store 4,mem_ipc_rega_temp	
-	arg mem_ipc_fifo_c512bt,rega
-	call fifo_in
-	fetch 4,mem_ipc_rega_temp
-	copy pdata,rega	
-	branch ui_ipc_put_lock
-
-ui_ipc_clean_all_fifo:
-	setarg 0
-	store UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
-	store UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
-	rtn
-	
-check_51cmd:
-	bpatchx patch3f_0,mem_patch3f
-	fetch 1,mem_hci_cmd
-	nrtn blank
-	arg mem_ipc_fifo_c512bt,rega
-	call fifo_is_empty
-	rtn blank
-	jam IPC_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
-	call check_51cmd_once
-	fetch 1,mem_ipc_skip_continue_proc
-	branch check_51cmd,blank
-	rtn
-
-check_51cmd_once:
-	call ui_ipc_get_lock
-	arg mem_ipc_fifo_c512bt,rega
-	call fifo_out
-	copy pdata,temp
-	call ui_ipc_put_lock
-	bpatchx patch3f_1,mem_patch3f
-	copy temp,pdata
-	rtn blank
- 	beq BT_CMD_START_DISCOVERY,check_51cmd_start_discovery
-  	beq BT_CMD_STOP_DISCOVERY,check_51cmd_stop_discovery
-  	beq BT_CMD_RECONNECT,check_51cmd_reconnect
-  	beq BT_CMD_ENTER_SNIFF_SUBRATING,check_51cmd_enter_sniff_subrating
-  	beq BT_CMD_EXIT_SNIFF_SUBRATING,check_51cmd_exit_sniff_subrating
-  	beq BT_CMD_SNIFF_TEST,check_51cmd_sniff_test
-	beq BT_CMD_START_INQUIRY,check_51cmd_inq
-	beq BT_CMD_STOP_INQUIRY,check_51cmd_stop_inq
-	beq BT_CMD_START_ADV,check_51cmd_adv
-	beq BT_CMD_STOP_ADV,check_51cmd_stop_adv
-	beq BT_CMD_START_DIRECT_ADV,check_51cmd_direct_adv
-	beq BT_CMD_STOP_DIRECT_ADV,check_51cmd_stop_direct_adv
-	beq BT_CMD_LED_OFF,check_51cmd_led_off
-	beq BT_CMD_LED_ON,check_51cmd_led_on
-	beq BT_CMD_LED_BLINK,check_51cmd_led_start_blink
-	beq BT_CMD_LE_START_CONN,check_51cmd_le_start_con
-	beq BT_CMD_LE_START_SCAN,check_51cmd_start_scan
-	beq BT_CMD_LE_STOP_SCAN,check_51cmd_stop_scan
-	beq BT_CMD_ENTER_HIBERNATE,check_51cmd_hibernate
-	beq BT_CMD_LE_SMP_SECURITY_REQUEST,check_51cmd_le_smp_sec_req
-	beq BT_CMD_BB_RECONN_CANCEL,check_51cmd_bb_reconn_cancel
-	//context related, process in context
-	store 1,mem_fifo_temp
-	bpatchx patch3f_2,mem_patch3f
-	call lmo_fifo_check
-	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
-check_51cmd_once_continue:
-	fetch 1,mem_fifo_temp
-	bmark0 mark_context,check_51cmd_check_idle
-	beq BT_CMD_DISCONNECT,check_51cmd_disconnect
-  	beq BT_CMD_ENTER_SNIFF,cmd_in_sniff
-  	beq BT_CMD_EXIT_SNIFF,cmd_exit_sniff
-  	beq BT_CMD_SET_PIN_CODE,check_51cmd_pincode
-	beq BT_CMD_LE_DISCONNECT,check_51cmd_le_disconnect
-	beq BT_CMD_LE_UPDATE_CONN,check_51cmd_ble_update_connect_param
-	beq BT_CMD_ROLE_SWITCH,check_51cmd_role_switch
-	beq BT_CMD_STORE_RECONN_INFO_LE,eeprom_store_le_reconn_info
-	beq BT_CMD_STORE_RECONN_INFO_BT,eeprom_store_bd_reconn_info
-	beq BT_CMD_DHKEY_NOT_ACCEPT,check_51cmd_dhkey_not_accept
-	beq BT_CMD_STORE_RECONN_INFO,check_51cmd_store_reconn_info
-	rtn
-
-check_51cmd_check_idle:
-	store 1,mem_fifo_temp
-  	call context_check_idle
-	branch check_51cmd_restore,zero
-	call context_search_plap
-	nrtn zero
-check_51cmd_restore:
-	jam IPC_SKIP_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
-	branch ui_ipc_send_cmd
-  
- /******************** 51COMMAND*********************/
-
-//command opcode 0x01	
-check_51cmd_start_discovery:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_DISCOVERY
-	store 2,mem_ui_state_map
-	jam 3,mem_scan_mode
-	rtn
-
-
-//command opcode 0x02	
-check_51cmd_stop_discovery:
-	jam 0,mem_hid_handshake_timer_count
-	jam 0,mem_scan_mode
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_DISCOVERY
-	store 2,mem_ui_state_map
-	rtn	
-
-
-//command opcode 0x03	
-check_51cmd_reconnect:	
-	jam hci_cmd_create_conn,mem_hci_cmd
-	rtn	
-
-
-//command opcode 0x04
-check_51cmd_disconnect:
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam OTHER_END_TERMINATED,mem_disconn_reason_send
-	rtn
-
-	
-//command opcode 0x07
-check_51cmd_enter_sniff_subrating:
-	rtn
-
-
-//command opcode 0x08
-check_51cmd_exit_sniff_subrating:
-	rtn	
-
-
-//command opcode 0x09
-check_51cmd_sniff_test:
-	rtn	
-
-
-//command opcode 0x10
-check_51cmd_pincode:
-	jam pincode_state_pincode_ready,mem_pincode_state
-	branch cmd_pair
-
-
-//command opcode 0x11
-check_51cmd_inq:
-	rtn
-
-
-//command opcode 0x12
-check_51cmd_stop_inq:
-	rtn
-
-
-//command opcode 0x13
-check_51cmd_adv:
-	jam ON,mem_le_adv_enable
-	jam ADV_IND,mem_le_adv_type
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BLE_ADV,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-
-//command opcode 0x14
-check_51cmd_stop_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 0x15
-check_51cmd_direct_adv:
-	jam ON,mem_le_adv_enable
-	jam ADV_DIRECT_IND,mem_le_adv_type
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BLE_ADV,pdata
-	store 2,mem_ui_state_map
-	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
-	store 2,mem_le_superto
-	store 2,mem_le_init_superto
-	branch le_send_terminate_ind_user_terminated
-
-
-//command opcode 0x18
-check_51cmd_ble_update_connect_param:
-	branch le_l2cap_tx_update_req
-
-
-//command opcode 19
-check_51cmd_led_off:
-	arg 0,rega
-	branch ui_led_off_global
-
-
-//command opcode 20
-check_51cmd_led_on:
-	arg 0,rega
-	branch ui_led_on_global
-
-
-//command opcode 21
-check_51cmd_led_start_blink:
-	arg 0,rega
-	branch ui_led_blink_start_global
-
-
-//command opcode 0x22
-check_51cmd_le_start_con:
-	jam ON,mem_le_scan_enable
-	jam hci_cmd_le_create_conn,mem_hci_cmd
-//	fetch 6,mem_app_peer_addr
-//	store 6,mem_le_conn_peer_addr
-	rtn
-
-
-//command opcode 0x23
-check_51cmd_start_scan:
-	jam ON,mem_le_scan_enable
-	rtn
-
-
-//command opcode 0x24
-check_51cmd_stop_scan:
-	jam OFF,mem_le_scan_enable
-	jam 0,mem_hci_cmd
-	rtn
-
-
-//command opcode 0x25
-check_51cmd_hibernate:
-	fetch 2,mem_cb_before_hibernate
-	call callback_func
-	fetch 1,mem_ui_button_gpio
-	beq UI_BUTTON_GPIO_DISABLE,check_51cmd_hibernate_btn_disabled
-	copy pdata,temp
-	call gpio_config_input
-check_51cmd_hibernate_btn_disabled:
-	call ui_ipc_clean_all_fifo
-	branch lpm_hibernate	
-
-
-//command opcode 0x27
-check_51cmd_le_smp_sec_req:
-	branch le_send_smp_security_request
-
-
-//command opcode 0x29
-check_51cmd_role_switch:
-  	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
-	set1 mark_switch_initiated,mark
-	nrtn master
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	jam LMP_SWITCH_REQ ,mem_lmo_opcode2
-	fetch 1,mem_connection_options
-	set0 CONNECTION_SWITCH,pdata
-	store 1,mem_connection_options
-	rtn
-
-
-//command opcode 0x30
-check_51cmd_bb_reconn_cancel:
-	force page_length_timer,queue
-	branch timer_stop
-
-
-//command opcode 0x33
-check_51cmd_dhkey_not_accept:
-	call tid_set_reply
-	jam LMP_DHKey_Check,mem_lmi_opcode2
-	branch parse_lmp_dhkey_check_reject	
-
-
-ui_check_paring_button:
-	fetch 1,mem_ui_state_map
-	rtnbit0 UI_STATE_BTN_DOWN
-	rtnbit0 UI_STATE_BT_RECONNECT
-	branch check_51cmd_bb_reconn_cancel
-
-
-
-///////////queue function////////////
-queue_init:
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,contw
-	setarg 0
-	istore 3,contw
-	rtn
-	
-//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:
-	call disable_user
-	call queue_full
-	rtn blank
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,regb
-	ifetcht 1,regb
-	increase 1,temp
-	istoret 1,regb	//number add 
-	
-	ifetcht 1,pdata	//temp:each length
-	copy temp,loopcnt
-	add pdata,QUEUE_OFFSET_WRITE_PTR,regb
-	ifetch 1,regb
-	imul32 temp,pdata	//offset
-	iadd contr,contw
-	copy rega,contr
-calc_queue_next_ptr:
-	call memcpy
-	call queue_get_size
-	pincrease -1
-	ifetcht 1,regb
-	increase 1,temp
-	iand temp,temp
-	istoret 1,regb
-	branch enable_user
-
-
-//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:
-	call disable_user
-	call queue_empty
-	rtn blank
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,regb
-	ifetcht 1,regb
-	increase -1,temp
-	istoret 1,regb
-	ifetcht 1,pdata		//each size
-	copy temp,loopcnt
-	add pdata,QUEUE_OFFSET_READ_PTR,regb
-	ifetch 1,regb
-	imul32 temp,pdata	//offset
-	iadd contr,contr
-	increase 1,contr
-	copy rega,contw
-	branch calc_queue_next_ptr
-
-
-//output:if blank is 1,mean queue is empty
-queue_empty:
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,contr
-	ifetch 1,contr
-	rtn
-
-//output:if blank is 1,mean queue is full
-queue_full:
-	call queue_get_size
-	ifetcht 1,contr
-	isub temp,pdata
-	rtn
-
-//output:pdata is queue size
-queue_get_size:
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_LENGTH,contr
-	ifetch 1,contr
-	rtn
-
-///////////queue function end////////////
-
-
-
-
-
-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
-push_stack:
-	deposit contw
-	store 2, mem_contw
-	storet 8,mem_temp
-	deposit timeup
-	store 4,mem_timeup
-	call push_stack_rega_b_c
-	deposit contr
-	store 2, mem_contr
-	rtn
-
-push_stack_rega_b_c:
-	deposit rega
-	store 4, mem_rega
-	deposit regb
-	store 4, mem_regb
-	deposit regc
-	store 3, mem_regc
-	rtn
-
-pop_stack:
-	fetcht 8,mem_temp
-	fetch 4,mem_timeup
-	iforce timeup
-	call pop_stack_rega_b_c
-	fetch 2, mem_contw
-	iforce contw
-	fetch 2, mem_contr
-	iforce contr
-	rtn
-
-pop_stack_rega_b_c:
-	fetch 4, mem_rega
-	iforce rega
-	fetch 4, mem_regb
-	iforce regb
-	fetch 3,mem_regc
-	iforce regc
-	rtn
-
-get_contw:
-	fetch 2,mem_contw
-	copy pdata,contw
-	rtn
-get_contr:
-	fetch 2,mem_contr
-	copy pdata,contr
-	rtn
-store_contw:
-	copy contw,pdata
-	store 2,mem_contw
-	rtn
-store_contr:
-	copy contr,pdata
-	store 2,mem_contr
-	rtn	
-	
-
-//
-save_cont_pointers:
-	copy contw,pdata
-	store 2,mem_hold_contw
-	copy contr,pdata
-	store 2,mem_hold_contr
-	rtn
-load_cont_pointers:
-	fetch 2,mem_hold_contw
-	copy pdata,contw
-	fetch 2,mem_hold_contr
-	copy pdata,contr
-	rtn
-
-memcpy96:
-	call memcpy32
-memcpy64:
-	call memcpy32
-	branch memcpy32
-memcpy12:
-	call memcpy8
-memcpy4:
-	ifetch 4,contr
-	istore 4,contw
-	rtn	
-memcpy8:
-	ifetch 8,contr
-	istore 8,contw
-	rtn	
-
-memcpy48:
-	call memcpy16
-memcpy32:
-	call memcpy8
-memcpy24:
-	call memcpy8
-memcpy16:
-	call memcpy8
-	branch memcpy8
-
-
-
-delay_10ms:
-	arg 10,loopcnt
-delay_ms_wait:
-	nop 12000
-	loop delay_ms_wait
-	rtn
-
-bn_zero:
-	force 3,loopcnt
-memset0:
-	force 0,pdata
-memset8:
-	istore   8,contw
-	loop   memset8
-	rtn
-
-memset0_8:
-	force 0,pdata
-	istore 8,contw
-	rtn
-memset0_4:
-	force 0,pdata
-	istore 4,contw
-	rtn	
-	
-clear_mem_256:
-	force 4,loopcnt
-	branch memset0 
-clear_mem_512:
-	force 8,loopcnt
-	branch memset0 
-
-clear_mem:
-	deposit loopcnt
-	rtn blank
-	setarg 0
-clear_mem_loop:
-	istore 1,contw
-	loop clear_mem_loop
-	rtn
-	
-
-clear_temp_block:
-	arg 32,loopcnt
-	arg mem_temp_block0,contw
-	branch clear_mem
-	
-xor_loop:
-	ifetch   4,regc
-	ifetcht 4,rega
-	ixor     temp,pdata
-	istore   4,contw	
-	increase 4,rega
-	increase 4,regc
-	loop  xor_loop
-	rtn
-	
-// 11 22 -> 22 11; 11 22 33 -> 33 22 11 
-// rega:data addr ;loopnct:length
-inverse_data:
-	bpatchx patch3f_3,mem_patch3f
-	copy loopcnt,pdata
-	sub pdata,1,null
-	rtn positive
-	iadd rega,regb	
-	increase -1,regb
-	rshift loopcnt,loopcnt
-inverse_loop:
-	ifetcht 1,rega
-	ifetch 1,regb
-	istore 1,rega
-	istoret 1,regb
-	increase -1,regb
-	increase 1,rega
-	loop inverse_loop
-	rtn
-
-
-memcpy_fast:
-	deposit loopcnt
-	rtn blank
-memcpy_fast_loop:
-	increase -8,loopcnt
-	call memcpy8,positive
-	rtn zero
-	branch memcpy_fast_loop,positive
-	increase 8,loopcnt
-memcpy_fast_loop_four:
-	increase -4,loopcnt
-	call memcpy4,positive
-	rtn zero
-	branch memcpy_fast_loop_four,positive
-	increase 4,loopcnt
-	branch memcpy
- 
-memcpy:
-	deposit loopcnt
-	rtn blank
-memcpy_loop:
-	ifetch 1,contr
-	istore 1,contw
-	loop memcpy_loop
-	rtn
-
-timer_stop:
-	setarg 0
-timer_init:
-	rshift clkn_bt,temp
-	storet 4,mem_last_clkn
-	arg mem_timers,contw
-	iforce temp
-	lshift queue,pdata
-	iadd contw,contw
-	istoret 2,contw
-	bpatchx patch3f_4,mem_patch3f
-	rtn
-
-timer_check_timeout:
-	arg 0x800,timeup
-	lshift16 timeup,timeup
-	iadd timeup,pdata
-	rtn
-
-
-timer_reinit:
-	arg 0,queue
-timer_check:
-	bpatchx patch3f_5,mem_patch3f
-	fetcht 4,mem_last_clkn
-	rshift clkn_bt,pdata
-	store 4,mem_last_clkn	
-	isub temp,null
-	ncall timer_check_timeout,positive	
-	isub temp,timeup
-	copy timeup,temp
-	arg mem_timers,contr
-	copy contr,contw
-	arg 16,loopcnt
-timer_loop:
-	ifetch 2,contr
-	isub temp,pdata
-	branch timer_counting,positive
-	force 0,pdata
-timer_counting:
-	istore 2,contw
-	loop timer_loop	
-	arg mem_timers,contr
-	lshift queue,pdata
-	iadd contr,contr
-	ifetch 2,contr
-	rtn
-
-
-
-	/* pdata 28+16 bit add temp 26+16 bit, result in temp */
-clk_add:
-	iadd temp,temp
-	copy temp, loopcnt
-	setarg 3750
-	isub loopcnt,pdata
-	rtn positive
-	sub pdata,0,pdata
-	rshift16 temp,temp
-	increase 1,temp
-	lshift16 temp,temp
-	ior temp,temp
-	rtn
-
-clk_diff_rt:
-	call clk_diff
-	branch clk2rt
-
-/* pdata -temp -> pdata, all are 28+16 bits, set user if negative */
-clk_diff:
-	disable user
-	isub temp,pdata
-	branch clk_diff_pos,positive
-	enable user
-	sub pdata,0,pdata
-clk_diff_pos:
-	rtnbit0 15
-	arg -61786,temp
-	iadd temp,pdata
-	set0 64,pdata
-	rtn
-
-clk2rt:
-	iforce contr
-	rshift16 pdata,pdata
-	arg 3750,temp
-	imul32 temp,pdata
-	iadd contr,pdata
-	rtn
-
-	/* pdata = clks in, temp = lpo out */
-clk2lpo:
-	lshift8 pdata,pdata
-	lshift4 pdata,pdata
-	fetcht 3,mem_clks_per_lpo
-	idiv temp
-	call wait_div_end
-	quotient temp
-	rtn
-
-	/* rt clk -> bt+rt clk */
-clk2bt:
-	arg 3750,temp
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	lshift16 pdata,pdata
-	remainder temp
-	ior temp,temp
-	rtn
-
-
-
-//input:contru 
-//output:temp
-//used register: temp regc
-string2dec_from_uart:
-	arg 0,temp
-string2dec_from_uart_done:
-         copy temp,regc
-	ifetch 1,contru
-	call uchar2dialog	
-	copy regc,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
-
-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
-
-
-wait_div_end:	
-	rtn modone
-	branch wait_div_end
-
-
-
-//input:
-//	count:loopcnt str1:rega str2:regb
-//output:
-//	same:set falg true ,diff set falg false
-// using:
-//	reg:temp null flag:zero
-compare_loop:
-string_compare:
-	ifetch 1,rega
-	ifetcht 1,regb
-	isub temp,null
-	nrtn zero
-	increase 1,rega
-	increase 1,regb
-	loop string_compare
-	force 0,null
-	rtn
-
-	/* pdata = temp if pdata > temp */
-ceiling:
-	isub temp,null
-	nrtn positive
-	deposit temp
-	rtn
-	
-swap:
-	iadd temp,pdata
-	isub temp,temp
-	isub temp,pdata
-	rtn
-
-clean_mem:
-	arg 0x200,loopcnt
-	arg 0x4000,contw
-	branch memset0				// clear xram at boot
-
-	//cb function ptr in pdata
-callback_func:
-	rtn blank
-	copy pdata,pc	//rtn through cb functon.
-	//branch assert
-
-wait_uarttx:
-	hfetch 2,core_uart_txitems
-	nbranch wait_uarttx,blank
-	rtn
-
-ice_break:
-	jam 0x1,core_ice_ctrl
-	rtn
-
-ice_setbp:
-	hstore 2,core_ice_break0
-	hfetch 1,core_ice_ctrl
-	set1 4,pdata
-	hstore 1,core_ice_ctrl
-	rtn
-ice_setbp2:
-	hstore 2,core_ice_break1
-	hfetch 1,core_ice_ctrl
-	set1 6,pdata
-	hstore 1,core_ice_ctrl
-	rtn
-	
-ice_set_write_bp:
-	hstore 2,core_ice_break0
-	jam 0x30,core_ice_ctrl
-	rtn
-	
-
-
-test_enable_white:
-	hfetch 1,core_config
-	set0 whiteoff_bit,pdata
-	hstore 1,core_config			/* whitening on */
-	rtn
-
-check_uart_tx_buff:
-	hfetch 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:
-	bpatchx patch3f_6,mem_patch3f
-	ifetcht UTIL_FIFO_LEN,rega
-	and temp,0xff,pdata
-	nbranch fifo_in_push,blank
-	rshift8 temp,pdata
-	istore UTIL_FIFO_LEN,rega
-fifo_in_push:
-	increase UTIL_FIFO_LEN+UTIL_FIFO_OFFSET,rega
-	ifetch 1,rega
-	nbranch assert,blank //fifo full
-	fetch 1,mem_fifo_temp
-	istore 1,rega
-	rtn
-	
-	//fuction fifo_out
-	//rega pointer to fifo memory
-	//pdata  data from fifo, blank mains fifo empty
-fifo_out:
-	bpatchx patch3f_7,mem_patch3f
-	arg UTIL_FIFO_LEN,loopcnt
-	ifetch UTIL_FIFO_LEN,rega
-	rtn blank
-fifo_out_loop:
-	ifetch 1,rega
-	nbranch fifo_out_end,blank
-	increase 1,rega
-	loop fifo_out_loop
-	branch assert
-fifo_out_end:
-	arg 0,temp
-	istoret 1,rega
-	rtn
-
-	//fuction fifo_is_empty
-	//rega pointer to fifo memory
-	//blank--- fifo is empty
-fifo_is_empty:
-	ifetch UTIL_FIFO_LEN,rega
-	rtn
-
-	//fuction fifo_is_full
-	//rega pointer to fifo memory
-	//blank--- fifo is NOT full
-fifo_is_full:
-	ifetch 1,rega
-	rtn
-	//rega pointer to fifo memory
-	//blank--- fifo is NOT near full
-fifo_is_near_full:
-	ifetch 2,rega
-	rtn
-
-	//rega pointer to fifo memory
-	//count output via pdata
-fifo_content_count:
-	arg 0,temp
-fifo_content_count_loop:
-	fetch 1,contr
-	loop fifo_content_count_loop,blank
-	increase 1,temp
-	loop fifo_content_count_loop
-	copy temp,pdata
-	rtn
-	
-not_greater_than:
-	isub temp,null
-	nrtn positive
-	copy temp,pdata
-	rtn
-
-
-disable_positive:
-	force -1,null
-	rtn
-enable_positive:
-disable_zero:
-	force 1,null
-	rtn
-enable_zero:
-	force 0,null
-	rtn
-
-enable_user:
-	enable user
-	rtn
-	
-disable_user:
-	disable user
-	rtn
-	
-enable_user2:
-	enable user2
-	rtn
-	
-disable_user2:
-	disable user2
-	rtn
-
-disable_blank:
-	setarg 1
-	rtn
-
-enable_blank:
-	setarg 0
-	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
-
-
Index: lexiang/output/bt_program23.rom
===================================================================
--- /branch/lexiang/output/bt_program23.rom	(revision 543)
+++ /branch/lexiang/output/bt_program23.rom	(nonexistent)
@@ -1,32766 +0,0 @@
-11000010100001000000000000010001
-11000000010000101000011001010111
-11000000010001001000011000001010
-11000000000000001000000000100101
-11000000010100001000000000101011
-11000000010101000000000010000010
-11000000010110001000000010000101
-11000000010110010000000000110000
-11000000011000100000000010111110
-11000000011001001000000110010110
-11000000011001010000000110011010
-11000000011100011000001100000010
-11000000011100110000001101010110
-11000000011101010000001101100110
-11000000011101011000001101110100
-11000000011101100000001110100100
-00100000001000000010101010001110
-11000000000111001000001110101001
-11000000001000011000001110110001
-11000000001001010000001110110111
-11000000001010111000001110111011
-11000000001100011000001111001101
-11000000001100111000001111110111
-11000000001101010000010000100000
-11000000001110111000010000101011
-11000000010001100000010000111011
-11000000011111010000010001000111
-00100000001000000010101010001110
-01101000000010001100100111001101
-01011000000000000100100111010100
-10011000010000001000101000000000
-00011010001000100111111000000000
-11100000101000001000000000000000
-00011000010000001000010000000001
-00011000010000010000010000000111
-01100000000010001100100111001101
-00100000011000000000000000000000
-00100000010000000000000010110010
-00100000010000000110101000000011
-00100000010000000101110011110110
-00100100010101011010110001100101
-00100000010000000111110011001101
-00100000001000000010000000001100
-01011000000000000000101000000110
-01100000000000011100010100010000
-01011000000000000001110110000111
-01100000000000010100010100010011
-00100000001000000010101010100010
-11000110100100110000000000000000
-01101000000000001100101001010010
-11000000000000001000000001001100
-00100000010000000000010010110101
-00100100001101000000000001100111
-00100000010000000000010010011010
-00100000010000000000010011100010
-01101000000000001100100100100010
-11000001111111111000000000000000
-00100000010000000000010101000001
-00100000010000000000000001000110
-01101000000000001100101001010010
-11000001000000001000000000000000
-00100000010000000010101011111010
-01101000000000011100000101101111
-00100000011110100000000000000000
-01101000000000001100000010010001
-00100000011110100000000000000000
-00100000010000000000000010010101
-00100000010000000000000010010010
-01011000000000001110001010010000
-00100000001000000010101110010011
-01101000000000001100011011110101
-11000011100000111000000000000000
-01011000000000010111011100000000
-01100000000000011100100101000001
-01110000010010000000111000010100
-00100000011000000000000000000000
-00100000010000000000011001011001
-00100100011101000000000000000000
-00100000010000000000000001011110
-01101000000000001100101001010011
-00011111111000001111111000000001
-01100000000000001100101001010011
-00011111111001100111110000011001
-00100000010000101000000001010101
-00100000001000000000000000110011
-01110000010010100101001000000000
-01110000010010100101001100000000
-01110000010010010100110100000000
-01101000000000001100100100111000
-01100000000000001100100100110111
-00100000011000000000000000000000
-01101000000000001100100100111001
-01100000000000001100100100110111
-00100000011000000000000000000000
-01101000000000001100100101001101
-00011111111000001111111000000001
-01100000000000001100100101001101
-11000000000000100000000001011011
-11000000000000101000000001010111
-00100000011000000000000000000000
-01110000010010100101001000000001
-01110000010010100101001100000000
-00100000011000000000000000000000
-01101000000000001100100100111110
-00100000010110100000000001110011
-00100000010000000010101011111010
-01101000000000011100000101101111
-00100000011110100000000000000000
-01101000000000001100000010010001
-00100000011110100000000000000000
-00100000010000000000000010010101
-01101000000001000100100101000001
-00100000010000000111111101001001
-01100000000010100100000101011011
-00100000001000000010101100101010
-01110000010010010011111000000001
-01110000010010100100011100000000
-00100000010000000000010001100010
-01100000000000001100100010101110
-01011000000000000000000000000000
-01100000000000111100100010101111
-01101000000000100100100101001001
-01100000000000100100100010110110
-01110000010010010001001000001100
-01101000000000001100100100010011
-01111001001000000111111000000011
-01100000000000001100100100010011
-00100000010000000000011010010101
-00100000010000000000010010111001
-00100000001000000000000000110110
-01101000000000001100100000001010
-00100100011110100000000000000000
-00100000001000000010101101111111
-11000110000100110000000000000000
-01101000000000001100011110100000
-11000000000000000111111111101111
-01101000000000001100011111001000
-11000000000000001111111111101111
-00100000001000000111111111110001
-11000110000100110000000000000000
-00100000010000000000000010100101
-00100000010000000000000010010101
-01101000000000001100000001000000
-11000011000000000000000010010010
-01101000000000001000000010100000
-00100100011110100000000000000000
-01011000000000000000000000000000
-01100000000001000000000010100001
-00100000011000000000000000000000
-00100000010000000000001100000011
-00100000010000000000000010010010
-00100000010000000011111010111111
-01101000000100100000000001110000
-01101000000110100000000001111000
-10011000010000011000010000000000
-00011000010001000000010000000000
-01100000000110100000000001111100
-01101000000010001100011011111000
-01111001001111111000010000000111
-11011000101000001000000001111100
-00100000010000000110100000110000
-01101000000010001100011011110100
-01111001001111111000010000000111
-11011000101000001000000001111100
-00100000001000000110100000110000
-11011000110000000001100000000000
-11011000101000000100100000001111
-00100000010000000000000010110000
-11011000110000000001100100000000
-11011000101000000100100000101010
-00100000010000000000000010110000
-11011000110000000001101000000000
-11011000101000000100100001000101
-00100000010000000000000010110000
-11011000110000000001101100000000
-11011000101000000100100001100000
-11011111001000000000000000011011
-00100000001000000111111100000001
-11011000110000000100100000001111
-11011000101000000001100000000000
-00100000010000000000000010110000
-11011000110000000100100000101010
-11011000101000000001100100000000
-00100000010000000000000010110000
-11011000110000000100100001000101
-11011000101000000001101000000000
-00100000010000000000000010110000
-11011000110000000100100001100000
-11011000101000000001101100000000
-00100000001000000000000010110000
-00100000010000000101011110111000
-00100000010000000011010000010110
-00100000001101011000000011001000
-00100000010000000000011100110010
-01101000000000001100000111011110
-01100000000000001100100111001001
-00100000010000000000010100110000
-01101000000000001100011010000101
-01100000000000001100011011011010
-00100000010000000100001111001010
-00100000010000000000000011001010
-00100000001000000111010010111001
-00100100010101011000000101010111
-00100000010000000110010000001111
-00100000010000000000000100111010
-00100000010000000110010000010001
-00100000011101011000000000000000
-00100000010000000000000111000000
-00100000010000000100000010000011
-11000000000000101000000011101001
-00100000001000000000000110101011
-01110000010010001000000100000001
-01110000010010001000001000000110
-01110000010010000111110000000010
-00100000010000000000000100110010
-01101000000000001100001000010000
-11000000000110100000000011011010
-00100000011000000000000000000000
-01110000010001111010001100000001
-01101000000000010100011010101000
-01100000000000010100011010101110
-00100000010000000011010000011000
-00100000010000000000000011100010
-01011000000000000000000000000100
-11100000110000001000000000000000
-00100000001000000111110111110100
-11011010001000000100001101110000
-11101010001000001000000000000000
-00100000011110100000000000000000
-10011000110000001010001000000000
-11101000110000001000000000000000
-11000001000000001000000000000000
-00100000001000000000000011100011
-01101000000000100100011011010011
-11000100000010001000000000000000
-11000011100000011000000000000000
-11000110000100110000000000000000
-00100000010000000000001100100010
-11011000111000000000000000000011
-00100000010000000100001111001110
-01011000000000000000000000000000
-01100000000000010100011010101110
-01100000000000001100011010110100
-01100000000000010100100100111111
-00100000010000000100001011001010
-00100000001000000000010101110001
-01101000000000100100011011010011
-11000011000010100011110101100110
-01101000000000001100011101111010
-11000000011111111011110101100110
-00100000001000000000001100000100
-01110000010010000111110100110010
-01101000000000001100011010110110
-11000001000000000000000000000000
-01110000010001101011011000000000
-11011000010000000000000000000001
-11011010001000000100100001111111
-11011010010000000000000001100100
-00100000010000000110010111011111
-01101000000000001100100001111111
-00100000001110100000000100001111
-01101000000000001100011101111010
-00011111111000001111111000000001
-00011111111000010111111000000011
-01100000000000001100011101111010
-00011111111000001111111000000010
-01100000000000001100100010000101
-01110000010010001000011000000001
-01110000010010001000011100000001
-00100000010000000000001100000010
-00100000001000000011110101110101
-01110000010010001000101111111111
-11011000010000000000000000000001
-11011010001000000100100010001011
-11011010010000000000000001100100
-00100000001000000110011000000110
-01101000000010001100011011100111
-00100000010000000110100000011101
-00100100001000001000000011111011
-01101000000000001100011010110110
-11000001000000001000000000000000
-01110000010001101011011000000001
-00100000011000000000000000000000
-01101000000000001100011010110110
-11000001000000000000000000000000
-01101000000000001100100001111101
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001100100001111101
-00100100011110100000000000000000
-01110000010010000111111100000000
-11011000010000000000000000000001
-11011010001000000100100001111111
-11011010010000000000000001100100
-00100000010000000110011000000110
-01101000000000001100100001111100
-11000000011111111000000001101001
-11000000000000001000000100101100
-11000000000000010000000100110000
-00100000011000000000000000000000
-01110000010010000111110000000010
-00100000010000000000000100110010
-01110000100000000001000000000001
-00100000011000000000000000000000
-01110000010010000111110000000001
-00100000001000000000000100101101
-11011000010000000000000000000001
-11011010001000000100100001111100
-11011010010000000000000001100001
-00100000001000000110011000000110
-11011000010000000000000000000001
-11011010001000000100100001111100
-11011010010000000000000001100001
-00100000001000000110010111011111
-01110000010000100001001001110110
-00100000010000000011110100110110
-00100000011101011000000000000000
-00100000010000000100000011000000
-01101000000000001100011011100000
-11000000000000101100000011010101
-00100000010000000100000011011001
-11000000000110000000000101000110
-11000000000110001000000101001000
-00100000010000000100000011010001
-00100000000000000000001111101000
-00100000001000000000000101000000
-00100000010000000000000101001101
-00100000001000000100000011100000
-00100000010000000000000101001101
-01101000000000001100011011011110
-11000000001110000100000011101000
-01110000010001101110000000000001
-00100000011000000000000000000000
-01011000000000001000000000000110
-00100000010000000110010000010011
-00100000000000000010111011100000
-00100000001000000000000011110110
-01011000000000000000000000000110
-00100000010000000110010000010100
-00011111111000011111111000001000
-00011111111011010111111000000000
-00011111111000001111111000000110
-00100000001000000110010000010011
-00100000010000000000010001011100
-00100000010000000000000101100100
-00100000010000000011111000011110
-01011000000000000000000000000000
-01100000000000010100000101010100
-00100000010000000011111001010100
-00100000010000000101100000010000
-00100000010000000101100000111001
-00100000010000000101100000101100
-00100000010000000101100000011000
-01101000000000100100011011010011
-11000010100010100000000110000111
-00100000011000000000000000000000
-01101000000010001100001000111010
-00100000010000000110100000001110
-00100000010000000100100011111011
-01101000000010001100011011100010
-00100000010000000110011111111011
-01101000000010001100011011100011
-00100000010000000110011111111011
-01101000000010001100011011100100
-00100000010000000110011111111011
-01101000000010001100011011110011
-00100000010000000110011111111011
-01101000000010001100011011011100
-00100000010000000110100000001110
-01101000000010001100011011101000
-00100000010000000110011111111011
-01101000000010001100011011101001
-00100000010000000110011111111011
-01101000000010001100011011101010
-00100000010000000110011111111011
-01101000000010001100011011101011
-00100000010000000110011111111011
-01101000000010001100011011100101
-00100000010000000110011111111011
-01101000000010001100011011100110
-00100000010000000110011111111011
-01101000000010001100011011101111
-00100000010000000110100000001110
-01101000000010001100011011110000
-00100000010000000110100000001110
-01101000000010001100011011110001
-00100000010000000110100000001110
-01101000000010001100011011110010
-00100000010000000110100000001110
-00100000010000000000001100100010
-00100000001000000011111010010001
-00100000010000000110010110011100
-01101000000000100100011011010011
-00101111111011111111111000011001
-00100100010000001110010111000010
-00100000010000000100010000111111
-00100000010000000000000100110110
-00100000010000000000000110010000
-00100000010000000000001000110110
-00100000001000000110010111011111
-00100000010000000011001111000100
-00100000001000101000000110100010
-00100000010000000000001101101100
-00100000010000000100010000011100
-00100000010000000100001011100100
-00100000001000000011001110111101
-11011000010000000000000000000010
-11011010001000000000101010101010
-11011010010000000000000001100010
-00100000001000000110011000000110
-11011000010000000000000000000010
-11011010001000000000101010011010
-11011010010000000000000001100010
-00100000010000000110010111011111
-01101000000000010000101010011010
-11011000010000001010101001010101
-10011000010001100111110000000000
-00100000011000000000000000000000
-11011000010000000000000000011110
-11011010001000000100011100100000
-11011010010000000000000000000000
-00100000010000000110010111011111
-11011010001000000100011100100001
-11101010001000001000000000000000
-01100000000000001100001000010000
-11000000000110100100001100101100
-00100000011000000000000000000000
-01110000010010001000000100000000
-01110000010010001000001100000000
-01101000000000001100100001111100
-11000000011111111000001001000010
-11000000000000001000010110100101
-11000000000000010000000011010011
-00100000011000000000000000000000
-01101000000000100100011011010011
-11000100000010001000000000000000
-00100000010000000000000110110111
-00100000001101000000010111001101
-00100000001000000000010110100101
-11011111001000000000000000000010
-11011000110000000100100100111010
-00100000010000000111111111100111
-01011000000000001111111111111111
-11101000110010010000000000000000
-10011000010001100111110000000000
-00100100010000101111111111101001
-11000010000000000000000110111011
-00100000011000000000000000000000
-01011000000000000000000111010111
-01100000000000010100000111101111
-01011000000000000000010000110101
-01100000000000010100000111111001
-01011000000000000000000111010011
-01100000000000010100101001000011
-01011000000000000000000010001011
-01100000000000010100000111101101
-01011000000000000000000111110111
-01100000000000010100000111110101
-01011000000000000000000111110100
-01100000000000010100000111110011
-01011000000000000000001001001010
-01100000000000010100000111101011
-01011000000000000000001001010100
-01100000000000010100000111111101
-01011000000000000011110100110110
-01100000000000010100001000000001
-00100000011000000000000000000000
-00100000010000000100010000000001
-01101000000000010100011010011111
-00100000011110100000000000000000
-00100000001000000000000001100100
-00100000010000000101100010010010
-00100100011110100000000000000000
-01101000000000001100011011000101
-00011111111000010111111000000011
-11000001100000011000000000000000
-01101000000000001100011110100000
-00100000010110100000000111110001
-01101000000000100100011011010011
-11000010100000011100000101111001
-11000010100000000100000101111001
-11000010100000101100000101111001
-00100000010000000011111110010111
-00100100011101000000000000000000
-00100000010000000000000111101001
-00100000010000000000010011011010
-01101000000000010100011010011111
-00100100010110100000000111101110
-00100000001000000000011100110111
-01101000000000001100011011110101
-11000011100000111000000000000000
-01110000010000010111001000000000
-01110000010010000000110100010100
-00100000011000000000000000000000
-01110000010010000000101000000001
-01110000010010000000101100000010
-00100000011000000000000000000000
-00100000010000000101100000010100
-01110000010001111010000000000001
-00100000001000000000000101001101
-00100000010000000111111000110100
-00100000010000000000000100010100
-00100000001000000011111011100000
-00011010011000100111111000000000
-11000000000111001000001000100100
-11000000000111010000001000111110
-11000000000111100000001001000101
-11000000000010100000001000001100
-11000000000010101000001000010011
-11000000000101001000001000011011
-11000000000110010000001000011101
-11000000001000000000001000000001
-00100000001000000100000101111101
-01101000000000010100010100001001
-11000001000000000000000000000000
-01101000000000001000010001000001
-00011111111010110111111000000000
-00011111111001100111110000001100
-00100000011000010000000000000000
-01011000000000000000000000001001
-01100000000000010100010010010110
-01100000000000010100010010011000
-00100000010000000000001000011011
-00100000001000000000001111000001
-01110000010010001000100000000000
-00100000010000000000001100100010
-01110000010010000000110000000000
-01110000010010000111110000000010
-00100000010000000000000100110010
-00100000010000000000011100110010
-00100000001000000100000111000011
-01011000000000000000000000000111
-01100000000000010100010010010110
-01100000000000010100010010011000
-01110000010001111100100000000000
-01110000010001111010000000000000
-00100000010000000000011100110010
-00100000010000000101100000010110
-00100000001000000100000111011001
-01110000000010101001100100010010
-00100000001000000111110110001111
-01101000000000001100011110100011
-11000000000000001000001000100000
-00100000001000000000001000100010
-00100000010000000000001000011011
-01110000010001101100011000010100
-11011000111000000000000000000001
-00100000001000000100000110111001
-01110000010010000111110000000001
-00100000010000000000000100110010
-01110000010001111000101100000001
-11011000111000000000000000000011
-00100000010000000100001111010010
-01011000000000000000000000000000
-01100000000000010100011100000111
-01110000010001101010011100000000
-01101000000000001100011011100000
-00011111111001100111110000000101
-00100000010000101100000000111001
-00100100010000101100000001011101
-01101000000000001100100111001001
-01100000000000001100000111011110
-01101000000000001000000000000100
-11000010100010011000001000111010
-00100000010000000000001000110110
-00100000001000000110010111010001
-11011010001000000100100100111010
-11011010010000000000000001011011
-11011000010000000000000000000100
-00100000011000000000000000000000
-11011010010000000100100100111010
-11101010010000100000000000000000
-01100000000000100100011101111011
-00100000001000000100010000110101
-01110000010010100101001000000000
-01101000000000001100100111001001
-01100000000000001100000111011110
-00100000010000000000010111110100
-01110000010001111010000100000001
-01110000010001111010001000101000
-00100000011000000000000000000000
-01110000010010001000001100000001
-01110000010010001000010000000110
-01110000010010000111110000000001
-00100000010000000000000100110010
-00100000001000000011111110001101
-01111000001101000111110000000000
-01101000000100100000000100111000
-01111001001101000111111000011010
-01100000000100100000000001001100
-00100000010000000010110000100001
-00100000010000000000000101010001
-00100000010000000111010010111101
-00100000010000000100010010000010
-00100000010000000011111010011111
-00100000001000000011111010111111
-00100000010000000000001010010010
-00100000010000000000001010011001
-00100000010000000000001010001101
-00100000010000000000001011110101
-00100000010000000000000100011011
-00100000010000000000001001111100
-00100000010000000000001001110010
-00100000010000000000001001100111
-00100000010000000000001010110100
-00100000010000000000001010100011
-00100000010000000100001000110100
-00100000010000000000001001100100
-00100000010000000100001000111010
-00100000010000000000001100010001
-00100000010000000000001100101101
-00100000001000000000001010100000
-01101000000000001100011010110110
-11000001000000001000000000000000
-00100000001000000100001000110111
-01101000000000100100011011010011
-11000100000000100000000000000000
-01101000000000001100011011001111
-00011111111000001111111000000001
-01100000000000001100011011001111
-11000000000000011000001100100010
-00011111111001100111110000010100
-00100100001000010000001001110000
-00100000011000000000000000000000
-01110000010001101100111100000001
-00100000001000000000001100011110
-01101000000000001100100010001000
-00100000011110100000000000000000
-01101000000000001100100010001001
-00011111111000001111111111111111
-01100000000000001100100010001001
-00100100011110100000000000000000
-01110000010010001000100100000101
-01101000000000001100100010000000
-11000000000000000000001100011110
-11000000000000001000001100100010
-01101000000000001100100010000111
-00100000011110100000000000000000
-01101000000000001100100010000110
-00011111111000001111111111111111
-01100000000000001100100010000110
-00100100011110100000000000000000
-01110000010010001000011000000101
-01101000000000001100100010000101
-00100000001110100000001010001011
-00011111111000001111111111111111
-01100000000000001100100010000101
-01101000000000001100100010000000
-11000000000000000000001100011110
-11000000000000001000001100100010
-00100000011000000000000000000000
-01110000010010001000011100000000
-00100000001000000000001100100010
-11011010011000000100100000001011
-11011010010000000000001010010000
-00100000001000000011001101101101
-01110000010010000000101000000000
-00100000011000000000000000000000
-11011010011000000100100000001110
-11011010010000000000001010010101
-00100000001000000011001101101101
-01011000001101101110111010000000
-01100000000000011100100101000001
-01110000010010000000110000000001
-00100000011000000000000000000000
-11011010011000000100100000001101
-11011010010000000000001010011100
-00100000001000000011001101101101
-01101000000000001100011111001001
-01100000000000001100000101110010
-01110000010010000000110000000001
-00100000011000000000000000000000
-11011010011000000100011011000110
-11011010010000000011110101100000
-00100000001000000011001101101101
-01101000000000001100011011110101
-11000010100000100100001110010100
-00100000010000000100000010000011
-11000000000000110000001010101000
-00100000001000000100001110101001
-01110000010001111010001000101000
-00100000010000000000001010101011
-00100000001000000100001110110000
-11011010011000000100011011011010
-11011010010000000000001010101110
-00100000001000000011001101101101
-01110000010010000111110000000010
-00100000010000000000000100110010
-01101000000000010100011010000010
-00101111111011111111111000001011
-00100000010000001100001011010100
-00100000001000000100001110111000
-01101000000000001100011010110110
-11000001000000001000000000000000
-01101000000000001100011110100001
-00100000011110100000000000000000
-01101000000000001100011110100010
-00100000001110100000001010111101
-00011111111000001111111111111111
-01100000000000001100011110100010
-00100000011000000000000000000000
-01110000010001111010000100000000
-00100000001000000011010000001010
-01101000000000100100011011010011
-11000100000011010000000000000000
-01101000000000001100011011001110
-00011111111000001111111000000001
-01100000000000001100011011001110
-00011111111001100111110000001010
-00100000011000010000000000000000
-01110000010001101100111000000000
-00100000010000000000001011011000
-00100000010000000110100100001000
-01100000000000010100011100001111
-11011010001000000100011100001001
-00100000010000000000001011100110
-01101000000000001100001000110001
-11000010100000001011010000001010
-11000011000000000000001011010000
-00100000001000000000001011010110
-11011000111000000000000000000100
-00100000010000000100001111010010
-01101000000000001100100010001010
-00100000011110100000000000000000
-01110000010010001000101000000000
-00100000001000000000001100100010
-01110000010010001000101000000001
-00100000001000000100001111100111
-01101000000000001100001000101101
-11000000000000010000001011011011
-00100000001000000110100011101100
-01101000000100001000000001111000
-01111001001111111111111000000101
-01100000000100001000000001111000
-01110000100010010111000110001111
-01101000000000001100001000101110
-01100000000100001000100101110011
-00100000010000000110100011111000
-01101000000100001000000001111000
-01111001001000000111111000000101
-01100000000100001000000001111000
-00100000011000000000000000000000
-11101010001001000000000000000000
-01100000000001000000101010011010
-01101000000010010000101010011100
-01101000000000010000101010100000
-00011111111011111111111000000010
-00011111111000001111111000000110
-10011000010001100111110000000000
-00100100001000010110100101000100
-01101000000010010000101010011110
-10011000010001100111110000000000
-00100100001000010110100101000000
-01101000000000001100001000110001
-01111001001111111111111000000000
-01100000000000001100001000110001
-00100000011000000000000000000000
-11011010011000000100011011011111
-11011010010000000000001011111000
-00100000001000000011001101101101
-01101000000000001100011011110100
-01100000000000001100011100010101
-01011000000000000000001111101000
-01100000000000010100011100010110
-01100000000000010100011100011000
-11011010001000000000000000000000
-01101000000010001100011101111010
-01100000000010001100011100010100
-01110000010001110001001100000001
-00100000011000000000000000000000
-01101000000000001100011011100000
-11000000000000101011110110101010
-11000000000000100000001101001101
-11000000000000110000001100111010
-01101000000000001100011101111010
-00011111111001100111110000000001
-00100000010000101000001100001111
-01101000000000001100011101111010
-11000000000000000011110110001010
-11000000000000001011110110001000
-11000000000000010011110110001100
-11000000000000011011110110001110
-00100000001000000011110110001100
-01110000010001110111101000000010
-00100000011000000000000000000000
-01101000000000001100100010000010
-00100000011110100000000000000000
-00100000010000000000001100011110
-01101000000000001100100010000001
-00011111111000001111111000000001
-01100000000000001100100010000001
-11000000000010100000001100011001
-00100000011000000000000000000000
-01110000010010001000001000000000
-01110000010010001000000100000000
-01110000010010001000001100000000
-01110000010010001000010000000000
-00100000001000000000001100100010
-01101000000010001100011011110100
-00100000010000000110100000001110
-01110000010010001000000000000001
-00100000001000000000001100110101
-01110000010010001000000000000000
-01101000000010001100011011110100
-01111001001111111000010000000111
-11011000101000001000000001111000
-00100000010000000110100000110000
-01111001001111111000010000000111
-11011000101000001000000001111100
-00100000010000000110100000110000
-01111001001111111000010000000111
-11011000101000001000000001110000
-00100000001000000110100000110000
-01101000000000001100100010000100
-00100000011110100000000000000000
-00100000010000000000001100011110
-01101000000000001100100010000011
-00011111111000001111111000000001
-01100000000000001100100010000011
-11000000000010100000001100011001
-00100000011000000000000000000000
-01101000000000001100011011110100
-01100000000000001100011100010101
-01101000000000001100100001111100
-11000000000000001100001010010110
-00100000001000000100001010011000
-01101000000000001100011101111010
-00011111111001100111110000000001
-00100000010000101000001101000011
-01101000000000001100011101111010
-11000000000000000000001101000101
-11000000000000001000001101000111
-11000000000000010000001101001001
-11000000000000011000001101001011
-00100000001000000000001101001001
-01110000010001110111101000000010
-00100000011000000000000000000000
-01101000000000001100011110001100
-00100000001000000011110110111110
-01101000000000001100011110001101
-00100000001000000011110110111110
-01101000000000001100011110001110
-00100000001000000011110110111110
-01101000000000001100011110001111
-00100000001000000011110110111110
-01101000000000001100011101111010
-00011111111001100111110000000001
-00100000010000101000001100001111
-01101000000000001100011101111010
-11000000000000000011110110011101
-11000000000000001011110110011011
-11000000000000010011110110011111
-11000000000000011011110110100001
-00100000001000000011110110011111
-01111000010101000111110000000000
-01011000000000000000000000000000
-01100000000000110100011010011011
-00100000010000000000001101011011
-00100000001000000011111110011100
-01101000000000001100001000111001
-11000001100000000000000000000000
-01101000000000001100011011100000
-11000000000000100000001101100100
-11000000000000101100000000010000
-00100000001000000000001101100001
-00100000010000000011111111000000
-01111000010101000111110000000000
-00100000001000000011111111100111
-00100000010000000011111111000000
-00100000001000000011111111001000
-01110000010001111010000100000000
-01110000010001111010001000000000
-11000101000100110000001101101010
-00100000001000000100001001101101
-00100000010000000000010111110100
-00100000001000000100001001101101
-00100000010000000110100010100010
-01101000000000010100001000011101
-00100000001110100000001101110001
-01100000000000010100011111000110
-00100000001000000000001110010111
-01011000000000000001000100100010
-01100000000000010100011111000110
-00100000001000000000001101110000
-01110000010001111010000000000000
-01101000000000010100011010000010
-11000010100001011000001110000001
-01101000000000100100011011010011
-11000011000011000000001110000001
-00100000010000000000001110011011
-01101000000010010100011111000110
-00011000010000001000010000000001
-01100000000010010100011111000110
-01100000000010010100010010100001
-00100000010000000000001110010111
-00011000000010100111111000000000
-01100000000000001100010010100000
-00100000010000000011010000011000
-01101000000000010100011010000111
-01100000000000010100011010101100
-01110000000000010110110100000110
-01011000000000000000000000000000
-01100000000000010100011010110000
-01100000000000010100011010101110
-11011000111000000000000000000111
-00100000010000000100001111001110
-00100000010000000100001111001010
-01101000000000001100000010010010
-00101111111011111111111000000001
-00100000010000001000001110011111
-01110000010001110010000000000001
-01101000000000001100000010010010
-00101111111011111111111000000000
-00100000010000001111110111011101
-01101000000000100100011011010011
-11000010100011100100001000101110
-01110000010010001000100000000001
-01110000010010001000100100000001
-00100000011000000000000000000000
-11011000010000000000000000000010
-11011010001000000100011111000110
-11011010010000000000000001011111
-00100000001000000110010111010001
-11011000010000000000000000000010
-11011010001000000100011111000110
-11011010010000000000000001011111
-00100000001000000110010111011111
-01110000010001111010001100000000
-00100000010000000000000011100010
-01011000000000000000000000000101
-11100000110000001000000000000000
-00100000001000000111110111110100
-01110000010010001000100000000000
-00100000010000000000001100100010
-01011000000000000000000000000000
-01100000000000010100011010101100
-00100000001000000100001011001011
-01101000000000001100010100001111
-00011111111000001111111000000001
-01100000000000001100010100001111
-11000000000001100101001110010101
-00100000010000000101010110101010
-00100000010000000101011000011110
-00100000010000000000010101000001
-00100000001000000101001110001111
-01101000000000001000000000010110
-00011111111000001111111000000001
-01100000000000001000000000010110
-11000001100101000000000000000000
-01110000000000000001011000100101
-00100000011000000000000000000000
-00100000010000000010100110111011
-00011111111000100010001000000000
-00100000010000000000000000011100
-00100000001000000101010010100011
-00100000010000000000001111000011
-00100000001000000101010101111101
-01101000000000001100011111001001
-01100000000000001100000101110010
-01110000010001111100100000000000
-00100000011000000000000000000000
-01110000010001111100100000000001
-00100000011000000000000000000000
-01101000000000001100001111010110
-00011111111001100111110000001100
-00100100001000010000001111000001
-01101000000000001100001111011000
-01101000000010001100011111001001
-10011000010001100111110000000000
-00100000001000010000001110111101
-01101000000000001100001111011000
-01100000000000001100000101110010
-00100000001000000000001110111111
-01101000000000001000010001010110
-11000010100000101000001111100001
-00100000010000000000010100110011
-01101000000000001100011110010010
-00100100001110100000001111010111
-01101000000000001000010000111111
-11000011000000100000001111011011
-01101000000000001000001011011010
-00100000001110100000001111011011
-00100000001000000101011001100100
-01101000000000001100011110010010
-00011111111000001111111111111111
-01100000000000001100011110010010
-00100000001000000101011001100100
-01101000000000001100010011000100
-11000000100000101000001111011110
-01110000010001111001001000000011
-00100000010000000101100010010010
-00100000010110100000011100111111
-00100000001000000101011000100010
-00100000010000000000001111100011
-00100000001000000000001111101111
-01101000000000001100011011000101
-00011111111000010111111000000011
-11000001100000011000000000000000
-01101000000000001100011111000101
-00100000011110100000000000000000
-01101000000000001100001111011101
-00100000011110100000000000000000
-01101000000000001100001111011100
-01111001001000000111111000000100
-01100000000000001100001111011100
-00100000010000000101011001010000
-00100000011000000000000000000000
-00100000001000000000010100110111
-01101000000000001100011110100011
-00100000011110100000000000000000
-01101000000000001100011011000101
-00011111111000010111111000000011
-11000001000000011000000000000000
-01110000010001101100011000001010
-00100000011000000000000000000000
-11101000110000010000000000000000
-11000000000000100000001111111011
-11000000000000110000010000011000
-00100000001000000101011010011000
-00100000010000000111111010100101
-00100000010000000000001111110000
-00100000010000000111111010011111
-11101000110000011000000000000000
-01100000000000011000010001110111
-11000000000010000000010000001010
-00011111111011001000010000000000
-00011000010001100111110000100100
-00100000001000010101100010101101
-11011000010000000100011111001010
-01100000000010010100010010111100
-00100000010000000101100010101101
-01011000000000001000111001111010
-01100000000000010100010010111100
-00100000011000000000000000000000
-00100000010000000101100111111010
-00100000010000000101100001111001
-00011000110000001000110000000111
-11101000110000001000000000000000
-11000001100010001000000000000000
-00011000110000001000110000000101
-11101000110000010000000000000000
-11011000010000000001100000010010
-10011000010001100111110000000000
-00100100011000101000000000000000
-00011000110000001000110111111100
-01011000000000000000000000101011
-11100000110000010000000000000000
-00100000011000000000000000000000
-11101000110000001000000000000000
-11000000000000101000010000011011
-00100000001000000101101011110101
-00100000010000000101101101011010
-01101000000000001000010000111111
-01111001001111111111111000000101
-01100000000000001000010000111111
-00100000001000000101110010001110
-01101000000000001000000000010110
-11000000100100111101011011110010
-00100000010000000000010000100110
-11011000111000000000000000000000
-01101000000000010100010010000010
-00100000001000000111111100001000
-00011000000010100111111000000000
-11011000010000000000000111111111
-10011000010000010111111000000000
-00011111111000001111111011111010
-00100000001000000011110010111110
-01111000010101011111110000000000
-00100000001101110000010000101110
-00100100001101101101100000000110
-00100000010000000010101111001011
-01101000000000010100000011000001
-01100000000000010000010001001101
-01101000000000001100011011000101
-00101111111000000000011000000011
-00100100001000001010101111011110
-00100000001000000101011111111011
-01101000000000001100011110100011
-00100100011110100000000000000000
-01101000000000001000010001111000
-00011111111001100111111000011010
-00100100011000101000000000000000
-00100000001000000011110101100000
-01101000000100001000000001110111
-00011111111000010111111011111101
-01100000000100001000000001110111
-01101000000110001000000001110011
-00011000010000011000010000000010
-01100000000110001000000001110011
-00100000010000000110001111101110
-00011000010000010000010011111101
-00100000000000000000000000001101
-00100000010000000110001111110010
-01100000000110001000000001110011
-00100000011000000000000000000000
-00100000010000000110001010111100
-00100100001110100111110111011011
-01101000000000001000101010011001
-11000101100001001111110111010110
-11000000000011111000010001001101
-00100000001000000111110111001010
-01101000000000110000010001001111
-01100000000000110000000110000110
-01110000000000011000010100110100
-01101000000000100100011011010011
-11000100000000111000000000000000
-11011000111000000000000000000111
-00100000010000000100001111010010
-00100000010000000100001011101000
-00100000010000000000010001010111
-00100000001000000100001011100000
-11011010001000000100011100100001
-01101000000000001000000110000101
-11100010001000001000000000000000
-11000000000110100100001100000101
-00100000011000000000000000000000
-00100000010000000110100010101000
-01101000000000100100000010100000
-01100000000000100100100101001001
-00100000011000000000000000000000
-01110000010010100100100000000001
-01110000010010100100101000000000
-01101000000000001100100100010011
-00011111111000010111111000000111
-01100000000000001100100100010011
-00100000011000000000000000000000
-01101000000000001100100100010011
-01111001001000000111111000000100
-01100000000000001100100100010011
-01100000000000001100100011001110
-00100000011000000000000000000000
-01101000000000001100100100010011
-01111001001111111111111000000100
-01100000000000001100100100010011
-00100000011000000000000000000000
-00100000010000000000010100110111
-01101000000000001100101001001001
-11000000000000001000010001110100
-11000000000000010000010001111000
-00100000011000000000000000000000
-01110000010010100100101000000010
-01110000010010100100011000000000
-01110000010010100100100000000000
-00100000001000000000010001100010
-01110000010010100100011100000000
-00100000001000000000010001110101
-01101000000000010100100100011000
-00011111111000001111111000000001
-01100000000000010100100100011000
-11000010100001010000010100100101
-01101000000000001100101001000111
-11000000000000001000010010000011
-01110000010010100100011100000001
-01101000000000001100101001000111
-11000000100000001000010001100010
-01101000000000001100101001000101
-00011111111000001111111000000001
-01100000000000001100101001000101
-11000000000000100000010010001010
-00100000010000000000011010100111
-01110000010010010101011100000010
-00100000001000000000010011100010
-00100000010000000000010100110111
-01110000010010100100010100000000
-00100000001000000000010001100010
-01110000010010100100101000000010
-01110000010010100100100000000001
-01110000010010100100011100000000
-00100000001000000000010001100010
-01101000000000001100101001001001
-11000000000000011000010010001110
-01101000000000001100100100010011
-00101111111011000000000000000100
-00100000001000001000010001100000
-01101000000000001100101001001001
-11000000000000001000010010001101
-11000000000000010000010010001110
-00100000011000000000000000000000
-01101000000000001100100100100010
-11000001111111111000000000000000
-00100000010000000000010010011111
-00100100010101100000010010100111
-00100000011000000000000000000000
-01111000010101100111110000000000
-01101000000000001100101001001000
-11000001100000001000000000000000
-01101000000000001100101001001010
-11000001100000000000000000000000
-01110000010010100100100100000001
-01110000010010010101011100000100
-00100000001000000111111111101011
-01101000000000001100101001001010
-00100000001110100000010010101111
-00011111111000001111111111111111
-01100000000000001100101001001010
-01110000010010100100100100000010
-00100000010000000000011010100111
-01110000010010010101011100000100
-00100000011000000000000000000000
-01110000010010100100100100000011
-01101000000000001100101001000111
-00100100001110100000010010000001
-00100000010000000000011010100111
-01110000010010010101011100000010
-00100000011000000000000000000000
-01101000000000001100100100100010
-11000000111111111000010101111010
-00100000010000000000010010111011
-00100000010000000000011010010101
-01110000010010010001011100000001
-00100000011000000000000000000000
-01101000000000010100101001000011
-00100000010000000111111110011100
-00100000001101000000010011000001
-01101000000000111100100010101111
-00100000011110100000000000000000
-00100000001000000111111111100111
-00100000010000000000010011011010
-01110000010010010011111000000000
-00011010001000001111111000000001
-01100000000000001100100100010010
-00100000010000000000010001100010
-01100000000000001100100010101110
-11101000101010001000000000000000
-11101010010000001000000000000000
-10011000010000011111111000000000
-11100000101000001000000000000000
-00011010010000001010010000000001
-11011111001000000000000000000010
-11101010010000010000000000000000
-11100000101000010000000000000000
-00011010010000001010010000000010
-11000010000000000000010011001101
-11011000101000000100100010110100
-11011111001000000000000000000010
-11101010010000001000000000000000
-11101000101010001000000000000000
-10011000010000001111111000000000
-11100000101000001000000000000000
-00011010010000001010010000000001
-11000010000000000000010011010011
-00100000011000000000000000000000
-01101000000000001100011011110101
-11000011100000111000000000000000
-01101000000000001100100000001100
-11000001100000001000000000000000
-01011000000000000000000000000000
-01100000000000001100100000001100
-01100000000000100100011010011011
-00100000011000000000000000000000
-01110000010010010001101100000000
-11011001011000000000110100000000
-00110100011100110000001000000000
-00100000010000000000010011111110
-01101000000000001100100101001110
-11000001000000001000000000000000
-00100100001011000000010100001101
-00100100001101111000010100001101
-00100000010000000000010011111001
-00100000010000000000010100101001
-00100000010000000000010100110011
-01101000000000001100100100010001
-00011111111000001111111000000001
-01100000000000001100100100010001
-01101000000000001100100100100010
-11000000111111111000010011111100
-00100000010000000000010010010001
-01011000000000000000000000000000
-01100000000000010100100100011000
-01100000000000001100100100011010
-01100000000000001100101001000110
-01110000010010010001011100000000
-00100000011000000000000000000000
-11011111001000000000000000000100
-11011000101000000100100010101110
-00100000001000000111111011000110
-00100000010000000000010100110000
-00100000001000000000010110010101
-01111000010101111111110000000000
-00100000010000000000011100010001
-01101000000000001100100101001110
-11000000000000001000010100001011
-00011000000000000010101000000000
-01101000000000100100100100111010
-10011000000000000001001000000000
-01101000000010001000000000010111
-00100000010000000010100100011111
-00100000010000000010100100100100
-00100000010000000000011011001010
-00100000010101111000011100001001
-00100000011000000000000000000000
-00100000010000000000011100001001
-00100000001000000000010011101101
-01101000000000001100100100011010
-00011111111000001111111000000001
-01100000000000001100100100011010
-01101000000000001100100100100010
-11000000111111111000010100100001
-01101000000010001100100100011011
-00011000010000001000010000000001
-01100000000010001100100100011011
-01101000000000001100100101010111
-10011000010001100111111000000000
-00100100001110100000010011100011
-01101000000000001100101001001001
-11000000000000011000010001111010
-01101000000000001100101001000110
-00011111111000001111111000000001
-01100000000000001100101001000110
-11000000000000010000010001101111
-00100000010000000000010001100110
-01110000010010010101011100000001
-00100000001000000000010011100010
-01101000000000001100100100011010
-11000001111111111000000000000000
-01110000010010010001101000000000
-00100000001000000000010100100111
-01011000000000000000000000000000
-01100000000000010100100100011000
-01110000000010101001100100111010
-00100000001000000111110110000110
-00100000010000000000010111111101
-01101000000000001100100100010000
-00100000011110100000000000000000
-10011000000000000111001000000000
-11011000110000000100100010001110
-11011000101000000100100011110000
-00100000001000000111111100000001
-01110000010010100100111000000001
-01110000010010100100101100000000
-00100000011000000000000000000000
-01101000000000001100101001001011
-00011111111000001111111000000001
-01100000000000001100101001001011
-00100000011000000000000000000000
-01101000000000001100101001001011
-00011111111001100111110000000010
-00100100010000010000010100111111
-01101000000000001100101001001011
-11000001000000000000000000000000
-00011111111000001111111111111111
-01100000000000001100101001001011
-00100000011000000000000000000000
-01110000010010100100101100000011
-00100000011000000000000000000000
-11011010001000000100100111010100
-00100000010000000000011001110110
-01100000000010001100101001001100
-00101000000011111111111000100110
-00100000010000001000010101001111
-00100100010000001000010101010011
-10011000010001100111110000000000
-00100100001000010000010101100111
-01101000000000001100101001001011
-00011111111001100111110000000010
-00100100001000010000010101010111
-01101000000000001100101001001011
-11000000000000000000010101101000
-00100000011000000000000000000000
-01011000000000000000000010000010
-00100000011000000000000000000000
-01011000000000000000000001110111
-00100000011000000000000000000000
-01011000000000000000000010000000
-00100000011000000000000000000000
-01011000000000000000000001110101
-00100000011000000000000000000000
-01101000000000001100101001001011
-11000001100100000000000000000000
-01110000010010100100101100000000
-01101000000010001100101001001100
-00101000000011111111111000100110
-00100000010000001000010101010001
-00100100010000001000010101010101
-10011000010001100111110000000000
-00100100011000010000000000000000
-01101000000000001100101001001110
-11000000000000000000010101101111
-00011111111000001111111111111111
-01100000000000001100101001001110
-11000000000000000000010101101111
-01110000010000011101111000000000
-00100000011000000000000000000000
-01110000010010100100101100000000
-01101000000000001100101001001110
-11000000000000010000010101101101
-00011111111000001111111000000001
-01100000000000001100101001001110
-11000000000000001000010101100101
-01110000010000011101111000000010
-00100000011000000000000000000000
-01110000010000011101111000000100
-00100000011000000000000000000000
-01111001001000000000000000100110
-00100000010000000000010101110101
-01110000010010010010001000000001
-00100000011000000000000000000000
-01110000010000011101111000100000
-01110000010010010001000100000000
-01110000010010010001110001001110
-01101000000000100100100100011110
-00100000001000000000011010000111
-01101000000000001100100100010111
-11000000000000001111111111100111
-01101000000000001100100100100010
-11000000000000001000010110000001
-11000000000000010000010110000100
-11000000000000011000010110000111
-00100000001000000010101010001100
-01110000010010010010001000010001
-01110000000100011001111010101010
-00100000001000000000010110001001
-01110000010010010010001000010010
-01110000000100011001111001010101
-00100000001000000000010110001001
-01110000010010010010001000010011
-01110000000100011001111000100010
-01101000000000001100100100010011
-00011111111000010111111000000111
-01100000000000001001000110011111
-01101000000000100100100101001001
-01100000000000100001000110100000
-01110000000100011010010000000000
-11011010001000000001000110011110
-11011000010000000000000000000111
-00100000010000000000010111111000
-00100000010000000000011010010101
-00100000010000000000010010111001
-00100000001000000111111111100111
-01101000000000001100100100100010
-11000001011111111000000000000000
-11000000000010001000010110011011
-11000000000010010000010110011101
-11000000000010011000010110011111
-00100000011000000000000000000000
-01110000010010010010001000000010
-00100000001000000000010011110011
-01110000010010010010001000000011
-00100000001000000000010011110011
-01110000010010010010001011111111
-01110000000010101001100100111001
-00100000010000000111110110000110
-01101000000000100100100011110010
-00100000010000000000011010000111
-00100000001000000000010011110011
-01110000010010000111110000000001
-00100000010000000000000100110010
-01111001001111111000000000100110
-00100000010000000000010111101110
-01101000000000001100100100100010
-11000001111111111000000000000000
-01110000010010001000001100000001
-01110000010010001000010000000110
-00100000010000000000010110111111
-01011000000000000000000000000000
-01100000000000010100100100111111
-00100000010000000010101011111010
-00100000000000000000011111010000
-01101000000000001100100100111111
-11000000011111111000010100100111
-00100000010000000000010011111110
-00100100001011000000010111001000
-00100100001101111000010111001000
-01111001001000000000000000100110
-01011000000000000000000000000000
-01100000000000010100100100111111
-01110000010010000000110000000000
-01110000000010101001100100111100
-00100000010000000111110110000110
-00100000010000000000010011111001
-00100000001000000000000001100100
-01110000000100011001111011111111
-01101000000000001100100100010011
-01100000000000001001000110011111
-01101000000000100100100101001001
-01100000000000100001000110100000
-11011000010000000000000000000110
-11011010001000000001000110011110
-00100000010000000000010111111000
-00100000001000000000011010010101
-01101000000000010100100100111111
-00011111111000001111111000000001
-01100000000000010100100100111111
-00100000010000000000011010100111
-00100000001000000000010110110000
-01111001001111111000000000100110
-00100000010000000000010111101010
-00100000010000000000010110111111
-01110000010010010011111100000000
-00100000010000000010101011111010
-00100000000000000000011111010000
-01101000000000001100100100111111
-11000000011111111000010100100111
-00100000010000000000010011111110
-00100100001011000000010111100000
-00100100001101111000010111100000
-00100000010000000000010100101001
-01101000000000001100100111001001
-01100000000000001100000111011110
-01101000000000100100100100111010
-01101000000010100100100100011110
-10011000010001100111110000000000
-00100000001000101000010101110001
-00100000001000000000010110110111
-01101000000000001100100100111111
-00011111111000001111111000000001
-01100000000000001100100100111111
-01101000000000001100101001010000
-00011111111000001111111000000001
-00011111111000010111111000000001
-01100000000000001100101001010000
-11000000000000000000010111110000
-11000000000000001000010111110010
-00100000011000000000000000000000
-01110000010000011101111000100000
-01011000000000000000111100001111
-01100000000000010100100100111010
-11100000101000010000000000000000
-00100000010000000000011010001000
-00100000001000000000011010100111
-00100000010000000000010111101010
-00100000001000000000010111010001
-00100000010000000000010101110101
-00100000001000000000010111010001
-01111001001111111000000000100110
-00100000010000000101001111001110
-11011000111000000000000000000011
-00100000001000000100001111010010
-01100000000010001100100100010010
-00011000010000100111001000000000
-11011000101000000100100010101110
-00011010001000100000110000000000
-00100000001000000111111100000001
-01101000000000001100100010001101
-00011111111010010111111000000000
-01100000000000001100100100010000
-00011111111000001111111000000001
-11011000110000000100100010001101
-10011000110000001000110000000000
-11101000110000011000000000000000
-01100000000000011100100101001111
-01101000000000001100100010001101
-00011111111000110111111000000000
-00011111111000010111111000000011
-01100000000000001100100101010101
-00100000011000000000000000000000
-01100000000010001000000000010111
-00011000010000001010001000000000
-00100000010000000010100110000001
-01011000000000000000010100000000
-00100000010000000010101010001111
-01110000100010010000011000000001
-01110000100010010000000000111100
-01110000100010010000000111100000
-00100000000000000000000000001010
-01110000100010010000001000000001
-01110000100010010000001000111101
-00100000000000000000000000001010
-01110000100010010000001110110111
-00100000000000000000000000001010
-01110000100010010000001001111101
-01101000000000001100000111011110
-11000000000000000000011000100001
-11000000000000001000011000101001
-11000000000000010000011000110001
-11000000000000011000011000111001
-11000000000000100000011001000001
-11000000000100000000011001010011
-00100000001000000000011000100001
-00100000010000000000011001001001
-01110000100010010100101110111010
-01110000100010010101010111010000
-01110000100010010101011011100000
-01110000100010010101011110001000
-01110000100010010101100001101100
-01110000100010010101100100010000
-00100000001000000010100101001011
-00100000010000000000011001001110
-01110000100010010100101110111010
-01110000100010010101010111010000
-01110000100010010101011011100000
-01110000100010010101011110001000
-01110000100010010101100000111100
-01110000100010010101100100010000
-00100000001000000010100101001111
-00100000010000000000011001001110
-01110000100010010100101110111010
-01110000100010010101010111010000
-01110000100010010101011011100000
-01110000100010010101011110001000
-01110000100010010101100000111100
-01110000100010010101100100010000
-00100000001000000010100101010011
-00100000010000000000011001001001
-01110000100010010100101110111010
-01110000100010010101010111010000
-01110000100010010101011011000000
-01110000100010010101011110001000
-01110000100010010101100001101100
-01110000100010010101100100010000
-00100000001000000010100101010111
-00100000010000000000011001001001
-01110000100010010100101110111010
-01110000100010010101010111010000
-01110000100010010101011011000000
-01110000100010010101011110001000
-01110000100010010101100001101100
-01110000100010010101100100010000
-00100000001000000010100101011011
-01110000100010010100110001011011
-01110000100010010100110110010110
-01110000100010010100111000101100
-01110000100010010100111101000110
-00100000011000000000000000000000
-01110000100010010100110011111011
-01110000100010010100110111101111
-01110000100010010100111011101100
-01110000100010010100111101011110
-00100000011000000000000000000000
-01110000100010010100101110111010
-01110000100010010101011011000010
-01110000100010010101010111010000
-00100000011000000000000000000000
-00011000000000000010101000001000
-00100000001000000010100011111010
-00100000010000000111111111101001
-01101000000010100100100100110011
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100010000010010110100011000
-00011111111000100010010000000000
-01101000000000100100100100110011
-01101000000010001100100100110111
-10011000010000001000010000000000
-00011010010000100111111000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-01111001001111111111111000011100
-01100000000000100100100100110011
-00100000001000000111111111100111
-00100000010000000010100110111011
-00100000011110100000000000000000
-01101000000010001100100111001100
-11011010001000000000110110011110
-00100000010000000000011001101111
-01100000000010001100100111001100
-00100000011000000000000000000000
-00011010001000100111111000000000
-10011000010000001000101000000000
-01101000000000001000000000011000
-11100000101000001000000000000000
-00011000010000001000010000000001
-00011000010000010000010000000111
-00100000011000000000000000000000
-11011000010000000000000000000000
-11011111001000000000000000001000
-00011010001000100000110000000000
-11101000110000001000000000000000
-10011000010000001000010000000000
-11000010000000000000011001111001
-00011000010010010111111000000000
-00011111111000100000010000000000
-11000110100100110000000000000000
-00011111111001101111110000001010
-00100000010000000111111110000110
-00011000000001111111111000000000
-00011111111100100111111000000000
-00011000000001110000010000000000
-10011000010000011000010000000000
-00100000011000000000000000000000
-00100000011000000000000000000000
-01100000000000100100100100111010
-11011010001000000000000000000000
-11011111001000000000000000000100
-11011000110000000100100100111010
-11101000110000001000000000000000
-10011010001000001010001000000000
-11000010000000000000011010001011
-00011010001000100111111000000000
-01100000000000010100100111000011
-01101000000000001100100111000011
-01101000000010001100100111000100
-10011000010000001111111000000000
-01100000000000001100100111000101
-00100000011000000000000000000000
-01101000000000001100100100010010
-00011111111000001111111000000010
-01100000000000001100100100010100
-01101000000000001100100100010011
-01100000000000001100100011001110
-01101000000000001100100100010010
-00011111111010011111111000000000
-01101000000010001100100100010001
-00011000010000010000010000000011
-00011000010000111000010000000000
-10011000010000011111111000000000
-01101000000010001100100101001110
-10011000010000001111111000000000
-11100000101000001000000000000000
-01101000000000001100100100010010
-10011000000000000111001000000000
-11011000110000000100100010101110
-00100000001000000111111100000001
-01101000000010001100100100011101
-00100000010000000000011010101011
-01100000000010001100100100011101
-00100000011000000000000000000000
-00100000010000000000011010101111
-00011000010000001000010000000001
-00011000010000010000010000000011
-00100000011000000000000000000000
-01101000000000001100100100111010
-00011111111000010111111000000011
-00011111111011111010001000000100
-01011000000000000100100100100011
-10011010001000001111111000000000
-10011000010000001000110000000000
-11101000110000001000000000000000
-01100000000000001100100100011100
-00100000011000000000000000000000
-01111000010001001111110000000000
-01111000010000111111110000000000
-01011000010101010101010101010101
-10011000000000000001111000000000
-01101000000000001100100100011100
-00011111111011011000010000000000
-01111001001000000000010000000001
-00011000010000110001110000000000
-00100000011000000000000000000000
-00100000010000000101001111000100
-01101000000000100100100100111010
-10011000000000000001001000000000
-00100000010000000010100100011000
-01101000000010001100100100011100
-00100000010000000010100100011111
-01011000000000000000010100000000
-00100000010000000010101010001111
-00100000010000000010100100100100
-00100000010000000000011010111000
-01111000010101111111110000000000
-01111000001001101111110000000000
-01111000001100001111110000000000
-01111000010100000111110000000000
-01111000001010000111110000000000
-01101000000000010100100100010101
-10011000000000000011011000000000
-00110111110000011000010000000000
-00100100001011000000011100001101
-01111000010001101111110000000000
-01111000001001011111110000000000
-01111000001000111111110000000000
-01111000001001001111110000000000
-00001001100000000000000000001000
-00011001100010010111111000000000
-01100000000000001100100111000110
-01101000000010001100100111000101
-10011000010001100111110000000000
-00100100001000101000011100001001
-00001001100000000000000000001000
-00011001100010010111111000000000
-01100000000000001100100010001100
-01101000000000001100100101011000
-00011111111001100111110000000010
-00100000001000101000011011101000
-01101000000000001100100010001100
-01101000000010001100100100010011
-10101000010000000000111000000000
-00100100001000001000011100001001
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-00011111111010010111111000000000
-00011111111000010111001000011111
-00100000001000101000011011110010
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-11000010000000000000011011101110
-00011000101000100010001000000000
-00001001100000000000000000001000
-00011001100010010111111000000000
-01100000000000001100101001001101
-00011010001000100000101000000000
-00001001100000000000000000011000
-01111000001010000111110000000000
-11011011011000000000011001100100
-00011111111011110111111000000000
-00011111111100010111111000000000
-11100000101000011000000000000000
-01111000010001011111110000000000
-00100000001000110000011100001001
-01111000001101111111110000000000
-01101000000000001000000000010111
-00011111111000001010001000000000
-00100000010000000010100110000001
-01111000010001101111110000000000
-00100000010000000010100100011000
-01101000000000001100101001001101
-00011111111000100010001000000000
-00100000010000000000000000011100
-00100000011000000000000000000000
-01111000010011011111110000000000
-01111000010001011111110000000000
-00100000010000000010011001001101
-00100000011000000000000000000000
-00100000001000000000011100001001
-00100000010000000010100100011000
-01101000000010001100100100011100
-00100000001000000010100100110011
-00100000010000000101001111000100
-01101000000000100100100100111010
-10011000000000000001001000000000
-00100000010000000000011010111000
-00100000010000000000011100001110
-01111001001000000010101000000000
-01111000001011101111110000000000
-01111000001100000111110000000000
-01111000010100001111110000000000
-00011001001100010111111000000000
-00011111111011001111111000000000
-00011111111100011111111000000000
-00001000000000001000011000101000
-01111000010011101111110000000000
-01111000001011011111110000000000
-01111000001000111111110000000000
-01111000001001001111110000000000
-01101000000000001100100111000101
-00001000000000001000011000001000
-01101000000000001100100100010100
-10011000000000000111001000000000
-11011000110000000100100011001110
-11101000110000001000000000000000
-00001000000000001000011000001000
-11000010000000000000011100100111
-01111000001001000111110000000000
-00001000000000001000011000011000
-01111000010001000111110000000000
-00110111110100111000001000000000
-00100000000000000000000001100100
-01111000010011101111110000000000
-01111000010011011111110000000000
-00100000011000000000000000000000
-01110000010001111010010000000111
-01110000010001111010010100000100
-01011000000000000100011110100100
-01100000000000010100001000011000
-00100000001000000111111000111000
-11011010001000000100011010011010
-00100000010000000111111000111101
-00100000010101000000011100111011
-00100000011000000000000000000000
-01101000000000001100011111000101
-00011111111000001111111000000001
-01100000000000001100011111000101
-00100000011000000000000000000000
-11011010001000000100011010011010
-00100000010000000111111001010100
-00100000001101000000011101000011
-00100000011000000000000000000000
-00100000010000000101011001010010
-01101000000000001100011111000101
-00011111111001100111110000000001
-00100100010000010101011001010000
-01101000000000001100011111000101
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001100011111000101
-00100000001000000011111110010000
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-00100000010000000010101010111100
-01000100100000000100000000000000
-00100000100000000000000000000000
-00100000010000000110010000001101
-00100000010000000010100101101100
-00100000010000000110010110100011
-00100000010000000010101010010110
-00100000010000000100110101101010
-01000100100000001100000000000000
-00100000010000000110101000000011
-00100000010000000101110011110110
-00100000010000000111110011001100
-00100000010000000011001011011000
-00100100010101011110100010011100
-01000100100000010100000000000000
-00100000010101011011001011100011
-00100000010000000111010101101010
-00100000010101011010101101000001
-01000100100000011100000000000000
-00100000010000000111011011011100
-00100000010000000111101010101111
-00100000010000000111010101101101
-00100000010000000101001101011100
-01000100100000100100000000000000
-00100000010000000010000000111000
-00100000010000000011001011101101
-00100000010000000010000010001111
-00100000010000000010001011111000
-00100000010000000010001101101010
-00100000010000000010000000100001
-00100000010000000010101101101010
-00100000010000000010110001110010
-00100000001000000010000000010010
-00100000010000000010000000100110
-11000110100001001000000000000000
-01111001001111111000000000001001
-00100000010000000010001000100011
-00100000001000000101001111001110
-01000100100000101100000000000000
-00100000010000000010001001011110
-00100100001000101010000000101111
-00100000010000000010001000001010
-00011010001000001000110000000001
-11101000110000001000000000000000
-11000010100000000101001101100000
-11000010100000001010000101100110
-00100000001000000010001111001111
-00100000010000000010001000101011
-00011111001000100111110000000000
-00100000011000101000000000000000
-00100000010000000010001000001010
-01101000000000001000000000110000
-11000010100000011010000011010011
-01101000000000001000000000110001
-11000010100000001010000101100110
-00100000001000000010001111001111
-01101000000000001100000111001110
-00100000011110100000000000000000
-11000000000000001010000001001000
-11000000000000010010000001001101
-11000000000000011010000001010000
-11000000000000101010000001010101
-11000000000011011010000001000101
-00100000010000000010001001010111
-00100000011000101000000000000000
-00100000010000000010001001011010
-00100000011000101000000000000000
-01110000010000011100111000000000
-00100000011000000000000000000000
-01110000000001001001101100011011
-01110000010000011100111000000000
-00100000011000000000000000000000
-01111001001000000000000000011100
-01111001001111111000000000011110
-01110000000000001000111111111111
-01110000000000001000110100011111
-00100000001000000010000001000011
-01111001001111111000000000011100
-00011000000000000011011000000000
-00100000001000000010000001000011
-00100000010000000010001001011010
-00100000011000101000000000000000
-00011000000000000000010000000001
-01110000000000010110111000000101
-00100000001000000010000001011100
-01000100100000110100000000000000
-01101000000000110100000111010000
-00100000001110100010000001000011
-01110000010001101000000100000001
-01110000000000000101010100000011
-00100000001000000010000001011011
-00011000000000000000010000100101
-01000100100000111100000000000000
-01101000000000001000000011110001
-00100000001110100010000001100010
-00011111111010011111111000000000
-00011111111100100111111000000000
-00011111111000001111111111111111
-01100000000000001100000010100110
-01100000000000001000000011110000
-01110000000000001000111000011111
-01111001001111111000000000001100
-00100000010000000010001000111011
-00100100001000101010000010000011
-00100000010000000010101001101111
-01100000000000001000000001110111
-01100000000010001000000001111100
-01101000000000110100000111010000
-01100000000000110000000001000000
-01000100100001000100000000000001
-00100000010000000111111100010101
-00011000000000000111111000000000
-00101000010000011111111000000001
-01111101001000001111111000000101
-01111001001000000111111000000011
-01100000000000001000000000110000
-01110000000010101001100100000011
-00100000010000000111110110000110
-00011000000000000111111000000000
-01111001001000001111111000000100
-01100000000000001000000001001100
-01011000000000000000000000000000
-01111001001000000111111000000001
-01100000000000001000000000110001
-01111000001101001111110000000000
-00100000010000000010001000100011
-01111000010101001111110000000000
-00011000000000000000111000000011
-01101000000000010100000010111001
-00100000010000000111111100001000
-00100000001000000010000001000011
-01000100100001001100000000000001
-01101000000000110100000111010000
-01100000000000110000000001000000
-00101000010000011111111000000001
-00100000001000001010000010001001
-00100000001000000010000001000011
-11011000101000000000000100000001
-11011111001000000000000000001000
-00100000010000000111111011000110
-01110000000010101001100100000100
-00100000010000000111110110000110
-00100000001000000010000001000011
-11000110100011100000000000000000
-00011000000000000000111000000001
-00100000010000000111111100010110
-01111101001110100000000000011100
-00100100001110100010000010010101
-00100000011000000000000000000000
-01000100100001010100000000000001
-01101000000010010100000010111011
-00011000000000000000111000000100
-00100000010000000010011100011100
-00100000011101000000000000000000
-00100000010000000010100010100100
-00011000000000000100100000000000
-00100000011000011000000000000000
-01111001001111111000000000001011
-01111001001111111000000000000000
-00011100010000001100001000000001
-00101000000011111111111000011110
-01111001001000001100100000000010
-00101100001000000000010000000000
-00100100001000001010000010111110
-01000100100001011100000000000001
-01101000000000001000000000010010
-00011111111000001111111000000001
-01100000000000001000000000010010
-00100000010000000010100011011000
-00100000010000000010100011010010
-00100000010000000010100011110010
-00100000010000000010101001010001
-00100000010000000010101001010110
-00100000010000000010101001100100
-00100000010000000010011001001101
-00100000010000000010000010110001
-00100000001000000010000010011100
-01000100100001100100000000000001
-01101000000000001000000010001101
-00011111111000001111111111111111
-01100000000000001000000010001101
-00100000011000010000000000000000
-01110000000000001000110100011111
-01101000000000001000000010001111
-00011111111000001111111111111111
-01100000000000001000000010001111
-00100000011000010000000000000000
-01111001010000000000000000011110
-01110000000000001000111111111111
-00100000011000000000000000000000
-01000100100001101100000000000001
-00100000010000000010100011011000
-00100000010000000010100011001100
-00100000010000000010100011110010
-00100000010000000010101001011011
-00100000010000000010100111101011
-00100000010000000010101000001101
-00100000001011000010000011001000
-00100000010000000010000010110001
-00100000001000000010000010011111
-01000100100001110100000000000001
-00100000010000000010100110111011
-00100000010000000010101001101011
-00100000010000000010010100011110
-01111001001111111000000000000001
-11000110100001011000000000000000
-01000100100001111100000000000001
-01101000000000001000000000010011
-00011111111000001111111000000001
-01100000000000001000000000010011
-00100000011000000000000000000000
-01000100100010000100000000000010
-01111000001101001111110000000000
-01111000001110000111110000000000
-01101000000000010100000010110101
-00100000001110100010000011011011
-00011000000000000000111000001000
-00100000010000000111111100010110
-00100100011110100000000000000000
-01000100100010001100000000000010
-01101000000010010100000010110111
-00011000000000000000111000101000
-00100000010000000010011100011100
-00100000001101000010000100010100
-00011000000000000000111000000011
-00100000010000000111111100010110
-00100100001110100010000011110000
-01101000000000001000000001001100
-11000010100000100010000011100110
-00100000001000000010000011101001
-11011000101000000000000100000001
-11011111001000000000000000001000
-00100000010000000111111011000110
-01000100100010010100000000000010
-01110000000000000011000000000000
-00100000010000000101110011110111
-01110000010001101000000100000000
-01110000000010101001100100010011
-00100000010000000111110110000110
-00100000001000000010000100010100
-01000100100010011100000000000010
-00011000000000000001011000000000
-00110100011100110000001000000000
-01101000000000001000000011110010
-00011111111000001111111111111111
-10011100010000101111111000000000
-00101111111000000000011000000000
-00100100001000001010000011110000
-00011000100000100111111000000000
-01100000000000001000000110000001
-00011000000000000100110000000000
-00011000000000000100100000000000
-01000100100010100100000000000010
-00100000001000011010000100010100
-00100000010000000010100011011100
-11011001011000000000011000000000
-00110100011100110000001000000000
-01000100100010101100000000000010
-01101000000000100000000011110010
-10011000000000000100001000000000
-00011111111000001111111000000001
-01100000000000100000000011110010
-00101000000011111111111000001100
-01111001001000001100100000000010
-00101100001000000000010000000000
-00100100001000001010000100101000
-01101000000000001000000000001100
-00011111111000001111111000000001
-01100000000000001000000000001100
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001010110
-00100000010000000010101001100100
-00100000010000000010011001001101
-00100000010000000010000100011010
-00100000001000000010000011111100
-01000100100010110100000000000010
-01111000010101001111110000000000
-01101000000000010100000010110101
-00100000011110100000000000000000
-00011000000000000000111000001000
-00100000001000000111111100001000
-01000100100010111100000000000010
-01101000000000001000000010001110
-00011111111000001111111111111111
-01100000000000001000000010001110
-00100000011000010000000000000000
-01110000000000001000111000011111
-01101000000000001000000011110000
-00011111111000001111111111111111
-01100000000000001000000011110000
-00100000011000010000000000000000
-01111001010000000000000000001100
-01101000000000001100000010100110
-01100000000000001000000011110000
-00100000011000000000000000000000
-01000100100011000100000000000011
-00100000010000000010100011001100
-00100000010000000010101001011011
-00100000010000000010100111101011
-00100000010000000010101000001101
-00100000001011000010000100110000
-00100000010000000010000100011010
-00100000001000000010000100000001
-00100000010000000010011001001101
-01101000000000001000000000001101
-00011111111000001111111000000001
-01100000000000001000000000001101
-00011000000000000011011000000000
-01101000000000100000000011110010
-01000100100011001100000000000011
-00100000010000000010101001001111
-00100000010000000010100011011100
-00011100110000001100110000000001
-00011100001000010100001111111101
-00011100100000010100100111111100
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001010110
-00100000010000000010101001100100
-00011100010000100111111000000000
-01100000000000100000000101100001
-00011000000000000000100000000000
-00011000000000000000001000000010
-00100000010000000010101001101011
-00100000010000000010011101100110
-01000100100011010100000000000011
-00100000010000000010101001001101
-00011100001000011100001000000010
-00011100100000010100100111111100
-00100000010000000010100011001100
-00100000010000000010101001011011
-00100000010000000010100111101011
-00100000010000000010101000001101
-00100000010011000010011001001101
-00100000001011000010000101010101
-01101000000000001000000000010000
-00100000001110100010000011111100
-00011111111000001111111111111111
-01100000000000001000000000010000
-00100000001000000010000100110110
-01000100100011011100000000000011
-01101000000000001000000000001110
-00011111111000001111111000000001
-01100000000000001000000000001110
-00100000010000000010010000110101
-00100000010000000010001011110010
-00100000001011000010000101011111
-00100000010000000010010001010101
-00100100001110100010000101011010
-00100000001000000010000011111100
-01000100100011100100000000000011
-01101000000000001000000000110000
-01111001001111111111111000000011
-01100000000000001000000000110000
-00100000010000000010010001000000
-01111000010101001111110000000000
-00100000011000000000000000000000
-01000100100011101100000000000011
-01111000001101001111110000000000
-01111000001110000111110000000000
-00100000010000000010000111100001
-00100000011101000000000000000000
-00100000010000000010110001101001
-00100000010000000010101001001111
-00011100010000001100001000000001
-00100000010000000010100011100010
-00011000000000000100100000000011
-00100000010000000110110011000010
-00100000010000000010010010001001
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001010110
-00100000010000000010101001100100
-00100000010000000010011101100010
-01000100100011110100000000000011
-00100000010000000101110100001000
-00100000010000000010001011100100
-00100100001101101010000110000000
-00100000010000000010101010001000
-00100000010000000010011100101000
-01101000000000001000000000001111
-00011111111000001111111000000001
-01100000000000001000000000001111
-01000100100011111100000000000011
-00100000010000000110110010101010
-00100000010000000010000110001011
-00100100011101001000000000000000
-00100000010000000010011011110011
-00100100001110100010000110001000
-01111000010101001111110000000000
-00100000011000000000000000000000
-00100000010000000010010010001001
-00100000010000000010001011011010
-00100000001000000010000101110111
-00100000001101101010000110001110
-00100000010000000010101001111111
-00100000001000010010000110011100
-00100000010000000010000110100111
-00100100001101000010000110011100
-01101000000000001000000001001100
-11000100000000100000000000000000
-11000011100000011000000000000000
-01101000000000001000000001001011
-11000011100000011000000000000000
-00100000010000000010000110101110
-00100100011110100000000000000000
-01101000000000001000000101101110
-00011111111000001111111111111111
-01100000000000001000000101101110
-00100100011110100000000000000000
-00100000001000000110000000000110
-01000100100100000100000000000100
-00100000010000000010010001011101
-01111000010101001111110000000000
-01101000000000001000000001001100
-11000010100000100010000110100010
-00100000011000000000000000000000
-01101000000000001000000001001100
-11000011100000011000000000000000
-11011000101000000000000100000001
-11011111001000000000000000001000
-00100000001000000111111011000110
-01000100100100001100000000000100
-01111000001101000111110000000000
-01101000000000001000000001001011
-11000100000000011000000000000000
-00100000010000000010000110101110
-00100100011110100000000000000000
-00100000001000000111111111101001
-01101000000000001000000001110010
-00011111111000001111111111111111
-01100000000000001000000001110010
-00100000011000000000000000000000
-01000100100100010100000000000100
-01101000000000001000000000110000
-11000010100000111010000110111011
-01101000000000001000100110110101
-00100000001110100010000110111011
-01110000000010011011010100000000
-01110000000010101001100100011000
-00100000010000000111110110000110
-00100000001000000010000110111011
-01000100100100011100000000000100
-00100000010000000010001001010100
-01101000000000001000000000110000
-01111001001000000111111000000111
-01100000000000001000000000110000
-01110000010000011011110100000001
-01101000000000001000000001010101
-11000000100010110010000111000011
-00100000011000000000000000000000
-01110000000010011011010100000001
-01101000000000001000000000110000
-01111001001111111111111000000111
-01100000000000001000000000110000
-00100000011000000000000000000000
-01000100100100100100000000000100
-01111000010101000111110000000000
-01101000000000010000000000110010
-11011000010000001111111111111111
-10011000010001100111110000000000
-00100100011000101000000000000000
-01101000000000100000000000110100
-00100000001110000010000111010011
-10011101000001100111111000000000
-00100000001000000010000111010100
-10011100010001100111111000000000
-00011111111001100111110000000100
-00100100011000010000000000000000
-00011000000000000111111000000000
-01100000000000010000000000110010
-00100000001000000111111111100111
-00011111111000100000010000000000
-01000100100100101100000000000100
-01100000000010100000000000110100
-01110000010001010101101100000001
-01011000000000001111111111111111
-01100000000000010000000000110010
-01110000000000000111001100000001
-00100000011000000000000000000000
-01000100100100110100000000000100
-00100000010000000010000111001001
-00100100011101000000000000000000
-01111000010101000111110000000000
-01110000000000000001000100100000
-01111001001111111000000000001011
-00100000010000000010101001001111
-00100000010000000010001011100110
-11000101000001011010000111110100
-00100000010000000010010001010101
-00100100001110100010000111100111
-01000100100100111100000000000100
-01111000010101000111110000000000
-00011100010000100111111000000000
-01100000000000100100000011001010
-01111000001110000111110000000000
-01111000001101001111110000000000
-01110000000010101001100100101010
-00100000001000000111110110000110
-01000100100101000100000000000101
-00100000010000000010101001001101
-11011000001000000000000000010000
-00100000010000000010001011011100
-01111000010110000111110000000000
-01111000010101001111110000000000
-00100000010000000010100000011000
-00100000010000000010010000110101
-01000100100101001100000000000101
-00100000010000000010010001111100
-00100000001101101010001000000010
-00100000010000000010010001010101
-00100100001110100010000111111100
-00100000001000000010000111101100
-01101000000000001000000000110001
-01111001001111111111111000000001
-01100000000000001000000000110001
-00100000010000000010101010001000
-00100000010000000010100001000001
-01111000001101000111110000000000
-01110000000010101001100100101011
-00100000001000000111110110000110
-01000100100101010100000000000101
-01111001001000000000000000001001
-00011010001000100111111000000000
-01100000000000010000000000011110
-00011000000000000111001001010000
-11011000101000000000010000111111
-00011010001000001000110000000001
-11101000110000001000000000000000
-00011010001000100000110000000000
-11000010100000000111111100000001
-11011000101000000000000000110000
-00100000010000000111111100000001
-01111000010101110111110000000000
-01101000000000001000000001110111
-10011000000000000000100000000000
-01110000000000001000101000000001
-00100000001101001010001000011100
-01110000000000001000101000000001
-01101000000000001000000000110000
-11000100000000001000000000000000
-01101000000000001000000001110011
-01100000000000001000000010001010
-01101000000000001000000001110100
-01100000000000001000000010001011
-00100000011000000000000000000000
-01000100100101011100000000000101
-01101000000000010000000000011110
-10011000000000000000101000000000
-00011000000000000111001001010000
-11011000110000000000010000111111
-00100000001110110111111100000001
-11011000110000000000000000110000
-00100000001000000111111100000001
-11011111001000000000000000000001
-01101000000010001000000000010101
-00011000010000001000010000000001
-00101000010000011111111000000001
-00100100001000001010001000110001
-11011000010000000000000000000000
-01100000000010001000000000010101
-00011000010011111111111001010000
-11011010001000000100000001000000
-10011010001000001010001000000000
-11101010001000001000000000000000
-11000010100000001010001000111001
-11000011100000000000000000000000
-11000011100000011000000000000000
-11000010000000000010001000101101
-00100000011000000000000000000000
-01000100100101100100000000000101
-11011010011000000010001001101010
-00100000010000000010001001100001
-00100100011000101000000000000000
-00011010001000100111111000000000
-01100000000000010000000000011110
-00011000000000000111110000000000
-00100000011000000000000000000000
-00100000010000000010011100100101
-00100000001000001010001001001011
-01101000000000010000000000011110
-00011111111000001000101000010111
-01101000000000001000000001000111
-11100000101000001000000000000000
-11011010011000000010001010101010
-00100000001000000010001001100001
-01101000000000001000000001000111
-00101111111011111111111000000011
-00100000001000001010001001010000
-00011000000000000111110000000001
-00100000011000000000000000000000
-00011000000000000111110000000000
-00100000011000000000000000000000
-11011010011000000010001010100111
-00100000001000000010001001100001
-01101000000010010000000000011110
-11011010011000000010001011001111
-00100000001000000010001001100001
-01101000000010001100000111001111
-11011010011000000010001001110101
-00100000001000000010001001100001
-01000100100101101100000000000101
-01101000000010110100000111010000
-11011010011000000010001001101110
-00100000001000000010001001100001
-11011010011000000010001001111011
-00100000001000000010001001100001
-11011010011000000010001011000110
-01000100100101110100000000000101
-11011010001000000100000001000000
-11011111001000000000000000000001
-11101010001000001000000000000000
-00011010011000100111101000000000
-00011010001000001010001001010000
-11000010000000000010001001100100
-00011000000000000111110000000001
-00100000011000000000000000000000
-11000010100000000010001001100110
-11000010100000011010001001100110
-00011000000000000111110000000000
-00100000011000000000000000000000
-11000010100000011010001001110000
-11000011000000000010001001100110
-00011010001000001000110000010000
-11101000110000110000000000000000
-10011000010001100111110000000000
-00100000011000101000000000000000
-00100000001000000010001001100110
-11000011000000000010001001100110
-00011010001000001000110000010110
-11101000110000001000000000000000
-10011000010001100111110000000000
-00100000011000101000000000000000
-00100000001000000010001001100110
-11000011000000001010001001100110
-00100000010000000010001010110011
-00100000010000000010001010010111
-10011000010001100111111000000000
-00011111111000001111111000000001
-00100000001000010010001010010001
-00011000110000100010010000000000
-01100000000001001000101010100010
-01101000000000001100010011000000
-00100100001110100010001010001001
-01101000000001001000101010100010
-00011010010000100000110000000000
-00011111111000001111111000000101
-00100000001000000010001010001100
-01101000000001001000101010100010
-00011010010000100000110000000000
-00011111111000001111111000010100
-00100100001000010010001001100110
-00011000010000100100001000000000
-00100000010000000010001010111111
-00011000000000000111110000000000
-00100000011000000000000000000000
-10011000000000000010010000000000
-00011010001000001000110000000010
-11101000110000010000000000000000
-00100000001110100010001010001101
-00100000010000000010001010111111
-00100000001000000010001001111100
-00011111111100010001011000000000
-00011001011011001001011000000000
-00100000001000101010001010100001
-00101001011000000001111000001111
-00100100011000001000000000000000
-00011000010100010001011000000000
-00011001011011001001011000000000
-00100100011000101000000000000000
-01111001001000000000010000011100
-00100000011000000000000000000000
-00011000010100010001011000000000
-00011001011011001001011000000000
-00101001011000000001111000001111
-00100100011000001000000000000000
-01111001001000000111111000011100
-00100000011000000000000000000000
-11000011000000000010001001100110
-00011000000000000111110000000000
-00100000011000000000000000000000
-11000011000000000010001001100110
-00011010001000001000110000000001
-11101000110000001000000000000000
-11000010100000000010001001100110
-00011010001000001000110000010111
-11101000110000001000000000000000
-11000011000000011010001001100110
-00011000000000000111110000000000
-00100000011000000000000000000000
-00011010001000001000110000000001
-11101000110010001000000000000000
-00011100010000100111111000000000
-00101000010011111111111000000001
-00011010001000001000110000000100
-11101000110010100000000000000000
-00100000011000001000000000000000
-00011010001000001000110000001000
-11101000110000110000000000000000
-00100000010000000010100001010100
-00011101000000100111111000000000
-00100000011000000000000000000000
-00011010001000001000110000000010
-00011010001000001000101000000100
-11101000110000010000000000000000
-10011000010000001001011000000000
-00011001011000100111111000000000
-11100000101000100000000000000000
-00100000001000000101010001001001
-11000011000000001010001001100110
-00100000010000000010001010110011
-10011011011000001111111000000000
-10011011011000001111111000000000
-10011000111000001111111000000000
-10011000010001100111110000000000
-00100100001000010010001001100110
-00011000000000000111110000000000
-00100000011000000000000000000000
-11000011000000000010001001100110
-00011000010000100111111000000000
-10011010001001100111110000000000
-00100000001111110010001001100110
-00011010001000001000110000000001
-11101000110000001000000000000000
-11000010100000000010001001100110
-11101010001000001000000000000000
-01111001001111111111111000000111
-11100010001000001000000000000000
-00100000001000000010001001100110
-01000100100101111100000000000101
-00100000010000000010101001001111
-00011100010000001100001000000001
-00100000010000000010100011100010
-00011000000000000100100000000011
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001010110
-00100000010000000010101001100100
-00100000001000000010011101100010
-01000100100110000100000000000110
-00100000010000000010101001001101
-00011100010000001100001000000001
-00100000010000000010100011100010
-00011000000000000100100000000011
-00100000010000000010100011001100
-00100000010000000010010000101010
-00100000010000000010100111110001
-00100000010000000010101001011011
-00100000010000000010100111101011
-00100000010000000010101000001101
-00100100011011000000000000000000
-00100000010000000010100110111011
-00100000001000000010010100011100
-01000100100110001100000000000110
-01101000000000001000000110000001
-10011000000000000000100000000000
-00011000000000000000001000000001
-00100000010000000010001011011010
-00100000001000000010001011100100
-01101000000000001100000010010011
-11000100000000000000000000000000
-00011000000000000000111000000100
-00100000010000000111111100010110
-00100100011110100000000000000000
-01101000000010010100000010101101
-00011000000000000000111000000100
-00100000010000000010011100011100
-00100000011101000000000000000000
-00100000010000000010001100001000
-00011000000000000000111000000100
-01101000000000010100000010101111
-00100100001011000111111100001000
-00011000000010100111111000000000
-10011110101000010111111000000000
-00100000001000000111111100001000
-01000100100110010100000000000110
-01110000000000011000000100000000
-01111000010110000111110000000000
-01111000010101110111110000000000
-00100000010000000010100010100100
-00011100010000010100001111111100
-00011000000000000100100000000001
-00100000010000000010100011011000
-00100000010000000010100011001100
-01111001010000000000000000011101
-01101000000000001000000000000110
-00011111111000001111111000000001
-01100000000000001000000000000110
-00100000010000000010100011110010
-00100000010000000010100111101011
-00100000010000000010101000010100
-00100100011011000000000000000000
-01000100100110011100000000000110
-00011000000000000011011000000000
-00100000010000000010100011111001
-01101000000000001000000000000111
-00011111111000001111111000000001
-01100000000000001000000000000111
-00100000010000000010100011011000
-00100000010000000010101001001101
-00011100001000011100001000000010
-00011000000000000100100000000001
-00100000010000000010100011010010
-00100000010000000010100011110010
-00100000010000000010101001010001
-00100000010000000010101001011111
-00011100010000100111111000000000
-01100000000000100000000101100001
-00100000010000000010101001100100
-00011000000000000000001000000010
-00011000000000000000100000000000
-00100000010000000010101001101011
-00100000010000000010011101100110
-00100000010000000010001100110010
-00011100001000010100001111111101
-00011100110000001100110000000001
-00100000011000000000000000000000
-01000100100110100100000000000110
-01101000000000001100000011010001
-00100000011110100000000000000000
-11011000101000000000000110001110
-01101000000000001100010100010101
-00011111111000100111001000000000
-00011111111000001111111000000001
-11100000101000001000000000000000
-00011000101000100000010000000000
-00011111111000001111111000000001
-01100000000000010100000111011100
-00011000010000100000101000000000
-01011000000000000000000000001001
-11100000101000001000000000000000
-11011000110000000100010100010110
-00100000010000000111111100000001
-11011010011000000100010110001101
-11011111001000000000000000000100
-00100000010000000010001101010100
-11011010011000000100010101110111
-11011111001000000000000000000001
-00100000010000000010001101010100
-00011000000000000000001000001010
-01110000010000011101101100000010
-01011000000000000000000110001110
-01100000000000010000000101101111
-00100000010000000010101001001101
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001011111
-00100000010000000010101001100100
-00100000010000000010101001101011
-00100000010000000010011101100110
-00100000011000000000000000000000
-00011000101000100000010000000000
-00011010011000100000110000000000
-11101000110000001000000000000000
-00100000011110100000000000000000
-00011111111000111111111000000000
-11000010000000000010001101011000
-00011111111000100010001000000000
-00011111111000001111111000000010
-00011111111000100000111000000000
-01101000000000010100000111011100
-10011000111000001111111000000000
-01100000000000010100000111011100
-00011000010000100000101000000000
-00011010001000100111111000000000
-00011111111000001111111000000001
-11100000101000001000000000000000
-00011010011000100000110000000000
-11101000110000001000000000000000
-11101000110000001000000000000000
-11100000101000001000000000000000
-00011010001000100111001000000000
-00100000001000000111111100000001
-01101000000000001100000010010011
-11000100000000001000000000000000
-00011000000000000000111000000101
-00100000010000000111111100010110
-00100100011110100000000000000000
-01101000000010010100000010110001
-00011000000000000000111000101000
-00100000010000000010011100011100
-00100000011101000000000000000000
-00011000000000000000100000000000
-01110000000000000001000000001000
-01111001001111111000000000001011
-00100000010000000010001101111010
-00011000000000000000111000000101
-01101000000000010100000010110011
-00100000001000000111111100001000
-01000100100110101100000000000110
-01111000010110000111110000000000
-00100000010000000010100010100100
-01101000000000001000000000001000
-00011111111000001111111000000001
-01100000000000001000000000001000
-00011000000000000100110000000000
-00100000010000000010100011100010
-00011100010000001100001000000001
-00011000000000000100100000000010
-01000100100110110100000000000110
-00100000010000000010100011001100
-00100000010000000010100111101011
-00100000010000000010101000010100
-00100100011011000000000000000000
-00100000010000000010100011111001
-01101000000000001000000000001001
-00011111111000001111111000000001
-01100000000000001000000000001001
-00011000000000000011011000000000
-00100000010000000010101001001101
-00011100001000011100001000000010
-00011000000000000100100000000001
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001011111
-00100000010000000010101001100100
-00100000010000000010011001001101
-00011000000000000000100000000000
-11011001011000000000011000000000
-00110101001100110000001000000000
-00011101000000011101000000000011
-00011100001000010100001111111101
-01000100100110111100000000000110
-00011100110000001100110000000001
-00100000010000000010100011001100
-00100000010000000010100111101011
-00100000010000000010101000000111
-00100100001011000010001110100100
-00100000010000000010101001101011
-00100000010000000010010100011110
-11000101000001011010001110101011
-01000100100111000100000000000111
-01101000000000001000000000010000
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001000000000010000
-00100000010000000010101001001111
-00100000001000000010001110011011
-01000100100111001100000000000111
-01111001001111111101000000000001
-01111001001000000101000000000000
-01101000000000001000000000001010
-00011111111000001111111000000001
-01100000000000001000000000001010
-00100000010000000010101001001101
-00011100001000011100001000000010
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001011111
-00100000010000000010101001100100
-00100000010000000010011001001101
-00101101000000000000011000000011
-00100000001000001010001110111100
-00110111110010111000001000000000
-00100000001000000010001110111000
-01101000000000100000000101100101
-00011111111000011111111000000011
-00011111111000100101000000000000
-01000100100111010100000000000111
-01101000000000110000000101111000
-01100000000000110000000001000000
-00100000010000000010010000110101
-00100000010000000010010001111100
-00100000001101101010001111001000
-00100000010000000010010001010101
-00100100001110100010001111000011
-00100000011000000000000000000000
-01000100100111011100000000000111
-00100000010000000010010001000000
-00100000010000000010001000111011
-00100100011000101000000000000000
-01110000000000000011000100000000
-00100000010000000010100001000001
-00100000001000000010001000100011
-01000100100111100100000000000111
-00100000010000000010100001010000
-00100000010000000010001111110011
-00100000011101000000000000000000
-01000100100111101100000000000111
-00100000010000000010110001101001
-00100000010000000110110010101010
-00100000010000000010010100010100
-00100100001101101010001111100010
-00100000010000000010101010001000
-00100000010000000110110011000010
-00100000010000000010010010001001
-00100000010000000010011101010111
-00100000010000000010011100101000
-00100000010000000101110100001000
-01101000000000001000000000001011
-00011111111000001111111000000001
-01100000000000001000000000001011
-00100000010000000010100001000001
-01000100100111110100000000000111
-00100000010000000010101110110001
-00100000010000000010101001111111
-00100000001000010010001111101011
-00100000010000000010000110100111
-00100100001101000010001111101011
-00100000010000000010011011110011
-00100100001110100010001111010011
-00100000011000000000000000000000
-01000100100111111100000000000111
-01110000000000010101000100000000
-01110000000000010111111100000000
-00100000010000000010010001011101
-01111001001111111000000000010001
-00100000010000000111111110110000
-01101000000000001000000000110000
-00100000011000000000000000000000
-01000100101000000100000000001000
-00100000010000000010000111001001
-00100100011101000000000000000000
-00011000100000100000010000000000
-00100000010000000010101001101111
-01100000000000001000000110000001
-00011000010000100000100000000000
-01110000000000000001000100100000
-01000100101000001100000000001000
-00100000010000000010101001001111
-00011000000000000000001000000010
-00100000010000000010011101001111
-00011100010000100111111000000000
-01100000000000100000000101100001
-00100000010000000010011101100010
-00100000010000000010101001001101
-01111000001101111111110000000000
-00100000010000000010010011110110
-00100000001011000010010000001101
-00100000010000000010100011111001
-00100000010000000010010001010101
-00100100001110100010001111111011
-11000110100000100000000000000000
-01110000000000000111110000110100
-01111001001000000000000000000011
-00100000011000000000000000000000
-01111000001110000111110000000000
-00100000010000000010010000110101
-00100000010000000010100010100100
-01000100101000010100000000001000
-00100000010000000010001011110010
-00100000001011000010010000011001
-00100000010000000010010001010101
-00100100001110100010010000010000
-01111000010110000111110000000000
-00011101000000100111111000000000
-01100000000000100100000011001010
-00100000011000000000000000000000
-01111000001101001111110000000000
-11000101100000100010010000011111
-01111001001111111000000000000100
-01110000000000000111110000000011
-01110000000000000111110100110011
-00100000010000000110001011111000
-00011000100000100111111000000000
-01100000000000001000000001110111
-00011000000000000111111000000000
-01100000000000110000000000111000
-01101000000000001000000000110001
-01111001001000000111111000000001
-01100000000000001000000000110001
-00100000010000000010101010001000
-01111000010101001111110000000000
-01111000001101000111110000000000
-00100000011000000000000000000000
-01000100101000011100000000001000
-01111000010101101111110000000000
-01111001001111111000000000000101
-01111001001111111000000000001010
-01111001001111111000000000010000
-01111001001111111000000000001111
-01101000000000001000000001000111
-01111001001111111111111000000101
-01111001001000000111111000000100
-01100000000000001000000001000111
-00100000011000000000000000000000
-01000100101000100100000000001000
-01110000000000000001000100100000
-01110000000000000100011101010000
-01101000000000010100000010111111
-01100000000000010000000000111110
-00011100010000100111111000000000
-01100000000000100100000011001010
-00100000011110000000000000000000
-00011101000000100111111000000000
-01100000000000100100000011001010
-00100000011000000000000000000000
-01000100101000101100000000001000
-00100000010000000101110100000100
-00100000010000000010010001011001
-01100000000000001000000001000110
-01011000000000000000000000000000
-01100000000000010000001001011101
-01011000000000000001110010000000
-01100000000000010000000001010001
-01101000000000001000000000110000
-01111001001000000111111000000000
-01100000000000001000000000110000
-01110000000000000100101100000000
-01110000000000000100110000000000
-01110000000000001010000000000000
-00100000001000000010101010001000
-01000100101000110100000000001000
-00011000000000000111111000000000
-01100000000001000100000110111110
-11100000101001000000000000000000
-00100000010000000010000111000101
-00100000001000000010001001010100
-01101000000000001000000000010001
-00011111111000001111111111111111
-01100000000000001000000000010001
-00100000011000000000000000000000
-01101000000000001100000011001111
-00011111111000001111111000000001
-01100000000000001100000011001111
-00100000011000000000000000000000
-01000100101000111100000000001000
-01101000000000001100000111001110
-11000000000000011010010001100010
-01101000000000001000000001001000
-11000000100000001010010001100110
-00100000010000000100110100000110
-00100100001000101010010001100110
-00100000010000000010000110100100
-01110000010000011100111000000000
-01000100101001000100000000001001
-00100000010000000011001110101111
-00100000010000000010011011101001
-01110000000010101001100100000010
-00100000010000000111110110000110
-00100000010000000101110011110111
-00100000010000000100110101101011
-00100000010000000111010101111101
-01101000000000001000000000110000
-01111001001111111111111000000000
-01100000000000001000000000110000
-01110000010001101000000100000000
-01101000000000001000000001001100
-00101111111000011000000000000000
-00100000001000001010010001110110
-01111001001111111000000000000001
-01101000000000001000000001000111
-11000011000000011010010001111000
-01101000000000001000000001001011
-11000100000000110000000000000000
-01111001001111111000000000000010
-00100000011000000000000000000000
-01000100101001001100000000001001
-01101000000000001000000101110100
-00100000011110100000000000000000
-00011111111000100000100000000000
-00100000010000000010010100010100
-00100100011101101000000000000000
-00011000000000000000001000000000
-00100000010000000010011101010111
-00011000100000100111111000000000
-01100000000000001000000001110111
-00011000000000000111111000000000
-01100000000000001000000101110100
-00100000011000000000000000000000
-01000100101001010100000000001001
-01101000000000001000000000110000
-11000011000000010010010010010110
-00011000000000000000001000000111
-11000101100000111010010010010101
-00100000010000000010011100100101
-00100100001000001010010010010110
-00100000001101110010010010010110
-00100000010000000010010011000001
-01011000000000000000000000000010
-01100000000000010100000011001000
-00100000011000000000000000000000
-00100100011101110000000000000000
-01000100101001011100000000001001
-00100000010000000010001001000011
-00100100001000101010010010100111
-01101000000000001000000001000111
-11000011000000011010010010110000
-11000101000000101010010010110100
-01101000000000001000000101111111
-11000010100000110010010010111010
-01101000000000010100000011001000
-00011111111000001111111111111111
-01100000000000010100000011001000
-00100000001110100010010010100101
-01101000000000001100000011000101
-10011000000000000000001000000000
-00100000011000000000000000000000
-01000100101001100100000000001001
-00100000010000000010011010000111
-00100000010000000010011100100101
-00100000001000001010010010110000
-00100000010000000110000000001010
-00100000001101000010010010111110
-01101000000000001000000001001011
-11000010100000110010010011000000
-11000101000000101010010010110100
-01101000000000001000000101111111
-11000010100000110010010010111010
-00011000000000000000001000000001
-00100000011101001000000000000000
-00011000000000000000001000000000
-00100000011000000000000000000000
-01000100101001101100000000001001
-01101000000000001000000000011001
-10011000000000000000001000000000
-11000001100000001000000000000000
-00011000000000000000001000000000
-00100000011000000000000000000000
-01101000000000001000000101011000
-00011111111000010000001000001111
-01111001001000000000000000000101
-00100000011000000000000000000000
-00011000000000000000001000010011
-00100000001000000010010011000001
-00100000010000000010010011001010
-01000100101001110100000000001001
-01101000000010001000000001000111
-01111001001000000000010000000011
-01100000000010001000000001000111
-00011000001000100111111000000000
-01100000000000001100000011000101
-01011000000000001111111111111111
-01100000000000010100000011001000
-00100000011000000000000000000000
-01000100101001111100000000001001
-01101000000000001000000001001100
-00101111111011111111111000000101
-01101000000000010100000111011100
-00100000001000001010010011100000
-00011000000000000000001000000011
-00011111111001100111110000010001
-00100000011000010000000000000000
-00011000000000000000001000000100
-00011111111001100111110000011011
-00100000011000010000000000000000
-00011000000000000000001000001010
-00011111111001100111110001111001
-00100000011000010000000000000000
-00011000000000000000001000001011
-00011111111001100111110010110111
-00100000011000010000000000000000
-00011000000000000000001000001110
-00011111111001100111110011100000
-00100000011000010000000000000000
-00011000000000000000001000001111
-00100000011000000000000000000000
-00011000000000000000001000000011
-00011111111001100111110000010001
-00100000011000010000000000000000
-00011000000000000000001000000100
-00011111111001100111110000110110
-00100000011000010000000000000000
-00011000000000000000001000001010
-11011000010000000000000101101111
-10011000010001100111110000000000
-00100100011000010000000000000000
-00011000000000000000001000001110
-11011000010000000000001010100111
-10011000010001100111110000000000
-00100100011000010000000000000000
-00011000000000000000001000001111
-00100000011000000000000000000000
-01101000000000001000000000110000
-11000011000000001010010011110101
-01101000000000010000000000110010
-00100000001110100010010011110101
-00100100001101110010010011110111
-00100000010000000010101001001111
-00011101000000001100001000000001
-01111000001010000111110000000000
-01101000000000010000000000111110
-00011111111000110111111000000000
-11011000010000000000010100000000
-10011000010000001111111000000000
-00100000010000000010101000100100
-00100000010000000010100011101010
-00011000000000000100100000000011
-00100000010000000010100011001100
-00100000010000000010010000101010
-00100000010000000010100111110001
-01000100101010000100000000001010
-01101000000000010000000000111110
-00011111111000110111111000000000
-00100000010000000010101000100100
-00100000010000000010100111101011
-01111000001001101111110000000000
-01101000000000010000000000111110
-11011000010000000000001110111011
-10011000010000001011011000000000
-00110111110000011000010000000000
-00011011010000100000010000000000
-01100000000010110000000010011010
-01111000010001101111110000000000
-00100100011011000000000000000000
-11011101001000000000001110111011
-00011100001000100101000000000000
-00100000001101011010101100000101
-00100000011000000000000000000000
-01000100101010001100000000001010
-00100000010000000010010011110000
-00100100001011000010100011111001
-00100000010000000010100110111011
-11000101100010001010010100011100
-01101000000000010000000011110110
-00011111111000001111111000000001
-01100000000000010000000011110110
-00011100001000110000010000000000
-00011000010000011001110001000000
-01000100101010010100000000001010
-01111000001000111111110000000000
-01111000001001010111110000000000
-01111000001001011111110000000000
-00001001100000000000000000000011
-00011001100011001111111000000000
-01100000000000001000000101011101
-00001001100000000000000000000100
-00001000000000001000000000000111
-00011001100000100111111000000000
-01100000000000001000000000011001
-00001001100000000000000000000011
-00011001100011001111111000000000
-01100000000000001000000101011110
-01101000000000001000000000011001
-00011111111001100111110000000011
-00100000001000010010010100110011
-11000000000000111010010100110011
-01101000000000001000000001001100
-00101111111011111111111000000101
-01111001001000001010101000000001
-01000100101010011100000000001010
-00001001100000000000000000001000
-01111000010001011111110000000000
-01111000010001010111110000000000
-00100000001000110010011000110001
-11000101100010001010010100111100
-01101000000000010000000011111000
-00011111111000001111111000000001
-01100000000000010000000011111000
-01000100101010100100000000001010
-01101000000000001000000101011101
-00101111111000000000111000000000
-01111001001000001000000000001010
-00100000001000001010010101001100
-10101000100000000000111000000000
-00100000001000001010010101001011
-11000101100000111010011001001101
-01101000000010001000000010110000
-10101000010000000000111000000000
-00100100001000001010011001001101
-01101000000000001000000001000111
-01111001001111111111111000000101
-01111001001000000111111000000100
-01100000000000001000000001000111
-01111000001101101111110000000000
-01000100101010101100000000001010
-01101000000000001000000000011001
-00011111111000100000001000000000
-11000101000001010010010101011011
-01101000000010001000000101011110
-01101000000000001000000001000111
-01111001001111111111111000000000
-00101000010011111111111000000000
-01111001001000001111111000000000
-00101000010011111111111000000001
-01111001001000001111111000000001
-01100000000000001000000001000111
-00101000010011000000000000000001
-00100000001000001010010101011011
-00100000010000000010011010000111
-01000100101010110100000000001010
-11011000010000000000000000000000
-00100000010000000010101000011100
-00011000001000010111111000001111
-11000000000000001010010110000111
-11000000000000000010011001001101
-11000000000000010010011001011001
-01101000000010001000000101011110
-01101000000000001000000001000111
-10101000010000000000100000000000
-00100100001000001010010101101001
-11000101100001010010010101101000
-11000011000000111010010101101001
-01111001001000000000000000001111
-01000100101010111100000000001010
-00011000001000100111111000000000
-11000000000000011010010110001001
-11000000000000100010010110001101
-11000000000000111010010101111000
-11000000000001000010010110001100
-11011000010000000000000000000100
-00100000010000000010101000011100
-11000000000001010010010110001000
-11000000000001011010010110001011
-11011000010000000000000000001000
-00100000010000000010101000011100
-11000000000001110010010110001000
-11000000000001111010010110001011
-00100000011000000000000000000000
-01000100101011000100000000001011
-01111000001001101111110000000000
-01111000001001001111110000000000
-01111000001001110111110000000000
-11011000101000000000000011010001
-00011000000000000111001000011110
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-11000010000000000010010101111110
-11000101100000111010011001001101
-00001001100000000000000000010000
-01111101001000110000000000001000
-00100000001000110010011000111101
-00100000001000000010011000100000
-00100000001000000010011001001101
-01111001001000000000000000010000
-01111000001001100111110000000000
-00100000001000000010010110001110
-01111001001000000000000000010000
-01111001001000000010101000000010
-01111000001001101111110000000000
-01000100101011001100000000001011
-11000101000000001010011001001101
-00101010101011000000000000000001
-00100000001000001010010110011010
-01111000010000111111110000000000
-01111000001001101111110000000000
-01111000010001100111110000000000
-00011100010000001001011000000010
-00110100010100110000010000000000
-00100100001011000010011000111101
-01111001001000000000000000010000
-01111000001000111111110000000000
-01000100101011010100000000001011
-01111000001001110111110000000000
-01111000001001001111110000000000
-00001001100000000000000000000011
-00011001100011001111111000000000
-01100000000000001000000110000000
-00001001100000000000000000000101
-11000101000010000010010110100101
-00011001100010010111001000000000
-00011111001010010111001000000000
-00100000001000000010010110101000
-00001001100000000000000000000101
-00011001100000110111001000000000
-00001001100000000000000000000011
-01000100101011011100000000001011
-00011111001000100111111000000000
-01100000000000010000000101011111
-00100000001110100010010111101000
-10011110101001100111110000000000
-00100000001000010010011000111101
-01000100101011100100000000001011
-01111001001111111000000000000000
-01101000000000001000000110000000
-00011111111000010111111000000011
-11011000101000000000010101010001
-11000000000000011010010110111010
-11000101000010001010010111100100
-01101000000000001000000110000000
-00011111111000010111111000000011
-11000000000000010010010110111111
-11000000000000001010010111010011
-00100000001000000010011000111101
-01101000000000010000000101011111
-00011111111001100111110001110000
-00100100001000010010011000111101
-11000101000001111010011000100000
-00100000001000000010010111100100
-01000100101011101100000000001011
-11000101000001111010011000100000
-01101000000000010000000101011111
-11011000010000000000001011100000
-10011000010001100111110000000000
-00100000001000010010011000111101
-01101000000000001000001001100011
-11000011000000000010010111001001
-11000011000000001010010111001110
-00100000001000000010011001001101
-01110000000000100110000100000001
-01101000000000010000001001011101
-11000000100000000010011001001101
-11011000101000000001000000000000
-00100000001000000010010111100100
-01110000000000100110000100000010
-01101000000000010000001001011111
-11000000100000000010011001001101
-11011000101000000001010000000000
-00100000001000000010010111100100
-01000100101011110100000000001011
-11000101000001111010011000100000
-01101000000000010000000101011111
-11011000010000000000001011100000
-10011000010001100111110000000000
-00100000001000010010011000111101
-01101000000000001000001001100001
-11000000000000001010010111011101
-11000000000000010010010111100001
-00100000001000000010011001001101
-11011000101000000001000000000000
-01101000000000010000001001011101
-10011000101000001000101000000000
-00100000001000000010010111100100
-11011000101000000001010000000000
-01101000000000010000001001011111
-10011000101000001000101000000000
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-11000010000000000010010111100100
-01000100101011111100000000001011
-00001001100000000000000000010000
-00100000001000110010011000110111
-01101000000000001100001101100011
-11000000000000001010011001001101
-11000101000010001010011000001101
-11000101000001111010011001001010
-01101000000000001000000110000000
-00101111111000000000011000000011
-00100000001000001010011000001101
-01101000000000010000000101011111
-00100000001110100010011000001101
-01000100101100000100000000001100
-01101000000000001000001001100001
-11000000000000001010010111111001
-11000000000000010010011000000011
-00100000001000000010101010001100
-01101000000000010000001001011101
-01101000000010010000000101011111
-10011000010000001111111000000000
-01100000000000010000001001011101
-11000000000000000010101010001100
-01101000000010010001000000000000
-00011000010000001000010000000100
-10011000010001100111110000000000
-00100000010000101010011101000111
-00100000001000000010011000001101
-01101000000000010000001001011111
-01101000000010010000000101011111
-10011000010000001111111000000000
-01100000000000010000001001011111
-11000000000000000010101010001100
-01101000000010010001010000000000
-00011000010000001000010000000100
-10011000010001100111110000000000
-00100000010000101010011101001011
-00100000001000000010011000001101
-01000100101100001100000000001100
-01101000000010001000000001001100
-01101000000000001000000110000000
-00101111111000000000011000000011
-01111001001000001000010000000110
-01111101001000001000010000000111
-01100000000010001000000001001100
-00100100001000001010011000010110
-01111001001000000000000000000001
-11000101100010001010011000100000
-00101000010011111111111000000110
-00100000001000001010011000100000
-01101000000000010000000011111010
-00011111111000001111111000000001
-01100000000000010000000011111010
-01111001001000000000000000000101
-01111001001111111000010000000111
-01111001001111111000000000000001
-01100000000010001000000001001100
-01000100101100010100000000001100
-01101000000010001000000101011110
-01101000000000001000000001000111
-01111001001000000111111000000101
-00101000010011111111111000000010
-01111001001000001111111000000010
-00101000000011111111111000001010
-01111001001000001111111000000111
-01100000000000001000000001000111
-01101000000000010000000101011111
-00100100001110100010011001001101
-01101000000000001000000001001100
-01111001001111111111111000000111
-01100000000000001000000001001100
-01101000000000001000000110000000
-00101111111000000000111000000001
-00100000001000000010011001001101
-01000100101100011100000000001100
-01111000010101101111110000000000
-01101000000000010000000000011010
-00011111111000001111111000000001
-01100000000000010000000000011010
-00100000001000000010011001001101
-01101000000000010000000000011100
-00011111111000001111111000000001
-01100000000000010000000000011100
-00100000010000000010011000111110
-11000101100010001010011000111101
-01111001001000000000000000000101
-00100000001000000010011001001101
-01000100101100100100000000001100
-01101000000000001000000110000000
-00101111111000000000011000000011
-00100100001000001010011001000110
-01101000000010001000000001001100
-01111001001111111000010000000110
-01100000000010001000000001001100
-00100000011000000000000000000000
-01101000000010001000000001001100
-01111001001111111000010000000111
-01100000000010001000000001001100
-00100000001000000100110000001011
-01101000000000001000000001000111
-01111001001000000111111000000101
-01100000000000001000000001000111
-01000100101100101100000000001100
-01111000010011101111110000000000
-01111000010011100111110000000000
-01111000010001101111110000000000
-01111000010001100111110000000000
-01111000010001001111110000000000
-01111000010001110111110000000000
-01111000010000111111110000000000
-00100000001100001010100011111001
-00110111110100111000001000000000
-00100000000000000000000001100100
-00100000001000000010100011111001
-01000100101100110100000000001100
-01111000001001001111110000000000
-01111000001001100111110000000000
-00001001100000000000000001001000
-00101111111011111111111000111010
-01111001001000001000000000000000
-00011100000000100000010000000000
-01010111111000000100000000000000
-01010111111000000011110000000000
-01111000001010101111110000000000
-00111000000010111111111111111111
-00111000000011001111111111111111
-00100000000000000000000000100000
-00101001101010000000000000000000
-00011101100000100111111000000000
-01100000000000011000000101111000
-00011101101000100111111000000000
-01100000000000001000000101111011
-00011000010000100100000000000000
-00100000001000001010011001101110
-00100000001000000010011000111101
-01000100101100111100000000001100
-00001001100000000000000001001000
-01010111111000000011111000000000
-01010111111000000000100000000000
-01010111111000000101110000000000
-01010111111000000010010000000000
-00011000000000000111111000000000
-00001001100000000000000000010000
-00100000001000110010011000111101
-01011111111111111111111111111100
-10011010010000010111111000000000
-01100000000000100000000101100101
-00011011101000100111111000000000
-01100000000000011000000101110101
-00011011100000100111111000000000
-01100000000000001000000101110011
-00011000100000100111111000000000
-01100000000000001000000101110100
-00011101110000100111111000000000
-01100000000000010000000101111100
-00011100001000100111111000000000
-00001000000000001000001000100000
-00101000001000000001111000000010
-01111001001000001000000000001011
-00100000001000000010011001001101
-01000100101101000100000000001101
-01101000000000001000000001000111
-11000100000000011000000000000000
-01111001001111111111111000000011
-01111001010000000111111000000110
-01100000000000001000000001000111
-01101000000000001100000011000101
-11000000000010011010011010011100
-11000001000000111000000000000000
-01101000000000001000000001001011
-11000100000000110000000000000000
-01111001001111111111111000000110
-01111001001000000111111000000111
-01100000000000001000000001001011
-01111001001111111000000000000010
-01101000000000010100001001000110
-00100100011110100000000000000000
-01101000000000001000000001001011
-01111001001111111111111000000111
-01100000000000001000000001001011
-00100000001000000101001001011101
-01000100101101001100000000001101
-01101000000000001000010010110111
-00011111111000110111111000000000
-11000000000010001010011010111000
-11000000000010010010011011000000
-11000000000011000010011011101001
-11000000001111111010011010101000
-11000001100000011000000000000000
-01101000000000001000010010111000
-11000000000101011010011010110000
-11000000000010001010011010101011
-00100000011000000000000000000000
-01101000000000001000010010111000
-01111001001000000111111000000111
-00100000011000000000000000000000
-00100000011101001000000000000000
-01101000000000001000000000110000
-11000011100000100000000000000000
-01110000000000000111110000110001
-00100000011000000000000000000000
-00100000011101001000000000000000
-01101000000000001000000000110001
-00101111111011111111111000000100
-00100000001000001010011010110101
-00100000011000000000000000000000
-01111001001111111111111000000100
-01100000000000001000000000110001
-00100000011000000000000000000000
-01000100101101010100000000001101
-01101000000000001000000001001100
-01111001001000000111111000000010
-01100000000000001000000001001100
-01110000100000000001000100000001
-01101000000000001000000000110000
-00101111111011111111111000000100
-00100000011000000000000000000000
-01000100101101011100000000001101
-01101000000000001000000001001100
-01111001001111111111111000000010
-01100000000000001000000001001100
-01110000100000000001000100000000
-00100000011000000000000000000000
-01000100101101100100000000001101
-00011100010000100111111000000000
-01100000000000100100001000001100
-00011100010000001010001000000011
-00100000001101001010011011001100
-00011101000000001010001000000011
-01101000000010010000000000110010
-00011010001000100111111000000000
-01111001001111111111111000011011
-10011000010001101111110000000000
-01101000000000010000000001110101
-00100000010000000111111110000110
-00011000000001110010011000000000
-10011010011001100111111000000000
-00100000001000010010011011010110
-10011000010000001111111000000000
-10011010001000001111111000000000
-01100000000000100000000000110100
-01110000010001010101101100000000
-01101000000000001000000000110000
-01111001001000000111111000000001
-01100000000000001000000000110000
-01101000000000001000000001110011
-01100000000000001000000010001010
-01011000000000000000000000000000
-01100000000000011100000101101001
-01100000000000011100000101101100
-01100000000000001100000101011001
-01110000000010101001100100001011
-00100000010000000111110110000110
-01101000000000010100000011000001
-01100000000000010000000000111110
-00100100011101001000000000000000
-00011000100000001000111111111111
-00100000011000000000000000000000
-01000100101101101100000000001101
-01101000000000001000000000110000
-11000100000000001000000000000000
-01111001001111111111111000000001
-01100000000000001000000000110000
-01101000000000010100000010111111
-01100000000000010000000000111110
-01111000010101011111110000000000
-01110000000010101001100100001100
-00100000001000000111110110000110
-01000100101101110100000000001101
-01111000001101110111110000000000
-01101000000000001000000000110000
-11000010100000001010011100000000
-11000110000010001000000000000000
-01101000000000001000000001000111
-11000011100000011000000000000000
-01101000000000001000000001001000
-00100100011110100000000000000000
-01101000000000001000000001001011
-11000011100000110000000000000000
-00011000000000000111111000000000
-00100000011000000000000000000000
-11000011000000010010011100001111
-01101000000000001000000010001010
-11000000000000010010011100000110
-01101000000000001000000001000111
-11000010100000011010011100011000
-11000101100001000010011100011000
-00100100001101001010011100011000
-01101000000000001000000001001000
-00100100001110100010011100011000
-01101000000000001000000011101111
-00011111111000001111111111111111
-01100000000000001000000011101111
-00100100001110100010011011111110
-01110000000000001110111100010000
-00100000001000000010011100011000
-01101000000000001000000010001010
-11000000100000001010011100011000
-01101000000000001000000010001011
-00100000001110100010011100011000
-00011111111000001111111111111111
-01100000000000001000000010001011
-01101000000000001000000001000111
-11000011100000011000000000000000
-00100100011101101000000000000000
-01101000000000001000000010001010
-00011111111000001111111111111111
-01100000000000001000000010001010
-00100000011000000000000000000000
-01000100101101111100000000001101
-01111000010010000111110000000000
-00011000010000100011011000000000
-00100000010000000010001001100000
-01111000010101000111110000000000
-00100100011000101000000000000000
-00011000000000000011011000000000
-01111000001101000111110000000000
-00100000011000000000000000000000
-01101000000000001100000101011000
-10101000100000011111111000000000
-00100000011000000000000000000000
-01000100101110000100000000001110
-01111001001111111000000000000001
-01110000000000100110101000000000
-01101000000000001000001001100011
-00100000011110100000000000000000
-00101111111011111111111000000000
-11011000110000000001000000000000
-00100000010000001100110101111001
-01000100101110001100000000001110
-01101000000000001000001001101010
-11000000000000001010011100111011
-01110000000000100110101000000000
-01101000000000001000001001100011
-11000100000000001000000000000000
-11011000110000000001010000000000
-00100000010000000100110101111001
-01101000000000001000001001101010
-11000000000000001010011101000001
-00100000011000000000000000000000
-01101000000000001000001001100011
-01111001001111111111111000000000
-01100000000000001000001001100011
-01011000000000000000000000000000
-01100000000000010000001001011101
-00100000011000000000000000000000
-01101000000000001000001001100011
-01111001001111111111111000000001
-01100000000000001000001001100011
-01011000000000000000000000000000
-01100000000000010000001001011111
-00100000011000000000000000000000
-01101000000000001000001001100011
-01111001001000000111111000000000
-01100000000000001000001001100011
-00100000011000000000000000000000
-01101000000000001000001001100011
-01111001001000000111111000000001
-01100000000000001000001001100011
-00100000011000000000000000000000
-01000100101110010100000000001110
-00011101000000001100001000000001
-00100000010000000010100011101010
-00011000000000000100100000000011
-00100000010000000010100011010010
-00100000010000000010101001010001
-00100000010000000010101001011111
-00100000001000000010101001100100
-01000100101110011100000000001110
-00100000010000000010101001001101
-00011101000000100111111000000000
-01101000000010100100000011001010
-10011000010001100111111000000000
-11000001100000001000000000000000
-00101000001000000011111000000000
-00100100001000001010011101100001
-01101000000000001000000000011001
-00100000011110100000000000000000
-00100000010000000010011101001111
-00101000001000000011111000010000
-00100000001000001010011001001101
-00011100001000110000010000000000
-00011000010000011001110001000000
-01000100101110100100000000001110
-01111000001000111111110000000000
-01111000001001010111110000000000
-01111000001011011111110000000000
-01111001001111111000000000010000
-00011000100000100111111000000000
-00001000000000001000011000000011
-00011000001000100111111000000000
-00001000000000001000011000000100
-01101000000000001000000001000111
-00001000000000001000000000000100
-00001000000000001000011000000011
-01111000001001000111110000000000
-00001000000000001000011000001000
-01111000010011011111110000000000
-01111000010001000111110000000000
-01111000010001010111110000000000
-01111001001111111010101000000010
-11011000010000000000000000000000
-00100000010000000010101000011100
-01000100101110101100000000001110
-00011000001000010111111000011111
-11000000000010011010011110110100
-11000000000000000010011001001101
-11000000000000001010011001001101
-11000000000000010010011110010111
-11000000000000011010011111000101
-11000000000000100010011111001011
-11000000000000111010011110001100
-11000000000001000010011111001010
-11011000010000000000000000000100
-00100000010000000010101000011100
-11000000000001010010011111000111
-11000000000001011010011111001101
-11011000010000000000000000001000
-00100000010000000010101000011100
-11000000000001111010011111001101
-00100000001000000010011111000111
-01000100101110110100000000001110
-01111000001011101111110000000000
-01111000001001001111110000000000
-01111000001001110111110000000000
-00011000000000000111001000011110
-11011000110000000000000010110011
-11101000110000001000000000000000
-00001000000000001000011000001000
-11000010000000000010011110010010
-11000101000000111010011111110111
-00100000001000000010011001001101
-01000100101110111100000000001110
-01101000000000001000000110000001
-00011111111000100000100000000000
-01101000000000001000000010010000
-00011111111000100011100000000000
-01101000000000011100000010101010
-00011111111000100011101000000000
-01101000000000010100000010100100
-00011111111000100101110000000000
-01111000001001001111110000000000
-01111000001011100111110000000000
-00011100000000100010001000000000
-00100000010000000010100011100010
-01111000001010101111110000000000
-00100000000000000000000000100000
-00011100001000100001011000000000
-01101000000000100000000101100001
-00011111111000100100001000000000
-01010011110000000111111000000000
-01111001001000000111111000111010
-00001000000000001000011001001000
-01010011111000000111111000000000
-00001000000000001000011001001000
-00011001011000100100001000000000
-00011010001000100100000000000000
-01111000001001000111110000000000
-00001000000000001000011000010000
-01111000010001000111110000000000
-00100000001000000010011001001101
-01000100101111000100000000001111
-01111000001001110111110000000000
-01111000001001001111110000000000
-01111000001011100111110000000000
-01101000000000001000010010110110
-00011111111000010000010111111000
-11011000110000000000010010110110
-00011000010000001000010000001000
-00011000010000001010011110111000
-00100100001000010010011111000010
-11101000110001001000000000000000
-00001000000000001000011001001000
-00011010011000100000010000000000
-00100000001000000010011110111100
-11101000110001001000000000000000
-00001000010000011000011000000000
-00100000001000000010011111110111
-01111000001011100111110000000000
-00100000001000000010011111010000
-01111000001011100111110000000000
-01111001001000000000000000010000
-00100000001000000010011111010000
-01111001001000000010101000000010
-01111000001011101111110000000000
-00100000001000000010011111010000
-01111001001000000010101000000010
-01111000001011101111110000000000
-01111001001000000000000000010000
-01000100101111001100000000001111
-01101000000000001000000001001100
-11000011000000101010011111100101
-00011000001001100111110000000011
-00100000001000010010011111100101
-01111000010001110111110000000000
-01111000010011100111110000000000
-01111000001011101111110000000000
-01111000010000111111110000000000
-01111001001000000010101000000001
-00101010101011111111111000000010
-00100000001000001010011111011111
-01011000000010101011111011101110
-00001000000000001000011000010100
-00100000001000000010011111100011
-01011000010111111010111010111010
-00001000000000001000011000011000
-01011000000000000000000000010010
-00001000000000001000011000000110
-01111000001000111111110000000000
-01111001001000000000000000010000
-01111000001001110111110000000000
-01111000001001001111110000000000
-11000101000000101010100000000000
-01101000000000001100000111011011
-00001000000000001000011000000011
-01101000000000010100000111011100
-10011000000000000111001000000000
-11000101000010000010011111101111
-00001000000000001000011000000101
-00100000001000000010011111110000
-00001000000000001000011000001101
-00011111001000100111111000000000
-00100000001110100010011111110111
-01101000000000010000000101101111
-10011000000000000000110000000000
-11101000110000001000000000000000
-00001000000000001000011000001000
-11000010000000000010011111110100
-01111000001001000111110000000000
-00001000000000001000011000010000
-01111000010001000111110000000000
-00100000010000000010010011000001
-01101000000000001000000001001100
-11000011000000101010011001001101
-00011000000000000111111000000000
-00001000000000001000011000000110
-00100000001000000010011001001101
-01000100101111010100000000001111
-11000101000010000010100000001000
-01101000000000001000000110000000
-00001000000000001000011000000011
-01101000000000001000000101011111
-10011000000000000010011000000000
-00001000000000001000011000000101
-00100000001000000010100000001101
-01101000000000001000000110000000
-00001000000000001000011000000011
-01101000000000010000000101011111
-10011000000000000010011000000000
-00001000000000001000011000001101
-11011000110000000000010101010001
-00011010011000100111110000000000
-00100000001000101010100000010100
-11101000110000001000000000000000
-00001000000000001000011000001000
-00011010011000001010011111111111
-00100000001000000010100000001110
-01101000000000010000000011111100
-00011111111000001111111000000001
-01100000000000010000000011111100
-00100000001000000010011111110111
-01101000000000100000000101100101
-00011111111000001010001000000111
-01101000000000010000000101110001
-00100100001110100010100000011110
-00011010001000001010001111111101
-00100000001000000010100000100110
-00011111111011111111111000001100
-01101000000110010000000001000000
-00011000010000001000010000000001
-10011000010001100111111000000000
-00100100001000010010100000100101
-00011010001000001010001111111111
-00100000001000000010100000100001
-00011111111001100111111000000000
-00110111110100011000001000000000
-00101100010000000000011000000000
-00100100001000001010100000100110
-10011000000000000101001000000000
-00011010001000100101000000000000
-10011000000000000101001000000000
-00100000011000000000000000000000
-01000100101111011100000000001111
-00110111110100010000001000000000
-00011011010000100111111000000000
-10011000000000000000110000000000
-00011111111100010111111000000000
-10011100010001100111001000000000
-00011111001000010111001000000011
-00100100001000101010100000110111
-00011000000000000111111000000000
-00100000001000000010100000111011
-11011000010000000000111010100110
-00011000000000000111111000000000
-10011000010000001111111000000000
-11000010000000000010100000111001
-10011000110000001111111000000000
-00011111111001101111110000001100
-00100000010000000111111110000110
-00011000000001111111111000000000
-01100000000000010000000101110001
-00100000011000000000000000000000
-01000100101111100100000000001111
-00011011010000100111111000000000
-00011011001000100000010000000000
-10011000010001100111110000000000
-01111101001000010111111000101100
-10011000010001100000010000000000
-01011000000000000000111010100110
-00101000010011000000000000001111
-00100000001000001010100001001100
-01011111111111110000111010100110
-10011000010000001000010000000000
-01100000000010110000010001000111
-00100000011110110000000000000000
-01100000000010110000000000111000
-00100000011000000000000000000000
-01111000010110000111110000000000
-01101000000000110000010001000111
-00100000001110110010100001010100
-01101000000000110000000000111000
-10011011001000001110000000000000
-00011110000000001110000000001010
-01011000000000000000111010100110
-10011110000001100111111000000000
-00101111111011000000000000001111
-00100000001000001010100001011110
-01011000000000001111000101011010
-10011110000000001110000000000000
-00011110000000100011010000000000
-00100000011000000000000000000000
-00011000000000000111110000000000
-00100000001000000010100001011100
-01000100101111101100000000001111
-00100000010000000010100100011000
-00011100001000100111111000000000
-00011111111000010111111110000000
-00101100100000000000111000000011
-00100100001000001010100001101001
-00011111111010010111111000000000
-10011010111000001111111000000000
-00100000001000000010100001101010
-00011010111000100111111000000000
-00011111111001101111110001001111
-01111000001010101111110000000000
-00100000010000000111111110000110
-00011000000001110010001000000000
-00011010001000001000010111011000
-00100000001000010010100001110010
-00011010001000111000010000000000
-00100000001000000010100001110100
-00011000010000111000010000000000
-00011000010000001000010000000001
-01000100101111110100000000001111
-01101000000000001000000000110001
-11000011000000011010100010000101
-01101000000000100100000011010010
-10011100001001100111110000000000
-00100000001000010010100010000101
-00100000010000000010100010100100
-01101000000000001100000011011001
-00100000011110100000000000000000
-01101000000000001000000000110001
-01111001001000000111111000000010
-01100000000000001000000000110001
-01101000000000101100000011100111
-01100000000000101100000011011010
-11101000110000101000000000000000
-01100000000000101100000011011111
-00100000010000000010100010101001
-01101000000000001000000000110001
-11000100000000010000000000000000
-00101100001011111111111000000001
-00100000001000001010100010100001
-00011000010010010010001000000000
-00011000010000010000111000000111
-01011000000000000100000011011010
-10011010001000001010001000000000
-11101010001000001000000000000000
-10101111111011000000000000000000
-00100000001000001010100010010010
-00011000010000100111111000000000
-00100000001000000010100010011110
-01101000000000001100000011100100
-10011000000000000010010000000000
-00011100001000100111111000000000
-00011111111000010111111110000000
-00011111111010010111111000000000
-10011010111000001111111000000000
-10011010010001101111110000000000
-01011000000000000100000011110010
-00100000010000000111111110000110
-00011000000001110010001000000000
-10011010001000001000110000000000
-11101000110000001000000000000000
-01100000000000001100000011100101
-10011000000000000000010000000000
-00100000011000000000000000000000
-01101000000000001100000011100101
-10011000000000000000010000000000
-00100000011000000000000000000000
-01101000000000001000000000110001
-01111001001111111111111000000010
-01111001001111111111111000000011
-01100000000000001000000000110001
-00100000011000000000000000000000
-01000100101111111100000000001111
-11011000101000000100000011110010
-00011000000000000111001000001010
-00100000010000000111111011000110
-11011000101000000100000011110010
-00011000000000000010011000000000
-00011000000000000000111000000010
-01101000000000101100000011011010
-10011000000000000000010000000000
-00101000111000011111111000000010
-00100000001000001010100010110101
-00011000010000110000010000000000
-00101000010011000000000000000000
-00100000001000001010100010111001
-00011010011000100111111000000000
-11100000101000001000000000000000
-00011000010010110000010000000000
-00011010011000001010011000000010
-00101010011000011111110000101000
-00100100001000001010100011000010
-01101000000000101100000011011111
-10011000000000000000010000000000
-00101000111000011111111000000010
-00100000001000001010100011000010
-00011000010000110000010000000000
-00011010011001100111110001001110
-00100000001000010010100010110101
-00011000000000000010011000000001
-00011000111000001000111111111111
-00100100001000101010100010110000
-11011010001000000100000011110010
-00011000101000100111111000000000
-10011010001001100111111000000000
-01100000000000001100000011100100
-00100000011000000000000000000000
-01000100110000000100000000010000
-00100000010000000010100001100000
-01101000000000001000000101111111
-11000011000000101010100011010001
-01101000000010001000010011001100
-00100000001000000010100100011111
-01000100110000001100000000010000
-00100000010000000010100001100000
-01101000000000001000000101111111
-11000011000000100010100011010111
-01101000000010001000010011001011
-00100000001000000010100100110011
-00011000000000000101101000000000
-01101000000000011100000010100111
-10011000000000000101100000000000
-00100000011000000000000000000000
-01000100110000010100000000010000
-01101000000000001100000111010011
-00011111111000100101101000000000
-01101000000000011100000111010000
-00011111111000100101100000000000
-00100000011000000000000000000000
-01000100110000011100000000010000
-01101000000000010100000010100100
-00011111111000100101110000000000
-01101000000000001100000010100011
-00011111111000100101101000000000
-01101000000000011100000010100000
-00011111111000100101100000000000
-00100000011000000000000000000000
-01000100110000100100000000010000
-01101000000000010000000001000100
-00011111111000100101110000000000
-01101000000000001000000001000011
-00011111111000100101101000000000
-01101000000000011000000001000000
-00011111111000100101100000000000
-00100000011000000000000000000000
-11000101000100000010100011110101
-11000110100011101000000000000000
-11000110100011111000000000000000
-00011101100000010101100100000000
-01111000001010101111110000000000
-00100000000000000000000000100000
-00100000011000000000000000000000
-01000100110000101100000000010000
-00100000001100001010100100001010
-01110000100010010101010111010100
-00100000000000000000000000000100
-01110000100010010101010111010010
-00100000000000000000000000000100
-01110000100010010101010111010001
-00100000000000000000000000000100
-01101000000000001100000111011110
-11000000000000000010100100001000
-11000000000000001010100100010101
-11000000000000010010100100001000
-11000000000000011010100100010101
-11000000000000100010100100010101
-11000000000100000010100100010101
-01110000100010010101010111010000
-01110000100010010101011011100000
-00011000000000000010101000000000
-01111000010100001111110000000000
-01111000010100000111110000000000
-01111000001011110111110000000000
-01110000100010010000001000000000
-01110000100010010000000100000000
-01110000100010010000000000000000
-01110000100010010000001100000000
-01110000100010010000010001110000
-01110000100010010000011000000000
-00100000011000000000000000000000
-01110000100010010101010111010000
-01110000100010010101011011000000
-00100000001000000010100100001010
-01000100110000110100000000010000
-01110000100010010000001000000000
-01110000100010010000000100000000
-01110000100010010000000000011000
-01110000100010010000001110100111
-01110000100010010000010001111111
-00100000011000000000000000000000
-01000100110000111100000000010000
-01100000000010001000000000010111
-00011000010000001010001000000100
-01110000100010010110110100000111
-00100000001000000010100110000001
-01000100110001000100000000010001
-01110000100010010000000111001111
-00100000000000000000000000001010
-01110000100010010000000011111111
-01110000100010010000001110101111
-01110000100010010000010011111111
-00100000000000000000000000001010
-01110000100010010000001010100000
-00100000011000000000000000000000
-01101000000000001100000111100000
-00100000001110100010100100110001
-00011000010000001010001000000010
-00100000011000000000000000000000
-00011000010000001010001000000000
-00100000011000000000000000000000
-01000100110001001100000000010001
-01100000000010001000000000010111
-00100000010000000010100100101101
-00100000010000000010100110000001
-01011000000000000000010100000000
-00100000010000000010101010001111
-01110000100010010000011000000001
-01110000100010010000000000111100
-01110000100010010000000111100000
-01110000100010010110110100010010
-00100000000000000000000000001010
-01110000100010010000001000000001
-01110000100010010000001000111101
-00100000000000000000000000001010
-01110000100010010000001110110111
-00100000000000000000000000001010
-01110000100010010000001001111111
-01101000000000001100000111011110
-11000000000000000010100101001011
-11000000000000001010100101001111
-11000000000000010010100101010011
-11000000000000011010100101010111
-11000000000000100010100101011011
-11000000000100000010100101011111
-01110000100010010101011011110000
-00100000010000000010100101100101
-01110000100010010101010111011000
-00100000011000000000000000000000
-01110000100010010101011011011111
-00100000010000000010100101100101
-01110000100010010101010111011111
-00100000011000000000000000000000
-01110000100010010101011011111111
-00100000010000000010100101100101
-01110000100010010101010111011111
-00100000011000000000000000000000
-01110000100010010101011011001110
-00100000010000000010100101100101
-01110000100010010101010111011000
-00100000011000000000000000000000
-01110000100010010101011011001011
-00100000010000000010100101100101
-01110000100010010101010111011000
-00100000011000000000000000000000
-01110000100010010101010111010000
-01110000100010010101011011000000
-01110000100010010101011101001100
-01110000100010010101100001101100
-01110000100010010101100101010000
-00100000011000000000000000000000
-00100000000000000000000000000100
-01110000100010010101010111010001
-00100000000000000000000000000100
-01110000100010010101010111010010
-00100000000000000000000000000100
-01110000100010010101010111010100
-00100000011000000000000000000000
-01110000100000000100001000000110
-01101000000000010100000011000011
-11000011000001110010100101101101
-10011000000000000000110000000000
-11011000010000001000100100000000
-11101000110000001000000000000000
-11000000011111111010100101110111
-10011000010000011000101000000000
-11101000110000001000000000000000
-11100000101000001000000000000000
-00100000001000000010100101110001
-01000100110001010100000000010001
-00100000010000000010101111100101
-00100000010000000010100111001001
-01011000000000000000011111010000
-10011100010000001111111000000000
-01100000000000100000000101101001
-01111001001000000010101000000011
-00011000000000000010101000000000
-00100100010101011010100110011000
-00100000001000000010100110101011
-01000100110001011100000000010001
-01011000000000000000100101100000
-10011010001000001000010000000000
-01101000000000001100000010111101
-01110000100010010101111100000100
-10011000010011111111111000000000
-01101000000010001100000010111110
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111010001000000000
-00011000000001110111111000000000
-00011111111100000111111000000000
-00011111111100100111111000000000
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-00011111111011010111111000000000
-00011111111000111111111000000000
-10011010001000011111111000000000
-01100000000100100000100101100000
-01110000100010010101111101000100
-01110000100010010101111111000100
-00100000011000000000000000000000
-01000100110001100100000000010001
-01110000100010010000011000000010
-01011000000000111101000010010000
-00100000010000000010101010001111
-01110000100010010000000001111111
-00100000000000000000000010000010
-01110000100010010101001000110000
-01110000100010010000000111010000
-01110000100010010101001001110000
-01110000100010010101001011110000
-00011000000000000111001000110010
-01101000000100001000100110000000
-11000010100000101010100110100110
-11000010000000000010100110100011
-01100000000000001100000011001110
-01110000100010010000000100000000
-01110000100010010000000000000000
-01110000100010010000011000000000
-00100000011000000000000000000000
-01000100110001101100000000010001
-01101000000000001100000011001110
-01111001001000000111111000000101
-01100000000100001000100101010010
-01101000000110001000100101010000
-00011000010000010000010000000111
-00011111111010011111111000000000
-10011000010000011111111000000000
-01100000000100001000100101010000
-01101000000100001000100101010001
-01111001001111111111111000000000
-01100000000100001000100101010001
-01101000000100001000100101010010
-01111001001111111111111000000101
-01100000000100001000100101010010
-00100000011000000000000000000000
-01000100110001110100000000010001
-01101000000100010000100110000001
-00011111111100011111111000000000
-00011111111010010111111000000000
-00011111111001100111111000000000
-00011111111000010111111011111111
-00011111111001101111110000001010
-00100000010000000111111110000110
-00011000000001111111111000000000
-00011111111100100111111000000000
-00011000000001110000010000000000
-10011000010000011111111000000000
-01100000000000001000000000011000
-00100000011000000000000000000000
-01110000100000000100001000000110
-01101000000100001000100101101011
-01111001001111111111111000000100
-01111001001111111111111000000101
-01100000000100001000100101101011
-01110000100010010000010100000000
-01110000100010010000010000000000
-01110000100010010000010001110000
-01110000100010010000010111111111
-01101000000100001000100101101011
-01111001001000000111111000000100
-01111001001000000111111000000101
-01100000000100001000100101101011
-00100000010000000010100111101001
-01101000000100001000100101101000
-01111001001000000111111000000111
-01100000000100001000100101101000
-01111001001111111111111000000111
-01100000000100001000100101101000
-01111001001000000111111000000111
-01100000000100001000100101101000
-01110000100000000100001000000101
-00100000000000000000000000000001
-01110000100000000100001000000100
-01101000000100001000100101101011
-00011111111000010111111011001111
-01100000000100001000100101101011
-00011111111000011111111000110000
-01100000000100001000100101101011
-00100000011000000000000000000000
-01011000000000000000111100001111
-00100000001000000010110000011000
-01011000000000000000100000001111
-00100000001000000010110000011000
-01000100110001111100000000010001
-00100000010000000010100100100100
-01111000010100000111110000000000
-01111000001100001111110000000000
-01111000001010110111110000000000
-00100000011000000000000000000000
-01000100110010000100000000010010
-01101000000000001000000001001100
-00101111111011111111111000000010
-01111001001000001111111000000000
-01100000000100001000000000010001
-11011000110000000000000001100010
-11101000110001001000000000000000
-10011000000000000110010000000000
-11101000110000111000000000000000
-10011000000000000110011000000000
-01101000000000001000000001010100
-00011111111000001110100111111111
-01111000001011010111110000000000
-00100000011000000000000000000000
-00011011010000100111111000000000
-01100000000000110000000010011010
-01111000010001101111110000000000
-00100100001011000010100011111001
-11011101001000000000001110111011
-00011101000000001101000000000001
-00011101000000010101000111111100
-00100000011000000000000000000000
-01111000001001101111110000000000
-00110111110010111000010000000000
-00100000001011000010100111111111
-00101101000000000000010000000010
-00100100001000001010101000001000
-00100000001000000010100111111111
-01000100110010001100000000010010
-11011001011000000000011000000000
-01111000001001101111110000000000
-00110100011100110000010000000000
-01111000010001101111110000000000
-00100100001011000010100011111001
-00100000011000000000000000000000
-01000100110010010100000000010010
-01111000001001101111110000000000
-00110111110000011000010000000000
-01111000010001101111110000000000
-00100100001011000010100011111001
-11011101001000000000001110111011
-00011101000000010101000111111100
-00100000011000000000000000000000
-01000100110010011100000000010010
-10011000000000000010001000000000
-00011100001000100111111000000000
-10011000010000001001011000000000
-00011001011000100111111000000000
-01100000000000100100000011001010
-00011010001000100111111000000000
-00100000011000000000000000000000
-00011111111000100000010000000000
-01000100110010100100000000010010
-00011000010000100111111000000000
-00100000010000000111111101010000
-00011100001100000111111000000000
-01111001001000000111111000101100
-00100000010000000111111100111001
-01111001001111111111111000101100
-00100000010000000010101001110111
-00100000010000000111111100111001
-00100000011101000000000000000000
-00100000010000000111111101000011
-10011000000000000011011000000000
-00110111110000011000001000000000
-00100000011000000000000000000000
-01000100110010101100000000010010
-00100000001110000010101000111000
-00110101001100110000001000000000
-00011101000000100000010000000000
-00100000001000000010101000111011
-00100000001101110010101000111010
-00110100011100110000001000000000
-00011100010000100000010000000000
-00100000001101000010101001000111
-00101000010000000000011000000001
-00100100001000001010101000110011
-01000100110010110100000000010010
-01101000000000001000000000110000
-11000100000000000000000000000000
-01101000000000100100000011001010
-10011000010001100111111000000000
-00100100011000010000000000000000
-00011111111001100111110011111111
-00100000001000010010101000110011
-00100000011000000000000000000000
-00101000010000000000011000000011
-00100100001000001010101000110011
-00100000001000000010101000111110
-01000100110010111100000000010010
-11011001011000000000011000000000
-00100000001000000010101000110011
-01111000010101000111110000000000
-00100000001000000010101001001010
-01111000001101000111110000000000
-00100000001000000010101001001010
-01000100110011000100000000010011
-00100000010000000010100111110001
-01111000010100001111110000000000
-01111000001100000111110000000000
-00100000011000000000000000000000
-01000100110011001100000000010011
-11011001011000000000111001000011
-00110100011100110000001000000000
-01111000001010110111110000000000
-00100000011000000000000000000000
-01000100110011010100000000010011
-11011001011000000000110100000000
-00110100011100110000001000000000
-00100000011000000000000000000000
-01000100110011011100000000010011
-11011001011000000000111001000011
-00110101001100110000001000000000
-01111000001010110111110000000000
-00100000011000000000000000000000
-01000100110011100100000000010011
-01010001001000000111111000000000
-01111000001011101111110000000000
-01111001001000000010101000000000
-00001000000000001000011001001000
-01111000010011101111110000000000
-00100000011000000000000000000000
-00011100101000100000010000000000
-00011000010000011000010001100000
-00011000010000100001110000000000
-00100000011000000000000000000000
-01000100110011101100000000010011
-01101000000000001100000010010000
-00011111111000001111111000000001
-11000000100000111010101001110100
-00011000000000000111111000000001
-01100000000000001100000010010000
-10011000000000000000100000000000
-00100000011000000000000000000000
-00011011001000100000010000000000
-00100000011101001000000000000000
-00011011010000100000010000000000
-00100000011000000000000000000000
-00011100010000100111111000000000
-00100000011101001000000000000000
-00011101000000100111111000000000
-00100000011000000000000000000000
-01000100110011110100000000010011
-01101000000010100000000001001101
-00100000010000000010101001111011
-10011000010001100001011000000000
-00011001011000100111111000000000
-01101000000010010000000001010001
-00011000010000111000010000000000
-10011000010001100111111000000000
-00100000011000000000000000000000
-01000100110011111100000000010011
-00100000010000000010101001111011
-01100000000000100000000001001101
-00100000011000000000000000000000
-01000100110100000100000000010100
-00100000001000000010101010001100
-00100000001000000010101010001110
-00100000011110100000000000000000
-00011111111000110111111000000000
-00011111111000001111111111111101
-00011111111000001111111111111111
-00100100001000101010101010010010
-00011000000000000111111000000000
-00100000011000000000000000000000
-11011111001000000000000000010000
-11011000101000000000000000000000
-00100000010000000111111011000110
-11011000101000000000010000111111
-11011111001000000000000000001010
-00100000010000000111111011000110
-01110000000010011011001000000000
-01110000000010101001100100000000
-01110000000001001000110000000000
-01110000000000010111111100000000
-01110000000001001101000100000000
-01000100110100001100000000010100
-01110000000000010110110100000000
-01110000000000010101000100000000
-01110000000000010101110000000000
-01011000100111101000101100110011
-01100000000000011100000010100111
-01011000000000000000000101010011
-01100000000000010000000010000011
-01110000000000001000010100011110
-01110000000000001000011000000001
-01110000000000001000100000000111
-01011000000100101110100100000100
-01100000000000011000000010000000
-01110000000000001001000001100000
-01110000010000001101000000000101
-01110000000000000001010000000010
-01101000000000001100011001011010
-00100100010110100111010011000001
-01101000000000001100010010111110
-00100100010110100111010100011000
-01000100110100010100000000010100
-00100000011101011000000000000000
-01011000000000000000000000000000
-01100000000000010100000111011100
-00011100010000110111111000000000
-01100000000000100100000010010100
-00100000011000000000000000000000
-01011000000000001110111000100001
-01100000000100010000000001010000
-01101000000100100000000100011100
-01100000000000100000101010111110
-01101000000100001000000100111110
-01100000000000001000101010111101
-11000011000000011110010001011011
-01111000001101011111110000000000
-11000011000000111010101011001100
-01111000010101011111110000000000
-00011100111000100111111000000000
-00100100001110100010101011001100
-01101000000100001000000100111011
-11000010100000010010101011001100
-11011000010111111111111111111111
-00100000001000000010101100111100
-01101000000100011000000100111100
-01100000000100011000000001001100
-11101000110000001000000000000000
-00011111111000011111111011101111
-11100000101000001000000000000000
-00100000010000000010110000100011
-01101000000100001000000001001111
-01111001001000000111111000000100
-01100000000100001000000001001111
-00100000010000000010110000100011
-00100000010101011010101011011111
-01101000000100001000000001001110
-01111001001111111111111000000011
-01100000000100001000000001001110
-00100000010000000010110000100011
-00100100001101011110010001011011
-11000110100101011000000000000000
-01110000100000000000011000001000
-00100000011000000000000000000000
-01101000000000001100000110011000
-01100000000100001000000010000110
-01101000000000011100000110001101
-01100000000100011000000010000000
-01101000000000100100000110000001
-01100000000100100000000001110100
-01101000000000100100000101111101
-01100000000100100000000001110000
-01101000000001000100000110000101
-01100000000101000000000001111000
-01101000000001000100000110010000
-10011000000000000000000000000000
-01101000000101000000000101000000
-01100000000001000000000010100001
-00100000010000000110010011001010
-00100000011000000000000000000000
-00011000000000100111111000000000
-01100000000001000100000110010000
-01101000000101000000000001110000
-01100000000001000100000101111101
-11101000110001000000000000000000
-11100000101001000000000000000000
-01101000000100011000000010000000
-01100000000000011100000110001101
-01101000000100001000000010000110
-01100000000000001100000110011000
-00100000001000000010110000101001
-01101000000100001000000001100011
-00100100001110100010101100000000
-01101000000000011100000101101111
-00100100011110100000000000000000
-01110000100000000110001111000000
-01110000100000000000011010000000
-01101000000100001000000100101101
-11000100000000001000000000000000
-01101000000100011000000101001001
-01100000000000011100000101101111
-00100000011000000000000000000000
-01000100110100011100000000010100
-00011011010000100111111000000000
-00100000010000000111111100110111
-01101000000010100100000101011111
-00011000010001100111110011111111
-00100000011000010000000000000000
-00011111111011010111111000000000
-00011111111100100111111000000000
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-11011000010000000000000011001000
-00100000010000000111111110010001
-01100000000000001000000010011001
-00100100001101000010101100010101
-00011111111001100111111000000000
-01101000000010011100000101101111
-10011000010000001111111000000000
-01100000000000011100000101101111
-01011000000000000000000000000000
-01100000000000100100000101011111
-00100000011000000000000000000000
-01101000000000001100000101110111
-01111001001000000111111000000010
-01100000000000001100000101110111
-00100000001000000010101100100011
-11011000010111111111111111111111
-01101000000000001100000101110110
-01111001001111111111111000000111
-01100000000000001100000101110110
-01000100110100100100000000010100
-00100000010000000010110000101001
-01101000000000001100000101010111
-01100000000000001100000101111100
-01101000000000001100000101111010
-01111001001000000111111000000111
-01100000000000001100000101111010
-01000100110100101100000000010100
-00100000010000000010100111100111
-01101000000000100100000101011111
-10011000010000001111111000000000
-01100000000000100100000101011111
-00100000010000000010101011101111
-01101000000000101100000101111000
-01100000000100100000000001001100
-00011111111011110010001000000000
-00110111110110011000001000000000
-00011011001000100111111000000000
-01100000000000110100000101100011
-01110000100000000000010100000010
-00110111110110011000001000000000
-00110111110110011000001000000000
-00011010001000100111111000000000
-01100000000100001000000001001111
-01110000100000000000010100000010
-00110111110110011000001000000000
-00110111110110011000001000000000
-01100000000110100000000001001100
-01110000100000000000010100010000
-00110111110111111000001000000000
-01000100110100110100000000010100
-01011000000000000000000000000000
-00011100111000100111110000000000
-00100000001000101010101101001100
-01101000000100001000000100111100
-01101000000110001000000100111101
-10011000010001100111110000000000
-00100000001000010010101101001010
-00011000010000100111111000000000
-10011100111001100111111000000000
-00011111111000001111111000000001
-00011111111000001111111000001000
-00110111110110011000001000000000
-10011110001000001111111000000000
-01101000000010100100000101011011
-10011000010000001111111000000000
-01101000000010011100000101101111
-10011000010011111111111000000000
-00011111111011001111111000000000
-00011111111100011111111000000000
-00011111111000001111111001101110
-11011000010000000000111010100110
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-00011111111100000111111000000000
-00011000000001110000010000000000
-10011000010000011111111000000000
-01101000000010110100000101100011
-00100000010000000111111100101100
-00011000010000100011001000000000
-01101000000000110100000001001000
-00100000010000000010100001010100
-00011011010000100111111000000000
-01100000000000110000101010011010
-00011100111000100111111000000000
-11100000101000001000000000000000
-01101000000100001000000100011101
-00011111111000011111111011110000
-11100000101000001000000000000000
-00100000011000000000000000000000
-01000100110100111100000000010100
-00100000010000000010101011111010
-01101000000000011100000101101111
-00100000011110100000000000000000
-01101000000000001100000010010001
-00100000011110100000000000000000
-01101000000000001100011001011010
-00100000001110100010101101110100
-01101000000000001100010110110001
-00100000011110100000000000000000
-01101000000000001100010011000000
-00100100011110100000000000000000
-00100000010000000010110000111010
-00100100011110100000000000000000
-01101000000000001100000001000000
-00101111111000000000111000000011
-00100100001000001010101110011101
-01101000000000010100000001000010
-00100000011110100000000000000000
-00100000011101011000000000000000
-01000100110101000100000000010101
-01101000000010001000000010100000
-01101000000000010100000001000010
-10011000010011111111111000000000
-00011000010100011000010000000000
-00011000010010110000010000000000
-10011000010001100111111000000000
-01101000000010100100000001000100
-10011000010000001111111000000000
-01101000000010001100000101010110
-10011000010001100111111000000000
-00011111111100000110000000000000
-01000100110101001100000000010101
-01101000000000010100000001001110
-00011111111000110111111000000000
-00100000010000000111111101010000
-00011110000000100111111000000000
-00100000010000000111111100111001
-00011011010000100000010000000000
-00100000010000000111111100110111
-00100000011101000000000000000000
-00100000010000000111111101001001
-01000100110101010100000000010101
-01101000000000001100000101111000
-10011000010001100111110000000000
-00100000001000010010101100011000
-01100000000010100100000101011011
-00100000010000000011001100101000
-00100000010000000101001011111011
-01101000000010100100000101011011
-00100000001000000010101100101010
-01000100110101011100000000010101
-01101000000000001100000001000000
-11000011100000000000000000000000
-11000011100000011000000000000000
-01101000000000001100011001011010
-00100000001110100010101110100101
-01101000000000001100010110110001
-00100000011110100000000000000000
-01000100110101100100000000010101
-01101000000000001100001101101110
-00100100001110100010101110101010
-01101000000000001100000010010011
-00100000011110100000000000000000
-01101000000000010100000101010100
-00100000011110100000000000000000
-01101000000010001100000101010110
-10011000010001100111111000000000
-11011000010000000001110101001100
-10011000010011111111111000000000
-00100000001000000010101110010011
-01000100110101101100000000010101
-01111000010101011111110000000000
-01101000000000001000000000110000
-11000100000000001000000000000000
-00100100001101101010101111010000
-00100000010000000010101111001011
-01101000000000010100000011000001
-01100000000000010000000000111110
-01101000000000001000000001000111
-11000010100000011010101111011110
-11000101100001101010101111011110
-00100000010000000101001001110100
-00100100001110100010101111011110
-01101000000000001100010101011100
-11000010100000001010101111011110
-01110000000000001010000000000000
-11000101100001101010101111011110
-01101000000000001100000101110100
-00100000001110100010101111100010
-00011111111000001111111111111111
-01100000000000001100000101110100
-00100000011000000000000000000000
-11011000111000000000000000000001
-00100000001000000110000011001101
-11011000111000000000000000000001
-00100000001000000110000011010001
-01110000010000010101100100000000
-01101000000000011100000101101001
-00011111111000001111111000000001
-01100000000000011100000101101001
-00100000011000000000000000000000
-01000100110101110100000000010101
-01101000000010010100000011000001
-00011000010000110000010000000000
-01101000000000010000000000111110
-10011000010000001111111000000000
-01100000000000010000000000111110
-01110000000000001010000000000000
-01101000000000011100000101101100
-00011111111000001111111000000001
-01100000000000011100000101101100
-01101000000000001100000101011001
-00011111111000001111111000000001
-01100000000000001100000101011001
-00100000011000000000000000000000
-01110000000000001010000000000000
-01101000000000001100000101110011
-01100000000000001100000101110100
-00100000011000000000000000000000
-01101000000010001100000101110010
-01100000000010001000000010100000
-00100000011000000000000000000000
-01000100110101111100000000010101
-01101000000000001100000101111000
-00100100011110100000000000000000
-01110000100000000100001000000110
-01011000000000000000111100001100
-00100000010000000010110000011000
-01011000000000110000110101000000
-00100000010000000010101010001111
-00110111110110011000001000000000
-00011110001000100110000000000000
-00100000010000000010100111100111
-01110000100000000100001000000100
-00100000000000000000000000001010
-00110111110110011000001000000000
-00011110001000100111111000000000
-10011110000001100111111000000000
-00011111111000001111111000110000
-11011000010000000000000011111111
-00100000010000000111111110010001
-01100000000000001100000101111000
-00100000000000000111010100110000
-00100000000000000111010100110000
-00100000000000000111010100110000
-00100000011000000000000000000000
-01101000000000001100000101111000
-00100100011110100000000000000000
-01110000100000000100010011111111
-01110000100000000100001000000110
-00100000010000000010100111100111
-01011000000000000000001111101000
-10011110001000001110000000000000
-00000111111000000000000000000000
-00011110001000100111111000000000
-00100000000000000010111011100000
-00100000000000000010111011100000
-00100000000000000010111011100000
-00100000000000000010111011100000
-00100000000000000010111011100000
-00100000000000000010111011100000
-00100000000000000010111011100000
-00100000000000000010111011100000
-00100000000000000010111011100000
-10011110000001100111111000000000
-00011111111000001111111000110000
-11011000010000000000000011111111
-00100000010000000111111110010001
-01100000000000001100000101111000
-00100000000000000111010100110000
-00100000000000000111010100110000
-00100000000000000111010100110000
-00100000011000000000000000000000
-11011000101000000000111111111111
-10011000101000010000101000000000
-01101000000000001100000101110101
-00011111111000010111111011110000
-00011111111011010111111000000000
-10011000101000011111111000000000
-01100000000100010000000001001100
-11101000110000010000000000000000
-11100000101000010000000000000000
-01011000000000000000000000000001
-00100000001000000010110000100100
-01011000000000000000000000000010
-00110111110110011000001000000000
-01100000000100001000000000000101
-00110111110110011000001000000000
-00110111110110011000001000000000
-00100000011000000000000000000000
-01000100110110000100000000010110
-01101000000000100000000010100001
-01100000000100100000000001001100
-01011000000000000000000000000100
-00100000010000000010110000100100
-01101000000000100000000010100101
-01100000000100100000000001001100
-01011000000000000000000000001000
-00100000001000000010110000100100
-01101000000000010100000101010010
-11111001001000000111111000000000
-01100000000000010100000101010010
-00100000011000000000000000000000
-01101000000000010100000101010010
-11111001001111111111111000000000
-01100000000000010100000101010010
-00100000011000000000000000000000
-01000100110110001100000000010110
-00100000010000000011001100100110
-01101000000000010100000101010010
-00011111111000100010001000000000
-01101000000000001000000001001100
-00101111111011111111111000000110
-01111001001000001010001000001011
-01101000000000001000000001111000
-01101000000010001000000001111100
-10011000010000001111111000000000
-01101000000010001000000001001000
-10011000010000001111111000000000
-01111101001110100010001000001010
-01101000000000001100010011111111
-01111101001110100010001000000001
-01101000000000010000001001011101
-01101000000010010000001001011111
-10011000010000001111111000000000
-01111101001110100010001000001101
-01101000000001000100011001101000
-01111101001110100010001000001111
-01101000000001000100011001110000
-01111101001110100010001000001110
-01101000000000001100000111001110
-01111101001110100010001000001000
-01101000000000001100000010010010
-00101111111000011111111000001010
-00100000010000001010110001011011
-01011111111111111111111111111000
-10011010001000010010001000000000
-00011010001000100111111000000000
-01100000000000010100000101010010
-00100000011000000000000000000000
-01101000000100010000000100010010
-01111101001110100010001000000110
-01101000000100010000000100001110
-01111101001110100010001000000101
-00100000011000000000000000000000
-01101000000100100000000100111000
-01111001001111111111111000011011
-01100000000100100000000001001100
-00100000010000000010110000100001
-00100000001000000010101010001100
-01101000000100100000000100111100
-01111001001111111111111000010100
-01100000000100100000000001001100
-00100000001000000010110000100011
-01101000000000010100000101010000
-11000010100000000010101010001100
-00100000011000000000000000000000
-01101000000000010100000101010000
-11000010100000001010101010001100
-00100000011000000000000000000000
-01101000000000010100000101010000
-11000010100000010010101010001100
-00100000011000000000000000000000
-01000100110110010100000000010110
-00100000010000000010110001111010
-00011010011000001010010011001101
-11101010010000001000000000000000
-11000001000000000000000000000000
-11000000000000001010110100000110
-11000000000000010010110001111111
-00100000011000000000000000000000
-01101000000010010100001001000001
-00011000010000100010011000000000
-00100000011000000000000000000000
-00100000010000000010111100111101
-00100000001000000011000001111101
-00100000010000000011000010000100
-00100000010000000011000001011010
-00100000010000000011000001011110
-00100000001000000011000010100010
-00100000010000000011001000110001
-01011000000000000000000001001110
-00100000010000000011001000101111
-00100000010000000011001010111010
-00011010011000001010001010010010
-11101010001000100000000000000000
-00100000001000000011001000101100
-00100000010000000010110001111010
-00011010011000001010010010010001
-11101010010010001000000000000000
-00100000010000000010110010010000
-00011010011000001000101010010001
-00100000001000000010111001010110
-00100000010000000010110010010100
-00011000010000001000010000000001
-00011000010000010000010000000011
-00100000011000000000000000000000
-00011010011000001010010010101110
-11101010010000001000000000000000
-00011111111000010111111000000011
-00011111111011111010001000000100
-00011010011000001111111010010111
-10011010001000001111111000000000
-10011000010000001000110000000000
-11101000110000001000000000000000
-00100000001000000011001000101111
-00100000010000000011001001101100
-00100000010000000110011001101010
-01011000000000000000011111100010
-11011010001000000000101010100010
-11011000010000000000000000000100
-00100000010000000110011010110011
-00100000010000000110011001101101
-01101000000000100000101010100010
-00100000010000000011001000100111
-00100100011110100000000000000000
-01101000000000100100000010100000
-00100000001000000011001000100111
-00100000010000000011001001000001
-01011000000000000000000000000000
-00100000010000000011001000111111
-00100000010000000011001000111010
-00011111111000010111111000000111
-00100000001000000011001000111100
-00100000010000000011001000111010
-01111001001000000111111000000100
-00100000010000000011001000111100
-00100000001000000011001000110101
-00100000010000000011001001011101
-11000000000000001010110010110111
-11000000000000010010110010111100
-00100000011000000000000000000000
-00100000010000000011001000111110
-00011010011000001000101011010001
-00100000010000000011001011010110
-00100000010000000011001001000010
-00100000001000000010110010101100
-00100000010000000011001001011010
-00100000001000000010110010111000
-00011010011000001010001010001100
-11101010001000001000000000000000
-00011111111000001111111000000001
-00011010011000001000101010001100
-11100000101000001000000000000000
-11000000000100000010110111010010
-00100000010000000011001001011000
-11000000000000001010110011001010
-01011000000000000000000000000001
-00100000010000000011001001011011
-00100000010000000011001001011000
-11000000100000001010110010101100
-00011010011000001010001011010011
-11101010001000001000000000000000
-00011111111000001111111000000001
-00100000010000000010110011010101
-11000000000000100010110011010010
-00100000010000000010110010001010
-00100000010000000010110100000100
-00100000001000000010110110001111
-00100000010000000010110011010100
-00100000001000000010110010101100
-01011000000000000000000000000000
-00011010011000001000101011010011
-00100000001000000011001010110100
-00100000010000000011001000111110
-00100000010000000011001001011010
-00100000010000000011001001000001
-00100000001000000010110010101100
-00100000010000000011001001011101
-11000000000000011010110011011000
-00100000010000000011001000111010
-00101111111011000000000000000100
-00100000001000001010110010101001
-00100000010000000011001001011101
-11000000000000001010110011010111
-11000000000000010010110011011000
-00100000011000000000000000000000
-00100000010000000011001001010011
-11000001111111111000000000000000
-00100000010000000010110011101001
-00100100010101100010110011110100
-00100000011000000000000000000000
-01111000010101100111110000000000
-00011010011000001010001011001110
-11101010001000001000000000000000
-11000001100000001000000000000000
-00011010011000001010001011010000
-11101010001000001000000000000000
-11000001100000000000000000000000
-01011000000000000000000000000001
-00100000010000000010110011111101
-00100000010000000011001000110111
-00100000001000000111111111101011
-00011010011000001010001011010000
-11101010001000001000000000000000
-00100000001110100010110011111111
-00011111111000001111111111111111
-00100000010000000011001000111111
-01011000000000000000000000000010
-00100000010000000010110011111101
-00100000010000000010110010001010
-00100000001000000011001000110111
-00011010011000001000101011010010
-00100000001000000011001010110100
-01011000000000000000000000000011
-00100000010000000010110011111101
-00100000010000000011001001011000
-00100100001110100010110011001000
-00100000010000000010110010001010
-01011000000000000000000000000010
-00100000001000000011001000111000
-11000110100100110000000000000000
-01111001001000000000000000100111
-01000100110110011100000000010110
-00011010011000001010001010001110
-11101010001000001000000000000000
-11000000000000001010110100001111
-00100000010000000011000001101010
-00100100001101000010110100010110
-00100000010000000010110100011011
-00011010011000001000101010001110
-00100000010000000011001011010110
-00100000010000000010110100101100
-00100100001101000010110101111101
-00100000010000000010110011100100
-00100000010000000010110110001111
-00100000010000000010111001111010
-01111001001111111000000000100111
-00100000011000000000000000000000
-00100000011000101000000000000000
-01111001001000000111111000011100
-00100000011000000000000000000000
-00011010011000001010001011000010
-11101010001000001000000000000000
-00011111111000001111111000000001
-00011010011000001000101011000010
-11100000101000001000000000000000
-11000000000000100010110100100011
-11000000000000101010110100100111
-00100000011000000000000000000000
-00011010011000001010001010101101
-11101010001000001000000000000000
-00011010011000001000101010101011
-00100000001000000011001010110100
-00011010011000001000101011000010
-00100000010000000011001011010110
-00011010011000001010001010101100
-11101010001000001000000000000000
-00100000001000000010110100100101
-00100000010000000011001001010011
-11000000111111111010111010110001
-01000100110110100100000000010110
-00100000010000000010110100111010
-00100100001101000010110100110110
-00100000010000000010110101010011
-00100000010000000010111001110001
-01011000000000000000000000000001
-00011010011000001000101010001011
-00100000001000000011001010110100
-00011010011000001010001010001011
-11101010001000001000000000000000
-11000000000000001111111111100111
-00100000011000000000000000000000
-00011010011000001000010011011000
-11101000010000010000000000000000
-00100000010000000111111110011100
-00100100011101000000000000000000
-00011010001000100111111000000000
-01100000000000001000101010101110
-00011010011000001000101010110010
-00100000010000000011001011010110
-00100000010000000010110010101100
-01100000000000001001000110011110
-01101000000000001000101010101110
-00011111111000100010001000000000
-00011010001000001000010000000001
-11011000101000000001000110011111
-00011010001000100111001000000000
-00011010010000100000110000000000
-00100000010000000111111100000001
-11011010001000000001000110011110
-11000110100100111000000000000000
-00011010011000001000101010000110
-11100000101010001000000000000000
-00011000010000100111001000000000
-00011010011000001000101000100010
-00011010001000100000110000000000
-00100000001000000111111100000001
-00011010011000001010001010000110
-11101010001000001000000000000000
-00011111111000001111111000000010
-00011010011000001000101010001000
-11100000101000001000000000000000
-00100000010000000011001000111010
-00100000010000000011001000110101
-00011010011000001010001010000110
-11101010001000001000000000000000
-00011111111010011111111000000000
-00011010011000001010001010000101
-11101010001010001000000000000000
-00011000010000010000010000000011
-00011000010000111000010000000000
-10011000010000011111111000000000
-00011010011000001010001011000011
-11101010001010001000000000000000
-10011000010000001111111000000000
-11100000101000001000000000000000
-00011010011000001010001010000110
-11101010001000001000000000000000
-10011000000000000111001000000000
-00011010011000001000110000100010
-00100000001000000111111100000001
-00100000010000000011001001001111
-00100000010000000011001001011010
-00100000010000000010111001101101
-00100000010000000010110010101100
-01100000000000001001000110011110
-00100000010000000010110101110111
-00100000010000000011001000111010
-01111001001000000111111000000011
-00100000010000000011001000111100
-00100000010000000010110101010011
-00100000010000000010110100110011
-00100000001000000010110100010100
-01100000000000001001000110011111
-00100000010000000011001000100100
-01100000000000100001000110100000
-11011000010000000000000000000110
-11011010001000000001000110011110
-00100000001000000010110101001100
-00011010011000001010001010110010
-11101010001000001000000000000000
-00100000001110100010110101101011
-00011010011000001010001011011010
-11101010001000010000000000000000
-00100000001000000111111110011100
-00100000010000000010110001111010
-00100000010000000010101011111010
-01101000000000011100000101101111
-00100000011110100000000000000000
-00011010011000001000010011011100
-11101000010000010000000000000000
-00100000010000000111111110011100
-00011010011000001000010010110110
-11101000010001000000000000000000
-00100000010000000111111101001001
-01100000000010100100000101011011
-00100000001000000010101100101010
-00100000010000000010110001111010
-00011010011000001000101010001111
-00100000010000000011001011010110
-00100000010000000010110110100100
-00100100001011000010110110101110
-00100100001101111010110110101110
-00100000010000000010110111010110
-00100000010000000010111001110101
-00100000010000000010110001111010
-00011010011000001010001010000101
-11101010001000001000000000000000
-00011111111000001111111000000001
-00100000010000000011001000110010
-00100000010000000011001001010011
-11000000111111111010111011010000
-00100000010000000010110011011011
-01011000000000000000000000000000
-00011010011000001000101010001100
-11100000101000010000000000000000
-01011000000000000000000000000000
-00100000001000000010110100110100
-01111000010101111111110000000000
-00100000010000000010110111110111
-00100000010000000010110001111010
-00011010011000001010001011000011
-11101010001000001000000000000000
-11000000000000001010110110101100
-00100000010000000010111000010001
-00100000001000000010111001000101
-00100000010000000010111001000101
-00100000001000000010110110010111
-01000100110110101100000000010110
-00011010011000001010001010001101
-11101010001000001000000000000000
-00011111111000001111111000000001
-00011010011000001000101010001101
-11100000101000001000000000000000
-00100000010000000011001001010011
-11000000111111111010110111001100
-00011010011000001010001010001111
-11101010001010001000000000000000
-00011000010000001000010000000001
-00011010011000001000101010001111
-11100000101010001000000000000000
-00011010011000001010001011001100
-11101010001000001000000000000000
-10011000010001100111111000000000
-00100100001110100010110110010010
-01000100110110110100000000010110
-00100000010000000011001001011101
-11000000000000011010110010111110
-00011010011000001010001011010001
-11101010001000001000000000000000
-00011111111000001111111000000001
-00011010011000001000101011010001
-11100000101000001000000000000000
-11000000000000010010110010110011
-00100000010000000010110010101111
-01011000000000000000000000000001
-00100000010000000011001000111000
-00100000001000000010110110001111
-00011010011000001010001010001101
-11101010001000001000000000000000
-11000001111111111000000000000000
-00011010011000001000101010001101
-00100000010000000011001011010110
-00100000001000000010110111010100
-00011010011000001000101010001100
-00100000010000000011001011010110
-01110000000010101001100100111010
-00100000001000000111110110000110
-00100000010000000010110111011110
-00011010011000001010001010000100
-11101010001000001000000000000000
-00100000011110100000000000000000
-10011000000000000111001000000000
-00011010011000001000110000000010
-00011010011000001000101001100100
-00100000001000000111111100000001
-00100000010000000011001001011111
-00011111111010010111111000000000
-00011010011000001000101010000100
-11100000101000001000000000000000
-00011111111000001111111000000001
-00011010011000001000110000000001
-10011000110000001000110000000000
-11101000110000011000000000000000
-00011010011000001000101011000100
-11100000101000011000000000000000
-00100000010000000011001001011111
-00011111111000110111111000000000
-00011111111000010111111000000011
-00011010011000001000101011001010
-11100000101000001000000000000000
-00100000011000000000000000000000
-01111000010001001111110000000000
-01111000010000111111110000000000
-01011000010101010101010101010101
-10011000000000000001111000000000
-00100000011000000000000000000000
-00100000010000000010100100011000
-00011010011000001010001010010000
-11101010001010001000000000000000
-00100000001000000010100100110011
-00100000010000000010110111101110
-00100000010000000010110111110011
-01111001001000000010101000000000
-01111000001011101111110000000000
-01111000001100000111110000000000
-01111000010100001111110000000000
-00100000010000000101001111000100
-00100000010000000011001000101010
-10011000000000000001001000000000
-00001000000000001000011000100000
-01111000001001001111110000000000
-00011010011000001010001010001000
-11101010001000001000000000000000
-10011000000000000111001000000000
-00011010011000001000110001000010
-11101000110000001000000000000000
-00001000000000001000011000001000
-11000010000000000010111000000110
-01111000001001000111110000000000
-00001000000000001000011000011000
-01111000010001000111110000000000
-00110111110100111000001000000000
-01000100110110111100000000010110
-00100000000000000000000001100100
-01111000010011101111110000000000
-00100000011000000000000000000000
-01111000010101111111110000000000
-00011000000000000010101000000000
-00011010011000001010001010010000
-11101010001010001000000000000000
-00100000010000000010100100011111
-00100000010000000010100100100100
-00100000010000000010110111101110
-01111000001001101111110000000000
-01111000001100001111110000000000
-01111000010100000111110000000000
-00100000010000000101001111000100
-00100000010000000011001000101010
-10011000000000000001001000000000
-01111000001010000111110000000000
-00011010011000001010001010001001
-11101010001000010000000000000000
-10011000000000000011011000000000
-00110111110000011000010000000000
-00100100001011000010111001001101
-01111000001001001111110000000000
-00001001100000000000000000001000
-00011001100010010111111000000000
-00011010011000001000101000000000
-11100000101000001000000000000000
-00011010011000001010001011001101
-11101010001000001000000000000000
-11000000000000010010111000110011
-01000100110111000100000000010111
-00011010011000001010001000000000
-11101010001000001000000000000000
-00011010011000001010001010000111
-11101010001010001000000000000000
-10101000010000000000111000000000
-00100100001000001010111001000101
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-00011111111010010111111000000000
-00011111111000010111001000011111
-00100000001000101010111000111101
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-11000010000000000010111000111001
-00001001100000000000000000011000
-00011111111011110111111000000000
-00011111111100010111111000000000
-11100000101000011000000000000000
-00100000001000110010111001000101
-01111000001101111111110000000000
-01111000010001101111110000000000
-00100000011000000000000000000000
-01111000010011101111110000000000
-01111000010001101111110000000000
-01111000010001001111110000000000
-01111000010000111111110000000000
-00100000001100001010100011111001
-00110111110100111000001000000000
-00100000000000000000000001100100
-00100000001000000010100011111001
-00100000010000000010111001001111
-00100000001000000010111001000101
-00100000010000000010100110111011
-00100000011110100000000000000000
-00011010011000001010001011101010
-11101010001010001000000000000000
-11011010001000000000110110011110
-00100000010000000010111001011000
-00011010011000001000101011101010
-11100000101010001000000000000000
-00100000011000000000000000000000
-11011010010000000000000011111111
-00100000001000000010111001011010
-00011010001000100111111000000000
-10011000010000001000101000000000
-01101000000000001000000000011000
-11100000101000001000000000000000
-00011000010000001000010000000001
-00011010010000100111111000000000
-10011000010000010000010000000000
-00100000011000000000000000000000
-11011000010000000000000000000000
-00011010001000100000110000000000
-11101000110000001000000000000000
-10011000010000001000010000000000
-11000010000000000010111001100100
-00011000010011001000010000000000
-00100000011000000000000000000000
-00100000010000000010110001111010
-00100000010000000010111010011111
-01011000000000000000000000000001
-00100000010000000011001001110010
-01011000000000000000000000000000
-00100000010000000010111001110011
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000010000000011001001110000
-00011111111000001111111000000001
-00011010011000001000101011111100
-00100000001000000011001010110100
-00011010011000001010001011111101
-11101010001000001000000000000000
-00011111111000001111111000000001
-00011010011000001000101011111101
-00100000001000000011001010110100
-01000100110111001100000000010111
-00100000010000000011001001110000
-00011111111001100111110001111100
-00100000011000010000000000000000
-00011010011000001010001011111101
-11101010001010001000000000000000
-10011000010001100000010000000000
-00100000010000000010111001101101
-01011000000000000000000100000010
-10011010011000001010001000000000
-11101010001000001000000000000000
-10011000010001100111110000000000
-00100100001000010010111010001101
-01011000000000000000000100000011
-10011010011000001010001000000000
-11101010001000001000000000000000
-10011000010001100111110000000000
-00100000001000010010111010011001
-00100000011000000000000000000000
-00011010011000001010001011111110
-11101010001000001000000000000000
-11000000000000010010111010010011
-00011111111000001111111000000001
-00100000010000000011001001110010
-11000000000000001010111010011111
-01011000000000000000000000001010
-00100000010000000011001010110000
-01011000000000000000000000000000
-00100000010000000011001010110010
-00011010011000001010001011111111
-00100000001000000010111010100101
-00011010011000001010001011111110
-11101010001000001000000000000000
-11000000000000000010111010100111
-00011111111000001111111111111111
-00100000010000000011001001110010
-11000000000000000010111010100111
-01011000000000000000000000000101
-00100000010000000011001010110000
-01011000000000000000000000000000
-00100000010000000011001010110010
-01011000000000000000000100000000
-10011010011000001010001000000000
-11101010001000001000000000000000
-00100000001000000011001001101010
-01011000000000000000000000000010
-00100000010000000011001010110000
-01011000000000000000000000000000
-00100000010000000011001010110010
-01011000000000000000000100000001
-00100000001000000010111010100100
-01111001001000000000000000100110
-00100000010000000010110010000011
-01011000000000000000000000000001
-00100000001000000011001001010110
-00011010011000001010001010001011
-11101010001000001000000000000000
-11000000000000001111111111100111
-00100000010000000011001001010011
-11000000000000001010111010111001
-11000000000000010010111010111101
-11000000000000011010111011000001
-00100000001000000010101010001100
-01011000000000000000000000010001
-00100000010000000011001001010110
-01110000000100011001111010101010
-00100000001000000010111011000100
-01011000000000000000000000010010
-00100000010000000011001001010110
-01110000000100011001111001010101
-00100000001000000010111011000100
-01011000000000000000000000010011
-00100000010000000011001001010110
-01110000000100011001111000100010
-00100000010000000011001000111010
-00011111111000010111111000000111
-01100000000000001001000110011111
-00100000010000000011001000100100
-01100000000000100001000110100000
-01110000000100011010010000000000
-11011010001000000001000110011110
-11011000010000000000000000000111
-00100000010000000010110101001100
-00100000010000000010110101010011
-00100000010000000010110100110011
-00100000001000000111111111100111
-00100000010000000011001001010011
-11000001011111111000000000000000
-11000000000010001010111011010110
-11000000000010010010111011011001
-11000000000010011010111011011100
-00100000011000000000000000000000
-01011000000000000000000000000010
-00100000010000000011001001010110
-00100000001000000010110110011111
-01011000000000000000000000000011
-00100000010000000011001001010110
-00100000001000000010110110011111
-01011000000000000000000011111111
-00100000010000000011001001010110
-01110000000010101001100100111001
-00100000010000000111110110000110
-00011010011000001010001001100110
-11101010001000100000000000000000
-00100000010000000011001000101100
-00100000001000000010110110011111
-01111001001111111000000000100110
-00100000010000000010111100001000
-00100000010000000010111100100010
-00100000010000000011001001100011
-00100000000000000000011111010000
-00100000010000000011001001100001
-11000000011111111010110111010100
-00100000010000000010110110100100
-00100100001011000010111011111010
-00100100001101111010111011111010
-00100000010000000010110111010110
-00100000010000000010110001111010
-00011010011000001010001010010010
-11101010001010100000000000000000
-00100000010000000011000010111110
-00100000001000101010111010101101
-00100000010000000010110001111010
-00011010011000001010001001100110
-11101010001000100000000000000000
-11000000000000000010111011100111
-00100000010000000011001000101100
-00100000001000000010111100011100
-00100000010000000011001001100001
-00011111111000001111111000000001
-00100000010000000011001001100100
-00100000010000000010111100000100
-00011111111000001111111000000001
-00011111111000010111111000000001
-00100000010000000010111100000110
-11000000000000000010111100001100
-11000000000000001010111100001110
-00100000011000000000000000000000
-01011000000000000000000110001011
-00100000001000000011001011010000
-11011010001000000000000110001011
-00100000001000000011001010110011
-00100000010000000011001001100111
-00100000010000000011001000100100
-00100000010000000011001000101100
-00100000001000000010110010001010
-00100000010000000010111100001000
-00100000001000000010111011101000
-00100000010000000010110010000011
-00100000001000000010111011101000
-01111001001111111000000000100110
-00100000010000000010110010001010
-00100000010000000011001001010011
-11000001111111111000000000000000
-00100000010000000010111100100010
-00100000010000000011001001100011
-00100000000000000000011111010000
-00100000010000000011001001100001
-11000000011111111010110111010100
-00100000010000000010110110100100
-00100100001011000010111100100111
-00100100001101111010111100100111
-01111001001000000000000000100110
-00100000010000000011001001100011
-01011000000000000000000011111111
-00100000010000000011001001010110
-01110000000010101001100100111100
-00100000001000000111110110000110
-01111001001000000000000000100111
-01110000000100011001111011111111
-00100000010000000011001000111010
-00100000010000000010110101110111
-00100000001000000010110101010011
-00100000010000000011001001100001
-00011111111000001111111000000001
-00100000010000000011001001100100
-00100000010000000010110010001010
-00100000001000000010111100010110
-00100000010000000011001001100111
-01011000000000000000000011111111
-00100000010000000011001001010110
-00100000001000000010111100010000
-01000100110111010100000000010111
-00100000010000000010110001111010
-01011000000000000011000110110000
-00011010011000001000101011011110
-11100000101000010000000000000000
-00100000010000000010111100111101
-00100000010000000100100011101010
-00100000010000000011001010110110
-01000100110111011100000000010111
-11000000000000000011000001010101
-11000000000000001010111101000101
-11000000000001111010111101000001
-00100000001000000010101010001100
-00100000010000000011001001101100
-11011111001000000000000010000000
-11011000101000000000110110011110
-00100000001000000111111011000110
-00100000010000000010111101001100
-00100000010000000010111101001111
-00100000010000000100100011010011
-00100000001000000010111101000010
-01000100110111100100000000010111
-00100000010000000010111101001100
-00100000010000000010111101001111
-00100000010000000010111110111101
-00100000010000000100100011010011
-00100000010000000011000000011001
-00100000001000000010111101000111
-00100000010000000011001010010001
-00100000010000000011001010010110
-00100000001000000011001010011001
-00100000010000000011001010001111
-11000001100000000000000000000000
-00100000010000000010111101010101
-00100000010000000010111101100101
-00100000010000000011000101101011
-00100000001000000010111110010110
-00100000010000000011001010010100
-11000011100000000000000000000000
-01111001001000000111111000000000
-00100000010000000011001010010111
-00100000010000000011001001100111
-00100000010000000011001010011001
-01110000000011010011100000000000
-00100000010000000011001001001111
-00100000010000000010111101100001
-00011010011000001000101000000000
-11011111001000000000000001000010
-00100000001000000111111011010100
-00100000010000000011001000110001
-00100000010000000011001001111101
-00100000010000000011001000101100
-00100000001000000010110010001010
-01000100110111101100000000010111
-00100000010000000011001001001100
-11000000000000001010111110001101
-00100000010000000011001001000101
-11000000000000001010110010001010
-01011000000000000000000100110110
-10011010011000001010001000000000
-11101010001010100000000000000000
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100010000010010110100011000
-00011111111000100010010000000000
-01011000000000000000000100110110
-10011010011000001010001000000000
-11101010001000100000000000000000
-00011111111000100000010000000000
-01011000000000000000000100111010
-10011010011000001010001000000000
-00011000010000100111111000000000
-11101010001010001000000000000000
-10011000010000001000010000000000
-00011010010000100111111000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-01111001001111111111111000011100
-01011000000000000000000100110110
-10011010011000001000101000000000
-11100000101000100000000000000000
-00100000010000000010110010001010
-00100000010000000011001001111000
-00011111111000001111111000000001
-00100000010000000011001001111011
-11000001100000010000000000000000
-00100000010000000011001001111010
-00100000001000000011001001001111
-00011100010000100111111000000000
-11011010001000000000000100110110
-00100000010000000011001010111111
-11100000101000100000000000000000
-00100000001000000011001001111010
-11011010001000000000110110011110
-00100000010000000010111110010100
-00011010011000001000101011101011
-11100000101010001000000000000000
-00011000010001100111110001010000
-00100100011000010000000000000000
-00100000001000000010110010001010
-11011111001000000000000100000000
-00100000001000000010111001100010
-00100000010000000010111110011001
-00100000010000000010111110100101
-00100000001000000010111110110001
-01011000000000000000000110000000
-00100000010000000011001011010000
-00100000011110100000000000000000
-11011000111000000000000000001011
-00100000010000000111111100010110
-00100100011110100000000000000000
-00100000010000000011001010100111
-01011000000000000000000000000001
-01100000000000001000110101010100
-01011000000000000000000000000000
-11100000101000111000000000000000
-00100000001000000011000110111000
-01011000000000000000000101111110
-00100000010000000011001011010000
-00100000011110100000000000000000
-11011000111000000000000000001110
-00100000010000000111111100010110
-00100100011110100000000000000000
-00100000010000000011001010101010
-11011000101000000000110101100100
-11011111001000000000000000000010
-00100000010000000111111011000110
-01110000000011010110010000000000
-00100000001000000011000111101101
-01011000000000000000000101111111
-00100000010000000011001011010000
-00100000011110100000000000000000
-11011000111000000000000000001100
-00100000010000000111111100010110
-00100100011110100000000000000000
-00100000010000000011001010101101
-11011000101000000000110101110100
-11011111001000000000000000000010
-00100000010000000111111011000110
-01110000000011010111010000000011
-00100000001000000011001000000111
-00100000010000000011001010001111
-11000001100000001000000000000000
-00100000010000000010111111000001
-00100000001000000010111111001011
-00100000010000000011001010010100
-11000011100000001000000000000000
-01111001001000000111111000000001
-00100000010000000011001010010111
-00100000010000000011001010011100
-00100000010000000010110010000011
-01011000000000000000000000000000
-11011010001000000000000100000110
-00100000010000000011001010111111
-00100000001000000011001011000101
-00100000010000000011000101101110
-00100100001101111010111101011110
-00011010011000001000110000000000
-01011000000000000000000100001001
-10011010011000001000101000000000
-11011111001000000000000000001000
-00100000010000000111111100000001
-01011000000000000000000100001011
-00100000010000000011001011010000
-11000000010101010010111111011001
-11000000001010101010111111101101
-11000000000100010011000000000001
-11000000011111111011001000010010
-00100000001000000010111101011110
-00100000010000000011001010111101
-11000000000000001010111111011101
-11000000000000010010111111101000
-00100000011000000000000000000000
-01011000000000000000000000000001
-00100000010000000010111111110111
-01011000000000000000000000000001
-00100000010000000011001010001001
-01011000000000000000000010000000
-11011010001000000000000100110000
-00100000010000000011001010110011
-00100000010000000011001001111101
-11011010001000000000000100110001
-00100000010000000011001010111111
-00100000001000000011001000101101
-01011000000000000000000000000001
-00100000010000000010111111111111
-01011000000000000000000000000010
-00100000010000000011001010001001
-00100000001000000010111111100001
-00100000010000000011001010111101
-11000000000000001010111111110001
-11000000000000010010111111111001
-00100000011000000000000000000000
-00100000010000000010111111011111
-01011000000000000000000100000110
-00100000010000000011001011010000
-11000000000000001010111111110110
-00100000011000000000000000000000
-01011000000000000000000000000010
-11011010001000000000000100000110
-00100000001000000011001010110011
-00100000010000000010111111101010
-01011000000000000000000100000111
-00100000010000000011001011010000
-11000000000000001010111111111110
-00100000011000000000000000000000
-01011000000000000000000000000010
-11011010001000000000000100000111
-00100000001000000011001010110011
-00100000010000000011001010111101
-11000000000000001011000000000101
-11000000000000010011000000010001
-00100000011000000000000000000000
-01011000000000000000000100000110
-00100000010000000011001011010000
-11000000000000010011000000001001
-00100000011000000000000000000000
-00100000010000000011001010001011
-00011111111000011111111000000001
-00100000010000000011001010001101
-01011000000000000000000000000000
-01011000000000000000000100000110
-10011010011000001000101000000000
-11100000101000010000000000000000
-00100000001000000010111101011110
-01011000000000000000000100000111
-00100000010000000011001011010000
-11000000100000000011000000010101
-00100000011000000000000000000000
-00100000010000000011001010001011
-00011111111000011111111000000010
-00100000010000000011001010001101
-00100000001000000011000000001100
-01101000000000001000110101010000
-00100000011110100000000000000000
-01110000000011010101000000000000
-01101000000000010000110101001110
-11011000010000000000001010111010
-10011000010001100111110000000000
-00100100011000101000000000000000
-01101000000000001000110010110110
-11000001110111010000000000000000
-01101000000000001000110010110111
-01000100110111110100000000010111
-11000000010100000011000000111011
-11000000010100001011000000101100
-11000000010100110011000001000001
-11000000010100111011000001000011
-11000000010101001011000001001001
-11000000010110000011000001001101
-01110000000011010100001000000000
-00100000011000000000000000000000
-01101000000000001000110010111000
-11000000000000001011000000110001
-11000000010000100011000000110100
-11000000010100111011000000111001
-00100000001000000011000000101010
-00100000010000000011001010001011
-01100000000000001000110011110111
-00100000001000000011000000111111
-00100000010000000011001010010001
-00100000010000000011001010010110
-00100000010000000011001010001011
-01100000000000001000110011110111
-00100000001000000011000000111111
-01110000000011001111011110100001
-00100000001000000011000000111111
-01101000000000001000110010111000
-11000000010000001011000000111110
-00100000001000000011000000101010
-00100000010000000011000010010000
-01110000000011010100001000000001
-00100000011000000000000000000000
-01110000000011001111011100010101
-00100000001000000011000000111111
-00100000010000000011001010001111
-11000000000000000011000001000111
-11000000000000001011000000111001
-00100000011000000000000000000000
-01110000000011001111011110100000
-00100000001000000011000000111111
-01110000000011001111011100000000
-01110000000011001111100000000000
-01110000000011001111100100000001
-00100000001000000011000000111111
-00100000010000000011001010011100
-01101000000000001000110010111000
-00011111111000001111111000000010
-00011111111000100111001000000000
-11011000110000000000110010110110
-01011000000000000000000100111100
-10011010011000001000101000000000
-00100000001000000111111100000001
-01000100110111111100000000010111
-00100000010000000011000001111101
-00100000010000000010110001111111
-00100000010000000100100011010011
-00100000001000000011000001010111
-00100000010000000011001010001111
-11000001100000000000000000000000
-00100000010000000010111101010001
-00100000001000000011000010011000
-00100000010000000011001010001111
-11000001100000001000000000000000
-00100000010000000010111111000001
-00100000010000000010111111001011
-00100000010000000011001010001011
-00100000011110100000000000000000
-00100000010000000011001010000110
-00100000010000000010111101001100
-00100000010000000011000010010011
-01011000000000000000000000000000
-00011010011000001000101010100111
-00100000001000000011001000101101
-00100000010000000111111111101001
-00011010011000001010001010100111
-11101010001010100000000000000000
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100010000010010110100011000
-00011111111000100010010000000000
-00011010011000001010001010100111
-11101010001000100000000000000000
-00011010011000001010001010101011
-11101010001010001000000000000000
-10011000010000001000010000000000
-00011010010000100111111000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-01111001001111111111111000011100
-00011010011000001000101010100111
-11100000101000100000000000000000
-00100000001000000111111111100111
-01011000000000000000000000000001
-00100000010000000011001010000111
-00100000010000000011001010000011
-01011000000000000000000011111111
-00011010011000001000101010101011
-11100000101000001000000000000000
-00100000001000000011000001100111
-01011000000000000000000101011100
-00100000010000000011001011010000
-00100000011110100000000000000000
-00100000010000000011000001101010
-00100100011101000000000000000000
-00100000010000000011001010000001
-00011111111000001111111000000001
-00011111111000010111111000000001
-00100000010000000011001010000100
-11000000000000000010111101001100
-11000000000000001011000010010000
-00100000011000000000000000000000
-01011000000000000000000000000001
-00100000010000000011001010010010
-00100000001000000011001010010110
-01011000000000000000000000000001
-00100000010000000011001010100101
-01011000000000000000001010000000
-11011000111000000000000000001000
-00100000001000000111111100001000
-00100000010000000011001010100010
-00100000011110100000000000000000
-11011000111000000000000000001000
-00100000010000000111111100010110
-00100100011110100000000000000000
-00100000010000000011001010100100
-01011000000000000000000000000111
-00100000010000000011001010010010
-00100000010000000011001010010110
-00100000001000000010111101011110
-01000100111000000100000000011000
-00100000010000000011001010001111
-11000001100000111000000000000000
-00100000010000000011000011001011
-00100000010000000011000011100000
-00100000010000000011000101101110
-00100100001101111010111101011110
-00100000010000000011000010111100
-00100000010000101011000101110010
-00100000010000000010111101001100
-00100000010000000011001010010100
-01111001001000000111111000000000
-00100000010000000011001010010111
-00100000010000000010111101011110
-00100000010000000011000010010011
-00100000010000000011000010111100
-00100000001000101011000011000001
-01011000000000000000000101100100
-00100000010000000011001011010011
-00100000010000000011000010111110
-00100000001000101011000011000101
-01011000000000000000000101100000
-00100000010000000011001011010011
-00100000010000000011000010111110
-00100000001000101011000011001000
-00100000011000000000000000000000
-01011000000000000000000100101011
-00100000010000000011001011010011
-00100000010000000011001000101010
-10011000010001100111110000000000
-00100000011000000000000000000000
-01011000000000000000000110000010
-00100000010000000011001011010000
-00011010011000001000101010010001
-00100000001000000011001010110100
-01011000000000000000000110000101
-00100000010000000011001011010000
-00100000001000000011000011000011
-01011000000000000000000110001000
-00100000010000000011001011010000
-00100000001000000011000011000011
-00100000010000000011001010010100
-11000011100000111000000000000000
-01111001001000000111111000000111
-00100000010000000011001010010111
-00100000010000000011001010000011
-00100000010000000011001010011100
-01011000000000000000000000000000
-00011010011000001000101011110101
-11100000101000011000000000000000
-11011010001000000000000110000011
-00100000010000000011001010111111
-11100000101000111000000000000000
-00100000010000000011000010111100
-00100100011000101000000000000000
-00011010011000001010001010010001
-11101010001000001000000000000000
-11011010001000000000000110000010
-00100000010000000011001010110011
-00011010011000001010001010010000
-11101010001000001000000000000000
-00100000001000000011000101001010
-01000100111000001100000000011000
-00100000010000000011001010000001
-00011111111000001111111000000001
-00011111111000010111111000000011
-00100000010000000011001010000100
-11000000000000000011000100001110
-11000000000000001011000100110010
-11000000000000010011000011101010
-11000000000000011011000100110010
-00100000011000000000000000000000
-00100000010000000010111111011111
-01011000000000000000000101100000
-00100000010000000011001001111110
-00100000001110100011000011100000
-00100000010000000011001000101100
-01011000000000000000000110001001
-00100000010000000011001011010000
-00100000010110100011000100001000
-01011000000000000000000110000111
-00100000010000000011001011010000
-00100000010000000011001000101111
-00011010011000001010001011110111
-11101010001010001000000000000000
-11011010001000000000111110011110
-00100000010000000010111001011000
-00011010011000001000101011110111
-11100000101010001000000000000000
-00100000010000000010111110010100
-00011010011000001000101011111010
-11100000101010001000000000000000
-00011000010001100111110001010000
-00100100011000010000000000000000
-01011000000000000000000110001000
-00100000010000000011001001110101
-00100000010000000010110010010000
-11011010001000000000000110001000
-00100000010000000011001011001000
-11100000101010001000000000000000
-11011010001000000000000110000111
-00100000001000000011001010110011
-01011000000000000000000000000001
-11011010001000000000000110001001
-00100000010000000011001010110011
-11011000010000000000000000000000
-00100000010000000010110010010100
-00100000001000000011000100000110
-00100000010000000010111111101010
-01011000000000000000000101100100
-00100000010000000011001001111110
-00100000001110100011000011100000
-00100000010000000011001000101100
-01011000000000000000000110000110
-00100000010000000011001011010000
-00100000010110100011000100101100
-01011000000000000000000110000100
-00100000010000000011001011010000
-00100000010000000011001000101111
-00011010011000001010001011110110
-11101010001010001000000000000000
-11011010001000000001000010011110
-00100000010000000010111001011000
-00011010011000001000101011110110
-11100000101010001000000000000000
-00100000010000000010111110010100
-00011010011000001000101011111001
-11100000101010001000000000000000
-00011000010001100111110001010000
-00100100011000010000000000000000
-01011000000000000000000110000101
-00100000010000000011001001110101
-00100000010000000010110010010000
-11011010001000000000000110000101
-00100000010000000011001011001000
-11100000101010001000000000000000
-11011010001000000000000110000100
-00100000001000000011001010110011
-01011000000000000000000000000001
-11011010001000000000000110000110
-00100000010000000011001010110011
-11011000010000000000000000000000
-00100000010000000010110010010100
-00100000001000000011000100101010
-00100000010000000010111111011111
-00100000010000000011001001111101
-00100000010000000011001000101100
-01011000000000000000000110000011
-00100000010000000011001011010000
-00100000010110100011000101001100
-00100000010000000011000101001111
-00011010011000001010001011110101
-11101010001010001000000000000000
-11011010001000000000111010011110
-00100000010000000010111001011000
-00011010011000001000101011110101
-11100000101010001000000000000000
-00100000010000000010111110010100
-00011010011000001000101011111000
-11100000101010001000000000000000
-00011000010001100111110001010000
-00100100011000010000000000000000
-01011000000000000000000110000010
-00100000010000000011001001110101
-00100000010000000010110010010000
-11011010001000000000000110000010
-00100000010000000011001011001000
-11100000101010001000000000000000
-11011010001000000000000110000001
-00100000001000000011001010110011
-01011000000000000000000000000001
-11011010001000000000000110000011
-00100000010000000011001010110011
-01011000000000000000000110000001
-00100000010000000011001011010000
-00100000001000000011001000101111
-00011010011000001010001000000000
-11101010001000001000000000000000
-00100000010000000011001000111100
-00100000010000000010110111011110
-00100000010000000011001001011111
-00101111111011111111111000000000
-00100000001000001011000101011100
-00100000010000000011000101011101
-00100000010000000010110101010011
-00100000010000000010110111110111
-00100000001000000010111001000101
-01000100111000010100000000011000
-00011010011000001000101010000110
-00100000010000000011001011010110
-01011000000000000000000100111011
-00100000010000000011001011010000
-00100000011110100000000000000000
-01011000000000000000000000000110
-00011010011000001000101010000110
-11100000101000001000000000000000
-11011111001000000000000000000110
-01011000000000000000000100101111
-10011010011000001000110000000000
-00011010011000001000101000100010
-00100000001000000111111100000001
-00100000010000000011000101101110
-00100100001101111010111101011110
-00100000001000000011000101110010
-00100000010000000010111101011110
-00100000010000000010111000010001
-00100100011101111000000000000000
-00100000001000000011000101010010
-01000100111000011100000000011000
-00100000010000000011000110001000
-00100100001101000010111101011110
-00011010011000001010001010000100
-11101010001000001000000000000000
-00100000001110100010111101011110
-00011111111000001111111000000010
-10011000000000000111001000000000
-00011010011000001000110000000000
-01011000000000000000000100001001
-10011010011000001000101000000000
-00100000010000000111111100000001
-00100000010000000011001010000110
-00100000010000000011001010110110
-00100000010110100011000010010011
-01011000000000000000000100001011
-00100000010000000011001011010000
-11000000000000001011000110011110
-11000000000000010011000111000110
-11000000000000011011000111110010
-11000000011111111011001000010010
-00100000001000000010111101011110
-00100000010000000010110001111010
-00100000010000000111111111101001
-00011010011000001010001011001010
-11101010001000001000000000000000
-00011010011000001010001011001011
-11101010001010001000000000000000
-10011000010001100111110000000000
-00100100010000101111111111100111
-00011010011000001010001011001010
-11101010001000001000000000000000
-00011010011000001000101011001011
-11100000101000001000000000000000
-00011010011000001010001011000100
-11101010001000011000000000000000
-00011010011000001010001011000111
-11101010001010011000000000000000
-10011000010001100111110000000000
-00100100010000101111111111100111
-00011010011000001010001011000100
-11101010001000011000000000000000
-00011010011000001000101011000111
-00100000001000000011001011000101
-00100000010000000010111110001000
-00100000010000000011001001001100
-01100000000000001000101010100010
-00100000010000000011001001110100
-01101000000000001000101010100010
-00101000010011111111111000000011
-01111001001000001111111000000000
-00011010011000001000101010110010
-11100000101000001000000000000000
-11000000000000001011001000010110
-00100000010000000011001001000101
-00100000010000000011001001110100
-00101000010011111111111000000100
-01111001001000001111111000000000
-00100000010000000011001001001001
-00011010011000001010001011011110
-11101010001000010000000000000000
-00100000001000000111111110011100
-01011000000000000000000000000001
-01100000000000001000110101010100
-00100000010000000011001010011110
-11100000101000111000000000000000
-00100000010000000011001010011110
-00100100010110100011000110111101
-00100000010000000011001010011110
-00100000010110100011000111000010
-01110000000011010101001000100000
-01101000000000001000110100111000
-01111001001000000111111000000010
-01100000000000001000110100111000
-00100000011000000000000000000000
-01011000000000000000000000000001
-00100000010000000011001010101000
-01011000000000000000000101000000
-11011000111000000000000000001011
-00100000001000000111111100001000
-00100000010000000011001010100111
-01011000000000000000000000000000
-11011000111000000000000000001011
-00100000001000000111111100001000
-00100000010000000011001001110100
-00101000010011111111111000000011
-00100000001000001011001000011011
-11011000101000000000110101100100
-00100000010000000011000111100000
-01101000000001000000110101100100
-00100100010110100011000111100100
-01101000000001000000110101100100
-00100000010110100011000111101001
-00100000010000000010110001111010
-01101000000001000000110101100100
-11011010001000000000000101101000
-00100000010000000011001010111111
-11100000101001000000000000000000
-01011000000000000000000101110000
-10011010011000001010001000000000
-11101010001011000000000000000000
-10011000010001100111110000000000
-00100100010000101011000111101101
-01011000000000000000000101101000
-10011010011000001010001000000000
-11101010001001000000000000000000
-11011010001000000000000101110000
-00100000010000000011001010111111
-11100000101001000000000000000000
-00100000001000000010111101011110
-01011000000000000000000100001011
-10011010011000001000110000000000
-11011111001000000000000000001001
-00100000001000000111111111110011
-01011000000000000000000000000001
-00100000010000000011001010101011
-01011000000000000000000101000000
-11011000111000000000000000001110
-00100000001000000111111100001000
-00100000010000000011001010101010
-01011000000000000000000000000000
-11011000111000000000000000001110
-00100000001000000111111100001000
-01110000000011010101000100010000
-01101000000000001000110100111000
-01111001001000000111111000000001
-01100000000000001000110100111000
-00100000011000000000000000000000
-11011000101000000000110101110100
-00100000010000000011000111100000
-01101000000000010000110101110101
-00100100010110100011001000001001
-01101000000000010000110101110101
-00100000010110100011001000001110
-00100000010000000010110001111010
-01101000000000011000110101110100
-11011010001000000000000101111000
-00100000010000000011001011000100
-01011000000000000000000101111011
-10011010011000001010001000000000
-11101010001010011000000000000000
-10011000010001100111110000000000
-00100100010000101011001000000111
-01011000000000000000000101111000
-10011010011000001010001000000000
-11101010001000011000000000000000
-11011010001000000000000101111011
-00100000010000000011001011000100
-00100000001000000010111101011110
-01110000000011010101001000100001
-00100000001000000011000110111001
-01011000000000000000000000000001
-00100000010000000011001010101110
-01011000000000000000000101000000
-11011000111000000000000000001100
-00100000001000000111111100001000
-00100000010000000011001010101101
-01011000000000000000000000000000
-11011000111000000000000000001100
-00100000001000000111111100001000
-00100000010000000011001010111101
-11000000000000001011001000010110
-11000000000000010011001000011011
-00100000011000000000000000000000
-01011000000000000000000100001101
-00100000010000000011001001111110
-11011010001000000000000101100000
-00100000010000000011001010111111
-00100000001000000011001000101101
-01011000000000000000000100001101
-00100000010000000011001001111110
-11011010001000000000000101100100
-00100000010000000011001010111111
-00100000001000000011001000101101
-00100000010000000010110001111010
-00011010011000001000101011001101
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000010000000010110001111010
-00011010011000001010001010111110
-00100000001000000011001001111111
-00100000010000000010110001111010
-00011010011000001000101010111110
-00100000001000000011001000101101
-00011010011000001010001010101110
-00100000001000000011001001111111
-00011010011000001000101010101110
-11100000101000100000000000000000
-00100000011000000000000000000000
-00011010011000001000101010010000
-00100000001000000011001010110100
-01011000000000000000000000000000
-00100000010000000010110001111010
-00011010011000001000101010000101
-00100000001000000011001010110100
-00011010011000001000101001000010
-00100000001000000011001010110100
-01011000000000000000000000000100
-00011010011000001000101011001100
-00100000001000000011001010110100
-00011010011000001010001010000111
-00100000001000000011001011010001
-00011010011000001000101010000111
-00100000001000000011001010110100
-01011000000000000000000000000010
-00011010011000001000101011010000
-00100000001000000011001010110100
-01011000000000000000000000000001
-00100000010000000010110001111010
-00011010011000001000101011001110
-00100000001000000011001010110100
-00100000010000000010110001111010
-00011010011000001010001010110100
-00100000001000000011001011010001
-01011000000000000000000000000001
-00100000010000000010110001111010
-00011010011000001000101010110100
-00100000001000000011001010110100
-00100000010000000010110001111010
-00011010011000001010001010110010
-00100000001000000011001011010001
-01011000000000000000000000000001
-00100000010000000010110001111010
-00011010011000001000101010110010
-00100000001000000011001010110100
-00100000010000000010110001111010
-00011010011000001010001010010110
-00100000001000000011001011010001
-00011010011000001000101010010110
-00100000001000000011001010110100
-00011010011000001010001011001111
-00100000001000000011001011010001
-01011000000000000000000000000000
-00011010011000001000101011001111
-00100000001000000011001010110100
-00011010011000001010001011010010
-00100000001000000011001011010001
-00011010011000001010001000000001
-00100000001000000011001011010001
-00011010011000001010001010110101
-00100000001000000011001011010001
-01011000000000000000000000000000
-00100000010000000010110001111010
-00011010011000001000101010110101
-00100000001000000011001010110100
-00100000010000000010110001111010
-00011010011000001010001011111011
-11101010001000001000000000000000
-01100000000000001100000111011110
-00100000011000000000000000000000
-00100000010000000010110001111010
-01101000000000001100000111011110
-00011010011000001000101011111011
-00100000001000000011001010110100
-00011010011000001010001011111100
-00100000001000000011001011010001
-00011010011000001000101011111110
-00100000001000000011001010110100
-01011000000000000000000100001001
-10011010011000001010001000000000
-11101010001010001000000000000000
-00100000011000000000000000000000
-01011000000000000000000100110101
-00100000001000000011001011010000
-01011000000000000000000000000000
-11011010001000000000000100110101
-00100000001000000011001010110011
-01011000000000000000000100101011
-00100000010000000011001011001101
-11101010001000100000000000000000
-00100000011000000000000000000000
-01011000000000000000000101011111
-00100000001000000011001011010000
-01011000000000000000000000000000
-11011010001000000000000101011111
-00100000001000000011001010110011
-01011000000000000000000000000000
-11011010001000000000000101011100
-00100000001000000011001010110011
-11011010001000000000000100101111
-00100000001000000011001010110011
-01011000000000000000000100001000
-00100000001000000011001011010000
-11011010001000000000000100001000
-00100000001000000011001010110011
-01011000000000000000000100000101
-00100000001000000011001011010000
-01011000000000000000000000000000
-11011010001000000000000100000101
-00100000001000000011001010110011
-01011000000000000000000100000100
-00100000001000000011001011010000
-01011000000000000000000000000000
-11011010001000000000000100000100
-00100000001000000011001010110011
-01011000000000000000000000000000
-11011010001000000000000100111011
-00100000001000000011001010110011
-01011000000000000000000000000001
-00100000001000000011001010011010
-01011000000000000000000100001100
-00100000010000000011001011001101
-11101010001000111000000000000000
-00100000011000000000000000000000
-01011000000000000000000101011110
-00100000001000000011001011010000
-01011000000000000000000000000000
-11011010001000000000000101011110
-00100000001000000011001010110011
-01011000000000000000000000000000
-11011010001000000000000110000000
-00100000001000000011001010110011
-01011000000000000000000000000000
-11011010001000000000000101111110
-00100000001000000011001010110011
-01011000000000000000000000000000
-11011010001000000000000101111111
-00100000001000000011001010110011
-11011010001000000000000100000010
-00100000001000000011001010110011
-11011010001000000000000100000011
-00100000010000000011001011000111
-11100000101000001000000000000000
-00100000011000000000000000000000
-01011000000000000000000101011101
-00100000001000000011001011010000
-11011010001000000000000101011101
-00100000001000000011001010110011
-01011000000000000000000110001010
-00100000010000000011001011010000
-00100000001000000011001001101010
-01011000000000000000000100001100
-00100000001000000011001011010000
-00011111111000100000010000000000
-00011010001000100111111000000000
-10011010011000001000101000000000
-00011000010000100111111000000000
-00100000011000000000000000000000
-00100000010000000011001010111111
-11100000101000011000000000000000
-00100000011000000000000000000000
-00100000010000000010110001111010
-00011111111000100010010000000000
-00011010001000100111111000000000
-10011010011000001000101000000000
-00011010010000100111111000000000
-00100000011000000000000000000000
-00100000010000000010110001111010
-10011010011000001010001000000000
-00100000011000000000000000000000
-00100000010000000011001011001101
-11101010001000001000000000000000
-00100000011000000000000000000000
-00100000010000000011001011001101
-11101010001010100000000000000000
-00100000011000000000000000000000
-01011000000000000000000000000000
-00100000001000000011001010110100
-01000100111000100100000000011000
-01101000000000001100000010010010
-00100000001110100011001011011000
-11000000000000100010111100110000
-11000000000001111011010000110110
-11000000000001001100010111011110
-11000000000001010011100100101010
-11000000000001110011010110111111
-11000000000010000100010010100100
-11000010100000110011110100000000
-00100000011000000000000000000000
-01000100111000101100000000011000
-01110000000000010101000100000000
-01110000000000010111111100000000
-01110000000000011000000000000000
-01011000000000000000000000000000
-01100000000000101000100110101110
-01101000000000001100000010010010
-00100000001110100011001011100011
-11000000000001010011100101100010
-00100000011000000000000000000000
-00100000010000000111110011010001
-00100000010000000111110110011100
-00100000010000000011001011110110
-01101000000000010100000111110011
-00100000001000000111111110011100
-01101000000000010100000111110001
-00100000001000000111111110011100
-01101000000000010100000111101111
-00100000001000000111111110011100
-01000100111000110100000000011000
-11011010001000000100011001101000
-00100000010000000111111111000100
-00100000011110100000000000000000
-00011111111000100010011000000000
-00100000010000000011001011111111
-00100000001000000011001100100100
-11011010011000000000000000000000
-00100000011000000000000000000000
-11000000000000001011001100010001
-11000000000010000011001101010111
-11000000000000101011001100110101
-11000000000010010011001100111100
-11000000000000110011001101010011
-11000000000000100011001110010100
-11000000000000010011001110011001
-11000000000010011011001110010100
-11000000000010100011001101001011
-11000000000010101011001101001111
-11000000000000011011001100101110
-11000000000001011011001101000000
-11000000000001100011001101000111
-11000000000010110011001101011011
-11000000000011000011001100101010
-11000000000101010011001100011010
-11000000000101011011001100011000
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001000000111111000000000
-01100000000000010100011010000010
-01101000000000010100001000001010
-01111001001111111111111000000000
-01100000000000010100001000001010
-00100000011000000000000000000000
-01110000000000100010100100000000
-00100000011000000000000000000000
-01101000000000001000001000101001
-00011111111000001111111000000001
-01100000000000001000001000101001
-00011111111001100111110000000001
-00100000001000010011001111011111
-01110000000000100010100100000000
-01101000000000010100001000001010
-01111001001000000111111000001001
-01100000000000010100001000001010
-00100000001000000011001111101001
-01101000000000010100000111110101
-00100000001000000111111110011100
-01101000000000010100000111101001
-00100000001000000111111110011100
-01101000000000010100000111101101
-00100000001000000111111110011100
-01101000000000010100001000001010
-01111001001000000111111000000001
-01100000000000010100001000001010
-00100000001000000011010000010010
-01101000000000010100011010000010
-01111001001000000111111000000111
-01100000000000010100011010000010
-01101000000000010100001000001010
-01111001001000000111111000000010
-01100000000000010100001000001010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001000000111111000000001
-01100000000000010100011010000010
-01101000000000010100001000001010
-01111001001000000111111000000100
-01100000000000010100001000001010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001000000111111000000011
-01100000000000010100011010000010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001000000111111000000101
-01100000000000010100011010000010
-01101000000000010100001000001010
-01111001001000000111111000000011
-01100000000000010100001000001010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001111111111111000000101
-01100000000000010100011010000010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001000000111111000001001
-01100000000000010100011010000010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001111111111111000001001
-01100000000000010100011010000010
-00100000001000000011010000011000
-01101000000000010100011010000010
-01111001001000000111111000000010
-01100000000000010100011010000010
-00100000011000000000000000000000
-01101000000000010100001000001010
-01111001001000000111111000000000
-01100000000000010100001000001010
-00100000011000000000000000000000
-01101000000000010100001000001010
-01111001001000000111111000001000
-01100000000000010100001000001010
-00100000001000000011001111101001
-01000100111000111100000000011000
-01100000000000001000001000101010
-01101000000000001000001000101010
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001000001000101010
-00100000010000000111110011011101
-00100000010000000011001111010110
-00100000010000000011001110000111
-00100000010000000011001110001101
-00100000010000000110010100011011
-01101000000000010100000111111101
-00100000010000000111111110011100
-00100000001000000011001101100001
-11101010011000001000000000000000
-00100000011110100000000000000000
-00011111111000001111111111111111
-11100010011000001000000000000000
-00100100011110100000000000000000
-00011010010000100111111000000000
-00100000001000000111111110011100
-11101010011000010000000000000000
-00100000011110100000000000000000
-00011111111000001111111111111111
-11100010011000010000000000000000
-00100100011110100000000000000000
-00011010010000100111111000000000
-00100000001000000111111110011100
-01101000000010010100001000111111
-00011000010000001010011000000001
-11011010010000000011001101111111
-00100000001000000011001101101101
-00100000010000000011010000101101
-11000000000000001011001110000010
-00100000001000000011010000001010
-01011000000000000000000000000010
-11100010011000001000000000000000
-00011000010000001010010000001000
-11101010010000010000000000000000
-00100000001000000111111110011100
-11011010011000000100001000000101
-11011010010000000011001110001010
-00100000001000000011001101101101
-00100000010000000010001001010010
-00100000001000101011010000001110
-00100000011000000000000000000000
-11011010011000000100011001111110
-11011010010000000011001110010000
-00100000001000000011001101110100
-00100000010000000011001111110000
-00100000010000000011010000001000
-01101000000000010100000111110111
-00100000001000000111111110011100
-00100000010000000011001110101100
-01101000000000010100011010000010
-01111001001111111111111000000111
-01100000000000010100011010000010
-00100000011000000000000000000000
-01110000010000100000010100000000
-01101000000000010100011010000010
-11000010100000111011001110011110
-00101111111011000000000000000001
-00100000010000001011001011111101
-01000100111001000100000000011001
-01101000000000010100011010000010
-01111001001111111111111000000000
-01111001001111111111111000000001
-01111001001111111111111000000010
-01111001001111111111111000000011
-01111001001111111111111000000111
-01100000000000010100011010000010
-00100000001000000011010000011000
-00100000010000000011001110101001
-00100000001000000011010000001010
-01011000000000000000000000000000
-01100000000000010100001000001000
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000010100001000001010
-00100000011000000000000000000000
-01101000000000010100001000001010
-01100000000000010100001000001000
-01011000000000000000000000000000
-01100000000000010100001000001010
-00100000011000000000000000000000
-01101000000000010100001000001010
-01111001001000000111111000000111
-01100000000000010100001000001000
-01011000000000000000000000000000
-01100000000000010100001000001010
-00100000011000000000000000000000
-01101000000000001100011010000010
-00101111111011111111111000000101
-00100000011000000000000000000000
-01011000000000001010101001010101
-01100000000000010000101010101010
-01000100111001001100000000011001
-11011000010000000000000000000010
-11011010001000000000101010101010
-11011010010000000000000011000011
-00100000001000000110011000000110
-01000100111001010100000000011001
-11011000010000000000000000000010
-11011010001000000000101010011010
-11011010010000000000000011000011
-00100000010000000110010111011111
-01101000000000010000101010011010
-11011000010000001010101001010101
-10011000010001100111110000000000
-00100000011000000000000000000000
-01101000000000001100010101011010
-01100000000000001100001000000101
-00100000011000000000000000000000
-11011000111000000000000000001001
-00100000001000000010110000110010
-11011000111000000000000000001001
-00100000001000000010110000110110
-01110000010000100000011000000101
-00100000001000000011001111010000
-11011010011000000100001000000110
-11011010010000000011001111010010
-00100000001000000011001101101101
-01110000010000110110001100000001
-00100000011000000000000000000000
-01110000010000110110001100000000
-00100000011000000000000000000000
-01110000000010101001100100001010
-00100000001000000111110110001111
-01110000000010101001100100011101
-00100000001000000111110110001111
-01000100111001011100000000011001
-01101000000000001100001000000111
-01100000000000001000000101101101
-01110000000000100010100000000001
-01110000000010101001100100000011
-00100000001000000111110110001111
-01110000000010101001100100011110
-00100000001000000111110110001111
-01110000000010101001100100000100
-00100000001000000111110110001111
-01101000000000010100011010000111
-01100000000000010100011001111110
-00100000010000000011010000000100
-01110000000010101001100100000001
-00100000001000000111110110001111
-01011000000000000000000000000000
-01100000000000010100011001111110
-01110000000010101001100100000010
-00100000001000000111110110001111
-01110000000010101001100100001111
-00100000001000000111110110001111
-01110000000010101001100100010000
-00100000001000000111110110001111
-01110000000010101001100100001110
-00100000001000000111110110001111
-01110000000010101001100100001101
-00100000001000000111110110001111
-01110000000010101001100100010111
-00100000001000000111110110001111
-01110000000010101001100100011000
-00100000001000000111110110001111
-01110000000010101001100100010110
-00100000001000000111110110001111
-01110000000010101001100100010001
-00100000001000000111110110001111
-01110000000010101001100100010101
-00100000001000000111110110001111
-01110000000010101001100100010100
-00100000001000000111110110001111
-01110000000010101001100100010011
-00100000001000000111110110001111
-01110000000010101001100100011001
-00100000001000000111110110001111
-01110000000010101001100100000110
-00100000001000000111110110001111
-01110000000010101001100100000101
-00100000001000000111110110001111
-01110000000010101001100100011111
-00100000001000000111110110001111
-01110000000010101001100100100000
-00100000001000000111110110001111
-01110000000010101001100100100101
-00100000001000000111110110001111
-01111001001000000000000000001101
-00100000011000000000000000000000
-01111001001111111000000000001101
-00100000011000000000000000000000
-00100000010000000011010000101101
-11000000000000010011010000100100
-01011000000000000000000000000001
-11100010011000001000000000000000
-00011000010000001010001000000011
-00011000010000001010010000000110
-11101010001010001000000000000000
-00011010011000001010011000000001
-11100010011010001000000000000000
-00100000001000000011001110000101
-01011000000000000000000000000000
-11100010011000001000000000000000
-01101000000000010100011010000010
-11000011000001001011010000101001
-00100000010000000011010000000010
-01101000000010010100001000111111
-00011000010000001010001000000010
-00011000010000001010010000000100
-00100000001000000011010000100000
-01101000000010010100001000111111
-00011000010000001010011000000000
-11101010011000001000000000000000
-00100000011000000000000000000000
-00100000010000000011010000101101
-11000000100000000011010000110100
-00100000001000000011010000001010
-00011000010000001010010000001010
-00100000001000000011001110000101
-00100000011101011000000000000000
-01110000100000001000000100000000
-01011000000000000011010001100011
-01100000000000010100000111101011
-01011000000000000110100101101100
-01100000000000010100000111101101
-01011000000000000011010011110101
-01100000000000010100000111110011
-01011000000000000011010011110100
-01100000000000010100000111101111
-01011000000000000011010001111110
-01100000000000010100000111110101
-01011000000000000011010010110010
-01100000000000010100000111111101
-01011000000000000011010001100101
-01100000000000010100000111111011
-01011000000000000011010001110000
-01100000000000010100000111101001
-01011000000000000011010100000001
-01100000000000010100000111111001
-01000100111001100100000000011001
-00100000010000000011010110011011
-00100000010000000110100101001000
-00100000010000000011010110101101
-00100000010000000111110100001000
-00100000010000000111110011010011
-01011000000000000011010100001011
-01100000000000010100011101100110
-01011000000000000011010011111100
-01100000000000010100011101011101
-01011000000000000011010011111000
-01100000000000010100011101011111
-01011000000000000011010001101100
-01100000000000010100011101100001
-01011000000000000011010110100010
-01100000000000010100011010101001
-01011000000000000011010110100100
-01100000000000010100011010101011
-01011000000000000011010110101001
-01100000000000010100011010110100
-01011000000000000011010110100110
-01100000000000010100011010110110
-01101000000000010100011010000010
-11000011100001100000000000000000
-00100000001000000011010000001010
-00100000010000000011010110000110
-00100000001000000011010000001010
-00100000010000000101100010010010
-00100100011110100000000000000000
-11011010001000000000101100000110
-00100000010000000111111001010100
-00100100011101000000000000000000
-11011000110000000000101100000110
-00100000001000000100011101000110
-01101000000000010100011110010111
-01100000000000010100011110010001
-01110000010001110101001100000001
-00100000001000000011010110001111
-01101000000000001100011110011101
-11000000000000001011010001111001
-01101000000000010100011010000010
-11000011000001001011010001111001
-01101000000000001100011110011110
-11000000000000001011001111010000
-01101000000000001100011100000000
-00100100001110100011001111010000
-00100000001000000011001111010010
-01101000000000001100011110011011
-01101000000010001100011110011100
-10011000010000011111111000000000
-11000000000000001011001111010000
-00100000001000000011001111010010
-00011010011000100111111000000000
-11000000000101101011010000110001
-11000000000010000011010000011010
-11000000000010100011010011011111
-11000000000010101011010011101000
-11000000001000000011010010000101
-00100000011000000000000000000000
-01101000000000010100010100001001
-11000000000000001011010010001100
-01101000000000010100001111011000
-00100000001110100011010010100010
-01110000010001111000101000000010
-01110000010001111000111100111100
-00100000011000000000000000000000
-01101000000000010100010010011010
-00100000001110100011010010100000
-01110000010001111000101000000001
-01101000000010010100011110110100
-01101000000000010100010010010110
-10011000010000001111111000000000
-01100000000000010100010010010110
-00011111111000100010001000000000
-01101000000000010100010010011000
-10011000010000001111111000000000
-01100000000000010100010010011000
-10011010001000001111111000000000
-00011111111000110000010000000000
-01101000000000010100011111000000
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-01100000000000010100010010011010
-01110000010001111001000000000001
-00100000011000000000000000000000
-01110000010001111000101000000011
-00100000011000000000000000000000
-01110000010000010111001000000000
-01110000010001111001000000000000
-01101000000000010100001111010110
-01101000000010010100011110111110
-10011000010001100111110000000000
-01111001001000010010001000000000
-01101000000000010100011111000000
-01101000000010010100001111010110
-10011000010001100111111000000000
-01111001001000010010001000000001
-00101010001000000000011000000011
-00100000011000001000000000000000
-01101000000001000100011110111110
-01100000000001000100010010010110
-01110000010001111001000000000001
-00100000011000000000000000000000
-00100000010000000011001101111011
-00100000010000000011010010111001
-00100000010000000011010010111110
-00100000010000000011010011010101
-00100000010000000011010011001010
-00100000010000000011010011000100
-00100000001000000011010011011001
-11011010011000000100011110011001
-11011010010000000011010010111100
-00100000001000000011001101101101
-01110000010001111001101000000000
-00100000011000000000000000000000
-11011010011000000100011110010011
-11011010010000000011010011000001
-00100000001000000011001101110100
-11011010011000000100011010111111
-11011010010000000100011010011110
-00100000001000000011010110010001
-11011010011000000100011110001111
-11011010010000000011010011000111
-00100000001000000011001101101101
-01101000000000010100010010011010
-01100000000000001100000101110010
-00100000011000000000000000000000
-11011010011000000100011110010000
-11011010010000000011010011001101
-00100000001000000011001101101101
-01101000000000001000010000111111
-00101111111000001100000000000000
-00100100001000001011010011010011
-01110000010001111000101000000001
-00100000010000000011010000010110
-00100000001000000101101010111111
-01110000010001111001000000000001
-00100000011000000000000000000000
-11011010011000000100011110010001
-11011010010000000011010011011000
-00100000001000000011001101110100
-00100000001000000011010000011010
-11011010011000000100011110001101
-11011010010000000011010011011100
-00100000001000000011001101110100
-01101000000000010100011110100111
-01100000000000010100011110001101
-00100000001000000011010110101111
-01101000000000010100011110100111
-01100000000000010100011110001101
-01011000000000000000000000000000
-01100000000000010100011110010011
-01100000000000010100011110010001
-00100000010000000011010101011100
-00100000010000000011010110000110
-01110000010000010111001000000000
-00100000001000000011001111111000
-01011000000000000000000000000000
-01100000000000100100011110001101
-01100000000000011100011110001010
-01100000000000010100010100001001
-01110000010001111010000000000001
-01101000000000010100011110010111
-01100000000000010100011110010001
-00100000010000000111111000111000
-01101000000000001100011101011001
-11000001000000000000000000000000
-00100000010000000011010110001111
-00100000001000000011010101101110
-00100000001000000011010100001000
-01101000000000001100011101011001
-11000001100000010000000000000000
-00100000001000000011010100001000
-11011010011000000100011011001101
-00100000010000000011010110000010
-11011010011000000100011011000110
-00100000001000000011010110000100
-01110000010000110110111000000000
-11011010011000000100011011011011
-00100000010000000011010110000010
-11011010011000000100011011010100
-00100000001000000011010011111011
-01101000000000001000010001110111
-11000000000010010011010100000100
-00100000011000000000000000000000
-01101000000000010000010001111000
-11000000000001101011010100110110
-11000000000001011011010101110001
-00100000011000000000000000000000
-01101000000000001100011101010011
-00100000011110100000000000000000
-00100000001000000110100101111000
-00011010001000100111111000000000
-00100000001110100011010100010000
-00011000111000100111111000000000
-11000000000000000011010100010011
-00100000011000000000000000000000
-00011000111000100111111000000000
-11000000000000000011010100011011
-00100000011000000000000000000000
-01110000010001111001110100000001
-11011010011000000100011011110111
-00100000010000000011010110000010
-11011010011000000100011011110000
-00100000010000000011010110000100
-01101000000000010100011010000010
-11000011000001001011010100110010
-00100000001000000011010100100001
-01110000010001111001110100000000
-00100000001000000011010100011101
-01101000000000001100011110011010
-11000001100000001000000000000000
-01110000010001111001100100000101
-00100000011000000000000000000000
-01101000000000001100011110011010
-00011111111000001111111000000001
-01100000000000001100011110011010
-11000000000000001011010100100111
-11000000000000010011010100101011
-00100000011000000000000000000000
-00100000010000000011010101011100
-01110000010001110111000100000001
-11011010011000000100011101101100
-00100000001000000011010101000100
-01110000010001111001101000000000
-01110000010001110111000100000010
-11011010011000000100011101101100
-00100000010000000011010101000100
-01101000000000001100011110011110
-11000000000000001011010101010001
-00100000011000000000000000000000
-01101000000000010100011110010111
-01100000000000010100011110010001
-00100000010000000011010101011100
-00100000001000000011010110001111
-01000100111001101100000000011001
-00100000010000000011011011111100
-11101010001000001000000000000000
-11000000000000011011010100111100
-11000000000000111011010101000000
-00100000011000000000000000000000
-01101000000000001100011110011110
-11000000000000000011010101010001
-11000000000000001011010101011100
-00100000011000000000000000000000
-11101010010000001000000000000000
-11000000000000001011010101100100
-11000000000000000011010101101001
-00100000011000000000000000000000
-01000100111001110100000000011001
-01101000000000001100011110001011
-00101111111011111111111000000000
-00100100011000001000000000000000
-00011010011000001000110000000110
-11101000110000010000000000000000
-00011111111100001111111000000000
-00011111111000001111001000000101
-00011010011000001000110000000011
-00100000010000000011011011110000
-11100000110000001000000000000000
-00011010011000100010001000000000
-00100000001000000111111000111101
-01101000000000001100011101011001
-00100000011110100000000000000000
-01110000010001111001111000000001
-11011010011000000100011011101001
-00100000010000000011010110000010
-11011010011000000100011011100010
-00100000010000000011010110000100
-01110000010001111000000000000100
-01110000010001111000001100000001
-11011010011000000100011101111011
-00100000001000000011010101000100
-01101000000000001100011110011110
-00100000011110100000000000000000
-01110000010001111001111000000000
-00100000010000000011010110000110
-01110000010001111000000000000100
-01110000010001111000001100000000
-11011010011000000100011101111011
-00100000001000000011010101000100
-01110000010001111001111100000001
-01110000010001111000000000000111
-01110000010001111000001100000001
-11011010011000000100011101111011
-00100000001000000011010101000100
-01110000010001111001111100000000
-01110000010001111000000000000111
-01110000010001111000001100000000
-11011010011000000100011101111011
-00100000001000000011010101000100
-01101000000000001100011110011111
-00100000011110100000000000000000
-00100000001000000011010101010001
-11101010001000010000000000000000
-01100000000000010100011110001011
-00101111111011111111111000000000
-00100100011000001000000000000000
-01101000000000001100011110100000
-00100000011110100000000000000000
-01110000010001111010000000000000
-01101000000001000100011110110110
-01100000000001000100010010010110
-01110000010001111001000000000010
-00100000010000000011010110101111
-00100000010000000011010110111001
-01110000010001111000000000000111
-01101000000000001100011110011111
-01100000000000001100011110000011
-11011010011000000100011101111011
-00100000001000000011010101000100
-11011010001000000000000000000001
-00100000001000000011010110000101
-11011010001000000000000000000000
-00100000001000000011010110001100
-11011010001000000000000000000000
-00100000010000000111110100011001
-11011010001000000000000000000001
-00100000010000000111110100011001
-01101000000000001100011110100001
-00100000001000000110100111010111
-00100000010000000111110100000100
-11011111001000000000000000000111
-00100000001000000111110100100110
-11011010011000000100011010111000
-11011010010000000100011010011010
-00100000010000000011010110010110
-00100000010000000011010110000100
-01101000000000010100011110010101
-01100000000000010100011110010011
-00100000001000000011001111111010
-11101010010000010000000000000000
-01100000000000010100000101010100
-11101000110000010000000000000000
-01100000000000010100010010000010
-00100000011000000000000000000000
-11011010001000000000000000000000
-00100000010000000110100110100110
-01101000000000110100011110100001
-01100000000000110000101010011010
-00100000010000000110100110101110
-01101000000000001100011110100001
-00100000001000000110100111010111
-01110000010001111001101100000001
-00100000011000000000000000000000
-01110000010001111001101100000000
-00100000011000000000000000000000
-01110000010001111001110000000000
-01101000000000001100011110100001
-00100000001000000110100111010111
-01110000010001111001110000000001
-01101000000000110100011110100001
-01100000000000110000101010011010
-00100000001000000110100110101110
-01110000010000100010110100000000
-00100000001000000110100010101000
-00100000010000000110100011101011
-00100000010000000110100100001000
-01100000000000010100011110110000
-11011010001000000100011110101010
-00100000010000000110100100110000
-01100000000000001100011110101001
-11000000000000000011010110111110
-00011111111001100111110001100100
-00100100001000010011010110111100
-01100000000000001100011110000011
-01110000010001111000000000000101
-11011010011000000100011101111011
-00100000001000000011010101000100
-01110000010001111000001101100100
-00100000001000000011010110111001
-00100000001000000011010000011010
-00100000011101011000000000000000
-01101000000100001000000010000001
-00011111111000010111111011110000
-01100000000100001000000010000001
-01011000000000000011011000110001
-01100000000000010100000111101011
-01011000000000000011011000110011
-01100000000000010100000111101101
-01011000000000000011010000001010
-01100000000000010100000111110111
-01011000000000000011011000110101
-01100000000000010100000111110011
-01011000000000000011011001001011
-01100000000000010100000111110101
-01011000000000000011001111010000
-01100000000000010100000111101001
-01011000000000000011011011110110
-01100000000000010100000111111001
-01011000000000000011011001111010
-01100000000000010100000111111101
-00100000010000000010110001111010
-01011000000000000011011100100010
-00011010011000001000101011011110
-11100000101000010000000000000000
-01011000000000000011010111101101
-01100000000000010100011101011011
-01011000000000000011010111101111
-01100000000000010100011101011111
-01000100111001111100000000011001
-00100000010000000011011000101000
-00100000010000000111111000111000
-01110000010000010111001000000010
-01110000010010011111011000000000
-01101000000000001100011111001011
-01100000000000001100011010011010
-11000000000000000011010111101110
-01101000000000001100011111001100
-01100000000000001100011010000110
-01110000010000110110111000000000
-00100000010000000011011000001111
-00100000010000000111110011010011
-00100000010000000111110011011101
-01110000010001111111001100000001
-01101000000000010100011010000010
-11000011100001100000000000000000
-00100000001000000011010000001010
-00100000001000000011011000001111
-01110000010001111111001100000010
-01110000010000110110111000000001
-00100000010000000011011000001111
-11011010001000000000000000000000
-00100000010000000111110100011110
-01011000000000000000000000100000
-00100000010000000100011011110000
-11011000101000000100001110110111
-01101000000000001100010010100000
-00011111111000010000010011110000
-00011000010100011000010000000000
-00100000010000000011011000001001
-11100000101010001000000000000000
-00011111111000010000010000001111
-00100000010000000011011000001001
-11100000101010001000000000000000
-00100000010000000101011110100110
-01101000000010001100001110101111
-00011000010000100111001000000000
-11011000101000000100001101110010
-11011000110000000100001110110000
-00100000010000000111111100000001
-01101000000010001100001110101111
-00011000010000100111001000000000
-11011000101000000100001110010010
-11011000110000000100001110110000
-00100000001000000111111100000001
-00011000010001100111110000001001
-00100000001000010011011000001101
-00011000010000001000010000110111
-00100000011000000000000000000000
-00011000010000001000010000110000
-00100000011000000000000000000000
-01101000000000001100011111000000
-11000000111111111011011000100001
-01101000000000001100011110111110
-11000000111111111011011000100100
-01101000000000001100011111001001
-11000000111111111011011000100110
-01101000000000001100011100101100
-00011111111000100111001000000000
-01011000000000000100011100101101
-00011111111000100010001000000000
-00011010001000100000110000000000
-11101000110000001000000000000000
-00011000110000100010001000000000
-11000000011111111011011000011111
-00011111111000100000010000000000
-00100000010000000110100000001110
-11000010000000000011011000011001
-00100000011000000000000000000000
-01101000000001000100011111000000
-01100000000001000100011100101111
-00100000001000000011011000010001
-01100000000000001100011100101101
-00100000001000000011011000010011
-01100000000000001100011100101110
-00100000001000000011011000010101
-11011010001000000000000000000000
-00100000010000000110100110100110
-00100000010000000011011111100100
-00100000010000000010110001111101
-00100000001000000011011000101101
-01110000010001111100111101100100
-01101000000000001100011111001001
-01100000000000001100011101000100
-00100000001000000110100010101000
-00100000010000000110100000110101
-00100000001000000110100101101100
-00100000001000000110100101101100
-00100000001000000110100101111000
-00100000010000000011011001000010
-00100000010000000011011111101110
-00100000010000000011011000111001
-00100000001000000011011000110100
-01101000000000010100011010000010
-11000011100001001000000000000000
-01101000000000001100100111110110
-11000000000000001011011000111110
-00100000011000000000000000000000
-01101000000000001100011111101010
-11000001000000001000000000000000
-01110000010001111110101000000001
-00100000001000000011011001010100
-01101000000000010100011010000010
-11000100000001001000000000000000
-00100000010000000101100010010010
-00100100011110100000000000000000
-11011010001000000100011100011000
-00100000010000000111111001010100
-00100100011101000000000000000000
-11011000110000000100011100011000
-00100000001000000100011101000110
-00011010011000100111111000000000
-11000000000101101011010000110001
-11000000000010000011010000011010
-11000000000010100011011001010001
-11000000000010101011011001100000
-00100000011000000000000000000000
-01011000000000000000000000000000
-00100000010000000011001000100000
-00100000001000000011011001010110
-01101000000000010100011111101011
-01100000000000010100011111101101
-01110000010001111100111000010100
-01110000010000001001000100000000
-00100000010000000011001111111000
-00100000010000000011010000010110
-01101000000000001100011110111101
-11000000000000001011011001011110
-11011010001000000000000000000000
-00100000001000000111110100010100
-11011010001000000000000000000000
-00100000001000000111110100011001
-01011000000000000000000000000010
-00100000010000000011001000100000
-01011000000000000000000000000000
-01100000000000101100011110011100
-01011000000000000000000000000100
-00100000010000000110100111010111
-01011000000000000000000000000101
-00100000010000000110100111010111
-01011000000000000000000000010100
-00100000010000000110100111010111
-01011000000000000000000000010101
-00100000010000000110100111010111
-01011000000000000000000000010110
-00100000010000000110100111010111
-01011000000000000000000000000111
-00100000010000000110100111010111
-00100000010000000111111000111000
-01110000010001110101111000001010
-01110000010001110110000000001010
-01110000010001110110001000001010
-01110000010000010111001000000010
-11011010001000000000000000000000
-00100000010000000111110100011110
-01011000000000000000000000100000
-00100000010000000100011011110000
-00100000001000000011001111111010
-00100000010000000011011100111011
-00100000010000000011011100111110
-00100000010000000011011101000001
-00100000010000000011001101111011
-00100000010000000011011011001000
-00100000010000000011011010100001
-00100000010000000011011010001010
-00100000010000000011011010000011
-00100000001000000011011010001111
-11011010011000000100011110011010
-11011010010000000011011010000110
-00100000001000000011001101101101
-00100000010000000011100001000111
-00100100011000001000000000000000
-01110000010001111001101100000001
-00100000011000000000000000000000
-11011010011000000100011111101101
-11011010010000000011011010001101
-00100000001000000011001101110100
-01110000010001111110101000000010
-00100000001000000011011001100010
-11011010011000000100011111110001
-11011010010000000011011010010010
-00100000001000000011001101101101
-01101000000000001100011111110010
-00100000001110100011011010011110
-01110000010001111111000100000010
-01110000010001111111001000000000
-01011000000000000000101000000010
-01100000000000010100011101010010
-01101000000000001100011110111001
-11000000000000011011011010011011
-00100000001000000011011101100010
-01011000000000000000101000000010
-01100000000000010100011101010100
-00100000001000000011011101100010
-01011000000000000000000000000000
-01100000000000100100011101010010
-00100000001000000011011101100010
-01101000000000001100011111001000
-00100000011110100000000000000000
-01101000000000010100011010000010
-11000011000001001011011011000110
-11011010011000000100011111001110
-11011010010000000011011010101000
-00100000001000000011001101101101
-01101000000000001100011111001101
-01100000000000001100011111001110
-01101000000000001100011111010001
-00100100011110100000000000000000
-00100000010000000110100011101011
-00100000010000000110100100001000
-01100000000000010100011111101000
-11011010001000000100011111100010
-00100000010000000110100100110000
-01101000000010001100011111001111
-10011000010001100111110000000000
-00100000001000010011011010110110
-01100000000000001100011111001111
-00011111111000100000010000000000
-01100000000010001100011111010000
-01101000000000001100011111001010
-10011000010001100111110000000000
-00100000010000010011011011000001
-01100000000010001100011111011011
-11011111001000000000000000000110
-11011000110000000100011111010110
-00100000010000000011011011110000
-01100000000000001100011111011100
-11011010001000000100011111010011
-00100000001000000111111000111101
-01101000000000001100011111010010
-00100100011110100000000000000000
-01110000010001111101001000000001
-11011010001000000000000000000001
-00100000001000000111110100011110
-11011010001000000000000000000001
-00100000001000000111110100011001
-11011010011000000100011110100100
-11011010010000000011011011001011
-00100000001000000011001101101101
-01110000010001111010010000000101
-01110000010001111010011000000000
-01101000000000001100011110100101
-11000000000000001011011011101110
-11000000000000000011011011101100
-11011000110000000100011110011100
-00011000110000100010001000000000
-11011111001000000000000000001000
-00011010001000100000110000000000
-11101000110000001000000000000000
-00011000110000100010001000000000
-11000000000000000011011011100011
-11000000000000001011011011100110
-11000000000000010011011011101001
-01101000000000001100011110100110
-00011111111000001111111000000001
-01100000000000001100011110100110
-11000010000000000011011011010011
-00100000011000000000000000000000
-01101000000000001100011110100110
-11011010010000000100011111000000
-10011010010000001010010000000000
-11101010010010001000000000000000
-00100000011000000000000000000000
-00100000010000000011011011011110
-00100000010000000110100000100101
-00100000001000000011011011011001
-00100000010000000011011011011110
-00100000010000000110100000101001
-00100000001000000011011011011001
-01101000000000001100011110100101
-11000000000000001011011011100011
-00100000001000000011011011100110
-01110000010001111010010100000001
-00100000001000000011011011010000
-01110000010001111010010100000000
-00100000001000000011011011010000
-11011010001000000000000000000000
-11101000110000001000000000000000
-10011010001000001010001000000000
-11000010000000000011011011110001
-00011010001000010111111011111111
-00100000011000000000000000000000
-01101000000000001000010001110111
-11000000000010010011011011111001
-00100000011000000000000000000000
-01101000000000010000010001111000
-11000000000010100011011100010000
-00100000011000000000000000000000
-01000100111010000100000000011010
-11101010001000101000000000000000
-01100000000000101000101100010010
-01101000000000010000101100010010
-11011000010000000110101101011010
-10011000010001100111110000000000
-00100100011000101000000000000000
-01101000000000010000101100010101
-00011111111100001111111000000000
-01100000000000010000101100010101
-00011111111000100111001000000000
-00011010001000001010001000000101
-00011010001000100000110000000000
-11011000101000000000101100010111
-00100000010000000111111100000001
-11101000110000001000000000000000
-01100000000000001000101100100001
-11011010001000000000101100010100
-11011010010000000000101100010111
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000101100011101010010
-01100000000000101100011101010111
-00100000010000000011011011111100
-00011010010000100000110000000000
-11011000101000000100011101010010
-11011111001000000000000000001010
-00100000010000000111111100000001
-01000100111010001100000000011010
-11101010001000001000000000000000
-11000000000000010011011101001010
-11000000000000011011011101011100
-11000000000000100011011101100010
-11000000000000101011011101100010
-11000000000000110011011110110001
-11000000000000111011100001001001
-11000000000001000011100001001100
-00100000011000000000000000000000
-01101000000000010100011010000010
-11000011100001001000000000000000
-01101000000000010100011111101011
-01100000000000010100011111101101
-01110000010010011111011000000001
-01011000000000000000000100001100
-00100000010000000011001011001101
-00100000010000000011011100010000
-01101000000000001000101100010100
-11000000000000100011011100101110
-11000000000000101011011100101110
-00100000011000000000000000000000
-01101000000000001100011101010010
-00100100010110100011011100110101
-01101000000000001100011101010100
-00100100010110100011011100110111
-01101000000000001100011101010110
-00100100010110100011011100111001
-00100000011000000000000000000000
-01110000010010011111001100000101
-00100000011000000000000000000000
-01110000010010011111010000000101
-00100000011000000000000000000000
-01110000010010011111010100000101
-00100000011000000000000000000000
-11011010011000000100100111110011
-11011010010000000011011101000100
-00100000001000000011001101101101
-11011010011000000100100111110100
-11011010010000000011011101000110
-00100000001000000011001101101101
-11011010011000000100100111110101
-11011010010000000011011101001000
-00100000001000000011001101101101
-01110000010001110101001000000000
-00100000001000000011011101100010
-01110000010001110101010000000000
-00100000001000000011011101100010
-01110000010001110101011000000000
-00100000001000000011011101100010
-00100000010000000011011101001100
-00100000001000000011011101001111
-01101000000000001100011101010010
-01100000000000001100011101011111
-00100000001000000011011101110011
-01101000000000001100011101011110
-00100000010000000011011101010100
-01101000000000001100011101010011
-01100000000000001100011101011101
-00100000001000000011011101110000
-11000000000000010011011101011000
-11000000000000011011011101011010
-01100000000000001100011101011110
-00100000011000000000000000000000
-01110000010001110101111000000101
-00100000011000000000000000000000
-01110000010001110101111000001010
-00100000011000000000000000000000
-01101000000000001100011101010010
-00100000010000000011011101010100
-01101000000000001100011101011110
-00100000010000000011011110011110
-00100000010000000011011110100001
-00100000001000000110100111000100
-01101000000000001100011111110000
-00100100011110100000000000000000
-01101000000000110100011101010010
-01100000000000110100011101011101
-01101000000000001100011101011110
-01101000000010001100011101100000
-10011000010000010111111000000000
-01101000000010001100011101100010
-10011000010000010111111000000000
-00100000010110100011011101111001
-01000100111010010100000000011010
-00100000010000000011011101110000
-00100000010000000011011101110011
-00100000001000000011011101110110
-11011010010000000100011101100011
-11011000110000000100011101011101
-00100000001000000011011101111011
-11011010010000000100011101101011
-11011000110000000100011101011111
-00100000001000000011011101111011
-11011010010000000100011101110011
-11011000110000000100011101100001
-00100000001000000011011101111011
-01110000010001111101000100000000
-00100000011000000000000000000000
-11101000110000001000000000000000
-11000000000000000011011110000111
-11000000000000001011011110000000
-11000000000000010011011110000010
-00100000011000000000000000000000
-01110000010001110111101100000000
-00100000001000000011011110000011
-01110000010001110111101100000001
-11101000110000001000000000000000
-01100000000000001100011101111101
-11101010010001000000000000000000
-00100000001000000011011110001100
-11101010010000001000000000000000
-00100000010000000110100111010111
-00011010010000001010010000000001
-11101010010000001000000000000000
-00100000001000000110100111010111
-01100000000001000100011101111110
-01110000010001111101000100000001
-01101000000000001100011101111011
-11000000000000000011011110011010
-01101000000000001100011101111111
-01100000000000001100011110000000
-01101000000000001100011101111110
-00100000010000000110100111010111
-01101000000000001100011101111101
-00100000010000000011011110011110
-01100000000000001100011110000101
-01101000000000110100011110000000
-01100000000000110000101010011010
-00100000001000000110100110101110
-01101000000000001100011101111110
-01100000000000001100011110000000
-01101000000000001100011101111111
-00100000001000000011011110010011
-00011111111011111111111000000101
-00011111111000001111111000110010
-00100000011000000000000000000000
-11011000010000000010111011100000
-10011000010011111111111000000000
-00011111111001101111110001100100
-00100000010000000111111110000110
-00011000000001111000010000000000
-00011000010000100010001000000000
-01011000000000000010111011100000
-10011000010001100010010000000000
-00100000011000000000000000000000
-01101000000100001000000010000010
-01111001001000000111111000000010
-01100000000100001000000010000010
-01011000000000000000000010011110
-01100000000100010000000001101000
-01100000000100010000000001101010
-00100000011000000000000000000000
-01101000000000001100011111110000
-00100100011110100000000000000000
-01101000000000010100011101010010
-01100000000000010100011110000111
-01101000000000001100011111101010
-11000000100000001011011110111001
-01101000000000010100010010100000
-01100000000000010100011110000111
-01000100111010011100000000011010
-00100000010000000011011110101010
-00100000010000000011011111011100
-01011000000000001011101110000000
-00100000010000000010101010001111
-00100000010000000011011111100000
-01011000000000000001110000100000
-00100000010000000010101010001111
-11011111001000000000000000010000
-00100000010000000011011111011100
-01101000000000010100011110000111
-11000010100000000011011111001001
-01011000000000000001110000100000
-00100000010000000010101010001111
-00100000010000000011011111100000
-00100000001000000011011111001100
-01011000000000000011100001000000
-00100000010000000010101010001111
-00100000010000000011011111100000
-01011000000000000001110000100000
-00100000010000000010101010001111
-01101000000000010100011110000111
-00011111111000110111111000000000
-01100000000000010100011110000111
-11000010000000000011011111000010
-01110000010001111111000100000010
-01110000010001111111001000000001
-01011000000000000000101000000001
-01100000000000010100011101010010
-01101000000000001100011110111001
-11000000000000011011011111011001
-00100000001000000011011101100010
-01011000000000000000101000000001
-01100000000000010100011101010100
-00100000001000000011011101100010
-01101000000100001000000010000101
-00011111111000011111111001000000
-01100000000100001000000010000101
-00100000011000000000000000000000
-01101000000100001000000010000101
-00011111111000010111111010111111
-01100000000100001000000010000101
-00100000011000000000000000000000
-01101000000000001100011110111011
-11000001000000000000000000000000
-00100000010000000010110001100101
-01101000000010001100011110111100
-01100000000010001100011110000110
-00100000010000000110011111111011
-00100000010000000011100001000111
-00100100011000001000000000000000
-01110000010001111001101000000001
-00100000011000000000000000000000
-01101000000000001100011110111011
-11000001000000000000000000000000
-01101000000000001100011110011011
-00100100011110100000000000000000
-01101000000000010100011010000010
-11000010100001001011011111110110
-01101000000000001100011111101010
-11000001100000001000000000000000
-01000100111010100100000000011010
-00100000010000000011100001000111
-00100100011000001000000000000000
-01011000000000001000110010100000
-00100000010000000010101010001111
-00100000010000000011100001000111
-00100100011000001000000000000000
-00100000010000000011100000111111
-00100000010000000011100001000010
-00100100011000010000000000000000
-00100000010000000011100001000111
-00100000001000001011011111111110
-11011010001000000000000000000000
-11011111001000000000000000010000
-00100000010000000011100000111111
-00100000010000000011100001000010
-00100100011000010000000000000000
-00100000010000000011100001000111
-00100100001000001011100000000101
-01011000000000000010101000110000
-00100000010000000010101010001111
-00100000010000000011100001000111
-00100000001000001011100000010010
-01011000000000000000000000000000
-00011010001000110010001000000000
-10011010001000011010001000000000
-11000010000000000011100000000101
-00100000001000000011100000011011
-01011000000000001000000000000000
-00011010001000110010001000000000
-10011010001000011010001000000000
-00100000010000000011100000111111
-00100000010000000011100001000010
-00100100011000010000000000000000
-00100000010000000011100001000111
-00100000001000001011100000010110
-11000010000000000011100000000101
-01000100111010101100000000011010
-00011010001000100111111000000000
-01100000000000010100011110001001
-01100000000000010100011110010111
-01101000000000001100011111101010
-11000000000000001011100000100111
-11011111001000000000000000000111
-11011000110000000100011110010010
-00100000010000000011011011110000
-01100000000000001100011110011001
-11011010001000000100011110001111
-00100000001000000111111000111101
-01101000000000001100011111101111
-00011111111000001111111000000001
-01100000000000001100011111101111
-00011111111001101111110000000010
-00100000010000000111111110000110
-00011000000001111000010000000000
-00011000000001110111111000000000
-00100100001110100011100000111000
-01101000000000001100011110111111
-10011000010001100111110000000000
-00100000010000101011100000111101
-11011111111000000100011110011100
-00011000010000001000010111111111
-10011000010000001010001000000000
-11011111111000000000000000000000
-11100010001000001000000000000000
-00100000011000000000000000000000
-11011111111000000100011110011100
-10011000010000001010001000000000
-11011111111000000000000000000010
-11100010001000001000000000000000
-00100000011000000000000000000000
-01110000010001111111000000000001
-00100000011000000000000000000000
-00011100010000100111111000000000
-01100000000000100100011110001011
-00100000011000000000000000000000
-00011100010000100111111000000000
-01101000000010100100011110001011
-10011000010001100111111000000000
-00011111111001100111110011001000
-00100000011000000000000000000000
-01101000000010001100011110000110
-00100000001000000110100000011101
-01101000000001000100011101010010
-01100000000001000100011110011100
-00100000011000000000000000000000
-01101000000000001100011110111001
-01100000000000001100011110101111
-01101000000000001100011110111010
-01100000000000001100011110110000
-01101000000000001100011110111011
-01100000000000001100011110110001
-11011111001000000000000000001101
-11011000110000000100011110101010
-00100000010000000011011011110000
-01100000000000001100011110110111
-11011010001000000100011110100111
-00100000001000000111111000111101
-00100000010000000110010111000010
-01110000010001101111011001111010
-00100000010000000011100001101101
-00100000010000000011100001100111
-01011000000000000011100001100000
-01100000000000010100000111111101
-11011010001000000000000000000000
-00100000001000000110100110100110
-01101000000000010100011010100001
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000010100011010100001
-11000001100000000000000000000000
-01110000010001101010000000000000
-00100000011000000000000000000000
-01000100111010110100000000011010
-01101000000000001100011010100100
-00011111111001100111110000101000
-00100000011000010000000000000000
-01110000010001101010010000000000
-00100000011000000000000000000000
-11011010001000000100011010100100
-11011010010000000000000000000000
-11011000010000000000000001010001
-00100000001000000110010111011111
-01111000010101000111110000000000
-01101000000000001100011010100011
-00011111111000100111001000000000
-11011010001000000100011010100101
-00011010011000100010010000000000
-01000100111010111100000000011010
-00100000010000000011100001111100
-00100000001000101111111111100111
-00011010001000001010001000000100
-11000010000000000011100001110110
-00100000011000000000000000000000
-01000100111011000100000000011011
-11101010001000011000000000000000
-11101010010010011000000000000000
-10011000010001100111110000000000
-00100000011000000000000000000000
-01000100111011001100000000011011
-11101010001000011000000000000000
-11101010010010011000000000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-11101000110000001000000000000000
-00011111111001100111110000000000
-00100000011000101000000000000000
-00011010001000001000110000000011
-11101000110010001000000000000000
-10011000010001100111110000000000
-00100000011000000000000000000000
-01000100111011010100000000011011
-01111000010101000111110000000000
-01101000000000001100011010100011
-00011111111000100111001000000000
-11011010001000000100011010100101
-00011010011000100010010000000000
-00100000010000000011100010000001
-00100000001000101111111111100111
-00011010001000001010001000000100
-11000010000000000011100010010011
-00100000011000000000000000000000
-01101000000000001000000000000100
-00011111111000001111111000000001
-01100000000000001000000000000100
-11011010011000000000001011100101
-11101010011000010000000000000000
-11011000010000000101010110101010
-10011000010001100111110000000000
-00100100011000101000000000000000
-00011000110000100010011000000000
-11101010011010011000000000000000
-01011000111111111111111111111111
-10011000010001100111110000000000
-00100000001000101011100010101000
-00100000010000000011100010001101
-00100000001101000011100010101000
-00100000011000000000000000000000
-01000100111011011100000000011011
-00011010011000001010011000000100
-11101010011000001000000000000000
-01101000000010001100011011110110
-10011000010001100111110000000000
-00100000011000101000000000000000
-01100000000000001100011011110110
-01101000000000001000000000000011
-00011111111000001111111000000001
-01100000000000001000000000000011
-00011010011000001010011000000001
-11101010011000001000000000000000
-01100000000000001100011011110101
-00011111111000100111001000000000
-00100000011110100000000000000000
-11101000110000001000000000000000
-11000000000000000011100011000010
-11000000000000001011100011001111
-11000000000000010011100011010100
-11000000000000011011100011011001
-11000000000000100011100011011110
-11000000000000101011100011100011
-11000000000000110011100011101000
-11000000011111111011100011101010
-11000010000000000011100010110111
-00100000011000000000000000000000
-00011000110000100010011000000000
-01101000000000001100011010011010
-01100000000000001000101010011010
-11011000010000000000000000000000
-01100000000010001000101010011011
-01011000000000000010011100010000
-01100000000000011000101010011100
-11101010011000001000000000000000
-01100000000000001000101010011111
-00100000010000000110100110101110
-00011010011000010000110000000001
-11000010000000000011100010110111
-00100000011000000000000000000000
-00011010011000100000110000000000
-01101000000000001100011010011011
-01100000000000001000101010011010
-11011000010000000000000000000001
-00100000001000000011100011000110
-00011010011000100000110000000000
-01101000000000001100011010011100
-01100000000000001000101010011010
-11011000010000000000000000000010
-00100000001000000011100011000110
-00011010011000100000110000000000
-01101000000000001100011010011101
-01100000000000001000101010011010
-11011000010000000000000000000011
-00100000001000000011100011000110
-00011010011000100000110000000000
-01101000000000001100011010011110
-01100000000000001000101010011010
-11011000010000000000000000000100
-00100000001000000011100011000110
-00011010011000100000110000000000
-01101000000000001100011010011111
-01100000000000001000101010011010
-11011000010000000000000000000101
-00100000001000000011100011000110
-11101000110000001000000000000000
-00100000011000000000000000000000
-00011000110000100010011000000000
-01101000000000001100011010100000
-11000000100000001011100011101110
-00100000010000000011100011110000
-00011010011000010000110000000100
-00100000011000000000000000000000
-01000100111011100100000000011011
-00100000010000000011100001110001
-00100000001101000011100011111110
-01101000000000001100011010100100
-00011111111000100000010000000000
-00011111111000001111111000000001
-01100000000000001100011010100100
-00100000010000000011100001100111
-00011000010010111000010000000000
-01011000000000000100011010100101
-10011000010000001000101000000000
-11101010011000100000000000000000
-11100000101000100000000000000000
-00100000001000000011100100000011
-00011010011000001000110000000011
-11101000110000001000000000000000
-00100000011110100000000000000000
-11101010011000100000000000000000
-11100010001000100000000000000000
-11011010001000000100011010100100
-11011010010000000000000000000000
-11011000010000000000000001010001
-00100000001000000110011000000110
-01101000000010001100011010011010
-00100000010000000110100000100101
-00100000011000000000000000000000
-01101000000010001100011010011010
-00100000010000000110100000101001
-01101000000010001100011010011010
-00100000010000000110100000100101
-00100000010000000011100100011101
-01101000000000001100011010100111
-00100100011110100000000000000000
-00100000010000000010110000101001
-01101000000100100000000100111000
-01111001001111111111111000001111
-01100000000100100000000001001100
-00100000010000000010110000100001
-11011000010111111111111111111111
-00100000001000000010101100101010
-01101000000000001100011010100111
-00100000001110100101011011111001
-00011111111000001111111111111111
-01100000000000001100011010100111
-00100000001000000101011011111001
-00011111111011111111111000010100
-11011000110000000100011010101000
-10011000110000001000110000000000
-11101000110000001000000000000000
-00100000011110100000000000000000
-00011111111000100010001000000000
-00011010001000100111001000000000
-11011000101000000100001101110010
-00100000010000000111111100000001
-00011010001000100111111000000000
-00011111111000001111111000000010
-01100000000000001100001101101111
-00100000011000000000000000000000
-00100000011101011000000000000000
-00100000010000000101011110100011
-00100000010000000110100010101000
-01011000000000000011100110000010
-01100000000000010100000111110011
-01011000000000000011100101101110
-01100000000000010100000111110001
-01011000000000000011100110000110
-01100000000000010100000111110101
-01011000000000000011100101101101
-01100000000000010100000111101111
-01011000000000000011100101101001
-01100000000000010100000111101001
-01011000000000000011101010110111
-01100000000000010100000111111011
-01011000000000000011110000110010
-01100000000000010100010101101111
-01011000000000000011110011000010
-01100000000000010100000111111001
-01011000000000000011110011010111
-01100000000000010100000111111101
-00100000010000000011100101111111
-01000100111011101100000000011011
-00100000010000000011100101000101
-00100000010000000011100101100100
-00100000010000000010110001101111
-00100000001000000011110001001000
-01101000000000100100011010101010
-01100000000100100000000001010100
-01101000000000100100011010101110
-01100000000100100000000001011010
-01101000000100001000000010000001
-00011111111000011111111000000100
-00011111111000010111111011111100
-01100000000100001000000010000001
-01110000100000000110001000000000
-01101000000000010100011010101010
-01100000000100010000000001011000
-01101000000000010100011010101110
-01100000000100010000000001011110
-01100000000100010000000001100000
-01101000000100100000000001111000
-01111001001000000111111000000111
-01100000000100100000000001111000
-01101000000100010000000001010000
-01111001001111111111111000001111
-01100000000100010000000001010000
-00100000010000000110011011001110
-01110000100000000100001100000000
-01110000100000000110001010000001
-01101000000000001100011010111111
-00101111111011111111111000000000
-01101000000110001000000001100010
-01111001001000001000010000000100
-01100000000110001000000001100010
-00100000011000000000000000000000
-00100000010000000011100101111111
-00100000001000000011100101000101
-01101000000010001100011010011110
-00100000010000000110100000001110
-00100000010000000011100111100110
-01101000000010001100011010011100
-00100000001000000110011111111011
-01101000000010001100011010011100
-00100000010000000110100000011101
-00100100001000001011001111010010
-00100000001000000011001111010000
-00100000011000000000000000000000
-00100000010000000011100101110000
-00100000001000000011110011101001
-01101000000000001100011010000010
-11000011000000100011100101111111
-01000100111011110100000000011011
-01011000000000000011111011111111
-01101000000010100100011011000101
-10011000010000001000010000000000
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-01101000000000010100011010000010
-11000010100000101011100101111111
-01101000000000001100011010111111
-11000011100000110000000000000000
-00100000010000000011110011101100
-00100000010000000011010000001110
-00011100010000100111111000000000
-01100000000000100100011011000101
-00100000011000000000000000000000
-00100000010000000011110011101001
-00100000010000000101001001101110
-00100100011110100000000000000000
-00100000001000000011100111101011
-00011010011000100111111000000000
-11000000000000001011100111010100
-11000000000000010011100110100011
-11000000000000100011100111010111
-11000000000000101011100111000100
-11000000000001000011100110101010
-11000000000001001011100110110001
-11000000000001010011100111001001
-11000000000001011011100110110110
-11000000000001100011100111000010
-11000000000010011011100111010111
-11000000000010100011100111001111
-11000000000010101011100111000110
-11000000000100001011100111001010
-11000000000100011011100111001011
-11000000000100100011100111001110
-11000000000110000011110010001010
-11000000000110001011110010001100
-11000000000110010011110010011010
-11000000000110011011110010011000
-11000000000110100011110010000100
-11000000000110101011110001110011
-11000000000110110011110010000010
-11000000000110111011110010001110
-11000000000111000011110010010000
-11000000000111011011110010100001
-11000000000111101011110001101010
-11000000001000001011100111011001
-00100000011000000000000000000000
-00100000010000000011100101111111
-01101000000000001100011001100101
-00100100010110100011110010001110
-00100000010000000011100111010111
-01101000000000010100011010000010
-11000100000000100000000000000000
-00100000001000000011100110110001
-01101000000000010100011010000010
-01111001001000000111111000000100
-01100000000000010100011010000010
-01101000000000001100011010100111
-01100000000000001100000101110010
-00100000010000000011100111100110
-00100000001000000011110000011101
-01101000000000010100011010000010
-11000100000000100000000000000000
-01111001001111111111111000000100
-01100000000000010100011010000010
-00100000001000000011110000100001
-00100000010000000011100101111111
-01101000000000010100000001000010
-00011111111000110111111000000000
-01101000000010010100000111100011
-10011000010001100111110000000000
-00100100001000101011100110111101
-00100000001000000011010000010110
-01101000000000001100011010111111
-11000011100000101000000000000000
-01101000000100010000000100010010
-00100100010110100011110011110000
-00100000001000000011010000001100
-00100000010000000011110011101110
-00100000001000000011010000011000
-00100000010000000011100101111111
-00100000001000000011100111011101
-00100000010000000101100000010110
-00100000010000000011100111010111
-00100000001000000011110000100011
-00100000001000000011001111011101
-00100000001000000011110011101110
-01101000000000001100011010111111
-11000011000000101011010000001110
-00100000001000000011110011110010
-00100000001000000011110011110010
-00100000010000000101100010111010
-00100000010000000011100111011101
-01101000000000001100011010101000
-01100000000000001100000101110010
-00100000001000000011110000011111
-01110000010001100110000100000000
-00100000010000000011110011101110
-00100000001000000011110011110010
-00100000010000000011101001010010
-00100000001000000011100111011011
-00100000010000000101110011001001
-00100000001000000101101100000010
-01101000000010001100011010011110
-00100000001000000110100000101001
-00100000010000000011100111011111
-00100000001000000011100111100110
-01101000000000001100011010100001
-00101111111011111111111000000000
-00100000010000001011001111110000
-01101000000000001100011010100001
-00101111111011111111111000000001
-00100000010000001011001111111000
-00100000011000000000000000000000
-01101000000010001100011010011110
-00100000001000000110100000100101
-01101000000000001100010101101011
-11000001000000000000000000000000
-00100000001000000110110000101000
-01101000000100001000000100001100
-11000010100000011011100111101000
-00100000010000000110011011001011
-11101000011000001000000000000000
-11000000100000001011101000000001
-01101000000100010000000100010010
-00011111111001100111110000000010
-00100000011000010000000000000000
-11101000011000001000000000000000
-01100000000000001000101100000011
-11101000011010001000000000000000
-00011000011000100010001000000000
-01100000000010001000101100000100
-00011000010000001000010000000011
-01101000000100010000000100010010
-10011000010001100000010000000000
-00100100011000010000000000000000
-01110000000010110000010100000001
-00100000010000000011101000010111
-01101000000000001000101100000101
-11000001000000000000000000000000
-00100000001000000011101000010010
-00100000010000000111111011000001
-00100000010000000011110001111001
-00100000001000000011101000000100
-01000100111011111100000000011011
-01101000000100010000000100010010
-00100000011110100000000000000000
-00100000010000000110011011001011
-11101000011000001000000000000000
-00011111111001100111110000000001
-00100100010000101011101000010110
-00100100001000101011101000000100
-11101000011000001000000000000000
-11000001000000101000000000000000
-11000001000101001000000000000000
-00011000011000001000011111111111
-00100000010000000011101000010110
-00100000001000000011101000000100
-00100000010000000110011011001011
-00011000011000001000011000000010
-11101000011000001000000000000000
-10011000011000001000011000000000
-00100000001000000110011011001000
-01000100111100000100000000011100
-01101000000000001000101100000011
-11000000000000000011101000111111
-11000000000000001011101001000100
-11000000000000010011101001001001
-11000000000000011011101001011111
-11000000000000100011101001101011
-11000000000000101011101001110101
-11000000000001001011101010011010
-11000000000001011011101011010111
-11000000000001100011101011011000
-11000000000001101011101011101100
-11000000000001110011101011110100
-11000000000001111011101011111010
-11000000000010000011101100000110
-11000000000010001011101100001110
-11000000000010010011101100010010
-11000000000100110011101100010110
-11000000000101000011101100011101
-11000000000101001011101100101101
-11000000000101010011101100110110
-11000000000101011011101101101001
-11000000000101100011101101101111
-11000000000110000011101101110110
-11000000000110001011101101111100
-11000000000110010011101110010000
-11000000000110011011101110011000
-11000000000110100011101110111011
-11000000000110101011101111000100
-11000000000110110011101111001101
-11000000000110111011101111010111
-11000000000111000011101111011010
-11000000001000000011101111100010
-11000000001000010011101111101100
-11000000001001000011101111110001
-11000000001001001011101111111100
-11000000001010001011110000000010
-11000000001100001011110000000110
-11000000011111111011110000010101
-00100000001000000011110000010111
-01101000000000001000101100000100
-11000000100000110011110000010111
-11101000011000110000000000000000
-01100000000000110100000010100000
-00100000001000000011110000011010
-01101000000000001000101100000100
-11000000100000110011110000010111
-11101000011000110000000000000000
-01100000000000110100010010100000
-00100000001000000011110000011010
-01101000000000001000101100000100
-11000000100000001011110000010111
-00011010001000100000011000000000
-00100000010000000011110000011010
-11101000011010001000000000000000
-01100000000010001100011010101001
-01101000000000010100011010000010
-11000011100001001000000000000000
-11000011100000000000000000000000
-01101000000000001100011010100001
-00101111111011111111111000000000
-00100100001000001011101001011000
-01101000000010001100011010101001
-00011000010000010111111000000011
-01100000000000001100000010010011
-01101000000000001100011010100001
-00101111111011111111111000000001
-00100100011000001000000000000000
-01101000000010001100011010101001
-00101000010011111111111000000010
-00100000001000001011001111111010
-00100000001000000011001111111000
-01101000000000001000101100000100
-00011111111001100111110001000011
-00100100001000010011110000010111
-01100000000000001100010100010101
-11011111001000000000000000001000
-00100000010000000111111011000110
-01101000000000001000101100000100
-00011111111000100111001000000000
-00011010001000100000011000000000
-11011000101000000100010100010110
-00100000010000000110011011101010
-00100000001000000011110000011010
-01101000000000001000101100000100
-00011111111001100111110000011101
-00100100001000010011110000010111
-01100000000000001100001110101111
-00011111111000100111001000000000
-00011010001000100000011000000000
-11011000101000000100001110110000
-00100000010000000110011011101010
-00100000010000000101011110100011
-00100000001000000011110000011010
-01101000000000001100011010000010
-11000011000000100011110000010111
-00100000010000000011001110111010
-00100000001000001011101010000110
-01110000000010110000010100000000
-00100000010000000011100101111111
-01101000000000001100010101101000
-00100000011110100000000000000000
-01101000000000010100010101110011
-11000000100000000011101010000100
-01101000000000001000101100000100
-01100000000000010100010101110011
-00011010001000100000011000000000
-00011000011000100111111000000000
-01100000000000010100010101110001
-00100000010000000011101010001000
-00100000001000000110110001001101
-01110000000010110000010100000000
-00100000001000000011110011010001
-00100000010000000011101010001110
-01101000000000010100010101110011
-01101000000010010100011010011111
-10011000010001100111111000000000
-01100000000000010100010101110011
-00100000011000000000000000000000
-01101000000000010100010101110011
-11011000010000000000000001101110
-00100000010000000111111111011101
-01101000000010010100010101101100
-00100000010000000111111111011101
-01101000000010010100010101011110
-00100000010000000111111111011101
-01100000000000010100011010011111
-00100000011000000000000000000000
-01110000000010110000010100000001
-01110000000010110000001100000101
-00100000001000000011110000011010
-01101000000000010100011010000010
-11000011000001001011110000010111
-00100000010000000011101011010100
-00100000001101000011110000010111
-01110000000010110000010100000000
-01101000000000001100011010111111
-11000010100000100011101010110100
-01101000000000001100011011000000
-00100100011110100000000000000000
-01110000000010110000010100000001
-11101000011000010000000000000000
-01100000000000010100011011000001
-00011000011000100111111000000000
-01100000000000010100011011000011
-01101000000000001000101100000100
-00011111111000001111111111111110
-00100100001000010011110000010111
-00100000001000101011110000010111
-01100000000000001100011011000000
-01110000000010110000010100000000
-00100000010000000101100000010100
-00100000010000000011101010110111
-00100000010000000011101010110111
-00100000010000000011101010110111
-01101000000000001100011010111111
-11000100000000100000000000000000
-01110000000010110000010100000001
-00100000010000000011110011110110
-00100000001000000011110000011010
-01101000000000001100011011000000
-00100000011110100000000000000000
-00100000010000000101100010010010
-00100100011110100000000000000000
-00100000010000000011101011001111
-01000100111100001100000000011100
-00011000010000001111111111111101
-01101000000010001100011011000000
-00100000010000000111111111011101
-00011111111000100010001000000000
-00011000010000100111111000000000
-10011010001001100111111000000000
-01100000000000001100011011000000
-01101000000010010100011011000001
-00100000010000000101101001100100
-01101000000000010100011011000011
-00011111111000100000011000000000
-00011010001000100111001000000000
-00100000010000000110011011101010
-00011000011000100111111000000000
-01100000000000010100011011000011
-01101000000000001100011011000000
-00100100011110100000000000000000
-00100000001000000011110011110100
-11011000010000000000000000010111
-01101000000000001100011010111111
-11000011100000001000000000000000
-01101000000010010100010010101000
-00100000011000000000000000000000
-01101000000000001100011010111111
-11000010100000010101101001000010
-00100000001000000111111111101001
-00100000001000000011110001001100
-00011010001000100000011000000000
-11101000011000001000000000000000
-11000000000000000011101011011111
-11000000000000001011101011100010
-11000000000000010011101011101000
-11000000000000011011101011101010
-00100000001000000011110000010111
-00100000010000000110000100101011
-01110000010001100101101000000000
-00100000001000000011110000011010
-01011000000001000000000000000011
-01100000000000011100011001011011
-01100000000000001100011001100010
-00100000010000000110000100100100
-01110000010001100101101000000001
-00100000001000000011110000011010
-01011000000001000000000000000010
-00100000001000000011101011100011
-01011000000001000000000000000001
-00100000001000000011101011100011
-01101000000000001000101100000100
-00011111111001100111110000010000
-00100100001000010011110000010111
-01100000000000001100011010001001
-00011111111000100111001000000000
-11011000101000000100011010001010
-00100000010000000110011011111101
-00100000001000000011110000011010
-00011010001000100000011000000000
-11101000011000001000000000000000
-01101000000110001000000001100010
-01111101001110100000010000000100
-01100000000110001000000001100010
-00100000001000000011110000011010
-01101000000000001000101100000100
-00011111111000100111001000000000
-00011010001000100000011000000000
-00100000010000000111111101011000
-01011001011011100011011000000000
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-01100000000000010100001001000011
-00100000010000000011110000011010
-00100000010000000111111110011110
-00100000001000000110011011001110
-11011010001000000000000000000010
-11011010010000000100011010011010
-11011000010000000000000000000000
-00100000001000000011110000100101
-01100000000000010000101011000010
-11011010010000000000101011000010
-11011000010000000000000000000000
-00100000001000000011110000100101
-01101000000000010100011010000010
-11000011000000000011110000010111
-00100000010000000011110000011010
-00100000001000000011001111101001
-01101000000000010100011010000010
-11000011000001001011110000010111
-00100000010000000011110000011010
-00100000001000000011010000000010
-01101000000000001000101100000100
-00011111111000100111001000000000
-00011010001000100000011000000000
-01101000000000010100001000010101
-00011111111000100000101000000000
-00100000010000000110011011101010
-00100000001000000011110000011010
-01101000000000001100011010000010
-11000011000000000011110000010111
-11101000011000001000000000000000
-01101000000010001100011001100001
-01111001001110100000010000000000
-01111001001000000000010000000111
-01100000000010001100011001100001
-00100000010000000011110000011010
-01101000000000001100011001100001
-11000010100000110011101100101011
-00100000011000000000000000000000
-01110000010001100110000100000000
-01110000000010101001100100100001
-00100000001000000111110110001111
-11000010100000000101111110010101
-00100000001000000011101100101000
-01101000000000001100011010000010
-11000100000000100000000000000000
-01101000000000001100010101101011
-11000001000000000000000000000000
-11101000011000001000000000000000
-01101000000010001100010101101001
-10011000010000001000010000000000
-01100000000010001100010101101001
-00100000011000000000000000000000
-11011111001000000000000001000000
-11011000101000000100001101101111
-00100000010000000111111011010100
-01011000000000000000000000000000
-01100000000000001000101010110010
-00011010001000100000011000000000
-00011000011000100111111000000000
-01100000000000010000101010110110
-00100000010000000011101101100100
-01101000000000001000101010110010
-01101000000010001000101010100010
-00011000010000001000010000000001
-10011000010000001111111000000000
-01100000000000001000101010110010
-00011111111001100111110000011111
-00100100001000010011101101010000
-01101000000010001100001101101111
-01011000000000000100001101110000
-10011000010000001111111000000000
-01100000000000010000101010111011
-01101000000010001000101010100010
-00011000010000001000010000000001
-01101000000000001100001101101111
-10011000010000001111111000000000
-01100000000000001100001101101111
-00100000001000000011101101011001
-01101000000010001100001110001111
-01011000000000000100001110010000
-10011000010000001111111000000000
-01100000000000010000101010111011
-01101000000010001000101010100010
-00011000010000001000010000000001
-01101000000000001100001110001111
-10011000010000001111111000000000
-01100000000000001100001110001111
-01101000000000010000101010111011
-00011111111000100000101000000000
-01101000000000010000101010110110
-00011111111000100000011000000000
-00011000010000100111001000000000
-00100000010000000110011011101010
-01101000000000001000101100000100
-01101000000010001000101010110010
-10011000010001100111110000000000
-00100100001000101011101100111100
-00100000001000000011110000011010
-11101000011000001000000000000000
-01100000000000001000101010100010
-11101000011000001000000000000000
-01100000000000001000101010101110
-00100000011000000000000000000000
-11011000010000000000000000000000
-11011010001000000000000000000010
-01101000000000010100011010110100
-01100000000000010000101011000010
-11011010010000000000101011000010
-00100000001000000011110000100101
-01101000000000001000101100000100
-11000000100000001011110000010111
-11101000011000001000000000000000
-01100000000000001100011010110010
-01011000000000000000000000000000
-01100000000000010100011010110100
-00100000001000000011110000011010
-11101000011000100000000000000000
-01100000000000100100011010001010
-01110000010001101000100100000100
-01110000010001100110001100000000
-00100000010000000011110000011010
-00100000001000000101111100110001
-01101000000000001000101100000100
-11000000100000011011110000010111
-11101000011000001000000000000000
-11000000000000000011101110000010
-11000000000000001011101110001010
-00100000001000000011110000010111
-11101000011010001000000000000000
-11101000011000001000000000000000
-11000000000000010011101110001000
-01111101001110100000010000000111
-00100000010000000110011111111011
-00100000001000000011110000011010
-00100000010000000110100000000110
-00100000001000000011110000011010
-11101000011010001000000000000000
-00100000010000000110100000010010
-11101000011000001000000000000000
-00101111111011111111111000000000
-00100000010000000110100000101100
-00100000001000000011110000011010
-01101000000000001000101100000100
-11000000100000001011110000010111
-11101000011010001000000000000000
-00100000010000000110100000011101
-01011000000000000000000000000000
-01111101001000001111111000000000
-11011010001000000000000000000001
-00100000001000000011101100001010
-00011010001000100000011000000000
-11101000011000001000000000000000
-00011111111000100000010000000000
-11000000010000001011101110100011
-11000000010000010011101110101000
-11000000010000011011101110101110
-01100000000000001100010011000110
-11000000000000000011101110110011
-11000000000000001011101110110110
-11000000000000010011101110111000
-00100000001000000011110000010111
-01101000000000001100010010111110
-00100000001110100011110000010111
-01100000000010001100010011000110
-01110000010001000101011000001101
-00100000001000000011101110110100
-01101000000000001100010010111110
-00100000001110100011110000010111
-01100000000010001100010011000110
-01110000010001000101011000001101
-01110000010001000101010000000001
-00100000001000000011110000011010
-01101000000000001100010010111110
-00100000001110100011110000010111
-01100000000010001100010011000110
-01110000010001000101011000001101
-00100000001000000011101110111001
-01110000010001000101011000000000
-01110000010001000101010000000011
-00100000001000000011110000011010
-01110000010001000101011000000101
-00100000001000000011101110110100
-01110000010001000101011000000101
-01110000010001000101010000000000
-00100000001000000011110000011010
-01101000000000001000101100000100
-00011111111001100111110000011111
-00100100001000010011110000010111
-01100000000000001100001101101111
-00011111111000100111001000000000
-00011010001000100000011000000000
-11011000101000000100001101110000
-00100000010000000110011011101010
-00100000001000000011110000011010
-01101000000000001000101100000100
-00011111111001100111110000011111
-00100100001000010011110000010111
-01100000000000001100001110001111
-00011111111000100111001000000000
-00011010001000100000011000000000
-11011000101000000100001110010000
-00100000010000000110011011101010
-00100000001000000011110000011010
-01101000000000010100011010000010
-11000011000001001011110000010111
-01101000000000001000101100000100
-11000000100001000011110000010111
-00011010001000100000011000000000
-11101000011001000000000000000000
-01100000000001000100010010010110
-01110000000010101001100100010010
-00100000010000000111110110001111
-00100000001000000011110000011010
-11101000011000010000000000000000
-01100000000000010100010010000010
-00100000001000000011110000011010
-01101000000000001100010011000110
-00100000001110100011110000010111
-01101000000000001100010011000100
-11000000100000000011110000010111
-01101000000000001100010011000101
-11000000100000000011110000010111
-00100000010000000111111000100101
-00100000001000000011110000011010
-01101000000000001000101100000100
-11000000100000101011110000010111
-11101000011000001000000000000000
-01100000000000001100011010100010
-11101000011000100000000000000000
-01100000000000100100011010100011
-01101000000010001100011010100010
-00100000010000000110100000001110
-00100000010000000011110010111100
-00100000001000000011110000011010
-01101000000000001000101100000100
-11000000100000001011110000010111
-11101000011000001000000000000000
-01100000000000001100000111011110
-00100000001000000011110000011010
-11101000011000001000000000000000
-11000000000000001011101111111010
-01101000000000001100010011000001
-11000000000000011011101111111000
-11000000000000110011101111111000
-11000000000000111011101111111000
-00100000001000000011110000010111
-01110000010001001100001000000001
-00100000001000000011110000011010
-00100000010000000101101101010011
-00100000001000000011110000011010
-01101000000000001000101100000100
-11000000100000001011110000010111
-00100000010000000011110000011010
-11101000011000001000000000000000
-00100000001110100110000011001011
-00100000001000000110000011001001
-00100000010000000011110000011010
-00100000010000000111111110011110
-01110000100000000001000000000001
-00100000001000000010101010001110
-01101000000000001000101100000100
-11000000000000000011110000010111
-11101000011000001000000000000000
-00100000001110100011110000010011
-01101000000000001000101100000100
-11000000100000101011110000010111
-11101000011000100000000000000000
-11011000010011110100001001000000
-10011000010001100111110000000000
-00100000001000010011110000010111
-01100000000000100100010011000111
-00100000010000000101100000001100
-00100000001000000011110000011010
-00100000010000000101100000001110
-00100000001000000011110000011010
-01110000010000001001000100000000
-00100000001000000011110000011010
-11011000010000000000000000000001
-11011010001000000000000000000000
-00100000001000000011110000100101
-11011000010000000000000000000000
-11011010001000000000000000000000
-00100000001000000011110000100101
-01110000000010110000001100000000
-00100000001000000011110001001001
-01110000000010110000001100000010
-00100000001000000011110001001001
-01110000000010110000001100000011
-00100000001000000011110001001001
-01110000000010110000001100000101
-00100000001000000011110001001001
-01101000000000001000101100000011
-00011111111000100010011000000000
-01110000000010110000001100000110
-01011000000000000000000000000010
-10011010001000001111111000000000
-00100000010000000011110010100111
-00011010011000100111111000000000
-11100001010000001000000000000000
-11100001010010001000000000000000
-00011010001000100111001000000000
-00011010010000100000110000000000
-00100000010000000110011011100100
-00100000001000000110011011000101
-00100000010000000011100101111111
-01110000000010110000001100000111
-01101000000000001000010011111111
-00100000011110100000000000000000
-00100000010000000011110010100111
-01101000000000001000010011111111
-00011111111000100111001000000000
-01101000000000010000010100000001
-00011111111000100000110000000000
-00100000010000000110011011010001
-00100000001000000110011011000101
-01110000000010110000001100001000
-01101000000000001100011010110110
-00011111111000100111001000000000
-00011111111000001111111000000010
-00100000010000000011110010100111
-01101000000000010100011010111001
-11100001010000010000000000000000
-01101000000000010100011010110111
-00011111111000100000110000000000
-00100000010000000110011011010001
-00100000001000000110011011000101
-01110000000010110000001100001001
-01011000000000000000000000000000
-00100000010000000011110010100111
-00100000001000000110011011000101
-01110000000010110000001100001010
-01011000000000000000000000000001
-00100000010000000011110010100111
-00100000010000000011110001011101
-01101000000000010100011010000010
-11011000111000000000000000000010
-10101111111011111111111111111111
-01111001001000001000010000000011
-11011000111000000000000000001001
-10101111111011111111111111111111
-01111001001000001000010000000101
-01101000000000001100011010000010
-11011000111000000000000000000100
-10101111111011111111111111111111
-01111001001000001000010000000100
-11100001010010001000000000000000
-00100000001000000110011011000101
-11011000010000000000000000000000
-01101000000000001100000010010011
-11011000111000000000000000000000
-10101111111011111111111111111111
-01111001001000001000010000000000
-11011000111000000000000000000001
-10101111111011111111111111111111
-01111001001000001000010000000001
-01101000000000001100001101101110
-11011000111000000000000000000000
-10101111111011111111111111111111
-01111001001000001000010000000010
-00100000011000000000000000000000
-01110000000010110000001100001101
-01101000000000001100001000010111
-00011111111011111111111000100010
-00011111111000100111001000000000
-00100000010000000011110010100111
-01101000000000010100001000010101
-00011111111000100000110000000000
-00100000010000000110011011010001
-00100000001000000110011011000101
-01110000000010110000001100001110
-01011000000000000000000000000100
-00100000010000000011110010100111
-01101000000000100000100110111010
-11100001010000100000000000000000
-00100000001000000110011011000101
-01110000000010110000001100001111
-01101000000100010000000100010010
-11011000010000000000000011111111
-00100000010000000111111111011101
-00011111111000100111001000000000
-00100000010000000011110010100111
-00100000010000000110011011001011
-00100000010000000110011100000011
-00100000001000000110011011000101
-01110000000010110000001100010000
-00100000001000000011110001001001
-01110000000010110000001100010001
-01011000000000000000000000000100
-00100000010000000011110010100111
-01101000000000100100010011000111
-11100001010000100000000000000000
-00100000001000000110011011000101
-11011010001000000000000110000000
-00100000001000000011110010010001
-11011010001000000000000010000000
-00100000001000000011110010010001
-11011010001000000000000100000001
-00100000001000000011110010010001
-11011010001000000000000000000001
-01110000010001100110000100000000
-01110000000010110000001100010100
-01011000000000000000000000000010
-00100000010000000011110010100111
-00011010001000100111111000000000
-11100001010000010000000000000000
-00100000001000000110011011000101
-11011010011000000000000000000000
-00100000001000000011110010011011
-11011010011000000000000000000001
-01110000000010110000001100010101
-01011000000000000000000000000001
-00100000010000000011110010100111
-00011010011000100111111000000000
-11100001010000001000000000000000
-00100000001000000110011011000101
-01110000000010110000001100011101
-01011000000000000000000000000100
-00100000010000000011110010100111
-01101000000000100000100110111010
-11100001010000100000000000000000
-00100000001000000110011011000101
-01110000000010110000001000000010
-01100000000000001000101100000100
-01100000000011000000101010100010
-01000100111100010100000000011100
-00100000010000000011110010110001
-01101000000011000000101010100010
-00100000010000000110011011000010
-01101000000000011000101100000010
-11100001010000011000000000000000
-00100000011000000000000000000000
-00100000010000000011110010111010
-00100000011000001000000000000000
-00100000010000000011110010111000
-01101000000000100100011010100011
-00011111111010110111111000000000
-00100000011110100000000000000000
-00100000001000000011110010111110
-01101000000010001100011010100010
-00100000001000000110100000101001
-01101000000010001100011010100010
-00100000001000000110100000011011
-01101000000010001100011010100010
-00100000001000000110100000100101
-00011111111000001111111111111111
-00100000000000000000000000100110
-00100100001110100011110010111110
-00100000011000000000000000000000
-00100000010000000011101011010100
-00100000011101000000000000000000
-00011010001000100111111000000000
-01100000000000010100011010110111
-00011010010000100111111000000000
-01100000000000001100011010110110
-01101000000000010000010001111000
-01101000000010010100011010111011
-10011000010001100111110000000000
-00100000001000101011110011001111
-01101000000010010100011010111101
-10011000010001100111110000000000
-00100100011000101000000000000000
-01100000000000010100011010111001
-00100000001000000011110000111101
-01101000000000001100011010111111
-11000011100000101000000000000000
-00100000010000000011110011110000
-00100000001000000011010000001100
-01110000010000010111001000000010
-00100000011000000000000000000000
-00100000001000000011110011011000
-01101000000000001100011010110010
-00100000011110100000000000000000
-01101000000000001100011010110011
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001100011010110011
-00100100011110100000000000000000
-01110000010001101011001100001010
-00100000010000000110100011101011
-00100000010000000110100100001000
-00011111111001101111110001100100
-00100000010000000111111110000110
-00011000000001111111111000000000
-00011000000001110000010000000000
-01100000000000001100011010110100
-01100000000010001100011010110101
-00100000011000000000000000000000
-00100000010000000111111110110100
-00100000001000010011001111011001
-00100000001000000011001111011011
-11011000111000000000000000000110
-00100000001000000011110011111100
-11011000111000000000000000000110
-00100000001000000011110011111000
-11011000111000000000000000000101
-00100000001000000011110011111100
-11011000111000000000000000000101
-00100000001000000011110011111000
-11011000111000000000000000000100
-00100000001000000011110011111100
-11011000111000000000000000000100
-00100000001000000011110011111000
-01101000000000001100011010111111
-11111001001111111111111000000000
-01100000000000001100011010111111
-00100000011000000000000000000000
-01101000000000001100011010111111
-11111001001000000111111000000000
-01100000000000001100011010111111
-00100000011000000000000000000000
-00100000010000000011110100111001
-00100000010000000110010000001111
-00100000010000000100000011000110
-00100000010000000011110101100110
-00100000010000000110010000010001
-00100000011101011000000000000000
-00100000010000000011110100010110
-00100000010000000011110100011001
-01101000000000100100011011010011
-11000011100010000000000000000000
-00100000010000000011110101001110
-11000110000100110000000000000000
-01101000000000010100011010000010
-11000010100001100100001010110000
-00100000001000000100001010100010
-01101000000000100100011011010011
-11000100000011011000000000000000
-11011111001000000000000000010100
-01011000000000110000110101000000
-00100000010000000010101010001111
-11000010000000000111111011000001
-00100000011000000000000000000000
-01101000000000100100011011010011
-11000100000010000000000000000000
-00100000001000000100100011101010
-01011000000000000100000101101101
-01100000000000010100000111101111
-01011000000000000011111101110111
-01100000000000010100000111110001
-01011000000000000011111010111011
-01100000000000010100000111101101
-01011000000000000100000101111100
-01100000000000010100000111110101
-01011000000000000011110111100011
-01100000000000010100000111110011
-01011000000000000011111010110011
-01100000000000010100000111101011
-01011000000000000011110101011011
-01100000000000010100000111111001
-00100000010000000010110001111010
-01011000000000000100010000000001
-00011010011000001000101011011000
-11100000101000010000000000000000
-01011000000000000100010000000110
-00011010011000001000101011011010
-11100000101000010000000000000000
-01011000000000000011111010111111
-00011010011000001000101011011100
-11100000101000010000000000000000
-01011000000000000100000111111001
-01100000000000010100000111111101
-01011000000000000011110100110110
-01100000000000010100001000000001
-00100000011000000000000000000000
-01101000000000100100011011010011
-11000011000010010110010011010111
-00100000001000000110010011011010
-00100000011101011000000000000000
-00100000010000000010110010011101
-00100000010000000011111001101110
-00100000010000000011111000011110
-00100000010000000011111001010100
-00100000010000000101100000010000
-00100000010000000101100000111001
-00100000010000000101100000101100
-00100000010000000101100000011000
-01101000000000100100011011010011
-11000010100010100011110101000110
-11000010100010011100010000010100
-00100000011000000000000000000000
-00100000010000000110010110011100
-01101000000000100100011011010011
-00101111111011111111111000011001
-00100100010000001110010111000010
-00100000010000000100010000111111
-00100000010000000011110111001001
-00100000010000000100000110101010
-00100000001000000110010111011111
-01101000000000100100011011010011
-11000011000011110011110101010011
-01101000000000001000101010111101
-00101111111011000000000000000011
-00100100011000001000000000000000
-01101000000000001100011100011111
-01100000000000001100011100011110
-01101000000000001100011011110101
-11000011100000110000000000000000
-01101000000000100100011011010011
-11000100000010001000000000000000
-11000010100011101010111011100100
-00100000001000000010111100101100
-01101000000000001000010001111000
-00011111111001100111111000011010
-00100100011000101000000000000000
-01110000000010101001100100010010
-00100000010000000111110110001111
-11011000111000000000000000000000
-00100000001000000100000110111001
-01101000000000001100011010110110
-11000001000000000000000000000000
-01110000010001101011011000000000
-00100000011000000000000000000000
-01101000000000001100011011100001
-00011111111000010111111000001111
-01100000000000001100011101111010
-00100000001000000011110110000000
-01101000000010001100011011100111
-00100000010000000110100000011101
-00100100001000001011110101100010
-01101000000000001100011010110110
-11000001000000001000000000000000
-01110000010001101011011000000001
-01101000000000001100011101111010
-00011111111000001111111000000001
-00011111111000010111111000000011
-01100000000000001100011101111010
-00100000010000000011110101111110
-01101000000000100100011011010011
-11000010100010100100010000111011
-11000010100010011011110101111001
-00100000011000000000000000000000
-11011000010000000000000000011110
-00100000010000000110100000001110
-11011000010000000000000000011111
-00100000010000000110100000001110
-00100000001000000100010000110101
-01000100111100011100000000011100
-00100000010000000100001001001010
-01101000000000001100011011100000
-11000000000000101011110110101010
-11000000000000100011110110010110
-01101000000000001100011101111010
-11000000000000000011110110001010
-11000000000000001011110110001000
-11000000000000010011110110001100
-11000000000000011011110110001110
-01101000000000001100011110000000
-00100000001000000011110110111110
-01101000000000001100011101111111
-00100000001000000011110110111110
-01101000000000001100011110000001
-00100000001000000011110110111110
-01101000000000001100011110000010
-00100000001000000011110110111110
-01101000000000001100011011100000
-11000001000000110000000000000000
-01101000000000001100011010110101
-00011111111000001111111000000001
-01100000000000001100011010110101
-00100000011000000000000000000000
-01101000000000001100011101111010
-11000000000000000011110110011101
-11000000000000001011110110011011
-11000000000000010011110110011111
-11000000000000011011110110100001
-01101000000000001100011110000100
-00100000001000000011110110100010
-01101000000000001100011110000011
-00100000001000000011110110100010
-01101000000000001100011110000101
-00100000001000000011110110100010
-01101000000000001100011110000110
-01100000000000001100011010110101
-00011111111011010111111000000000
-00011111111000100010001000000000
-00011111111000001111111000001101
-00100000010000000110010000010011
-00011010001000100111111000000000
-00011111111000001111111000001110
-00100000001000000110010000010011
-01101000000000001100011101111010
-11000000000000000011110110110001
-11000000000000001011110110101111
-11000000000000010011110110110011
-11000000000000011011110110110101
-01101000000000001100011110001000
-00100000001000000011110110110110
-01101000000000001100011110000111
-00100000001000000011110110110110
-01101000000000001100011110001001
-00100000001000000011110110110110
-01101000000000001100011110001010
-01100000000000001100011010110101
-00100000010000000100000011000000
-01101000000000001100011010110101
-00011111111000001111111010000000
-00011111111011010111111000000000
-00011111111000001111111000000101
-00011111111000100010001000000000
-00100000001000000100000101011010
-01100000000000001100011010110101
-00100000010000000011110110010000
-01101000000000001100011010110101
-01011000000000000000000000000110
-00100000010000000110010000010100
-00011111111000010000010011111000
-01101000000000001100011010110101
-10011000010000001111111000000000
-00011111111011010111111000000000
-00011111111000001111111000000110
-00100000001000000110010000010011
-00100000010000000011001111000100
-00100000001000101100001100010110
-00100000010000000100010000011100
-00100000010000000100001011100100
-00100000001000000011001110111101
-01101000000000010100011100000111
-00100000011110100000000000000000
-01101000000000100100011011010011
-11000100000010001000000000000000
-11000011100000011000000000000000
-11000110000100110000000000000000
-00100000010000000100000010000011
-11000001100000111000000000000000
-00100000010000000100010010000010
-11011000111000000000000000000011
-00100000010000000100001111001110
-01011000000000000000000000000000
-01100000000000010100011010101110
-01100000000000001100011010110100
-00100000010000000011001001100011
-01101000000000010100011010000010
-11000010100000111100001110010010
-11000010100001001011010000000010
-11000010100000000011001111101001
-00100000010000000100001011001010
-00100000001000000010111010101101
-00100000010000000011110111001110
-00100000010000000111111000110100
-00100000010000000011110101101010
-00100000010000000011110111101001
-00100000010000000011111011100000
-00100000001000000011110111110111
-01101000000000100100011011010011
-11000100000010000000000000000000
-00100000010000000100100011010011
-00100000001000000100100011111101
-01101000000100001000101000000100
-11000011000000111011110111110001
-11000010100000111011110111110100
-00100000011000000000000000000000
-01101000000000001100011011111111
-11000100000000111000000000000000
-00100000001000000110010110011010
-01101000000000001100011011111111
-11000011100000111000000000000000
-00100000001000000100001110000001
-00100000010000000011110111101101
-01101000000100001000101000000100
-01100000000000001100011011111111
-11000100000000111000000000000000
-00100000010000000011111000000111
-01101000000000100100011011111001
-01101000000010001100011011111101
-10011000010000001000010000000000
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-01100000000000100100011011111001
-00100000010000000011111110010111
-00100100011101000000000000000000
-01110000000011010011100000000100
-00100000001000000011111000001111
-01101000000010100100011011111001
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100010000010011111000001100
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000100100011011111001
-00100000011000000000000000000000
-01101000000000001000110100111000
-11000100000000010000000000000000
-00100000001000000011111000010010
-01101000000100001000101000000100
-11000100000000111000000000000000
-01110000000011010101001000100000
-01011000000000000000000000000001
-01100000000000001000110101010100
-01101000000000111100011010011010
-11100000101000111000000000000000
-00100000011000000000000000000000
-01101000000100010000000001010000
-01111001001111111111111000001011
-01100000000100010000000001010000
-00100000011000000000000000000000
-01011000000000001000110000000000
-01100000000000010100010101110101
-01011000000000001000111001111010
-01100000000000010100010010111100
-01011000000000000010010000000010
-01100000000000010100000010111101
-01011000000000000010010110000000
-01100000000000011100000010101010
-01110000010000010111001100000011
-01110000010000010101011000001000
-01110000010001101101100100000000
-01011000000000000000001000000000
-01100000000000010100000101010100
-01110000010001001010011000010111
-01110000010001001010100000010111
-01011000000000000000101001110111
-01100000000000010100001000010010
-00111000000000000000001100000110
-00111000000001000100010001000000
-00111000000010010000000000000000
-00111000000011000100010000001000
-01100000000001001100010101110111
-00111000000000000001001000100100
-00111000000001000100000000000000
-00111000000010000000000000000000
-11100000101000101000000000000000
-00111000000000111111111111111111
-00111000000001101111111000100011
-00111000000010011001100111011001
-00111000000011000000001000001101
-01100000000001000100000010011000
-01011000000000000000000100101100
-01100000000000010100011100000111
-00100000010000000101011110100011
-01101000000000100100011011010011
-11000100000011111000000000000000
-00100000010000000011111001000100
-00100000001000000011111001001100
-01101000000010001100011011110111
-00100000010000000110011111111011
-01101000000010001100011011110111
-00100000010000000110100000011101
-01110000010001101111011000000011
-00100000011000001000000000000000
-01110000010001101111011000000010
-00100000011000000000000000000000
-01101000000010001100011011111000
-00100000010000000110011111111011
-01101000000010001100011011111000
-00100000010000000110100000011101
-01110000010000100010110100000000
-00100000011000001000000000000000
-01110000010000100010110100000010
-00100000011000000000000000000000
-01101000000000001100001000101101
-11000000000000000011111001011001
-11000000000000001011111001100010
-11000000000000010011111001101011
-00100000001000000011111001011001
-01101000000010010100001000100001
-01101000000000010100001000100111
-10011000010001100111111000000000
-00011111111011111111111000010100
-00011111111001101111110001100100
-00100000010000000111111110000110
-00011000000001111111111000000000
-01100000000000010100011011010000
-00100000011000000000000000000000
-01101000000010010100001000011111
-01101000000000010100001000100101
-10011000010001100111111000000000
-00011111111011111111111011100110
-00011111111001101111110110010000
-00100000010000000111111110000110
-00011000000001111111111000000000
-01100000000000010100011011010000
-00100000011000000000000000000000
-01101000000000010100001000100011
-01100000000000010100011011010000
-00100000011000000000000000000000
-01101000000010001100001000111010
-00100000010000000110100000001110
-00100000010000000100100011111011
-01101000000010001100011011100010
-00100000010000000110011111111011
-01101000000010001100011011100011
-00100000010000000110011111111011
-01101000000010001100011011100100
-00100000010000000110011111111011
-01101000000010001100011011110011
-00100000010000000110011111111011
-01101000000010001100011011011100
-00100000010000000110100000001110
-01101000000010001100011011101000
-00100000010000000110011111111011
-01101000000010001100011011101001
-00100000010000000110011111111011
-01101000000010001100011011101010
-00100000010000000110011111111011
-01101000000010001100011011101011
-00100000010000000110011111111011
-01101000000010001100011011100101
-00100000010000000110011111111011
-01101000000010001100011011100110
-00100000010000000110011111111011
-01101000000010001100011011101111
-00100000010000000110100000001110
-01101000000010001100011011110000
-00100000010000000110100000001110
-01101000000010001100011011110001
-00100000010000000110100000001110
-01101000000010001100011011110010
-00100000010000000110100000001110
-01101000000010001100011011110100
-00100000010000000110100000001110
-01101000000010001100011011101101
-00100000010000000110011111111011
-01101000000010001100011011101100
-00100000010000000110011111111011
-01101000000010001100011011100111
-00100000001000000110011111111011
-01101000000010001100011011101000
-00100000010000000110011111011101
-01101000000010001100011011101001
-00100000010000000110011111011101
-01101000000010001100011011101010
-00100000010000000110011111011101
-01101000000010001100011011101011
-00100000001000000110011111011101
-01101000000010001100011011101000
-00100000010000000011111010100111
-01101000000010001100011011101001
-00100000010000000011111010100111
-01101000000010001100011011101010
-00100000010000000011111010100111
-01101000000010001100011011101011
-00100000001000000011111010100111
-00011000010001100111110011111111
-00100000011000101000000000000000
-00011000010000010000111001111111
-01101000000100100000000100011100
-10101111111011111111111111111111
-01101000000100100000000001111000
-11111001001000001111111000000000
-01100000000100100000000001111000
-01101000000100100000000001111100
-11111101001000001111111000000000
-01100000000100100000000001111100
-00100000011000000000000000000000
-01111000001101000111110000000000
-01101000000100100000000100111000
-01111001001101000111111000011010
-01100000000100100000000001001100
-00100000010000000010110000100001
-00100000010000000100010010000010
-00100000010000000011111010011111
-00100000001000000011111010111111
-00100000010000000011111010111111
-01101000000000001000000010100000
-00100100011110100000000000000000
-00100000001000000110011111101101
-00100000010000000011111011100000
-11011000010000000000000000011001
-01101000000000100100011011010011
-00101111111011111111111000010010
-00100000010000001011111011011110
-00100000010000000110100000001110
-00100000010000000110001111101110
-01101000000010001100011011100010
-00100000010000000110011111011101
-01101000000010001100011011100011
-00100000010000000110011111011101
-01101000000010001100011011100100
-00100000010000000110011111011101
-01101000000010001100011011100101
-00100000010000000110011111011101
-01101000000010001100011011100110
-00100000010000000110011111011101
-01101000000010001100011011100111
-00100000010000000110011111011101
-01101000000010001100011011101101
-00100000010000000110011111011101
-01101000000010001100011011101000
-00100000010000000110011111011101
-01101000000010001100011011101001
-00100000010000000110011111011101
-01101000000010001100011011101010
-00100000010000000110011111011101
-01101000000010001100011011101011
-00100000010000000110011111011101
-01101000000010001100011011110011
-00100000001000000110011111100001
-11011000010000000000000000011110
-00100000011000000000000000000000
-01000100111100100100000000011100
-00100000010000000011111011101110
-00100000010000000011111100110110
-01101000000000001100011010111000
-01101000000010001100011010110111
-01100000000000001100011010110111
-10011000010001100111110000000000
-00100100001000101011001111010100
-01101000000000001100011010111110
-01101000000010001100011010111101
-01100000000000001100011010111101
-10011000010001100111110000000000
-00100100001000101011001111010100
-00100000011000000000000000000000
-01101000000000001100011011101010
-11000001011111111000000000000000
-11011010001000000000000000000000
-01101000000010001100011011101010
-00100000010000000110100000011101
-01111001001000001010001000000000
-01101000000010001100011011101011
-00100000010000000110100000011101
-01111001001000001010001000000001
-00011010001000100111111000000000
-01100000000000001100011010111000
-11000000000000001011111011111110
-11000000000000010011111100000010
-01101000000000001100011010111001
-11000010100000111011111100001110
-00100000011000000000000000000000
-01101000000000001100011010110111
-11000000000000000011111100000110
-11000000000000011011111100001000
-00100000011000000000000000000000
-01101000000000001100011010110111
-11000000000000000011111100001010
-11000000000000011011111100001100
-00100000011000000000000000000000
-01110000010001101011100110000010
-00100000011000000000000000000000
-01110000010001101011100110000001
-00100000011000000000000000000000
-01110000010001101011100110000000
-00100000011000000000000000000000
-01110000010001101011100110000011
-00100000011000000000000000000000
-01101000000000001100011010111001
-01111001001111111111111000000111
-01100000000000001100011010111001
-11000000000000000011111100010110
-11000000000000001011111100011001
-11000000000000010011111100011100
-11000000000000011011111100011111
-00100000011000000000000000000000
-01101000000000001100011010111000
-11000000000000011011111100100010
-00100000011000000000000000000000
-01101000000000001100011010111000
-11000000000000000011111100100010
-00100000011000000000000000000000
-01101000000000001100011010111000
-11000000000000011011111100101100
-00100000011000000000000000000000
-01101000000000001100011010111000
-11000000000000000011111100101100
-00100000011000000000000000000000
-01101000000000001100011010111100
-00011111111000001111111000000001
-01100000000000001100011010111100
-00011111111001100111110000000001
-00100000011000010000000000000000
-01110000010001101011110000000000
-01101000000000001100011010111010
-00011111111000001111111000000001
-01100000000000001100011010111010
-00100000011000000000000000000000
-01101000000000001100011010111011
-00011111111000001111111000000001
-01100000000000001100011010111011
-00011111111001100111110000000001
-00100000011000010000000000000000
-01110000010001101011101100000000
-01101000000000001100011010111010
-00011111111000001111111111111111
-01100000000000001100011010111010
-00100000011000000000000000000000
-01101000000000001100011011101000
-11000001011111111000000000000000
-11011010001000000000000000000000
-01101000000010001100011011101000
-00100000010000000110100000011101
-01111001001000001010001000000000
-01101000000010001100011011101001
-00100000010000000110100000011101
-01111001001000001010001000000001
-00011010001000100111111000000000
-01100000000000001100011010111110
-11000000000000001011111101000110
-11000000000000010011111101001010
-01101000000000001100011010111111
-11000010100000111011111101010110
-00100000011000000000000000000000
-01101000000000001100011010111101
-11000000000000000011111101001110
-11000000000000011011111101010000
-00100000011000000000000000000000
-01101000000000001100011010111101
-11000000000000000011111101010010
-11000000000000011011111101010100
-00100000011000000000000000000000
-01110000010001101011111110000010
-00100000011000000000000000000000
-01110000010001101011111110000001
-00100000011000000000000000000000
-01110000010001101011111110000000
-00100000011000000000000000000000
-01110000010001101011111110000011
-00100000011000000000000000000000
-01101000000000001100011010111111
-01111001001111111111111000000111
-01100000000000001100011010111111
-11000000000000000011111101011110
-11000000000000001011111101100001
-11000000000000010011111101100100
-11000000000000011011111101100111
-00100000011000000000000000000000
-01101000000000001100011010111110
-11000000000000011011111101101010
-00100000011000000000000000000000
-01101000000000001100011010111110
-11000000000000000011111101101010
-00100000011000000000000000000000
-01101000000000001100011010111110
-11000000000000011011111101101111
-00100000011000000000000000000000
-01101000000000001100011010111110
-11000000000000000011111101101111
-00100000011000000000000000000000
-01110000010001101100001000000000
-01101000000000001100011011000000
-00011111111000001111111000000001
-01100000000000001100011011000000
-00100000011000000000000000000000
-01110000010001101100000100000000
-01101000000000001100011011000000
-00011111111000001111111111111111
-01100000000000001100011011000000
-00100000011000000000000000000000
-01011000000000000000000000000010
-01100000000000001100011010000000
-00100000011000000000000000000000
-01101000000000001100000111100010
-00100000011110100000000000000000
-00100000010000000101001001110001
-00100100011110100000000000000000
-01101000000000100100011011010011
-11000010100000011011111110001010
-11000010100000000011111110001010
-11000010100000101011111110001010
-00100000010000000011111110010111
-00100100011101000000000000000000
-11011010001000000000000000001001
-00100000010000000100110101100011
-01101000000000010100001001001110
-11100000101000010000000000000000
-01011000000000000000001010100001
-11100000101000010000000000000000
-01101000000000111100011010011010
-11100000101000111000000000000000
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000111100011010011010
-00100000001000000011111110000001
-01101000000000010100011010101010
-01100000000000010100011010110000
-00100000011000000000000000000000
-01000100111100101100000000011100
-11011010001000000000000000000111
-01101000000010010100010001101111
-00100000010000000101101001100100
-01101000000000111100011010011010
-11100000101000111000000000000000
-00100000011000000000000000000000
-01000100111100110100000000011100
-01111000010101000111110000000000
-01011000000000000000000000000000
-01100000000000110100011010011011
-00100000010000000011111110110101
-00100000010000000100000001111001
-00100000010000000100000001111110
-00100000010000000100000010011001
-00100100011101000000000000000000
-00100000010000000011111110001101
-11011000111000000000000000001000
-00100000001000000100001111001110
-01101000000000010100011010011011
-00011111111001100111111000000000
-01100000000000010100011010011011
-00100000001000000111111111100111
-01101000000000010100011010011101
-00011111111001100111111000000000
-01100000000000010100011010011101
-00100000001000000111111111100111
-01101000000000010100011010011101
-00011111111001100111111000000000
-01100000000000010100011010011101
-01101000000000010100011010011011
-00011111111001100111111000000000
-01100000000000010100011010011011
-00100000010000000100000000000010
-00100000001000000111111111100111
-00100000010000000100000000000010
-00100000001000000111111111100111
-01101000000000001100001000111001
-11000001100000000000000000000000
-01101000000000001100011011100000
-11000000000000000011111111100010
-11000000000000001011111111100010
-11000000000000010011111111100010
-11000000000000011011111111100010
-11000000000000100011111111000100
-11000000000000101100000000010000
-11000000000000110011111111100010
-00100000001000000011111111100010
-01101000000000001100011010100111
-00100000010110100100000001011101
-01110000010001101010011100000001
-00100000011000000000000000000000
-00100000010000000011111111000000
-01101000000010001100011011110011
-00100000010000000110100000011101
-00100100011000001000000000000000
-01011000000000000000000000000000
-00100000010000000110010000010100
-11000000100110000100000011010001
-01011000000000000000000000000010
-00100000010000000110010000010100
-11000100000000111000000000000000
-00100000010000000100000001011101
-00100000010000000011111111011110
-01100000000000001100011010100001
-00011111111100011111111000000000
-00100000010000000100000101101001
-01100000000000001100011010011100
-01101000000000001100011010100001
-00011111111000010111111000001111
-00100000010000000100000101101001
-01100000000000001100011010011110
-01101000000000001100011011110110
-11000000000000000011111110100011
-11000000000000001011111110101011
-11000000000000010011111110100111
-11000000000000011011111110110011
-00100000011000000000000000000000
-01011000000000000000000000010010
-00100000001000000110010000010100
-11000000000110001011111111101010
-00100000001000000100000011010001
-00100000010000000011111111000000
-01111000010101000111110000000000
-01101000000010001100011011110011
-00100000010000000110100000011101
-00100100011000001000000000000000
-01011000000000000000000000000000
-00100000010000000110010000010100
-11000000100110000011111111100000
-01011000000000000000000000000010
-00100000010000000110010000010100
-11000100000000111000000000000000
-00100000010000000100000001011101
-01101000000000001100011010011011
-00100000010000000100000101100101
-01100000000000010100011010011011
-01101000000000001100011010011101
-00100000010000000100000101100101
-01100000000000010100011010011101
-01101000000000001100011011110110
-11000000000000000011111111111010
-11000000000000001011111111111100
-11000000000000010011111111111110
-11000000000000011100000000000000
-00100000011000000000000000000000
-00100000010000000011111110100011
-00100000001000000100000010110011
-00100000010000000011111110101011
-00100000001000000100000010110011
-00100000010000000011111110100111
-00100000001000000100000010110011
-00100000010000000011111110110011
-00100000001000000100000010110011
-01101000000000010100011010011101
-01101000000010010100011010011011
-01100000000000010100011010011011
-01100000000010010100011010011101
-00100000011000000000000000000000
-00100000010000000110010000001111
-00100000000000000000000001100100
-00011010010000100111111000000000
-00100000010000000110010000010100
-00011111111000100010010000000000
-00100000010000000110010000010001
-00100000000000000000000001100100
-00011010010000100111111000000000
-00100000011000000000000000000000
-01111000010101000111110000000000
-01101000000010001100011011110011
-00100000010000000110100000011101
-00100100011000001000000000000000
-11011010010000000000000000000010
-00100000010000000100000000000111
-11000100000000111000000000000000
-11011010010000000000000000000000
-00100000010000000100000000000111
-01100000000000001100011011011101
-11000000100111110100000101000101
-01101000000000001100011010100111
-00100000010110100100000000111001
-01110000010001101010011100000001
-00100000010000000100000000111001
-01101000000000001100011010100001
-00011111111100011111111000000000
-00100000010000000100000101101001
-01100000000000001100011010011100
-01101000000000001100011010100001
-00011111111000010111111000001111
-00100000010000000100000101101001
-01100000000000001100011010011110
-01101000000000001100011011110110
-11000000000000000100000000110001
-11000000000000001100000000110101
-11000000000000010100000000110011
-11000000000000011100000000110111
-00100000011000000000000000000000
-01101000000000001100011010100100
-11000000000000000100000001010001
-11000000000000001100000001000101
-00100000011000000000000000000000
-00100000010000000011111110100011
-00100000001000000100000000101101
-00100000010000000011111110100111
-00100000001000000100000000101101
-00100000010000000011111110101011
-00100000001000000100000000101101
-00100000010000000011111110110011
-00100000001000000100000000101101
-00100000010000000110010000001111
-00100000010000000100000001011101
-11011111111000000000000000000101
-00100000010000000110010000010100
-01100000000000001100011010100001
-11011111111000000000000000000111
-00100000010000000110010000010100
-01100000000000001100011010100010
-11011111111000000000000000001000
-00100000010000000110010000010100
-01100000000000001100011010100011
-00100000001000000110010000010001
-01101000000000001100011010100010
-11000001100000000000000000000000
-01101000000000001100011010100011
-00011111111001100111110000101101
-00100000011000010000000000000000
-01110000010001101010010000000000
-01011000000000001011101001000001
-00100000010000000110010000000101
-01011000000000000000000000110010
-00100000010000000110010000000101
-01011000000000001011010101000001
-00100000001000000110010000000101
-01101000000000001100011010100010
-11000001100000000000000000000000
-01101000000000001100011010100011
-00011111111001100111110000101101
-00100100011000010000000000000000
-01110000010001101010010000000001
-01011000000000001011101001000001
-00100000010000000110010000000101
-01011000000000001000000000110010
-00100000010000000110010000000101
-01011000000000001011010101000001
-00100000001000000110010000000101
-11011111111000000000000000000011
-00100000010000000110010000010100
-01100000000000010100011010011011
-11011111111000000000000000000100
-00100000010000000110010000010100
-01100000000000010100011010011101
-00100000011000000000000000000000
-11011000010000000000000000011011
-00100000010000000110011111111011
-11011000010000000000000000011011
-00100000010000000110100000011101
-00100000011000001000000000000000
-01101000000100001000000100001001
-01111001001000000111111000000100
-01100000000100001000000100001001
-00100000011000000000000000000000
-01101000000010001100011011000000
-01101000000100001000000100001001
-10011000010000001111111000000000
-00100000011110100000000000000000
-01100000000000001100011010011111
-01110000010001101100000000000000
-00100000001000000111111111100111
-01101000000010001100011011000000
-01101000000100001000000100001001
-10011000010000001111111000000000
-01100000000000001100011011000000
-00100000011000000000000000000000
-01101000000000001100011011000000
-00100000011110100000000000000000
-01100000000000001100011010011111
-01110000010001101100000000000000
-00100000001000000111111111100111
-01101000000000001100011010111010
-00100000011110100000000000000000
-01100000000000001100011010100000
-01110000010001101011101000000000
-00100000001000000111111111100111
-11011010001000000000000000000000
-01101000000010001100011011100010
-00100000010000000110100000011101
-01111001001000001010001000000000
-01101000000010001100011011100011
-00100000010000000110100000011101
-01111001001000001010001000000001
-01101000000010001100011011100100
-00100000010000000110100000011101
-01111001001000001010001000000010
-00100000010000000100000010010000
-00011010001000100111111000000000
-00100000011000000000000000000000
-01101000000000001100011011100101
-11000001011111111000000000000000
-01101000000010001100011011100101
-00100000010000000110100000011101
-01111001001000001010001000000011
-01101000000010001100011011100110
-00100000010000000110100000011101
-01111001001000001010001000000100
-00100000011000000000000000000000
-00100000010000000100000010000011
-00100000010000000100000010101000
-00100000010000000100000010100011
-00011010001000100111111000000000
-01101000000010001100011010011010
-01100000000000001100011010011010
-10011000010000101111111000000000
-00011111111001100111110000000000
-00100000011000101000000000000000
-00100000001000000111111111100111
-11000110100100110000000000000000
-00011010001000100111111000000000
-00100000011110100000000000000000
-01100000000000001100011010011010
-00100000001000000111111111100111
-01101000000000010100011010000010
-11000010100001001100000010101101
-01101000000000010100011010000010
-11000010100000000100000010110000
-00100000011000000000000000000000
-00011010001000100111111000000000
-00100100001110100101100000100000
-00100000001000000101100000100010
-00011010001000100111111000000000
-00100100001110100010101111000111
-00100000001000000010101111001001
-01000100111100111100000000011100
-11011000010000000000000000011010
-01101000000000100100011011010011
-00101111111011111111111000010010
-00100000010000001100000010111110
-00100000010000000110100000011101
-00100000011000001000000000000000
-01011000000000000000000000001010
-00100000010000000110010000010100
-00100000000000000000001111101000
-00100000001000000100000010110011
-11011000010000000000000000011111
-00100000011000000000000000000000
-01101000000000100100011011010011
-11000010100010010100000011000100
-11011000010000000000000000011010
-00100000001000000110011111111110
-11011000010000000000000000011111
-00100000001000000110011111111110
-00100000010000000011110100110110
-00100000011101011000000000000000
-00100000010000000100000011000000
-01101000000000001100011011100000
-11000000000000101100000011010101
-00100000010000000100000011011001
-11000000000110000100000011100000
-11000000000110001100000011101010
-00100000010000000100000011010001
-00100000000000000000001111101000
-00100000001000000100000011001011
-01000100111101000100000000011101
-01101000000000100100011011010011
-11000010100010010110001111100000
-00100000001000000110001111010001
-00100000010000000100000011011001
-11000000000111110100000101001011
-00100000010000000100000101000101
-00100000001000000100000011010101
-01011000000000000000000000000001
-00100000010000000110010000010100
-01100000000000001100011011011110
-01011000000000000000000000000000
-00100000010000000110010000010100
-01100000000000001100011011011101
-00100000011000000000000000000000
-01101000000000001100011011011110
-11000000011010001100000100111001
-11000000011010010100000011111000
-11000000000000010100000011101110
-11000000001010100100000011100110
-00100000011000000000000000000000
-01110000010001101110000000000010
-00100000011000000000000000000000
-01110000010001101110000000000110
-00100000011000000000000000000000
-01101000000000001100011011011110
-11000000001110000100000011101000
-01110000010001101110000000000001
-00100000011000000000000000000000
-01110000010001101110000000000100
-00100000010000000100000011110110
-01011000000000000011010000100110
-00100000010000000110010000010011
-01011000000000000000010000011001
-00100000010000000110010000010011
-01011000000000000000000000001001
-00100000001000000110010000010011
-01011000000000000101101000001001
-00100000001000000110010000010011
-01110000010001101110000000000011
-00100000010000000100000011110110
-01011000000000000000111100001101
-00100000010000000110010000010011
-01011000000000001110001100011101
-00100000010000000110010000010011
-01011000000000001101001001111101
-00100000010000000110010000010011
-00100000010000000100000100000010
-00100000001000000100000100011010
-01011000000000000011010100011011
-00100000010000000110010000010011
-01011000000000001011010000101000
-00100000010000000110010000010011
-01011000000000000100011000101001
-00100000010000000110010000010011
-01011000000000001001011000101010
-00100000010000000110010000010011
-01011000000000001000110000101011
-00100000010000000110010000010011
-01011000000000000110111000101100
-00100000010000000110010000010011
-01011000000000000110010000101101
-00100000010000000110010000010011
-01011000000000000101111100111000
-00100000010000000110010000010011
-01011000000000000000111100111001
-00100000010000000110010000010011
-01011000000000000011001000111010
-00100000010000000110010000010011
-01011000000000000100011100111011
-00100000010000000110010000010011
-01011000000000000001000001000010
-00100000001000000110010000010011
-01011000000000000010111001010100
-00100000010000000110010000010011
-01011000000000001111001001010101
-00100000010000000110010000010011
-01011000000000001111010001100001
-00100000010000000110010000010011
-01011000000000000111000001100011
-00100000010000000110010000010011
-01011000000000000101001001110101
-00100000010000000110010000010011
-01011000000000000100000101110110
-00100000010000000110010000010011
-01011000000000001110110101110111
-00100000010000000110010000010011
-01011000000000000010001101111000
-00100000010000000110010000010011
-01011000000000000100011001111001
-00100000010000000110010000010011
-01011000000000001110010101111010
-00100000010000000110010000010011
-01011000000000000100100001111100
-00100000010000000110010000010011
-01011000000000000111011101111110
-00100000010000000110010000010011
-01011000000000000000000101111111
-00100000010000000110010000010011
-01011000000000000000000000001011
-00100000010000000110010000010011
-01011000000000000000000001111111
-00100000010000000110010000010011
-00100000001000000100000011110100
-01110000010001101110000000000000
-00100000010000000100000011110110
-01011000000000000001000000001101
-00100000010000000110010000010011
-01011000000000001110110100011101
-00100000010000000110010000010011
-01011000000000001000000001111101
-00100000010000000110010000010011
-00100000010000000100000100000010
-01011000000000000000100101000011
-00100000010000000110010000010011
-00100000001000000100000100011010
-01101000000010001100011011011100
-00100000010000000110100000101001
-00100000010000000111111011000001
-01101000000010001100011011011100
-00100000010000000110100000100101
-00100000001000000111111011000001
-01110000010001101110000000000101
-01011000000000001011101001000001
-00100000010000000110010000000101
-01011000000000000000110100010001
-00100000010000000110010000000101
-01011000000000000000010000011011
-00100000010000000110010000000101
-01011000000000000000010000011100
-00100000010000000110010000000101
-01011000000000000000111100011101
-00100000010000000110010000000101
-01011000000000000000000000110010
-00100000010000000110010000000101
-01011000000000001011010101000001
-00100000001000000110010000000101
-01011000000000001011101001000001
-00100000010000000110010000000101
-00100000000000000000111110100000
-01011000000000001111111101111111
-00100000010000000110010000000101
-00011010001000100111111000000000
-00100000010000000110010000000101
-01011000000000000000000001111111
-00100000010000000110010000000101
-01011000000000001011010101000001
-00100000001000000110010000000101
-11000100000000111000000000000000
-11011000010000001111111100000000
-10011000010000011111111000000000
-00100000011000000000000000000000
-11000100000000011000000000000000
-11011000010000000000000011110000
-10011000010000011111111000000000
-00100000011000000000000000000000
-00100000010000000101100010010010
-00100100011110100000000000000000
-01101000000000001100011011000101
-00011111111000010111111000000011
-11000001100000011000000000000000
-01101000000000100100011011010011
-11000010100000011100000101111001
-11000010100000000100000101111001
-11000010100000101100000101111001
-00100000010000000011111110010111
-00100100011101000000000000000000
-00100000001000000011111110010000
-01011000000000000000000000000000
-01100000000000111100011010011010
-00100000001000000011111110010000
-00011010011000100111111000000000
-11000000000010100100000111000011
-11000000000000001100001011001010
-11000000000010101100000111011001
-11000000000000010100000111011001
-11000000000000101100000111010110
-11000000000010000100001001101100
-11000000000010010100001010011011
-11000000000000110100000111010101
-11000000000000100100000111001100
-11000000000010011100000111001100
-11000000000001010100000111001010
-11000000000101110011001111001101
-11000000000110001100000110110100
-11000000000110010100000110110110
-11000000000111110100000110010001
-11000000000100111100001110001110
-11000000000111001100000110011100
-11000000000111010100000110010010
-11000000000111100100000110011010
-00100000011000000000000000000000
-00100000001000000011010000010000
-01110000010001111000101100000001
-01101000000000001100011100011110
-00100100001110100100010010010010
-01101000000000001100011100100000
-01101000000010001100011100000011
-10011000010001100111110000000000
-00100000001000101011010000001010
-00100000011000000000000000000000
-01110000010001111000101100000001
-00100000011000000000000000000000
-01110000010001111000101100000001
-11011000111000000000000000000011
-00100000010000000100001111010010
-01011000000000000000000000000000
-01100000000000010100011100000111
-01110000010001101010011100000000
-01101000000000001100011011100000
-00011111111001100111110000000101
-00100000010000101100000000111001
-00100100010000101100000001011101
-01101000000000001000000000000100
-11000010100010011100000110101111
-00100000010000000100000110101010
-00100000001000000110010111010001
-00100000010000000010110001111010
-00011010011000001010001010101110
-11011010010000000000000001011011
-11011000010000000000000000000100
-00100000011000000000000000000000
-00100000010000000010110001111010
-00011010011000001010010010101110
-11101010010000001000000000000000
-01100000000000001100011101111011
-00100000001000000100010000110101
-11011000111000000000000000000010
-00100000001000000100000110111001
-01110000010001101100011000000010
-11011000111000000000000000000001
-00100000001000000100000110111001
-01101000000000001100011011000101
-11111001001000000111111000000000
-01100000000000001100011011000101
-00100000011000000000000000000000
-01101000000000001100011011000101
-11111001001111111111111000000000
-01100000000000001100011011000101
-00100000011000000000000000000000
-01110000010001101100010100000000
-00100000011000000000000000000000
-01101000000000010100001000001010
-01111001001111111111111000000000
-01100000000000010100001000001010
-01011000000000000000000000000000
-01100000000000010100011010101110
-00100000010000000011111110001101
-00100000001000000100001011001010
-00100000010000000110001111001011
-00100000001000000011001111011101
-01101000000000001100011100011110
-00100100001110100100010010010010
-01101000000000010100011010000010
-11000010100001100100001010110000
-01101000000000100100011011010011
-11000010100000000100000111010111
-11000010100000101100001010110000
-11000010100000011010111010101101
-00100000001000000011001110100111
-00100000001000000011111101110100
-00100000011000000000000000000000
-00100000010000000100001111000000
-00100000001000000110010110011010
-01000100111101001100000000011101
-00100000010000000100000111100111
-01101000000000100100011011010011
-11000010100000000100000111010111
-11000010100000011010111010101101
-01101000000000001100011100011110
-00100100001110100100010010010010
-01101000000000010100001000001000
-11000010100000111100000111110101
-11000010100000000011001110101001
-11000010100000001100000111101111
-11000010100000010100000111110010
-11000010100000011100000111110010
-00100000001000000100001010110000
-01011000000000000000000000000000
-01100000000001000100011010110111
-11100000101000100000000000000000
-01110000010001101011010000000000
-01110000010001101010011100000000
-01110000010000011110001000000000
-01110000010001000010100100000000
-00100000011000000000000000000000
-11000010100000101100000111110010
-11000010100000011100000111110010
-00100000001000000100001010110000
-01101000000000010100011010000010
-11000010100001100100001010110000
-00100000001000000011001110100111
-00100000010000000100000111000001
-01101000000000010100001000001000
-11000010100000000011001110101001
-00100000001000000011001110100111
-00100000010000000100001111010110
-00100000010000000100001001000011
-00100000010000000100001001000110
-00100000010000000100001001010000
-00100000010000000100010001011101
-00100000010000000100010001000011
-00100000010000000100001100110011
-00100000010000000100001110100101
-00100000010000000100001111101011
-00100000010000000100001000001001
-00100000010000000100001000110001
-00100000010000000100001000110100
-00100000010000000100001000110111
-00100000010000000100001000111010
-00100000010000000100001000111101
-00100000001000000100001001000000
-01101000000000001100011100010001
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001100011100010001
-00100100011110100000000000000000
-00100000001000000100001000001111
-01101000000000001100011100010010
-11000001000000000000000000000000
-11000000000000101100001000010110
-00100000010000000100001000100101
-01110000010001110001001000000101
-01110000010001110001000100000101
-00100000011000000000000000000000
-00100000010000000100001000101100
-01110000010001110001001000000100
-01110000010001110001000100000101
-00100000011000000000000000000000
-01011000000000001000000000000110
-00100000010000000110010000010011
-00100000000000000000001111101000
-01110000010001110001000100000000
-01110000010001110001001000000000
-00100000001000000100000011100000
-01011000000000001010000000000110
-00100000010000000110010000010011
-01011000000000001010000000000101
-00100000001000000110010000010011
-01110000010001110001000100000000
-01101000000000001100011011100000
-11000000000000100100001000100000
-01011000000000000000000100000110
-00100000010000000110010000010011
-01011000000000001010000100000101
-00100000001000000110010000010011
-01110000010001110001000100000000
-01011000000000000000100100000110
-00100000001000000110010000010011
-01110000010001110001000100000101
-01110000010001110001001000000001
-00100000011000000000000000000000
-11011010011000000100011010000000
-11011010010000000100001010011011
-00100000001000000011001101101101
-11011010011000000100011010101100
-11011010010000000100001001100100
-00100000001000000011001101110100
-11011010011000000100011010101110
-11011010010000000100001001100110
-00100000001000000011001101110100
-11011010011000000100011010110000
-11011010010000000100001001101010
-00100000001000000011001101110100
-11011010011000000100011011000100
-11011010010000000100010001111000
-00100000001000000011001101101101
-11011010011000000100011011000110
-11011010010000000100001001011110
-00100000001000000011001101101101
-11011010011000000100011100000100
-11011010010000000100001001001001
-00100000001000000011001101101101
-11011010011000000100011100000111
-11011010010000000100001001001001
-00100000001000000011001101110100
-00100000011000000000000000000000
-01101000000000100100011011010011
-11000100000010111000000000000000
-01110000010001101101111100001010
-01101000000000001100011011110100
-01100000000000001100011100010101
-00100000011000000000000000000000
-11011010011000000100011011011111
-11011010010000000100001001010011
-00100000001000000011001101101101
-01101000000000001100011011110100
-01100000000000001100011100010101
-01011000000000000000000110010000
-01100000000000010100011100010110
-01100000000000010100011100011000
-11011010001000000000000000000000
-01101000000010001100011101111010
-00011000010000001000010000000001
-01100000000010001100011100010100
-01110000010001110001001100000001
-00100000011000000000000000000000
-01101000000000001100011011000101
-11000011100000010000000000000000
-01110000000010101001100100010010
-00100000010000000111110110001111
-11011000111000000000000000000000
-00100000001000000100000110111001
-00100000010000000100001011001010
-00100000001000000011010000001010
-00100000010000000011001111110110
-01101000000000001100011100011110
-00100100001110100100010010010010
-00100000001000000011010000001010
-11000101000100110111111000011101
-00100000001000000100001110000110
-01000100111101010100000000011101
-01110000010001101011010000000000
-00100000010000000100001110000110
-00100000010000000100000111000001
-00100000001000000100001010110000
-01101000000000110100000111010000
-00100000001110100011001111101011
-00100000010000000100001001111110
-01110000000000010110110100010111
-01101000000000001100011001011010
-00100100001110100011001111100001
-01110000000000010110110100000100
-00100000001000000011001111100001
-01101000000000010100011010101000
-01100000000000010100011010101110
-00100000010000000100001001111110
-00100000010000000011010000011000
-00100000001000000111110111110100
-01011000000000000000000011001000
-01100000000000010100011100010110
-01100000000000010100011100011000
-00100000001000000100001010000101
-01011000000000000000001111101000
-01100000000000010100011100010110
-01100000000000010100011100011000
-01101000000000001100011100100000
-11000000000000001100001010001010
-11000000000000010100001010001100
-11000000000000011100001010001110
-00100000011000000000000000000000
-01101000000000001100011011110000
-00100000001000000100001010001111
-01101000000000001100011011110001
-00100000001000000100001010001111
-01101000000000001100011011110010
-01100000000000001000101010100010
-00100000010000000100010010000010
-01101000000000001000101010100010
-01100000000000001100011100010101
-11011010001000000000000000000000
-01110000010001110001001100000001
-00100000001000000111110100011110
-11011010001000000000000000000000
-00100000001000000111110100011001
-11011010001000000000000000000000
-00100000001000000111110100010100
-00100000001000000100000111000001
-01110000010000011110001000000001
-00100000010000000011010000010110
-00100000010000000011010000010010
-01011000000000000000000000000000
-01100000000000010100011001111110
-01100000000000001100011010000000
-00100000001000000011010000001110
-00100000010000000100001101011111
-01101000000000001100011100100000
-01101000000010001100011100000011
-10011000010001100111110000000000
-00100000001000101100001010101011
-01101000000000001100001000010000
-11000000000110011100001001110001
-11000000000110100100001001111001
-00100000001000000100001010110000
-00100000010000000011110101010111
-11000110000100110000000000000000
-01101000000000001100011100011110
-00100100001110100100010010010010
-00100000011000000000000000000000
-01000100111101011100000000011101
-01101000000000010100011010000010
-11000010100001011100001010110111
-01101000000000100100011011010011
-11000011000011000100001010110111
-00011000000010100111111000000000
-01100000000000001100010010100001
-00100000010000000011010000011000
-01101000000000010100011010000111
-01100000000000010100011010101100
-01110000000000010110110100000110
-01011000000000000000000000000000
-01100000000000010100011010110000
-01100000000000010100011010101110
-11011000111000000000000000000111
-00100000010000000100001111001110
-00100000010000000100001111001010
-01101000000000001100000010010010
-00101111111011111111111000000001
-00100000010000001111110111110100
-01101000000000001100000010010010
-00101111111011111111111000000000
-00100000010000001111110111011101
-01101000000000100100011011010011
-11000010100011100100001000101110
-00100000001000000100001010000010
-01000100111101100100000000011101
-01101000000000001100000010010010
-00101111111011111111111000000001
-00100000010000001100001011010100
-01101000000000001100000010010010
-00101111111011111111111000000000
-00100000010000001100001011010111
-01101000000000100100011011010011
-11000010100011100100001000011010
-00100000001000000100010010000010
-01011000000000000000000000000000
-01100000000000010100011010101110
-00100000001000000111110111111010
-01011000000000000000000000000000
-01100000000000010100011010101100
-00100000001000000111110111100010
-01101000000000100100011011010011
-11000100000000111000000000000000
-11011000111000000000000000000111
-00100000010000000100001111010010
-00100000010000000100001011101000
-00100000010000000100001011111011
-01101000000000100100011011010011
-11000010100010011100010000110101
-11000010100010100100001011100100
-00100000011000000000000000000000
-11011000010000000000000001011000
-11011010001000000100011100100000
-11011010010000000000000000000000
-00100000001000000110010111010001
-01101000000000001000000110000101
-11000000000110100100001011101100
-11000000000110011100001011101111
-00100000011000000000000000000000
-01100000000000001100011011000111
-01101000000000110000010001001111
-00100000001000000100001011110001
-01100000000000001100011011000111
-01101000000000110000000001000000
-01100000000000110100011011001000
-01101000000000111100011011000111
-11011000110000000100011100100001
-11011111001000000000000000000011
-11101000110010111000000000000000
-10011000010001100111110000000000
-00100000001000101100001100010000
-00011000110000001000110000010110
-11000010000000000100001011110101
-00100000011000000000000000000000
-11011010001000000100011100100001
-01101000000000001100011100100000
-00011111111000001111111111111111
-00011111111011111111111000011101
-10011010001000001010001000000000
-01101000000000001000000110000101
-11100010001000001000000000000000
-11000000000110100100001100000101
-11000000000110011100001100001100
-00100000011000000000000000000000
-01101000000000110000010001001111
-11100000101000110000000000000000
-11011000110000000100010000011001
-00100000010000000111111010111111
-01101000000000110100010010100000
-11100000101000110000000000000000
-00100000011000000000000000000000
-01101000000000110000000001000000
-11100000101000110000000000000000
-11011000110000000100000110111110
-00100000001000000111111010111111
-00011000110000001000110111111010
-00011000110000100000101000000000
-01101000000010110100011011001000
-00011000010000001000010000000011
-11100000101010110000000000000000
-00100000011000000000000000000000
-11011000010000000000000001011000
-11011010001000000100011100100000
-11011010010000000000000000000000
-00100000010000000110010111011111
-11011010001000000100011100100001
-01101000000000001100011100100000
-01101000000010001100011100000011
-10011000010001100111110000000000
-00100000011000101000000000000000
-00011111111000001111111111111111
-00011111111011111111111000011101
-10011010001000001010001000000000
-11101010001000001000000000000000
-01100000000000001100001000010000
-11000000000110011100001100100111
-11000000000110100100001100101100
-00100000011000000000000000000000
-11101000110000110000000000000000
-01100000000000110100000111010000
-11011000101000000100000110111110
-00100000010000000111111010111111
-00100000001000000110011111010111
-11101000110000110000000000000000
-01100000000000110100000111010000
-11011000101000000100010000011001
-00100000010000000111111010111111
-11101000110000110000000000000000
-01100000000000110100010010100000
-00100000011000000000000000000000
-01101000000000001100011011110101
-11000010100000101100001101001001
-11000010100000110100001101011001
-00100000001000000100001100110111
-00100000010000000100000010000011
-11000000000000110100001100111110
-01110000010001101101100000011110
-01101000000000001100011011011001
-11000001000000000000000000000000
-01110000010001101101100100000000
-00100000011000000000000000000000
-00100000010000000100001101000011
-01101000000000001100011011011001
-11000001000000001000000000000000
-01110000010001101101100100000001
-00100000001000000100001111000000
-01101000000000001100011011011000
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001100011011011000
-00100100011110100000000000000000
-00100000001000000100001101110000
-01101000000000001100011011101101
-11000001011111111000000000000000
-01101000000010001100011011101101
-00100000010000000110100000011101
-00100000001000001100001101010100
-01101000000000001100011011011001
-11000001000000000000000000000000
-01110000010001101101100100000000
-01101000000000100100011011010011
-11000011100000110000000000000000
-00100000001000000100001101110000
-01101000000000001100011011011001
-11000001000000001000000000000000
-01110000010001101101100100000001
-11011000111000000000000000000110
-00100000001000000100001111010010
-01101000000000001000000000000100
-11000100000000110000000000000000
-01101000000000001100011100100000
-11000000000000001100001101101001
-11000000000000010100001101101100
-00100000011000000000000000000000
-01101000000000001000000000000100
-11000100000000110000000000000000
-01101000000010001100011011101101
-00100000010000000110100000011101
-00100000001000001100001101100110
-01110000010001110010000000000001
-00100000011000000000000000000000
-01101000000000001100011100000011
-01100000000000001100011100100000
-00100000011000000000000000000000
-01101000000010001100011011101101
-00100100001000001100001101110000
-00100000011000000000000000000000
-01101000000010001100011011101101
-00100000010000000110100000011101
-00100000001000001100001101010100
-00100000011000000000000000000000
-01101000000010001100011100100000
-00011000010000001000010000000001
-01101000000000001100011011010010
-10011000010001100111110000000000
-00100100010000010100001111001100
-01100000000010001100011100100000
-01110000010000011011110100000000
-00100000010000000100001101111010
-00100000010000000100001111000000
-00100000001000000100001101111110
-11011000010000000000000000000001
-11011010001000000100011100100000
-11011010010000000000000000000000
-00100000001000000110011000000110
-00100000010000000100001110000001
-00100000010000000100001111000010
-00100000001000000100000111010111
-01101000000000010100011010000010
-11000010100000111100001110010010
-11000010100001001011010000000010
-11000010100000000011001111101001
-00100000001000000100001011001010
-01000100111101101100000000011101
-01011000000000000000000000000000
-01100000000000010100011010110000
-01101000000000010100011010000010
-11000010100001001011010000000010
-01101000000000010100011010000010
-11000010100000000011001111101001
-00100000011000000000000000000000
-01011000000000000000000000000001
-01100000000000110000000001000000
-01110000000000011000010100110011
-00100000001000000100001011011111
-00100000010000000100001111000100
-00100000001000000111111000101111
-01101000000000001100011011101100
-11000001011111111000000000000000
-01101000000010001100011011101100
-00100000010000000110100000011101
-00100000001000001100001110011111
-01101000000000001100011010000101
-01100000000000001100011011011010
-01101000000000001100011011011011
-11000001000000000000000000000000
-01110000010001101101101100000000
-00100000001000000100001111001010
-00100000010000000100001110110101
-01101000000000001100011011011011
-11000001000000001000000000000000
-01110000010001101101101100000001
-00100000010000000111111000101111
-00100000001000000100001111001000
-01101000000000001100011011110101
-11000010100000100100001110010100
-00100000010000000100000010000011
-11000000000000111100001110101111
-01101000000000001100011010000101
-01100000000000001100011011011010
-01101000000000001100011011011011
-11000001000000000000000000000000
-01110000010001101101101100000000
-00100000001000000100001111001010
-00100000010000000100001110110101
-01101000000000001100011011011011
-11000001000000001000000000000000
-01110000010001101101101100000001
-00100000010000000111111000101111
-00100000001000000100001111001000
-11011010011000000100011011011010
-11011010010000000100001110111000
-00100000001000000011001101101101
-11011000111000000000000000000110
-00100000010000000100001111001110
-00100000010000000011001101010111
-00100000001000000100001001101100
-11011000111000000000000000000001
-00100000001000000100001111001110
-11011000111000000000000000000001
-00100000001000000100001111010010
-11011000111000000000000000000000
-00100000001000000100001111001110
-11011000111000000000000000000000
-00100000001000000100001111010010
-11011000111000000000000000000010
-00100000001000000100001111001110
-11011000111000000000000000000010
-00100000001000000100001111010010
-11011000111000000000000000000101
-00100000001000000100001111001110
-11011000111000000000000000000101
-00100000001000000100001111010010
-11011000010000000000000000000001
-00100000011000000000000000000000
-01101000000000100100011011010011
-11111001001000000111111000000000
-01100000000000100100011011010011
-00100000011000000000000000000000
-01101000000000100100011011010011
-11111001001111111111111000000000
-01100000000000100100011011010011
-00100000011000000000000000000000
-01101000000000100100011011010011
-11000100000011010000000000000000
-01101000000000001100011011001110
-00011111111000001111111000000001
-01100000000000001100011011001110
-00011111111001100111110000001010
-00100000011000010000000000000000
-01110000010001101100111000000000
-00100000010000000110100011101011
-00100000010000000110100100001000
-01100000000000010100011100001111
-11011010001000000100011100001001
-00100000010000000110100100110000
-01101000000000001100001000110001
-11000010100000001100010010100000
-11000011000000000100001111101001
-00100000001000000100001111100111
-11011000111000000000000000000100
-00100000001000000100001111001110
-11011000111000000000000000000100
-00100000001000000100001111010010
-01101000000000100100011011010011
-11000100000000100000000000000000
-01101000000000001100011011101111
-01100000000000001100011100010101
-01101000000000001100011011001111
-00011111111000001111111000000001
-01100000000000001100011011001111
-00011111111001100111110000010100
-00100100010000010100001111111001
-11000000000000010100001111111011
-11000000000000100100001111111110
-11000000000000110100001111111011
-11000000000001000100001111111110
-00100000011000000000000000000000
-01110000010001101100111100000001
-00100000001000000100001111111110
-11011010001000000000000000000000
-01110000010001110001001100000010
-00100000001000000111110100010100
-11011010001000000000000000000000
-01110000010001110001001100000010
-00100000001000000111110100011001
-00100000010000000011111110010111
-00100100011101000000000000000000
-11011010001000000000000000000111
-11011010010000000100011010011010
-00100000011000000000000000000000
-01101000000000001100011110001011
-00100000011110100000000000000000
-01101000000010001100011011100111
-00100000010000000110100000011101
-00100000010000001100010000010000
-01101000000000001100011100000100
-00100100011110100000000000000000
-00100000010000000100000010000011
-00100100011110100000000000000000
-00100000001000000010110110000011
-01101000000000001100011011100111
-11000001011111111000000000000000
-01110000010001110000010000001010
-00100000011000000000000000000000
-00100000010000000100010000100011
-01101000000000010100011101111000
-11011000010000001010101001010101
-10011000010001100111110000000000
-00100000001000101100010000101011
-01100000000010010100011101111000
-00100000010000000100010000011100
-00100000001000000100010000110101
-01101000000000110100010010100000
-01100000000000110100011100111000
-00011111111000001111111100000000
-01100000000000110100011101010101
-00011111111000001111111100000000
-01100000000000110100011101110010
-00100000011000000000000000000000
-01011000000000000100011101111000
-11011000010000000100011100100000
-10011000010001100000010000000000
-01101000000000011100011100000000
-10011000010000001111111000000000
-11011000010000000000000000000010
-11011010001000000100011101111000
-00100000001000000110010101100010
-01011000000000000100011101111111
-11011000010000000100011100100000
-10011000010001100000010000000000
-01101000000000011100011100000000
-11011010001000000100011100100000
-00100000010000000110010101100010
-00100000010000000100001100011010
-01101000000000100100011101111011
-00100000010000000010110001111010
-00100000001000000011001000101100
-01011000000000000100011101111111
-11011000010000000100011100100000
-10011000010001100000010000000000
-11011010001000000100011100100000
-01101000000000011100011100000000
-00100000001000000110010100010100
-11011000010000000000000000000001
-11011010001000000100011101111010
-11011010010000000000000001011010
-00100000001000000110010111010001
-11011000010000000000000000000001
-11011010001000000100011101111010
-11011010010000000000000001011010
-00100000001000000110010111011111
-11000110000100110000000000000000
-01101000000000100100011011010011
-11000100000010110000000000000000
-01101000000000001100011100000101
-00011111111000001111111000000001
-00011111111000010111111000000111
-01100000000000001100011100000101
-11000001100000111000000000000000
-01101000000000010100011010000010
-11000010100000000100010001001111
-11000010100001001100010001001111
-00100000011000000000000000000000
-01000100111101110100000000011101
-01101000000000001100011100000110
-00100100011110100000000000000000
-01101000000000100100011011010011
-11000100000001000000000000000000
-01101000000000001100011010100101
-00100000010000000110001111111011
-01100000000000001100011010100110
-00011111111001100111110000010000
-00100000001000010100010001011011
-01110000010001110000011000000000
-00100000011000000000000000000000
-01110000010001110000011000011110
-00100000011000000000000000000000
-11011010011000000100011100000110
-11011010010000000100010001100000
-00100000001000000011001101101101
-01101000000000001100011010100101
-00100000010000000110010000010100
-00011111111001100111110000010000
-00100100011000010000000000000000
-01101000000000100100011011010011
-11000100000001000000000000000000
-11011000111000000000000000001000
-00100000010000000100001111010010
-01110000010000010111001000000000
-01110000010001101100010000011110
-00100000010000000100010010000010
-01101000000000100100011011010011
-11000010100010101100010001110001
-01101000000000001100011100100000
-11000000000000001100010010001001
-11000000000000010100010001110110
-00100000011000000000000000000000
-01101000000000001100011100100000
-11000000000000001100010010001001
-11000000000000010100010010001100
-11000000000000011100010010001111
-00100000011000000000000000000000
-01101000000000001100011011110000
-00100000001000000100001010001111
-01110000010000010111001000100000
-00100000001000000100010010000010
-01101000000000001100011011110000
-11000001011111111000000000000000
-01100000000000001100011100010101
-00100000001000000100001010010110
-01101000000000001100011011110001
-11000001011111111000000000000000
-01100000000000001100011100010101
-00100000001000000100001010010110
-00100000010000000100001010010110
-00100000010000000100010001111010
-00100000010000000100010001111110
-01101000000000001100011011110010
-11000001011111111000000000000000
-01100000000000001100011100010101
-00100000001000000100001010010110
-01101000000000001100011011110000
-01100000000000001100011100010101
-00100000001000000100001010011000
-01101000000000001100011011110001
-01100000000000001100011100010101
-00100000001000000100001010011000
-01101000000000001100011011110010
-01100000000000001100011100010101
-00100000001000000100001010011000
-01000100111101111100000000011101
-01101000000000001100011100011110
-00011111111000001111111111111111
-01100000000000001100011100011110
-01101000000010001100011100100000
-00011000010000001000010000000001
-01101000000000001100011011010010
-10011000010001100111110000000000
-00100100010000010100001111001100
-01100000000010001100011100100000
-01110000010000011011110100000000
-00100000010000000100001101111010
-00100000010000000100001011111011
-00100000001000000100001010100010
-00100000010000000100010010000010
-01011000000000000000000000000000
-01100000000001000000000010100001
-00100000001000000010101100011111
-00100000011101011000000000000000
-01101000000100001000000010000001
-00011111111000010111111011110000
-01100000000100001000000010000001
-00100000010000000110100101001000
-01011000000000000100010011100110
-01100000000000010100000111101011
-01011000000000000100010011101001
-01100000000000010100000111101101
-01011000000000000100010011101111
-01100000000000010100000111110011
-01011000000000000100010011110010
-01100000000000010100000111110101
-01011000000000000011001111010000
-01100000000000010100000111101001
-00100000010000000010110001111010
-01011000000000000100010111000010
-00011010011000001000101011011000
-11100000101000010000000000000000
-01011000000000000100010011101010
-00011010011000001000101011011010
-11100000101000010000000000000000
-01011000000000000100010011101001
-00011010011000001000101011011100
-11100000101000010000000000000000
-01011000000000000100010100001110
-01100000000000010100000111111101
-01011000000000000100010011011010
-01100000000000010100011101011011
-01011000000000000100010011010110
-01100000000000010100011101011111
-01011000000000000100010101100000
-01100000000000010100011100001111
-01000100111110000100000000011110
-00100000010000000100010011100010
-00100000010000000111111000111000
-01110000010000010111001000000010
-01101000000000001100011100101011
-01100000000000001100011010011010
-11000000000000000100010011010101
-01101000000000001100011100101100
-01100000000000001100011010000110
-00100000010000000100010011011011
-00100000010000000111110011010011
-00100000010000000111110011011101
-01110000010001110101011100000001
-01101000000000010100011010000010
-11000011100001100000000000000000
-00100000001000000011010000001010
-01110000010001110101011100000010
-00100000010000000100010011011011
-11011010001000000000000000000000
-00100000010000000111110100011110
-00100000001000000010111011100100
-00100000001000000100010011011011
-01000100111110001100000000011110
-01101000000000001100011100101001
-11000000111111111100010011100000
-01101000000010001100011100000110
-00100000001000000110100000001110
-01100000000000001100011100000110
-00100000001000000100010011011110
-00100000010000000010110010011101
-01101000000000010100011101010011
-01100000000000010100011101010101
-00100000001000000100010100010101
-00100000010000000110100000110101
-00100000010000000100010011101001
-00100000001000000011010000001010
-00100000001000000110100101101100
-01101000000000001100011101100101
-00100000011110100000000000000000
-00100000001000000010110110000011
-00100000011000000000000000000000
-00100000001000000110100101111000
-00100000010000000100010101000100
-00100000010000000100010100000011
-00100000001000000100010011101110
-00011010011000100111111000000000
-11000000000101101011010000110001
-11000000000010000011010000011010
-11000000000111001100010011111011
-11000000000111100100010011111111
-11000000000111010100010011111001
-00100000011000000000000000000000
-01110000010001110110010100000001
-00100000011000000000000000000000
-01110000010001110110010100000001
-01110000010001110110001100000001
-01110000010001110110010000000001
-00100000011000000000000000000000
-01110000010001110110010100000001
-01110000010001110110001100000001
-01110000010001110110010000000001
-00100000011000000000000000000000
-01101000000000001100011101100011
-11000001000000000000000000000000
-01101000000000001100011101100010
-11000001000000001000000000000000
-01110000010001110110001000000001
-11011010001000000000000000000000
-00100000001000000111110100011001
-11011010001000000000000000000000
-00100000010000000111110100011001
-00100000010000000100010011011011
-00100000001000000011010000001010
-00100000010000000011001101111011
-00100000001000000100010100010000
-01101000000000001100011100101101
-00100000011110100000000000000000
-11011010011000000100011101010101
-11011010010000000100010100001010
-00100000001000000011001101110100
-00100000010000000100010100011010
-01100000000010010100011100011010
-00100000010000000100010100011111
-01100000000010010100011100011100
-00100000011000000000000000000000
-01101000000000010100011100011010
-01100000000000010100011100011110
-00100000010000000100010101000000
-00100000010000000100010100100101
-01100000000000001100011100100100
-01101000000000010100011100011100
-01100000000000010100011100011110
-00100000010000000100010101000010
-00100000010000000100010100100101
-01100000000000001100011100100101
-00100000011000000000000000000000
-01101000000000010100011100100000
-00011111111000100010001000000000
-01101000000000010100011100011110
-00100000010000000100010100101110
-01101000000000001100011100011001
-00100100001110100100010100110111
-00100100011000010000000000000000
-01101000000010010100011100011110
-00100000011000000000000000000000
-10011000010001100111111000000000
-00100000001000010100010100110100
-00011111111001100111111000000000
-01110000010001110001100000000001
-10011010001001100111110000000000
-00100000011000000000000000000000
-01110000010001110001100000000000
-10011010001001100111110000000000
-00100000011000000000000000000000
-00100100001000010100010100111110
-01101000000000001100011100011000
-00100100001110100100010100111100
-01011000000000000000000000000001
-00100000011000000000000000000000
-01011000000000000000000000000010
-00100000011000000000000000000000
-01011000000000000000000000000000
-00100000011000000000000000000000
-01110000010000100010111000110011
-00100000001000000110100011101011
-01110000010000100010111000110100
-00100000001000000110100011101011
-01101000000000001100011100101010
-11000001100000001000000000000000
-01000100111110010100000000011110
-01110000010001110001100100000001
-00100000010000000100010100011010
-01101000000000010100011100100100
-01101000000010010100011100100010
-10011000010001100111110000000000
-00100000011000101000000000000000
-01100000000000010100011100100010
-00100000010000000100010101010000
-00100000001000000100010101010100
-01101000000000001100011100100100
-00100000001110100100010101011010
-00011111111000001111111111111111
-00100000001000000100010101010111
-01101000000000001100011100100101
-00100000001110100100010101011101
-00011111111000001111111000000001
-00011111111000100000111000000000
-11011010001000000000000000000001
-00100000001000000100010101100000
-11011000111000000000000000000000
-11011010001000000000000000000000
-00100000001000000100010101100000
-11011000111000000000000000000010
-11011010001000000000000000000000
-00100000001000000100010101100000
-00011010001000100111111000000000
-01100000000000001100011101100001
-01101000000000001100011101100011
-11000000000000000010111011100100
-01101000000000010100011101010011
-01100000000000010100011101010101
-01101000000000001100011101100001
-00100000001110100100010110000000
-01000100111110011100000000011110
-11011010001000000000000000000000
-00100000010000000111110100010100
-00011000111000100111111000000000
-11000000000000100100010110100011
-11000000000000101100010110100101
-11000000000000110100010110100111
-00100000010000000100010110001011
-11000000000000000100010101110100
-11000000000000010100010101111010
-11000000000000011100010101110100
-00100000011000000000000000000000
-00011000111000100111111000000000
-11000000000000000100010110001111
-11000000000000001100010110010001
-11000000000000010100010110010011
-11000000000000011100010110010101
-00100000011000000000000000000000
-00011000111000100111111000000000
-11000000000000000100010110010111
-11000000000000001100010110011010
-11000000000000010100010110011101
-11000000000000011100010110100000
-00100000011000000000000000000000
-01000100111110100100000000011110
-11011010001000000000000000000000
-00100000010000000111110100011001
-00011000111000100111111000000000
-11000000000000100100010110111100
-11000000000000101100010110111100
-00100000010000000100010110001011
-11000000000000000100010110101001
-11000000000000010100010110101111
-11000000000000011100010110101001
-00100000011000000000000000000000
-01101000000000001100011100101000
-01101000000010001100011100100111
-10011000010000011111111000000000
-00100000011000000000000000000000
-01110000010001110011010000000001
-00100000001000000100010110111110
-01110000010001110011010000000010
-00100000001000000100010110111110
-01110000010001110011011000000001
-00100000001000000100010110111110
-01110000010001110011011000000010
-00100000001000000100010110111110
-01110000010001110011010000000001
-01110000010001110011011000000001
-00100000001000000100010110111110
-01110000010001110011010000000010
-01110000010001110011011000000010
-00100000001000000100010110111110
-01110000010001110011010000000010
-01110000010001110011011000000001
-00100000001000000100010110111110
-01110000010001110011010000000001
-01110000010001110011011000000010
-00100000001000000100010110111110
-01110000010001110011100000000001
-00100000001000000100010110111110
-01110000010001110011100000000010
-00100000001000000100010110111110
-01110000010001110100000100000001
-00100000001000000100010111000000
-00011000111000100111111000000000
-11000000000000000100010110110101
-11000000000000001100010110110101
-11000000000000010100010110110111
-11000000000000011100010110110111
-00100000011000000000000000000000
-00011000111000100111111000000000
-11000000000000000100010110111001
-11000000000000001100010110111001
-11000000000000010100010110111001
-11000000000000011100010110111001
-00100000011000000000000000000000
-01110000010001110011010000000000
-00100000001000000100010110111110
-01110000010001110011011000000000
-00100000001000000100010110111110
-01110000010001110011010000000000
-01110000010001110011011000000000
-00100000001000000100010110111110
-01110000010001110011100000000000
-00100000001000000100010110111110
-11011010001000000100011100101110
-00100000001000000111111000111101
-11011010001000000100011100111011
-00100000001000000111111000111101
-01101000000000001100011101100100
-11000000000000001100010111001100
-11011010001000000100011101000100
-00100000010000000111111001010100
-00100100001101000100010111010001
-11011000110000000100011101000100
-11101000110000001000000000000000
-00011111111000100010001000000000
-11011010010000000100011101000101
-00100000011000000000000000000000
-01110000010001110110010000000000
-01111000001101000111110000000000
-11011010001000000000000000000001
-11011010010000000100011101100110
-00100000011000000000000000000000
-01101000000000001100011101000111
-11000000000000100100010111010101
-11000000000000101100010111010101
-00100000011000000000000000000000
-01101000000000001100011101001010
-00100100001110100100010111011100
-01101000000000001100011101001100
-00100100001110100100010111011100
-01101000000000001100011101001110
-00100100001110100100010111011100
-00100000011000000000000000000000
-01111000001101000111110000000000
-00100000001000000100010111000111
-00100000011101011000000000000000
-01101000000100001000000010000001
-00011111111000010111111011111100
-01100000000100001000000010000001
-01011000000000000100011010110100
-01100000000000010100000111101011
-01011000000000000100011010110011
-01100000000000010100000111101101
-01011000000000000011010000001010
-01100000000000010100000111110111
-01011000000000000100011010110001
-01100000000000010100000111110011
-01011000000000000100011000010010
-01100000000000010100000111110101
-01011000000000000100011000001100
-01100000000000010100000111101001
-01011000000000000100011101101010
-01100000000000010100000111111001
-01011000000000000100011010000110
-01100000000000010100000111111101
-01011000000000000100011100101001
-01100000000000010100011011100111
-01011000000000000100100000000110
-01100000000000010100011011100010
-01011000000000000100100000000111
-01100000000000010100011011100100
-00100000010000000101011110100011
-00100000010000000100011111011010
-00100000010000000100011110001000
-00100000010000000100011101101101
-00100000010000000110100101001000
-00100000010000000100011101111010
-00100000010000000111111000111000
-00100000010000000111110100001000
-00100000010000000100011110010011
-00100000010000000100011111000111
-01000100111110101100000000011110
-00100000010000000100011001001111
-01101000000000001100011011011101
-11000000000000000100011000001001
-01101000000000001100011011011110
-01100000000000001100011010000110
-00100000001000000100100000001110
-01110000010001101000011011111111
-01110000010001101101111100000001
-00100000001000000100011011011001
-01101000000000001100011011011111
-11000000000000010011001111010000
-00100000010000000101001001111110
-01101000000000001100001001010110
-00100100001110100011001111010000
-00100000001000000011001111010010
-00011010011000100111111000000000
-11000000000000001100011000100110
-11000000000000010100011000101001
-11000000000000100100011000110001
-11000000000000101100011000110011
-11000000000000110100011000110101
-11000000000000111100011000111000
-11000000000010010100011000111100
-11000000000010011100011001000100
-11000000000100111100011001000101
-11000000000101110100011001001000
-11000000000111101100011001001001
-11000000000010100100011001011000
-11000000000010101100011001011100
-11000000000111111100011001011111
-11000000001000000100011001100101
-11000000000010000100011001101011
-11000000000101100100011001101100
-11000000000101101100011001110111
-00100000011000000000000000000000
-01110000010001101010110100000000
-01110000010001101010110000000000
-00100000011000000000000000000000
-00100000010000000100011000101011
-00100000001000000100011000110001
-01110000010000011110001000000000
-01110000010001101000000000000000
-01110000010000100000010100000000
-01110000010001101010110000000000
-01110000010001101010110100000000
-00100000001000000111111000111000
-00100000010000000011001110101001
-00100000001000000100011011000010
-00100000010000000100011010110110
-00100000001000000011010000001000
-01011000000000000000000000000010
-01100000000000001100011010000000
-00100000011000000000000000000000
-01110000010001101010110000000000
-01011000000000000000000000000001
-01100000000000001100011010101101
-00100000011000000000000000000000
-01101000000000001100000111100010
-11000001000000001000000000000000
-01110000010000011110001000000001
-00100000010000000011010000010110
-00100000010000000011010000010100
-00100000010000000100011010110110
-00100000010000000011010000001000
-00100000001000000011010000001110
-00100000001000000100011000110001
-01011000000000000000000000000101
-01100000000000001100011010101100
-00100000011000000000000000000000
-00100000001000000011001111001101
-11011010010000000000000000000000
-01101000000000001100001000010111
-00011111111011111000010000100010
-01101000000000010100001000010101
-00011111111000100010001000000000
-00100000001000000110011000000110
-11011010010000000000000000000000
-01101000000000001100011010011010
-11000100000000001000000000000000
-01101000000000001100001000010111
-00100000011110100000000000000000
-00011111111011111000010000100010
-01101000000000010100001000010101
-00011111111000100010001000000000
-00100000001000000110010111011111
-00100000010000000100011010110110
-01011000000000000000000000000000
-01100000000000010100011010110111
-00100000001000000011010000001000
-00100000010000000111111000111000
-01110000010001101011000000000000
-00100000001000000100011011011001
-00100000010000000111111000111000
-01110000010001101011000000000001
-01101000000001000100011011000001
-01100000000001000100010010010110
-00100000010000000011010000010110
-00100000001000000101101010111111
-01101000000000010100010100001001
-11000001000000000000000000000000
-01101000000001000100011011001001
-00100000011110100000000000000000
-01100000000001000100010010010110
-00100000001000000101101010111111
-00100000001000000100100000011111
-01101000000000001100011011011101
-11000001000000000000000000000000
-01101000000000001100011011011111
-11000001100000001000000000000000
-00100000010000000100011001110010
-00100000001000000011010000000110
-01110000010010001101111100000001
-11011111001000000000000000001011
-11011000101000000100100011100000
-11011000110000000100100011001001
-00100000001000000111111100000001
-01101000000000001100011011011101
-11000001000000000000000000000000
-01101000000000001100011011011111
-11000000000000001100011001111100
-00100000001000000100100000011011
-01101000000000001100100011011111
-11000001100000001000000000000000
-01110000010010001101111100000000
-01101000000000010100011010000010
-11000010100000000011010000001000
-11000010100001001011010000001000
-11011111001000000000000000001011
-11011000110000000100100011100000
-11011000101000000100100011001001
-00100000001000000111111100000001
-00100000010000000100011010001100
-00100000010000000100011010010011
-00100000010000000100011010011110
-00100000010000000100011010100110
-00100000010000000100011010101001
-00100000001000000100011010101100
-11011010011000000100011011011011
-11011010010000000100011010001111
-00100000001000000011001101110100
-01110000010001101101111100000010
-00100000010000000011010000001000
-00100000010000000100011011110100
-00100000001000000100100000001011
-11011010011000000100100011101100
-11011010010000000100011010010110
-00100000001000000011001101101101
-01101000000000010100011010000010
-11000010100001001100100000001011
-11000010100000000100100000001011
-01101000000000001100100011001001
-11000000000000001100100000001011
-11000000000000100100100000001011
-11000000000000101100100000001011
-00100000001000000011010000001010
-11011010011000000100011010101100
-11011010010000000100011010100001
-00100000001000000011001101101101
-01101000000000001000001001111111
-01111001001000000111111000000000
-01111001001000000111111000000111
-01100000000000001000001001111111
-00100000011000000000000000000000
-11011010011000000100011010000000
-11011010010000000100011000111100
-00100000001000000011001101101101
-11011010011000000100011010101101
-11011010010000000011001111101001
-00100000001000000011001101101101
-01101000000000001100011011011111
-11000001100000001000000000000000
-11011010011000000100011010110111
-11011010010000000100011011000010
-00100000001000000011001101110100
-00100000010000000100011100111010
-00100000001000000110100101111000
-00100000001000000110100101101100
-00100000010000000110100000110101
-00100000001000000100011010110011
-01101000000000001100011010011010
-11000010100000001100011010111110
-11000010100000000100011010111010
-00100000011000000000000000000000
-01101000000000010100011011010111
-01100000000000010100011011011001
-01100000000000010100011011011011
-00100000001000000011001111111000
-01101000000000010100011011010011
-01100000000000010100011011011001
-01100000000000010100011011011011
-00100000001000000011001111110000
-01101000000000001100011011011111
-11000001100000001000000000000000
-01101000000000001100011010011010
-11000010100000001100011011001000
-11000010100000000100011011001100
-00100000011000000000000000000000
-01101000000000010100011011010001
-01100000000000010100011011011001
-01100000000000010100011011011011
-00100000001000000011001111101011
-01101000000000010100011010000010
-11000011100001001000000000000000
-01101000000000010100011011010101
-01100000000000010100011011011001
-01100000000000010100011011011011
-01101000000000010100011010110011
-00100000010000000100011011110000
-00100000010000000011010000000100
-01101000000000100100011010111101
-01100000000000100100100011001100
-01101000000000010100011010000010
-11000011100001011000000000000000
-00100000001000000011001111111010
-01101000000000001100011011011111
-11000001100000001000000000000000
-01101000000000001100011010011010
-11000010100000001100011011011111
-11000010100000000100011011100100
-00100000011000000000000000000000
-00100000010000000100011011111000
-00100000001110100100011011000010
-00100000010000000011010000000110
-00100000010000000011001111110000
-00100000001000000011001111100001
-01101000000000010100011010110111
-01101000000010010100011010110101
-01100000000010010100011010110111
-00100100011110100000000000000000
-01101000000000010100011010110001
-00100000010000000100011011110000
-00100000010000000011010000000100
-01101000000000100100011010111001
-01100000000000100100100011001100
-01101000000000010100011010000010
-11000011100001011000000000000000
-00100000001000000011001111111010
-01100000000000010100000101010100
-00011111111000001111111111111100
-01100000000000010100010010000010
-00100000011000000000000000000000
-01101000000000010100011010000010
-11000010100001001011010000000010
-11000010100000000011001111101001
-00100000001000000100011010110110
-01101000000000001100001000010111
-00011111111000100111001000000000
-01101000000000010100001000010101
-00011111111000100010001000000000
-11101010001000010000000000000000
-11000000000000000100011100000001
-00011010001000001010001000100010
-11000010000000000100011011111100
-00100000001000000111111111110001
-11101000110000110000000000000000
-01100000000000110100000111010000
-00011000110000001000110000001010
-11011000101000000100000110111110
-00100000010000000111111010111111
-00100000010000000110011111010111
-00100000001000000111111111101111
-00100000010000000111111111101001
-01101000000000010100011010000010
-11000010100000000100011100001101
-11000010100001001100011100010000
-00100000011000000000000000000000
-01101000000000001100001001010011
-11000001100111111000000000000000
-00100000001000000111111111100111
-01101000000000001100011010110000
-00100000011110100000000000000000
-00100000001000000111111111100111
-00100000010000000111111111101001
-01101000000000010100011010000010
-11000011100000000000000000000000
-11000011100001001000000000000000
-00100000001000000111111111100111
-01101000000000001100011010011010
-11000010100000001100011100011100
-11000010100000000100011100011111
-00100000011000000000000000000000
-01101000000000001100000010010011
-11000001100000011000000000000000
-00100000001000000100011011011001
-00100000001000000100011011011001
-01111000010101100111110000000000
-01101000000000010100011011011001
-01100000000000010100011011011011
-00100000010000000100011100010011
-00100000001101000100011100011000
-00100000010000000100011100001000
-00100100011101000000000000000000
-01111000001101100111110000000000
-00100000011000000000000000000000
-00100000010000000100011100100000
-00100100011101100000000000000000
-00011010001000100111111000000000
-00100000001110100100011100110000
-00100000010000000011010000000110
-11011010011000000100011011110001
-00100000001000000100011100110010
-00100000010000000011010000001000
-11011010011000000100011100011001
-11011111111000000000000000000101
-10011000111011111111111000000000
-10011010011000001010011000000000
-11101010011000001000000000000000
-00100000011110100000000000000000
-00100000010000000100011101100010
-00011010011000001010011000000001
-00100000001000000100011100110101
-01101000000000010100011010000010
-11000010100001001100011100111110
-11000010100000000100011101001110
-00100000011000000000000000000000
-00100000010000000101100010010010
-00100100011110100000000000000000
-00100000010000000100011101100101
-00100100011101000000000000000000
-00011111111000001111111111111111
-00011111111011111111111000000101
-11011000010000000100011101000001
-10011000010000001000110000000000
-11101000110000001000000000000000
-00011111111000100010001000000000
-11101000110010010000000000000000
-00100000010000000111111010100101
-00100000010000000101101001100100
-00011010001000100111001000000000
-00100000010000000111111010011111
-00100000001000000111111100000001
-00100000010000000101001001110001
-00100100011110100000000000000000
-00100000010000000100011101100101
-00100100011101000000000000000000
-00011111111000001111111111111111
-00011111111011111111111000000101
-11011000010000000100011110100000
-10011000010000001000110000000000
-11101000110000101000000000000000
-01100000000000101100011110011011
-01101000000000001100011110011011
-00011111111000100010001000000000
-00100000010000000100110101100011
-01101000000000010100001001001110
-11100000101000010000000000000000
-01011000000000000000000010100001
-11100000101000001000000000000000
-01101000000000100100011110011100
-11100000101001001000000000000000
-00100000011000000000000000000000
-01100000000000001000101010011010
-11011010001000000000101010011010
-00100000001000000111111000111101
-11011010001000000000101010011010
-00100000010000000111111001010100
-00100100011101000000000000000000
-01101000000000001000101010011010
-00100000011000000000000000000000
-01101000000000010000010001111000
-11000000000011000100011001011111
-00100000011000000000000000000000
-01011000000000000000000000000010
-01100000000000001100100011101011
-01011000001000000000000000001000
-01100000000000100100011011000001
-01011001001011000000000000000101
-11100000101000100000000000000000
-01110000010001001010011000010111
-01011000000000000000000000011011
-01100000000000010100010011111010
-00100000010000000101100000010000
-00100000010000000101100000101100
-00100000010000000101100000111001
-00100000001000000101100000011000
-11011111001000000000000000101000
-11011000101000000100011101000001
-11011000110000001001010010011111
-00100000010000000111111011110100
-11011111001000000000000000101000
-11011000101000000100011110100000
-11011000110000001001010011000111
-00100000001000000111111011110100
-11011111001000000000000101111110
-11011000110000001001000100111010
-00100000001000000111111011110100
-11011111001000000000000111100111
-11011000110000001001001010111000
-00100000001000000111111011110100
-00100000010000000100011110101110
-00100100011101000000000000000000
-01101000000000001100011010011111
-00100000010000000100011110010000
-01101000000000001100011010100000
-00100000010000000100011110010000
-01101000000000001100011010100001
-00100000001000000100011110010000
-00100000011110100000000000000000
-00011111111000011000010010000000
-00100000001000000110011111111001
-00100000010000000100011110101110
-00100100011101000000000000000000
-00100000010000000100011110010111
-00100000001000000100011110110100
-11011010001000000000000000000000
-01101000000000001100011010011111
-00100000010000000100011110101001
-01111101001110100010001000000000
-01101000000000001100011010100000
-00100000010000000100011110101001
-01111101001110100010001000000001
-01101000000000001100011010100001
-00100000010000000100011110101001
-01111101001110100010001000000010
-00011010001000100111111000000000
-01100000000000001100011010101001
-01101000000000001100011010011110
-10011010001011111111111000000000
-01101000000010010100011010011100
-10011000010000001111111000000000
-01100000000000010100011010101010
-00100000011000000000000000000000
-00100000011110100000000000000000
-00011111111000011000010010000000
-00100000010000000110100000011101
-00100100001000001111111111110001
-00100000001000000111111111101111
-00100000010000000111111111101001
-01101000000000001100011010101000
-00100100011110100000000000000000
-01101000000000001100011010011011
-00100000011110100000000000000000
-00100000001000000111111111100111
-00100000010000000110011001101010
-01101000000000010100011010101010
-11011010001000000000101011000010
-01101000000010001100011010011110
-00100000010000000110011010110011
-00100000010000000110011001101101
-01101000000000001000101011000010
-00011111111000100111001000000000
-01100000000000001100001110101111
-00100000010000000111111011110100
-01101000000000001000101011000010
-00011111111000100111001000000000
-01100000000000001100010100010101
-00100000010000000111111011110100
-11101000110000001000000000000000
-01100000000000001100011011100110
-11101000110000001000000000000000
-01100000000000001100011011011101
-00100000011000000000000000000000
-01101000000000001100011010011010
-11000100000000001000000000000000
-11011000010000000000000000000011
-01101000000000010100011010100100
-00011111111000100010010000000000
-11011010001000000100011010100110
-00100000010000000110010111011111
-01101000000010010100011010100110
-01011000000000000001101100111010
-10011000010001100111110000000000
-00100100011000101000000000000000
-01101000000000001100011010101000
-00100000011110100000000000000000
-00011111111000100000010000000000
-01101000000000010100011010100100
-00011111111000001010010000000011
-11011010001000000000101011000010
-00100000010000000110010111011111
-00100000001000000100011111101000
-01101000000000010100011010100010
-00100000011110100000000000000000
-00100000010000000110011001101010
-11011000010000000000000000000001
-11011010001000000100011010101000
-00100000010000000110011010110011
-01101000000000001100011010101000
-00100000011110100000000000000000
-01101000000000010100011010100010
-00011111111000001111111000000001
-11011010001000000000101011000010
-01101000000010001100011010101000
-00100000010000000110011010110011
-00100000010000000110011001101101
-00100000010000000100011110111010
-11101000110000010000000000000000
-00100000011110100000000000000000
-00011111111000100000101000000000
-11101000110010001000000000000000
-00011000010000100111001000000000
-00100000010000000111111100000001
-00100000001000000100011111101001
-01101000000000001100011010011010
-11000100000000001000000000000000
-01101000000000010100011010101110
-00011111111000100010010000000000
-11011000010000000000000000000100
-11011010001000000000101011000010
-00100000010000000110010111011111
-01101000000000001000101011000010
-11000000100000001100011111111001
-01011000000000000000000000000001
-01100000000000001000101011000010
-00011000000000000111001000000011
-00100000010000000110001100001101
-01101000000000010100011010101110
-00011111111000100010010000000000
-11011000010000000000000000000100
-11011010001000000000101011000010
-00100000010000000110011000000110
-01101000000000011000101011000011
-01100000000000011100000010100000
-01100000000000011100010010100000
-00100000011000000000000000000000
-00100000001000000100011011011001
-11011010001000000000000000000000
-11011010011000000100100011010100
-00100000010000000111110100100100
-00100000010000000100011011110100
-01101000000000001100100011101011
-01100000000000001100100011101100
-00100000011000000000000000000000
-01011000000000000000000000000000
-00100000010000000100100000010110
-01110000010001100111100100000001
-00100000010000000111110011010011
-00100000010000000111110011011101
-01101000000000010100011010000010
-11000011100001100000000000000000
-00100000001000000011010000001010
-01101000000010010100001000111111
-11100000010000001000000000000000
-11101000101000001000000000000000
-01100000000000001100011010000101
-00100000011000000000000000000000
-01101000000000010100001000111111
-11101111111000001000000000000000
-11000001100000000000000000000000
-00100000001000000011010000001010
-01101000000010010100001000111111
-11101000010000001000000000000000
-11000000000000001100100000101010
-01011000000000000000000000000001
-01101000000010010100001000111111
-11100000010000001000000000000000
-00011000010000001000110000000010
-11101000110000001000000000000000
-11100000101000001000000000000000
-11101000110000010000000000000000
-00100000001000000111111110011100
-01011000000000000000000000000010
-00100000010000000100100000010110
-00011000010000001000110000000101
-11101000110000010000000000000000
-00100000001110100011010000001010
-00100000001000000111111110011100
-01100000000000110000000100000001
-01101000000000001000000100000001
-01100000000000001000000100001100
-11101000110000001000000000000000
-01100000000000001000000100001011
-11101000110000001000000000000000
-01100000000000001000000100001010
-11101000110000001000000000000000
-01100000000000001000000100001001
-11101000110000001000000000000000
-01100000000000001000000100001000
-11101000110000001000000000000000
-01100000000000001000000100000111
-01101000000000110000000100000111
-00100000011000000000000000000000
-00100000010000000110100010100010
-01101000000000001100001000100011
-01100000000000001100010010100000
-01101000000000001100001000100101
-11100000101000001000000000000000
-01101000000000001100001000100111
-11100000101000001000000000000000
-01101000000000011100010010100000
-01100000000000011100000010100000
-00100000011000000000000000000000
-01101000000000010100001000000011
-10011010010000001111111000000000
-00011111111100001111111000000000
-01100000000000010000000111110111
-00011000010000100010010000000000
-00100000010000000100100010011011
-01011000000000000000000010100000
-00100000010000000100100010001101
-01101000000000001000000111110111
-00100000010000000100100010001101
-11000101000101000100100001010110
-01101000000000001000000111111000
-00100000010000000100100010001101
-00100000010000000100100010100001
-00100000010000000100100010011011
-01011000000000000000000010100001
-00100000010000000100100010001101
-00100000010000000100100001111111
-11100010001000001000000000000000
-00011010001000001010001000000001
-00011010010000001010010111111111
-00100100001000101100100001011010
-00100000001000000100100010100001
-00011010010100001111111000000000
-01100000000000010000000111110111
-00011000010000100010010000000000
-00100000010000000100100010011011
-01011000000000000000000010100000
-00100000010000000100100010001101
-01101000000000001000000111110111
-00100000010000000100100010001101
-11000101000101000100100001101011
-01101000000000001000000111111000
-00100000010000000100100010001101
-11101010001000001000000000000000
-00100000010000000100100010001101
-00011010001000001010001000000001
-00011010010000001010010111111111
-00100100001000101100100001101011
-00100000001000000100100010100001
-11011111001000000000000000001010
-00100000010000000100100010111110
-00100000010000000100100010100110
-00100000010000000100100011010010
-00100000010000000100100011000111
-00100000001110100100100010101001
-11000010000000000100100001110101
-00100000001000000100100010101001
-00100000010000000100100010101001
-00100000010000000100100010101111
-00100000010000000100100011010010
-00100000010000000100100010100110
-00100000010000000100100011010010
-00100000001000000100100010101001
-11011111001000000000000000001000
-11011010011000000000000000000000
-00100000010000000100100010111110
-00100000010000000100100010100110
-00100000010000000100100011010010
-00011010011000111010011000000000
-00100000010000000100100011000111
-10011010011000001010011000000000
-00100000010000000100100011010010
-00100000010000000100100010101001
-11000010000000000100100010000010
-00100000010000000100100001111001
-00011010011000100111111000000000
-00100000011000000000000000000000
-11011111001000000000000000001000
-00011111111000100010011000000000
-00100000010000000100100010101001
-00101010011011111111111000000111
-00100000010000001100100010101100
-00100100010000001100100010101111
-00011010011000111010011000000000
-00100000010000000100100011010010
-00100000010000000100100010100110
-00100000010000000100100011010010
-00100000010000000100100010101001
-00100000010000000100100011010010
-11000010000000000100100010010000
-00100000001000000100100001110001
-00100000010000000100100010101100
-00100000010000000100100010100110
-00100000010000000100100011010010
-00100000010000000100100010101111
-00100000010000000100100011010010
-00100000001000000100100010101001
-00100000010000000100100010101111
-00100000010000000100100010100110
-00100000010000000100100011010010
-00100000010000000100100010101100
-00100000001000000100100011010010
-01111000001101000111110000000000
-01101000000000001100111111111110
-00100000001000000100100010110010
-01111000010101000111110000000000
-01101000000000001100111111111110
-00100000001000000100100010110010
-01111000001101000111110000000000
-01101000000000001100111111111111
-00100000001000000100100010110010
-01111000010101000111110000000000
-01101000000000001100111111111111
-00100000001000000100100010110010
-00011111111000010000111000000111
-00011111111010010111111000000000
-11011000010000001000000001110000
-10011000010000001000010000000000
-11101000010000001000000000000000
-11111001001000000111111000000000
-11100000010000001000000000000000
-00011000010000001000010000000100
-11101000010000001000000000000000
-11111001001101000111111000000000
-11100000010000001000000000000000
-00100000011000000000000000000000
-01101000000000001100111111111111
-00011111111000010000111000000111
-00011111111010010111111000000000
-11011000010000001000000001110000
-10011000010000001000010000000000
-11101000010000001000000000000000
-11111001001111111111111000000000
-11100000010000001000000000000000
-00100000011000000000000000000000
-00100000000000000000000000000100
-01101000000000001100111111111111
-00011111111000010000111000000111
-00011111111010010111111000000000
-11011000010000001000000100011100
-10011000010000001000010000000000
-01011000000000000000000000000000
-11101000010010001000000000000000
-10101000010011111111111111111111
-01111001001000001111111000000000
-00100000011000000000000000000000
-00100000011000000000000000000000
-01000100111110110100000000011110
-01101000000100001000101000100110
-00101111111011111111111000000111
-00100000010000001100100011101010
-00100000010000000100100100101110
-01101000000100001000101000100110
-01100000000000001000101100100010
-01101000000100001000101000100111
-01100000000000001000101100100011
-01100000000100001000101000100111
-00011111111001000111111000000000
-01101000000010001000110100110111
-10011000010000010111111000000000
-01100000000000001000110100110111
-01110000100010100010011011100000
-01101000000000001000101100100011
-00101111111000000000001000000001
-00100000010000001100100101000001
-01101000000000001000101100100010
-00101111111000000000001000000001
-00100000010000001100100101001010
-00100000010000000100101101100001
-00100000001000000100100100000011
-01000100111110111100000000011110
-00100000010000000100100100011001
-01110000100010100000000000000000
-00100000000000000010011100010000
-01110000100010100001000011000000
-01101000000100010000000001010000
-01111001001111111111111000001010
-01100000000100010000000001010000
-01110000100010100000000000111100
-01110000100010100010011011111111
-01110000100010100010011111111111
-01110000100010100000010000000000
-01110000000011000110101100000010
-01011000000000000000110110011101
-11011000101000000000110001101110
-10011000101001100111001000000000
-00100000001000000111111011010100
-01101000000010001000110001101100
-00100000001000000110011111111011
-01101000000000001000110101000101
-00100000011110100000000000000000
-01101000000010001000110001101100
-00100000010000000110100000011101
-00100000001000001100100011101010
-00100000011000000000000000000000
-11011000111000000000000000000000
-00100000010000000111111100010110
-00100100011110100000000000000000
-01101000000000001000110101000110
-00100100011110100000000000000000
-01101000000000001000110101000101
-00100100010110100100101110110111
-00100000011000000000000000000000
-11011000101000000000101101101000
-00111000000000010001001000010010
-00111000000001001000000000000000
-00111000000010000000000000000000
-00111000000011010000000000000000
-11100000101001001000000000000000
-00111000000000100010010000010010
-00111000000001001000011000000100
-00111000000010000001000000000000
-00111000000011000000000000001000
-11100000101001001000000000000000
-00111000000000000000000000000001
-11100000101000001000000000000000
-00100000011000000000000000000000
-01110000000011000110101100000010
-01011000000000000000000000000000
-01100000000000001000101101100111
-01100000000000010000110001100101
-00011111111000001111111000000001
-01100000000000010000110001100111
-00011111111000001111111000000001
-01100000000000010000110001101001
-01011000000000001000111111111010
-01100000000000010000101101111100
-01011000000000001001000000111010
-01100000000000010000101101111110
-11011000101000000000101110000000
-11011000110000001001000011111110
-00100000010000000111111010110011
-01101000000000001000110001101101
-00100100010110100100100100101011
-00100000001000000100100100001011
-01100000000000001000101110100010
-01100000000000001000101110111011
-00100000011000000000000000000000
-01101000000100001000101000100110
-11000010100000110100100100110001
-00100000011000000000000000000000
-00100000010000000100100100110110
-00100000010000000111111100010101
-01011000000000000000001010000000
-11011000111000000000000000000000
-00100000001000000111111100001000
-01101000000000001000110100110110
-11000000100000010100100100111011
-01110000000011010100011000000000
-01110000000011010100011100000000
-00100000011000000000000000000000
-01101000000000001000110101010011
-00100000011110100000000000000000
-01110000000011010101001100000000
-01110000000011010011011000000010
-01110000000011010100010100000001
-00100000011000000000000000000000
-01110000100010100010011100000001
-00100000001000000100101100110111
-01101000000000001000101100100010
-11000010100000100100100101010101
-00100000011000000000000000000000
-01101000000100001000101000011000
-11100000101000001000000000000000
-11000010000000000100100101000110
-00100000011000000000000000000000
-01000100111111000100000000011111
-01110000100010100010011000010001
-01101000000100001000101000100000
-01100000000000001000101100100100
-00011111111000100111001000000000
-00100000001110100100100101000011
-11011000101000000000110001101110
-00100000010000000100100101000110
-01101000000000001000101100100100
-00011111111001100111110000000111
-00100000011000010000000000000000
-01101000000000001000110001101110
-00011111111000010111111010000000
-11000000010000000100100101011010
-11000000000000000100100101100010
-00100000001000000010101010001100
-01101000000000001000110001101110
-00011111111100011111111000000000
-00011111111000110111111000000000
-00011111111000010111111000000011
-11000000000000000100100101101010
-11000000000000001100100101110000
-11000000000000010100100101110101
-00100000001000000010101010001100
-01101000000000001000110001101110
-00011111111100011111111000000000
-00011111111000110111111000000000
-00011111111000010111111000000011
-11000000000000000100100101110110
-11000000000000001100100101111110
-11000000000000010100100110000011
-00100000001000000010101010001100
-01101000000000001000110001101111
-11000000000001000100100110001010
-11000000000000110100100110100000
-11000000000001010100100111101010
-11000000000000000100100111111100
-00100000001000000100100110000100
-01101000000000001000110001101111
-11000000000000010100101000101111
-11000000000000001100101000110011
-11000000000000011100101001000101
-00100000001000000100100110000100
-00100000001000000100100110000100
-01101000000000001000110001101111
-11000000000000001100101001001111
-11000000000000011100101001111001
-11000000000000101100101010100011
-11000000000001001100101010111100
-11000000000001011100101011010111
-11000000000000111100100110000100
-00100000001000000100100110000100
-01101000000000001000110001101111
-11000000000001010100101011101000
-11000000000001001100101011111001
-11000000000001011100101100010001
-00100000001000000100100110000100
-00100000001000000100100110000100
-01101000000100001000101000010001
-01111001001000000111111000000000
-01100000000100001000101000010001
-00100000001000000100100110001000
-01110000100010100001001001000000
-00100000011000000000000000000000
-01101000000000001000110001101110
-11000000110000000100100110000100
-01101000000000001000110001110010
-11000000100000000100100110000100
-01101000000000001000110001110011
-11000000100000000100100110000100
-01101000000000001000110001110100
-11000000100000001100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001110000
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001101011
-11000000000000100100100110011100
-11000000000000011100100110011110
-00100000001000000100100110000100
-11011010010000000000000000000001
-00100000001000000100101000010100
-11011010010000000000000000000001
-00100000001000000100101000010010
-01000100111111001100000000011111
-01111001001111111000000000100011
-01101000000000001000110001110001
-11000000000000001100100110110110
-11000000000000010100100111001111
-11000000000000011100100111010010
-11000000000100001100100110101001
-11000000000100010100100111100000
-00100000001000000100100110000100
-01110000000011010100101100000000
-01101000000000001000110001110010
-11000000000000000100100110101110
-11000000000000001100100110110010
-00100000001000000100100110000100
-11011010001000000000101110010011
-11101010001000001000000000000000
-10011000000000000010010000000000
-00100000001000000100101100100001
-11011010001000000000101110101100
-11101010001000001000000000000000
-10011000000000000010010000000000
-00100000001000000100101100100001
-01101000000000001000110101001000
-00100100010110100100100111000111
-01011000000000000000101101101000
-01101000000010001000101101101000
-01100000000000010000110100111111
-01100000000010001000110101000001
-01101000000000001000110001110100
-10011000010001100111110000000000
-00100100001000010100100111000101
-01101000000000001000110101000001
-10011000000000000010010000000000
-01101000000000010000110100111111
-00011111111000001111111000000001
-10011000000000000010001000000000
-00100000001000000100101100100001
-01101000000000001000110001110100
-00100000001000000100100111000000
-01101000000100001000101000000100
-00100100010110100100100111001011
-01110000000011010100100000000000
-00100000011000000000000000000000
-01101000000100001000101000000100
-01111001001000000111111000000111
-01100000000100001000101000000100
-00100000011000000000000000000000
-01011000000000000000101110000000
-01101000000010001000101110000000
-00100000001000000100100110111010
-01101000000000001000110001110000
-00011111111001100111110000000011
-00100100001000010100100110000100
-01101000000000001000110001110000
-11011010001000000000101111100100
-11000000000000000100101100011110
-01111001001000000000000000100011
-11011010001000000000101111101001
-11000000000000001100101100011110
-11011010001000000000110000000111
-11000000000000010100101100011110
-11011010001000000000110001000111
-11000000000000011100101100011110
-00100000011000000000000000000000
-01101000000000010000110001110010
-11000000000000001100100111100101
-01101000000000010000101101111100
-00011111111000100010001000000000
-00100000001000000100101100011110
-01110000000011010100010100000001
-01110000000011010011011000000001
-01101000000000010000101101111110
-00011111111000100010001000000000
-00100000001000000100101100011110
-01101000000000001000110001101011
-11000000100000100100100110000100
-01101000000000001000110001101110
-11000000110000001100100110000100
-01101000000000001000110001110000
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001110100
-11000000100000001100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001110010
-11000000100000000100100110000100
-01101000000000001000110001110011
-11000000100000000100100110000100
-11011010010000000000000000000001
-00100000001000000100101000010010
-01101000000000001000110001101011
-11000000000000010100100110000100
-01101000000000001000110001110000
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001110100
-11000000100000010100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001110011
-11000000100000000100100110000100
-01101000000000001000110001101110
-11000000010000000100101000001101
-11000000010000001100101000011000
-11000000010000010100101000011100
-00100000001000000100100110000100
-01101000000000001000110001110010
-11000000100000000100100110000100
-11011010010000000000000000000010
-01101000000000001000110100111001
-11000000000000001100101000010110
-11011010001000000000110001100101
-00100000001000000100101100100001
-11011010001000000000110001100111
-00100000001000000100101100100001
-11011010001000000000110001101001
-00100000001000000100101100100001
-01101000000000001000110001101011
-11000000100000100100100110000100
-11011010010000000000000000000010
-00100000001000000100101000010010
-01101000000000001000110001101011
-11000000100000100100100110000100
-01101000000000001000110001110010
-11000000010000001100101000101001
-11000000010000010100101000101011
-11000000010000011100101000101101
-00011111111000010111111001111111
-11000000000000000100101000100101
-00100000001000000100100110000100
-01101000000000001000110100111011
-11011010010000000000000000000010
-11000000000000001100101000010100
-00100000001000000100101000010010
-01101000000000001000110100111100
-00100000001000000100101000100110
-01101000000000001000110100111101
-00100000001000000100101000100110
-01101000000000001000110100111110
-00100000001000000100101000100110
-01110000000011010100110000000001
-11011010001000000000110101001101
-11011010010000000000000000000001
-00100000001000000100101100100001
-01101000000000010000110001110000
-11011000010000000000000110111010
-10011000010001100111110000000000
-00100100001000101100100110000100
-01111001001111111000000000100011
-01101000000000001000110101000010
-00100100001110100100101001000010
-01110000000011001111011000000000
-01101000000000001000110001110100
-10011000000000000010010000000000
-11011010001000000000110011110110
-00100000010000000100101100100001
-11011000101000000000110011110110
-11011111001000000000000000001000
-00100000001000000111111011000110
-01110000000011010100001000000000
-01110000000011001111011000000001
-00100000001000000100101000111011
-01101000000000001000110001110100
-11000000100000001100100110000100
-01110000000011010100101100000001
-11011010010000000000000000000001
-01101000000000001000110101001001
-11000000000000000100101001001101
-11000000000000001100101001001110
-00100000001000000100101000010010
-00100000001000000100101000010100
-00100000001000000100101000010010
-01101000000000001000110001101011
-11000000100000100100100110000100
-01101000000000001000110001110100
-11000000100000000100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001110011
-11000000100000000100100110000100
-01101000000000001000110001101110
-11000000000000000100101001011110
-11000000000000001100101001100110
-11000000000000010100101001100111
-00100000001000000100100110000100
-01101000000000001000110001110000
-11000000100000001100100110000100
-01101000000100001000101000000000
-01111001001111111111111000000111
-01100000000100001000101000000000
-01110000000011010011100100000000
-01110000000011010011101000000001
-00100000001000000100100110001000
-00100000001000000100100110000100
-01101000000000001000110001110000
-11000000100000000100100110000100
-01101000000000001000110001110010
-11000000010000001100101001110010
-11000000010000010100101001110101
-11000000010000011100101001110111
-00011111111000010111111001111111
-11000000000000000100101001110000
-00100000001000000100100110000100
-01110000000011010011101100000000
-00100000001000000100100110001000
-01110000000011010011110000000000
-01110000000011010101001100000001
-00100000001000000100100110001000
-01110000000011010011110100000000
-00100000001000000100101001110011
-01110000000011010011111000000000
-00100000001000000100101001110011
-01101000000000001000110001110100
-11000000100000000100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001101110
-11000000000000000100101010000010
-11000000000000001100101010001111
-11000000000000010100101010010000
-00100000001000000100100110000100
-01101000000000001000110001110000
-11000000100000001100100110000100
-01101000000100001000101000000000
-01111001001000000111111000000111
-01100000000100001000101000000000
-01110000000011010011100100000001
-01110000000011010011011000000011
-01110000000011010100001100000000
-00100000010000000100100110001000
-00100000010000000111111100010101
-01011000000000000001001110001000
-11011000111000000000000000001111
-00100000001000000111111100001000
-00100000001000000100100110000100
-01101000000000001000110001110000
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001110010
-11000000010000001100101010011101
-11000000010000010100101010011111
-11000000010000011100101010100001
-00011111111000010111111001111111
-11000000000000000100101010011011
-00100000001000000100100110000100
-01110000000011010011101100000001
-00100000001000000100100110001000
-01110000000011010011110000000001
-00100000001000000100100110001000
-01110000000011010011110100000001
-00100000001000000100100110001000
-01110000000011010011111000000001
-00100000001000000100100110001000
-01101000000000001000110001101110
-11000000100000000100100110000100
-01101000000000001000110001110010
-11000000100000000100100110000100
-01101000000000001000110001110011
-11000000100000000100100110000100
-01101000000000001000110001110100
-11000000100000000100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001110000
-00011111111000010111111010000000
-11000000100000000100100110000100
-01101000000000001000110001110000
-11000000100000000100101010111010
-01110000000011000110101100000010
-01101000000000001000110001110000
-01100000000100001000101000000100
-00100000010000000100100110001000
-01110000000011010100100000000001
-00100000011000000000000000000000
-01110000000011000110101100000011
-00100000001000000100101010110101
-01101000000000001000110001101011
-11000000000000010100100110000100
-01101000000000001000110001101110
-11000000100000000100100110000100
-01101000000000001000110001110010
-11000000100000000100100110000100
-01101000000000001000110001110011
-11000000100000000100100110000100
-01101000000000001000110001110100
-11000000100000000100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001110000
-00011111111001100111110000000001
-00100100001000010100100110000100
-01101000000000001000110001101011
-11000000000000011100101011010001
-11000000000000100100101011010001
-00100000001000000100100110000100
-01101000000000001000110001110000
-11000000000000000100101011010101
-01110000000011000110101100000100
-00100000001000000100100110001000
-01110000000011000110101100000011
-00100000001000000100100110001000
-01101000000000001000110001101011
-11000000100000100100100110000100
-01101000000000001000110001101110
-11000000100000001100100110000100
-01101000000000001000110001110000
-11000000100000000100100110000100
-01101000000000001000110001110001
-11000000100000000100100110000100
-01101000000000001000110001110100
-11000000100000000100100110000100
-01101000000000001000110001110101
-11000000100000000100100110000100
-01101000000000001000110001110010
-11000000100000000100100110000100
-01101000000000001000110001110011
-11000000100000000100100110000100
-00100000001000000100100110001000
-01110000000011010100110000000001
-01101000000000001000110001110001
-01100000000000001000110101001101
-01101000000000001000110001110010
-00011111111001100111110000000001
-00100000010000101100101011110101
-01101000000000001000110100110110
-11000000100000100100100110001000
-01110000000011010011011000000010
-00100000010000000100100110001000
-00100000000000000111010100110000
-00100000000000000111010100110000
-00100000011000000000000000000000
-01110000000011010100010100000001
-01110000000011010011101000000000
-01110000000011010011011000000100
-00100000011000000000000000000000
-01110000000011010101000000000001
-00100000010000000100101100000011
-01101000000000010000110001110000
-01100000000000010000110101001110
-01101000000000001000110001110100
-10011000000000000111001000000000
-11011000110000000000110001110110
-11011000101000000000110010110110
-00100000010000000111111100000001
-00100000001000000100100110001000
-01101000000000010000110001110000
-11011000010000000000001000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-01101000000000010000110001110010
-11011000010000000000000000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-01101000000000010000110001110100
-11011000010000000000000000000001
-10011000010001100111110000000000
-00100100011000101000000000000000
-01110000000011010100001100000001
-00100000011000000000000000000000
-01101000000000001000110001110100
-11000000100000000100100110000100
-01101000000000001000110001110000
-11000000000000000100101100010111
-11000000000000001100101100011010
-00100000001000000100100110000100
-01110000000011010100101000000000
-01110000000011010100100100000001
-00100000001000000100100110001000
-01110000000011010100010000000001
-01110000000011010100101000000001
-01110000000011010100100100000000
-00100000001000000100100110001000
-11101010001000001000000000000000
-10011000000000000010010000000000
-00011010001000001010001000000001
-01000100111111010100000000011111
-11000101100100011100101100101100
-00011010010000001111111000000001
-00011111111000111111111000000000
-01100000000100001000101000011000
-01110000100010100001100000000011
-01101000000000001000110001110100
-00011111111000001111111111111110
-00011111111000110111111000000000
-01100000000000001000110001110100
-11000000000000000100101100110101
-01101000000000010000110001110100
-10011010010001100111110000000000
-00100000001000010100101100110000
-00011111111000100010010000000000
-00011010001000100111111000000000
-01100000000000010000101101100101
-00011010010000100111111000000000
-01100000000000001000101101100111
-00100000001000000100101100110111
-11011000111000000000000000000000
-00100000001000000100101101010111
-01000100111111011100000000011111
-01101000000000001000101101100111
-00100000011110100000000000000000
-00011111111000100111001000000000
-00011111111001100111110001000000
-00100000001000010100101100111110
-11011111001000000000000001000000
-01101000000000001000101101100111
-10011111001001100111111000000000
-01100000000000001000101101100111
-01101000000000010000101101100101
-00011111111000100000110000000000
-11101000110000001000000000000000
-01100000000100001000101000011000
-11000101100100011100101101000111
-01110000100010100001100000000000
-11000010000000000100101101000011
-00011000110000100111111000000000
-01100000000000010000101101100101
-11011000111000000000000000000000
-00100000010000000100101101010111
-01101000000000001000101101100111
-00100100011110100000000000000000
-01101000000000001000110100110110
-11000001100000001000000000000000
-01110000000011010011011000000010
-00100000011000000000000000000000
-11011010001000001000101000011001
-11011000111000000000000000000001
-11101000110000001000000000000000
-11100010001000001000000000000000
-11000010000000000100101101010100
-01011000000000000000000000000000
-11111001001000000111111000000000
-01100000000100001000101000010000
-01101000000010001000110100110111
-10011000010000011111111000000000
-01100000000000001000110100110111
-00100000011000000000000000000000
-11011000111000000000000000000010
-11011010001000001000101000011010
-00100000001000000100101101010100
-01000100111111100100000000011111
-01101000000000001000110100111000
-00100000011110100000000000000000
-01101000000000001000110100110111
-00100100001110100100101110101100
-01101000000000001000110101000101
-00100000001110100100101110000110
-01101000000000001000110100110110
-11000000000000011100101110111111
-11000000100000010100101110000110
-01101000000000001000110100111010
-00100100001110100100101110000110
-00100000010000000100101101101111
-00100000001000000100101101111010
-01101000000000001000110100111000
-11000100000000001000000000000000
-01101000000000001000110100110111
-11000011100000001000000000000000
-01101000000000001000110100111000
-01111001001111111111111000000001
-01100000000000001000110100111000
-01101000000000001000110101010001
-00100000011110100000000000000000
-11000000000010000100101110101000
-00100000001000000010101010001100
-01101000000000001000110100111000
-11000100000000010000000000000000
-01101000000000001000110100110111
-11000011100000010000000000000000
-01101000000000001000110100111000
-01111001001111111111111000000010
-01100000000000001000110100111000
-01101000000000001000110101010010
-00100000011110100000000000000000
-11000000000100000100101110001001
-11000000000100001100101110100100
-00100000001000000010101010001100
-11011000101000000000110101010100
-11011111001000000000000000000110
-00100000001000000111111011000110
-01101000000000001000110101001100
-01101000000010001000110101001011
-10011000010000010111111000000000
-00100000001110100100101110100000
-01101000000010001000110101001010
-10011000010000001111111000000000
-11000000000000001100101110010001
-00100000001000000100101110100000
-01110000000011010101001000000000
-01101000000000001000110101010101
-11000000000000010100101110100001
-11000000000000011100101110100001
-01101000000000001000110101010101
-01100000000000001000110101010100
-01101000000000001000110101010110
-11100000101000001000000000000000
-01101000000000001000110101011000
-11100000101000001000000000000000
-01101000000000001000110101011010
-11100000101000001000000000000000
-11011111001000000000000000000100
-11011000110000000000110101010100
-00100000001000000100101101011110
-01110000000011010101001000000000
-11011111001000000000000000001000
-11011000110000000000110101010100
-00100000001000000100101101011110
-01110000000011010101001000000000
-11011111001000000000000000000011
-11011000110000000000110101110100
-00100000001000000100101101011110
-01110000000011010101000100000000
-11011111001000000000000000001000
-11011000110000000000110101100100
-00100000001000000100101101010010
-01101000000000001000110100110110
-11000000000000011100101110110000
-11000000000000010100101110110010
-00100000011000000000000000000000
-01110000000011010011011100000000
-00100000011000000000000000000000
-01101000000100001000101000000000
-01111001001000000111111000000111
-01100000000100001000101000000000
-01110000000011010100011100000001
-00100000011000000000000000000000
-01101000000000001000110100110110
-11000001000000011000000000000000
-11000000000000010100101110111011
-00100000011000000000000000000000
-01101000000000001000110101000111
-00100000011110100000000000000000
-01110000000011010100011000000001
-00100000001000000100101111000010
-11011000111000000000000000001111
-00100000010000000111111100010110
-00100100011110100000000000000000
-01101000000100001000101000000000
-11000100000000111000000000000000
-01110000100010100000000011111100
-00100000000000000111010100110000
-01110000100010100000000000111100
-00100000011000000000000000000000
-01000100111111101100000000011111
-01101000000000001100000111001110
-00100100011110100000000000000000
-00100000010000000100101111001110
-00100100010101000100101111100110
-00100000011000000000000000000000
-01000100111111110100000000011111
-00011000011000100010001000000000
-11011000010000000000000000000100
-11101000011000001000000000000000
-11000000000000001100101111011000
-00011000010000001000010000000001
-11000000000000010100101111011000
-00011000011000100111111000000000
-01100000000100010000000001011000
-00100000011000000000000000000000
-01101000000100010000000100010010
-10011000010001100111110000000000
-00100100001000010100101111011000
-01111000010101000111110000000000
-00011010001000100000011000000000
-00100000010000000100101111101110
-10011000010000001000010000000000
-01101000000100010000000100010010
-10011000010001100111110000000000
-00100100001000010100101111011111
-00011010001000100000011000000000
-11101000011000001000000000000000
-11000000000000001100110000111111
-00100000001000000010101010001100
-01000100111111111100000000011111
-01101000000100010000000001011000
-10011000000000000000011000000000
-00100000010000000100101111101110
-10011000011000001000011000000000
-00011000011000100111111000000000
-01100000000100010000000001011000
-00100000011000000000000000000000
-11101000011000001000000000000000
-00011000011000001000011000000010
-11000000000000010100101111110011
-11101000011000001000000000000000
-00100000011000000000000000000000
-11101000011000010000000000000000
-00100000011000000000000000000000
-01101000000100010000000001011110
-00011001010000001001010111111011
-10011001010000001001010000000000
-00100000011000000000000000000000
-11011000010000000000000000000100
-00100000001000000100101111111100
-11011000010000000000000000000010
-01000111000000000100000000100000
-00011111001000001111001000000001
-01101000000100010000000001011110
-00011111111000100001010000000000
-00011111001000100111111000000000
-11100001010010001000000000000000
-00011111111000001111111111111111
-10011001010000001001010000000000
-00011001010000100111111000000000
-01100000000000010000001001011000
-00011000010000100111111000000000
-11000001000000010000000000000000
-01101000000000010000001001011000
-01100000000100010000000001011110
-00100000001000000100110000001011
-01011000000000000000000000000000
-01100000000000010000001001011000
-00100000011000000000000000000000
-00100000011101011000000000000000
-01011000000000000100110100101000
-01100000000000010100000111110011
-01011000000000000000000110100000
-01100000000000010100001001000011
-01011000000000000001100000000000
-01100000000100010000000001010100
-01011000000000000001101111111111
-01100000000100010000000001010110
-01011000000000000001110000000000
-01100000000100010000000001011010
-00100000010000000100110000101000
-01110000100000000110001000000000
-01011000000000000001110000000000
-01100000000100010000000001011110
-01100000000100010000000001100000
-01011000000000000001100000000000
-01100000000100010000000001011000
-01100000000000010000001001000100
-01101000000100010000000001010000
-01111001001111111111111000001111
-01100000000100010000000001010000
-00100000010000000110011011001110
-01110000100000000100001100000001
-01110000100000000110001010000001
-00100000011000000000000000000000
-01011000000000000001111111111111
-01100000000100010000000001011100
-01101000000100001000000010000001
-00011111111000011111111000000111
-01100000000100001000000010000001
-00100000011000000000000000000000
-01000111000000001100000000100000
-01101000000100001000000100001100
-10011000000000000010010000000000
-11000011000000011100110000110111
-01101000000100010000000100010010
-10011000000000000010011000000000
-11011000010000000000010001001111
-10011000010001100111110000000000
-00100100011000101000000000000000
-01101000000100010000000001011000
-10011000000000000000011000000000
-00100000001000000100101111001000
-01101000000110001000000100001100
-00101000010011111111111000000110
-00100000001000001100110000111010
-01100000000100001000000000010101
-00100000011000000000000000000000
-01000111000000010100000000100000
-01101000000000001100000111001110
-00100000001110100100110001000100
-01111000001101000111110000000000
-00100000011000000000000000000000
-11101000011000010000000000000000
-10011000000000000110000000000000
-10011000000000000000111000000000
-11101000011000001000000000000000
-10011000000000000000010000000000
-00011110000010110111111000000000
-00011111111011001111111000000000
-11000000000111111100110001001101
-00100000011000000000000000000000
-01000111000000011100000000100000
-00011000111000100111111000000000
-11000000000000000100110011011100
-11000000000000001100110001100110
-11000000000000010100110001101011
-11000000000000011100110001111010
-11000000000000100100110010110011
-11000000000000101100110011011100
-11000000000000110100110011000110
-11000000000000111100110001011100
-11000000000010000100110011001001
-11000000000010001100110011010001
-11000000000010010100110010100101
-11000000000010011100110010000101
-00100000001000000100110011011100
-00100000010000000100110011011100
-00100000010000000111111110011110
-00100000010000000110100010001100
-00100000010000000011001111010010
-00100000010000000011001111011001
-00100000001000000110100010001111
-01110000010000100100010100000000
-00100000010000000011001111010000
-00100000010000000100110000010011
-00100000001000000011001111011011
-00100000010000000100110011110010
-01101000000100010000000000000000
-11100001010000010000000000000000
-00011000000000000111001000000110
-00100000001000000100110011011101
-11101000011000010000000000000000
-01100000000000010100001001000011
-01100000000100010000000001010010
-00100000011000000000000000000000
-11101000011000001000000000000000
-00011111111000100000010000000000
-01100000000100001000000000100100
-11101000011000001000000000000000
-10011000010000001000010000000000
-01111001001000000111111000000111
-01100000000100001000000000100011
-11101000011000001000000000000000
-10011000010000001000010000000000
-00011111111000100111001000000000
-00100000011000000000000000000000
-11000101000101011100110011000100
-00100000010000000100110001101111
-11101000011000001000000000000000
-01100000000100001000000000100101
-10011000010000001000010000000000
-11000010000000000100110001111100
-00011000010000010000010011111111
-11101000011000001000000000000000
-10011000010001100111110000000000
-00100100001000101100110011000100
-00100000001000000100110011011100
-11000101100101011100110011000100
-00100000010000000100110001101111
-01100000000001000000101010011010
-00100000010000000111010000100010
-11011111001000000000000000010000
-11011000101000000000101011000010
-00100000010000000100110010100000
-01100000000011000000101010100010
-11011000101000000000101011010010
-00100000010000000111010010010111
-11011010001000000000101011010010
-11011010010000000000101011000010
-11011000101000000000101011100010
-00100000010000000111001101010010
-11011111001000000000000000010000
-11011000110000000000101011100010
-00100000010000000100110010011100
-01101000000011000000101010100010
-01101000000001000000101010011010
-00011111111000001111111111110000
-01100000000001000000101010011010
-00100100001110100100110010001000
-00100000001000000100110010000000
-11101000110000001000000000000000
-01100000000100001000000000100101
-11000010000000000100110010011100
-00100000011000000000000000000000
-11101000011000001000000000000000
-11100000101000001000000000000000
-10011000010000001000010000000000
-11000010000000000100110010100000
-00100000011000000000000000000000
-11000101100101011100110011000100
-11011000010000000000000000000000
-11011111001000000000000000010000
-11011000101000000000101011000010
-00100000010000000100110010100000
-01101000000100001000000010000101
-00011111111000010111111011111101
-01100000000100001000000010000101
-11011000110000000000101011000010
-11011111001000000000000000010000
-00100000010000000111010001111000
-00100000010000000111010000101000
-00100000010000000111010010010001
-00100000001000000100110010000000
-11011111001000000000000000100000
-11011000101000000100000000000000
-11011000010000000000000000000000
-11101000011000001000000000000000
-11100000101000001000000000000000
-10011000010000001000010000000000
-11000010000000000100110010110110
-00011000010000010000010011111111
-11101000011000001000000000000000
-10011000010001100111110000000000
-00100100001000101100110011000100
-01110000100000000010001100000000
-00100000010000000100110011011100
-00100000010000000100101111100110
-00100000010000000110010010100011
-00100000010000000111111110011110
-00100000001000000010000000000001
-01110000100000000010001100000000
-00100000001000000010000000000000
-11101000011000110000000000000000
-01100000000000110100000010100000
-00100000001000000100110011011100
-11101000011000001000000000000000
-01100000000000001000001001011010
-00011111111000100111001000000000
-11101000011000010000000000000000
-01100000000000010000001001011011
-00011111111000100000101000000000
-00100000010000000110011011111101
-00100000001000000100110011011100
-11101000011000001000000000000000
-01100000000000001000001001011010
-00011111111000100111001000000000
-11101000011000010000000000000000
-01100000000000010000001001011011
-11011000101000000001000000000000
-00100000010000000110011011111101
-01101000000010001000001001011010
-11011010001000000001000000000000
-01101000000000010000001001011011
-00100000001000000110011000001000
-00011000000000000111001000000100
-00100000010000000100110011110100
-00011000000000000111111000000001
-11100001010000001000000000000000
-00011110000000100111111000000000
-11100001010000011000000000000000
-00011000000000000000111000001110
-01000111000000100100000000100000
-00100000010000000100110011110110
-00011000111000100111111000000000
-11100001010000001000000000000000
-00011111001000100111111000000000
-11100001010000001000000000000000
-00011000000000000000111000000101
-00011111001000001111001000000010
-00100000001000000100101111111001
-00011000000000000000111011111111
-00100000010000000100110011110100
-01011000000000000000000000000001
-11100001010000001000000000000000
-00011000000000000111001000000001
-00100000001000000100110011100011
-00011000000000000001010000001100
-00100000001000000100110011110111
-00011000000000000001010000001000
-00100000001000000100110011110111
-00011000000000000001010000000110
-00100000001000000100101111110101
-01111000001001111111110000000000
-01111000001001001111110000000000
-11101001010000001000000000000000
-00001000000000001000000000001000
-11000010000000000100110011111010
-01111000001001000111110000000000
-00001000000000001000000000010000
-01111000010001000111110000000000
-01111000010001001111110000000000
-01111000010001111111110000000000
-00011111111100001111111000000000
-00100000011000000000000000000000
-01110000010000011100111000000000
-00100000011000000000000000000000
-01101000000000110100000111010000
-01101000000010110000000001000000
-10011000010001100111110000000000
-00100000011000000000000000000000
-01101000000000001000000001001011
-11000010100000010100110100001111
-00100000010000000110001011101111
-01110000000000000111110000001000
-00100000001000000100110100000100
-01111001001111111111111000000010
-01100000000000001000000001001011
-00100000010000000110000000000001
-01011000000000000000000000000000
-01111001001101001111111000000001
-01100000000000001000000001111111
-00100000001000000100110100000100
-00100000011000000000000000000000
-01110000000000000111110000010111
-11011000101000000000010011011001
-01011000000000000000000000000000
-00101101000011111111111000011011
-01111001001000001111111000000001
-11100000101000001000000000000000
-01011000000000000000000000000000
-11100000101000010000000000000000
-01101000000000010100000111100011
-11100000101000010000000000000000
-01101000000000001100000111100101
-11100000101000010000000000000000
-01101000000000001100000111100111
-11100000101000010000000000000000
-00100000001000000100110100000100
-01110000000000000111110000011000
-00100000001000000100110100000100
-00100000010000000110100010011001
-00100000011000001000000000000000
-11011000010000000000000000000111
-00100000010000000110100000011101
-00100100001000001100110100101111
-01110000010000100100010100000001
-00100000011000000000000000000000
-01101000000000001100001001000101
-11000001100000001000000000000000
-00100000010000000100110001100010
-00100000001000000100110011101100
-01000111000000101100000000100000
-01101000000000010000001001100100
-00011111111000100000110000000000
-11101000110000001000000000000000
-00011111111000010000010000001111
-00011111111100011111111000000000
-11000000000001001100110101010011
-11000000000000111100110101010011
-11000000000001010100110101011111
-11000000000000101100110101001011
-11000000000000001100110100111111
-00100000011000000000000000000000
-00011000010000100111111000000000
-11000000000000101100110101000011
-11000000000000011100110101001010
-00100000011000000000000000000000
-01110000000010101001100100100111
-00100000010000000111110110000110
-01101000000000001100000010010010
-11000100000000110000000000000000
-00011000010000100111111000000000
-11000000000000101100001110001110
-00100000011000000000000000000000
-00100000011000000000000000000000
-00100000010000000100110101011111
-11011010001000000000000000000001
-00100000010000000100110101100011
-01101000000000010100001001001100
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-11011010001000000000000000000001
-00100000010000000100110101100011
-01101000000000010100001001001100
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000001000000000000000
-01110000000010101000111000000001
-01101000000000001100001001010010
-01111001001000000111111000000110
-01100000000000001100001001010010
-01110000000010101001100100010010
-00100000001000000111110110000110
-11101000110000001000000000000000
-11000000000000001100110101100010
-00100000011000000000000000000000
-00100000011000000000000000000000
-00100000010000000101001001000000
-00011010001000100000010000000000
-01100000000010001000101010001110
-00011111111000100000101000000000
-00011010001000100111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-00100000001101011100110101101111
-01011000000000000100001101100101
-11011000101000000100001001000110
-10011000101001100111001000000000
-00100000010000000111111011010100
-01000111000000110100000000100000
-01011000000000000000010101010001
-11011000101000000000010100010001
-10011000101001100111001000000000
-00100000010000000111111011010100
-01011000000000000000001011001001
-11011000101000000000001001011101
-10011000101001100111001000000000
-00100000010000000111111011010100
-00100000001000000101001100011000
-01000111000000111100000000100000
-00011000110000100000010000000000
-00011000010000100000110000000000
-11101000110000010000000000000000
-01100000000000010000001001100110
-11101000110000010000000000000000
-01100000000000010000001001101000
-00011000110000100111111000000000
-01100000000000010000001001100100
-01101000000000001100011010000001
-11000000000000000100110110000101
-00100000001000000101000011101111
-01101000000000010000001001100110
-00100000001110100100110111111100
-01000111000001000100000000100001
-01101000000000001000001001101000
-11000000000000001100110110011101
-11000000001010000100110111100000
-11000000001010001100110111110101
-11000000001010010100110111110011
-11000000001010011100110111110011
-00100000001000000100110111111100
-01000111000001001100000000100001
-00100000010000000101001001111110
-01101000000000001100001001010110
-11000000000000000100110110011011
-11000000000000001100110110011011
-11000000000000010100110110011011
-11000000000000011100110110011011
-11000000010000001100110110011011
-11000000011000000100110110011011
-11000000010000000100110110011011
-11000000001000000100110110011011
-00100000011000000000000000000000
-01011000000000000000000000000000
-00100000011000000000000000000000
-00100000010000000100110110001111
-00100100011110100000000000000000
-00100000010000000101001010111000
-00100000010000000100111000000001
-01101000000010010000001001101111
-00100000001110100100110111111011
-00100000010000000101001011000001
-01101000000000010000001001101111
-11100000101000010000000000000000
-00011000000000000111111000000001
-11100000101000010000000000000000
-00100000001000000100110111111100
-01101000000000001100001101100100
-00100000011110100000000000000000
-00011111111000100010001000000000
-01000111000001010100000000100001
-01101000000000100000001011010101
-11011000010000000000000100000000
-10011000010000001000010000000000
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-01110000010000110110010000000000
-00011010001000100111111000000000
-11000000001010000100110110110111
-00100000001000000010101010001100
-11011001000000000000000000000000
-00100000010000000101001010111000
-00100000010000000100111001111010
-00100000010000000101001011000011
-00100000010000000111111010101000
-00100000010000000100111010101101
-00100000010000000101001011000001
-01011000000000000000000000001100
-11100000101000010000000000000000
-00011000000000000111111000000001
-11100000101000010000000000000000
-00100000001000000100110111111100
-01000111000001011100000000100001
-01101000000000010000001001110101
-00011111111000001111111000000100
-00011111111100011111111000000000
-00011111111010010111111000000000
-00011111111000001000010000000001
-11011000110000000100001001100000
-11101000110000011000000000000000
-00100000011110100000000000000000
-01100000000000011000101011000010
-01101000000000001000101011000010
-00011111111000100010001000000000
-00100000010000000100110111010011
-00011010010000100111111000000000
-01100000000000001100001001100000
-00100000011000000000000000000000
-11011000111000000000000000000000
-11011010010000000000000000000000
-00011000111001100111110000000111
-00100100011000010000000000000000
-10101010001011111111111111111111
-00100000001000001100110111011010
-00100000001000000100110111011110
-00011000010000100111111000000000
-00100000001110100100110111011110
-11111001001000000010010000000000
-00011000010000001000010111111111
-00011000111000001000111000000001
-00100000001000000100110111010101
-00100000010000000101001001110100
-00100100011110100000000000000000
-00100000010000000100110110001111
-00100100011110100000000000000000
-00100000010000000101001011000101
-00100000010000000110111000010001
-00100000010000000100110111000011
-00100000001000000100110111101100
-00100000010000000101001001110100
-00100100011110100000000000000000
-00100000010000000101001011000101
-00100000010000000110111000010001
-00100000010000000101001011001110
-01101000000000010000001001110101
-00100000001110100100110111111011
-11100000101000010000000000000000
-01101000000000010100001001001000
-11100000101000010000000000000000
-00100000001000000100110111111100
-00100000010000000100110100110011
-00100000001000000100110111111100
-01000111000001100100000000100001
-01110000000000101000010000000000
-00100000010000000110101010001010
-01101000000000001000001010000100
-11000001000000001000000000000000
-00100000001000000100110111111100
-00100000010000000101001001100100
-01011000000000000000000000000000
-01100000000000010000001001100110
-01100000000000010000001001101000
-01110000000000100110101000000001
-00100000011000000000000000000000
-01000111000001101100000000100001
-00100000010000000101001011000011
-00011000000000000010010000000000
-01101000000000010000001001100110
-00011111111000100010011000000000
-01101000000000010000001001100100
-10011000000000000000110000000000
-00100000010000000100111000010000
-00011010011000100111111000000000
-00011010011000001010011111111100
-00011111111000001111111111111100
-00100100001110100100111000001000
-00011010010000100111111000000000
-01100000000000010000001001101111
-00100000011000000000000000000000
-01000111000001110100000000100001
-11101000110000001000000000000000
-11000000000000001100111001001001
-11000000000000010100111001010001
-11000000000000011100111011010101
-11000000000000100100111100000101
-11000000000000101100111110100010
-11000000000000110100111111001011
-11000000000000111101000000011011
-11000000000001000101000001010000
-11000000000001001101000001100000
-11000000000001010100111000011111
-11000000000001011101000001100001
-00100000010000000101000001100010
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-01011000000000000000000000001011
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-11101000110000010000000000000000
-11000000000000010100111000101101
-11000000000000011100111000110011
-00100000011000000000000000000000
-01011000000000100000000000001000
-11100000101000110000000000000000
-01011000000000000000001010000000
-11100000101000100000000000000000
-00011000000000000111111000001100
-00100000001000000100111000111000
-01011000000000110000000000001100
-11100000101000110000000000000000
-01011000000000000000000000000110
-11100000101001000000000000000000
-00011000000000000111111000010000
-10011010010000001010010000000000
-00100000001000000100111000011110
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-11101000110000010000000000000000
-01100000000000010000101010100010
-00011010011000100111111000000000
-10011010001001100010011000000000
-00100000010000000101001011000011
-01011000000000000000000000001011
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-01101000000000010000101010100010
-00100000001000000100111000101010
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-10011000110000001000110000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-00100000001000000100111000011110
-00100000010000000111111010101000
-00100000010000000111111010101101
-11011001000000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-11101000110000010000000000000000
-00011111111000100000010000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-01000111000001111100000000100001
-00011000010000100111111000000000
-11000000000000001100111001100100
-11000000000000011100111010000110
-11000000000010001100111010010010
-11000000000010011100111010011101
-00100000010000000101000001100010
-00100000001000000100111011010100
-00100000010000000111111010101000
-11011000010000000000000001010000
-01101000000000010100001001001000
-00100100001110100100111011001110
-00011001011000100111111000000000
-01100000000000010100001001001000
-00011100010000100111111000000000
-01100000000000100000001011010101
-00100000010000000100111001101110
-00100000001000000100111010101001
-01100000000010010000001011010011
-00011001011000100111111000000000
-01100000000000010000001011001001
-00011010001000100111111000000000
-01100000000000010000001011001011
-00011010010000100111111000000000
-01100000000000010000001011001101
-00011010011000100111111000000000
-01100000000000010000001011001111
-00011000111000100111111000000000
-01100000000000010000001011010001
-00100000011000000000000000000000
-01101000000010010000001011010011
-01101000000000010000001011001001
-00011111111000100001011000000000
-01101000000000010000001011001011
-00011111111000100010001000000000
-01101000000000010000001011001101
-00011111111000100010010000000000
-01101000000000010000001011001111
-00011111111000100010011000000000
-01101000000000010000001011010001
-00011111111000100000111000000000
-00100000011000000000000000000000
-00100000010000000111111010101000
-01011000000000000000000001010001
-11011000010000000000000001010001
-01101000000000010100001001001010
-00100100001110100100111011001110
-00011001011000100111111000000000
-01100000000000010100001001001010
-01101000000000001100001001010001
-01111001001000000111111000000000
-01111001001000000111111000000001
-01100000000000001100001001010001
-00100000001000000100111010110001
-00100000010000000111111010101000
-11011000010000000000000001010010
-01101000000000010100001001001100
-00100100001110100100111011001110
-00011001011000100111111000000000
-01100000000000010100001001001100
-01101000000000001100001001010010
-01111001001000000111111000000000
-01111001001000000111111000000001
-01100000000000001100001001010010
-00100000001000000100111010110001
-00100000010000000111111010101000
-00011011010000100111111000000000
-11011000010000000000000001010011
-01101000000000010100001001001110
-00100100001110100100111011001110
-00011001011000100111111000000000
-01100000000000010100001001001110
-01101000000000001100001001010011
-01111001001000000111111000000000
-01111001001000000111111000000001
-01100000000000001100001001010011
-00100000001000000100111010110001
-01011000000000000000000000000001
-01100000000000010000001001111101
-01110000010000110110010001010000
-00100000001000000100111010110011
-01101000000000001100001001010000
-01111001001000000111111000000000
-01111001001000000111111000000001
-01100000000000001100001001010000
-01011000000000000000000000000000
-01100000000000010000001001111101
-01000111000010000100000000100010
-00100000010000000111111010101101
-01011000000000000000000000000011
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000000001000
-11100000101000010000000000000000
-00011000010000100111111000000000
-11100000101000010000000000000000
-00011001011000100111111000000000
-11100000101000010000000000000000
-01101000000000010000001001111101
-11000000000000001100111011001001
-00101001000011000000000000000000
-00100000001000001100111011000100
-01011000000000000000000000000100
-11100000101000010000000000000000
-00011000000000000111111000000000
-11100000101000010000000000000000
-01011000000000000000000000001100
-00100000001000000100111011010000
-11100000101000010000000000000000
-00011000000000000111111000000010
-11100000101000010000000000000000
-01011000000000000000000000001100
-00100000001000000100111011010000
-01111001001000000001000000000000
-00100000001000000100111010110001
-10011010010000001010010000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-00100000001000000100111011010100
-00100000001000000100111000011110
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-11101000110000010000000000000000
-00011111111000100000010000000000
-01000111000010001100000000100010
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101100111011101101
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101100111011110011
-01011000000000000000000001010010
-10011000010001100111110000000000
-00100000001000101100111011111111
-01011000000000000000000001010011
-10011000010001100111110000000000
-00100000001000101100111011111001
-00100000011000000000000000000000
-00011001011000100111111000000000
-01100000000000010100001001001000
-01101000000000001100001001010000
-01111001001000000111111000000001
-01100000000000001100001001010000
-00100000001000000100111000011110
-00011001011000100111111000000000
-01100000000000010100001001001010
-01101000000000001100001001010001
-01111001001000000111111000000001
-01100000000000001100001001010001
-00100000011000000000000000000000
-00011001011000100111111000000000
-01100000000000010100001001001100
-01101000000000001100001001010011
-01111001001000000111111000000001
-01100000000000001100001001010011
-00100000011000000000000000000000
-00011001011000100111111000000000
-01100000000000010100001001001110
-01101000000000001100001001010010
-01111001001000000111111000000001
-01100000000000001100001001010010
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011111111000100000010000000000
-00011000010000100010001000000000
-01000111000010010100000000100010
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101100111100011100
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101100111100111010
-01011000000000000000000001010010
-10011000010001100111110000000000
-00100000001000101100111100100110
-01011000000000000000000001010011
-10011000010001100111110000000000
-00100000001000101100111100110000
-00100000001000000101000001100010
-00011000101000100001011000000000
-01101000000000001100001001010000
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010000
-00011001011000100000101000000000
-11011001011000000000000001010000
-01101000000000010100001001001000
-00011111111000100000010000000000
-00100000001000000100111101000011
-00011000101000100001011000000000
-01101000000000001100001001010010
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010010
-00011001011000100000101000000000
-11011001011000000000000001010010
-01101000000000010100001001001100
-00011111111000100000010000000000
-00100000001000000100111101000011
-00011000101000100001011000000000
-01101000000000001100001001010011
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010011
-00011001011000100000101000000000
-11011001011000000000000001010011
-01101000000000010100001001001110
-00011111111000100000010000000000
-00100000001000000100111101000011
-00011000101000100001011000000000
-01101000000000001100001001010001
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010001
-00011001011000100000101000000000
-11011001011000000000000001010001
-01101000000000010100001001001010
-00011111111000100000010000000000
-01000111000010011100000000100010
-01011000000000000000000000000101
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000000000110
-11100000101000010000000000000000
-00011000010000100111111000000000
-11100000101000010000000000000000
-00011000000000000111111000000000
-11100000101000010000000000000000
-00011000000000000111111000000000
-11100000101000010000000000000000
-00011000000000000111111000001010
-10011010010000001010010000000000
-01100000000010010000001010000010
-00011000111000100111111000000000
-01100000000000001000001010000001
-00011000000000000111111001010000
-10101001011000011111111000000000
-00100000001000001100111101011001
-00011111111000001111111000000001
-00100000011000000000000000000000
-01111000010101000111110000000000
-11000011100000010000000000000000
-11000100000000000000000000000000
-11000100000000001000000000000000
-01111001001000000111111000000010
-00011000110000100000101000000000
-00011000101000001000101111111111
-11100000101000001000000000000000
-01111000001101000111110000000000
-00100000011000000000000000000000
-01101000000000001100001001010000
-00100000010000000100111101011010
-00100100001101000100111101101011
-01110000000000101000000001010000
-01101000000000010100001001001000
-01100000000000010000001010000010
-00100000001000000100111101111111
-01101000000000001100001001010001
-00100000010000000100111101011010
-00100100001101000100111101110010
-01110000000000101000000001010001
-01101000000000010100001001001010
-01100000000000010000001010000010
-00100000001000000100111101111111
-01101000000000001100001001010010
-00100000010000000100111101011010
-00100100001101000100111101111001
-01110000000000101000000001010010
-01101000000000010100001001001100
-01100000000000010000001010000010
-00100000001000000100111101111111
-01101000000000001100001001010011
-00100000010000000100111101011010
-00100100011101000000000000000000
-01110000000000101000000001010011
-01101000000000010100001001001110
-01100000000000010000001010000010
-01000111000010100100000000100010
-00100000010000000101001000111010
-00100000010000000101001010111000
-00011000000000000010010000000000
-00100000010000000101001011000011
-00011000000000000111111000000100
-11100000101000001000000000000000
-01101000000000001100001001010101
-11100000101000001000000000000000
-01011000000000000000000000001000
-11100000101000010000000000000000
-01101000000000010000001010000010
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000010000000000000000
-00011000000000000111111000000001
-11100000101000001000000000000000
-00011000000000000111111000000010
-11100000101000001000000000000000
-01101000000000001000001010000000
-11000000001010001100111110010111
-01011000000000000000000000110000
-11100000101000010000000000000000
-00100000001000000100111110011001
-01011000000000000000001111100011
-11100000101000010000000000000000
-11011000010000000000000000001100
-01100000000010010000001001101111
-00100000010000000101001011000001
-01101000000000010000001001101111
-11100000101000010000000000000000
-00011000000000000111111000000001
-11100000101000010000000000000000
-01110000000000101000000000000000
-00100000001000000100111000011110
-00011000110000001000110000000001
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-01000111000010101100000000100010
-01011000000000000000000001010000
-10011010001001100111110000000000
-00100000001000101100111110111010
-01011000000000000000000001010001
-10011010001001100111110000000000
-00100000001000101100111110111110
-01011000000000000000000001010010
-10011010001001100111110000000000
-00100000001000101100111111000010
-01011000000000000000000001010011
-10011010001001100111110000000000
-00100000001000101100111111000110
-00011000110000001000110000000010
-11101000110000010000000000000000
-10011000000000000111110000000000
-00100000001000000100111000011110
-01101000000000001100001001010000
-01111001001000000111111000000101
-01100000000000001100001001010000
-00100000001000000100111000011110
-01101000000000001100001001010001
-01111001001000000111111000000101
-01100000000000001100001001010001
-00100000001000000100111000011110
-01101000000000001100001001010010
-01111001001000000111111000000101
-01100000000000001100001001010010
-00100000001000000100111000011110
-01101000000000001100001001010011
-01111001001000000111111000000101
-01100000000000001100001001010011
-01110000000010101001100100000110
-00100000001000000111110110000110
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-00011010001000100000010000000000
-00100000010000000111111010101000
-01000111000010110100000000100010
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101100111111110010
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101101000000000010
-01011000000000000000000001010010
-10011000010001100111110000000000
-00100000001000101100111111100110
-01011000000000000000000001010011
-10011000010001100111110000000000
-00100000001000101100111111101100
-00100000010000000101000001100010
-00100000001000000101000000010111
-00011001011000100000010000000000
-01101000000000010100001001001100
-10011000010001100111110000000000
-00100000001000101100111111111000
-00100000010000000101000001100010
-00100000001000000101000000010111
-00011001011000100000010000000000
-01101000000000010100001001001110
-10011000010001100111110000000000
-00100000001000101100111111111010
-00100000010000000101000001100010
-00100000001000000101000000010111
-00011001011000100000010000000000
-01101000000000010100001001001000
-10011000010001100111110000000000
-00100000001000101100111111111110
-00100000010000000101000001100010
-00100000001000000101000000010111
-00100000010000000101000001111001
-00100000001000000101000000001010
-00100000010000000101000001111111
-01101000000000010100001001001100
-00100000001110100101000000001010
-00100000001000000101000000001010
-00100000010000000101000001110100
-01101000000000001000001010001000
-00100100001110100101000000001010
-00100000001000000101000000001010
-00011001011000100000010000000000
-01101000000000010100001001001010
-10011000010001100111110000000000
-00100000001000101101000000001000
-00100000010000000101000001100010
-00100000001000000101000000010111
-00100000010000000101000001101111
-00100000001000000101000000001010
-00100000010000000111111010101101
-01011000000000000000000000000111
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000000000100
-11100000101000010000000000000000
-00011010001000100111111000000000
-11100000101000010000000000000000
-00011001011000100111111000000000
-11100000101000010000000000000000
-00011000000000000111111000001000
-00100000001000000101000000011001
-00100000010000000111111010101101
-00100000001000000101000000011001
-10011010010000001010010000000000
-00100000001000000100111000011110
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-11101000110000010000000000000000
-00011111111000100000010000000000
-00100000010000000111111010101000
-01000111000010111100000000100010
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101101000000110101
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101101000000111011
-01011000000000000000000001010010
-10011000010001100111110000000000
-00100000001000101101000001000001
-01011000000000000000000001010011
-10011000010001100111110000000000
-00100000001000101101000001000111
-00100000010000000101000001100010
-00100000001000000101000001001111
-00011000010000100010001000000000
-00011001011000100000010000000000
-01101000000000010100001001001000
-10011000010001100111110000000000
-00100000010000101101000001110100
-00100000001000000101000001001101
-00011000010000100010001000000000
-00011001011000100000010000000000
-01101000000000010100001001001010
-10011000010001100111110000000000
-00100000010000101101000001101111
-00100000001000000101000001001101
-00011000010000100010001000000000
-00011001011000100000010000000000
-01101000000000010100001001001100
-10011000010001100111110000000000
-00100000010000101101000001111001
-00100000001000000101000001001101
-00011000010000100010001000000000
-00011001011000100000010000000000
-01101000000000010100001001001110
-10011000010001100111110000000000
-00100000010000101101000001111111
-00100000001000000101000001001101
-00100000010000000111111010101101
-00100000001000000100111000011110
-00100000001000000100111000011110
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-10011000110000001000110000000000
-01011000000000000000000000001001
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-00011000000000000111111000000000
-11100000101000010000000000000000
-00011000000000000111111000000100
-10011010010000001010010000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-00100000001000000100111000011110
-00100000001000000100111000011110
-00100000001000000100111000011110
-00011000000000000010010000000000
-00100000010000000101001011000011
-01011000000000000000000000000001
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000000000010
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000010000000000000000
-00011010010000001010010000000110
-11011010011000000000000000000100
-00100000001000000100111000011110
-01011000000000000000000000000000
-01100000000000010000001001111011
-01100000000000010100001001001010
-01110000010000100101000100000000
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000010000001001110101
-01100000000000010100001001001000
-01110000010000100101000000000000
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000010100001001001100
-01110000010000100101001000000000
-01101000000000001100001001010011
-11000000000000000101000010000101
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000010100001001001110
-01110000010000100101001100000000
-01101000000000001100001001010010
-11000000000000000101000010000101
-00100000011000000000000000000000
-01110000000010101001100100000111
-00100000001000000111110110000110
-01101000000000001000001001111111
-01111001001111111111111000000000
-01100000000000001000001001111111
-01101000000000010100001001001110
-00100000011110100000000000000000
-00100000010000000101001010111000
-01101000000000010100001001001110
-00011111111000100010001000000000
-00011000000000000010010001010011
-00100000001000000101000010011010
-01101000000000001000001001111111
-01111001001111111111111000000111
-01100000000000001000001001111111
-01101000000000010100001001001100
-00100000011110100000000000000000
-00100000010000000101001010111000
-01101000000000010100001001001100
-00011111111000100010001000000000
-00011000000000000010010001010010
-00100000010000000101001000111010
-00100000010000000101001011000011
-00011000000000000111111000000110
-11100000101000001000000000000000
-01101000000000001100001001010101
-11100000101000001000000000000000
-01011000000000000000000000000100
-11100000101000010000000000000000
-00011010001000100111111000000000
-11100000101000010000000000000000
-00011010010000100111111000000000
-11100000101000010000000000000000
-00011000000000000000010000001000
-00100000001000000101000011011110
-01000111000011000100000000100011
-00100000010000000101001000111010
-00100000010000000101001011000011
-01011000000000000000000000000010
-11100000101000001000000000000000
-01101000000000001100001001010101
-11100000101000001000000000000000
-01011000000000000000000000000100
-11100000101000010000000000000000
-00011000010000100111111000000000
-11100000101000010000000000000000
-00011001011000100111111000000000
-11100000101000010000000000000000
-11011000010000000000000000001000
-00100000001000000101000011011110
-01000111000011001100000000100011
-00100000010000000101001000111010
-00100000010000000101001011000011
-01011000000000000000000000000100
-11100000101000001000000000000000
-01101000000000001100001001010101
-11100000101000001000000000000000
-01011000000000000000000000001000
-11100000101000010000000000000000
-00011000010000100111111000000000
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000010000000000000000
-01011000000000000000000000000001
-11100000101000001000000000000000
-01011000000000000000000000000010
-11100000101000001000000000000000
-01011000000000000000001111100011
-11100000101000010000000000000000
-11011000010000000000000000001100
-00100000001000000101000011011110
-01000111000011010100000000100011
-00100000010000000101001000111010
-00100000010000000101001011000011
-01011000000000000000000000000110
-11100000101000001000000000000000
-01101000000000001100001001010101
-00011111111000001111111000000001
-00011000101000100010001000000000
-01100000000000001100001001010101
-00011010001000100000101000000000
-11100000101000001000000000000000
-01011000000000000000000000000100
-11100000101000010000000000000000
-00011000010000100111111000000000
-11100000101000010000000000000000
-00011001011000100111111000000000
-11100000101000010000000000000000
-11011000010000000000000000001000
-01100000000010010000001001101111
-00011000010000100111111000000000
-00100000001110100101001001100100
-00100000010000000101001011000001
-01101000000000010000001001101111
-11100000101000010000000000000000
-00011000000000000111111000000001
-11100000101000010000000000000000
-00100000011000000000000000000000
-01101000000000010000001001110101
-00100000001110100010101010001100
-00100000010000000101001011001110
-01101000000000010000001001110101
-11100000101000010000000000000000
-01101000000000010100001001001000
-11100000101000010000000000000000
-00100000011000000000000000000000
-01101000000000010000001001100110
-00100000001110100100110111111100
-01000111000011011100000000100011
-01101000000000001000001001101000
-11000000000000001101000011111001
-11000000001010000100110111101000
-11000000001010001100110111110101
-11000000001010010100110111110011
-11000000001010011100110111110011
-00100000001000000100110111111100
-01000111000011100100000000100011
-00100000010000000101001010111000
-00011000000000000010010000000000
-00100000010000000101001011000011
-00011111111000100000101000000000
-01101000000000010000001001100110
-00011111111000100010011000000000
-01101000000000010000001001100100
-10011000000000000000110000000000
-00100000010000000101000100001000
-00011010011000001010011111111100
-00100100001000101101000100000010
-00011010010000100000010000000000
-00100000010000000101000011011110
-00100000001000000100110111111100
-11101000110000001000000000000000
-11000000000000010101000100010011
-11000000000000001101000100010110
-11000000000000011101000100100000
-11000000000000101101000101011100
-11000000000000100101000110001110
-11000000000000111101001000010011
-11000000000000110101000111100001
-11000000000001000101000001010000
-11000000000001010100111000111010
-00100000001000000101001000101110
-00100000010000000111111010101000
-00100000010000000111111010101101
-00100000001000000100111001010001
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000001000000000000000
-00011010001000001010001111111111
-00100100001000101101000100011100
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-11101000110000010000000000000000
-00011111111000100000010000000000
-11101000110000010000000000000000
-00011111111001100111110000000000
-00100000001000101101000100110010
-11000000000000010101000100101110
-11000000000000100101000100101110
-00100000001000000101000100110000
-01110000000010101001100100010110
-00100000010000000111110110000110
-11101000110000010000000000000000
-00100000001000000101000101011001
-00100000010000000111111010101000
-01000111000011101100000000100011
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101101000101000001
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101101000101000111
-01011000000000000000000001010011
-10011000010001100111110000000000
-00100000001000101101000101010011
-01011000000000000000000001010010
-10011000010001100111110000000000
-00100000001000101101000101001101
-00100000001000000101000101011001
-00011001011000100111111000000000
-01100000000000010100001001001000
-01101000000000001100001001010000
-01111001001000000111111000000001
-01100000000000001100001001010000
-00100000001000000101000101011000
-00011001011000100111111000000000
-01100000000000010100001001001010
-01101000000000001100001001010001
-01111001001000000111111000000001
-01100000000000001100001001010001
-00100000001000000101000101011000
-00011001011000100111111000000000
-01100000000000010100001001001100
-01101000000000001100001001010010
-01111001001000000111111000000001
-01100000000000001100001001010010
-00100000001000000101000101011000
-00011001011000100111111000000000
-01100000000000010100001001001110
-01101000000000001100001001010011
-01111001001000000111111000000001
-01100000000000001100001001010011
-00100000010000000111111010101101
-00011010011000100111111000000000
-10011010001001100010011000000000
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-11101000110000010000000000000000
-11101000110000010000000000000000
-00100100001110100101000110001000
-00100000010000000111111010101000
-00011001011000100000010000000000
-01000111000011110100000000100011
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101101000101110110
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101101000101111010
-01011000000000000000000001010010
-10011000010001100111110000000000
-00100000001000101101000101111110
-01011000000000000000000001010011
-10011000010001100111110000000000
-00100000001000101101000110000010
-01101000000000001100001001010000
-01111001001000000111111000000101
-01100000000000001100001001010000
-00100000011000000000000000000000
-01101000000000001100001001010001
-01111001001000000111111000000101
-01100000000000001100001001010001
-00100000011000000000000000000000
-01101000000000001100001001010010
-01111001001000000111111000000101
-01100000000000001100001001010010
-00100000011000000000000000000000
-01101000000000001100001001010011
-01111001001000000111111000000101
-01100000000000001100001001010011
-01110000000010101001100100000110
-00100000001000000111110110000110
-00100000010000000111111010101101
-00011010001000001010001111111010
-00100000001000101101000110001101
-00011000110000001000110000000001
-00011010001000001010001111111111
-00100000001000000101000110001001
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011000110000001000110000000010
-00011111111000100000010000000000
-01011000000000000000000000000101
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-00011010001000001010001000000010
-00011010001000100111111000000000
-11100000101000010000000000000000
-00100000010000000111111010101000
-01000111000011111100000000100011
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101101000110101101
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101101000110111110
-01011000000000000000000001010010
-10011000010001100111110000000000
-00100000001000101101000111000100
-01011000000000000000000001010011
-10011000010001100111110000000000
-00100000001000101101000111001010
-00100000001000000101000111001111
-01101000000000001100001001010000
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010000
-11000010100000010101000110111011
-01101000000010001000001001111111
-01111001001000000000010000000110
-01100000000010001000001001111111
-00011000111000100111111000000000
-00011111111000001111111000000001
-01100000000000001000001010000001
-01101000000000001100001001010000
-01111001001000000111111000000010
-01100000000000001100001001010000
-01101000000000010100001001001000
-01100000000000010000001010000010
-00100000001000000101000111001111
-01101000000000001100001001010001
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010001
-01101000000000010100001001001010
-00100000001000000101000111001111
-01101000000000001100001001010010
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010010
-01101000000000010100001001001100
-00100000001000000101000111001111
-01101000000000001100001001010011
-01111001001000000111111000000100
-01111001001000000111111000000011
-01100000000000001100001001010011
-01101000000000010100001001001110
-00011111111000100001011000000000
-00100000010000000111111010101101
-00011001011000100111111000000000
-11100000101000010000000000000000
-00011000000000000111111000000000
-11100000101000010000000000000000
-00011000000000000111111000000000
-11100000101000010000000000000000
-00011000000000000111111000001010
-10011010010000001010010000000000
-00011010001000001010001111111010
-00100000001000101101000111100000
-11101000110000001000000000000000
-11100000101000001000000000000000
-00011010010000001010010000000001
-00011010001000001010001111111111
-00100000001000000101000111011010
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-00011010011000100111111000000000
-10011010001001100010011000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-00100000010000000111111010101000
-01000111000100000100000000100100
-01011000000000000000000001010000
-00011010001000100000010000000000
-10011000010001100111110000000000
-00100000001000101101000111111010
-01011000000000000000000001010010
-00011010001000100000010000000000
-10011000010001100111110000000000
-00100000001000101101000111111111
-01011000000000000000000001010011
-00011010001000100000010000000000
-10011000010001100111110000000000
-00100000001000101101001000000001
-00100000001000000101001000000011
-01011000000000000000000000000000
-01100000000000010000001001110101
-01100000000000010100001001001000
-01100000000000001100001001010000
-00100000001000000101001000000101
-00100000010000000101000001111001
-00100000001000000101001000000101
-00100000010000000101000001111111
-00100000001000000101001000000101
-01011000000000000000000000000000
-01100000000000010000001001111011
-00100000010000000111111010101101
-01011000000000000000000000000111
-11100000101000001000000000000000
-00011000111000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000000000100
-11100000101000010000000000000000
-00011010001000100111111000000000
-11100000101000010000000000000000
-00011001011000100111111000000000
-11100000101000010000000000000000
-00011000000000000111111000001000
-10011010010000001010010000000000
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000111000000000
-11101000110000010000000000000000
-00011111111000100010001000000000
-11101000110000010000000000000000
-00011111111000100001011000000000
-11101000110000010000000000000000
-00011111111000100000010000000000
-00100000010000000111111010101000
-01000111000100001100000000100100
-01101000000000001100001001010101
-10101000111000011111111000000000
-00100100001000001101001000101010
-01011000000000000000000001010000
-10011000010001100111110000000000
-00100000001000101101001000100111
-01011000000000000000000001010001
-10011000010001100111110000000000
-00100000001000101101001000101010
-00100000001000000101001000101010
-01110000010000100100100000000000
-01110000010000100101000000000000
-00100000001000000101001000101010
-00100000010000000111111010101101
-00011010011000100111111000000000
-10011010001001100010011000000000
-00100000011000000000000000000000
-01011000000000000000000000000001
-11100000101000001000000000000000
-11101000110000001000000000000000
-11100000101000001000000000000000
-01011000000000000000000000000010
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000010000000000000000
-01011000000000000000000000000110
-10011010010000001010010000000000
-00011000000000000010011000000100
-00100000011000000000000000000000
-01101000000000001100001001010101
-00011111111000001111111000000001
-11000000100000000101001000111110
-00011111111000001111111000000001
-01100000000000001100001001010101
-00100000011000000000000000000000
-01000111000100010100000000100100
-11011010010000000000000000000000
-00100000010000000101001001101110
-00100100001110100010101010001100
-00100000010000000101001001111110
-11011010010000000001100000000000
-11011000111000000000000000000000
-01101000000010001100001001010110
-10101000010011111111111111111111
-00100000001000001101001001001111
-00100000010000000101001010100000
-00011001011001100111110000000000
-00100000001000010101001001001111
-00100000010000000101001010001000
-00100000001000000101001001010101
-00011010010000001010010010000000
-00011000111000001000111000000001
-01011000000000000000000000001000
-10011000111001100111110000000000
-00100000001000010101001001000111
-11011010010000000000000000000000
-00011010010000100111111000000000
-00100000001110100010101010001100
-00100000011000000000000000000000
-01000111000100011100000000100100
-00100000010000000101001001110111
-00011000110000001000110000000001
-11101000110000010000000000000000
-00100000011000000000000000000000
-01000111000100100100000000100100
-00100000010000000101001001110111
-00011000110000100000101000000000
-00011000110000100000010000000000
-01011000000000000000000000000000
-11100000101000011000000000000000
-00100000011000000000000000000000
-01000111000100101100000000100100
-00100000010000000101001001110100
-00100000001110100010101010001100
-01101000000000011100001001011101
-01100000000000011100001001100000
-01101000000000011100001001011010
-01100000000000011100001001011101
-01101000000000011100001001010111
-01100000000000011100001001011010
-00100000011000000000000000000000
-01000111000100110100000000100100
-01101000000000011100001001010111
-00100000011000000000000000000000
-01000111000100111100000000100100
-01101000000000011100001001011010
-00100000011000000000000000000000
-01000111000101000100000000100101
-01101000000000011100001001100000
-00100000011000000000000000000000
-00100000010000000101001001110100
-00100000001110100010101010001100
-11011000110000000100001001010111
-11101000110000011000000000000000
-00100000001110100101001001111010
-00011000110000001000110111111101
-00100000011000000000000000000000
-01000111000101001100000000100101
-11011111001000000000000000000100
-11011000110000000100001001010111
-11011000010000000000000000000000
-11101000110000011000000000000000
-00011111111000010111111011111111
-10011000010000011000010000000000
-11000010000000000101001010000010
-01100000000010001100001001010110
-00100000011000000000000000000000
-01000111000101010100000000100101
-00100000010000000101001001101110
-00100100001110100010101010001100
-00100000010000000101001001110100
-00100000001110100101001010010101
-01101000000000011100001001011010
-01100000000000011100001001010111
-11101000110000011000000000000000
-11100000101000011000000000000000
-11101000110000011000000000000000
-11100000101000011000000000000000
-01011000000000000000000000000000
-11100000101000011000000000000000
-11011000010000000000000000000000
-00011001011000100111111000000000
-10011000111000001111111000000000
-11111001001000000000010000000000
-00011000111000001000111000000001
-10011000111001100111110000000000
-00100100001000101101001010011000
-00011010010011010111111000000000
-10011000010000011111111000000000
-01100000000000011100001001100000
-00100000011000000000000000000000
-01000111000101011100000000100101
-00100000010000000101001001111110
-00011000111000100010011000000000
-11011000010000000000000000000000
-11011001011000000000000000000000
-00011000111000100111111000000000
-11000000000001000101001010110000
-01101000000000001100001001010110
-10101111111011111111111111111111
-00100000001000001101001010110000
-00011000010000001000010010000000
-00011000111000001000111000000001
-00011010001000100111111000000000
-10011000010001100111110000000000
-00100000001000101101001010110000
-00100000001000010101001010100101
-00011000010000100111111000000000
-10011010001001100111110000000000
-00100100001000010101001010110110
-00011000111000100111111000000000
-00011010011000100000010000000000
-10011000010001100001011000000000
-00011010011000100000111000000000
-00100000011000000000000000000000
-01000111000101100100000000100101
-11011010001000000000000001111111
-00100000010000000101001001000000
-01100000000000010000001001101011
-00011111111000001111111000000100
-01100000000000010000001001101101
-01011000000000000000000000000000
-01100000000000010000001001101111
-00100000011000000000000000000000
-01101000000000010000001001101011
-00100000001000000101001011100010
-01101000000000010000001001101101
-00100000001000000101001011100010
-01000111000101101100000000100101
-11011010001000000000000011111010
-00100000010000000101001001000000
-01100000000000010000001001110001
-00011111111000001111111000000100
-01100000000000010000001001110011
-01011000000000000000000000000000
-01100000000000010000001001110101
-00100000011000000000000000000000
-01101000000000010000001001110001
-00100000001000000101001011100010
-01101000000000010000001001110011
-00100000001000000101001011100010
-01000111000101110100000000100101
-00100000010000000111111001111100
-01110000000000101000010000000001
-00100000010000000101001001101110
-00100100011110100000000000000000
-11011010001000000000000001111111
-00100000010000000101001001000000
-01100000000000010000001001110111
-00011111111000001111111000000100
-01100000000000010000001001111001
-01011000000000000000000000000000
-01100000000000010000001001111011
-01110000000000101000010000000000
-00100000001000000111111010001100
-01101000000000010000001001110111
-00100000001000000101001011100010
-00100000001110100010101010001100
-00011111111000100000101000000000
-00100000011000000000000000000000
-01000111000101111100000000100101
-11011010010000000000000000000000
-11011010001000000100001001010111
-00011010001000001010001111111110
-00011010001000001010001000000010
-01011000000000000100001001100011
-10011010001001100111110000000000
-00100000001000101101001011110101
-11101010001000001000000000000000
-00011010001000001010001000000001
-00100000001110100101001011101001
-11101010001010010000000000000000
-11101000010000010000000000000000
-10011010010000001010010000000000
-00011010010000001010010000000100
-00100000001000000101001011101001
-00011010010000100111111000000000
-00100000011000000000000000000000
-11011000111000000000000000001100
-00100000001000000010110000110010
-11011000111000000000000000001100
-00100000001000000010110000110110
-01000111000110000100000000100110
-00100000010000000101001001111110
-01101000000000001100001001010110
-00100000011110100000000000000000
-00100000010000000101001011100101
-11011000010000000000000100000000
-10011000010001100111110000000000
-00100000001000010101001011110111
-00100000010000000101001011111001
-11011000101000000100001001100011
-11011010001000000100001001010111
-01011000000000000100001001100011
-10011010001001100111110000000000
-00100000011000101000000000000000
-11101010001000001000000000000000
-00011010001000001010001000000001
-00100100001110100101001100001111
-11100000101000010000000000000000
-00011010001000001010001000000010
-00100000001000000101001100000110
-11101010001000010000000000000000
-00011010001000001010001000000010
-00011111111000100000110000000000
-11101000110000010000000000000000
-11100000101000010000000000000000
-00011111111000100111001000000000
-00011111001000001111001000000010
-00100000010000000111111100000001
-00100000001000000101001100000110
-01000111000110001100000000100110
-00100000010000000101001001111110
-01101000000000001100001001010110
-00100000011110100000000000000000
-11011010001000000100001001011000
-00011010001000001010001111111101
-11011000110000000100001001100011
-00011010001000001010001000000011
-01011000000000000100001001100100
-10011010001001100111110000000000
-00100000011000101000000000000000
-11101000110000010000000000000000
-00100000001110100101001100011111
-00011111111000001111111000000100
-00011111111000100111001000000000
-00011000110000100010010000000000
-11101010001000010000000000000000
-00011111111000100000101000000000
-00011010010000100000110000000000
-00011000110000001000110111111110
-00100000010000000111111100000001
-00100000001000000101001100011111
-01000111000110010100000000100110
-01111000010101011111110000000000
-01110000000001000101010100000001
-01110000000001000011111100000011
-01110000000001000101011000000001
-01011111111111111111111111111111
-01100000000000010000010001011001
-00011000000000000111111000000000
-01100000000000001000010001010111
-01100000000000001000010001100010
-01100000000000011100000101101001
-01100000000000011100000101101100
-01100000000000101100010000000011
-01111001001000000111111000100111
-01100000000000101100010000001000
-01110000010000111101110000000001
-01110000010000111101110100000000
-00100000001000000101011011101101
-01000111000110011100000000100110
-01111000001101001111110000000000
-01110000000001000100000000000011
-01110000000001000111100000000001
-01110000010001000101101000000001
-01011000000000001111111111111111
-01100000000000010100010001011100
-00011000000000000111111000000000
-01100000000000101100010000001000
-01111001001000000111111000100111
-01100000000000101100010000000011
-00100000001000000101001100101110
-01000111000110100100000000100110
-01111000010101001111110000000000
-01011000000000000000000000010111
-01100000000000010100010010101000
-01110000000001000100000000000001
-01110000010000110110111000000000
-01110000000000001010000000000000
-01110000010001001100010000000000
-01110000010001001100010100000000
-01101000000000010000010001101101
-01100000000000010100010010111010
-01101000000000010000010001000001
-00011111111011111111111000000101
-00011111111100011111111000000000
-01100000000000010000010001101101
-00100000001000000101001100101110
-00100000010000000101001111000100
-00100000010000000101010111101000
-00100000010000000101011011110000
-00100000001000000101001111001110
-01000111000110101100000000100110
-00100000010000000101001111000100
-00100000010000000011001011110100
-01101000000000001000010001000000
-11000000000000011101001101100110
-00100000001000000101001101111010
-01000111000110110100000000100110
-01111000001101001111110000000000
-00100000010000000101011011100100
-00100000001000010101001101110111
-00100000010000000010110001101100
-00100000010000000101010000010011
-00100000010000000101011000011110
-01111000010101101111110000000000
-00100000010000000101010010111111
-00100100011101101000000000000000
-01000111000110111100000000100110
-01101000000000001000000000000101
-00011111111000001111111000000001
-01100000000000001000000000000101
-00100000010000000101010110101010
-01111000010101001111110000000000
-00100000011000000000000000000000
-00100000010000000101001110101001
-01111000010101001111110000000000
-00100000011000000000000000000000
-01000111000111000100000000100111
-01110000010001010000111100000000
-00100000010000000111101010101111
-00100000010000000101110000011000
-01111000010101110111110000000000
-00100000010000000101011011100100
-00100000001000010101001110101001
-00100000010000000010110001101100
-00100000010000000101010000010011
-00100000010000000101010010001001
-00100100001011000101001110011011
-00100000010000000101001110110111
-00100000001101101101001110001000
-00100000001000000101001110010101
-01000111000111001100000000100111
-01101000000000001100010100001111
-00011111111000001111111000000001
-01100000000000001100010100001111
-11000000000001100101001110010101
-00100000010000000101010110101010
-00100000010000000101011000011110
-00100000010000000101010011000111
-00100000010000000101011001111110
-01101000000000010100000111111011
-00100000010000000111111110011100
-00100000010000000101001110100000
-00100000001101000101001110100100
-01000111000111010100000000100111
-00100000010000000101101111100100
-00100000010000000101101111011011
-00100000010000000111110110011100
-01101000000000001000010001100010
-11000010100000011101001110101001
-01000111000111011100000000100111
-00100000010000000101011111110100
-00100000010000000101010110011101
-00100000010000000101010101110101
-00100000001000000010100001000001
-01111000010101000111110000000000
-11000101000101010111111111100111
-11000101000101001111111111100111
-00100000011000000000000000000000
-01000111000111100100000000100111
-01111000001101110111110000000000
-00100000010000000101010011000001
-00100000001101101101001110001000
-00100000001000000101001110010101
-01000111000111101100000000100111
-00100000010000000101001110101111
-00100000010000000011001110110100
-00100000010000000111101001110111
-01110000000010101001100100010101
-00100000001000000111110110000110
-01011000000000000000000000000000
-01100000000001001100010011111111
-01110000000001000101010100000000
-01110000000001000100000000000000
-01110000000001000011111100000000
-01110000010001001100010100000000
-01110000010001001100010000000000
-00100000011000000000000000000000
-01000111000111110100000000100111
-01101000000000001000000000000101
-00011111111000001111111000000001
-01100000000000001000000000000101
-01101000000000001000010000111111
-11000011100000011000000000000000
-01111001001000000111111000000011
-01100000000000001000010000111111
-01101000000000010100010010111010
-01100000000000010000010001101101
-01011000000000000000000000000000
-01100000000000100100010011100101
-00100000011000000000000000000000
-01000111000111111100000000100111
-01110000100010010000111100110110
-01110000100010010000101101011111
-01111000001110110111110000000000
-01110000100010010001010000000111
-00100000010000000010110001101100
-01101000000000001100000111100000
-00100000011110100000000000000000
-01110000100010010000101010111000
-00100000011000000000000000000000
-01000111001000000100000000101000
-01110000100010010000111100101110
-01110000100010010000101111111111
-01111000010110110111110000000000
-01110000100010010001010000000011
-11011011011000000000000000000000
-00100000011000000000000000000000
-01111000010001001111110000000000
-01111000010000111111110000000000
-01101000000000011000010001100111
-10011000000000000001111000000000
-01101000000000001000000000010110
-00011111111011011000010000000000
-01111001001000000000010000000001
-00011000010000110001110000000000
-00100000011000000000000000000000
-00100000010000000101001111100110
-00100000010000000010100100011111
-01011000000000000000010100000000
-00100000010000000010101010001111
-00100000001000000010100100100100
-00100000001101101010100100111001
-00100000010000000101001111100110
-00100000001000000010100100110011
-01000111001000001100000000101000
-00100000010000000010100100011000
-01101000000000001000010010001100
-00100100001110100101001111111001
-01101000000000001000000000010110
-00011111111001100111110000100100
-00100000001000010101001111110011
-00011000000000000000010000000000
-11000001000100101000000000000000
-00011000000000000000010000011000
-11000001000100110000000000000000
-00011000000000000000010001001110
-00100000011000000000000000000000
-00011111111001100111110000001010
-00100000001000010101001111110110
-00011111111000001111111000000001
-00011111111000111111111000000000
-00011111111000001000010000000010
-00100000011000000000000000000000
-01101000000000001000000000010110
-00011111111000111000010000000000
-00100000011000000000000000000000
-11011000010000000000000111110100
-00100000011110100000000000000000
-11011000010000000000000011111010
-11000001000000001000000000000000
-11011000010000000000000010010110
-11000001000000010000000000000000
-11011000010000000000000001100100
-11000001000000011000000000000000
-11011000010000000000000001001011
-11000001000000100000000000000000
-11011000010000000000000000110010
-11000001000000101000000000000000
-11011000010000000000000000101000
-11000001000000110000000000000000
-11011000010000000000000000010100
-00100000011000000000000000000000
-01011000100011101000100110111110
-00011111111011010111111000000000
-00011111111000011111111011010110
-10011000000000000001001000000000
-01011000010101010101010101010101
-01100000000000011000010001100111
-00100000011000000000000000000000
-01000111001000010100000000101000
-01111000001010000111110000000000
-01101000000000100000010001100011
-10011000000000000001001000000000
-00100000010000000101010001100110
-01011000000000000000001000000000
-00100000001101001101010000011100
-01101000000000010000010001001101
-00011111111000110111111000000000
-11011000010000000000010100000000
-10011000010000001111111000000000
-00100000010000000010101000100100
-00011011010000100111111000000000
-01100000000000110000010010010001
-00100000011000000000000000000000
-01000111001000011100000000101000
-01101000000000001000000000010110
-11000000000100101101010000101000
-11000000000100110101010000101110
-11000000000100111101010000110100
-00100000001000000101010000110100
-01101000000010001100010010001101
-00101000010011111111111000000001
-00100000001000001101010000111111
-00101000010011111111111000000010
-00100000001000001101010001000100
-00100000001000000101010000111010
-01101000000010001100010010001101
-00101000010011111111111000000010
-00100000001000001101010001000100
-00101000010011111111111000000000
-00100000001000001101010000111010
-00100000001000000101010000111111
-01101000000010001100010010001101
-00101000010011111111111000000000
-00100000001000001101010000111010
-00101000010011111111111000000001
-00100000001000001101010000111111
-00100000001000000101010001000100
-01110000000000000001011000100101
-01101000000000001000101011000010
-01111001001000000111111000000000
-01100000000000001000101011000010
-00100000011000000000000000000000
-01110000000000000001011000100110
-01101000000000001000101011000010
-01111001001000000111111000000001
-01100000000000001000101011000010
-00100000011000000000000000000000
-01110000000000000001011000100111
-01101000000000001000101011000010
-01111001001000000111111000000010
-01100000000000001000101011000010
-00100000011000000000000000000000
-01000111001000100100000000101000
-00011010001000001000110000000001
-11101000110000001000000000000000
-11000100000000000000000000000000
-00011010001000001000101000011010
-11101000101000010000000000000000
-00011111111000001111111000000001
-11100000101000010000000000000000
-00011010001000001000110000011001
-11101000110000001000000000000000
-00011010001000001000101000011000
-11101000101010001000000000000000
-10011000010000001111111000000000
-00011111111001100111110000100100
-00100000001000010101010001011001
-00011111111000001111111111011011
-11100000101000001000000000000000
-00100000011000000000000000000000
-01000111001000101100000000101000
-01101000000000101000010001101111
-00011000000000000000010000000000
-00011000000000000111001000100101
-11000011000000000101010001100001
-00011000010000001000010000000001
-00011111111000110111111000000000
-11000010000000000101010001011111
-00011000010000001111111111111111
-01100000000000001000010001100001
-00100000011000000000000000000000
-01000111001000110100000000101000
-01101000000000001000010001010111
-10011000000000000000111000000000
-01101000000010101000010001101111
-10101000010011111111111111111111
-00100000001000001101010001111100
-01000111001000111100000000101000
-01101000000000001000010001100001
-10011000111001100111111000000000
-00100000001000010101010001110010
-00011111111001100000111111111111
-00100000001000000101010001101100
-00011000111000100111001000000000
-00011000000000000000111000000000
-10101000010011111111111111111111
-00100000001000001101010001110111
-00011111001000001111001000000001
-00011111001000100111111000000000
-00100000001110100101010001111100
-00011000111000001000111000000001
-00011111001000001111001111111111
-00100000001000000101010001110100
-00011000111000100111111000000000
-01100000000000001000000000010110
-00100000011000000000000000000000
-00100000001101001101010010000010
-00110111110000011000001000000000
-00100000011000000000000000000000
-11011001011000000000111010100000
-00110100011100110000001000000000
-00100000011000000000000000000000
-01111000010010000111110000000000
-01101000000000010100001101101100
-00011111111000100001011000000000
-00100000001000000101010010001110
-01000111001001000100000000101001
-01111000001010000111110000000000
-01101000000000010000010001001101
-01101000000010100100010011100101
-10011000010000001001011000000000
-00100000010000000101001111011110
-01000111001001001100000000101001
-00100000010000000101001111010101
-01111000010101101111110000000000
-01111000001001101111110000000000
-01111000001100001111110000000000
-01111000010100000111110000000000
-00011001011000100011011000000000
-00110111110000011000010000000000
-00100000001101110101010010011010
-00011011010000100000010000000000
-01100000000010110000000010011010
-00100100001011000010011001001101
-00100000001101110101010010100001
-11011101001000000000000111100000
-00011100001000100101000000000000
-01101000000000001000010000111111
-11000011000000011101010010100001
-00100000010101011010101100000101
-01000111001001010100000000101001
-00100000010000000010100110111011
-01111000001000111111110000000000
-01111000001001001111110000000000
-00001001100000000000000000001000
-00011001100010010111111000000000
-01100000000000001000001011011001
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-00011111111000010111001000111111
-00100000001000101101010010110001
-00001001100000000000000000001000
-00011001100010010111111000000000
-11100000101000001000000000000000
-11000010000000000101010010101101
-01000111001001011100000000101001
-00001001100000000000000000011000
-01111000001010000111110000000000
-11011011011000000000011001100100
-00011111111011110111111000000000
-00011111111100010111111000000000
-11100000101000011000000000000000
-00100000001000110010011001001101
-01111000001101101111110000000000
-01101000000000001000000000010111
-00011111111000001010001000000000
-00100000010000000010100110000001
-01111000010001101111110000000000
-00100000001000000010100100011000
-01000111001001100100000000101001
-00100000010000000101010011001001
-01101000000010001000000000010111
-00100000010000000010100100011111
-00100000010000000010100100100100
-01111000001010000111110000000000
-11011001011000000001010101111100
-00100000001000000101010010001111
-00100000010000000101010011001001
-00100000001000000010011001001101
-01000111001001101100000000101001
-00100000010000000101001111010101
-00100000010000000101001111100011
-00100000001000000101010011001101
-01111001001000000010101000000000
-01111000001011101111110000000000
-01111000001100000111110000000000
-01111000010100001111110000000000
-00100000010000000101010001111111
-00011001001100010111111000000000
-00011111111011001111111000000000
-00011111111100011111111000000000
-00001000000000001000011000101000
-01111000001000111111110000000000
-01111000001001001111110000000000
-01000111001001110100000000101001
-01101000000000001100001111011100
-00001000000000001000011000001000
-11101000110000001000000000000000
-00011111111000010111001000111111
-00001000000000001000011000001000
-00100000001000101101010011100010
-11101000110000001000000000000000
-00001000000000001000011000001000
-11000010000000000101010011011111
-01111000001001000111110000000000
-00001000000000001000011000011000
-01111000010001000111110000000000
-00110111110100111000001000000000
-00100000000000000000000001100100
-01111000010011101111110000000000
-00100000011000000000000000000000
-01000111001001111100000000101001
-01101000000000001100010010000100
-11000000000000001101010011111001
-01101000000000001100010010000101
-00011111111100100111111000000000
-00011111111010111111111000000000
-01100000000000001100001111011100
-01101000000010001100001101101111
-00011000010000001111111000000110
-01100000000000001100001111011101
-01101000000000110100010010100000
-01100000000000110100001111011110
-00011000010000100111001000000000
-11011000110000000100001101110000
-00100000010000000111111011110100
-00100000001000000101010100000100
-01101000000000001100010010000110
-00011111111100100111111000000000
-00011111111010111111111000000000
-00011111111000001111111000000001
-01100000000000001100001111011100
-01011000000000000000000000001100
-01100000000000001100001111011101
-01101000000000110100010010100000
-01100000000000110100001111011110
-01101000000000110100000111010000
-11100000101000110000000000000000
-01000111001010000100000000101010
-01101000000000001000000000000000
-00011111111000001111111000000001
-01100000000000001000000000000000
-11011011011000000000011100001000
-01111000010101101111110000000000
-00100000001000000101010010111111
-01000111001010001100000000101010
-01101000000000001100010010011110
-11000001100000001000000000000000
-01101000000000001000000000000000
-00011111111000001111111000000001
-01100000000000001000000000000000
-11011000010000000000110000000011
-01101000000000001100010010011111
-01111101001110100000010000000110
-00011010001000100111111000000000
-01111101001110100000010000000111
-01100000000010010100001111011100
-01101000000000110100010010100000
-11100000101000110000000000000000
-01101000000000110000010001001111
-11100000101000110000000000000000
-00100000001000000101010010111111
-01000111001010010100000000101010
-11011000010000000000000000000100
-01101000000000001100010010000101
-01111101001110100000010000000110
-01100000000010001100001111011100
-01101000000010001100001110001111
-00011000010000001111111000000110
-01100000000000001100001111011101
-01101000000000110100010010100000
-01100000000000110100001111011110
-11011000110000000100001110010000
-00011000010000100111001000000000
-00100000010000000111111011110100
-00100000010000000101010011000111
-00100000001000000101011100000110
-01000111001010011100000000101010
-00011000000000000111111111111111
-00111000000010000000000000000001
-01100000000000101000010001101111
-00100000010000000101010001011011
-00011000000000000111001000000100
-11011000101000000000010001100011
-00100000010000000110001100001101
-01101000000000010100010010011100
-01100000000000010000010001101101
-00011000000010100111111000000000
-00011111111000010111111000001111
-00011111111001100111110000000100
-00100000001000010101010100110101
-01100000000000001000010001011000
-01100000000000001000011011100110
-01000111001010100100000000101010
-01101000000010010100001101100111
-01100000000010010000010001000001
-00011000010000100010011000000000
-00011100010000001111111000000111
-10011010011001101111110000000000
-00100000010000000111111110000110
-00011000000001110010001000000000
-10011010001001100111111000000000
-10011010011000001111111000000000
-01101000000010010100001101100101
-10011000010000001111111000000000
-01100000000000100000010001000011
-10011100010001100010001000000000
-00011010001000001010001111111010
-11011010010000000010001000000101
-01101000000000001100010010010101
-01111101001110100010010000000110
-01101000000000001100010010001110
-01111101001110100010010000000111
-00011010010000100111111000000000
-01100000000000010100001111011100
-01101000000000110100010010100000
-11100000101000110000000000000000
-01101000000000110000010001001111
-11100000101000110000000000000000
-01101000000000100000010001100011
-11100000101000100000000000000000
-00011000000010100111111000000000
-11100000101000010000000000000000
-00011000000010100111111000000000
-11100000101000001000000000000000
-00011000000000000111111000000010
-11100000101000001000000000000000
-00011010001010110111111000000000
-11100000101000010000000000000000
-00011010011010110111111000000000
-11100000101000010000000000000000
-01000111001010101100000000101010
-01011000000000000000000000000000
-11100000101000010000000000000000
-01101000000000010100010010011100
-11100000101000010000000000000000
-01101000000000101000010001101111
-11100000101000101000000000000000
-01101000000000001000010001011000
-11011000010000000000000010100000
-10011000010000011111111000000000
-11100000101000001000000000000000
-00100000010000000101010011000111
-01011000000000000100001111011100
-00011111111000001000110000010010
-11101000110000011000000000000000
-01100000000000011000010001100111
-00100000011000000000000000000000
-01000111001010110100000000101010
-01111000010101001111110000000000
-00100000001000000101010000001100
-01101000000000001000010000111111
-11000100000000101000000000000000
-01101000000000010000010001011001
-01101000000010010000010001011111
-10011000010001100111111000000000
-00100100011000010000000000000000
-01100000000000010000101010011010
-01000111001010111100000000101010
-01101000000000001000010000111111
-01111001001111111111111000000101
-01111001001111111111111000000011
-01100000000000001000010000111111
-01101000000000100000010001000011
-01101000000010010000010001000001
-01100000000010010000101010100010
-10011000010001100010001000000000
-01000111001011000100000000101011
-01101000000000001100001111010011
-01100000000000001000010001101010
-11101000110010010000000000000000
-11101000110000010000000000000000
-00011111111010111111111000000000
-01100000000000010000010001000001
-00011000010010111000010000000000
-10011000010000001111111000000000
-11101000110010100000000000000000
-01100000000010100000010001101011
-10011010001000001111111000000000
-00011111111000100010100000000000
-01101000000000010000010001000001
-01101000000010010000101010100010
-10011000010001100111111000000000
-01101000000010010000101010011010
-10011000010011111111111000000000
-10011010100000001111111000000000
-01100000000000100000010001000011
-00100000010000000101011100010011
-01101000000000010000010001101101
-01100000000000010100010010111010
-00100000011000000000000000000000
-01000111001011001100000000101011
-01101000000000001000010000111111
-11000100000000110000000000000000
-01101000000000010000010001011001
-01101000000010010000010001011111
-10011000010001100111111000000000
-00100100011000010000000000000000
-01101000000000001000010000111111
-01111001001111111111111000000110
-01100000000000001000010000111111
-01101000000000101100001111001110
-01100000000000101000010001101111
-00100000001000000101010001011011
-01000111001011010100000000101011
-00100000010000000101011011101101
-00100000010000000101010111000000
-01101000000000001000001011011001
-00101111111011111111111000000100
-01111001001000001000000000101010
-00011111111000110111111000000000
-10011000010000101111111000000000
-00101111111011111111111000000010
-01111001001000001000000000001111
-11000110000001111000000000000000
-01101000000000001000001011011010
-00100000001110100101010110111100
-01101000000000001000010000111111
-11000011000000100101010110111100
-00100000010000000111010010001101
-00100000010000000111001111111011
-00100100011110100000000000000000
-01101000000010001000010001010110
-01111001010000000000010000000010
-01100000000010001000010001010110
-00100000011000000000000000000000
-01000111001011011100000000101011
-01101000000010001000010001010110
-00101000010011000000000000000101
-00100000011000001000000000000000
-01101000000000001000001011011001
-00011111111000111111111000000000
-10011000010000101111111000000000
-11000100000000011000000000000000
-01111001001111111000010000000101
-01111001010000000000010000000011
-01100000000010001000010001010110
-00101000010000000000011000000011
-00100100011000001000000000000000
-01101000000000001100001111011110
-11000000000000101101010111010010
-01101000000000001100010011000101
-11000000000000010101010111010110
-00100000011000000000000000000000
-01101000000000001000010000111111
-01111001001000000111111000000100
-01100000000000001000010000111111
-00100000011000000000000000000000
-01000111001011100100000000101011
-01110000010001001100010100000000
-11011111111000000000000000000000
-01100000000000100100010000001101
-01100000000000101100010000000011
-01111001001000000111111000100111
-01100000000000101100010000001000
-01101000000000001000010000111111
-01111001001111111111111000000100
-01100000000000001000010000111111
-00100000011000000000000000000000
-01000111001011101100000000101011
-00100000010000000101010000100010
-00100000010000000101010010000101
-01101000000000001000000000000001
-00011111111000001111111000000001
-01100000000000001000000000000001
-00100000011000000000000000000000
-01000111001011110100000000101011
-01101000000000001100001101101001
-11000001100000001000000000000000
-11011000111000000000000000000010
-00100000010000000111111100010110
-00100100011110100000000000000000
-01101000000000010100001101101010
-01101000000010010100001101101100
-10011000010001100111111000000000
-11011000111000000000000000000010
-00100000010000000111111100001000
-01111000010101001111110000000000
-00100000010000000101010101110010
-00100000010000000101010111100001
-00100100011101101000000000000000
-01000111001011111100000000101011
-01101000000000110000001011011011
-01100000000000110000010001001111
-01101000000000001000000000000010
-00011111111000001111111000000001
-01100000000000001000000000000010
-00100000010000000101011000001000
-00100000011101001000000000000000
-00100000010000000101010100001011
-00100100011101101000000000000000
-01000111001100000100000000101100
-01101000000000001000000000000100
-00011111111000001111111000000001
-01100000000000001000000000000100
-01101000000001001000001011100001
-01100000000001001000000100000001
-00100000011000000000000000000000
-01000111001100001100000000101100
-01101000000000001000010010011011
-11000001100011011000000000000000
-01101000000000110000010001001111
-01101000000010110100010010001111
-10011000010001100111110000000000
-00100100011000101000000000000000
-00100000010000000010001000111011
-00100100011000101000000000000000
-00100000010000000101010100101011
-00100000010000000101001101000000
-01000111001100010100000000101100
-01110000010000011100111000000000
-01110000000001000111011000000000
-01110000010000110110100100000000
-01110000000001001001101100000000
-00100000001000000010001000100011
-11011010001000000000000000000001
-01101000000000001000001011011001
-11000011100000110000000000000000
-11011010001000000000000000000000
-00100000011000000000000000000000
-01000111001100011100000000101100
-01101000000000001000010001010110
-11000011100000101000000000000000
-00100000010000000101011001000010
-00100000010000000101100001110011
-00100000001110100101011001100100
-11101000110000001000000000000000
-11101000110010001000000000000000
-00011000010000100010001000000000
-10011010001001100111111000000000
-11011000010000000000000000011011
-00100000010000000111111111011101
-00011111111000100000010000000000
-11101000110000001000000000000000
-00011111111000100000001000000000
-00011010001000100111111000000000
-10011000110000001000110000000000
-11011000101000000100001111011110
-00011000010000100111001000000000
-00100000010000000111111100000001
-00100000010000000101011001010100
-00100000010000000101011001100110
-00100000010000000101100001110011
-11101000110000001000000000000000
-00011111111000100010001000000000
-00011000110000100010011000000000
-11101000110010001000000000000000
-00011000010000100010010000000000
-10011010010001100111111000000000
-11011000010000000000000000011011
-00100000010000000111111111011101
-10011010010000001111111000000000
-11100010011000001000000000000000
-10011010001001100111110000000000
-00100100011000101000000000000000
-00100000001000000101100010010110
-00100000010000000101011001001001
-11000110000101001000000000000000
-01101000000000001100010011101001
-11000011000000010101011001010010
-00100000010000000101100001110110
-00100000001110100101011001010010
-00100000001000000101011001010000
-00100000010000000101100001110011
-00100000001110100101011001010010
-11101000110000001000000000000000
-11101000110010001000000000000000
-10011000010001100111111000000000
-00011111111001100111110000011011
-00100000001000010101011001010010
-01111001001000000000000000101001
-00100000011000000000000000000000
-01111001001111111000000000101001
-00100000011000000000000000000000
-00011010001000100111111000000000
-00100000011110100000000000000000
-11011000001000000000000000000001
-00100000011000000000000000000000
-01000111001100100100000000101100
-00011000010000001000010000000001
-00100000010000000101011101101010
-00011000110000001000110111111110
-11101000110000010000000000000000
-11011000010000000010100100000010
-10011000010001100111110000000000
-00100100011000101000000000000000
-00011000110000001000110000000001
-00011000110000100010001000000000
-11101000110000001000000000000000
-00100000011000000000000000000000
-00011000000000000000010000000000
-00011000000000000000001000000001
-01000111001100101100000000101100
-01100000000010001100001111011101
-01101000000010001000010001010110
-01111001001000000000010000000101
-00011000010000010111111011111100
-10011000001000011111111000000000
-01100000000000001000010001010110
-00011111111000010111111000011111
-00101000000011111111111000101001
-01111001001000001111111000000100
-01100000000000001100001111011100
-01101000000000001100001111011100
-00101000001000000000011000000001
-00100100001000001101011001110110
-01101000000000001100001111011101
-00100000011110100000000000000000
-01101000000000001000010000111111
-11000100000000100000000000000000
-00100000010000000111010010001101
-00100000001000000111001111100011
-11011000111000000000000000000000
-00100000001000000010110000110010
-11011000111000000000000000000000
-00100000001000000010110000110110
-01000111001100110100000000101100
-11000110000001111000000000000000
-00100000010000000101100010010000
-00100100011110100000000000000000
-01101000000000001000001011011001
-00011111111000010111111000000011
-01100000000000001100010100001100
-11101000110000001000000000000000
-00011111111000010111111000011111
-01100000000000001100010100001011
-00100000011110100000000000000000
-00011000110000100111111000000000
-01100000000000010100010100001101
-01101000000000001100010100001100
-11000000000000011101110001100100
-00100000010000000101011010011010
-00100100001101000101011001111010
-00100000010000000101011001111100
-01101000000000010100010100001101
-00011111111000100000110000000000
-11101000110000010000000000000000
-01100000000000010100010011111100
-01000111001100111100000000101100
-11101000110000010000000000000000
-11000000000000100101100010101011
-11000000000000110101101011110100
-11000000000000101101101010110110
-00100000011000000000000000000000
-01101000000000001100010100001100
-11000000000000010101011010101001
-11000000000000001101011011000001
-00100000011000000000000000000000
-00100000010000000111111111100111
-11011000010000000000000000000100
-10011111111001100111110000000000
-00100000011000101000000000000000
-11011000010000000000000000000101
-10011111111001100111110000000000
-00100000011000101000000000000000
-11011000010000000000000000000110
-10011111111001100111110000000000
-00100000011000101000000000000000
-00100000001000000111111111101001
-01101000000000010100010100001101
-00011111111000100000110000000000
-11101000110000010000000000000000
-01100000000000010100010011111100
-11101000110000010000000000000000
-00100000010000000101011010011110
-00100100011101000000000000000000
-01101000000010001100010100001011
-01100000000010001100010011111110
-01101000000000010100010011111100
-00011111111000001111111000000100
-10011000010001100111110000000000
-00100000001000101111111111100111
-01101000000000001100010100001011
-00011111111000100111001000000000
-11011000101000000000001100010001
-01101000000000010100010100001101
-00011111111000100000110000000000
-00100000010000000111111100000001
-00100000001000000111111111101001
-00100000010000000111111111100111
-01101000000000001100010011111110
-00100100011110100000000000000000
-00100000001000000111111111101001
-00100000010000000101011010111101
-00100100011101000000000000000000
-01101000000000001100010011111110
-11011000101000000000001100010001
-10011000101000001010001000000000
-01101000000010001100010100001011
-10011000010000001111111000000000
-01100000000000001100010011111110
-01101000000000001100010100001011
-00011111111000100111001000000000
-00011010001000100000101000000000
-01101000000000010100010100001101
-00011111111000100000110000000000
-00100000010000000111111011110100
-01011000000000000000001100010001
-01100000000000010100010100001101
-01101000000000010100010011111100
-00011111111000001111111000000100
-01101000000010001100010011111110
-10011000010001100111110000000000
-00100000001000101111111111100111
-00100000001000000111111111101001
-00100000010000000111111010100101
-11011000101000000100010001011110
-01101000000000010100010011111100
-00011111111000001111111111111011
-11100000101000001000000000000000
-00011111111000100111001000000000
-00100000010000000111111010011111
-00100000001000000111111011110100
-00100000010000000111111010100101
-11011000101000000100010001110001
-00100000001000000101011011011001
-01101000000000010100000111111001
-00100000001000000111111110011100
-01101000000010100000010001011011
-00100000010000000010101001111011
-10011000010001100001011000000000
-00011001011000100111111000000000
-01101000000010010000010001101101
-00011000010100100000010000000000
-00011000010000111000010000000000
-10011000010001100111111000000000
-00100000011000000000000000000000
-00100000010000000010101001111011
-01100000000000100000010001011011
-00100000011000000000000000000000
-01110000000000000001011000100100
-01110000000010101100001000000000
-01000111001101000100000000101101
-01101000000000001100001101101110
-00100000011110100000000000000000
-11011000111000000000000000000000
-00100000010000000111111100010110
-00100100011110100000000000000000
-01000111001101001100000000101101
-01111000010101001111110000000000
-01111000001010000111110000000000
-00100000010000000101010101110010
-00100000010000000101010000100010
-00100000010000000101010011101001
-00100100001101101101011100000110
-01101000000000001000000000000011
-00011111111000001111111000000001
-01100000000000001000000000000011
-01101000000000001000001011011001
-00011111111000010111111000001111
-11000000000000011101010100011100
-11000000000000101101011100101000
-01000111001101010100000000101101
-00011000000010100111111000000000
-11011000010000000000000111111111
-10011000010000010111111000000000
-00011111111000001111111011111010
-00100000010000000011110010111110
-01101000000000001000101011000010
-01101000000010001100010010001101
-10011000010001100111110000000000
-00100100001000101101011011110010
-11011000111000000000000000000000
-01101000000000010100010010000010
-00100000001000000111111100001000
-01000111001101011100000000101101
-01101000000000001000010001110110
-00100000010000000101001111111100
-01101000000000010000010001000001
-10011000010011111111111000000000
-11011000010000000000000101110111
-10011000010011111111111000000000
-11011000010000011000011010100000
-10011000010001101111110000000000
-01101000000000001000010001101010
-11011000010000000100111000100000
-10011000010011111111111000000000
-10011000010000001111111000000000
-01100000000000100100010011100101
-01000111001101100100000000101101
-01101000000000010100000011000001
-00100000010000000111111110000110
-00011000000001111000010000000000
-10011000010000001111111000000000
-01100000000000010000010001001101
-00100000011000000000000000000000
-01000111001101101100000000101101
-01101000000000110000001011100001
-01101000000010110100010010100000
-10011000010001100111110000000000
-00100100011000101000000000000000
-00100000010000000101011000011001
-00011010001000100111111000000000
-01100000000000001100010010001110
-01101000000000111000001011101110
-01100000000000111000000100000001
-11101000110001000000000000000000
-11100000101001000000000000000000
-01101000000000110000001011011011
-01100000000000110000010001001111
-00011000110000001000110000000110
-11101000110001000000000000000000
-01100000000001000000010001100011
-11101000110010010000000000000000
-01000111001101110100000000101101
-00011000010010111000010000000000
-11101000110000010000000000000000
-00011111111010111111111000000000
-01100000000000010000010001000001
-01100000000000100000010001000011
-10011000010001100111111000000000
-00011111111000001101000111111110
-11101000110001001000000000000000
-01100000000001001000010001101011
-01000111001101111100000000101101
-11101000110000001000000000000000
-00011111111100011000010000000000
-00011000010000110000010000000000
-01100000000010001000010001110110
-00011111111000010111111000011111
-01100000000000001000010001011000
-00100000010000000101011100010011
-00100000010000000101010001011011
-00100000010000000101001101001100
-00100000010000000010001000111011
-00100100011000101000000000000000
-01000111001110000100000000101110
-00100000010000000010100001000001
-00100000010000000101101011010011
-01110000000010101001100100010100
-00100000010000000111110110000110
-00100000001000000010001000100011
-01000111001110001100000000101110
-01101000000000010100010001011010
-10011000000000000010010000000000
-01101000000000010100010001011100
-10011000000000000010011000000000
-01101000000000010100010010111100
-10011000000000000000110000000000
-01111000001101000111110000000000
-00100000011000000000000000000000
-11101000110000010000000000000000
-00100000011110100000000000000000
-10011010010001100111110000000000
-00100100011000010000000000000000
-10011010011001100111110000000000
-00100000011000101000000000000000
-00100000001000010101011101101000
-00011000000000000111110000000001
-00100000011000000000000000000000
-00011000000000000111111000000000
-00100000011000000000000000000000
-00100000010000000101011101101101
-00100000001000101101011101111001
-00100000011000000000000000000000
-01000111001110010100000000101110
-01101000000000010100010010111100
-10011000000000000000110000000000
-11101000110000010000000000000000
-00100000011110100000000000000000
-10011000010001100111110000000000
-00100000011000101000000000000000
-11101000110000001000000000000000
-10011000110000001000110000000000
-11101000110000001000000000000000
-10011000110000001000110000000000
-00100000001000000101011101110000
-11101000110000001000000000000000
-10011000110000001000110000000000
-00100000011000000000000000000000
-01000111001110011100000000101110
-01101000000000010100010010111100
-10011000000000000000110000000000
-11101000110000010000000000000000
-00100000011110100000000000000000
-11101000110000001000000000000000
-10011000110000001000110000000000
-00011000110000001000110111111110
-11101000110000010000000000000000
-10011000010001100111110000000000
-00100000011000101000000000000000
-11101000110000001000000000000000
-10011000110000001000110000000000
-00100000001000000101011101111111
-01101000000000010000010010011100
-00100000001000000101011110001110
-01000111001110100100000000101110
-01101000000000010100010010111100
-10011000000000000000110000000000
-00011000010000100010001000000000
-11101000110000010000000000000000
-00100000001110100101011110011001
-10011010001001100111110000000000
-00100000001000101101011110011010
-11101000110000001000000000000000
-10011000110000001000110000000000
-11101000110000001000000000000000
-10011000110000001000110000000000
-00100000001000000101011110010000
-00100000001000000111111111101111
-11101000110000001000000000000000
-01100000000000001000010010100010
-00011111111000100111001000000000
-11011000101000000000010010100011
-00100000010000000111111011110100
-11101000110000001000000000000000
-01100000000000001000010010110011
-00100000010000000111111010100101
-00100000001000000111111111110001
-01000111001110101100000000101110
-00100000010000000101011110100110
-00100000001000000101011110111000
-11011000010000000010101000000000
-00100000010000000101011101111100
-00100000011110100000000000000000
-11101000110000001000000000000000
-00011000110000100000101000000000
-01101000000010001100001110101111
-00011000010000100111001000000000
-10011000010001100111110000000000
-00100100001000010101011110110101
-10011000010001100000010000000000
-11011000110000000100001110110000
-00100000010000000111111100000001
-00011000010000100111001000000000
-00100100010000101101011111110000
-00100000011000000000000000000000
-00011111111000100111001000000000
-11011000110000000100001110110000
-00100000001000000111111011110100
-11011010011000000100001110001111
-11011010001000000100001101110000
-00100000010000000101011111000101
-01011000000000000000000000000000
-01111001001101000111111000000000
-01100000000000001000101010011010
-11011010011000000100001110101111
-11011010001000000100001110010000
-00100000010000000101011111000101
-00100000011101000000000000000000
-01101000000000001000101010011010
-00100000001110100010101010001100
-00100000011000000000000000000000
-01000111001110110100000000101110
-00100000010000000111111111100111
-00100000010000000111111011011010
-11011010010000000000000000000000
-11011000101000000000101011000011
-00100000010000000101011111011111
-01101000000000001100001110101111
-00011111111000001000010000000001
-10011010010000001010001000000000
-00011010001000001010001000000010
-00011010001001100111110000011111
-00100100001000010101011111011101
-11100000101010001000000000000000
-11011000010000000000000000001001
-11100000101010001000000000000000
-10011000000000000111001000000000
-00100000010000000111111011110100
-00011010001000100010010000000000
-00011010010000100111111000000000
-01100000000000001000101011000010
-11011000110000000000101011000010
-01011111111111111111111111100000
-10011010011000001000101000000000
-00100000001000000111111010111101
-00100000010000000111111111101001
-00100000001000000101011111010111
-11101010001000001000000000000000
-00100000011110100000000000000000
-00011111111000001111111000000001
-11101000110010001000000000000000
-00011000010001100111110000001001
-00100000001000101101011111101110
-10011010010000001010010000000000
-00011010001000100000110000000000
-10011000000000000111001000000000
-00100000010000000111111011110100
-00011000110000100010001000000000
-00011010001000100111111000000000
-10011010011001100111110000000000
-00100000011000010000000000000000
-00100000001000000101011111011111
-10011010001000001010001000000000
-00100000001000000101011111101010
-01011000000000000000000000100000
-11100000101000001000000000000000
-11000010000000000101011111110000
-00100000011000000000000000000000
-01000111001110111100000000101110
-01111000010101011111110000000000
-00100000001101110101011111111000
-00100100001101101101100000000110
-00100000010000000010101111001011
-01101000000000010100000011000001
-01100000000000010000010001001101
-00100100001101101010101111011110
-11000101000001111010101111011110
-01101000000000001100010100001011
-00100100001110100010101111011110
-01101000000000001100001111011101
-00100100001110100010101111011110
-01101000000000001100010011101001
-11000010100000101010101111011110
-01101000000000001000010000111111
-11000010100000101010101111011110
-00100000001000000010101111000000
-01101000000010010100000011000001
-00011000010000110000010000000000
-01101000000000010000010001001101
-10011000010000001111111000000000
-01100000000000010000010001001101
-00100000001000000010101111010110
-11011000111000000000000000000000
-00100000001000000101100000100100
-11011000111000000000000000000000
-00100000001000000101100000101000
-11011000111000000000000000000001
-00100000001000000101100000100100
-11011000111000000000000000000001
-00100000001000000101100000101000
-11011000111000000000000000000010
-00100000001000000101100000100100
-11011000111000000000000000000010
-00100000001000000101100000101000
-11011000111000000000000000000011
-00100000001000000101100000100100
-11011000111000000000000000000011
-00100000001000000101100000101000
-11011000111000000000000000000100
-00100000001000000101100000100100
-11011000111000000000000000000100
-00100000001000000101100000101000
-11011000111000000000000000000101
-00100000001000000101100000100100
-11011000111000000000000000000101
-00100000001000000101100000101000
-01101000000000001100010011101001
-11111001001000000111111000000000
-01100000000000001100010011101001
-00100000011000000000000000000000
-01101000000000001100010011101001
-11111001001111111111111000000000
-01100000000000001100010011101001
-00100000011000000000000000000000
-01011000000100010010001000110011
-01100000000000011100010011101010
-01011000010001000101010101100110
-11100000101000011000000000000000
-01011000011101111000100010011001
-11100000101000011000000000000000
-01011000000000000001000100100010
-11100000101000011000000000000000
-01011000001100110100010001010101
-11100000101000011000000000000000
-01011000000000000000000001100110
-11100000101000001000000000000000
-00100000011000000000000000000000
-01011001000000000000001100000010
-01100000000000100100010001010011
-01011000000000010000000000010000
-01100000000000011100010001010111
-01110000010001001100011000000001
-00100000011000000000000000000000
-11011010001000000000000000000000
-11011000001000000000000000000001
-00100000001000000101100001010000
-11011000001000000000000000000011
-00100000010000000101100001010000
-00011010010000100111111000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-00011000000000000000001000000010
-00011010001000001010001000000100
-00100000010000000101100001010000
-00011010001000001010001111111100
-00011010001000100111111000000000
-11100000101000010000000000000000
-00011010010000100111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-00011010001001100111110011110000
-00100100001000010010101010001100
-01101000000000001100010011111111
-11011000010000000000000000000001
-11011111001000000000000000000100
-10011000010000010111110000000000
-00100000001000101101100001011010
-00011000010000111000010000000000
-11000010000000000101100001010101
-00100000001000000010101010001100
-10011000010000101111111000000000
-01100000000000001100010011111111
-00011111001001100111111000000100
-00011111111100100111111000000000
-00011111111100100111111000000000
-11011000010000000001100000000000
-10011000010000001000010000000000
-11011111001000000000000000000000
-11011000110000000100010100000000
-11101000110000010000000000000000
-00100000001110100101100001101001
-00011111001000100111111000000000
-00011111001000001111001000000001
-11000000100000100101100001100011
-00100000001000000010101010001100
-00011000110000001000110111111110
-11100000110010010000000000000000
-00011000010000100000101000000000
-00011010001000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000000000000
-11100000101000001000000000000000
-00011000001000100111111000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-01101000000000010100010100000000
-00011111111000100000110000000000
-00100000011000000000000000000000
-01101000000000010100010100000010
-00011111111000100000110000000000
-00100000011000000000000000000000
-00100000010000000101100001111100
-00011111111000100000110000000000
-00100000011000000000000000000000
-01101000000000010100010100000110
-00100100011110100000000000000000
-01101000000000010100010100000100
-00100100011110100000000000000000
-01101000000000010100010100000010
-00100100011110100000000000000000
-01101000000000010100010100000000
-00100000011000000000000000000000
-00100000010000000101100001110011
-00011000110000001000110000000011
-00100000011000000000000000000000
-00100000010000000101100001110011
-00011000110000001000110000000111
-00100000011000000000000000000000
-00100000010000000101100001111001
-00011000110000001000110000000111
-00100000011000000000000000000000
-00100000010000000101100001111001
-00011000110000001000110000000011
-00100000011000000000000000000000
-01101000000000010100010100000110
-00100000011000000000000000000000
-01101000000000010100010100000100
-00100000011000000000000000000000
-01101000000000010100010100000000
-00100000011000000000000000000000
-01101000000000010100010100000000
-11011000010000000001100000000000
-10011000010001100111111000000000
-00011111111100011111111000000000
-00011111111100011000111000000000
-01101000000000001100010011111111
-11111001001111111111111000000000
-01100000000000001100010011111111
-11011111001000000000000000000000
-00011111001000111111111000000000
-11011000010000000100010100000010
-10011000010000001000010000000000
-11101000010000010000000000000000
-00011000010000001000010111111110
-11100000010000010000000000000000
-00011111001000100111111000000000
-00011111001000001111001000000001
-11000000100000011101100010011111
-01011000000000000000000000000000
-11100000010000010000000000000000
-00100000011000000000000000000000
-11101000110000011000000000000000
-01100000000000011000010001110111
-11000000000000010101100011000001
-11000000000000011101100011001001
-11000000000000100101100011001100
-11000000000000110101100011110010
-11000000000001000101100100111111
-11000000000001010101100110111100
-11000000000001100101100111100100
-11000000000010000101100111111010
-11000000000010010101101000101111
-11000000000010110101101001001000
-11000000000011000101101001011011
-11000000001010010101101001100000
-00100000011000000000000000000000
-00011000000000000010001000000011
-00100000010000000101101010000010
-01011000000000000000000000000010
-11100000101000001000000000000000
-01101000000000010100010010100110
-11100000101000010000000000000000
-00100000011000000000000000000000
-00100000010000000101100011001001
-00011000000000000010001000000011
-00100000010000000101101010000010
-01011000000000000000000000000011
-11100000101000001000000000000000
-01101000000000010100010010100110
-11100000101000010000000000000000
-00100000011000000000000000000000
-00011111111011001111111000000000
-01100000000000010100010010101000
-00100000011000000000000000000000
-00100000010000000101101010110001
-00100000010000000111111111100111
-00100000001000000101100011001111
-11011001011000000000000000000011
-00100000010000000101011101010110
-00100000010000000101011101011111
-00100000001110100101100011110000
-00100100001000010101100011101101
-00011000110000001000110111111110
-00100000010000000111111010100101
-00100000010000000111111010011100
-00100100001101000101100011100001
-00100000010000000111111010000101
-00100000010000000111111111101001
-00011000000000000010001000010100
-00100000010000000101101010000010
-00100000010000000111111010010101
-01011000000000000000000000000101
-11100000101000001000000000000000
-01011000000000000000000000000001
-11100000101000001000000000000000
-00100000010000000111111010011111
-11101000110000010000000000000000
-11100000101000010000000000000000
-11101000110000001000000000000000
-00011111111000100111001000000000
-00100000010000000111111100000001
-00100000010000000111111010100010
-00011001011000001001011111111111
-00100000001000101101100011110000
-11101000110000001000000000000000
-10011000110000001000110000000000
-00100000001000000101100011010001
-11101000110000001000000000000000
-10011000110000001000110000000000
-00100000001000000101100011101010
-00100000001101000101101001110110
-00100000001000000101101010100101
-00100000010000000101101010110001
-11101000110000010000000000000000
-01100000000000010100010001110010
-00100000010000000111111010100101
-11011000101000000100010001011110
-01101000000000010100010011111100
-00011111111000001111111111111001
-00100000010000000101011011011011
-00100000001000000101100100000101
-01111000010101000111110000000000
-01101000000010010100010001011010
-01101000000000010100010001011100
-10011000010001100111110000000000
-00100100001000010101100100000010
-00011000010000100111111000000000
-11000001100000000000000000000000
-01111000001101000111110000000000
-01110000000001000111101000000001
-00100000001000000101101001110111
-00100000010000000101100011111011
-00100000011101000000000000000000
-01101000000010010100010001110010
-01011000000000000010100000000000
-10011000010001100111110000000000
-00100000001000101101100100001100
-00100000001000000101101001110110
-01110000000001001011010000000000
-01101000000010010100010001011010
-01100000000010010000101010100010
-00100000010000000101011110001100
-00100100001110100101101001110110
-01101000000010010000101010100010
-00100000010000000101011110001100
-00100100001110100101100100100101
-00011000110000100010001000000000
-01101000000000001000010010110011
-00011111111000100111001000000000
-01101000000010001100010001011110
-10011000010001100111110000000000
-00100100001000101101100100100001
-11011010010000000100010001011111
-00100000010000000111111110001000
-00100000001000101101100100101000
-01101000000000010000010010100011
-01101000000010010100010001110010
-10011000010001100111110000000000
-00100000001000101101100100110000
-01101000000000010000101010100010
-00011111111000001111111000000001
-01100000000000010000101010100010
-00100000001000000101100100010001
-01101000000000001000010010110100
-11000000000000001101100100110000
-00100000001000000101101001110110
-01101000000000010000010010100011
-01101000000010010100010001110010
-10011000010001100111110000000000
-00100100001000101101100100100001
-01110000000001001011010000000001
-01101000000010010000101010100010
-01100000000010010000010010011110
-00100000001000000101100100100001
-01101000000000001000010010110100
-11000000000000000101100100100001
-01110000000001001011010000000010
-01101000000010010000101010100010
-00011000010000001000010111111111
-01100000000010010000010010100000
-11011010001000000000000000000101
-00100000010000000101101010000010
-01011000000000000000000000000111
-11100000101000001000000000000000
-01101000000000010000010010011110
-11100000101000010000000000000000
-01101000000000010000010010100000
-11100000101000010000000000000000
-00100000011000000000000000000000
-00100000010000000101101010110001
-00100000010000000101011011011111
-00100000001000000101100101000010
-01101000000010010100010001011010
-01100000000010010000101010100010
-00100000010000000101011101010110
-00100000010000000101011101101101
-00011000110000001000110111111110
-00011000110000100111111000000000
-01100000000000010000010010011100
-01101000000010010100010001110010
-01011000000000000010101000000000
-10011000010001100111110000000000
-00100000001000101101100110101000
-01011000000000000010100000000011
-10011000010001100111110000000000
-00100100001000101101100110010000
-11011001011000000000000000000010
-00100000010000000101101010001000
-00100100001000010101100101101101
-01101000000010010000101010100010
-00100000010000000101011110001010
-11000000000000001101100101101101
-00100000010000000101101010010100
-00100100001000101101100101101011
-00100100001101000101100101101111
-01111000010101000111110000000000
-11011010001000000000000000010100
-00100000010000000101101010000010
-01011000000000000000000000001001
-11100000101000001000000000000000
-00011000101000100110000000000000
-00011000101000001000101000000001
-00100000010000000101100101111101
-00100000010000000101101010000100
-00100000010000000101011110001010
-00100000010000000101100110000100
-01101000000000001000010010100010
-00011111111000001111111000000101
-11100110000000001000000000000000
-01101000000000001000010010100010
-11000000000010000101100101101101
-00011001011000001001011111111111
-00100000001000101101100101101101
-00100000010000000101101010000100
-00100000001000000101100101010001
-00100000001101000101101001110110
-00100000001000000101101010100101
-00100000010000000101101010010111
-00100000010000000101101010000100
-00100000010000000101011110001010
-01101000000000001000010010100010
-11000000000010000101100101101101
-00100000010000000111111010011100
-01101000000000010000101010100010
-00011111111000001111111111111111
-11100000101000010000000000000000
-00100000010000000101101010100001
-00100000010000000101100110000100
-00011001011000001001011111111111
-00100000001000101101100101101101
-00100000001000000101100101101011
-01101000000000010000101010100010
-11100000101000010000000000000000
-01101000000000001000010010110011
-00011111111000100111001000000000
-00100000010000000111111010011111
-00100000010000000111111011110100
-00100000001000000111111010100010
-00100000010000000111111010011100
-01101000000000010000101010100010
-11100000101000010000000000000000
-00100000010000000111111010100010
-01101000000000001000010010100010
-00011111111000100111001000000000
-00100000010000000111111010011100
-00100000010000000111111010011111
-10011111001001100000110000000000
-00011000110000001000110111111111
-00100000010000000111111011110100
-00100000001000000111111010100010
-01101000000010010100010001011010
-01100000000010010000101010100010
-00100000010000000101101010001000
-00100100001000010101101001110110
-00100000010000000101011110001010
-11000000000000001101101001110110
-00100000010000000101101010010100
-00100100001000101101100110100110
-11011010001000000000000000010100
-00100000010000000101101010000010
-01011000000000000000000000001001
-11100000101000001000000000000000
-01101000000000001000010010110011
-00011111111000100111001000000000
-00011111111000001111111000000010
-11100000101000001000000000000000
-01101000000000010000101010100010
-11100000101000010000000000000000
-00100000010000000111111010011111
-00100000010000000111111011110100
-00100000010000000111111010100010
-00100000001000000101101010100101
-00100000010000000101101010000100
-00100000001000000101100110010010
-11011000010000000010101000000000
-00100000010000000101011101111100
-00100000011110100000000000000000
-00011000110000001000110111111011
-11101000110000010000000000000000
-01100000000000010000101010100010
-11011010001000000000000000010100
-00100000010000000101101010000010
-01011000000000000000000000001001
-11100000101000001000000000000000
-01101000000000001100001110101111
-00011111111000100111001000000000
-00011111111000001111111000000010
-11100000101000001000000000000000
-01101000000000010000101010100010
-11100000101000010000000000000000
-11011000110000000100001110110000
-00100000010000000111111011110100
-00100000010000000111111010100010
-00100000001000000101101010100101
-01101000000010010000010001111000
-01101000000000001100010011101001
-11000010100000011101100111011101
-00100000010000000101011101101010
-00100000001110100101101001110110
-00011000110000001000110111111110
-11101000110000010000000000000000
-11011000010000000010101000000000
-10011000010001100111110000000000
-00100000001000101101100111010011
-11101000110000001000000000000000
-00011111111001100111110000010110
-00100000001000010101100111001010
-00011000000000000111111000010110
-00011111111000100010011000000000
-00100000010000000111111010100101
-00011010011000001010001000000001
-00100000010000000101101010000010
-01011000000000000000000000001011
-11100000101000001000000000000000
-00011010011000100111001000000000
-00100000010000000111111010011111
-00100000001000000111111100000001
-00100000010000000111111010100101
-01101000000000001100001110101111
-00011111111000001010001000000001
-00100000010000000101101010000010
-01011000000000000000000000001011
-11100000101000001000000000000000
-01101000000000001100001110101111
-00011111111000100111001000000000
-11011000110000000100001110110000
-00100000001000000111111100000001
-01101000000000010100010011111010
-10011000010001100111110000000000
-00100100001000101101100110111111
-00100000010000000101101001000010
-00100100001101000101100110111111
-01110000000001000111101000000101
-00100000001000000101101001110111
-11101000110000010000000000000000
-01100000000000010100010001011110
-11011010001000000000000000010100
-00100000010000000101101010000010
-01011000000000000000000000001101
-11100000101000001000000000000000
-01101000000000010100010001011110
-10011000000000000010001000000000
-01101000000010010000010001111000
-00100000010000000101011101101010
-00100000001110100101101001110110
-11101000110000001000000000000000
-10011010001001100111001000000000
-00100100001000010101101001110110
-00011111001001100111110000010110
-00100000001000010101100111110101
-00011000000000000111001000010110
-00011010001000100111111000000000
-10011000110000001000110000000000
-00100000010000000111111011110100
-00100000010000000111111010100010
-00100000001000000101101010100101
-00100000010000000101101010110001
-00100000010000000101011011010111
-00100000001000000101100111111101
-11011001011000000000000000000010
-01101000000010010100010001011010
-01100000000010010000101010100010
-00100000010000000101011101010110
-00100000010000000101011101101101
-00011000110000001000110111111110
-00011000110000100111111000000000
-01100000000000010000010010011100
-00100000010000000101101010001000
-00100100001000010101101000100101
-01101000000010010000101010100010
-00100000010000000101011110001010
-11000000000000001101101000101000
-00100000010000000101101010001100
-00100100001000101101101000100011
-00011001011000100111111000000000
-11000000000000000101101000101000
-00100100001101000101101000011001
-01111000010101000111110000000000
-11011010001000000000000000010100
-00100000010000000101101010000010
-01011000000000000000000000010001
-11100000101000001000000000000000
-01101000000000001000010010110011
-00011111111000001111111000000100
-11100000101000001000000000000000
-00100000010000000111111010100010
-00100000001000000101101000011111
-01101000000000001000010010110011
-11000000000010000101101000101000
-01101000000000010000101010100010
-00011111111000001111111111111111
-01100000000000010000010010100000
-00100000010000000101101010011100
-01101000000000010000101010100010
-01100000000000010000010010011110
-00100000010000000101101010010111
-00011001011000001001011111111111
-00100000010000000101101010000100
-00100000001000000101101000000101
-01101000000000010000101010100010
-01100000000000010000010010100000
-00100000001000000101101000101100
-01101000000000010000101010100010
-00011111111000001111111111111111
-01100000000000010000010010100000
-00100000001000000101101000101100
-00100000001101000101101001110110
-00100000010000000101101010011100
-00100000001000000101101010100101
-00011000110000100010001000000000
-01101000000000010100010011111100
-00011111111000001010010111111101
-00100000010000000101011011100010
-01101000000000001100010011101001
-11000011000000100101101000111101
-01101000000010010000010001111000
-01101000000000010100010011111010
-10011000010001100111110000000000
-00100100001000101101101000111101
-00100000010000000101101001000010
-00100100001101000101101000111101
-01110000000001000111101000000101
-00100000001000000101101001110111
-00011000000000000010001000000001
-00100000010000000101101010000010
-01011000000000000000000000010011
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000010000000111111111101001
-01101000000000001100010011000110
-11000001000000000000000000000000
-01101000000000001100000001000000
-11000011100000100000000000000000
-00100000001000000111111111100111
-00011000110000001010001000000010
-01101000000000010100010011111100
-00011111111000001010010111111011
-00100000010000000101011011100010
-00100000001000000101101001001101
-01101000000000010100010011111100
-00011111111000100010001000000000
-00100000010000000101101010000010
-01011000000000000000000000010111
-11100000101000001000000000000000
-01101000000000010000010001111000
-11100000101000010000000000000000
-01101000000000010100010011111100
-00011111111000001111001111111011
-01101000000000010100010100001101
-00011111111000001000110000000111
-11101000110000010000000000000000
-11100000101000010000000000000000
-00100000001000000111111011110100
-00011000000000000010001000000001
-00100000010000000101101010000010
-01011000000000000000000000011001
-11100000101000001000000000000000
-00100000011000000000000000000000
-00011000110000100010001000000000
-01101000000000010100010011111100
-00011111111000001010010111111101
-00100000001000000101011011100010
-00011000010000100010011000000000
-00011010001000001010001000000011
-00100000010000000101101010000010
-00011010001000001010001111111101
-01011000000000000000000000011011
-11100000101000001000000000000000
-00011010011000100000010000000000
-11100000101010010000000000000000
-00100000011000000000000000000000
-00011000010000100010011000000000
-00011010001000001010001000000011
-00100000010000000101101010000010
-00011010001000001010001111111101
-01011000000000000000000000011101
-11100000101000001000000000000000
-00011010011000100000010000000000
-11100000101010010000000000000000
-00100000011000000000000000000000
-01110000000001000111101000001010
-00011000000000000010001000000101
-00100000010000000101101010000010
-01011000000000000000000000000001
-11100000101000001000000000000000
-01101000000000001000010001110111
-11100000101000001000000000000000
-01101000000000010000010001111000
-11100000101000010000000000000000
-01101000000000001000010001111010
-11100000101000001000000000000000
-00100000011000000000000000000000
-00011000000000000010010000000100
-00100000001000000101100001000111
-01101000000010010000101010100010
-00011000010000001000010000000001
-01100000000010010000101010100010
-00100000011000000000000000000000
-01101000000010010000101010100010
-01101000000000010100010001011100
-10011000010001100111110000000000
-00100000011000000000000000000000
-01101000000010001100010001011110
-11011010001000000100010001011111
-01101000000000001000010010100010
-00011111111000100111001000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-11011010010000000000010010100011
-00100000001000000111111110001000
-01101000000010001100010001110001
-11011010001000000100010001110010
-00100000001000000101101010001110
-01101000000000001000010010110011
-01100000000000001000000100000001
-00011111111000100111001000000000
-00100000010000000111111010011111
-00100000001000000111111011110100
-00100000010000000111111010011100
-01101000000000010000010010011110
-11100000101000010000000000000000
-01101000000000010000010010100000
-11100000101000010000000000000000
-01101000000000001000000100000001
-00011111111000100111001000000000
-00100000010000000111111011110100
-00100000001000000111111010100010
-00100000010000000111111010011100
-00100000010000000101100010001010
-00011000101000100111111000000000
-10011000110001100010001000000000
-00100000010000000101100010001101
-00011010001000100111111000000000
-11100000110000010000000000000000
-00011010001000001010001000000100
-00100000010000000101100001111001
-00011010001000100111111000000000
-11100000110000001000000000000000
-00100000011000000000000000000000
-00011111111011001111111000000000
-01100000000000010100010001011010
-11101000110000010000000000000000
-01100000000000010100010001011100
-00100000011000000000000000000000
-11101000110000001000000000000000
-11101000110010001000000000000000
-11101000110010010000000000000000
-11000000000010011101101010111011
-00100000011000000000000000000000
-11101000110000010000000000000000
-01100000000000010100010100001001
-01110000000010101001100101000000
-00100000001000000111110110000110
-11011010001000000000000000001100
-11011010011000000000000000010010
-00100000010000000101101011000111
-01011000000000000000000000001000
-11100000101000010000000000000000
-01101000000001000100010010010110
-11100000101001000000000000000000
-00100000011000000000000000000000
-00100000010000000101101011001111
-11011010010000000000000000000101
-00100000010000000101100001000111
-00011010011000100111111000000000
-11100000101000001000000000000000
-01101000000000001100010100001000
-11100000101000001000000000000000
-00100000011000000000000000000000
-01101000000000001100010100001000
-00011111111000001111111000000001
-01100000000000001100010100001000
-11000001100000000000000000000000
-01110000010001010000100000000001
-00100000011000000000000000000000
-01101000000000001100010011000110
-11000000000000000101101011100100
-11000000000000001101101011100111
-11000000000000010101101011101001
-11000000010000001101101011011101
-11000000010000010101101011011111
-11000000010000011101101011100010
-00100000011000000000000000000000
-01110000010001000101011000001101
-00100000001000000101101011100101
-01110000010001000101011000001101
-01110000010001000101010000000001
-00100000011000000000000000000000
-01110000010001000101011000001101
-00100000001000000101101011101010
-01110000010001000101011000000000
-01110000010001000101010000000011
-00100000011000000000000000000000
-01110000010001000101011000000101
-00100000001000000101101011100101
-01110000010001000101011000000101
-01110000010001000101010000000000
-00100000011000000000000000000000
-01101000000000001100010001010110
-01111001001000000111111000000011
-01100000000000001100010001010110
-00100000011000000000000000000000
-01101000000000001100010001010110
-01111001001111111111111000000011
-01100000000000001100010001010110
-00100000011000000000000000000000
-11101000110000001000000000000000
-11000000000000001101101100001001
-11000000000000011101101100110000
-11000000000000100101101101001101
-11000000000000101101101101011010
-11000000000000110101101110000000
-11000000000000111101101111000100
-11000000000001000101101110101111
-11000000000001001101101111000000
-11000000000001010101101111000100
-11000000000001011101101111000100
-11000000000001100101101111000101
-11000000000001101101101111001010
-00100000011000000000000000000000
-00011000000000000010001000000010
-00100000010000000101110001100010
-01011000000000000000000000001011
-11100000101000001000000000000000
-01101000000000001100010001010110
-11100000101000001000000000000000
-00100000011000000000000000000000
-01100000000000001100010001001100
-11101000110000110000000000000000
-11100000101000110000000000000000
-01101000000000001100010011000110
-11000000000000000101101101011111
-00100000010000000101101100101011
-00100000010000000101101100100110
-01110000010001001100010000000011
-01101000000000001100010001001101
-11000000000000000101101100011000
-11000000000000001101101100011000
-11000000000000011101101100011000
-01101000000000001100010011000110
-11000000000000010101101100011011
-11000001010000011000000000000000
-11011111111000000000000000000000
-01100000000000100100010011000111
-00100000011000000000000000000000
-01101000000000001100010011101001
-11000010100000000101101100100100
-11011010001000000100010011000111
-00011010001000100000101000000000
-11011111001000000000000000000011
-00100000010000000110001100001101
-01101000000000010100010011001001
-00011111111000010111111000000111
-01100000000000010100010011001001
-01110000000010101001100100110100
-00100000001000000111110110000110
-01101000000000001100010001001111
-11000011100000011000000000000000
-01101000000000001100010011000110
-11000100000000111000000000000000
-00100000001000000011010000000010
-00011000000000000010001000000111
-00100000010000000101110001100010
-01101000000000111100010001010011
-11100000101000111000000000000000
-00100000011000000000000000000000
-00011000110000100010001000000000
-01101000000000001100010011000110
-11000000010000011101101100110111
-00011010001000100000110000000000
-11011000101000000100010000101010
-00100000010000000111111010111111
-00100000001000000101101100111101
-00011010001000100000110000000000
-11011000101000000100010000101010
-00100000010000000111111010111111
-01110000010001001011111100000010
-01110000010001001100000100001000
-00100000011000000000000000000000
-01101000000000001100010011000110
-11000010100000111101101101000101
-00100000010000000111001110011100
-00011000000000000010001000010001
-00100000010000000101110001100010
-01011000000000000000000000000011
-11100000101000001000000000000000
-00100000001000000111010010010111
-11011000101000000100010000111010
-00100000010000000110001100001100
-00100000010000000111000111000101
-00011000000000000010001000010001
-00100000010000000101110001100010
-01011000000000000000000000000011
-11100000101000001000000000000000
-00100000001000000111001000000001
-00011000110000100010001000000000
-01101000000000001100010011000110
-11000010100000111101101101100001
-00011010001000100000110000000000
-00100000010000000111001110010100
-00100000001000101101101101110101
-01110000000001000111101100000100
-00011000000000000010001000000010
-00100000010000000101110001100010
-01011000000000000000000000000101
-11100000101000001000000000000000
-01101000000000001000010001111011
-11100000101000001000000000000000
-00011000000000000000111000001010
-00100000010000000111111100000111
-01110000010001001100010000000000
-01110000000010101001100100110000
-00100000001000000111110110000110
-01110000000001000111101100000101
-00100000001000000101101101010100
-11011000101000000000010000101111
-00011010001000100000110000000000
-00100000010000000111111010111111
-01101000000000001100010011000110
-11000000010000011101101101101100
-00100000010000000111000101001111
-00100000010000000101101101111010
-01101000000000001100010011000110
-11000001110000010000000000000000
-01110000000010101001100100111011
-00100000001000000111110110000110
-00100000010000000111000110111010
-11011000101000000000101011110010
-00100000010000000111001000000001
-11011010001000000000101011110010
-11011010010000000100010000101010
-11011111001000000000000000010000
-00100000010000000111111110001000
-00100100001000101101101101010011
-00100000001000000101101101111010
-00100000010000000111001110010000
-01110000000010101001100100110001
-00100000010000000111110110000110
-01110000010001000010100100000001
-01110000010001001100010000000101
-00011000000000000010001000010001
-00100000010000000101110001100010
-01011000000000000000000000000100
-11100000101000001000000000000000
-11011000110000000100010000111010
-00100000001000000111111010111111
-11011000101000000000010000011111
-00100000001000000111111010111111
-00011000000000000010001000010001
-00100000010000000101110001100010
-01011000000000000000000000000110
-11100000101000001000000000000000
-01101000000000001100010011101001
-11000010100000001101101110001010
-11011000110000000100010000011001
-00100000001000000111111010111111
-11011000110000000100010011101010
-00100000001000000111111010111111
-11011000101000000100010011001011
-00011000000000000111001000001010
-00100000010000000110001100001101
-00011000000000000010001000001011
-00100000010000000101110001100010
-01011000000000000000000000000111
-11100000101000001000000000000000
-01101000000000010100010011001011
-11100000101000010000000000000000
-01101000000001000100010011001101
-11100000101001000000000000000000
-00100000011000000000000000000000
-00011000000000000010001000010001
-00100000010000000101110001100010
-01011000000000000000000000001000
-11100000101000001000000000000000
-01011000000000000000000000000000
-11100000101001000000000000000000
-11100000101001000000000000000000
-00100000011000000000000000000000
-00011000000000000010001000001000
-00100000010000000101110001100010
-01011000000000000000000000001001
-11100000101000001000000000000000
-01101000000000001100010010010101
-11100000101000001000000000000000
-01101000000000110100010010100000
-11100000101000110000000000000000
-00100000011000000000000000000000
-01110000000001000111101100001000
-00100000001000000101101101010100
-01101000000000001100010001011000
-01101000000010001100010001011000
-10011000010000010111111000000000
-00100000011000000000000000000000
-11011000101000000100010011010101
-00100000010000000111111010111111
-00100000010000000101101110101011
-00101111111011000000000000000001
-00100000001000001101101110101001
-01101000000000001100000010010010
-11000001100001010000000000000000
-00100000010000000101101110111001
-00100100011101000000000000000000
-00100000001000000011010000010000
-00100000010000000111111111101001
-01101000000000001100010010001110
-11000001000000000000000000000000
-01101000000000001000010001010100
-00101111111000011000000011000000
-00100000011000001000000000000000
-00100000001000000111111111100111
-00100000010000000101101110101011
-00101111111011000000000000000001
-00100000001000001101101110101001
-00100000011000000000000000000000
-00100000011000000000000000000000
-11011000101000000000100110111110
-00100000010000000111111010110011
-01110000010001001011111100000010
-01110000010001001100000100000001
-00100000011000000000000000000000
-11011000101000000000101001101110
-00100000010000000111111010111111
-01110000010001001100000100000110
-01110000010001001011111100000010
-00100000011000000000000000000000
-00011000000000000010001001000001
-00100000010000000101110001100010
-01011000000000000000000000001100
-11100000101000001000000000000000
-11011000110000000100010111010010
-00100000001000000111111010110011
-00100000010000000111000101100110
-00011000000000000010001000010001
-00100000010000000101110001100010
-01011000000000000000000000001101
-11100000101000001000000000000000
-00100000001000000111001000000001
-01101000000000001100010011000100
-11000001011111111000000000000000
-11011000010000000000000000000011
-10011000010001100111110000000000
-00100100011000010000000000000000
-11011000111000000000000000001010
-00100000010000000111111100010110
-00100100011110100000000000000000
-00100000001000000101101110101001
-01000111001111000100000000101111
-01101000000000001100010011000100
-11000000000000000101101111101111
-11000000000000001101101111110101
-11000000000000010101101111101111
-11000000000000011101101111110111
-11000000000000101101101111111011
-11000000000000111101110000000111
-11000000000001000101110000001001
-11000000000001001101110000010000
-00100000011000000000000000000000
-01101000000000001100010011000101
-11000001100000100000000000000000
-01110000010001001100010111111111
-01110000010001001100010011111111
-01110000000010101001100100111111
-00100000001000000111110110000110
-01110000010001001100010000000010
-00100000001000000101101100000010
-01110000010001001100010000000100
-01011000000000010111011100000000
-11011000111000000000000000001010
-00100000001000000111111100001000
-01101000000000001100010011000101
-11000000000000100101101111111110
-00100000011000000000000000000000
-01110000010001001100010000000111
-01110000000010101001100100101001
-00100000010000000111110110000110
-00100000010000000101101110000010
-01101000000000001100000010010010
-11000001100001010000000000000000
-00100000010000000101101110111001
-00100000011101000000000000000000
-00100000001000000011010000010000
-01110000010001001100010000001000
-00100000001000000101101110001100
-01101000000000001100010001010010
-01101000000010001100010001011001
-10011000010000010111111000000000
-00101111111011000000000000000001
-00100000001000001101110000010010
-01110000010001001100010000001001
-00100000001000000101101110011000
-00100000010000000101101110100000
-00100000001000000101110000010010
-00011000000000000000111000001010
-00100000010000000111111100000111
-01110000010001001100010111111111
-01110000010001001100010011111111
-01110000000010101001100100111110
-00100000001000000111110110000110
-01000111001111001100000000101111
-01101000000000001100010011000110
-11000100000000111000000000000000
-01101000000000001100010010111111
-11000001100000010000000000000000
-01110000010001001011111100000000
-01101000000000001100010011000001
-11000000000000001101110001011000
-11000000000000010101110001011111
-11000000000000011101110001010010
-11000000000000110101110000111001
-11000000000000111101110000110000
-11000000000001000101110000100110
-00100000011000000000000000000000
-01101000000000001100011001100011
-00011111111000100000111000000000
-00011111111000001111111000000001
-01100000000000001100011001100011
-01101000000000100100010011000111
-10101111111011111111111111111111
-01011000000000000000000010000000
-01111001001000001111111000000000
-01100000000000001100011001100100
-00100000001000000101110001010101
-01101000000000001100010011000010
-01110000010001001100001000000000
-11000000000000001101110000110101
-01110000010001001011111100000010
-00100000011000000000000000000000
-01110000000010101001100100110001
-00100000010000000111110110000110
-01110000010001001100010000000101
-00100000001000000101101111010101
-01101000000000001000100110111001
-11000000000000011101110000111101
-01110000010001001011111100000010
-00100000011000000000000000000000
-00100000010000000111000110001101
-01101000000000001100010011000110
-11000000010000011101110001000001
-00100000010000000101101100011000
-00100000010000000111000101111010
-11011010001000000000101011110010
-11011010010000000000101001101110
-11011111001000000000000000010000
-00100000010000000111111110001000
-00100000001000101101110001001001
-01110000000001000111101100001011
-00100000001000000101101101010100
-00100000010000000111010110010101
-00100100001000101101110001000111
-01110000010001000010100100000001
-01101000000000001100010011000110
-11000000010000001101110000110101
-11000000010000011101110000110101
-01110000010001001011111100000010
-01110000010001001100000100000111
-00100000011000000000000000000000
-01101000000000001100010011000110
-11000000010000011101110001010110
-01110000010001100110010000000000
-00100000001000000101101100111101
-01110000010001100110001100000000
-00100000001000000101101100011011
-01110000010001001011111100000010
-01101000000000001100010011000011
-11000000000000011101110001011100
-00100000011000000000000000000000
-01110000010001001100000100000010
-01110000000010011011100100000000
-00100000001000000111101010011001
-01110000010001001011111100000010
-01110000010001001100000100000011
-00100000001000000101101111001111
-00011000000000000010010000000110
-00100000001000000101100001000111
-01101000000000001000001011011011
-11000000000000000101110001111011
-11000000000000001101110010000011
-11000000000000010101110010001110
-11000000000000011101110010101010
-11000000000000100101110011100001
-11000000000000101101110011100110
-11000000000000110101110011101010
-11000000000000111101110011110101
-11000000000001000101110010011001
-11000000000001001101110011110101
-11000000000001010101110011101111
-11000000000001011101110011110101
-11000000000001100101110010011111
-11000000000001101101110011110101
-11000000000010010101110010100110
-11000000000010011101110011110101
-11011010001000000000000000000010
-11011010010000000000000000000111
-00100000010000000101100001000010
-01101000000000001000001011011011
-11100000101000001000000000000000
-00100000011000000000000000000000
-11101000110001001000000000000000
-01100000000001001100001111010011
-11101000110000010000000000000000
-01100000000000010000010001011111
-01101000000000001000010000111111
-01111001001000000111111000000101
-01100000000000001000010000111111
-00100000011000000000000000000000
-11101000110000101000000000000000
-01100000000000101100001111001110
-11101000110000010000000000000000
-01100000000000010000010001011111
-01101000000010010000010001011001
-10011000010001100111110000000000
-00100100001000010101110010001110
-01101000000000001000010000111111
-01111001001000000111111000000110
-01100000000000001000010000111111
-00100000011000000000000000000000
-01011000000000000000000000010100
-01100000000000010000010001101101
-01100000000000010100010010111010
-00100000011000000000000000000000
-11011010011000000000000000010011
-11011010001000000000000000000010
-11011010010000000000000000000010
-00100000010000000101100001000010
-00011010011000100111111000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-11011010001000000000000000001001
-11011010010000000000000000001001
-00100000010000000101100001000010
-01011000000000000000000000000001
-11100000101001000000000000000000
-00100000011000000000000000000000
-00100000011101001000000000000000
-11011010001000000000000000000110
-11011010010000000000000000001100
-00100000010000000101100001000010
-01101000000000101100010100010000
-11100000101000101000000000000000
-00100000011000000000000000000000
-11011010010000000000000000010011
-00100000001000000101110010101000
-11011010001000000000000000000001
-00100000001000000101100001000010
-11101000110001000000000000000000
-01100000000001000100010011001101
-11101000110000010000000000000000
-01100000000000010100010011001011
-11101000110001000000000000000000
-01100000000001000100010010101010
-11101000110000100000000000000000
-01100000000000100100010000010001
-00100000010000000101110011001111
-01000111001111010100000000101111
-01101000000000001100010011000100
-11000000000000101101110010111100
-01101000000000001100010011101001
-11000010100000001101110010111111
-01101000000000001100001000010111
-00100100010110100110011110111110
-01101000000000001100010000101001
-11000000000000000101110011000100
-01110000010001001100010100000001
-00100000010000000101110011011101
-00100000001000000111001110100010
-01110000010001000010100100000001
-11011000110000000100010011101010
-11011000101000000100010000011001
-00100000010000000111111010111111
-00100000001000000101110010111100
-01000111001111011100000000101111
-01110000010001001100010100000000
-01110000010001001100010000000000
-01110000000010101001100101000001
-00100000001000000111110110000110
-11011010001000000000000000000010
-11011010010000000000000000001101
-00100000010000000101100001000010
-01011000000000000000000000000110
-11100000101000001000000000000000
-00100000011000000000000000000000
-11011000101000000100010010110010
-00011000000000000111001000001000
-00100000010000000110001100001101
-11011000101000000100010000010101
-00011000000000000111001000000100
-00100000010000000110001100001101
-11011010001000000000000000001101
-11011010010000000000000000000100
-00100000010000000101100001000010
-01101000000001000100010010110010
-11100000101001000000000000000000
-01101000000000100100010000010101
-11100000101000100000000000000000
-00100000011000000000000000000000
-11011010010000000000000000000101
-00100000001000000101110010101000
-11011010010000000000000000000110
-00100000001000000101110010101000
-11101000110001000000000000000000
-01100000000001000100010010110010
-11101000110000100000000000000000
-01100000000000100100010000010101
-00100000001000000111001110100010
-01101000000000001000010000111111
-01111001001000000111111000000100
-01100000000000001000010000111111
-00100000011000000000000000000000
-00100000011101001000000000000000
-01110000000010101001100100110010
-00100000010000000111110110000110
-01110000010001001100010100000100
-00100000001000000101110011011111
-01110000010001001100010100000010
-00100000010000000101110011110011
-01110000000010101001100100110011
-00100000001000000111110110000110
-11011010010000000000000000001011
-00100000001000000101110010101000
-00100000011000000000000000000000
-00100000011101011000000000000000
-01000111001111100100000000101111
-01011000000000000000000000000000
-01100000000000001000000001001000
-01100000000000001000000001010101
-01100000000000001000000001111000
-01100000000000001000000001111100
-01100000000000001100000101011000
-01100000000000001000010011010111
-01100000000000001000000101101101
-01100000000000001000100110110101
-01110000010001010101101100000000
-01110000000000100010100100000000
-01110000000001001101100000000000
-01110000000010011011010100000000
-01110000000010011011010000000000
-01110000000001001101000100000000
-00100000011000000000000000000000
-01000111001111101100000000101111
-00100000010101001110001011111111
-00100100010101001110001100000011
-00100000010000000110001010111100
-00100100011110100000000000000000
-01101000000000001000000001001100
-11000100000000110000000000000000
-01111001001111111111111000000110
-01111001001111111000000000000001
-01100000000000001000000001001100
-01101000000000001000010101010001
-01101000000010001000000001001100
-00101111111011111111111000000000
-01111001001000001000010000000001
-01100000000010001000000001001100
-00011000010000010000010000000010
-01100000000010001000000001111111
-01101000000010001000000001001100
-00011111111000110111111000000000
-01100000000000001000000001111101
-01000111001111110100000000101111
-01101000000000001000000001111101
-11000000001111111101110101100110
-11000000000000011101110110110001
-11000000000000100101110111000010
-11000000000111100101110101011001
-11000000000000101101110101010101
-11000000000001111101111110101000
-11000000000010000101111000100100
-11000000000100011101111001000010
-11000000000111001101111111000001
-11000000000111000101111110111100
-11000000000110001101111000100111
-11000000000110111101111010110000
-11000000000100111101111010101100
-11000000000110011101111010101001
-11000000000100101101111010101110
-11000000000100110101111000111110
-11000000000000111101111000110110
-11000000000101101101111000101101
-11000000000101110101111000101110
-11000000000000001101111010100101
-11000000000000010101111010010000
-11000000000101000101111110110011
-11000000000001001101111010000110
-11000000000001011101111001011111
-11000000000001000101111001000011
-11000000000001100101111001101010
-11000000000011111101111000111010
-11000000000100000101111000111100
-11000000000100001101111011001010
-11000000000100010101111011001010
-11000000000110101101111011001011
-11000000000110110101111011001100
-11000000000100100101111011001010
-11000000000110100101111011001101
-11000000000010111101111011010110
-11000000000010001101111011110010
-11000000000010010101111011110110
-11000000000010011101111011111000
-11000000000001101101111100001010
-11000000000001110101111100001010
-11000000000101111101111010101010
-11000000000110000101111100001010
-11000000000001010101111100001010
-11000000000011000101111100001011
-11000000000110010101111100001010
-11000000000111101101111100010000
-11000000000111110101111101010001
-11000000000111111101111101001011
-11000000001000000101111101111000
-11000000001000001101111110001010
-11000000000000110101111110100111
-11000000000111010101110101010111
-01110000000000000111111000011001
-01110000000000000111110000000100
-00100000011000000000000000000000
-01110000000000000111110000000110
-00100000011000000000000000000000
-01110000000000000111110000111011
-00100000011000000000000000000000
-01101000000000100000010101010010
-00011111111000111111111000000000
-01100000000000100100000011010010
-01101000000000001000010101010110
-01100000000000001100000011011001
-01101000000000101000010101010111
-01100000000000101100000011100111
-01101000000000101000010101011100
-11100000101000101000000000000000
-01101000000000001000000000110001
-01111001001000000111111000000011
-01100000000000001000000000110001
-00100000011000000000000000000000
-01000111001111111100000000101111
-01101000000000001000010101010010
-01111001001000000111111000000111
-01100000000000001000000001111101
-11000000010000001101110110001000
-11000000010000010101110110001101
-11000000010010101101111010110001
-11000000010010110101111011001010
-11000000010001011101111010111111
-11000000010000011101110110100101
-11000000010000100101110110100111
-11000000010010000101110101111010
-11000000010010111101110110011110
-11000000010011000101110110100011
-11000000010011001101110101111101
-11000000010011010101110110000000
-11000001010000100000000000000000
-01110000000000000111110010000010
-01110000000000000111111000011001
-00100000011000000000000000000000
-01110000000000000111110010000010
-01110000000000000111111000101110
-00100000011000000000000000000000
-00100000010000000101110110000010
-01110000000000000111110010011010
-00100000011000000000000000000000
-00100000010000000101110110000010
-00100000001000000101110110000110
-11011000101000000100011001011110
-01101000000000011000010101010011
-11100000101000011000000000000000
-00100000011000000000000000000000
-00100000001000001111011011011000
-00100000011000000000000000000000
-01101000000000001000010101010100
-01111001001000000111111000000111
-01100000000000001000010011001001
-11000000010001011101110110010010
-00100000011000000000000000000000
-01101000000000001000010101010100
-01111001001000000111111000000111
-01100000000000001000010011001001
-11000000010001011101110110010110
-00100000011000000000000000000000
-01101000000000001100000101011010
-01101000000010001000000001001100
-01111101001110100000010000000101
-01100000000010001000000001001100
-01101000000000001000000000110000
-11000100000000101000000000000000
-01111001001111111111111000000101
-01100000000000001000000000110000
-01101000000000001000010011010111
-00100100011110100000000000000000
-01110000000000000111110000110001
-00100000011000000000000000000000
-00100100001101001101110110100001
-01110000000000000111110000010010
-00100000001000000110001011101011
-01110000000000000111110010010111
-00100000011000000000000000000000
-00100000010000000110001011101011
-00100000001000000101111111111110
-01110000000000000111110010000100
-00100000011000000000000000000000
-01101000000010001000010101010101
-00011000010000010000010000000001
-01100000000010001000010011010000
-01101000000000001100000111001110
-11000000101010001101110110101101
-01110000010000011100111000000000
-01101000000000001000000001010101
-11000001100010101000000000000000
-01110000000000000101010100000100
-00100000001000000110001100011011
-01000111010000000100000000110000
-01101000000000001000010101010010
-01100000000000001000010011001001
-11000000000110011101110111011000
-11000000000001000101110111100111
-11000000000001111101110111101110
-11000000000010000101110111110100
-11000000000010001101110111110101
-11000000000010010101110111111101
-11000000000011000101111000010011
-11000000000010111101111000010110
-11000000000010011101110111001111
-11000000000111101101111100011110
-11000000000111110101111101101010
-11000000001000000101111100100000
-11000000001000001101111100111101
-00100000011000000000000000000000
-01000111010000001100000000110000
-01101000000000001000010101010010
-01100000000000001000010011001001
-11000000000000001101111000001010
-11000000000110011101110111100010
-11000000000001011101110111111110
-11000000000001000101111000000001
-11000000000010011101110111010010
-11000000001000000101111000001011
-11000000001000001101111000001110
-11000000000011000101111000010001
-11000000000010111101111000100010
-00100000011000000000000000000000
-01110000000010101001100100100000
-00100000010000000111110110000110
-00100000001000000010000111011100
-01110000000010101001100100011001
-00100000010000000111110110000110
-01110000010001010101101100000010
-01011000000000000000000001010000
-11011000111000000000000000000110
-00100000001000000111111100001000
-01101000000000001000010011010001
-01111001001000000111111000000000
-01100000000000001000010011010001
-01110000000010101001100100000001
-00100000010000000111110110000110
-01110000000000000111110010001011
-01101000000000001000000001010101
-11000000100000101101110100000111
-01110000000000000101010100000110
-00100000011000000000000000000000
-01110000000001001100101000001011
-01110000000000000111110000000111
-01110000000000000101010100000000
-00100000001000001101110100000111
-00100000011000000000000000000000
-01101000000000001100000110111101
-00100100011110100000000000000000
-00100000010000000010010001001111
-00100000010000000101111111111100
-00100000011101001000000000000000
-01111001001000000000000000100001
-00100000011000000000000000000000
-00100100011101001000000000000000
-01110000000000000111110000010000
-01101000000000001000000001001100
-11000100000000010000000000000000
-01110000000000000111110000010010
-00100000011000000000000000000000
-00100000001000000101111111111110
-00100000010000000110000001011001
-01101000000000001000000000110000
-11000011100000100000000000000000
-01110000000000000111110000110001
-01101000000000001000000001010101
-11000001100001010000000000000000
-01110000000000000101010100001011
-00100000011000000000000000000000
-00100000011000000000000000000000
-01110000000000000111110000000111
-01110000000001001100101000010011
-00100000011000000000000000000000
-01101000000000001000010101010011
-11000000000000110101111000000111
-11000001100011000000000000000000
-01110000000001001100101000011000
-01110000000000000111110000000111
-00100000011000000000000000000000
-01110000000001001100101000000110
-01110000000000000111110000000111
-00100000011000000000000000000000
-00100000011000000000000000000000
-01110000000010011010111000000000
-01110000000000000111110000000111
-00100000001000000101110100000111
-01110000000010011010111000000000
-01110000000000000111110000000111
-00100000001000000101110100000111
-01110000000010101001100100100100
-00100000001000000111110110000110
-01110000000010101001100100100011
-00100000010000000111110110000110
-00100000001000000010011011101001
-01110000000010101001100100100010
-00100000010000000111110110000110
-01011000000000000000000000000000
-01100000000000010000000001110101
-01101000000000010100000111100011
-00011111111000111111111000000000
-01100000000000010000000000110010
-01101000000000001100000111100101
-01100000000000001000000001110011
-01101000000000001100000111100111
-01100000000000001000000001110100
-00100000001000000010011011000110
-01110000000010101001100100100001
-00100000001000000111110110000110
-01101000000010001000010101010010
-01100000000010001000000001010100
-00100000001000000101111000111000
-01101000000000001000010011010001
-01111001001000000111111000000010
-01100000000000001000010011010001
-11000011100000011000000000000000
-01110000000000000111110000110001
-00100000001000000101110100000111
-00100000011000000000000000000000
-01101000000000001100000011010000
-01101000000010001000010101010010
-10011000010001100111110000000000
-00100000001000010101111000111000
-01110000000000000111110000000100
-01110000000000000111111000011111
-01110000000000000111110100101110
-00100000011000000000000000000000
-00100000010000000110000101010111
-00100000001000000101111000111000
-01110000000000000111110000000011
-00100000011000000000000000000000
-01110000000000000111110000100001
-00100000011000000000000000000000
-01110000000000000111110000100010
-00100000011000000000000000000000
-01101000000000001000000001010101
-11000001000010011000000000000000
-01110000000000000101010100000010
-00100000011000000000000000000000
-00100000011000000000000000000000
-00100000010000000101111111111001
-01110000000001001101010000000001
-01110000000010101001100100001010
-00100000010000000111110110000110
-00100000010000000110001011110011
-00100100001000001110000000000001
-00100100001101001101111001001110
-01110000000000000111110000000100
-01110000000000000111110100001000
-01110000000000000111111000100011
-00100000011000000000000000000000
-01101000000000001000000001001011
-01111001001000000111111000000010
-01100000000000001000000001001011
-00100000011000000000000000000000
-01101000000010001000000001001100
-01111101001110100000010000000001
-01100000000010001000000001001100
-00100000011000000000000000000000
-01101000000000001000000001111111
-00011111111000110111111000000000
-00011111111000010111111000000001
-00100000011000000000000000000000
-01101000000000001100001000010111
-00100000011110100000000000000000
-01101000000000001000100110110101
-00100000010110100110011110110010
-00100000011000000000000000000000
-00100000010000000101111001011010
-00100000010000000101111001010110
-01100000000000001000010011010101
-00100000010000000101111111111001
-01110000000000000111110000001100
-01101000000000001100000110111101
-00100100011110100000000000000000
-01101000000000001000000000110000
-11000011100000110000000000000000
-01110000000000000111111000000110
-00100000001000000101110101010011
-11011010001000000000000001000000
-00100000010000000111001010001000
-01101000000000100000010101010010
-01101000000010100000010110010010
-10011000010001100111110000000000
-00100000001000101101111001110011
-01110000000000000111110000000111
-01110000000001001100101000000101
-00100000011000000000000000000000
-00100000010000000101111001110111
-01101000000000001100011001011010
-00100000001110100101111100111110
-00100000011000000000000000000000
-00100000010000000111001110000110
-00100000010000000010000110110010
-01101000000000001000000001001011
-00101111111011111111111000000001
-01111001001111111111111000000001
-01100000000000001000000001001011
-01101000000000001000000001010101
-11000000000011001101111010000001
-11000000000011000101111010000001
-00100000011000000000000000000000
-01101000000000001000100110110101
-11000001100000000000000000000000
-01101000000000001000000001001100
-11000011100000010000000000000000
-00100000001000000110001110110001
-11011010001000000000010101010010
-11011010010000000000010110000010
-11011000101000000000010101100010
-00100000010000000111001101010010
-11011010001000000000000001000000
-00100000010000000110001100010001
-01110000000000000111110000001011
-01101000000000001000000000110000
-11000011000000110101111111111100
-00100000011000000000000000000000
-01101000000000010000000101011111
-00011111111000001111001111111101
-01101000000010001000010101010010
-01011000000000000000000100000001
-10011000010000001000101000000000
-11011000110000000000010101010100
-00100000010000000111111100000001
-01101000000010001000000001010011
-01101000000000001000010101010011
-10011000010001100111111000000000
-00011111111001100111110000001110
-00100000001000010101111010100000
-00011000010000001111111000001110
-01100000000000001000000001010011
-01110000000000000111110000000001
-00100000011000000000000000000000
-01101000000000001000000001001100
-01111001001000000111111000000011
-01100000000000001000000001001100
-11000010100000100110000000000110
-00100000011000000000000000000000
-01101000000000001000010101010010
-01100000000000001000000001111101
-01110000000000000111110000000010
-00100000011000000000000000000000
-00100000001000000101111000111000
-01110000000000000111110000110000
-00100000011000000000000000000000
-01110000000000000111110000101000
-00100000011000000000000000000000
-01110000000000000111110000100110
-00100000011000000000000000000000
-00100000011000000000000000000000
-01101000000000010000000000110010
-10011000000000000000010000000000
-01101000000000001000010101010011
-01100000000000001000000010010101
-10011000010011111000010000000000
-01101000000000010000010101010100
-00011111111000111111111000000000
-01100000000000010000000010010110
-01101000000000100000010101010110
-00011111111000111111111000000000
-01100000000000100000000010010001
-00011000010000100111111000000000
-01100000000000010000000010011000
-00100000011000000000000000000000
-01101000000010001100000101011010
-01101000000000001000010101010011
-10011000010000101111110000000000
-00100100001000101101110101110111
-00101111111011111111111000000000
-01101000000000001000000001001100
-01111001001000001111111000000101
-01100000000000001000000001001100
-01110000000000000111110010000001
-01110000000000000111110110001011
-00100000011000000000000000000000
-00100000011000000000000000000000
-00100000001000000101111000111000
-00100000001000000101111000111000
-01101000000000010000010101010010
-01100000000000010000000101110001
-00100000011000000000000000000000
-01101000000000010000010101010101
-01101000000010001100000101110010
-10011000010011111111111000000000
-11011000010000000000011001000000
-10011000010001100111110000000000
-00100000011000000000000000000000
-01101000000000010000010101010111
-00100000001110100101111011110000
-00100000010000000101111011010000
-00100000001000010101111011110000
-01101000000000001100000010010010
-00011111111001100111110000001010
-00100000010000101011110011010101
-01101000000000001000000000110000
-11000010100000001101111011110000
-01101000000000010000010101010011
-00011111111000111111111000000000
-01100000000000010000000001110101
-01101000000000010000010101010101
-00011111111000111111111000000000
-01100000000000010000000000110010
-01101000000000010000010101010111
-01100000000000001000000001110011
-10011000000000000000010000000000
-01101000000000010000010101011001
-01100000000000001000000001110100
-10011000010001100111110000000000
-00100100001000010101111011101101
-01100000000000001000000001110011
-01110000000000000111110000000011
-01110000000000000111110100010111
-00100000011000000000000000000000
-01110000000000000111111000100100
-00100000001000000101110101010011
-00100000010000000101111000111000
-00100000010000000101111111111001
-00100000010000000111001010001011
-00100000001000000010011010111000
-00100000010000000101111000111000
-00100000001000000010011011000000
-01101000000000100000010101010010
-00011111111000111111111000000000
-00100000001101001101111100000100
-01101000000010001100000110111101
-00100100001110100101111100000001
-01110000000000000111110000000100
-01110000000000000111110100010011
-01110000000000000111111000100100
-00100000011000000000000000000000
-01110000000000000111110000110100
-01110000000000000101010100000000
-00100000001000000010000111011001
-00100000010000000010000111011001
-01111001001000000000000000100010
-01101000000000001000000101101101
-01111001001111111111111000000010
-01100000000000001000000101101101
-00100000001000000101111000111000
-00100000011000000000000000000000
-01110000000000000111110000000011
-01110000000000000111110100011000
-01110000000010101001100100101110
-00100000010000000111110110000110
-00100000001000000010011011101001
-01101000000000001000010101010010
-11000000100000001101111100011100
-01101000000000001000010101010011
-11000000100000001101111100011100
-01101000000000001000010101010100
-11000000100110000101111100011100
-00100000010000000110001011111100
-00100000001000001101111100011001
-01110000000010011010111000000001
-01110000000000000111110000000011
-01110000000000000111110100111101
-00100000001000000101110100000111
-01110000000000000111111000100100
-00100000001000000101110101010011
-01110000000000000111110000111110
-00100000011000000000000000000000
-01101000000000001100011001100010
-11000000000000001101111100100111
-11000000000000010101111100101011
-00100000010000000110001011111100
-00100000011000001000000000000000
-01110000000010011010111000001000
-00100000011000000000000000000000
-00100000010000000111100101100010
-01110000000010101001100100110101
-00100000010000000111110110000110
-00100000001000000101111100100011
-00100000010000000110001011111100
-00100000011000001000000000000000
-01101000000000001100011001100011
-11000000000010011101111100111011
-00011111111000001111111000000001
-01100000000000001100011001100011
-01110000000010011011000000000001
-01110000000010011010111000000100
-01101000000000001100011001100011
-00011111111000100000111000000000
-01101000000000110100011010001010
-10101111111011111111111111111111
-01011000000000000000000010000000
-01111001001000001111111000000000
-01100000000000001100011001100100
-00100000011000000000000000000000
-01110000000010011010111000001000
-00100000011000000000000000000000
-00100000010000000101111101000011
-01101000000000001100011001100101
-00100000011110100000000000000000
-01110000010001100110010100000000
-01110000000010101001100100111000
-00100000001000000111110110000110
-00100000010000000110001011111100
-00100100010000001111100101100101
-00100000010000001111100101110101
-00100000010000000110001011111100
-00100000011000001000000000000000
-01110000000010011010111000001100
-01110000000010011011000000000001
-00100000011000000000000000000000
-11011000101000000000101001101110
-11011000110000000000010101010010
-00100000010000000111111010111111
-01101000000000001100011001100010
-11000001000000010000000000000000
-00100000001000000111011011011000
-01101000000000001000100110101111
-11000000000000111101111101010101
-01101000000000001000100110101110
-11000000100000001101111101101000
-01101000000000001000100110110111
-00011111111001100000101000100000
-00100100001000010101111101101000
-11011000101000000000100111000110
-10011000101000001000101000000000
-01101000000001000000010101010010
-11100000101001000000000000000000
-01101000000001000000010101011010
-11100000101001000000000000000000
-01101000000000001000100110110111
-00011111111000001111111000010000
-01100000000000001000100110110111
-11000000100110000101111000111000
-00100000010000000110001011111100
-00100000001000001101111000111000
-01110000000010011011100000000001
-01110000000010011010111000000010
-01110000000010011011000000000001
-00100000001000000101111000111000
-01110000000000000111111000100100
-00100000001000000101110101010011
-01101000000000001000100110110110
-11000000000110000101111101101110
-01110000000000000111110000111110
-00100000001000000101110100000111
-00100000010000000110001011111100
-00100000001000001101111101110111
-01101000000000001100011001100010
-11000000000000010101111101110101
-01110000000010011011000000000001
-01110000000010011010111000000100
-00100000001000000101110100000111
-01110000000010101001100100110110
-00100000001000000111110110000110
-00100000001000000101110100000111
-01101000000000001000100110101111
-11000000000000111101111101111100
-01101000000000001000100110101110
-11000000100000110101111110001000
-11011000101000000000101000101110
-01101000000001000000010101010010
-11100000101001000000000000000000
-01101000000001000000010101011010
-11100000101001000000000000000000
-00100000010000000110001011111100
-00100000001000001101111110000110
-01110000000010011010111000000111
-01110000000010011011000000000001
-00100000001000000101111000111000
-01110000000010011010111100000100
-00100000001000000111011011011000
-01110000000000000111111000100100
-00100000001000000101110101010011
-01101000000000001000100110101111
-11000000000001011101111110001110
-01101000000000001000100110101110
-11000000100001000101111110011101
-11011000101000000000101001011110
-11011000110000000000010101010010
-00100000010000000111111010111111
-00100000010000000110001011111100
-00100000001000001101111110011010
-01101000000000001100011001100010
-11000000000000001101111110011111
-01110000010001100110000100000000
-01110000000010011010111000001001
-01110000000010011011000000000001
-01110000000000000111110101000001
-00100000001000000101110100000111
-01110000000010011010111100001001
-01110000000010011011000100000001
-00100000001000000101110100000111
-01110000000000000111111000100100
-00100000001000000101110101010011
-01101000000000001100011001100001
-11000010100000111101111110100100
-01111001001000000111111000000110
-01100000000000001100011001100001
-00100000011000000000000000000000
-11000010100000000101111110010101
-01110000010001100110000100000000
-00100000001000000101111110011101
-00100000001000000101110100000111
-01101000000000001000000101101101
-01111001001111111111111000000001
-01100000000000001000000101101101
-00100000010000000101111000111000
-00100100011101001000000000000000
-01101000000000001000010101010010
-01101000000010001000000001001011
-01111001001110100000010000000100
-01111101001110100000010000000101
-01100000000010001000000001001011
-00100000011000000000000000000000
-01101000000011000000010101010010
-01101000000000001000000001010101
-11000001100000011000000000000000
-01101000000000001000000101101101
-11000011000000100101111110111010
-01110000000000000101010100010100
-00100000011000000000000000000000
-01110000000000000101010100000100
-00100000011000000000000000000000
-01101000000000001000000101111111
-01100000000000001000000101011011
-01110000000000000111110000000011
-01110000000000000111110100111000
-00100000011000000000000000000000
-01110000000000000111110000000011
-01110000000000000111110100111001
-00011000000000000111001000001001
-11011000110000000000010101010010
-11011000101000000000000101010010
-11101000110000001000000000000000
-00011111111000101111111001010101
-11100000101000001000000000000000
-11000010000000000101111111000110
-01101000000000001000000101010010
-01101000000010001000000101010001
-01111001001111111000010000000111
-01111001001111111000010000000100
-11000000011111111101111111011010
-11000000000000000101111111110011
-11000000000000101101111111100111
-11000000000000111101111111100110
-11000000000000110101111111100111
-11000000000001000101111111100110
-11000000000000001101111111011111
-11000000000000010101111111011111
-11000000000000011101111111011111
-11000000000001001101111111011111
-11000000000000100101111111011111
-00100000011000000000000000000000
-01101000000000001000000101010001
-01111001001000000111111000000011
-01111001001000000111111000000010
-01100000000000001000000101010001
-00100000011000000000000000000000
-01111001001000000000010000000100
-01110000000000011000000000000101
-01101000000000010000000101011001
-10011000000000000111001000000000
-01100000000000010000000101011111
-11011000101000000000010101010001
-00100000010000000111111101110011
-01111001001000000000010000000111
-01111001001000000000010000000010
-00011000000000000111111000000000
-01100000000000001000000000001011
-01100000000000010000000011111010
-01100000000000010000000011111100
-01100000000000010000000011111000
-01100000000000010000000011110110
-01101000000000001000000101010011
-00101111111000011111111000000000
-01111001001000001000010000000110
-01100000000010001000000101010001
-00100000011000000000000000000000
-01111001001111111000000000010001
-01110000000000010101000100000000
-01101000000000001000000101111111
-01111001001111111111111000000110
-01100000000000001000000101111111
-00100000011000000000000000000000
-11011000110000000000010101010010
-11011000101000000000010101100010
-00100000001000000111111010111111
-01110000000000000111110000001001
-00100000011000000000000000000000
-00100100011101001000000000000000
-01110000000000000111110000010001
-00100000011000000000000000000000
-11011010001000000100000010100000
-00100000010000000111001001010101
-01110000000000000111110000000011
-01110000000000000111110100001000
-00100000011000000000000000000000
-01110000000000000111001000001010
-01110000000000000111110000000111
-01110000000001001100101000010110
-00100000011000000000000000000000
-01000111010000010100000000110000
-01111000010101000111110000000000
-00100000010000000110001011000001
-01101000000000001000000001001000
-00100000011110100000000000000000
-11000010100000111110000000111111
-11000000000000001110000101101111
-11000000000000010110000011100100
-11000000000000011110000001001010
-11000000000000100110000001100000
-11000000000100111110000111011011
-11000000000101000110000100001000
-11000000000110000110000011110100
-11000000000100101110000111010110
-11000000000100110110000100000011
-11000000000110001110000111000011
-11000000000110111110000101101010
-11000000000110011110000101011100
-11000000000001000110001001011001
-11000000000001001110001001001111
-11000000000001011110001001100100
-11000000000001100110001001101101
-11000000000001111110000101100010
-11000000000010000110001010010010
-11000000000010001110001010001000
-11000000000000111110000101010010
-11000000000101010110000101111110
-11000000000001010110000101111111
-11000000000011111110000110111100
-11000000000000110110000011111001
-11000000000100001110000101011111
-11000000000101101110000110110010
-11000000000101110110000110110111
-11000000000100010110000101011111
-11000000000110100110000110000000
-11000000000010011110000110010101
-11000000000010111110000110100100
-11000000000010010110001010001111
-11000000000101111110000110101010
-11000000000011000110000110101111
-11000000000111101110000111111111
-11000000000111110110001000001011
-11000000000111111110001000011101
-11000000001000000110001000100111
-11000000001000001110001000111100
-11000000000100011110001001001011
-11000000000111011110001001000110
-11000000000000101110001001001100
-11000000000101001110001001001101
-11000000000111000110001001001110
-11000000000111001110000101110101
-00100000001000000010101010001100
-00100000011000000000000000000000
-11000000010000001110000001101101
-11000000010000100110000010011001
-11000000010000010110000001110110
-11000000010000011110000100001101
-11000000010001011110000100011000
-11000000010010111110000101001110
-11000000010011001110000011010101
-11000000010011010110000010100100
-11000000010010101110000011011010
-11000000010010110110000011011011
-00100000001000000010101010001100
-00011000000000000111111000000010
-00100000010000000110001010011000
-01101000000000001000000001001001
-11100000101000001000000000000000
-00100000010000000110001010100111
-01000111010000011100000000110000
-01101000000000001000000001001001
-11000000000001000110000010000000
-11000000000001111110000010000100
-11000000000010000110000010001111
-11000000000010111110000001011111
-11000000000110011110000010010010
-11000000001000001110000010011000
-11000000000010001110000001011001
-00100000011000000000000000000000
-01101000000000001000000001010101
-00100000011110100000000000000000
-01110000000000000101010100011011
-01011000000000000000000000001100
-11011000111000000000000000000111
-00100000001000000111111100001000
-00100000001000000010011011000110
-00011000000000000111111000000011
-00100000010000000110001010011000
-01101000000000001000000001001001
-11000000000001011110000001101000
-11100000101000001000000000000000
-01101000000000001000000001001010
-11100000101000001000000000000000
-00100000001000000110001010100111
-11100000101000001000000000000000
-01101000000000001000000001001010
-11100000101000001000000000000000
-11011000010000000000010011010101
-00100000001000000110001011100010
-00011000000000000000111000000100
-00100000010000000110001010100000
-01011000000000000000000001111111
-11100000101000001000000000000000
-01101000000000001000000001001001
-01111001001111111111111000000111
-11100000101000001000000000000000
-01101000000000001000000001001001
-00100000001000000110001010100111
-00011000000000000000111000000101
-00100000010000000110001010100000
-01011000000000000000000001111111
-11100000101000001000000000000000
-01101000000000001000000001001001
-01111001001111111111111000000111
-11100000101000001000000000000000
-01101000000000001000000001001010
-11100000101000001000000000000000
-00100000001000000110001010100111
-00100000010000000010010001001111
-00100000010000000110001011110011
-00100000011000001000000000000000
-00100000001000000101111111111100
-01101000000000001000000001001011
-11000010100000101110000010001011
-11000100000000100000000000000000
-01110000000000000111110000010010
-01111001001111111111111000000100
-00100000010000000110001011101011
-00100000001000000110000010001101
-01110000000000000111110000010000
-01111001001111111111111000000101
-01100000000000001000000001001011
-00100000011000000000000000000000
-00100000010000000110001011111100
-00100000001000001101111111111110
-00100000011000000000000000000000
-01110000000000000111110010001011
-01101000000000001000010011010001
-01111001001000000111111000000000
-01100000000000001000010011010001
-01110000000010101001100100000001
-00100000001000000111110110000110
-00100000011000000000000000000000
-00011000000000000000111000001100
-00100000010000000110001010100000
-01011000000000000000000000000001
-11100000101000001000000000000000
-01101000000000010000010011001110
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000011000000000000000
-01011000000000000000000000000000
-11100000101000100000000000000000
-00100000001000000110001010110000
-00011000000000000000111000000101
-00100000010000000110001010100000
-01101000000000011100011001011011
-11100000101000011000000000000000
-00100000010000000110001010110000
-01110000010001100110010100000001
-01101000000000001100011001011011
-11000000000000001110000010110101
-11000000000000010110000010101111
-11000000000000011110000010111011
-00100000011000000000000000000000
-01101000000000001100011001011110
-11000000000000000110000011000111
-11000000000000001110000011000111
-11000000000000010110000011000111
-11000000000000011110000011000001
-00100000011000000000000000000000
-01101000000000001100011001011110
-11000000000000000110000011000001
-11000000000000001110000011000101
-11000000000000010110000011000111
-11000000000000011110000011000001
-00100000011000000000000000000000
-01101000000000001100011001011110
-11000000000000000110000011000001
-11000000000000001110000011000001
-11000000000000010110000011000001
-11000000000000011110000011000001
-00100000011000000000000000000000
-01110000010001100110001000000011
-01101000000000001100010101011100
-11000010100000000011001111101001
-00100000011000000000000000000000
-01110000010001100110001000000001
-00100000011000000000000000000000
-01110000010001100110001000000010
-00100000011000000000000000000000
-11011000111000000000000000000000
-00100000001000000110000011001101
-11011000111000000000000000000000
-00100000001000000110000011010001
-01101000000000001100010101011100
-11111001001000000111111000000000
-01100000000000001100010101011100
-00100000011000000000000000000000
-01101000000000001100010101011100
-11111001001111111111111000000000
-01100000000000001100010101011100
-00100000011000000000000000000000
-00011000000000000000111000000101
-00100000010000000110001010100000
-01101000000000011100011001011011
-11100000101000011000000000000000
-00100000001000000110001010110010
-00100000011000000000000000000000
-00011000000000000000111000001001
-00100000010000000110001010100000
-01101000000000001000000010010101
-11100000101000001000000000000000
-01101000000000010000000010010110
-11100000101000010000000000000000
-01101000000000100000000010010001
-11100000101000100000000000000000
-00100000001000000110001010110000
-00011000000000000111111000010001
-00100000010000000110001010011000
-01101000000000001000000001001001
-00011111111000100000010000000000
-11000000000000000110000011101100
-11000000000001110110000011101100
-11000000000011100110000011101100
-00100000011000000000000000000000
-11100000101000001000000000000000
-01101000000000001100010100010101
-11100000101000001000000000000000
-11011111001000000000000000001110
-01011000000000000100010100010110
-10011000010000001000110000000000
-00100000010000000111111100000001
-00100000001000000110001010110000
-00011000000000000111111000000011
-00100000010000000110001010011000
-01011000000000000000000100010100
-11100000101000010000000000000000
-00100000001000000110001010110000
-00011000000000000111111000000011
-00100000010000000110001010011000
-01101000000000100000000101100101
-10011100010001100111111000000000
-00100000001101001110000011111111
-00011111111001100111111000000000
-00011111111010110111111000000000
-01111001001111111111111000001111
-11100000101000010000000000000000
-00100000001000000110001010110000
-00011000000000000111111000000110
-00100000010000000110001010011000
-01101000000000101100010100010000
-11100000101000101000000000000000
-00100000001000000110001010110000
-00011000000000000111111000001001
-00100000010000000110001010011000
-01101000000001000100000010011000
-11100000101001000000000000000000
-00100000001000000110001010110000
-00011000000000000000111000001100
-00100000010000000110001010100000
-01011000000000000000000000000001
-11100000101000001000000000000000
-01101000000000010000010011001110
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000011000000000000000
-01011000000000000000000000000000
-11100000101000100000000000000000
-00100000001000000110001010110010
-00011000000000000000111000000011
-00100000010000000110001010100000
-01101000000000001100000101011010
-11100000101000001000000000000000
-01111000010101000111110000000000
-00100000010000000110001010110010
-00100100011101000000000000000000
-00100100011101001000000000000000
-01101000000000001100000011011000
-11000100000000000000000000000000
-00100000010000000110000100110010
-00100000001000000110000100111100
-01000111010000100100000000110000
-01101000000000001100000010011110
-01111001001000000111111000000011
-01100000000000001100000010011110
-01011000000000000000000100000001
-01100000000000010000010011001110
-00100000011000000000000000000000
-01000111010000101100000000110000
-01101000000000001100000010011110
-01111001001111111111111000000011
-01100000000000001100000010011110
-01011000000000000000000000000000
-01100000000000010000010011001110
-00100000011000000000000000000000
-01110000010000001101100000000011
-01011000000000000000000000000000
-01100000000000100100000101000010
-11011000101000000100000011011010
-00100000010000000110000101000000
-11011000101000000100000011100111
-00100000010000000110000101000000
-11011000101000000100000101000110
-00100000010000000110000101000000
-00100000001000000110000101000111
-11011000101000000100000011100111
-00100000010000000110000101000000
-00100000010000000110000101000111
-00100000001000000110000101001010
-01011000111111111111111111111111
-11100000101000011000000000000000
-11100000101000011000000000000000
-11100000101000011000000000000000
-01011000000000000000000001111111
-11100000101000001000000000000000
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000010100000011010110
-00100000011000000000000000000000
-01101000000000001100000011011000
-01111001001000000111111000000010
-01100000000000001100000011011000
-00100000011000000000000000000000
-00011000000000000000111000000010
-00100000010000000110001010100000
-00100100001101001110001010110000
-00100000001000000110001010110010
-00011000000000000111111000000010
-00100000010000000110001010011000
-01101000000000001000010011001010
-11100000101000001000000000000000
-00100000010000000110001010110010
-01101000000000001000000001001011
-01111001001000000111111000000011
-01100000000000001000000001001011
-01110000000000000111001000110010
-00100000011000000000000000000000
-00011000000000000111111000000001
-00100000010000000110001010011000
-00100000001000000110001010110010
-00011000000000000111111000000001
-00100000010000000110001010011000
-00100000001000000110001010110000
-00011000000000000111111000000010
-00100000010000000110001010011000
-01101000000000001000000001001100
-00101111111011000000000000000010
-01111001001000001111111000000000
-00011111111000010111111000000001
-11100000101000001000000000000000
-00100000001000000110001010110010
-00011000000000000111111000000011
-00100000010000000110001010011000
-01101000000000010000000001010001
-11100000101000010000000000000000
-00100000001000000110001010110010
-01110000000000000111001011111010
-00011000000000000111111000000010
-00100000010000000110001010011000
-01101000000000001000000001010011
-11100000101000001000000000000000
-00100000001000000110001010110010
-00011000000000000111111000001010
-00100000010000000110001010011000
-11011000110000000000000101010010
-00011000000000000111001000001001
-11101000110000001000000000000000
-00011111111000101111111001010101
-11100000101000001000000000000000
-11000010000000000110000101111001
-00100000001000000110001010110010
-00100000001000000110001010110010
-00100000001000000110001010110010
-00100000011101001000000000000000
-00100000010000000010100000101101
-00011000000000000111111000001001
-00100000010000000110001010011000
-01101000000000010000000101110001
-11100000101000010000000000000000
-01101000000000011100000010100000
-11100000101000011000000000000000
-01101000000000001100000010100011
-11100000101000001000000000000000
-01101000000000010100000010100100
-11100000101000010000000000000000
-11000101100000011110000110010001
-01111001001111111000000000000011
-00100000010000000110001010110010
-01110000000000000111110000010011
-00100000011000000000000000000000
-00100000010000000110001010110000
-01110000000000000111110000000011
-01110000000000000111110100010011
-00100000011000000000000000000000
-11011000010000000000001000000000
-00100000001101001110000110011001
-00011101000000100111111000000000
-00100000001000000110000110011010
-00011100010000100111111000000000
-00011100001000100111111000000000
-10011000010000001111111000000000
-00011111111000010111111111111100
-01100000000000100000000000110100
-00011000000000000111111000000101
-00100000010000000110001010011000
-01101000000000100000000000110100
-00011111111000110111111000000000
-11100000101000100000000000000000
-00100000001000000110001010110010
-00011000000000000111111000001010
-00100000010000000110001010011000
-11011000110000000000010011011001
-11101000110001001000000000000000
-11100000101001001000000000000000
-00100000001000000110001010110010
-00011000000000000111111000000011
-00100000010000000110001010011000
-01011000000000000000000100010100
-11100000101000010000000000000000
-00100000001000000110001010110010
-00011000000000000111111000000001
-00100000010000000110001010011000
-00100000001000000110001010110010
-00011000000000000111111000000010
-00100000010000000110001010011000
-01101000000000001100000011010000
-11100000101000001000000000000000
-00100000001000000110001010110010
-00011000000000000111111000000010
-00100000010000000110001010011000
-01011000000000000000000000000101
-11100000101000001000000000000000
-00100000001000000110001010110010
-00011000000000000111111000000010
-00100000010000000110001010011000
-01011000000000000000000000000000
-11100000101000001000000000000000
-00100000001000000110001010110010
-01110000000000000111110000101110
-00100000011000000000000000000000
-01101000000000001100000010010010
-00011111111001100111110000001010
-00100000010000101110000111000001
-01101000000000001000000000110000
-01111001001000000111111000000100
-01100000000000001000000000110000
-00011100010000100111111000000000
-01100000000000100000010011101001
-01101000000000001000010011010001
-11000010100000011110000111010100
-01111001001000000111111000000011
-01100000000000001000010011010001
-01110000000010101001100100000101
-00100000010000000111110110000110
-00011000000000000111111000000001
-00100000010000000110001010011000
-00100000001000000110001010110010
-01110000000000000100100000000000
-00100000011000000000000000000000
-00011000000000000111111000000110
-00100000010000000110001010011000
-01101000000000101100010100010000
-11100000101000101000000000000000
-00100000001000000110001010110010
-00011000000000000111111000001001
-00100000010000000110001010011000
-01101000000001000100000010011000
-11100000101001000000000000000000
-00100000001000000110001010110010
-01110000000010011011000100000001
-01101000000000001100010110110001
-11000001100000001000000000000000
-01110000000010011010111100010011
-00100000011000000000000000000000
-00100000010000000110001011101111
-01110000000000000111110010011001
-01110000000010011010111100000011
-00100000011000000000000000000000
-00100000010000000110001011101111
-01110000000000000111110000111101
-01110000000010011010111100000111
-00100000011000000000000000000000
-11011010001000000000101001001110
-11011010010000000000101001101110
-11011111001000000000000000010000
-00100000010000000111111110001000
-00100000001000101110000111110111
-01110000000010011010111100000000
-00100000010000000111011011011010
-01110000000000000111111000100100
-01110000000000000111110101000000
-00100000001000000101110101010011
-01110000000010011010111100001010
-00100000010000000111011011011000
-01110000000000000111110101000000
-00100000001000000101111000111000
-01110000000000000111110001000000
-00100000011000000000000000000000
-01110000000000000111110000111101
-00100000011000000000000000000000
-01110000000010011011011000000000
-00011000000000000111111000000100
-00100000010000000110001010011000
-00011000000000000111111000000001
-11100000101000001000000000000000
-00011000000000000111111000000001
-11100000101000001000000000000000
-00011000000000000111111000110000
-11100000101000001000000000000000
-00100000010000000110001011111100
-00100000001000001110001010110010
-00100000001000000110001010110000
-00011000000000000111111000010001
-00100000010000000110001010011000
-01101000000000001000100110110110
-11011000110000000100011000101010
-10011000110000001000110000000000
-11101000110001000000000000000000
-11100000101001000000000000000000
-11101000110001000000000000000000
-11100000101001000000000000000000
-01101000000000001000100110110110
-00011111111000001111111000010000
-01100000000000001000100110110110
-00100000010000000110001011111100
-00100000001000001110001010110010
-00100000001000000110001010110000
-01110000000010011010111000000110
-01110000000000000111110000111111
-00100000011000000000000000000000
-00011000000000000111111000010001
-00100000010000000110001010011000
-11011000110000000000101001001110
-11101000110001000000000000000000
-11100000101001000000000000000000
-11101000110001000000000000000000
-11100000101001000000000000000000
-00100000001000000110001010110000
-01110000000000000111110001000000
-00100000011000000000000000000000
-00100000010000000110001011111100
-00100000010000001111011000010010
-00011000000000000111111000010001
-00100000010000000110001010011000
-11011000110000000000101000011110
-11101000110001000000000000000000
-11100000101001000000000000000000
-11101000110001000000000000000000
-11100000101001000000000000000000
-00100000010000000110001011111100
-00100100001000001110001010110000
-00100000001000001110001010110010
-01110000000010011010111100001111
-00100000010000000110001011101111
-01110000000000000111110000001011
-00100000010000000110001100000111
-00100000001000001111011001001110
-00100000001000000111011001011000
-00100000010000000110001011101011
-01110000000000000111110001000001
-00100000011000000000000000000000
-00011000000000000111111000010001
-00100000010000000110001010011000
-11011000110000000000101001001110
-11101000110001000000000000000000
-11100000101001000000000000000000
-11101000110001000000000000000000
-11100000101001000000000000000000
-00100000010000000110001011111100
-00100100001000001110001010110000
-00100000001000001110001010110010
-00011000000000000111111000000011
-00100000010000000110001010011000
-01011000000000001111111111111110
-11100000101000010000000000000000
-00100000001000000110001010110000
-00100000001000000110001010110010
-00100000001000000110001010110010
-00100000001000000110001010110010
-00100000001000000110001010110010
-00100000010000000110001100001011
-11011010001000000100000010100000
-00100000010000000110001100010001
-00011000000000000111111000010001
-00100000010000000110001010011000
-11011010001000000000010110000010
-11011010010000000000010101100010
-00100000010000000111001101010010
-00100100001101001110001010100111
-00100000001000000110001010101101
-00100000010000000110001100001011
-11011010001000000000000001000000
-00100000010000000111001001010101
-00011000000000000111111000010001
-00100000010000000110001010011000
-11011000110000000000010101100010
-00100000010000000111111010111111
-01101000000000001000000001010101
-11000000000011001110001010110010
-11000000000011000110001010110010
-00100000001000000110001010101101
-01101000000000001000100110110101
-00100000001110100110001001101010
-00100000010000000110001011111100
-00100000010000001110001011101111
-00100100010000001110001011101011
-00100000001000000110001001101011
-00100000010000000110001011101111
-00100000010000000110001100001011
-00100000001000000110001001011100
-11011010001000000100000010100000
-00100000010000000111001010001000
-00011000000000000111111000000101
-00100000010000000110001010011000
-01101000000000100000010110010010
-11100000101000100000000000000000
-11011000010000000000010011010101
-00100000010000000110001011100010
-00100000010000000111001110000110
-00100000010000000110001011111100
-00100000001000001110001001111100
-01110000000001001101100000000001
-01101000000000001000100110110101
-00100000011110100000000000000000
-01110000000000000111110000001011
-01101000000000001100000110111101
-00100000011110100000000000000000
-00100000010000000110001011111100
-00100100001000001110001010000100
-01101000000000001000010011010111
-00100000011110100000000000000000
-01110000000000000111110000001111
-00100000011000000000000000000000
-11000110100100001000000000000000
-01111001001111111000000000100001
-01110000000000000111110000001111
-00100000011000000000000000000000
-00100000010000000110001100001011
-00100000010000000111001010001011
-00011000000000000111111000010001
-00100000010000000110001010011000
-11011000110000000000010101100010
-00100000010000000111111010111111
-00100000001000000110001010101101
-00011000000000000111111000000001
-00100000010000000110001010011000
-00100000001000000110001010101101
-00011000000000000111111000000010
-00100000010000000110001010011000
-00011000000000000111111000010000
-11100000101000001000000000000000
-01100000000000001000000001010100
-00100000001000000110001010101101
-00011111111010011111111000000000
-00011111111000011111111000000111
-01100000000000001000010010110110
-11011111001000000000000000010001
-11011000101000000000010010111000
-00100000010000000111111011010100
-11011000101000000000010010111000
-00100000011000000000000000000000
-00011111111000010010001001111111
-01110000000000000100100001111111
-00011000111000100111111000000000
-00100000010000000110001010011000
-00011010001000100111111000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-01101000000000001000000001001000
-00011111111000111111111000000000
-01101000000010001000000001001100
-00101000010011111111111000000001
-01111001001000001111111000000000
-00100000001000000110001010110111
-01101000000010001000000001001100
-00011000010000010000010000000001
-00100000001000000110001010110011
-00011000000000000000010000000000
-00100000001000000110001010110011
-00011000000000000000010000000001
-01101000000000001000000001001000
-00011111111000111111111000000000
-01111001001101001111111000000000
-10011000010000101111111000000000
-01100000000000001000010010110111
-01110000000000000100100000000000
-00100000010000000110001011000111
-01111000001101000111110000000000
-00100000011000000000000000000000
-01101000000000001000000001111100
-00100000011110100000000000000000
-00100000010000000110001011000001
-01101000000000001000000001111100
-00100000011000000000000000000000
-01000111010000110100000000110000
-01101000000000001000000001001000
-00100000001110100110001011000111
-01101000000000001000000001111000
-00100100011110100000000000000000
-00100000001000000110001011010001
-01101000000000001000000001111000
-00100000001110100110001011010111
-01101000000000011000000001111000
-01100000000000011000000001001000
-01101000000010001000000001111011
-01101000000000001000000001001100
-01111001001111111111111000000001
-10011000010000011111111000000000
-01100000000000001000000001001100
-01110000000000000111100000000000
-01101000000000001000000001111100
-00100000011110100000000000000000
-01101000000000100000000001111100
-01100000000000100000000001111000
-01110000000000000111110000000000
-00100000011000000000000000000000
-01101000000000001000000001111100
-00100000011110100000000000000000
-01101000000000011000000001111100
-01100000000000011000000001001000
-01101000000010001000000001111111
-01101000000000001000000001001100
-01111001001111111111111000000001
-10011000010000011111111000000000
-01100000000000001000000001001100
-01110000000000000111110000000000
-00100000011000000000000000000000
-01000111010000111100000000110000
-01101000000000001000000001001100
-00011111111000100010011000000000
-11101000010000001000000000000000
-00100000010000000101111001010010
-00100000010000000110001010100111
-00011010011000100111111000000000
-01100000000000001000000001001100
-00100000011000000000000000000000
-01101000000010001000000001001100
-01111001001111111000010000000000
-01100000000010001000000001001100
-00100000011000000000000000000000
-01101000000010001000000001001100
-01111001001000000000010000000000
-01100000000010001000000001001100
-00100000011000000000000000000000
-01111101001101001111111000000001
-01101000000010001000000001001100
-10011000010000101111111000000000
-00101111111011111111111000000001
-00100000011000000000000000000000
-01101000000000001000000001001100
-01111001001101001111111000000001
-01100000000000001000000001001100
-00100000011000000000000000000000
-01101000000000001000100110110100
-00101111111000001111111000000001
-00100000011000000000000000000000
-01101000000000001000100110110100
-01111001001000000111111000000111
-01100000000000001000100110110100
-00100000011000000000000000000000
-01101000000000001000100110110100
-01111001001111111111111000000111
-01100000000000001000100110110100
-00100000011000000000000000000000
-01101000000000001000100110110100
-00101111111011111111111000000111
-01100000000000001000100110110100
-00100000011000000000000000000000
-11011000101000000000010101100010
-00011000000000000111001000010000
-00011000000010100111111000000000
-11100000101000001000000000000000
-11000010000000000110001100001101
-00100000011000000000000000000000
-00100000010000000111001001011001
-11011010001000000100000110111110
-11011010010000000000010110010010
-11101010001001000000000000000000
-01101000000010001000000000110000
-01111101001110100000010000000110
-01100000000010001000000000110000
-00011010001000100000101000000000
-00100000010000000111001101010010
-00100000001000000010000111000100
-01000111010001000100000000110001
-00100000010000000110001010111100
-00100100011110100000000000000000
-01101000000000001000000001010101
-00100000011110100000000000000000
-11000000000000100110001101101111
-11000000000000101110001101110100
-11000000000000010110001101100110
-11000000000000011110001101111100
-11000000000001110110001101101001
-11000000000000110110001110011000
-11000000000000111110001110110000
-11000000000001001110001110110001
-11000000000001010110001110111010
-11000000000001011110001110111110
-11000000000001100110001110000110
-11000000000001101110001110001001
-11000000000001111110001110001111
-11000000000010010110001101011001
-11000000000010011110001101111100
-11000000000010000110001101011100
-11000000000010100110001101010110
-11000000000010101110001101111100
-11000000000010110110001101010000
-11000000000011000110001101010101
-11000000000010111110001101001001
-11000000000011001110001101001111
-11000000000011010110001100111010
-11000000000011011110001101000100
-01110000000000000101010100000000
-00100000011000000000000000000000
-01101000000000001000010011010001
-11000100000000010000000000000000
-11000100000000011000000000000000
-01110000000000000101010100000000
-00100000010000000110001101000000
-00100000001000000110110011101111
-01101000000000001000000101101101
-11000100000000001000000000000000
-01110000000000000101010100001010
-00100000011000000000000000000000
-11011000111000000000000000000111
-00100000010000000111111100010110
-00100100011110100000000000000000
-01110000000000000101010100011010
-00100000011000000000000000000000
-01101000000000001000000101101101
-01111001001111111111111000000000
-01100000000000001000000101101101
-01110000000000000101010100011001
-01110000000000000111110000001011
-00100000011000000000000000000000
-00100000011000000000000000000000
-01101000000000001000010011010100
-11000001100000010000000000000000
-00100000010000000110001111000000
-01110000000000000101010100011000
-00100000011000000000000000000000
-00100000011000000000000000000000
-01110000000000000101010100010101
-01110000000000000111110010000011
-00100000011000000000000000000000
-01110000000000000101010100010011
-01110000000000000111110000100101
-00100000011000000000000000000000
-01101000000000001100010101011011
-11000001000000000000000000000000
-11000000000000001110001101100100
-11011000111000000000000000000110
-00100000010000000111111100010110
-00100100011110100000000000000000
-01110000010001010101101100000000
-00100000001000000110001101111101
-00100000011101001000000000000000
-00100000001000000110001110011000
-01110000000000000101010100000011
-01110000000000000111110000100111
-00100000011000000000000000000000
-01110000000000000111110000010011
-01111001001000000000000000000011
-01110000000000000101010100000101
-01011000000000000000000111111111
-01100000000000010000010011010010
-00100000011000000000000000000000
-01110000000000000101010100000101
-01110000000001001101001011111111
-01111001001111111000000000100010
-01110000000000000111110000110011
-00100000001000000101110100000100
-11000110000100010000000000000000
-01101000000000010000010011010010
-00011111111001100111111000000001
-00100000001000101110001101111010
-01100000000000010000010011010010
-00100000011000000000000000000000
-01110000000000000101010100001110
-00100000011000000000000000000000
-00100000011000000000000000000000
-01101000000000001000010011010001
-11000100000000011000000000000000
-11000100000000010000000000000000
-01101000000000001000000101101101
-01111001001111111111111000000010
-01100000000000001000000101101101
-01110000000000000111110000010011
-01110000000000000101010100010000
-00100000011000000000000000000000
-01110000000000000101010100001101
-01110000000000000111110000110001
-00100000011000000000000000000000
-01101000000000001000010011010001
-11000100000000010000000000000000
-01110000000000000101010100000000
-00100000011000000000000000000000
-01110000000000000101010100000110
-00100000011000000000000000000000
-01101000000000001000010011010010
-00011111111000001111111111111111
-00100000001110100110001110010100
-01100000000000001000010011010010
-00100000011000000000000000000000
-01110000000000000111110000000111
-01110000000001001100101000010110
-01110000000000000101010100000000
-00100000011000000000000000000000
-01101000000000001000000101101101
-11000010100000010110001101111101
-11000010100000000110001110011101
-01110000000000000101010100011010
-00100000011000000000000000000000
-01101000000000001100000110111101
-00100000001110100110001110101001
-01101000000000001000010011010001
-11000100000000011000000000000000
-11000100000000010000000000000000
-01101000000000100000010011101001
-11011000010000000000000001100100
-10011000010000001000010000000000
-00011100010000100111111000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-00100000001000000110001101001001
-01110000000000000101010100010110
-01110000010001101000100100000100
-01011000000000000011000000110000
-01100000000000010100011010001010
-11100000101000010000000000000000
-01110000000001001101010000000010
-00100000001000000110001101010000
-00100000011000000000000000000000
-01101000000000001000000101101101
-11000010100000001110001110110101
-01110000000000000101010100011010
-00100000011000000000000000000000
-01101000000000001000000101101101
-01111001001111111111111000000001
-01100000000000001000000101101101
-01110000000000000111110000001111
-00100000011000000000000000000000
-01101000000000001000010011011000
-00100000011110100000000000000000
-01110000000000000101010100000000
-00100000001000000110001110110101
-01110000000000000101010100001100
-00100000011000000000000000000000
-01101000000000001000000001001011
-11000010100000010110001111000101
-00100000010000000110001011101111
-01110000000000000111110000001000
-00100000001000000100110100000100
-01101000000000001000000001001011
-01111001001111111111111000000010
-01100000000000001000000001001011
-00100000010000000110000000000001
-00100000010000000110001011111000
-00100000001000000100110100000100
-01011000000000000000000000000100
-01100000000000001100011010001001
-01011000000000000011000000110000
-11100000101000010000000000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-01000111010001100100000000110001
-01101000000100001000000001110011
-11011000010000000000000000000110
-10011000010000011111111000000000
-01100000000100001000000001110011
-01101000000100001000000001110111
-10011000010000011111111000000000
-01100000000100001000000001110111
-00100000010000000110001111101110
-01101000000100001000000001110111
-01111001001111111111111000000001
-01111001001111111111111000000010
-01100000000100001000000001110111
-00100000000000000000000000011110
-00100000001000000110001111110010
-01101000000100001000000001110011
-11011000010000000000000011000000
-10011000010000011111111000000000
-01100000000100001000000001110011
-01101000000100001000000001110111
-10011000010000011111111000000000
-01100000000100001000000001110111
-00100000010000000110001111101110
-01101000000100001000000001110111
-01111001001111111111111000000110
-01111001001111111111111000000111
-01100000000100001000000001110111
-00100000000000000000000000011110
-00100000001000000110001111110110
-01101000000100001000000010000001
-00011111111000010111111011111100
-01100000000100001000000010000001
-00100000011000000000000000000000
-01101000000100001000000010000001
-00011111111000011111111000000001
-01100000000100001000000010000001
-00100000011000000000000000000000
-01101000000100001000000010000001
-00011111111000011111111000000011
-01111001001111111111111000000100
-01100000000100001000000010000001
-00100000011000000000000000000000
-00011111111000100010010000000000
-00100000010000000110010000001111
-00100000000000000000000001100100
-00011010010000100111111000000000
-00100000010000000110010000010100
-00011111111000100010010000000000
-00100000010000000110010000010001
-00100000000000000000000001100100
-00011010010000100111111000000000
-00100000011000000000000000000000
-00011111111000100010010000000000
-00100000010000000110010000001111
-00100000000000000000000001100100
-00011010010000100111111000000000
-00100000010000000110010000010011
-00100000010000000110010000010001
-00100000000000000000000001100100
-00100000011000000000000000000000
-01101000000010001100001000010100
-00100000001000000110100000001110
-01101000000010001100001000010100
-00100000001000000110100000101001
-01101000000010001100001000010100
-00100000001000000110100000100101
-00100000001000000110010011101100
-00100000001000000110010011110011
-00100100001101000110010000011001
-01101000000100001000000010000101
-00011111111000011111111000000010
-01100000000100001000000010000101
-00011000010000100111110000000000
-00100000001000101110010000011100
-00011010011000100111101000000000
-00101111110011000000000000000000
-00100000001000000110010010111001
-00011000000000000000010000000100
-11011010001000000000000111111110
-01101000000100001000000010000101
-00011111111000010111111011111101
-01100000000100001000000010000101
-00100000010000000110010000011001
-11011010001000000101010110101010
-01101000000000010000000111111110
-11101000110010010000000000000000
-10011010001001100111110000000000
-00100000011000000000000000000000
-11011000010000000000000000000010
-11011010001000000000001000000100
-00100000010000000110010000011001
-01101000000000010000001000000100
-01100000000000010000000111110111
-00100000010101000110010000110000
-00100000011000000000000000000000
-11011000010000000000000000010000
-11011010001000000000001000000110
-01101000000100001000000010000101
-00011111111000010111111011111101
-01100000000100001000000010000101
-00100000010000000110010000011001
-11011000110000000000001000000110
-11011111001000000000000000010000
-00100000010000000111010001111000
-00100000010000000111010000101000
-00100000010000000111010010010001
-00100000001000000111010000100010
-01111000010101101111110000000000
-00100000010000000110010000011110
-00100100011000101000000000000000
-01111000001101101111110000000000
-01110000100000000010001110000000
-01110000100000000010001000000000
-01110000100000000010010000000000
-11011010001000001000000000100101
-00100000010000000110010000010101
-01110000100000000010001100000000
-11011000010000000000000000000110
-00100000010000000110010000011111
-00100100011000101000000000000000
-11101000110000010000000000000000
-10011000000000000010001000000000
-00100000010000000110010000011001
-00100000001000000110010001000110
-00100000010000000111111110011001
-01011000000000000001000000000000
-01100000000000010000000111110111
-11011010011000000110010111100101
-11011111001000000000000000000010
-00100000010000000110010000011110
-00100100011000101000000000000000
-01101000000000010000000111110111
-00011111111100001111111000000000
-10011000010000001111111000000000
-00011111111100001111111000000000
-01100000000000010000000111110111
-11000010000000000110010001010010
-00100000001000000110010001000110
-00100000010000000111111110011001
-01111000010101000111110000000000
-00100000010000000110011001101010
-01011000000000000000000000000000
-11011010001000000000000111110011
-11011000010000000000000000000010
-00100000010000000110011010110011
-01101000000000010000000111110011
-11000011000000111110010001101110
-01110000100000000101000000100101
-01011000000000000000011111110000
-11011010001000000000001000000110
-11011000010000000000000000010000
-00100000010000000110011010110011
-01110000100000000000011000001000
-01111001001000000000000000101011
-11011000110000000000001000000110
-00100000010000000111010010000100
-01111000001101000111110000000000
-01110000010000011101101000000000
-00100000010000000110010010110000
-01101000000000010000000111110011
-00011111111100001111111000000000
-11011000010000000000011111111111
-10011000010000010111111000000000
-00100000001000101110010001111011
-00100000010000000110011001101111
-11011010011000000110011010111000
-00100000010101000110010000110000
-00100000010000000110010000111100
-01101000000000001000000111110010
-11000011000000000110010001101111
-00100000010000000110011001101101
-01110000010000011101101000000000
-00100000010000000110010010110000
-00100000010000000110010111000010
-01101000000000001000000111110011
-11000010100000110110010010001110
-00100000010000000110010010101010
-00100100001101101110010010000110
-01101000000000001000000111110010
-11000011000000000110010001111101
-00100000001000000110010010011011
-00100000010000000110010110111111
-01101000000000001000000111110011
-11000010100000110110010010001110
-00100000010000000110010010101010
-00100100001101101110010010001110
-01101000000000001000000111110010
-11000011000000000110010001111101
-00100000001000000110010010011011
-01110000010000011101101000000000
-00100000010000000110010010110000
-01101000000000001000000111110011
-11000010100000101110010010011011
-01011000000000000000000000000000
-01100000000000011000000111110110
-00100000010000000110010100000010
-11011010011000000110010101111000
-00100000010000000110010000101001
-00100000010000000110010000111100
-00100100001101101110010010011011
-01101000000000001000000111110010
-11000011000000000110010010001111
-11000101000101011110010010011101
-00100000010000000110010010100011
-01101000000000001000000111110011
-11000011000000100110010010100011
-01110000100000000101000000100001
-00100000010000000100110000001110
-00100000010000000100110000101110
-00100000001000000110010010100001
-01011000000000000000000000000000
-01100000000001000000001000000110
-01100000000001000000001000001110
-00011000000000000111000000000100
-00100000010000000111010010010010
-01110000100000000101000000100001
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000000010000000111110111
-11011010011000000110010111100101
-00100000010000000110010110100011
-00100000010000000110010000101001
-00100000001000000110010000111100
-01101000000000001100000111011010
-00011111111000001111111000000001
-00011111111001100111110000000011
-00100100001000010110010010110110
-01100000000000001100000111011010
-00100000011000000000000000000000
-00100000010000000110010010100011
-00100000010000000111111110100001
-00100000011000000000000000000000
-01101000000000001000000111110010
-00011111111000111111111000000000
-01111001001000001111111000000000
-00101010001011000000000000001111
-00100000011000001000000000000000
-01100000000000001000000111110010
-00100000011000000000000000000000
-01101000000100001000000010000101
-11000100000000001000000000000000
-00100000001000000110010011000110
-01101000000100001000000100101100
-10101111111011111111111111111111
-00100000011000001000000000000000
-01101000000100001000000100001000
-11000011000000001110010011000011
-00100000010000000111010000100010
-00100000001000000110010011000011
-01101000000000010100000110011001
-00100000011110100000000000000000
-01110000100000000010001110000000
-01110000100000000010001000000000
-01110000100000000010010000000000
-01101000000010010100000110011011
-00011000010010111111001000000000
-10011000000000000000110000000000
-11101000110000001000000000000000
-01100000000100001000000000100101
-11000010000000000110010011010010
-01110000100000000010001100000000
-00100000011000000000000000000000
-01000111010001101100000000110001
-00100000010000000110010011011101
-00100000001000000110001111110010
-00100000010000000110010011011101
-00100000010000000110001111101110
-00100000001000000110001111110110
-01101000000000001100001000010010
-01100000000100001000000010000110
-01101000000000001100001000010011
-01100000000100001000000010000111
-01011000000000000000000111110101
-01100000000100010000000010001010
-01011000000000000000000111111010
-01100000000100010000000010001100
-00100000001000000110001111101110
-01101000000100001000000010000110
-01111001001000000111111000000111
-01100000000100001000000010000110
-01111001001111111111111000000111
-01100000000100001000000010000110
-00100000011000000000000000000000
-01111001001000000111111000000111
-01100000000000010000000111110101
-01000111010001110100000000110001
-01110000100000001000100000000010
-01110000100000001000111000000000
-01110000100000000000011000000010
-00100000001000000110010011111100
-00011000000000000000010000000001
-01100000000000001000000111110101
-01000111010001111100000000110001
-01110000100000001000100000000001
-01100000000110010000000010001110
-01110000100000000000011000000010
-00100000010000000110010011111100
-01101000000000001000000111111010
-00100000011000000000000000000000
-01101000000000010100000011010110
-00011111111000001111111000000001
-01100000000000010100000011010110
-01101000000100001000000100101100
-11000011000000011110010011111100
-00100000011000000000000000000000
-01110000100000001000011001000000
-01110000100000001000011100000000
-01101000000100001000000010000001
-01111001001111111111111000000000
-01111001001000000111111000000001
-01100000000100001000000010000001
-01011000000000000000000000000000
-01100000000000100000000111110101
-00100000011000000000000000000000
-01011000000000000000000000000000
-01100000000100010000000010001110
-01011000000000000000000000000001
-01100000000100010000000010001000
-01011000000000000000000111110101
-01100000000100010000000010001010
-01110000000000011111010100000110
-01110000100000000000011000000010
-00100000001000000110010011111100
-01111000010101000111110000000000
-00011111111000100010010000000000
-01101000000000001100001000111001
-11000001100000000000000000000000
-01111000001101000111110000000000
-00011010010000100111111000000000
-00100000001000000110010100100010
-01101000000000001100001000111001
-11000000000000001110010100100010
-11000000000000010110010100101000
-11000000000000011110010100110000
-11000000000000100110010100110111
-11000000000000101110010100111101
-00100000011000000000000000000000
-01100000000000011100001000110010
-00011010001000100111111000000000
-01100000000000010100001000110101
-01100000000010010100001000110111
-01110000010000100011100100000010
-00100000001000000110010100000010
-00100000010000000110010100000010
-01110000010000100011100100000011
-00100000010000000110010100001011
-11011010001000000000000111110101
-01101000000000011100001000110010
-01110000100000001000100000000100
-11011000010000000000000000100000
-00100000001000000110010101010110
-00100000010000000110010100000010
-00100000010000000110010100001011
-01011000000000000000000000000101
-00100000010000000110010011110011
-11000011100000000000000000000000
-01110000010000100011100100000100
-00100000011000000000000000000000
-00100000010000000110010100000010
-01110000010000100011100100000101
-00100000010000000110010100001011
-00100000010000000110010101001010
-00100000010000000110010101010010
-00100000001000000110010101000101
-00100000010000000110010100000010
-00100000010000000110010100001011
-01011000000000000000000000000101
-00100000010000000110010011110011
-11000011100000000000000000000000
-01110000010000100011100100000000
-01101000000000010100001000000001
-00100000001000000111111110011100
-01101000000000100000101010100010
-01101000000010010100001000110101
-00011000010000001000010111111100
-11100000010000100000000000000000
-00100000011000000000000000000000
-01101000000010010100001000110101
-00011000010000100010001000000000
-00011000010000001000010111111100
-11101000010000100000000000000000
-01100000000000100000101010100010
-01101000000010010100001000110111
-01101000000000011100001000110010
-00100000011000000000000000000000
-00011000010000001000010000000100
-01100000000110010000000010001000
-11011000010000000000000000000010
-00011010001000001010001111111100
-11100010001010001000000000000000
-00011111111100010000010000000000
-11100000101010001000000000000000
-00011111111011001000010000000000
-11100000101010001000000000000000
-11100000101000001000000000000000
-00011010001000100111111000000000
-01100000000100010000000010001010
-01011000000000000000000000000000
-01100000000100010000000010001110
-01110000100000000000011000000010
-00100000001000000110010011111100
-01100000000110010000000010001110
-00011111111100010000010000000000
-01100000000010001000000111110110
-00011111111011001000010000000000
-01100000000010001000000111110111
-01100000000000001000000111111000
-01011000000000000000000000000100
-01100000000100010000000010001000
-01110000000000011111010100000011
-01011000000000000000000111110101
-01100000000100010000000010001010
-00011010001000100111111000000000
-01100000000100010000000010001100
-01101000000100001000000010000110
-00101010001011000000000000001111
-01111001001000001111111000000110
-01100000000100001000000010000110
-01110000100000000000011000000010
-01101000000100001000000100101100
-11000010100000111110010101110100
-11011000111000000000000000000011
-00100000001000000110010011111100
-01100000000110010000000010001110
-01011000000000000000000000000100
-01100000000100010000000010001000
-01110000000000011111010100000011
-01011000000000000000000111110101
-01100000000100010000000010001010
-00011010001000100111111000000000
-01100000000100010000000010001100
-01101000000100001000000010000110
-00101010001011000000000000001111
-01111001001000001111111000000110
-01100000000100001000000010000110
-01110000100000000000011000000010
-01101000000100001000000100101100
-11000010100000111110010110000101
-11011000111000000000000000000011
-00100000010000000110010011000000
-00100000010000000110010011111100
-00101111111011111111111000000010
-00100000010000000110010010111001
-01101000000000001000000111110110
-00011111111100000010010000000000
-01101000000000001000000111110111
-00011111111011010111111000000000
-10011010010000011010010000000000
-01101000000000001000000111111000
-10011010010000011111111000000000
-10011000010000001111111000000000
-01100000000000001000000111111000
-00011111111011001111111000000000
-01100000000000001000000111110111
-00011111111011001111111000000000
-01100000000000001000000111110110
-00100000011000000000000000000000
-01110000100000000001000000000001
-00100000011000000000000000000000
-01110000100000001001000100001100
-01110000100000001001001000001101
-01110000100000001001001100001101
-01110000100000001001010000001101
-01110000100000001001010100001101
-01110000100000001001011000001100
-00100000001000000110010110101001
-01110000100000001001000100000101
-01110000100000001001001000000111
-01110000100000001001001100000111
-01110000100000001001010000000111
-01110000100000001001010100000111
-01110000100000001001011000000101
-01101000000100001000000001111011
-00011111111000011111111011000000
-01100000000100001000000001111011
-01101000000100001000000010000001
-00011111111000011111111000010000
-01100000000100001000000010000001
-00100000011000000000000000000000
-01101000000100001000000100101100
-11000011000000101110010110110000
-00100000011000000000000000000000
-01100000000100010000000010011000
-00011010001000100111111000000000
-01100000000100010000000010011010
-00011010010000100111111000000000
-01100000000100010000000010011100
-00011000010000100111111000000000
-01100000000100010000000010011110
-11011000010000000000000000000001
-01111101001110100000010000000001
-01100000000100001000000010010000
-01110000100000000000011000000100
-00100000001000000110010110110000
-01111001001000000000000000101000
-01110000010000100001000100001000
-00100000011000000000000000000000
-01111001001111111000000000101000
-01110000010000100001000100100000
-00100000011000000000000000000000
-01101000000000001100001000000011
-10011010010000001111111000000000
-01100000000000001000000111110111
-00100000001000000110010111001100
-01101000000000010000000111110111
-00011111111100001111111000000000
-01100000000000001000000111110111
-01011000000000000000000000000011
-01100000000100010000000010011000
-01110000000000011111011010100000
-01110000000000011111100010100001
-00100000001000000110010111101011
-01100000000010010000101010100010
-00100000010000000110010111010110
-01101000000010010000101010100010
-00100000010000000110011000000110
-00100000001000000110010111011101
-01101000000000001100001000111010
-11000001011111111000000000000000
-11000011000000110110010111011011
-01011000000000100100100111110000
-00100000010000000010101010001111
-01101000000010001100001000111010
-00100000001000000110100000101001
-01101000000010001100001000111010
-00100000001000000110100000100101
-01000111010010000100000000110010
-11000101000101000110010111000101
-01101000000000010100001000000011
-10011010010000001111111000000000
-00011111111100001111111000000000
-01100000000000010000000111110111
-01000111010010001100000000110010
-11000101000101000110010111001001
-01011000000000000000000000000100
-01100000000100010000000010011000
-01110000000000011111011010100000
-01110000000000011111100110100001
-01011000000000000000000111110110
-01100000000100010000000010011010
-01100000000110010000000010011110
-00011010001000100111111000000000
-01100000000100010000000010011100
-01011000000000000000000000000010
-00101010001011000000000000001111
-01111001001000001111111000000000
-01100000000100001000000010010000
-01110000100000000000011000000100
-11011000111000000000000000000101
-00100000010000000110010011000000
-00100000010000000110010110110000
-00101111111011111111111000000100
-00100000010000000110010010111001
-11000101000101000110011000000001
-01101000000000010000000111110111
-00011111111100001111111000000000
-10011000010000001111111000000000
-00011111111100001111111000000000
-01100000000000010000000111110111
-00100000011000000000000000000000
-01101000000000001000000111110111
-10011000010000001111111000000000
-00011111111100001111111000000000
-01100000000000010000000111110111
-00100000011000000000000000000000
-01101000000000010100001000000011
-10011010010000001111111000000000
-01100000000000010000101010011010
-01000111010010010100000000110010
-01100000000010010000101010100010
-00011010001000100111111000000000
-01100000000000010000101010111001
-00100000010000000110011000011101
-01101000000010010000101010110010
-01101000000000010000101010111001
-00011111111000100010001000000000
-01101000000000010000101010011010
-00100000010000000110011000111101
-01101000000000010000101010110010
-01101000000010010000101010111001
-10011000010000001000010000000000
-01100000000010010000101010111001
-01101000000010010000101010011010
-10011000010000001000010000000000
-01100000000010010000101010011010
-01101000000000010000101010100010
-00100100001110100110011000001101
-00100000011000000000000000000000
-01000111010010011100000000110010
-01101000000000001100001000010001
-00011111111000001111111111111111
-01101000000010010000101010011010
-10011000010000011111111000000000
-00011111111000001111111000000001
-01100000000000011000101010110110
-01101000000000010000101010100010
-10011000010000001111111000000000
-01101000000010011000101010110110
-10011000010001100111111000000000
-00100100001000010110011000101111
-01100000000000010000101010100010
-01101000000000011000101010110110
-01101000000010010000101010011010
-10011000010001100111111000000000
-01100000000000010000101010110010
-00100000011000000000000000000000
-01101000000000010000101010100010
-01100000000000010000101010110010
-01011000000000000000000000000000
-01100000000000010000101010100010
-00100000011000000000000000000000
-00011000010000001000010000000010
-01100000000110010000000010011000
-00011010001000001010001111111110
-11101010001010011000000000000000
-00011000010000100010010000000000
-11011000010000000000000010100000
-11100010001010001000000000000000
-11100000101000001000000000000000
-00100000001000000110011001001010
-00011111111000100010010000000000
-01000111010010100100000000110010
-11000101000101000110011000110100
-00011010010000100111111000000000
-00011000010000001000010000000011
-01100000000110010000000010011000
-00011010001000001010001111111101
-11101010001010011000000000000000
-00011000010000100010010000000000
-11011000010000000000000010100000
-11100010001010001000000000000000
-00011111111100001111111000000000
-11100000101000010000000000000000
-00011010001000100111111000000000
-01100000000100010000000010011010
-01011000000000000000000000000000
-01100000000100010000000010011110
-01110000100000001001000000000001
-01110000100000000000011000000100
-00100000010000000110010110110000
-00011010010000100111111000000000
-11100010001000011000000000000000
-01000111010010101100000000110010
-01110000000000011111100100000000
-01011000000000000000000000000001
-01100000000100010000000010011000
-01110000000000011111011010100000
-01011000000000000000000111110110
-01100000000100010000000010011010
-01011000000000000000000000000000
-01100000000100010000000010011110
-01100000000100010000000010011100
-01011000000000000000000000000011
-01100000000100001000000010010000
-01110000100000000000011000000100
-00100000010000000110010110110000
-01101000000100001000000100101100
-11000100000000110000000000000000
-00100000000000000000010111011100
-01101000000000001000000111111001
-00011111111000001111111000000001
-01100000000000001000000111111001
-00011111111001100111110000101000
-00100100011000010000000000000000
-00100000001000000110011001010101
-01110000100010010111001101110000
-00100000000000000000101110111000
-00100000011000000000000000000000
-01110000100010010111001100110000
-00100000011000000000000000000000
-00011111111010011111111000000000
-01100000000100010000000001000101
-01110000100000000100101100000000
-00100000011000000000000000000000
-00100000010000000110011001101111
-00100000010000000110011010100000
-11101010001010001000000000000000
-00011010001000001010001000000001
-00011000000000000000111000000000
-10101000010011000000000000000000
-00100000001000001110011010010111
-01101000000100001000000001000110
-01111001001000000111111000000110
-01111001001000000111111000000111
-01100000000100001000000001000110
-01110000100000000100011100000010
-01110000100000000100011110000010
-01111001001111111111111000000111
-01100000000100001000000001000110
-01110000100000000100011110001010
-00100000000000000000000000001011
-01110000100000000100011111001010
-00100000000000000000000000100001
-01110000100000000100011101001010
-00100000000000000000000000101100
-01110000100000000100011111001010
-00100000000000000000000000010110
-01110000100000000100011110001010
-00100000000000000000000000100001
-01110000100000000100011110000010
-00100000000000000000000000000001
-01110000100000000100011110010010
-00100000000000000000000000001010
-01110000100000000100011110110010
-01101000000100001000000000000111
-01110000100000000100011110010010
-00100000000000000000000000000001
-01110000100000000100011110000010
-10101111111011000000000000000000
-00100000001000001110011001111000
-01101000000100010000000001000101
-00011111111000001111111000000001
-01100000000100010000000001000101
-00011000111000001000111000000001
-00101000111000000001111000001000
-00100100001000001110011001111000
-11000010000000000110011001110101
-01110000100000000100011110000011
-00100000011000000000000000000000
-01110000100000000100011110000010
-00100000000000000000000000001100
-01110000100000000100011110000000
-01110000100000000100011110000010
-00100000000000000000000010010110
-00100000011000000000000000000000
-00100000010000000110011010100000
-01110000100000000100011110100010
-00011010001000100111111000000000
-01100000000100010000000001001000
-01111001001000000000010000001011
-00101111111011000000000000001111
-01111001001000001000010000001111
-01100000000110010000000001001010
-01110000100000000000011000000001
-00100000011000000000000000000000
-01101000000100001000000100101100
-11000011000000001110011010110000
-00100000011000000000000000000000
-00100000010000000110011001101111
-00100000010000000110011010100110
-00100000010000000110011010110000
-01110000100000000100011110000011
-00100000011000000000000000000000
-01101000000100010000000100100100
-01100000000100010000000001000101
-00100000010000000110011010100110
-11011000111000000000000000000001
-00100000010000000110010011000000
-00100000010000000110011010110000
-00101111111011111111111000000000
-00100000010000000110010010111001
-01110000100000000100011110000011
-00100000011000000000000000000000
-01101000000100010000000001011110
-10011000000000000001010000000000
-00100000011000000000000000000000
-00011001010000100111111000000000
-01100000000100010000000001011110
-00100000011000000000000000000000
-00011000011000100111111000000000
-01100000000100010000000001011000
-00100000011000000000000000000000
-01101000000100010000000001011000
-00011111111000100000011000000000
-00100000011000000000000000000000
-01101000000000010100001001000011
-01100000000100010000000001010010
-00100000011000000000000000000000
-00011111001000100111111000000000
-00100000011110100000000000000000
-00011111001000001111001111111000
-00100000010000010110011011011110
-00100000011000101000000000000000
-00100000001000010110011011010011
-00011111001000001111001000001000
-00011111001000001111001111111100
-00100000010000010110011011100001
-00100000011000101000000000000000
-00100000001000010110011011011000
-00011111001000001111001000000100
-00100000001000000110011011100100
-11101000110001000000000000000000
-11100001010001000000000000000000
-00100000011000000000000000000000
-11101000110000100000000000000000
-11100001010000100000000000000000
-00100000011000000000000000000000
-00011111001000100111111000000000
-00100000011110100000000000000000
-11101000110000001000000000000000
-11100001010000001000000000000000
-11000010000000000110011011100110
-00100000011000000000000000000000
-00011111001000100111111000000000
-00100000011110100000000000000000
-00011111001000001111001111111000
-00100000010000010110011011110111
-00100000011000101000000000000000
-00100000001000010110011011101100
-00011111001000001111001000001000
-00011111001000001111001111111100
-00100000010000010110011011111010
-00100000011000101000000000000000
-00100000001000010110011011110001
-00011111001000001111001000000100
-00100000001000000110011011111101
-11101000011001000000000000000000
-11100000101001000000000000000000
-00100000011000000000000000000000
-11101000011000100000000000000000
-11100000101000100000000000000000
-00100000011000000000000000000000
-00011111001000100111111000000000
-00100000011110100000000000000000
-11101000011000001000000000000000
-11100000101000001000000000000000
-11000010000000000110011011111111
-00100000011000000000000000000000
-00011111001000100111111000000000
-00100000011110100000000000000000
-11101000011000001000000000000000
-11100001010000001000000000000000
-11000010000000000110011100000101
-00100000011000000000000000000000
-01110000000010101001100100111101
-00100000001000000111110110000110
-01000111010010110100000000110010
-01101000000000001100001000010111
-00100000011110100000000000000000
-00100000010000000110011110100011
-00100000010000101110011110101001
-00100000010000000110011100111110
-01101000000000001100001000010111
-00011111111000100010011000000000
-01101000000010010100001000010101
-01100000000010010000000110001100
-00011010011000100111111000000000
-00100000001110100110011100001001
-00011010011000001010011111111111
-00011000010000100010001000000000
-11101010001000001000000000000000
-01101000000010001000000110000100
-10011000010001100111110000000000
-00100000010000101110011100100101
-00100000001000010110011100100001
-11101010001000001000000000000000
-00011111111000001111111000000001
-11100010001000001000000000000000
-01101000000010010000000110001100
-00011000010000001000010000100010
-01100000000010010000000110001100
-00100000001000000110011100010101
-01011000000000000000000000000000
-11100010001000001000000000000000
-01101000000000001000000110000101
-11100000101000001000000000000000
-11000000100110011110011100110011
-11011010010000000100000110111110
-11101000110000110000000000000000
-11100000101001000000000000000000
-01011000000000000000000000000000
-11100000101001000000000000000000
-00011010010000100000110000000000
-00100000010000000111111010111111
-00011000000000000111110000000001
-00100000011000000000000000000000
-11000000000110110110011100110111
-11000000000110111110011100111011
-11011010010000000100010000011001
-00100000001000000110011100101011
-11011000110000000100010011010101
-00100000010000000111111010111111
-11011000110000000100010000011001
-00100000001000000110011100110000
-11011000110000000100010011001101
-00100000010000000111111010111111
-00100000001000000110011100111001
-00100000010000000111111111101001
-01101000000000001100001000010111
-00100000011110100000000000000000
-01101000000000010100011010000010
-11000010100000000110011101010100
-01000111010010111100000000110010
-01101000000000001100010010001110
-11000000000000000110011101001101
-01101000000000001000010001010100
-00101111111000011000000011000000
-00100000001000001110011101001101
-00101111111000011000000001000000
-00100000001000001110011101010010
-00101111111000011000000000000000
-00100000001000001110011101010000
-01110000000000011000010100110101
-01101000000000110000010001001111
-00100000001000000110011101010111
-01110000000000011000010100110111
-00100000001000000110011101010111
-01110000000000011000010100110110
-00100000001000000110011101010111
-01000111010011000100000000110011
-01110000000000011000010100110011
-01101000000000110000000001000000
-01100000000000110000000110000110
-01101000000000010100001000010101
-11101111111010001000000000000000
-00011111111000001111111000000001
-01100000000000010000000110001100
-01100000000010001000000110000100
-01101000000000001100001000010111
-00011111111000100010011000000000
-01101000000000010000000110001100
-00011111111000100010001000000000
-00100000010000000110011101101111
-00100000011101000000000000000000
-01101000000010010000000110001100
-00011000010000001000010000100010
-01100000000010010000000110001100
-00011000010000001000010111111111
-11101000010000001000000000000000
-01100000000000001000000110000100
-00011010011000001010011111111111
-00100100001000101110011101011111
-01101000000000001100001000010111
-00011111111000001111111111111111
-01100000000000001000000110000100
-00100000011000000000000000000000
-01101000000000001000000110000101
-11000000100110011110011101110110
-11011010010000000000000110000101
-11011111001000000000000000000111
-00100000010000000111111110001000
-00100000001000101111111111100111
-00100000011000000000000000000000
-11000000000110110110011101111001
-11000000000110111110011110010100
-00100000001000000110011101110001
-11101010001010001000000000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-11011000101000000000101011000010
-11011111001000000000000000010000
-00100000010000000111111011010100
-01101000000000011000010001010010
-01100000000000011000101011000010
-00100000010000000110011110001011
-01101000000000010000101011011111
-00011111111100001111111000000000
-00011111111011010000010000000000
-11101000110000001000000000000000
-10011000010000001111111000000000
-01101000000010011000010001001111
-10011000010001100111110000000000
-00100000001000101111111111100111
-00100000011000000000000000000000
-11011000110000000000101011000010
-00100000010000000111010010000110
-11101010001000001000000000000000
-00100000010000000111010010000111
-00011000000000000110110000111000
-00011000000000000110110000000000
-00100000010000000111010000011101
-11011000101000000000101011010010
-00100000001000000111010010010111
-11101010001010001000000000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-00011000110000100010001000000000
-00011000110000001010011000001000
-11011010010000000100010011001101
-11011111001000000000000000001000
-00100000010000000111111110001000
-00100000001000101111111111100111
-00011010011000100010001000000000
-11011010010000000100010011010101
-11011111001000000000000000001000
-00100000010000000111111110001000
-00100000001000101111111111100111
-00100000011000000000000000000000
-01101000000000010100001000010101
-11101111111010001000000000000000
-00011111111000001111111000100010
-11101111111000001000000000000000
-10011000010001100111110000000000
-00100000011000000000000000000000
-01101000000000001100001000010111
-00011111111000100111001000000000
-01101000000010010100001000010101
-01011000000000000000000000000000
-11100000010000001000000000000000
-00011000010000001000010000100010
-00011111111000001111111000000001
-11000010000000000110011110101101
-00100000011000000000000000000000
-01000111010011001100000000110011
-00100000010000000110011100111110
-01101000000000001000000000110000
-01111001001101000111111000000110
-01100000000000001000000000110000
-00100100001101000110011110111100
-00011010001000001000110000001010
-11011000101000000100000110111110
-00100000010000000111111010111111
-00100000001000000110011111010111
-01110000010000011011110100000000
-00100000011000000000000000000000
-01101000000001001100010011001011
-00100000001110100110011111001010
-00100000010000000110011100111110
-00100100001101000110011111001010
-01101000000000010000000110001100
-00011111111000001000110000000001
-11011000101000000100010011010101
-00100000010000000111111010111111
-11011000101000000100010000011001
-00100000010000000111111010111111
-01110000010001000010100100000001
-00100000011000000000000000000000
-01110000010001000010100100000000
-00100000011000000000000000000000
-01101000000000110000010001001111
-01100000000000110000000110000110
-01110000000000011000010100110100
-00100000001000000110011111010011
-01101000000000110000000001000000
-01100000000000110000000110000110
-01110000000000011000010100110011
-01101000000000001100000010010010
-11000000000001010110011100001011
-11000010100000110100001011011010
-00100000011000000000000000000000
-01101000000001000100000110111110
-01101000000011000100000111000110
-10011000010000011111111000000000
-00100000011110100000000000000000
-01110000010000011011110100000001
-00100000011000000000000000000000
-01000111010011010100000000110011
-01111001001000000000010000000111
-00100000010000000110100000011101
-01111101001000001000010000000111
-01000111010011011100000000110011
-00011000010001100111110011111111
-00100000011000101000000000000000
-00101000010011000000000000000111
-00011000010000010000111000011111
-01101000000000100000000010100001
-11111001001000001111111000000000
-01100000000000100000000010100001
-01101000000000100000000010100101
-11111101001000001111111000000000
-01100000000000100000000010100101
-00100000011000000000000000000000
-01000111010011100100000000110011
-00011000010001100111110011111111
-00100000011000101000000000000000
-00101000010011000000000000000111
-00011000010000010000111000011111
-01101000000000100000000010100001
-11111001001111111111111000000000
-01100000000000100000000010100001
-01101000000000100000000010100101
-11111001001111111111111000000000
-01100000000000100000000010100101
-00100000011000000000000000000000
-00100000010000000110011111101101
-00100000001000000110011111111110
-00011000010001100111110011111111
-00100000011000101000000000000000
-00100100010101011110011111100001
-11011000101000001000000001111100
-00100000010000000110100000110000
-01111001010000000000010000000111
-11011000101000001000000001111000
-00100000010000000110100000110000
-01111001001111111000010000000111
-11011000101000001000000001110000
-00100000001000000110100000110000
-11011000101000001000000001111100
-00100000010000000110100000110000
-01111001001111111000010000000111
-11011000101000001000000001111000
-00100000010000000110100000110000
-01111001001111111000010000000111
-11011000101000001000000001110000
-00100000001000000110100000110000
-00011000010001100111110011111111
-00100000011000101000000000000000
-01111001010000000000010000000111
-00100000010000000110100000101111
-01111001001000000000010000000111
-11011000101000001000000001110000
-00100000001000000110100000110000
-00011000010000010000111000000111
-00011000010010010111111000000000
-00011111111000010111111000000011
-10011000101000001000101000000000
-11101000101000001000000000000000
-00100000011000000000000000000000
-11011000101000001000000001110100
-00100000001000000110100000011110
-11011000101000001000000100011100
-00100000010000000110100000010101
-00101000010011111111111000000111
-00100000001000001110100000100011
-10101111111011000000000000000000
-00100000011000000000000000000000
-10101111111011111111111111111111
-00100000011000000000000000000000
-00011000010001100111110011111111
-00100000011000101000000000000000
-00101111110011111111111000000111
-00100000001000000110100000101100
-00011000010001100111110011111111
-00100000011000101000000000000000
-00101111110011000000000000000111
-01011000000000000000000000000000
-01111101001000001111111000000111
-10011000010000101000010000000000
-11011000101000001000000001110100
-00100000010000000110100000010101
-00101000010011111111111000000111
-11111001001000001111111000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-11011010001111111111111111111111
-01101000000100001000000010000001
-00101111111000000000011000000010
-00100000010000001110100001111000
-00101111111000000000011000000001
-00100000010000001110100001111010
-00101111111000000000011000000011
-00100000010000001110100001111010
-00101111111011111111111000000010
-00100000010000001110100001110100
-00101111111011111111111000000011
-00100000010000001110100001110110
-00101111111011111111111000000100
-00100000010000001110100001111100
-00101111111011111111111000000110
-01111101001000001010001000000100
-00101111111011111111111000000111
-01111101001000001010001000000101
-01101000000100001000000010000010
-00101111111011111111111000000000
-01111101001000001010001000011011
-00101111111011111111111000000001
-01111101001000001010001000011100
-00101111111011111111111000000010
-01111101001000001010001000000011
-00101111111011111111111000000011
-01111101001000001010001000001000
-00101111111011111111111000000100
-01111101001000001010001000010100
-00101111111011111111111000000101
-01111101001000001010001000010101
-00101111111011111111111000000110
-01111101001000001010001000010110
-00101111111011111111111000000111
-01111101001000001010001000010111
-01101000000100001000000010000000
-00101111111011111111111000000000
-01111101001000001010001000000101
-00101111111011111111111000000001
-01111101001000001010001000000110
-00101111111011111111111000000010
-01111101001000001010001000000111
-00101111111011111111111000000011
-01111101001000001010001000010010
-00101111111011111111111000000100
-01111101001000001010001000010011
-00101111111011111111111000000101
-01111101001000001010001000010100
-00101111111011111111111000000110
-01111101001000001010001000010101
-00101111111011111111111000000111
-01111101001000001010001000010110
-01101000000100001000000001100010
-00101111111011111111111000000100
-00100000010000001110100001111110
-01000111010011101100000000110011
-01101000000100100000000001111000
-01101000000110100000000001111100
-10011000010000011111111000000000
-00011111111001000111111000000000
-10011010001000010111111000000000
-01100000000100100000000001110000
-00100000011000000000000000000000
-11011000111000000000000000000110
-00100000001000000110100010000100
-11011000111000000000000000001001
-00100000001000000110100010000010
-11011000111000000000000000010111
-00100000001000000110100010000010
-11011000111000000000000000011001
-00100000001000000110100010000100
-11011000111000000000000000011110
-00100000001000000110100010000100
-11011000111000000000000000000010
-00100000001000000110100010000100
-11011111001000000000000000000001
-00100000001000000110100010000101
-11011111001000000000000000000100
-00100000001000000110100010000101
-11011111001000000000000000000010
-11111001001111111010001000000000
-00011000111000001000111000000001
-11000010000000000110100010000101
-00100000011000000000000000000000
-00100000010000000110100010010101
-11011000010000000000000000000110
-00100000001000000110100000001110
-00100000010000000110100010001001
-11011000010000000000000000000110
-00100000001000000110100000100101
-00100000010000000110100010010101
-01101000000100001000000001111000
-01111001001000000111111000000111
-01100000000100001000000001111000
-11011000010000000000000000000111
-00100000001000000110011111111011
-01101000000100001000000010000001
-00011111111000010111111011111011
-01100000000100001000000010000001
-00100000011000000000000000000000
-01101000000100001000000010000001
-00101111111011111111111000000010
-00100000011000000000000000000000
-00100000010000000110011001101010
-01011000000000000000011111100000
-11011010001000000100000101010000
-11011000010000000000000000000010
-00100000010000000110011010110011
-00100000001000000110011001101101
-00100000010000000110011001101010
-01011000000000000000011111100010
-11011010001000000100001000011101
-11011000010000000000000000001110
-00100000010000000110011010110011
-00100000001000000110011001101101
-01000111010011110100000000110011
-00100000010000000110100010100010
-01101000000000001100001000101101
-11000000000000000110100010101111
-11000000000000001110100011000011
-11000000000000010110100011010111
-00100000011000000000000000000000
-01101000000010010100001000101001
-01011000000000001010101001010101
-10011000010001100111110000000000
-00100000001000101110100010111000
-01011000000000000100110111111010
-01100000000000010100001000100111
-01011000000000000100100010010100
-01100000000000010100001000100001
-00100000001000000110100011000000
-01101000000000010100001000100111
-00100100001110100110100010111100
-01011000000000000100110111111010
-01100000000000010100001000100111
-01101000000000010100001000100001
-00100100001110100110100011000000
-01011000000000000100100010010100
-01100000000000010100001000100001
-01011000000000000000000001100100
-01100000000000010100001000101011
-00100000011000000000000000000000
-01101000000010010100001000101001
-01011000000000001010101001010101
-10011000010001100111110000000000
-00100000001000101110100011001100
-01011000000000000101100100110010
-01100000000000010100001000100101
-01011000000000000100001100100011
-01100000000000010100001000011111
-00100000001000000110100011010100
-01101000000000010100001000100101
-00100100001110100110100011010000
-01011000000000000101100100110010
-01100000000000010100001000100101
-01101000000000010100001000011111
-00100100001110100110100011010100
-01011000000000000100001100100011
-01100000000000010100001000011111
-01011000000000000000000110010000
-01100000000000010100001000101011
-00100000011000000000000000000000
-01101000000010010100001000101001
-01011000000000001010101001010101
-10011000010001100111110000000000
-00100000001000101110100011100000
-01011000000000000110100101000110
-01100000000000010100001000100011
-01011000000000000101001101110111
-01100000000000010100001000011101
-00100000001000000110100011101000
-01101000000000010100001000100011
-00100100001110100110100011100100
-01011000000000000110100101000110
-01100000000000010100001000100011
-01101000000000010100001000011101
-00100100001110100110100011101000
-01011000000000000101001101110111
-01100000000000010100001000011101
-01011000000000000000000000110010
-01100000000000010100001000101011
-00100000011000000000000000000000
-01101000000000001100001000101101
-11000000000000000110100011110000
-11000000000000001110100011110010
-11000000000000010110100011110100
-00100000011000000000000000000000
-01110000100010010111000110111111
-00100000001000000110100011111000
-01110000100010010111000110101111
-00100000001000000110100011111000
-01110000100010010111000110001111
-01101000000000001100001000101110
-01100000000100001000100101110011
-00100000001000000110100011111000
-01000111010011111100000000110011
-01101000000100001000000001010011
-01111001001000000111111000000111
-01100000000100001000000001010011
-01101000000100001000100101110011
-00011111111000011111111000110000
-01100000000100001000100101110011
-01110000100010010000011001111100
-01110000100010010111001010101010
-00100000000000000001001110001000
-01101000000110010000000101010000
-01101000000100001000000001010011
-01111001001111111111111000000111
-01100000000100001000000001010011
-01100000000010010100001000101111
-00100000011000000000000000000000
-01000111010100000100000000110100
-01101000000000001100001000101101
-11000000000000000110100100001110
-11000000000000001110100100010010
-11000000000000010110100100010110
-00100000011000000000000000000000
-01101000000000010100001000100111
-01101000000010010100001000100001
-11011010011000000000000011001000
-00100000001000000110100100011010
-01101000000000010100001000100101
-01101000000010010100001000011111
-11011010011000000000000001100100
-00100000001000000110100100011010
-01101000000000010100001000100011
-01101000000010010100001000011101
-11011010011000000000000000110010
-00100000001000000110100100011010
-10011000010001100010001000000000
-01101000000000010100001000101111
-10011000010001100111111000000000
-00100100001000010110100100100111
-01101000000010010100001000101011
-10011000010011111010010000000000
-00011010011000100111111000000000
-10011010001011111111111000000000
-10011010010000001111111000000000
-10011010001001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-00100000011000000000000000000000
-00011000010000100111111000000000
-01101000000010010100001000101111
-10011000010001100111111000000000
-01101000000010010100001000101011
-10011000010011111010010000000000
-00011010011000100111111000000000
-10011010001011111111111000000000
-10011010010001100111111000000000
-00100000001000000110100100100011
-11101010001001000000000000000000
-01100000000001000000101010011010
-01101000000000010000101010011010
-01101000000010010000101010011100
-10011000010001100010001000000000
-01101000000000010000101010100000
-10011000010001100010010000000000
-01101000000010010000101010011110
-10011000010001100111110000000000
-00100100010000010110100101000000
-00011010010011111111111001100100
-10011010001001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-00100000010110100110100101000100
-00100000011000000000000000000000
-01101000000000001100001000110001
-01111001001000000111111000000000
-01100000000000001100001000110001
-00100000011000000000000000000000
-01101000000010001100001000110001
-01111001001000000000010000000001
-01100000000010001100001000110001
-00100000011000000000000000000000
-01101000000000010100001000111101
-11101111111000001000000000000000
-00100000011110100000000000000000
-00011111111000100111001000000000
-01101000000000010100001000111101
-00011111111000001111111000000011
-00011111111000100010001000000000
-11101010001010001000000000000000
-00100000010000000110011111111011
-00011010001000001010001000000001
-11000010000000000110100101001111
-00100000011000000000000000000000
-01101000000000010100001000111101
-00011111111000001111111000000011
-00011111111000100010001000000000
-00011000000000000010010000000000
-01110000000010110001001000000000
-11101010001010001000000000000000
-00100000010000000110100000011101
-01000111010100001100000000110100
-01101000000000010000101100010010
-00011010010000100000111000000000
-11111001001000001111111000000000
-01100000000000010000101100010010
-00011010001000001010001000000001
-00011010010000001010010000000001
-01101000000000010100001000111101
-11101111111000001000000000000000
-10011010010000101111110000000000
-00100100001000101110100101011001
-01101000000000010000101100010010
-01101000000010010000101100010100
-10011000010000101111110000000000
-00100000011000101000000000000000
-01111000001101000111110000000000
-00100000011000000000000000000000
-01101000000000010100001000111101
-11101111111000001000000000000000
-00100000011110100000000000000000
-00011111111000100111001000000000
-01101000000000010100001000111101
-00011111111000001111111000000011
-00011111111000100010001000000000
-11101010001010001000000000000000
-00100000010000000110011111011101
-00011010001000001010001000000001
-11000010000000000110100101110011
-00100000011000000000000000000000
-11011000111000000000000000001001
-00100000010000000111111100010110
-00100100011110100000000000000000
-01011000000000000000000000100000
-11011000111000000000000000001001
-00100000010000000111111100001000
-01111000010101000111110000000000
-00100000010000000110100101101100
-01000111010100010100000000110100
-01101000000000010100001000111101
-11101111111000001000000000000000
-00100000011110100000000000000000
-00100000010000000110100101010100
-00100100001101000111110100000010
-00100000010000000111110100000000
-01111000010101000111110000000000
-01101000000000010000101100010010
-01100000000000010000101100011001
-01110000000010110001101100000000
-00011000000000000000111000000000
-01101000000000010000101100010100
-00011111111000110000010000000000
-01100000000010010000101100010100
-00011111111000010111111000000001
-01101000000010010000101100011001
-00011000010000010010001000000001
-00011000010000110000010000000000
-01100000000010010000101100011001
-10011010001000101111110000000000
-00100100010000101110100110100001
-01101000000000010100001000111101
-11101111111000001000000000000000
-01101000000010001000101100011011
-00011000010000001000010000000001
-01100000000010001000101100011011
-00011000010000100000111000000000
-10011000111000101111110000000000
-00100100001000101110100110001100
-01101000000000010000101100010010
-01100000000000010000101100010100
-00100000011000000000000000000000
-01000111010100011100000000110100
-01101000000000010100001000111101
-00011111111000001111111000000001
-11101111111000010000000000000000
-00100000001000000111111110011100
-01101000000100001000000001000010
-10011010001000011111111000000000
-01100000000100001000000001000010
-01101000000100010000000001010000
-01111001001111111111111000001101
-01100000000100010000000001010000
-00100000000000000000000001100100
-00100000011000000000000000000000
-01101000000010011000101010011100
-01011000101101110001101100000000
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111000010000000000
-01101000000000001000101010011111
-10011000010011111111111000000000
-00011111111001101111110001100100
-00100000010000000111111110000110
-00011000000001111010001000000000
-00011000010000100111111000000000
-10011010001001100010010000000000
-01101000000000001000101010011011
-00100000010000000110100110111110
-01101000000000001000101010011010
-00100000001000000110100111010101
-11000000000000000110100111000100
-11000000000000001110100111000110
-11000000000000010110100111001000
-11000000000000011110100111001010
-11000000000000100110100111001100
-11000000000000101110100111001110
-11011000101000001000000010100000
-00100000001000000110100111010000
-11011000101000001000000010100100
-00100000001000000110100111010000
-11011000101000001000000010101000
-00100000001000000110100111010000
-11011000101000001000000001100100
-00100000001000000110100111010000
-11011000101000001000000001101000
-00100000001000000110100111010000
-11011000101000001000000001101100
-00100000001000000110100111010000
-00011010001000100111111000000000
-11100000101000010000000000000000
-00011010010000100111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-01111000001101000111110000000000
-00100000001000000110100111011000
-01111000010101000111110000000000
-11000000000000100110100111100011
-11000000000000101110100111100101
-11000000000011011110100111100111
-11000000000011100110100111101001
-11000000000000011110100111101011
-11000000000001000110100111101101
-11000000000010100110100111101111
-11000000000010101110100111110001
-11000000000010110110100111110011
-11000000000010111110100111110101
-00100000011000000000000000000000
-11011000111000000000000000000110
-00100000001000000110100111111111
-11011000111000000000000000000111
-00100000001000000110100111111111
-11011000111000000000000000001000
-00100000001000000110100111111111
-11011000111000000000000000001001
-00100000001000000110100111111111
-11011000111000000000000000001010
-00100000001000000110100111111111
-11011000111000000000000000001011
-00100000001000000110100111111111
-11011000111000000000000000001100
-00100000001000000110101000000001
-11011000111000000000000000001101
-00100000001000000110101000000001
-11011000111000000000000000001110
-00100000001000000110101000000001
-11011000111000000000000000001111
-00100000001000000110101000000001
-01101000000100010000000010000001
-11111001001101000111111000000000
-01100000000100010000000010000001
-00011010001000100000111000000000
-01101000000100001000000010000101
-11111001001101000111111000000000
-01100000000100001000000010000101
-00100000011000000000000000000000
-00011000111000001010001111111100
-00100000001000000110100111110111
-00011000111000001010001111110110
-00100000001000000110100111110111
-00100000011101011000000000000000
-01110000010001010110011100000000
-01110000000001001110110100000011
-01110000000001001110111000000011
-01110000000001001111001000010001
-01110000000001001111001100010011
-01011000000000000000000000000000
-01100000000000011000010011101111
-01100000000000001100001001010100
-01110000010001101000000100000000
-01000111010100100100000000110100
-01011000000000000000000000000000
-01100000000000001100001001010100
-01100000000000001100010101100100
-01100000000000001100010101011101
-01101000000000001100010101101011
-11000000000000001110101000010110
-01110000010001010110100101010000
-00100000011000000000000000000000
-01110000010001010110100100000000
-00100000011000000000000000000000
-00011000010000011000010000000010
-00100000011000000000000000000000
-00011000010000100111111000000000
-00011111111011011111111000000000
-01100000000000001100010101100010
-00011000000000000111111000111111
-00011111111011011111111000000000
-01100000000000001100010101100001
-00011000000000000111111000000001
-00011111111011011111111000000000
-01100000000000001100010101100000
-00100000010000000110101001010000
-00011000010000100111111000000000
-00100000011000000000000000000000
-00011111111011011111111000000000
-01100000000000001100010101100010
-00011000000000000111111001110011
-00011111111011011111111000000000
-01100000000000001100010101100001
-00011000000000000111111000000001
-00011111111011011111111000000000
-01100000000000001100010101100000
-00100000001000000110101001010000
-01101000000000001100010101100011
-00100000001110100110101000110011
-01011000000000000000000001110000
-00100000011000000000000000000000
-01011000000000000000000010101010
-00100000011000000000000000000000
-00011111111011011111111000000000
-01100000000000001100010101100010
-00011000000000000111111011101111
-00100000010000000110101001000100
-01101000000010010000010011110111
-00011000010000100000101000000000
-11100000101000001000000000000000
-00011000101000100000010000000000
-01100000000010010000010011110111
-00011000000000000111111011111111
-00100000010000000110101001000100
-01101000000010010000010011110111
-00011000010000100000101000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-00011111111011011111111000000000
-01100000000000001100010101100001
-01101000000000010100010101100001
-00011111111011010111111000000000
-01100000000000011000010011110100
-11011010001000000000000100000111
-11011010010000000000000000001111
-00100000010000000110101001011101
-00011111111000101111111011010111
-00011111111001000111111000000000
-00011111111011011111111000000000
-00100000011000000000000000000000
-01101000000000011100010101100000
-01100000000000011000010011110100
-11011010001000000000000100000111
-11011010010000000000000000001111
-00100000010000000110101001011101
-00011111111011010111111000000000
-11011010010000000000000000000111
-00100000010000000110101001011101
-00011111111000101111111000101011
-00011111111001000111111000000000
-00011111111011011111111000000000
-00011111111000100000010000000000
-00100000011000000000000000000000
-11011010011000000000000000000000
-00011010010000100111001000000000
-00100000010000000111111001110001
-00011111111000100000010000000000
-00011000010000100111111000000000
-00011010011000111010011000000000
-11000011000001000110101001100110
-10011010001000101000010000000000
-00011010011000001010011000000001
-00011000010000111000010000000000
-01101000000000011000010011110100
-00011010010000001010010111111111
-00101010010000011111111011111111
-00100000001000001110101001110000
-00011010010000100111001000000000
-00100000010000000111111001110001
-00101111111011111111111000000000
-01111001001000001000010000000000
-00100000001000000110101001100001
-00011000010000110111111000000000
-00100000011000000000000000000000
-01101000000010001100010101011101
-00011000010010111000010000000000
-01111001001000000000010000000000
-01101000000000001100010101100011
-00100100010110100110101000011000
-01100000000010001000010100001101
-00100000011000000000000000000000
-00011000010000111000010000000000
-01101000000000001100010101100011
-01111001001110100000010000000000
-00100000011000000000000000000000
-01101000000010001000010011111100
-01110000000001001111111011010111
-00100000010000000110101110110110
-01101000000000001100001001010001
-01111001001000000111111000000110
-01111001001000000111111000000111
-01100000000000001100001001010001
-01110000010001010110001100000000
-00100000001000000110101110010111
-01101000000000001100001001010001
-01111001001000000111111000000111
-01100000000000001100001001010001
-00100000001000000110101110010111
-01000111010100101100000000110100
-01101000000000001100011010000001
-11000000000000000110101010001110
-00100000001000000110101101001100
-01101000000000010000001001100100
-00011111111000100000110000000000
-00100000010000000110101010111000
-01101000000000001000010011111100
-11000000000000000110101010010100
-00100000001000000110101100011000
-01000111010100110100000000110100
-01101000000000001000010011111101
-11000000000111111110101001111101
-11000000001110011110101010000110
-11000000011101111110101010011011
-11000000001010011110101101000100
-00100000011000000000000000000000
-01101000000000010000010100000001
-00011111111000100000110000000000
-00100000010000000110101011000011
-01101000000000001000010100000011
-11000000001000001110101010100101
-11000000001000000110101010101101
-11000000001110001110101011100110
-11000000001110000110101011110010
-11000000001001001110101011111101
-00100000001000000110101110010111
-00100000010000000110101010101111
-00100000001000000110101010100111
-01101000000000001100001001010100
-01111001001000000111111000000000
-01111001001000000111111000000001
-01100000000000001100001001010100
-00100000010000000110101111100000
-00100000001000000110101110010111
-00100000010000000110101010101111
-00100000001000000110101110010111
-00100000010000000110101011001011
-00100000001000000110101011010111
-00100000010000000110101011001011
-11101000110000001000000000000000
-00011111111010010111111000000000
-01100000000000001100010101101010
-11101000110000001000000000000000
-01100000000000001000010100001000
-00100000011000000000000000000000
-11101000110000001000000000000000
-01100000000000001000010011111011
-00011111111010010111111000000000
-01100000000000001000010011111100
-11101000110000001000000000000000
-01100000000000001000010011111101
-00100000010000000110101011001110
-01100000000010010000010011111111
-00011000110000100111111000000000
-01100000000000010000010100000001
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000110111111000000000
-01100000000000001000010100000011
-00100000010000000110101011001110
-01100000000010010000010100000100
-00011000110000100111111000000000
-01100000000000010000010100000110
-00100000011000000000000000000000
-01101000000000010000010100000110
-00011111111000100000110000000000
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000100000010000000000
-00011000010000110000010000000000
-11000011100000000000000000000000
-11101000110000001000000000000000
-00011111111010011111111000000000
-00011111111100100111111000000000
-10011000010000001000010000000000
-00100000011000000000000000000000
-11101000110000001000000000000000
-01100000000000001100010101011101
-11101000110000001000000000000000
-01100000000000001000010100001001
-11101000110000001000000000000000
-01100000000000001000010100001010
-11101000110000001000000000000000
-01100000000000001000010100001011
-11101000110000010000000000000000
-01100000000000010100010101011110
-11101000110000001000000000000000
-01100000000000001000010100001100
-11101000110000001000000000000000
-01100000000000001100010101101000
-00100000011000000000000000000000
-00100000010000000110101010110001
-00100000001000000110101011101000
-01101000000000001100001001010100
-01111001001000000111111000000101
-01111001001000000111111000000110
-01100000000000001100001001010100
-01101000000010001100010101011101
-00011000010010111000010000000000
-00011000010000011000010000000011
-00100000010000000110110000010001
-01110000010001010110011100000011
-00100000001000000110101110010111
-01110000000010101001100100001000
-00100000010000000111110110000110
-00100000010000000110101010110001
-01101000000000001100010101101010
-00011111111001100111110000000001
-00100000001000101110101011111001
-00100000001000000010101010001100
-01101000000000001100001001010100
-01111001001000000111111000000111
-01100000000000001100001001010100
-00100000001000000110101110010111
-00100000010000000110101011001011
-11101000110000001000000000000000
-01100000000000001000101011000010
-00100000010000000101001011010010
-00100000010000000101001011100000
-01011000000000000000000000001110
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01101000000000001100010101100011
-00011111111000111111111000000000
-01111001001000000111111000000000
-11100000101000001000000000000000
-01000111010100111100000000110100
-01011000000000000001010111101111
-11100000101000010000000000000000
-01011000000000000001000110010001
-11100000101000010000000000000000
-01101000000000001000101011000010
-11100000101000001000000000000000
-01011000000000000000000000000111
-11100000101000101000000000000000
-01011000000000000000000000000001
-11100000101000010000000000000000
-00100000010000000110101000101111
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000001000000110101100011001
-01000111010101000100000000110101
-01101000000000001000010011111101
-11000000001110011110101100100001
-11000000000111111110101100100101
-11000000011101111110101100111111
-11000000011111111110101100110111
-11000000001010011110101101000110
-00100000011000000000000000000000
-01101000000000001100001001010100
-01111001001000000111111000000011
-01100000000000001100001001010100
-00100000001000000110101110010111
-01101000000000001100001001010100
-01111001001000000111111000000011
-01111001001000000111111000000010
-01100000000000001100001001010100
-01101000000000001000010011111011
-00100000010000000110101000100110
-01100000000000001000010011111110
-00100000010000000110101110110110
-01101000000000001000010011111011
-00011111111010110111111000000000
-01100000000000001100010101011101
-00011111111010111111111000000000
-01111001001111111111111000000001
-01111001001000000111111000000000
-11011000010000000100010101100101
-01100000000010010000010011110111
-00100000010000000110101000110101
-00100000001000000110101110010111
-01101000000000010000010100000001
-00011111111000100000110000000000
-00011111111000001111111000000001
-01100000000000010000010100000001
-11101000110000001000000000000000
-01101000000010001100010101101000
-10011000010000001111111000000000
-01100000000000001100010101101000
-00100000010000000110110001000010
-00100000010000000110101001110010
-00100000010000000110110000101000
-00100000010000000110110001001011
-00100000001000000110101110010111
-01110000000010101001100100001001
-00100000010000000111110110000110
-00100000010000000110101000001101
-01101000000000001000010011111011
-00100000010000000110101000100110
-01100000000000001000010011111110
-00100000010000000110101110110110
-00100000001000000110101110010111
-01101000000000010000001001100100
-00011111111000100000110000000000
-00100000010000000110101010111000
-01101000000000001000010011111100
-11000000000000000110101101010010
-00100000001000000110101110000110
-01000111010101001100000000110101
-01101000000000001000010011111101
-11000000000111111110101001111101
-11000000001110011110101010000110
-11000000011101111110101101011000
-00100000001000000110101110010111
-01101000000000010000010100000001
-00011111111000100000110000000000
-00100000010000000110101011000011
-01101000000000001000010100000011
-11000000001000001110101101100001
-11000000001000000110101101100001
-11000000001110001110101101101100
-11000000001110000110101101111100
-00100000001000000110101110010111
-00100000010000000110101010101111
-01101000000000001100010101011101
-00011111111000110111111000000000
-01101000000010001100010101100100
-10011000010001100111110000000000
-00100000001000101110101101101000
-00100000001000000010101010001100
-01101000000000001100001001010100
-01111001001000000111111000000001
-01100000000000001100001001010100
-00100000001000000110101110010111
-00100000010000000110101010110001
-01101000000000001100010101101010
-01101000000010001100010101100100
-10011000010001100111110000000000
-00100000001000101110101101110011
-00100000001000000010101010001100
-00100000001000000110101110010111
-01101000000000001100001001010100
-01111001001000000111111000000101
-01111001001000000111111000000110
-01100000000000001100001001010100
-01101000000010001100010101011101
-00011000010010111000010000000000
-00011000010000011000010000000011
-00100000010000000110110000010001
-00100000001000000110101110010111
-00100000010000000110101010110001
-01101000000000001100010101101010
-01101000000010001100010101100100
-10011000010001100111110000000000
-00100000001000101110101110000010
-00100000001000000010101010001100
-01101000000000001100001001010100
-01111001001000000111111000000111
-01100000000000001100001001010100
-00100000001000000110101110010111
-01101000000000001000010011111100
-01101000000010001100010101100100
-10011000010001100111110000000000
-00100000001000101110101110001100
-00100000001000000010101010001100
-00100000001000000110101110010111
-01101000000000001000010011111101
-11000000001110011110101110010001
-11000000011101111110101100111111
-11000000011111111110101100110111
-11000000001010011110101110010110
-01101000000000001100001001010100
-01111001001000000111111000000011
-01100000000000001100001001010100
-00100000001000000110101110010111
-00100000001000000110101110010101
-00100000001000000110101101000110
-00100000011000000000000000000000
-01101000000000001100010101100111
-00100000011110100000000000000000
-11000000000000011110101110011100
-00100000001000000010101010001100
-01110000010001010110011100000000
-00100000010000000101001011010010
-11011000010000000000000000000001
-01101000000010001100010101011101
-00011000010010111000010000000000
-00011000010000011000010000000011
-11011010001000000000000010101010
-00100000010000000110101111111100
-00100000010000000101001011100000
-00011000101000100000110000000000
-11101000110000010000000000000000
-00100000001110100010101010001100
-00100000011000000000000000000000
-00100000010000000101001011100000
-01011000000000000000000000000100
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01101000000000001000010011111011
-11100000101000001000000000000000
-01000111010101010100000000110101
-01011000000000000000000100111111
-11100000101000010000000000000000
-01101000000000001000010011111110
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000010000000101001011010010
-00100000010000000101001011100000
-01011000000000000000000000000100
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01101000000000001000010011111011
-11100000101000001000000000000000
-01000111010101011100000000110101
-01011000000000000000000101110011
-11100000101000010000000000000000
-01101000000000001000010011111110
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000010000000101001011100000
-01011000000000000000000000001110
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01101000000000001100010101100011
-00011111111000111111111000000000
-01111001001000000111111000000000
-11100000101000001000000000000000
-01000111010101100100000000110101
-01011000000000000001010111101111
-11100000101000010000000000000000
-01011000000000000001000110000011
-11100000101000010000000000000000
-00011000010000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000011110000
-11100000101000011000000000000000
-01011000000000000000000001111111
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000001000000000000000
-01011000000000000000000000000001
-11100000101000001000000000000000
-00100000010000000110101000101111
-11100000101000001000000000000000
-01110000010001010110100100010000
-00100000011000000000000000000000
-00100000010000000101001011010010
-00100000010000000101001011100000
-01011000000000000000000000001110
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01101000000000001100010101100011
-00011111111000111111111000000000
-01111001001000000111111000000000
-11100000101000001000000000000000
-01000111010101101100000000110101
-01011000000000000001010111101111
-11100000101000010000000000000000
-01011000000000000001000110000001
-11100000101000010000000000000000
-01101000000000001100010101011101
-11100000101000001000000000000000
-01011000000000000000000011100000
-11100000101000011000000000000000
-01101000000000010100010101101100
-11100000101000010000000000000000
-01011000000000000000000000000000
-11100000101000001000000000000000
-01101000000000001100010101101110
-11100000101000001000000000000000
-00100000010000000110101000101111
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000010000000101001011100000
-01011000000000000000000000001000
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01101000000000001100010101100011
-00011111111000111111111000000000
-01111001001000000111111000000000
-11100000101000001000000000000000
-01000111010101110100000000110101
-01011000000000000000100111101111
-11100000101000010000000000000000
-01011000000000000000010111100011
-11100000101000010000000000000000
-00011000010000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000010001101
-11100000101000001000000000000000
-00100000010000000110101000101111
-11100000101000001000000000000000
-00100000011000000000000000000000
-00100000010000000101001011010010
-00100000010000000101001011100000
-01011000000000000000000000001000
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-00011000010000100001011000000000
-01101000000000001100010101100011
-00011111111000111111111000000000
-01111001001000000111111000000000
-11100000101000001000000000000000
-01000111010101111100000000110101
-01011000000000000000100111101111
-11100000101000010000000000000000
-01011000000000000000010111100001
-11100000101000010000000000000000
-00011001011000100111111000000000
-11100000101000001000000000000000
-01011000000000000000000010001101
-11100000101000001000000000000000
-00100000010000000110101000101111
-11100000101000001000000000000000
-00100000011000000000000000000000
-01000111010110000100000000110110
-01101000000000001100010101101001
-00100000011110100000000000000000
-01101000000100010000000100010010
-00100100011110100000000000000000
-00011010001000100111111000000000
-01100000000000001000101010011011
-01100000000010001000101010011010
-00100000010000000101001001101110
-00100100011110100000000000000000
-00100000010000000101001011010010
-00100000010000000101001011100000
-01011000000000000000000000000101
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01101000000000001000010100001101
-11100000101000001000000000000000
-01011000000000000000000111111111
-11100000101000010000000000000000
-01101000000000001100010101101001
-11100000101000001000000000000000
-01101000000000001100010101100110
-11100000101000001000000000000000
-01110000010001010110100100000000
-00100000011000000000000000000000
-01000111010110001100000000110110
-01101000000000001100010101101011
-11000001000000001000000000000000
-01101000000000010000010011111111
-00100000011110100000000000000000
-01101000000000001100010101101001
-00011111111000001111111000000001
-01100000000000001100010101101001
-00100000011000000000000000000000
-01101000000000010100010101101111
-00100000001000000111111110011100
-01000111010110010100000000110110
-01101000000000001100010101101000
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001100010101101000
-01101000000000010100010101011110
-01101000000010010100011010011111
-10011000010001100111110000000000
-00100000001000010110110001010111
-01100000000000010100011010011111
-01101000000000001100010101101001
-00100000001110100110110001011111
-01110000000001010001000000000001
-01101000000000001100010101100110
-01100000000000001000010100001111
-01011000000000000000000011111111
-01100000000000001000010100001110
-00100000001000000110110001100100
-01110000000001010001000000000000
-01101000000000001100010101100101
-01100000000000001000010100001111
-01011000000000000000000011101111
-01100000000000001000010100001110
-01000111010110011100000000110110
-01101000000000010100011010011111
-00011111111001100111110001111111
-00100000001000010110110001101011
-01101000000000001000010100010000
-00011111111000001111111000000001
-01100000000000001000010100010000
-00100000010000000110101001110010
-01101000000000010100011010011111
-00011111111000001111111000001000
-01101000000010001000010100010000
-10011000010000001010001000000000
-00100000010000000101001001000000
-01100000000000010000001001110111
-00011111111000001111111000000100
-01100000000000010000001001111001
-00011111111000100000101000000000
-01101000000000001000010100001101
-11100000101000001000000000000000
-01101000000000001000010100001110
-11100000101000001000000000000000
-00100000010000000110110010010101
-00100000010000000110110010100110
-01000111010110100100000000110110
-01101000000000010100010101110001
-00011111111000100000011000000000
-01101000000000010100011010011111
-00011111111000100111001000000000
-00100000010000000110011011101010
-00011000101000100000010000000000
-00011000011000100111111000000000
-01100000000000010100010101110001
-00011000010000100000101000000000
-01101000000000001000010100001111
-11100000101000001000000000000000
-01101000000000010000001001110111
-00011111111000100000101000000000
-01101000000000010100011010011111
-01101000000010001000010100010000
-10011000010000001111111000000000
-00011111111000001111111000000100
-11100000101000010000000000000000
-01101000000000010100001001001010
-11100000101000010000000000000000
-01110000010001010110100100000000
-01101000000000010100010101110011
-11000000000000000011101010010111
-01110000000010110000010100000000
-00100000011000000000000000000000
-01000111010110101100000000110110
-01101000000000010100011010011111
-00011111111001100111110001111111
-00100100001000010110110010011101
-00011111111000111111111000000000
-01111001001000000111111000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-01101000000000010100011010011111
-00011111111010010111111000000000
-00011111111100011000010000000000
-00011111111000010111111001111111
-00011111111000111111111000000000
-01111001001111111111111000000000
-11100000101000001000000000000000
-11100000101010001000000000000000
-00100000011000000000000000000000
-01101000000000001100010101101001
-00100000011110100000000000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-01000111010110110100000000110110
-00100000010000000111110110011100
-00100000010000000011001011110110
-00100000010000000110001100011011
-01000111010110111100000000110110
-00100000010000000111011011011100
-00100000010000000111011010110101
-00100000010000000111011011000110
-00100000010000000101001001101110
-00100100011110100000000000000000
-00100000010000000100110110101001
-00100000010000000101001001101110
-00100100011110100000000000000000
-01000111010111000100000000110111
-00100000010000000110110011110101
-00100000010000000100111101100100
-00100000010000000110101110011000
-00100000010000000110110010111110
-01000111010111001100000000110111
-00100000001000000011001011110010
-01101000000000001000001001111111
-11000010100000000101000010000111
-11000010100000111101000010010001
-00100000011000000000000000000000
-01000111010111010100000000110111
-00100000010000000101001001110100
-00100000011110100000000000000000
-01101000000000001000000001001011
-11000011100000110000000000000000
-00100000010000000101001001011000
-01100000000000010000000101101111
-00011111111000100000110000000000
-11101000110000010000000000000000
-00011111111000001111111000000100
-01100000000000010100000111011100
-01110000010000011101101100000110
-01000111010111011100000000110111
-01101000000000010100001001000110
-00100000001110100110110011011101
-01101000000000001000000001001011
-11000100000000111000000000000000
-01111001001111111111111000000111
-01100000000000001000000001001011
-01110000010000011101101100000101
-01101000000010010100001001000110
-01101000000000010000000101101111
-10011000010000001111111000000000
-01100000000000010000000101101111
-01101000000000010100000111011100
-10011000010001100111111000000000
-01100000000000010100000111011100
-01000111010111100100000000110111
-01101000000000010100000111011100
-00100000001110100010101010001100
-11011000010000000000000100000100
-10011000010001100111111000000000
-00100100001000010110110011101001
-01000111010111101100000000110111
-01100000000010010100000111011100
-01101000000000010100001001000110
-10011000010000001111111000000000
-01100000000000010100001001000110
-00100000001000000110110011101011
-01011000000000000000000000000000
-01100000000000010100001001000110
-01101000000000001000000001001011
-01111001001000000111111000000110
-01100000000000001000000001001011
-00100000011000000000000000000000
-01101000000000001100011010000100
-11000010100000000110110011110011
-01110000000000101000011100000001
-00100000011000000000000000000000
-01110000000000101000011100001111
-00100000011000000000000000000000
-01101000000000001100011010000001
-00100100001110100110110011111011
-01101000000000001000001010000110
-00100000011110100000000000000000
-01110000000000101000011000000000
-00100000011000000000000000000000
-01000111010111110100000000110111
-01101000000000001000001010000111
-00100000011110100000000000000000
-11000000000000001110110100011011
-11000000000000010110110101110100
-11000000000000011110110100100001
-11000000000000100110110101111000
-11000000000111011110110100101011
-11000000000111100110110101111011
-11000000000001101110110100110000
-11000000000001110110110110000000
-11000000000001111110110100110011
-11000000000010000110110110000110
-11000000000010001110110100111001
-11000000000010010110110110001010
-11000000000010011110110100111111
-11000000000010100110110110001110
-11000000000010101110110101000101
-11000000000010110110110110010010
-11000000000010111110110101001011
-11000000000011000110110110010111
-11000000000011001110110101010001
-11000000000011010110110110011011
-11000000000011011110110101010111
-11000000000011100110110110011111
-11000000000011101110110101011101
-11000000000011110110110110100100
-11000000000011111110110101100011
-11000000000100000110110110101000
-11000000000100001110110101101110
-11000000000100010110110110101100
-00100000011000000000000000000000
-00100000010000000110110110110111
-01110000000000101000011100000010
-01101000000000001100001001010000
-01111001001000000111111000000000
-01100000000000001100001001010000
-00100000011000000000000000000000
-01110000000000101000011100000100
-01101000000000001100001001010000
-11000011100000010000000000000000
-01110000000000101000011100000011
-00100000010000000110110110111110
-01110000000000101000011100000100
-01101000000000001100001001010000
-01111001001000000111111000000010
-01100000000000001100001001010000
-00100000011000000000000000000000
-00100000010000000101001001110100
-00100100011110100000000000000000
-00100000010000000110110111001101
-01110000000000101000011100111100
-00100000011000000000000000000000
-00100000010000000110110111000011
-01110000000000101000011100001110
-00100000011000000000000000000000
-00100000010000000110110111011101
-01110000000000101000011100010000
-01101000000000001100001001010010
-01111001001000000111111000000000
-01100000000000001100001001010010
-00100000011000000000000000000000
-00100000010000000110110111100100
-01110000000000101000011100010010
-01101000000000001100001001010010
-01111001001000000111111000000010
-01100000000000001100001001010010
-00100000011000000000000000000000
-00100000010000000110110111101001
-01110000000000101000011100010100
-01101000000000001100001001010011
-01111001001000000111111000000000
-01100000000000001100001001010011
-00100000011000000000000000000000
-00100000010000000110110111110000
-01110000000000101000011100010110
-01101000000000001100001001010011
-01111001001000000111111000000010
-01100000000000001100001001010011
-00100000011000000000000000000000
-00100000010000000110110111010001
-01110000000000101000011100011000
-01101000000000001100001001010001
-01111001001000000111111000000000
-01100000000000001100001001010001
-00100000011000000000000000000000
-00100000010000000110110111011000
-01110000000000101000011100011010
-01101000000000001100001001010001
-01111001001000000111111000000010
-01100000000000001100001001010001
-00100000011000000000000000000000
-00100000010000000110110111110101
-01110000000000101000011100011100
-01101000000000001100001001010001
-01111001001000000111111000000110
-01100000000000001100001001010001
-00100000011000000000000000000000
-00100000010000000110110111111100
-01101000000000001100001001010100
-01111001001000000111111000000000
-01100000000000001100001001010100
-01110000000000101000011100011110
-00100000011000000000000000000000
-00100000010000000110111000000010
-01101000000000001100001001010100
-01111001001000000111111000000010
-01100000000000001100001001010100
-01110000000000101000011100100000
-01101000000000001100010101100100
-00011111111010011111111000000000
-00011111111000011111111000000011
-11011000010000000100010101100101
-01100000000010010000010011110111
-00100000001000000110101000110101
-00100000010000000110111000001100
-01101000000000001100001001010100
-01111001001000000111111000000100
-01100000000000001100001001010100
-01110000000000101000011100100010
-00100000011000000000000000000000
-01101000000000001100001001010000
-11000100000000001000000000000000
-01110000000000101000011100000011
-00100000001000000110110011111011
-01101000000000001100001001010000
-11000001100111111000000000000000
-01110000000000101000011100111011
-01101000000000001000001010000101
-11000001100010111000000000000000
-01110000000000101000010100000000
-01110000000000101000011100001101
-00100000001000000110110011111011
-01101000000000001100001001010000
-00100100011110100000000000000000
-01101000000000001100011010000100
-11000010100000000110110110101111
-11000010100000110110110110110001
-00100000001000000110110110110101
-01101000000000001100001001010010
-11000100000000001000000000000000
-01110000000000101000011100010001
-00100000001000000110110011111011
-01101000000000001100001001010010
-11000001100111111000000000000000
-01110000000000101000011100010011
-00100000001000000110110011111011
-01101000000000001100001001010011
-11000100000000001000000000000000
-01110000000000101000011100010101
-00100000001000000110110011111011
-01101000000000001100001001010011
-11000001100111111000000000000000
-01101000000000001100011010000100
-11000010100000110110110110110001
-00100000001000000110110110110101
-01101000000000001100001001010001
-11000100000000001000000000000000
-01110000000000101000011100011001
-00100000001000000110110011111011
-01101000000000001100001001010001
-11000001100111111000000000000000
-01110000000000101000011100011011
-00100000001000000110110011111011
-01101000000000001100001001010001
-11000001111111111000000000000000
-01101000000000001100011010000100
-11000010100000110110110110110011
-00100000001000000110110110110101
-01101000000000001100001001010100
-11000100000000001000000000000000
-01110000000000101000011100011111
-00100000001000000110110011111011
-01101000000000001100001001010100
-11000100000000011000000000000000
-01110000000000101000011100100001
-00100000001000000110110011111011
-01101000000000001100001001010100
-11000001111111111000000000000000
-00100000001000000110110110110101
-01110000000000101000011100001111
-00100000001000000110110011111011
-01110000000000101000011100010111
-00100000001000000110110011111011
-01110000000000101000011100011101
-00100000001000000110110011111011
-01110000000000101000011100000000
-00100000011000000000000000000000
-01000111010111111100000000110111
-00100000010000000101001010111000
-01011000000000000000000000000001
-00011111111000100000010000000000
-01011000000000000000000001010000
-00011111111000100001011000000000
-00100000001000000101000010101000
-01000111011000000100000000111000
-00100000010000000101001010111000
-01101000000000010100001001001000
-00011111111000100000010000000000
-00100000001000000101000010110111
-01000111011000001100000000111000
-00100000010000000101001010111000
-01101000000000010100001001001000
-00011111111000100000010000000000
-11011001011000000000000001010000
-00100000010000000101000011001100
-01101000000000001100001001010000
-01111001001111111111111000000101
-01100000000000001100001001010000
-00100000011000000000000000000000
-01000111011000010100000000111000
-00100000010000000101001011000101
-00100000010000000111000100111000
-00100000001000000101000011100111
-01000111011000011100000000111000
-00100000010000000101001010111000
-01011000000000000000000000000011
-00011111111000100000010000000000
-01011000000000000000000001010001
-00011111111000100001011000000000
-00100000001000000101000010101000
-01000111011000100100000000111000
-00100000010000000101001010111000
-01101000000000010100001001001010
-00011111111000100000010000000000
-00100000001000000101000010110111
-01000111011000101100000000111000
-00100000010000000101001010111000
-01011000000000000000000000010001
-00011111111000100000010000000000
-01011000000000000000000001010010
-00011111111000100001011000000000
-00100000001000000101000010101000
-01000111011000110100000000111000
-00100000010000000101001010111000
-01101000000000010100001001001100
-00011111111000100000010000000000
-00100000001000000101000010110111
-01000111011000111100000000111000
-00100000010000000101001010111000
-01011000000000000000000000010011
-00011111111000100000010000000000
-01011000000000000000000001010011
-00011111111000100001011000000000
-00100000001000000101000010101000
-01000111011001000100000000111001
-00100000010000000101001010111000
-01101000000000010100001001001110
-00011111111000100000010000000000
-00100000001000000101000010110111
-01000111011001001100000000111001
-00100000010000000101001011010010
-01110000000001001111101100000011
-01110000000001001111111000011100
-00100000010000000110101110101001
-01110000010001010110001100000001
-00100000011000000000000000000000
-01000111011001010100000000111001
-00100000010000000101001011010010
-01101000000010001100010101100100
-00100000010000000110101001111001
-01100000000010001100010101011101
-00100000001000000110101111000100
-01000111011001011100000000111001
-00100000010000000101001011010010
-01101000000010001100010101011101
-00100000010000000110101001110011
-00100000010000000110101000011010
-01100000000000001000010011111110
-01101000000010001100010101011101
-00100000010000000110101001110011
-01100000000010001000010011111011
-00100000001000000110101110101001
-01000111011001100100000000111001
-00100000010000000101001011010010
-01101000000010001100010101011101
-00100000010000000110101001110011
-00100000001000000110101111111100
-01000111011001101100000000111001
-01101000000000010000001001100100
-10011000000000000000110000000000
-11101000110000001000000000000000
-00011111111000100010010000000000
-01100000000000001000010100011011
-11101000110000010000000000000000
-01100000000000010000010100011100
-11101000110000001000000000000000
-00011111111011010001011000000000
-11101000110000001000000000000000
-10011001011000001001011000000000
-01000111011001110100000000111001
-00011000110000100000010000000000
-11011111001000000000000000000100
-11011000101000000000010100101010
-00100000010000000111111011000110
-00011000010000100000110000000000
-00011010010000100111111000000000
-11000000000000001110111110111010
-11000000000000010110111000101100
-11000000000000011110111110111010
-11000000000000100110111001010100
-11000000000000101110111110111010
-11000000000000110110111100000010
-11000000000000111110111110111010
-00100000001000000110111111000001
-01000111011001111100000000111001
-00100000010000000110111111010000
-00101000010000011111111000000001
-00100000001000001111000001000000
-00101000010000011111111011111111
-00100000001000001110111111000100
-11101000110000010000000000000000
-01100000000000010000010100100010
-00011001011000001001011111111110
-00011001011000001001011111111111
-00100100001000101110111110111110
-11011001011000000000010100010001
-11101001011000010000000000000000
-00100000011110100000000000000000
-00100000010000000111000010000010
-00100000010000000101001011010000
-00011000000000000111111000000011
-11100000101000001000000000000000
-01101000000000010000010100011100
-11100000101000010000000000000000
-00011000111010111111111000000000
-00011111111000001111111000000101
-00011111111000001010011000000101
-00011111111100001111111000000000
-11100000101000010000000000000000
-00011000111000100111111000000000
-00011111111100001111111000000000
-11100000101000010000000000000000
-11100000101000010000000000000000
-11011000110000000000010100101010
-00011000111000100111001000000000
-00100000001000101110111001001111
-11101000110000100000000000000000
-11100000101000100000000000000000
-11000010000000000110111001001100
-00011000000000000111111000000000
-11100000101000001000000000000000
-00011010011000100111111000000000
-01100000000000010000001001110101
-00100000011000000000000000000000
-01000111011010000100000000111010
-11101000110000100000000000000000
-01100000000000100000010100100100
-00011001011000001001011111111100
-00100000010000000110111100101110
-01100000000000010000010100100000
-00011001011000001001011111111110
-00100000010000000111000000101000
-00100000001000101110111111000100
-00101010001000011111111000000101
-00100000001000001110111001100010
-11011000101000000000010100101010
-00011000000000000000111000000000
-00100000001000000110111001110001
-11101000110000001000000000000000
-11000000100001010110111111000100
-11101000110000010000000000000000
-00100100001110100110111001101111
-11101000110000001000000000000000
-11000000111111111110111001101101
-11101000110000001000000000000000
-11000000111111111110111001101011
-00100000001000000110111010111000
-00011000110000001000110111111011
-00100000001000000110111001011111
-00011000110000001000110111111100
-00100000001000000110111001011111
-00011000110000001000110111111101
-00100000001000000110111001011111
-11101000110000001000000000000000
-11000000000001001110111010000110
-11000000000001010110111001110100
-11101000110000010000000000000000
-11100000101000010000000000000000
-00011000111000001000111000000001
-00011111111100001010010000000000
-11101000110000010000000000000000
-00011111111100001111111000000000
-00011010010000001010010000000001
-10011010010001100111110000000000
-00100100001000010110111010000011
-00011111111000100010011000000000
-00011010010100001111111000000000
-11100000101000010000000000000000
-00011000111000001000111000000001
-00011010011000100111111000000000
-00100000001000000110111001111010
-00011001011000001001011111111011
-00011010001000001010001111111011
-00100000001000000110111010001011
-11101000110000010000000000000000
-11100000101000010000000000000000
-00011000111000001000111000000001
-00011001011000001001011111111101
-00011010001000001010001111111101
-00100100001000010110111111000100
-00100100001000101110111001110001
-00011001011000001001011111111111
-00100100001000101110111111000100
-00100000010000000101001011010000
-00011000101000001000101000001010
-11011010001000000000010100101010
-00011000111000100111111000000000
-00100000001110100110111010100101
-11101010001000010000000000000000
-00100000001110100110111010100101
-10011000000000000010010000000000
-01101000000000100000010100100100
-10011000000000000000010000000000
-00100000010000000111000011100111
-00011000110000100111111000000000
-00100000001110100110111010100010
-00011000110000001000110111111101
-11101000110000011000000000000000
-11100000101000011000000000000000
-00100000010000000111000001011011
-10011000000000000111001000000000
-00100000010000000111111100000001
-00011010001000001010001000000010
-00011000111000001000111111111111
-00100000001000000110111010010010
-11011010001000000000000000000101
-00100000010000000110111110000100
-01101000000000010000001001110101
-11000000000001011111000001000011
-00100000001000000110111110011010
-11101000110000001000000000000000
-11000000000000000110111010101110
-11000000000000001110111010110000
-11000000000000010110111010110011
-00011001011000001001011111111111
-00100000001000000110111010110110
-11101000110000001000000000000000
-00011001011000001001011111111110
-00100000001000000110111010110110
-11101000110000010000000000000000
-00011111111100001111111000000000
-00011001011000001001011111111101
-01100000000000010000010100011001
-00100000011000000000000000000000
-00011001011000001001011111111011
-00100000010000000110111010101010
-00100100001000101110111110111110
-01101000000010100000010100100100
-00100000010000000111000010110001
-00100100001000101110111110111011
-00011000110000100010001000000000
-00100000010000000101001011010000
-00011010001000100000110000000000
-00011000101000001000101000000011
-00011000110000100001011000000000
-00100000010000000111000001100010
-00011111111000100010001000000000
-01101000000000010000010100011001
-00011111111000100010010000000000
-00011010001000100111111000000000
-10011010010001100010010000000000
-01101000000000010000010100100000
-10011010010001100111110000000000
-00100100001000010110111011100111
-01111000010101000111110000000000
-01101000000000010000010100011001
-00100000001110100110111011011010
-10011001011000001000110000000000
-00011010010000001010010000000011
-00011010010000100111001000000000
-00011111001000100111111000000000
-00011111111000001111111000000011
-00011111111100001111111000000000
-11100000101000010000000000000000
-00011111001000100111111000000000
-00011111111100001111111000000000
-11100000101000010000000000000000
-00100000001000000110111011110101
-00011010001000001111001000000110
-00100000001101000110111011011110
-00011111001100001111111000000000
-00100000001000000110111011100001
-00011111001000100111111000000000
-00011111111000001111111000000010
-00011111111100001111111000000000
-11100000101000010000000000000000
-00011111001000001111001111111101
-00011111001100001111111000000000
-11100000101000010000000000000000
-00011001011000100000110000000000
-00100000001000000110111011110101
-01111000001101000111110000000000
-01101000000000010000010100100000
-00011111111000100010001000000000
-00011010001000100111001000000000
-01101000000000010000010100011001
-00100000001110100110111011011010
-10011001011000001000110000000000
-00011010001000100111111000000000
-00011111111000001111111000000101
-00011111111100001111111000000000
-11100000101000010000000000000000
-00011010001000100111111000000000
-00011111111100001111111000000000
-11100000101000010000000000000000
-00100000010000000111111100000001
-00100100001101000110111011111110
-00011000000000000111111000000010
-11100000101000001000000000000000
-00011000110000100111111000000000
-10011001011001100111111000000000
-00011111111100001111111000000000
-11100000101000010000000000000000
-00100000001000000110111100000000
-00011000000000000111111000000000
-11100000101000001000000000000000
-11011010001000000000000000000101
-00100000001000000110111110110000
-01000111011010001100000000111010
-00100000010000000110111111010000
-00101000010000011111111011111111
-00100000001000001110111111000100
-00100000010000000110111100101110
-01100000000000010000010100100000
-00011001011000001001011111111110
-00100000010000000111000000101000
-11011000101000000000010100101010
-00011000000000000000111000000000
-11101000110000001000000000000000
-11000000000001010110111100110110
-11101000110000010000000000000000
-11100000101000010000000000000000
-00011000111000001000111000000001
-00011001011000001001011111111101
-00011010001000001010001111111101
-00100100001000010110111111000100
-00100100001000101110111100001100
-00011001011000001001011111111111
-00100100001000101110111111000100
-00100000010000000101001011010000
-00011000101000001000101000001101
-01101000000000010000010100010001
-10011000000000000010011000000000
-11011010001000000000010100101010
-11101010001000010000000000000000
-00100000001110100110111100101001
-10011000000000000010010000000000
-00100000010000000111000011000110
-00100000001110100110111100100111
-00011000110000001000110111111101
-11101000110000011000000000000000
-11100000101000011000000000000000
-00100000010000000111000001011011
-10011000000000000111001000000000
-00100000010000000111111100000001
-00011010001000001010001000000010
-00100000001000000110111100011100
-00100000010000000110111110000011
-01101000000000010000001001110101
-11000000000001110111000001000110
-00100000010000000110111110011010
-00100000001000000110111110011010
-11101000110000010000000000000000
-00011111111100001111111000000000
-00011111111000001111111111111101
-11011000010000000000000011001000
-10011000010001100111110000000000
-00100100011000010000000000000000
-01011000000000000000000011001000
-00100000011000000000000000000000
-00011000110000001000110000000100
-00011001011000001001011111111011
-00011010001000001010001111111011
-00100100001000101110111111000100
-00100000010000000110111010101010
-00100100001000101110111110111110
-11011001011000000000010100010001
-00100000010000000111000010000010
-00011000111000100111111000000000
-00100000001110100111000001000110
-01100000000000001000010101001110
-00011010010000100111111000000000
-01100000000000010000010101001100
-11011000111000000000000000000000
-11011010001000000000000000000000
-00100000010000000101001011010000
-00011000101000001000101000001010
-00100000010000000110111101101100
-00100100001101000010101010001100
-00011000110000100001011000000000
-00011111111000100010011000000000
-10011010001000001010001000000000
-01101000000000010000010100011001
-00011111111000100010010000000000
-00100000001110100110111101110101
-00011010001000100111111000000000
-10011010010001100010010000000000
-00100000001000101110111101100111
-00100100001000010110111101100111
-01101000000000010000010100100000
-10011010010001100111110000000000
-00100000001000101110111101011110
-00100100001000010110111101011110
-00011010010000100111001000000000
-00100000010000000110111101100001
-01101000000000001000010101001110
-00011000111000001000111000000001
-10011000111001100111110000000000
-00100000001000101110111110000011
-00100000001000000110111110100000
-00011111111000100111001000000000
-00100000010000000110111101100001
-00100000001000000110111110100000
-00011000101000001000101111111101
-00011111001000100000010000000000
-00011010011000100111111000000000
-10011010010001100111111000000000
-10011001011000001000110000000000
-00100000001000000111111100000001
-01101000000000001000010101001110
-00011000111000001000111000000001
-10011000111001100111110000000000
-00100000011000101000000000000000
-00100000001000000110111101000111
-00100000010000000111111111101001
-11011000110000000000010100101010
-00011000111010111111111000000000
-10011000110000001000110000000000
-11101000110010100000000000000000
-00100000010000000111000010110001
-00100100011000101000000000000000
-00100000010000000111000001011011
-00100000001000000111111111100111
-01101000000000010000010100100000
-10011010001001100111110000000000
-00100100001000010110111110001111
-00011010001000100111001000000000
-00011111001000100000010000000000
-00011001011000100000110000000000
-00100000010000000111111100000001
-01101000000000010000010101001100
-10011010001001100111110000000000
-00100000001000101110111110000001
-00100000010000000110111110100000
-00100000001000000110111110010100
-00100000010000000110111110000011
-00100000001000000110111110010100
-11011010001000000000000000000111
-00011000000000000111111000000000
-11100000101000001000000000000000
-00100000010000000110111110110000
-01101000000010010000001001110101
-00011000010000001000010111111011
-00011000010100001111111000000000
-11100000101000010000000000000000
-00011000010000001000010111111101
-00011000010100001111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-00011111111000100111001000000000
-00011111001000100000010000000000
-00011001011000100000110000000000
-00100000010000000111111100000001
-00100000010000000110111110100000
-01011000000000000000000000110110
-11100000101000001000000000000000
-01101000000000010000010101001100
-00011111111100001111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-01011000000000000000000000110110
-11100000101000001000000000000000
-00011000010000001000010111111101
-00011000010100001111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-11011010001000000000000000000111
-01011000000000000000000000000010
-11100000101000001000000000000000
-01101000000000010000010100011001
-10011000010000001000010000000000
-00011000010100001111111000000000
-11100000101000010000000000000000
-00100000010000000110111110110000
-01101000000010010000001001110101
-00011000010000001000010111111011
-00011000010100001111111000000000
-11100000101000010000000000000000
-00011000010000001000010111111011
-00011000010100001111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-01101000000000010000001001110011
-10011000101001100111111000000000
-00011111111001100111111000000000
-01100000000000010000001001110101
-00100000010000000101001011010000
-00011010001000100111111000000000
-11100000101000001000000000000000
-01101000000000010000010100011100
-11100000101000010000000000000000
-00100000011000000000000000000000
-00100000011000000000000000000000
-01011000000000000000001000000000
-01100000000000010000010101001010
-00100000001000000110111111000110
-01011000000000000000010000000000
-01100000000000010000010101001010
-00100000001000000110111111000110
-01011000000000000000011000000000
-01100000000000010000010101001010
-00100000001000000110111111000110
-01011000000000000000001100000000
-01100000000000010000010101001010
-00100000010000000101001011010000
-11100000101000001000000000000000
-01101000000000010000010100011100
-11100000101000010000000000000000
-01011000000000000000001000000000
-11100000101000010000000000000000
-01101000000000010000010101001010
-11100000101000010000000000000000
-01110000000000100111010100000111
-00100000011000000000000000000000
-11011010010000000000000000000000
-00011000000000000000010000000000
-11011000101000000000010100010001
-00100000010000000111000000101000
-00100000001000101111000000100110
-00011010010000001010010000000001
-11101000110000001000000000000000
-00011010001000001010001111111111
-00011001011000001001011111111111
-00101111111000011111000000011000
-00100100001000001111000000100110
-00101111111000000000111000000100
-00100100001000001110111111110011
-00011000000000000000010000000001
-11101000110000001000000000000000
-00011010001000001010001111111111
-00011001011000001001011111111111
-11000000100000000110111111100111
-11101000110000001000000000000000
-00011010001000001010001111111111
-00011001011000001001011111111111
-11000000000000000110111111111000
-00100000001000000110111111101010
-00011000110000001000110000000001
-00011010001000001010001111111111
-00011001011000001001011111111111
-00011000110000001000110000000010
-00011010001000001010001111111110
-00011001011000001001011111111110
-00101000010000011111111000000000
-00100000001000001111000000100000
-00011000110000001000110000001100
-00011010001000001010001111110100
-00011001011000001001011111110100
-00100000001000000111000000100000
-00101111111000000000111000000010
-00100100001000001110111111110110
-00100000001000000110111111011110
-00101111111000000000111000000001
-00100100001000001111000000100110
-00011010001000001010001111111110
-00011001011000001001011111111110
-11101000110000010000000000000000
-00011010010001100111110000000100
-00100000001000101110111111111110
-11100000101000010000000000000000
-00101000010000011111111000000000
-00100000001000001111000000100000
-00011000110000100000010000000000
-11101000110000001000000000000000
-11000000100000000111000000011001
-11101000110000001000000000000000
-11000000100000000111000000011001
-11101000110000001000000000000000
-11000000100010000111000000011001
-11101000110000001000000000000000
-11000000100000000111000000011001
-11101000110000001000000000000000
-11000000110000000111000000011001
-11101000110000001000000000000000
-11000000100000000111000000011001
-11101000110000001000000000000000
-11000000100000000111000000011001
-11101000110000001000000000000000
-11000000110000000111000000011001
-11101000110000001000000000000000
-11000000101011111111000000011001
-11101000110000001000000000000000
-11000000110011011111000000011001
-11101000110000001000000000000000
-11000000100110100111000000011001
-11101000110000001000000000000000
-11000000011111011111000000011110
-00011000010000100000110000000000
-00011000110000001000110000001100
-00011000000000000000111000000000
-00011000000000000000010000000000
-00100000001000000111000000011110
-00011001011000001001011111110100
-00011010001000001010001111110100
-00011000000000000000010000000000
-00101010001000011111111000000000
-00100100001000001110111111010101
-00011000000000000111111000000000
-11100000101000010000000000000000
-00100000011000000000000000000000
-11011000010000000000000011111111
-00100000011000000000000000000000
-01000111011010100100000000111010
-11101000110000001000000000000000
-00011001011000001001011111111111
-00101111111000011111000000110000
-00100100001000001111000000111110
-00101111111000000000111000000111
-00100000001000001111000000110111
-00101111111000000000111000000110
-00100000001000001111000000111001
-00101111111000000000111000000101
-00100100001000001111000000111110
-11101000110000001000000000000000
-00011111111000100010001000000000
-00011001011000001001011111111111
-00100000001000000111000000111100
-00011000110000001000110000000010
-00011001011000001001011111111110
-11101000110000010000000000000000
-00011111111100001010001000000000
-00011001011000001001011111111110
-00011000000000000111111000000001
-00100000011000000000000000000000
-00011000000000000111111000000000
-00100000011000000000000000000000
-01011000000000000000000000000011
-01100000000000001000010100011011
-00100000001000000111000001001000
-01011000000000000000000000000101
-01100000000000001000010100011011
-00100000001000000111000001001000
-01011000000000000000000000000111
-01100000000000001000010100011011
-00100000010000000101001011010000
-01101000000000001000010100011011
-00011111111000100010010000000000
-11100000101000001000000000000000
-01101000000000010000010100011100
-11100000101000010000000000000000
-01011000000000000000010100000000
-11100000101000010000000000000000
-00101010010000011111111000000101
-00100000001000001111000001010111
-00101010010000011111111000000111
-00100000001000001111000001010111
-01011000000000000000000000000000
-11100000101000101000000000000000
-00100000001000000111000001011001
-01011000001101010000001000000000
-11100000101000101000000000000000
-01110000000000100111010100001010
-00100000011000000000000000000000
-00100000010000000111111010100010
-00100000010000000111111010100101
-00100000010000000111000001100010
-00100000010000000111111010011100
-00100000010000000111111010011111
-00011000010000100111111000000000
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000010111001000000111
-00011111111010010111111000000000
-11000000100000000111000001101100
-00011000000000000111111000000001
-00011000000000000000010000000001
-00100000011000000000000000000000
-00100000010000000111111001110110
-00011111111000001000010000000001
-00100000011000000000000000000000
-00011111001000100111111000000000
-00011111111001100111110000000100
-00100000001000010111000001101001
-11000000000000101111000001110011
-11000000000000110111000001110110
-11000000000000111111000001111010
-00100000011000000000000000000000
-11101000110000001000000000000000
-00011111111000001000010000000010
-00100000011000000000000000000000
-11101000110000010000000000000000
-00011111111100001111111000000000
-00011111111000001000010000000011
-00100000011000000000000000000000
-11101000110000010000000000000000
-00011111111100001111111000000000
-11101000110010010000000000000000
-00011000010100001000010000000000
-00011000010100000000010000000000
-10011000010000001111111000000000
-00011111111000001000010000000101
-00100000011000000000000000000000
-01000111011010101100000000111010
-00011000000000000000111000000000
-11011010010000000000000000000000
-11011000101000000000010100101010
-11101001011000010000000000000000
-00100000011110100000000000000000
-00100000010000000111000010001101
-00011000111000100111111000000000
-11000001000000111000000000000000
-00011001011000001001011000000010
-00100000001000000111000010000110
-10011000000000000010011000000000
-01101000000000010100010101110101
-10011000000000000000110000000000
-00011000111000100111111000000000
-11000001000000111000000000000000
-01111000010101000111110000000000
-11101000110000001000000000000000
-00100000011110100000000000000000
-10011000000000000111001000000000
-11101000110000010000000000000000
-10011010011001100111110000000000
-00100100001000101111000010011010
-01111000001101000111110000000000
-11000010000000000111000010010110
-11101000110010100000000000000000
-00011000110000100010001000000000
-00100100001101000111000010101101
-11011000110000000000010100101010
-11011111001000000000000000000111
-11101000110000100000000000000000
-00100000001110100111000010100110
-10011000010001100111110000000000
-00100000001000101111000010101101
-11000010000000000111000010100000
-00100000011000000000000000000000
-11100000101010100000000000000000
-00011000111000001000111000000001
-00011010001000100000110000000000
-00100000010000000111000001011011
-10011010010000001010010000000000
-10011000110000001000110000000000
-00100000001000000111000010010000
-00011010001000100000110000000000
-00100000010000000111000001100010
-10011000110000001000110000000000
-00100000001000000111000010010000
-01000111011010110100000000111010
-01101000000000010100010101110101
-10011000000000000000110000000000
-11101000110000001000000000000000
-00100000001110100111111111100011
-00011111111000111111111000000000
-10011000110000001000110000000000
-11101000110000100000000000000000
-10011000010001100111110000000000
-00100000011000101000000000000000
-00011000101000100111111000000000
-01100000000000010000101010111011
-01100000000011000000101010100010
-00100000010000000111000001100010
-10011000110000001000110000000000
-00011000110000100111111000000000
-01101000000010010000101010111011
-00011000010000100000101000000000
-01101000000011000000101010100010
-00011111111000100000110000000000
-00100000001000000111000010110100
-01000111011010111100000000111010
-01101000000000010100010101110101
-10011000000000000000110000000000
-11101000110000001000000000000000
-00100000001110100111000011100100
-10011000000000000111001000000000
-11101000110000010000000000000000
-10011010011001100111110000000000
-00100000001000101111000011010100
-11000010000000000111000011001100
-00011000110000001000110000000100
-00100000010000000111000001100010
-10011000110000001000110000000000
-00100000001000000111000011001001
-00011111001000001111001111111111
-00011111001000111111111000000000
-10011000110000001000110000000000
-00011000110000001000110000000100
-00100000010000000111000001100010
-10011000110000001001011000000000
-00011000110000001000110000000001
-11101000110000010000000000000000
-10011010010001100111110000000000
-00100000001000101111111111101111
-00100000010000000111000001011011
-10011000110000001000110000000000
-00011001011000100111111000000000
-10011000110001100111110000000000
-00100000001000101111000011100100
-00100000001000000111000011011010
-00011000000000000000110000000000
-00011000000000000111111000000000
-00100000011000000000000000000000
-01000111011011000100000000111011
-01101000000000010100010101110101
-10011000000000000000110000000000
-11101000110000001000000000000000
-00100000001110100111000100000000
-00011111111000111111111000000000
-10011000110000001000110000000000
-11101000110000100000000000000000
-10011000010001100111110000000000
-00100000001000101111000011110100
-00100000010000000111000001100010
-10011000110000001000110000000000
-00100000001000000111000011101010
-00100000010000000111000001100010
-10011000110000001001011000000000
-00011000110000001000110000000001
-11101000110000010000000000000000
-10011010010001100111110000000000
-00100000011000101000000000000000
-00100000010000000111000001011011
-10011000110000001000110000000000
-00011001011000100111111000000000
-10011000110001100111110000000000
-00100000001000101111000100000000
-00100000001000000111000011110110
-00011000000000000000110000000000
-00100000011000000000000000000000
-11011010010000000000010000000000
-00100000010000000111000011110100
-11011010010000000000001100000000
-00100000010000000111000100001101
-00100100011101000000000000000000
-00011010001001100111110000000011
-00100000001000010111111111101001
-11101000110000001000000000000000
-11000000100001000111111111101001
-11101000110000001000000000000000
-00100000011000000000000000000000
-01000111011011001100000000111011
-00100000010000000111000001100010
-00011111111000100010001000000000
-11101000110000001000000000000000
-00011111111000010111001000000111
-00011111111010010111111000000000
-00011111111001100111110000000011
-00100000001000101111000100101001
-00011111001000100111111000000000
-11000000000000101111000100100000
-11000000000000110111000100100011
-11000000000000111111000100100110
-00011000110000001000110111111111
-00100000010000000111000001100010
-10011000110000001000110000000000
-00011010001000100111111000000000
-10011000010001100010001000000000
-00100000001000101111111111101001
-00100000001000000111000100010000
-00011010001000001010001111111110
-00011000110000001000110000000001
-00100000001000000111000100010000
-00011010001000001010001111111101
-00011000110000001000110000000010
-00100000001000000111000100010000
-00011010001000001010001111111011
-00011000110000001000110000000100
-00100000001000000111000100010000
-00011010001000001010001111111111
-00011111001000100111111000000000
-11000000000000001111000100110010
-11000000000000010111000100110000
-11000000000000100111000100101111
-00100000001000000111111111101001
-00011010001000001010001111110100
-11101000110000010000000000000000
-00011010001000001010001111111110
-11101000110000010000000000000000
-10011010010001100111110000000000
-00100000001000101111111111100111
-00011010001000001010001111111110
-00100000001000101111111111101001
-00100000001000000111000100010000
-00100000010000000101001011010000
-00011111111000100000101000000000
-01011000000000000000000000000110
-11100000101000001000000000000000
-01011000000000000000000001101110
-11100000101000010000000000000000
-01011000000000000000111100000000
-11100000101000010000000000000000
-01011000000110100000010100110101
-11100000101000011000000000000000
-01011000000000000000000100010001
-00011111111100000111111000000000
-11100000101000100000000000000000
-01011000000000000010011000000000
-11100000101000010000000000000000
-01011000000000000000001100110101
-11100000101000010000000000000000
-01011000000000000000000000001001
-11100000101000010000000000000000
-01011000000000000000000000000100
-11100000101000010000000000000000
-01110000000000100111010100010100
-00100000011000000000000000000000
-01000111011011010100000000111011
-01110000000001011110010101010000
-11011000101000000000010111100110
-11011000110000000100010000111010
-00100000010000000111111010111111
-11011000110000000100010111010010
-00100000010000000111111010111101
-11011000110000000000100110111110
-00100000010000000111111010111101
-00100000010000000111001000001010
-11011000110000000000010000101111
-00100000010000000111001000000101
-00100000010000000111000111010000
-11011000101000000000101011110010
-00100000010000000111001000000001
-01011000000011110100001001000000
-00011111111000100010001000000000
-01101000000000100000101011110010
-10011010001001101111110000000000
-00100000010000000111111110000110
-00011000000001110111111000000000
-01100000000000100000100110111010
-00100000011000000000000000000000
-01110000000001011110010101000001
-11011000101000000000010111100110
-00100000010000000111000110110101
-00100000010000000111000110110000
-01101000000000011100010001010100
-11100000101000011000000000000000
-00100000010000000111000101110110
-11011000110000000000010000101111
-00100000010000000111111010111111
-11011000110000000100010000111010
-00100000010000000111111010111111
-00100000010000000111001000001010
-11011000110000000000101100010010
-11011000101000000000101011000010
-00100000010000000111111010111111
-00100000001000000111000111010000
-01101000000000100100010011000111
-11100000101000100000000000000000
-00100000010000000111111011001101
-00100000001000000111111011001010
-01000111011011011100000000111011
-01110000000001011110010101000001
-11011000101000000000010111100110
-00100000010000000111000110110000
-00100000010000000111000110110101
-01101000000000011100010001001101
-11100000101000011000000000000000
-00100000010000000111000101110110
-11011000110000000100010000111010
-00100000010000000111111010111111
-11011000110000000000010000101111
-00100000010000000111111010111111
-00100000010000000111001000001010
-11011000110000000000101100010010
-11011000101000000000101011000010
-00100000010000000111111010111111
-00100000010000000111000111010000
-11011000101000000000101011110010
-00100000001000000111001000000001
-01110000000001011110010100100000
-11011000110000000000100111111110
-11011000101000000000010111100110
-00100000010000000111111010111101
-00100000010000000111001000001010
-11011000110000000000100110011110
-00100000010000000111001000000101
-00100000010000000111000111010000
-11011000101000000000101011000010
-00100000010000000111010010010111
-11011000010000000000000000000001
-00100000010000000111000110011111
-11011000101000000100010000011001
-00100000010000000111001000000001
-11011000010000000000000000000000
-00100000010000000111000110011111
-11011000101000000000101100010010
-00100000001000000111010010010111
-01000111011011100100000000111011
-01110000000001011110010100110101
-01011000000000000000000100000000
-01100000000000010000010111100110
-00100000010000000111000110110000
-00100000010000000111000110110101
-11011000110000000100010000111010
-00100000010000000111111010111111
-11011000110000000000010000101111
-00100000010000000111111010111111
-01011000000000000110110001100101
-11100000101000010000000000000000
-01011000000000000110001001110100
-11100000101000010000000000000000
-11100000101010001000000000000000
-00100000010000000111001000001010
-00100000001000000111000111010000
-01101000000000110100010010100000
-11100000101000110000000000000000
-01101000000000001100010010010101
-11100000101000001000000000000000
-00100000011000000000000000000000
-01101000000000110000010001001111
-11100000101000110000000000000000
-01101000000000001100010010001110
-11100000101000001000000000000000
-00100000011000000000000000000000
-01110000000001011110010101000001
-01101000000000001100011001100100
-01100000000000001000010111100110
-11011000110000000100010111010010
-00100000010000000111111010111101
-11011000110000000000100110111110
-00100000010000000111111010111101
-00100000010000000111001000001010
-11011000110000000000010000101111
-00100000010000000111001000000101
-00100000001000000111000111010000
-01110000000001011110010101000001
-01101000000000001100011001100100
-01100000000000001000010111100110
-11011000110000000000100110111110
-00100000010000000111111010111101
-11011000110000000100010111010010
-00100000010000000111111010111101
-00100000010000000111001000001010
-11011000110000000100010000111010
-00100000010000000111001000000101
-00100000001000000111000111010000
-01000111011011101100000000111011
-00100000010000000111001000011111
-01101000000000001000010111100101
-00011111111000100000010000000000
-00011111111000001111111000001111
-00011111111100011111111000000000
-00011111111000100010010000000000
-00100000001110100111000111100010
-00011000010000010111111000001111
-00100100001110100111000111100101
-11011010011000000000101011010010
-11011111111000000000010111100110
-00011111111000001111111111110000
-10011000010000001010001000000000
-11011000101000000000101100000010
-11011111001000000000000000000100
-00100000010000000111111011011101
-00100000001000000111000111110000
-11011010010000000000000000000001
-11011010001000000000000000000000
-00100000001000000111000111100110
-00011000010000010010001000001111
-11011111111000000000010111100110
-10011000010000001111111000000000
-10011010001001100000110000000000
-11011000101000000000101011110010
-00100000010000000111001001000101
-11011010011000000000101011100010
-11011010001000000000101011110010
-11011000101000000000101100000010
-11011111001000000000000000000100
-00100000010000000111111011011101
-00100000010000000111010010010001
-00100000010000000111010000101000
-11011000110000000000010111100110
-00011010010000001010010111111111
-00011010010000100111111000000000
-00100000001110100111000111111001
-00100000010000000111010010000110
-00100000010000000111010000100010
-00100000001000000111000111110011
-11011000101000000000101011110010
-00100000010000000111010010010111
-11011000110000000000101100000010
-00100000010000000111010010000110
-00100000010000000111010000101000
-11011000110000000000101011110010
-00100000010000000111010010000110
-00100000001000000111010000100010
-00011000101000100010001000000000
-00100000010000000111010010010111
-11011111001000000000000000010000
-00100000001000000111111011100101
-11011000101000000000101011000010
-00100000010000000111111010111111
-11011111001000000000000000010000
-11011010001000000000101011000010
-00100000001000000111111011100101
-01101000000000001000010111100101
-00011111111000100111001000000000
-11011010001000000000010111100110
-00100000001000000111111011100101
-11101010001000001000000000000000
-00011111111000111111111000000000
-00101010011011111111111000000000
-01111001001000001111111000000000
-00101111111011111111111000001000
-01111001001000001010011000000000
-11100010001000001000000000000000
-00011010001000001010001111111111
-11000010000000000111001000001110
-00100000011000000000000000000000
-11011010001000000000101011010010
-00011010001000001010001000001111
-00011000000000000111001000010000
-00011000000000000010011000000000
-00100000001000000111001000001110
-11011010001000000000101011100010
-00100000001000000111001000011001
-11011000110000000000101011000010
-00100000010000000111010010000100
-00011000000000000111000000001000
-00100000010000000111010010010010
-00100000010000000111010010010001
-00100000010000000111010000011111
-11011000101000000000101011010010
-00100000010000000111010010010111
-01000111011011110100000000111011
-01101000000000001000101011010010
-00101111111011111111111000000111
-00100100001000001111001000110000
-00100000010000000111001000011000
-11011010011000000000101011010010
-11011000101000000000101011010010
-00100000010000000111001000111010
-00100000001000000111001000110001
-00100000010000000111001000011000
-11011000110000000000101011010010
-11011000101000000000101011100010
-00100000010000000111111010111111
-01101000000000001000101011100010
-00101111111011111111111000000111
-00100100001000001111001000011101
-00100000010000000111001000011101
-11011010011000000000101011100010
-11011000101000000000101011100010
-11011111001000000000000000000011
-11011000010000000000000000000000
-00100000010000000111001001000001
-00011010011000001010011000000100
-11000010000000000111001000111011
-11011000010000001000011100000000
-00011000010100000000010000000000
-11101010011000100000000000000000
-10011000010000101111111000000000
-11100000101000100000000000000000
-00100000011000000000000000000000
-01000111011011111100000000111011
-11011111001000000000000000010000
-11011111111000000000000000000000
-10011010001001100111110000000000
-00100000001000101111001001010000
-00100000001000010111001001010011
-11101000110010001000000000000000
-11100000101010001000000000000000
-00011111111000001111111000000001
-11000010000000000111001001001000
-00100000011000000000000000000000
-11011000010000000000000010000000
-11100000101010001000000000000000
-00100000001000000111001001001101
-11011000010000000000000000000000
-00100000001000000111001001010001
-00100000010000000111001001101000
-11011000110000000000010110010010
-11011000101000000000010110000010
-00100000001000000111111010111111
-01111000010101000111110000000000
-00100000010000000111001101011111
-11011000110000000000010101100010
-11011000101000000000010110100010
-00011000000000000111001000001111
-00100000010000000111111100000001
-11101000110000001000000000000000
-00011111111000101111111000000110
-11100000101000001000000000000000
-01011000000000000000010110110010
-01100000000000010000010111010110
-01011000000000000000010110100010
-01100000000000010000010111010100
-01111001001000000000000000010010
-00100000001000000111001010101000
-01101000000010001100011010001001
-00011000000000000010010000010000
-00011000010000001010011000000110
-00011010011001100111110000010000
-00100000001000010111001001101110
-00011000000000000010011000010000
-11011000101000000000010110100010
-11011000110000000100011010001010
-00011000010000100111001000000000
-01111000010101000111110000000000
-11101000110000001000000000000000
-11100000101000001000000000000000
-00011010010000001010010111111111
-00100000001000101111001001111100
-11000010000000000111001001110010
-00100000001101000111001001101111
-01111000001101000111110000000000
-00011000000000000111001000000110
-00011010001000100000110000000000
-00100000001000000111001001110010
-11011000110000000000010101100010
-11011000101000000000010110110010
-00100000010000000111111010111111
-01101000000000001000010111000001
-10011010011000101111111000000000
-01100000000000001000010111000001
-01011000000000000000010110110010
-01100000000000010000010111010110
-01011000000000000000010110100010
-01100000000000010000010111010100
-01111001001000000000000000010010
-00100000001000000111001010101000
-01111000010101000111110000000000
-00100000010000000111001101011111
-00100000001000000111001010010010
-11011010001000000000000001010110
-01111000001101000111110000000000
-00100000010000000111001101011111
-00100000010000000111001010010010
-11011000110000000000010110010010
-11011000101000000000000001100010
-00100000001000000111111010111111
-01011000000000000000010101100010
-01100000000000010000010111010110
-01011000000000000100000110111110
-01100000000000010000010111010100
-01111001001111111000000000010010
-00100000010000000111001010101000
-11011010001000000000010110010010
-11011010010000000000010101100010
-11011000101000000000010110100010
-00100000010000000111001101010010
-11011010001000000000010110100010
-11011010010000000000010110110010
-00011010010000100000101000000000
-01111000001101000111110000000000
-00100000010000000111001101010000
-00100000010000000111001101101010
-01011000000000000000010110110010
-01100000000000010000010111010110
-01011000000000000000010110100010
-01100000000000010000010111010100
-01111001001000000000000000010010
-00100000001000000111001010101000
-01110000000001011101100000000000
-01101000000000010000010111010100
-10011000000000000000110000000000
-11011000101000000000010111000010
-00100000010000000111111010111111
-01101000000000010000010111010110
-10011000000000000000110000000000
-11011000101000000000010110010010
-00100000010000000111111010111111
-00100000010000000111001011001111
-01111000010101000111110000000000
-11000101100010010111001010111001
-01101000000000001000010111011000
-11000000100000100111001010111001
-01101000000000010000010111010110
-10011000000000000010010000000000
-00100000010000000111001100000001
-00100000010000000111001100000000
-00100000010000000111001100010011
-01101000000000001000010111011000
-00011111111000001111111000000001
-01100000000000001000010111011000
-00100000010000000111001011001111
-01111000001101000111110000000000
-00100000010000000111001100000000
-00100000010000000111001100100010
-00100000010000000111001100110001
-00100000010000000111001100100010
-00100000010000000111001100110001
-00100000010000000111001100100010
-00100000010000000111001100110001
-00100000010000000111001100100010
-01101000000000001000010111011000
-00011111111000001111111000000001
-01100000000000001000010111011000
-11000000100010000111001010110001
-00100000010000000111001011001111
-01111000010101000111110000000000
-00100000001000000111001100000000
-01101000000000001000010111011000
-11011000110000000000010111000010
-00100000001110100111001011110110
-10011000000000000010010000000000
-00011000000000000111001000010001
-00011000110000100000101000000000
-11101000110000001000000000000000
-00011111111010011000010000000000
-00011111111010110111111000000000
-00011111111010010111111000000000
-10011000010000011111111000000000
-11100000101000001000000000000000
-11000010000000000111001011010101
-01011000000000000000010111000010
-10011010010000001000110000000000
-00011000000000000111001000010000
-11011000101000000000010101110010
-11101000110000001000000000000000
-11100000101000001000000000000000
-00101000110000011111111111010011
-00100100001000001111001011100101
-00011000110000001000110111101111
-11000010000000000111001011100000
-00011000000000000010001000000000
-00011010010000001010011111111111
-00011010011010111010011000000000
-00011010011010111010011000000000
-00100000010000000111010010111001
-01011000000000001000010000000000
-10011010011000001010011000000000
-11011000101000000000010101110010
-00011000000000000111001000010000
-11101010011010001000000000000000
-11101000101000001000000000000000
-10011000010000001111111000000000
-11100000101000001000000000000000
-00011010011000001010011000000001
-11000010000000000111001011101111
-00100000001000000111010010111101
-00011000000000000111001000010000
-00011000000000000000010000000000
-11101000110000001000000000000000
-10011000010000101000010000000000
-11000010000000000111001011111000
-00011000010000100111111000000000
-11100000110000001000000000000000
-11011000110000000000010111000010
-11011000101000000000010101110010
-00100000001000000111111010111111
-11011010010000000000010101110010
-00011000000000000111001000010000
-11011010001000000000010110010010
-00011010001000100000101000000000
-11101010001010001000000000000000
-11101010010000001000000000000000
-10011000010000101110000000000000
-00011111001000010010011000000011
-00100100001101000111001100001010
-00011010011000101010011000000011
-00011010011001100010011000000001
-00100000001000010111001100001101
-10011000010000001110000000000000
-00011110000000100111111000000000
-11100000101000001000000000000000
-00011010001000001010001000000001
-00011010010000001010010000000001
-11000010000000000111001100000100
-00100000011000000000000000000000
-00100000010000000111010010111001
-00011000000000000111001000010000
-11011010001000000000010110010010
-11101010001000001000000000000000
-11011000110000001000010100000000
-00011111001000010010011000000011
-00011010011001100111110000000001
-00100000001000010111001100011100
-11011000110000001000011000000000
-10011000110000001000110000000000
-11101000110000001000000000000000
-11100010001000001000000000000000
-00011010001000001010001000000001
-11000010000000000111001100010110
-00100000001000000111010010111101
-00011000000000000111001000001000
-11011000110000000000010110010010
-00011000110000100000101000000000
-11101000110000001000000000000000
-10011000000000000010001000000000
-11101000110000001000000000000000
-10011000000000000010010000000000
-00011010001000111111111000000000
-10011010010000001111111000000000
-11100000101000001000000000000000
-00011010001000100111111000000000
-10011010010000001111111000000000
-11100000101000001000000000000000
-11000010000000000111001100100101
-00100000011000000000000000000000
-01011000100010101110010000101100
-10011000000000000000010000000000
-00011000000000000111001000000111
-00100000010000000111001101000000
-01011000000011010111010100011011
-10011000000000000000010000000000
-00011000000000000111001000000101
-00100000010000000111001101000000
-01101000000000001000010110100001
-10011000000000000010001000000000
-01101000000000001000010110010101
-01100000000000001000010110100001
-00011010001000100111111000000000
-01100000000000001000010110010101
-00100000011000000000000000000000
-00011000010000010010010000001111
-00011000010000010111111000001111
-11011000101000000000010110010010
-10011000101000001000101000000000
-11101000101000001000000000000000
-10011000000000000010011000000000
-00011010001000100111111000000000
-11100000101000001000000000000000
-00011010011000100010001000000000
-00011000010100011000010000000000
-11000010000000000111001101000001
-01011000000000000000010110010010
-10011010010000001000101000000000
-00011010001000100111111000000000
-11100000101000001000000000000000
-00100000011000000000000000000000
-01111000001101000111110000000000
-00100000001000000111001101010011
-01111000010101000111110000000000
-00011000000000000111001000010000
-11101010001010001000000000000000
-11101010010000001000000000000000
-00100000001101000111001101011001
-10011000010000101111111000000000
-00100000001000000111001101011010
-10011000010000001111111000000000
-11100000101000001000000000000000
-00011010001000001010001000000001
-00011010010000001010010000000001
-11000010000000000111001101010100
-00100000011000000000000000000000
-11011000101000000000010110110010
-11101010001000110000000000000000
-11100000101000110000000000000000
-00100000001101000111001101100101
-11101010001000110000000000000000
-00100000001000000111001101100110
-11101000110000110000000000000000
-11100000101000110000000000000000
-11101010001000100000000000000000
-11100000101000100000000000000000
-00100000011000000000000000000000
-11011000110000000100000110111110
-11011000101000000000010110100010
-11011000010000000000000000000000
-01011000100000111001010110100111
-00100000010000000111001110001011
-01011000101100111100000111011111
-00100000010000000111001110001011
-01011000000000001110010111101001
-00100000010000000111001110001100
-00011000010000100010100000000000
-01111000010101000111110000000000
-00100000010000000111001101111001
-00011010100000100000010000000000
-01111000001101000111110000000000
-00100000001000000111001101111001
-00011000000000000111001000001000
-11101000110000001000000000000000
-00101111001000000000001000000001
-00100000001101000111001110000000
-00100000001000001111001110000001
-10011000010000001111111000000000
-00100000001000000111001110000010
-00100000001000001111001101111110
-10011000010000101111111000000000
-11100000101000001000000000000000
-00011000010011001000010000000000
-11000010000000000111001101111010
-00100000011000000000000000000000
-01101000000000110000010110010110
-01100000000000110000000001010110
-11101000110000110000000000000000
-11100000101000110000000000000000
-00100000011000000000000000000000
-00011000010011010000010000000000
-00011000010100000000010000000000
-10011000010000011000010000000000
-00100000011000000000000000000000
-00100000001000000111001110001111
-01000111011100000100000000111100
-00100000010000000111010000101011
-11011000101000000100010000011001
-00100000001000000111010010010111
-11011000101000000100010000111010
-00100000001101001111001110010111
-11011000101000000000010000101111
-00011000110000100010001000000000
-00100000010000000111111010111111
-00100000010000000111010001000000
-11011000110000000100010000101010
-00100000001000000111010010110000
-11011010001000000000010000101111
-00100000001101001111001110011111
-11011010001000000100010000111010
-00011010001000100000101000000000
-00100000010000000110001100001100
-00100000001000000111010001000000
-11011000110000000100010010101010
-00100000010000000111010010000110
-11011000110000000100010000011001
-00100000010000000111010010000111
-00011000000000000110110000111000
-00011000000000000110110000000000
-00100000010000000111010000011101
-11011000101000000000010001111100
-00100000001000000111010010010111
-00011000000000000111111001001001
-00100000001000000111001110101110
-00011000000000000111111000000001
-00011000000000000111000000000000
-00011000010011010101111000000000
-10011101111000011101111000000000
-00011111000000001111000000000001
-00011000010011001101111000000000
-00011101111100010101111000000000
-01101000000000010100010000010001
-00011111111100000111111000000000
-10011101111000011101111000000000
-00011111000000001111000000000001
-11101000110000100000000000000000
-10011000000000000101111000000000
-00011111000000001111000000000001
-11101000110000010000000000000000
-00011010001100001101111000000000
-00011101111100000101111000000000
-10011101111000011101111000000000
-00011111000000001111000000000001
-00100000011000000000000000000000
-00011010011000001000110000000001
-11101000110000001000000000000000
-10011000000000000010001000000000
-00100000010000000111001110101011
-00100000010000000111010000011111
-00011000000000000111000000000000
-11101010011000001000000000000000
-00011111111000010111111000000011
-00011111111100000101111000000000
-01111001001000000101111000001000
-00100000010000000111010010001111
-00100000010000000111010000100010
-00011010001000100111001000000000
-00011010011000001000110000000010
-00100000010000000111010001101110
-00100000010000000111010001111000
-00100000010000000111010000100010
-00011111001000100111111000000000
-00100000001110100111001111010101
-00100000001000000111001111010000
-00011000000000000111000000001100
-00011101111000100111111000000000
-01100000000000100000010000010111
-00100000011000000000000000000000
-00011010001000001010001000000001
-00100000010000000111001110101101
-00011010011000100000110000000000
-00100000010000000111010010000010
-00100000010000000111010000100101
-00100000010000000111010010011110
-00011010011000001010011000010000
-00011010010000001010010111110000
-00100000001000010111001111011001
-00100000011000000000000000000000
-01000111011100001100000000111100
-11011010011000000100001111011100
-01101000000010101100010000000011
-00100000010000000111001111000001
-00011000000000000111000000001000
-10011000000000000101111000000000
-00011000000000000010001000000000
-00100000010000000111001110101101
-00100000010000000111010000100101
-11011010011000000100001111011110
-01101000000000001100001111011101
-00011111111000001010010111111111
-10011010011000001000101000000000
-00011000000000000111000000001100
-00011101111000100111111000000000
-11100000101000100000000000000000
-00100000010000000111001111011001
-01101000000000001100001111011101
-00011111111000001111111000000100
-01100000000000001100001111011101
-01101000000010101100010000000011
-00011000010000001000010000000001
-01100000000010101100010000000011
-00100000011000000000000000000000
-01000111011100010100000000111100
-01101000000000001000001011011010
-00011111111001100111110000010100
-00100000001000010111001111111111
-11011010011000000000001011011011
-00011111111000001010010111111111
-00011111111000001111111111111100
-01100000000000001000001011011010
-10011010011000001000110000000000
-11101000110000100000000000000000
-00011000000000000111000000001000
-10011000000000000101111000000000
-00011000000000000010001000000000
-01101000000010101100010000001000
-00100000010000000111001110101101
-00100000010000000111010000100101
-00011000000000000111000000001100
-00011101111000100111111000000000
-01100000000000100000010000011011
-00100000010000000111001111011001
-11011010011000000000001011011001
-00100000010000000111001111000001
-01101000000010100000010000011011
-10011000010001100111111000000000
-00100100011110100000000000000000
-01101000000000100100010000001101
-10011000010001100111111000000000
-00100000011110100000000000000000
-01100000000010100100010000001101
-01101000000000101100010000001000
-00011111111000001111111000000001
-01100000000000101100010000001000
-00011000000000000111111000000000
-00100000011000000000000000000000
-00100100001110111111010000011101
-00100000011000000000000000000000
-00011000000000000110110000110000
-00011000000000000110110000000000
-00100000001000000111010000011101
-00011000000000000110110000110010
-00011000000000000110110000000010
-00100000001000000111010000011101
-00011000000000000110110000110100
-00011000000000000110110000000100
-00100000001000000111010000011101
-00011000000000000110110000000001
-00011000000000000110110000000000
-00100000011000000000000000000000
-00011000000000000111000000000000
-01101000000000100000010000101111
-10011000000000000101111000000000
-00011111000000001111000000000001
-11101000110000100000000000000000
-10011000000000000101111000000000
-00011111000000001111000000000001
-01101000000000100100010000111010
-10011000000000000101111000000000
-00011111000000001111000000000001
-11101000110000100000000000000000
-10011000000000000101111000000000
-00011111000000001111000000000001
-00100000010000000111010010010010
-00011111000000001111000111111100
-01101000000000100100010011000111
-00011111111000100101111000000000
-00011111000000001111000000000100
-00011000000000000110110000111000
-00011000000000000110110000001000
-00100000001000000111010000011101
-01000111011100011100000000111100
-01101000000000110100010010100000
-01101000000010110000010001001111
-00100000001101001111010001000110
-01101000000000110000010001001111
-01101000000010110100010010100000
-00011000000000000111000000001000
-00011000010000100101111000000000
-00011111000000001111000000000001
-00011000010011110101111000000000
-00011111111100000111111000000000
-10011101111000011101111000000000
-00011111000000001111000000000001
-00011111111011110101111000000000
-00011111000000001111000000000001
-00011000000000000101111000000000
-00011000000000000111111000000000
-01101000000000001100010010001110
-01101000000010001100010010000101
-00100100001101001111010001010110
-01101000000000001100010010010101
-01101000000010001100010010001110
-01100000000000001100010001001010
-01100000000010001100010001001011
-00011000000000000111000000000000
-11011010010000000100010001001010
-00011000000000000111001000000100
-11101010001000100000000000000000
-11101010010010100000000000000000
-10011000010000101101111000000000
-00011111000000001111000000000001
-00011010001000001010001000000100
-00011010010000001010010000000100
-11000010000000000111010001011011
-00100000010000000111010010010010
-00011111000000001111000111111100
-01101000000000100100010011000111
-00011111111000100101111000000000
-00011111000000001111000000000100
-00011000000000000110110000111000
-00011000000000000110110000001100
-00100000010000000111010000011101
-00100000010000000111010010010001
-00011000000000000110110000111010
-00011000000000000110110000001000
-00100000001000000111010000011101
-00101111001000000000011000000000
-00100000011000001000000000000000
-00011000110000100111111000000000
-10011111001000001000101000000000
-00011000000000000111111000000000
-11100000101000001000000000000000
-00011111001000001111001000000001
-00101111001000000000011000000000
-00100000011000001000000000000000
-00100000001000000111010001110011
-00011000000000000111000000000000
-00011111001000100111111000000000
-00100000001110100111010001111101
-11101000110000100000000000000000
-00011111001000001111001111111100
-10011000000000000101111000000000
-00011111000000001111000000000001
-00101111000000000001111000000100
-00100000011000001000000000000000
-00100000001000000111010001111001
-00011000000000000111000000001000
-00100000001000000111010010000111
-00011000000000000111000000000100
-00100000001000000111010010000111
-00011000000000000111000000000000
-00011000000000000111001000000100
-11101000110000100000000000000000
-10011000000000000101111000000000
-00011111000000001111000000000001
-11000010000000000111010010001000
-00100000011000000000000000000000
-11011000110000000000010001111100
-00100000001000000111010010000100
-00011000000000000111001000000100
-00100000001000000111010010010100
-00011000000000000111000000000000
-00011000000000000111001000000100
-00011000000000000101111000000000
-00011111000000001111000000000001
-11000010000000000111010010010011
-00100000011000000000000000000000
-00011000000000000111000000001100
-00011000000000000111001000000100
-00011101111000100111111000000000
-11100000101000100000000000000000
-00011111000000001111000000000001
-11000010000000000111010010011001
-00100000011000000000000000000000
-00011000000000000111000000001100
-00011010011000100000101000000000
-00011010010000001111001000000001
-00011111001001100111110000001111
-00100000001000010111010010100100
-00011000000000000111001000010000
-00011101111000100111111000000000
-00011111001001100111110000000011
-00100000001000010111010010101100
-11100000101000100000000000000000
-00011111001000001111001111111100
-00100000011000101000000000000000
-00011111000000001111000000000001
-00100000001000000111010010100100
-11100000101000001000000000000000
-00011111111011001111111000000000
-11000010000000000111010010101100
-00100000011000000000000000000000
-00011000000000000111000000001100
-00011000000000000111001000000100
-11101000110000100000000000000000
-10011101111001100111110000000000
-00100100011000101000000000000000
-00011111000000001111000000000001
-11000010000000000111010010110010
-00011000000000000111110000000000
-00100000011000000000000000000000
-01101000000100001000000001010000
-01111001001111111111111000000000
-01100000000100001000000001010000
-00100000011000000000000000000000
-01101000000100001000000001010000
-01111001001000000111111000000000
-01100000000100001000000001010000
-00100000011000000000000000000000
-11011000101000000000100010000110
-00111000000000111111111111111111
-00111000000001111111111111111111
-00111000000010111111111111111111
-00111000000011111111101111111111
-11100000101001001000000000000000
-00111000000000111111111111111111
-00111000000001111111111111111111
-00111000000010111111111111111111
-00111000000011111111111111111111
-11100000101001001000000000000000
-00111000000000111111111111111111
-00111000000001111111111111111111
-00111000000010111100111111111111
-00111000000011111111111111111111
-11100000101001001000000000000000
-00111000000000111111111111111111
-00111000000001111111111111111111
-00111000000010111111111111101111
-00111000000011111111111111111111
-11100000101001001000000000000000
-00111000000000111111111111111111
-00111000000001111111111111111111
-00111000000010111111111111111111
-00111000000011111111111111111111
-11100000101001001000000000000000
-00111000000000111111111111111111
-00111000000001100110110001111111
-00111000000010000001010001101011
-00111000000011110111101110110011
-11100000101001001000000000000000
-00111000000000011111111010111000
-00111000000001010000110000010010
-00111000000010101011011100100010
-00111000000011101001111110100110
-11100000101001001000000000000000
-00111000000000001110011100001111
-00111000000001010110011100100000
-00111000000010000101000110011110
-00111000000011011001000010000100
-11100000101001001000000000000000
-00111000000000110001000000010010
-00111000000001110110000010111111
-00111000000010111111000010101111
-00111000000011000000001111010011
-11100000101001001000000000000000
-00111000000000111010000110001000
-00111000000001000011101011010000
-00111000000010111100101111110010
-00111000000011100100001111011001
-11100000101001001000000000000000
-00111000000000101011000000110000
-00111000000001110110101000000011
-00111000000010010001000110001000
-00111000000011011110010100100000
-11100000101001001000000000000000
-00111000000000111010000100011110
-00111000000001001111111001011101
-00111000000010001101110101010111
-00111000000011011010110010010011
-11100000101001001000000000000000
-00111000000000000001000111101101
-00111000000001100001100011000100
-00111000000010001000110110100111
-00111000000011100101011111111111
-11100000101001001000000000000000
-00111000000000110001100100101011
-00111000000001110100011001000001
-00111000000010011011111000001100
-00111000000011110110011010101101
-11100000101001001000000000000000
-00111000000000000001111110000011
-00111000000001010101101000100011
-00111000000010111111100110110000
-00111000000011000011100101001001
-11100000101001001000000000000000
-00111000000000010011101001010001
-00111000000001010101001111111101
-00111000000010110011011100101010
-00111000000011001111000110111011
-11100000101001001000000000000000
-00111000000000111010111010000101
-00111000000001011110111011011001
-00111000000010001001111001100110
-00111000000011000000000110101000
-11100000101001000000000000000000
-00100000011000000000000000000000
-11011000101000000000100100011110
-00111000000000111111111111111111
-00111000000001111111111111111111
-00111000000010111111111111111111
-00111000000011111111111111111111
-11100000101001001000000000000000
-00111000000000111111111111111111
-00111000000001000000000000111111
-00111000000010000000000000000000
-00111000000011000000000000000000
-11100000101001001000000000000000
-00111000000000000000000000000000
-00111000000001000000000000000000
-00111000000010000001000000000000
-00111000000011000000000000000000
-11100000101001001000000000000000
-00111000000000111111111100000000
-00111000000001111111111111111111
-00111000000010111111111111001111
-00111000000011111111111111111111
-11100000101001001000000000000000
-00111000000000111111111111111111
-00111000000001111111111111111111
-00111000000010111111111111111111
-00111000000011000000001111111111
-11100000101001001000000000000000
-00111000000000000000000000000000
-00111000000001000000000000000000
-00111000000010000000000000000000
-00111000000011000000000000000000
-11100000101001001000000000000000
-00111000000000010000000000000000
-00111000000001000000000000000000
-00111000000010111111000000000000
-00111000000011111111111111111111
-11100000101001001000000000000000
-00111000000000101001011011111111
-00111000000001100010011000110000
-00111000000010111001010001011101
-00111000000011111101001010000100
-11100000101001001000000000000000
-00111000000000110011001110100000
-00111000000001000100101101111010
-00111000000010000011011111011000
-00111000000011111100100111011100
-11100000101001001000000000000000
-00111000000000111010010001000000
-00111000000001011011100101011000
-00111000000010111000101111001110
-00111000000011010000100100011111
-11100000101001001000000000000000
-00111000000000101110000100101100
-00111000000001011111010001111100
-00111000000010110101011010110001
-00111000000011101111110101000111
-11100000101001001000000000000000
-00111000000000000110100000110111
-00111000000001101110110110010000
-00111000000010011110110011101100
-00111000000011011010110011000101
-11100000101001001000000000000000
-00111000000000100011001101010111
-00111000000001011000101011110011
-00111000000010001111100111100001
-00111000000011010010100111110000
-11100000101001001000000000000000
-00111000000000101110011111101011
-00111000000001111110011011100011
-00111000000010111110000110100111
-00111000000011010000101110001011
-11100000101001001000000000000000
-00111000000000100100111111100011
-00111000000001000010000011101111
-00111000000010011011010110100110
-00111000000011001101110000101111
-11100000101001001000000000000000
-00111000000000010011100001100000
-00111000000001101011110101101001
-00111000000010000011100100011010
-00111000000011011011001000100010
-11100000101001001000000000000000
-00100000011000000000000000000000
-01101000000000001100011001011010
-00100100001110100111010101111101
-00100000001000000111101001110111
-01000111011100100100000000111100
-01101000000000001100011001011010
-00100000011110100000000000000000
-01101000000000001100010110110001
-11000001100000001000000000000000
-01101000000000001100010010111110
-00100000011110100000000000000000
-01101000000000001100010011000011
-11000001000000011000000000000000
-01101000000000010100011010000010
-11000010100000000111010101111011
-01101000000000001100010011000000
-11000000000000000111101001110111
-00100000011000000000000000000000
-01110000010001001100000000000000
-00100000011000000000000000000000
-01000111011100101100000000111100
-01101000000000001100011001011010
-00100000001110100110000100101011
-00100000010000000110000100100100
-00100000010000000111010110000011
-00100000001000000111011001101101
-01011000000000000000000000000000
-01100000000001000000100110101110
-01100000000000100000100110110110
-01100000000000111100011001011110
-00100000011000000000000000000000
-01110000000010011011000000000001
-00100000001000000111010110001101
-01101000000000001100010110110001
-11000000000000001111011010001010
-00100000001000000010101010001100
-01101000000000001100010110110001
-11000000000000001111010110010000
-00100000001000000111011001101101
-00100000010000000111011010001010
-01101000000000001000100110101111
-00100100011110100000000000000000
-01110000000010011010111000000011
-00100000011000000000000000000000
-00100000010000000111010110110000
-11011010001000000000100111011110
-11011000101000000000100001100110
-00100000010000000111110001111001
-11011010001000000000100110111110
-11011000101000000000100000100110
-00100000010000000111110001111001
-11011010001000000000100000100110
-11011010010000000000100110111110
-11011000101000000000100000100110
-00100000010000000111101111100001
-11011010001000000000100100111110
-11011010010000000000100110111110
-11011000101000000000100001000110
-00100000010000000111101111100001
-11011010001000000000100001000110
-11011010010000000000100000100110
-11011000101000000000100000100110
-00100000010000000111110001111101
-11011010001000000000100000000110
-11011010010000000000100000100110
-11011000101000000000100000000110
-00100000010000000111110001111101
-11011111001000000000000000100000
-11011010001000000000100001100110
-11011010010000000000100000000110
-00100000001000000111111110001000
-11011010001000000000100101111110
-11011000101000000000100000000110
-00100000010000000111110001111001
-11011010001000000000100101011110
-11011000101000000000100000100110
-00100000010000000111110001111001
-11011010001000000000100000100110
-11011010010000000000100101011110
-11011000101000000000100000100110
-00100000010000000111101111100001
-11011010001000000000100100111110
-11011010010000000000100101011110
-11011000101000000000100001000110
-00100000010000000111101111100001
-11011010001000000000100001000110
-11011010010000000000100000100110
-11011000101000000000100000100110
-00100000010000000111110001111101
-11011010001000000000100000000110
-11011010010000000000100000100110
-11011000101000000000100000000110
-00100000001000000111110010010110
-00100000010000000111010111100001
-11011010001000000000100111100110
-11011000101000000000100001100110
-00100000010000000111011110101000
-11011010001000000000100111000110
-11011000101000000000100000100110
-00100000010000000111011110101000
-11011010001000000000100000100110
-11011010010000000000100111000110
-11011000101000000000100000100110
-00100000010000000111011110000110
-11011010001000000000100010011110
-11011010010000000000100111000110
-11011000101000000000100001000110
-00100000010000000111011110000110
-11011010001000000000100001000110
-11011010010000000000100000100110
-11011000101000000000100000100110
-00100000010000000111011101010101
-11011010001000000000100000000110
-11011010010000000000100000100110
-11011000101000000000100000000110
-00100000010000000111011101010101
-11011111001000000000000000011000
-11011010001000000000100001100110
-11011010010000000000100000000110
-00100000001000000111111110001000
-11011010001000000000100011100110
-11011000101000000000100000000110
-00100000010000000111011110101000
-11011010001000000000100011001110
-11011000101000000000100000100110
-00100000010000000111011110101000
-11011010001000000000100000100110
-11011010010000000000100011001110
-11011000101000000000100000100110
-00100000010000000111011110000110
-11011010001000000000100010011110
-11011010010000000000100011001110
-11011000101000000000100001000110
-00100000010000000111011110000110
-11011010001000000000100001000110
-11011010010000000000100000100110
-11011000101000000000100000100110
-00100000010000000111011101010101
-11011010001000000000100000000110
-11011010010000000000100000100110
-11011000101000000000100000000110
-00100000001000000111011101011000
-01101000000000001000100110110010
-11000000100000000111011000010101
-00100000010000000111011000010010
-11011000101000000000101001111110
-01011000000000000000101000101110
-11100000101000010000000000000000
-01011000000000000100011001000010
-11100000101000010000000000000000
-01011000000000000000100111011110
-11100000101000010000000000000000
-00100000001000000111011000001001
-11011000101000000000101001111110
-01011000000000000000101000111110
-11100000101000010000000000000000
-01011000000000000000100111011110
-11100000101000010000000000000000
-01011000000000000100011001000010
-11100000101000010000000000000000
-00100000010000000111100110100000
-01101000000000001000100110101111
-11000000000000100111011000001111
-01110000000010011011000000000001
-01110000000010011010111000000101
-00100000011000000000000000000000
-01110000000010011010111100010100
-00100000010000000111010110001010
-00100000001000000111011011011000
-11011000101000000000101000011110
-00011000000000000000111000001000
-00100000001000000111011010100010
-01110000000010011011000000000001
-00100000011000000000000000000000
-01000111011100110100000000111100
-11011000101000000000011100100111
-01101000000000110100000010100000
-11100000101000110000000000000000
-01101000000000110000000001000000
-11100000101000110000000000000000
-01101000000000011100011001011110
-11100000101000011000000000000000
-00100000010000000111101000001101
-11011010001000000000101001001110
-11011010010000000000101001011110
-00011000000000000000111000000100
-00100000010000000111011010100111
-00100100001000001111011000110001
-00100000010000000111011000101000
-01110000000000000111110101000001
-00100000001000000110001011111000
-01101000000000001000100110101111
-11000000000001001111011000101110
-01110000000010011010111000001010
-01110000000010011011000000000001
-01110000000000000111110000000011
-00100000011000000000000000000000
-01110000000000000111110000000011
-01110000000010011010111100010101
-00100000001000000111011011011000
-01101000000000001000100110101111
-11000000000001001111011000110111
-01110000000010011010111000000000
-01110000000000000111110000000100
-01110000000000000111111000000101
-00100000011000000000000000000000
-01110000000000000111110000000100
-01110000000010011010111100000000
-00100000011000000000000000000000
-01101000000000001000100110110011
-11000000000000001111011000111110
-01110000000010011010111100001010
-00100000001000000111011011011000
-11011000101000000000011100100111
-01101000000000110000000001000000
-11100000101000110000000000000000
-01101000000000110100000010100000
-11100000101000110000000000000000
-01101000000000011100011001011011
-11100000101000011000000000000000
-00100000010000000111101000100100
-01101000000000001000100110101111
-11000000000001010111011001001011
-01110000000010011010111000001011
-01110000000010011011000000000001
-00100000011000000000000000000000
-01110000000010011010111100001011
-01110000000010011011000100000001
-00100000011000000000000000000000
-11011000101000000000101001111110
-01101000000000110000000001000000
-11100000101000110000000000000000
-01101000000000110100000010100000
-11100000101000110000000000000000
-01011000000000000000101000101110
-11100000101000010000000000000000
-01011000000000000000101000111110
-11100000101000010000000000000000
-00100000001000000111011001100010
-01110000000010011010111000001111
-11011000101000000000101001111110
-01101000000000110100000010100000
-11100000101000110000000000000000
-01101000000000110000000001000000
-11100000101000110000000000000000
-01011000000000000000101000111110
-11100000101000010000000000000000
-01011000000000000000101000101110
-11100000101000010000000000000000
-11011000101000000000011100100111
-01101000000000110000101001111110
-11100000101000110000000000000000
-01101000000000110000101010000100
-11100000101000110000000000000000
-00100000010000000111100111010111
-01110000010000011011110100000001
-11011000101000000100000110111110
-11011000110000000000101001001110
-00100000010000000111111010111111
-00100000001000000010000111000100
-01000111011100111100000000111100
-01101000000000001100010110110001
-11000001100000000000000000000000
-01101000000000001000100110110010
-11000001100000000000000000000000
-11011000101000000100011000010010
-00011000000000000000111000001011
-00100000010000000111011010100010
-00011000000010100111111000000000
-00011111111000110111111000000000
-11100000101000010000000000000000
-11011000101000000000011010111110
-11011000110000000100011000010010
-00100000010000000111111010111110
-11011000101000000000010111100110
-11011000110000000000100011001110
-00100000010000000111111010111100
-11011000101000000000011000010110
-00100000010000000111111011000101
-01110000000001100001011000000001
-00100000010000000111101001011101
-01110000000010011011001000000001
-00100000011000000000000000000000
-11011000101000000100011000101010
-11011000110000000000011000101110
-00100000010000000111111010111100
-01110000010001011011000100000001
-01110000000010011011001000000000
-00100000011000000000000000000000
-01000111011101000100000000111101
-01101000000000001000100110111001
-11000001100000000000000000000000
-01101000000000001000100110110010
-11000001100000000000000000000000
-11011000101000000000011010111110
-11011000110000000100011000010010
-00100000010000000111111010111110
-11011000101000000000010111100110
-11011000110000000000100111000110
-00100000010000000111111010111100
-11011000101000000000011000010110
-00100000010000000111111011000101
-01110000000001100001011000000001
-00100000010000000111101001011101
-01110000000010011011001000000010
-00100000011000000000000000000000
-01110000000010011011001100000001
-11011000101000000000101000000110
-11011000110000000000011000101110
-00100000010000000111111010111110
-01110000000010011011100100000001
-01110000000010011011001000000000
-00100000011000000000000000000000
-00011000111000001000111111111111
-00100100011000010000000000000000
-00011000000010100111111000000000
-11100000101000010000000000000000
-00100000001000000111011010100010
-00011000111000001000111111111111
-00100100001000010111011010110011
-11101010001000100000000000000000
-00011111111000100000010000000000
-11101010010000100000000000000000
-10011000010000101111111000000000
-00100100001000101111011010110001
-00011010001000001010001000000100
-00011010010000001010010000000100
-00100000001000000111011010100111
-01111000010000001111110000000000
-00100000011000000000000000000000
-01111000001000001111110000000000
-00100000011000000000000000000000
-01000111011101001100000000111101
-01101000000000001000100110110000
-00100000011110100000000000000000
-00100000010000000110001010111100
-00100100011110100000000000000000
-01110000000010011011000000000000
-01101000000000001000100110101110
-11000000000000011110000111111101
-11000000000000101110001000011010
-11000000000000111110001000100101
-11000000000001011110001000111010
-11000000000000010111010110001000
-11000000000000100111010111110111
-11000000000001001111011000010111
-11000000000001010111011000111010
-11000000000001100111011001011000
-00100000011000000000000000000000
-01000111011101010100000000111101
-01101000000000001000100110110001
-00100000011110100000000000000000
-00100000010000000110001010111100
-00100100011110100000000000000000
-01110000000010011011000100000000
-01101000000000001000100110101111
-11000000000010010110000111100000
-11000000000010011110000111100101
-11000000000000011110000111101001
-11000000000000100111011000000010
-11000000000010100110000111101101
-11000000000000111110000111111011
-11000000000001010111011000111010
-11000000000001011110001000111001
-11000000000001001111011000010111
-11000000000010101110001000110011
-00100000011000000000000000000000
-01110000000010011011000100000001
-00100000011000000000000000000000
-01110000000010011011000100000000
-00100000011000000000000000000000
-01000111011101011100000000111101
-01101000000000001100011001011010
-00100000011110100000000000000000
-01101000000000001000100110110010
-00100000011110100000000000000000
-00011111111000001111111010000000
-01100000000000001000100110110010
-11000011100000111000000000000000
-01101000000000001000010111100011
-00100000001110100111011011100111
-00100000001000000111101001101000
-00100000010000000111100011010011
-01101000000000001000100110110010
-11000000000000001111011010000100
-11000000000000010111011010011011
-00100000011000000000000000000000
-00011111111000010000111000000111
-00011111111010010111111000000000
-10011000110000001000110000000000
-11101000110000001000000000000000
-10101111111011000000000000000000
-00100000011000000000000000000000
-00100000010000000111111010111110
-00100000010000000111111010111110
-00100000001000000111111010111110
-11101000110001000000000000000000
-00100100011110100000000000000000
-11101000110001000000000000000000
-00100100011110100000000000000000
-11101000110001000000000000000000
-00100000011000000000000000000000
-11101010001000100000000000000000
-10011000000000000000010000000000
-11101010010000100000000000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-00011010001000001010001000000100
-00011010010000001010010000000100
-11000010000000000111011011111011
-00100000011000000000000000000000
-00011000000000000111001000000110
-00011010001000001010001000010100
-00011010010000001010010000010100
-11101010010000100000000000000000
-10011000000000000000010000000000
-11101010001000100000000000000000
-10011000010001100111111000000000
-00100100011000010000000000000000
-00100100011110100000000000000000
-00011010001000001010001111111100
-00011010010000001010010111111100
-11000010000000000111011100000111
-00100000011000000000000000000000
-00011000000000000111001000000110
-00011000000000000010011000000000
-11101010001000100000000000000000
-10011000000000000000010000000000
-11101010010000100000000000000000
-10011000010000001111111000000000
-10011010011000001111111000000000
-11100000101000100000000000000000
-00101111111011111111111000100000
-01111001001000001010011000000000
-00011010001000001010001000000100
-00011010010000001010010000000100
-11000010000000000111011100010011
-00100000011000000000000000000000
-00011000000000000111001000000110
-00011000000000000010011000000000
-11101010010000100000000000000000
-10011000000000000000010000000000
-11101010001000100000000000000000
-10011000010001100111111000000000
-10011010011001100111111000000000
-11100000101000100000000000000000
-00101111111011111111111000100000
-01111001001000001010011000000000
-00011010001000001010001000000100
-00011010010000001010010000000100
-11000010000000000111011100100001
-00100000011000000000000000000000
-00011000000000000111001000000110
-00011010001000001010001000010100
-00011000000000000010011000000000
-11101010001000100000000000000000
-00101111111011111111111000000000
-01111001001000001010011000000001
-00011111111000110111111000000000
-00101010011011111111111000000000
-01111001001000001111111000011111
-11100010001000100000000000000000
-00011010001000001010001111111100
-00011010011000110010011000000000
-11000010000000000111011100110000
-00100000011000000000000000000000
-00011000000000000111001000000110
-00011000000000000010011000000000
-11101010001000100000000000000000
-00101111111011111111111000011111
-01111001001000001010011000000001
-00011111111000111111111000000000
-00101010011011111111111000000000
-01111001001000001111111000000000
-11100010001000100000000000000000
-00011010001000001010001000000100
-00011010011000110010011000000000
-11000010000000000111011100111101
-00100000011000000000000000000000
-00100000010000000111011100111011
-00101010011011111111111000000000
-00100000001000001111011101010001
-11011010010000000000100010000110
-00011010001000100010011000000000
-00011010001000001010001111101000
-00100000010000000111011100000100
-00100100011000010000000000000000
-00011010011000100010001000000000
-00011010001000001010001111101000
-11011010010000000000100010000110
-00011010001000100000101000000000
-00100000001000000111011100011111
-00100000010000000111011100010001
-00011000101000100010001000000000
-00100000001000000111011101001001
-00100000010000000111011100011111
-00101010011011000000000000000000
-00100000011000001000000000000000
-11011010010000000000100010000110
-00011000101000001010001111101000
-00011010001000100000101000000000
-00100000001000000111011100010001
-00011000101000100001011000000000
-00011010001000100110000000000000
-11011010010000000000011100010110
-00011010010000100000101000000000
-00011010001000001000110000011000
-11101000110001000000000000000000
-11100000101001000000000000000000
-11100000101001000000000000000000
-00011000000000000111111000000000
-11100000101001000000000000000000
-00011001011000100000101000000000
-00100000010000000111011101010101
-11011010010000000000011100010110
-00011010010000100000101000000000
-00011000000000000111111000000000
-11100000101001000000000000000000
-00011110000000001000110000100000
-11101000110001000000000000000000
-11100000101001000000000000000000
-11100000101001000000000000000000
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000010000000111011101010101
-11011010010000000000011100010110
-00011010010000100000101000000000
-00011110000000001000110000101000
-11101000110001000000000000000000
-11100000101001000000000000000000
-11100000101001000000000000000000
-11100000101001000000000000000000
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000001000000111011101010101
-00011000000000000111001000000110
-11101000110000100000000000000000
-10011000000000000101111000000000
-00011111000000001111000000000001
-11000010000000000111011110000001
-00100000011000000000000000000000
-00011000101000100001011000000000
-11011000101000000000011011100110
-00100000010000000111111011000101
-11011000101000000000011011100110
-00011010001000100000110000000000
-00011000000000000111000000000000
-00100000010000000111011110000000
-00011010010000100000110000000000
-00100000010000000111011110000000
-00011000000000000010010000000000
-00011000000000000000010000000000
-00011000000000000010011000000110
-11101000101000100000000000000000
-10011000000000000010001000000000
-00011010010000100111000000000000
-00011101111000100111111000000000
-00011010011000100111000000000000
-10011101111011111111111000000000
-10011010001000001111111000000000
-10011000010000001111111000000000
-11100000101000100000000000000000
-00011111111011110000010000000000
-00011010011000001010011000000001
-00101010011000011111111000001100
-00100100001000001111011110010010
-00011000010000100111111000000000
-11100000101000100000000000000000
-00011000101000001000101111101000
-00011010010000001010010000000001
-00101010010000011111111000000110
-00100100001000001111011110010000
-11011010001000000000011011100110
-00011001011000100000101000000000
-00100000001000000111011101011111
-00011010001000100010010000000000
-00100000001000000111011110000110
-00011010001000100110000000000000
-00011110000000100010001000000000
-11101010001000001000000000000000
-00101111111011111111111000000000
-00100000011000001000000000000000
-00100000010000000111011100101101
-11101010010000001000000000000000
-00101111111011000000000000000000
-00100000001000001111011110111010
-11011010001000000000100010000110
-00011010010000100000101000000000
-00100000010000000111011100010001
-11101010010000001000000000000000
-10011010011000001111111000000000
-11100010010000001000000000000000
-00011010010000001010010111101000
-00011010010000001010001000011000
-00011000000000000111001000000111
-00100000010000000111011100101111
-00100000001000000111011110101011
-00011000101000100001011000000000
-11011000101000000000011101000110
-00100000010000000111111011000101
-00011000000000000111111000000000
-01100000000000100000011011111110
-01100000000000100000011101011110
-01110000000001110100011000000001
-11011000101000000000011011100110
-00100000010000000111111011000101
-11011000110000000000100010000110
-11011000101000000000011100010110
-00100000010000000111111010111110
-00011010001000100000110000000000
-11011000101000000000011100101110
-00100000010000000111111010111110
-11011000110000000000011100101110
-00100000010000000111011011110101
-00100000001110100111011111110110
-11011010001000000000011100101110
-11011010010000000000011101000110
-00100000010000000111011110101010
-11011010001000000000011100010110
-11011010010000000000011011100110
-00100000010000000111011110101010
-11011010001000000000011100101110
-11011010010000000000011100010110
-00100000010000000111011100000100
-00100000001000010111011111101000
-11011010001000000000011100010110
-11011010010000000000011100101110
-00011010001000100000101000000000
-00100000010000000111011100011111
-11011010001000000000011101000110
-11011010010000000000011011100110
-00011010010000100000101000000000
-00100000010000000111011100010001
-11101010001000001000000000000000
-10011010011000001010011000000000
-11101010010000001000000000000000
-10011010011000001111111000000000
-11100010010000001000000000000000
-00100000001000000111011111001101
-11011010001000000000011100101110
-11011010010000000000011100010110
-00011010001000100000101000000000
-00100000010000000111011100011111
-11011010001000000000011011100110
-11011010010000000000011101000110
-00011010010000100000101000000000
-00100000010000000111011100010001
-11101010001000001000000000000000
-10011010011000001010011000000000
-11101010010000001000000000000000
-10011010011000001111111000000000
-11100010010000001000000000000000
-00100000001000000111011111001101
-11011000101000000000011101000110
-00100000010000000111111011000101
-01101000000000001000011011111110
-01100000000000001000011101000110
-01100000000000001000011101001110
-11011010001000000000011101000110
-11011010010000000000011011100110
-00011010010000100000101000000000
-00100000010000000111011101010101
-11011010001000000000100010000110
-11011010010000000000011011100110
-00011001011000100000101000000000
-00100000001000000111011101011000
-11011010001000000000011010100110
-11011000101000000000011101011110
-00100000010000000111011110101000
-11011010001000000000011101011110
-11011000101000000000011101110110
-00100000010000000111011110101000
-11011010001000000000100010011110
-11011010010000000000011101110110
-11011000101000000000011101110110
-00100000010000000111011110000110
-11011010001000000000011001110110
-11011000101000000000011101011110
-00100000010000000111011110101000
-11011000110000000000011101011110
-11011000101000000000011100101110
-00100000010000000111111010111110
-11011010001000000000011100101110
-00100000010000000111011101001000
-11011010001000000000011101011110
-11011010010000000000011100101110
-11011000101000000000011101011110
-00100000010000000111011101010101
-11011010001000000000011101011110
-11011010010000000000011101110110
-11011000101000000000011101011110
-00100000010000000111011101010101
-11011000110000000000011001110110
-11011000101000000000011100101110
-00100000010000000111111010111110
-11011010001000000000011010001110
-11011000101000000000011101110110
-00100000010000000111011110101000
-11011010001000000000011100101110
-00100000010000000111011101001000
-11011010001000000000011100101110
-00100000010000000111011101001000
-11011010001000000000011100101110
-11011010010000000000011101110110
-11011000101000000000011100101110
-00100000010000000111011110000110
-11011010001000000000011101110110
-11011000101000000000011101000110
-00100000010000000111011110101000
-11011010001000000000011101000110
-00100000010000000111011101001000
-11011010001000000000011101000110
-00100000010000000111011101001000
-11011010001000000000011101000110
-00100000010000000111011101001000
-11011000110000000000011010001110
-11011000101000000000011101110110
-00100000010000000111111010111110
-11011010001000000000011101110110
-00100000010000000111011101001000
-11011010001000000000011101110110
-11011010010000000000011010100110
-11011000101000000000011010100110
-00100000010000000111011110000110
-11011010001000000000011101011110
-11011000101000000000011101110110
-00100000010000000111011110101000
-11011010001000000000011101110110
-11011010010000000000011100101110
-11011000101000000000011101110110
-00100000010000000111011101011000
-11011010001000000000011101110110
-11011010010000000000011100101110
-11011000101000000000011001110110
-00100000010000000111011101011000
-11011010001000000000011100101110
-11011010010000000000011001110110
-11011000101000000000011101110110
-00100000010000000111011101011000
-11011010001000000000011101110110
-11011010010000000000011101011110
-11011000101000000000011101110110
-00100000010000000111011110000110
-11011010001000000000011101110110
-11011010010000000000011101000110
-11011000101000000000011010001110
-00100000001000000111011101011000
-11011010001000000000011000010110
-11011000101000000000011110001110
-00100000010000000111011110101000
-11011010001000000000011001110110
-11011010010000000000011110001110
-11011000101000000000011101000110
-00100000010000000111011110000110
-11011010001000000000011000010110
-11011010010000000000011110001110
-11011000101000000000011110001110
-00100000010000000111011110000110
-11011010001000000000011010001110
-11011010010000000000011110001110
-11011000101000000000011100101110
-00100000010000000111011110000110
-11011010001000000000011010100110
-11011000101000000000011110001110
-00100000010000000111011110101000
-11011010001000000000010111100110
-11011010010000000000011110001110
-11011000101000000000011101011110
-00100000010000000111011110000110
-11011010001000000000011010100110
-11011010010000000000011110001110
-11011000101000000000011110001110
-00100000010000000111011110000110
-11011010001000000000010111111110
-11011010010000000000011110001110
-11011000101000000000011101110110
-00100000010000000111011110000110
-11011010001000000000011101000110
-11011010010000000000011101011110
-11011000101000000000011110001110
-00100000010000000111011101011000
-11011010001000000000011101000110
-11011010010000000000011101011110
-11011000101000000000011101000110
-00100000010000000111011101010101
-11011010001000000000011100101110
-11011010010000000000011101110110
-11011000101000000000011101011110
-00100000010000000111011101011000
-11011010001000000000011100101110
-11011010010000000000011101110110
-11011000101000000000011100101110
-00100000010000000111011101010101
-11011010001000000000011100101110
-11011010010000000000011110001110
-11011000101000000000011100101110
-00100000010000000111011110000110
-11011010001000000000011010100110
-11011010010000000000011000010110
-11011000101000000000011101110110
-00100000010000000111011110000110
-11011010001000000000011101110110
-11011010010000000000011110001110
-11011000101000000000011010100110
-00100000010000000111011110000110
-11011010001000000000011110001110
-11011000101000000000011110001110
-00100000010000000111011110101000
-11011010001000000000011110001110
-11011010010000000000011101000110
-11011000101000000000011101110110
-00100000010000000111011110000110
-11011010001000000000011110001110
-11011010010000000000011100101110
-11011000101000000000011100101110
-00100000010000000111011110000110
-11011010001000000000011101011110
-11011000101000000000011001110110
-00100000010000000111011110101000
-11011010001000000000011001110110
-11011010010000000000011101110110
-11011000101000000000011001110110
-00100000010000000111011101011000
-11011000110000000000011001110110
-11011000101000000000011110001110
-00100000010000000111111010111110
-11011010001000000000011110001110
-00100000010000000111011101001000
-11011010001000000000011101110110
-11011010010000000000011110001110
-11011000101000000000011101110110
-00100000010000000111011101011000
-11011010001000000000011101110110
-11011010010000000000011101011110
-11011000101000000000011101011110
-00100000010000000111011110000110
-11011010001000000000011101011110
-11011010010000000000011100101110
-11011000101000000000011010001110
-00100000010000000111011101011000
-11011010001000000000011010001110
-11011010010000000000100010000110
-11011000101000000000011010001110
-00011000000000000010011000000000
-01101000000000001000011010001110
-00101111111011111111111000000000
-00100000010000001111011100010001
-00011010011000100110000000000000
-11011010001000000000011010001110
-00100000010000000111011100101101
-01101000000000001000011010100101
-00101110000011111111111000000000
-01111001001000001111111000000111
-01100000000000001000011010100101
-00100000011000000000000000000000
-01101000000000001000010111100011
-00011111111000001111111111111111
-00100100011000010000000000000000
-01100000000000001000010111100011
-01101000000000001000010111100010
-00100000010110100111100000000011
-01101000000000001000010111100011
-11011000110000000000011010111110
-00100000010000000111011011101100
-00100000001000001111100011000000
-01101000000000001000010111100010
-00100100001110100111100011001110
-00100000010000000111100001010100
-00100000001000000111100011000000
-01110000000001011110001000000000
-11011000110000000000010111100110
-11011000101000000000011001110110
-00100000010000000111011011110010
-00100000001000000111100011000000
-11011010001000000000011010100110
-11011000101000000000011101110110
-00100000010000000111011110111110
-11011010001000000000011101110110
-11011000101000000000011100101110
-00100000010000000111011110101000
-11011010001000000000011001110110
-11011010010000000000011100101110
-11011000101000000000011000101110
-00100000010000000111011110000110
-11011010001000000000011101110110
-11011010010000000000011100101110
-11011000101000000000011101011110
-00100000010000000111011110000110
-11011010001000000000011010001110
-11011010010000000000011101011110
-11011000101000000000011001000110
-00100000001000000111011110000110
-11101000110000100000000000000000
-00011000000000000010001000000100
-00011000101000001000101000000011
-11100000101000001000000000000000
-00011111111011001111111000000000
-00011000101000001000101111111110
-00011010001000001010001111111111
-00100100001000101111100011101000
-00011000101000001000101000000101
-11000010000000000111100011100101
-00100000011000000000000000000000
-00011000111010111111111000000000
-10011001011000001000110000000000
-11101000110000100000000000000000
-00100000011000000000000000000000
-00011000000000000110000000010000
-11011001011000000000010111100110
-00011110000000001000111111111001
-00100000010000000111100011110000
-10011000000000000000010000000000
-00011110000000001000111111110000
-00100000010000000111100011110000
-10011000010000001000010000000000
-00011110000000001000111111111110
-00100000010000000111100011110000
-00011111111011100111111000000001
-10011000010000001000010000000000
-00011110000000001000111111110001
-00100000010000000111100011110000
-00011111111011100111111000000000
-10011000010000001000010000000000
-00011110000010111111111000000000
-10011001011000001000101000000000
-11100000101010100000000000000000
-00011110000000001110000000000001
-00101110000000011111111001000000
-00100100001000001111100011110110
-00100000011000000000000000000000
-11011000110000000000100011111110
-00011000000000000111000000000111
-11101000110000100000000000000000
-10011000000000000101111000000000
-00011111000000001111000111111111
-00100000001000010111100100001101
-00100000011000000000000000000000
-01000111011101100100000000111101
-00100000010000000111100011110100
-11011000101000000000011011100110
-00011000000000000111000000000000
-00011101111000100111111000000000
-11100000101000100000000000000000
-00011111000000001111000000000001
-00101111000000011111111000001000
-00100100001000001111100100010110
-00100000010000000111010010111001
-11011001011000001000011100000000
-11011110000000000000010111100110
-00011000000000000111001001000000
-11101110000010100000000000000000
-11101001011000100000000000000000
-00011001011000001001011000000100
-00011110000000001110000000000100
-10011000010000001111111000000000
-00011000000000000111000000000111
-10011101111000001000010000000000
-00011000000000000111000000000100
-00011101111011100111111000000011
-10011000010000001000010000000000
-00011000000000000111000000000101
-00011101111000100111111000000000
-00011000000000000111000000000110
-10011101111000101111111000000000
-00011000000000000111000000000100
-10011101111000010111111000000000
-00011000000000000111000000000110
-10011101111000101111111000000000
-10011000010000001000010000000000
-00011000000000000111000000000111
-00011000010000100101111000000000
-00011000000000000111000000000011
-00011101111000100111111000000000
-10011000010000001101111000000000
-00011000000000000111000000000000
-00011101111000100111111000000000
-00011000000000000111000000000001
-10011101111000010000010000000000
-10011101111000011111111000000000
-00011000000000000111000000000010
-10011101111000010111111000000000
-10011000010000011000010000000000
-00011000000000000111000000000000
-00011101111011100111111000000010
-10011000010000001111111000000000
-00011000000000000111000000000111
-10011101111000001101111000000000
-10011000000011101111110000000000
-11000010000000000111100100011111
-11011000110000000000011011100110
-00011000000000000111000000000000
-11101000110000100000000000000000
-10011101111000001101111000000000
-00011111000000001111000000000001
-00101111000000011111111000001000
-00100100001000001111100101001000
-00100000001000000111010010111101
-11011000101000000000101000111110
-00011000000000000111000000000111
-00011101111000100111111000000000
-11100000101000100000000000000000
-00011111000000001111000111111111
-00100000001000010111100101010000
-00100000011000000000000000000000
-11011000101000000000010111100110
-00011000110000001000110111111100
-00011111001001100010001000010000
-11101000110000100000000000000000
-10011000010000101111111000000000
-11100000101000100000000000000000
-00011000110000001000110111111000
-11000010000000000111100101011000
-00011010001000100111001000000000
-00011000010000100111111000000000
-11100000101000100000000000000000
-11000010000000000111100101011111
-00100000011000000000000000000000
-00100000010000000111100101100111
-00100000010000000111100101001110
-00100000001000000111100110001101
-00100000010000000111100101100111
-00100000001000000111100110001101
-11011000110000000000100111011110
-11011000101000000000010111100110
-00011000000000000111001000000110
-00100000010000000111101001110001
-11011000110000000100011001000010
-00011000000000000111001000000110
-00100000010000000111101001110001
-11011000110000000000101000111110
-00100000010000000111101001110000
-00100000010000000111100100001011
-00100000010000000111100100010010
-11011000110000000000101000101110
-11011000101000000000010111100110
-00100000001000000111100110000100
-11011000110000000100011001000010
-11011000101000000000010111100110
-00011000000000000111001000000110
-00100000010000000111101001110001
-11011000110000000000100111011110
-00011000000000000111001000000110
-00100000010000000111101001110001
-11011000110000000000101000101110
-00100000010000000111101001110000
-00100000010000000111100100001011
-00100000010000000111100100010010
-11011000110000000000101000111110
-11011000101000000000010111100110
-00100000010000000111100110000100
-00100000001000000111100110001101
-00100000010000000111101001110000
-01011000100000000000000000000000
-00011111111011010111111000000000
-11100000101000100000000000000000
-00011000000000000111001000000101
-00100000010000000111111011000110
-01011000000000000000001010000000
-11100000101000100000000000000000
-00100000001000000111100100010010
-01101000000000100000101000111110
-11011010001000000000001111101000
-10011010001001101111110000000000
-00100000010000000111111110000110
-00011000000001110111111000000000
-01100000000000100000100110111010
-00011000000001111111111000000000
-11011010001000000000001111101000
-10011010001001101111110000000000
-00100000010000000111111110000110
-00011000000001110111111000000000
-11011010001000000000001111101000
-10011010001011111111111000000000
-01101000000010100000100110111010
-10011000010000001111111000000000
-01100000000000100000100110111010
-00100000011000000000000000000000
-01110000010001100110010000000000
-00100000001000000111100110100010
-01101000000000001100011001100010
-11000000100000010111100110011110
-01000111011101101100000000111101
-01011000001101100011011000110110
-00011111111011010000010000000000
-00011000010000011000010000110110
-01101000000000010000101001111110
-00011111111000100000110000000000
-00011000000000000111001000000100
-00100000010000000111100101010101
-00100000010000000111100100001011
-00100000010000000111100100010010
-01101000000000010000101010000000
-00011111111000100000110000000000
-11011000101000000000010111100110
-00011000000000000111001000000110
-00100000010000000111101001110001
-01101000000000010000101010000010
-00011111111000100000110000000000
-00011000000000000111001000000110
-00100000010000000111101001110001
-01011000100000000000000000000000
-11100000101000011000000000000000
-01101000000000001100011001100100
-11100000101000001000000000000000
-00011000000000000111111000000000
-11100000101001000000000000000000
-01011000000000000000001110001000
-11100000101000100000000000000000
-00100000010000000111100100010010
-00100000010000000111100101001110
-11011000110000000000101000111110
-11011000101000000000011100000110
-00100000010000000111111010111101
-01011000010111000101110001011100
-00011111111011010000010000000000
-00011000010000011000010001011100
-01101000000000010000101001111110
-00011111111000100000110000000000
-00011000000000000111001000000100
-00100000010000000111100101010101
-00100000010000000111100100001011
-00100000010000000111100100010010
-11011000110000000000011100100110
-11011000101000000000010111100110
-00011000000000000111001000001000
-00100000010000000111101001110001
-01011000100000000000000000000000
-00011111111011010111111000000000
-11100000101000100000000000000000
-00100000010000000111111011000101
-01011000000000000000001100000000
-11100000101000100000000000000000
-00100000010000000111100100010010
-00100000001000000111100101001110
-01011000001101100011011000110110
-00011111111011010000010000000000
-00011000010000011000010000110110
-11011000110000000000101000011110
-00011000000000000111001000000110
-00100000010000000111100101010101
-00100000010000000111100100001011
-00100000010000000111100100010010
-01101000000000010000101010001010
-00011111111000100000110000000000
-11011000101000000000010111100110
-00100000010000000111101001110000
-01101000000000010000101010001100
-00011111111000100000110000000000
-00100000010000000111101001110000
-01011000011000100111010001101100
-00011111111011010111111000000000
-00011111111000011111111001101011
-11100000101000100000000000000000
-11011000110000000000011100110011
-00011000000000000111001000000011
-00100000010000000111101001110001
-01011000100000000000000000000000
-00011111111011010111111000000000
-11100000101000100000000000000000
-00011000000000000111111000000000
-11100000101001000000000000000000
-01011000000000000000001110000000
-11100000101000100000000000000000
-00100000010000000111100100010010
-00100000010000000111100101001110
-11011000110000000000101000111110
-11011000101000000000011100000110
-00100000010000000111111010111101
-01011000010111000101110001011100
-00011111111011010000010000000000
-00011000010000011000010001011100
-11011000110000000000101000011110
-00011000000000000111001000000110
-00100000010000000111100101010101
-00100000010000000111100100001011
-00100000010000000111100100010010
-11011000110000000000011100100110
-11011000101000000000010111100110
-00011000000000000111001000001000
-00100000010000000111101001110001
-01011000100000000000000000000000
-00011111111011010111111000000000
-11100000101000100000000000000000
-00100000010000000111111011000101
-01011000000000000000001100000000
-11100000101000100000000000000000
-00100000010000000111100100010010
-00100000001000000111100101001110
-01101000000000001100011001100010
-11000000100000010111101000011110
-01000111011101110100000000111101
-01011000001101100011011000110110
-00011111111011010000010000000000
-00011000010000011000010000110110
-11011000110000000000101000011110
-00011000000000000111001000000110
-00100000010000000111100101010101
-00100000010000000111100100001011
-00100000010000000111100100010010
-11011000110000000000101000111110
-11011000101000000000010111100110
-00100000010000000111101001110000
-11011000110000000000101000101110
-00100000010000000111101001110000
-00100000001000000111101000110011
-01011000000000000000000000000000
-01100000000000100100011010001010
-00100000001000000111101000001111
-01011000000000000000000000000000
-01100000000000100100011010001010
-00100000001000000111101000100110
-01101000000000001100011001100010
-11000000100000010111101000100001
-01011000001101100011011000110110
-00011111111011010000010000000000
-00011000010000011000010000110110
-11011000110000000000101000011110
-00011000000000000111001000000110
-00100000010000000111100101010101
-00100000010000000111100100001011
-00100000010000000111100100010010
-11011000110000000000101000101110
-11011000101000000000010111100110
-00100000010000000111101001110000
-11011000110000000000101000111110
-00100000010000000111101001110000
-01011000000000000000000000000000
-11100000101001000000000000000000
-11100000101000100000000000000000
-01101000000000100100011010001010
-11100000101000100000000000000000
-00011000101000100000010000000000
-01110000000001110010011010000000
-00011000010000100000101000000000
-11011000110000000000011100110110
-00100000010000000111101001110000
-00100000010000000111100100010010
-11011000101000000000010111100110
-00011000000000000111001000000111
-00100000010000000111111011000110
-11100000101000100000000000000000
-01011000000000000000001111111000
-11100000101000100000000000000000
-00100000010000000111100100010010
-00100000010000000111100101001110
-11011000110000000000101000111110
-11011000101000000000011100000110
-00100000010000000111111010111101
-01011000010111000101110001011100
-00011111111011010000010000000000
-00011000010000011000010001011100
-11011000110000000000101000011110
-00011000000000000111001000000110
-00100000010000000111100101010101
-00100000010000000111100100001011
-00100000010000000111100100010010
-11011000110000000000011100100110
-11011000101000000000010111100110
-00011000000000000111001000001000
-00100000010000000111101001110001
-01011000100000000000000000000000
-00011111111011010111111000000000
-11100000101000100000000000000000
-00100000010000000111111011000101
-01011000000000000000001100000000
-11100000101000100000000000000000
-00100000010000000111100100010010
-00100000001000000111100101001110
-01110000000001011110001111000000
-01101000000000001000010111100011
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001000010111100011
-11011000110000000000011010111110
-00100000010000000111011011101100
-00100000001000001111101001011110
-11011000110000000000010111100110
-11011000101000000000011001110110
-00100000001000000111011011110010
-00100000010000000111100000000011
-01101000000000001000010111100011
-00011111111000001111111111111111
-01100000000000001000010111100011
-11011000110000000000011010111110
-00100000010000000111011011101100
-00100000011000001000000000000000
-00100000001000000111100001010100
-00011000000000000111001000000100
-00011000110000001000110111111100
-11101000110000100000000000000000
-11100000101000100000000000000000
-00011000110000001000110111111000
-11000010000000000111101001110010
-00100000011000000000000000000000
-01000111011101111100000000111101
-01101000000000001100010010111110
-00100000001110100101101011110000
-00100000010000000101101011101100
-00100000010000000111010110000011
-00100000001000000111101001111101
-01101000000000001100010011000011
-11000001100000000000000000000000
-01101000000000001100010011000000
-11000001100000000000000000000000
-11011000101000000100010110110010
-00011000000000000000111000001111
-00100000010000000111011010100010
-00011000000010100111111000000000
-00011111111000110111111000000000
-11100000101000010000000000000000
-11011000101000000000011101100110
-11011000110000000100010110110010
-00100000010000000111111010111101
-11011000101000000000011001000110
-11011000110000000000100101011110
-00100000010000000111111010110011
-11011000101000000000011010000110
-00100000010000000111111011010000
-01110000000001101000011000000001
-00100000010000000111101011000111
-01110000010001001100000000000011
-00100000011000000000000000000000
-11011000101000000100010111010010
-11011000110000000000011010100110
-00100000010000000111111010110011
-01110000010001001100001100000011
-01110000010001001100000000000000
-00100000011000000000000000000000
-01101000000000001000100110111001
-11000001100000000000000000000000
-01101000000000001100010011000000
-11000001100000000000000000000000
-11011000101000000000011101100110
-11011000110000000100010110110010
-00100000010000000111111010111101
-11011000101000000000011001000110
-11011000110000000000100110111110
-00100000010000000111111010110011
-11011000101000000000011010000110
-00100000010000000111111011010000
-01110000000001101000011000000001
-00100000010000000111101011000111
-01110000010001001100000000000100
-00100000011000000000000000000000
-11011000101000000000100111111110
-11011000110000000000011010100110
-00100000010000000111111010111101
-01110000000010011011100100000011
-01110000010001001100000000000000
-00100000011000000000000000000000
-01101000000000001100010010111110
-00100000011110100000000000000000
-01101000000000001100010011000000
-00100000011110100000000000000000
-00011111111000001111111010000000
-01100000000000001100010011000000
-11000011100000111000000000000000
-01101000000000010000010111100011
-00100000001110100111101010111001
-00100000001000000111101010111111
-01000111011110000100000000111110
-00100000010000000111101011010100
-01101000000000001100010011000000
-11000000000000011111101010010011
-11000000000000100111101010101001
-00100000011000000000000000000000
-00100000010000000111101011100110
-01101000000000010000010111100011
-00011111111000001111111111111111
-01100000000000010000010111100011
-11011000110000000000011101100110
-00100000010000000111011011101100
-00100000011000001000000000000000
-00100000001000000111101100110111
-01000111011110001100000000111110
-01011000000000000000000100000000
-01100000000000010000010111100011
-01101000000000010000010111100011
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000010000010111100011
-11011000110000000000011101100110
-00100000010000000111011011101100
-00100000001000001111101011001010
-11011000110000000000011001000110
-11011000101000000000011100000110
-00100000001000000111111010110010
-11011010001000000000011101000110
-11011000101000000000100001000110
-00100000010000000111101110100011
-11011010001000000000100001000110
-11011000101000000000011111100110
-00100000010000000111110001111001
-11011010001000000000011100000110
-11011010010000000000011111100110
-11011000101000000000011010100110
-00100000010000000111101111100001
-11011010001000000000100001000110
-11011010010000000000011111100110
-11011000101000000000100000100110
-00100000010000000111101111100001
-11011010001000000000011100100110
-11011010010000000000100000100110
-11011000101000000000011011000110
-00100000001000000111101111100001
-11011010001000000000011101000110
-11011000101000000000100000100110
-00100000010000000111110001111001
-11011010001000000000100000100110
-11011000101000000000100001000110
-00100000010000000111110001111001
-11011010001000000000100100111110
-11011010010000000000100001000110
-11011000101000000000100001000110
-00100000010000000111101111100001
-11011010001000000000011100000110
-11011000101000000000100000100110
-00100000010000000111110001111001
-11011000110000000000100000100110
-11011000101000000000011111100110
-00100000010000000111111010111101
-11011010001000000000011111100110
-00100000010000000111110010000000
-11011010001000000000100000100110
-11011010010000000000011111100110
-11011000101000000000100000100110
-00100000010000000111110001111101
-11011010001000000000100000100110
-11011010010000000000100001000110
-11011000101000000000100000100110
-00100000010000000111110001111101
-11011000110000000000011100000110
-11011000101000000000011111100110
-00100000010000000111111010111101
-11011010001000000000011100100110
-11011000101000000000100001000110
-00100000010000000111110001111001
-11011010001000000000011111100110
-00100000010000000111110010000000
-11011010001000000000011111100110
-00100000010000000111110010000000
-11011010001000000000011111100110
-11011010010000000000100001000110
-11011000101000000000011111100110
-00100000010000000111101111100001
-11011010001000000000100001000110
-11011000101000000000100000000110
-00100000010000000111110001111001
-11011010001000000000100000000110
-00100000010000000111110010000000
-11011010001000000000100000000110
-00100000010000000111110010000000
-11011010001000000000100000000110
-00100000010000000111110010000000
-11011000110000000000011100100110
-11011000101000000000100001000110
-00100000010000000111111010111101
-11011010001000000000100001000110
-00100000010000000111110010000000
-11011010001000000000100001000110
-11011010010000000000011101000110
-11011000101000000000011101000110
-00100000010000000111101111100001
-11011010001000000000100000100110
-11011000101000000000100001000110
-00100000010000000111110001111001
-11011010001000000000100001000110
-11011010010000000000011111100110
-11011000101000000000100001000110
-00100000010000000111110010010110
-11011010001000000000100001000110
-11011010010000000000011111100110
-11011000101000000000011100000110
-00100000010000000111110010010110
-11011010001000000000011111100110
-11011010010000000000011100000110
-11011000101000000000100001000110
-00100000010000000111110010010110
-11011010001000000000100001000110
-11011010010000000000100000100110
-11011000101000000000100001000110
-00100000010000000111101111100001
-11011010001000000000100001000110
-11011010010000000000100000000110
-11011000101000000000011100100110
-00100000001000000111110010010110
-11011010001000000000011010000110
-11011000101000000000100001100110
-00100000010000000111110001111001
-11011010001000000000011100000110
-11011010010000000000100001100110
-11011000101000000000100000000110
-00100000010000000111101111100001
-11011010001000000000011010000110
-11011010010000000000100001100110
-11011000101000000000100001100110
-00100000010000000111101111100001
-11011010001000000000011100100110
-11011010010000000000100001100110
-11011000101000000000011111100110
-00100000010000000111101111100001
-11011010001000000000011101000110
-11011000101000000000100001100110
-00100000010000000111110001111001
-11011010001000000000011001000110
-11011010010000000000100001100110
-11011000101000000000100000100110
-00100000010000000111101111100001
-11011010001000000000011101000110
-11011010010000000000100001100110
-11011000101000000000100001100110
-00100000010000000111101111100001
-11011010001000000000011001100110
-11011010010000000000100001100110
-11011000101000000000100001000110
-00100000010000000111101111100001
-11011010010000000000100000000110
-11011010001000000000100000100110
-11011000101000000000100001100110
-00100000010000000111110010010110
-11011010001000000000100000000110
-11011010010000000000100000100110
-11011000101000000000100000000110
-00100000010000000111110001111101
-11011010010000000000011111100110
-11011010001000000000100001000110
-11011000101000000000100000100110
-00100000010000000111110010010110
-11011010001000000000011111100110
-11011010010000000000100001000110
-11011000101000000000011111100110
-00100000010000000111110001111101
-11011010001000000000011111100110
-11011010010000000000100001100110
-11011000101000000000011111100110
-00100000010000000111101111100001
-11011010001000000000011101000110
-11011010010000000000011010000110
-11011000101000000000100001000110
-00100000010000000111101111100001
-11011010001000000000100001000110
-11011010010000000000100001100110
-11011000101000000000011101000110
-00100000010000000111101111100001
-11011010001000000000100001100110
-11011000101000000000100001100110
-00100000010000000111110001111001
-11011010001000000000100001100110
-11011010010000000000100000000110
-11011000101000000000100001000110
-00100000010000000111101111100001
-11011010001000000000100001100110
-11011010010000000000011111100110
-11011000101000000000011111100110
-00100000010000000111101111100001
-11011010001000000000100000100110
-11011000101000000000011100000110
-00100000010000000111110001111001
-11011010001000000000011100000110
-11011010010000000000100001000110
-11011000101000000000011100000110
-00100000010000000111110010010110
-11011000110000000000011100000110
-11011000101000000000100001100110
-00100000010000000111111010111101
-11011010001000000000100001100110
-00100000010000000111110010000000
-11011010001000000000100001000110
-11011010010000000000100001100110
-11011000101000000000100001000110
-00100000010000000111110010010110
-11011010001000000000100001000110
-11011010010000000000100000100110
-11011000101000000000100000100110
-00100000010000000111101111100001
-11011010001000000000100000100110
-11011010010000000000011111100110
-11011000101000000000011100100110
-00100000010000000111110010010110
-11011010001000000000011100100110
-11011010010000000000100100011110
-11011000101000000000011100100110
-00011000000000000010011000000000
-01101000000000001000011100100110
-00101111111011111111111000000000
-00100000010000001111110001111011
-00011010011000100110000000000000
-11011010001000000000011100100110
-00100000010000000111110010101011
-01101000000000001000011101000101
-00101110000011111111111000000000
-01111001001000001111111000000111
-01100000000000001000011101000101
-00100000011000000000000000000000
-00011000101000100001011000000000
-11011000101000000000100000000110
-00100000010000000111111011010000
-00011000000000000111111000000000
-01100000000000100000100000100110
-01110000000010000000011000000001
-11011000101000000000011110000110
-00100000010000000111111011010010
-11011000110000000000100100011110
-11011000101000000000011111000110
-00100000010000000111111010111101
-00011010001000100000110000000000
-11011000101000000000011111100110
-00100000010000000111111010111101
-11011000110000000000011111100110
-00100000010000000111110010110101
-00100000001110100111101111011010
-11011010001000000000011111100110
-11011010010000000000100000000110
-00100000010000000111110010111000
-11011010001000000000011111000110
-11011010010000000000011110000110
-00100000010000000111110010111000
-11011010001000000000011111100110
-11011010010000000000011111000110
-00100000010000000111110010110001
-00100000001000010111101111001100
-11011010001000000000011111000110
-11011010010000000000011111100110
-00011010001000100000101000000000
-00100000010000000111110010101001
-11011010001000000000100000000110
-11011010010000000000011110000110
-00011010010000100000101000000000
-00100000010000000111110001111011
-11101010001000001000000000000000
-10011010011000001010011000000000
-11101010010000001000000000000000
-10011010011000001111111000000000
-11100010010000001000000000000000
-00100000001000000111101110110001
-11011010001000000000011111100110
-11011010010000000000011111000110
-00011010001000100000101000000000
-00100000010000000111110010101001
-11011010001000000000011110000110
-11011010010000000000100000000110
-00011010010000100000101000000000
-00100000010000000111110001111011
-11101010001000001000000000000000
-10011010011000001010011000000000
-11101010010000001000000000000000
-10011010011000001111111000000000
-11100010010000001000000000000000
-00100000001000000111101110110001
-11011010001000000000011110000110
-00011001011000100000101000000000
-00100000010000000111110000001010
-11011010001000000000100100011110
-00011001011000100010010000000000
-00011001011000100000101000000000
-00100000001000000111110010010110
-00011000101000100001011000000000
-00011000000000000111000000000000
-11011000101000000000011110000110
-00100000010000000111111011010010
-11011000101000000000101011010010
-00100000010000000111111011010010
-00011010001000100000110000000000
-01110000000010101101001000000000
-01011000000000000000000000000000
-00100000010000000111110001110011
-00011010010000100000110000000000
-00100000010000000111110001110111
-00011000000000000000111000000000
-11011000101000000000011110000110
-11011000010000000000101011010010
-00011000111000100010010000000000
-00011010010010111111111000000000
-10011000010000001010010000000000
-00011000000000000000010000000000
-00011000000000000010011000000000
-11101000101000100000000000000000
-10011000000000000010001000000000
-11101010010000100000000000000000
-00011010011000100111000000000000
-10011101111011111111111000000000
-10011010001000001111111000000000
-10011000010000001111111000000000
-11100000101000100000000000000000
-00011111111011110000010000000000
-00011010011000001010011000000001
-00101010011000011111111000001000
-00100100001000001111101111110101
-00011000010000100111111000000000
-11100000101000100000000000000000
-00011000101000001000101111100000
-00011000111000001000111000000001
-00101000111000011111111000001000
-00100100001000001111101111101111
-11011010001000000000011110000110
-00011001011000100000101000000000
-00100000001000000111110000001010
-01000111011110010100000000111110
-00011000101000100001011000000000
-00011010001000100110000000000000
-11011010010000000000011111000110
-00011010010000100000101000000000
-00100000010000000111111011001101
-11100000101001000000000000000000
-00011010001000001000110000101100
-00100000010000000111111010111001
-00100000010000000111111010110101
-00011010010000100010001000000000
-00100000010000000111110010000000
-11011010010000000000011111000110
-00011110000000100010001000000000
-00011001011000100000101000000000
-00100000010000000111110001111101
-11011010010000000000011111000110
-00011010010000100000101000000000
-00100000010000000111111011001101
-11100000101001000000000000000000
-00011110000000001000110000110000
-00100000010000000111111010111111
-00100000010000000111111011001101
-00011010010000100010001000000000
-00100000010000000111110010000000
-11011010010000000000011111000110
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000010000000111110001111101
-11011010010000000000011111000110
-00011010010000100000101000000000
-00011110000000001000110000100000
-00100000010000000111111010110101
-00100000010000000111111011001101
-11100000101001000000000000000000
-00011110000000001000110000111000
-00100000010000000111111010111001
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000010000000111110001111101
-11011010010000000000011111000110
-00011010010000100000101000000000
-00011110000000001000110000100100
-00100000010000000111111010110101
-00011110000000001000110000110100
-00100000010000000111111010110101
-00011110000000001000110000110100
-00100000010000000111111010110110
-00011110000000001000110000100000
-00100000010000000111111010110110
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000010000000111110001111101
-11011010010000000000011111000110
-00011010010000100000101000000000
-00011110000000001000110000101100
-00100000010000000111111010110101
-00100000010000000111111011001101
-11100000101001000000000000000000
-00011110000000001000110000100000
-00100000010000000111111010110110
-00011110000000001000110000101000
-00100000010000000111111010110110
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000010000000111110010010110
-11011010010000000000011111000110
-00011010010000100000101000000000
-00011110000000001000110000110000
-00100000010000000111111010111001
-00100000010000000111111010111001
-00011000000000000111111000000000
-11100000101001000000000000000000
-00011110000000001000110000100100
-00100000010000000111111010110110
-00011110000000001000110000101100
-00100000010000000111111010110110
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000010000000111110010010110
-11011010010000000000011111000110
-00011010010000100000101000000000
-00011110000000001000110000110100
-00100000010000000111111010110101
-00011110000000001000110000100000
-00100000010000000111111010110101
-00100000010000000111111011001101
-00011110000000001000110000110000
-00100000010000000111111010110110
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000010000000111110010010110
-11011010010000000000011111000110
-00011010010000100000101000000000
-00011110000000001000110000111000
-00100000010000000111111010111001
-00100000010000000111111011001101
-00011110000000001000110000100100
-00100000010000000111111010110101
-00100000010000000111111011001101
-00011110000000001000110000110100
-00100000010000000111111010110110
-00011001011000100010001000000000
-00011010001000100000101000000000
-00100000001000000111110010010110
-00011000000000000111001000100000
-11011000101000000000101011010010
-10011000101000001000101000000000
-00100000001000000111111100000001
-00011000000000000111001000001000
-00100000001000000111011110000001
-00011010001000100010010000000000
-00100000001000000111101111100001
-00011000000000000111001000001000
-00100000001000000111011100010010
-00100000010000000111110001111011
-00011000101000100010001000000000
-00100000001000000111110010000001
-00100000010000000111110010101110
-00101010011011111111111000000000
-00100000001000001111110010001010
-11011010010000000000100100011110
-00011010001000100010011000000000
-00011010001000001010001111100000
-00100000010000000111110010110001
-00100100011000010000000000000000
-00011010011000100010001000000000
-00100000001000000111110010010010
-00100000010000000111110010010010
-00011010001000100010011000000000
-00011010001000001010001111100000
-11011010010000000000100100011110
-00100000010000000111110010110001
-00100100011000010000000000000000
-00011010011000100010001000000000
-00100000001000000111110010010010
-00011010001000001010001111100000
-11011010010000000000100100011110
-00011010001000100000101000000000
-00100000001000000111110010101001
-00100000010000000111110010101001
-00100000001000001111110010100000
-00011000101000001010001111100000
-11011010010000000000100100011110
-00100000010000000111110010110001
-00100100011000010000000000000000
-11011010010000000000100100011110
-00011000101000001010001111100000
-00011010001000100000101000000000
-00100000001000000111110010101001
-00011000101000001010001111100000
-11011010010000000000100100011110
-00011010001000100000101000000000
-00100000010000000111110001111011
-00100000011000001000000000000000
-00011000101000001010001111100000
-11011010010000000000100100011110
-00011010001000100000101000000000
-00100000001000000111110001111011
-00011000000000000111001000001000
-00100000001000000111011100100000
-00011000000000000111001000001000
-00011010001000001010001000011100
-00100000001000000111011100101111
-00011000000000000111001000001000
-00011000000000000010011000000000
-00100000001000000111011100111101
-00011000000000000111001000001000
-00011010001000001010001000011100
-00011010010000001010010000011100
-00100000001000000111011100000111
-11101000110001000000000000000000
-00100100011110100000000000000000
-00100000001000000111011011110101
-00011010001000100110000000000000
-00011110000000100010001000000000
-11101010001000001000000000000000
-00101111111011111111111000000000
-00100000011000001000000000000000
-00100000010000000111110010101011
-11101010010000001000000000000000
-00101111111011000000000000000000
-00100000001000001111110011001000
-11011010001000000000100100011110
-00011010010000100000101000000000
-00100000010000000111110001111011
-11101010010000001000000000000000
-10011010011000001111111000000000
-11100010010000001000000000000000
-00011010010000001010010111100000
-00011010010000001010001000100000
-00011000000000000111001000001001
-00100000010000000111011100101111
-00100000001000000111110010111001
-00100000010000000010110001100101
-00100000011101011000000000000000
-00100000010000000111110011010011
-00100000010000000111110101110101
-00100000001000000111110100001000
-00100000010000000111110100101001
-00100000001000000111110101100100
-01101000000000001100011010000110
-11000001011111111000000000000000
-10011000000000000000010000000000
-00100000010000000110100000001110
-01101000000010001100011010000110
-00100000010000000110100000100101
-00100000000000000000000001100100
-01101000000010001100011010000110
-00100000010000000110011111111011
-00100000001000000111110011011101
-01000111011110011100000000111110
-01101000000000001100011010000110
-11000001011111111000000000000000
-00011111111000100000010000000000
-00100000010000000110100000011101
-00100100001000001111110011101111
-00100000010000000111110011111001
-01101000000000010100011010000010
-01111001001000000111111000001100
-01100000000000010100011010000010
-01101000000000001100011001111001
-11000001000000000000000000000000
-01110000010001100111100100000000
-01101000000000001100011010000101
-01100000000000001100011001111000
-00100000010000000111110100000000
-01110000000010101001100100101100
-00100000001000000111110110000110
-01101000000000010100011010000010
-01111001001111111111111000001100
-01100000000000010100011010000010
-01101000000000001100011001111001
-11000001000000001000000000000000
-01110000010001100111100100000001
-01110000010001100111100000000000
-00100000010000000111110100000010
-01110000000010101001100100101101
-00100000001000000111110110000110
-01101000000000001100011001111000
-00100000011110100000000000000000
-00011111111000001111111111111111
-01100000000000001100011001111000
-00100100011110100000000000000000
-01110000000010101001100100010000
-00100000001000000111110110000110
-11011000111000000000000000000111
-00100000001000000010110000110010
-11011000111000000000000000000111
-00100000001000000010110000110110
-01101000000000010100001000011011
-00011010001011111010010000001011
-10011010010000001010010000000000
-00100000011000000000000000000000
-01101000000000001100001000011010
-00100000011110100000000000000000
-00011111111000100111001000000000
-01101000000000010100001000011011
-00011111111000100010010000000000
-00011010010000001010011000000010
-11101010011010001000000000000000
-00100000010000000110100000001110
-00100000010000000111110100110010
-00011010010000001010010000001011
-11000010000000000111110100001101
-00100000011000000000000000000000
-00100000010000000111110100000100
-01011000000000000000000000000010
-11100010010000001000000000000000
-00100000010000000111110101011110
-00100000001000000111110100110101
-00100000010000000111110100000100
-01011000000000000000000000000011
-11100010010000001000000000000000
-00100000010000000111110101011110
-00100000001000000111110100110010
-00100000010000000111110100000100
-01011000000000000000000000000001
-11100010010000001000000000000000
-01011000000000000000000011111111
-11100000101000001000000000000000
-00100000001000000111110100110010
-00100000010000000111110100000100
-11011111001000000000000000001011
-00011010011000100000110000000000
-00011010010000100000101000000000
-00100000001000000111111011110100
-01101000000000001100001000011010
-00100000011110100000000000000000
-11011010001000000000000000000000
-00100000010000000111110100111000
-00011010001000001010001000000001
-01101000000000001100001000011010
-10011010001001100111110000000000
-00100000011000101000000000000000
-00100000001000000111110100101100
-00011010010000001010011000000010
-11101010011010001000000000000000
-00100000001000000110100000100101
-00011010010000001010011000000010
-11101010011010001000000000000000
-00100000001000000110100000101001
-00011010001000001000111000001011
-00100000010000000111111100010110
-00100100011110100000000000000000
-00100000010000000111110100000100
-11101010010000001000000000000000
-11000000000000010111110100110101
-11000000000000011111110100110010
-11000000000000000111110100110010
-11000000000000101111110101001100
-00100000010000000111110100110101
-00011010010000001010011000000111
-00100000010000000111111001111100
-11101010011000010000000000000000
-00100000010000000111111110011100
-00100000010000000111111010001100
-01011000000000000000000000000101
-11100010010000001000000000000000
-00011010010000001010011000000011
-11101010011000010000000000000000
-00100000001000000111110101011100
-00100000010000000111110100110010
-00011010010000001010011000001001
-00100000010000000111111001111100
-11101010011000010000000000000000
-00100000010000000111111110011100
-00100000010000000111111010001100
-00011010010000001010011000000001
-11101010011000001000000000000000
-11000000011111111111110101011000
-00011111111000001111111111111111
-11100010011000001000000000000000
-00100000001110100111110100011001
-01011000000000000000000000000100
-11100010010000001000000000000000
-00011010010000001010011000000101
-11101010011000010000000000000000
-00011010001000001000111000001011
-00100000001000000111111100001000
-01011000000000000000000000000000
-00100000001000000111110101011100
-01011000000000000001000000000000
-00011111111100000111111000000000
-10011010010000001010010000000000
-00100000011000000000000000000000
-01000111011110100100000000111110
-11011010001000000000000000000000
-01101000000010100100011001111010
-00011100010000100010010000000000
-00011010010000100111111000000000
-10011000010001100111110000000000
-00100100010000010111110101100000
-00011010010000100111111000000000
-00011000010000001000010010100000
-00011000010000001000010010100000
-10011000010001100111110000000000
-00100100001000010111110101111000
-00011010001000001010001000000001
-00011010001000010111111000001111
-00100100001110100111110101101011
-11011010001000000000000000000000
-00100000010000000111110101111111
-00011100010000100111111000000000
-01100000000000100100011001111010
-00100000011000000000000000000000
-01000111011110101100000000111110
-00011010001000100111111000000000
-00100000011110100000000000000000
-00011000010000001000010101100000
-00011000010000001000010101100000
-01111001001111111000010000011100
-01100000000010100100011001111010
-00100000001000000011001101011111
-01110000010001100110011000000001
-01101000000000001100011001100111
-00100100001110100111110110000001
-00100000011000000000000000000000
-01110000010001100110011000000000
-00100000011000000000000000000000
-01000111011110110100000000111110
-00100000010000000111110110000000
-00011010001000100111111000000000
-01100000000000100000101010010001
-11011010001000000100011001101000
-00100000010000000111111110111000
-01101000000000100000101010010001
-00011111111000100010001000000000
-00100000001000000111110110000100
-01000111011110111100000000111110
-00100000010000000111110110000000
-00011010001000100111111000000000
-01100000000000100000101010010001
-11011010001000000100011001110000
-00100000010000000111111110111000
-01101000000000100000101010010001
-00011111111000100010001000000000
-00100000001000000111110110000100
-01011000000000000000000000000000
-01100000000001000100011001110000
-01100000000001000100011001101000
-00100000011000000000000000000000
-01000111011111000100000000111111
-01101000000000001100000111001110
-00100100011110100000000000000000
-11011010001000000100011001110000
-00100000010000000111111111010000
-00100000011110100000000000000000
-01110000000010101001000000000000
-00100000010000000111110110100111
-01101000000000001000101010010000
-00100000001110100111110110011100
-00100000011000000000000000000000
-00100000010000000111110110000000
-11011010001000000100011001110000
-00100000010000000111111111000100
-00011111111000100000010000000000
-00100000010000000111110110000100
-01000111011111001100000000111111
-00011000010000100111111000000000
-00100000011110100000000000000000
-11000000000000001111110111011101
-11000000000000010111110111100010
-11000000000000011111110111101000
-11000000000000111111110111101101
-11000000000001000111110111101110
-11000000000001001111110111101111
-11000000000001011111110111110010
-11000000000001100111110111110011
-11000000000001101111110111110100
-11000000000001110111110111111010
-11000000000001111111110111111111
-11000000000010000111111000000101
-11000000000010011111111000001111
-11000000000010100111111000010001
-11000000000010101111111000010011
-11000000000010110111111000010101
-11000000000010111111111000011000
-11000000000011000111111000011010
-11000000000011001111111000011101
-11000000000011011111111000100101
-11000000000011110111111000101111
-01100000000000001000101010011001
-01000111011111010100000000111111
-00100000010000000110001010111100
-00100100001110100111110111011011
-01101000000000001000101010011001
-11000101100001001111110111010110
-11000000000000100111110111101010
-11000000000000101100110100010111
-11000000000000110100110100100110
-11000000000001010111110111110000
-11000000000010001111111000001010
-11000000000010010111111000001110
-11000000000011101111111000100110
-11000000000011111110011111001100
-11000000000100000110011111010000
-11000000000100001111111000110001
-11000000000100101110011100001011
-00100000011000000000000000000000
-01100000000000001000101010011001
-00100000010000000010001001010010
-00100000001000101111110111011011
-00100000010000000010001001011010
-00100100011000101000000000000000
-01110000000010101001000000000001
-00100000001000000111110110001111
-01101000000000010100011010000010
-01111001001000000111111000000110
-01100000000000010100011010000010
-01110000010000001001001100000011
-00100000011000000000000000000000
-01110000010001101000000000000000
-01110000010000001001001100000000
-01101000000000010100011010000010
-01111001001111111111111000000110
-01100000000000010100011010000010
-00100000011000000000000000000000
-01110000010000011100111000000101
-00100000011000000000000000000000
-01110000000000000111110000000111
-01110000000001001100101000010011
-00100000011000000000000000000000
-00100000011000000000000000000000
-00100000011000000000000000000000
-00100000011000000000000000000000
-01110000000001001101010000000010
-00100000001000000100110100001010
-00100000011000000000000000000000
-00100000011000000000000000000000
-01110000010000110110111000000001
-01110000010001001000010000000000
-01101000000000010100011010000010
-01111001001000000111111000001011
-01100000000000010100011010000010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001111111111111000001011
-01100000000000010100011010000010
-01110000010000110110111000000000
-00100000011000000000000000000000
-01110000010000110110111000000001
-01110000010001001000010000000001
-01101000000000010100011010000010
-01111001001000000111111000001011
-01100000000000010100011010000010
-00100000011000000000000000000000
-01101000000000010100011010000010
-01111001001111111111111000001011
-01100000000000010100011010000010
-01110000010000110110111000000000
-00100000011000000000000000000000
-01011000000000000000000000010100
-01100000000000010000010001101101
-01100000000000010100010010111010
-00100000001000000101110010010010
-00100000001000000101101010111111
-11011010001000000000000000000000
-00100000001000000111110100011001
-11011010001000000000000000000000
-00100000001000000111110100010100
-11011010001000000000000000000000
-00100000001000000111110100011110
-01110000010000110110100100000001
-01110000010000011100111000011011
-00100000011000000000000000000000
-01110000010000110110100100000001
-00100000011000000000000000000000
-01110000010000110110100100000000
-01110000010000011100111000000000
-00100000011000000000000000000000
-01101000000000010100000111101011
-00100000010000000111111110011100
-01101000000000001100011010000110
-11000000011111111111111000100011
-00011111111000100000010000000000
-00100000010000000110011111111011
-00100000010000000111110110011000
-00100000001000000010101100011111
-00100000001000000101101100000010
-01110000000000000111110000110100
-01111001001000000000000000000011
-00100100011101001000000000000000
-01110000010001010101101100000000
-01110000000000000111110000010011
-01101000000000001000000101101101
-01111001001111111111111000000010
-01100000000000001000000101101101
-00100000011000000000000000000000
-00011000000000000000111000000011
-00100000001000000111111100000111
-00100000010000000110001011111000
-01110000000000000111110101000001
-00100000001000000101111110011101
-01101000000000001100011010000010
-11000100000001100000000000000000
-11000100000000111000000000000000
-00100000001000000111111000101111
-01101000000000010100001000011000
-00011111111000001000101000000010
-01011000000000000000000000000000
-11100000101000011000000000000000
-00100000011000000000000000000000
-00100000010000000111111111101001
-00100000010000000111111001101001
-00100000011110100000000000000000
-01101000000000010100001000011000
-00011111111000001010010000000010
-11101010010010001000000000000000
-00011000010000001000010000000001
-11100010010010001000000000000000
-11101111111010001000000000000000
-00011000010000100111001000000000
-00011111111000001010010000000100
-11101010010000001000000000000000
-10011000010011111111111000000000
-10011000110000001000101000000000
-00011010001000100000110000000000
-00100000010000000111111100000001
-00100000010000000111111001101101
-00011111111000001111111111111111
-11101010010010001000000000000000
-00011000010000001000010000000001
-10011000010000010000010000000000
-11100010010010001000000000000000
-00100000001000000111111111100111
-00100000010000000111111111101001
-00100000010000000111111001100101
-00100000011110100000000000000000
-01101000000000010100001000011000
-00011111111000001010010000000010
-11101010010010001000000000000000
-00011000010000001000010111111111
-11100010010010001000000000000000
-11101111111010001000000000000000
-00011000010000100111001000000000
-00011111111000001010010000000011
-11101010010000001000000000000000
-10011000010011111111111000000000
-10011000110000001000110000000000
-00011000110000001000110000000001
-00011010001000100000101000000000
-00100000001000000111111001001100
-01101000000000010100001000011000
-00011111111000001000110000000010
-11101000110000001000000000000000
-00100000011000000000000000000000
-00100000010000000111111001101101
-11101000110010001000000000000000
-10011000010001100111111000000000
-00100000011000000000000000000000
-01101000000000010100001000011000
-00011111111000001000110000000001
-11101000110000001000000000000000
-00100000011000000000000000000000
-00011111001001100111110000000000
-00100000011000101000000000000000
-00011111111000110111111000000000
-11000010000000000111111001110011
-00100000011000000000000000000000
-00011000000000000111111000000001
-00011111001001100111110000000000
-00100000011000101000000000000000
-00011111111000111111111000000000
-11000010000000000111111001111001
-00100000011000000000000000000000
-00011000101000100111111000000000
-01100000000000010000101010111011
-01100000000011000000101010100010
-00011001011000100111111000000000
-01100000000000100000101010101010
-00100000010000000111111010000101
-00011000110000100111111000000000
-01100000000000010000101010111001
-00100000011000000000000000000000
-00011010001000100111111000000000
-01100000000000100000101010101110
-00011010010000100111111000000000
-01100000000000100000101010110010
-00011010011000100111111000000000
-01100000000000011000101010110110
-00100000011000000000000000000000
-01101000000011000000101010100010
-01101000000000100000101010101010
-10011000000000000001011000000000
-00100000010000000111111010010101
-01101000000000010000101010111011
-10011000000000000000101000000000
-01101000000000010000101010111001
-10011000000000000000110000000000
-00100000011000000000000000000000
-01101000000000100000101010101110
-10011000000000000010001000000000
-01101000000000100000101010110010
-10011000000000000010010000000000
-01101000000000011000101010110110
-10011000000000000010011000000000
-00100000011000000000000000000000
-01101000000000010000101010111011
-00011111111000100000101000000000
-00100000011000000000000000000000
-01101000000000010000101010111001
-00011111111000100000110000000000
-00100000011000000000000000000000
-00011000101000100111111000000000
-01100000000000010000101010111011
-00100000011000000000000000000000
-00011000110000100111111000000000
-01100000000000010000101010111001
-00100000011000000000000000000000
-00011000101000100111111000000000
-01100000000000010000101010010111
-00011000110000100111111000000000
-01100000000000010000101010010101
-00100000011000000000000000000000
-01101000000000010000101010010111
-00011111111000100000101000000000
-01101000000000010000101010010101
-00011111111000100000110000000000
-00100000011000000000000000000000
-00100000010000000111111010111101
-00100000010000000111111010111101
-00100000001000000111111010111101
-00100000010000000111111010111001
-11101000110000100000000000000000
-11100000101000100000000000000000
-00100000011000000000000000000000
-11101000110001000000000000000000
-11100000101001000000000000000000
-00100000011000000000000000000000
-00100000010000000111111010111111
-00100000010000000111111010111001
-00100000010000000111111010111001
-00100000010000000111111010111001
-00100000001000000111111010111001
-11011111001000000000000000001010
-00100000000000000010111011100000
-11000010000000000111111011000010
-00100000011000000000000000000000
-00011000000000000111001000000011
-00011000000000000111111000000000
-11100000101001000000000000000000
-11000010000000000111111011000111
-00100000011000000000000000000000
-00011000000000000111111000000000
-11100000101001000000000000000000
-00100000011000000000000000000000
-00011000000000000111111000000000
-11100000101000100000000000000000
-00100000011000000000000000000000
-00011000000000000111001000000100
-00100000001000000111111011000110
-00011000000000000111001000001000
-00100000001000000111111011000110
-00011111001000100111111000000000
-00100000011110100000000000000000
-01011000000000000000000000000000
-11100000101000001000000000000000
-11000010000000000111111011010111
-00100000011000000000000000000000
-11011111001000000000000000100000
-11011000101000000000101011000010
-00100000001000000111111011010100
-11101010011000100000000000000000
-11101010001010100000000000000000
-10011000010000101111111000000000
-11100000101000100000000000000000
-00011010001000001010001000000100
-00011010011000001010011000000100
-11000010000000000111111011011101
-00100000011000000000000000000000
-01000111011111011100000000111111
-00011111001000100111111000000000
-00011111111001100111110000000001
-00100000011000010000000000000000
-10011010001000001010010000000000
-00011010010000001010010111111111
-00011111001000110111001000000000
-11101010001010001000000000000000
-11101010010000001000000000000000
-11100010001000001000000000000000
-11100010010010001000000000000000
-00011010010000001010010111111111
-00011010001000001010001000000001
-11000010000000000111111011101100
-00100000011000000000000000000000
-00011111001000100111111000000000
-00100000011110100000000000000000
-00011111001000001111001111111000
-00100000010000010111111010111001
-00100000011000101000000000000000
-00100000001000010111111011110110
-00011111001000001111001000001000
-00011111001000001111001111111100
-00100000010000010111111010110110
-00100000011000101000000000000000
-00100000001000010111111011111011
-00011111001000001111001000000100
-00100000001000000111111100000001
-00011111001000100111111000000000
-00100000011110100000000000000000
-11101000110000001000000000000000
-11100000101000001000000000000000
-11000010000000000111111100000011
-00100000011000000000000000000000
-01011000000000000000000000000000
-00011100010000110000010000000000
-01100000000010100100000010010100
-11011000101000000100000110011101
-10011000000000000000010000000000
-00011000111000111111111000000000
-10011000101000001000101000000000
-11100000101010010000000000000000
-01000111011111100100000000111111
-00100000011000000000000000000000
-11011001011000000000100000000000
-00011001011100000001011000000000
-10011001011000001111111000000000
-00100000011000000000000000000000
-11011000111000000000000000000000
-01000111011111101100000000111111
-01101000000010100100000010010100
-00011100010000110111111000000000
-01100000000000100100000010010100
-10011000010001100111110000000000
-00100100010000010111111100010001
-10011000010001100001011000000000
-00011001011000100000010000000000
-11011000110000000100000110011101
-00011000110000100000101000000000
-11011111001000000000000000010000
-11101000110000010000000000000000
-10011000010001100111111000000000
-00100000001000010111111100100101
-00011000000000000111111000000000
-11100000101000010000000000000000
-11000010000000000111111100100001
-11011000110000000100000110011101
-00011000111000111111111000000000
-10011000110000001000110000000000
-11101000110000010000000000000000
-00100000011000000000000000000000
-10011000010000001000010000000000
-00011000010000100111001000000000
-01011000000000000000111010100110
-10011111001001100111111000000000
-00100000011000010000000000000000
-00011111111001100111111000000000
-00011000010100010000010000000000
-00011000010000001000010000000001
-00011000010100000000010000000000
-10011000010000011000010000000000
-00100000011000000000000000000000
-00100000010000000111111100111001
-00100000001000000111111101000011
-01111000010101000111110000000000
-10011000010001100111111000000000
-00100000001000010111111100111110
-01111000001101000111110000000000
-00011111111001100111111000000000
-11000100000001111000000000000000
-11011000010111110000111010100110
-10011000010000001111111000000000
-01111001001111111111111001000000
-00100000011000000000000000000000
-10011000000000000000110000000000
-00011111111100010111111000000000
-11011000010000000000111010100110
-10011000010011111111111000000000
-10011000110000001111111000000000
-00100000011000000000000000000000
-00011111111011010111111000000000
-00011111111100100111111000000000
-01101000000010011100000101101111
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111000010000000000
-00100000011000000000000000000000
-11011000010000000000111010100110
-10011000010001101111110000000000
-00100000010000000111111110000110
-00011000000001111111111000000000
-00011111111100000111111000000000
-00011000000001110000010000000000
-10011000010000011000010000000000
-00100000011000000000000000000000
-11011000010000000000000000000000
-00011000010000100010011000000000
-11101000011000001000000000000000
-00100000010000000111111101100100
-00011010011000100000010000000000
-00100000010000000111111110010101
-11011010010000000000000000001010
-10011010010011111111111000000000
-10011000010000001111111000000000
-00011111111000100000010000000000
-11000010000000000111111101011001
-00100000011000000000000000000000
-11011000010000000000000000111010
-10011000010001100111110000000000
-00100100001000010111111101101101
-11011000010000000000000001100001
-10011000010001100111110000000000
-00100000001000010111111101110000
-11011000010000000000000000110111
-10011000010001100111111000000000
-00100000011000000000000000000000
-11011000010000000000000000110000
-10011000010001100111111000000000
-00100000011000000000000000000000
-11011000010000000000000001010111
-10011000010001100111111000000000
-00100000011000000000000000000000
-00011000010000100110000000000000
-01011000000000000000000111111111
-00011000000000000010010000000000
-00011111111010010010001000000000
-00011010001000110010001000000000
-10011010001000101010001000000000
-00101010001011111111111000000000
-01111001001000001111111000001001
-00011000010000110000010000000000
-00101111111011111111111000000000
-01111001001000001000010000000111
-00011111111000110111111000000000
-00011010010000001010010000000001
-00101010010000000000111000000000
-00100100001000001111111101110110
-11100000101010001000000000000000
-11000010000000000111111101110110
-00011110000000100000010000000000
-00100000011000000000000000000000
-00100000011110101000000000000000
-00100000001000000111111110000110
-11101010001000001000000000000000
-11101010010010001000000000000000
-10011000010001100111110000000000
-00100100011000101000000000000000
-00011010001000001010001000000001
-00011010010000001010010000000001
-11000010000000000111111110001000
-00011000000000000111110000000000
-00100000011000000000000000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-00011000010000100111111000000000
-00100000011000000000000000000000
-10011000010000001111111000000000
-10011000010001100000010000000000
-10011000010001100111111000000000
-00100000011000000000000000000000
-11011111001000000000001000000000
-11011000101000000100000000000000
-00100000001000000111111011000110
-00100000011110100000000000000000
-00011111111000100111101000000000
-01101000000100010000000100001110
-00100100001110100111111110011110
-00100000011000000000000000000000
-01110000100000100000001100000001
-00100000011000000000000000000000
-01100000000100010000001000000101
-01101000000100001000001000000011
-01111001001000000111111000000100
-01100000000100001000001000000011
-00100000011000000000000000000000
-01100000000100010000001000000111
-01101000000100001000001000000011
-01111001001000000111111000000110
-01100000000100001000001000000011
-00100000011000000000000000000000
-01100000000100010000001000000101
-01110000100000100000001100110000
-00100000011000000000000000000000
-01101000000100001000000001000011
-01111001001111111111111000000100
-01100000000100001000000001000011
-00100000011000000000000000000000
-01101000000100010000000100001110
-11011000010000000000001000000000
-10011000010001100111110000000000
-00100000011000000000000000000000
-01000111011111110100000000111111
-11101010001011000000000000000000
-00011000010000010111111011111111
-00100100001110100111111110111110
-00011000010011001111111000000000
-11100010001001000000000000000000
-00011010001000001010001000000111
-11101010001000001000000000000000
-00100100001110100010101010001100
-01101000000000001000101010011001
-11100010001000001000000000000000
-00100000011000000000000000000000
-01000111011111111100000000111111
-11011111001000000000000000001000
-11101010001001000000000000000000
-00100000011110100000000000000000
-11101010001000001000000000000000
-00100100001110100111111111001101
-00011010001000001010001000000001
-11000010000000000111111111001000
-00100000001000000010101010001100
-11011000010000000000000000000000
-11100010001010001000000000000000
-00100000011000000000000000000000
-11101010001001000000000000000000
-00100000011000000000000000000000
-11101010001000001000000000000000
-00100000011000000000000000000000
-11101010001000010000000000000000
-00100000011000000000000000000000
-11011000010000000000000000000000
-01101000000000001000000000000110
-11000010000000000111111111010111
-00011000010000001000010000000001
-11000010000000000111111111010111
-00011000010000100111111000000000
-00100000011000000000000000000000
-10011000010001100111110000000000
-00100100011000010000000000000000
-00011000010000100111111000000000
-00100000011000000000000000000000
-00011000000000000111110111111111
-00100000011000000000000000000000
-00011000000000000111110000000001
-00100000011000000000000000000000
-00011000000000000111110000000000
-00100000011000000000000000000000
-01111000001101000111110000000000
-00100000011000000000000000000000
-01111000010101000111110000000000
-00100000011000000000000000000000
-01111000001101100111110000000000
-00100000011000000000000000000000
-01111000010101100111110000000000
-00100000011000000000000000000000
-01011000000000000000000000000001
-00100000011000000000000000000000
-01011000000000000000000000000000
-00100000011000000000000000000000
-00011111001000100111111000000000
-00100000011110100000000000000000
-00011000110000100111111000000000
-10011111001000001111111000000000
-00011111111000001111111111111111
-00011111111000100000110000000000
-11101000110000001000000000000000
-00011000110000001000110111111110
-11100000101000001000000000000000
-11000010000000000111111111111001
-00100000011000000000000000000000
Index: lexiang/output/eeprom.dat
===================================================================
--- /branch/lexiang/output/eeprom.dat	(revision 543)
+++ /branch/lexiang/output/eeprom.dat	(nonexistent)
@@ -1,8538 +0,0 @@
-00
-02
-aa
-55
-32
-1d
-c2
-84
-00
-11
-c0
-42
-86
-57
-c0
-44
-86
-0a
-c0
-00
-80
-25
-c0
-50
-80
-2b
-c0
-54
-00
-82
-c0
-58
-80
-85
-c0
-59
-00
-30
-c0
-62
-00
-be
-c0
-64
-81
-96
-c0
-65
-01
-9a
-c0
-71
-83
-02
-c0
-73
-03
-56
-c0
-75
-03
-66
-c0
-75
-83
-74
-c0
-76
-03
-a4
-20
-20
-2a
-8e
-c0
-1c
-83
-a9
-c0
-21
-83
-b1
-c0
-25
-03
-b7
-c0
-2b
-83
-bb
-c0
-31
-83
-cd
-c0
-33
-83
-f7
-c0
-35
-04
-20
-c0
-3b
-84
-2b
-c0
-46
-04
-3b
-c0
-7d
-04
-47
-20
-20
-2a
-8e
-68
-08
-c9
-cd
-58
-00
-49
-d4
-98
-40
-8a
-00
-1a
-22
-7e
-00
-e0
-a0
-80
-00
-18
-40
-84
-01
-18
-41
-04
-07
-60
-08
-c9
-cd
-20
-60
-00
-00
-20
-40
-00
-b2
-20
-40
-6a
-03
-20
-40
-5c
-f6
-24
-55
-ac
-65
-20
-40
-7c
-cd
-20
-20
-20
-0c
-58
-00
-0a
-06
-60
-01
-c5
-10
-58
-00
-1d
-87
-60
-01
-45
-13
-20
-20
-2a
-a2
-c6
-93
-00
-00
-68
-00
-ca
-52
-c0
-00
-80
-4c
-20
-40
-04
-b5
-24
-34
-00
-67
-20
-40
-04
-9a
-20
-40
-04
-e2
-68
-00
-c9
-22
-c1
-ff
-80
-00
-20
-40
-05
-41
-20
-40
-00
-46
-68
-00
-ca
-52
-c1
-00
-80
-00
-20
-40
-2a
-fa
-68
-01
-c1
-6f
-20
-7a
-00
-00
-68
-00
-c0
-91
-20
-7a
-00
-00
-20
-40
-00
-95
-20
-40
-00
-92
-58
-00
-e2
-90
-20
-20
-2b
-93
-68
-00
-c6
-f5
-c3
-83
-80
-00
-58
-01
-77
-00
-60
-01
-c9
-41
-70
-48
-0e
-14
-20
-60
-00
-00
-20
-40
-06
-59
-24
-74
-00
-00
-20
-40
-00
-5e
-68
-00
-ca
-53
-1f
-e0
-fe
-01
-60
-00
-ca
-53
-1f
-e6
-7c
-19
-20
-42
-80
-55
-20
-20
-00
-33
-70
-4a
-52
-00
-70
-4a
-53
-00
-70
-49
-4d
-00
-68
-00
-c9
-38
-60
-00
-c9
-37
-20
-60
-00
-00
-68
-00
-c9
-39
-60
-00
-c9
-37
-20
-60
-00
-00
-68
-00
-c9
-4d
-1f
-e0
-fe
-01
-60
-00
-c9
-4d
-c0
-02
-00
-5b
-c0
-02
-80
-57
-20
-60
-00
-00
-70
-4a
-52
-01
-70
-4a
-53
-00
-20
-60
-00
-00
-68
-00
-c9
-3e
-20
-5a
-00
-73
-20
-40
-2a
-fa
-68
-01
-c1
-6f
-20
-7a
-00
-00
-68
-00
-c0
-91
-20
-7a
-00
-00
-20
-40
-00
-95
-68
-04
-49
-41
-20
-40
-7f
-49
-60
-0a
-41
-5b
-20
-20
-2b
-2a
-70
-49
-3e
-01
-70
-4a
-47
-00
-20
-40
-04
-62
-60
-00
-c8
-ae
-58
-00
-00
-00
-60
-03
-c8
-af
-68
-02
-49
-49
-60
-02
-48
-b6
-70
-49
-12
-0c
-68
-00
-c9
-13
-79
-20
-7e
-03
-60
-00
-c9
-13
-20
-40
-06
-95
-20
-40
-04
-b9
-20
-20
-00
-36
-68
-00
-c8
-0a
-24
-7a
-00
-00
-20
-20
-2b
-7f
-c6
-13
-00
-00
-68
-00
-c7
-a0
-c0
-00
-7f
-ef
-68
-00
-c7
-c8
-c0
-00
-ff
-ef
-20
-20
-7f
-f1
-c6
-13
-00
-00
-20
-40
-00
-a5
-20
-40
-00
-95
-68
-00
-c0
-40
-c3
-00
-00
-92
-68
-00
-80
-a0
-24
-7a
-00
-00
-58
-00
-00
-00
-60
-04
-00
-a1
-20
-60
-00
-00
-20
-40
-03
-03
-20
-40
-00
-92
-20
-40
-3e
-bf
-68
-12
-00
-70
-68
-1a
-00
-78
-98
-41
-84
-00
-18
-44
-04
-00
-60
-1a
-00
-7c
-68
-08
-c6
-f8
-79
-3f
-84
-07
-d8
-a0
-80
-7c
-20
-40
-68
-30
-68
-08
-c6
-f4
-79
-3f
-84
-07
-d8
-a0
-80
-7c
-20
-20
-68
-30
-d8
-c0
-18
-00
-d8
-a0
-48
-0f
-20
-40
-00
-b0
-d8
-c0
-19
-00
-d8
-a0
-48
-2a
-20
-40
-00
-b0
-d8
-c0
-1a
-00
-d8
-a0
-48
-45
-20
-40
-00
-b0
-d8
-c0
-1b
-00
-d8
-a0
-48
-60
-df
-20
-00
-1b
-20
-20
-7f
-01
-d8
-c0
-48
-0f
-d8
-a0
-18
-00
-20
-40
-00
-b0
-d8
-c0
-48
-2a
-d8
-a0
-19
-00
-20
-40
-00
-b0
-d8
-c0
-48
-45
-d8
-a0
-1a
-00
-20
-40
-00
-b0
-d8
-c0
-48
-60
-d8
-a0
-1b
-00
-20
-20
-00
-b0
-20
-40
-57
-b8
-20
-40
-34
-16
-20
-35
-80
-c8
-20
-40
-07
-32
-68
-00
-c1
-de
-60
-00
-c9
-c9
-20
-40
-05
-30
-68
-00
-c6
-85
-60
-00
-c6
-da
-20
-40
-43
-ca
-20
-40
-00
-ca
-20
-20
-74
-b9
-24
-55
-81
-57
-20
-40
-64
-0f
-20
-40
-01
-3a
-20
-40
-64
-11
-20
-75
-80
-00
-20
-40
-01
-c0
-20
-40
-40
-83
-c0
-02
-80
-e9
-20
-20
-01
-ab
-70
-48
-81
-01
-70
-48
-82
-06
-70
-48
-7c
-02
-20
-40
-01
-32
-68
-00
-c2
-10
-c0
-1a
-00
-da
-20
-60
-00
-00
-70
-47
-a3
-01
-68
-01
-46
-a8
-60
-01
-46
-ae
-20
-40
-34
-18
-20
-40
-00
-e2
-58
-00
-00
-04
-e0
-c0
-80
-00
-20
-20
-7d
-f4
-da
-20
-43
-70
-ea
-20
-80
-00
-20
-7a
-00
-00
-98
-c0
-a2
-00
-e8
-c0
-80
-00
-c1
-00
-80
-00
-20
-20
-00
-e3
-68
-02
-46
-d3
-c4
-08
-80
-00
-c3
-81
-80
-00
-c6
-13
-00
-00
-20
-40
-03
-22
-d8
-e0
-00
-03
-20
-40
-43
-ce
-58
-00
-00
-00
-60
-01
-46
-ae
-60
-00
-c6
-b4
-60
-01
-49
-3f
-20
-40
-42
-ca
-20
-20
-05
-71
-68
-02
-46
-d3
-c3
-0a
-3d
-66
-68
-00
-c7
-7a
-c0
-7f
-bd
-66
-20
-20
-03
-04
-70
-48
-7d
-32
-68
-00
-c6
-b6
-c1
-00
-00
-00
-70
-46
-b6
-00
-d8
-40
-00
-01
-da
-20
-48
-7f
-da
-40
-00
-64
-20
-40
-65
-df
-68
-00
-c8
-7f
-20
-3a
-01
-0f
-68
-00
-c7
-7a
-1f
-e0
-fe
-01
-1f
-e1
-7e
-03
-60
-00
-c7
-7a
-1f
-e0
-fe
-02
-60
-00
-c8
-85
-70
-48
-86
-01
-70
-48
-87
-01
-20
-40
-03
-02
-20
-20
-3d
-75
-70
-48
-8b
-ff
-d8
-40
-00
-01
-da
-20
-48
-8b
-da
-40
-00
-64
-20
-20
-66
-06
-68
-08
-c6
-e7
-20
-40
-68
-1d
-24
-20
-80
-fb
-68
-00
-c6
-b6
-c1
-00
-80
-00
-70
-46
-b6
-01
-20
-60
-00
-00
-68
-00
-c6
-b6
-c1
-00
-00
-00
-68
-00
-c8
-7d
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-c8
-7d
-24
-7a
-00
-00
-70
-48
-7f
-00
-d8
-40
-00
-01
-da
-20
-48
-7f
-da
-40
-00
-64
-20
-40
-66
-06
-68
-00
-c8
-7c
-c0
-7f
-80
-69
-c0
-00
-81
-2c
-c0
-01
-01
-30
-20
-60
-00
-00
-70
-48
-7c
-02
-20
-40
-01
-32
-70
-80
-10
-01
-20
-60
-00
-00
-70
-48
-7c
-01
-20
-20
-01
-2d
-d8
-40
-00
-01
-da
-20
-48
-7c
-da
-40
-00
-61
-20
-20
-66
-06
-d8
-40
-00
-01
-da
-20
-48
-7c
-da
-40
-00
-61
-20
-20
-65
-df
-70
-42
-12
-76
-20
-40
-3d
-36
-20
-75
-80
-00
-20
-40
-40
-c0
-68
-00
-c6
-e0
-c0
-02
-c0
-d5
-20
-40
-40
-d9
-c0
-18
-01
-46
-c0
-18
-81
-48
-20
-40
-40
-d1
-20
-00
-03
-e8
-20
-20
-01
-40
-20
-40
-01
-4d
-20
-20
-40
-e0
-20
-40
-01
-4d
-68
-00
-c6
-de
-c0
-38
-40
-e8
-70
-46
-e0
-01
-20
-60
-00
-00
-58
-00
-80
-06
-20
-40
-64
-13
-20
-00
-2e
-e0
-20
-20
-00
-f6
-58
-00
-00
-06
-20
-40
-64
-14
-1f
-e1
-fe
-08
-1f
-ed
-7e
-00
-1f
-e0
-fe
-06
-20
-20
-64
-13
-20
-40
-04
-5c
-20
-40
-01
-64
-20
-40
-3e
-1e
-58
-00
-00
-00
-60
-01
-41
-54
-20
-40
-3e
-54
-20
-40
-58
-10
-20
-40
-58
-39
-20
-40
-58
-2c
-20
-40
-58
-18
-68
-02
-46
-d3
-c2
-8a
-01
-87
-20
-60
-00
-00
-68
-08
-c2
-3a
-20
-40
-68
-0e
-20
-40
-48
-fb
-68
-08
-c6
-e2
-20
-40
-67
-fb
-68
-08
-c6
-e3
-20
-40
-67
-fb
-68
-08
-c6
-e4
-20
-40
-67
-fb
-68
-08
-c6
-f3
-20
-40
-67
-fb
-68
-08
-c6
-dc
-20
-40
-68
-0e
-68
-08
-c6
-e8
-20
-40
-67
-fb
-68
-08
-c6
-e9
-20
-40
-67
-fb
-68
-08
-c6
-ea
-20
-40
-67
-fb
-68
-08
-c6
-eb
-20
-40
-67
-fb
-68
-08
-c6
-e5
-20
-40
-67
-fb
-68
-08
-c6
-e6
-20
-40
-67
-fb
-68
-08
-c6
-ef
-20
-40
-68
-0e
-68
-08
-c6
-f0
-20
-40
-68
-0e
-68
-08
-c6
-f1
-20
-40
-68
-0e
-68
-08
-c6
-f2
-20
-40
-68
-0e
-20
-40
-03
-22
-20
-20
-3e
-91
-20
-40
-65
-9c
-68
-02
-46
-d3
-2f
-ef
-fe
-19
-24
-40
-e5
-c2
-20
-40
-44
-3f
-20
-40
-01
-36
-20
-40
-01
-90
-20
-40
-02
-36
-20
-20
-65
-df
-20
-40
-33
-c4
-20
-22
-81
-a2
-20
-40
-03
-6c
-20
-40
-44
-1c
-20
-40
-42
-e4
-20
-20
-33
-bd
-d8
-40
-00
-02
-da
-20
-0a
-aa
-da
-40
-00
-62
-20
-20
-66
-06
-d8
-40
-00
-02
-da
-20
-0a
-9a
-da
-40
-00
-62
-20
-40
-65
-df
-68
-01
-0a
-9a
-d8
-40
-aa
-55
-98
-46
-7c
-00
-20
-60
-00
-00
-d8
-40
-00
-1e
-da
-20
-47
-20
-da
-40
-00
-00
-20
-40
-65
-df
-da
-20
-47
-21
-ea
-20
-80
-00
-60
-00
-c2
-10
-c0
-1a
-43
-2c
-20
-60
-00
-00
-70
-48
-81
-00
-70
-48
-83
-00
-68
-00
-c8
-7c
-c0
-7f
-82
-42
-c0
-00
-85
-a5
-c0
-01
-00
-d3
-20
-60
-00
-00
-68
-02
-46
-d3
-c4
-08
-80
-00
-20
-40
-01
-b7
-20
-34
-05
-cd
-20
-20
-05
-a5
-df
-20
-00
-02
-d8
-c0
-49
-3a
-20
-40
-7f
-e7
-58
-00
-ff
-ff
-e8
-c9
-00
-00
-98
-46
-7c
-00
-24
-42
-ff
-e9
-c2
-00
-01
-bb
-20
-60
-00
-00
-58
-00
-01
-d7
-60
-01
-41
-ef
-58
-00
-04
-35
-60
-01
-41
-f9
-58
-00
-01
-d3
-60
-01
-4a
-43
-58
-00
-00
-8b
-60
-01
-41
-ed
-58
-00
-01
-f7
-60
-01
-41
-f5
-58
-00
-01
-f4
-60
-01
-41
-f3
-58
-00
-02
-4a
-60
-01
-41
-eb
-58
-00
-02
-54
-60
-01
-41
-fd
-58
-00
-3d
-36
-60
-01
-42
-01
-20
-60
-00
-00
-20
-40
-44
-01
-68
-01
-46
-9f
-20
-7a
-00
-00
-20
-20
-00
-64
-20
-40
-58
-92
-24
-7a
-00
-00
-68
-00
-c6
-c5
-1f
-e1
-7e
-03
-c1
-81
-80
-00
-68
-00
-c7
-a0
-20
-5a
-01
-f1
-68
-02
-46
-d3
-c2
-81
-c1
-79
-c2
-80
-41
-79
-c2
-82
-c1
-79
-20
-40
-3f
-97
-24
-74
-00
-00
-20
-40
-01
-e9
-20
-40
-04
-da
-68
-01
-46
-9f
-24
-5a
-01
-ee
-20
-20
-07
-37
-68
-00
-c6
-f5
-c3
-83
-80
-00
-70
-41
-72
-00
-70
-48
-0d
-14
-20
-60
-00
-00
-70
-48
-0a
-01
-70
-48
-0b
-02
-20
-60
-00
-00
-20
-40
-58
-14
-70
-47
-a0
-01
-20
-20
-01
-4d
-20
-40
-7e
-34
-20
-40
-01
-14
-20
-20
-3e
-e0
-1a
-62
-7e
-00
-c0
-1c
-82
-24
-c0
-1d
-02
-3e
-c0
-1e
-02
-45
-c0
-0a
-02
-0c
-c0
-0a
-82
-13
-c0
-14
-82
-1b
-c0
-19
-02
-1d
-c0
-20
-02
-01
-20
-20
-41
-7d
-68
-01
-45
-09
-c1
-00
-00
-00
-68
-00
-84
-41
-1f
-eb
-7e
-00
-1f
-e6
-7c
-0c
-20
-61
-00
-00
-58
-00
-00
-09
-60
-01
-44
-96
-60
-01
-44
-98
-20
-40
-02
-1b
-20
-20
-03
-c1
-70
-48
-88
-00
-20
-40
-03
-22
-70
-48
-0c
-00
-70
-48
-7c
-02
-20
-40
-01
-32
-20
-40
-07
-32
-20
-20
-41
-c3
-58
-00
-00
-07
-60
-01
-44
-96
-60
-01
-44
-98
-70
-47
-c8
-00
-70
-47
-a0
-00
-20
-40
-07
-32
-20
-40
-58
-16
-20
-20
-41
-d9
-70
-0a
-99
-12
-20
-20
-7d
-8f
-68
-00
-c7
-a3
-c0
-00
-82
-20
-20
-20
-02
-22
-20
-40
-02
-1b
-70
-46
-c6
-14
-d8
-e0
-00
-01
-20
-20
-41
-b9
-70
-48
-7c
-01
-20
-40
-01
-32
-70
-47
-8b
-01
-d8
-e0
-00
-03
-20
-40
-43
-d2
-58
-00
-00
-00
-60
-01
-47
-07
-70
-46
-a7
-00
-68
-00
-c6
-e0
-1f
-e6
-7c
-05
-20
-42
-c0
-39
-24
-42
-c0
-5d
-68
-00
-c9
-c9
-60
-00
-c1
-de
-68
-00
-80
-04
-c2
-89
-82
-3a
-20
-40
-02
-36
-20
-20
-65
-d1
-da
-20
-49
-3a
-da
-40
-00
-5b
-d8
-40
-00
-04
-20
-60
-00
-00
-da
-40
-49
-3a
-ea
-42
-00
-00
-60
-02
-47
-7b
-20
-20
-44
-35
-70
-4a
-52
-00
-68
-00
-c9
-c9
-60
-00
-c1
-de
-20
-40
-05
-f4
-70
-47
-a1
-01
-70
-47
-a2
-28
-20
-60
-00
-00
-70
-48
-83
-01
-70
-48
-84
-06
-70
-48
-7c
-01
-20
-40
-01
-32
-20
-20
-3f
-8d
-78
-34
-7c
-00
-68
-12
-01
-38
-79
-34
-7e
-1a
-60
-12
-00
-4c
-20
-40
-2c
-21
-20
-40
-01
-51
-20
-40
-74
-bd
-20
-40
-44
-82
-20
-40
-3e
-9f
-20
-20
-3e
-bf
-20
-40
-02
-92
-20
-40
-02
-99
-20
-40
-02
-8d
-20
-40
-02
-f5
-20
-40
-01
-1b
-20
-40
-02
-7c
-20
-40
-02
-72
-20
-40
-02
-67
-20
-40
-02
-b4
-20
-40
-02
-a3
-20
-40
-42
-34
-20
-40
-02
-64
-20
-40
-42
-3a
-20
-40
-03
-11
-20
-40
-03
-2d
-20
-20
-02
-a0
-68
-00
-c6
-b6
-c1
-00
-80
-00
-20
-20
-42
-37
-68
-02
-46
-d3
-c4
-02
-00
-00
-68
-00
-c6
-cf
-1f
-e0
-fe
-01
-60
-00
-c6
-cf
-c0
-01
-83
-22
-1f
-e6
-7c
-14
-24
-21
-02
-70
-20
-60
-00
-00
-70
-46
-cf
-01
-20
-20
-03
-1e
-68
-00
-c8
-88
-20
-7a
-00
-00
-68
-00
-c8
-89
-1f
-e0
-ff
-ff
-60
-00
-c8
-89
-24
-7a
-00
-00
-70
-48
-89
-05
-68
-00
-c8
-80
-c0
-00
-03
-1e
-c0
-00
-83
-22
-68
-00
-c8
-87
-20
-7a
-00
-00
-68
-00
-c8
-86
-1f
-e0
-ff
-ff
-60
-00
-c8
-86
-24
-7a
-00
-00
-70
-48
-86
-05
-68
-00
-c8
-85
-20
-3a
-02
-8b
-1f
-e0
-ff
-ff
-60
-00
-c8
-85
-68
-00
-c8
-80
-c0
-00
-03
-1e
-c0
-00
-83
-22
-20
-60
-00
-00
-70
-48
-87
-00
-20
-20
-03
-22
-da
-60
-48
-0b
-da
-40
-02
-90
-20
-20
-33
-6d
-70
-48
-0a
-00
-20
-60
-00
-00
-da
-60
-48
-0e
-da
-40
-02
-95
-20
-20
-33
-6d
-58
-36
-ee
-80
-60
-01
-c9
-41
-70
-48
-0c
-01
-20
-60
-00
-00
-da
-60
-48
-0d
-da
-40
-02
-9c
-20
-20
-33
-6d
-68
-00
-c7
-c9
-60
-00
-c1
-72
-70
-48
-0c
-01
-20
-60
-00
-00
-da
-60
-46
-c6
-da
-40
-3d
-60
-20
-20
-33
-6d
-68
-00
-c6
-f5
-c2
-82
-43
-94
-20
-40
-40
-83
-c0
-03
-02
-a8
-20
-20
-43
-a9
-70
-47
-a2
-28
-20
-40
-02
-ab
-20
-20
-43
-b0
-da
-60
-46
-da
-da
-40
-02
-ae
-20
-20
-33
-6d
-70
-48
-7c
-02
-20
-40
-01
-32
-68
-01
-46
-82
-2f
-ef
-fe
-0b
-20
-40
-c2
-d4
-20
-20
-43
-b8
-68
-00
-c6
-b6
-c1
-00
-80
-00
-68
-00
-c7
-a1
-20
-7a
-00
-00
-68
-00
-c7
-a2
-20
-3a
-02
-bd
-1f
-e0
-ff
-ff
-60
-00
-c7
-a2
-20
-60
-00
-00
-70
-47
-a1
-00
-20
-20
-34
-0a
-68
-02
-46
-d3
-c4
-0d
-00
-00
-68
-00
-c6
-ce
-1f
-e0
-fe
-01
-60
-00
-c6
-ce
-1f
-e6
-7c
-0a
-20
-61
-00
-00
-70
-46
-ce
-00
-20
-40
-02
-d8
-20
-40
-69
-08
-60
-01
-47
-0f
-da
-20
-47
-09
-20
-40
-02
-e6
-68
-00
-c2
-31
-c2
-80
-b4
-0a
-c3
-00
-02
-d0
-20
-20
-02
-d6
-d8
-e0
-00
-04
-20
-40
-43
-d2
-68
-00
-c8
-8a
-20
-7a
-00
-00
-70
-48
-8a
-00
-20
-20
-03
-22
-70
-48
-8a
-01
-20
-20
-43
-e7
-68
-00
-c2
-2d
-c0
-01
-02
-db
-20
-20
-68
-ec
-68
-10
-80
-78
-79
-3f
-fe
-05
-60
-10
-80
-78
-70
-89
-71
-8f
-68
-00
-c2
-2e
-60
-10
-89
-73
-20
-40
-68
-f8
-68
-10
-80
-78
-79
-20
-7e
-05
-60
-10
-80
-78
-20
-60
-00
-00
-ea
-24
-00
-00
-60
-04
-0a
-9a
-68
-09
-0a
-9c
-68
-01
-0a
-a0
-1f
-ef
-fe
-02
-1f
-e0
-fe
-06
-98
-46
-7c
-00
-24
-21
-69
-44
-68
-09
-0a
-9e
-98
-46
-7c
-00
-24
-21
-69
-40
-68
-00
-c2
-31
-79
-3f
-fe
-00
-60
-00
-c2
-31
-20
-60
-00
-00
-da
-60
-46
-df
-da
-40
-02
-f8
-20
-20
-33
-6d
-68
-00
-c6
-f4
-60
-00
-c7
-15
-58
-00
-03
-e8
-60
-01
-47
-16
-60
-01
-47
-18
-da
-20
-00
-00
-68
-08
-c7
-7a
-60
-08
-c7
-14
-70
-47
-13
-01
-20
-60
-00
-00
-68
-00
-c6
-e0
-c0
-02
-bd
-aa
-c0
-02
-03
-4d
-c0
-03
-03
-3a
-68
-00
-c7
-7a
-1f
-e6
-7c
-01
-20
-42
-83
-0f
-68
-00
-c7
-7a
-c0
-00
-3d
-8a
-c0
-00
-bd
-88
-c0
-01
-3d
-8c
-c0
-01
-bd
-8e
-20
-20
-3d
-8c
-70
-47
-7a
-02
-20
-60
-00
-00
-68
-00
-c8
-82
-20
-7a
-00
-00
-20
-40
-03
-1e
-68
-00
-c8
-81
-1f
-e0
-fe
-01
-60
-00
-c8
-81
-c0
-0a
-03
-19
-20
-60
-00
-00
-70
-48
-82
-00
-70
-48
-81
-00
-70
-48
-83
-00
-70
-48
-84
-00
-20
-20
-03
-22
-68
-08
-c6
-f4
-20
-40
-68
-0e
-70
-48
-80
-01
-20
-20
-03
-35
-70
-48
-80
-00
-68
-08
-c6
-f4
-79
-3f
-84
-07
-d8
-a0
-80
-78
-20
-40
-68
-30
-79
-3f
-84
-07
-d8
-a0
-80
-7c
-20
-40
-68
-30
-79
-3f
-84
-07
-d8
-a0
-80
-70
-20
-20
-68
-30
-68
-00
-c8
-84
-20
-7a
-00
-00
-20
-40
-03
-1e
-68
-00
-c8
-83
-1f
-e0
-fe
-01
-60
-00
-c8
-83
-c0
-0a
-03
-19
-20
-60
-00
-00
-68
-00
-c6
-f4
-60
-00
-c7
-15
-68
-00
-c8
-7c
-c0
-00
-c2
-96
-20
-20
-42
-98
-68
-00
-c7
-7a
-1f
-e6
-7c
-01
-20
-42
-83
-43
-68
-00
-c7
-7a
-c0
-00
-03
-45
-c0
-00
-83
-47
-c0
-01
-03
-49
-c0
-01
-83
-4b
-20
-20
-03
-49
-70
-47
-7a
-02
-20
-60
-00
-00
-68
-00
-c7
-8c
-20
-20
-3d
-be
-68
-00
-c7
-8d
-20
-20
-3d
-be
-68
-00
-c7
-8e
-20
-20
-3d
-be
-68
-00
-c7
-8f
-20
-20
-3d
-be
-68
-00
-c7
-7a
-1f
-e6
-7c
-01
-20
-42
-83
-0f
-68
-00
-c7
-7a
-c0
-00
-3d
-9d
-c0
-00
-bd
-9b
-c0
-01
-3d
-9f
-c0
-01
-bd
-a1
-20
-20
-3d
-9f
-78
-54
-7c
-00
-58
-00
-00
-00
-60
-03
-46
-9b
-20
-40
-03
-5b
-20
-20
-3f
-9c
-68
-00
-c2
-39
-c1
-80
-00
-00
-68
-00
-c6
-e0
-c0
-02
-03
-64
-c0
-02
-c0
-10
-20
-20
-03
-61
-20
-40
-3f
-c0
-78
-54
-7c
-00
-20
-20
-3f
-e7
-20
-40
-3f
-c0
-20
-20
-3f
-c8
-70
-47
-a1
-00
-70
-47
-a2
-00
-c5
-13
-03
-6a
-20
-20
-42
-6d
-20
-40
-05
-f4
-20
-20
-42
-6d
-20
-40
-68
-a2
-68
-01
-42
-1d
-20
-3a
-03
-71
-60
-01
-47
-c6
-20
-20
-03
-97
-58
-00
-11
-22
-60
-01
-47
-c6
-20
-20
-03
-70
-70
-47
-a0
-00
-68
-01
-46
-82
-c2
-85
-83
-81
-68
-02
-46
-d3
-c3
-0c
-03
-81
-20
-40
-03
-9b
-68
-09
-47
-c6
-18
-40
-84
-01
-60
-09
-47
-c6
-60
-09
-44
-a1
-20
-40
-03
-97
-18
-0a
-7e
-00
-60
-00
-c4
-a0
-20
-40
-34
-18
-68
-01
-46
-87
-60
-01
-46
-ac
-70
-01
-6d
-06
-58
-00
-00
-00
-60
-01
-46
-b0
-60
-01
-46
-ae
-d8
-e0
-00
-07
-20
-40
-43
-ce
-20
-40
-43
-ca
-68
-00
-c0
-92
-2f
-ef
-fe
-01
-20
-40
-83
-9f
-70
-47
-20
-01
-68
-00
-c0
-92
-2f
-ef
-fe
-00
-20
-40
-fd
-dd
-68
-02
-46
-d3
-c2
-8e
-42
-2e
-70
-48
-88
-01
-70
-48
-89
-01
-20
-60
-00
-00
-d8
-40
-00
-02
-da
-20
-47
-c6
-da
-40
-00
-5f
-20
-20
-65
-d1
-d8
-40
-00
-02
-da
-20
-47
-c6
-da
-40
-00
-5f
-20
-20
-65
-df
-70
-47
-a3
-00
-20
-40
-00
-e2
-58
-00
-00
-05
-e0
-c0
-80
-00
-20
-20
-7d
-f4
-70
-48
-88
-00
-20
-40
-03
-22
-58
-00
-00
-00
-60
-01
-46
-ac
-20
-20
-42
-cb
-68
-00
-c5
-0f
-1f
-e0
-fe
-01
-60
-00
-c5
-0f
-c0
-06
-53
-95
-20
-40
-55
-aa
-20
-40
-56
-1e
-20
-40
-05
-41
-20
-20
-53
-8f
-68
-00
-80
-16
-1f
-e0
-fe
-01
-60
-00
-80
-16
-c1
-94
-00
-00
-70
-00
-16
-25
-20
-60
-00
-00
-20
-40
-29
-bb
-1f
-e2
-22
-00
-20
-40
-00
-1c
-20
-20
-54
-a3
-20
-40
-03
-c3
-20
-20
-55
-7d
-68
-00
-c7
-c9
-60
-00
-c1
-72
-70
-47
-c8
-00
-20
-60
-00
-00
-70
-47
-c8
-01
-20
-60
-00
-00
-68
-00
-c3
-d6
-1f
-e6
-7c
-0c
-24
-21
-03
-c1
-68
-00
-c3
-d8
-68
-08
-c7
-c9
-98
-46
-7c
-00
-20
-21
-03
-bd
-68
-00
-c3
-d8
-60
-00
-c1
-72
-20
-20
-03
-bf
-68
-00
-84
-56
-c2
-82
-83
-e1
-20
-40
-05
-33
-68
-00
-c7
-92
-24
-3a
-03
-d7
-68
-00
-84
-3f
-c3
-02
-03
-db
-68
-00
-82
-da
-20
-3a
-03
-db
-20
-20
-56
-64
-68
-00
-c7
-92
-1f
-e0
-ff
-ff
-60
-00
-c7
-92
-20
-20
-56
-64
-68
-00
-c4
-c4
-c0
-82
-83
-de
-70
-47
-92
-03
-20
-40
-58
-92
-20
-5a
-07
-3f
-20
-20
-56
-22
-20
-40
-03
-e3
-20
-20
-03
-ef
-68
-00
-c6
-c5
-1f
-e1
-7e
-03
-c1
-81
-80
-00
-68
-00
-c7
-c5
-20
-7a
-00
-00
-68
-00
-c3
-dd
-20
-7a
-00
-00
-68
-00
-c3
-dc
-79
-20
-7e
-04
-60
-00
-c3
-dc
-20
-40
-56
-50
-20
-60
-00
-00
-20
-20
-05
-37
-68
-00
-c7
-a3
-20
-7a
-00
-00
-68
-00
-c6
-c5
-1f
-e1
-7e
-03
-c1
-01
-80
-00
-70
-46
-c6
-0a
-20
-60
-00
-00
-e8
-c1
-00
-00
-c0
-02
-03
-fb
-c0
-03
-04
-18
-20
-20
-56
-98
-20
-40
-7e
-a5
-20
-40
-03
-f0
-20
-40
-7e
-9f
-e8
-c1
-80
-00
-60
-01
-84
-77
-c0
-08
-04
-0a
-1f
-ec
-84
-00
-18
-46
-7c
-24
-20
-21
-58
-ad
-d8
-40
-47
-ca
-60
-09
-44
-bc
-20
-40
-58
-ad
-58
-00
-8e
-7a
-60
-01
-44
-bc
-20
-60
-00
-00
-20
-40
-59
-fa
-20
-40
-58
-79
-18
-c0
-8c
-07
-e8
-c0
-80
-00
-c1
-88
-80
-00
-18
-c0
-8c
-05
-e8
-c1
-00
-00
-d8
-40
-18
-12
-98
-46
-7c
-00
-24
-62
-80
-00
-18
-c0
-8d
-fc
-58
-00
-00
-2b
-e0
-c1
-00
-00
-20
-60
-00
-00
-e8
-c0
-80
-00
-c0
-02
-84
-1b
-20
-20
-5a
-f5
-20
-40
-5b
-5a
-68
-00
-84
-3f
-79
-3f
-fe
-05
-60
-00
-84
-3f
-20
-20
-5c
-8e
-68
-00
-80
-16
-c0
-93
-d6
-f2
-20
-40
-04
-26
-d8
-e0
-00
-00
-68
-01
-44
-82
-20
-20
-7f
-08
-18
-0a
-7e
-00
-d8
-40
-01
-ff
-98
-41
-7e
-00
-1f
-e0
-fe
-fa
-20
-20
-3c
-be
-78
-55
-fc
-00
-20
-37
-04
-2e
-24
-36
-d8
-06
-20
-40
-2b
-cb
-68
-01
-40
-c1
-60
-01
-04
-4d
-68
-00
-c6
-c5
-2f
-e0
-06
-03
-24
-20
-ab
-de
-20
-20
-57
-fb
-68
-00
-c7
-a3
-24
-7a
-00
-00
-68
-00
-84
-78
-1f
-e6
-7e
-1a
-24
-62
-80
-00
-20
-20
-3d
-60
-68
-10
-80
-77
-1f
-e1
-7e
-fd
-60
-10
-80
-77
-68
-18
-80
-73
-18
-41
-84
-02
-60
-18
-80
-73
-20
-40
-63
-ee
-18
-41
-04
-fd
-20
-00
-00
-0d
-20
-40
-63
-f2
-60
-18
-80
-73
-20
-60
-00
-00
-20
-40
-62
-bc
-24
-3a
-7d
-db
-68
-00
-8a
-99
-c5
-84
-fd
-d6
-c0
-0f
-84
-4d
-20
-20
-7d
-ca
-68
-03
-04
-4f
-60
-03
-01
-86
-70
-01
-85
-34
-68
-02
-46
-d3
-c4
-03
-80
-00
-d8
-e0
-00
-07
-20
-40
-43
-d2
-20
-40
-42
-e8
-20
-40
-04
-57
-20
-20
-42
-e0
-da
-20
-47
-21
-68
-00
-81
-85
-e2
-20
-80
-00
-c0
-1a
-43
-05
-20
-60
-00
-00
-20
-40
-68
-a8
-68
-02
-40
-a0
-60
-02
-49
-49
-20
-60
-00
-00
-70
-4a
-48
-01
-70
-4a
-4a
-00
-68
-00
-c9
-13
-1f
-e1
-7e
-07
-60
-00
-c9
-13
-20
-60
-00
-00
-68
-00
-c9
-13
-79
-20
-7e
-04
-60
-00
-c9
-13
-60
-00
-c8
-ce
-20
-60
-00
-00
-68
-00
-c9
-13
-79
-3f
-fe
-04
-60
-00
-c9
-13
-20
-60
-00
-00
-20
-40
-05
-37
-68
-00
-ca
-49
-c0
-00
-84
-74
-c0
-01
-04
-78
-20
-60
-00
-00
-70
-4a
-4a
-02
-70
-4a
-46
-00
-70
-4a
-48
-00
-20
-20
-04
-62
-70
-4a
-47
-00
-20
-20
-04
-75
-68
-01
-49
-18
-1f
-e0
-fe
-01
-60
-01
-49
-18
-c2
-85
-05
-25
-68
-00
-ca
-47
-c0
-00
-84
-83
-70
-4a
-47
-01
-68
-00
-ca
-47
-c0
-80
-84
-62
-68
-00
-ca
-45
-1f
-e0
-fe
-01
-60
-00
-ca
-45
-c0
-02
-04
-8a
-20
-40
-06
-a7
-70
-49
-57
-02
-20
-20
-04
-e2
-20
-40
-05
-37
-70
-4a
-45
-00
-20
-20
-04
-62
-70
-4a
-4a
-02
-70
-4a
-48
-01
-70
-4a
-47
-00
-20
-20
-04
-62
-68
-00
-ca
-49
-c0
-01
-84
-8e
-68
-00
-c9
-13
-2f
-ec
-00
-04
-20
-20
-84
-60
-68
-00
-ca
-49
-c0
-00
-84
-8d
-c0
-01
-04
-8e
-20
-60
-00
-00
-68
-00
-c9
-22
-c1
-ff
-80
-00
-20
-40
-04
-9f
-24
-56
-04
-a7
-20
-60
-00
-00
-78
-56
-7c
-00
-68
-00
-ca
-48
-c1
-80
-80
-00
-68
-00
-ca
-4a
-c1
-80
-00
-00
-70
-4a
-49
-01
-70
-49
-57
-04
-20
-20
-7f
-eb
-68
-00
-ca
-4a
-20
-3a
-04
-af
-1f
-e0
-ff
-ff
-60
-00
-ca
-4a
-70
-4a
-49
-02
-20
-40
-06
-a7
-70
-49
-57
-04
-20
-60
-00
-00
-70
-4a
-49
-03
-68
-00
-ca
-47
-24
-3a
-04
-81
-20
-40
-06
-a7
-70
-49
-57
-02
-20
-60
-00
-00
-68
-00
-c9
-22
-c0
-ff
-85
-7a
-20
-40
-04
-bb
-20
-40
-06
-95
-70
-49
-17
-01
-20
-60
-00
-00
-68
-01
-4a
-43
-20
-40
-7f
-9c
-20
-34
-04
-c1
-68
-03
-c8
-af
-20
-7a
-00
-00
-20
-20
-7f
-e7
-20
-40
-04
-da
-70
-49
-3e
-00
-1a
-20
-fe
-01
-60
-00
-c9
-12
-20
-40
-04
-62
-60
-00
-c8
-ae
-e8
-a8
-80
-00
-ea
-40
-80
-00
-98
-41
-fe
-00
-e0
-a0
-80
-00
-1a
-40
-a4
-01
-df
-20
-00
-02
-ea
-41
-00
-00
-e0
-a1
-00
-00
-1a
-40
-a4
-02
-c2
-00
-04
-cd
-d8
-a0
-48
-b4
-df
-20
-00
-02
-ea
-40
-80
-00
-e8
-a8
-80
-00
-98
-40
-fe
-00
-e0
-a0
-80
-00
-1a
-40
-a4
-01
-c2
-00
-04
-d3
-20
-60
-00
-00
-68
-00
-c6
-f5
-c3
-83
-80
-00
-68
-00
-c8
-0c
-c1
-80
-80
-00
-58
-00
-00
-00
-60
-00
-c8
-0c
-60
-02
-46
-9b
-20
-60
-00
-00
-70
-49
-1b
-00
-d9
-60
-0d
-00
-34
-73
-02
-00
-20
-40
-04
-fe
-68
-00
-c9
-4e
-c1
-00
-80
-00
-24
-2c
-05
-0d
-24
-37
-85
-0d
-20
-40
-04
-f9
-20
-40
-05
-29
-20
-40
-05
-33
-68
-00
-c9
-11
-1f
-e0
-fe
-01
-60
-00
-c9
-11
-68
-00
-c9
-22
-c0
-ff
-84
-fc
-20
-40
-04
-91
-58
-00
-00
-00
-60
-01
-49
-18
-60
-00
-c9
-1a
-60
-00
-ca
-46
-70
-49
-17
-00
-20
-60
-00
-00
-df
-20
-00
-04
-d8
-a0
-48
-ae
-20
-20
-7e
-c6
-20
-40
-05
-30
-20
-20
-05
-95
-78
-57
-fc
-00
-20
-40
-07
-11
-68
-00
-c9
-4e
-c0
-00
-85
-0b
-18
-00
-2a
-00
-68
-02
-49
-3a
-98
-00
-12
-00
-68
-08
-80
-17
-20
-40
-29
-1f
-20
-40
-29
-24
-20
-40
-06
-ca
-20
-57
-87
-09
-20
-60
-00
-00
-20
-40
-07
-09
-20
-20
-04
-ed
-68
-00
-c9
-1a
-1f
-e0
-fe
-01
-60
-00
-c9
-1a
-68
-00
-c9
-22
-c0
-ff
-85
-21
-68
-08
-c9
-1b
-18
-40
-84
-01
-60
-08
-c9
-1b
-68
-00
-c9
-57
-98
-46
-7e
-00
-24
-3a
-04
-e3
-68
-00
-ca
-49
-c0
-01
-84
-7a
-68
-00
-ca
-46
-1f
-e0
-fe
-01
-60
-00
-ca
-46
-c0
-01
-04
-6f
-20
-40
-04
-66
-70
-49
-57
-01
-20
-20
-04
-e2
-68
-00
-c9
-1a
-c1
-ff
-80
-00
-70
-49
-1a
-00
-20
-20
-05
-27
-58
-00
-00
-00
-60
-01
-49
-18
-70
-0a
-99
-3a
-20
-20
-7d
-86
-20
-40
-05
-fd
-68
-00
-c9
-10
-20
-7a
-00
-00
-98
-00
-72
-00
-d8
-c0
-48
-8e
-d8
-a0
-48
-f0
-20
-20
-7f
-01
-70
-4a
-4e
-01
-70
-4a
-4b
-00
-20
-60
-00
-00
-68
-00
-ca
-4b
-1f
-e0
-fe
-01
-60
-00
-ca
-4b
-20
-60
-00
-00
-68
-00
-ca
-4b
-1f
-e6
-7c
-02
-24
-41
-05
-3f
-68
-00
-ca
-4b
-c1
-00
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-ca
-4b
-20
-60
-00
-00
-70
-4a
-4b
-03
-20
-60
-00
-00
-da
-20
-49
-d4
-20
-40
-06
-76
-60
-08
-ca
-4c
-28
-0f
-fe
-26
-20
-40
-85
-4f
-24
-40
-85
-53
-98
-46
-7c
-00
-24
-21
-05
-67
-68
-00
-ca
-4b
-1f
-e6
-7c
-02
-24
-21
-05
-57
-68
-00
-ca
-4b
-c0
-00
-05
-68
-20
-60
-00
-00
-58
-00
-00
-82
-20
-60
-00
-00
-58
-00
-00
-77
-20
-60
-00
-00
-58
-00
-00
-80
-20
-60
-00
-00
-58
-00
-00
-75
-20
-60
-00
-00
-68
-00
-ca
-4b
-c1
-90
-00
-00
-70
-4a
-4b
-00
-68
-08
-ca
-4c
-28
-0f
-fe
-26
-20
-40
-85
-51
-24
-40
-85
-55
-98
-46
-7c
-00
-24
-61
-00
-00
-68
-00
-ca
-4e
-c0
-00
-05
-6f
-1f
-e0
-ff
-ff
-60
-00
-ca
-4e
-c0
-00
-05
-6f
-70
-41
-de
-00
-20
-60
-00
-00
-70
-4a
-4b
-00
-68
-00
-ca
-4e
-c0
-01
-05
-6d
-1f
-e0
-fe
-01
-60
-00
-ca
-4e
-c0
-00
-85
-65
-70
-41
-de
-02
-20
-60
-00
-00
-70
-41
-de
-04
-20
-60
-00
-00
-79
-20
-00
-26
-20
-40
-05
-75
-70
-49
-22
-01
-20
-60
-00
-00
-70
-41
-de
-20
-70
-49
-11
-00
-70
-49
-1c
-4e
-68
-02
-49
-1e
-20
-20
-06
-87
-68
-00
-c9
-17
-c0
-00
-ff
-e7
-68
-00
-c9
-22
-c0
-00
-85
-81
-c0
-01
-05
-84
-c0
-01
-85
-87
-20
-20
-2a
-8c
-70
-49
-22
-11
-70
-11
-9e
-aa
-20
-20
-05
-89
-70
-49
-22
-12
-70
-11
-9e
-55
-20
-20
-05
-89
-70
-49
-22
-13
-70
-11
-9e
-22
-68
-00
-c9
-13
-1f
-e1
-7e
-07
-60
-00
-91
-9f
-68
-02
-49
-49
-60
-02
-11
-a0
-70
-11
-a4
-00
-da
-20
-11
-9e
-d8
-40
-00
-07
-20
-40
-05
-f8
-20
-40
-06
-95
-20
-40
-04
-b9
-20
-20
-7f
-e7
-68
-00
-c9
-22
-c1
-7f
-80
-00
-c0
-08
-85
-9b
-c0
-09
-05
-9d
-c0
-09
-85
-9f
-20
-60
-00
-00
-70
-49
-22
-02
-20
-20
-04
-f3
-70
-49
-22
-03
-20
-20
-04
-f3
-70
-49
-22
-ff
-70
-0a
-99
-39
-20
-40
-7d
-86
-68
-02
-48
-f2
-20
-40
-06
-87
-20
-20
-04
-f3
-70
-48
-7c
-01
-20
-40
-01
-32
-79
-3f
-80
-26
-20
-40
-05
-ee
-68
-00
-c9
-22
-c1
-ff
-80
-00
-70
-48
-83
-01
-70
-48
-84
-06
-20
-40
-05
-bf
-58
-00
-00
-00
-60
-01
-49
-3f
-20
-40
-2a
-fa
-20
-00
-07
-d0
-68
-00
-c9
-3f
-c0
-7f
-85
-27
-20
-40
-04
-fe
-24
-2c
-05
-c8
-24
-37
-85
-c8
-79
-20
-00
-26
-58
-00
-00
-00
-60
-01
-49
-3f
-70
-48
-0c
-00
-70
-0a
-99
-3c
-20
-40
-7d
-86
-20
-40
-04
-f9
-20
-20
-00
-64
-70
-11
-9e
-ff
-68
-00
-c9
-13
-60
-00
-91
-9f
-68
-02
-49
-49
-60
-02
-11
-a0
-d8
-40
-00
-06
-da
-20
-11
-9e
-20
-40
-05
-f8
-20
-20
-06
-95
-68
-01
-49
-3f
-1f
-e0
-fe
-01
-60
-01
-49
-3f
-20
-40
-06
-a7
-20
-20
-05
-b0
-79
-3f
-80
-26
-20
-40
-05
-ea
-20
-40
-05
-bf
-70
-49
-3f
-00
-20
-40
-2a
-fa
-20
-00
-07
-d0
-68
-00
-c9
-3f
-c0
-7f
-85
-27
-20
-40
-04
-fe
-24
-2c
-05
-e0
-24
-37
-85
-e0
-20
-40
-05
-29
-68
-00
-c9
-c9
-60
-00
-c1
-de
-68
-02
-49
-3a
-68
-0a
-49
-1e
-98
-46
-7c
-00
-20
-22
-85
-71
-20
-20
-05
-b7
-68
-00
-c9
-3f
-1f
-e0
-fe
-01
-60
-00
-c9
-3f
-68
-00
-ca
-50
-1f
-e0
-fe
-01
-1f
-e1
-7e
-01
-60
-00
-ca
-50
-c0
-00
-05
-f0
-c0
-00
-85
-f2
-20
-60
-00
-00
-70
-41
-de
-20
-58
-00
-0f
-0f
-60
-01
-49
-3a
-e0
-a1
-00
-00
-20
-40
-06
-88
-20
-20
-06
-a7
-20
-40
-05
-ea
-20
-20
-05
-d1
-20
-40
-05
-75
-20
-20
-05
-d1
-79
-3f
-80
-26
-20
-40
-53
-ce
-d8
-e0
-00
-03
-20
-20
-43
-d2
-60
-08
-c9
-12
-18
-42
-72
-00
-d8
-a0
-48
-ae
-1a
-22
-0c
-00
-20
-20
-7f
-01
-68
-00
-c8
-8d
-1f
-e9
-7e
-00
-60
-00
-c9
-10
-1f
-e0
-fe
-01
-d8
-c0
-48
-8d
-98
-c0
-8c
-00
-e8
-c1
-80
-00
-60
-01
-c9
-4f
-68
-00
-c8
-8d
-1f
-e3
-7e
-00
-1f
-e1
-7e
-03
-60
-00
-c9
-55
-20
-60
-00
-00
-60
-08
-80
-17
-18
-40
-a2
-00
-20
-40
-29
-81
-58
-00
-05
-00
-20
-40
-2a
-8f
-70
-89
-06
-01
-70
-89
-00
-3c
-70
-89
-01
-e0
-20
-00
-00
-0a
-70
-89
-02
-01
-70
-89
-02
-3d
-20
-00
-00
-0a
-70
-89
-03
-b7
-20
-00
-00
-0a
-70
-89
-02
-7d
-68
-00
-c1
-de
-c0
-00
-06
-21
-c0
-00
-86
-29
-c0
-01
-06
-31
-c0
-01
-86
-39
-c0
-02
-06
-41
-c0
-10
-06
-53
-20
-20
-06
-21
-20
-40
-06
-49
-70
-89
-4b
-ba
-70
-89
-55
-d0
-70
-89
-56
-e0
-70
-89
-57
-88
-70
-89
-58
-6c
-70
-89
-59
-10
-20
-20
-29
-4b
-20
-40
-06
-4e
-70
-89
-4b
-ba
-70
-89
-55
-d0
-70
-89
-56
-e0
-70
-89
-57
-88
-70
-89
-58
-3c
-70
-89
-59
-10
-20
-20
-29
-4f
-20
-40
-06
-4e
-70
-89
-4b
-ba
-70
-89
-55
-d0
-70
-89
-56
-e0
-70
-89
-57
-88
-70
-89
-58
-3c
-70
-89
-59
-10
-20
-20
-29
-53
-20
-40
-06
-49
-70
-89
-4b
-ba
-70
-89
-55
-d0
-70
-89
-56
-c0
-70
-89
-57
-88
-70
-89
-58
-6c
-70
-89
-59
-10
-20
-20
-29
-57
-20
-40
-06
-49
-70
-89
-4b
-ba
-70
-89
-55
-d0
-70
-89
-56
-c0
-70
-89
-57
-88
-70
-89
-58
-6c
-70
-89
-59
-10
-20
-20
-29
-5b
-70
-89
-4c
-5b
-70
-89
-4d
-96
-70
-89
-4e
-2c
-70
-89
-4f
-46
-20
-60
-00
-00
-70
-89
-4c
-fb
-70
-89
-4d
-ef
-70
-89
-4e
-ec
-70
-89
-4f
-5e
-20
-60
-00
-00
-70
-89
-4b
-ba
-70
-89
-56
-c2
-70
-89
-55
-d0
-20
-60
-00
-00
-18
-00
-2a
-08
-20
-20
-28
-fa
-20
-40
-7f
-e9
-68
-0a
-49
-33
-1c
-42
-7e
-00
-98
-46
-7c
-00
-24
-41
-2d
-18
-1f
-e2
-24
-00
-68
-02
-49
-33
-68
-08
-c9
-37
-98
-40
-84
-00
-1a
-42
-7e
-00
-98
-46
-7c
-00
-24
-61
-00
-00
-79
-3f
-fe
-1c
-60
-02
-49
-33
-20
-20
-7f
-e7
-20
-40
-29
-bb
-20
-7a
-00
-00
-68
-08
-c9
-cc
-da
-20
-0d
-9e
-20
-40
-06
-6f
-60
-08
-c9
-cc
-20
-60
-00
-00
-1a
-22
-7e
-00
-98
-40
-8a
-00
-68
-00
-80
-18
-e0
-a0
-80
-00
-18
-40
-84
-01
-18
-41
-04
-07
-20
-60
-00
-00
-d8
-40
-00
-00
-df
-20
-00
-08
-1a
-22
-0c
-00
-e8
-c0
-80
-00
-98
-40
-84
-00
-c2
-00
-06
-79
-18
-49
-7e
-00
-1f
-e2
-04
-00
-c6
-93
-00
-00
-1f
-e6
-fc
-0a
-20
-40
-7f
-86
-18
-07
-fe
-00
-1f
-f2
-7e
-00
-18
-07
-04
-00
-98
-41
-84
-00
-20
-60
-00
-00
-20
-60
-00
-00
-60
-02
-49
-3a
-da
-20
-00
-00
-df
-20
-00
-04
-d8
-c0
-49
-3a
-e8
-c0
-80
-00
-9a
-20
-a2
-00
-c2
-00
-06
-8b
-1a
-22
-7e
-00
-60
-01
-49
-c3
-68
-00
-c9
-c3
-68
-08
-c9
-c4
-98
-40
-fe
-00
-60
-00
-c9
-c5
-20
-60
-00
-00
-68
-00
-c9
-12
-1f
-e0
-fe
-02
-60
-00
-c9
-14
-68
-00
-c9
-13
-60
-00
-c8
-ce
-68
-00
-c9
-12
-1f
-e9
-fe
-00
-68
-08
-c9
-11
-18
-41
-04
-03
-18
-43
-84
-00
-98
-41
-fe
-00
-68
-08
-c9
-4e
-98
-40
-fe
-00
-e0
-a0
-80
-00
-68
-00
-c9
-12
-98
-00
-72
-00
-d8
-c0
-48
-ae
-20
-20
-7f
-01
-68
-08
-c9
-1d
-20
-40
-06
-ab
-60
-08
-c9
-1d
-20
-60
-00
-00
-20
-40
-06
-af
-18
-40
-84
-01
-18
-41
-04
-03
-20
-60
-00
-00
-68
-00
-c9
-3a
-1f
-e1
-7e
-03
-1f
-ef
-a2
-04
-58
-00
-49
-23
-9a
-20
-fe
-00
-98
-40
-8c
-00
-e8
-c0
-80
-00
-60
-00
-c9
-1c
-20
-60
-00
-00
-78
-44
-fc
-00
-78
-43
-fc
-00
-58
-55
-55
-55
-98
-00
-1e
-00
-68
-00
-c9
-1c
-1f
-ed
-84
-00
-79
-20
-04
-01
-18
-43
-1c
-00
-20
-60
-00
-00
-20
-40
-53
-c4
-68
-02
-49
-3a
-98
-00
-12
-00
-20
-40
-29
-18
-68
-08
-c9
-1c
-20
-40
-29
-1f
-58
-00
-05
-00
-20
-40
-2a
-8f
-20
-40
-29
-24
-20
-40
-06
-b8
-78
-57
-fc
-00
-78
-26
-fc
-00
-78
-30
-fc
-00
-78
-50
-7c
-00
-78
-28
-7c
-00
-68
-01
-49
-15
-98
-00
-36
-00
-37
-c1
-84
-00
-24
-2c
-07
-0d
-78
-46
-fc
-00
-78
-25
-fc
-00
-78
-23
-fc
-00
-78
-24
-fc
-00
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-c9
-c6
-68
-08
-c9
-c5
-98
-46
-7c
-00
-24
-22
-87
-09
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-c8
-8c
-68
-00
-c9
-58
-1f
-e6
-7c
-02
-20
-22
-86
-e8
-68
-00
-c8
-8c
-68
-08
-c9
-13
-a8
-40
-0e
-00
-24
-20
-87
-09
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-1f
-e9
-7e
-00
-1f
-e1
-72
-1f
-20
-22
-86
-f2
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-c2
-00
-06
-ee
-18
-a2
-22
-00
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-ca
-4d
-1a
-22
-0a
-00
-09
-80
-00
-18
-78
-28
-7c
-00
-db
-60
-06
-64
-1f
-ef
-7e
-00
-1f
-f1
-7e
-00
-e0
-a1
-80
-00
-78
-45
-fc
-00
-20
-23
-07
-09
-78
-37
-fc
-00
-68
-00
-80
-17
-1f
-e0
-a2
-00
-20
-40
-29
-81
-78
-46
-fc
-00
-20
-40
-29
-18
-68
-00
-ca
-4d
-1f
-e2
-22
-00
-20
-40
-00
-1c
-20
-60
-00
-00
-78
-4d
-fc
-00
-78
-45
-fc
-00
-20
-40
-26
-4d
-20
-60
-00
-00
-20
-20
-07
-09
-20
-40
-29
-18
-68
-08
-c9
-1c
-20
-20
-29
-33
-20
-40
-53
-c4
-68
-02
-49
-3a
-98
-00
-12
-00
-20
-40
-06
-b8
-20
-40
-07
-0e
-79
-20
-2a
-00
-78
-2e
-fc
-00
-78
-30
-7c
-00
-78
-50
-fc
-00
-19
-31
-7e
-00
-1f
-ec
-fe
-00
-1f
-f1
-fe
-00
-08
-00
-86
-28
-78
-4e
-fc
-00
-78
-2d
-fc
-00
-78
-23
-fc
-00
-78
-24
-fc
-00
-68
-00
-c9
-c5
-08
-00
-86
-08
-68
-00
-c9
-14
-98
-00
-72
-00
-d8
-c0
-48
-ce
-e8
-c0
-80
-00
-08
-00
-86
-08
-c2
-00
-07
-27
-78
-24
-7c
-00
-08
-00
-86
-18
-78
-44
-7c
-00
-37
-d3
-82
-00
-20
-00
-00
-64
-78
-4e
-fc
-00
-78
-4d
-fc
-00
-20
-60
-00
-00
-70
-47
-a4
-07
-70
-47
-a5
-04
-58
-00
-47
-a4
-60
-01
-42
-18
-20
-20
-7e
-38
-da
-20
-46
-9a
-20
-40
-7e
-3d
-20
-54
-07
-3b
-20
-60
-00
-00
-68
-00
-c7
-c5
-1f
-e0
-fe
-01
-60
-00
-c7
-c5
-20
-60
-00
-00
-da
-20
-46
-9a
-20
-40
-7e
-54
-20
-34
-07
-43
-20
-60
-00
-00
-20
-40
-56
-52
-68
-00
-c7
-c5
-1f
-e6
-7c
-01
-24
-41
-56
-50
-68
-00
-c7
-c5
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-c7
-c5
-20
-20
-3f
-90
-41
-ce
-aa
-55
-08
-00
-75
-41
-8f
-1d
-ca
-00
-0a
-0b
-ef
-07
-aa
-55
-01
-00
-57
-41
-00
-aa
-55
-02
-00
-bd
-40
-02
-24
-aa
-55
-01
-00
-4f
-4a
-00
-aa
-55
-02
-00
-41
-42
-00
-84
-aa
-55
-04
-00
-bf
-40
-80
-04
-00
-08
-aa
-55
-02
-00
-90
-47
-00
-00
-aa
-55
-01
-00
-00
-40
-02
-aa
-55
-02
-00
-10
-40
-20
-02
-aa
-55
-03
-00
-14
-40
-02
-01
-06
-aa
-55
-02
-00
-18
-40
-10
-06
-aa
-55
-02
-00
-1c
-40
-48
-1c
-aa
-55
-04
-00
-27
-40
-02
-08
-04
-80
-aa
-55
-03
-00
-2c
-40
-88
-04
-80
-aa
-55
-01
-00
-31
-40
-10
-aa
-55
-01
-00
-3f
-40
-04
-aa
-55
-01
-00
-92
-40
-42
-aa
-55
-01
-00
-91
-40
-01
-aa
-55
-01
-00
-72
-41
-20
-aa
-55
-01
-00
-c9
-47
-20
-aa
-55
-02
-00
-54
-41
-00
-00
-aa
-55
-02
-00
-d5
-46
-12
-05
-aa
-55
-04
-00
-71
-0b
-12
-24
-12
-18
-aa
-55
-0c
-00
-e4
-0b
-04
-04
-03
-09
-04
-06
-59
-49
-43
-48
-49
-50
-aa
-55
-0f
-00
-07
-0c
-0e
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0b
-00
-47
-0c
-0a
-62
-31
-32
-30
-33
-30
-30
-30
-30
-31
-aa
-55
-08
-00
-ad
-40
-12
-00
-00
-10
-12
-00
-00
-08
-aa
-55
-02
-00
-bb
-40
-20
-00
-aa
-55
-04
-00
-b7
-40
-20
-00
-00
-20
-aa
-55
-01
-00
-07
-42
-06
-aa
-55
-06
-00
-a0
-40
-45
-ab
-86
-12
-22
-51
-aa
-55
-14
-00
-15
-45
-13
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-33
-2e
-30
-20
-4d
-6f
-75
-73
-65
-aa
-55
-05
-00
-e3
-41
-0c
-00
-02
-00
-01
-aa
-55
-01
-00
-5a
-45
-0a
-aa
-55
-01
-00
-5a
-46
-00
-aa
-55
-01
-00
-8d
-45
-00
-aa
-55
-01
-00
-5a
-41
-00
-aa
-55
-03
-00
-5b
-46
-03
-00
-04
-aa
-55
-01
-00
-84
-46
-01
-aa
-55
-01
-00
-d1
-40
-01
-aa
-55
-21
-00
-6f
-43
-1f
-03
-19
-c2
-03
-02
-01
-05
-03
-03
-12
-18
-14
-09
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-35
-2e
-30
-20
-4d
-6f
-75
-73
-65
-aa
-55
-16
-00
-8f
-43
-1f
-14
-09
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-35
-2e
-30
-20
-4d
-6f
-75
-73
-65
-aa
-55
-14
-00
-af
-43
-13
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-35
-2e
-30
-20
-4d
-6f
-75
-73
-65
-aa
-55
-08
-00
-96
-44
-07
-00
-07
-00
-20
-00
-2c
-01
-aa
-55
-04
-00
-82
-44
-00
-00
-00
-00
-aa
-55
-01
-00
-8d
-44
-07
-aa
-55
-06
-00
-a0
-44
-8e
-b1
-3a
-0e
-8e
-ed
-aa
-55
-01
-00
-e5
-44
-50
-aa
-55
-02
-00
-6f
-44
-19
-00
-aa
-55
-02
-00
-fa
-44
-22
-00
-aa
-55
-02
-00
-87
-46
-08
-07
-aa
-55
-04
-00
-a8
-46
-50
-00
-70
-17
-aa
-55
-01
-00
-14
-42
-ff
-aa
-55
-01
-00
-86
-46
-ff
-aa
-55
-01
-00
-85
-46
-1e
-aa
-55
-01
-00
-d2
-46
-02
-aa
-55
-01
-00
-03
-47
-02
-aa
-55
-02
-00
-2d
-42
-02
-32
-aa
-55
-06
-00
-09
-47
-96
-00
-5a
-00
-64
-00
-aa
-55
-19
-00
-e0
-46
-00
-1b
-07
-03
-02
-17
-18
-1c
-04
-06
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-08
-00
-00
-ff
-05
-aa
-55
-01
-00
-3a
-42
-ff
-aa
-55
-01
-00
-dc
-46
-ff
-aa
-55
-01
-00
-a5
-46
-07
-aa
-55
-01
-00
-6c
-0c
-ff
-aa
-55
-01
-00
-fd
-46
-19
-aa
-55
-01
-00
-f5
-46
-00
-aa
-55
-0c
-00
-7f
-47
-01
-02
-03
-04
-15
-1a
-2a
-3f
-04
-05
-07
-08
-aa
-55
-04
-00
-8c
-47
-00
-01
-02
-03
-aa
-55
-02
-00
-1b
-42
-13
-47
-aa
-55
-01
-00
-1a
-42
-01
-aa
-55
-40
-00
-ca
-47
-25
-00
-02
-03
-28
-01
-12
-26
-00
-02
-4d
-2a
-07
-00
-00
-00
-00
-00
-00
-00
-27
-00
-02
-02
-29
-02
-00
-00
-28
-00
-02
-08
-29
-02
-11
-01
-29
-00
-02
-03
-28
-01
-0e
-2a
-00
-02
-4d
-2a
-07
-00
-00
-00
-00
-00
-00
-00
-2b
-00
-02
-08
-29
-02
-11
-02
-aa
-55
-01
-00
-58
-49
-01
-aa
-55
-01
-00
-13
-49
-01
-aa
-55
-01
-00
-57
-49
-04
-aa
-55
-01
-00
-4e
-49
-00
-aa
-55
-02
-00
-15
-49
-c0
-12
-aa
-55
-03
-00
-37
-49
-19
-19
-1c
-aa
-55
-10
-00
-23
-49
-00
-13
-2c
-42
-06
-15
-36
-48
-0f
-1a
-3a
-4c
-11
-23
-31
-4d
-aa
-55
-01
-00
-22
-49
-ff
-aa
-55
-04
-00
-1e
-49
-20
-15
-10
-05
-aa
-55
-0a
-00
-9e
-11
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-08
-00
-41
-49
-80
-ee
-36
-00
-00
-00
-00
-00
-aa
-55
-01
-00
-7d
-48
-28
-aa
-55
-08
-00
-20
-47
-01
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-aa
-55
-07
-00
-3e
-47
-34
-11
-22
-33
-44
-55
-66
-aa
-55
-07
-00
-5b
-47
-34
-11
-22
-33
-44
-55
-66
-aa
-55
-03
-00
-00
-47
-00
-70
-00
-aa
-55
-02
-00
-03
-42
-90
-21
-aa
-55
-01
-00
-11
-42
-80
-aa
-55
-01
-00
-1f
-47
-00
-aa
-55
-01
-00
-db
-46
-01
-aa
-55
-01
-00
-92
-47
-03
-aa
-55
-01
-00
-de
-41
-01
-aa
-55
-0d
-00
-93
-47
-4b
-ba
-55
-d0
-56
-e0
-57
-88
-58
-3c
-59
-10
-ff
-aa
-55
-02
-00
-c3
-40
-93
-47
-aa
-55
-08
-00
-a1
-00
-00
-00
-00
-00
-00
-00
-00
-00
-11
-87
Index: lexiang/output/memmap.format
===================================================================
--- /branch/lexiang/output/memmap.format	(revision 543)
+++ /branch/lexiang/output/memmap.format	(nonexistent)
@@ -1,1888 +0,0 @@
-0x0000 mem_le_adv_transmit
-0x0001 mem_le_adv_waitcnt
-0x0002 mem_le_adv_rcv
-0x0003 mem_le_req_rcv
-0x0004 mem_le_scanrsp_rcv
-0x0005 mem_le_conn_rcv
-0x0006 mem_inquiryscan_waitcnt
-0x0007 mem_inquiryscan_rcvcnt
-0x0008 mem_pagescan_waitcnt
-0x0009 mem_pagescan_rcvcnt
-0x000a mem_pagescan_rcvfhscnt
-0x000b mem_slave_rcvcnt
-0x000c mem_page_transmit
-0x000d mem_page_rcv
-0x000e mem_page_rcv_fhs
-0x000f mem_master_rcvcnt
-0x0010 mem_fhs_wait_counter
-0x0011 mem_newconnto_counter
-0x0012 mem_inquiry_transmit
-0x0013 mem_inquiry_rcv
-0x0014 mem_fw_ver
-0x0015 mem_current_context
-0x0016 mem_le_ch_mapped
-0x0017 mem_last_freq
-0x0018 mem_rssi
-0x0019 mem_rx_type
-0x001a mem_rx_hec_err
-0x001c mem_rx_crc_err
-0x001e mem_context_ptr
-0x0020 mem_display
-0x0028 mem_bcd
-0x0030 mem_state
-0x0031 mem_mode
-0x0032 mem_tsniff
-0x0034 mem_sniff_anchor
-0x0038 mem_clk_offset
-0x003e mem_rx_window
-0x0040 mem_plap
-0x0043 mem_puap
-0x0044 mem_pnap
-0x0046 mem_conn_handle
-0x0047 mem_arq
-0x0048 mem_lmp_to_send
-0x0049 mem_lmi_opcode
-0x004a mem_lmo_reason
-0x004b mem_op
-0x004c mem_state_map
-0x004d mem_supervision_timer
-0x0051 mem_supervision_to
-0x0053 mem_name_offset
-0x0054 mem_key_size
-0x0055 mem_conn_sm
-0x0056 mem_aco
-0x0062 mem_kc
-0x0072 mem_conn_timer
-0x0073 mem_sniff_attempt
-0x0074 mem_sniff_timeout
-0x0075 mem_dsniff
-0x0077 mem_amaddr
-0x0078 mem_lmo_opcode1
-0x0079 mem_lmi_opcode1
-0x007a mem_lmo_reason1
-0x007b mem_lmo_tid1
-0x007c mem_lmo_opcode2
-0x007d mem_lmi_opcode2
-0x007e mem_lmo_reason2
-0x007f mem_lmo_tid2
-0x0080 mem_hci_version
-0x0083 mem_acl_pktlen
-0x0085 mem_sco_pktlen
-0x0086 mem_acl_pktcnt
-0x0088 mem_sco_pktcnt
-0x008a mem_current_sniff_attempt
-0x008b mem_current_sniff_timeout
-0x008c mem_sniff_timeout_temp
-0x008d mem_nfreq_index_inq
-0x008e mem_nfreq_index_page
-0x008f mem_ninqy_index
-0x0090 mem_fhs_misc
-0x0091 mem_subsniff_instant
-0x0095 mem_subsniff_rate
-0x0096 mem_subsniff_tcmax
-0x0098 mem_subsniff_tsniff
-0x0099 mem_lpm_adjust
-0x009a mem_sync_clke
-0x00a0 mem_lpm_current_mult
-0x00a1 mem_gpio_wakeup_low
-0x00a5 mem_gpio_wakeup_high
-0x00a9 mem_air_mode
-0x00aa mem_sco_asso_handle
-0x00ab mem_sco_handle
-0x00ad mem_esco_desco
-0x00ae mem_esco_type
-0x00af mem_neogotiation_state
-0x00b0 mem_saved_amaddr
-0x00b1 mem_esco_arq
-0x00b2 mem_esco_saved_arq
-0x00b3 mem_sco_obuf
-0x00d1 mem_sco_ibuf
-0x00ef mem_sco_poll
-0x00f0 mem_npage_index
-0x00f1 mem_page_mode
-0x00f2 mem_page_clk
-0x00f6 mem_tst_pktcnt_sync
-0x00f8 mem_tst_pktcnt_hec
-0x00fa mem_tst_pktcnt_crc
-0x00fc mem_tst_pktcnt_dmh
-0x00fe mem_tmp_buffer_head
-0x0101 mem_tmp_buffer
-0x0151 mem_tester_emulate
-0x0152 mem_temp_payload
-0x0152 test_mode_scenario
-0x0153 test_mode_hopping_mode
-0x0154 test_mode_tx_freq
-0x0155 test_mode_rx_freq
-0x0156 test_mode_power_mode
-0x0157 test_mode_poll_period
-0x0158 test_mode_packet_type
-0x0159 test_mode_data_length
-0x015b mem_test_mode_old_debug_config
-0x015c mem_tester_cnt
-0x015d mem_temp_am_addr
-0x015e mem_temp_arq
-0x015f mem_len
-0x0161 mem_clkn_bt
-0x0165 mem_clke_bt
-0x0169 mem_dpll_clkn
-0x016d mem_connection_options
-0x016e mem_nameres_cnt
-0x016f mem_txptr
-0x0171 mem_slot_offset
-0x0173 extm_fhs_misc
-0x0174 extm_newconn_am_addr
-0x0175 extm_class
-0x0178 extm_lap
-0x017b extm_uap
-0x017c extm_nap
-0x017f mem_debug_config
-0x0180 mem_lch_code
-0x0181 mem_fhs_am_addr
-0x0182 mem_dpll_error
-0x0184 mem_select_list_item
-0x0185 mem_temp_reconn_record
-0x0185 mem_record_bt_mode
-0x0186 mem_temp_lap
-0x018c mem_list_item_ptr
-0x018e mem_eir
-0x01f2 mem_ucode_status
-0x01f3 mem_otp_ucode_flag
-0x01f5 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
-0x01f6 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
-0x01f6 mem_addr_hi
-0x01f7 mem_addr_mi
-0x01f8 mem_addr_lo
-0x01f9 mem_iicd_addr
-0x01fa mem_spid_rbuf
-0x01fe mem_ucode_buf
-0x0200 mem_ucode_len
-0x0202 mem_sched_addr
-0x0204 mem_ucode_ptr
-0x0206 mem_ucode_keybuf
-0x0216 mem_check_plap_temp
-0x0228 mem_reconnect_flag
-0x0229 mem_switch_fail_master_count
-0x022a mem_app_evt_timer_count
-0x022b mem_init_cnt
-0x022d mem_h5rx_ackcnt
-0x022e mem_check_err_acl_cont
-0x022f mem_rp_packets
-0x0230 mem_packet_type
-0x0232 mem_hci_sniff_conn_handle
-0x0234 mem_hci_sniff_max_interval
-0x0236 mem_hci_sniff_min_interval
-0x0238 mem_hci_sniff_attempt
-0x023a mem_hci_sniff_timeout
-0x023c mem_voice_setting
-0x023e mem_retransmission_effort
-0x023f mem_sco_ptype
-0x0241 mem_extm_uap_restore
-0x0244 mem_h5rx_rptr
-0x0246 mem_h5rx_ack
-0x0247 mem_h5tx_ack
-0x0248 mem_h5tx_rptr
-0x024a mem_h5tx_wptr
-0x024c mem_h5tx_free
-0x024e mem_h5rx_tmp
-0x024f mem_h5tx_seq
-0x0250 mem_hci_acl_queue_wptr
-0x0252 mem_hci_acl_queue_rptr
-0x0254 mem_hci_acl_queue_end
-0x0256 mem_hci_acl_queue_wcnt
-0x0257 mem_hci_acl_cnt
-0x0258 mem_hci_acl_tx_trigger_wptr//tx via uart
-0x025a mem_hci_curr_len
-0x025b mem_hci_curr_target
-0x025d mem_l2cap_mem_start
-0x025d mem_l2cap_rxbuff1_len
-0x025f mem_l2cap_rxbuff2_len
-0x0261 mem_l2cap_rxbuff_new
-0x0263 mem_l2cap_rxbuff_inuse
-0x0264 mem_l2cap_payload_ptr
-0x0266 mem_l2cap_rx_pkt_length
-0x0268 mem_l2cap_rx_cid
-0x026a mem_l2cap_rx_done
-0x026b mem_l2cap_signal_tx_buff_ptr
-0x026d mem_l2cap_signal_tx_payload_ptr
-0x026f mem_l2cap_signal_tx_length
-0x0271 mem_sdp_tx_buff_ptr
-0x0273 mem_sdp_tx_payload_ptr
-0x0275 mem_sdp_tx_pkt_length
-0x0277 mem_rfcomm_tx_buff_ptr
-0x0279 mem_rfcomm_tx_payload_ptr
-0x027b mem_rfcomm_tx_pkt_length
-0x027d memL2CAP_T1
-0x027f mem_CONTROL_tasks
-0x0280 mem_send_config_req
-0x0281 mem_config_identifier
-0x0282 mem_config_req_dest_CID
-0x0284 mem_rfcomm_malloc_fail_flag
-0x0285 mem_message_to_uppersm
-0x0286 mem_upper_sm_remote_page
-0x0287 mem_upper_sm_reconn
-0x0288 mem_upper_sm_ss
-0x0289 mem_tx_malloc_log
-0x02c9 mem_l2cap_mem_end
-0x02c9 mem_scid
-0x02cb mem_cmd_length
-0x02cd mem_tt2
-0x02cf mem_tt3
-0x02d1 mem_id
-0x02d3 mem_psm
-0x02d5 mem_l2cap_sdpres_delay_time
-0x02d9 mem_le_rxbuf
-0x0311 mem_le_l2capbuf
-0x0417 mem_le_mic
-0x041b mem_le_peer_mic
-0x041f mem_le_peer_ltk
-0x042f mem_le_mrand
-0x043f mem_le_state
-0x0440 mem_le_mode
-0x0441 mem_le_tsniff
-0x0443 mem_le_anchor
-0x0447 mem_le_clk_offset
-0x044d mem_le_receive_window
-0x044f mem_le_plap
-0x0455 mem_le_conn_handle
-0x0456 mem_le_arq
-0x0457 mem_le_ch
-0x0458 mem_le_hop
-0x0459 mem_le_event_count
-0x045b mem_le_supervision_timer
-0x045f mem_le_instant
-0x0461 mem_le_channels
-0x0462 mem_le_op
-0x0463 mem_le_access
-0x0467 mem_le_crcinit
-0x046a mem_le_window_size
-0x046b mem_le_slave_latency
-0x046d mem_le_superto
-0x046f mem_le_channel_map
-0x0474 mem_le_no_using
-0x0476 mem_le_peer_sca
-0x0477 mem_le_att_opcode
-0x0478 mem_le_att_handle
-0x047a mem_le_err_code
-0x047b mem_le_ll_pairing_fail_reason
-0x047c mem_le_sk
-0x048c mem_le_testtype
-0x048d mem_le_test_sync
-0x048f mem_le_test_pcnt
-0x0491 mem_le_rxon_ts
-0x0497 mem_le_rx_ll_opcode
-0x0498 mem_le_notify_attr_start
-0x049a mem_le_notify_len
-0x049b mem_cmd_le_create_conn
-0x049c mem_le_cur_attlist_start_ptr
-0x049e mem_le_cur_handle_start
-0x04a0 mem_le_cur_handle_end
-0x04a2 mem_le_cur_uuid_length
-0x04a3 mem_le_cur_uuid
-0x04b3 mem_le_curr_att_len
-0x04b4 mem_le_search_res
-0x04b5 mem_le_continue_type
-0x04b6 mem_lmo_header_length
-0x04b7 mem_lmo_header_opcode
-0x04b8 mem_lmo_payload
-0x04c9 mem_lmi_accepted_opcode
-0x04ca mem_disconn_reason_send
-0x04cb mem_tx_fixed_freq
-0x04cc mem_rx_fixed_freq
-0x04cd mem_ext_features_page
-0x04ce mem_lmpext_ssp_enable
-0x04d0 mem_remote_sppcap
-0x04d1 mem_lmp_conn_state
-0x04d2 mem_soft_timer
-0x04d4 mem_pincode_state
-0x04d5 mem_sres_tid
-0x04d6 mem_accptsco_tid
-0x04d7 mem_auth_enable
-0x04d8 mem_wait_encryption
-0x04d9 mem_sniff_payload
-0x04e9 mem_aurand_send_delay_time
-0x04ed memRemoteRPNBitRate
-0x04ee memRemotePRNDataBits
-0x04ef memRemotePRNStopBit
-0x04f0 memRemotePRNParity
-0x04f1 memRemotePRNFlowControl
-0x04f2 memRemotePRNXon
-0x04f3 memRemotePRNXoff
-0x04f4 mem_mod2div_temp
-0x04f7 mem_contw_temp
-0x04f9 mem_attrib_list
-0x04fb mem_current_adss
-0x04fc mem_current_channel
-0x04fd mem_current_frame_type
-0x04fe mem_current_fcs
-0x04ff mem_current_length
-0x0501 mem_rfcomm_uih_payload_ptr
-0x0503 mem_uih_cmd_type
-0x0504 mem_uih_length
-0x0506 mem_param_payload_ptr
-0x0508 mem_ms_param
-0x0509 mem_pn_credit_flow_type_info
-0x050a mem_pn_priority
-0x050b mem_pn_acknowledg_timer
-0x050c mem_pn_max_retrans
-0x050d mem_rfcomm_send_adss
-0x050e mem_rfcomm_send_frame_type
-0x050f mem_rfcomm_send_fcs
-0x0510 mem_rfcomm_send_offset
-0x0511 mem_sdp_mem_start
-0x0511 mem_sdp_uuid_search_ptr
-0x0519 mem_sdp_continue_byte
-0x051b mem_sdp_pduid
-0x051c mem_sdp_transactionid
-0x051e mem_sdp_transactionid_local
-0x0520 mem_sdp_attribute_maxbyte
-0x0522 mem_sdp_record_maxcnt
-0x0524 mem_sdp_record_handle
-0x0528 mem_sdp_LACAP_found
-0x0529 mem_sdp_RFCOMM_found
-0x052a mem_sdp_handle_list
-0x052a mem_sdp_attrib_list
-0x054a mem_sdp_error_code
-0x054c mem_sdp_all_length
-0x054e mem_handle_humber
-0x054f mem_search_uuid
-0x0551 mem_sdp_mem_end
-0x0551 mem_rxbuf
-0x0562 mem_random_number
-0x0572 mem_round_key
-0x0582 mem_kinit
-0x0592 mem_input_store
-0x05a2 mem_x
-0x05b2 mem_y
-0x05c1 mem_y15
-0x05c2 mem_key_store
-0x05d3 mem_key_store_end
-0x05d4 memp_ar_key
-0x05d6 memp_ar_input
-0x05d8 mem_ar_hround
-0x05e2 mem_ec_infinite
-0x05e3 mem_ec_loopc
-0x05e5 mem_aes_cmac_data_length
-0x05e6 memdat
-0x05e6 mem_ax
-0x05fe mem_ay
-0x0616 mem_az
-0x062e mem_bx
-0x0646 mem_ax_256//32 bytes
-0x0646 mem_by
-0x065e mem_bz
-0x0666 mem_ay_256// 32 bytes
-0x0676 mem_cx
-0x0686 mem_az_256// 32 bytes
-0x068e mem_cy
-0x06a5 mem_cy5
-0x06a6 mem_bx_256// 32 bytes
-0x06a6 mem_cz
-0x06be mem_k
-0x06c6 mem_by_256// 31 bytes
-0x06d6 mem_align
-0x06e6 mem_bz_256//32 bytes
-0x06e6 mem_tmp1
-0x06e6 memahbak
-0x06fe mem_tmp5
-0x0706 mem_cx_256//32 bytes
-0x0706 memahsave
-0x0716 mem_tmp2
-0x0726 mem_cy_256// 32 bytes
-0x0726 memahsave_end
-0x0726 mem_addr_padding
-0x0727 mem_addr_value/* 12 bytes     */ 
-0x072e mem_tmp3
-0x072e mem_t1
-0x0733 mem_addr_value_end
-0x0736 mem_addr_iocap_end
-0x0745 mem_cy5_256// 1 byte
-0x0746 mem_cz_256// 32 bytes
-0x0746 mem_tmp0
-0x0746 mem_t0
-0x074e mem_tmp0a
-0x075e mem_t2
-0x0766 mem_k_256//32 bytes
-0x0776 mem_t3
-0x0786 mem_tmp1_256//32 bytes
-0x078e mem_t7
-0x07a6 mem_tmp5_256
-0x07c6 mem_tmp2_256
-0x07e6 mem_tmp3_256
-0x07e6 mem_t1_256
-0x0806 mem_tmp0_256
-0x0806 mem_t0_256
-0x0826 mem_t2_256
-0x0846 mem_t3_256
-0x0866 mem_t7_256
-0x0886 mem_p
-0x089e mem_a
-0x08b6 mem_b
-0x08ce mem_gx
-0x08e6 mem_gy
-0x08fe memh0
-0x091e mem_p_256
-0x093e mem_a_256
-0x095e mem_gx_256
-0x097e mem_gy_256
-0x099e mem_le_slat
-0x09ae mem_sp_state_start
-0x09ae mem_sp_state
-0x09af mem_master_sp_state
-0x09b0 mem_sp_flag
-0x09b1 mem_master_sp_flag
-0x09b2 mem_sp_calc
-0x09b3 mem_sp_dh_ready
-0x09b4 mem_sp_localsm
-0x09b5 mem_pairing_auth
-0x09b6 mem_sp_flag_start
-0x09b6 mem_sp_local_key_send_count
-0x09b7 mem_sp_remote_key_recv_count
-0x09b8 mem_sp_remote_key_invalid
-0x09b9 mem_sp_dhkey_invalid
-0x09ba mem_gkey
-0x09be mem_le_pubkey_remote_x_256
-0x09c6 mem_sp_pubkey_remote
-0x09c6 mem_sp_pubkey_remote_x
-0x09de mem_sp_pubkey_remote_x_end
-0x09de mem_le_pubkey_remote_y_256
-0x09e6 mem_sp_pubkey_remote_y
-0x09fe mem_le_dhkey_256
-0x0a06 mem_sp_dhkey
-0x0a1e mem_sp_dhkey_end
-0x0a1e mem_sp_random_local
-0x0a2e mem_sp_random_local_end
-0x0a2e mem_sp_random_remote
-0x0a3e mem_sp_random_remote_end
-0x0a3e memresult
-0x0a3e mem_sp_calc_result
-0x0a3e memh
-0x0a42 memg
-0x0a46 memf
-0x0a4a meme
-0x0a4e mem_sp_calc_result_high
-0x0a4e memd
-0x0a52 memc
-0x0a56 memb
-0x0a5a mema
-0x0a5e mem_sp_check_result
-0x0a6e mem_sp_confirm_remote
-0x0a7e mem_sp_prarm_stack
-0x0a8e mem_UI_data_txbuff_length
-0x0a90 mem_ipc_skip_continue_proc
-0x0a91 mem_ui_timer_temp//length 4
-0x0a91 mem_ipc_rega_temp
-0x0a95 mem_hold_contr
-0x0a97 mem_hold_contw
-0x0a99 mem_fifo_temp
-0x0a9a mem_pdatatemp
-0x0aa2 mem_temp//8 bytes
-0x0aaa mem_timeup// 4 bytes
-0x0aae mem_rega//4 bytes
-0x0ab2 mem_regb//4 bytes
-0x0ab6 mem_regc//3 bytes
-0x0ab9 mem_contr//2 bytes
-0x0abb mem_contw//2 bytes
-0x0abd mem_wakup_from_power_flag
-0x0abe mem_saved_gpio_in
-0x0ac2 mem_shutter_random_mac_data_temp
-0x0ac2 mem_shutter_config_data_temp
-0x0ac2 mem_le_adv_channel_map_temp
-0x0ac2 mem_le_data_len_temp//1byte
-0x0ac2 mem_tx_fifo_map_temp
-0x0ac2 mem_rpn_dlci//1byte
-0x0ac2 mem_event_cmd_response_content//2byte
-0x0ac2 mem_le_prand//16byte
-0x0ac2 mem_AES_CMAC_k//16 bytes
-0x0ac2 mem_regext_index//1 bytes
-0x0ac2 mem_temp_block0
-0x0ac3 mem_le_data_temp//15bytes
-0x0ac3 mem_temp_block1
-0x0ad2 mem_le_aes_128//16byte
-0x0ad2 mem_regext//64 bytes
-0x0ad2 mem_AES_CMAC_k1//16 bytes
-0x0ad2 mem_temp_block2
-0x0ae2 mem_AES_CMAC_k2//16 bytes
-0x0ae2 mem_temp_block3
-0x0af2 mem_AES_CMAC_temp// 16 bytes
-0x0af2 mem_temp_block4
-0x0b02 mem_AES_CMAC_M_last// 16 bytes
-0x0b02 mem_module_uart_cmd
-0x0b03 mem_module_uart_opcode
-0x0b04 mem_module_uart_len
-0x0b05 mem_module_temp_nl_discard_packet
-0x0b06 mem_temp_block5
-0x0b12 mem_le_mackey//16 bytes
-0x0b12 mem_app_receive_temp
-0x0b12 mem_key_value_temp
-0x0b14 mem_key_value
-0x0b16 mem_key_value_temp1
-0x0b17 mem_key_value_temp2
-0x0b18 mem_key_value_temp3
-0x0b19 mem_key_value_temp4
-0x0b1a mem_key_value_temp5
-0x0b1b mem_key_value_temp6
-0x0b1c mem_temp_block6
-0x0b22 mem_usb_status
-0x0b23 mem_usb_fifo_empty
-0x0b24 mem_usb_read_len
-0x0b25 mem_usb_rxbuf
-0x0b65 mem_bufptr
-0x0b67 mem_remain
-0x0b68 mem_devicedesc
-0x0b7c mem_hidreportdesc_kb
-0x0b7e mem_hidreportdesc_m
-0x0b80 mem_confdesc
-0x0be4 mem_string0
-0x0be9 mem_string1
-0x0c07 mem_string2
-0x0c47 mem_string3
-0x0c65 mem_usb_zero_packet
-0x0c67 mem_usb_ones_packet
-0x0c69 mem_usb_two_packet
-0x0c6b mem_usb0_state
-0x0c6c mem_usb_offline_check_gpio
-0x0c6d mem_usb_tx_interval
-0x0c6e mem_usb_clear_mem_start
-0x0c6e mem_usb_setup
-0x0c6e mem_usb_setup_bmRequestType
-0x0c6f mem_usb_setup_bRequest
-0x0c70 mem_usb_setup_bValue
-0x0c71 mem_usb_setup_bValueH
-0x0c72 mem_usb_setup_wIndex
-0x0c74 mem_usb_setup_bLength
-0x0c75 mem_usb_setup_bLengthH
-0x0c76 mem_usb0_setup
-0x0cb6 mem_usb0_set_report_data
-0x0cf6 mem_usb0_get_report_data
-0x0d36 mem_usb_state
-0x0d37 mem_usb_tx_wait
-0x0d38 mem_usb_tx_enable
-0x0d39 mem_usb_remote_wakeup
-0x0d3a mem_usb_clear_remote_wakeup
-0x0d3b mem_usb_ep0_stall_status
-0x0d3c mem_usb_ep1_stall_status
-0x0d3d mem_usb_ep2_stall_status
-0x0d3e mem_usb_ep3_stall_status
-0x0d3f mem_dsc_info_data_pointer
-0x0d41 mem_dsc_info_len
-0x0d42 mem_usb0_data_ready_report
-0x0d43 mem_usb_tx_win_enable
-0x0d44 mem_usb_tx_mac_enable
-0x0d45 mem_usb_device_enumeration_endflag
-0x0d46 mem_usb_wakestate_onetime_flag
-0x0d47 mem_usb_mac_wakeup_trig
-0x0d48 mem_usb_set_high_addr_flag
-0x0d49 mem_usb_set_protocol_value
-0x0d4a mem_usb_set_protocol_status
-0x0d4b mem_usb_get_protocol_flag
-0x0d4c mem_usb_idle_flag
-0x0d4d mem_usb_idle_rate
-0x0d4e mem_usb_setup_bValue_temp
-0x0d50 mem_usb0_get_set_report
-0x0d51 mem_usb_ep1_data
-0x0d52 mem_usb_ep2_data
-0x0d53 mem_usb_clear_halt
-0x0d54 mem_usb_mouse_data
-0x0d64 mem_usb_kb_data
-0x0d74 mem_usb_kb_multikey
-0x0d84 mem_usb_kb_data_sta_data
-0x0d8c mem_usb_kb_data_last_data
-0x0d94 mem_usb_kb_multikey_sta_data
-0x0d97 mem_usb_kb_multikey_last_data
-0x0d9a mem_usb_kb_blank_data_enable
-0x0d9b mem_usb_kb_mul_blank_data_enable
-0x0d9c mem_usb_test_cnt
-0x0d9d mem_usb_clear_mem_end
-0x0d9d mem_usb_test_kb
-0x0d9e mem_rssi_noise_buffer
-0x0e9e mem_rssi_noise_dg_buffer
-0x0f9e mem_rssi_noise_ms_buffer
-0x109e mem_rssi_noise_kb_buffer
-0x119e mem_24g_common_temp
-0x4000 mem_patch00
-0x4001 mem_patch01
-0x4002 mem_patch02
-0x4003 mem_patch03
-0x4004 mem_patch04
-0x4005 mem_patch05
-0x4006 mem_patch06
-0x4007 mem_patch07
-0x4008 mem_patch08
-0x4009 mem_patch09
-0x400a mem_patch0a
-0x400b mem_patch0b
-0x400c mem_patch0c
-0x400d mem_patch0d
-0x400e mem_patch0e
-0x400f mem_patch0f
-0x4010 mem_patch10
-0x4011 mem_patch11
-0x4012 mem_patch12
-0x4013 mem_patch13
-0x4014 mem_patch14
-0x4015 mem_patch15
-0x4016 mem_patch16
-0x4017 mem_patch17
-0x4018 mem_patch18
-0x4019 mem_patch19
-0x401a mem_patch1a
-0x401b mem_patch1b
-0x401c mem_patch1c
-0x401d mem_patch1d
-0x401e mem_patch1e
-0x401f mem_patch1f
-0x4020 mem_patch20
-0x4021 mem_patch21
-0x4022 mem_patch22
-0x4023 mem_patch23
-0x4024 mem_patch24
-0x4025 mem_patch25
-0x4026 mem_patch26
-0x4027 mem_patch27
-0x4028 mem_patch28
-0x4029 mem_patch29
-0x402a mem_patch2a
-0x402b mem_patch2b
-0x402c mem_patch2c
-0x402d mem_patch2d
-0x402e mem_patch2e
-0x402f mem_patch2f
-0x4030 mem_patch30
-0x4031 mem_patch31
-0x4032 mem_patch32
-0x4033 mem_patch33
-0x4034 mem_patch34
-0x4035 mem_patch35
-0x4036 mem_patch36
-0x4037 mem_patch37
-0x4038 mem_patch38
-0x4039 mem_patch39
-0x403a mem_patch3a
-0x403b mem_patch3b
-0x403c mem_patch3c
-0x403d mem_patch3d
-0x403e mem_patch3e
-0x403f mem_patch3f
-0x4040 mem_context
-0x4090 mem_current_amaddr
-0x4091 mem_lpm_mode
-0x4092 mem_device_option
-0x4093 mem_scan_mode
-0x4094 mem_last_clkn
-0x4098 mem_features
-0x40a0 mem_lap
-0x40a3 mem_uap
-0x40a4 mem_nap
-0x40a6 mem_npage
-0x40a7 mem_glap
-0x40aa mem_class
-0x40ad mem_iscan_window
-0x40af mem_iscan_interval
-0x40b1 mem_pscan_window
-0x40b3 mem_pscan_interval
-0x40b5 mem_page_interval
-0x40b7 mem_page_window
-0x40b9 mem_page_to
-0x40bb mem_inq_window
-0x40bd mem_fcomp_mul
-0x40be mem_fcomp_div
-0x40bf mem_rx_window_init
-0x40c1 mem_rx_window_sniff
-0x40c3 mem_rf_init_ptr
-0x40c5 mem_last_type
-0x40c6 mem_last_type_esco
-0x40c7 mem_last_type_saved
-0x40c8 mem_retransmission_cnt
-0x40ca mem_next_btclk
-0x40ce mem_rf_rccal
-0x40cf mem_handle_num
-0x40d0 mem_max_slot
-0x40d1 mem_eir_enable
-0x40d2 mem_afh_instant
-0x40d6 mem_afh_error_total
-0x40d8 mem_afh_cfg
-0x40d9 mem_afh_new_mod
-0x40da mem_afh_map_lo
-0x40df mem_afh_map_hi
-0x40e4 mem_afh_used
-0x40e5 mem_afh_index
-0x40e7 mem_afh_map_new
-0x40f2 mem_afh_map
-0x4142 mem_afh_timer
-0x4146 mem_afh_classify_channel_map
-0x4150 mem_chip_functions
-0x4152 mem_lpm_wake_lock
-0x4154 mem_lpm_interval
-0x4156 mem_lpm_overhead
-0x4157 mem_lpm_hibernate_switch
-0x4158 mem_esco_addr
-0x4159 mem_sniff_unint_lost
-0x415a mem_ptt
-0x415b mem_sleep_counter//should be 0x41fc in REVC
-0x415f mem_sleep_counter_all
-0x4163 mem_sleep_clkn
-0x4169 mem_sniff_rcv
-0x416c mem_sniff_lost
-0x416f mem_clks_per_lpo
-0x4172 mem_lpm_mult
-0x4173 mem_lpm_mult_timeout
-0x4174 mem_lpm_mult_cnt
-0x4175 mem_lpm_config
-0x4178 mem_lpm_xtalcnt
-0x4179 mem_lpm_buckcnt
-0x417a mem_lpm_ldocnt
-0x417b mem_lpm_isogate
-0x417c mem_lpm_isogate_final
-0x417d mem_saved_gpio// should be 0x421e in REVC
-0x418d mem_saved_gsel
-0x4190 mem_saved_mark
-0x4198 mem_saved_spidctrl
-0x4199 mem_patch_ptr
-0x419b mem_patch_len
-0x419d mem_timers
-0x41bd mem_link_key_exists
-0x41be mem_link_key
-0x41ce mem_hci_cmd
-0x41cf mem_hci_conn_handle
-0x41d0 mem_hci_plap
-0x41d3 mem_hci_puap
-0x41d4 mem_hci_pnap
-0x41d6 mem_uartd_rxitems_got_data
-0x41d7 mem_uartd_rxitems_threshold
-0x41d8 mem_uartd_rx_timeout
-0x41da mem_loadcode_times
-0x41db mem_tx_lch
-0x41dc mem_tx_len
-0x41de mem_tx_power
-0x41df mem_context_number
-0x41e0 mem_250k_freq_enable
-0x41e1 mem_rf_init_data
-0x41e2 mem_app_handshake_flag
-0x41e3 mem_sniff_param_interval
-0x41e5 mem_sniff_param_attempt
-0x41e7 mem_sniff_param_timeout
-0x41e9 mem_cb_check_wakelock
-0x41eb mem_cb_before_hibernate
-0x41ed mem_cb_before_lpm
-0x41ef mem_cb_le_process
-0x41f1 mem_cb_bt_process
-0x41f3 mem_cb_idle_process
-0x41f5 mem_cb_bb_event_process
-0x41f7 mem_cb_discovry_timeout
-0x41f9 mem_cb_att_write
-0x41fb mem_cb_ble_transmit
-0x41fd mem_cb_event_timer
-0x41ff mem_cb_bt_set_mult
-0x4201 mem_cb_spi_flash_write_complate
-0x4203 mem_eeprom_base
-0x4205 mem_unsniff2sniff_timer_count
-0x4206 mem_wake_up_delay_timer
-0x4207 mem_app_connection_options
-0x4208 mem_app_disconn_reason
-0x420a mem_app_disconn_reason_flag
-0x420c mem_lpm_delay_after_sniff
-0x4210 mem_xrecord_mode
-0x4211 mem_eeprom_block_size
-0x4212 mem_spi_init_clk
-0x4213 mem_spi_init_delay_time
-0x4214 mem_spi_ncs_gpio
-0x4215 mem_nv_data_ptr
-0x4217 mem_nv_data_number
-0x4218 mem_queue_ptr
-0x421a mem_ui_led_struct_num
-0x421b mem_ui_led_struct_ptr
-0x421d mem_0_5_adc_io_data
-0x421f mem_1v_adc_hvin_data
-0x4221 mem_2v_adc_vinlpm_data
-0x4223 mem_1v_adc_io_data
-0x4225 mem_5v_adc_hvin_data
-0x4227 mem_3v_adc_vinlpm_data
-0x4229 mem_otp_adc_flag
-0x422b mem_reference_voltage
-0x422d mem_adc_config_flag
-0x422e mem_adc_channel
-0x422f mem_adc_current_value
-0x4231 mem_adc_power_flag//bit0:low power falg ; bit1:no power flag
-0x4232 mem_spi_write_addr
-0x4235 mem_spi_write_ptr
-0x4237 mem_spi_write_len
-0x4239 mem_spi_write_flash_sm
-0x423a mem_eeprom_wp_gpio
-0x423b mem_kscan_ptr
-0x423d mem_key_num_ptr
-0x423d mem_keyscan_ptr
-0x423f mem_power_param_ptr
-0x4241 mem_24g_head_ptr
-0x4243 mem_baud
-0x4245 mem_hci_lt_rx_state
-0x4246 mem_l2cap_xmem_start
-0x4246 mem_l2cap_tx_multi_offset//0 means single packet
-0x4248 mem_sdp_remote_cid
-0x424a mem_rfcomm_remote_cid
-0x424c mem_hid_ctrl_remote_cid
-0x424e mem_hid_int_remote_cid
-0x4250 mem_sdp_state
-0x4251 mem_rfcomm_state
-0x4252 mem_hid_control_state
-0x4253 mem_hid_interrupt_state
-0x4254 mem_spp_state
-0x4255 mem_ML2CAP_comm_id
-0x4256 mem_used_map
-0x4257 mem_tx_fifo0
-0x4257 mem_tx_fifo0_map
-0x4258 mem_tx_fifo0_ptr
-0x425a mem_tx_fifo1
-0x425a mem_tx_fifo1_map
-0x425b mem_tx_fifo1_ptr
-0x425d mem_tx_fifo2
-0x425d mem_tx_fifo2_map
-0x425e mem_tx_fifo2_ptr
-0x4260 mem_tx_fifo3
-0x4260 mem_tx_fifo3_map
-0x4261 mem_tx_fifo3_ptr
-0x4263 mem_tx_fifo_end
-0x4263 mem_l2cap_lpm_txbuf
-0x4363 mem_l2cap_flow_ctrl_flag
-0x4364 mem_l2cap_pending_item
-0x4365 mem_l2cap_xmem_end
-0x4365 mem_le_dsniff
-0x4367 mem_le_conn_interval
-0x4369 mem_le_scan_enable
-0x436a mem_le_scan_interval
-0x436c mem_le_scan_window
-0x436e mem_le_adv_enable
-0x436f mem_le_adv_data_len
-0x4370 mem_le_adv_data
-0x438f mem_le_scan_data_len
-0x4390 mem_le_scan_data
-0x43af mem_le_name_len
-0x43b0 mem_le_name
-0x43ce mem_le_new_map
-0x43d3 mem_le_new_param
-0x43d3 mem_le_new_transmitwindowsize
-0x43d4 mem_le_new_transmitwindowoffset
-0x43d6 mem_le_new_conninterval
-0x43d8 mem_le_new_connslavelatency
-0x43da mem_le_new_connsupervisiontimeout
-0x43dc mem_le_txheader
-0x43dd mem_le_txlen
-0x43de mem_le_txpayload
-0x43e0 mem_le_txcid
-0x43e2 mem_le_l2cap
-0x43e3 mem_le_l2cap_response
-0x43e4 mem_le_txbdy
-0x4403 mem_le_pcnt_tx
-0x4408 mem_le_pcnt_rx
-0x440d mem_le_last_mic
-0x4411 mem_le_ivm
-0x4415 mem_le_ivs
-0x4419 mem_le_ltk
-0x4429 mem_ltk_exists
-0x442a mem_le_rconfirm
-0x443a mem_le_srand
-0x444a mem_le_iat
-0x444b mem_le_rat
-0x444c mem_le_preq
-0x444d mem_le_preq_iocap
-0x444e mem_le_preq_oob
-0x444f mem_le_preq_auth
-0x4450 mem_le_preq_max_keysize
-0x4451 mem_le_preq_init_key_distribution
-0x4452 mem_le_preq_resp_key_distribution
-0x4453 mem_le_pres
-0x4454 mem_le_pres_iocap
-0x4455 mem_le_pres_oob
-0x4456 mem_le_pres_auth
-0x4457 mem_le_pres_max_keysize
-0x4458 mem_le_pres_init_key_distribution
-0x4459 mem_le_pres_resp_key_distribution
-0x445a mem_le_search_handle_start
-0x445c mem_le_search_handle_end
-0x445e mem_le_att_offset
-0x445e mem_le_search_att_type_length
-0x445f mem_le_search_att_type
-0x446f mem_le_notify_handle
-0x4471 mem_le_search_uuid_length
-0x4472 mem_le_search_uuid
-0x4482 mem_le_adv_param
-0x4482 mem_le_adv_interval
-0x4484 mem_le_adv_type
-0x4485 mem_le_adv_own_addr_type
-0x4486 mem_le_adv_direct_addr_type
-0x4487 mem_le_adv_direct_addr
-0x448d mem_le_adv_channel_map
-0x448e mem_le_conn_param
-0x448e mem_le_conn_peer_addr_type
-0x448f mem_le_conn_peer_addr
-0x4495 mem_le_conn_own_addr_type
-0x4496 mem_le_interval_min
-0x4498 mem_le_interval_max
-0x449a mem_le_latency
-0x449c mem_le_timeout
-0x449e mem_le_scan_params
-0x449e mem_le_scan_type
-0x449f mem_le_scan_own_addr_type
-0x44a0 mem_le_lap
-0x44a3 mem_le_uap
-0x44a4 mem_le_nap
-0x44a6 mem_le_local_mtu
-0x44a8 mem_le_remote_mtu
-0x44aa mem_le_skdm
-0x44b2 mem_le_skds
-0x44ba mem_le_init_superto
-0x44bc mem_ui_le_uuid_table
-0x44be mem_le_secure_connect_enable
-0x44bf mem_le_secure_connect_flag
-0x44c0 mem_le_sc_calc
-0x44c1 mem_le_secure_connect_state
-0x44c2 mem_le_sc_confirm_gkey_flag
-0x44c3 mem_le_sc_local_key_invalid
-0x44c4 mem_le_pairing_state
-0x44c5 mem_le_enc_state
-0x44c6 mem_le_pairing_mode
-0x44c7 mem_le_tk
-0x44cb mem_le_ediv
-0x44cd mem_le_rand
-0x44d5 mem_le_irk
-0x44e5 mem_le_transmit_window
-0x44e9 mem_le_configuration
-0x44ea mem_le_fixed_ltk
-0x44fa mem_le_pairing_handle
-0x44fc mem_le_l2cap_size
-0x44fe mem_le_packet_len_recved
-0x44ff mem_le_tx_buff_used
-0x4500 mem_le_tx_ptr0
-0x4502 mem_le_tx_ptr1
-0x4504 mem_le_tx_ptr2
-0x4506 mem_le_tx_ptr3
-0x4508 mem_le_signaling_identifier
-0x4509 mem_le_l2cap_signaling_conn_param_update_rsp_result
-0x450b mem_le_packet_size
-0x450c mem_le_packet_llid
-0x450d mem_le_payload_ptr
-0x450f mem_le_md_count
-0x4510 mem_lmp_version
-0x4513 mem_lmp_subversion
-0x4515 mem_local_name_length
-0x4516 mem_local_name
-0x4519 mem_local_name2
-0x4559 mem_local_name_end
-0x455a mem_unsniff2sniff_timer
-0x455b mem_switch_flag
-0x455c mem_classic_bt_flag
-0x455d mem_pn_dlci
-0x455e mem_pn_max_frame_size
-0x4560 memFCStemp1
-0x4561 memFCStemp2
-0x4562 memFCStemp3
-0x4563 mem_rfcomm_initiator
-0x4564 mem_remote_spp_channel
-0x4565 mem_HIUfcs_SPP
-0x4566 mem_HIUfcs_SPP_WCredits
-0x4567 mem_rfcomm_send_more_pkt
-0x4568 mem_remote_credits
-0x4569 mem_credit_given
-0x456a mem_ms_channel
-0x456b mem_credit_flag
-0x456c mem_rfcomm_max_frame_size
-0x456e mem_rfcomm_credit_init_data
-0x456f mem_cb_receive_spp_data
-0x4571 mem_nl_rx_data_src
-0x4573 mem_nl_rx_len_all
-0x4575 mem_ui_uuid_table
-0x4577 mem_all_uuid_16bits
-0x458d mem_all_uuid_128bits
-0x45af mem_sdp_l2capch_ptr
-0x45b1 mem_sp_local_key_invalid
-0x45b2 mem_le_private_key_256
-0x45d2 mem_le_pubkey_local_x_256
-0x45f2 mem_le_pubkey_local_y_256
-0x4612 mem_sp_private_key
-0x462a mem_sp_pubkey_local
-0x462a mem_sp_pubkey_local_x
-0x4642 mem_sp_pubkey_local_x_end
-0x4642 mem_sp_pubkey_local_y
-0x465a mem_ssp_enable
-0x465b mem_sp_iocap_local
-0x465e mem_sp_iocap_remote
-0x4661 mem_flag_mode_ssp_pin
-0x4662 mem_ssp_mode_flag
-0x4663 mem_authentication_passkey_times
-0x4664 mem_passkey_1bit
-0x4665 mem_flag_pairing_state
-0x4666 mem_ipc_lock_bt
-0x4667 mem_ipc_lock_c51
-0x4668 mem_ipc_fifo_bt2c51
-0x4670 mem_ipc_fifo_c512bt
-0x4678 mem_ui_button_timer
-0x4679 mem_ui_button_last_state
-0x467a mem_ui_timer_last_btclk
-0x467e mem_discovery_timeout_timer_count
-0x4680 mem_hid_handshake_timer_count
-0x4681 memui_reconnect_mode
-0x4682 mem_ui_state_map
-0x4684 mem_ui_profile_supported
-0x4685 mem_ui_button_timeout
-0x4686 mem_ui_button_gpio
-0x4687 mem_discovery_timeout
-0x4689 mem_pin_length
-0x468a mem_pin
-0x469a mem_antl_lpm_interval
-0x469c mem_antl_adv_interval
-0x469e mem_antl_slow_adv_lpm_interval
-0x46a0 mem_antl_slow_adv_adv_interval
-0x46a2 mem_antl_led_style
-0x46a2 mem_antl_led_type
-0x46a3 mem_antl_led_blink_count
-0x46a4 mem_antl_led_gpio
-0x46a5 mem_antl_led_on_time
-0x46a7 mem_antl_led_off_time
-0x46a9 mem_antl_led_cb_on
-0x46ab mem_antl_led_cb_off
-0x46ad mem_antl_buzzer_style
-0x46ad mem_antl_buzzer_type
-0x46ae mem_antl_buzzer_blink_count
-0x46af mem_antl_buzzer_gpio
-0x46b0 mem_antl_buzzer_on_time
-0x46b2 mem_antl_buzzer_off_time
-0x46b4 mem_antl_buzzer_cb_on
-0x46b6 mem_antl_buzzer_cb_off
-0x46b8 mem_antl_fast_adv_led_style
-0x46b8 mem_antl_fast_adv_led_type
-0x46b9 mem_antl_fast_adv_led_blink_count
-0x46ba mem_antl_fast_adv_led_gpio
-0x46bb mem_antl_fast_adv_led_on_time
-0x46bd mem_antl_fast_adv_led_off_time
-0x46bf mem_antl_slow_adv_led_style
-0x46bf mem_antl_slow_adv_led_type
-0x46c0 mem_antl_slow_adv_led_blink_count
-0x46c1 mem_antl_slow_adv_led_gpio
-0x46c2 mem_antl_slow_adv_led_on_time
-0x46c4 mem_antl_slow_adv_led_off_time
-0x46c6 mem_antl_power_starting_led_style
-0x46c6 mem_antl_power_starting_led_type
-0x46c7 mem_antl_power_starting_led_blink_count
-0x46c8 mem_antl_power_starting_led_gpio
-0x46c9 mem_antl_power_starting_led_on_time
-0x46cb mem_antl_power_starting_led_off_time
-0x46cd mem_antl_power_starting_buzzer_style
-0x46d4 mem_antl_power_off_led_style
-0x46d4 mem_antl_power_off_led_type
-0x46d5 mem_antl_power_off_led_link_count
-0x46d6 mem_antl_power_off_led_gpio
-0x46d7 mem_antl_power_off_led_on_time
-0x46d9 mem_antl_power_off_led_off_time
-0x46db mem_antl_power_off_buzzer_style
-0x46db mem_antl_power_off_buzzer_type
-0x46dc mem_antl_power_off_buzzer_link_count
-0x46dd mem_antl_power_off_buzzer_gpio
-0x46de mem_antl_power_off_buzzer_on_time
-0x46e0 mem_antl_power_off_buzzer_off_time
-0x46e2 mem_antl_alert_led_stlye
-0x46e9 mem_antl_alert_buzzer_stlye
-0x46e9 mem_antl_alert_buzzer_type
-0x46ea mem_antl_alert_buzzer_blink_count
-0x46eb mem_antl_alert_buzzer_gpio
-0x46ec mem_antl_alert_buzzer_on_time
-0x46ee mem_antl_alert_buzzer_off_time
-0x46f0 mem_antl_key_led_style
-0x46f0 mem_antl_key_led_type
-0x46f1 mem_antl_key_led_blink_count
-0x46f2 mem_antl_key_led_gpio
-0x46f3 mem_antl_key_led_on_time
-0x46f5 mem_antl_key_led_off_time
-0x46f7 mem_antl_key_buzzer_style
-0x46fe mem_antl_queue_width
-0x46ff mem_antl_queue_depth
-0x4700 mem_antl_queue_curr_num
-0x4701 mem_antl_queue_read_ptr
-0x4702 mem_antl_queue_write_ptr
-0x4703 mem_antl_queue_buff
-0x4753 mem_antl_key_scan_enable
-0x4754 mem_antl_led_num
-0x4755 mem_antl_led_gpio_map
-0x4759 mem_antl_power_param
-0x4759 mem_antl_power_state
-0x475a mem_antl_power_timer
-0x475b mem_antl_power_off_timeout
-0x475c mem_antl_power_starting_timeout
-0x475d mem_antl_power_off_cb
-0x475f mem_antl_power_starting_cb
-0x4761 mem_antl_power_standby_cb
-0x4763 mem_event_button_up_cb
-0x4765 mem_antl_key_num
-0x4766 mem_cb_antl_key
-0x4768 mem_antl_key_conf0
-0x476c mem_antl_key0_press
-0x477b mem_antl_key0_release
-0x478a mem_antl_conn_updata_procedure_state
-0x478b mem_client_characteristic_configuration_descriptor
-0x478d mem_adc_timer
-0x478f mem_antl_conn_update_timer
-0x4790 mem_antl_send_updata_le_param_timer
-0x4791 mem_antl_le_sleep_timer
-0x4793 mem_antl_fast_adv_timer
-0x4795 mem_antl_fast_adv_timeout
-0x4797 mem_antl_le_sleep_timeout
-0x4799 mem_double_click_timer
-0x479a mem_butten_click_cnt
-0x479b mem_antl_led_state
-0x479c mem_antl_buzzer_state
-0x479d mem_antl_key_state
-0x479e mem_antl_lost_mode
-0x479f mem_alarm_config
-0x47a0 mem_alarm_config_notfy_cnt
-0x47a1 mem_buzzer_pwm_conf
-0x47a7 mem_adc_timeout
-0x47a9 mem_voltage_remain_percent
-0x47aa mem_battery_calculate_set
-0x47aa mem_battery_full_voltage
-0x47ac mem_battery_empty_voltage
-0x47ae mem_battery_low_voltage
-0x47b0 mem_battery_current_voltage
-0x47b2 mem_rx_window_sniff_inc
-0x47b4 mem_interval_increment
-0x47b6 mem_antl_le_interval_min
-0x47b8 mem_antl_le_interval_max
-0x47ba mem_antl_le_latency
-0x47bc mem_antl_le_timeout
-0x47be mem_antl_le_unnormal_interval_min
-0x47c0 mem_antl_le_unnormal_interval_max
-0x47c2 mem_antl_le_unnormal_latency
-0x47c4 mem_antl_le_unnormal_timeout
-0x47c6 mem_AntiLost_le_att_list
-0x469a mem_car_hard_soft_switch
-0x469b mem_car_queue_each_size
-0x469c mem_car__queue_length
-0x469d mem_car_queue_curr_num
-0x469e mem_car_queue_read_ptr
-0x469f mem_car_queue_write_ptr
-0x46a0 mem_car_queue_ele
-0x4718 mem_car_pop_queue_buff
-0x472c mem_car_led_num
-0x472d mem_car_led_map
-0x4737 mem_car_style1_led_type
-0x4738 mem_car_style1_blink_count
-0x4739 mem_car_style1_struct_led_gpio
-0x473a mem_car_style1_on_time
-0x473c mem_car_style1_off_time
-0x473e mem_car_style1_cb_ledon
-0x4740 mem_car_style1_cb_ledoff
-0x4742 mem_car_style2_led_type
-0x4743 mem_car_style2_blink_count
-0x4744 mem_car_style2_struct_led_gpio
-0x4745 mem_car_style2_on_time
-0x4747 mem_car_style2_off_time
-0x4749 mem_car_style2_cb_ledon
-0x474b mem_car_style2_cb_ledoff
-0x474d mem_le_receive_data
-0x474d mem_le_receive_packet_head
-0x474f mem_le_receive_cmd
-0x4750 mem_le_receive_length
-0x4752 mem_le_receive_payload
-0x475c mem_le_receive_checksum
-0x475d mem_motor1_status
-0x475e mem_motor1_speed
-0x475f mem_motor2_status
-0x4760 mem_motor2_speed
-0x4761 mem_motor3_status
-0x4762 mem_motor3_speed
-0x4763 mem_motor1_pwm_set
-0x4763 mem_motor1_pwm_pin1_set
-0x4764 mem_motor1_pwm_pin2_set
-0x4765 mem_motor1_pwm_pin_set
-0x4766 mem_motor1_pwm_channel_set
-0x4767 mem_motor1_pwm_freq_set
-0x476a mem_motor1_pwm_dute_set
-0x476b mem_motor2_pwm_set
-0x476b mem_motor2_pwm_pin1_set
-0x476c mem_motor2_pwm_pin2_set
-0x476d mem_motor2_pwm_pin_set
-0x476e mem_motor2_pwm_channel_set
-0x476f mem_motor2_pwm_freq_set
-0x4772 mem_motor2_pwm_dute_set
-0x4773 mem_motor3_pwm_set
-0x4773 mem_motor3_pwm_pin1_set
-0x4774 mem_motor3_pwm_pin2_set
-0x4775 mem_motor3_pwm_pin_set
-0x4776 mem_motor3_pwm_channel_set
-0x4777 mem_motor3_pwm_freq_set
-0x477a mem_motor3_pwm_dute_set
-0x477b mem_motor_select_p_n
-0x477c mem_car_motor_status
-0x477d mem_car_motor_speed
-0x477e mem_motor_pwm_set
-0x477e mem_motor_pwm_pin1_set
-0x477f mem_motor_pwm_pin2_set
-0x4780 mem_motor_pwm_pin_set
-0x4781 mem_motor_pwm_channel_set
-0x4782 mem_motor_pwm_freq_set
-0x4785 mem_motor_pwm_dute_set
-0x4786 mem_ir_rx_gpio
-0x4787 mem_ir_data
-0x4789 mem_ir_rx_buf
-0x478b mem_ir_receive_clkn
-0x478f mem_ir_notify_data
-0x4792 mem_ir_notify_data_head
-0x4797 mem_ir_notify_data_payload
-0x4799 mem_ir_notify_data_check_sum
-0x479a mem_car_ir_breakdown_check_timer
-0x479b mem_car_ir_breakdown_flag
-0x479c mem_car_led_control
-0x479c mem_car_led1_status
-0x479d mem_car_led2_status
-0x479e mem_car_led3_status
-0x479f mem_car_led4_status
-0x47a0 mem_car_led5_status
-0x47a1 mem_car_led6_status
-0x47a2 mem_car_led7_status
-0x47a3 mem_car_led8_status
-0x47a4 mem_car_led_control_timer
-0x47a5 mem_car_led_blink_status
-0x47a6 mem_car_led_no
-0x47a7 mem_car_info_request
-0x47aa mem_car_info_request_head
-0x47af mem_car_info_request_payload
-0x47b7 mem_car_info_request_checksum
-0x47b8 mem_car_config_param
-0x47b8 mem_car_config_setting_flag
-0x47b9 mem_car_config_device_select
-0x47ba mem_car_config_motor_layout
-0x47bb mem_car_config_ir_enable
-0x47bc mem_car_config_ir_rx_gpio
-0x47bd mem_car_config_pairing_led_conn_status
-0x47be mem_car_config_pairing_led_gpio
-0x47bf mem_car_config_led_num
-0x47c0 mem_car_config_blood_led_gpio
-0x47c0 mem_car_config_blood_led1_gpio
-0x47c1 mem_car_config_blood_led2_gpio
-0x47c2 mem_car_config_blood_led3_gpio
-0x47c3 mem_car_config_blood_led4_gpio
-0x47c4 mem_car_config_blood_led5_gpio
-0x47c5 mem_car_config_blood_led6_gpio
-0x47c6 mem_car_config_blood_led7_gpio
-0x47c7 mem_car_config_blood_led8_gpio
-0x47c8 mem_car_config_bat_notify_enable
-0x47c9 mem_car_config_low_voltage_led_gpio
-0x47ca mem_car_config_low_voltage_percent
-0x47cb mem_car_config_soft_switch_enable
-0x47cc mem_car_config_soft_switch_gpio
-0x47cd mem_car_notify_vdd_count
-0x47ce mem_car_notify_vdd_timer
-0x47cf mem_car_notify_vdd_value_last
-0x47d0 mem_car_notify_vdd_percent
-0x47d1 mem_car_working_flag
-0x47d2 mem_low_bat_flag
-0x47d3 mem_notify_bat_packet
-0x47d6 mem_notify_bat_head
-0x47db mem_notify_bat_payload
-0x47dc mem_notify_bat_check_sum
-0x47dd mem_vdd_notify_flag
-0x47de mem_car_current_vdd_value_temp
-0x47e0 mem_car_last_vdd_value
-0x47e2 mem_vdd_calculate_set
-0x47e2 mem_vdd_full_vol
-0x47e4 mem_vdd_empty_vol
-0x47e6 mem_vdd_low_vol
-0x47e8 mem_vdd_now_vol
-0x47ea mem_car_24g_status
-0x47eb mem_car_24g_no_data_timeout_count
-0x47ed mem_car_24g_no_data_timeout_timer
-0x47ef mem_car_24g_ir_receive_attack_count
-0x47f0 mem_car_24g_go_die_flag
-0x47f1 mem_car_attack_shake_timer
-0x47f2 mem_car_attack_shake_flag
-0x47f3 mem_car_soft_power
-0x47f3 mem_car_power_state
-0x47f4 mem_car_power_timer
-0x47f5 mem_car_power_off_timeout
-0x47f6 mem_car_power_starting_timeout
-0x47f7 mem_car_power_off_cb
-0x47f9 mem_car_power_starting_cb
-0x47fb mem_car_power_standby_cb
-0x47fd mem_car_ui_button_up_cb
-0x47ff mem_car_le_att_list
-0x49f3 mem_car_moto1_blank_timer
-0x49f4 mem_car_moto2_blank_timer
-0x49f5 mem_car_moto3_blank_timer
-0x49f6 mem_car_24g_received_pac
-0x49f7 mem_24g_car_head_ptr
-0x469a mem_light_pwm0
-0x469b mem_light_pwm1
-0x469c mem_light_pwm2
-0x469d mem_light_pwm3
-0x469e mem_light_pwm4
-0x469f mem_light_pwm5
-0x46a0 mem_light_pairing_enable
-0x46a1 mem_light_pairing_timer
-0x46a3 mem_light_cnum
-0x46a4 mem_light_next_record
-0x46a5 mem_light_clist
-0x46f5 mem_light_crr_cmd_count
-0x46f6 mem_curr_packet_num
-0x469a mem_lightc_led_gpio
-0x469b mem_lightc_row
-0x46a1 mem_lightc_col
-0x46a7 mem_adv_time
-0x46a8 mem_cmd0_string
-0x46bc mem_cmd1_string
-0x46d0 mem_cmd2_string
-0x46e4 mem_cmd3_string
-0x46f8 mem_cmd4_string
-0x470c mem_cmd5_string
-0x4720 mem_cmd6_string
-0x4734 mem_cmd7_string
-0x4748 mem_cmd8_string
-0x475c mem_cmd9_string
-0x4770 mem_cmd10_string
-0x4784 mem_cmd11_string
-0x4798 mem_cmd12_string
-0x47ac mem_cmd13_string
-0x47c0 mem_cmd14_string
-0x47d4 mem_cmd15_string
-0x47e8 mem_cmd16_string
-0x47fc mem_cmd17_string
-0x4810 mem_cmd18_string
-0x4824 mem_cmd19_string
-0x4838 mem_cmd20_string
-0x469a mem_soft_version_num
-0x469c mem_module_wake_up_gpio
-0x469d mem_module_state_gpio
-0x469e mem_module_connect_state_gpio
-0x469f mem_current_packet_length
-0x46a1 mem_module_state
-0x46a2 mem_module_mcu_wake_pin
-0x46a3 mem_module_mcu_wake_delay_us
-0x46a7 mem_module_spp_lpm_mult
-0x46a8 mem_module_le_lpm_mult
-0x46a9 mem_module_bluetooth_stauts_by_command
-0x46aa mem_module_uart_rx_buffer
-0x46ac mem_module_uart_rx_buffer_end
-0x46ae mem_module_uart_tx_buffer
-0x46b0 mem_module_uart_tx_buffer_end
-0x46b2 mem_module_read_vdd_flag
-0x46b3 mem_module_read_vdd_count
-0x46b4 mem_module_vdd_quotient
-0x46b5 mem_module_vdd_remainder
-0x46b6 mem_module_le_rx_data_len
-0x46b7 mem_module_le_rx_data_address
-0x46b9 mem_module_le_rx_data_handle
-0x46bb mem_module_data_write_handle
-0x46bd mem_module_data_write_handle2
-0x46bf mem_module_flag
-0x46c0 mem_module_hci_notify_len
-0x46c1 mem_module_hci_notify_handle
-0x46c3 mem_module_hci_nofiy_addr
-0x46c5 mem_last_transmite_clock
-0x46c9 mem_module_uuid_list
-0x47f5 mem_module_uuid_list_end
-0x47f5 mem_module_le_att_list
-0x4a4d mem_module_le_att_list_end
-0x4a4d mem_module_nv_data
-0x4a4d mem_module_nv_data0
-0x4a6f mem_module_nv_data1
-0x4a91 mem_module_nv_data2
-0x4ab3 mem_module_nv_data3
-0x4ad5 mem_module_nv_data4
-0x469a mem_remote_car_hard_soft_switch
-0x469b mem_remote_car_queue_each_size
-0x469c mem_remote_car_queue_length
-0x469d mem_remote_car_queue_curr_num
-0x469e mem_remote_car_queue_read_ptr
-0x469f mem_remote_car_queue_write_ptr
-0x46a0 mem_remote_car_queue_ele
-0x46fa mem_remote_style_led_type
-0x46fb mem_remote_style_blink_count
-0x46fc mem_remote_style_struct_led_gpio
-0x46fd mem_remote_style_on_time
-0x46ff mem_remote_style_off_time
-0x4701 mem_remote_style_cb_ledon
-0x4703 mem_remote_style_cb_ledoff
-0x4705 mem_remote_car_led_num
-0x4706 mem_remote_car_led_map
-0x470e mem_remote_car_keyscan
-0x470e mem_remote_car_key_num
-0x470f mem_cb_remote_car_keyscan
-0x4711 mem_remote_car_key_conf0
-0x4711 mem_remote_car_key_conf0_pin
-0x4712 mem_remote_car_key_conf1
-0x4712 mem_remote_car_key_conf1_pin
-0x4713 mem_remote_car_key_conf2
-0x4713 mem_remote_car_key_conf2_pin
-0x4714 mem_remote_car_key_conf3
-0x4714 mem_remote_car_key_conf3_pin
-0x4715 mem_remote_car_key_conf4
-0x4715 mem_remote_car_key_conf4_pin
-0x4716 mem_remote_car_key_conf5
-0x4716 mem_remote_car_key_conf5_pin
-0x4717 mem_remote_car_key_conf6
-0x4717 mem_remote_car_key_conf6_pin
-0x4718 mem_rocker_negative_flag
-0x4719 mem_rocker_work_status
-0x471a mem_current_vdd_value_default_mid_x
-0x471c mem_current_vdd_value_default_mid_y
-0x471e mem_current_vdd_value_default_mid_temp
-0x4720 mem_current_vdd_default_range
-0x4722 mem_rocker_last_status
-0x4724 mem_rocker_status
-0x4724 mem_rocker_x_status
-0x4725 mem_rocker_y_status
-0x4726 mem_remote_car_config_param
-0x4726 mem_remote_car_config_setting_flag
-0x4727 mem_remote_car_config_key_map
-0x4728 mem_remote_car_config_layout
-0x4729 mem_remote_car_config_connect_led_gpio
-0x472a mem_remote_car_config_check_way
-0x472b mem_remote_car_config_soft_switch_enable
-0x472c mem_remote_car_config_soft_switch_gpio
-0x472d mem_remote_car_config_timeout_shutdown_enable
-0x472e mem_remote_car_24g_motor_packet
-0x472e mem_remote_car_24g_motor_packet_lenght
-0x472f mem_remote_car_24g_motor_send_packet_head
-0x4731 mem_remote_car_24g_motor_send_cmd
-0x4732 mem_remote_car_24g_motor_send_length
-0x4734 mem_remote_car_24g_motor_send_payload
-0x4734 mem_remote_car_24g_motor1_payload
-0x4736 mem_remote_car_24g_motor2_payload
-0x4738 mem_remote_car_24g_motor3_payload
-0x473a mem_remote_car_24g_motor_send_checksum
-0x473b mem_remote_car_24g_fire_packet
-0x473b mem_remote_car_24g_fire_packet_lenght
-0x473c mem_remote_car_24g_fire_send_packet_head
-0x473e mem_remote_car_24g_fire_send_cmd
-0x473f mem_remote_car_24g_fire_send_length
-0x4741 mem_remote_car_24g_fire_send_payload
-0x4743 mem_remote_car_24g_fire_send_checksum
-0x4744 mem_remote_car_24g_tx_temp
-0x4753 mem_remote_car_no_data_timeout
-0x4755 mem_remote_car_no_data_timer
-0x4757 mem_remote_car_soft_power
-0x4757 mem_remote_car_power_state
-0x4758 mem_remote_car_power_timer
-0x4759 mem_remote_car_power_off_timeout
-0x475a mem_remote_car_power_starting_timeout
-0x475b mem_remote_car_power_off_cb
-0x475d mem_remote_car_power_starting_cb
-0x475f mem_remote_car_power_standby_cb
-0x4761 mem_remote_key_status
-0x4762 mem_remote_car_24g_status
-0x4763 mem_remote_car_24g_auto_work_step
-0x4764 mem_remote_car_24g_pair_success_flag
-0x4765 mem_remote_car_24g_enter_lpm_enable
-0x4766 mem_remote_car_empty_packet
-0x4767 mem_24g_RC_head_ptr
-0x469a mem_shutter_bluetooth_type
-0x469b mem_shutter_config_enable
-0x469c mem_shutter_config_otp_base_address
-0x469e mem_shutter_config_size
-0x469f mem_shutter_config_select_gpio1
-0x46a0 mem_shutter_config_select_gpio2
-0x46a1 mem_shutter_config_select_gpio3
-0x46a2 mem_shutter_config_user_otp_address
-0x46a4 mem_shutter_config_eeprom_offset_addr
-0x46a6 mem_shutter_config_eeprom_start_flag
-0x46a8 mem_shutter_config_user_size
-0x46a9 mem_shutter_config_label
-0x46aa mem_shutter_config_otp_addr
-0x46ac mem_classic_shutter_cable_unplug_conut
-0x46ad mem_classic_shutter_hid_disconn_count
-0x46ae mem_classic_shutter_random_mac_offset_addr
-0x46b0 mem_ble_shutter_enable_notify
-0x46b1 mem_ble_shutter_reconn_dav_interval
-0x46b3 mem_ble_shutter_discovery_adv_interval
-0x46b5 mem_ble_shutter_reconn_timeout
-0x46b7 mem_ble_shutter_reconn_timer
-0x46b9 mem_ble_shutter_reconn_blink_on_time
-0x46bb mem_ble_shutter_reconn_blink_off_time
-0x46bd mem_ble_shutter_discovery_blink_on_time
-0x46bf mem_ble_shutter_discovery_blink_off_time
-0x46c1 mem_ble_shutter_interval_min
-0x46c3 mem_ble_shutter_interval_max
-0x46c5 mem_ble_shutter_latency
-0x46c7 mem_ble_shutter_timeout
-0x46c9 mem_ble_shutter_interval_min_new
-0x46cb mem_ble_shutter_interval_max_new
-0x46cd mem_ble_shutter_latency_new
-0x46cf mem_ble_shutter_timeout_new
-0x46d1 mem_classic_shutter_discovery_timeout
-0x46d3 mem_classic_shutter_connect_timeout
-0x46d5 mem_ble_shutter_discovery_timeout
-0x46d7 mem_ble_shutter_connect_timeout
-0x46d9 mem_shutter_sleep_timeout
-0x46db mem_shutter_sleep_timer
-0x46dd mem_shutter_hard_soft_switch_case
-0x46de mem_shutter_soft_switch_button_gpio
-0x46df mem_shutter_soft_switch_power_state
-0x46e0 mem_shutter_soft_switch_poweron_time
-0x46e1 mem_shutter_soft_switch_poweroff_time
-0x46e2 mem_shutter_soft_switch_poweron_callback_function
-0x46e4 mem_shutter_soft_switch_poweroff_callback_function
-0x46e6 mem_shutter_keyscan
-0x46e6 mem_shutter_key_num
-0x46e7 mem_cb_shutter_keycan
-0x46e9 mem_shutter_key_conf0
-0x46ea mem_shutter_key_conf1
-0x46eb mem_shutter_key_conf2
-0x46ec mem_shutter_key_conf3
-0x46ed mem_shutter_key_conf4
-0x46ee mem_shutter_key_conf5
-0x46ef mem_shutter_key_conf6
-0x46f0 mem_shutter_key_conf7
-0x46f1 mem_key0_press
-0x46f6 mem_key1_press
-0x46fb mem_key2_press
-0x4700 mem_key3_press
-0x4705 mem_key4_press
-0x470a mem_key5_press
-0x470f mem_key6_press
-0x4714 mem_key7_press
-0x4719 mem_key0_release
-0x471e mem_key1_release
-0x4723 mem_key2_release
-0x4728 mem_key3_release
-0x472d mem_key4_release
-0x4732 mem_key5_release
-0x4737 mem_key6_release
-0x473c mem_key7_release
-0x4741 mem_ble_data_buffer1
-0x4746 mem_ble_data_buffer2
-0x474b mem_ble_data_buffer3
-0x4750 mem_ble_data_buffer4
-0x4755 mem_ble_data_buffer5
-0x475a mem_ble_data_buffer6
-0x475f mem_ble_data_buffer7
-0x4764 mem_ble_data_buffer8
-0x4769 mem_ble_data_buffer9_58
-0x479b mem_classic_data_buffer
-0x47a0 mem_classic_data_buffer1
-0x47a5 mem_classic_data_buffer2
-0x47aa mem_classic_data_buffer3
-0x47af mem_classic_data_buffer4
-0x47b4 mem_classic_data_buffer5
-0x47b9 mem_classic_data_buffer6
-0x47be mem_classic_data_buffer7
-0x47c3 mem_classic_data_buffer8
-0x47c8 mem_classic_data_buffer9_58
-0x47fa mem_queue_each_size
-0x47fb mem_queue_length
-0x47fc mem_queue_curr_num
-0x47fd mem_queue_read_ptr
-0x47fe mem_queue_write_ptr
-0x47ff mem_queue_ele
-0x481f mem_shutter_nv_data
-0x48c9 mem_shutter_led_struct_app_led
-0x48c9 mem_shutter_led_struct_app_led_type
-0x48ca mem_shutter_led_struct_app_led_blink_count
-0x48cb mem_shutter_led_struct_app_led_gpio
-0x48cc mem_shutter_led_struct_app_led_on_time
-0x48ce mem_shutter_led_struct_app_led_off_time
-0x48d0 mem_shutter_led_struct_app_led_on_callback
-0x48d2 mem_shutter_led_struct_app_led_off_callback
-0x48d4 mem_shutter_power_off_led_style
-0x48d4 mem_shutter_power_off_led_style_type
-0x48d5 mem_shutter_power_off_led_style_blink_count
-0x48d6 mem_shutter_power_off_led_style_gpio
-0x48d7 mem_shutter_power_off_led_style_on_time
-0x48d9 mem_shutter_power_off_led_style_off_time
-0x48db mem_shutter_power_off_led_style_on_callback
-0x48dd mem_shutter_power_off_led_style_off_callback
-0x48df mem_shutter_soft_swtich_botton_down
-0x48e0 mem_shutter_soft_swtich_led_struct_temp
-0x48eb mem_shutter_power_off_timeout
-0x48ec mem_shutter_power_off_timer
-0x469a mem_mouse_key
-0x469b mem_mouse_x
-0x469d mem_mouse_y
-0x469f mem_mouse_z
-0x46a0 mem_mouse_tz
-0x46a1 mem_mouse_xy_h
-0x46a2 mem_sensor_shutter_hi
-0x46a3 mem_sensor_shutter_lo
-0x46a4 mem_sensor_smart_flag
-0x46a5 mem_sensor_squal_reg
-0x46a6 mem_sensor_iqc
-0x46a7 mem_mouse_move_flag
-0x46a8 mem_mouse_direct_timeout
-0x46aa mem_mouse_no_data_timeout
-0x46ac mem_mouse_discovery_timer
-0x46ae mem_mouse_direct_timer
-0x46b0 mem_mouse_no_data_timer
-0x46b2 mem_mouse_blank_data_timer
-0x46b4 mem_mouse_send_blank_timer
-0x46b5 mem_mouse_cpi_count
-0x46b6 mem_mouse_dpi_button_state
-0x46b7 mem_wheel_tb_old_pinlevel
-0x46b8 mem_wheel_tb_new_pinlevel
-0x46b9 mem_wheel_tog
-0x46ba mem_mouse_tz_data
-0x46bb mem_mouse_tz_data_count
-0x46bc mem_mouse_tz_data_count1
-0x46bd mem_mwheel_b_old_pinlevel
-0x46be mem_mwheel_b_new_pinlevel
-0x46bf mem_mwheel_tog
-0x46c0 mem_mouse_z_data
-0x46c1 mem_mouse_z_data_count
-0x46c2 mem_mouse_z_data_count1
-0x46c3 mem_reconn_mode
-0x46c4 mem_mouse_statue_led_timer
-0x46c5 mem_le_connect_status_flag
-0x46c6 mem_le_start_encrypt_timer
-0x46c7 mem_device_addr_temp
-0x46ce mem_adc_read_timer
-0x46cf mem_adc_low_volatage_led_timer_count
-0x46d0 mem_adc_reference_voltage
-0x46d2 mem_device_number
-0x46d3 mem_mouse_flag
-0x46d5 mem_mouse_function_enable
-0x46d7 mem_combination_select_device_timer_init
-0x46d8 mem_combination_select_device_count
-0x46d9 mem_select_device_button_statue
-0x46da mem_combination_ui_button_count
-0x46db mem_bt_discovey_button_statue
-0x46dc mem_sensor_reset_gpio
-0x46dd mem_sensor_id1
-0x46de mem_sensor_id2
-0x46df mem_mouse_dpi_led_delay_count
-0x46e0 mem_config_sensor_type
-0x46e1 mem_config_sensor_motion
-0x46e2 mem_lbutton_gpio
-0x46e3 mem_rbutton_gpio
-0x46e4 mem_mbutton_gpio
-0x46e5 mem_bk_button_gpio
-0x46e6 mem_fw_button_gpio
-0x46e7 mem_dpi_button_gpio
-0x46e8 mem_whee_a_data_gpio
-0x46e9 mem_whee_b_data_gpio
-0x46ea mem_whee_ta_data_gpio
-0x46eb mem_whee_tb_data_gpio
-0x46ec mem_config_bt_button_gpio
-0x46ed mem_config_select_device_button_gpio
-0x46ee mem_config_paraing_led_gpio
-0x46ef mem_config_low_voltage_alarm_gpio
-0x46f0 mem_config_device1_led_gpio
-0x46f1 mem_config_device2_led_gpio
-0x46f2 mem_config_device3_led_gpio
-0x46f3 mem_sensor_data_gpio
-0x46f4 mem_dpi_led_gpio
-0x46f5 mem_config_function_enable
-0x46f6 mem_config_sensor_angle
-0x46f7 mem_select_sensor_angle_gpio
-0x46f8 mem_select_adc_gpio
-0x46f9 mem_config_end
-0x46f9 mem_btclk_sensor
-0x46fd mem_wire_usb_interval
-0x46fe mem_mouse_mode_flag
-0x46ff mem_usb_addr
-0x4700 mem_flash_base
-0x4703 mem_24g_device_number
-0x4704 mem_24g_enter_lpm_timer
-0x4705 mem_mouse_1step_up_count
-0x4706 mem_mouse_2step_up_count
-0x4707 mem_24g_pairing_timer_count
-0x4709 mem_mouse_vdd_calculate_set
-0x4709 mem_mouse_vdd_full_vol
-0x470b mem_mouse_vdd_empty_vol
-0x470d mem_mouse_vdd_low_vol
-0x470f mem_mouse_vdd_now_vol
-0x4711 mem_mouse_sensor_timer_count
-0x4712 mem_sensor_led_style
-0x4713 mem_mouse_led_type
-0x4714 mem_mouse_blink_count
-0x4715 mem_mouse_struct_led_gpio
-0x4716 mem_mouse_on_time
-0x4718 mem_mouse_off_time
-0x471a mem_mouse_cb_ledon
-0x471c mem_mouse_cb_ledoff
-0x471e mem_reconn_times
-0x471f mem_reconn_times_init
-0x4720 mem_mouse_information_start
-0x4720 mem_device_flag
-0x4721 mem_device1_type
-0x4722 mem_device1_addr
-0x4728 mem_device1_link_key
-0x4738 mem_device1_locall_addr
-0x473e mem_device2_type
-0x473f mem_device2_addr
-0x4745 mem_device2_link_key
-0x4755 mem_device2_locall_addr
-0x475b mem_device3_type
-0x475c mem_device3_addr
-0x4762 mem_device3_link_key
-0x4772 mem_device3_locall_addr
-0x4778 mem_store_flag
-0x477a mem_mouse_dpi
-0x477b mem_mouse_24g_addr
-0x477f mem_mouse_information_end
-0x477f mem_mouse_dpi_seting
-0x477f mem_320x_dpi_1
-0x4780 mem_320x_dpi_2
-0x4781 mem_320x_dpi_3
-0x4782 mem_320x_dpi_4
-0x4783 mem_3212_dpi_1
-0x4784 mem_3212_dpi_2
-0x4785 mem_3212_dpi_3
-0x4786 mem_3212_dpi_4
-0x4787 mem_3610_dpi_1
-0x4788 mem_3610_dpi_2
-0x4789 mem_3610_dpi_3
-0x478a mem_3610_dpi_4
-0x478b mem_mouse_24g_enter_lpm_enable
-0x478c mem_mouse_3065xy_dpi_seting
-0x478c mem_3065xy_dpi_1
-0x478d mem_3065xy_dpi_2
-0x478e mem_3065xy_dpi_3
-0x478f mem_3065xy_dpi_4
-0x4790 mem_le_rx_window_inc
-0x4792 mem_empty_count
-0x4793 mem_rf_init_data_new
-0x47a0 mem_mouse_clear_sensor_data_flag
-0x47a1 mem_mouse_null_enter_hibernate_flag
-0x47a2 mem_mouse_null_enter_hibernate_timer
-0x47a3 mem_mouse_le_reconnect_flag
-0x47a4 mem_mouse_data_queue
-0x47c5 mem_mouse_data_queue_num
-0x47c6 mem_random_addr_increase_count
-0x47c8 mem_mouse_le_conn_param_reject
-0x47c9 mem_lpm_mult_init
-0x47ca mem_mouse_le_uuid_sup
-0x480a mem_mouse_wheel_trigger
-0x480b mem_mouse_wheel_trigger_timer
-0x480c mem_mouse_long_mult_flag
-0x480d mem_mouse_le_current_mult_timer
-0x480e mem_24g_long_sleep_param_update_timer
-0x480f mem_le_tx_buffer0_omemalloc
-0x482a mem_le_tx_buffer1_omemalloc
-0x4845 mem_le_tx_buffer2_omemalloc
-0x4860 mem_le_tx_buffer3_omemalloc
-0x487b mem_mouse_mode_config
-0x487c mem_mouse_switch_device_flag
-0x487d mem_mouse_press_dpi_timer
-0x487f mem_dpi_switch_device_mode
-0x4880 mem_device_blink_led_state
-0x4881 mem_device_blink_led_timer
-0x4882 mem_device_blink_led_count
-0x4883 mem_g24_blink_led_timer
-0x4884 mem_g24_blink_led_count
-0x4885 mem_dpi_grate_led_count
-0x4886 mem_dpi_grate_led_timer
-0x4887 mem_grate_dpi_led_blink_flag
-0x4888 mem_discovery_led_blink_flag
-0x4889 mem_discovery_led_blink_time
-0x488a mem_last_low_power_flage
-0x488b mem_device_selec
-0x488c mem_24g_rxbuf
-0x48ae mem_24g_txbuf
-0x48ce mem_24g_txpayload
-0x48f0 mem_24g_rxpayload
-0x4910 mem_24g_rxdata_length
-0x4911 mem_24g_pid
-0x4912 mem_24g_datalen
-0x4913 mem_24g_data_type
-0x4914 mem_24g_txlen
-0x4915 mem_24g_rx_window
-0x4917 mem_24g_ensure
-0x4918 mem_24g_txfail_cnt
-0x491a mem_24g_get_ack_fail
-0x491b mem_24g_retry
-0x491c mem_24g_ch
-0x491d mem_24g_current_ch_number
-0x491e mem_24g_paring_addr
-0x4922 mem_24g_pairing_sm
-0x4923 mem_24g_ch_map1
-0x4927 mem_24g_ch_map2
-0x492b mem_24g_ch_map3
-0x492f mem_24g_ch_map4
-0x4933 mem_24g_tx_btclk
-0x4937 mem_24g_interval
-0x4938 mem_24g_interval_min
-0x4939 mem_24g_interval_max
-0x493a mem_24g_addr
-0x493e mem_24g_abort_pac
-0x493f mem_24g_check_dongle_times
-0x4941 mem_24g_enter_hibernate
-0x4949 mem_24g_device_addr
-0x494d mem_24g_pac_index
-0x494e mem_24g_no_ack
-0x494f mem_24g_sta_crc
-0x4952 mem_24g_last_crc
-0x4955 mem_24g_sta_pid
-0x4956 mem_24g_last_pid
-0x4957 mem_24g_max_retry
-0x4958 mem_24g_mode
-0x4959 mem_24g_rxdata_temp
-0x497b mem_24g_rx_addr
-0x497f mem_dongle_mode_init
-0x4980 mem_dongle_work_mode
-0x4981 mem_dongle_ms_bind_step
-0x4982 mem_dongle_kb_bind_step
-0x4983 mem_dongle_bind_device_status
-0x4984 mem_24g_bind_payload
-0x498c mem_24g_abort_packet
-0x498d mem_24g_rf_laststa
-0x498e mem_24g_hop_btclk
-0x4992 mem_24g_hop_interval
-0x4993 mem_24g_mode_switch
-0x4994 mem_24g_ackpayload_enable
-0x4995 mem_24g_hop_packet
-0x4996 mem_24g_pair_mode
-0x4997 mem_24g_nodata_timer_enable
-0x4998 mem_24g_time_slice
-0x4999 mem_24g_kb_data_sta_data
-0x49a1 mem_24g_kb_data_last_data
-0x49a9 mem_24g_kb_multikey_sta_data
-0x49ac mem_24g_kb_multikey_last_data
-0x49af mem_24g_kb_blank_data_enable
-0x49b0 mem_24g_kb_mul_blank_data_enable
-0x49b1 mem_24g_ms_blank_data_enable
-0x49b2 mem_24g_kb_addr
-0x49b6 mem_24g_ms_addr
-0x49ba mem_24g_dg_last_ch
-0x49bb mem_24g_dg_ch_number
-0x49bc mem_24g_dg_config_ch_once
-0x49bd mem_24g_kb_last_ch
-0x49be mem_24g_kb_ch_number
-0x49bf mem_24g_kb_config_ch_once
-0x49c0 mem_24g_ms_last_ch
-0x49c1 mem_24g_ms_ch_number
-0x49c2 mem_24g_ms_config_ch_once
-0x49c3 mem_24g_syncword
-0x49c5 mem_24g_syncword_crc8
-0x49c6 mem_24g_get_syncword_crc8
-0x49c7 mem_24g_ota_sta_pid
-0x49c9 mem_tx_power_temp
-0x49ca mem_rssi_hex
-0x49cb mem_rssi_noise_avg
-0x49cc mem_rssi_noise_index
-0x49cd mem_rssi_signal_index
-0x49ce mem_rssi_noise_dg_avg
-0x49cf mem_rssi_noise_kb_avg
-0x49d0 mem_rssi_noise_ms_avg
-0x49d1 mem_rssi_noise_dg_index
-0x49d2 mem_rssi_noise_kb_index
-0x49d3 mem_rssi_noise_ms_index
-0x49d4 mem_rssi_signal_buf
-0x49dc mem_queue_ele_num
-0x49dd mem_queue_read
-0x49df mem_queue_write
-0x49e1 mem_queue_start
-0x49e1 mem_data_ele0
-0x4a01 mem_data_ele1
-0x4a21 mem_data_ele2
-0x4a41 mem_queue_end
-0x4a41 mem_queue_temp
-0x4a43 mem_cb_24g_data
-0x4a45 mem_24g_hop_fastly_cnt
-0x4a46 mem_24g_hop_pac_retry
-0x4a47 mem_24g_rf_hop_ch
-0x4a48 mem_24g_rf_last_sta
-0x4a49 mem_24g_rf_work_stage
-0x4a4a mem_24g_sync_cnt
-0x4a4b mem_power_ctrl_pac_succ_cnt
-0x4a4c mem_rssi_avg_received
-0x4a4d mem_rssi_hex_received
-0x4a4e mem_power_ctrl_level
-0x4a4f mem_seqi
-0x4a50 mem_24g_auto_paring_switch
-0x4a51 mem_24g_paccnt
-0x4a52 mem_24g_transmit_by_interrupt
-0x4a53 mem_24g_transmit_by_interrupt_exit_count
Index: lexiang/output/otp.dat
===================================================================
--- /branch/lexiang/output/otp.dat	(revision 543)
+++ /branch/lexiang/output/otp.dat	(nonexistent)
@@ -1,8 +0,0 @@
-00
-02
-aa
-55
-00
-00
-b3
-23
Index: lexiang/output/program.lis
===================================================================
--- /branch/lexiang/output/program.lis	(revision 543)
+++ /branch/lexiang/output/program.lis	(nonexistent)
@@ -1,35102 +0,0 @@
-include "bt_format "
-org 0x0000
-0000 c2840011 bbit1 8 ,pf_patch_ext 
-0001 c0428657 beq patch10_5 ,p_shutdown_radio 
-0002 c044860a beq patch11_1 ,p_set_freq_tx 
-0003 c0008025 beq patch00_1 ,p_soft_reset_1 
-0004 c050802b beq patch14_1 ,p_init_param 
-0005 c0540082 beq patch15_0 ,p_lpm_dispatch_next2 
-0006 c0588085 beq patch16_1 ,p_lpm_check_wake_lock 
-0007 c0590030 beq patch16_2 ,p_g24_dispatch 
-0008 c06200be beq patch18_4 ,p_device_init 
-0009 c0648196 beq patch19_1 ,p_app_flag_store 
-000a c065019a beq patch19_2 ,p_app_initflag_check 
-000b c0718302 beq patch1c_3 ,p_mouse_seting_dpi 
-000c c0730356 beq patch1c_6 ,p_mouse_motion 
-000d c0750366 beq patch1d_2 ,p_mouse_bb_event_discovery_btn 
-000e c0758374 beq patch1d_3 ,p_mouse_start_discovery 
-000f c07603a4 beq patch1d_4 ,p_mouse_stop_discovery 
-0010 20202a8e branch loop 
-
-pf_patch_ext:
-0011 c01c83a9 beq patch27_1 ,p_le_slave_match 
-0012 c02183b1 beq patch28_3 ,p_le_next_adv_channel 
-0013 c02503b7 beq patch29_2 ,p_le_receive_skip 
-0014 c02b83bb beq patch2a_7 ,p_le_update_param 
-0015 c03183cd beq patch2c_3 ,p_le_prepare_tx 
-0016 c03383f7 beq patch2c_7 ,p_le_parse_l2cap 
-0017 c0350420 beq patch2d_2 ,p_le_adv_not_match 
-0018 c03b842b beq patch2e_7 ,p_le_lpm_setmult 
-0019 c046043b beq patch31_4 ,p_twspi_reset 
-001a c07d0447 beq patch3f_2 ,p_check_51cmd_once_continue 
-001b 20202a8e branch loop 
-
-p_rssi_signal:
-001c 6808c9cd fetcht 1 ,mem_rssi_signal_index 
-001d 580049d4 setarg mem_rssi_signal_buf 
-001e 98408a00 iadd temp ,contw 
-001f 1a227e00 copy rega ,pdata 
-0020 e0a08000 istore 1 ,contw 
-0021 18408401 increase 1 ,temp 
-0022 18410407 and_into rssi_buf_len_signal ,temp 
-0023 6008c9cd storet 1 ,mem_rssi_signal_index 
-0024 20600000 rtn 
-
-p_soft_reset_1:
-0025 204000b2 call p_mouse_le_txbuff_load 
-0026 20406a03 call rfcomm_init 
-0027 20405cf6 call init_lmp 
-0028 2455ac65 ncall lpm_disable_exen_output ,wake 
-0029 20407ccd call ui_init + 1 
-002a 2020200c branch soft_reset + 11 
-
-p_init_param:
-002b 58000a06 setarg param_le_version 
-002c 6001c510 store 3 ,mem_lmp_version 
-002d 58001d87 setarg param_le_subversion 
-002e 60014513 store 2 ,mem_lmp_version + 3 
-002f 20202aa2 branch init_param + 12 
-
-p_g24_dispatch:
-0030 c6930000 rtnmark0 mark_24g 
-0031 6800ca52 fetch 1 ,mem_24g_transmit_by_interrupt 
-0032 c000804c beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
-
-p_g24_transmit_process:
-0033 204004b5 call p_g24_txdata_prep 
-0034 24340067 nbranch p_g24_nodata_transmit ,user 
-0035 2040049a call p_g24_rf_sta_check 
-
-p_g24_transmit_start:
-0036 204004e2 call p_g24_transmit_packet 
-0037 6800c922 fetch 1 ,mem_24g_pairing_sm 
-0038 c1ff8000 rtnne state_24g_pairing_success 
-0039 20400541 call power_ctrl_start 
-003a 20400046 call g24_long_sleep_shorter_param_update 
-003b 6800ca52 fetch 1 ,mem_24g_transmit_by_interrupt 
-003c c1008000 rtneq g24_tx_timer_int_enable 
-
-p_g24_short_sleep:
-003d 20402afa call lpo_calibration 
-003e 6801c16f fetch 3 ,mem_clks_per_lpo 
-003f 207a0000 rtn blank 
-0040 6800c091 fetch 1 ,mem_lpm_mode 
-0041 207a0000 rtn blank 
-0042 20400095 call p_mouse_setgpio_lpm 
-0043 20400092 call p_clear_wake 
-0044 5800e290 setarg 58000 
-0045 20202b93 branch lpm_dispatch_sleep 
-
-g24_long_sleep_shorter_param_update:
-0046 6800c6f5 fetch 1 ,mem_config_function_enable 
-0047 c3838000 rtnbit1 enable_sensor_motion_pin 
-0048 58017700 setarg g24_long_sleep_step1 
-0049 6001c941 store 3 ,mem_24g_enter_hibernate 
-004a 70480e14 jam 20 ,mem_24g_long_sleep_param_update_timer 
-004b 20600000 rtn 
-
-p_g24_transmit_by_interrupt:
-004c 20400659 call p_g24_timer_check 
-004d 24740000 nrtn user 
-004e 2040005e call p_g24_interval_calibrate 
-004f 6800ca53 fetch 1 ,mem_24g_transmit_by_interrupt_exit_count 
-0050 1fe0fe01 increase 1 ,pdata 
-0051 6000ca53 store 1 ,mem_24g_transmit_by_interrupt_exit_count 
-0052 1fe67c19 sub pdata ,25 ,null 
-0053 20428055 call p_g24_transmit_by_interrupt_exit ,zero 
-0054 20200033 branch p_g24_transmit_process 
-
-p_g24_transmit_by_interrupt_exit:
-0055 704a5200 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-0056 704a5300 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
-
-p_g24_interval_min:
-0057 70494d00 jam 0 ,mem_24g_pac_index 
-0058 6800c938 fetch 1 ,mem_24g_interval_min 
-0059 6000c937 store 1 ,mem_24g_interval 
-005a 20600000 rtn 
-
-p_g24_interval_max:
-005b 6800c939 fetch 1 ,mem_24g_interval_max 
-005c 6000c937 store 1 ,mem_24g_interval 
-005d 20600000 rtn 
-
-p_g24_interval_calibrate:
-005e 6800c94d fetch 1 ,mem_24g_pac_index 
-005f 1fe0fe01 increase 1 ,pdata 
-0060 6000c94d store 1 ,mem_24g_pac_index 
-0061 c002005b beq 4 ,p_g24_interval_max 
-0062 c0028057 beq 5 ,p_g24_interval_min 
-0063 20600000 rtn 
-
-p_g24_transmit_by_interrupt_enable:
-0064 704a5201 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
-0065 704a5300 jam 0 ,mem_24g_transmit_by_interrupt_exit_count 
-0066 20600000 rtn 
-
-p_g24_nodata_transmit:
-0067 6800c93e fetch 1 ,mem_24g_abort_pac 
-0068 205a0073 call p_g24_send_abort_packet ,blank 
-
-p_g24_long_sleep:
-0069 20402afa call lpo_calibration 
-006a 6801c16f fetch 3 ,mem_clks_per_lpo 
-006b 207a0000 rtn blank 
-006c 6800c091 fetch 1 ,mem_lpm_mode 
-006d 207a0000 rtn blank 
-006e 20400095 call p_mouse_setgpio_lpm 
-006f 68044941 fetch 8 ,mem_24g_enter_hibernate 
-0070 20407f49 call clk2lpo 
-0071 600a415b storet 4 ,mem_sleep_counter 
-0072 20202b2a branch lpm_sleep 
-
-p_g24_send_abort_packet:
-0073 70493e01 jam 1 ,mem_24g_abort_pac 
-0074 704a4700 jam 0 ,mem_24g_rf_hop_ch 
-0075 20400462 call p_g24_transmit_rf_ctrl_clear 
-0076 6000c8ae store 1 ,mem_24g_txbuf 
-0077 58000000 setarg 0 
-0078 6003c8af store 7 ,mem_24g_txbuf + 1 
-0079 68024949 fetch 4 ,mem_24g_device_addr 
-007a 600248b6 store 4 ,mem_24g_txbuf + 8 
-007b 7049120c jam 12 ,mem_24g_datalen 
-007c 6800c913 fetch 1 ,mem_24g_data_type 
-007d 79207e03 set1 bit_abort ,pdata 
-007e 6000c913 store 1 ,mem_24g_data_type 
-007f 20400695 call p_g24_transmit_prep 
-0080 204004b9 call p_g24_txdata_enable_tx 
-0081 20200036 branch p_g24_transmit_start 
-
-p_lpm_dispatch_next2:
-0082 6800c80a fetch 1 ,mem_mouse_wheel_trigger 
-0083 247a0000 nrtn blank 
-0084 20202b7f branch lpm_dispatch_next2 
-
-p_lpm_check_wake_lock:
-0085 c6130000 rtnmark1 mark_24g 
-0086 6800c7a0 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-0087 c0007fef beq 0 ,disable_blank 
-0088 6800c7c8 fetch 1 ,mem_mouse_le_conn_param_reject 
-0089 c000ffef beq le_lpm_disable ,disable_blank 
-008a 20207ff1 branch enable_blank 
-
-p_mouse_before_lpm:
-008b c6130000 rtnmark1 mark_24g 
-008c 204000a5 call p_mouse_le_txbuff_save 
-008d 20400095 call p_mouse_setgpio_lpm 
-008e 6800c040 fetch 1 ,mem_context 
-008f c3000092 bbit0 state_inconn ,p_clear_wake 
-0090 680080a0 fetch 1 ,mem_lpm_current_mult 
-0091 247a0000 nrtn blank 
-
-p_clear_wake:
-0092 58000000 setarg 0 
-0093 600400a1 store 8 ,mem_gpio_wakeup_low 
-0094 20600000 rtn 
-
-p_mouse_setgpio_lpm:
-0095 20400303 call p_mouse_seting_dpi + 1 
-0096 20400092 call p_clear_wake 
-0097 20403ebf call mouse_lpm_before_common 
-0098 68120070 hfetch 4 ,core_gpio_oe0 
-0099 681a0078 hfetcht 4 ,core_gpio_pu0 
-009a 98418400 ior temp ,temp 
-009b 18440400 invert temp ,temp 
-009c 601a007c hstoret 4 ,core_gpio_pd0 
-009d 6808c6f8 fetcht 1 ,mem_select_adc_gpio 
-009e 793f8407 set0 gpio_active_bit ,temp 
-009f d8a0807c arg core_gpio_pd0 ,contw 
-00a0 20406830 call gpio_set_bit 
-00a1 6808c6f4 fetcht 1 ,mem_dpi_led_gpio 
-00a2 793f8407 set0 gpio_active_bit ,temp 
-00a3 d8a0807c arg core_gpio_pd0 ,contw 
-00a4 20206830 branch gpio_set_bit 
-
-p_mouse_le_txbuff_save:
-00a5 d8c01800 arg mem_le_tx_buffer0 ,contr 
-00a6 d8a0480f arg mem_le_tx_buffer0_omemalloc ,contw 
-00a7 204000b0 call p_mouse_le_txbuff_copy 
-00a8 d8c01900 arg mem_le_tx_buffer1 ,contr 
-00a9 d8a0482a arg mem_le_tx_buffer1_omemalloc ,contw 
-00aa 204000b0 call p_mouse_le_txbuff_copy 
-00ab d8c01a00 arg mem_le_tx_buffer2 ,contr 
-00ac d8a04845 arg mem_le_tx_buffer2_omemalloc ,contw 
-00ad 204000b0 call p_mouse_le_txbuff_copy 
-00ae d8c01b00 arg mem_le_tx_buffer3 ,contr 
-00af d8a04860 arg mem_le_tx_buffer3_omemalloc ,contw 
-
-p_mouse_le_txbuff_copy:
-00b0 df20001b arg 27 ,loopcnt 
-00b1 20207f01 branch memcpy 
-
-p_mouse_le_txbuff_load:
-00b2 d8c0480f arg mem_le_tx_buffer0_omemalloc ,contr 
-00b3 d8a01800 arg mem_le_tx_buffer0 ,contw 
-00b4 204000b0 call p_mouse_le_txbuff_copy 
-00b5 d8c0482a arg mem_le_tx_buffer1_omemalloc ,contr 
-00b6 d8a01900 arg mem_le_tx_buffer1 ,contw 
-00b7 204000b0 call p_mouse_le_txbuff_copy 
-00b8 d8c04845 arg mem_le_tx_buffer2_omemalloc ,contr 
-00b9 d8a01a00 arg mem_le_tx_buffer2 ,contw 
-00ba 204000b0 call p_mouse_le_txbuff_copy 
-00bb d8c04860 arg mem_le_tx_buffer3_omemalloc ,contr 
-00bc d8a01b00 arg mem_le_tx_buffer3 ,contw 
-00bd 202000b0 branch p_mouse_le_txbuff_copy 
-
-p_device_init:
-00be 204057b8 call le_modified_name_adv 
-00bf 20403416 call app_lpm_mult_enable 
-00c0 203580c8 branch p_device_init_common ,wake 
-00c1 20400732 call p_mouse_data_init 
-00c2 6800c1de fetch 1 ,mem_tx_power 
-00c3 6000c9c9 store 1 ,mem_tx_power_temp 
-00c4 20400530 call power_ctrl_pac_succ_cnt_init 
-00c5 6800c685 fetch 1 ,mem_ui_button_timeout 
-00c6 6000c6da store 1 ,mem_combination_ui_button_count 
-00c7 204043ca call mouse_bt_discovery_button_down_disable 
-
-p_device_init_common:
-00c8 204000ca call p_mouse_init 
-00c9 202074b9 branch enable_authrom 
-
-p_mouse_init:
-00ca 24558157 ncall p_mouse_setting_config ,wake 
-00cb 2040640f call spi_ncs_enable 
-00cc 2040013a call p_mouse_init_sunt 
-00cd 20406411 call spi_ncs_disable 
-00ce 20758000 rtn wake 
-00cf 204001c0 call p_mouse_cb_fuction 
-00d0 20404083 call mouse_check_key_gpio 
-00d1 c00280e9 beq mouse_lm_button ,p_mouse_24g_pairing_button 
-00d2 202001ab branch p_mouse_wakeup_from_power 
-
-p_mouse_check_reconn_target:
-00d3 70488101 jam 1 ,mem_device_blink_led_timer 
-00d4 70488206 jam 6 ,mem_device_blink_led_count 
-00d5 70487c02 jam 2 ,mem_mouse_switch_device_flag 
-00d6 20400132 call p_mouse_store_eerpom_switch_dpi 
-00d7 6800c210 fetch 1 ,mem_xrecord_mode 
-00d8 c01a00da beq rec_4_mode ,p_mouse4_0_check_reconn_target 
-00d9 20600000 rtn 
-
-p_mouse4_0_check_reconn_target:
-00da 7047a301 jam 1 ,mem_mouse_le_reconnect_flag 
-00db 680146a8 fetch 2 ,mem_mouse_direct_timeout 
-00dc 600146ae store 2 ,mem_mouse_direct_timer 
-00dd 20403418 call app_lpm_mult_disable 
-00de 204000e2 call p_le_check_adv_flag 
-00df 58000004 setarg adv_flag_bredr_not_supported 
-00e0 e0c08000 istore 1 ,contr 
-00e1 20207df4 branch check_51cmd_adv 
-
-p_le_check_adv_flag:
-00e2 da204370 arg mem_le_adv_data ,rega 
-
-p_le_check_adv_flag_loop:
-00e3 ea208000 ifetch 1 ,rega 
-00e4 207a0000 rtn blank 
-00e5 98c0a200 iadd contr ,rega 
-00e6 e8c08000 ifetch 1 ,contr 
-00e7 c1008000 rtneq 0x01 
-00e8 202000e3 branch p_le_check_adv_flag_loop 
-
-p_mouse_24g_pairing_button:
-00e9 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-00ea c4088000 rtnbit0 mouse_enable_24g 
-00eb c3818000 rtnbit1 mosue_24g_pairing_flag 
-00ec c6130000 rtnmark1 mark_24g 
-00ed 20400322 call p_led_gpio_set_float 
-00ee d8e00003 arg mosue_24g_pairing_flag ,queue 
-00ef 204043ce call mouse_enable_function_flag 
-00f0 58000000 setarg 0 
-00f1 600146ae store 2 ,mem_mouse_direct_timer 
-00f2 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
-00f3 6001493f store 2 ,mem_24g_check_dongle_times 
-00f4 204042ca call mouse_stop_discovery 
-00f5 20200571 branch p_g24_start_pairing_sm1 
-
-p_mouse_dpi_config:
-00f6 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-00f7 c30a3d66 bbit0 mouse_enable_eeprom ,mouse_dpi_config 
-00f8 6800c77a fetch 1 ,mem_mouse_dpi 
-00f9 c07fbd66 beq 0xff ,mouse_dpi_config 
-00fa 20200304 branch p_mouse_seting_dpi + 2 
-
-p_mouse_dpi_up:
-00fb 70487d32 jam 0x32 ,mem_mouse_press_dpi_timer 
-00fc 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-00fd c1000000 rtneq dpi_button_state_up 
-00fe 7046b600 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-00ff d8400001 arg 1 ,temp 
-0100 da20487f arg mem_dpi_switch_device_mode ,rega 
-0101 da400064 arg mouse_switch_device_dpi_flag ,regb 
-0102 204065df call iicd_read_eep_data 
-0103 6800c87f fetch 1 ,mem_dpi_switch_device_mode 
-0104 203a010f branch p_set_device_dpi_flag ,blank 
-0105 6800c77a fetch 1 ,mem_mouse_dpi 
-0106 1fe0fe01 increase 1 ,pdata 
-0107 1fe17e03 and pdata ,0x03 ,pdata 
-0108 6000c77a store 1 ,mem_mouse_dpi 
-0109 1fe0fe02 pincrease 2 
-010a 6000c885 store 1 ,mem_dpi_grate_led_count 
-010b 70488601 jam 1 ,mem_dpi_grate_led_timer 
-010c 70488701 jam 1 ,mem_grate_dpi_led_blink_flag 
-010d 20400302 call p_mouse_seting_dpi 
-010e 20203d75 branch mouse_dpi_down_setting + 5 
-
-p_set_device_dpi_flag:
-010f 70488bff jam 0xff ,mem_device_selec 
-0110 d8400001 arg 1 ,temp 
-0111 da20488b arg mem_device_selec ,rega 
-0112 da400064 arg mouse_switch_device_dpi_flag ,regb 
-0113 20206606 branch iicd_write_eep_data 
-
-p_mouse_dpi_check:
-0114 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-0115 2040681d call gpio_get_bit 
-0116 242080fb nbranch p_mouse_dpi_up ,true 
-
-p_mouse_dpi_down:
-0117 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-0118 c1008000 rtneq dpi_button_state_down 
-0119 7046b601 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-011a 20600000 rtn 
-
-p_mouse_switch_dpi_timer:
-011b 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-011c c1000000 rtneq dpi_button_state_up 
-011d 6800c87d fetch 1 ,mem_mouse_press_dpi_timer 
-011e 207a0000 rtn blank 
-011f 1fe0ffff increase -1 ,pdata 
-0120 6000c87d store 1 ,mem_mouse_press_dpi_timer 
-0121 247a0000 nrtn blank 
-
-p_mouse_switch_device_decide:
-0122 70487f00 jam 0 ,mem_dpi_switch_device_mode 
-0123 d8400001 arg 1 ,temp 
-0124 da20487f arg mem_dpi_switch_device_mode ,rega 
-0125 da400064 arg mouse_switch_device_dpi_flag ,regb 
-0126 20406606 call iicd_write_eep_data 
-0127 6800c87c fetch 1 ,mem_mouse_switch_device_flag 
-0128 c07f8069 beq 0xff ,p_g24_long_sleep 
-0129 c000812c beq 0x01 ,p_mouse_24g_to_ble 
-012a c0010130 beq 0x02 ,p_mouse_ble_to_24g 
-012b 20600000 rtn 
-
-p_mouse_24g_to_ble:
-012c 70487c02 jam 0x02 ,mem_mouse_switch_device_flag 
-
-p_mouse_store_eerpom_switch_dpi_reset:
-012d 20400132 call p_mouse_store_eerpom_switch_dpi 
-
-p_reset:
-012e 70801001 jam 1 ,0x8010 
-012f 20600000 rtn 
-
-p_mouse_ble_to_24g:
-0130 70487c01 jam 0x01 ,mem_mouse_switch_device_flag 
-0131 2020012d branch p_mouse_store_eerpom_switch_dpi_reset 
-
-p_mouse_store_eerpom_switch_dpi:
-0132 d8400001 arg 1 ,temp 
-0133 da20487c arg mem_mouse_switch_device_flag ,rega 
-0134 da400061 arg mouse_switch_device_eeprom_offset ,regb 
-0135 20206606 branch iicd_write_eep_data 
-
-p_mouse_load_eeprom_switch_dpi:
-0136 d8400001 arg 1 ,temp 
-0137 da20487c arg mem_mouse_switch_device_flag ,rega 
-0138 da400061 arg mouse_switch_device_eeprom_offset ,regb 
-0139 202065df branch iicd_read_eep_data 
-
-p_mouse_init_sunt:
-013a 70421276 jam 0x76 ,mem_spi_init_clk 
-013b 20403d36 call mouse_spi_init 
-013c 20758000 rtn wake 
-013d 204040c0 call mouse_spi_sdio_gpio_pollup 
-013e 6800c6e0 fetch 1 ,mem_config_sensor_type 
-013f c002c0d5 beq p3610 ,mouse_init_3610sensor 
-
-p_mouse_init_sensor:
-0140 204040d9 call mouse_read_sensor_id 
-0141 c0180146 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-0142 c0188148 beq p3065_id1 ,p_mouse_p3065_init_param 
-0143 204040d1 call mouse_twspi_reset 
-0144 200003e8 nop 1000 
-0145 20200140 branch p_mouse_init_sensor 
-
-p_mouse_init_p32xx_id2_judge:
-0146 2040014d call p_mouse_sensor_poweron 
-0147 202040e0 branch mouse_init_p32xx_id2_judge 
-
-p_mouse_p3065_init_param:
-0148 2040014d call p_mouse_sensor_poweron 
-0149 6800c6de fetch 1 ,mem_sensor_id2 
-014a c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-014b 7046e001 jam p3065 ,mem_config_sensor_type 
-014c 20600000 rtn 
-
-p_mouse_sensor_poweron:
-014d 58008006 setarg 0x8006 
-014e 20406413 call twspi_write 
-014f 20002ee0 nop 12000 
-0150 202000f6 branch p_mouse_dpi_config 
-
-p_mouse_sensor_powerdown:
-0151 58000006 setarg 0x06 
-0152 20406414 call twspi_read 
-0153 1fe1fe08 or pdata ,0x08 ,pdata 
-0154 1fed7e00 lshift8 pdata ,pdata 
-0155 1fe0fe06 add pdata ,0x06 ,pdata 
-0156 20206413 branch twspi_write 
-
-p_mouse_setting_config:
-0157 2040045c call p_g24_set_device_addr 
-0158 20400164 call p_mouse_gpio_init 
-0159 20403e1e call mouse_param_init 
-015a 58000000 setarg 0 
-015b 60014154 store 2 ,mem_lpm_interval 
-015c 20403e54 call mouse_adc_init 
-015d 20405810 call le_set_config_fixed_ltk 
-015e 20405839 call le_set_justwork 
-015f 2040582c call le_set_fixed_ltk 
-0160 20405818 call le_set_config_read_authentication 
-0161 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0162 c28a0187 bbit1 mouse_enable_eeprom ,p_mouse_init_iic 
-0163 20600000 rtn 
-
-p_mouse_gpio_init:
-0164 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
-0165 2040680e call gpio_config_output 
-0166 204048fb call usb_offline_check_init 
-0167 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-0168 204067fb call gpio_config_input 
-0169 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-016a 204067fb call gpio_config_input 
-016b 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-016c 204067fb call gpio_config_input 
-016d 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
-016e 204067fb call gpio_config_input 
-016f 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
-0170 2040680e call gpio_config_output 
-0171 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
-0172 204067fb call gpio_config_input 
-0173 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
-0174 204067fb call gpio_config_input 
-0175 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
-0176 204067fb call gpio_config_input 
-0177 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
-0178 204067fb call gpio_config_input 
-0179 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-017a 204067fb call gpio_config_input 
-017b 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-017c 204067fb call gpio_config_input 
-017d 6808c6ef fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-017e 2040680e call gpio_config_output 
-017f 6808c6f0 fetcht 1 ,mem_config_device1_led_gpio 
-0180 2040680e call gpio_config_output 
-0181 6808c6f1 fetcht 1 ,mem_config_device2_led_gpio 
-0182 2040680e call gpio_config_output 
-0183 6808c6f2 fetcht 1 ,mem_config_device3_led_gpio 
-0184 2040680e call gpio_config_output 
-0185 20400322 call p_led_gpio_set_float 
-0186 20203e91 branch mouse_gpio_init + 35 
-
-p_mouse_init_iic:
-0187 2040659c call iic_init_390k 
-0188 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0189 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
-018a 2440e5c2 ncall clear_eeprom_size_2k ,true 
-018b 2040443f call mouse_load_eeprom_dpi 
-018c 20400136 call p_mouse_load_eeprom_switch_dpi 
-018d 20400190 call p_mouse_init_environment 
-
-p_mouse_init_iic_read_24g_addr:
-018e 20400236 call p_mouse_set_24g_addr_eeprom 
-018f 202065df branch iicd_read_eep_data 
-
-p_mouse_init_environment:
-0190 204033c4 call app_initflag_check 
-0191 202281a2 branch p_mouse_eeprom_load_recon_info ,zero 
-0192 2040036c call p_le_addr_random_config 
-0193 2040441c call mouse_ble_init_address 
-0194 204042e4 call mouse_store_eeprom_device_info 
-0195 202033bd branch app_initflag_store 
-
-p_app_flag_store:
-0196 d8400002 arg 2 ,temp 
-0197 da200aaa arg mem_timeup ,rega 
-0198 da400062 arg mouse_eeprom_module_init_flag ,regb 
-0199 20206606 branch iicd_write_eep_data 
-
-p_app_initflag_check:
-019a d8400002 arg 2 ,temp 
-019b da200a9a arg mem_pdatatemp ,rega 
-019c da400062 arg mouse_eeprom_module_init_flag ,regb 
-019d 204065df call iicd_read_eep_data 
-019e 68010a9a fetch 2 ,mem_pdatatemp 
-019f d840aa55 arg eeprom_init_flag ,temp 
-01a0 98467c00 isub temp ,null 
-01a1 20600000 rtn 
-
-p_mouse_eeprom_load_recon_info:
-01a2 d840001e arg 30 ,temp 
-01a3 da204720 arg mem_device_flag ,rega 
-01a4 da400000 arg mouse_info_eeprom_offect ,regb 
-01a5 204065df call iicd_read_eep_data 
-
-p_mouse_select_reconn_device:
-01a6 da204721 arg mem_device1_type ,rega 
-01a7 ea208000 ifetch 1 ,rega 
-01a8 6000c210 store 1 ,mem_xrecord_mode 
-01a9 c01a432c beq rec_4_mode ,mouse_load_le_device 
-01aa 20600000 rtn 
-
-p_mouse_wakeup_from_power:
-01ab 70488100 jam 0 ,mem_device_blink_led_timer 
-01ac 70488300 jam 0 ,mem_g24_blink_led_timer 
-01ad 6800c87c fetch 1 ,mem_mouse_switch_device_flag 
-01ae c07f8242 beq 0xFF ,p_mouse_null_enter_hibernate_count 
-01af c00085a5 beq 0x01 ,p_g24_start_24g_mode 
-01b0 c00100d3 beq 0x02 ,p_mouse_check_reconn_target 
-01b1 20600000 rtn 
-
-p_mouse_start_24g_mode:
-01b2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-01b3 c4088000 rtnbit0 mouse_enable_24g 
-01b4 204001b7 call p_g24_factory_check 
-01b5 203405cd branch p_g24_auto_pair_start ,user 
-01b6 202005a5 branch p_g24_start_24g_mode 
-
-p_g24_factory_check:
-01b7 df200002 arg 2 ,loopcnt 
-01b8 d8c0493a arg mem_24g_addr ,contr 
-
-p_pdata_0xff_check:
-01b9 20407fe7 call enable_user 
-01ba 5800ffff setarg 0xffff 
-
-p_pdata_0xff_check_loop:
-01bb e8c90000 ifetcht 2 ,contr 
-01bc 98467c00 isub temp ,null 
-01bd 2442ffe9 ncall disable_user ,zero 
-01be c20001bb loop p_pdata_0xff_check_loop 
-01bf 20600000 rtn 
-
-p_mouse_cb_fuction:
-01c0 580001d7 setarg p_mouse_le 
-01c1 600141ef store 2 ,mem_cb_le_process 
-01c2 58000435 setarg p_le_mouse_bb_event_connect_complete 
-01c3 600141f9 store 2 ,mem_cb_att_write 
-01c4 580001d3 setarg p_mouse_g24_package_data 
-01c5 60014a43 store 2 ,mem_cb_24g_data 
-01c6 5800008b setarg p_mouse_before_lpm 
-01c7 600141ed store 2 ,mem_cb_before_lpm 
-01c8 580001f7 setarg p_mouse_priority_bb_event 
-01c9 600141f5 store 2 ,mem_cb_bb_event_process 
-01ca 580001f4 setarg p_mouse_idle 
-01cb 600141f3 store 2 ,mem_cb_idle_process 
-01cc 5800024a setarg p_mouse_before_hibernate 
-01cd 600141eb store 2 ,mem_cb_before_hibernate 
-01ce 58000254 setarg p_mouse_bb_event_timer 
-01cf 600141fd store 2 ,mem_cb_event_timer 
-01d0 58003d36 setarg mouse_spi_write_flash_cb 
-01d1 60014201 store 2 ,mem_cb_spi_flash_write_complate 
-01d2 20600000 rtn 
-
-p_mouse_g24_package_data:
-01d3 20404401 call mouse_g24_package_data 
-01d4 6801469f fetch 2 ,mem_mouse_z 
-01d5 207a0000 rtn blank 
-01d6 20200064 branch p_g24_transmit_by_interrupt_enable 
-
-p_mouse_le:
-01d7 20405892 call le_fifo_check_nearly_full 
-01d8 247a0000 nrtn blank 
-01d9 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-01da 1fe17e03 and pdata ,0x03 ,pdata 
-01db c1818000 rtnne 0x03 
-01dc 6800c7a0 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-01dd 205a01f1 call p_mouse_clear_sensor_data ,blank 
-01de 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-01df c281c179 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
-01e0 c2804179 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-01e1 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-01e2 20403f97 call mouse_motion 
-01e3 24740000 nrtn user 
-01e4 204001e9 call p_mouse_le_current_mult_update 
-01e5 204004da call p_mouse_data_xy_release 
-01e6 6801469f fetch 2 ,mem_mouse_z 
-01e7 245a01ee ncall p_mouse_wheel_trigger ,blank 
-01e8 20200737 branch p_mouse_data_push 
-
-p_mouse_le_current_mult_update:
-01e9 6800c6f5 fetch 1 ,mem_config_function_enable 
-01ea c3838000 rtnbit1 enable_sensor_motion_pin 
-01eb 70417200 jam 0 ,mem_lpm_mult 
-01ec 70480d14 jam 20 ,mem_mouse_le_current_mult_timer 
-01ed 20600000 rtn 
-
-p_mouse_wheel_trigger:
-01ee 70480a01 jam 1 ,mem_mouse_wheel_trigger 
-01ef 70480b02 jam 2 ,mem_mouse_wheel_trigger_timer 
-01f0 20600000 rtn 
-
-p_mouse_clear_sensor_data:
-01f1 20405814 call le_set_config_more_data 
-01f2 7047a001 jam 1 ,mem_mouse_clear_sensor_data_flag 
-01f3 2020014d branch p_mouse_sensor_poweron 
-
-p_mouse_idle:
-01f4 20407e34 call ui_check_paring_button 
-01f5 20400114 call p_mouse_dpi_check 
-01f6 20203ee0 branch mouse_wheel_check 
-
-p_mouse_priority_bb_event:
-01f7 1a627e00 copy regc ,pdata 
-01f8 c01c8224 beq bt_evt_24g_pairing_complete ,p_mouse_24g_pairing_complete 
-01f9 c01d023e beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-01fa c01e0245 beq bt_evt_24g_attempt_success ,p_mouse_24g_attempt_success 
-01fb c00a020c beq bt_evt_le_connected ,p_mouse_le_bb_event_connected 
-01fc c00a8213 beq bt_evt_le_disconnected ,p_mouse_bb_disconnected 
-01fd c014821b beq bt_evt_le_enc_info ,p_mouse_le_enc_info 
-01fe c019021d beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-01ff c0200201 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-0200 2020417d branch mouse_priority_bb_event + 1 
-
-p_mouse_le_conn_param_update_rsp_recieved:
-0201 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-0202 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
-0203 68008441 fetch 1 ,mem_le_tsniff 
-0204 1feb7e00 rshift2 pdata ,pdata 
-0205 1fe67c0c sub pdata ,le_interval_15ms ,null 
-0206 20610000 rtn positive 
-0207 58000009 setarg le_interval_11_25ms 
-0208 60014496 store 2 ,mem_le_interval_min 
-0209 60014498 store 2 ,mem_le_interval_min + 2 
-020a 2040021b call p_app_updata_le_param 
-020b 202003c1 branch p_mouse_le_conn_param_lpm_disable 
-
-p_mouse_le_bb_event_connected:
-020c 70488800 jam 0 ,mem_discovery_led_blink_flag 
-020d 20400322 call p_led_gpio_set_float 
-020e 70480c00 jam 0 ,mem_mouse_long_mult_flag 
-020f 70487c02 jam 2 ,mem_mouse_switch_device_flag 
-0210 20400132 call p_mouse_store_eerpom_switch_dpi 
-0211 20400732 call p_mouse_data_init 
-0212 202041c3 branch mouse_le_bb_event_connected 
-
-p_mouse_bb_disconnected:
-0213 58000007 setarg le_interval_8_75ms 
-0214 60014496 store 2 ,mem_le_interval_min 
-0215 60014498 store 2 ,mem_le_interval_min + 2 
-0216 7047c800 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-0217 7047a000 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0218 20400732 call p_mouse_data_init 
-0219 20405816 call le_clr_config_more_data 
-021a 202041d9 branch mouse_bb_disconnected 
-
-p_mouse_le_enc_info:
-
-p_app_updata_le_param:
-021b 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-021c 20207d8f branch ui_ipc_send_cmd 
-
-p_mouse_le_ll_start_encryt:
-021d 6800c7a3 fetch 1 ,mem_mouse_le_reconnect_flag 
-021e c0008220 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-021f 20200222 branch p_mouse_le_ll_enable_start_enc_flag 
-
-p_mouse_le_ll_reconn_start_encryt:
-0220 2040021b call p_app_updata_le_param 
-0221 7046c614 jam 20 ,mem_le_start_encrypt_timer 
-
-p_mouse_le_ll_enable_start_enc_flag:
-0222 d8e00001 arg ll_start_enc_flag ,queue 
-0223 202041b9 branch mouse_le_enable_connect_flag 
-
-p_mouse_24g_pairing_complete:
-0224 70487c01 jam 0x01 ,mem_mouse_switch_device_flag 
-0225 20400132 call p_mouse_store_eerpom_switch_dpi 
-0226 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-0227 d8e00003 arg mosue_24g_pairing_flag ,queue 
-0228 204043d2 call mouse_disable_function_flag 
-0229 58000000 setarg 0 
-022a 60014707 store 2 ,mem_24g_pairing_timer_count 
-022b 7046a700 jam 0 ,mem_mouse_move_flag 
-022c 6800c6e0 fetch 1 ,mem_config_sensor_type 
-022d 1fe67c05 sub pdata ,p3610 ,null 
-022e 2042c039 call mouse_read_sensor3610_data ,zero 
-022f 2442c05d ncall mouse_read_sensor_common ,zero 
-0230 6800c9c9 fetch 1 ,mem_tx_power_temp 
-0231 6000c1de store 1 ,mem_tx_power 
-0232 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-0233 c289823a bbit1 mouse_enable_flash ,p_mouse_store_flash_24g_address 
-0234 20400236 call p_mouse_set_24g_addr_eeprom 
-0235 202065d1 branch iicd_write_protect_eep_data 
-
-p_mouse_set_24g_addr_eeprom:
-0236 da20493a arg mem_24g_addr ,rega 
-0237 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
-0238 d8400004 arg 4 ,temp 
-0239 20600000 rtn 
-
-p_mouse_store_flash_24g_address:
-023a da40493a arg mem_24g_addr ,regb 
-023b ea420000 ifetch 4 ,regb 
-023c 6002477b store 4 ,mem_mouse_24g_addr 
-023d 20204435 branch mouse_store_flash_device_info 
-
-p_mouse_24g_attempt_fail:
-023e 704a5200 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt 
-023f 6800c9c9 fetch 1 ,mem_tx_power_temp 
-0240 6000c1de store 1 ,mem_tx_power 
-0241 204005f4 call p_g24_check_51cmd_stop_24g 
-
-p_mouse_null_enter_hibernate_count:
-0242 7047a101 jam 1 ,mem_mouse_null_enter_hibernate_flag 
-0243 7047a228 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-0244 20600000 rtn 
-
-p_mouse_24g_attempt_success:
-0245 70488301 jam 1 ,mem_g24_blink_led_timer 
-0246 70488406 jam 6 ,mem_g24_blink_led_count 
-0247 70487c01 jam 0x01 ,mem_mouse_switch_device_flag 
-0248 20400132 call p_mouse_store_eerpom_switch_dpi 
-0249 20203f8d branch mouse_no_data_timer_init 
-
-p_mouse_before_hibernate:
-024a 78347c00 enable user 
-024b 68120138 hfetch 4 ,0x8138 
-024c 79347e1a setflag user ,26 ,pdata 
-024d 6012004c hstore 4 ,core_lpm_reg 
-024e 20402c21 call lpm_write_ctrl 
-024f 20400151 call p_mouse_sensor_powerdown 
-0250 204074bd call disable_authrom 
-0251 20404482 call mouse_devce_led_off 
-0252 20403e9f call mouse_before_hibernate_wheel_gpio_set 
-0253 20203ebf branch mouse_lpm_before_common 
-
-p_mouse_bb_event_timer:
-0254 20400292 call p_mouse_24g_long_sleep_param_update_timer 
-0255 20400299 call p_mouse_le_current_mult_update_timer 
-0256 2040028d call p_mouse_wheel_trigger_timer 
-0257 204002f5 call p_mouse_dpi_led_blink_delay_timer 
-0258 2040011b call p_mouse_switch_dpi_timer 
-0259 2040027c call p_mouse_dpi_grate_led_blink 
-025a 20400272 call p_discovery_led_blink 
-025b 20400267 call p_mouse_low_voltage_led_timer 
-025c 204002b4 call p_mouse_null_enter_hibernate_check 
-025d 204002a3 call p_mouse_bt_discovery_check 
-025e 20404234 call mouse_check_discovery_timeout_timer 
-025f 20400264 call p_mouse_check_direct_timeout_timer 
-0260 2040423a call mouse_check_no_data_timeout_timer 
-0261 20400311 call p_device_blink_led_timer 
-0262 2040032d call p_g24_blink_led_timer 
-0263 202002a0 branch p_mouse_le_enable_att_list_timer 
-
-p_mouse_check_direct_timeout_timer:
-0264 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-0265 c1008000 rtneq dpi_button_state_down 
-0266 20204237 branch mouse_check_direct_timeout_timer 
-
-p_mouse_low_voltage_led_timer:
-0267 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0268 c4020000 rtnbit0 mouse_low_voltage_flag 
-0269 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
-026a 1fe0fe01 pincrease 1 
-026b 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
-026c c0018322 beq 3 ,p_led_gpio_set_float 
-026d 1fe67c14 sub pdata ,20 ,null 
-026e 24210270 nbranch p_mouse_adc_low_volatage_led_timer_count_clean ,positive 
-026f 20600000 rtn 
-
-p_mouse_adc_low_volatage_led_timer_count_clean:
-0270 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
-0271 2020031e branch p_mouse_blink_led_on 
-
-p_discovery_led_blink:
-0272 6800c888 fetch 1 ,mem_discovery_led_blink_flag 
-0273 207a0000 rtn blank 
-0274 6800c889 fetch 1 ,mem_discovery_led_blink_time 
-0275 1fe0ffff increase -1 ,pdata 
-0276 6000c889 store 1 ,mem_discovery_led_blink_time 
-0277 247a0000 nrtn blank 
-0278 70488905 jam 5 ,mem_discovery_led_blink_time 
-0279 6800c880 fetch 1 ,mem_device_blink_led_state 
-027a c000031e beq 0 ,p_mouse_blink_led_on 
-027b c0008322 beq 1 ,p_led_gpio_set_float 
-
-p_mouse_dpi_grate_led_blink:
-027c 6800c887 fetch 1 ,mem_grate_dpi_led_blink_flag 
-027d 207a0000 rtn blank 
-027e 6800c886 fetch 1 ,mem_dpi_grate_led_timer 
-027f 1fe0ffff increase -1 ,pdata 
-0280 6000c886 store 1 ,mem_dpi_grate_led_timer 
-0281 247a0000 nrtn blank 
-0282 70488605 jam 5 ,mem_dpi_grate_led_timer 
-0283 6800c885 fetch 1 ,mem_dpi_grate_led_count 
-0284 203a028b branch p_led_blink_end ,blank 
-0285 1fe0ffff increase -1 ,pdata 
-0286 6000c885 store 1 ,mem_dpi_grate_led_count 
-0287 6800c880 fetch 1 ,mem_device_blink_led_state 
-0288 c000031e beq 0 ,p_mouse_blink_led_on 
-0289 c0008322 beq 1 ,p_led_gpio_set_float 
-028a 20600000 rtn 
-
-p_led_blink_end:
-028b 70488700 jam 0 ,mem_grate_dpi_led_blink_flag 
-028c 20200322 branch p_led_gpio_set_float 
-
-p_mouse_wheel_trigger_timer:
-028d da60480b arg mem_mouse_wheel_trigger_timer ,regc 
-028e da400290 arg p_mouse_wheel_trigger_disable ,regb 
-028f 2020336d branch timer_single_step 
-
-p_mouse_wheel_trigger_disable:
-0290 70480a00 jam 0 ,mem_mouse_wheel_trigger 
-0291 20600000 rtn 
-
-p_mouse_24g_long_sleep_param_update_timer:
-0292 da60480e arg mem_24g_long_sleep_param_update_timer ,regc 
-0293 da400295 arg p_mouse_24g_long_sleep_normal_param ,regb 
-0294 2020336d branch timer_single_step 
-
-p_mouse_24g_long_sleep_normal_param:
-0295 5836ee80 setarg g24_long_sleep_step2 
-0296 6001c941 store 3 ,mem_24g_enter_hibernate 
-0297 70480c01 jam 1 ,mem_mouse_long_mult_flag 
-0298 20600000 rtn 
-
-p_mouse_le_current_mult_update_timer:
-0299 da60480d arg mem_mouse_le_current_mult_timer ,regc 
-029a da40029c arg p_mouse_le_current_mult_reinit ,regb 
-029b 2020336d branch timer_single_step 
-
-p_mouse_le_current_mult_reinit:
-029c 6800c7c9 fetch 1 ,mem_lpm_mult_init 
-029d 6000c172 store 1 ,mem_lpm_mult 
-029e 70480c01 jam 1 ,mem_mouse_long_mult_flag 
-029f 20600000 rtn 
-
-p_mouse_le_enable_att_list_timer:
-02a0 da6046c6 arg mem_le_start_encrypt_timer ,regc 
-02a1 da403d60 arg mouse_le_write_enable ,regb 
-02a2 2020336d branch timer_single_step 
-
-p_mouse_bt_discovery_check:
-02a3 6800c6f5 fetch 1 ,mem_config_function_enable 
-02a4 c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
-
-p_mouse_bt_discovery_commbination_key:
-02a5 20404083 call mouse_check_key_gpio 
-02a6 c00302a8 beq mouse_rm_button ,p_mouse_bt_discovery_commbination_key_down 
-02a7 202043a9 branch mouse_bt_discovery_commbination_key_up 
-
-p_mouse_bt_discovery_commbination_key_down:
-02a8 7047a228 jam 40 ,mem_mouse_null_enter_hibernate_timer 
-02a9 204002ab call p_mouse_bt_discovery_timer 
-02aa 202043b0 branch mouse_bt_discovery_commbination_key_down + 1 
-
-p_mouse_bt_discovery_timer:
-02ab da6046da arg mem_combination_ui_button_count ,regc 
-02ac da4002ae arg p_mouse_long_button_bt_discovery ,regb 
-02ad 2020336d branch timer_single_step 
-
-p_mouse_long_button_bt_discovery:
-02ae 70487c02 jam 0x02 ,mem_mouse_switch_device_flag 
-02af 20400132 call p_mouse_store_eerpom_switch_dpi 
-02b0 68014682 fetch 2 ,mem_ui_state_map 
-02b1 2feffe0b isolate1 ui_state_ble_adv ,pdata 
-02b2 2040c2d4 call mouse_stop_le_adv ,true 
-02b3 202043b8 branch mouse_long_button_bt_discovry 
-
-p_mouse_null_enter_hibernate_check:
-02b4 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-02b5 c1008000 rtneq dpi_button_state_down 
-02b6 6800c7a1 fetch 1 ,mem_mouse_null_enter_hibernate_flag 
-02b7 207a0000 rtn blank 
-02b8 6800c7a2 fetch 1 ,mem_mouse_null_enter_hibernate_timer 
-02b9 203a02bd branch p_mouse_null_enter_hibernate ,blank 
-02ba 1fe0ffff increase -1 ,pdata 
-02bb 6000c7a2 store 1 ,mem_mouse_null_enter_hibernate_timer 
-02bc 20600000 rtn 
-
-p_mouse_null_enter_hibernate:
-02bd 7047a100 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-02be 2020340a branch app_enter_hibernate 
-
-p_mouse_adc_read:
-02bf 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-02c0 c40d0000 rtnbit0 mouse_enable_adc 
-02c1 6800c6ce fetch 1 ,mem_adc_read_timer 
-02c2 1fe0fe01 increase 1 ,pdata 
-02c3 6000c6ce store 1 ,mem_adc_read_timer 
-02c4 1fe67c0a sub pdata ,10 ,null 
-02c5 20610000 rtn positive 
-02c6 7046ce00 jam 0 ,mem_adc_read_timer 
-02c7 204002d8 call p_adc_set_mode 
-02c8 20406908 call vdd_calculate_by_mode 
-02c9 6001470f store 2 ,mem_mouse_vdd_now_vol 
-02ca da204709 arg mem_mouse_vdd_calculate_set ,rega 
-02cb 204002e6 call p_adc_bat_percent_lowpower_out 
-02cc 6800c231 fetch 1 ,mem_adc_power_flag 
-02cd c280b40a bbit1 1 ,app_enter_hibernate 
-02ce c30002d0 bbit0 0 ,p_mouse_adc_no_low_voltage 
-02cf 202002d6 branch p_mouse_adc_low_voltage 
-
-p_mouse_adc_no_low_voltage:
-02d0 d8e00004 arg mouse_low_voltage_flag ,queue 
-02d1 204043d2 call mouse_disable_function_flag 
-02d2 6800c88a fetch 1 ,mem_last_low_power_flage 
-02d3 207a0000 rtn blank 
-02d4 70488a00 jam 0 ,mem_last_low_power_flage 
-02d5 20200322 branch p_led_gpio_set_float 
-
-p_mouse_adc_low_voltage:
-02d6 70488a01 jam 1 ,mem_last_low_power_flage 
-02d7 202043e7 branch mouse_adc_low_voltage 
-
-p_adc_set_mode:
-02d8 6800c22d fetch 1 ,mem_adc_config_flag 
-02d9 c00102db beq adc_config_gpio ,p_adc_check_gpio 
-02da 202068ec branch adc_set_mode + 1 
-
-p_adc_check_gpio:
-02db 68108078 hfetch 1 ,core_gpio_pu0 
-02dc 793ffe05 set0 5 ,pdata 
-02dd 60108078 hstore 1 ,core_gpio_pu0 
-02de 7089718f jam 0x8f ,rf_adc_mode 
-02df 6800c22e fetch 1 ,mem_adc_channel 
-02e0 60108973 hstore 1 ,rf_adc_ch 
-02e1 204068f8 call read_adc 
-02e2 68108078 hfetch 1 ,core_gpio_pu0 
-02e3 79207e05 set1 5 ,pdata 
-02e4 60108078 hstore 1 ,core_gpio_pu0 
-02e5 20600000 rtn 
-
-p_adc_bat_percent_lowpower_out:
-02e6 ea240000 ifetch 8 ,rega 
-02e7 60040a9a store 8 ,mem_pdatatemp 
-02e8 68090a9c fetcht 2 ,mem_pdatatemp + 2 
-02e9 68010aa0 fetch 2 ,mem_pdatatemp + 6 
-02ea 1feffe02 mul32 pdata ,2 ,pdata 
-02eb 1fe0fe06 pincrease 6 
-02ec 98467c00 isub temp ,null 
-02ed 24216944 nbranch adc_set_no_power_flag ,positive 
-02ee 68090a9e fetcht 2 ,mem_pdatatemp + 4 
-02ef 98467c00 isub temp ,null 
-02f0 24216940 nbranch adc_set_low_power_flag ,positive 
-
-p_adc_clear_low_power_flag:
-02f1 6800c231 fetch 1 ,mem_adc_power_flag 
-02f2 793ffe00 set0 0 ,pdata 
-02f3 6000c231 store 1 ,mem_adc_power_flag 
-02f4 20600000 rtn 
-
-p_mouse_dpi_led_blink_delay_timer:
-02f5 da6046df arg mem_mouse_dpi_led_delay_count ,regc 
-02f6 da4002f8 arg p_mouse_dpi_led_setting ,regb 
-02f7 2020336d branch timer_single_step 
-
-p_mouse_dpi_led_setting:
-02f8 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
-02f9 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-02fa 580003e8 setarg led_dpi_blink_fixed 
-02fb 60014716 store 2 ,mem_mouse_on_time 
-02fc 60014718 store 2 ,mem_mouse_off_time 
-02fd da200000 arg 0 ,rega 
-02fe 6808c77a fetcht 1 ,mem_mouse_dpi 
-02ff 6008c714 storet 1 ,mem_mouse_blink_count 
-0300 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
-0301 20600000 rtn 
-
-p_mouse_seting_dpi:
-0302 6800c6e0 fetch 1 ,mem_config_sensor_type 
-0303 c002bdaa beq p3610 ,mouse_seting_3610_dpi 
-0304 c002034d beq p3212 ,p_mouse_seting_3212_dpi 
-0305 c003033a beq p3065_xy ,p_mouse_seting_3065xy_dpi 
-
-p_mouse_seting_3205_dpi:
-0306 6800c77a fetch 1 ,mem_mouse_dpi 
-0307 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-0308 2042830f call p_mouse_3205_dpi_recount ,zero 
-0309 6800c77a fetch 1 ,mem_mouse_dpi 
-030a c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
-030b c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
-030c c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
-030d c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
-030e 20203d8c branch mouse_set_cpi3 
-
-p_mouse_3205_dpi_recount:
-030f 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0310 20600000 rtn 
-
-p_device_blink_led_timer:
-0311 6800c882 fetch 1 ,mem_device_blink_led_count 
-0312 207a0000 rtn blank 
-0313 2040031e call p_mouse_blink_led_on 
-0314 6800c881 fetch 1 ,mem_device_blink_led_timer 
-0315 1fe0fe01 pincrease 1 
-0316 6000c881 store 1 ,mem_device_blink_led_timer 
-0317 c00a0319 beq 0x14 ,p_mouse_led_off 
-0318 20600000 rtn 
-
-p_mouse_led_off:
-0319 70488200 jam 0 ,mem_device_blink_led_count 
-031a 70488100 jam 0 ,mem_device_blink_led_timer 
-031b 70488300 jam 0 ,mem_g24_blink_led_timer 
-031c 70488400 jam 0 ,mem_g24_blink_led_count 
-031d 20200322 branch p_led_gpio_set_float 
-
-p_mouse_blink_led_on:
-031e 6808c6f4 fetcht 1 ,mem_dpi_led_gpio 
-031f 2040680e call gpio_config_output 
-0320 70488001 jam 1 ,mem_device_blink_led_state 
-0321 20200335 branch p_dpi_led_on 
-
-p_led_gpio_set_float:
-0322 70488000 jam 0 ,mem_device_blink_led_state 
-0323 6808c6f4 fetcht 1 ,mem_dpi_led_gpio 
-0324 793f8407 set0 gpio_active_bit ,temp 
-0325 d8a08078 arg core_gpio_pu0 ,contw 
-0326 20406830 call gpio_set_bit 
-0327 793f8407 set0 gpio_active_bit ,temp 
-0328 d8a0807c arg core_gpio_pd0 ,contw 
-0329 20406830 call gpio_set_bit 
-032a 793f8407 set0 gpio_active_bit ,temp 
-032b d8a08070 arg core_gpio_oe0 ,contw 
-032c 20206830 branch gpio_set_bit 
-
-p_g24_blink_led_timer:
-032d 6800c884 fetch 1 ,mem_g24_blink_led_count 
-032e 207a0000 rtn blank 
-032f 2040031e call p_mouse_blink_led_on 
-0330 6800c883 fetch 1 ,mem_g24_blink_led_timer 
-0331 1fe0fe01 pincrease 1 
-0332 6000c883 store 1 ,mem_g24_blink_led_timer 
-0333 c00a0319 beq 0x14 ,p_mouse_led_off 
-0334 20600000 rtn 
-
-p_dpi_led_on:
-0335 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
-0336 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-0337 6800c87c fetch 1 ,mem_mouse_switch_device_flag 
-0338 c000c296 beq 1 ,mouse_led_off 
-0339 20204298 branch mouse_led_on 
-
-p_mouse_seting_3065xy_dpi:
-033a 6800c77a fetch 1 ,mem_mouse_dpi 
-033b 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-033c 20428343 call p_mouse_3065xy_dpi_recount ,zero 
-033d 6800c77a fetch 1 ,mem_mouse_dpi 
-033e c0000345 beq mouse_dpi_level1 ,p_mouse_3065xy_set_cpi1 
-033f c0008347 beq mouse_dpi_level2 ,p_mouse_3065xy_set_cpi2 
-0340 c0010349 beq mouse_dpi_level3 ,p_mouse_3065xy_set_cpi3 
-0341 c001834b beq mouse_dpi_level4 ,p_mouse_3065xy_set_cpi4 
-0342 20200349 branch p_mouse_3065xy_set_cpi3 
-
-p_mouse_3065xy_dpi_recount:
-0343 70477a02 jam mouse_dpi_level3 ,mem_mouse_dpi 
-0344 20600000 rtn 
-
-p_mouse_3065xy_set_cpi1:
-0345 6800c78c fetch 1 ,mem_3065xy_dpi_1 
-0346 20203dbe branch mouse_p3205_dpi 
-
-p_mouse_3065xy_set_cpi2:
-0347 6800c78d fetch 1 ,mem_3065xy_dpi_2 
-0348 20203dbe branch mouse_p3205_dpi 
-
-p_mouse_3065xy_set_cpi3:
-0349 6800c78e fetch 1 ,mem_3065xy_dpi_3 
-034a 20203dbe branch mouse_p3205_dpi 
-
-p_mouse_3065xy_set_cpi4:
-034b 6800c78f fetch 1 ,mem_3065xy_dpi_4 
-034c 20203dbe branch mouse_p3205_dpi 
-
-p_mouse_seting_3212_dpi:
-034d 6800c77a fetch 1 ,mem_mouse_dpi 
-034e 1fe67c01 sub pdata ,mouse_dpi_level2 ,null 
-034f 2042830f call p_mouse_3205_dpi_recount ,zero 
-0350 6800c77a fetch 1 ,mem_mouse_dpi 
-0351 c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-0352 c000bd9b beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
-0353 c0013d9f beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
-0354 c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-0355 20203d9f branch mouse_set_p3212_cpi3 
-
-p_mouse_motion:
-0356 78547c00 disable user 
-0357 58000000 setarg 0 
-0358 6003469b store 6 ,mem_mouse_x 
-0359 2040035b call p_mouse_cheak_sensor_data 
-035a 20203f9c branch mouse_motion + 5 
-
-p_mouse_cheak_sensor_data:
-035b 6800c239 fetch 1 ,mem_spi_write_flash_sm 
-035c c1800000 rtnne flash_sm_no_buys 
-035d 6800c6e0 fetch 1 ,mem_config_sensor_type 
-035e c0020364 beq p3212 ,p_mouse_p3212_sensor_motion 
-035f c002c010 beq p3610 ,mouse_p3610_sensor_motion 
-0360 20200361 branch p_mouse_p32xx_sensor_motion 
-
-p_mouse_p32xx_sensor_motion:
-0361 20403fc0 call mouse_clear_sensor_data 
-0362 78547c00 disable user 
-0363 20203fe7 branch mouse_p32xx_sensor_motion_2 
-
-p_mouse_p3212_sensor_motion:
-0364 20403fc0 call mouse_clear_sensor_data 
-0365 20203fc8 branch mouse_p3212_sensor_motion_1 
-
-p_mouse_bb_event_discovery_btn:
-0366 7047a100 jam 0 ,mem_mouse_null_enter_hibernate_flag 
-0367 7047a200 jam 0 ,mem_mouse_null_enter_hibernate_timer 
-0368 c513036a bmark1 mark_24g ,p_mouse_switch_to_bt 
-0369 2020426d branch mouse_bb_event_discovery_btn + 1 
-
-p_mouse_switch_to_bt:
-036a 204005f4 call p_g24_check_51cmd_stop_24g 
-036b 2020426d branch mouse_bb_event_discovery_btn + 1 
-
-p_le_addr_random_config:
-036c 204068a2 call load_adc_init 
-036d 6801421d fetch 2 ,mem_0_5_adc_io_data 
-036e 203a0371 branch p_le_otp_adc_empty ,blank 
-036f 600147c6 store 2 ,mem_random_addr_increase_count 
-
-p_le_addr_random_store:
-0370 20200397 branch p_mouse_store_eerpom_random_addr_increase_count 
-
-p_le_otp_adc_empty:
-0371 58001122 setarg 0x1122 
-0372 600147c6 store 2 ,mem_random_addr_increase_count 
-0373 20200370 branch p_le_addr_random_store 
-
-p_mouse_start_discovery:
-0374 7047a000 jam 0 ,mem_mouse_clear_sensor_data_flag 
-0375 68014682 fetch 2 ,mem_ui_state_map 
-0376 c2858381 bbit1 ui_state_ble_adv ,p_mouse_start_discovery_norandom 
-0377 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0378 c30c0381 bbit0 mouse_enable_ble_random_addre ,p_mouse_start_discovery_norandom 
-0379 2040039b call p_mouse_load_eeprom_random_addr_increase_count 
-037a 680947c6 fetcht 2 ,mem_random_addr_increase_count 
-037b 18408401 increase 1 ,temp 
-037c 600947c6 storet 2 ,mem_random_addr_increase_count 
-037d 600944a1 storet 2 ,mem_le_lap + 1 
-037e 20400397 call p_mouse_store_eerpom_random_addr_increase_count 
-037f 180a7e00 random pdata 
-0380 6000c4a0 store 1 ,mem_le_lap 
-
-p_mouse_start_discovery_norandom:
-0381 20403418 call app_lpm_mult_disable 
-0382 68014687 fetch 2 ,mem_discovery_timeout 
-0383 600146ac store 2 ,mem_mouse_discovery_timer 
-0384 70016d06 jam 6 ,mem_connection_options 
-0385 58000000 setarg 0 
-0386 600146b0 store 2 ,mem_mouse_no_data_timer 
-0387 600146ae store 2 ,mem_mouse_direct_timer 
-0388 d8e00007 arg mouse_store_eeprom_flag ,queue 
-0389 204043ce call mouse_enable_function_flag 
-038a 204043ca call mouse_bt_discovery_button_down_disable 
-038b 6800c092 fetch 1 ,mem_device_option 
-038c 2feffe01 isolate1 mode_4_mouse ,pdata 
-038d 2040839f call p_check_51cmd_adv ,true 
-038e 70472001 jam 1 ,mem_device_flag 
-038f 6800c092 fetch 1 ,mem_device_option 
-0390 2feffe00 isolate1 mode_3_mouse ,pdata 
-0391 2040fddd call check_51cmd_start_discovery ,true 
-0392 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0393 c28e422e bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
-0394 70488801 jam 1 ,mem_discovery_led_blink_flag 
-0395 70488901 jam 1 ,mem_discovery_led_blink_time 
-0396 20600000 rtn 
-
-p_mouse_store_eerpom_random_addr_increase_count:
-0397 d8400002 arg 2 ,temp 
-0398 da2047c6 arg mem_random_addr_increase_count ,rega 
-0399 da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-039a 202065d1 branch iicd_write_protect_eep_data 
-
-p_mouse_load_eeprom_random_addr_increase_count:
-039b d8400002 arg 2 ,temp 
-039c da2047c6 arg mem_random_addr_increase_count ,rega 
-039d da40005f arg mouse_random_addr_count_eeprom_offset ,regb 
-039e 202065df branch iicd_read_eep_data 
-
-p_check_51cmd_adv:
-039f 7047a300 jam 0 ,mem_mouse_le_reconnect_flag 
-03a0 204000e2 call p_le_check_adv_flag 
-03a1 58000005 setarg adv_flag_bredr_not_supported | adv_flag_limited_discoverable 
-03a2 e0c08000 istore 1 ,contr 
-03a3 20207df4 branch check_51cmd_adv 
-
-p_mouse_stop_discovery:
-03a4 70488800 jam 0 ,mem_discovery_led_blink_flag 
-03a5 20400322 call p_led_gpio_set_float 
-03a6 58000000 setarg 0 
-03a7 600146ac store 2 ,mem_mouse_discovery_timer 
-03a8 202042cb branch mouse_stop_discovery + 1 
-
-p_le_slave_match:
-03a9 6800c50f fetch 1 ,mem_le_md_count 
-03aa 1fe0fe01 pincrease 1 
-03ab 6000c50f store 1 ,mem_le_md_count 
-03ac c0065395 beq le_md_max_count ,le_slave_cont 
-03ad 204055aa call le_acknowledge 
-03ae 2040561e call le_prepare_tx 
-03af 20400541 call power_ctrl_start 
-03b0 2020538f branch le_slave_match + 7 
-
-p_le_next_adv_channel:
-03b1 68008016 fetch 1 ,mem_le_ch_mapped 
-03b2 1fe0fe01 increase 1 ,pdata 
-03b3 60008016 store 1 ,mem_le_ch_mapped 
-03b4 c1940000 rtnne 40 
-03b5 70001625 jam 37 ,mem_le_ch_mapped 
-03b6 20600000 rtn 
-
-p_le_receive_skip:
-03b7 204029bb call save_rssi 
-03b8 1fe22200 copy pdata ,rega 
-03b9 2040001c call p_rssi_signal 
-03ba 202054a3 branch le_receive_skip + 2 
-
-p_le_update_param:
-03bb 204003c3 call p_mouse_le_conn_param_check 
-03bc 2020557d branch le_update_param + 8 
-
-p_mouse_le_lpm_mult_reinit:
-03bd 6800c7c9 fetch 1 ,mem_lpm_mult_init 
-03be 6000c172 store 1 ,mem_lpm_mult 
-
-p_mouse_le_conn_param_lpm_enable:
-03bf 7047c800 jam le_lpm_enable ,mem_mouse_le_conn_param_reject 
-03c0 20600000 rtn 
-
-p_mouse_le_conn_param_lpm_disable:
-03c1 7047c801 jam le_lpm_disable ,mem_mouse_le_conn_param_reject 
-03c2 20600000 rtn 
-
-p_mouse_le_conn_param_check:
-03c3 6800c3d6 fetch 1 ,mem_le_new_conninterval 
-03c4 1fe67c0c sub pdata ,le_interval_15ms ,null 
-03c5 242103c1 nbranch p_mouse_le_conn_param_lpm_disable ,positive 
-03c6 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
-03c7 6808c7c9 fetcht 1 ,mem_lpm_mult_init 
-03c8 98467c00 isub temp ,null 
-03c9 202103bd branch p_mouse_le_lpm_mult_reinit ,positive 
-03ca 6800c3d8 fetch 1 ,mem_le_new_connslavelatency 
-03cb 6000c172 store 1 ,mem_lpm_mult 
-03cc 202003bf branch p_mouse_le_conn_param_lpm_enable 
-
-p_le_prepare_tx:
-03cd 68008456 fetch 1 ,mem_le_arq 
-03ce c28283e1 bbit1 wak ,p_le_prepare_tx_wak 
-03cf 20400533 call power_ctrl_pac_succ_incrs 
-03d0 6800c792 fetch 1 ,mem_empty_count 
-03d1 243a03d7 nbranch p_le_send_empyt ,blank 
-03d2 6800843f fetch 1 ,mem_le_state 
-03d3 c30203db bbit0 lestate_encryption ,p_le_tx_4 
-03d4 680082da fetch 1 ,mem_le_rxbuf + 1 
-03d5 203a03db branch p_le_tx_4 ,blank 
-03d6 20205664 branch le_send_empty 
-
-p_le_send_empyt:
-03d7 6800c792 fetch 1 ,mem_empty_count 
-03d8 1fe0ffff increase -1 ,pdata 
-03d9 6000c792 store 1 ,mem_empty_count 
-03da 20205664 branch le_send_empty 
-
-p_le_tx_4:
-03db 6800c4c4 fetch 1 ,mem_le_pairing_state 
-03dc c08283de bne flag_le_pairing_after_auth ,p_in_le_tx_4 
-03dd 70479203 jam 3 ,mem_empty_count 
-
-p_in_le_tx_4:
-03de 20405892 call le_fifo_check_nearly_full 
-03df 205a073f call p_mouse_data_pull ,blank 
-03e0 20205622 branch le_prepare_tx + 4 
-
-p_le_prepare_tx_wak:
-03e1 204003e3 call p_le_check_tx_retransmit_setmd 
-03e2 202003ef branch p_le_power_ctrl_pac_succ_decrs 
-
-p_le_check_tx_retransmit_setmd:
-03e3 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-03e4 1fe17e03 and pdata ,0x03 ,pdata 
-03e5 c1818000 rtnne 0x03 
-03e6 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
-03e7 207a0000 rtn blank 
-03e8 6800c3dd fetch 1 ,mem_le_txlen 
-03e9 207a0000 rtn blank 
-03ea 6800c3dc fetch 1 ,mem_le_txheader 
-03eb 79207e04 set1 md ,pdata 
-03ec 6000c3dc store 1 ,mem_le_txheader 
-03ed 20405650 call le_set_md 
-03ee 20600000 rtn 
-
-p_le_power_ctrl_pac_succ_decrs:
-03ef 20200537 branch power_ctrl_pac_succ_decrs 
-
-p_mouse_le_reconn_write_enable_timer_reinit:
-03f0 6800c7a3 fetch 1 ,mem_mouse_le_reconnect_flag 
-03f1 207a0000 rtn blank 
-03f2 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-03f3 1fe17e03 and pdata ,0x03 ,pdata 
-03f4 c1018000 rtneq 0x03 
-03f5 7046c60a jam 10 ,mem_le_start_encrypt_timer 
-03f6 20600000 rtn 
-
-p_le_parse_l2cap:
-03f7 e8c10000 ifetch 2 ,contr 
-03f8 c00203fb beq le_l2cap_cid_att ,p_le_parse_att 
-03f9 c0030418 beq le_l2cap_cid_smp ,p_le_parse_smp 
-03fa 20205698 branch le_parse_l2cap + 11 
-
-p_le_parse_att:
-03fb 20407ea5 call store_contr 
-03fc 204003f0 call p_mouse_le_reconn_write_enable_timer_reinit 
-03fd 20407e9f call get_contr 
-03fe e8c18000 ifetch 3 ,contr 
-03ff 60018477 store 3 ,mem_le_att_opcode 
-0400 c008040a beq attop_read_by_group_type_request ,p_le_parse_att_read_by_group_type_request 
-0401 1fec8400 rshift8 pdata ,temp 
-0402 18467c24 sub temp ,0x24 ,null 
-0403 202158ad branch le_parse_att + 2 ,positive 
-0404 d84047ca arg mem_mouse_le_uuid_sup ,temp 
-0405 600944bc storet 2 ,mem_ui_le_uuid_table 
-0406 204058ad call le_parse_att + 2 
-0407 58008e7a setarg 0x8e7a 
-0408 600144bc store 2 ,mem_ui_le_uuid_table 
-0409 20600000 rtn 
-
-p_le_parse_att_read_by_group_type_request:
-040a 204059fa call le_parse_att_read_by_group_type_request 
-040b 20405879 call le_fifo_get_last_tx_ptr 
-040c 18c08c07 increase 7 ,contr 
-040d e8c08000 ifetch 1 ,contr 
-040e c1888000 rtnne attop_read_by_group_type_response 
-040f 18c08c05 increase 5 ,contr 
-0410 e8c10000 ifetch 2 ,contr 
-0411 d8401812 arg uuid_service_hids ,temp 
-0412 98467c00 isub temp ,null 
-0413 24628000 nrtn zero 
-0414 18c08dfc increase -4 ,contr 
-0415 5800002b setarg 0x2b 
-0416 e0c10000 istore 2 ,contr 
-0417 20600000 rtn 
-
-p_le_parse_smp:
-0418 e8c08000 ifetch 1 ,contr 
-0419 c002841b beq smp_pairing_failed ,p_le_parse_smp_pairing_failed 
-041a 20205af5 branch le_parse_smp + 1 
-
-p_le_parse_smp_pairing_failed:
-041b 20405b5a call le_parse_smp_pairing_failed 
-041c 6800843f fetch 1 ,mem_le_state 
-041d 793ffe05 set0 lestate_update_param ,pdata 
-041e 6000843f store 1 ,mem_le_state 
-041f 20205c8e branch le_parse_terminate_ind 
-
-p_le_adv_not_match:
-0420 68008016 fetch 1 ,mem_le_ch_mapped 
-0421 c093d6f2 bne 39 ,le_adv_loop 
-0422 20400426 call p_le_adv_random_delay 
-0423 d8e00000 arg le_adv_interval_timer ,queue 
-0424 68014482 fetch 2 ,mem_le_adv_interval 
-0425 20207f08 branch timer_init 
-
-p_le_adv_random_delay:
-0426 180a7e00 random pdata 
-0427 d84001ff arg 0x1ff ,temp 
-0428 98417e00 iand temp ,pdata 
-0429 1fe0fefa add pdata ,250 ,pdata 
-042a 20203cbe branch delay 
-
-p_le_lpm_setmult:
-042b 7855fc00 disable wake 
-042c 2037042e branch p_le_lpm_set_mult_attempt ,attempt 
-042d 2436d806 nbranch le_lpm_lost ,match 
-
-p_le_lpm_set_mult_attempt:
-042e 20402bcb call lpm_match 
-042f 680140c1 fetch 2 ,mem_rx_window_sniff 
-0430 6001044d store 2 ,mem_le_receive_window 
-0431 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-0432 2fe00603 compare 3 ,pdata ,3 
-0433 2420abde nbranch lpm_mult_short ,true 
-0434 202057fb branch le_lpm_set_mult_attempt + 3 
-
-p_le_mouse_bb_event_connect_complete:
-0435 6800c7a3 fetch 1 ,mem_mouse_le_reconnect_flag 
-0436 247a0000 nrtn blank 
-0437 68008478 fetch 1 ,mem_le_att_handle 
-0438 1fe67e1a sub pdata ,26 ,pdata 
-0439 24628000 nrtn zero 
-043a 20203d60 branch mouse_le_write_enable 
-
-p_twspi_reset:
-043b 68108077 hfetch 1 ,core_gpio_out3 
-043c 1fe17efd and_into 0xfd ,pdata 
-043d 60108077 hstore 1 ,core_gpio_out3 
-043e 68188073 hfetcht 1 ,core_gpio_oe3 
-043f 18418402 or_into 0x2 ,temp 
-0440 60188073 hstoret 1 ,core_gpio_oe3 
-0441 204063ee call twspi_disable 
-0442 184104fd and_into 0xfd ,temp 
-0443 2000000d nop 13 
-0444 204063f2 call twspi_enable 
-0445 60188073 hstoret 1 ,core_gpio_oe3 
-0446 20600000 rtn 
-
-p_check_51cmd_once_continue:
-0447 204062bc call lmo_fifo_check 
-0448 243a7ddb nbranch check_51cmd_restore ,blank 
-0449 68008a99 fetch 1 ,mem_fifo_temp 
-044a c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
-044b c00f844d beq bt_cmd_store_reconn_info_le ,p_eeprom_store_le_reconn_info 
-044c 20207dca branch check_51cmd_once_continue + 2 
-
-p_eeprom_store_le_reconn_info:
-044d 6803044f fetch 6 ,mem_le_plap 
-044e 60030186 store 6 ,mem_temp_lap 
-044f 70018534 jam rec_4_mode ,mem_record_bt_mode 
-
-p_mouse_store_remote_bdaddr:
-0450 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-0451 c4038000 rtnbit0 mouse_store_eeprom_flag 
-0452 d8e00007 arg mouse_store_eeprom_flag ,queue 
-0453 204043d2 call mouse_disable_function_flag 
-0454 204042e8 call mouse_check_device_addr 
-
-p_mouse_unplug_clean_bdaddr:
-0455 20400457 call p_mouse_before_store_reconn_info 
-0456 202042e0 branch mouse_unplug_clean_bdaddr + 1 
-
-p_mouse_before_store_reconn_info:
-0457 da204721 arg mem_device1_type ,rega 
-0458 68008185 fetch 1 ,mem_record_bt_mode 
-0459 e2208000 istore 1 ,rega 
-045a c01a4305 beq rec_4_mode ,mouse_store_le_device 
-045b 20600000 rtn 
-
-p_g24_set_device_addr:
-045c 204068a8 call adc_init_data 
-045d 680240a0 fetch 4 ,mem_lap 
-045e 60024949 store 4 ,mem_24g_device_addr 
-045f 20600000 rtn 
-
-p_g24_transmit_rf_sta_init:
-0460 704a4801 jam 1 ,mem_24g_rf_last_sta 
-0461 704a4a00 jam 0 ,mem_24g_sync_cnt 
-
-p_g24_transmit_rf_ctrl_clear:
-0462 6800c913 fetch 1 ,mem_24g_data_type 
-0463 1fe17e07 and_into bits_data ,pdata 
-0464 6000c913 store 1 ,mem_24g_data_type 
-0465 20600000 rtn 
-
-p_g24_hop_ch_enable:
-0466 6800c913 fetch 1 ,mem_24g_data_type 
-0467 79207e04 set1 bit_hop ,pdata 
-0468 6000c913 store 1 ,mem_24g_data_type 
-0469 6000c8ce store 1 ,mem_24g_txpayload 
-046a 20600000 rtn 
-
-p_g24_hop_ch_disable:
-046b 6800c913 fetch 1 ,mem_24g_data_type 
-046c 793ffe04 set0 bit_hop ,pdata 
-046d 6000c913 store 1 ,mem_24g_data_type 
-046e 20600000 rtn 
-
-p_g24_transmit_hop_pac_fail:
-046f 20400537 call power_ctrl_pac_succ_decrs 
-0470 6800ca49 fetch 1 ,mem_24g_rf_work_stage 
-0471 c0008474 beq 1 ,p_g24_transmit_hop_pac_fail_wo_hop 
-0472 c0010478 beq 2 ,p_g24_transmit_hop_pac_fail_hop_stage2 
-0473 20600000 rtn 
-
-p_g24_transmit_hop_pac_fail_wo_hop:
-0474 704a4a02 jam 2 ,mem_24g_sync_cnt 
-
-p_g24_transmit_hop_pac_fail_stage1:
-0475 704a4600 jam 0 ,mem_24g_hop_pac_retry 
-0476 704a4800 jam 0 ,mem_24g_rf_last_sta 
-0477 20200462 branch p_g24_transmit_rf_ctrl_clear 
-
-p_g24_transmit_hop_pac_fail_hop_stage2:
-0478 704a4700 jam 0 ,mem_24g_rf_hop_ch 
-0479 20200475 branch p_g24_transmit_hop_pac_fail_stage1 
-
-p_g24_transmit_pac_fail_hop_stage3:
-047a 68014918 fetch 2 ,mem_24g_txfail_cnt 
-047b 1fe0fe01 increase 1 ,pdata 
-047c 60014918 store 2 ,mem_24g_txfail_cnt 
-047d c2850525 bbit1 10 ,p_g24_tx_attempt_fail 
-047e 6800ca47 fetch 1 ,mem_24g_rf_hop_ch 
-047f c0008483 beq 1 ,p_g24_rf_hop_fastly 
-0480 704a4701 jam 1 ,mem_24g_rf_hop_ch 
-
-p_g24_rf_hop_attemp_again:
-0481 6800ca47 fetch 1 ,mem_24g_rf_hop_ch 
-0482 c0808462 bne 1 ,p_g24_transmit_rf_ctrl_clear 
-
-p_g24_rf_hop_fastly:
-0483 6800ca45 fetch 1 ,mem_24g_hop_fastly_cnt 
-0484 1fe0fe01 increase 1 ,pdata 
-0485 6000ca45 store 1 ,mem_24g_hop_fastly_cnt 
-0486 c002048a beq 4 ,p_g24_rf_hop_fastly_exit 
-0487 204006a7 call p_g24_ch 
-0488 70495702 jam 2 ,mem_24g_max_retry 
-0489 202004e2 branch p_g24_transmit_packet 
-
-p_g24_rf_hop_fastly_exit:
-048a 20400537 call power_ctrl_pac_succ_decrs 
-048b 704a4500 jam 0 ,mem_24g_hop_fastly_cnt 
-048c 20200462 branch p_g24_transmit_rf_ctrl_clear 
-
-p_g24_transmit_hop_pac_succ_wo_hop:
-048d 704a4a02 jam 2 ,mem_24g_sync_cnt 
-
-p_g24_transmit_hop_pac_succ:
-048e 704a4801 jam 1 ,mem_24g_rf_last_sta 
-048f 704a4700 jam 0 ,mem_24g_rf_hop_ch 
-0490 20200462 branch p_g24_transmit_rf_ctrl_clear 
-
-p_g24_transmit_succ_rf_config:
-0491 6800ca49 fetch 1 ,mem_24g_rf_work_stage 
-0492 c001848e beq 3 ,p_g24_transmit_hop_pac_succ 
-0493 6800c913 fetch 1 ,mem_24g_data_type 
-0494 2fec0004 isolate0 bit_hop ,pdata 
-0495 20208460 branch p_g24_transmit_rf_sta_init ,true 
-0496 6800ca49 fetch 1 ,mem_24g_rf_work_stage 
-0497 c000848d beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
-0498 c001048e beq 2 ,p_g24_transmit_hop_pac_succ 
-0499 20600000 rtn 
-
-p_g24_rf_sta_check:
-049a 6800c922 fetch 1 ,mem_24g_pairing_sm 
-049b c1ff8000 rtnne state_24g_pairing_success 
-049c 2040049f call p_g24_rf_laststa_synccnt_check 
-049d 245604a7 ncall p_g24_rf_sync_cnt_check ,user2 
-049e 20600000 rtn 
-
-p_g24_rf_laststa_synccnt_check:
-049f 78567c00 disable user2 
-04a0 6800ca48 fetch 1 ,mem_24g_rf_last_sta 
-04a1 c1808000 rtnne 1 
-04a2 6800ca4a fetch 1 ,mem_24g_sync_cnt 
-04a3 c1800000 rtnne 0 
-04a4 704a4901 jam 1 ,mem_24g_rf_work_stage 
-04a5 70495704 jam 4 ,mem_24g_max_retry 
-04a6 20207feb branch enable_user2 
-
-p_g24_rf_sync_cnt_check:
-04a7 6800ca4a fetch 1 ,mem_24g_sync_cnt 
-04a8 203a04af branch p_g24_rf_hop_attemp ,blank 
-04a9 1fe0ffff increase -1 ,pdata 
-04aa 6000ca4a store 1 ,mem_24g_sync_cnt 
-04ab 704a4902 jam 2 ,mem_24g_rf_work_stage 
-04ac 204006a7 call p_g24_ch 
-04ad 70495704 jam 4 ,mem_24g_max_retry 
-04ae 20600000 rtn 
-
-p_g24_rf_hop_attemp:
-04af 704a4903 jam 3 ,mem_24g_rf_work_stage 
-04b0 6800ca47 fetch 1 ,mem_24g_rf_hop_ch 
-04b1 243a0481 nbranch p_g24_rf_hop_attemp_again ,blank 
-04b2 204006a7 call p_g24_ch 
-04b3 70495702 jam 2 ,mem_24g_max_retry 
-04b4 20600000 rtn 
-
-p_g24_txdata_prep:
-04b5 6800c922 fetch 1 ,mem_24g_pairing_sm 
-04b6 c0ff857a bne state_24g_pairing_success ,p_g24_pairing_sm 
-
-p_g24_txdata_prep_packeage_data:
-04b7 204004bb call p_g24_package_data 
-04b8 20400695 call p_g24_transmit_prep 
-
-p_g24_txdata_enable_tx:
-04b9 70491701 jam ensure_on_24g ,mem_24g_ensure 
-04ba 20600000 rtn 
-
-p_g24_package_data:
-04bb 68014a43 fetch 2 ,mem_cb_24g_data 
-04bc 20407f9c call callback_func 
-04bd 203404c1 branch p_g24_accumulate_mouse_data ,user 
-04be 6803c8af fetch 7 ,mem_24g_txbuf + 1 
-04bf 207a0000 rtn blank 
-04c0 20207fe7 branch enable_user 
-
-p_g24_accumulate_mouse_data:
-04c1 204004da call p_mouse_data_xy_release 
-04c2 70493e00 jam 0 ,mem_24g_abort_pac 
-04c3 1a20fe01 add rega ,1 ,pdata 
-04c4 6000c912 store 1 ,mem_24g_datalen 
-04c5 20400462 call p_g24_transmit_rf_ctrl_clear 
-04c6 6000c8ae store 1 ,mem_24g_txbuf 
-04c7 e8a88000 ifetcht 1 ,contw 
-04c8 ea408000 ifetch 1 ,regb 
-04c9 9841fe00 ior temp ,pdata 
-04ca e0a08000 istore 1 ,contw 
-04cb 1a40a401 increase 1 ,regb 
-04cc df200002 arg 2 ,loopcnt 
-
-p_g24_accumulation_loop:
-04cd ea410000 ifetch 2 ,regb 
-04ce e0a10000 istore 2 ,contw 
-04cf 1a40a402 increase 2 ,regb 
-04d0 c20004cd loop p_g24_accumulation_loop 
-04d1 d8a048b4 arg mem_24g_txbuf + 6 ,contw 
-04d2 df200002 arg 2 ,loopcnt 
-
-p_g24_accumulation_loop2:
-04d3 ea408000 ifetch 1 ,regb 
-04d4 e8a88000 ifetcht 1 ,contw 
-04d5 9840fe00 iadd temp ,pdata 
-04d6 e0a08000 istore 1 ,contw 
-04d7 1a40a401 increase 1 ,regb 
-04d8 c20004d3 loop p_g24_accumulation_loop2 
-04d9 20600000 rtn 
-
-p_mouse_data_xy_release:
-04da 6800c6f5 fetch 1 ,mem_config_function_enable 
-04db c3838000 rtnbit1 enable_sensor_motion_pin 
-04dc 6800c80c fetch 1 ,mem_mouse_long_mult_flag 
-04dd c1808000 rtnne 1 
-04de 58000000 setarg 0 
-04df 6000c80c store 1 ,mem_mouse_long_mult_flag 
-04e0 6002469b store 4 ,mem_mouse_x 
-04e1 20600000 rtn 
-
-p_g24_transmit_packet:
-04e2 70491b00 jam 0 ,mem_24g_retry 
-
-p_g24_transmit_loop:
-04e3 d9600d00 arg param_rx_setup ,timeup 
-04e4 34730200 until clkn_rt ,meet 
-04e5 204004fe call p_g24_transmit_receive_ack 
-04e6 6800c94e fetch 1 ,mem_24g_no_ack 
-04e7 c1008000 rtneq no_ack_24g 
-04e8 242c050d nbranch p_g24_retransmit ,sync 
-04e9 2437850d nbranch p_g24_retransmit ,user3 
-04ea 204004f9 call p_g24_txbuf_clear 
-04eb 20400529 call p_g24_ackpayload_parse 
-04ec 20400533 call power_ctrl_pac_succ_incrs 
-
-p_g24_transmit_next_packet:
-04ed 6800c911 fetch 1 ,mem_24g_pid 
-04ee 1fe0fe01 increase 1 ,pdata 
-04ef 6000c911 store 1 ,mem_24g_pid 
-04f0 6800c922 fetch 1 ,mem_24g_pairing_sm 
-04f1 c0ff84fc bne state_24g_pairing_success ,p_g24_paring_mode_start 
-04f2 20400491 call p_g24_transmit_succ_rf_config 
-
-p_g24_transmit_abandon:
-04f3 58000000 setarg 0 
-04f4 60014918 store 2 ,mem_24g_txfail_cnt 
-04f5 6000c91a store 1 ,mem_24g_get_ack_fail 
-04f6 6000ca46 store 1 ,mem_24g_hop_pac_retry 
-04f7 70491700 jam ensure_off_24g ,mem_24g_ensure 
-04f8 20600000 rtn 
-
-p_g24_txbuf_clear:
-04f9 df200004 arg 4 ,loopcnt 
-04fa d8a048ae arg mem_24g_txbuf ,contw 
-04fb 20207ec6 branch memset0 
-
-p_g24_paring_mode_start:
-04fc 20400530 call power_ctrl_pac_succ_cnt_init 
-04fd 20200595 branch p_g24_paring_mode 
-
-p_g24_transmit_receive_ack:
-04fe 7857fc00 disable user3 
-04ff 20400711 call p_g24_transmit 
-0500 6800c94e fetch 1 ,mem_24g_no_ack 
-0501 c000850b beq no_ack_24g ,p_g24_transmit_no_ack 
-0502 18002a00 force 0 ,radio_ctrl 
-0503 6802493a fetch 4 ,mem_24g_addr 
-0504 98001200 iforce access 
-0505 68088017 fetcht 1 ,mem_last_freq 
-0506 2040291f call set_freq_rx 
-0507 20402924 call rf_rx_enable 
-0508 204006ca call p_g24_receive_rxon 
-0509 20578709 call p_g24_end_of_packet ,user3 
-050a 20600000 rtn 
-
-p_g24_transmit_no_ack:
-050b 20400709 call p_g24_end_of_packet 
-050c 202004ed branch p_g24_transmit_next_packet 
-
-p_g24_retransmit:
-050d 6800c91a fetch 1 ,mem_24g_get_ack_fail 
-050e 1fe0fe01 increase 1 ,pdata 
-050f 6000c91a store 1 ,mem_24g_get_ack_fail 
-0510 6800c922 fetch 1 ,mem_24g_pairing_sm 
-0511 c0ff8521 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0512 6808c91b fetcht 1 ,mem_24g_retry 
-0513 18408401 increase 1 ,temp 
-0514 6008c91b storet 1 ,mem_24g_retry 
-0515 6800c957 fetch 1 ,mem_24g_max_retry 
-0516 98467e00 isub temp ,pdata 
-0517 243a04e3 nbranch p_g24_transmit_loop ,blank 
-0518 6800ca49 fetch 1 ,mem_24g_rf_work_stage 
-0519 c001847a beq 3 ,p_g24_transmit_pac_fail_hop_stage3 
-051a 6800ca46 fetch 1 ,mem_24g_hop_pac_retry 
-051b 1fe0fe01 increase 1 ,pdata 
-051c 6000ca46 store 1 ,mem_24g_hop_pac_retry 
-051d c001046f beq 2 ,p_g24_transmit_hop_pac_fail 
-051e 20400466 call p_g24_hop_ch_enable 
-051f 70495701 jam 1 ,mem_24g_max_retry 
-0520 202004e2 branch p_g24_transmit_packet 
-
-p_g24_tx_paring_retry:
-0521 6800c91a fetch 1 ,mem_24g_get_ack_fail 
-0522 c1ff8000 rtnne 0xff 
-0523 70491a00 jam 0 ,mem_24g_get_ack_fail 
-0524 20200527 branch p_g24_stop_g24_mode 
-
-p_g24_tx_attempt_fail:
-0525 58000000 setarg 0 
-0526 60014918 store 2 ,mem_24g_txfail_cnt 
-
-p_g24_stop_g24_mode:
-0527 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0528 20207d86 branch ui_ipc_send_event 
-
-p_g24_ackpayload_parse:
-0529 204005fd call p_g24_read_len_pid_crc 
-052a 6800c910 fetch 1 ,mem_24g_rxdata_length 
-052b 207a0000 rtn blank 
-052c 98007200 iforce loopcnt 
-052d d8c0488e arg mem_24g_rxbuf + 2 ,contr 
-052e d8a048f0 arg mem_24g_rxpayload ,contw 
-052f 20207f01 branch memcpy 
-
-power_ctrl_pac_succ_cnt_init:
-0530 704a4e01 jam 1 ,mem_power_ctrl_level 
-0531 704a4b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-0532 20600000 rtn 
-
-power_ctrl_pac_succ_incrs:
-0533 6800ca4b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0534 1fe0fe01 increase 1 ,pdata 
-0535 6000ca4b store 1 ,mem_power_ctrl_pac_succ_cnt 
-0536 20600000 rtn 
-
-power_ctrl_pac_succ_decrs:
-0537 6800ca4b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0538 1fe67c02 sub pdata ,2 ,null 
-0539 2441053f ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-053a 6800ca4b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-053b c1000000 rtneq 0 
-053c 1fe0ffff increase -1 ,pdata 
-053d 6000ca4b store 1 ,mem_power_ctrl_pac_succ_cnt 
-053e 20600000 rtn 
-
-power_ctrl_pac_succ_cnt_reinit:
-053f 704a4b03 jam 3 ,mem_power_ctrl_pac_succ_cnt 
-0540 20600000 rtn 
-
-power_ctrl_start:
-0541 da2049d4 arg mem_rssi_signal_buf ,rega 
-0542 20400676 call p_rssi_average 
-0543 6008ca4c storet 1 ,mem_rssi_avg_received 
-0544 280ffe26 isolate1 mark_24g ,mark 
-0545 2040854f call power_ctrl_24g_dis_max ,true 
-0546 24408553 ncall power_ctrl_le_dis_max ,true 
-0547 98467c00 isub temp ,null 
-0548 24210567 nbranch power_ctrl_txpower_incrs_force ,positive 
-0549 6800ca4b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-054a 1fe67c02 sub pdata ,2 ,null 
-054b 24210557 nbranch power_ctrl_txpower_decrs_check ,positive 
-054c 6800ca4b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-054d c0000568 beq 0 ,power_ctrl_txpower_incrs 
-054e 20600000 rtn 
-
-power_ctrl_24g_dis_max:
-054f 58000082 setarg rssi_dis_max_24g 
-0550 20600000 rtn 
-
-power_ctrl_24g_dis_min:
-0551 58000077 setarg rssi_dis_min_24g 
-0552 20600000 rtn 
-
-power_ctrl_le_dis_max:
-0553 58000080 setarg rssi_dis_max_ble 
-0554 20600000 rtn 
-
-power_ctrl_le_dis_min:
-0555 58000075 setarg rssi_dis_min_ble 
-0556 20600000 rtn 
-
-power_ctrl_txpower_decrs_check:
-0557 6800ca4b fetch 1 ,mem_power_ctrl_pac_succ_cnt 
-0558 c1900000 rtnne 32 
-0559 704a4b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-
-power_ctrl_txpower_decrs:
-055a 6808ca4c fetcht 1 ,mem_rssi_avg_received 
-055b 280ffe26 isolate1 mark_24g ,mark 
-055c 20408551 call power_ctrl_24g_dis_min ,true 
-055d 24408555 ncall power_ctrl_le_dis_min ,true 
-055e 98467c00 isub temp ,null 
-055f 24610000 nrtn positive 
-0560 6800ca4e fetch 1 ,mem_power_ctrl_level 
-0561 c000056f beq 0 ,power_ctrl_decrs_level0 
-0562 1fe0ffff increase -1 ,pdata 
-0563 6000ca4e store 1 ,mem_power_ctrl_level 
-0564 c000056f beq 0 ,power_ctrl_decrs_level0 
-
-power_ctrl_decrs_level1:
-
-power_ctrl_incrs_level1:
-0565 7041de00 jam tx_power_0db ,mem_tx_power 
-0566 20600000 rtn 
-
-power_ctrl_txpower_incrs_force:
-0567 704a4b00 jam 0 ,mem_power_ctrl_pac_succ_cnt 
-
-power_ctrl_txpower_incrs:
-0568 6800ca4e fetch 1 ,mem_power_ctrl_level 
-0569 c001056d beq 2 ,power_ctrl_incrs_level2 
-056a 1fe0fe01 increase 1 ,pdata 
-056b 6000ca4e store 1 ,mem_power_ctrl_level 
-056c c0008565 beq 1 ,power_ctrl_incrs_level1 
-
-power_ctrl_incrs_level2:
-056d 7041de02 jam tx_power_5db ,mem_tx_power 
-056e 20600000 rtn 
-
-power_ctrl_decrs_level0:
-056f 7041de04 jam tx_power_f5db ,mem_tx_power 
-0570 20600000 rtn 
-
-p_g24_start_pairing_sm1:
-0571 79200026 set1 mark_24g ,mark 
-0572 20400575 call p_g24_pair_init 
-
-p_g24_set_pairing_sm_1:
-0573 70492201 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-0574 20600000 rtn 
-
-p_g24_pair_init:
-0575 7041de20 jam tx_power_pair ,mem_tx_power 
-0576 70491100 jam 0 ,mem_24g_pid 
-0577 70491c4e jam g24_pair_ch ,mem_24g_ch 
-0578 6802491e fetch 4 ,mem_24g_paring_addr 
-0579 20200687 branch p_g24_update_addr_and_synccrc8 
-
-p_g24_pairing_sm:
-057a 6800c917 fetch 1 ,mem_24g_ensure 
-057b c000ffe7 beq ensure_on_24g ,enable_user 
-057c 6800c922 fetch 1 ,mem_24g_pairing_sm 
-057d c0008581 beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-057e c0010584 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-057f c0018587 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-0580 20202a8c branch assert 
-
-p_g24_pairing_sm_1:
-0581 70492211 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-0582 70119eaa jam 0xaa ,mem_24g_common_temp 
-0583 20200589 branch p_g24_pairing_sm_common 
-
-p_g24_pairing_sm_2:
-0584 70492212 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-0585 70119e55 jam 0x55 ,mem_24g_common_temp 
-0586 20200589 branch p_g24_pairing_sm_common 
-
-p_g24_pairing_sm_3:
-0587 70492213 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-0588 70119e22 jam 0x22 ,mem_24g_common_temp 
-
-p_g24_pairing_sm_common:
-0589 6800c913 fetch 1 ,mem_24g_data_type 
-058a 1fe17e07 and_into bits_data ,pdata 
-058b 6000919f store 1 ,mem_24g_common_temp + 1 
-058c 68024949 fetch 4 ,mem_24g_device_addr 
-058d 600211a0 store 4 ,mem_24g_common_temp + 2 
-
-p_g24_put_pairing_data_in_buff:
-058e 7011a400 jam 0 ,mem_24g_common_temp + 6 
-058f da20119e arg mem_24g_common_temp ,rega 
-0590 d8400007 arg 7 ,temp 
-0591 204005f8 call p_g24_put_data_in_buff 
-0592 20400695 call p_g24_transmit_prep 
-0593 204004b9 call p_g24_txdata_enable_tx 
-0594 20207fe7 branch enable_user 
-
-p_g24_paring_mode:
-0595 6800c922 fetch 1 ,mem_24g_pairing_sm 
-0596 c17f8000 rtneq state_24g_pairing_success 
-0597 c008859b beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-0598 c009059d beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-0599 c009859f beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-059a 20600000 rtn 
-
-p_g24_pairing_sm_1_waiting_ack:
-059b 70492202 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-059c 202004f3 branch p_g24_transmit_abandon 
-
-p_g24_pairing_sm_2_waiting_ack:
-059d 70492203 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-059e 202004f3 branch p_g24_transmit_abandon 
-
-p_g24_pairing_sm_3_waiting_ack:
-059f 704922ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-05a0 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-05a1 20407d86 call ui_ipc_send_event 
-05a2 680248f2 fetch 4 ,mem_24g_rxpayload + 2 
-05a3 20400687 call p_g24_update_addr_and_synccrc8 
-05a4 202004f3 branch p_g24_transmit_abandon 
-
-p_g24_start_24g_mode:
-05a5 70487c01 jam 1 ,mem_mouse_switch_device_flag 
-05a6 20400132 call p_mouse_store_eerpom_switch_dpi 
-05a7 793f8026 set0 mark_24g ,mark 
-05a8 204005ee call p_g24_ch_syncword_crc8_init 
-05a9 6800c922 fetch 1 ,mem_24g_pairing_sm 
-05aa c1ff8000 rtnne state_24g_pairing_success 
-05ab 70488301 jam 1 ,mem_g24_blink_led_timer 
-05ac 70488406 jam 6 ,mem_g24_blink_led_count 
-05ad 204005bf call p_g24_tx_attemp_data_prep 
-
-p_g24_tx_attemp_dongle:
-05ae 58000000 setarg 0 
-05af 6001493f store 2 ,mem_24g_check_dongle_times 
-
-p_g24_tx_attemp_dongle_loop:
-05b0 20402afa call lpo_calibration 
-05b1 200007d0 nop 2000 
-05b2 6800c93f fetch 1 ,mem_24g_check_dongle_times 
-05b3 c07f8527 beq 0xff ,p_g24_stop_g24_mode 
-05b4 204004fe call p_g24_transmit_receive_ack 
-05b5 242c05c8 nbranch p_g24_attemp_txdata_retry ,sync 
-05b6 243785c8 nbranch p_g24_attemp_txdata_retry ,user3 
-
-p_g24_tx_attemp_dongle_succ:
-05b7 79200026 set1 mark_24g ,mark 
-05b8 58000000 setarg 0 
-05b9 6001493f store 2 ,mem_24g_check_dongle_times 
-05ba 70480c00 jam 0 ,mem_mouse_long_mult_flag 
-05bb 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-05bc 20407d86 call ui_ipc_send_event 
-05bd 204004f9 call p_g24_txbuf_clear 
-05be 20200064 branch p_g24_transmit_by_interrupt_enable 
-
-p_g24_tx_attemp_data_prep:
-05bf 70119eff jam 0xff ,mem_24g_common_temp 
-05c0 6800c913 fetch 1 ,mem_24g_data_type 
-05c1 6000919f store 1 ,mem_24g_common_temp + 1 
-05c2 68024949 fetch 4 ,mem_24g_device_addr 
-05c3 600211a0 store 4 ,mem_24g_common_temp + 2 
-05c4 d8400006 arg 6 ,temp 
-05c5 da20119e arg mem_24g_common_temp ,rega 
-05c6 204005f8 call p_g24_put_data_in_buff 
-05c7 20200695 branch p_g24_transmit_prep 
-
-p_g24_attemp_txdata_retry:
-05c8 6801493f fetch 2 ,mem_24g_check_dongle_times 
-05c9 1fe0fe01 increase 1 ,pdata 
-05ca 6001493f store 2 ,mem_24g_check_dongle_times 
-05cb 204006a7 call p_g24_ch 
-05cc 202005b0 branch p_g24_tx_attemp_dongle_loop 
-
-p_g24_auto_pair_start:
-05cd 793f8026 set0 mark_24g ,mark 
-05ce 204005ea call p_g24_auto_pair_all_powerful 
-05cf 204005bf call p_g24_tx_attemp_data_prep 
-
-p_g24_auto_pair_restart:
-05d0 70493f00 jam 0 ,mem_24g_check_dongle_times 
-
-p_g24_auto_pair_start_loop:
-05d1 20402afa call lpo_calibration 
-05d2 200007d0 nop 2000 
-05d3 6800c93f fetch 1 ,mem_24g_check_dongle_times 
-05d4 c07f8527 beq 0xff ,p_g24_stop_g24_mode 
-05d5 204004fe call p_g24_transmit_receive_ack 
-05d6 242c05e0 nbranch p_g24_auto_pair_retry ,sync 
-05d7 243785e0 nbranch p_g24_auto_pair_retry ,user3 
-05d8 20400529 call p_g24_ackpayload_parse 
-05d9 6800c9c9 fetch 1 ,mem_tx_power_temp 
-05da 6000c1de store 1 ,mem_tx_power 
-05db 6802493a fetch 4 ,mem_24g_addr 
-05dc 680a491e fetcht 4 ,mem_24g_paring_addr 
-05dd 98467c00 isub temp ,null 
-05de 20228571 branch p_g24_start_pairing_sm1 ,zero 
-05df 202005b7 branch p_g24_tx_attemp_dongle_succ 
-
-p_g24_auto_pair_retry:
-05e0 6800c93f fetch 1 ,mem_24g_check_dongle_times 
-05e1 1fe0fe01 increase 1 ,pdata 
-05e2 6000c93f store 1 ,mem_24g_check_dongle_times 
-05e3 6800ca50 fetch 1 ,mem_24g_auto_paring_switch 
-05e4 1fe0fe01 increase 1 ,pdata 
-05e5 1fe17e01 and_into 1 ,pdata 
-05e6 6000ca50 store 1 ,mem_24g_auto_paring_switch 
-05e7 c00005f0 beq 0 ,p_g24_auto_pair_device_attemp 
-05e8 c00085f2 beq 1 ,p_g24_auto_pair_pair_attemp 
-05e9 20600000 rtn 
-
-p_g24_auto_pair_all_powerful:
-05ea 7041de20 jam tx_power_pair ,mem_tx_power 
-05eb 58000f0f setarg 0x0f0f 
-05ec 6001493a store 2 ,mem_24g_addr 
-05ed e0a10000 istore 2 ,contw 
-
-p_g24_ch_syncword_crc8_init:
-05ee 20400688 call p_g24_syncword_crc8 
-05ef 202006a7 branch p_g24_ch 
-
-p_g24_auto_pair_device_attemp:
-05f0 204005ea call p_g24_auto_pair_all_powerful 
-05f1 202005d1 branch p_g24_auto_pair_start_loop 
-
-p_g24_auto_pair_pair_attemp:
-05f2 20400575 call p_g24_pair_init 
-05f3 202005d1 branch p_g24_auto_pair_start_loop 
-
-p_g24_check_51cmd_stop_24g:
-05f4 793f8026 set0 mark_24g ,mark 
-05f5 204053ce call le_disable 
-
-p_mouse_disable_g24_pairing_flag:
-05f6 d8e00003 arg mosue_24g_pairing_flag ,queue 
-05f7 202043d2 branch mouse_disable_function_flag 
-
-p_g24_put_data_in_buff:
-05f8 6008c912 storet 1 ,mem_24g_datalen 
-05f9 18427200 copy temp ,loopcnt 
-05fa d8a048ae arg mem_24g_txbuf ,contw 
-05fb 1a220c00 copy rega ,contr 
-05fc 20207f01 branch memcpy 
-
-p_g24_read_len_pid_crc:
-05fd 6800c88d fetch 1 ,mem_24g_rxbuf + 1 
-05fe 1fe97e00 rshift3 pdata ,pdata 
-05ff 6000c910 store 1 ,mem_24g_rxdata_length 
-0600 1fe0fe01 increase 1 ,pdata 
-0601 d8c0488d arg mem_24g_rxbuf + 1 ,contr 
-0602 98c08c00 iadd contr ,contr 
-0603 e8c18000 ifetch 3 ,contr 
-0604 6001c94f store 3 ,mem_24g_sta_crc 
-0605 6800c88d fetch 1 ,mem_24g_rxbuf + 1 
-0606 1fe37e00 rshift pdata ,pdata 
-0607 1fe17e03 and pdata ,0x03 ,pdata 
-0608 6000c955 store 1 ,mem_24g_sta_pid 
-0609 20600000 rtn 
-
-p_set_freq_tx:
-060a 60088017 storet 1 ,mem_last_freq 
-060b 1840a200 add temp ,0 ,rega 
-060c 20402981 call rf_write_freq 
-060d 58000500 setarg param_pll_setup 
-060e 20402a8f call sleep 
-
-p_rf_tx_enable:
-060f 70890601 jam 0x1 ,rfen_adc 
-0610 7089003c jam 0x3c ,rfen_rx 
-0611 708901e0 jam 0xe0 ,rfen_tx 
-0612 2000000a nop 10 
-0613 70890201 jam 0x01 ,rfen_mdm 
-0614 7089023d jam 0x3d ,rfen_mdm 
-0615 2000000a nop 10 
-0616 708903b7 jam 0xb7 ,rfen_sn 
-0617 2000000a nop 10 
-0618 7089027d jam 0x7d ,rfen_mdm 
-0619 6800c1de fetch 1 ,mem_tx_power 
-061a c0000621 beq tx_power_0db ,p_set_tx_power_0db 
-061b c0008629 beq tx_power_3db ,p_set_tx_power_3db 
-061c c0010631 beq tx_power_5db ,p_set_tx_power_5db 
-061d c0018639 beq tx_power_f3db ,p_set_tx_power_f3db 
-061e c0020641 beq tx_power_f5db ,p_set_tx_power_f5db 
-061f c0100653 beq tx_power_pair ,p_set_tx_power_pair 
-0620 20200621 branch p_set_tx_power_0db 
-
-p_set_tx_power_0db:
-0621 20400649 call p_rx_low_sens 
-0622 70894bba jam 0xba ,0x894b 
-0623 708955d0 jam 0xd0 ,0x8955 
-0624 708956e0 jam 0xe0 ,0x8956 
-0625 70895788 jam 0x88 ,0x8957 
-0626 7089586c jam 0x6c ,0x8958 
-0627 70895910 jam 0x10 ,0x8959 
-0628 2020294b branch set_tx_power_0db 
-
-p_set_tx_power_3db:
-0629 2040064e call p_rx_high_sens 
-062a 70894bba jam 0xba ,0x894b 
-062b 708955d0 jam 0xd0 ,0x8955 
-062c 708956e0 jam 0xe0 ,0x8956 
-062d 70895788 jam 0x88 ,0x8957 
-062e 7089583c jam 0x3c ,0x8958 
-062f 70895910 jam 0x10 ,0x8959 
-0630 2020294f branch set_tx_power_3db 
-
-p_set_tx_power_5db:
-0631 2040064e call p_rx_high_sens 
-0632 70894bba jam 0xba ,0x894b 
-0633 708955d0 jam 0xd0 ,0x8955 
-0634 708956e0 jam 0xe0 ,0x8956 
-0635 70895788 jam 0x88 ,0x8957 
-0636 7089583c jam 0x3c ,0x8958 
-0637 70895910 jam 0x10 ,0x8959 
-0638 20202953 branch set_tx_power_5db 
-
-p_set_tx_power_f3db:
-0639 20400649 call p_rx_low_sens 
-063a 70894bba jam 0xba ,0x894b 
-063b 708955d0 jam 0xd0 ,0x8955 
-063c 708956c0 jam 0xc0 ,0x8956 
-063d 70895788 jam 0x88 ,0x8957 
-063e 7089586c jam 0x6c ,0x8958 
-063f 70895910 jam 0x10 ,0x8959 
-0640 20202957 branch set_tx_power_f3db 
-
-p_set_tx_power_f5db:
-0641 20400649 call p_rx_low_sens 
-0642 70894bba jam 0xba ,0x894b 
-0643 708955d0 jam 0xd0 ,0x8955 
-0644 708956c0 jam 0xc0 ,0x8956 
-0645 70895788 jam 0x88 ,0x8957 
-0646 7089586c jam 0x6c ,0x8958 
-0647 70895910 jam 0x10 ,0x8959 
-0648 2020295b branch set_tx_power_f5db 
-
-p_rx_low_sens:
-0649 70894c5b jam 0x5b ,0x894c 
-064a 70894d96 jam 0x96 ,0x894d 
-064b 70894e2c jam 0x2c ,0x894e 
-064c 70894f46 jam 0x46 ,0x894f 
-064d 20600000 rtn 
-
-p_rx_high_sens:
-064e 70894cfb jam 0xfb ,0x894c 
-064f 70894def jam 0xef ,0x894d 
-0650 70894eec jam 0xec ,0x894e 
-0651 70894f5e jam 0x5e ,0x894f 
-0652 20600000 rtn 
-
-p_set_tx_power_pair:
-0653 70894bba jam 0xba ,0x894b 
-0654 708956c2 jam 0xc2 ,0x8956 
-0655 708955d0 jam 0xd0 ,0x8955 
-0656 20600000 rtn 
-
-p_shutdown_radio:
-0657 18002a08 force 8 ,radio_ctrl 
-0658 202028fa branch shutdown_radio + 1 
-
-p_g24_timer_check:
-0659 20407fe9 call disable_user 
-065a 680a4933 fetcht 4 ,mem_24g_tx_btclk 
-065b 1c427e00 copy clkn_bt ,pdata 
-065c 98467c00 isub temp ,null 
-065d 24412d18 ncall g24_timer_timeout ,positive 
-065e 1fe22400 copy pdata ,regb 
-065f 68024933 fetch 4 ,mem_24g_tx_btclk 
-0660 6808c937 fetcht 1 ,mem_24g_interval 
-0661 98408400 iadd temp ,temp 
-0662 1a427e00 copy regb ,pdata 
-0663 98467c00 isub temp ,null 
-0664 24610000 nrtn positive 
-0665 793ffe1c set0 28 ,pdata 
-0666 60024933 store 4 ,mem_24g_tx_btclk 
-0667 20207fe7 branch enable_user 
-
-p_rssi_noise:
-0668 204029bb call save_rssi 
-0669 207a0000 rtn blank 
-066a 6808c9cc fetcht 1 ,mem_rssi_noise_index 
-066b da200d9e arg mem_rssi_noise_buffer ,rega 
-066c 2040066f call p_rssi_store 
-066d 6008c9cc storet 1 ,mem_rssi_noise_index 
-066e 20600000 rtn 
-
-p_rssi_store:
-066f 1a227e00 copy rega ,pdata 
-0670 98408a00 iadd temp ,contw 
-0671 68008018 fetch 1 ,mem_rssi 
-0672 e0a08000 istore 1 ,contw 
-0673 18408401 increase 1 ,temp 
-0674 18410407 and_into rssi_buf_len_signal ,temp 
-0675 20600000 rtn 
-
-p_rssi_average:
-0676 d8400000 arg 0 ,temp 
-0677 df200008 arg rssi_buf_len_signal + 1 ,loopcnt 
-0678 1a220c00 copy rega ,contr 
-
-p_rssi_average_loop:
-0679 e8c08000 ifetch 1 ,contr 
-067a 98408400 iadd temp ,temp 
-067b c2000679 loop p_rssi_average_loop 
-067c 18497e00 rshift3 temp ,pdata 
-067d 1fe20400 copy pdata ,temp 
-067e c6930000 rtnmark0 mark_24g 
-067f 1fe6fc0a div pdata ,10 
-0680 20407f86 call wait_div_end 
-0681 1807fe00 quotient pdata 
-0682 1ff27e00 lshift4 pdata ,pdata 
-0683 18070400 remainder temp 
-0684 98418400 ior temp ,temp 
-0685 20600000 rtn 
-0686 20600000 rtn 
-
-p_g24_update_addr_and_synccrc8:
-0687 6002493a store 4 ,mem_24g_addr 
-
-p_g24_syncword_crc8:
-0688 da200000 arg 0 ,rega 
-0689 df200004 arg 4 ,loopcnt 
-068a d8c0493a arg mem_24g_addr ,contr 
-
-p_g24_syncword_crc8_loop:
-068b e8c08000 ifetch 1 ,contr 
-068c 9a20a200 iadd rega ,rega 
-068d c200068b loop p_g24_syncword_crc8_loop 
-068e 1a227e00 copy rega ,pdata 
-068f 600149c3 store 2 ,mem_24g_syncword 
-0690 6800c9c3 fetch 1 ,mem_24g_syncword 
-0691 6808c9c4 fetcht 1 ,mem_24g_syncword + 1 
-0692 9840fe00 iadd temp ,pdata 
-0693 6000c9c5 store 1 ,mem_24g_syncword_crc8 
-0694 20600000 rtn 
-
-p_g24_transmit_prep:
-0695 6800c912 fetch 1 ,mem_24g_datalen 
-0696 1fe0fe02 increase 2 ,pdata 
-0697 6000c914 store 1 ,mem_24g_txlen 
-0698 6800c913 fetch 1 ,mem_24g_data_type 
-0699 6000c8ce store 1 ,mem_24g_txpayload 
-069a 6800c912 fetch 1 ,mem_24g_datalen 
-069b 1fe9fe00 lshift3 pdata ,pdata 
-069c 6808c911 fetcht 1 ,mem_24g_pid 
-069d 18410403 and temp ,0x03 ,temp 
-069e 18438400 lshift temp ,temp 
-069f 9841fe00 ior temp ,pdata 
-06a0 6808c94e fetcht 1 ,mem_24g_no_ack 
-06a1 9840fe00 iadd temp ,pdata 
-06a2 e0a08000 istore 1 ,contw 
-06a3 6800c912 fetch 1 ,mem_24g_datalen 
-06a4 98007200 iforce loopcnt 
-06a5 d8c048ae arg mem_24g_txbuf ,contr 
-06a6 20207f01 branch memcpy 
-
-p_g24_ch:
-06a7 6808c91d fetcht 1 ,mem_24g_current_ch_number 
-06a8 204006ab call p_g24_ch_map_size 
-06a9 6008c91d storet 1 ,mem_24g_current_ch_number 
-06aa 20600000 rtn 
-
-p_g24_ch_map_size:
-06ab 204006af call p_g24_ch_calc 
-06ac 18408401 increase 1 ,temp 
-06ad 18410403 and_into 3 ,temp 
-06ae 20600000 rtn 
-
-p_g24_ch_calc:
-06af 6800c93a fetch 1 ,mem_24g_addr 
-06b0 1fe17e03 and_into 0x03 ,pdata 
-06b1 1fefa204 mul32 pdata ,4 ,rega 
-06b2 58004923 setarg mem_24g_ch_map1 
-06b3 9a20fe00 iadd rega ,pdata 
-06b4 98408c00 iadd temp ,contr 
-06b5 e8c08000 ifetch 1 ,contr 
-06b6 6000c91c store 1 ,mem_24g_ch 
-06b7 20600000 rtn 
-
-p_g24_prep:
-06b8 7844fc00 disable enable_crc 
-06b9 7843fc00 disable enable_white 
-06ba 58555555 setarg 0x555555 
-06bb 98001e00 iforce crc24_init 
-06bc 6800c91c fetch 1 ,mem_24g_ch 
-06bd 1fed8400 reverse pdata ,temp 
-06be 79200401 set1 1 ,temp 
-06bf 18431c00 rshift temp ,white_init 
-06c0 20600000 rtn 
-
-p_g24_receive_packet:
-06c1 204053c4 call le_enable 
-06c2 6802493a fetch 4 ,mem_24g_addr 
-06c3 98001200 iforce access 
-06c4 20402918 call set_sync_on 
-06c5 6808c91c fetcht 1 ,mem_24g_ch 
-06c6 2040291f call set_freq_rx 
-06c7 58000500 setarg param_pll_setup 
-06c8 20402a8f call sleep 
-06c9 20402924 call rf_rx_enable 
-
-p_g24_receive_rxon:
-06ca 204006b8 call p_g24_prep 
-06cb 7857fc00 disable user3 
-06cc 7826fc00 enable decode_fec0 
-06cd 7830fc00 enable is_rx 
-06ce 78507c00 disable is_tx 
-06cf 78287c00 enable swfine 
-06d0 68014915 fetch 2 ,mem_24g_rx_window 
-06d1 98003600 iforce stop_watch 
-06d2 37c18400 correlate null ,timeout 
-06d3 242c070d nbranch p_g24_sync_timeout ,sync 
-06d4 7846fc00 disable decode_fec0 
-06d5 7825fc00 enable decode_fec1 
-06d6 7823fc00 enable enable_white 
-06d7 7824fc00 enable enable_crc 
-06d8 09800008 parse demod ,bucket ,8 
-06d9 19897e00 rshift3 pwindow ,pdata 
-06da 6000c9c6 store 1 ,mem_24g_get_syncword_crc8 
-06db 6808c9c5 fetcht 1 ,mem_24g_syncword_crc8 
-06dc 98467c00 isub temp ,null 
-06dd 24228709 nbranch p_g24_end_of_packet ,zero 
-06de 09800008 parse demod ,bucket ,8 
-06df 19897e00 rshift3 pwindow ,pdata 
-06e0 6000c88c store 1 ,mem_24g_rxbuf 
-06e1 6800c958 fetch 1 ,mem_24g_mode 
-06e2 1fe67c02 sub pdata ,rx_24g ,null 
-06e3 202286e8 branch p_g24_receive_skip ,zero 
-06e4 6800c88c fetch 1 ,mem_24g_rxbuf 
-06e5 6808c913 fetcht 1 ,mem_24g_data_type 
-06e6 a8400e00 icompare bits_data ,temp 
-06e7 24208709 nbranch p_g24_end_of_packet ,true 
-
-p_g24_receive_skip:
-06e8 09800008 parse demod ,bucket ,8 
-06e9 19897e00 rshift3 pwindow ,pdata 
-06ea e0a08000 istore 1 ,contw 
-06eb 1fe97e00 rshift3 pdata ,pdata 
-06ec 1fe1721f and pdata ,0x1f ,loopcnt 
-06ed 202286f2 branch p_g24rx_nopayload ,zero 
-
-p_g24rx_loop:
-06ee 09800008 parse demod ,bucket ,8 
-06ef 19897e00 rshift3 pwindow ,pdata 
-06f0 e0a08000 istore 1 ,contw 
-06f1 c20006ee loop p_g24rx_loop 
-
-p_g24rx_nopayload:
-06f2 18a22200 copy contw ,rega 
-06f3 09800008 parse demod ,bucket ,8 
-06f4 19897e00 rshift3 pwindow ,pdata 
-06f5 6000ca4d store 1 ,mem_rssi_hex_received 
-06f6 1a220a00 copy rega ,contw 
-06f7 09800018 parse demod ,bucket ,24 
-06f8 78287c00 enable swfine 
-06f9 db600664 arg param_sifs ,stop_watch 
-06fa 1fef7e00 rshift32 pdata ,pdata 
-06fb 1ff17e00 rshift16 pdata ,pdata 
-06fc e0a18000 istore 3 ,contw 
-06fd 7845fc00 disable decode_fec1 
-06fe 20230709 branch p_g24_end_of_packet ,crc_failed 
-06ff 7837fc00 enable user3 
-0700 68008017 fetch 1 ,mem_last_freq 
-0701 1fe0a200 add pdata ,0 ,rega 
-0702 20402981 call rf_write_freq 
-0703 7846fc00 disable decode_fec0 
-0704 20402918 call set_sync_on 
-0705 6800ca4d fetch 1 ,mem_rssi_hex_received 
-0706 1fe22200 copy pdata ,rega 
-0707 2040001c call p_rssi_signal 
-0708 20600000 rtn 
-
-p_g24_end_of_packet:
-0709 784dfc00 disable encode_fec1 
-070a 7845fc00 disable decode_fec1 
-070b 2040264d call end_of_packet 
-070c 20600000 rtn 
-
-p_g24_sync_timeout:
-070d 20200709 branch p_g24_end_of_packet 
-
-p_g24_set_freq_tx:
-070e 20402918 call set_sync_on 
-070f 6808c91c fetcht 1 ,mem_24g_ch 
-0710 20202933 branch set_freq_tx 
-
-p_g24_transmit:
-0711 204053c4 call le_enable 
-0712 6802493a fetch 4 ,mem_24g_addr 
-0713 98001200 iforce access 
-0714 204006b8 call p_g24_prep 
-0715 2040070e call p_g24_set_freq_tx 
-0716 79202a00 set1 txgfsk ,radio_ctrl 
-0717 782efc00 enable encode_fec0 
-0718 78307c00 enable is_tx 
-0719 7850fc00 disable is_rx 
-071a 19317e00 rshift16 access ,pdata 
-071b 1fecfe00 rshift8 pdata ,pdata 
-071c 1ff1fe00 rshift4 pdata ,pdata 
-071d 08008628 inject mod ,40 
-071e 784efc00 disable encode_fec0 
-071f 782dfc00 enable encode_fec1 
-0720 7823fc00 enable enable_white 
-0721 7824fc00 enable enable_crc 
-0722 6800c9c5 fetch 1 ,mem_24g_syncword_crc8 
-0723 08008608 inject mod ,8 
-0724 6800c914 fetch 1 ,mem_24g_txlen 
-0725 98007200 iforce loopcnt 
-0726 d8c048ce arg mem_24g_txpayload ,contr 
-
-p_g24tr_loop:
-0727 e8c08000 ifetch 1 ,contr 
-0728 08008608 inject mod ,8 
-0729 c2000727 loop p_g24tr_loop 
-072a 78247c00 enable enable_parity 
-072b 08008618 inject mod ,24 
-072c 78447c00 disable enable_parity 
-072d 37d38200 until null ,tx_clear 
-072e 20000064 nop 100 
-072f 784efc00 disable encode_fec0 
-0730 784dfc00 disable encode_fec1 
-0731 20600000 rtn 
-
-p_mouse_data_init:
-0732 7047a407 jam 7 ,mem_mouse_data_queue 
-0733 7047a504 jam 4 ,mem_mouse_data_queue + 1 
-0734 580047a4 setarg mem_mouse_data_queue 
-0735 60014218 store 2 ,mem_queue_ptr 
-0736 20207e38 branch queue_init 
-
-p_mouse_data_push:
-0737 da20469a arg mem_mouse_key ,rega 
-0738 20407e3d call queue_push 
-0739 2054073b call p_mouse_queue_increase ,user 
-073a 20600000 rtn 
-
-p_mouse_queue_increase:
-073b 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
-073c 1fe0fe01 increase 1 ,pdata 
-073d 6000c7c5 store 1 ,mem_mouse_data_queue_num 
-073e 20600000 rtn 
-
-p_mouse_data_pull:
-073f da20469a arg mem_mouse_key ,rega 
-0740 20407e54 call queue_pop 
-0741 20340743 branch p_mouse_fill_data_le ,user 
-0742 20600000 rtn 
-
-p_mouse_fill_data_le:
-0743 20405652 call le_clear_md 
-0744 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
-0745 1fe67c01 sub pdata ,1 ,null 
-0746 24415650 ncall le_set_md ,positive 
-0747 6800c7c5 fetch 1 ,mem_mouse_data_queue_num 
-0748 207a0000 rtn blank 
-0749 1fe0ffff increase -1 ,pdata 
-074a 6000c7c5 store 1 ,mem_mouse_data_queue_num 
-074b 20203f90 branch mouse_fill_data_le 
-org 0x2000
-
-start:
-2000 20402abc call lpmstate 
-
-soft_reset:
-2001 44804000 bpatch patch00_0 ,mem_patch00 
-2002 20800000 clear_stack 
-2003 2040640d call spi_ncs_gpio_init 
-2004 2040296c call initialize_radio 
-2005 204065a3 call iicd_init_12m 
-2006 20402a96 call init_param 
-2007 20404d6a call l2cap_init 
-2008 4480c000 bpatch patch00_1 ,mem_patch00 
-2009 20406a03 call rfcomm_init 
-200a 20405cf6 call init_lmp 
-200b 20407ccc call ui_init 
-200c 204032d8 call app_init 
-200d 2455e89c ncall load_chip_option ,wake 
-200e 44814000 bpatch patch00_2 ,mem_patch00 
-200f 2055b2e3 call app_lpm_init ,wake 
-2010 2040756a call publickey_init 
-2011 2055ab41 call lpm_recover_clk ,wake 
-
-main_loop:
-2012 4481c000 bpatch patch00_3 ,mem_patch00 
-2013 204076dc call sp_calc_sequence 
-2014 20407aaf call sp_calc_sequence_256 
-2015 2040756d call sp_calc_sequence_256_check 
-2016 2040535c call le_dispatch 
-2017 44824000 bpatch patch00_4 ,mem_patch00 
-2018 20402038 call idle_dispatch 
-2019 204032ed call app_process_idle 
-201a 2040208f call inquiry_dispatch 
-201b 204022f8 call inquiry_scan_dispatch 
-201c 2040236a call page_scan_dispatch 
-201d 20402021 call connection_dispatch 
-201e 20402b6a call lpm_dispatch 
-201f 20402c72 call g24_dispatch 
-2020 20202012 branch main_loop 
-
-connection_dispatch:
-2021 20402026 call connection_incontext 
-2022 c6848000 rtnmark0 mark_context 
-2023 793f8009 set0 mark_context ,mark 
-2024 20402223 call context_save 
-2025 202053ce branch le_disable 
-
-connection_incontext:
-2026 4482c000 bpatch patch00_5 ,mem_patch00 
-2027 2040225e call context_search_insniff 
-2028 2422a02f nbranch connection_nosniff ,zero 
-2029 2040220a call context_load 
-202a 1a208c01 add rega ,coffset_mode ,contr 
-202b e8c08000 ifetch 1 ,contr 
-202c c2805360 bbit1 mode_le ,le_conn_dispatch 
-202d c280a166 bbit1 mode_master ,master_dispatch 
-202e 202023cf branch slave_dispatch 
-
-connection_nosniff:
-202f 2040222b call context_get_next 
-2030 1f227c00 copy loopcnt ,null 
-2031 20628000 rtn zero 
-2032 2040220a call context_load 
-2033 68008030 fetch 1 ,mem_state 
-2034 c281a0d3 bbit1 state_inpage ,master_page 
-2035 68008031 fetch 1 ,mem_mode 
-2036 c280a166 bbit1 mode_master ,master_dispatch 
-2037 202023cf branch slave_dispatch 
-
-idle_dispatch:
-2038 6800c1ce fetch 1 ,mem_hci_cmd 
-2039 207a0000 rtn blank 
-203a c000a048 beq hci_cmd_inquiry ,idle_inquiry 
-203b c001204d beq hci_cmd_inquiry_cancel ,idle_inquiry_cancel 
-203c c001a050 beq hci_cmd_remote_name_req ,idle_remote_name_req 
-203d c002a055 beq hci_cmd_create_conn ,idle_create_conn 
-203e c00da045 beq hci_cmd_le_create_conn ,idle_le_create_conn 
-203f 20402257 call context_search_conn_handle 
-2040 20628000 rtn zero 
-2041 2040225a call context_search_plap 
-2042 20628000 rtn zero 
-
-idle_exit:
-2043 7041ce00 jam 0 ,mem_hci_cmd 
-2044 20600000 rtn 
-
-idle_le_create_conn:
-2045 70049b1b jam hci_cmd_le_create_conn ,mem_cmd_le_create_conn 
-2046 7041ce00 jam 0 ,mem_hci_cmd 
-2047 20600000 rtn 
-
-idle_inquiry:
-2048 7920001c set1 mark_inquiry_on ,mark 
-2049 793f801e set0 mark_inquiry_trainb ,mark 
-204a 70008fff jam param_ninquiry ,mem_ninqy_index 
-204b 70008d1f jam 31 ,mem_nfreq_index_inq 
-204c 20202043 branch idle_exit 
-
-idle_inquiry_cancel:
-204d 793f801c set0 mark_inquiry_on ,mark 
-204e 18003600 force 0 ,stop_watch 
-204f 20202043 branch idle_exit 
-
-idle_remote_name_req:
-2050 2040225a call context_search_plap 
-2051 20628000 rtn zero 
-2052 18000401 force lmp_name_req ,temp 
-2053 70016e05 jam 5 ,mem_nameres_cnt 
-2054 2020205c branch idle_start_page 
-
-idle_create_conn:
-2055 44834000 bpatch patch00_6 ,mem_patch00 
-
-idle_create_conn_device:
-2056 680341d0 fetch 6 ,mem_hci_plap 
-2057 203a2043 branch idle_exit ,blank 
-2058 70468101 jam reconnect_hid ,memui_reconnect_mode 
-2059 70005503 jam conn_sm_wait_features_res ,mem_conn_sm 
-205a 2020205b branch idle_create_conn_cont 
-
-idle_create_conn_cont:
-205b 18000425 force lmp_version_req ,temp 
-
-idle_start_page:
-205c 4483c000 bpatch patch00_7 ,mem_patch00 
-205d 680080f1 fetch 1 ,mem_page_mode 
-205e 203a2062 branch idle_page_mode_r0 ,blank 
-205f 1fe9fe00 lshift3 pdata ,pdata 
-2060 1ff27e00 lshift4 pdata ,pdata 
-2061 1fe0ffff increase -1 ,pdata 
-
-idle_page_mode_r0:
-2062 6000c0a6 store 1 ,mem_npage 
-2063 600080f0 store 1 ,mem_npage_index 
-2064 70008e1f jam 31 ,mem_nfreq_index_page 
-2065 793f800c set0 mark_page_trainb ,mark 
-2066 2040223b call context_new 
-2067 2422a083 nbranch idle_page_fail ,zero 
-2068 20402a6f call get_free_amaddr 
-2069 60008077 store 1 ,mem_amaddr 
-206a 6008807c storet 1 ,mem_lmo_opcode2 
-206b 680341d0 fetch 6 ,mem_hci_plap 
-206c 60030040 store 6 ,mem_plap 
-206d 44844001 bpatch patch01_0 ,mem_patch01 
-206e 20407f15 call timer_reinit 
-206f 18007e00 force 0 ,pdata 
-2070 2841fe01 compare lmp_name_req ,temp ,0xff 
-2071 7d20fe05 nsetflag true ,state_init_seq ,pdata 
-2072 79207e03 set1 state_inpage ,pdata 
-2073 60008030 store 1 ,mem_state 
-2074 700a9903 jam bt_evt_reconn_started ,mem_fifo_temp 
-2075 20407d86 call ui_ipc_send_event 
-2076 18007e00 force 0 ,pdata 
-2077 7920fe04 setflag true ,smap_name_req ,pdata 
-2078 6000804c store 1 ,mem_state_map 
-2079 58000000 setarg 0 
-207a 79207e01 set1 mode_master ,pdata 
-207b 60008031 store 1 ,mem_mode 
-207c 7834fc00 enable master 
-207d 20402223 call context_save 
-207e 7854fc00 disable master 
-207f 18000e03 force page_length_timer ,queue 
-2080 680140b9 fetch 2 ,mem_page_to 
-2081 20407f08 call timer_init 
-2082 20202043 branch idle_exit 
-
-idle_page_fail:
-2083 4484c001 bpatch patch01_1 ,mem_patch01 
-2084 680341d0 fetch 6 ,mem_hci_plap 
-2085 60030040 store 6 ,mem_plap 
-2086 2841fe01 compare lmp_name_req ,temp ,0xff 
-2087 2020a089 branch idle_name_fail ,true 
-2088 20202043 branch idle_exit 
-
-idle_name_fail:
-2089 d8a00101 arg mem_tmp_buffer ,contw 
-208a df200008 arg 8 ,loopcnt 
-208b 20407ec6 call memset0 
-208c 700a9904 jam bt_evt_reconn_failed ,mem_fifo_temp 
-208d 20407d86 call ui_ipc_send_event 
-208e 20202043 branch idle_exit 
-
-inquiry_dispatch:
-208f c68e0000 rtnmark0 mark_inquiry_on 
-2090 18000e01 force inquiry_length_timer ,queue 
-2091 20407f16 call timer_check 
-2092 7d3a001c nsetflag blank ,mark_inquiry_on ,mark 
-2093 243a2095 nbranch inquiry_start ,blank 
-2094 20600000 rtn 
-
-inquiry_start:
-2095 44854001 bpatch patch01_2 ,mem_patch01 
-2096 680940bb fetcht 2 ,mem_inq_window 
-2097 18000e04 force 4 ,queue 
-2098 2040271c call sniff_check_window 
-2099 20740000 rtn user 
-209a 204028a4 call afh_clear 
-209b 18004800 force 0 ,freq_mode 
-
-inquiry_restart:
-209c 20618000 rtn timeout 
-209d 793f800b set0 mark_fhs_already_good ,mark 
-209e 793f8000 set0 mark_fhs_eir ,mark 
-
-inquiry_rx_restart:
-209f 1c40c201 add clkn_bt ,1 ,bt_clk 
-20a0 280ffe1e isolate1 mark_inquiry_trainb ,mark 
-20a1 7920c802 setflag true ,2 ,freq_mode 
-20a2 2c200400 compare 0x00 ,bt_clk ,0x02 
-20a3 2420a0be nbranch inquiry_receive ,true 
-
-inquiry_transmit:
-20a4 4485c001 bpatch patch01_3 ,mem_patch01 
-20a5 68008012 fetch 1 ,mem_inquiry_transmit 
-20a6 1fe0fe01 increase 1 ,pdata 
-20a7 60008012 store 1 ,mem_inquiry_transmit 
-20a8 204028d8 call fetch_giac 
-20a9 204028d2 call tx_radio_freq 
-20aa 204028f2 call fetch_diac 
-20ab 20402a51 call start_transmitter 
-20ac 20402a56 call start_tx_native 
-20ad 20402a64 call send_access_word 
-20ae 2040264d call end_of_packet 
-20af 204020b1 call inquiry_check_train 
-20b0 2020209c branch inquiry_restart 
-
-inquiry_check_train:
-20b1 44864001 bpatch patch01_4 ,mem_patch01 
-20b2 6800808d fetch 1 ,mem_nfreq_index_inq 
-20b3 1fe0ffff increase -1 ,pdata 
-20b4 6000808d store 1 ,mem_nfreq_index_inq 
-20b5 20610000 rtn positive 
-20b6 70008d1f jam 31 ,mem_nfreq_index_inq 
-20b7 6800808f fetch 1 ,mem_ninqy_index 
-20b8 1fe0ffff increase -1 ,pdata 
-20b9 6000808f store 1 ,mem_ninqy_index 
-20ba 20610000 rtn positive 
-20bb 7940001e setflip mark_inquiry_trainb ,mark 
-20bc 70008fff jam param_ninquiry ,mem_ninqy_index 
-20bd 20600000 rtn 
-
-inquiry_receive:
-20be 4486c001 bpatch patch01_5 ,mem_patch01 
-20bf 204028d8 call fetch_giac 
-20c0 204028cc call rx_radio_freq 
-20c1 204028f2 call fetch_diac 
-20c2 20402a5b call start_rx_native 
-20c3 204029eb call start_receiver 
-20c4 20402a0d call wait_access_clkn_rt 
-20c5 202c20c8 branch inquiry_sync ,sync 
-20c6 204020b1 call inquiry_check_train 
-20c7 2020209f branch inquiry_rx_restart 
-
-inquiry_sync:
-20c8 44874001 bpatch patch01_6 ,mem_patch01 
-20c9 204029bb call save_rssi 
-20ca 20402a6b call scan_mode_whiten 
-20cb 2040251e call receive_packet_whitened 
-20cc 793f8001 set0 mark_rxbuf_inuse ,mark 
-20cd c6858000 rtnmark0 mark_fhs_already_good 
-
-inquiry_receive_rtn:
-20ce 4487c001 bpatch patch01_7 ,mem_patch01 
-
-inquiry_receive_eir_rtn:
-20cf 68008013 fetch 1 ,mem_inquiry_rcv 
-20d0 1fe0fe01 increase 1 ,pdata 
-20d1 60008013 store 1 ,mem_inquiry_rcv 
-20d2 20600000 rtn 
-
-master_page:
-20d3 44884002 bpatch patch02_0 ,mem_patch02 
-20d4 7834fc00 enable master 
-20d5 78387c00 enable clknt 
-20d6 680140b5 fetch 2 ,mem_page_interval 
-20d7 203a20db branch master_page_no_interval ,blank 
-20d8 18000e08 force page_interval_timer ,queue 
-20d9 20407f16 call timer_check 
-20da 247a0000 nrtn blank 
-
-master_page_no_interval:
-20db 4488c002 bpatch patch02_1 ,mem_patch02 
-20dc 680940b7 fetcht 2 ,mem_page_window 
-20dd 18000e28 force 40 ,queue 
-20de 2040271c call sniff_check_window 
-20df 20342114 branch page_exit ,user 
-20e0 18000e03 force page_length_timer ,queue 
-20e1 20407f16 call timer_check 
-20e2 243a20f0 nbranch page_start ,blank 
-20e3 6800804c fetch 1 ,mem_state_map 
-20e4 c28220e6 bbit1 smap_name_req ,master_npage_timeout 
-20e5 202020e9 branch master_page_timeout 
-
-master_npage_timeout:
-20e6 d8a00101 arg mem_tmp_buffer ,contw 
-20e7 df200008 arg 8 ,loopcnt 
-20e8 20407ec6 call memset0 
-
-master_page_timeout:
-20e9 44894002 bpatch patch02_2 ,mem_patch02 
-20ea 70003000 jam 0 ,mem_state 
-20eb 20405cf7 call init_lmp_work 
-20ec 70468100 jam 0 ,memui_reconnect_mode 
-20ed 700a9913 jam bt_evt_reconn_page_timeout ,mem_fifo_temp 
-20ee 20407d86 call ui_ipc_send_event 
-20ef 20202114 branch page_exit 
-
-page_start:
-20f0 4489c002 bpatch patch02_3 ,mem_patch02 
-20f1 18001600 force 0 ,timeup 
-20f2 34730200 until clkn_rt ,meet 
-20f3 680080f2 fetch 1 ,mem_page_clk 
-20f4 1fe0ffff increase -1 ,pdata 
-20f5 9c42fe00 ixor clkn_bt ,pdata 
-20f6 2fe00600 compare 0 ,pdata ,3 
-20f7 2420a0f0 nbranch page_start ,true 
-20f8 18827e00 deposit am_addr 
-20f9 60008181 store 1 ,mem_fhs_am_addr 
-20fa 18004c00 force 0 ,n_tx_slot 
-20fb 18004800 force 0 ,freq_mode 
-
-page_restart:
-20fc 448a4002 bpatch patch02_4 ,mem_patch02 
-20fd 2021a114 branch page_exit ,timeout 
-20fe 204028dc call fetch_page_bt_adr 
-20ff d9600600 arg param_rf_setup ,timeup 
-2100 34730200 until clkn_rt ,meet 
-
-page_rx_restart:
-2101 448ac002 bpatch patch02_5 ,mem_patch02 
-2102 680200f2 fetch 4 ,mem_page_clk 
-2103 98004200 iforce bt_clk 
-2104 1fe0fe01 increase 1 ,pdata 
-2105 600200f2 store 4 ,mem_page_clk 
-2106 280ffe0c isolate1 mark_page_trainb ,mark 
-2107 7920c802 setflag true ,2 ,freq_mode 
-2108 2c200400 compare 0x00 ,bt_clk ,0x02 
-2109 2420a128 nbranch page_receive ,true 
-210a 6800800c fetch 1 ,mem_page_transmit 
-210b 1fe0fe01 increase 1 ,pdata 
-210c 6000800c store 1 ,mem_page_transmit 
-210d 204028d2 call tx_radio_freq 
-210e 20402a51 call start_transmitter 
-210f 20402a56 call start_tx_native 
-2110 20402a64 call send_access_word 
-2111 2040264d call end_of_packet 
-2112 2040211a call page_check_train 
-2113 202020fc branch page_restart 
-
-page_exit:
-2114 448b4002 bpatch patch02_6 ,mem_patch02 
-2115 7854fc00 disable master 
-2116 680140b5 fetch 2 ,mem_page_interval 
-2117 207a0000 rtn blank 
-2118 18000e08 force page_interval_timer ,queue 
-2119 20207f08 branch timer_init 
-
-page_check_train:
-211a 448bc002 bpatch patch02_7 ,mem_patch02 
-211b 6800808e fetch 1 ,mem_nfreq_index_page 
-211c 1fe0ffff increase -1 ,pdata 
-211d 6000808e store 1 ,mem_nfreq_index_page 
-211e 20610000 rtn positive 
-211f 70008e1f jam 31 ,mem_nfreq_index_page 
-2120 680080f0 fetch 1 ,mem_npage_index 
-2121 1fe0ffff increase -1 ,pdata 
-2122 600080f0 store 1 ,mem_npage_index 
-2123 20610000 rtn positive 
-2124 7940000c setflip mark_page_trainb ,mark 
-2125 6800c0a6 fetch 1 ,mem_npage 
-2126 600080f0 store 1 ,mem_npage_index 
-2127 20600000 rtn 
-
-page_receive:
-2128 448c4003 bpatch patch03_0 ,mem_patch03 
-2129 204028cc call rx_radio_freq 
-212a 20402a5b call start_rx_native 
-212b 204029eb call start_receiver 
-212c 20402a0d call wait_access_clkn_rt 
-212d 202c2130 branch page_sync ,sync 
-212e 2040211a call page_check_train 
-212f 20202101 branch page_rx_restart 
-
-page_sync:
-2130 2040264d call end_of_packet 
-2131 6800800d fetch 1 ,mem_page_rcv 
-2132 1fe0fe01 increase 1 ,pdata 
-2133 6000800d store 1 ,mem_page_rcv 
-2134 18003600 force 0 ,stop_watch 
-2135 680200f2 fetch 4 ,mem_page_clk 
-
-page_send_fhs:
-2136 448cc003 bpatch patch03_1 ,mem_patch03 
-2137 20402a4f call rf_setup_time_master_slot 
-2138 204028dc call fetch_page_bt_adr 
-2139 1cc0cc01 increase 1 ,n_tx_slot 
-
-page_send_fhs_continue:
-213a 1c2143fd and_into 0x1fd ,bt_clk 
-213b 1c8149fc and_into 0x1fc ,freq_mode 
-213c 204028d2 call tx_radio_freq 
-213d 20402a51 call start_transmitter 
-213e 20402a56 call start_tx_native 
-213f 20402a64 call send_access_word 
-2140 1c427e00 deposit clkn_bt 
-2141 60020161 store 4 ,mem_clkn_bt 
-2142 18000800 force 0 ,am_addr 
-2143 18000202 force type_fhs ,type 
-2144 20402a6b call scan_mode_whiten 
-2145 20402766 call transmit_packet_whitened 
-
-page_wait_fhs_reply:
-2146 448d4003 bpatch patch03_2 ,mem_patch03 
-2147 20402a4d call rf_setup_time_slave_slot 
-2148 1c21c202 or_into 0x02 ,bt_clk 
-2149 1c8149fc and_into 0x1fc ,freq_mode 
-214a 204028cc call rx_radio_freq 
-214b 20402a5b call start_rx_native 
-214c 204029eb call start_receiver 
-214d 20402a0d call wait_access_clkn_rt 
-214e 204c264d call end_of_packet ,sync 
-214f 202c2155 branch page_wait_fhs_reply_ok ,sync 
-2150 68008010 fetch 1 ,mem_fhs_wait_counter 
-2151 203a20fc branch page_restart ,blank 
-2152 1fe0ffff increase -1 ,pdata 
-2153 60008010 store 1 ,mem_fhs_wait_counter 
-2154 20202136 branch page_send_fhs 
-
-page_wait_fhs_reply_ok:
-2155 448dc003 bpatch patch03_3 ,mem_patch03 
-2156 6800800e fetch 1 ,mem_page_rcv_fhs 
-2157 1fe0fe01 increase 1 ,pdata 
-2158 6000800e store 1 ,mem_page_rcv_fhs 
-2159 20402435 call prepare_newconn 
-
-master_newconn_loop:
-215a 204022f2 call master_newconn_once 
-215b 202c215f branch newconn_poll_responded ,sync 
-215c 20402455 call new_conn_timeout 
-215d 243a215a nbranch master_newconn_loop ,blank 
-215e 202020fc branch page_restart 
-
-newconn_poll_responded:
-215f 448e4003 bpatch patch03_4 ,mem_patch03 
-2160 68008030 fetch 1 ,mem_state 
-2161 793ffe03 set0 state_inpage ,pdata 
-2162 60008030 store 1 ,mem_state 
-2163 20402440 call newconn_init 
-2164 7854fc00 disable master 
-2165 20600000 rtn 
-
-master_dispatch:
-2166 448ec003 bpatch patch03_5 ,mem_patch03 
-2167 7834fc00 enable master 
-2168 78387c00 enable clknt 
-2169 204021e1 call role_switch_master 
-216a 20740000 rtn user 
-216b 20402c69 call check_bt_disabled 
-216c 20402a4f call rf_setup_time_master_slot 
-216d 1c40c201 add clkn_bt ,1 ,bt_clk 
-216e 204028e2 call fetch_self_bt_adr 
-216f 18004803 force 0x03 ,freq_mode 
-2170 20406cc2 call scheduler_tx_l2cap_pkt 
-2171 20402489 call prepare_tx 
-2172 204028d2 call tx_radio_freq 
-2173 20402a51 call start_transmitter 
-2174 20402a56 call start_tx_native 
-2175 20402a64 call send_access_word 
-2176 20402762 call transmit_packet 
-
-master_loop:
-2177 448f4003 bpatch patch03_6 ,mem_patch03 
-2178 20405d08 call parse_lmp 
-2179 204022e4 call master_conn_recv_packet 
-217a 2436a180 nbranch master_notmatch ,match 
-217b 20402a88 call supervision_flush 
-217c 20402728 call parse_l2cap 
-217d 6800800f fetch 1 ,mem_master_rcvcnt 
-217e 1fe0fe01 increase 1 ,pdata 
-217f 6000800f store 1 ,mem_master_rcvcnt 
-
-master_notmatch:
-2180 448fc003 bpatch patch03_7 ,mem_patch03 
-2181 20406caa call scheduler_process 
-2182 2040218b call check_master_disconnect 
-2183 24748000 nrtn master 
-2184 204026f3 call check_attempt 
-2185 243a2188 nbranch master_attempt ,blank 
-
-master_exit:
-2186 7854fc00 disable master 
-2187 20600000 rtn 
-
-master_attempt:
-2188 20402489 call prepare_tx 
-2189 204022da call master_conn_send_packet 
-218a 20202177 branch master_loop 
-
-check_master_disconnect:
-218b 2036a18e branch check_master_match ,match 
-218c 20402a7f call supervision_update 
-218d 2021219c branch master_disconnect ,positive 
-
-check_master_match:
-218e 204021a7 call check_disconnect_timeout 
-218f 2434219c nbranch master_disconnect ,user 
-2190 6800804c fetch 1 ,mem_state_map 
-2191 c4020000 rtnbit0 smap_name_req 
-2192 c3818000 rtnbit1 smap_name_res 
-2193 6800804b fetch 1 ,mem_op 
-2194 c3818000 rtnbit1 op_disconn 
-2195 204021ae call conn_timer_expired 
-2196 247a0000 nrtn blank 
-2197 6800816e fetch 1 ,mem_nameres_cnt 
-2198 1fe0ffff increase -1 ,pdata 
-2199 6000816e store 1 ,mem_nameres_cnt 
-219a 247a0000 nrtn blank 
-219b 20206006 branch lmp_disconnect 
-
-master_disconnect:
-219c 44904004 bpatch patch04_0 ,mem_patch04 
-219d 2040245d call quit_connection 
-219e 7854fc00 disable master 
-219f 6800804c fetch 1 ,mem_state_map 
-21a0 c28221a2 bbit1 smap_name_req ,master_name_disconnect 
-21a1 20600000 rtn 
-
-master_name_disconnect:
-21a2 6800804c fetch 1 ,mem_state_map 
-21a3 c3818000 rtnbit1 smap_name_res 
-
-master_name_error:
-21a4 d8a00101 arg mem_tmp_buffer ,contw 
-21a5 df200008 arg 8 ,loopcnt 
-21a6 20207ec6 branch memset0 
-
-check_disconnect_timeout:
-21a7 4490c004 bpatch patch04_1 ,mem_patch04 
-21a8 78347c00 enable user 
-21a9 6800804b fetch 1 ,mem_op 
-21aa c4018000 rtnbit0 op_disconn 
-21ab 204021ae call conn_timer_expired 
-21ac 247a0000 nrtn blank 
-21ad 20207fe9 branch disable_user 
-
-conn_timer_expired:
-21ae 68008072 fetch 1 ,mem_conn_timer 
-21af 1fe0ffff increase -1 ,pdata 
-21b0 60008072 store 1 ,mem_conn_timer 
-21b1 20600000 rtn 
-
-linkkey_ready:
-21b2 44914004 bpatch patch04_2 ,mem_patch04 
-21b3 68008030 fetch 1 ,mem_state 
-21b4 c283a1bb bbit1 state_linkkey ,linkkey_set 
-21b5 680089b5 fetch 1 ,mem_pairing_auth 
-21b6 203a21bb branch linkkey_set ,blank 
-21b7 7009b500 jam defalt_pairing_auth ,mem_pairing_auth 
-21b8 700a9918 jam bt_evt_linkkey_generate ,mem_fifo_temp 
-21b9 20407d86 call ui_ipc_send_event 
-21ba 202021bb branch linkkey_set 
-
-linkkey_set:
-21bb 4491c004 bpatch patch04_3 ,mem_patch04 
-21bc 20402254 call context_traverse_linkkey 
-21bd 68008030 fetch 1 ,mem_state 
-21be 79207e07 set1 state_linkkey ,pdata 
-21bf 60008030 store 1 ,mem_state 
-21c0 7041bd01 jam 1 ,mem_link_key_exists 
-21c1 68008055 fetch 1 ,mem_conn_sm 
-21c2 c08b21c3 bne conn_sm_pairing ,linkkey_set_continue 
-
-linkkey_set_continue:
-21c3 20600000 rtn 
-
-generate_linkkey_continue:
-21c4 7009b501 jam pairing_auth ,mem_pairing_auth 
-
-clear_linkstate:
-21c5 68008030 fetch 1 ,mem_state 
-21c6 793ffe07 set0 state_linkkey ,pdata 
-21c7 60008030 store 1 ,mem_state 
-21c8 20600000 rtn 
-
-role_switch_check:
-21c9 44924004 bpatch patch04_4 ,mem_patch04 
-21ca 78547c00 disable user 
-21cb 68010032 fetch 2 ,mem_tsniff 
-21cc d840ffff arg 0xffff ,temp 
-21cd 98467c00 isub temp ,null 
-21ce 24628000 nrtn zero 
-21cf 68020034 fetch 4 ,mem_sniff_anchor 
-21d0 203821d3 branch role_switch_clkn ,clknt 
-21d1 9d067e00 isub clke_bt ,pdata 
-21d2 202021d4 branch role_switch_clke 
-
-role_switch_clkn:
-21d3 9c467e00 isub clkn_bt ,pdata 
-
-role_switch_clke:
-21d4 1fe67c04 sub pdata ,4 ,null 
-21d5 24610000 nrtn positive 
-21d6 18007e00 force 0 ,pdata 
-21d7 60010032 store 2 ,mem_tsniff 
-21d8 20207fe7 branch enable_user 
-
-role_switch_prepare:
-21d9 1fe20400 copy pdata ,temp 
-21da 4492c004 bpatch patch04_5 ,mem_patch04 
-21db 600a0034 storet 4 ,mem_sniff_anchor 
-
-role_switch_prepare0:
-21dc 70455b01 jam switch_flag_accept ,mem_switch_flag 
-21dd 5800ffff setarg 0xffff 
-21de 60010032 store 2 ,mem_tsniff 
-21df 70007301 jam 1 ,mem_sniff_attempt 
-21e0 20600000 rtn 
-
-role_switch_master:
-21e1 44934004 bpatch patch04_6 ,mem_patch04 
-21e2 204021c9 call role_switch_check 
-21e3 24740000 nrtn user 
-21e4 78547c00 disable user 
-21e5 70001120 jam param_newconnto ,mem_newconnto_counter 
-21e6 793f800b set0 mark_fhs_already_good ,mark 
-
-roles_waitfhs_loop:
-21e7 20402a4f call rf_setup_time_master_slot 
-21e8 204022e6 call master_recv_packet 
-21e9 c505a1f4 bmark1 mark_fhs_already_good ,roles_replyto_fhs 
-21ea 20402455 call new_conn_timeout 
-21eb 243a21e7 nbranch roles_waitfhs_loop ,blank 
-
-role_switch_fail_master:
-21ec 4493c004 bpatch patch04_7 ,mem_patch04 
-21ed 78547c00 disable user 
-21ee 1c427e00 deposit clkn_bt 
-21ef 600240ca store 4 ,mem_next_btclk 
-21f0 78387c00 enable clknt 
-21f1 7834fc00 enable master 
-21f2 700a992a jam bt_evt_switch_fail_master ,mem_fifo_temp 
-21f3 20207d86 branch ui_ipc_send_event 
-
-roles_replyto_fhs:
-21f4 44944005 bpatch patch05_0 ,mem_patch05 
-21f5 20402a4d call rf_setup_time_slave_slot 
-21f6 d8200010 arg type_id ,type 
-21f7 204022dc call master_send_packet 
-21f8 78587c00 disable clknt 
-21f9 7854fc00 disable master 
-21fa 20402818 call apply_switch_clke 
-21fb 20402435 call prepare_newconn 
-
-roles_newconns_loop:
-21fc 4494c005 bpatch patch05_1 ,mem_patch05 
-21fd 2040247c call slave_newconn_once 
-21fe 2036a202 branch roles_newconns_responded ,match 
-21ff 20402455 call new_conn_timeout 
-2200 243a21fc nbranch roles_newconns_loop ,blank 
-2201 202021ec branch role_switch_fail_master 
-
-roles_newconns_responded:
-2202 68008031 fetch 1 ,mem_mode 
-2203 793ffe01 set0 mode_master ,pdata 
-2204 60008031 store 1 ,mem_mode 
-2205 20402a88 call supervision_flush 
-2206 20402841 call calc_clke_offset 
-2207 78347c00 enable user 
-2208 700a992b jam bt_evt_switch_success_master ,mem_fifo_temp 
-2209 20207d86 branch ui_ipc_send_event 
-
-context_load:
-220a 44954005 bpatch patch05_2 ,mem_patch05 
-220b 79200009 set1 mark_context ,mark 
-220c 1a227e00 deposit rega 
-220d 6001001e store 2 ,mem_context_ptr 
-220e 18007250 force context_size ,loopcnt 
-220f d8a0043f arg mem_le_state ,contw 
-2210 1a208c01 add rega ,coffset_mode ,contr 
-2211 e8c08000 ifetch 1 ,contr 
-2212 1a220c00 copy rega ,contr 
-2213 c2807f01 bbit1 mode_le ,memcpy 
-2214 d8a00030 arg mem_state ,contw 
-2215 20407f01 call memcpy 
-2216 78577c00 disable attempt 
-2217 68008077 fetch 1 ,mem_amaddr 
-2218 98000800 iforce am_addr 
-2219 70008a01 jam 1 ,mem_current_sniff_attempt 
-221a 2034a21c branch context_load_master ,master 
-221b 70008a01 jam 1 ,mem_current_sniff_attempt 
-
-context_load_master:
-221c 68008030 fetch 1 ,mem_state 
-221d c4008000 rtnbit0 state_insniff 
-221e 68008073 fetch 1 ,mem_sniff_attempt 
-221f 6000808a store 1 ,mem_current_sniff_attempt 
-2220 68008074 fetch 1 ,mem_sniff_timeout 
-2221 6000808b store 1 ,mem_current_sniff_timeout 
-2222 20600000 rtn 
-
-context_save:
-2223 4495c005 bpatch patch05_3 ,mem_patch05 
-2224 6801001e fetch 2 ,mem_context_ptr 
-2225 98000a00 iforce contw 
-2226 18007250 force context_size ,loopcnt 
-2227 d8c0043f arg mem_le_state ,contr 
-2228 203b7f01 branch memcpy ,le 
-2229 d8c00030 arg mem_state ,contr 
-222a 20207f01 branch memcpy 
-
-context_get_next:
-222b df200001 arg context_num ,loopcnt 
-222c 68088015 fetcht 1 ,mem_current_context 
-
-context_get_next_loop:
-222d 18408401 increase 1 ,temp 
-222e 2841fe01 compare context_num ,temp ,0xff 
-222f 2420a231 nbranch context_get_next_cont ,true 
-2230 d8400000 arg 0 ,temp 
-
-context_get_next_cont:
-2231 60088015 storet 1 ,mem_current_context 
-2232 184ffe50 mul32 temp ,context_size ,pdata 
-2233 da204040 arg mem_context ,rega 
-2234 9a20a200 iadd rega ,rega 
-2235 ea208000 ifetch 1 ,rega 
-2236 c280a239 bbit1 state_insniff ,context_get_next_sniff 
-2237 c3800000 rtnbit1 state_inconn 
-2238 c3818000 rtnbit1 state_inpage 
-
-context_get_next_sniff:
-2239 c200222d loop context_get_next_loop 
-223a 20600000 rtn 
-
-context_new:
-223b 44964005 bpatch patch05_4 ,mem_patch05 
-223c da60226a arg context_search_empty ,regc 
-223d 20402261 call context_search 
-223e 24628000 nrtn zero 
-223f 1a227e00 deposit rega 
-2240 6001001e store 2 ,mem_context_ptr 
-2241 18007c00 force 0 ,null 
-2242 20600000 rtn 
-
-context_check_all_wack:
-2243 20402725 call check_esco_amaddr 
-2244 2020a24b branch context_check_esco_wack ,true 
-2245 6801001e fetch 2 ,mem_context_ptr 
-2246 1fe08a17 add pdata ,coffset_arq ,contw 
-2247 68008047 fetch 1 ,mem_arq 
-2248 e0a08000 istore 1 ,contw 
-2249 da6022aa arg context_check_a_wack ,regc 
-224a 20202261 branch context_search 
-
-context_check_esco_wack:
-224b 68008047 fetch 1 ,mem_arq 
-224c 2feffe03 isolate1 wack ,pdata 
-224d 2020a250 branch context_esco_wack ,true 
-224e 18007c01 force 1 ,null 
-224f 20600000 rtn 
-
-context_esco_wack:
-2250 18007c00 force 0 ,null 
-2251 20600000 rtn 
-
-context_check_idle:
-2252 da6022a7 arg context_check_inconn ,regc 
-2253 20202261 branch context_search 
-
-context_traverse_linkkey:
-2254 6809001e fetcht 2 ,mem_context_ptr 
-2255 da6022cf arg context_traverse_clearkey ,regc 
-2256 20202261 branch context_search 
-
-context_search_conn_handle:
-2257 6808c1cf fetcht 1 ,mem_hci_conn_handle 
-
-context_search_conn_handle2:
-2258 da602275 arg context_search_handle ,regc 
-2259 20202261 branch context_search 
-
-context_search_plap:
-225a 4496c005 bpatch patch05_5 ,mem_patch05 
-225b 680b41d0 fetcht 6 ,mem_hci_plap 
-
-context_search_plap2:
-225c da60226e arg context_search_lap ,regc 
-225d 20202261 branch context_search 
-
-context_search_insniff:
-225e da60227b arg context_search_sniff ,regc 
-225f 20202261 branch context_search 
-
-context_search_sniff_window:
-2260 da6022c6 arg context_search_window ,regc 
-
-context_search:
-2261 44974005 bpatch patch05_6 ,mem_patch05 
-2262 da204040 arg mem_context ,rega 
-2263 df200001 arg context_num ,loopcnt 
-
-context_search_loop:
-2264 ea208000 ifetch 1 ,rega 
-2265 1a627a00 copy regc ,pc 
-
-context_search_next:
-2266 1a20a250 increase context_size ,rega 
-2267 c2002264 loop context_search_loop 
-2268 18007c01 force 1 ,null 
-2269 20600000 rtn 
-
-context_search_empty:
-226a c2802266 bbit1 state_inconn ,context_search_next 
-226b c281a266 bbit1 state_inpage ,context_search_next 
-226c 18007c00 force 0 ,null 
-226d 20600000 rtn 
-
-context_search_lap:
-226e c281a270 bbit1 state_inpage ,context_search_lap_cont 
-226f c3002266 bbit0 state_inconn ,context_search_next 
-
-context_search_lap_cont:
-2270 1a208c10 add rega ,coffset_plap ,contr 
-2271 e8c30000 ifetch 6 ,contr 
-2272 98467c00 isub temp ,null 
-2273 20628000 rtn zero 
-2274 20202266 branch context_search_next 
-
-context_search_handle:
-2275 c3002266 bbit0 state_inconn ,context_search_next 
-2276 1a208c16 add rega ,coffset_conn_handle ,contr 
-2277 e8c08000 ifetch 1 ,contr 
-2278 98467c00 isub temp ,null 
-2279 20628000 rtn zero 
-227a 20202266 branch context_search_next 
-
-context_search_sniff:
-227b c300a266 bbit0 state_insniff ,context_search_next 
-
-context_search_sniff_loop:
-227c 204022b3 call context_get_anchor 
-227d 20402297 call sign_pdata_temp 
-227e 98467e00 isub temp ,pdata 
-227f 1fe0fe01 increase 1 ,pdata 
-2280 20212291 branch context_search_sniff_miss ,positive 
-2281 18c22400 copy contr ,regb 
-2282 60048aa2 store 9 ,mem_temp 
-2283 6800c4c0 fetch 1 ,mem_le_sc_calc 
-2284 243a2289 nbranch context_search_sniff_sc ,blank 
-2285 68048aa2 fetch 9 ,mem_temp 
-2286 1a420c00 copy regb ,contr 
-2287 1fe0fe05 increase 5 ,pdata 
-2288 2020228c branch context_search_meet1 
-
-context_search_sniff_sc:
-2289 68048aa2 fetch 9 ,mem_temp 
-228a 1a420c00 copy regb ,contr 
-228b 1fe0fe14 increase 20 ,pdata 
-
-context_search_meet1:
-228c 24212266 nbranch context_search_next ,positive 
-
-context_search_meet:
-228d 18424200 copy temp ,bt_clk 
-228e 204022bf call context_next_anchor 
-228f 18007c00 force 0 ,null 
-2290 20600000 rtn 
-
-context_search_sniff_miss:
-2291 98002400 iforce regb 
-2292 1a208c02 add rega ,coffset_tsniff ,contr 
-2293 e8c10000 ifetch 2 ,contr 
-2294 203a228d branch context_search_meet ,blank 
-2295 204022bf call context_next_anchor 
-2296 2020227c branch context_search_sniff_loop 
-
-sign_pdata_temp:
-2297 1ff11600 rshift16 pdata ,timeup 
-2298 196c9600 rshift8 timeup ,timeup 
-2299 2022a2a1 branch sign_pdata_temp_p0 ,zero 
-229a 29601e0f compare 0xf ,timeup ,0xf 
-229b 24608000 nrtn true 
-229c 18511600 rshift16 temp ,timeup 
-229d 196c9600 rshift8 timeup ,timeup 
-229e 24628000 nrtn zero 
-229f 7920041c set1 28 ,temp 
-22a0 20600000 rtn 
-
-sign_pdata_temp_p0:
-22a1 18511600 rshift16 temp ,timeup 
-22a2 196c9600 rshift8 timeup ,timeup 
-22a3 29601e0f compare 0xf ,timeup ,0xf 
-22a4 24608000 nrtn true 
-22a5 79207e1c set1 28 ,pdata 
-22a6 20600000 rtn 
-
-context_check_inconn:
-22a7 c3002266 bbit0 state_inconn ,context_search_next 
-22a8 18007c00 force 0 ,null 
-22a9 20600000 rtn 
-
-context_check_a_wack:
-22aa c3002266 bbit0 state_inconn ,context_search_next 
-22ab 1a208c01 add rega ,coffset_mode ,contr 
-22ac e8c08000 ifetch 1 ,contr 
-22ad c2802266 bbit1 mode_le ,context_search_next 
-22ae 1a208c17 add rega ,coffset_arq ,contr 
-22af e8c08000 ifetch 1 ,contr 
-22b0 c301a266 bbit0 wack ,context_search_next 
-22b1 18007c00 force 0 ,null 
-22b2 20600000 rtn 
-
-context_get_anchor:
-22b3 1a208c01 add rega ,coffset_mode ,contr 
-22b4 e8c88000 ifetcht 1 ,contr 
-22b5 1c427e00 deposit clkn_bt 
-22b6 284ffe01 isolate1 mode_master ,temp 
-22b7 1a208c04 add rega ,coffset_sniff_anchor ,contr 
-22b8 e8ca0000 ifetcht 4 ,contr 
-22b9 20608000 rtn true 
-22ba 1a208c08 add rega ,coffset_clk_offset ,contr 
-22bb e8c30000 ifetch 6 ,contr 
-22bc 20402854 call calc_clke2 
-22bd 1d027e00 deposit clke_bt 
-22be 20600000 rtn 
-
-context_next_anchor:
-22bf 1a208c02 add rega ,coffset_tsniff ,contr 
-22c0 1a208a04 add rega ,coffset_sniff_anchor ,contw 
-22c1 e8c10000 ifetch 2 ,contr 
-22c2 98409600 iadd temp ,timeup 
-22c3 19627e00 deposit timeup 
-22c4 e0a20000 istore 4 ,contw 
-22c5 20205449 branch le_context_nexthop 
-
-context_search_window:
-22c6 c300a266 bbit0 state_insniff ,context_search_next 
-22c7 204022b3 call context_get_anchor 
-22c8 9b60fe00 iadd stop_watch ,pdata 
-22c9 9b60fe00 iadd stop_watch ,pdata 
-22ca 98e0fe00 iadd queue ,pdata 
-22cb 98467c00 isub temp ,null 
-22cc 24212266 nbranch context_search_next ,positive 
-22cd 18007c00 force 0 ,null 
-22ce 20600000 rtn 
-
-context_traverse_clearkey:
-22cf c3002266 bbit0 state_inconn ,context_search_next 
-22d0 18427e00 deposit temp 
-22d1 9a267c00 isub rega ,null 
-22d2 203f2266 branch context_search_next ,null 
-22d3 1a208c01 add rega ,coffset_mode ,contr 
-22d4 e8c08000 ifetch 1 ,contr 
-22d5 c2802266 bbit1 mode_le ,context_search_next 
-22d6 ea208000 ifetch 1 ,rega 
-22d7 793ffe07 set0 state_linkkey ,pdata 
-22d8 e2208000 istore 1 ,rega 
-22d9 20202266 branch context_search_next 
-
-master_conn_send_packet:
-22da 4497c005 bpatch patch05_7 ,mem_patch05 
-22db 20402a4f call rf_setup_time_master_slot 
-
-master_send_packet:
-22dc 1c40c201 add clkn_bt ,1 ,bt_clk 
-22dd 204028e2 call fetch_self_bt_adr 
-22de 18004803 force 0x03 ,freq_mode 
-22df 204028d2 call tx_radio_freq 
-22e0 20402a51 call start_transmitter 
-22e1 20402a56 call start_tx_native 
-22e2 20402a64 call send_access_word 
-22e3 20202762 branch transmit_packet 
-
-master_conn_recv_packet:
-22e4 44984006 bpatch patch06_0 ,mem_patch06 
-22e5 20402a4d call rf_setup_time_slave_slot 
-
-master_recv_packet:
-22e6 1c40c201 add clkn_bt ,1 ,bt_clk 
-22e7 204028e2 call fetch_self_bt_adr 
-22e8 18004803 force 0x03 ,freq_mode 
-22e9 204028cc call rx_radio_freq 
-22ea 2040242a call init_rx_packet_flags 
-22eb 204029f1 call prep_crypt 
-22ec 20402a5b call start_rx_native 
-22ed 204029eb call start_receiver 
-
-master_rx_conn_finish_packet:
-22ee 20402a0d call wait_access_clkn_rt 
-22ef 246c0000 nrtn sync 
-22f0 204029bb call save_rssi 
-22f1 2020251c branch receive_packet 
-
-master_newconn_once:
-22f2 4498c006 bpatch patch06_1 ,mem_patch06 
-22f3 68008181 fetch 1 ,mem_fhs_am_addr 
-22f4 98000800 iforce am_addr 
-22f5 18000201 force type_poll ,type 
-22f6 204022da call master_conn_send_packet 
-22f7 202022e4 branch master_conn_recv_packet 
-
-inquiry_scan_dispatch:
-22f8 6800c093 fetch 1 ,mem_scan_mode 
-22f9 c4000000 rtnbit0 inq_scan_mode 
-22fa 18000e04 force iscan_interval_timer ,queue 
-22fb 20407f16 call timer_check 
-22fc 247a0000 nrtn blank 
-22fd 680940ad fetcht 2 ,mem_iscan_window 
-22fe 18000e04 force 4 ,queue 
-22ff 2040271c call sniff_check_window 
-2300 20740000 rtn user 
-2301 20402308 call inquiry_scan_start 
-2302 18000e04 force iscan_interval_timer ,queue 
-2303 680140af fetch 2 ,mem_iscan_interval 
-2304 242c7f08 nbranch timer_init ,sync 
-2305 180a7e00 random pdata 
-2306 9ea17e00 iand mask3ff ,pdata 
-2307 20207f08 branch timer_init 
-
-inquiry_scan_start:
-2308 44994006 bpatch patch06_2 ,mem_patch06 
-2309 70018100 jam 0 ,mem_fhs_am_addr 
-230a 78587c00 disable clknt 
-230b 78577c00 disable attempt 
-230c 204028a4 call afh_clear 
-230d 1c4143fc and clkn_bt ,0x1fc ,bt_clk 
-230e 18004801 force 0x01 ,freq_mode 
-230f 204028d8 call fetch_giac 
-2310 204028cc call rx_radio_freq 
-2311 7940001d setflip mark_inquiry_state ,mark 
-2312 68008006 fetch 1 ,mem_inquiryscan_waitcnt 
-2313 1fe0fe01 increase 1 ,pdata 
-2314 60008006 store 1 ,mem_inquiryscan_waitcnt 
-2315 204028f2 call fetch_diac 
-2316 204029eb call start_receiver 
-2317 20402a14 call wait_access_forever 
-2318 246c0000 nrtn sync 
-2319 4499c006 bpatch patch06_3 ,mem_patch06 
-231a 18003600 force 0 ,stop_watch 
-231b 204028f9 call shutdown_radio 
-231c 68008007 fetch 1 ,mem_inquiryscan_rcvcnt 
-231d 1fe0fe01 increase 1 ,pdata 
-231e 60008007 store 1 ,mem_inquiryscan_rcvcnt 
-231f 204028d8 call fetch_giac 
-2320 20402a4d call rf_setup_time_slave_slot 
-2321 1c21c202 or_into 0x002 ,bt_clk 
-2322 18004801 force 0x01 ,freq_mode 
-2323 204028d2 call tx_radio_freq 
-2324 204028f2 call fetch_diac 
-2325 20402a51 call start_transmitter 
-2326 20402a5f call start_tx_external 
-2327 1c427e00 deposit clkn_bt 
-2328 60020161 store 4 ,mem_clkn_bt 
-2329 20402a64 call send_access_word 
-232a 18000202 force type_fhs ,type 
-232b 18000800 force 0 ,am_addr 
-232c 20402a6b call scan_mode_whiten 
-232d 20402766 call transmit_packet_whitened 
-232e 20402332 call send_eir 
-232f 1c2143fd and_into 0x1fd ,bt_clk 
-2330 1cc0cc01 increase 1 ,n_tx_slot 
-2331 20600000 rtn 
-
-send_eir:
-2332 449a4006 bpatch patch06_4 ,mem_patch06 
-2333 6800c0d1 fetch 1 ,mem_eir_enable 
-2334 207a0000 rtn blank 
-2335 d8a0018e arg mem_eir ,contw 
-2336 6800c515 fetch 1 ,mem_local_name_length 
-2337 1fe27200 copy pdata ,loopcnt 
-2338 1fe0fe01 increase 1 ,pdata 
-2339 e0a08000 istore 1 ,contw 
-233a 18a20400 copy contw ,temp 
-233b 1fe0fe01 increase 1 ,pdata 
-233c 600141dc store 2 ,mem_tx_len 
-233d 18420a00 copy temp ,contw 
-233e 58000009 setarg 0x09 
-233f e0a08000 istore 1 ,contw 
-2340 d8c04516 arg mem_local_name ,contr 
-2341 20407f01 call memcpy 
-2342 da60458d arg mem_all_uuid_128bits ,regc 
-2343 df200004 arg 4 ,loopcnt 
-2344 20402354 call get_all_uuid 
-2345 da604577 arg mem_all_uuid_16bits ,regc 
-2346 df200001 arg 1 ,loopcnt 
-2347 20402354 call get_all_uuid 
-2348 1800020a force type_dm3 ,type 
-2349 7041db02 jam 2 ,mem_tx_lch 
-234a 5800018e setarg mem_eir 
-234b 6001016f store 2 ,mem_txptr 
-234c 20402a4d call rf_setup_time_slave_slot 
-234d 204028d2 call tx_radio_freq 
-234e 20402a51 call start_transmitter 
-234f 20402a5f call start_tx_external 
-2350 20402a64 call send_access_word 
-2351 20402a6b call scan_mode_whiten 
-2352 20402766 call transmit_packet_whitened 
-2353 20600000 rtn 
-
-get_all_uuid:
-2354 18a20400 copy contw ,temp 
-2355 1a620c00 copy regc ,contr 
-2356 e8c08000 ifetch 1 ,contr 
-2357 207a0000 rtn blank 
-
-lshift_loop:
-2358 1fe3fe00 lshift pdata ,pdata 
-2359 c2002358 loop lshift_loop 
-235a 1fe22200 copy pdata ,rega 
-235b 1fe0fe02 increase 2 ,pdata 
-235c 1fe20e00 copy pdata ,queue 
-235d 680141dc fetch 2 ,mem_tx_len 
-235e 98e0fe00 iadd queue ,pdata 
-235f 600141dc store 2 ,mem_tx_len 
-2360 18420a00 copy temp ,contw 
-2361 1a227e00 copy rega ,pdata 
-2362 1fe0fe01 increase 1 ,pdata 
-2363 e0a08000 istore 1 ,contw 
-2364 1a620c00 copy regc ,contr 
-2365 e8c08000 ifetch 1 ,contr 
-2366 e8c08000 ifetch 1 ,contr 
-2367 e0a08000 istore 1 ,contw 
-2368 1a227200 copy rega ,loopcnt 
-2369 20207f01 branch memcpy 
-
-page_scan_dispatch:
-236a 6800c093 fetch 1 ,mem_scan_mode 
-236b c4008000 rtnbit0 page_scan_mode 
-236c 18000e05 force pscan_interval_timer ,queue 
-236d 20407f16 call timer_check 
-236e 247a0000 nrtn blank 
-236f 680940b1 fetcht 2 ,mem_pscan_window 
-2370 18000e28 force 40 ,queue 
-2371 2040271c call sniff_check_window 
-2372 20740000 rtn user 
-2373 18000800 force 0 ,am_addr 
-2374 70001008 jam param_pagerespto ,mem_fhs_wait_counter 
-2375 793f800b set0 mark_fhs_already_good ,mark 
-2376 2040237a call page_scan_start 
-2377 18000e05 force pscan_interval_timer ,queue 
-2378 680140b3 fetch 2 ,mem_pscan_interval 
-2379 20207f08 branch timer_init 
-
-page_scan_start:
-237a 449ac006 bpatch patch06_5 ,mem_patch06 
-237b 78587c00 disable clknt 
-237c 204028a4 call afh_clear 
-237d 68008008 fetch 1 ,mem_pagescan_waitcnt 
-237e 1fe0fe01 increase 1 ,pdata 
-237f 60008008 store 1 ,mem_pagescan_waitcnt 
-2380 18004c00 force 0 ,n_tx_slot 
-2381 204028e2 call fetch_self_bt_adr 
-2382 1c40c201 add clkn_bt ,1 ,bt_clk 
-2383 18004802 force 0x02 ,freq_mode 
-2384 449b4006 bpatch patch06_6 ,mem_patch06 
-2385 204028cc call rx_radio_freq 
-2386 204029eb call start_receiver 
-2387 20402a14 call wait_access_forever 
-2388 246c0000 nrtn sync 
-2389 204028f9 call shutdown_radio 
-238a 68008009 fetch 1 ,mem_pagescan_rcvcnt 
-238b 1fe0fe01 increase 1 ,pdata 
-238c 60008009 store 1 ,mem_pagescan_rcvcnt 
-238d 18003600 force 0 ,stop_watch 
-238e 20402a4d call rf_setup_time_slave_slot 
-238f 1c21c202 or_into 0x002 ,bt_clk 
-2390 18004801 force 0x01 ,freq_mode 
-2391 204028d2 call tx_radio_freq 
-2392 20402a51 call start_transmitter 
-2393 20402a5f call start_tx_external 
-2394 20402a64 call send_access_word 
-2395 2040264d call end_of_packet 
-2396 18000800 force 0 ,am_addr 
-2397 d9600600 arg param_rf_setup ,timeup 
-2398 35330200 until clke_rt ,meet 
-2399 1d01d003 or_into 0x03 ,clke_bt 
-239a 1c2143fd and_into 0x1fd ,bt_clk 
-
-page_scan_wait_fhs_restart:
-239b 449bc006 bpatch patch06_7 ,mem_patch06 
-239c 1cc0cc01 increase 1 ,n_tx_slot 
-239d 204028cc call rx_radio_freq 
-239e 204029eb call start_receiver 
-239f 20402a07 call wait_access_mhalfbnd 
-23a0 242c23a4 nbranch page_scan_wait_fhs_again ,sync 
-23a1 20402a6b call scan_mode_whiten 
-23a2 2040251e call receive_packet_whitened 
-23a3 c505a3ab bmark1 mark_fhs_already_good ,page_scan_reply_to_fhs 
-
-page_scan_wait_fhs_again:
-23a4 449c4007 bpatch patch07_0 ,mem_patch07 
-23a5 68008010 fetch 1 ,mem_fhs_wait_counter 
-23a6 207a0000 rtn blank 
-23a7 1fe0ffff increase -1 ,pdata 
-23a8 60008010 store 1 ,mem_fhs_wait_counter 
-23a9 20402a4f call rf_setup_time_master_slot 
-23aa 2020239b branch page_scan_wait_fhs_restart 
-
-page_scan_reply_to_fhs:
-23ab 449cc007 bpatch patch07_1 ,mem_patch07 
-23ac 793fd001 set0 1 ,clke_bt 
-23ad 79205000 set1 0 ,clke_bt 
-23ae 6800800a fetch 1 ,mem_pagescan_rcvfhscnt 
-23af 1fe0fe01 increase 1 ,pdata 
-23b0 6000800a store 1 ,mem_pagescan_rcvfhscnt 
-23b1 20402a4d call rf_setup_time_slave_slot 
-23b2 1c21c202 or_into 0x02 ,bt_clk 
-23b3 204028d2 call tx_radio_freq 
-23b4 20402a51 call start_transmitter 
-23b5 20402a5f call start_tx_external 
-23b6 20402a64 call send_access_word 
-23b7 2040264d call end_of_packet 
-
-slave_apply_clke_bt:
-23b8 2d000603 compare 0x03 ,clke_bt ,0x03 
-23b9 2020a3bc branch slave_apply_clke_bt_now ,true 
-23ba 37cb8200 until null ,mhalfbnd 
-23bb 202023b8 branch slave_apply_clke_bt 
-
-slave_apply_clke_bt_now:
-23bc 68020165 fetch 4 ,mem_clke_bt 
-23bd 1fe1fe03 or_into 0x03 ,pdata 
-23be 1fe25000 icopy clke_bt 
-
-start_slave_connection:
-23bf 449d4007 bpatch patch07_2 ,mem_patch07 
-23c0 68030178 fetch 6 ,extm_lap 
-23c1 60030040 store 6 ,mem_plap 
-23c2 20402435 call prepare_newconn 
-
-slave_newconn_loop:
-23c3 2040247c call slave_newconn_once 
-23c4 2036a3c8 branch sconn_successful ,match 
-23c5 20402455 call new_conn_timeout 
-23c6 243a23c3 nbranch slave_newconn_loop ,blank 
-23c7 20600000 rtn 
-
-sconn_successful:
-23c8 449dc007 bpatch patch07_3 ,mem_patch07 
-23c9 20402440 call newconn_init 
-23ca 2040223b call context_new 
-23cb 24628000 nrtn zero 
-23cc 70003100 jam 0 ,mem_mode 
-23cd 20402841 call calc_clke_offset 
-23ce 20202223 branch context_save 
-
-slave_dispatch:
-23cf 449e4007 bpatch patch07_4 ,mem_patch07 
-23d0 20402850 call calc_clke 
-23d1 204023f3 call role_switch_slave 
-23d2 20740000 rtn user 
-
-slave_loop:
-23d3 449ec007 bpatch patch07_5 ,mem_patch07 
-23d4 20402c69 call check_bt_disabled 
-23d5 20406caa call scheduler_process 
-23d6 20402514 call slave_conn_recv_packet 
-23d7 2436a3e2 nbranch slave_notmatch ,match 
-23d8 20402a88 call supervision_flush 
-23d9 20406cc2 call scheduler_tx_l2cap_pkt 
-23da 20402489 call prepare_tx 
-23db 20402757 call slave_conn_send_packet 
-23dc 20402728 call parse_l2cap 
-23dd 20405d08 call parse_lmp 
-23de 6800800b fetch 1 ,mem_slave_rcvcnt 
-23df 1fe0fe01 increase 1 ,pdata 
-23e0 6000800b store 1 ,mem_slave_rcvcnt 
-23e1 20402841 call calc_clke_offset 
-
-slave_notmatch:
-23e2 449f4007 bpatch patch07_6 ,mem_patch07 
-23e3 20402bb1 call lpm_set_mult 
-23e4 20402a7f call supervision_update 
-23e5 202123eb branch slave_disconnect ,positive 
-23e6 204021a7 call check_disconnect_timeout 
-23e7 243423eb nbranch slave_disconnect ,user 
-23e8 204026f3 call check_attempt 
-23e9 243a23d3 nbranch slave_loop ,blank 
-23ea 20600000 rtn 
-
-slave_disconnect:
-23eb 449fc007 bpatch patch07_7 ,mem_patch07 
-23ec 70015100 jam 0 ,mem_tester_emulate 
-23ed 70017f00 jam 0 ,mem_debug_config 
-23ee 2040245d call quit_connection 
-23ef 793f8011 set0 mark_testmode ,mark 
-23f0 20407fb0 call test_enable_white 
-23f1 68008030 fetch 1 ,mem_state 
-23f2 20600000 rtn 
-
-role_switch_slave:
-23f3 44a04008 bpatch patch08_0 ,mem_patch08 
-23f4 204021c9 call role_switch_check 
-23f5 24740000 nrtn user 
-23f6 18820400 copy am_addr ,temp 
-23f7 20402a6f call get_free_amaddr 
-23f8 60008181 store 1 ,mem_fhs_am_addr 
-23f9 18420800 copy temp ,am_addr 
-23fa 70001120 jam param_newconnto ,mem_newconnto_counter 
-
-roles_sendfhs_loop:
-23fb 44a0c008 bpatch patch08_1 ,mem_patch08 
-23fc 20402a4f call rf_setup_time_master_slot 
-23fd 18000202 force type_fhs ,type 
-23fe 2040274f call slave_send_access 
-23ff 1c427e00 deposit clkn_bt 
-2400 60020161 store 4 ,mem_clkn_bt 
-2401 20402762 call transmit_packet 
-2402 20402a4d call rf_setup_time_slave_slot 
-2403 7837fc00 enable user3 
-2404 204024f6 call slave_receive_access 
-2405 202c240d branch roles_got_fhs_reply ,sync 
-2406 204028f9 call shutdown_radio 
-2407 20402455 call new_conn_timeout 
-2408 243a23fb nbranch roles_sendfhs_loop ,blank 
-2409 c6820000 rtnmark0 mark_accept_switch 
-240a 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
-240b 79200003 set1 mark_switch_initiated ,mark 
-240c 20600000 rtn 
-
-roles_got_fhs_reply:
-240d 78387c00 enable clknt 
-240e 20402435 call prepare_newconn 
-240f 204028a4 call afh_clear 
-
-roles_newconn_loop:
-2410 44a14008 bpatch patch08_2 ,mem_patch08 
-2411 204022f2 call master_newconn_once 
-2412 202c2419 branch roles_newconn_responded ,sync 
-2413 20402455 call new_conn_timeout 
-2414 243a2410 nbranch roles_newconn_loop ,blank 
-2415 78587c00 disable clknt 
-2416 1d027e00 deposit clke_bt 
-2417 600240ca store 4 ,mem_next_btclk 
-2418 20600000 rtn 
-
-roles_newconn_responded:
-2419 7834fc00 enable master 
-241a c582241f bmark0 mark_accept_switch ,roles_newconn_nolmp 
-241b 793f8004 set0 mark_accept_switch ,mark 
-241c 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-241d 70007d33 jam lmp_host_connection_req ,mem_lmi_opcode2 
-241e 204062f8 call tid_set_reply 
-
-roles_newconn_nolmp:
-241f 18827e00 deposit am_addr 
-2420 60008077 store 1 ,mem_amaddr 
-2421 18007e00 force 0 ,pdata 
-2422 60030038 store 6 ,mem_clk_offset 
-2423 68008031 fetch 1 ,mem_mode 
-2424 79207e01 set1 mode_master ,pdata 
-2425 60008031 store 1 ,mem_mode 
-2426 20402a88 call supervision_flush 
-2427 7854fc00 disable master 
-2428 78347c00 enable user 
-2429 20600000 rtn 
-
-init_rx_packet_flags:
-242a 44a1c008 bpatch patch08_3 ,mem_patch08 
-242b 7856fc00 disable match 
-242c 793f8005 set0 mark_loopback ,mark 
-242d 793f800a set0 mark_am_addr_broadcast ,mark 
-242e 793f8010 set0 mark_longpacket ,mark 
-242f 793f800f set0 mark_old_packet ,mark 
-2430 68008047 fetch 1 ,mem_arq 
-2431 793ffe05 set0 arqnx ,pdata 
-2432 79207e04 set1 flowx ,pdata 
-2433 60008047 store 1 ,mem_arq 
-2434 20600000 rtn 
-
-prepare_newconn:
-2435 44a24008 bpatch patch08_4 ,mem_patch08 
-2436 70001120 jam param_newconnto ,mem_newconnto_counter 
-2437 70004750 jam param_newconn_arq ,mem_arq 
-2438 680140bf fetch 2 ,mem_rx_window_init 
-2439 6001003e store 2 ,mem_rx_window 
-243a 1c427e00 deposit clkn_bt 
-243b 600240ca store 4 ,mem_next_btclk 
-243c 20780000 rtn clknt 
-243d 1d027e00 deposit clke_bt 
-243e 600240ca store 4 ,mem_next_btclk 
-243f 20600000 rtn 
-
-newconn_init:
-2440 44a2c008 bpatch patch08_5 ,mem_patch08 
-2441 20405d04 call init_lmp_reinit 
-2442 20402459 call new_conn_handle 
-2443 60008046 store 1 ,mem_conn_handle 
-2444 58000000 setarg 0 
-2445 6001025d store 2 ,mem_l2cap_rxbuff1_len 
-2446 58001c80 setarg param_supervision_to 
-2447 60010051 store 2 ,mem_supervision_to 
-2448 68008030 fetch 1 ,mem_state 
-2449 79207e00 set1 state_inconn ,pdata 
-244a 60008030 store 1 ,mem_state 
-244b 70004b00 jam 0 ,mem_op 
-244c 70004c00 jam 0 ,mem_state_map 
-244d 7000a000 jam 0 ,mem_lpm_current_mult 
-244e 20202a88 branch supervision_flush 
-
-clear_linkkey:
-244f 44a34008 bpatch patch08_6 ,mem_patch08 
-2450 18007e00 force 0 ,pdata 
-2451 600441be store 8 ,mem_link_key 
-2452 e0a40000 istore 8 ,contw 
-2453 204021c5 call clear_linkstate 
-2454 20202254 branch context_traverse_linkkey 
-
-new_conn_timeout:
-2455 68008011 fetch 1 ,mem_newconnto_counter 
-2456 1fe0ffff increase -1 ,pdata 
-2457 60008011 store 1 ,mem_newconnto_counter 
-2458 20600000 rtn 
-
-new_conn_handle:
-2459 6800c0cf fetch 1 ,mem_handle_num 
-245a 1fe0fe01 increase 1 ,pdata 
-245b 6000c0cf store 1 ,mem_handle_num 
-245c 20600000 rtn 
-
-quit_connection:
-245d 44a3c008 bpatch patch08_7 ,mem_patch08 
-245e 6800c1ce fetch 1 ,mem_hci_cmd 
-245f c001a462 beq hci_cmd_remote_name_req ,quit_connection_name 
-2460 68008048 fetch 1 ,mem_lmp_to_send 
-2461 c080a466 bne lmp_name_req ,quit_connection_cont 
-
-quit_connection_name:
-2462 20404d06 call cmd_check_plap 
-2463 2422a466 nbranch quit_connection_cont ,zero 
-2464 204021a4 call master_name_error 
-2465 7041ce00 jam 0 ,mem_hci_cmd 
-
-quit_connection_cont:
-2466 44a44009 bpatch patch09_0 ,mem_patch09 
-2467 204033af call app_disconn_reason_collect_bt 
-2468 204026e9 call sniff_exit 
-2469 700a9902 jam bt_evt_bb_disconnected ,mem_fifo_temp 
-246a 20407d86 call ui_ipc_send_event 
-246b 20405cf7 call init_lmp_work 
-246c 20404d6b call l2cap_init_work 
-246d 2040757d call sp_initialize 
-246e 68008030 fetch 1 ,mem_state 
-246f 793ffe00 set0 state_inconn 
-2470 60008030 store 1 ,mem_state 
-2471 70468100 jam 0 ,memui_reconnect_mode 
-2472 6800804c fetch 1 ,mem_state_map 
-2473 2fe18000 compare 0x0 ,pdata ,0xc0 
-2474 2020a476 branch quit_connection_not_clear_mark ,true 
-2475 793f8001 set0 mark_rxbuf_inuse ,mark 
-
-quit_connection_not_clear_mark:
-2476 68008047 fetch 1 ,mem_arq 
-2477 c301a478 bbit0 wack ,quit_connection_not_clear_tx 
-
-quit_connection_not_clear_tx:
-2478 6800804b fetch 1 ,mem_op 
-2479 c4030000 rtnbit0 op_txl2cap 
-247a 793f8002 set0 mark_tx_l2cap ,mark 
-247b 20600000 rtn 
-
-slave_newconn_once:
-247c 44a4c009 bpatch patch09_1 ,mem_patch09 
-247d 68008174 fetch 1 ,extm_newconn_am_addr 
-247e 207a0000 rtn blank 
-247f 1fe20800 icopy am_addr 
-2480 20402514 call slave_conn_recv_packet 
-2481 24768000 nrtn match 
-2482 18000200 force type_null ,type 
-2483 20402757 call slave_conn_send_packet 
-2484 18827e00 deposit am_addr 
-2485 60008077 store 1 ,mem_amaddr 
-2486 18007e00 force 0 ,pdata 
-2487 60008174 store 1 ,extm_newconn_am_addr 
-2488 20600000 rtn 
-
-prepare_tx:
-2489 44a54009 bpatch patch09_2 ,mem_patch09 
-248a 68008030 fetch 1 ,mem_state 
-248b c3012496 bbit0 state_insco ,prepare_tx_not_sco 
-248c 18000207 force type_hv3 ,type 
-248d c583a495 bmark0 mark_esco ,prepare_tx_not_esco 
-248e 20402725 call check_esco_amaddr 
-248f 2420a496 nbranch prepare_tx_not_sco ,true 
-2490 20372496 branch prepare_tx_not_sco ,attempt 
-2491 204024c1 call set_wait_ack 
-2492 58000002 setarg 2 
-2493 600140c8 store 2 ,mem_retransmission_cnt 
-2494 20600000 rtn 
-
-prepare_tx_not_esco:
-2495 24770000 nrtn attempt 
-
-prepare_tx_not_sco:
-2496 44a5c009 bpatch patch09_3 ,mem_patch09 
-2497 20402243 call context_check_all_wack 
-2498 2422a4a7 nbranch prepare_tx_no_retransmit ,zero 
-2499 68008047 fetch 1 ,mem_arq 
-249a c301a4b0 bbit0 wack ,prepare_tx_pollnull 
-
-prepare_tx_retransmit:
-249b c502a4b4 bmark1 mark_loopback ,prepare_tx_loopback 
-249c 6800817f fetch 1 ,mem_debug_config 
-249d c28324ba bbit1 debug_tx_pattern ,prepare_tx_txpat 
-249e 680140c8 fetch 2 ,mem_retransmission_cnt 
-249f 1fe0ffff increase -1 ,pdata 
-24a0 600140c8 store 2 ,mem_retransmission_cnt 
-24a1 203a24a5 branch prepare_tx_nomore_retransmit ,blank 
-24a2 6800c0c5 fetch 1 ,mem_last_type 
-24a3 98000200 iforce type 
-24a4 20600000 rtn 
-
-prepare_tx_nomore_retransmit:
-24a5 44a64009 bpatch patch09_4 ,mem_patch09 
-24a6 20402687 call clear_got_tx 
-
-prepare_tx_no_retransmit:
-24a7 20402725 call check_esco_amaddr 
-24a8 2020a4b0 branch prepare_tx_pollnull ,true 
-24a9 2040600a call send_lmp 
-24aa 203424be branch prepare_tx_sendlmp ,user 
-24ab 6800804b fetch 1 ,mem_op 
-24ac c28324c0 bbit1 op_txl2cap ,prepare_tx_sendl2cap 
-24ad c502a4b4 bmark1 mark_loopback ,prepare_tx_loopback 
-24ae 6800817f fetch 1 ,mem_debug_config 
-24af c28324ba bbit1 debug_tx_pattern ,prepare_tx_txpat 
-
-prepare_tx_pollnull:
-24b0 18000201 force type_poll ,type 
-24b1 20748000 rtn master 
-24b2 18000200 force type_null ,type 
-24b3 20600000 rtn 
-
-prepare_tx_loopback:
-24b4 44a6c009 bpatch patch09_5 ,mem_patch09 
-24b5 68008019 fetch 1 ,mem_rx_type 
-24b6 98000200 iforce type 
-24b7 c1808000 rtnne 1 
-24b8 18000200 force type_null ,type 
-24b9 20600000 rtn 
-
-prepare_tx_txpat:
-24ba 68008158 fetch 1 ,test_mode_packet_type 
-24bb 1fe1020f and pdata ,0xf ,type 
-24bc 79200005 set1 mark_loopback ,mark 
-24bd 20600000 rtn 
-
-prepare_tx_sendlmp:
-24be 18000213 force type_lmp ,type 
-24bf 202024c1 branch set_wait_ack 
-
-prepare_tx_sendl2cap:
-24c0 204024ca call tx_l2cap_type 
-
-set_wait_ack:
-24c1 44a74009 bpatch patch09_6 ,mem_patch09 
-24c2 68088047 fetcht 1 ,mem_arq 
-24c3 79200403 set1 wack ,temp 
-24c4 60088047 storet 1 ,mem_arq 
-24c5 18227e00 deposit type 
-24c6 6000c0c5 store 1 ,mem_last_type 
-24c7 5800ffff setarg 0xffff 
-24c8 600140c8 store 2 ,mem_retransmission_cnt 
-24c9 20600000 rtn 
-
-tx_l2cap_type:
-24ca 44a7c009 bpatch patch09_7 ,mem_patch09 
-24cb 6800804c fetch 1 ,mem_state_map 
-24cc 2feffe05 isolate1 smap_edr ,pdata 
-24cd 680141dc fetch 2 ,mem_tx_len 
-24ce 2020a4e0 branch tx_l2cap_type_edr ,true 
-24cf 18000203 force type_dm1 ,type 
-24d0 1fe67c11 sub pdata ,17 ,null 
-24d1 20610000 rtn positive 
-24d2 18000204 force type_dh1 ,type 
-24d3 1fe67c1b sub pdata ,27 ,null 
-24d4 20610000 rtn positive 
-24d5 1800020a force type_dm3 ,type 
-24d6 1fe67c79 sub pdata ,121 ,null 
-24d7 20610000 rtn positive 
-24d8 1800020b force type_dh3 ,type 
-24d9 1fe67cb7 sub pdata ,183 ,null 
-24da 20610000 rtn positive 
-24db 1800020e force type_dm5 ,type 
-24dc 1fe67ce0 sub pdata ,224 ,null 
-24dd 20610000 rtn positive 
-24de 1800020f force type_dh5 ,type 
-24df 20600000 rtn 
-
-tx_l2cap_type_edr:
-24e0 18000203 force type_dm1 ,type 
-24e1 1fe67c11 sub pdata ,17 ,null 
-24e2 20610000 rtn positive 
-24e3 18000204 force type_dh1 ,type 
-24e4 1fe67c36 sub pdata ,54 ,null 
-24e5 20610000 rtn positive 
-24e6 1800020a force type_dm3 ,type 
-24e7 d840016f arg 367 ,temp 
-24e8 98467c00 isub temp ,null 
-24e9 24610000 nrtn positive 
-24ea 1800020e force type_dm5 ,type 
-24eb d84002a7 arg 679 ,temp 
-24ec 98467c00 isub temp ,null 
-24ed 24610000 nrtn positive 
-24ee 1800020f force type_dh5 ,type 
-24ef 20600000 rtn 
-
-slave_receive_master_slot:
-24f0 68008030 fetch 1 ,mem_state 
-24f1 c300a4f5 bbit0 state_insniff ,slave_receive_notsniff 
-24f2 68010032 fetch 2 ,mem_tsniff 
-24f3 203a24f5 branch slave_receive_notsniff ,blank 
-24f4 243724f7 nbranch slave_receive_sniff ,attempt 
-
-slave_receive_notsniff:
-24f5 20402a4f call rf_setup_time_master_slot 
-
-slave_receive_access:
-24f6 1d00c201 add clke_bt ,1 ,bt_clk 
-
-slave_receive_sniff:
-24f7 78287c00 enable swfine 
-24f8 6801003e fetch 2 ,mem_rx_window 
-24f9 1fe37e00 rshift pdata ,pdata 
-24fa d8400500 arg param_pll_setup ,temp 
-24fb 9840fe00 iadd temp ,pdata 
-24fc 20402a24 call ahead_window 
-24fd 204028ea call fetch_extm_bt_adr 
-24fe 18004803 force 0x03 ,freq_mode 
-24ff 204028cc call rx_radio_freq 
-2500 2040242a call init_rx_packet_flags 
-2501 204029f1 call prep_crypt 
-2502 44a8400a bpatch patch0a_0 ,mem_patch0a 
-2503 6801003e fetch 2 ,mem_rx_window 
-2504 1fe37e00 rshift pdata ,pdata 
-2505 20402a24 call ahead_window 
-2506 204029eb call start_receiver 
-2507 7826fc00 enable decode_fec0 
-2508 6801003e fetch 2 ,mem_rx_window 
-2509 d84003bb arg param_clke_cal ,temp 
-250a 9840b600 iadd temp ,stop_watch 
-250b 37c18400 correlate null ,timeout 
-250c 1b420400 copy clke ,temp 
-250d 600b009a storet 6 ,mem_sync_clke 
-250e 7846fc00 disable decode_fec0 
-250f 246c0000 nrtn sync 
-2510 dd2003bb arg param_clke_cal ,clke_rt 
-2511 1c225000 copy bt_clk ,clke_bt 
-2512 2035ab05 branch lpm_adjust_clk ,wake 
-2513 20600000 rtn 
-
-slave_conn_recv_packet:
-2514 44a8c00a bpatch patch0a_1 ,mem_patch0a 
-2515 204024f0 call slave_receive_master_slot 
-2516 242c28f9 nbranch shutdown_radio ,sync 
-2517 204029bb call save_rssi 
-2518 c588a51c bmark0 mark_testmode ,receive_packet 
-2519 680100f6 fetch 2 ,mem_tst_pktcnt_sync 
-251a 1fe0fe01 increase 1 ,pdata 
-251b 600100f6 store 2 ,mem_tst_pktcnt_sync 
-
-receive_packet:
-251c 1c230400 rshift bt_clk ,temp 
-251d 18419c40 or temp ,0x40 ,white_init 
-
-receive_packet_whitened:
-251e 44a9400a bpatch patch0a_2 ,mem_patch0a 
-251f 7823fc00 enable enable_white 
-2520 78257c00 enable enable_hec 
-2521 7825fc00 enable decode_fec1 
-2522 09800003 parse demod ,bucket ,3 
-2523 198cfe00 rshift8 pwindow ,pdata 
-2524 6000815d store 1 ,mem_temp_am_addr 
-2525 09800004 parse demod ,bucket ,4 
-2526 08008007 inject bucket ,7 
-2527 19827e00 copy pwindow ,pdata 
-2528 60008019 store 1 ,mem_rx_type 
-2529 09800003 parse demod ,bucket ,3 
-252a 198cfe00 rshift8 pwindow ,pdata 
-252b 6000815e store 1 ,mem_temp_arq 
-252c 68008019 fetch 1 ,mem_rx_type 
-252d 1fe67c03 sub pdata ,3 ,null 
-252e 20212533 branch receive_packet_noedr ,positive 
-252f c003a533 beq 7 ,receive_packet_noedr 
-2530 6800804c fetch 1 ,mem_state_map 
-2531 2feffe05 isolate1 smap_edr ,pdata 
-2532 7920aa01 setflag true ,psk ,radio_ctrl 
-
-receive_packet_noedr:
-2533 44a9c00a bpatch patch0a_3 ,mem_patch0a 
-2534 09800008 parse demod ,bucket ,8 
-2535 7845fc00 disable decode_fec1 
-2536 78457c00 disable enable_hec 
-2537 20232631 branch error_header ,crc_failed 
-2538 c588a53c bmark0 mark_testmode ,receive_packet_amchk 
-2539 680100f8 fetch 2 ,mem_tst_pktcnt_hec 
-253a 1fe0fe01 increase 1 ,pdata 
-253b 600100f8 store 2 ,mem_tst_pktcnt_hec 
-
-receive_packet_amchk:
-253c 44aa400a bpatch patch0a_4 ,mem_patch0a 
-253d 6800815d fetch 1 ,mem_temp_am_addr 
-253e 2fe00e00 compare 0 ,pdata ,0x07 
-253f 7920800a setflag true ,mark_am_addr_broadcast ,mark 
-2540 2020a54c branch am_addr_ok ,true 
-2541 a8800e00 icompare 0x07 ,am_addr 
-2542 2020a54b branch am_addr_match ,true 
-2543 c583a64d bmark0 mark_esco ,end_of_packet 
-2544 680880b0 fetcht 1 ,mem_saved_amaddr 
-2545 a8400e00 icompare 0x7 ,temp 
-2546 2420a64d nbranch end_of_packet ,true 
-2547 68008047 fetch 1 ,mem_arq 
-2548 793ffe05 set0 arqnx ,pdata 
-2549 79207e04 set1 flowx ,pdata 
-254a 60008047 store 1 ,mem_arq 
-
-am_addr_match:
-254b 7836fc00 enable match 
-
-am_addr_ok:
-254c 44aac00a bpatch patch0a_5 ,mem_patch0a 
-254d 68008019 fetch 1 ,mem_rx_type 
-254e 1fe20200 icopy type 
-254f c505255b bmark1 mark_am_addr_broadcast ,arqn_bypass 
-2550 6808815e fetcht 1 ,mem_temp_arq 
-2551 68008047 fetch 1 ,mem_arq 
-2552 793ffe00 set0 flow ,pdata 
-2553 284ffe00 isolate1 flow ,temp 
-2554 7920fe00 setflag true ,flow ,pdata 
-2555 284ffe01 isolate1 arqn ,temp 
-2556 7920fe01 setflag true ,arqn ,pdata 
-2557 60008047 store 1 ,mem_arq 
-2558 284c0001 isolate0 arqn ,temp 
-2559 2020a55b branch arqn_bypass ,true 
-255a 20402687 call clear_got_tx 
-
-arqn_bypass:
-255b 44ab400a bpatch patch0a_6 ,mem_patch0a 
-255c d8400000 arg 0 ,temp 
-255d 20402a1c call reserve_slot 
-255e 18217e0f and type ,0xf ,pdata 
-255f c000a587 beq type_poll ,process_poll 
-2560 c000264d beq type_null ,end_of_packet 
-2561 c0012659 beq type_fhs ,process_fhs 
-2562 6808815e fetcht 1 ,mem_temp_arq 
-2563 68008047 fetch 1 ,mem_arq 
-2564 a8400800 icompare 0x04 ,temp 
-2565 2420a569 nbranch rx_type_dispatch ,true 
-2566 c5852568 bmark0 mark_am_addr_broadcast ,failed_seqn 
-2567 c303a569 bbit0 bcast1 ,rx_type_dispatch 
-
-failed_seqn:
-2568 7920000f set1 mark_old_packet ,mark 
-
-rx_type_dispatch:
-2569 44abc00a bpatch patch0a_7 ,mem_patch0a 
-256a 18227e00 deposit type 
-256b c001a589 beq type_dm1 ,process_dm1 
-256c c002258d beq type_dh1 ,process_dh1 
-256d c003a578 beq type_hv3 ,process_hev 
-256e c004258c beq type_3dh1 ,process_3dh1 
-256f d8400004 arg 4 ,temp 
-2570 20402a1c call reserve_slot 
-2571 c0052588 beq type_dm3 ,process_dm3 
-2572 c005a58b beq type_dh3 ,process_dh3 
-2573 d8400008 arg 8 ,temp 
-2574 20402a1c call reserve_slot 
-2575 c0072588 beq type_dm5 ,process_dm5 
-2576 c007a58b beq type_dh5 ,process_dh5 
-2577 20600000 rtn 
-
-process_hev:
-2578 44ac400b bpatch patch0b_0 ,mem_patch0b 
-2579 7826fc00 enable decode_fec0 
-257a 7824fc00 enable enable_crc 
-257b 78277c00 enable encrypt 
-257c d8a000d1 arg mem_sco_ibuf ,contw 
-257d 1800721e force 30 ,loopcnt 
-
-process_hev_loop:
-257e 09800008 parse demod ,bucket ,8 
-257f 19897e00 rshift3 pwindow ,pdata 
-2580 e0a08000 istore 1 ,contw 
-2581 c200257e loop process_hev_loop 
-2582 c583a64d bmark0 mark_esco ,end_of_packet 
-2583 09800010 parse demod ,bucket ,16 
-2584 7d230008 nsetflag crc_failed ,mark_esco_rxok ,mark 
-2585 2023263d branch error_payload ,crc_failed 
-2586 20202620 branch ack_payload 
-
-process_poll:
-2587 2020264d branch end_of_packet 
-
-process_dm3:
-
-process_dm5:
-2588 79200010 set1 mark_longpacket ,mark 
-
-process_dm1:
-2589 78267c00 enable decode_fec2 
-258a 2020258e branch process_dmh 
-
-process_dh3:
-
-process_dh5:
-258b 79200010 set1 mark_longpacket ,mark 
-
-process_3dh1:
-258c 79202a02 set1 psk3m ,radio_ctrl 
-
-process_dh1:
-258d 7826fc00 enable decode_fec0 
-
-process_dmh:
-258e 44acc00b bpatch patch0b_1 ,mem_patch0b 
-258f c500a64d bmark1 mark_rxbuf_inuse ,end_of_packet 
-2590 2aac0001 isolate0 psk ,radio_ctrl 
-2591 2020a59a branch process_dmh_noedr ,true 
-2592 7843fc00 disable enable_white 
-2593 7826fc00 enable decode_fec0 
-2594 78467c00 disable decode_fec2 
-2595 1c409602 add clkn_bt ,2 ,timeup 
-2596 34530400 correlate clkn_bt ,meet 
-2597 242c263d nbranch error_payload ,sync 
-2598 79200010 set1 mark_longpacket ,mark 
-2599 7823fc00 enable enable_white 
-
-process_dmh_noedr:
-259a 44ad400b bpatch patch0b_2 ,mem_patch0b 
-259b 78277c00 enable encrypt 
-259c 7824fc00 enable enable_crc 
-259d 09800003 parse demod ,bucket ,3 
-259e 198cfe00 rshift8 pwindow ,pdata 
-259f 60008180 store 1 ,mem_lch_code 
-25a0 09800005 parse demod ,bucket ,5 
-25a1 c50825a5 bmark1 mark_longpacket ,process_dmh_long 
-25a2 19897200 rshift3 pwindow ,loopcnt 
-25a3 1f297200 rshift3 loopcnt ,loopcnt 
-25a4 202025a8 branch process_dmh_common 
-
-process_dmh_long:
-25a5 09800005 parse demod ,bucket ,5 
-25a6 19837200 rshift pwindow ,loopcnt 
-25a7 09800003 parse demod ,bucket ,3 
-
-process_dmh_common:
-25a8 44adc00b bpatch patch0b_3 ,mem_patch0b 
-25a9 1f227e00 deposit loopcnt 
-25aa 6001015f store 2 ,mem_len 
-25ab 203a25e8 branch process_dmh_data_end ,blank 
-25ac 9ea67c00 isub mask3ff ,null 
-25ad 2021263d branch error_payload ,positive 
-25ae 44ae400b bpatch patch0b_4 ,mem_patch0b 
-25af 793f8000 set0 mark_fhs_eir ,mark 
-25b0 68008180 fetch 1 ,mem_lch_code 
-25b1 1fe17e03 and_into 0x03 ,pdata 
-25b2 d8a00551 arg mem_rxbuf ,contw 
-25b3 c001a5ba beq llid_lmp ,process_lmp 
-25b4 c508a5e4 bmark1 mark_testmode ,process_dmh_data 
-25b5 68008180 fetch 1 ,mem_lch_code 
-25b6 1fe17e03 and_into 0x03 ,pdata 
-25b7 c00125bf beq llid_l2cap_start ,process_dmh_data_l2cap_start_pkt 
-25b8 c000a5d3 beq llid_l2cap_cont ,process_dmh_data_l2cap_continue_pkt 
-25b9 2020263d branch error_payload 
-
-process_lmp:
-25ba 6801015f fetch 2 ,mem_len 
-25bb 1fe67c70 sub pdata ,0x70 ,null 
-25bc 2421263d nbranch error_payload ,positive 
-25bd c507a620 bmark1 mark_old_packet ,ack_payload 
-25be 202025e4 branch process_dmh_data 
-
-process_dmh_data_l2cap_start_pkt:
-25bf 44aec00b bpatch patch0b_5 ,mem_patch0b 
-25c0 c507a620 bmark1 mark_old_packet ,ack_payload 
-25c1 6801015f fetch 2 ,mem_len 
-25c2 d84002e0 arg 0x2e0 ,temp 
-25c3 98467c00 isub temp ,null 
-25c4 2021263d branch error_payload ,positive 
-25c5 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
-25c6 c30025c9 bbit0 l2cap_inuse_buff1 ,process_dmh_data_into_buff1 
-25c7 c300a5ce bbit0 l2cap_inuse_buff2 ,process_dmh_data_into_buff2 
-25c8 2020264d branch end_of_packet 
-
-process_dmh_data_into_buff1:
-25c9 70026101 jam 1 ,mem_l2cap_rxbuff_new 
-25ca 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
-25cb c080264d bne 0 ,end_of_packet 
-25cc d8a01000 arg mem_l2cap_rxbuff1 ,contw 
-25cd 202025e4 branch process_dmh_data 
-
-process_dmh_data_into_buff2:
-25ce 70026102 jam 2 ,mem_l2cap_rxbuff_new 
-25cf 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
-25d0 c080264d bne 0 ,end_of_packet 
-25d1 d8a01400 arg mem_l2cap_rxbuff2 ,contw 
-25d2 202025e4 branch process_dmh_data 
-
-process_dmh_data_l2cap_continue_pkt:
-25d3 44af400b bpatch patch0b_6 ,mem_patch0b 
-25d4 c507a620 bmark1 mark_old_packet ,ack_payload 
-25d5 6801015f fetch 2 ,mem_len 
-25d6 d84002e0 arg 0x2e0 ,temp 
-25d7 98467c00 isub temp ,null 
-25d8 2021263d branch error_payload ,positive 
-25d9 68008261 fetch 1 ,mem_l2cap_rxbuff_new 
-25da c000a5dd beq 1 ,process_dmh_data_l2cap_continue_pkt1 
-25db c00125e1 beq 2 ,process_dmh_data_l2cap_continue_pkt2 
-25dc 2020264d branch end_of_packet 
-
-process_dmh_data_l2cap_continue_pkt1:
-25dd d8a01000 arg mem_l2cap_rxbuff1 ,contw 
-25de 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
-25df 98a08a00 iadd contw ,contw 
-25e0 202025e4 branch process_dmh_data 
-
-process_dmh_data_l2cap_continue_pkt2:
-25e1 d8a01400 arg mem_l2cap_rxbuff2 ,contw 
-25e2 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
-25e3 98a08a00 iadd contw ,contw 
-
-process_dmh_data:
-25e4 09800008 parse demod ,bucket ,8 
-25e5 19897e00 rshift3 pwindow ,pdata 
-25e6 e0a08000 istore 1 ,contw 
-25e7 c20025e4 loop process_dmh_data 
-
-process_dmh_data_end:
-25e8 44afc00b bpatch patch0b_7 ,mem_patch0b 
-25e9 09800010 parse demod ,bucket ,16 
-25ea 20232637 branch error_payload_crc ,crc_failed 
-25eb 6800c363 fetch 1 ,mem_l2cap_flow_ctrl_flag 
-25ec c000a64d beq l2cap_flow_ctrl_enable ,end_of_packet 
-25ed c508a60d bmark1 mark_testmode ,process_dmh_cont 
-25ee c507a64a bmark1 mark_old_packet ,redundant_payload 
-25ef 68008180 fetch 1 ,mem_lch_code 
-25f0 2fe00603 compare 3 ,pdata ,3 
-25f1 2020a60d branch process_dmh_cont ,true 
-25f2 6801015f fetch 2 ,mem_len 
-25f3 203a260d branch process_dmh_cont ,blank 
-25f4 44b0400c bpatch patch0c_0 ,mem_patch0c 
-25f5 68008261 fetch 1 ,mem_l2cap_rxbuff_new 
-25f6 c000a5f9 beq 1 ,process_l2cap_pass_crc_buff1 
-25f7 c0012603 beq 2 ,process_l2cap_pass_crc_buff2 
-25f8 20202a8c branch assert 
-
-process_l2cap_pass_crc_buff1:
-25f9 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
-25fa 6809015f fetcht 2 ,mem_len 
-25fb 9840fe00 iadd temp ,pdata 
-25fc 6001025d store 2 ,mem_l2cap_rxbuff1_len 
-25fd c0002a8c beq 0 ,assert 
-25fe 68091000 fetcht 2 ,mem_l2cap_rxbuff1 
-25ff 18408404 increase 4 ,temp 
-2600 98467c00 isub temp ,null 
-2601 2042a747 call l2cap_buff1_inuse ,zero 
-2602 2020260d branch process_dmh_cont 
-
-process_l2cap_pass_crc_buff2:
-2603 6801025f fetch 2 ,mem_l2cap_rxbuff2_len 
-2604 6809015f fetcht 2 ,mem_len 
-2605 9840fe00 iadd temp ,pdata 
-2606 6001025f store 2 ,mem_l2cap_rxbuff2_len 
-2607 c0002a8c beq 0 ,assert 
-2608 68091400 fetcht 2 ,mem_l2cap_rxbuff2 
-2609 18408404 add temp ,4 ,temp 
-260a 98467c00 isub temp ,null 
-260b 2042a74b call l2cap_buff2_inuse ,zero 
-260c 2020260d branch process_dmh_cont 
-
-process_dmh_cont:
-260d 44b0c00c bpatch patch0c_1 ,mem_patch0c 
-260e 6808804c fetcht 1 ,mem_state_map 
-260f 68008180 fetch 1 ,mem_lch_code 
-2610 2fe00603 compare 3 ,pdata ,0x03 
-2611 79208406 setflag true ,smap_rxlmp ,temp 
-2612 7d208407 nsetflag true ,smap_rxl2cap ,temp 
-2613 6008804c storet 1 ,mem_state_map 
-2614 2420a616 nbranch process_dmh_cont_rxbuf_not_use ,true 
-2615 79200001 set1 mark_rxbuf_inuse ,mark 
-
-process_dmh_cont_rxbuf_not_use:
-2616 c588a620 bmark0 mark_testmode ,ack_payload 
-2617 284ffe06 isolate1 smap_rxlmp ,temp 
-2618 2020a620 branch ack_payload ,true 
-2619 680100fa fetch 2 ,mem_tst_pktcnt_crc 
-261a 1fe0fe01 increase 1 ,pdata 
-261b 600100fa store 2 ,mem_tst_pktcnt_crc 
-261c 79200005 set1 mark_loopback ,mark 
-261d 793f8407 set0 smap_rxl2cap ,temp 
-261e 793f8001 set0 mark_rxbuf_inuse ,mark 
-261f 6008804c storet 1 ,mem_state_map 
-
-ack_payload:
-2620 44b1400c bpatch patch0c_2 ,mem_patch0c 
-2621 6808815e fetcht 1 ,mem_temp_arq 
-2622 68008047 fetch 1 ,mem_arq 
-2623 79207e05 set1 arqnx ,pdata 
-2624 284ffe02 isolate1 seqn ,temp 
-2625 7920fe02 setflag true ,seqn ,pdata 
-2626 280ffe0a isolate1 mark_am_addr_broadcast ,mark 
-2627 7920fe07 setflag true ,bcast1 ,pdata 
-2628 60008047 store 1 ,mem_arq 
-2629 6801015f fetch 2 ,mem_len 
-262a 243a264d nbranch end_of_packet ,blank 
-262b 6800804c fetch 1 ,mem_state_map 
-262c 793ffe07 set0 smap_rxl2cap ,pdata 
-262d 6000804c store 1 ,mem_state_map 
-262e 68008180 fetch 1 ,mem_lch_code 
-262f 2fe00e01 compare 0x01 ,pdata ,0x07 
-2630 2020264d branch end_of_packet 
-
-error_header:
-2631 44b1c00c bpatch patch0c_3 ,mem_patch0c 
-2632 7856fc00 disable match 
-2633 6801001a fetch 2 ,mem_rx_hec_err 
-2634 1fe0fe01 increase 1 ,pdata 
-2635 6001001a store 2 ,mem_rx_hec_err 
-2636 2020264d branch end_of_packet 
-
-error_payload_crc:
-2637 6801001c fetch 2 ,mem_rx_crc_err 
-2638 1fe0fe01 increase 1 ,pdata 
-2639 6001001c store 2 ,mem_rx_crc_err 
-263a 2040263e call discard_pkt 
-263b c588a63d bmark0 mark_testmode ,error_payload 
-263c 79200005 set1 mark_loopback ,mark 
-
-error_payload:
-263d 2020264d branch end_of_packet 
-
-discard_pkt:
-263e 44b2400c bpatch patch0c_4 ,mem_patch0c 
-263f 68008180 fetch 1 ,mem_lch_code 
-2640 2fe00603 compare 3 ,pdata ,0x03 
-2641 2420a646 nbranch discard_pkt_l2cap ,true 
-
-discard_pkt_lmp:
-2642 6808804c fetcht 1 ,mem_state_map 
-2643 793f8406 set0 smap_rxlmp ,temp 
-2644 6008804c storet 1 ,mem_state_map 
-2645 20600000 rtn 
-
-discard_pkt_l2cap:
-2646 6808804c fetcht 1 ,mem_state_map 
-2647 793f8407 set0 smap_rxl2cap ,temp 
-2648 6008804c storet 1 ,mem_state_map 
-2649 20204c0b branch h4_send_acl_trigger_clear 
-
-redundant_payload:
-264a 68008047 fetch 1 ,mem_arq 
-264b 79207e05 set1 arqnx ,pdata 
-264c 60008047 store 1 ,mem_arq 
-
-end_of_packet:
-264d 44b2c00c bpatch patch0c_5 ,mem_patch0c 
-264e 784efc00 disable encode_fec0 
-264f 784e7c00 disable encode_fec2 
-2650 7846fc00 disable decode_fec0 
-2651 78467c00 disable decode_fec2 
-2652 7844fc00 disable enable_crc 
-2653 78477c00 disable encrypt 
-2654 7843fc00 disable enable_white 
-2655 2030a8f9 branch shutdown_radio ,is_rx 
-2656 37d38200 until null ,tx_clear 
-2657 20000064 nop 100 
-2658 202028f9 branch shutdown_radio 
-
-process_fhs:
-2659 44b3400c bpatch patch0c_6 ,mem_patch0c 
-265a 7824fc00 enable enable_crc 
-265b 78267c00 enable decode_fec2 
-265c 09800048 parse demod ,bucket ,72 
-265d 2feffe3a isolate1 58 ,pdata 
-265e 79208000 setflag true ,mark_fhs_eir ,mark 
-265f 1c020400 copy bt_adr ,temp 
-2660 57e04000 ialigned bt_adr 
-2661 57e03c00 ialigned fhs0 
-2662 782afc00 pulse recalc 
-2663 380bffff setsect 2 ,0xfffff 
-2664 380cffff setsect 3 ,0x0ffff 
-2665 20000020 nop 32 
-2666 29a80000 iverify fhs_parity 
-2667 1d827e00 deposit lap 
-2668 60018178 store 3 ,extm_lap 
-2669 1da27e00 deposit uap 
-266a 6000817b store 1 ,extm_uap 
-266b 18424000 copy temp ,bt_adr 
-266c 2020a66e branch fhs_parity_ok ,true 
-266d 2020263d branch error_payload 
-
-fhs_parity_ok:
-266e 44b3c00c bpatch patch0c_7 ,mem_patch0c 
-266f 09800048 parse demod ,bucket ,72 
-2670 57e03e00 ialigned fhs1 
-2671 57e00800 ialigned am_addr 
-2672 57e05c00 ialigned nap 
-2673 57e02400 ialigned regb 
-2674 18007e00 force 0 ,pdata 
-2675 09800010 parse demod ,bucket ,16 
-2676 2023263d branch error_payload ,crc_failed 
-2677 5ffffffc setarg 0x0ffffffc 
-2678 9a417e00 iand regb ,pdata 
-2679 60020165 store 4 ,mem_clke_bt 
-267a 1ba27e00 deposit fhs_class 
-267b 60018175 store 3 ,extm_class 
-267c 1b827e00 deposit fhs_misc 
-267d 60008173 store 1 ,extm_fhs_misc 
-267e 18827e00 deposit am_addr 
-267f 60008174 store 1 ,extm_newconn_am_addr 
-2680 1dc27e00 deposit nap 
-2681 6001017c store 2 ,extm_nap 
-2682 1c227e00 deposit bt_clk 
-2683 08008220 inject rxf ,32 
-2684 28201e02 compare type_fhs ,type ,0x0f 
-2685 7920800b setflag true ,mark_fhs_already_good ,mark 
-2686 2020264d branch end_of_packet 
-
-clear_got_tx:
-2687 44b4400d bpatch patch0d_0 ,mem_patch0d 
-2688 68008047 fetch 1 ,mem_arq 
-2689 c4018000 rtnbit0 wack 
-268a 793ffe03 set0 wack ,pdata 
-268b 79407e06 setflip seqnx ,pdata 
-268c 60008047 store 1 ,mem_arq 
-268d 6800c0c5 fetch 1 ,mem_last_type 
-268e c009a69c beq type_lmp ,clear_got_txlmp 
-268f c1038000 rtneq type_hv3 
-2690 6800804b fetch 1 ,mem_op 
-2691 c4030000 rtnbit0 op_txl2cap ,pdata 
-2692 793ffe06 set0 op_txl2cap ,pdata 
-2693 79207e07 set1 op_pkt_comp ,pdata 
-2694 6000804b store 1 ,mem_op 
-2695 793f8002 set0 mark_tx_l2cap ,mark 
-2696 68014246 fetch 2 ,mem_l2cap_tx_multi_offset 
-2697 247a0000 nrtn blank 
-2698 6800804b fetch 1 ,mem_op 
-2699 793ffe07 set0 op_pkt_comp ,pdata 
-269a 6000804b store 1 ,mem_op 
-269b 2020525d branch l2cap_malloc_free 
-
-clear_got_txlmp:
-269c 44b4c00d bpatch patch0d_1 ,mem_patch0d 
-269d 680084b7 fetch 1 ,mem_lmo_header_opcode 
-269e 1fe37e00 rshift pdata ,pdata 
-269f c008a6b8 beq lmp_start_encryption_req ,start_encryption 
-26a0 c00926c0 beq lmp_stop_encryption_req ,stop_encryption 
-26a1 c00c26e9 beq lmp_unsniff_req ,sniff_exit 
-26a2 c03fa6a8 beq lmp_escape ,clear_lmp_escape 
-26a3 c1818000 rtnne lmp_accepted 
-26a4 680084b8 fetch 1 ,mem_lmo_payload 
-26a5 c015a6b0 beq lmp_sco_link_req ,sco_link_req_by_slave 
-26a6 c008a6ab beq lmp_start_encryption_req ,clear_send_setup_complete 
-26a7 20600000 rtn 
-
-clear_lmp_escape:
-26a8 680084b8 fetch 1 ,mem_lmo_payload 
-26a9 79207e07 set1 7 ,pdata 
-26aa 20600000 rtn 
-
-clear_send_setup_complete:
-26ab 20748000 rtn master 
-26ac 68008030 fetch 1 ,mem_state 
-26ad c3820000 rtnbit1 state_conn_comp 
-26ae 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
-26af 20600000 rtn 
-
-sco_link_req_by_slave:
-26b0 20748000 rtn master 
-26b1 68008031 fetch 1 ,mem_mode 
-26b2 2feffe04 isolate1 send_sco_when_slave ,pdata 
-26b3 2020a6b5 branch clean_mem_mode ,true 
-26b4 20600000 rtn 
-
-clean_mem_mode:
-26b5 793ffe04 set0 send_sco_when_slave ,pdata 
-26b6 60008031 store 1 ,mem_mode 
-26b7 20600000 rtn 
-
-start_encryption:
-26b8 44b5400d bpatch patch0d_2 ,mem_patch0d 
-26b9 6800804c fetch 1 ,mem_state_map 
-26ba 79207e02 set1 smap_encryption ,pdata 
-26bb 6000804c store 1 ,mem_state_map 
-26bc 70801101 jam 1 ,core_encrypt 
-26bd 68008030 fetch 1 ,mem_state 
-26be 2feffe04 isolate1 state_conn_comp ,pdata 
-26bf 20600000 rtn 
-
-stop_encryption:
-26c0 44b5c00d bpatch patch0d_3 ,mem_patch0d 
-26c1 6800804c fetch 1 ,mem_state_map 
-26c2 793ffe02 set0 smap_encryption ,pdata 
-26c3 6000804c store 1 ,mem_state_map 
-26c4 70801100 jam 0 ,core_encrypt 
-26c5 20600000 rtn 
-
-sniff_init:
-26c6 44b6400d bpatch patch0d_4 ,mem_patch0d 
-26c7 1c427e00 copy clkn_bt ,pdata 
-26c8 6002420c store 4 ,mem_lpm_delay_after_sniff 
-26c9 1c40a203 add clkn_bt ,3 ,rega 
-26ca 2034a6cc branch sniff_init_master ,master 
-26cb 1d00a203 add clke_bt ,3 ,rega 
-
-sniff_init_master:
-26cc 68090032 fetcht 2 ,mem_tsniff 
-26cd 1a227e00 deposit rega 
-26ce 793ffe1b set0 27 ,pdata 
-26cf 9846fc00 idiv temp 
-26d0 68010075 fetch 2 ,mem_dsniff 
-26d1 20407f86 call wait_div_end 
-26d2 18072600 remainder regc 
-26d3 9a667e00 isub regc ,pdata 
-26d4 202126d6 branch sniff_init_nowrap ,positive 
-26d5 9840fe00 iadd temp ,pdata 
-
-sniff_init_nowrap:
-26d6 9a20fe00 iadd rega ,pdata 
-26d7 60020034 store 4 ,mem_sniff_anchor 
-26d8 70455b00 jam switch_flag_init ,mem_switch_flag 
-26d9 68008030 fetch 1 ,mem_state 
-26da 79207e01 set1 state_insniff ,pdata 
-26db 60008030 store 1 ,mem_state 
-26dc 68008073 fetch 1 ,mem_sniff_attempt 
-26dd 6000808a store 1 ,mem_current_sniff_attempt 
-26de 58000000 setarg 0 
-26df 6001c169 store 3 ,mem_sniff_rcv 
-26e0 6001c16c store 3 ,mem_sniff_lost 
-26e1 6000c159 store 1 ,mem_sniff_unint_lost 
-26e2 700a990b jam bt_evt_enter_sniff ,mem_fifo_temp 
-26e3 20407d86 call ui_ipc_send_event 
-26e4 680140c1 fetch 2 ,mem_rx_window_sniff 
-26e5 6001003e store 2 ,mem_rx_window 
-26e6 24748000 nrtn master 
-26e7 18808fff add am_addr ,-1 ,queue 
-26e8 20600000 rtn 
-
-sniff_exit:
-26e9 44b6c00d bpatch patch0d_5 ,mem_patch0d 
-26ea 68008030 fetch 1 ,mem_state 
-26eb c4008000 rtnbit0 state_insniff 
-26ec 793ffe01 set0 state_insniff ,pdata 
-26ed 60008030 store 1 ,mem_state 
-26ee 680140bf fetch 2 ,mem_rx_window_init 
-26ef 6001003e store 2 ,mem_rx_window 
-26f0 7855fc00 disable wake 
-26f1 700a990c jam bt_evt_exit_sniff ,mem_fifo_temp 
-26f2 20207d86 branch ui_ipc_send_event 
-
-check_attempt:
-26f3 44b7400d bpatch patch0d_6 ,mem_patch0d 
-26f4 78377c00 enable attempt 
-26f5 68008030 fetch 1 ,mem_state 
-26f6 c280a700 bbit1 state_insniff ,check_attempt_sniff 
-26f7 c6088000 rtnmark1 mark_testmode 
-26f8 68008047 fetch 1 ,mem_arq 
-26f9 c3818000 rtnbit1 wack 
-26fa 68008048 fetch 1 ,mem_lmp_to_send 
-26fb 247a0000 nrtn blank 
-26fc 6800804b fetch 1 ,mem_op 
-26fd c3830000 rtnbit1 op_txl2cap 
-
-check_attempt_nomore:
-26fe 18007e00 force 0 ,pdata 
-26ff 20600000 rtn 
-
-check_attempt_sniff:
-2700 c301270f bbit0 state_insco ,check_attempt_not_sco 
-2701 6800808a fetch 1 ,mem_current_sniff_attempt 
-2702 c0012706 beq 2 ,check_attempt_sniff_restore_sco 
-2703 68008047 fetch 1 ,mem_arq 
-2704 c281a718 bbit1 wack ,check_attempt_notimeout 
-2705 c5842718 bmark0 mark_esco_rxok ,check_attempt_notimeout 
-
-check_attempt_sniff_restore_sco:
-2706 2434a718 nbranch check_attempt_notimeout ,master 
-2707 68008048 fetch 1 ,mem_lmp_to_send 
-2708 243a2718 nbranch check_attempt_notimeout ,blank 
-
-check_attempt_sco_master:
-2709 680080ef fetch 1 ,mem_sco_poll 
-270a 1fe0ffff increase -1 ,pdata 
-270b 600080ef store 1 ,mem_sco_poll 
-270c 243a26fe nbranch check_attempt_nomore ,blank 
-270d 7000ef10 jam param_sco_poll ,mem_sco_poll 
-270e 20202718 branch check_attempt_notimeout 
-
-check_attempt_not_sco:
-270f 6800808a fetch 1 ,mem_current_sniff_attempt 
-2710 c080a718 bne 1 ,check_attempt_notimeout 
-2711 6800808b fetch 1 ,mem_current_sniff_timeout 
-2712 203a2718 branch check_attempt_notimeout ,blank 
-2713 1fe0ffff increase -1 ,pdata 
-2714 6000808b store 1 ,mem_current_sniff_timeout 
-2715 68008047 fetch 1 ,mem_arq 
-2716 c3818000 rtnbit1 wack 
-2717 24768000 nrtn match 
-
-check_attempt_notimeout:
-2718 6800808a fetch 1 ,mem_current_sniff_attempt 
-2719 1fe0ffff increase -1 ,pdata 
-271a 6000808a store 1 ,mem_current_sniff_attempt 
-271b 20600000 rtn 
-
-sniff_check_window:
-271c 44b7c00d bpatch patch0d_7 ,mem_patch0d 
-271d 78487c00 disable swfine 
-271e 18423600 copy temp ,stop_watch 
-271f 20402260 call context_search_sniff_window 
-2720 78547c00 disable user 
-2721 24628000 nrtn zero 
-2722 18003600 force 0 ,stop_watch 
-2723 78347c00 enable user 
-2724 20600000 rtn 
-
-check_esco_amaddr:
-2725 6800c158 fetch 1 ,mem_esco_addr 
-2726 a881fe00 icompare 0xff ,am_addr 
-2727 20600000 rtn 
-
-parse_l2cap:
-2728 44b8400e bpatch patch0e_0 ,mem_patch0e 
-2729 793f8001 set0 mark_rxbuf_inuse ,mark 
-
-parse_l2cap_cont:
-272a 70026a00 jam l2cap_rx_clear ,mem_l2cap_rx_done 
-272b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
-272c 207a0000 rtn blank 
-272d 2feffe00 isolate1 l2cap_inuse_buff1 ,pdata 
-272e d8c01000 arg mem_l2cap_rxbuff1 ,contr 
-272f 2040cd79 call process_rx_l2cap_pkt ,true 
-2730 44b8c00e bpatch patch0e_1 ,mem_patch0e 
-2731 6800826a fetch 1 ,mem_l2cap_rx_done 
-2732 c000a73b beq l2cap_rx_done ,parse_l2cap_release_buff1 
-2733 70026a00 jam l2cap_rx_clear ,mem_l2cap_rx_done 
-2734 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
-2735 c4008000 rtnbit0 l2cap_inuse_buff2 
-2736 d8c01400 arg mem_l2cap_rxbuff2 ,contr 
-2737 20404d79 call process_rx_l2cap_pkt 
-2738 6800826a fetch 1 ,mem_l2cap_rx_done 
-2739 c000a741 beq l2cap_rx_done ,parse_l2cap_release_buff2 
-273a 20600000 rtn 
-
-parse_l2cap_release_buff1:
-273b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
-273c 793ffe00 set0 l2cap_inuse_buff1 ,pdata 
-273d 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
-273e 58000000 setarg 0 
-273f 6001025d store 2 ,mem_l2cap_rxbuff1_len 
-2740 20600000 rtn 
-
-parse_l2cap_release_buff2:
-2741 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
-2742 793ffe01 set0 l2cap_inuse_buff2 ,pdata 
-2743 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
-2744 58000000 setarg 0 
-2745 6001025f store 2 ,mem_l2cap_rxbuff2_len 
-2746 20600000 rtn 
-
-l2cap_buff1_inuse:
-2747 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
-2748 79207e00 set1 l2cap_inuse_buff1 ,pdata 
-2749 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
-274a 20600000 rtn 
-
-l2cap_buff2_inuse:
-274b 68008263 fetch 1 ,mem_l2cap_rxbuff_inuse 
-274c 79207e01 set1 l2cap_inuse_buff2 ,pdata 
-274d 60008263 store 1 ,mem_l2cap_rxbuff_inuse 
-274e 20600000 rtn 
-
-slave_send_access:
-274f 44b9400e bpatch patch0e_2 ,mem_patch0e 
-2750 1d00c201 add clke_bt ,1 ,bt_clk 
-2751 204028ea call fetch_extm_bt_adr 
-2752 18004803 force 0x03 ,freq_mode 
-2753 204028d2 call tx_radio_freq 
-2754 20402a51 call start_transmitter 
-2755 20402a5f call start_tx_external 
-2756 20202a64 branch send_access_word 
-
-slave_conn_send_packet:
-2757 44b9c00e bpatch patch0e_3 ,mem_patch0e 
-2758 20402a4d call rf_setup_time_slave_slot 
-2759 1d027e00 deposit clke_bt 
-275a 680a40ca fetcht 4 ,mem_next_btclk 
-275b 98467e00 isub temp ,pdata 
-275c c1808000 rtnne 1 
-275d 28203e00 compare type_null ,type ,0x1f 
-275e 2420a761 nbranch slave_conn_send_access ,true 
-275f 68008019 fetch 1 ,mem_rx_type 
-2760 207a0000 rtn blank 
-
-slave_conn_send_access:
-2761 2040274f call slave_send_access 
-
-transmit_packet:
-2762 28203e10 compare type_id ,type ,0x1f 
-2763 2020a64d branch end_of_packet ,true 
-2764 1c230400 rshift bt_clk ,temp 
-2765 18419c40 or temp ,0x40 ,white_init 
-
-transmit_packet_whitened:
-2766 44ba400e bpatch patch0e_4 ,mem_patch0e 
-2767 7823fc00 enable enable_white 
-2768 78257c00 enable enable_hec 
-2769 782dfc00 enable encode_fec1 
-276a 793f8010 set0 mark_longpacket ,mark 
-276b 18827e00 deposit am_addr 
-276c 08008603 inject mod ,3 
-276d 18227e00 deposit type 
-276e 08008604 inject mod ,4 
-276f 68008047 fetch 1 ,mem_arq 
-2770 08008004 inject bucket ,4 
-2771 08008603 inject mod ,3 
-2772 78247c00 enable enable_parity 
-2773 08008608 inject mod ,8 
-2774 784dfc00 disable encode_fec1 
-2775 78447c00 disable enable_parity 
-2776 78457c00 disable enable_hec 
-2777 793faa02 set0 psk3m ,radio_ctrl 
-2778 d8400000 arg 0 ,temp 
-2779 20402a1c call reserve_slot 
-277a 44bac00e bpatch patch0e_5 ,mem_patch0e 
-277b 18217e1f and type ,0x1f ,pdata 
-277c c009a7b4 beq type_lmp ,transmit_lmp 
-277d c000264d beq type_null ,end_of_packet 
-277e c000a64d beq type_poll ,end_of_packet 
-277f c0012797 beq type_fhs ,transmit_fhs 
-2780 c001a7c5 beq type_dm1 ,transmit_dm1 
-2781 c00227cb beq type_dh1 ,transmit_dh1 
-2782 c003a78c beq type_hv3 ,transmit_hev 
-2783 c00427ca beq type_3dh1 ,transmit_3dh1 
-2784 d8400004 arg 4 ,temp 
-2785 20402a1c call reserve_slot 
-2786 c00527c7 beq type_dm3 ,transmit_dm3 
-2787 c005a7cd beq type_dh3 ,transmit_dh3 
-2788 d8400008 arg 8 ,temp 
-2789 20402a1c call reserve_slot 
-278a c007a7cd beq type_dh5 ,transmit_dh5 
-278b 202027c7 branch transmit_dm5 
-
-transmit_hev:
-278c 44bb400e bpatch patch0e_6 ,mem_patch0e 
-278d 782efc00 enable encode_fec0 
-278e 7824fc00 enable enable_crc 
-278f 78277c00 enable encrypt 
-2790 1800721e force 30 ,loopcnt 
-2791 d8c000b3 arg mem_sco_obuf ,contr 
-
-transmit_ev_loop:
-2792 e8c08000 ifetch 1 ,contr 
-2793 08008608 inject mod ,8 
-2794 c2002792 loop transmit_ev_loop 
-2795 c503a7f7 bmark1 mark_esco ,transmit_end 
-2796 2020264d branch end_of_packet 
-
-transmit_fhs:
-2797 44bbc00e bpatch patch0e_7 ,mem_patch0e 
-2798 68008181 fetch 1 ,mem_fhs_am_addr 
-2799 1fe20800 icopy am_addr 
-279a 68008090 fetch 1 ,mem_fhs_misc 
-279b 1fe23800 icopy fhs_misc 
-279c 6801c0aa fetch 3 ,mem_class 
-279d 1fe23a00 icopy fhs_class 
-279e 680140a4 fetch 2 ,mem_nap 
-279f 1fe25c00 icopy nap 
-27a0 7824fc00 enable enable_crc 
-27a1 782e7c00 enable encode_fec2 
-27a2 1c022200 copy bt_adr ,rega 
-27a3 204028e2 call fetch_self_bt_adr 
-27a4 782afc00 pulse recalc 
-27a5 20000020 nop 32 
-27a6 1c221600 copy bt_clk ,timeup 
-27a7 68020161 fetch 4 ,mem_clkn_bt 
-27a8 1fe24200 icopy bt_clk 
-27a9 53c07e00 preload fhs0 
-27aa 79207e3a set1 58 ,pdata 
-27ab 08008648 inject mod ,72 
-27ac 53e07e00 preload fhs1 
-27ad 08008648 inject mod ,72 
-27ae 19624200 copy timeup ,bt_clk 
-27af 1a224000 copy rega ,bt_adr 
-27b0 78247c00 enable enable_parity 
-27b1 08008610 inject mod ,16 
-27b2 78447c00 disable enable_parity 
-27b3 2020264d branch end_of_packet 
-
-transmit_lmp:
-27b4 44bc400f bpatch patch0f_0 ,mem_patch0f 
-27b5 78277c00 enable encrypt 
-27b6 7824fc00 enable enable_crc 
-27b7 782e7c00 enable encode_fec2 
-27b8 680084b6 fetch 1 ,mem_lmo_header_length 
-27b9 1fe105f8 and pdata ,0x1f8 ,temp 
-27ba d8c004b6 arg mem_lmo_header_length ,contr 
-27bb 18408408 increase 8 ,temp 
-
-transmit_lmp_loop:
-27bc 1840a7b8 add temp ,-72 ,regc 
-27bd 242127c2 nbranch transmit_lmp_finish ,positive 
-27be e8c48000 ifetch 9 ,contr 
-27bf 08008648 inject mod ,72 
-27c0 1a620400 copy regc ,temp 
-27c1 202027bc branch transmit_lmp_loop 
-
-transmit_lmp_finish:
-27c2 e8c48000 ifetch 9 ,contr 
-27c3 08418600 iinject mod ,temp 
-27c4 202027f7 branch transmit_end 
-
-transmit_dm1:
-27c5 782e7c00 enable encode_fec2 
-27c6 202027d0 branch transmit_dmh 
-
-transmit_dm3:
-
-transmit_dm5:
-27c7 782e7c00 enable encode_fec2 
-27c8 79200010 set1 mark_longpacket ,mark 
-27c9 202027d0 branch transmit_dmh 
-
-transmit_3dh1:
-27ca 79202a02 set1 psk3m ,radio_ctrl 
-
-transmit_dh1:
-27cb 782efc00 enable encode_fec0 
-27cc 202027d0 branch transmit_dmh 
-
-transmit_dh3:
-
-transmit_dh5:
-27cd 79202a02 set1 psk3m ,radio_ctrl 
-27ce 782efc00 enable encode_fec0 
-27cf 79200010 set1 mark_longpacket ,mark 
-
-transmit_dmh:
-27d0 44bcc00f bpatch patch0f_1 ,mem_patch0f 
-27d1 6800804c fetch 1 ,mem_state_map 
-27d2 c302a7e5 bbit0 smap_edr ,transmit_noedr 
-27d3 18267c03 sub type ,3 ,null 
-27d4 202127e5 branch transmit_noedr ,positive 
-27d5 78477c00 disable encrypt 
-27d6 784e7c00 disable encode_fec2 
-27d7 782efc00 enable encode_fec0 
-27d8 7843fc00 disable enable_white 
-27d9 79202a01 set1 psk ,radio_ctrl 
-27da 2aaffe02 isolate1 psk3m ,radio_ctrl 
-27db 2020a7df branch transmit_edr3m ,true 
-27dc 580abeee setarg 0xabeee 
-27dd 08008614 inject mod ,20 
-27de 202027e3 branch transmit_edr_sync_end 
-
-transmit_edr3m:
-27df 585faeba setarg 0x5faeba 
-27e0 08008618 inject mod ,24 
-27e1 58000012 setarg 0x12 
-27e2 08008606 inject mod ,6 
-
-transmit_edr_sync_end:
-27e3 7823fc00 enable enable_white 
-27e4 79200010 set1 mark_longpacket ,mark 
-
-transmit_noedr:
-27e5 78277c00 enable encrypt 
-27e6 7824fc00 enable enable_crc 
-27e7 c502a800 bmark1 mark_loopback ,transmit_loopback 
-27e8 6800c1db fetch 1 ,mem_tx_lch 
-27e9 08008603 inject mod ,3 
-27ea 680141dc fetch 2 ,mem_tx_len 
-27eb 98007200 iforce loopcnt 
-27ec c50827ef bmark1 mark_longpacket ,transmit_long 
-27ed 08008605 inject mod ,5 
-27ee 202027f0 branch transmit_stuff 
-
-transmit_long:
-27ef 0800860d inject mod ,13 
-
-transmit_stuff:
-27f0 1f227e00 deposit loopcnt 
-27f1 203a27f7 branch transmit_end ,blank 
-27f2 6801016f fetch 2 ,mem_txptr 
-27f3 98000c00 iforce contr 
-
-transmit_stuff_loop:
-27f4 e8c08000 ifetch 1 ,contr 
-27f5 08008608 inject mod ,8 
-27f6 c20027f4 loop transmit_stuff_loop 
-
-transmit_end:
-27f7 78247c00 enable enable_parity 
-27f8 08008610 inject mod ,16 
-27f9 78447c00 disable enable_parity 
-27fa 204024c1 call set_wait_ack 
-27fb 6800804c fetch 1 ,mem_state_map 
-27fc c302a64d bbit0 smap_edr ,end_of_packet 
-27fd 18007e00 force 0 ,pdata 
-27fe 08008606 inject mod ,6 
-27ff 2020264d branch end_of_packet 
-
-transmit_loopback:
-2800 44bd400f bpatch patch0f_2 ,mem_patch0f 
-2801 c5082808 bmark1 mark_longpacket ,transmit_loopback_long 
-
-transmit_loopback_short:
-2802 68008180 fetch 1 ,mem_lch_code 
-2803 08008603 inject mod ,3 
-2804 6800815f fetch 1 ,mem_len 
-2805 98002600 iforce regc 
-2806 08008605 inject mod ,5 
-2807 2020280d branch transmit_loopback_cont 
-
-transmit_loopback_long:
-2808 68008180 fetch 1 ,mem_lch_code 
-2809 08008603 inject mod ,3 
-280a 6801015f fetch 2 ,mem_len 
-280b 98002600 iforce regc 
-280c 0800860d inject mod ,13 
-
-transmit_loopback_cont:
-280d d8c00551 arg mem_rxbuf ,contr 
-
-transmit_loopback_loop:
-280e 1a627c00 copy regc ,null 
-280f 2022a814 branch transmit_loopback_end ,zero 
-2810 e8c08000 ifetch 1 ,contr 
-2811 08008608 inject mod ,8 
-2812 1a60a7ff increase -1 ,regc 
-2813 2020280e branch transmit_loopback_loop 
-
-transmit_loopback_end:
-2814 680100fc fetch 2 ,mem_tst_pktcnt_dmh 
-2815 1fe0fe01 increase 1 ,pdata 
-2816 600100fc store 2 ,mem_tst_pktcnt_dmh 
-2817 202027f7 branch transmit_end 
-
-apply_switch_clke:
-2818 68020165 fetch 4 ,mem_clke_bt 
-2819 1fe0a207 add pdata ,7 ,rega 
-281a 68010171 fetch 2 ,mem_slot_offset 
-281b 243a281e nbranch apply_switch_nozero ,blank 
-281c 1a20a3fd increase -3 ,rega 
-281d 20202826 branch apply_switch_wait_loop 
-
-apply_switch_nozero:
-281e 1feffe0c mul32 pdata ,12 ,pdata 
-281f 68190040 hfetcht 2 ,core_halfslot 
-2820 18408401 increase 1 ,temp 
-
-apply_switch_loop:
-2821 98467e00 isub temp ,pdata 
-2822 24212825 nbranch apply_switch_bt ,positive 
-2823 1a20a3ff increase -1 ,rega 
-2824 20202821 branch apply_switch_loop 
-
-apply_switch_bt:
-2825 1fe67e00 sub pdata ,0 ,pdata 
-
-apply_switch_wait_loop:
-2826 37d18200 until null ,oneslot 
-2827 2c400600 compare 0 ,clkn_bt ,3 
-2828 2420a826 nbranch apply_switch_wait_loop ,true 
-2829 98005200 iforce clke_rt 
-282a 1a225000 copy rega ,clke_bt 
-282b 98005200 iforce clke_rt 
-282c 20600000 rtn 
-
-calc_slot_offset:
-282d 44bdc00f bpatch patch0f_3 ,mem_patch0f 
-282e 37d10200 until null ,halfslot 
-282f 1b427e00 deposit clke 
-2830 98000c00 iforce contr 
-2831 1ff17e00 rshift16 ,pdata ,pdata 
-2832 9c467200 isub clkn_bt ,loopcnt 
-2833 1f217203 and_into 3 ,loopcnt 
-2834 2422a837 nbranch calc_bt_portion ,zero 
-2835 18007e00 force 0 ,pdata 
-2836 2020283b branch calc_skip_bt 
-
-calc_bt_portion:
-2837 d8400ea6 arg 3750 ,temp 
-2838 18007e00 force 0 ,pdata 
-
-calc_slot_offset_loop:
-2839 9840fe00 iadd temp ,pdata 
-283a c2002839 loop calc_slot_offset_loop 
-
-calc_skip_bt:
-283b 98c0fe00 iadd contr ,pdata 
-283c 1fe6fc0c div pdata ,12 
-283d 20407f86 call wait_div_end 
-283e 1807fe00 quotient pdata 
-283f 60010171 store 2 ,mem_slot_offset 
-2840 20600000 rtn 
-
-calc_clke_offset:
-2841 44be400f bpatch patch0f_4 ,mem_patch0f 
-2842 1b427e00 deposit clke 
-2843 1b220400 copy clkn ,temp 
-2844 98467c00 isub temp ,null 
-2845 7d217e2c nsetflag positive ,44 ,pdata 
-2846 98460400 isub temp ,temp 
-2847 58000ea6 setarg 3750 
-2848 284c000f isolate0 15 ,temp 
-2849 2020a84c branch calc_clke_pos ,true 
-284a 5fff0ea6 setarg -61786 
-284b 98408400 iadd temp ,temp 
-
-calc_clke_pos:
-284c 600b0447 storet 6 ,mem_le_clk_offset 
-284d 207b0000 rtn le 
-284e 600b0038 storet 6 ,mem_clk_offset 
-284f 20600000 rtn 
-
-calc_clke:
-2850 78587c00 disable clknt 
-2851 68030447 fetch 6 ,mem_le_clk_offset 
-2852 203b2854 branch calc_clke2 ,le 
-2853 68030038 fetch 6 ,mem_clk_offset 
-
-calc_clke2:
-2854 9b20e000 iadd clkn ,alarm 
-2855 1e00e00a increase 10 ,alarm 
-2856 58000ea6 setarg 3750 
-2857 9e067e00 isub alarm ,pdata 
-2858 2fec000f isolate0 15 ,pdata 
-2859 2020a85e branch calc_clke_pos_adj ,true 
-285a 5800f15a setarg 0xf15a 
-285b 9e00e000 iadd alarm ,alarm 
-
-calc_clke_pos2:
-285c 1e023400 copy alarm ,clke 
-285d 20600000 rtn 
-
-calc_clke_pos_adj:
-285e 18007c00 force 0 ,null 
-285f 2020285c branch calc_clke_pos2 
-
-calc_radio_freq:
-2860 44bec00f bpatch patch0f_5 ,mem_patch0f 
-2861 20402918 call set_sync_on 
-2862 1c227e00 copy bt_clk ,pdata 
-2863 1fe17f80 and_into 0x180 ,pdata 
-2864 2c800e03 compare 3 ,freq_mode ,0x07 
-2865 2420a869 nbranch freq_not_connection ,true 
-2866 1fe97e00 rshift3 pdata ,pdata 
-2867 9ae0fe00 iadd freq_index ,pdata 
-2868 2020286a branch do_hop_mod_now 
-
-freq_not_connection:
-2869 1ae27e00 copy freq_index ,pdata 
-
-do_hop_mod_now:
-286a 1fe6fc4f div pdata ,79 
-286b 782afc00 pulse recalc 
-286c 20407f86 call wait_div_end 
-286d 18072200 remainder rega 
-286e 1a2085d8 add rega ,-40 ,temp 
-286f 20212872 branch odd_half ,positive 
-2870 1a238400 lshift rega ,temp 
-2871 20202874 branch freq_result 
-
-odd_half:
-2872 18438400 lshift temp ,temp 
-2873 18408401 increase 1 ,temp 
-
-freq_result:
-2874 44bf400f bpatch patch0f_6 ,mem_patch0f 
-2875 68008031 fetch 1 ,mem_mode 
-2876 c301a885 bbit0 afh_change ,afh_process_con 
-
-afh_process_0:
-2877 680240d2 fetch 4 ,mem_afh_instant 
-2878 9c267c00 isub bt_clk ,null 
-2879 20212885 branch afh_process_con ,positive 
-287a 204028a4 call afh_clear 
-287b 6800c0d9 fetch 1 ,mem_afh_new_mod 
-287c 207a0000 rtn blank 
-287d 68008031 fetch 1 ,mem_mode 
-287e 79207e02 set1 afh_enable ,pdata 
-287f 60008031 store 1 ,mem_mode 
-2880 6802c0e7 fetch 5 ,mem_afh_map_new 
-2881 6002c0da store 5 ,mem_afh_map_lo 
-2882 e8c28000 ifetch 5 ,contr 
-2883 6002c0df store 5 ,mem_afh_map_hi 
-2884 204028a9 call afh_process_freq_map 
-
-afh_process_con:
-2885 68008031 fetch 1 ,mem_mode 
-2886 c4010000 rtnbit0 afh_enable 
-2887 2c2ffe01 isolate1 1 ,bt_clk 
-2888 2020a8a1 branch afh_same_channel ,true 
-2889 18492200 rshift3 temp ,rega 
-288a 18410e07 and temp ,7 ,queue 
-288b 580040da setarg mem_afh_map_lo 
-288c 9a20a200 iadd rega ,rega 
-288d ea208000 ifetch 1 ,rega 
-288e afec0000 qisolate0 pdata 
-288f 2020a892 branch afh_process_1 ,true 
-2890 18427e00 deposit temp 
-2891 2020289e branch afh_process_end 
-
-afh_process_1:
-2892 6800c0e4 fetch 1 ,mem_afh_used 
-2893 98002400 iforce regb 
-2894 1c227e00 deposit bt_clk 
-2895 1fe17f80 and_into 0x180 ,pdata 
-2896 1fe97e00 rshift3 pdata ,pdata 
-2897 9ae0fe00 iadd freq_index ,pdata 
-2898 9a46fc00 idiv regb 
-2899 580040f2 setarg mem_afh_map 
-289a 20407f86 call wait_div_end 
-289b 18072200 remainder rega 
-289c 9a208c00 iadd rega ,contr 
-289d e8c08000 ifetch 1 ,contr 
-
-afh_process_end:
-289e 6000c0e5 store 1 ,mem_afh_index 
-289f 98000400 iforce temp 
-28a0 20600000 rtn 
-
-afh_same_channel:
-28a1 6800c0e5 fetch 1 ,mem_afh_index 
-28a2 98000400 iforce temp 
-28a3 20600000 rtn 
-
-afh_clear:
-28a4 68008031 fetch 1 ,mem_mode 
-28a5 793ffe02 set0 afh_enable ,pdata 
-28a6 793ffe03 set0 afh_change ,pdata 
-28a7 60008031 store 1 ,mem_mode 
-28a8 20600000 rtn 
-
-afh_process_freq_map:
-28a9 44bfc00f bpatch patch0f_7 ,mem_patch0f 
-28aa d8a040f2 arg mem_afh_map ,contw 
-28ab 1800720a force 10 ,loopcnt 
-28ac 20407ec6 call memset0 
-28ad d8a040f2 arg mem_afh_map ,contw 
-28ae 18002600 force 0 ,regc 
-28af 18000e02 force 2 ,queue 
-
-process_freq_3:
-28b0 6802c0da fetch 5 ,mem_afh_map_lo 
-28b1 98000400 iforce temp 
-28b2 28e1fe02 compare 2 ,queue ,0xff 
-28b3 2020a8b5 branch process_freq_1 ,true 
-28b4 18430400 rshift temp ,temp 
-
-process_freq_1:
-28b5 284c0000 isolate0 0 ,temp 
-28b6 2020a8b9 branch process_freq_0 ,true 
-28b7 1a627e00 deposit regc 
-28b8 e0a08000 istore 1 ,contw 
-
-process_freq_0:
-28b9 184b0400 rshift2 temp ,temp 
-28ba 1a60a602 increase 2 ,regc 
-28bb 2a61fc28 compare 40 ,regc ,0xfe 
-28bc 2420a8c2 nbranch process_freq_2 ,true 
-28bd 6802c0df fetch 5 ,mem_afh_map_hi 
-28be 98000400 iforce temp 
-28bf 28e1fe02 compare 2 ,queue ,0xff 
-28c0 2020a8c2 branch process_freq_2 ,true 
-28c1 18430400 rshift temp ,temp 
-
-process_freq_2:
-28c2 1a667c4e sub regc ,78 ,null 
-28c3 202128b5 branch process_freq_1 ,positive 
-28c4 18002601 force 1 ,regc 
-28c5 18e08fff increase -1 ,queue 
-28c6 2422a8b0 nbranch process_freq_3 ,zero 
-28c7 da2040f2 arg mem_afh_map ,rega 
-28c8 18a27e00 deposit contw 
-28c9 9a267e00 isub rega ,pdata 
-28ca 6000c0e4 store 1 ,mem_afh_used 
-28cb 20600000 rtn 
-
-rx_radio_freq:
-28cc 44c04010 bpatch patch10_0 ,mem_patch10 
-28cd 20402860 call calc_radio_freq 
-28ce 6800817f fetch 1 ,mem_debug_config 
-28cf c302a8d1 bbit0 debug_rx_fixed_freq ,rx_radio_freq_now 
-28d0 680884cc fetcht 1 ,mem_rx_fixed_freq 
-
-rx_radio_freq_now:
-28d1 2020291f branch set_freq_rx 
-
-tx_radio_freq:
-28d2 44c0c010 bpatch patch10_1 ,mem_patch10 
-28d3 20402860 call calc_radio_freq 
-28d4 6800817f fetch 1 ,mem_debug_config 
-28d5 c30228d7 bbit0 debug_tx_fixed_freq ,tx_radio_freq_now 
-28d6 680884cb fetcht 1 ,mem_tx_fixed_freq 
-
-tx_radio_freq_now:
-28d7 20202933 branch set_freq_tx 
-
-fetch_giac:
-28d8 18005a00 force 0 ,uap 
-28d9 6801c0a7 fetch 3 ,mem_glap 
-28da 98005800 iforce lap 
-28db 20600000 rtn 
-
-fetch_page_bt_adr:
-28dc 44c14010 bpatch patch10_2 ,mem_patch10 
-28dd 6800c1d3 fetch 1 ,mem_hci_puap 
-28de 1fe25a00 icopy uap 
-28df 6801c1d0 fetch 3 ,mem_hci_plap 
-28e0 1fe25800 icopy lap 
-28e1 20600000 rtn 
-
-fetch_self_bt_adr:
-28e2 44c1c010 bpatch patch10_3 ,mem_patch10 
-28e3 680140a4 fetch 2 ,mem_nap 
-28e4 1fe25c00 icopy nap 
-28e5 6800c0a3 fetch 1 ,mem_uap 
-28e6 1fe25a00 icopy uap 
-28e7 6801c0a0 fetch 3 ,mem_lap 
-28e8 1fe25800 icopy lap 
-28e9 20600000 rtn 
-
-fetch_extm_bt_adr:
-28ea 44c24010 bpatch patch10_4 ,mem_patch10 
-28eb 68010044 fetch 2 ,mem_pnap 
-28ec 1fe25c00 icopy nap 
-28ed 68008043 fetch 1 ,mem_puap 
-28ee 1fe25a00 icopy uap 
-28ef 68018040 fetch 3 ,mem_plap 
-28f0 1fe25800 icopy lap 
-28f1 20600000 rtn 
-
-fetch_diac:
-28f2 c51028f5 bmark1 mark_all_diac ,fetch_diac_do 
-28f3 c68e8000 rtnmark0 mark_inquiry_state 
-28f4 c68f8000 rtnmark0 mark_periodical_diac 
-
-fetch_diac_do:
-28f5 1d815900 and_into -256 ,lap 
-28f6 782afc00 pulse recalc 
-28f7 20000020 nop 32 
-28f8 20600000 rtn 
-
-shutdown_radio:
-28f9 44c2c010 bpatch patch10_5 ,mem_patch10 
-28fa 2030a90a branch shutdown_radio0 ,is_rx 
-28fb 708955d4 jam 0xd4 ,rf_tx_pa_ib 
-28fc 20000004 nop 4 
-28fd 708955d2 jam 0xd2 ,rf_tx_pa_ib 
-28fe 20000004 nop 4 
-28ff 708955d1 jam 0xd1 ,rf_tx_pa_ib 
-2900 20000004 nop 4 
-2901 6800c1de fetch 1 ,mem_tx_power 
-2902 c0002908 beq tx_power_0db ,shutdown_radio_0db 
-2903 c000a915 beq tx_power_3db ,shutdown_radio_3db 
-2904 c0012908 beq tx_power_5db ,shutdown_radio_5db 
-2905 c001a915 beq tx_power_f3db ,shutdown_radio_f3db 
-2906 c0022915 beq tx_power_f5db ,shutdown_radio_f5db 
-2907 c0102915 beq tx_power_pair ,shutdown_radio_pair 
-
-shutdown_radio_5db:
-
-shutdown_radio_0db:
-2908 708955d0 jam 0xd0 ,rf_tx_pa_ib 
-2909 708956e0 jam 0xe0 ,rf_tx_pa_gc 
-
-shutdown_radio0:
-290a 18002a00 force 0 ,radio_ctrl 
-290b 7850fc00 disable is_rx 
-290c 78507c00 disable is_tx 
-290d 782f7c00 pulse packet_end 
-290e 70890200 jam 0x0 ,rfen_mdm 
-290f 70890100 jam 0x0 ,rfen_tx 
-2910 70890000 jam 0x0 ,rfen_rx 
-2911 70890300 jam 0 ,rfen_sn 
-2912 70890470 jam 0x70 ,rfen_msc 
-2913 70890600 jam 0x0 ,rfen_adc 
-2914 20600000 rtn 
-
-shutdown_radio_pair:
-
-shutdown_radio_f5db:
-
-shutdown_radio_f3db:
-
-shutdown_radio_3db:
-2915 708955d0 jam 0xd0 ,rf_tx_pa_ib 
-2916 708956c0 jam 0xc0 ,rf_tx_pa_gc 
-2917 2020290a branch shutdown_radio0 
-
-set_sync_on:
-2918 44c34010 bpatch patch10_6 ,mem_patch10 
-2919 70890200 jam 0x0 ,rfen_mdm 
-291a 70890100 jam 0x0 ,rfen_tx 
-291b 70890018 jam 0x18 ,rfen_rx 
-291c 708903a7 jam 0xa7 ,rfen_sn 
-291d 7089047f jam 0x7f ,rfen_msc 
-291e 20600000 rtn 
-
-set_freq_rx:
-291f 44c3c010 bpatch patch10_7 ,mem_patch10 
-2920 60088017 storet 1 ,mem_last_freq 
-2921 1840a204 add temp ,rx_freq_offset ,rega 
-2922 70896d07 jam 0x07 ,rf_balun_ctrim 
-2923 20202981 branch rf_write_freq 
-
-rf_rx_enable:
-2924 44c44011 bpatch patch11_0 ,mem_patch11 
-2925 708901cf jam 0xcf ,rfen_tx 
-2926 2000000a nop 10 
-2927 708900ff jam 0xff ,rfen_rx 
-2928 708903af jam 0xaf ,rfen_sn 
-2929 708904ff jam 0xff ,rfen_msc 
-292a 2000000a nop 10 
-292b 708902a0 jam 0xa0 ,rfen_mdm 
-292c 20600000 rtn 
-
-set_freq_tx_offset:
-292d 6800c1e0 fetch 1 ,mem_250k_freq_enable 
-292e 203a2931 branch set_freq_tx_2m_offset ,blank 
-
-set_freq_tx_0m_offset:
-292f 1840a202 add temp ,2 ,rega 
-2930 20600000 rtn 
-
-set_freq_tx_2m_offset:
-2931 1840a200 add temp ,0 ,rega 
-2932 20600000 rtn 
-
-set_freq_tx:
-2933 44c4c011 bpatch patch11_1 ,mem_patch11 
-2934 60088017 storet 1 ,mem_last_freq 
-2935 2040292d call set_freq_tx_offset 
-2936 20402981 call rf_write_freq 
-2937 58000500 setarg param_pll_setup 
-2938 20402a8f call sleep 
-
-txon:
-2939 70890601 jam 0x1 ,rfen_adc 
-293a 7089003c jam 0x3c ,rfen_rx 
-293b 708901e0 jam 0xe0 ,rfen_tx 
-293c 70896d12 jam 0x12 ,rf_balun_ctrim 
-293d 2000000a nop 10 
-293e 70890201 jam 0x01 ,rfen_mdm 
-293f 7089023d jam 0x3d ,rfen_mdm 
-2940 2000000a nop 10 
-2941 708903b7 jam 0xb7 ,rfen_sn 
-2942 2000000a nop 10 
-2943 7089027f jam 0x7f ,rfen_mdm 
-
-txon_power_select:
-2944 6800c1de fetch 1 ,mem_tx_power 
-2945 c000294b beq tx_power_0db ,set_tx_power_0db 
-2946 c000a94f beq tx_power_3db ,set_tx_power_3db 
-2947 c0012953 beq tx_power_5db ,set_tx_power_5db 
-2948 c001a957 beq tx_power_f3db ,set_tx_power_f3db 
-2949 c002295b beq tx_power_f5db ,set_tx_power_f5db 
-294a c010295f beq tx_power_pair ,set_tx_power_pair 
-
-set_tx_power_0db:
-294b 708956f0 jam 0xf0 ,rf_tx_pa_gc 
-294c 20402965 call txon_common 
-294d 708955d8 jam 0xd8 ,rf_tx_pa_ib 
-294e 20600000 rtn 
-
-set_tx_power_3db:
-294f 708956df jam 0xdf ,rf_tx_pa_gc 
-2950 20402965 call txon_common 
-2951 708955df jam 0xdf ,rf_tx_pa_ib 
-2952 20600000 rtn 
-
-set_tx_power_5db:
-2953 708956ff jam 0xff ,rf_tx_pa_gc 
-2954 20402965 call txon_common 
-2955 708955df jam 0xdf ,rf_tx_pa_ib 
-2956 20600000 rtn 
-
-set_tx_power_f3db:
-2957 708956ce jam 0xce ,rf_tx_pa_gc 
-2958 20402965 call txon_common 
-2959 708955d8 jam 0xd8 ,rf_tx_pa_ib 
-295a 20600000 rtn 
-
-set_tx_power_f5db:
-295b 708956cb jam 0xcb ,rf_tx_pa_gc 
-295c 20402965 call txon_common 
-295d 708955d8 jam 0xd8 ,rf_tx_pa_ib 
-295e 20600000 rtn 
-
-set_tx_power_pair:
-295f 708955d0 jam 0xd0 ,rf_tx_pa_ib 
-2960 708956c0 jam 0xc0 ,rf_tx_pa_gc 
-2961 7089574c jam 0x4c ,0x8957 
-2962 7089586c jam 0x6c ,0x8958 
-2963 70895950 jam 0x50 ,0x8959 
-2964 20600000 rtn 
-
-txon_common:
-2965 20000004 nop 4 
-2966 708955d1 jam 0xd1 ,rf_tx_pa_ib 
-2967 20000004 nop 4 
-2968 708955d2 jam 0xd2 ,rf_tx_pa_ib 
-2969 20000004 nop 4 
-296a 708955d4 jam 0xd4 ,rf_tx_pa_ib 
-296b 20600000 rtn 
-
-initialize_radio:
-296c 70804206 jam clksel_rc ,core_clksel 
-
-initialize_radio_wait:
-296d 680140c3 fetch 2 ,mem_rf_init_ptr 
-296e c307296d bbit0 14 ,initialize_radio_wait 
-296f 98000c00 iforce contr 
-2970 d8408900 arg 0x8900 ,temp 
-
-initialize_radio_loop:
-2971 e8c08000 ifetch 1 ,contr 
-2972 c07fa977 beq 0xff ,initialize_radio_cont 
-2973 98418a00 ior temp ,contw 
-2974 e8c08000 ifetch 1 ,contr 
-2975 e0a08000 istore 1 ,contw 
-2976 20202971 branch initialize_radio_loop 
-
-initialize_radio_cont:
-2977 44c54011 bpatch patch11_2 ,mem_patch11 
-2978 20402be5 call lpm_cal_xtal_startup 
-2979 204029c9 call switchto_dpllclk 
-297a 580007d0 setarg param_dpll_start_delay 
-297b 9c40fe00 iadd clkn_bt ,pdata 
-297c 60020169 store 4 ,mem_dpll_clkn 
-297d 79202a03 set1 reset ,radio_ctrl 
-297e 18002a00 force 0 ,radio_ctrl 
-297f 2455a998 ncall do_rccal ,wake 
-2980 202029ab branch set_rccal 
-
-rf_write_freq:
-2981 44c5c011 bpatch patch11_3 ,mem_patch11 
-2982 58000960 setarg 2400 
-2983 9a208400 iadd rega ,temp 
-2984 6800c0bd fetch 1 ,mem_fcomp_mul 
-2985 70895f04 jam 0x04 ,rf_pll_rstn 
-2986 984ffe00 imul32 temp ,pdata 
-2987 6808c0be fetcht 1 ,mem_fcomp_div 
-2988 9846fc00 idiv temp 
-2989 20407f86 call wait_div_end 
-298a 1807a200 quotient rega 
-298b 18077e00 remainder pdata 
-298c 1ff07e00 lshift16 pdata ,pdata 
-298d 1ff27e00 lshift4 pdata ,pdata 
-298e 9846fc00 idiv temp 
-298f 20407f86 call wait_div_end 
-2990 1807fe00 quotient pdata 
-2991 1fed7e00 lshift8 pdata ,pdata 
-2992 1fe3fe00 lshift pdata ,pdata 
-2993 9a21fe00 ior rega ,pdata 
-2994 60120960 hstore 4 ,rf_pll_intg 
-2995 70895f44 jam 0x44 ,rf_pll_rstn 
-2996 70895fc4 jam 0xc4 ,rf_pll_rstn 
-2997 20600000 rtn 
-
-do_rccal:
-2998 44c64011 bpatch patch11_4 ,mem_patch11 
-2999 70890602 jam 0x02 ,rfen_adc 
-299a 5803d090 setarg 250000 
-299b 20402a8f call sleep 
-299c 7089007f jam 0x7f ,rfen_rx 
-299d 20000082 nop 130 
-299e 70895230 jam 0x30 ,rf_rccal_ctrl 
-299f 708901d0 jam 0xd0 ,rfen_tx 
-29a0 70895270 jam 0x70 ,rf_rccal_ctrl 
-29a1 708952f0 jam 0xf0 ,rf_rccal_ctrl 
-29a2 18007232 force 50 ,loopcnt 
-
-do_rccal_loop:
-29a3 68108980 hfetch 1 ,rf_rccal_result 
-29a4 c282a9a6 bbit1 5 ,do_rccal_end 
-29a5 c20029a3 loop do_rccal_loop 
-
-do_rccal_end:
-29a6 6000c0ce store 1 ,mem_rf_rccal 
-29a7 70890100 jam 0 ,rfen_tx 
-29a8 70890000 jam 0 ,rfen_rx 
-29a9 70890600 jam 0x00 ,rfen_adc 
-29aa 20600000 rtn 
-
-set_rccal:
-29ab 44c6c011 bpatch patch11_5 ,mem_patch11 
-29ac 6800c0ce fetch 1 ,mem_rf_rccal 
-29ad 79207e05 set1 5 ,pdata 
-29ae 60108952 hstore 1 ,rf_rccal_ctrl 
-29af 68188950 hfetcht 1 ,rf_bpf_ctrim 
-29b0 18410407 and_into 7 ,temp 
-29b1 1fe9fe00 lshift3 pdata ,pdata 
-29b2 9841fe00 ior temp ,pdata 
-29b3 60108950 hstore 1 ,rf_bpf_ctrim 
-29b4 68108951 hfetch 1 ,rf_bpf_ib 
-29b5 793ffe00 set0 bpf_rccal ,pdata 
-29b6 60108951 hstore 1 ,rf_bpf_ib 
-29b7 68108952 hfetch 1 ,rf_adc_rccal 
-29b8 793ffe05 set0 adc_rccal ,pdata 
-29b9 60108952 hstore 1 ,rf_adc_rccal 
-29ba 20600000 rtn 
-
-save_rssi:
-29bb 44c74011 bpatch patch11_6 ,mem_patch11 
-29bc 68110981 hfetch 2 ,rf_afc_d2a 
-29bd 1ff1fe00 rshift4 pdata ,pdata 
-29be 1fe97e00 rshift3 pdata ,pdata 
-29bf 1fe67e00 sub pdata ,0 ,pdata 
-
-bcd:
-29c0 1fe17eff and_into 0xff ,pdata 
-29c1 1fe6fc0a div pdata ,10 
-29c2 20407f86 call wait_div_end 
-29c3 1807fe00 quotient pdata 
-29c4 1ff27e00 lshift4 pdata ,pdata 
-29c5 18070400 remainder temp 
-29c6 9841fe00 ior temp ,pdata 
-29c7 60008018 store 1 ,mem_rssi 
-29c8 20600000 rtn 
-
-switchto_dpllclk:
-29c9 70804206 jam clksel_rc ,core_clksel 
-29ca 6810896b hfetch 1 ,rf_clkpll_frac + 2 
-29cb 793ffe04 set0 4 ,pdata 
-29cc 793ffe05 set0 5 ,pdata 
-29cd 6010896b hstore 1 ,rf_clkpll_frac + 2 
-29ce 70890500 jam 0x00 ,rfen_ck 
-29cf 70890400 jam 0x00 ,rfen_msc 
-29d0 70890470 jam 0x70 ,rfen_msc 
-29d1 708905ff jam 0xff ,rfen_ck 
-29d2 6810896b hfetch 1 ,rf_clkpll_frac + 2 
-29d3 79207e04 set1 4 ,pdata 
-29d4 79207e05 set1 5 ,pdata 
-29d5 6010896b hstore 1 ,rf_clkpll_frac + 2 
-29d6 204029e9 call init_lpm_ctrl 
-29d7 68108968 hfetch 1 ,rf_clkpll_int 
-29d8 79207e07 set1 7 ,pdata 
-29d9 60108968 hstore 1 ,rf_clkpll_int 
-29da 793ffe07 set0 7 ,pdata 
-29db 60108968 hstore 1 ,rf_clkpll_int 
-29dc 79207e07 set1 7 ,pdata 
-29dd 60108968 hstore 1 ,rf_clkpll_int 
-29de 70804205 jam clksel_dpll ,core_clksel 
-29df 20000001 nop 1 
-29e0 70804204 jam clksel_xtal ,core_clksel 
-29e1 6810896b hfetch 1 ,rf_clkpll_frac + 2 
-29e2 1fe17ecf and_into 0xcf ,pdata 
-29e3 6010896b hstore 1 ,rf_clkpll_frac + 2 
-29e4 1fe1fe30 or_into 0x30 ,pdata 
-29e5 6010896b hstore 1 ,rf_clkpll_frac + 2 
-29e6 20600000 rtn 
-
-xtal_fast_wake:
-29e7 58000f0f setarg 0xf0f 
-29e8 20202c18 branch lpm_write_config 
-
-init_lpm_ctrl:
-29e9 5800080f setarg 0x80f 
-29ea 20202c18 branch lpm_write_config 
-
-start_receiver:
-29eb 44c7c011 bpatch patch11_7 ,mem_patch11 
-29ec 20402924 call rf_rx_enable 
-29ed 78507c00 disable is_tx 
-29ee 7830fc00 enable is_rx 
-29ef 782b7c00 pulse init_encrypt 
-29f0 20600000 rtn 
-
-prep_crypt:
-29f1 44c84012 bpatch patch12_0 ,mem_patch12 
-29f2 6800804c fetch 1 ,mem_state_map 
-29f3 2feffe02 isolate1 smap_encryption ,pdata 
-29f4 7920fe00 setflag true ,0 ,pdata 
-29f5 60108011 hstore 1 ,core_encrypt 
-29f6 d8c00062 arg mem_kc ,contr 
-29f7 e8c48000 ifetch 9 ,contr 
-29f8 98006400 iforce kc_ls 
-29f9 e8c38000 ifetch 7 ,contr 
-29fa 98006600 iforce kc_ms 
-29fb 68008054 fetch 1 ,mem_key_size 
-29fc 1fe0e9ff add pdata ,-1 ,g1l 
-29fd 782d7c00 pulse kc_p_activate 
-29fe 20600000 rtn 
-
-wait_access_end:
-29ff 1b427e00 deposit clke 
-2a00 6003009a store 6 ,mem_sync_clke 
-2a01 7846fc00 disable decode_fec0 
-2a02 242c28f9 nbranch shutdown_radio ,sync 
-2a03 dd2003bb arg param_clke_cal ,clke_rt 
-2a04 1d00d001 increase 1 ,clke_bt 
-2a05 1d0151fc and_into 0x1fc ,clke_bt 
-2a06 20600000 rtn 
-
-wait_access_mhalfbnd:
-2a07 7826fc00 enable decode_fec0 
-
-wait_access_mhalfbnd_correlate:
-2a08 37cb8400 correlate null ,mhalfbnd 
-2a09 202c29ff branch wait_access_end ,sync 
-2a0a 2d000402 compare 0x02 ,clke_bt ,0x02 
-2a0b 2420aa08 nbranch wait_access_mhalfbnd_correlate ,true 
-2a0c 202029ff branch wait_access_end 
-
-wait_access_clkn_rt:
-2a0d 44c8c012 bpatch patch12_1 ,mem_patch12 
-2a0e d9600600 arg param_conn_access ,timeup 
-2a0f 7826fc00 enable decode_fec0 
-2a10 34730400 correlate clkn_rt ,meet 
-2a11 7846fc00 disable decode_fec0 
-2a12 242c28f9 nbranch shutdown_radio ,sync 
-2a13 20600000 rtn 
-
-wait_access_forever:
-2a14 44c94012 bpatch patch12_2 ,mem_patch12 
-2a15 7826fc00 enable decode_fec0 
-2a16 37c18400 correlate null ,timeout 
-2a17 7846fc00 disable decode_fec0 
-2a18 242c28f9 nbranch shutdown_radio ,sync 
-2a19 dd2003bb arg param_clke_cal ,clke_rt 
-2a1a 1d0151fc and_into 0x1fc ,clke_bt 
-2a1b 20600000 rtn 
-
-reserve_slot:
-2a1c 44c9c012 bpatch patch12_3 ,mem_patch12 
-2a1d 98002200 iforce rega 
-2a1e 1c227e00 deposit bt_clk 
-2a1f 98409600 iadd temp ,timeup 
-2a20 19627e00 copy timeup ,pdata 
-2a21 600240ca store 4 ,mem_next_btclk 
-2a22 1a227e00 deposit rega 
-2a23 20600000 rtn 
-
-ahead_window:
-2a24 1fe20400 copy pdata ,temp 
-2a25 44ca4012 bpatch patch12_4 ,mem_patch12 
-2a26 18427e00 copy temp ,pdata 
-2a27 20407f50 call clk2bt 
-2a28 1c307e00 lshift16 bt_clk ,pdata 
-2a29 79207e2c set1 44 ,pdata 
-2a2a 20407f39 call clk_diff 
-2a2b 793ffe2c set0 44 ,pdata 
-2a2c 20402a77 call get_clk 
-2a2d 20407f39 call clk_diff 
-2a2e 20740000 rtn user 
-2a2f 20407f43 call clk2rt 
-2a30 98003600 iforce stop_watch 
-2a31 37c18200 until null ,timeout 
-2a32 20600000 rtn 
-
-setup_clk:
-2a33 44cac012 bpatch patch12_5 ,mem_patch12 
-2a34 20382a38 branch setup_clkn ,clknt 
-2a35 35330200 until clke_rt ,meet 
-
-skip_setup_clke:
-2a36 1d020400 copy clke_bt ,temp 
-2a37 20202a3b branch setup_clknbt 
-
-setup_clkn:
-2a38 20372a3a branch skip_setup_clkn ,attempt 
-2a39 34730200 until clkn_rt ,meet 
-
-skip_setup_clkn:
-2a3a 1c420400 copy clkn_bt ,temp 
-
-setup_clknbt:
-2a3b 20342a47 branch setup_clk11 ,user 
-2a3c 28400601 compare 1 ,temp ,3 
-2a3d 2420aa33 nbranch setup_clk ,true 
-
-setup_complete:
-2a3e 44cb4012 bpatch patch12_6 ,mem_patch12 
-2a3f 68008030 fetch 1 ,mem_state 
-2a40 c4000000 rtnbit0 state_inconn 
-2a41 680240ca fetch 4 ,mem_next_btclk 
-2a42 98467e00 isub temp ,pdata 
-2a43 24610000 nrtn positive 
-2a44 1fe67cff sub pdata ,0xff ,null 
-2a45 20212a33 branch setup_clk ,positive 
-2a46 20600000 rtn 
-
-setup_clk11:
-2a47 28400603 compare 3 ,temp ,3 
-2a48 2420aa33 nbranch setup_clk ,true 
-2a49 20202a3e branch setup_complete 
-
-rf_setup_time:
-2a4a 44cbc012 bpatch patch12_7 ,mem_patch12 
-2a4b d9600600 arg param_rf_setup ,timeup 
-2a4c 20202a33 branch setup_clk 
-
-rf_setup_time_slave_slot:
-2a4d 78547c00 disable user 
-2a4e 20202a4a branch rf_setup_time 
-
-rf_setup_time_master_slot:
-2a4f 78347c00 enable user 
-2a50 20202a4a branch rf_setup_time 
-
-start_transmitter:
-2a51 44cc4013 bpatch patch13_0 ,mem_patch13 
-2a52 204029f1 call prep_crypt 
-2a53 7850fc00 disable is_rx 
-2a54 78307c00 enable is_tx 
-2a55 20600000 rtn 
-
-start_tx_native:
-2a56 44ccc013 bpatch patch13_1 ,mem_patch13 
-2a57 d9600e43 arg param_tx_setup ,timeup 
-2a58 34730200 until clkn_rt ,meet 
-2a59 782b7c00 pulse init_encrypt 
-2a5a 20600000 rtn 
-
-start_rx_native:
-2a5b 44cd4013 bpatch patch13_2 ,mem_patch13 
-2a5c d9600d00 arg param_rx_setup ,timeup 
-2a5d 34730200 until clkn_rt ,meet 
-2a5e 20600000 rtn 
-
-start_tx_external:
-2a5f 44cdc013 bpatch patch13_3 ,mem_patch13 
-2a60 d9600e43 arg param_tx_setup ,timeup 
-2a61 35330200 until clke_rt ,meet 
-2a62 782b7c00 pulse init_encrypt 
-2a63 20600000 rtn 
-
-send_access_word:
-2a64 44ce4013 bpatch patch13_4 ,mem_patch13 
-2a65 51207e00 preload access 
-2a66 782efc00 enable encode_fec0 
-2a67 79202a00 set1 txgfsk ,radio_ctrl 
-2a68 08008648 inject mod ,72 
-2a69 784efc00 disable encode_fec0 
-2a6a 20600000 rtn 
-
-scan_mode_whiten:
-2a6b 1ca20400 copy xin ,temp 
-2a6c 18418460 or_into 0x60 ,temp 
-2a6d 18421c00 copy temp ,white_init 
-2a6e 20600000 rtn 
-
-get_free_amaddr:
-2a6f 44cec013 bpatch patch13_5 ,mem_patch13 
-2a70 6800c090 fetch 1 ,mem_current_amaddr 
-2a71 1fe0fe01 increase 1 ,pdata 
-2a72 c083aa74 bne param_esco_addr ,get_free_amaddr_cont 
-2a73 18007e01 force 1 ,pdata 
-
-get_free_amaddr_cont:
-2a74 6000c090 store 1 ,mem_current_amaddr 
-2a75 98000800 iforce am_addr 
-2a76 20600000 rtn 
-
-get_clk:
-2a77 1b220400 copy clkn ,temp 
-2a78 20748000 rtn master 
-2a79 1b420400 copy clke ,temp 
-2a7a 20600000 rtn 
-
-get_clkbt:
-2a7b 1c427e00 deposit clkn_bt 
-2a7c 20748000 rtn master 
-2a7d 1d027e00 deposit clke_bt 
-2a7e 20600000 rtn 
-
-supervision_update:
-2a7f 44cf4013 bpatch patch13_6 ,mem_patch13 
-2a80 680a004d fetcht 4 ,mem_supervision_timer 
-2a81 20402a7b call get_clkbt 
-2a82 98461600 isub temp ,timeup 
-2a83 19627e00 deposit timeup 
-2a84 68090051 fetcht 2 ,mem_supervision_to 
-2a85 18438400 lshift temp ,temp 
-2a86 98467e00 isub temp ,pdata 
-2a87 20600000 rtn 
-
-supervision_flush:
-2a88 44cfc013 bpatch patch13_7 ,mem_patch13 
-2a89 20402a7b call get_clkbt 
-2a8a 6002004d store 4 ,mem_supervision_timer 
-2a8b 20600000 rtn 
-
-assert:
-2a8c 44d04014 bpatch patch14_0 ,mem_patch14 
-2a8d 20202a8c branch assert 
-
-loop:
-2a8e 20202a8e branch loop 
-
-sleep:
-2a8f 207a0000 rtn blank 
-2a90 1fe37e00 rshift pdata ,pdata 
-2a91 1fe0fffd increase -3 ,pdata 
-
-sleep_loop:
-2a92 1fe0ffff increase -1 ,pdata 
-2a93 2422aa92 nbranch sleep_loop ,zero 
-2a94 18007e00 force 0 ,pdata 
-2a95 20600000 rtn 
-
-init_param:
-2a96 df200010 arg 0x10 ,loopcnt 
-2a97 d8a00000 arg 0 ,contw 
-2a98 20407ec6 call memset0 
-2a99 d8a0043f arg mem_le_state ,contw 
-2a9a df20000a arg 10 ,loopcnt 
-2a9b 20407ec6 call memset0 
-2a9c 7009b200 jam 0 ,mem_sp_calc 
-2a9d 700a9900 jam 0 ,mem_fifo_temp 
-2a9e 70048c00 jam 0 ,mem_le_testtype 
-2a9f 70017f00 jam 0 ,mem_debug_config 
-2aa0 7004d100 jam 0 ,mem_lmp_conn_state 
-2aa1 44d0c014 bpatch patch14_1 ,mem_patch14 
-2aa2 70016d00 jam 0 ,mem_connection_options 
-2aa3 70015100 jam 0 ,mem_tester_emulate 
-2aa4 70015c00 jam 0 ,mem_tester_cnt 
-2aa5 589e8b33 setarg param_glap 
-2aa6 6001c0a7 store 3 ,mem_glap 
-2aa7 58000153 setarg param_acl_pktlen 
-2aa8 60010083 store 2 ,mem_acl_pktlen 
-2aa9 7000851e jam param_sco_pktlen ,mem_sco_pktlen 
-2aaa 70008601 jam param_acl_pktcnt ,mem_acl_pktcnt 
-2aab 70008807 jam param_sco_pktcnt ,mem_sco_pktcnt 
-2aac 5812e904 setarg param_hci_version 
-2aad 60018080 store 3 ,mem_hci_version 
-2aae 70009060 jam 0x60 ,mem_fhs_misc 
-2aaf 7040d005 jam param_max_slot ,mem_max_slot 
-2ab0 70001402 jam 0x02 ,mem_fw_ver 
-2ab1 6800c65a fetch 1 ,mem_ssp_enable 
-2ab2 245a74c1 ncall init_memp ,blank 
-2ab3 6800c4be fetch 1 ,mem_le_secure_connect_enable 
-2ab4 245a7518 ncall init_memp_256 ,blank 
-2ab5 44d14014 bpatch patch14_2 ,mem_patch14 
-2ab6 20758000 rtn wake 
-2ab7 58000000 setarg 0 
-2ab8 600141dc store 2 ,mem_tx_len 
-2ab9 1c437e00 rshift clkn_bt ,pdata 
-2aba 60024094 store 4 ,mem_last_clkn 
-2abb 20600000 rtn 
-
-lpmstate:
-2abc 5800ee21 setarg 0xee21 
-2abd 60110050 hstore 2 ,core_clkoff 
-2abe 6812011c hfetch 4 ,core_gpio_in 
-2abf 60020abe store 4 ,mem_saved_gpio_in 
-2ac0 6810813e hfetch 1 ,core_lpm_ldocnt 
-2ac1 60008abd store 1 ,mem_wakup_from_power_flag 
-2ac2 c301e45b bbit0 gpio_latch ,loadcode 
-2ac3 7835fc00 enable wake 
-2ac4 c303aacc bbit0 cold_wake ,lpmwake 
-2ac5 7855fc00 disable wake 
-2ac6 1ce27e00 deposit auxcnt 
-2ac7 243a2acc nbranch lpmwake ,blank 
-2ac8 6810813b hfetch 1 ,core_lpm_ctrl + 3 
-2ac9 c2812acc bbit1 reload_code ,lpmwake 
-2aca d85fffff arg param_hibernate_clks ,temp 
-2acb 20202b3c branch lpm_enter_sleep 
-
-lpmwake:
-2acc 6811813c hfetch 3 ,core_lpm_xtalcnt 
-2acd 6011804c hstore 3 ,core_lpm_reg 
-2ace e8c08000 ifetch 1 ,contr 
-2acf 1fe1feef or_into isogate_mask ,pdata 
-2ad0 e0a08000 istore 1 ,contw 
-2ad1 20402c23 call lpm_write_ctrl2 
-2ad2 6810804f hfetch 1 ,core_lpm_isogate 
-2ad3 79207e04 set1 enable_retmem ,pdata 
-2ad4 6010804f hstore 1 ,core_lpm_isogate 
-2ad5 20402c23 call lpm_write_ctrl2 
-2ad6 2055aadf call lpm_load_context ,wake 
-2ad7 6810804e hfetch 1 ,core_lpm_reg + 2 
-2ad8 793ffe03 set0 gpio_latch ,pdata 
-2ad9 6010804e hstore 1 ,core_lpm_reg + 2 
-2ada 20402c23 call lpm_write_ctrl2 
-2adb 2435e45b nbranch loadcode ,wake 
-2adc c6958000 rtnmark0 mark_otp_encrypt 
-2add 70800608 jam lock_otp ,core_misc_ctrl 
-2ade 20600000 rtn 
-
-lpm_load_context:
-2adf 6800c198 fetch 1 ,mem_saved_spidctrl 
-2ae0 60108086 hstore 1 ,core_spid_ctrl 
-2ae1 6801c18d fetch 3 ,mem_saved_gsel 
-2ae2 60118080 hstore 3 ,core_gpio_sel 
-2ae3 68024181 fetch 4 ,mem_saved_gpio + 4 
-2ae4 60120074 hstore 4 ,core_gpio_out0 
-2ae5 6802417d fetch 4 ,mem_saved_gpio 
-2ae6 60120070 hstore 4 ,core_gpio_oe0 
-2ae7 68044185 fetch 8 ,mem_saved_gpio + 8 
-2ae8 60140078 hstore 8 ,core_gpio_pu0 
-2ae9 68044190 fetch 8 ,mem_saved_mark 
-2aea 98000000 iforce mark 
-2aeb 68140140 hfetch 8 ,core_gpio_wakeup_low 
-2aec 600400a1 store 8 ,mem_gpio_wakeup_low 
-2aed 204064ca call load_ucode 
-2aee 20600000 rtn 
-
-lpm_save_context:
-2aef 18027e00 deposit mark 
-2af0 60044190 store 8 ,mem_saved_mark 
-2af1 68140070 hfetch 8 ,core_gpio_oe0 
-2af2 6004417d store 8 ,mem_saved_gpio 
-2af3 e8c40000 ifetch 8 ,contr 
-2af4 e0a40000 istore 8 ,contw 
-2af5 68118080 hfetch 3 ,core_gpio_sel 
-2af6 6001c18d store 3 ,mem_saved_gsel 
-2af7 68108086 hfetch 1 ,core_spid_ctrl 
-2af8 6000c198 store 1 ,mem_saved_spidctrl 
-2af9 20202c29 branch lpm_write_gpio_wakeup 
-
-lpo_calibration:
-2afa 68108063 hfetch 1 ,core_bist_ctrl 
-2afb 243a2b00 nbranch lpo_cal_inited ,blank 
-2afc 6801c16f fetch 3 ,mem_clks_per_lpo 
-2afd 247a0000 nrtn blank 
-2afe 708063c0 jam 0xc0 ,core_bist_ctrl 
-2aff 70800680 jam ccnt_start ,core_misc_ctrl 
-
-lpo_cal_inited:
-2b00 6810812d hfetch 1 ,core_perf_status 
-2b01 c4008000 rtnbit0 1 
-2b02 68118149 hfetch 3 ,core_clk_counter 
-2b03 6001c16f store 3 ,mem_clks_per_lpo 
-2b04 20600000 rtn 
-
-lpm_adjust_clk:
-2b05 44d1c014 bpatch patch14_3 ,mem_patch14 
-2b06 1b427e00 deposit clke 
-2b07 20407f37 call clk_diff_rt 
-2b08 680a415f fetcht 4 ,mem_sleep_counter_all 
-2b09 18467cff sub temp ,0xff ,null 
-2b0a 20610000 rtn positive 
-2b0b 1fed7e00 lshift8 pdata ,pdata 
-2b0c 1ff27e00 lshift4 pdata ,pdata 
-2b0d 9846fc00 idiv temp 
-2b0e 20407f86 call wait_div_end 
-2b0f 1807fe00 quotient pdata 
-2b10 d84000c8 arg param_lpm_adjmax ,temp 
-2b11 20407f91 call ceiling 
-2b12 60008099 store 1 ,mem_lpm_adjust 
-2b13 24342b15 nbranch lpm_adjust_positive ,user 
-2b14 1fe67e00 sub pdata ,0 ,pdata 
-
-lpm_adjust_positive:
-2b15 6809c16f fetcht 3 ,mem_clks_per_lpo 
-2b16 9840fe00 iadd temp ,pdata 
-2b17 6001c16f store 3 ,mem_clks_per_lpo 
-
-lpm_clear_counter:
-2b18 58000000 setarg 0 
-2b19 6002415f store 4 ,mem_sleep_counter_all 
-2b1a 20600000 rtn 
-
-lpm_doze:
-2b1b 6800c177 fetch 1 ,mem_lpm_config + 2 
-2b1c 79207e02 set1 reload_code ,pdata 
-2b1d 6000c177 store 1 ,mem_lpm_config + 2 
-2b1e 20202b23 branch lpm_hibernate_normal 
-
-lpm_hibernate:
-2b1f d85fffff arg param_hibernate_clks ,temp 
-2b20 6800c176 fetch 1 ,mem_lpm_config + 1 
-2b21 793ffe07 set0 7 ,pdata 
-2b22 6000c176 store 1 ,mem_lpm_config + 1 
-
-lpm_hibernate_normal:
-2b23 44d24014 bpatch patch14_4 ,mem_patch14 
-2b24 20402c29 call lpm_write_gpio_wakeup 
-2b25 6800c157 fetch 1 ,mem_lpm_hibernate_switch 
-2b26 6000c17c store 1 ,mem_lpm_xtalcnt + 4 
-2b27 6800c17a fetch 1 ,mem_lpm_xtalcnt + 2 
-2b28 79207e07 set1 cold_wake ,pdata 
-2b29 6000c17a store 1 ,mem_lpm_xtalcnt + 2 
-
-lpm_sleep:
-2b2a 44d2c014 bpatch patch14_5 ,mem_patch14 
-2b2b 204029e7 call xtal_fast_wake 
-2b2c 6802415f fetch 4 ,mem_sleep_counter_all 
-2b2d 9840fe00 iadd temp ,pdata 
-2b2e 6002415f store 4 ,mem_sleep_counter_all 
-2b2f 20402aef call lpm_save_context 
-2b30 6802c178 fetch 5 ,mem_lpm_xtalcnt 
-2b31 6012004c hstore 4 ,core_lpm_reg 
-2b32 1fef2200 rshift32 pdata ,rega 
-2b33 37d98200 until null ,lpo_edge 
-2b34 1b227e00 deposit clkn 
-2b35 60034163 store 6 ,mem_sleep_clkn 
-2b36 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-2b37 37d98200 until null ,lpo_edge 
-2b38 37d98200 until null ,lpo_edge 
-2b39 1a227e00 deposit rega 
-2b3a 6010804f hstore 1 ,core_lpm_isogate 
-2b3b 70800502 jam lpmreg_sel_ctrl2 ,core_lpm_wr 
-
-lpm_enter_sleep:
-2b3c 37d98200 until null ,lpo_edge 
-2b3d 37d98200 until null ,lpo_edge 
-2b3e 601a004c hstoret 4 ,core_lpm_reg 
-2b3f 70800510 jam lpmreg_sel_counter ,core_lpm_wr 
-2b40 37df8200 until null ,never 
-
-lpm_recover_clk:
-2b41 44d34014 bpatch patch14_6 ,mem_patch14 
-2b42 58000000 setarg 0 
-2b43 1ce27c00 copy auxcnt ,null 
-2b44 2022ab4c branch lpm_recover_timeout ,zero 
-2b45 6810813c hfetch 1 ,core_lpm_xtalcnt 
-2b46 6818813d hfetcht 1 ,core_lpm_buckcnt 
-2b47 98467c00 isub temp ,null 
-2b48 20212b4a branch lpm_recover_xtal ,positive 
-2b49 18427e00 deposit temp 
-
-lpm_recover_xtal:
-2b4a 9ce67e00 isub auxcnt ,pdata 
-2b4b 1fe0fe01 increase 1 ,pdata 
-
-lpm_recover_timeout:
-2b4c 1fe0fe08 increase 8 ,pdata 
-2b4d 37d98200 until null ,lpo_edge 
-2b4e 9e20fe00 iadd lpo_time ,pdata 
-2b4f 680a415b fetcht 4 ,mem_sleep_counter 
-2b50 9840fe00 iadd temp ,pdata 
-2b51 6809c16f fetcht 3 ,mem_clks_per_lpo 
-2b52 984ffe00 imul32 temp ,pdata 
-2b53 1fecfe00 rshift8 pdata ,pdata 
-2b54 1ff1fe00 rshift4 pdata ,pdata 
-2b55 1fe0fe6e increase param_lpm_fix ,pdata 
-2b56 d8400ea6 arg 3750 ,temp 
-2b57 9846fc00 idiv temp 
-2b58 20407f86 call wait_div_end 
-2b59 1807fe00 quotient pdata 
-2b5a 1ff07e00 lshift16 pdata ,pdata 
-2b5b 18070400 remainder temp 
-2b5c 9841fe00 ior temp ,pdata 
-2b5d 680b4163 fetcht 6 ,mem_sleep_clkn 
-2b5e 20407f2c call clk_add 
-2b5f 18423200 copy temp ,clkn 
-2b60 68034048 fetch 6 ,mem_context + coffset_clk_offset 
-2b61 20402854 call calc_clke2 
-2b62 1b427e00 deposit clke 
-2b63 60030a9a store 6 ,mem_pdatatemp 
-2b64 1ce27e00 deposit auxcnt 
-2b65 e0a08000 istore 1 ,contw 
-2b66 6810811d hfetch 1 ,core_gpio_in1 
-2b67 1fe1fef0 or_into 0xf0 ,pdata 
-2b68 e0a08000 istore 1 ,contw 
-2b69 20600000 rtn 
-
-lpm_dispatch:
-2b6a 44d3c014 bpatch patch14_7 ,mem_patch14 
-2b6b 20402afa call lpo_calibration 
-2b6c 6801c16f fetch 3 ,mem_clks_per_lpo 
-2b6d 207a0000 rtn blank 
-2b6e 6800c091 fetch 1 ,mem_lpm_mode 
-2b6f 207a0000 rtn blank 
-2b70 6800c65a fetch 1 ,mem_ssp_enable 
-2b71 203a2b74 branch lpm_dispatch_next ,blank 
-2b72 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-2b73 207a0000 rtn blank 
-
-lpm_dispatch_next:
-2b74 6800c4c0 fetch 1 ,mem_le_sc_calc 
-2b75 247a0000 nrtn blank 
-2b76 20402c3a call lpm_check_wake_lock 
-2b77 247a0000 nrtn blank 
-2b78 6800c040 fetch 1 ,mem_context 
-2b79 2fe00e03 compare 3 ,pdata ,0x7 
-2b7a 2420ab9d nbranch lpm_dispatch_unconn ,true 
-2b7b 68014042 fetch 2 ,mem_context + coffset_tsniff 
-2b7c 207a0000 rtn blank 
-2b7d 20758000 rtn wake 
-2b7e 44d44015 bpatch patch15_0 ,mem_patch15 
-
-lpm_dispatch_next2:
-2b7f 680880a0 fetcht 1 ,mem_lpm_current_mult 
-2b80 68014042 fetch 2 ,mem_context + coffset_tsniff 
-2b81 984ffe00 imul32 temp ,pdata 
-2b82 18518400 rshift4 temp ,temp 
-2b83 184b0400 rshift2 temp ,temp 
-2b84 98467e00 isub temp ,pdata 
-2b85 680a4044 fetcht 4 ,mem_context + coffset_sniff_anchor 
-2b86 9840fe00 iadd temp ,pdata 
-2b87 6808c156 fetcht 1 ,mem_lpm_overhead 
-2b88 98467e00 isub temp ,pdata 
-2b89 1ff06000 lshift16 pdata ,alarm 
-2b8a 44d4c015 bpatch patch15_1 ,mem_patch15 
-2b8b 6801404e fetch 2 ,mem_context + coffset_rx_window 
-2b8c 1fe37e00 rshift pdata ,pdata 
-2b8d 20407f50 call clk2bt 
-2b8e 1e027e00 deposit alarm 
-2b8f 20407f39 call clk_diff 
-2b90 1b420400 copy clke ,temp 
-2b91 20407f37 call clk_diff_rt 
-2b92 20740000 rtn user 
-
-lpm_dispatch_sleep:
-2b93 20407f49 call clk2lpo 
-
-lpm_dispatch_lpo:
-2b94 44d54015 bpatch patch15_2 ,mem_patch15 
-2b95 6800c178 fetch 1 ,mem_lpm_xtalcnt 
-2b96 98467c00 isub temp ,null 
-2b97 20212b18 branch lpm_clear_counter ,positive 
-2b98 600a415b storet 4 ,mem_sleep_counter 
-2b99 20403328 call app_will_enter_lpm 
-2b9a 204052fb call l2cap_lpm_save_txbuf 
-2b9b 680a415b fetcht 4 ,mem_sleep_counter 
-2b9c 20202b2a branch lpm_sleep 
-
-lpm_dispatch_unconn:
-2b9d 44d5c015 bpatch patch15_3 ,mem_patch15 
-2b9e 6800c040 fetch 1 ,mem_context 
-2b9f c3800000 rtnbit1 state_inconn 
-2ba0 c3818000 rtnbit1 state_inpage 
-2ba1 6800c65a fetch 1 ,mem_ssp_enable 
-2ba2 203a2ba5 branch lpm_unconn_nossp ,blank 
-2ba3 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-2ba4 207a0000 rtn blank 
-
-lpm_unconn_nossp:
-2ba5 44d64015 bpatch patch15_4 ,mem_patch15 
-2ba6 6800c36e fetch 1 ,mem_le_adv_enable 
-2ba7 243a2baa nbranch lpm_unconn_cont ,blank 
-2ba8 6800c093 fetch 1 ,mem_scan_mode 
-2ba9 207a0000 rtn blank 
-
-lpm_unconn_cont:
-2baa 68014154 fetch 2 ,mem_lpm_interval 
-2bab 207a0000 rtn blank 
-
-lpm_sleep_btclk:
-2bac 6808c156 fetcht 1 ,mem_lpm_overhead 
-2bad 98467e00 isub temp ,pdata 
-2bae d8401d4c arg 7500 ,temp 
-2baf 984ffe00 imul32 temp ,pdata 
-2bb0 20202b93 branch lpm_dispatch_sleep 
-
-lpm_set_mult:
-2bb1 44d6c015 bpatch patch15_5 ,mem_patch15 
-2bb2 7855fc00 disable wake 
-2bb3 68008030 fetch 1 ,mem_state 
-2bb4 c4008000 rtnbit0 state_insniff 
-2bb5 2436abd0 nbranch lpm_not_match ,match 
-2bb6 20402bcb call lpm_match 
-2bb7 680140c1 fetch 2 ,mem_rx_window_sniff 
-2bb8 6001003e store 2 ,mem_rx_window 
-2bb9 68008047 fetch 1 ,mem_arq 
-2bba c281abde bbit1 wack ,lpm_mult_short 
-2bbb c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-2bbc 20405274 call l2cap_malloc_is_fifo_empty 
-2bbd 243a2bde nbranch lpm_mult_short ,blank 
-2bbe 6800c55c fetch 1 ,mem_classic_bt_flag 
-2bbf c280abde bbit1 short_mult_flag ,lpm_mult_short 
-
-lpm_mult_wait_timeout:
-2bc0 7000a000 jam 0 ,mem_lpm_current_mult 
-2bc1 c586abde bmark0 mark_lpm_mult_enable ,lpm_mult_short 
-2bc2 6800c174 fetch 1 ,mem_lpm_mult_cnt 
-2bc3 203a2be2 branch lpm_mult_long ,blank 
-2bc4 1fe0ffff increase -1 ,pdata 
-2bc5 6000c174 store 1 ,mem_lpm_mult_cnt 
-2bc6 20600000 rtn 
-
-classic_bt_set_mult_short_flag:
-2bc7 d8e00001 arg short_mult_flag ,queue 
-2bc8 202060cd branch classic_bluetooth_set_flag 
-
-classic_bt_clr_mult_short_flag:
-2bc9 d8e00001 arg short_mult_flag ,queue 
-2bca 202060d1 branch classic_bluetooth_clr_flag 
-
-lpm_match:
-2bcb 70415900 jam 0 ,mem_sniff_unint_lost 
-2bcc 6801c169 fetch 3 ,mem_sniff_rcv 
-2bcd 1fe0fe01 increase 1 ,pdata 
-2bce 6001c169 store 3 ,mem_sniff_rcv 
-2bcf 20600000 rtn 
-
-lpm_not_match:
-2bd0 44d74015 bpatch patch15_6 ,mem_patch15 
-2bd1 680940c1 fetcht 2 ,mem_rx_window_sniff 
-2bd2 18430400 rshift temp ,temp 
-2bd3 6801003e fetch 2 ,mem_rx_window 
-2bd4 9840fe00 iadd temp ,pdata 
-2bd5 6001003e store 2 ,mem_rx_window 
-
-lpm_lost:
-2bd6 7000a000 jam 0 ,mem_lpm_current_mult 
-2bd7 6801c16c fetch 3 ,mem_sniff_lost 
-2bd8 1fe0fe01 increase 1 ,pdata 
-2bd9 6001c16c store 3 ,mem_sniff_lost 
-2bda 6800c159 fetch 1 ,mem_sniff_unint_lost 
-2bdb 1fe0fe01 increase 1 ,pdata 
-2bdc 6000c159 store 1 ,mem_sniff_unint_lost 
-2bdd 20600000 rtn 
-
-lpm_mult_short:
-2bde 7000a000 jam 0 ,mem_lpm_current_mult 
-2bdf 6800c173 fetch 1 ,mem_lpm_mult_timeout 
-2be0 6000c174 store 1 ,mem_lpm_mult_cnt 
-2be1 20600000 rtn 
-
-lpm_mult_long:
-2be2 6808c172 fetcht 1 ,mem_lpm_mult 
-2be3 600880a0 storet 1 ,mem_lpm_current_mult 
-2be4 20600000 rtn 
-
-lpm_cal_xtal_startup:
-2be5 44d7c015 bpatch patch15_7 ,mem_patch15 
-2be6 6800c178 fetch 1 ,mem_lpm_xtalcnt 
-2be7 247a0000 nrtn blank 
-2be8 70804206 jam clksel_rc ,core_clksel 
-2be9 58000f0c setarg 0xf0c 
-2bea 20402c18 call lpm_write_config 
-2beb 58030d40 setarg 200000 
-2bec 20402a8f call sleep 
-2bed 37d98200 until null ,lpo_edge 
-2bee 1e226000 copy lpo_time ,alarm 
-2bef 204029e7 call xtal_fast_wake 
-2bf0 70804204 jam clksel_xtal ,core_clksel 
-2bf1 2000000a nop 10 
-2bf2 37d98200 until null ,lpo_edge 
-2bf3 1e227e00 deposit lpo_time 
-2bf4 9e067e00 isub alarm ,pdata 
-2bf5 1fe0fe30 increase 0x30 ,pdata 
-2bf6 d84000ff arg 0xff ,temp 
-2bf7 20407f91 call ceiling 
-2bf8 6000c178 store 1 ,mem_lpm_xtalcnt 
-2bf9 20007530 nop 30000 
-2bfa 20007530 nop 30000 
-2bfb 20007530 nop 30000 
-2bfc 20600000 rtn 
-
-lpm_cal_xtal_startup_by_snooze:
-2bfd 6800c178 fetch 1 ,mem_lpm_xtalcnt 
-2bfe 247a0000 nrtn blank 
-2bff 708044ff jam 0xff ,core_xtal_stable_time 
-2c00 70804206 jam clksel_rc ,core_clksel 
-2c01 204029e7 call xtal_fast_wake 
-2c02 580003e8 setarg 1000 
-2c03 9e20e000 iadd lpo_time ,alarm 
-2c04 07e00000 snooze 
-2c05 1e227e00 deposit lpo_time 
-2c06 20002ee0 nop 12000 
-2c07 20002ee0 nop 12000 
-2c08 20002ee0 nop 12000 
-2c09 20002ee0 nop 12000 
-2c0a 20002ee0 nop 12000 
-2c0b 20002ee0 nop 12000 
-2c0c 20002ee0 nop 12000 
-2c0d 20002ee0 nop 12000 
-2c0e 20002ee0 nop 12000 
-2c0f 9e067e00 isub alarm ,pdata 
-2c10 1fe0fe30 add pdata ,0x30 ,pdata 
-2c11 d84000ff arg 0xff ,temp 
-2c12 20407f91 call ceiling 
-2c13 6000c178 store 1 ,mem_lpm_xtalcnt 
-2c14 20007530 nop 30000 
-2c15 20007530 nop 30000 
-2c16 20007530 nop 30000 
-2c17 20600000 rtn 
-
-lpm_write_config:
-2c18 d8a00fff arg 0xfff ,contw 
-2c19 98a10a00 iand contw ,contw 
-2c1a 6800c175 fetch 1 ,mem_lpm_config 
-2c1b 1fe17ef0 and_into 0xf0 ,pdata 
-2c1c 1fed7e00 lshift8 pdata ,pdata 
-2c1d 98a1fe00 ior contw ,pdata 
-2c1e 6011004c hstore 2 ,core_lpm_reg 
-2c1f e8c10000 ifetch 2 ,contr 
-2c20 e0a10000 istore 2 ,contw 
-
-lpm_write_ctrl:
-2c21 58000001 setarg lpmreg_sel_ctrl 
-2c22 20202c24 branch lpm_write 
-
-lpm_write_ctrl2:
-2c23 58000002 setarg lpmreg_sel_ctrl2 
-
-lpm_write:
-2c24 37d98200 until null ,lpo_edge 
-2c25 60108005 hstore 1 ,core_lpm_wr 
-2c26 37d98200 until null ,lpo_edge 
-2c27 37d98200 until null ,lpo_edge 
-2c28 20600000 rtn 
-
-lpm_write_gpio_wakeup:
-2c29 44d84016 bpatch patch16_0 ,mem_patch16 
-2c2a 680200a1 fetch 4 ,mem_gpio_wakeup_low 
-2c2b 6012004c hstore 4 ,core_lpm_reg 
-2c2c 58000004 setarg lpmreg_sel_gpiolow 
-2c2d 20402c24 call lpm_write 
-2c2e 680200a5 fetch 4 ,mem_gpio_wakeup_high 
-2c2f 6012004c hstore 4 ,core_lpm_reg 
-2c30 58000008 setarg lpmreg_sel_gpiohigh 
-2c31 20202c24 branch lpm_write 
-
-lpm_get_wake_lock:
-2c32 68014152 fetch 2 ,mem_lpm_wake_lock 
-2c33 f9207e00 qset1 pdata 
-2c34 60014152 store 2 ,mem_lpm_wake_lock 
-2c35 20600000 rtn 
-
-lpm_put_wake_lock:
-2c36 68014152 fetch 2 ,mem_lpm_wake_lock 
-2c37 f93ffe00 qset0 pdata 
-2c38 60014152 store 2 ,mem_lpm_wake_lock 
-2c39 20600000 rtn 
-
-lpm_check_wake_lock:
-2c3a 44d8c016 bpatch patch16_1 ,mem_patch16 
-2c3b 20403326 call app_check_wake_lock 
-2c3c 68014152 fetch 2 ,mem_lpm_wake_lock 
-2c3d 1fe22200 copy pdata ,rega 
-2c3e 6800804c fetch 1 ,mem_state_map 
-2c3f 2feffe06 isolate1 smap_rxlmp ,pdata 
-2c40 7920a20b setflag true ,wake_lock_lmp_rx ,rega 
-2c41 68008078 fetch 1 ,mem_lmo_opcode1 
-2c42 6808807c fetcht 1 ,mem_lmo_opcode2 
-2c43 9840fe00 iadd temp ,pdata 
-2c44 68088048 fetcht 1 ,mem_lmp_to_send 
-2c45 9840fe00 iadd temp ,pdata 
-2c46 7d3a220a nsetflag blank ,wake_lock_lmp_tx ,rega 
-2c47 6800c4ff fetch 1 ,mem_le_tx_buff_used 
-2c48 7d3a2201 nsetflag blank ,wake_lock_ble_tx ,rega 
-2c49 6801025d fetch 2 ,mem_l2cap_rxbuff1_len 
-2c4a 6809025f fetcht 2 ,mem_l2cap_rxbuff2_len 
-2c4b 9840fe00 iadd temp ,pdata 
-2c4c 7d3a220d nsetflag blank ,wake_lock_l2cap_rx ,rega 
-2c4d 68044668 fetch util_fifo_len ,mem_ipc_fifo_bt2c51 
-2c4e 7d3a220f nsetflag blank ,wake_lock_ipc_bt2c51 ,rega 
-2c4f 68044670 fetch util_fifo_len ,mem_ipc_fifo_c512bt 
-2c50 7d3a220e nsetflag blank ,wake_lock_ipc_c512bt ,rega 
-2c51 6800c1ce fetch 1 ,mem_hci_cmd 
-2c52 7d3a2208 nsetflag blank ,wake_lock_cmd ,rega 
-2c53 6800c092 fetch 1 ,mem_device_option 
-2c54 2fe1fe0a compare dvc_op_module ,pdata ,0xff 
-2c55 2040ac5b call lpm_uart_wake_lock ,true 
-2c56 5ffffff8 setarg -8 
-2c57 9a212200 iand rega ,rega 
-2c58 1a227e00 copy rega ,pdata 
-2c59 60014152 store 2 ,mem_lpm_wake_lock 
-2c5a 20600000 rtn 
-
-lpm_uart_wake_lock:
-2c5b 68110112 hfetch 2 ,core_uart_rxitems 
-2c5c 7d3a2206 nsetflag blank ,wake_lock_uart_rx ,rega 
-2c5d 6811010e hfetch 2 ,core_uart_txitems 
-2c5e 7d3a2205 nsetflag blank ,wake_lock_uart_tx ,rega 
-2c5f 20600000 rtn 
-
-lpm_shut_down:
-2c60 68120138 hfetch 4 ,core_lpm_ctrl 
-2c61 793ffe1b set0 27 ,pdata 
-2c62 6012004c hstore 4 ,core_lpm_reg 
-2c63 20402c21 call lpm_write_ctrl 
-2c64 20202a8c branch assert 
-
-lpm_disable_exen_output:
-2c65 6812013c hfetch 4 ,core_lpm_xtalcnt 
-2c66 793ffe14 set0 20 ,pdata 
-2c67 6012004c hstore 4 ,core_lpm_reg 
-2c68 20202c23 branch lpm_write_ctrl2 
-
-check_bt_disabled:
-2c69 68014150 fetch 2 ,mem_chip_functions 
-2c6a c2802a8c bbit1 bt_disabled ,assert 
-2c6b 20600000 rtn 
-
-check_ble_disabled:
-2c6c 68014150 fetch 2 ,mem_chip_functions 
-2c6d c280aa8c bbit1 ble_disabled ,assert 
-2c6e 20600000 rtn 
-
-check_module_disabled:
-2c6f 68014150 fetch 2 ,mem_chip_functions 
-2c70 c2812a8c bbit1 module_disable ,assert 
-2c71 20600000 rtn 
-
-g24_dispatch:
-2c72 44d94016 bpatch patch16_2 ,mem_patch16 
-2c73 20402c7a call g24_head_ptr2regc 
-2c74 1a60a4cd add regc ,offset_24g_mode ,regb 
-2c75 ea408000 ifetch 1 ,regb 
-2c76 c1000000 rtneq disable_24g 
-2c77 c000ad06 beq tx_24g ,g24_transmit_process 
-2c78 c0012c7f beq rx_24g ,g24_receive_process 
-2c79 20600000 rtn 
-
-g24_head_ptr2regc:
-2c7a 68094241 fetcht 2 ,mem_24g_head_ptr 
-2c7b 18422600 copy temp ,regc 
-2c7c 20600000 rtn 
-
-g24_receive_process_init:
-2c7d 20402f3d call g24_receive_init 
-2c7e 2020307d branch g24_mode_switch_init 
-
-g24_receive_process:
-2c7f 20403084 call g24_mode_switch 
-2c80 2040305a call g24_dongle_work_mode_auto 
-2c81 2040305e call g24_dongle_bind_mode_auto 
-2c82 202030a2 branch g24_dongle_search_mode_auto 
-
-g24_pair_init:
-2c83 20403231 call g24_set0_mem_pid 
-2c84 5800004e setarg g24_pair_ch 
-2c85 2040322f call g24_store_mem_ch 
-2c86 204032ba call g24_store_mem_pair_txpower 
-2c87 1a60a292 add regc ,offset_24g_paring_addr ,rega 
-2c88 ea220000 ifetch 4 ,rega 
-2c89 2020322c branch g24_store_mem_addr 
-
-g24_ch:
-2c8a 20402c7a call g24_head_ptr2regc 
-2c8b 1a60a491 add regc ,offset_24g_current_ch_number ,regb 
-2c8c ea488000 ifetcht 1 ,regb 
-2c8d 20402c90 call g24_ch_temp_incre_size4 
-2c8e 1a608a91 add regc ,offset_24g_current_ch_number ,contw 
-2c8f 20202e56 branch g24_contw_istoret_1byte 
-
-g24_ch_temp_incre_size4:
-2c90 20402c94 call g24_ch_calc 
-2c91 18408401 increase 1 ,temp 
-2c92 18410403 and_into 3 ,temp 
-2c93 20600000 rtn 
-
-g24_ch_calc:
-2c94 1a60a4ae add regc ,offset_24g_addr ,regb 
-2c95 ea408000 ifetch 1 ,regb 
-2c96 1fe17e03 and_into 0x03 ,pdata 
-2c97 1fefa204 mul32 pdata ,4 ,rega 
-2c98 1a60fe97 add regc ,offset_24g_ch_map1 ,pdata 
-2c99 9a20fe00 iadd rega ,pdata 
-2c9a 98408c00 iadd temp ,contr 
-2c9b e8c08000 ifetch 1 ,contr 
-2c9c 2020322f branch g24_store_mem_ch 
-
-g24_set_device_addr:
-2c9d 2040326c call g24_store_mem_tx_power_temp 
-2c9e 2040666a call otp_enable_chgpump 
-2c9f 580007e2 setarg 0x7e2 
-2ca0 da200aa2 arg mem_temp ,rega 
-2ca1 d8400004 arg 4 ,temp 
-2ca2 204066b3 call otpd_read_data 
-2ca3 2040666d call otp_disable_chgpump 
-2ca4 68020aa2 fetch 4 ,mem_temp 
-2ca5 20403227 call g24_store_mem_device_addr 
-2ca6 247a0000 nrtn blank 
-2ca7 680240a0 fetch 4 ,mem_lap 
-2ca8 20203227 branch g24_store_mem_device_addr 
-
-g24_transmit_rf_sta_init:
-2ca9 20403241 call g24_set1_mem_rf_last_sta 
-2caa 58000000 setarg 0 
-2cab 2040323f call g24_store_mem_sync_cnt 
-
-g24_transmit_rf_ctrl_clear:
-2cac 2040323a call g24_fetch_mem_data_type 
-2cad 1fe17e07 and_into bits_data ,pdata 
-2cae 2020323c branch g24_store_mem_data_type 
-
-g24_hop_ch_enable:
-2caf 2040323a call g24_fetch_mem_data_type 
-2cb0 79207e04 set1 bit_hop ,pdata 
-2cb1 2040323c call g24_store_mem_data_type 
-2cb2 20203235 branch g24_store_mem_txpayload 
-
-g24_transmit_hop_pac_fail:
-2cb3 2040325d call g24_fetch_mem_rf_work_stage 
-2cb4 c000acb7 beq 1 ,g24_transmit_hop_pac_fail_wo_hop 
-2cb5 c0012cbc beq 2 ,g24_transmit_hop_pac_fail_hop_stage2 
-2cb6 20600000 rtn 
-
-g24_transmit_hop_pac_fail_wo_hop:
-2cb7 2040323e call g24_set2_mem_sync_cnt 
-
-g24_transmit_hop_pac_fail_stage1:
-2cb8 1a608ad1 add regc ,offset_24g_hop_pac_retry ,contw 
-2cb9 204032d6 call g24_mem_set0 
-2cba 20403242 call g24_store_mem_rf_last_sta 
-2cbb 20202cac branch g24_transmit_rf_ctrl_clear 
-
-g24_transmit_hop_pac_fail_hop_stage2:
-2cbc 2040325a call g24_set0_mem_rf_hop_ch 
-2cbd 20202cb8 branch g24_transmit_hop_pac_fail_stage1 
-
-g24_transmit_pac_fail_hop_stage3:
-2cbe 1a60a28c add regc ,offset_24g_txfail_cnt ,rega 
-2cbf ea208000 ifetch 1 ,rega 
-2cc0 1fe0fe01 increase 1 ,pdata 
-2cc1 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
-2cc2 e0a08000 istore 1 ,contw 
-2cc3 c0102dd2 beq 0x20 ,g24_tx_attempt_fail 
-2cc4 20403258 call g24_fetch_mem_rf_hop_ch 
-2cc5 c000acca beq 1 ,g24_rf_hop_fastly 
-2cc6 58000001 setarg 1 
-2cc7 2040325b call g24_store_mem_rf_hop_ch 
-
-g24_rf_hop_attemp_again:
-2cc8 20403258 call g24_fetch_mem_rf_hop_ch 
-2cc9 c080acac bne 1 ,g24_transmit_rf_ctrl_clear 
-
-g24_rf_hop_fastly:
-2cca 1a60a2d3 add regc ,offset_24g_hop_fastly_cnt ,rega 
-2ccb ea208000 ifetch 1 ,rega 
-2ccc 1fe0fe01 increase 1 ,pdata 
-2ccd 20402cd5 call g24_store_mem_hop_fastly_cnt 
-2cce c0022cd2 beq 4 ,g24_rf_hop_fastly_exit 
-2ccf 20402c8a call g24_ch 
-2cd0 20402d04 call g24_set2_mem_max_retry 
-2cd1 20202d8f branch g24_transmit_packet 
-
-g24_rf_hop_fastly_exit:
-2cd2 20402cd4 call g24_set0_mem_hop_fastly_cnt 
-2cd3 20202cac branch g24_transmit_rf_ctrl_clear 
-
-g24_set0_mem_hop_fastly_cnt:
-2cd4 58000000 setarg 0 
-
-g24_store_mem_hop_fastly_cnt:
-2cd5 1a608ad3 add regc ,offset_24g_hop_fastly_cnt ,contw 
-2cd6 202032b4 branch g24_contw_istore_1byte 
-
-g24_transmit_hop_pac_succ_wo_hop:
-2cd7 2040323e call g24_set2_mem_sync_cnt 
-
-g24_transmit_hop_pac_succ:
-2cd8 2040325a call g24_set0_mem_rf_hop_ch 
-2cd9 20403241 call g24_set1_mem_rf_last_sta 
-2cda 20202cac branch g24_transmit_rf_ctrl_clear 
-
-g24_transmit_succ_rf_config:
-2cdb 2040325d call g24_fetch_mem_rf_work_stage 
-2cdc c001acd8 beq 3 ,g24_transmit_hop_pac_succ 
-2cdd 2040323a call g24_fetch_mem_data_type 
-2cde 2fec0004 isolate0 bit_hop ,pdata 
-2cdf 2020aca9 branch g24_transmit_rf_sta_init ,true 
-2ce0 2040325d call g24_fetch_mem_rf_work_stage 
-2ce1 c000acd7 beq 1 ,g24_transmit_hop_pac_succ_wo_hop 
-2ce2 c0012cd8 beq 2 ,g24_transmit_hop_pac_succ 
-2ce3 20600000 rtn 
-
-g24_rf_sta_check:
-2ce4 20403253 call g24_fetch_mem_pairing_sm 
-2ce5 c1ff8000 rtnne state_24g_pairing_success 
-2ce6 20402ce9 call g24_rf_laststa_synccnt_check 
-2ce7 24562cf4 ncall g24_rf_sync_cnt_check ,user2 
-2ce8 20600000 rtn 
-
-g24_rf_laststa_synccnt_check:
-2ce9 78567c00 disable user2 
-2cea 1a60a2ce add regc ,offset_24g_rf_last_sta ,rega 
-2ceb ea208000 ifetch 1 ,rega 
-2cec c1808000 rtnne 1 
-2ced 1a60a2d0 add regc ,offset_24g_sync_cnt ,rega 
-2cee ea208000 ifetch 1 ,rega 
-2cef c1800000 rtnne 0 
-2cf0 58000001 setarg 1 
-2cf1 20402cfd call g24_store_mem_rf_work_stage 
-2cf2 20403237 call g24_set4_mem_max_retry 
-2cf3 20207feb branch enable_user2 
-
-g24_rf_sync_cnt_check:
-2cf4 1a60a2d0 add regc ,offset_24g_sync_cnt ,rega 
-2cf5 ea208000 ifetch 1 ,rega 
-2cf6 203a2cff branch g24_rf_hop_attemp ,blank 
-2cf7 1fe0ffff increase -1 ,pdata 
-2cf8 2040323f call g24_store_mem_sync_cnt 
-2cf9 58000002 setarg 2 
-2cfa 20402cfd call g24_store_mem_rf_work_stage 
-2cfb 20402c8a call g24_ch 
-2cfc 20203237 branch g24_set4_mem_max_retry 
-
-g24_store_mem_rf_work_stage:
-2cfd 1a608ad2 add regc ,offset_24g_rf_work_stage ,contw 
-2cfe 202032b4 branch g24_contw_istore_1byte 
-
-g24_rf_hop_attemp:
-2cff 58000003 setarg 3 
-2d00 20402cfd call g24_store_mem_rf_work_stage 
-2d01 20403258 call g24_fetch_mem_rf_hop_ch 
-2d02 243a2cc8 nbranch g24_rf_hop_attemp_again ,blank 
-2d03 20402c8a call g24_ch 
-
-g24_set2_mem_max_retry:
-2d04 58000002 setarg 2 
-2d05 20203238 branch g24_store_mem_max_retry 
-
-g24_transmit_process:
-2d06 c6930000 rtnmark0 mark_24g 
-2d07 79200027 set1 mark_24g_conext ,mark 
-2d08 44d9c016 bpatch patch16_3 ,mem_patch16 
-2d09 1a60a28e add regc ,offset_24g_tx_without_int ,rega 
-2d0a ea208000 ifetch 1 ,rega 
-2d0b c000ad0f beq 1 ,g24_transmit_without_int 
-2d0c 2040306a call g24_timer_check 
-2d0d 24342d16 nbranch g24_transmit_exit ,user 
-2d0e 20402d1b call g24_interval_calibrate 
-
-g24_transmit_without_int:
-2d0f 1a608a8e add regc ,offset_24g_tx_without_int ,contw 
-2d10 204032d6 call g24_mem_set0 
-2d11 20402d2c call g24_txdata_prep 
-2d12 24342d7d nbranch g24_enter_lpm ,user 
-2d13 20402ce4 call g24_rf_sta_check 
-
-g24_transmit_start:
-2d14 20402d8f call g24_transmit_packet 
-2d15 20402e7a call g24_power_ctrl 
-
-g24_transmit_exit:
-2d16 793f8027 set0 mark_24g_conext ,mark 
-2d17 20600000 rtn 
-
-g24_timer_timeout:
-2d18 20628000 rtn zero 
-2d19 79207e1c set1 28 ,pdata 
-2d1a 20600000 rtn 
-
-g24_interval_calibrate:
-2d1b 1a60a2c2 add regc ,offset_24g_pac_index ,rega 
-2d1c ea208000 ifetch 1 ,rega 
-2d1d 1fe0fe01 increase 1 ,pdata 
-2d1e 1a608ac2 add regc ,offset_24g_pac_index ,contw 
-2d1f e0a08000 istore 1 ,contw 
-2d20 c0022d23 beq 4 ,g24_interval_max 
-2d21 c002ad27 beq 5 ,g24_interval_min 
-2d22 20600000 rtn 
-
-g24_interval_max:
-2d23 1a60a2ad add regc ,offset_24g_interval_max ,rega 
-2d24 ea208000 ifetch 1 ,rega 
-
-g24_interval_update:
-2d25 1a608aab add regc ,offset_24g_interval ,contw 
-2d26 202032b4 branch g24_contw_istore_1byte 
-
-g24_interval_min:
-2d27 1a608ac2 add regc ,offset_24g_pac_index ,contw 
-2d28 204032d6 call g24_mem_set0 
-2d29 1a60a2ac add regc ,offset_24g_interval_min ,rega 
-2d2a ea208000 ifetch 1 ,rega 
-2d2b 20202d25 branch g24_interval_update 
-
-g24_txdata_prep:
-2d2c 20403253 call g24_fetch_mem_pairing_sm 
-2d2d c0ffaeb1 bne state_24g_pairing_success ,g24_pairing_sm 
-2d2e 44da4016 bpatch patch16_4 ,mem_patch16 
-2d2f 20402d3a call g24_package_data 
-2d30 24342d36 nbranch g24_txdata_last_pac ,user 
-2d31 20402d53 call g24_transmit_prep 
-2d32 20402e71 call g24_power_ctrl_pac_incrs 
-
-g24_txdata_enable_tx:
-2d33 58000001 setarg ensure_on_24g 
-
-g24_store_mem_ensure:
-2d34 1a608a8b add regc ,offset_24g_ensure ,contw 
-2d35 202032b4 branch g24_contw_istore_1byte 
-
-g24_txdata_last_pac:
-2d36 1a60a28b add regc ,offset_24g_ensure ,rega 
-2d37 ea208000 ifetch 1 ,rega 
-2d38 c000ffe7 beq ensure_on_24g ,enable_user 
-2d39 20600000 rtn 
-
-g24_package_data:
-2d3a 1a6084d8 add regc ,offset_24g_cb_data ,temp 
-2d3b e8410000 ifetch 2 ,temp 
-2d3c 20407f9c call callback_func 
-2d3d 24740000 nrtn user 
-2d3e 1a227e00 copy rega ,pdata 
-2d3f 60008aae store 1 ,mem_rega 
-2d40 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
-2d41 204032d6 call g24_mem_set0 
-2d42 20402cac call g24_transmit_rf_ctrl_clear 
-2d43 6000919e store 1 ,mem_24g_common_temp 
-2d44 68008aae fetch 1 ,mem_rega 
-2d45 1fe22200 copy pdata ,rega 
-2d46 1a208401 add rega ,1 ,temp 
-2d47 d8a0119f arg mem_24g_common_temp + 1 ,contw 
-2d48 1a227200 copy rega ,loopcnt 
-2d49 1a420c00 copy regb ,contr 
-2d4a 20407f01 call memcpy 
-2d4b da20119e arg mem_24g_common_temp ,rega 
-
-g24_put_data_in_buff:
-2d4c c6938000 rtnmark0 mark_24g_conext 
-2d4d 1a608a86 add regc ,offset_24g_datalen ,contw 
-2d4e e0a88000 istoret 1 ,contw 
-2d4f 18427200 copy temp ,loopcnt 
-2d50 1a608a22 add regc ,offset_24g_txbuf ,contw 
-2d51 1a220c00 copy rega ,contr 
-2d52 20207f01 branch memcpy 
-
-g24_transmit_prep:
-2d53 1a60a286 add regc ,offset_24g_datalen ,rega 
-2d54 ea208000 ifetch 1 ,rega 
-2d55 1fe0fe02 increase 2 ,pdata 
-2d56 1a608a88 add regc ,offset_24g_txlen ,contw 
-2d57 e0a08000 istore 1 ,contw 
-2d58 2040323a call g24_fetch_mem_data_type 
-2d59 20403235 call g24_store_mem_txpayload 
-2d5a 1a60a286 add regc ,offset_24g_datalen ,rega 
-2d5b ea208000 ifetch 1 ,rega 
-2d5c 1fe9fe00 lshift3 pdata ,pdata 
-2d5d 1a60a285 add regc ,offset_24g_pid ,rega 
-2d5e ea288000 ifetcht 1 ,rega 
-2d5f 18410403 and temp ,0x03 ,temp 
-2d60 18438400 lshift temp ,temp 
-2d61 9841fe00 ior temp ,pdata 
-2d62 1a60a2c3 add regc ,offset_24g_no_ack ,rega 
-2d63 ea288000 ifetcht 1 ,rega 
-2d64 9840fe00 iadd temp ,pdata 
-2d65 e0a08000 istore 1 ,contw 
-2d66 1a60a286 add regc ,offset_24g_datalen ,rega 
-2d67 ea208000 ifetch 1 ,rega 
-2d68 98007200 iforce loopcnt 
-2d69 1a608c22 add regc ,offset_24g_txbuf ,contr 
-2d6a 20207f01 branch memcpy 
-
-g24_send_abort_packet:
-2d6b 2040324f call g24_set1_mem_abort_pac 
-2d6c 2040325a call g24_set0_mem_rf_hop_ch 
-2d6d 20402e6d call g24_power_ctrl_reinit 
-2d6e 20402cac call g24_transmit_rf_ctrl_clear 
-2d6f 6000919e store 1 ,mem_24g_common_temp 
-2d70 20402d77 call g24_put_data_in_buff_pre 
-2d71 2040323a call g24_fetch_mem_data_type 
-2d72 79207e03 set1 bit_abort ,pdata 
-2d73 2040323c call g24_store_mem_data_type 
-2d74 20402d53 call g24_transmit_prep 
-2d75 20402d33 call g24_txdata_enable_tx 
-2d76 20202d14 branch g24_transmit_start 
-
-g24_put_data_in_buff_pre:
-2d77 6000919f store 1 ,mem_24g_common_temp + 1 
-2d78 20403224 call g24_fetch_mem_device_addr 
-2d79 600211a0 store 4 ,mem_24g_common_temp + 2 
-2d7a d8400006 arg 6 ,temp 
-2d7b da20119e arg mem_24g_common_temp ,rega 
-2d7c 20202d4c branch g24_put_data_in_buff 
-
-g24_enter_lpm:
-2d7d 1a60a2b2 add regc ,offset_24g_abort_pac ,rega 
-2d7e ea208000 ifetch 1 ,rega 
-2d7f 203a2d6b branch g24_send_abort_packet ,blank 
-
-g24_enter_lpm_prepare:
-2d80 1a60a2da add regc ,offset_24g_cb_lpm_prepare ,rega 
-2d81 ea210000 ifetch 2 ,rega 
-2d82 20207f9c branch callback_func 
-
-g24_lpm_long_sleep:
-2d83 20402c7a call g24_head_ptr2regc 
-2d84 20402afa call lpo_calibration 
-2d85 6801c16f fetch 3 ,mem_clks_per_lpo 
-2d86 207a0000 rtn blank 
-2d87 1a6084dc add regc ,offset_24g_cb_lpm_before ,temp 
-2d88 e8410000 ifetch 2 ,temp 
-2d89 20407f9c call callback_func 
-2d8a 1a6084b6 add regc ,offset_24g_enter_hibernate ,temp 
-2d8b e8440000 ifetch 8 ,temp 
-2d8c 20407f49 call clk2lpo 
-2d8d 600a415b storet 4 ,mem_sleep_counter 
-2d8e 20202b2a branch lpm_sleep 
-
-g24_transmit_packet:
-2d8f 20402c7a call g24_head_ptr2regc 
-2d90 1a608a8f add regc ,offset_24g_retry ,contw 
-2d91 204032d6 call g24_mem_set0 
-
-g24_transmit_loop:
-2d92 20402da4 call g24_transmit_receive_ack 
-2d93 242c2dae nbranch g24_retransmit ,sync 
-2d94 2437adae nbranch g24_retransmit ,user3 
-2d95 20402dd6 call g24_ackpayload_parse 
-2d96 20402e75 call g24_power_ctrl_ack_incrs 
-
-g24_transmit_next_packet:
-2d97 20402c7a call g24_head_ptr2regc 
-2d98 1a60a285 add regc ,offset_24g_pid ,rega 
-2d99 ea208000 ifetch 1 ,rega 
-2d9a 1fe0fe01 increase 1 ,pdata 
-2d9b 20403232 call g24_store_mem_pid 
-2d9c 20403253 call g24_fetch_mem_pairing_sm 
-2d9d c0ffaed0 bne state_24g_pairing_success ,g24_paring_mode 
-2d9e 20402cdb call g24_transmit_succ_rf_config 
-
-g24_transmit_abandon:
-2d9f 58000000 setarg 0 
-2da0 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
-2da1 e0a10000 istore 2 ,contw 
-2da2 58000000 setarg ensure_off_24g 
-2da3 20202d34 branch g24_store_mem_ensure 
-
-g24_transmit_receive_ack:
-2da4 7857fc00 disable user3 
-2da5 20402df7 call g24_transmit 
-2da6 20402c7a call g24_head_ptr2regc 
-2da7 1a60a2c3 add regc ,offset_24g_no_ack ,rega 
-2da8 ea208000 ifetch 1 ,rega 
-2da9 c000adac beq no_ack_24g ,g24_transmit_no_ack 
-2daa 20402e11 call g24_receive_packet 
-2dab 20202e45 branch g24_end_of_packet 
-
-g24_transmit_no_ack:
-2dac 20402e45 call g24_end_of_packet 
-2dad 20202d97 branch g24_transmit_next_packet 
-
-g24_retransmit:
-2dae 44dac016 bpatch patch16_5 ,mem_patch16 
-2daf 1a60a28d add regc ,offset_24g_get_ack_fail ,rega 
-2db0 ea208000 ifetch 1 ,rega 
-2db1 1fe0fe01 increase 1 ,pdata 
-2db2 1a608a8d add regc ,offset_24g_get_ack_fail ,contw 
-2db3 e0a08000 istore 1 ,contw 
-2db4 20403253 call g24_fetch_mem_pairing_sm 
-2db5 c0ffadcc bne state_24g_pairing_success ,g24_tx_paring_retry 
-2db6 1a60a28f add regc ,offset_24g_retry ,rega 
-2db7 ea288000 ifetcht 1 ,rega 
-2db8 18408401 increase 1 ,temp 
-2db9 1a608a8f add regc ,offset_24g_retry ,contw 
-2dba e0a88000 istoret 1 ,contw 
-2dbb 1a60a2cc add regc ,offset_24g_max_retry ,rega 
-2dbc ea208000 ifetch 1 ,rega 
-2dbd 98467e00 isub temp ,pdata 
-2dbe 243a2d92 nbranch g24_transmit_loop ,blank 
-2dbf 44db4016 bpatch patch16_6 ,mem_patch16 
-2dc0 2040325d call g24_fetch_mem_rf_work_stage 
-2dc1 c001acbe beq 3 ,g24_transmit_pac_fail_hop_stage3 
-2dc2 1a60a2d1 add regc ,offset_24g_hop_pac_retry ,rega 
-2dc3 ea208000 ifetch 1 ,rega 
-2dc4 1fe0fe01 increase 1 ,pdata 
-2dc5 1a608ad1 add regc ,offset_24g_hop_pac_retry ,contw 
-2dc6 e0a08000 istore 1 ,contw 
-2dc7 c0012cb3 beq 2 ,g24_transmit_hop_pac_fail 
-2dc8 20402caf call g24_hop_ch_enable 
-2dc9 58000001 setarg 1 
-2dca 20403238 call g24_store_mem_max_retry 
-2dcb 20202d8f branch g24_transmit_packet 
-
-g24_tx_paring_retry:
-2dcc 1a60a28d add regc ,offset_24g_get_ack_fail ,rega 
-2dcd ea208000 ifetch 1 ,rega 
-2dce c1ff8000 rtnne 0xff 
-2dcf 1a608a8d add regc ,offset_24g_get_ack_fail ,contw 
-2dd0 204032d6 call g24_mem_set0 
-2dd1 20202dd4 branch g24_stop_24g_mode 
-
-g24_tx_attempt_fail:
-2dd2 1a608a8c add regc ,offset_24g_txfail_cnt ,contw 
-2dd3 204032d6 call g24_mem_set0 
-
-g24_stop_24g_mode:
-2dd4 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-2dd5 20207d86 branch ui_ipc_send_event 
-
-g24_ackpayload_parse:
-2dd6 20402dde call g24_read_len_pid_crc 
-2dd7 1a60a284 add regc ,offset_24g_rxdata_length ,rega 
-2dd8 ea208000 ifetch 1 ,rega 
-2dd9 207a0000 rtn blank 
-2dda 98007200 iforce loopcnt 
-2ddb 1a608c02 add regc ,offset_24g_rxbuf_add2 ,contr 
-2ddc 1a608a64 add regc ,offset_24g_rxpayload ,contw 
-2ddd 20207f01 branch memcpy 
-
-g24_read_len_pid_crc:
-2dde 2040325f call g24_fetch_mem_rxbuf_add1 
-2ddf 1fe97e00 rshift3 pdata ,pdata 
-2de0 1a608a84 add regc ,offset_24g_rxdata_length ,contw 
-2de1 e0a08000 istore 1 ,contw 
-2de2 1fe0fe01 increase 1 ,pdata 
-2de3 1a608c01 add regc ,offset_24g_rxbuf_add1 ,contr 
-2de4 98c08c00 iadd contr ,contr 
-2de5 e8c18000 ifetch 3 ,contr 
-2de6 1a608ac4 add regc ,offset_24g_sta_crc ,contw 
-2de7 e0a18000 istore 3 ,contw 
-2de8 2040325f call g24_fetch_mem_rxbuf_add1 
-2de9 1fe37e00 rshift pdata ,pdata 
-2dea 1fe17e03 and pdata ,0x03 ,pdata 
-2deb 1a608aca add regc ,offset_24g_sta_pid ,contw 
-2dec e0a08000 istore 1 ,contw 
-2ded 20600000 rtn 
-
-g24_prep:
-2dee 7844fc00 disable enable_crc 
-2def 7843fc00 disable enable_white 
-2df0 58555555 setarg 0x555555 
-2df1 98001e00 iforce crc24_init 
-2df2 20600000 rtn 
-
-g24_set_freq_tx:
-2df3 20402918 call set_sync_on 
-2df4 1a60a290 add regc ,offset_24g_ch ,rega 
-2df5 ea288000 ifetcht 1 ,rega 
-2df6 20202933 branch set_freq_tx 
-
-g24_transmit:
-2df7 20402dee call g24_prep 
-2df8 20402df3 call g24_set_freq_tx 
-2df9 79202a00 set1 txgfsk ,radio_ctrl 
-2dfa 782efc00 enable encode_fec0 
-2dfb 78307c00 enable is_tx 
-2dfc 7850fc00 disable is_rx 
-2dfd 204053c4 call le_enable 
-2dfe 2040322a call g24_fetch_mem_addr 
-2dff 98001200 iforce access 
-2e00 08008620 inject mod ,32 
-2e01 7824fc00 enable enable_crc 
-2e02 1a60a288 add regc ,offset_24g_txlen ,rega 
-2e03 ea208000 ifetch 1 ,rega 
-2e04 98007200 iforce loopcnt 
-2e05 1a608c42 add regc ,offset_24g_txpayload ,contr 
-
-g24tr_loop:
-2e06 e8c08000 ifetch 1 ,contr 
-2e07 08008608 inject mod ,8 
-2e08 c2002e06 loop g24tr_loop 
-2e09 78247c00 enable enable_parity 
-2e0a 08008618 inject mod ,24 
-2e0b 78447c00 disable enable_parity 
-2e0c 37d38200 until null ,tx_clear 
-2e0d 44dbc016 bpatch patch16_7 ,mem_patch16 
-2e0e 20000064 nop 100 
-2e0f 784efc00 disable encode_fec0 
-2e10 20600000 rtn 
-
-g24_receive_packet:
-2e11 7857fc00 disable user3 
-2e12 18002a00 force 0 ,radio_ctrl 
-2e13 1a60a290 add regc ,offset_24g_ch ,rega 
-2e14 ea288000 ifetcht 1 ,rega 
-2e15 2040291f call set_freq_rx 
-2e16 20402924 call rf_rx_enable 
-
-g24_receive_rxon:
-2e17 20402dee call g24_prep 
-2e18 7826fc00 enable decode_fec0 
-2e19 7830fc00 enable is_rx 
-2e1a 78507c00 disable is_tx 
-2e1b 204053c4 call le_enable 
-2e1c 2040322a call g24_fetch_mem_addr 
-2e1d 98001200 iforce access 
-2e1e 78287c00 enable swfine 
-2e1f 1a60a289 add regc ,offset_24g_rx_window ,rega 
-2e20 ea210000 ifetch 2 ,rega 
-2e21 98003600 iforce stop_watch 
-2e22 37c18400 correlate null ,timeout 
-2e23 242c2e4d nbranch g24_sync_timeout ,sync 
-2e24 7824fc00 enable enable_crc 
-2e25 09800008 parse demod ,bucket ,8 
-2e26 19897e00 rshift3 pwindow ,pdata 
-2e27 1a608a00 add regc ,offset_24g_rxbuf ,contw 
-2e28 e0a08000 istore 1 ,contw 
-2e29 1a60a2cd add regc ,offset_24g_mode ,rega 
-2e2a ea208000 ifetch 1 ,rega 
-2e2b c0012e33 beq rx_24g ,g24_receive_skip 
-2e2c 44dc4017 bpatch patch17_0 ,mem_patch17 
-2e2d 1a60a200 add regc ,offset_24g_rxbuf ,rega 
-2e2e ea208000 ifetch 1 ,rega 
-2e2f 1a60a287 add regc ,offset_24g_data_type ,rega 
-2e30 ea288000 ifetcht 1 ,rega 
-2e31 a8400e00 icompare bits_data ,temp 
-2e32 2420ae45 nbranch g24_end_of_packet ,true 
-
-g24_receive_skip:
-2e33 09800008 parse demod ,bucket ,8 
-2e34 19897e00 rshift3 pwindow ,pdata 
-2e35 e0a08000 istore 1 ,contw 
-2e36 1fe97e00 rshift3 pdata ,pdata 
-2e37 1fe1721f and pdata ,0x1f ,loopcnt 
-2e38 2022ae3d branch g24rx_nopayload ,zero 
-
-g24rx_loop:
-2e39 09800008 parse demod ,bucket ,8 
-2e3a 19897e00 rshift3 pwindow ,pdata 
-2e3b e0a08000 istore 1 ,contw 
-2e3c c2002e39 loop g24rx_loop 
-
-g24rx_nopayload:
-2e3d 09800018 parse demod ,bucket ,24 
-2e3e 1fef7e00 rshift32 pdata ,pdata 
-2e3f 1ff17e00 rshift16 pdata ,pdata 
-2e40 e0a18000 istore 3 ,contw 
-2e41 20232e45 branch g24_end_of_packet ,crc_failed 
-2e42 7837fc00 enable user3 
-2e43 7846fc00 disable decode_fec0 
-2e44 20600000 rtn 
-
-g24_end_of_packet:
-2e45 784efc00 disable encode_fec0 
-2e46 7846fc00 disable decode_fec0 
-2e47 7844fc00 disable enable_crc 
-2e48 7843fc00 disable enable_white 
-2e49 2030a8f9 branch shutdown_radio ,is_rx 
-2e4a 37d38200 until null ,tx_clear 
-2e4b 20000064 nop 100 
-2e4c 202028f9 branch shutdown_radio 
-
-g24_sync_timeout:
-2e4d 20402e4f call rssi_noise 
-2e4e 20202e45 branch g24_end_of_packet 
-
-rssi_noise:
-2e4f 204029bb call save_rssi 
-2e50 207a0000 rtn blank 
-2e51 1a60a2ea add regc ,offset_rssi_noise_index ,rega 
-2e52 ea288000 ifetcht 1 ,rega 
-2e53 da200d9e arg mem_rssi_noise_buffer ,rega 
-2e54 20402e58 call rssi_noise_store 
-2e55 1a608aea add regc ,offset_rssi_noise_index ,contw 
-
-g24_contw_istoret_1byte:
-2e56 e0a88000 istoret 1 ,contw 
-2e57 20600000 rtn 
-
-rssi_noise_store:
-2e58 da4000ff arg rssi_buf_len_noise ,regb 
-2e59 20202e5a branch rssi_store 
-
-rssi_store:
-2e5a 1a227e00 copy rega ,pdata 
-2e5b 98408a00 iadd temp ,contw 
-2e5c 68008018 fetch 1 ,mem_rssi 
-2e5d e0a08000 istore 1 ,contw 
-2e5e 18408401 increase 1 ,temp 
-2e5f 1a427e00 copy regb ,pdata 
-2e60 98410400 iand_into temp 
-2e61 20600000 rtn 
-
-rssi_average:
-2e62 d8400000 arg 0 ,temp 
-2e63 1a220c00 copy rega ,contr 
-
-rssi_average_loop:
-2e64 e8c08000 ifetch 1 ,contr 
-2e65 98408400 iadd temp ,temp 
-2e66 c2002e64 loop rssi_average_loop 
-2e67 184c8400 rshift8 temp ,temp 
-2e68 20600000 rtn 
-
-g24_power_ctrl_init:
-2e69 20402c7a call g24_head_ptr2regc 
-2e6a 20402e9f call g24_power_ctrl_incrs_level1 
-2e6b 58000001 setarg 1 
-2e6c 20403272 call g24_store_mem_power_ctrl_level 
-
-g24_power_ctrl_reinit:
-2e6d 58000000 setarg 0 
-2e6e 20402e73 call g24_store_mem_power_ctrl_pac 
-2e6f e0a08000 istore 1 ,contw 
-2e70 20600000 rtn 
-
-g24_power_ctrl_pac_incrs:
-2e71 20403270 call g24_fetch_mem_power_ctrl_pac 
-2e72 1fe0fe01 increase 1 ,pdata 
-
-g24_store_mem_power_ctrl_pac:
-2e73 1a608afc add regc ,offset_power_ctrl_packet_cnt ,contw 
-2e74 202032b4 branch g24_contw_istore_1byte 
-
-g24_power_ctrl_ack_incrs:
-2e75 1a60a2fd add regc ,offset_power_ctrl_ack_cnt ,rega 
-2e76 ea208000 ifetch 1 ,rega 
-2e77 1fe0fe01 increase 1 ,pdata 
-2e78 1a608afd add regc ,offset_power_ctrl_ack_cnt ,contw 
-2e79 202032b4 branch g24_contw_istore_1byte 
-
-g24_power_ctrl:
-2e7a 44dcc017 bpatch patch17_1 ,mem_patch17 
-2e7b 20403270 call g24_fetch_mem_power_ctrl_pac 
-2e7c 1fe67c7c sub pdata ,power_ctrl_max_packet_cnt ,null 
-2e7d 20610000 rtn positive 
-2e7e 1a60a2fd add regc ,offset_power_ctrl_ack_cnt ,rega 
-2e7f ea288000 ifetcht 1 ,rega 
-2e80 98460400 isub temp ,temp 
-2e81 20402e6d call g24_power_ctrl_reinit 
-2e82 58000102 setarg offset_power_ctrl_threshold_up 
-2e83 9a60a200 iadd regc ,rega 
-2e84 ea208000 ifetch 1 ,rega 
-2e85 98467c00 isub temp ,null 
-2e86 24212e8d nbranch g24_power_ctrl_incrs ,positive 
-2e87 58000103 setarg offset_power_ctrl_threshold_down 
-2e88 9a60a200 iadd regc ,rega 
-2e89 ea208000 ifetch 1 ,rega 
-2e8a 98467c00 isub temp ,null 
-2e8b 20212e99 branch g24_power_ctrl_decrs ,positive 
-2e8c 20600000 rtn 
-
-g24_power_ctrl_incrs:
-2e8d 1a60a2fe add regc ,offset_power_ctrl_level ,rega 
-2e8e ea208000 ifetch 1 ,rega 
-2e8f c0012e93 beq 2 ,g24_power_ctrl_incrs_level2 
-2e90 1fe0fe01 increase 1 ,pdata 
-2e91 20403272 call g24_store_mem_power_ctrl_level 
-2e92 c000ae9f beq 1 ,g24_power_ctrl_incrs_level1 
-
-g24_power_ctrl_incrs_level2:
-2e93 5800000a setarg power_ctrl_losspac_thresh_up2 
-2e94 204032b0 call g24_store_mem_power_ctrl_threshold_up 
-2e95 58000000 setarg power_ctrl_losspac_thresh_down2 
-2e96 204032b2 call g24_store_mem_power_ctrl_threshold_down 
-2e97 1a60a2ff add regc ,offset_power_ctrl_txpwr_level2 ,rega 
-2e98 20202ea5 branch g24_ifetch_rega_store_mem_txpower 
-
-g24_power_ctrl_decrs:
-2e99 1a60a2fe add regc ,offset_power_ctrl_level ,rega 
-2e9a ea208000 ifetch 1 ,rega 
-2e9b c0002ea7 beq 0 ,g24_power_ctrl_decrs_level0 
-2e9c 1fe0ffff increase -1 ,pdata 
-2e9d 20403272 call g24_store_mem_power_ctrl_level 
-2e9e c0002ea7 beq 0 ,g24_power_ctrl_decrs_level0 
-
-g24_power_ctrl_decrs_level1:
-
-g24_power_ctrl_incrs_level1:
-2e9f 58000005 setarg power_ctrl_losspac_thresh_up1 
-2ea0 204032b0 call g24_store_mem_power_ctrl_threshold_up 
-2ea1 58000000 setarg power_ctrl_losspac_thresh_down1 
-2ea2 204032b2 call g24_store_mem_power_ctrl_threshold_down 
-2ea3 58000100 setarg offset_power_ctrl_txpwr_level1 
-
-g24_iadd_offset_mem_txpower:
-2ea4 9a60a200 iadd regc ,rega 
-
-g24_ifetch_rega_store_mem_txpower:
-2ea5 ea208000 ifetch 1 ,rega 
-2ea6 2020326a branch g24_store_mem_txpower 
-
-g24_power_ctrl_decrs_level0:
-2ea7 58000002 setarg power_ctrl_losspac_thresh_up0 
-2ea8 204032b0 call g24_store_mem_power_ctrl_threshold_up 
-2ea9 58000000 setarg power_ctrl_losspac_thresh_down0 
-2eaa 204032b2 call g24_store_mem_power_ctrl_threshold_down 
-2eab 58000101 setarg offset_power_ctrl_txpwr_level0 
-2eac 20202ea4 branch g24_iadd_offset_mem_txpower 
-
-g24_start_pairing_sm1:
-2ead 79200026 set1 mark_24g ,mark 
-2eae 20402c83 call g24_pair_init 
-
-g24_set_pairing_sm_1:
-2eaf 58000001 setarg state_24g_pairing_1 
-2eb0 20203256 branch g24_store_mem_pairing_sm 
-
-g24_pairing_sm:
-2eb1 1a60a28b add regc ,offset_24g_ensure ,rega 
-2eb2 ea208000 ifetch 1 ,rega 
-2eb3 c000ffe7 beq ensure_on_24g ,enable_user 
-2eb4 20403253 call g24_fetch_mem_pairing_sm 
-2eb5 c000aeb9 beq state_24g_pairing_1 ,g24_pairing_sm_1 
-2eb6 c0012ebd beq state_24g_pairing_2 ,g24_pairing_sm_2 
-2eb7 c001aec1 beq state_24g_pairing_3 ,g24_pairing_sm_3 
-2eb8 20202a8c branch assert 
-
-g24_pairing_sm_1:
-2eb9 58000011 setarg state_24g_pairing_1_waiting_ack 
-2eba 20403256 call g24_store_mem_pairing_sm 
-2ebb 70119eaa jam 0xaa ,mem_24g_common_temp 
-2ebc 20202ec4 branch g24_pairing_sm_common 
-
-g24_pairing_sm_2:
-2ebd 58000012 setarg state_24g_pairing_2_waiting_ack 
-2ebe 20403256 call g24_store_mem_pairing_sm 
-2ebf 70119e55 jam 0x55 ,mem_24g_common_temp 
-2ec0 20202ec4 branch g24_pairing_sm_common 
-
-g24_pairing_sm_3:
-2ec1 58000013 setarg state_24g_pairing_3_waiting_ack 
-2ec2 20403256 call g24_store_mem_pairing_sm 
-2ec3 70119e22 jam 0x22 ,mem_24g_common_temp 
-
-g24_pairing_sm_common:
-2ec4 2040323a call g24_fetch_mem_data_type 
-2ec5 1fe17e07 and_into bits_data ,pdata 
-2ec6 6000919f store 1 ,mem_24g_common_temp + 1 
-2ec7 20403224 call g24_fetch_mem_device_addr 
-2ec8 600211a0 store 4 ,mem_24g_common_temp + 2 
-
-g24_put_pairing_data_in_buff:
-2ec9 7011a400 jam 0 ,mem_24g_common_temp + 6 
-2eca da20119e arg mem_24g_common_temp ,rega 
-2ecb d8400007 arg 7 ,temp 
-2ecc 20402d4c call g24_put_data_in_buff 
-2ecd 20402d53 call g24_transmit_prep 
-2ece 20402d33 call g24_txdata_enable_tx 
-2ecf 20207fe7 branch enable_user 
-
-g24_paring_mode:
-2ed0 20403253 call g24_fetch_mem_pairing_sm 
-2ed1 c17f8000 rtneq state_24g_pairing_success 
-2ed2 c008aed6 beq state_24g_pairing_1_waiting_ack ,g24_pairing_sm_1_waiting_ack 
-2ed3 c0092ed9 beq state_24g_pairing_2_waiting_ack ,g24_pairing_sm_2_waiting_ack 
-2ed4 c009aedc beq state_24g_pairing_3_waiting_ack ,g24_pairing_sm_3_waiting_ack 
-2ed5 20600000 rtn 
-
-g24_pairing_sm_1_waiting_ack:
-2ed6 58000002 setarg state_24g_pairing_2 
-2ed7 20403256 call g24_store_mem_pairing_sm 
-2ed8 20202d9f branch g24_transmit_abandon 
-
-g24_pairing_sm_2_waiting_ack:
-2ed9 58000003 setarg state_24g_pairing_3 
-2eda 20403256 call g24_store_mem_pairing_sm 
-2edb 20202d9f branch g24_transmit_abandon 
-
-g24_pairing_sm_3_waiting_ack:
-2edc 580000ff setarg state_24g_pairing_success 
-2edd 20403256 call g24_store_mem_pairing_sm 
-2ede 700a9939 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-2edf 20407d86 call ui_ipc_send_event 
-2ee0 1a60a266 add regc ,offset_24g_rxpayload_add2 ,rega 
-2ee1 ea220000 ifetch 4 ,rega 
-2ee2 2040322c call g24_store_mem_addr 
-2ee3 20202d9f branch g24_transmit_abandon 
-
-g24_auto_pair_start:
-2ee4 793f8026 set0 mark_24g ,mark 
-2ee5 20402f08 call g24_auto_pair_set_device_info 
-2ee6 20402f22 call g24_tx_attemp_data_prep 
-
-g24_auto_pair_restart:
-2ee7 20403263 call g24_set0_mem_check_dongle_times 
-
-g24_auto_pair_start_loop:
-2ee8 200007d0 nop 2000 
-2ee9 20403261 call g24_fetch_mem_check_dongle_times 
-2eea c07fadd4 beq 0xff ,g24_stop_24g_mode 
-2eeb 20402da4 call g24_transmit_receive_ack 
-2eec 242c2efa nbranch g24_auto_pair_retry ,sync 
-2eed 2437aefa nbranch g24_auto_pair_retry ,user3 
-2eee 20402dd6 call g24_ackpayload_parse 
-2eef 20402c7a call g24_head_ptr2regc 
-2ef0 1a60a292 add regc ,offset_24g_paring_addr ,rega 
-2ef1 ea2a0000 ifetcht 4 ,rega 
-2ef2 204030be call g24_fetch_mem_addr_isub_temp 
-2ef3 2022aead branch g24_start_pairing_sm1 ,zero 
-2ef4 20402c7a call g24_head_ptr2regc 
-2ef5 1a60a266 add regc ,offset_24g_rxpayload_add2 ,rega 
-2ef6 ea220000 ifetch 4 ,rega 
-2ef7 c0002ee7 beq 0 ,g24_auto_pair_restart 
-2ef8 2040322c call g24_store_mem_addr 
-2ef9 20202f1c branch g24_tx_attemp_dongle_succ 
-
-g24_auto_pair_retry:
-2efa 20403261 call g24_fetch_mem_check_dongle_times 
-2efb 1fe0fe01 increase 1 ,pdata 
-2efc 20403264 call g24_store_mem_check_dongle_times 
-2efd 20402f04 call g24_fetch_mem_auto_paring_switch 
-2efe 1fe0fe01 increase 1 ,pdata 
-2eff 1fe17e01 and_into 1 ,pdata 
-2f00 20402f06 call g24_store_mem_auto_paring_switch 
-2f01 c0002f0c beq 0 ,g24_auto_pair_device_attemp 
-2f02 c000af0e beq 1 ,g24_auto_pair_pair_attemp 
-2f03 20600000 rtn 
-
-g24_fetch_mem_auto_paring_switch:
-2f04 5800018b setarg offset_24g_auto_pair_switch 
-2f05 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_store_mem_auto_paring_switch:
-2f06 da20018b arg offset_24g_auto_pair_switch ,rega 
-2f07 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_auto_pair_set_device_info:
-2f08 20403267 call g24_store_mem_tx_power 
-2f09 20403224 call g24_fetch_mem_device_addr 
-2f0a 2040322c call g24_store_mem_addr 
-2f0b 20202c8a branch g24_ch 
-
-g24_auto_pair_device_attemp:
-2f0c 20402f08 call g24_auto_pair_set_device_info 
-2f0d 20202ee8 branch g24_auto_pair_start_loop 
-
-g24_auto_pair_pair_attemp:
-2f0e 20402c83 call g24_pair_init 
-2f0f 20202ee8 branch g24_auto_pair_start_loop 
-
-g24_start_24g_mode:
-2f10 793f8026 set0 mark_24g ,mark 
-2f11 20402c8a call g24_ch 
-2f12 20403253 call g24_fetch_mem_pairing_sm 
-2f13 c1ff8000 rtnne state_24g_pairing_success 
-2f14 20402f22 call g24_tx_attemp_data_prep 
-2f15 20403263 call g24_set0_mem_check_dongle_times 
-
-g24_tx_attemp_dongle_loop:
-2f16 200007d0 nop 2000 
-2f17 20403261 call g24_fetch_mem_check_dongle_times 
-2f18 c07fadd4 beq 0xff ,g24_stop_24g_mode 
-2f19 20402da4 call g24_transmit_receive_ack 
-2f1a 242c2f27 nbranch g24_attemp_txdata_retry ,sync 
-2f1b 2437af27 nbranch g24_attemp_txdata_retry ,user3 
-
-g24_tx_attemp_dongle_succ:
-2f1c 79200026 set1 mark_24g ,mark 
-2f1d 20403263 call g24_set0_mem_check_dongle_times 
-2f1e 580000ff setarg state_24g_pairing_success 
-2f1f 20403256 call g24_store_mem_pairing_sm 
-2f20 700a993c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-2f21 20207d86 branch ui_ipc_send_event 
-
-g24_tx_attemp_data_prep:
-2f22 79200027 set1 mark_24g_conext ,mark 
-2f23 70119eff jam 0xff ,mem_24g_common_temp 
-2f24 2040323a call g24_fetch_mem_data_type 
-2f25 20402d77 call g24_put_data_in_buff_pre 
-2f26 20202d53 branch g24_transmit_prep 
-
-g24_attemp_txdata_retry:
-2f27 20403261 call g24_fetch_mem_check_dongle_times 
-2f28 1fe0fe01 increase 1 ,pdata 
-2f29 20403264 call g24_store_mem_check_dongle_times 
-2f2a 20402c8a call g24_ch 
-2f2b 20202f16 branch g24_tx_attemp_dongle_loop 
-
-g24_check_51cmd_start_24g:
-2f2c 20403267 call g24_store_mem_tx_power 
-2f2d 580000ff setarg state_24g_pairing_success 
-2f2e 20403256 call g24_store_mem_pairing_sm 
-2f2f 20202f10 branch g24_start_24g_mode 
-
-dongle_init:
-2f30 44dd4017 bpatch patch17_2 ,mem_patch17 
-2f31 20402c7a call g24_head_ptr2regc 
-2f32 580031b0 setarg dongle_rxdata_type1 
-2f33 1a608ade add regc ,offset_24g_cb_rxdata_type1 ,contw 
-2f34 e0a10000 istore 2 ,contw 
-2f35 20402f3d call g24_receive_init 
-2f36 204048ea call usb_init 
-2f37 204032b6 call g24_fetch_mem_pair_mode 
-2f38 44ddc017 bpatch patch17_3 ,mem_patch17 
-2f39 c0003055 beq 0x00 ,dongle_auto_bind 
-2f3a c000af45 beq 0x01 ,dongle_pc_bind 
-2f3b c007af41 beq 0x0f ,dongle_all_powerful 
-2f3c 20202a8c branch assert 
-
-g24_receive_init:
-2f3d 2040326c call g24_store_mem_tx_power_temp 
-2f3e df200080 arg 0x80 ,loopcnt 
-2f3f d8a00d9e arg mem_rssi_noise_buffer ,contw 
-2f40 20207ec6 branch memset0 
-
-dongle_all_powerful:
-2f41 20402f4c call dongle_check_mode 
-
-dongle_all_powerful_loop:
-2f42 20402f4f call g24_dongle_work_mode 
-2f43 204048d3 call usb_isr 
-2f44 20202f42 branch dongle_all_powerful_loop 
-
-dongle_pc_bind:
-2f45 44de4017 bpatch patch17_4 ,mem_patch17 
-2f46 20402f4c call dongle_check_mode 
-
-dongle_pc_bind_loop:
-2f47 20402f4f call g24_dongle_work_mode 
-2f48 20402fbd call g24_dongle_bind_mode 
-2f49 204048d3 call usb_isr 
-2f4a 20403019 call dongle_usb_dispatch 
-2f4b 20202f47 branch dongle_pc_bind_loop 
-
-dongle_check_mode:
-2f4c 20403291 call g24_set_work_mem_dongle_work_mode 
-2f4d 20403296 call g24_set0_mem_dongle_mode_init 
-2f4e 20203299 branch g24_set0_mem_ackpayload_enable 
-
-g24_dongle_work_mode:
-2f4f 2040328f call g24_fetch_mem_dongle_work_mode 
-2f50 c1800000 rtnne dongle_work 
-
-g24_dongle_work_mode_start:
-2f51 20402f55 call g24_dongle_work_init 
-2f52 20402f65 call g24_ch_process 
-2f53 2040316b call g24_receive_packet_start 
-2f54 20202f96 branch g24_blank_data_process 
-
-g24_dongle_work_init:
-2f55 20403294 call g24_fetch_mem_dongle_mode_init 
-2f56 c3800000 rtnbit1 dongle_work 
-2f57 79207e00 set1 dongle_work ,pdata 
-2f58 20403297 call g24_store_mem_dongle_mode_init 
-2f59 20403267 call g24_store_mem_tx_power 
-2f5a 20403299 call g24_set0_mem_ackpayload_enable 
-2f5b 700d3800 jam 0 ,mem_usb_tx_enable 
-2f5c 2040324f call g24_set1_mem_abort_pac 
-2f5d 20402f61 call g24_dongle_init 
-
-g24_rx_interrupt_clear:
-2f5e 1a608a00 add regc ,offset_24g_rxbuf ,contw 
-2f5f df200042 arg 66 ,loopcnt 
-2f60 20207ed4 branch clear_mem 
-
-g24_dongle_init:
-2f61 20403231 call g24_set0_mem_pid 
-2f62 2040327d call g24_fetch_mem_rx_addr 
-2f63 2040322c call g24_store_mem_addr 
-2f64 20202c8a branch g24_ch 
-
-g24_ch_process:
-2f65 44dec017 bpatch patch17_5 ,mem_patch17 
-2f66 2040324c call g24_fetch_mem_abort_pac 
-2f67 c000af8d beq 1 ,g24_noise_rssi 
-2f68 20403245 call g24_fetch_mem_hop_pac 
-2f69 c000ac8a beq 1 ,g24_ch 
-2f6a 58000136 setarg offset_24g_hop_btclk 
-2f6b 9a60a200 iadd regc ,rega 
-2f6c ea2a0000 ifetcht 4 ,rega 
-2f6d 1c427e00 copy clkn_bt ,pdata 
-2f6e 98467c00 isub temp ,null 
-2f6f 24412d18 ncall g24_timer_timeout ,positive 
-2f70 1fe22400 copy pdata ,regb 
-2f71 58000136 setarg offset_24g_hop_btclk 
-2f72 9a60a200 iadd regc ,rega 
-2f73 ea220000 ifetch 4 ,rega 
-2f74 1fe20400 copy pdata ,temp 
-2f75 5800013a setarg offset_24g_hop_interval 
-2f76 9a60a200 iadd regc ,rega 
-2f77 18427e00 copy temp ,pdata 
-2f78 ea288000 ifetcht 1 ,rega 
-2f79 98408400 iadd temp ,temp 
-2f7a 1a427e00 copy regb ,pdata 
-2f7b 98467c00 isub temp ,null 
-2f7c 24610000 nrtn positive 
-2f7d 793ffe1c set0 28 ,pdata 
-2f7e 58000136 setarg offset_24g_hop_btclk 
-2f7f 9a608a00 iadd regc ,contw 
-2f80 e0a20000 istore 4 ,contw 
-
-g24_ch_update:
-2f81 20402c8a call g24_ch 
-2f82 20403278 call g24_fetch_mem_rf_laststa 
-2f83 1fe0fe01 increase 1 ,pdata 
-2f84 2040327b call g24_store_mem_rf_laststa 
-2f85 c1810000 rtnne 2 
-2f86 2040327a call g24_set0_mem_rf_laststa 
-2f87 2020324f branch g24_set1_mem_abort_pac 
-
-g24_ch_timer_reinit:
-2f88 1c427e00 copy clkn_bt ,pdata 
-2f89 da200136 arg offset_24g_hop_btclk ,rega 
-2f8a 204032bf call g24_set_contw_with_temp 
-2f8b e0a20000 istore 4 ,contw 
-2f8c 2020327a branch g24_set0_mem_rf_laststa 
-
-g24_noise_rssi:
-2f8d da200d9e arg mem_rssi_noise_buffer ,rega 
-2f8e 20402f94 call g24_noise_rssi_average 
-2f8f 1a608aeb add regc ,offset_rssi_noise_avg ,contw 
-2f90 e0a88000 istoret 1 ,contw 
-2f91 18467c50 sub temp ,rssi_thresh_noise ,null 
-2f92 24610000 nrtn positive 
-2f93 20202c8a branch g24_ch 
-
-g24_noise_rssi_average:
-2f94 df200100 arg rssi_buf_len_noise + 1 ,loopcnt 
-2f95 20202e62 branch rssi_average 
-
-g24_blank_data_process:
-2f96 20402f99 call g24_ms_blank_data 
-2f97 20402fa5 call g24_kb_blank_data 
-2f98 20202fb1 branch g24_kb_mul_blank_data 
-
-g24_ms_blank_data:
-2f99 58000180 setarg offset_24g_ms_blank_data_enable 
-2f9a 204032d0 call g24_set_rega_ifetch_1byte 
-2f9b 207a0000 rtn blank 
-2f9c d8e0000b arg timer_ms_blank ,queue 
-2f9d 20407f16 call timer_check 
-2f9e 247a0000 nrtn blank 
-2f9f 204032a7 call g24_set0_mem_ms_blank_data_enable 
-
-g24_ms_blank_data_2usb:
-2fa0 58000001 setarg ms_report_id 
-2fa1 60008d54 store 1 ,mem_usb_mouse_data 
-2fa2 58000000 setarg 0 
-2fa3 e0a38000 istore 7 ,contw 
-2fa4 202031b8 branch g24_data_type1_usbtx_enable 
-
-g24_kb_blank_data:
-2fa5 5800017e setarg offset_24g_kb_blank_data_enable 
-2fa6 204032d0 call g24_set_rega_ifetch_1byte 
-2fa7 207a0000 rtn blank 
-2fa8 d8e0000e arg timer_kb_blank ,queue 
-2fa9 20407f16 call timer_check 
-2faa 247a0000 nrtn blank 
-2fab 204032aa call g24_set0_mem_kb_blank_data_enable 
-
-g24_kb_blank_data_2usb:
-2fac d8a00d64 arg mem_usb_kb_data ,contw 
-2fad df200002 arg 2 ,loopcnt 
-2fae 20407ec6 call memset0 
-2faf 700d6400 jam kb_normal_report_id ,mem_usb_kb_data 
-2fb0 202031ed branch g24_kb_data_into_ep1_fifo 
-
-g24_kb_mul_blank_data:
-2fb1 5800017f setarg offset_24g_kb_mul_blank_data_enable 
-2fb2 204032d0 call g24_set_rega_ifetch_1byte 
-2fb3 207a0000 rtn blank 
-2fb4 d8e0000c arg timer_kb_mul_blank ,queue 
-2fb5 20407f16 call timer_check 
-2fb6 247a0000 nrtn blank 
-2fb7 204032ad call g24_set0_mem_kb_mul_blank_data_enable 
-
-g24_kb_mul_blank_data_2usb:
-2fb8 d8a00d74 arg mem_usb_kb_multikey ,contw 
-2fb9 df200002 arg 2 ,loopcnt 
-2fba 20407ec6 call memset0 
-2fbb 700d7403 jam kb_multikey_report_id ,mem_usb_kb_multikey 
-2fbc 20203207 branch g24_kb_mul_data_into_ep2_fifo 
-
-g24_dongle_bind_mode:
-2fbd 2040328f call g24_fetch_mem_dongle_work_mode 
-2fbe c1808000 rtnne dongle_bind 
-2fbf 20402fc1 call g24_dongle_bind_init 
-2fc0 20202fcb branch g24_dongle_bind_data_process 
-
-g24_dongle_bind_init:
-2fc1 20403294 call g24_fetch_mem_dongle_mode_init 
-2fc2 c3808000 rtnbit1 dongle_bind 
-2fc3 79207e01 set1 dongle_bind ,pdata 
-2fc4 20403297 call g24_store_mem_dongle_mode_init 
-2fc5 2040329c call g24_set1_mem_ackpayload_enable 
-2fc6 20402c83 call g24_pair_init 
-2fc7 58000000 setarg 0 
-2fc8 da200106 arg offset_dongle_ms_bind_step ,rega 
-2fc9 204032bf call g24_set_contw_with_temp 
-2fca 202032c5 branch g24_contw_istore_3byte 
-
-g24_dongle_bind_data_process:
-2fcb 2040316e call g24_receive_transmit_ack 
-2fcc 2437af5e nbranch g24_rx_interrupt_clear ,user3 
-2fcd 1a608c00 add regc ,offset_24g_rxbuf ,contr 
-2fce 58000109 setarg offset_24g_rxdata_temp 
-2fcf 9a608a00 iadd regc ,contw 
-2fd0 df200008 arg 8 ,loopcnt 
-2fd1 20407f01 call memcpy 
-2fd2 5800010b setarg offset_24g_rxdata_temp_add2 
-2fd3 204032d0 call g24_set_rega_ifetch_1byte 
-2fd4 c0552fd9 beq datatype_bind ,g24_dongle_bind_first_step 
-2fd5 c02aafed beq datatype_config ,g24_dongle_bind_second_step 
-2fd6 c0113001 beq datatype_ok ,g24_dongle_bind_third_step 
-2fd7 c07fb212 beq 0xff ,g24_data_attemp 
-2fd8 20202f5e branch g24_rx_interrupt_clear 
-
-g24_dongle_bind_first_step:
-2fd9 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
-2fda c000afdd beq bind_mouse ,g24_dongle_bind_first_step_mouse 
-2fdb c0012fe8 beq bind_keyboard ,g24_dongle_bind_first_step_keyboard 
-2fdc 20600000 rtn 
-
-g24_dongle_bind_first_step_mouse:
-2fdd 58000001 setarg 1 
-2fde 20402ff7 call g24_store_mem_ms_bind_step 
-
-g24_dongle_bind_ms_payload_cfg:
-2fdf 58000001 setarg datatype_mouse 
-2fe0 20403289 call g24_store_mem_bind_payload 
-
-g24_dongle_bind_payload_cfg:
-2fe1 58000080 setarg 0x80 
-2fe2 da200130 arg offset_24g_bind_payload_add1 ,rega 
-2fe3 204032b3 call g24_set_contw_with_regb_store_1byte 
-2fe4 2040327d call g24_fetch_mem_rx_addr 
-2fe5 da200131 arg offset_24g_bind_payload_add2 ,rega 
-2fe6 204032bf call g24_set_contw_with_temp 
-2fe7 2020322d branch g24_contw_istore_4byte 
-
-g24_dongle_bind_first_step_keyboard:
-2fe8 58000001 setarg 1 
-2fe9 20402fff call g24_store_mem_kb_bind_step 
-
-g24_dongle_bind_kb_payload_cfg:
-2fea 58000002 setarg datatype_keyboard 
-2feb 20403289 call g24_store_mem_bind_payload 
-2fec 20202fe1 branch g24_dongle_bind_payload_cfg 
-
-g24_dongle_bind_second_step:
-2fed 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
-2fee c000aff1 beq bind_mouse ,g24_dongle_bind_second_step_mouse 
-2fef c0012ff9 beq bind_keyboard ,g24_dongle_bind_second_step_keyboard 
-2ff0 20600000 rtn 
-
-g24_dongle_bind_second_step_mouse:
-2ff1 20402fdf call g24_dongle_bind_ms_payload_cfg 
-2ff2 58000106 setarg offset_dongle_ms_bind_step 
-2ff3 204032d0 call g24_set_rega_ifetch_1byte 
-2ff4 c000aff6 beq 1 ,g24_dongle_ms_bind_step_set2 
-2ff5 20600000 rtn 
-
-g24_dongle_ms_bind_step_set2:
-2ff6 58000002 setarg 2 
-
-g24_store_mem_ms_bind_step:
-2ff7 da200106 arg offset_dongle_ms_bind_step ,rega 
-2ff8 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_dongle_bind_second_step_keyboard:
-2ff9 20402fea call g24_dongle_bind_kb_payload_cfg 
-2ffa 58000107 setarg offset_dongle_kb_bind_step 
-2ffb 204032d0 call g24_set_rega_ifetch_1byte 
-2ffc c000affe beq 1 ,g24_dongle_kb_bind_step_set2 
-2ffd 20600000 rtn 
-
-g24_dongle_kb_bind_step_set2:
-2ffe 58000002 setarg 2 
-
-g24_store_mem_kb_bind_step:
-2fff da200107 arg offset_dongle_kb_bind_step ,rega 
-3000 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_dongle_bind_third_step:
-3001 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
-3002 c000b005 beq bind_mouse ,g24_dongle_bind_third_step_mouse 
-3003 c0013011 beq bind_keyboard ,g24_dongle_bind_third_step_keyboard 
-3004 20600000 rtn 
-
-g24_dongle_bind_third_step_mouse:
-3005 58000106 setarg offset_dongle_ms_bind_step 
-3006 204032d0 call g24_set_rega_ifetch_1byte 
-3007 c0013009 beq 2 ,g24_dongle_ms_bind_step_success 
-3008 20600000 rtn 
-
-g24_dongle_ms_bind_step_success:
-3009 2040328b call g24_fetch_mem_bind_device_status 
-300a 1fe1fe01 or_into 0x01 ,pdata 
-300b 2040328d call g24_store_mem_bind_device_status 
-
-g24_dongle_bind_exit:
-300c 58000000 setarg 0 
-300d 58000106 setarg offset_dongle_ms_bind_step 
-300e 9a608a00 iadd regc ,contw 
-300f e0a10000 istore 2 ,contw 
-3010 20202f5e branch g24_rx_interrupt_clear 
-
-g24_dongle_bind_third_step_keyboard:
-3011 58000107 setarg offset_dongle_kb_bind_step 
-3012 204032d0 call g24_set_rega_ifetch_1byte 
-3013 c0803015 bne 0 ,g24_dongle_kb_bind_step_success 
-3014 20600000 rtn 
-
-g24_dongle_kb_bind_step_success:
-3015 2040328b call g24_fetch_mem_bind_device_status 
-3016 1fe1fe02 or_into 0x02 ,pdata 
-3017 2040328d call g24_store_mem_bind_device_status 
-3018 2020300c branch g24_dongle_bind_exit 
-
-dongle_usb_dispatch:
-3019 68008d50 fetch 1 ,mem_usb0_get_set_report 
-301a 207a0000 rtn blank 
-301b 700d5000 jam 0 ,mem_usb0_get_set_report 
-301c 68010d4e fetch 2 ,mem_usb_setup_bvalue_temp 
-301d d84002ba arg pc_set_report ,temp 
-301e 98467c00 isub temp ,null 
-301f 24628000 nrtn zero 
-3020 68008cb6 fetch 1 ,mem_usb0_set_report_data 
-3021 c1dd0000 rtnne pc_report_id 
-3022 68008cb7 fetch 1 ,mem_usb0_set_report_data + 1 
-3023 44df4017 bpatch patch17_6 ,mem_patch17 
-3024 c050303b beq command_mode ,dongle_dispose_cmd_mode 
-3025 c050b02c beq command_bind ,dongle_dispose_cmd_bind 
-3026 c0533041 beq command_current_project ,dongle_dispose_cmd_current_project 
-3027 c053b043 beq command_current_mode ,dongle_dispose_cmd_current_mode 
-3028 c054b049 beq command_current_fw_version ,dongle_dispose_cmd_current_fw_version 
-3029 c058304d beq command_user_defined ,dongle_dispose_cmd_user_defined 
-
-usb0_data_ready_report_set0:
-302a 700d4200 jam 0 ,mem_usb0_data_ready_report 
-302b 20600000 rtn 
-
-dongle_dispose_cmd_bind:
-302c 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
-302d c000b031 beq com_bind_get ,dongle_dispose_cmd_get_bind 
-302e c0423034 beq com_bind_exit ,dongle_dispose_cmd_exit_bind 
-302f c053b039 beq com_read_mode ,dongle_dispose_cmd_read_mode 
-3030 2020302a branch usb0_data_ready_report_set0 
-
-dongle_dispose_cmd_get_bind:
-3031 2040328b call g24_fetch_mem_bind_device_status 
-3032 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
-3033 2020303f branch usb0_data_ready_report_set1 
-
-dongle_dispose_cmd_exit_bind:
-3034 20403291 call g24_set_work_mem_dongle_work_mode 
-3035 20403296 call g24_set0_mem_dongle_mode_init 
-3036 2040328b call g24_fetch_mem_bind_device_status 
-3037 60008cf7 store 1 ,mem_usb0_get_report_data + 1 
-3038 2020303f branch usb0_data_ready_report_set1 
-
-dongle_dispose_cmd_read_mode:
-
-dongle_dispose_in_bind_mode:
-3039 700cf7a1 jam command_bind ,mem_usb0_get_report_data + 1 
-303a 2020303f branch usb0_data_ready_report_set1 
-
-dongle_dispose_cmd_mode:
-303b 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
-303c c040b03e beq com_mode_bind ,dongle_enter_bind_mode 
-303d 2020302a branch usb0_data_ready_report_set0 
-
-dongle_enter_bind_mode:
-303e 20403090 call g24_bind_mode_enable 
-
-usb0_data_ready_report_set1:
-303f 700d4201 jam 1 ,mem_usb0_data_ready_report 
-3040 20600000 rtn 
-
-dongle_dispose_cmd_current_project:
-3041 700cf715 jam product_id ,mem_usb0_get_report_data + 1 
-3042 2020303f branch usb0_data_ready_report_set1 
-
-dongle_dispose_cmd_current_mode:
-3043 2040328f call g24_fetch_mem_dongle_work_mode 
-3044 c0003047 beq dongle_work ,dongle_dispose_in_work_mode 
-3045 c000b039 beq dongle_bind ,dongle_dispose_in_bind_mode 
-3046 20600000 rtn 
-
-dongle_dispose_in_work_mode:
-3047 700cf7a0 jam command_mode ,mem_usb0_get_report_data + 1 
-3048 2020303f branch usb0_data_ready_report_set1 
-
-dongle_dispose_cmd_current_fw_version:
-3049 700cf700 jam fw_version0 ,mem_usb0_get_report_data + 1 
-304a 700cf800 jam fw_version1 ,mem_usb0_get_report_data + 2 
-304b 700cf901 jam fw_version2 ,mem_usb0_get_report_data + 3 
-304c 2020303f branch usb0_data_ready_report_set1 
-
-dongle_dispose_cmd_user_defined:
-304d 2040329c call g24_set1_mem_ackpayload_enable 
-304e 68008cb8 fetch 1 ,mem_usb0_set_report_data + 2 
-304f 1fe0fe02 increase 2 ,pdata 
-3050 1fe27200 copy pdata ,loopcnt 
-3051 d8c00cb6 arg mem_usb0_set_report_data ,contr 
-3052 5800013c setarg offset_24g_ackpayload 
-3053 9a608a00 iadd regc ,contw 
-3054 20207f01 branch memcpy 
-
-dongle_auto_bind:
-3055 44dfc017 bpatch patch17_7 ,mem_patch17 
-3056 2040307d call g24_mode_switch_init 
-
-dongle_auto_bind_loop:
-3057 20402c7f call g24_receive_process 
-3058 204048d3 call usb_isr 
-3059 20203057 branch dongle_auto_bind_loop 
-
-g24_dongle_work_mode_auto:
-305a 2040328f call g24_fetch_mem_dongle_work_mode 
-305b c1800000 rtnne dongle_work 
-305c 20402f51 call g24_dongle_work_mode_start 
-305d 20203098 branch g24_rx_nodata_process 
-
-g24_dongle_bind_mode_auto:
-305e 2040328f call g24_fetch_mem_dongle_work_mode 
-305f c1808000 rtnne dongle_bind 
-3060 20402fc1 call g24_dongle_bind_init 
-3061 20402fcb call g24_dongle_bind_data_process 
-3062 2040328b call g24_fetch_mem_bind_device_status 
-3063 207a0000 rtn blank 
-3064 20403286 call g24_set0_mem_mode_switch 
-3065 20402f4c call dongle_check_mode 
-3066 20403093 call g24_enable_nodata_timer 
-
-g24_timer_init:
-3067 58000000 setarg 0 
-3068 1a608aa7 add regc ,offset_24g_tx_btclk ,contw 
-3069 2020322d branch g24_contw_istore_4byte 
-
-g24_timer_check:
-306a 20407fe9 call disable_user 
-306b 1a60a2a7 add regc ,offset_24g_tx_btclk ,rega 
-306c ea2a0000 ifetcht 4 ,rega 
-306d 1c427e00 copy clkn_bt ,pdata 
-306e 98467c00 isub temp ,null 
-306f 24412d18 ncall g24_timer_timeout ,positive 
-3070 1fe22400 copy pdata ,regb 
-3071 1a60a2a7 add regc ,offset_24g_tx_btclk ,rega 
-3072 ea220000 ifetch 4 ,rega 
-3073 1a60a2ab add regc ,offset_24g_interval ,rega 
-3074 ea288000 ifetcht 1 ,rega 
-3075 98408400 iadd temp ,temp 
-3076 1a427e00 copy regb ,pdata 
-3077 98467c00 isub temp ,null 
-3078 24610000 nrtn positive 
-3079 793ffe1c set0 28 ,pdata 
-307a 1a608aa7 add regc ,offset_24g_tx_btclk ,contw 
-307b e0a20000 istore 4 ,contw 
-307c 20207fe7 branch enable_user 
-
-g24_mode_switch_init:
-307d 58000001 setarg 1 
-307e 20403287 call g24_store_mem_mode_switch 
-307f 20403283 call g24_set0_mem_time_slice 
-3080 580000ff setarg 0xff 
-3081 1a608aab add regc ,offset_24g_interval ,contw 
-3082 e0a08000 istore 1 ,contw 
-3083 20203067 branch g24_timer_init 
-
-g24_mode_switch:
-3084 5800015c setarg offset_24g_mode_switch 
-3085 204032d0 call g24_set_rega_ifetch_1byte 
-3086 207a0000 rtn blank 
-3087 2040306a call g24_timer_check 
-3088 24740000 nrtn user 
-3089 20403281 call g24_fetch_mem_time_slice 
-308a 1fe0fe01 increase 1 ,pdata 
-308b 1fe17e01 and_into 1 ,pdata 
-308c 20403284 call g24_store_mem_time_slice 
-308d c0002f4c beq 0 ,dongle_check_mode 
-308e c000b090 beq 1 ,g24_bind_mode_enable 
-308f 20600000 rtn 
-
-g24_bind_mode_enable:
-3090 58000001 setarg dongle_bind 
-3091 20403292 call g24_store_mem_dongle_work_mode 
-3092 20203296 branch g24_set0_mem_dongle_mode_init 
-
-g24_enable_nodata_timer:
-3093 58000001 setarg 1 
-3094 204032a5 call g24_store_mem_nodata_timer_enable 
-
-g24_enable_nodata_timer_init:
-3095 58000280 setarg timer_nodata_delay 
-3096 d8e00008 arg timer_nodata ,queue 
-3097 20207f08 branch timer_init 
-
-g24_rx_nodata_process:
-3098 204032a2 call g24_fetch_mem_nodata_timer_enable 
-3099 207a0000 rtn blank 
-309a d8e00008 arg timer_nodata ,queue 
-309b 20407f16 call timer_check 
-309c 247a0000 nrtn blank 
-309d 204032a4 call g24_set0_mem_nodata_timer_enable 
-309e 58000007 setarg dongle_search 
-309f 20403292 call g24_store_mem_dongle_work_mode 
-30a0 20403296 call g24_set0_mem_dongle_mode_init 
-30a1 20202f5e branch g24_rx_interrupt_clear 
-
-g24_dongle_search_mode_auto:
-30a2 44e04018 bpatch patch18_0 ,mem_patch18 
-30a3 2040328f call g24_fetch_mem_dongle_work_mode 
-30a4 c1838000 rtnne dongle_search 
-30a5 204030cb call g24_dongle_search_mode_init 
-30a6 204030e0 call g24_rx_auto_addr_ch_search 
-30a7 2040316e call g24_receive_transmit_ack 
-30a8 2437af5e nbranch g24_rx_interrupt_clear ,user3 
-30a9 204030bc call g24_dongle_search_addr_check 
-30aa 2042b172 call g24_receive_packet_parse ,zero 
-30ab 20402f4c call dongle_check_mode 
-30ac 20403294 call g24_fetch_mem_dongle_mode_init 
-30ad 79207e00 set1 dongle_work ,pdata 
-30ae 20403297 call g24_store_mem_dongle_mode_init 
-30af 20402f5e call g24_rx_interrupt_clear 
-30b0 20403093 call g24_enable_nodata_timer 
-30b1 204030bc call g24_dongle_search_addr_check 
-30b2 2022b0c1 branch g24_dg_ch_num_reinit ,zero 
-30b3 58000164 setarg offset_24g_kb_addr 
-30b4 204032d3 call g24_set_rega_ifetcht_4byte 
-30b5 204030be call g24_fetch_mem_addr_isub_temp 
-30b6 2022b0c5 branch g24_kb_ch_num_reinit ,zero 
-30b7 58000160 setarg offset_24g_mouse_addr 
-30b8 204032d3 call g24_set_rega_ifetcht_4byte 
-30b9 204030be call g24_fetch_mem_addr_isub_temp 
-30ba 2022b0c8 branch g24_ms_ch_num_reinit ,zero 
-30bb 20600000 rtn 
-
-g24_dongle_search_addr_check:
-30bc 5800012b setarg offset_24g_rx_addr 
-30bd 204032d3 call g24_set_rega_ifetcht_4byte 
-
-g24_fetch_mem_addr_isub_temp:
-30be 2040322a call g24_fetch_mem_addr 
-30bf 98467c00 isub temp ,null 
-30c0 20600000 rtn 
-
-g24_dg_ch_num_reinit:
-30c1 58000182 setarg offset_24g_dg_ch_number 
-30c2 204032d0 call g24_set_rega_ifetch_1byte 
-
-g24_current_ch_num_reinit:
-30c3 1a608a91 add regc ,offset_24g_current_ch_number ,contw 
-30c4 202032b4 branch g24_contw_istore_1byte 
-
-g24_kb_ch_num_reinit:
-30c5 58000185 setarg offset_24g_kb_ch_number 
-30c6 204032d0 call g24_set_rega_ifetch_1byte 
-30c7 202030c3 branch g24_current_ch_num_reinit 
-
-g24_ms_ch_num_reinit:
-30c8 58000188 setarg offset_24g_ms_ch_number 
-30c9 204032d0 call g24_set_rega_ifetch_1byte 
-30ca 202030c3 branch g24_current_ch_num_reinit 
-
-g24_dongle_search_mode_init:
-30cb 20403294 call g24_fetch_mem_dongle_mode_init 
-30cc c3838000 rtnbit1 dongle_search 
-30cd 79207e07 set1 dongle_search ,pdata 
-30ce 20403297 call g24_store_mem_dongle_mode_init 
-30cf 20403283 call g24_set0_mem_time_slice 
-30d0 2040329c call g24_set1_mem_ackpayload_enable 
-30d1 58000000 setarg 0 
-30d2 1a608af5 add regc ,offset_rssi_noise_dg_index ,contw 
-30d3 e0a18000 istore 3 ,contw 
-30d4 da200183 arg offset_24g_dg_config_ch_once ,rega 
-30d5 204032bf call g24_set_contw_with_temp 
-30d6 e0a38000 istore 7 ,contw 
-30d7 204030bc call g24_dongle_search_addr_check 
-30d8 24628000 nrtn zero 
-30d9 1a60a291 add regc ,offset_24g_current_ch_number ,rega 
-30da ea208000 ifetch 1 ,rega 
-30db da200182 arg offset_24g_dg_ch_number ,rega 
-30dc 204032b3 call g24_set_contw_with_regb_store_1byte 
-30dd 1a60a290 add regc ,offset_24g_ch ,rega 
-30de ea208000 ifetch 1 ,rega 
-30df 2020314a branch g24_store_mem_dg_last_ch 
-
-g24_rx_auto_addr_ch_search:
-30e0 44e0c018 bpatch patch18_1 ,mem_patch18 
-30e1 20403281 call g24_fetch_mem_time_slice 
-30e2 1fe0fe01 increase 1 ,pdata 
-30e3 1fe17e03 and_into 3 ,pdata 
-30e4 20403284 call g24_store_mem_time_slice 
-30e5 c000310e beq 0 ,g24_rx_auto_bind_config_kb 
-30e6 c000b132 beq 1 ,g24_rx_auto_bind_config_dongle 
-30e7 c00130ea beq 2 ,g24_rx_auto_bind_config_mouse 
-30e8 c001b132 beq 3 ,g24_rx_auto_bind_config_dongle 
-30e9 20600000 rtn 
-
-g24_rx_auto_bind_config_mouse:
-30ea 20402fdf call g24_dongle_bind_ms_payload_cfg 
-30eb 58000160 setarg offset_24g_mouse_addr 
-30ec 2040327e call g24_set_rega_ifetch_4byte 
-30ed 203a30e0 branch g24_rx_auto_addr_ch_search ,blank 
-30ee 2040322c call g24_store_mem_addr 
-30ef 58000189 setarg offset_24g_ms_config_ch_once 
-30f0 204032d0 call g24_set_rega_ifetch_1byte 
-30f1 205a3108 call g24_ms_config_ch_once ,blank 
-30f2 58000187 setarg offset_24g_ms_last_ch 
-30f3 204032d0 call g24_set_rega_ifetch_1byte 
-30f4 2040322f call g24_store_mem_ch 
-30f5 1a60a2f7 add regc ,offset_rssi_noise_ms_index ,rega 
-30f6 ea288000 ifetcht 1 ,rega 
-30f7 da200f9e arg mem_rssi_noise_ms_buffer ,rega 
-30f8 20402e58 call rssi_noise_store 
-30f9 1a608af7 add regc ,offset_rssi_noise_ms_index ,contw 
-30fa e0a88000 istoret 1 ,contw 
-30fb 20402f94 call g24_noise_rssi_average 
-30fc 1a608afa add regc ,offset_rssi_noise_ms_avg ,contw 
-30fd e0a88000 istoret 1 ,contw 
-30fe 18467c50 sub temp ,rssi_thresh_noise ,null 
-30ff 24610000 nrtn positive 
-3100 58000188 setarg offset_24g_ms_ch_number 
-3101 20403275 call g24_set_rega_ifetcht_1byte 
-3102 20402c90 call g24_ch_temp_incre_size4 
-3103 da200188 arg offset_24g_ms_ch_number ,rega 
-3104 204032c8 call g24_set_contw_with_regb2 
-3105 e0a88000 istoret 1 ,contw 
-
-g24_store_mem_ms_last_ch:
-3106 da200187 arg offset_24g_ms_last_ch ,rega 
-3107 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_ms_config_ch_once:
-3108 58000001 setarg 1 
-3109 da200189 arg offset_24g_ms_config_ch_once ,rega 
-310a 204032b3 call g24_set_contw_with_regb_store_1byte 
-310b d8400000 arg 0 ,temp 
-310c 20402c94 call g24_ch_calc 
-310d 20203106 branch g24_store_mem_ms_last_ch 
-
-g24_rx_auto_bind_config_kb:
-310e 20402fea call g24_dongle_bind_kb_payload_cfg 
-310f 58000164 setarg offset_24g_kb_addr 
-3110 2040327e call g24_set_rega_ifetch_4byte 
-3111 203a30e0 branch g24_rx_auto_addr_ch_search ,blank 
-3112 2040322c call g24_store_mem_addr 
-3113 58000186 setarg offset_24g_kb_config_ch_once 
-3114 204032d0 call g24_set_rega_ifetch_1byte 
-3115 205a312c call g24_kb_config_ch_once ,blank 
-3116 58000184 setarg offset_24g_kb_last_ch 
-3117 204032d0 call g24_set_rega_ifetch_1byte 
-3118 2040322f call g24_store_mem_ch 
-3119 1a60a2f6 add regc ,offset_rssi_noise_kb_index ,rega 
-311a ea288000 ifetcht 1 ,rega 
-311b da20109e arg mem_rssi_noise_kb_buffer ,rega 
-311c 20402e58 call rssi_noise_store 
-311d 1a608af6 add regc ,offset_rssi_noise_kb_index ,contw 
-311e e0a88000 istoret 1 ,contw 
-311f 20402f94 call g24_noise_rssi_average 
-3120 1a608af9 add regc ,offset_rssi_noise_kb_avg ,contw 
-3121 e0a88000 istoret 1 ,contw 
-3122 18467c50 sub temp ,rssi_thresh_noise ,null 
-3123 24610000 nrtn positive 
-3124 58000185 setarg offset_24g_kb_ch_number 
-3125 20403275 call g24_set_rega_ifetcht_1byte 
-3126 20402c90 call g24_ch_temp_incre_size4 
-3127 da200185 arg offset_24g_kb_ch_number ,rega 
-3128 204032c8 call g24_set_contw_with_regb2 
-3129 e0a88000 istoret 1 ,contw 
-
-g24_store_mem_kb_last_ch:
-312a da200184 arg offset_24g_kb_last_ch ,rega 
-312b 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_kb_config_ch_once:
-312c 58000001 setarg 1 
-312d da200186 arg offset_24g_kb_config_ch_once ,rega 
-312e 204032b3 call g24_set_contw_with_regb_store_1byte 
-312f d8400000 arg 0 ,temp 
-3130 20402c94 call g24_ch_calc 
-3131 2020312a branch g24_store_mem_kb_last_ch 
-
-g24_rx_auto_bind_config_dongle:
-3132 20402fdf call g24_dongle_bind_ms_payload_cfg 
-3133 2040327d call g24_fetch_mem_rx_addr 
-3134 2040322c call g24_store_mem_addr 
-3135 58000183 setarg offset_24g_dg_config_ch_once 
-3136 204032d0 call g24_set_rega_ifetch_1byte 
-3137 205a314c call g24_dg_config_ch_once ,blank 
-3138 2040314f call g24_dg_store_config_ch 
-3139 1a60a2f5 add regc ,offset_rssi_noise_dg_index ,rega 
-313a ea288000 ifetcht 1 ,rega 
-313b da200e9e arg mem_rssi_noise_dg_buffer ,rega 
-313c 20402e58 call rssi_noise_store 
-313d 1a608af5 add regc ,offset_rssi_noise_dg_index ,contw 
-313e e0a88000 istoret 1 ,contw 
-313f 20402f94 call g24_noise_rssi_average 
-3140 1a608af8 add regc ,offset_rssi_noise_dg_avg ,contw 
-3141 e0a88000 istoret 1 ,contw 
-3142 18467c50 sub temp ,rssi_thresh_noise ,null 
-3143 24610000 nrtn positive 
-3144 58000182 setarg offset_24g_dg_ch_number 
-3145 20403275 call g24_set_rega_ifetcht_1byte 
-3146 20402c90 call g24_ch_temp_incre_size4 
-3147 da200182 arg offset_24g_dg_ch_number ,rega 
-3148 204032c8 call g24_set_contw_with_regb2 
-3149 e0a88000 istoret 1 ,contw 
-
-g24_store_mem_dg_last_ch:
-314a da200181 arg offset_24g_dg_last_ch ,rega 
-314b 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_dg_config_ch_once:
-314c 58000001 setarg 1 
-314d da200183 arg offset_24g_dg_config_ch_once ,rega 
-314e 204032b3 call g24_set_contw_with_regb_store_1byte 
-
-g24_dg_store_config_ch:
-314f 58000181 setarg offset_24g_dg_last_ch 
-3150 204032d0 call g24_set_rega_ifetch_1byte 
-3151 2020322f branch g24_store_mem_ch 
-
-g24_transmit_ack:
-3152 1a60a200 add regc ,offset_24g_rxbuf ,rega 
-3153 ea208000 ifetch 1 ,rega 
-3154 2040323c call g24_store_mem_data_type 
-3155 20402dde call g24_read_len_pid_crc 
-3156 2040325f call g24_fetch_mem_rxbuf_add1 
-3157 2feffe00 isolate1 bit_ack_24g ,pdata 
-3158 2020b15c branch g24tx_no_ack ,true 
-
-g24tx_with_ack:
-3159 2040315d call g24_ackpayload_prep 
-315a 20402d53 call g24_transmit_prep 
-315b 20402df7 call g24_transmit 
-
-g24tx_no_ack:
-315c 20202e45 branch g24_end_of_packet 
-
-g24_ackpayload_prep:
-315d 44e14018 bpatch patch18_2 ,mem_patch18 
-315e 1a608a86 add regc ,offset_24g_datalen ,contw 
-315f 204032d6 call g24_mem_set0 
-3160 5800013b setarg offset_24g_ackpayload_enable 
-3161 204032d0 call g24_set_rega_ifetch_1byte 
-3162 207a0000 rtn blank 
-3163 58000006 setarg 0x06 
-3164 1a608a86 add regc ,offset_24g_datalen ,contw 
-3165 e0a08000 istore 1 ,contw 
-3166 df200006 arg 0x06 ,loopcnt 
-3167 5800012f setarg offset_24g_bind_payload 
-3168 9a608c00 iadd regc ,contr 
-3169 1a608a22 add regc ,offset_24g_txbuf ,contw 
-316a 20207f01 branch memcpy 
-
-g24_receive_packet_start:
-316b 2040316e call g24_receive_transmit_ack 
-316c 2437af5e nbranch g24_rx_interrupt_clear ,user3 
-316d 20203172 branch g24_receive_packet_parse 
-
-g24_receive_transmit_ack:
-316e 20402f5e call g24_rx_interrupt_clear 
-316f 20402e11 call g24_receive_packet 
-3170 24778000 nrtn user3 
-3171 20203152 branch g24_transmit_ack 
-
-g24_receive_packet_parse:
-3172 44e1c018 bpatch patch18_3 ,mem_patch18 
-3173 20403188 call g24_receive_packet_parse_pid_crc 
-3174 24342f5e nbranch g24_rx_interrupt_clear ,user 
-3175 1a60a284 add regc ,offset_24g_rxdata_length ,rega 
-3176 ea208000 ifetch 1 ,rega 
-3177 203a2f5e branch g24_rx_interrupt_clear ,blank 
-3178 1fe0fe02 increase 2 ,pdata 
-3179 98007200 iforce loopcnt 
-317a 1a608c00 add regc ,offset_24g_rxbuf ,contr 
-317b 58000109 setarg offset_24g_rxdata_temp 
-317c 9a608a00 iadd regc ,contw 
-317d 20407f01 call memcpy 
-317e 20403286 call g24_set0_mem_mode_switch 
-317f 204032b6 call g24_fetch_mem_pair_mode 
-3180 205a3093 call g24_enable_nodata_timer ,blank 
-3181 5800010b setarg offset_24g_rxdata_temp_add2 
-3182 204032d0 call g24_set_rega_ifetch_1byte 
-3183 c000b19e beq 0x01 ,g24_data_type1 
-3184 c00131c6 beq 0x02 ,g24_data_type2 
-3185 c001b1f2 beq 0x03 ,g24_data_type3 
-3186 c07fb212 beq 0xff ,g24_data_attemp 
-3187 20202f5e branch g24_rx_interrupt_clear 
-
-g24_receive_packet_parse_pid_crc:
-3188 20402c7a call g24_head_ptr2regc 
-3189 20407fe9 call disable_user 
-318a 1a60a2ca add regc ,offset_24g_sta_pid ,rega 
-318b ea208000 ifetch 1 ,rega 
-318c 1a60a2cb add regc ,offset_24g_last_pid ,rega 
-318d ea288000 ifetcht 1 ,rega 
-318e 98467c00 isub temp ,null 
-318f 2442ffe7 ncall enable_user ,zero 
-3190 1a60a2ca add regc ,offset_24g_sta_pid ,rega 
-3191 ea208000 ifetch 1 ,rega 
-3192 1a608acb add regc ,offset_24g_last_pid ,contw 
-3193 e0a08000 istore 1 ,contw 
-3194 1a60a2c4 add regc ,offset_24g_sta_crc ,rega 
-3195 ea218000 ifetch 3 ,rega 
-3196 1a60a2c7 add regc ,offset_24g_last_crc ,rega 
-3197 ea298000 ifetcht 3 ,rega 
-3198 98467c00 isub temp ,null 
-3199 2442ffe7 ncall enable_user ,zero 
-319a 1a60a2c4 add regc ,offset_24g_sta_crc ,rega 
-319b ea218000 ifetch 3 ,rega 
-319c 1a608ac7 add regc ,offset_24g_last_crc ,contw 
-319d 202032c5 branch g24_contw_istore_3byte 
-
-g24_data_type1:
-319e 20402f88 call g24_ch_timer_reinit 
-319f 2040324c call g24_fetch_mem_abort_pac 
-31a0 60008aa2 store 1 ,mem_temp 
-31a1 20403274 call g24_fetcht_mem_rxdata_temp 
-31a2 68008aa2 fetch 1 ,mem_temp 
-31a3 284ffe03 isolate1 bit_abort ,temp 
-31a4 7920fe00 setflag true ,0 ,pdata 
-31a5 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
-31a6 e0a08000 istore 1 ,contw 
-31a7 c000b216 beq 1 ,g24_data_attemp_mouse 
-31a8 20403245 call g24_fetch_mem_hop_pac 
-31a9 20403274 call g24_fetcht_mem_rxdata_temp 
-31aa 284ffe04 isolate1 bit_hop ,temp 
-31ab 7920fe00 setflag true ,0 ,pdata 
-31ac 20403249 call g24_store_mem_hop_pac 
-31ad 1a60a2de add regc ,offset_24g_cb_rxdata_type1 ,rega 
-31ae ea210000 ifetch 2 ,rega 
-31af 20207f9c branch callback_func 
-
-dongle_rxdata_type1:
-31b0 58000001 setarg ms_report_id 
-31b1 60008d54 store 1 ,mem_usb_mouse_data 
-31b2 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
-31b3 e0a38000 istore 7 ,contw 
-31b4 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
-31b5 245a31bd ncall g24_ms_enable_blank_data_forcibly ,blank 
-31b6 2040329e call g24_fetch_mem_rxdata_temp_add3_7byte 
-31b7 205a31c2 call g24_ms_disable_blank_data_forcibly ,blank 
-
-g24_data_type1_usbtx_enable:
-31b8 700d5220 jam usb_ep2_ms ,mem_usb_ep2_data 
-
-g24_data_type1_usbtx_enable_ep2:
-31b9 68008d38 fetch 1 ,mem_usb_tx_enable 
-31ba 79207e02 set1 2 ,pdata 
-31bb 60008d38 store 1 ,mem_usb_tx_enable 
-31bc 20600000 rtn 
-
-g24_ms_enable_blank_data_forcibly:
-31bd 58000001 setarg 1 
-31be 204032a8 call g24_store_mem_ms_blank_data_enable 
-
-g24_ms_enable_blank_data_timer:
-31bf 58000140 setarg timer_ms_blank_delay 
-31c0 d8e0000b arg timer_ms_blank ,queue 
-31c1 20207f08 branch timer_init 
-
-g24_ms_disable_blank_data_forcibly:
-31c2 204032a7 call g24_set0_mem_ms_blank_data_enable 
-
-g24_ms_disable_blank_data_timer:
-31c3 58000000 setarg 0 
-31c4 d8e0000b arg timer_ms_blank ,queue 
-31c5 20207f08 branch timer_init 
-
-g24_data_type2:
-31c6 20403274 call g24_fetcht_mem_rxdata_temp 
-31c7 284ffe03 isolate1 bit_abort ,temp 
-31c8 2020b21b branch g24_data_attemp_kbd ,true 
-31c9 d8a00d64 arg mem_usb_kb_data ,contw 
-31ca 204031e0 call g24_data_type2_reverse_data 
-31cb 68040d64 fetch 8 ,mem_usb_kb_data 
-31cc 245a31e4 ncall g24_kb_enable_blank_data_forcibly ,blank 
-31cd 68040d64 fetch 8 ,mem_usb_kb_data 
-31ce 205a31e9 call g24_kb_disable_blank_data_forcibly ,blank 
-31cf 20402c7a call g24_head_ptr2regc 
-31d0 68040d64 fetch 8 ,mem_usb_kb_data 
-31d1 da200168 arg offset_24g_kb_data_sta_data ,rega 
-31d2 204032bf call g24_set_contw_with_temp 
-31d3 e0a40000 istore 8 ,contw 
-31d4 58000170 setarg offset_24g_kb_data_last_data 
-31d5 9a60a200 iadd regc ,rega 
-31d6 ea2c0000 ifetcht 8 ,rega 
-31d7 98467c00 isub temp ,null 
-31d8 2442b1ed ncall g24_kb_data_dispose ,zero 
-31d9 58000168 setarg offset_24g_kb_data_sta_data 
-31da 9a60a200 iadd regc ,rega 
-31db ea240000 ifetch 8 ,rega 
-31dc da200170 arg offset_24g_kb_data_last_data ,rega 
-31dd 204032bf call g24_set_contw_with_temp 
-31de e0a40000 istore 8 ,contw 
-31df 20202f5e branch g24_rx_interrupt_clear 
-
-g24_data_type2_reverse_data:
-31e0 5800010b setarg offset_24g_rxdata_temp_add2 
-31e1 9a608c00 iadd regc ,contr 
-31e2 df200009 arg 9 ,loopcnt 
-31e3 20207ff3 branch reverse_byte 
-
-g24_kb_enable_blank_data_forcibly:
-31e4 58000001 setarg 1 
-31e5 204032ab call g24_store_mem_kb_blank_data_enable 
-
-g24_kb_enable_blank_data_timer:
-31e6 58000140 setarg timer_kb_blank_delay 
-31e7 d8e0000e arg timer_kb_blank ,queue 
-31e8 20207f08 branch timer_init 
-
-g24_kb_disable_blank_data_forcibly:
-31e9 204032aa call g24_set0_mem_kb_blank_data_enable 
-
-g24_kb_disable_blank_data_timer:
-31ea 58000000 setarg 0 
-31eb d8e0000e arg timer_kb_blank ,queue 
-31ec 20207f08 branch timer_init 
-
-g24_kb_data_dispose:
-
-g24_kb_data_into_ep1_fifo:
-31ed 700d5110 jam usb_ep1_kb ,mem_usb_ep1_data 
-31ee 68008d38 fetch 1 ,mem_usb_tx_enable 
-31ef 79207e01 set1 1 ,pdata 
-31f0 60008d38 store 1 ,mem_usb_tx_enable 
-31f1 20600000 rtn 
-
-g24_data_type3:
-31f2 d8a00d74 arg mem_usb_kb_multikey ,contw 
-31f3 204031e0 call g24_data_type2_reverse_data 
-31f4 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-31f5 245a3209 ncall g24_kb_mul_enable_blank_data_forcibly ,blank 
-31f6 68010d75 fetch 2 ,mem_usb_kb_multikey + 1 
-31f7 205a320e call g24_kb_mul_disable_blank_data_forcibly ,blank 
-31f8 20402c7a call g24_head_ptr2regc 
-31f9 68018d74 fetch 3 ,mem_usb_kb_multikey 
-31fa da200178 arg offset_24g_kb_multikey_sta_data ,rega 
-31fb 204032c4 call g24_set_contw_with_temp_store_3byte 
-31fc 5800017b setarg offset_24g_kb_multikey_last_data 
-31fd 9a60a200 iadd regc ,rega 
-31fe ea298000 ifetcht 3 ,rega 
-31ff 98467c00 isub temp ,null 
-3200 2442b207 ncall g24_kb_mul_data_into_ep2_fifo ,zero 
-3201 58000178 setarg offset_24g_kb_multikey_sta_data 
-3202 9a60a200 iadd regc ,rega 
-3203 ea218000 ifetch 3 ,rega 
-3204 da20017b arg offset_24g_kb_multikey_last_data ,rega 
-3205 204032c4 call g24_set_contw_with_temp_store_3byte 
-3206 20202f5e branch g24_rx_interrupt_clear 
-
-g24_kb_mul_data_into_ep2_fifo:
-3207 700d5221 jam usb_ep2_multikey ,mem_usb_ep2_data 
-3208 202031b9 branch g24_data_type1_usbtx_enable_ep2 
-
-g24_kb_mul_enable_blank_data_forcibly:
-3209 58000001 setarg 1 
-320a 204032ae call g24_store_mem_kb_mul_blank_data_enable 
-
-g24_kb_mul_enable_blank_data_timer:
-320b 58000140 setarg timer_kb_mul_blank_delay 
-320c d8e0000c arg timer_kb_mul_blank ,queue 
-320d 20207f08 branch timer_init 
-
-g24_kb_mul_disable_blank_data_forcibly:
-320e 204032ad call g24_set0_mem_kb_mul_blank_data_enable 
-
-g24_kb_mul_disable_blank_data_timer:
-320f 58000000 setarg 0 
-3210 d8e0000c arg timer_kb_mul_blank ,queue 
-3211 20207f08 branch timer_init 
-
-g24_data_attemp:
-3212 204032bd call g24_fetch_mem_rxdata_temp_add3_1byte 
-3213 c000b216 beq datatype_mouse ,g24_data_attemp_mouse 
-3214 c001321b beq datatype_keyboard ,g24_data_attemp_kbd 
-3215 20600000 rtn 
-
-g24_data_attemp_mouse:
-3216 5800010d setarg offset_24g_rxdata_temp_add4 
-3217 2040327e call g24_set_rega_ifetch_4byte 
-3218 da200160 arg offset_24g_mouse_addr ,rega 
-3219 204032bf call g24_set_contw_with_temp 
-321a 2020322d branch g24_contw_istore_4byte 
-
-g24_data_attemp_kbd:
-321b 5800010d setarg offset_24g_rxdata_temp_add4 
-321c 2040327e call g24_set_rega_ifetch_4byte 
-321d da200164 arg offset_24g_kb_addr ,rega 
-321e 204032bf call g24_set_contw_with_temp 
-321f 2020322d branch g24_contw_istore_4byte 
-
-g24_store_mem_24g_mode:
-3220 20402c7a call g24_head_ptr2regc 
-3221 1a608acd add regc ,offset_24g_mode ,contw 
-3222 e0a08000 istore 1 ,contw 
-3223 20600000 rtn 
-
-g24_fetch_mem_device_addr:
-3224 20402c7a call g24_head_ptr2regc 
-3225 1a60a2be add regc ,offset_24g_device_addr ,rega 
-3226 2020327f branch g24_rega_ifetch_4byte 
-
-g24_store_mem_device_addr:
-3227 20402c7a call g24_head_ptr2regc 
-3228 1a608abe add regc ,offset_24g_device_addr ,contw 
-3229 2020322d branch g24_contw_istore_4byte 
-
-g24_fetch_mem_addr:
-322a 1a60a2ae add regc ,offset_24g_addr ,rega 
-322b 2020327f branch g24_rega_ifetch_4byte 
-
-g24_store_mem_addr:
-322c 1a608aae add regc ,offset_24g_addr ,contw 
-
-g24_contw_istore_4byte:
-322d e0a20000 istore 4 ,contw 
-322e 20600000 rtn 
-
-g24_store_mem_ch:
-322f 1a608a90 add regc ,offset_24g_ch ,contw 
-3230 202032b4 branch g24_contw_istore_1byte 
-
-g24_set0_mem_pid:
-3231 58000000 setarg 0 
-
-g24_store_mem_pid:
-3232 20402c7a call g24_head_ptr2regc 
-3233 1a608a85 add regc ,offset_24g_pid ,contw 
-3234 202032b4 branch g24_contw_istore_1byte 
-
-g24_store_mem_txpayload:
-3235 1a608a42 add regc ,offset_24g_txpayload ,contw 
-3236 202032b4 branch g24_contw_istore_1byte 
-
-g24_set4_mem_max_retry:
-3237 58000004 setarg 4 
-
-g24_store_mem_max_retry:
-3238 1a608acc add regc ,offset_24g_max_retry ,contw 
-3239 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetch_mem_data_type:
-323a 1a60a287 add regc ,offset_24g_data_type ,rega 
-323b 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_store_mem_data_type:
-323c 1a608a87 add regc ,offset_24g_data_type ,contw 
-323d 202032b4 branch g24_contw_istore_1byte 
-
-g24_set2_mem_sync_cnt:
-323e 58000002 setarg 2 
-
-g24_store_mem_sync_cnt:
-323f 1a608ad0 add regc ,offset_24g_sync_cnt ,contw 
-3240 202032b4 branch g24_contw_istore_1byte 
-
-g24_set1_mem_rf_last_sta:
-3241 58000001 setarg 1 
-
-g24_store_mem_rf_last_sta:
-3242 20402c7a call g24_head_ptr2regc 
-3243 1a608ace add regc ,offset_24g_rf_last_sta ,contw 
-3244 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetch_mem_hop_pac:
-3245 20402c7a call g24_head_ptr2regc 
-3246 1a60a2b4 add regc ,offset_24g_hop_pac ,rega 
-3247 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_set1_mem_hop_pac:
-3248 58000001 setarg 1 
-
-g24_store_mem_hop_pac:
-3249 20402c7a call g24_head_ptr2regc 
-324a 1a608ab4 add regc ,offset_24g_hop_pac ,contw 
-324b 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetch_mem_abort_pac:
-324c 20402c7a call g24_head_ptr2regc 
-324d 1a60a2b2 add regc ,offset_24g_abort_pac ,rega 
-324e 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_set1_mem_abort_pac:
-324f 58000001 setarg 1 
-
-g24_store_mem_abort_pac:
-3250 20402c7a call g24_head_ptr2regc 
-3251 1a608ab2 add regc ,offset_24g_abort_pac ,contw 
-3252 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetch_mem_pairing_sm:
-3253 20402c7a call g24_head_ptr2regc 
-3254 1a60a296 add regc ,offset_24g_pairing_sm ,rega 
-3255 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_store_mem_pairing_sm:
-3256 1a608a96 add regc ,offset_24g_pairing_sm ,contw 
-3257 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetch_mem_rf_hop_ch:
-3258 1a60a2cf add regc ,offset_24g_rf_hop_ch ,rega 
-3259 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_set0_mem_rf_hop_ch:
-325a 58000000 setarg 0 
-
-g24_store_mem_rf_hop_ch:
-325b 1a608acf add regc ,offset_24g_rf_hop_ch ,contw 
-325c 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetch_mem_rf_work_stage:
-325d 1a60a2d2 add regc ,offset_24g_rf_work_stage ,rega 
-325e 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_fetch_mem_rxbuf_add1:
-325f 1a60a201 add regc ,offset_24g_rxbuf_add1 ,rega 
-3260 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_fetch_mem_check_dongle_times:
-3261 1a60a2b5 add regc ,offset_24g_check_dongle_times ,rega 
-3262 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_set0_mem_check_dongle_times:
-3263 58000000 setarg 0 
-
-g24_store_mem_check_dongle_times:
-3264 20402c7a call g24_head_ptr2regc 
-3265 1a608ab5 add regc ,offset_24g_check_dongle_times ,contw 
-3266 202032b4 branch g24_contw_istore_1byte 
-
-g24_store_mem_tx_power:
-3267 20402c7a call g24_head_ptr2regc 
-3268 1a60a2fb add regc ,offset_tx_power_temp ,rega 
-3269 ea208000 ifetch 1 ,rega 
-
-g24_store_mem_txpower:
-326a 6000c1de store 1 ,mem_tx_power 
-326b 20600000 rtn 
-
-g24_store_mem_tx_power_temp:
-326c 20402c7a call g24_head_ptr2regc 
-326d 6800c1de fetch 1 ,mem_tx_power 
-326e 1a608afb add regc ,offset_tx_power_temp ,contw 
-326f 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetch_mem_power_ctrl_pac:
-3270 1a60a2fc add regc ,offset_power_ctrl_packet_cnt ,rega 
-3271 202032d1 branch g24_rega_ifetch_1byte 
-
-g24_store_mem_power_ctrl_level:
-3272 1a608afe add regc ,offset_power_ctrl_level ,contw 
-3273 202032b4 branch g24_contw_istore_1byte 
-
-g24_fetcht_mem_rxdata_temp:
-3274 58000109 setarg offset_24g_rxdata_temp 
-
-g24_set_rega_ifetcht_1byte:
-3275 9a60a200 iadd regc ,rega 
-3276 ea288000 ifetcht 1 ,rega 
-3277 20600000 rtn 
-
-g24_fetch_mem_rf_laststa:
-3278 58000135 setarg offset_24g_rf_laststa 
-3279 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_set0_mem_rf_laststa:
-327a 58000000 setarg 0 
-
-g24_store_mem_rf_laststa:
-327b da200135 arg offset_24g_rf_laststa ,rega 
-327c 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_fetch_mem_rx_addr:
-327d 5800012b setarg offset_24g_rx_addr 
-
-g24_set_rega_ifetch_4byte:
-327e 204032cd call g24_set_rega 
-
-g24_rega_ifetch_4byte:
-327f ea220000 ifetch 4 ,rega 
-3280 20600000 rtn 
-
-g24_fetch_mem_time_slice:
-3281 5800015f setarg offset_24g_time_slice 
-3282 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_set0_mem_time_slice:
-3283 58000000 setarg 0 
-
-g24_store_mem_time_slice:
-3284 da20015f arg offset_24g_time_slice ,rega 
-3285 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_set0_mem_mode_switch:
-3286 58000000 setarg 0 
-
-g24_store_mem_mode_switch:
-3287 da20015c arg offset_24g_mode_switch ,rega 
-3288 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_store_mem_bind_payload:
-3289 da20012f arg offset_24g_bind_payload ,rega 
-328a 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_fetch_mem_bind_device_status:
-328b 58000108 setarg offset_dongle_bind_device_status 
-328c 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_store_mem_bind_device_status:
-328d da200108 arg offset_dongle_bind_device_status ,rega 
-328e 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_fetch_mem_dongle_work_mode:
-328f 58000105 setarg offset_dongle_work_mode 
-3290 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_set_work_mem_dongle_work_mode:
-3291 58000000 setarg dongle_work 
-
-g24_store_mem_dongle_work_mode:
-3292 da200105 arg offset_dongle_work_mode ,rega 
-3293 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_fetch_mem_dongle_mode_init:
-3294 58000104 setarg offset_dongle_mode_init 
-3295 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_set0_mem_dongle_mode_init:
-3296 58000000 setarg clear_init 
-
-g24_store_mem_dongle_mode_init:
-3297 da200104 arg offset_dongle_mode_init ,rega 
-3298 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_set0_mem_ackpayload_enable:
-3299 58000000 setarg 0 
-
-g24_store_mem_ackpayload_enable:
-329a da20013b arg offset_24g_ackpayload_enable ,rega 
-329b 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_set1_mem_ackpayload_enable:
-329c 58000001 setarg 1 
-329d 2020329a branch g24_store_mem_ackpayload_enable 
-
-g24_fetch_mem_rxdata_temp_add3_7byte:
-329e 5800010c setarg offset_24g_rxdata_temp_add3 
-329f 204032cd call g24_set_rega 
-32a0 ea238000 ifetch 7 ,rega 
-32a1 20600000 rtn 
-
-g24_fetch_mem_nodata_timer_enable:
-32a2 5800015e setarg offset_24g_nodata_timer_enable 
-32a3 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_set0_mem_nodata_timer_enable:
-32a4 58000000 setarg 0 
-
-g24_store_mem_nodata_timer_enable:
-32a5 da20015e arg offset_24g_nodata_timer_enable ,rega 
-32a6 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_set0_mem_ms_blank_data_enable:
-32a7 58000000 setarg 0 
-
-g24_store_mem_ms_blank_data_enable:
-32a8 da200180 arg offset_24g_ms_blank_data_enable ,rega 
-32a9 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_set0_mem_kb_blank_data_enable:
-32aa 58000000 setarg 0 
-
-g24_store_mem_kb_blank_data_enable:
-32ab da20017e arg offset_24g_kb_blank_data_enable ,rega 
-32ac 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_set0_mem_kb_mul_blank_data_enable:
-32ad 58000000 setarg 0 
-
-g24_store_mem_kb_mul_blank_data_enable:
-32ae da20017f arg offset_24g_kb_mul_blank_data_enable ,rega 
-32af 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_store_mem_power_ctrl_threshold_up:
-32b0 da200102 arg offset_power_ctrl_threshold_up ,rega 
-32b1 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_store_mem_power_ctrl_threshold_down:
-32b2 da200103 arg offset_power_ctrl_threshold_down ,rega 
-
-g24_set_contw_with_regb_store_1byte:
-32b3 204032c7 call g24_set_contw_with_regb 
-
-g24_contw_istore_1byte:
-32b4 e0a08000 istore 1 ,contw 
-32b5 20600000 rtn 
-
-g24_fetch_mem_pair_mode:
-32b6 5800015d setarg offset_24g_pair_mode 
-32b7 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_store_mem_pair_mode:
-32b8 da20015d arg offset_24g_pair_mode ,rega 
-32b9 202032b3 branch g24_set_contw_with_regb_store_1byte 
-
-g24_store_mem_pair_txpower:
-32ba 5800018a setarg offset_24g_pair_txpower 
-32bb 204032d0 call g24_set_rega_ifetch_1byte 
-32bc 2020326a branch g24_store_mem_txpower 
-
-g24_fetch_mem_rxdata_temp_add3_1byte:
-32bd 5800010c setarg offset_24g_rxdata_temp_add3 
-32be 202032d0 branch g24_set_rega_ifetch_1byte 
-
-g24_set_contw_with_temp:
-32bf 1fe20400 copy pdata ,temp 
-32c0 1a227e00 copy rega ,pdata 
-32c1 9a608a00 iadd regc ,contw 
-32c2 18427e00 copy temp ,pdata 
-32c3 20600000 rtn 
-
-g24_set_contw_with_temp_store_3byte:
-32c4 204032bf call g24_set_contw_with_temp 
-
-g24_contw_istore_3byte:
-32c5 e0a18000 istore 3 ,contw 
-32c6 20600000 rtn 
-
-g24_set_contw_with_regb:
-32c7 20402c7a call g24_head_ptr2regc 
-
-g24_set_contw_with_regb2:
-32c8 1fe22400 copy pdata ,regb 
-32c9 1a227e00 copy rega ,pdata 
-32ca 9a608a00 iadd regc ,contw 
-32cb 1a427e00 copy regb ,pdata 
-32cc 20600000 rtn 
-
-g24_set_rega:
-32cd 20402c7a call g24_head_ptr2regc 
-32ce 9a60a200 iadd regc ,rega 
-32cf 20600000 rtn 
-
-g24_set_rega_ifetch_1byte:
-32d0 204032cd call g24_set_rega 
-
-g24_rega_ifetch_1byte:
-32d1 ea208000 ifetch 1 ,rega 
-32d2 20600000 rtn 
-
-g24_set_rega_ifetcht_4byte:
-32d3 204032cd call g24_set_rega 
-32d4 ea2a0000 ifetcht 4 ,rega 
-32d5 20600000 rtn 
-
-g24_mem_set0:
-32d6 58000000 setarg 0 
-32d7 202032b4 branch g24_contw_istore_1byte 
-
-app_init:
-32d8 44e24018 bpatch patch18_4 ,mem_patch18 
-32d9 6800c092 fetch 1 ,mem_device_option 
-32da 203a32d8 branch app_init ,blank 
-32db c0022f30 beq dvc_op_dongle ,dongle_init 
-32dc c007b436 beq dvc_op_antilost ,antilost_init 
-32dd c004c5de beq dvc_op_shutter ,shutter_init 
-32de c005392a beq dvc_op_module ,module_init 
-32df c00735bf beq dvc_op_car ,car_init 
-32e0 c00844a4 beq dvc_op_remote_car ,remote_car_init 
-32e1 c2833d00 bbit1 dvc_op_mouse ,mouse_init 
-32e2 20600000 rtn 
-
-app_lpm_init:
-32e3 44e2c018 bpatch patch18_5 ,mem_patch18 
-32e4 70015100 jam 0 ,mem_tester_emulate 
-32e5 70017f00 jam 0 ,mem_debug_config 
-32e6 70018000 jam 0 ,mem_lch_code 
-32e7 58000000 setarg 0 
-32e8 600289ae store 5 ,mem_sp_state_start 
-32e9 6800c092 fetch 1 ,mem_device_option 
-32ea 203a32e3 branch app_lpm_init ,blank 
-32eb c0053962 beq dvc_op_module ,module_lpm_init 
-
-app_lpm_init0:
-32ec 20600000 rtn 
-
-app_process_idle:
-32ed 20407cd1 call ui_dispatch 
-32ee 20407d9c call check_51cmd 
-32ef 204032f6 call app_process_bb_event 
-32f0 680141f3 fetch 2 ,mem_cb_idle_process 
-32f1 20207f9c branch callback_func 
-
-app_process_bt:
-32f2 680141f1 fetch 2 ,mem_cb_bt_process 
-32f3 20207f9c branch callback_func 
-
-app_process_ble:
-32f4 680141ef fetch 2 ,mem_cb_le_process 
-32f5 20207f9c branch callback_func 
-
-app_process_bb_event:
-32f6 44e34018 bpatch patch18_6 ,mem_patch18 
-32f7 da204668 arg mem_ipc_fifo_bt2c51 ,rega 
-32f8 20407fc4 call fifo_out 
-32f9 207a0000 rtn blank 
-32fa 1fe22600 copy pdata ,regc 
-32fb 204032ff call app_event_normal_process 
-32fc 20203324 branch app_process_bb_event_priority 
-
-app_discard_event:
-32fd da600000 arg 0 ,regc 
-32fe 20600000 rtn 
-
-app_event_normal_process:
-32ff c000b311 beq bt_evt_bb_connected ,app_evt_bt_conn 
-3300 c0083357 beq bt_evt_button_long_pressed ,app_evt_button_long_pressed 
-3301 c002b335 beq bt_evt_setup_complete ,app_evt_setup_complete 
-3302 c009333c beq bt_evt_hid_handshake ,app_evt_hid_handshake 
-3303 c0033353 beq bt_evt_hid_connected ,app_bb_event_hid_connected 
-3304 c0023394 beq bt_evt_reconn_failed ,app_bb_event_reconn_failed 
-3305 c0013399 beq bt_evt_bb_disconnected ,app_bb_event_bb_disconn 
-3306 c009b394 beq bt_evt_reconn_page_timeout ,app_bb_event_reconn_failed 
-3307 c00a334b beq bt_evt_le_connected ,app_le_event_bb_connected 
-3308 c00ab34f beq bt_evt_le_disconnected ,app_le_event_bb_disconn 
-3309 c001b32e beq bt_evt_reconn_started ,app_event_reconn_start 
-330a c005b340 beq bt_evt_enter_sniff ,app_event_enter_sniff 
-330b c0063347 beq bt_evt_exit_sniff ,app_event_exit_sniff 
-330c c00b335b beq bt_evt_ml2cap_conn_refused ,app_event_ml2cap_conn_refused 
-330d c00c332a beq bt_evt_linkkey_generate ,app_event_linkkey_generate 
-330e c015331a beq bt_evt_switch_fail_master ,app_event_switch_fail_master 
-330f c015b318 beq bt_evt_switch_success_master ,app_event_switch_success 
-3310 20600000 rtn 
-
-app_evt_bt_conn:
-3311 68014682 fetch 2 ,mem_ui_state_map 
-3312 79207e00 set1 ui_state_bt_connected ,pdata 
-3313 60014682 store 2 ,mem_ui_state_map 
-3314 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3315 793ffe00 set0 app_disc_by_button ,pdata 
-3316 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3317 20600000 rtn 
-
-app_event_switch_success:
-3318 70022900 jam 0 ,mem_switch_fail_master_count 
-3319 20600000 rtn 
-
-app_event_switch_fail_master:
-331a 68008229 fetch 1 ,mem_switch_fail_master_count 
-331b 1fe0fe01 increase 1 ,pdata 
-331c 60008229 store 1 ,mem_switch_fail_master_count 
-331d 1fe67c01 sub pdata ,1 ,null 
-331e 202133df branch app_bt_role_switch ,positive 
-331f 70022900 jam 0 ,mem_switch_fail_master_count 
-3320 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3321 79207e09 set1 app_disc_switch_fail ,pdata 
-3322 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3323 202033e9 branch app_bt_disconnect 
-
-app_process_bb_event_priority:
-3324 680141f5 fetch 2 ,mem_cb_bb_event_process 
-3325 20207f9c branch callback_func 
-
-app_check_wake_lock:
-3326 680141e9 fetch 2 ,mem_cb_check_wakelock 
-3327 20207f9c branch callback_func 
-
-app_will_enter_lpm:
-3328 680141ed fetch 2 ,mem_cb_before_lpm 
-3329 20207f9c branch callback_func 
-
-app_event_linkkey_generate:
-332a 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-332b 79207e01 set1 app_disc_after_pairing ,pdata 
-332c 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-332d 20203412 branch app_bt_store_reconn_info 
-
-app_event_reconn_start:
-332e 68014682 fetch 2 ,mem_ui_state_map 
-332f 79207e07 set1 ui_state_bt_reconnect ,pdata 
-3330 60014682 store 2 ,mem_ui_state_map 
-3331 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3332 79207e02 set1 app_disc_after_reconn ,pdata 
-3333 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3334 20600000 rtn 
-
-app_evt_setup_complete:
-3335 68014682 fetch 2 ,mem_ui_state_map 
-3336 79207e01 set1 ui_state_bt_setup_complete ,pdata 
-3337 60014682 store 2 ,mem_ui_state_map 
-3338 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3339 79207e04 set1 app_disc_after_setup_done ,pdata 
-333a 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-333b 20600000 rtn 
-
-app_evt_hid_handshake:
-333c 68014682 fetch 2 ,mem_ui_state_map 
-333d 79207e03 set1 ui_state_bt_hid_handshake ,pdata 
-333e 60014682 store 2 ,mem_ui_state_map 
-333f 20600000 rtn 
-
-app_event_enter_sniff:
-3340 68014682 fetch 2 ,mem_ui_state_map 
-3341 79207e05 set1 ui_state_bt_sniff ,pdata 
-3342 60014682 store 2 ,mem_ui_state_map 
-3343 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3344 79207e03 set1 app_disc_after_sniff ,pdata 
-3345 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3346 20600000 rtn 
-
-app_event_exit_sniff:
-3347 68014682 fetch 2 ,mem_ui_state_map 
-3348 793ffe05 set0 ui_state_bt_sniff ,pdata 
-3349 60014682 store 2 ,mem_ui_state_map 
-334a 20600000 rtn 
-
-app_le_event_bb_connected:
-334b 68014682 fetch 2 ,mem_ui_state_map 
-334c 79207e09 set1 ui_state_ble_connected ,pdata 
-334d 60014682 store 2 ,mem_ui_state_map 
-334e 20600000 rtn 
-
-app_le_event_bb_disconn:
-334f 68014682 fetch 2 ,mem_ui_state_map 
-3350 793ffe09 set0 ui_state_ble_connected ,pdata 
-3351 60014682 store 2 ,mem_ui_state_map 
-3352 20203418 branch app_lpm_mult_disable 
-
-app_bb_event_hid_connected:
-3353 68014682 fetch 2 ,mem_ui_state_map 
-3354 79207e02 set1 ui_state_bt_hid_conn ,pdata 
-3355 60014682 store 2 ,mem_ui_state_map 
-3356 20600000 rtn 
-
-app_evt_button_long_pressed:
-3357 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-3358 79207e00 set1 app_disc_by_button ,pdata 
-3359 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-335a 20600000 rtn 
-
-app_event_ml2cap_conn_refused:
-335b 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-335c 79207e08 set1 app_disc_l2cap_refused ,pdata 
-335d 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-335e 202033e9 branch app_bt_disconnect 
-
-app_evt_timer:
-335f 44e3c018 bpatch patch18_7 ,mem_patch18 
-3360 6000822a store 1 ,mem_app_evt_timer_count 
-
-app_evt_100ms_loop:
-3361 6800822a fetch 1 ,mem_app_evt_timer_count 
-3362 207a0000 rtn blank 
-3363 1fe0ffff increase -1 ,pdata 
-3364 6000822a store 1 ,mem_app_evt_timer_count 
-3365 20407cdd call ui_button_polling 
-3366 204033d6 call app_lpm_wake_auto_lock_timer 
-3367 20403387 call app_unsniff_delay_timer 
-3368 2040338d call app_discovery_timer 
-3369 2040651b call flash_write_spi_sm_timer 
-336a 680141fd fetch 2 ,mem_cb_event_timer 
-336b 20407f9c call callback_func 
-336c 20203361 branch app_evt_100ms_loop 
-
-timer_single_step:
-336d ea608000 ifetch 1 ,regc 
-336e 207a0000 rtn blank 
-336f 1fe0ffff pincrease -1 
-3370 e2608000 istore 1 ,regc 
-3371 247a0000 nrtn blank 
-3372 1a427e00 copy regb ,pdata 
-3373 20207f9c branch callback_func 
-
-timer_single_step_2b:
-3374 ea610000 ifetch 2 ,regc 
-3375 207a0000 rtn blank 
-3376 1fe0ffff pincrease -1 
-3377 e2610000 istore 2 ,regc 
-3378 247a0000 nrtn blank 
-3379 1a427e00 copy regb ,pdata 
-337a 20207f9c branch callback_func 
-
-app_power_timer:
-337b 6809423f fetcht 2 ,mem_power_param_ptr 
-337c 1840a601 add temp ,power_timer_offset ,regc 
-337d da40337f arg app_power_timer_timeout ,regb 
-337e 2020336d branch timer_single_step 
-
-app_power_timer_timeout:
-337f 2040342d call app_got_power_state_common 
-3380 c000b382 beq power_starting ,app_enter_power_stanby_state 
-
-app_enter_power_off_state:
-3381 2020340a branch app_enter_hibernate 
-
-app_enter_power_stanby_state:
-3382 58000002 setarg power_standby 
-3383 e2608000 istore 1 ,regc 
-3384 1840a408 add temp ,power_standby_cb_offset ,regb 
-
-app_power_cb_common:
-3385 ea410000 ifetch 2 ,regb 
-3386 20207f9c branch callback_func 
-
-app_unsniff_delay_timer:
-3387 da604205 arg mem_unsniff2sniff_timer_count ,regc 
-3388 da40338a arg app_unsniff_delay_timeout ,regb 
-3389 2020336d branch timer_single_step 
-
-app_unsniff_delay_timeout:
-338a 20402252 call context_check_idle 
-338b 2022b40e branch app_bt_enter_sniff ,zero 
-338c 20600000 rtn 
-
-app_discovery_timer:
-338d da60467e arg mem_discovery_timeout_timer_count ,regc 
-338e da403390 arg app_discovery_timeout ,regb 
-338f 20203374 branch timer_single_step_2b 
-
-app_discovery_timeout:
-3390 204033f0 call app_bt_stop_discovery 
-3391 20403408 call app_led_off 
-3392 680141f7 fetch 2 ,mem_cb_discovry_timeout 
-3393 20207f9c branch callback_func 
-
-app_bb_event_reconn_failed:
-3394 204033ac call app_disconn_reason_flag_clear 
-
-app_clear_reconnect_flag:
-3395 68014682 fetch 2 ,mem_ui_state_map 
-3396 793ffe07 set0 ui_state_bt_reconnect ,pdata 
-3397 60014682 store 2 ,mem_ui_state_map 
-3398 20600000 rtn 
-
-app_bb_event_bb_disconn:
-3399 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
-339a 68014682 fetch 2 ,mem_ui_state_map 
-339b c283b39e bbit1 ui_state_bt_reconnect ,app_bb_event_bb_reconn_disconn 
-339c 2fec0001 isolate0 ui_state_bt_setup_complete ,pdata 
-339d 2040b2fd call app_discard_event ,true 
-
-app_bb_event_bb_reconn_disconn:
-339e 44e44019 bpatch patch19_0 ,mem_patch19 
-339f 68014682 fetch 2 ,mem_ui_state_map 
-33a0 793ffe00 set0 ui_state_bt_connected ,pdata 
-33a1 793ffe01 set0 ui_state_bt_setup_complete ,pdata 
-33a2 793ffe02 set0 ui_state_bt_hid_conn ,pdata 
-33a3 793ffe03 set0 ui_state_bt_hid_handshake ,pdata 
-33a4 793ffe07 set0 ui_state_bt_reconnect ,pdata 
-33a5 60014682 store 2 ,mem_ui_state_map 
-33a6 20203418 branch app_lpm_mult_disable 
-
-app_bb_hibernate:
-33a7 204033a9 call app_disconn_reason_clear 
-33a8 2020340a branch app_enter_hibernate 
-
-app_disconn_reason_clear:
-33a9 58000000 setarg 0 
-33aa 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
-33ab 20600000 rtn 
-
-app_disconn_reason_flag_clear:
-33ac 58000000 setarg 0 
-33ad 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-33ae 20600000 rtn 
-
-app_disconn_reason_collect_bt:
-33af 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-33b0 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
-33b1 58000000 setarg 0 
-33b2 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-33b3 20600000 rtn 
-
-app_disconn_reason_collect_ble:
-33b4 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-33b5 79207e07 set1 app_disc_ble ,pdata 
-33b6 60014208 store app_disc_rsn_size ,mem_app_disconn_reason 
-33b7 58000000 setarg 0 
-33b8 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-33b9 20600000 rtn 
-
-app_check_sniff:
-33ba 6800c682 fetch 1 ,mem_ui_state_map 
-33bb 2feffe05 isolate1 ui_state_bt_sniff ,pdata 
-33bc 20600000 rtn 
-
-app_initflag_store:
-33bd 5800aa55 setarg eeprom_init_flag 
-
-app_flag_store:
-33be 60010aaa store 2 ,mem_timeup 
-33bf 44e4c019 bpatch patch19_1 ,mem_patch19 
-33c0 d8400002 arg 2 ,temp 
-33c1 da200aaa arg mem_timeup ,rega 
-33c2 da4000c3 arg eeprom_module_init_flag ,regb 
-33c3 20206606 branch iicd_write_eep_data 
-
-app_initflag_check:
-33c4 44e54019 bpatch patch19_2 ,mem_patch19 
-33c5 d8400002 arg 2 ,temp 
-33c6 da200a9a arg mem_pdatatemp ,rega 
-33c7 da4000c3 arg eeprom_module_init_flag ,regb 
-33c8 204065df call iicd_read_eep_data 
-33c9 68010a9a fetch 2 ,mem_pdatatemp 
-33ca d840aa55 arg eeprom_init_flag ,temp 
-33cb 98467c00 isub temp ,null 
-33cc 20600000 rtn 
-
-app_start_auto_sniff:
-33cd 6800c55a fetch 1 ,mem_unsniff2sniff_timer 
-33ce 6000c205 store 1 ,mem_unsniff2sniff_timer_count 
-33cf 20600000 rtn 
-
-app_get_lpm_wake_lock:
-33d0 d8e00009 arg wake_lock_app ,queue 
-33d1 20202c32 branch lpm_get_wake_lock 
-
-app_put_lpm_wake_lock:
-33d2 d8e00009 arg wake_lock_app ,queue 
-33d3 20202c36 branch lpm_put_wake_lock 
-
-app_lpm_wake_auto_lock:
-33d4 70420605 jam lpm_wake_up_delay_timer ,mem_wake_up_delay_timer 
-33d5 202033d0 branch app_get_lpm_wake_lock 
-
-app_lpm_wake_auto_lock_timer:
-33d6 da604206 arg mem_wake_up_delay_timer ,regc 
-33d7 da4033d2 arg app_put_lpm_wake_lock ,regb 
-33d8 2020336d branch timer_single_step 
-
-app_l2cap_flow_control_enable:
-33d9 70436301 jam l2cap_flow_ctrl_enable ,mem_l2cap_flow_ctrl_flag 
-33da 20600000 rtn 
-
-app_l2cap_flow_control_disable:
-33db 70436300 jam l2cap_flow_ctrl_disable ,mem_l2cap_flow_ctrl_flag 
-33dc 20600000 rtn 
-
-app_bt_set_pincode:
-33dd 700a990a jam bt_cmd_set_pin_code ,mem_fifo_temp 
-33de 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_role_switch:
-33df 700a991d jam bt_cmd_role_switch ,mem_fifo_temp 
-33e0 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_start_reconnect:
-33e1 44e5c019 bpatch patch19_3 ,mem_patch19 
-33e2 6800c207 fetch 1 ,mem_app_connection_options 
-33e3 6000816d store 1 ,mem_connection_options 
-33e4 70022801 jam app_flag_reconnect ,mem_reconnect_flag 
-33e5 700a9903 jam bt_cmd_reconnect ,mem_fifo_temp 
-33e6 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_reconnect_cancel:
-33e7 700a991e jam bt_cmd_bb_reconn_cancel ,mem_fifo_temp 
-33e8 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_disconnect:
-33e9 700a9904 jam bt_cmd_disconnect ,mem_fifo_temp 
-33ea 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_start_discovery_short:
-33eb 68014687 fetch 2 ,mem_discovery_timeout 
-33ec 6001467e store 2 ,mem_discovery_timeout_timer_count 
-
-app_bt_start_discovery_led_blink:
-33ed 20403404 call app_led_start_blink 
-
-app_bt_start_discovery:
-33ee 700a9901 jam bt_cmd_start_discovery ,mem_fifo_temp 
-33ef 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_stop_discovery:
-33f0 58000000 setarg 0 
-33f1 6001467e store 2 ,mem_discovery_timeout_timer_count 
-33f2 700a9902 jam bt_cmd_stop_discovery ,mem_fifo_temp 
-33f3 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_start_direct_adv:
-33f4 700a990f jam bt_cmd_start_direct_adv ,mem_fifo_temp 
-33f5 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_stop_direct_adv:
-33f6 700a9910 jam bt_cmd_stop_direct_adv ,mem_fifo_temp 
-33f7 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_stop_adv:
-33f8 700a990e jam bt_cmd_stop_adv ,mem_fifo_temp 
-33f9 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_start_adv:
-33fa 700a990d jam bt_cmd_start_adv ,mem_fifo_temp 
-33fb 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_start_scan:
-33fc 700a9917 jam bt_cmd_le_start_scan ,mem_fifo_temp 
-33fd 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_stop_scan:
-33fe 700a9918 jam bt_cmd_le_stop_scan ,mem_fifo_temp 
-33ff 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_start_conn:
-3400 700a9916 jam bt_cmd_le_start_conn ,mem_fifo_temp 
-3401 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_disconnect:
-3402 700a9911 jam bt_cmd_le_disconnect ,mem_fifo_temp 
-3403 20207d8f branch ui_ipc_send_cmd 
-
-app_led_start_blink:
-3404 700a9915 jam bt_cmd_led_blink ,mem_fifo_temp 
-3405 20207d8f branch ui_ipc_send_cmd 
-
-app_led_on:
-3406 700a9914 jam bt_cmd_led_on ,mem_fifo_temp 
-3407 20207d8f branch ui_ipc_send_cmd 
-
-app_led_stop_blink:
-
-app_led_off:
-3408 700a9913 jam bt_cmd_led_off ,mem_fifo_temp 
-3409 20207d8f branch ui_ipc_send_cmd 
-
-app_enter_hibernate:
-340a 700a9919 jam bt_cmd_enter_hibernate ,mem_fifo_temp 
-340b 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_sniff_exit:
-340c 700a9906 jam bt_cmd_exit_sniff ,mem_fifo_temp 
-340d 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_enter_sniff:
-340e 700a9905 jam bt_cmd_enter_sniff ,mem_fifo_temp 
-340f 20207d8f branch ui_ipc_send_cmd 
-
-app_ble_store_reconn_info:
-3410 700a991f jam bt_cmd_store_reconn_info_le ,mem_fifo_temp 
-3411 20207d8f branch ui_ipc_send_cmd 
-
-app_bt_store_reconn_info:
-3412 700a9920 jam bt_cmd_store_reconn_info_bt ,mem_fifo_temp 
-3413 20207d8f branch ui_ipc_send_cmd 
-
-app_store_reconn_info:
-3414 700a9925 jam bt_cmd_store_reconn_info ,mem_fifo_temp 
-3415 20207d8f branch ui_ipc_send_cmd 
-
-app_lpm_mult_enable:
-3416 7920000d set1 mark_lpm_mult_enable ,mark 
-3417 20600000 rtn 
-
-app_lpm_mult_disable:
-3418 793f800d set0 mark_lpm_mult_enable ,mark 
-3419 20600000 rtn 
-
-app_button_long_pressed:
-341a 2040342d call app_got_power_state_common 
-341b c0013424 beq power_standby ,app_power_shutting_down 
-
-app_power_starting:
-341c 58000001 setarg power_starting 
-341d e2608000 istore 1 ,regc 
-341e 1840a203 add temp ,power_starting_timeout_offset ,rega 
-341f 1840a406 add temp ,power_starting_cb_offset ,regb 
-
-app_power_common:
-3420 ea288000 ifetcht 1 ,rega 
-3421 1a60a601 increase 1 ,regc 
-3422 e2688000 istoret 1 ,regc 
-3423 20203385 branch app_power_cb_common 
-
-app_power_shutting_down:
-3424 58000000 setarg power_off 
-3425 e2608000 istore 1 ,regc 
-3426 68014682 fetch 2 ,mem_ui_state_map 
-3427 c304b429 bbit0 ui_state_ble_connected ,app_power_off_end 
-3428 20403402 call app_ble_disconnect 
-
-app_power_off_end:
-3429 6809423f fetcht 2 ,mem_power_param_ptr 
-342a 1840a202 add temp ,power_off_timeout_offset ,rega 
-342b 1840a404 add temp ,power_off_cb_offset ,regb 
-342c 20203420 branch app_power_common 
-
-app_got_power_state_common:
-342d 6809423f fetcht 2 ,mem_power_param_ptr 
-342e 1840a600 add temp ,power_state_offset ,regc 
-342f ea608000 ifetch 1 ,regc 
-3430 20600000 rtn 
-
-app_event_button_up:
-3431 2040342d call app_got_power_state_common 
-3432 c0803434 bne power_off ,app_power_release 
-3433 2020340a branch app_enter_hibernate 
-
-app_power_release:
-3434 1840a40a add temp ,ui_butten_up_cb_offset ,regb 
-3435 20203385 branch app_power_cb_common 
-
-antilost_init:
-3436 20758000 rtn wake 
-3437 70808100 jam 0x00 ,core_gpio_sel1 
-3438 58003463 setarg antilost_le_before_hibernate 
-3439 600141eb store 2 ,mem_cb_before_hibernate 
-343a 5800696c setarg keyscan_process_lpm_before 
-343b 600141ed store 2 ,mem_cb_before_lpm 
-343c 580034f5 setarg antilost_idle_process 
-343d 600141f3 store 2 ,mem_cb_idle_process 
-343e 580034f4 setarg antilost_le_conn_process 
-343f 600141ef store 2 ,mem_cb_le_process 
-3440 5800347e setarg antilost_bb_event_process 
-3441 600141f5 store 2 ,mem_cb_bb_event_process 
-3442 580034b2 setarg antilost_le_bb_event_timer 
-3443 600141fd store 2 ,mem_cb_event_timer 
-3444 58003465 setarg antilost_le_notification 
-3445 600141fb store 2 ,mem_cb_ble_transmit 
-3446 58003470 setarg antilost_lpm_lock_process 
-3447 600141e9 store 2 ,mem_cb_check_wakelock 
-3448 58003501 setarg antilost_le_receive_data_process 
-3449 600141f9 store 2 ,mem_cb_att_write 
-344a 44e64019 bpatch patch19_4 ,mem_patch19 
-344b 2040359b call antilost_buzzer_pwm_init 
-344c 20406948 call keyscan_key_init 
-344d 204035ad call antilost_adc_init 
-344e 20407d08 call ui_led_init_global 
-344f 20407cd3 call ui_button_init 
-3450 5800350b setarg antilost_key_up_down 
-3451 60014766 store 2 ,mem_cb_antl_key 
-3452 580034fc setarg antilost_power_off_cb 
-3453 6001475d store 2 ,mem_antl_power_off_cb 
-3454 580034f8 setarg antilost_power_starting_cb 
-3455 6001475f store 2 ,mem_antl_power_starting_cb 
-3456 5800346c setarg antilost_power_standby_cb 
-3457 60014761 store 2 ,mem_antl_power_standby_cb 
-3458 580035a2 setarg antilost_led_on_cb 
-3459 600146a9 store 2 ,mem_antl_led_cb_on 
-345a 580035a4 setarg antilost_led_off_cb 
-345b 600146ab store 2 ,mem_antl_led_cb_off 
-345c 580035a9 setarg antilost_buzzer_on 
-345d 600146b4 store 2 ,mem_antl_buzzer_cb_on 
-345e 580035a6 setarg antilost_buzzer_off 
-345f 600146b6 store 2 ,mem_antl_buzzer_cb_off 
-3460 68014682 fetch 2 ,mem_ui_state_map 
-3461 c3860000 rtnbit1 ui_state_btn_down 
-3462 2020340a branch app_enter_hibernate 
-
-antilost_le_before_hibernate:
-3463 20403586 call antilost_led_buzzer_stop_blink 
-3464 2020340a branch app_enter_hibernate 
-
-antilost_le_notification:
-3465 20405892 call le_fifo_check_nearly_full 
-3466 247a0000 nrtn blank 
-3467 da200b06 arg mem_temp_block5 ,rega 
-3468 20407e54 call queue_pop 
-3469 24740000 nrtn user 
-346a d8c00b06 arg mem_temp_block5 ,contr 
-346b 20204746 branch le_send_notify_from_list 
-
-antilost_power_standby_cb:
-346c 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
-346d 60014791 store 2 ,mem_antl_le_sleep_timer 
-346e 70475301 jam 1 ,mem_antl_key_scan_enable 
-346f 2020358f branch antilost_fast_adv_start 
-
-antilost_lpm_lock_process:
-3470 6800c79d fetch 1 ,mem_antl_key_state 
-3471 c000b479 beq 1 ,antilost_lpm_ctrl_for_led_buzzer 
-3472 68014682 fetch 2 ,mem_ui_state_map 
-3473 c304b479 bbit0 ui_state_ble_connected ,antilost_lpm_ctrl_for_led_buzzer 
-3474 6800c79e fetch 1 ,mem_antl_lost_mode 
-3475 c000b3d0 beq 1 ,app_get_lpm_wake_lock 
-3476 6800c700 fetch 1 ,mem_antl_queue_curr_num 
-3477 243a33d0 nbranch app_get_lpm_wake_lock ,blank 
-3478 202033d2 branch app_put_lpm_wake_lock 
-
-antilost_lpm_ctrl_for_led_buzzer:
-3479 6800c79b fetch 1 ,mem_antl_led_state 
-347a 6808c79c fetcht 1 ,mem_antl_buzzer_state 
-347b 9841fe00 ior temp ,pdata 
-347c c000b3d0 beq 1 ,app_get_lpm_wake_lock 
-347d 202033d2 branch app_put_lpm_wake_lock 
-
-antilost_bb_event_process:
-347e 1a627e00 copy regc ,pdata 
-347f c016b431 beq bt_evt_button_up ,app_event_button_up 
-3480 c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
-3481 c00a34df beq bt_evt_le_connected ,antilost_le_process_conn 
-3482 c00ab4e8 beq bt_evt_le_disconnected ,antilost_le_process_discon 
-3483 c0203485 beq bt_evt_le_parse_conn_papa_update_rsp ,antilost_le_conn_param_update_rsp_recieved 
-3484 20600000 rtn 
-
-antilost_le_conn_param_update_rsp_recieved:
-3485 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-3486 c000b48c beq ble_signaling_connect_parameter_update_rejected ,antilost_le_conn_param_rejected 
-
-antilost_le_conn_param_accepted:
-3487 680143d8 fetch 2 ,mem_le_new_connslavelatency 
-3488 203a34a2 branch antilost_master_nonsupport_latency ,blank 
-
-antilost_le_conn_param_updata_procedure_sucsess:
-3489 70478a02 jam conn_param_updata_procedure_complete ,mem_antl_conn_updata_procedure_state 
-348a 70478f3c jam 60 ,mem_antl_conn_update_timer 
-348b 20600000 rtn 
-
-antilost_le_conn_param_rejected:
-348c 6801449a fetch 2 ,mem_le_latency 
-348d 203a34a0 branch antilost_conn_param_updata_procedure_faild ,blank 
-
-antilost_conn_param_retransimiting:
-348e 70478a01 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
-348f 680947b4 fetcht 2 ,mem_interval_increment 
-3490 68014496 fetch 2 ,mem_le_interval_min 
-3491 9840fe00 iadd temp ,pdata 
-3492 60014496 store 2 ,mem_le_interval_min 
-3493 1fe22200 copy pdata ,rega 
-3494 68014498 fetch 2 ,mem_le_interval_max 
-3495 9840fe00 iadd temp ,pdata 
-3496 60014498 store 2 ,mem_le_interval_max 
-3497 9a20fe00 iadd rega ,pdata 
-3498 1fe30400 rshift pdata ,temp 
-3499 680147c0 fetch 2 ,mem_antl_le_unnormal_interval_max 
-349a 9846fc00 idiv temp 
-349b 20407f86 call wait_div_end 
-349c 1807fe00 quotient pdata 
-349d 6001449a store 2 ,mem_le_latency 
-349e 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
-349f 20600000 rtn 
-
-antilost_conn_param_updata_procedure_faild:
-34a0 70478a03 jam conn_param_updata_procedure_faild ,mem_antl_conn_updata_procedure_state 
-34a1 20600000 rtn 
-
-antilost_master_nonsupport_latency:
-34a2 70417200 jam 0 ,mem_lpm_mult 
-34a3 70479000 jam 0 ,mem_antl_send_updata_le_param_timer 
-34a4 680143d6 fetch 2 ,mem_le_new_conninterval 
-34a5 680947be fetcht 2 ,mem_antl_le_unnormal_interval_min 
-34a6 98467c00 isub temp ,null 
-34a7 79212200 setflag positive ,0 ,rega 
-34a8 680147c0 fetch 2 ,mem_antl_le_unnormal_interval_max 
-34a9 680943d6 fetcht 2 ,mem_le_new_conninterval 
-34aa 98467e00 isub temp ,pdata 
-34ab 79212201 setflag positive ,1 ,rega 
-34ac 2a200603 compare 0x03 ,rega ,0x03 
-34ad 20608000 rtn true 
-34ae 680447be fetch 8 ,mem_antl_le_unnormal_interval_min 
-34af 60044496 store 8 ,mem_le_interval_min 
-34b0 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
-34b1 20600000 rtn 
-
-antilost_le_bb_event_timer:
-34b2 2040337b call app_power_timer 
-34b3 204034b9 call antilost_double_click_timer 
-34b4 204034be call antilost_le_fast_adv_timer 
-34b5 204034d5 call antilost_le_sleep_timer 
-34b6 204034ca call antilost_app_updata_le_param_timer 
-34b7 204034c4 call antilost_conn_update_timer 
-34b8 202034d9 branch antilost_adc_check_timer 
-
-antilost_double_click_timer:
-34b9 da604799 arg mem_double_click_timer ,regc 
-34ba da4034bc arg antilost_double_click_timeout ,regb 
-34bb 2020336d branch timer_single_step 
-
-antilost_double_click_timeout:
-34bc 70479a00 jam 0 ,mem_butten_click_cnt 
-34bd 20600000 rtn 
-
-antilost_le_fast_adv_timer:
-34be da604793 arg mem_antl_fast_adv_timer ,regc 
-34bf da4034c1 arg antilost_le_fast_adv_timeout ,regb 
-34c0 20203374 branch timer_single_step_2b 
-
-antilost_le_fast_adv_timeout:
-34c1 da6046bf arg mem_antl_slow_adv_led_style ,regc 
-34c2 da40469e arg mem_antl_slow_adv_lpm_interval ,regb 
-34c3 20203591 branch antilost_adv_start_common 
-
-antilost_conn_update_timer:
-34c4 da60478f arg mem_antl_conn_update_timer ,regc 
-34c5 da4034c7 arg antilost_conn_update_timer_time_out ,regb 
-34c6 2020336d branch timer_single_step 
-
-antilost_conn_update_timer_time_out:
-34c7 6801449a fetch 2 ,mem_le_latency 
-34c8 6000c172 store 1 ,mem_lpm_mult 
-34c9 20600000 rtn 
-
-antilost_app_updata_le_param_timer:
-34ca da604790 arg mem_antl_send_updata_le_param_timer ,regc 
-34cb da4034cd arg antilost_app_updata_le_param_timeout ,regb 
-34cc 2020336d branch timer_single_step 
-
-antilost_app_updata_le_param_timeout:
-34cd 6800843f fetch 1 ,mem_le_state 
-34ce 2fe0c000 compare 0 ,pdata ,0x60 
-34cf 2420b4d3 nbranch antilost_wait_for_updata_param_instant_expire ,true 
-34d0 70478a01 jam conn_param_updata_procedure_starting ,mem_antl_conn_updata_procedure_state 
-34d1 20403416 call app_lpm_mult_enable 
-34d2 20205abf branch le_l2cap_tx_update_req 
-
-antilost_wait_for_updata_param_instant_expire:
-34d3 70479001 jam 1 ,mem_antl_send_updata_le_param_timer 
-34d4 20600000 rtn 
-
-antilost_le_sleep_timer:
-34d5 da604791 arg mem_antl_le_sleep_timer ,regc 
-34d6 da4034d8 arg antilost_le_sleep_timer_timeout ,regb 
-34d7 20203374 branch timer_single_step_2b 
-
-antilost_le_sleep_timer_timeout:
-34d8 2020341a branch app_button_long_pressed 
-
-antilost_adc_check_timer:
-34d9 da60478d arg mem_adc_timer ,regc 
-34da da4034dc arg antilost_adc_check_timer_timeout ,regb 
-34db 20203374 branch timer_single_step_2b 
-
-antilost_adc_check_timer_timeout:
-34dc 680147a7 fetch 2 ,mem_adc_timeout 
-34dd 6001478d store 2 ,mem_adc_timer 
-34de 202035af branch antilost_battery_process 
-
-antilost_le_process_conn:
-34df 680147a7 fetch 2 ,mem_adc_timeout 
-34e0 6001478d store 2 ,mem_adc_timer 
-34e1 58000000 setarg 0 
-34e2 60014793 store 2 ,mem_antl_fast_adv_timer 
-34e3 60014791 store 2 ,mem_antl_le_sleep_timer 
-34e4 2040355c call antilost_alert_off 
-34e5 20403586 call antilost_led_buzzer_stop_blink 
-34e6 70417200 jam 0 ,mem_lpm_mult 
-34e7 202033f8 branch app_ble_stop_adv 
-
-antilost_le_process_discon:
-34e8 58000000 setarg 0 
-34e9 6002478d store 4 ,mem_adc_timer 
-34ea 6001c78a store 3 ,mem_antl_conn_updata_procedure_state 
-34eb 60014509 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-34ec 7047a001 jam 1 ,mem_alarm_config_notfy_cnt 
-34ed 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
-34ee 60014791 store 2 ,mem_antl_le_sleep_timer 
-34ef 20407e38 call queue_init 
-34f0 6800c759 fetch 1 ,mem_antl_power_state 
-34f1 c1000000 rtneq power_off 
-34f2 2040358f call antilost_fast_adv_start 
-34f3 2020356e branch antilost_on_off_alarm_after_disconn 
-
-antilost_le_conn_process:
-34f4 20203508 branch antilost_key_process 
-
-antilost_idle_process:
-34f5 6800c759 fetch 1 ,mem_antl_power_state 
-34f6 c1810000 rtnne power_standby 
-34f7 20203508 branch antilost_key_process 
-
-antilost_power_starting_cb:
-34f8 da6046cd arg mem_antl_power_starting_buzzer_style ,regc 
-34f9 20403582 call antilost_buzzer_configuration 
-34fa da6046c6 arg mem_antl_power_starting_led_style ,regc 
-
-antilost_power_common:
-34fb 20203584 branch antilost_led_configuration 
-
-antilost_power_off_cb:
-34fc 70436e00 jam off ,mem_le_adv_enable 
-34fd da6046db arg mem_antl_power_off_buzzer_style ,regc 
-34fe 20403582 call antilost_buzzer_configuration 
-34ff da6046d4 arg mem_antl_power_off_led_style ,regc 
-3500 202034fb branch antilost_power_common 
-
-antilost_le_receive_data_process:
-3501 68008477 fetch 1 ,mem_le_att_opcode 
-3502 c0093504 beq attop_write_request ,antilost_le_parse_att_write_request 
-3503 20600000 rtn 
-
-antilost_le_parse_att_write_request:
-3504 68010478 fetch 2 ,mem_le_att_handle 
-3505 c006b536 beq new_spec_write_handle ,antilost_cmd_parse_for_application 
-3506 c005b571 beq new_spec_notification_enable_handle ,antilost_notify_alarm_config_first_time 
-3507 20600000 rtn 
-
-antilost_key_process:
-3508 6800c753 fetch 1 ,mem_antl_key_scan_enable 
-3509 207a0000 rtn blank 
-350a 20206978 branch keyscan_key_process 
-
-antilost_key_up_down:
-350b 1a227e00 copy rega ,pdata 
-350c 203a3510 branch antilost_key_is_up ,blank 
-
-antilost_key_is_down:
-350d 18e27e00 copy queue ,pdata 
-350e c0003513 beq 0 ,antilost_key0_down 
-350f 20600000 rtn 
-
-antilost_key_is_up:
-3510 18e27e00 copy queue ,pdata 
-3511 c000351b beq 0 ,antilost_key0_up 
-3512 20600000 rtn 
-
-antilost_key0_down:
-3513 70479d01 jam 1 ,mem_antl_key_state 
-3514 da6046f7 arg mem_antl_key_buzzer_style ,regc 
-3515 20403582 call antilost_buzzer_configuration 
-3516 da6046f0 arg mem_antl_key_led_style ,regc 
-3517 20403584 call antilost_led_configuration 
-3518 68014682 fetch 2 ,mem_ui_state_map 
-3519 c304b532 bbit0 ui_state_ble_connected ,antilost_butten_down_while_disconn 
-351a 20203521 branch antilost_butten_down_after_conn 
-
-antilost_key0_up:
-351b 70479d00 jam 0 ,mem_antl_key_state 
-351c 2020351d branch antilost_double_click_timer_init 
-
-antilost_double_click_timer_init:
-351d 6800c79a fetch 1 ,mem_butten_click_cnt 
-351e c1808000 rtnne 1 
-351f 70479905 jam 5 ,mem_double_click_timer 
-3520 20600000 rtn 
-
-antilost_butten_down_after_conn:
-3521 6800c79a fetch 1 ,mem_butten_click_cnt 
-3522 1fe0fe01 pincrease 1 
-3523 6000c79a store 1 ,mem_butten_click_cnt 
-3524 c000b527 beq 1 ,antilost_click_once 
-3525 c001352b beq 2 ,antilost_click_twice 
-3526 20600000 rtn 
-
-antilost_click_once:
-3527 2040355c call antilost_alert_off 
-3528 70477101 jam opcode1_butten_click_once ,mem_antl_key0_press + 5 
-3529 da60476c arg mem_antl_key0_press ,regc 
-352a 20203544 branch antilost_prepare_data_and_send 
-
-antilost_click_twice:
-352b 70479a00 jam 0 ,mem_butten_click_cnt 
-352c 70477102 jam opcode2_butten_double_click ,mem_antl_key0_press + 5 
-352d da60476c arg mem_antl_key0_press ,regc 
-352e 20403544 call antilost_prepare_data_and_send 
-352f 6800c79e fetch 1 ,mem_antl_lost_mode 
-3530 c000b551 beq 1 ,antilost_alert_on 
-3531 20600000 rtn 
-
-antilost_butten_down_while_disconn:
-3532 68014797 fetch 2 ,mem_antl_le_sleep_timeout 
-3533 60014791 store 2 ,mem_antl_le_sleep_timer 
-3534 2040355c call antilost_alert_off 
-3535 2020358f branch antilost_fast_adv_start 
-
-antilost_cmd_parse_for_application:
-3536 44e6c019 bpatch patch19_5 ,mem_patch19 
-3537 204036fc call le_app_receive_data 
-3538 ea208000 ifetch 1 ,rega 
-3539 c001b53c beq opcode3_antl_start_alram ,antilost_on_of_alram 
-353a c003b540 beq opcode7_antl_config_alram ,antilost_configuration_for_alram 
-353b 20600000 rtn 
-
-antilost_on_of_alram:
-353c 6800c79e fetch 1 ,mem_antl_lost_mode 
-353d c0003551 beq anti_le_alarm_off ,antilost_alert_on 
-353e c000b55c beq anti_le_alarm_on ,antilost_alert_off 
-353f 20600000 rtn 
-
-antilost_configuration_for_alram:
-3540 ea408000 ifetch 1 ,regb 
-3541 c000b564 beq 1 ,antilost_set_start_alarm_after_disconn 
-3542 c0003569 beq 0 ,antilost_set_no_alarm_after_disconn 
-3543 20600000 rtn 
-
-antilost_prepare_data_and_send:
-3544 44e74019 bpatch patch19_6 ,mem_patch19 
-3545 6800c78b fetch 1 ,mem_client_characteristic_configuration_descriptor 
-3546 2feffe00 isolate1 notification_enable_bit ,pdata 
-3547 24608000 nrtn true 
-3548 1a608c06 add regc ,6 ,contr 
-3549 e8c10000 ifetch 2 ,contr 
-354a 1ff0fe00 byteswap pdata ,pdata 
-354b 1fe0f205 add pdata ,5 ,loopcnt 
-354c 1a608c03 add regc ,3 ,contr 
-354d 204036f0 call calc_check_sum_start 
-354e e0c08000 istore 1 ,contr 
-354f 1a622200 copy regc ,rega 
-3550 20207e3d branch queue_push 
-
-antilost_alert_on:
-3551 6800c759 fetch 1 ,mem_antl_power_state 
-3552 207a0000 rtn blank 
-3553 70479e01 jam 1 ,mem_antl_lost_mode 
-3554 da6046e9 arg mem_antl_alert_buzzer_stlye ,regc 
-3555 20403582 call antilost_buzzer_configuration 
-3556 da6046e2 arg mem_antl_alert_led_stlye ,regc 
-3557 20403584 call antilost_led_configuration 
-3558 70478004 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
-3559 70478301 jam 1 ,mem_antl_key0_release + 8 
-355a da60477b arg mem_antl_key0_release ,regc 
-355b 20203544 branch antilost_prepare_data_and_send 
-
-antilost_alert_off:
-355c 6800c79e fetch 1 ,mem_antl_lost_mode 
-355d 207a0000 rtn blank 
-355e 70479e00 jam 0 ,mem_antl_lost_mode 
-355f 20403586 call antilost_led_buzzer_stop_blink 
-3560 70478004 jam opcode4_current_alarm_state ,mem_antl_key0_release + 5 
-3561 70478300 jam 0 ,mem_antl_key0_release + 8 
-3562 da60477b arg mem_antl_key0_release ,regc 
-3563 20203544 branch antilost_prepare_data_and_send 
-
-antilost_set_start_alarm_after_disconn:
-3564 70479f01 jam 1 ,mem_alarm_config 
-3565 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-3566 70478301 jam 1 ,mem_antl_key0_release + 8 
-3567 da60477b arg mem_antl_key0_release ,regc 
-3568 20203544 branch antilost_prepare_data_and_send 
-
-antilost_set_no_alarm_after_disconn:
-3569 70479f00 jam 0 ,mem_alarm_config 
-356a 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-356b 70478300 jam 0 ,mem_antl_key0_release + 8 
-356c da60477b arg mem_antl_key0_release ,regc 
-356d 20203544 branch antilost_prepare_data_and_send 
-
-antilost_on_off_alarm_after_disconn:
-356e 6800c79f fetch 1 ,mem_alarm_config 
-356f 207a0000 rtn blank 
-3570 20203551 branch antilost_alert_on 
-
-antilost_notify_alarm_config_first_time:
-3571 ea210000 ifetch 2 ,rega 
-3572 6001478b store 2 ,mem_client_characteristic_configuration_descriptor 
-3573 2feffe00 isolate1 notification_enable_bit ,pdata 
-3574 24608000 nrtn true 
-3575 6800c7a0 fetch 1 ,mem_alarm_config_notfy_cnt 
-3576 207a0000 rtn blank 
-3577 7047a000 jam 0 ,mem_alarm_config_notfy_cnt 
-3578 680447b6 fetch 8 ,mem_antl_le_interval_min 
-3579 60044496 store 8 ,mem_le_interval_min 
-357a 70479002 jam 2 ,mem_antl_send_updata_le_param_timer 
-357b 204035af call antilost_battery_process 
-357c 204035b9 call antilost_battery_calculate_end 
-357d 70478007 jam opcode7_antl_config_alram ,mem_antl_key0_release + 5 
-357e 6800c79f fetch 1 ,mem_alarm_config 
-357f 6000c783 store 1 ,mem_antl_key0_release + 8 
-3580 da60477b arg mem_antl_key0_release ,regc 
-3581 20203544 branch antilost_prepare_data_and_send 
-
-antilost_buzzer_configuration:
-3582 da200001 arg 1 ,rega 
-3583 20203585 branch antilost_configuration_common 
-
-antilost_led_configuration:
-3584 da200000 arg 0 ,rega 
-
-antilost_configuration_common:
-3585 2020358c branch antilost_led_buzzer_style_configuration 
-
-antilost_led_buzzer_stop_blink:
-3586 da200000 arg 0 ,rega 
-3587 20407d19 call ui_led_blink_stop_global 
-3588 da200001 arg 1 ,rega 
-3589 20407d19 call ui_led_blink_stop_global 
-358a 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
-358b 202069d7 branch pwm_disable 
-
-antilost_led_buzzer_style_configuration:
-358c 20407d04 call calc_curr_struct_prt 
-358d df200007 arg 7 ,loopcnt 
-358e 20207d26 branch ui_led_set_style_global + 2 
-
-antilost_fast_adv_start:
-358f da6046b8 arg mem_antl_fast_adv_led_style ,regc 
-3590 da40469a arg mem_antl_lpm_interval ,regb 
-
-antilost_adv_start_common:
-3591 20403596 call antilost_adv_interval_lpm_interval_set 
-3592 20403584 call antilost_led_configuration 
-3593 68014795 fetch 2 ,mem_antl_fast_adv_timeout 
-3594 60014793 store 2 ,mem_antl_fast_adv_timer 
-3595 202033fa branch app_ble_start_adv 
-
-antilost_adv_interval_lpm_interval_set:
-3596 ea410000 ifetch 2 ,regb 
-3597 60014154 store 2 ,mem_lpm_interval 
-3598 e8c10000 ifetch 2 ,contr 
-3599 60014482 store 2 ,mem_le_adv_interval 
-359a 20600000 rtn 
-
-antilost_buzzer_pwm_init:
-359b da200000 arg 0 ,rega 
-359c 204069a6 call pwm_init 
-359d 680347a1 fetch 6 ,mem_buzzer_pwm_conf 
-359e 60030a9a store 6 ,mem_pdatatemp 
-359f 204069ae call pwm_out_set 
-35a0 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
-35a1 202069d7 branch pwm_disable 
-
-antilost_led_on_cb:
-35a2 70479b01 jam 1 ,mem_antl_led_state 
-35a3 20600000 rtn 
-
-antilost_led_off_cb:
-35a4 70479b00 jam 0 ,mem_antl_led_state 
-35a5 20600000 rtn 
-
-antilost_buzzer_off:
-35a6 70479c00 jam 0 ,mem_antl_buzzer_state 
-35a7 6800c7a1 fetch 1 ,mem_buzzer_pwm_conf 
-35a8 202069d7 branch pwm_disable 
-
-antilost_buzzer_on:
-35a9 70479c01 jam 1 ,mem_antl_buzzer_state 
-35aa 680347a1 fetch 6 ,mem_buzzer_pwm_conf 
-35ab 60030a9a store 6 ,mem_pdatatemp 
-35ac 202069ae branch pwm_out_set 
-
-antilost_adc_init:
-35ad 70422d00 jam 0 ,mem_adc_config_flag 
-35ae 202068a8 branch adc_init_data 
-
-antilost_battery_process:
-35af 204068eb call adc_set_mode 
-35b0 20406908 call vdd_calculate_by_mode 
-35b1 600147b0 store 2 ,mem_battery_current_voltage 
-35b2 da2047aa arg mem_battery_calculate_set ,rega 
-35b3 20406930 call adc_bat_percent_lowpower_out 
-35b4 6000c7a9 store 1 ,mem_voltage_remain_percent 
-35b5 c00035be beq 0 ,antilost_low_battery 
-35b6 1fe67c64 sub pdata ,0x64 ,null 
-35b7 242135bc nbranch antilost_full_battery ,positive 
-35b8 6000c783 store 1 ,mem_antl_key0_release + 8 
-
-antilost_battery_calculate_end:
-35b9 70478005 jam opcode5_batter_information ,mem_antl_key0_release + 5 
-35ba da60477b arg mem_antl_key0_release ,regc 
-35bb 20203544 branch antilost_prepare_data_and_send 
-
-antilost_full_battery:
-35bc 70478364 jam 100 ,mem_antl_key0_release + 8 
-35bd 202035b9 branch antilost_battery_calculate_end 
-
-antilost_low_battery:
-35be 2020341a branch app_button_long_pressed 
-
-car_init:
-35bf 20758000 rtn wake 
-35c0 68108081 hfetch 1 ,core_gpio_sel1 
-35c1 1fe17ef0 and_into 0xf0 ,pdata 
-35c2 60108081 hstore 1 ,core_gpio_sel1 
-35c3 58003631 setarg car_le_before_hibernate 
-35c4 600141eb store 2 ,mem_cb_before_hibernate 
-35c5 58003633 setarg car_le_process_lpm_before 
-35c6 600141ed store 2 ,mem_cb_before_lpm 
-35c7 5800340a setarg app_enter_hibernate 
-35c8 600141f7 store 2 ,mem_cb_discovry_timeout 
-35c9 58003635 setarg car_scale_process_idle 
-35ca 600141f3 store 2 ,mem_cb_idle_process 
-35cb 5800364b setarg car_scale_process_bb_event 
-35cc 600141f5 store 2 ,mem_cb_bb_event_process 
-35cd 580033d0 setarg app_get_lpm_wake_lock 
-35ce 600141e9 store 2 ,mem_cb_check_wakelock 
-35cf 580036f6 setarg car_le_receive_data 
-35d0 600141f9 store 2 ,mem_cb_att_write 
-35d1 5800367a setarg car_le_bb_event_timer 
-35d2 600141fd store 2 ,mem_cb_event_timer 
-35d3 20402c7a call g24_head_ptr2regc 
-35d4 58003722 setarg car_24g_receive_data 
-35d5 1a608ade add regc ,offset_24g_cb_rxdata_type1 ,contw 
-35d6 e0a10000 istore 2 ,contw 
-35d7 580035ed setarg car_power_off_signal 
-35d8 6001475b store 2 ,mem_remote_car_power_off_cb 
-35d9 580035ef setarg car_soft_switch_power_on_signal 
-35da 6001475f store 2 ,mem_remote_car_power_standby_cb 
-35db 44e7c019 bpatch patch19_7 ,mem_patch19 
-35dc 20403628 call car_init_environment 
-35dd 20407e38 call queue_init 
-35de 70417202 jam 2 ,mem_lpm_mult 
-35df 7049f600 jam power_on ,mem_car_24g_received_pac 
-35e0 6800c7cb fetch 1 ,mem_car_config_soft_switch_enable 
-35e1 6000c69a store 1 ,mem_car_hard_soft_switch 
-35e2 c00035ee beq hard_switch ,car_hard_switch_power_on_signal 
-35e3 6800c7cc fetch 1 ,mem_car_config_soft_switch_gpio 
-35e4 6000c686 store 1 ,mem_ui_button_gpio 
-35e5 70436e00 jam off ,mem_le_adv_enable 
-
-car_soft_switch_power_on_init:
-35e6 2040360f call car_ui_led_init 
-35e7 20407cd3 call ui_button_init 
-35e8 20407cdd call ui_button_polling 
-35e9 7047f301 jam power_starting ,mem_car_power_state 
-35ea 68014682 fetch 2 ,mem_ui_state_map 
-35eb c3860000 rtnbit1 ui_state_btn_down 
-35ec 2020340a branch app_enter_hibernate 
-
-car_power_off_signal:
-35ed 2020360f branch car_ui_led_init 
-
-car_hard_switch_power_on_signal:
-35ee 7047f302 jam power_standby ,mem_car_power_state 
-
-car_soft_switch_power_on_signal:
-35ef 70436e01 jam on ,mem_le_adv_enable 
-35f0 2040360f call car_ui_led_init 
-35f1 da200000 arg 0 ,rega 
-35f2 20407d1e call ui_led_blink_start_global 
-35f3 58000020 setarg fast_adv_interval_value_car 
-35f4 204046f0 call shutter_ble_adv_interval_set 
-
-car_le_modified_name_adv:
-35f5 d8a043b7 arg mem_le_name + 7 ,contw 
-35f6 6800c4a0 fetch 1 ,mem_le_lap 
-
-car_name_loop:
-35f7 1fe104f0 and pdata ,0xF0 ,temp 
-35f8 18518400 rshift4 temp ,temp 
-35f9 20403609 call car_hex_to_ascii 
-35fa e0a88000 istoret 1 ,contw 
-35fb 1fe1040f and pdata ,0x0F ,temp 
-35fc 20403609 call car_hex_to_ascii 
-35fd e0a88000 istoret 1 ,contw 
-35fe 204057a6 call le_modified_name_att_list 
-35ff 6808c3af fetcht 1 ,mem_le_name_len 
-3600 18427200 copy temp ,loopcnt 
-3601 d8a04372 arg mem_le_adv_data + 2 ,contw 
-3602 d8c043b0 arg mem_le_name ,contr 
-3603 20407f01 call memcpy 
-
-car_le_modified_name_scan:
-3604 6808c3af fetcht 1 ,mem_le_name_len 
-3605 18427200 copy temp ,loopcnt 
-3606 d8a04392 arg mem_le_scan_data + 2 ,contw 
-3607 d8c043b0 arg mem_le_name ,contr 
-3608 20207f01 branch memcpy 
-
-car_hex_to_ascii:
-3609 18467c09 sub temp ,9 ,null 
-360a 2021360d branch car_hex_num ,positive 
-360b 18408437 add temp ,55 ,temp 
-360c 20600000 rtn 
-
-car_hex_num:
-360d 18408430 add temp ,48 ,temp 
-360e 20600000 rtn 
-
-car_ui_led_init:
-360f 6800c7c0 fetch 1 ,mem_car_config_blood_led1_gpio 
-3610 c0ffb621 bne invalid_pin_num ,car_blood_led_gpio_set 
-
-car_ui_led_init_1:
-3611 6800c7be fetch 1 ,mem_car_config_pairing_led_gpio 
-3612 c0ffb624 bne invalid_pin_num ,car_pairing_led_gpio_set 
-
-car_ui_led_init_2:
-3613 6800c7c9 fetch 1 ,mem_car_config_low_voltage_led_gpio 
-3614 c0ffb626 bne invalid_pin_num ,car_low_voltage_led_gpio_set 
-
-car_ui_led_init_3:
-3615 6800c72c fetch 1 ,mem_car_led_num 
-3616 1fe27200 copy pdata ,loopcnt 
-3617 5800472d setarg mem_car_led_map 
-3618 1fe22200 copy pdata ,rega 
-
-car_in_lp1:
-3619 1a220c00 copy rega ,contr 
-361a e8c08000 ifetch 1 ,contr 
-361b 18c22200 copy contr ,rega 
-361c c07fb61f beq invalid_pin_num ,car_in_lp1_end 
-361d 1fe20400 copy pdata ,temp 
-361e 2040680e call gpio_config_output 
-
-car_in_lp1_end:
-361f c2003619 loop car_in_lp1 
-
-car_ui_led_init_end:
-3620 20600000 rtn 
-
-car_blood_led_gpio_set:
-3621 680447c0 fetch 8 ,mem_car_config_blood_led1_gpio 
-3622 6004472f store 8 ,mem_car_led_map + 2 
-3623 20203611 branch car_ui_led_init_1 
-
-car_pairing_led_gpio_set:
-3624 6000c72d store 1 ,mem_car_led_map 
-3625 20203613 branch car_ui_led_init_2 
-
-car_low_voltage_led_gpio_set:
-3626 6000c72e store 1 ,mem_car_led_map + 1 
-3627 20203615 branch car_ui_led_init_3 
-
-car_init_environment:
-3628 da200000 arg 0 ,rega 
-3629 204069a6 call pwm_init 
-362a 204037e4 call car_ir_rx_init 
-362b 20402c7d call g24_receive_process_init 
-362c 2020362d branch car_init_adc_hvin 
-
-car_init_adc_hvin:
-362d 7047cf64 jam 100 ,mem_car_notify_vdd_value_last 
-362e 6800c7c9 fetch 1 ,mem_car_config_low_voltage_led_gpio 
-362f 6000c744 store 1 ,mem_car_style2_struct_led_gpio 
-3630 202068a8 branch adc_init_data 
-
-car_le_before_hibernate:
-3631 20406835 call gpio_set_before_lpm_common 
-3632 2020696c branch keyscan_process_lpm_before 
-
-car_le_process_lpm_before:
-3633 2020696c branch keyscan_process_lpm_before 
-
-car_key_scan_process:
-3634 20206978 branch keyscan_key_process 
-
-car_scale_process_idle:
-3635 20403642 call car_le_send_packet 
-3636 204037ee call car_ir_receive_process 
-3637 20403639 call car_g24_status_process 
-3638 20203634 branch car_key_scan_process 
-
-car_g24_status_process:
-3639 68014682 fetch 2 ,mem_ui_state_map 
-363a c3848000 rtnbit1 ui_state_ble_connected 
-363b 6800c9f6 fetch 1 ,mem_car_24g_received_pac 
-363c c000b63e beq work_paired ,car_g24_connected_event 
-363d 20600000 rtn 
-
-car_g24_connected_event:
-363e 6800c7ea fetch 1 ,mem_car_24g_status 
-363f c1008000 rtneq work_paired 
-3640 7047ea01 jam work_paired ,mem_car_24g_status 
-3641 20203654 branch car_g24_connected 
-
-car_le_send_packet:
-3642 68014682 fetch 2 ,mem_ui_state_map 
-3643 c4048000 rtnbit0 ui_state_ble_connected 
-3644 20405892 call le_fifo_check_nearly_full 
-3645 247a0000 nrtn blank 
-3646 da204718 arg mem_car_pop_queue_buff ,rega 
-3647 20407e54 call queue_pop 
-3648 24740000 nrtn user 
-3649 d8c04718 arg mem_car_pop_queue_buff ,contr 
-364a 20204746 branch le_send_notify_from_list 
-
-car_scale_process_bb_event:
-364b 1a627e00 copy regc ,pdata 
-364c c016b431 beq bt_evt_button_up ,app_event_button_up 
-364d c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
-364e c00a3651 beq bt_evt_le_connected ,car_scale_event_le_conn 
-364f c00ab660 beq bt_evt_le_disconnected ,car_scale_event_le_discon 
-3650 20600000 rtn 
-
-car_scale_event_le_conn:
-3651 58000000 setarg disable_24g 
-3652 20403220 call g24_store_mem_24g_mode 
-3653 20203656 branch car_scale_process_conn 
-
-car_g24_connected:
-3654 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
-3655 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
-
-car_scale_process_conn:
-3656 7047ce14 jam 0x14 ,mem_car_notify_vdd_timer 
-3657 70409100 jam 0 ,mem_lpm_mode 
-3658 204033f8 call app_ble_stop_adv 
-3659 20403416 call app_lpm_mult_enable 
-365a 6800c7bd fetch 1 ,mem_car_config_pairing_led_conn_status 
-365b c000b65e beq 0x01 ,car_pairing_led_conn_status_setting 
-
-car_scale_process_conn_next:
-365c da200000 arg 0 ,rega 
-365d 20207d14 branch ui_led_on_global 
-
-car_pairing_led_conn_status_setting:
-365e da200000 arg 0 ,rega 
-365f 20207d19 branch ui_led_blink_stop_global 
-
-car_scale_event_le_discon:
-3660 58000002 setarg rx_24g 
-3661 20403220 call g24_store_mem_24g_mode 
-
-car_g24_disconnect:
-3662 58000000 setarg 0 
-3663 6002c79c store 5 ,mem_car_led_control 
-3664 58000004 setarg 4 
-3665 204069d7 call pwm_disable 
-3666 58000005 setarg 5 
-3667 204069d7 call pwm_disable 
-3668 58000014 setarg 20 
-3669 204069d7 call pwm_disable 
-366a 58000015 setarg 21 
-366b 204069d7 call pwm_disable 
-366c 58000016 setarg 22 
-366d 204069d7 call pwm_disable 
-366e 58000007 setarg 7 
-366f 204069d7 call pwm_disable 
-3670 20407e38 call queue_init 
-3671 70475e0a jam 10 ,mem_motor1_speed 
-3672 7047600a jam 10 ,mem_motor2_speed 
-3673 7047620a jam 10 ,mem_motor3_speed 
-3674 70417202 jam 2 ,mem_lpm_mult 
-3675 da200000 arg 0 ,rega 
-3676 20407d1e call ui_led_blink_start_global 
-3677 58000020 setarg fast_adv_interval_value_car 
-3678 204046f0 call shutter_ble_adv_interval_set 
-3679 202033fa branch app_ble_start_adv 
-
-car_le_bb_event_timer:
-367a 2040373b call car_moto1_blank_data_timer 
-367b 2040373e call car_moto2_blank_data_timer 
-367c 20403741 call car_moto3_blank_data_timer 
-367d 2040337b call app_power_timer 
-367e 204036c8 call car_led_control_timer 
-367f 204036a1 call car_notify_vdd_timer 
-3680 2040368a call car_24g_no_data_timeout_timer 
-3681 20403683 call car_ir_breakdown_timer 
-3682 2020368f branch car_attack_shake_timer 
-
-car_ir_breakdown_timer:
-3683 da60479a arg mem_car_ir_breakdown_check_timer ,regc 
-3684 da403686 arg car_ir_breakdown_timeout ,regb 
-3685 2020336d branch timer_single_step 
-
-car_ir_breakdown_timeout:
-3686 20403847 call car_ir_gpio_get_status 
-3687 24608000 nrtn true 
-3688 70479b01 jam 1 ,mem_car_ir_breakdown_flag 
-3689 20600000 rtn 
-
-car_24g_no_data_timeout_timer:
-368a da6047ed arg mem_car_24g_no_data_timeout_timer ,regc 
-368b da40368d arg car_24g_no_data_timer_timeout ,regb 
-368c 20203374 branch timer_single_step_2b 
-
-car_24g_no_data_timer_timeout:
-368d 7047ea02 jam work_search ,mem_car_24g_status 
-368e 20203662 branch car_g24_disconnect 
-
-car_attack_shake_timer:
-368f da6047f1 arg mem_car_attack_shake_timer ,regc 
-3690 da403692 arg car_attack_shake ,regb 
-3691 2020336d branch timer_single_step 
-
-car_attack_shake:
-3692 6800c7f2 fetch 1 ,mem_car_attack_shake_flag 
-3693 203a369e branch car_attack_shake_stop ,blank 
-3694 7047f102 jam 2 ,mem_car_attack_shake_timer 
-3695 7047f200 jam 0 ,mem_car_attack_shake_flag 
-3696 58000a02 setarg 0x0a02 
-3697 60014752 store 2 ,mem_le_receive_payload 
-3698 6800c7b9 fetch 1 ,mem_car_config_device_select 
-3699 c001b69b beq device_battle_tank ,car_attack_shake_front_battle_tank 
-
-car_attack_shake_front_battle_car:
-369a 20203762 branch car_motor_control 
-
-car_attack_shake_front_battle_tank:
-369b 58000a02 setarg 0x0a02 
-369c 60014754 store 2 ,mem_le_receive_payload + 2 
-369d 20203762 branch car_motor_control 
-
-car_attack_shake_stop:
-369e 58000000 setarg 0 
-369f 60024752 store 4 ,mem_le_receive_payload 
-36a0 20203762 branch car_motor_control 
-
-car_notify_vdd_timer:
-36a1 6800c7c8 fetch 1 ,mem_car_config_bat_notify_enable 
-36a2 207a0000 rtn blank 
-36a3 68014682 fetch 2 ,mem_ui_state_map 
-36a4 c304b6c6 bbit0 ui_state_ble_connected ,car_low_bat_led_off 
-36a5 da6047ce arg mem_car_notify_vdd_timer ,regc 
-36a6 da4036a8 arg car_notify_vdd ,regb 
-36a7 2020336d branch timer_single_step 
-
-car_notify_vdd:
-36a8 6800c7cd fetch 1 ,mem_car_notify_vdd_count 
-36a9 6000c7ce store 1 ,mem_car_notify_vdd_timer 
-36aa 6800c7d1 fetch 1 ,mem_car_working_flag 
-36ab 247a0000 nrtn blank 
-
-car_read_hvin:
-36ac 204068eb call adc_set_mode 
-36ad 20406908 call vdd_calculate_by_mode 
-36ae 600147e8 store 2 ,mem_vdd_now_vol 
-36af da2047e2 arg mem_vdd_calculate_set ,rega 
-36b0 20406930 call adc_bat_percent_lowpower_out 
-36b1 6808c7cf fetcht 1 ,mem_car_notify_vdd_value_last 
-36b2 98467c00 isub temp ,null 
-36b3 202136b6 branch car_notify_vdd_next2 ,positive 
-36b4 6000c7cf store 1 ,mem_car_notify_vdd_value_last 
-36b5 1fe20400 copy pdata ,temp 
-
-car_notify_vdd_next2:
-36b6 6008c7d0 storet 1 ,mem_car_notify_vdd_percent 
-36b7 6800c7ca fetch 1 ,mem_car_config_low_voltage_percent 
-36b8 98467c00 isub temp ,null 
-36b9 204136c1 call car_enter_low_bat ,positive 
-36ba 6008c7db storet 1 ,mem_notify_bat_payload 
-36bb df200006 arg 6 ,loopcnt 
-36bc d8c047d6 arg mem_notify_bat_head ,contr 
-36bd 204036f0 call calc_check_sum_start 
-36be 6000c7dc store 1 ,mem_notify_bat_check_sum 
-36bf da2047d3 arg mem_notify_bat_packet ,rega 
-36c0 20207e3d branch queue_push 
-
-car_enter_low_bat:
-36c1 6800c7d2 fetch 1 ,mem_low_bat_flag 
-36c2 247a0000 nrtn blank 
-36c3 7047d201 jam 1 ,mem_low_bat_flag 
-36c4 da200001 arg 1 ,rega 
-36c5 20207d1e branch ui_led_blink_start_global 
-
-car_low_bat_led_off:
-36c6 da200001 arg 1 ,rega 
-36c7 20207d19 branch ui_led_blink_stop_global 
-
-car_led_control_timer:
-36c8 da6047a4 arg mem_car_led_control_timer ,regc 
-36c9 da4036cb arg car_led_control ,regb 
-36ca 2020336d branch timer_single_step 
-
-car_led_control:
-36cb 7047a405 jam 5 ,mem_car_led_control_timer 
-36cc 7047a600 jam 0 ,mem_car_led_no 
-36cd 6800c7a5 fetch 1 ,mem_car_led_blink_status 
-36ce c000b6ee beq led_on ,car_led_control_blink_off 
-36cf c00036ec beq led_off ,car_led_control_blink_on 
-
-car_led_control_set:
-36d0 d8c0479c arg mem_car_led_control ,contr 
-36d1 18c22200 copy contr ,rega 
-36d2 df200008 arg 8 ,loopcnt 
-
-car_led_control_timer_next:
-36d3 1a220c00 copy rega ,contr 
-36d4 e8c08000 ifetch 1 ,contr 
-36d5 18c22200 copy contr ,rega 
-36d6 c00036e3 beq led_off ,car_led_control_off 
-36d7 c000b6e6 beq led_on ,car_led_control_on 
-36d8 c00136e9 beq led_blink ,car_led_control_blink 
-
-car_led_control_timer_next_2:
-36d9 6800c7a6 fetch 1 ,mem_car_led_no 
-36da 1fe0fe01 increase 1 ,pdata 
-36db 6000c7a6 store 1 ,mem_car_led_no 
-36dc c20036d3 loop car_led_control_timer_next 
-36dd 20600000 rtn 
-
-car_led_switch:
-36de 6800c7a6 fetch 1 ,mem_car_led_no 
-36df da4047c0 arg mem_car_config_blood_led_gpio ,regb 
-36e0 9a40a400 iadd regb ,regb 
-36e1 ea488000 ifetcht 1 ,regb 
-36e2 20600000 rtn 
-
-car_led_control_off:
-36e3 204036de call car_led_switch 
-36e4 20406825 call gpio_out_inactive 
-36e5 202036d9 branch car_led_control_timer_next_2 
-
-car_led_control_on:
-36e6 204036de call car_led_switch 
-36e7 20406829 call gpio_out_active 
-36e8 202036d9 branch car_led_control_timer_next_2 
-
-car_led_control_blink:
-36e9 6800c7a5 fetch 1 ,mem_car_led_blink_status 
-36ea c000b6e3 beq led_on ,car_led_control_off 
-36eb 202036e6 branch car_led_control_on 
-
-car_led_control_blink_on:
-36ec 7047a501 jam led_on ,mem_car_led_blink_status 
-36ed 202036d0 branch car_led_control_set 
-
-car_led_control_blink_off:
-36ee 7047a500 jam led_off ,mem_car_led_blink_status 
-36ef 202036d0 branch car_led_control_set 
-
-calc_check_sum_start:
-36f0 da200000 arg 0 ,rega 
-
-calc_check_sum_loop:
-36f1 e8c08000 ifetch 1 ,contr 
-36f2 9a20a200 iadd rega ,rega 
-36f3 c20036f1 loop calc_check_sum_loop 
-
-calc_check_sum_and:
-36f4 1a217eff and rega ,0xff ,pdata 
-36f5 20600000 rtn 
-
-car_le_receive_data:
-36f6 68008477 fetch 1 ,mem_le_att_opcode 
-36f7 c00936f9 beq attop_write_request ,car_le_parse_att_write_request 
-36f8 20600000 rtn 
-
-car_le_parse_att_write_request:
-36f9 68010478 fetch 2 ,mem_le_att_handle 
-36fa c00a3710 beq att_car_control_handle ,car_control_le_receive 
-36fb 20600000 rtn 
-
-le_app_receive_data:
-36fc 44e8401a bpatch patch1a_0 ,mem_patch1a 
-36fd ea228000 ifetch 5 ,rega 
-36fe 60028b12 store 5 ,mem_app_receive_temp 
-36ff 68010b12 fetch 2 ,mem_app_receive_temp 
-3700 d8406b5a arg le_receive_packet_head ,temp 
-3701 98467c00 isub temp ,null 
-3702 24628000 nrtn zero 
-3703 68010b15 fetch 2 ,mem_app_receive_temp + 3 
-3704 1ff0fe00 byteswap pdata ,pdata 
-3705 60010b15 store 2 ,mem_app_receive_temp + 3 
-3706 1fe27200 copy pdata ,loopcnt 
-3707 1a20a205 increase 5 ,rega 
-3708 1a220c00 copy rega ,contr 
-3709 d8a00b17 arg mem_app_receive_temp + 5 ,contw 
-370a 20407f01 call memcpy 
-370b e8c08000 ifetch 1 ,contr 
-370c 60008b21 store 1 ,mem_app_receive_temp + 15 
-370d da200b14 arg mem_app_receive_temp + 2 ,rega 
-370e da400b17 arg mem_app_receive_temp + 5 ,regb 
-370f 20600000 rtn 
-
-car_control_le_receive:
-3710 58000000 setarg 0 
-3711 6002c752 store 5 ,mem_le_receive_payload 
-3712 6002c757 store 5 ,mem_le_receive_payload + 5 
-3713 204036fc call le_app_receive_data 
-3714 1a420c00 copy regb ,contr 
-3715 d8a04752 arg mem_le_receive_payload ,contw 
-3716 df20000a arg 10 ,loopcnt 
-3717 20407f01 call memcpy 
-
-car_receive_cmd_select:
-3718 44e8c01a bpatch patch1a_1 ,mem_patch1a 
-3719 ea208000 ifetch 1 ,rega 
-371a c001374a beq car_cmd_old_car_control ,car_drive_old 
-371b c001b75c beq car_cmd_old_speed_control ,car_speed_set_old 
-371c c0023762 beq car_cmd_l_r_motor_control ,car_motor_control 
-371d c002b762 beq car_cmd_f_b_motor_control ,car_motor_control 
-371e c00337b1 beq car_cmd_ir_control ,car_ir_data_rx_from_app 
-371f c003b849 beq car_cmd_led_control ,car_led_control_receive 
-3720 c004384c beq car_cmd_device_info ,car_info_request 
-3721 20600000 rtn 
-
-car_24g_receive_data:
-3722 68014682 fetch 2 ,mem_ui_state_map 
-3723 c3848000 rtnbit1 ui_state_ble_connected 
-3724 680147eb fetch 2 ,mem_car_24g_no_data_timeout_count 
-3725 600147ed store 2 ,mem_car_24g_no_data_timeout_timer 
-3726 7049f601 jam work_paired ,mem_car_24g_received_pac 
-3727 5800010c setarg offset_24g_rxdata_temp_add3 
-3728 204032cd call g24_set_rega 
-3729 20403710 call car_control_le_receive 
-372a 68008b14 fetch 1 ,mem_app_receive_temp + 2 
-372b c002372e beq car_cmd_l_r_motor_control ,car_24g_receive_data_next 
-372c c002b72e beq car_cmd_f_b_motor_control ,car_24g_receive_data_next 
-372d 20600000 rtn 
-
-car_24g_receive_data_next:
-372e 6800c752 fetch 1 ,mem_le_receive_payload 
-372f 245a3735 ncall car_moto1_enable_blank_data_timer ,blank 
-3730 6800c754 fetch 1 ,mem_le_receive_payload + 2 
-3731 245a3737 ncall car_moto2_enable_blank_data_timer ,blank 
-3732 6800c756 fetch 1 ,mem_le_receive_payload + 4 
-3733 245a3739 ncall car_moto3_enable_blank_data_timer ,blank 
-3734 20600000 rtn 
-
-car_moto1_enable_blank_data_timer:
-3735 7049f305 jam 5 ,mem_car_moto1_blank_timer 
-3736 20600000 rtn 
-
-car_moto2_enable_blank_data_timer:
-3737 7049f405 jam 5 ,mem_car_moto2_blank_timer 
-3738 20600000 rtn 
-
-car_moto3_enable_blank_data_timer:
-3739 7049f505 jam 5 ,mem_car_moto3_blank_timer 
-373a 20600000 rtn 
-
-car_moto1_blank_data_timer:
-373b da6049f3 arg mem_car_moto1_blank_timer ,regc 
-373c da403744 arg car_moto1_blank_data ,regb 
-373d 2020336d branch timer_single_step 
-
-car_moto2_blank_data_timer:
-373e da6049f4 arg mem_car_moto2_blank_timer ,regc 
-373f da403746 arg car_moto2_blank_data ,regb 
-3740 2020336d branch timer_single_step 
-
-car_moto3_blank_data_timer:
-3741 da6049f5 arg mem_car_moto3_blank_timer ,regc 
-3742 da403748 arg car_moto3_blank_data ,regb 
-3743 2020336d branch timer_single_step 
-
-car_moto1_blank_data:
-3744 70475200 jam 0 ,mem_le_receive_payload 
-3745 20203762 branch car_motor_control 
-
-car_moto2_blank_data:
-3746 70475400 jam 0 ,mem_le_receive_payload + 2 
-3747 20203762 branch car_motor_control 
-
-car_moto3_blank_data:
-3748 70475600 jam 0 ,mem_le_receive_payload + 4 
-3749 20203762 branch car_motor_control 
-
-car_drive_old:
-374a 2040374c call car_left_right_control_old 
-374b 2020374f branch car_front_back_control_old 
-
-car_left_right_control_old:
-374c 6800c752 fetch 1 ,mem_le_receive_payload 
-374d 6000c75f store 1 ,mem_motor2_status 
-374e 20203773 branch car_motor2_control 
-
-car_front_back_control_old:
-374f 6800c75e fetch 1 ,mem_motor1_speed 
-3750 20403754 call car_reset_old_speed 
-3751 6800c753 fetch 1 ,mem_le_receive_payload + 1 
-3752 6000c75d store 1 ,mem_motor1_status 
-3753 20203770 branch car_motor1_control 
-
-car_reset_old_speed:
-3754 c0013758 beq speed_level_2 ,car_reset_old_speed2 
-3755 c001b75a beq speed_level_3 ,car_reset_old_speed3 
-3756 6000c75e store 1 ,mem_motor1_speed 
-3757 20600000 rtn 
-
-car_reset_old_speed2:
-3758 70475e05 jam speed_level_5 ,mem_motor1_speed 
-3759 20600000 rtn 
-
-car_reset_old_speed3:
-375a 70475e0a jam speed_level_10 ,mem_motor1_speed 
-375b 20600000 rtn 
-
-car_speed_set_old:
-375c 6800c752 fetch 1 ,mem_le_receive_payload 
-375d 20403754 call car_reset_old_speed 
-375e 6800c75e fetch 1 ,mem_motor1_speed 
-375f 2040379e call car_motor_speed_duty_setting 
-3760 204037a1 call car_motor_speed_duty_transform 
-3761 202069c4 branch pwm_pwm0_duty_set 
-
-car_motor_control:
-3762 6800c7f0 fetch 1 ,mem_car_24g_go_die_flag 
-3763 247a0000 nrtn blank 
-3764 68034752 fetch 6 ,mem_le_receive_payload 
-3765 6003475d store 6 ,mem_motor1_status 
-3766 6800c75e fetch 1 ,mem_motor1_speed 
-3767 6808c760 fetcht 1 ,mem_motor2_speed 
-3768 98417e00 iand temp ,pdata 
-3769 6808c762 fetcht 1 ,mem_motor3_speed 
-376a 98417e00 iand temp ,pdata 
-376b 205a3779 call car_motor_working_flag ,blank 
-376c 44e9401a bpatch patch1a_2 ,mem_patch1a 
-376d 20403770 call car_motor1_control 
-376e 20403773 call car_motor2_control 
-376f 20203776 branch car_motor3_control 
-
-car_motor1_control:
-3770 da404763 arg mem_motor1_pwm_set ,regb 
-3771 d8c0475d arg mem_motor1_status ,contr 
-3772 2020377b branch car_motor_status_select 
-
-car_motor2_control:
-3773 da40476b arg mem_motor2_pwm_set ,regb 
-3774 d8c0475f arg mem_motor2_status ,contr 
-3775 2020377b branch car_motor_status_select 
-
-car_motor3_control:
-3776 da404773 arg mem_motor3_pwm_set ,regb 
-3777 d8c04761 arg mem_motor3_status ,contr 
-3778 2020377b branch car_motor_status_select 
-
-car_motor_working_flag:
-3779 7047d100 jam 0 ,mem_car_working_flag 
-377a 20600000 rtn 
-
-car_motor_status_select:
-377b e8c08000 ifetch 1 ,contr 
-377c c0003787 beq motor_stop ,car_motor_stop 
-377d c000b780 beq go_front ,car_motor_positive 
-377e c0013782 beq go_back ,car_motor_negative 
-377f 20600000 rtn 
-
-car_motor_positive:
-3780 70477b00 jam 0 ,mem_motor_select_p_n 
-3781 20203783 branch car_motor_negative + 1 
-
-car_motor_negative:
-3782 70477b01 jam 1 ,mem_motor_select_p_n 
-3783 e8c08000 ifetch 1 ,contr 
-3784 6000c77d store 1 ,mem_car_motor_speed 
-3785 ea440000 ifetch 8 ,regb 
-3786 2020378c branch car_motor_work 
-
-car_motor_stop:
-3787 ea408000 ifetch 1 ,regb 
-3788 204069d7 call pwm_disable 
-3789 1a40a401 increase 1 ,regb 
-378a ea408000 ifetch 1 ,regb 
-378b 202069d7 branch pwm_disable 
-
-car_motor_work:
-378c 6004477e store 8 ,mem_motor_pwm_pin1_set 
-378d 7047d101 jam 1 ,mem_car_working_flag 
-378e 6800c77b fetch 1 ,mem_motor_select_p_n 
-378f c000379a beq 0 ,car_motor_select_positive 
-
-car_motor_select_negative:
-3790 6800c77f fetch 1 ,mem_motor_pwm_pin2_set 
-3791 6000c780 store 1 ,mem_motor_pwm_pin_set 
-3792 6800c77e fetch 1 ,mem_motor_pwm_pin1_set 
-
-car_motor_work_next:
-3793 204069d7 call pwm_disable 
-3794 6800c77d fetch 1 ,mem_car_motor_speed 
-3795 2040379e call car_motor_speed_duty_setting 
-3796 6000c785 store 1 ,mem_motor_pwm_dute_set 
-3797 68034780 fetch 6 ,mem_motor_pwm_pin_set 
-3798 60030a9a store 6 ,mem_pdatatemp 
-3799 202069ae branch pwm_out_set 
-
-car_motor_select_positive:
-379a 6800c77e fetch 1 ,mem_motor_pwm_pin1_set 
-379b 6000c780 store 1 ,mem_motor_pwm_pin_set 
-379c 6800c77f fetch 1 ,mem_motor_pwm_pin2_set 
-379d 20203793 branch car_motor_work_next 
-
-car_motor_speed_duty_setting:
-379e 1feffe05 mul32 pdata ,5 ,pdata 
-379f 1fe0fe32 add pdata ,50 ,pdata 
-37a0 20600000 rtn 
-
-car_motor_speed_duty_transform:
-37a1 d8402ee0 arg 12000 ,temp 
-37a2 984ffe00 imul32 temp ,pdata 
-37a3 1fe6fc64 div pdata ,100 
-37a4 20407f86 call wait_div_end 
-37a5 18078400 quotient temp 
-37a6 18422200 copy temp ,rega 
-37a7 58002ee0 setarg 12000 
-37a8 98462400 isub temp ,regb 
-37a9 20600000 rtn 
-
-car_ir_init:
-37aa 68108082 hfetch 1 ,core_gpio_sel2 
-37ab 79207e02 set1 2 ,pdata 
-37ac 60108082 hstore 1 ,core_gpio_sel2 
-37ad 5800009e setarg 158 
-37ae 60110068 hstore 2 ,core_pwm_pcnt4 
-37af 6011006a hstore 2 ,core_pwm_ncnt4 
-37b0 20600000 rtn 
-
-car_ir_data_rx_from_app:
-37b1 6800c7f0 fetch 1 ,mem_car_24g_go_die_flag 
-37b2 247a0000 nrtn blank 
-37b3 68014752 fetch 2 ,mem_le_receive_payload 
-37b4 60014787 store 2 ,mem_ir_data 
-37b5 6800c7ea fetch 1 ,mem_car_24g_status 
-37b6 c080b7b9 bne work_paired ,car_ir_data_tx 
-37b7 680144a0 fetch 2 ,mem_le_lap 
-37b8 60014787 store 2 ,mem_ir_data 
-
-car_ir_data_tx:
-37b9 44e9c01a bpatch patch1a_3 ,mem_patch1a 
-37ba 204037aa call car_ir_init 
-37bb 204037dc call car_ir_enable 
-37bc 5800bb80 setarg 48000 
-37bd 20402a8f call sleep 
-37be 204037e0 call car_ir_disable 
-37bf 58001c20 setarg 7200 
-37c0 20402a8f call sleep 
-37c1 df200010 arg 16 ,loopcnt 
-
-car_ir_send_loop:
-37c2 204037dc call car_ir_enable 
-37c3 68014787 fetch 2 ,mem_ir_data 
-37c4 c28037c9 bbit1 0 ,car_ir_is_bit1 
-37c5 58001c20 setarg 7200 
-37c6 20402a8f call sleep 
-37c7 204037e0 call car_ir_disable 
-37c8 202037cc branch car_ir_wait_finish 
-
-car_ir_is_bit1:
-37c9 58003840 setarg 14400 
-37ca 20402a8f call sleep 
-37cb 204037e0 call car_ir_disable 
-
-car_ir_wait_finish:
-37cc 58001c20 setarg 7200 
-37cd 20402a8f call sleep 
-37ce 68014787 fetch 2 ,mem_ir_data 
-37cf 1fe37e00 rshift pdata ,pdata 
-37d0 60014787 store 2 ,mem_ir_data 
-37d1 c20037c2 loop car_ir_send_loop 
-37d2 7047f102 jam 2 ,mem_car_attack_shake_timer 
-37d3 7047f201 jam 1 ,mem_car_attack_shake_flag 
-37d4 58000a01 setarg 0x0a01 
-37d5 60014752 store 2 ,mem_le_receive_payload 
-37d6 6800c7b9 fetch 1 ,mem_car_config_device_select 
-37d7 c001b7d9 beq device_battle_tank ,car_attack_shake_back_battle_tank 
-
-car_attack_shake_back_battle_car:
-37d8 20203762 branch car_motor_control 
-
-car_attack_shake_back_battle_tank:
-37d9 58000a01 setarg 0x0a01 
-37da 60014754 store 2 ,mem_le_receive_payload + 2 
-37db 20203762 branch car_motor_control 
-
-car_ir_enable:
-37dc 68108085 hfetch 1 ,core_gpio_key2 
-37dd 1fe1fe40 or_into 0x40 ,pdata 
-37de 60108085 hstore 1 ,core_gpio_key2 
-37df 20600000 rtn 
-
-car_ir_disable:
-37e0 68108085 hfetch 1 ,core_gpio_key2 
-37e1 1fe17ebf and_into 0xbf ,pdata 
-37e2 60108085 hstore 1 ,core_gpio_key2 
-37e3 20600000 rtn 
-
-car_ir_rx_init:
-37e4 6800c7bb fetch 1 ,mem_car_config_ir_enable 
-37e5 c1000000 rtneq 0x00 
-37e6 20402c65 call lpm_disable_exen_output 
-37e7 6808c7bc fetcht 1 ,mem_car_config_ir_rx_gpio 
-37e8 6008c786 storet 1 ,mem_ir_rx_gpio 
-37e9 204067fb call gpio_config_input 
-37ea 20403847 call car_ir_gpio_get_status 
-37eb 24608000 nrtn true 
-37ec 70479a01 jam 1 ,mem_car_ir_breakdown_check_timer 
-37ed 20600000 rtn 
-
-car_ir_receive_process:
-37ee 6800c7bb fetch 1 ,mem_car_config_ir_enable 
-37ef c1000000 rtneq flag_ir_disable 
-37f0 6800c79b fetch 1 ,mem_car_ir_breakdown_flag 
-37f1 247a0000 nrtn blank 
-37f2 68014682 fetch 2 ,mem_ui_state_map 
-37f3 c284b7f6 bbit1 ui_state_ble_connected ,car_ir_receive_process_next 
-37f4 6800c7ea fetch 1 ,mem_car_24g_status 
-37f5 c1808000 rtnne work_paired 
-
-car_ir_receive_process_next:
-37f6 44ea401a bpatch patch1a_4 ,mem_patch1a 
-37f7 20403847 call car_ir_gpio_get_status 
-37f8 24608000 nrtn true 
-37f9 58008ca0 setarg 36000 
-37fa 20402a8f call sleep 
-37fb 20403847 call car_ir_gpio_get_status 
-37fc 24608000 nrtn true 
-37fd 2040383f call car_ir_clk_get 
-
-car_ir_packet_head_wait_end:
-37fe 20403842 call car_ir_clk_check 
-37ff 24610000 nrtn positive 
-3800 20403847 call car_ir_gpio_get_status 
-3801 2020b7fe branch car_ir_packet_head_wait_end ,true 
-3802 da200000 arg 0 ,rega 
-3803 df200010 arg 16 ,loopcnt 
-3804 2040383f call car_ir_clk_get 
-
-car_ir_receive_process_loop:
-3805 20403842 call car_ir_clk_check 
-3806 24610000 nrtn positive 
-3807 20403847 call car_ir_gpio_get_status 
-3808 2420b805 nbranch car_ir_receive_process_loop ,true 
-3809 58002a30 setarg 10800 
-380a 20402a8f call sleep 
-380b 20403847 call car_ir_gpio_get_status 
-380c 2020b812 branch car_ir_get_bit1 ,true 
-
-car_ir_get_bit0:
-380d 58000000 setarg 0 
-380e 1a232200 rshift rega ,rega 
-380f 9a21a200 ior rega ,rega 
-3810 c2003805 loop car_ir_receive_process_loop 
-3811 2020381b branch car_ir_receive_process_end 
-
-car_ir_get_bit1:
-3812 58008000 setarg 0x8000 
-3813 1a232200 rshift rega ,rega 
-3814 9a21a200 ior rega ,rega 
-3815 2040383f call car_ir_clk_get 
-
-car_ir_get_bit1_wait_low_end:
-3816 20403842 call car_ir_clk_check 
-3817 24610000 nrtn positive 
-3818 20403847 call car_ir_gpio_get_status 
-3819 2020b816 branch car_ir_get_bit1_wait_low_end ,true 
-381a c2003805 loop car_ir_receive_process_loop 
-
-car_ir_receive_process_end:
-381b 44eac01a bpatch patch1a_5 ,mem_patch1a 
-381c 1a227e00 copy rega ,pdata 
-381d 60014789 store 2 ,mem_ir_rx_buf 
-381e 60014797 store 2 ,mem_ir_notify_data + 8 
-381f 6800c7ea fetch 1 ,mem_car_24g_status 
-3820 c000b827 beq work_paired ,car_ir_24g_receive_attack 
-
-car_ir_data_notify:
-3821 df200007 arg 0x07 ,loopcnt 
-3822 d8c04792 arg mem_ir_notify_data_head ,contr 
-3823 204036f0 call calc_check_sum_start 
-3824 6000c799 store 1 ,mem_ir_notify_data_check_sum 
-3825 da20478f arg mem_ir_notify_data ,rega 
-3826 20207e3d branch queue_push 
-
-car_ir_24g_receive_attack:
-3827 6800c7ef fetch 1 ,mem_car_24g_ir_receive_attack_count 
-3828 1fe0fe01 increase 1 ,pdata 
-3829 6000c7ef store 1 ,mem_car_24g_ir_receive_attack_count 
-382a 1fe6fc02 div pdata ,2 
-382b 20407f86 call wait_div_end 
-382c 18078400 quotient temp 
-382d 18077e00 remainder pdata 
-382e 243a3838 nbranch car_ir_24g_receive_attack_blink ,blank 
-
-car_ir_24g_receive_attack_off:
-382f 6800c7bf fetch 1 ,mem_car_config_led_num 
-3830 98467c00 isub temp ,null 
-3831 2042b83d call car_ir_24g_go_die ,zero 
-3832 dfe0479c arg mem_car_led_control ,pdata 
-3833 184085ff increase -1 ,temp 
-3834 9840a200 iadd temp ,rega 
-3835 dfe00000 arg 0 ,pdata 
-3836 e2208000 istore 1 ,rega 
-3837 20600000 rtn 
-
-car_ir_24g_receive_attack_blink:
-3838 dfe0479c arg mem_car_led_control ,pdata 
-3839 9840a200 iadd temp ,rega 
-383a dfe00002 arg 2 ,pdata 
-383b e2208000 istore 1 ,rega 
-383c 20600000 rtn 
-
-car_ir_24g_go_die:
-383d 7047f001 jam 1 ,mem_car_24g_go_die_flag 
-383e 20600000 rtn 
-
-car_ir_clk_get:
-383f 1c427e00 copy clkn_bt ,pdata 
-3840 6002478b store 4 ,mem_ir_receive_clkn 
-3841 20600000 rtn 
-
-car_ir_clk_check:
-3842 1c427e00 copy clkn_bt ,pdata 
-3843 680a478b fetcht 4 ,mem_ir_receive_clkn 
-3844 98467e00 isub temp ,pdata 
-3845 1fe67cc8 sub pdata ,200 ,null 
-3846 20600000 rtn 
-
-car_ir_gpio_get_status:
-3847 6808c786 fetcht 1 ,mem_ir_rx_gpio 
-3848 2020681d branch gpio_get_bit 
-
-car_led_control_receive:
-3849 68044752 fetch 8 ,mem_le_receive_payload 
-384a 6004479c store 8 ,mem_car_led_control 
-384b 20600000 rtn 
-
-car_info_request:
-384c 6800c7b9 fetch 1 ,mem_car_config_device_select 
-384d 6000c7af store 1 ,mem_car_info_request_payload 
-384e 6800c7ba fetch 1 ,mem_car_config_motor_layout 
-384f 6000c7b0 store 1 ,mem_car_info_request_payload + 1 
-3850 6800c7bb fetch 1 ,mem_car_config_ir_enable 
-3851 6000c7b1 store 1 ,mem_car_info_request_payload + 2 
-3852 df20000d arg 13 ,loopcnt 
-3853 d8c047aa arg mem_car_info_request_head ,contr 
-3854 204036f0 call calc_check_sum_start 
-3855 6000c7b7 store 1 ,mem_car_info_request_checksum 
-3856 da2047a7 arg mem_car_info_request ,rega 
-3857 20207e3d branch queue_push 
-
-light_init:
-3858 204065c2 call clear_eeprom_size_2k 
-3859 7046f67a jam 0x7a ,mem_curr_packet_num 
-385a 2040386d call light_load_controler_list 
-385b 20403867 call light_init_crr_cmd_count 
-385c 58003860 setarg light_pairing_timer 
-385d 600141fd store 2 ,mem_cb_event_timer 
-385e da200000 arg 0 ,rega 
-385f 202069a6 branch pwm_init 
-
-light_pairing_timer:
-3860 680146a1 fetch 2 ,mem_light_pairing_timer 
-3861 207a0000 rtn blank 
-3862 1fe0ffff increase -1 ,pdata 
-3863 600146a1 store 2 ,mem_light_pairing_timer 
-3864 c1800000 rtnne 0 
-3865 7046a000 jam 0 ,mem_light_pairing_enable 
-3866 20600000 rtn 
-
-light_init_crr_cmd_count:
-3867 44eb401a bpatch patch1a_6 ,mem_patch1a 
-3868 6800c6a4 fetch 1 ,mem_light_next_record 
-3869 1fe67c28 sub pdata ,40 ,null 
-386a 20610000 rtn positive 
-386b 7046a400 jam 0 ,mem_light_next_record 
-386c 20600000 rtn 
-
-light_load_controler_list:
-386d da2046a4 arg mem_light_next_record ,rega 
-386e da400000 arg 0 ,regb 
-386f d8400051 arg 81 ,temp 
-3870 202065df branch iicd_read_eep_data 
-
-light_find_controler_pairing:
-3871 78547c00 disable user 
-3872 6800c6a3 fetch 1 ,mem_light_cnum 
-3873 1fe27200 copy pdata ,loopcnt 
-3874 da2046a5 arg mem_light_clist ,rega 
-3875 1a622400 copy regc ,regb 
-
-light_find_controler_pairing_loop:
-3876 44ebc01a bpatch patch1a_7 ,mem_patch1a 
-3877 2040387c call light_compare_addr_record 
-3878 2022ffe7 branch enable_user ,zero 
-
-light_find_single_pairing_diff:
-3879 1a20a204 increase 4 ,rega 
-387a c2003876 loop light_find_controler_pairing_loop 
-387b 20600000 rtn 
-
-light_compare_addr_record:
-387c 44ec401b bpatch patch1b_0 ,mem_patch1b 
-387d ea218000 ifetch 3 ,rega 
-387e ea498000 ifetcht 3 ,regb 
-387f 98467c00 isub temp ,null 
-3880 20600000 rtn 
-
-light_compare_single_record:
-3881 44ecc01b bpatch patch1b_1 ,mem_patch1b 
-3882 ea218000 ifetch 3 ,rega 
-3883 ea498000 ifetcht 3 ,regb 
-3884 98467c00 isub temp ,null 
-3885 24628000 nrtn zero 
-3886 e8c08000 ifetch 1 ,contr 
-3887 1fe67c00 sub pdata ,0 ,null 
-3888 20628000 rtn zero 
-3889 1a208c03 add rega ,3 ,contr 
-388a e8c88000 ifetcht 1 ,contr 
-388b 98467c00 isub temp ,null 
-388c 20600000 rtn 
-
-light_find_controler_cmd:
-388d 44ed401b bpatch patch1b_2 ,mem_patch1b 
-388e 78547c00 disable user 
-388f 6800c6a3 fetch 1 ,mem_light_cnum 
-3890 1fe27200 copy pdata ,loopcnt 
-3891 da2046a5 arg mem_light_clist ,rega 
-3892 1a622400 copy regc ,regb 
-
-light_find_controler_cmd_loop:
-3893 20403881 call light_compare_single_record 
-3894 2022ffe7 branch enable_user ,zero 
-3895 1a20a204 increase 4 ,rega 
-3896 c2003893 loop light_find_controler_cmd_loop 
-3897 20600000 rtn 
-
-light_recv_adv:
-3898 68008004 fetch 1 ,mem_le_scanrsp_rcv 
-3899 1fe0fe01 increase 1 ,pdata 
-389a 60008004 store 1 ,mem_le_scanrsp_rcv 
-389b da6002e5 arg mem_le_rxbuf + 12 ,regc 
-
-light_anylize_command:
-389c ea610000 ifetch 2 ,regc 
-389d d84055aa arg 0x55aa ,temp 
-389e 98467c00 isub temp ,null 
-389f 24628000 nrtn zero 
-38a0 18c22600 copy contr ,regc 
-38a1 ea698000 ifetcht 3 ,regc 
-38a2 58ffffff setarg 0xffffff 
-38a3 98467c00 isub temp ,null 
-38a4 2022b8a8 branch light_parse_cmd ,zero 
-38a5 2040388d call light_find_controler_cmd 
-38a6 203438a8 branch light_parse_cmd ,user 
-38a7 20600000 rtn 
-
-light_parse_cmd:
-38a8 44edc01b bpatch patch1b_3 ,mem_patch1b 
-38a9 1a60a604 increase 4 ,regc 
-38aa ea608000 ifetch 1 ,regc 
-38ab 6808c6f6 fetcht 1 ,mem_curr_packet_num 
-38ac 98467c00 isub temp ,null 
-38ad 20628000 rtn zero 
-38ae 6000c6f6 store 1 ,mem_curr_packet_num 
-38af 68008003 fetch 1 ,mem_le_req_rcv 
-38b0 1fe0fe01 increase 1 ,pdata 
-38b1 60008003 store 1 ,mem_le_req_rcv 
-38b2 1a60a601 increase 1 ,regc 
-38b3 ea608000 ifetch 1 ,regc 
-38b4 6000c6f5 store 1 ,mem_light_crr_cmd_count 
-38b5 1fe27200 copy pdata ,loopcnt 
-38b6 207a0000 rtn blank 
-
-light_parse_cmd_loop:
-38b7 e8c08000 ifetch 1 ,contr 
-38b8 c00038c2 beq light_cmd_pwm0 ,light_parse_cmd_pwm0 
-38b9 c000b8cf beq light_cmd_pwm1 ,light_parse_cmd_pwm1 
-38ba c00138d4 beq light_cmd_pwm2 ,light_parse_cmd_pwm2 
-38bb c001b8d9 beq light_cmd_pwm3 ,light_parse_cmd_pwm3 
-38bc c00238de beq light_cmd_pwm4 ,light_parse_cmd_pwm4 
-38bd c002b8e3 beq light_cmd_pwm5 ,light_parse_cmd_pwm5 
-38be c00338e8 beq light_cmd_auto_mode ,light_parse_auto_mode 
-38bf c07fb8ea beq light_cmd_pairing ,light_parse_pairing 
-38c0 c20038b7 loop light_parse_cmd_loop 
-38c1 20600000 rtn 
-
-light_parse_cmd_pwm0:
-38c2 18c22600 copy contr ,regc 
-38c3 6800c69a fetch 1 ,mem_light_pwm0 
-38c4 60008a9a store 1 ,mem_pdatatemp 
-38c5 d8400000 arg 0 ,temp 
-
-light_parse_cmd_pwm_common:
-38c6 60088a9b storet 1 ,mem_pdatatemp + 1 
-38c7 58002710 setarg 10000 
-38c8 60018a9c store 3 ,mem_pdatatemp + 2 
-38c9 ea608000 ifetch 1 ,regc 
-38ca 60008a9f store 1 ,mem_pdatatemp + 5 
-38cb 204069ae call pwm_out_set 
-38cc 1a610c01 and regc ,1 ,contr 
-38cd c20038b7 loop light_parse_cmd_loop 
-38ce 20600000 rtn 
-
-light_parse_cmd_pwm1:
-38cf 1a620c00 copy regc ,contr 
-38d0 6800c69b fetch 1 ,mem_light_pwm1 
-38d1 60008a9a store 1 ,mem_pdatatemp 
-38d2 d8400001 arg 1 ,temp 
-38d3 202038c6 branch light_parse_cmd_pwm_common 
-
-light_parse_cmd_pwm2:
-38d4 1a620c00 copy regc ,contr 
-38d5 6800c69c fetch 1 ,mem_light_pwm2 
-38d6 60008a9a store 1 ,mem_pdatatemp 
-38d7 d8400002 arg 2 ,temp 
-38d8 202038c6 branch light_parse_cmd_pwm_common 
-
-light_parse_cmd_pwm3:
-38d9 1a620c00 copy regc ,contr 
-38da 6800c69d fetch 1 ,mem_light_pwm3 
-38db 60008a9a store 1 ,mem_pdatatemp 
-38dc d8400003 arg 3 ,temp 
-38dd 202038c6 branch light_parse_cmd_pwm_common 
-
-light_parse_cmd_pwm4:
-38de 1a620c00 copy regc ,contr 
-38df 6800c69e fetch 1 ,mem_light_pwm4 
-38e0 60008a9a store 1 ,mem_pdatatemp 
-38e1 d8400004 arg 4 ,temp 
-38e2 202038c6 branch light_parse_cmd_pwm_common 
-
-light_parse_cmd_pwm5:
-38e3 1a620c00 copy regc ,contr 
-38e4 6800c69f fetch 1 ,mem_light_pwm5 
-38e5 60008a9a store 1 ,mem_pdatatemp 
-38e6 d8400005 arg 5 ,temp 
-38e7 202038c6 branch light_parse_cmd_pwm_common 
-
-light_parse_auto_mode:
-38e8 e8c08000 ifetch 1 ,contr 
-38e9 20600000 rtn 
-
-light_parse_pairing:
-38ea 18c22600 copy contr ,regc 
-38eb 6800c6a0 fetch 1 ,mem_light_pairing_enable 
-38ec c080b8ee bne 1 ,light_parse_pairing_abandon 
-38ed 204038f0 call update_controler_list 
-
-light_parse_pairing_abandon:
-38ee 1a610c04 and regc ,4 ,contr 
-38ef 20600000 rtn 
-
-update_controler_list:
-38f0 44ee401b bpatch patch1b_4 ,mem_patch1b 
-38f1 20403871 call light_find_controler_pairing 
-38f2 203438fe branch update_conrtoler_list_found ,user 
-38f3 6800c6a4 fetch 1 ,mem_light_next_record 
-38f4 1fe20400 copy pdata ,temp 
-38f5 1fe0fe01 increase 1 ,pdata 
-38f6 6000c6a4 store 1 ,mem_light_next_record 
-38f7 20403867 call light_init_crr_cmd_count 
-38f8 184b8400 lshift2 temp ,temp 
-38f9 580046a5 setarg mem_light_clist 
-38fa 98408a00 iadd temp ,contw 
-38fb ea620000 ifetch 4 ,regc 
-38fc e0a20000 istore 4 ,contw 
-38fd 20203903 branch update_conrtoler_store_list 
-
-update_conrtoler_list_found:
-38fe 1a608c03 add regc ,3 ,contr 
-38ff e8c08000 ifetch 1 ,contr 
-3900 207a0000 rtn blank 
-3901 ea620000 ifetch 4 ,regc 
-3902 e2220000 istore 4 ,rega 
-
-update_conrtoler_store_list:
-3903 da2046a4 arg mem_light_next_record ,rega 
-3904 da400000 arg 0 ,regb 
-3905 d8400051 arg 81 ,temp 
-3906 20206606 branch iicd_write_eep_data 
-
-lightc_init:
-3907 6808c69a fetcht 1 ,mem_lightc_led_gpio 
-3908 20406825 call gpio_out_inactive 
-3909 20600000 rtn 
-
-lightc_dispatch:
-390a 6808c69a fetcht 1 ,mem_lightc_led_gpio 
-390b 20406829 call gpio_out_active 
-390c 6808c69a fetcht 1 ,mem_lightc_led_gpio 
-390d 20406825 call gpio_out_inactive 
-390e 2040391d call lightc_start_adv 
-390f 6800c6a7 fetch 1 ,mem_adv_time 
-3910 247a0000 nrtn blank 
-3911 20402c29 call lpm_write_gpio_wakeup 
-3912 68120138 hfetch 4 ,core_lpm_ctrl 
-3913 793ffe0f set0 15 ,pdata 
-3914 6012004c hstore 4 ,core_lpm_reg 
-3915 20402c21 call lpm_write_ctrl 
-3916 d85fffff arg param_hibernate_clks ,temp 
-3917 20202b2a branch lpm_sleep 
-
-lightc_adv:
-3918 6800c6a7 fetch 1 ,mem_adv_time 
-3919 203a56f9 branch le_adv_loop_tx ,blank 
-391a 1fe0ffff increase -1 ,pdata 
-391b 6000c6a7 store 1 ,mem_adv_time 
-391c 202056f9 branch le_adv_loop_tx 
-
-lightc_start_adv:
-391d 1feffe14 mul32 pdata ,20 ,pdata 
-391e d8c046a8 arg mem_cmd0_string ,contr 
-391f 98c08c00 iadd contr ,contr 
-3920 e8c08000 ifetch 1 ,contr 
-3921 207a0000 rtn blank 
-3922 1fe22200 copy pdata ,rega 
-3923 1a227200 copy rega ,loopcnt 
-3924 d8a04372 arg mem_le_adv_data + 2 ,contw 
-3925 20407f01 call memcpy 
-3926 1a227e00 copy rega ,pdata 
-3927 1fe0fe02 increase 2 ,pdata 
-3928 6000c36f store 1 ,mem_le_adv_data_len 
-3929 20600000 rtn 
-
-module_init:
-392a 20758000 rtn wake 
-392b 204057a3 call le_modified_name 
-392c 204068a8 call adc_init_data 
-392d 58003982 setarg module_process_idle 
-392e 600141f3 store 2 ,mem_cb_idle_process 
-392f 5800396e setarg module_bt_conn_process 
-3930 600141f1 store 2 ,mem_cb_bt_process 
-3931 58003986 setarg module_process_bb_event 
-3932 600141f5 store 2 ,mem_cb_bb_event_process 
-3933 5800396d setarg module_le_conn_process 
-3934 600141ef store 2 ,mem_cb_le_process 
-3935 58003969 setarg module_lpm_lock 
-3936 600141e9 store 2 ,mem_cb_check_wakelock 
-3937 58003ab7 setarg module_hci_cmd_transmit_le_notify 
-3938 600141fb store 2 ,mem_cb_ble_transmit 
-3939 58003c32 setarg module_hci_event_receive_spp_data 
-393a 6001456f store 2 ,mem_cb_receive_spp_data 
-393b 58003cc2 setarg module_le_receive_data 
-393c 600141f9 store 2 ,mem_cb_att_write 
-393d 58003cd7 setarg module_bb_event_timer 
-393e 600141fd store 2 ,mem_cb_event_timer 
-393f 2040397f call module_spp_clear_last_transmite_clock 
-3940 44eec01b bpatch patch1b_5 ,mem_patch1b 
-3941 20403945 call module_lpm_uart_init 
-3942 20403964 call module_gpio_init 
-3943 20402c6f call check_module_disabled 
-3944 20203c48 branch module_hci_event_enter_standby_mode 
-
-module_lpm_uart_init:
-3945 680246aa fetch 4 ,mem_module_uart_rx_buffer 
-3946 60120054 hstore 4 ,core_uart_rsaddr 
-3947 680246ae fetch 4 ,mem_module_uart_tx_buffer 
-3948 6012005a hstore 4 ,core_uart_tsaddr 
-3949 68108081 hfetch 1 ,core_gpio_sel1 
-394a 1fe1fe04 or_into 0x04 ,pdata 
-394b 1fe17efc and_into 0xfc ,pdata 
-394c 60108081 hstore 1 ,core_gpio_sel1 
-394d 70806200 jam 0x00 ,core_uart_ctrl 
-394e 680146aa fetch 2 ,mem_module_uart_rx_buffer 
-394f 60110058 hstore 2 ,core_uart_rrptr 
-3950 680146ae fetch 2 ,mem_module_uart_tx_buffer 
-3951 6011005e hstore 2 ,core_uart_twptr 
-3952 60110060 hstore 2 ,core_uart_trptrp 
-3953 68120078 hfetch 4 ,core_gpio_pu0 
-3954 79207e07 set1 7 ,pdata 
-3955 60120078 hstore 4 ,core_gpio_pu0 
-3956 68110050 hfetch 2 ,core_clkoff 
-3957 793ffe0f set0 clock_off_uart ,pdata 
-3958 60110050 hstore 2 ,core_clkoff 
-3959 204066ce call uart_set_baud_by_mem 
-395a 70804300 jam uartclk_crystal ,core_uart_clksel 
-395b 70806281 jam uart_ctrl_h4 ,core_uart_ctrl 
-395c 6800c6bf fetch 1 ,mem_module_flag 
-395d 2feffe00 isolate1 module_flag_uart_flow_control ,pdata 
-395e 68188062 hfetcht 1 ,core_uart_ctrl 
-395f 79208404 setflag true ,4 ,temp 
-3960 60188062 hstoret 1 ,core_uart_ctrl 
-3961 20600000 rtn 
-
-module_lpm_init:
-3962 2040397f call module_spp_clear_last_transmite_clock 
-3963 20203945 branch module_lpm_uart_init 
-
-module_gpio_init:
-3964 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
-3965 2040680e call gpio_config_output 
-3966 204039e6 call module_set_conn_pin_low 
-3967 6808c69c fetcht 1 ,mem_module_wake_up_gpio 
-3968 202067fb branch gpio_config_input 
-
-module_lpm_lock:
-3969 6808c69c fetcht 1 ,mem_module_wake_up_gpio 
-396a 2040681d call gpio_get_bit 
-396b 2420b3d2 nbranch app_put_lpm_wake_lock ,true 
-396c 202033d0 branch app_get_lpm_wake_lock 
-
-module_le_conn_process:
-396d 20600000 rtn 
-
-module_bt_conn_process:
-396e 20403970 call module_spp_enter_sniff 
-396f 20203ce9 branch module_control_air_flow 
-
-module_spp_enter_sniff:
-3970 6800c682 fetch 1 ,mem_ui_state_map 
-3971 c302397f bbit0 ui_state_bt_spp_conn ,module_spp_clear_last_transmite_clock 
-3972 44ef401b bpatch patch1b_6 ,mem_patch1b 
-3973 58003eff setarg 0x3eff 
-3974 680a46c5 fetcht 4 ,mem_last_transmite_clock 
-3975 98408400 iadd temp ,temp 
-3976 1c427e00 copy clkn_bt ,pdata 
-3977 98467c00 isub temp ,null 
-3978 24610000 nrtn positive 
-3979 68014682 fetch 2 ,mem_ui_state_map 
-397a c282b97f bbit1 ui_state_bt_sniff ,module_spp_clear_last_transmite_clock 
-397b 6800c6bf fetch 1 ,mem_module_flag 
-397c c3830000 rtnbit1 moudle_task_sniff 
-397d 20403cec call module_set_sniff_task_flag 
-397e 2040340e call app_bt_enter_sniff 
-
-module_spp_clear_last_transmite_clock:
-397f 1c427e00 copy clkn_bt ,pdata 
-3980 600246c5 store 4 ,mem_last_transmite_clock 
-3981 20600000 rtn 
-
-module_process_idle:
-3982 20403ce9 call module_control_air_flow 
-3983 2040526e call l2cap_malloc_is_fifo_full 
-3984 247a0000 nrtn blank 
-3985 202039eb branch module_process 
-
-module_process_bb_event:
-3986 1a627e00 copy regc ,pdata 
-3987 c000b9d4 beq bt_evt_bb_connected ,module_process_bb_conn 
-3988 c00139a3 beq bt_evt_bb_disconnected ,module_process_bb_event_disconned 
-3989 c00239d7 beq bt_evt_reconn_failed ,module_process_reconn_fail 
-398a c002b9c4 beq bt_evt_setup_complete ,module_process_setup_complete 
-398b c00439aa beq bt_evt_spp_connected ,module_process_spp_connected 
-398c c004b9b1 beq bt_evt_spp_disconnected ,module_process_spp_disconnected 
-398d c00539c9 beq bt_evt_pincode_req ,module_process_evt_pincode_req 
-398e c005b9b6 beq bt_evt_enter_sniff ,module_process_enter_sniff 
-398f c00639c2 beq bt_evt_exit_sniff ,module_process_exit_sniff 
-3990 c009b9d7 beq bt_evt_reconn_page_timeout ,module_process_page_time_out 
-3991 c00a39cf beq bt_evt_le_connected ,module_process_le_conn 
-3992 c00ab9c6 beq bt_evt_le_disconnected ,module_process_bb_even_le_disconn 
-3993 c010b9ca beq bt_evt_sniff_not_accept ,module_process_sniff_not_accept 
-3994 c011b9cb beq bt_evt_unsniff_accept ,module_process_unsniff_accept 
-3995 c01239ce beq bt_evt_unsniff_not_accept ,module_process_unsniff_not_accept 
-3996 c0183c8a beq bt_evt_le_pairing_fail ,module_hci_event_le_pairing_fail 
-3997 c018bc8c beq bt_evt_le_pairing_success ,module_hci_event_le_pairing_success 
-3998 c0193c9a beq bt_evt_le_start_enc ,module_hci_event_start_enc 
-3999 c019bc98 beq bt_evt_le_pause_enc ,module_hci_event_pause_enc 
-399a c01a3c84 beq bt_evt_le_tk_generate ,module_hci_event_le_tk 
-399b c01abc73 beq bt_evt_bt_gkey_generate ,module_hci_event_gkey_generate 
-399c c01b3c82 beq bt_evt_bt_get_passkey ,module_hci_event_passkey_entry_mode 
-399d c01bbc8e beq bt_evt_bt_pairing_fail ,module_hci_event_bt_pairing_fail 
-399e c01c3c90 beq bt_evt_bt_pairing_success ,module_hci_event_bt_pairing_success 
-399f c01dbca1 beq bt_evt_le_gkey_generate ,module_hci_event_le_gkey 
-39a0 c01ebc6a beq bt_evt_store_nvram ,module_hci_event_store_device 
-39a1 c020b9d9 beq bt_evt_le_ltk_lost ,module_process_ble_ltk_lost 
-39a2 20600000 rtn 
-
-module_process_bb_event_disconned:
-39a3 2040397f call module_spp_clear_last_transmite_clock 
-39a4 6800c665 fetch 1 ,mem_flag_pairing_state 
-39a5 245a3c8e ncall module_hci_event_bt_pairing_fail ,blank 
-39a6 204039d7 call module_disconn_start 
-39a7 68014682 fetch 2 ,mem_ui_state_map 
-39a8 c4020000 rtnbit0 ui_state_bt_spp_conn 
-39a9 202039b1 branch module_spp_disconnected 
-
-module_process_spp_connected:
-39aa 68014682 fetch 2 ,mem_ui_state_map 
-39ab 79207e04 set1 ui_state_bt_spp_conn ,pdata 
-39ac 60014682 store 2 ,mem_ui_state_map 
-39ad 6800c6a7 fetch 1 ,mem_module_spp_lpm_mult 
-39ae 6000c172 store 1 ,mem_lpm_mult 
-39af 204039e6 call module_set_conn_pin_low 
-39b0 20203c1d branch module_hci_event_spp_connect 
-
-module_process_spp_disconnected:
-
-module_spp_disconnected:
-39b1 68014682 fetch 2 ,mem_ui_state_map 
-39b2 c4020000 rtnbit0 ui_state_bt_spp_conn 
-39b3 793ffe04 set0 ui_state_bt_spp_conn ,pdata 
-39b4 60014682 store 2 ,mem_ui_state_map 
-39b5 20203c21 branch module_hci_event_spp_disconnect 
-
-module_process_enter_sniff:
-
-module_sniff_param_check:
-39b6 2040397f call module_spp_clear_last_transmite_clock 
-39b7 68014042 fetch 2 ,mem_context + coffset_tsniff 
-39b8 1fe37e00 rshift pdata ,pdata 
-39b9 680941e3 fetcht 2 ,mem_sniff_param_interval 
-39ba 98467c00 isub temp ,null 
-39bb 2422b9bd nbranch module_sniff_param_check_unsniff ,zero 
-39bc 20203416 branch app_lpm_mult_enable 
-
-module_sniff_param_check_unsniff:
-39bd 6800c6bf fetch 1 ,mem_module_flag 
-39be c3828000 rtnbit1 moudle_task_unsniff 
-39bf 68110112 hfetch 2 ,core_uart_rxitems 
-39c0 245a3cf0 ncall module_set_unsniff_task_flag ,blank 
-39c1 2020340c branch app_bt_sniff_exit 
-
-module_process_exit_sniff:
-39c2 20403cee call module_clear_sniff_task_flag 
-39c3 20203418 branch app_lpm_mult_disable 
-
-module_process_setup_complete:
-39c4 2040397f call module_spp_clear_last_transmite_clock 
-39c5 202039dd branch module_conn_start 
-
-module_process_bb_even_le_disconn:
-39c6 20405816 call le_clr_config_more_data 
-39c7 204039d7 call module_disconn_start 
-39c8 20203c23 branch module_hci_event_le_disconnect 
-
-module_process_evt_pincode_req:
-39c9 202033dd branch app_bt_set_pincode 
-
-module_process_sniff_not_accept:
-39ca 20203cee branch module_clear_sniff_task_flag 
-
-module_process_unsniff_accept:
-39cb 6800c6bf fetch 1 ,mem_module_flag 
-39cc c302b40e bbit0 moudle_task_unsniff ,app_bt_enter_sniff 
-39cd 20203cf2 branch module_clear_unsniff_task_flag 
-
-module_process_unsniff_not_accept:
-39ce 20203cf2 branch module_clear_unsniff_task_flag 
-
-module_process_le_conn:
-39cf 204058ba call le_send_att_exchange_mtu_requset 
-39d0 204039dd call module_conn_start 
-39d1 6800c6a8 fetch 1 ,mem_module_le_lpm_mult 
-39d2 6000c172 store 1 ,mem_lpm_mult 
-39d3 20203c1f branch module_hci_event_le_connect 
-
-module_process_bb_conn:
-39d4 70466100 jam 0 ,mem_flag_mode_ssp_pin 
-39d5 20403cee call module_clear_sniff_task_flag 
-39d6 20203cf2 branch module_clear_unsniff_task_flag 
-
-module_process_page_time_out:
-
-module_process_reconn_fail:
-
-module_disconn_start:
-39d7 20403a52 call module_start_adv_discovery_by_command 
-39d8 202039db branch module_set_conn_pin_high 
-
-module_process_ble_ltk_lost:
-39d9 20405cc9 call le_send_reject_ind 
-39da 20205b02 branch le_send_smp_security_request 
-
-module_set_conn_pin_high:
-39db 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
-39dc 20206829 branch gpio_out_active 
-
-module_conn_start:
-39dd 204039df call module_stop_adv_discovery 
-39de 202039e6 branch module_set_conn_pin_low 
-
-module_stop_adv_discovery:
-39df 6800c6a1 fetch 1 ,mem_module_state 
-39e0 2feffe00 isolate1 moudle_state_bt_bit ,pdata 
-39e1 2040b3f0 call app_bt_stop_discovery ,true 
-39e2 6800c6a1 fetch 1 ,mem_module_state 
-39e3 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
-39e4 2040b3f8 call app_ble_stop_adv ,true 
-39e5 20600000 rtn 
-
-module_set_conn_pin_low:
-39e6 6808c69e fetcht 1 ,mem_module_connect_state_gpio 
-39e7 20206825 branch gpio_out_inactive 
-
-module_process_with_credit:
-39e8 6800c56b fetch 1 ,mem_credit_flag 
-39e9 c1000000 rtneq credit_disable 
-39ea 20206c28 branch rfcomm_send_uih_without_payload 
-
-module_process:
-39eb 6810810c hfetch 1 ,core_uart_status 
-39ec c281b9e8 bbit1 uart_status_rx_fifo_empty ,module_process_with_credit 
-39ed 204066cb call uartd_prepare_rx 
-39ee e8608000 ifetch 1 ,contru 
-39ef c080ba01 bne 0x01 ,module_hci_in_excp 
-39f0 68110112 hfetch 2 ,core_uart_rxitems 
-39f1 1fe67c02 sub pdata ,2 ,null 
-39f2 20610000 rtn positive 
-39f3 e8608000 ifetch 1 ,contru 
-39f4 60008b03 store 1 ,mem_module_uart_opcode 
-39f5 e8688000 ifetcht 1 ,contru 
-39f6 18622200 copy contru ,rega 
-39f7 60088b04 storet 1 ,mem_module_uart_len 
-39f8 18408403 add temp ,3 ,temp 
-39f9 68110112 hfetch 2 ,core_uart_rxitems 
-39fa 98460400 isub temp ,temp 
-39fb 24610000 nrtn positive 
-39fc 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-39fd 20403a17 call module_hci_cmd_control 
-39fe 68008b05 fetch 1 ,mem_module_temp_nl_discard_packet 
-39ff c1000000 rtneq hci_not_discard_packet 
-3a00 20203a12 branch module_hci_dicard_packet 
-
-module_hci_in_excp:
-3a01 20407ec1 call delay_10ms 
-3a02 20403c79 call module_hci_event_invalid_packet 
-3a03 20203a04 branch module_hci_release_except 
-
-module_hci_release_except:
-3a04 44efc01b bpatch patch1b_7 ,mem_patch1b 
-3a05 68110112 hfetch 2 ,core_uart_rxitems 
-3a06 207a0000 rtn blank 
-3a07 204066cb call uartd_prepare_rx 
-3a08 e8608000 ifetch 1 ,contru 
-3a09 1fe67c01 sub pdata ,0x01 ,null 
-3a0a 2442ba16 ncall module_hci_dicard_bytes ,zero 
-3a0b 2422ba04 nbranch module_hci_release_except ,zero 
-3a0c e8608000 ifetch 1 ,contru 
-3a0d c1028000 rtneq hci_cmd_spp_data_req 
-3a0e c1148000 rtneq hci_cmd_set_credit_given 
-3a0f 186087ff increase -1 ,contru 
-3a10 20403a16 call module_hci_dicard_bytes 
-3a11 20203a04 branch module_hci_release_except 
-
-module_hci_dicard_packet:
-3a12 204066cb call uartd_prepare_rx 
-3a13 18608602 increase 2 ,contru 
-3a14 e8608000 ifetch 1 ,contru 
-3a15 98608600 iadd contru ,contru 
-
-module_hci_dicard_bytes:
-3a16 202066c8 branch uartd_rxdone 
-
-module_hci_cmd_control:
-3a17 44f0401c bpatch patch1c_0 ,mem_patch1c 
-3a18 68008b03 fetch 1 ,mem_module_uart_opcode 
-3a19 c0003a3f beq hci_cmd_set_bt_addr_req ,module_hci_cmd_set_bt_addr 
-3a1a c000ba44 beq hci_cmd_set_le_addr_req ,module_hci_cmd_set_le_addr 
-3a1b c0013a49 beq hci_cmd_set_visibility_req ,module_hci_cmd_set_visibility 
-3a1c c001ba5f beq hci_cmd_set_bt_name_req ,module_hci_cmd_set_bt_name 
-3a1d c0023a6b beq hci_cmd_set_le_name_req ,module_hci_cmd_set_le_name 
-3a1e c002ba75 beq hci_cmd_spp_data_req ,module_hci_cmd_receive_spp_data 
-3a1f c004ba9a beq hci_cmd_le_data_req ,module_hci_cmd_receive_le_data 
-3a20 c005bad7 beq hci_cmd_status_irq ,module_hci_cmd_inquire_status 
-3a21 c0063ad8 beq hci_cmd_set_pairing_req ,module_hci_cmd_set_pairing_mode 
-3a22 c006baec beq hci_cmd_set_pincode_req ,module_hci_cmd_set_pincode 
-3a23 c0073af4 beq hci_cmd_set_uartcontrol_req ,module_hci_cmd_set_uart_control_mode 
-3a24 c007bafa beq hci_cmd_set_uart_baud_req ,module_hci_cmd_set_uart_baud 
-3a25 c0083b06 beq hci_cmd_version_req ,module_hci_cmd_version_request 
-3a26 c008bb0e beq hci_cmd_bt_disconnect ,module_hci_cmd_bt_disconnect 
-3a27 c0093b12 beq hci_cmd_ble_disconnect ,module_hci_cmd_ble_disconnect 
-3a28 c0133b16 beq hci_cmd_set_nvram_req ,module_hci_cmd_set_nvram 
-3a29 c0143b1d beq hci_cmd_confirm_gkey ,module_hci_cmd_confirm_gkey 
-3a2a c014bb2d beq hci_cmd_set_credit_given ,module_hci_cmd_set_credit_given 
-3a2b c0153b36 beq hci_cmd_auto_adv_scan ,module_hci_cmd_auto_adv 
-3a2c c015bb69 beq hci_cmd_power_req ,module_hci_cmd_power_request 
-3a2d c0163b6f beq hci_cmd_power_set ,module_hci_cmd_power_set 
-3a2e c0183b76 beq hci_cmd_passkey_entry ,module_hci_cmd_passkey_entry 
-3a2f c018bb7c beq hci_cmd_set_gpio ,module_hci_cmd_set_gpio 
-3a30 c0193b90 beq hci_cmd_read_gpio ,module_hci_cmd_read_gpio 
-3a31 c019bb98 beq hci_cmd_le_set_pairing ,module_hci_cmd_le_set_pairing_mode 
-3a32 c01a3bbb beq hci_cmd_le_set_adv_data ,module_hci_cmd_le_set_adv_data 
-3a33 c01abbc4 beq hci_cmd_le_set_scan_data ,module_hci_cmd_le_set_scan_data 
-3a34 c01b3bcd beq hci_cmd_le_send_conn_update_req ,module_hci_cmd_le_send_conn_update_req 
-3a35 c01bbbd7 beq hci_cmd_le_set_adv_parm ,module_hci_cmd_set_le_adv_parameter 
-3a36 c01c3bda beq hci_cmd_le_start_pairing ,module_hci_cmd_le_start_pairing 
-3a37 c0203be2 beq hci_cmd_set_wake_gpio ,module_hci_cmd_set_wake_gpio 
-3a38 c0213bec beq hci_cmd_set_tx_power ,module_hci_cmd_set_tx_power 
-3a39 c0243bf1 beq hci_cmd_le_confirm_gkey ,module_hci_cmd_le_confirm_gkey 
-3a3a c024bbfc beq hci_cmd_reject_justwork ,module_hci_cmd_set_reject_justwork_flag 
-3a3b c028bc02 beq hci_cmd_reset_chip_req ,module_hci_cmd_reset_chip 
-3a3c c030bc06 beq hci_cmd_le_set_fixed_passkey ,module_hci_cmd_le_set_fixed_passkey 
-3a3d c07fbc15 beq hci_test_cmd_close_lpm ,module_hci_test_cmde_close_lpm 
-3a3e 20203c17 branch module_hci_event_receive_invalid_cmd 
-
-module_hci_cmd_set_bt_addr:
-3a3f 68008b04 fetch 1 ,mem_module_uart_len 
-3a40 c0833c17 bne 6 ,module_hci_event_receive_invalid_cmd 
-3a41 e8630000 ifetch 6 ,contru 
-3a42 600340a0 store 6 ,mem_lap 
-3a43 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_le_addr:
-3a44 68008b04 fetch 1 ,mem_module_uart_len 
-3a45 c0833c17 bne 6 ,module_hci_event_receive_invalid_cmd 
-3a46 e8630000 ifetch 6 ,contru 
-3a47 600344a0 store 6 ,mem_le_lap 
-3a48 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_visibility:
-3a49 68008b04 fetch 1 ,mem_module_uart_len 
-3a4a c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
-3a4b 1a220600 copy rega ,contru 
-3a4c 20403c1a call module_hci_event_receive_valid_cmd 
-3a4d e8688000 ifetcht 1 ,contru 
-3a4e 6008c6a9 storet 1 ,mem_module_bluetooth_stauts_by_command 
-3a4f 68014682 fetch 2 ,mem_ui_state_map 
-3a50 c3848000 rtnbit1 ui_state_ble_connected 
-3a51 c3800000 rtnbit1 ui_state_bt_connected 
-
-module_start_adv_discovery_by_command:
-3a52 6800c6a1 fetch 1 ,mem_module_state 
-3a53 2feffe00 isolate1 moudle_state_bt_bit ,pdata 
-3a54 2420ba58 nbranch moudle_start_adv_by_command ,true 
-3a55 6808c6a9 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
-3a56 18417e03 and temp ,0x03 ,pdata 
-3a57 6000c093 store 1 ,mem_scan_mode 
-
-moudle_start_adv_by_command:
-3a58 6800c6a1 fetch 1 ,mem_module_state 
-3a59 2feffe01 isolate1 moudle_state_ble_bit ,pdata 
-3a5a 24608000 nrtn true 
-3a5b 6808c6a9 fetcht 1 ,mem_module_bluetooth_stauts_by_command 
-3a5c 284ffe02 isolate1 2 ,temp 
-3a5d 2020b3fa branch app_ble_start_adv ,true 
-3a5e 202033f8 branch app_ble_stop_adv 
-
-module_hci_cmd_set_bt_name:
-3a5f 68008b04 fetch 1 ,mem_module_uart_len 
-3a60 1fe67c43 sub pdata ,67 ,null 
-3a61 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
-3a62 6000c515 store 1 ,mem_local_name_length 
-3a63 df200008 arg 8 ,loopcnt 
-3a64 20407ec6 call memset0 
-3a65 68008b04 fetch 1 ,mem_module_uart_len 
-3a66 1fe27200 copy pdata ,loopcnt 
-3a67 1a220600 copy rega ,contru 
-3a68 d8a04516 arg mem_local_name ,contw 
-3a69 204066ea call uart_copy_rx_bytes_fast 
-3a6a 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_le_name:
-3a6b 68008b04 fetch 1 ,mem_module_uart_len 
-3a6c 1fe67c1d sub pdata ,29 ,null 
-3a6d 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
-3a6e 6000c3af store 1 ,mem_le_name_len 
-3a6f 1fe27200 copy pdata ,loopcnt 
-3a70 1a220600 copy rega ,contru 
-3a71 d8a043b0 arg mem_le_name ,contw 
-3a72 204066ea call uart_copy_rx_bytes_fast 
-3a73 204057a3 call le_modified_name 
-3a74 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_receive_spp_data:
-3a75 6800c682 fetch 1 ,mem_ui_state_map 
-3a76 c3023c17 bbit0 ui_state_bt_spp_conn ,module_hci_event_receive_invalid_cmd 
-3a77 204033ba call app_check_sniff 
-3a78 2020ba86 branch module_hci_cmd_spp_exit_sniff ,true 
-3a79 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-3a7a 2040397f call module_spp_clear_last_transmite_clock 
-3a7b 6800c568 fetch 1 ,mem_remote_credits 
-3a7c 207a0000 rtn blank 
-3a7d 68014573 fetch 2 ,mem_nl_rx_len_all 
-3a7e c0803a84 bne 0 ,module_hci_cmd_pass_init_ng_rx_len_all 
-3a7f 68008b04 fetch 1 ,mem_module_uart_len 
-3a80 60014573 store 2 ,mem_nl_rx_len_all 
-3a81 1a220600 copy rega ,contru 
-3a82 18627e00 copy contru ,pdata 
-3a83 60014571 store 2 ,mem_nl_rx_data_src 
-
-module_hci_cmd_pass_init_ng_rx_len_all:
-3a84 20403a88 call module_hci_cmd_get_current_packet_len_and_remain_len 
-3a85 20206c4d branch spp_tx_rfcomm_packet 
-
-module_hci_cmd_spp_exit_sniff:
-3a86 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-3a87 20203cd1 branch module_exit_sniff 
-
-module_hci_cmd_get_current_packet_len_and_remain_len:
-3a88 20403a8e call module_hci_cmd_get_current_patcket_len 
-3a89 68014573 fetch 2 ,mem_nl_rx_len_all 
-3a8a 6809469f fetcht 2 ,mem_current_packet_length 
-3a8b 98467e00 isub temp ,pdata 
-3a8c 60014573 store 2 ,mem_nl_rx_len_all 
-3a8d 20600000 rtn 
-
-module_hci_cmd_get_current_patcket_len:
-3a8e 68014573 fetch 2 ,mem_nl_rx_len_all 
-3a8f d840006e arg dm_refcom_buff_len ,temp 
-3a90 20407fdd call not_greater_than 
-3a91 6809456c fetcht 2 ,mem_rfcomm_max_frame_size 
-3a92 20407fdd call not_greater_than 
-3a93 6809455e fetcht 2 ,mem_pn_max_frame_size 
-3a94 20407fdd call not_greater_than 
-3a95 6001469f store 2 ,mem_current_packet_length 
-3a96 20600000 rtn 
-
-module_hci_command_tx_spp_tx_complete:
-3a97 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-3a98 700b0305 jam hci_cmd_spp_data_req ,mem_module_uart_opcode 
-3a99 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_receive_le_data:
-3a9a 68014682 fetch 2 ,mem_ui_state_map 
-3a9b c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-3a9c 20403ad4 call module_check_ble_encrypt_state 
-3a9d 20343c17 branch module_hci_event_receive_invalid_cmd ,user 
-3a9e 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-3a9f 6800c6bf fetch 1 ,mem_module_flag 
-3aa0 c2823ab4 bbit1 module_flag_ble_data_finish ,module_hci_cmd_receive_le_data_finish 
-3aa1 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
-3aa2 247a0000 nrtn blank 
-3aa3 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-3aa4 e8610000 ifetch 2 ,contru 
-3aa5 600146c1 store 2 ,mem_module_hci_notify_handle 
-3aa6 18627e00 copy contru ,pdata 
-3aa7 600146c3 store 2 ,mem_module_hci_nofiy_addr 
-3aa8 68008b04 fetch 1 ,mem_module_uart_len 
-3aa9 1fe0fffe pincrease -2 
-3aaa 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
-3aab 2022bc17 branch module_hci_event_receive_invalid_cmd ,zero 
-3aac 6000c6c0 store 1 ,mem_module_hci_notify_len 
-3aad 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-3aae 20405814 call le_set_config_more_data 
-3aaf 20403ab7 call module_hci_cmd_transmit_le_notify 
-3ab0 20403ab7 call module_hci_cmd_transmit_le_notify 
-3ab1 20403ab7 call module_hci_cmd_transmit_le_notify 
-3ab2 6800c6bf fetch 1 ,mem_module_flag 
-3ab3 c4020000 rtnbit0 module_flag_ble_data_finish 
-
-module_hci_cmd_receive_le_data_finish:
-3ab4 700b0501 jam hci_discard_packet ,mem_module_temp_nl_discard_packet 
-3ab5 20403cf6 call module_clear_le_tx_data_flag 
-3ab6 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_transmit_le_notify:
-3ab7 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
-3ab8 207a0000 rtn blank 
-3ab9 20405892 call le_fifo_check_nearly_full 
-3aba 247a0000 nrtn blank 
-3abb 20403acf call module_get_le_remote_mtu 
-3abc 44f0c01c bpatch patch1c_1 ,mem_patch1c 
-3abd 1840fffd add temp ,-3 ,pdata 
-3abe 6808c6c0 fetcht 1 ,mem_module_hci_notify_len 
-3abf 20407fdd call not_greater_than 
-3ac0 1fe22200 copy pdata ,rega 
-3ac1 18427e00 copy temp ,pdata 
-3ac2 9a267e00 isub rega ,pdata 
-3ac3 6000c6c0 store 1 ,mem_module_hci_notify_len 
-3ac4 680946c1 fetcht 2 ,mem_module_hci_notify_handle 
-3ac5 20405a64 call le_att_malloc_tx_notify 
-3ac6 680146c3 fetch 2 ,mem_module_hci_nofiy_addr 
-3ac7 1fe20600 copy pdata ,contru 
-3ac8 1a227200 copy rega ,loopcnt 
-3ac9 204066ea call uart_copy_rx_bytes_fast 
-3aca 18627e00 copy contru ,pdata 
-3acb 600146c3 store 2 ,mem_module_hci_nofiy_addr 
-3acc 6800c6c0 fetch 1 ,mem_module_hci_notify_len 
-3acd 247a0000 nrtn blank 
-3ace 20203cf4 branch module_set_le_tx_data_flag 
-
-module_get_le_remote_mtu:
-3acf d8400017 arg 0x17 ,temp 
-3ad0 6800c6bf fetch 1 ,mem_module_flag 
-3ad1 c3808000 rtnbit1 module_flag_ble_send_mtu23 
-3ad2 680944a8 fetcht 2 ,mem_le_remote_mtu 
-3ad3 20600000 rtn 
-
-module_check_ble_encrypt_state:
-3ad4 6800c6bf fetch 1 ,mem_module_flag 
-3ad5 c2815a42 bbit1 module_flag_ble_data_encrypt ,le_check_encrypt_state 
-3ad6 20207fe9 branch disable_user 
-
-module_hci_cmd_inquire_status:
-3ad7 20203c4c branch module_hci_event_status_res 
-
-module_hci_cmd_set_pairing_mode:
-3ad8 1a220600 copy rega ,contru 
-3ad9 e8608000 ifetch 1 ,contru 
-3ada c0003adf beq pairing_pincode ,module_hci_pairing_pincode_mode 
-3adb c000bae2 beq pairing_justwork ,module_hci_pairing_just_work_mode 
-3adc c0013ae8 beq pairing_passkey ,module_hci_pairing_passkey 
-3add c001baea beq pairing_confirm ,module_hci_pairing_numeric_comparison 
-3ade 20203c17 branch module_hci_event_receive_invalid_cmd 
-
-module_hci_pairing_pincode_mode:
-3adf 2040612b call ssp_disable 
-3ae0 70465a00 jam 0 ,mem_ssp_enable 
-3ae1 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_pairing_just_work_mode:
-3ae2 58040003 setarg ssp_mode_just_work_io_cap_data 
-
-module_hci_sspairing_mode:
-3ae3 6001c65b store 3 ,mem_sp_iocap_local 
-3ae4 6000c662 store 1 ,mem_ssp_mode_flag 
-3ae5 20406124 call ssp_enable 
-3ae6 70465a01 jam 1 ,mem_ssp_enable 
-3ae7 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_pairing_passkey:
-3ae8 58040002 setarg ssp_mode_passkey_io_cap_data 
-3ae9 20203ae3 branch module_hci_sspairing_mode 
-
-module_hci_pairing_numeric_comparison:
-3aea 58040001 setarg ssp_mode_ssp_pin_io_cap_data 
-3aeb 20203ae3 branch module_hci_sspairing_mode 
-
-module_hci_cmd_set_pincode:
-3aec 68008b04 fetch 1 ,mem_module_uart_len 
-3aed 1fe67c10 sub pdata ,16 ,null 
-3aee 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
-3aef 6000c689 store 1 ,mem_pin_length 
-3af0 1fe27200 copy pdata ,loopcnt 
-3af1 d8a0468a arg mem_pin ,contw 
-3af2 204066fd call uart_copy_rx_bytes 
-3af3 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_uart_control_mode:
-3af4 1a220600 copy rega ,contru 
-3af5 e8608000 ifetch 1 ,contru 
-3af6 68188062 hfetcht 1 ,core_uart_ctrl 
-3af7 7d3a0404 nsetflag blank ,4 ,temp 
-3af8 60188062 hstoret 1 ,core_uart_ctrl 
-3af9 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_uart_baud:
-3afa 68008b04 fetch 1 ,mem_module_uart_len 
-3afb 1fe27200 copy pdata ,loopcnt 
-3afc 1a220600 copy rega ,contru 
-3afd 20407f58 call string2dec_from_uart 
-3afe 596e3600 setarg uart_clk_24 
-3aff 9846fc00 idiv temp 
-3b00 20407f86 call wait_div_end 
-3b01 1807fe00 quotient pdata 
-
-module_hci_cmd_set_uart_baud_ok:
-3b02 60014243 store uart_baud_len ,mem_baud 
-3b03 20403c1a call module_hci_event_receive_valid_cmd 
-3b04 20407f9e call wait_uarttx 
-3b05 202066ce branch uart_set_baud_by_mem 
-
-module_hci_cmd_version_request:
-3b06 da200002 arg 2 ,rega 
-3b07 da40469a arg mem_soft_version_num ,regb 
-3b08 d8400000 arg 0 ,temp 
-3b09 20203c25 branch module_hci_event_set_cmd 
-
-module_hci_event_set_cmd_send_response:
-3b0a 60010ac2 store 2 ,mem_event_cmd_response_content 
-3b0b da400ac2 arg mem_event_cmd_response_content ,regb 
-3b0c d8400000 arg 0 ,temp 
-3b0d 20203c25 branch module_hci_event_set_cmd 
-
-module_hci_cmd_bt_disconnect:
-3b0e 68014682 fetch 2 ,mem_ui_state_map 
-3b0f c3003c17 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
-
-module_hci_cmd_bt_disconnect_doing:
-3b10 20403c1a call module_hci_event_receive_valid_cmd 
-3b11 202033e9 branch app_bt_disconnect 
-
-module_hci_cmd_ble_disconnect:
-3b12 68014682 fetch 2 ,mem_ui_state_map 
-3b13 c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-
-module_hci_cmd_ble_disconnect_doing:
-3b14 20403c1a call module_hci_event_receive_valid_cmd 
-3b15 20203402 branch app_ble_disconnect 
-
-module_hci_cmd_set_nvram:
-3b16 68008b04 fetch 1 ,mem_module_uart_len 
-3b17 1fe27200 copy pdata ,loopcnt 
-3b18 1a220600 copy rega ,contru 
-3b19 68014215 fetch 2 ,mem_nv_data_ptr 
-3b1a 1fe20a00 icopy contw 
-3b1b 204066ea call uart_copy_rx_bytes_fast 
-3b1c 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_confirm_gkey:
-3b1d 6800c682 fetch 1 ,mem_ui_state_map 
-3b1e c3003c17 bbit0 ui_state_bt_connected ,module_hci_event_receive_invalid_cmd 
-3b1f e8608000 ifetch 1 ,contru 
-3b20 6808c661 fetcht 1 ,mem_flag_mode_ssp_pin 
-3b21 793a0400 setflag blank ,flag_mode_ssp_pin_comparison_result_bit ,temp 
-3b22 79200407 set1 flag_mode_ssp_pin_reviceve_comparison_bit ,temp 
-3b23 6008c661 storet 1 ,mem_flag_mode_ssp_pin 
-3b24 20403c1a call module_hci_event_receive_valid_cmd 
-3b25 6800c661 fetch 1 ,mem_flag_mode_ssp_pin 
-3b26 c2833b2b bbit1 flag_mode_ssp_pin_recieve_dhkey_bit ,module_hci_cmd_spp_number_comparison_result_is1 
-3b27 20600000 rtn 
-
-dhkey_not_accept:
-3b28 70466100 jam 0 ,mem_flag_mode_ssp_pin 
-3b29 700a9921 jam bt_cmd_dhkey_not_accept ,mem_fifo_temp 
-3b2a 20207d8f branch ui_ipc_send_cmd 
-
-module_hci_cmd_spp_number_comparison_result_is1:
-3b2b c2805f95 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
-3b2c 20203b28 branch dhkey_not_accept 
-
-module_hci_cmd_set_credit_given:
-3b2d 6800c682 fetch 1 ,mem_ui_state_map 
-3b2e c4020000 rtnbit0 ui_state_bt_spp_conn 
-3b2f 6800c56b fetch 1 ,mem_credit_flag 
-3b30 c1000000 rtneq credit_disable 
-3b31 e8608000 ifetch 1 ,contru 
-3b32 6808c569 fetcht 1 ,mem_credit_given 
-3b33 98408400 iadd temp ,temp 
-3b34 6008c569 storet 1 ,mem_credit_given 
-3b35 20600000 rtn 
-
-module_hci_cmd_auto_adv:
-3b36 df200040 arg 0x40 ,loopcnt 
-3b37 d8a0436f arg mem_le_adv_data_len ,contw 
-3b38 20407ed4 call clear_mem 
-3b39 58000000 setarg 0 
-3b3a 60008ab2 store 1 ,mem_regb 
-3b3b 1a220600 copy rega ,contru 
-
-module_hci_cmd_auto_adv_loop:
-3b3c 18627e00 copy contru ,pdata 
-3b3d 60010ab6 store 2 ,mem_regc 
-3b3e 20403b64 call module_hci_cmd_auto_adv_adv_analys 
-3b3f 68008ab2 fetch 1 ,mem_regb 
-3b40 68088aa2 fetcht 1 ,mem_temp 
-3b41 18408401 increase 1 ,temp 
-3b42 9840fe00 iadd temp ,pdata 
-3b43 60008ab2 store 1 ,mem_regb 
-3b44 1fe67c1f sub pdata ,31 ,null 
-3b45 24213b50 nbranch module_hci_cmd_auto_adv_store_scan ,positive 
-
-module_hci_cmd_auto_adv_store_adv:
-3b46 6808c36f fetcht 1 ,mem_le_adv_data_len 
-3b47 58004370 setarg mem_le_adv_data 
-3b48 9840fe00 iadd temp ,pdata 
-3b49 60010abb store 2 ,mem_contw 
-3b4a 68088aa2 fetcht 1 ,mem_temp 
-3b4b 18408401 increase 1 ,temp 
-3b4c 6800c36f fetch 1 ,mem_le_adv_data_len 
-3b4d 9840fe00 iadd temp ,pdata 
-3b4e 6000c36f store 1 ,mem_le_adv_data_len 
-3b4f 20203b59 branch module_hci_cmd_auto_adv_store_common 
-
-module_hci_cmd_auto_adv_store_scan:
-3b50 6808c38f fetcht 1 ,mem_le_scan_data_len 
-3b51 58004390 setarg mem_le_scan_data 
-3b52 9840fe00 iadd temp ,pdata 
-3b53 60010abb store 2 ,mem_contw 
-3b54 68088aa2 fetcht 1 ,mem_temp 
-3b55 18408401 increase 1 ,temp 
-3b56 6800c38f fetch 1 ,mem_le_scan_data_len 
-3b57 9840fe00 iadd temp ,pdata 
-3b58 6000c38f store 1 ,mem_le_scan_data_len 
-
-module_hci_cmd_auto_adv_store_common:
-3b59 68010abb fetch 2 ,mem_contw 
-3b5a 1fe20a00 copy pdata ,contw 
-3b5b 68010ab6 fetch 2 ,mem_regc 
-3b5c 1fe20600 copy pdata ,contru 
-3b5d 18427200 copy temp ,loopcnt 
-3b5e 204066ea call uart_copy_rx_bytes_fast 
-3b5f 68008b04 fetch 1 ,mem_module_uart_len 
-3b60 68088ab2 fetcht 1 ,mem_regb 
-3b61 98467c00 isub temp ,null 
-3b62 2422bb3c nbranch module_hci_cmd_auto_adv_loop ,zero 
-3b63 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_auto_adv_adv_analys:
-3b64 e8608000 ifetch 1 ,contru 
-3b65 60008aa2 store 1 ,mem_temp 
-3b66 e8608000 ifetch 1 ,contru 
-3b67 60008aae store 1 ,mem_rega 
-3b68 20600000 rtn 
-
-module_hci_cmd_power_request:
-3b69 d8400000 arg 0 ,temp 
-3b6a da200002 arg 2 ,rega 
-3b6b 680146b4 fetch 2 ,mem_module_vdd_quotient 
-3b6c 60010ac2 store 2 ,mem_event_cmd_response_content 
-3b6d da400ac2 arg mem_event_cmd_response_content ,regb 
-3b6e 20203c25 branch module_hci_event_set_cmd 
-
-module_hci_cmd_power_set:
-3b6f 68008b04 fetch 1 ,mem_module_uart_len 
-3b70 c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
-3b71 e8608000 ifetch 1 ,contru 
-3b72 6000c6b2 store 1 ,mem_module_read_vdd_flag 
-3b73 58000000 setarg 0x00 
-3b74 600146b4 store 2 ,mem_module_vdd_quotient 
-3b75 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_passkey_entry:
-3b76 e8620000 ifetch 4 ,contru 
-3b77 6002468a store 4 ,mem_pin 
-3b78 70468904 jam 4 ,mem_pin_length 
-3b79 70466300 jam 0 ,mem_authentication_passkey_times 
-3b7a 20403c1a call module_hci_event_receive_valid_cmd 
-3b7b 20205f31 branch authentication_passkey 
-
-module_hci_cmd_set_gpio:
-3b7c 68008b04 fetch 1 ,mem_module_uart_len 
-3b7d c081bc17 bne 3 ,module_hci_event_receive_invalid_cmd 
-3b7e e8608000 ifetch 1 ,contru 
-3b7f c0003b82 beq hci_cmd_config_gpio_input ,module_set_gpio_input 
-3b80 c000bb8a beq hci_cmd_config_gpio_output ,module_set_gpio_output 
-3b81 20203c17 branch module_hci_event_receive_invalid_cmd 
-
-module_set_gpio_input:
-3b82 e8688000 ifetcht 1 ,contru 
-3b83 e8608000 ifetch 1 ,contru 
-3b84 c0013b88 beq gpio_input_high_impedance ,module_set_gpio_high_impedance 
-3b85 7d3a0407 nsetflag blank ,7 ,temp 
-3b86 204067fb call gpio_config_input 
-3b87 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_set_gpio_high_impedance:
-3b88 20406806 call gpio_set_high_impedance 
-3b89 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_set_gpio_output:
-3b8a e8688000 ifetcht 1 ,contru 
-3b8b 20406812 call gpio_config_output0 
-3b8c e8608000 ifetch 1 ,contru 
-3b8d 2feffe00 isolate1 0 ,pdata 
-3b8e 2040682c call gpio_out_flag 
-3b8f 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_read_gpio:
-3b90 68008b04 fetch 1 ,mem_module_uart_len 
-3b91 c080bc17 bne 1 ,module_hci_event_receive_invalid_cmd 
-3b92 e8688000 ifetcht 1 ,contru 
-3b93 2040681d call gpio_get_bit 
-3b94 58000000 setarg 0x0 
-3b95 7d20fe00 nsetflag true ,0 ,pdata 
-3b96 da200001 arg 1 ,rega 
-3b97 20203b0a branch module_hci_event_set_cmd_send_response 
-
-module_hci_cmd_le_set_pairing_mode:
-3b98 1a220600 copy rega ,contru 
-3b99 e8608000 ifetch 1 ,contru 
-3b9a 1fe20400 copy pdata ,temp 
-3b9b c040bba3 beq le_pairing_mode_secure_connect_justwork ,module_le_set_pairing_mode_secure_justwork 
-3b9c c0413ba8 beq le_pairing_mode_secure_connect_numeric ,module_le_set_pairing_mode_secure_numeric 
-3b9d c041bbae beq le_pairing_mode_secure_connect_passkey ,module_le_set_pairing_mode_secure_passkey 
-3b9e 6000c4c6 store 1 ,mem_le_pairing_mode 
-3b9f c0003bb3 beq le_pairing_mode_none ,module_le_set_no_pairing 
-3ba0 c000bbb6 beq le_pairing_mode_lagacy_justwork ,module_le_set_pairing_mode_lagacy_just_work 
-3ba1 c0013bb8 beq le_pairing_mode_lagacy_passkey ,module_le_set_pairing_mode_lagacy_passkey 
-3ba2 20203c17 branch module_hci_event_receive_invalid_cmd 
-
-module_le_set_pairing_mode_secure_justwork:
-3ba3 6800c4be fetch 1 ,mem_le_secure_connect_enable 
-3ba4 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
-3ba5 6008c4c6 storet 1 ,mem_le_pairing_mode 
-3ba6 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-3ba7 20203bb4 branch module_le_set_noinputnooutput 
-
-module_le_set_pairing_mode_secure_numeric:
-3ba8 6800c4be fetch 1 ,mem_le_secure_connect_enable 
-3ba9 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
-3baa 6008c4c6 storet 1 ,mem_le_pairing_mode 
-3bab 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-3bac 70445401 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
-3bad 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_le_set_pairing_mode_secure_passkey:
-3bae 6800c4be fetch 1 ,mem_le_secure_connect_enable 
-3baf 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
-3bb0 6008c4c6 storet 1 ,mem_le_pairing_mode 
-3bb1 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-3bb2 20203bb9 branch module_le_set_displayonly 
-
-module_le_set_no_pairing:
-3bb3 70445600 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
-
-module_le_set_noinputnooutput:
-3bb4 70445403 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-3bb5 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_le_set_pairing_mode_lagacy_just_work:
-3bb6 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-3bb7 20203bb4 branch module_le_set_noinputnooutput 
-
-module_le_set_pairing_mode_lagacy_passkey:
-3bb8 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-
-module_le_set_displayonly:
-3bb9 70445400 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-3bba 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_le_set_adv_data:
-3bbb 68008b04 fetch 1 ,mem_module_uart_len 
-3bbc 1fe67c1f sub pdata ,31 ,null 
-3bbd 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
-3bbe 6000c36f store 1 ,mem_le_adv_data_len 
-3bbf 1fe27200 copy pdata ,loopcnt 
-3bc0 1a220600 copy rega ,contru 
-3bc1 d8a04370 arg mem_le_adv_data ,contw 
-3bc2 204066ea call uart_copy_rx_bytes_fast 
-3bc3 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_le_set_scan_data:
-3bc4 68008b04 fetch 1 ,mem_module_uart_len 
-3bc5 1fe67c1f sub pdata ,31 ,null 
-3bc6 24213c17 nbranch module_hci_event_receive_invalid_cmd ,positive 
-3bc7 6000c38f store 1 ,mem_le_scan_data_len 
-3bc8 1fe27200 copy pdata ,loopcnt 
-3bc9 1a220600 copy rega ,contru 
-3bca d8a04390 arg mem_le_scan_data ,contw 
-3bcb 204066ea call uart_copy_rx_bytes_fast 
-3bcc 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_le_send_conn_update_req:
-3bcd 68014682 fetch 2 ,mem_ui_state_map 
-3bce c304bc17 bbit0 ui_state_ble_connected ,module_hci_event_receive_invalid_cmd 
-3bcf 68008b04 fetch 1 ,mem_module_uart_len 
-3bd0 c0843c17 bne 0x08 ,module_hci_event_receive_invalid_cmd 
-3bd1 1a220600 copy rega ,contru 
-3bd2 e8640000 ifetch 8 ,contru 
-3bd3 60044496 store 8 ,mem_le_interval_min 
-3bd4 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-3bd5 20407d8f call ui_ipc_send_cmd 
-3bd6 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_le_adv_parameter:
-3bd7 e8610000 ifetch 2 ,contru 
-3bd8 60014482 store 2 ,mem_le_adv_interval 
-3bd9 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_le_start_pairing:
-3bda 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-3bdb 203a3c17 branch module_hci_event_receive_invalid_cmd ,blank 
-3bdc 6800c4c4 fetch 1 ,mem_le_pairing_state 
-3bdd c0803c17 bne flag_le_pairing_null ,module_hci_event_receive_invalid_cmd 
-3bde 6800c4c5 fetch 1 ,mem_le_enc_state 
-3bdf c0803c17 bne flag_le_enc_null ,module_hci_event_receive_invalid_cmd 
-3be0 20407e25 call check_51cmd_le_smp_sec_req 
-3be1 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_wake_gpio:
-3be2 68008b04 fetch 1 ,mem_module_uart_len 
-3be3 c082bc17 bne 5 ,module_hci_event_receive_invalid_cmd 
-3be4 e8608000 ifetch 1 ,contru 
-3be5 6000c6a2 store 1 ,mem_module_mcu_wake_pin 
-3be6 e8620000 ifetch 4 ,contru 
-3be7 600246a3 store 4 ,mem_module_mcu_wake_delay_us 
-3be8 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
-3be9 2040680e call gpio_config_output 
-3bea 20403cbc call module_set_mcu_wake_pin_low 
-3beb 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_tx_power:
-3bec 68008b04 fetch 1 ,mem_module_uart_len 
-3bed c080bc17 bne 0x01 ,module_hci_event_receive_invalid_cmd 
-3bee e8608000 ifetch 1 ,contru 
-3bef 6000c1de store 1 ,mem_tx_power 
-3bf0 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_le_confirm_gkey:
-3bf1 e8608000 ifetch 1 ,contru 
-3bf2 c000bbfa beq 0x01 ,module_hci_cmd_le_confirm_gkey_fail 
-3bf3 6800c4c1 fetch 1 ,mem_le_secure_connect_state 
-3bf4 c001bbf8 beq le_sc_stat_send_public_key ,module_hci_cmd_le_confirm_gkey_ok 
-3bf5 c0033bf8 beq le_sc_stat_receive_dhkey ,module_hci_cmd_le_confirm_gkey_ok 
-3bf6 c003bbf8 beq le_sc_stat_wait_confirm_gkey ,module_hci_cmd_le_confirm_gkey_ok 
-3bf7 20203c17 branch module_hci_event_receive_invalid_cmd 
-
-module_hci_cmd_le_confirm_gkey_ok:
-3bf8 7044c201 jam flag_le_sc_confrim_gkey_ok ,mem_le_sc_confirm_gkey_flag 
-3bf9 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_le_confirm_gkey_fail:
-3bfa 20405b53 call le_send_pairing_confirm_value_failed 
-3bfb 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_set_reject_justwork_flag:
-3bfc 68008b04 fetch 1 ,mem_module_uart_len 
-3bfd c080bc17 bne 0x01 ,module_hci_event_receive_invalid_cmd 
-3bfe 20403c1a call module_hci_event_receive_valid_cmd 
-3bff e8608000 ifetch 1 ,contru 
-3c00 203a60cb branch classic_bt_clr_reject_justwork_flag ,blank 
-3c01 202060c9 branch classic_bt_set_reject_justwork_flag 
-
-module_hci_cmd_reset_chip:
-3c02 20403c1a call module_hci_event_receive_valid_cmd 
-3c03 20407f9e call wait_uarttx 
-3c04 70801001 jam 0x01 ,core_reset 
-3c05 20202a8e branch loop 
-
-module_hci_cmd_le_set_fixed_passkey:
-3c06 68008b04 fetch 1 ,mem_module_uart_len 
-3c07 c0003c17 beq 0 ,module_hci_event_receive_invalid_cmd 
-3c08 e8608000 ifetch 1 ,contru 
-3c09 203a3c13 branch module_hci_cmd_le_set_random_passkey ,blank 
-3c0a 68008b04 fetch 1 ,mem_module_uart_len 
-3c0b c082bc17 bne 5 ,module_hci_event_receive_invalid_cmd 
-3c0c e8620000 ifetch 4 ,contru 
-3c0d d84f4240 arg 1000000 ,temp 
-3c0e 98467c00 isub temp ,null 
-3c0f 20213c17 branch module_hci_event_receive_invalid_cmd ,positive 
-3c10 600244c7 store 4 ,mem_le_tk 
-3c11 2040580c call le_set_config_fixed_tk 
-3c12 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_cmd_le_set_random_passkey:
-3c13 2040580e call le_clr_config_fixed_tk 
-3c14 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_test_cmde_close_lpm:
-3c15 70409100 jam 0 ,mem_lpm_mode 
-3c16 20203c1a branch module_hci_event_receive_valid_cmd 
-
-module_hci_event_receive_invalid_cmd:
-3c17 d8400001 arg 1 ,temp 
-3c18 da200000 arg 0 ,rega 
-3c19 20203c25 branch module_hci_event_set_cmd 
-
-module_hci_event_receive_valid_cmd:
-3c1a d8400000 arg 0 ,temp 
-3c1b da200000 arg 0 ,rega 
-3c1c 20203c25 branch module_hci_event_set_cmd 
-
-module_hci_event_spp_connect:
-3c1d 700b0300 jam hci_event_spp_conn_rep ,mem_module_uart_opcode 
-3c1e 20203c49 branch module_hci_event_enter_standby_mode_len0 
-
-module_hci_event_le_connect:
-3c1f 700b0302 jam hci_event_le_conn_rep ,mem_module_uart_opcode 
-3c20 20203c49 branch module_hci_event_enter_standby_mode_len0 
-
-module_hci_event_spp_disconnect:
-3c21 700b0303 jam hci_event_spp_dis_rep ,mem_module_uart_opcode 
-3c22 20203c49 branch module_hci_event_enter_standby_mode_len0 
-
-module_hci_event_le_disconnect:
-3c23 700b0305 jam hci_event_le_dis_rep ,mem_module_uart_opcode 
-3c24 20203c49 branch module_hci_event_enter_standby_mode_len0 
-
-module_hci_event_set_cmd:
-3c25 68008b03 fetch 1 ,mem_module_uart_opcode 
-3c26 1fe22600 copy pdata ,regc 
-3c27 700b0306 jam hci_event_cmd_res ,mem_module_uart_opcode 
-3c28 58000002 setarg 2 
-3c29 9a20fe00 iadd rega ,pdata 
-3c2a 20403ca7 call module_hci_prepare_tx 
-3c2b 1a627e00 copy regc ,pdata 
-3c2c e1408000 istore 1 ,contwu 
-3c2d e1488000 istoret 1 ,contwu 
-3c2e 1a227200 copy rega ,loopcnt 
-3c2f 1a420c00 copy regb ,contr 
-3c30 204066e4 call uart_copy_tx_bytes 
-3c31 202066c5 branch uartd_send 
-
-module_hci_event_receive_spp_data:
-3c32 2040397f call module_spp_clear_last_transmite_clock 
-3c33 700b0307 jam hci_event_spp_data_rep ,mem_module_uart_opcode 
-3c34 680084ff fetch 1 ,mem_current_length 
-3c35 207a0000 rtn blank 
-3c36 20403ca7 call module_hci_prepare_tx 
-3c37 680084ff fetch 1 ,mem_current_length 
-3c38 1fe27200 copy pdata ,loopcnt 
-3c39 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-3c3a 1fe20c00 copy pdata ,contr 
-3c3b 204066d1 call uart_copy_tx_bytes_fast 
-3c3c 202066c5 branch uartd_send 
-
-module_hci_event_receive_le_data:
-3c3d 700b0308 jam hci_event_le_data_rep ,mem_module_uart_opcode 
-3c3e 6800c6b6 fetch 1 ,mem_module_le_rx_data_len 
-3c3f 1fe27200 icopy loopcnt 
-3c40 1fe0fe02 increase 2 ,pdata 
-3c41 20403ca7 call module_hci_prepare_tx 
-3c42 680146b9 fetch 2 ,mem_module_le_rx_data_handle 
-3c43 e1410000 istore 2 ,contwu 
-3c44 680146b7 fetch 2 ,mem_module_le_rx_data_address 
-3c45 1fe20c00 icopy contr 
-3c46 204066d1 call uart_copy_tx_bytes_fast 
-3c47 202066c5 branch uartd_send 
-
-module_hci_event_enter_standby_mode:
-3c48 700b0309 jam hci_event_standby_rep ,mem_module_uart_opcode 
-
-module_hci_event_enter_standby_mode_len0:
-3c49 58000000 setarg 0 
-3c4a 20403ca7 call module_hci_prepare_tx 
-3c4b 202066c5 branch uartd_send 
-
-module_hci_event_status_res:
-3c4c 700b030a jam hci_event_status_res ,mem_module_uart_opcode 
-3c4d 58000001 setarg 1 
-3c4e 20403ca7 call module_hci_prepare_tx 
-3c4f 20403c5d call module_hci_read_bt_status 
-3c50 68014682 fetch 2 ,mem_ui_state_map 
-3c51 d8e00002 arg ui_state_bt_hid_conn ,queue 
-3c52 afefffff qisolate1 pdata 
-3c53 79208403 setflag true ,3 ,temp 
-3c54 d8e00009 arg ui_state_ble_connected ,queue 
-3c55 afefffff qisolate1 pdata 
-3c56 79208405 setflag true ,5 ,temp 
-3c57 6800c682 fetch 1 ,mem_ui_state_map 
-3c58 d8e00004 arg ui_state_bt_spp_conn ,queue 
-3c59 afefffff qisolate1 pdata 
-3c5a 79208404 setflag true ,4 ,temp 
-3c5b e1488000 istoret 1 ,contwu 
-3c5c 202066c5 branch uartd_send 
-
-module_hci_read_bt_status:
-3c5d d8400000 arg 0 ,temp 
-3c5e 6800c093 fetch 1 ,mem_scan_mode 
-3c5f d8e00000 arg inq_scan_mode ,queue 
-3c60 afefffff qisolate1 pdata 
-3c61 79208400 setflag true ,0 ,temp 
-3c62 d8e00001 arg page_scan_mode ,queue 
-3c63 afefffff qisolate1 pdata 
-3c64 79208401 setflag true ,1 ,temp 
-3c65 6800c36e fetch 1 ,mem_le_adv_enable 
-3c66 d8e00000 arg 0 ,queue 
-3c67 afefffff qisolate1 pdata 
-3c68 79208402 setflag true ,2 ,temp 
-3c69 20600000 rtn 
-
-module_hci_event_store_device:
-3c6a 700b030d jam hci_event_nvram_rep ,mem_module_uart_opcode 
-3c6b 6800c217 fetch 1 ,mem_nv_data_number 
-3c6c 1feffe22 mul32 pdata ,34 ,pdata 
-3c6d 1fe27200 icopy loopcnt 
-3c6e 20403ca7 call module_hci_prepare_tx 
-3c6f 68014215 fetch 2 ,mem_nv_data_ptr 
-3c70 1fe20c00 icopy contr 
-3c71 204066d1 call uart_copy_tx_bytes_fast 
-3c72 202066c5 branch uartd_send 
-
-module_hci_event_gkey_generate:
-3c73 700b030e jam hci_event_gkey ,mem_module_uart_opcode 
-3c74 58000004 setarg 4 
-3c75 20403ca7 call module_hci_prepare_tx 
-3c76 680209ba fetch 4 ,mem_gkey 
-3c77 e1420000 istore 4 ,contwu 
-3c78 202066c5 branch uartd_send 
-
-module_hci_event_invalid_packet:
-3c79 700b030f jam hci_event_invalid_packet ,mem_module_uart_opcode 
-3c7a 68110112 hfetch 2 ,core_uart_rxitems 
-3c7b d84000ff arg 0xff ,temp 
-3c7c 20407fdd call not_greater_than 
-3c7d 1fe27200 copy pdata ,loopcnt 
-3c7e 20403ca7 call module_hci_prepare_tx 
-3c7f 204066cb call uartd_prepare_rx 
-3c80 20406703 call uart_copy_rx2tx 
-3c81 202066c5 branch uartd_send 
-
-module_hci_event_passkey_entry_mode:
-3c82 700b0310 jam hci_event_get_passkey ,mem_module_uart_opcode 
-3c83 20203c49 branch module_hci_event_enter_standby_mode_len0 
-
-module_hci_event_le_tk:
-3c84 700b0311 jam hci_event_le_tk ,mem_module_uart_opcode 
-3c85 58000004 setarg 4 
-3c86 20403ca7 call module_hci_prepare_tx 
-3c87 680244c7 fetch 4 ,mem_le_tk 
-3c88 e1420000 istore 4 ,contwu 
-3c89 202066c5 branch uartd_send 
-
-module_hci_event_le_pairing_fail:
-3c8a da200180 arg flag_ble_pairing_fail ,rega 
-3c8b 20203c91 branch module_hci_event_pairing_completed 
-
-module_hci_event_le_pairing_success:
-3c8c da200080 arg flag_ble_pairing_success ,rega 
-3c8d 20203c91 branch module_hci_event_pairing_completed 
-
-module_hci_event_bt_pairing_fail:
-3c8e da200101 arg flag_bt_pairing_fail ,rega 
-3c8f 20203c91 branch module_hci_event_pairing_completed 
-
-module_hci_event_bt_pairing_success:
-3c90 da200001 arg flag_bt_pairing_success ,rega 
-
-module_hci_event_pairing_completed:
-3c91 70466100 jam 0 ,mem_flag_mode_ssp_pin 
-3c92 700b0314 jam hci_event_le_pairing_state ,mem_module_uart_opcode 
-3c93 58000002 setarg 2 
-3c94 20403ca7 call module_hci_prepare_tx 
-3c95 1a227e00 copy rega ,pdata 
-3c96 e1410000 istore 2 ,contwu 
-3c97 202066c5 branch uartd_send 
-
-module_hci_event_pause_enc:
-3c98 da600000 arg flag_event_pause_enc ,regc 
-3c99 20203c9b branch module_hci_event_enc 
-
-module_hci_event_start_enc:
-3c9a da600001 arg flag_event_start_enc ,regc 
-
-module_hci_event_enc:
-3c9b 700b0315 jam hci_event_le_encryption_state ,mem_module_uart_opcode 
-3c9c 58000001 setarg 1 
-3c9d 20403ca7 call module_hci_prepare_tx 
-3c9e 1a627e00 copy regc ,pdata 
-3c9f e1408000 istore 1 ,contwu 
-3ca0 202066c5 branch uartd_send 
-
-module_hci_event_le_gkey:
-3ca1 700b031d jam hci_event_le_gkey ,mem_module_uart_opcode 
-3ca2 58000004 setarg 4 
-3ca3 20403ca7 call module_hci_prepare_tx 
-3ca4 680209ba fetch 4 ,mem_gkey 
-3ca5 e1420000 istore 4 ,contwu 
-3ca6 202066c5 branch uartd_send 
-
-module_hci_prepare_tx:
-3ca7 700b0202 jam 0x02 ,mem_module_uart_cmd 
-3ca8 60008b04 store 1 ,mem_module_uart_len 
-3ca9 600c0aa2 storet 8 ,mem_temp 
-3caa 44f1401c bpatch patch1c_2 ,mem_patch1c 
-3cab 20403cb1 call module_set_mcu_wake_pin_high_delay 
-3cac 680c0aa2 fetcht 8 ,mem_temp 
-3cad 204066c2 call uartd_prepare_tx 
-3cae 68018b02 fetch 3 ,mem_module_uart_cmd 
-3caf e1418000 istore 3 ,contwu 
-3cb0 20600000 rtn 
-
-module_set_mcu_wake_pin_high_delay:
-3cb1 20403cba call module_check_mcu_wake_pin_high 
-3cb2 20608000 rtn true 
-
-module_set_mcu_wake_pin_h_delay:
-3cb3 20403cb8 call module_set_mcu_wake_pin_high 
-3cb4 680246a3 fetch 4 ,mem_module_mcu_wake_delay_us 
-3cb5 1feb7e00 rshift2 pdata ,pdata 
-3cb6 207a0000 rtn blank 
-3cb7 20203cbe branch delay 
-
-module_set_mcu_wake_pin_high:
-3cb8 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
-3cb9 20206829 branch gpio_out_active 
-
-module_check_mcu_wake_pin_high:
-3cba 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
-3cbb 2020681b branch gpio_check_active 
-
-module_set_mcu_wake_pin_low:
-3cbc 6808c6a2 fetcht 1 ,mem_module_mcu_wake_pin 
-3cbd 20206825 branch gpio_out_inactive 
-
-delay:
-3cbe 1fe0ffff increase -1 ,pdata 
-3cbf 20000026 nop 38 
-3cc0 243a3cbe nbranch delay ,blank 
-3cc1 20600000 rtn 
-
-module_le_receive_data:
-3cc2 20403ad4 call module_check_ble_encrypt_state 
-3cc3 20740000 rtn user 
-3cc4 1a227e00 copy rega ,pdata 
-3cc5 600146b7 store 2 ,mem_module_le_rx_data_address 
-3cc6 1a427e00 copy regb ,pdata 
-3cc7 6000c6b6 store 1 ,mem_module_le_rx_data_len 
-3cc8 68010478 fetch 2 ,mem_le_att_handle 
-3cc9 680946bb fetcht 2 ,mem_module_data_write_handle 
-3cca 98467c00 isub temp ,null 
-3ccb 2022bccf branch module_le_receive_data_ok ,zero 
-3ccc 680946bd fetcht 2 ,mem_module_data_write_handle2 
-3ccd 98467c00 isub temp ,null 
-3cce 24628000 nrtn zero 
-
-module_le_receive_data_ok:
-3ccf 600146b9 store 2 ,mem_module_le_rx_data_handle 
-3cd0 20203c3d branch module_hci_event_receive_le_data 
-
-module_exit_sniff:
-3cd1 6800c6bf fetch 1 ,mem_module_flag 
-3cd2 c3828000 rtnbit1 moudle_task_unsniff 
-3cd3 20403cf0 call module_set_unsniff_task_flag 
-3cd4 2020340c branch app_bt_sniff_exit 
-
-module_set_lpm_mult_2:
-3cd5 70417202 jam 2 ,mem_lpm_mult 
-3cd6 20600000 rtn 
-
-module_bb_event_timer:
-3cd7 20203cd8 branch module_read_vdd_timer 
-
-module_read_vdd_timer:
-3cd8 6800c6b2 fetch 1 ,mem_module_read_vdd_flag 
-3cd9 207a0000 rtn blank 
-3cda 6800c6b3 fetch 1 ,mem_module_read_vdd_count 
-3cdb 207a0000 rtn blank 
-3cdc 1fe0ffff increase -1 ,pdata 
-3cdd 6000c6b3 store 1 ,mem_module_read_vdd_count 
-3cde 247a0000 nrtn blank 
-3cdf 7046b30a jam flag_module_read_vdd_count ,mem_module_read_vdd_count 
-3ce0 204068eb call adc_set_mode 
-3ce1 20406908 call vdd_calculate_by_mode 
-3ce2 1fe6fc64 div pdata ,0x64 
-3ce3 20407f86 call wait_div_end 
-3ce4 1807fe00 quotient pdata 
-3ce5 18070400 remainder temp 
-3ce6 6000c6b4 store 1 ,mem_module_vdd_quotient 
-3ce7 6008c6b5 storet 1 ,mem_module_vdd_remainder 
-3ce8 20600000 rtn 
-
-module_control_air_flow:
-3ce9 20407fb4 call check_uart_tx_buff 
-3cea 202133d9 branch app_l2cap_flow_control_enable ,positive 
-3ceb 202033db branch app_l2cap_flow_control_disable 
-
-module_set_sniff_task_flag:
-3cec d8e00006 arg moudle_task_sniff ,queue 
-3ced 20203cfc branch module_set_state 
-
-module_clear_sniff_task_flag:
-3cee d8e00006 arg moudle_task_sniff ,queue 
-3cef 20203cf8 branch module_clr_state 
-
-module_set_unsniff_task_flag:
-3cf0 d8e00005 arg moudle_task_unsniff ,queue 
-3cf1 20203cfc branch module_set_state 
-
-module_clear_unsniff_task_flag:
-3cf2 d8e00005 arg moudle_task_unsniff ,queue 
-3cf3 20203cf8 branch module_clr_state 
-
-module_set_le_tx_data_flag:
-3cf4 d8e00004 arg module_flag_ble_data_finish ,queue 
-3cf5 20203cfc branch module_set_state 
-
-module_clear_le_tx_data_flag:
-3cf6 d8e00004 arg module_flag_ble_data_finish ,queue 
-3cf7 20203cf8 branch module_clr_state 
-
-module_clr_state:
-3cf8 6800c6bf fetch 1 ,mem_module_flag 
-3cf9 f93ffe00 qset0 pdata 
-3cfa 6000c6bf store 1 ,mem_module_flag 
-3cfb 20600000 rtn 
-
-module_set_state:
-3cfc 6800c6bf fetch 1 ,mem_module_flag 
-3cfd f9207e00 qset1 pdata 
-3cfe 6000c6bf store 1 ,mem_module_flag 
-3cff 20600000 rtn 
-
-mouse_init:
-3d00 20403d39 call mouse_setting_config 
-3d01 2040640f call spi_ncs_enable 
-3d02 204040c6 call mouse_init_sunt 
-3d03 20403d66 call mouse_dpi_config 
-3d04 20406411 call spi_ncs_disable 
-3d05 20758000 rtn wake 
-3d06 20403d16 call mouse_cheak_enable_usb 
-3d07 20403d19 call mouse_cb_fuction 
-3d08 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d09 c3880000 rtnbit1 mouse_enable_usb 
-3d0a 20403d4e call mouse_wakeup_from_power 
-3d0b c6130000 rtnmark1 mark_24g 
-3d0c 68014682 fetch 2 ,mem_ui_state_map 
-3d0d c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
-3d0e 202042a2 branch mouse_check_reconn_target 
-
-mouse_delay_4s:
-3d0f 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d10 c40d8000 rtnbit0 mouse_enable_init_delay 
-3d11 df200014 arg 20 ,loopcnt 
-
-mouse_delay_20ms:
-3d12 58030d40 setarg 200000 
-3d13 20402a8f call sleep 
-3d14 c2007ec1 loop delay_10ms 
-3d15 20600000 rtn 
-
-mouse_cheak_enable_usb:
-3d16 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d17 c4080000 rtnbit0 mouse_enable_usb 
-3d18 202048ea branch usb_init 
-
-mouse_cb_fuction:
-3d19 5800416d setarg mouse_le 
-3d1a 600141ef store 2 ,mem_cb_le_process 
-3d1b 58003f77 setarg mouse_send_process 
-3d1c 600141f1 store 2 ,mem_cb_bt_process 
-3d1d 58003ebb setarg mouse_process_lpm_before 
-3d1e 600141ed store 2 ,mem_cb_before_lpm 
-3d1f 5800417c setarg mouse_priority_bb_event 
-3d20 600141f5 store 2 ,mem_cb_bb_event_process 
-3d21 58003de3 setarg mouse_idle 
-3d22 600141f3 store 2 ,mem_cb_idle_process 
-3d23 58003eb3 setarg mouse_before_hibernate 
-3d24 600141eb store 2 ,mem_cb_before_hibernate 
-3d25 58003d5b setarg le_mouse_bb_event_connect_complete 
-3d26 600141f9 store 2 ,mem_cb_att_write 
-3d27 20402c7a call g24_head_ptr2regc 
-3d28 58004401 setarg mouse_g24_package_data 
-3d29 1a608ad8 add regc ,offset_24g_cb_data ,contw 
-3d2a e0a10000 istore 2 ,contw 
-3d2b 58004406 setarg mouse_g24_enter_lpm 
-3d2c 1a608ada add regc ,offset_24g_cb_lpm_prepare ,contw 
-3d2d e0a10000 istore 2 ,contw 
-3d2e 58003ebf setarg mouse_lpm_before_common 
-3d2f 1a608adc add regc ,offset_24g_cb_lpm_before ,contw 
-3d30 e0a10000 istore 2 ,contw 
-3d31 580041f9 setarg mouse_bb_event_timer 
-3d32 600141fd store 2 ,mem_cb_event_timer 
-3d33 58003d36 setarg mouse_spi_write_flash_cb 
-3d34 60014201 store 2 ,mem_cb_spi_flash_write_complate 
-3d35 20600000 rtn 
-
-mouse_spi_write_flash_cb:
-
-mouse_spi_init:
-3d36 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d37 c30964d7 bbit0 mouse_enable_spi2 ,spid_init 
-3d38 202064da branch spid_init2 
-
-mouse_setting_config:
-3d39 20758000 rtn wake 
-3d3a 20402c9d call g24_set_device_addr 
-3d3b 20403e6e call mouse_gpio_init 
-3d3c 20403e1e call mouse_param_init 
-3d3d 20403e54 call mouse_adc_init 
-3d3e 20405810 call le_set_config_fixed_ltk 
-3d3f 20405839 call le_set_justwork 
-3d40 2040582c call le_set_fixed_ltk 
-3d41 20405818 call le_set_config_read_authentication 
-3d42 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d43 c28a3d46 bbit1 mouse_enable_eeprom ,mouse_init_iic 
-3d44 c289c414 bbit1 mouse_enable_flash ,mouse_load_flash_info_cheak 
-3d45 20600000 rtn 
-
-mouse_init_iic:
-3d46 2040659c call iic_init_390k 
-3d47 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d48 2feffe19 isolate1 mouse_enable_2k_eeprom ,pdata 
-3d49 2440e5c2 ncall clear_eeprom_size_2k ,true 
-3d4a 2040443f call mouse_load_eeprom_dpi 
-3d4b 20403dc9 call mouse_init_environment 
-3d4c 204041aa call mouse_set_24g_addr_eeprom 
-3d4d 202065df branch iicd_read_eep_data 
-
-mouse_wakeup_from_power:
-3d4e 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d4f c30f3d53 bbit0 mouse_enable_wakeup_from_power ,mouse_wakeup_no_from_power 
-3d50 68008abd fetch 1 ,mem_wakup_from_power_flag 
-3d51 2fec0003 isolate0 gpio_latch ,pdata 
-3d52 24608000 nrtn true 
-
-mouse_wakeup_no_from_power:
-3d53 6800c71f fetch 1 ,mem_reconn_times_init 
-3d54 6000c71e store 1 ,mem_reconn_times 
-3d55 6800c6f5 fetch 1 ,mem_config_function_enable 
-3d56 c3830000 rtnbit1 enable_select_device_by_switch 
-
-mouse_start_24g_mode:
-3d57 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d58 c4088000 rtnbit0 mouse_enable_24g 
-3d59 c28eaee4 bbit1 mouse_enable_auto_24g_paring ,g24_auto_pair_start 
-3d5a 20202f2c branch g24_check_51cmd_start_24g 
-
-le_mouse_bb_event_connect_complete:
-3d5b 68008478 fetch 1 ,mem_le_att_handle 
-3d5c 1fe67e1a sub pdata ,26 ,pdata 
-3d5d 24628000 nrtn zero 
-3d5e 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-3d5f 20407d8f call ui_ipc_send_cmd 
-
-mouse_le_write_enable:
-3d60 d8e00000 arg write_req_enable_flag ,queue 
-3d61 202041b9 branch mouse_le_enable_connect_flag 
-
-mouse_dpi_up:
-3d62 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-3d63 c1000000 rtneq dpi_button_state_up 
-3d64 7046b600 jam dpi_button_state_up ,mem_mouse_dpi_button_state 
-3d65 20600000 rtn 
-
-mouse_dpi_config:
-3d66 6800c6e1 fetch 1 ,mem_config_sensor_motion 
-3d67 1fe17e0f and pdata ,0x0f ,pdata 
-3d68 6000c77a store 1 ,mem_mouse_dpi 
-3d69 20203d80 branch mouse_seting_dpi + 2 
-
-mouse_dpi_cheak:
-3d6a 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-3d6b 2040681d call gpio_get_bit 
-3d6c 2420bd62 nbranch mouse_dpi_up ,true 
-
-mouse_dpi_down:
-3d6d 6800c6b6 fetch 1 ,mem_mouse_dpi_button_state 
-3d6e c1008000 rtneq dpi_button_state_down 
-3d6f 7046b601 jam dpi_button_state_down ,mem_mouse_dpi_button_state 
-
-mouse_dpi_down_setting:
-3d70 6800c77a fetch 1 ,mem_mouse_dpi 
-3d71 1fe0fe01 increase 1 ,pdata 
-3d72 1fe17e03 and pdata ,0x03 ,pdata 
-3d73 6000c77a store 1 ,mem_mouse_dpi 
-3d74 20403d7e call mouse_seting_dpi 
-3d75 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3d76 c28a443b bbit1 mouse_enable_eeprom ,mouse_store_eerpom_dpi 
-3d77 c289bd79 bbit1 mouse_enable_flash ,mouse_before_store_flash_cpi 
-3d78 20600000 rtn 
-
-mouse_before_store_flash_cpi:
-3d79 d840001e arg mouse_spi2_clk_gpio ,temp 
-3d7a 2040680e call gpio_config_output 
-3d7b d840001f arg mouse_spi2_sdio_gpio ,temp 
-3d7c 2040680e call gpio_config_output 
-3d7d 20204435 branch mouse_store_flash_device_info 
-
-mouse_seting_dpi:
-3d7e 44f1c01c bpatch patch1c_3 ,mem_patch1c 
-3d7f 2040424a call mosue_dpi_led_blink_init 
-3d80 6800c6e0 fetch 1 ,mem_config_sensor_type 
-3d81 c002bdaa beq p3610 ,mouse_seting_3610_dpi 
-3d82 c0023d96 beq p3212 ,mouse_seting_3212_dpi 
-3d83 6800c77a fetch 1 ,mem_mouse_dpi 
-3d84 c0003d8a beq mouse_dpi_level1 ,mouse_set_cpi1 
-3d85 c000bd88 beq mouse_dpi_level2 ,mouse_set_cpi2 
-3d86 c0013d8c beq mouse_dpi_level3 ,mouse_set_cpi3 
-3d87 c001bd8e beq mouse_dpi_level4 ,mouse_set_cpi4 
-
-mouse_set_cpi2:
-3d88 6800c780 fetch 1 ,mem_320x_dpi_2 
-3d89 20203dbe branch mouse_p3205_dpi 
-
-mouse_set_cpi1:
-3d8a 6800c77f fetch 1 ,mem_320x_dpi_1 
-3d8b 20203dbe branch mouse_p3205_dpi 
-
-mouse_set_cpi3:
-3d8c 6800c781 fetch 1 ,mem_320x_dpi_3 
-3d8d 20203dbe branch mouse_p3205_dpi 
-
-mouse_set_cpi4:
-3d8e 6800c782 fetch 1 ,mem_320x_dpi_4 
-3d8f 20203dbe branch mouse_p3205_dpi 
-
-moue_seting_cpi_count:
-3d90 6800c6e0 fetch 1 ,mem_config_sensor_type 
-3d91 c1030000 rtneq p3065_xy 
-3d92 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
-3d93 1fe0fe01 increase 1 ,pdata 
-3d94 6000c6b5 store 1 ,mem_mouse_cpi_count 
-3d95 20600000 rtn 
-
-mouse_seting_3212_dpi:
-3d96 6800c77a fetch 1 ,mem_mouse_dpi 
-3d97 c0003d9d beq mouse_dpi_level1 ,mouse_set_p3212_cpi1 
-3d98 c000bd9b beq mouse_dpi_level2 ,mouse_set_p3212_cpi2 
-3d99 c0013d9f beq mouse_dpi_level3 ,mouse_set_p3212_cpi3 
-3d9a c001bda1 beq mouse_dpi_level4 ,mouse_set_p3212_cpi4 
-
-mouse_set_p3212_cpi2:
-3d9b 6800c784 fetch 1 ,mem_3212_dpi_2 
-3d9c 20203da2 branch mouse_p3212_dpi 
-
-mouse_set_p3212_cpi1:
-3d9d 6800c783 fetch 1 ,mem_3212_dpi_1 
-3d9e 20203da2 branch mouse_p3212_dpi 
-
-mouse_set_p3212_cpi3:
-3d9f 6800c785 fetch 1 ,mem_3212_dpi_3 
-3da0 20203da2 branch mouse_p3212_dpi 
-
-mouse_set_p3212_cpi4:
-3da1 6800c786 fetch 1 ,mem_3212_dpi_4 
-
-mouse_p3212_dpi:
-3da2 6000c6b5 store 1 ,mem_mouse_cpi_count 
-3da3 1fed7e00 lshift8 pdata ,pdata 
-3da4 1fe22200 copy pdata ,rega 
-3da5 1fe0fe0d add pdata ,mouse_p3212_dpi_xaddress ,pdata 
-3da6 20406413 call twspi_write 
-3da7 1a227e00 copy rega ,pdata 
-3da8 1fe0fe0e add pdata ,mouse_p3212_dpi_yaddress ,pdata 
-3da9 20206413 branch twspi_write 
-
-mouse_seting_3610_dpi:
-3daa 6800c77a fetch 1 ,mem_mouse_dpi 
-3dab c0003db1 beq mouse_dpi_level1 ,mouse_set_p3610_cpi1 
-3dac c000bdaf beq mouse_dpi_level2 ,mouse_set_p3610_cpi2 
-3dad c0013db3 beq mouse_dpi_level3 ,mouse_set_p3610_cpi3 
-3dae c001bdb5 beq mouse_dpi_level4 ,mouse_set_p3610_cpi4 
-
-mouse_set_p3610_cpi2:
-3daf 6800c788 fetch 1 ,mem_3610_dpi_2 
-3db0 20203db6 branch mouse_p3610_dpi 
-
-mouse_set_p3610_cpi1:
-3db1 6800c787 fetch 1 ,mem_3610_dpi_1 
-3db2 20203db6 branch mouse_p3610_dpi 
-
-mouse_set_p3610_cpi3:
-3db3 6800c789 fetch 1 ,mem_3610_dpi_3 
-3db4 20203db6 branch mouse_p3610_dpi 
-
-mouse_set_p3610_cpi4:
-3db5 6800c78a fetch 1 ,mem_3610_dpi_4 
-
-mouse_p3610_dpi:
-3db6 6000c6b5 store 1 ,mem_mouse_cpi_count 
-3db7 204040c0 call mouse_spi_sdio_gpio_pollup 
-3db8 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
-
-mouse_reset_p3610_dpi:
-3db9 1fe0fe80 add pdata ,0x80 ,pdata 
-3dba 1fed7e00 lshift8 pdata ,pdata 
-3dbb 1fe0fe05 add pdata ,mouse_p3610_dpi_address ,pdata 
-3dbc 1fe22200 copy pdata ,rega 
-3dbd 2020415a branch mouse_set_sensor_reg 
-
-mouse_p3205_dpi:
-3dbe 6000c6b5 store 1 ,mem_mouse_cpi_count 
-3dbf 20403d90 call moue_seting_cpi_count 
-3dc0 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
-3dc1 58000006 setarg mouse_dpi_address 
-3dc2 20406414 call twspi_read 
-3dc3 1fe104f8 and pdata ,0xf8 ,temp 
-3dc4 6800c6b5 fetch 1 ,mem_mouse_cpi_count 
-3dc5 9840fe00 iadd temp ,pdata 
-3dc6 1fed7e00 lshift8 pdata ,pdata 
-3dc7 1fe0fe06 add pdata ,mouse_dpi_address ,pdata 
-3dc8 20206413 branch twspi_write 
-
-mouse_init_environment:
-3dc9 204033c4 call app_initflag_check 
-3dca 2022c316 branch mouse_eeprom_load_recon_info ,zero 
-3dcb 2040441c call mouse_ble_init_address 
-3dcc 204042e4 call mouse_store_eeprom_device_info 
-3dcd 202033bd branch app_initflag_store 
-
-mouse_24g_pairing_button:
-3dce 68014707 fetch 2 ,mem_24g_pairing_timer_count 
-3dcf 207a0000 rtn blank 
-3dd0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3dd1 c4088000 rtnbit0 mouse_enable_24g 
-3dd2 c3818000 rtnbit1 mosue_24g_pairing_flag 
-3dd3 c6130000 rtnmark1 mark_24g 
-3dd4 20404083 call mouse_check_key_gpio 
-3dd5 c1838000 rtnne mouse_lmr_button 
-3dd6 20404482 call mouse_devce_led_off 
-3dd7 d8e00003 arg mosue_24g_pairing_flag ,queue 
-3dd8 204043ce call mouse_enable_function_flag 
-3dd9 58000000 setarg 0 
-3dda 600146ae store 2 ,mem_mouse_direct_timer 
-3ddb 6000c6b4 store 1 ,mem_mouse_send_blank_timer 
-3ddc 20403263 call g24_set0_mem_check_dongle_times 
-3ddd 68014682 fetch 2 ,mem_ui_state_map 
-3dde c283c392 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
-3ddf c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-3de0 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-3de1 204042ca call mouse_stop_discovery 
-3de2 20202ead branch g24_start_pairing_sm1 
-
-mouse_idle:
-3de3 20403dce call mouse_24g_pairing_button 
-3de4 20407e34 call ui_check_paring_button 
-3de5 20403d6a call mouse_dpi_cheak 
-3de6 20403de9 call mouse_usb_isr 
-3de7 20403ee0 call mouse_wheel_check 
-3de8 20203df7 branch mouse_usb_mode 
-
-mouse_usb_isr:
-3de9 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3dea c4080000 rtnbit0 mouse_enable_usb 
-3deb 204048d3 call usb_isr 
-3dec 202048fd branch usb_offline_state 
-
-mouse_cheak_usb:
-3ded 68108a04 hfetch 1 ,core_usb_addr 
-3dee c303bdf1 bbit0 7 ,mouse_usb_no_exsit 
-3def c283bdf4 bbit1 7 ,mouse_usb_exsit 
-3df0 20600000 rtn 
-
-mouse_usb_no_exsit:
-3df1 6800c6ff fetch 1 ,mem_usb_addr 
-3df2 c4038000 rtnbit0 7 
-3df3 2020659a branch soft_reset_chip 
-
-mouse_usb_exsit:
-3df4 6800c6ff fetch 1 ,mem_usb_addr 
-3df5 c3838000 rtnbit1 7 
-3df6 20204381 branch mouse_stop_bluetooth_mode 
-
-mouse_usb_mode:
-3df7 20403ded call mouse_cheak_usb 
-3df8 68108a04 hfetch 1 ,core_usb_addr 
-3df9 6000c6ff store 1 ,mem_usb_addr 
-3dfa c4038000 rtnbit0 7 
-3dfb 20403e07 call mouse_clkn_check 
-3dfc 680246f9 fetch 4 ,mem_btclk_sensor 
-3dfd 6808c6fd fetcht 1 ,mem_wire_usb_interval 
-3dfe 98408400 iadd temp ,temp 
-3dff 1c427e00 copy clkn_bt ,pdata 
-3e00 98467c00 isub temp ,null 
-3e01 24610000 nrtn positive 
-3e02 600246f9 store 4 ,mem_btclk_sensor 
-3e03 20403f97 call mouse_motion 
-3e04 24740000 nrtn user 
-3e05 700d3804 jam 4 ,mem_usb_tx_enable 
-3e06 20203e0f branch mouse_wired_to_usb 
-
-mouse_clkn_check:
-3e07 680a46f9 fetcht 4 ,mem_btclk_sensor 
-3e08 1c427e00 copy clkn_bt ,pdata 
-3e09 98467c00 isub temp ,null 
-3e0a 24413e0c ncall mouse_clkn_timeout ,positive 
-3e0b 20600000 rtn 
-
-mouse_clkn_timeout:
-3e0c 58000000 setarg 0 
-3e0d 600246f9 store 4 ,mem_btclk_sensor 
-3e0e 20600000 rtn 
-
-mouse_wired_to_usb:
-3e0f 68008d38 fetch 1 ,mem_usb_tx_enable 
-3e10 c4010000 rtnbit0 2 
-3e11 20203e12 branch mouse_data_push 
-
-mouse_data_push:
-3e12 68108a04 hfetch 1 ,core_usb_addr 
-3e13 c4038000 rtnbit0 7 
-3e14 700d5220 jam usb_ep2_ms ,mem_usb_ep2_data 
-3e15 58000001 setarg ms_report_id 
-3e16 60008d54 store 1 ,mem_usb_mouse_data 
-3e17 6803c69a fetch 7 ,mem_mouse_key 
-3e18 e0a38000 istore 7 ,contw 
-3e19 20600000 rtn 
-
-mouse_enable_clock_qdecoder:
-3e1a 68110050 hfetch 2 ,core_clkoff 
-3e1b 793ffe0b set0 clock_off_qdecoder ,pdata 
-3e1c 60110050 hstore 2 ,core_clkoff 
-3e1d 20600000 rtn 
-
-mouse_param_init:
-3e1e 58008c00 setarg 0x8c00 
-3e1f 60014575 store 2 ,mem_ui_uuid_table 
-3e20 58008e7a setarg 0x8e7a 
-3e21 600144bc store 2 ,mem_ui_le_uuid_table 
-3e22 58002402 setarg 0x2402 
-3e23 600140bd store 2 ,mem_fcomp_mul 
-3e24 58002580 setarg 0x2580 
-3e25 6001c0aa store 3 ,mem_class 
-3e26 70417303 jam 3 ,mem_lpm_mult_timeout 
-3e27 70415608 jam 8 ,mem_lpm_overhead 
-3e28 7046d900 jam dpi_button_state_up ,mem_select_device_button_statue 
-3e29 58000200 setarg 0x0200 
-3e2a 60014154 store 2 ,mem_lpm_interval 
-3e2b 7044a617 jam 0x17 ,mem_le_local_mtu 
-3e2c 7044a817 jam 0x17 ,mem_le_remote_mtu 
-3e2d 58000a77 setarg 0x0a77 
-3e2e 60014212 store 2 ,mem_spi_init_clk 
-3e2f 38000306 setsect 0 ,0x306 
-3e30 38044440 setsect 1 ,0x4440 
-3e31 38090000 setsect 2 ,0x10000 
-3e32 380c4408 setsect 3 ,0x4408 
-3e33 6004c577 store 9 ,mem_all_uuid_16bits 
-3e34 38001224 setsect 0 ,0x1224 
-3e35 38044000 setsect 1 ,0x4000 
-3e36 38080000 setsect 2 ,0x0 
-3e37 e0a28000 istore 5 ,contw 
-3e38 3803ffff setsect 0 ,0x3ffff 
-3e39 3806fe23 setsect 1 ,0x2fe23 
-3e3a 380999d9 setsect 2 ,0x199d9 
-3e3b 380c020d setsect 3 ,0x20d 
-3e3c 60044098 store 8 ,mem_features 
-3e3d 5800012c setarg 0x012c 
-3e3e 60014707 store 2 ,mem_24g_pairing_timer_count 
-3e3f 204057a3 call le_modified_name 
-3e40 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3e41 c40f8000 rtnbit0 mouse_enable_gpio_control_adc_sensor 
-3e42 20403e44 call mouse_sensor_set_angle 
-3e43 20203e4c branch mouse_select_adc 
-
-mouse_sensor_set_angle:
-3e44 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-3e45 204067fb call gpio_config_input 
-3e46 6808c6f7 fetcht 1 ,mem_select_sensor_angle_gpio 
-3e47 2040681d call gpio_get_bit 
-3e48 7046f603 jam mouse_3clk_angle ,mem_config_sensor_angle 
-3e49 20608000 rtn true 
-3e4a 7046f602 jam mouse_12clk_angle ,mem_config_sensor_angle 
-3e4b 20600000 rtn 
-
-mouse_select_adc:
-3e4c 6808c6f8 fetcht 1 ,mem_select_adc_gpio 
-3e4d 204067fb call gpio_config_input 
-3e4e 6808c6f8 fetcht 1 ,mem_select_adc_gpio 
-3e4f 2040681d call gpio_get_bit 
-3e50 70422d00 jam adc_config_vinlpm ,mem_adc_config_flag 
-3e51 20608000 rtn true 
-3e52 70422d02 jam adc_config_gpio ,mem_adc_config_flag 
-3e53 20600000 rtn 
-
-mouse_adc_init:
-3e54 6800c22d fetch 1 ,mem_adc_config_flag 
-3e55 c0003e59 beq adc_config_vinlpm ,mouse_adc_init_data_vinlpm 
-3e56 c000be62 beq adc_config_hvin ,mouse_adc_init_data_hvin 
-3e57 c0013e6b beq adc_config_gpio ,mouse_adc_init_data_io 
-3e58 20203e59 branch mouse_adc_init_data_vinlpm 
-
-mouse_adc_init_data_vinlpm:
-3e59 68094221 fetcht 2 ,mem_2v_adc_vinlpm_data 
-3e5a 68014227 fetch 2 ,mem_3v_adc_vinlpm_data 
-3e5b 98467e00 isub temp ,pdata 
-3e5c 1feffe14 mul32 pdata ,20 ,pdata 
-3e5d 1fe6fc64 div pdata ,100 
-3e5e 20407f86 call wait_div_end 
-3e5f 1807fe00 quotient pdata 
-3e60 600146d0 store 2 ,mem_adc_reference_voltage 
-3e61 20600000 rtn 
-
-mouse_adc_init_data_hvin:
-3e62 6809421f fetcht 2 ,mem_1v_adc_hvin_data 
-3e63 68014225 fetch 2 ,mem_5v_adc_hvin_data 
-3e64 98467e00 isub temp ,pdata 
-3e65 1feffee6 mul32 pdata ,230 ,pdata 
-3e66 1fe6fd90 div pdata ,400 
-3e67 20407f86 call wait_div_end 
-3e68 1807fe00 quotient pdata 
-3e69 600146d0 store 2 ,mem_adc_reference_voltage 
-3e6a 20600000 rtn 
-
-mouse_adc_init_data_io:
-3e6b 68014223 fetch 2 ,mem_1v_adc_io_data 
-3e6c 600146d0 store 2 ,mem_adc_reference_voltage 
-3e6d 20600000 rtn 
-
-mouse_gpio_init:
-3e6e 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
-3e6f 2040680e call gpio_config_output 
-3e70 204048fb call usb_offline_check_init 
-3e71 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-3e72 204067fb call gpio_config_input 
-3e73 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-3e74 204067fb call gpio_config_input 
-3e75 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-3e76 204067fb call gpio_config_input 
-3e77 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
-3e78 204067fb call gpio_config_input 
-3e79 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
-3e7a 2040680e call gpio_config_output 
-3e7b 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
-3e7c 204067fb call gpio_config_input 
-3e7d 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
-3e7e 204067fb call gpio_config_input 
-3e7f 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
-3e80 204067fb call gpio_config_input 
-3e81 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
-3e82 204067fb call gpio_config_input 
-3e83 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-3e84 204067fb call gpio_config_input 
-3e85 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-3e86 204067fb call gpio_config_input 
-3e87 6808c6ef fetcht 1 ,mem_config_low_voltage_alarm_gpio 
-3e88 2040680e call gpio_config_output 
-3e89 6808c6f0 fetcht 1 ,mem_config_device1_led_gpio 
-3e8a 2040680e call gpio_config_output 
-3e8b 6808c6f1 fetcht 1 ,mem_config_device2_led_gpio 
-3e8c 2040680e call gpio_config_output 
-3e8d 6808c6f2 fetcht 1 ,mem_config_device3_led_gpio 
-3e8e 2040680e call gpio_config_output 
-3e8f 6808c6f4 fetcht 1 ,mem_dpi_led_gpio 
-3e90 2040680e call gpio_config_output 
-3e91 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
-3e92 204067fb call gpio_config_input 
-3e93 6808c6ec fetcht 1 ,mem_config_bt_button_gpio 
-3e94 204067fb call gpio_config_input 
-3e95 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-3e96 202067fb branch gpio_config_input 
-
-mouse_wheel_gpio_set_wake:
-3e97 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
-3e98 204067dd call gpio_set_wake_by_current_state 
-3e99 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
-3e9a 204067dd call gpio_set_wake_by_current_state 
-3e9b 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
-3e9c 204067dd call gpio_set_wake_by_current_state 
-3e9d 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
-3e9e 202067dd branch gpio_set_wake_by_current_state 
-
-mouse_before_hibernate_wheel_gpio_set:
-3e9f 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
-3ea0 20403ea7 call mouse_gpio_set_pupd_by_input 
-3ea1 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
-3ea2 20403ea7 call mouse_gpio_set_pupd_by_input 
-3ea3 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
-3ea4 20403ea7 call mouse_gpio_set_pupd_by_input 
-3ea5 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
-3ea6 20203ea7 branch mouse_gpio_set_pupd_by_input 
-
-mouse_gpio_set_pupd_by_input:
-3ea7 18467cff sub temp ,ui_button_gpio_disable ,null 
-3ea8 20628000 rtn zero 
-3ea9 18410e7f and temp ,0x7f ,queue 
-3eaa 6812011c hfetch 4 ,core_gpio_in 
-3eab afefffff qisolate1 pdata 
-3eac 68120078 hfetch 4 ,core_gpio_pu0 
-3ead f920fe00 qsetflag true ,pdata 
-3eae 60120078 hstore 4 ,core_gpio_pu0 
-3eaf 6812007c hfetch 4 ,core_gpio_pd0 
-3eb0 fd20fe00 nqsetflag true ,pdata 
-3eb1 6012007c hstore 4 ,core_gpio_pd0 
-3eb2 20600000 rtn 
-
-mouse_before_hibernate:
-3eb3 78347c00 enable user 
-3eb4 68120138 hfetch 4 ,0x8138 
-3eb5 79347e1a setflag user ,26 ,pdata 
-3eb6 6012004c hstore 4 ,core_lpm_reg 
-3eb7 20402c21 call lpm_write_ctrl 
-3eb8 20404482 call mouse_devce_led_off 
-3eb9 20403e9f call mouse_before_hibernate_wheel_gpio_set 
-3eba 20203ebf branch mouse_lpm_before_common 
-
-mouse_process_lpm_before:
-3ebb 20403ebf call mouse_lpm_before_common 
-3ebc 680080a0 fetch 1 ,mem_lpm_current_mult 
-3ebd 247a0000 nrtn blank 
-3ebe 202067ed branch gpio_clr_wake 
-
-mouse_lpm_before_common:
-3ebf 20403ee0 call mouse_wheel_check 
-3ec0 d8400019 arg mouse_spi1_clk_gpio ,temp 
-3ec1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3ec2 2feffe12 isolate1 mouse_enable_spi2 ,pdata 
-3ec3 2040bede call mouse_spi_clk_gpio ,true 
-3ec4 2040680e call gpio_config_output 
-3ec5 204063ee call twspi_disable 
-3ec6 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-3ec7 204067dd call gpio_set_wake_by_current_state 
-3ec8 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-3ec9 204067dd call gpio_set_wake_by_current_state 
-3eca 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-3ecb 204067dd call gpio_set_wake_by_current_state 
-3ecc 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-3ecd 204067dd call gpio_set_wake_by_current_state 
-3ece 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-3ecf 204067dd call gpio_set_wake_by_current_state 
-3ed0 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-3ed1 204067dd call gpio_set_wake_by_current_state 
-3ed2 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
-3ed3 204067dd call gpio_set_wake_by_current_state 
-3ed4 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
-3ed5 204067dd call gpio_set_wake_by_current_state 
-3ed6 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
-3ed7 204067dd call gpio_set_wake_by_current_state 
-3ed8 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
-3ed9 204067dd call gpio_set_wake_by_current_state 
-3eda 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
-3edb 204067dd call gpio_set_wake_by_current_state 
-3edc 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
-3edd 202067e1 branch gpio_set_wake 
-
-mouse_spi_clk_gpio:
-3ede d840001e arg mouse_spi2_clk_gpio ,temp 
-3edf 20600000 rtn 
-
-mouse_wheel_check:
-3ee0 44f2401c bpatch patch1c_4 ,mem_patch1c 
-3ee1 20403eee call mouse_t_wheel_scan 
-3ee2 20403f36 call mouse_wheel_scan 
-3ee3 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
-3ee4 6808c6b7 fetcht 1 ,mem_wheel_tb_old_pinlevel 
-3ee5 6000c6b7 store 1 ,mem_wheel_tb_old_pinlevel 
-3ee6 98467c00 isub temp ,null 
-3ee7 2422b3d4 nbranch app_lpm_wake_auto_lock ,zero 
-3ee8 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
-3ee9 6808c6bd fetcht 1 ,mem_mwheel_b_old_pinlevel 
-3eea 6000c6bd store 1 ,mem_mwheel_b_old_pinlevel 
-3eeb 98467c00 isub temp ,null 
-3eec 2422b3d4 nbranch app_lpm_wake_auto_lock ,zero 
-3eed 20600000 rtn 
-
-mouse_t_wheel_scan:
-3eee 6800c6ea fetch 1 ,mem_whee_ta_data_gpio 
-3eef c17f8000 rtneq gpio_disable 
-3ef0 da200000 arg 0 ,rega 
-3ef1 6808c6ea fetcht 1 ,mem_whee_ta_data_gpio 
-3ef2 2040681d call gpio_get_bit 
-3ef3 7920a200 setflag true ,0 ,rega 
-3ef4 6808c6eb fetcht 1 ,mem_whee_tb_data_gpio 
-3ef5 2040681d call gpio_get_bit 
-3ef6 7920a201 setflag true ,1 ,rega 
-3ef7 1a227e00 copy rega ,pdata 
-3ef8 6000c6b8 store 1 ,mem_wheel_tb_new_pinlevel 
-3ef9 c000befe beq 0x01 ,mouse_t_wheel_scan_judge1 
-3efa c0013f02 beq 0x02 ,mouse_t_wheel_scan_judge2 
-3efb 6800c6b9 fetch 1 ,mem_wheel_tog 
-3efc c283bf0e bbit1 7 ,mouse_t_wheel_scan_judge3 
-3efd 20600000 rtn 
-
-mouse_t_wheel_scan_judge1:
-3efe 6800c6b7 fetch 1 ,mem_wheel_tb_old_pinlevel 
-3eff c0003f06 beq 0 ,mouse_t_wheel_scan_judge11 
-3f00 c001bf08 beq 3 ,mouse_t_wheel_scan_judge12 
-3f01 20600000 rtn 
-
-mouse_t_wheel_scan_judge2:
-3f02 6800c6b7 fetch 1 ,mem_wheel_tb_old_pinlevel 
-3f03 c0003f0a beq 0 ,mouse_t_wheel_scan_judge21 
-3f04 c001bf0c beq 3 ,mouse_t_wheel_scan_judge22 
-3f05 20600000 rtn 
-
-mouse_t_wheel_scan_judge11:
-3f06 7046b982 jam 0x82 ,mem_wheel_tog 
-3f07 20600000 rtn 
-
-mouse_t_wheel_scan_judge12:
-3f08 7046b981 jam 0x81 ,mem_wheel_tog 
-3f09 20600000 rtn 
-
-mouse_t_wheel_scan_judge21:
-3f0a 7046b980 jam 0x80 ,mem_wheel_tog 
-3f0b 20600000 rtn 
-
-mouse_t_wheel_scan_judge22:
-3f0c 7046b983 jam 0x83 ,mem_wheel_tog 
-3f0d 20600000 rtn 
-
-mouse_t_wheel_scan_judge3:
-3f0e 6800c6b9 fetch 1 ,mem_wheel_tog 
-3f0f 793ffe07 set0 7 ,pdata 
-3f10 6000c6b9 store 1 ,mem_wheel_tog 
-3f11 c0003f16 beq 0 ,mouse_t_wheel_scan_judge30 
-3f12 c000bf19 beq 1 ,mouse_t_wheel_scan_judge31 
-3f13 c0013f1c beq 2 ,mouse_t_wheel_scan_judge32 
-3f14 c001bf1f beq 3 ,mouse_t_wheel_scan_judge33 
-3f15 20600000 rtn 
-
-mouse_t_wheel_scan_judge30:
-3f16 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
-3f17 c001bf22 beq 3 ,mouse_wheel_t_forward 
-3f18 20600000 rtn 
-
-mouse_t_wheel_scan_judge31:
-3f19 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
-3f1a c0003f22 beq 0 ,mouse_wheel_t_forward 
-3f1b 20600000 rtn 
-
-mouse_t_wheel_scan_judge32:
-3f1c 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
-3f1d c001bf2c beq 3 ,mouse_wheel_t_back 
-3f1e 20600000 rtn 
-
-mouse_t_wheel_scan_judge33:
-3f1f 6800c6b8 fetch 1 ,mem_wheel_tb_new_pinlevel 
-3f20 c0003f2c beq 0 ,mouse_wheel_t_back 
-3f21 20600000 rtn 
-
-mouse_wheel_t_forward:
-3f22 6800c6bc fetch 1 ,mem_mouse_tz_data_count1 
-3f23 1fe0fe01 increase 1 ,pdata 
-3f24 6000c6bc store 1 ,mem_mouse_tz_data_count1 
-3f25 1fe67c01 sub pdata ,1 ,null 
-3f26 20610000 rtn positive 
-3f27 7046bc00 jam 0 ,mem_mouse_tz_data_count1 
-3f28 6800c6ba fetch 1 ,mem_mouse_tz_data 
-3f29 1fe0fe01 increase 1 ,pdata 
-3f2a 6000c6ba store 1 ,mem_mouse_tz_data 
-3f2b 20600000 rtn 
-
-mouse_wheel_t_back:
-3f2c 6800c6bb fetch 1 ,mem_mouse_tz_data_count 
-3f2d 1fe0fe01 increase 1 ,pdata 
-3f2e 6000c6bb store 1 ,mem_mouse_tz_data_count 
-3f2f 1fe67c01 sub pdata ,1 ,null 
-3f30 20610000 rtn positive 
-3f31 7046bb00 jam 0 ,mem_mouse_tz_data_count 
-3f32 6800c6ba fetch 1 ,mem_mouse_tz_data 
-3f33 1fe0ffff increase -1 ,pdata 
-3f34 6000c6ba store 1 ,mem_mouse_tz_data 
-3f35 20600000 rtn 
-
-mouse_wheel_scan:
-3f36 6800c6e8 fetch 1 ,mem_whee_a_data_gpio 
-3f37 c17f8000 rtneq gpio_disable 
-3f38 da200000 arg 0 ,rega 
-3f39 6808c6e8 fetcht 1 ,mem_whee_a_data_gpio 
-3f3a 2040681d call gpio_get_bit 
-3f3b 7920a200 setflag true ,0 ,rega 
-3f3c 6808c6e9 fetcht 1 ,mem_whee_b_data_gpio 
-3f3d 2040681d call gpio_get_bit 
-3f3e 7920a201 setflag true ,1 ,rega 
-3f3f 1a227e00 copy rega ,pdata 
-3f40 6000c6be store 1 ,mem_mwheel_b_new_pinlevel 
-3f41 c000bf46 beq 0x01 ,mouse_wheel_scan_judge1 
-3f42 c0013f4a beq 0x02 ,mouse_wheel_scan_judge2 
-3f43 6800c6bf fetch 1 ,mem_mwheel_tog 
-3f44 c283bf56 bbit1 7 ,mouse_wheel_scan_judge3 
-3f45 20600000 rtn 
-
-mouse_wheel_scan_judge1:
-3f46 6800c6bd fetch 1 ,mem_mwheel_b_old_pinlevel 
-3f47 c0003f4e beq 0 ,mouse_wheel_scan_judge11 
-3f48 c001bf50 beq 3 ,mouse_wheel_scan_judge12 
-3f49 20600000 rtn 
-
-mouse_wheel_scan_judge2:
-3f4a 6800c6bd fetch 1 ,mem_mwheel_b_old_pinlevel 
-3f4b c0003f52 beq 0 ,mouse_wheel_scan_judge21 
-3f4c c001bf54 beq 3 ,mouse_wheel_scan_judge22 
-3f4d 20600000 rtn 
-
-mouse_wheel_scan_judge11:
-3f4e 7046bf82 jam 0x82 ,mem_mwheel_tog 
-3f4f 20600000 rtn 
-
-mouse_wheel_scan_judge12:
-3f50 7046bf81 jam 0x81 ,mem_mwheel_tog 
-3f51 20600000 rtn 
-
-mouse_wheel_scan_judge21:
-3f52 7046bf80 jam 0x80 ,mem_mwheel_tog 
-3f53 20600000 rtn 
-
-mouse_wheel_scan_judge22:
-3f54 7046bf83 jam 0x83 ,mem_mwheel_tog 
-3f55 20600000 rtn 
-
-mouse_wheel_scan_judge3:
-3f56 6800c6bf fetch 1 ,mem_mwheel_tog 
-3f57 793ffe07 set0 7 ,pdata 
-3f58 6000c6bf store 1 ,mem_mwheel_tog 
-3f59 c0003f5e beq 0 ,mouse_wheel_scan_judge30 
-3f5a c000bf61 beq 1 ,mouse_wheel_scan_judge31 
-3f5b c0013f64 beq 2 ,mouse_wheel_scan_judge32 
-3f5c c001bf67 beq 3 ,mouse_wheel_scan_judge33 
-3f5d 20600000 rtn 
-
-mouse_wheel_scan_judge30:
-3f5e 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
-3f5f c001bf6a beq 3 ,mouse_wheel_forward 
-3f60 20600000 rtn 
-
-mouse_wheel_scan_judge31:
-3f61 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
-3f62 c0003f6a beq 0 ,mouse_wheel_forward 
-3f63 20600000 rtn 
-
-mouse_wheel_scan_judge32:
-3f64 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
-3f65 c001bf6f beq 3 ,mouse_wheel_back 
-3f66 20600000 rtn 
-
-mouse_wheel_scan_judge33:
-3f67 6800c6be fetch 1 ,mem_mwheel_b_new_pinlevel 
-3f68 c0003f6f beq 0 ,mouse_wheel_back 
-3f69 20600000 rtn 
-
-mouse_wheel_forward:
-3f6a 7046c200 jam 0 ,mem_mouse_z_data_count1 
-3f6b 6800c6c0 fetch 1 ,mem_mouse_z_data 
-3f6c 1fe0fe01 increase 1 ,pdata 
-3f6d 6000c6c0 store 1 ,mem_mouse_z_data 
-3f6e 20600000 rtn 
-
-mouse_wheel_back:
-3f6f 7046c100 jam 0 ,mem_mouse_z_data_count 
-3f70 6800c6c0 fetch 1 ,mem_mouse_z_data 
-3f71 1fe0ffff increase -1 ,pdata 
-3f72 6000c6c0 store 1 ,mem_mouse_z_data 
-3f73 20600000 rtn 
-
-mouse_hid_connected:
-3f74 58000002 setarg hid_handshake_timeout 
-3f75 6000c680 store 1 ,mem_hid_handshake_timer_count 
-3f76 20600000 rtn 
-
-mouse_send_process:
-3f77 6800c1e2 fetch 1 ,mem_app_handshake_flag 
-3f78 207a0000 rtn blank 
-3f79 20405271 call l2cap_malloc_is_fifo_nearly_full 
-3f7a 247a0000 nrtn blank 
-3f7b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-3f7c c281bf8a bbit1 mosue_24g_pairing_flag ,mouse_send_empty_data 
-3f7d c2803f8a bbit1 mouse_select_device_flag ,mouse_send_empty_data 
-3f7e c282bf8a bbit1 mouse_bt_discovery_button_down_flag ,mouse_send_empty_data 
-3f7f 20403f97 call mouse_motion 
-3f80 24740000 nrtn user 
-
-mouse_send_data:
-3f81 da200009 arg 9 ,rega 
-3f82 20404d63 call hid_malloc_tx_buff 
-3f83 6801424e fetch 2 ,mem_hid_int_remote_cid 
-3f84 e0a10000 istore 2 ,contw 
-3f85 580002a1 setarg 0x02a1 
-3f86 e0a10000 istore 2 ,contw 
-3f87 6803c69a fetch 7 ,mem_mouse_key 
-3f88 e0a38000 istore 7 ,contw 
-3f89 20600000 rtn 
-
-mouse_send_empty_data:
-3f8a 58000000 setarg 0 
-3f8b 6003c69a store 7 ,mem_mouse_key 
-3f8c 20203f81 branch mouse_send_data 
-
-mouse_no_data_timer_init:
-3f8d 680146aa fetch 2 ,mem_mouse_no_data_timeout 
-3f8e 600146b0 store 2 ,mem_mouse_no_data_timer 
-3f8f 20600000 rtn 
-
-mouse_fill_data_le:
-3f90 44f2c01c bpatch patch1c_5 ,mem_patch1c 
-3f91 da200007 arg 7 ,rega 
-3f92 6809446f fetcht 2 ,mem_le_notify_handle 
-3f93 20405a64 call le_att_malloc_tx_notify 
-3f94 6803c69a fetch 7 ,mem_mouse_key 
-3f95 e0a38000 istore 7 ,contw 
-3f96 20600000 rtn 
-
-mouse_motion:
-3f97 44f3401c bpatch patch1c_6 ,mem_patch1c 
-3f98 78547c00 disable user 
-3f99 58000000 setarg 0 
-3f9a 6003469b store 6 ,mem_mouse_x 
-3f9b 20403fb5 call mouse_cheak_sensor_data 
-3f9c 20404079 call mouse_zwheel 
-3f9d 2040407e call mouse_t_zwheel 
-3f9e 20404099 call mouse_key 
-3f9f 24740000 nrtn user 
-3fa0 20403f8d call mouse_no_data_timer_init 
-3fa1 d8e00008 arg mouse_statue_up_flag ,queue 
-3fa2 202043ce branch mouse_enable_function_flag 
-
-motion_6clk_direction_dispose:
-3fa3 6801469b fetch 2 ,mem_mouse_x 
-3fa4 1fe67e00 sub pdata ,0 ,pdata 
-3fa5 6001469b store 2 ,mem_mouse_x 
-3fa6 20207fe7 branch enable_user 
-
-motion_12clk_direction_dispose:
-3fa7 6801469d fetch 2 ,mem_mouse_y 
-3fa8 1fe67e00 sub pdata ,0 ,pdata 
-3fa9 6001469d store 2 ,mem_mouse_y 
-3faa 20207fe7 branch enable_user 
-
-motion_9clk_direction_dispose:
-3fab 6801469d fetch 2 ,mem_mouse_y 
-3fac 1fe67e00 sub pdata ,0 ,pdata 
-3fad 6001469d store 2 ,mem_mouse_y 
-3fae 6801469b fetch 2 ,mem_mouse_x 
-3faf 1fe67e00 sub pdata ,0 ,pdata 
-3fb0 6001469b store 2 ,mem_mouse_x 
-3fb1 20404002 call mouse_sensor_data_swap_places 
-3fb2 20207fe7 branch enable_user 
-
-motion_3clk_direction_dispose:
-3fb3 20404002 call mouse_sensor_data_swap_places 
-3fb4 20207fe7 branch enable_user 
-
-mouse_cheak_sensor_data:
-3fb5 6800c239 fetch 1 ,mem_spi_write_flash_sm 
-3fb6 c1800000 rtnne flash_sm_no_buys 
-3fb7 6800c6e0 fetch 1 ,mem_config_sensor_type 
-3fb8 c0003fe2 beq p3205 ,mouse_p32xx_sensor_motion 
-3fb9 c000bfe2 beq p3065 ,mouse_p32xx_sensor_motion 
-3fba c0013fe2 beq ka8 ,mouse_p32xx_sensor_motion 
-3fbb c001bfe2 beq p3204 ,mouse_p32xx_sensor_motion 
-3fbc c0023fc4 beq p3212 ,mouse_p3212_sensor_motion 
-3fbd c002c010 beq p3610 ,mouse_p3610_sensor_motion 
-3fbe c0033fe2 beq p3065_xy ,mouse_p32xx_sensor_motion 
-3fbf 20203fe2 branch mouse_p32xx_sensor_motion 
-
-mouse_clear_sensor_data:
-3fc0 6800c6a7 fetch 1 ,mem_mouse_move_flag 
-3fc1 205a405d call mouse_read_sensor_common ,blank 
-3fc2 7046a701 jam 1 ,mem_mouse_move_flag 
-3fc3 20600000 rtn 
-
-mouse_p3212_sensor_motion:
-3fc4 20403fc0 call mouse_clear_sensor_data 
-3fc5 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
-3fc6 2040681d call gpio_get_bit 
-3fc7 24608000 nrtn true 
-
-mouse_p3212_sensor_motion_1:
-3fc8 58000000 setarg pan_reg_pid_l 
-3fc9 20406414 call twspi_read 
-3fca c09840d1 bne p32xx_id1 ,mouse_twspi_reset 
-3fcb 58000002 setarg pan_reg_motion_staus 
-3fcc 20406414 call twspi_read 
-3fcd c4038000 rtnbit0 7 
-3fce 2040405d call mouse_read_sensor_common 
-3fcf 20403fde call mouse_read_3212sensor_xy_high 
-3fd0 6000c6a1 store 1 ,mem_mouse_xy_h 
-3fd1 1ff1fe00 rshift4 pdata ,pdata 
-3fd2 20404169 call extsign_bit3 
-3fd3 6000c69c store 1 ,mem_mouse_x + 1 
-3fd4 6800c6a1 fetch 1 ,mem_mouse_xy_h 
-3fd5 1fe17e0f and pdata ,0x0f ,pdata 
-3fd6 20404169 call extsign_bit3 
-3fd7 6000c69e store 1 ,mem_mouse_y + 1 
-3fd8 6800c6f6 fetch 1 ,mem_config_sensor_angle 
-3fd9 c0003fa3 beq mouse_6clk_angle ,motion_6clk_direction_dispose 
-3fda c000bfab beq mouse_9clk_angle ,motion_9clk_direction_dispose 
-3fdb c0013fa7 beq mouse_12clk_angle ,motion_12clk_direction_dispose 
-3fdc c001bfb3 beq mouse_3clk_angle ,motion_3clk_direction_dispose 
-3fdd 20600000 rtn 
-
-mouse_read_3212sensor_xy_high:
-3fde 58000012 setarg 0x12 
-3fdf 20206414 branch twspi_read 
-
-mouse_p3065_judge:
-3fe0 c018bfea beq p3065_id1 ,mouse_p32xx_sensor_motion_1 
-3fe1 202040d1 branch mouse_twspi_reset 
-
-mouse_p32xx_sensor_motion:
-3fe2 20403fc0 call mouse_clear_sensor_data 
-3fe3 78547c00 disable user 
-3fe4 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
-3fe5 2040681d call gpio_get_bit 
-3fe6 24608000 nrtn true 
-
-mouse_p32xx_sensor_motion_2:
-3fe7 58000000 setarg pan_reg_pid_l 
-3fe8 20406414 call twspi_read 
-3fe9 c0983fe0 bne p32xx_id1 ,mouse_p3065_judge 
-
-mouse_p32xx_sensor_motion_1:
-3fea 58000002 setarg pan_reg_motion_staus 
-3feb 20406414 call twspi_read 
-3fec c4038000 rtnbit0 7 
-3fed 2040405d call mouse_read_sensor_common 
-3fee 6800c69b fetch 1 ,mem_mouse_x 
-3fef 20404165 call extsign 
-3ff0 6001469b store 2 ,mem_mouse_x 
-3ff1 6800c69d fetch 1 ,mem_mouse_y 
-3ff2 20404165 call extsign 
-3ff3 6001469d store 2 ,mem_mouse_y 
-3ff4 6800c6f6 fetch 1 ,mem_config_sensor_angle 
-3ff5 c0003ffa beq mouse_6clk_angle ,motion32xx_6clk_direction_selection 
-3ff6 c000bffc beq mouse_9clk_angle ,motion32xx_9clk_direction_selection 
-3ff7 c0013ffe beq mouse_12clk_angle ,motion32xx_12clk_direction_selection 
-3ff8 c001c000 beq mouse_3clk_angle ,motion32xx_3clk_direction_selection 
-3ff9 20600000 rtn 
-
-motion32xx_6clk_direction_selection:
-3ffa 20403fa3 call motion_6clk_direction_dispose 
-3ffb 202040b3 branch mouse_sensor_sdio_low 
-
-motion32xx_9clk_direction_selection:
-3ffc 20403fab call motion_9clk_direction_dispose 
-3ffd 202040b3 branch mouse_sensor_sdio_low 
-
-motion32xx_12clk_direction_selection:
-3ffe 20403fa7 call motion_12clk_direction_dispose 
-3fff 202040b3 branch mouse_sensor_sdio_low 
-
-motion32xx_3clk_direction_selection:
-4000 20403fb3 call motion_3clk_direction_dispose 
-4001 202040b3 branch mouse_sensor_sdio_low 
-
-mouse_sensor_data_swap_places:
-4002 6801469d fetch 2 ,mem_mouse_y 
-4003 6809469b fetcht 2 ,mem_mouse_x 
-4004 6001469b store 2 ,mem_mouse_x 
-4005 6009469d storet 2 ,mem_mouse_y 
-4006 20600000 rtn 
-
-mouse_p3610sensor_read:
-4007 2040640f call spi_ncs_enable 
-4008 20000064 nop 100 
-4009 1a427e00 copy regb ,pdata 
-400a 20406414 call twspi_read 
-400b 1fe22400 copy pdata ,regb 
-400c 20406411 call spi_ncs_disable 
-400d 20000064 nop 100 
-400e 1a427e00 copy regb ,pdata 
-400f 20600000 rtn 
-
-mouse_p3610_sensor_motion:
-4010 78547c00 disable user 
-4011 6808c6f3 fetcht 1 ,mem_sensor_data_gpio 
-4012 2040681d call gpio_get_bit 
-4013 24608000 nrtn true 
-4014 da400002 arg pan_reg_motion_staus ,regb 
-4015 20404007 call mouse_p3610sensor_read 
-4016 c4038000 rtnbit0 7 
-4017 da400000 arg pan_reg_pid_l ,regb 
-4018 20404007 call mouse_p3610sensor_read 
-4019 6000c6dd store 1 ,mem_sensor_id1 
-401a c09f4145 bne p3610_id1 ,mouse_init_3610sensor_reset 
-401b 6800c6a7 fetch 1 ,mem_mouse_move_flag 
-401c 205a4039 call mouse_read_sensor3610_data ,blank 
-401d 7046a701 jam 1 ,mem_mouse_move_flag 
-401e 20404039 call mouse_read_sensor3610_data 
-401f 6800c6a1 fetch 1 ,mem_mouse_xy_h 
-4020 1ff1fe00 rshift4 pdata ,pdata 
-4021 20404169 call extsign_bit3 
-4022 6000c69c store 1 ,mem_mouse_x + 1 
-4023 6800c6a1 fetch 1 ,mem_mouse_xy_h 
-4024 1fe17e0f and pdata ,0x0f ,pdata 
-4025 20404169 call extsign_bit3 
-4026 6000c69e store 1 ,mem_mouse_y + 1 
-4027 6800c6f6 fetch 1 ,mem_config_sensor_angle 
-4028 c0004031 beq 0 ,motion3610_6clk_direction_selection 
-4029 c000c035 beq 1 ,motion3610_9clk_direction_selection 
-402a c0014033 beq 2 ,motion3610_12clk_direction_selection 
-402b c001c037 beq 3 ,motion3610_3clk_direction_selection 
-402c 20600000 rtn 
-
-mouse_3610_smart_select:
-402d 6800c6a4 fetch 1 ,mem_sensor_smart_flag 
-402e c0004051 beq p3610_smart_enable ,mouse_3610_smart_disable 
-402f c000c045 beq p3610_smart_disable ,mouse_3610_smart_enable 
-4030 20600000 rtn 
-
-motion3610_6clk_direction_selection:
-4031 20403fa3 call motion_6clk_direction_dispose 
-4032 2020402d branch mouse_3610_smart_select 
-
-motion3610_12clk_direction_selection:
-4033 20403fa7 call motion_12clk_direction_dispose 
-4034 2020402d branch mouse_3610_smart_select 
-
-motion3610_9clk_direction_selection:
-4035 20403fab call motion_9clk_direction_dispose 
-4036 2020402d branch mouse_3610_smart_select 
-
-motion3610_3clk_direction_selection:
-4037 20403fb3 call motion_3clk_direction_dispose 
-4038 2020402d branch mouse_3610_smart_select 
-
-mouse_read_sensor3610_data:
-4039 2040640f call spi_ncs_enable 
-403a 2040405d call mouse_read_sensor_common 
-403b dfe00005 arg 5 ,pdata 
-403c 20406414 call twspi_read 
-403d 6000c6a1 store 1 ,mem_mouse_xy_h 
-403e dfe00007 arg 7 ,pdata 
-403f 20406414 call twspi_read 
-4040 6000c6a2 store 1 ,mem_sensor_shutter_hi 
-4041 dfe00008 arg 8 ,pdata 
-4042 20406414 call twspi_read 
-4043 6000c6a3 store 1 ,mem_sensor_shutter_lo 
-4044 20206411 branch spi_ncs_disable 
-
-mouse_3610_smart_enable:
-4045 6800c6a2 fetch 1 ,mem_sensor_shutter_hi 
-4046 c1800000 rtnne 0 
-4047 6800c6a3 fetch 1 ,mem_sensor_shutter_lo 
-4048 1fe67c2d sub pdata ,45 ,null 
-4049 20610000 rtn positive 
-404a 7046a400 jam p3610_smart_enable ,mem_sensor_smart_flag 
-404b 5800ba41 setarg 0xba41 
-404c 20406405 call sensor_write 
-404d 58000032 setarg 0x0032 
-404e 20406405 call sensor_write 
-404f 5800b541 setarg 0xb541 
-4050 20206405 branch sensor_write 
-
-mouse_3610_smart_disable:
-4051 6800c6a2 fetch 1 ,mem_sensor_shutter_hi 
-4052 c1800000 rtnne 0 
-4053 6800c6a3 fetch 1 ,mem_sensor_shutter_lo 
-4054 1fe67c2d sub pdata ,45 ,null 
-4055 24610000 nrtn positive 
-4056 7046a401 jam p3610_smart_disable ,mem_sensor_smart_flag 
-4057 5800ba41 setarg 0xba41 
-4058 20406405 call sensor_write 
-4059 58008032 setarg 0x8032 
-405a 20406405 call sensor_write 
-405b 5800b541 setarg 0xb541 
-405c 20206405 branch sensor_write 
-
-mouse_read_sensor_common:
-405d dfe00003 arg pan_reg_delta_x ,pdata 
-405e 20406414 call twspi_read 
-405f 6001469b store 2 ,mem_mouse_x 
-4060 dfe00004 arg pan_reg_delta_y ,pdata 
-4061 20406414 call twspi_read 
-4062 6001469d store 2 ,mem_mouse_y 
-4063 20600000 rtn 
-
-mouse_set_qdecoder_x:
-4064 d840001b arg mouse_default_xa_gpio ,temp 
-4065 204067fb call gpio_config_input 
-4066 d840001b arg mouse_default_xa_gpio ,temp 
-4067 2040681d call gpio_get_bit 
-4068 20608000 rtn true 
-4069 68108109 hfetch 1 ,core_qdec_cntx 
-406a 79207e04 set1 4 ,pdata 
-406b 60108109 hstore 1 ,core_qdec_cntx 
-406c 20600000 rtn 
-
-mouse_hardware_zwheel:
-406d 6808c6c0 fetcht 1 ,mem_mouse_z_data 
-406e 68108109 hfetch 1 ,core_qdec_cntx 
-406f 9840fe00 iadd temp ,pdata 
-4070 207a0000 rtn blank 
-4071 6000c69f store 1 ,mem_mouse_z 
-4072 7046c000 jam 0 ,mem_mouse_z_data 
-4073 20207fe7 branch enable_user 
-
-mouse_hardware_zwheel_beforelpm:
-4074 6808c6c0 fetcht 1 ,mem_mouse_z_data 
-4075 68108109 hfetch 1 ,core_qdec_cntx 
-4076 9840fe00 iadd temp ,pdata 
-4077 6000c6c0 store 1 ,mem_mouse_z_data 
-4078 20600000 rtn 
-
-mouse_zwheel:
-4079 6800c6c0 fetch 1 ,mem_mouse_z_data 
-407a 207a0000 rtn blank 
-407b 6000c69f store 1 ,mem_mouse_z 
-407c 7046c000 jam 0 ,mem_mouse_z_data 
-407d 20207fe7 branch enable_user 
-
-mouse_t_zwheel:
-407e 6800c6ba fetch 1 ,mem_mouse_tz_data 
-407f 207a0000 rtn blank 
-4080 6000c6a0 store 1 ,mem_mouse_tz 
-4081 7046ba00 jam 0 ,mem_mouse_tz_data 
-4082 20207fe7 branch enable_user 
-
-mouse_check_key_gpio:
-4083 da200000 arg 0 ,rega 
-4084 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-4085 2040681d call gpio_get_bit 
-4086 7920a200 setflag true ,0 ,rega 
-4087 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-4088 2040681d call gpio_get_bit 
-4089 7920a201 setflag true ,1 ,rega 
-408a 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-408b 2040681d call gpio_get_bit 
-408c 7920a202 setflag true ,2 ,rega 
-408d 20404090 call mouse_check_s_key_gpio 
-408e 1a227e00 copy rega ,pdata 
-408f 20600000 rtn 
-
-mouse_check_s_key_gpio:
-4090 6800c6e5 fetch 1 ,mem_bk_button_gpio 
-4091 c17f8000 rtneq gpio_disable 
-4092 6808c6e5 fetcht 1 ,mem_bk_button_gpio 
-4093 2040681d call gpio_get_bit 
-4094 7920a203 setflag true ,3 ,rega 
-4095 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-4096 2040681d call gpio_get_bit 
-4097 7920a204 setflag true ,4 ,rega 
-4098 20600000 rtn 
-
-mouse_key:
-4099 20404083 call mouse_check_key_gpio 
-409a 204040a8 call mouse_set_mult 
-409b 204040a3 call mouse_24g_key 
-409c 1a227e00 copy rega ,pdata 
-409d 6808c69a fetcht 1 ,mem_mouse_key 
-409e 6000c69a store 1 ,mem_mouse_key 
-409f 9842fe00 ixor temp ,pdata 
-40a0 1fe67c00 sub pdata ,0 ,null 
-40a1 20628000 rtn zero 
-40a2 20207fe7 branch enable_user 
-
-mouse_24g_key:
-40a3 c6930000 rtnmark0 mark_24g 
-40a4 1a227e00 copy rega ,pdata 
-40a5 207a0000 rtn blank 
-40a6 6000c69a store 1 ,mem_mouse_key 
-40a7 20207fe7 branch enable_user 
-
-mouse_set_mult:
-40a8 68014682 fetch 2 ,mem_ui_state_map 
-40a9 c284c0ad bbit1 ui_state_ble_connected ,mouse_set_ble_mult 
-40aa 68014682 fetch 2 ,mem_ui_state_map 
-40ab c28040b0 bbit1 ui_state_bt_connected ,mouse_set_bt_mult 
-40ac 20600000 rtn 
-
-mouse_set_ble_mult:
-40ad 1a227e00 copy rega ,pdata 
-40ae 243a5820 nbranch le_set_config_short_mult ,blank 
-40af 20205822 branch le_clr_config_short_mult 
-
-mouse_set_bt_mult:
-40b0 1a227e00 copy rega ,pdata 
-40b1 243a2bc7 nbranch classic_bt_set_mult_short_flag ,blank 
-40b2 20202bc9 branch classic_bt_clr_mult_short_flag 
-
-mouse_sensor_sdio_low:
-40b3 44f3c01c bpatch patch1c_7 ,mem_patch1c 
-40b4 d840001a arg mouse_spi1_sdio_gpio ,temp 
-40b5 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-40b6 2feffe12 isolate1 mouse_enable_spi2 ,pdata 
-40b7 2040c0be call mouse_sensor_sdio_low2 ,true 
-40b8 2040681d call gpio_get_bit 
-40b9 20608000 rtn true 
-40ba 5800000a setarg 0x0a 
-40bb 20406414 call twspi_read 
-40bc 200003e8 nop 1000 
-40bd 202040b3 branch mouse_sensor_sdio_low 
-
-mouse_sensor_sdio_low2:
-40be d840001f arg mouse_spi2_sdio_gpio ,temp 
-40bf 20600000 rtn 
-
-mouse_spi_sdio_gpio_pollup:
-40c0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-40c1 c28940c4 bbit1 mouse_enable_spi2 ,mouse_spi2_sdio_gpio_pollup 
-
-mouse_spi1_sdio_gpio_pollup:
-40c2 d840001a arg mouse_spi1_sdio_gpio ,temp 
-40c3 202067fe branch gpio_config_input_without_wake 
-
-mouse_spi2_sdio_gpio_pollup:
-40c4 d840001f arg mouse_spi2_sdio_gpio ,temp 
-40c5 202067fe branch gpio_config_input_without_wake 
-
-mouse_init_sunt:
-40c6 20403d36 call mouse_spi_init 
-40c7 20758000 rtn wake 
-40c8 204040c0 call mouse_spi_sdio_gpio_pollup 
-40c9 6800c6e0 fetch 1 ,mem_config_sensor_type 
-40ca c002c0d5 beq p3610 ,mouse_init_3610sensor 
-
-mouse_init_sensor:
-40cb 204040d9 call mouse_read_sensor_id 
-40cc c01840e0 beq p32xx_id1 ,mouse_init_p32xx_id2_judge 
-40cd c018c0ea beq p3065_id1 ,mouse_p3065_init_param 
-40ce 204040d1 call mouse_twspi_reset 
-40cf 200003e8 nop 1000 
-40d0 202040cb branch mouse_init_sensor 
-
-mouse_twspi_reset:
-40d1 44f4401d bpatch patch1d_0 ,mem_patch1d 
-40d2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-40d3 c28963e0 bbit1 mouse_enable_spi2 ,twspi_reset2 
-40d4 202063d1 branch twspi_reset 
-
-mouse_init_3610sensor:
-40d5 204040d9 call mouse_read_sensor_id 
-40d6 c01f414b beq p3610_id1 ,mouse_init_p3610 
-40d7 20404145 call mouse_init_3610sensor_reset 
-40d8 202040d5 branch mouse_init_3610sensor 
-
-mouse_read_sensor_id:
-40d9 58000001 setarg pan_reg_pid_h 
-40da 20406414 call twspi_read 
-40db 6000c6de store 1 ,mem_sensor_id2 
-40dc 58000000 setarg pan_reg_pid_l 
-40dd 20406414 call twspi_read 
-40de 6000c6dd store 1 ,mem_sensor_id1 
-40df 20600000 rtn 
-
-mouse_init_p32xx_id2_judge:
-40e0 6800c6de fetch 1 ,mem_sensor_id2 
-40e1 c068c139 beq p3205_tj3t_id2 ,mouse_3205_3t_init_param 
-40e2 c06940f8 beq p3204_tj3l_id2 ,mouse_3204_3l_init_param 
-40e3 c00140ee beq p3212_id2 ,mouse_3212_init_param 
-40e4 c02a40e6 beq pka8_id2 ,mouse_ka8_init_param 
-40e5 20600000 rtn 
-
-mouse_ka8_init_param:
-40e6 7046e002 jam ka8 ,mem_config_sensor_type 
-40e7 20600000 rtn 
-
-mouse_p3065xy_init_param:
-40e8 7046e006 jam p3065_xy ,mem_config_sensor_type 
-40e9 20600000 rtn 
-
-mouse_p3065_init_param:
-40ea 6800c6de fetch 1 ,mem_sensor_id2 
-40eb c03840e8 beq p3065_xy_id2 ,mouse_p3065xy_init_param 
-40ec 7046e001 jam p3065 ,mem_config_sensor_type 
-40ed 20600000 rtn 
-
-mouse_3212_init_param:
-40ee 7046e004 jam p3212 ,mem_config_sensor_type 
-40ef 204040f6 call mouse_sensor_disable_wp 
-40f0 58003426 setarg 0x3426 
-40f1 20406413 call twspi_write 
-40f2 58000419 setarg 0x0419 
-40f3 20406413 call twspi_write 
-
-mouse_sensor_enable_wp:
-40f4 58000009 setarg 0x0009 
-40f5 20206413 branch twspi_write 
-
-mouse_sensor_disable_wp:
-40f6 58005a09 setarg 0x5a09 
-40f7 20206413 branch twspi_write 
-
-mouse_3204_3l_init_param:
-40f8 7046e003 jam p3204 ,mem_config_sensor_type 
-40f9 204040f6 call mouse_sensor_disable_wp 
-40fa 58000f0d setarg 0x0f0d 
-40fb 20406413 call twspi_write 
-40fc 5800e31d setarg 0xe31d 
-40fd 20406413 call twspi_write 
-40fe 5800d27d setarg 0xd27d 
-40ff 20406413 call twspi_write 
-4100 20404102 call mouse_32xx_init_param 
-4101 2020411a branch mouse_32xx_init_param_1 
-
-mouse_32xx_init_param:
-4102 5800351b setarg 0x351b 
-4103 20406413 call twspi_write 
-4104 5800b428 setarg 0xb428 
-4105 20406413 call twspi_write 
-4106 58004629 setarg 0x4629 
-4107 20406413 call twspi_write 
-4108 5800962a setarg 0x962a 
-4109 20406413 call twspi_write 
-410a 58008c2b setarg 0x8c2b 
-410b 20406413 call twspi_write 
-410c 58006e2c setarg 0x6e2c 
-410d 20406413 call twspi_write 
-410e 5800642d setarg 0x642d 
-410f 20406413 call twspi_write 
-4110 58005f38 setarg 0x5f38 
-4111 20406413 call twspi_write 
-4112 58000f39 setarg 0x0f39 
-4113 20406413 call twspi_write 
-4114 5800323a setarg 0x323a 
-4115 20406413 call twspi_write 
-4116 5800473b setarg 0x473b 
-4117 20406413 call twspi_write 
-4118 58001042 setarg 0x1042 
-4119 20206413 branch twspi_write 
-
-mouse_32xx_init_param_1:
-411a 58002e54 setarg 0x2e54 
-411b 20406413 call twspi_write 
-411c 5800f255 setarg 0xf255 
-411d 20406413 call twspi_write 
-411e 5800f461 setarg 0xf461 
-411f 20406413 call twspi_write 
-4120 58007063 setarg 0x7063 
-4121 20406413 call twspi_write 
-4122 58005275 setarg 0x5275 
-4123 20406413 call twspi_write 
-4124 58004176 setarg 0x4176 
-4125 20406413 call twspi_write 
-4126 5800ed77 setarg 0xed77 
-4127 20406413 call twspi_write 
-4128 58002378 setarg 0x2378 
-4129 20406413 call twspi_write 
-412a 58004679 setarg 0x4679 
-412b 20406413 call twspi_write 
-412c 5800e57a setarg 0xe57a 
-412d 20406413 call twspi_write 
-412e 5800487c setarg 0x487c 
-412f 20406413 call twspi_write 
-4130 5800777e setarg 0x777e 
-4131 20406413 call twspi_write 
-4132 5800017f setarg 0x017f 
-4133 20406413 call twspi_write 
-4134 5800000b setarg 0x000b 
-4135 20406413 call twspi_write 
-4136 5800007f setarg 0x007f 
-4137 20406413 call twspi_write 
-4138 202040f4 branch mouse_sensor_enable_wp 
-
-mouse_3205_3t_init_param:
-4139 7046e000 jam p3205 ,mem_config_sensor_type 
-413a 204040f6 call mouse_sensor_disable_wp 
-413b 5800100d setarg 0x100d 
-413c 20406413 call twspi_write 
-413d 5800ed1d setarg 0xed1d 
-413e 20406413 call twspi_write 
-413f 5800807d setarg 0x807d 
-4140 20406413 call twspi_write 
-4141 20404102 call mouse_32xx_init_param 
-4142 58000943 setarg 0x0943 
-4143 20406413 call twspi_write 
-4144 2020411a branch mouse_32xx_init_param_1 
-
-mouse_init_3610sensor_reset:
-4145 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
-4146 20406829 call gpio_out_active 
-4147 20407ec1 call delay_10ms 
-4148 6808c6dc fetcht 1 ,mem_sensor_reset_gpio 
-4149 20406825 call gpio_out_inactive 
-414a 20207ec1 branch delay_10ms 
-
-mouse_init_p3610:
-414b 7046e005 jam p3610 ,mem_config_sensor_type 
-414c 5800ba41 setarg 0xba41 
-414d 20406405 call sensor_write 
-414e 58000d11 setarg 0x0d11 
-414f 20406405 call sensor_write 
-4150 5800041b setarg 0x041b 
-4151 20406405 call sensor_write 
-4152 5800041c setarg 0x041c 
-4153 20406405 call sensor_write 
-4154 58000f1d setarg 0x0f1d 
-4155 20406405 call sensor_write 
-4156 58000032 setarg 0x0032 
-4157 20406405 call sensor_write 
-4158 5800b541 setarg 0xb541 
-4159 20206405 branch sensor_write 
-
-mouse_set_sensor_reg:
-415a 5800ba41 setarg 0xba41 
-415b 20406405 call sensor_write 
-415c 20000fa0 nop 4000 
-415d 5800ff7f setarg 0xff7f 
-415e 20406405 call sensor_write 
-415f 1a227e00 copy rega ,pdata 
-4160 20406405 call sensor_write 
-4161 5800007f setarg 0x007f 
-4162 20406405 call sensor_write 
-4163 5800b541 setarg 0xb541 
-4164 20206405 branch sensor_write 
-
-extsign:
-4165 c4038000 rtnbit0 7 
-4166 d840ff00 arg 0xff00 ,temp 
-4167 9841fe00 ior temp ,pdata 
-4168 20600000 rtn 
-
-extsign_bit3:
-4169 c4018000 rtnbit0 3 
-416a d84000f0 arg 0xf0 ,temp 
-416b 9841fe00 ior temp ,pdata 
-416c 20600000 rtn 
-
-mouse_le:
-416d 20405892 call le_fifo_check_nearly_full 
-416e 247a0000 nrtn blank 
-416f 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-4170 1fe17e03 and pdata ,0x03 ,pdata 
-4171 c1818000 rtnne 0x03 
-4172 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-4173 c281c179 bbit1 mosue_24g_pairing_flag ,mouse_le_send_empty_packet 
-4174 c2804179 bbit1 mouse_select_device_flag ,mouse_le_send_empty_packet 
-4175 c282c179 bbit1 mouse_bt_discovery_button_down_flag ,mouse_le_send_empty_packet 
-4176 20403f97 call mouse_motion 
-4177 24740000 nrtn user 
-4178 20203f90 branch mouse_fill_data_le 
-
-mouse_le_send_empty_packet:
-4179 58000000 setarg 0 
-417a 6003c69a store 7 ,mem_mouse_key 
-417b 20203f90 branch mouse_fill_data_le 
-
-mouse_priority_bb_event:
-417c 1a627e00 copy regc ,pdata 
-417d c00a41c3 beq bt_evt_le_connected ,mouse_le_bb_event_connected 
-417e c000c2ca beq bt_evt_bb_connected ,mouse_stop_discovery 
-417f c00ac1d9 beq bt_evt_le_disconnected ,mouse_bb_disconnected 
-4180 c00141d9 beq bt_evt_bb_disconnected ,mouse_bb_disconnected 
-4181 c002c1d6 beq bt_evt_setup_complete ,mouse_bt_event_setup_complete 
-4182 c008426c beq bt_evt_button_long_pressed ,mouse_bb_event_discovery_btn 
-4183 c009429b beq bt_evt_hid_handshake ,mouse_bt_hid_handshake 
-4184 c00341d5 beq bt_evt_hid_connected ,mouse_bt_hid_connected 
-4185 c00241cc beq bt_evt_reconn_failed ,mouse_bb_event_reconn_failed 
-4186 c009c1cc beq bt_evt_reconn_page_timeout ,mouse_bb_event_reconn_timeout 
-4187 c00541ca beq bt_evt_pincode_req ,mouse_bb_event_pincode 
-4188 c01733cd beq bt_evt_remote_unsniff ,app_start_auto_sniff 
-4189 c018c1b4 beq bt_evt_le_pairing_success ,mouse_le_pairing_success 
-418a c01941b6 beq bt_evt_le_start_enc ,mouse_le_ll_start_encryt 
-418b c01f4191 beq bt_evt_le_pairing_complete ,mouse_le_pairing_complete 
-418c c013c38e beq bt_evt_virtual_cable_unplug ,mouse_irtual_cable_unplug 
-418d c01cc19c beq bt_evt_24g_pairing_complete ,mouse_24g_pairing_complete 
-418e c01d4192 beq bt_evt_24g_attempt_fail ,mouse_24g_attempt_fail 
-418f c01e419a beq bt_evt_24g_attempt_success ,mouse_24g_attempt_success 
-4190 20600000 rtn 
-
-mouse_le_pairing_complete:
-4191 20203410 branch app_ble_store_reconn_info 
-
-mouse_24g_attempt_fail:
-4192 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-4193 6800c71e fetch 1 ,mem_reconn_times 
-4194 243a4492 nbranch mouse_polling_device ,blank 
-4195 6800c720 fetch 1 ,mem_device_flag 
-4196 6808c703 fetcht 1 ,mem_24g_device_number 
-4197 98467c00 isub temp ,null 
-4198 2022b40a branch app_enter_hibernate ,zero 
-4199 20600000 rtn 
-
-mouse_24g_attempt_success:
-419a 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-419b 20600000 rtn 
-
-mouse_24g_pairing_complete:
-419c 70478b01 jam 1 ,mem_mouse_24g_enter_lpm_enable 
-419d d8e00003 arg mosue_24g_pairing_flag ,queue 
-419e 204043d2 call mouse_disable_function_flag 
-419f 58000000 setarg 0 
-41a0 60014707 store 2 ,mem_24g_pairing_timer_count 
-41a1 7046a700 jam 0 ,mem_mouse_move_flag 
-41a2 6800c6e0 fetch 1 ,mem_config_sensor_type 
-41a3 1fe67c05 sub pdata ,p3610 ,null 
-41a4 2042c039 call mouse_read_sensor3610_data ,zero 
-41a5 2442c05d ncall mouse_read_sensor_common ,zero 
-41a6 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-41a7 c289c1af bbit1 mouse_enable_flash ,mouse_store_flash_24g_address 
-41a8 204041aa call mouse_set_24g_addr_eeprom 
-41a9 202065d1 branch iicd_write_protect_eep_data 
-
-mouse_set_24g_addr_eeprom:
-41aa 20402c7a call g24_head_ptr2regc 
-41ab 1a60a2ae add regc ,offset_24g_addr ,rega 
-41ac da40005b arg mouse_g24_addr_eeprom_offect ,regb 
-41ad d8400004 arg 4 ,temp 
-41ae 20600000 rtn 
-
-mouse_store_flash_24g_address:
-41af 20402c7a call g24_head_ptr2regc 
-41b0 1a60a4ae add regc ,offset_24g_addr ,regb 
-41b1 ea408000 ifetch 1 ,regb 
-41b2 6000c77b store 1 ,mem_mouse_24g_addr 
-41b3 20204435 branch mouse_store_flash_device_info 
-
-mouse_le_pairing_success:
-41b4 d8e00002 arg ll_pairing_success_flag ,queue 
-41b5 202041b9 branch mouse_le_enable_connect_flag 
-
-mouse_le_ll_start_encryt:
-41b6 7046c602 jam 2 ,mem_le_start_encrypt_timer 
-41b7 d8e00001 arg ll_start_enc_flag ,queue 
-41b8 202041b9 branch mouse_le_enable_connect_flag 
-
-mouse_le_enable_connect_flag:
-41b9 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-41ba f9207e00 qset1 pdata 
-41bb 6000c6c5 store 1 ,mem_le_connect_status_flag 
-41bc 20600000 rtn 
-
-mouse_le_disable_connect_flag:
-41bd 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-41be f93ffe00 qset0 pdata 
-41bf 6000c6c5 store 1 ,mem_le_connect_status_flag 
-41c0 20600000 rtn 
-
-mouse_le_clean_connect_flag:
-41c1 7046c500 jam 0 ,mem_le_connect_status_flag 
-41c2 20600000 rtn 
-
-mouse_le_bb_event_connected:
-41c3 6801420a fetch app_disc_rsn_size ,mem_app_disconn_reason_flag 
-41c4 793ffe00 set0 app_disc_by_button ,pdata 
-41c5 6001420a store app_disc_rsn_size ,mem_app_disconn_reason_flag 
-41c6 58000000 setarg 0 
-41c7 600146ae store 2 ,mem_mouse_direct_timer 
-41c8 20403f8d call mouse_no_data_timer_init 
-41c9 202042ca branch mouse_stop_discovery 
-
-mouse_bb_event_pincode:
-41ca 204063cb call pincode_reinit 
-41cb 202033dd branch app_bt_set_pincode 
-
-mouse_bb_event_reconn_timeout:
-
-mouse_bb_event_reconn_failed:
-41cc 6800c71e fetch 1 ,mem_reconn_times 
-41cd 243a4492 nbranch mouse_polling_device ,blank 
-41ce 68014682 fetch 2 ,mem_ui_state_map 
-41cf c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
-41d0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-41d1 c28041d7 bbit1 mouse_select_device_flag ,mouse_soft_reset 
-41d2 c282c2b0 bbit1 mouse_bt_discovery_button_down_flag ,mouse_start_discovery 
-41d3 c281aead bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
-41d4 202033a7 branch app_bb_hibernate 
-
-mouse_bt_hid_connected:
-41d5 20203f74 branch mouse_hid_connected 
-
-mouse_bt_event_setup_complete:
-41d6 20600000 rtn 
-
-mouse_soft_reset:
-41d7 204043c0 call mouse_select_device_enable 
-41d8 2020659a branch soft_reset_chip 
-
-mouse_bb_disconnected:
-41d9 44f4c01d bpatch patch1d_1 ,mem_patch1d 
-41da 204041e7 call mouse_bb_discon_clear_stack 
-41db 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-41dc c28041d7 bbit1 mouse_select_device_flag ,mouse_soft_reset 
-41dd c281aead bbit1 mosue_24g_pairing_flag ,g24_start_pairing_sm1 
-41de 6800c71e fetch 1 ,mem_reconn_times 
-41df 243a4492 nbranch mouse_polling_device ,blank 
-41e0 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-41e1 c283c1f5 bbit1 app_disc_ble ,mouse4_0_event_bb_disconn 
-41e2 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-41e3 c280c1ef bbit1 app_disc_after_pairing ,mouse_event_light_state_pairing 
-41e4 c28141f2 bbit1 app_disc_after_reconn ,mouse_event_light_state_hibernate 
-41e5 c281c1f2 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
-41e6 202042b0 branch mouse_start_discovery 
-
-mouse_bb_discon_clear_stack:
-41e7 58000000 setarg 0 
-41e8 600446b7 store 8 ,mem_wheel_tb_old_pinlevel 
-41e9 e0a20000 istore 4 ,contw 
-41ea 7046b400 jam 0 ,mem_mouse_send_blank_timer 
-41eb 7046a700 jam 0 ,mem_mouse_move_flag 
-41ec 7041e200 jam app_handshake_null ,mem_app_handshake_flag 
-41ed 70442900 jam 0 ,mem_ltk_exists 
-41ee 20600000 rtn 
-
-mouse_event_light_state_pairing:
-41ef c282c1f2 bbit1 app_disc_after_handshake ,mouse_event_light_state_hibernate 
-41f0 c281c1f2 bbit1 app_disc_after_sniff ,mouse_event_light_state_hibernate 
-41f1 202042b0 branch mouse_start_discovery 
-
-mouse_event_light_state_hibernate:
-41f2 68014682 fetch 2 ,mem_ui_state_map 
-41f3 c28642b0 bbit1 ui_state_btn_down ,mouse_start_discovery 
-41f4 202033a7 branch app_bb_hibernate 
-
-mouse4_0_event_bb_disconn:
-41f5 204041c1 call mouse_le_clean_connect_flag 
-41f6 68014208 fetch app_disc_rsn_size ,mem_app_disconn_reason 
-41f7 c28033a9 bbit1 app_disc_by_button ,app_disconn_reason_clear 
-41f8 202033a7 branch app_bb_hibernate 
-
-mouse_bb_event_timer:
-41f9 204043d6 call mouse_adc_read 
-41fa 20404243 call mouse_24g_delay_timer 
-41fb 20404246 call mouse_ban_24g_pairing_timer 
-41fc 20404250 call mouse_dpi_led_blink_delay_timer 
-41fd 2040445d call mouse_statue_up_timer 
-41fe 20404443 call mouse_statue_cheak_timer 
-41ff 20404333 call mouse_select_device 
-4200 204043a5 call mouse_bt_discovery_cheak 
-4201 204043eb call mouse_low_voltage_led_timer 
-4202 20404209 call mouse_sensor_led_contrl_timer 
-4203 20404231 call mouse_check_hid_handshake_timer 
-4204 20404234 call mouse_check_discovery_timeout_timer 
-4205 20404237 call mouse_check_direct_timeout_timer 
-4206 2040423a call mouse_check_no_data_timeout_timer 
-4207 2040423d call mouse_check_mouse_state_timer 
-4208 20204240 branch mouse_le_enable_att_list_timer 
-
-mouse_sensor_led_contrl_timer:
-4209 6800c711 fetch 1 ,mem_mouse_sensor_timer_count 
-420a 207a0000 rtn blank 
-420b 1fe0ffff increase -1 ,pdata 
-420c 6000c711 store 1 ,mem_mouse_sensor_timer_count 
-420d 247a0000 nrtn blank 
-420e 2020420f branch mouse_sensor_led_contrl 
-
-mouse_sensor_led_contrl:
-420f 6800c712 fetch 1 ,mem_sensor_led_style 
-4210 c1000000 rtneq ui_led_state_blink_stop 
-4211 c002c216 beq ui_led_state_blink_darking ,mouse_sensor_led_blink_state_darking 
-
-mouse_sensor_led_blink_state_lighting:
-4212 20404225 call mouse_sensor_led_on 
-4213 70471205 jam ui_led_state_blink_darking ,mem_sensor_led_style 
-4214 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-4215 20600000 rtn 
-
-mouse_sensor_led_blink_state_darking:
-4216 2040422c call mouse_sensor_led_off 
-4217 70471204 jam ui_led_state_blink_lighting ,mem_sensor_led_style 
-4218 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-4219 20600000 rtn 
-
-mouse_sensor_led_blink_stop:
-
-mouse_sensor_reset:
-421a 58008006 setarg 0x8006 
-421b 20406413 call twspi_write 
-421c 200003e8 nop 1000 
-421d 70471100 jam 0x00 ,mem_mouse_sensor_timer_count 
-421e 70471200 jam ui_led_state_blink_stop ,mem_sensor_led_style 
-421f 202040e0 branch mouse_init_p32xx_id2_judge 
-
-mouse_p3212sensor_led_on:
-4220 5800a006 setarg 0xa006 
-4221 20406413 call twspi_write 
-4222 5800a005 setarg 0xa005 
-4223 20206413 branch twspi_write 
-
-mouse_sensor_led_on_global:
-4224 70471100 jam 0 ,mem_mouse_sensor_timer_count 
-
-mouse_sensor_led_on:
-4225 6800c6e0 fetch 1 ,mem_config_sensor_type 
-4226 c0024220 beq p3212 ,mouse_p3212sensor_led_on 
-4227 58000106 setarg 0x0106 
-4228 20406413 call twspi_write 
-4229 5800a105 setarg 0xa105 
-422a 20206413 branch twspi_write 
-
-mouse_sensor_led_off_global:
-422b 70471100 jam 0 ,mem_mouse_sensor_timer_count 
-
-mouse_sensor_led_off:
-422c 58000906 setarg 0x0906 
-422d 20206413 branch twspi_write 
-
-mouse_sensor_start_blink:
-422e 70471105 jam led_sensor_blink_cnt ,mem_mouse_sensor_timer_count 
-422f 70471201 jam ui_led_state_blink_start ,mem_sensor_led_style 
-4230 20600000 rtn 
-
-mouse_check_hid_handshake_timer:
-4231 da604680 arg mem_hid_handshake_timer_count ,regc 
-4232 da40429b arg mouse_bt_hid_handshake ,regb 
-4233 2020336d branch timer_single_step 
-
-mouse_check_discovery_timeout_timer:
-4234 da6046ac arg mem_mouse_discovery_timer ,regc 
-4235 da404264 arg mouse_check_discovery_timeout ,regb 
-4236 20203374 branch timer_single_step_2b 
-
-mouse_check_direct_timeout_timer:
-4237 da6046ae arg mem_mouse_direct_timer ,regc 
-4238 da404266 arg mouse_check_direct_timeout ,regb 
-4239 20203374 branch timer_single_step_2b 
-
-mouse_check_no_data_timeout_timer:
-423a da6046b0 arg mem_mouse_no_data_timer ,regc 
-423b da40426a arg mouse_check_no_data_timeout ,regb 
-423c 20203374 branch timer_single_step_2b 
-
-mouse_check_mouse_state_timer:
-423d da6046c4 arg mem_mouse_statue_led_timer ,regc 
-423e da404478 arg mouse_statue_led_off ,regb 
-423f 2020336d branch timer_single_step 
-
-mouse_le_enable_att_list_timer:
-4240 da6046c6 arg mem_le_start_encrypt_timer ,regc 
-4241 da40425e arg mouse_le_enable_att_list ,regb 
-4242 2020336d branch timer_single_step 
-
-mouse_24g_delay_timer:
-4243 da604704 arg mem_24g_enter_lpm_timer ,regc 
-4244 da404249 arg mouse_24g_delay ,regb 
-4245 2020336d branch timer_single_step 
-
-mouse_ban_24g_pairing_timer:
-4246 da604707 arg mem_24g_pairing_timer_count ,regc 
-4247 da404249 arg mouse_ban_24g_pairing ,regb 
-4248 20203374 branch timer_single_step_2b 
-
-mouse_ban_24g_pairing:
-
-mouse_24g_delay:
-4249 20600000 rtn 
-
-mosue_dpi_led_blink_init:
-424a 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-424b c40b8000 rtnbit0 mouse_enable_dpi_led_blink 
-424c 7046df0a jam 10 ,mem_mouse_dpi_led_delay_count 
-424d 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
-424e 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-424f 20600000 rtn 
-
-mouse_dpi_led_blink_delay_timer:
-4250 da6046df arg mem_mouse_dpi_led_delay_count ,regc 
-4251 da404253 arg mouse_dpi_led_setting ,regb 
-4252 2020336d branch timer_single_step 
-
-mouse_dpi_led_setting:
-4253 6800c6f4 fetch 1 ,mem_dpi_led_gpio 
-4254 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-4255 58000190 setarg led_dpi_blink 
-4256 60014716 store 2 ,mem_mouse_on_time 
-4257 60014718 store 2 ,mem_mouse_off_time 
-4258 da200000 arg 0 ,rega 
-4259 6808c77a fetcht 1 ,mem_mouse_dpi 
-425a 18408401 increase 1 ,temp 
-425b 6008c714 storet 1 ,mem_mouse_blink_count 
-425c 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
-425d 20600000 rtn 
-
-mouse_le_enable_att_list:
-425e 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
-425f c3810000 rtnbit1 ll_pairing_success_flag 
-4260 700a9912 jam bt_cmd_le_update_conn ,mem_fifo_temp 
-4261 20407d8f call ui_ipc_send_cmd 
-4262 d8e00000 arg write_req_enable_flag ,queue 
-4263 202041b9 branch mouse_le_enable_connect_flag 
-
-mouse_check_discovery_timeout:
-4264 204042ca call mouse_stop_discovery 
-4265 2020340a branch app_enter_hibernate 
-
-mouse_check_direct_timeout:
-4266 204033f6 call app_ble_stop_direct_adv 
-4267 6800c71e fetch 1 ,mem_reconn_times 
-4268 243a4492 nbranch mouse_polling_device ,blank 
-4269 2020340a branch app_enter_hibernate 
-
-mouse_check_no_data_timeout:
-426a c5137e1d bmark1 mark_24g ,check_51cmd_hibernate 
-426b 20204386 branch mouse_disconnect 
-
-mouse_bb_event_discovery_btn:
-426c 44f5401d bpatch patch1d_2 ,mem_patch1d 
-426d 7046b400 jam 0 ,mem_mouse_send_blank_timer 
-426e 20404386 call mouse_disconnect 
-426f 204041c1 call mouse_le_clean_connect_flag 
-4270 202042b0 branch mouse_start_discovery 
-
-mouse3_0_check_reconn_target:
-4271 680341d0 fetch 6 ,mem_hci_plap 
-4272 203a33eb branch app_bt_start_discovery_short ,blank 
-4273 2040427e call mouse_reconn_setting_led_gpio 
-4274 70016d17 jam 0x17 ,mem_connection_options 
-4275 6800c65a fetch 1 ,mem_ssp_enable 
-4276 243a33e1 nbranch app_bt_start_reconnect ,blank 
-4277 70016d04 jam 0x04 ,mem_connection_options 
-4278 202033e1 branch app_bt_start_reconnect 
-
-mouse4_0_check_reconn_target:
-4279 680146a8 fetch 2 ,mem_mouse_direct_timeout 
-427a 600146ae store 2 ,mem_mouse_direct_timer 
-427b 2040427e call mouse_reconn_setting_led_gpio 
-427c 20403418 call app_lpm_mult_disable 
-427d 20207df4 branch check_51cmd_adv 
-
-mouse_reconn_setting_led_gpio:
-427e 580000c8 setarg led_reconnect_blink 
-427f 60014716 store 2 ,mem_mouse_on_time 
-4280 60014718 store 2 ,mem_mouse_off_time 
-4281 20204285 branch mouse_setting_led_gpio_comman 
-
-mouse_discover_setting_led_gpio:
-4282 580003e8 setarg led_discovery_blink 
-4283 60014716 store 2 ,mem_mouse_on_time 
-4284 60014718 store 2 ,mem_mouse_off_time 
-
-mouse_setting_led_gpio_comman:
-4285 6800c720 fetch 1 ,mem_device_flag 
-4286 c000c28a beq mode_bt_device1 ,mouse_device_led1 
-4287 c001428c beq mode_bt_device2 ,mouse_device_led2 
-4288 c001c28e beq mode_bt_device3 ,mouse_device_led3 
-4289 20600000 rtn 
-
-mouse_device_led1:
-428a 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
-428b 2020428f branch mouse_led_blink 
-
-mouse_device_led2:
-428c 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
-428d 2020428f branch mouse_led_blink 
-
-mouse_device_led3:
-428e 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
-
-mouse_led_blink:
-428f 60008aa2 store 1 ,mem_temp 
-4290 20404482 call mouse_devce_led_off 
-4291 68008aa2 fetch 1 ,mem_temp 
-4292 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-4293 da200000 arg 0 ,rega 
-4294 70471301 jam ui_led_state_blink_start ,mem_mouse_led_type 
-4295 20207d1e branch ui_led_blink_start_global 
-
-mouse_led_off:
-4296 da200000 arg 0 ,rega 
-4297 20207d19 branch ui_led_off_global 
-
-mouse_led_on:
-4298 da200000 arg 0 ,rega 
-4299 20207d14 branch ui_led_on_global 
-
-mouse4_0_bb_event_discovery_btn:
-429a 202041c1 branch mouse_le_clean_connect_flag 
-
-mouse_bt_hid_handshake:
-429b 7041e201 jam app_handshake_done ,mem_app_handshake_flag 
-429c 20403416 call app_lpm_mult_enable 
-429d 20403412 call app_bt_store_reconn_info 
-429e 58000000 setarg 0 
-429f 6001467e store 2 ,mem_discovery_timeout_timer_count 
-42a0 6000c680 store 1 ,mem_hid_handshake_timer_count 
-42a1 2020340e branch app_bt_enter_sniff 
-
-mouse_check_reconn_target:
-42a2 2040435f call mouse_cheak_select_device_by_switch 
-42a3 6800c720 fetch 1 ,mem_device_flag 
-42a4 6808c703 fetcht 1 ,mem_24g_device_number 
-42a5 98467c00 isub temp ,null 
-42a6 2022c2ab branch mouse_connect_24g_mode ,zero 
-42a7 6800c210 fetch 1 ,mem_xrecord_mode 
-42a8 c019c271 beq rec_3_mode ,mouse3_0_check_reconn_target 
-42a9 c01a4279 beq rec_4_mode ,mouse4_0_check_reconn_target 
-42aa 202042b0 branch mouse_start_discovery 
-
-mouse_connect_24g_mode:
-42ab 20403d57 call mouse_start_24g_mode 
-42ac c6130000 rtnmark1 mark_24g 
-42ad 6800c71e fetch 1 ,mem_reconn_times 
-42ae 243a4492 nbranch mouse_polling_device ,blank 
-42af 20600000 rtn 
-
-mouse_start_discovery:
-42b0 44f5c01d bpatch patch1d_3 ,mem_patch1d 
-42b1 68014682 fetch 2 ,mem_ui_state_map 
-42b2 c285c2b7 bbit1 ui_state_ble_adv ,mouse_start_discovery_norandom 
-42b3 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-42b4 c30c42b7 bbit0 mouse_enable_ble_random_addre ,mouse_start_discovery_norandom 
-42b5 180a7e00 random pdata 
-42b6 6000c4a1 store 1 ,mem_le_lap + 1 
-
-mouse_start_discovery_norandom:
-42b7 20403418 call app_lpm_mult_disable 
-42b8 68014687 fetch 2 ,mem_discovery_timeout 
-42b9 600146ac store 2 ,mem_mouse_discovery_timer 
-42ba 70016d06 jam 6 ,mem_connection_options 
-42bb 58000000 setarg 0 
-42bc 600146b0 store 2 ,mem_mouse_no_data_timer 
-42bd 600146ae store 2 ,mem_mouse_direct_timer 
-42be d8e00007 arg mouse_store_eeprom_flag ,queue 
-42bf 204043ce call mouse_enable_function_flag 
-42c0 204043ca call mouse_bt_discovery_button_down_disable 
-42c1 6800c092 fetch 1 ,mem_device_option 
-42c2 2feffe01 isolate1 mode_4_mouse ,pdata 
-42c3 2040fdf4 call check_51cmd_adv ,true 
-42c4 6800c092 fetch 1 ,mem_device_option 
-42c5 2feffe00 isolate1 mode_3_mouse ,pdata 
-42c6 2040fddd call check_51cmd_start_discovery ,true 
-42c7 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-42c8 c28e422e bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_start_blink 
-42c9 20204282 branch mouse_discover_setting_led_gpio 
-
-mouse_stop_discovery:
-42ca 44f6401d bpatch patch1d_4 ,mem_patch1d 
-42cb 6800c092 fetch 1 ,mem_device_option 
-42cc 2feffe01 isolate1 mode_4_mouse ,pdata 
-42cd 2040c2d4 call mouse_stop_le_adv ,true 
-42ce 6800c092 fetch 1 ,mem_device_option 
-42cf 2feffe00 isolate1 mode_3_mouse ,pdata 
-42d0 2040c2d7 call mouse_stop_bt3_discovery ,true 
-42d1 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-42d2 c28e421a bbit1 mouse_enable_discovery_sensor_led ,mouse_sensor_led_blink_stop 
-42d3 20204482 branch mouse_devce_led_off 
-
-mouse_stop_le_adv:
-42d4 58000000 setarg 0 
-42d5 600146ae store 2 ,mem_mouse_direct_timer 
-42d6 20207dfa branch check_51cmd_stop_adv 
-
-mouse_stop_bt3_discovery:
-42d7 58000000 setarg 0 
-42d8 600146ac store 2 ,mem_mouse_discovery_timer 
-42d9 20207de2 branch check_51cmd_stop_discovery 
-
-mouse_store_remote_bdaddr:
-42da 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-42db c4038000 rtnbit0 mouse_store_eeprom_flag 
-42dc d8e00007 arg mouse_store_eeprom_flag ,queue 
-42dd 204043d2 call mouse_disable_function_flag 
-42de 204042e8 call mouse_check_device_addr 
-
-mouse_unplug_clean_bdaddr:
-42df 204042fb call mouse_before_store_reconn_info 
-42e0 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-42e1 c289c435 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
-42e2 c28a42e4 bbit1 mouse_enable_eeprom ,mouse_store_eeprom_device_info 
-42e3 20600000 rtn 
-
-mouse_store_eeprom_device_info:
-42e4 d8400058 arg 88 ,temp 
-42e5 da204720 arg mem_device_flag ,rega 
-42e6 da400000 arg mouse_info_eeprom_offect ,regb 
-42e7 202065d1 branch iicd_write_protect_eep_data 
-
-mouse_check_device_addr:
-42e8 68008185 fetch 1 ,mem_record_bt_mode 
-42e9 c01a42ec beq rec_4_mode ,mouse_check_le_device_addr 
-42ea c019c2ef beq rec_3_mode ,mouse_check_bt_device_addr 
-42eb 20600000 rtn 
-
-mouse_check_le_device_addr:
-42ec 6000c6c7 store 1 ,mem_device_addr_temp 
-42ed 6803044f fetch 6 ,mem_le_plap 
-42ee 202042f1 branch mouse_check_bt_device_addr_common 
-
-mouse_check_bt_device_addr:
-42ef 6000c6c7 store 1 ,mem_device_addr_temp 
-42f0 68030040 fetch 6 ,mem_plap 
-
-mouse_check_bt_device_addr_common:
-42f1 600346c8 store 6 ,mem_device_addr_temp + 1 
-42f2 6803c6c7 fetch 7 ,mem_device_addr_temp 
-42f3 d8c04721 arg mem_device1_type ,contr 
-42f4 df200003 arg 3 ,loopcnt 
-
-mouse_check_device_addr_end:
-42f5 e8cb8000 ifetcht 7 ,contr 
-42f6 98467c00 isub temp ,null 
-42f7 2022c310 branch mouse_clean_addr ,zero 
-42f8 18c08c16 increase 22 ,contr 
-42f9 c20042f5 loop mouse_check_device_addr_end 
-42fa 20600000 rtn 
-
-mouse_before_store_reconn_info:
-42fb da204721 arg mem_device1_type ,rega 
-42fc 6800c720 fetch 1 ,mem_device_flag 
-42fd 1fe0ffff increase -1 ,pdata 
-42fe 1feffe1d mul32 pdata ,29 ,pdata 
-42ff 9a20a200 iadd rega ,rega 
-4300 68008185 fetch 1 ,mem_record_bt_mode 
-4301 e2208000 istore 1 ,rega 
-4302 c01a4305 beq rec_4_mode ,mouse_store_le_device 
-4303 c019c30c beq rec_3_mode ,mouse_store_bt_device 
-4304 20600000 rtn 
-
-mouse_store_le_device:
-4305 6803044f fetch 6 ,mem_le_plap 
-4306 e0a30000 istore 6 ,contw 
-4307 d8c04419 arg mem_le_ltk ,contr 
-4308 20407ebf call memcpy16 
-4309 680344a0 fetch 6 ,mem_le_lap 
-430a e0a30000 istore 6 ,contw 
-430b 20600000 rtn 
-
-mouse_store_bt_device:
-430c 68030040 fetch 6 ,mem_plap 
-430d e0a30000 istore 6 ,contw 
-430e d8c041be arg mem_link_key ,contr 
-430f 20207ebf branch memcpy16 
-
-mouse_clean_addr:
-4310 18c08dfa increase -6 ,contr 
-4311 18c20a00 copy contr ,contw 
-4312 680b46c8 fetcht 6 ,mem_device_addr_temp + 1 
-4313 18408403 increase 3 ,temp 
-4314 e0ab0000 istoret 6 ,contw 
-4315 20600000 rtn 
-
-mouse_eeprom_load_recon_info:
-4316 d8400058 arg 88 ,temp 
-4317 da204720 arg mem_device_flag ,rega 
-4318 da400000 arg mouse_info_eeprom_offect ,regb 
-4319 204065df call iicd_read_eep_data 
-
-mouse_select_reconn_device:
-431a da204721 arg mem_device1_type ,rega 
-431b 6800c720 fetch 1 ,mem_device_flag 
-431c 6808c703 fetcht 1 ,mem_24g_device_number 
-431d 98467c00 isub temp ,null 
-431e 20628000 rtn zero 
-431f 1fe0ffff increase -1 ,pdata 
-4320 1feffe1d mul32 pdata ,29 ,pdata 
-4321 9a20a200 iadd rega ,rega 
-4322 ea208000 ifetch 1 ,rega 
-4323 6000c210 store 1 ,mem_xrecord_mode 
-4324 c019c327 beq rec_3_mode ,mouse_load_bt_device 
-4325 c01a432c beq rec_4_mode ,mouse_load_le_device 
-4326 20600000 rtn 
-
-mouse_load_bt_device:
-4327 e8c30000 ifetch 6 ,contr 
-
-mouse_load_bt_device_end:
-4328 600341d0 store 6 ,mem_hci_plap 
-4329 d8a041be arg mem_link_key ,contw 
-432a 20407ebf call memcpy16 
-432b 202067d7 branch check_link_key_load 
-
-mouse_load_le_device:
-432c e8c30000 ifetch 6 ,contr 
-
-mouse_load_le_device_end:
-432d 600341d0 store 6 ,mem_hci_plap 
-432e d8a04419 arg mem_le_ltk ,contw 
-432f 20407ebf call memcpy16 
-4330 e8c30000 ifetch 6 ,contr 
-4331 600344a0 store 6 ,mem_le_lap 
-4332 20600000 rtn 
-
-mouse_select_device:
-4333 6800c6f5 fetch 1 ,mem_config_function_enable 
-4334 c282c349 bbit1 enable_select_device_by_gpio_button ,mouse_select_device_by_button 
-4335 c2834359 bbit1 enable_select_device_by_switch ,mouse_select_device_by_switch 
-4336 20204337 branch mouse_select_device_by_combination_key 
-
-mouse_select_device_by_combination_key:
-4337 20404083 call mouse_check_key_gpio 
-4338 c003433e beq mouse_rm_button ,mouse_select_device_commbination_key_down 
-
-mouse_select_device_commbination_key_up:
-4339 7046d81e jam 30 ,mem_combination_select_device_count 
-433a 6800c6d9 fetch 1 ,mem_select_device_button_statue 
-433b c1000000 rtneq dpi_button_state_up 
-433c 7046d900 jam dpi_button_state_up ,mem_select_device_button_statue 
-433d 20600000 rtn 
-
-mouse_select_device_commbination_key_down:
-433e 20404343 call mouse_combination_select_device_timer 
-433f 6800c6d9 fetch 1 ,mem_select_device_button_statue 
-4340 c1008000 rtneq dpi_button_state_down 
-4341 7046d901 jam dpi_button_state_down ,mem_select_device_button_statue 
-4342 202043c0 branch mouse_select_device_enable 
-
-mouse_combination_select_device_timer:
-4343 6800c6d8 fetch 1 ,mem_combination_select_device_count 
-4344 207a0000 rtn blank 
-4345 1fe0ffff pincrease -1 
-4346 6000c6d8 store 1 ,mem_combination_select_device_count 
-4347 247a0000 nrtn blank 
-4348 20204370 branch mouse_ready_reconnection_by_button 
-
-mouse_select_device_by_button:
-4349 6800c6ed fetch 1 ,mem_config_select_device_button_gpio 
-434a c17f8000 rtneq gpio_disable 
-434b 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
-434c 2040681d call gpio_get_bit 
-434d 2020c354 branch mouse_select_device_button_down ,true 
-
-mouse_select_device_button_up:
-434e 6800c6d9 fetch 1 ,mem_select_device_button_statue 
-434f c1000000 rtneq dpi_button_state_up 
-4350 7046d900 jam dpi_button_state_up ,mem_select_device_button_statue 
-4351 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-4352 c3830000 rtnbit1 mouse_long_bt_button_flag 
-4353 20204370 branch mouse_ready_reconnection_by_button 
-
-mouse_select_device_button_down:
-4354 6800c6d9 fetch 1 ,mem_select_device_button_statue 
-4355 c1008000 rtneq dpi_button_state_down 
-4356 7046d901 jam dpi_button_state_down ,mem_select_device_button_statue 
-4357 d8e00006 arg mouse_long_bt_button_flag ,queue 
-4358 202043d2 branch mouse_disable_function_flag 
-
-mouse_select_device_by_switch:
-4359 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-435a c4030000 rtnbit0 enable_select_device_by_switch 
-435b 6800c720 fetch 1 ,mem_device_flag 
-435c c000c369 beq mode_bt_device1 ,mouse_select1_device 
-435d c001436c beq mode_24g_device ,mouse_select2_device 
-435e 20600000 rtn 
-
-mouse_cheak_select_device_by_switch:
-435f 68008004 fetch 1 ,mouse_flag_len ,mem_mouse_flag 
-4360 c4030000 rtnbit0 enable_select_device_by_switch 
-4361 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
-4362 2040681d call gpio_get_bit 
-4363 2020c366 branch mouse_cheak_select_24gdevice ,true 
-
-mouse_select_btdevice:
-4364 70472001 jam mode_bt_device1 ,mem_device_flag 
-4365 20600000 rtn 
-
-mouse_cheak_select_24gdevice:
-4366 6800c703 fetch 1 ,mem_24g_device_number 
-4367 6000c720 store 1 ,mem_device_flag 
-4368 20600000 rtn 
-
-mouse_select1_device:
-4369 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
-436a 2420c370 nbranch mouse_ready_reconnection_by_button ,true 
-436b 20600000 rtn 
-
-mouse_select2_device:
-436c 6808c6ed fetcht 1 ,mem_config_select_device_button_gpio 
-436d 2040681d call gpio_get_bit 
-436e 2020c354 branch mouse_select_device_button_down ,true 
-436f 20600000 rtn 
-
-mouse_ready_reconnection_by_button:
-4370 6808c720 fetcht 1 ,mem_device_flag 
-4371 18408401 increase 1 ,temp 
-4372 6800c6d2 fetch 1 ,mem_device_number 
-4373 98467c00 isub temp ,null 
-4374 244143cc ncall mouse_select_device_count_clean ,positive 
-4375 6008c720 storet 1 ,mem_device_flag 
-4376 7041bd00 jam 0 ,mem_link_key_exists 
-4377 2040437a call mouse_store_device_number2eeprom 
-4378 204043c0 call mouse_select_device_enable 
-4379 2020437e branch mouse_set_reconnection 
-
-mouse_store_device_number2eeprom:
-437a d8400001 arg 1 ,temp 
-437b da204720 arg mem_device_flag ,rega 
-437c da400000 arg 0 ,regb 
-437d 20206606 branch iicd_write_eep_data 
-
-mouse_set_reconnection:
-437e 20404381 call mouse_stop_bluetooth_mode 
-437f 204043c2 call mouse_select_device_disable 
-4380 202041d7 branch mouse_soft_reset 
-
-mouse_stop_bluetooth_mode:
-4381 68014682 fetch 2 ,mem_ui_state_map 
-4382 c283c392 bbit1 ui_state_bt_reconnect ,mouse_cancel_reconnect 
-4383 c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-4384 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-4385 202042ca branch mouse_stop_discovery 
-
-mouse_disconnect:
-4386 44f6c01d bpatch patch1d_5 ,mem_patch1d 
-4387 58000000 setarg 0 
-4388 600146b0 store 2 ,mem_mouse_no_data_timer 
-4389 68014682 fetch 2 ,mem_ui_state_map 
-438a c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-438b 68014682 fetch 2 ,mem_ui_state_map 
-438c c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-438d 20600000 rtn 
-
-mouse_irtual_cable_unplug:
-438e 58000001 setarg 0x01 
-438f 60030040 store 6 ,mem_plap 
-4390 70018533 jam rec_3_mode ,mem_record_bt_mode 
-4391 202042df branch mouse_unplug_clean_bdaddr 
-
-mouse_cancel_reconnect:
-4392 204043c4 call mouse_bt_cannel_reconn_enable 
-4393 20207e2f branch check_51cmd_bb_reconn_cancel 
-
-mouse_bt_discovery_by_button:
-4394 6800c6ec fetch 1 ,mem_config_bt_button_gpio 
-4395 c17f8000 rtneq gpio_disable 
-4396 6808c6ec fetcht 1 ,mem_config_bt_button_gpio 
-4397 2040681d call gpio_get_bit 
-4398 2020c39f branch mouse_bt_discovery_button_down ,true 
-
-mouse_bt_discovery_button_up:
-4399 6800c685 fetch 1 ,mem_ui_button_timeout 
-439a 6000c6da store 1 ,mem_combination_ui_button_count 
-439b 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
-439c c1000000 rtneq dpi_button_state_up 
-439d 7046db00 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-439e 202043ca branch mouse_bt_discovery_button_down_disable 
-
-mouse_bt_discovery_button_down:
-439f 204043b5 call mouse_bt_discovry_timer 
-43a0 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
-43a1 c1008000 rtneq dpi_button_state_down 
-43a2 7046db01 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
-43a3 20407e2f call check_51cmd_bb_reconn_cancel 
-43a4 202043c8 branch mouse_bt_discovery_button_down_enable 
-
-mouse_bt_discovery_cheak:
-43a5 6800c6f5 fetch 1 ,mem_config_function_enable 
-43a6 c2824394 bbit1 enable_bt_button ,mouse_bt_discovery_by_button 
-
-mouse_bt_discovery_commbination_key:
-43a7 20404083 call mouse_check_key_gpio 
-43a8 c003c3af beq mouse_lmr_button ,mouse_bt_discovery_commbination_key_down 
-
-mouse_bt_discovery_commbination_key_up:
-43a9 6800c685 fetch 1 ,mem_ui_button_timeout 
-43aa 6000c6da store 1 ,mem_combination_ui_button_count 
-43ab 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
-43ac c1000000 rtneq dpi_button_state_up 
-43ad 7046db00 jam dpi_button_state_up ,mem_bt_discovey_button_statue 
-43ae 202043ca branch mouse_bt_discovery_button_down_disable 
-
-mouse_bt_discovery_commbination_key_down:
-43af 204043b5 call mouse_bt_discovry_timer 
-43b0 6800c6db fetch 1 ,mem_bt_discovey_button_statue 
-43b1 c1008000 rtneq dpi_button_state_down 
-43b2 7046db01 jam dpi_button_state_down ,mem_bt_discovey_button_statue 
-43b3 20407e2f call check_51cmd_bb_reconn_cancel 
-43b4 202043c8 branch mouse_bt_discovery_button_down_enable 
-
-mouse_bt_discovry_timer:
-43b5 da6046da arg mem_combination_ui_button_count ,regc 
-43b6 da4043b8 arg mouse_long_button_bt_discovry ,regb 
-43b7 2020336d branch timer_single_step 
-
-mouse_long_button_bt_discovry:
-43b8 d8e00006 arg mouse_long_bt_button_flag ,queue 
-43b9 204043ce call mouse_enable_function_flag 
-43ba 20403357 call app_evt_button_long_pressed 
-43bb 2020426c branch mouse_bb_event_discovery_btn 
-
-mouse_cpi_enable:
-43bc d8e00001 arg mouse_cpi_flag ,queue 
-43bd 202043ce branch mouse_enable_function_flag 
-
-mouse_cpi_disable:
-43be d8e00001 arg mouse_cpi_flag ,queue 
-43bf 202043d2 branch mouse_disable_function_flag 
-
-mouse_select_device_enable:
-43c0 d8e00000 arg mouse_select_device_flag ,queue 
-43c1 202043ce branch mouse_enable_function_flag 
-
-mouse_select_device_disable:
-43c2 d8e00000 arg mouse_select_device_flag ,queue 
-43c3 202043d2 branch mouse_disable_function_flag 
-
-mouse_bt_cannel_reconn_enable:
-43c4 d8e00002 arg mouse_bt_cannel_reconn_flag ,queue 
-43c5 202043ce branch mouse_enable_function_flag 
-
-mouse_bt_cannel_reconn_disable:
-43c6 d8e00002 arg mouse_bt_cannel_reconn_flag ,queue 
-43c7 202043d2 branch mouse_disable_function_flag 
-
-mouse_bt_discovery_button_down_enable:
-43c8 d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
-43c9 202043ce branch mouse_enable_function_flag 
-
-mouse_bt_discovery_button_down_disable:
-43ca d8e00005 arg mouse_bt_discovery_button_down_flag ,queue 
-43cb 202043d2 branch mouse_disable_function_flag 
-
-mouse_select_device_count_clean:
-43cc d8400001 arg 1 ,temp 
-43cd 20600000 rtn 
-
-mouse_enable_function_flag:
-43ce 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-43cf f9207e00 qset1 pdata 
-43d0 600246d3 store mouse_flag_len ,mem_mouse_flag 
-43d1 20600000 rtn 
-
-mouse_disable_function_flag:
-43d2 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-43d3 f93ffe00 qset0 pdata 
-43d4 600246d3 store mouse_flag_len ,mem_mouse_flag 
-43d5 20600000 rtn 
-
-mouse_adc_read:
-43d6 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-43d7 c40d0000 rtnbit0 mouse_enable_adc 
-43d8 6800c6ce fetch 1 ,mem_adc_read_timer 
-43d9 1fe0fe01 increase 1 ,pdata 
-43da 6000c6ce store 1 ,mem_adc_read_timer 
-43db 1fe67c0a sub pdata ,10 ,null 
-43dc 20610000 rtn positive 
-43dd 7046ce00 jam 0 ,mem_adc_read_timer 
-43de 204068eb call adc_set_mode 
-43df 20406908 call vdd_calculate_by_mode 
-43e0 6001470f store 2 ,mem_mouse_vdd_now_vol 
-43e1 da204709 arg mem_mouse_vdd_calculate_set ,rega 
-43e2 20406930 call adc_bat_percent_lowpower_out 
-43e3 6800c231 fetch 1 ,mem_adc_power_flag 
-43e4 c280c4a0 bbit1 1 ,mouse_power_down 
-43e5 c30043e9 bbit0 0 ,mouse_adc_no_low_voltage 
-43e6 202043e7 branch mouse_adc_low_voltage 
-
-mouse_adc_low_voltage:
-43e7 d8e00004 arg mouse_low_voltage_flag ,queue 
-43e8 202043ce branch mouse_enable_function_flag 
-
-mouse_adc_no_low_voltage:
-43e9 d8e00004 arg mouse_low_voltage_flag ,queue 
-43ea 202043d2 branch mouse_disable_function_flag 
-
-mouse_low_voltage_led_timer:
-43eb 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-43ec c4020000 rtnbit0 mouse_low_voltage_flag 
-43ed 6800c6ef fetch 1 ,mem_config_low_voltage_alarm_gpio 
-43ee 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-43ef 6800c6cf fetch 1 ,mem_adc_low_volatage_led_timer_count 
-43f0 1fe0fe01 pincrease 1 
-43f1 6000c6cf store 1 ,mem_adc_low_volatage_led_timer_count 
-43f2 1fe67c14 sub pdata ,20 ,null 
-43f3 244143f9 ncall mouse_adc_low_volatage_led_timer_count_clean ,positive 
-43f4 c00143fb beq 2 ,mouse_low_voltage_led_on 
-43f5 c00243fe beq 4 ,mouse_low_voltage_led_off 
-43f6 c00343fb beq 6 ,mouse_low_voltage_led_on 
-43f7 c00443fe beq 8 ,mouse_low_voltage_led_off 
-43f8 20600000 rtn 
-
-mouse_adc_low_volatage_led_timer_count_clean:
-43f9 7046cf01 jam 1 ,mem_adc_low_volatage_led_timer_count 
-43fa 202043fe branch mouse_low_voltage_led_off 
-
-mouse_low_voltage_led_on:
-43fb da200000 arg 0 ,rega 
-43fc 70471302 jam ui_led_state_lighting ,mem_mouse_led_type 
-43fd 20207d14 branch ui_led_on_global 
-
-mouse_low_voltage_led_off:
-43fe da200000 arg 0 ,rega 
-43ff 70471302 jam ui_led_state_lighting ,mem_mouse_led_type 
-4400 20207d19 branch ui_led_off_global 
-
-mouse_g24_package_data:
-4401 20403f97 call mouse_motion 
-4402 24740000 nrtn user 
-4403 da200007 arg 7 ,rega 
-4404 da40469a arg mem_mouse_key ,regb 
-4405 20600000 rtn 
-
-mouse_g24_enter_lpm:
-4406 6800c78b fetch 1 ,mem_mouse_24g_enter_lpm_enable 
-4407 207a0000 rtn blank 
-4408 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-4409 2040681d call gpio_get_bit 
-440a 2040c410 call mouse_24g_dpi_delay_init ,true 
-440b 6800c704 fetch 1 ,mem_24g_enter_lpm_timer 
-440c 247a0000 nrtn blank 
-440d 20404083 call mouse_check_key_gpio 
-440e 247a0000 nrtn blank 
-440f 20202d83 branch g24_lpm_long_sleep 
-
-mouse_24g_dpi_delay_init:
-4410 6800c6e7 fetch 1 ,mem_dpi_button_gpio 
-4411 c17f8000 rtneq ui_button_gpio_disable 
-4412 7047040a jam 10 ,mem_24g_enter_lpm_timer 
-4413 20600000 rtn 
-
-mouse_load_flash_info_cheak:
-4414 20404423 call mouse_load_flash_flag 
-4415 68014778 fetch 2 ,mem_store_flag 
-4416 d840aa55 arg eeprom_init_flag ,temp 
-4417 98467c00 isub temp ,null 
-4418 2022c42b branch mouse_load_flash_device_info ,zero 
-4419 60094778 storet 2 ,mem_store_flag 
-441a 2040441c call mouse_ble_init_address 
-441b 20204435 branch mouse_store_flash_device_info 
-
-mouse_ble_init_address:
-441c 680344a0 fetch 6 ,mem_le_lap 
-441d 60034738 store 6 ,mem_device1_locall_addr 
-441e 1fe0ff00 add pdata ,0x0100 ,pdata 
-441f 60034755 store 6 ,mem_device2_locall_addr 
-4420 1fe0ff00 add pdata ,0x0100 ,pdata 
-4421 60034772 store 6 ,mem_device3_locall_addr 
-4422 20600000 rtn 
-
-mouse_load_flash_flag:
-4423 58004778 setarg mem_store_flag 
-4424 d8404720 arg mem_mouse_information_start ,temp 
-4425 98460400 isub temp ,temp 
-4426 6801c700 fetch 3 ,mem_flash_base 
-4427 9840fe00 iadd temp ,pdata 
-4428 d8400002 arg 2 ,temp 
-4429 da204778 arg mem_store_flag ,rega 
-442a 20206562 branch spid_read_flash 
-
-mouse_load_flash_device_info:
-442b 5800477f setarg mem_mouse_information_end 
-442c d8404720 arg mem_mouse_information_start ,temp 
-442d 98460400 isub temp ,temp 
-442e 6801c700 fetch 3 ,mem_flash_base 
-442f da204720 arg mem_mouse_information_start ,rega 
-4430 20406562 call spid_read_flash 
-4431 2040431a call mouse_select_reconn_device 
-4432 6802477b fetch 4 ,mem_mouse_24g_addr 
-4433 20402c7a call g24_head_ptr2regc 
-4434 2020322c branch g24_store_mem_addr 
-
-mouse_store_flash_device_info:
-4435 5800477f setarg mem_mouse_information_end 
-4436 d8404720 arg mem_mouse_information_start ,temp 
-4437 98460400 isub temp ,temp 
-4438 da204720 arg mem_mouse_information_start ,rega 
-4439 6801c700 fetch 3 ,mem_flash_base 
-443a 20206514 branch flash_write 
-
-mouse_store_eerpom_dpi:
-443b d8400001 arg 1 ,temp 
-443c da20477a arg mem_mouse_dpi ,rega 
-443d da40005a arg mouse_dpi_eeprom_offect ,regb 
-443e 202065d1 branch iicd_write_protect_eep_data 
-
-mouse_load_eeprom_dpi:
-443f d8400001 arg 1 ,temp 
-4440 da20477a arg mem_mouse_dpi ,rega 
-4441 da40005a arg mouse_dpi_eeprom_offect ,regb 
-4442 202065df branch iicd_read_eep_data 
-
-mouse_statue_cheak_timer:
-4443 c6130000 rtnmark1 mark_24g 
-4444 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-4445 c40b0000 rtnbit0 mouse_enable_statue_up 
-4446 6800c705 fetch 1 ,mem_mouse_1step_up_count 
-4447 1fe0fe01 pincrease 1 
-4448 1fe17e07 and pdata ,0x07 ,pdata 
-4449 6000c705 store 1 ,mem_mouse_1step_up_count 
-444a c1838000 rtnne 0x07 
-444b 68014682 fetch 2 ,mem_ui_state_map 
-444c c280444f bbit1 ui_state_bt_connected ,mouse_check_statue_up 
-444d c284c44f bbit1 ui_state_ble_connected ,mouse_check_statue_up 
-444e 20600000 rtn 
-
-mouse_check_statue_up:
-444f 44f7401d bpatch patch1d_6 ,mem_patch1d 
-4450 6800c706 fetch 1 ,mem_mouse_2step_up_count 
-4451 247a0000 nrtn blank 
-4452 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-4453 c4040000 rtnbit0 mouse_statue_up_flag 
-4454 6800c6a5 fetch 1 ,mem_sensor_squal_reg 
-4455 204063fb call sensor_read 
-4456 6000c6a6 store 1 ,mem_sensor_iqc 
-4457 1fe67c10 sub pdata ,0x10 ,null 
-4458 2021445b branch mouse_statue_up_timer_init ,positive 
-4459 70470600 jam 0 ,mem_mouse_2step_up_count 
-445a 20600000 rtn 
-
-mouse_statue_up_timer_init:
-445b 7047061e jam 30 ,mem_mouse_2step_up_count 
-445c 20600000 rtn 
-
-mouse_statue_up_timer:
-445d da604706 arg mem_mouse_2step_up_count ,regc 
-445e da404460 arg mouse_statue_up ,regb 
-445f 2020336d branch timer_single_step 
-
-mouse_statue_up:
-4460 6800c6a5 fetch 1 ,mem_sensor_squal_reg 
-4461 20406414 call twspi_read 
-4462 1fe67c10 sub pdata ,0x10 ,null 
-4463 24610000 nrtn positive 
-4464 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-4465 c4040000 rtnbit0 mouse_statue_up_flag 
-4466 d8e00008 arg mouse_statue_up_flag ,queue 
-4467 204043d2 call mouse_disable_function_flag 
-4468 70417200 jam 0 ,mem_lpm_mult 
-4469 7046c41e jam 30 ,mem_mouse_statue_led_timer 
-446a 20404482 call mouse_devce_led_off 
-446b 680246d3 fetch mouse_flag_len ,mem_mouse_flag 
-446c c28ac471 bbit1 mouse_enable_statue_up_three_led ,mouse_three_device_statue_up 
-
-mouse_two_device_statue_up:
-446d 6800c720 fetch 1 ,mem_device_flag 
-446e c000c489 beq mode_bt_device1 ,mouse_device1_led_on 
-446f c0014476 beq mode_bt_device2 ,mouse_device_blink_led_init 
-4470 20600000 rtn 
-
-mouse_three_device_statue_up:
-4471 6800c720 fetch 1 ,mem_device_flag 
-4472 c000c489 beq mode_bt_device1 ,mouse_device1_led_on 
-4473 c001448c beq mode_bt_device2 ,mouse_device2_led_on 
-4474 c001c48f beq mode_bt_device3 ,mouse_device3_led_on 
-4475 20600000 rtn 
-
-mouse_device_blink_led_init:
-4476 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
-4477 2020428f branch mouse_led_blink 
-
-mouse_statue_led_off:
-4478 70417220 jam 0x20 ,mem_lpm_mult 
-4479 20204482 branch mouse_devce_led_off 
-
-mouse_devce1_led_off:
-447a 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
-447b c17f8000 rtneq gpio_disable 
-447c 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-447d 20204296 branch mouse_led_off 
-
-mouse_devce2_led_off:
-447e 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
-447f c17f8000 rtneq gpio_disable 
-4480 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-4481 20204296 branch mouse_led_off 
-
-mouse_devce_led_off:
-4482 20404296 call mouse_led_off 
-4483 2040447a call mouse_devce1_led_off 
-4484 2040447e call mouse_devce2_led_off 
-
-mouse_devce3_led_off:
-4485 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
-4486 c17f8000 rtneq gpio_disable 
-4487 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-4488 20204296 branch mouse_led_off 
-
-mouse_device1_led_on:
-4489 6800c6f0 fetch 1 ,mem_config_device1_led_gpio 
-448a 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-448b 20204298 branch mouse_led_on 
-
-mouse_device2_led_on:
-448c 6800c6f1 fetch 1 ,mem_config_device2_led_gpio 
-448d 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-448e 20204298 branch mouse_led_on 
-
-mouse_device3_led_on:
-448f 6800c6f2 fetch 1 ,mem_config_device3_led_gpio 
-4490 6000c715 store 1 ,mem_mouse_struct_led_gpio 
-4491 20204298 branch mouse_led_on 
-
-mouse_polling_device:
-4492 44f7c01d bpatch patch1d_7 ,mem_patch1d 
-4493 6800c71e fetch 1 ,mem_reconn_times 
-4494 1fe0ffff increase -1 ,pdata 
-4495 6000c71e store 1 ,mem_reconn_times 
-4496 6808c720 fetcht 1 ,mem_device_flag 
-4497 18408401 increase 1 ,temp 
-4498 6800c6d2 fetch 1 ,mem_device_number 
-4499 98467c00 isub temp ,null 
-449a 244143cc ncall mouse_select_device_count_clean ,positive 
-449b 6008c720 storet 1 ,mem_device_flag 
-449c 7041bd00 jam 0 ,mem_link_key_exists 
-449d 2040437a call mouse_store_device_number2eeprom 
-449e 204042fb call mouse_before_store_reconn_info 
-449f 202042a2 branch mouse_check_reconn_target 
-
-mouse_power_down:
-44a0 20404482 call mouse_devce_led_off 
-44a1 58000000 setarg 0 
-44a2 600400a1 store 8 ,mem_gpio_wakeup_low 
-44a3 20202b1f branch lpm_hibernate 
-
-remote_car_init:
-44a4 20758000 rtn wake 
-44a5 68108081 hfetch 1 ,core_gpio_sel1 
-44a6 1fe17ef0 and_into 0xf0 ,pdata 
-44a7 60108081 hstore 1 ,core_gpio_sel1 
-44a8 20406948 call keyscan_key_init 
-44a9 580044e6 setarg remote_car_le_before_hibernate 
-44aa 600141eb store 2 ,mem_cb_before_hibernate 
-44ab 580044e9 setarg remote_car_process_lpm_before 
-44ac 600141ed store 2 ,mem_cb_before_lpm 
-44ad 580044ef setarg remote_car_scale_process_idle 
-44ae 600141f3 store 2 ,mem_cb_idle_process 
-44af 580044f2 setarg remote_car_scale_process_bb_event 
-44b0 600141f5 store 2 ,mem_cb_bb_event_process 
-44b1 580033d0 setarg app_get_lpm_wake_lock 
-44b2 600141e9 store 2 ,mem_cb_check_wakelock 
-44b3 20402c7a call g24_head_ptr2regc 
-44b4 580045c2 setarg remote_car_g24_package_data 
-44b5 1a608ad8 add regc ,offset_24g_cb_data ,contw 
-44b6 e0a10000 istore 2 ,contw 
-44b7 580044ea setarg remote_car_g24_enter_lpm 
-44b8 1a608ada add regc ,offset_24g_cb_lpm_prepare ,contw 
-44b9 e0a10000 istore 2 ,contw 
-44ba 580044e9 setarg remote_car_process_lpm_before 
-44bb 1a608adc add regc ,offset_24g_cb_lpm_before ,contw 
-44bc e0a10000 istore 2 ,contw 
-44bd 5800450e setarg remote_car_event_timer 
-44be 600141fd store 2 ,mem_cb_event_timer 
-44bf 580044da setarg remote_car_power_off_signal 
-44c0 6001475b store 2 ,mem_remote_car_power_off_cb 
-44c1 580044d6 setarg remote_car_soft_switch_power_on_signal 
-44c2 6001475f store 2 ,mem_remote_car_power_standby_cb 
-44c3 58004560 setarg remote_car_send_key_data 
-44c4 6001470f store 2 ,mem_cb_remote_car_keyscan 
-44c5 44f8401e bpatch patch1e_0 ,mem_patch1e 
-44c6 204044e2 call remote_car_init_environment 
-44c7 20407e38 call queue_init 
-44c8 70417202 jam 2 ,mem_lpm_mult 
-44c9 6800c72b fetch 1 ,mem_remote_car_config_soft_switch_enable 
-44ca 6000c69a store 1 ,mem_remote_car_hard_soft_switch 
-44cb c00044d5 beq hard_switch ,remote_car_hard_switch_power_on_signal 
-44cc 6800c72c fetch 1 ,mem_remote_car_config_soft_switch_gpio 
-44cd 6000c686 store 1 ,mem_ui_button_gpio 
-
-remote_car_soft_switch_power_on_init:
-44ce 204044db call remote_car_ui_led_init 
-44cf 20407cd3 call ui_button_init 
-44d0 20407cdd call ui_button_polling 
-44d1 70475701 jam power_starting ,mem_remote_car_power_state 
-44d2 68014682 fetch 2 ,mem_ui_state_map 
-44d3 c3860000 rtnbit1 ui_state_btn_down 
-44d4 2020340a branch app_enter_hibernate 
-
-remote_car_hard_switch_power_on_signal:
-44d5 70475702 jam power_standby ,mem_remote_car_power_state 
-
-remote_car_soft_switch_power_on_signal:
-44d6 204044db call remote_car_ui_led_init 
-44d7 da200000 arg 0 ,rega 
-44d8 20407d1e call ui_led_blink_start_global 
-
-remote_car_connect_24g_mode:
-44d9 20202ee4 branch g24_auto_pair_start 
-
-remote_car_power_off_signal:
-44da 202044db branch remote_car_ui_led_init 
-
-remote_car_ui_led_init:
-44db 44f8c01e bpatch patch1e_1 ,mem_patch1e 
-44dc 6800c729 fetch 1 ,mem_remote_car_config_connect_led_gpio 
-44dd c0ffc4e0 bne invalid_pin_num ,remote_car_pairing_led_gpio_set 
-
-remote_car_ui_led_init_1:
-44de 6808c706 fetcht 1 ,mem_remote_car_led_map 
-44df 2020680e branch gpio_config_output 
-
-remote_car_pairing_led_gpio_set:
-44e0 6000c706 store 1 ,mem_remote_car_led_map 
-44e1 202044de branch remote_car_ui_led_init_1 
-
-remote_car_init_environment:
-44e2 20402c9d call g24_set_device_addr 
-44e3 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
-44e4 60014755 store 2 ,mem_remote_car_no_data_timer 
-44e5 20204515 branch remote_car_get_adc_default_data 
-
-remote_car_le_before_hibernate:
-
-remote_car_in_enter_hibernate:
-44e6 20406835 call gpio_set_before_lpm_common 
-44e7 204044e9 call remote_car_process_lpm_before 
-44e8 2020340a branch app_enter_hibernate 
-
-remote_car_process_lpm_before:
-44e9 2020696c branch keyscan_process_lpm_before 
-
-remote_car_g24_enter_lpm:
-44ea 6800c765 fetch 1 ,mem_remote_car_24g_enter_lpm_enable 
-44eb 207a0000 rtn blank 
-44ec 20202d83 branch g24_lpm_long_sleep 
-
-remote_car_process_auto_pair_exit:
-44ed 20600000 rtn 
-
-remote_car_key_scan_process:
-44ee 20206978 branch keyscan_key_process 
-
-remote_car_scale_process_idle:
-44ef 20404544 call remote_car_rocker_process 
-44f0 20404503 call remote_car_24g_status_process 
-44f1 202044ee branch remote_car_key_scan_process 
-
-remote_car_scale_process_bb_event:
-44f2 1a627e00 copy regc ,pdata 
-44f3 c016b431 beq bt_evt_button_up ,app_event_button_up 
-44f4 c008341a beq bt_evt_button_long_pressed ,app_button_long_pressed 
-44f5 c01cc4fb beq bt_evt_24g_pairing_complete ,remote_car_24g_pairing_complete 
-44f6 c01e44ff beq bt_evt_24g_attempt_success ,remote_car_24g_attempt_success 
-44f7 c01d44f9 beq bt_evt_24g_attempt_fail ,remote_car_24g_attempt_fail 
-44f8 20600000 rtn 
-
-remote_car_24g_attempt_fail:
-44f9 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-44fa 20600000 rtn 
-
-remote_car_24g_pairing_complete:
-44fb 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-44fc 70476301 jam work_paired ,mem_remote_car_24g_auto_work_step 
-44fd 70476401 jam work_paired ,mem_remote_car_24g_pair_success_flag 
-44fe 20600000 rtn 
-
-remote_car_24g_attempt_success:
-44ff 70476501 jam 1 ,mem_remote_car_24g_enter_lpm_enable 
-4500 70476301 jam work_paired ,mem_remote_car_24g_auto_work_step 
-4501 70476401 jam work_paired ,mem_remote_car_24g_pair_success_flag 
-4502 20600000 rtn 
-
-remote_car_24g_status_process:
-4503 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
-4504 c1000000 rtneq power_on 
-4505 6800c762 fetch 1 ,mem_remote_car_24g_status 
-4506 c1008000 rtneq work_paired 
-4507 70476201 jam work_paired ,mem_remote_car_24g_status 
-
-remote_car_scale_process_paired:
-4508 da200000 arg 0 ,rega 
-4509 20207d19 branch ui_led_off_global 
-
-remote_car_scale_process_shutdown:
-450a da200000 arg 0 ,rega 
-450b 20407d19 call ui_led_off_global 
-450c 204044db call remote_car_ui_led_init 
-450d 2020340a branch app_enter_hibernate 
-
-remote_car_event_timer:
-450e 2040337b call app_power_timer 
-450f 20204510 branch remote_car_no_data_timer 
-
-remote_car_no_data_timer:
-4510 6800c72d fetch 1 ,mem_remote_car_config_timeout_shutdown_enable 
-4511 207a0000 rtn blank 
-4512 da604755 arg mem_remote_car_no_data_timer ,regc 
-4513 da40450a arg remote_car_scale_process_shutdown ,regb 
-4514 20203374 branch timer_single_step_2b 
-
-remote_car_get_adc_default_data:
-4515 2040451a call remote_car_rocker_get_x 
-4516 6009471a storet 2 ,mem_current_vdd_value_default_mid_x 
-4517 2040451f call remote_car_rocker_get_y 
-4518 6009471c storet 2 ,mem_current_vdd_value_default_mid_y 
-4519 20600000 rtn 
-
-remote_car_rocker_data_get:
-
-remote_car_rocker_get_x:
-451a 6801471a fetch 2 ,mem_current_vdd_value_default_mid_x 
-451b 6001471e store 2 ,mem_current_vdd_value_default_mid_temp 
-451c 20404540 call remote_car_get_adc_from_gpio6 
-451d 20404525 call remote_car_rocker_get_value 
-451e 6000c724 store 1 ,mem_rocker_status 
-
-remote_car_rocker_get_y:
-451f 6801471c fetch 2 ,mem_current_vdd_value_default_mid_y 
-4520 6001471e store 2 ,mem_current_vdd_value_default_mid_temp 
-4521 20404542 call remote_car_get_adc_from_gpio7 
-4522 20404525 call remote_car_rocker_get_value 
-4523 6000c725 store 1 ,mem_rocker_status + 1 
-4524 20600000 rtn 
-
-remote_car_rocker_get_value:
-4525 68014720 fetch 2 ,mem_current_vdd_default_range 
-4526 1fe22200 copy pdata ,rega 
-4527 6801471e fetch 2 ,mem_current_vdd_value_default_mid_temp 
-4528 2040452e call remote_car_rocker_mid_value_adjust 
-4529 6800c719 fetch 1 ,mem_rocker_work_status 
-452a 243a4537 nbranch remote_car_rocker_translate_key ,blank 
-452b 24610000 nrtn positive 
-452c 6809471e fetcht 2 ,mem_current_vdd_value_default_mid_temp 
-452d 20600000 rtn 
-
-remote_car_rocker_mid_value_adjust:
-452e 98467e00 isub temp ,pdata 
-452f 20214534 branch remote_car_rocker_mid_adjust_positive ,positive 
-4530 1fe67e00 sub pdata ,0 ,pdata 
-4531 70471801 jam 1 ,mem_rocker_negative_flag 
-4532 9a267c00 isub rega ,null 
-4533 20600000 rtn 
-
-remote_car_rocker_mid_adjust_positive:
-4534 70471800 jam 0 ,mem_rocker_negative_flag 
-4535 9a267c00 isub rega ,null 
-4536 20600000 rtn 
-
-remote_car_rocker_translate_key:
-4537 2421453e nbranch remote_car_rocker_middle_key ,positive 
-4538 6800c718 fetch 1 ,mem_rocker_negative_flag 
-4539 243a453c nbranch remote_car_rocker_negative_key ,blank 
-
-remote_car_rocker_positive_key:
-453a 58000001 setarg rocker_positive_key 
-453b 20600000 rtn 
-
-remote_car_rocker_negative_key:
-453c 58000002 setarg rocker_negative_key 
-453d 20600000 rtn 
-
-remote_car_rocker_middle_key:
-453e 58000000 setarg rocker_middle_key 
-453f 20600000 rtn 
-
-remote_car_get_adc_from_gpio6:
-4540 70422e33 jam 0x33 ,mem_adc_channel 
-4541 202068eb branch adc_set_mode 
-
-remote_car_get_adc_from_gpio7:
-4542 70422e34 jam 0x34 ,mem_adc_channel 
-4543 202068eb branch adc_set_mode 
-
-remote_car_rocker_process:
-4544 6800c72a fetch 1 ,mem_remote_car_config_check_way 
-4545 c1808000 rtnne car_remote_check_rocker 
-
-remote_car_read_rocker_check_start:
-4546 44f9401e bpatch patch1e_2 ,mem_patch1e 
-4547 70471901 jam 1 ,mem_rocker_work_status 
-4548 2040451a call remote_car_rocker_data_get 
-4549 68014724 fetch 2 ,mem_rocker_status 
-454a 68094722 fetcht 2 ,mem_rocker_last_status 
-454b 98467c00 isub temp ,null 
-454c 20628000 rtn zero 
-454d 60014722 store 2 ,mem_rocker_last_status 
-454e 20404550 call remote_car_rocker_x_to_key 
-454f 20204554 branch remote_car_rocker_y_to_key 
-
-remote_car_rocker_x_to_key:
-4550 6800c724 fetch 1 ,mem_rocker_x_status 
-4551 203a455a branch rocker_to_queue_set_0 ,blank 
-4552 1fe0ffff increase -1 ,pdata 
-4553 20204557 branch remote_car_rocker_to_key 
-
-remote_car_rocker_y_to_key:
-4554 6800c725 fetch 1 ,mem_rocker_y_status 
-4555 203a455d branch rocker_to_queue_set_2 ,blank 
-4556 1fe0fe01 increase 1 ,pdata 
-
-remote_car_rocker_to_key:
-4557 1fe20e00 copy pdata ,queue 
-4558 da200001 arg 1 ,rega 
-4559 20204560 branch remote_car_send_key_data 
-
-rocker_to_queue_set_0:
-455a d8e00000 arg 0 ,queue 
-455b da200000 arg 0 ,rega 
-455c 20204560 branch remote_car_send_key_data 
-
-rocker_to_queue_set_2:
-455d d8e00002 arg 2 ,queue 
-455e da200000 arg 0 ,rega 
-455f 20204560 branch remote_car_send_key_data 
-
-remote_car_send_key_data:
-4560 1a227e00 copy rega ,pdata 
-4561 6000c761 store 1 ,mem_remote_key_status 
-4562 6800c763 fetch 1 ,mem_remote_car_24g_auto_work_step 
-4563 c0002ee4 beq power_on ,g24_auto_pair_start 
-4564 68014753 fetch 2 ,mem_remote_car_no_data_timeout 
-4565 60014755 store 2 ,mem_remote_car_no_data_timer 
-4566 6800c761 fetch 1 ,mem_remote_key_status 
-4567 203a4580 branch remote_car_key_is_release ,blank 
-
-remote_car_key_is_press:
-4568 44f9c01e bpatch patch1e_3 ,mem_patch1e 
-4569 da200000 arg 0 ,rega 
-456a 20407d14 call ui_led_on_global 
-
-remote_car_attack_key_press:
-456b 18e27e00 copy queue ,pdata 
-456c c00245a3 beq 4 ,remote_car_send_attack_key4_press 
-456d c002c5a5 beq 5 ,remote_car_send_attack_key5_press 
-456e c00345a7 beq 6 ,remote_car_send_fire_key6_press 
-
-remote_car_motor_key_press:
-456f 2040458b call remote_car_device_layout_select 
-4570 c0004574 beq control_f_b_ten ,remote_car_single_motor_key_is_press 
-4571 c001457a beq control_l_r_ten ,remote_car_double_motor_key_press 
-4572 c001c574 beq control_l_r_lr ,remote_car_single_motor_key_is_press 
-4573 20600000 rtn 
-
-remote_car_single_motor_key_is_press:
-4574 18e27e00 copy queue ,pdata 
-4575 c000458f beq 0 ,remote_car_send_motor1_key0_press 
-4576 c000c591 beq 1 ,remote_car_send_motor1_key1_press 
-4577 c0014593 beq 2 ,remote_car_send_motor2_key2_press 
-4578 c001c595 beq 3 ,remote_car_send_motor2_key3_press 
-4579 20600000 rtn 
-
-remote_car_double_motor_key_press:
-457a 18e27e00 copy queue ,pdata 
-457b c0004597 beq 0 ,remote_car_send_double_motor_key0_press 
-457c c000c59a beq 1 ,remote_car_send_double_motor_key1_press 
-457d c001459d beq 2 ,remote_car_send_double_motor_key2_press 
-457e c001c5a0 beq 3 ,remote_car_send_double_motor_key3_press 
-457f 20600000 rtn 
-
-remote_car_key_is_release:
-4580 44fa401e bpatch patch1e_4 ,mem_patch1e 
-4581 da200000 arg 0 ,rega 
-4582 20407d19 call ui_led_off_global 
-
-remote_car_attack_key_release:
-4583 18e27e00 copy queue ,pdata 
-4584 c00245bc beq 4 ,remote_car_send_attack_key4_rel 
-4585 c002c5bc beq 5 ,remote_car_send_attack_key5_rel 
-
-remote_car_motor_key_release:
-4586 2040458b call remote_car_device_layout_select 
-4587 c00045a9 beq control_f_b_ten ,remote_car_single_motor_key_rel 
-4588 c00145af beq control_l_r_ten ,remote_car_double_motor_key_rel 
-4589 c001c5a9 beq control_l_r_lr ,remote_car_single_motor_key_rel 
-458a 20600000 rtn 
-
-remote_car_device_layout_select:
-458b 6800c728 fetch 1 ,mem_remote_car_config_layout 
-458c 6808c727 fetcht 1 ,mem_remote_car_config_key_map 
-458d 9841fe00 ior temp ,pdata 
-458e 20600000 rtn 
-
-remote_car_send_motor1_key0_press:
-458f 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-4590 202045be branch remote_car_send_key 
-
-remote_car_send_motor1_key1_press:
-4591 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-4592 202045be branch remote_car_send_key 
-
-remote_car_send_motor2_key2_press:
-4593 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-4594 202045be branch remote_car_send_key 
-
-remote_car_send_motor2_key3_press:
-4595 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-4596 202045be branch remote_car_send_key 
-
-remote_car_send_double_motor_key0_press:
-4597 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-4598 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-4599 202045be branch remote_car_send_key 
-
-remote_car_send_double_motor_key1_press:
-459a 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-459b 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-459c 202045be branch remote_car_send_key 
-
-remote_car_send_double_motor_key2_press:
-459d 70473402 jam motor_negative ,mem_remote_car_24g_motor1_payload 
-459e 70473601 jam motor_positive ,mem_remote_car_24g_motor2_payload 
-459f 202045be branch remote_car_send_key 
-
-remote_car_send_double_motor_key3_press:
-45a0 70473401 jam motor_positive ,mem_remote_car_24g_motor1_payload 
-45a1 70473602 jam motor_negative ,mem_remote_car_24g_motor2_payload 
-45a2 202045be branch remote_car_send_key 
-
-remote_car_send_attack_key4_press:
-45a3 70473801 jam motor_positive ,mem_remote_car_24g_motor3_payload 
-45a4 202045be branch remote_car_send_key 
-
-remote_car_send_attack_key5_press:
-45a5 70473802 jam motor_negative ,mem_remote_car_24g_motor3_payload 
-45a6 202045be branch remote_car_send_key 
-
-remote_car_send_fire_key6_press:
-45a7 70474101 jam 0x01 ,mem_remote_car_24g_fire_send_payload 
-45a8 202045c0 branch remote_car_send_attack 
-
-remote_car_single_motor_key_rel:
-45a9 18e27e00 copy queue ,pdata 
-45aa c00045b5 beq 0 ,remote_car_send_motor1_key0_rel 
-45ab c000c5b5 beq 1 ,remote_car_send_motor1_key1_rel 
-45ac c00145b7 beq 2 ,remote_car_send_motor2_key2_rel 
-45ad c001c5b7 beq 3 ,remote_car_send_motor2_key3_rel 
-45ae 20600000 rtn 
-
-remote_car_double_motor_key_rel:
-45af 18e27e00 copy queue ,pdata 
-45b0 c00045b9 beq 0 ,remote_car_send_double_motor_key0_rel 
-45b1 c000c5b9 beq 1 ,remote_car_send_double_motor_key1_rel 
-45b2 c00145b9 beq 2 ,remote_car_send_double_motor_key2_rel 
-45b3 c001c5b9 beq 3 ,remote_car_send_double_motor_key3_rel 
-45b4 20600000 rtn 
-
-remote_car_send_motor1_key0_rel:
-
-remote_car_send_motor1_key1_rel:
-45b5 70473400 jam motor_stop ,mem_remote_car_24g_motor1_payload 
-45b6 202045be branch remote_car_send_key 
-
-remote_car_send_motor2_key2_rel:
-
-remote_car_send_motor2_key3_rel:
-45b7 70473600 jam motor_stop ,mem_remote_car_24g_motor2_payload 
-45b8 202045be branch remote_car_send_key 
-
-remote_car_send_double_motor_key0_rel:
-
-remote_car_send_double_motor_key1_rel:
-
-remote_car_send_double_motor_key2_rel:
-
-remote_car_send_double_motor_key3_rel:
-45b9 70473400 jam motor_stop ,mem_remote_car_24g_motor1_payload 
-45ba 70473600 jam motor_stop ,mem_remote_car_24g_motor2_payload 
-45bb 202045be branch remote_car_send_key 
-
-remote_car_send_attack_key4_rel:
-
-remote_car_send_attack_key5_rel:
-45bc 70473800 jam motor_stop ,mem_remote_car_24g_motor3_payload 
-45bd 202045be branch remote_car_send_key 
-
-remote_car_send_key:
-45be da20472e arg mem_remote_car_24g_motor_packet ,rega 
-45bf 20207e3d branch queue_push 
-
-remote_car_send_attack:
-45c0 da20473b arg mem_remote_car_24g_fire_packet ,rega 
-45c1 20207e3d branch queue_push 
-
-remote_car_g24_package_data:
-45c2 6800c764 fetch 1 ,mem_remote_car_24g_pair_success_flag 
-45c3 c000c5cc beq work_paired ,remote_car_g24_send_empty 
-45c4 da204744 arg mem_remote_car_24g_tx_temp ,rega 
-45c5 20407e54 call queue_pop 
-45c6 243445d1 nbranch remote_car_moto_data ,user 
-
-remote_car_g24_package_data_continue:
-45c7 d8c04744 arg mem_remote_car_24g_tx_temp ,contr 
-45c8 e8c08000 ifetch 1 ,contr 
-45c9 1fe22200 copy pdata ,rega 
-45ca da404745 arg mem_remote_car_24g_tx_temp + 1 ,regb 
-45cb 20600000 rtn 
-
-remote_car_g24_send_empty:
-45cc 70476400 jam 0 ,mem_remote_car_24g_pair_success_flag 
-45cd 78347c00 enable user 
-45ce da200001 arg 1 ,rega 
-45cf da404766 arg mem_remote_car_empty_packet ,regb 
-45d0 20600000 rtn 
-
-remote_car_moto_data:
-45d1 6800c747 fetch 1 ,mem_remote_car_24g_tx_temp + 3 
-45d2 c00245d5 beq car_cmd_l_r_motor_control ,remote_car_moto_data_next 
-45d3 c002c5d5 beq car_cmd_f_b_motor_control ,remote_car_moto_data_next 
-45d4 20600000 rtn 
-
-remote_car_moto_data_next:
-45d5 6800c74a fetch 1 ,mem_remote_car_24g_tx_temp + 6 
-45d6 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
-45d7 6800c74c fetch 1 ,mem_remote_car_24g_tx_temp + 8 
-45d8 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
-45d9 6800c74e fetch 1 ,mem_remote_car_24g_tx_temp + 10 
-45da 243a45dc nbranch remote_car_moto_data_enable_user ,blank 
-45db 20600000 rtn 
-
-remote_car_moto_data_enable_user:
-45dc 78347c00 enable user 
-45dd 202045c7 branch remote_car_g24_package_data_continue 
-
-shutter_init:
-45de 20758000 rtn wake 
-45df 68108081 hfetch 1 ,core_gpio_sel1 
-45e0 1fe17efc and_into 0xfc ,pdata 
-45e1 60108081 hstore 1 ,core_gpio_sel1 
-45e2 580046b4 setarg shutter_le_before_hibernate 
-45e3 600141eb store 2 ,mem_cb_before_hibernate 
-45e4 580046b3 setarg shutter_process_lpm_before 
-45e5 600141ed store 2 ,mem_cb_before_lpm 
-45e6 5800340a setarg app_enter_hibernate 
-45e7 600141f7 store 2 ,mem_cb_discovry_timeout 
-45e8 580046b1 setarg shutter_process_idle 
-45e9 600141f3 store 2 ,mem_cb_idle_process 
-45ea 58004612 setarg shutter_process_bb_event 
-45eb 600141f5 store 2 ,mem_cb_bb_event_process 
-45ec 5800460c setarg shutter_le_scale_lpm_lock 
-45ed 600141e9 store 2 ,mem_cb_check_wakelock 
-45ee 5800476a setarg ble_shutter_receive_data 
-45ef 600141f9 store 2 ,mem_cb_att_write 
-45f0 58004686 setarg shutter_le_bb_event_timer 
-45f1 600141fd store 2 ,mem_cb_event_timer 
-45f2 58004729 setarg shutter_key_change 
-45f3 600146e7 store 2 ,mem_cb_shutter_keycan 
-45f4 58004806 setarg shutter_soft_swtich_power_on 
-45f5 600146e2 store 2 ,mem_shutter_soft_switch_poweron_callback_function 
-45f6 58004807 setarg shutter_soft_swtich_power_off 
-45f7 600146e4 store 2 ,mem_shutter_soft_switch_poweroff_callback_function 
-45f8 204057a3 call le_modified_name 
-45f9 204047da call shutter_load_bluetooth_config_by_user_config 
-45fa 20404788 call shutter_init_bluetooth_config 
-45fb 2040476d call shutter_init_param 
-45fc 20406948 call keyscan_key_init 
-45fd 2040477a call shutter_load_buffer_config_form_datarom 
-45fe 20407e38 call queue_init 
-45ff 20407d08 call ui_led_init_global 
-4600 20404793 call shutter_load_bluetooth_config 
-4601 204047c7 call shutter_load_bluetooth_config_by_eeprom 
-4602 44fac01e bpatch patch1e_5 ,mem_patch1e 
-4603 2040464f call classic_shutter_load_reconn_info 
-4604 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
-4605 c0004609 beq hard_switch ,shutter_hart_swtich_power_on 
-4606 6800c6de fetch 1 ,mem_shutter_soft_switch_button_gpio 
-4607 6000c686 store 1 ,mem_ui_button_gpio 
-4608 2020480e branch ui_soft_swtich_init 
-
-shutter_hart_swtich_power_on:
-4609 704686ff jam ui_button_gpio_disable ,mem_ui_button_gpio 
-460a 7046df01 jam ss_state_power_on ,mem_shutter_soft_switch_power_state 
-460b 202046d9 branch shutter_start_reconnect 
-
-shutter_le_scale_lpm_lock:
-460c 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
-460d c00133d0 beq ss_state_power_off ,app_get_lpm_wake_lock 
-460e 2040527e call l2cap_malloc_get_full_map 
-460f 6800c256 fetch 1 ,mem_used_map 
-4610 243a33d0 nbranch app_get_lpm_wake_lock ,blank 
-4611 202033d2 branch app_put_lpm_wake_lock 
-
-shutter_process_bb_event:
-4612 1a627e00 copy regc ,pdata 
-4613 c000c626 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
-4614 c0014629 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
-4615 c0024631 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
-4616 c002c633 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
-4617 c0034635 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
-4618 c003c638 beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
-4619 c009463c beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
-461a c009c644 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
-461b c013c645 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
-461c c0174648 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
-461d c01ec649 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
-461e c00a4658 beq bt_evt_le_connected ,ble_shutter_process_baseband_connect 
-461f c00ac65c beq bt_evt_le_disconnected ,ble_shutter_process_baseband_disconnect 
-4620 c01fc65f beq bt_evt_le_reconnect_complete ,ble_shutter_process_reconnect_complete 
-4621 c0204665 beq bt_evt_le_parse_conn_papa_update_rsp ,ble_shutter_process_parse_connect_parameter_update_response 
-4622 c008466b beq bt_evt_button_long_pressed ,shutter_process_soft_swtich_button_long_press 
-4623 c016466c beq bt_evt_button_down ,shutter_process_soft_swtich_button_down 
-4624 c016c677 beq bt_evt_button_up ,shutter_process_soft_swtich_button_up 
-4625 20600000 rtn 
-
-classic_shutter_process_baseband_connect:
-4626 7046ad00 jam 0 ,mem_classic_shutter_hid_disconn_count 
-4627 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-4628 20600000 rtn 
-
-classic_shutter_process_baseband_disconnect:
-4629 2040462b call classic_shutter_disconnect_clear_flag 
-462a 20204631 branch classic_shutter_process_reconnect_failed 
-
-classic_shutter_disconnect_clear_flag:
-462b 7041e200 jam app_handshake_null ,mem_app_handshake_flag 
-462c 70468000 jam 0 ,mem_hid_handshake_timer_count 
-462d 70420500 jam 0 ,mem_unsniff2sniff_timer_count 
-462e 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-462f 7046ad00 jam 0 ,mem_classic_shutter_hid_disconn_count 
-4630 20207e38 branch queue_init 
-
-classic_shutter_process_reconnect_failed:
-4631 204033a9 call app_disconn_reason_clear 
-4632 202046c2 branch shutter_start_bluetooth_discovery 
-
-classic_shutter_process_setup_complete:
-4633 204046b6 call shutter_stop_bluetooth_discovery 
-4634 20203408 branch app_led_stop_blink 
-
-classic_shutter_process_hid_connect:
-4635 58000002 setarg hid_handshake_timeout 
-4636 6000c680 store 1 ,mem_hid_handshake_timer_count 
-4637 20600000 rtn 
-
-classic_shutter_process_hid_disconnect:
-4638 7046ac00 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-4639 58000001 setarg flag_shutter_hid_disconn_timeout 
-463a 6000c6ad store 1 ,mem_classic_shutter_hid_disconn_count 
-463b 20600000 rtn 
-
-classic_shutter_process_hid_handshake:
-463c 6800c1e2 fetch 1 ,mem_app_handshake_flag 
-463d c1008000 rtneq app_handshake_done 
-463e 7041e201 jam app_handshake_done ,mem_app_handshake_flag 
-463f 20403416 call app_lpm_mult_enable 
-4640 20403414 call app_store_reconn_info 
-4641 204046b6 call shutter_stop_bluetooth_discovery 
-4642 20403408 call app_led_off 
-4643 2020340e branch app_bt_enter_sniff 
-
-classic_shutter_process_reconnect_page_timeout:
-4644 20204631 branch classic_shutter_process_reconnect_failed 
-
-classic_shutter_process_virtual_cable_unplug:
-4645 58000005 setarg flag_shutter_cable_unplug_timeout 
-4646 6000c6ac store 1 ,mem_classic_shutter_cable_unplug_conut 
-4647 20600000 rtn 
-
-classic_shutter_process_remote_unsniff:
-4648 202033cd branch app_start_auto_sniff 
-
-classic_shutter_process_store_reconnect_information:
-4649 da400000 arg nvram_eeprom_offset ,regb 
-464a 6800c217 fetch 1 ,mem_nv_data_number 
-464b 1fef8422 mul32 pdata ,34 ,temp 
-464c 68014215 fetch 2 ,mem_nv_data_ptr 
-464d 1fe22200 copy pdata ,rega 
-464e 20206606 branch iicd_write_eep_data 
-
-classic_shutter_load_reconn_info:
-464f da400000 arg nvram_eeprom_offset ,regb 
-4650 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
-4651 c4008000 rtnbit0 classic_shutter 
-4652 6800c217 fetch 1 ,mem_nv_data_number 
-4653 207a0000 rtn blank 
-4654 1fef8422 mul32 pdata ,34 ,temp 
-4655 68014215 fetch 2 ,mem_nv_data_ptr 
-4656 1fe22200 copy pdata ,rega 
-4657 202065df branch iicd_read_eep_data 
-
-ble_shutter_process_baseband_connect:
-4658 204046b6 call shutter_stop_bluetooth_discovery 
-4659 58000000 setarg 0 
-465a 600146b7 store 2 ,mem_ble_shutter_reconn_timer 
-465b 20203408 branch app_led_off 
-
-ble_shutter_process_baseband_disconnect:
-465c 20407e38 call queue_init 
-465d 7046b000 jam 0 ,mem_ble_shutter_enable_notify 
-465e 202046d9 branch shutter_start_reconnect 
-
-ble_shutter_process_reconnect_complete:
-465f 20407e38 call queue_init 
-4660 7046b001 jam 1 ,mem_ble_shutter_enable_notify 
-4661 680446c1 fetch 8 ,mem_ble_shutter_interval_min 
-4662 60044496 store 8 ,mem_le_interval_min 
-4663 20403416 call app_lpm_mult_enable 
-4664 20205abf branch le_l2cap_tx_update_req 
-
-ble_shutter_process_parse_connect_parameter_update_response:
-4665 68014509 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-4666 c1000000 rtneq ble_signaling_connect_parameter_update_accepted 
-4667 680446c9 fetch 8 ,mem_ble_shutter_interval_min_new 
-4668 207a0000 rtn blank 
-4669 60044496 store 8 ,mem_le_interval_min 
-466a 20205abf branch le_l2cap_tx_update_req 
-
-shutter_process_soft_swtich_button_long_press:
-466b 2020481f branch ui_soft_switch_botton_long_press 
-
-shutter_process_soft_swtich_button_down:
-466c 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
-466d c1000000 rtneq hard_switch 
-466e 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
-466f c1808000 rtnne ss_state_power_on 
-4670 20404672 call shutter_store_currenct_led_state 
-4671 20203406 branch app_led_on 
-
-shutter_store_currenct_led_state:
-4672 7048df01 jam 1 ,mem_shutter_soft_swtich_botton_down 
-4673 df20000b arg 11 ,loopcnt 
-4674 d8a048e0 arg mem_shutter_soft_swtich_led_struct_temp ,contw 
-4675 d8c048c9 arg mem_shutter_led_struct_app_led ,contr 
-4676 20207f01 branch memcpy 
-
-shutter_process_soft_swtich_button_up:
-4677 6800c6dd fetch 1 ,mem_shutter_hard_soft_switch_case 
-4678 c1000000 rtneq hard_switch 
-4679 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
-467a c000c67c beq ss_state_power_on ,shutter_load_currenct_led_state 
-467b 2020481b branch ui_soft_switch_botton_up 
-
-shutter_load_currenct_led_state:
-467c 6800c8df fetch 1 ,mem_shutter_soft_swtich_botton_down 
-467d c1808000 rtnne 1 
-467e 7048df00 jam 0 ,mem_shutter_soft_swtich_botton_down 
-467f 68014682 fetch 2 ,mem_ui_state_map 
-4680 c2803408 bbit1 ui_state_bt_connected ,app_led_off 
-4681 c284b408 bbit1 ui_state_ble_connected ,app_led_off 
-4682 df20000b arg 11 ,loopcnt 
-4683 d8c048e0 arg mem_shutter_soft_swtich_led_struct_temp ,contr 
-4684 d8a048c9 arg mem_shutter_led_struct_app_led ,contw 
-4685 20207f01 branch memcpy 
-
-shutter_le_bb_event_timer:
-4686 2040468c call shutter_check_sleep_timer 
-4687 20404693 call shutter_check_power_off_timer 
-4688 2040469e call classic_shutter_check_unplug_timer 
-4689 204046a6 call classic_shutter_hid_handshake_timer 
-468a 204046a9 call classic_shutter_hid_disconn_timer 
-468b 202046ac branch ble_shutter_reconn_timer 
-
-shutter_check_sleep_timer:
-468c da6046db arg mem_shutter_sleep_timer ,regc 
-468d da40468f arg shutter_sleep_timeout ,regb 
-468e 20203374 branch timer_single_step_2b 
-
-shutter_sleep_timeout:
-468f 7046df02 jam ss_state_power_off ,mem_shutter_soft_switch_power_state 
-4690 20403408 call app_led_off 
-4691 204046f4 call shutter_disconnect_current_connection 
-4692 2020480b branch shutter_wait_power_off 
-
-shutter_check_power_off_timer:
-4693 da6048ec arg mem_shutter_power_off_timer ,regc 
-4694 da404696 arg shutter_check_power_off_timeout ,regb 
-4695 2020336d branch timer_single_step 
-
-shutter_check_power_off_timeout:
-4696 68014682 fetch 2 ,mem_ui_state_map 
-4697 c284c80b bbit1 ui_state_ble_connected ,shutter_wait_power_off 
-4698 c280480b bbit1 ui_state_bt_connected ,shutter_wait_power_off 
-4699 6800c8c9 fetch 1 ,mem_shutter_led_struct_app_led_type 
-469a c000c80b beq ui_led_state_blink_start ,shutter_wait_power_off 
-469b c002480b beq ui_led_state_blink_lighting ,shutter_wait_power_off 
-469c c002c80b beq ui_led_state_blink_darking ,shutter_wait_power_off 
-469d 2020340a branch app_enter_hibernate 
-
-classic_shutter_check_unplug_timer:
-469e da6046ac arg mem_classic_shutter_cable_unplug_conut ,regc 
-469f da4046a1 arg classic_shutter_unplug_timeout ,regb 
-46a0 2020336d branch timer_single_step 
-
-classic_shutter_unplug_timeout:
-46a1 6800827f fetch 1 ,mem_control_tasks 
-46a2 79207e00 set1 l2cap_disconnect_interrupt ,pdata 
-46a3 79207e07 set1 l2cap_disconnect_control ,pdata 
-46a4 6000827f store 1 ,mem_control_tasks 
-46a5 20600000 rtn 
-
-classic_shutter_hid_handshake_timer:
-46a6 da604680 arg mem_hid_handshake_timer_count ,regc 
-46a7 da40463c arg classic_shutter_process_hid_handshake ,regb 
-46a8 2020336d branch timer_single_step 
-
-classic_shutter_hid_disconn_timer:
-46a9 da6046ad arg mem_classic_shutter_hid_disconn_count ,regc 
-46aa da4033e9 arg app_bt_disconnect ,regb 
-46ab 2020336d branch timer_single_step 
-
-ble_shutter_reconn_timer:
-46ac 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
-46ad c1808000 rtnne ss_state_power_on 
-46ae da6046b7 arg mem_ble_shutter_reconn_timer ,regc 
-46af da4046c2 arg shutter_start_bluetooth_discovery ,regb 
-46b0 20203374 branch timer_single_step_2b 
-
-shutter_process_idle:
-46b1 2040473a call shutter_send_data_to_master 
-46b2 20206978 branch keyscan_key_process 
-
-shutter_process_lpm_before:
-46b3 2020696c branch keyscan_process_lpm_before 
-
-shutter_le_before_hibernate:
-46b4 20406835 call gpio_set_before_lpm_common 
-46b5 202046b3 branch shutter_process_lpm_before 
-
-shutter_stop_bluetooth_discovery:
-46b6 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
-46b7 c280c6be bbit1 classic_shutter ,classic_shutter_stop_bluetooth_discovery 
-46b8 c28046ba bbit1 ble_shutter ,ble_shutter_stop_bluetooth_discovery 
-46b9 20600000 rtn 
-
-ble_shutter_stop_bluetooth_discovery:
-46ba 680146d7 fetch 2 ,mem_ble_shutter_connect_timeout 
-46bb 600146d9 store 2 ,mem_shutter_sleep_timeout 
-46bc 600146db store 2 ,mem_shutter_sleep_timer 
-46bd 202033f8 branch app_ble_stop_adv 
-
-classic_shutter_stop_bluetooth_discovery:
-46be 680146d3 fetch 2 ,mem_classic_shutter_connect_timeout 
-46bf 600146d9 store 2 ,mem_shutter_sleep_timeout 
-46c0 600146db store 2 ,mem_shutter_sleep_timer 
-46c1 202033f0 branch app_bt_stop_discovery 
-
-shutter_start_bluetooth_discovery:
-46c2 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
-46c3 c1808000 rtnne ss_state_power_on 
-46c4 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
-46c5 c280c6c8 bbit1 classic_shutter ,classic_shutter_start_discovery 
-46c6 c28046cc bbit1 ble_shutter ,ble_shutter_start_discovery 
-46c7 20600000 rtn 
-
-classic_shutter_start_discovery:
-46c8 680146d1 fetch 2 ,mem_classic_shutter_discovery_timeout ,
-46c9 600146d9 store 2 ,mem_shutter_sleep_timeout 
-46ca 600146db store 2 ,mem_shutter_sleep_timer 
-46cb 202033eb branch app_bt_start_discovery_short 
-
-ble_shutter_start_discovery:
-46cc 68014682 fetch 2 ,mem_ui_state_map 
-46cd c3848000 rtnbit1 ui_state_ble_connected 
-46ce 680146d5 fetch 2 ,mem_ble_shutter_discovery_timeout 
-46cf 600146d9 store 2 ,mem_shutter_sleep_timeout 
-46d0 600146db store 2 ,mem_shutter_sleep_timer 
-46d1 680146b3 fetch 2 ,mem_ble_shutter_discovery_adv_interval 
-46d2 204046f0 call shutter_ble_adv_interval_set 
-46d3 20403404 call app_led_start_blink 
-46d4 680246bd fetch 4 ,mem_ble_shutter_discovery_blink_on_time 
-46d5 600248cc store 4 ,mem_shutter_led_struct_app_led_on_time 
-46d6 68014682 fetch 2 ,mem_ui_state_map 
-46d7 c3858000 rtnbit1 ui_state_ble_adv 
-46d8 202033fa branch app_ble_start_adv 
-
-shutter_start_reconnect:
-46d9 6800c6df fetch 1 ,mem_shutter_soft_switch_power_state 
-46da c1808000 rtnne ss_state_power_on 
-46db 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
-46dc c280c6df bbit1 classic_shutter ,classic_shutter_start_reconnect 
-46dd c28046e4 bbit1 ble_shutter ,ble_shutter_start_reconnect 
-46de 20600000 rtn 
-
-classic_shutter_start_reconnect:
-46df 204046f8 call app_check_reconn_target 
-46e0 203a46c2 branch shutter_start_bluetooth_discovery ,blank 
-46e1 20403406 call app_led_on 
-46e2 204033f0 call app_bt_stop_discovery 
-46e3 202033e1 branch app_bt_start_reconnect 
-
-ble_shutter_start_reconnect:
-46e4 680146b7 fetch 2 ,mem_ble_shutter_reconn_timer 
-46e5 680946b5 fetcht 2 ,mem_ble_shutter_reconn_timeout 
-46e6 600946b7 storet 2 ,mem_ble_shutter_reconn_timer 
-46e7 247a0000 nrtn blank 
-46e8 680146b1 fetch 2 ,mem_ble_shutter_reconn_dav_interval 
-46e9 204046f0 call shutter_ble_adv_interval_set 
-46ea 20403404 call app_led_start_blink 
-46eb 680246b9 fetch 4 ,mem_ble_shutter_reconn_blink_on_time 
-46ec 600248cc store 4 ,mem_shutter_led_struct_app_led_on_time 
-46ed 68014682 fetch 2 ,mem_ui_state_map 
-46ee c3858000 rtnbit1 ui_state_ble_adv 
-46ef 202033fa branch app_ble_start_adv 
-
-shutter_ble_adv_interval_set:
-46f0 60014154 store 2 ,mem_lpm_interval 
-46f1 1fe0fffc increase -4 ,pdata 
-46f2 60014482 store 2 ,mem_le_adv_interval 
-46f3 20600000 rtn 
-
-shutter_disconnect_current_connection:
-46f4 68014682 fetch 2 ,mem_ui_state_map 
-46f5 c284b402 bbit1 ui_state_ble_connected ,app_ble_disconnect 
-46f6 c28033e9 bbit1 ui_state_bt_connected ,app_bt_disconnect 
-46f7 202046b6 branch shutter_stop_bluetooth_discovery 
-
-app_check_reconn_target:
-46f8 6800c217 fetch 1 ,mem_nv_data_number 
-46f9 1fe27200 copy pdata ,loopcnt 
-46fa 68014215 fetch 2 ,mem_nv_data_ptr 
-46fb 1fe22200 copy pdata ,rega 
-
-app_check_reconn_target_loop:
-46fc ea210000 ifetch 2 ,rega 
-46fd c0004701 beq 0 ,found_reconn_device 
-46fe 1a20a222 increase nv_data_len ,rega 
-46ff c20046fc loop app_check_reconn_target_loop 
-4700 20207ff1 branch enable_blank 
-
-found_reconn_device:
-4701 e8c30000 ifetch 6 ,contr 
-4702 600341d0 store 6 ,mem_hci_plap 
-4703 18c08c0a increase 10 ,contr 
-4704 d8a041be arg mem_link_key ,contw 
-4705 20407ebf call memcpy16 
-4706 204067d7 call check_link_key_load 
-4707 20207fef branch disable_blank 
-
-shutter_check_data_enable:
-4708 20407fe9 call disable_user 
-4709 68014682 fetch 2 ,mem_ui_state_map 
-470a c280470d bbit1 ui_state_bt_connected ,shutter_check_bt_data_enable 
-470b c284c710 bbit1 ui_state_ble_connected ,shutter_check_ble_data_enable 
-470c 20600000 rtn 
-
-shutter_check_bt_data_enable:
-470d 6800c253 fetch 1 ,mem_hid_interrupt_state 
-470e c19f8000 rtnne 0x3f 
-470f 20207fe7 branch enable_user 
-
-shutter_check_ble_data_enable:
-4710 6800c6b0 fetch 1 ,mem_ble_shutter_enable_notify 
-4711 207a0000 rtn blank 
-4712 20207fe7 branch enable_user 
-
-shutter_check_bluetooth_conn:
-4713 20407fe9 call disable_user 
-4714 68014682 fetch 2 ,mem_ui_state_map 
-4715 c3800000 rtnbit1 ui_state_bt_connected 
-4716 c3848000 rtnbit1 ui_state_ble_connected 
-4717 20207fe7 branch enable_user 
-
-shutter_change_bluetooth_status_bt_disconn:
-4718 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
-4719 c280c71c bbit1 classic_shutter ,classic_shutter_change_bluetooth_status_bt_disconn 
-471a c280471f bbit1 ble_shutter ,ble_shutter_change_bluetooth_status_bt_disconn 
-471b 20600000 rtn 
-
-classic_shutter_change_bluetooth_status_bt_disconn:
-471c 6800c093 fetch 1 ,mem_scan_mode 
-471d c1818000 rtnne 0x03 
-471e 202046d9 branch shutter_start_reconnect 
-
-ble_shutter_change_bluetooth_status_bt_disconn:
-471f 202046d9 branch shutter_start_reconnect 
-
-shutter_check_send_data:
-4720 78567c00 disable user2 
-4721 680146d9 fetch 2 ,mem_shutter_sleep_timeout 
-4722 600146db store 2 ,mem_shutter_sleep_timer 
-4723 20404713 call shutter_check_bluetooth_conn 
-4724 20344718 branch shutter_change_bluetooth_status_bt_disconn ,user 
-4725 20404708 call shutter_check_data_enable 
-4726 24740000 nrtn user 
-4727 78367c00 enable user2 
-4728 20600000 rtn 
-
-shutter_key_change:
-4729 20404720 call shutter_check_send_data 
-472a 24760000 nrtn user2 
-472b 1a227e00 deposit rega 
-472c 203a4730 branch shutter_key_release ,blank 
-
-shutter_key_press:
-472d 20403406 call app_led_on 
-472e da6046f1 arg mem_key0_press ,regc 
-472f 20204732 branch push_queue_press_or_release 
-
-shutter_key_release:
-4730 20403408 call app_led_off 
-4731 da604719 arg mem_key0_release ,regc 
-
-push_queue_press_or_release:
-4732 dfe00005 arg max_queue_num ,pdata 
-4733 98effe00 imul32 queue ,pdata 
-4734 9a60a600 iadd regc ,regc 
-
-push_buffer_in_queue:
-4735 ea608000 ifetch 1 ,regc 
-4736 207a0000 rtn blank 
-4737 20404762 call queue_push_one_byte 
-4738 1a60a601 increase 1 ,regc 
-4739 20204735 branch push_buffer_in_queue 
-
-shutter_send_data_to_master:
-473a 68014682 fetch 2 ,mem_ui_state_map 
-473b c284c73e bbit1 ui_state_ble_connected ,pop_queue_to_ble_data 
-473c c280474e bbit1 ui_state_bt_connected ,pop_queue_to_classic_data 
-473d 20600000 rtn 
-
-pop_queue_to_ble_data:
-473e 20405892 call le_fifo_check_nearly_full 
-473f 247a0000 nrtn blank 
-4740 20404765 call queue_pop_one_byte 
-4741 24740000 nrtn user 
-4742 1fe0ffff pincrease -1 
-4743 1feffe05 mul32 pdata ,shutter_ble_data_buffer ,pdata 
-4744 d8404741 arg mem_ble_data_buffer1 ,temp 
-4745 98408c00 iadd temp ,contr 
-
-le_send_notify_from_list:
-4746 e8c08000 ifetch 1 ,contr 
-4747 1fe22200 copy pdata ,rega 
-4748 e8c90000 ifetcht 2 ,contr 
-4749 20407ea5 call store_contr 
-474a 20405a64 call le_att_malloc_tx_notify 
-474b 1a227200 copy rega ,loopcnt 
-474c 20407e9f call get_contr 
-474d 20207f01 branch memcpy 
-
-pop_queue_to_classic_data:
-474e 20405271 call l2cap_malloc_is_fifo_nearly_full 
-474f 247a0000 nrtn blank 
-4750 20404765 call queue_pop_one_byte 
-4751 24740000 nrtn user 
-4752 1fe0ffff pincrease -1 
-4753 1feffe05 mul32 pdata ,shutter_classic_data_buffer ,pdata 
-4754 d84047a0 arg mem_classic_data_buffer1 ,temp 
-4755 98408c00 iadd temp ,contr 
-4756 e8c28000 ifetch 5 ,contr 
-4757 6002c79b store 5 ,mem_classic_data_buffer 
-
-classic_send_hid_data:
-4758 6800c79b fetch 1 ,mem_classic_data_buffer 
-4759 1fe22200 copy pdata ,rega 
-475a 20404d63 call hid_malloc_tx_buff 
-475b 6801424e fetch 2 ,mem_hid_int_remote_cid 
-475c e0a10000 istore 2 ,contw 
-475d 580000a1 setarg 0xa1 
-475e e0a08000 istore 1 ,contw 
-475f 6802479c fetch 4 ,mem_classic_data_buffer + 1 
-4760 e0a48000 istore 9 ,contw 
-4761 20600000 rtn 
-
-queue_push_one_byte:
-4762 60008a9a store 1 ,mem_pdatatemp 
-4763 da200a9a arg mem_pdatatemp ,rega 
-4764 20207e3d branch queue_push 
-
-queue_pop_one_byte:
-4765 da200a9a arg mem_pdatatemp ,rega 
-4766 20407e54 call queue_pop 
-4767 24740000 nrtn user 
-4768 68008a9a fetch 1 ,mem_pdatatemp 
-4769 20600000 rtn 
-
-ble_shutter_receive_data:
-476a 68010478 fetch 2 ,mem_le_att_handle 
-476b c00c465f beq gatt_keyboard_write_handle ,ble_shutter_process_reconnect_complete 
-476c 20600000 rtn 
-
-shutter_init_param:
-476d 58000002 setarg 0x02 
-476e 6000c8eb store 1 ,mem_shutter_power_off_timeout 
-476f 58200008 setarg 0x00200008 
-4770 600246c1 store 4 ,mem_ble_shutter_interval_min 
-4771 592c0005 setarg 0x012c0005 
-4772 e0a20000 istore 4 ,contw 
-4773 7044a617 jam 0x17 ,mem_le_local_mtu 
-4774 5800001b setarg 0x1b 
-4775 600144fa store 2 ,mem_le_pairing_handle 
-4776 20405810 call le_set_config_fixed_ltk 
-4777 2040582c call le_set_fixed_ltk 
-4778 20405839 call le_set_justwork 
-4779 20205818 branch le_set_config_read_authentication 
-
-shutter_load_buffer_config_form_datarom:
-477a df200028 arg ble_key_value_list_size ,loopcnt 
-477b d8a04741 arg mem_ble_data_buffer1 ,contw 
-477c d8c0949f arg ble_shutter_key_value_list ,contr 
-477d 20407ef4 call memcpy_fast 
-477e df200028 arg bt_key_value_list_size ,loopcnt 
-477f d8a047a0 arg mem_classic_data_buffer1 ,contw 
-4780 d8c094c7 arg classic_shutter_key_value_list ,contr 
-4781 20207ef4 branch memcpy_fast 
-
-shutter_load_ble_gatt_form_datarom:
-4782 df20017e arg ble_gatt_list_size ,loopcnt 
-4783 d8c0913a arg ble_shutter_gatt_list ,contr 
-4784 20207ef4 branch memcpy_fast 
-
-shutter_load_bt_sdp_form_datarom:
-4785 df2001e7 arg bt_sdp_list_size ,loopcnt 
-4786 d8c092b8 arg classic_shutter_sdp_list ,contr 
-4787 20207ef4 branch memcpy_fast 
-
-shutter_init_bluetooth_config:
-4788 204047ae call shutter_check_load_config_flag 
-4789 24740000 nrtn user 
-478a 6800c69f fetch 1 ,mem_shutter_config_select_gpio1 
-478b 20404790 call shutter_init_bluetooth_config_gpio_input 
-478c 6800c6a0 fetch 1 ,mem_shutter_config_select_gpio2 
-478d 20404790 call shutter_init_bluetooth_config_gpio_input 
-478e 6800c6a1 fetch 1 ,mem_shutter_config_select_gpio3 
-478f 20204790 branch shutter_init_bluetooth_config_gpio_input 
-
-shutter_init_bluetooth_config_gpio_input:
-4790 207a0000 rtn blank 
-4791 1fe18480 or pdata ,0x80 ,temp 
-4792 202067f9 branch gpio_config_input_nowake 
-
-shutter_load_bluetooth_config:
-4793 204047ae call shutter_check_load_config_flag 
-4794 24740000 nrtn user 
-4795 20404797 call shutter_load_bluetooth_config_label 
-4796 202047b4 branch shutter_load_bluetooth_config_by_otp 
-
-shutter_load_bluetooth_config_label:
-4797 da200000 arg 0 ,rega 
-4798 6800c69f fetch 1 ,mem_shutter_config_select_gpio1 
-4799 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
-479a 7d3a2200 nsetflag blank ,0 ,rega 
-479b 6800c6a0 fetch 1 ,mem_shutter_config_select_gpio2 
-479c 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
-479d 7d3a2201 nsetflag blank ,1 ,rega 
-479e 6800c6a1 fetch 1 ,mem_shutter_config_select_gpio3 
-479f 204047a9 call shutter_load_bluetooth_config_read_gpio_input 
-47a0 7d3a2202 nsetflag blank ,2 ,rega 
-47a1 1a227e00 copy rega ,pdata 
-47a2 6000c6a9 store 1 ,mem_shutter_config_label 
-47a3 6800c69e fetch 1 ,mem_shutter_config_size 
-47a4 9a2ffe00 imul32 rega ,pdata 
-47a5 6809469c fetcht 2 ,mem_shutter_config_otp_base_address 
-47a6 9840fe00 iadd temp ,pdata 
-47a7 600146aa store 2 ,mem_shutter_config_otp_addr 
-47a8 20600000 rtn 
-
-shutter_load_bluetooth_config_read_gpio_input:
-47a9 207a0000 rtn blank 
-47aa 1fe18480 or pdata ,0x80 ,temp 
-47ab 2040681d call gpio_get_bit 
-47ac 2420fff1 nbranch enable_blank ,true 
-47ad 20207fef branch disable_blank 
-
-shutter_check_load_config_flag:
-47ae 20407fe9 call disable_user 
-47af 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
-47b0 247a0000 nrtn blank 
-47b1 6800c69b fetch 1 ,mem_shutter_config_enable 
-47b2 207a0000 rtn blank 
-47b3 20207fe7 branch enable_user 
-
-shutter_load_bluetooth_config_by_otp:
-47b4 2040666a call otp_enable_chgpump 
-47b5 680146aa fetch 2 ,mem_shutter_config_otp_addr 
-47b6 da200ac2 arg mem_shutter_config_data_temp ,rega 
-47b7 6808c69e fetcht 1 ,mem_shutter_config_size 
-47b8 204066b3 call otpd_read_data 
-47b9 2040666d call otp_disable_chgpump 
-
-shutter_load_bluetooth_config_store_name:
-47ba 68008ac2 fetch 1 ,mem_shutter_config_data_temp 
-47bb 1fe27200 copy pdata ,loopcnt 
-47bc 6000c3af store 1 ,mem_le_name_len 
-47bd 20407ef4 call memcpy_fast 
-47be 68008ac2 fetch 1 ,mem_shutter_config_data_temp 
-47bf 1fe27200 copy pdata ,loopcnt 
-47c0 6000c515 store 1 ,mem_local_name_length 
-47c1 20407ef4 call memcpy_fast 
-47c2 e8c08000 ifetch 1 ,contr 
-47c3 6000c6e6 store 1 ,mem_shutter_key_num 
-47c4 e8c08000 ifetch 1 ,contr 
-47c5 6000c6dd store 1 ,mem_shutter_hard_soft_switch_case 
-47c6 20600000 rtn 
-
-shutter_load_bluetooth_config_by_eeprom:
-47c7 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
-47c8 c4008000 rtnbit0 classic_shutter 
-47c9 d8400003 arg 3 ,temp 
-47ca 680146a4 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
-47cb 1fe22400 copy pdata ,regb 
-47cc da2046a6 arg mem_shutter_config_eeprom_start_flag ,rega 
-47cd 204065df call iicd_read_eep_data 
-47ce 680946a6 fetcht 2 ,mem_shutter_config_eeprom_start_flag 
-47cf 58001b3a setarg shutter_eeprom_config_crc 
-47d0 98467c00 isub temp ,null 
-47d1 24628000 nrtn zero 
-47d2 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
-47d3 207a0000 rtn blank 
-47d4 1fe20400 copy pdata ,temp 
-47d5 680146a4 fetch 2 ,mem_shutter_config_eeprom_offset_addr 
-47d6 1fe0a403 add pdata ,3 ,regb 
-47d7 da200ac2 arg mem_shutter_config_data_temp ,rega 
-47d8 204065df call iicd_read_eep_data 
-47d9 202047e8 branch shutter_store_config 
-
-shutter_load_bluetooth_config_by_user_config:
-47da 680146a2 fetch 2 ,mem_shutter_config_user_otp_address 
-47db 207a0000 rtn blank 
-47dc 2040666a call otp_enable_chgpump 
-47dd d8400001 arg 1 ,temp 
-47de da2046a8 arg mem_shutter_config_user_size ,rega 
-47df 204066b3 call otpd_read_data 
-47e0 6800c6a8 fetch 1 ,mem_shutter_config_user_size 
-47e1 207a0000 rtn blank 
-47e2 680146a2 fetch 2 ,mem_shutter_config_user_otp_address 
-47e3 1fe0fe01 pincrease 1 
-47e4 da200ac2 arg mem_shutter_config_data_temp ,rega 
-47e5 6808c6a8 fetcht 1 ,mem_shutter_config_user_size 
-47e6 204066b3 call otpd_read_data 
-47e7 2040666d call otp_disable_chgpump 
-
-shutter_store_config:
-47e8 204047ba call shutter_load_bluetooth_config_store_name 
-
-shutter_load_bluetooth_config_custom:
-47e9 e8c10000 ifetch 2 ,contr 
-47ea 207a0000 rtn blank 
-47eb 1fe20a00 copy pdata ,contw 
-47ec e8c88000 ifetcht 1 ,contr 
-47ed 18427200 copy temp ,loopcnt 
-47ee 20407f01 call memcpy 
-47ef 202047e9 branch shutter_load_bluetooth_config_custom 
-
-shutter_random_mac_addr:
-47f0 6800c69a fetch 1 ,mem_shutter_bluetooth_type 
-47f1 c4008000 rtnbit0 classic_shutter 
-47f2 680146ae fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
-47f3 1fe22400 copy pdata ,regb 
-47f4 d8400004 arg 4 ,temp 
-47f5 da200ac2 arg mem_shutter_random_mac_data_temp ,rega 
-47f6 204065df call iicd_read_eep_data 
-47f7 68008ac2 fetch 1 ,mem_shutter_random_mac_data_temp 
-47f8 c080c7f9 bne 1 ,shutter_write_random_mac_addr_to_eeprom 
-
-shutter_write_random_mac_addr_to_eeprom:
-47f9 58000001 setarg 1 
-47fa 60008ac2 store 1 ,mem_shutter_random_mac_data_temp 
-47fb 18007203 force 3 ,loopcnt 
-47fc 2040630d call generate_random_loop 
-47fd 680146ae fetch 2 ,mem_classic_shutter_random_mac_offset_addr 
-47fe 1fe22400 copy pdata ,regb 
-47ff d8400004 arg 4 ,temp 
-4800 da200ac2 arg mem_shutter_random_mac_data_temp ,rega 
-4801 20406606 call iicd_write_eep_data 
-
-shutter_write_random_mac_addr:
-4802 68018ac3 fetch 3 ,mem_shutter_random_mac_data_temp + 1 
-4803 6001c0a0 store 3 ,mem_lap 
-4804 6001c4a0 store 3 ,mem_le_lap 
-4805 20600000 rtn 
-
-shutter_soft_swtich_power_on:
-4806 202046d9 branch shutter_start_reconnect 
-
-shutter_soft_swtich_power_off:
-4807 da200000 arg 0 ,rega 
-4808 da6048d4 arg mem_shutter_power_off_led_style ,regc 
-4809 20407d24 call ui_led_set_style_global 
-480a 204046f4 call shutter_disconnect_current_connection 
-
-shutter_wait_power_off:
-480b 6800c8eb fetch 1 ,mem_shutter_power_off_timeout 
-480c 6000c8ec store 1 ,mem_shutter_power_off_timer 
-480d 20600000 rtn 
-
-ui_soft_swtich_init:
-480e 58000000 setarg ss_state_power_up 
-480f 20404816 call ui_soft_swtich_init_power_on_time 
-4810 70467901 jam ui_button_state_up ,mem_ui_button_last_state 
-4811 20407cd3 call ui_button_init 
-4812 20407cdd call ui_button_polling 
-4813 68014682 fetch 2 ,mem_ui_state_map 
-4814 c3860000 rtnbit1 ui_state_btn_down 
-4815 2020340a branch app_enter_hibernate 
-
-ui_soft_swtich_init_power_on_time:
-4816 6809423f fetcht 2 ,mem_power_param_ptr 
-4817 e0408000 istore 1 ,temp 
-4818 e8a08000 ifetch 1 ,contw 
-4819 6000c685 store 1 ,mem_ui_button_timeout 
-481a 20600000 rtn 
-
-ui_soft_switch_botton_up:
-481b 6801423f fetch 2 ,mem_power_param_ptr 
-481c efe08000 ifetch 1 ,pdata 
-481d c1800000 rtnne ss_state_power_up 
-481e 2020340a branch app_enter_hibernate 
-
-ui_soft_switch_botton_long_press:
-481f 6809423f fetcht 2 ,mem_power_param_ptr 
-4820 e8408000 ifetch 1 ,temp 
-4821 c000c82a beq ss_state_power_on ,ui_soft_switch_power_off 
-
-ui_soft_switch_power_on:
-4822 58000001 setarg ss_state_power_on 
-4823 6809423f fetcht 2 ,mem_power_param_ptr 
-4824 e0408000 istore 1 ,temp 
-4825 18408c02 add temp ,ss_power_off_time ,contr 
-4826 e8c08000 ifetch 1 ,contr 
-4827 e0a08000 istore 1 ,mem_ui_button_timeout 
-4828 e8c10000 ifetch 2 ,contr 
-4829 20207f9c branch callback_func 
-
-ui_soft_switch_power_off:
-482a 58000002 setarg ss_state_power_off 
-482b 20404816 call ui_soft_swtich_init_power_on_time 
-482c 18408c05 add temp ,ss_power_off_cb ,contr 
-482d e8c10000 ifetch 2 ,contr 
-482e 203a340a branch app_enter_hibernate ,blank 
-482f 20207f9c branch callback_func 
-
-shutter_byteswap:
-4830 60030101 store 6 ,mem_tmp_buffer 
-4831 68008101 fetch 1 ,mem_tmp_buffer 
-4832 6000810c store 1 ,mem_tmp_buffer + 11 
-4833 e8c08000 ifetch 1 ,contr 
-4834 6000810b store 1 ,mem_tmp_buffer + 10 
-4835 e8c08000 ifetch 1 ,contr 
-4836 6000810a store 1 ,mem_tmp_buffer + 9 
-4837 e8c08000 ifetch 1 ,contr 
-4838 60008109 store 1 ,mem_tmp_buffer + 8 
-4839 e8c08000 ifetch 1 ,contr 
-483a 60008108 store 1 ,mem_tmp_buffer + 7 
-483b e8c08000 ifetch 1 ,contr 
-483c 60008107 store 1 ,mem_tmp_buffer + 6 
-483d 68030107 fetch 6 ,mem_tmp_buffer + 6 
-483e 20600000 rtn 
-
-shutter_random_addr_by_otp:
-483f 204068a2 call load_adc_init 
-4840 6800c223 fetch 1 ,mem_1v_adc_io_data 
-4841 6000c4a0 store 1 ,mem_le_lap 
-4842 6800c225 fetch 1 ,mem_5v_adc_hvin_data 
-4843 e0a08000 istore 1 ,contw 
-4844 6800c227 fetch 1 ,mem_3v_adc_vinlpm_data 
-4845 e0a08000 istore 1 ,contw 
-4846 6801c4a0 fetch 3 ,mem_le_lap 
-4847 6001c0a0 store 3 ,mem_lap 
-4848 20600000 rtn 
-
-sim_iic_read_eep_data:
-4849 68014203 fetch 2 ,mem_eeprom_base 
-484a 9a40fe00 iadd regb ,pdata 
-484b 1ff0fe00 byteswap pdata ,pdata 
-484c 600101f7 store 2 ,mem_addr_mi 
-484d 18422400 copy temp ,regb 
-484e 2040489b call sim_iic_start 
-484f 580000a0 setarg 0xa0 
-4850 2040488d call sim_iic_send_byte 
-4851 680081f7 fetch 1 ,mem_addr_mi 
-4852 2040488d call sim_iic_send_byte 
-4853 c5144856 bmark1 mark_eeprom_size ,sim_iic_read_eep_data_2k 
-4854 680081f8 fetch 1 ,mem_addr_mi + 1 
-4855 2040488d call sim_iic_send_byte 
-
-sim_iic_read_eep_data_2k:
-4856 204048a1 call sim_iic_stop 
-4857 2040489b call sim_iic_start 
-4858 580000a1 setarg 0xa1 
-4859 2040488d call sim_iic_send_byte 
-
-sim_iic_read_eep_data_loop:
-485a 2040487f call sim_iic_read_byte 
-485b e2208000 istore 1 ,rega 
-485c 1a20a201 increase 1 ,rega 
-485d 1a40a5ff increase -1 ,regb 
-485e 2422c85a nbranch sim_iic_read_eep_data_loop ,zero 
-485f 202048a1 branch sim_iic_stop 
-
-sim_iic_write_eep_data:
-4860 1a50fe00 byteswap regb ,pdata 
-4861 600101f7 store 2 ,mem_addr_mi 
-4862 18422400 copy temp ,regb 
-4863 2040489b call sim_iic_start 
-4864 580000a0 setarg 0xa0 
-4865 2040488d call sim_iic_send_byte 
-4866 680081f7 fetch 1 ,mem_addr_mi 
-4867 2040488d call sim_iic_send_byte 
-4868 c514486b bmark1 mark_eeprom_size ,sim_iic_write_eep_data_loop 
-4869 680081f8 fetch 1 ,mem_addr_mi + 1 
-486a 2040488d call sim_iic_send_byte 
-
-sim_iic_write_eep_data_loop:
-486b ea208000 ifetch 1 ,rega 
-486c 2040488d call sim_iic_send_byte 
-486d 1a20a201 increase 1 ,rega 
-486e 1a40a5ff increase -1 ,regb 
-486f 2422c86b nbranch sim_iic_write_eep_data_loop ,zero 
-4870 202048a1 branch sim_iic_stop 
-
-sim_iic_wait_ack:
-4871 df20000a arg 10 ,loopcnt 
-4872 204048be call sim_iic_release_sda 
-4873 204048a6 call sim_iic_scl_output_high 
-4874 204048d2 call sim_iic_delay 
-
-sim_iic_wait_ack_loop:
-4875 204048c7 call sim_iic_read_sda_level 
-4876 203a48a9 branch sim_iic_scl_output_low ,blank 
-4877 c2004875 loop sim_iic_wait_ack_loop 
-4878 202048a9 branch sim_iic_scl_output_low 
-
-sim_iic_ack_slave:
-4879 204048a9 call sim_iic_scl_output_low 
-487a 204048af call sim_iic_sda_output_low 
-487b 204048d2 call sim_iic_delay 
-487c 204048a6 call sim_iic_scl_output_high 
-487d 204048d2 call sim_iic_delay 
-487e 202048a9 branch sim_iic_scl_output_low 
-
-sim_iic_read_byte:
-487f df200008 arg 8 ,loopcnt 
-4880 da600000 arg 0 ,regc 
-4881 204048be call sim_iic_release_sda 
-
-sim_iic_read_byte_loop:
-4882 204048a6 call sim_iic_scl_output_high 
-4883 204048d2 call sim_iic_delay 
-4884 1a63a600 lshift regc ,regc 
-4885 204048c7 call sim_iic_read_sda_level 
-4886 9a60a600 iadd regc ,regc 
-4887 204048d2 call sim_iic_delay 
-4888 204048a9 call sim_iic_scl_output_low 
-4889 c2004882 loop sim_iic_read_byte_loop 
-488a 20404879 call sim_iic_ack_slave 
-488b 1a627e00 copy regc ,pdata 
-488c 20600000 rtn 
-
-sim_iic_send_byte:
-488d df200008 arg 8 ,loopcnt 
-488e 1fe22600 copy pdata ,regc 
-488f 204048a9 call sim_iic_scl_output_low 
-
-sim_iic_send_byte_loop:
-4890 2a6ffe07 isolate1 7 ,regc 
-4891 2040c8ac call sim_iic_sda_output_high ,true 
-4892 2440c8af ncall sim_iic_sda_output_low ,true 
-4893 1a63a600 lshift regc ,regc 
-4894 204048d2 call sim_iic_delay 
-4895 204048a6 call sim_iic_scl_output_high 
-4896 204048d2 call sim_iic_delay 
-4897 204048a9 call sim_iic_scl_output_low 
-4898 204048d2 call sim_iic_delay 
-4899 c2004890 loop sim_iic_send_byte_loop 
-489a 20204871 branch sim_iic_wait_ack 
-
-sim_iic_start:
-489b 204048ac call sim_iic_sda_output_high 
-489c 204048a6 call sim_iic_scl_output_high 
-489d 204048d2 call sim_iic_delay 
-489e 204048af call sim_iic_sda_output_low 
-489f 204048d2 call sim_iic_delay 
-48a0 202048a9 branch sim_iic_scl_output_low 
-
-sim_iic_stop:
-48a1 204048af call sim_iic_sda_output_low 
-48a2 204048a6 call sim_iic_scl_output_high 
-48a3 204048d2 call sim_iic_delay 
-48a4 204048ac call sim_iic_sda_output_high 
-48a5 202048d2 branch sim_iic_delay 
-
-sim_iic_scl_output_high:
-48a6 78347c00 enable user 
-48a7 6800cffe fetch 1 ,sim_iic_scl_gpio_num 
-48a8 202048b2 branch sim_iic_config_gpio 
-
-sim_iic_scl_output_low:
-48a9 78547c00 disable user 
-48aa 6800cffe fetch 1 ,sim_iic_scl_gpio_num 
-48ab 202048b2 branch sim_iic_config_gpio 
-
-sim_iic_sda_output_high:
-48ac 78347c00 enable user 
-48ad 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
-48ae 202048b2 branch sim_iic_config_gpio 
-
-sim_iic_sda_output_low:
-48af 78547c00 disable user 
-48b0 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
-48b1 202048b2 branch sim_iic_config_gpio 
-
-sim_iic_config_gpio:
-48b2 1fe10e07 and pdata ,0x07 ,queue 
-48b3 1fe97e00 rshift3 pdata ,pdata 
-48b4 d8408070 arg core_gpio_oe0 ,temp 
-48b5 98408400 iadd temp ,temp 
-48b6 e8408000 ifetch 1 ,temp 
-48b7 f9207e00 qset1 pdata 
-48b8 e0408000 istore 1 ,temp 
-48b9 18408404 increase 4 ,temp 
-48ba e8408000 ifetch 1 ,temp 
-48bb f9347e00 qsetflag user ,pdata 
-48bc e0408000 istore 1 ,temp 
-48bd 20600000 rtn 
-
-sim_iic_release_sda:
-48be 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
-48bf 1fe10e07 and pdata ,0x07 ,queue 
-48c0 1fe97e00 rshift3 pdata ,pdata 
-48c1 d8408070 arg core_gpio_oe0 ,temp 
-48c2 98408400 iadd temp ,temp 
-48c3 e8408000 ifetch 1 ,temp 
-48c4 f93ffe00 qset0 pdata 
-48c5 e0408000 istore 1 ,temp 
-48c6 20600000 rtn 
-
-sim_iic_read_sda_level:
-48c7 20000004 nop 4 
-48c8 6800cfff fetch 1 ,sim_iic_sda_gpio_num 
-48c9 1fe10e07 and pdata ,0x07 ,queue 
-48ca 1fe97e00 rshift3 pdata ,pdata 
-48cb d840811c arg core_gpio_in ,temp 
-48cc 98408400 iadd temp ,temp 
-48cd 58000000 setarg 0 
-48ce e8488000 ifetcht 1 ,temp 
-48cf a84fffff qisolate1 temp 
-48d0 7920fe00 setflag true ,0 ,pdata 
-48d1 20600000 rtn 
-
-sim_iic_delay:
-48d2 20600000 rtn 
-
-usb_isr:
-48d3 44fb401e bpatch patch1e_6 ,mem_patch1e 
-48d4 68108a26 hfetch 1 ,core_usb_status 
-48d5 2feffe07 isolate1 7 ,pdata 
-48d6 2040c8ea call usb_init ,true 
-48d7 2040492e call usb_nak_state_judge 
-48d8 68108a26 hfetch 1 ,core_usb_status 
-48d9 60008b22 store 1 ,mem_usb_status 
-48da 68108a27 hfetch 1 ,core_usb_fifo_empty 
-48db 60008b23 store 1 ,mem_usb_fifo_empty 
-48dc 60108a27 hstore 1 ,core_usb_fifo_empty 
-48dd 1fe47e00 pinvert 
-48de 68088d37 fetcht 1 ,mem_usb_tx_wait 
-48df 98417e00 iand temp ,pdata 
-48e0 60008d37 store 1 ,mem_usb_tx_wait 
-48e1 708a26e0 jam 0xe0 ,core_usb_status 
-48e2 68008b23 fetch 1 ,mem_usb_fifo_empty 
-48e3 2fe00201 compare 0x1 ,pdata ,0x1 
-48e4 2040c941 call usb0_fifo_empty ,true 
-48e5 68008b22 fetch 1 ,mem_usb_status 
-48e6 2fe00201 compare 0x1 ,pdata ,0x1 
-48e7 2040c94a call usb_status1 ,true 
-48e8 20404b61 call usb_tx 
-48e9 20204903 branch usb_nak_state 
-
-usb_init:
-48ea 44fbc01e bpatch patch1e_7 ,mem_patch1e 
-48eb 20404919 call usb_init_param 
-48ec 708a0000 jam 0x00 ,core_usb_config 
-48ed 20002710 nop 10000 
-48ee 708a10c0 jam 0xc0 ,core_usb_trig 
-48ef 68110050 hfetch 2 ,core_clkoff 
-48f0 793ffe0a set0 clock_off_usb ,pdata 
-48f1 60110050 hstore 2 ,core_clkoff 
-48f2 708a003c jam 0x3c ,core_usb_config 
-48f3 708a26ff jam 0xff ,core_usb_status 
-48f4 708a27ff jam 0xff ,core_usb_fifo_empty 
-48f5 708a0400 jam 0 ,core_usb_addr 
-48f6 700c6b02 jam dev_default ,mem_usb0_state 
-48f7 58000d9d setarg mem_usb_clear_mem_end 
-48f8 d8a00c6e arg mem_usb_clear_mem_start ,contw 
-48f9 98a67200 isub contw ,loopcnt 
-48fa 20207ed4 branch clear_mem 
-
-usb_offline_check_init:
-48fb 68088c6c fetcht 1 ,mem_usb_offline_check_gpio 
-48fc 202067fb branch gpio_config_input 
-
-usb_offline_state:
-48fd 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
-48fe 207a0000 rtn blank 
-48ff 68088c6c fetcht 1 ,mem_usb_offline_check_gpio 
-4900 2040681d call gpio_get_bit 
-4901 2020c8ea branch usb_init ,true 
-4902 20600000 rtn 
-
-usb_nak_state:
-4903 d8e00000 arg timer_nak ,queue 
-4904 20407f16 call timer_check 
-4905 247a0000 nrtn blank 
-4906 68008d46 fetch 1 ,mem_usb_wakestate_onetime_flag 
-4907 247a0000 nrtn blank 
-4908 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
-4909 245a4bb7 ncall usb_mac_wakeup_judge ,blank 
-490a 20600000 rtn 
-
-usb_mem_devicedesc_init:
-490b d8a00b68 arg mem_devicedesc ,contw 
-490c 38011212 setsect 0 ,0x11212 
-490d 38048000 setsect 1 ,0x8000 
-490e 38080000 setsect 2 ,0x0 
-490f 380d0000 setsect 3 ,0x10000 
-4910 e0a48000 istore 9 ,contw 
-4911 38022412 setsect 0 ,0x22412 
-4912 38048604 setsect 1 ,0x8604 
-4913 38081000 setsect 2 ,0x1000 
-4914 380c0008 setsect 3 ,0x8 
-4915 e0a48000 istore 9 ,contw 
-4916 38000001 setsect 0 ,0x1 
-4917 e0a08000 istore 1 ,contw 
-4918 20600000 rtn 
-
-usb_init_param:
-4919 700c6b02 jam 2 ,mem_usb0_state 
-491a 58000000 setarg 0x0 
-491b 60008b67 store 1 ,mem_remain 
-491c 60010c65 store 2 ,mem_usb_zero_packet 
-491d 1fe0fe01 pincrease 1 
-491e 60010c67 store 2 ,mem_usb_ones_packet 
-491f 1fe0fe01 pincrease 1 
-4920 60010c69 store 2 ,mem_usb_two_packet 
-4921 58008ffa setarg hid_kbdata_addr 
-4922 60010b7c store 2 ,mem_hidreportdesc_kb 
-4923 5800903a setarg hid_msdata_addr 
-4924 60010b7e store 2 ,mem_hidreportdesc_m 
-4925 d8a00b80 arg mem_confdesc ,contw 
-4926 d8c090fe arg hid_confdata_addr ,contr 
-4927 20407eb3 call memcpy64 
-4928 68008c6d fetch 1 ,mem_usb_tx_interval 
-4929 245a492b ncall usb_tx_interval_config ,blank 
-492a 2020490b branch usb_mem_devicedesc_init 
-
-usb_tx_interval_config:
-492b 60008ba2 store 1 ,mem_confdesc + 34 
-492c 60008bbb store 1 ,mem_confdesc + 59 
-492d 20600000 rtn 
-
-usb_nak_state_judge:
-492e 68108a26 hfetch 1 ,core_usb_status 
-492f c2834931 bbit1 usb_status_nak ,usb_nak_state_timer_init 
-4930 20600000 rtn 
-
-usb_nak_state_timer_init:
-4931 20404936 call usb0_attached_state_judge 
-4932 20407f15 call timer_reinit 
-4933 58000280 setarg timer_nak_delay 
-4934 d8e00000 arg timer_nak ,queue 
-4935 20207f08 branch timer_init 
-
-usb0_attached_state_judge:
-4936 68008d36 fetch 1 ,mem_usb_state 
-4937 c081493b bne usb_connected ,usb_clear_halt_dispose 
-4938 700d4600 jam 0 ,mem_usb_wakestate_onetime_flag 
-4939 700d4700 jam 0 ,mem_usb_mac_wakeup_trig 
-493a 20600000 rtn 
-
-usb_clear_halt_dispose:
-493b 68008d53 fetch 1 ,mem_usb_clear_halt 
-493c 207a0000 rtn blank 
-493d 700d5300 jam 0 ,mem_usb_clear_halt 
-493e 700d3602 jam usb_connected ,mem_usb_state 
-493f 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
-4940 20600000 rtn 
-
-usb0_fifo_empty:
-4941 708a2701 jam 0x1 ,core_usb_fifo_empty 
-4942 20204b37 branch usb0_tx 
-
-usb_rx_no_data:
-4943 68008b22 fetch 1 ,mem_usb_status 
-4944 c2824955 bbit1 usb_status_setup ,usb_class_type 
-4945 20600000 rtn 
-
-usb_rx_read:
-4946 68108a18 hfetch 1 ,core_usb_ep 
-4947 e0a08000 istore 1 ,contw 
-4948 c2004946 loop usb_rx_read 
-4949 20600000 rtn 
-
-usb_status1:
-494a 44fc401f bpatch patch1f_0 ,mem_patch1f 
-494b 708a2611 jam 0x11 ,core_usb_status 
-494c 68108a20 hfetch 1 ,core_usb_ep_len 
-494d 60008b24 store 1 ,mem_usb_read_len 
-494e 1fe27200 copy pdata ,loopcnt 
-494f 203a4943 branch usb_rx_no_data ,blank 
-4950 d8a00c6e arg mem_usb_setup ,contw 
-4951 20404946 call usb_rx_read 
-4952 68008b24 fetch 1 ,mem_usb_read_len 
-4953 1fe67c07 sub pdata ,7 ,null 
-4954 20610000 rtn positive 
-
-usb_class_type:
-4955 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4956 1fe17e80 and_into 0x80 ,pdata 
-4957 c040495a beq in_device ,usb_in_device 
-4958 c0004962 beq out_device ,usb_out_device 
-4959 20202a8c branch assert 
-
-usb_in_device:
-495a 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-495b 1ff1fe00 rshift4 pdata ,pdata 
-495c 1fe37e00 rshift pdata ,pdata 
-495d 1fe17e03 and_into 0x03 ,pdata 
-495e c000496a beq standard_req ,usb_in_standard_req 
-495f c000c970 beq class_req ,usb_in_class_req 
-4960 c0014975 beq manufacturer_req ,usb_in_manufacturer_req 
-4961 20202a8c branch assert 
-
-usb_out_device:
-4962 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4963 1ff1fe00 rshift4 pdata ,pdata 
-4964 1fe37e00 rshift pdata ,pdata 
-4965 1fe17e03 and_into 0x03 ,pdata 
-4966 c0004976 beq standard_req ,usb_out_standard_req 
-4967 c000c97e beq class_req ,usb_out_class_req 
-4968 c0014983 beq manufacturer_req ,usb_out_manufacturer_req 
-4969 20202a8c branch assert 
-
-usb_in_standard_req:
-496a 68008c6f fetch 1 ,mem_usb_setup_brequest 
-496b c004498a beq get_configuration ,usb0_request_get_configuration 
-496c c00349a0 beq get_descriptor ,usb0_request_get_descriptor 
-496d c00549ea beq get_interface ,usb0_request_get_interface 
-496e c00049fc beq get_status ,usb0_request_get_status 
-496f 20204984 branch usb0_force_stall 
-
-usb_in_class_req:
-4970 68008c6f fetch 1 ,mem_usb_setup_brequest 
-4971 c0014a2f beq get_idle ,usb_get_idle 
-4972 c000ca33 beq get_report ,usb_get_report 
-4973 c001ca45 beq get_protocol ,usb_get_protocol_req 
-4974 20204984 branch usb0_force_stall 
-
-usb_in_manufacturer_req:
-4975 20204984 branch usb0_force_stall 
-
-usb_out_standard_req:
-4976 68008c6f fetch 1 ,mem_usb_setup_brequest 
-4977 c000ca4f beq clear_feature ,usb0_request_clear_feature 
-4978 c001ca79 beq set_feature ,usb0_request_set_feature 
-4979 c002caa3 beq set_address ,usb0_request_set_address 
-497a c004cabc beq set_configuration ,usb0_request_set_configuration 
-497b c005cad7 beq set_interface ,usb0_request_set_interface 
-497c c003c984 beq set_descriptor ,usb0_force_stall 
-497d 20204984 branch usb0_force_stall 
-
-usb_out_class_req:
-497e 68008c6f fetch 1 ,mem_usb_setup_brequest 
-497f c0054ae8 beq set_idle ,usb_set_idle 
-4980 c004caf9 beq set_report ,usb_set_report 
-4981 c005cb11 beq set_protocol ,usb_set_protocol_req 
-4982 20204984 branch usb0_force_stall 
-
-usb_out_manufacturer_req:
-4983 20204984 branch usb0_force_stall 
-
-usb0_force_stall:
-4984 68108a11 hfetch 1 ,core_usb_stall 
-4985 79207e00 set1 0 ,pdata 
-4986 60108a11 hstore 1 ,core_usb_stall 
-4987 20204988 branch usb0_reply_zerolen 
-
-usb0_reply_zerolen:
-4988 708a1240 jam 0x40 ,core_usb_clear 
-4989 20600000 rtn 
-
-usb0_request_get_configuration:
-498a 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-498b c0c04984 bne in_device ,usb0_force_stall 
-498c 68008c72 fetch 1 ,mem_usb_setup_windex 
-498d c0804984 bne 0 ,usb0_force_stall 
-498e 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
-498f c0804984 bne 0 ,usb0_force_stall 
-4990 68008c74 fetch 1 ,mem_usb_setup_blength 
-4991 c080c984 bne 1 ,usb0_force_stall 
-4992 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-4993 c0804984 bne 0 ,usb0_force_stall 
-4994 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4995 c0804984 bne 0 ,usb0_force_stall 
-4996 68008c71 fetch 1 ,mem_usb_setup_bvalue + 1 
-4997 c0804984 bne 0 ,usb0_force_stall 
-4998 68008c6b fetch 1 ,mem_usb0_state 
-4999 c002499c beq dev_configured ,usb0_request_get_cfg_dev_cfg 
-499a c001c99e beq dev_address ,usb0_request_get_cfg_dev_addr 
-499b 20204984 branch usb0_force_stall 
-
-usb0_request_get_cfg_dev_cfg:
-499c da400001 arg 1 ,regb 
-499d 20204a14 branch usb_send_ones_packet 
-
-usb0_request_get_cfg_dev_addr:
-499e da400001 arg 1 ,regb 
-499f 20204a12 branch usb_send_zero_packet 
-
-usb0_request_get_descriptor:
-49a0 44fcc01f bpatch patch1f_1 ,mem_patch1f 
-49a1 793f8023 set0 mark_isstr ,mark 
-49a2 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-49a3 c000c9b6 beq dsc_device ,dsc_device_info 
-49a4 c00149cf beq dsc_config ,dsc_config_info 
-49a5 c001c9d2 beq dsc_string ,dsc_string_info 
-49a6 c010c9a9 beq dsc_hid ,dsc_hid_info 
-49a7 c01149e0 beq dsc_hid_report ,dsc_hid_report_info 
-49a8 20204984 branch usb0_force_stall 
-
-dsc_hid_info:
-49a9 700d4b00 jam 0 ,mem_usb_get_protocol_flag 
-49aa 68008c72 fetch 1 ,mem_usb_setup_windex 
-49ab c00049ae beq 0 ,dsc_hid_info_interface0 
-49ac c000c9b2 beq 1 ,dsc_hid_info_interface1 
-49ad 20204984 branch usb0_force_stall 
-
-dsc_hid_info_interface0:
-49ae da200b93 arg mem_confdesc + 19 ,rega 
-49af ea208000 ifetch 1 ,rega 
-49b0 98002400 iforce regb 
-49b1 20204b21 branch usb0_respond 
-
-dsc_hid_info_interface1:
-49b2 da200bac arg mem_confdesc + 44 ,rega 
-49b3 ea208000 ifetch 1 ,rega 
-49b4 98002400 iforce regb 
-49b5 20204b21 branch usb0_respond 
-
-dsc_device_info:
-49b6 68008d48 fetch 1 ,mem_usb_set_high_addr_flag 
-49b7 245a49c7 ncall usb_set_high_addr ,blank 
-49b8 58000b68 setarg mem_devicedesc 
-49b9 68088b68 fetcht 1 ,mem_devicedesc 
-
-dsc_info_set_data_len:
-49ba 60010d3f store 2 ,mem_dsc_info_data_pointer 
-49bb 60088d41 storet 1 ,mem_dsc_info_len 
-49bc 68008c74 fetch 1 ,mem_usb_setup_blength 
-49bd 98467c00 isub temp ,null 
-49be 242149c5 nbranch dsc_info_set_current_data_len ,positive 
-
-dsc_info_set_initial_data_len:
-49bf 68008d41 fetch 1 ,mem_dsc_info_len 
-
-dsc_info_set_data_size_completed:
-49c0 98002400 iforce regb 
-49c1 68010d3f fetch 2 ,mem_dsc_info_data_pointer 
-49c2 1fe0fe01 add pdata ,1 ,pdata 
-49c3 98002200 iforce rega 
-49c4 20204b21 branch usb0_respond 
-
-dsc_info_set_current_data_len:
-49c5 68008c74 fetch 1 ,mem_usb_setup_blength 
-49c6 202049c0 branch dsc_info_set_data_size_completed 
-
-usb_set_high_addr:
-49c7 68108a04 hfetch 1 ,core_usb_addr 
-49c8 245a49cb ncall usb0_set_addr ,blank 
-49c9 700d4800 jam 0 ,mem_usb_set_high_addr_flag 
-49ca 20600000 rtn 
-
-usb0_set_addr:
-49cb 68108a04 hfetch 1 ,core_usb_addr 
-49cc 79207e07 set1 7 ,pdata 
-49cd 60108a04 hstore 1 ,core_usb_addr 
-49ce 20600000 rtn 
-
-dsc_config_info:
-49cf 58000b80 setarg mem_confdesc 
-49d0 68088b80 fetcht 1 ,mem_confdesc 
-49d1 202049ba branch dsc_info_set_data_len 
-
-dsc_string_info:
-49d2 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-49d3 1fe67c03 sub pdata ,3 ,null 
-49d4 24214984 nbranch usb0_force_stall ,positive 
-49d5 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-49d6 da200be4 arg mem_string0 ,rega 
-49d7 c0004b1e beq 0 ,usb0_respond_length 
-49d8 79200023 set1 mark_isstr ,mark 
-49d9 da200be9 arg mem_string1 ,rega 
-49da c000cb1e beq 1 ,usb0_respond_length 
-49db da200c07 arg mem_string2 ,rega 
-49dc c0014b1e beq 2 ,usb0_respond_length 
-49dd da200c47 arg mem_string3 ,rega 
-49de c001cb1e beq 3 ,usb0_respond_length 
-49df 20600000 rtn 
-
-dsc_hid_report_info:
-49e0 68010c72 fetch 2 ,mem_usb_setup_windex 
-49e1 c000c9e5 beq 1 ,dsc_hid_report_info0 
-49e2 68010b7c fetch 2 ,mem_hidreportdesc_kb 
-49e3 1fe22200 copy pdata ,rega 
-49e4 20204b1e branch usb0_respond_length 
-
-dsc_hid_report_info0:
-49e5 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
-49e6 700d3601 jam usb_got_report_req ,mem_usb_state 
-49e7 68010b7e fetch 2 ,mem_hidreportdesc_m 
-49e8 1fe22200 copy pdata ,rega 
-49e9 20204b1e branch usb0_respond_length 
-
-usb0_request_get_interface:
-49ea 68008c6b fetch 1 ,mem_usb0_state 
-49eb c0824984 bne dev_configured ,usb0_force_stall 
-49ec 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-49ed c0c0c984 bne in_interface ,usb0_force_stall 
-49ee 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-49ef c0804984 bne 0 ,usb0_force_stall 
-49f0 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-49f1 c0804984 bne 0 ,usb0_force_stall 
-49f2 68008c74 fetch 1 ,mem_usb_setup_blength 
-49f3 c080c984 bne 1 ,usb0_force_stall 
-49f4 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-49f5 c0804984 bne 0 ,usb0_force_stall 
-49f6 68008c72 fetch 1 ,mem_usb_setup_windex 
-49f7 c0804984 bne 0 ,usb0_force_stall 
-49f8 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
-49f9 c0804984 bne 0 ,usb0_force_stall 
-49fa da400001 arg 1 ,regb 
-49fb 20204a12 branch usb_send_zero_packet 
-
-usb0_request_get_status:
-49fc 68008c6b fetch 1 ,mem_usb0_state 
-49fd c0014984 beq dev_default ,usb0_force_stall 
-49fe 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-49ff c0804984 bne 0 ,usb0_force_stall 
-4a00 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-4a01 c0804984 bne 0 ,usb0_force_stall 
-4a02 68008c74 fetch 1 ,mem_usb_setup_blength 
-4a03 c0814984 bne 2 ,usb0_force_stall 
-4a04 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-4a05 c0804984 bne 0 ,usb0_force_stall 
-4a06 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
-4a07 c0804984 bne 0 ,usb0_force_stall 
-4a08 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4a09 c0404a0d beq in_device ,usb0_get_status_in_device 
-4a0a c040ca18 beq in_interface ,usb0_get_status_in_interface 
-4a0b c0414a1c beq in_endpoint ,usb0_get_status_in_endpoint 
-4a0c 20204984 branch usb0_force_stall 
-
-usb0_get_status_in_device:
-4a0d 68008c72 fetch 1 ,mem_usb_setup_windex 
-4a0e c0804984 bne 0 ,usb0_force_stall 
-4a0f da400002 arg 2 ,regb 
-4a10 68008d39 fetch 1 ,mem_usb_remote_wakeup 
-4a11 c000ca16 beq 0x01 ,usb_send_two_packet 
-
-usb_send_zero_packet:
-4a12 da200c65 arg mem_usb_zero_packet ,rega 
-4a13 20204b21 branch usb0_respond 
-
-usb_send_ones_packet:
-4a14 da200c67 arg mem_usb_ones_packet ,rega 
-4a15 20204b21 branch usb0_respond 
-
-usb_send_two_packet:
-4a16 da200c69 arg mem_usb_two_packet ,rega 
-4a17 20204b21 branch usb0_respond 
-
-usb0_get_status_in_interface:
-4a18 68008c6b fetch 1 ,mem_usb0_state 
-4a19 c0824984 bne dev_configured ,usb0_force_stall 
-4a1a da400002 arg 2 ,regb 
-4a1b 20204a12 branch usb_send_zero_packet 
-
-usb0_get_status_in_endpoint:
-4a1c 68008c6b fetch 1 ,mem_usb0_state 
-4a1d c0824984 bne dev_configured ,usb0_force_stall 
-4a1e 68008c72 fetch 1 ,mem_usb_setup_windex 
-4a1f c040ca29 beq in_ep1 ,usb0_get_status_in_ep_in_ep1 
-4a20 c0414a2b beq in_ep2 ,usb0_get_status_in_ep_in_ep2 
-4a21 c041ca2d beq in_ep3 ,usb0_get_status_in_ep_in_ep3 
-4a22 1fe17e7f and_into 0x7f ,pdata 
-4a23 c0004a25 beq 0x00 ,usb0_get_status_in_ep_in_ep0 
-4a24 20204984 branch usb0_force_stall 
-
-usb0_get_status_in_ep_in_ep0:
-4a25 68008d3b fetch 1 ,mem_usb_ep0_stall_status 
-
-usb0_get_status_in_ep_in_ack:
-4a26 da400002 arg 2 ,regb 
-4a27 c000ca14 beq 1 ,usb_send_ones_packet 
-4a28 20204a12 branch usb_send_zero_packet 
-
-usb0_get_status_in_ep_in_ep1:
-4a29 68008d3c fetch 1 ,mem_usb_ep1_stall_status 
-4a2a 20204a26 branch usb0_get_status_in_ep_in_ack 
-
-usb0_get_status_in_ep_in_ep2:
-4a2b 68008d3d fetch 1 ,mem_usb_ep2_stall_status 
-4a2c 20204a26 branch usb0_get_status_in_ep_in_ack 
-
-usb0_get_status_in_ep_in_ep3:
-4a2d 68008d3e fetch 1 ,mem_usb_ep3_stall_status 
-4a2e 20204a26 branch usb0_get_status_in_ep_in_ack 
-
-usb_get_idle:
-4a2f 700d4c01 jam 1 ,mem_usb_idle_flag 
-4a30 da200d4d arg mem_usb_idle_rate ,rega 
-4a31 da400001 arg 1 ,regb 
-4a32 20204b21 branch usb0_respond 
-
-usb_get_report:
-4a33 68010c70 fetch 2 ,mem_usb_setup_bvalue 
-4a34 d84001ba arg pc_get_report ,temp 
-4a35 98467c00 isub temp ,null 
-4a36 2422c984 nbranch usb0_force_stall ,zero 
-4a37 793f8023 set0 mark_isstr ,mark 
-
-usb_get_report_dispose:
-4a38 68008d42 fetch 1 ,mem_usb0_data_ready_report 
-4a39 243a4a42 nbranch usb_get_report_data_success ,blank 
-4a3a 700cf600 jam pc_get_nondata ,mem_usb0_get_report_data 
-
-usb_get_report_send_data:
-4a3b 68008c74 fetch 1 ,mem_usb_setup_blength 
-4a3c 98002400 iforce regb 
-4a3d da200cf6 arg mem_usb0_get_report_data ,rega 
-4a3e 20404b21 call usb0_respond 
-
-usb_get_report_data_release:
-4a3f d8a00cf6 arg mem_usb0_get_report_data ,contw 
-4a40 df200008 arg 8 ,loopcnt 
-4a41 20207ec6 branch memset0 
-
-usb_get_report_data_success:
-4a42 700d4200 jam 0 ,mem_usb0_data_ready_report 
-4a43 700cf601 jam pc_get_data ,mem_usb0_get_report_data 
-4a44 20204a3b branch usb_get_report_send_data 
-
-usb_get_protocol_req:
-4a45 68008c74 fetch 1 ,mem_usb_setup_blength 
-4a46 c080c984 bne 1 ,usb0_force_stall 
-4a47 700d4b01 jam 1 ,mem_usb_get_protocol_flag 
-4a48 da400001 arg 1 ,regb 
-4a49 68008d49 fetch 1 ,mem_usb_set_protocol_value 
-4a4a c0004a4d beq 0 ,usb_get_report_protocol 
-4a4b c000ca4e beq 1 ,usb_get_boot_protocol 
-4a4c 20204a12 branch usb_send_zero_packet 
-
-usb_get_report_protocol:
-4a4d 20204a14 branch usb_send_ones_packet 
-
-usb_get_boot_protocol:
-4a4e 20204a12 branch usb_send_zero_packet 
-
-usb0_request_clear_feature:
-4a4f 68008c6b fetch 1 ,mem_usb0_state 
-4a50 c0824984 bne dev_configured ,usb0_force_stall 
-4a51 68008c74 fetch 1 ,mem_usb_setup_blength 
-4a52 c0804984 bne 0 ,usb0_force_stall 
-4a53 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-4a54 c0804984 bne 0 ,usb0_force_stall 
-4a55 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-4a56 c0804984 bne 0 ,usb0_force_stall 
-4a57 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
-4a58 c0804984 bne 0 ,usb0_force_stall 
-4a59 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4a5a c0004a5e beq out_device ,usb0_request_clear_feature_out_device 
-4a5b c000ca66 beq out_interface ,usb0_request_clear_feature_out_interface 
-4a5c c0014a67 beq out_endpoint ,usb0_request_clear_feature_out_endpoint 
-4a5d 20204984 branch usb0_force_stall 
-
-usb0_request_clear_feature_out_device:
-4a5e 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4a5f c080c984 bne device_remote_wakeup ,usb0_force_stall 
-4a60 68108a00 hfetch 1 ,core_usb_config 
-4a61 793ffe07 set0 7 ,pdata 
-4a62 60108a00 hstore 1 ,core_usb_config 
-4a63 700d3900 jam 0 ,mem_usb_remote_wakeup 
-4a64 700d3a01 jam 1 ,mem_usb_clear_remote_wakeup 
-4a65 20204988 branch usb0_reply_zerolen 
-
-usb0_request_clear_feature_out_interface:
-4a66 20204984 branch usb0_force_stall 
-
-usb0_request_clear_feature_out_endpoint:
-4a67 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4a68 c0804984 bne endpoint_halt ,usb0_force_stall 
-4a69 68008c72 fetch 1 ,mem_usb_setup_windex 
-4a6a c040ca72 beq in_ep1 ,usb0_force_stall_ep1_in_off 
-4a6b c0414a75 beq in_ep2 ,usb0_force_stall_ep2_in_off 
-4a6c c041ca77 beq in_ep3 ,usb0_force_stall_ep3_in_off 
-4a6d 1fe17e7f and_into 0x7f ,pdata 
-4a6e c0004a70 beq 0x00 ,usb0_force_stall_ep0_in_off 
-4a6f 20204984 branch usb0_force_stall 
-
-usb0_force_stall_ep0_in_off:
-4a70 700d3b00 jam 0 ,mem_usb_ep0_stall_status 
-4a71 20204988 branch usb0_reply_zerolen 
-
-usb0_force_stall_ep1_in_off:
-4a72 700d3c00 jam 0 ,mem_usb_ep1_stall_status 
-
-usb0_force_stall_ep1_in_off_reply:
-4a73 700d5301 jam 1 ,mem_usb_clear_halt 
-4a74 20204988 branch usb0_reply_zerolen 
-
-usb0_force_stall_ep2_in_off:
-4a75 700d3d00 jam 0 ,mem_usb_ep2_stall_status 
-4a76 20204a73 branch usb0_force_stall_ep1_in_off_reply 
-
-usb0_force_stall_ep3_in_off:
-4a77 700d3e00 jam 0 ,mem_usb_ep3_stall_status 
-4a78 20204a73 branch usb0_force_stall_ep1_in_off_reply 
-
-usb0_request_set_feature:
-4a79 68008c74 fetch 1 ,mem_usb_setup_blength 
-4a7a c0804984 bne 0 ,usb0_force_stall 
-4a7b 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-4a7c c0804984 bne 0 ,usb0_force_stall 
-4a7d 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4a7e c0004a82 beq out_device ,usb0_request_set_feature_out_device 
-4a7f c000ca8f beq out_interface ,usb0_request_set_feature_out_interface 
-4a80 c0014a90 beq out_endpoint ,usb0_request_set_feature_out_endpoint 
-4a81 20204984 branch usb0_force_stall 
-
-usb0_request_set_feature_out_device:
-4a82 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4a83 c080c984 bne device_remote_wakeup ,usb0_force_stall 
-4a84 68108a00 hfetch 1 ,core_usb_config 
-4a85 79207e07 set1 7 ,pdata 
-4a86 60108a00 hstore 1 ,core_usb_config 
-4a87 700d3901 jam 1 ,mem_usb_remote_wakeup 
-4a88 700d3603 jam usb_sleep ,mem_usb_state 
-4a89 700d4300 jam 0 ,mem_usb_tx_win_enable 
-4a8a 20404988 call usb0_reply_zerolen 
-
-usb_wakeup_timer_reinit:
-4a8b 20407f15 call timer_reinit 
-4a8c 58001388 setarg timer_wakeup_delay 
-4a8d d8e0000f arg timer_wakeup ,queue 
-4a8e 20207f08 branch timer_init 
-
-usb0_request_set_feature_out_interface:
-4a8f 20204984 branch usb0_force_stall 
-
-usb0_request_set_feature_out_endpoint:
-4a90 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4a91 c0804984 bne endpoint_halt ,usb0_force_stall 
-4a92 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-4a93 c0804984 bne 0 ,usb0_force_stall 
-4a94 68008c72 fetch 1 ,mem_usb_setup_windex 
-4a95 c040ca9d beq in_ep1 ,usb0_force_stall_ep1_in_on 
-4a96 c0414a9f beq in_ep2 ,usb0_force_stall_ep2_in_on 
-4a97 c041caa1 beq in_ep3 ,usb0_force_stall_ep3_in_on 
-4a98 1fe17e7f and_into 0x7f ,pdata 
-4a99 c0004a9b beq 0x00 ,usb0_force_stall_ep0_in_on 
-4a9a 20204984 branch usb0_force_stall 
-
-usb0_force_stall_ep0_in_on:
-4a9b 700d3b01 jam 1 ,mem_usb_ep0_stall_status 
-4a9c 20204988 branch usb0_reply_zerolen 
-
-usb0_force_stall_ep1_in_on:
-4a9d 700d3c01 jam 1 ,mem_usb_ep1_stall_status 
-4a9e 20204988 branch usb0_reply_zerolen 
-
-usb0_force_stall_ep2_in_on:
-4a9f 700d3d01 jam 1 ,mem_usb_ep2_stall_status 
-4aa0 20204988 branch usb0_reply_zerolen 
-
-usb0_force_stall_ep3_in_on:
-4aa1 700d3e01 jam 1 ,mem_usb_ep3_stall_status 
-4aa2 20204988 branch usb0_reply_zerolen 
-
-usb0_request_set_address:
-4aa3 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4aa4 c0804984 bne out_device ,usb0_force_stall 
-4aa5 68008c72 fetch 1 ,mem_usb_setup_windex 
-4aa6 c0804984 bne 0 ,usb0_force_stall 
-4aa7 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
-4aa8 c0804984 bne 0 ,usb0_force_stall 
-4aa9 68008c74 fetch 1 ,mem_usb_setup_blength 
-4aaa c0804984 bne 0 ,usb0_force_stall 
-4aab 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-4aac c0804984 bne 0 ,usb0_force_stall 
-4aad 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-4aae c0804984 bne 0 ,usb0_force_stall 
-4aaf 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4ab0 1fe17e80 and_into 0x80 ,pdata 
-4ab1 c0804984 bne 0 ,usb0_force_stall 
-4ab2 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4ab3 c0804aba bne 0 ,usb_usb0_state_set_dev_addr 
-
-usb_usb0_state_set_dev_default:
-4ab4 700c6b02 jam dev_default ,mem_usb0_state 
-
-usb0_request_set_wait_address:
-4ab5 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4ab6 60108a04 hstore 1 ,core_usb_addr 
-4ab7 20404988 call usb0_reply_zerolen 
-4ab8 700d4801 jam 1 ,mem_usb_set_high_addr_flag 
-4ab9 20600000 rtn 
-
-usb_usb0_state_set_dev_addr:
-4aba 700c6b03 jam dev_address ,mem_usb0_state 
-4abb 20204ab5 branch usb0_request_set_wait_address 
-
-usb0_request_set_configuration:
-4abc 68008c6b fetch 1 ,mem_usb0_state 
-4abd c0014984 beq dev_default ,usb0_force_stall 
-4abe 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4abf c0804984 bne out_device ,usb0_force_stall 
-4ac0 68008c72 fetch 1 ,mem_usb_setup_windex 
-4ac1 c0804984 bne 0 ,usb0_force_stall 
-4ac2 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
-4ac3 c0804984 bne 0 ,usb0_force_stall 
-4ac4 68008c74 fetch 1 ,mem_usb_setup_blength 
-4ac5 c0804984 bne 0 ,usb0_force_stall 
-4ac6 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-4ac7 c0804984 bne 0 ,usb0_force_stall 
-4ac8 68008c71 fetch 1 ,mem_usb_setup_bvalue + 1 
-4ac9 c0804984 bne 0 ,usb0_force_stall 
-4aca 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4acb 1fe67c01 sub pdata ,usb_max_num_cfg ,null 
-4acc 24214984 nbranch usb0_force_stall ,positive 
-4acd 68008c6b fetch 1 ,mem_usb0_state 
-4ace c001cad1 beq dev_address ,usb0_request_set_cfg_addr_state 
-4acf c0024ad1 beq dev_configured ,usb0_request_set_cfg_cfg_state 
-4ad0 20204984 branch usb0_force_stall 
-
-usb0_request_set_cfg_addr_state:
-
-usb0_request_set_cfg_cfg_state:
-4ad1 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4ad2 c0004ad5 beq 0 ,usb0_request_set_cfg_stay_addr_state 
-4ad3 700c6b04 jam dev_configured ,mem_usb0_state 
-4ad4 20204988 branch usb0_reply_zerolen 
-
-usb0_request_set_cfg_stay_addr_state:
-4ad5 700c6b03 jam dev_address ,mem_usb0_state 
-4ad6 20204988 branch usb0_reply_zerolen 
-
-usb0_request_set_interface:
-4ad7 68008c6b fetch 1 ,mem_usb0_state 
-4ad8 c0824984 bne dev_configured ,usb0_force_stall 
-4ad9 68008c6e fetch 1 ,mem_usb_setup_bmrequesttype 
-4ada c080c984 bne out_interface ,usb0_force_stall 
-4adb 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4adc c0804984 bne 0 ,usb0_force_stall 
-4add 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-4ade c0804984 bne 0 ,usb0_force_stall 
-4adf 68008c74 fetch 1 ,mem_usb_setup_blength 
-4ae0 c0804984 bne 0 ,usb0_force_stall 
-4ae1 68008c75 fetch 1 ,mem_usb_setup_blengthh 
-4ae2 c0804984 bne 0 ,usb0_force_stall 
-4ae3 68008c72 fetch 1 ,mem_usb_setup_windex 
-4ae4 c0804984 bne 0 ,usb0_force_stall 
-4ae5 68008c73 fetch 1 ,mem_usb_setup_windex + 1 
-4ae6 c0804984 bne 0 ,usb0_force_stall 
-4ae7 20204988 branch usb0_reply_zerolen 
-
-usb_set_idle:
-4ae8 700d4c01 jam 1 ,mem_usb_idle_flag 
-4ae9 68008c71 fetch 1 ,mem_usb_setup_bvalueh 
-4aea 60008d4d store 1 ,mem_usb_idle_rate 
-4aeb 68008c72 fetch 1 ,mem_usb_setup_windex 
-4aec 1fe67c01 sub pdata ,1 ,null 
-4aed 2042caf5 call usb_clear_remote_wakeup_set0 ,zero 
-4aee 68008d36 fetch 1 ,mem_usb_state 
-4aef c0824988 bne usb_resume ,usb0_reply_zerolen 
-4af0 700d3602 jam usb_connected ,mem_usb_state 
-4af1 20404988 call usb0_reply_zerolen 
-4af2 20007530 nop 30000 
-4af3 20007530 nop 30000 
-4af4 20600000 rtn 
-
-usb_clear_remote_wakeup_set0:
-4af5 700d4501 jam 1 ,mem_usb_device_enumeration_endflag 
-4af6 700d3a00 jam 0 ,mem_usb_clear_remote_wakeup 
-4af7 700d3604 jam usb_resume ,mem_usb_state 
-4af8 20600000 rtn 
-
-usb_set_report:
-4af9 700d5001 jam 1 ,mem_usb0_get_set_report 
-4afa 20404b03 call usb_set_report_resume_judge 
-4afb 68010c70 fetch 2 ,mem_usb_setup_bvalue 
-4afc 60010d4e store 2 ,mem_usb_setup_bvalue_temp 
-4afd 68008c74 fetch 1 ,mem_usb_setup_blength 
-4afe 98007200 iforce loopcnt 
-4aff d8c00c76 arg mem_usb0_setup ,contr 
-4b00 d8a00cb6 arg mem_usb0_set_report_data ,contw 
-4b01 20407f01 call memcpy 
-4b02 20204988 branch usb0_reply_zerolen 
-
-usb_set_report_resume_judge:
-4b03 68010c70 fetch 2 ,mem_usb_setup_bvalue 
-4b04 d8400200 arg pc_set_report_bvalue ,temp 
-4b05 98467c00 isub temp ,null 
-4b06 24628000 nrtn zero 
-4b07 68010c72 fetch 2 ,mem_usb_setup_windex 
-4b08 d8400000 arg pc_set_report_windex ,temp 
-4b09 98467c00 isub temp ,null 
-4b0a 24628000 nrtn zero 
-4b0b 68010c74 fetch 2 ,mem_usb_setup_blength 
-4b0c d8400001 arg pc_set_report_blength ,temp 
-4b0d 98467c00 isub temp ,null 
-4b0e 24628000 nrtn zero 
-4b0f 700d4301 jam 1 ,mem_usb_tx_win_enable 
-4b10 20600000 rtn 
-
-usb_set_protocol_req:
-4b11 68008c74 fetch 1 ,mem_usb_setup_blength 
-4b12 c0804984 bne 0 ,usb0_force_stall 
-4b13 68008c70 fetch 1 ,mem_usb_setup_bvalue 
-4b14 c0004b17 beq boot_protocol ,usb_set_boot_protocol 
-4b15 c000cb1a beq report_protocol ,usb_set_report_protocol 
-4b16 20204984 branch usb0_force_stall 
-
-usb_set_boot_protocol:
-4b17 700d4a00 jam 0 ,mem_usb_set_protocol_status 
-4b18 700d4901 jam 1 ,mem_usb_set_protocol_value 
-4b19 20204988 branch usb0_reply_zerolen 
-
-usb_set_report_protocol:
-4b1a 700d4401 jam 1 ,mem_usb_tx_mac_enable 
-4b1b 700d4a01 jam 1 ,mem_usb_set_protocol_status 
-4b1c 700d4900 jam 0 ,mem_usb_set_protocol_value 
-4b1d 20204988 branch usb0_reply_zerolen 
-
-usb0_respond_length:
-4b1e ea208000 ifetch 1 ,rega 
-4b1f 98002400 iforce regb 
-4b20 1a20a201 increase 1 ,rega 
-
-usb0_respond:
-4b21 44fd401f bpatch patch1f_2 ,mem_patch1f 
-4b22 c591cb2c bmark0 mark_isstr ,usb0_respond0 
-4b23 1a40fe01 add regb ,1 ,pdata 
-4b24 1fe3fe00 lshift pdata ,pdata 
-4b25 60108a18 hstore 1 ,core_usb_dfifo0 
-4b26 708a1803 jam 3 ,core_usb_dfifo0 
-4b27 68008c74 fetch 1 ,mem_usb_setup_blength 
-4b28 1fe0fffe increase -2 ,pdata 
-4b29 1fe37e00 rshift pdata ,pdata 
-4b2a 60008c74 store 1 ,mem_usb_setup_blength 
-4b2b c0004b35 beq 0 ,usb_no_respond_data 
-
-usb0_respond0:
-4b2c 68010c74 fetch 2 ,mem_usb_setup_blength 
-4b2d 9a467c00 isub regb ,null 
-4b2e 20214b30 branch usb0_respond1 ,positive 
-4b2f 1fe22400 copy pdata ,regb 
-
-usb0_respond1:
-4b30 1a227e00 deposit rega 
-4b31 60010b65 store 2 ,mem_bufptr 
-4b32 1a427e00 deposit regb 
-4b33 60008b67 store 1 ,mem_remain 
-4b34 20204b37 branch usb0_tx 
-
-usb_no_respond_data:
-4b35 d8e00000 arg 0 ,queue 
-4b36 20204b57 branch usb_trig 
-
-usb0_tx:
-4b37 44fdc01f bpatch patch1f_3 ,mem_patch1f 
-4b38 68008b67 fetch 1 ,mem_remain 
-4b39 207a0000 rtn blank 
-4b3a 1fe27200 copy pdata ,loopcnt 
-4b3b 1fe67c40 sub pdata ,ep0_packet_size ,null 
-4b3c 20214b3e branch usb0_tx_info ,positive 
-4b3d df200040 arg ep0_packet_size ,loopcnt 
-
-usb0_tx_info:
-4b3e 68008b67 fetch 1 ,mem_remain 
-4b3f 9f267e00 isub loopcnt ,pdata 
-4b40 60008b67 store 1 ,mem_remain 
-4b41 68010b65 fetch 2 ,mem_bufptr 
-4b42 1fe20c00 copy pdata ,contr 
-
-usb0_tx0:
-4b43 e8c08000 ifetch 1 ,contr 
-4b44 60108a18 hstore 1 ,core_usb_dfifo0 
-4b45 c591cb47 bmark0 mark_isstr ,usb0_tx1 
-4b46 708a1800 jam 0 ,core_usb_dfifo0 
-
-usb0_tx1:
-4b47 c2004b43 loop usb0_tx0 
-4b48 18c27e00 copy contr ,pdata 
-4b49 60010b65 store 2 ,mem_bufptr 
-4b4a d8e00000 arg 0 ,queue 
-4b4b 20404b57 call usb_trig 
-4b4c 68008b67 fetch 1 ,mem_remain 
-4b4d 247a0000 nrtn blank 
-4b4e 68008d36 fetch 1 ,mem_usb_state 
-4b4f c1808000 rtnne usb_got_report_req 
-4b50 700d3602 jam usb_connected ,mem_usb_state 
-4b51 20600000 rtn 
-
-usb_tx_ep1:
-4b52 da208a19 arg core_usb_dfifo1 ,rega 
-4b53 d8e00001 arg 1 ,queue 
-
-usb_tx_loop:
-4b54 e8c08000 ifetch 1 ,contr 
-4b55 e2208000 istore 1 ,rega 
-4b56 c2004b54 loop usb_tx_loop 
-
-usb_trig:
-4b57 58000000 setarg 0 
-4b58 f9207e00 qset1 pdata 
-4b59 60108a10 hstore 1 ,core_usb_trig 
-4b5a 68088d37 fetcht 1 ,mem_usb_tx_wait 
-4b5b 9841fe00 ior temp ,pdata 
-4b5c 60008d37 store 1 ,mem_usb_tx_wait 
-4b5d 20600000 rtn 
-
-usb_tx_ep2:
-4b5e d8e00002 arg 2 ,queue 
-4b5f da208a1a arg core_usb_dfifo2 ,rega 
-4b60 20204b54 branch usb_tx_loop 
-
-usb_tx:
-4b61 44fe401f bpatch patch1f_4 ,mem_patch1f 
-4b62 68008d38 fetch 1 ,mem_usb_tx_enable 
-4b63 207a0000 rtn blank 
-4b64 68008d37 fetch 1 ,mem_usb_tx_wait 
-4b65 243a4bac nbranch usb_inwake_state_tx_dispose ,blank 
-4b66 68008d45 fetch 1 ,mem_usb_device_enumeration_endflag 
-4b67 203a4b86 branch usb_tx_fifo_release ,blank 
-4b68 68008d36 fetch 1 ,mem_usb_state 
-4b69 c001cbbf beq usb_sleep ,usb_windows_wakeup 
-4b6a c0814b86 bne usb_connected ,usb_tx_fifo_release 
-4b6b 68008d3a fetch 1 ,mem_usb_clear_remote_wakeup 
-4b6c 243a4b86 nbranch usb_tx_fifo_release ,blank 
-4b6d 20404b6f call usb_tx_data_ep1 
-4b6e 20204b7a branch usb_tx_data_ep2 
-
-usb_tx_data_ep1:
-4b6f 68008d38 fetch 1 ,mem_usb_tx_enable 
-4b70 c4008000 rtnbit0 1 
-4b71 68008d37 fetch 1 ,mem_usb_tx_wait 
-4b72 c3808000 rtnbit1 1 
-4b73 68008d38 fetch 1 ,mem_usb_tx_enable 
-4b74 793ffe01 set0 1 ,pdata 
-4b75 60008d38 store 1 ,mem_usb_tx_enable 
-4b76 68008d51 fetch 1 ,mem_usb_ep1_data 
-4b77 207a0000 rtn blank 
-4b78 c0084ba8 beq usb_ep1_kb ,usb_tx_kb_normal_data 
-4b79 20202a8c branch assert 
-
-usb_tx_data_ep2:
-4b7a 68008d38 fetch 1 ,mem_usb_tx_enable 
-4b7b c4010000 rtnbit0 2 
-4b7c 68008d37 fetch 1 ,mem_usb_tx_wait 
-4b7d c3810000 rtnbit1 2 
-4b7e 68008d38 fetch 1 ,mem_usb_tx_enable 
-4b7f 793ffe02 set0 2 ,pdata 
-4b80 60008d38 store 1 ,mem_usb_tx_enable 
-4b81 68008d52 fetch 1 ,mem_usb_ep2_data 
-4b82 207a0000 rtn blank 
-4b83 c0104b89 beq usb_ep2_ms ,usb_tx_ms_data 
-4b84 c010cba4 beq usb_ep2_multikey ,usb_tx_kb_multikey_data 
-4b85 20202a8c branch assert 
-
-usb_tx_fifo_release:
-4b86 d8a00d54 arg mem_usb_mouse_data ,contw 
-4b87 df200006 arg 6 ,loopcnt 
-4b88 20207ec6 branch memset0 
-
-usb_tx_ms_data:
-4b89 68008d4c fetch 1 ,mem_usb_idle_flag 
-4b8a 68088d4b fetcht 1 ,mem_usb_get_protocol_flag 
-4b8b 98417e00 iand temp ,pdata 
-4b8c 203a4ba0 branch usb_tx_ms_data_normal_mode ,blank 
-4b8d 68088d4a fetcht 1 ,mem_usb_set_protocol_status 
-4b8e 9840fe00 iadd temp ,pdata 
-4b8f c000cb91 beq mac_boot_mode ,usb_tx_ms_data_mac_boot_mode 
-4b90 20204ba0 branch usb_tx_ms_data_normal_mode 
-
-usb_tx_ms_data_mac_boot_mode:
-4b91 700d5200 jam 0 ,mem_usb_ep2_data 
-
-usb_tx_ms_data_mac_boot_regroup:
-4b92 68008d55 fetch 1 ,mem_usb_mouse_data + 1 
-4b93 c0014ba1 beq r_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-4b94 c001cba1 beq lr_key ,usb_tx_mac_boot_ms_regroup_r_or_lrkey 
-4b95 68008d55 fetch 1 ,mem_usb_mouse_data + 1 
-4b96 60008d54 store 1 ,mem_usb_mouse_data 
-4b97 68008d56 fetch 1 ,mem_usb_mouse_data + 2 
-4b98 e0a08000 istore 1 ,contw 
-4b99 68008d58 fetch 1 ,mem_usb_mouse_data + 4 
-4b9a e0a08000 istore 1 ,contw 
-4b9b 68008d5a fetch 1 ,mem_usb_mouse_data + 6 
-4b9c e0a08000 istore 1 ,contw 
-4b9d df200004 arg 4 ,loopcnt 
-4b9e d8c00d54 arg mem_usb_mouse_data ,contr 
-4b9f 20204b5e branch usb_tx_ep2 
-
-usb_tx_ms_data_normal_mode:
-4ba0 700d5200 jam 0 ,mem_usb_ep2_data 
-
-usb_tx_mac_boot_ms_regroup_r_or_lrkey:
-4ba1 df200008 arg 8 ,loopcnt 
-4ba2 d8c00d54 arg mem_usb_mouse_data ,contr 
-4ba3 20204b5e branch usb_tx_ep2 
-
-usb_tx_kb_multikey_data:
-4ba4 700d5200 jam 0 ,mem_usb_ep2_data 
-4ba5 df200003 arg 3 ,loopcnt 
-4ba6 d8c00d74 arg mem_usb_kb_multikey ,contr 
-4ba7 20204b5e branch usb_tx_ep2 
-
-usb_tx_kb_normal_data:
-4ba8 700d5100 jam 0 ,mem_usb_ep1_data 
-4ba9 df200008 arg 8 ,loopcnt 
-4baa d8c00d64 arg mem_usb_kb_data ,contr 
-4bab 20204b52 branch usb_tx_ep1 
-
-usb_inwake_state_tx_dispose:
-4bac 68008d36 fetch 1 ,mem_usb_state 
-4bad c001cbb0 beq usb_sleep ,usb_clear_tx_wait 
-4bae c0014bb2 beq usb_connected ,usb_mac_wakeup_trig 
-4baf 20600000 rtn 
-
-usb_clear_tx_wait:
-4bb0 700d3700 jam 0 ,mem_usb_tx_wait 
-4bb1 20600000 rtn 
-
-usb_mac_wakeup_trig:
-4bb2 68108a00 hfetch 1 ,core_usb_config 
-4bb3 79207e07 set1 7 ,pdata 
-4bb4 60108a00 hstore 1 ,core_usb_config 
-4bb5 700d4701 jam 1 ,mem_usb_mac_wakeup_trig 
-4bb6 20600000 rtn 
-
-usb_mac_wakeup_judge:
-4bb7 68008d36 fetch 1 ,mem_usb_state 
-4bb8 c1018000 rtneq usb_sleep 
-4bb9 c0014bbb beq usb_connected ,usb_mac_wakeup 
-4bba 20600000 rtn 
-
-usb_mac_wakeup:
-4bbb 68008d47 fetch 1 ,mem_usb_mac_wakeup_trig 
-4bbc 207a0000 rtn blank 
-4bbd 700d4601 jam 1 ,mem_usb_wakestate_onetime_flag 
-4bbe 20204bc2 branch usb_wakeup 
-
-usb_windows_wakeup:
-4bbf d8e0000f arg timer_wakeup ,queue 
-4bc0 20407f16 call timer_check 
-4bc1 247a0000 nrtn blank 
-
-usb_wakeup:
-4bc2 68108a00 hfetch 1 ,core_usb_config 
-4bc3 c4038000 rtnbit0 7 
-4bc4 708a00fc jam 0xfc ,core_usb_config 
-4bc5 20007530 nop 30000 
-4bc6 708a003c jam 0x3c ,core_usb_config 
-4bc7 20600000 rtn 
-
-hci_rx_h4:
-4bc8 44fec01f bpatch patch1f_5 ,mem_patch1f 
-4bc9 6800c1ce fetch 1 ,mem_hci_cmd 
-4bca 247a0000 nrtn blank 
-
-hci_rx_h4_1:
-4bcb 20404bce call hci_h4_parse_packet 
-4bcc 24544be6 ncall h4_rx_discard_packet ,user 
-4bcd 20600000 rtn 
-
-hci_h4_parse_packet:
-4bce 44ff401f bpatch patch1f_6 ,mem_patch1f 
-4bcf 18622200 copy contru ,rega 
-4bd0 d8400004 arg 4 ,temp 
-4bd1 e8608000 ifetch 1 ,contru 
-4bd2 c000cbd8 beq hci_h4_type_cmd ,hci_h4_parse_packet_wait_len 
-4bd3 18408401 increase 1 ,temp 
-4bd4 c0014bd8 beq hci_h4_type_acl ,hci_h4_parse_packet_wait_len 
-4bd5 18627e00 copy contru ,pdata 
-4bd6 60110058 hstore 2 ,core_uart_rrptr 
-4bd7 20600000 rtn 
-
-hci_h4_parse_packet_wait_len:
-4bd8 68110112 hfetch 2 ,core_uart_rxitems 
-4bd9 98467c00 isub temp ,null 
-4bda 24214bd8 nbranch hci_h4_parse_packet_wait_len ,positive 
-4bdb 78547c00 disable user 
-4bdc 1a220600 copy rega ,contru 
-4bdd 20404bee call h4_get_rx_payload_len 
-4bde 98408400 iadd temp ,temp 
-
-hci_h4_parse_packet_wait:
-4bdf 68110112 hfetch 2 ,core_uart_rxitems 
-4be0 98467c00 isub temp ,null 
-4be1 24214bdf nbranch hci_h4_parse_packet_wait ,positive 
-4be2 1a220600 copy rega ,contru 
-4be3 e8608000 ifetch 1 ,contru 
-4be4 c000cc3f beq hci_h4_type_cmd ,process_hci_cmd 
-4be5 20202a8c branch assert 
-
-h4_rx_discard_packet:
-4be6 44ffc01f bpatch patch1f_7 ,mem_patch1f 
-4be7 68110058 hfetch 2 ,core_uart_rrptr 
-4be8 98000600 iforce contru 
-4be9 20404bee call h4_get_rx_payload_len 
-4bea 98608600 iadd contru ,contru 
-4beb 18627e00 deposit contru 
-4bec 60110058 hstore 2 ,core_uart_rrptr 
-4bed 20600000 rtn 
-
-h4_get_rx_payload_len:
-4bee e8608000 ifetch 1 ,contru 
-4bef 18608602 increase 2 ,contru 
-4bf0 c0014bf3 beq hci_h4_type_acl ,h4_get_rx_payload_len_acl 
-4bf1 e8608000 ifetch 1 ,contru 
-4bf2 20600000 rtn 
-
-h4_get_rx_payload_len_acl:
-4bf3 e8610000 ifetch 2 ,contru 
-4bf4 20600000 rtn 
-
-h4_get_tx_ptr:
-4bf5 6811005e hfetch 2 ,core_uart_twptr 
-4bf6 194095fb increase -5 ,contwu 
-4bf7 99409400 iadd contwu ,contwu 
-4bf8 20600000 rtn 
-
-h4_send_packet_event:
-4bf9 d8400004 arg hci_h4_type_event ,temp 
-4bfa 20204bfc branch h4_send_packet 
-
-h4_send_packet_acl:
-4bfb d8400002 arg hci_h4_type_acl ,temp 
-
-h4_send_packet:
-4bfc 47004020 bpatchx patch20_0 ,mem_patch20 
-4bfd 1f20f201 increase 1 ,loopcnt 
-4bfe 6811005e hfetch 2 ,core_uart_twptr 
-4bff 1fe21400 copy pdata ,contwu 
-4c00 1f227e00 copy loopcnt ,pdata 
-4c01 e1488000 istoret 1 ,contwu 
-4c02 1fe0ffff increase -1 ,pdata 
-4c03 99409400 iadd contwu ,contwu 
-4c04 19427e00 copy contwu ,pdata 
-4c05 60010258 store 2 ,mem_hci_acl_tx_trigger_wptr 
-4c06 18427e00 copy temp ,pdata 
-4c07 c1010000 rtneq hci_h4_type_acl 
-4c08 68010258 fetch 2 ,mem_hci_acl_tx_trigger_wptr 
-4c09 6011005e hstore 2 ,core_uart_twptr 
-4c0a 20204c0b branch h4_send_acl_trigger_clear 
-
-h4_send_acl_trigger_clear:
-4c0b 58000000 setarg 0 
-4c0c 60010258 store 2 ,mem_hci_acl_tx_trigger_wptr 
-4c0d 20600000 rtn 
-
-hci_init:
-4c0e 20758000 rtn wake 
-4c0f 58004d28 setarg hci_idle_dispatch 
-4c10 600141f3 store 2 ,mem_cb_idle_process 
-4c11 580001a0 setarg uart_baud_115200 
-4c12 60014243 store uart_baud_len ,mem_baud 
-
-hci_lpm_init:
-4c13 58001800 setarg mem_h5rx_buf 
-4c14 60110054 hstore 2 ,core_uart_rsaddr 
-4c15 58001bff setarg mem_h5rx_buf_end 
-4c16 60110056 hstore 2 ,core_uart_readdr 
-4c17 58001c00 setarg mem_h5tx_buf 
-4c18 6011005a hstore 2 ,core_uart_tsaddr 
-4c19 20404c28 call hci_sel_init 
-
-hci_reinit:
-4c1a 70806200 jam 0x0 ,core_uart_ctrl 
-4c1b 58001c00 setarg mem_h5tx_buf 
-4c1c 6011005e hstore 2 ,core_uart_twptr 
-4c1d 60110060 hstore 2 ,core_uart_trptrp 
-4c1e 58001800 setarg mem_h5rx_buf 
-4c1f 60110058 hstore 2 ,core_uart_rrptr 
-4c20 60010244 store 2 ,mem_h5rx_rptr 
-
-hci_init_common:
-4c21 68110050 hfetch 2 ,core_clkoff 
-4c22 793ffe0f set0 clock_off_uart ,pdata 
-4c23 60110050 hstore 2 ,core_clkoff 
-4c24 204066ce call uart_set_baud_by_mem 
-4c25 70804301 jam uartclk_dpll ,core_uart_clksel 
-4c26 70806281 jam uart_ctrl_h4 ,core_uart_ctrl 
-4c27 20600000 rtn 
-
-hci_sel_init:
-4c28 58001fff setarg mem_h5tx_buf_end 
-4c29 6011005c hstore 2 ,core_uart_teaddr 
-4c2a 68108081 hfetch 1 ,core_gpio_sel1 
-4c2b 1fe1fe07 or_into 0x07 ,pdata 
-4c2c 60108081 hstore 1 ,core_gpio_sel1 
-4c2d 20600000 rtn 
-
-hci_rx_packet:
-4c2e 4700c020 bpatchx patch20_1 ,mem_patch20 
-4c2f 6810810c hfetch 1 ,core_uart_status 
-4c30 98002400 iforce regb 
-4c31 c301cc37 bbit0 uart_status_rx_fifo_empty ,hci_rx_packet_cont 
-4c32 68110112 hfetch 2 ,core_uart_rxitems 
-4c33 98002600 iforce regc 
-4c34 d840044f arg 0x44f ,temp 
-4c35 98467c00 isub temp ,null 
-4c36 24628000 nrtn zero 
-
-hci_rx_packet_cont:
-4c37 68110058 hfetch 2 ,core_uart_rrptr 
-4c38 98000600 iforce contru 
-4c39 20204bc8 branch hci_rx_h4 
-
-uart_send_byte:
-4c3a 6818810c hfetcht 1 ,core_uart_status 
-4c3b 284ffe06 isolate1 6 ,temp 
-4c3c 2020cc3a branch uart_send_byte ,true 
-4c3d 60108015 hstore 1 ,core_uart_txd 
-4c3e 20600000 rtn 
-
-process_hci_cmd:
-4c3f 47014020 bpatchx patch20_2 ,mem_patch20 
-4c40 6800c1ce fetch 1 ,mem_hci_cmd 
-4c41 203a4c44 branch process_hci_cmd_cont ,blank 
-4c42 78347c00 enable user 
-4c43 20600000 rtn 
-
-process_hci_cmd_cont:
-4c44 e8610000 ifetch 2 ,contru 
-4c45 98006000 iforce alarm 
-4c46 98000e00 iforce queue 
-4c47 e8608000 ifetch 1 ,contru 
-4c48 98000400 iforce temp 
-4c49 1e0b7e00 rshift2 alarm ,pdata 
-4c4a 1fecfe00 rshift8 pdata ,pdata 
-4c4b c01fcc4d beq hci_ogf_vendor_specific ,phci_grp_vendor_specific 
-4c4c 20600000 rtn 
-
-phci_grp_vendor_specific:
-4c4d 4701c020 bpatchx patch20_3 ,mem_patch20 
-4c4e 18e27e00 deposit queue 
-4c4f c0004cdc beq hci_vendor_cmd_reset ,hci_normal_reply 
-4c50 c000cc66 beq hci_vendor_cmd_chipid ,phci_grp_vendor_chipid 
-4c51 c0014c6b beq hci_vendor_cmd_baud ,phci_grp_vendor_baud 
-4c52 c001cc7a beq hci_vendor_cmd_patch ,phci_grp_vendor_patch 
-4c53 c0024cb3 beq hci_vendor_cmd_patch_done ,phci_grp_vendor_done 
-4c54 c002ccdc beq hci_vendor_cmd_echo ,hci_normal_reply 
-4c55 c0034cc6 beq hci_vendor_cmd_bdaddr ,phci_grp_vendor_bdaddr 
-4c56 c003cc5c beq hci_vendor_cmd_enter_lpm ,phci_grp_vendor_enter_lpm 
-4c57 c0084cc9 beq hci_vendor_cmd_mem ,phci_grp_vendor_mem 
-4c58 c008ccd1 beq hci_vendor_cmd_eep ,phci_grp_vendor_eep 
-4c59 c0094ca5 beq hci_vendor_cmd_patch_sec_init ,phci_grp_vendor_patch_sec_init 
-4c5a c009cc85 beq hci_vendor_cmd_patch_sec ,phci_grp_vendor_patch_sec 
-4c5b 20204cdc branch hci_normal_reply 
-
-phci_grp_vendor_enter_lpm:
-4c5c 20404cdc call hci_normal_reply 
-4c5d 20407f9e call wait_uarttx 
-4c5e 2040688c call gpio_pu_uart_tx 
-
-hci_enter_lpm:
-4c5f 204033d2 call app_put_lpm_wake_lock 
-4c60 204033d9 call app_l2cap_flow_control_enable 
-4c61 2020688f branch gpio_rx_config_input_with_pu 
-
-hci_exit_lpm:
-4c62 70424500 jam hci_rx_ready ,mem_hci_lt_rx_state 
-4c63 204033d0 call app_get_lpm_wake_lock 
-4c64 20404c13 call hci_lpm_init 
-4c65 202033db branch app_l2cap_flow_control_disable 
-
-phci_grp_vendor_chipid:
-4c66 20404cf2 call hci_get_cmd_complete_ptr 
-4c67 68110000 hfetch 2 ,core_chipid 
-4c68 e1410000 istore 2 ,contwu 
-4c69 18007206 force 6 ,loopcnt 
-4c6a 20204cdd branch hci_command_complete 
-
-phci_grp_vendor_baud:
-4c6b e8610000 ifetch 2 ,contru 
-4c6c 60014243 store 2 ,mem_baud 
-4c6d 60110052 hstore 2 ,core_uart_baud 
-4c6e 20600000 rtn 
-
-phci_grp_vendor_patch_common:
-4c6f e8608000 ifetch 1 ,contru 
-4c70 1fe20400 copy pdata ,temp 
-4c71 60108024 hstore 1 ,core_ucode_low 
-4c72 e8608000 ifetch 1 ,contru 
-4c73 98408400 iadd temp ,temp 
-4c74 79207e07 set1 7 ,pdata 
-4c75 60108023 hstore 1 ,core_ucode_ctrl 
-4c76 e8608000 ifetch 1 ,contru 
-4c77 98408400 iadd temp ,temp 
-4c78 1fe27200 copy pdata ,loopcnt 
-4c79 20600000 rtn 
-
-phci_grp_vendor_patch:
-4c7a c515ccc4 bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-4c7b 20404c6f call phci_grp_vendor_patch_common 
-
-phci_grp_vendor_patch_loop:
-4c7c e8608000 ifetch 1 ,contru 
-4c7d 60108025 hstore 1 ,core_ucode_data 
-4c7e 98408400 iadd temp ,temp 
-4c7f c2004c7c loop phci_grp_vendor_patch_loop 
-
-phci_grp_vendor_patch_check_sum:
-4c80 184104ff and temp ,0xff ,temp 
-4c81 e8608000 ifetch 1 ,contru 
-4c82 98467c00 isub temp ,null 
-4c83 2422ccc4 nbranch phci_grp_vendor_patch_bad ,zero 
-4c84 20204cdc branch hci_normal_reply 
-
-phci_grp_vendor_patch_sec:
-4c85 c595ccc4 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-4c86 20404c6f call phci_grp_vendor_patch_common 
-4c87 60040a9a store 8 ,mem_pdatatemp 
-
-phci_grp_vendor_patch_sec_loop:
-4c88 20407422 call do_aes_cbc 
-4c89 df200010 arg 16 ,loopcnt 
-4c8a d8a00ac2 arg mem_temp_block0 ,contw 
-4c8b 20404ca0 call load_uart_sum_loop 
-4c8c 600c0aa2 storet 8 ,mem_temp 
-4c8d d8a00ad2 arg mem_temp_block2 ,contw 
-4c8e 20407497 call store_aes_result 
-4c8f da200ad2 arg mem_temp_block2 ,rega 
-4c90 da400ac2 arg mem_temp_block0 ,regb 
-4c91 d8a00ae2 arg mem_temp_block3 ,contw 
-4c92 20407352 call xor16 
-4c93 df200010 arg 16 ,loopcnt 
-4c94 d8c00ae2 arg mem_temp_block3 ,contr 
-4c95 20404c9c call load_ucode_only_loop 
-4c96 680c0aa2 fetcht 8 ,mem_temp 
-4c97 68040a9a fetch 8 ,mem_pdatatemp 
-4c98 1fe0fff0 increase -16 ,pdata 
-4c99 60040a9a store 8 ,mem_pdatatemp 
-4c9a 243a4c88 nbranch phci_grp_vendor_patch_sec_loop ,blank 
-4c9b 20204c80 branch phci_grp_vendor_patch_check_sum 
-
-load_ucode_only_loop:
-4c9c e8c08000 ifetch 1 ,contr 
-4c9d 60108025 hstore 1 ,core_ucode_data 
-4c9e c2004c9c loop load_ucode_only_loop 
-4c9f 20600000 rtn 
-
-load_uart_sum_loop:
-4ca0 e8608000 ifetch 1 ,contru 
-4ca1 e0a08000 istore 1 ,contw 
-4ca2 98408400 iadd temp ,temp 
-4ca3 c2004ca0 loop load_uart_sum_loop 
-4ca4 20600000 rtn 
-
-phci_grp_vendor_patch_sec_init:
-4ca5 c595ccc4 bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad 
-4ca6 d8400000 arg 0 ,temp 
-4ca7 df200010 arg 16 ,loopcnt 
-4ca8 d8a00ac2 arg mem_temp_block0 ,contw 
-4ca9 20404ca0 call load_uart_sum_loop 
-4caa 68108085 hfetch 1 ,core_gpio_key2 
-4cab 1fe17efd and_into 0xfd ,pdata 
-4cac 60108085 hstore 1 ,core_gpio_key2 
-4cad d8c00ac2 arg mem_temp_block0 ,contr 
-4cae df200010 arg 16 ,loopcnt 
-4caf 20407478 call aes_load_data 
-4cb0 20407428 call aes_init 
-4cb1 20407491 call aes_clear_data 
-4cb2 20204c80 branch phci_grp_vendor_patch_check_sum 
-
-phci_grp_vendor_done:
-4cb3 df200020 arg 0x20 ,loopcnt 
-4cb4 d8a04000 arg mem_patch00 ,contw 
-4cb5 d8400000 arg 0 ,temp 
-
-phci_grp_vendor_done_loop:
-4cb6 e8608000 ifetch 1 ,contru 
-4cb7 e0a08000 istore 1 ,contw 
-4cb8 98408400 iadd temp ,temp 
-4cb9 c2004cb6 loop phci_grp_vendor_done_loop 
-4cba 184104ff and temp ,0xff ,temp 
-4cbb e8608000 ifetch 1 ,contru 
-4cbc 98467c00 isub temp ,null 
-4cbd 2422ccc4 nbranch phci_grp_vendor_patch_bad ,zero 
-4cbe 70802300 jam 0 ,core_ucode_ctrl 
-4cbf 20404cdc call hci_normal_reply 
-4cc0 20404be6 call h4_rx_discard_packet 
-4cc1 204064a3 call clear_key_buf 
-4cc2 20407f9e call wait_uarttx 
-4cc3 20202001 branch soft_reset 
-
-phci_grp_vendor_patch_bad:
-4cc4 70802300 jam 0 ,core_ucode_ctrl 
-4cc5 20202000 branch start 
-
-phci_grp_vendor_bdaddr:
-4cc6 e8630000 ifetch 6 ,contru 
-4cc7 600340a0 store 6 ,mem_lap 
-4cc8 20204cdc branch hci_normal_reply 
-
-phci_grp_vendor_mem:
-4cc9 e8608000 ifetch 1 ,contru 
-4cca 6000825a store 1 ,mem_hci_curr_len 
-4ccb 1fe27200 copy pdata ,loopcnt 
-4ccc e8610000 ifetch 2 ,contru 
-4ccd 6001025b store 2 ,mem_hci_curr_target 
-4cce 1fe20a00 copy pdata ,contw 
-4ccf 204066fd call uart_copy_rx_bytes 
-4cd0 20204cdc branch hci_normal_reply 
-
-phci_grp_vendor_eep:
-4cd1 e8608000 ifetch 1 ,contru 
-4cd2 6000825a store 1 ,mem_hci_curr_len 
-4cd3 1fe27200 copy pdata ,loopcnt 
-4cd4 e8610000 ifetch 2 ,contru 
-4cd5 6001025b store 2 ,mem_hci_curr_target 
-4cd6 d8a01000 arg mem_l2cap_rxbuff1 ,contw 
-4cd7 204066fd call uart_copy_rx_bytes 
-4cd8 6808825a fetcht 1 ,mem_hci_curr_len 
-4cd9 da201000 arg mem_l2cap_rxbuff1 ,rega 
-4cda 6801025b fetch 2 ,mem_hci_curr_target 
-4cdb 20206608 branch iicd_write_ota_data 
-
-hci_normal_reply:
-4cdc 18007204 force 4 ,loopcnt 
-
-hci_command_complete:
-4cdd 20404cf4 call hci_get_payload_ptr 
-4cde 18007e01 force 0x1 ,pdata 
-4cdf e1408000 istore 1 ,contwu 
-4ce0 1e027e00 deposit alarm 
-4ce1 e1418000 istore 3 ,contwu 
-4ce2 18000e0e force hci_event_command_complete ,queue 
-
-hci_send_event:
-4ce3 47024020 bpatchx patch20_4 ,mem_patch20 
-4ce4 20404cf6 call hci_get_packet_ptr 
-4ce5 18e27e00 deposit queue 
-4ce6 e1408000 istore 1 ,contwu 
-4ce7 1f227e00 deposit loopcnt 
-4ce8 e1408000 istore 1 ,contwu 
-
-hci_send_event_raw:
-4ce9 18000e05 force 5 ,queue 
-4cea 1f20f202 increase 2 ,loopcnt 
-
-hci_send_packet:
-4ceb 20204bf9 branch h4_send_packet_event 
-
-hci_send_commu_ready_event:
-4cec 18000eff force hci_event_vendor_specific ,queue 
-4ced 20404cf4 call hci_get_payload_ptr 
-4cee 58000001 setarg hci_vendor_event_commu_ready 
-4cef e1408000 istore 1 ,contwu 
-4cf0 18007201 force 1 ,loopcnt 
-4cf1 20204ce3 branch hci_send_event 
-
-hci_get_cmd_complete_ptr:
-4cf2 1800140c force 12 ,contwu 
-4cf3 20204cf7 branch hci_get_tx_ptr 
-
-hci_get_payload_ptr:
-4cf4 18001408 force 8 ,contwu 
-4cf5 20204cf7 branch hci_get_tx_ptr 
-
-hci_get_packet_ptr:
-4cf6 18001406 force 6 ,contwu 
-
-hci_get_tx_ptr:
-4cf7 20204bf5 branch h4_get_tx_ptr 
-
-calc_tx_crc16:
-4cf8 7827fc00 pulse crc16 
-4cf9 7824fc00 enable enable_crc 
-
-crcloop:
-4cfa e9408000 ifetch 1 ,contwu 
-4cfb 08008008 inject bucket ,8 
-4cfc c2004cfa loop crcloop 
-4cfd 78247c00 enable enable_parity 
-4cfe 08008010 inject bucket ,16 
-4cff 78447c00 disable enable_parity 
-4d00 7844fc00 disable enable_crc 
-4d01 7847fc00 disable crc16 
-4d02 1ff0fe00 byteswap pdata ,pdata 
-4d03 20600000 rtn 
-
-cmd_exit:
-4d04 7041ce00 jam 0 ,mem_hci_cmd 
-4d05 20600000 rtn 
-
-cmd_check_plap:
-4d06 680341d0 fetch 6 ,mem_hci_plap 
-4d07 680b0040 fetcht 6 ,mem_plap 
-4d08 98467c00 isub temp ,null 
-4d09 20600000 rtn 
-
-cmd_pair:
-4d0a 6800804b fetch 1 ,mem_op 
-4d0b c2814d0f bbit1 op_inrand_req ,cmd_pair_passive 
-4d0c 204062ef call tid_initiate 
-4d0d 70007c08 jam lmp_in_rand ,mem_lmo_opcode2 
-4d0e 20204d04 branch cmd_exit 
-
-cmd_pair_passive:
-4d0f 793ffe02 set0 op_inrand_req ,pdata 
-4d10 6000804b store 1 ,mem_op 
-4d11 20406001 call lmp_accept_inrand 
-4d12 58000000 setarg 0 
-4d13 7934fe01 setflag master ,smap_lmptid ,pdata 
-4d14 6000807f store 1 ,mem_lmo_tid2 
-4d15 20204d04 branch cmd_exit 
-4d16 20600000 rtn 
-
-cmd_in_sniff:
-4d17 70007c17 jam lmp_sniff_req ,mem_lmo_opcode2 
-4d18 d8a004d9 arg mem_sniff_payload ,contw 
-4d19 58000000 setarg 0 
-4d1a 2d0ffe1b isolate1 27 ,clke_bt 
-4d1b 7920fe01 setflag true ,1 ,pdata 
-4d1c e0a08000 istore 1 ,contw 
-4d1d 58000000 setarg 0 
-4d1e e0a10000 istore 2 ,contw 
-4d1f 680141e3 fetch 2 ,mem_sniff_param_interval 
-4d20 e0a10000 istore 2 ,contw 
-4d21 6800c1e5 fetch 1 ,mem_sniff_param_attempt 
-4d22 e0a10000 istore 2 ,contw 
-4d23 6800c1e7 fetch 1 ,mem_sniff_param_timeout 
-4d24 e0a10000 istore 2 ,contw 
-4d25 20204d04 branch cmd_exit 
-
-cmd_exit_sniff:
-4d26 70007c18 jam lmp_unsniff_req ,mem_lmo_opcode2 
-4d27 20204d04 branch cmd_exit 
-
-hci_idle_dispatch:
-4d28 20406899 call gpio_check_uart_state 
-4d29 20608000 rtn true 
-4d2a d8400007 arg uart_wakeup_rx ,temp 
-4d2b 2040681d call gpio_get_bit 
-4d2c 2420cd2f nbranch uart_wake_up ,true 
-4d2d 70424501 jam hci_rx_wake ,mem_hci_lt_rx_state 
-4d2e 20600000 rtn 
-
-uart_wake_up:
-4d2f 6800c245 fetch 1 ,mem_hci_lt_rx_state 
-4d30 c1808000 rtnne hci_rx_wake 
-4d31 20404c62 call hci_exit_lpm 
-4d32 20204cec branch hci_send_commu_ready_event 
-
-hid_rx_process:
-4d33 4702c020 bpatchx patch20_5 ,mem_patch20 
-4d34 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-4d35 1fe20c00 copy pdata ,contr 
-4d36 e8c08000 ifetch 1 ,contr 
-4d37 1fe1040f and pdata ,0x0f ,temp 
-4d38 1ff1fe00 rshift4 pdata ,pdata 
-4d39 c004cd53 beq hid_type_set_idle ,hid_rx_process_handshake 
-4d3a c003cd53 beq hid_type_set_protocol ,hid_rx_process_handshake 
-4d3b c0054d5f beq hid_type_data ,hid_rx_process_data 
-4d3c c002cd4b beq hid_type_set_report ,hid_rx_process_set_report 
-4d3d c000cd3f beq hid_type_control ,hid_rx_process_hid_control 
-4d3e 20600000 rtn 
-
-hid_rx_process_hid_control:
-4d3f 18427e00 copy temp ,pdata 
-4d40 c002cd43 beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
-4d41 c001cd4a beq hid_control_p_suspend ,hid_rx_process_suspend 
-4d42 20600000 rtn 
-
-hid_rx_process_virtual_cable_unplug:
-4d43 700a9927 jam bt_evt_virtual_cable_unplug ,mem_fifo_temp 
-4d44 20407d86 call ui_ipc_send_event 
-4d45 6800c092 fetch 1 ,mem_device_option 
-4d46 c4030000 rtnbit0 dvc_op_mouse 
-4d47 18427e00 copy temp ,pdata 
-4d48 c002c38e beq hid_control_p_virtualcableunplug ,mouse_irtual_cable_unplug 
-4d49 20600000 rtn 
-
-hid_rx_process_suspend:
-4d4a 20600000 rtn 
-
-hid_rx_process_set_report:
-4d4b 20404d5f call hid_rx_process_data 
-4d4c da200001 arg 0x01 ,rega 
-4d4d 20404d63 call hid_malloc_tx_buff 
-4d4e 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-4d4f e0a10000 istore 2 ,contw 
-4d50 58000000 setarg 0x00 
-4d51 e0a08000 istore 1 ,contw 
-4d52 20600000 rtn 
-
-hid_rx_process_handshake:
-4d53 da200001 arg 1 ,rega 
-4d54 20404d63 call hid_malloc_tx_buff 
-4d55 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-4d56 e0a10000 istore 2 ,contw 
-4d57 58000000 setarg 0 
-4d58 e0a08000 istore 1 ,contw 
-4d59 700a8e01 jam 1 ,mem_ui_data_txbuff_length 
-4d5a 6800c252 fetch 1 ,mem_hid_control_state 
-4d5b 79207e06 set1 l2cap_channel_hid_handshake_done 
-4d5c 6000c252 store 1 ,mem_hid_control_state 
-4d5d 700a9912 jam bt_evt_hid_handshake ,mem_fifo_temp 
-4d5e 20207d86 branch ui_ipc_send_event 
-
-hid_rx_process_data:
-4d5f e8c08000 ifetch 1 ,contr 
-4d60 c000cd62 beq hid_report_id_kb ,hid_rx_process_data_hid_kb 
-4d61 20600000 rtn 
-
-hid_rx_process_data_hid_kb:
-4d62 20600000 rtn 
-
-hid_malloc_tx_buff:
-4d63 20405240 call l2cap_malloc 
-4d64 1a220400 copy rega ,temp 
-4d65 60088a8e storet 1 ,mem_ui_data_txbuff_length 
-4d66 1fe20a00 copy pdata ,contw 
-4d67 1a227e00 copy rega ,pdata 
-4d68 e0a10000 istore 2 ,contw 
-4d69 20600000 rtn 
-
-l2cap_init:
-4d6a 2035cd6f branch l2cap_init_wake ,wake 
-
-l2cap_init_work:
-4d6b 58004365 setarg mem_l2cap_xmem_end 
-4d6c d8a04246 arg mem_l2cap_xmem_start ,contw 
-4d6d 98a67200 isub contw ,loopcnt 
-4d6e 20407ed4 call clear_mem 
-
-l2cap_init_wake:
-4d6f 47034020 bpatchx patch20_6 ,mem_patch20 
-4d70 58000551 setarg mem_sdp_mem_end 
-4d71 d8a00511 arg mem_sdp_mem_start ,contw 
-4d72 98a67200 isub contw ,loopcnt 
-4d73 20407ed4 call clear_mem 
-4d74 580002c9 setarg mem_l2cap_mem_end 
-4d75 d8a0025d arg mem_l2cap_mem_start ,contw 
-4d76 98a67200 isub contw ,loopcnt 
-4d77 20407ed4 call clear_mem 
-4d78 20205318 branch l2cap_lpm_load_txbuf 
-
-process_rx_l2cap_pkt:
-4d79 4703c020 bpatchx patch20_7 ,mem_patch20 
-4d7a 18c20400 copy contr ,temp 
-4d7b 18420c00 copy temp ,contr 
-4d7c e8c10000 ifetch 2 ,contr 
-4d7d 60010266 store 2 ,mem_l2cap_rx_pkt_length 
-4d7e e8c10000 ifetch 2 ,contr 
-4d7f 60010268 store 2 ,mem_l2cap_rx_cid 
-4d80 18c27e00 deposit contr 
-4d81 60010264 store 2 ,mem_l2cap_payload_ptr 
-4d82 6800c681 fetch 1 ,memui_reconnect_mode 
-4d83 c0004d85 beq no_reconnection ,l2cap_rx_multiplexing 
-4d84 202050ef branch ml2cap_rx_multiplexing 
-
-l2cap_rx_multiplexing:
-4d85 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
-4d86 203a4dfc branch l2cap_rx_reset_state ,blank 
-4d87 47044021 bpatchx patch21_0 ,mem_patch21 
-4d88 68008268 fetch 1 ,mem_l2cap_rx_cid 
-4d89 c000cd9d beq l2cap_signal_channel ,l2cap_call_proc_signal 
-
-l2cap_rx_multiplexing0:
-4d8a c0284de0 beq l2cap_sdp_channel ,l2cap_call_proc_sdp 
-4d8b c028cdf5 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
-4d8c c0294df3 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
-4d8d c029cdf3 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
-4d8e 20204dfc branch l2cap_rx_reset_state 
-
-l2cap_check_map:
-4d8f 4704c021 bpatchx patch21_1 ,mem_patch21 
-4d90 2040527e call l2cap_malloc_get_full_map 
-4d91 6800c256 fetch 1 ,mem_used_map 
-4d92 c0004d9b beq 0 ,set_pdata_0 
-4d93 c000cd9b beq 1 ,set_pdata_0 
-4d94 c0014d9b beq 2 ,set_pdata_0 
-4d95 c001cd9b beq 3 ,set_pdata_0 
-4d96 c040cd9b beq 0x81 ,set_pdata_0 
-4d97 c0604d9b beq 0xc0 ,set_pdata_0 
-4d98 c0404d9b beq 0x80 ,set_pdata_0 
-4d99 c0204d9b beq 0x40 ,set_pdata_0 
-4d9a 20600000 rtn 
-
-set_pdata_0:
-4d9b 58000000 setarg 0 
-4d9c 20600000 rtn 
-
-l2cap_call_proc_signal:
-4d9d 20404d8f call l2cap_check_map 
-4d9e 247a0000 nrtn blank 
-
-l2cap_call_proc_signal0:
-4d9f 204052b8 call l2cap_malloc_signal_channel 
-4da0 20404e01 call l2cap_process_signal_pkt 
-4da1 6809026f fetcht 2 ,mem_l2cap_signal_tx_length 
-4da2 203a4dfb branch l2cap_call_proc_no_reply ,blank 
-4da3 204052c1 call l2cap_get_signal_tx_buff 
-4da4 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
-4da5 e0a10000 istore 2 ,contw 
-4da6 18007e01 force l2cap_signal_channel ,pdata 
-4da7 e0a10000 istore 2 ,contw 
-4da8 20204dfc branch l2cap_rx_reset_state 
-
-l2cap_call_proc_sigal_pending:
-4da9 6800c364 fetch 1 ,mem_l2cap_pending_item 
-4daa 207a0000 rtn blank 
-4dab 1fe22200 copy pdata ,rega 
-4dac 47054021 bpatchx patch21_2 ,mem_patch21 
-4dad 680202d5 fetch 4 ,mem_l2cap_sdpres_delay_time 
-4dae d8400100 arg 0x100 ,temp 
-4daf 98408400 iadd temp ,temp 
-4db0 1c427e00 copy clkn_bt ,pdata 
-4db1 98467c00 isub temp ,null 
-4db2 24610000 nrtn positive 
-4db3 70436400 jam 0 ,mem_l2cap_pending_item 
-4db4 1a227e00 copy rega ,pdata 
-4db5 c0284db7 beq l2cap_sdp_channel ,l2cap_sdp_conn_succ 
-4db6 20202a8c branch assert 
-
-l2cap_sdp_conn_succ:
-4db7 d9000000 arg 0 ,debug 
-4db8 204052b8 call l2cap_malloc_signal_channel 
-4db9 20404e7a call restore_l2cap_req_param 
-4dba 204052c3 call l2cap_get_signal_tx_payload 
-4dbb 20407ea8 call save_cont_pointers 
-4dbc 20404ead call send_connection_sdp_res 
-4dbd 204052c1 call l2cap_get_signal_tx_buff 
-4dbe 5800000c setarg 0x000c 
-4dbf e0a10000 istore 2 ,contw 
-4dc0 18007e01 force l2cap_signal_channel ,pdata 
-4dc1 e0a10000 istore 2 ,contw 
-4dc2 20204dfc branch l2cap_rx_reset_state 
-
-l2cap_reset_sdp_map:
-4dc3 4705c021 bpatchx patch21_3 ,mem_patch21 
-4dc4 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
-4dc5 1fe0fe04 increase 4 ,pdata 
-4dc6 1ff1fe00 rshift4 pdata ,pdata 
-4dc7 1fe97e00 rshift3 pdata ,pdata 
-4dc8 1fe08401 add pdata ,1 ,temp 
-4dc9 d8c04260 arg mem_tx_fifo3 ,contr 
-4dca e8c18000 ifetch 3 ,contr 
-4dcb 207a0000 rtn blank 
-4dcc 60018ac2 store 3 ,mem_tx_fifo_map_temp 
-4dcd 68008ac2 fetch 1 ,mem_tx_fifo_map_temp 
-4dce 1fe22200 copy pdata ,rega 
-4dcf 20404dd3 call check_l2cap_map 
-4dd0 1a427e00 copy regb ,pdata 
-4dd1 6000c260 store 1 ,mem_tx_fifo3 
-4dd2 20600000 rtn 
-
-check_l2cap_map:
-4dd3 d8e00000 arg 0 ,queue 
-4dd4 da400000 arg 0 ,regb 
-
-check_l2cap_map_loop:
-4dd5 18e67c07 sub queue ,7 ,null 
-4dd6 24610000 nrtn positive 
-4dd7 aa2fffff qisolate1 rega 
-4dd8 2020cdda branch check_l2cap_map_used ,true 
-4dd9 20204dde branch check_l2cap_map_used2 
-
-check_l2cap_map_used:
-4dda 18427e00 copy temp ,pdata 
-4ddb 203a4dde branch check_l2cap_map_used2 ,blank 
-4ddc f9202400 qset1 regb 
-4ddd 184085ff increase -1 ,temp 
-
-check_l2cap_map_used2:
-4dde 18e08e01 increase 1 ,queue 
-4ddf 20204dd5 branch check_l2cap_map_loop 
-
-l2cap_call_proc_sdp:
-4de0 20405274 call l2cap_malloc_is_fifo_empty 
-4de1 247a0000 nrtn blank 
-4de2 20404d8f call l2cap_check_map 
-4de3 247a0000 nrtn blank 
-4de4 204052c5 call l2cap_malloc_sdp_channel 
-4de5 20406e11 call sdp_process 
-4de6 20404dc3 call l2cap_reset_sdp_map 
-4de7 20204dec branch l2cap_call_proc_sdp_common 
-
-ml2cap_call_proc_sdp:
-4de8 20405274 call l2cap_malloc_is_fifo_empty 
-4de9 247a0000 nrtn blank 
-4dea 204052c5 call l2cap_malloc_sdp_channel 
-4deb 20406e11 call sdp_process 
-
-l2cap_call_proc_sdp_common:
-4dec 204052ce call l2cap_get_sdp_tx_buff 
-4ded 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
-4dee 203a4dfb branch l2cap_call_proc_no_reply ,blank 
-4def e0a10000 istore 2 ,contw 
-4df0 68014248 fetch 2 ,mem_sdp_remote_cid 
-4df1 e0a10000 istore 2 ,contw 
-4df2 20204dfc branch l2cap_rx_reset_state 
-
-l2cap_call_proc_hid:
-4df3 20404d33 call hid_rx_process 
-4df4 20204dfc branch l2cap_rx_reset_state 
-
-l2cap_call_proc_rfcomm:
-4df5 47064021 bpatchx patch21_4 ,mem_patch21 
-4df6 70028400 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
-4df7 20406a8a call rfcomm_rx_process 
-4df8 68008284 fetch 1 ,mem_rfcomm_malloc_fail_flag 
-4df9 c1008000 rtneq rfcomm_malloc_fail 
-4dfa 20204dfc branch l2cap_rx_reset_state 
-
-l2cap_call_proc_no_reply:
-4dfb 20405264 call l2cap_malloc_discard 
-
-l2cap_rx_reset_state:
-4dfc 58000000 setarg 0 
-4dfd 60010266 store 2 ,mem_l2cap_rx_pkt_length 
-4dfe 60010268 store 2 ,mem_l2cap_rx_cid 
-4dff 70026a01 jam l2cap_rx_done ,mem_l2cap_rx_done 
-4e00 20600000 rtn 
-
-l2cap_process_signal_pkt:
-4e01 4706c021 bpatchx patch21_5 ,mem_patch21 
-4e02 204052c3 call l2cap_get_signal_tx_payload 
-4e03 18002400 force 0 ,regb 
-4e04 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
-4e05 1fe22600 copy pdata ,regc 
-4e06 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-4e07 98000c00 iforce contr 
-
-l2cap_process_signal_pkt_loop:
-4e08 20404e10 call l2cap_process_one_signal 
-4e09 1a627e00 deposit regc 
-4e0a 1a60a7fc increase -4 ,regc 
-4e0b 1fe0fffc increase -4 ,pdata 
-4e0c 243a4e08 nbranch l2cap_process_signal_pkt_loop ,blank 
-4e0d 1a427e00 copy regb ,pdata 
-4e0e 6001026f store 2 ,mem_l2cap_signal_tx_length 
-4e0f 20600000 rtn 
-
-l2cap_process_one_signal:
-4e10 47074021 bpatchx patch21_6 ,mem_patch21 
-4e11 e8c08000 ifetch 1 ,contr 
-4e12 c000ce49 beq signal_cmd_reject ,l2cap_proc_signal_cmd_reject 
-4e13 c0014e51 beq signal_connect_req ,l2cap_proc_signal_connect_req 
-4e14 c001ced5 beq signal_connect_rsp ,l2cap_proc_signal_connect_rsp 
-4e15 c0024f05 beq signal_config_req ,l2cap_proc_signal_config_req 
-4e16 c002cfa2 beq signal_config_rsp ,l2cap_proc_signal_config_rsp 
-4e17 c0034fcb beq signal_disconnect_req ,l2cap_proc_signal_disconnect_req 
-4e18 c003d01b beq signal_disconnect_rsp ,l2cap_proc_signal_disconnect_rsp 
-4e19 c0045050 beq signal_echo_req ,l2cap_proc_signal_echo_req 
-4e1a c004d060 beq signal_echo_rsp ,l2cap_proc_signal_echo_rsp 
-4e1b c0054e1f beq signal_info_req ,l2cap_proc_signal_info_req 
-4e1c c005d061 beq signal_info_rsp ,l2cap_proc_signal_info_rsp 
-4e1d 20405062 call l2cap_reject_command 
-
-l2cap_process_one_signal_rtn:
-4e1e 20600000 rtn 
-
-l2cap_proc_signal_info_req:
-4e1f e8c08000 ifetch 1 ,contr 
-4e20 1fe20e00 copy pdata ,queue 
-4e21 e8c10000 ifetch 2 ,contr 
-4e22 1fe22200 copy pdata ,rega 
-4e23 1a627e00 copy regc ,pdata 
-4e24 9a262600 isub rega ,regc 
-4e25 5800000b setarg signal_info_rsp 
-4e26 e0a08000 istore 1 ,contw 
-4e27 18e27e00 copy queue ,pdata 
-4e28 e0a08000 istore 1 ,contw 
-4e29 e8c10000 ifetch 2 ,contr 
-
-l2cap_proc_signal_info_req_reply:
-4e2a c0014e2d beq l2cap_sig_ext_featrue ,l2cap_proc_signal_info_req_ext 
-4e2b c001ce33 beq l2cap_sig_fix_featrue ,l2cap_proc_signal_info_req_fix 
-4e2c 20600000 rtn 
-
-l2cap_proc_signal_info_req_ext:
-4e2d 58020008 setarg 0x020008 
-4e2e e0a30000 istore 6 ,contw 
-4e2f 58000280 setarg 0x0280 
-4e30 e0a20000 istore 4 ,contw 
-4e31 18007e0c force 12 ,pdata 
-4e32 20204e38 branch l2cap_proc_signal_info_req_common 
-
-l2cap_proc_signal_info_req_fix:
-4e33 5803000c setarg 0x3000c 
-4e34 e0a30000 istore 6 ,contw 
-4e35 58000006 setarg 0x0006 
-4e36 e0a40000 istore 8 ,contw 
-4e37 18007e10 force 16 ,pdata 
-
-l2cap_proc_signal_info_req_common:
-4e38 9a40a400 iadd regb ,regb 
-4e39 20204e1e branch l2cap_process_one_signal_rtn 
-
-ml2cap_proc_signal_info_req:
-4e3a e8c08000 ifetch 1 ,contr 
-4e3b 1fe20e00 copy pdata ,queue 
-4e3c e8c10000 ifetch 2 ,contr 
-4e3d 1fe22200 copy pdata ,rega 
-4e3e e8c10000 ifetch 2 ,contr 
-4e3f 60010aa2 store 2 ,mem_temp 
-4e40 1a627e00 copy regc ,pdata 
-4e41 9a262600 isub rega ,regc 
-4e42 204052c3 call l2cap_get_signal_tx_payload 
-4e43 5800000b setarg signal_info_rsp 
-4e44 e0a08000 istore 1 ,contw 
-4e45 18e27e00 copy queue ,pdata 
-4e46 e0a08000 istore 1 ,contw 
-4e47 68010aa2 fetch 2 ,mem_temp 
-4e48 20204e2a branch l2cap_proc_signal_info_req_reply 
-
-l2cap_proc_signal_cmd_reject:
-4e49 e8c08000 ifetch 1 ,contr 
-4e4a 1fe20e00 copy pdata ,queue 
-4e4b e8c10000 ifetch 2 ,contr 
-4e4c 1fe22200 copy pdata ,rega 
-4e4d 98c08c00 iadd contr ,contr 
-4e4e 1a627e00 copy regc ,pdata 
-4e4f 9a262600 isub rega ,regc 
-
-l2cap_proc_signal_cmd_reject_rtn:
-4e50 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_connect_req:
-4e51 20407ea8 call save_cont_pointers 
-4e52 20407ead call load_cont_pointers 
-4e53 d9000000 arg 0 ,debug 
-4e54 e8c08000 ifetch 1 ,contr 
-4e55 1fe20e00 copy pdata ,queue 
-4e56 e8c10000 ifetch 2 ,contr 
-4e57 1fe22200 copy pdata ,rega 
-4e58 e8c10000 ifetch 2 ,contr 
-4e59 1fe20400 copy pdata ,temp 
-4e5a e8c10000 ifetch 2 ,contr 
-4e5b 1fe21600 copy pdata ,timeup 
-4e5c 4707c021 bpatchx patch21_7 ,mem_patch21 
-4e5d 18427e00 copy temp ,pdata 
-4e5e c000ce64 beq psm_sdp ,l2cap_proc_signal_connect_req_sdp 
-4e5f c001ce86 beq psm_rfcomm ,l2cap_proc_signal_connect_req_rfcomm 
-4e60 c008ce92 beq psm_hid_control ,l2cap_proc_signal_connect_req_hid_ctrl 
-4e61 c009ce9d beq psm_hid_interrupt ,l2cap_proc_signal_connect_req_hid_int 
-4e62 20405062 call l2cap_reject_command 
-4e63 20204ed4 branch l2cap_proc_signal_connect_req_rtn 
-
-l2cap_proc_signal_connect_req_sdp:
-4e64 20407ea8 call save_cont_pointers 
-4e65 d8400050 arg l2cap_sdp_channel ,temp 
-4e66 68014248 fetch 2 ,mem_sdp_remote_cid 
-4e67 243a4ece nbranch already_connected ,blank 
-4e68 19627e00 copy timeup ,pdata 
-4e69 60014248 store 2 ,mem_sdp_remote_cid 
-4e6a 1c427e00 copy clkn_bt ,pdata 
-4e6b 600202d5 store 4 ,mem_l2cap_sdpres_delay_time 
-4e6c 20404e6e call store_l2cap_req_param 
-4e6d 20204ea9 branch send_connection_pending 
-
-store_l2cap_req_param:
-4e6e 600902d3 storet 2 ,mem_psm 
-4e6f 19627e00 deposit timeup 
-4e70 600102c9 store 2 ,mem_scid 
-4e71 1a227e00 deposit rega 
-4e72 600102cb store 2 ,mem_cmd_length 
-4e73 1a427e00 deposit regb 
-4e74 600102cd store 2 ,mem_tt2 
-4e75 1a627e00 deposit regc 
-4e76 600102cf store 2 ,mem_tt3 
-4e77 18e27e00 deposit queue 
-4e78 600102d1 store 2 ,mem_id 
-4e79 20600000 rtn 
-
-restore_l2cap_req_param:
-4e7a 680902d3 fetcht 2 ,mem_psm 
-4e7b 680102c9 fetch 2 ,mem_scid 
-4e7c 1fe21600 copy pdata ,timeup 
-4e7d 680102cb fetch 2 ,mem_cmd_length 
-4e7e 1fe22200 copy pdata ,rega 
-4e7f 680102cd fetch 2 ,mem_tt2 
-4e80 1fe22400 copy pdata ,regb 
-4e81 680102cf fetch 2 ,mem_tt3 
-4e82 1fe22600 copy pdata ,regc 
-4e83 680102d1 fetch 2 ,mem_id 
-4e84 1fe20e00 copy pdata ,queue 
-4e85 20600000 rtn 
-
-l2cap_proc_signal_connect_req_rfcomm:
-4e86 20407ea8 call save_cont_pointers 
-4e87 58000051 setarg l2cap_rfcomm_channel 
-4e88 d8400051 arg l2cap_rfcomm_channel ,temp 
-4e89 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-4e8a 243a4ece nbranch already_connected ,blank 
-4e8b 19627e00 copy timeup ,pdata 
-4e8c 6001424a store 2 ,mem_rfcomm_remote_cid 
-4e8d 6800c251 fetch 1 ,mem_rfcomm_state 
-4e8e 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-4e8f 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4e90 6000c251 store 1 ,mem_rfcomm_state 
-4e91 20204eb1 branch send_connection_res 
-
-l2cap_proc_signal_connect_req_hid_ctrl:
-4e92 20407ea8 call save_cont_pointers 
-4e93 d8400052 arg l2cap_hid_control_channel ,temp 
-4e94 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-4e95 243a4ece nbranch already_connected ,blank 
-4e96 19627e00 copy timeup ,pdata 
-4e97 6001424c store 2 ,mem_hid_ctrl_remote_cid 
-4e98 6800c252 fetch 1 ,mem_hid_control_state 
-4e99 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-4e9a 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4e9b 6000c252 store 1 ,mem_hid_control_state 
-4e9c 20204eb1 branch send_connection_res 
-
-l2cap_proc_signal_connect_req_hid_int:
-4e9d 20407ea8 call save_cont_pointers 
-4e9e 1b427e00 deposit clke 
-4e9f d8400053 arg l2cap_hid_interrupt_channel ,temp 
-4ea0 6801424e fetch 2 ,mem_hid_int_remote_cid 
-4ea1 243a4ece nbranch already_connected ,blank 
-4ea2 19627e00 copy timeup ,pdata 
-4ea3 6001424e store 2 ,mem_hid_int_remote_cid 
-4ea4 6800c253 fetch 1 ,mem_hid_interrupt_state 
-4ea5 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-4ea6 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4ea7 6000c253 store 1 ,mem_hid_interrupt_state 
-4ea8 20204eb1 branch send_connection_res 
-
-send_connection_pending:
-4ea9 58000001 setarg l2cap_connect_pending 
-4eaa 6001027d store 2 ,meml2cap_t1 
-4eab 70436450 jam l2cap_sdp_channel ,mem_l2cap_pending_item 
-4eac 20204eb3 branch send_connection_res0 
-
-send_connection_sdp_res:
-4ead 6800c250 fetch 1 ,mem_sdp_state 
-4eae 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-4eaf 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4eb0 6000c250 store 1 ,mem_sdp_state 
-
-send_connection_res:
-4eb1 58000000 setarg l2cap_connect_successful 
-4eb2 6001027d store 2 ,meml2cap_t1 
-
-send_connection_res0:
-4eb3 47084022 bpatchx patch22_0 ,mem_patch22 
-4eb4 20407ead call load_cont_pointers 
-4eb5 58000003 setarg signal_connect_rsp 
-4eb6 e0a08000 istore 1 ,contw 
-4eb7 18e27e00 copy queue ,pdata 
-4eb8 e0a08000 istore 1 ,contw 
-4eb9 58000008 setarg 0x0008 
-4eba e0a10000 istore 2 ,contw 
-4ebb 18427e00 copy temp ,pdata 
-4ebc e0a10000 istore 2 ,contw 
-4ebd 19627e00 copy timeup ,pdata 
-4ebe e0a10000 istore 2 ,contw 
-4ebf 6801027d fetch 2 ,meml2cap_t1 
-4ec0 c000cec9 beq l2cap_connect_pending ,connect_pending 
-4ec1 290c0000 isolate0 0 ,debug 
-4ec2 2020cec4 branch connect_suc ,true 
-4ec3 58000004 setarg l2cap_connect_refused_no_resources 
-
-connect_suc:
-4ec4 e0a10000 istore 2 ,contw 
-4ec5 18007e00 force 0x0000 ,pdata 
-4ec6 e0a10000 istore 2 ,contw 
-4ec7 5800000c setarg 12 
-4ec8 20204ed0 branch connect_req_update_byte_counts 
-
-connect_pending:
-4ec9 e0a10000 istore 2 ,contw 
-4eca 18007e02 force 0x0002 ,pdata 
-4ecb e0a10000 istore 2 ,contw 
-4ecc 5800000c setarg 12 
-4ecd 20204ed0 branch connect_req_update_byte_counts 
-
-already_connected:
-4ece 79201000 set1 0 ,debug 
-4ecf 20204eb1 branch send_connection_res 
-
-connect_req_update_byte_counts:
-4ed0 9a40a400 iadd regb ,regb 
-4ed1 1a627e00 copy regc ,pdata 
-4ed2 9a262600 isub rega ,regc 
-4ed3 20204ed4 branch l2cap_proc_signal_connect_req_rtn 
-
-l2cap_proc_signal_connect_req_rtn:
-4ed4 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_connect_rsp:
-4ed5 e8c08000 ifetch 1 ,contr 
-4ed6 1fe20e00 copy pdata ,queue 
-4ed7 e8c10000 ifetch 2 ,contr 
-4ed8 1fe22200 copy pdata ,rega 
-4ed9 1a627e00 copy regc ,pdata 
-4eda 9a262600 isub rega ,regc 
-4edb e8c10000 ifetch 2 ,contr 
-4edc 1fe21600 copy pdata ,timeup 
-4edd e8c10000 ifetch 2 ,contr 
-4ede 1fe20400 copy pdata ,temp 
-4edf 4708c022 bpatchx patch22_1 ,mem_patch22 
-4ee0 58000050 setarg l2cap_sdp_channel 
-4ee1 98467c00 isub temp ,null 
-4ee2 2022ceed branch l2cap_proc_signal_connect_rsp_sdp ,zero 
-4ee3 58000051 setarg l2cap_rfcomm_channel 
-4ee4 98467c00 isub temp ,null 
-4ee5 2022cef3 branch l2cap_proc_signal_connect_rsp_rfcomm ,zero 
-4ee6 58000052 setarg l2cap_hid_control_channel 
-4ee7 98467c00 isub temp ,null 
-4ee8 2022ceff branch l2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
-4ee9 58000053 setarg l2cap_hid_interrupt_channel 
-4eea 98467c00 isub temp ,null 
-4eeb 2022cef9 branch l2cap_proc_signal_connect_rsp_hid_int ,zero 
-4eec 20600000 rtn 
-
-l2cap_proc_signal_connect_rsp_sdp:
-4eed 19627e00 copy timeup ,pdata 
-4eee 60014248 store 2 ,mem_sdp_remote_cid 
-4eef 6800c250 fetch 1 ,mem_sdp_state 
-4ef0 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4ef1 6000c250 store 1 ,mem_sdp_state 
-4ef2 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_connect_rsp_rfcomm:
-4ef3 19627e00 copy timeup ,pdata 
-4ef4 6001424a store 2 ,mem_rfcomm_remote_cid 
-4ef5 6800c251 fetch 1 ,mem_rfcomm_state 
-4ef6 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4ef7 6000c251 store 1 ,mem_rfcomm_state 
-4ef8 20600000 rtn 
-
-l2cap_proc_signal_connect_rsp_hid_int:
-4ef9 19627e00 copy timeup ,pdata 
-4efa 6001424c store 2 ,mem_hid_ctrl_remote_cid 
-4efb 6800c253 fetch 1 ,mem_hid_interrupt_state 
-4efc 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4efd 6000c253 store 1 ,mem_hid_interrupt_state 
-4efe 20600000 rtn 
-
-l2cap_proc_signal_connect_rsp_hid_ctrl:
-4eff 19627e00 copy timeup ,pdata 
-4f00 6001424e store 2 ,mem_hid_int_remote_cid 
-4f01 6800c252 fetch 1 ,mem_hid_control_state 
-4f02 79207e01 set1 l2cap_channel_state_conn_res ,pdata 
-4f03 6000c252 store 1 ,mem_hid_control_state 
-4f04 20600000 rtn 
-
-l2cap_proc_signal_config_req:
-4f05 e8c08000 ifetch 1 ,contr 
-4f06 1fe20e00 copy pdata ,queue 
-4f07 e8c10000 ifetch 2 ,contr 
-4f08 1fe22200 copy pdata ,rega 
-4f09 1a627e00 copy regc ,pdata 
-4f0a 9a262600 isub rega ,regc 
-4f0b e8c10000 ifetch 2 ,contr 
-4f0c 1fe20400 copy pdata ,temp 
-4f0d 18422200 copy temp ,rega 
-4f0e 47094022 bpatchx patch22_2 ,mem_patch22 
-4f0f 58000050 setarg l2cap_sdp_channel 
-4f10 98467c00 isub temp ,null 
-4f11 2022cf1c branch l2cap_proc_signal_config_req_sdp ,zero 
-4f12 58000051 setarg l2cap_rfcomm_channel 
-4f13 98467c00 isub temp ,null 
-4f14 2022cf3a branch l2cap_proc_signal_config_req_rfcomm ,zero 
-4f15 58000052 setarg l2cap_hid_control_channel 
-4f16 98467c00 isub temp ,null 
-4f17 2022cf26 branch l2cap_proc_signal_config_req_hid_ctrl ,zero 
-4f18 58000053 setarg l2cap_hid_interrupt_channel 
-4f19 98467c00 isub temp ,null 
-4f1a 2022cf30 branch l2cap_proc_signal_config_req_hid_int ,zero 
-4f1b 20205062 branch l2cap_reject_command 
-
-l2cap_proc_signal_config_req_sdp:
-4f1c 18a21600 copy contw ,timeup 
-4f1d 6800c250 fetch 1 ,mem_sdp_state 
-4f1e 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-4f1f 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-4f20 6000c250 store 1 ,mem_sdp_state 
-4f21 19620a00 copy timeup ,contw 
-4f22 d9600050 arg l2cap_sdp_channel ,timeup 
-4f23 68014248 fetch 2 ,mem_sdp_remote_cid 
-4f24 1fe20400 copy pdata ,temp 
-4f25 20204f43 branch l2cap_send_config_rsp 
-
-l2cap_proc_signal_config_req_hid_ctrl:
-4f26 18a21600 copy contw ,timeup 
-4f27 6800c252 fetch 1 ,mem_hid_control_state 
-4f28 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-4f29 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-4f2a 6000c252 store 1 ,mem_hid_control_state 
-4f2b 19620a00 copy timeup ,contw 
-4f2c d9600052 arg l2cap_hid_control_channel ,timeup 
-4f2d 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-4f2e 1fe20400 copy pdata ,temp 
-4f2f 20204f43 branch l2cap_send_config_rsp 
-
-l2cap_proc_signal_config_req_hid_int:
-4f30 18a21600 copy contw ,timeup 
-4f31 6800c253 fetch 1 ,mem_hid_interrupt_state 
-4f32 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-4f33 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-4f34 6000c253 store 1 ,mem_hid_interrupt_state 
-4f35 19620a00 copy timeup ,contw 
-4f36 d9600053 arg l2cap_hid_interrupt_channel ,timeup 
-4f37 6801424e fetch 2 ,mem_hid_int_remote_cid 
-4f38 1fe20400 copy pdata ,temp 
-4f39 20204f43 branch l2cap_send_config_rsp 
-
-l2cap_proc_signal_config_req_rfcomm:
-4f3a 18a21600 copy contw ,timeup 
-4f3b 6800c251 fetch 1 ,mem_rfcomm_state 
-4f3c 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-4f3d 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-4f3e 6000c251 store 1 ,mem_rfcomm_state 
-4f3f 19620a00 copy timeup ,contw 
-4f40 d9600051 arg l2cap_rfcomm_channel ,timeup 
-4f41 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-4f42 1fe20400 copy pdata ,temp 
-
-l2cap_send_config_rsp:
-4f43 4709c022 bpatchx patch22_3 ,mem_patch22 
-4f44 58000005 setarg signal_config_rsp 
-4f45 e0a08000 istore 1 ,contw 
-4f46 18e27e00 copy queue ,pdata 
-4f47 e0a08000 istore 1 ,contw 
-4f48 58000006 setarg 0x0006 
-4f49 e0a10000 istore 2 ,contw 
-4f4a 18427e00 copy temp ,pdata 
-4f4b e0a10000 istore 2 ,contw 
-4f4c 18007e00 force 0x00 ,pdata 
-4f4d e0a10000 istore 2 ,contw 
-4f4e 18007e00 force l2cap_config_success ,pdata 
-4f4f e0a10000 istore 2 ,contw 
-4f50 18007e0a force 10 ,pdata 
-4f51 9a40a400 iadd regb ,regb 
-4f52 60090282 storet 2 ,mem_config_req_dest_cid 
-4f53 18e27e00 copy queue ,pdata 
-4f54 60008281 store 1 ,mem_config_identifier 
-4f55 18007e50 force l2cap_sdp_channel ,pdata 
-4f56 a961fe00 icompare 0xff ,timeup 
-4f57 2020cf59 branch l2cap_send_config_rsp_is_sdp ,true 
-4f58 1fe0fe01 increase 1 ,pdata 
-
-l2cap_send_config_rsp_is_sdp:
-4f59 20600000 rtn 
-
-l2cap_check_channel_state:
-4f5a 78547c00 disable user 
-4f5b c3810000 rtnbit1 l2cap_channel_state_snd_cfg_req ,pdata 
-4f5c c4000000 rtnbit0 l2cap_channel_state_conn_req ,pdata 
-4f5d c4008000 rtnbit0 l2cap_channel_state_conn_res ,pdata 
-4f5e 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-4f5f 18c20a00 copy contr ,contw 
-4f60 18a08bff increase -1 ,contw 
-4f61 e0a08000 istore 1 ,contw 
-4f62 78347c00 enable user 
-4f63 20600000 rtn 
-
-l2cap_send_config_req:
-
-l2cap_send_config_req_sdp:
-4f64 6800c250 fetch 1 ,mem_sdp_state 
-4f65 20404f5a call l2cap_check_channel_state 
-4f66 24344f6b nbranch l2cap_send_config_req_rfcomm ,user 
-4f67 70028050 jam l2cap_sdp_channel ,mem_send_config_req 
-4f68 68014248 fetch 2 ,mem_sdp_remote_cid 
-4f69 60010282 store 2 ,mem_config_req_dest_cid 
-4f6a 20204f7f branch l2cap_generate_config_req 
-
-l2cap_send_config_req_rfcomm:
-4f6b 6800c251 fetch 1 ,mem_rfcomm_state 
-4f6c 20404f5a call l2cap_check_channel_state 
-4f6d 24344f72 nbranch l2cap_send_config_req_hid_ctrl ,user 
-4f6e 70028051 jam l2cap_rfcomm_channel ,mem_send_config_req 
-4f6f 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-4f70 60010282 store 2 ,mem_config_req_dest_cid 
-4f71 20204f7f branch l2cap_generate_config_req 
-
-l2cap_send_config_req_hid_ctrl:
-4f72 6800c252 fetch 1 ,mem_hid_control_state 
-4f73 20404f5a call l2cap_check_channel_state 
-4f74 24344f79 nbranch l2cap_send_config_req_hid_int ,user 
-4f75 70028052 jam l2cap_hid_control_channel ,mem_send_config_req 
-4f76 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-4f77 60010282 store 2 ,mem_config_req_dest_cid 
-4f78 20204f7f branch l2cap_generate_config_req 
-
-l2cap_send_config_req_hid_int:
-4f79 6800c253 fetch 1 ,mem_hid_interrupt_state 
-4f7a 20404f5a call l2cap_check_channel_state 
-4f7b 24740000 nrtn user 
-4f7c 70028053 jam l2cap_hid_interrupt_channel ,mem_send_config_req 
-4f7d 6801424e fetch 2 ,mem_hid_int_remote_cid 
-4f7e 60010282 store 2 ,mem_config_req_dest_cid 
-
-l2cap_generate_config_req:
-4f7f 470a4022 bpatchx patch22_4 ,mem_patch22 
-4f80 2040523a call l2cap_get_req_id 
-4f81 204052b8 call l2cap_malloc_signal_channel 
-4f82 18002400 force 0 ,regb 
-4f83 204052c3 call l2cap_get_signal_tx_payload 
-4f84 18007e04 force signal_config_req ,pdata 
-4f85 e0a08000 istore 1 ,contw 
-4f86 6800c255 fetch 1 ,mem_ml2cap_comm_id 
-4f87 e0a08000 istore 1 ,contw 
-4f88 58000008 setarg 0x0008 
-4f89 e0a10000 istore 2 ,contw 
-4f8a 68010282 fetch 2 ,mem_config_req_dest_cid 
-4f8b e0a10000 istore 2 ,contw 
-4f8c 58000000 setarg 0x0000 
-4f8d e0a10000 istore 2 ,contw 
-4f8e 18007e01 force 1 ,pdata 
-4f8f e0a08000 istore 1 ,contw 
-4f90 18007e02 force 2 ,pdata 
-4f91 e0a08000 istore 1 ,contw 
-4f92 68008280 fetch 1 ,mem_send_config_req 
-4f93 c028cf97 beq l2cap_rfcomm_channel ,l2cap_generate_config_req_rfcomm 
-4f94 58000030 setarg l2cap_config_mtu_sdp 
-4f95 e0a10000 istore 2 ,contw 
-4f96 20204f99 branch l2cap_generate_config_req_done 
-
-l2cap_generate_config_req_rfcomm:
-4f97 580003e3 setarg l2cap_config_mtu_rfcomm 
-4f98 e0a10000 istore 2 ,contw 
-
-l2cap_generate_config_req_done:
-4f99 d840000c arg 0x0c ,temp 
-4f9a 6009026f storet 2 ,mem_l2cap_signal_tx_length 
-4f9b 204052c1 call l2cap_get_signal_tx_buff 
-4f9c 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
-4f9d e0a10000 istore 2 ,contw 
-4f9e 18007e01 force l2cap_signal_channel ,pdata 
-4f9f e0a10000 istore 2 ,contw 
-4fa0 70028000 jam 0 ,mem_send_config_req 
-
-l2cap_proc_signal_config_req_rtn:
-4fa1 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_config_rsp:
-4fa2 18c08c01 increase 1 ,contr 
-4fa3 e8c10000 ifetch 2 ,contr 
-4fa4 1fe22200 copy pdata ,rega 
-4fa5 1a627e00 copy regc ,pdata 
-4fa6 9a262600 isub rega ,regc 
-4fa7 e8c10000 ifetch 2 ,contr 
-4fa8 1fe22200 copy pdata ,rega 
-4fa9 470ac022 bpatchx patch22_5 ,mem_patch22 
-4faa 58000050 setarg l2cap_sdp_channel 
-4fab 9a267c00 isub rega ,null 
-4fac 2022cfba branch l2cap_proc_signal_config_rsp_sdp ,zero 
-4fad 58000051 setarg l2cap_rfcomm_channel 
-4fae 9a267c00 isub rega ,null 
-4faf 2022cfbe branch l2cap_proc_signal_config_rsp_rfcomm ,zero 
-4fb0 58000052 setarg l2cap_hid_control_channel 
-4fb1 9a267c00 isub rega ,null 
-4fb2 2022cfc2 branch l2cap_proc_signal_config_rsp_hid_ctrl ,zero 
-4fb3 58000053 setarg l2cap_hid_interrupt_channel 
-4fb4 9a267c00 isub rega ,null 
-4fb5 2022cfc6 branch l2cap_proc_signal_config_rsp_hid_int ,zero 
-4fb6 18c08c02 increase 2 ,contr 
-4fb7 e8c10000 ifetch 2 ,contr 
-4fb8 98007c00 iforce null 
-4fb9 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_config_rsp_sdp:
-4fba 6800c250 fetch 1 ,mem_sdp_state 
-4fbb 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-4fbc 6000c250 store 1 ,mem_sdp_state 
-4fbd 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_config_rsp_rfcomm:
-4fbe 6800c251 fetch 1 ,mem_rfcomm_state 
-4fbf 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-4fc0 6000c251 store 1 ,mem_rfcomm_state 
-4fc1 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_config_rsp_hid_ctrl:
-4fc2 6800c252 fetch 1 ,mem_hid_control_state 
-4fc3 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-4fc4 6000c252 store 1 ,mem_hid_control_state 
-4fc5 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_config_rsp_hid_int:
-4fc6 6800c253 fetch 1 ,mem_hid_interrupt_state 
-4fc7 79207e05 set1 l2cap_channel_state_rcv_cfg_res ,pdata 
-4fc8 6000c253 store 1 ,mem_hid_interrupt_state 
-4fc9 700a9906 jam bt_evt_hid_connected ,mem_fifo_temp 
-4fca 20207d86 branch ui_ipc_send_event 
-
-l2cap_proc_signal_disconnect_req:
-4fcb e8c08000 ifetch 1 ,contr 
-4fcc 1fe20e00 copy pdata ,queue 
-4fcd e8c10000 ifetch 2 ,contr 
-4fce 1fe22200 copy pdata ,rega 
-4fcf 1a627e00 copy regc ,pdata 
-4fd0 9a262600 isub rega ,regc 
-4fd1 e8c10000 ifetch 2 ,contr 
-4fd2 1fe22200 copy pdata ,rega 
-4fd3 e8c10000 ifetch 2 ,contr 
-4fd4 1fe21600 copy pdata ,timeup 
-4fd5 1a220400 copy rega ,temp 
-4fd6 20407ea8 call save_cont_pointers 
-4fd7 470b4022 bpatchx patch22_6 ,mem_patch22 
-4fd8 58000050 setarg l2cap_sdp_channel 
-4fd9 98467c00 isub temp ,null 
-4fda 2022cff2 branch l2cap_proc_signal_disconnect_req_sdp ,zero 
-4fdb 58000051 setarg l2cap_rfcomm_channel 
-4fdc 98467c00 isub temp ,null 
-4fdd 2022d002 branch l2cap_proc_signal_disconnect_req_rfcomm ,zero 
-4fde 58000052 setarg l2cap_hid_control_channel 
-4fdf 98467c00 isub temp ,null 
-4fe0 2022cfe6 branch l2cap_proc_signal_disconnect_req_hid_ctrl ,zero 
-4fe1 58000053 setarg l2cap_hid_interrupt_channel 
-4fe2 98467c00 isub temp ,null 
-4fe3 2022cfec branch l2cap_proc_signal_disconnect_req_hid_int ,zero 
-4fe4 20405062 call l2cap_reject_command 
-4fe5 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
-
-l2cap_proc_signal_disconnect_req_hid_ctrl:
-4fe6 19620400 copy timeup ,temp 
-4fe7 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-4fe8 98467c00 isub temp ,null 
-4fe9 2022cff8 branch l2cap_disconnect_hid_control_now ,zero 
-4fea 20405062 call l2cap_reject_command 
-4feb 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
-
-l2cap_proc_signal_disconnect_req_hid_int:
-4fec 19620400 copy timeup ,temp 
-4fed 6801424e fetch 2 ,mem_hid_int_remote_cid 
-4fee 98467c00 isub temp ,null 
-4fef 2022cffa branch l2cap_disconnect_hid_interrupt_now ,zero 
-4ff0 20405062 call l2cap_reject_command 
-4ff1 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
-
-l2cap_proc_signal_disconnect_req_sdp:
-4ff2 19620400 copy timeup ,temp 
-4ff3 68014248 fetch 2 ,mem_sdp_remote_cid 
-4ff4 98467c00 isub temp ,null 
-4ff5 2022cffe branch l2cap_disconnect_sdp_now ,zero 
-4ff6 20405062 call l2cap_reject_command 
-4ff7 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
-
-l2cap_disconnect_hid_control_now:
-4ff8 20405079 call l2cap_reset_hid_ctrl_state 
-4ff9 2020500a branch l2cap_send_disconnect_rsp_pkt 
-
-l2cap_disconnect_hid_interrupt_now:
-4ffa 2040507f call l2cap_reset_hid_int_state 
-4ffb 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-4ffc 203a500a branch l2cap_send_disconnect_rsp_pkt ,blank 
-4ffd 2020500a branch l2cap_send_disconnect_rsp_pkt 
-
-l2cap_disconnect_sdp_now:
-4ffe 20405074 call l2cap_reset_sdp_channel_state 
-4fff 68008288 fetch 1 ,mem_upper_sm_ss 
-5000 243a500a nbranch l2cap_send_disconnect_rsp_pkt ,blank 
-5001 2020500a branch l2cap_send_disconnect_rsp_pkt 
-
-l2cap_proc_signal_disconnect_req_rfcomm:
-5002 19620400 copy timeup ,temp 
-5003 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-5004 98467c00 isub temp ,null 
-5005 2022d008 branch l2cap_disconnect_rfcomm_now ,zero 
-5006 20405062 call l2cap_reject_command 
-5007 20205017 branch l2cap_proc_signal_disconnect_req_err_rtn 
-
-l2cap_disconnect_rfcomm_now:
-5008 2040506f call l2cap_reset_rfcomm_channel_state 
-5009 2020500a branch l2cap_send_disconnect_rsp_pkt 
-
-l2cap_send_disconnect_rsp_pkt:
-500a 20407ead call load_cont_pointers 
-500b 58000007 setarg signal_disconnect_rsp 
-500c e0a08000 istore 1 ,contw 
-500d 18e27e00 copy queue ,pdata 
-500e e0a08000 istore 1 ,contw 
-500f 58000004 setarg 0x0004 
-5010 e0a10000 istore 2 ,contw 
-5011 1a227e00 copy rega ,pdata 
-5012 e0a10000 istore 2 ,contw 
-5013 19627e00 copy timeup ,pdata 
-5014 e0a10000 istore 2 ,contw 
-5015 18007e08 force 8 ,pdata 
-5016 20205019 branch l2cap_proc_signal_disconnect_req_rtn 
-
-l2cap_proc_signal_disconnect_req_err_rtn:
-5017 20407ead call load_cont_pointers 
-5018 20205019 branch l2cap_proc_signal_disconnect_req_rtn 
-
-l2cap_proc_signal_disconnect_req_rtn:
-5019 9a40a400 iadd regb ,regb 
-501a 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_disconnect_rsp:
-501b e8c08000 ifetch 1 ,contr 
-501c 1fe20e00 copy pdata ,queue 
-501d e8c10000 ifetch 2 ,contr 
-501e 1fe22200 copy pdata ,rega 
-501f 1a627e00 copy regc ,pdata 
-5020 9a262600 isub rega ,regc 
-5021 e8c10000 ifetch 2 ,contr 
-5022 1fe21600 copy pdata ,timeup 
-5023 e8c10000 ifetch 2 ,contr 
-5024 1fe20400 copy pdata ,temp 
-5025 20407ea8 call save_cont_pointers 
-5026 470bc022 bpatchx patch22_7 ,mem_patch22 
-5027 58000050 setarg l2cap_sdp_channel 
-5028 98467c00 isub temp ,null 
-5029 2022d035 branch l2cap_proc_signal_disconnect_rsp_sdp ,zero 
-502a 58000051 setarg l2cap_rfcomm_channel 
-502b 98467c00 isub temp ,null 
-502c 2022d03b branch l2cap_proc_signal_disconnect_rsp_rfcomm ,zero 
-502d 58000052 setarg l2cap_hid_control_channel 
-502e 98467c00 isub temp ,null 
-502f 2022d041 branch l2cap_proc_signal_disconnect_rsp_hid_ctrl ,zero 
-5030 58000053 setarg l2cap_hid_interrupt_channel 
-5031 98467c00 isub temp ,null 
-5032 2022d047 branch l2cap_proc_signal_disconnect_rsp_hid_int ,zero 
-5033 20405062 call l2cap_reject_command 
-5034 2020504f branch l2cap_proc_signal_disconnect_rsp_err_rtn 
-
-l2cap_proc_signal_disconnect_rsp_sdp:
-5035 18422200 copy temp ,rega 
-5036 19620400 copy timeup ,temp 
-5037 68014248 fetch 2 ,mem_sdp_remote_cid 
-5038 98467c00 isub temp ,null 
-5039 2042d074 call l2cap_reset_sdp_channel_state ,zero 
-503a 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
-
-l2cap_proc_signal_disconnect_rsp_rfcomm:
-503b 18422200 copy temp ,rega 
-503c 19620400 copy timeup ,temp 
-503d 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-503e 98467c00 isub temp ,null 
-503f 2042d06f call l2cap_reset_rfcomm_channel_state ,zero 
-5040 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
-
-l2cap_proc_signal_disconnect_rsp_hid_ctrl:
-5041 18422200 copy temp ,rega 
-5042 19620400 copy timeup ,temp 
-5043 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-5044 98467c00 isub temp ,null 
-5045 2042d079 call l2cap_reset_hid_ctrl_state ,zero 
-5046 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
-
-l2cap_proc_signal_disconnect_rsp_hid_int:
-5047 18422200 copy temp ,rega 
-5048 19620400 copy timeup ,temp 
-5049 6801424e fetch 2 ,mem_hid_int_remote_cid 
-504a 98467c00 isub temp ,null 
-504b 2042d07f call l2cap_reset_hid_int_state ,zero 
-504c 2020504d branch l2cap_proc_signal_disconnect_rsp_rtn 
-
-l2cap_proc_signal_disconnect_rsp_rtn:
-504d 20407ead call load_cont_pointers 
-504e 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_disconnect_rsp_err_rtn:
-504f 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_echo_req:
-5050 e8c08000 ifetch 1 ,contr 
-5051 1fe20e00 copy pdata ,queue 
-5052 e8c10000 ifetch 2 ,contr 
-5053 1fe22200 copy pdata ,rega 
-5054 98c08c00 iadd contr ,contr 
-5055 58000009 setarg 9 
-5056 e0a08000 istore 1 ,contw 
-5057 18e27e00 copy queue ,pdata 
-5058 e0a08000 istore 1 ,contw 
-5059 18007e00 force 0x0000 ,pdata 
-505a e0a10000 istore 2 ,contw 
-505b 18007e04 force 4 ,pdata 
-505c 9a40a400 iadd regb ,regb 
-505d 1a627e00 copy regc ,pdata 
-505e 9a262600 isub rega ,regc 
-505f 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_echo_rsp:
-5060 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_proc_signal_info_rsp:
-5061 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_reject_command:
-5062 18002400 force 0 ,regb 
-5063 204052c3 call l2cap_get_signal_tx_payload 
-5064 58000001 setarg signal_cmd_reject 
-5065 e0a08000 istore 1 ,contw 
-5066 18e27e00 copy queue ,pdata 
-5067 e0a08000 istore 1 ,contw 
-5068 58000002 setarg 2 
-5069 e0a10000 istore 2 ,contw 
-506a 58000000 setarg cmd_not_understood 
-506b e0a10000 istore 2 ,contw 
-506c 1a40a406 increase 6 ,regb 
-506d da600004 arg 4 ,regc 
-506e 20204e1e branch l2cap_process_one_signal_rtn 
-
-l2cap_reset_rfcomm_channel_state:
-506f 58000000 setarg 0 
-5070 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
-5071 6001424a store 2 ,mem_rfcomm_remote_cid 
-5072 70425100 jam 0 ,mem_rfcomm_state 
-5073 20600000 rtn 
-
-l2cap_reset_sdp_channel_state:
-5074 58000000 setarg 0 
-5075 60010275 store 2 ,mem_sdp_tx_pkt_length 
-5076 60014248 store 2 ,mem_sdp_remote_cid 
-5077 70425000 jam 0 ,mem_sdp_state 
-5078 20600000 rtn 
-
-l2cap_reset_hid_ctrl_state:
-5079 58000000 setarg 0 
-507a 6001424c store 2 ,mem_hid_ctrl_remote_cid 
-507b 70425200 jam 0 ,mem_hid_control_state 
-507c 6800c253 fetch 1 ,mem_hid_interrupt_state 
-507d c0005085 beq 0 ,l2cap_reset_hid_disconnected 
-507e 20600000 rtn 
-
-l2cap_reset_hid_int_state:
-507f 58000000 setarg 0 
-5080 6001424e store 2 ,mem_hid_int_remote_cid 
-5081 70425300 jam 0 ,mem_hid_interrupt_state 
-5082 6800c252 fetch 1 ,mem_hid_control_state 
-5083 c0005085 beq 0 ,l2cap_reset_hid_disconnected 
-5084 20600000 rtn 
-
-l2cap_reset_hid_disconnected:
-5085 700a9907 jam bt_evt_hid_disconnected ,mem_fifo_temp 
-5086 20207d86 branch ui_ipc_send_event 
-
-l2cap_disconnect_interrupt_req:
-5087 6800827f fetch 1 ,mem_control_tasks 
-5088 793ffe00 set0 l2cap_disconnect_interrupt ,pdata 
-5089 6000827f store 1 ,mem_control_tasks 
-508a 6801424e fetch 2 ,mem_hid_int_remote_cid 
-508b 207a0000 rtn blank 
-508c 204052b8 call l2cap_malloc_signal_channel 
-508d 6801424e fetch 2 ,mem_hid_int_remote_cid 
-508e 1fe22200 copy pdata ,rega 
-508f 18002453 force l2cap_hid_interrupt_channel ,regb 
-5090 2020509a branch l2cap_generate_disconnect_req 
-
-l2cap_disconnect_control_req:
-5091 6800827f fetch 1 ,mem_control_tasks 
-5092 793ffe07 set0 l2cap_disconnect_control ,pdata 
-5093 6000827f store 1 ,mem_control_tasks 
-5094 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-5095 207a0000 rtn blank 
-5096 204052b8 call l2cap_malloc_signal_channel 
-5097 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-5098 1fe22200 copy pdata ,rega 
-5099 18002452 force l2cap_hid_control_channel ,regb 
-
-l2cap_generate_disconnect_req:
-509a 2040523a call l2cap_get_req_id 
-509b 204052c3 call l2cap_get_signal_tx_payload 
-509c 18007e06 force signal_disconnect_req ,pdata 
-509d e0a08000 istore 1 ,contw 
-509e 6800c255 fetch 1 ,mem_ml2cap_comm_id 
-509f e0a08000 istore 1 ,contw 
-50a0 58000004 setarg 0x0004 
-50a1 e0a10000 istore 2 ,contw 
-50a2 1a227e00 copy rega ,pdata 
-50a3 e0a10000 istore 2 ,contw 
-50a4 1a427e00 copy regb ,pdata 
-50a5 e0a10000 istore 2 ,contw 
-50a6 18000408 force 0x08 ,temp 
-50a7 202050de branch ml2cap_send_signal 
-
-ml2cap_send_signal_connect_req:
-50a8 470c4023 bpatchx patch23_0 ,mem_patch23 
-50a9 2040523a call l2cap_get_req_id 
-50aa 204052c3 call l2cap_get_signal_tx_payload 
-50ab 58000002 setarg signal_connect_req 
-50ac e0a08000 istore 1 ,contw 
-50ad 6800c255 fetch 1 ,mem_ml2cap_comm_id 
-50ae e0a08000 istore 1 ,contw 
-50af 58000004 setarg 0x0004 
-50b0 e0a10000 istore 2 ,contw 
-50b1 18427e00 copy temp ,pdata 
-50b2 e0a10000 istore 2 ,contw 
-50b3 19627e00 copy timeup ,pdata 
-50b4 e0a10000 istore 2 ,contw 
-50b5 d8400008 arg 8 ,temp 
-50b6 202050de branch ml2cap_send_signal 
-
-ml2cap_send_signal_config_req:
-50b7 470cc023 bpatchx patch23_1 ,mem_patch23 
-50b8 2040523a call l2cap_get_req_id 
-50b9 204052c3 call l2cap_get_signal_tx_payload 
-50ba 58000004 setarg signal_config_req 
-50bb e0a08000 istore 1 ,contw 
-50bc 6800c255 fetch 1 ,mem_ml2cap_comm_id 
-50bd e0a08000 istore 1 ,contw 
-50be 58000008 setarg 0x0008 
-50bf e0a10000 istore 2 ,contw 
-50c0 18427e00 copy temp ,pdata 
-50c1 e0a10000 istore 2 ,contw 
-50c2 58000000 setarg 0x0000 
-50c3 e0a10000 istore 2 ,contw 
-50c4 58000001 setarg 0x01 
-50c5 e0a08000 istore 1 ,contw 
-50c6 58000002 setarg 0x02 
-50c7 e0a08000 istore 1 ,contw 
-50c8 580003e3 setarg l2cap_config_mtu_rfcomm 
-50c9 e0a10000 istore 2 ,contw 
-50ca d840000c arg 0xc ,temp 
-50cb 202050de branch ml2cap_send_signal 
-
-ml2cap_send_signal_disconn_req:
-50cc 470d4023 bpatchx patch23_2 ,mem_patch23 
-50cd 2040523a call l2cap_get_req_id 
-50ce 204052c3 call l2cap_get_signal_tx_payload 
-50cf 58000006 setarg signal_disconnect_req 
-50d0 e0a08000 istore 1 ,contw 
-50d1 6800c255 fetch 1 ,mem_ml2cap_comm_id 
-50d2 1fe0fe01 increase 1 ,pdata 
-50d3 18a22200 copy contw ,rega 
-50d4 6000c255 store 1 ,mem_ml2cap_comm_id 
-50d5 1a220a00 copy rega ,contw 
-50d6 e0a08000 istore 1 ,contw 
-50d7 58000004 setarg 0x0004 
-50d8 e0a10000 istore 2 ,contw 
-50d9 18427e00 copy temp ,pdata 
-50da e0a10000 istore 2 ,contw 
-50db 19627e00 copy timeup ,pdata 
-50dc e0a10000 istore 2 ,contw 
-50dd d8400008 arg 0x8 ,temp 
-
-ml2cap_send_signal:
-50de 6009026f storet 2 ,mem_l2cap_signal_tx_length 
-50df 18427e00 copy temp ,pdata 
-50e0 203a5264 branch l2cap_malloc_discard ,blank 
-50e1 204052c1 call l2cap_get_signal_tx_buff 
-50e2 6801026f fetch 2 ,mem_l2cap_signal_tx_length 
-50e3 e0a10000 istore 2 ,contw 
-50e4 18007e01 force l2cap_signal_channel ,pdata 
-50e5 e0a10000 istore 2 ,contw 
-50e6 20600000 rtn 
-
-msdp_send_req_done:
-50e7 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
-50e8 203a2a8c branch assert ,blank 
-50e9 204052ce call l2cap_get_sdp_tx_buff 
-50ea 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
-50eb e0a10000 istore 2 ,contw 
-50ec 68014248 fetch 2 ,mem_sdp_remote_cid 
-50ed e0a10000 istore 2 ,contw 
-50ee 20600000 rtn 
-
-ml2cap_rx_multiplexing:
-50ef 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
-50f0 203a4dfc branch l2cap_rx_reset_state ,blank 
-50f1 470dc023 bpatchx patch23_3 ,mem_patch23 
-50f2 68008268 fetch 1 ,mem_l2cap_rx_cid 
-50f3 c000d0f9 beq l2cap_signal_channel ,ml2cap_call_proc_signal 
-50f4 c0284de8 beq l2cap_sdp_channel ,ml2cap_call_proc_sdp 
-50f5 c028cdf5 beq l2cap_rfcomm_channel ,l2cap_call_proc_rfcomm 
-50f6 c0294df3 beq l2cap_hid_control_channel ,l2cap_call_proc_hid 
-50f7 c029cdf3 beq l2cap_hid_interrupt_channel ,l2cap_call_proc_hid 
-50f8 20204dfc branch l2cap_rx_reset_state 
-
-ml2cap_call_proc_signal:
-50f9 470e4023 bpatchx patch23_4 ,mem_patch23 
-50fa 204052b8 call l2cap_malloc_signal_channel 
-50fb 18002400 force 0 ,regb 
-50fc 204052c3 call l2cap_get_signal_tx_payload 
-50fd 1fe20a00 copy pdata ,contw 
-50fe 68010266 fetch 2 ,mem_l2cap_rx_pkt_length 
-50ff 1fe22600 copy pdata ,regc 
-5100 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-5101 98000c00 iforce contr 
-
-ml2cap_proc_one_comm_loop:
-5102 20405108 call ml2cap_proc_one_comm 
-5103 1a60a7fc increase -4 ,regc 
-5104 2422d102 nbranch ml2cap_proc_one_comm_loop ,zero 
-5105 1a420400 copy regb ,temp 
-5106 204050de call ml2cap_send_signal 
-5107 20204dfc branch l2cap_rx_reset_state 
-
-ml2cap_proc_one_comm:
-5108 e8c08000 ifetch 1 ,contr 
-5109 c0015113 beq signal_connect_req ,ml2cap_proc_signal_connect_req 
-510a c000d116 beq signal_cmd_reject ,ml2cap_proc_signal_cmd_reject 
-510b c001d120 beq signal_connect_rsp ,ml2cap_proc_signal_connect_rsp 
-510c c002d15c beq signal_config_rsp ,ml2cap_proc_signal_config_rsp 
-510d c002518e beq signal_config_req ,ml2cap_proc_signal_config_req 
-510e c003d213 beq signal_disconnect_rsp ,ml2cap_proc_signal_disconn_rsp 
-510f c00351e1 beq signal_disconnect_req ,ml2cap_proc_signal_disconn_req 
-5110 c0045050 beq signal_echo_req ,l2cap_proc_signal_echo_req 
-5111 c0054e3a beq signal_info_req ,ml2cap_proc_signal_info_req 
-5112 2020522e branch ml2cap_proc_send_reject 
-
-ml2cap_proc_signal_connect_req:
-5113 20407ea8 call save_cont_pointers 
-5114 20407ead call load_cont_pointers 
-5115 20204e51 branch l2cap_proc_signal_connect_req 
-
-ml2cap_proc_signal_cmd_reject:
-5116 e8c08000 ifetch 1 ,contr 
-5117 1fe20e00 copy pdata ,queue 
-5118 e8c10000 ifetch 2 ,contr 
-5119 1fe22200 copy pdata ,rega 
-511a 1a627e00 copy regc ,pdata 
-511b 9a262600 isub rega ,regc 
-
-mvptr:
-511c e8c08000 ifetch 1 ,contr 
-511d 1a20a3ff increase -1 ,rega 
-511e 2422d11c nbranch mvptr ,zero 
-511f 20600000 rtn 
-
-ml2cap_proc_signal_connect_rsp:
-5120 e8c08000 ifetch 1 ,contr 
-5121 1fe20e00 copy pdata ,queue 
-5122 e8c10000 ifetch 2 ,contr 
-5123 1fe22200 copy pdata ,rega 
-5124 e8c10000 ifetch 2 ,contr 
-5125 1fe21600 copy pdata ,timeup 
-5126 e8c10000 ifetch 2 ,contr 
-5127 1fe20400 copy pdata ,temp 
-5128 e8c10000 ifetch 2 ,contr 
-5129 1fe67c00 sub pdata ,0 ,null 
-512a 2022d132 branch ml2cap_proc_signal_connect_rsp_sucessful ,zero 
-512b c001512e beq l2cap_connect_refused_psm_unsupported ,ml2cap_proc_signal_connect_refused_result 
-512c c002512e beq l2cap_connect_refused_no_resources ,ml2cap_proc_signal_connect_refused_result 
-512d 20205130 branch ml2cap_proc_signal_connect_rsp_mnosucc 
-
-ml2cap_proc_signal_connect_refused_result:
-512e 700a9916 jam bt_evt_ml2cap_conn_refused ,mem_fifo_temp 
-512f 20407d86 call ui_ipc_send_event 
-
-ml2cap_proc_signal_connect_rsp_mnosucc:
-5130 e8c10000 ifetch 2 ,contr 
-5131 20205159 branch mnosucc 
-
-ml2cap_proc_signal_connect_rsp_sucessful:
-5132 20407ea8 call save_cont_pointers 
-5133 470ec023 bpatchx patch23_5 ,mem_patch23 
-5134 58000050 setarg l2cap_sdp_channel 
-5135 98467c00 isub temp ,null 
-5136 2022d141 branch ml2cap_proc_signal_connect_rsp_sdp ,zero 
-5137 58000051 setarg l2cap_rfcomm_channel 
-5138 98467c00 isub temp ,null 
-5139 2022d147 branch ml2cap_proc_signal_connect_rsp_rfcomm ,zero 
-513a 58000053 setarg l2cap_hid_interrupt_channel 
-513b 98467c00 isub temp ,null 
-513c 2022d153 branch ml2cap_proc_signal_connect_rsp_hid_int ,zero 
-513d 58000052 setarg l2cap_hid_control_channel 
-513e 98467c00 isub temp ,null 
-513f 2022d14d branch ml2cap_proc_signal_connect_rsp_hid_ctrl ,zero 
-5140 20205159 branch mnosucc 
-
-ml2cap_proc_signal_connect_rsp_sdp:
-5141 19627e00 copy timeup ,pdata 
-5142 60014248 store 2 ,mem_sdp_remote_cid 
-5143 6800c250 fetch 1 ,mem_sdp_state 
-5144 79207e01 set1 l2cap_channel_state_conn_res 
-5145 6000c250 store 1 ,mem_sdp_state 
-5146 20205158 branch mnosucc1 
-
-ml2cap_proc_signal_connect_rsp_rfcomm:
-5147 19627e00 copy timeup ,pdata 
-5148 6001424a store 2 ,mem_rfcomm_remote_cid 
-5149 6800c251 fetch 1 ,mem_rfcomm_state 
-514a 79207e01 set1 l2cap_channel_state_conn_res 
-514b 6000c251 store 1 ,mem_rfcomm_state 
-514c 20205158 branch mnosucc1 
-
-ml2cap_proc_signal_connect_rsp_hid_ctrl:
-514d 19627e00 copy timeup ,pdata 
-514e 6001424c store 2 ,mem_hid_ctrl_remote_cid 
-514f 6800c252 fetch 1 ,mem_hid_control_state 
-5150 79207e01 set1 l2cap_channel_state_conn_res 
-5151 6000c252 store 1 ,mem_hid_control_state 
-5152 20205158 branch mnosucc1 
-
-ml2cap_proc_signal_connect_rsp_hid_int:
-5153 19627e00 copy timeup ,pdata 
-5154 6001424e store 2 ,mem_hid_int_remote_cid 
-5155 6800c253 fetch 1 ,mem_hid_interrupt_state 
-5156 79207e01 set1 l2cap_channel_state_conn_res 
-5157 6000c253 store 1 ,mem_hid_interrupt_state 
-
-mnosucc1:
-5158 20407ead call load_cont_pointers 
-
-mnosucc:
-5159 1a627e00 copy regc ,pdata 
-515a 9a262600 isub rega ,regc 
-515b 20600000 rtn 
-
-ml2cap_proc_signal_config_rsp:
-515c e8c08000 ifetch 1 ,contr 
-515d 1fe20e00 copy pdata ,queue 
-515e e8c10000 ifetch 2 ,contr 
-515f 1fe22200 copy pdata ,rega 
-5160 1a627e00 copy regc ,pdata 
-5161 9a262600 isub rega ,regc 
-5162 e8c10000 ifetch 2 ,contr 
-5163 1fe21600 copy pdata ,timeup 
-5164 e8c10000 ifetch 2 ,contr 
-5165 e8c10000 ifetch 2 ,contr 
-5166 243a5188 nbranch mcrsdone1 ,blank 
-5167 20407ea8 call save_cont_pointers 
-5168 19620400 copy timeup ,temp 
-5169 470f4023 bpatchx patch23_6 ,mem_patch23 
-516a 58000050 setarg l2cap_sdp_channel 
-516b 98467c00 isub temp ,null 
-516c 2022d176 branch ml2cap_proc_signal_config_rsp_sdp ,zero 
-516d 58000051 setarg l2cap_rfcomm_channel 
-516e 98467c00 isub temp ,null 
-516f 2022d17a branch ml2cap_proc_signal_config_rsp_rfcomm ,zero 
-5170 58000052 setarg l2cap_hid_control_channel 
-5171 98467c00 isub temp ,null 
-5172 2022d17e branch ml2cap_proc_signal_config_rsp_hid_ctrl ,zero 
-5173 58000053 setarg l2cap_hid_interrupt_channel 
-5174 98467c00 isub temp ,null 
-5175 2022d182 branch ml2cap_proc_signal_config_rsp_hid_int ,zero 
-
-ml2cap_proc_signal_config_rsp_sdp:
-5176 6800c250 fetch 1 ,mem_sdp_state 
-5177 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
-5178 6000c250 store 1 ,mem_sdp_state 
-5179 20600000 rtn 
-
-ml2cap_proc_signal_config_rsp_rfcomm:
-517a 6800c251 fetch 1 ,mem_rfcomm_state 
-517b 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
-517c 6000c251 store 1 ,mem_rfcomm_state 
-517d 20600000 rtn 
-
-ml2cap_proc_signal_config_rsp_hid_ctrl:
-517e 6800c252 fetch 1 ,mem_hid_control_state 
-517f 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
-5180 6000c252 store 1 ,mem_hid_control_state 
-5181 20600000 rtn 
-
-ml2cap_proc_signal_config_rsp_hid_int:
-5182 6800c253 fetch 1 ,mem_hid_interrupt_state 
-5183 79207e05 set1 l2cap_channel_state_rcv_cfg_res 
-5184 6000c253 store 1 ,mem_hid_interrupt_state 
-5185 700a9906 jam bt_evt_hid_connected ,mem_fifo_temp 
-5186 20207d86 branch ui_ipc_send_event 
-
-mcfrsdone:
-5187 20407ead call load_cont_pointers 
-
-mcrsdone1:
-5188 1a20a3fa increase -6 ,rega 
-
-mloop2:
-5189 2022d18d branch mcrsdone ,zero 
-518a 18c08c01 increase 1 ,contr 
-518b 1a20a3ff increase -1 ,rega 
-518c 20205189 branch mloop2 
-
-mcrsdone:
-518d 20600000 rtn 
-
-ml2cap_proc_signal_config_req:
-518e e8c08000 ifetch 1 ,contr 
-518f 1fe20e00 copy pdata ,queue 
-5190 e8c10000 ifetch 2 ,contr 
-5191 1fe22200 copy pdata ,rega 
-5192 1a627e00 copy regc ,pdata 
-5193 9a262600 isub rega ,regc 
-5194 e8c10000 ifetch 2 ,contr 
-5195 18c08c02 increase 2 ,contr 
-5196 1fe20400 copy pdata ,temp 
-5197 58000005 setarg signal_config_rsp 
-5198 e0a08000 istore 1 ,contw 
-5199 18e27e00 copy queue ,pdata 
-519a e0a08000 istore 1 ,contw 
-519b 1a20a202 increase 2 ,rega 
-519c 1a227e00 copy rega ,pdata 
-519d e0a10000 istore 2 ,contw 
-519e 20407ea8 call save_cont_pointers 
-519f 470fc023 bpatchx patch23_7 ,mem_patch23 
-51a0 58000050 setarg l2cap_sdp_channel 
-51a1 98467c00 isub temp ,null 
-51a2 2022d1ad branch ml2cap_proc_signal_config_req_sdp ,zero 
-51a3 58000051 setarg l2cap_rfcomm_channel 
-51a4 98467c00 isub temp ,null 
-51a5 2022d1be branch ml2cap_proc_signal_config_req_rfcomm ,zero 
-51a6 58000052 setarg l2cap_hid_control_channel 
-51a7 98467c00 isub temp ,null 
-51a8 2022d1c4 branch ml2cap_proc_signal_config_req_hid_ctrl ,zero 
-51a9 58000053 setarg l2cap_hid_interrupt_channel 
-51aa 98467c00 isub temp ,null 
-51ab 2022d1ca branch ml2cap_proc_signal_config_req_hid_int ,zero 
-51ac 202051cf branch mcfgrq_done 
-
-ml2cap_proc_signal_config_req_sdp:
-51ad 6800c250 fetch 1 ,mem_sdp_state 
-51ae 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-51af 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-51b0 6000c250 store 1 ,mem_sdp_state 
-51b1 c28151bb bbit1 l2cap_channel_state_snd_cfg_req ,ml2cap_proc_signal_config_req_sdp_nsndreq 
-51b2 6808827f fetcht 1 ,mem_control_tasks 
-51b3 79200406 set1 l2cap_init_config_req ,temp 
-51b4 6008827f storet 1 ,mem_control_tasks 
-51b5 18e27e00 copy queue ,pdata 
-51b6 1fe0fe01 increase 1 ,pdata 
-51b7 60008281 store 1 ,mem_config_identifier 
-51b8 6800c250 fetch 1 ,mem_sdp_state 
-51b9 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-51ba 6000c250 store 1 ,mem_sdp_state 
-
-ml2cap_proc_signal_config_req_sdp_nsndreq:
-51bb 68014248 fetch 2 ,mem_sdp_remote_cid 
-51bc 60010282 store 2 ,mem_config_req_dest_cid 
-51bd 202051cf branch mcfgrq_done 
-
-ml2cap_proc_signal_config_req_rfcomm:
-51be 6800c251 fetch 1 ,mem_rfcomm_state 
-51bf 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-51c0 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-51c1 6000c251 store 1 ,mem_rfcomm_state 
-51c2 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-51c3 202051cf branch mcfgrq_done 
-
-ml2cap_proc_signal_config_req_hid_ctrl:
-51c4 6800c252 fetch 1 ,mem_hid_control_state 
-51c5 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-51c6 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-51c7 6000c252 store 1 ,mem_hid_control_state 
-51c8 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-51c9 202051cf branch mcfgrq_done 
-
-ml2cap_proc_signal_config_req_hid_int:
-51ca 6800c253 fetch 1 ,mem_hid_interrupt_state 
-51cb 79207e04 set1 l2cap_channel_state_rcv_cfg_req ,pdata 
-51cc 79207e03 set1 l2cap_channel_state_snd_cfg_res ,pdata 
-51cd 6000c253 store 1 ,mem_hid_interrupt_state 
-51ce 6801424e fetch 2 ,mem_hid_int_remote_cid 
-
-mcfgrq_done:
-51cf 1fe21600 copy pdata ,timeup 
-51d0 20407ead call load_cont_pointers 
-51d1 19627e00 copy timeup ,pdata 
-51d2 e0a10000 istore 2 ,contw 
-51d3 18007e00 force 0x0000 ,pdata 
-51d4 e0a10000 istore 2 ,contw 
-51d5 18007e00 force 0x0000 ,pdata 
-51d6 e0a10000 istore 2 ,contw 
-51d7 18007e0a force 10 ,pdata 
-51d8 9a40a400 iadd regb ,regb 
-51d9 1a20a3fa increase -6 ,rega 
-
-mloop1:
-51da 2022d1e0 branch mcrqdone ,zero 
-51db e8c08000 ifetch 1 ,contr 
-51dc e0a08000 istore 1 ,contw 
-51dd 1a40a401 increase 1 ,regb 
-51de 1a20a3ff increase -1 ,rega 
-51df 202051da branch mloop1 
-
-mcrqdone:
-51e0 20600000 rtn 
-
-ml2cap_proc_signal_disconn_req:
-51e1 e8c08000 ifetch 1 ,contr 
-51e2 1fe20e00 copy pdata ,queue 
-51e3 e8c10000 ifetch 2 ,contr 
-51e4 1fe22200 copy pdata ,rega 
-51e5 1a627e00 copy regc ,pdata 
-51e6 9a262600 isub rega ,regc 
-51e7 e8c10000 ifetch 2 ,contr 
-51e8 1fe22200 copy pdata ,rega 
-51e9 e8c10000 ifetch 2 ,contr 
-51ea 1fe21600 copy pdata ,timeup 
-51eb 20407ea8 call save_cont_pointers 
-51ec 47104024 bpatchx patch24_0 ,mem_patch24 
-51ed 58000050 setarg l2cap_sdp_channel 
-51ee 1a220400 copy rega ,temp 
-51ef 98467c00 isub temp ,null 
-51f0 2022d1fa branch ml2cap_proc_signal_disconn_sdp ,zero 
-51f1 58000052 setarg l2cap_hid_control_channel 
-51f2 1a220400 copy rega ,temp 
-51f3 98467c00 isub temp ,null 
-51f4 2022d1ff branch ml2cap_proc_signal_disconn_hid_ctrl ,zero 
-51f5 58000053 setarg l2cap_hid_interrupt_channel 
-51f6 1a220400 copy rega ,temp 
-51f7 98467c00 isub temp ,null 
-51f8 2022d201 branch ml2cap_proc_signal_disconn_hid_int ,zero 
-51f9 20205203 branch mclsrfc 
-
-ml2cap_proc_signal_disconn_sdp:
-51fa 58000000 setarg 0x0000 
-51fb 60010275 store 2 ,mem_sdp_tx_pkt_length 
-51fc 60014248 store 2 ,mem_sdp_remote_cid 
-51fd 6000c250 store 1 ,mem_sdp_state 
-51fe 20205205 branch mclssdp 
-
-ml2cap_proc_signal_disconn_hid_ctrl:
-51ff 20405079 call l2cap_reset_hid_ctrl_state 
-5200 20205205 branch mclssdp 
-
-ml2cap_proc_signal_disconn_hid_int:
-5201 2040507f call l2cap_reset_hid_int_state 
-5202 20205205 branch mclssdp 
-
-mclsrfc:
-5203 58000000 setarg 0x0000 
-5204 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
-
-mclssdp:
-5205 20407ead call load_cont_pointers 
-5206 58000007 setarg signal_disconnect_rsp 
-5207 e0a08000 istore 1 ,contw 
-5208 18e27e00 copy queue ,pdata 
-5209 e0a08000 istore 1 ,contw 
-520a 58000004 setarg 0x0004 
-520b e0a10000 istore 2 ,contw 
-520c 1a227e00 copy rega ,pdata 
-520d e0a10000 istore 2 ,contw 
-520e 19627e00 copy timeup ,pdata 
-520f e0a10000 istore 2 ,contw 
-5210 18007e08 force 8 ,pdata 
-5211 9a40a400 iadd regb ,regb 
-5212 20600000 rtn 
-
-ml2cap_proc_signal_disconn_rsp:
-5213 e8c08000 ifetch 1 ,contr 
-5214 1fe20e00 copy pdata ,queue 
-5215 e8c10000 ifetch 2 ,contr 
-5216 1fe22200 copy pdata ,rega 
-5217 e8c10000 ifetch 2 ,contr 
-5218 1fe21600 copy pdata ,timeup 
-5219 e8c10000 ifetch 2 ,contr 
-521a 1fe20400 copy pdata ,temp 
-521b 20407ea8 call save_cont_pointers 
-521c 4710c024 bpatchx patch24_1 ,mem_patch24 
-521d 6800c255 fetch 1 ,mem_ml2cap_comm_id 
-521e a8e1fe00 icompare 0xff ,queue 
-521f 2420d22a nbranch mdisdone ,true 
-5220 58000050 setarg l2cap_sdp_channel 
-5221 98467c00 isub temp ,null 
-5222 2022d227 branch ml2cap_proc_signal_disconn_rsp_sdp ,zero 
-5223 58000051 setarg l2cap_rfcomm_channel 
-5224 98467c00 isub temp ,null 
-5225 2022d22a branch ml2cap_proc_signal_disconn_rsp_rfcomm ,zero 
-5226 2020522a branch mdisdone 
-
-ml2cap_proc_signal_disconn_rsp_sdp:
-5227 70424800 jam 0 ,mem_sdp_remote_cid 
-5228 70425000 jam 0 ,mem_sdp_state 
-5229 2020522a branch mdisdone 
-
-ml2cap_proc_signal_disconn_rsp_rfcomm:
-
-mdisdone:
-522a 20407ead call load_cont_pointers 
-522b 1a627e00 copy regc ,pdata 
-522c 9a262600 isub rega ,regc 
-522d 20600000 rtn 
-
-ml2cap_proc_send_reject:
-522e 58000001 setarg signal_cmd_reject 
-522f e0a08000 istore 1 ,contw 
-5230 e8c08000 ifetch 1 ,contr 
-5231 e0a08000 istore 1 ,contw 
-5232 58000002 setarg 0x0002 
-5233 e0a10000 istore 2 ,contw 
-5234 58000000 setarg 0x0000 
-5235 e0a10000 istore 2 ,contw 
-5236 58000006 setarg 0x0006 
-5237 9a40a400 iadd regb ,regb 
-5238 18002604 force 4 ,regc 
-5239 20600000 rtn 
-
-l2cap_get_req_id:
-523a 6800c255 fetch 1 ,mem_ml2cap_comm_id 
-523b 1fe0fe01 increase 1 ,pdata 
-523c c080523e bne 0 ,l2cap_get_req_id_ok 
-523d 1fe0fe01 increase 1 ,pdata 
-
-l2cap_get_req_id_ok:
-523e 6000c255 store 1 ,mem_ml2cap_comm_id 
-523f 20600000 rtn 
-
-l2cap_malloc:
-5240 47114024 bpatchx patch24_2 ,mem_patch24 
-5241 da400000 arg 0 ,regb 
-5242 2040526e call l2cap_malloc_is_fifo_full 
-5243 243a2a8c nbranch assert ,blank 
-5244 2040527e call l2cap_malloc_get_full_map 
-5245 da401800 arg mem_tx_buff0 ,regb 
-5246 d8e00000 arg 0 ,queue 
-
-l2cap_malloc_loop:
-5247 6808c256 fetcht 1 ,mem_used_map 
-5248 a84fffff qisolate1 temp 
-5249 2020d24f branch l2cap_malloc_next ,true 
-524a 204052a0 call l2cap_malloc_enough 
-524b 19667c00 sub timeup ,0 ,null 
-524c 2021524f branch l2cap_malloc_next ,positive 
-524d 20405288 call l2cap_malloc_into_fifo 
-524e 20205255 branch l2cap_malloc_rtn 
-
-l2cap_malloc_next:
-524f 1a40a480 increase 128 ,regb 
-5250 18e08e01 increase 1 ,queue 
-5251 58000008 setarg 8 
-5252 98e67c00 isub queue ,null 
-5253 20215247 branch l2cap_malloc_loop ,positive 
-5254 da400000 arg 0 ,regb 
-
-l2cap_malloc_rtn:
-5255 1a427e00 copy regb ,pdata 
-5256 203a2a8c branch assert ,blank 
-5257 20600000 rtn 
-
-l2cap_malloc_fifo_out:
-5258 4711c024 bpatchx patch24_3 ,mem_patch24 
-5259 20405277 call l2cap_malloc_fifo_get_first_ptr 
-525a 18c08c01 increase 1 ,contr 
-525b e8c10000 ifetch 2 ,contr 
-525c 20600000 rtn 
-
-l2cap_malloc_free:
-525d 47124024 bpatchx patch24_4 ,mem_patch24 
-525e 20405277 call l2cap_malloc_fifo_get_first_ptr 
-525f 18c20a00 copy contr ,contw 
-5260 18c20400 copy contr ,temp 
-5261 58000000 setarg 0 
-5262 e0a18000 istore 3 ,contw 
-5263 20600000 rtn 
-
-l2cap_malloc_discard:
-5264 4712c024 bpatchx patch24_5 ,mem_patch24 
-5265 20405274 call l2cap_malloc_is_fifo_empty 
-5266 203a2a8c branch assert ,blank 
-5267 6801c25d fetch 3 ,mem_tx_fifo2 
-5268 6001c260 store 3 ,mem_tx_fifo3 
-5269 6801c25a fetch 3 ,mem_tx_fifo1 
-526a 6001c25d store 3 ,mem_tx_fifo2 
-526b 6801c257 fetch 3 ,mem_tx_fifo0 
-526c 6001c25a store 3 ,mem_tx_fifo1 
-526d 20600000 rtn 
-
-l2cap_malloc_is_fifo_full:
-526e 47134024 bpatchx patch24_6 ,mem_patch24 
-526f 6801c257 fetch 3 ,mem_tx_fifo0 
-5270 20600000 rtn 
-
-l2cap_malloc_is_fifo_nearly_full:
-5271 4713c024 bpatchx patch24_7 ,mem_patch24 
-5272 6801c25a fetch 3 ,mem_tx_fifo1 
-5273 20600000 rtn 
-
-l2cap_malloc_is_fifo_empty:
-5274 47144025 bpatchx patch25_0 ,mem_patch25 
-5275 6801c260 fetch 3 ,mem_tx_fifo3 
-5276 20600000 rtn 
-
-l2cap_malloc_fifo_get_first_ptr:
-5277 20405274 call l2cap_malloc_is_fifo_empty 
-5278 203a2a8c branch assert ,blank 
-5279 d8c04257 arg mem_tx_fifo0 ,contr 
-
-l2cap_malloc_free_loop:
-527a e8c18000 ifetch 3 ,contr 
-527b 203a527a branch l2cap_malloc_free_loop ,blank 
-527c 18c08dfd increase -3 ,contr 
-527d 20600000 rtn 
-
-l2cap_malloc_get_full_map:
-527e 4714c025 bpatchx patch25_1 ,mem_patch25 
-527f df200004 arg 4 ,loopcnt 
-5280 d8c04257 arg mem_tx_fifo0_map ,contr 
-5281 d8400000 arg 0 ,temp 
-
-l2cap_malloc_get_full_map_loop:
-5282 e8c18000 ifetch 3 ,contr 
-5283 1fe17eff and pdata ,0xff ,pdata 
-5284 98418400 ior temp ,temp 
-5285 c2005282 loop l2cap_malloc_get_full_map_loop 
-5286 6008c256 storet 1 ,mem_used_map 
-5287 20600000 rtn 
-
-l2cap_malloc_into_fifo:
-5288 47154025 bpatchx patch25_2 ,mem_patch25 
-5289 2040526e call l2cap_malloc_is_fifo_full 
-528a 243a2a8c nbranch assert ,blank 
-528b 20405274 call l2cap_malloc_is_fifo_empty 
-528c 203a5295 branch l2cap_malloc_into_fifo_no_push ,blank 
-528d 6801c25a fetch 3 ,mem_tx_fifo1 
-528e 6001c257 store 3 ,mem_tx_fifo0 
-528f e8c18000 ifetch 3 ,contr 
-5290 e0a18000 istore 3 ,contw 
-5291 e8c18000 ifetch 3 ,contr 
-5292 e0a18000 istore 3 ,contw 
-5293 58000000 setarg 0 
-5294 e0a18000 istore 3 ,contw 
-
-l2cap_malloc_into_fifo_no_push:
-5295 d8400000 arg 0 ,temp 
-5296 19627e00 copy timeup ,pdata 
-5297 98e0fe00 iadd queue ,pdata 
-
-l2cap_malloc_into_fifo_loop:
-5298 f9200400 qset1 temp 
-5299 18e08e01 increase 1 ,queue 
-529a 98e67c00 isub queue ,null 
-529b 2422d298 nbranch l2cap_malloc_into_fifo_loop ,zero 
-529c 1a4d7e00 lshift8 regb ,pdata 
-529d 9841fe00 ior temp ,pdata 
-529e 6001c260 store 3 ,mem_tx_fifo3 
-529f 20600000 rtn 
-
-l2cap_malloc_enough:
-52a0 4715c025 bpatchx patch25_3 ,mem_patch25 
-52a1 2040527e call l2cap_malloc_get_full_map 
-52a2 18e22600 copy queue ,regc 
-52a3 d8400000 arg 0 ,temp 
-52a4 d9600000 arg 0 ,timeup 
-
-l2cap_malloc_enough_loop:
-52a5 18e27e00 copy queue ,pdata 
-52a6 c00452b0 beq 8 ,l2cap_malloc_enough_end 
-52a7 6800c256 fetch 1 ,mem_used_map 
-52a8 afefffff qisolate1 pdata 
-52a9 2020d2b0 branch l2cap_malloc_enough_end ,true 
-52aa 18408480 increase 128 ,temp 
-52ab 18e08e01 increase 1 ,queue 
-52ac 1a227e00 copy rega ,pdata 
-52ad 98467c00 isub temp ,null 
-52ae 2022d2b0 branch l2cap_malloc_enough_end ,zero 
-52af 202152a5 branch l2cap_malloc_enough_loop ,positive 
-
-l2cap_malloc_enough_end:
-52b0 18427e00 copy temp ,pdata 
-52b1 9a267c00 isub rega ,null 
-52b2 242152b6 nbranch l2cap_malloc_enough_rtn ,positive 
-52b3 18e27e00 copy queue ,pdata 
-52b4 1a620400 copy regc ,temp 
-52b5 98461600 isub temp ,timeup 
-
-l2cap_malloc_enough_rtn:
-52b6 1a620e00 copy regc ,queue 
-52b7 20600000 rtn 
-
-l2cap_malloc_signal_channel:
-52b8 47164025 bpatchx patch25_4 ,mem_patch25 
-52b9 da20007f arg l2cap_signal_malloc_size ,rega 
-52ba 20405240 call l2cap_malloc 
-52bb 6001026b store 2 ,mem_l2cap_signal_tx_buff_ptr 
-52bc 1fe0fe04 increase 4 ,pdata 
-52bd 6001026d store 2 ,mem_l2cap_signal_tx_payload_ptr 
-52be 58000000 setarg 0 
-52bf 6001026f store 2 ,mem_l2cap_signal_tx_length 
-52c0 20600000 rtn 
-
-l2cap_get_signal_tx_buff:
-52c1 6801026b fetch 2 ,mem_l2cap_signal_tx_buff_ptr 
-52c2 202052e2 branch l2cap_util_pdata_to_contw 
-
-l2cap_get_signal_tx_payload:
-52c3 6801026d fetch 2 ,mem_l2cap_signal_tx_payload_ptr 
-52c4 202052e2 branch l2cap_util_pdata_to_contw 
-
-l2cap_malloc_sdp_channel:
-52c5 4716c025 bpatchx patch25_5 ,mem_patch25 
-52c6 da2000fa arg sdp_malloc_size ,rega 
-52c7 20405240 call l2cap_malloc 
-52c8 60010271 store 2 ,mem_sdp_tx_buff_ptr 
-52c9 1fe0fe04 increase 4 ,pdata 
-52ca 60010273 store 2 ,mem_sdp_tx_payload_ptr 
-52cb 58000000 setarg 0 
-52cc 60010275 store 2 ,mem_sdp_tx_pkt_length 
-52cd 20600000 rtn 
-
-l2cap_get_sdp_tx_buff:
-52ce 68010271 fetch 2 ,mem_sdp_tx_buff_ptr 
-52cf 202052e2 branch l2cap_util_pdata_to_contw 
-
-l2cap_get_sdp_tx_payload:
-52d0 68010273 fetch 2 ,mem_sdp_tx_payload_ptr 
-52d1 202052e2 branch l2cap_util_pdata_to_contw 
-
-l2cap_malloc_rfcomm_channel:
-52d2 47174025 bpatchx patch25_6 ,mem_patch25 
-52d3 20407e7c call push_stack 
-52d4 70028401 jam rfcomm_malloc_fail ,mem_rfcomm_malloc_fail_flag 
-52d5 2040526e call l2cap_malloc_is_fifo_full 
-52d6 247a0000 nrtn blank 
-52d7 da20007f arg rfcomm_malloc_size ,rega 
-52d8 20405240 call l2cap_malloc 
-52d9 60010277 store 2 ,mem_rfcomm_tx_buff_ptr 
-52da 1fe0fe04 increase 4 ,pdata 
-52db 60010279 store 2 ,mem_rfcomm_tx_payload_ptr 
-52dc 58000000 setarg 0 
-52dd 6001027b store 2 ,mem_rfcomm_tx_pkt_length 
-52de 70028400 jam rfcomm_malloc_succeed ,mem_rfcomm_malloc_fail_flag 
-52df 20207e8c branch pop_stack 
-
-l2cap_get_rfcomm_tx_buff:
-52e0 68010277 fetch 2 ,mem_rfcomm_tx_buff_ptr 
-52e1 202052e2 branch l2cap_util_pdata_to_contw 
-
-l2cap_util_pdata_to_contw:
-52e2 203a2a8c branch assert ,blank 
-52e3 1fe20a00 copy pdata ,contw 
-52e4 20600000 rtn 
-
-l2cap_lpm_save_calc_len:
-52e5 4717c025 bpatchx patch25_7 ,mem_patch25 
-52e6 da400000 arg 0 ,regb 
-52e7 da204257 arg mem_tx_fifo0_map ,rega 
-52e8 1a20a3fe increase -2 ,rega 
-
-l2cap_lpm_save_calc_len_loop:
-52e9 1a20a202 increase 2 ,rega 
-52ea 58004263 setarg mem_tx_fifo_end 
-52eb 9a267c00 isub rega ,null 
-52ec 2022d2f5 branch l2cap_lpm_save_calc_len_end ,zero 
-52ed ea208000 ifetch 1 ,rega 
-52ee 1a20a201 increase 1 ,rega 
-52ef 203a52e9 branch l2cap_lpm_save_calc_len_loop ,blank 
-52f0 ea290000 ifetcht 2 ,rega 
-52f1 e8410000 ifetch 2 ,temp 
-52f2 9a40a400 iadd regb ,regb 
-52f3 1a40a404 increase 4 ,regb 
-52f4 202052e9 branch l2cap_lpm_save_calc_len_loop 
-
-l2cap_lpm_save_calc_len_end:
-52f5 1a427e00 copy regb ,pdata 
-52f6 20600000 rtn 
-
-l2cap_lpm_get_wake_lock:
-52f7 d8e0000c arg wake_lock_l2cap_tx ,queue 
-52f8 20202c32 branch lpm_get_wake_lock 
-
-l2cap_lpm_put_wake_lock:
-52f9 d8e0000c arg wake_lock_l2cap_tx ,queue 
-52fa 20202c36 branch lpm_put_wake_lock 
-
-l2cap_lpm_save_txbuf:
-52fb 47184026 bpatchx patch26_0 ,mem_patch26 
-52fc 2040527e call l2cap_malloc_get_full_map 
-52fd 6800c256 fetch 1 ,mem_used_map 
-52fe 207a0000 rtn blank 
-52ff 204052e5 call l2cap_lpm_save_calc_len 
-5300 d8400100 arg l2cap_lpm_txbuf_len ,temp 
-5301 98467c00 isub temp ,null 
-5302 202152f7 branch l2cap_lpm_get_wake_lock ,positive 
-5303 204052f9 call l2cap_lpm_put_wake_lock 
-5304 d8a04263 arg mem_l2cap_lpm_txbuf ,contw 
-5305 da204257 arg mem_tx_fifo0 ,rega 
-
-l2cap_lpm_save_txbuf_loop:
-5306 58004263 setarg mem_tx_fifo_end 
-5307 9a267c00 isub rega ,null 
-5308 20628000 rtn zero 
-5309 ea208000 ifetch 1 ,rega 
-530a 1a20a201 increase 1 ,rega 
-530b 243a530f nbranch l2cap_lpm_save_txbuf_nempty ,blank 
-530c e0a10000 istore 2 ,contw 
-530d 1a20a202 increase 2 ,rega 
-530e 20205306 branch l2cap_lpm_save_txbuf_loop 
-
-l2cap_lpm_save_txbuf_nempty:
-530f ea210000 ifetch 2 ,rega 
-5310 1a20a202 increase 2 ,rega 
-5311 1fe20c00 copy pdata ,contr 
-5312 e8c10000 ifetch 2 ,contr 
-5313 e0a10000 istore 2 ,contw 
-5314 1fe27200 copy pdata ,loopcnt 
-5315 1f20f202 increase 2 ,loopcnt 
-5316 20407f01 call memcpy 
-5317 20205306 branch l2cap_lpm_save_txbuf_loop 
-
-l2cap_lpm_load_txbuf:
-5318 4718c026 bpatchx patch26_1 ,mem_patch26 
-5319 2040527e call l2cap_malloc_get_full_map 
-531a 6800c256 fetch 1 ,mem_used_map 
-531b 207a0000 rtn blank 
-531c da204258 arg mem_tx_fifo0_ptr ,rega 
-531d 1a20a3fd increase -3 ,rega 
-531e d8c04263 arg mem_l2cap_lpm_txbuf ,contr 
-
-l2cap_lpm_load_txbuf_loop:
-531f 1a20a203 increase 3 ,rega 
-5320 58004264 setarg mem_tx_fifo_end + 1 
-5321 9a267c00 isub rega ,null 
-5322 20628000 rtn zero 
-5323 e8c10000 ifetch 2 ,contr 
-5324 203a531f branch l2cap_lpm_load_txbuf_loop ,blank 
-5325 1fe0fe04 increase 4 ,pdata 
-5326 1fe27200 copy pdata ,loopcnt 
-5327 18c22400 copy contr ,regb 
-5328 ea210000 ifetch 2 ,rega 
-5329 1fe20a00 copy pdata ,contw 
-532a 1a420c00 copy regb ,contr 
-532b 18c08dfe increase -2 ,contr 
-532c 20407f01 call memcpy 
-532d 2020531f branch l2cap_lpm_load_txbuf_loop 
-
-le_init_conn:
-532e 47194026 bpatchx patch26_2 ,mem_patch26 
-532f 7855fc00 disable wake 
-5330 70045501 jam 1 ,mem_le_conn_handle 
-5331 70043f03 jam 3 ,mem_le_state 
-5332 70045601 jam 1 ,mem_le_arq 
-5333 5fffffff setarg -1 
-5334 60010459 store 2 ,mem_le_event_count 
-5335 18007e00 force 0 ,pdata 
-5336 60008457 store 1 ,mem_le_ch 
-5337 60008462 store 1 ,mem_le_op 
-5338 6001c169 store 3 ,mem_sniff_rcv 
-5339 6001c16c store 3 ,mem_sniff_lost 
-533a 6002c403 store 5 ,mem_le_pcnt_tx 
-533b 79207e27 set1 39 ,pdata 
-533c 6002c408 store 5 ,mem_le_pcnt_rx 
-533d 7043dc01 jam 1 ,mem_le_txheader 
-533e 7043dd00 jam 0 ,mem_le_txlen 
-533f 202056ed branch le_supervision_flush 
-
-le_init_master:
-5340 4719c026 bpatchx patch26_3 ,mem_patch26 
-5341 7834fc00 enable master 
-5342 70044003 jam lemode_master ,mem_le_mode 
-5343 70047801 jam 1 ,mem_le_att_handle 
-5344 70445a01 jam 1 ,mem_le_search_handle_start 
-5345 5800ffff setarg 0xffff 
-5346 6001445c store 2 ,mem_le_search_handle_end 
-5347 18007e00 force 0 ,pdata 
-5348 6002c408 store 5 ,mem_le_pcnt_rx 
-5349 79207e27 set1 39 ,pdata 
-534a 6002c403 store 5 ,mem_le_pcnt_tx 
-534b 2020532e branch le_init_conn 
-
-le_init_slave:
-534c 471a4026 bpatchx patch26_4 ,mem_patch26 
-534d 7854fc00 disable master 
-534e 58000017 setarg 0x17 
-534f 600144a8 store 2 ,mem_le_remote_mtu 
-5350 70044001 jam lemode_slave ,mem_le_mode 
-5351 70436e00 jam 0 ,mem_le_adv_enable 
-5352 7000a000 jam 0 ,mem_lpm_current_mult 
-5353 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
-5354 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
-5355 6801046d fetch 2 ,mem_le_superto 
-5356 600144ba store 2 ,mem_le_init_superto 
-5357 68010441 fetch 2 ,mem_le_tsniff 
-5358 1feffe05 mul32 pdata ,5 ,pdata 
-5359 1ff1fe00 rshift4 pdata ,pdata 
-535a 6001046d store 2 ,mem_le_superto 
-535b 2020532e branch le_init_conn 
-
-le_dispatch:
-535c 204053c4 call le_enable 
-535d 204055e8 call le_scan 
-535e 204056f0 call le_adv 
-535f 202053ce branch le_disable 
-
-le_conn_dispatch:
-5360 471ac026 bpatchx patch26_5 ,mem_patch26 
-5361 204053c4 call le_enable 
-5362 204032f4 call app_process_ble 
-5363 68008440 fetch 1 ,mem_le_mode 
-5364 c001d366 beq lemode_master ,le_master_dispatch 
-5365 2020537a branch le_slave_dispatch 
-
-le_master_dispatch:
-5366 471b4026 bpatchx patch26_6 ,mem_patch26 
-5367 7834fc00 enable master 
-5368 204056e4 call le_supervision_update 
-5369 20215377 branch le_master_disconn ,positive 
-536a 20402c6c call check_ble_disabled 
-536b 20405413 call le_setup 
-536c 2040561e call le_prepare_tx 
-536d 7856fc00 disable match 
-536e 204054bf call le_transmit_receive_sifs 
-536f 24768000 nrtn match 
-5370 471bc026 bpatchx patch26_7 ,mem_patch26 
-5371 68008005 fetch 1 ,mem_le_conn_rcv 
-5372 1fe0fe01 increase 1 ,pdata 
-5373 60008005 store 1 ,mem_le_conn_rcv 
-5374 204055aa call le_acknowledge 
-5375 7854fc00 disable master 
-5376 20600000 rtn 
-
-le_master_disconn:
-5377 204053a9 call le_disconnect 
-5378 7854fc00 disable master 
-5379 20600000 rtn 
-
-le_slave_dispatch:
-537a 471c4027 bpatchx patch27_0 ,mem_patch27 
-537b 70450f00 jam 0 ,mem_le_md_count 
-537c 20407aaf call sp_calc_sequence_256 
-537d 20405c18 call le_secure_connect_sm 
-537e 78577c00 disable attempt 
-537f 204056e4 call le_supervision_update 
-5380 202153a9 branch le_slave_disconn ,positive 
-5381 20402c6c call check_ble_disabled 
-5382 20405413 call le_setup 
-5383 20405489 call le_receive_slave 
-5384 242c539b nbranch le_slave_unsync ,sync 
-5385 204053b7 call le_got_first_packet 
-5386 2036d388 branch le_slave_match ,match 
-5387 20205395 branch le_slave_cont 
-
-le_slave_match:
-5388 471cc027 bpatchx patch27_1 ,mem_patch27 
-5389 6800c50f fetch 1 ,mem_le_md_count 
-538a 1fe0fe01 pincrease 1 
-538b 6000c50f store 1 ,mem_le_md_count 
-538c c0065395 beq le_md_max_count ,le_slave_cont 
-538d 204055aa call le_acknowledge 
-538e 2040561e call le_prepare_tx 
-538f 204054c7 call le_transmit_norx 
-5390 2040567e call le_parse 
-5391 680141fb fetch 2 ,mem_cb_ble_transmit 
-5392 20407f9c call callback_func 
-5393 204053a0 call le_check_md 
-5394 203453a4 branch le_slave_more_data ,user 
-
-le_slave_cont:
-5395 471d4027 bpatchx patch27_2 ,mem_patch27 
-5396 20405be4 call le_pairing_sm 
-5397 20405bdb call le_check_paring_time 
-5398 20407d9c call check_51cmd 
-5399 68008462 fetch 1 ,mem_le_op 
-539a c281d3a9 bbit1 op_disconn ,le_slave_disconn 
-
-le_slave_unsync:
-539b 471dc027 bpatchx patch27_3 ,mem_patch27 
-539c 204057f4 call le_lpm_set_mult 
-539d 2040559d call le_update_channel_map 
-539e 20405575 call le_update_param 
-539f 20202841 branch calc_clke_offset 
-
-le_check_md:
-53a0 78547c00 disable user 
-53a1 c5157fe7 bmark1 mark_ble_rx_md ,enable_user 
-53a2 c514ffe7 bmark1 mark_ble_tx_md ,enable_user 
-53a3 20600000 rtn 
-
-le_slave_more_data:
-53a4 471e4027 bpatchx patch27_4 ,mem_patch27 
-53a5 78377c00 enable attempt 
-53a6 204054c1 call le_transmit_receive_sifs_notx 
-53a7 2036d388 branch le_slave_match ,match 
-53a8 20205395 branch le_slave_cont 
-
-le_slave_disconn:
-
-le_disconnect:
-53a9 471ec027 bpatchx patch27_5 ,mem_patch27 
-53aa 204053af call le_clear_connection_info 
-53ab 204033b4 call app_disconn_reason_collect_ble 
-53ac 20407a77 call sp_initialize_256 
-53ad 700a9915 jam bt_evt_le_disconnected ,mem_fifo_temp 
-53ae 20207d86 branch ui_ipc_send_event 
-
-le_clear_connection_info:
-53af 58000000 setarg 0 
-53b0 6004c4ff store 9 ,mem_le_tx_buff_used 
-53b1 70045500 jam 0 ,mem_le_conn_handle 
-53b2 70044000 jam lemode_idle ,mem_le_mode 
-53b3 70043f00 jam 0 ,mem_le_state 
-53b4 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
-53b5 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
-53b6 20600000 rtn 
-
-le_got_first_packet:
-53b7 471f4027 bpatchx patch27_6 ,mem_patch27 
-53b8 68008005 fetch 1 ,mem_le_conn_rcv 
-53b9 1fe0fe01 increase 1 ,pdata 
-53ba 60008005 store 1 ,mem_le_conn_rcv 
-53bb 6800843f fetch 1 ,mem_le_state 
-53bc c3818000 rtnbit1 lestate_got_first_packet 
-53bd 79207e03 set1 lestate_got_first_packet 
-53be 6000843f store 1 ,mem_le_state 
-53bf 680144ba fetch 2 ,mem_le_init_superto 
-53c0 6001046d store 2 ,mem_le_superto 
-53c1 58000000 setarg 0 
-53c2 600244e5 store 4 ,mem_le_transmit_window 
-53c3 20600000 rtn 
-
-le_enable:
-53c4 471fc027 bpatchx patch27_7 ,mem_patch27 
-53c5 70890f36 jam 0x36 ,rf_adc_goff 
-53c6 70890b5f jam 0x5f ,rf_agc_nsat 
-53c7 783b7c00 enable le 
-53c8 70891407 jam 7 ,rfen_ulp 
-53c9 20402c6c call check_ble_disabled 
-53ca 6800c1e0 fetch 1 ,mem_250k_freq_enable 
-53cb 207a0000 rtn blank 
-53cc 70890ab8 jam 0xb8 ,rf_iq_gain 
-53cd 20600000 rtn 
-
-le_disable:
-53ce 47204028 bpatchx patch28_0 ,mem_patch28 
-53cf 70890f2e jam 0x2e ,rf_adc_goff 
-53d0 70890bff jam 0xff ,rf_agc_nsat 
-53d1 785b7c00 disable le 
-53d2 70891403 jam 3 ,rfen_ulp 
-53d3 db600000 arg 0 ,stop_watch 
-53d4 20600000 rtn 
-
-le_prep:
-53d5 7844fc00 disable enable_crc 
-53d6 7843fc00 disable enable_white 
-53d7 68018467 fetch 3 ,mem_le_crcinit 
-53d8 98001e00 iforce crc24_init 
-53d9 68008016 fetch 1 ,mem_le_ch_mapped 
-53da 1fed8400 reverse pdata ,temp 
-53db 79200401 set1 1 ,temp 
-53dc 18431c00 rshift temp ,white_init 
-53dd 20600000 rtn 
-
-lerx_setfreq:
-53de 204053e6 call le_setfreq 
-53df 2040291f call set_freq_rx 
-53e0 58000500 setarg param_pll_setup 
-53e1 20402a8f call sleep 
-53e2 20202924 branch rf_rx_enable 
-
-letx_setfreq:
-53e3 2036a939 branch txon ,match 
-
-letx_setfreq0:
-53e4 204053e6 call le_setfreq 
-53e5 20202933 branch set_freq_tx 
-
-le_setfreq:
-53e6 4720c028 bpatchx patch28_1 ,mem_patch28 
-53e7 20402918 call set_sync_on 
-53e8 6800848c fetch 1 ,mem_le_testtype 
-53e9 243a53f9 nbranch le_ctf_test ,blank 
-53ea 68008016 fetch 1 ,mem_le_ch_mapped 
-53eb 1fe67c24 sub pdata ,36 ,null 
-53ec 202153f3 branch le_ctf_normal ,positive 
-53ed 18000400 force 0 ,temp 
-53ee c1128000 rtneq 37 
-53ef 18000418 force 24 ,temp 
-53f0 c1130000 rtneq 38 
-53f1 1800044e force 78 ,temp 
-53f2 20600000 rtn 
-
-le_ctf_normal:
-53f3 1fe67c0a sub pdata ,10 ,null 
-53f4 202153f6 branch le_ctf_low ,positive 
-53f5 1fe0fe01 increase 1 ,pdata 
-
-le_ctf_low:
-53f6 1fe3fe00 lshift pdata ,pdata 
-53f7 1fe08402 add pdata ,2 ,temp 
-53f8 20600000 rtn 
-
-le_ctf_test:
-53f9 68008016 fetch 1 ,mem_le_ch_mapped 
-53fa 1fe38400 lshift pdata ,temp 
-53fb 20600000 rtn 
-
-le_sca_map:
-53fc d84001f4 arg 500 ,temp 
-53fd 207a0000 rtn blank 
-53fe d84000fa arg 250 ,temp 
-53ff c1008000 rtneq 1 
-5400 d8400096 arg 150 ,temp 
-5401 c1010000 rtneq 2 
-5402 d8400064 arg 100 ,temp 
-5403 c1018000 rtneq 3 
-5404 d840004b arg 75 ,temp 
-5405 c1020000 rtneq 4 
-5406 d8400032 arg 50 ,temp 
-5407 c1028000 rtneq 5 
-5408 d8400028 arg 40 ,temp 
-5409 c1030000 rtneq 6 
-540a d8400014 arg 20 ,temp 
-540b 20600000 rtn 
-
-le_adv_access:
-540c 588e89be setarg 0x8e89be 
-540d 1fed7e00 lshift8 pdata ,pdata 
-540e 1fe1fed6 or_into 0xd6 ,pdata 
-540f 98001200 iforce access 
-5410 58555555 setarg 0x555555 
-5411 60018467 store 3 ,mem_le_crcinit 
-5412 20600000 rtn 
-
-le_setup:
-5413 47214028 bpatchx patch28_2 ,mem_patch28 
-5414 78287c00 enable swfine 
-5415 68020463 fetch 4 ,mem_le_access 
-5416 98001200 iforce access 
-5417 20405466 call le_map_channel 
-5418 58000200 setarg 0x200 
-5419 2034d41c branch le_setup_master ,master 
-541a 6801044d fetch 2 ,mem_le_receive_window 
-541b 1fe37e00 rshift pdata ,pdata 
-
-le_setup_master:
-541c d8400500 arg param_pll_setup ,temp 
-541d 9840fe00 iadd temp ,pdata 
-541e 20402a24 call ahead_window 
-541f 1b427e00 deposit clke 
-5420 60030491 store 6 ,mem_le_rxon_ts 
-5421 20600000 rtn 
-
-le_next_adv_channel:
-5422 4721c028 bpatchx patch28_3 ,mem_patch28 
-5423 68008016 fetch 1 ,mem_le_ch_mapped 
-5424 c012d428 beq 37 ,le_next_adv_channel_curr_channel_37 
-5425 c013542e beq 38 ,le_next_adv_channel_curr_channel_38 
-5426 c013d434 beq 39 ,le_next_adv_channel_curr_channel_39 
-5427 20205434 branch le_next_adv_channel_curr_channel_39 
-
-le_next_adv_channel_curr_channel_37:
-5428 6808c48d fetcht 1 ,mem_le_adv_channel_map 
-5429 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
-542a 2020d43f branch set_le_next_adv_channel_38 ,true 
-542b 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
-542c 2020d444 branch set_le_next_adv_channel_39 ,true 
-542d 2020543a branch set_le_next_adv_channel_37 
-
-le_next_adv_channel_curr_channel_38:
-542e 6808c48d fetcht 1 ,mem_le_adv_channel_map 
-542f 284ffe02 isolate1 bit_adv_channel_map_39 ,temp 
-5430 2020d444 branch set_le_next_adv_channel_39 ,true 
-5431 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
-5432 2020d43a branch set_le_next_adv_channel_37 ,true 
-5433 2020543f branch set_le_next_adv_channel_38 
-
-le_next_adv_channel_curr_channel_39:
-5434 6808c48d fetcht 1 ,mem_le_adv_channel_map 
-5435 284ffe00 isolate1 bit_adv_channel_map_37 ,temp 
-5436 2020d43a branch set_le_next_adv_channel_37 ,true 
-5437 284ffe01 isolate1 bit_adv_channel_map_38 ,temp 
-5438 2020d43f branch set_le_next_adv_channel_38 ,true 
-5439 20205444 branch set_le_next_adv_channel_39 
-
-set_le_next_adv_channel_37:
-543a 70001625 jam 37 ,mem_le_ch_mapped 
-543b 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
-543c 79207e00 set1 bit_adv_channel_map_37 ,pdata 
-543d 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
-543e 20600000 rtn 
-
-set_le_next_adv_channel_38:
-543f 70001626 jam 38 ,mem_le_ch_mapped 
-5440 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
-5441 79207e01 set1 bit_adv_channel_map_38 ,pdata 
-5442 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
-5443 20600000 rtn 
-
-set_le_next_adv_channel_39:
-5444 70001627 jam 39 ,mem_le_ch_mapped 
-5445 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
-5446 79207e02 set1 bit_adv_channel_map_39 ,pdata 
-5447 60008ac2 store 1 ,mem_le_adv_channel_map_temp 
-5448 20600000 rtn 
-
-le_context_nexthop:
-5449 47224028 bpatchx patch28_4 ,mem_patch28 
-544a 1a208c01 add rega ,coffset_mode ,contr 
-544b e8c08000 ifetch 1 ,contr 
-544c c4000000 rtnbit0 mode_le 
-544d 1a208a1a add rega ,coffset_le_event_cnt ,contw 
-544e e8a10000 ifetch 2 ,contw 
-544f 1fe0fe01 increase 1 ,pdata 
-5450 e0a10000 istore 2 ,contw 
-5451 1a208c19 add rega ,coffset_le_hop ,contr 
-5452 e8c08000 ifetch 1 ,contr 
-5453 1a208a18 add rega ,coffset_le_ch ,contw 
-5454 e8a88000 ifetcht 1 ,contw 
-5455 9840fe00 iadd temp ,pdata 
-5456 1fe67c24 sub pdata ,36 ,null 
-5457 20215459 branch le_nexthop_nowrap ,positive 
-5458 1fe0ffdb increase -37 ,pdata 
-
-le_nexthop_nowrap:
-5459 e0a08000 istore 1 ,contw 
-545a 20600000 rtn 
-
-le_calc_channel_map:
-545b 4722c028 bpatchx patch28_5 ,mem_patch28 
-545c 6802846f fetch 5 ,mem_le_channel_map 
-545d 18000400 force 0 ,temp 
-545e 18007225 force 37 ,loopcnt 
-
-le_count_channels_loop:
-545f c3005461 bbit0 0 ,le_count_channels_notused 
-5460 18408401 increase 1 ,temp 
-
-le_count_channels_notused:
-5461 1fe37e00 rshift pdata ,pdata 
-5462 c200545f loop le_count_channels_loop 
-5463 1840ffff add temp ,-1 ,pdata 
-5464 60008461 store 1 ,mem_le_channels 
-5465 20600000 rtn 
-
-le_map_channel:
-5466 47234028 bpatchx patch28_6 ,mem_patch28 
-5467 68008457 fetch 1 ,mem_le_ch 
-5468 98000e00 iforce queue 
-5469 680a846f fetcht 5 ,mem_le_channel_map 
-546a a84fffff qisolate1 temp 
-546b 2020d47c branch le_map_channel_end ,true 
-
-le_map_channel_next:
-546c 4723c028 bpatchx patch28_7 ,mem_patch28 
-546d 68008461 fetch 1 ,mem_le_channels 
-546e 98e67e00 isub queue ,pdata 
-546f 20215472 branch le_map_channel_cont ,positive 
-5470 1fe60fff sub pdata ,-1 ,queue 
-5471 2020546c branch le_map_channel_next 
-
-le_map_channel_cont:
-5472 18e27200 copy queue ,loopcnt 
-5473 18000e00 force 0 ,queue 
-
-le_map_channel_loop:
-5474 a84fffff qisolate1 temp 
-5475 2020d477 branch le_map_channel_skip ,true 
-5476 1f20f201 increase 1 ,loopcnt 
-
-le_map_channel_skip:
-5477 1f227e00 deposit loopcnt 
-5478 203a547c branch le_map_channel_end ,blank 
-5479 18e08e01 increase 1 ,queue 
-547a 1f20f3ff increase -1 ,loopcnt 
-547b 20205474 branch le_map_channel_loop 
-
-le_map_channel_end:
-547c 18e27e00 deposit queue 
-547d 60008016 store 1 ,mem_le_ch_mapped 
-547e 20600000 rtn 
-
-le_wait_tx:
-547f 2034d482 branch le_wait_master ,master 
-5480 37c18200 until null ,timeout 
-5481 20600000 rtn 
-
-le_wait_master:
-5482 d9600ea0 arg 0xea0 ,timeup 
-5483 34730200 until clkn_rt ,meet 
-5484 20600000 rtn 
-
-le_receive_adv:
-5485 78487c00 disable swfine 
-5486 6801436c fetch 2 ,mem_le_scan_window 
-5487 1fe21600 copy pdata ,timeup 
-5488 2020548e branch le_receive_packet 
-
-le_receive_slave:
-5489 47244029 bpatchx patch29_0 ,mem_patch29 
-548a 78287c00 enable swfine 
-548b 6801044d fetch 2 ,mem_le_receive_window 
-548c 680a44e5 fetcht 4 ,mem_le_transmit_window 
-548d 98409600 iadd temp ,timeup 
-
-le_receive_packet:
-548e 204053de call lerx_setfreq 
-
-le_receive_rxon:
-548f 4724c029 bpatchx patch29_1 ,mem_patch29 
-5490 204053d5 call le_prep 
-5491 7856fc00 disable match 
-5492 7826fc00 enable decode_fec0 
-5493 7830fc00 enable is_rx 
-5494 78507c00 disable is_tx 
-5495 19623600 copy timeup ,stop_watch 
-5496 37c18400 correlate null ,timeout 
-5497 2037549a branch le_receive_on_attempt ,attempt 
-5498 1b420400 copy clke ,temp 
-5499 600b009a storet 6 ,mem_sync_clke 
-
-le_receive_on_attempt:
-549a 242c264d nbranch end_of_packet ,sync 
-549b 203754a1 branch le_receive_skip ,attempt 
-549c dd2001e0 arg param_clke_cal_le ,clke_rt 
-549d 1c225000 copy bt_clk ,clke_bt 
-549e 6800843f fetch 1 ,mem_le_state 
-549f c301d4a1 bbit0 lestate_got_first_packet ,le_receive_skip 
-54a0 2055ab05 call lpm_adjust_clk ,wake 
-
-le_receive_skip:
-54a1 47254029 bpatchx patch29_2 ,mem_patch29 
-54a2 204029bb call save_rssi 
-54a3 7823fc00 enable enable_white 
-54a4 7824fc00 enable enable_crc 
-54a5 09800008 parse demod ,bucket ,8 
-54a6 19897e00 rshift3 pwindow ,pdata 
-54a7 600082d9 store 1 ,mem_le_rxbuf 
-54a8 09800008 parse demod ,bucket ,8 
-54a9 19897e00 rshift3 pwindow ,pdata 
-54aa e0a08000 istore 1 ,contw 
-54ab 1fe1723f and pdata ,0x3f ,loopcnt 
-54ac 2022d4b1 branch lerx_nopayload ,zero 
-
-lerx_loop:
-54ad 09800008 parse demod ,bucket ,8 
-54ae 19897e00 rshift3 pwindow ,pdata 
-54af e0a08000 istore 1 ,contw 
-54b0 c20054ad loop lerx_loop 
-
-lerx_nopayload:
-54b1 4725c029 bpatchx patch29_3 ,mem_patch29 
-54b2 09800018 parse demod ,bucket ,24 
-54b3 78287c00 enable swfine 
-54b4 db600664 arg param_sifs ,stop_watch 
-54b5 1fef7e00 rshift32 pdata ,pdata 
-54b6 1ff17e00 rshift16 pdata ,pdata 
-54b7 e0a18000 istore 3 ,contw 
-54b8 2023264d branch end_of_packet ,crc_failed 
-54b9 7836fc00 enable match 
-54ba 68008017 fetch 1 ,mem_last_freq 
-54bb 1fe0a200 add pdata ,0 ,rega 
-54bc 20402981 call rf_write_freq 
-54bd 7846fc00 disable decode_fec0 
-54be 20202918 branch set_sync_on 
-
-le_transmit_receive_sifs:
-54bf 47264029 bpatchx patch29_4 ,mem_patch29 
-54c0 204054c9 call le_transmit 
-
-le_transmit_receive_sifs_notx:
-54c1 68088017 fetcht 1 ,mem_last_freq 
-54c2 2040291f call set_freq_rx 
-54c3 20402924 call rf_rx_enable 
-54c4 78287c00 enable swfine 
-54c5 d960157c arg 5500 ,timeup 
-54c6 2020548f branch le_receive_rxon 
-
-le_transmit_norx:
-54c7 204054c9 call le_transmit 
-54c8 2020264d branch end_of_packet 
-
-le_transmit:
-54c9 4726c029 bpatchx patch29_5 ,mem_patch29 
-54ca 204053d5 call le_prep 
-54cb 204053e3 call letx_setfreq 
-54cc 202054cd branch le_transmit0 
-
-le_transmit0:
-54cd 79202a00 set1 txgfsk ,radio_ctrl 
-54ce 782efc00 enable encode_fec0 
-54cf 78307c00 enable is_tx 
-54d0 7850fc00 disable is_rx 
-54d1 2040547f call le_wait_tx 
-54d2 19317e00 rshift16 access ,pdata 
-54d3 1fecfe00 rshift8 pdata ,pdata 
-54d4 1ff1fe00 rshift4 pdata ,pdata 
-54d5 08008628 inject mod ,40 
-54d6 7823fc00 enable enable_white 
-54d7 7824fc00 enable enable_crc 
-54d8 47274029 bpatchx patch29_6 ,mem_patch29 
-54d9 6800c3dc fetch 1 ,mem_le_txheader 
-54da 08008608 inject mod ,8 
-54db e8c08000 ifetch 1 ,contr 
-54dc 1fe1723f and pdata ,0x3f ,loopcnt 
-54dd 08008608 inject mod ,8 
-54de 2022d4e2 branch letr_nopayload ,zero 
-
-letr_loop:
-54df e8c08000 ifetch 1 ,contr 
-54e0 08008608 inject mod ,8 
-54e1 c20054df loop letr_loop 
-
-letr_nopayload:
-54e2 78247c00 enable enable_parity 
-54e3 08008618 inject mod ,24 
-54e4 78447c00 disable enable_parity 
-54e5 37d38200 until null ,tx_clear 
-54e6 20000064 nop 100 
-54e7 784efc00 disable encode_fec0 
-54e8 20600000 rtn 
-
-le_send_adv_ind:
-54e9 4727c029 bpatchx patch29_7 ,mem_patch29 
-54ea 6800c484 fetch 1 ,mem_le_adv_type 
-54eb c000d4f9 beq adv_direct_ind ,le_send_adv_direct_ind 
-54ec 6800c485 fetch 1 ,mem_le_adv_own_addr_type 
-54ed 1ff27e00 lshift4 pdata ,pdata 
-54ee 1febfe00 lshift2 pdata ,pdata 
-54ef 6000c3dc store 1 ,mem_le_txheader 
-54f0 6808c36f fetcht 1 ,mem_le_adv_data_len 
-54f1 1840fe06 add temp ,6 ,pdata 
-54f2 6000c3dd store 1 ,mem_le_txlen 
-54f3 680344a0 fetch 6 ,mem_le_lap 
-54f4 600343de store 6 ,mem_le_txpayload 
-54f5 18427200 copy temp ,loopcnt 
-54f6 d8c04370 arg mem_le_adv_data ,contr 
-54f7 20407ef4 call memcpy_fast 
-54f8 20205504 branch le_send_adv_transmit 
-
-le_send_adv_direct_ind:
-54f9 6800c486 fetch 1 ,mem_le_adv_direct_addr_type 
-54fa 1ff27e00 lshift4 pdata ,pdata 
-54fb 1febfe00 lshift2 pdata ,pdata 
-54fc 1fe0fe01 increase 1 ,pdata 
-54fd 6000c3dc store 1 ,mem_le_txheader 
-54fe 5800000c setarg 12 
-54ff 6000c3dd store 1 ,mem_le_txlen 
-5500 680344a0 fetch 6 ,mem_le_lap 
-5501 600343de store 6 ,mem_le_txpayload 
-5502 680341d0 fetch 6 ,mem_hci_plap 
-5503 e0a30000 istore 6 ,contw 
-
-le_send_adv_transmit:
-5504 4728402a bpatchx patch2a_0 ,mem_patch2a 
-5505 68008000 fetch 1 ,mem_le_adv_transmit 
-5506 1fe0fe01 increase 1 ,pdata 
-5507 60008000 store 1 ,mem_le_adv_transmit 
-5508 db600708 arg 1800 ,stop_watch 
-5509 7856fc00 disable match 
-550a 202054bf branch le_transmit_receive_sifs 
-
-le_send_scan_request:
-550b 4728c02a bpatchx patch2a_1 ,mem_patch2a 
-550c 6800c49e fetch 1 ,mem_le_scan_type 
-550d c1808000 rtnne le_scan_type_active 
-550e 68008000 fetch 1 ,mem_le_adv_transmit 
-550f 1fe0fe01 increase 1 ,pdata 
-5510 60008000 store 1 ,mem_le_adv_transmit 
-5511 d8400c03 arg 0x0c03 ,temp 
-5512 6800c49f fetch 1 ,mem_le_scan_own_addr_type 
-5513 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
-5514 1a227e00 copy rega ,pdata 
-5515 7d3a0407 nsetflag blank ,le_receiver_addr_bit ,temp 
-5516 600943dc storet 2 ,mem_le_txheader 
-5517 680344a0 fetch 6 ,mem_le_lap 
-5518 e0a30000 istore 6 ,contw 
-5519 6803044f fetch 6 ,mem_le_plap 
-551a e0a30000 istore 6 ,contw 
-551b 202054bf branch le_transmit_receive_sifs 
-
-le_send_scan_response:
-551c 4729402a bpatchx patch2a_2 ,mem_patch2a 
-551d d8400004 arg scan_rsp ,temp 
-551e 6800c485 fetch 1 ,mem_le_adv_own_addr_type 
-551f 7d3a0406 nsetflag blank ,le_sender_addr_bit ,temp 
-5520 6008c3dc storet 1 ,mem_le_txheader 
-5521 6808c38f fetcht 1 ,mem_le_scan_data_len 
-5522 1840fe06 add temp ,6 ,pdata 
-5523 6000c3dd store 1 ,mem_le_txlen 
-5524 680344a0 fetch 6 ,mem_le_lap 
-5525 600343de store 6 ,mem_le_txpayload 
-5526 d8c04390 arg mem_le_scan_data ,contr 
-5527 18427200 copy temp ,loopcnt 
-5528 20407ef4 call memcpy_fast 
-5529 204054c7 call le_transmit_norx 
-552a 20205706 branch le_adv_not_match 
-
-le_connect_request:
-552b 4729c02a bpatchx patch2a_3 ,mem_patch2a 
-552c 18007fff force -1 ,pdata 
-552d 38080001 setsect 2 ,1 
-552e 6002846f store 5 ,mem_le_channel_map 
-552f 2040545b call le_calc_channel_map 
-5530 18007204 force 4 ,loopcnt 
-5531 d8a00463 arg mem_le_access ,contw 
-5532 2040630d call generate_random_loop 
-5533 6801449c fetch 2 ,mem_le_timeout 
-5534 6001046d store 2 ,mem_le_superto 
-
-le_con_req_hop_retry:
-5535 180a7e00 random pdata 
-5536 1fe17e0f and_into 0xf ,pdata 
-5537 1fe67c04 sub pdata ,4 ,null 
-5538 20215535 branch le_con_req_hop_retry ,positive 
-5539 60008458 store 1 ,mem_le_hop 
-553a 600086e6 store 1 ,mem_tmp1 
-553b 472a402a bpatchx patch2a_4 ,mem_patch2a 
-553c 68094367 fetcht 2 ,mem_le_conn_interval 
-553d 60090441 storet 2 ,mem_le_tsniff 
-553e 18422600 copy temp ,regc 
-553f 1c40fe07 add clkn_bt ,7 ,pdata 
-5540 9a66fc00 idiv regc 
-5541 20407f86 call wait_div_end 
-5542 18072200 remainder rega 
-5543 9a267e00 isub rega ,pdata 
-5544 9a60fe00 iadd regc ,pdata 
-5545 68094365 fetcht 2 ,mem_le_dsniff 
-5546 9840fe00 iadd temp ,pdata 
-5547 60020443 store 4 ,mem_le_anchor 
-5548 9c462200 isub clkn_bt ,rega 
-5549 1a20a3fa increase -6 ,rega 
-554a da402205 arg 0x2205 ,regb 
-554b 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
-554c 7d3a2406 nsetflag blank ,le_sender_addr_bit ,regb 
-554d 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
-554e 7d3a2407 nsetflag blank ,le_receiver_addr_bit ,regb 
-554f 1a427e00 copy regb ,pdata 
-5550 600143dc store 2 ,mem_le_txheader 
-5551 680344a0 fetch 6 ,mem_le_lap 
-5552 e0a30000 istore 6 ,contw 
-5553 6803044f fetch 6 ,mem_le_plap 
-5554 e0a30000 istore 6 ,contw 
-5555 68020463 fetch 4 ,mem_le_access 
-5556 e0a20000 istore 4 ,contw 
-5557 180a7e00 random pdata 
-5558 e0a10000 istore 2 ,contw 
-5559 180a7e00 random pdata 
-555a e0a08000 istore 1 ,contw 
-555b 18007e02 force 2 ,pdata 
-555c e0a08000 istore 1 ,contw 
-555d 1a2b7e00 rshift2 rega ,pdata 
-555e e0a10000 istore 2 ,contw 
-555f 1a6b7e00 rshift2 regc ,pdata 
-5560 e0a10000 istore 2 ,contw 
-5561 472ac02a bpatchx patch2a_5 ,mem_patch2a 
-5562 58000000 setarg 0 
-5563 e0a10000 istore 2 ,contw 
-5564 6801449c fetch 2 ,mem_le_timeout 
-5565 e0a10000 istore 2 ,contw 
-5566 6802846f fetch 5 ,mem_le_channel_map 
-5567 e0a28000 istore 5 ,contw 
-5568 68008458 fetch 1 ,mem_le_hop 
-5569 d84000a0 arg param_le_sca ,temp 
-556a 9841fe00 ior temp ,pdata 
-556b e0a08000 istore 1 ,contw 
-556c 204054c7 call le_transmit_norx 
-556d 580043dc setarg mem_le_txheader 
-556e 1fe08c12 add pdata ,18 ,contr 
-556f e8c18000 ifetch 3 ,contr 
-5570 60018467 store 3 ,mem_le_crcinit 
-5571 20600000 rtn 
-
-le_init_adv:
-5572 472b402a bpatchx patch2a_6 ,mem_patch2a 
-5573 7854fc00 disable master 
-5574 2020540c branch le_adv_access 
-
-le_update_param:
-5575 6800843f fetch 1 ,mem_le_state 
-5576 c4028000 rtnbit0 lestate_update_param 
-5577 68010459 fetch 2 ,mem_le_event_count 
-5578 6809045f fetcht 2 ,mem_le_instant 
-5579 98467e00 isub temp ,pdata 
-557a 24610000 nrtn positive 
-557b 60010a9a store 2 ,mem_pdatatemp 
-557c 472bc02a bpatchx patch2a_7 ,mem_patch2a 
-557d 6800843f fetch 1 ,mem_le_state 
-557e 793ffe05 set0 lestate_update_param ,pdata 
-557f 793ffe03 set0 lestate_got_first_packet ,pdata 
-5580 6000843f store 1 ,mem_le_state 
-5581 68020443 fetch 4 ,mem_le_anchor 
-5582 68090441 fetcht 2 ,mem_le_tsniff 
-5583 60090aa2 storet 2 ,mem_temp 
-5584 98462200 isub temp ,rega 
-5585 472c402b bpatchx patch2b_0 ,mem_patch2b 
-5586 6800c3d3 fetch 1 ,mem_le_new_param 
-5587 6000846a store 1 ,mem_le_window_size 
-5588 e8c90000 ifetcht 2 ,contr 
-5589 e8c10000 ifetch 2 ,contr 
-558a 1febfe00 lshift2 pdata ,pdata 
-558b 60010441 store 2 ,mem_le_tsniff 
-558c 184b8400 lshift2 temp ,temp 
-558d 9840fe00 iadd temp ,pdata 
-558e e8ca0000 ifetcht 4 ,contr 
-558f 600a046b storet 4 ,mem_le_slave_latency 
-5590 9a20fe00 iadd rega ,pdata 
-5591 1fe22800 copy pdata ,regab 
-5592 68010441 fetch 2 ,mem_le_tsniff 
-5593 68090aa2 fetcht 2 ,mem_temp 
-5594 98467e00 isub temp ,pdata 
-5595 68090a9a fetcht 2 ,mem_pdatatemp 
-5596 984ffe00 imul32 temp ,pdata 
-5597 9a80fe00 iadd regab ,pdata 
-5598 60020443 store 4 ,mem_le_anchor 
-5599 20405713 call le_receive_window_size 
-559a 6801046d fetch 2 ,mem_le_superto 
-559b 600144ba store 2 ,mem_le_init_superto 
-559c 20600000 rtn 
-
-le_update_channel_map:
-559d 472cc02b bpatchx patch2b_1 ,mem_patch2b 
-559e 6800843f fetch 1 ,mem_le_state 
-559f c4030000 rtnbit0 lestate_update_map 
-55a0 68010459 fetch 2 ,mem_le_event_count 
-55a1 6809045f fetcht 2 ,mem_le_instant 
-55a2 98467e00 isub temp ,pdata 
-55a3 24610000 nrtn positive 
-55a4 6800843f fetch 1 ,mem_le_state 
-55a5 793ffe06 set0 lestate_update_map ,pdata 
-55a6 6000843f store 1 ,mem_le_state 
-55a7 6802c3ce fetch 5 ,mem_le_new_map 
-55a8 6002846f store 5 ,mem_le_channel_map 
-55a9 2020545b branch le_calc_channel_map 
-
-le_acknowledge:
-55aa 472d402b bpatchx patch2b_2 ,mem_patch2b 
-55ab 204056ed call le_supervision_flush 
-55ac 204055c0 call le_check_wak 
-55ad 680082d9 fetch 1 ,mem_le_rxbuf 
-55ae 2feffe04 isolate1 md ,pdata 
-55af 7920802a setflag true ,mark_ble_rx_md ,mark 
-55b0 1fe37e00 rshift pdata ,pdata 
-55b1 9842fe00 ixor temp ,pdata 
-55b2 2feffe02 isolate1 nesn ,pdata 
-55b3 7920800f setflag true ,mark_old_packet ,mark 
-55b4 c6078000 rtnmark1 mark_old_packet 
-55b5 680082da fetch 1 ,mem_le_rxbuf + 1 
-55b6 203a55bc branch le_ack_unenc ,blank 
-55b7 6800843f fetch 1 ,mem_le_state 
-55b8 c30255bc bbit0 lestate_encryption ,le_ack_unenc 
-55b9 2040748d call load_sk 
-55ba 204073fb call le_decrypt 
-55bb 247a0000 nrtn blank 
-
-le_ack_unenc:
-55bc 68088456 fetcht 1 ,mem_le_arq 
-55bd 79400402 setflip nesn ,temp 
-55be 60088456 storet 1 ,mem_le_arq 
-55bf 20600000 rtn 
-
-le_check_wak:
-55c0 472dc02b bpatchx patch2b_3 ,mem_patch2b 
-55c1 68088456 fetcht 1 ,mem_le_arq 
-55c2 284c0005 isolate0 wak ,temp 
-55c3 20608000 rtn true 
-55c4 680082d9 fetch 1 ,mem_le_rxbuf 
-55c5 1fe3fe00 lshift pdata ,pdata 
-55c6 9842fe00 ixor temp ,pdata 
-55c7 c4018000 rtnbit0 sn 
-55c8 793f8405 set0 wak ,temp 
-55c9 79400403 setflip sn ,temp 
-55ca 60088456 storet 1 ,mem_le_arq 
-55cb 28400603 compare 3 ,temp ,3 
-55cc 24608000 nrtn true 
-55cd 6800c3de fetch 1 ,mem_le_txpayload 
-55ce c002d5d2 beq ll_start_enc_req ,le_set_enc 
-55cf 6800c4c5 fetch 1 ,mem_le_enc_state 
-55d0 c00155d6 beq flag_le_enc_pause ,le_clear_enc 
-55d1 20600000 rtn 
-
-le_set_enc:
-55d2 6800843f fetch 1 ,mem_le_state 
-55d3 79207e04 set1 lestate_encryption ,pdata 
-55d4 6000843f store 1 ,mem_le_state 
-55d5 20600000 rtn 
-
-le_clear_enc:
-55d6 472e402b bpatchx patch2b_4 ,mem_patch2b 
-55d7 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
-55d8 dfe00000 arg 0 ,pdata 
-55d9 6002440d store 4 ,mem_le_last_mic 
-55da 6002c403 store 5 ,mem_le_pcnt_tx 
-55db 79207e27 set1 39 ,pdata 
-55dc 6002c408 store 5 ,mem_le_pcnt_rx 
-55dd 6800843f fetch 1 ,mem_le_state 
-55de 793ffe04 set0 lestate_encryption ,pdata 
-55df 6000843f store 1 ,mem_le_state 
-55e0 20600000 rtn 
-
-le_wait_adv:
-55e1 472ec02b bpatchx patch2b_5 ,mem_patch2b 
-55e2 20405422 call le_next_adv_channel 
-55e3 20405485 call le_receive_adv 
-55e4 68008001 fetch 1 ,mem_le_adv_waitcnt 
-55e5 1fe0fe01 increase 1 ,pdata 
-55e6 60008001 store 1 ,mem_le_adv_waitcnt 
-55e7 20600000 rtn 
-
-le_scan:
-55e8 472f402b bpatchx patch2b_6 ,mem_patch2b 
-55e9 6800c369 fetch 1 ,mem_le_scan_enable 
-55ea c1808000 rtnne le_scan_enable 
-55eb d8e00002 arg le_scan_interval_timer ,queue 
-55ec 20407f16 call timer_check 
-55ed 247a0000 nrtn blank 
-55ee 6801436a fetch 2 ,mem_le_scan_interval 
-55ef 6809436c fetcht 2 ,mem_le_scan_window 
-55f0 98467e00 isub temp ,pdata 
-55f1 d8e00002 arg le_scan_interval_timer ,queue 
-55f2 20407f08 call timer_init 
-55f3 7854fc00 disable master 
-55f4 20405572 call le_init_adv 
-55f5 204055e1 call le_wait_adv 
-55f6 24768000 nrtn match 
-55f7 472fc02b bpatchx patch2b_7 ,mem_patch2b 
-55f8 680302db fetch 6 ,mem_le_rxbuf + 2 
-55f9 6003044f store 6 ,mem_le_plap 
-55fa 68008002 fetch 1 ,mem_le_adv_rcv 
-55fb 1fe0fe01 increase 1 ,pdata 
-55fc 60008002 store 1 ,mem_le_adv_rcv 
-55fd 20405608 call le_create_conn 
-55fe 20748000 rtn master 
-55ff 2040550b call le_send_scan_request 
-5600 24768000 nrtn match 
-5601 4730402c bpatchx patch2c_0 ,mem_patch2c 
-5602 68008004 fetch 1 ,mem_le_scanrsp_rcv 
-5603 1fe0fe01 increase 1 ,pdata 
-5604 60008004 store 1 ,mem_le_scanrsp_rcv 
-5605 680482e1 fetch 9 ,mem_le_rxbuf + 8 
-5606 60048101 store 9 ,mem_tmp_buffer 
-5607 20600000 rtn 
-
-le_create_conn:
-5608 4730c02c bpatchx patch2c_1 ,mem_patch2c 
-5609 6800849b fetch 1 ,mem_cmd_le_create_conn 
-560a c18d8000 rtnne hci_cmd_le_create_conn 
-560b 6803044f fetch 6 ,mem_le_plap 
-560c 680b448f fetcht 6 ,mem_le_conn_peer_addr 
-560d 98467c00 isub temp ,null 
-560e 24628000 nrtn zero 
-560f 2040223b call context_new 
-5610 24628000 nrtn zero 
-5611 2040552b call le_connect_request 
-5612 20405340 call le_init_master 
-5613 4731402c bpatchx patch2c_2 ,mem_patch2c 
-5614 7041ce00 jam 0 ,mem_hci_cmd 
-5615 70047600 jam 0 ,mem_le_peer_sca 
-5616 70436900 jam 0 ,mem_le_scan_enable 
-5617 70049b00 jam 0 ,mem_cmd_le_create_conn 
-5618 20202223 branch context_save 
-
-le_scan_check_sender_addr_type:
-5619 da200001 arg 1 ,rega 
-561a 680082d9 fetch 1 ,mem_le_rxbuf 
-561b c3830000 rtnbit1 le_sender_addr_bit 
-561c da200000 arg 0 ,rega 
-561d 20600000 rtn 
-
-le_prepare_tx:
-561e 4731c02c bpatchx patch2c_3 ,mem_patch2c 
-561f 68008456 fetch 1 ,mem_le_arq 
-5620 c3828000 rtnbit1 wak 
-5621 20405642 call le_check_tx_md 
-5622 20405873 call le_fifo_get_first_tx_ptr 
-5623 203a5664 branch le_send_empty ,blank 
-5624 e8c08000 ifetch 1 ,contr 
-5625 e8c88000 ifetcht 1 ,contr 
-5626 18422200 copy temp ,rega 
-5627 9a267e00 isub rega ,pdata 
-5628 d840001b arg le_max_paket_len ,temp 
-5629 20407fdd call not_greater_than 
-562a 1fe20400 copy pdata ,temp 
-562b e8c08000 ifetch 1 ,contr 
-562c 1fe20200 copy pdata ,type 
-562d 1a227e00 copy rega ,pdata 
-562e 98c08c00 iadd contr ,contr 
-562f d8a043de arg mem_le_txpayload ,contw 
-5630 18427200 copy temp ,loopcnt 
-5631 20407f01 call memcpy 
-5632 20405654 call le_update_tx_type 
-5633 20405666 call le_send_packet 
-5634 20405873 call le_fifo_get_first_tx_ptr 
-5635 e8c08000 ifetch 1 ,contr 
-5636 1fe22200 copy pdata ,rega 
-5637 18c22600 copy contr ,regc 
-5638 e8c88000 ifetcht 1 ,contr 
-5639 18422400 copy temp ,regb 
-563a 9a467e00 isub regb ,pdata 
-563b d840001b arg le_max_paket_len ,temp 
-563c 20407fdd call not_greater_than 
-563d 9a40fe00 iadd regb ,pdata 
-563e e2608000 istore 1 ,regc 
-563f 9a267c00 isub rega ,null 
-5640 24628000 nrtn zero 
-5641 20205896 branch le_fifo_release_first_node 
-
-le_check_tx_md:
-5642 20405649 call le_check_continue 
-5643 c6148000 rtnmark1 mark_ble_tx_md 
-5644 6800c4e9 fetch 1 ,mem_le_configuration 
-5645 c3015652 bbit0 bit_ble_transmit_packet_by_md ,le_clear_md 
-5646 20405876 call le_fifo_get_second_tx_ptr 
-5647 203a5652 branch le_clear_md ,blank 
-5648 20205650 branch le_set_md 
-
-le_check_continue:
-5649 20405873 call le_fifo_get_first_tx_ptr 
-564a 203a5652 branch le_clear_md ,blank 
-564b e8c08000 ifetch 1 ,contr 
-564c e8c88000 ifetcht 1 ,contr 
-564d 98467e00 isub temp ,pdata 
-564e 1fe67c1b sub pdata ,le_max_paket_len ,null 
-564f 20215652 branch le_clear_md ,positive 
-
-le_set_md:
-5650 79200029 set1 mark_ble_tx_md ,mark 
-5651 20600000 rtn 
-
-le_clear_md:
-5652 793f8029 set0 mark_ble_tx_md ,mark 
-5653 20600000 rtn 
-
-le_update_tx_type:
-5654 1a227e00 copy rega ,pdata 
-5655 207a0000 rtn blank 
-5656 d8200001 arg llid_continue ,type 
-5657 20600000 rtn 
-
-le_att_check_notification_enable:
-5658 4732402c bpatchx patch2c_4 ,mem_patch2c 
-5659 18408401 increase 1 ,temp 
-565a 2040576a call le_att_get_handle_ptr 
-565b 18c08dfe increase -2 ,contr 
-565c e8c10000 ifetch 2 ,contr 
-565d d8402902 arg client_charactertic_configuration ,temp 
-565e 98467c00 isub temp ,null 
-565f 24628000 nrtn zero 
-5660 18c08c01 increase 1 ,contr 
-5661 18c22200 copy contr ,rega 
-5662 e8c08000 ifetch 1 ,contr 
-5663 20600000 rtn 
-
-le_send_empty:
-5664 18000400 force 0 ,temp 
-5665 18000201 force 1 ,type 
-
-le_send_packet:
-5666 4732c02c bpatchx patch2c_5 ,mem_patch2c 
-5667 6008c3dd storet 1 ,mem_le_txlen 
-5668 68088456 fetcht 1 ,mem_le_arq 
-5669 79200405 set1 wak ,temp 
-566a 18417efc and temp ,0xfc ,pdata 
-566b 9821fe00 ior type ,pdata 
-566c 60008456 store 1 ,mem_le_arq 
-566d 1fe17e1f and_into 0x1f ,pdata 
-566e 280ffe29 isolate1 mark_ble_tx_md ,mark 
-566f 7920fe04 setflag true ,md ,pdata 
-5670 6000c3dc store 1 ,mem_le_txheader 
-5671 6800c3dc fetch 1 ,mem_le_txheader 
-5672 28200601 compare 1 ,type ,3 
-5673 2420d676 nbranch le_send_no_txlen ,true 
-5674 6800c3dd fetch 1 ,mem_le_txlen 
-5675 207a0000 rtn blank 
-
-le_send_no_txlen:
-5676 6800843f fetch 1 ,mem_le_state 
-5677 c4020000 rtnbit0 lestate_encryption 
-5678 2040748d call load_sk 
-5679 202073e3 branch le_encrypt 
-
-get_lpm_wake_ble_rx_lock:
-567a d8e00000 arg wake_lock_ble_rx ,queue 
-567b 20202c32 branch lpm_get_wake_lock 
-
-put_lpm_wake_ble_rx_lock:
-567c d8e00000 arg wake_lock_ble_rx ,queue 
-567d 20202c36 branch lpm_put_wake_lock 
-
-le_parse:
-567e 4733402c bpatchx patch2c_6 ,mem_patch2c 
-567f c6078000 rtnmark1 mark_old_packet 
-5680 20405890 call le_fifo_check_full 
-5681 247a0000 nrtn blank 
-5682 680082d9 fetch 1 ,mem_le_rxbuf 
-5683 1fe17e03 and pdata ,0x3 ,pdata 
-5684 6000c50c store 1 ,mem_le_packet_llid 
-5685 e8c08000 ifetch 1 ,contr 
-5686 1fe17e1f and pdata ,0x1f ,pdata 
-5687 6000c50b store 1 ,mem_le_packet_size 
-5688 207a0000 rtn blank 
-5689 18c27e00 copy contr ,pdata 
-568a 6001450d store 2 ,mem_le_payload_ptr 
-568b 6800c50c fetch 1 ,mem_le_packet_llid 
-568c c001dc64 beq llid_le_ll ,le_parse_ll 
-
-le_parse_l2cap:
-568d 2040569a call le_check_l2cap_complete 
-568e 2434567a nbranch get_lpm_wake_ble_rx_lock ,user 
-568f 2040567c call put_lpm_wake_ble_rx_lock 
-5690 6801450d fetch 2 ,mem_le_payload_ptr 
-5691 1fe20c00 copy pdata ,contr 
-5692 e8c10000 ifetch 2 ,contr 
-5693 600144fc store 2 ,mem_le_l2cap_size 
-5694 4733c02c bpatchx patch2c_7 ,mem_patch2c 
-5695 e8c10000 ifetch 2 ,contr 
-5696 c00258ab beq le_l2cap_cid_att ,le_parse_att 
-5697 c0035af4 beq le_l2cap_cid_smp ,le_parse_smp 
-5698 c002dab6 beq le_l2cap_cid_signal ,le_parse_signaling 
-5699 20600000 rtn 
-
-le_check_l2cap_complete:
-569a 6800c50c fetch 1 ,mem_le_packet_llid 
-569b c00156a9 beq llid_start ,le_check_l2cap_llid_start 
-569c c000d6c1 beq llid_continue ,le_check_l2cap_llid_continue 
-569d 20600000 rtn 
-
-le_check_l2cap_cid_legal:
-569e 20407fe7 call enable_user 
-569f d8400004 arg le_l2cap_cid_att ,temp 
-56a0 9fe67c00 isub pdata ,null 
-56a1 20628000 rtn zero 
-56a2 d8400005 arg le_l2cap_cid_signal ,temp 
-56a3 9fe67c00 isub pdata ,null 
-56a4 20628000 rtn zero 
-56a5 d8400006 arg le_l2cap_cid_smp ,temp 
-56a6 9fe67c00 isub pdata ,null 
-56a7 20628000 rtn zero 
-56a8 20207fe9 branch disable_user 
-
-le_check_l2cap_llid_start:
-56a9 6801450d fetch 2 ,mem_le_payload_ptr 
-56aa 1fe20c00 copy pdata ,contr 
-56ab e8c10000 ifetch 2 ,contr 
-56ac 600144fc store 2 ,mem_le_l2cap_size 
-56ad e8c10000 ifetch 2 ,contr 
-56ae 2040569e call le_check_l2cap_cid_legal 
-56af 24740000 nrtn user 
-56b0 6808c50b fetcht 1 ,mem_le_packet_size 
-56b1 6008c4fe storet 1 ,mem_le_packet_len_recved 
-56b2 680144fc fetch 2 ,mem_le_l2cap_size 
-56b3 1fe0fe04 increase 4 ,pdata 
-56b4 98467c00 isub temp ,null 
-56b5 2022ffe7 branch enable_user ,zero 
-56b6 6800c50b fetch 1 ,mem_le_packet_size 
-56b7 1fe27200 copy pdata ,loopcnt 
-56b8 d8a00311 arg mem_le_l2capbuf ,contw 
-56b9 6801450d fetch 2 ,mem_le_payload_ptr 
-56ba 1fe20c00 copy pdata ,contr 
-56bb 20407f01 call memcpy 
-56bc 20207fe9 branch disable_user 
-
-le_check_l2cap_continue_legal:
-56bd 20407fe7 call enable_user 
-56be 6800c4fe fetch 1 ,mem_le_packet_len_recved 
-56bf 247a0000 nrtn blank 
-56c0 20207fe9 branch disable_user 
-
-le_check_l2cap_llid_continue:
-56c1 204056bd call le_check_l2cap_continue_legal 
-56c2 24740000 nrtn user 
-56c3 6800c4fe fetch 1 ,mem_le_packet_len_recved 
-56c4 d8a00311 arg mem_le_l2capbuf ,contw 
-56c5 98a0a200 iadd contw ,rega 
-56c6 6808c50b fetcht 1 ,mem_le_packet_size 
-56c7 9840fe00 iadd temp ,pdata 
-56c8 6000c4fe store 1 ,mem_le_packet_len_recved 
-56c9 6800c50b fetch 1 ,mem_le_packet_size 
-56ca 1fe27200 copy pdata ,loopcnt 
-56cb 1a220a00 copy rega ,contw 
-56cc 6801450d fetch 2 ,mem_le_payload_ptr 
-56cd 1fe20c00 copy pdata ,contr 
-56ce 20407ef4 call memcpy_fast 
-56cf 58000311 setarg mem_le_l2capbuf 
-56d0 6001450d store 2 ,mem_le_payload_ptr 
-56d1 680144fc fetch 2 ,mem_le_l2cap_size 
-56d2 1fe0fe04 increase 4 ,pdata 
-56d3 6808c4fe fetcht 1 ,mem_le_packet_len_recved 
-56d4 98467c00 isub temp ,null 
-56d5 2022ffe7 branch enable_user ,zero 
-56d6 20207fe9 branch disable_user 
-
-le_get_search_att_type:
-56d7 20407ea5 call store_contr 
-56d8 d8a0445e arg mem_le_search_att_type_length ,contw 
-
-le_get_search_common:
-56d9 680144fc fetch 2 ,mem_le_l2cap_size 
-56da 1fe0fffb increase -5 ,pdata 
-
-le_get_search_common2:
-56db e0a08000 istore 1 ,contw 
-56dc 1fe27200 copy pdata ,loopcnt 
-56dd 20407e9f call get_contr 
-56de 20207ef4 branch memcpy_fast 
-
-le_get_search_att_uuid:
-56df 20407ea5 call store_contr 
-56e0 d8a04471 arg mem_le_search_uuid_length ,contw 
-56e1 202056d9 branch le_get_search_common 
-
-le_writeatt_cb:
-56e2 680141f9 fetch 2 ,mem_cb_att_write 
-56e3 20207f9c branch callback_func 
-
-le_supervision_update:
-56e4 680a045b fetcht 4 ,mem_le_supervision_timer 
-56e5 20402a7b call get_clkbt 
-56e6 98461600 isub temp ,timeup 
-56e7 19627e00 deposit timeup 
-56e8 6809046d fetcht 2 ,mem_le_superto 
-56e9 18520400 lshift4 temp ,temp 
-56ea 18438400 lshift temp ,temp 
-56eb 98467e00 isub temp ,pdata 
-56ec 20600000 rtn 
-
-le_supervision_flush:
-56ed 20402a7b call get_clkbt 
-56ee 6002045b store 4 ,mem_le_supervision_timer 
-56ef 20600000 rtn 
-
-le_adv:
-56f0 70001624 jam 36 ,mem_le_ch_mapped 
-56f1 700ac200 jam 0 ,mem_le_adv_channel_map_temp 
-
-le_adv_loop:
-56f2 4734402d bpatchx patch2d_0 ,mem_patch2d 
-56f3 6800c36e fetch 1 ,mem_le_adv_enable 
-56f4 207a0000 rtn blank 
-56f5 d8e00000 arg le_adv_interval_timer ,queue 
-56f6 20407f16 call timer_check 
-56f7 247a0000 nrtn blank 
-56f8 4734c02d bpatchx patch2d_1 ,mem_patch2d 
-
-le_adv_loop_tx:
-56f9 7854fc00 disable master 
-56fa 78287c00 enable swfine 
-56fb 20405572 call le_init_adv 
-56fc 20405422 call le_next_adv_channel 
-56fd 204054e9 call le_send_adv_ind 
-56fe 2436d706 nbranch le_adv_not_match ,match 
-56ff 68008003 fetch 1 ,mem_le_req_rcv 
-5700 1fe0fe01 increase 1 ,pdata 
-5701 60008003 store 1 ,mem_le_req_rcv 
-5702 680082d9 fetch 1 ,mem_le_rxbuf 
-5703 1fe17e0f and pdata ,0x0f ,pdata 
-5704 c001d51c beq scan_req ,le_send_scan_response 
-5705 c002d728 beq connect_req ,le_parse_connect_req 
-
-le_adv_not_match:
-5706 4735402d bpatchx patch2d_2 ,mem_patch2d 
-5707 180a7e00 random pdata 
-5708 d84001ff arg 0x1ff ,temp 
-5709 98417e00 iand temp ,pdata 
-570a 1fe0fefa add pdata ,250 ,pdata 
-570b 20403cbe call delay 
-570c 68008ac2 fetch 1 ,mem_le_adv_channel_map_temp 
-570d 6808c48d fetcht 1 ,mem_le_adv_channel_map 
-570e 98467c00 isub temp ,null 
-570f 2422d6f2 nbranch le_adv_loop ,zero 
-5710 d8e00000 arg le_adv_interval_timer ,queue 
-5711 68014482 fetch 2 ,mem_le_adv_interval 
-5712 20207f08 branch timer_init 
-
-le_receive_window_size:
-5713 4735c02d bpatchx patch2d_3 ,mem_patch2d 
-5714 68008476 fetch 1 ,mem_le_peer_sca 
-5715 204053fc call le_sca_map 
-5716 68010441 fetch 2 ,mem_le_tsniff 
-5717 984ffe00 imul32 temp ,pdata 
-5718 d8400177 arg 375 ,temp 
-5719 984ffe00 imul32 temp ,pdata 
-571a d84186a0 arg 100000 ,temp 
-571b 9846fc00 idiv temp 
-571c 6800846a fetch 1 ,mem_le_window_size 
-571d d8404e20 arg 20000 ,temp 
-571e 984ffe00 imul32 temp ,pdata 
-571f 9840fe00 iadd temp ,pdata 
-5720 600244e5 store 4 ,mem_le_transmit_window 
-5721 4736402d bpatchx patch2d_4 ,mem_patch2d 
-5722 680140c1 fetch 2 ,mem_rx_window_sniff 
-5723 20407f86 call wait_div_end 
-5724 18078400 quotient temp 
-5725 9840fe00 iadd temp ,pdata 
-5726 6001044d store 2 ,mem_le_receive_window 
-5727 20600000 rtn 
-
-le_parse_connect_req:
-5728 4736c02d bpatchx patch2d_5 ,mem_patch2d 
-5729 680302e1 fetch 6 ,mem_le_rxbuf + 8 
-572a 680b44a0 fetcht 6 ,mem_le_lap 
-572b 98467c00 isub temp ,null 
-572c 24628000 nrtn zero 
-572d 20405619 call le_scan_check_sender_addr_type 
-572e 1a227e00 copy rega ,pdata 
-572f 6000c48e store 1 ,mem_le_conn_peer_addr_type 
-5730 680382ee fetch 7 ,mem_le_rxbuf + 21 
-5731 60038101 store 7 ,mem_tmp_buffer 
-5732 e8c40000 ifetch 8 ,contr 
-5733 e0a40000 istore 8 ,contw 
-5734 680302db fetch 6 ,mem_le_rxbuf + 2 
-5735 6003044f store 6 ,mem_le_plap 
-5736 18c08c06 increase 6 ,contr 
-5737 e8c40000 ifetch 8 ,contr 
-5738 60040463 store 8 ,mem_le_access 
-5739 e8c90000 ifetcht 2 ,contr 
-573a 4737402d bpatchx patch2d_6 ,mem_patch2d 
-573b 184b8400 lshift2 temp ,temp 
-573c e8c10000 ifetch 2 ,contr 
-573d 1febfe00 lshift2 pdata ,pdata 
-573e 60010441 store 2 ,mem_le_tsniff 
-573f 60020443 store 4 ,mem_le_anchor 
-5740 98467e00 isub temp ,pdata 
-5741 1fe0d1fe add pdata ,-2 ,clke_bt 
-5742 e8c48000 ifetch 9 ,contr 
-5743 6004846b store 9 ,mem_le_slave_latency 
-5744 4737c02d bpatchx patch2d_7 ,mem_patch2d 
-5745 e8c08000 ifetch 1 ,contr 
-5746 1ff18400 rshift4 pdata ,temp 
-5747 18430400 rshift temp ,temp 
-5748 60088476 storet 1 ,mem_le_peer_sca 
-5749 1fe17e1f and_into 0x1f ,pdata 
-574a 60008458 store 1 ,mem_le_hop 
-574b 20405713 call le_receive_window_size 
-574c 2040545b call le_calc_channel_map 
-574d 2040534c call le_init_slave 
-574e 2040223b call context_new 
-574f 24628000 nrtn zero 
-5750 4738402e bpatchx patch2e_0 ,mem_patch2e 
-5751 20402841 call calc_clke_offset 
-5752 20405ad3 call le_l2cap_reset_signaling_identifier 
-5753 700a9914 jam bt_evt_le_connected ,mem_fifo_temp 
-5754 20407d86 call ui_ipc_send_event 
-5755 20202223 branch context_save 
-
-le_init_attlist_search:
-5756 4738c02e bpatchx patch2e_1 ,mem_patch2e 
-5757 6801445a fetch 2 ,mem_le_search_handle_start 
-5758 98002400 iforce regb 
-5759 6801445c fetch 2 ,mem_le_search_handle_end 
-575a 98002600 iforce regc 
-575b 680144bc fetch 2 ,mem_ui_le_uuid_table 
-575c 98000c00 iforce contr 
-575d 78347c00 enable user 
-575e 20600000 rtn 
-
-le_att_handle_inrange:
-575f e8c10000 ifetch 2 ,contr 
-5760 207a0000 rtn blank 
-5761 9a467c00 isub regb ,null 
-5762 24610000 nrtn positive 
-5763 9a667c00 isub regc ,null 
-5764 20628000 rtn zero 
-5765 20215768 branch le_att_handle_blank ,positive 
-5766 18007c01 force 1 ,null 
-5767 20600000 rtn 
-
-le_att_handle_blank:
-5768 18007e00 force 0 ,pdata 
-5769 20600000 rtn 
-
-le_att_get_handle_ptr:
-576a 2040576d call le_att_get_handle_ptr2 
-576b 2022d779 branch le_att_get_handle_ptr_found ,zero 
-576c 20600000 rtn 
-
-le_att_get_handle_ptr2:
-576d 4739402e bpatchx patch2e_2 ,mem_patch2e 
-576e 680144bc fetch 2 ,mem_ui_le_uuid_table 
-576f 98000c00 iforce contr 
-
-le_att_get_handle_loop1:
-5770 e8c10000 ifetch 2 ,contr 
-5771 207a0000 rtn blank 
-5772 98467c00 isub temp ,null 
-5773 20628000 rtn zero 
-5774 e8c08000 ifetch 1 ,contr 
-5775 98c08c00 iadd contr ,contr 
-5776 e8c08000 ifetch 1 ,contr 
-5777 98c08c00 iadd contr ,contr 
-5778 20205770 branch le_att_get_handle_loop1 
-
-le_att_get_handle_ptr_found:
-5779 e8c08000 ifetch 1 ,contr 
-577a 98c08c00 iadd contr ,contr 
-577b 20600000 rtn 
-
-le_att_get_short_uuid_ptr:
-577c 4739c02e bpatchx patch2e_3 ,mem_patch2e 
-577d 680144bc fetch 2 ,mem_ui_le_uuid_table 
-577e 98000c00 iforce contr 
-
-le_att_get_short_uuid_loop:
-577f e8c10000 ifetch 2 ,contr 
-5780 207a0000 rtn blank 
-5781 e8c08000 ifetch 1 ,contr 
-5782 98c08c00 iadd contr ,contr 
-5783 18c08dfe increase -2 ,contr 
-5784 e8c10000 ifetch 2 ,contr 
-5785 98467c00 isub temp ,null 
-5786 20628000 rtn zero 
-5787 e8c08000 ifetch 1 ,contr 
-5788 98c08c00 iadd contr ,contr 
-5789 2020577f branch le_att_get_short_uuid_loop 
-
-le_att_get_handle_info_from_ptr:
-578a 6801049c fetch 2 ,mem_le_cur_attlist_start_ptr 
-578b 2020578e branch le_att_get_handle_info_fast 
-
-le_att_get_handle_info:
-578c 473a402e bpatchx patch2e_4 ,mem_patch2e 
-578d 680144bc fetch 2 ,mem_ui_le_uuid_table 
-
-le_att_get_handle_info_fast:
-578e 98000c00 iforce contr 
-578f 18422200 copy temp ,rega 
-
-le_att_get_handle_loop:
-5790 e8c10000 ifetch 2 ,contr 
-5791 203a5799 branch le_att_unfind_handle ,blank 
-5792 9a267c00 isub rega ,null 
-5793 2022d79a branch le_att_finded_handle ,zero 
-5794 e8c08000 ifetch 1 ,contr 
-5795 98c08c00 iadd contr ,contr 
-5796 e8c08000 ifetch 1 ,contr 
-5797 98c08c00 iadd contr ,contr 
-5798 20205790 branch le_att_get_handle_loop 
-
-le_att_unfind_handle:
-5799 20207fef branch disable_blank 
-
-le_att_finded_handle:
-579a e8c08000 ifetch 1 ,contr 
-579b 600084a2 store 1 ,mem_le_cur_uuid_length 
-579c 1fe27200 copy pdata ,loopcnt 
-579d d8a004a3 arg mem_le_cur_uuid ,contw 
-579e 20407ef4 call memcpy_fast 
-579f e8c08000 ifetch 1 ,contr 
-57a0 600084b3 store 1 ,mem_le_curr_att_len 
-57a1 20407ea5 call store_contr 
-57a2 20207ff1 branch enable_blank 
-
-le_modified_name:
-57a3 473ac02e bpatchx patch2e_5 ,mem_patch2e 
-57a4 204057a6 call le_modified_name_att_list 
-57a5 202057b8 branch le_modified_name_adv 
-
-le_modified_name_att_list:
-57a6 d8402a00 arg uuid_chrctr_device_name ,temp 
-57a7 2040577c call le_att_get_short_uuid_ptr 
-57a8 207a0000 rtn blank 
-57a9 e8c08000 ifetch 1 ,contr 
-57aa 18c20a00 copy contr ,contw 
-57ab 6808c3af fetcht 1 ,mem_le_name_len 
-57ac 18427200 copy temp ,loopcnt 
-57ad 98467c00 isub temp ,null 
-57ae 242157b5 nbranch le_name_length_longer_than_att ,positive 
-57af 98460400 isub temp ,temp 
-57b0 d8c043b0 arg mem_le_name ,contr 
-57b1 20407f01 call memcpy 
-57b2 18427200 copy temp ,loopcnt 
-57b3 2442d7f0 ncall memcpy_empty ,zero 
-57b4 20600000 rtn 
-
-le_name_length_longer_than_att:
-57b5 1fe27200 copy pdata ,loopcnt 
-57b6 d8c043b0 arg mem_le_name ,contr 
-57b7 20207ef4 branch memcpy_fast 
-
-le_modified_name_adv:
-57b8 da60438f arg mem_le_adv_data_len + 32 ,regc 
-57b9 da204370 arg mem_le_adv_data ,rega 
-57ba 204057c5 call le_modified_name_adv_and_scan 
-57bb 58000000 setarg 0 
-57bc 79347e00 setflag user ,0 ,pdata 
-57bd 60008a9a store 1 ,mem_pdatatemp 
-57be da6043af arg mem_le_scan_data_len + 32 ,regc 
-57bf da204390 arg mem_le_scan_data ,rega 
-57c0 204057c5 call le_modified_name_adv_and_scan 
-57c1 20740000 rtn user 
-57c2 68008a9a fetch 1 ,mem_pdatatemp 
-57c3 203a2a8c branch assert ,blank 
-57c4 20600000 rtn 
-
-le_modified_name_adv_and_scan:
-57c5 473b402e bpatchx patch2e_6 ,mem_patch2e 
-57c6 20407fe7 call enable_user 
-57c7 20407eda call clear_temp_block 
-57c8 da400000 arg 0 ,regb 
-57c9 d8a00ac3 arg mem_le_data_temp ,contw 
-57ca 204057df call le_modified_name_adv_loop 
-57cb 6800c3af fetch 1 ,mem_le_name_len 
-57cc 1fe08401 add pdata ,1 ,temp 
-57cd 9a40a200 iadd regb ,rega 
-57ce 1a20a202 increase 2 ,rega 
-57cf 1a267c1f sub rega ,0x1f ,null 
-57d0 242157dd nbranch le_modified_name_adv_and_scan_name_overflow ,positive 
-57d1 e0a88000 istoret 1 ,contw 
-57d2 d8400009 arg gap_adtype_local_name_complete ,temp 
-57d3 e0a88000 istoret 1 ,contw 
-57d4 98007200 iforce loopcnt 
-57d5 20407ef4 call memcpy_fast 
-57d6 1a222400 copy rega ,regb 
-
-le_modified_name_adv_and_scan_store_data:
-57d7 1a427e00 deposit regb 
-57d8 60008ac2 store 1 ,mem_le_data_len_temp 
-57d9 d8c00ac2 arg mem_le_data_len_temp ,contr 
-57da 5fffffe0 setarg -32 
-57db 9a608a00 iadd regc ,contw 
-57dc 20207ebd branch memcpy32 
-
-le_modified_name_adv_and_scan_name_overflow:
-57dd 20407fe9 call disable_user 
-57de 202057d7 branch le_modified_name_adv_and_scan_store_data 
-
-le_modified_name_adv_loop:
-57df ea208000 ifetch 1 ,rega 
-57e0 207a0000 rtn blank 
-57e1 1fe0fe01 pincrease 1 
-57e2 e8c88000 ifetcht 1 ,contr 
-57e3 18467c09 sub temp ,gap_adtype_local_name_complete ,null 
-57e4 2022d7ee branch le_modified_name_adv_found_name ,zero 
-57e5 9a40a400 iadd regb ,regb 
-57e6 1a220c00 copy rega ,contr 
-57e7 98007200 iforce loopcnt 
-57e8 20407ef4 call memcpy_fast 
-57e9 18c22200 copy contr ,rega 
-
-le_modified_name_adv_loop2:
-57ea 1a227e00 deposit rega 
-57eb 9a667c00 isub regc ,null 
-57ec 20610000 rtn positive 
-57ed 202057df branch le_modified_name_adv_loop 
-
-le_modified_name_adv_found_name:
-57ee 9a20a200 iadd rega ,rega 
-57ef 202057ea branch le_modified_name_adv_loop2 
-
-memcpy_empty:
-57f0 58000020 setarg space 
-57f1 e0a08000 istore 1 ,contw 
-57f2 c20057f0 loop memcpy_empty 
-57f3 20600000 rtn 
-
-le_lpm_set_mult:
-57f4 473bc02e bpatchx patch2e_7 ,mem_patch2e 
-57f5 7855fc00 disable wake 
-57f6 203757f8 branch le_lpm_set_mult_attempt ,attempt 
-57f7 2436d806 nbranch le_lpm_lost ,match 
-
-le_lpm_set_mult_attempt:
-57f8 20402bcb call lpm_match 
-57f9 680140c1 fetch 2 ,mem_rx_window_sniff 
-57fa 6001044d store 2 ,mem_le_receive_window 
-57fb 2436abde nbranch lpm_mult_short ,match 
-57fc c507abde bmark1 mark_old_packet ,lpm_mult_short 
-57fd 6800c50b fetch 1 ,mem_le_packet_size 
-57fe 243a2bde nbranch lpm_mult_short ,blank 
-57ff 6800c3dd fetch 1 ,mem_le_txlen 
-5800 243a2bde nbranch lpm_mult_short ,blank 
-5801 6800c4e9 fetch 1 ,mem_le_configuration 
-5802 c282abde bbit1 bit_ble_short_mult ,lpm_mult_short 
-5803 6800843f fetch 1 ,mem_le_state 
-5804 c282abde bbit1 lestate_update_param ,lpm_mult_short 
-5805 20202bc0 branch lpm_mult_wait_timeout 
-
-le_lpm_lost:
-5806 680940c1 fetcht 2 ,mem_rx_window_sniff 
-5807 18430400 rshift temp ,temp 
-5808 6801044d fetch 2 ,mem_le_receive_window 
-5809 9840fe00 iadd temp ,pdata 
-580a 6001044d store 2 ,mem_le_receive_window 
-580b 20202bd6 branch lpm_lost 
-
-le_set_config_fixed_tk:
-580c d8e00000 arg bit_ble_passkey_fixed_key ,queue 
-580d 20205824 branch le_set_config 
-
-le_clr_config_fixed_tk:
-580e d8e00000 arg bit_ble_passkey_fixed_key ,queue 
-580f 20205828 branch le_clr_config 
-
-le_set_config_fixed_ltk:
-5810 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
-5811 20205824 branch le_set_config 
-
-le_clr_config_fixed_ltk:
-5812 d8e00001 arg bit_ble_pairing_fixed_ltk ,queue 
-5813 20205828 branch le_clr_config 
-
-le_set_config_more_data:
-5814 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
-5815 20205824 branch le_set_config 
-
-le_clr_config_more_data:
-5816 d8e00002 arg bit_ble_transmit_packet_by_md ,queue 
-5817 20205828 branch le_clr_config 
-
-le_set_config_read_authentication:
-5818 d8e00003 arg bit_ble_read_auth ,queue 
-5819 20205824 branch le_set_config 
-
-le_clr_config_read_authentication:
-581a d8e00003 arg bit_ble_read_auth ,queue 
-581b 20205828 branch le_clr_config 
-
-le_set_config_write_authentication:
-581c d8e00004 arg bit_ble_write_auth ,queue 
-581d 20205824 branch le_set_config 
-
-le_clr_config_write_authentication:
-581e d8e00004 arg bit_ble_write_auth ,queue 
-581f 20205828 branch le_clr_config 
-
-le_set_config_short_mult:
-5820 d8e00005 arg bit_ble_short_mult ,queue 
-5821 20205824 branch le_set_config 
-
-le_clr_config_short_mult:
-5822 d8e00005 arg bit_ble_short_mult ,queue 
-5823 20205828 branch le_clr_config 
-
-le_set_config:
-5824 6800c4e9 fetch 1 ,mem_le_configuration 
-5825 f9207e00 qset1 pdata 
-5826 6000c4e9 store 1 ,mem_le_configuration 
-5827 20600000 rtn 
-
-le_clr_config:
-5828 6800c4e9 fetch 1 ,mem_le_configuration 
-5829 f93ffe00 qset0 pdata 
-582a 6000c4e9 store 1 ,mem_le_configuration 
-582b 20600000 rtn 
-
-le_set_fixed_ltk:
-582c 58112233 setarg 0x112233 
-582d 6001c4ea store 3 ,mem_le_fixed_ltk 
-582e 58445566 setarg 0x445566 
-582f e0a18000 istore 3 ,contw 
-5830 58778899 setarg 0x778899 
-5831 e0a18000 istore 3 ,contw 
-5832 58001122 setarg 0x001122 
-5833 e0a18000 istore 3 ,contw 
-5834 58334455 setarg 0x334455 
-5835 e0a18000 istore 3 ,contw 
-5836 58000066 setarg 0x66 
-5837 e0a08000 istore 1 ,contw 
-5838 20600000 rtn 
-
-le_set_justwork:
-5839 59000302 setarg 0x01000302 
-583a 60024453 store 4 ,mem_le_pres 
-583b 58010010 setarg 0x010010 
-583c 6001c457 store 3 ,mem_le_pres_max_keysize 
-583d 7044c601 jam 1 ,mem_le_pairing_mode 
-583e 20600000 rtn 
-
-le_fifo_malloc_tx_empty:
-583f da200000 arg 0 ,rega 
-5840 d8200001 arg llid_empty ,type 
-5841 20205850 branch le_fifo_malloc_tx 
-
-le_fifo_malloc_tx_ll:
-5842 d8200003 arg llid_le_ll ,type 
-5843 20405850 call le_fifo_malloc_tx 
-5844 1a427e00 copy regb ,pdata 
-5845 e0a08000 istore 1 ,contw 
-5846 20600000 rtn 
-
-le_fifo_malloc_tx_l2cap:
-5847 18000202 force llid_l2cap_start ,type 
-5848 1a20a204 increase 4 ,rega 
-5849 20405850 call le_fifo_malloc_tx 
-584a 1a20a3fc increase -4 ,rega 
-584b 1a227e00 copy rega ,pdata 
-584c e0a10000 istore 2 ,contw 
-584d 1a427e00 copy regb ,pdata 
-584e e0a10000 istore 2 ,contw 
-584f 20600000 rtn 
-
-le_fifo_malloc_tx:
-5850 1a267cf0 sub rega ,240 ,null 
-5851 24212a8c nbranch assert ,positive 
-5852 6800c4ff fetch 1 ,mem_le_tx_buff_used 
-5853 d8400001 arg 1 ,temp 
-5854 df200004 arg le_tx_buff_count ,loopcnt 
-
-le_fifo_malloc_tx_loop:
-5855 98417c00 iand temp ,null 
-5856 2022d85a branch le_fifo_malloc_tx_got_empty ,zero 
-5857 18438400 lshift temp ,temp 
-5858 c2005855 loop le_fifo_malloc_tx_loop 
-5859 20202a8c branch assert 
-
-le_fifo_malloc_tx_got_empty:
-585a 9842fe00 ixor temp ,pdata 
-585b 6000c4ff store 1 ,mem_le_tx_buff_used 
-585c 1f267e04 sub loopcnt ,le_tx_buff_count ,pdata 
-585d 1ff27e00 lshift4 pdata ,pdata 
-585e 1ff27e00 lshift4 pdata ,pdata 
-585f d8401800 arg mem_le_tx_buffer0 ,temp 
-5860 98408400 iadd temp ,temp 
-
-le_fifo_tx_find_empty_ptr:
-5861 df200000 arg 0 ,loopcnt 
-5862 d8c04500 arg mem_le_tx_ptr0 ,contr 
-
-le_fifo_tx_find_empty_ptr_loop:
-5863 e8c10000 ifetch 2 ,contr 
-5864 203a5869 branch le_fifo_tx_found_empty_ptr ,blank 
-5865 1f227e00 copy loopcnt ,pdata 
-5866 1f20f201 increase 1 ,loopcnt 
-5867 c0825863 bne le_tx_buff_count ,le_fifo_tx_find_empty_ptr_loop 
-5868 20202a8c branch assert 
-
-le_fifo_tx_found_empty_ptr:
-5869 18c08dfe increase -2 ,contr 
-586a e0c90000 istoret 2 ,contr 
-586b 18420a00 copy temp ,contw 
-586c 1a227e00 copy rega ,pdata 
-586d e0a08000 istore 1 ,contw 
-586e 58000000 setarg 0 
-586f e0a08000 istore 1 ,contw 
-5870 18227e00 copy type ,pdata 
-5871 e0a08000 istore 1 ,contw 
-5872 20600000 rtn 
-
-le_fifo_get_first_tx_ptr:
-5873 68014500 fetch 2 ,mem_le_tx_ptr0 
-5874 1fe20c00 copy pdata ,contr 
-5875 20600000 rtn 
-
-le_fifo_get_second_tx_ptr:
-5876 68014502 fetch 2 ,mem_le_tx_ptr1 
-5877 1fe20c00 copy pdata ,contr 
-5878 20600000 rtn 
-
-le_fifo_get_last_tx_ptr:
-5879 2040587c call le_fifo_get_last_tx_ptr0 
-587a 1fe20c00 copy pdata ,contr 
-587b 20600000 rtn 
-
-le_fifo_get_last_tx_ptr0:
-587c 68014506 fetch 2 ,mem_le_tx_ptr3 
-587d 247a0000 nrtn blank 
-587e 68014504 fetch 2 ,mem_le_tx_ptr2 
-587f 247a0000 nrtn blank 
-5880 68014502 fetch 2 ,mem_le_tx_ptr1 
-5881 247a0000 nrtn blank 
-5882 68014500 fetch 2 ,mem_le_tx_ptr0 
-5883 20600000 rtn 
-
-le_fifo_get_first_l2cap_ptr:
-5884 20405873 call le_fifo_get_first_tx_ptr 
-5885 18c08c03 increase 3 ,contr 
-5886 20600000 rtn 
-
-le_fifo_get_first_att_ptr:
-5887 20405873 call le_fifo_get_first_tx_ptr 
-5888 18c08c07 increase 7 ,contr 
-5889 20600000 rtn 
-
-le_fifo_get_last_att_ptr:
-588a 20405879 call le_fifo_get_last_tx_ptr 
-588b 18c08c07 increase 7 ,contr 
-588c 20600000 rtn 
-
-le_fifo_get_last_l2cap_ptr:
-588d 20405879 call le_fifo_get_last_tx_ptr 
-588e 18c08c03 increase 3 ,contr 
-588f 20600000 rtn 
-
-le_fifo_check_full:
-5890 68014506 fetch 2 ,mem_le_tx_ptr3 
-5891 20600000 rtn 
-
-le_fifo_check_nearly_full:
-5892 68014504 fetch 2 ,mem_le_tx_ptr2 
-5893 20600000 rtn 
-
-le_fifo_check_empty:
-5894 68014500 fetch 2 ,mem_le_tx_ptr0 
-5895 20600000 rtn 
-
-le_fifo_release_first_node:
-5896 68014500 fetch 2 ,mem_le_tx_ptr0 
-5897 d8401800 arg mem_le_tx_buffer0 ,temp 
-5898 98467e00 isub temp ,pdata 
-5899 1ff1fe00 rshift4 pdata ,pdata 
-589a 1ff18e00 rshift4 pdata ,queue 
-589b 6800c4ff fetch 1 ,mem_le_tx_buff_used 
-589c f93ffe00 qset0 pdata 
-589d 6000c4ff store 1 ,mem_le_tx_buff_used 
-589e df200000 arg 0 ,loopcnt 
-
-le_fifo_release_first_node_loop:
-589f 1f23fe00 lshift loopcnt ,pdata 
-58a0 d8404502 arg mem_le_tx_ptr1 ,temp 
-58a1 98408400 iadd temp ,temp 
-58a2 e8410000 ifetch 2 ,temp 
-58a3 184085fe increase -2 ,temp 
-58a4 e0410000 istore 2 ,temp 
-58a5 1f227e00 copy loopcnt ,pdata 
-58a6 1f20f201 increase 1 ,loopcnt 
-58a7 c081d89f bne le_tx_buff_update_loopcnt ,le_fifo_release_first_node_loop 
-58a8 58000000 setarg 0 
-58a9 e0410000 istore 2 ,temp 
-58aa 20600000 rtn 
-
-le_parse_att:
-58ab e8c18000 ifetch 3 ,contr 
-58ac 60018477 store 3 ,mem_le_att_opcode 
-58ad c00158c1 beq attop_exchange_mtu_request ,le_parse_att_exchange_mtu_request 
-58ae c001d8c9 beq attop_exchange_mtu_response ,le_parse_att_exchange_mtu_response 
-58af c00258cc beq attop_find_information_request ,le_parse_att_find_information_request 
-58b0 c00358f2 beq attop_find_by_type_value_request ,le_parse_att_find_by_type_value_request 
-58b1 c004593f beq attop_read_by_type_request ,le_parse_att_read_by_type_request 
-58b2 c00559bc beq attop_read_request ,le_parse_att_read_request 
-58b3 c00659e4 beq attop_read_blob_request ,le_parse_att_read_blob_request 
-58b4 c00859fa beq attop_read_by_group_type_request ,le_parse_att_read_by_group_type_request 
-58b5 c0095a2f beq attop_write_request ,le_parse_att_write_request 
-58b6 c00b5a48 beq attop_prepare_write_request ,le_parse_att_prepare_write_request 
-58b7 c00c5a5b beq attop_execute_write_request ,le_parse_att_execute_write_request 
-58b8 c0295a60 beq attop_write_command ,le_parse_att_write_command 
-58b9 20600000 rtn 
-
-le_send_att_exchange_mtu_requset:
-58ba 18002203 force 3 ,rega 
-58bb 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-58bc 58000002 setarg attop_exchange_mtu_request 
-58bd e0a08000 istore 1 ,contw 
-58be 680144a6 fetch 2 ,mem_le_local_mtu 
-58bf e0a10000 istore 2 ,contw 
-58c0 20600000 rtn 
-
-le_parse_att_exchange_mtu_request:
-58c1 204058c9 call le_parse_att_exchange_mtu_response 
-
-le_send_att_exchange_mtu_response:
-58c2 18002203 force 3 ,rega 
-58c3 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-58c4 58000003 setarg attop_exchange_mtu_response 
-58c5 e0a08000 istore 1 ,contw 
-58c6 680144a6 fetch 2 ,mem_le_local_mtu 
-58c7 e0a10000 istore 2 ,contw 
-58c8 20600000 rtn 
-
-le_parse_att_exchange_mtu_response:
-58c9 1fecfe00 rshift8 pdata ,pdata 
-58ca 600144a8 store 2 ,mem_le_remote_mtu 
-58cb 20600000 rtn 
-
-le_parse_att_find_information_request:
-58cc 20405ab1 call le_get_search_handle_start_end_common 
-58cd 20407fe7 call enable_user 
-58ce 202058cf branch le_send_att_find_information_response 
-
-le_send_att_find_information_response:
-58cf d9600003 arg 3 ,timeup 
-58d0 20405756 call le_init_attlist_search 
-
-le_send_att_find_information_res_loop:
-58d1 2040575f call le_att_handle_inrange 
-58d2 203a58f0 branch le_send_att_find_information_res_end ,blank 
-58d3 242158ed nbranch le_send_att_find_information_res_next ,positive 
-58d4 18c08dfe increase -2 ,contr 
-58d5 20407ea5 call store_contr 
-58d6 20407e9c call get_contw 
-58d7 243458e1 nbranch le_send_att_find_information_res_store_info ,user 
-58d8 20407e85 call push_stack_rega_b_c 
-58d9 20407fe9 call disable_user 
-58da 18002214 force 20 ,rega 
-58db 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-58dc 20407e95 call pop_stack_rega_b_c 
-58dd 58000005 setarg attop_find_information_response 
-58de e0a08000 istore 1 ,contw 
-58df 58000001 setarg uuid_size_16bit 
-58e0 e0a08000 istore 1 ,contw 
-
-le_send_att_find_information_res_store_info:
-58e1 20407e9f call get_contr 
-58e2 e8c10000 ifetch 2 ,contr 
-58e3 e0a10000 istore 2 ,contw 
-58e4 e8c08000 ifetch 1 ,contr 
-58e5 1fe27200 copy pdata ,loopcnt 
-58e6 20407f01 call memcpy 
-58e7 20407ea2 call store_contw 
-58e8 196097ff increase -1 ,timeup 
-58e9 2022d8f0 branch le_send_att_find_information_res_end ,zero 
-
-le_send_att_find_information_res_cont:
-58ea e8c08000 ifetch 1 ,contr 
-58eb 98c08c00 iadd contr ,contr 
-58ec 202058d1 branch le_send_att_find_information_res_loop 
-
-le_send_att_find_information_res_next:
-58ed e8c08000 ifetch 1 ,contr 
-58ee 98c08c00 iadd contr ,contr 
-58ef 202058ea branch le_send_att_find_information_res_cont 
-
-le_send_att_find_information_res_end:
-58f0 20345a76 branch le_send_att_error_response_notfound ,user 
-58f1 20205aa5 branch le_send_auto_len_by_mem 
-
-le_parse_att_find_by_type_value_request:
-58f2 20405ab1 call le_get_search_handle_start_end_common 
-58f3 e8c10000 ifetch 2 ,contr 
-58f4 60014472 store 2 ,mem_le_search_uuid 
-58f5 20407ea5 call store_contr 
-58f6 d8a0445e arg mem_le_search_att_type_length ,contw 
-58f7 680144fc fetch 2 ,mem_le_l2cap_size 
-58f8 1fe0fff9 increase -7 ,pdata 
-58f9 204056db call le_get_search_common2 
-58fa 20205905 branch le_send_att_find_by_type_value_response 
-
-le_start_end_handle_check_1:
-58fb 78547c00 disable user 
-58fc 6809445a fetcht 2 ,mem_le_search_handle_start 
-58fd 6801445c fetch 2 ,mem_le_search_handle_end 
-58fe 98467c00 isub temp ,null 
-58ff 24215902 nbranch le_start_end_handle_check_1_fail ,positive 
-5900 18427e00 deposit temp 
-5901 c1800000 rtnne 0 
-
-le_start_end_handle_check_1_fail:
-5902 78347c00 enable user 
-5903 70047a01 jam att_err_invalid_handle ,mem_le_err_code 
-5904 20205a77 branch le_send_att_error_response 
-
-le_send_att_find_by_type_value_response:
-5905 204058fb call le_start_end_handle_check_1 
-5906 20740000 rtn user 
-5907 68094472 fetcht 2 ,mem_le_search_uuid 
-5908 58002800 setarg uuid_gatt_primary_service 
-5909 98467c00 isub temp ,null 
-590a 2022d90c branch le_send_att_find_by_type_value_res_primary ,zero 
-590b 20205a76 branch le_send_att_error_response_notfound 
-
-le_send_att_find_by_type_value_res_primary:
-590c 7004b400 jam le_find_by_type_val_res_not_found ,mem_le_search_res 
-590d 6809445a fetcht 2 ,mem_le_search_handle_start 
-590e 60090aa2 storet 2 ,mem_temp 
-590f 2040578c call le_att_get_handle_info 
-5910 243a5a76 nbranch le_send_att_error_response_notfound ,blank 
-
-le_send_att_find_primary_search_loop:
-5911 68090aa2 fetcht 2 ,mem_temp 
-5912 2040578c call le_att_get_handle_info 
-5913 243a5925 nbranch le_send_att_error_response_notfound2 ,blank 
-5914 18c22200 copy contr ,rega 
-5915 680084b3 fetch 1 ,mem_le_curr_att_len 
-5916 1fe27200 copy pdata ,loopcnt 
-5917 6808c45e fetcht 1 ,mem_le_search_att_type_length 
-5918 98467c00 isub temp ,null 
-5919 2422d921 nbranch le_send_att_find_primary_search_loop1 ,zero 
-591a da40445f arg mem_le_search_att_type ,regb 
-591b 20407f88 call string_compare 
-591c 2022d928 branch le_send_att_find_primary_search_end_start_handle_found ,zero 
-591d 680104a3 fetch 2 ,mem_le_cur_uuid 
-591e 68094472 fetcht 2 ,mem_le_search_uuid 
-591f 98467c00 isub temp ,null 
-5920 2022d930 branch le_send_att_find_primary_search_end_ending_handle_found ,zero 
-
-le_send_att_find_primary_search_loop1:
-5921 68010aa2 fetch 2 ,mem_temp 
-5922 1fe0fe01 increase 1 ,pdata 
-5923 60010aa2 store 2 ,mem_temp 
-5924 20205911 branch le_send_att_find_primary_search_loop 
-
-le_send_att_error_response_notfound2:
-5925 680084b4 fetch 1 ,mem_le_search_res 
-5926 c000d930 beq le_find_by_type_val_res_found_starting_handle ,le_send_att_find_primary_search_end_ending_handle_found 
-5927 20205a76 branch le_send_att_error_response_notfound 
-
-le_send_att_find_primary_search_end_start_handle_found:
-5928 680104a3 fetch 2 ,mem_le_cur_uuid 
-5929 68094472 fetcht 2 ,mem_le_search_uuid 
-592a 98467c00 isub temp ,null 
-592b 2422d921 nbranch le_send_att_find_primary_search_loop1 ,zero 
-592c 7004b401 jam le_find_by_type_val_res_found_starting_handle ,mem_le_search_res 
-592d 68090aa2 fetcht 2 ,mem_temp 
-592e 6009049e storet 2 ,mem_le_cur_handle_start 
-592f 20205921 branch le_send_att_find_primary_search_loop1 
-
-le_send_att_find_primary_search_end_ending_handle_found:
-5930 680084b4 fetch 1 ,mem_le_search_res 
-5931 c0005921 beq le_find_by_type_val_res_not_found ,le_send_att_find_primary_search_loop1 
-5932 7004b402 jam le_find_by_type_val_res_found_ending_handle ,mem_le_search_res 
-5933 68090aa2 fetcht 2 ,mem_temp 
-5934 184085ff increase -1 ,temp 
-5935 600904a0 storet 2 ,mem_le_cur_handle_end 
-
-le_send_att_find_primary_search_end:
-5936 da200005 arg 5 ,rega 
-5937 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5938 58000007 setarg attop_find_by_type_value_response 
-5939 e0a08000 istore 1 ,contw 
-593a 6801049e fetch 2 ,mem_le_cur_handle_start 
-593b e0a10000 istore 2 ,contw 
-593c 680104a0 fetch 2 ,mem_le_cur_handle_end 
-593d e0a10000 istore 2 ,contw 
-593e 20600000 rtn 
-
-le_parse_att_read_by_type_request:
-593f 20405ab1 call le_get_search_handle_start_end_common 
-5940 204056df call le_get_search_att_uuid 
-5941 20205942 branch le_send_att_read_by_type_response 
-
-le_send_att_read_by_type_response:
-5942 6809445a fetcht 2 ,mem_le_search_handle_start 
-5943 60090aa2 storet 2 ,mem_temp 
-5944 20405756 call le_init_attlist_search 
-5945 2040576d call le_att_get_handle_ptr2 
-5946 18c08dfe increase -2 ,contr 
-5947 18c27e00 copy contr ,pdata 
-5948 6001049c store 2 ,mem_le_cur_attlist_start_ptr 
-5949 68094472 fetcht 2 ,mem_le_search_uuid 
-594a 58002a00 setarg uuid_chrctr_device_name 
-594b 98467c00 isub temp ,null 
-594c 2022d9a8 branch le_send_att_read_by_type_res_device_name ,zero 
-594d 58002803 setarg uuid_gatt_characteristic 
-594e 98467c00 isub temp ,null 
-594f 2422d990 nbranch le_send_att_read_by_type_res_not_characteristic ,zero 
-5950 d9600002 arg 2 ,timeup 
-
-le_send_att_read_by_type_response_loop:
-5951 20405a88 call le_att_check_handle_end 
-5952 2421596d nbranch le_send_att_read_by_type_response_end ,positive 
-5953 68090aa2 fetcht 2 ,mem_temp 
-5954 2040578a call le_att_get_handle_info_from_ptr 
-5955 c000d96d beq 1 ,le_send_att_read_by_type_response_end 
-5956 20405a94 call le_att_same_uuid 
-5957 2422d96b nbranch le_send_att_read_by_type_response_next_handle ,zero 
-5958 2434596f nbranch le_send_att_read_by_type_res_found_next ,user 
-5959 78547c00 disable user 
-595a da200014 arg 20 ,rega 
-595b 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-595c 58000009 setarg attop_read_by_type_response 
-595d e0a08000 istore 1 ,contw 
-595e 18a26000 copy contw ,alarm 
-595f 18a08a01 increase 1 ,contw 
-5960 2040597d call le_send_att_read_by_type_write_properties 
-5961 20405a84 call le_att_next_handle 
-5962 2040578a call le_att_get_handle_info_from_ptr 
-5963 20405984 call le_send_att_read_by_type_write_uuid 
-5964 680084a2 fetch 1 ,mem_le_cur_uuid_length 
-5965 1fe0fe05 increase 5 ,pdata 
-5966 e6008000 istore 1 ,alarm 
-5967 680084a2 fetch 1 ,mem_le_cur_uuid_length 
-5968 c008596d beq 16 ,le_send_att_read_by_type_response_end 
-5969 196097ff increase -1 ,timeup 
-596a 2022d96d branch le_send_att_read_by_type_response_end ,zero 
-
-le_send_att_read_by_type_response_next_handle:
-596b 20405a84 call le_att_next_handle 
-596c 20205951 branch le_send_att_read_by_type_response_loop 
-
-le_send_att_read_by_type_response_end:
-596d 20345a76 branch le_send_att_error_response_notfound ,user 
-596e 20205aa5 branch le_send_auto_len_by_mem 
-
-le_send_att_read_by_type_res_found_next:
-596f 20405a97 call le_store_att_record 
-5970 20405a84 call le_att_next_handle 
-5971 2040578a call le_att_get_handle_info_from_ptr 
-5972 680084a2 fetch 1 ,mem_le_cur_uuid_length 
-5973 c008596d beq 16 ,le_send_att_read_by_type_response_end 
-5974 20407e9c call get_contw 
-5975 68010aa2 fetch 2 ,mem_temp 
-5976 1fe0ffff increase -1 ,pdata 
-5977 e0a10000 istore 2 ,contw 
-5978 20405aa1 call le_write_att_record_common 
-5979 20405984 call le_send_att_read_by_type_write_uuid 
-597a 196097ff increase -1 ,timeup 
-597b 2022d96d branch le_send_att_read_by_type_response_end ,zero 
-597c 2020596b branch le_send_att_read_by_type_response_next_handle 
-
-le_send_att_read_by_type_write_properties:
-597d 68010aa2 fetch 2 ,mem_temp 
-597e e0a10000 istore 2 ,contw 
-597f 680084b3 fetch 1 ,mem_le_curr_att_len 
-5980 1fe27200 copy pdata ,loopcnt 
-5981 20407e9f call get_contr 
-5982 20407ef4 call memcpy_fast 
-5983 20207ea2 branch store_contw 
-
-le_send_att_read_by_type_write_uuid:
-5984 20407e9c call get_contw 
-5985 68010aa2 fetch 2 ,mem_temp 
-5986 e0a10000 istore 2 ,contw 
-5987 20407ea2 call store_contw 
-5988 680084a2 fetch 1 ,mem_le_cur_uuid_length 
-5989 1fe27200 copy pdata ,loopcnt 
-598a 20407e9c call get_contw 
-598b 20407e9f call get_contr 
-598c 9f260c00 isub loopcnt ,contr 
-598d 18c08dff increase -1 ,contr 
-598e 20407ef4 call memcpy_fast 
-598f 20207ea2 branch store_contw 
-
-le_send_att_read_by_type_res_not_characteristic:
-5990 6809445a fetcht 2 ,mem_le_search_handle_start 
-5991 60090aa2 storet 2 ,mem_temp 
-
-le_send_att_read_by_type_res_not_char_loop:
-5992 20405a88 call le_att_check_handle_end 
-5993 24215a76 nbranch le_send_att_error_response_notfound ,positive 
-5994 2040578a call le_att_get_handle_info_from_ptr 
-5995 c000da76 beq 1 ,le_send_att_error_response_notfound 
-5996 20405a94 call le_att_same_uuid 
-5997 2422d9a6 nbranch le_send_att_read_by_type_res_not_char_next ,zero 
-
-le_send_att_read_by_type_res_not_char_common:
-5998 da200014 arg 20 ,rega 
-5999 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-599a 58000009 setarg attop_read_by_type_response 
-599b e0a08000 istore 1 ,contw 
-599c 680084b3 fetch 1 ,mem_le_curr_att_len 
-599d 1fe27200 copy pdata ,loopcnt 
-599e 1fe0fe02 increase 2 ,pdata 
-599f e0a08000 istore 1 ,contw 
-59a0 68010aa2 fetch 2 ,mem_temp 
-59a1 e0a10000 istore 2 ,contw 
-59a2 20407e9f call get_contr 
-59a3 20407ef4 call memcpy_fast 
-59a4 20407ea2 call store_contw 
-59a5 20205aa5 branch le_send_auto_len_by_mem 
-
-le_send_att_read_by_type_res_not_char_next:
-59a6 20405a84 call le_att_next_handle 
-59a7 20205992 branch le_send_att_read_by_type_res_not_char_loop 
-
-le_send_att_read_by_type_res_device_name:
-59a8 d8402a00 arg uuid_chrctr_device_name ,temp 
-59a9 2040577c call le_att_get_short_uuid_ptr 
-59aa 207a0000 rtn blank 
-59ab 18c08dfb increase -5 ,contr 
-59ac e8c10000 ifetch 2 ,contr 
-59ad 60010aa2 store 2 ,mem_temp 
-59ae da200014 arg 20 ,rega 
-59af 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-59b0 58000009 setarg attop_read_by_type_response 
-59b1 e0a08000 istore 1 ,contw 
-59b2 6800c3af fetch 1 ,mem_le_name_len 
-59b3 1fe27200 copy pdata ,loopcnt 
-59b4 1fe0fe02 increase 2 ,pdata 
-59b5 e0a08000 istore 1 ,contw 
-59b6 68010aa2 fetch 2 ,mem_temp 
-59b7 e0a10000 istore 2 ,contw 
-59b8 d8c043b0 arg mem_le_name ,contr 
-59b9 20407ef4 call memcpy_fast 
-59ba 20407ea2 call store_contw 
-59bb 20205aa5 branch le_send_auto_len_by_mem 
-
-le_parse_att_read_request:
-59bc 68090478 fetcht 2 ,mem_le_att_handle 
-59bd 6800c4e9 fetch 1 ,mem_le_configuration 
-59be c281d9dd bbit1 bit_ble_read_auth ,le_send_att_read_response_check_auth 
-
-le_send_att_read_response:
-59bf 2040576a call le_att_get_handle_ptr 
-59c0 203a5a76 branch le_send_att_error_response_notfound ,blank 
-59c1 18c08dfe increase -2 ,contr 
-59c2 e8c10000 ifetch 2 ,contr 
-59c3 d8402a00 arg uuid_chrctr_device_name ,temp 
-59c4 98467c00 isub temp ,null 
-59c5 2022d9d3 branch le_send_device_name ,zero 
-59c6 e8c08000 ifetch 1 ,contr 
-59c7 1fe67c16 sub pdata ,22 ,null 
-59c8 202159ca branch le_send_att_read_response_less ,positive 
-59c9 18007e16 force 22 ,pdata 
-
-le_send_att_read_response_less:
-59ca 1fe22600 copy pdata ,regc 
-59cb 20407ea5 call store_contr 
-59cc 1a60a201 add regc ,1 ,rega 
-59cd 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-59ce 5800000b setarg attop_read_response 
-59cf e0a08000 istore 1 ,contw 
-59d0 1a627200 copy regc ,loopcnt 
-59d1 20407e9f call get_contr 
-59d2 20207f01 branch memcpy 
-
-le_send_device_name:
-59d3 20407ea5 call store_contr 
-59d4 6800c3af fetch 1 ,mem_le_name_len 
-59d5 1fe0a201 add pdata ,1 ,rega 
-59d6 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-59d7 5800000b setarg attop_read_response 
-59d8 e0a08000 istore 1 ,contw 
-59d9 6800c3af fetch 1 ,mem_le_name_len 
-59da 1fe27200 copy pdata ,loopcnt 
-59db d8c043b0 arg mem_le_name ,contr 
-59dc 20207f01 branch memcpy 
-
-le_send_att_read_response_check_auth:
-59dd 680144fa fetch 2 ,mem_le_pairing_handle 
-59de 98467c00 isub temp ,null 
-59df 2422d9bf nbranch le_send_att_read_response ,zero 
-59e0 20405a42 call le_check_encrypt_state 
-59e1 243459bf nbranch le_send_att_read_response ,user 
-59e2 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
-59e3 20205a77 branch le_send_att_error_response 
-
-le_parse_att_read_blob_request:
-59e4 e8c10000 ifetch 2 ,contr 
-59e5 6001445e store 2 ,mem_le_att_offset 
-
-le_send_att_read_blob_response:
-59e6 da200014 arg 20 ,rega 
-59e7 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-59e8 5800000d setarg attop_read_blob_response 
-59e9 e0a08000 istore 1 ,contw 
-59ea 6801445e fetch 2 ,mem_le_att_offset 
-59eb 98002200 iforce rega 
-59ec 68090478 fetcht 2 ,mem_le_att_handle 
-59ed 2040576a call le_att_get_handle_ptr 
-59ee 203a5a76 branch le_send_att_error_response_notfound ,blank 
-59ef e8c08000 ifetch 1 ,contr 
-59f0 9a267200 isub rega ,loopcnt 
-59f1 24215a76 nbranch le_send_att_error_response_notfound ,positive 
-59f2 1f267c16 sub loopcnt ,22 ,null 
-59f3 202159f5 branch le_send_att_read_blob_response_less ,positive 
-59f4 18007216 force 22 ,loopcnt 
-
-le_send_att_read_blob_response_less:
-59f5 1a227e00 deposit rega 
-59f6 98c08c00 iadd contr ,contr 
-59f7 20407ef4 call memcpy_fast 
-59f8 20407ea2 call store_contw 
-59f9 20205aa5 branch le_send_auto_len_by_mem 
-
-le_parse_att_read_by_group_type_request:
-59fa 20405ab1 call le_get_search_handle_start_end_common 
-59fb 204056d7 call le_get_search_att_type 
-59fc 202059fd branch le_send_att_read_by_group_type_response 
-
-le_send_att_read_by_group_type_response:
-59fd d9600002 arg 2 ,timeup 
-59fe 6809445a fetcht 2 ,mem_le_search_handle_start 
-59ff 60090aa2 storet 2 ,mem_temp 
-5a00 20405756 call le_init_attlist_search 
-5a01 2040576d call le_att_get_handle_ptr2 
-5a02 18c08dfe increase -2 ,contr 
-5a03 18c27e00 copy contr ,pdata 
-5a04 6001049c store 2 ,mem_le_cur_attlist_start_ptr 
-
-le_send_att_read_by_group_type_response_loop:
-5a05 20405a88 call le_att_check_handle_end 
-5a06 24215a25 nbranch le_send_att_read_by_group_type_end0 ,positive 
-5a07 68090aa2 fetcht 2 ,mem_temp 
-5a08 2040578a call le_att_get_handle_info_from_ptr 
-5a09 c000da28 beq 1 ,le_send_att_read_by_group_type_end1 
-5a0a 20405a8c call le_att_same_type 
-5a0b 2422da23 nbranch le_send_att_read_by_group_type_next_handle ,zero 
-5a0c 19627e00 copy timeup ,pdata 
-5a0d c0005a28 beq 0 ,le_send_att_read_by_group_type_end1 
-5a0e 24345a19 nbranch le_send_att_read_by_group_type_store_write_record ,user 
-5a0f 78547c00 disable user 
-5a10 da200014 arg 20 ,rega 
-5a11 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5a12 58000011 setarg attop_read_by_group_type_response 
-5a13 e0a08000 istore 1 ,contw 
-5a14 680084b3 fetch 1 ,mem_le_curr_att_len 
-5a15 1fe0fe04 increase 4 ,pdata 
-5a16 e0a08000 istore 1 ,contw 
-5a17 20407ea2 call store_contw 
-5a18 20205a1f branch le_send_att_read_by_group_type_store_record 
-
-le_send_att_read_by_group_type_store_write_record:
-5a19 680084b3 fetch 1 ,mem_le_curr_att_len 
-5a1a c0085a28 beq 16 ,le_send_att_read_by_group_type_end1 
-5a1b 68010aa2 fetch 2 ,mem_temp 
-5a1c 1fe0ffff increase -1 ,pdata 
-5a1d 600104a0 store 2 ,mem_le_cur_handle_end 
-5a1e 20405a9c call le_write_att_record 
-
-le_send_att_read_by_group_type_store_record:
-5a1f 68010aa2 fetch 2 ,mem_temp 
-5a20 6001049e store 2 ,mem_le_cur_handle_start 
-5a21 20405a97 call le_store_att_record 
-5a22 196097ff increase -1 ,timeup 
-
-le_send_att_read_by_group_type_next_handle:
-5a23 20405a84 call le_att_next_handle 
-5a24 20205a05 branch le_send_att_read_by_group_type_response_loop 
-
-le_send_att_read_by_group_type_end0:
-5a25 68010aa2 fetch 2 ,mem_temp 
-5a26 600104a0 store 2 ,mem_le_cur_handle_end 
-5a27 20205a2c branch le_send_att_read_by_group_type_end_common 
-
-le_send_att_read_by_group_type_end1:
-5a28 68010aa2 fetch 2 ,mem_temp 
-5a29 1fe0ffff increase -1 ,pdata 
-5a2a 600104a0 store 2 ,mem_le_cur_handle_end 
-5a2b 20205a2c branch le_send_att_read_by_group_type_end_common 
-
-le_send_att_read_by_group_type_end_common:
-5a2c 20345a76 branch le_send_att_error_response_notfound ,user 
-5a2d 20405a9c call le_write_att_record 
-5a2e 20205aa5 branch le_send_auto_len_by_mem 
-
-le_parse_att_write_request:
-5a2f 18c22200 copy contr ,rega 
-5a30 680144fc fetch 2 ,mem_le_l2cap_size 
-5a31 1fe0a5fd add pdata ,-3 ,regb 
-5a32 204056e2 call le_writeatt_cb 
-
-le_send_att_write_response_check_auth:
-5a33 6800c4e9 fetch 1 ,mem_le_configuration 
-5a34 c3025a3d bbit0 bit_ble_write_auth ,le_send_att_write_response 
-5a35 68090478 fetcht 2 ,mem_le_att_handle 
-5a36 680144fa fetch 2 ,mem_le_pairing_handle 
-5a37 98467c00 isub temp ,null 
-5a38 2422da3d nbranch le_send_att_write_response ,zero 
-5a39 20405a42 call le_check_encrypt_state 
-5a3a 24345a3d nbranch le_send_att_write_response ,user 
-5a3b 70047a05 jam att_err_insufficient_authentication ,mem_le_err_code 
-5a3c 20205a77 branch le_send_att_error_response 
-
-le_send_att_write_response:
-5a3d 18002201 force 1 ,rega 
-5a3e 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5a3f 58000013 setarg attop_write_response 
-5a40 e0a08000 istore 1 ,contw 
-5a41 20600000 rtn 
-
-le_check_encrypt_state:
-5a42 20407fe9 call disable_user 
-5a43 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5a44 c1000000 rtneq le_pairing_mode_none 
-5a45 6800c040 fetch 1 ,mem_context 
-5a46 c3820000 rtnbit1 lestate_encryption 
-5a47 20207fe7 branch enable_user 
-
-le_parse_att_prepare_write_request:
-5a48 18c0a202 add contr ,2 ,rega 
-5a49 680144fc fetch 2 ,mem_le_l2cap_size 
-5a4a 1fe0a5fb add pdata ,-5 ,regb 
-5a4b 204056e2 call le_writeatt_cb 
-5a4c 20205a4d branch le_send_att_prepare_write_response 
-
-le_send_att_prepare_write_response:
-5a4d 680144fc fetch 2 ,mem_le_l2cap_size 
-5a4e 1fe22200 copy pdata ,rega 
-5a4f 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5a50 58000017 setarg attop_prepare_write_response 
-5a51 e0a08000 istore 1 ,contw 
-5a52 68010478 fetch 2 ,mem_le_att_handle 
-5a53 e0a10000 istore 2 ,contw 
-5a54 680144fc fetch 2 ,mem_le_l2cap_size 
-5a55 1fe0f3fb add pdata ,-5 ,loopcnt 
-5a56 6801450d fetch 2 ,mem_le_payload_ptr 
-5a57 1fe08c07 add pdata ,7 ,contr 
-5a58 e8c10000 ifetch 2 ,contr 
-5a59 e0a10000 istore 2 ,contw 
-5a5a 20207ef4 branch memcpy_fast 
-
-le_parse_att_execute_write_request:
-
-le_send_att_execute_write_response:
-5a5b 18002201 force 1 ,rega 
-5a5c 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5a5d 58000019 setarg attop_execute_write_response 
-5a5e e0a08000 istore 1 ,contw 
-5a5f 20600000 rtn 
-
-le_parse_att_write_command:
-5a60 18c22200 copy contr ,rega 
-5a61 680144fc fetch 2 ,mem_le_l2cap_size 
-5a62 1fe0a5fd add pdata ,-3 ,regb 
-5a63 202056e2 branch le_writeatt_cb 
-
-le_att_malloc_tx_notify:
-5a64 18422600 copy temp ,regc 
-5a65 1a20a203 increase 3 ,rega 
-5a66 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5a67 1a20a3fd increase -3 ,rega 
-5a68 5800001b setarg attop_handle_value_notification 
-5a69 e0a08000 istore 1 ,contw 
-5a6a 1a620400 copy regc ,temp 
-5a6b e0a90000 istoret 2 ,contw 
-5a6c 20600000 rtn 
-
-le_att_malloc_tx_indication:
-5a6d 18422600 copy temp ,regc 
-5a6e 1a20a203 increase 3 ,rega 
-5a6f 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5a70 1a20a3fd increase -3 ,rega 
-5a71 5800001d setarg attop_handle_value_indication 
-5a72 e0a08000 istore 1 ,contw 
-5a73 1a620400 copy regc ,temp 
-5a74 e0a90000 istoret 2 ,contw 
-5a75 20600000 rtn 
-
-le_send_att_error_response_notfound:
-5a76 70047a0a jam att_err_attribute_not_found ,mem_le_err_code 
-
-le_send_att_error_response:
-5a77 18002205 force 5 ,rega 
-5a78 20405a82 call le_fifo_malloc_tx_l2cap_gatt 
-5a79 58000001 setarg attop_error_response 
-5a7a e0a08000 istore 1 ,contw 
-5a7b 68008477 fetch 1 ,mem_le_att_opcode 
-5a7c e0a08000 istore 1 ,contw 
-5a7d 68010478 fetch 2 ,mem_le_att_handle 
-5a7e e0a10000 istore 2 ,contw 
-5a7f 6800847a fetch 1 ,mem_le_err_code 
-5a80 e0a08000 istore 1 ,contw 
-5a81 20600000 rtn 
-
-le_fifo_malloc_tx_l2cap_gatt:
-5a82 18002404 force le_l2cap_cid_att ,regb 
-5a83 20205847 branch le_fifo_malloc_tx_l2cap 
-
-le_att_next_handle:
-5a84 68090aa2 fetcht 2 ,mem_temp 
-5a85 18408401 increase 1 ,temp 
-5a86 60090aa2 storet 2 ,mem_temp 
-5a87 20600000 rtn 
-
-le_att_check_handle_end:
-5a88 68090aa2 fetcht 2 ,mem_temp 
-5a89 6801445c fetch 2 ,mem_le_search_handle_end 
-5a8a 98467c00 isub temp ,null 
-5a8b 20600000 rtn 
-
-le_att_same_type:
-5a8c 6808c45e fetcht 1 ,mem_le_search_att_type_length 
-5a8d da20445f arg mem_le_search_att_type ,rega 
-
-le_att_check_same_common:
-5a8e 680084a2 fetch 1 ,mem_le_cur_uuid_length 
-5a8f 1fe27200 copy pdata ,loopcnt 
-5a90 98467c00 isub temp ,null 
-5a91 24628000 nrtn zero 
-5a92 da4004a3 arg mem_le_cur_uuid ,regb 
-5a93 20207f88 branch string_compare 
-
-le_att_same_uuid:
-5a94 6808c471 fetcht 1 ,mem_le_search_uuid_length 
-5a95 da204472 arg mem_le_search_uuid ,rega 
-5a96 20205a8e branch le_att_check_same_common 
-
-le_store_att_record:
-5a97 680084b3 fetch 1 ,mem_le_curr_att_len 
-5a98 60008101 store 1 ,mem_tmp_buffer 
-5a99 1fe27200 copy pdata ,loopcnt 
-5a9a 20407e9f call get_contr 
-5a9b 20207ef4 branch memcpy_fast 
-
-le_write_att_record:
-5a9c 20407e9c call get_contw 
-5a9d 6801049e fetch 2 ,mem_le_cur_handle_start 
-5a9e e0a10000 istore 2 ,contw 
-5a9f 680104a0 fetch 2 ,mem_le_cur_handle_end 
-5aa0 e0a10000 istore 2 ,contw 
-
-le_write_att_record_common:
-5aa1 68008101 fetch 1 ,mem_tmp_buffer 
-5aa2 1fe27200 copy pdata ,loopcnt 
-5aa3 20407ef4 call memcpy_fast 
-5aa4 20207ea2 branch store_contw 
-
-le_send_auto_len_by_mem:
-5aa5 20407e9c call get_contw 
-5aa6 2040588a call le_fifo_get_last_att_ptr 
-5aa7 18a27e00 copy contw ,pdata 
-5aa8 98c62200 isub contr ,rega 
-5aa9 2040588d call le_fifo_get_last_l2cap_ptr 
-5aaa 1a227e00 copy rega ,pdata 
-5aab e0c10000 istore 2 ,contr 
-5aac 1a20a204 increase 4 ,rega 
-5aad 20405879 call le_fifo_get_last_tx_ptr 
-5aae 1a227e00 copy rega ,pdata 
-5aaf e0c08000 istore 1 ,contr 
-5ab0 20600000 rtn 
-
-le_get_search_handle_start_end_common:
-5ab1 1fecfe00 rshift8 pdata ,pdata 
-5ab2 6001445a store 2 ,mem_le_search_handle_start 
-5ab3 e8c10000 ifetch 2 ,contr 
-5ab4 6001445c store 2 ,mem_le_search_handle_end 
-5ab5 20600000 rtn 
-
-le_parse_signaling:
-5ab6 e8c08000 ifetch 1 ,contr 
-5ab7 e8c88000 ifetcht 1 ,contr 
-5ab8 e8c90000 ifetcht 2 ,contr 
-5ab9 c009dabb beq l2cap_connection_parameter_update_response ,le_l2cap_parse_conn_parameter_update_rsp 
-5aba 20600000 rtn 
-
-le_l2cap_parse_conn_parameter_update_rsp:
-5abb e8c10000 ifetch 2 ,contr 
-5abc 60014509 store 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result 
-5abd 700a9940 jam bt_evt_le_parse_conn_papa_update_rsp ,mem_fifo_temp 
-5abe 20207d86 branch ui_ipc_send_event 
-
-le_l2cap_tx_update_req:
-5abf da20000c arg 0x0c ,rega 
-5ac0 da600012 arg l2cap_connection_parameter_update_request ,regc 
-5ac1 20405ac7 call le_fifo_malloc_tx_l2cap_signaling 
-5ac2 58000008 setarg 0x08 
-5ac3 e0a10000 istore 2 ,contw 
-5ac4 68044496 fetch 8 ,mem_le_interval_min 
-5ac5 e0a40000 istore 8 ,contw 
-5ac6 20600000 rtn 
-
-le_fifo_malloc_tx_l2cap_signaling:
-5ac7 20405acf call le_l2cap_update_signaling_identifier 
-5ac8 da400005 arg le_l2cap_cid_signal ,regb 
-5ac9 20405847 call le_fifo_malloc_tx_l2cap 
-5aca 1a627e00 copy regc ,pdata 
-5acb e0a08000 istore 1 ,contw 
-5acc 6800c508 fetch 1 ,mem_le_signaling_identifier 
-5acd e0a08000 istore 1 ,contw 
-5ace 20600000 rtn 
-
-le_l2cap_update_signaling_identifier:
-5acf 6800c508 fetch 1 ,mem_le_signaling_identifier 
-5ad0 1fe0fe01 pincrease 1 
-5ad1 6000c508 store 1 ,mem_le_signaling_identifier 
-5ad2 c1800000 rtnne 0 
-
-le_l2cap_reset_signaling_identifier:
-5ad3 70450801 jam 1 ,mem_le_signaling_identifier 
-5ad4 20600000 rtn 
-
-le_pairing_mode_init:
-5ad5 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5ad6 c0005ae4 beq le_pairing_mode_none ,le_set_no_pairing 
-5ad7 c000dae7 beq le_pairing_mode_lagacy_justwork ,le_set_pairing_mode_lagacy_just_work 
-5ad8 c0015ae9 beq le_pairing_mode_lagacy_passkey ,le_set_pairing_mode_lagacy_passkey 
-5ad9 c040dadd beq le_pairing_mode_secure_connect_justwork ,le_set_pairing_mode_secure_justwork 
-5ada c0415adf beq le_pairing_mode_secure_connect_numeric ,le_set_pairing_mode_secure_numeric 
-5adb c041dae2 beq le_pairing_mode_secure_connect_passkey ,le_set_pairing_mode_secure_passkey 
-5adc 20600000 rtn 
-
-le_set_pairing_mode_secure_justwork:
-5add 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-5ade 20205ae5 branch le_set_noinputnooutput 
-
-le_set_pairing_mode_secure_numeric:
-5adf 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-5ae0 70445401 jam flag_iocap_displayyesno ,mem_le_pres_iocap 
-5ae1 20600000 rtn 
-
-le_set_pairing_mode_secure_passkey:
-5ae2 7044560d jam flag_le_bonding_mitm_secure ,mem_le_pres_auth 
-5ae3 20205aea branch le_set_displayonly 
-
-le_set_no_pairing:
-5ae4 70445600 jam flag_le_no_bonding_no_mitm ,mem_le_pres_auth 
-
-le_set_noinputnooutput:
-5ae5 70445403 jam flag_iocap_noinputnooutput ,mem_le_pres_iocap 
-5ae6 20600000 rtn 
-
-le_set_pairing_mode_lagacy_just_work:
-5ae7 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-5ae8 20205ae5 branch le_set_noinputnooutput 
-
-le_set_pairing_mode_lagacy_passkey:
-5ae9 70445605 jam flag_le_bonding_mitm ,mem_le_pres_auth 
-
-le_set_displayonly:
-5aea 70445400 jam flag_iocap_displayonly ,mem_le_pres_iocap 
-5aeb 20600000 rtn 
-
-le_secure_connection_enable:
-5aec 6800c456 fetch 1 ,mem_le_pres_auth 
-5aed 79207e03 set1 le_auth_secure_connection_pairing_bit ,pdata 
-5aee 6000c456 store 1 ,mem_le_pres_auth 
-5aef 20600000 rtn 
-
-le_secure_connection_disable:
-5af0 6800c456 fetch 1 ,mem_le_pres_auth 
-5af1 793ffe03 set0 le_auth_secure_connection_pairing_bit ,pdata 
-5af2 6000c456 store 1 ,mem_le_pres_auth 
-5af3 20600000 rtn 
-
-le_parse_smp:
-5af4 e8c08000 ifetch 1 ,contr 
-5af5 c000db09 beq smp_pairing_request ,le_parse_smp_pairing_request 
-5af6 c001db30 beq smp_pairing_confirm ,le_parse_smp_pairing_confirm 
-5af7 c0025b4d beq smp_pairing_random ,le_parse_smp_pairing_random 
-5af8 c002db5a beq smp_pairing_failed ,le_parse_smp_pairing_failed 
-5af9 c0035b80 beq smp_encryption_information ,le_parse_smp_encryption_information 
-5afa c003dbc4 beq smp_master_identification ,le_parse_smp_master_identification 
-5afb c0045baf beq smp_identity_information ,le_parse_smp_identity_information 
-5afc c004dbc0 beq smp_identity_address_information ,le_parse_smp_identity_address_information 
-5afd c0055bc4 beq smp_signing_information ,le_parse_smp_signing_information 
-5afe c005dbc4 beq smp_security_request ,le_parse_smp_security_request 
-5aff c0065bc5 beq smp_pairing_public_key ,le_parse_smp_public_key 
-5b00 c006dbca beq smp_pairing_dhkey_check ,le_parse_smp_dhkey_check 
-5b01 20600000 rtn 
-
-le_send_smp_security_request:
-5b02 18002202 force 2 ,rega 
-5b03 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b04 5800000b setarg smp_security_request 
-5b05 e0a08000 istore 1 ,contw 
-5b06 6800c456 fetch 1 ,mem_le_pres_auth 
-5b07 e0a08000 istore 1 ,contw 
-5b08 20600000 rtn 
-
-le_parse_smp_pairing_request:
-5b09 6000c44c store 1 ,mem_le_preq 
-5b0a e8c30000 ifetch 6 ,contr 
-5b0b e0a30000 istore 6 ,contw 
-5b0c 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b0d c0005b5f beq le_pairing_mode_none ,le_smp_pairing_fail_reason_not_support_pairing 
-5b0e 20405b2b call le_send_smp_pairing_response 
-5b0f 20405b26 call le_check_master_support_secure_connect 
-5b10 7044c403 jam flag_le_pairing_rcv_pairing_req ,mem_le_pairing_state 
-5b11 6800c44d fetch 1 ,mem_le_preq_iocap 
-5b12 c0005b18 beq flag_iocap_displayonly ,le_set_tk_0 
-5b13 c000db18 beq flag_iocap_displayyesno ,le_set_tk_0 
-5b14 c001db18 beq flag_iocap_noinputnooutput ,le_set_tk_0 
-5b15 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b16 c0015b1b beq le_pairing_mode_lagacy_passkey ,le_parse_smp_pairing_req_passkey 
-5b17 c1418000 rtneq le_pairing_mode_secure_connect_passkey 
-
-le_set_tk_0:
-5b18 dfe00000 arg 0 ,pdata 
-5b19 600244c7 store 4 ,mem_le_tk 
-5b1a 20600000 rtn 
-
-le_parse_smp_pairing_req_passkey:
-5b1b 6800c4e9 fetch 1 ,mem_le_configuration 
-5b1c c2805b24 bbit1 bit_ble_passkey_fixed_key ,le_parse_smp_pairing_req_fixed_passkey 
-
-le_genernate_tk:
-5b1d da2044c7 arg mem_le_tk ,rega 
-5b1e 1a220a00 copy rega ,contw 
-5b1f df200003 arg 3 ,loopcnt 
-5b20 2040630d call generate_random_loop 
-5b21 680144c9 fetch 2 ,mem_le_tk + 2 
-5b22 1fe17e07 and_into 0x7 ,pdata 
-5b23 600144c9 store 2 ,mem_le_tk + 2 
-
-le_parse_smp_pairing_req_fixed_passkey:
-5b24 700a9934 jam bt_evt_le_tk_generate ,mem_fifo_temp 
-5b25 20207d86 branch ui_ipc_send_event 
-
-le_check_master_support_secure_connect:
-5b26 6800c44f fetch 1 ,mem_le_preq_auth 
-5b27 c3818000 rtnbit1 le_auth_secure_connection_pairing_bit 
-5b28 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b29 c4038000 rtnbit0 le_pairing_mode_secure_connect_bit 
-5b2a 20203402 branch app_ble_disconnect 
-
-le_send_smp_pairing_response:
-5b2b 18002207 force 7 ,rega 
-5b2c 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b2d 6803c453 fetch 7 ,mem_le_pres 
-5b2e e0a38000 istore 7 ,contw 
-5b2f 20600000 rtn 
-
-le_parse_smp_pairing_confirm:
-5b30 18c22200 copy contr ,rega 
-5b31 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b32 c041db37 beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_confirm_secure_passkey 
-5b33 1a220c00 copy rega ,contr 
-5b34 d8a0442a arg mem_le_rconfirm ,contw 
-5b35 20407ebf call memcpy16 
-5b36 20205b3d branch le_send_smp_pairing_confirm 
-
-le_parse_smp_pairing_confirm_secure_passkey:
-5b37 1a220c00 copy rega ,contr 
-5b38 d8a0442a arg mem_le_rconfirm ,contw 
-5b39 20407ebf call memcpy16 
-5b3a 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5b3b 7044c108 jam le_sc_stat_passkey_wait_confirm ,mem_le_secure_connect_state 
-5b3c 20600000 rtn 
-
-le_send_smp_pairing_confirm:
-5b3d 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b3e c283db45 bbit1 le_pairing_mode_secure_connect_bit ,le_send_smp_pairing_confirm_sc 
-5b3f 2040739c call generate_confirm 
-5b40 18002211 force 17 ,rega 
-5b41 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b42 58000003 setarg smp_pairing_confirm 
-5b43 e0a08000 istore 1 ,contw 
-5b44 20207497 branch store_aes_result 
-
-le_send_smp_pairing_confirm_sc:
-5b45 d8a0443a arg mem_le_srand ,contw 
-5b46 2040630c call generate_random 
-5b47 204071c5 call function_f4_cb 
-5b48 18002211 force 17 ,rega 
-5b49 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b4a 58000003 setarg smp_pairing_confirm 
-5b4b e0a08000 istore 1 ,contw 
-5b4c 20207201 branch load_inverse_result 
-
-le_parse_smp_pairing_random:
-5b4d 18c22200 copy contr ,rega 
-5b4e 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b4f c283db61 bbit1 le_pairing_mode_secure_connect_bit ,le_parse_smp_pairing_random_sc 
-5b50 1a220c00 copy rega ,contr 
-5b51 20407394 call authenticate_rconfirm 
-5b52 2022db75 branch le_parse_smp_pairing_random_success ,zero 
-
-le_send_pairing_confirm_value_failed:
-5b53 70047b04 jam pairing_failed_confirm_value_failed ,mem_le_ll_pairing_fail_reason 
-
-le_send_pairing_failed:
-5b54 18002202 force 2 ,rega 
-5b55 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b56 58000005 setarg smp_pairing_failed 
-5b57 e0a08000 istore 1 ,contw 
-5b58 6800847b fetch 1 ,mem_le_ll_pairing_fail_reason 
-5b59 e0a08000 istore 1 ,contw 
-
-le_parse_smp_pairing_failed:
-5b5a 18000e0a force smp_pairing_timer ,queue 
-5b5b 20407f07 call timer_stop 
-5b5c 7044c400 jam flag_le_pairing_null ,mem_le_pairing_state 
-5b5d 700a9930 jam bt_evt_le_pairing_fail ,mem_fifo_temp 
-5b5e 20207d86 branch ui_ipc_send_event 
-
-le_smp_pairing_fail_reason_not_support_pairing:
-5b5f 70047b05 jam pairing_failed_pairing_not_supported ,mem_le_ll_pairing_fail_reason 
-5b60 20205b54 branch le_send_pairing_failed 
-
-le_parse_smp_pairing_random_sc:
-5b61 d8a0042f arg mem_le_mrand ,contw 
-5b62 1a220c00 copy rega ,contr 
-5b63 20407ebf call memcpy16 
-5b64 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b65 c041db6c beq le_pairing_mode_secure_connect_passkey ,le_parse_smp_pairing_random_sc_passkey 
-5b66 2040714f call function_g2 
-5b67 20405b7a call le_send_smp_pairing_random 
-5b68 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5b69 c1c10000 rtnne le_pairing_mode_secure_connect_numeric 
-5b6a 700a993b jam bt_evt_le_gkey_generate ,mem_fifo_temp 
-5b6b 20207d86 branch ui_ipc_send_event 
-
-le_parse_smp_pairing_random_sc_passkey:
-5b6c 204071ba call function_f4_ca 
-5b6d d8a00af2 arg mem_aes_cmac_temp ,contw 
-5b6e 20407201 call load_inverse_result 
-5b6f da200af2 arg mem_aes_cmac_temp ,rega 
-5b70 da40442a arg mem_le_rconfirm ,regb 
-5b71 df200010 arg 16 ,loopcnt 
-5b72 20407f88 call string_compare 
-5b73 2422db53 nbranch le_send_pairing_confirm_value_failed ,zero 
-5b74 20205b7a branch le_send_smp_pairing_random 
-
-le_parse_smp_pairing_random_success:
-5b75 20407390 call generate_stk 
-5b76 700a9931 jam bt_evt_le_pairing_success ,mem_fifo_temp 
-5b77 20407d86 call ui_ipc_send_event 
-5b78 70442901 jam 1 ,mem_ltk_exists 
-5b79 7044c405 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
-
-le_send_smp_pairing_random:
-5b7a 18002211 force 17 ,rega 
-5b7b 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b7c 58000004 setarg smp_pairing_random 
-5b7d e0a08000 istore 1 ,contw 
-5b7e d8c0443a arg mem_le_srand ,contr 
-5b7f 20207ebf branch memcpy16 
-
-le_parse_smp_encryption_information:
-5b80 d8a0041f arg mem_le_peer_ltk ,contw 
-5b81 20207ebf branch memcpy16 
-
-le_send_smp_encryption_information:
-5b82 18002211 force 17 ,rega 
-5b83 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b84 58000006 setarg smp_encryption_information 
-5b85 e0a08000 istore 1 ,contw 
-5b86 6800c4e9 fetch 1 ,mem_le_configuration 
-5b87 c280db8a bbit1 bit_ble_pairing_fixed_ltk ,le_send_fixed_ltk 
-5b88 d8c04419 arg mem_le_ltk ,contr 
-5b89 20207ebf branch memcpy16 
-
-le_send_fixed_ltk:
-5b8a d8c044ea arg mem_le_fixed_ltk ,contr 
-5b8b 20207ebf branch memcpy16 
-
-le_send_smp_master_identification:
-5b8c d8a044cb arg mem_le_ediv ,contw 
-5b8d 1800720a force 10 ,loopcnt 
-5b8e 2040630d call generate_random_loop 
-5b8f 1800220b force 11 ,rega 
-5b90 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b91 58000007 setarg smp_master_identification 
-5b92 e0a08000 istore 1 ,contw 
-5b93 680144cb fetch 2 ,mem_le_ediv 
-5b94 e0a10000 istore 2 ,contw 
-5b95 680444cd fetch 8 ,mem_le_rand 
-5b96 e0a40000 istore 8 ,contw 
-5b97 20600000 rtn 
-
-le_send_smp_identity_information:
-5b98 18002211 force 17 ,rega 
-5b99 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5b9a 58000008 setarg smp_identity_information 
-5b9b e0a08000 istore 1 ,contw 
-5b9c 58000000 setarg 0 
-5b9d e0a40000 istore 8 ,contw 
-5b9e e0a40000 istore 8 ,contw 
-5b9f 20600000 rtn 
-
-le_send_smp_identity_address_information:
-5ba0 18002208 force 8 ,rega 
-5ba1 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5ba2 58000009 setarg smp_identity_address_information 
-5ba3 e0a08000 istore 1 ,contw 
-5ba4 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
-5ba5 e0a08000 istore 1 ,contw 
-5ba6 680344a0 fetch 6 ,mem_le_lap 
-5ba7 e0a30000 istore 6 ,contw 
-5ba8 20600000 rtn 
-
-le_send_pairing_fail_unspecified_reason:
-5ba9 70047b08 jam pairing_failed_unspecified_reason ,mem_le_ll_pairing_fail_reason 
-5baa 20205b54 branch le_send_pairing_failed 
-
-le_check_init_key_distribution:
-5bab 6800c458 fetch 1 ,mem_le_pres_init_key_distribution 
-5bac 6808c458 fetcht 1 ,mem_le_pres_init_key_distribution 
-5bad 98417e00 iand temp ,pdata 
-5bae 20600000 rtn 
-
-le_parse_smp_identity_information:
-5baf d8a044d5 arg mem_le_irk ,contw 
-5bb0 20407ebf call memcpy16 
-5bb1 20405bab call le_check_init_key_distribution 
-5bb2 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-5bb3 2020dba9 branch le_send_pairing_fail_unspecified_reason ,true 
-5bb4 6800c092 fetch 1 ,mem_device_option 
-5bb5 c1850000 rtnne dvc_op_module 
-5bb6 20405bb9 call le_check_master_addr_type 
-5bb7 24740000 nrtn user 
-5bb8 20203410 branch app_ble_store_reconn_info 
-
-le_check_master_addr_type:
-5bb9 20407fe9 call disable_user 
-5bba 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
-5bbb c1000000 rtneq master_public_addr 
-5bbc 68008454 fetch 1 ,mem_le_plap + 5 
-5bbd 2fe180c0 compare 0xc0 ,pdata ,0xc0 
-5bbe 20608000 rtn true 
-5bbf 20207fe7 branch enable_user 
-
-le_parse_smp_identity_address_information:
-5bc0 20405bab call le_check_init_key_distribution 
-5bc1 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-5bc2 2020dba9 branch le_send_pairing_fail_unspecified_reason ,true 
-5bc3 20600000 rtn 
-
-le_parse_smp_master_identification:
-
-le_parse_smp_signing_information:
-
-le_parse_smp_security_request:
-5bc4 20600000 rtn 
-
-le_parse_smp_public_key:
-5bc5 d8a009be arg mem_le_pubkey_remote_x_256 ,contw 
-5bc6 20407eb3 call memcpy64 
-5bc7 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5bc8 7044c101 jam le_sc_stat_receive_public_key ,mem_le_secure_connect_state 
-5bc9 20600000 rtn 
-
-le_parse_smp_dhkey_check:
-5bca d8a00a6e arg mem_sp_confirm_remote ,contw 
-5bcb 20407ebf call memcpy16 
-5bcc 7044c106 jam le_sc_stat_receive_dhkey ,mem_le_secure_connect_state 
-5bcd 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5bce 20600000 rtn 
-
-le_send_smp_pairing_public_key:
-5bcf 18002241 force 65 ,rega 
-5bd0 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5bd1 5800000c setarg smp_pairing_public_key 
-5bd2 e0a08000 istore 1 ,contw 
-5bd3 d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
-5bd4 20207eb3 branch memcpy64 
-
-le_send_smp_pairing_dhkey_check:
-5bd5 20407166 call function_f6_eb 
-5bd6 18002211 force 17 ,rega 
-5bd7 20405c62 call le_fifo_malloc_tx_l2cap_smp 
-5bd8 5800000d setarg smp_pairing_dhkey_check 
-5bd9 e0a08000 istore 1 ,contw 
-5bda 20207201 branch load_inverse_result 
-
-le_check_paring_time:
-5bdb 6800c4c4 fetch 1 ,mem_le_pairing_state 
-5bdc c17f8000 rtneq flag_le_pairing_end 
-5bdd d8400003 arg flag_le_pairing_rcv_pairing_req ,temp 
-5bde 98467c00 isub temp ,null 
-5bdf 24610000 nrtn positive 
-5be0 d8e0000a arg smp_pairing_timer ,queue 
-5be1 20407f16 call timer_check 
-5be2 247a0000 nrtn blank 
-5be3 20205ba9 branch le_send_pairing_fail_unspecified_reason 
-
-le_pairing_sm:
-5be4 473c402f bpatchx patch2f_0 ,mem_patch2f 
-5be5 6800c4c4 fetch 1 ,mem_le_pairing_state 
-5be6 c0005bef beq flag_le_pairing_null ,le_pairing_sm_null 
-5be7 c000dbf5 beq flag_le_pairing_start ,le_pairing_sm_start 
-5be8 c0015bef beq flag_le_pairing_send_recurity_req ,le_pairing_sm_send_sec_req 
-5be9 c001dbf7 beq flag_le_pairing_rcv_pairing_req ,le_pairing_sm_rcv_pairing_req 
-5bea c002dbfb beq flag_le_pairing_after_auth ,le_pairing_sm_after_auth 
-5beb c003dc07 beq flag_le_paring_send_enc_information ,le_pairng_sm_send_enc_information 
-5bec c0045c09 beq flag_le_paring_send_master_identification ,le_pairng_sm_send_master_indentification 
-5bed c004dc10 beq flag_le_paring_send_indentity_information ,le_pairng_sm_send_indentity_information 
-5bee 20600000 rtn 
-
-le_pairing_sm_null:
-
-le_pairing_sm_send_sec_req:
-5bef 6800c4c5 fetch 1 ,mem_le_enc_state 
-5bf0 c1820000 rtnne flag_le_send_start_enc_rsp 
-5bf1 7044c5ff jam flag_le_enc_end ,mem_le_enc_state 
-5bf2 7044c4ff jam flag_le_pairing_end ,mem_le_pairing_state 
-5bf3 700a993f jam bt_evt_le_reconnect_complete ,mem_fifo_temp 
-5bf4 20207d86 branch ui_ipc_send_event 
-
-le_pairing_sm_start:
-5bf5 7044c402 jam flag_le_pairing_send_recurity_req ,mem_le_pairing_state 
-5bf6 20205b02 branch le_send_smp_security_request 
-
-le_pairing_sm_rcv_pairing_req:
-5bf7 7044c404 jam flag_le_pairing_auth ,mem_le_pairing_state 
-5bf8 58017700 setarg timer_smp_pairing_timeout 
-5bf9 d8e0000a arg smp_pairing_timer ,queue 
-5bfa 20207f08 branch timer_init 
-
-le_pairing_sm_after_auth:
-5bfb 6800c4c5 fetch 1 ,mem_le_enc_state 
-5bfc c0025bfe beq flag_le_send_start_enc_rsp ,le_pairing_sm_after_auth_start_enc 
-5bfd 20600000 rtn 
-
-le_pairing_sm_after_auth_start_enc:
-5bfe 7044c407 jam flag_le_paring_send_enc_information ,mem_le_pairing_state 
-5bff 700a9929 jam bt_evt_le_enc_info ,mem_fifo_temp 
-5c00 20407d86 call ui_ipc_send_event 
-5c01 20405b82 call le_send_smp_encryption_information 
-5c02 6800c092 fetch 1 ,mem_device_option 
-5c03 c1850000 rtnne dvc_op_module 
-5c04 20405bb9 call le_check_master_addr_type 
-5c05 20740000 rtn user 
-5c06 20203410 branch app_ble_store_reconn_info 
-
-le_pairng_sm_send_enc_information:
-5c07 7044c408 jam flag_le_paring_send_master_identification ,mem_le_pairing_state 
-5c08 20205b8c branch le_send_smp_master_identification 
-
-le_pairng_sm_send_master_indentification:
-5c09 6800c452 fetch 1 ,mem_le_preq_resp_key_distribution 
-5c0a 6808c459 fetcht 1 ,mem_le_pres_resp_key_distribution 
-5c0b 98417e00 iand temp ,pdata 
-5c0c 2fec0001 isolate0 le_initator_irk_bit ,pdata 
-5c0d 2020dc12 branch le_parse_start_enc_rsp_after_auth_end ,true 
-5c0e 7044c409 jam flag_le_paring_send_indentity_information ,mem_le_pairing_state 
-5c0f 20205b98 branch le_send_smp_identity_information 
-
-le_pairng_sm_send_indentity_information:
-5c10 20405ba0 call le_send_smp_identity_address_information 
-5c11 20205c12 branch le_parse_start_enc_rsp_after_auth_end 
-
-le_parse_start_enc_rsp_after_auth_end:
-5c12 18000e0a force smp_pairing_timer ,queue 
-5c13 20407f07 call timer_stop 
-5c14 7044c5ff jam flag_le_enc_end ,mem_le_enc_state 
-5c15 7044c4ff jam flag_le_pairing_end ,mem_le_pairing_state 
-5c16 700a993e jam bt_evt_le_pairing_complete ,mem_fifo_temp 
-5c17 20207d86 branch ui_ipc_send_event 
-
-le_secure_connect_sm:
-5c18 473cc02f bpatchx patch2f_1 ,mem_patch2f 
-5c19 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5c1a c4038000 rtnbit0 le_pairing_mode_secure_connect_bit 
-5c1b 6800c4bf fetch 1 ,mem_le_secure_connect_flag 
-5c1c c1810000 rtnne le_sp_flag_commit_256 
-5c1d 7044bf00 jam sp_flag_standby ,mem_le_secure_connect_flag 
-5c1e 6800c4c1 fetch 1 ,mem_le_secure_connect_state 
-5c1f c000dc58 beq le_sc_stat_receive_public_key ,le_sc_sm_receive_public_key 
-5c20 c0015c5f beq le_sc_stat_wait_send_public_key ,le_sc_sm_wait_send_public_key 
-5c21 c001dc52 beq le_sc_stat_send_public_key ,le_sc_sm_send_public_key 
-5c22 c0035c39 beq le_sc_stat_receive_dhkey ,le_sc_sm_receive_dhkey 
-5c23 c003dc30 beq le_sc_stat_wait_confirm_gkey ,le_sc_sm_wait_confirm_gkey 
-5c24 c0045c26 beq le_sc_stat_passkey_wait_confirm ,le_sc_sm_passkey_wait_confirm 
-5c25 20600000 rtn 
-
-le_sc_sm_passkey_wait_confirm:
-5c26 6800c663 fetch 1 ,mem_authentication_passkey_times 
-5c27 1fe20e00 copy pdata ,queue 
-5c28 1fe0fe01 increase 1 ,pdata 
-5c29 6000c663 store 1 ,mem_authentication_passkey_times 
-5c2a 680244c7 fetch 4 ,mem_le_tk 
-5c2b afefffff qisolate1 pdata 
-5c2c 58000080 setarg 0x80 
-5c2d 7920fe00 setflag true ,0 ,pdata 
-5c2e 6000c664 store 1 ,mem_passkey_1bit 
-5c2f 20205c55 branch le_sc_sm_ready_send_pairing_confirm 
-
-le_sc_sm_wait_confirm_gkey:
-5c30 6800c4c2 fetch 1 ,mem_le_sc_confirm_gkey_flag 
-5c31 7044c200 jam flag_le_sc_confrim_null ,mem_le_sc_confirm_gkey_flag 
-5c32 c000dc35 beq flag_le_sc_confrim_gkey_ok ,le_sc_confirm_gkey_ok 
-5c33 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5c34 20600000 rtn 
-
-le_sc_confirm_gkey_ok:
-5c35 700a9931 jam bt_evt_le_pairing_success ,mem_fifo_temp 
-5c36 20407d86 call ui_ipc_send_event 
-5c37 7044c405 jam flag_le_pairing_after_auth ,mem_le_pairing_state 
-5c38 20205bd5 branch le_send_smp_pairing_dhkey_check 
-
-le_sc_sm_receive_dhkey:
-5c39 680089b9 fetch 1 ,mem_sp_dhkey_invalid 
-5c3a c001dc3d beq sp_key_valid_256 ,le_dhkey_ready 
-5c3b 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5c3c 20600000 rtn 
-
-le_dhkey_ready:
-5c3d 2040718d call function_f5 
-5c3e 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5c3f c041dc41 beq le_pairing_mode_secure_connect_passkey ,le_dhkey_ready_common 
-5c40 20405b18 call le_set_tk_0 
-
-le_dhkey_ready_common:
-5c41 2040717a call function_f6_ea 
-5c42 da200af2 arg mem_aes_cmac_temp ,rega 
-5c43 da400a6e arg mem_sp_confirm_remote ,regb 
-5c44 df200010 arg 16 ,loopcnt 
-5c45 20407f88 call string_compare 
-5c46 2022dc49 branch le_dhkey_check_ok ,zero 
-
-le_dhkey_check_fail:
-5c47 70047b0b jam pairing_failed_dhkey_check_failed ,mem_le_ll_pairing_fail_reason 
-5c48 20205b54 branch le_send_pairing_failed 
-
-le_dhkey_check_ok:
-5c49 20407595 call sp_calc_check_publickey_256 
-5c4a 2422dc47 nbranch le_dhkey_check_fail ,zero 
-5c4b 70442901 jam 1 ,mem_ltk_exists 
-5c4c 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5c4d c040dc35 beq le_pairing_mode_secure_connect_justwork ,le_sc_confirm_gkey_ok 
-5c4e c041dc35 beq le_pairing_mode_secure_connect_passkey ,le_sc_confirm_gkey_ok 
-5c4f 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5c50 7044c107 jam le_sc_stat_wait_confirm_gkey ,mem_le_secure_connect_state 
-5c51 20600000 rtn 
-
-le_sc_sm_send_public_key:
-5c52 6800c4c6 fetch 1 ,mem_le_pairing_mode 
-5c53 c041dc56 beq le_pairing_mode_secure_connect_passkey ,le_sc_sm_send_public_key_passkey 
-5c54 70466400 jam 0 ,mem_passkey_1bit 
-
-le_sc_sm_ready_send_pairing_confirm:
-5c55 20205b3d branch le_send_smp_pairing_confirm 
-
-le_sc_sm_send_public_key_passkey:
-5c56 70466300 jam 0 ,mem_authentication_passkey_times 
-5c57 20205b1b branch le_parse_smp_pairing_req_passkey 
-
-le_sc_sm_receive_public_key:
-5c58 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5c59 6800c4c3 fetch 1 ,mem_le_sc_local_key_invalid 
-5c5a c001dc5c beq sp_key_valid_256 ,le_public_key_ready 
-5c5b 20600000 rtn 
-
-le_public_key_ready:
-5c5c 7044c102 jam le_sc_stat_wait_send_public_key ,mem_le_secure_connect_state 
-5c5d 7009b900 jam sp_key_invalid ,mem_sp_dhkey_invalid 
-5c5e 20207a99 branch sp_dhkey_calc_256 
-
-le_sc_sm_wait_send_public_key:
-5c5f 7044bf02 jam le_sp_flag_commit_256 ,mem_le_secure_connect_flag 
-5c60 7044c103 jam le_sc_stat_send_public_key ,mem_le_secure_connect_state 
-5c61 20205bcf branch le_send_smp_pairing_public_key 
-
-le_fifo_malloc_tx_l2cap_smp:
-5c62 18002406 force le_l2cap_cid_smp ,regb 
-5c63 20205847 branch le_fifo_malloc_tx_l2cap 
-
-le_parse_ll:
-5c64 680082db fetch 1 ,mem_le_rxbuf + 2 
-5c65 c0005c7b beq ll_connection_update_req ,le_parse_connection_update_req 
-5c66 c000dc83 beq ll_channel_map_req ,le_parse_channel_map_req 
-5c67 c0015c8e beq ll_terminate_ind ,le_parse_terminate_ind 
-5c68 c001dcaa beq ll_enc_req ,le_parse_enc_req 
-5c69 c0025ce1 beq ll_enc_rsp ,le_parse_enc_rsp 
-5c6a c002dce6 beq ll_start_enc_req ,le_parse_start_enc_req 
-5c6b c0035cea beq ll_start_enc_rsp ,le_parse_start_enc_rsp 
-5c6c c003dcf5 beq ll_unknown_rsp ,le_parse_unknown_rsp 
-5c6d c0045c99 beq ll_feature_req ,le_parse_feature_req 
-5c6e c004dcf5 beq ll_feature_rsp ,le_parse_feature_rsp 
-5c6f c0055cef beq ll_pause_enc_req ,le_parse_pause_enc_req 
-5c70 c005dcf5 beq ll_pause_enc_rsp ,le_parse_pause_enc_rsp 
-5c71 c0065c9f beq ll_version_ind ,le_parse_version_ind 
-5c72 c006dcf5 beq ll_reject_ind ,le_parse_reject_ind 
-5c73 c0095ca6 beq ll_ping_req ,le_parse_ping_req 
-5c74 c009dcf5 beq ll_ping_rsp ,le_parse_ping_rsp 
-5c75 da200002 arg 2 ,rega 
-5c76 da400007 arg ll_unknown_rsp ,regb 
-5c77 20405842 call le_fifo_malloc_tx_ll 
-5c78 680082db fetch 1 ,mem_le_rxbuf + 2 
-5c79 e0a08000 istore 1 ,contw 
-5c7a 20600000 rtn 
-
-le_parse_connection_update_req:
-5c7b e8c48000 ifetch 9 ,contr 
-5c7c 6004c3d3 store 9 ,mem_le_new_param 
-5c7d e8c10000 ifetch 2 ,contr 
-5c7e 6001045f store 2 ,mem_le_instant 
-5c7f 6800843f fetch 1 ,mem_le_state 
-5c80 79207e05 set1 lestate_update_param ,pdata 
-5c81 6000843f store 1 ,mem_le_state 
-5c82 20600000 rtn 
-
-le_parse_channel_map_req:
-5c83 e8c28000 ifetch 5 ,contr 
-5c84 6002c3ce store 5 ,mem_le_new_map 
-5c85 e8c10000 ifetch 2 ,contr 
-5c86 6001045f store 2 ,mem_le_instant 
-5c87 68090459 fetcht 2 ,mem_le_event_count 
-5c88 98467c00 isub temp ,null 
-5c89 24215c8e nbranch le_parse_terminate_ind ,positive 
-5c8a 6800843f fetch 1 ,mem_le_state 
-5c8b 79207e06 set1 lestate_update_map ,pdata 
-5c8c 6000843f store 1 ,mem_le_state 
-5c8d 20600000 rtn 
-
-le_parse_terminate_ind:
-5c8e 58000014 setarg 20 
-5c8f 6001046d store 2 ,mem_le_superto 
-5c90 600144ba store 2 ,mem_le_init_superto 
-5c91 20600000 rtn 
-
-le_send_terminate_ind_user_terminated:
-5c92 da600013 arg error_remote_user_terminated_connection ,regc 
-
-le_send_terminate_ind:
-5c93 da200002 arg 2 ,rega 
-5c94 da400002 arg ll_terminate_ind ,regb 
-5c95 20405842 call le_fifo_malloc_tx_ll 
-5c96 1a627e00 copy regc ,pdata 
-5c97 e0a08000 istore 1 ,contw 
-5c98 20600000 rtn 
-
-le_parse_feature_req:
-
-le_send_feature_rsp:
-5c99 da200009 arg 9 ,rega 
-5c9a da400009 arg ll_feature_rsp ,regb 
-5c9b 20405842 call le_fifo_malloc_tx_ll 
-5c9c 58000001 setarg param_le_features 
-5c9d e0a40000 istore 8 ,contw 
-5c9e 20600000 rtn 
-
-le_parse_version_ind:
-5c9f 20748000 rtn master 
-
-le_send_version_ind:
-5ca0 da200006 arg 6 ,rega 
-5ca1 da40000c arg ll_version_ind ,regb 
-5ca2 20405842 call le_fifo_malloc_tx_ll 
-5ca3 6802c510 fetch 5 ,mem_lmp_version 
-5ca4 e0a28000 istore 5 ,contw 
-5ca5 20600000 rtn 
-
-le_parse_ping_req:
-5ca6 da400013 arg ll_ping_rsp ,regb 
-5ca7 20205ca8 branch le_send_ll_one_lenth 
-
-le_send_ll_one_lenth:
-5ca8 da200001 arg 1 ,rega 
-5ca9 20205842 branch le_fifo_malloc_tx_ll 
-
-le_parse_enc_req:
-5caa e8c40000 ifetch 8 ,contr 
-5cab 600444cd store 8 ,mem_le_rand 
-5cac e8c10000 ifetch 2 ,contr 
-5cad 600144cb store 2 ,mem_le_ediv 
-5cae e8c40000 ifetch 8 ,contr 
-5caf 600444aa store 8 ,mem_le_skdm 
-5cb0 e8c20000 ifetch 4 ,contr 
-5cb1 60024411 store 4 ,mem_le_ivm 
-5cb2 20405ccf call le_send_enc_rsp 
-5cb3 473d402f bpatchx patch2f_2 ,mem_patch2f 
-5cb4 6800c4c4 fetch 1 ,mem_le_pairing_state 
-5cb5 c002dcbc beq flag_le_pairing_after_auth ,le_parse_enc_req_after_auth 
-5cb6 6800c4e9 fetch 1 ,mem_le_configuration 
-5cb7 c280dcbf bbit1 bit_ble_pairing_fixed_ltk ,le_parse_enc_req_fixed_ltk 
-5cb8 6800c217 fetch 1 ,mem_nv_data_number 
-5cb9 245a67be ncall load_device_list_mode_4 ,blank 
-5cba 6800c429 fetch 1 ,mem_ltk_exists 
-5cbb c0005cc4 beq 0 ,le_ltk_lost 
-
-le_parse_enc_req_after_auth:
-5cbc 7044c501 jam flag_le_rcv_enc_start ,mem_le_enc_state 
-5cbd 20405cdd call le_send_start_enc_req 
-5cbe 202073a2 branch generate_sk 
-
-le_parse_enc_req_fixed_ltk:
-5cbf 70442901 jam 1 ,mem_ltk_exists 
-5cc0 d8c044ea arg mem_le_fixed_ltk ,contr 
-5cc1 d8a04419 arg mem_le_ltk ,contw 
-5cc2 20407ebf call memcpy16 
-5cc3 20205cbc branch le_parse_enc_req_after_auth 
-
-le_ltk_lost:
-5cc4 473dc02f bpatchx patch2f_3 ,mem_patch2f 
-5cc5 7044c500 jam flag_le_enc_null ,mem_le_enc_state 
-5cc6 7044c400 jam flag_le_enc_null ,mem_le_pairing_state 
-5cc7 700a9941 jam bt_evt_le_ltk_lost ,mem_fifo_temp 
-5cc8 20207d86 branch ui_ipc_send_event 
-
-le_send_reject_ind:
-5cc9 da200002 arg 2 ,rega 
-5cca da40000d arg ll_reject_ind ,regb 
-5ccb 20405842 call le_fifo_malloc_tx_ll 
-5ccc 58000006 setarg le_err_pin_or_key_missing 
-5ccd e0a08000 istore 1 ,contw 
-5cce 20600000 rtn 
-
-le_send_enc_rsp:
-5ccf d8a044b2 arg mem_le_skds ,contw 
-5cd0 18007208 force 8 ,loopcnt 
-5cd1 2040630d call generate_random_loop 
-5cd2 d8a04415 arg mem_le_ivs ,contw 
-5cd3 18007204 force 4 ,loopcnt 
-5cd4 2040630d call generate_random_loop 
-5cd5 da20000d arg 13 ,rega 
-5cd6 da400004 arg ll_enc_rsp ,regb 
-5cd7 20405842 call le_fifo_malloc_tx_ll 
-5cd8 680444b2 fetch 8 ,mem_le_skds 
-5cd9 e0a40000 istore 8 ,contw 
-5cda 68024415 fetch 4 ,mem_le_ivs 
-5cdb e0a20000 istore 4 ,contw 
-5cdc 20600000 rtn 
-
-le_send_start_enc_req:
-5cdd da400005 arg ll_start_enc_req ,regb 
-5cde 20205ca8 branch le_send_ll_one_lenth 
-
-le_send_start_enc_rsp:
-5cdf da400006 arg ll_start_enc_rsp ,regb 
-5ce0 20205ca8 branch le_send_ll_one_lenth 
-
-le_parse_enc_rsp:
-5ce1 e8c40000 ifetch 8 ,contr 
-5ce2 600444b2 store 8 ,mem_le_skds 
-5ce3 e8c20000 ifetch 4 ,contr 
-5ce4 60024415 store 4 ,mem_le_ivs 
-5ce5 202073a2 branch generate_sk 
-
-le_parse_start_enc_req:
-5ce6 6800843f fetch 1 ,mem_le_state 
-5ce7 79207e04 set1 lestate_encryption ,pdata 
-5ce8 6000843f store 1 ,mem_le_state 
-5ce9 20600000 rtn 
-
-le_parse_start_enc_rsp:
-5cea 20748000 rtn master 
-5ceb 700a9932 jam bt_evt_le_start_enc ,mem_fifo_temp 
-5cec 20407d86 call ui_ipc_send_event 
-5ced 7044c504 jam flag_le_send_start_enc_rsp ,mem_le_enc_state 
-5cee 20205cdf branch le_send_start_enc_rsp 
-
-le_parse_pause_enc_req:
-5cef 7044c502 jam flag_le_enc_pause ,mem_le_enc_state 
-5cf0 20405cf3 call le_send_pause_enc_rsp 
-5cf1 700a9933 jam bt_evt_le_pause_enc ,mem_fifo_temp 
-5cf2 20207d86 branch ui_ipc_send_event 
-
-le_send_pause_enc_rsp:
-5cf3 da40000b arg ll_pause_enc_rsp ,regb 
-5cf4 20205ca8 branch le_send_ll_one_lenth 
-
-le_parse_feature_rsp:
-
-le_parse_unknown_rsp:
-
-le_parse_pause_enc_rsp:
-
-le_parse_reject_ind:
-
-le_parse_ping_rsp:
-5cf5 20600000 rtn 
-
-init_lmp:
-5cf6 20758000 rtn wake 
-
-init_lmp_work:
-5cf7 473e402f bpatchx patch2f_4 ,mem_patch2f 
-5cf8 58000000 setarg 0 
-5cf9 60008048 store 1 ,mem_lmp_to_send 
-5cfa 60008055 store 1 ,mem_conn_sm 
-5cfb 60008078 store 1 ,mem_lmo_opcode1 
-5cfc 6000807c store 1 ,mem_lmo_opcode2 
-5cfd 6000c158 store 1 ,mem_esco_addr 
-5cfe 600084d7 store 1 ,mem_auth_enable 
-5cff 6000816d store 1 ,mem_connection_options 
-5d00 600089b5 store 1 ,mem_pairing_auth 
-5d01 70455b00 jam switch_flag_init ,mem_switch_flag 
-5d02 70022900 jam 0 ,mem_switch_fail_master_count 
-5d03 7004d800 jam null_encryp ,mem_wait_encryption 
-
-init_lmp_reinit:
-5d04 7009b500 jam 0 ,mem_pairing_auth 
-5d05 7009b400 jam 0 ,mem_sp_localsm 
-5d06 7004d100 jam 0 ,mem_lmp_conn_state 
-
-parse_rx_done:
-5d07 20600000 rtn 
-
-parse_lmp:
-5d08 473ec02f bpatchx patch2f_5 ,mem_patch2f 
-5d09 2054e2ff call setlocalsm_master ,master 
-5d0a 2454e303 ncall setlocalsm_slave ,master 
-5d0b 204062bc call lmo_fifo_check 
-5d0c 247a0000 nrtn blank 
-5d0d 6800804c fetch 1 ,mem_state_map 
-5d0e c4030000 rtnbit0 smap_rxlmp 
-5d0f 793ffe06 set0 smap_rxlmp ,pdata 
-5d10 793f8001 set0 mark_rxbuf_inuse ,mark 
-5d11 6000804c store 1 ,mem_state_map 
-5d12 68008551 fetch 1 ,mem_rxbuf 
-5d13 6808804c fetcht 1 ,mem_state_map 
-5d14 2feffe00 isolate1 smap_lmptidinit ,pdata 
-5d15 79208401 setflag true ,smap_lmptid ,temp 
-5d16 6008804c storet 1 ,mem_state_map 
-5d17 18410402 and_into 0x2 ,temp 
-5d18 6008807f storet 1 ,mem_lmo_tid2 
-5d19 6808804c fetcht 1 ,mem_state_map 
-5d1a 1fe37e00 rshift pdata ,pdata 
-5d1b 6000807d store 1 ,mem_lmi_opcode2 
-5d1c 473f402f bpatchx patch2f_6 ,mem_patch2f 
-5d1d 6800807d fetch 1 ,mem_lmi_opcode2 
-5d1e c03fdd66 beq lmp_escape ,parse_lmp_escape 
-5d1f c001ddb1 beq lmp_accepted ,parse_lmp_accepted 
-5d20 c0025dc2 beq lmp_not_accepted ,parse_lmp_not_accepted 
-5d21 c01e5d59 beq lmp_set_afh ,parse_lmp_set_afh 
-5d22 c002dd55 beq lmp_clkoffset_req ,parse_lmp_clkoffset_req 
-5d23 c007dfa8 beq lmp_encryption_mode_req ,parse_lmp_encryption_mode_req 
-5d24 c0085e24 beq lmp_encryption_key_size_req ,parse_lmp_crypt_key 
-5d25 c011de42 beq lmp_auto_rate ,parse_lmp_auto_rate 
-5d26 c01cdfc1 beq lmp_test_control ,parse_lmp_test_control 
-5d27 c01c5fbc beq lmp_test_activate ,parse_lmp_test_activate 
-5d28 c018de27 beq lmp_setup_complete ,parse_lmp_setup_complete 
-5d29 c01bdeb0 beq lmp_supervision_timeout ,parse_lmp_supervision_timeout 
-5d2a c013deac beq lmp_features_req ,parse_lmp_features_req 
-5d2b c019dea9 beq lmp_host_connection_req ,parse_lmp_conn_req 
-5d2c c012deae beq lmp_version_req ,parse_lmp_version_req 
-5d2d c0135e3e beq lmp_version_res ,parse_lmp_version_res 
-5d2e c003de36 beq lmp_detach ,parse_lmp_detach 
-5d2f c016de2d beq lmp_max_slot ,parse_lmp_max_slot 
-5d30 c0175e2e beq lmp_max_slot_req ,parse_lmp_max_slot_req 
-5d31 c000dea5 beq lmp_name_req ,parse_lmp_name_req 
-5d32 c0015e90 beq lmp_name_res ,parse_lmp_name_res 
-5d33 c0145fb3 beq lmp_features_res ,parse_lmp_features_res 
-5d34 c004de86 beq lmp_comb_key ,parse_lmp_comb_key 
-5d35 c005de5f beq lmp_au_rand ,parse_lmp_au_rand 
-5d36 c0045e43 beq lmp_in_rand ,parse_lmp_in_rand 
-5d37 c0065e6a beq lmp_sres ,parse_lmp_sres 
-5d38 c00fde3a beq lmp_incr_power_req ,parse_lmp_incr_power 
-5d39 c0105e3c beq lmp_decr_power_req ,parse_lmp_decr_power 
-5d3a c010deca beq lmp_max_power ,parse_lmp_max_power 
-5d3b c0115eca beq lmp_min_power ,parse_lmp_min_power 
-5d3c c01adecb beq lmp_page_mode_req ,parse_lmp_page_mode_req 
-5d3d c01b5ecc beq lmp_page_scan_mode_req ,parse_lmp_page_scan_mode_req 
-5d3e c0125eca beq lmp_preferred_rate ,parse_lmp_preferred_rate 
-5d3f c01a5ecd beq lmp_slot_offset ,parse_lmp_slot_offset 
-5d40 c00bded6 beq lmp_sniff_req ,parse_lmp_sniff_req 
-5d41 c008def2 beq lmp_start_encryption_req ,parse_lmp_start_encryption_req 
-5d42 c0095ef6 beq lmp_stop_encryption_req ,parse_lmp_stop_encryption_req 
-5d43 c009def8 beq lmp_switch_req ,parse_lmp_switch_req 
-5d44 c006df0a beq lmp_temp_rand ,parse_lmp_temp_rand 
-5d45 c0075f0a beq lmp_temp_key ,parse_lmp_temp_key 
-5d46 c017deaa beq lmp_timing_accuracy_req ,parse_lmp_timing_accuracy_req 
-5d47 c0185f0a beq lmp_timing_accuracy_res ,parse_lmp_timing_accuracy_res 
-5d48 c0055f0a beq lmp_unit_key ,parse_lmp_unit_key 
-5d49 c00c5f0b beq lmp_unsniff_req ,parse_lmp_unsniff_req 
-5d4a c0195f0a beq lmp_use_semi_permanent_key ,parse_lmp_use_semi_permanend_key 
-5d4b c01edf10 beq lmp_encapsulated_header ,parse_lmp_encapsulated_header 
-5d4c c01f5f51 beq lmp_encapsulated_payload ,parse_lmp_encapsulated_payload 
-5d4d c01fdf4b beq lmp_simple_pairing_confirm ,parse_simple_pairing_confirm 
-5d4e c0205f78 beq lmp_simple_pairing_number ,parse_lmp_simple_pairing_number 
-5d4f c020df8a beq lmp_dhkey_check ,parse_dhkey_check 
-5d50 c0035fa7 beq lmp_clkoffset_res ,parse_lmp_clkoffset_res 
-5d51 c01d5d57 beq lmp_enc_key_size_mask_req ,parse_enc_key_size_mask_req 
-
-reject_unknown_packet:
-5d52 70007e19 jam unknown_lmp_pdu ,mem_lmo_reason2 
-
-reject_lmp_packet:
-5d53 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
-5d54 20600000 rtn 
-
-parse_lmp_clkoffset_req:
-5d55 70007c06 jam lmp_clkoffset_res ,mem_lmo_opcode2 
-5d56 20600000 rtn 
-
-parse_enc_key_size_mask_req:
-5d57 70007c3b jam lmp_enc_key_size_mask_res ,mem_lmo_opcode2 
-5d58 20600000 rtn 
-
-parse_lmp_set_afh:
-5d59 68020552 fetch 4 ,mem_rxbuf + 1 
-5d5a 1fe3fe00 lshift pdata ,pdata 
-5d5b 600240d2 store 4 ,mem_afh_instant 
-5d5c 68008556 fetch 1 ,mem_rxbuf + 5 
-5d5d 6000c0d9 store 1 ,mem_afh_new_mod 
-5d5e 68028557 fetch 5 ,mem_rxbuf + 6 
-5d5f 6002c0e7 store 5 ,mem_afh_map_new 
-5d60 6802855c fetch 5 ,mem_rxbuf + 11 
-5d61 e0a28000 istore 5 ,contw 
-5d62 68008031 fetch 1 ,mem_mode 
-5d63 79207e03 set1 afh_change ,pdata 
-5d64 60008031 store 1 ,mem_mode 
-5d65 20600000 rtn 
-
-parse_lmp_escape:
-5d66 473fc02f bpatchx patch2f_7 ,mem_patch2f 
-5d67 68008552 fetch 1 ,mem_rxbuf + 1 
-5d68 79207e07 set1 7 ,pdata 
-5d69 6000807d store 1 ,mem_lmi_opcode2 
-5d6a c040dd88 beq lmp_ext_accepted ,parse_lmpext_accepted 
-5d6b c0415d8d beq lmp_not_accepted_ext ,parse_lmpext_not_accepted 
-5d6c c04adeb1 beq lmp_sniff_subrating_req ,parse_lmp_sniff_subrating_req 
-5d6d c04b5eca beq lmp_sniff_subrating_res ,parse_lmp_sniff_subrating_res 
-5d6e c045debf beq lmp_packet_type_table_req ,parse_lmpext_packet_type_table_req 
-5d6f c041dda5 beq lmp_ext_features_req ,parse_lmpext_features_req 
-5d70 c0425da7 beq lmp_ext_features_res ,parse_lmpext_features_res 
-5d71 c0485d7a beq lmp_ext_chn_classification_req ,parse_lmpext_chn_classification_req 
-5d72 c04bdd9e beq lmp_pause_encryption_req ,parse_lmpext_pause_encrypt 
-5d73 c04c5da3 beq lmp_resume_encryption_req ,parse_lmpext_resume_encrypt 
-5d74 c04cdd7d beq lmp_io_cap_req ,parse_lmpext_iocap_req 
-5d75 c04d5d80 beq lmp_io_cap_res ,parse_lmpext_iocap_res 
-5d76 c1420000 rtneq lmp_ext_features_res 
-
-reject_unknown_ext_packet:
-5d77 70007c82 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
-5d78 70007e19 jam unknown_lmp_pdu ,mem_lmo_reason2 
-5d79 20600000 rtn 
-
-parse_lmpext_chn_classification_req:
-5d7a 70007c82 jam lmp_not_accepted_ext ,mem_lmo_opcode2 
-5d7b 70007e2e jam not_support_chn_classification ,mem_lmo_reason2 
-5d7c 20600000 rtn 
-
-parse_lmpext_iocap_req:
-5d7d 20405d82 call iocap_lmpext_load 
-5d7e 70007c9a jam lmp_io_cap_res ,mem_lmo_opcode2 
-5d7f 20600000 rtn 
-
-parse_lmpext_iocap_res:
-5d80 20405d82 call iocap_lmpext_load 
-5d81 20205d86 branch iocap_lmpext_common 
-
-iocap_lmpext_load:
-5d82 d8a0465e arg mem_sp_iocap_remote ,contw 
-5d83 68018553 fetch 3 ,mem_rxbuf + 2 
-5d84 e0a18000 istore 3 ,contw 
-5d85 20600000 rtn 
-
-iocap_lmpext_common:
-5d86 2020f6d8 branch master_set_mem_master_sp_flag ,true 
-5d87 20600000 rtn 
-
-parse_lmpext_accepted:
-5d88 68008554 fetch 1 ,mem_rxbuf + 3 
-5d89 79207e07 set1 7 ,pdata 
-5d8a 600084c9 store 1 ,mem_lmi_accepted_opcode 
-5d8b c045dd92 beq lmp_packet_type_table_req ,parse_lmpext_accepted_ptt 
-5d8c 20600000 rtn 
-
-parse_lmpext_not_accepted:
-5d8d 68008554 fetch 1 ,mem_rxbuf + 3 
-5d8e 79207e07 set1 7 ,pdata 
-5d8f 600084c9 store 1 ,mem_lmi_accepted_opcode 
-5d90 c045dd96 beq lmp_packet_type_table_req ,parse_lmpext_not_accepted_ptt 
-5d91 20600000 rtn 
-
-parse_lmpext_accepted_ptt:
-5d92 6800c15a fetch 1 ,mem_ptt 
-5d93 6808804c fetcht 1 ,mem_state_map 
-5d94 7d3a0405 nsetflag blank ,smap_edr ,temp 
-5d95 6008804c storet 1 ,mem_state_map 
-
-parse_lmpext_not_accepted_ptt:
-5d96 68008030 fetch 1 ,mem_state 
-5d97 c4028000 rtnbit0 state_init_seq 
-5d98 793ffe05 set0 state_init_seq ,pdata 
-5d99 60008030 store 1 ,mem_state 
-5d9a 680084d7 fetch 1 ,mem_auth_enable 
-5d9b 247a0000 nrtn blank 
-5d9c 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
-5d9d 20600000 rtn 
-
-parse_lmpext_pause_encrypt:
-5d9e 2434dda1 nbranch parse_lmpext_pause_encrypt_slave ,master 
-5d9f 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-5da0 202062eb branch tid_reply 
-
-parse_lmpext_pause_encrypt_slave:
-5da1 70007c97 jam lmp_pause_encryption_req ,mem_lmo_opcode2 
-5da2 20600000 rtn 
-
-parse_lmpext_resume_encrypt:
-5da3 204062eb call tid_reply 
-5da4 20205ffe branch lmp_start_encryption 
-
-parse_lmpext_features_req:
-5da5 70007c84 jam lmp_ext_features_res ,mem_lmo_opcode2 
-5da6 20600000 rtn 
-
-parse_lmpext_features_res:
-5da7 68088555 fetcht 1 ,mem_rxbuf + 4 
-5da8 18410401 and temp ,0x1 ,temp 
-5da9 600884d0 storet 1 ,mem_remote_sppcap 
-5daa 6800c1ce fetch 1 ,mem_hci_cmd 
-5dab c0a8ddad bne hci_cmd_wait_remote_ext_feature ,parse_lmpext_features_res_not_hci 
-5dac 7041ce00 jam 0 ,mem_hci_cmd 
-
-parse_lmpext_features_res_not_hci:
-5dad 68008055 fetch 1 ,mem_conn_sm 
-5dae c18a8000 rtnne conn_sm_wait_features_ext 
-5daf 70005504 jam conn_sm_send_conn_req ,mem_conn_sm 
-5db0 2020631b branch process_conn_sm 
-
-parse_lmp_accepted:
-5db1 47404030 bpatchx patch30_0 ,mem_patch30 
-5db2 68008552 fetch 1 ,mem_rxbuf + 1 
-5db3 600084c9 store 1 ,mem_lmi_accepted_opcode 
-5db4 c019ddd8 beq lmp_host_connection_req ,parse_lmp_accepted_hostconn 
-5db5 c0045de7 beq lmp_in_rand ,parse_lmp_accepted_inrand 
-5db6 c007ddee beq lmp_encryption_mode_req ,parse_lmp_accepted_enc_mode 
-5db7 c0085df4 beq lmp_encryption_key_size_req ,parse_lmp_accepted_enc_keysize 
-5db8 c008ddf5 beq lmp_start_encryption_req ,parse_lmp_accepted_start_enc 
-5db9 c0095dfd beq lmp_stop_encryption_req ,parse_lmp_accepted_stop_enc 
-5dba c00c5e13 beq lmp_unsniff_req ,parse_lmp_accepted_unsniff_req 
-5dbb c00bde16 beq lmp_sniff_req ,parse_lmp_accepted_sniff_req 
-5dbc c009ddcf beq lmp_switch_req ,parse_lmp_accepted_switch 
-5dbd c01edf1e beq lmp_encapsulated_header ,parse_lmp_accepted_encapsulated_header 
-5dbe c01f5f6a beq lmp_encapsulated_payload ,parse_lmp_accepted_encapsulated_payload 
-5dbf c0205f20 beq lmp_simple_pairing_number ,parse_lmp_accepted_simple_pairing_number 
-5dc0 c020df3d beq lmp_dhkey_check ,parse_lmp_accepted_dhkey_check 
-5dc1 20600000 rtn 
-
-parse_lmp_not_accepted:
-5dc2 4740c030 bpatchx patch30_1 ,mem_patch30 
-5dc3 68008552 fetch 1 ,mem_rxbuf + 1 
-5dc4 600084c9 store 1 ,mem_lmi_accepted_opcode 
-5dc5 c000de0a beq lmp_name_req ,parse_lmp_not_accepted_name_req 
-5dc6 c019dde2 beq lmp_host_connection_req ,parse_lmp_not_accepted_hostconn 
-5dc7 c005ddfe beq lmp_au_rand ,parse_lmp_not_accepted_aurand 
-5dc8 c0045e01 beq lmp_in_rand ,parse_lmp_not_accepted_inrand 
-5dc9 c009ddd2 beq lmp_switch_req ,parse_lmp_not_accepted_switch 
-5dca c0205e0b beq lmp_simple_pairing_number ,parse_lmp_not_accepted_simple_pairing_number 
-5dcb c020de0e beq lmp_dhkey_check ,parse_lmp_not_accepted_dhkey_check 
-5dcc c00c5e11 beq lmp_unsniff_req ,parse_lmp_not_accepted_unsniff_req 
-5dcd c00bde22 beq lmp_sniff_req ,parse_lmp_not_acdcept_sniff_req 
-5dce 20600000 rtn 
-
-parse_lmp_accepted_switch:
-5dcf 700a9920 jam bt_evt_switch_accept ,mem_fifo_temp 
-5dd0 20407d86 call ui_ipc_send_event 
-5dd1 202021dc branch role_switch_prepare0 
-
-parse_lmp_not_accepted_switch:
-5dd2 700a9919 jam bt_evt_switch_not_accept ,mem_fifo_temp 
-5dd3 20407d86 call ui_ipc_send_event 
-5dd4 70455b02 jam switch_flag_not_accept ,mem_switch_flag 
-5dd5 58000050 setarg timer_switch_waite 
-5dd6 d8e00006 arg switch_wait_timer ,queue 
-5dd7 20207f08 branch timer_init 
-
-parse_lmp_accepted_hostconn:
-5dd8 680084d1 fetch 1 ,mem_lmp_conn_state 
-5dd9 79207e00 set1 received_conn_req ,pdata 
-5dda 600084d1 store 1 ,mem_lmp_conn_state 
-5ddb 700a9901 jam bt_evt_bb_connected ,mem_fifo_temp 
-5ddc 20407d86 call ui_ipc_send_event 
-5ddd 70007c8b jam lmp_packet_type_table_req ,mem_lmo_opcode2 
-
-parse_lmp_accepted_hostconn_ctn:
-5dde 68008055 fetch 1 ,mem_conn_sm 
-5ddf c082dd07 bne conn_sm_wait_conn_accept ,parse_rx_done 
-5de0 70005506 jam conn_sm_auth_pair ,mem_conn_sm 
-5de1 20600000 rtn 
-
-parse_lmp_not_accepted_hostconn:
-5de2 7004ca0b jam acl_connection_already_exists ,mem_disconn_reason_send 
-5de3 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-5de4 70005500 jam conn_sm_standby ,mem_conn_sm 
-5de5 2020dd07 branch parse_rx_done ,true 
-5de6 20600000 rtn 
-
-parse_lmp_accepted_inrand:
-5de7 6800c1bd fetch 1 ,mem_link_key_exists 
-5de8 247a0000 nrtn blank 
-5de9 2040244f call clear_linkkey 
-5dea 20405ffc call lmp_generate_key 
-5deb 20748000 rtn master 
-5dec 79200021 set1 mark_slave_in_rand_accepted ,mark 
-5ded 20600000 rtn 
-
-parse_lmp_accepted_enc_mode:
-5dee 24748000 nrtn master 
-5def 70007c10 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
-5df0 6800804c fetch 1 ,mem_state_map 
-5df1 c4010000 rtnbit0 smap_encryption 
-5df2 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-5df3 20600000 rtn 
-
-parse_lmp_accepted_enc_keysize:
-5df4 20205ffe branch lmp_start_encryption 
-
-parse_lmp_accepted_start_enc:
-5df5 20406059 call send_create_conn_start_l2cap_timer_sm 
-5df6 68008030 fetch 1 ,mem_state 
-5df7 c3820000 rtnbit1 state_conn_comp 
-5df8 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
-5df9 68008055 fetch 1 ,mem_conn_sm 
-5dfa c1850000 rtnne conn_sm_encrypt_wait 
-5dfb 7000550b jam conn_sm_encrypt_wait_clear ,mem_conn_sm 
-5dfc 20600000 rtn 
-
-parse_lmp_accepted_stop_enc:
-5dfd 20600000 rtn 
-
-parse_lmp_not_accepted_aurand:
-
-parse_lmp_not_accepted_aurand_send_detach:
-5dfe 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-5dff 7004ca13 jam other_end_terminated ,mem_disconn_reason_send 
-5e00 20600000 rtn 
-
-parse_lmp_not_accepted_inrand:
-5e01 68008553 fetch 1 ,mem_rxbuf + 2 
-5e02 c0035e07 beq key_missing ,parse_lmp_inrand_key_missing 
-5e03 c18c0000 rtnne pairing_not_allowed 
-5e04 7004ca18 jam pairing_not_allowed ,mem_disconn_reason_send 
-5e05 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-5e06 20600000 rtn 
-
-parse_lmp_inrand_key_missing:
-5e07 7004ca06 jam key_missing ,mem_disconn_reason_send 
-5e08 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-5e09 20600000 rtn 
-
-parse_lmp_not_accepted_name_req:
-5e0a 20600000 rtn 
-
-parse_lmp_not_accepted_simple_pairing_number:
-5e0b 7009ae00 jam sp_stat_null ,mem_sp_state 
-5e0c 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-5e0d 20205d07 branch parse_rx_done 
-
-parse_lmp_not_accepted_dhkey_check:
-5e0e 7009ae00 jam sp_stat_null ,mem_sp_state 
-5e0f 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-5e10 20205d07 branch parse_rx_done 
-
-parse_lmp_not_accepted_unsniff_req:
-5e11 700a9924 jam bt_evt_unsniff_not_accept ,mem_fifo_temp 
-5e12 20207d86 branch ui_ipc_send_event 
-
-parse_lmp_accepted_unsniff_req:
-5e13 700a9923 jam bt_evt_unsniff_accept ,mem_fifo_temp 
-5e14 20407d86 call ui_ipc_send_event 
-5e15 202026e9 branch sniff_exit 
-
-parse_lmp_accepted_sniff_req:
-5e16 700a9922 jam bt_evt_sniff_accept ,mem_fifo_temp 
-5e17 20407d86 call ui_ipc_send_event 
-5e18 58000000 setarg 0 
-5e19 60010075 store 2 ,mem_dsniff 
-5e1a 680141e3 fetch 2 ,mem_sniff_param_interval 
-5e1b 1fe3fe00 lshift pdata ,pdata 
-5e1c 60010032 store 2 ,mem_tsniff 
-5e1d 6800c1e5 fetch 1 ,mem_sniff_param_attempt 
-5e1e 60008073 store 1 ,mem_sniff_attempt 
-5e1f 6800c1e7 fetch 1 ,mem_sniff_param_timeout 
-5e20 60008074 store 1 ,mem_sniff_timeout 
-5e21 202026c6 branch sniff_init 
-
-parse_lmp_not_acdcept_sniff_req:
-5e22 700a9921 jam bt_evt_sniff_not_accept ,mem_fifo_temp 
-5e23 20207d86 branch ui_ipc_send_event 
-
-parse_lmp_crypt_key:
-5e24 68088552 fetcht 1 ,mem_rxbuf + 1 
-5e25 60088054 storet 1 ,mem_key_size 
-5e26 20205e38 branch accept_lmp_msg 
-
-parse_lmp_setup_complete:
-5e27 680084d1 fetch 1 ,mem_lmp_conn_state 
-5e28 79207e02 set1 received_setup_complete ,pdata 
-5e29 600084d1 store 1 ,mem_lmp_conn_state 
-5e2a c3818000 rtnbit1 sent_setup_complete 
-5e2b 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
-5e2c 20205d07 branch parse_rx_done 
-
-parse_lmp_max_slot:
-5e2d 20600000 rtn 
-
-parse_lmp_max_slot_req:
-5e2e 6800c0d0 fetch 1 ,mem_max_slot 
-5e2f 68088552 fetcht 1 ,mem_rxbuf + 1 
-5e30 98467c00 isub temp ,null 
-5e31 20215e38 branch accept_lmp_msg ,positive 
-5e32 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
-5e33 70007e1f jam unspecified_error ,mem_lmo_reason2 
-5e34 70007d2e jam lmp_max_slot_req ,mem_lmi_opcode2 
-5e35 20600000 rtn 
-
-parse_lmp_detach:
-5e36 20406157 call prepare_disconnect 
-5e37 20205e38 branch accept_lmp_msg 
-
-accept_lmp_msg:
-5e38 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-5e39 20600000 rtn 
-
-parse_lmp_incr_power:
-5e3a 70007c21 jam lmp_max_power ,mem_lmo_opcode2 
-5e3b 20600000 rtn 
-
-parse_lmp_decr_power:
-5e3c 70007c22 jam lmp_min_power ,mem_lmo_opcode2 
-5e3d 20600000 rtn 
-
-parse_lmp_version_res:
-5e3e 68008055 fetch 1 ,mem_conn_sm 
-5e3f c1098000 rtneq conn_sm_wait_version 
-5e40 70005502 jam conn_sm_send_features ,mem_conn_sm 
-5e41 20600000 rtn 
-
-parse_lmp_auto_rate:
-5e42 20600000 rtn 
-
-parse_lmp_in_rand:
-5e43 20405ff9 call lmp_copy_rand 
-5e44 7004d401 jam pincode_state_wait_pincode ,mem_pincode_state 
-5e45 700a990a jam bt_evt_pincode_req ,mem_fifo_temp 
-5e46 20407d86 call ui_ipc_send_event 
-5e47 204062f3 call tid_check 
-5e48 2420e001 nbranch lmp_accept_inrand ,true 
-5e49 2434de4e nbranch parse_lmp_inrand_res ,master 
-5e4a 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
-5e4b 70007d08 jam lmp_in_rand ,mem_lmi_opcode2 
-5e4c 70007e23 jam transaction_collision ,mem_lmo_reason2 
-5e4d 20600000 rtn 
-
-parse_lmp_inrand_res:
-5e4e 6800804b fetch 1 ,mem_op 
-5e4f 79207e02 set1 op_inrand_req ,pdata 
-5e50 6000804b store 1 ,mem_op 
-5e51 20600000 rtn 
-
-pop_tid_follow:
-5e52 6808804c fetcht 1 ,mem_state_map 
-5e53 7d3a0401 nsetflag blank ,smap_lmptid ,temp 
-5e54 6008804c storet 1 ,mem_state_map 
-5e55 20600000 rtn 
-
-push_tid_follow:
-5e56 6800807f fetch 1 ,mem_lmo_tid2 
-5e57 1fe37e00 rshift pdata ,pdata 
-5e58 1fe17e01 and_into 1 ,pdata 
-5e59 20600000 rtn 
-
-parse_lmp_au_rand_moudle:
-5e5a 6800c217 fetch 1 ,mem_nv_data_number 
-5e5b 207a0000 rtn blank 
-5e5c 680089b5 fetch 1 ,mem_pairing_auth 
-5e5d 205a67b2 call load_device_list ,blank 
-5e5e 20600000 rtn 
-
-parse_lmp_au_rand:
-5e5f 20405e5a call parse_lmp_au_rand_moudle 
-5e60 20405e56 call push_tid_follow 
-5e61 600084d5 store 1 ,mem_sres_tid 
-5e62 20405ff9 call lmp_copy_rand 
-5e63 70007c0c jam lmp_sres ,mem_lmo_opcode2 
-5e64 6800c1bd fetch 1 ,mem_link_key_exists 
-5e65 247a0000 nrtn blank 
-5e66 68008030 fetch 1 ,mem_state 
-5e67 c3830000 rtnbit1 state_combkey 
-5e68 70007e06 jam key_missing ,mem_lmo_reason2 
-5e69 20205d53 branch reject_lmp_packet 
-
-parse_lmp_sres:
-5e6a da200040 arg mem_plap ,rega 
-5e6b 20407288 call function_e1 
-5e6c 68020552 fetch 4 ,mem_rxbuf + 1 
-5e6d 680a0592 fetcht 4 ,mem_input_store 
-5e6e 98467c00 isub temp ,null 
-5e6f 2022de73 branch authentication_ok ,zero 
-5e70 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-5e71 7004ca05 jam authentication_failure_error ,mem_disconn_reason_send 
-5e72 20600000 rtn 
-
-authentication_ok:
-5e73 20405e77 call authentication_ok_common 
-5e74 6800c65a fetch 1 ,mem_ssp_enable 
-5e75 203a5f3e branch pairing_success ,blank 
-5e76 20600000 rtn 
-
-authentication_ok_common:
-5e77 20407386 call copy_aco 
-5e78 204021b2 call linkkey_ready 
-5e79 6800804b fetch 1 ,mem_op 
-5e7a 2feffe01 isolate1 op_auth_req ,pdata 
-5e7b 793ffe01 set0 op_auth_req ,pdata 
-5e7c 6000804b store 1 ,mem_op 
-5e7d 68008055 fetch 1 ,mem_conn_sm 
-5e7e c00cde81 beq conn_sm_auth_wait ,authentication_ok_conn_sm 
-5e7f c00c5e81 beq conn_sm_pairing_wait ,authentication_ok_conn_sm 
-5e80 20600000 rtn 
-
-authentication_ok_conn_sm:
-5e81 680089b5 fetch 1 ,mem_pairing_auth 
-5e82 c1800000 rtnne defalt_pairing_auth 
-5e83 6800804c fetch 1 ,mem_state_map 
-5e84 c3810000 rtnbit1 smap_encryption 
-5e85 202063b1 branch host_create_conn_encrypt 
-
-parse_lmp_comb_key:
-5e86 da200552 arg mem_rxbuf + 1 ,rega 
-5e87 da400582 arg mem_kinit ,regb 
-5e88 d8a00562 arg mem_random_number ,contw 
-5e89 20407352 call xor16 
-5e8a da200040 arg mem_plap ,rega 
-5e8b 20406311 call generate_linkkey 
-5e8c 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
-5e8d 68008030 fetch 1 ,mem_state 
-5e8e c3035ffc bbit0 state_combkey ,lmp_generate_key 
-5e8f 20600000 rtn 
-
-parse_lmp_name_res:
-5e90 6801015f fetch 2 ,mem_len 
-5e91 1fe0f3fd add pdata ,-3 ,loopcnt 
-5e92 68088552 fetcht 1 ,mem_rxbuf + 1 
-5e93 58000101 setarg mem_tmp_buffer 
-5e94 98408a00 iadd temp ,contw 
-5e95 d8c00554 arg mem_rxbuf + 3 ,contr 
-5e96 20407f01 call memcpy 
-5e97 68088053 fetcht 1 ,mem_name_offset 
-5e98 68008553 fetch 1 ,mem_rxbuf + 2 
-5e99 98467e00 isub temp ,pdata 
-5e9a 1fe67c0e sub pdata ,14 ,null 
-5e9b 20215ea0 branch parse_lmp_name_res_end ,positive 
-5e9c 1840fe0e add temp ,14 ,pdata 
-5e9d 60008053 store 1 ,mem_name_offset 
-5e9e 70007c01 jam lmp_name_req ,mem_lmo_opcode2 
-5e9f 20600000 rtn 
-
-parse_lmp_name_res_end:
-5ea0 6800804c fetch 1 ,mem_state_map 
-5ea1 79207e03 set1 smap_name_res ,pdata 
-5ea2 6000804c store 1 ,mem_state_map 
-5ea3 c2826006 bbit1 smap_name_req ,lmp_disconnect 
-5ea4 20600000 rtn 
-
-parse_lmp_name_req:
-5ea5 68008552 fetch 1 ,mem_rxbuf + 1 
-5ea6 6000807d store 1 ,mem_lmi_opcode2 
-5ea7 70007c02 jam lmp_name_res ,mem_lmo_opcode2 
-5ea8 20600000 rtn 
-
-parse_lmp_conn_req:
-5ea9 20205e38 branch accept_lmp_msg 
-
-parse_lmp_timing_accuracy_req:
-5eaa 70007c30 jam lmp_timing_accuracy_res ,mem_lmo_opcode2 
-5eab 20600000 rtn 
-
-parse_lmp_features_req:
-5eac 70007c28 jam lmp_features_res ,mem_lmo_opcode2 
-5ead 20600000 rtn 
-
-parse_lmp_version_req:
-5eae 70007c26 jam lmp_version_res ,mem_lmo_opcode2 
-5eaf 20600000 rtn 
-
-parse_lmp_supervision_timeout:
-5eb0 20600000 rtn 
-
-parse_lmp_sniff_subrating_req:
-5eb1 68010032 fetch 2 ,mem_tsniff 
-5eb2 98000400 iforce temp 
-5eb3 68008553 fetch 1 ,mem_rxbuf + 2 
-5eb4 60008095 store 1 ,mem_subsniff_rate 
-5eb5 984f8400 imul32 temp ,temp 
-5eb6 68010554 fetch 2 ,mem_rxbuf + 3 
-5eb7 1fe3fe00 lshift pdata ,pdata 
-5eb8 60010096 store 2 ,mem_subsniff_tcmax 
-5eb9 68020556 fetch 4 ,mem_rxbuf + 5 
-5eba 1fe3fe00 lshift pdata ,pdata 
-5ebb 60020091 store 4 ,mem_subsniff_instant 
-5ebc 18427e00 deposit temp 
-5ebd 60010098 store 2 ,mem_subsniff_tsniff 
-5ebe 20600000 rtn 
-
-parse_lmpext_packet_type_table_req:
-5ebf 6808c15a fetcht 1 ,mem_ptt 
-5ec0 68008553 fetch 1 ,mem_rxbuf + 2 
-5ec1 9842fc00 ixor temp ,null 
-5ec2 2422dd77 nbranch reject_unknown_ext_packet ,zero 
-5ec3 2feffe00 isolate1 0 ,pdata 
-5ec4 6800804c fetch 1 ,mem_state_map 
-5ec5 7920fe05 setflag true ,smap_edr ,pdata 
-5ec6 6000804c store 1 ,mem_state_map 
-5ec7 70007c81 jam lmp_ext_accepted ,mem_lmo_opcode2 
-5ec8 70007d8b jam lmp_packet_type_table_req ,mem_lmi_opcode2 
-5ec9 20600000 rtn 
-
-parse_lmp_sniff_subrating_res:
-
-parse_lmp_preferred_rate:
-
-parse_lmp_max_power:
-
-parse_lmp_min_power:
-5eca 20600000 rtn 
-
-parse_lmp_page_mode_req:
-5ecb 20205e38 branch accept_lmp_msg 
-
-parse_lmp_page_scan_mode_req:
-5ecc 20205e38 branch accept_lmp_msg 
-
-parse_lmp_slot_offset:
-5ecd 68010552 fetch 2 ,mem_rxbuf + 1 
-5ece 60010171 store 2 ,mem_slot_offset 
-5ecf 20600000 rtn 
-
-parse_lmp_sniff_req_check_sniff_para:
-5ed0 68010555 fetch 2 ,mem_rxbuf + 4 
-5ed1 6808c172 fetcht 1 ,mem_lpm_mult 
-5ed2 984ffe00 imul32 temp ,pdata 
-5ed3 d8400640 arg 0x640 ,temp 
-5ed4 98467c00 isub temp ,null 
-5ed5 20600000 rtn 
-
-parse_lmp_sniff_req:
-5ed6 68010557 fetch 2 ,mem_rxbuf + 6 
-5ed7 203a5ef0 branch lmp_reject_sniff ,blank 
-5ed8 20405ed0 call parse_lmp_sniff_req_check_sniff_para 
-5ed9 20215ef0 branch lmp_reject_sniff ,positive 
-5eda 6800c092 fetch 1 ,mem_device_option 
-5edb 1fe67c0a sub pdata ,dvc_op_module ,null 
-5edc 2042bcd5 call module_set_lpm_mult_2 ,zero 
-5edd 68008030 fetch 1 ,mem_state 
-5ede c280def0 bbit1 state_insniff ,lmp_reject_sniff 
-5edf 68010553 fetch 2 ,mem_rxbuf + 2 
-5ee0 1fe3fe00 lshift pdata ,pdata 
-5ee1 60010075 store 2 ,mem_dsniff 
-5ee2 68010555 fetch 2 ,mem_rxbuf + 4 
-5ee3 1fe3fe00 lshift pdata ,pdata 
-5ee4 60010032 store 2 ,mem_tsniff 
-5ee5 68010557 fetch 2 ,mem_rxbuf + 6 
-5ee6 60008073 store 1 ,mem_sniff_attempt 
-5ee7 98000400 iforce temp 
-5ee8 68010559 fetch 2 ,mem_rxbuf + 8 
-5ee9 60008074 store 1 ,mem_sniff_timeout 
-5eea 98467c00 isub temp ,null 
-5eeb 24215eed nbranch set_big_value_to_attempt ,positive 
-5eec 60008073 store 1 ,mem_sniff_attempt 
-
-set_big_value_to_attempt:
-5eed 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-5eee 70007d17 jam lmp_sniff_req ,mem_lmi_opcode2 
-5eef 20600000 rtn 
-
-lmp_reject_sniff:
-5ef0 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-5ef1 20205d53 branch reject_lmp_packet 
-
-parse_lmp_start_encryption_req:
-5ef2 20405e38 call accept_lmp_msg 
-5ef3 20405ff9 call lmp_copy_rand 
-5ef4 2040728b call function_e3 
-5ef5 202026b8 branch start_encryption 
-
-parse_lmp_stop_encryption_req:
-5ef6 20405e38 call accept_lmp_msg 
-5ef7 202026c0 branch stop_encryption 
-
-parse_lmp_switch_req:
-5ef8 68020552 fetch 4 ,mem_rxbuf + 1 
-5ef9 1fe3fe00 lshift pdata ,pdata 
-5efa 2034df04 branch parse_lmp_switch_accept ,master 
-5efb 6808c1bd fetcht 1 ,mem_link_key_exists 
-5efc 243a5f01 nbranch parse_lmp_switch_req_clear_mark ,blank 
-
-parse_lmp_switch_req_not_accept:
-5efd 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
-5efe 70007d13 jam lmp_switch_req ,mem_lmi_opcode2 
-5eff 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-5f00 20600000 rtn 
-
-parse_lmp_switch_req_clear_mark:
-5f01 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
-5f02 70005500 jam 0 ,mem_conn_sm 
-5f03 202021d9 branch role_switch_prepare 
-
-parse_lmp_switch_accept:
-5f04 204021d9 call role_switch_prepare 
-5f05 79200022 set1 mark_reconn_recieve_switch ,mark 
-5f06 6800816d fetch 1 ,mem_connection_options 
-5f07 793ffe02 set0 connection_switch ,pdata 
-5f08 6000816d store 1 ,mem_connection_options 
-5f09 20205e38 branch accept_lmp_msg 
-
-parse_lmp_temp_rand:
-
-parse_lmp_temp_key:
-
-parse_lmp_timing_accuracy_res:
-
-parse_lmp_unit_key:
-
-parse_lmp_use_semi_permanend_key:
-5f0a 20600000 rtn 
-
-parse_lmp_unsniff_req:
-5f0b 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-5f0c 70007d18 jam lmp_unsniff_req ,mem_lmi_opcode2 
-5f0d 700a992e jam bt_evt_remote_unsniff ,mem_fifo_temp 
-5f0e 20407d86 call ui_ipc_send_event 
-5f0f 202026e9 branch sniff_exit 
-
-parse_lmp_encapsulated_header:
-5f10 68008552 fetch 1 ,mem_rxbuf + 1 
-5f11 c080df1c bne encapsulated_major_type_p192 ,parse_lmp_encapsulated_header_reject 
-5f12 68008553 fetch 1 ,mem_rxbuf + 2 
-5f13 c080df1c bne encapsulated_minor_type_p192 ,parse_lmp_encapsulated_header_reject 
-5f14 68008554 fetch 1 ,mem_rxbuf + 3 
-5f15 c0985f1c bne encapsulated_len_p192 ,parse_lmp_encapsulated_header_reject 
-5f16 204062fc call check_localsm 
-5f17 2020df19 branch parse_lmp_encapsulated_header_master ,true 
-5f18 7009ae01 jam sp_stat_key_recv ,mem_sp_state 
-
-parse_lmp_encapsulated_header_master:
-5f19 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-5f1a 70007d3d jam lmp_encapsulated_header ,mem_lmi_opcode2 
-5f1b 20205d07 branch parse_rx_done 
-
-parse_lmp_encapsulated_header_reject:
-5f1c 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-5f1d 20205d53 branch reject_lmp_packet 
-
-parse_lmp_accepted_encapsulated_header:
-5f1e 70007c3e jam lmp_encapsulated_payload ,mem_lmo_opcode2 
-5f1f 20600000 rtn 
-
-parse_lmp_accepted_simple_pairing_number:
-5f20 6800c662 fetch 1 ,mem_ssp_mode_flag 
-5f21 c000df27 beq ssp_mode_ssp_pin_flag ,parse_lmp_accepted_simple_pairing_number_ssp_pin 
-5f22 c0015f2b beq ssp_mode_passkey_entry_flag ,parse_lmp_accepted_simple_pairing_number_passkey 
-
-parse_lmp_accepted_simple_pairing_number_common:
-5f23 204062fc call check_localsm 
-5f24 20608000 rtn true 
-5f25 7009ae08 jam sp_stat_confirm_recv ,mem_sp_state 
-5f26 20600000 rtn 
-
-parse_lmp_accepted_simple_pairing_number_ssp_pin:
-5f27 20407962 call g_noninit_number_confirm 
-5f28 700a9935 jam bt_evt_bt_gkey_generate ,mem_fifo_temp 
-5f29 20407d86 call ui_ipc_send_event 
-5f2a 20205f23 branch parse_lmp_accepted_simple_pairing_number_common 
-
-parse_lmp_accepted_simple_pairing_number_passkey:
-5f2b 204062fc call check_localsm 
-5f2c 20608000 rtn true 
-5f2d 6800c663 fetch 1 ,mem_authentication_passkey_times 
-5f2e c009df3b beq 19 ,authentication_passkey_end 
-5f2f 1fe0fe01 increase 1 ,pdata 
-5f30 6000c663 store 1 ,mem_authentication_passkey_times 
-
-authentication_passkey:
-5f31 7009b001 jam sp_flag_commit ,mem_sp_flag 
-5f32 7009ae04 jam sp_stat_commit_calc ,mem_sp_state 
-5f33 6800c663 fetch 1 ,mem_authentication_passkey_times 
-5f34 1fe20e00 copy pdata ,queue 
-5f35 6803468a fetch 6 ,mem_pin 
-5f36 afefffff qisolate1 pdata 
-5f37 58000080 setarg 0x80 
-5f38 7920fe00 setflag true ,0 ,pdata 
-5f39 6000c664 store 1 ,mem_passkey_1bit 
-5f3a 20600000 rtn 
-
-authentication_passkey_end:
-5f3b 7009ae08 jam sp_stat_confirm_recv ,mem_sp_state 
-5f3c 20600000 rtn 
-
-parse_lmp_accepted_dhkey_check:
-5f3d 20405f43 call parse_lmp_accepted_dhkey_check_common 
-
-pairing_success:
-5f3e 6800c665 fetch 1 ,mem_flag_pairing_state 
-5f3f 207a0000 rtn blank 
-5f40 70466500 jam flag_pairing_state_not_pairing ,mem_flag_pairing_state 
-5f41 700a9938 jam bt_evt_bt_pairing_success ,mem_fifo_temp 
-5f42 20207d86 branch ui_ipc_send_event 
-
-parse_lmp_accepted_dhkey_check_common:
-5f43 204062fc call check_localsm 
-5f44 2440f965 ncall g_noninit ,true 
-5f45 2040f975 call g_init ,true 
-5f46 204062fc call check_localsm 
-5f47 20608000 rtn true 
-5f48 7009ae0c jam sp_stat_link_key_calc ,mem_sp_state 
-5f49 7009b001 jam sp_flag_commit ,mem_sp_flag 
-5f4a 20600000 rtn 
-
-parse_simple_pairing_confirm:
-5f4b d8a00a6e arg mem_sp_confirm_remote ,contw 
-5f4c d8c00552 arg mem_rxbuf + 1 ,contr 
-5f4d 20407ebf call memcpy16 
-5f4e 6800c662 fetch 1 ,mem_ssp_mode_flag 
-5f4f c1010000 rtneq ssp_mode_passkey_entry_flag 
-5f50 202076d8 branch master_set_mem_master_sp_flag 
-
-parse_lmp_encapsulated_payload:
-5f51 680089af fetch 1 ,mem_master_sp_state 
-5f52 c003df55 beq sp_stat_random_send ,parse_encapsulated_payload_master 
-5f53 680089ae fetch 1 ,mem_sp_state 
-5f54 c080df68 bne sp_stat_key_recv ,parse_lmp_encapsulated_payload_reject 
-
-parse_encapsulated_payload_master:
-5f55 680089b7 fetch 1 ,mem_sp_remote_key_recv_count 
-5f56 1fe60a20 sub pdata ,0x20 ,contw 
-5f57 24215f68 nbranch parse_lmp_encapsulated_payload_reject ,positive 
-5f58 d8a009c6 arg mem_sp_pubkey_remote ,contw 
-5f59 98a08a00 iadd contw ,contw 
-5f5a 68040552 fetch 8 ,mem_rxbuf + 1 
-5f5b e0a40000 istore 8 ,contw 
-5f5c 6804055a fetch 8 ,mem_rxbuf + 9 
-5f5d e0a40000 istore 8 ,contw 
-5f5e 680089b7 fetch 1 ,mem_sp_remote_key_recv_count 
-5f5f 1fe0fe10 increase 16 ,pdata 
-5f60 600089b7 store 1 ,mem_sp_remote_key_recv_count 
-5f61 c0985e38 bne encapsulated_len_p192 ,accept_lmp_msg 
-
-parse_lmp_encapsulated_payload_completed:
-5f62 204062fc call check_localsm 
-5f63 2020de38 branch accept_lmp_msg ,true 
-5f64 7009b801 jam sp_key_valid ,mem_sp_remote_key_invalid 
-5f65 7009ae02 jam sp_stat_key_generate ,mem_sp_state 
-5f66 7009b001 jam sp_flag_commit ,mem_sp_flag 
-5f67 20205e38 branch accept_lmp_msg 
-
-parse_lmp_encapsulated_payload_reject:
-5f68 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-5f69 20205d53 branch reject_lmp_packet 
-
-parse_lmp_accepted_encapsulated_payload:
-5f6a 680089b6 fetch 1 ,mem_sp_local_key_send_count 
-5f6b c0185f6e beq encapsulated_len_p192 ,parse_lmp_encapsulated_payload_all_accepted 
-5f6c 70007c3e jam lmp_encapsulated_payload ,mem_lmo_opcode2 
-5f6d 20205d07 branch parse_rx_done 
-
-parse_lmp_encapsulated_payload_all_accepted:
-5f6e 204062fc call check_localsm 
-5f6f 2020df77 branch parse_lmp_encapsulated_payload_all_accepted_master ,true 
-5f70 6800c662 fetch 1 ,mem_ssp_mode_flag 
-5f71 c0015f75 beq ssp_mode_passkey_entry_flag ,parse_lmp_encapsulated_payload_all_accepted_get_passkey 
-5f72 7009b001 jam sp_flag_commit ,mem_sp_flag 
-5f73 7009ae04 jam sp_stat_commit_calc ,mem_sp_state 
-5f74 20205d07 branch parse_rx_done 
-
-parse_lmp_encapsulated_payload_all_accepted_get_passkey:
-5f75 700a9936 jam bt_evt_bt_get_passkey ,mem_fifo_temp 
-5f76 20207d86 branch ui_ipc_send_event 
-
-parse_lmp_encapsulated_payload_all_accepted_master:
-5f77 20205d07 branch parse_rx_done 
-
-parse_lmp_simple_pairing_number:
-5f78 680089af fetch 1 ,mem_master_sp_state 
-5f79 c003df7c beq sp_stat_random_send ,parse_lmp_simple_pairing_number_master 
-5f7a 680089ae fetch 1 ,mem_sp_state 
-5f7b c0835f88 bne sp_stat_random_recv ,parse_lmp_simple_pairing_number_reject 
-
-parse_lmp_simple_pairing_number_master:
-5f7c d8a00a2e arg mem_sp_random_remote ,contw 
-5f7d 68040552 fetch 8 ,mem_rxbuf + 1 
-5f7e e0a40000 istore 8 ,contw 
-5f7f 6804055a fetch 8 ,mem_rxbuf + 9 
-5f80 e0a40000 istore 8 ,contw 
-5f81 204062fc call check_localsm 
-5f82 2020df86 branch parse_lmp_simple_pairing_number_master0 ,true 
-5f83 7009ae07 jam sp_stat_random_send ,mem_sp_state 
-5f84 7009b001 jam sp_flag_commit ,mem_sp_flag 
-5f85 20205e38 branch accept_lmp_msg 
-
-parse_lmp_simple_pairing_number_master0:
-5f86 7009af04 jam sp_stat_commit_calc ,mem_master_sp_state 
-5f87 202076d8 branch master_set_mem_master_sp_flag 
-
-parse_lmp_simple_pairing_number_reject:
-5f88 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-5f89 20205d53 branch reject_lmp_packet 
-
-parse_dhkey_check:
-5f8a 680089af fetch 1 ,mem_master_sp_state 
-5f8b c005df8e beq sp_stat_confirm_send ,parse_dhkey_check_master 
-5f8c 680089ae fetch 1 ,mem_sp_state 
-5f8d c0845f9d bne sp_stat_confirm_recv ,parse_lmp_dhkey_check_reject 
-
-parse_dhkey_check_master:
-5f8e d8a00a5e arg mem_sp_check_result ,contw 
-5f8f d8c00552 arg mem_rxbuf + 1 ,contr 
-5f90 20407ebf call memcpy16 
-5f91 204062fc call check_localsm 
-5f92 2020df9a branch parse_dhkey_check_master0 ,true 
-5f93 6800c662 fetch 1 ,mem_ssp_mode_flag 
-5f94 c000df9f beq ssp_mode_ssp_pin_flag ,number_comparison_mode 
-
-number_comparison_successed:
-5f95 70466100 jam 0 ,mem_flag_mode_ssp_pin 
-5f96 7009ae09 jam sp_stat_confirm_check ,mem_sp_state 
-5f97 7009b001 jam sp_flag_commit ,mem_sp_flag 
-5f98 70007d41 jam lmp_dhkey_check ,mem_lmi_opcode2 
-5f99 20205d07 branch parse_rx_done 
-
-parse_dhkey_check_master0:
-5f9a 7009af09 jam sp_stat_confirm_check ,mem_master_sp_state 
-5f9b 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
-5f9c 20205d07 branch parse_rx_done 
-
-parse_lmp_dhkey_check_reject:
-5f9d 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-5f9e 20205d53 branch reject_lmp_packet 
-
-number_comparison_mode:
-5f9f 6800c661 fetch 1 ,mem_flag_mode_ssp_pin 
-5fa0 c283dfa4 bbit1 flag_mode_ssp_pin_reviceve_comparison_bit ,comparison_result 
-5fa1 79207e06 set1 flag_mode_ssp_pin_recieve_dhkey_bit ,pdata 
-5fa2 6000c661 store 1 ,mem_flag_mode_ssp_pin 
-5fa3 20600000 rtn 
-
-comparison_result:
-5fa4 c2805f95 bbit1 flag_mode_ssp_pin_comparison_result_bit ,number_comparison_successed 
-5fa5 70466100 jam 0 ,mem_flag_mode_ssp_pin 
-5fa6 20205f9d branch parse_lmp_dhkey_check_reject 
-
-parse_lmp_clkoffset_res:
-5fa7 20205d07 branch parse_rx_done 
-
-parse_lmp_encryption_mode_req:
-5fa8 6800816d fetch 1 ,mem_connection_options 
-5fa9 793ffe01 set0 connection_encrypt 
-5faa 6000816d store 1 ,mem_connection_options 
-5fab 20405e38 call accept_lmp_msg 
-5fac 24748000 nrtn master 
-5fad 68008552 fetch 1 ,mem_rxbuf + 1 
-5fae 6808804b fetcht 1 ,mem_op 
-5faf 793a0404 setflag blank ,op_stop_enc ,temp 
-5fb0 7d3a0405 nsetflag blank ,op_start_enc ,temp 
-5fb1 6008804b storet 1 ,mem_op 
-5fb2 20600000 rtn 
-
-parse_lmp_features_res:
-5fb3 680c0552 fetcht 8 ,mem_rxbuf + 1 
-
-parse_lmp_features_res_not_hci:
-5fb4 68008055 fetch 1 ,mem_conn_sm 
-5fb5 c1818000 rtnne conn_sm_wait_features_res 
-5fb6 6800816d fetch 1 ,mem_connection_options 
-5fb7 c3025fba bbit0 connection_feature_ext ,parse_lmp_send_conn 
-5fb8 70005514 jam conn_sm_send_features_ext ,mem_conn_sm 
-5fb9 20600000 rtn 
-
-parse_lmp_send_conn:
-5fba 70005504 jam conn_sm_send_conn_req ,mem_conn_sm 
-5fbb 20600000 rtn 
-
-parse_lmp_test_activate:
-5fbc 6800817f fetch 1 ,mem_debug_config 
-5fbd 6000815b store 1 ,mem_test_mode_old_debug_config 
-5fbe 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-5fbf 70007d38 jam lmp_test_activate ,mem_lmi_opcode2 
-5fc0 20600000 rtn 
-
-parse_lmp_test_control:
-5fc1 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-5fc2 70007d39 jam lmp_test_control ,mem_lmi_opcode2 
-5fc3 18007209 force 9 ,loopcnt 
-5fc4 d8c00552 arg mem_rxbuf + 1 ,contr 
-5fc5 d8a00152 arg mem_temp_payload ,contw 
-
-parse_lmp_test_xor:
-5fc6 e8c08000 ifetch 1 ,contr 
-5fc7 1fe2fe55 xor_into 0x55 ,pdata 
-5fc8 e0a08000 istore 1 ,contw 
-5fc9 c2005fc6 loop parse_lmp_test_xor 
-5fca 68008152 fetch 1 ,test_mode_scenario 
-5fcb 68088151 fetcht 1 ,mem_tester_emulate 
-5fcc 793f8407 set0 tester_no_whitening ,temp 
-5fcd 793f8404 set0 tester_pattern_test ,temp 
-5fce c07fdfda beq exit_test_mode ,parse_lmp_test_control_exit 
-5fcf c0005ff3 beq pause_test_mode ,parse_lmp_test_control_pause 
-5fd0 c002dfe7 beq closed_loop_back_acl ,parse_lmp_test_control_loopback 
-5fd1 c003dfe6 beq acl_without_whitening ,parse_lmp_test_control_loopback_nowhite 
-5fd2 c0035fe7 beq closed_loop_back_sco ,parse_lmp_test_control_loopback 
-5fd3 c0045fe6 beq sco_without_whitening ,parse_lmp_test_control_loopback_nowhite 
-5fd4 c000dfdf beq zero_pattern ,parse_lmp_test_control_pattern 
-5fd5 c0015fdf beq one_pattern ,parse_lmp_test_control_pattern 
-5fd6 c001dfdf beq alt_pattern ,parse_lmp_test_control_pattern 
-5fd7 c004dfdf beq alt2_pattern ,parse_lmp_test_control_pattern 
-5fd8 c0025fdf beq pseudorandom ,parse_lmp_test_control_pattern 
-5fd9 20600000 rtn 
-
-parse_lmp_test_control_exit:
-5fda 68008151 fetch 1 ,mem_tester_emulate 
-5fdb 79207e03 set1 tester_exit ,pdata 
-5fdc 79207e02 set1 tester_change ,pdata 
-5fdd 60008151 store 1 ,mem_tester_emulate 
-5fde 20600000 rtn 
-
-parse_lmp_test_control_pattern:
-5fdf 79200404 set1 tester_pattern_test ,temp 
-5fe0 70018005 jam 5 ,mem_lch_code 
-5fe1 68010159 fetch 2 ,test_mode_data_length 
-5fe2 98007200 iforce loopcnt 
-5fe3 6001015f store 2 ,mem_len 
-5fe4 d8a00551 arg mem_rxbuf ,contw 
-5fe5 20407f73 call pn9 
-
-parse_lmp_test_control_loopback_nowhite:
-5fe6 79200407 set1 tester_no_whitening ,temp 
-
-parse_lmp_test_control_loopback:
-5fe7 79200402 set1 tester_change ,temp 
-5fe8 18007e00 force 0 ,pdata 
-5fe9 6000800b store 1 ,mem_slave_rcvcnt 
-5fea 600100fa store 2 ,mem_tst_pktcnt_crc 
-5feb 600100fc store 2 ,mem_tst_pktcnt_dmh 
-5fec 600100f8 store 2 ,mem_tst_pktcnt_hec 
-5fed 600100f6 store 2 ,mem_tst_pktcnt_sync 
-5fee 68008153 fetch 1 ,test_mode_hopping_mode 
-5fef 2fe1fe00 compare fixed_freq ,pdata ,0xff 
-5ff0 79208406 setflag true ,tester_fixed_freq ,temp 
-5ff1 60088151 storet 1 ,mem_tester_emulate 
-5ff2 20600000 rtn 
-
-parse_lmp_test_control_pause:
-5ff3 793f8011 set0 mark_testmode ,mark 
-5ff4 70015100 jam 0 ,mem_tester_emulate 
-5ff5 6800817f fetch 1 ,mem_debug_config 
-5ff6 793ffe06 set0 debug_tx_pattern ,pdata 
-5ff7 6000817f store 1 ,mem_debug_config 
-5ff8 20600000 rtn 
-
-lmp_copy_rand:
-5ff9 d8c00552 arg mem_rxbuf + 1 ,contr 
-5ffa d8a00562 arg mem_random_number ,contw 
-5ffb 20207ebf branch memcpy16 
-
-lmp_generate_key:
-5ffc 70007c09 jam lmp_comb_key ,mem_lmo_opcode2 
-5ffd 20600000 rtn 
-
-lmp_start_encryption:
-5ffe 24748000 nrtn master 
-5fff 70007c11 jam lmp_start_encryption_req ,mem_lmo_opcode2 
-6000 20600000 rtn 
-
-lmp_accept_inrand:
-6001 da2040a0 arg mem_lap ,rega 
-6002 20407255 call generate_kinit 
-6003 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-6004 70007d08 jam lmp_in_rand ,mem_lmi_opcode2 
-6005 20600000 rtn 
-
-lmp_disconnect:
-6006 7000720a jam 10 ,mem_conn_timer 
-6007 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-6008 7004ca16 jam local_host ,mem_disconn_reason_send 
-6009 20600000 rtn 
-
-send_lmp:
-600a 47414030 bpatchx patch30_2 ,mem_patch30 
-600b 78547c00 disable user 
-600c 204062c1 call lmo_fifo_process 
-600d 68008048 fetch 1 ,mem_lmp_to_send 
-600e 207a0000 rtn blank 
-600f c283e03f bbit1 7 ,send_lmp_escape 
-
-send_lmp0:
-6010 c000e16f beq lmp_name_req ,send_lmp_name_req 
-6011 c00160e4 beq lmp_name_res ,send_lmp_name_res 
-6012 c001e04a beq lmp_accepted ,send_lmp_accepted 
-6013 c0026060 beq lmp_not_accepted ,send_lmp_not_accepted 
-6014 c013e1db beq lmp_features_req ,send_lmp_features_req 
-6015 c0146108 beq lmp_features_res ,send_lmp_features_res 
-6016 c01860f4 beq lmp_timing_accuracy_res ,send_lmp_timing_accuracy_res 
-6017 c012e1d6 beq lmp_version_req ,send_lmp_version_req 
-6018 c0136103 beq lmp_version_res ,send_lmp_version_res 
-6019 c018e1c3 beq lmp_setup_complete ,send_lmp_setup_complete 
-601a c01be16a beq lmp_supervision_timeout ,send_lmp_superto 
-601b c019e15c beq lmp_host_connection_req ,send_lmp_no_payload 
-601c c0046259 beq lmp_in_rand ,send_lmp_inrand 
-601d c004e24f beq lmp_comb_key ,send_lmp_comb_key 
-601e c005e264 beq lmp_au_rand ,send_lmp_aurand 
-601f c006626d beq lmp_sres ,send_lmp_sres 
-6020 c007e162 beq lmp_encryption_mode_req ,send_lmp_encryption_mode_req 
-6021 c0086292 beq lmp_encryption_key_size_req ,send_lmp_encryption_key_size_req 
-6022 c008e288 beq lmp_start_encryption_req ,send_lmp_start_encryption 
-6023 c003e152 beq lmp_detach ,send_lmp_detach 
-6024 c015617e beq lmp_quality_of_service_req ,send_lmp_quality_of_service_req 
-6025 c005617f beq lmp_unit_key ,send_lmp_unit_key 
-6026 c00fe1bc beq lmp_incr_power_req ,send_lmp_inc_power 
-6027 c00360f9 beq lmp_clkoffset_res ,send_lmp_clkoffset_res 
-6028 c010e15f beq lmp_max_power ,send_lmp_nopayload_reply 
-6029 c016e1b2 beq lmp_max_slot ,send_lmp_max_slot 
-602a c01761b7 beq lmp_max_slot_req ,send_lmp_max_slot_req 
-602b c011615f beq lmp_min_power ,send_lmp_nopayload_reply 
-602c c01a6180 beq lmp_slot_offset ,send_lmp_slot_offset 
-602d c009e195 beq lmp_switch_req ,send_lmp_switch_req 
-602e c00be1a4 beq lmp_sniff_req ,send_lmp_sniff_req 
-602f c009628f beq lmp_stop_encryption_req ,send_lmp_stop_encryption_req 
-6030 c017e1aa beq lmp_timing_accuracy_req ,send_lmp_timing_accuracy_req 
-6031 c00c61af beq lmp_unsniff_req ,send_lmp_unsniff_req 
-6032 c01ee1ff beq lmp_encapsulated_header ,send_lmp_encapsulated_header 
-6033 c01f620b beq lmp_encapsulated_payload ,send_lmp_encapsulated_payload 
-6034 c01fe21d beq lmp_simple_pairing_confirm ,send_lmp_simple_pairing_comfirm 
-6035 c0206227 beq lmp_simple_pairing_number ,send_lmp_simple_pairing_number 
-6036 c020e23c beq lmp_dhkey_check ,send_lmp_dhkey_check 
-6037 c011e24b beq lmp_auto_rate ,send_lmp_auto_rate 
-6038 c01de246 beq lmp_enc_key_size_mask_res ,send_lmp_enc_key_size_mask_res 
-6039 c002e24c beq lmp_clkoffset_req ,send_lmp_clkoffset_req 
-603a c014e24d beq lmp_quality_of_service ,send_lmp_quality_of_service 
-603b c01c624e beq lmp_test_activate ,send_lmp_test_activate 
-603c c01ce175 beq lmp_test_control ,send_lmp_test_control 
-
-send_lmp_error:
-603d 20202a8c branch assert 
-603e 20600000 rtn 
-
-send_lmp_escape:
-603f c040e06d beq lmp_ext_accepted ,send_lmpext_accepted 
-6040 c0426099 beq lmp_ext_features_res ,send_lmpext_features_res 
-6041 c0416076 beq lmp_not_accepted_ext ,send_lmpext_not_accepted 
-6042 c041e10d beq lmp_ext_features_req ,send_lmpext_features_req 
-6043 c045e118 beq lmp_packet_type_table_req ,send_lmpext_packet_type_table_req 
-6044 c04be14e beq lmp_pause_encryption_req ,send_lmpext_pause_encryption_req 
-6045 c04ce0d5 beq lmp_io_cap_req ,send_lmp_io_cap_req 
-6046 c04d60a4 beq lmp_io_cap_res ,send_lmpext_io_cap_res 
-6047 c04ae0da beq lmp_sniff_subrating_req ,send_lmpext_sniff_subrating_req 
-6048 c04b60db beq lmp_sniff_subrating_res ,send_lmpext_sniff_subrating_res 
-6049 20202a8c branch assert 
-
-send_lmp_accepted:
-604a 18007e02 force 2 ,pdata 
-604b 20406298 call msg_send_lmp 
-604c 68008049 fetch 1 ,mem_lmi_opcode 
-604d e0a08000 istore 1 ,contw 
-604e 204062a7 call send_lmp_follow 
-604f 4741c030 bpatchx patch30_3 ,mem_patch30 
-6050 68008049 fetch 1 ,mem_lmi_opcode 
-6051 c0046080 beq lmp_in_rand ,send_lmp_accepted_inrand 
-6052 c007e084 beq lmp_encryption_mode_req ,send_lmp_accepted_enc_mode 
-6053 c008608f beq lmp_encryption_key_size_req ,send_lmp_accepted_enc_key 
-6054 c00be05f beq lmp_sniff_req ,send_lmp_accept_sniff_req 
-6055 c019e092 beq lmp_host_connection_req ,send_lmp_accepted_connection 
-6056 c020e098 beq lmp_dhkey_check ,send_lmp_accept_dhkey_check 
-6057 c008e059 beq lmp_start_encryption_req ,send_create_conn_start_l2cap_timer_sm 
-6058 20600000 rtn 
-
-send_create_conn_start_l2cap_timer_sm:
-6059 68008055 fetch 1 ,mem_conn_sm 
-605a 207a0000 rtn blank 
-605b 7000551b jam conn_sm_wait_done ,mem_conn_sm 
-605c 5800000c setarg timer_enpt_waite 
-605d d8e00007 arg enpt_delay_timer ,queue 
-605e 20207f08 branch timer_init 
-
-send_lmp_accept_sniff_req:
-605f 202026c6 branch sniff_init 
-
-send_lmp_not_accepted:
-6060 18007e03 force 3 ,pdata 
-6061 20406298 call msg_send_lmp 
-6062 68008049 fetch 1 ,mem_lmi_opcode 
-6063 c005e068 beq lmp_au_rand ,send_not_accept_aurand 
-6064 e0a08000 istore 1 ,contw 
-6065 6800804a fetch 1 ,mem_lmo_reason 
-6066 e0a08000 istore 1 ,contw 
-6067 202062a7 branch send_lmp_follow 
-
-send_not_accept_aurand:
-6068 e0a08000 istore 1 ,contw 
-6069 6800804a fetch 1 ,mem_lmo_reason 
-606a e0a08000 istore 1 ,contw 
-606b d84004d5 arg mem_sres_tid ,temp 
-606c 202062e2 branch special_tid_store 
-
-send_lmpext_accepted:
-606d 18000e04 force 4 ,queue 
-606e 204062a0 call send_lmpext 
-606f 5800007f setarg lmp_escape 
-6070 e0a08000 istore 1 ,contw 
-6071 68008049 fetch 1 ,mem_lmi_opcode 
-6072 793ffe07 set0 7 ,pdata 
-6073 e0a08000 istore 1 ,contw 
-6074 68008049 fetch 1 ,mem_lmi_opcode 
-6075 202062a7 branch send_lmp_follow 
-
-send_lmpext_not_accepted:
-6076 18000e05 force 5 ,queue 
-6077 204062a0 call send_lmpext 
-6078 5800007f setarg lmp_escape 
-6079 e0a08000 istore 1 ,contw 
-607a 68008049 fetch 1 ,mem_lmi_opcode 
-607b 793ffe07 set0 7 ,pdata 
-607c e0a08000 istore 1 ,contw 
-607d 6800804a fetch 1 ,mem_lmo_reason 
-607e e0a08000 istore 1 ,contw 
-607f 202062a7 branch send_lmp_follow 
-
-send_lmp_accepted_inrand:
-6080 2040244f call clear_linkkey 
-6081 204062f3 call tid_check 
-6082 20608000 rtn true 
-6083 20205ffc branch lmp_generate_key 
-
-send_lmp_accepted_enc_mode:
-6084 6800804b fetch 1 ,mem_op 
-6085 c282e08b bbit1 op_start_enc ,send_lmp_accepted_enc_start 
-6086 c4020000 rtnbit0 op_stop_enc 
-6087 70007c12 jam lmp_stop_encryption_req ,mem_lmo_opcode2 
-6088 793ffe04 set0 op_stop_enc ,pdata 
-6089 204062eb call tid_reply 
-608a 2020608d branch send_lmp_accepted_enc_exit 
-
-send_lmp_accepted_enc_start:
-608b 70007c10 jam lmp_encryption_key_size_req ,mem_lmo_opcode2 
-608c 793ffe05 set0 op_start_enc ,pdata 
-
-send_lmp_accepted_enc_exit:
-608d 6000804b store 1 ,mem_op 
-608e 20600000 rtn 
-
-send_lmp_accepted_enc_key:
-608f 204062fc call check_localsm 
-6090 2020dffe branch lmp_start_encryption ,true 
-6091 20600000 rtn 
-
-send_lmp_accepted_connection:
-6092 70007c8b jam lmp_packet_type_table_req ,mem_lmo_opcode2 
-6093 680084d1 fetch 1 ,mem_lmp_conn_state 
-6094 79207e00 set1 received_conn_req ,pdata 
-6095 600084d1 store 1 ,mem_lmp_conn_state 
-6096 700a9901 jam bt_evt_bb_connected ,mem_fifo_temp 
-6097 20207d86 branch ui_ipc_send_event 
-
-send_lmp_accept_dhkey_check:
-6098 20600000 rtn 
-
-send_lmpext_features_res:
-6099 18000e0c force 12 ,queue 
-609a 204062a0 call send_lmpext 
-609b 58000001 setarg 0x01 
-609c e0a08000 istore 1 ,contw 
-609d 680104ce fetch 2 ,mem_lmpext_ssp_enable 
-609e e0a10000 istore 2 ,contw 
-609f 58000000 setarg 0 
-60a0 e0a18000 istore 3 ,contw 
-60a1 58000000 setarg 0x00 
-60a2 e0a20000 istore 4 ,contw 
-60a3 202062b0 branch send_lmp_reply 
-
-send_lmpext_io_cap_res:
-60a4 18000e05 force 5 ,queue 
-60a5 204062a0 call send_lmpext 
-60a6 6801c65b fetch 3 ,mem_sp_iocap_local 
-60a7 e0a18000 istore 3 ,contw 
-60a8 204062b0 call send_lmp_reply 
-60a9 70466501 jam flag_pairing_state_pairing ,mem_flag_pairing_state 
-60aa 6800c65b fetch 1 ,mem_sp_iocap_local 
-60ab c000e0b5 beq display_yesno ,responder_iocap_display_yesno 
-60ac c00160af beq keyboard_only ,responder_iocap_keyboard_only 
-60ad c001e0bb beq no_input_no_output ,responder_iocap_no_input_no_output 
-60ae 20600000 rtn 
-
-responder_iocap_keyboard_only:
-60af 6800c65e fetch 1 ,mem_sp_iocap_remote 
-60b0 c00060c7 beq display_only ,responder_iocap_keyboard_only_initiator_iocap_display_only 
-60b1 c000e0c7 beq display_yesno ,responder_iocap_keyboard_only_initiator_iocap_display_yesno 
-60b2 c00160c7 beq keyboard_only ,responder_iocap_keyboard_only_initiator_iocap_keyboard_only 
-60b3 c001e0c1 beq no_input_no_output ,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output 
-60b4 20600000 rtn 
-
-responder_iocap_display_yesno:
-60b5 6800c65e fetch 1 ,mem_sp_iocap_remote 
-60b6 c00060c1 beq display_only ,responder_iocap_display_yesno_initiator_iocap_display_only 
-60b7 c000e0c5 beq display_yesno ,responder_iocap_display_yesno_initiator_iocap_display_yesno 
-60b8 c00160c7 beq keyboard_only ,responder_iocap_display_yesno_initiator_iocap_keyboard_only 
-60b9 c001e0c1 beq no_input_no_output ,responder_iocap_display_yesno_initiator_iocap_no_input_no_output 
-60ba 20600000 rtn 
-
-responder_iocap_no_input_no_output:
-60bb 6800c65e fetch 1 ,mem_sp_iocap_remote 
-60bc c00060c1 beq display_only ,responder_iocap_no_input_no_output_initiator_iocap_display_only 
-60bd c000e0c1 beq display_yesno ,responder_iocap_no_input_no_output_initiator_iocap_display_yesno 
-60be c00160c1 beq keyboard_only ,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only 
-60bf c001e0c1 beq no_input_no_output ,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output 
-60c0 20600000 rtn 
-
-responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
-
-responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
-
-responder_iocap_display_yesno_initiator_iocap_display_only:
-
-responder_iocap_no_input_no_output_initiator_iocap_display_only:
-
-responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
-
-responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
-
-responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
-
-set_ssp_mode_justwork:
-60c1 70466203 jam ssp_mode_just_work_flag ,mem_ssp_mode_flag 
-60c2 6800c55c fetch 1 ,mem_classic_bt_flag 
-60c3 c28033e9 bbit1 flag_ssp_reject_justwork ,app_bt_disconnect 
-60c4 20600000 rtn 
-
-responder_iocap_display_yesno_initiator_iocap_display_yesno:
-
-set_ssp_mode_numeric_comparison:
-60c5 70466201 jam ssp_mode_ssp_pin_flag ,mem_ssp_mode_flag 
-60c6 20600000 rtn 
-
-responder_iocap_keyboard_only_initiator_iocap_display_yesno:
-
-responder_iocap_keyboard_only_initiator_iocap_keyboard_only:
-
-responder_iocap_keyboard_only_initiator_iocap_display_only:
-
-responder_iocap_display_yesno_initiator_iocap_keyboard_only:
-
-set_ssp_mode_passkey:
-60c7 70466202 jam ssp_mode_passkey_entry_flag ,mem_ssp_mode_flag 
-60c8 20600000 rtn 
-
-classic_bt_set_reject_justwork_flag:
-60c9 d8e00000 arg flag_ssp_reject_justwork ,queue 
-60ca 202060cd branch classic_bluetooth_set_flag 
-
-classic_bt_clr_reject_justwork_flag:
-60cb d8e00000 arg flag_ssp_reject_justwork ,queue 
-60cc 202060d1 branch classic_bluetooth_clr_flag 
-
-classic_bluetooth_set_flag:
-60cd 6800c55c fetch 1 ,mem_classic_bt_flag 
-60ce f9207e00 qset1 pdata 
-60cf 6000c55c store 1 ,mem_classic_bt_flag 
-60d0 20600000 rtn 
-
-classic_bluetooth_clr_flag:
-60d1 6800c55c fetch 1 ,mem_classic_bt_flag 
-60d2 f93ffe00 qset0 pdata 
-60d3 6000c55c store 1 ,mem_classic_bt_flag 
-60d4 20600000 rtn 
-
-send_lmp_io_cap_req:
-60d5 18000e05 force 5 ,queue 
-60d6 204062a0 call send_lmpext 
-60d7 6801c65b fetch 3 ,mem_sp_iocap_local 
-60d8 e0a18000 istore 3 ,contw 
-60d9 202062b2 branch send_lmp_request 
-
-send_lmpext_sniff_subrating_req:
-60da 20600000 rtn 
-
-send_lmpext_sniff_subrating_res:
-60db 18000e09 force 9 ,queue 
-60dc 204062a0 call send_lmpext 
-60dd 68008095 fetch 1 ,mem_subsniff_rate 
-60de e0a08000 istore 1 ,contw 
-60df 68010096 fetch 2 ,mem_subsniff_tcmax 
-60e0 e0a10000 istore 2 ,contw 
-60e1 68020091 fetch 4 ,mem_subsniff_instant 
-60e2 e0a20000 istore 4 ,contw 
-60e3 202062b0 branch send_lmp_reply 
-
-send_lmp_name_res:
-60e4 18007e11 force 17 ,pdata 
-60e5 20406298 call msg_send_lmp 
-60e6 68008049 fetch 1 ,mem_lmi_opcode 
-60e7 1fe20400 copy pdata ,temp 
-60e8 c00060ec beq 0x00 ,send_lmp_name_res_offset_ok 
-60e9 c00760ec beq 0x0e ,send_lmp_name_res_offset_ok 
-60ea c00e60ec beq 0x1c ,send_lmp_name_res_offset_ok 
-60eb 20600000 rtn 
-
-send_lmp_name_res_offset_ok:
-60ec e0a08000 istore 1 ,contw 
-60ed 6800c515 fetch 1 ,mem_local_name_length 
-60ee e0a08000 istore 1 ,contw 
-60ef df20000e arg 14 ,loopcnt 
-60f0 58004516 setarg mem_local_name 
-60f1 98408c00 iadd temp ,contr 
-60f2 20407f01 call memcpy 
-60f3 202062b0 branch send_lmp_reply 
-
-send_lmp_timing_accuracy_res:
-60f4 18007e03 force 3 ,pdata 
-60f5 20406298 call msg_send_lmp 
-60f6 58000114 setarg 0x0114 
-60f7 e0a10000 istore 2 ,contw 
-60f8 202062b0 branch send_lmp_reply 
-
-send_lmp_clkoffset_res:
-60f9 18007e03 force 3 ,pdata 
-60fa 20406298 call msg_send_lmp 
-60fb 68020165 fetch 4 ,mem_clke_bt 
-60fc 9c467e00 isub clkn_bt ,pdata 
-60fd 2034e0ff branch send_lmp_clkoffset_res_master ,master 
-60fe 1fe67e00 sub pdata ,0 ,pdata 
-
-send_lmp_clkoffset_res_master:
-60ff 1feb7e00 rshift2 pdata ,pdata 
-6100 793ffe0f set0 15 ,pdata 
-6101 e0a10000 istore 2 ,contw 
-6102 202062b0 branch send_lmp_reply 
-
-send_lmp_version_res:
-6103 18007e06 force 6 ,pdata 
-6104 20406298 call msg_send_lmp 
-6105 6802c510 fetch 5 ,mem_lmp_version 
-6106 e0a28000 istore 5 ,contw 
-6107 202062b0 branch send_lmp_reply 
-
-send_lmp_features_res:
-6108 18007e09 force 9 ,pdata 
-6109 20406298 call msg_send_lmp 
-610a 68044098 fetch 8 ,mem_features 
-610b e0a40000 istore 8 ,contw 
-610c 202062b0 branch send_lmp_reply 
-
-send_lmpext_features_req:
-610d 18000e0c force 12 ,queue 
-610e 204062a0 call send_lmpext 
-610f 58000001 setarg 0x01 
-6110 e0a08000 istore 1 ,contw 
-6111 680104ce fetch 2 ,mem_lmpext_ssp_enable 
-6112 e0a10000 istore 2 ,contw 
-6113 58000000 setarg 0 
-6114 e0a18000 istore 3 ,contw 
-6115 58000000 setarg 0x00 
-6116 e0a20000 istore 4 ,contw 
-6117 202062b2 branch send_lmp_request 
-
-send_lmpext_packet_type_table_req:
-6118 18000e03 force 3 ,queue 
-6119 204062a0 call send_lmpext 
-611a 6800c15a fetch 1 ,mem_ptt 
-611b e0a08000 istore 1 ,contw 
-611c 78547c00 disable user 
-611d 204062b2 call send_lmp_request 
-611e 24740000 nrtn user 
-611f 24748000 nrtn master 
-6120 6800c0d8 fetch 1 ,mem_afh_cfg 
-6121 c4000000 rtnbit0 afh_cfg_on 
-6122 20406132 call afh_init 
-6123 2020613c branch afh_open_all_channels 
-
-ssp_enable:
-6124 47424030 bpatchx patch30_4 ,mem_patch30 
-6125 6800c09e fetch 1 ,mem_features + 6 
-6126 79207e03 set1 param_featrue_ssp ,pdata 
-6127 6000c09e store 1 ,mem_features + 6 
-6128 58000101 setarg param_lmpext_ssp_enable 
-6129 600104ce store 2 ,mem_lmpext_ssp_enable 
-612a 20600000 rtn 
-
-ssp_disable:
-612b 4742c030 bpatchx patch30_5 ,mem_patch30 
-612c 6800c09e fetch 1 ,mem_features + 6 
-612d 793ffe03 set0 param_featrue_ssp ,pdata 
-612e 6000c09e store 1 ,mem_features + 6 
-612f 58000000 setarg 0 
-6130 600104ce store 2 ,mem_lmpext_ssp_enable 
-6131 20600000 rtn 
-
-afh_init:
-6132 7040d803 jam 0x3 ,mem_afh_cfg 
-6133 58000000 setarg 0 
-6134 60024142 store 4 ,mem_afh_timer 
-6135 d8a040da arg mem_afh_map_lo ,contw 
-6136 20406140 call afh_reset_map 
-6137 d8a040e7 arg mem_afh_map_new ,contw 
-6138 20406140 call afh_reset_map 
-6139 d8a04146 arg mem_afh_classify_channel_map ,contw 
-613a 20406140 call afh_reset_map 
-613b 20206147 branch afh_clear_error_counter 
-
-afh_open_all_channels:
-613c d8a040e7 arg mem_afh_map_new ,contw 
-613d 20406140 call afh_reset_map 
-613e 20406147 call afh_clear_error_counter 
-613f 2020614a branch afh_set_send_flag 
-
-afh_reset_map:
-6140 58ffffff setarg 0xffffff 
-6141 e0a18000 istore 3 ,contw 
-6142 e0a18000 istore 3 ,contw 
-6143 e0a18000 istore 3 ,contw 
-6144 5800007f setarg 0x7f 
-6145 e0a08000 istore 1 ,contw 
-6146 20600000 rtn 
-
-afh_clear_error_counter:
-6147 58000000 setarg 0 
-6148 600140d6 store 2 ,mem_afh_error_total 
-6149 20600000 rtn 
-
-afh_set_send_flag:
-614a 6800c0d8 fetch 1 ,mem_afh_cfg 
-614b 79207e02 set1 send_lmp_set_afh ,pdata 
-614c 6000c0d8 store 1 ,mem_afh_cfg 
-614d 20600000 rtn 
-
-send_lmpext_pause_encryption_req:
-614e 18000e02 force 2 ,queue 
-614f 204062a0 call send_lmpext 
-6150 2434e2b0 nbranch send_lmp_reply ,master 
-6151 202062b2 branch send_lmp_request 
-
-send_lmp_detach:
-6152 18007e02 force 2 ,pdata 
-6153 20406298 call msg_send_lmp 
-6154 680084ca fetch 1 ,mem_disconn_reason_send 
-6155 e0a08000 istore 1 ,contw 
-6156 204062b2 call send_lmp_request 
-
-prepare_disconnect:
-6157 6800804b fetch 1 ,mem_op 
-6158 79207e03 set1 op_disconn ,pdata 
-6159 6000804b store 1 ,mem_op 
-615a 70007232 jam 50 ,mem_conn_timer 
-615b 20600000 rtn 
-
-send_lmp_no_payload:
-615c 18007e01 force 1 ,pdata 
-615d 20406298 call msg_send_lmp 
-615e 202062b2 branch send_lmp_request 
-
-send_lmp_nopayload_reply:
-615f 18007e01 force 1 ,pdata 
-6160 20406298 call msg_send_lmp 
-6161 202062b0 branch send_lmp_reply 
-
-send_lmp_encryption_mode_req:
-6162 18007e02 force 2 ,pdata 
-6163 20406298 call msg_send_lmp 
-6164 6800804c fetch 1 ,mem_state_map 
-6165 2fec0002 isolate0 smap_encryption ,pdata 
-6166 7920fe00 setflag true ,0 ,pdata 
-6167 1fe17e01 and_into 1 ,pdata 
-6168 e0a08000 istore 1 ,contw 
-6169 202062b2 branch send_lmp_request 
-
-send_lmp_superto:
-616a 18007e03 force 3 ,pdata 
-616b 20406298 call msg_send_lmp 
-616c 68010051 fetch 2 ,mem_supervision_to 
-616d e0a10000 istore 2 ,contw 
-616e 202062b2 branch send_lmp_request 
-
-send_lmp_name_req:
-616f 700072fa jam 250 ,mem_conn_timer 
-6170 18007e02 force 2 ,pdata 
-6171 20406298 call msg_send_lmp 
-6172 68008053 fetch 1 ,mem_name_offset 
-6173 e0a08000 istore 1 ,contw 
-6174 202062b2 branch send_lmp_request 
-
-send_lmp_test_control:
-6175 18007e0a force 10 ,pdata 
-6176 20406298 call msg_send_lmp 
-6177 d8c00152 arg mem_temp_payload ,contr 
-6178 18007209 force 9 ,loopcnt 
-
-send_lmp_test_control_loop:
-6179 e8c08000 ifetch 1 ,contr 
-617a 1fe2fe55 xor_into 0x55 ,pdata 
-617b e0a08000 istore 1 ,contw 
-617c c2006179 loop send_lmp_test_control_loop 
-617d 202062b2 branch send_lmp_request 
-
-send_lmp_quality_of_service_req:
-617e 202062b2 branch send_lmp_request 
-
-send_lmp_unit_key:
-617f 202062b2 branch send_lmp_request 
-
-send_lmp_slot_offset:
-6180 20748000 rtn master 
-6181 2040282d call calc_slot_offset 
-6182 18007e09 force 9 ,pdata 
-6183 20406298 call msg_send_lmp 
-6184 68010171 fetch 2 ,mem_slot_offset 
-6185 e0a10000 istore 2 ,contw 
-6186 6801c0a0 fetch 3 ,mem_lap 
-6187 e0a18000 istore 3 ,contw 
-6188 6800c0a3 fetch 1 ,mem_uap 
-6189 e0a08000 istore 1 ,contw 
-618a 680140a4 fetch 2 ,mem_nap 
-618b e0a10000 istore 2 ,contw 
-618c c581e191 bmark0 mark_switch_initiated ,send_lmp_slot_offset_reply 
-618d 793f8003 set0 mark_switch_initiated ,mark 
-618e 204062b2 call send_lmp_request 
-618f 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
-6190 20600000 rtn 
-
-send_lmp_slot_offset_reply:
-6191 204062b0 call send_lmp_reply 
-6192 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-6193 70007d13 jam lmp_switch_req ,mem_lmi_opcode2 
-6194 20600000 rtn 
-
-send_lmp_switch_req:
-6195 d8400200 arg 0x200 ,temp 
-6196 2034e199 branch switch_on_native ,master 
-6197 1d027e00 deposit clke_bt 
-6198 2020619a branch switch_slack 
-
-switch_on_native:
-6199 1c427e00 deposit clkn_bt 
-
-switch_slack:
-619a 1c227e00 deposit bt_clk 
-619b 9840fe00 iadd temp ,pdata 
-619c 1fe17ffc and_into 0x1fc ,pdata 
-619d 60020034 store 4 ,mem_sniff_anchor 
-619e 18007e05 force 5 ,pdata 
-619f 20406298 call msg_send_lmp 
-61a0 68020034 fetch 4 ,mem_sniff_anchor 
-61a1 1fe37e00 rshift pdata ,pdata 
-61a2 e0a20000 istore 4 ,contw 
-61a3 202062b2 branch send_lmp_request 
-
-send_lmp_sniff_req:
-61a4 18007e0a force 10 ,pdata 
-61a5 20406298 call msg_send_lmp 
-61a6 d8c004d9 arg mem_sniff_payload ,contr 
-61a7 e8c48000 ifetch 9 ,contr 
-61a8 e0a48000 istore 9 ,contw 
-61a9 202062b2 branch send_lmp_request 
-
-send_lmp_timing_accuracy_req:
-61aa 18007e03 force 3 ,pdata 
-61ab 20406298 call msg_send_lmp 
-61ac 58000114 setarg 0x0114 
-61ad e0a10000 istore 2 ,contw 
-61ae 202062b2 branch send_lmp_request 
-
-send_lmp_unsniff_req:
-61af 18007e01 force 1 ,pdata 
-61b0 20406298 call msg_send_lmp 
-61b1 202062b2 branch send_lmp_request 
-
-send_lmp_max_slot:
-61b2 18007e02 force 2 ,pdata 
-61b3 20406298 call msg_send_lmp 
-61b4 6800c0d0 fetch 1 ,mem_max_slot 
-61b5 e0a08000 istore 1 ,contw 
-61b6 202062b2 branch send_lmp_request 
-
-send_lmp_max_slot_req:
-61b7 18007e02 force 2 ,pdata 
-61b8 20406298 call msg_send_lmp 
-61b9 58000005 setarg 0x05 
-61ba e0a08000 istore 1 ,contw 
-61bb 202062b2 branch send_lmp_request 
-
-send_lmp_inc_power:
-61bc 18007e02 force 2 ,pdata 
-61bd 20406298 call msg_send_lmp 
-61be 58000000 setarg 0x00 
-61bf e0a08000 istore 1 ,contw 
-61c0 202062b2 branch send_lmp_request 
-
-send_lmp_setup_complete_by_module:
-61c1 70007c2e jam lmp_max_slot_req ,mem_lmo_opcode2 
-61c2 20600000 rtn 
-
-send_lmp_setup_complete:
-61c3 6800c092 fetch 1 ,mem_device_option 
-61c4 1fe67c0a sub pdata ,dvc_op_module ,null 
-61c5 2042e1c1 call send_lmp_setup_complete_by_module ,zero 
-61c6 68008030 fetch 1 ,mem_state 
-61c7 79207e04 set1 state_conn_comp ,pdata 
-61c8 60008030 store 1 ,mem_state 
-61c9 1c427e00 copy clkn_bt ,pdata 
-61ca 600204e9 store 4 ,mem_aurand_send_delay_time 
-61cb 680084d1 fetch 1 ,mem_lmp_conn_state 
-61cc c281e1d4 bbit1 sent_setup_complete ,send_lmp_setup_complete_has_sent 
-61cd 79207e03 set1 sent_setup_complete ,pdata 
-61ce 600084d1 store 1 ,mem_lmp_conn_state 
-61cf 700a9905 jam bt_evt_setup_complete ,mem_fifo_temp 
-61d0 20407d86 call ui_ipc_send_event 
-61d1 18007e01 force 1 ,pdata 
-61d2 20406298 call msg_send_lmp 
-61d3 202062b2 branch send_lmp_request 
-
-send_lmp_setup_complete_has_sent:
-61d4 70004800 jam 0 ,mem_lmp_to_send 
-61d5 20600000 rtn 
-
-send_lmp_version_req:
-61d6 18007e06 force 6 ,pdata 
-61d7 20406298 call msg_send_lmp 
-61d8 6802c510 fetch 5 ,mem_lmp_version 
-61d9 e0a28000 istore 5 ,contw 
-61da 202062b2 branch send_lmp_request 
-
-send_lmp_features_req:
-61db 18007e09 force 9 ,pdata 
-61dc 20406298 call msg_send_lmp 
-61dd 68044098 fetch 8 ,mem_features 
-61de e0a40000 istore 8 ,contw 
-61df 202062b2 branch send_lmp_request 
-
-sp_master_send_io_cap_get:
-61e0 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
-61e1 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-61e2 c1808000 rtnne sp_key_valid 
-61e3 7009af13 jam sp_master_stat_start_done ,mem_master_sp_state 
-61e4 20600000 rtn 
-
-sp_master_send_io_cap_send:
-61e5 204062ef call tid_initiate 
-61e6 70007c99 jam lmp_io_cap_req ,mem_lmo_opcode2 
-61e7 7009af03 jam sp_stat_key_send ,mem_master_sp_state 
-61e8 20600000 rtn 
-
-sp_master_send_lmp_encapsulated_header:
-61e9 204062ef call tid_initiate 
-61ea 70007c3d jam lmp_encapsulated_header ,mem_lmo_opcode2 
-61eb 7009af07 jam sp_stat_random_send ,mem_master_sp_state 
-61ec 20600000 rtn 
-
-sp_master_commitment_compare:
-61ed da200a4e arg mem_sp_calc_result_high ,rega 
-61ee da400a6e arg mem_sp_confirm_remote ,regb 
-61ef df200010 arg 16 ,loopcnt 
-61f0 20407f88 call string_compare 
-61f1 2022e1f7 branch sp_master_commitment_compare_success ,zero 
-61f2 7009af00 jam sp_stat_null ,mem_master_sp_state 
-61f3 204076da call master_clear_mem_master_sp_flag 
-61f4 70007e24 jam pdu_not_allowed ,mem_lmo_reason2 
-61f5 70007d40 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
-61f6 20205d53 branch reject_lmp_packet 
-
-sp_master_commitment_compare_success:
-61f7 7009af0a jam sp_stat_confirm_calc ,mem_master_sp_state 
-61f8 204076d8 call master_set_mem_master_sp_flag 
-61f9 70007d40 jam lmp_simple_pairing_number ,mem_lmi_opcode2 
-61fa 20205e38 branch accept_lmp_msg 
-
-sp_master_send_lmp_simple_pairing_number:
-61fb 70007c40 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
-61fc 20600000 rtn 
-
-sp_send_lmp_encapsulated_header:
-61fd 70007c3d jam lmp_encapsulated_header ,mem_lmo_opcode2 
-61fe 20600000 rtn 
-
-send_lmp_encapsulated_header:
-61ff 7009b600 jam 0 ,mem_sp_local_key_send_count 
-6200 18007e04 force 4 ,pdata 
-6201 20406298 call msg_send_lmp 
-6202 18007e01 force encapsulated_major_type_p192 ,pdata 
-6203 e0a08000 istore 1 ,contw 
-6204 18007e01 force encapsulated_minor_type_p192 ,pdata 
-6205 e0a08000 istore 1 ,contw 
-6206 18007e30 force encapsulated_len_p192 ,pdata 
-6207 e0a08000 istore 1 ,contw 
-6208 204062fc call check_localsm 
-6209 2020e2b2 branch send_lmp_request ,true 
-620a 202062b0 branch send_lmp_reply 
-
-send_lmp_encapsulated_payload:
-620b 18007e11 force 17 ,pdata 
-620c 20406298 call msg_send_lmp 
-620d 680089b6 fetch 1 ,mem_sp_local_key_send_count 
-620e d8c0462a arg mem_sp_pubkey_local ,contr 
-620f 98c08c00 iadd contr ,contr 
-6210 e8c40000 ifetch 8 ,contr 
-6211 e0a40000 istore 8 ,contw 
-6212 e8c40000 ifetch 8 ,contr 
-6213 e0a40000 istore 8 ,contw 
-6214 680089b6 fetch 1 ,mem_sp_local_key_send_count 
-6215 1fe0fe10 increase 16 ,pdata 
-6216 600089b6 store 1 ,mem_sp_local_key_send_count 
-6217 204062fc call check_localsm 
-6218 2020e2b2 branch send_lmp_request ,true 
-6219 202062b0 branch send_lmp_reply 
-
-sp_send_lmp_simple_pairing_comfirm:
-621a 7009ae06 jam sp_stat_random_recv ,mem_sp_state 
-621b 70007c3f jam lmp_simple_pairing_confirm ,mem_lmo_opcode2 
-621c 20600000 rtn 
-
-send_lmp_simple_pairing_comfirm:
-621d 18007e11 force 17 ,pdata 
-621e 20406298 call msg_send_lmp 
-621f d8c00a4e arg mem_sp_calc_result_high ,contr 
-6220 e8c40000 ifetch 8 ,contr 
-6221 e0a40000 istore 8 ,contw 
-6222 e8c40000 ifetch 8 ,contr 
-6223 e0a40000 istore 8 ,contw 
-6224 202062b0 branch send_lmp_reply 
-
-sp_send_lmp_simple_pairing_number:
-6225 70007c40 jam lmp_simple_pairing_number ,mem_lmo_opcode2 
-6226 20600000 rtn 
-
-send_lmp_simple_pairing_number:
-6227 204062fc call check_localsm 
-6228 2040f612 call sp_local_random_key_generator ,true 
-6229 18007e11 force 17 ,pdata 
-622a 20406298 call msg_send_lmp 
-622b d8c00a1e arg mem_sp_random_local ,contr 
-622c e8c40000 ifetch 8 ,contr 
-622d e0a40000 istore 8 ,contw 
-622e e8c40000 ifetch 8 ,contr 
-622f e0a40000 istore 8 ,contw 
-6230 204062fc call check_localsm 
-6231 2420e2b0 nbranch send_lmp_reply ,true 
-6232 2020e2b2 branch send_lmp_request ,true 
-
-master_sp_sm_end:
-6233 7009af0f jam sp_stat_done ,mem_master_sp_state 
-
-sp_aurand_send:
-6234 204062ef call tid_initiate 
-6235 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
-6236 20406307 call check_localsm_master 
-6237 2020f64e branch sp_master_key_prarm_push ,true 
-6238 20207658 branch sp_link_key_prarm_push 
-
-master_sp_send_lmp_dhkey_check:
-6239 204062eb call tid_reply 
-
-sp_send_lmp_dhkey_check:
-623a 70007c41 jam lmp_dhkey_check ,mem_lmo_opcode2 
-623b 20600000 rtn 
-
-send_lmp_dhkey_check:
-623c 18007e11 force 17 ,pdata 
-623d 20406298 call msg_send_lmp 
-623e d8c00a4e arg mem_sp_calc_result_high ,contr 
-623f e8c40000 ifetch 8 ,contr 
-6240 e0a40000 istore 8 ,contw 
-6241 e8c40000 ifetch 8 ,contr 
-6242 e0a40000 istore 8 ,contw 
-6243 204062fc call check_localsm 
-6244 2420e2b0 nbranch send_lmp_reply ,true 
-6245 2020e2b2 branch send_lmp_request ,true 
-
-send_lmp_enc_key_size_mask_res:
-6246 18007e03 force 3 ,pdata 
-6247 20406298 call msg_send_lmp 
-6248 5800fffe setarg 0xfffe 
-6249 e0a10000 istore 2 ,contw 
-624a 202062b0 branch send_lmp_reply 
-
-send_lmp_auto_rate:
-624b 202062b2 branch send_lmp_request 
-
-send_lmp_clkoffset_req:
-624c 202062b2 branch send_lmp_request 
-
-send_lmp_quality_of_service:
-624d 202062b2 branch send_lmp_request 
-
-send_lmp_test_activate:
-624e 202062b2 branch send_lmp_request 
-
-send_lmp_comb_key:
-624f 2040630b call generate_random_number 
-6250 da2040a0 arg mem_lap ,rega 
-6251 20406311 call generate_linkkey 
-6252 18007e11 force 17 ,pdata 
-6253 20406298 call msg_send_lmp 
-6254 da200582 arg mem_kinit ,rega 
-6255 da400562 arg mem_random_number ,regb 
-6256 20407352 call xor16 
-6257 2434e2a7 nbranch send_lmp_follow ,master 
-6258 202062ad branch send_lmp_tid 
-
-send_lmp_inrand:
-6259 2040630b call generate_random_number 
-625a da200040 arg mem_plap ,rega 
-625b 20407255 call generate_kinit 
-
-send_lmp_rand:
-625c 18007e11 force 17 ,pdata 
-625d 20406298 call msg_send_lmp 
-625e d8c00562 arg mem_random_number ,contr 
-625f 20407ebf call memcpy16 
-6260 68008055 fetch 1 ,mem_conn_sm 
-6261 c00ce2b2 beq conn_sm_auth_wait ,send_lmp_request 
-6262 c00c62b2 beq conn_sm_pairing_wait ,send_lmp_request 
-6263 202062ad branch send_lmp_tid 
-
-send_lmp_aurand:
-6264 680089b5 fetch 1 ,mem_pairing_auth 
-6265 203a626a branch send_lmp_aurand_notpairing ,blank 
-6266 204062fc call check_localsm 
-6267 2040e2ef call tid_initiate ,true 
-6268 2440e2eb ncall tid_reply ,true 
-6269 2020626b branch send_lmp_aurand_common 
-
-send_lmp_aurand_notpairing:
-626a 204062ef call tid_initiate 
-
-send_lmp_aurand_common:
-626b 2040630b call generate_random_number 
-626c 2020625c branch send_lmp_rand 
-
-send_lmp_sres:
-626d da2040a0 arg mem_lap ,rega 
-626e 20407288 call function_e1 
-626f 18007e05 force 5 ,pdata 
-6270 20406298 call msg_send_lmp 
-6271 68020592 fetch 4 ,mem_input_store 
-6272 e0a20000 istore 4 ,contw 
-6273 d84004d5 arg mem_sres_tid ,temp 
-6274 204062e2 call special_tid_store 
-6275 20407386 call copy_aco 
-6276 204062fc call check_localsm 
-6277 2020e27c branch send_lmp_sres_master ,true 
-6278 7004d801 jam done_encryp ,mem_wait_encryption 
-6279 680089b5 fetch 1 ,mem_pairing_auth 
-627a 207a0000 rtn blank 
-627b 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
-
-send_lmp_sres_master:
-627c 6800c1bd fetch 1 ,mem_link_key_exists 
-627d 207a0000 rtn blank 
-
-send_lmp_sres_startenc:
-627e 204062fc call check_localsm 
-627f 2420e284 nbranch send_lmp_sres_startenc_slave ,true 
-6280 680084d7 fetch 1 ,mem_auth_enable 
-6281 207a0000 rtn blank 
-6282 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-6283 20600000 rtn 
-
-send_lmp_sres_startenc_slave:
-6284 c6908000 rtnmark0 mark_slave_in_rand_accepted 
-6285 793f8021 set0 mark_slave_in_rand_accepted ,mark 
-6286 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-6287 20600000 rtn 
-
-send_lmp_start_encryption:
-6288 2040630b call generate_random_number 
-6289 2040728b call function_e3 
-628a 18007e11 force 17 ,pdata 
-628b 20406298 call msg_send_lmp 
-628c d8c00562 arg mem_random_number ,contr 
-628d 20407ebf call memcpy16 
-628e 202062ad branch send_lmp_tid 
-
-send_lmp_stop_encryption_req:
-628f 18007e01 force 1 ,pdata 
-6290 20406298 call msg_send_lmp 
-6291 202062ad branch send_lmp_tid 
-
-send_lmp_encryption_key_size_req:
-6292 18007e02 force 2 ,pdata 
-6293 20406298 call msg_send_lmp 
-6294 18007e10 force 16 ,pdata 
-6295 e0a08000 istore 1 ,contw 
-6296 60008054 store 1 ,mem_key_size 
-6297 202062ad branch send_lmp_tid 
-
-msg_send_lmp:
-6298 1fe9fe00 lshift3 pdata ,pdata 
-6299 1fe1fe07 or_into 0x07 ,pdata 
-629a 600084b6 store 1 ,mem_lmo_header_length 
-629b df200011 arg 17 ,loopcnt 
-629c d8a004b8 arg mem_lmo_payload ,contw 
-629d 20407ed4 call clear_mem 
-629e d8a004b8 arg mem_lmo_payload ,contw 
-629f 20600000 rtn 
-
-send_lmpext:
-62a0 1fe1227f and pdata ,0x7f ,rega 
-62a1 7000487f jam lmp_escape ,mem_lmp_to_send 
-62a2 18e27e00 deposit queue 
-62a3 20406298 call msg_send_lmp 
-62a4 1a227e00 deposit rega 
-62a5 e0a08000 istore 1 ,contw 
-62a6 20600000 rtn 
-
-send_lmp_follow:
-62a7 68008048 fetch 1 ,mem_lmp_to_send 
-62a8 1fe3fe00 lshift pdata ,pdata 
-62a9 6808804c fetcht 1 ,mem_state_map 
-62aa 284ffe01 isolate1 smap_lmptid ,temp 
-62ab 7920fe00 setflag true ,0 ,pdata 
-62ac 202062b7 branch send_lmp_exit 
-
-send_lmp_tid:
-62ad 6808804c fetcht 1 ,mem_state_map 
-62ae 18410401 and_into 1 ,temp 
-62af 202062b3 branch send_lmp_end 
-
-send_lmp_reply:
-62b0 18000400 force 0 ,temp 
-62b1 202062b3 branch send_lmp_end 
-
-send_lmp_request:
-62b2 18000401 force 1 ,temp 
-
-send_lmp_end:
-62b3 68008048 fetch 1 ,mem_lmp_to_send 
-62b4 1fe3fe00 lshift pdata ,pdata 
-62b5 7934fe00 setflag master ,0 ,pdata 
-62b6 9842fe00 ixor temp ,pdata 
-
-send_lmp_exit:
-62b7 600084b7 store 1 ,mem_lmo_header_opcode 
-62b8 70004800 jam 0 ,mem_lmp_to_send 
-62b9 204062c7 call lmo_fifo_process_lmo0empty 
-62ba 78347c00 enable user 
-62bb 20600000 rtn 
-
-lmo_fifo_check:
-62bc 6800807c fetch 1 ,mem_lmo_opcode2 
-62bd 207a0000 rtn blank 
-62be 204062c1 call lmo_fifo_process 
-62bf 6800807c fetch 1 ,mem_lmo_opcode2 
-62c0 20600000 rtn 
-
-lmo_fifo_process:
-62c1 47434030 bpatchx patch30_6 ,mem_patch30 
-62c2 68008048 fetch 1 ,mem_lmp_to_send 
-62c3 203a62c7 branch lmo_fifo_process_lmo0empty ,blank 
-62c4 68008078 fetch 1 ,mem_lmo_opcode1 
-62c5 247a0000 nrtn blank 
-62c6 202062d1 branch lmo_fifo_process_lmo2to1 
-
-lmo_fifo_process_lmo0empty:
-62c7 68008078 fetch 1 ,mem_lmo_opcode1 
-62c8 203a62d7 branch lmo_fifo_process_lmo1_empty ,blank 
-62c9 68018078 fetch 3 ,mem_lmo_opcode1 
-62ca 60018048 store 3 ,mem_lmp_to_send 
-62cb 6808807b fetcht 1 ,mem_lmo_tid1 
-62cc 6800804c fetch 1 ,mem_state_map 
-62cd 793ffe01 set0 smap_lmptid ,pdata 
-62ce 9841fe00 ior temp ,pdata 
-62cf 6000804c store 1 ,mem_state_map 
-62d0 70007800 jam 0 ,mem_lmo_opcode1 
-
-lmo_fifo_process_lmo2to1:
-62d1 6800807c fetch 1 ,mem_lmo_opcode2 
-62d2 207a0000 rtn blank 
-62d3 6802007c fetch 4 ,mem_lmo_opcode2 
-62d4 60020078 store 4 ,mem_lmo_opcode1 
-62d5 70007c00 jam 0 ,mem_lmo_opcode2 
-62d6 20600000 rtn 
-
-lmo_fifo_process_lmo1_empty:
-62d7 6800807c fetch 1 ,mem_lmo_opcode2 
-62d8 207a0000 rtn blank 
-62d9 6801807c fetch 3 ,mem_lmo_opcode2 
-62da 60018048 store 3 ,mem_lmp_to_send 
-62db 6808807f fetcht 1 ,mem_lmo_tid2 
-62dc 6800804c fetch 1 ,mem_state_map 
-62dd 793ffe01 set0 smap_lmptid ,pdata 
-62de 9841fe00 ior temp ,pdata 
-62df 6000804c store 1 ,mem_state_map 
-62e0 70007c00 jam 0 ,mem_lmo_opcode2 
-62e1 20600000 rtn 
-
-special_tid_store:
-62e2 4743c030 bpatchx patch30_7 ,mem_patch30 
-62e3 6800804c fetch 1 ,mem_state_map 
-62e4 1fe22600 copy pdata ,regc 
-62e5 e8408000 ifetch 1 ,temp 
-62e6 20405e52 call pop_tid_follow 
-62e7 204062a7 call send_lmp_follow 
-62e8 1a627e00 copy regc ,pdata 
-62e9 6000804c store 1 ,mem_state_map 
-62ea 20600000 rtn 
-
-tid_reply:
-62eb 6808804c fetcht 1 ,mem_state_map 
-62ec 793f8400 set0 smap_lmptidinit ,temp 
-62ed 6008804c storet 1 ,mem_state_map 
-62ee 20600000 rtn 
-
-tid_initiate:
-62ef 6808804c fetcht 1 ,mem_state_map 
-62f0 79200400 set1 smap_lmptidinit ,temp 
-62f1 6008804c storet 1 ,mem_state_map 
-62f2 20600000 rtn 
-
-tid_check:
-62f3 7d34fe01 nsetflag master ,smap_lmptid ,pdata 
-62f4 6808804c fetcht 1 ,mem_state_map 
-62f5 9842fe00 ixor temp ,pdata 
-62f6 2feffe01 isolate1 smap_lmptid ,pdata 
-62f7 20600000 rtn 
-
-tid_set_reply:
-62f8 6800804c fetch 1 ,mem_state_map 
-62f9 7934fe01 setflag master ,smap_lmptid ,pdata 
-62fa 6000804c store 1 ,mem_state_map 
-62fb 20600000 rtn 
-
-check_localsm:
-62fc 680089b4 fetch 1 ,mem_sp_localsm 
-62fd 2fe0fe01 compare local_statemachine ,pdata ,0x7f 
-62fe 20600000 rtn 
-
-setlocalsm_master:
-62ff 680089b4 fetch 1 ,mem_sp_localsm 
-6300 79207e07 set1 7 ,pdata 
-6301 600089b4 store 1 ,mem_sp_localsm 
-6302 20600000 rtn 
-
-setlocalsm_slave:
-6303 680089b4 fetch 1 ,mem_sp_localsm 
-6304 793ffe07 set0 7 ,pdata 
-6305 600089b4 store 1 ,mem_sp_localsm 
-6306 20600000 rtn 
-
-check_localsm_master:
-6307 680089b4 fetch 1 ,mem_sp_localsm 
-6308 2feffe07 isolate1 7 ,pdata 
-6309 600089b4 store 1 ,mem_sp_localsm 
-630a 20600000 rtn 
-
-generate_random_number:
-630b d8a00562 arg mem_random_number ,contw 
-
-generate_random:
-630c 18007210 force 16 ,loopcnt 
-
-generate_random_another:
-
-generate_random_loop:
-630d 180a7e00 random pdata 
-630e e0a08000 istore 1 ,contw 
-630f c200630d loop generate_random_another 
-6310 20600000 rtn 
-
-generate_linkkey:
-6311 20407259 call function_e21 
-6312 da2041be arg mem_link_key ,rega 
-6313 da400592 arg mem_input_store ,regb 
-6314 ea240000 ifetch 8 ,rega 
-6315 68088030 fetcht 1 ,mem_state 
-6316 7d3a0406 nsetflag blank ,state_combkey ,temp 
-6317 60088030 storet 1 ,mem_state 
-6318 1a220a00 copy rega ,contw 
-6319 20407352 call xor16 
-631a 202021c4 branch generate_linkkey_continue 
-
-process_conn_sm:
-631b 47444031 bpatchx patch31_0 ,mem_patch31 
-631c 204062bc call lmo_fifo_check 
-631d 247a0000 nrtn blank 
-
-process_conn_sm_continue:
-631e 68008055 fetch 1 ,mem_conn_sm 
-631f 207a0000 rtn blank 
-6320 c002636f beq conn_sm_send_conn_req ,host_create_conn_send_conn_req 
-6321 c002e374 beq conn_sm_wait_conn_accept ,host_create_conn_wait_accept 
-6322 c0016366 beq conn_sm_send_features ,host_create_conn_send_features 
-6323 c001e37c beq conn_sm_wait_features_res ,host_create_conn_waiting 
-6324 c0076369 beq conn_sm_send_switch ,host_create_conn_send_switch 
-6325 c0036398 beq conn_sm_auth_pair ,host_create_conn_auth_pair 
-6326 c003e3b0 beq conn_sm_auth_pair_wait ,host_create_conn_auth_pair_wait 
-6327 c004e3b1 beq conn_sm_encrypt ,host_create_conn_encrypt 
-6328 c00563ba beq conn_sm_encrypt_wait ,host_create_conn_encrypt_wait 
-6329 c005e3be beq conn_sm_encrypt_wait_clear ,host_create_conn_encrypt_wait_clear 
-632a c0066386 beq conn_sm_send_setup_complete ,host_create_conn_send_setup_complete 
-632b c006e389 beq conn_sm_wait_setup_complete ,host_create_conn_wait_setup_complete 
-632c c007e38f beq conn_sm_detach_delay ,host_create_conn_master_detach 
-632d c0096359 beq conn_sm_send_version ,host_create_conn_send_version 
-632e c009e37c beq conn_sm_wait_version ,host_create_conn_waiting 
-632f c008635c beq conn_sm_wait_switch_after_host_connection ,host_creat_conn_wait_switch 
-6330 c00a6356 beq conn_sm_send_features_ext ,host_creat_conn_send_feat_ext 
-6331 c00ae37c beq conn_sm_wait_features_ext ,host_create_conn_waiting 
-6332 c00b6350 beq conn_sm_pairing ,host_create_conn_pairing 
-6333 c00c6355 beq conn_sm_pairing_wait ,host_create_conn_pairing_wait 
-6334 c00be349 beq conn_sm_auth ,host_create_conn_auth 
-6335 c00ce34f beq conn_sm_auth_wait ,host_create_conn_auth_wait 
-6336 c00d633a beq conn_sm_done ,host_create_conn_done 
-6337 c00de344 beq conn_sm_wait_done ,host_create_conn_done_wait 
-6338 70005500 jam conn_sm_standby ,mem_conn_sm 
-6339 20600000 rtn 
-
-host_create_conn_done:
-633a 680084d1 fetch 1 ,mem_lmp_conn_state 
-633b c4010000 rtnbit0 received_setup_complete 
-633c c4018000 rtnbit0 sent_setup_complete 
-633d 70005500 jam conn_sm_standby ,mem_conn_sm 
-633e 20406340 call host_conn_judge_encrypt 
-633f 20206cef branch scheduler_start_upper_sm 
-
-host_conn_judge_encrypt:
-6340 6800816d fetch 1 ,mem_connection_options 
-6341 c4008000 rtnbit0 connection_encrypt 
-6342 7000550a jam conn_sm_encrypt_wait ,mem_conn_sm 
-6343 20600000 rtn 
-
-host_create_conn_done_wait:
-6344 d8e00007 arg enpt_delay_timer ,queue 
-6345 20407f16 call timer_check 
-6346 247a0000 nrtn blank 
-6347 7000551a jam conn_sm_done ,mem_conn_sm 
-6348 20600000 rtn 
-
-host_create_conn_auth:
-6349 6800816d fetch 1 ,mem_connection_options 
-634a 793ffe00 set0 connection_auth ,pdata 
-634b 6000816d store 1 ,mem_connection_options 
-634c 70005519 jam conn_sm_auth_wait ,mem_conn_sm 
-634d 70007c0b jam lmp_au_rand ,mem_lmo_opcode2 
-634e 20600000 rtn 
-
-host_create_conn_auth_wait:
-634f 20600000 rtn 
-
-host_create_conn_pairing:
-6350 680084d4 fetch 1 ,mem_pincode_state 
-6351 c1810000 rtnne pincode_state_pincode_ready 
-6352 204063c0 call host_auth 
-6353 70005518 jam conn_sm_pairing_wait ,mem_conn_sm 
-6354 20600000 rtn 
-
-host_create_conn_pairing_wait:
-6355 20600000 rtn 
-
-host_creat_conn_send_feat_ext:
-6356 70005515 jam conn_sm_wait_features_ext ,mem_conn_sm 
-6357 70007c83 jam lmp_ext_features_req ,mem_lmo_opcode2 
-6358 20600000 rtn 
-
-host_create_conn_send_version:
-6359 70005513 jam conn_sm_wait_version ,mem_conn_sm 
-635a 70007c25 jam lmp_version_req ,mem_lmo_opcode2 
-635b 20600000 rtn 
-
-host_creat_conn_wait_switch:
-635c 6800c55b fetch 1 ,mem_switch_flag 
-635d c1000000 rtneq switch_flag_init 
-635e c000e364 beq switch_flag_accept ,host_create_conn_switch_accept 
-635f d8e00006 arg switch_wait_timer ,queue 
-6360 20407f16 call timer_check 
-6361 247a0000 nrtn blank 
-6362 70455b00 jam switch_flag_init ,mem_switch_flag 
-6363 2020637d branch host_create_conn_switch 
-
-host_create_conn_switch_accept:
-6364 20748000 rtn master 
-6365 20206398 branch host_create_conn_auth_pair 
-
-host_create_conn_send_features:
-6366 70005503 jam conn_sm_wait_features_res ,mem_conn_sm 
-6367 70007c27 jam lmp_features_req ,mem_lmo_opcode2 
-6368 20600000 rtn 
-
-host_create_conn_send_switch:
-6369 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
-636a 79200003 set1 mark_switch_initiated ,mark 
-636b 70005505 jam conn_sm_wait_conn_accept ,mem_conn_sm 
-636c 580001ff setarg 0x1ff 
-636d 600104d2 store 2 ,mem_soft_timer 
-636e 20600000 rtn 
-
-host_create_conn_send_conn_req:
-636f 70005505 jam conn_sm_wait_conn_accept ,mem_conn_sm 
-6370 7004d2ff jam 0xff ,mem_soft_timer 
-6371 793f8022 set0 mark_reconn_recieve_switch ,mark 
-6372 70007c33 jam lmp_host_connection_req ,mem_lmo_opcode2 
-6373 20205d04 branch init_lmp_reinit 
-
-host_create_conn_wait_accept:
-6374 c6110000 rtnmark1 mark_reconn_recieve_switch 
-6375 680104d2 fetch 2 ,mem_soft_timer 
-6376 1fe67e01 sub pdata ,1 ,pdata 
-6377 2022e37a branch host_create_conn_resend ,zero 
-6378 600104d2 store 2 ,mem_soft_timer 
-6379 20600000 rtn 
-
-host_create_conn_resend:
-637a 7000550e jam conn_sm_send_switch ,mem_conn_sm 
-637b 20600000 rtn 
-
-host_create_conn_waiting:
-637c 20600000 rtn 
-
-host_create_conn_switch:
-637d 680084d1 fetch 1 ,mem_lmp_conn_state 
-637e c4018000 rtnbit0 sent_setup_complete 
-637f c4010000 rtnbit0 received_setup_complete 
-6380 6800816d fetch 1 ,mem_connection_options 
-6381 793ffe02 set0 connection_switch ,pdata 
-6382 6000816d store 1 ,mem_connection_options 
-6383 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
-6384 70005510 jam conn_sm_wait_switch_after_host_connection ,mem_conn_sm 
-6385 20600000 rtn 
-
-host_create_conn_send_setup_complete:
-6386 7000550d jam conn_sm_wait_setup_complete ,mem_conn_sm 
-6387 70007c31 jam lmp_setup_complete ,mem_lmo_opcode2 
-6388 20600000 rtn 
-
-host_create_conn_wait_setup_complete:
-6389 680084d1 fetch 1 ,mem_lmp_conn_state 
-638a c4010000 rtnbit0 received_setup_complete 
-638b 70005500 jam conn_sm_standby ,mem_conn_sm 
-638c 20600000 rtn 
-
-host_create_conn_wait_setup_complete_rtn:
-638d 70005506 jam conn_sm_auth_pair ,mem_conn_sm 
-638e 20600000 rtn 
-
-host_create_conn_master_detach:
-638f 680084d2 fetch 1 ,mem_soft_timer 
-6390 1fe0ffff increase -1 ,pdata 
-6391 203a6394 branch host_create_conn_send_detach ,blank 
-6392 600084d2 store 1 ,mem_soft_timer 
-6393 20600000 rtn 
-
-host_create_conn_send_detach:
-6394 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-6395 7004ca16 jam local_host ,mem_disconn_reason_send 
-6396 70005500 jam 0 ,mem_conn_sm 
-6397 20600000 rtn 
-
-host_create_conn_auth_pair:
-6398 6800816d fetch 1 ,mem_connection_options 
-6399 c281637d bbit1 connection_switch ,host_create_conn_switch 
-639a c280639d bbit1 connection_auth ,host_create_conn_auth_pair_true 
-
-host_create_conn_sm_done:
-639b 7000551a jam conn_sm_done ,mem_conn_sm 
-639c 20600000 rtn 
-
-host_create_conn_auth_pair_true:
-639d 6800c1bd fetch 1 ,mem_link_key_exists 
-639e 203a63a9 branch host_create_conn_auth_pair_nokey ,blank 
-639f 680084d1 fetch 1 ,mem_lmp_conn_state 
-63a0 c4018000 rtnbit0 sent_setup_complete 
-63a1 c4010000 rtnbit0 received_setup_complete 
-63a2 680204e9 fetch 4 ,mem_aurand_send_delay_time 
-63a3 d8400064 arg 100 ,temp 
-63a4 98408400 iadd temp ,temp 
-63a5 1c427e00 copy clkn_bt ,pdata 
-63a6 98467c00 isub temp ,null 
-63a7 24610000 nrtn positive 
-63a8 20206349 branch host_create_conn_auth 
-
-host_create_conn_auth_pair_nokey:
-63a9 70005516 jam conn_sm_pairing ,mem_conn_sm 
-63aa 70468904 jam 4 ,mem_pin_length 
-63ab 58003030 setarg 0x3030 
-63ac 6001468a store 2 ,mem_pin 
-63ad e0a10000 istore 2 ,contw 
-63ae 7004d402 jam pincode_state_pincode_ready ,mem_pincode_state 
-63af 20206350 branch host_create_conn_pairing 
-
-host_create_conn_auth_pair_wait:
-63b0 20600000 rtn 
-
-host_create_conn_encrypt:
-63b1 6800816d fetch 1 ,mem_connection_options 
-63b2 c280e3b5 bbit1 connection_encrypt ,host_create_conn_encrypt_start 
-63b3 7000551a jam conn_sm_done ,mem_conn_sm 
-63b4 20600000 rtn 
-
-host_create_conn_encrypt_start:
-63b5 6800816d fetch 1 ,mem_connection_options 
-63b6 793ffe01 set0 connection_encrypt ,pdata 
-63b7 6000816d store 1 ,mem_connection_options 
-63b8 70007c0f jam lmp_encryption_mode_req ,mem_lmo_opcode2 
-63b9 20600000 rtn 
-
-host_create_conn_encrypt_wait:
-63ba 680084d8 fetch 1 ,mem_wait_encryption 
-63bb 207a0000 rtn blank 
-63bc 70005500 jam conn_sm_standby ,mem_conn_sm 
-63bd 202063b5 branch host_create_conn_encrypt_start 
-
-host_create_conn_encrypt_wait_clear:
-63be 7000550c jam conn_sm_send_setup_complete ,mem_conn_sm 
-63bf 20600000 rtn 
-
-host_auth:
-63c0 6800804b fetch 1 ,mem_op 
-63c1 c28163c5 bbit1 op_inrand_req ,remote_auth 
-63c2 204062ef call tid_initiate 
-63c3 70007c08 jam lmp_in_rand ,mem_lmo_opcode2 
-63c4 20204d04 branch cmd_exit 
-
-remote_auth:
-63c5 6800804b fetch 1 ,mem_op 
-63c6 793ffe02 set0 op_inrand_req ,pdata 
-63c7 6000804b store 1 ,mem_op 
-63c8 20406001 call lmp_accept_inrand 
-63c9 204062f8 call tid_set_reply 
-63ca 20204d04 branch cmd_exit 
-
-pincode_reinit:
-63cb 58000004 setarg 4 
-63cc 6000c689 store 1 ,mem_pin_length 
-63cd 58003030 setarg 0x3030 
-63ce e0a10000 istore 2 ,contw 
-63cf e0a10000 istore 2 ,contw 
-63d0 20600000 rtn 
-
-twspi_reset:
-63d1 47464031 bpatchx patch31_4 ,mem_patch31 
-63d2 68108073 hfetch 1 ,core_gpio_oe3 
-63d3 d8400006 arg 0x06 ,temp 
-63d4 9841fe00 ior temp ,pdata 
-63d5 60108073 hstore 1 ,core_gpio_oe3 
-63d6 68108077 hfetch 1 ,core_gpio_out3 
-63d7 9841fe00 ior temp ,pdata 
-63d8 60108077 hstore 1 ,core_gpio_out3 
-63d9 204063ee call twspi_disable 
-63da 68108077 hfetch 1 ,core_gpio_out3 
-63db 793ffe01 set0 1 ,pdata 
-63dc 793ffe02 set0 2 ,pdata 
-63dd 60108077 hstore 1 ,core_gpio_out3 
-63de 2000001e nop 30 
-63df 202063f2 branch twspi_enable 
-
-twspi_reset2:
-63e0 68108073 hfetch 1 ,core_gpio_oe3 
-63e1 d84000c0 arg 0xc0 ,temp 
-63e2 9841fe00 ior temp ,pdata 
-63e3 60108073 hstore 1 ,core_gpio_oe3 
-63e4 68108077 hfetch 1 ,core_gpio_out3 
-63e5 9841fe00 ior temp ,pdata 
-63e6 60108077 hstore 1 ,core_gpio_out3 
-63e7 204063ee call twspi_disable 
-63e8 68108077 hfetch 1 ,core_gpio_out3 
-63e9 793ffe06 set0 6 ,pdata 
-63ea 793ffe07 set0 7 ,pdata 
-63eb 60108077 hstore 1 ,core_gpio_out3 
-63ec 2000001e nop 30 
-63ed 202063f6 branch twspi_enable2 
-
-twspi_disable:
-63ee 68108081 hfetch 1 ,core_gpio_sel1 
-63ef 1fe17efc and pdata ,0xfc ,pdata 
-63f0 60108081 hstore 1 ,core_gpio_sel1 
-63f1 20600000 rtn 
-
-twspi_enable:
-63f2 68108081 hfetch 1 ,core_gpio_sel1 
-63f3 1fe1fe01 or pdata ,0x01 ,pdata 
-63f4 60108081 hstore 1 ,core_gpio_sel1 
-63f5 20600000 rtn 
-
-twspi_enable2:
-63f6 68108081 hfetch 1 ,core_gpio_sel1 
-63f7 1fe1fe03 or pdata ,0x03 ,pdata 
-63f8 793ffe04 set0 4 ,pdata 
-63f9 60108081 hstore 1 ,core_gpio_sel1 
-63fa 20600000 rtn 
-
-sensor_read:
-63fb 1fe22400 copy pdata ,regb 
-63fc 2040640f call spi_ncs_enable 
-63fd 20000064 nop 100 
-63fe 1a427e00 copy regb ,pdata 
-63ff 20406414 call twspi_read 
-6400 1fe22400 copy pdata ,regb 
-6401 20406411 call spi_ncs_disable 
-6402 20000064 nop 100 
-6403 1a427e00 copy regb ,pdata 
-6404 20600000 rtn 
-
-sensor_write:
-6405 1fe22400 copy pdata ,regb 
-6406 2040640f call spi_ncs_enable 
-6407 20000064 nop 100 
-6408 1a427e00 copy regb ,pdata 
-6409 20406413 call twspi_write 
-640a 20406411 call spi_ncs_disable 
-640b 20000064 nop 100 
-640c 20600000 rtn 
-
-spi_ncs_gpio_init:
-640d 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
-640e 2020680e branch gpio_config_output 
-
-spi_ncs_enable:
-640f 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
-6410 20206829 branch gpio_out_active 
-
-spi_ncs_disable:
-6411 6808c214 fetcht 1 ,mem_spi_ncs_gpio 
-6412 20206825 branch gpio_out_inactive 
-
-twspi_write:
-6413 202064ec branch spid_write_reg 
-
-twspi_read:
-6414 202064f3 branch spid_read_reg 
-
-read_function_aes:
-6415 24346419 nbranch read_function ,user 
-6416 68108085 hfetch 1 ,core_gpio_key2 
-6417 1fe1fe02 or_into 0x2 ,pdata 
-6418 60108085 hstore 1 ,core_gpio_key2 
-
-read_function:
-6419 18427c00 copy temp ,null 
-641a 2022e41c branch read_fuction_zero ,zero 
-641b 1a627a00 copy regc ,pc 
-
-read_fuction_zero:
-641c 2fcc0000 isolate0 0 ,null 
-641d 202064b9 branch set_ucode_status 
-
-get_block_header:
-641e 18000404 force 4 ,temp 
-
-get_block_header0:
-641f da2001fe arg mem_ucode_buf ,rega 
-6420 68108085 hfetch 1 ,core_gpio_key2 
-6421 1fe17efd and_into 0xfd ,pdata 
-6422 60108085 hstore 1 ,core_gpio_key2 
-6423 20406419 call read_function 
-6424 da2055aa arg 0x55aa ,rega 
-6425 680101fe fetch 2 ,mem_ucode_buf 
-6426 e8c90000 ifetcht 2 ,contr 
-6427 9a267c00 isub rega ,null 
-6428 20600000 rtn 
-
-read_first_block:
-6429 d8400002 arg 2 ,temp 
-642a da200204 arg mem_ucode_ptr ,rega 
-642b 20406419 call read_function 
-642c 68010204 fetch 2 ,mem_ucode_ptr 
-642d 600101f7 store 2 ,mem_addr_mi 
-642e 20546430 call get_iv ,user 
-642f 20600000 rtn 
-
-get_iv:
-6430 d8400010 arg 16 ,temp 
-6431 da200206 arg mem_ucode_keybuf ,rega 
-6432 68108085 hfetch 1 ,core_gpio_key2 
-6433 1fe17efd and_into 0xfd ,pdata 
-6434 60108085 hstore 1 ,core_gpio_key2 
-6435 20406419 call read_function 
-6436 d8c00206 arg mem_ucode_keybuf ,contr 
-6437 df200010 arg 16 ,loopcnt 
-6438 20407478 call aes_load_data 
-6439 20407428 call aes_init 
-643a 20407491 call aes_clear_data 
-643b 20207422 branch do_aes_cbc 
-
-load_storage:
-643c 7856fc00 disable match 
-643d 2040641e call get_block_header 
-643e 24628000 nrtn zero 
-643f 7836fc00 enable match 
-6440 70802380 jam 0x80 ,core_ucode_ctrl 
-6441 70802200 jam 0 ,core_ucode_hi 
-6442 70802400 jam 0 ,core_ucode_low 
-6443 da208025 arg core_ucode_data ,rega 
-6444 20406415 call read_function_aes 
-6445 70802300 jam 0x0 ,core_ucode_ctrl 
-
-load_storage_loop:
-6446 d8400006 arg 6 ,temp 
-6447 2040641f call get_block_header0 
-6448 24628000 nrtn zero 
-6449 e8c10000 ifetch 2 ,contr 
-644a 98002200 iforce rega 
-644b 20406419 call read_function 
-644c 20206446 branch load_storage_loop 
-
-reload_eeprom:
-644d 20407f99 call clean_mem 
-644e 58001000 setarg 0x1000 
-644f 600101f7 store 2 ,mem_addr_mi 
-6450 da6065e5 arg iicd_read_eep ,regc 
-6451 df200002 arg 2 ,loopcnt 
-
-reload_eeprom_loop:
-6452 2040641e call get_block_header 
-6453 24628000 nrtn zero 
-6454 680101f7 fetch 2 ,mem_addr_mi 
-6455 1ff0fe00 byteswap pdata ,pdata 
-6456 9840fe00 iadd temp ,pdata 
-6457 1ff0fe00 byteswap pdata ,pdata 
-6458 600101f7 store 2 ,mem_addr_mi 
-6459 c2006452 loop reload_eeprom_loop 
-645a 20206446 branch load_storage_loop 
-
-loadcode:
-645b 20407f99 call clean_mem 
-645c 78547c00 disable user 
-645d 2040666a call otp_enable_chgpump 
-645e 58000000 setarg otp_ucode_flag 
-645f da2001f3 arg mem_otp_ucode_flag ,rega 
-6460 d8400002 arg 2 ,temp 
-6461 204066b3 call otpd_read_data 
-6462 680101f3 fetch 2 ,mem_otp_ucode_flag 
-6463 c303e46e bbit0 otp_uflag_aes ,loadcode_otp 
-6464 70805025 jam 0x25 ,core_clkoff 
-6465 580007f0 setarg otp_ucode_aeskey 
-6466 da200206 arg mem_ucode_keybuf ,rega 
-6467 d8400010 arg 16 ,temp 
-6468 204066b3 call otpd_read_data 
-6469 70800608 jam lock_otp ,core_misc_ctrl 
-646a 7920002b set1 mark_otp_encrypt ,mark 
-646b d8c00206 arg mem_ucode_keybuf ,contr 
-646c 20407484 call load_key 
-646d 78347c00 enable user 
-
-loadcode_otp:
-646e 7041da00 jam 0 ,mem_loadcode_times 
-
-loadcode_otp_2:
-646f 204064b0 call loadcode_check_times 
-6470 680101f3 fetch 2 ,mem_otp_ucode_flag 
-6471 1ff0fe00 byteswap pdata ,pdata 
-6472 d84007ff arg 0x7ff ,temp 
-6473 98417e00 iand temp ,pdata 
-6474 2022e47b branch loadcode_iic ,zero 
-6475 2040666f call otp_set_addr 
-6476 da6066b8 arg otpd_read_code ,regc 
-6477 20546430 call get_iv ,user 
-6478 2040643c call load_storage 
-6479 680081f2 fetch 1 ,mem_ucode_status 
-647a c300646f bbit0 0 ,loadcode_otp_2 
-
-loadcode_iic:
-647b 2040666d call otp_disable_chgpump 
-647c 7041da00 jam 0 ,mem_loadcode_times 
-
-loadcode_iic_2:
-647d 204064b0 call loadcode_check_times 
-647e 204065c2 call clear_eeprom_size_2k 
-647f 680081f3 fetch 1 ,mem_otp_ucode_flag 
-6480 c283648e bbit1 otp_uflag_skip_eep ,loadcode_spi 
-6481 204064aa call loadcode_iic_by_eeprom 
-6482 2436e486 nbranch loadcode_iic_eeprom_2k ,match 
-6483 680081f2 fetch 1 ,mem_ucode_status 
-6484 c300647d bbit0 0 ,loadcode_iic_2 
-6485 2020649b branch loadcode_hci 
-
-loadcode_iic_eeprom_2k:
-6486 204065bf call set_eeprom_size_2k 
-6487 680081f3 fetch 1 ,mem_otp_ucode_flag 
-6488 c283648e bbit1 otp_uflag_skip_eep ,loadcode_spi 
-6489 204064aa call loadcode_iic_by_eeprom 
-648a 2436e48e nbranch loadcode_spi ,match 
-648b 680081f2 fetch 1 ,mem_ucode_status 
-648c c300647d bbit0 0 ,loadcode_iic_2 
-648d 2020649b branch loadcode_hci 
-
-loadcode_spi:
-648e 7041da00 jam 0 ,mem_loadcode_times 
-
-loadcode_spi_2:
-648f 204064b0 call loadcode_check_times 
-6490 680081f3 fetch 1 ,mem_otp_ucode_flag 
-6491 c282e49b bbit1 otp_uflag_skip_flash ,loadcode_hci 
-6492 58000000 setarg 0x0 
-6493 600181f6 store 3 ,mem_addr_hi 
-6494 20406502 call spid_init_flash 
-6495 da606578 arg spid_load_flash ,regc 
-6496 20406429 call read_first_block 
-6497 2040643c call load_storage 
-6498 2436e49b nbranch loadcode_hci ,match 
-6499 680081f2 fetch 1 ,mem_ucode_status 
-649a c300648f bbit0 0 ,loadcode_spi_2 
-
-loadcode_hci:
-649b c515e49d bmark1 mark_otp_encrypt ,loadcode_hci_enc 
-649c 204064a3 call clear_key_buf 
-
-loadcode_hci_enc:
-649d 680081f3 fetch 1 ,mem_otp_ucode_flag 
-649e c30264a3 bbit0 otp_uflag_hci ,clear_key_buf 
-649f 70805021 jam 0x21 ,core_clkoff 
-64a0 20404c0e call hci_init 
-
-loadcode_hci_loop:
-64a1 20404c2e call hci_rx_packet 
-64a2 202064a1 branch loadcode_hci_loop 
-
-clear_key_buf:
-64a3 58000000 setarg 0 
-64a4 60040206 store 8 ,mem_ucode_keybuf 
-64a5 6004020e store 8 ,mem_ucode_keybuf + 8 
-64a6 18007004 force regidx_key ,regext_index 
-64a7 20407492 call aes_clear 
-64a8 70805021 jam 0x21 ,core_clkoff 
-64a9 20600000 rtn 
-
-loadcode_iic_by_eeprom:
-64aa 58000000 setarg 0x0 
-64ab 600101f7 store 2 ,mem_addr_mi 
-64ac da6065e5 arg iicd_read_eep ,regc 
-64ad 204065a3 call iicd_init_12m 
-64ae 20406429 call read_first_block 
-64af 2020643c branch load_storage 
-
-loadcode_check_times:
-64b0 6800c1da fetch 1 ,mem_loadcode_times 
-64b1 1fe0fe01 increase 1 ,pdata 
-64b2 1fe67c03 sub pdata ,3 ,null 
-64b3 242164b6 nbranch loadcode_error ,positive 
-64b4 6000c1da store 1 ,mem_loadcode_times 
-64b5 20600000 rtn 
-
-loadcode_error:
-64b6 204064a3 call clear_key_buf 
-64b7 20407fa1 call ice_break 
-64b8 20600000 rtn 
-
-set_ucode_status:
-64b9 680081f2 fetch 1 ,mem_ucode_status 
-64ba 1fe3fe00 lshift pdata ,pdata 
-64bb 7920fe00 setflag true ,0 ,pdata 
-64bc 2a2c000f isolate0 15 ,rega 
-64bd 20608000 rtn true 
-64be 600081f2 store 1 ,mem_ucode_status 
-64bf 20600000 rtn 
-
-decrypt_code:
-64c0 68108085 hfetch 1 ,core_gpio_key2 
-64c1 c4008000 rtnbit0 1 
-64c2 202064c6 branch decrypt_code_skip 
-
-decrypt_code_loop:
-64c3 6810812c hfetch 1 ,core_dma_status 
-64c4 afefffff qisolate1 pdata 
-64c5 20608000 rtn true 
-
-decrypt_code_skip:
-64c6 68108108 hfetch 1 ,core_misc_status 
-64c7 c300e4c3 bbit0 1 ,decrypt_code_loop 
-64c8 20407422 call do_aes_cbc 
-64c9 202064c3 branch decrypt_code_loop 
-
-load_ucode:
-64ca 68014199 fetch 2 ,mem_patch_ptr 
-64cb 207a0000 rtn blank 
-64cc 70802380 jam 0x80 ,core_ucode_ctrl 
-64cd 70802200 jam 0 ,core_ucode_hi 
-64ce 70802400 jam 0 ,core_ucode_low 
-64cf 6809419b fetcht 2 ,mem_patch_len 
-64d0 184bf200 lshift2 temp ,loopcnt 
-64d1 98000c00 iforce contr 
-
-load_ucode_loop:
-64d2 e8c08000 ifetch 1 ,contr 
-64d3 60108025 hstore 1 ,core_ucode_data 
-64d4 c20064d2 loop load_ucode_loop 
-64d5 70802300 jam 0x0 ,core_ucode_ctrl 
-64d6 20600000 rtn 
-
-spid_init:
-64d7 4746c031 bpatchx patch31_5 ,mem_patch31 
-64d8 204064dd call spid_init_common 
-64d9 202063f2 branch twspi_enable 
-
-spid_init2:
-64da 204064dd call spid_init_common 
-64db 204063ee call twspi_disable 
-64dc 202063f6 branch twspi_enable2 
-
-spid_init_common:
-64dd 6800c212 fetch 1 ,mem_spi_init_clk 
-64de 60108086 hstore 1 ,core_spid_ctrl 
-64df 6800c213 fetch 1 ,mem_spi_init_delay_time 
-64e0 60108087 hstore 1 ,core_spid_delay 
-64e1 580001f5 setarg mem_spid_tbuf 
-64e2 6011008a hstore 2 ,core_spid_txaddr 
-64e3 580001fa setarg mem_spid_rbuf 
-64e4 6011008c hstore 2 ,core_spid_rxaddr 
-64e5 202063ee branch twspi_disable 
-
-spid_reset:
-64e6 68108086 hfetch 1 ,core_spid_ctrl 
-64e7 79207e07 set1 7 ,pdata 
-64e8 60108086 hstore 1 ,core_spid_ctrl 
-64e9 793ffe07 set0 7 ,pdata 
-64ea 60108086 hstore 1 ,core_spid_ctrl 
-64eb 20600000 rtn 
-
-spid_write_reg:
-64ec 79207e07 set1 7 ,pdata 
-64ed 600101f5 store 2 ,mem_spid_tbuf 
-64ee 47474031 bpatchx patch31_6 ,mem_patch31 
-64ef 70808802 jam 2 ,core_spid_txlen 
-64f0 70808e00 jam 0 ,core_spid_rxlen 
-64f1 70800602 jam spid_start ,core_misc_ctrl 
-64f2 202064fc branch wait_spid_done 
-
-spid_read_reg:
-64f3 18000401 force 1 ,temp 
-
-spid_read_regs:
-64f4 600081f5 store 1 ,mem_spid_tbuf 
-64f5 4747c031 bpatchx patch31_7 ,mem_patch31 
-64f6 70808801 jam 1 ,core_spid_txlen 
-64f7 6019008e hstoret 2 ,core_spid_rxlen 
-64f8 70800602 jam spid_start ,core_misc_ctrl 
-64f9 204064fc call wait_spid_done 
-64fa 680081fa fetch 1 ,mem_spid_rbuf 
-64fb 20600000 rtn 
-
-wait_spid_done:
-64fc 680140d6 fetch 2 ,mem_afh_error_total 
-64fd 1fe0fe01 increase 1 ,pdata 
-64fe 600140d6 store 2 ,mem_afh_error_total 
-64ff 6810812c hfetch 1 ,core_dma_status 
-6500 c301e4fc bbit0 spid_done ,wait_spid_done 
-6501 20600000 rtn 
-
-spid_init_flash:
-6502 70808640 jam 0x40 ,core_spid_ctrl 
-6503 70808700 jam 0x0 ,core_spid_delay 
-6504 68108081 hfetch 1 ,core_gpio_sel1 
-6505 793ffe00 set0 0 ,pdata 
-6506 79207e01 set1 1 ,pdata 
-6507 60108081 hstore 1 ,core_gpio_sel1 
-6508 58000000 setarg 0 
-6509 600201f5 store 4 ,mem_spid_tbuf 
-650a 20600000 rtn 
-
-spid_unlock_flash:
-650b 58000000 setarg 0 
-650c 6011008e hstore 2 ,core_spid_rxlen 
-650d 58000001 setarg 1 
-650e 60110088 hstore 2 ,core_spid_txlen 
-650f 580001f5 setarg mem_spid_tbuf 
-6510 6011008a hstore 2 ,core_spid_txaddr 
-6511 7001f506 jam 6 ,mem_spid_tbuf 
-6512 70800602 jam spid_start ,core_misc_ctrl 
-6513 202064fc branch wait_spid_done 
-
-flash_write:
-6514 78547c00 disable user 
-6515 1fe22400 copy pdata ,regb 
-6516 6800c239 fetch 1 ,mem_spi_write_flash_sm 
-6517 c1800000 rtnne flash_sm_no_buys 
-6518 78347c00 enable user 
-6519 1a427e00 copy regb ,pdata 
-651a 20206522 branch flash_write_start 
-
-flash_write_spi_sm_timer:
-651b 6800c239 fetch 1 ,mem_spi_write_flash_sm 
-651c c000e522 beq flash_sm_start ,flash_write_start 
-651d c0016528 beq flash_sm_erase_sector ,flash_erase_sector 
-651e c001e530 beq flash_sm_wait_erase_sector ,flash_wait_erase_sector 
-651f c0026537 beq flash_sm_write_data ,flash_write_data 
-6520 c002e53d beq flash_sm_wait_write_data ,flash_wait_write_data 
-6521 20600000 rtn 
-
-flash_write_start:
-6522 6001c232 store 3 ,mem_spi_write_addr 
-6523 1a227e00 copy rega ,pdata 
-6524 60014235 store 2 ,mem_spi_write_ptr 
-6525 60094237 storet 2 ,mem_spi_write_len 
-6526 70423902 jam flash_sm_erase_sector ,mem_spi_write_flash_sm 
-6527 20206502 branch spid_init_flash 
-
-flash_erase_sector:
-6528 20406502 call spid_init_flash 
-6529 70423903 jam flash_sm_wait_erase_sector ,mem_spi_write_flash_sm 
-652a 2040650b call spid_unlock_flash 
-652b da2001f5 arg mem_spid_tbuf ,rega 
-652c 6801c232 fetch 3 ,mem_spi_write_addr 
-652d 70808804 jam 4 ,core_spid_txlen 
-652e d8400020 arg flash_command_sector_erase ,temp 
-652f 20206556 branch spid_write_flash_common 
-
-flash_wait_erase_sector:
-6530 20406502 call spid_init_flash 
-6531 2040650b call spid_unlock_flash 
-6532 58000005 setarg flash_read_satus 
-6533 204064f3 call spid_read_reg 
-6534 c3800000 rtnbit1 flash_status_wip 
-6535 70423904 jam flash_sm_write_data ,mem_spi_write_flash_sm 
-6536 20600000 rtn 
-
-flash_write_data:
-6537 20406502 call spid_init_flash 
-6538 70423905 jam flash_sm_wait_write_data ,mem_spi_write_flash_sm 
-6539 2040650b call spid_unlock_flash 
-653a 2040654a call flash_data_preserve 
-653b 20406552 call spid_write_flash 
-653c 20206545 branch flash_data_recover 
-
-flash_wait_write_data:
-653d 20406502 call spid_init_flash 
-653e 2040650b call spid_unlock_flash 
-653f 58000005 setarg flash_read_satus 
-6540 204064f3 call spid_read_reg 
-6541 c3800000 rtnbit1 flash_status_wip 
-6542 70423900 jam flash_sm_no_buys ,mem_spi_write_flash_sm 
-6543 68014201 fetch 2 ,mem_cb_spi_flash_write_complate 
-6544 20207f9c branch callback_func 
-
-flash_data_recover:
-6545 68020aa2 fetch 4 ,mem_temp 
-6546 68094235 fetcht 2 ,mem_spi_write_ptr 
-6547 184085fc increase -4 ,temp 
-6548 e0420000 istore 4 ,temp 
-6549 20600000 rtn 
-
-flash_data_preserve:
-654a 68094235 fetcht 2 ,mem_spi_write_ptr 
-654b 18422200 copy temp ,rega 
-654c 184085fc increase -4 ,temp 
-654d e8420000 ifetch 4 ,temp 
-654e 60020aa2 store 4 ,mem_temp 
-654f 68094237 fetcht 2 ,mem_spi_write_len 
-6550 6801c232 fetch 3 ,mem_spi_write_addr 
-6551 20600000 rtn 
-
-spid_write_flash:
-6552 18408404 increase 4 ,temp 
-6553 60190088 hstoret 2 ,core_spid_txlen 
-6554 d8400002 arg flash_command_write_data ,temp 
-6555 1a20a3fc increase -4 ,rega 
-
-spid_write_flash_common:
-6556 e2288000 istoret 1 ,rega 
-6557 1ff10400 rshift16 pdata ,temp 
-6558 e0a88000 istoret 1 ,contw 
-6559 1fec8400 rshift8 pdata ,temp 
-655a e0a88000 istoret 1 ,contw 
-655b e0a08000 istore 1 ,contw 
-655c 1a227e00 deposit rega 
-655d 6011008a hstore 2 ,core_spid_txaddr 
-655e 58000000 setarg 0 
-655f 6011008e hstore 2 ,core_spid_rxlen 
-6560 70800602 jam spid_start ,core_misc_ctrl 
-6561 202064fc branch wait_spid_done 
-
-spid_read_flash:
-6562 6019008e hstoret 2 ,core_spid_rxlen 
-6563 1ff10400 rshift16 pdata ,temp 
-6564 600881f6 storet 1 ,mem_addr_hi 
-6565 1fec8400 rshift8 pdata ,temp 
-6566 600881f7 storet 1 ,mem_addr_mi 
-6567 600081f8 store 1 ,mem_addr_lo 
-6568 58000004 setarg 4 
-6569 60110088 hstore 2 ,core_spid_txlen 
-656a 7001f503 jam flash_command_read_data ,mem_spid_tbuf 
-656b 580001f5 setarg mem_spid_tbuf 
-656c 6011008a hstore 2 ,core_spid_txaddr 
-656d 1a227e00 deposit rega 
-656e 6011008c hstore 2 ,core_spid_rxaddr 
-656f 68108086 hfetch 1 ,core_spid_ctrl 
-6570 2a2c000f isolate0 15 ,rega 
-6571 7920fe06 setflag true ,6 ,pdata 
-6572 60108086 hstore 1 ,core_spid_ctrl 
-6573 70800602 jam spid_start ,core_misc_ctrl 
-
-spi_read_flash_wait:
-6574 6810812c hfetch 1 ,core_dma_status 
-6575 c283e574 bbit1 7 ,spi_read_flash_wait 
-6576 d8e00003 arg spid_done ,queue 
-6577 202064fc branch wait_spid_done 
-
-spid_load_flash:
-6578 6019008e hstoret 2 ,core_spid_rxlen 
-6579 58000004 setarg 4 
-657a 60110088 hstore 2 ,core_spid_txlen 
-657b 7001f503 jam 3 ,mem_spid_tbuf 
-657c 580001f5 setarg mem_spid_tbuf 
-657d 6011008a hstore 2 ,core_spid_txaddr 
-657e 1a227e00 deposit rega 
-657f 6011008c hstore 2 ,core_spid_rxaddr 
-6580 68108086 hfetch 1 ,core_spid_ctrl 
-6581 2a2c000f isolate0 15 ,rega 
-6582 7920fe06 setflag true ,6 ,pdata 
-6583 60108086 hstore 1 ,core_spid_ctrl 
-6584 70800602 jam spid_start ,core_misc_ctrl 
-
-spi_load_flash_wait:
-6585 6810812c hfetch 1 ,core_dma_status 
-6586 c283e585 bbit1 7 ,spi_load_flash_wait 
-6587 d8e00003 arg spid_done ,queue 
-6588 204064c0 call decrypt_code 
-6589 204064fc call wait_spid_done 
-658a 2feffe02 isolate1 spid_crcok ,pdata 
-658b 204064b9 call set_ucode_status 
-658c 680081f6 fetch 1 ,mem_addr_hi 
-658d 1ff02400 lshift16 pdata ,regb 
-658e 680081f7 fetch 1 ,mem_addr_mi 
-658f 1fed7e00 lshift8 pdata ,pdata 
-6590 9a41a400 ior regb ,regb 
-6591 680081f8 fetch 1 ,mem_addr_lo 
-6592 9a41fe00 ior regb ,pdata 
-6593 9840fe00 iadd temp ,pdata 
-6594 600081f8 store 1 ,mem_addr_lo 
-6595 1fecfe00 rshift8 pdata ,pdata 
-6596 600081f7 store 1 ,mem_addr_mi 
-6597 1fecfe00 rshift8 pdata ,pdata 
-6598 600081f6 store 1 ,mem_addr_hi 
-6599 20600000 rtn 
-
-soft_reset_chip:
-659a 70801001 jam 1 ,core_reset 
-659b 20600000 rtn 
-
-iic_init_390k:
-659c 7080910c jam 12 ,core_iicd_scl_low 
-659d 7080920d jam 13 ,core_iicd_scl_high 
-659e 7080930d jam 13 ,core_iicd_start_setup 
-659f 7080940d jam 13 ,core_iicd_start_hold 
-65a0 7080950d jam 13 ,core_iicd_stop_setup 
-65a1 7080960c jam 12 ,core_iicd_data_setup 
-65a2 202065a9 branch iicd_init_gpio 
-
-iicd_init_12m:
-65a3 70809105 jam 5 ,core_iicd_scl_low 
-65a4 70809207 jam 7 ,core_iicd_scl_high 
-65a5 70809307 jam 7 ,core_iicd_start_setup 
-65a6 70809407 jam 7 ,core_iicd_start_hold 
-65a7 70809507 jam 7 ,core_iicd_stop_setup 
-65a8 70809605 jam 5 ,core_iicd_data_setup 
-
-iicd_init_gpio:
-65a9 6810807b hfetch 1 ,core_gpio_pu3 
-65aa 1fe1fec0 or_into 0xc0 ,pdata 
-65ab 6010807b hstore 1 ,core_gpio_pu3 
-65ac 68108081 hfetch 1 ,core_gpio_sel1 
-65ad 1fe1fe10 or_into 0x10 ,pdata 
-65ae 60108081 hstore 1 ,core_gpio_sel1 
-65af 20600000 rtn 
-
-wait_iicd_done:
-65b0 6810812c hfetch 1 ,core_dma_status 
-65b1 c302e5b0 bbit0 iicd_done ,wait_iicd_done 
-65b2 20600000 rtn 
-
-iicd_read_data:
-65b3 60110098 hstore 2 ,core_iicd_txlen 
-65b4 1a227e00 deposit rega 
-65b5 6011009a hstore 2 ,core_iicd_txaddr 
-65b6 1a427e00 deposit regb 
-65b7 6011009c hstore 2 ,core_iicd_rxaddr 
-65b8 18427e00 deposit temp 
-65b9 6011009e hstore 2 ,core_iicd_rxlen 
-65ba d8400001 arg 1 ,temp 
-65bb 7d3a0401 nsetflag blank ,1 ,temp 
-65bc 60108090 hstore 1 ,core_iicd_ctrl 
-65bd 70800604 jam iicd_start ,core_misc_ctrl 
-65be 202065b0 branch wait_iicd_done 
-
-set_eeprom_size_2k:
-65bf 79200028 set1 mark_eeprom_size ,mark 
-65c0 70421108 jam 0x08 ,mem_eeprom_block_size 
-65c1 20600000 rtn 
-
-clear_eeprom_size_2k:
-65c2 793f8028 set0 mark_eeprom_size ,mark 
-65c3 70421120 jam 0x20 ,mem_eeprom_block_size 
-65c4 20600000 rtn 
-
-iicd_read_eep_data_size_2k:
-65c5 6800c203 fetch 1 ,mem_eeprom_base 
-65c6 9a40fe00 iadd regb ,pdata 
-65c7 600081f7 store 1 ,mem_addr_mi 
-65c8 202065cc branch iicd_read_eep_size_2k 
-
-iicd_read_eep_size_2k_lcadcode:
-65c9 680101f7 fetch 2 ,mem_addr_mi 
-65ca 1ff0fe00 byteswap pdata ,pdata 
-65cb 600081f7 store 1 ,mem_addr_mi 
-
-iicd_read_eep_size_2k:
-65cc 58000003 setarg 3 
-65cd 60110098 hstore 2 ,core_iicd_txlen 
-65ce 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
-65cf 7001f8a1 jam 0xa1 ,mem_iicd_tbuf + 2 
-65d0 202065eb branch iicd_read_eep_common 
-
-iicd_write_protect_eep_data:
-65d1 60090aa2 storet 2 ,mem_temp 
-65d2 204065d6 call iicd_eeprom_write_enable 
-65d3 68090aa2 fetcht 2 ,mem_temp 
-65d4 20406606 call iicd_write_eep_data 
-65d5 202065dd branch iicd_eeprom_write_disable 
-
-iicd_eeprom_write_enable:
-65d6 6800c23a fetch 1 ,mem_eeprom_wp_gpio 
-65d7 c17f8000 rtneq gpio_disable 
-65d8 c30365db bbit0 6 ,iicd_wp_gpio_output_low 
-65d9 580249f0 setarg 150000 
-65da 20402a8f call sleep 
-
-iicd_wp_gpio_output_low:
-65db 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
-65dc 20206829 branch gpio_out_active 
-
-iicd_eeprom_write_disable:
-65dd 6808c23a fetcht 1 ,mem_eeprom_wp_gpio 
-65de 20206825 branch gpio_out_inactive 
-
-iicd_read_eep_data:
-65df 47484032 bpatchx patch32_0 ,mem_patch32 
-65e0 c51465c5 bmark1 mark_eeprom_size ,iicd_read_eep_data_size_2k 
-65e1 68014203 fetch 2 ,mem_eeprom_base 
-65e2 9a40fe00 iadd regb ,pdata 
-65e3 1ff0fe00 byteswap pdata ,pdata 
-65e4 600101f7 store 2 ,mem_addr_mi 
-
-iicd_read_eep:
-65e5 4748c032 bpatchx patch32_1 ,mem_patch32 
-65e6 c51465c9 bmark1 mark_eeprom_size ,iicd_read_eep_size_2k_lcadcode 
-65e7 58000004 setarg 4 
-65e8 60110098 hstore 2 ,core_iicd_txlen 
-65e9 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
-65ea 7001f9a1 jam 0xa1 ,mem_iicd_tbuf + 3 
-
-iicd_read_eep_common:
-65eb 580001f6 setarg mem_iicd_tbuf 
-65ec 6011009a hstore 2 ,core_iicd_txaddr 
-65ed 6019009e hstoret 2 ,core_iicd_rxlen 
-65ee 1a227e00 deposit rega 
-65ef 6011009c hstore 2 ,core_iicd_rxaddr 
-65f0 58000002 setarg 2 
-65f1 2a2c000f isolate0 15 ,rega 
-65f2 7920fe00 setflag true ,0 ,pdata 
-65f3 60108090 hstore 1 ,core_iicd_ctrl 
-65f4 70800604 jam iicd_start ,core_misc_ctrl 
-65f5 d8e00005 arg iicd_done ,queue 
-65f6 204064c0 call decrypt_code 
-65f7 204065b0 call wait_iicd_done 
-65f8 2feffe04 isolate1 iicd_crcok ,pdata 
-65f9 204064b9 call set_ucode_status 
-65fa c5146601 bmark1 mark_eeprom_size ,iicd_read_eep_load_code_size_2k 
-65fb 680101f7 fetch 2 ,mem_addr_mi 
-65fc 1ff0fe00 byteswap pdata ,pdata 
-65fd 9840fe00 iadd temp ,pdata 
-65fe 1ff0fe00 byteswap pdata ,pdata 
-65ff 600101f7 store 2 ,mem_addr_mi 
-6600 20600000 rtn 
-
-iicd_read_eep_load_code_size_2k:
-6601 680081f7 fetch 1 ,mem_addr_mi 
-6602 9840fe00 iadd temp ,pdata 
-6603 1ff0fe00 byteswap pdata ,pdata 
-6604 600101f7 store 2 ,mem_addr_mi 
-6605 20600000 rtn 
-
-iicd_write_eep_data:
-6606 68014203 fetch 2 ,mem_eeprom_base 
-6607 9a40fe00 iadd regb ,pdata 
-
-iicd_write_ota_data:
-6608 60010a9a store 2 ,mem_pdatatemp 
-6609 47494032 bpatchx patch32_2 ,mem_patch32 
-660a 60090aa2 storet 2 ,mem_temp 
-660b 1a227e00 copy rega ,pdata 
-660c 60010ab9 store 2 ,mem_contr 
-
-iicd_write_eep_loop:
-660d 2040661d call iicd_eep_transparency 
-660e 68090ab2 fetcht 2 ,mem_regb 
-660f 68010ab9 fetch 2 ,mem_contr 
-6610 1fe22200 copy pdata ,rega 
-6611 68010a9a fetch 2 ,mem_pdatatemp 
-6612 2040663d call iicd_write_eep 
-6613 68010ab2 fetch 2 ,mem_regb 
-6614 68090ab9 fetcht 2 ,mem_contr 
-6615 98408400 iadd temp ,temp 
-6616 60090ab9 storet 2 ,mem_contr 
-6617 68090a9a fetcht 2 ,mem_pdatatemp 
-6618 98408400 iadd temp ,temp 
-6619 60090a9a storet 2 ,mem_pdatatemp 
-661a 68010aa2 fetch 2 ,mem_temp 
-661b 243a660d nbranch iicd_write_eep_loop ,blank 
-661c 20600000 rtn 
-
-iicd_eep_transparency:
-661d 4749c032 bpatchx patch32_3 ,mem_patch32 
-661e 6800c211 fetch 1 ,mem_eeprom_block_size 
-661f 1fe0ffff increase -1 ,pdata 
-6620 68090a9a fetcht 2 ,mem_pdatatemp 
-6621 9841fe00 ior temp ,pdata 
-6622 1fe0fe01 increase 1 ,pdata 
-6623 60018ab6 store 3 ,mem_regc 
-6624 68010aa2 fetch 2 ,mem_temp 
-6625 9840fe00 iadd temp ,pdata 
-6626 68098ab6 fetcht 3 ,mem_regc 
-6627 98467e00 isub temp ,pdata 
-6628 2421662f nbranch iicd_eep_deal_short_packet ,positive 
-6629 60010aa2 store 2 ,mem_temp 
-662a 68018ab6 fetch 3 ,mem_regc 
-662b 68090a9a fetcht 2 ,mem_pdatatemp 
-662c 98467e00 isub temp ,pdata 
-662d 60010ab2 store 2 ,mem_regb 
-662e 20600000 rtn 
-
-iicd_eep_deal_short_packet:
-662f 68010aa2 fetch 2 ,mem_temp 
-6630 60010ab2 store 2 ,mem_regb 
-6631 58000000 setarg 0 
-6632 60010aa2 store 2 ,mem_temp 
-6633 20600000 rtn 
-
-iicd_write_eep_size_2k:
-6634 18408402 increase 2 ,temp 
-6635 60190098 hstoret 2 ,core_iicd_txlen 
-6636 1a20a3fe increase -2 ,rega 
-6637 ea298000 ifetcht 3 ,rega 
-6638 18422400 copy temp ,regb 
-6639 d84000a0 arg 0xa0 ,temp 
-663a e2288000 istoret 1 ,rega 
-663b e0a08000 istore 1 ,contw 
-663c 2020664a branch iicd_write_eep_common 
-
-iicd_write_eep:
-663d 1fe22400 copy pdata ,regb 
-663e 474a4032 bpatchx patch32_4 ,mem_patch32 
-663f c5146634 bmark1 mark_eeprom_size ,iicd_write_eep_size_2k 
-6640 1a427e00 copy regb ,pdata 
-6641 18408403 increase 3 ,temp 
-6642 60190098 hstoret 2 ,core_iicd_txlen 
-6643 1a20a3fd increase -3 ,rega 
-6644 ea298000 ifetcht 3 ,rega 
-6645 18422400 copy temp ,regb 
-6646 d84000a0 arg 0xa0 ,temp 
-6647 e2288000 istoret 1 ,rega 
-6648 1ff0fe00 byteswap pdata ,pdata 
-6649 e0a10000 istore 2 ,contw 
-
-iicd_write_eep_common:
-664a 1a227e00 deposit rega 
-664b 6011009a hstore 2 ,core_iicd_txaddr 
-664c 58000000 setarg 0 
-664d 6011009e hstore 2 ,core_iicd_rxlen 
-664e 70809001 jam 1 ,core_iicd_ctrl 
-664f 70800604 jam iicd_start ,core_misc_ctrl 
-6650 204065b0 call wait_iicd_done 
-6651 1a427e00 copy regb ,pdata 
-6652 e2218000 istore 3 ,rega 
-
-iic_check_eeprom_standby:
-6653 474ac032 bpatchx patch32_5 ,mem_patch32 
-6654 7001f900 jam 0 ,mem_iicd_tbuf + 3 
-
-iic_check_eeprom_standby_wait:
-6655 58000001 setarg 1 
-6656 60110098 hstore 2 ,core_iicd_txlen 
-6657 7001f6a0 jam 0xa0 ,mem_iicd_tbuf 
-6658 580001f6 setarg mem_iicd_tbuf 
-6659 6011009a hstore 2 ,core_iicd_txaddr 
-665a 58000000 setarg 0 
-665b 6011009e hstore 2 ,core_iicd_rxlen 
-665c 6011009c hstore 2 ,core_iicd_rxaddr 
-665d 58000003 setarg 3 
-665e 60108090 hstore 1 ,core_iicd_ctrl 
-665f 70800604 jam iicd_start ,core_misc_ctrl 
-6660 204065b0 call wait_iicd_done 
-6661 6810812c hfetch 1 ,core_dma_status 
-6662 c4030000 rtnbit0 iicd_ack 
-6663 200005dc nop 1500 
-6664 680081f9 fetch 1 ,mem_iicd_tbuf + 3 
-6665 1fe0fe01 increase 1 ,pdata 
-6666 600081f9 store 1 ,mem_iicd_tbuf + 3 
-6667 1fe67c28 sub pdata ,40 ,null 
-6668 24610000 nrtn positive 
-6669 20206655 branch iic_check_eeprom_standby_wait 
-
-otp_enable_chgpump:
-666a 70897370 jam 0x70 ,rfen_chgpump 
-666b 20000bb8 nop param_chgpump_delay 
-666c 20600000 rtn 
-
-otp_disable_chgpump:
-666d 70897330 jam 0x30 ,rfen_chgpump 
-666e 20600000 rtn 
-
-otp_set_addr:
-666f 1fe9fe00 lshift3 pdata ,pdata 
-6670 60110045 hstore 2 ,core_otp_addr 
-6671 70804b00 jam 0 ,core_otpd_ctrl 
-6672 20600000 rtn 
-
-otp_write:
-6673 2040666f call otp_set_addr 
-6674 204066a0 call otp_ce 
-
-otp_program:
-6675 ea288000 ifetcht 1 ,rega 
-6676 1a20a201 increase 1 ,rega 
-6677 18000e00 force 0 ,queue 
-
-otp_program_bit:
-6678 a84c0000 qisolate0 temp 
-6679 2020e697 branch otp_skip_0 ,true 
-667a 68108046 hfetch 1 ,core_otp_din 
-667b 79207e06 set1 6 ,pdata 
-667c 79207e07 set1 7 ,pdata 
-667d 60108046 hstore 1 ,core_otp_din 
-667e 70804702 jam 0x02 ,core_otp_ctrl 
-667f 70804782 jam 0x82 ,core_otp_ctrl 
-6680 793ffe07 set0 7 ,pdata 
-6681 60108046 hstore 1 ,core_otp_din 
-6682 7080478a jam 0x8a ,core_otp_ctrl 
-6683 2000000b nop 11 
-6684 708047ca jam 0xca ,core_otp_ctrl 
-6685 20000021 nop 33 
-6686 7080474a jam 0x4a ,core_otp_ctrl 
-6687 2000002c nop 44 
-6688 708047ca jam 0xca ,core_otp_ctrl 
-6689 20000016 nop 22 
-668a 7080478a jam 0x8a ,core_otp_ctrl 
-668b 20000021 nop 33 
-668c 70804782 jam 0x82 ,core_otp_ctrl 
-668d 20000001 nop 1 
-668e 70804792 jam 0x92 ,core_otp_ctrl 
-668f 2000000a nop 10 
-6690 708047b2 jam 0xb2 ,core_otp_ctrl 
-6691 68108007 hfetch 1 ,core_otp_rdata 
-6692 70804792 jam 0x92 ,core_otp_ctrl 
-6693 20000001 nop 1 
-6694 70804782 jam 0x82 ,core_otp_ctrl 
-6695 afec0000 qisolate0 pdata 
-6696 2020e678 branch otp_program_bit ,true 
-
-otp_skip_0:
-6697 68110045 hfetch 2 ,core_otp_addr 
-6698 1fe0fe01 increase 1 ,pdata 
-6699 60110045 hstore 2 ,core_otp_addr 
-669a 18e08e01 increase 1 ,queue 
-669b 28e01e08 compare 8 ,queue ,0xf 
-669c 2420e678 nbranch otp_program_bit ,true 
-669d c2006675 loop otp_program 
-669e 70804783 jam 0x83 ,core_otp_ctrl 
-669f 20600000 rtn 
-
-otp_ce:
-66a0 70804782 jam 0x82 ,core_otp_ctrl 
-66a1 2000000c nop 12 
-66a2 70804780 jam 0x80 ,core_otp_ctrl 
-66a3 70804782 jam 0x82 ,core_otp_ctrl 
-66a4 20000096 nop 150 
-66a5 20600000 rtn 
-
-otpd_read_init:
-66a6 204066a0 call otp_ce 
-66a7 708047a2 jam 0xa2 ,core_otp_ctrl 
-66a8 1a227e00 deposit rega 
-66a9 60110048 hstore 2 ,core_otpd_addr 
-66aa 7920040b set1 11 ,temp 
-66ab 2fec000f isolate0 15 ,pdata 
-66ac 7920840f setflag true ,15 ,temp 
-66ad 6019004a hstoret 2 ,core_otpd_len 
-66ae 70800601 jam otpd_start ,core_misc_ctrl 
-66af 20600000 rtn 
-
-otpd_wait_end:
-66b0 6810812c hfetch 1 ,core_dma_status 
-66b1 c300e6b0 bbit0 otpd_done ,otpd_wait_end 
-66b2 20600000 rtn 
-
-otpd_read_data:
-66b3 2040666f call otp_set_addr 
-66b4 204066a6 call otpd_read_init 
-66b5 204066b0 call otpd_wait_end 
-66b6 70804783 jam 0x83 ,core_otp_ctrl 
-66b7 20600000 rtn 
-
-otpd_read_code:
-66b8 68110124 hfetch 2 ,core_current_otp_addr 
-66b9 60110045 hstore 2 ,core_otp_addr 
-66ba 204066a6 call otpd_read_init 
-66bb d8e00001 arg otpd_done ,queue 
-66bc 204064c0 call decrypt_code 
-66bd 204066b0 call otpd_wait_end 
-66be 2feffe00 isolate1 otpd_crcok ,pdata 
-66bf 204064b9 call set_ucode_status 
-66c0 70804783 jam 0x83 ,core_otp_ctrl 
-66c1 20600000 rtn 
-
-uartd_prepare_tx:
-66c2 6811005e hfetch 2 ,core_uart_twptr 
-66c3 98001400 iforce contwu 
-66c4 20600000 rtn 
-
-uartd_send:
-66c5 19427e00 deposit contwu 
-66c6 6011005e hstore 2 ,core_uart_twptr 
-66c7 20600000 rtn 
-
-uartd_rxdone:
-66c8 18627e00 deposit contru 
-66c9 60110058 hstore 2 ,core_uart_rrptr 
-66ca 20600000 rtn 
-
-uartd_prepare_rx:
-66cb 68110058 hfetch 2 ,core_uart_rrptr 
-66cc 1fe20600 copy pdata ,contru 
-66cd 20600000 rtn 
-
-uart_set_baud_by_mem:
-66ce 68014243 fetch uart_baud_len ,mem_baud 
-66cf 60110052 hstore uart_baud_len ,core_uart_baud 
-66d0 20600000 rtn 
-
-uart_copy_tx_bytes_fast:
-66d1 1f227e00 deposit loopcnt 
-66d2 207a0000 rtn blank 
-
-uart_copy_tx_bytes_fast_loop:
-66d3 1f20f3f8 increase -8 ,loopcnt 
-66d4 204166de call uart_tx_8_bytes ,positive 
-66d5 20628000 rtn zero 
-66d6 202166d3 branch uart_copy_tx_bytes_fast_loop ,positive 
-66d7 1f20f208 increase 8 ,loopcnt 
-
-uart_copy_tx_bytes_fast_loop_four:
-66d8 1f20f3fc increase -4 ,loopcnt 
-66d9 204166e1 call uart_tx_4_bytes ,positive 
-66da 20628000 rtn zero 
-66db 202166d8 branch uart_copy_tx_bytes_fast_loop_four ,positive 
-66dc 1f20f204 increase 4 ,loopcnt 
-66dd 202066e4 branch uart_copy_tx_bytes 
-
-uart_tx_8_bytes:
-66de e8c40000 ifetch 8 ,contr 
-66df e1440000 istore 8 ,contwu 
-66e0 20600000 rtn 
-
-uart_tx_4_bytes:
-66e1 e8c20000 ifetch 4 ,contr 
-66e2 e1420000 istore 4 ,contwu 
-66e3 20600000 rtn 
-
-uart_copy_tx_bytes:
-66e4 1f227e00 deposit loopcnt 
-66e5 207a0000 rtn blank 
-
-uart_copy_tx_bytes_loop:
-66e6 e8c08000 ifetch 1 ,contr 
-66e7 e1408000 istore 1 ,contwu 
-66e8 c20066e6 loop uart_copy_tx_bytes_loop 
-66e9 20600000 rtn 
-
-uart_copy_rx_bytes_fast:
-66ea 1f227e00 deposit loopcnt 
-66eb 207a0000 rtn blank 
-
-uart_copy_rx_bytes_fast_loop:
-66ec 1f20f3f8 increase -8 ,loopcnt 
-66ed 204166f7 call uart_rx_8_bytes ,positive 
-66ee 20628000 rtn zero 
-66ef 202166ec branch uart_copy_rx_bytes_fast_loop ,positive 
-66f0 1f20f208 increase 8 ,loopcnt 
-
-uart_copy_rx_bytes_fast_loop_four:
-66f1 1f20f3fc increase -4 ,loopcnt 
-66f2 204166fa call uart_rx_4_bytes ,positive 
-66f3 20628000 rtn zero 
-66f4 202166f1 branch uart_copy_rx_bytes_fast_loop_four ,positive 
-66f5 1f20f204 increase 4 ,loopcnt 
-66f6 202066fd branch uart_copy_rx_bytes 
-
-uart_rx_8_bytes:
-66f7 e8640000 ifetch 8 ,contru 
-66f8 e0a40000 istore 8 ,contw 
-66f9 20600000 rtn 
-
-uart_rx_4_bytes:
-66fa e8620000 ifetch 4 ,contru 
-66fb e0a20000 istore 4 ,contw 
-66fc 20600000 rtn 
-
-uart_copy_rx_bytes:
-66fd 1f227e00 deposit loopcnt 
-66fe 207a0000 rtn blank 
-
-uart_copy_rx_bytes_loop:
-66ff e8608000 ifetch 1 ,contru 
-6700 e0a08000 istore 1 ,contw 
-6701 c20066ff loop uart_copy_rx_bytes_loop 
-6702 20600000 rtn 
-
-uart_copy_rx2tx:
-6703 1f227e00 deposit loopcnt 
-6704 207a0000 rtn blank 
-
-uart_copy_rx2tx_loop:
-6705 e8608000 ifetch 1 ,contru 
-6706 e1408000 istore 1 ,contwu 
-6707 c2006705 loop uart_copy_rx2tx_loop 
-6708 20600000 rtn 
-
-app_store_nvram_event:
-6709 700a993d jam bt_evt_store_nvram ,mem_fifo_temp 
-670a 20207d86 branch ui_ipc_send_event 
-
-check_51cmd_store_reconn_info:
-
-check_51cmd_update_device_record:
-670b 474b4032 bpatchx patch32_6 ,mem_patch32 
-670c 6800c217 fetch 1 ,mem_nv_data_number 
-670d 207a0000 rtn blank 
-670e 204067a3 call check_nvram 
-670f 2042e7a9 call init_device_list ,zero 
-6710 2040673e call nvram_find_addr_from_bd_list 
-
-write_device_record:
-6711 6800c217 fetch 1 ,mem_nv_data_number 
-6712 1fe22600 icopy regc 
-6713 68094215 fetcht 2 ,mem_nv_data_ptr 
-6714 6009018c storet 2 ,mem_list_item_ptr 
-
-write_device_loop_find:
-6715 1a627e00 copy regc ,pdata 
-6716 203a6709 branch app_store_nvram_event ,blank 
-6717 1a60a7ff increase -1 ,regc 
-6718 18422200 copy temp ,rega 
-6719 ea208000 ifetch 1 ,rega 
-671a 68088184 fetcht 1 ,mem_select_list_item 
-671b 98467c00 isub temp ,null 
-671c 2042e725 call set_index_finded_device ,zero 
-671d 20216721 branch write_device_loop_find0 ,positive 
-671e ea208000 ifetch 1 ,rega 
-671f 1fe0fe01 increase 1 ,pdata 
-6720 e2208000 istore 1 ,rega 
-
-write_device_loop_find0:
-6721 6809018c fetcht 2 ,mem_list_item_ptr 
-6722 18408422 increase nv_data_len ,temp 
-6723 6009018c storet 2 ,mem_list_item_ptr 
-6724 20206715 branch write_device_loop_find 
-
-set_index_finded_device:
-6725 58000000 setarg 0 
-6726 e2208000 istore 1 ,rega 
-6727 68008185 fetch 1 ,mem_temp_reconn_record 
-6728 e0a08000 istore 1 ,contw 
-6729 c099e733 bne rec_3_mode ,set_index_finded_device_ble_mode 
-672a da4041be arg mem_link_key ,regb 
-
-set_index_find_device_master_addr:
-672b e8c30000 ifetch 6 ,contr 
-672c e0a40000 istore 8 ,contw 
-672d 58000000 setarg 0 
-672e e0a40000 istore 8 ,contw 
-672f 1a420c00 copy regb ,contr 
-
-store_rec_data_common:
-6730 20407ebf call memcpy16 
-6731 18007c01 force 1 ,null 
-6732 20600000 rtn 
-
-set_index_finded_device_ble_mode:
-6733 c01b6737 beq rec_4_mode_random_resolvable_private_address ,set_index_finded_device_irk 
-6734 c01be73b beq rec_4_mode_random_non_resolvable_private_address ,set_index_finded_device_ediv 
-6735 da404419 arg mem_le_ltk ,regb 
-6736 2020672b branch set_index_find_device_master_addr 
-
-set_index_finded_device_irk:
-6737 d8c044d5 arg mem_le_irk ,contr 
-6738 20407ebf call memcpy16 
-
-store_ble_rec_data_common:
-6739 d8c04419 arg mem_le_ltk ,contr 
-673a 20206730 branch store_rec_data_common 
-
-set_index_finded_device_ediv:
-673b d8c044cd arg mem_le_rand ,contr 
-673c 20407ebf call memcpy16 
-673d 20206739 branch store_ble_rec_data_common 
-
-nvram_find_addr_from_bd_list:
-673e 20407fe9 call disable_user 
-673f 6800c217 fetch 1 ,mem_nv_data_number 
-6740 207a0000 rtn blank 
-6741 68014682 fetch 2 ,mem_ui_state_map 
-6742 c2806754 bbit1 ui_state_bt_connected ,find_addr_from_bd_list_spp_mode 
-
-find_addr_from_bd_list_ble_mode:
-6743 474bc032 bpatchx patch32_7 ,mem_patch32 
-6744 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
-6745 c000674d beq master_public_addr ,find_addr_from_bd_list_static_addr 
-6746 68008454 fetch 1 ,mem_le_plap + 5 
-6747 2fe180c0 compare 0xc0 ,pdata ,0xc0 
-6748 2020e74d branch find_addr_from_bd_list_static_addr ,true 
-6749 2fe18040 compare 0x40 ,pdata ,0xc0 
-674a 2020e752 branch find_addr_from_bd_list_random_addr ,true 
-674b 2fe18000 compare 0x00 ,pdata ,0xc0 
-674c 2020e750 branch find_addr_from_bd_list_random_non_resolvable_private_address ,true 
-
-find_addr_from_bd_list_static_addr:
-674d 70018535 jam rec_4_mode_static_address ,mem_temp_reconn_record 
-674e 6803044f fetch 6 ,mem_le_plap 
-674f 20206757 branch find_addr_from_bd_list_common 
-
-find_addr_from_bd_list_random_non_resolvable_private_address:
-6750 70018537 jam rec_4_mode_random_non_resolvable_private_address ,mem_temp_reconn_record 
-6751 20206757 branch find_addr_from_bd_list_common 
-
-find_addr_from_bd_list_random_addr:
-6752 70018536 jam rec_4_mode_random_resolvable_private_address ,mem_temp_reconn_record 
-6753 20206757 branch find_addr_from_bd_list_common 
-
-find_addr_from_bd_list_spp_mode:
-6754 474c4033 bpatchx patch33_0 ,mem_patch33 
-6755 70018533 jam rec_3_mode ,mem_temp_reconn_record 
-6756 68030040 fetch 6 ,mem_plap 
-
-find_addr_from_bd_list_common:
-6757 60030186 store 6 ,mem_temp_reconn_record + 1 
-6758 68014215 fetch 2 ,mem_nv_data_ptr 
-6759 efe88000 ifetcht 1 ,pdata 
-675a 1fe0fe01 pincrease 1 
-675b 6001018c store 2 ,mem_list_item_ptr 
-675c 60088184 storet 1 ,mem_select_list_item 
-675d 6800c217 fetch 1 ,mem_nv_data_number 
-675e 1fe22600 icopy regc 
-
-nvram_find_addr_from_list:
-675f 6801018c fetch 2 ,mem_list_item_ptr 
-6760 1fe22200 copy pdata ,rega 
-6761 2040676f call nvram_find_addr_from_list_compare 
-6762 20740000 rtn user 
-6763 6809018c fetcht 2 ,mem_list_item_ptr 
-6764 18408422 increase nv_data_len ,temp 
-6765 6009018c storet 2 ,mem_list_item_ptr 
-6766 184085ff increase -1 ,temp 
-6767 e8408000 ifetch 1 ,temp 
-6768 60008184 store 1 ,mem_select_list_item 
-6769 1a60a7ff increase -1 ,regc 
-676a 2422e75f nbranch nvram_find_addr_from_list ,zero 
-676b 6800c217 fetch 1 ,mem_nv_data_number 
-676c 1fe0ffff pincrease decreased_one 
-676d 60008184 store 1 ,mem_select_list_item 
-676e 20600000 rtn 
-
-nvram_find_addr_from_list_compare:
-676f 68008185 fetch 1 ,mem_temp_reconn_record 
-6770 c099e776 bne rec_3_mode ,find_addr_from_list_compare_ble_mode 
-
-find_master_addr_from_list_compare:
-6771 da400185 arg mem_temp_reconn_record ,regb 
-6772 df200007 arg 7 ,loopcnt 
-6773 20407f88 call string_compare 
-6774 2022ffe7 branch enable_user ,zero 
-6775 20600000 rtn 
-
-find_addr_from_list_compare_ble_mode:
-6776 c01b6779 beq rec_4_mode_random_resolvable_private_address ,find_irk_form_list_compare 
-6777 c01be794 beq rec_4_mode_random_non_resolvable_private_address ,find_ediv_form_list_compare 
-6778 20206771 branch find_master_addr_from_list_compare 
-
-find_irk_form_list_compare:
-6779 ea288000 ifetcht 1 ,rega 
-677a 98467c00 isub temp ,null 
-677b 24628000 nrtn zero 
-677c d8a00ac2 arg mem_le_prand ,contw 
-677d df200010 arg 16 ,loopcnt 
-677e 20407ed4 call clear_mem 
-677f 68018452 fetch 3 ,mem_le_plap + 3 
-6780 60018ac2 store 3 ,mem_le_prand 
-6781 2040678b call genernate_master_macaddress 
-6782 68010adf fetch 2 ,mem_le_aes_128 + 13 
-6783 1ff0fe00 byteswap pdata ,pdata 
-6784 1fed0400 lshift8 pdata ,temp 
-6785 e8c08000 ifetch 1 ,contr 
-6786 9840fe00 iadd temp ,pdata 
-6787 6809844f fetcht 3 ,mem_le_plap 
-6788 98467c00 isub temp ,null 
-6789 2022ffe7 branch enable_user ,zero 
-678a 20600000 rtn 
-
-genernate_master_macaddress:
-678b d8c00ac2 arg mem_le_prand ,contr 
-678c 20407486 call load_data128 
-678d ea208000 ifetch 1 ,rega 
-678e 20407487 call load_regext 
-678f 18006c38 force 0x38 ,aes_ctrl 
-6790 18006c00 force 0x0 ,aes_ctrl 
-6791 2040741d call wait_aes 
-6792 d8a00ad2 arg mem_le_aes_128 ,contw 
-6793 20207497 branch store_aes_result 
-
-find_ediv_form_list_compare:
-6794 ea288000 ifetcht 1 ,rega 
-6795 98467c00 isub temp ,null 
-6796 24628000 nrtn zero 
-6797 18c22200 copy contr ,rega 
-6798 18c0a608 add contr ,8 ,regc 
-6799 da4044cd arg mem_le_rand ,regb 
-679a df200008 arg 8 ,loopcnt 
-679b 20407f88 call string_compare 
-679c 2022ffe7 branch enable_user ,zero 
-679d 1a622200 copy regc ,rega 
-679e da4044d5 arg mem_le_irk ,regb 
-679f df200008 arg 8 ,loopcnt 
-67a0 20407f88 call string_compare 
-67a1 2022ffe7 branch enable_user ,zero 
-67a2 20600000 rtn 
-
-check_nvram:
-67a3 68014215 fetch 2 ,mem_nv_data_ptr 
-67a4 efe88000 ifetcht 1 ,pdata 
-67a5 1fe0fe22 pincrease nv_data_len 
-67a6 efe08000 ifetch 1 ,pdata 
-67a7 98467c00 isub temp ,null 
-67a8 20600000 rtn 
-
-init_device_list:
-67a9 6800c217 fetch 1 ,mem_nv_data_number 
-67aa 1fe27200 icopy loopcnt 
-67ab 68094215 fetcht 2 ,mem_nv_data_ptr 
-67ac 58000000 setarg 0 
-
-init_device_list_loop:
-67ad e0408000 istore 1 ,temp 
-67ae 18408422 increase nv_data_len ,temp 
-67af 1fe0fe01 pincrease 1 
-67b0 c20067ad loop init_device_list_loop 
-67b1 20600000 rtn 
-
-load_device_list:
-67b2 474cc033 bpatchx patch33_1 ,mem_patch33 
-67b3 2040673e call nvram_find_addr_from_bd_list 
-67b4 68008030 fetch 1 ,mem_state 
-67b5 79347e06 setflag user ,state_combkey ,pdata 
-67b6 60008030 store 1 ,mem_state 
-67b7 243467bc nbranch clear_key_exists ,user 
-67b8 1a208c0a add rega ,10 ,contr 
-67b9 d8a041be arg mem_link_key ,contw 
-67ba 20407ebf call memcpy16 
-67bb 202067d7 branch check_link_key_load 
-
-clear_key_exists:
-67bc 7041bd00 jam 0 ,mem_link_key_exists 
-67bd 20600000 rtn 
-
-load_device_list_mode_4:
-67be 6804c4cb fetch 9 ,mem_le_ediv 
-67bf 203a67ca branch clear_ltk_exists ,blank 
-67c0 2040673e call nvram_find_addr_from_bd_list 
-67c1 243467ca nbranch clear_ltk_exists ,user 
-67c2 6801018c fetch 2 ,mem_list_item_ptr 
-67c3 1fe08c01 add pdata ,1 ,contr 
-67c4 d8a044d5 arg mem_le_irk ,contw 
-67c5 20407ebf call memcpy16 
-67c6 d8a04419 arg mem_le_ltk ,contw 
-67c7 20407ebf call memcpy16 
-67c8 70442901 jam 1 ,mem_ltk_exists 
-67c9 20600000 rtn 
-
-clear_ltk_exists:
-67ca 70442900 jam 0 ,mem_ltk_exists 
-67cb 20600000 rtn 
-
-eeprom_store_le_reconn_info:
-67cc 6803044f fetch 6 ,mem_le_plap 
-67cd 60030186 store 6 ,mem_temp_lap 
-67ce 70018534 jam rec_4_mode ,mem_record_bt_mode 
-67cf 202067d3 branch eeprom_store_reconn_info 
-
-eeprom_store_bd_reconn_info:
-67d0 68030040 fetch 6 ,mem_plap 
-67d1 60030186 store 6 ,mem_temp_lap 
-67d2 70018533 jam rec_3_mode ,mem_record_bt_mode 
-
-eeprom_store_reconn_info:
-67d3 6800c092 fetch 1 ,mem_device_option 
-67d4 c005670b beq dvc_op_module ,check_51cmd_update_device_record 
-67d5 c28342da bbit1 dvc_op_mouse ,mouse_store_remote_bdaddr 
-67d6 20600000 rtn 
-
-check_link_key_load:
-67d7 680441be fetch 8 ,mem_link_key 
-67d8 680c41c6 fetcht 8 ,mem_link_key + 8 
-67d9 9841fe00 ior temp ,pdata 
-67da 207a0000 rtn blank 
-67db 7041bd01 jam 1 ,mem_link_key_exists 
-67dc 20600000 rtn 
-
-gpio_set_wake_by_current_state:
-67dd 474d4033 bpatchx patch33_2 ,mem_patch33 
-67de 79200407 set1 7 ,temp 
-67df 2040681d call gpio_get_bit 
-67e0 7d208407 nsetflag true ,7 ,temp 
-
-gpio_set_wake:
-67e1 474dc033 bpatchx patch33_3 ,mem_patch33 
-67e2 18467cff sub temp ,ui_button_gpio_disable ,null 
-67e3 20628000 rtn zero 
-67e4 284c0007 isolate0 7 ,temp 
-67e5 18410e1f and temp ,0x1f ,queue 
-67e6 680200a1 fetch 4 ,mem_gpio_wakeup_low 
-67e7 f920fe00 qsetflag true ,pdata 
-67e8 600200a1 store 4 ,mem_gpio_wakeup_low 
-67e9 680200a5 fetch 4 ,mem_gpio_wakeup_high 
-67ea fd20fe00 nqsetflag true ,pdata 
-67eb 600200a5 store 4 ,mem_gpio_wakeup_high 
-67ec 20600000 rtn 
-
-gpio_clr_wake:
-67ed 474e4033 bpatchx patch33_4 ,mem_patch33 
-67ee 18467cff sub temp ,ui_button_gpio_disable ,null 
-67ef 20628000 rtn zero 
-67f0 284c0007 isolate0 7 ,temp 
-67f1 18410e1f and temp ,0x1f ,queue 
-67f2 680200a1 fetch 4 ,mem_gpio_wakeup_low 
-67f3 f93ffe00 qset0 pdata 
-67f4 600200a1 store 4 ,mem_gpio_wakeup_low 
-67f5 680200a5 fetch 4 ,mem_gpio_wakeup_high 
-67f6 f93ffe00 qset0 pdata 
-67f7 600200a5 store 4 ,mem_gpio_wakeup_high 
-67f8 20600000 rtn 
-
-gpio_config_input_nowake:
-67f9 204067ed call gpio_clr_wake 
-67fa 202067fe branch gpio_config_input_without_wake 
-
-gpio_config_input:
-67fb 18467cff sub temp ,ui_button_gpio_disable ,null 
-67fc 20628000 rtn zero 
-67fd 2455e7e1 ncall gpio_set_wake ,wake 
-
-gpio_config_input_without_wake:
-67fe d8a0807c arg core_gpio_pd0 ,contw 
-67ff 20406830 call gpio_set_bit 
-6800 79400407 setflip gpio_active_bit ,temp 
-6801 d8a08078 arg core_gpio_pu0 ,contw 
-6802 20406830 call gpio_set_bit 
-6803 793f8407 set0 gpio_active_bit ,temp 
-6804 d8a08070 arg core_gpio_oe0 ,contw 
-6805 20206830 branch gpio_set_bit 
-
-gpio_set_high_impedance:
-6806 d8a0807c arg core_gpio_pd0 ,contw 
-6807 20406830 call gpio_set_bit 
-6808 793f8407 set0 gpio_active_bit ,temp 
-6809 d8a08078 arg core_gpio_pu0 ,contw 
-680a 20406830 call gpio_set_bit 
-680b 793f8407 set0 gpio_active_bit ,temp 
-680c d8a08070 arg core_gpio_oe0 ,contw 
-680d 20206830 branch gpio_set_bit 
-
-gpio_config_output:
-680e 18467cff sub temp ,ui_button_gpio_disable ,null 
-680f 20628000 rtn zero 
-6810 79400407 setflip gpio_active_bit ,temp 
-6811 2040682f call gpio_out 
-
-gpio_config_output0:
-6812 79200407 set1 gpio_active_bit ,temp 
-6813 d8a08070 arg core_gpio_oe0 ,contw 
-6814 20206830 branch gpio_set_bit 
-
-gpio_common:
-6815 18410e07 and temp ,0x07 ,queue 
-6816 18497e00 rshift3 temp ,pdata 
-6817 1fe17e03 and_into 3 ,pdata 
-6818 98a08a00 iadd contw ,contw 
-6819 e8a08000 ifetch 1 ,contw 
-681a 20600000 rtn 
-
-gpio_check_active:
-681b d8a08074 arg core_gpio_out0 ,contw 
-681c 2020681e branch get_bit_common 
-
-gpio_get_bit:
-681d d8a0811c arg core_gpio_in ,contw 
-
-get_bit_common:
-681e 20406815 call gpio_common 
-681f 284ffe07 isolate1 gpio_active_bit ,temp 
-6820 2020e823 branch gpio_get_bit_reverse ,true 
-6821 afec0000 qisolate0 pdata 
-6822 20600000 rtn 
-
-gpio_get_bit_reverse:
-6823 afefffff qisolate1 pdata 
-6824 20600000 rtn 
-
-gpio_out_inactive:
-6825 18467cff sub temp ,ui_button_gpio_disable ,null 
-6826 20628000 rtn zero 
-6827 2fcffe07 isolate1 7 ,null 
-6828 2020682c branch gpio_out_flag 
-
-gpio_out_active:
-6829 18467cff sub temp ,ui_button_gpio_disable ,null 
-682a 20628000 rtn zero 
-682b 2fcc0007 isolate0 7 ,null 
-
-gpio_out_flag:
-682c 58000000 setarg 0 
-682d 7d20fe07 nsetflag true ,gpio_active_bit ,pdata 
-682e 98428400 ixor temp ,temp 
-
-gpio_out:
-682f d8a08074 arg core_gpio_out0 ,contw 
-
-gpio_set_bit:
-6830 20406815 call gpio_common 
-6831 284ffe07 isolate1 gpio_active_bit ,temp 
-6832 f920fe00 qsetflag true ,pdata 
-6833 e0a08000 istore 1 ,contw 
-6834 20600000 rtn 
-
-gpio_set_before_lpm_common:
-6835 da3fffff arg -1 ,rega 
-6836 68108081 hfetch 1 ,core_gpio_sel1 
-6837 2fe00602 compare 0x02 ,pdata ,0x03 
-6838 2040e878 call neglact4_from_23_pin ,true 
-6839 2fe00601 compare 0x01 ,pdata ,0x03 
-683a 2040e87a call neglact2_form_25_pin ,true 
-683b 2fe00603 compare 0x03 ,pdata ,0x03 
-683c 2040e87a call neglact2_form_25_pin ,true 
-683d 2feffe02 isolate1 2 ,pdata 
-683e 2040e874 call neglect2_from_6_pin ,true 
-683f 2feffe03 isolate1 3 ,pdata 
-6840 2040e876 call neglect4_from_9_pin ,true 
-6841 2feffe04 isolate1 4 ,pdata 
-6842 2040e87c call neglact2_form_30_pin ,true 
-6843 2feffe06 isolate1 6 ,pdata 
-6844 7d20a204 nsetflag true ,04 ,rega 
-6845 2feffe07 isolate1 7 ,pdata 
-6846 7d20a205 nsetflag true ,05 ,rega 
-6847 68108082 hfetch 1 ,core_gpio_sel2 
-6848 2feffe00 isolate1 0 ,pdata 
-6849 7d20a21b nsetflag true ,27 ,rega 
-684a 2feffe01 isolate1 1 ,pdata 
-684b 7d20a21c nsetflag true ,28 ,rega 
-684c 2feffe02 isolate1 2 ,pdata 
-684d 7d20a203 nsetflag true ,03 ,rega 
-684e 2feffe03 isolate1 3 ,pdata 
-684f 7d20a208 nsetflag true ,08 ,rega 
-6850 2feffe04 isolate1 4 ,pdata 
-6851 7d20a214 nsetflag true ,20 ,rega 
-6852 2feffe05 isolate1 5 ,pdata 
-6853 7d20a215 nsetflag true ,21 ,rega 
-6854 2feffe06 isolate1 6 ,pdata 
-6855 7d20a216 nsetflag true ,22 ,rega 
-6856 2feffe07 isolate1 7 ,pdata 
-6857 7d20a217 nsetflag true ,23 ,rega 
-6858 68108080 hfetch 1 ,core_gpio_sel 
-6859 2feffe00 isolate1 0 ,pdata 
-685a 7d20a205 nsetflag true ,05 ,rega 
-685b 2feffe01 isolate1 1 ,pdata 
-685c 7d20a206 nsetflag true ,06 ,rega 
-685d 2feffe02 isolate1 2 ,pdata 
-685e 7d20a207 nsetflag true ,07 ,rega 
-685f 2feffe03 isolate1 3 ,pdata 
-6860 7d20a212 nsetflag true ,18 ,rega 
-6861 2feffe04 isolate1 4 ,pdata 
-6862 7d20a213 nsetflag true ,19 ,rega 
-6863 2feffe05 isolate1 5 ,pdata 
-6864 7d20a214 nsetflag true ,20 ,rega 
-6865 2feffe06 isolate1 6 ,pdata 
-6866 7d20a215 nsetflag true ,21 ,rega 
-6867 2feffe07 isolate1 7 ,pdata 
-6868 7d20a216 nsetflag true ,22 ,rega 
-6869 68108062 hfetch 1 ,core_uart_ctrl 
-686a 2feffe04 isolate1 4 ,pdata 
-686b 2040e87e call neglact2_form_2_pin ,true 
-686c 474ec033 bpatchx patch33_5 ,mem_patch33 
-686d 68120078 hfetch 4 ,core_gpio_pu0 
-686e 681a007c hfetcht 4 ,core_gpio_pd0 
-686f 9841fe00 ior temp ,pdata 
-6870 1fe47e00 invert pdata ,pdata 
-6871 9a217e00 iand rega ,pdata 
-6872 60120070 hstore 4 ,core_gpio_oe0 
-6873 20600000 rtn 
-
-neglect2_from_6_pin:
-6874 d8e00006 arg 6 ,queue 
-6875 20206884 branch neglect_2_pin 
-
-neglect4_from_9_pin:
-6876 d8e00009 arg 9 ,queue 
-6877 20206882 branch neglact_4_pin 
-
-neglact4_from_23_pin:
-6878 d8e00017 arg 23 ,queue 
-6879 20206882 branch neglact_4_pin 
-
-neglact2_form_25_pin:
-687a d8e00019 arg 25 ,queue 
-687b 20206884 branch neglect_2_pin 
-
-neglact2_form_30_pin:
-687c d8e0001e arg 30 ,queue 
-687d 20206884 branch neglect_2_pin 
-
-neglact2_form_2_pin:
-687e d8e00002 arg 2 ,queue 
-687f 20206884 branch neglect_2_pin 
-
-neglact_1_pin:
-6880 df200001 arg 1 ,loopcnt 
-6881 20206885 branch neglect_pin_loop 
-
-neglact_4_pin:
-6882 df200004 arg 4 ,loopcnt 
-6883 20206885 branch neglect_pin_loop 
-
-neglect_2_pin:
-6884 df200002 arg 2 ,loopcnt 
-
-neglect_pin_loop:
-6885 f93fa200 qset0 rega 
-6886 18e08e01 increase 1 ,queue 
-6887 c2006885 loop neglect_pin_loop 
-6888 20600000 rtn 
-
-gpio_cfg_uart_tx_output:
-6889 20406895 call gpio_uart2gpio 
-688a d8400006 arg uart_wakeup_tx ,temp 
-688b 2020680e branch gpio_config_output 
-
-gpio_pu_uart_tx:
-688c 20406889 call gpio_cfg_uart_tx_output 
-688d d8400006 arg uart_wakeup_tx ,temp 
-688e 20206825 branch gpio_out_inactive 
-
-gpio_rx_config_input_with_pu:
-688f 20406895 call gpio_uart2gpio 
-6890 68108078 hfetch 1 ,core_gpio_pu0 
-6891 79207e07 set1 uart_wakeup_rx ,pdata 
-6892 60108078 hstore 1 ,core_gpio_pu0 
-6893 d8400007 arg uart_wakeup_rx ,temp 
-6894 202067fb branch gpio_config_input 
-
-gpio_uart2gpio:
-6895 68108081 hfetch 1 ,core_gpio_sel1 
-6896 1fe17efb and_into 0xfb ,pdata 
-6897 60108081 hstore 1 ,core_gpio_sel1 
-6898 20600000 rtn 
-
-gpio_check_uart_state:
-6899 68108081 hfetch 1 ,core_gpio_sel1 
-689a 2feffe02 isolate1 2 ,pdata 
-689b 20600000 rtn 
-
-load_chip_option:
-689c 2040666a call otp_enable_chgpump 
-689d 580007e0 setarg otp_chip_functions 
-689e da204150 arg mem_chip_functions ,rega 
-689f d8400002 arg 0x02 ,temp 
-68a0 204066b3 call otpd_read_data 
-68a1 2020666d branch otp_disable_chgpump 
-
-load_adc_init:
-68a2 2040666a call otp_enable_chgpump 
-68a3 580007e2 setarg otp_adc_io_0_5v_addr 
-68a4 da20421d arg mem_0_5_adc_io_data ,rega 
-68a5 d840000e arg 14 ,temp 
-68a6 204066b3 call otpd_read_data 
-68a7 2020666d branch otp_disable_chgpump 
-
-adc_init_data:
-68a8 474f4033 bpatchx patch33_6 ,mem_patch33 
-68a9 204068a2 call load_adc_init 
-68aa 6800c22d fetch 1 ,mem_adc_config_flag 
-68ab c00068af beq adc_config_vinlpm ,adc_init_data_vinlpm 
-68ac c000e8c3 beq adc_config_hvin ,adc_init_data_hvin 
-68ad c00168d7 beq adc_config_gpio ,adc_init_data_io 
-68ae 20600000 rtn 
-
-adc_init_data_vinlpm:
-68af 68094229 fetcht 2 ,mem_otp_adc_flag 
-68b0 5800aa55 setarg otp_adc_flag 
-68b1 98467c00 isub temp ,null 
-68b2 2022e8b8 branch adc_check_data_vinlpm ,zero 
-68b3 58004dfa setarg 0x4dfa 
-68b4 60014227 store 2 ,mem_3v_adc_vinlpm_data 
-68b5 58004894 setarg 0x4894 
-68b6 60014221 store 2 ,mem_2v_adc_vinlpm_data 
-68b7 202068c0 branch set_vdd_reference_voltage_1v 
-
-adc_check_data_vinlpm:
-68b8 68014227 fetch 2 ,mem_3v_adc_vinlpm_data 
-68b9 243a68bc nbranch adc_check_2v_vinlpm ,blank 
-68ba 58004dfa setarg 0x4dfa 
-68bb 60014227 store 2 ,mem_3v_adc_vinlpm_data 
-
-adc_check_2v_vinlpm:
-68bc 68014221 fetch 2 ,mem_2v_adc_vinlpm_data 
-68bd 243a68c0 nbranch set_vdd_reference_voltage_1v ,blank 
-68be 58004894 setarg 0x4894 
-68bf 60014221 store 2 ,mem_2v_adc_vinlpm_data 
-
-set_vdd_reference_voltage_1v:
-68c0 58000064 setarg 100 
-68c1 6001422b store 2 ,mem_reference_voltage 
-68c2 20600000 rtn 
-
-adc_init_data_hvin:
-68c3 68094229 fetcht 2 ,mem_otp_adc_flag 
-68c4 5800aa55 setarg otp_adc_flag 
-68c5 98467c00 isub temp ,null 
-68c6 2022e8cc branch adc_check_data_hvin ,zero 
-68c7 58005932 setarg 0x5932 
-68c8 60014225 store 2 ,mem_5v_adc_hvin_data 
-68c9 58004323 setarg 0x4323 
-68ca 6001421f store 2 ,mem_1v_adc_hvin_data 
-68cb 202068d4 branch set_vdd_reference_voltage_4v 
-
-adc_check_data_hvin:
-68cc 68014225 fetch 2 ,mem_5v_adc_hvin_data 
-68cd 243a68d0 nbranch adc_check_1v_hvin ,blank 
-68ce 58005932 setarg 0x5932 
-68cf 60014225 store 2 ,mem_5v_adc_hvin_data 
-
-adc_check_1v_hvin:
-68d0 6801421f fetch 2 ,mem_1v_adc_hvin_data 
-68d1 243a68d4 nbranch set_vdd_reference_voltage_4v ,blank 
-68d2 58004323 setarg 0x4323 
-68d3 6001421f store 2 ,mem_1v_adc_hvin_data 
-
-set_vdd_reference_voltage_4v:
-68d4 58000190 setarg 400 
-68d5 6001422b store 2 ,mem_reference_voltage 
-68d6 20600000 rtn 
-
-adc_init_data_io:
-68d7 68094229 fetcht 2 ,mem_otp_adc_flag 
-68d8 5800aa55 setarg otp_adc_flag 
-68d9 98467c00 isub temp ,null 
-68da 2022e8e0 branch adc_check_data_io ,zero 
-68db 58006946 setarg 0x6946 
-68dc 60014223 store 2 ,mem_1v_adc_io_data 
-68dd 58005377 setarg 0x5377 
-68de 6001421d store 2 ,mem_0_5_adc_io_data 
-68df 202068e8 branch set_vdd_reference_voltage_0_5v 
-
-adc_check_data_io:
-68e0 68014223 fetch 2 ,mem_1v_adc_io_data 
-68e1 243a68e4 nbranch adc_check_0_5v_io ,blank 
-68e2 58006946 setarg 0x6946 
-68e3 60014223 store 2 ,mem_1v_adc_io_data 
-
-adc_check_0_5v_io:
-68e4 6801421d fetch 2 ,mem_0_5_adc_io_data 
-68e5 243a68e8 nbranch set_vdd_reference_voltage_0_5v ,blank 
-68e6 58005377 setarg 0x5377 
-68e7 6001421d store 2 ,mem_0_5_adc_io_data 
-
-set_vdd_reference_voltage_0_5v:
-68e8 58000032 setarg 50 
-68e9 6001422b store 2 ,mem_reference_voltage 
-68ea 20600000 rtn 
-
-adc_set_mode:
-68eb 6800c22d fetch 1 ,mem_adc_config_flag 
-68ec c00068f0 beq adc_config_vinlpm ,adc_check_vinlpm 
-68ed c000e8f2 beq adc_config_hvin ,adc_check_hvin 
-68ee c00168f4 beq adc_config_gpio ,adc_check_gpio 
-68ef 20600000 rtn 
-
-adc_check_vinlpm:
-68f0 708971bf jam 0xbf ,rf_adc_mode 
-68f1 202068f8 branch read_adc 
-
-adc_check_hvin:
-68f2 708971af jam 0xaf ,rf_adc_mode 
-68f3 202068f8 branch read_adc 
-
-adc_check_gpio:
-68f4 7089718f jam 0x8f ,rf_adc_mode 
-68f5 6800c22e fetch 1 ,mem_adc_channel 
-68f6 60108973 hstore 1 ,rf_adc_ch 
-68f7 202068f8 branch read_adc 
-
-read_adc:
-68f8 474fc033 bpatchx patch33_7 ,mem_patch33 
-68f9 68108053 hfetch 1 ,core_uart_baud + 1 
-68fa 79207e07 set1 7 ,pdata 
-68fb 60108053 hstore 1 ,core_uart_baud + 1 
-68fc 68108973 hfetch 1 ,rf_adc_ch 
-68fd 1fe1fe30 or_into 0x30 ,pdata 
-68fe 60108973 hstore 1 ,rf_adc_ch 
-68ff 7089067c jam 0x7c ,rfen_adc 
-6900 708972aa jam 0xaa ,rf_adc_gc 
-6901 20001388 nop 5000 
-6902 68190150 hfetcht 2 ,core_adc_sum 
-6903 68108053 hfetch 1 ,core_uart_baud + 1 
-6904 793ffe07 set0 7 ,pdata 
-6905 60108053 hstore 1 ,core_uart_baud + 1 
-6906 6009422f storet 2 ,mem_adc_current_value 
-6907 20600000 rtn 
-
-vdd_calculate_by_mode:
-6908 47504034 bpatchx patch34_0 ,mem_patch34 
-6909 6800c22d fetch 1 ,mem_adc_config_flag 
-690a c000690e beq adc_config_vinlpm ,vdd_calculate_vinlpm 
-690b c000e912 beq adc_config_hvin ,vdd_calculate_hvin 
-690c c0016916 beq adc_config_gpio ,vdd_calculate_io 
-690d 20600000 rtn 
-
-vdd_calculate_vinlpm:
-690e 68014227 fetch 2 ,mem_3v_adc_vinlpm_data 
-690f 68094221 fetcht 2 ,mem_2v_adc_vinlpm_data 
-6910 da6000c8 arg 200 ,regc 
-6911 2020691a branch vdd_calculate 
-
-vdd_calculate_hvin:
-6912 68014225 fetch 2 ,mem_5v_adc_hvin_data 
-6913 6809421f fetcht 2 ,mem_1v_adc_hvin_data 
-6914 da600064 arg 100 ,regc 
-6915 2020691a branch vdd_calculate 
-
-vdd_calculate_io:
-6916 68014223 fetch 2 ,mem_1v_adc_io_data 
-6917 6809421d fetcht 2 ,mem_0_5_adc_io_data 
-6918 da600032 arg 50 ,regc 
-6919 2020691a branch vdd_calculate 
-
-vdd_calculate:
-691a 98462200 isub temp ,rega 
-691b 6801422f fetch 2 ,mem_adc_current_value 
-691c 98467e00 isub temp ,pdata 
-691d 24216927 nbranch vdd_calculate1 ,positive 
-691e 6809422b fetcht 2 ,mem_reference_voltage 
-691f 984fa400 imul32 temp ,regb 
-6920 1a627e00 copy regc ,pdata 
-6921 9a2ffe00 imul32 rega ,pdata 
-6922 9a40fe00 iadd regb ,pdata 
-
-vdd_calculate2:
-6923 9a26fc00 idiv rega 
-6924 20407f86 call wait_div_end 
-6925 1807fe00 quotient pdata 
-6926 20600000 rtn 
-
-vdd_calculate1:
-6927 18427e00 copy temp ,pdata 
-6928 6809422f fetcht 2 ,mem_adc_current_value 
-6929 98467e00 isub temp ,pdata 
-692a 6809422b fetcht 2 ,mem_reference_voltage 
-692b 984fa400 imul32 temp ,regb 
-692c 1a627e00 copy regc ,pdata 
-692d 9a2ffe00 imul32 rega ,pdata 
-692e 9a467e00 isub regb ,pdata 
-692f 20206923 branch vdd_calculate2 
-
-adc_bat_percent_lowpower_out:
-6930 ea240000 ifetch 8 ,rega 
-6931 60040a9a store 8 ,mem_pdatatemp 
-6932 68010a9a fetch 2 ,mem_pdatatemp 
-6933 68090a9c fetcht 2 ,mem_pdatatemp + 2 
-6934 98462200 isub temp ,rega 
-6935 68010aa0 fetch 2 ,mem_pdatatemp + 6 
-6936 98462400 isub temp ,regb 
-6937 68090a9e fetcht 2 ,mem_pdatatemp + 4 
-6938 98467c00 isub temp ,null 
-6939 24416940 ncall adc_set_low_power_flag ,positive 
-693a 1a4ffe64 mul32 regb ,100 ,pdata 
-693b 9a26fc00 idiv rega 
-693c 20407f86 call wait_div_end 
-693d 1807fe00 quotient pdata 
-693e 205a6944 call adc_set_no_power_flag ,blank 
-693f 20600000 rtn 
-
-adc_set_low_power_flag:
-6940 6800c231 fetch 1 ,mem_adc_power_flag 
-6941 79207e00 set1 0 ,pdata 
-6942 6000c231 store 1 ,mem_adc_power_flag 
-6943 20600000 rtn 
-
-adc_set_no_power_flag:
-6944 6808c231 fetcht 1 ,mem_adc_power_flag 
-6945 79200401 set1 1 ,temp 
-6946 6008c231 storet 1 ,mem_adc_power_flag 
-6947 20600000 rtn 
-
-keyscan_key_init:
-6948 6801423d fetch 2 ,mem_key_num_ptr 
-6949 efe08000 ifetch 1 ,pdata 
-
-keyscan_key_init_next:
-694a 207a0000 rtn blank 
-694b 1fe27200 copy pdata ,loopcnt 
-694c 6801423d fetch 2 ,mem_keyscan_ptr 
-694d 1fe0fe03 increase 3 ,pdata 
-694e 1fe22200 copy pdata ,rega 
-
-keyscan_key_init_lp1:
-694f ea288000 ifetcht 1 ,rega 
-6950 204067fb call gpio_config_input 
-6951 1a20a201 increase key_conf_struct_len ,rega 
-6952 c200694f loop keyscan_key_init_lp1 
-
-keyscan_key_init_end:
-6953 20600000 rtn 
-
-keyscan_scan_key:
-6954 6801423d fetch 2 ,mem_keyscan_ptr 
-6955 1fe0fe03 increase 3 ,pdata 
-6956 1fe22200 copy pdata ,rega 
-6957 18002400 force 0 ,regb 
-6958 700b1200 jam 0 ,mem_key_value_temp 
-
-keyscan_scan_key_lp1:
-6959 ea288000 ifetcht 1 ,rega 
-695a 2040681d call gpio_get_bit 
-695b 4750c034 bpatchx patch34_1 ,mem_patch34 
-695c 68010b12 fetch 2 ,mem_key_value_temp 
-695d 1a420e00 copy regb ,queue 
-695e f920fe00 qsetflag true ,pdata 
-695f 60010b12 store 2 ,mem_key_value_temp 
-6960 1a20a201 increase key_conf_struct_len ,rega 
-6961 1a40a401 increase 1 ,regb 
-6962 6801423d fetch 2 ,mem_key_num_ptr 
-6963 efe08000 ifetch 1 ,pdata 
-
-keyscan_scan_key_lp1_next:
-6964 9a42fc00 ixor regb ,null 
-6965 2422e959 nbranch keyscan_scan_key_lp1 ,zero 
-6966 68010b12 fetch 2 ,mem_key_value_temp 
-6967 68090b14 fetcht 2 ,mem_key_value 
-6968 9842fc00 ixor temp ,null 
-6969 20628000 rtn zero 
-696a 78347c00 enable user 
-696b 20600000 rtn 
-
-keyscan_process_lpm_before:
-696c 6801423d fetch 2 ,mem_key_num_ptr 
-696d efe08000 ifetch 1 ,pdata 
-
-keyscan_process_lpm_before_next:
-696e 207a0000 rtn blank 
-696f 1fe27200 copy pdata ,loopcnt 
-6970 6801423d fetch 2 ,mem_keyscan_ptr 
-6971 1fe0fe03 increase 3 ,pdata 
-6972 1fe22200 copy pdata ,rega 
-
-keyscan_process_lpm_before_lp1:
-6973 ea288000 ifetcht 1 ,rega 
-6974 204067dd call gpio_set_wake_by_current_state 
-6975 1a20a201 increase key_conf_struct_len ,rega 
-6976 c2006973 loop keyscan_process_lpm_before_lp1 
-
-keyscan_process_lpm_before_end:
-6977 20600000 rtn 
-
-keyscan_key_process:
-6978 d8e00009 arg key_scan_timer ,queue 
-6979 20407f16 call timer_check 
-697a 247a0000 nrtn blank 
-697b 58000020 setarg 0x20 
-697c d8e00009 arg key_scan_timer ,queue 
-697d 20407f08 call timer_init 
-697e 78547c00 disable user 
-697f 2040696c call keyscan_process_lpm_before 
-6980 47514034 bpatchx patch34_2 ,mem_patch34 
-6981 6801423d fetch 2 ,mem_key_num_ptr 
-6982 efe08000 ifetch 1 ,pdata 
-
-keyscan_key_process_next:
-6983 207a0000 rtn blank 
-6984 20406954 call keyscan_scan_key 
-6985 24347d02 nbranch lpm_button_clean_wake_lock ,user 
-6986 20407d00 call lpm_button_get_wake_lock 
-6987 78547c00 disable user 
-6988 68010b12 fetch 2 ,mem_key_value_temp 
-6989 60010b19 store 2 ,mem_key_value_temp4 
-698a 700b1b00 jam 0 ,mem_key_value_temp6 
-698b 18000e00 force 0 ,queue 
-
-keyscan_key_lp1:
-698c 68010b14 fetch 2 ,mem_key_value 
-698d 1fe30400 rshift pdata ,temp 
-698e 60090b14 storet 2 ,mem_key_value 
-698f 1fe17e01 and pdata ,0x01 ,pdata 
-6990 68090b19 fetcht 2 ,mem_key_value_temp4 
-6991 18412201 and temp ,0x01 ,rega 
-6992 18430400 rshift temp ,temp 
-6993 60090b19 storet 2 ,mem_key_value_temp4 
-6994 9a22fc00 ixor rega ,null 
-6995 2442e9a1 ncall keyscan_send_key_data ,zero 
-6996 6801423d fetch 2 ,mem_key_num_ptr 
-6997 efe08000 ifetch 1 ,pdata 
-
-keyscan_key_lp1_next:
-6998 68088b1b fetcht 1 ,mem_key_value_temp6 
-6999 18408401 increase 1 ,temp 
-699a 60088b1b storet 1 ,mem_key_value_temp6 
-699b 18420e00 copy temp ,queue 
-699c 98e2fc00 ixor queue ,null 
-699d 2422e98c nbranch keyscan_key_lp1 ,zero 
-699e 68010b12 fetch 2 ,mem_key_value_temp 
-699f 60010b14 store 2 ,mem_key_value 
-69a0 20600000 rtn 
-
-keyscan_send_key_data:
-69a1 4751c034 bpatchx patch34_3 ,mem_patch34 
-69a2 6801423d fetch 2 ,mem_keyscan_ptr 
-69a3 1fe0fe01 increase 1 ,pdata 
-69a4 efe10000 ifetch 2 ,pdata 
-69a5 20207f9c branch callback_func 
-
-pwm_init:
-69a6 68108042 hfetch 1 ,core_clksel 
-69a7 9a21fe00 ior rega ,pdata 
-69a8 60108042 hstore 1 ,core_clksel 
-69a9 68110050 hfetch 2 ,core_clkoff 
-69aa 793ffe0d set0 clock_off_pwm ,pdata 
-69ab 60110050 hstore 2 ,core_clkoff 
-69ac 20000064 nop 100 
-69ad 20600000 rtn 
-
-pwm_out_set:
-69ae 68098a9c fetcht 3 ,mem_pdatatemp + 2 
-69af 58b71b00 setarg pwm_12mhz 
-69b0 9846fc00 idiv temp 
-69b1 20407f86 call wait_div_end 
-69b2 18078400 quotient temp 
-69b3 68008a9f fetch 1 ,mem_pdatatemp + 5 
-69b4 984ffe00 imul32 temp ,pdata 
-69b5 1fe6fc64 div pdata ,100 
-69b6 20407f86 call wait_div_end 
-69b7 1807a200 quotient rega 
-69b8 18427e00 copy temp ,pdata 
-69b9 9a262400 isub rega ,regb 
-69ba 68008a9b fetch 1 ,mem_pdatatemp + 1 
-69bb 204069be call pwm_duty_cycle_set 
-69bc 68008a9a fetch 1 ,mem_pdatatemp 
-69bd 202069d5 branch pwm_enable 
-
-pwm_duty_cycle_set:
-69be c00069c4 beq 0 ,pwm_pwm0_duty_set 
-69bf c000e9c6 beq 1 ,pwm_pwm1_duty_set 
-69c0 c00169c8 beq 2 ,pwm_pwm2_duty_set 
-69c1 c001e9ca beq 3 ,pwm_pwm3_duty_set 
-69c2 c00269cc beq 4 ,pwm_pwm4_duty_set 
-69c3 c002e9ce beq 5 ,pwm_pwm5_duty_set 
-
-pwm_pwm0_duty_set:
-69c4 d8a080a0 arg core_pwm_pcnt0 ,contw 
-69c5 202069d0 branch pwm_set_pncnt 
-
-pwm_pwm1_duty_set:
-69c6 d8a080a4 arg core_pwm_pcnt1 ,contw 
-69c7 202069d0 branch pwm_set_pncnt 
-
-pwm_pwm2_duty_set:
-69c8 d8a080a8 arg core_pwm_pcnt2 ,contw 
-69c9 202069d0 branch pwm_set_pncnt 
-
-pwm_pwm3_duty_set:
-69ca d8a08064 arg core_pwm_pcnt3 ,contw 
-69cb 202069d0 branch pwm_set_pncnt 
-
-pwm_pwm4_duty_set:
-69cc d8a08068 arg core_pwm_pcnt4 ,contw 
-69cd 202069d0 branch pwm_set_pncnt 
-
-pwm_pwm5_duty_set:
-69ce d8a0806c arg core_pwm_pcnt5 ,contw 
-69cf 202069d0 branch pwm_set_pncnt 
-
-pwm_set_pncnt:
-69d0 1a227e00 copy rega ,pdata 
-69d1 e0a10000 istore 2 ,contw 
-69d2 1a427e00 copy regb ,pdata 
-69d3 e0a10000 istore 2 ,contw 
-69d4 20600000 rtn 
-
-pwm_enable:
-69d5 78347c00 enable user 
-69d6 202069d8 branch pwm_gpio_set 
-
-pwm_disable:
-69d7 78547c00 disable user 
-
-pwm_gpio_set:
-69d8 c00269e3 beq 4 ,pwm_gpio4_set 
-69d9 c002e9e5 beq 5 ,pwm_gpio5_set 
-69da c00de9e7 beq 27 ,pwm_gpio27_set 
-69db c00e69e9 beq 28 ,pwm_gpio28_set 
-69dc c001e9eb beq 3 ,pwm_gpio3_set 
-69dd c00469ed beq 8 ,pwm_gpio8_set 
-69de c00a69ef beq 20 ,pwm_gpio20_set 
-69df c00ae9f1 beq 21 ,pwm_gpio21_set 
-69e0 c00b69f3 beq 22 ,pwm_gpio22_set 
-69e1 c00be9f5 beq 23 ,pwm_gpio23_set 
-69e2 20600000 rtn 
-
-pwm_gpio4_set:
-69e3 d8e00006 arg 6 ,queue 
-69e4 202069ff branch pwm_one_set_select 
-
-pwm_gpio5_set:
-69e5 d8e00007 arg 7 ,queue 
-69e6 202069ff branch pwm_one_set_select 
-
-pwm_gpio27_set:
-69e7 d8e00008 arg 8 ,queue 
-69e8 202069ff branch pwm_one_set_select 
-
-pwm_gpio28_set:
-69e9 d8e00009 arg 9 ,queue 
-69ea 202069ff branch pwm_one_set_select 
-
-pwm_gpio3_set:
-69eb d8e0000a arg 10 ,queue 
-69ec 202069ff branch pwm_one_set_select 
-
-pwm_gpio8_set:
-69ed d8e0000b arg 11 ,queue 
-69ee 202069ff branch pwm_one_set_select 
-
-pwm_gpio20_set:
-69ef d8e0000c arg 12 ,queue 
-69f0 20206a01 branch pwm_tw0_set_select 
-
-pwm_gpio21_set:
-69f1 d8e0000d arg 13 ,queue 
-69f2 20206a01 branch pwm_tw0_set_select 
-
-pwm_gpio22_set:
-69f3 d8e0000e arg 14 ,queue 
-69f4 20206a01 branch pwm_tw0_set_select 
-
-pwm_gpio23_set:
-69f5 d8e0000f arg 15 ,queue 
-69f6 20206a01 branch pwm_tw0_set_select 
-
-pwm_set_select:
-69f7 68110081 hfetch 2 ,core_gpio_sel1 
-69f8 f9347e00 qsetflag user ,pdata 
-69f9 60110081 hstore 2 ,core_gpio_sel1 
-69fa 1a220e00 copy rega ,queue 
-69fb 68108085 hfetch 1 ,core_gpio_key2 
-69fc f9347e00 qsetflag user ,pdata 
-69fd 60108085 hstore 1 ,core_gpio_key2 
-69fe 20600000 rtn 
-
-pwm_one_set_select:
-69ff 18e0a3fc add queue ,-4 ,rega 
-6a00 202069f7 branch pwm_set_select 
-
-pwm_tw0_set_select:
-6a01 18e0a3f6 add queue ,-10 ,rega 
-6a02 202069f7 branch pwm_set_select 
-
-rfcomm_init:
-6a03 20758000 rtn wake 
-6a04 70456700 jam 0 ,mem_rfcomm_send_more_pkt 
-6a05 7004ed03 jam bits9600 ,memremoterpnbitrate 
-6a06 7004ee03 jam databits8 ,memremoteprndatabits 
-6a07 7004f211 jam 0x11 ,memremoteprnxon 
-6a08 7004f313 jam 0x13 ,memremoteprnxoff 
-6a09 58000000 setarg 0 
-6a0a 600184ef store 3 ,memremoteprnstopbit 
-6a0b 6000c254 store 1 ,mem_spp_state 
-6a0c 70468100 jam 0 ,memui_reconnect_mode 
-
-rfcomm_init_spp:
-6a0d 47524034 bpatchx patch34_4 ,mem_patch34 
-6a0e 58000000 setarg 0 
-6a0f 6000c254 store 1 ,mem_spp_state 
-6a10 6000c564 store 1 ,mem_remote_spp_channel 
-6a11 6000c55d store 1 ,mem_pn_dlci 
-6a12 6800c56b fetch 1 ,mem_credit_flag 
-6a13 c000ea16 beq credit_enable ,rfcomm_init_spp_with_credit 
-6a14 70456950 jam 0x50 ,mem_credit_given 
-6a15 20600000 rtn 
-
-rfcomm_init_spp_with_credit:
-6a16 70456900 jam 0x00 ,mem_credit_given 
-6a17 20600000 rtn 
-
-set_cr_bit:
-6a18 18418402 or_into 0x02 ,temp 
-6a19 20600000 rtn 
-
-rfcomm_calculate_fcs_sabm:
-6a1a 18427e00 copy temp ,pdata 
-6a1b 1fedfe00 reverse pdata ,pdata 
-6a1c 6000c562 store 1 ,memfcstemp3 
-6a1d 18007e3f force ini_tx_sabm ,pdata 
-6a1e 1fedfe00 reverse pdata ,pdata 
-6a1f 6000c561 store 1 ,memfcstemp2 
-6a20 18007e01 force 0x01 ,pdata 
-6a21 1fedfe00 reverse pdata ,pdata 
-6a22 6000c560 store 1 ,memfcstemp1 
-6a23 20406a50 call caculate_fcs 
-6a24 18427e00 copy temp ,pdata 
-6a25 20600000 rtn 
-
-rfcomm_calculate_fcs_ua:
-6a26 1fedfe00 reverse pdata ,pdata 
-6a27 6000c562 store 1 ,memfcstemp3 
-6a28 18007e73 force rsp_tx_ua ,pdata 
-6a29 1fedfe00 reverse pdata ,pdata 
-6a2a 6000c561 store 1 ,memfcstemp2 
-6a2b 18007e01 force 0x01 ,pdata 
-6a2c 1fedfe00 reverse pdata ,pdata 
-6a2d 6000c560 store 1 ,memfcstemp1 
-6a2e 20206a50 branch caculate_fcs 
-
-rfcomm_calculate_fcs_dlci0:
-6a2f 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6a30 203a6a33 branch rfcomm_calculate_fcs_dlci0_res ,blank 
-6a31 58000070 setarg 0x70 
-6a32 20600000 rtn 
-
-rfcomm_calculate_fcs_dlci0_res:
-6a33 580000aa setarg 0xaa 
-6a34 20600000 rtn 
-
-rfcomm_save_fcs_uih:
-6a35 1fedfe00 reverse pdata ,pdata 
-6a36 6000c562 store 1 ,memfcstemp3 
-6a37 18007eef force rsp_rx_uih ,pdata 
-6a38 20406a44 call caculate_uihdata_fcs 
-6a39 680904f7 fetcht 2 ,mem_contw_temp 
-6a3a 18420a00 copy temp ,contw 
-6a3b e0a08000 istore 1 ,contw 
-6a3c 18a20400 copy contw ,temp 
-6a3d 600904f7 storet 2 ,mem_contw_temp 
-6a3e 18007eff force rsp_rx_uih_wdata ,pdata 
-6a3f 20406a44 call caculate_uihdata_fcs 
-6a40 680904f7 fetcht 2 ,mem_contw_temp 
-6a41 18420a00 copy temp ,contw 
-6a42 e0a08000 istore 1 ,contw 
-6a43 20600000 rtn 
-
-caculate_uihdata_fcs:
-6a44 1fedfe00 reverse pdata ,pdata 
-6a45 6000c561 store 1 ,memfcstemp2 
-6a46 68014561 fetch 2 ,memfcstemp2 
-6a47 1fed7e00 lshift8 pdata ,pdata 
-6a48 600184f4 store 3 ,mem_mod2div_temp 
-6a49 da200107 arg 0x107 ,rega 
-6a4a da40000f arg 0xf ,regb 
-6a4b 20406a5d call mod2div 
-6a4c 1fe2fed7 xor_into 0xd7 ,pdata 
-6a4d 1fe47e00 invert pdata ,pdata 
-6a4e 1fedfe00 reverse pdata ,pdata 
-6a4f 20600000 rtn 
-
-caculate_fcs:
-6a50 6801c560 fetch 3 ,memfcstemp1 
-6a51 600184f4 store 3 ,mem_mod2div_temp 
-6a52 da200107 arg 0x107 ,rega 
-6a53 da40000f arg 0xf ,regb 
-6a54 20406a5d call mod2div 
-6a55 1fed7e00 lshift8 pdata ,pdata 
-6a56 da400007 arg 0x7 ,regb 
-6a57 20406a5d call mod2div 
-6a58 1fe2fe2b xor_into 0x2b ,pdata 
-6a59 1fe47e00 invert pdata ,pdata 
-6a5a 1fedfe00 reverse pdata ,pdata 
-6a5b 1fe20400 copy pdata ,temp 
-6a5c 20600000 rtn 
-
-mod2div:
-6a5d da600000 arg 0 ,regc 
-6a5e 1a427200 copy regb ,loopcnt 
-6a5f 20407e71 call right_shift_n 
-6a60 1fe20400 icopy temp 
-
-mod2div_loop:
-6a61 18427e00 copy temp ,pdata 
-6a62 1a63a600 lshift regc ,regc 
-6a63 c3046a66 bbit0 8 ,mod2div_not_enough_reduction 
-6a64 9a228400 ixor rega ,temp 
-6a65 1a60a601 increase 1 ,regc 
-
-mod2div_not_enough_reduction:
-6a66 18438400 lshift temp ,temp 
-6a67 680184f4 fetch 3 ,mem_mod2div_temp 
-6a68 1a40a5ff increase -1 ,regb 
-6a69 2a41feff compare 0xff ,regb ,0xff 
-6a6a 2020ea70 branch mod2div_end ,true 
-6a6b 1a427200 copy regb ,loopcnt 
-6a6c 20407e71 call right_shift_n 
-6a6d 2feffe00 isolate1 0 ,pdata 
-6a6e 79208400 setflag true ,0 ,temp 
-6a6f 20206a61 branch mod2div_loop 
-
-mod2div_end:
-6a70 18437e00 rshift temp ,pdata 
-6a71 20600000 rtn 
-
-get_rfcomm_snd_adss:
-6a72 6808c55d fetcht 1 ,mem_pn_dlci 
-
-dlci_to_address_cmd:
-6a73 184b8400 lshift2 temp ,temp 
-6a74 79200400 set1 rfcomm_address_ext_len ,temp 
-6a75 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6a76 245a6a18 ncall set_cr_bit ,blank 
-6a77 6008850d storet 1 ,mem_rfcomm_send_adss 
-6a78 20600000 rtn 
-
-channel_to_dlci:
-6a79 18438400 lshift temp ,temp 
-6a7a 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6a7b 793a0400 setflag blank ,0 ,temp 
-6a7c 20600000 rtn 
-
-rfcomm_rx_process_dlci0_sabm:
-6a7d 680884fc fetcht 1 ,mem_current_channel 
-6a7e 7004fed7 jam 0xd7 ,mem_current_fcs 
-6a7f 20406bb6 call rfcomm_send_ua 
-6a80 6800c251 fetch 1 ,mem_rfcomm_state 
-6a81 79207e06 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
-6a82 79207e07 set1 l2cap_channel_rfcomm_only_ua ,pdata 
-6a83 6000c251 store 1 ,mem_rfcomm_state 
-6a84 70456300 jam 0 ,mem_rfcomm_initiator 
-6a85 20206b97 branch rfcomm_rx_process_end 
-
-rfcomm_rx_process_dlci0_ua:
-6a86 6800c251 fetch 1 ,mem_rfcomm_state 
-6a87 79207e07 set1 l2cap_channel_rfcomm_only_ua ,pdata 
-6a88 6000c251 store 1 ,mem_rfcomm_state 
-6a89 20206b97 branch rfcomm_rx_process_end 
-
-rfcomm_rx_process:
-6a8a 4752c034 bpatchx patch34_5 ,mem_patch34 
-6a8b 6800c681 fetch 1 ,memui_reconnect_mode 
-6a8c c0006a8e beq no_reconnection ,rfcomm_rx_process_remote_page 
-6a8d 20206b4c branch rfcomm_rx_process_reconn 
-
-rfcomm_rx_process_remote_page:
-6a8e 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-6a8f 1fe20c00 copy pdata ,contr 
-6a90 20406ab8 call get_rfcomm_head_struct 
-6a91 680084fc fetch 1 ,mem_current_channel 
-6a92 c0006a94 beq 0 ,parse_dlci0_rp 
-6a93 20206b18 branch parse_uih_rp 
-
-parse_dlci0_rp:
-6a94 47534034 bpatchx patch34_6 ,mem_patch34 
-6a95 680084fd fetch 1 ,mem_current_frame_type 
-6a96 c01fea7d beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-6a97 c039ea86 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-6a98 c077ea9b beq rfcomm_frame_type_uih ,parse_dlci0_rp_uih 
-6a99 c029eb44 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn_send_event 
-6a9a 20600000 rtn 
-
-parse_dlci0_rp_uih:
-6a9b 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-6a9c 1fe20c00 copy pdata ,contr 
-6a9d 20406ac3 call get_rfcomm_uih_head_struct 
-6a9e 68008503 fetch 1 ,mem_uih_cmd_type 
-6a9f c020eaa5 beq uih_param_neg_cmd ,parse_dlci0_rp_uih_pn_cmd 
-6aa0 c0206aad beq uih_param_neg_res ,parse_dlci0_rp_uih_pn_res 
-6aa1 c038eae6 beq uih_modem_status_cmd ,parse_dlci0_rp_uih_ms_cmd 
-6aa2 c0386af2 beq uih_modem_status_res ,parse_dlci0_rp_uih_ms_res 
-6aa3 c024eafd beq uih_param_cmd_remove_port ,parse_dlci0_rp_uih_cmd_port 
-6aa4 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_rp_uih_pn_cmd:
-6aa5 20406aaf call parse_dlci0_rp_uih_pn_res_common 
-6aa6 20206aa7 branch parse_dlci0_rp_uih_pn_cmd_spp 
-
-parse_dlci0_rp_uih_pn_cmd_spp:
-6aa7 6800c254 fetch 1 ,mem_spp_state 
-6aa8 79207e00 set1 rfcomm_channel_state_pn_cmd ,pdata 
-6aa9 79207e01 set1 rfcomm_channel_state_pn_res ,pdata 
-6aaa 6000c254 store 1 ,mem_spp_state 
-6aab 20406be0 call rfcomm_send_param_neg_res 
-6aac 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_rp_uih_pn_res:
-6aad 20406aaf call parse_dlci0_rp_uih_pn_res_common 
-6aae 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_rp_uih_pn_res_common:
-6aaf 20406acb call get_param_payload_ptr 
-6ab0 20206ad7 branch get_rfcomm_prarmer_negotiation 
-
-get_rfcomm_param_modem_status:
-6ab1 20406acb call get_param_payload_ptr 
-6ab2 e8c08000 ifetch 1 ,contr 
-6ab3 1fe97e00 rshift3 pdata ,pdata 
-6ab4 6000c56a store 1 ,mem_ms_channel 
-6ab5 e8c08000 ifetch 1 ,contr 
-6ab6 60008508 store 1 ,mem_ms_param 
-6ab7 20600000 rtn 
-
-get_rfcomm_head_struct:
-6ab8 e8c08000 ifetch 1 ,contr 
-6ab9 600084fb store 1 ,mem_current_adss 
-6aba 1fe97e00 rshift3 pdata ,pdata 
-6abb 600084fc store 1 ,mem_current_channel 
-6abc e8c08000 ifetch 1 ,contr 
-6abd 600084fd store 1 ,mem_current_frame_type 
-
-get_rfcomm_current_length:
-6abe 20406ace call get_rfcomm_length_common 
-6abf 600904ff storet 2 ,mem_current_length 
-6ac0 18c27e00 copy contr ,pdata 
-6ac1 60010501 store 2 ,mem_rfcomm_uih_payload_ptr 
-6ac2 20600000 rtn 
-
-get_rfcomm_uih_head_struct:
-6ac3 e8c08000 ifetch 1 ,contr 
-6ac4 1fe37e00 rshift pdata ,pdata 
-6ac5 60008503 store 1 ,mem_uih_cmd_type 
-6ac6 20406ace call get_rfcomm_length_common 
-6ac7 60090504 storet 2 ,mem_uih_length 
-6ac8 18c27e00 copy contr ,pdata 
-6ac9 60010506 store 2 ,mem_param_payload_ptr 
-6aca 20600000 rtn 
-
-get_param_payload_ptr:
-6acb 68010506 fetch 2 ,mem_param_payload_ptr 
-6acc 1fe20c00 copy pdata ,contr 
-6acd 20600000 rtn 
-
-get_rfcomm_length_common:
-6ace e8c08000 ifetch 1 ,contr 
-6acf 1fe20400 copy pdata ,temp 
-6ad0 18430400 rshift temp ,temp 
-6ad1 c3800000 rtnbit1 0 
-6ad2 e8c08000 ifetch 1 ,contr 
-6ad3 1fe9fe00 lshift3 pdata ,pdata 
-6ad4 1ff27e00 lshift4 pdata ,pdata 
-6ad5 98408400 iadd temp ,temp 
-6ad6 20600000 rtn 
-
-get_rfcomm_prarmer_negotiation:
-6ad7 e8c08000 ifetch 1 ,contr 
-6ad8 6000c55d store 1 ,mem_pn_dlci 
-6ad9 e8c08000 ifetch 1 ,contr 
-6ada 60008509 store 1 ,mem_pn_credit_flow_type_info 
-6adb e8c08000 ifetch 1 ,contr 
-6adc 6000850a store 1 ,mem_pn_priority 
-6add e8c08000 ifetch 1 ,contr 
-6ade 6000850b store 1 ,mem_pn_acknowledg_timer 
-6adf e8c10000 ifetch 2 ,contr 
-6ae0 6001455e store 2 ,mem_pn_max_frame_size 
-6ae1 e8c08000 ifetch 1 ,contr 
-6ae2 6000850c store 1 ,mem_pn_max_retrans 
-6ae3 e8c08000 ifetch 1 ,contr 
-6ae4 6000c568 store 1 ,mem_remote_credits 
-6ae5 20600000 rtn 
-
-parse_dlci0_rp_uih_ms_cmd:
-6ae6 20406ab1 call get_rfcomm_param_modem_status 
-6ae7 20206ae8 branch parse_dlci0_rp_uih_ms_cmd_spp 
-
-parse_dlci0_rp_uih_ms_cmd_spp:
-6ae8 6800c254 fetch 1 ,mem_spp_state 
-6ae9 79207e05 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
-6aea 79207e06 set1 rfcomm_channel_state_snd_ms_res ,pdata 
-6aeb 6000c254 store 1 ,mem_spp_state 
-6aec 6808c55d fetcht 1 ,mem_pn_dlci 
-6aed 184b8400 lshift2 temp ,temp 
-6aee 18418403 or_into 3 ,temp 
-6aef 20406c11 call rfcomm_send_modem_status_res 
-6af0 70456703 jam more_pkt_msc_cmd_spp ,mem_rfcomm_send_more_pkt 
-6af1 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_rp_uih_ms_res:
-6af2 700a9908 jam bt_evt_spp_connected ,mem_fifo_temp 
-6af3 20407d86 call ui_ipc_send_event 
-6af4 20406ab1 call get_rfcomm_param_modem_status 
-6af5 6800c56a fetch 1 ,mem_ms_channel 
-6af6 1fe67c01 sub pdata ,1 ,null 
-6af7 2022eaf9 branch parse_dlci0_rp_uih_ms_res_spp ,zero 
-6af8 20202a8c branch assert 
-
-parse_dlci0_rp_uih_ms_res_spp:
-6af9 6800c254 fetch 1 ,mem_spp_state 
-6afa 79207e07 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
-6afb 6000c254 store 1 ,mem_spp_state 
-6afc 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_rp_uih_cmd_port:
-6afd 20406acb call get_param_payload_ptr 
-6afe e8c08000 ifetch 1 ,contr 
-6aff 60008ac2 store 1 ,mem_rpn_dlci 
-6b00 204052d2 call l2cap_malloc_rfcomm_channel 
-6b01 204052e0 call l2cap_get_rfcomm_tx_buff 
-6b02 5800000e setarg 0x000e 
-6b03 e0a10000 istore 2 ,contw 
-6b04 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6b05 e0a10000 istore 2 ,contw 
-6b06 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6b07 1fe3fe00 lshift pdata ,pdata 
-6b08 79207e00 set1 0 ,pdata 
-6b09 e0a08000 istore 1 ,contw 
-6b0a 4753c034 bpatchx patch34_7 ,mem_patch34 
-6b0b 580015ef setarg 0x15ef 
-6b0c e0a10000 istore 2 ,contw 
-6b0d 58001191 setarg 0x1191 
-6b0e e0a10000 istore 2 ,contw 
-6b0f 68008ac2 fetch 1 ,mem_rpn_dlci 
-6b10 e0a08000 istore 1 ,contw 
-6b11 58000007 setarg 0x000007 
-6b12 e0a28000 istore 5 ,contw 
-6b13 58000001 setarg 0x01 
-6b14 e0a10000 istore 2 ,contw 
-6b15 20406a2f call rfcomm_calculate_fcs_dlci0 
-6b16 e0a08000 istore 1 ,contw 
-6b17 20600000 rtn 
-
-parse_uih_rp:
-6b18 20206b19 branch parse_uih_rp_spp 
-
-parse_uih_rp_spp:
-6b19 47544035 bpatchx patch35_0 ,mem_patch35 
-6b1a 680084fd fetch 1 ,mem_current_frame_type 
-6b1b c039eb21 beq rfcomm_frame_type_ua ,parse_uih_rp_spp_ua 
-6b1c c01feb25 beq rfcomm_frame_type_sabm ,parse_uih_rp_spp_sabm 
-6b1d c077eb3f beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
-6b1e c07feb37 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
-6b1f c029eb46 beq rfcomm_frame_type_disconn ,parse_uih_rp_spp_disconn 
-6b20 20600000 rtn 
-
-parse_uih_rp_spp_ua:
-6b21 6800c254 fetch 1 ,mem_spp_state 
-6b22 79207e03 set1 rfcomm_channel_state_ua ,pdata 
-6b23 6000c254 store 1 ,mem_spp_state 
-6b24 20206b97 branch rfcomm_rx_process_end 
-
-parse_uih_rp_spp_sabm:
-6b25 6800c254 fetch 1 ,mem_spp_state 
-6b26 79207e03 set1 rfcomm_channel_state_ua ,pdata 
-6b27 79207e02 set1 rfcomm_channel_state_sabm ,pdata 
-6b28 6000c254 store 1 ,mem_spp_state 
-6b29 680084fb fetch 1 ,mem_current_adss 
-6b2a 20406a26 call rfcomm_calculate_fcs_ua 
-6b2b 600084fe store 1 ,mem_current_fcs 
-6b2c 20406bb6 call rfcomm_send_ua 
-6b2d 680084fb fetch 1 ,mem_current_adss 
-6b2e 1feb7e00 rshift2 pdata ,pdata 
-6b2f 6000c55d store 1 ,mem_pn_dlci 
-6b30 1febfe00 lshift2 pdata ,pdata 
-6b31 793ffe01 set0 rfcomm_address_cr ,pdata 
-6b32 79207e00 set1 rfcomm_address_ext_len ,pdata 
-6b33 d8404565 arg mem_hiufcs_spp ,temp 
-6b34 600904f7 storet 2 ,mem_contw_temp 
-6b35 20406a35 call rfcomm_save_fcs_uih 
-6b36 20206b97 branch rfcomm_rx_process_end 
-
-parse_uih_spp_uih_credits:
-6b37 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-6b38 1fe20c00 copy pdata ,contr 
-6b39 1fe0fe01 increase 1 ,pdata 
-6b3a 60010501 store 2 ,mem_rfcomm_uih_payload_ptr 
-6b3b e8c08000 ifetch 1 ,contr 
-6b3c 6808c568 fetcht 1 ,mem_remote_credits 
-6b3d 9840fe00 iadd temp ,pdata 
-6b3e 6000c568 store 1 ,mem_remote_credits 
-
-parse_uih_spp_uih:
-6b3f 20406c42 call rfcomm_increase_credit_given 
-
-parse_uih_spp_uih_cont:
-6b40 20406a72 call get_rfcomm_snd_adss 
-6b41 20406c28 call rfcomm_send_uih_without_payload 
-6b42 20406c4b call spp_process_rx_data 
-6b43 20206b97 branch rfcomm_rx_process_end 
-
-parse_uih_rp_spp_disconn_send_event:
-6b44 700a9909 jam bt_evt_spp_disconnected ,mem_fifo_temp 
-6b45 20407d86 call ui_ipc_send_event 
-
-parse_uih_rp_spp_disconn:
-6b46 20406a0d call rfcomm_init_spp 
-6b47 680084fb fetch 1 ,mem_current_adss 
-6b48 20406a26 call rfcomm_calculate_fcs_ua 
-6b49 600084fe store 1 ,mem_current_fcs 
-6b4a 20406bb6 call rfcomm_send_ua 
-6b4b 20206b97 branch rfcomm_rx_process_end 
-
-rfcomm_rx_process_reconn:
-6b4c 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-6b4d 1fe20c00 copy pdata ,contr 
-6b4e 20406ab8 call get_rfcomm_head_struct 
-6b4f 680084fc fetch 1 ,mem_current_channel 
-6b50 c0006b52 beq 0 ,parse_dlci0_reconn 
-6b51 20206b86 branch parse_uih_reconn 
-
-parse_dlci0_reconn:
-6b52 4754c035 bpatchx patch35_1 ,mem_patch35 
-6b53 680084fd fetch 1 ,mem_current_frame_type 
-6b54 c01fea7d beq rfcomm_frame_type_sabm ,rfcomm_rx_process_dlci0_sabm 
-6b55 c039ea86 beq rfcomm_frame_type_ua ,rfcomm_rx_process_dlci0_ua 
-6b56 c077eb58 beq rfcomm_frame_type_uih ,parse_dlci0_reconn_uih 
-6b57 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_reconn_uih:
-6b58 68010501 fetch 2 ,mem_rfcomm_uih_payload_ptr 
-6b59 1fe20c00 copy pdata ,contr 
-6b5a 20406ac3 call get_rfcomm_uih_head_struct 
-6b5b 68008503 fetch 1 ,mem_uih_cmd_type 
-6b5c c020eb61 beq uih_param_neg_cmd ,parse_dlci0_reconn_uih_pn_cmd 
-6b5d c0206b61 beq uih_param_neg_res ,parse_dlci0_reconn_uih_pn_cmd 
-6b5e c038eb6c beq uih_modem_status_cmd ,parse_dlci0_reconn_uih_ms_cmd 
-6b5f c0386b7c beq uih_modem_status_res ,parse_dlci0_reconn_uih_ms_res 
-6b60 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_reconn_uih_pn_cmd:
-6b61 20406aaf call parse_dlci0_rp_uih_pn_res_common 
-6b62 6800c55d fetch 1 ,mem_pn_dlci 
-6b63 1fe37e00 rshift pdata ,pdata 
-6b64 6808c564 fetcht 1 ,mem_remote_spp_channel 
-6b65 98467c00 isub temp ,null 
-6b66 2022eb68 branch parse_dlci0_reconn_uih_pn_cmd_spp ,zero 
-6b67 20202a8c branch assert 
-
-parse_dlci0_reconn_uih_pn_cmd_spp:
-6b68 6800c254 fetch 1 ,mem_spp_state 
-6b69 79207e01 set1 rfcomm_channel_state_pn_res ,pdata 
-6b6a 6000c254 store 1 ,mem_spp_state 
-6b6b 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_reconn_uih_ms_cmd:
-6b6c 20406ab1 call get_rfcomm_param_modem_status 
-6b6d 6800c56a fetch 1 ,mem_ms_channel 
-6b6e 6808c564 fetcht 1 ,mem_remote_spp_channel 
-6b6f 98467c00 isub temp ,null 
-6b70 2022eb73 branch parse_dlci0_reconn_uih_ms_cmd_spp ,zero 
-6b71 20202a8c branch assert 
-6b72 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_reconn_uih_ms_cmd_spp:
-6b73 6800c254 fetch 1 ,mem_spp_state 
-6b74 79207e05 set1 rfcomm_channel_state_rcv_ms_cmd ,pdata 
-6b75 79207e06 set1 rfcomm_channel_state_snd_ms_res ,pdata 
-6b76 6000c254 store 1 ,mem_spp_state 
-6b77 6808c55d fetcht 1 ,mem_pn_dlci 
-6b78 184b8400 lshift2 temp ,temp 
-6b79 18418403 or_into 3 ,temp 
-6b7a 20406c11 call rfcomm_send_modem_status_res 
-6b7b 20206b97 branch rfcomm_rx_process_end 
-
-parse_dlci0_reconn_uih_ms_res:
-6b7c 20406ab1 call get_rfcomm_param_modem_status 
-6b7d 6800c56a fetch 1 ,mem_ms_channel 
-6b7e 6808c564 fetcht 1 ,mem_remote_spp_channel 
-6b7f 98467c00 isub temp ,null 
-6b80 2022eb82 branch parse_dlci0_reconn_uih_ms_res_spp ,zero 
-6b81 20202a8c branch assert 
-
-parse_dlci0_reconn_uih_ms_res_spp:
-6b82 6800c254 fetch 1 ,mem_spp_state 
-6b83 79207e07 set1 rfcomm_channel_state_rcv_ms_res ,pdata 
-6b84 6000c254 store 1 ,mem_spp_state 
-6b85 20206b97 branch rfcomm_rx_process_end 
-
-parse_uih_reconn:
-6b86 680084fc fetch 1 ,mem_current_channel 
-6b87 6808c564 fetcht 1 ,mem_remote_spp_channel 
-6b88 98467c00 isub temp ,null 
-6b89 2022eb8c branch parse_uih_reconn_spp ,zero 
-6b8a 20202a8c branch assert 
-6b8b 20206b97 branch rfcomm_rx_process_end 
-
-parse_uih_reconn_spp:
-6b8c 680084fd fetch 1 ,mem_current_frame_type 
-6b8d c039eb91 beq rfcomm_frame_type_ua ,parse_uih_reconn_spp_ua 
-6b8e c077eb3f beq rfcomm_frame_type_uih ,parse_uih_spp_uih 
-6b8f c07feb37 beq rfcomm_frame_type_uih_credits ,parse_uih_spp_uih_credits 
-6b90 c029eb96 beq rfcomm_frame_type_disconn ,parse_uih_reconn_spp_disconn 
-
-parse_uih_reconn_spp_ua:
-6b91 6800c254 fetch 1 ,mem_spp_state 
-6b92 79207e03 set1 rfcomm_channel_state_ua ,pdata 
-6b93 6000c254 store 1 ,mem_spp_state 
-6b94 20206b97 branch rfcomm_rx_process_end 
-
-parse_uih_reconn_spp_sabm:
-6b95 20206b95 branch parse_uih_reconn_spp_sabm 
-
-parse_uih_reconn_spp_disconn:
-6b96 20206b46 branch parse_uih_rp_spp_disconn 
-
-rfcomm_rx_process_end:
-6b97 20600000 rtn 
-
-rfcomm_send_more_pkt:
-6b98 6800c567 fetch 1 ,mem_rfcomm_send_more_pkt 
-6b99 207a0000 rtn blank 
-6b9a c001eb9c beq more_pkt_msc_cmd_spp ,rfcomm_send_more_pkt_msc_cmd_spp 
-6b9b 20202a8c branch assert 
-
-rfcomm_send_more_pkt_msc_cmd_spp:
-6b9c 70456700 jam 0 ,mem_rfcomm_send_more_pkt 
-6b9d 204052d2 call l2cap_malloc_rfcomm_channel 
-6b9e d8400001 arg spp_slave_channel ,temp 
-6b9f 6808c55d fetcht 1 ,mem_pn_dlci 
-6ba0 184b8400 lshift2 temp ,temp 
-
-rfcomm_send_more_pkt_msc_cmd_spp0:
-6ba1 18418403 or_into 0x03 ,temp 
-6ba2 da2000aa arg 0xaa ,rega 
-6ba3 20406bfc call rfcomm_send_modem_status_cmd 
-6ba4 204052e0 call l2cap_get_rfcomm_tx_buff 
-6ba5 18a20c00 copy contw ,contr 
-6ba6 e8c10000 ifetch 2 ,contr 
-6ba7 203a2a8c branch assert ,blank 
-6ba8 20600000 rtn 
-
-rfcomm_send_sabm:
-6ba9 204052e0 call l2cap_get_rfcomm_tx_buff 
-6baa 58000004 setarg 0x0004 
-6bab e0a10000 istore 2 ,contw 
-6bac 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6bad e0a10000 istore 2 ,contw 
-6bae 680084fb fetch 1 ,mem_current_adss 
-6baf e0a08000 istore 1 ,contw 
-6bb0 47554035 bpatchx patch35_2 ,mem_patch35 
-6bb1 5800013f setarg 0x013f 
-6bb2 e0a10000 istore 2 ,contw 
-6bb3 680084fe fetch 1 ,mem_current_fcs 
-6bb4 e0a08000 istore 1 ,contw 
-6bb5 20600000 rtn 
-
-rfcomm_send_ua:
-6bb6 204052d2 call l2cap_malloc_rfcomm_channel 
-6bb7 204052e0 call l2cap_get_rfcomm_tx_buff 
-6bb8 58000004 setarg 0x0004 
-6bb9 e0a10000 istore 2 ,contw 
-6bba 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6bbb e0a10000 istore 2 ,contw 
-6bbc 680084fb fetch 1 ,mem_current_adss 
-6bbd e0a08000 istore 1 ,contw 
-6bbe 4755c035 bpatchx patch35_3 ,mem_patch35 
-6bbf 58000173 setarg 0x0173 
-6bc0 e0a10000 istore 2 ,contw 
-6bc1 680084fe fetch 1 ,mem_current_fcs 
-6bc2 e0a08000 istore 1 ,contw 
-6bc3 20600000 rtn 
-
-rfcomm_send_param_neg_cmd:
-6bc4 204052e0 call l2cap_get_rfcomm_tx_buff 
-6bc5 5800000e setarg 0x000e 
-6bc6 e0a10000 istore 2 ,contw 
-6bc7 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6bc8 e0a10000 istore 2 ,contw 
-6bc9 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6bca 1fe3fe00 lshift pdata ,pdata 
-6bcb 79207e00 set1 0 ,pdata 
-6bcc e0a08000 istore 1 ,contw 
-6bcd 47564035 bpatchx patch35_4 ,mem_patch35 
-6bce 580015ef setarg 0x15ef 
-6bcf e0a10000 istore 2 ,contw 
-6bd0 58001183 setarg 0x1183 
-6bd1 e0a10000 istore 2 ,contw 
-6bd2 18427e00 copy temp ,pdata 
-6bd3 e0a08000 istore 1 ,contw 
-6bd4 580000f0 setarg 0x0000f0 
-6bd5 e0a18000 istore 3 ,contw 
-6bd6 5800007f setarg rfcomm_max_frame_size 
-6bd7 e0a10000 istore 2 ,contw 
-6bd8 58000000 setarg 0 
-6bd9 e0a08000 istore 1 ,contw 
-6bda 58000001 setarg 0x01 
-6bdb e0a08000 istore 1 ,contw 
-6bdc 20406a2f call rfcomm_calculate_fcs_dlci0 
-6bdd e0a08000 istore 1 ,contw 
-6bde 70456910 jam 0x10 ,mem_credit_given 
-6bdf 20600000 rtn 
-
-rfcomm_send_param_neg_res:
-6be0 204052d2 call l2cap_malloc_rfcomm_channel 
-6be1 204052e0 call l2cap_get_rfcomm_tx_buff 
-6be2 5800000e setarg 0x000e 
-6be3 e0a10000 istore 2 ,contw 
-6be4 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6be5 e0a10000 istore 2 ,contw 
-6be6 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6be7 1fe3fe00 lshift pdata ,pdata 
-6be8 79207e00 set1 0 ,pdata 
-6be9 e0a08000 istore 1 ,contw 
-6bea 4756c035 bpatchx patch35_5 ,mem_patch35 
-6beb 580015ef setarg 0x15ef 
-6bec e0a10000 istore 2 ,contw 
-6bed 58001181 setarg 0x1181 
-6bee e0a10000 istore 2 ,contw 
-6bef 6800c55d fetch 1 ,mem_pn_dlci 
-6bf0 e0a08000 istore 1 ,contw 
-6bf1 580000e0 setarg 0x0000e0 
-6bf2 e0a18000 istore 3 ,contw 
-6bf3 6801456c fetch 2 ,mem_rfcomm_max_frame_size 
-6bf4 e0a10000 istore 2 ,contw 
-6bf5 58000000 setarg 0x00 
-6bf6 e0a08000 istore 1 ,contw 
-6bf7 6800c56e fetch 1 ,mem_rfcomm_credit_init_data 
-6bf8 e0a08000 istore 1 ,contw 
-6bf9 20406a2f call rfcomm_calculate_fcs_dlci0 
-6bfa e0a08000 istore 1 ,contw 
-6bfb 20600000 rtn 
-
-rfcomm_send_modem_status_cmd:
-6bfc 204052e0 call l2cap_get_rfcomm_tx_buff 
-6bfd 58000008 setarg 0x0008 
-6bfe e0a10000 istore 2 ,contw 
-6bff 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6c00 e0a10000 istore 2 ,contw 
-6c01 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6c02 1fe3fe00 lshift pdata ,pdata 
-6c03 79207e00 set1 0 ,pdata 
-6c04 e0a08000 istore 1 ,contw 
-6c05 47574035 bpatchx patch35_6 ,mem_patch35 
-6c06 580009ef setarg 0x09ef 
-6c07 e0a10000 istore 2 ,contw 
-6c08 580005e3 setarg 0x05e3 
-6c09 e0a10000 istore 2 ,contw 
-6c0a 18427e00 copy temp ,pdata 
-6c0b e0a08000 istore 1 ,contw 
-6c0c 5800008d setarg 0x8d 
-6c0d e0a08000 istore 1 ,contw 
-6c0e 20406a2f call rfcomm_calculate_fcs_dlci0 
-6c0f e0a08000 istore 1 ,contw 
-6c10 20600000 rtn 
-
-rfcomm_send_modem_status_res:
-6c11 204052d2 call l2cap_malloc_rfcomm_channel 
-6c12 204052e0 call l2cap_get_rfcomm_tx_buff 
-6c13 58000008 setarg 0x0008 
-6c14 e0a10000 istore 2 ,contw 
-6c15 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6c16 e0a10000 istore 2 ,contw 
-6c17 18421600 copy temp ,timeup 
-6c18 6800c563 fetch 1 ,mem_rfcomm_initiator 
-6c19 1fe3fe00 lshift pdata ,pdata 
-6c1a 79207e00 set1 0 ,pdata 
-6c1b e0a08000 istore 1 ,contw 
-6c1c 4757c035 bpatchx patch35_7 ,mem_patch35 
-6c1d 580009ef setarg 0x09ef 
-6c1e e0a10000 istore 2 ,contw 
-6c1f 580005e1 setarg 0x05e1 
-6c20 e0a10000 istore 2 ,contw 
-6c21 19627e00 copy timeup ,pdata 
-6c22 e0a08000 istore 1 ,contw 
-6c23 5800008d setarg 0x8d 
-6c24 e0a08000 istore 1 ,contw 
-6c25 20406a2f call rfcomm_calculate_fcs_dlci0 
-6c26 e0a08000 istore 1 ,contw 
-6c27 20600000 rtn 
-
-rfcomm_send_uih_without_payload:
-6c28 47584036 bpatchx patch36_0 ,mem_patch36 
-6c29 6800c569 fetch 1 ,mem_credit_given 
-6c2a 207a0000 rtn blank 
-6c2b 68110112 hfetch 2 ,core_uart_rxitems 
-6c2c 247a0000 nrtn blank 
-6c2d 1a227e00 copy rega ,pdata 
-6c2e 60008a9b store 1 ,mem_pdatatemp + 1 
-6c2f 60088a9a storet 1 ,mem_pdatatemp 
-6c30 2040526e call l2cap_malloc_is_fifo_full 
-6c31 247a0000 nrtn blank 
-6c32 204052d2 call l2cap_malloc_rfcomm_channel 
-6c33 204052e0 call l2cap_get_rfcomm_tx_buff 
-6c34 58000005 setarg 0x05 
-6c35 e0a10000 istore 2 ,contw 
-6c36 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6c37 e0a10000 istore 2 ,contw 
-6c38 6800850d fetch 1 ,mem_rfcomm_send_adss 
-6c39 e0a08000 istore 1 ,contw 
-6c3a 580001ff setarg 0x01ff 
-6c3b e0a10000 istore 2 ,contw 
-6c3c 6800c569 fetch 1 ,mem_credit_given 
-6c3d e0a08000 istore 1 ,contw 
-6c3e 6800c566 fetch 1 ,mem_hiufcs_spp_wcredits 
-6c3f e0a08000 istore 1 ,contw 
-6c40 70456900 jam 0 ,mem_credit_given 
-6c41 20600000 rtn 
-
-rfcomm_increase_credit_given:
-6c42 4758c036 bpatchx patch36_1 ,mem_patch36 
-6c43 6800c56b fetch 1 ,mem_credit_flag 
-6c44 c1008000 rtneq credit_enable 
-6c45 680104ff fetch 2 ,mem_current_length 
-6c46 207a0000 rtn blank 
-6c47 6800c569 fetch 1 ,mem_credit_given 
-6c48 1fe0fe01 increase 1 ,pdata 
-6c49 6000c569 store 1 ,mem_credit_given 
-6c4a 20600000 rtn 
-
-spp_process_rx_data:
-6c4b 6801456f fetch 2 ,mem_cb_receive_spp_data 
-6c4c 20207f9c branch callback_func 
-
-spp_tx_rfcomm_packet:
-6c4d 47594036 bpatchx patch36_2 ,mem_patch36 
-6c4e 6800c568 fetch 1 ,mem_remote_credits 
-6c4f 207a0000 rtn blank 
-6c50 1fe0ffff increase -1 ,pdata 
-6c51 6000c568 store 1 ,mem_remote_credits 
-6c52 6801455e fetch 2 ,mem_pn_max_frame_size 
-6c53 6809469f fetcht 2 ,mem_current_packet_length 
-6c54 98467c00 isub temp ,null 
-6c55 20216c57 branch ssp_tx_rfcomm_from_uart ,positive 
-6c56 6001469f store 2 ,mem_current_packet_length 
-
-ssp_tx_rfcomm_from_uart:
-6c57 6800c569 fetch 1 ,mem_credit_given 
-6c58 203a6c5f branch ssp_tx_rfcomm_from_uart_without_credit ,blank 
-6c59 70051001 jam 1 ,mem_rfcomm_send_offset 
-6c5a 6800c566 fetch 1 ,mem_hiufcs_spp_wcredits 
-6c5b 6000850f store 1 ,mem_rfcomm_send_fcs 
-6c5c 580000ff setarg rsp_rx_uih_wdata 
-6c5d 6000850e store 1 ,mem_rfcomm_send_frame_type 
-6c5e 20206c64 branch ssp_tx_rfcomm_from_uart_common 
-
-ssp_tx_rfcomm_from_uart_without_credit:
-6c5f 70051000 jam 0 ,mem_rfcomm_send_offset 
-6c60 6800c565 fetch 1 ,mem_hiufcs_spp 
-6c61 6000850f store 1 ,mem_rfcomm_send_fcs 
-6c62 580000ef setarg rsp_tx_uih 
-6c63 6000850e store 1 ,mem_rfcomm_send_frame_type 
-
-ssp_tx_rfcomm_from_uart_common:
-6c64 4759c036 bpatchx patch36_3 ,mem_patch36 
-6c65 6801469f fetch 2 ,mem_current_packet_length 
-6c66 1fe67c7f sub pdata ,127 ,null 
-6c67 20216c6b branch ssp_tx_rfcomm_from_uart_common0 ,positive 
-6c68 68008510 fetch 1 ,mem_rfcomm_send_offset 
-6c69 1fe0fe01 increase 1 ,pdata 
-6c6a 60008510 store 1 ,mem_rfcomm_send_offset 
-
-ssp_tx_rfcomm_from_uart_common0:
-6c6b 20406a72 call get_rfcomm_snd_adss 
-6c6c 6801469f fetch 2 ,mem_current_packet_length 
-6c6d 1fe0fe08 increase 8 ,pdata 
-6c6e 68088510 fetcht 1 ,mem_rfcomm_send_offset 
-6c6f 9840a200 iadd temp ,rega 
-6c70 20405240 call l2cap_malloc 
-6c71 60010277 store 2 ,mem_rfcomm_tx_buff_ptr 
-6c72 1fe0fe04 increase 4 ,pdata 
-6c73 60010279 store 2 ,mem_rfcomm_tx_payload_ptr 
-6c74 1fe20a00 copy pdata ,contw 
-6c75 6800850d fetch 1 ,mem_rfcomm_send_adss 
-6c76 e0a08000 istore 1 ,contw 
-6c77 6800850e fetch 1 ,mem_rfcomm_send_frame_type 
-6c78 e0a08000 istore 1 ,contw 
-6c79 20406c95 call ssp_tx_write_length 
-6c7a 20406ca6 call ssp_tx_write_given_credit 
-6c7b 475a4036 bpatchx patch36_4 ,mem_patch36 
-6c7c 68014571 fetch 2 ,mem_nl_rx_data_src 
-6c7d 1fe20600 copy pdata ,contru 
-6c7e 6801469f fetch 2 ,mem_current_packet_length 
-6c7f 1fe27200 copy pdata ,loopcnt 
-6c80 204066ea call uart_copy_rx_bytes_fast 
-6c81 18a20400 copy contw ,temp 
-6c82 18627e00 copy contru ,pdata 
-6c83 60014571 store 2 ,mem_nl_rx_data_src 
-6c84 18420a00 copy temp ,contw 
-6c85 6800850f fetch 1 ,mem_rfcomm_send_fcs 
-6c86 e0a08000 istore 1 ,contw 
-6c87 68010277 fetch 2 ,mem_rfcomm_tx_buff_ptr 
-6c88 1fe20a00 copy pdata ,contw 
-6c89 6801469f fetch 2 ,mem_current_packet_length 
-6c8a 68088510 fetcht 1 ,mem_rfcomm_send_offset 
-6c8b 9840fe00 iadd temp ,pdata 
-6c8c 1fe0fe04 increase 4 ,pdata 
-6c8d e0a10000 istore 2 ,contw 
-6c8e 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6c8f e0a10000 istore 2 ,contw 
-6c90 70456900 jam 0 ,mem_credit_given 
-6c91 68014573 fetch 2 ,mem_nl_rx_len_all 
-6c92 c0003a97 beq 0 ,module_hci_command_tx_spp_tx_complete 
-6c93 700b0500 jam hci_not_discard_packet ,mem_module_temp_nl_discard_packet 
-6c94 20600000 rtn 
-
-ssp_tx_write_length:
-6c95 475ac036 bpatchx patch36_5 ,mem_patch36 
-6c96 6801469f fetch 2 ,mem_current_packet_length 
-6c97 1fe67c7f sub pdata ,0x7f ,null 
-6c98 24216c9d nbranch ssp_tx_write_long_packet ,positive 
-6c99 1fe3fe00 lshift pdata ,pdata 
-6c9a 79207e00 set1 0 ,pdata 
-6c9b e0a08000 istore 1 ,contw 
-6c9c 20600000 rtn 
-
-ssp_tx_write_long_packet:
-6c9d 6801469f fetch 2 ,mem_current_packet_length 
-6c9e 1fe97e00 rshift3 pdata ,pdata 
-6c9f 1ff18400 rshift4 pdata ,temp 
-6ca0 1fe17e7f and_into 0x7f ,pdata 
-6ca1 1fe3fe00 lshift pdata ,pdata 
-6ca2 793ffe00 set0 0 ,pdata 
-6ca3 e0a08000 istore 1 ,contw 
-6ca4 e0a88000 istoret 1 ,contw 
-6ca5 20600000 rtn 
-
-ssp_tx_write_given_credit:
-6ca6 6800c569 fetch 1 ,mem_credit_given 
-6ca7 207a0000 rtn blank 
-6ca8 e0a08000 istore 1 ,contw 
-6ca9 20600000 rtn 
-
-scheduler_process:
-6caa 475b4036 bpatchx patch36_6 ,mem_patch36 
-6cab 20407d9c call check_51cmd 
-6cac 204032f6 call app_process_bb_event 
-6cad 2040631b call process_conn_sm 
-6cae 475bc036 bpatchx patch36_7 ,mem_patch36 
-6caf 204076dc call sp_calc_sequence 
-6cb0 204076b5 call simple_pairing_sequence 
-6cb1 204076c6 call master_simple_paring_sequence 
-6cb2 2040526e call l2cap_malloc_is_fifo_full 
-6cb3 247a0000 nrtn blank 
-6cb4 20404da9 call l2cap_call_proc_sigal_pending 
-6cb5 2040526e call l2cap_malloc_is_fifo_full 
-6cb6 247a0000 nrtn blank 
-6cb7 475c4037 bpatchx patch37_0 ,mem_patch37 
-6cb8 20406cf5 call process_upper_sm 
-6cb9 20404f64 call l2cap_send_config_req 
-6cba 20406b98 call rfcomm_send_more_pkt 
-
-scheduler_process0:
-6cbb 20406cbe call scheduler_tx_disconnect_hid 
-6cbc 475cc037 bpatchx patch37_1 ,mem_patch37 
-6cbd 202032f2 branch app_process_bt 
-
-scheduler_tx_disconnect_hid:
-6cbe 6800827f fetch 1 ,mem_control_tasks 
-6cbf c2805087 bbit1 l2cap_disconnect_interrupt ,l2cap_disconnect_interrupt_req 
-6cc0 c283d091 bbit1 l2cap_disconnect_control ,l2cap_disconnect_control_req 
-6cc1 20600000 rtn 
-
-scheduler_tx_l2cap_pkt:
-6cc2 475d4037 bpatchx patch37_2 ,mem_patch37 
-6cc3 20405274 call l2cap_malloc_is_fifo_empty 
-6cc4 207a0000 rtn blank 
-6cc5 6800804b fetch 1 ,mem_op 
-6cc6 c3830000 rtnbit1 op_txl2cap 
-6cc7 20405258 call l2cap_malloc_fifo_out 
-6cc8 6001016f store 2 ,mem_txptr 
-6cc9 1fe20c00 copy pdata ,contr 
-6cca e8c10000 ifetch 2 ,contr 
-6ccb 1fe0fe04 increase 4 ,pdata 
-6ccc 600141dc store 2 ,mem_tx_len 
-6ccd 7041db06 jam 6 ,mem_tx_lch 
-6cce 475dc037 bpatchx patch37_3 ,mem_patch37 
-6ccf 68014246 fetch 2 ,mem_l2cap_tx_multi_offset 
-6cd0 203a6cdd branch scheduler_tx_l2cap_start_pkt ,blank 
-6cd1 6800804b fetch 1 ,mem_op 
-6cd2 c4038000 rtnbit0 op_pkt_comp 
-6cd3 793ffe07 set0 op_pkt_comp ,pdata 
-6cd4 6000804b store 1 ,mem_op 
-6cd5 7041db05 jam 5 ,mem_tx_lch 
-6cd6 68094246 fetcht 2 ,mem_l2cap_tx_multi_offset 
-6cd7 6801016f fetch 2 ,mem_txptr 
-6cd8 9840fe00 iadd temp ,pdata 
-6cd9 6001016f store 2 ,mem_txptr 
-6cda 680141dc fetch 2 ,mem_tx_len 
-6cdb 98467e00 isub temp ,pdata 
-6cdc 600141dc store 2 ,mem_tx_len 
-
-scheduler_tx_l2cap_start_pkt:
-6cdd 475e4037 bpatchx patch37_4 ,mem_patch37 
-6cde 680141dc fetch 2 ,mem_tx_len 
-6cdf 203a2a8c branch assert ,blank 
-6ce0 d8400104 arg l2cap_max_pkt_len ,temp 
-6ce1 98467e00 isub temp ,pdata 
-6ce2 24216ce9 nbranch scheduler_tx_l2cap_last_pkt ,positive 
-6ce3 475ec037 bpatchx patch37_5 ,mem_patch37 
-6ce4 600941dc storet 2 ,mem_tx_len 
-6ce5 68014246 fetch 2 ,mem_l2cap_tx_multi_offset 
-6ce6 9840fe00 iadd temp ,pdata 
-6ce7 60014246 store 2 ,mem_l2cap_tx_multi_offset 
-6ce8 20206ceb branch scheduler_tx_l2cap_pkt_end 
-
-scheduler_tx_l2cap_last_pkt:
-6ce9 58000000 setarg 0 
-6cea 60014246 store 2 ,mem_l2cap_tx_multi_offset 
-
-scheduler_tx_l2cap_pkt_end:
-6ceb 6800804b fetch 1 ,mem_op 
-6cec 79207e06 set1 op_txl2cap ,pdata 
-6ced 6000804b store 1 ,mem_op 
-6cee 20600000 rtn 
-
-scheduler_start_upper_sm:
-6cef 6800c684 fetch 1 ,mem_ui_profile_supported 
-6cf0 c2806cf3 bbit1 support_hid ,scheduler_start_upper_sm_hid 
-6cf1 70028701 jam uppersm_reconn_sdp_conn ,mem_upper_sm_reconn 
-6cf2 20600000 rtn 
-
-scheduler_start_upper_sm_hid:
-6cf3 7002870f jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
-6cf4 20600000 rtn 
-
-process_upper_sm:
-6cf5 6800c681 fetch 1 ,memui_reconnect_mode 
-6cf6 243a6cfb nbranch process_upper_sm_reconn ,blank 
-
-process_upper_sm_remote_page:
-6cf7 68008286 fetch 1 ,mem_upper_sm_remote_page 
-6cf8 207a0000 rtn blank 
-6cf9 70028600 jam 0 ,mem_upper_sm_remote_page 
-
-process_upper_sm_rp_wait:
-6cfa 20600000 rtn 
-
-process_upper_sm_reconn:
-6cfb 475f4037 bpatchx patch37_6 ,mem_patch37 
-6cfc 68008287 fetch 1 ,mem_upper_sm_reconn 
-6cfd 207a0000 rtn blank 
-6cfe c000ed1b beq uppersm_reconn_sdp_conn ,process_upper_sm_reconn_sdp_conn 
-6cff c0016d74 beq uppersm_reconn_sdp_conn_wait ,process_upper_sm_reconn_sdp_conn_wait 
-6d00 c001ed21 beq uppersm_reconn_sdp_cfg ,process_upper_sm_reconn_sdp_cfg 
-6d01 c0026d78 beq uppersm_reconn_sdp_cfg_wait ,process_upper_sm_reconn_sdp_cfg_wait 
-6d02 c01ded2b beq uppersm_reconn_ss_spp ,process_upper_sm_reconn_ss_spp 
-6d03 c01e6d7b beq uppersm_reconn_ss_spp_wait ,process_upper_sm_reconn_ss_spp_wait 
-6d04 c006ed30 beq uppersm_reconn_sdp_disconn ,process_upper_sm_reconn_sdp_disconn 
-6d05 c0076d80 beq uppersm_reconn_sdp_disconn_wait ,process_upper_sm_reconn_sdp_disconn_wait 
-6d06 c007ed33 beq uppersm_reconn_hid_ctrl_conn ,process_upper_sm_reconn_hid_ctrl_conn 
-6d07 c0086d86 beq uppersm_reconn_hid_ctrl_conn_wait ,process_upper_sm_reconn_hid_ctrl_conn_wait 
-6d08 c008ed39 beq uppersm_reconn_hid_ctrl_cfg ,process_upper_sm_reconn_hid_ctrl_cfg 
-6d09 c0096d8a beq uppersm_reconn_hid_ctrl_cfg_wait ,process_upper_sm_reconn_hid_ctrl_cfg_wait 
-6d0a c009ed3f beq uppersm_reconn_hid_int_conn ,process_upper_sm_reconn_hid_int_conn 
-6d0b c00a6d8e beq uppersm_reconn_hid_int_conn_wait ,process_upper_sm_reconn_hid_int_conn_wait 
-6d0c c00aed45 beq uppersm_reconn_hid_int_cfg ,process_upper_sm_reconn_hid_int_cfg 
-6d0d c00b6d92 beq uppersm_reconn_hid_int_cfg_wait ,process_upper_sm_reconn_hid_int_cfg_wait 
-6d0e c00bed4b beq uppersm_reconn_rfcomm_conn ,process_upper_sm_reconn_rfcomm_conn 
-6d0f c00c6d97 beq uppersm_reconn_rfcomm_conn_wait ,process_upper_sm_reconn_rfcomm_conn_wait 
-6d10 c00ced51 beq uppersm_reconn_rfcomm_cfg ,process_upper_sm_reconn_rfcomm_cfg 
-6d11 c00d6d9b beq uppersm_reconn_rfcomm_cfg_wait ,process_upper_sm_reconn_rfcomm_cfg_wait 
-6d12 c00ded57 beq uppersm_reconn_rfcomm_sabm ,process_upper_sm_reconn_rfcomm_sabm 
-6d13 c00e6d9f beq uppersm_reconn_rfcomm_sabm_wait ,process_upper_sm_reconn_rfcomm_sabm_wait 
-6d14 c00eed5d beq uppersm_reconn_spp_cmd_pn ,process_upper_sm_reconn_spp_cmd_pn 
-6d15 c00f6da4 beq uppersm_reconn_spp_cmd_pn_wait ,process_upper_sm_reconn_spp_cmd_pn_wait 
-6d16 c00fed63 beq uppersm_reconn_spp_sabm ,process_upper_sm_reconn_spp_sabm 
-6d17 c0106da8 beq uppersm_reconn_spp_sabm_wait ,process_upper_sm_reconn_spp_sabm_wait 
-6d18 c010ed6e beq uppersm_reconn_spp_cmd_ms ,process_upper_sm_reconn_spp_cmd_ms 
-6d19 c0116dac beq uppersm_reconn_spp_cmd_ms_wait ,process_upper_sm_reconn_spp_cmd_ms_wait 
-
-process_upper_sm_reconn_wait:
-6d1a 20600000 rtn 
-
-process_upper_sm_reconn_sdp_conn:
-6d1b 20406db7 call upper_sm_send_sdp_conn 
-6d1c 70028702 jam uppersm_reconn_sdp_conn_wait ,mem_upper_sm_reconn 
-6d1d 6800c250 fetch 1 ,mem_sdp_state 
-6d1e 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-6d1f 6000c250 store 1 ,mem_sdp_state 
-6d20 20600000 rtn 
-
-process_upper_sm_reconn_sdp_cfg:
-6d21 70028704 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
-6d22 6800c250 fetch 1 ,mem_sdp_state 
-6d23 c3810000 rtnbit1 l2cap_channel_state_snd_cfg_req 
-6d24 70028703 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
-6d25 20406dbe call upper_sm_send_sdp_cfg 
-6d26 70028704 jam uppersm_reconn_sdp_cfg_wait ,mem_upper_sm_reconn 
-6d27 6800c250 fetch 1 ,mem_sdp_state 
-6d28 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-6d29 6000c250 store 1 ,mem_sdp_state 
-6d2a 20600000 rtn 
-
-process_upper_sm_reconn_ss_spp:
-6d2b 20405274 call l2cap_malloc_is_fifo_empty 
-6d2c 247a0000 nrtn blank 
-6d2d 20406dcd call upper_sm_send_ss_spp 
-6d2e 7002873c jam uppersm_reconn_ss_spp_wait ,mem_upper_sm_reconn 
-6d2f 20600000 rtn 
-
-process_upper_sm_reconn_sdp_disconn:
-6d30 20406dc3 call upper_sm_send_sdp_disconn 
-6d31 7002870e jam uppersm_reconn_sdp_disconn_wait ,mem_upper_sm_reconn 
-6d32 20600000 rtn 
-
-process_upper_sm_reconn_hid_ctrl_conn:
-6d33 20406ddd call upper_sm_send_hid_ctrl_conn 
-6d34 70028710 jam uppersm_reconn_hid_ctrl_conn_wait ,mem_upper_sm_reconn 
-6d35 6800c252 fetch 1 ,mem_hid_control_state 
-6d36 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-6d37 6000c252 store 1 ,mem_hid_control_state 
-6d38 20600000 rtn 
-
-process_upper_sm_reconn_hid_ctrl_cfg:
-6d39 20406de4 call upper_sm_send_hid_ctrl_cfg 
-6d3a 70028712 jam uppersm_reconn_hid_ctrl_cfg_wait ,mem_upper_sm_reconn 
-6d3b 6800c252 fetch 1 ,mem_hid_control_state 
-6d3c 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-6d3d 6000c252 store 1 ,mem_hid_control_state 
-6d3e 20600000 rtn 
-
-process_upper_sm_reconn_hid_int_conn:
-6d3f 20406de9 call upper_sm_send_hid_int_conn 
-6d40 70028714 jam uppersm_reconn_hid_int_conn_wait ,mem_upper_sm_reconn 
-6d41 6800c253 fetch 1 ,mem_hid_interrupt_state 
-6d42 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-6d43 6000c253 store 1 ,mem_hid_interrupt_state 
-6d44 20600000 rtn 
-
-process_upper_sm_reconn_hid_int_cfg:
-6d45 20406df0 call upper_sm_send_hid_int_cfg 
-6d46 70028716 jam uppersm_reconn_hid_int_cfg_wait ,mem_upper_sm_reconn 
-6d47 6800c253 fetch 1 ,mem_hid_interrupt_state 
-6d48 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-6d49 6000c253 store 1 ,mem_hid_interrupt_state 
-6d4a 20600000 rtn 
-
-process_upper_sm_reconn_rfcomm_conn:
-6d4b 20406dd1 call upper_sm_send_rfcomm_conn 
-6d4c 70028718 jam uppersm_reconn_rfcomm_conn_wait ,mem_upper_sm_reconn 
-6d4d 6800c251 fetch 1 ,mem_rfcomm_state 
-6d4e 79207e00 set1 l2cap_channel_state_conn_req ,pdata 
-6d4f 6000c251 store 1 ,mem_rfcomm_state 
-6d50 20600000 rtn 
-
-process_upper_sm_reconn_rfcomm_cfg:
-6d51 20406dd8 call upper_sm_send_rfcomm_cfg 
-6d52 7002871a jam uppersm_reconn_rfcomm_cfg_wait ,mem_upper_sm_reconn 
-6d53 6800c251 fetch 1 ,mem_rfcomm_state 
-6d54 79207e02 set1 l2cap_channel_state_snd_cfg_req ,pdata 
-6d55 6000c251 store 1 ,mem_rfcomm_state 
-6d56 20600000 rtn 
-
-process_upper_sm_reconn_rfcomm_sabm:
-6d57 20406df5 call upper_sm_send_rfcomm_sabm 
-6d58 7002871c jam uppersm_reconn_rfcomm_sabm_wait ,mem_upper_sm_reconn 
-6d59 6800c251 fetch 1 ,mem_rfcomm_state 
-6d5a 79207e06 set1 l2cap_channel_rfcomm_only_sabm ,pdata 
-6d5b 6000c251 store 1 ,mem_rfcomm_state 
-6d5c 20600000 rtn 
-
-process_upper_sm_reconn_spp_cmd_pn:
-6d5d 20406dfc call upper_sm_send_spp_cmd_pn 
-6d5e 6800c254 fetch 1 ,mem_spp_state 
-6d5f 79207e00 set1 rfcomm_channel_state_pn_cmd 
-6d60 6000c254 store 1 ,mem_spp_state 
-6d61 7002871e jam uppersm_reconn_spp_cmd_pn_wait ,mem_upper_sm_reconn 
-6d62 20600000 rtn 
-
-process_upper_sm_reconn_spp_sabm:
-6d63 20406e02 call upper_sm_send_spp_sabm 
-6d64 6800c254 fetch 1 ,mem_spp_state 
-6d65 79207e02 set1 rfcomm_channel_state_sabm 
-6d66 6000c254 store 1 ,mem_spp_state 
-6d67 70028720 jam uppersm_reconn_spp_sabm_wait ,mem_upper_sm_reconn 
-6d68 6800c564 fetch 1 ,mem_remote_spp_channel 
-6d69 1fe9fe00 lshift3 pdata ,pdata 
-6d6a 1fe1fe03 or_into 3 ,pdata 
-6d6b d8404565 arg mem_hiufcs_spp ,temp 
-6d6c 600904f7 storet 2 ,mem_contw_temp 
-6d6d 20206a35 branch rfcomm_save_fcs_uih 
-
-process_upper_sm_reconn_spp_cmd_ms:
-6d6e 20406e0c call upper_sm_send_spp_cmd_ms 
-6d6f 6800c254 fetch 1 ,mem_spp_state 
-6d70 79207e04 set1 rfcomm_channel_state_snd_ms_cmd 
-6d71 6000c254 store 1 ,mem_spp_state 
-6d72 70028722 jam uppersm_reconn_spp_cmd_ms_wait ,mem_upper_sm_reconn 
-6d73 20600000 rtn 
-
-process_upper_sm_reconn_sdp_conn_wait:
-6d74 6800c250 fetch 1 ,mem_sdp_state 
-6d75 c4008000 rtnbit0 l2cap_channel_state_conn_res 
-6d76 70028703 jam uppersm_reconn_sdp_cfg ,mem_upper_sm_reconn 
-6d77 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_sdp_cfg_wait:
-6d78 6800c250 fetch 1 ,mem_sdp_state 
-6d79 c19f8000 rtnne l2cap_channel_setup_complete 
-6d7a 7002873b jam uppersm_reconn_ss_spp ,mem_upper_sm_reconn 
-
-process_upper_sm_reconn_ss_spp_wait:
-6d7b 68008285 fetch 1 ,mem_message_to_uppersm 
-6d7c c18b8000 rtnne recieve_ss_reasult_hf 
-6d7d 70028500 jam 0 ,mem_message_to_uppersm 
-6d7e 7002870d jam uppersm_reconn_sdp_disconn ,mem_upper_sm_reconn 
-6d7f 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_sdp_disconn_wait:
-6d80 6800c250 fetch 1 ,mem_sdp_state 
-6d81 247a0000 nrtn blank 
-6d82 6800c684 fetch 1 ,mem_ui_profile_supported 
-6d83 c2806daf bbit1 support_hid ,process_upper_sm_reconn_setup_hid 
-6d84 c2836db1 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
-6d85 20206db5 branch process_upper_sm_reconn_termination 
-
-process_upper_sm_reconn_hid_ctrl_conn_wait:
-6d86 6800c252 fetch 1 ,mem_hid_control_state 
-6d87 c4008000 rtnbit0 l2cap_channel_state_conn_res 
-6d88 70028711 jam uppersm_reconn_hid_ctrl_cfg ,mem_upper_sm_reconn 
-6d89 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_hid_ctrl_cfg_wait:
-6d8a 6800c252 fetch 1 ,mem_hid_control_state 
-6d8b c19f8000 rtnne l2cap_channel_setup_complete 
-6d8c 70028713 jam uppersm_reconn_hid_int_conn ,mem_upper_sm_reconn 
-6d8d 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_hid_int_conn_wait:
-6d8e 6800c253 fetch 1 ,mem_hid_interrupt_state 
-6d8f c4008000 rtnbit0 l2cap_channel_state_conn_res 
-6d90 70028715 jam uppersm_reconn_hid_int_cfg ,mem_upper_sm_reconn 
-6d91 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_hid_int_cfg_wait:
-6d92 6800c253 fetch 1 ,mem_hid_interrupt_state 
-6d93 c19f8000 rtnne l2cap_channel_setup_complete 
-6d94 6800c684 fetch 1 ,mem_ui_profile_supported 
-6d95 c2836db1 bbit1 support_spp ,process_upper_sm_reconn_setup_rfcomm 
-6d96 20206db5 branch process_upper_sm_reconn_termination 
-
-process_upper_sm_reconn_rfcomm_conn_wait:
-6d97 6800c251 fetch 1 ,mem_rfcomm_state 
-6d98 c4008000 rtnbit0 l2cap_channel_state_conn_res 
-6d99 70028719 jam uppersm_reconn_rfcomm_cfg ,mem_upper_sm_reconn 
-6d9a 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_rfcomm_cfg_wait:
-6d9b 6800c251 fetch 1 ,mem_rfcomm_state 
-6d9c c19f8000 rtnne l2cap_channel_setup_complete 
-6d9d 7002871b jam uppersm_reconn_rfcomm_sabm ,mem_upper_sm_reconn 
-6d9e 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_rfcomm_sabm_wait:
-6d9f 6800c251 fetch 1 ,mem_rfcomm_state 
-6da0 c1ff8000 rtnne l2cap_channel_rfcomm_dlci0_opened 
-6da1 6800c684 fetch 1 ,mem_ui_profile_supported 
-6da2 c2836db3 bbit1 support_spp ,process_upper_sm_reconn_setup_spp 
-6da3 20206db5 branch process_upper_sm_reconn_termination 
-
-process_upper_sm_reconn_spp_cmd_pn_wait:
-6da4 6800c254 fetch 1 ,mem_spp_state 
-6da5 c4008000 rtnbit0 rfcomm_channel_state_pn_res 
-6da6 7002871f jam uppersm_reconn_spp_sabm ,mem_upper_sm_reconn 
-6da7 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_spp_sabm_wait:
-6da8 6800c254 fetch 1 ,mem_spp_state 
-6da9 c4018000 rtnbit0 rfcomm_channel_state_ua 
-6daa 70028721 jam uppersm_reconn_spp_cmd_ms ,mem_upper_sm_reconn 
-6dab 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_spp_cmd_ms_wait:
-6dac 6800c254 fetch 1 ,mem_spp_state 
-6dad c1ff8000 rtnne rfcomm_channel_setup_complete 
-6dae 20206db5 branch process_upper_sm_reconn_termination 
-
-process_upper_sm_reconn_setup_hid:
-6daf 7002870f jam uppersm_reconn_hid_ctrl_conn ,mem_upper_sm_reconn 
-6db0 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_setup_rfcomm:
-6db1 70028717 jam uppersm_reconn_rfcomm_conn ,mem_upper_sm_reconn 
-6db2 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_setup_spp:
-6db3 7002871d jam uppersm_reconn_spp_cmd_pn ,mem_upper_sm_reconn 
-6db4 20206cfb branch process_upper_sm_reconn 
-
-process_upper_sm_reconn_termination:
-6db5 70028700 jam 0 ,mem_upper_sm_reconn 
-6db6 20600000 rtn 
-
-upper_sm_send_sdp_conn:
-6db7 475fc037 bpatchx patch37_7 ,mem_patch37 
-6db8 204052b8 call l2cap_malloc_signal_channel 
-6db9 58000001 setarg psm_sdp 
-6dba 1fe20400 copy pdata ,temp 
-6dbb 58000050 setarg l2cap_sdp_channel 
-6dbc 1fe21600 copy pdata ,timeup 
-6dbd 202050a8 branch ml2cap_send_signal_connect_req 
-
-upper_sm_send_sdp_cfg:
-6dbe 47604038 bpatchx patch38_0 ,mem_patch38 
-6dbf 204052b8 call l2cap_malloc_signal_channel 
-6dc0 68014248 fetch 2 ,mem_sdp_remote_cid 
-6dc1 1fe20400 copy pdata ,temp 
-6dc2 202050b7 branch ml2cap_send_signal_config_req 
-
-upper_sm_send_sdp_disconn:
-6dc3 4760c038 bpatchx patch38_1 ,mem_patch38 
-6dc4 204052b8 call l2cap_malloc_signal_channel 
-6dc5 68014248 fetch 2 ,mem_sdp_remote_cid 
-6dc6 1fe20400 copy pdata ,temp 
-6dc7 d9600050 arg l2cap_sdp_channel ,timeup 
-6dc8 204050cc call ml2cap_send_signal_disconn_req 
-6dc9 6800c250 fetch 1 ,mem_sdp_state 
-6dca 793ffe05 set0 l2cap_channel_state_rcv_cfg_res ,pdata 
-6dcb 6000c250 store 1 ,mem_sdp_state 
-6dcc 20600000 rtn 
-
-upper_sm_send_ss_spp:
-6dcd 47614038 bpatchx patch38_2 ,mem_patch38 
-6dce 204052c5 call l2cap_malloc_sdp_channel 
-6dcf 20407138 call sdp_send_spp_request 
-6dd0 202050e7 branch msdp_send_req_done 
-
-upper_sm_send_rfcomm_conn:
-6dd1 4761c038 bpatchx patch38_3 ,mem_patch38 
-6dd2 204052b8 call l2cap_malloc_signal_channel 
-6dd3 58000003 setarg psm_rfcomm 
-6dd4 1fe20400 copy pdata ,temp 
-6dd5 58000051 setarg l2cap_rfcomm_channel 
-6dd6 1fe21600 copy pdata ,timeup 
-6dd7 202050a8 branch ml2cap_send_signal_connect_req 
-
-upper_sm_send_rfcomm_cfg:
-6dd8 47624038 bpatchx patch38_4 ,mem_patch38 
-6dd9 204052b8 call l2cap_malloc_signal_channel 
-6dda 6801424a fetch 2 ,mem_rfcomm_remote_cid 
-6ddb 1fe20400 copy pdata ,temp 
-6ddc 202050b7 branch ml2cap_send_signal_config_req 
-
-upper_sm_send_hid_ctrl_conn:
-6ddd 4762c038 bpatchx patch38_5 ,mem_patch38 
-6dde 204052b8 call l2cap_malloc_signal_channel 
-6ddf 58000011 setarg psm_hid_control 
-6de0 1fe20400 copy pdata ,temp 
-6de1 58000052 setarg l2cap_hid_control_channel 
-6de2 1fe21600 copy pdata ,timeup 
-6de3 202050a8 branch ml2cap_send_signal_connect_req 
-
-upper_sm_send_hid_ctrl_cfg:
-6de4 47634038 bpatchx patch38_6 ,mem_patch38 
-6de5 204052b8 call l2cap_malloc_signal_channel 
-6de6 6801424c fetch 2 ,mem_hid_ctrl_remote_cid 
-6de7 1fe20400 copy pdata ,temp 
-6de8 202050b7 branch ml2cap_send_signal_config_req 
-
-upper_sm_send_hid_int_conn:
-6de9 4763c038 bpatchx patch38_7 ,mem_patch38 
-6dea 204052b8 call l2cap_malloc_signal_channel 
-6deb 58000013 setarg psm_hid_interrupt 
-6dec 1fe20400 copy pdata ,temp 
-6ded 58000053 setarg l2cap_hid_interrupt_channel 
-6dee 1fe21600 copy pdata ,timeup 
-6def 202050a8 branch ml2cap_send_signal_connect_req 
-
-upper_sm_send_hid_int_cfg:
-6df0 47644039 bpatchx patch39_0 ,mem_patch39 
-6df1 204052b8 call l2cap_malloc_signal_channel 
-6df2 6801424e fetch 2 ,mem_hid_int_remote_cid 
-6df3 1fe20400 copy pdata ,temp 
-6df4 202050b7 branch ml2cap_send_signal_config_req 
-
-upper_sm_send_rfcomm_sabm:
-6df5 4764c039 bpatchx patch39_1 ,mem_patch39 
-6df6 204052d2 call l2cap_malloc_rfcomm_channel 
-6df7 7004fb03 jam 3 ,mem_current_adss 
-6df8 7004fe1c jam 0x1c ,mem_current_fcs 
-6df9 20406ba9 call rfcomm_send_sabm 
-6dfa 70456301 jam 1 ,mem_rfcomm_initiator 
-6dfb 20600000 rtn 
-
-upper_sm_send_spp_cmd_pn:
-6dfc 47654039 bpatchx patch39_2 ,mem_patch39 
-6dfd 204052d2 call l2cap_malloc_rfcomm_channel 
-6dfe 6808c564 fetcht 1 ,mem_remote_spp_channel 
-6dff 20406a79 call channel_to_dlci 
-6e00 6008c55d storet 1 ,mem_pn_dlci 
-6e01 20206bc4 branch rfcomm_send_param_neg_cmd 
-
-upper_sm_send_spp_sabm:
-6e02 4765c039 bpatchx patch39_3 ,mem_patch39 
-6e03 204052d2 call l2cap_malloc_rfcomm_channel 
-6e04 6808c55d fetcht 1 ,mem_pn_dlci 
-6e05 20406a73 call dlci_to_address_cmd 
-6e06 20406a1a call rfcomm_calculate_fcs_sabm 
-6e07 600084fe store 1 ,mem_current_fcs 
-6e08 6808c55d fetcht 1 ,mem_pn_dlci 
-6e09 20406a73 call dlci_to_address_cmd 
-6e0a 600884fb storet 1 ,mem_current_adss 
-6e0b 20206ba9 branch rfcomm_send_sabm 
-
-upper_sm_send_spp_cmd_ms:
-6e0c 47664039 bpatchx patch39_4 ,mem_patch39 
-6e0d 204052d2 call l2cap_malloc_rfcomm_channel 
-6e0e 6808c55d fetcht 1 ,mem_pn_dlci 
-6e0f 20406a73 call dlci_to_address_cmd 
-6e10 20206bfc branch rfcomm_send_modem_status_cmd 
-
-sdp_process:
-6e11 4766c039 bpatchx patch39_5 ,mem_patch39 
-6e12 68010264 fetch 2 ,mem_l2cap_payload_ptr 
-6e13 98000c00 iforce contr 
-6e14 e8c08000 ifetch 1 ,contr 
-6e15 1fe22400 copy pdata ,regb 
-6e16 6000851b store 1 ,mem_sdp_pduid 
-6e17 e8c10000 ifetch 2 ,contr 
-6e18 6001051c store 2 ,mem_sdp_transactionid 
-6e19 e8c08000 ifetch 1 ,contr 
-6e1a 1fed1600 lshift8 pdata ,timeup 
-6e1b e8c08000 ifetch 1 ,contr 
-6e1c 99609600 iadd timeup ,timeup 
-6e1d 47674039 bpatchx patch39_6 ,mem_patch39 
-6e1e 18c20400 copy contr ,temp 
-6e1f df200004 arg 4 ,loopcnt 
-6e20 d8a0052a arg mem_sdp_handle_list ,contw 
-6e21 20407ec6 call memset0 
-6e22 18420c00 copy temp ,contr 
-6e23 1a427e00 deposit regb 
-6e24 c000efba beq sdp_error_res ,sdp_process_error_res 
-6e25 c0016e2c beq sdp_search_req ,sdp_process_ss_req 
-6e26 c001efba beq sdp_search_res ,sdp_process_ss_res 
-6e27 c0026e54 beq sdp_attribute_req ,sdp_process_sa_req 
-6e28 c002efba beq sdp_attribute_res ,sdp_process_sa_res 
-6e29 c0036f02 beq sdp_searchattrib_req ,sdp_process_ssa_req 
-6e2a c003efba beq sdp_searchattrib_res ,sdp_process_ssa_res 
-6e2b 20206fc1 branch sdp_insufficient_resource 
-
-sdp_process_ss_req:
-6e2c 4767c039 bpatchx patch39_7 ,mem_patch39 
-6e2d 20406fd0 call ask_serviceclassid 
-6e2e 2841fe01 compare 1 ,temp ,0xff 
-6e2f 2020f040 branch ss_empty_rsp ,true 
-6e30 2841feff compare 0xff ,temp ,0xff 
-6e31 2020efc4 branch sdp_invalid_request_syntax ,true 
-6e32 e8c10000 ifetch 2 ,contr 
-6e33 60010522 store 2 ,mem_sdp_record_maxcnt 
-6e34 196097fe increase -2 ,timeup 
-6e35 196097ff increase -1 ,timeup 
-6e36 2422efbe nbranch sdp_invalid_pdu_size ,zero 
-6e37 d9600511 arg mem_sdp_uuid_search_ptr ,timeup 
-6e38 e9610000 ifetch 2 ,timeup 
-6e39 207a0000 rtn blank 
-6e3a 20407082 call search_all_uuid 
-6e3b 204052d0 call l2cap_get_sdp_tx_payload 
-6e3c 18007e03 force 3 ,pdata 
-6e3d e0a08000 istore 1 ,contw 
-6e3e 6801051c fetch 2 ,mem_sdp_transactionid 
-6e3f e0a10000 istore 2 ,contw 
-6e40 18ebfe00 lshift2 queue ,pdata 
-6e41 1fe0fe05 add pdata ,5 ,pdata 
-6e42 1fe0a605 add pdata ,5 ,regc 
-6e43 1ff0fe00 byteswap pdata ,pdata 
-6e44 e0a10000 istore 2 ,contw 
-6e45 18e27e00 deposit queue 
-6e46 1ff0fe00 byteswap pdata ,pdata 
-6e47 e0a10000 istore 2 ,contw 
-6e48 e0a10000 istore 2 ,contw 
-6e49 d8c0052a arg mem_sdp_handle_list ,contr 
-6e4a 18e27200 copy queue ,loopcnt 
-6e4b 2022ee4f branch ss_req_blank ,zero 
-
-ss_req_loop:
-6e4c e8c20000 ifetch 4 ,contr 
-6e4d e0a20000 istore 4 ,contw 
-6e4e c2006e4c loop ss_req_loop 
-
-ss_req_blank:
-6e4f 18007e00 force 0 ,pdata 
-6e50 e0a08000 istore 1 ,contw 
-6e51 1a627e00 deposit regc 
-6e52 60010275 store 2 ,mem_sdp_tx_pkt_length 
-6e53 20600000 rtn 
-
-sdp_process_sa_req:
-6e54 4768403a bpatchx patch3a_0 ,mem_patch3a 
-6e55 e8c20000 ifetch 4 ,contr 
-6e56 60020524 store 4 ,mem_sdp_record_handle 
-6e57 196097fc increase -4 ,timeup 
-6e58 20406f2e call sdp_store_maxbyte 
-6e59 60010520 store 2 ,mem_sdp_attribute_maxbyte 
-6e5a 196097fe increase -2 ,timeup 
-6e5b 20407028 call dataelementtype6 
-6e5c 2022efc4 branch sdp_invalid_request_syntax ,zero 
-6e5d 2a21fe05 compare 5 ,rega ,0xff 
-6e5e 2020ee62 branch sa_judge_wholerange ,true 
-
-sa_isnot_wholerange:
-6e5f d8a0052a arg mem_sdp_attrib_list ,contw 
-6e60 18000e00 force 0 ,queue 
-6e61 20206e71 branch sa_req_loop 
-
-sa_judge_wholerange:
-6e62 e8c08000 ifetch 1 ,contr 
-6e63 c0856fc4 bne sdp_attribute_range ,sdp_invalid_request_syntax 
-6e64 e8c10000 ifetch 2 ,contr 
-6e65 243a6e6f nbranch sa_judge_wholerange_false1 ,blank 
-6e66 e8c08000 ifetch 1 ,contr 
-6e67 c0ffee6d bne 0xff ,sa_judge_wholerange_false2 
-6e68 e8c08000 ifetch 1 ,contr 
-6e69 c0ffee6b bne 0xff ,sa_judge_wholerange_false3 
-6e6a 20206eb8 branch sa_req_all 
-
-sa_judge_wholerange_false3:
-6e6b 18c08dfb increase -5 ,contr 
-6e6c 20206e5f branch sa_isnot_wholerange 
-
-sa_judge_wholerange_false2:
-6e6d 18c08dfc increase -4 ,contr 
-6e6e 20206e5f branch sa_isnot_wholerange 
-
-sa_judge_wholerange_false1:
-6e6f 18c08dfd increase -3 ,contr 
-6e70 20206e5f branch sa_isnot_wholerange 
-
-sa_req_loop:
-6e71 e8c08000 ifetch 1 ,contr 
-6e72 c004ee86 beq sdp_attribute_id ,sa_req_one_id 
-6e73 c0056e74 beq sdp_attribute_range ,sa_req_range 
-
-sa_req_range:
-6e74 e8c10000 ifetch 2 ,contr 
-6e75 e0a10000 istore 2 ,contw 
-6e76 18e08e01 increase 1 ,queue 
-6e77 1ff0a400 byteswap pdata ,regb 
-6e78 e8c10000 ifetch 2 ,contr 
-6e79 1ff0fe00 byteswap pdata ,pdata 
-
-sa_req_range_id_increase:
-6e7a 1a40a401 increase 1 ,regb 
-6e7b 9a467c00 isub regb ,null 
-6e7c 24216e83 nbranch sa_req_range_id_finish ,positive 
-6e7d 1fe22600 copy pdata ,regc 
-6e7e 1a50fe00 byteswap regb ,pdata 
-6e7f e0a10000 istore 2 ,contw 
-6e80 18e08e01 increase 1 ,queue 
-6e81 1a627e00 copy regc ,pdata 
-6e82 20206e7a branch sa_req_range_id_increase 
-
-sa_req_range_id_finish:
-6e83 196097fb increase -5 ,timeup 
-6e84 1a20a3fb increase -5 ,rega 
-6e85 20206e8b branch sa_req_check_next_id 
-
-sa_req_one_id:
-6e86 e8c10000 ifetch 2 ,contr 
-6e87 e0a10000 istore 2 ,contw 
-6e88 18e08e01 increase 1 ,queue 
-6e89 196097fd increase -3 ,timeup 
-6e8a 1a20a3fd increase -3 ,rega 
-
-sa_req_check_next_id:
-6e8b 24216fc4 nbranch sdp_invalid_request_syntax ,positive 
-6e8c 2422ee71 nbranch sa_req_loop ,zero 
-6e8d 196097ff increase -1 ,timeup 
-6e8e 2422efc4 nbranch sdp_invalid_request_syntax ,zero 
-6e8f 204052d0 call l2cap_get_sdp_tx_payload 
-6e90 18a08a0a increase 10 ,contw 
-6e91 da20052a arg mem_sdp_attrib_list ,rega 
-
-sa_req_handle_attributelist_next:
-6e92 18e27e00 copy queue ,pdata 
-6e93 203a6ea5 branch sa_req_handle_attributelist_end ,blank 
-6e94 ea210000 ifetch 2 ,rega 
-6e95 203a6ea5 branch sa_req_handle_attributelist_end ,blank 
-6e96 98002400 iforce regb 
-6e97 68020524 fetch 4 ,mem_sdp_record_handle 
-6e98 98000400 iforce temp 
-6e99 204070e7 call search_handle_attrib 
-6e9a 18c27e00 copy contr ,pdata 
-6e9b 203a6ea2 branch sa_req_handle_attributelist_notfound ,blank 
-6e9c 18c08dfd increase -3 ,contr 
-6e9d e8c18000 ifetch 3 ,contr 
-6e9e e0a18000 istore 3 ,contw 
-6e9f 2040705b call sdp_data_len 
-6ea0 98007200 iforce loopcnt 
-6ea1 20407f01 call memcpy 
-
-sa_req_handle_attributelist_notfound:
-6ea2 1a20a202 increase 2 ,rega 
-6ea3 18e08fff increase -1 ,queue 
-6ea4 20206e92 branch sa_req_handle_attributelist_next 
-
-sa_req_handle_attributelist_end:
-6ea5 da200005 arg sdp_attribute_res ,rega 
-6ea6 20406f84 call ssa_req_range_lastfreg_common 
-6ea7 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
-6ea8 c005f043 beq 11 ,sa_empty_rsp 
-6ea9 20206f9a branch ssa_req_range_attrbutes_length_no_continue 
-
-sdp_store_continue_common:
-6eaa e8c08000 ifetch 1 ,contr 
-6eab c0006eae beq 0 ,sdp_store_continue_0byte 
-6eac c000eeb0 beq 1 ,sdp_store_continue_1byte 
-6ead c0016eb3 beq 2 ,sdp_store_continue_2byte 
-
-sdp_store_continue_0byte:
-6eae 196097ff increase -1 ,timeup 
-6eaf 20206eb6 branch sdp_store_continue_end 
-
-sdp_store_continue_1byte:
-6eb0 e8c08000 ifetch 1 ,contr 
-6eb1 196097fe increase -2 ,timeup 
-6eb2 20206eb6 branch sdp_store_continue_end 
-
-sdp_store_continue_2byte:
-6eb3 e8c10000 ifetch 2 ,contr 
-6eb4 1ff0fe00 byteswap pdata ,pdata 
-6eb5 196097fd increase -3 ,timeup 
-
-sdp_store_continue_end:
-6eb6 60010519 store 2 ,mem_sdp_continue_byte 
-6eb7 20600000 rtn 
-
-sa_req_all:
-6eb8 196097fb increase -5 ,timeup 
-6eb9 20406eaa call sdp_store_continue_common 
-6eba 2422efbe nbranch sdp_invalid_pdu_size ,zero 
-6ebb 680a0524 fetcht 4 ,mem_sdp_record_handle 
-6ebc 204070b1 call search_handle 
-6ebd 2422efbb nbranch sdp_invalid_service_record_handle ,zero 
-6ebe 18c22200 copy contr ,rega 
-6ebf 204052d0 call l2cap_get_sdp_tx_payload 
-6ec0 1a220c00 copy rega ,contr 
-6ec1 18a08a03 increase 3 ,contw 
-6ec2 18c21600 copy contr ,timeup 
-6ec3 20407062 call sdp_get_data 
-6ec4 1fe22200 copy pdata ,rega 
-6ec5 68010519 fetch 2 ,mem_sdp_continue_byte 
-6ec6 1fe22400 copy pdata ,regb 
-6ec7 1a227e00 copy rega ,pdata 
-6ec8 9a462400 isub regb ,regb 
-6ec9 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
-6eca 9a467c00 isub regb ,null 
-6ecb 24216ee7 nbranch sa_req_all_fragment_sdp ,positive 
-6ecc 78547c00 disable user 
-6ecd 68010519 fetch 2 ,mem_sdp_continue_byte 
-6ece 203a6eda branch sa_req_all_fisrt_fragment ,blank 
-6ecf 99608c00 iadd timeup ,contr 
-6ed0 1a40a403 increase 3 ,regb 
-6ed1 1a427200 copy regb ,loopcnt 
-6ed2 1f227e00 copy loopcnt ,pdata 
-6ed3 1fe0fe03 increase 3 ,pdata 
-6ed4 1ff0fe00 byteswap pdata ,pdata 
-6ed5 e0a10000 istore 2 ,contw 
-6ed6 1f227e00 copy loopcnt ,pdata 
-6ed7 1ff0fe00 byteswap pdata ,pdata 
-6ed8 e0a10000 istore 2 ,contw 
-6ed9 20206ef5 branch sa_req_all_answer_attributelist_full_loop 
-
-sa_req_all_fisrt_fragment:
-6eda 1a20f206 add rega ,6 ,loopcnt 
-6edb 20346ede branch sa_req_all_parlength_continue_byte ,user 
-6edc 1f30fe00 byteswap loopcnt ,pdata 
-6edd 20206ee1 branch sa_req_all_parlength_continue_byte_end 
-
-sa_req_all_parlength_continue_byte:
-6ede 1f227e00 copy loopcnt ,pdata 
-6edf 1fe0fe02 increase 2 ,pdata 
-6ee0 1ff0fe00 byteswap pdata ,pdata 
-
-sa_req_all_parlength_continue_byte_end:
-6ee1 e0a10000 istore 2 ,contw 
-6ee2 1f20f3fd increase -3 ,loopcnt 
-6ee3 1f30fe00 byteswap loopcnt ,pdata 
-6ee4 e0a10000 istore 2 ,contw 
-6ee5 19620c00 copy timeup ,contr 
-6ee6 20206ef5 branch sa_req_all_answer_attributelist_full_loop 
-
-sa_req_all_fragment_sdp:
-6ee7 78347c00 enable user 
-6ee8 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
-6ee9 1fe22200 copy pdata ,rega 
-6eea 1a227200 copy rega ,loopcnt 
-6eeb 68010519 fetch 2 ,mem_sdp_continue_byte 
-6eec 203a6eda branch sa_req_all_fisrt_fragment ,blank 
-6eed 99608c00 iadd timeup ,contr 
-6eee 1a227e00 copy rega ,pdata 
-6eef 1fe0fe05 increase 5 ,pdata 
-6ef0 1ff0fe00 byteswap pdata ,pdata 
-6ef1 e0a10000 istore 2 ,contw 
-6ef2 1a227e00 copy rega ,pdata 
-6ef3 1ff0fe00 byteswap pdata ,pdata 
-6ef4 e0a10000 istore 2 ,contw 
-
-sa_req_all_answer_attributelist_full_loop:
-6ef5 20407f01 call memcpy 
-6ef6 24346efe nbranch sa_req_all_last_frag_continue ,user 
-6ef7 18007e02 force 2 ,pdata 
-6ef8 e0a08000 istore 1 ,contw 
-6ef9 18c27e00 copy contr ,pdata 
-6efa 99667e00 isub timeup ,pdata 
-6efb 1ff0fe00 byteswap pdata ,pdata 
-6efc e0a10000 istore 2 ,contw 
-6efd 20206f00 branch sa_req_all_frag_end 
-
-sa_req_all_last_frag_continue:
-6efe 18007e00 force 0 ,pdata 
-6eff e0a08000 istore 1 ,contw 
-
-sa_req_all_frag_end:
-6f00 da200005 arg sdp_attribute_res ,rega 
-6f01 20206fb0 branch ssa_req_range_common 
-
-sdp_process_ssa_req:
-6f02 4768c03a bpatchx patch3a_1 ,mem_patch3a 
-6f03 20406fd0 call ask_serviceclassid 
-6f04 2841feff compare 0xff ,temp ,0xff 
-6f05 2020efc4 branch sdp_invalid_request_syntax ,true 
-6f06 20406f2e call sdp_store_maxbyte 
-6f07 60010520 store 2 ,mem_sdp_attribute_maxbyte 
-6f08 196097fe increase -2 ,timeup 
-6f09 20407028 call dataelementtype6 
-6f0a d8a0052a arg mem_sdp_attrib_list ,contw 
-6f0b 18000e00 force 0 ,queue 
-
-ssa_req_loop:
-6f0c e8c08000 ifetch 1 ,contr 
-6f0d c0056f36 beq sdp_attribute_range ,ssa_req_range 
-6f0e e8c10000 ifetch 2 ,contr 
-6f0f e0a10000 istore 2 ,contw 
-6f10 18e08e01 increase 1 ,queue 
-6f11 196097fd increase -3 ,timeup 
-6f12 1a20a3fd increase -3 ,rega 
-6f13 24216fc4 nbranch sdp_invalid_request_syntax ,positive 
-6f14 2422ef0c nbranch ssa_req_loop ,zero 
-6f15 196097ff increase -1 ,timeup 
-6f16 2422efc4 nbranch sdp_invalid_request_syntax ,zero 
-6f17 204052d0 call l2cap_get_sdp_tx_payload 
-6f18 18a08a0d increase 13 ,contw 
-6f19 68010511 fetch 2 ,mem_sdp_uuid_search_ptr 
-6f1a 98002600 iforce regc 
-6f1b da20052a arg mem_sdp_attrib_list ,rega 
-
-ssa_req_attributelist_next:
-6f1c ea210000 ifetch 2 ,rega 
-6f1d 203a6f29 branch ssa_req_attributelist_end ,blank 
-6f1e 98002400 iforce regb 
-6f1f 204070c6 call search_attrib 
-6f20 203a6f27 branch ssa_req_attributelist_notfound ,blank 
-6f21 18c08dfd increase -3 ,contr 
-6f22 e8c18000 ifetch 3 ,contr 
-6f23 e0a18000 istore 3 ,contw 
-6f24 2040705b call sdp_data_len 
-6f25 98007200 iforce loopcnt 
-6f26 20407f01 call memcpy 
-
-ssa_req_attributelist_notfound:
-6f27 1a20a202 increase 2 ,rega 
-6f28 20206f1c branch ssa_req_attributelist_next 
-
-ssa_req_attributelist_end:
-6f29 20406f83 call ssa_req_range_lastfreg 
-6f2a 68010275 fetch 2 ,mem_sdp_tx_pkt_length 
-6f2b c0077046 beq 14 ,ssa_empty_rsp 
-6f2c 20406f9a call ssa_req_range_attrbutes_length_no_continue 
-6f2d 20206f9a branch ssa_req_range_attrbutes_length_no_continue 
-
-sdp_store_maxbyte:
-6f2e e8c10000 ifetch 2 ,contr 
-6f2f 1ff0fe00 byteswap pdata ,pdata 
-6f30 1fe0fffd increase -3 ,pdata 
-6f31 d84000c8 arg 200 ,temp 
-6f32 98467c00 isub temp ,null 
-6f33 24610000 nrtn positive 
-6f34 580000c8 setarg 200 
-6f35 20600000 rtn 
-
-ssa_req_range:
-6f36 18c08c04 increase 4 ,contr 
-6f37 196097fb increase -5 ,timeup 
-6f38 1a20a3fb increase -5 ,rega 
-6f39 2422efc4 nbranch sdp_invalid_request_syntax ,zero 
-6f3a 20406eaa call sdp_store_continue_common 
-6f3b 2422efbe nbranch sdp_invalid_pdu_size ,zero 
-6f3c d9600511 arg mem_sdp_uuid_search_ptr ,timeup 
-6f3d 20407082 call search_all_uuid 
-6f3e 18e27e00 deposit queue 
-6f3f 203a7046 branch ssa_empty_rsp ,blank 
-6f40 6000854e store 1 ,mem_handle_humber 
-6f41 1a427e00 copy regb ,pdata 
-6f42 6001054c store 2 ,mem_sdp_all_length 
-6f43 d8e00000 arg 0 ,queue 
-6f44 da200000 arg 0 ,rega 
-6f45 204052d0 call l2cap_get_sdp_tx_payload 
-6f46 18a08a0a increase 10 ,contw 
-
-ssa_req_range_find_handle:
-6f47 20406f6c call ssa_req_range_get_length 
-6f48 24342a8c nbranch assert ,user 
-6f49 18c21600 copy contr ,timeup 
-6f4a 1fe22600 copy pdata ,regc 
-6f4b 9a20a200 iadd rega ,rega 
-6f4c 68010519 fetch 2 ,mem_sdp_continue_byte 
-6f4d 1fe22400 copy pdata ,regb 
-6f4e 203a6f75 branch ssa_req_range_first_freg ,blank 
-
-ssa_req_range_later_freg_with_continue:
-6f4f 1a227e00 copy rega ,pdata 
-6f50 9a462400 isub regb ,regb 
-6f51 2022ef67 branch ssa_req_range_next_handle ,zero 
-6f52 24216f67 nbranch ssa_req_range_next_handle ,positive 
-6f53 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
-6f54 9a467c00 isub regb ,null 
-6f55 2022ef5e branch ssa_req_range_maxbyte_with_continue ,zero 
-6f56 24216f5e nbranch ssa_req_range_maxbyte_with_continue ,positive 
-
-ssa_req_range_send_not_maxbyte:
-6f57 1a427200 copy regb ,loopcnt 
-6f58 20406f61 call ssa_req_range_maxbyte_with_continue_cpy 
-6f59 6800854e fetch 1 ,mem_handle_humber 
-6f5a 18e08e01 increase 1 ,queue 
-6f5b 98e67c00 isub queue ,null 
-6f5c 2022ef83 branch ssa_req_range_lastfreg ,zero 
-6f5d 20206fa0 branch ssa_req_range_freg_with_continue 
-
-ssa_req_range_maxbyte_with_continue:
-6f5e 1fe27200 copy pdata ,loopcnt 
-6f5f 20406f61 call ssa_req_range_maxbyte_with_continue_cpy 
-6f60 20206fa0 branch ssa_req_range_freg_with_continue 
-
-ssa_req_range_maxbyte_with_continue_cpy:
-6f61 18a08bfd increase -3 ,contw 
-6f62 1f220400 copy loopcnt ,temp 
-6f63 1a627e00 copy regc ,pdata 
-6f64 9a467e00 isub regb ,pdata 
-6f65 99608c00 iadd timeup ,contr 
-6f66 20207f01 branch memcpy 
-
-ssa_req_range_next_handle:
-6f67 6800854e fetch 1 ,mem_handle_humber 
-6f68 18e08e01 increase 1 ,queue 
-6f69 98e67c00 isub queue ,null 
-6f6a 20628000 rtn zero 
-6f6b 20206f47 branch ssa_req_range_find_handle 
-
-ssa_req_range_get_length:
-6f6c 20407fe9 call disable_user 
-6f6d d8c0052a arg mem_sdp_handle_list ,contr 
-6f6e 18ebfe00 lshift2 queue ,pdata 
-6f6f 98c08c00 iadd contr ,contr 
-6f70 e8ca0000 ifetcht 4 ,contr 
-6f71 204070b1 call search_handle 
-6f72 24628000 nrtn zero 
-6f73 2040705b call sdp_data_len 
-6f74 20207fe7 branch enable_user 
-
-ssa_req_range_first_freg:
-6f75 68010520 fetch 2 ,mem_sdp_attribute_maxbyte 
-6f76 9a267c00 isub rega ,null 
-6f77 24216f8f nbranch ssa_req_range_firstfreg_maxbyte_with_continue ,positive 
-6f78 1a227200 copy rega ,loopcnt 
-6f79 1f220400 copy loopcnt ,temp 
-6f7a 19620c00 copy timeup ,contr 
-6f7b 20407f01 call memcpy 
-6f7c 6801054c fetch 2 ,mem_sdp_all_length 
-6f7d 9a267c00 isub rega ,null 
-6f7e 2022ef81 branch ssa_req_range_freg_no_continue ,zero 
-
-ssa_req_range_firstfreg_not_maxbyte_with_continue:
-6f7f 20406fa0 call ssa_req_range_freg_with_continue 
-6f80 20206f94 branch ssa_req_range_attrbutes_length 
-
-ssa_req_range_freg_no_continue:
-6f81 20406f83 call ssa_req_range_lastfreg 
-6f82 20206f94 branch ssa_req_range_attrbutes_length 
-
-ssa_req_range_lastfreg:
-6f83 da200007 arg sdp_searchattrib_res ,rega 
-
-ssa_req_range_lastfreg_common:
-6f84 18007e00 force 0 ,pdata 
-6f85 e0a08000 istore 1 ,contw 
-6f86 20406fb0 call ssa_req_range_common 
-6f87 68090275 fetcht 2 ,mem_sdp_tx_pkt_length 
-6f88 184085fb increase -5 ,temp 
-6f89 1850fe00 byteswap temp ,pdata 
-6f8a e0a10000 istore 2 ,contw 
-6f8b 184085fd increase -3 ,temp 
-6f8c 1850fe00 byteswap temp ,pdata 
-6f8d e0a10000 istore 2 ,contw 
-6f8e 20600000 rtn 
-
-ssa_req_range_firstfreg_maxbyte_with_continue:
-6f8f 1fe27200 copy pdata ,loopcnt 
-6f90 1f220400 copy loopcnt ,temp 
-6f91 19620c00 copy timeup ,contr 
-6f92 20407f01 call memcpy 
-6f93 20406fa0 call ssa_req_range_freg_with_continue 
-
-ssa_req_range_attrbutes_length:
-6f94 58000036 setarg 0x36 
-6f95 e0a08000 istore 1 ,contw 
-6f96 6801054c fetch 2 ,mem_sdp_all_length 
-6f97 1ff0fe00 byteswap pdata ,pdata 
-6f98 e0a10000 istore 2 ,contw 
-6f99 20600000 rtn 
-
-ssa_req_range_attrbutes_length_no_continue:
-6f9a 58000036 setarg 0x36 
-6f9b e0a08000 istore 1 ,contw 
-6f9c 184085fd increase -3 ,temp 
-6f9d 1850fe00 byteswap temp ,pdata 
-6f9e e0a10000 istore 2 ,contw 
-6f9f 20600000 rtn 
-
-ssa_req_range_freg_with_continue:
-6fa0 da200007 arg sdp_searchattrib_res ,rega 
-6fa1 58000002 setarg 2 
-6fa2 e0a08000 istore 1 ,contw 
-6fa3 68010519 fetch 2 ,mem_sdp_continue_byte 
-6fa4 98408400 iadd temp ,temp 
-6fa5 1850fe00 byteswap temp ,pdata 
-6fa6 e0a10000 istore 2 ,contw 
-6fa7 20406fb0 call ssa_req_range_common 
-6fa8 68090275 fetcht 2 ,mem_sdp_tx_pkt_length 
-6fa9 184085fb increase -5 ,temp 
-6faa 1850fe00 byteswap temp ,pdata 
-6fab e0a10000 istore 2 ,contw 
-6fac 184085fb increase -5 ,temp 
-6fad 1850fe00 byteswap temp ,pdata 
-6fae e0a10000 istore 2 ,contw 
-6faf 20600000 rtn 
-
-ssa_req_range_common:
-6fb0 68010273 fetch 2 ,mem_sdp_tx_payload_ptr 
-6fb1 98a67e00 isub contw ,pdata 
-6fb2 1fe67e00 sub pdata ,0 ,pdata 
-6fb3 60010275 store 2 ,mem_sdp_tx_pkt_length 
-6fb4 204052d0 call l2cap_get_sdp_tx_payload 
-6fb5 1a227e00 copy rega ,pdata 
-6fb6 e0a08000 istore 1 ,contw 
-6fb7 6801051c fetch 2 ,mem_sdp_transactionid 
-6fb8 e0a10000 istore 2 ,contw 
-6fb9 20600000 rtn 
-
-sdp_process_ssa_res:
-
-sdp_process_ss_res:
-
-sdp_process_sa_res:
-
-sdp_process_error_res:
-6fba 20600000 rtn 
-
-sdp_invalid_service_record_handle:
-6fbb 58000200 setarg 0x0200 
-6fbc 6001054a store 2 ,mem_sdp_error_code 
-6fbd 20206fc6 branch sdp_error_response 
-
-sdp_invalid_pdu_size:
-6fbe 58000400 setarg 0x0400 
-6fbf 6001054a store 2 ,mem_sdp_error_code 
-6fc0 20206fc6 branch sdp_error_response 
-
-sdp_insufficient_resource:
-6fc1 58000600 setarg 0x0600 
-6fc2 6001054a store 2 ,mem_sdp_error_code 
-6fc3 20206fc6 branch sdp_error_response 
-
-sdp_invalid_request_syntax:
-6fc4 58000300 setarg 0x0300 
-6fc5 6001054a store 2 ,mem_sdp_error_code 
-
-sdp_error_response:
-6fc6 204052d0 call l2cap_get_sdp_tx_payload 
-6fc7 e0a08000 istore 1 ,contw 
-6fc8 6801051c fetch 2 ,mem_sdp_transactionid 
-6fc9 e0a10000 istore 2 ,contw 
-6fca 58000200 setarg 0x0200 
-6fcb e0a10000 istore 2 ,contw 
-6fcc 6801054a fetch 2 ,mem_sdp_error_code 
-6fcd e0a10000 istore 2 ,contw 
-6fce 70027507 jam 7 ,mem_sdp_tx_pkt_length 
-6fcf 20600000 rtn 
-
-ask_serviceclassid:
-6fd0 da400000 arg 0 ,regb 
-6fd1 18000400 force 0 ,temp 
-6fd2 d8a00511 arg mem_sdp_uuid_search_ptr ,contw 
-6fd3 20407028 call dataelementtype6 
-6fd4 2022f026 branch asksrv_error ,zero 
-
-classidloop:
-6fd5 1a40a401 increase 1 ,regb 
-6fd6 e8c08000 ifetch 1 ,contr 
-6fd7 1a20a3ff increase -1 ,rega 
-6fd8 196097ff increase -1 ,timeup 
-6fd9 2fe1f018 compare 0x18 ,pdata ,0xf8 
-6fda 2420f026 nbranch asksrv_error ,true 
-6fdb 2fe00e04 compare 0x04 ,pdata ,0x07 
-6fdc 2420eff3 nbranch cmp032 ,true 
-6fdd 18000401 force 1 ,temp 
-
-skip2bytes:
-6fde e8c08000 ifetch 1 ,contr 
-6fdf 1a20a3ff increase -1 ,rega 
-6fe0 196097ff increase -1 ,timeup 
-6fe1 c0806fe7 bne 0x00 ,frstbwrong 
-6fe2 e8c08000 ifetch 1 ,contr 
-6fe3 1a20a3ff increase -1 ,rega 
-6fe4 196097ff increase -1 ,timeup 
-6fe5 c0006ff8 beq 0x00 ,cmpuuid 
-6fe6 20206fea branch scndbwrong 
-
-frstbwrong:
-6fe7 18c08c01 increase 1 ,contr 
-6fe8 1a20a3ff increase -1 ,rega 
-6fe9 196097ff increase -1 ,timeup 
-
-scndbwrong:
-6fea 18c08c02 increase 2 ,contr 
-6feb 1a20a3fe increase -2 ,rega 
-6fec 196097fe increase -2 ,timeup 
-6fed 2841fe00 compare 0x00 ,temp ,0xff 
-6fee 2020f020 branch loopornot ,true 
-6fef 18c08c0c increase 12 ,contr 
-6ff0 1a20a3f4 increase -12 ,rega 
-6ff1 196097f4 increase -12 ,timeup 
-6ff2 20207020 branch loopornot 
-
-cmp032:
-6ff3 2fe00e02 compare 0x02 ,pdata ,0x07 
-6ff4 2420eff6 nbranch cmp016 ,true 
-6ff5 20206fde branch skip2bytes 
-
-cmp016:
-6ff6 2fe00e01 compare 0x01 ,pdata ,0x07 
-6ff7 2420f026 nbranch asksrv_error ,true 
-
-cmpuuid:
-6ff8 1a20a3fe increase -2 ,rega 
-6ff9 196097fe increase -2 ,timeup 
-6ffa e8c10000 ifetch 2 ,contr 
-6ffb 1a467c04 sub regb ,4 ,null 
-6ffc 2022effe branch uuidsize ,zero 
-6ffd e0a10000 istore 2 ,contw 
-
-uuidsize:
-6ffe 2841fe00 compare 0x00 ,temp ,0xff 
-6fff 2020f020 branch loopornot ,true 
-7000 18c20400 copy contr ,temp 
-7001 e8c08000 ifetch 1 ,contr 
-7002 c0807019 bne 0x00 ,wrong12b 
-7003 e8c08000 ifetch 1 ,contr 
-7004 c0807019 bne 0x00 ,wrong12b 
-7005 e8c08000 ifetch 1 ,contr 
-7006 c0887019 bne 0x10 ,wrong12b 
-7007 e8c08000 ifetch 1 ,contr 
-7008 c0807019 bne 0x00 ,wrong12b 
-7009 e8c08000 ifetch 1 ,contr 
-700a c0c07019 bne 0x80 ,wrong12b 
-700b e8c08000 ifetch 1 ,contr 
-700c c0807019 bne 0x00 ,wrong12b 
-700d e8c08000 ifetch 1 ,contr 
-700e c0807019 bne 0x00 ,wrong12b 
-700f e8c08000 ifetch 1 ,contr 
-7010 c0c07019 bne 0x80 ,wrong12b 
-7011 e8c08000 ifetch 1 ,contr 
-7012 c0aff019 bne 0x5f ,wrong12b 
-7013 e8c08000 ifetch 1 ,contr 
-7014 c0cdf019 bne 0x9b ,wrong12b 
-7015 e8c08000 ifetch 1 ,contr 
-7016 c09a7019 bne 0x34 ,wrong12b 
-7017 e8c08000 ifetch 1 ,contr 
-7018 c07df01e beq 0xfb ,chck12dn 
-
-wrong12b:
-7019 18420c00 copy temp ,contr 
-
-wrong12b1:
-701a 18c08c0c increase 12 ,contr 
-701b 18000e00 force 0x00 ,queue 
-701c 18000400 force 0x00 ,temp 
-701d 2020701e branch chck12dn 
-
-chck12dn:
-701e 196097f4 increase -12 ,timeup 
-701f 1a20a3f4 increase -12 ,rega 
-
-loopornot:
-7020 18000400 force 0x00 ,temp 
-7021 2a21fe00 compare 0x00 ,rega ,0xff 
-7022 2420efd5 nbranch classidloop ,true 
-7023 18007e00 force 0 ,pdata 
-7024 e0a10000 istore 2 ,contw 
-7025 20600000 rtn 
-
-asksrv_error:
-7026 d84000ff arg 0xff ,temp 
-7027 20600000 rtn 
-
-dataelementtype6:
-7028 476a403a bpatchx patch3a_4 ,mem_patch3a 
-7029 e8c08000 ifetch 1 ,contr 
-702a 196097ff increase -1 ,timeup 
-702b 2fe1f030 compare 0x30 ,pdata ,0xf8 
-702c 2420f03e nbranch dsize_error ,true 
-702d 2fe00e07 compare 0x07 ,pdata ,0x07 
-702e 2020f037 branch dsize32 ,true 
-702f 2fe00e06 compare 0x06 ,pdata ,0x07 
-7030 2020f039 branch dsize16 ,true 
-7031 2fe00e05 compare 0x05 ,pdata ,0x07 
-7032 2420f03e nbranch dsize_error ,true 
-7033 e8c08000 ifetch 1 ,contr 
-7034 1fe22200 copy pdata ,rega 
-7035 196097ff increase -1 ,timeup 
-7036 2020703c branch dsize 
-
-dsize32:
-7037 18c08c02 increase 2 ,contr 
-7038 196097fe increase -2 ,timeup 
-
-dsize16:
-7039 e8c10000 ifetch 2 ,contr 
-703a 1ff0a200 byteswap pdata ,rega 
-703b 196097fe increase -2 ,timeup 
-
-dsize:
-703c 18007e01 force 0x01 ,pdata 
-703d 20600000 rtn 
-
-dsize_error:
-703e 18007e00 force 0x00 ,pdata 
-703f 20600000 rtn 
-
-ss_empty_rsp:
-7040 58000003 setarg sdp_search_res 
-7041 6000851b store 1 ,mem_sdp_pduid 
-7042 20207048 branch empty_response 
-
-sa_empty_rsp:
-7043 58000005 setarg sdp_attribute_res 
-7044 6000851b store 1 ,mem_sdp_pduid 
-7045 20207048 branch empty_response 
-
-ssa_empty_rsp:
-7046 58000007 setarg sdp_searchattrib_res 
-7047 6000851b store 1 ,mem_sdp_pduid 
-
-empty_response:
-7048 204052d0 call l2cap_get_sdp_tx_payload 
-7049 6800851b fetch 1 ,mem_sdp_pduid 
-704a 1fe22400 copy pdata ,regb 
-704b e0a08000 istore 1 ,contw 
-704c 6801051c fetch 2 ,mem_sdp_transactionid 
-704d e0a10000 istore 2 ,contw 
-704e 58000500 setarg 0x0500 
-704f e0a10000 istore 2 ,contw 
-7050 2a41fe05 compare sdp_attribute_res ,regb ,0xff 
-7051 2020f057 branch fullsearch ,true 
-7052 2a41fe07 compare sdp_searchattrib_res ,regb ,0xff 
-7053 2020f057 branch fullsearch ,true 
-7054 58000000 setarg 0x000000 
-7055 e0a28000 istore 5 ,contw 
-7056 20207059 branch outempty 
-
-fullsearch:
-7057 58350200 setarg 0x350200 
-7058 e0a28000 istore 5 ,contw 
-
-outempty:
-7059 7002750a jam 10 ,mem_sdp_tx_pkt_length 
-705a 20600000 rtn 
-
-sdp_data_len:
-705b 20407ea2 call store_contw 
-705c 20407ea5 call store_contr 
-705d 20407062 call sdp_get_data 
-705e 20407e9c call get_contw 
-705f 20407e9f call get_contr 
-7060 18427e00 copy temp ,pdata 
-7061 20600000 rtn 
-
-sdp_get_data:
-7062 e8c08000 ifetch 1 ,contr 
-7063 1fe17207 and pdata ,0x7 ,loopcnt 
-7064 1fe97e00 rshift3 pdata ,pdata 
-7065 c080706c bne 0 ,sdp_get_data_type_not0 
-
-sdp_get_data_type0:
-7066 18007e01 force 1 ,pdata 
-7067 18000401 force 1 ,temp 
-7068 20600000 rtn 
-
-sdp_get_data_type_not0_sizeindex01234:
-7069 20407e76 call left_shift_n 
-706a 1fe08401 add pdata ,1 ,temp 
-706b 20600000 rtn 
-
-sdp_get_data_type_not0:
-706c 1f227e00 deposit loopcnt 
-706d 1fe67c04 sub pdata ,4 ,null 
-706e 20217069 branch sdp_get_data_type_not0_sizeindex01234 ,positive 
-706f c002f073 beq 5 ,sdp_get_data_type_not0_sizeindex5 
-7070 c0037076 beq 6 ,sdp_get_data_type_not0_sizeindex6 
-7071 c003f07a beq 7 ,sdp_get_data_type_not0_sizeindex7 
-7072 20600000 rtn 
-
-sdp_get_data_type_not0_sizeindex5:
-7073 e8c08000 ifetch 1 ,contr 
-7074 1fe08402 add pdata ,2 ,temp 
-7075 20600000 rtn 
-
-sdp_get_data_type_not0_sizeindex6:
-7076 e8c10000 ifetch 2 ,contr 
-7077 1ff0fe00 byteswap pdata ,pdata 
-7078 1fe08403 add pdata ,3 ,temp 
-7079 20600000 rtn 
-
-sdp_get_data_type_not0_sizeindex7:
-707a e8c10000 ifetch 2 ,contr 
-707b 1ff0fe00 byteswap pdata ,pdata 
-707c e8c90000 ifetcht 2 ,contr 
-707d 18508400 byteswap temp ,temp 
-707e 18500400 lshift16 temp ,temp 
-707f 9840fe00 iadd temp ,pdata 
-7080 1fe08405 add pdata ,5 ,temp 
-7081 20600000 rtn 
-
-search_all_uuid:
-7082 476ac03a bpatchx patch3a_5 ,mem_patch3a 
-7083 18000e00 force 0 ,queue 
-7084 da400000 arg 0 ,regb 
-7085 d8a0052a arg mem_sdp_handle_list ,contw 
-
-search_all_uuid_llop:
-7086 e9610000 ifetch 2 ,timeup 
-7087 207a0000 rtn blank 
-7088 2040708d call search_uuid 
-7089 18e27e00 copy queue ,pdata 
-708a c1038000 rtneq sdp_max_handle_number 
-708b 19609602 increase 2 ,timeup 
-708c 20207086 branch search_all_uuid_llop 
-
-search_uuid:
-708d 98002600 iforce regc 
-708e 68014575 fetch 2 ,mem_ui_uuid_table 
-708f 98000c00 iforce contr 
-
-search_uuid_next:
-7090 18e27e00 copy queue ,pdata 
-7091 c1038000 rtneq sdp_max_handle_number 
-7092 78547c00 disable user 
-7093 e8c08000 ifetch 1 ,contr 
-7094 207a0000 rtn blank 
-7095 98007200 iforce loopcnt 
-
-search_uuid_loop:
-7096 e8c10000 ifetch 2 ,contr 
-7097 9a667c00 isub regc ,null 
-7098 2422f09a nbranch search_uuid_not_found ,zero 
-7099 78347c00 enable user 
-
-search_uuid_not_found:
-709a c2007096 loop search_uuid_loop 
-709b e8ca0000 ifetcht 4 ,contr 
-709c 18c22200 copy contr ,rega 
-709d 243470ad nbranch search_uuid_nomatch ,user 
-709e d8c0052a arg mem_sdp_handle_list ,contr 
-709f df200007 arg sdp_max_handle_number ,loopcnt 
-
-search_uuid_check_same_handle:
-70a0 e8c20000 ifetch 4 ,contr 
-70a1 203a70a6 branch search_uuid_store_handle ,blank 
-70a2 98467c00 isub temp ,null 
-70a3 2022f0ad branch search_uuid_nomatch ,zero 
-70a4 c20070a0 loop search_uuid_check_same_handle 
-70a5 20600000 rtn 
-
-search_uuid_store_handle:
-70a6 e0aa0000 istoret 4 ,contw 
-70a7 18e08e01 increase 1 ,queue 
-70a8 1a220c00 copy rega ,contr 
-70a9 2040705b call sdp_data_len 
-70aa 9a40a400 iadd regb ,regb 
-70ab 98c08c00 iadd contr ,contr 
-70ac 20207090 branch search_uuid_next 
-
-search_uuid_nomatch:
-70ad 1a220c00 copy rega ,contr 
-70ae 20407062 call sdp_get_data 
-70af 98c08c00 iadd contr ,contr 
-70b0 20207090 branch search_uuid_next 
-
-search_handle:
-70b1 476b403a bpatchx patch3a_6 ,mem_patch3a 
-70b2 68014575 fetch 2 ,mem_ui_uuid_table 
-70b3 98000c00 iforce contr 
-
-search_handle_loop:
-70b4 e8c08000 ifetch 1 ,contr 
-70b5 203a7fe3 branch disable_zero ,blank 
-70b6 1fe3fe00 lshift pdata ,pdata 
-70b7 98c08c00 iadd contr ,contr 
-70b8 e8c20000 ifetch 4 ,contr 
-70b9 98467c00 isub temp ,null 
-70ba 20628000 rtn zero 
-70bb 18a27e00 deposit contw 
-70bc 60010abb store 2 ,mem_contw 
-70bd 600c0aa2 storet 8 ,mem_temp 
-70be 20407062 call sdp_get_data 
-70bf 98c08c00 iadd contr ,contr 
-70c0 18c27e00 copy contr ,pdata 
-70c1 68090abb fetcht 2 ,mem_contw 
-70c2 18420a00 copy temp ,contw 
-70c3 680c0aa2 fetcht 8 ,mem_temp 
-70c4 1fe20c00 copy pdata ,contr 
-70c5 202070b4 branch search_handle_loop 
-
-search_attrib:
-70c6 476bc03a bpatchx patch3a_7 ,mem_patch3a 
-70c7 68014575 fetch 2 ,mem_ui_uuid_table 
-70c8 98000c00 iforce contr 
-
-search_attrib_next:
-70c9 e8c08000 ifetch 1 ,contr 
-70ca 203a70e4 branch search_attrib_end ,blank 
-70cb 98007200 iforce loopcnt 
-
-search_attrib_loop:
-70cc e8c10000 ifetch 2 ,contr 
-70cd 9a667c00 isub regc ,null 
-70ce 2022f0d4 branch search_attrib_found_uuid ,zero 
-70cf c20070cc loop search_attrib_loop 
-70d0 18c08c04 increase 4 ,contr 
-70d1 20407062 call sdp_get_data 
-70d2 98c08c00 iadd contr ,contr 
-70d3 202070c9 branch search_attrib_next 
-
-search_attrib_found_uuid:
-70d4 1f20f3ff increase -1 ,loopcnt 
-70d5 1f23fe00 lshift loopcnt ,pdata 
-70d6 98c08c00 iadd contr ,contr 
-70d7 18c08c04 increase 4 ,contr 
-70d8 20407062 call sdp_get_data 
-70d9 98c09600 iadd contr ,timeup 
-
-search_attrib_loop_attribs:
-70da 18c08c01 increase 1 ,contr 
-70db e8c10000 ifetch 2 ,contr 
-70dc 9a467c00 isub regb ,null 
-70dd 2022ffef branch disable_blank ,zero 
-70de 2040705b call sdp_data_len 
-70df 98c08c00 iadd contr ,contr 
-70e0 19627e00 deposit timeup 
-70e1 98c67c00 isub contr ,null 
-70e2 2022f0e4 branch search_attrib_end ,zero 
-70e3 202070da branch search_attrib_loop_attribs 
-
-search_attrib_end:
-70e4 18000c00 force 0 ,contr 
-70e5 18007e00 force 0 ,pdata 
-70e6 20600000 rtn 
-
-search_handle_attrib:
-70e7 476c403b bpatchx patch3b_0 ,mem_patch3b 
-70e8 68014575 fetch 2 ,mem_ui_uuid_table 
-70e9 98000c00 iforce contr 
-
-search_handle_attrib_next:
-70ea e8c08000 ifetch 1 ,contr 
-70eb 203a7100 branch search_handle_attrib_end ,blank 
-70ec 1fe3fe00 lshift pdata ,pdata 
-70ed 98c08c00 iadd contr ,contr 
-70ee e8c20000 ifetch 4 ,contr 
-70ef 98467c00 isub temp ,null 
-70f0 2022f0f4 branch search_handl_attrib_found_handle ,zero 
-70f1 20407062 call sdp_get_data 
-70f2 98c08c00 iadd contr ,contr 
-70f3 202070ea branch search_handle_attrib_next 
-
-search_handl_attrib_found_handle:
-70f4 20407062 call sdp_get_data 
-70f5 98c09600 iadd contr ,timeup 
-
-search_handle_attrib_loop_attribs:
-70f6 18c08c01 increase 1 ,contr 
-70f7 e8c10000 ifetch 2 ,contr 
-70f8 9a467c00 isub regb ,null 
-70f9 20628000 rtn zero 
-70fa 2040705b call sdp_data_len 
-70fb 98c08c00 iadd contr ,contr 
-70fc 19627e00 deposit timeup 
-70fd 98c67c00 isub contr ,null 
-70fe 2022f100 branch search_handle_attrib_end ,zero 
-70ff 202070f6 branch search_handle_attrib_loop_attribs 
-
-search_handle_attrib_end:
-7100 18000c00 force 0 ,contr 
-7101 20600000 rtn 
-
-search_rfcomm_cn:
-7102 da400400 arg 0x0400 ,regb 
-7103 204070f4 call search_handl_attrib_found_handle 
-7104 da400300 arg 0x0300 ,regb 
-7105 2040710d call search_uuid_in_data 
-7106 24740000 nrtn user 
-7107 1a267c03 sub rega ,3 ,null 
-7108 20217fe9 branch disable_user ,positive 
-7109 e8c08000 ifetch 1 ,contr 
-710a c0847fe9 bne 0x08 ,disable_user 
-710b e8c08000 ifetch 1 ,contr 
-710c 20600000 rtn 
-
-search_uuid_in_data:
-710d 476cc03b bpatchx patch3b_1 ,mem_patch3b 
-710e 20407062 call sdp_get_data 
-710f 1fe22200 copy pdata ,rega 
-
-search_uuid_in_data_loop:
-7110 e8c08000 ifetch 1 ,contr 
-7111 1fe17207 and pdata ,0x7 ,loopcnt 
-7112 1fe97e00 rshift3 pdata ,pdata 
-7113 1fe67c03 sub pdata ,3 ,null 
-7114 2022f129 branch search_uuid_in_data_found_uuid ,zero 
-7115 1f227e00 copy loopcnt ,pdata 
-7116 c002f120 beq 5 ,search_uuid_in_data_found_element_index5 
-7117 c0037123 beq 6 ,search_uuid_in_data_found_element_index6 
-7118 c003f126 beq 7 ,search_uuid_in_data_found_element_index7 
-7119 18c08dff increase -1 ,contr 
-711a 20407062 call sdp_get_data 
-711b 98c08c00 iadd contr ,contr 
-711c 1a227e00 copy rega ,pdata 
-711d 98462200 isub temp ,rega 
-711e 2022ffe9 branch disable_user ,zero 
-711f 20207110 branch search_uuid_in_data_loop 
-
-search_uuid_in_data_found_element_index5:
-7120 1a20a3fe increase -2 ,rega 
-7121 18c08c01 increase 1 ,contr 
-7122 20207110 branch search_uuid_in_data_loop 
-
-search_uuid_in_data_found_element_index6:
-7123 1a20a3fd increase -3 ,rega 
-7124 18c08c02 increase 2 ,contr 
-7125 20207110 branch search_uuid_in_data_loop 
-
-search_uuid_in_data_found_element_index7:
-7126 1a20a3fb increase -5 ,rega 
-7127 18c08c04 increase 4 ,contr 
-7128 20207110 branch search_uuid_in_data_loop 
-
-search_uuid_in_data_found_uuid:
-7129 1a20a3ff increase -1 ,rega 
-712a 1f227e00 copy loopcnt ,pdata 
-712b c000f132 beq 1 ,search_uuid_in_data_type_uuid_16 
-712c c0017130 beq 2 ,search_uuid_in_data_type_uuid_32 
-712d c002712f beq 4 ,search_uuid_in_data_type_uuid_128 
-712e 20207fe9 branch disable_user 
-
-search_uuid_in_data_type_uuid_128:
-712f 1a20a3f4 increase -12 ,rega 
-
-search_uuid_in_data_type_uuid_32:
-7130 e8c10000 ifetch 2 ,contr 
-7131 1a20a3fe increase -2 ,rega 
-
-search_uuid_in_data_type_uuid_16:
-7132 e8c10000 ifetch 2 ,contr 
-7133 9a467c00 isub regb ,null 
-7134 2022ffe7 branch enable_user ,zero 
-7135 1a20a3fe increase -2 ,rega 
-7136 2022ffe9 branch disable_user ,zero 
-7137 20207110 branch search_uuid_in_data_loop 
-
-sdp_send_spp_request:
-7138 204052d0 call l2cap_get_sdp_tx_payload 
-7139 1fe20a00 copy pdata ,contw 
-713a 58000006 setarg 6 
-713b e0a08000 istore 1 ,contw 
-713c 5800006e setarg sdp_tid_spp 
-713d e0a10000 istore 2 ,contw 
-713e 58000f00 setarg 0x0f00 
-713f e0a10000 istore 2 ,contw 
-7140 581a0535 setarg 0x1a0535 
-7141 e0a18000 istore 3 ,contw 
-7142 58000111 setarg 0x0111 
-7143 1ff07e00 lshift16 pdata ,pdata 
-7144 e0a20000 istore 4 ,contw 
-7145 58002600 setarg 0x2600 
-7146 e0a10000 istore 2 ,contw 
-7147 58000335 setarg 0x0335 
-7148 e0a10000 istore 2 ,contw 
-7149 58000009 setarg 0x0009 
-714a e0a10000 istore 2 ,contw 
-714b 58000004 setarg 0x0004 
-714c e0a10000 istore 2 ,contw 
-714d 70027514 jam 0x14 ,mem_sdp_tx_pkt_length 
-714e 20600000 rtn 
-
-function_g2:
-714f 476d403b bpatchx patch3b_2 ,mem_patch3b 
-7150 7005e550 jam 80 ,mem_aes_cmac_data_length 
-7151 d8a005e6 arg memdat ,contw 
-7152 d8c0443a arg mem_le_srand ,contr 
-7153 20407ebf call memcpy16 
-7154 d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
-7155 20407ebd call memcpy32 
-7156 d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
-7157 20407ebd call memcpy32 
-7158 2040720a call inverse_memdat 
-7159 d8c0042f arg mem_le_mrand ,contr 
-715a 20407205 call store_inverse_k 
-715b 204071d0 call function_aes_cmac 
-715c d8a00af2 arg mem_aes_cmac_temp ,contw 
-715d 20407201 call load_inverse_result 
-715e 580f4240 setarg 1000000 
-715f 1fe22200 copy pdata ,rega 
-7160 68020af2 fetch 4 ,mem_aes_cmac_temp 
-7161 9a26fc00 idiv rega 
-7162 20407f86 call wait_div_end 
-7163 18077e00 remainder pdata 
-7164 600209ba store 4 ,mem_gkey 
-7165 20600000 rtn 
-
-function_f6_eb:
-7166 7005e541 jam 65 ,mem_aes_cmac_data_length 
-7167 d8a005e6 arg memdat ,contw 
-7168 204071b5 call store_addr_common_a 
-7169 204071b0 call store_addr_common_b 
-716a 6801c454 fetch 3 ,mem_le_pres + 1 
-716b e0a18000 istore 3 ,contw 
-716c 20407176 call get_r 
-716d d8c0042f arg mem_le_mrand ,contr 
-716e 20407ebf call memcpy16 
-716f d8c0443a arg mem_le_srand ,contr 
-7170 20407ebf call memcpy16 
-7171 2040720a call inverse_memdat 
-7172 d8c00b12 arg mem_le_mackey ,contr 
-7173 d8a00ac2 arg mem_aes_cmac_k ,contw 
-7174 20407ebf call memcpy16 
-7175 202071d0 branch function_aes_cmac 
-
-get_r:
-7176 680244c7 fetch 4 ,mem_le_tk 
-7177 e0a20000 istore 4 ,contw 
-7178 20407ecd call memset0_4 
-7179 20207eca branch memset0_8 
-
-function_f6_ea:
-717a 476dc03b bpatchx patch3b_3 ,mem_patch3b 
-717b 7005e541 jam 65 ,mem_aes_cmac_data_length 
-717c d8a005e6 arg memdat ,contw 
-717d 204071b0 call store_addr_common_b 
-717e 204071b5 call store_addr_common_a 
-717f 6801c44d fetch 3 ,mem_le_preq + 1 
-7180 e0a18000 istore 3 ,contw 
-7181 20407176 call get_r 
-7182 d8c0443a arg mem_le_srand ,contr 
-7183 20407ebf call memcpy16 
-7184 d8c0042f arg mem_le_mrand ,contr 
-7185 20407ebf call memcpy16 
-7186 2040720a call inverse_memdat 
-7187 d8c00b12 arg mem_le_mackey ,contr 
-7188 d8a00ac2 arg mem_aes_cmac_k ,contw 
-7189 20407ebf call memcpy16 
-718a 204071d0 call function_aes_cmac 
-718b d8a00af2 arg mem_aes_cmac_temp ,contw 
-718c 20207201 branch load_inverse_result 
-
-function_f5:
-718d 7005e520 jam 32 ,mem_aes_cmac_data_length 
-718e d8c009fe arg mem_le_dhkey_256 ,contr 
-718f d8a005e6 arg memdat ,contw 
-7190 20407ebd call memcpy32 
-7191 2040720a call inverse_memdat 
-7192 d8c0099e arg mem_le_slat ,contr 
-7193 20407205 call store_inverse_k 
-7194 204071d0 call function_aes_cmac 
-7195 d8a00ac2 arg mem_aes_cmac_k ,contw 
-7196 20407497 call store_aes_result 
-7197 d8400001 arg 1 ,temp 
-7198 2040719f call function_f5_common 
-7199 d8a04419 arg mem_le_ltk ,contw 
-719a 20407201 call load_inverse_result 
-719b d8400000 arg 0 ,temp 
-719c 2040719f call function_f5_common 
-719d d8a00b12 arg mem_le_mackey ,contw 
-719e 20207497 branch store_aes_result 
-
-function_f5_common:
-719f 476e403b bpatchx patch3b_4 ,mem_patch3b 
-71a0 7005e535 jam 53 ,mem_aes_cmac_data_length 
-71a1 58000100 setarg 0x100 
-71a2 600105e6 store 2 ,memdat 
-71a3 204071b0 call store_addr_common_b 
-71a4 204071b5 call store_addr_common_a 
-71a5 d8c0443a arg mem_le_srand ,contr 
-71a6 20407ebf call memcpy16 
-71a7 d8c0042f arg mem_le_mrand ,contr 
-71a8 20407ebf call memcpy16 
-71a9 58006c65 setarg 0x6c65 
-71aa e0a10000 istore 2 ,contw 
-71ab 58006274 setarg 0x6274 
-71ac e0a10000 istore 2 ,contw 
-71ad e0a88000 istoret 1 ,contw 
-71ae 2040720a call inverse_memdat 
-71af 202071d0 branch function_aes_cmac 
-
-store_addr_common_b:
-71b0 680344a0 fetch 6 ,mem_le_lap 
-71b1 e0a30000 istore 6 ,contw 
-71b2 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
-71b3 e0a08000 istore 1 ,contw 
-71b4 20600000 rtn 
-
-store_addr_common_a:
-71b5 6803044f fetch 6 ,mem_le_plap 
-71b6 e0a30000 istore 6 ,contw 
-71b7 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
-71b8 e0a08000 istore 1 ,contw 
-71b9 20600000 rtn 
-
-function_f4_ca:
-71ba 7005e541 jam 65 ,mem_aes_cmac_data_length 
-71bb 6800c664 fetch 1 ,mem_passkey_1bit 
-71bc 600085e6 store 1 ,memdat 
-71bd d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
-71be 20407ebd call memcpy32 
-71bf d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
-71c0 20407ebd call memcpy32 
-71c1 2040720a call inverse_memdat 
-71c2 d8c0042f arg mem_le_mrand ,contr 
-71c3 20407205 call store_inverse_k 
-71c4 202071d0 branch function_aes_cmac 
-
-function_f4_cb:
-71c5 7005e541 jam 65 ,mem_aes_cmac_data_length 
-71c6 6800c664 fetch 1 ,mem_passkey_1bit 
-71c7 600085e6 store 1 ,memdat 
-71c8 d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
-71c9 20407ebd call memcpy32 
-71ca d8c045d2 arg mem_le_pubkey_local_x_256 ,contr 
-71cb 20407ebd call memcpy32 
-71cc 2040720a call inverse_memdat 
-71cd d8c0443a arg mem_le_srand ,contr 
-71ce 20407205 call store_inverse_k 
-71cf 202071d0 branch function_aes_cmac 
-
-function_aes_cmac:
-71d0 476ec03b bpatchx patch3b_5 ,mem_patch3b 
-71d1 2040721f call function_aes_cmac_generate_subkey 
-71d2 680085e5 fetch 1 ,mem_aes_cmac_data_length 
-71d3 1fe20400 copy pdata ,temp 
-
-function_ceil16:
-71d4 1fe0fe0f increase 15 ,pdata 
-71d5 1ff1fe00 rshift4 pdata ,pdata 
-71d6 1fe22400 copy pdata ,regb 
-71d7 203a71e2 branch function_aes_cmac_set_flag_0_balnk ,blank 
-71d8 18417e0f and temp ,0x0f ,pdata 
-71d9 243a71e5 nbranch function_aes_cmac_set_flag_0 ,blank 
-71da da600ad2 arg mem_aes_cmac_k1 ,regc 
-71db dfe005e6 arg memdat ,pdata 
-71dc 1fe0fff0 increase -16 ,pdata 
-71dd 9840a200 iadd temp ,rega 
-71de d8a00b02 arg mem_aes_cmac_m_last ,contw 
-71df df200004 arg 4 ,loopcnt 
-71e0 20407edd call xor_loop 
-71e1 202071f0 branch function_aes_cmac_aes 
-
-function_aes_cmac_set_flag_0_balnk:
-71e2 da400001 arg 1 ,regb 
-71e3 da200000 arg 0 ,rega 
-71e4 202071e6 branch function_aes_cmac_set_flag_0_common 
-
-function_aes_cmac_set_flag_0:
-71e5 1841220f and temp ,0x0f ,rega 
-
-function_aes_cmac_set_flag_0_common:
-71e6 dfe005e6 arg memdat ,pdata 
-71e7 9840fe00 iadd temp ,pdata 
-71e8 9a260c00 isub rega ,contr 
-71e9 d8a00af2 arg mem_aes_cmac_temp ,contw 
-71ea 20407245 call function_aes_cmac_padding 
-71eb da600ae2 arg mem_aes_cmac_k2 ,regc 
-71ec da200af2 arg mem_aes_cmac_temp ,rega 
-71ed d8a00b02 arg mem_aes_cmac_m_last ,contw 
-71ee df200004 arg 4 ,loopcnt 
-71ef 20407edd call xor_loop 
-
-function_aes_cmac_aes:
-71f0 20407491 call aes_clear_data 
-71f1 20407428 call aes_init 
-71f2 d8c005e6 arg memdat ,contr 
-
-function_aes_cmac_aes_loop:
-71f3 1a40a5ff increase -1 ,regb 
-71f4 1a427e00 deposit regb 
-71f5 203a71f9 branch function_aes_cmac_aes_loop_end ,blank 
-71f6 20407486 call load_data128 
-71f7 20407422 call do_aes_cbc 
-71f8 202071f3 branch function_aes_cmac_aes_loop 
-
-function_aes_cmac_aes_loop_end:
-71f9 d8a00af2 arg mem_aes_cmac_temp ,contw 
-71fa 20407497 call store_aes_result 
-71fb d8c00b02 arg mem_aes_cmac_m_last ,contr 
-71fc 20407486 call load_data128 
-71fd 20407428 call aes_init 
-71fe d8c00af2 arg mem_aes_cmac_temp ,contr 
-71ff 20407486 call load_data128 
-7200 20207422 branch do_aes_cbc 
-
-load_inverse_result:
-7201 18a22200 copy contw ,rega 
-7202 20407497 call store_aes_result 
-7203 df200010 arg 16 ,loopcnt 
-7204 20207ee5 branch inverse_data 
-
-store_inverse_k:
-7205 d8a00ac2 arg mem_aes_cmac_k ,contw 
-7206 20407ebf call memcpy16 
-
-inverse_k:
-7207 df200010 arg 16 ,loopcnt 
-7208 da200ac2 arg mem_aes_cmac_k ,rega 
-7209 20207ee5 branch inverse_data 
-
-inverse_memdat:
-720a 680085e5 fetch 1 ,mem_aes_cmac_data_length 
-720b 1fe27200 copy pdata ,loopcnt 
-720c da2005e6 arg memdat ,rega 
-720d 20207ee5 branch inverse_data 
-
-bn_lshift_0_inverse:
-720e ea208000 ifetch 1 ,rega 
-720f 1fe3fe00 lshift pdata ,pdata 
-7210 2a6ffe00 isolate1 0 ,regc 
-7211 7920fe00 setflag true ,0 ,pdata 
-7212 2feffe08 isolate1 8 ,pdata 
-7213 7920a600 setflag true ,0 ,regc 
-7214 e2208000 istore 1 ,rega 
-7215 1a20a3ff increase -1 ,rega 
-7216 c200720e loop bn_lshift_0_inverse 
-7217 20600000 rtn 
-
-function_aes_cmac_k1_inverse:
-7218 da200ad2 arg mem_aes_cmac_k1 ,rega 
-
-function_aes_cmac_inverse_common:
-7219 1a20a20f increase 15 ,rega 
-721a 18007210 force 16 ,loopcnt 
-721b 18002600 force 0 ,regc 
-721c 2020720e branch bn_lshift_0_inverse 
-
-function_aes_cmac_k2_inverse:
-721d da200ae2 arg mem_aes_cmac_k2 ,rega 
-721e 20207219 branch function_aes_cmac_inverse_common 
-
-function_aes_cmac_generate_subkey:
-721f d8c00ac2 arg mem_aes_cmac_k ,contr 
-7220 20407484 call load_key 
-7221 18007008 force regidx_xor ,regext_index 
-7222 20407492 call aes_clear 
-7223 20407491 call aes_clear_data 
-7224 2040741f call do_aes_ocb 
-7225 d8a00ad2 arg mem_aes_cmac_k1 ,contw 
-7226 20407497 call store_aes_result 
-
-function_aes_cmac_k1:
-7227 476f403b bpatchx patch3b_6 ,mem_patch3b 
-7228 68008ad2 fetch 1 ,mem_aes_cmac_k1 
-7229 2feffe07 isolate1 7 ,pdata 
-722a 2420f230 nbranch function_aes_cmac_k1_0 ,true 
-722b 20407218 call function_aes_cmac_k1_inverse 
-722c da600ad2 arg mem_aes_cmac_k1 ,regc 
-722d d8a00ad2 arg mem_aes_cmac_k1 ,contw 
-722e 2040723a call function_aes_cmac_xor_rb 
-722f 20207231 branch function_aes_cmac_k2 
-
-function_aes_cmac_k1_0:
-7230 20407218 call function_aes_cmac_k1_inverse 
-
-function_aes_cmac_k2:
-7231 d8c00ad2 arg mem_aes_cmac_k1 ,contr 
-7232 d8a00ae2 arg mem_aes_cmac_k2 ,contw 
-7233 20407ebf call memcpy16 
-7234 68008ae2 fetch 1 ,mem_aes_cmac_k2 
-7235 2feffe07 isolate1 7 ,pdata 
-7236 2420f21d nbranch function_aes_cmac_k2_inverse ,true 
-7237 2040721d call function_aes_cmac_k2_inverse 
-7238 da600ae2 arg mem_aes_cmac_k2 ,regc 
-7239 d8a00ae2 arg mem_aes_cmac_k2 ,contw 
-
-function_aes_cmac_xor_rb:
-723a df200003 arg 3 ,loopcnt 
-
-function_aes_cmac_xor_rb_loop:
-723b d8400000 arg 0 ,temp 
-723c 20407241 call function_aes_cmac_xor_loop_common 
-723d 1a60a604 increase 4 ,regc 
-723e c200723b loop function_aes_cmac_xor_rb_loop 
-723f d8408700 arg 0x8700 ,temp 
-7240 18500400 lshift16 temp ,temp 
-
-function_aes_cmac_xor_loop_common:
-7241 ea620000 ifetch 4 ,regc 
-7242 9842fe00 ixor temp ,pdata 
-7243 e0a20000 istore 4 ,contw 
-7244 20600000 rtn 
-
-function_aes_cmac_padding:
-7245 476fc03b bpatchx patch3b_7 ,mem_patch3b 
-7246 df200010 arg 16 ,loopcnt 
-7247 dfe00000 arg 0 ,pdata 
-
-function_aes_cmac_padding_loop:
-7248 9a267c00 isub rega ,null 
-7249 2022f250 branch function_aes_cmac_padding_beq_length ,zero 
-724a 20217253 branch function_aes_cmac_padding_big_length ,positive 
-724b e8c88000 ifetcht 1 ,contr 
-724c e0a88000 istoret 1 ,contw 
-
-function_aes_cmac_padding_loop2:
-724d 1fe0fe01 increase 1 ,pdata 
-724e c2007248 loop function_aes_cmac_padding_loop 
-724f 20600000 rtn 
-
-function_aes_cmac_padding_beq_length:
-7250 d8400080 arg 0x80 ,temp 
-
-function_aes_cmac_padding_common:
-7251 e0a88000 istoret 1 ,contw 
-7252 2020724d branch function_aes_cmac_padding_loop2 
-
-function_aes_cmac_padding_big_length:
-7253 d8400000 arg 0 ,temp 
-7254 20207251 branch function_aes_cmac_padding_common 
-
-generate_kinit:
-7255 20407268 call function_e22 
-7256 d8c00592 arg mem_input_store ,contr 
-7257 d8a00582 arg mem_kinit ,contw 
-7258 20207ebf branch memcpy16 
-
-function_e21:
-7259 78547c00 disable user 
-725a 2040735f call function_expand 
-725b d8c00562 arg mem_random_number ,contr 
-725c d8a005a2 arg mem_x ,contw 
-725d 1800720f force 15 ,loopcnt 
-725e 20407f01 call memcpy 
-725f e8c08000 ifetch 1 ,contr 
-7260 1fe2fe06 xor_into 6 ,pdata 
-7261 e0a08000 istore 1 ,contw 
-7262 580005b2 setarg mem_y 
-7263 600105d6 store 2 ,memp_ar_input 
-7264 580005a2 setarg mem_x 
-7265 600105d4 store 2 ,memp_ar_key 
-7266 79200012 set1 mark_ar2 ,mark 
-7267 202072a8 branch function_ar 
-
-function_e22:
-7268 6808c689 fetcht 1 ,mem_pin_length 
-7269 18002410 force 16 ,regb 
-726a 1840a606 add temp ,6 ,regc 
-726b 1a667c10 sub regc ,16 ,null 
-726c 2021726e branch function_e22_pin_init ,positive 
-726d 18002610 force 16 ,regc 
-
-function_e22_pin_init:
-726e d8a005a2 arg mem_x ,contw 
-
-function_e22_genx_pin:
-726f d8c0468a arg mem_pin ,contr 
-7270 18427200 copy temp ,loopcnt 
-7271 78547c00 disable user 
-
-function_e22_genx_loop:
-7272 e8c08000 ifetch 1 ,contr 
-7273 e0a08000 istore 1 ,contw 
-7274 1a40a5ff increase -1 ,regb 
-7275 2022f27c branch function_e22_genx_end ,zero 
-7276 c2007272 loop function_e22_genx_loop 
-7277 2034726f branch function_e22_genx_pin ,user 
-7278 78347c00 enable user 
-7279 18007206 force 6 ,loopcnt 
-727a 1a220c00 copy rega ,contr 
-727b 20207272 branch function_e22_genx_loop 
-
-function_e22_genx_end:
-727c d8c00562 arg mem_random_number ,contr 
-727d d8a005b2 arg mem_y ,contw 
-727e 20407ebf call memcpy16 
-727f 680085c1 fetch 1 ,mem_y15 
-7280 9a62fe00 ixor regc ,pdata 
-7281 600085c1 store 1 ,mem_y15 
-7282 580005b2 setarg mem_y 
-7283 600105d6 store 2 ,memp_ar_input 
-7284 580005a2 setarg mem_x 
-7285 600105d4 store 2 ,memp_ar_key 
-7286 79200012 set1 mark_ar2 ,mark 
-7287 202072a8 branch function_ar 
-
-function_e1:
-7288 78547c00 disable user 
-7289 2040735f call function_expand 
-728a 20207292 branch function_hash 
-
-function_e3:
-728b da200056 arg mem_aco ,rega 
-728c 78347c00 enable user 
-728d 2040735f call function_expand 
-728e 20407292 call function_hash 
-728f d8c00592 arg mem_input_store ,contr 
-7290 d8a00062 arg mem_kc ,contw 
-7291 20207ebf branch memcpy16 
-
-function_hash:
-7292 58000562 setarg mem_random_number 
-7293 600105d6 store 2 ,memp_ar_input 
-7294 580041be setarg mem_link_key 
-7295 600105d4 store 2 ,memp_ar_key 
-7296 793f8012 set0 mark_ar2 ,mark 
-7297 204072a8 call function_ar 
-7298 da200592 arg mem_input_store ,rega 
-7299 da400562 arg mem_random_number ,regb 
-729a d8a005a2 arg mem_x ,contw 
-729b 20407352 call xor16 
-729c da2005a2 arg mem_x ,rega 
-729d da4005b2 arg mem_y ,regb 
-729e 1a420a00 copy regb ,contw 
-729f 78347c00 enable user 
-72a0 20407350 call add16 
-72a1 2040736a call key_offset 
-72a2 580005b2 setarg mem_y 
-72a3 600105d6 store 2 ,memp_ar_input 
-72a4 580005a2 setarg mem_x 
-72a5 600105d4 store 2 ,memp_ar_key 
-72a6 79200012 set1 mark_ar2 ,mark 
-72a7 202072a8 branch function_ar 
-
-function_ar:
-72a8 7005d800 jam 0 ,mem_ar_hround 
-72a9 680105d4 fetch 2 ,memp_ar_key 
-72aa 98000c00 iforce contr 
-72ab d8a005c2 arg mem_key_store ,contw 
-72ac 20407ebf call memcpy16 
-72ad 680105d6 fetch 2 ,memp_ar_input 
-72ae 98000c00 iforce contr 
-72af d8a00592 arg mem_input_store ,contw 
-72b0 20407ebf call memcpy16 
-
-function_ar_loop:
-72b1 204072cf call key_scheduling 
-72b2 78547c00 disable user 
-72b3 c58972b9 bmark0 mark_ar2 ,function_ar_original 
-72b4 680085d8 fetch 1 ,mem_ar_hround 
-72b5 c08272b9 bne 4 ,function_ar_original 
-72b6 680105d6 fetch 2 ,memp_ar_input 
-72b7 98002400 iforce regb 
-72b8 20407301 call xor_mod32_ar2 
-
-function_ar_original:
-72b9 20407300 call xor_mod32 
-72ba 20407313 call el_boxes 
-72bb 680085d8 fetch 1 ,mem_ar_hround 
-72bc 1fe0fe01 increase 1 ,pdata 
-72bd 600085d8 store 1 ,mem_ar_hround 
-72be 204072cf call key_scheduling 
-72bf 78347c00 enable user 
-72c0 20407300 call xor_mod32 
-72c1 20407322 call pht 
-72c2 20407331 call permute 
-72c3 20407322 call pht 
-72c4 20407331 call permute 
-72c5 20407322 call pht 
-72c6 20407331 call permute 
-72c7 20407322 call pht 
-72c8 680085d8 fetch 1 ,mem_ar_hround 
-72c9 1fe0fe01 increase 1 ,pdata 
-72ca 600085d8 store 1 ,mem_ar_hround 
-72cb c08872b1 bne 16 ,function_ar_loop 
-72cc 204072cf call key_scheduling 
-72cd 78547c00 disable user 
-72ce 20207300 branch xor_mod32 
-
-key_scheduling:
-72cf 680085d8 fetch 1 ,mem_ar_hround 
-72d0 d8c005c2 arg mem_key_store ,contr 
-72d1 203a72f6 branch key_sched_zero ,blank 
-72d2 98002400 iforce regb 
-72d3 18007211 force 17 ,loopcnt 
-72d4 18c20a00 copy contr ,contw 
-
-key_rotateloop:
-72d5 e8c08000 ifetch 1 ,contr 
-72d6 1fe98400 lshift3 pdata ,temp 
-72d7 1feb7e00 rshift2 pdata ,pdata 
-72d8 1fe97e00 rshift3 pdata ,pdata 
-72d9 9841fe00 ior temp ,pdata 
-72da e0a08000 istore 1 ,contw 
-72db c20072d5 loop key_rotateloop 
-72dc 580005c2 setarg mem_key_store 
-72dd 9a408c00 iadd regb ,contr 
-72de 18007210 force 16 ,loopcnt 
-72df d8a00572 arg mem_round_key ,contw 
-
-key_select_octet_loop:
-72e0 e8c08000 ifetch 1 ,contr 
-72e1 e0a08000 istore 1 ,contw 
-72e2 28c1ffd3 compare mem_key_store_end ,contr ,0xff 
-72e3 2420f2e5 nbranch key_select_octet_nwrap ,true 
-72e4 18c08def increase -17 ,contr 
-
-key_select_octet_nwrap:
-72e5 c20072e0 loop key_select_octet_loop 
-72e6 18002200 force 0 ,rega 
-72e7 1a40a7ff add regb ,-1 ,regc 
-72e8 1a6ba600 lshift2 regc ,regc 
-72e9 1a6ba600 lshift2 regc ,regc 
-72ea 204074b9 call enable_authrom 
-72eb 58008400 setarg mem_b_box 
-72ec 9a60a600 iadd regc ,regc 
-72ed d8a00572 arg mem_round_key ,contw 
-72ee 18007210 force 16 ,loopcnt 
-
-bias_round_key_loop:
-72ef ea688000 ifetcht 1 ,regc 
-72f0 e8a08000 ifetch 1 ,contw 
-72f1 9840fe00 iadd temp ,pdata 
-72f2 e0a08000 istore 1 ,contw 
-72f3 1a60a601 increase 1 ,regc 
-72f4 c20072ef loop bias_round_key_loop 
-72f5 202074bd branch disable_authrom 
-
-key_sched_zero:
-72f6 18007210 force 16 ,loopcnt 
-72f7 18000400 force 0 ,temp 
-
-create_byte_16_loop:
-72f8 e8c08000 ifetch 1 ,contr 
-72f9 98428400 ixor temp ,temp 
-72fa c20072f8 loop create_byte_16_loop 
-72fb 18427e00 deposit temp 
-72fc e0c08000 istore 1 ,contr 
-72fd d8c005c2 arg mem_key_store ,contr 
-72fe d8a00572 arg mem_round_key ,contw 
-72ff 20207ebf branch memcpy16 
-
-xor_mod32:
-7300 da400572 arg mem_round_key ,regb 
-
-xor_mod32_ar2:
-7301 18007210 force 16 ,loopcnt 
-7302 da200592 arg mem_input_store ,rega 
-7303 1a220a00 copy rega ,contw 
-
-xor_mod32_loop:
-7304 ea288000 ifetcht 1 ,rega 
-7305 ea408000 ifetch 1 ,regb 
-7306 9842e000 ixor temp ,alarm 
-7307 1f212603 and loopcnt ,3 ,regc 
-7308 2434730a nbranch xor_mod32_invert ,user 
-7309 1a62a603 xor_into 3 ,regc 
-
-xor_mod32_invert:
-730a 1a662601 sub regc ,1 ,regc 
-730b 2021730d branch xor_even ,positive 
-730c 9840e000 iadd temp ,alarm 
-
-xor_even:
-730d 1e027e00 deposit alarm 
-730e e0a08000 istore 1 ,contw 
-730f 1a20a201 increase 1 ,rega 
-7310 1a40a401 increase 1 ,regb 
-7311 c2007304 loop xor_mod32_loop 
-7312 20600000 rtn 
-
-el_boxes:
-7313 204074b9 call enable_authrom 
-7314 18007210 force 16 ,loopcnt 
-7315 da200592 arg mem_input_store ,rega 
-
-el_box_loop:
-7316 ea208000 ifetch 1 ,rega 
-7317 d8c08500 arg mem_e_box ,contr 
-7318 1f212603 and loopcnt ,3 ,regc 
-7319 1a667c01 sub regc ,1 ,null 
-731a 2021731c branch e_boxes ,positive 
-731b d8c08600 arg mem_l_box ,contr 
-
-e_boxes:
-731c 98c08c00 iadd contr ,contr 
-731d e8c08000 ifetch 1 ,contr 
-731e e2208000 istore 1 ,rega 
-731f 1a20a201 increase 1 ,rega 
-7320 c2007316 loop el_box_loop 
-7321 202074bd branch disable_authrom 
-
-pht:
-7322 18007208 force 8 ,loopcnt 
-7323 d8c00592 arg mem_input_store ,contr 
-7324 18c20a00 copy contr ,contw 
-
-pht_loop:
-7325 e8c08000 ifetch 1 ,contr 
-7326 98002200 iforce rega 
-7327 e8c08000 ifetch 1 ,contr 
-7328 98002400 iforce regb 
-7329 1a23fe00 lshift rega ,pdata 
-732a 9a40fe00 iadd regb ,pdata 
-732b e0a08000 istore 1 ,contw 
-732c 1a227e00 deposit rega 
-732d 9a40fe00 iadd regb ,pdata 
-732e e0a08000 istore 1 ,contw 
-732f c2007325 loop pht_loop 
-7330 20600000 rtn 
-
-permute:
-7331 588ae42c setarg 0x8ae42c 
-7332 98000400 iforce temp 
-7333 18007207 force 7 ,loopcnt 
-7334 20407340 call permute_exchange 
-7335 580d751b setarg 0xd751b 
-7336 98000400 iforce temp 
-7337 18007205 force 5 ,loopcnt 
-7338 20407340 call permute_exchange 
-7339 680085a1 fetch 1 ,mem_input_store + 15 
-733a 98002200 iforce rega 
-733b 68008595 fetch 1 ,mem_input_store + 3 
-733c 600085a1 store 1 ,mem_input_store + 15 
-733d 1a227e00 deposit rega 
-733e 60008595 store 1 ,mem_input_store + 3 
-733f 20600000 rtn 
-
-permute_exchange:
-7340 1841240f and temp ,0xf ,regb 
-
-permute_loop:
-7341 18417e0f and temp ,0xf ,pdata 
-7342 d8a00592 arg mem_input_store ,contw 
-7343 98a08a00 iadd contw ,contw 
-7344 e8a08000 ifetch 1 ,contw 
-7345 98002600 iforce regc 
-7346 1a227e00 deposit rega 
-7347 e0a08000 istore 1 ,contw 
-7348 1a622200 copy regc ,rega 
-7349 18518400 rshift4 temp ,temp 
-734a c2007341 loop permute_loop 
-734b 58000592 setarg mem_input_store 
-734c 9a408a00 iadd regb ,contw 
-734d 1a227e00 deposit rega 
-734e e0a08000 istore 1 ,contw 
-734f 20600000 rtn 
-
-add16:
-7350 78347c00 enable user 
-7351 20207353 branch xor_add16 
-
-xor16:
-7352 78547c00 disable user 
-
-xor_add16:
-7353 18007210 force 16 ,loopcnt 
-
-xoradd_loop:
-7354 ea288000 ifetcht 1 ,rega 
-7355 ea408000 ifetch 1 ,regb 
-7356 20347359 branch xoradd_add ,user 
-7357 9842fe00 ixor temp ,pdata 
-7358 2020735a branch xoradd_store 
-
-xoradd_add:
-7359 9840fe00 iadd temp ,pdata 
-
-xoradd_store:
-735a e0a08000 istore 1 ,contw 
-735b 1a20a201 increase 1 ,rega 
-735c 1a40a401 increase 1 ,regb 
-735d c2007354 loop xoradd_loop 
-735e 20600000 rtn 
-
-function_expand:
-735f d8a005b2 arg mem_y ,contw 
-7360 ea230000 ifetch 6 ,rega 
-7361 e0a30000 istore 6 ,contw 
-7362 20347365 branch expand_12 ,user 
-7363 ea230000 ifetch 6 ,rega 
-7364 20207366 branch expand_cont 
-
-expand_12:
-7365 e8c30000 ifetch 6 ,contr 
-
-expand_cont:
-7366 e0a30000 istore 6 ,contw 
-7367 ea220000 ifetch 4 ,rega 
-7368 e0a20000 istore 4 ,contw 
-7369 20600000 rtn 
-
-key_offset:
-736a d8c041be arg mem_link_key ,contr 
-736b d8a005a2 arg mem_x ,contw 
-736c d8400000 arg 0 ,temp 
-736d 588395a7 setarg 0x8395a7 
-736e 2040738b call concatenate_temp24 
-736f 58b3c1df setarg 0xb3c1df 
-7370 2040738b call concatenate_temp24 
-7371 5800e5e9 setarg 0xe5e9 
-7372 2040738c call concatenate_temp16 
-7373 18422800 copy temp ,regab 
-7374 78547c00 disable user 
-7375 20407379 call key_addxor 
-7376 1a820400 copy regab ,temp 
-7377 78347c00 enable user 
-7378 20207379 branch key_addxor 
-
-key_addxor:
-7379 18007208 force 8 ,loopcnt 
-
-key_addxor_loop:
-737a e8c08000 ifetch 1 ,contr 
-737b 2f200201 compare 1 ,loopcnt ,1 
-737c 20347380 branch key_high ,user 
-737d 2020f381 branch key_xor ,true 
-
-key_add:
-737e 9840fe00 iadd temp ,pdata 
-737f 20207382 branch key_store 
-
-key_high:
-7380 2020f37e branch key_add ,true 
-
-key_xor:
-7381 9842fe00 ixor temp ,pdata 
-
-key_store:
-7382 e0a08000 istore 1 ,contw 
-7383 184c8400 rshift8 temp ,temp 
-7384 c200737a loop key_addxor_loop 
-7385 20600000 rtn 
-
-copy_aco:
-7386 68030596 fetch 6 ,mem_input_store + 4 
-7387 60030056 store 6 ,mem_aco 
-7388 e8c30000 ifetch 6 ,contr 
-7389 e0a30000 istore 6 ,contw 
-738a 20600000 rtn 
-
-concatenate_temp24:
-738b 184d0400 lshift8 temp ,temp 
-
-concatenate_temp16:
-738c 18500400 lshift16 temp ,temp 
-738d 98418400 ior temp ,temp 
-738e 20600000 rtn 
-
-loop1:
-738f 2020738f branch loop1 
-
-generate_stk:
-7390 4770403c bpatchx patch3c_0 ,mem_patch3c 
-7391 2040742b call function_s1 
-7392 d8a04419 arg mem_le_ltk ,contw 
-7393 20207497 branch store_aes_result 
-
-authenticate_rconfirm:
-7394 d8a0443a arg mem_le_srand ,contw 
-7395 2034f397 branch authenticate_mconfirm ,master 
-7396 d8a0042f arg mem_le_mrand ,contw 
-
-authenticate_mconfirm:
-7397 18c22200 copy contr ,rega 
-7398 20407ebf call memcpy16 
-7399 20407440 call function_c1 
-739a d8c0442a arg mem_le_rconfirm ,contr 
-739b 202074b0 branch compare_res 
-
-generate_confirm:
-739c da20042f arg mem_le_mrand ,rega 
-739d 2034f39f branch generate_mrand ,master 
-739e da20443a arg mem_le_srand ,rega 
-
-generate_mrand:
-739f 1a220a00 copy rega ,contw 
-73a0 2040630c call generate_random 
-73a1 20207440 branch function_c1 
-
-generate_sk:
-73a2 d8c044aa arg mem_le_skdm ,contr 
-73a3 20407486 call load_data128 
-73a4 d8c04419 arg mem_le_ltk ,contr 
-73a5 20407487 call load_regext 
-73a6 18006c38 force 0x38 ,aes_ctrl 
-73a7 18006c00 force 0x0 ,aes_ctrl 
-73a8 2040741d call wait_aes 
-73a9 d8a0047c arg mem_le_sk ,contw 
-73aa 20207497 branch store_aes_result 
-
-first_block_counter:
-73ab 18007e49 force 0x49 ,pdata 
-73ac 202073ae branch first_block 
-
-first_block_data:
-73ad 18007e01 force 1 ,pdata 
-
-first_block:
-73ae 18007000 force regidx_data ,regext_index 
-73af 184d5e00 lshift8 temp ,regext 
-73b0 9de1de00 ior regext ,regext 
-73b1 1f00f001 increase 1 ,regext_index 
-73b2 184cde00 rshift8 temp ,regext 
-73b3 1df15e00 rshift16 regext ,regext 
-73b4 68014411 fetch 2 ,mem_le_ivm 
-73b5 1ff07e00 lshift16 ,pdata ,pdata 
-73b6 9de1de00 ior regext ,regext 
-73b7 1f00f001 increase 1 ,regext_index 
-73b8 e8c20000 ifetch 4 ,contr 
-73b9 98005e00 iforce regext 
-73ba 1f00f001 increase 1 ,regext_index 
-73bb e8c10000 ifetch 2 ,contr 
-73bc 1a30de00 byteswap rega ,regext 
-73bd 1df05e00 lshift16 regext ,regext 
-73be 9de1de00 ior regext ,regext 
-73bf 1f00f001 increase 1 ,regext_index 
-73c0 20600000 rtn 
-
-generate_mic:
-73c1 1a608c01 add regc ,1 ,contr 
-73c2 e8c08000 ifetch 1 ,contr 
-73c3 98002200 iforce rega 
-73c4 204073ab call first_block_counter 
-73c5 2040741f call do_aes_ocb 
-73c6 18007000 force regidx_data ,regext_index 
-73c7 ea608000 ifetch 1 ,regc 
-73c8 1fe17e03 and_into 0x3 ,pdata 
-73c9 1ff05e00 lshift16 pdata ,regext 
-73ca 79205e08 set1 8 ,regext 
-73cb 2040748f call clear_hidata 
-73cc 20407422 call do_aes_cbc 
-73cd 1a227200 copy rega ,loopcnt 
-73ce 1a608c02 add regc ,2 ,contr 
-73cf 2040746e call padding_data 
-
-generate_mic_loop:
-73d0 20407478 call aes_load_data 
-73d1 20407422 call do_aes_cbc 
-73d2 1f227e00 deposit loopcnt 
-73d3 203a73d5 branch generate_mic_end ,blank 
-73d4 202073d0 branch generate_mic_loop 
-
-generate_mic_end:
-73d5 1800700c force regidx_result ,regext_index 
-73d6 1de27e00 deposit regext 
-73d7 60020417 store 4 ,mem_le_mic 
-73d8 20600000 rtn 
-
-aes_crypt_data:
-73d9 1a20a201 increase 1 ,rega 
-73da 204073ad call first_block_data 
-73db 1a620c00 copy regc ,contr 
-73dc 20407482 call aes_load_xor 
-73dd 20407425 call do_aes_ctr 
-73de 2040749e call store_enc_data 
-73df 1a60a610 increase 16 ,regc 
-73e0 1a40a5f0 increase -16 ,regb 
-73e1 202173d9 branch aes_crypt_data ,positive 
-73e2 20600000 rtn 
-
-le_encrypt:
-73e3 4770c03c bpatchx patch3c_1 ,mem_patch3c 
-73e4 da6043dc arg mem_le_txheader ,regc 
-73e5 680ac403 fetcht 5 ,mem_le_pcnt_tx 
-73e6 204073c1 call generate_mic 
-73e7 18007008 force regidx_xor ,regext_index 
-73e8 98005e00 iforce regext 
-73e9 18002200 force 0 ,rega 
-73ea 204073ad call first_block_data 
-73eb 20407425 call do_aes_ctr 
-73ec da6043de arg mem_le_txpayload ,regc 
-73ed 6800c3dd fetch 1 ,mem_le_txlen 
-73ee 1fe0a5ff add pdata ,-1 ,regb 
-73ef 9a608a00 iadd regc ,contw 
-73f0 1800700c force regidx_result ,regext_index 
-73f1 1de27e00 deposit regext 
-73f2 e0a20000 istore 4 ,contw 
-73f3 204073d9 call aes_crypt_data 
-73f4 6800c3dd fetch 1 ,mem_le_txlen 
-73f5 1fe0fe04 increase 4 ,pdata 
-73f6 6000c3dd store 1 ,mem_le_txlen 
-73f7 680ac403 fetcht 5 ,mem_le_pcnt_tx 
-73f8 18408401 increase 1 ,temp 
-73f9 600ac403 storet 5 ,mem_le_pcnt_tx 
-73fa 20600000 rtn 
-
-le_decrypt:
-73fb 4771403c bpatchx patch3c_2 ,mem_patch3c 
-73fc 680082da fetch 1 ,mem_le_rxbuf + 1 
-73fd 1fe67c14 sub pdata ,20 ,null 
-73fe 202173ff branch le_dec_cont ,positive 
-
-le_dec_cont:
-73ff da6002db arg mem_le_rxbuf + 2 ,regc 
-7400 1fe0a5ff add pdata ,-1 ,regb 
-7401 1fe0fffc increase -4 ,pdata 
-7402 600082da store 1 ,mem_le_rxbuf + 1 
-7403 9a608c00 iadd regc ,contr 
-7404 e8c20000 ifetch 4 ,contr 
-7405 18007008 force regidx_xor ,regext_index 
-7406 98005e00 iforce regext 
-7407 18002200 force 0 ,rega 
-7408 680ac408 fetcht 5 ,mem_le_pcnt_rx 
-7409 204073ad call first_block_data 
-740a 20407425 call do_aes_ctr 
-740b 1800700c force regidx_result ,regext_index 
-740c 1de27e00 deposit regext 
-740d 6002041b store 4 ,mem_le_peer_mic 
-740e 204073d9 call aes_crypt_data 
-740f da6002d9 arg mem_le_rxbuf ,regc 
-7410 204073c1 call generate_mic 
-7411 680a041b fetcht 4 ,mem_le_peer_mic 
-7412 98467e00 isub temp ,pdata 
-7413 247a0000 nrtn blank 
-7414 6802440d fetch 4 ,mem_le_last_mic 
-7415 98467e00 isub temp ,pdata 
-7416 207a0000 rtn blank 
-7417 600a440d storet 4 ,mem_le_last_mic 
-7418 6802c408 fetch 5 ,mem_le_pcnt_rx 
-7419 1fe0fe01 increase 1 ,pdata 
-741a 6002c408 store 5 ,mem_le_pcnt_rx 
-741b 18007e00 force 0 ,pdata 
-741c 20600000 rtn 
-
-wait_aes:
-741d 243bf41d nbranch wait_aes ,aes_ready 
-741e 20600000 rtn 
-
-do_aes_ocb:
-741f 18006c30 force 0x30 ,aes_ctrl 
-7420 18006c00 force 0x0 ,aes_ctrl 
-7421 2020741d branch wait_aes 
-
-do_aes_cbc:
-7422 18006c32 force 0x32 ,aes_ctrl 
-7423 18006c02 force 0x2 ,aes_ctrl 
-7424 2020741d branch wait_aes 
-
-do_aes_ctr:
-7425 18006c34 force 0x34 ,aes_ctrl 
-7426 18006c04 force 0x4 ,aes_ctrl 
-7427 2020741d branch wait_aes 
-
-aes_init:
-7428 18006c01 force 1 ,aes_ctrl 
-7429 18006c00 force 0 ,aes_ctrl 
-742a 20600000 rtn 
-
-function_s1:
-742b 18007000 force regidx_data ,regext_index 
-742c 6802042f fetch 4 ,mem_le_mrand 
-742d 98005e00 iforce regext 
-742e 1f00f001 increase 1 ,regext_index 
-742f e8c20000 ifetch 4 ,contr 
-7430 98005e00 iforce regext 
-7431 1f00f001 increase 1 ,regext_index 
-7432 6802443a fetch 4 ,mem_le_srand 
-7433 98005e00 iforce regext 
-7434 1f00f001 increase 1 ,regext_index 
-7435 e8c20000 ifetch 4 ,contr 
-7436 98005e00 iforce regext 
-7437 1f00f001 increase 1 ,regext_index 
-7438 20407492 call aes_clear 
-7439 1f00f1fc increase -4 ,regext_index 
-743a 680244c7 fetch 4 ,mem_le_tk 
-743b 1fe25e00 copy pdata ,regext 
-743c 1f00f004 increase 4 ,regext_index 
-743d 18006c38 force 0x38 ,aes_ctrl 
-743e 18006c08 force 0x8 ,aes_ctrl 
-743f 2020741d branch wait_aes 
-
-function_c1:
-7440 4771c03c bpatchx patch3c_3 ,mem_patch3c 
-7441 680344a0 fetch 6 ,mem_le_lap 
-7442 680b044f fetcht 6 ,mem_le_plap 
-7443 2034f446 branch function_c1_master ,master 
-7444 6803044f fetch 6 ,mem_le_plap 
-7445 680b44a0 fetcht 6 ,mem_le_lap 
-
-function_c1_master:
-7446 18007008 force regidx_xor ,regext_index 
-7447 18425e00 copy temp ,regext 
-7448 1f00f001 increase 1 ,regext_index 
-7449 184f5e00 rshift32 temp ,regext 
-744a 1ff07e00 lshift16 pdata ,pdata 
-744b 9de1de00 ior regext ,regext 
-744c 1f00f001 increase 1 ,regext_index 
-744d 1fef5e00 rshift32 pdata ,regext 
-744e 1f00f001 increase 1 ,regext_index 
-744f 18005e00 force 0 ,regext 
-7450 18007e00 force 0 ,pdata 
-7451 6800c48e fetch 1 ,mem_le_conn_peer_addr_type 
-7452 6808c485 fetcht 1 ,mem_le_adv_own_addr_type 
-7453 2434f456 nbranch function_c1_irat ,master 
-7454 6800c495 fetch 1 ,mem_le_conn_own_addr_type 
-7455 6808c48e fetcht 1 ,mem_le_conn_peer_addr_type 
-
-function_c1_irat:
-7456 6000c44a store 1 ,mem_le_iat 
-7457 6008c44b storet 1 ,mem_le_rat 
-7458 18007000 force regidx_data ,regext_index 
-7459 da40444a arg mem_le_iat ,regb 
-745a 18007204 force 4 ,loopcnt 
-
-function_c1_loop1:
-745b ea220000 ifetch 4 ,rega 
-745c ea4a0000 ifetcht 4 ,regb 
-745d 9842de00 ixor temp ,regext 
-745e 1f00f001 increase 1 ,regext_index 
-745f 1a20a204 increase 4 ,rega 
-7460 1a40a404 increase 4 ,regb 
-7461 c200745b loop function_c1_loop1 
-7462 20407492 call aes_clear 
-7463 1f00f1fc increase -4 ,regext_index 
-7464 680244c7 fetch 4 ,mem_le_tk 
-7465 1fe25e00 copy pdata ,regext 
-7466 1f00f004 increase 4 ,regext_index 
-7467 18006c38 force 0x38 ,aes_ctrl 
-7468 18006c0c force 0xc ,aes_ctrl 
-7469 2040741d call wait_aes 
-746a 20407491 call aes_clear_data 
-746b 18006c3a force 0x3a ,aes_ctrl 
-746c 18006c08 force 0x8 ,aes_ctrl 
-746d 2020741d branch wait_aes 
-
-padding_data:
-746e 2f200600 compare 0 ,loopcnt ,3 
-746f 20608000 rtn true 
-7470 18c27e00 deposit contr 
-7471 9f208a00 iadd loopcnt ,contw 
-7472 18007e00 force 0 ,pdata 
-
-padding_loop:
-7473 e0a08000 istore 1 ,contw 
-7474 1f20f201 increase 1 ,loopcnt 
-7475 2f200600 compare 0 ,loopcnt ,3 
-7476 20608000 rtn true 
-7477 20207473 branch padding_loop 
-
-aes_load_data:
-7478 18007000 force regidx_data ,regext_index 
-
-load_data_loop:
-7479 1f227e00 deposit loopcnt 
-747a 203a747d branch load_data_padding ,blank 
-747b e8c20000 ifetch 4 ,contr 
-747c 1f20f3fc increase -4 ,loopcnt 
-
-load_data_padding:
-747d 98005e00 iforce regext 
-747e 1f00f001 increase 1 ,regext_index 
-747f 2f001e04 compare regidx_key ,regext_index ,0xf 
-7480 20608000 rtn true 
-7481 20207479 branch load_data_loop 
-
-aes_load_xor:
-7482 18007008 force regidx_xor ,regext_index 
-7483 20207487 branch load_regext 
-
-load_key:
-7484 18007004 force regidx_key ,regext_index 
-7485 20207487 branch load_regext 
-
-load_data128:
-7486 18007000 force regidx_data ,regext_index 
-
-load_regext:
-7487 18007204 force 4 ,loopcnt 
-
-load_regext_loop:
-7488 e8c20000 ifetch 4 ,contr 
-7489 98005e00 iforce regext 
-748a 1f00f001 increase 1 ,regext_index 
-748b c2007488 loop load_regext_loop 
-748c 20600000 rtn 
-
-load_sk:
-748d d8c0047c arg mem_le_sk ,contr 
-748e 20207484 branch load_key 
-
-clear_hidata:
-748f 18007204 force 4 ,loopcnt 
-7490 20207494 branch clear_data_rest 
-
-aes_clear_data:
-7491 18007000 force regidx_data ,regext_index 
-
-aes_clear:
-7492 18007204 force 4 ,loopcnt 
-
-clear_loop:
-7493 18005e00 force 0 ,regext 
-
-clear_data_rest:
-7494 1f00f001 increase 1 ,regext_index 
-7495 c2007493 loop clear_loop 
-7496 20600000 rtn 
-
-store_aes_result:
-7497 1800700c force regidx_result ,regext_index 
-7498 18007204 force 4 ,loopcnt 
-
-send_aes_result_loop:
-7499 1de27e00 deposit regext 
-749a e0a20000 istore 4 ,contw 
-749b 1f00f001 increase 1 ,regext_index 
-749c c2007499 loop send_aes_result_loop 
-749d 20600000 rtn 
-
-store_enc_data:
-749e 1800700c force regidx_result ,regext_index 
-749f 1a620a00 copy regc ,contw 
-74a0 1a40f201 add regb ,1 ,loopcnt 
-74a1 1f267c0f sub loopcnt ,15 ,null 
-74a2 202174a4 branch store_enc_loop ,positive 
-74a3 18007210 force 16 ,loopcnt 
-
-store_enc_loop:
-74a4 1de27e00 deposit regext 
-74a5 1f267c03 sub loopcnt ,3 ,null 
-74a6 202174ac branch store_enc_byte ,positive 
-74a7 e0a20000 istore 4 ,contw 
-74a8 1f20f3fc increase -4 ,loopcnt 
-74a9 20628000 rtn zero 
-74aa 1f00f001 increase 1 ,regext_index 
-74ab 202074a4 branch store_enc_loop 
-
-store_enc_byte:
-74ac e0a08000 istore 1 ,contw 
-74ad 1fecfe00 rshift8 pdata ,pdata 
-74ae c20074ac loop store_enc_byte 
-74af 20600000 rtn 
-
-compare_res:
-74b0 1800700c force regidx_result ,regext_index 
-74b1 18007204 force 4 ,loopcnt 
-
-compare_res_loop:
-74b2 e8c20000 ifetch 4 ,contr 
-74b3 9de67c00 isub regext ,null 
-74b4 24628000 nrtn zero 
-74b5 1f00f001 increase 1 ,regext_index 
-74b6 c20074b2 loop compare_res_loop 
-74b7 18007c00 force 0 ,null 
-74b8 20600000 rtn 
-
-enable_authrom:
-74b9 68108050 hfetch 1 ,core_clkoff 
-74ba 793ffe00 set0 clock_off_auth_rom ,pdata 
-74bb 60108050 hstore 1 ,core_clkoff 
-74bc 20600000 rtn 
-
-disable_authrom:
-74bd 68108050 hfetch 1 ,core_clkoff 
-74be 79207e00 set1 clock_off_auth_rom ,pdata 
-74bf 60108050 hstore 1 ,core_clkoff 
-74c0 20600000 rtn 
-
-init_memp:
-74c1 d8a00886 arg mem_p ,contw 
-74c2 3803ffff setsect 0 ,0x3ffff 
-74c3 3807ffff setsect 1 ,0x3ffff 
-74c4 380bffff setsect 2 ,0x3ffff 
-74c5 380ffbff setsect 3 ,0x3fbff 
-74c6 e0a48000 istore 9 ,contw 
-74c7 3803ffff setsect 0 ,0x3ffff 
-74c8 3807ffff setsect 1 ,0x3ffff 
-74c9 380bffff setsect 2 ,0x3ffff 
-74ca 380fffff setsect 3 ,0x3ffff 
-74cb e0a48000 istore 9 ,contw 
-74cc 3803ffff setsect 0 ,0x3ffff 
-74cd 3807ffff setsect 1 ,0x3ffff 
-74ce 380bcfff setsect 2 ,0x3cfff 
-74cf 380fffff setsect 3 ,0x3ffff 
-74d0 e0a48000 istore 9 ,contw 
-74d1 3803ffff setsect 0 ,0x3ffff 
-74d2 3807ffff setsect 1 ,0x3ffff 
-74d3 380bffef setsect 2 ,0x3ffef 
-74d4 380fffff setsect 3 ,0x3ffff 
-74d5 e0a48000 istore 9 ,contw 
-74d6 3803ffff setsect 0 ,0x3ffff 
-74d7 3807ffff setsect 1 ,0x3ffff 
-74d8 380bffff setsect 2 ,0x3ffff 
-74d9 380fffff setsect 3 ,0x3ffff 
-74da e0a48000 istore 9 ,contw 
-74db 3803ffff setsect 0 ,0x3ffff 
-74dc 38066c7f setsect 1 ,0x26c7f 
-74dd 3808146b setsect 2 ,0x146b 
-74de 380f7bb3 setsect 3 ,0x37bb3 
-74df e0a48000 istore 9 ,contw 
-74e0 3801feb8 setsect 0 ,0x1feb8 
-74e1 38050c12 setsect 1 ,0x10c12 
-74e2 380ab722 setsect 2 ,0x2b722 
-74e3 380e9fa6 setsect 3 ,0x29fa6 
-74e4 e0a48000 istore 9 ,contw 
-74e5 3800e70f setsect 0 ,0xe70f 
-74e6 38056720 setsect 1 ,0x16720 
-74e7 3808519e setsect 2 ,0x519e 
-74e8 380d9084 setsect 3 ,0x19084 
-74e9 e0a48000 istore 9 ,contw 
-74ea 38031012 setsect 0 ,0x31012 
-74eb 380760bf setsect 1 ,0x360bf 
-74ec 380bf0af setsect 2 ,0x3f0af 
-74ed 380c03d3 setsect 3 ,0x3d3 
-74ee e0a48000 istore 9 ,contw 
-74ef 3803a188 setsect 0 ,0x3a188 
-74f0 38043ad0 setsect 1 ,0x3ad0 
-74f1 380bcbf2 setsect 2 ,0x3cbf2 
-74f2 380e43d9 setsect 3 ,0x243d9 
-74f3 e0a48000 istore 9 ,contw 
-74f4 3802b030 setsect 0 ,0x2b030 
-74f5 38076a03 setsect 1 ,0x36a03 
-74f6 38091188 setsect 2 ,0x11188 
-74f7 380de520 setsect 3 ,0x1e520 
-74f8 e0a48000 istore 9 ,contw 
-74f9 3803a11e setsect 0 ,0x3a11e 
-74fa 3804fe5d setsect 1 ,0xfe5d 
-74fb 3808dd57 setsect 2 ,0xdd57 
-74fc 380dac93 setsect 3 ,0x1ac93 
-74fd e0a48000 istore 9 ,contw 
-74fe 380011ed setsect 0 ,0x11ed 
-74ff 380618c4 setsect 1 ,0x218c4 
-7500 38088da7 setsect 2 ,0x8da7 
-7501 380e57ff setsect 3 ,0x257ff 
-7502 e0a48000 istore 9 ,contw 
-7503 3803192b setsect 0 ,0x3192b 
-7504 38074641 setsect 1 ,0x34641 
-7505 3809be0c setsect 2 ,0x1be0c 
-7506 380f66ad setsect 3 ,0x366ad 
-7507 e0a48000 istore 9 ,contw 
-7508 38001f83 setsect 0 ,0x1f83 
-7509 38055a23 setsect 1 ,0x15a23 
-750a 380bf9b0 setsect 2 ,0x3f9b0 
-750b 380c3949 setsect 3 ,0x3949 
-750c e0a48000 istore 9 ,contw 
-750d 38013a51 setsect 0 ,0x13a51 
-750e 380553fd setsect 1 ,0x153fd 
-750f 380b372a setsect 2 ,0x3372a 
-7510 380cf1bb setsect 3 ,0xf1bb 
-7511 e0a48000 istore 9 ,contw 
-7512 3803ae85 setsect 0 ,0x3ae85 
-7513 3805eed9 setsect 1 ,0x1eed9 
-7514 38089e66 setsect 2 ,0x9e66 
-7515 380c01a8 setsect 3 ,0x1a8 
-7516 e0a40000 istore 8 ,contw 
-7517 20600000 rtn 
-
-init_memp_256:
-7518 d8a0091e arg mem_p_256 ,contw 
-7519 3803ffff setsect 0 ,0x3ffff 
-751a 3807ffff setsect 1 ,0x3ffff 
-751b 380bffff setsect 2 ,0x3ffff 
-751c 380fffff setsect 3 ,0x3ffff 
-751d e0a48000 istore 9 ,contw 
-751e 3803ffff setsect 0 ,0x3ffff 
-751f 3804003f setsect 1 ,0x3f 
-7520 38080000 setsect 2 ,0x0 
-7521 380c0000 setsect 3 ,0x0 
-7522 e0a48000 istore 9 ,contw 
-7523 38000000 setsect 0 ,0x0 
-7524 38040000 setsect 1 ,0x0 
-7525 38081000 setsect 2 ,0x1000 
-7526 380c0000 setsect 3 ,0x0 
-7527 e0a48000 istore 9 ,contw 
-7528 3803ff00 setsect 0 ,0x3ff00 
-7529 3807ffff setsect 1 ,0x3ffff 
-752a 380bffcf setsect 2 ,0x3ffcf 
-752b 380fffff setsect 3 ,0x3ffff 
-752c e0a48000 istore 9 ,contw 
-752d 3803ffff setsect 0 ,0x3ffff 
-752e 3807ffff setsect 1 ,0x3ffff 
-752f 380bffff setsect 2 ,0x3ffff 
-7530 380c03ff setsect 3 ,0x3ff 
-7531 e0a48000 istore 9 ,contw 
-7532 38000000 setsect 0 ,0x0 
-7533 38040000 setsect 1 ,0x0 
-7534 38080000 setsect 2 ,0x0 
-7535 380c0000 setsect 3 ,0x0 
-7536 e0a48000 istore 9 ,contw 
-7537 38010000 setsect 0 ,0x10000 
-7538 38040000 setsect 1 ,0x0 
-7539 380bf000 setsect 2 ,0x3f000 
-753a 380fffff setsect 3 ,0x3ffff 
-753b e0a48000 istore 9 ,contw 
-753c 380296ff setsect 0 ,0x296ff 
-753d 38062630 setsect 1 ,0x22630 
-753e 380b945d setsect 2 ,0x3945d 
-753f 380fd284 setsect 3 ,0x3d284 
-7540 e0a48000 istore 9 ,contw 
-7541 380333a0 setsect 0 ,0x333a0 
-7542 38044b7a setsect 1 ,0x4b7a 
-7543 380837d8 setsect 2 ,0x37d8 
-7544 380fc9dc setsect 3 ,0x3c9dc 
-7545 e0a48000 istore 9 ,contw 
-7546 3803a440 setsect 0 ,0x3a440 
-7547 3805b958 setsect 1 ,0x1b958 
-7548 380b8bce setsect 2 ,0x38bce 
-7549 380d091f setsect 3 ,0x1091f 
-754a e0a48000 istore 9 ,contw 
-754b 3802e12c setsect 0 ,0x2e12c 
-754c 3805f47c setsect 1 ,0x1f47c 
-754d 380b56b1 setsect 2 ,0x356b1 
-754e 380efd47 setsect 3 ,0x2fd47 
-754f e0a48000 istore 9 ,contw 
-7550 38006837 setsect 0 ,0x6837 
-7551 3806ed90 setsect 1 ,0x2ed90 
-7552 3809ecec setsect 2 ,0x1ecec 
-7553 380dacc5 setsect 3 ,0x1acc5 
-7554 e0a48000 istore 9 ,contw 
-7555 38023357 setsect 0 ,0x23357 
-7556 38058af3 setsect 1 ,0x18af3 
-7557 3808f9e1 setsect 2 ,0xf9e1 
-7558 380d29f0 setsect 3 ,0x129f0 
-7559 e0a48000 istore 9 ,contw 
-755a 3802e7eb setsect 0 ,0x2e7eb 
-755b 3807e6e3 setsect 1 ,0x3e6e3 
-755c 380be1a7 setsect 2 ,0x3e1a7 
-755d 380d0b8b setsect 3 ,0x10b8b 
-755e e0a48000 istore 9 ,contw 
-755f 38024fe3 setsect 0 ,0x24fe3 
-7560 380420ef setsect 1 ,0x20ef 
-7561 3809b5a6 setsect 2 ,0x1b5a6 
-7562 380cdc2f setsect 3 ,0xdc2f 
-7563 e0a48000 istore 9 ,contw 
-7564 38013860 setsect 0 ,0x13860 
-7565 3806bd69 setsect 1 ,0x2bd69 
-7566 3808391a setsect 2 ,0x391a 
-7567 380db222 setsect 3 ,0x1b222 
-7568 e0a48000 istore 9 ,contw 
-7569 20600000 rtn 
-
-publickey_init:
-756a 6800c65a fetch 1 ,mem_ssp_enable 
-756b 243a757d nbranch sp_initialize ,blank 
-756c 20207a77 branch sp_initialize_256 
-
-sp_calc_sequence_256_check:
-756d 4772403c bpatchx patch3c_4 ,mem_patch3c 
-756e 6800c65a fetch 1 ,mem_ssp_enable 
-756f 207a0000 rtn blank 
-7570 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-7571 c1808000 rtnne sp_key_valid 
-7572 6800c4be fetch 1 ,mem_le_secure_connect_enable 
-7573 207a0000 rtn blank 
-7574 6800c4c3 fetch 1 ,mem_le_sc_local_key_invalid 
-7575 c1018000 rtneq sp_key_valid_256 
-7576 68014682 fetch 2 ,mem_ui_state_map 
-7577 c280757b bbit1 ui_state_bt_connected ,stop_publickey_calc_256 
-7578 6800c4c0 fetch 1 ,mem_le_sc_calc 
-7579 c0007a77 beq sp_calc_standby ,sp_initialize_256 
-757a 20600000 rtn 
-
-stop_publickey_calc_256:
-757b 7044c000 jam sp_calc_standby ,mem_le_sc_calc 
-757c 20600000 rtn 
-
-sp_initialize:
-757d 4772c03c bpatchx patch3c_5 ,mem_patch3c 
-757e 6800c65a fetch 1 ,mem_ssp_enable 
-757f 203a612b branch ssp_disable ,blank 
-7580 20406124 call ssp_enable 
-7581 20407583 call sp_clear_flags 
-7582 2020766d branch sp_pubkey_calc 
-
-sp_clear_flags:
-7583 58000000 setarg 0 
-7584 600409ae store 8 ,mem_sp_state_start 
-7585 600209b6 store 4 ,mem_sp_flag_start 
-7586 6003c65e store 7 ,mem_sp_iocap_remote 
-7587 20600000 rtn 
-
-sp_generate_local_key:
-7588 7009b001 jam sp_flag_commit ,mem_sp_flag 
-7589 2020758d branch sp_generate_local_key0 
-
-sp_master_generate_local_key:
-758a 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-758b c000f68a beq sp_key_valid ,sp_dhkey_calc 
-758c 20202a8c branch assert 
-
-sp_generate_local_key0:
-758d 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-758e c000f590 beq sp_key_valid ,sp_start_send_pubkey 
-758f 2020766d branch sp_pubkey_calc 
-
-sp_start_send_pubkey:
-7590 2040768a call sp_dhkey_calc 
-7591 680089af fetch 1 ,mem_master_sp_state 
-7592 247a0000 nrtn blank 
-7593 7009ae03 jam sp_stat_key_send ,mem_sp_state 
-7594 20600000 rtn 
-
-sp_calc_check_publickey_256:
-7595 204075b0 call sp_calc_b256 
-7596 da2009de arg mem_le_pubkey_remote_y_256 ,rega 
-7597 d8a00866 arg mem_t7_256 ,contw 
-7598 20407c79 call bn_sqrmod_256 
-7599 da2009be arg mem_le_pubkey_remote_x_256 ,rega 
-759a d8a00826 arg mem_t2_256 ,contw 
-759b 20407c79 call bn_sqrmod_256 
-759c da200826 arg mem_t2_256 ,rega 
-759d da4009be arg mem_le_pubkey_remote_x_256 ,regb 
-759e d8a00826 arg mem_t2_256 ,contw 
-759f 20407be1 call bn_mulmod_256 
-75a0 da20093e arg mem_a_256 ,rega 
-75a1 da4009be arg mem_le_pubkey_remote_x_256 ,regb 
-75a2 d8a00846 arg mem_t3_256 ,contw 
-75a3 20407be1 call bn_mulmod_256 
-75a4 da200846 arg mem_t3_256 ,rega 
-75a5 da400826 arg mem_t2_256 ,regb 
-75a6 d8a00826 arg mem_t2_256 ,contw 
-75a7 20407c7d call bn_addmod_256 
-75a8 da200806 arg mem_t0_256 ,rega 
-75a9 da400826 arg mem_t2_256 ,regb 
-75aa d8a00806 arg mem_t0_256 ,contw 
-75ab 20407c7d call bn_addmod_256 
-75ac df200020 arg 32 ,loopcnt 
-75ad da200866 arg mem_t7_256 ,rega 
-75ae da400806 arg mem_t0_256 ,regb 
-75af 20207f88 branch string_compare 
-
-sp_calc_b256:
-75b0 da20097e arg mem_gy_256 ,rega 
-75b1 d8a00806 arg mem_t0_256 ,contw 
-75b2 20407c79 call bn_sqrmod_256 
-75b3 da20095e arg mem_gx_256 ,rega 
-75b4 d8a00826 arg mem_t2_256 ,contw 
-75b5 20407c79 call bn_sqrmod_256 
-75b6 da200826 arg mem_t2_256 ,rega 
-75b7 da40095e arg mem_gx_256 ,regb 
-75b8 d8a00826 arg mem_t2_256 ,contw 
-75b9 20407be1 call bn_mulmod_256 
-75ba da20093e arg mem_a_256 ,rega 
-75bb da40095e arg mem_gx_256 ,regb 
-75bc d8a00846 arg mem_t3_256 ,contw 
-75bd 20407be1 call bn_mulmod_256 
-75be da200846 arg mem_t3_256 ,rega 
-75bf da400826 arg mem_t2_256 ,regb 
-75c0 d8a00826 arg mem_t2_256 ,contw 
-75c1 20407c7d call bn_addmod_256 
-75c2 da200806 arg mem_t0_256 ,rega 
-75c3 da400826 arg mem_t2_256 ,regb 
-75c4 d8a00806 arg mem_t0_256 ,contw 
-75c5 20207c96 branch bn_submod_256 
-
-sp_calc_check_publickey:
-75c6 204075e1 call sp_calc_b 
-75c7 da2009e6 arg mem_sp_pubkey_remote_y ,rega 
-75c8 d8a00866 arg mem_t7_256 ,contw 
-75c9 204077a8 call bn_sqrmod 
-75ca da2009c6 arg mem_sp_pubkey_remote_x ,rega 
-75cb d8a00826 arg mem_t2_256 ,contw 
-75cc 204077a8 call bn_sqrmod 
-75cd da200826 arg mem_t2_256 ,rega 
-75ce da4009c6 arg mem_sp_pubkey_remote_x ,regb 
-75cf d8a00826 arg mem_t2_256 ,contw 
-75d0 20407786 call bn_mulmod 
-75d1 da20089e arg mem_a ,rega 
-75d2 da4009c6 arg mem_sp_pubkey_remote_x ,regb 
-75d3 d8a00846 arg mem_t3_256 ,contw 
-75d4 20407786 call bn_mulmod 
-75d5 da200846 arg mem_t3_256 ,rega 
-75d6 da400826 arg mem_t2_256 ,regb 
-75d7 d8a00826 arg mem_t2_256 ,contw 
-75d8 20407755 call bn_addmod 
-75d9 da200806 arg mem_t0_256 ,rega 
-75da da400826 arg mem_t2_256 ,regb 
-75db d8a00806 arg mem_t0_256 ,contw 
-75dc 20407755 call bn_addmod 
-75dd df200018 arg 24 ,loopcnt 
-75de da200866 arg mem_t7_256 ,rega 
-75df da400806 arg mem_t0_256 ,regb 
-75e0 20207f88 branch string_compare 
-
-sp_calc_b:
-75e1 da2008e6 arg mem_gy ,rega 
-75e2 d8a00806 arg mem_t0_256 ,contw 
-75e3 204077a8 call bn_sqrmod 
-75e4 da2008ce arg mem_gx ,rega 
-75e5 d8a00826 arg mem_t2_256 ,contw 
-75e6 204077a8 call bn_sqrmod 
-75e7 da200826 arg mem_t2_256 ,rega 
-75e8 da4008ce arg mem_gx ,regb 
-75e9 d8a00826 arg mem_t2_256 ,contw 
-75ea 20407786 call bn_mulmod 
-75eb da20089e arg mem_a ,rega 
-75ec da4008ce arg mem_gx ,regb 
-75ed d8a00846 arg mem_t3_256 ,contw 
-75ee 20407786 call bn_mulmod 
-75ef da200846 arg mem_t3_256 ,rega 
-75f0 da400826 arg mem_t2_256 ,regb 
-75f1 d8a00826 arg mem_t2_256 ,contw 
-75f2 20407755 call bn_addmod 
-75f3 da200806 arg mem_t0_256 ,rega 
-75f4 da400826 arg mem_t2_256 ,regb 
-75f5 d8a00806 arg mem_t0_256 ,contw 
-75f6 20207758 branch bn_submod 
-
-sp_calculate_commitment:
-75f7 680089b2 fetch 1 ,mem_sp_calc 
-75f8 c0807615 bne sp_calc_standby ,sp_calculate_commitment_wait_dhkey_calc 
-75f9 20407612 call sp_local_random_key_generator 
-75fa d8a00a7e arg mem_sp_prarm_stack ,contw 
-75fb 58000a2e setarg mem_sp_random_local_end 
-75fc e0a10000 istore 2 ,contw 
-75fd 58004642 setarg mem_sp_pubkey_local_x_end 
-75fe e0a10000 istore 2 ,contw 
-75ff 580009de setarg mem_sp_pubkey_remote_x_end 
-7600 e0a10000 istore 2 ,contw 
-7601 20207609 branch sp_calculate_commitment0 
-
-master_sp_calculate_commitment:
-7602 d8a00a7e arg mem_sp_prarm_stack ,contw 
-7603 58000a3e setarg mem_sp_random_remote_end 
-7604 e0a10000 istore 2 ,contw 
-7605 580009de setarg mem_sp_pubkey_remote_x_end 
-7606 e0a10000 istore 2 ,contw 
-7607 58004642 setarg mem_sp_pubkey_local_x_end 
-7608 e0a10000 istore 2 ,contw 
-
-sp_calculate_commitment0:
-7609 204079a0 call function_f1 
-760a 680089af fetch 1 ,mem_master_sp_state 
-760b c002760f beq sp_stat_commit_calc ,master_sp_calculate_commitment0 
-760c 7009b001 jam sp_flag_commit ,mem_sp_flag 
-760d 7009ae05 jam sp_stat_commit_send ,mem_sp_state 
-760e 20600000 rtn 
-
-master_sp_calculate_commitment0:
-760f 7009af14 jam sp_stat_commitment_compare ,mem_master_sp_state 
-7610 2040758a call sp_master_generate_local_key 
-7611 202076d8 branch master_set_mem_master_sp_flag 
-
-sp_local_random_key_generator:
-7612 d8a00a1e arg mem_sp_random_local ,contw 
-7613 18000e08 force 8 ,queue 
-7614 202076a2 branch random_generator 
-
-sp_calculate_commitment_wait_dhkey_calc:
-7615 7009b001 jam sp_flag_commit ,mem_sp_flag 
-7616 20600000 rtn 
-
-sp_confirm_check:
-7617 4773403c bpatchx patch3c_6 ,mem_patch3c 
-7618 d8a00727 arg mem_addr_value ,contw 
-7619 680340a0 fetch 6 ,mem_lap 
-761a e0a30000 istore 6 ,contw 
-761b 68030040 fetch 6 ,mem_plap 
-761c e0a30000 istore 6 ,contw 
-761d 6801c65e fetch 3 ,mem_sp_iocap_remote 
-761e e0a18000 istore 3 ,contw 
-761f 20407a0d call function_f3a 
-7620 da200a4e arg mem_sp_calc_result_high ,rega 
-7621 da400a5e arg mem_sp_check_result ,regb 
-7622 18000e04 force 4 ,queue 
-7623 204076a7 call compare4 
-7624 2420f631 nbranch sp_confirm_check_failed ,true 
-7625 20407628 call sp_confirm_check_success 
-7626 70007d41 jam lmp_dhkey_check ,mem_lmi_opcode2 
-7627 202062f8 branch tid_set_reply 
-
-sp_confirm_check_success:
-7628 680089af fetch 1 ,mem_master_sp_state 
-7629 c004f62e beq sp_stat_confirm_check ,sp_confirm_check_success_master 
-762a 7009ae0a jam sp_stat_confirm_calc ,mem_sp_state 
-762b 7009b001 jam sp_flag_commit ,mem_sp_flag 
-762c 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-762d 20600000 rtn 
-
-sp_confirm_check_success_master:
-762e 70007c03 jam lmp_accepted ,mem_lmo_opcode2 
-762f 7009af15 jam sp_state_end ,mem_master_sp_state 
-7630 202076d8 branch master_set_mem_master_sp_flag 
-
-sp_confirm_check_failed:
-7631 680089af fetch 1 ,mem_master_sp_state 
-7632 c004f637 beq sp_stat_confirm_check ,sp_confirm_check_failed_master 
-7633 7009ae00 jam sp_stat_null ,mem_sp_state 
-7634 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
-7635 70007e05 jam authentication_failure_error ,mem_lmo_reason2 
-7636 20600000 rtn 
-
-sp_confirm_check_failed_master:
-7637 70007c04 jam lmp_not_accepted ,mem_lmo_opcode2 
-7638 7009af00 jam sp_stat_null ,mem_master_sp_state 
-7639 20600000 rtn 
-
-sp_confirm_calc:
-763a 680089b3 fetch 1 ,mem_sp_dh_ready 
-763b c000f63e beq sp_flag_commit ,sp_confirm_calc_ready 
-763c 7009af0a jam sp_stat_confirm_calc ,mem_master_sp_state 
-763d 202076d8 branch master_set_mem_master_sp_flag 
-
-sp_confirm_calc_ready:
-763e d8a00727 arg mem_addr_value ,contw 
-763f 68030040 fetch 6 ,mem_plap 
-7640 e0a30000 istore 6 ,contw 
-7641 680340a0 fetch 6 ,mem_lap 
-7642 e0a30000 istore 6 ,contw 
-7643 6801c65b fetch 3 ,mem_sp_iocap_local 
-7644 e0a18000 istore 3 ,contw 
-7645 20407a24 call function_f3b 
-7646 680089af fetch 1 ,mem_master_sp_state 
-7647 c005764b beq sp_stat_confirm_calc ,sp_confirm_calc_master 
-7648 7009ae0b jam sp_stat_confirm_send ,mem_sp_state 
-7649 7009b001 jam sp_flag_commit ,mem_sp_flag 
-764a 20600000 rtn 
-
-sp_confirm_calc_master:
-764b 7009af0b jam sp_stat_confirm_send ,mem_master_sp_state 
-764c 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
-764d 20600000 rtn 
-
-sp_master_key_prarm_push:
-764e d8a00a7e arg mem_sp_prarm_stack ,contw 
-764f 68030040 fetch 6 ,mem_plap 
-7650 e0a30000 istore 6 ,contw 
-7651 680340a0 fetch 6 ,mem_lap 
-7652 e0a30000 istore 6 ,contw 
-7653 58000a2e setarg mem_sp_random_local_end 
-7654 e0a10000 istore 2 ,contw 
-7655 58000a3e setarg mem_sp_random_remote_end 
-7656 e0a10000 istore 2 ,contw 
-7657 20207662 branch sp_link_key_calc 
-
-sp_link_key_prarm_push:
-7658 7009ae0f jam sp_stat_done ,mem_sp_state 
-7659 d8a00a7e arg mem_sp_prarm_stack ,contw 
-765a 680340a0 fetch 6 ,mem_lap 
-765b e0a30000 istore 6 ,contw 
-765c 68030040 fetch 6 ,mem_plap 
-765d e0a30000 istore 6 ,contw 
-765e 58000a3e setarg mem_sp_random_remote_end 
-765f e0a10000 istore 2 ,contw 
-7660 58000a2e setarg mem_sp_random_local_end 
-7661 e0a10000 istore 2 ,contw 
-
-sp_link_key_calc:
-7662 d8a00727 arg mem_addr_value ,contw 
-7663 68030a7e fetch 6 ,mem_sp_prarm_stack 
-7664 e0a30000 istore 6 ,contw 
-7665 68030a84 fetch 6 ,mem_sp_prarm_stack + 6 
-7666 e0a30000 istore 6 ,contw 
-7667 204079d7 call function_f2 
-7668 7041bd01 jam 1 ,mem_link_key_exists 
-7669 d8a041be arg mem_link_key ,contw 
-766a d8c00a4e arg mem_sp_calc_result_high ,contr 
-766b 20407ebf call memcpy16 
-766c 202021c4 branch generate_linkkey_continue 
-
-sp_pubkey_calc:
-766d 4773c03c bpatchx patch3c_7 ,mem_patch3c 
-766e 6800c5b1 fetch 1 ,mem_sp_local_key_invalid 
-766f c1800000 rtnne sp_key_invalid 
-7670 680089b2 fetch 1 ,mem_sp_calc 
-7671 c1800000 rtnne sp_calc_standby 
-7672 d8a04612 arg mem_sp_private_key ,contw 
-7673 18000e0b force 11 ,queue 
-7674 204076a2 call random_generator 
-7675 180a7e00 random pdata 
-7676 1fe37e00 rshift pdata ,pdata 
-7677 e0a10000 istore 2 ,contw 
-7678 d8a006be arg mem_k ,contw 
-7679 d8c04612 arg mem_sp_private_key ,contr 
-767a 20407ebe call memcpy24 
-767b d8a005e6 arg mem_ax ,contw 
-767c d8c008ce arg mem_gx ,contr 
-767d 20407ebc call memcpy48 
-767e d8a00616 arg mem_az ,contw 
-767f 20407ec5 call bn_zero 
-7680 70061601 jam 1 ,mem_az 
-7681 20407a5d call eckp_calc_init 
-7682 7009b201 jam sp_calc_pubkey ,mem_sp_calc 
-7683 20600000 rtn 
-
-sp_pubkey_generated:
-7684 d8a0462a arg mem_sp_pubkey_local ,contw 
-7685 d8c0062e arg mem_bx ,contr 
-7686 20407ebc call memcpy48 
-7687 7045b101 jam sp_key_valid ,mem_sp_local_key_invalid 
-7688 7009b200 jam sp_calc_standby ,mem_sp_calc 
-7689 20600000 rtn 
-
-sp_dhkey_calc:
-768a 4774403d bpatchx patch3d_0 ,mem_patch3d 
-768b 680089b9 fetch 1 ,mem_sp_dhkey_invalid 
-768c c1800000 rtnne sp_key_invalid 
-768d 680089b2 fetch 1 ,mem_sp_calc 
-768e c1800000 rtnne sp_calc_standby 
-768f d8a006be arg mem_k ,contw 
-7690 d8c04612 arg mem_sp_private_key ,contr 
-7691 20407ebe call memcpy24 
-7692 d8a005e6 arg mem_ax ,contw 
-7693 d8c009c6 arg mem_sp_pubkey_remote ,contr 
-7694 20407ebc call memcpy48 
-7695 d8a00616 arg mem_az ,contw 
-7696 20407ec5 call bn_zero 
-7697 70061601 jam 1 ,mem_az 
-7698 20407a5d call eckp_calc_init 
-7699 7009b202 jam sp_calc_dhkey ,mem_sp_calc 
-769a 20600000 rtn 
-
-sp_dhkey_generated:
-769b 7009b301 jam sp_flag_commit ,mem_sp_dh_ready 
-769c d8a00a06 arg mem_sp_dhkey ,contw 
-769d d8c0062e arg mem_bx ,contr 
-769e 20407ebe call memcpy24 
-769f 7009b901 jam sp_key_valid ,mem_sp_dhkey_invalid 
-76a0 7009b200 jam sp_calc_standby ,mem_sp_calc 
-76a1 20600000 rtn 
-
-random_generator:
-76a2 18e08fff increase -1 ,queue 
-76a3 24610000 nrtn positive 
-76a4 180a7e00 random pdata 
-76a5 e0a10000 istore 2 ,contw 
-76a6 202076a2 branch random_generator 
-
-compare4:
-76a7 18e08fff increase -1 ,queue 
-76a8 242176b3 nbranch compare4_success ,positive 
-76a9 ea220000 ifetch 4 ,rega 
-76aa 1fe20400 copy pdata ,temp 
-76ab ea420000 ifetch 4 ,regb 
-76ac 9842fe00 iflip temp ,pdata 
-76ad 2422f6b1 nbranch compare4_failed ,zero 
-76ae 1a20a204 increase 4 ,rega 
-76af 1a40a404 increase 4 ,regb 
-76b0 202076a7 branch compare4 
-
-compare4_failed:
-76b1 7840fc00 disable true 
-76b2 20600000 rtn 
-
-compare4_success:
-76b3 7820fc00 enable true 
-76b4 20600000 rtn 
-
-simple_pairing_sequence:
-76b5 4774c03d bpatchx patch3d_1 ,mem_patch3d 
-76b6 680089b0 fetch 1 ,mem_sp_flag 
-76b7 207a0000 rtn blank 
-76b8 204062bc call lmo_fifo_check 
-76b9 247a0000 nrtn blank 
-76ba 7009b000 jam sp_flag_standby ,mem_sp_flag 
-76bb 680089ae fetch 1 ,mem_sp_state 
-76bc c001e1fd beq sp_stat_key_send ,sp_send_lmp_encapsulated_header 
-76bd c002e21a beq sp_stat_commit_send ,sp_send_lmp_simple_pairing_comfirm 
-76be c003e225 beq sp_stat_random_send ,sp_send_lmp_simple_pairing_number 
-76bf c005e23a beq sp_stat_confirm_send ,sp_send_lmp_dhkey_check 
-76c0 c0017588 beq sp_stat_key_generate ,sp_generate_local_key 
-76c1 c00275f7 beq sp_stat_commit_calc ,sp_calculate_commitment 
-76c2 c004f617 beq sp_stat_confirm_check ,sp_confirm_check 
-76c3 c005763a beq sp_stat_confirm_calc ,sp_confirm_calc 
-76c4 c0067658 beq sp_stat_link_key_calc ,sp_link_key_prarm_push 
-76c5 20600000 rtn 
-
-master_simple_paring_sequence:
-76c6 4775403d bpatchx patch3d_2 ,mem_patch3d 
-76c7 680089b1 fetch 1 ,mem_master_sp_flag 
-76c8 207a0000 rtn blank 
-76c9 204062bc call lmo_fifo_check 
-76ca 247a0000 nrtn blank 
-76cb 7009b100 jam sp_flag_standby ,mem_master_sp_flag 
-76cc 680089af fetch 1 ,mem_master_sp_state 
-76cd c00961e0 beq sp_master_stat_start_skip ,sp_master_send_io_cap_get 
-76ce c009e1e5 beq sp_master_stat_start_done ,sp_master_send_io_cap_send 
-76cf c001e1e9 beq sp_stat_key_send ,sp_master_send_lmp_encapsulated_header 
-76d0 c0027602 beq sp_stat_commit_calc ,master_sp_calculate_commitment 
-76d1 c00a61ed beq sp_stat_commitment_compare ,sp_master_commitment_compare 
-76d2 c003e1fb beq sp_stat_random_send ,sp_master_send_lmp_simple_pairing_number 
-76d3 c005763a beq sp_stat_confirm_calc ,sp_confirm_calc 
-76d4 c005e239 beq sp_stat_confirm_send ,master_sp_send_lmp_dhkey_check 
-76d5 c004f617 beq sp_stat_confirm_check ,sp_confirm_check 
-76d6 c00ae233 beq sp_state_end ,master_sp_sm_end 
-76d7 20600000 rtn 
-
-master_set_mem_master_sp_flag:
-76d8 7009b101 jam sp_flag_commit ,mem_master_sp_flag 
-76d9 20600000 rtn 
-
-master_clear_mem_master_sp_flag:
-76da 7009b100 jam sp_flag_standby ,mem_master_sp_flag 
-76db 20600000 rtn 
-
-sp_calc_sequence:
-76dc 4775c03d bpatchx patch3d_3 ,mem_patch3d 
-76dd 6800c65a fetch 1 ,mem_ssp_enable 
-76de 207a0000 rtn blank 
-76df 680089b2 fetch 1 ,mem_sp_calc 
-76e0 207a0000 rtn blank 
-76e1 1fe0fe80 increase 0x80 ,pdata 
-76e2 600089b2 store 1 ,mem_sp_calc 
-76e3 c3838000 rtnbit1 7 
-76e4 680085e3 fetch 1 ,mem_ec_loopc 
-76e5 203a76e7 branch sp_calc_sequence_done ,blank 
-76e6 20207a68 branch eckp_calc 
-
-sp_calc_sequence_done:
-76e7 204078d3 call ecunmapz 
-76e8 680089b2 fetch 1 ,mem_sp_calc 
-76e9 c000f684 beq sp_calc_pubkey ,sp_pubkey_generated 
-76ea c001769b beq sp_calc_dhkey ,sp_dhkey_generated 
-76eb 20600000 rtn 
-
-bn_testbit:
-76ec 1fe10e07 and pdata ,7 ,queue 
-76ed 1fe97e00 rshift3 pdata ,pdata 
-76ee 98c08c00 iadd contr ,contr 
-76ef e8c08000 ifetch 1 ,contr 
-76f0 afec0000 qisolate0 pdata 
-76f1 20600000 rtn 
-
-ec_copy:
-76f2 20407ebe call memcpy24 
-76f3 20407ebe call memcpy24 
-76f4 20207ebe branch memcpy24 
-
-bn_eq_zero:
-76f5 e8c40000 ifetch 8 ,contr 
-76f6 247a0000 nrtn blank 
-76f7 e8c40000 ifetch 8 ,contr 
-76f8 247a0000 nrtn blank 
-76f9 e8c40000 ifetch 8 ,contr 
-76fa 20600000 rtn 
-
-bn_eq_0:
-76fb ea220000 ifetch 4 ,rega 
-76fc 98000400 iforce temp 
-76fd ea420000 ifetch 4 ,regb 
-76fe 98467c00 isub temp ,null 
-76ff 24628000 nrtn zero 
-7700 1a20a204 increase 4 ,rega 
-7701 1a40a404 increase 4 ,regb 
-7702 c20076fb loop bn_eq_0 
-7703 20600000 rtn 
-
-bn_bigeq:
-7704 18007206 force 6 ,loopcnt 
-7705 1a20a214 increase 20 ,rega 
-7706 1a40a414 increase 20 ,regb 
-
-bn_bigeq_0:
-7707 ea420000 ifetch 4 ,regb 
-7708 98000400 iforce temp 
-7709 ea220000 ifetch 4 ,rega 
-770a 98467e00 isub temp ,pdata 
-770b 24610000 nrtn positive 
-770c 247a0000 nrtn blank 
-770d 1a20a3fc increase -4 ,rega 
-770e 1a40a5fc increase -4 ,regb 
-770f c2007707 loop bn_bigeq_0 
-7710 20600000 rtn 
-
-bn_add:
-7711 18007206 force 6 ,loopcnt 
-7712 18002600 force 0 ,regc 
-
-bn_add_0:
-7713 ea220000 ifetch 4 ,rega 
-7714 98000400 iforce temp 
-7715 ea420000 ifetch 4 ,regb 
-7716 9840fe00 iadd temp ,pdata 
-7717 9a60fe00 iadd regc ,pdata 
-7718 e0a20000 istore 4 ,contw 
-7719 2feffe20 isolate1 32 ,pdata 
-771a 7920a600 setflag true ,0 ,regc 
-771b 1a20a204 increase 4 ,rega 
-771c 1a40a404 increase 4 ,regb 
-771d c2007713 loop bn_add_0 
-771e 20600000 rtn 
-
-bn_sub:
-771f 18007206 force 6 ,loopcnt 
-7720 18002600 force 0 ,regc 
-
-bn_sub_0:
-7721 ea420000 ifetch 4 ,regb 
-7722 98000400 iforce temp 
-7723 ea220000 ifetch 4 ,rega 
-7724 98467e00 isub temp ,pdata 
-7725 9a667e00 isub regc ,pdata 
-7726 e0a20000 istore 4 ,contw 
-7727 2feffe20 isolate1 32 ,pdata 
-7728 7920a600 setflag true ,0 ,regc 
-7729 1a20a204 increase 4 ,rega 
-772a 1a40a404 increase 4 ,regb 
-772b c2007721 loop bn_sub_0 
-772c 20600000 rtn 
-
-bn_rshift6:
-772d 18007206 force 6 ,loopcnt 
-772e 1a20a214 increase 20 ,rega 
-
-bn_rshift:
-772f 18002600 force 0 ,regc 
-
-bn_rshift_0:
-7730 ea220000 ifetch 4 ,rega 
-7731 2feffe00 isolate1 0 ,pdata 
-7732 7920a601 setflag true ,1 ,regc 
-7733 1fe37e00 rshift pdata ,pdata 
-7734 2a6ffe00 isolate1 0 ,regc 
-7735 7920fe1f setflag true ,31 ,pdata 
-7736 e2220000 istore 4 ,rega 
-7737 1a20a3fc increase -4 ,rega 
-7738 1a632600 rshift regc ,regc 
-7739 c2007730 loop bn_rshift_0 
-773a 20600000 rtn 
-
-bn_lshift:
-773b 18007206 force 6 ,loopcnt 
-773c 18002600 force 0 ,regc 
-
-bn_lshift_0:
-773d ea220000 ifetch 4 ,rega 
-773e 2feffe1f isolate1 31 ,pdata 
-773f 7920a601 setflag true ,1 ,regc 
-7740 1fe3fe00 lshift pdata ,pdata 
-7741 2a6ffe00 isolate1 0 ,regc 
-7742 7920fe00 setflag true ,0 ,pdata 
-7743 e2220000 istore 4 ,rega 
-7744 1a20a204 increase 4 ,rega 
-7745 1a632600 rshift regc ,regc 
-7746 c200773d loop bn_lshift_0 
-7747 20600000 rtn 
-
-bn_lshiftmod:
-7748 2040773b call bn_lshift 
-
-bn_lshiftmod_ismod:
-7749 2a6ffe00 isolate1 0 ,regc 
-774a 2020f751 branch bn_lshiftmod_0 ,true 
-774b da400886 arg mem_p ,regb 
-774c 1a222600 copy rega ,regc 
-774d 1a20a3e8 increase -24 ,rega 
-774e 20407704 call bn_bigeq 
-774f 24610000 nrtn positive 
-7750 1a622200 copy regc ,rega 
-
-bn_lshiftmod_0:
-7751 1a20a3e8 increase -24 ,rega 
-7752 da400886 arg mem_p ,regb 
-7753 1a220a00 copy rega ,contw 
-7754 2020771f branch bn_sub 
-
-bn_addmod:
-7755 20407711 call bn_add 
-7756 18a22200 copy contw ,rega 
-7757 20207749 branch bn_lshiftmod_ismod 
-
-bn_submod:
-7758 2040771f call bn_sub 
-7759 2a6c0000 isolate0 0 ,regc 
-775a 20608000 rtn true 
-775b da400886 arg mem_p ,regb 
-775c 18a0a3e8 add contw ,-24 ,rega 
-775d 1a220a00 copy rega ,contw 
-775e 20207711 branch bn_add 
-
-bn_p192mod:
-775f 18a21600 copy contw ,timeup 
-7760 1a226000 copy rega ,alarm 
-7761 da400716 arg mem_tmp2 ,regb 
-7762 1a420a00 copy regb ,contw 
-7763 1a208c18 add rega ,24 ,contr 
-7764 e8c40000 ifetch 8 ,contr 
-7765 e0a40000 istore 8 ,contw 
-7766 e0a40000 istore 8 ,contw 
-7767 18007e00 force 0 ,pdata 
-7768 e0a40000 istore 8 ,contw 
-7769 19620a00 copy timeup ,contw 
-776a 20407755 call bn_addmod 
-776b da400716 arg mem_tmp2 ,regb 
-776c 1a420a00 copy regb ,contw 
-776d 18007e00 force 0 ,pdata 
-776e e0a40000 istore 8 ,contw 
-776f 1e008c20 add alarm ,32 ,contr 
-7770 e8c40000 ifetch 8 ,contr 
-7771 e0a40000 istore 8 ,contw 
-7772 e0a40000 istore 8 ,contw 
-7773 19622200 copy timeup ,rega 
-7774 1a220a00 copy rega ,contw 
-7775 20407755 call bn_addmod 
-7776 da400716 arg mem_tmp2 ,regb 
-7777 1a420a00 copy regb ,contw 
-7778 1e008c28 add alarm ,40 ,contr 
-7779 e8c40000 ifetch 8 ,contr 
-777a e0a40000 istore 8 ,contw 
-777b e0a40000 istore 8 ,contw 
-777c e0a40000 istore 8 ,contw 
-777d 19622200 copy timeup ,rega 
-777e 1a220a00 copy rega ,contw 
-777f 20207755 branch bn_addmod 
-
-bn_load:
-7780 18007206 force 6 ,loopcnt 
-
-bn_load_0:
-7781 e8c20000 ifetch 4 ,contr 
-7782 98005e00 iforce regext 
-7783 1f00f001 increase 1 ,regext_index 
-7784 c2007781 loop bn_load_0 
-7785 20600000 rtn 
-
-bn_mulmod:
-7786 18a21600 copy contw ,timeup 
-7787 d8a006e6 arg mem_tmp1 ,contw 
-7788 20407ec5 call bn_zero 
-7789 d8a006e6 arg mem_tmp1 ,contw 
-778a 1a220c00 copy rega ,contr 
-778b 18007000 force 0 ,regext_index 
-778c 20407780 call bn_load 
-778d 1a420c00 copy regb ,contr 
-778e 20407780 call bn_load 
-778f 18002400 force 0 ,regb 
-
-bn_mulmod_1:
-7790 18000400 force 0 ,temp 
-7791 18002606 force 6 ,regc 
-
-bn_mulmod_0:
-7792 e8a20000 ifetch 4 ,contw 
-7793 98002200 iforce rega 
-7794 1a427000 copy regb ,regext_index 
-7795 1de27e00 deposit regext 
-7796 1a627000 copy regc ,regext_index 
-7797 9deffe00 imul32 regext ,pdata 
-7798 9a20fe00 iadd rega ,pdata 
-7799 9840fe00 iadd temp ,pdata 
-779a e0a20000 istore 4 ,contw 
-779b 1fef0400 rshift32 pdata ,temp 
-779c 1a60a601 increase 1 ,regc 
-779d 2a61fe0c compare 12 ,regc ,0xff 
-779e 2420f792 nbranch bn_mulmod_0 ,true 
-779f 18427e00 deposit temp 
-77a0 e0a20000 istore 4 ,contw 
-77a1 18a08be8 increase -24 ,contw 
-77a2 1a40a401 increase 1 ,regb 
-77a3 2a41fe06 compare 6 ,regb ,0xff 
-77a4 2420f790 nbranch bn_mulmod_1 ,true 
-77a5 da2006e6 arg mem_tmp1 ,rega 
-77a6 19620a00 copy timeup ,contw 
-77a7 2020775f branch bn_p192mod 
-
-bn_sqrmod:
-77a8 1a222400 copy rega ,regb 
-77a9 20207786 branch bn_mulmod 
-
-bn_rshifteven:
-77aa 1a226000 copy rega ,alarm 
-
-bn_rshifteven_1:
-77ab 1e022200 copy alarm ,rega 
-77ac ea208000 ifetch 1 ,rega 
-77ad 2feffe00 isolate1 0 ,pdata 
-77ae 20608000 rtn true 
-77af 2040772d call bn_rshift6 
-77b0 ea408000 ifetch 1 ,regb 
-77b1 2fec0000 isolate0 0 ,pdata 
-77b2 2020f7ba branch bn_rshifteven_0 ,true 
-77b3 da200886 arg mem_p ,rega 
-77b4 1a420a00 copy regb ,contw 
-77b5 20407711 call bn_add 
-77b6 ea408000 ifetch 1 ,regb 
-77b7 9a60fe00 iadd regc ,pdata 
-77b8 e2408000 istore 1 ,regb 
-77b9 1a40a5e8 increase -24 ,regb 
-
-bn_rshifteven_0:
-77ba 1a40a218 add regb ,24 ,rega 
-77bb 18007207 force 7 ,loopcnt 
-77bc 2040772f call bn_rshift 
-77bd 202077ab branch bn_rshifteven_1 
-
-bn_invmod:
-77be 18a21600 copy contw ,timeup 
-77bf d8a00746 arg mem_tmp0 ,contw 
-77c0 20407ec5 call bn_zero 
-77c1 18007e00 force 0 ,pdata 
-77c2 600206fe store 4 ,mem_tmp5 
-77c3 6002075e store 4 ,mem_t2 
-77c4 70074601 jam 1 ,mem_tmp0 
-77c5 d8a006e6 arg mem_tmp1 ,contw 
-77c6 20407ec5 call bn_zero 
-77c7 d8c00886 arg mem_p ,contr 
-77c8 d8a00716 arg mem_tmp2 ,contw 
-77c9 20407ebe call memcpy24 
-77ca 1a220c00 copy rega ,contr 
-77cb d8a0072e arg mem_tmp3 ,contw 
-77cc 20407ebe call memcpy24 
-
-bn_invmod_2:
-77cd d8c0072e arg mem_tmp3 ,contr 
-77ce 204076f5 call bn_eq_zero 
-77cf 203a77f6 branch bn_invmod_0 ,blank 
-77d0 da20072e arg mem_tmp3 ,rega 
-77d1 da400746 arg mem_tmp0 ,regb 
-77d2 204077aa call bn_rshifteven 
-77d3 da200716 arg mem_tmp2 ,rega 
-77d4 da4006e6 arg mem_tmp1 ,regb 
-77d5 204077aa call bn_rshifteven 
-77d6 da20072e arg mem_tmp3 ,rega 
-77d7 da400716 arg mem_tmp2 ,regb 
-77d8 20407704 call bn_bigeq 
-77d9 202177e8 branch bn_invmod_1 ,positive 
-77da da200716 arg mem_tmp2 ,rega 
-77db da40072e arg mem_tmp3 ,regb 
-77dc 1a220a00 copy rega ,contw 
-77dd 2040771f call bn_sub 
-77de da200746 arg mem_tmp0 ,rega 
-77df da4006e6 arg mem_tmp1 ,regb 
-77e0 1a420a00 copy regb ,contw 
-77e1 20407711 call bn_add 
-77e2 ea208000 ifetch 1 ,rega 
-77e3 9a60a600 iadd regc ,regc 
-77e4 ea408000 ifetch 1 ,regb 
-77e5 9a60fe00 iadd regc ,pdata 
-77e6 e2408000 istore 1 ,regb 
-77e7 202077cd branch bn_invmod_2 
-
-bn_invmod_1:
-77e8 da20072e arg mem_tmp3 ,rega 
-77e9 da400716 arg mem_tmp2 ,regb 
-77ea 1a220a00 copy rega ,contw 
-77eb 2040771f call bn_sub 
-77ec da2006e6 arg mem_tmp1 ,rega 
-77ed da400746 arg mem_tmp0 ,regb 
-77ee 1a420a00 copy regb ,contw 
-77ef 20407711 call bn_add 
-77f0 ea208000 ifetch 1 ,rega 
-77f1 9a60a600 iadd regc ,regc 
-77f2 ea408000 ifetch 1 ,regb 
-77f3 9a60fe00 iadd regc ,pdata 
-77f4 e2408000 istore 1 ,regb 
-77f5 202077cd branch bn_invmod_2 
-
-bn_invmod_0:
-77f6 d8a00746 arg mem_tmp0 ,contw 
-77f7 20407ec5 call bn_zero 
-77f8 680086fe fetch 1 ,mem_tmp5 
-77f9 60008746 store 1 ,mem_tmp0 
-77fa 6000874e store 1 ,mem_tmp0a 
-77fb da200746 arg mem_tmp0 ,rega 
-77fc da4006e6 arg mem_tmp1 ,regb 
-77fd 1a420a00 copy regb ,contw 
-77fe 20407755 call bn_addmod 
-77ff da200886 arg mem_p ,rega 
-7800 da4006e6 arg mem_tmp1 ,regb 
-7801 19620a00 copy timeup ,contw 
-7802 20207758 branch bn_submod 
-
-ecdbl:
-7803 da2006a6 arg mem_cz ,rega 
-7804 d8a0075e arg mem_t2 ,contw 
-7805 204077a8 call bn_sqrmod 
-7806 da20075e arg mem_t2 ,rega 
-7807 d8a00776 arg mem_t3 ,contw 
-7808 204077a8 call bn_sqrmod 
-7809 da20089e arg mem_a ,rega 
-780a da400776 arg mem_t3 ,regb 
-780b d8a00776 arg mem_t3 ,contw 
-780c 20407786 call bn_mulmod 
-780d da200676 arg mem_cx ,rega 
-780e d8a0075e arg mem_t2 ,contw 
-780f 204077a8 call bn_sqrmod 
-7810 d8c0075e arg mem_t2 ,contr 
-7811 d8a0072e arg mem_t1 ,contw 
-7812 20407ebe call memcpy24 
-7813 da20072e arg mem_t1 ,rega 
-7814 20407748 call bn_lshiftmod 
-7815 da20075e arg mem_t2 ,rega 
-7816 da40072e arg mem_t1 ,regb 
-7817 d8a0075e arg mem_t2 ,contw 
-7818 20407755 call bn_addmod 
-7819 da20075e arg mem_t2 ,rega 
-781a da400776 arg mem_t3 ,regb 
-781b d8a0075e arg mem_t2 ,contw 
-781c 20407755 call bn_addmod 
-781d d8c00676 arg mem_cx ,contr 
-781e d8a0072e arg mem_t1 ,contw 
-781f 20407ebe call memcpy24 
-7820 da20068e arg mem_cy ,rega 
-7821 d8a00776 arg mem_t3 ,contw 
-7822 204077a8 call bn_sqrmod 
-7823 da20072e arg mem_t1 ,rega 
-7824 20407748 call bn_lshiftmod 
-7825 da20072e arg mem_t1 ,rega 
-7826 20407748 call bn_lshiftmod 
-7827 da20072e arg mem_t1 ,rega 
-7828 da400776 arg mem_t3 ,regb 
-7829 d8a0072e arg mem_t1 ,contw 
-782a 20407786 call bn_mulmod 
-782b da200776 arg mem_t3 ,rega 
-782c d8a00746 arg mem_t0 ,contw 
-782d 204077a8 call bn_sqrmod 
-782e da200746 arg mem_t0 ,rega 
-782f 20407748 call bn_lshiftmod 
-7830 da200746 arg mem_t0 ,rega 
-7831 20407748 call bn_lshiftmod 
-7832 da200746 arg mem_t0 ,rega 
-7833 20407748 call bn_lshiftmod 
-7834 d8c0068e arg mem_cy ,contr 
-7835 d8a00776 arg mem_t3 ,contw 
-7836 20407ebe call memcpy24 
-7837 da200776 arg mem_t3 ,rega 
-7838 20407748 call bn_lshiftmod 
-7839 da200776 arg mem_t3 ,rega 
-783a da4006a6 arg mem_cz ,regb 
-783b d8a006a6 arg mem_cz ,contw 
-783c 20407786 call bn_mulmod 
-783d da20075e arg mem_t2 ,rega 
-783e d8a00776 arg mem_t3 ,contw 
-783f 204077a8 call bn_sqrmod 
-7840 da200776 arg mem_t3 ,rega 
-7841 da40072e arg mem_t1 ,regb 
-7842 d8a00776 arg mem_t3 ,contw 
-7843 20407758 call bn_submod 
-7844 da200776 arg mem_t3 ,rega 
-7845 da40072e arg mem_t1 ,regb 
-7846 d8a00676 arg mem_cx ,contw 
-7847 20407758 call bn_submod 
-7848 da20072e arg mem_t1 ,rega 
-7849 da400676 arg mem_cx ,regb 
-784a d8a00776 arg mem_t3 ,contw 
-784b 20407758 call bn_submod 
-784c da200776 arg mem_t3 ,rega 
-784d da40075e arg mem_t2 ,regb 
-784e d8a00776 arg mem_t3 ,contw 
-784f 20407786 call bn_mulmod 
-7850 da200776 arg mem_t3 ,rega 
-7851 da400746 arg mem_t0 ,regb 
-7852 d8a0068e arg mem_cy ,contw 
-7853 20207758 branch bn_submod 
-
-ecadd:
-7854 da200616 arg mem_az ,rega 
-7855 d8a0078e arg mem_t7 ,contw 
-7856 204077a8 call bn_sqrmod 
-7857 da200676 arg mem_cx ,rega 
-7858 da40078e arg mem_t7 ,regb 
-7859 d8a00746 arg mem_t0 ,contw 
-785a 20407786 call bn_mulmod 
-785b da200616 arg mem_az ,rega 
-785c da40078e arg mem_t7 ,regb 
-785d d8a0078e arg mem_t7 ,contw 
-785e 20407786 call bn_mulmod 
-785f da20068e arg mem_cy ,rega 
-7860 da40078e arg mem_t7 ,regb 
-7861 d8a0072e arg mem_t1 ,contw 
-7862 20407786 call bn_mulmod 
-7863 da2006a6 arg mem_cz ,rega 
-7864 d8a0078e arg mem_t7 ,contw 
-7865 204077a8 call bn_sqrmod 
-7866 da2005e6 arg mem_ax ,rega 
-7867 da40078e arg mem_t7 ,regb 
-7868 d8a0075e arg mem_t2 ,contw 
-7869 20407786 call bn_mulmod 
-786a da2006a6 arg mem_cz ,rega 
-786b da40078e arg mem_t7 ,regb 
-786c d8a0078e arg mem_t7 ,contw 
-786d 20407786 call bn_mulmod 
-786e da2005fe arg mem_ay ,rega 
-786f da40078e arg mem_t7 ,regb 
-7870 d8a00776 arg mem_t3 ,contw 
-7871 20407786 call bn_mulmod 
-7872 da200746 arg mem_t0 ,rega 
-7873 da40075e arg mem_t2 ,regb 
-7874 d8a0078e arg mem_t7 ,contw 
-7875 20407758 call bn_submod 
-7876 da200746 arg mem_t0 ,rega 
-7877 da40075e arg mem_t2 ,regb 
-7878 d8a00746 arg mem_t0 ,contw 
-7879 20407755 call bn_addmod 
-787a da20072e arg mem_t1 ,rega 
-787b da400776 arg mem_t3 ,regb 
-787c d8a0075e arg mem_t2 ,contw 
-787d 20407758 call bn_submod 
-787e da20072e arg mem_t1 ,rega 
-787f da400776 arg mem_t3 ,regb 
-7880 d8a0072e arg mem_t1 ,contw 
-7881 20407755 call bn_addmod 
-7882 da20072e arg mem_t1 ,rega 
-7883 da40078e arg mem_t7 ,regb 
-7884 d8a0072e arg mem_t1 ,contw 
-7885 20407786 call bn_mulmod 
-7886 da2006a6 arg mem_cz ,rega 
-7887 da400616 arg mem_az ,regb 
-7888 d8a00776 arg mem_t3 ,contw 
-7889 20407786 call bn_mulmod 
-788a da200776 arg mem_t3 ,rega 
-788b da40078e arg mem_t7 ,regb 
-788c d8a006a6 arg mem_cz ,contw 
-788d 20407786 call bn_mulmod 
-788e da20078e arg mem_t7 ,rega 
-788f d8a0078e arg mem_t7 ,contw 
-7890 204077a8 call bn_sqrmod 
-7891 da20078e arg mem_t7 ,rega 
-7892 da400746 arg mem_t0 ,regb 
-7893 d8a00776 arg mem_t3 ,contw 
-7894 20407786 call bn_mulmod 
-7895 da20078e arg mem_t7 ,rega 
-7896 da40072e arg mem_t1 ,regb 
-7897 d8a0072e arg mem_t1 ,contw 
-7898 20407786 call bn_mulmod 
-7899 da20075e arg mem_t2 ,rega 
-789a d8a00676 arg mem_cx ,contw 
-789b 204077a8 call bn_sqrmod 
-789c da200676 arg mem_cx ,rega 
-789d da400776 arg mem_t3 ,regb 
-789e d8a00676 arg mem_cx ,contw 
-789f 20407758 call bn_submod 
-78a0 d8c00676 arg mem_cx ,contr 
-78a1 d8a0078e arg mem_t7 ,contw 
-78a2 20407ebe call memcpy24 
-78a3 da20078e arg mem_t7 ,rega 
-78a4 20407748 call bn_lshiftmod 
-78a5 da200776 arg mem_t3 ,rega 
-78a6 da40078e arg mem_t7 ,regb 
-78a7 d8a00776 arg mem_t3 ,contw 
-78a8 20407758 call bn_submod 
-78a9 da200776 arg mem_t3 ,rega 
-78aa da40075e arg mem_t2 ,regb 
-78ab d8a0075e arg mem_t2 ,contw 
-78ac 20407786 call bn_mulmod 
-78ad da20075e arg mem_t2 ,rega 
-78ae da40072e arg mem_t1 ,regb 
-78af d8a0068e arg mem_cy ,contw 
-78b0 20407758 call bn_submod 
-78b1 da20068e arg mem_cy ,rega 
-78b2 da400886 arg mem_p ,regb 
-78b3 d8a0068e arg mem_cy ,contw 
-78b4 18002600 force 0 ,regc 
-78b5 6800868e fetch 1 ,mem_cy 
-78b6 2feffe00 isolate1 0 ,pdata 
-78b7 2040f711 call bn_add ,true 
-78b8 1a626000 copy regc ,alarm 
-78b9 da20068e arg mem_cy ,rega 
-78ba 2040772d call bn_rshift6 
-78bb 680086a5 fetch 1 ,mem_cy5 
-78bc 2e0ffe00 isolate1 0 ,alarm 
-78bd 7920fe07 setflag true ,7 ,pdata 
-78be 600086a5 store 1 ,mem_cy5 
-78bf 20600000 rtn 
-
-eckp_0:
-78c0 680085e3 fetch 1 ,mem_ec_loopc 
-78c1 1fe0ffff increase -1 ,pdata 
-78c2 24610000 nrtn positive 
-78c3 600085e3 store 1 ,mem_ec_loopc 
-78c4 680085e2 fetch 1 ,mem_ec_infinite 
-78c5 205a7803 call ecdbl ,blank 
-78c6 680085e3 fetch 1 ,mem_ec_loopc 
-78c7 d8c006be arg mem_k ,contr 
-78c8 204076ec call bn_testbit 
-78c9 2020f8c0 branch eckp_0 ,true 
-78ca 680085e2 fetch 1 ,mem_ec_infinite 
-78cb 243a78ce nbranch eckp_1 ,blank 
-78cc 20407854 call ecadd 
-78cd 202078c0 branch eckp_0 
-
-eckp_1:
-78ce 7005e200 jam 0 ,mem_ec_infinite 
-78cf d8c005e6 arg mem_ax ,contr 
-78d0 d8a00676 arg mem_cx ,contw 
-78d1 204076f2 call ec_copy 
-78d2 202078c0 branch eckp_0 
-
-ecunmapz:
-78d3 da2006a6 arg mem_cz ,rega 
-78d4 d8a00776 arg mem_t3 ,contw 
-78d5 204077be call bn_invmod 
-78d6 da200776 arg mem_t3 ,rega 
-78d7 d8a0072e arg mem_t1 ,contw 
-78d8 204077a8 call bn_sqrmod 
-78d9 da200676 arg mem_cx ,rega 
-78da da40072e arg mem_t1 ,regb 
-78db d8a0062e arg mem_bx ,contw 
-78dc 20407786 call bn_mulmod 
-78dd da200776 arg mem_t3 ,rega 
-78de da40072e arg mem_t1 ,regb 
-78df d8a0075e arg mem_t2 ,contw 
-78e0 20407786 call bn_mulmod 
-78e1 da20068e arg mem_cy ,rega 
-78e2 da40075e arg mem_t2 ,regb 
-78e3 d8a00646 arg mem_by ,contw 
-78e4 20207786 branch bn_mulmod 
-
-sha_endian_swap2:
-78e5 e8c20000 ifetch 4 ,contr 
-78e6 18002204 force 4 ,rega 
-78e7 18a08a03 increase 3 ,contw 
-
-sha_endian_loop:
-78e8 e0a08000 istore 1 ,contw 
-78e9 1fecfe00 rshift8 pdata ,pdata 
-78ea 18a08bfe increase -2 ,contw 
-78eb 1a20a3ff increase -1 ,rega 
-78ec 2422f8e8 nbranch sha_endian_loop ,zero 
-78ed 18a08a05 increase 5 ,contw 
-78ee c20078e5 loop sha_endian_swap2 
-78ef 20600000 rtn 
-
-sha_getw:
-78f0 18ebfe00 lshift2 queue ,pdata 
-78f1 99608c00 iadd timeup ,contr 
-78f2 e8c20000 ifetch 4 ,contr 
-78f3 20600000 rtn 
-
-sha_r:
-78f4 18006010 force 16 ,alarm 
-78f5 d96005e6 arg memdat ,timeup 
-
-sha_r_loop:
-78f6 1e008ff9 add alarm ,-7 ,queue 
-78f7 204078f0 call sha_getw 
-78f8 98000400 iforce temp 
-78f9 1e008ff0 add alarm ,-16 ,queue 
-78fa 204078f0 call sha_getw 
-78fb 98408400 iadd temp ,temp 
-78fc 1e008ffe add alarm ,-2 ,queue 
-78fd 204078f0 call sha_getw 
-78fe 1fee7e01 shasx pdata ,1 ,pdata 
-78ff 98408400 iadd temp ,temp 
-7900 1e008ff1 add alarm ,-15 ,queue 
-7901 204078f0 call sha_getw 
-7902 1fee7e00 shasx pdata ,0 ,pdata 
-7903 98408400 iadd temp ,temp 
-7904 1e0bfe00 lshift2 alarm ,pdata 
-7905 99608a00 iadd timeup ,contw 
-7906 e0aa0000 istoret 4 ,contw 
-7907 1e00e001 increase 1 ,alarm 
-7908 2e01fe40 compare 64 ,alarm ,0xff 
-7909 2420f8f6 nbranch sha_r_loop ,true 
-790a 20600000 rtn 
-
-sha_init:
-790b d8c008fe arg memh0 ,contr 
-790c 18007007 force 7 ,regext_index 
-
-sha_init_0:
-790d e8c20000 ifetch 4 ,contr 
-790e 98005e00 iforce regext 
-790f 1f00f1ff increase -1 ,regext_index 
-7910 2021790d branch sha_init_0 ,positive 
-7911 20600000 rtn 
-
-sha:
-7912 4776403d bpatchx patch3d_4 ,mem_patch3d 
-7913 204078f4 call sha_r 
-7914 d8a006e6 arg memahbak ,contw 
-7915 18007000 force 0 ,regext_index 
-
-sha_0:
-7916 1de27e00 deposit regext 
-7917 e0a20000 istore 4 ,contw 
-7918 1f00f001 increase 1 ,regext_index 
-7919 2f01fe08 compare 8 ,regext_index ,0xff 
-791a 2420f916 nbranch sha_0 ,true 
-791b 204074b9 call enable_authrom 
-791c d9608700 arg memk ,timeup 
-791d de0005e6 arg memdat ,alarm 
-791e 18007240 force 64 ,loopcnt 
-
-sha_loop:
-791f ee0a0000 ifetcht 4 ,alarm 
-7920 e9620000 ifetch 4 ,timeup 
-7921 19609604 increase 4 ,timeup 
-7922 1e00e004 increase 4 ,alarm 
-7923 9840fe00 iadd temp ,pdata 
-7924 18007007 force 7 ,regext_index 
-7925 9de08400 iadd regext ,temp 
-7926 18007004 force 4 ,regext_index 
-7927 1dee7e03 shasx regext ,3 ,pdata 
-7928 98408400 iadd temp ,temp 
-7929 18007005 force 5 ,regext_index 
-792a 1de27e00 deposit regext 
-792b 18007006 force 6 ,regext_index 
-792c 9de2fe00 ixor regext ,pdata 
-792d 18007004 force 4 ,regext_index 
-792e 9de17e00 iand regext ,pdata 
-792f 18007006 force 6 ,regext_index 
-7930 9de2fe00 ixor regext ,pdata 
-7931 98408400 iadd temp ,temp 
-7932 18007007 force 7 ,regext_index 
-7933 18425e00 copy temp ,regext 
-7934 18007003 force 3 ,regext_index 
-7935 1de27e00 deposit regext 
-7936 9840de00 iadd temp ,regext 
-7937 18007000 force 0 ,regext_index 
-7938 1de27e00 deposit regext 
-7939 18007001 force 1 ,regext_index 
-793a 9de10400 iand regext ,temp 
-793b 9de1fe00 ior regext ,pdata 
-793c 18007002 force 2 ,regext_index 
-793d 9de17e00 iand regext ,pdata 
-793e 98418400 ior temp ,temp 
-793f 18007000 force 0 ,regext_index 
-7940 1dee7e02 shasx regext ,2 ,pdata 
-7941 9840fe00 iadd temp ,pdata 
-7942 18007007 force 7 ,regext_index 
-7943 9de0de00 iadd regext ,regext 
-7944 980efc00 regexrot 
-7945 c200791f loop sha_loop 
-7946 d8c006e6 arg memahbak ,contr 
-7947 18007000 force 0 ,regext_index 
-
-sha_1:
-7948 e8c20000 ifetch 4 ,contr 
-7949 9de0de00 iadd regext ,regext 
-794a 1f00f001 increase 1 ,regext_index 
-794b 2f01fe08 compare 8 ,regext_index ,0xff 
-794c 2420f948 nbranch sha_1 ,true 
-794d 202074bd branch disable_authrom 
-
-sha_result:
-794e d8a00a3e arg memresult ,contw 
-794f 18007007 force 7 ,regext_index 
-
-sha_regext_save:
-7950 1de27e00 deposit regext 
-7951 e0a20000 istore 4 ,contw 
-7952 1f00f1ff increase -1 ,regext_index 
-7953 20217950 branch sha_regext_save ,positive 
-7954 20600000 rtn 
-
-pad_xor:
-7955 d8a005e6 arg memdat ,contw 
-7956 18c08dfc increase -4 ,contr 
-7957 1f262210 sub loopcnt ,16 ,rega 
-
-pad_xor_0:
-7958 e8c20000 ifetch 4 ,contr 
-7959 9842fe00 ixor temp ,pdata 
-795a e0a20000 istore 4 ,contw 
-795b 18c08df8 increase -8 ,contr 
-795c c2007958 loop pad_xor_0 
-795d 1a227200 copy rega ,loopcnt 
-795e 18427e00 deposit temp 
-
-pad_xor_1:
-795f e0a20000 istore 4 ,contw 
-7960 c200795f loop pad_xor_1 
-7961 20600000 rtn 
-
-g_noninit_number_confirm:
-7962 20407967 call g_noninit0 
-7963 2040794e call sha_result 
-7964 2020798d branch g_common0 
-
-g_noninit:
-7965 20407967 call g_noninit0 
-7966 2020798d branch g_common0 
-
-g_noninit0:
-7967 d8c009de arg mem_sp_pubkey_remote_x_end ,contr 
-7968 d8a005e6 arg memdat ,contw 
-7969 18007206 force 6 ,loopcnt 
-796a 20407a71 call memcpy_dword_swap 
-796b d8c04642 arg mem_sp_pubkey_local_x_end ,contr 
-796c 18007206 force 6 ,loopcnt 
-796d 20407a71 call memcpy_dword_swap 
-796e d8c00a3e arg mem_sp_random_remote_end ,contr 
-796f 20407a70 call memcpy_dword_swap4 
-7970 2040790b call sha_init 
-7971 20407912 call sha 
-7972 d8c00a2e arg mem_sp_random_local_end ,contr 
-7973 d8a005e6 arg memdat ,contw 
-7974 20207984 branch g_common 
-
-g_init:
-7975 d8c04642 arg mem_sp_pubkey_local_x_end ,contr 
-7976 d8a005e6 arg memdat ,contw 
-7977 18007206 force 6 ,loopcnt 
-7978 20407a71 call memcpy_dword_swap 
-7979 d8c009de arg mem_sp_pubkey_remote_x_end ,contr 
-797a 18007206 force 6 ,loopcnt 
-797b 20407a71 call memcpy_dword_swap 
-797c d8c00a2e arg mem_sp_random_local_end ,contr 
-797d 20407a70 call memcpy_dword_swap4 
-797e 2040790b call sha_init 
-797f 20407912 call sha 
-7980 d8c00a3e arg mem_sp_random_remote_end ,contr 
-7981 d8a005e6 arg memdat ,contw 
-7982 20407984 call g_common 
-7983 2020798d branch g_common0 
-
-g_common:
-7984 20407a70 call memcpy_dword_swap4 
-7985 58800000 setarg 0x800000 
-7986 1fed7e00 lshift8 pdata ,pdata 
-7987 e0a20000 istore 4 ,contw 
-7988 18007205 force 5 ,loopcnt 
-7989 20407ec6 call memset0 
-798a 58000280 setarg 640 
-798b e0a20000 istore 4 ,contw 
-798c 20207912 branch sha 
-
-g_common0:
-798d 68020a3e fetch 4 ,memresult 
-798e da2003e8 arg 1000 ,rega 
-798f 9a26fc00 idiv rega 
-7990 20407f86 call wait_div_end 
-7991 18077e00 remainder pdata 
-7992 600209ba store 4 ,mem_gkey 
-7993 1807fe00 quotient pdata 
-7994 da2003e8 arg 1000 ,rega 
-7995 9a26fc00 idiv rega 
-7996 20407f86 call wait_div_end 
-7997 18077e00 remainder pdata 
-7998 da2003e8 arg 1000 ,rega 
-7999 9a2ffe00 imul32 rega ,pdata 
-799a 680a09ba fetcht 4 ,mem_gkey 
-799b 9840fe00 iadd temp ,pdata 
-799c 600209ba store 4 ,mem_gkey 
-799d 20600000 rtn 
-
-function_f1_no_key:
-799e 70466400 jam 0 ,mem_passkey_1bit 
-799f 202079a2 branch function_f1_common 
-
-function_f1:
-79a0 6800c662 fetch 1 ,mem_ssp_mode_flag 
-79a1 c081799e bne ssp_mode_passkey_entry_flag ,function_f1_no_key 
-
-function_f1_common:
-79a2 4776c03d bpatchx patch3d_5 ,mem_patch3d 
-79a3 58363636 setarg 0x363636 
-79a4 1fed0400 lshift8 pdata ,temp 
-79a5 18418436 or_into 0x36 ,temp 
-79a6 68010a7e fetch 2 ,mem_sp_prarm_stack 
-79a7 1fe20c00 copy pdata ,contr 
-79a8 18007204 force 4 ,loopcnt 
-79a9 20407955 call pad_xor 
-79aa 2040790b call sha_init 
-79ab 20407912 call sha 
-79ac 68010a80 fetch 2 ,mem_sp_prarm_stack + 2 
-79ad 1fe20c00 copy pdata ,contr 
-79ae d8a005e6 arg memdat ,contw 
-79af 18007206 force 6 ,loopcnt 
-79b0 20407a71 call memcpy_dword_swap 
-79b1 68010a82 fetch 2 ,mem_sp_prarm_stack + 4 
-79b2 1fe20c00 copy pdata ,contr 
-79b3 18007206 force 6 ,loopcnt 
-79b4 20407a71 call memcpy_dword_swap 
-79b5 58800000 setarg 0x800000 
-79b6 e0a18000 istore 3 ,contw 
-79b7 6800c664 fetch 1 ,mem_passkey_1bit 
-79b8 e0a08000 istore 1 ,contw 
-79b9 18007e00 force 0 ,pdata 
-79ba e0a40000 istore 8 ,contw 
-79bb 58000388 setarg 0x0388 
-79bc e0a20000 istore 4 ,contw 
-79bd 20407912 call sha 
-79be 2040794e call sha_result 
-79bf d8c00a3e arg memresult ,contr 
-79c0 d8a00706 arg memahsave ,contw 
-79c1 20407ebd call memcpy32 
-79c2 585c5c5c setarg 0x5c5c5c 
-79c3 1fed0400 lshift8 pdata ,temp 
-79c4 1841845c or_into 0x5c ,temp 
-79c5 68010a7e fetch 2 ,mem_sp_prarm_stack 
-79c6 1fe20c00 copy pdata ,contr 
-79c7 18007204 force 4 ,loopcnt 
-79c8 20407955 call pad_xor 
-79c9 2040790b call sha_init 
-79ca 20407912 call sha 
-79cb d8c00726 arg memahsave_end ,contr 
-79cc d8a005e6 arg memdat ,contw 
-79cd 18007208 force 8 ,loopcnt 
-79ce 20407a71 call memcpy_dword_swap 
-79cf 58800000 setarg 0x800000 
-79d0 1fed7e00 lshift8 pdata ,pdata 
-79d1 e0a20000 istore 4 ,contw 
-79d2 20407ec5 call bn_zero 
-79d3 58000300 setarg 0x0300 
-79d4 e0a20000 istore 4 ,contw 
-79d5 20407912 call sha 
-79d6 2020794e branch sha_result 
-
-function_f2:
-79d7 58363636 setarg 0x363636 
-79d8 1fed0400 lshift8 pdata ,temp 
-79d9 18418436 or_into 0x36 ,temp 
-79da d8c00a1e arg mem_sp_dhkey_end ,contr 
-79db 18007206 force 6 ,loopcnt 
-79dc 20407955 call pad_xor 
-79dd 2040790b call sha_init 
-79de 20407912 call sha 
-79df 68010a8a fetch 2 ,mem_sp_prarm_stack + 12 
-79e0 1fe20c00 copy pdata ,contr 
-79e1 d8a005e6 arg memdat ,contw 
-79e2 20407a70 call memcpy_dword_swap4 
-79e3 68010a8c fetch 2 ,mem_sp_prarm_stack + 14 
-79e4 1fe20c00 copy pdata ,contr 
-79e5 20407a70 call memcpy_dword_swap4 
-79e6 5862746c setarg 0x62746c 
-79e7 1fed7e00 lshift8 pdata ,pdata 
-79e8 1fe1fe6b or_into 0x6b ,pdata 
-79e9 e0a20000 istore 4 ,contw 
-79ea d8c00733 arg mem_addr_value_end ,contr 
-79eb 18007203 force 3 ,loopcnt 
-79ec 20407a71 call memcpy_dword_swap 
-79ed 58800000 setarg 0x800000 
-79ee 1fed7e00 lshift8 pdata ,pdata 
-79ef e0a20000 istore 4 ,contw 
-79f0 18007e00 force 0 ,pdata 
-79f1 e0a40000 istore 8 ,contw 
-79f2 58000380 setarg 0x0380 
-79f3 e0a20000 istore 4 ,contw 
-79f4 20407912 call sha 
-79f5 2040794e call sha_result 
-79f6 d8c00a3e arg memresult ,contr 
-79f7 d8a00706 arg memahsave ,contw 
-79f8 20407ebd call memcpy32 
-79f9 585c5c5c setarg 0x5c5c5c 
-79fa 1fed0400 lshift8 pdata ,temp 
-79fb 1841845c or_into 0x5c ,temp 
-79fc d8c00a1e arg mem_sp_dhkey_end ,contr 
-79fd 18007206 force 6 ,loopcnt 
-79fe 20407955 call pad_xor 
-79ff 2040790b call sha_init 
-7a00 20407912 call sha 
-7a01 d8c00726 arg memahsave_end ,contr 
-7a02 d8a005e6 arg memdat ,contw 
-7a03 18007208 force 8 ,loopcnt 
-7a04 20407a71 call memcpy_dword_swap 
-7a05 58800000 setarg 0x800000 
-7a06 1fed7e00 lshift8 pdata ,pdata 
-7a07 e0a20000 istore 4 ,contw 
-7a08 20407ec5 call bn_zero 
-7a09 58000300 setarg 0x0300 
-7a0a e0a20000 istore 4 ,contw 
-7a0b 20407912 call sha 
-7a0c 2020794e branch sha_result 
-
-function_f3a:
-7a0d 6800c662 fetch 1 ,mem_ssp_mode_flag 
-7a0e c0817a1e bne ssp_mode_passkey_entry_flag ,function_f3a_no_pin 
-
-function_f3a_common:
-7a0f 4777403d bpatchx patch3d_6 ,mem_patch3d 
-7a10 58363636 setarg 0x363636 
-7a11 1fed0400 lshift8 pdata ,temp 
-7a12 18418436 or_into 0x36 ,temp 
-7a13 d8c00a1e arg mem_sp_dhkey_end ,contr 
-7a14 18007206 force 6 ,loopcnt 
-7a15 20407955 call pad_xor 
-7a16 2040790b call sha_init 
-7a17 20407912 call sha 
-7a18 d8c00a3e arg mem_sp_random_remote_end ,contr 
-7a19 d8a005e6 arg memdat ,contw 
-7a1a 20407a70 call memcpy_dword_swap4 
-7a1b d8c00a2e arg mem_sp_random_local_end ,contr 
-7a1c 20407a70 call memcpy_dword_swap4 
-7a1d 20207a33 branch function_f3_common 
-
-function_f3a_no_pin:
-7a1e 58000000 setarg 0 
-7a1f 6002468a store 4 ,mem_pin 
-7a20 20207a0f branch function_f3a_common 
-
-function_f3b_no_pin:
-7a21 58000000 setarg 0 
-7a22 6002468a store 4 ,mem_pin 
-7a23 20207a26 branch function_f3b_common 
-
-function_f3b:
-7a24 6800c662 fetch 1 ,mem_ssp_mode_flag 
-7a25 c0817a21 bne ssp_mode_passkey_entry_flag ,function_f3b_no_pin 
-
-function_f3b_common:
-7a26 58363636 setarg 0x363636 
-7a27 1fed0400 lshift8 pdata ,temp 
-7a28 18418436 or_into 0x36 ,temp 
-7a29 d8c00a1e arg mem_sp_dhkey_end ,contr 
-7a2a 18007206 force 6 ,loopcnt 
-7a2b 20407955 call pad_xor 
-7a2c 2040790b call sha_init 
-7a2d 20407912 call sha 
-7a2e d8c00a2e arg mem_sp_random_local_end ,contr 
-7a2f d8a005e6 arg memdat ,contw 
-7a30 20407a70 call memcpy_dword_swap4 
-7a31 d8c00a3e arg mem_sp_random_remote_end ,contr 
-7a32 20407a70 call memcpy_dword_swap4 
-
-function_f3_common:
-7a33 58000000 setarg 0x0 
-7a34 e0a40000 istore 8 ,contw 
-7a35 e0a20000 istore 4 ,contw 
-7a36 6802468a fetch 4 ,mem_pin 
-7a37 e0a20000 istore 4 ,contw 
-7a38 18a20400 copy contw ,temp 
-7a39 70072680 jam 0x80 ,mem_addr_padding 
-7a3a 18420a00 copy temp ,contw 
-7a3b d8c00736 arg mem_addr_iocap_end ,contr 
-7a3c 20407a70 call memcpy_dword_swap4 
-7a3d 20407912 call sha 
-7a3e d8a005e6 arg memdat ,contw 
-7a3f 18007207 force 7 ,loopcnt 
-7a40 20407ec6 call memset0 
-7a41 e0a20000 istore 4 ,contw 
-7a42 580003f8 setarg 0x03F8 
-7a43 e0a20000 istore 4 ,contw 
-7a44 20407912 call sha 
-7a45 2040794e call sha_result 
-7a46 d8c00a3e arg memresult ,contr 
-7a47 d8a00706 arg memahsave ,contw 
-7a48 20407ebd call memcpy32 
-7a49 585c5c5c setarg 0x5c5c5c 
-7a4a 1fed0400 lshift8 pdata ,temp 
-7a4b 1841845c or_into 0x5c ,temp 
-7a4c d8c00a1e arg mem_sp_dhkey_end ,contr 
-7a4d 18007206 force 6 ,loopcnt 
-7a4e 20407955 call pad_xor 
-7a4f 2040790b call sha_init 
-7a50 20407912 call sha 
-7a51 d8c00726 arg memahsave_end ,contr 
-7a52 d8a005e6 arg memdat ,contw 
-7a53 18007208 force 8 ,loopcnt 
-7a54 20407a71 call memcpy_dword_swap 
-7a55 58800000 setarg 0x800000 
-7a56 1fed7e00 lshift8 pdata ,pdata 
-7a57 e0a20000 istore 4 ,contw 
-7a58 20407ec5 call bn_zero 
-7a59 58000300 setarg 0x0300 
-7a5a e0a20000 istore 4 ,contw 
-7a5b 20407912 call sha 
-7a5c 2020794e branch sha_result 
-
-eckp_calc_init:
-7a5d 7005e3c0 jam 192 ,mem_ec_loopc 
-
-eckp_calc_init_1:
-7a5e 680085e3 fetch 1 ,mem_ec_loopc 
-7a5f 207a0000 rtn blank 
-7a60 1fe0ffff increase -1 ,pdata 
-7a61 600085e3 store 1 ,mem_ec_loopc 
-7a62 d8c006be arg mem_k ,contr 
-7a63 204076ec call bn_testbit 
-7a64 2020fa5e branch eckp_calc_init_1 ,true 
-7a65 d8c005e6 arg mem_ax ,contr 
-7a66 d8a00676 arg mem_cx ,contw 
-7a67 202076f2 branch ec_copy 
-
-eckp_calc:
-7a68 20407803 call ecdbl 
-7a69 680085e3 fetch 1 ,mem_ec_loopc 
-7a6a 1fe0ffff increase -1 ,pdata 
-7a6b 600085e3 store 1 ,mem_ec_loopc 
-7a6c d8c006be arg mem_k ,contr 
-7a6d 204076ec call bn_testbit 
-7a6e 20608000 rtn true 
-7a6f 20207854 branch ecadd 
-
-memcpy_dword_swap4:
-7a70 18007204 force 4 ,loopcnt 
-
-memcpy_dword_swap:
-7a71 18c08dfc increase -4 ,contr 
-
-memcpy_dword_swap_loop:
-7a72 e8c20000 ifetch 4 ,contr 
-7a73 e0a20000 istore 4 ,contw 
-7a74 18c08df8 increase -8 ,contr 
-7a75 c2007a72 loop memcpy_dword_swap_loop 
-7a76 20600000 rtn 
-
-sp_initialize_256:
-7a77 4777c03d bpatchx patch3d_7 ,mem_patch3d 
-7a78 6800c4be fetch 1 ,mem_le_secure_connect_enable 
-7a79 203a5af0 branch le_secure_connection_disable ,blank 
-7a7a 20405aec call le_secure_connection_enable 
-7a7b 20407583 call sp_clear_flags 
-7a7c 20207a7d branch sp_pubkey_calc_256 
-
-sp_pubkey_calc_256:
-7a7d 6800c4c3 fetch 1 ,mem_le_sc_local_key_invalid 
-7a7e c1800000 rtnne sp_key_invalid 
-7a7f 6800c4c0 fetch 1 ,mem_le_sc_calc 
-7a80 c1800000 rtnne sp_calc_standby 
-7a81 d8a045b2 arg mem_le_private_key_256 ,contw 
-7a82 18000e0f force 15 ,queue 
-7a83 204076a2 call random_generator 
-7a84 180a7e00 random pdata 
-7a85 1fe37e00 rshift pdata ,pdata 
-7a86 e0a10000 istore 2 ,contw 
-7a87 d8a00766 arg mem_k_256 ,contw 
-7a88 d8c045b2 arg mem_le_private_key_256 ,contr 
-7a89 20407ebd call memcpy32 
-7a8a d8a00646 arg mem_ax_256 ,contw 
-7a8b d8c0095e arg mem_gx_256 ,contr 
-7a8c 20407eb3 call memcpy64 
-7a8d d8a00686 arg mem_az_256 ,contw 
-7a8e 20407ed0 call clear_mem_256 
-7a8f 70068601 jam 1 ,mem_az_256 
-7a90 20407ac7 call eckp_calc_init_256 
-7a91 7044c003 jam sp_calc_pubkey_256 ,mem_le_sc_calc 
-7a92 20600000 rtn 
-
-sp_pubkey_generated_256:
-7a93 d8a045d2 arg mem_le_pubkey_local_x_256 ,contw 
-7a94 d8c006a6 arg mem_bx_256 ,contr 
-7a95 20407eb3 call memcpy64 
-7a96 7044c303 jam sp_key_valid_256 ,mem_le_sc_local_key_invalid 
-7a97 7044c000 jam sp_calc_standby ,mem_le_sc_calc 
-7a98 20600000 rtn 
-
-sp_dhkey_calc_256:
-7a99 680089b9 fetch 1 ,mem_sp_dhkey_invalid 
-7a9a c1800000 rtnne sp_key_invalid 
-7a9b 6800c4c0 fetch 1 ,mem_le_sc_calc 
-7a9c c1800000 rtnne sp_calc_standby 
-7a9d d8a00766 arg mem_k_256 ,contw 
-7a9e d8c045b2 arg mem_le_private_key_256 ,contr 
-7a9f 20407ebd call memcpy32 
-7aa0 d8a00646 arg mem_ax_256 ,contw 
-7aa1 d8c009be arg mem_le_pubkey_remote_x_256 ,contr 
-7aa2 20407eb3 call memcpy64 
-7aa3 d8a00686 arg mem_az_256 ,contw 
-7aa4 20407ed0 call clear_mem_256 
-7aa5 70068601 jam 1 ,mem_az_256 
-7aa6 20407ac7 call eckp_calc_init_256 
-7aa7 7044c004 jam sp_calc_dhkey_256 ,mem_le_sc_calc 
-7aa8 20600000 rtn 
-
-sp_dhkey_generated_256:
-7aa9 d8a009fe arg mem_le_dhkey_256 ,contw 
-7aaa d8c006a6 arg mem_bx_256 ,contr 
-7aab 20407ebd call memcpy32 
-7aac 7009b903 jam sp_key_valid_256 ,mem_sp_dhkey_invalid 
-7aad 7044c000 jam sp_calc_standby ,mem_le_sc_calc 
-7aae 20600000 rtn 
-
-sp_calc_sequence_256:
-7aaf 6800c4be fetch 1 ,mem_le_secure_connect_enable 
-7ab0 207a0000 rtn blank 
-7ab1 6800c4c0 fetch 1 ,mem_le_sc_calc 
-7ab2 207a0000 rtn blank 
-7ab3 1fe0fe80 increase 0x80 ,pdata 
-7ab4 6000c4c0 store 1 ,mem_le_sc_calc 
-7ab5 c3838000 rtnbit1 7 
-7ab6 680105e3 fetch 2 ,mem_ec_loopc 
-7ab7 203a7ab9 branch sp_calc_sequence_done_256 ,blank 
-7ab8 20207abf branch eckp_calc_256 
-
-sp_calc_sequence_done_256:
-7ab9 4778403e bpatchx patch3e_0 ,mem_patch3e 
-7aba 20407ad4 call ecunmapz_256 
-7abb 6800c4c0 fetch 1 ,mem_le_sc_calc 
-7abc c001fa93 beq sp_calc_pubkey_256 ,sp_pubkey_generated_256 
-7abd c0027aa9 beq sp_calc_dhkey_256 ,sp_dhkey_generated_256 
-7abe 20600000 rtn 
-
-eckp_calc_256:
-7abf 20407ae6 call ecdbl_256 
-7ac0 680105e3 fetch 2 ,mem_ec_loopc 
-7ac1 1fe0ffff increase -1 ,pdata 
-7ac2 600105e3 store 2 ,mem_ec_loopc 
-7ac3 d8c00766 arg mem_k_256 ,contr 
-7ac4 204076ec call bn_testbit 
-7ac5 20608000 rtn true 
-7ac6 20207b37 branch ecadd_256 
-
-eckp_calc_init_256:
-7ac7 4778c03e bpatchx patch3e_1 ,mem_patch3e 
-7ac8 58000100 setarg 256 ,pdata 
-7ac9 600105e3 store 2 ,mem_ec_loopc 
-
-eckp_calc_init_256_1:
-7aca 680105e3 fetch 2 ,mem_ec_loopc 
-7acb 207a0000 rtn blank 
-7acc 1fe0ffff increase -1 ,pdata 
-7acd 600105e3 store 2 ,mem_ec_loopc 
-7ace d8c00766 arg mem_k_256 ,contr 
-7acf 204076ec call bn_testbit 
-7ad0 2020faca branch eckp_calc_init_256_1 ,true 
-7ad1 d8c00646 arg mem_ax_256 ,contr 
-7ad2 d8a00706 arg mem_cx_256 ,contw 
-7ad3 20207eb2 branch memcpy96 
-
-ecunmapz_256:
-7ad4 da200746 arg mem_cz_256 ,rega 
-7ad5 d8a00846 arg mem_t3_256 ,contw 
-7ad6 20407ba3 call bn_invmod_256 
-7ad7 da200846 arg mem_t3_256 ,rega 
-7ad8 d8a007e6 arg mem_t1_256 ,contw 
-7ad9 20407c79 call bn_sqrmod_256 
-7ada da200706 arg mem_cx_256 ,rega 
-7adb da4007e6 arg mem_t1_256 ,regb 
-7adc d8a006a6 arg mem_bx_256 ,contw 
-7add 20407be1 call bn_mulmod_256 
-7ade da200846 arg mem_t3_256 ,rega 
-7adf da4007e6 arg mem_t1_256 ,regb 
-7ae0 d8a00826 arg mem_t2_256 ,contw 
-7ae1 20407be1 call bn_mulmod_256 
-7ae2 da200726 arg mem_cy_256 ,rega 
-7ae3 da400826 arg mem_t2_256 ,regb 
-7ae4 d8a006c6 arg mem_by_256 ,contw 
-7ae5 20207be1 branch bn_mulmod_256 
-
-ecdbl_256:
-7ae6 da200746 arg mem_cz_256 ,rega 
-7ae7 d8a00826 arg mem_t2_256 ,contw 
-7ae8 20407c79 call bn_sqrmod_256 
-7ae9 da200826 arg mem_t2_256 ,rega 
-7aea d8a00846 arg mem_t3_256 ,contw 
-7aeb 20407c79 call bn_sqrmod_256 
-7aec da20093e arg mem_a_256 ,rega 
-7aed da400846 arg mem_t3_256 ,regb 
-7aee d8a00846 arg mem_t3_256 ,contw 
-7aef 20407be1 call bn_mulmod_256 
-7af0 da200706 arg mem_cx_256 ,rega 
-7af1 d8a00826 arg mem_t2_256 ,contw 
-7af2 20407c79 call bn_sqrmod_256 
-7af3 d8c00826 arg mem_t2_256 ,contr 
-7af4 d8a007e6 arg mem_t1_256 ,contw 
-7af5 20407ebd call memcpy32 
-7af6 da2007e6 arg mem_t1_256 ,rega 
-7af7 20407c80 call bn_lshiftmod_256 
-7af8 da200826 arg mem_t2_256 ,rega 
-7af9 da4007e6 arg mem_t1_256 ,regb 
-7afa d8a00826 arg mem_t2_256 ,contw 
-7afb 20407c7d call bn_addmod_256 
-7afc da200826 arg mem_t2_256 ,rega 
-7afd da400846 arg mem_t3_256 ,regb 
-7afe d8a00826 arg mem_t2_256 ,contw 
-7aff 20407c7d call bn_addmod_256 
-7b00 d8c00706 arg mem_cx_256 ,contr 
-7b01 d8a007e6 arg mem_t1_256 ,contw 
-7b02 20407ebd call memcpy32 
-7b03 da200726 arg mem_cy_256 ,rega 
-7b04 d8a00846 arg mem_t3_256 ,contw 
-7b05 20407c79 call bn_sqrmod_256 
-7b06 da2007e6 arg mem_t1_256 ,rega 
-7b07 20407c80 call bn_lshiftmod_256 
-7b08 da2007e6 arg mem_t1_256 ,rega 
-7b09 20407c80 call bn_lshiftmod_256 
-7b0a da2007e6 arg mem_t1_256 ,rega 
-7b0b da400846 arg mem_t3_256 ,regb 
-7b0c d8a007e6 arg mem_t1_256 ,contw 
-7b0d 20407be1 call bn_mulmod_256 
-7b0e da200846 arg mem_t3_256 ,rega 
-7b0f d8a00806 arg mem_t0_256 ,contw 
-7b10 20407c79 call bn_sqrmod_256 
-7b11 da200806 arg mem_t0_256 ,rega 
-7b12 20407c80 call bn_lshiftmod_256 
-7b13 da200806 arg mem_t0_256 ,rega 
-7b14 20407c80 call bn_lshiftmod_256 
-7b15 da200806 arg mem_t0_256 ,rega 
-7b16 20407c80 call bn_lshiftmod_256 
-7b17 d8c00726 arg mem_cy_256 ,contr 
-7b18 d8a00846 arg mem_t3_256 ,contw 
-7b19 20407ebd call memcpy32 
-7b1a da200846 arg mem_t3_256 ,rega 
-7b1b 20407c80 call bn_lshiftmod_256 
-7b1c da200846 arg mem_t3_256 ,rega 
-7b1d da400746 arg mem_cz_256 ,regb 
-7b1e d8a00746 arg mem_cz_256 ,contw 
-7b1f 20407be1 call bn_mulmod_256 
-7b20 da200826 arg mem_t2_256 ,rega 
-7b21 d8a00846 arg mem_t3_256 ,contw 
-7b22 20407c79 call bn_sqrmod_256 
-7b23 da200846 arg mem_t3_256 ,rega 
-7b24 da4007e6 arg mem_t1_256 ,regb 
-7b25 d8a00846 arg mem_t3_256 ,contw 
-7b26 20407c96 call bn_submod_256 
-7b27 da200846 arg mem_t3_256 ,rega 
-7b28 da4007e6 arg mem_t1_256 ,regb 
-7b29 d8a00706 arg mem_cx_256 ,contw 
-7b2a 20407c96 call bn_submod_256 
-7b2b da2007e6 arg mem_t1_256 ,rega 
-7b2c da400706 arg mem_cx_256 ,regb 
-7b2d d8a00846 arg mem_t3_256 ,contw 
-7b2e 20407c96 call bn_submod_256 
-7b2f da200846 arg mem_t3_256 ,rega 
-7b30 da400826 arg mem_t2_256 ,regb 
-7b31 d8a00846 arg mem_t3_256 ,contw 
-7b32 20407be1 call bn_mulmod_256 
-7b33 da200846 arg mem_t3_256 ,rega 
-7b34 da400806 arg mem_t0_256 ,regb 
-7b35 d8a00726 arg mem_cy_256 ,contw 
-7b36 20207c96 branch bn_submod_256 
-
-ecadd_256:
-7b37 da200686 arg mem_az_256 ,rega 
-7b38 d8a00866 arg mem_t7_256 ,contw 
-7b39 20407c79 call bn_sqrmod_256 
-7b3a da200706 arg mem_cx_256 ,rega 
-7b3b da400866 arg mem_t7_256 ,regb 
-7b3c d8a00806 arg mem_t0_256 ,contw 
-7b3d 20407be1 call bn_mulmod_256 
-7b3e da200686 arg mem_az_256 ,rega 
-7b3f da400866 arg mem_t7_256 ,regb 
-7b40 d8a00866 arg mem_t7_256 ,contw 
-7b41 20407be1 call bn_mulmod_256 
-7b42 da200726 arg mem_cy_256 ,rega 
-7b43 da400866 arg mem_t7_256 ,regb 
-7b44 d8a007e6 arg mem_t1_256 ,contw 
-7b45 20407be1 call bn_mulmod_256 
-7b46 da200746 arg mem_cz_256 ,rega 
-7b47 d8a00866 arg mem_t7_256 ,contw 
-7b48 20407c79 call bn_sqrmod_256 
-7b49 da200646 arg mem_ax_256 ,rega 
-7b4a da400866 arg mem_t7_256 ,regb 
-7b4b d8a00826 arg mem_t2_256 ,contw 
-7b4c 20407be1 call bn_mulmod_256 
-7b4d da200746 arg mem_cz_256 ,rega 
-7b4e da400866 arg mem_t7_256 ,regb 
-7b4f d8a00866 arg mem_t7_256 ,contw 
-7b50 20407be1 call bn_mulmod_256 
-7b51 da200666 arg mem_ay_256 ,rega 
-7b52 da400866 arg mem_t7_256 ,regb 
-7b53 d8a00846 arg mem_t3_256 ,contw 
-7b54 20407be1 call bn_mulmod_256 
-7b55 da400806 arg mem_t0_256 ,regb 
-7b56 da200826 arg mem_t2_256 ,rega 
-7b57 d8a00866 arg mem_t7_256 ,contw 
-7b58 20407c96 call bn_submod_256 
-7b59 da200806 arg mem_t0_256 ,rega 
-7b5a da400826 arg mem_t2_256 ,regb 
-7b5b d8a00806 arg mem_t0_256 ,contw 
-7b5c 20407c7d call bn_addmod_256 
-7b5d da4007e6 arg mem_t1_256 ,regb 
-7b5e da200846 arg mem_t3_256 ,rega 
-7b5f d8a00826 arg mem_t2_256 ,contw 
-7b60 20407c96 call bn_submod_256 
-7b61 da2007e6 arg mem_t1_256 ,rega 
-7b62 da400846 arg mem_t3_256 ,regb 
-7b63 d8a007e6 arg mem_t1_256 ,contw 
-7b64 20407c7d call bn_addmod_256 
-7b65 da2007e6 arg mem_t1_256 ,rega 
-7b66 da400866 arg mem_t7_256 ,regb 
-7b67 d8a007e6 arg mem_t1_256 ,contw 
-7b68 20407be1 call bn_mulmod_256 
-7b69 da200746 arg mem_cz_256 ,rega 
-7b6a da400686 arg mem_az_256 ,regb 
-7b6b d8a00846 arg mem_t3_256 ,contw 
-7b6c 20407be1 call bn_mulmod_256 
-7b6d da200846 arg mem_t3_256 ,rega 
-7b6e da400866 arg mem_t7_256 ,regb 
-7b6f d8a00746 arg mem_cz_256 ,contw 
-7b70 20407be1 call bn_mulmod_256 
-7b71 da200866 arg mem_t7_256 ,rega 
-7b72 d8a00866 arg mem_t7_256 ,contw 
-7b73 20407c79 call bn_sqrmod_256 
-7b74 da200866 arg mem_t7_256 ,rega 
-7b75 da400806 arg mem_t0_256 ,regb 
-7b76 d8a00846 arg mem_t3_256 ,contw 
-7b77 20407be1 call bn_mulmod_256 
-7b78 da200866 arg mem_t7_256 ,rega 
-7b79 da4007e6 arg mem_t1_256 ,regb 
-7b7a d8a007e6 arg mem_t1_256 ,contw 
-7b7b 20407be1 call bn_mulmod_256 
-7b7c da200826 arg mem_t2_256 ,rega 
-7b7d d8a00706 arg mem_cx_256 ,contw 
-7b7e 20407c79 call bn_sqrmod_256 
-7b7f da200706 arg mem_cx_256 ,rega 
-7b80 da400846 arg mem_t3_256 ,regb 
-7b81 d8a00706 arg mem_cx_256 ,contw 
-7b82 20407c96 call bn_submod_256 
-7b83 d8c00706 arg mem_cx_256 ,contr 
-7b84 d8a00866 arg mem_t7_256 ,contw 
-7b85 20407ebd call memcpy32 
-7b86 da200866 arg mem_t7_256 ,rega 
-7b87 20407c80 call bn_lshiftmod_256 
-7b88 da200846 arg mem_t3_256 ,rega 
-7b89 da400866 arg mem_t7_256 ,regb 
-7b8a d8a00846 arg mem_t3_256 ,contw 
-7b8b 20407c96 call bn_submod_256 
-7b8c da200846 arg mem_t3_256 ,rega 
-7b8d da400826 arg mem_t2_256 ,regb 
-7b8e d8a00826 arg mem_t2_256 ,contw 
-7b8f 20407be1 call bn_mulmod_256 
-7b90 da200826 arg mem_t2_256 ,rega 
-7b91 da4007e6 arg mem_t1_256 ,regb 
-7b92 d8a00726 arg mem_cy_256 ,contw 
-7b93 20407c96 call bn_submod_256 
-7b94 da200726 arg mem_cy_256 ,rega 
-7b95 da40091e arg mem_p_256 ,regb 
-7b96 d8a00726 arg mem_cy_256 ,contw 
-7b97 18002600 force 0 ,regc 
-7b98 68008726 fetch 1 ,mem_cy_256 
-7b99 2feffe00 isolate1 0 ,pdata 
-7b9a 2040fc7b call bn_add_256 ,true 
-7b9b 1a626000 copy regc ,alarm 
-7b9c da200726 arg mem_cy_256 ,rega 
-7b9d 20407cab call bn_rshift_256 
-7b9e 68008745 fetch 1 ,mem_cy5_256 
-7b9f 2e0ffe00 isolate1 0 ,alarm 
-7ba0 7920fe07 setflag true ,7 ,pdata 
-7ba1 60008745 store 1 ,mem_cy5_256 
-7ba2 20600000 rtn 
-
-bn_invmod_256:
-7ba3 18a21600 copy contw ,timeup 
-7ba4 d8a00806 arg mem_tmp0_256 ,contw 
-7ba5 20407ed0 call clear_mem_256 
-7ba6 18007e00 force 0 ,pdata 
-7ba7 60020826 store 4 ,mem_t2_256 
-7ba8 70080601 jam 1 ,mem_tmp0_256 
-7ba9 d8a00786 arg mem_tmp1_256 ,contw 
-7baa 20407ed2 call clear_mem_512 
-7bab d8c0091e arg mem_p_256 ,contr 
-7bac d8a007c6 arg mem_tmp2_256 ,contw 
-7bad 20407ebd call memcpy32 
-7bae 1a220c00 copy rega ,contr 
-7baf d8a007e6 arg mem_tmp3_256 ,contw 
-7bb0 20407ebd call memcpy32 
-
-bn_invmod_256_2:
-7bb1 d8c007e6 arg mem_tmp3_256 ,contr 
-7bb2 20407cb5 call bn_eq_zero_256 
-7bb3 203a7bda branch bn_invmod_256_0 ,blank 
-7bb4 da2007e6 arg mem_tmp3_256 ,rega 
-7bb5 da400806 arg mem_tmp0_256 ,regb 
-7bb6 20407cb8 call bn_rshifteven_256 
-7bb7 da2007c6 arg mem_tmp2_256 ,rega 
-7bb8 da400786 arg mem_tmp1_256 ,regb 
-7bb9 20407cb8 call bn_rshifteven_256 
-7bba da2007e6 arg mem_tmp3_256 ,rega 
-7bbb da4007c6 arg mem_tmp2_256 ,regb 
-7bbc 20407cb1 call bn_bigeq_256 
-7bbd 20217bcc branch bn_invmod_256_1 ,positive 
-7bbe da2007c6 arg mem_tmp2_256 ,rega 
-7bbf da4007e6 arg mem_tmp3_256 ,regb 
-7bc0 1a220a00 copy rega ,contw 
-7bc1 20407ca9 call bn_sub_256 
-7bc2 da200806 arg mem_tmp0_256 ,rega 
-7bc3 da400786 arg mem_tmp1_256 ,regb 
-7bc4 1a420a00 copy regb ,contw 
-7bc5 20407c7b call bn_add_256 
-7bc6 ea208000 ifetch 1 ,rega 
-7bc7 9a60a600 iadd regc ,regc 
-7bc8 ea408000 ifetch 1 ,regb 
-7bc9 9a60fe00 iadd regc ,pdata 
-7bca e2408000 istore 1 ,regb 
-7bcb 20207bb1 branch bn_invmod_256_2 
-
-bn_invmod_256_1:
-7bcc da2007e6 arg mem_tmp3_256 ,rega 
-7bcd da4007c6 arg mem_tmp2_256 ,regb 
-7bce 1a220a00 copy rega ,contw 
-7bcf 20407ca9 call bn_sub_256 
-7bd0 da200786 arg mem_tmp1_256 ,rega 
-7bd1 da400806 arg mem_tmp0_256 ,regb 
-7bd2 1a420a00 copy regb ,contw 
-7bd3 20407c7b call bn_add_256 
-7bd4 ea208000 ifetch 1 ,rega 
-7bd5 9a60a600 iadd regc ,regc 
-7bd6 ea408000 ifetch 1 ,regb 
-7bd7 9a60fe00 iadd regc ,pdata 
-7bd8 e2408000 istore 1 ,regb 
-7bd9 20207bb1 branch bn_invmod_256_2 
-
-bn_invmod_256_0:
-7bda da200786 arg mem_tmp1_256 ,rega 
-7bdb 19620a00 copy timeup ,contw 
-7bdc 20407c0a call bn_p256mod 
-7bdd da20091e arg mem_p_256 ,rega 
-7bde 19622400 copy timeup ,regb 
-7bdf 19620a00 copy timeup ,contw 
-7be0 20207c96 branch bn_submod_256 
-
-bn_mulmod_256:
-7be1 18a21600 copy contw ,timeup 
-7be2 18007000 force 0 ,regext_index 
-7be3 d8a00786 arg mem_tmp1_256 ,contw 
-7be4 20407ed2 call clear_mem_512 
-7be5 d8a00ad2 arg mem_regext ,contw 
-7be6 20407ed2 call clear_mem_512 
-7be7 1a220c00 copy rega ,contr 
-7be8 700ad200 jam 0 ,mem_regext 
-7be9 58000000 setarg 0 
-7bea 20407c73 call bn_load_mem 
-7beb 1a420c00 copy regb ,contr 
-7bec 20407c77 call bn_load_256 
-7bed 18000e00 force 0 ,queue 
-7bee d8a00786 arg mem_tmp1_256 ,contw 
-
-bn_mulmod_256_1:
-7bef d8400ad2 arg mem_regext ,temp 
-7bf0 18e22400 copy queue ,regb 
-7bf1 1a4bfe00 lshift2 regb ,pdata 
-7bf2 9840a400 iadd temp ,regb 
-7bf3 18000400 force 0 ,temp 
-7bf4 18002600 force 0 ,regc 
-
-bn_mulmod_256_0:
-7bf5 e8a20000 ifetch 4 ,contw 
-7bf6 98002200 iforce rega 
-7bf7 ea420000 ifetch 4 ,regb 
-7bf8 1a627000 copy regc ,regext_index 
-7bf9 9deffe00 imul32 regext ,pdata 
-7bfa 9a20fe00 iadd rega ,pdata 
-7bfb 9840fe00 iadd temp ,pdata 
-7bfc e0a20000 istore 4 ,contw 
-7bfd 1fef0400 rshift32 pdata ,temp 
-7bfe 1a60a601 increase 1 ,regc 
-7bff 2a61fe08 compare 8 ,regc ,0xff 
-7c00 2420fbf5 nbranch bn_mulmod_256_0 ,true 
-7c01 18427e00 deposit temp 
-7c02 e0a20000 istore 4 ,contw 
-7c03 18a08be0 increase -32 ,contw 
-7c04 18e08e01 increase 1 ,queue 
-7c05 28e1fe08 compare 8 ,queue ,0xff 
-7c06 2420fbef nbranch bn_mulmod_256_1 ,true 
-7c07 da200786 arg mem_tmp1_256 ,rega 
-7c08 19620a00 copy timeup ,contw 
-7c09 20207c0a branch bn_p256mod 
-
-bn_p256mod:
-7c0a 4779403e bpatchx patch3e_2 ,mem_patch3e 
-7c0b 18a21600 copy contw ,timeup 
-7c0c 1a226000 copy rega ,alarm 
-7c0d da4007c6 arg mem_tmp2_256 ,regb 
-7c0e 1a420a00 copy regb ,contw 
-7c0f 20407ecd call memset0_4 
-7c10 e0a40000 istore 8 ,contw 
-7c11 1a208c2c add rega ,44 ,contr 
-7c12 20407eb9 call memcpy8 
-7c13 20407eb5 call memcpy12 
-7c14 1a422200 copy regb ,rega 
-7c15 20407c80 call bn_lshiftmod_256 
-7c16 da4007c6 arg mem_tmp2_256 ,regb 
-7c17 1e022200 copy alarm ,rega 
-7c18 19620a00 copy timeup ,contw 
-7c19 20407c7d call bn_addmod_256 
-7c1a da4007c6 arg mem_tmp2_256 ,regb 
-7c1b 1a420a00 copy regb ,contw 
-7c1c 20407ecd call memset0_4 
-7c1d e0a40000 istore 8 ,contw 
-7c1e 1e008c30 add alarm ,48 ,contr 
-7c1f 20407ebf call memcpy16 
-7c20 20407ecd call memset0_4 
-7c21 1a422200 copy regb ,rega 
-7c22 20407c80 call bn_lshiftmod_256 
-7c23 da4007c6 arg mem_tmp2_256 ,regb 
-7c24 19622200 copy timeup ,rega 
-7c25 1a220a00 copy rega ,contw 
-7c26 20407c7d call bn_addmod_256 
-7c27 da4007c6 arg mem_tmp2_256 ,regb 
-7c28 1a420a00 copy regb ,contw 
-7c29 1e008c20 add alarm ,32 ,contr 
-7c2a 20407eb5 call memcpy12 
-7c2b 20407ecd call memset0_4 
-7c2c e0a40000 istore 8 ,contw 
-7c2d 1e008c38 add alarm ,56 ,contr 
-7c2e 20407eb9 call memcpy8 
-7c2f 19622200 copy timeup ,rega 
-7c30 1a220a00 copy rega ,contw 
-7c31 20407c7d call bn_addmod_256 
-7c32 da4007c6 arg mem_tmp2_256 ,regb 
-7c33 1a420a00 copy regb ,contw 
-7c34 1e008c24 add alarm ,36 ,contr 
-7c35 20407eb5 call memcpy12 
-7c36 1e008c34 add alarm ,52 ,contr 
-7c37 20407eb5 call memcpy12 
-7c38 1e008c34 add alarm ,52 ,contr 
-7c39 20407eb6 call memcpy4 
-7c3a 1e008c20 add alarm ,32 ,contr 
-7c3b 20407eb6 call memcpy4 
-7c3c 19622200 copy timeup ,rega 
-7c3d 1a220a00 copy rega ,contw 
-7c3e 20407c7d call bn_addmod_256 
-7c3f da4007c6 arg mem_tmp2_256 ,regb 
-7c40 1a420a00 copy regb ,contw 
-7c41 1e008c2c add alarm ,44 ,contr 
-7c42 20407eb5 call memcpy12 
-7c43 20407ecd call memset0_4 
-7c44 e0a40000 istore 8 ,contw 
-7c45 1e008c20 add alarm ,32 ,contr 
-7c46 20407eb6 call memcpy4 
-7c47 1e008c28 add alarm ,40 ,contr 
-7c48 20407eb6 call memcpy4 
-7c49 19622200 copy timeup ,rega 
-7c4a 1a220a00 copy rega ,contw 
-7c4b 20407c96 call bn_submod_256 
-7c4c da4007c6 arg mem_tmp2_256 ,regb 
-7c4d 1a420a00 copy regb ,contw 
-7c4e 1e008c30 add alarm ,48 ,contr 
-7c4f 20407eb9 call memcpy8 
-7c50 20407eb9 call memcpy8 
-7c51 18007e00 force 0 ,pdata 
-7c52 e0a40000 istore 8 ,contw 
-7c53 1e008c24 add alarm ,36 ,contr 
-7c54 20407eb6 call memcpy4 
-7c55 1e008c2c add alarm ,44 ,contr 
-7c56 20407eb6 call memcpy4 
-7c57 19622200 copy timeup ,rega 
-7c58 1a220a00 copy rega ,contw 
-7c59 20407c96 call bn_submod_256 
-7c5a da4007c6 arg mem_tmp2_256 ,regb 
-7c5b 1a420a00 copy regb ,contw 
-7c5c 1e008c34 add alarm ,52 ,contr 
-7c5d 20407eb5 call memcpy12 
-7c5e 1e008c20 add alarm ,32 ,contr 
-7c5f 20407eb5 call memcpy12 
-7c60 20407ecd call memset0_4 
-7c61 1e008c30 add alarm ,48 ,contr 
-7c62 20407eb6 call memcpy4 
-7c63 19622200 copy timeup ,rega 
-7c64 1a220a00 copy rega ,contw 
-7c65 20407c96 call bn_submod_256 
-7c66 da4007c6 arg mem_tmp2_256 ,regb 
-7c67 1a420a00 copy regb ,contw 
-7c68 1e008c38 add alarm ,56 ,contr 
-7c69 20407eb9 call memcpy8 
-7c6a 20407ecd call memset0_4 
-7c6b 1e008c24 add alarm ,36 ,contr 
-7c6c 20407eb5 call memcpy12 
-7c6d 20407ecd call memset0_4 
-7c6e 1e008c34 add alarm ,52 ,contr 
-7c6f 20407eb6 call memcpy4 
-7c70 19622200 copy timeup ,rega 
-7c71 1a220a00 copy rega ,contw 
-7c72 20207c96 branch bn_submod_256 
-
-bn_load_mem:
-7c73 18007220 force 32 ,loopcnt 
-7c74 d8a00ad2 arg mem_regext ,contw 
-7c75 98a08a00 iadd contw ,contw 
-7c76 20207f01 branch memcpy 
-
-bn_load_256:
-7c77 18007208 force 8 ,loopcnt 
-7c78 20207781 branch bn_load_0 
-
-bn_sqrmod_256:
-7c79 1a222400 copy rega ,regb 
-7c7a 20207be1 branch bn_mulmod_256 
-
-bn_add_256:
-7c7b 18007208 force 8 ,loopcnt 
-7c7c 20207712 branch bn_add + 1 
-
-bn_addmod_256:
-7c7d 20407c7b call bn_add_256 
-7c7e 18a22200 copy contw ,rega 
-7c7f 20207c81 branch bn_lshiftmod_ismod_256 
-
-bn_lshiftmod_256:
-7c80 20407cae call bn_lshift_256 
-
-bn_lshiftmod_ismod_256:
-7c81 2a6ffe00 isolate1 0 ,regc 
-7c82 2020fc8a branch bn_lshiftmod_p_256 ,true 
-7c83 da40091e arg mem_p_256 ,regb 
-7c84 1a222600 copy rega ,regc 
-7c85 1a20a3e0 increase -32 ,rega 
-7c86 20407cb1 call bn_bigeq_256 
-7c87 24610000 nrtn positive 
-7c88 1a622200 copy regc ,rega 
-7c89 20207c92 branch sub_p2_256 
-
-bn_lshiftmod_p_256:
-7c8a 20407c92 call sub_p2_256 
-7c8b 1a222600 copy rega ,regc 
-7c8c 1a20a3e0 increase -32 ,rega 
-7c8d da40091e arg mem_p_256 ,regb 
-7c8e 20407cb1 call bn_bigeq_256 
-7c8f 24610000 nrtn positive 
-7c90 1a622200 copy regc ,rega 
-7c91 20207c92 branch sub_p2_256 
-
-sub_p2_256:
-7c92 1a20a3e0 increase -32 ,rega 
-7c93 da40091e arg mem_p_256 ,regb 
-7c94 1a220a00 copy rega ,contw 
-7c95 20207ca9 branch bn_sub_256 
-
-bn_submod_256:
-7c96 20407ca9 call bn_sub_256 
-7c97 2020fca0 branch bn_submod_256_np ,true 
-7c98 18a0a3e0 add contw ,-32 ,rega 
-7c99 da40091e arg mem_p_256 ,regb 
-7c9a 20407cb1 call bn_bigeq_256 
-7c9b 24610000 nrtn positive 
-7c9c da40091e arg mem_p_256 ,regb 
-7c9d 18a0a3e0 add contw ,-32 ,rega 
-7c9e 1a220a00 copy rega ,contw 
-7c9f 20207ca9 branch bn_sub_256 
-
-bn_submod_256_np:
-7ca0 18a0a3e0 add contw ,-32 ,rega 
-7ca1 da40091e arg mem_p_256 ,regb 
-7ca2 1a220a00 copy rega ,contw 
-7ca3 20407c7b call bn_add_256 
-7ca4 20608000 rtn true 
-7ca5 18a0a3e0 add contw ,-32 ,rega 
-7ca6 da40091e arg mem_p_256 ,regb 
-7ca7 1a220a00 copy rega ,contw 
-7ca8 20207c7b branch bn_add_256 
-
-bn_sub_256:
-7ca9 18007208 force 8 ,loopcnt 
-7caa 20207720 branch bn_sub + 1 
-
-bn_rshift_256:
-7cab 18007208 force 8 ,loopcnt 
-7cac 1a20a21c increase 28 ,rega 
-7cad 2020772f branch bn_rshift 
-
-bn_lshift_256:
-7cae 18007208 force 8 ,loopcnt 
-7caf 18002600 force 0 ,regc 
-7cb0 2020773d branch bn_lshift_0 
-
-bn_bigeq_256:
-7cb1 18007208 force 8 ,loopcnt 
-7cb2 1a20a21c increase 28 ,rega 
-7cb3 1a40a41c increase 28 ,regb 
-7cb4 20207707 branch bn_bigeq_0 
-
-bn_eq_zero_256:
-7cb5 e8c40000 ifetch 8 ,contr 
-7cb6 247a0000 nrtn blank 
-7cb7 202076f5 branch bn_eq_zero 
-
-bn_rshifteven_256:
-7cb8 1a226000 copy rega ,alarm 
-
-bn_rshifteven_256_1:
-7cb9 1e022200 copy alarm ,rega 
-7cba ea208000 ifetch 1 ,rega 
-7cbb 2feffe00 isolate1 0 ,pdata 
-7cbc 20608000 rtn true 
-7cbd 20407cab call bn_rshift_256 
-7cbe ea408000 ifetch 1 ,regb 
-7cbf 2fec0000 isolate0 0 ,pdata 
-7cc0 2020fcc8 branch bn_rshifteven_256_0 ,true 
-7cc1 da20091e arg mem_p_256 ,rega 
-7cc2 1a420a00 copy regb ,contw 
-7cc3 20407c7b call bn_add_256 
-7cc4 ea408000 ifetch 1 ,regb 
-7cc5 9a60fe00 iadd regc ,pdata 
-7cc6 e2408000 istore 1 ,regb 
-7cc7 1a40a5e0 increase -32 ,regb 
-
-bn_rshifteven_256_0:
-7cc8 1a40a220 add regb ,32 ,rega 
-7cc9 18007209 force 9 ,loopcnt 
-7cca 2040772f call bn_rshift 
-7ccb 20207cb9 branch bn_rshifteven_256_1 
-
-ui_init:
-7ccc 20402c65 call lpm_disable_exen_output 
-7ccd 20758000 rtn wake 
-7cce 20407cd3 call ui_button_init 
-7ccf 20407d75 call ui_timer_init 
-7cd0 20207d08 branch ui_led_init_global 
-
-ui_dispatch:
-7cd1 20407d29 call ui_led_dispatch 
-7cd2 20207d64 branch ui_timer_check 
-
-ui_button_init:
-7cd3 6800c686 fetch 1 ,mem_ui_button_gpio 
-7cd4 c17f8000 rtneq ui_button_gpio_disable 
-7cd5 98000400 iforce temp 
-7cd6 2040680e call gpio_config_output 
-7cd7 6808c686 fetcht 1 ,mem_ui_button_gpio 
-7cd8 20406825 call gpio_out_inactive 
-7cd9 20000064 nop 100 
-7cda 6808c686 fetcht 1 ,mem_ui_button_gpio 
-7cdb 204067fb call gpio_config_input 
-7cdc 20207cdd branch ui_button_polling 
-
-ui_button_polling:
-7cdd 4779c03e bpatchx patch3e_3 ,mem_patch3e 
-7cde 6800c686 fetch 1 ,mem_ui_button_gpio 
-7cdf c17f8000 rtneq ui_button_gpio_disable 
-7ce0 1fe20400 copy pdata ,temp 
-7ce1 2040681d call gpio_get_bit 
-7ce2 2420fcef nbranch ui_button_up ,true 
-
-ui_button_down:
-7ce3 20407cf9 call ui_button_check_long_press 
-7ce4 68014682 fetch 2 ,mem_ui_state_map 
-7ce5 79207e0c set1 ui_state_btn_down 
-7ce6 60014682 store 2 ,mem_ui_state_map 
-7ce7 6800c679 fetch 1 ,mem_ui_button_last_state 
-7ce8 c1000000 rtneq ui_button_state_down 
-7ce9 70467900 jam ui_button_state_down ,mem_ui_button_last_state 
-7cea 6800c685 fetch 1 ,mem_ui_button_timeout 
-7ceb 6000c678 store 1 ,mem_ui_button_timer 
-7cec 20407d00 call lpm_button_get_wake_lock 
-7ced 700a992c jam bt_evt_button_down ,mem_fifo_temp 
-7cee 20207d86 branch ui_ipc_send_event 
-
-ui_button_up:
-7cef 68014682 fetch 2 ,mem_ui_state_map 
-7cf0 793ffe0c set0 ui_state_btn_down 
-7cf1 60014682 store 2 ,mem_ui_state_map 
-7cf2 6800c679 fetch 1 ,mem_ui_button_last_state 
-7cf3 c1008000 rtneq ui_button_state_up 
-7cf4 70467901 jam ui_button_state_up ,mem_ui_button_last_state 
-7cf5 70467800 jam 0 ,mem_ui_button_timer 
-7cf6 20407d02 call lpm_button_clean_wake_lock 
-7cf7 700a992d jam bt_evt_button_up ,mem_fifo_temp 
-7cf8 20207d86 branch ui_ipc_send_event 
-
-ui_button_check_long_press:
-7cf9 6800c678 fetch 1 ,mem_ui_button_timer 
-7cfa 207a0000 rtn blank 
-7cfb 1fe0ffff increase -1 ,pdata 
-7cfc 6000c678 store 1 ,mem_ui_button_timer 
-7cfd 247a0000 nrtn blank 
-7cfe 700a9910 jam bt_evt_button_long_pressed ,mem_fifo_temp 
-7cff 20207d86 branch ui_ipc_send_event 
-
-lpm_button_get_wake_lock:
-7d00 d8e00007 arg wake_lock_button ,queue 
-7d01 20202c32 branch lpm_get_wake_lock 
-
-lpm_button_clean_wake_lock:
-7d02 d8e00007 arg wake_lock_button ,queue 
-7d03 20202c36 branch lpm_put_wake_lock 
-
-calc_curr_struct_prt:
-7d04 6801421b fetch 2 ,mem_ui_led_struct_ptr 
-7d05 1a2fa40b mul32 rega ,led_offset_length ,regb 
-7d06 9a40a400 iadd regb ,regb 
-7d07 20600000 rtn 
-
-ui_led_init_global:
-7d08 6800c21a fetch 1 ,mem_ui_led_struct_num 
-7d09 207a0000 rtn blank 
-7d0a 1fe27200 copy pdata ,loopcnt 
-7d0b 6801421b fetch 2 ,mem_ui_led_struct_ptr 
-7d0c 1fe22400 copy pdata ,regb 
-
-ui_led_init_loop:
-7d0d 1a40a602 add regb ,led_offset_led_gpio ,regc 
-7d0e ea688000 ifetcht 1 ,regc 
-7d0f 2040680e call gpio_config_output 
-7d10 20407d32 call ui_led_off_static 
-7d11 1a40a40b increase led_offset_length ,regb 
-7d12 c2007d0d loop ui_led_init_loop 
-7d13 20600000 rtn 
-
-ui_led_on_global:
-7d14 20407d04 call calc_curr_struct_prt 
-7d15 58000002 setarg ui_led_state_lighting 
-7d16 e2408000 istore 1 ,regb 
-7d17 20407d5e call ui_led_stop_timer 
-7d18 20207d35 branch ui_led_on_static 
-
-ui_led_blink_stop_global:
-
-ui_led_off_global:
-7d19 20407d04 call calc_curr_struct_prt 
-7d1a 58000003 setarg ui_led_state_darking 
-7d1b e2408000 istore 1 ,regb 
-7d1c 20407d5e call ui_led_stop_timer 
-7d1d 20207d32 branch ui_led_off_static 
-
-ui_led_blink_start_global:
-7d1e 20407d04 call calc_curr_struct_prt 
-7d1f 58000001 setarg ui_led_state_blink_start 
-7d20 e2408000 istore 1 ,regb 
-7d21 580000ff setarg led_infinite_flash_num 
-7d22 e0a08000 istore 1 ,contw 
-7d23 20207d32 branch ui_led_off_static 
-
-ui_led_set_style_global:
-7d24 20407d04 call calc_curr_struct_prt 
-7d25 df20000b arg led_offset_length ,loopcnt 
-7d26 1a620c00 copy regc ,contr 
-7d27 1a420a00 copy regb ,contw 
-7d28 20207ef4 branch memcpy_fast 
-
-ui_led_dispatch:
-7d29 6800c21a fetch 1 ,mem_ui_led_struct_num 
-7d2a 207a0000 rtn blank 
-7d2b da200000 arg 0 ,rega 
-
-ui_led_blink_polling:
-7d2c 20407d38 call ui_led_change_style_by_type 
-7d2d 1a20a201 increase 1 ,rega 
-7d2e 6800c21a fetch 1 ,mem_ui_led_struct_num 
-7d2f 9a267c00 isub rega ,null 
-7d30 20628000 rtn zero 
-7d31 20207d2c branch ui_led_blink_polling 
-
-ui_led_off_static:
-7d32 1a40a602 add regb ,led_offset_led_gpio ,regc 
-7d33 ea688000 ifetcht 1 ,regc 
-7d34 20206825 branch gpio_out_inactive 
-
-ui_led_on_static:
-7d35 1a40a602 add regb ,led_offset_led_gpio ,regc 
-7d36 ea688000 ifetcht 1 ,regc 
-7d37 20206829 branch gpio_out_active 
-
-ui_led_change_style_by_type:
-7d38 1a208e0b add rega ,ui_led_blink ,queue 
-7d39 20407f16 call timer_check 
-7d3a 247a0000 nrtn blank 
-7d3b 20407d04 call calc_curr_struct_prt 
-7d3c ea408000 ifetch 1 ,regb 
-7d3d c0017d35 beq ui_led_state_lighting ,ui_led_on_static 
-7d3e c001fd32 beq ui_led_state_darking ,ui_led_off_static 
-7d3f c0007d32 beq ui_led_state_blink_stop ,ui_led_off_static 
-7d40 c002fd4c beq ui_led_state_blink_darking ,ui_led_blink_state_darking 
-
-ui_led_blink_state_lighting:
-7d41 20407d35 call ui_led_on_static 
-7d42 1a40a607 add regb ,led_offset_cb_ledon ,regc 
-7d43 20407e7c call push_stack 
-7d44 ea610000 ifetch 2 ,regc 
-7d45 20407f9c call callback_func 
-7d46 20407e8c call pop_stack 
-7d47 58000005 setarg ui_led_state_blink_darking 
-7d48 e2408000 istore 1 ,regb 
-7d49 1a40a603 add regb ,led_offset_on_time ,regc 
-7d4a ea610000 ifetch 2 ,regc 
-7d4b 20207d5c branch ui_led_blink_timer_start 
-
-ui_led_blink_state_darking:
-7d4c 20407d32 call ui_led_off_static 
-7d4d 1a40a609 add regb ,led_offset_cb_ledoff ,regc 
-7d4e 20407e7c call push_stack 
-7d4f ea610000 ifetch 2 ,regc 
-7d50 20407f9c call callback_func 
-7d51 20407e8c call pop_stack 
-7d52 1a40a601 add regb ,led_offset_blink_count ,regc 
-7d53 ea608000 ifetch 1 ,regc 
-7d54 c07ffd58 beq led_infinite_flash_num ,ui_led_blink_infinite 
-7d55 1fe0ffff increase -1 ,pdata 
-7d56 e2608000 istore 1 ,regc 
-7d57 203a7d19 branch ui_led_blink_stop_global ,blank 
-
-ui_led_blink_infinite:
-7d58 58000004 setarg ui_led_state_blink_lighting 
-7d59 e2408000 istore 1 ,regb 
-7d5a 1a40a605 add regb ,led_offset_off_time ,regc 
-7d5b ea610000 ifetch 2 ,regc 
-
-ui_led_blink_timer_start:
-7d5c 1a208e0b add rega ,ui_led_blink ,queue 
-7d5d 20207f08 branch timer_init 
-
-ui_led_stop_timer:
-7d5e 58000000 setarg 0 
-7d5f 20207d5c branch ui_led_blink_timer_start 
-
-ui_timer_timeout:
-7d60 58001000 setarg 0x1000 
-7d61 1ff07e00 lshift16 pdata ,pdata 
-7d62 9a40a400 iadd regb ,regb 
-7d63 20600000 rtn 
-
-ui_timer_check:
-7d64 477a403e bpatchx patch3e_4 ,mem_patch3e 
-7d65 da200000 arg 0 ,rega 
-7d66 680a467a fetcht 4 ,mem_ui_timer_last_btclk 
-7d67 1c422400 copy clkn_bt ,regb 
-7d68 1a427e00 copy regb ,pdata 
-7d69 98467c00 isub temp ,null 
-7d6a 24417d60 ncall ui_timer_timeout ,positive 
-
-ui_timer_check_loop:
-7d6b 1a427e00 copy regb ,pdata 
-7d6c 184084a0 increase 160 ,temp 
-7d6d 184084a0 increase 160 ,temp 
-7d6e 98467c00 isub temp ,null 
-7d6f 24217d78 nbranch ui_timer_check_end ,positive 
-7d70 1a20a201 increase 1 ,rega 
-7d71 1a217e0f and rega ,0x0f ,pdata 
-7d72 243a7d6b nbranch ui_timer_check_loop ,blank 
-7d73 da200000 arg 0 ,rega 
-7d74 20407d7f call ui_timer_check_send_evt 
-
-ui_timer_init:
-7d75 1c427e00 copy clkn_bt ,pdata 
-7d76 6002467a store 4 ,mem_ui_timer_last_btclk 
-7d77 20600000 rtn 
-
-ui_timer_check_end:
-7d78 477ac03e bpatchx patch3e_5 ,mem_patch3e 
-7d79 1a227e00 copy rega ,pdata 
-7d7a 207a0000 rtn blank 
-7d7b 18408560 increase -160 ,temp 
-7d7c 18408560 increase -160 ,temp 
-7d7d 793f841c set0 28 ,temp 
-7d7e 600a467a storet 4 ,mem_ui_timer_last_btclk 
-
-ui_timer_check_send_evt:
-7d7f 2020335f branch app_evt_timer 
-
-ui_ipc_get_lock:
-7d80 70466601 jam 1 ,mem_ipc_lock_bt 
-
-ui_ipc_get_lock_wait:
-7d81 6800c667 fetch 1 ,mem_ipc_lock_c51 
-7d82 243a7d81 nbranch ui_ipc_get_lock_wait ,blank 
-7d83 20600000 rtn 
-
-ui_ipc_put_lock:
-7d84 70466600 jam 0 ,mem_ipc_lock_bt 
-7d85 20600000 rtn 
-
-ui_ipc_send_event:
-7d86 477b403e bpatchx patch3e_6 ,mem_patch3e 
-7d87 20407d80 call ui_ipc_get_lock 
-7d88 1a227e00 copy rega ,pdata 
-7d89 60020a91 store 4 ,mem_ipc_rega_temp 
-7d8a da204668 arg mem_ipc_fifo_bt2c51 ,rega 
-7d8b 20407fb8 call fifo_in 
-7d8c 68020a91 fetch 4 ,mem_ipc_rega_temp 
-7d8d 1fe22200 copy pdata ,rega 
-7d8e 20207d84 branch ui_ipc_put_lock 
-
-ui_ipc_send_cmd:
-7d8f 477bc03e bpatchx patch3e_7 ,mem_patch3e 
-7d90 20407d80 call ui_ipc_get_lock 
-7d91 1a227e00 copy rega ,pdata 
-7d92 60020a91 store 4 ,mem_ipc_rega_temp 
-7d93 da204670 arg mem_ipc_fifo_c512bt ,rega 
-7d94 20407fb8 call fifo_in 
-7d95 68020a91 fetch 4 ,mem_ipc_rega_temp 
-7d96 1fe22200 copy pdata ,rega 
-7d97 20207d84 branch ui_ipc_put_lock 
-
-ui_ipc_clean_all_fifo:
-7d98 58000000 setarg 0 
-7d99 60044670 store util_fifo_len ,mem_ipc_fifo_c512bt 
-7d9a 60044668 store util_fifo_len ,mem_ipc_fifo_bt2c51 
-7d9b 20600000 rtn 
-
-check_51cmd:
-7d9c 477c403f bpatchx patch3f_0 ,mem_patch3f 
-7d9d 6800c1ce fetch 1 ,mem_hci_cmd 
-7d9e 247a0000 nrtn blank 
-7d9f da204670 arg mem_ipc_fifo_c512bt ,rega 
-7da0 20407fd0 call fifo_is_empty 
-7da1 207a0000 rtn blank 
-7da2 700a9000 jam ipc_continue_process ,mem_ipc_skip_continue_proc 
-7da3 20407da7 call check_51cmd_once 
-7da4 68008a90 fetch 1 ,mem_ipc_skip_continue_proc 
-7da5 203a7d9c branch check_51cmd ,blank 
-7da6 20600000 rtn 
-
-check_51cmd_once:
-7da7 20407d80 call ui_ipc_get_lock 
-7da8 da204670 arg mem_ipc_fifo_c512bt ,rega 
-7da9 20407fc4 call fifo_out 
-7daa 1fe20400 copy pdata ,temp 
-7dab 20407d84 call ui_ipc_put_lock 
-7dac 477cc03f bpatchx patch3f_1 ,mem_patch3f 
-7dad 18427e00 copy temp ,pdata 
-7dae 207a0000 rtn blank 
-7daf c000fddd beq bt_cmd_start_discovery ,check_51cmd_start_discovery 
-7db0 c0017de2 beq bt_cmd_stop_discovery ,check_51cmd_stop_discovery 
-7db1 c001fde8 beq bt_cmd_reconnect ,check_51cmd_reconnect 
-7db2 c003fded beq bt_cmd_enter_sniff_subrating ,check_51cmd_enter_sniff_subrating 
-7db3 c0047dee beq bt_cmd_exit_sniff_subrating ,check_51cmd_exit_sniff_subrating 
-7db4 c004fdef beq bt_cmd_sniff_test ,check_51cmd_sniff_test 
-7db5 c005fdf2 beq bt_cmd_start_inquiry ,check_51cmd_inq 
-7db6 c0067df3 beq bt_cmd_stop_inquiry ,check_51cmd_stop_inq 
-7db7 c006fdf4 beq bt_cmd_start_adv ,check_51cmd_adv 
-7db8 c0077dfa beq bt_cmd_stop_adv ,check_51cmd_stop_adv 
-7db9 c007fdff beq bt_cmd_start_direct_adv ,check_51cmd_direct_adv 
-7dba c0087e05 beq bt_cmd_stop_direct_adv ,check_51cmd_stop_direct_adv 
-7dbb c009fe0f beq bt_cmd_led_off ,check_51cmd_led_off 
-7dbc c00a7e11 beq bt_cmd_led_on ,check_51cmd_led_on 
-7dbd c00afe13 beq bt_cmd_led_blink ,check_51cmd_led_start_blink 
-7dbe c00b7e15 beq bt_cmd_le_start_conn ,check_51cmd_le_start_con 
-7dbf c00bfe18 beq bt_cmd_le_start_scan ,check_51cmd_start_scan 
-7dc0 c00c7e1a beq bt_cmd_le_stop_scan ,check_51cmd_stop_scan 
-7dc1 c00cfe1d beq bt_cmd_enter_hibernate ,check_51cmd_hibernate 
-7dc2 c00dfe25 beq bt_cmd_le_smp_security_request ,check_51cmd_le_smp_sec_req 
-7dc3 c00f7e2f beq bt_cmd_bb_reconn_cancel ,check_51cmd_bb_reconn_cancel 
-7dc4 60008a99 store 1 ,mem_fifo_temp 
-7dc5 477d403f bpatchx patch3f_2 ,mem_patch3f 
-7dc6 204062bc call lmo_fifo_check 
-7dc7 243a7ddb nbranch check_51cmd_restore ,blank 
-
-check_51cmd_once_continue:
-7dc8 68008a99 fetch 1 ,mem_fifo_temp 
-7dc9 c584fdd6 bmark0 mark_context ,check_51cmd_check_idle 
-7dca c0027dea beq bt_cmd_disconnect ,check_51cmd_disconnect 
-7dcb c002cd17 beq bt_cmd_enter_sniff ,cmd_in_sniff 
-7dcc c0034d26 beq bt_cmd_exit_sniff ,cmd_exit_sniff 
-7dcd c0057df0 beq bt_cmd_set_pin_code ,check_51cmd_pincode 
-7dce c008fe0a beq bt_cmd_le_disconnect ,check_51cmd_le_disconnect 
-7dcf c0097e0e beq bt_cmd_le_update_conn ,check_51cmd_ble_update_connect_param 
-7dd0 c00efe26 beq bt_cmd_role_switch ,check_51cmd_role_switch 
-7dd1 c00fe7cc beq bt_cmd_store_reconn_info_le ,eeprom_store_le_reconn_info 
-7dd2 c01067d0 beq bt_cmd_store_reconn_info_bt ,eeprom_store_bd_reconn_info 
-7dd3 c010fe31 beq bt_cmd_dhkey_not_accept ,check_51cmd_dhkey_not_accept 
-7dd4 c012e70b beq bt_cmd_store_reconn_info ,check_51cmd_store_reconn_info 
-7dd5 20600000 rtn 
-
-check_51cmd_check_idle:
-7dd6 60008a99 store 1 ,mem_fifo_temp 
-7dd7 20402252 call context_check_idle 
-7dd8 2022fddb branch check_51cmd_restore ,zero 
-7dd9 2040225a call context_search_plap 
-7dda 24628000 nrtn zero 
-
-check_51cmd_restore:
-7ddb 700a9001 jam ipc_skip_continue_process ,mem_ipc_skip_continue_proc 
-7ddc 20207d8f branch ui_ipc_send_cmd 
-
-check_51cmd_start_discovery:
-7ddd 68014682 fetch 2 ,mem_ui_state_map 
-7dde 79207e06 set1 ui_state_bt_discovery 
-7ddf 60014682 store 2 ,mem_ui_state_map 
-7de0 70409303 jam 3 ,mem_scan_mode 
-7de1 20600000 rtn 
-
-check_51cmd_stop_discovery:
-7de2 70468000 jam 0 ,mem_hid_handshake_timer_count 
-7de3 70409300 jam 0 ,mem_scan_mode 
-7de4 68014682 fetch 2 ,mem_ui_state_map 
-7de5 793ffe06 set0 ui_state_bt_discovery 
-7de6 60014682 store 2 ,mem_ui_state_map 
-7de7 20600000 rtn 
-
-check_51cmd_reconnect:
-7de8 7041ce05 jam hci_cmd_create_conn ,mem_hci_cmd 
-7de9 20600000 rtn 
-
-check_51cmd_disconnect:
-7dea 70007c07 jam lmp_detach ,mem_lmo_opcode2 
-7deb 7004ca13 jam other_end_terminated ,mem_disconn_reason_send 
-7dec 20600000 rtn 
-
-check_51cmd_enter_sniff_subrating:
-7ded 20600000 rtn 
-
-check_51cmd_exit_sniff_subrating:
-7dee 20600000 rtn 
-
-check_51cmd_sniff_test:
-7def 20600000 rtn 
-
-check_51cmd_pincode:
-7df0 7004d402 jam pincode_state_pincode_ready ,mem_pincode_state 
-7df1 20204d0a branch cmd_pair 
-
-check_51cmd_inq:
-7df2 20600000 rtn 
-
-check_51cmd_stop_inq:
-7df3 20600000 rtn 
-
-check_51cmd_adv:
-7df4 70436e01 jam on ,mem_le_adv_enable 
-7df5 70448400 jam adv_ind ,mem_le_adv_type 
-7df6 68014682 fetch 2 ,mem_ui_state_map 
-7df7 79207e0b set1 ui_state_ble_adv ,pdata 
-7df8 60014682 store 2 ,mem_ui_state_map 
-7df9 20600000 rtn 
-
-check_51cmd_stop_adv:
-7dfa 68014682 fetch 2 ,mem_ui_state_map 
-7dfb 793ffe0b set0 ui_state_ble_adv ,pdata 
-7dfc 60014682 store 2 ,mem_ui_state_map 
-7dfd 70436e00 jam off ,mem_le_adv_enable 
-7dfe 20600000 rtn 
-
-check_51cmd_direct_adv:
-7dff 70436e01 jam on ,mem_le_adv_enable 
-7e00 70448401 jam adv_direct_ind ,mem_le_adv_type 
-7e01 68014682 fetch 2 ,mem_ui_state_map 
-7e02 79207e0b set1 ui_state_ble_adv ,pdata 
-7e03 60014682 store 2 ,mem_ui_state_map 
-7e04 20600000 rtn 
-
-check_51cmd_stop_direct_adv:
-7e05 68014682 fetch 2 ,mem_ui_state_map 
-7e06 793ffe0b set0 ui_state_ble_adv ,pdata 
-7e07 60014682 store 2 ,mem_ui_state_map 
-7e08 70436e00 jam off ,mem_le_adv_enable 
-7e09 20600000 rtn 
-
-check_51cmd_le_disconnect:
-7e0a 58000014 setarg 20 
-7e0b 6001046d store 2 ,mem_le_superto 
-7e0c 600144ba store 2 ,mem_le_init_superto 
-7e0d 20205c92 branch le_send_terminate_ind_user_terminated 
-
-check_51cmd_ble_update_connect_param:
-7e0e 20205abf branch le_l2cap_tx_update_req 
-
-check_51cmd_led_off:
-7e0f da200000 arg 0 ,rega 
-7e10 20207d19 branch ui_led_off_global 
-
-check_51cmd_led_on:
-7e11 da200000 arg 0 ,rega 
-7e12 20207d14 branch ui_led_on_global 
-
-check_51cmd_led_start_blink:
-7e13 da200000 arg 0 ,rega 
-7e14 20207d1e branch ui_led_blink_start_global 
-
-check_51cmd_le_start_con:
-7e15 70436901 jam on ,mem_le_scan_enable 
-7e16 7041ce1b jam hci_cmd_le_create_conn ,mem_hci_cmd 
-7e17 20600000 rtn 
-
-check_51cmd_start_scan:
-7e18 70436901 jam on ,mem_le_scan_enable 
-7e19 20600000 rtn 
-
-check_51cmd_stop_scan:
-7e1a 70436900 jam off ,mem_le_scan_enable 
-7e1b 7041ce00 jam 0 ,mem_hci_cmd 
-7e1c 20600000 rtn 
-
-check_51cmd_hibernate:
-7e1d 680141eb fetch 2 ,mem_cb_before_hibernate 
-7e1e 20407f9c call callback_func 
-7e1f 6800c686 fetch 1 ,mem_ui_button_gpio 
-7e20 c07ffe23 beq ui_button_gpio_disable ,check_51cmd_hibernate_btn_disabled 
-7e21 1fe20400 copy pdata ,temp 
-7e22 204067fb call gpio_config_input 
-
-check_51cmd_hibernate_btn_disabled:
-7e23 20407d98 call ui_ipc_clean_all_fifo 
-7e24 20202b1f branch lpm_hibernate 
-
-check_51cmd_le_smp_sec_req:
-7e25 20205b02 branch le_send_smp_security_request 
-
-check_51cmd_role_switch:
-7e26 70007c34 jam lmp_slot_offset ,mem_lmo_opcode2 
-7e27 79200003 set1 mark_switch_initiated ,mark 
-7e28 24748000 nrtn master 
-7e29 70455b00 jam switch_flag_init ,mem_switch_flag 
-7e2a 70007c13 jam lmp_switch_req ,mem_lmo_opcode2 
-7e2b 6800816d fetch 1 ,mem_connection_options 
-7e2c 793ffe02 set0 connection_switch ,pdata 
-7e2d 6000816d store 1 ,mem_connection_options 
-7e2e 20600000 rtn 
-
-check_51cmd_bb_reconn_cancel:
-7e2f 18000e03 force page_length_timer ,queue 
-7e30 20207f07 branch timer_stop 
-
-check_51cmd_dhkey_not_accept:
-7e31 204062f8 call tid_set_reply 
-7e32 70007d41 jam lmp_dhkey_check ,mem_lmi_opcode2 
-7e33 20205f9d branch parse_lmp_dhkey_check_reject 
-
-ui_check_paring_button:
-7e34 6800c682 fetch 1 ,mem_ui_state_map 
-7e35 c4060000 rtnbit0 ui_state_btn_down 
-7e36 c4038000 rtnbit0 ui_state_bt_reconnect 
-7e37 20207e2f branch check_51cmd_bb_reconn_cancel 
-
-queue_init:
-7e38 68014218 fetch 2 ,mem_queue_ptr 
-7e39 1fe08a02 add pdata ,queue_offset_curr_num ,contw 
-7e3a 58000000 setarg 0 
-7e3b e0a18000 istore 3 ,contw 
-7e3c 20600000 rtn 
-
-queue_push:
-7e3d 20407fe9 call disable_user 
-7e3e 20407e69 call queue_full 
-7e3f 207a0000 rtn blank 
-7e40 68014218 fetch 2 ,mem_queue_ptr 
-7e41 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
-7e42 ea488000 ifetcht 1 ,regb 
-7e43 18408401 increase 1 ,temp 
-7e44 e2488000 istoret 1 ,regb 
-7e45 efe88000 ifetcht 1 ,pdata 
-7e46 18427200 copy temp ,loopcnt 
-7e47 1fe0a404 add pdata ,queue_offset_write_ptr ,regb 
-7e48 ea408000 ifetch 1 ,regb 
-7e49 984ffe00 imul32 temp ,pdata 
-7e4a 98c08a00 iadd contr ,contw 
-7e4b 1a220c00 copy rega ,contr 
-
-calc_queue_next_ptr:
-7e4c 20407f01 call memcpy 
-7e4d 20407e6d call queue_get_size 
-7e4e 1fe0ffff pincrease -1 
-7e4f ea488000 ifetcht 1 ,regb 
-7e50 18408401 increase 1 ,temp 
-7e51 98410400 iand temp ,temp 
-7e52 e2488000 istoret 1 ,regb 
-7e53 20207fe7 branch enable_user 
-
-queue_pop:
-7e54 20407fe9 call disable_user 
-7e55 20407e65 call queue_empty 
-7e56 207a0000 rtn blank 
-7e57 68014218 fetch 2 ,mem_queue_ptr 
-7e58 1fe0a402 add pdata ,queue_offset_curr_num ,regb 
-7e59 ea488000 ifetcht 1 ,regb 
-7e5a 184085ff increase -1 ,temp 
-7e5b e2488000 istoret 1 ,regb 
-7e5c efe88000 ifetcht 1 ,pdata 
-7e5d 18427200 copy temp ,loopcnt 
-7e5e 1fe0a403 add pdata ,queue_offset_read_ptr ,regb 
-7e5f ea408000 ifetch 1 ,regb 
-7e60 984ffe00 imul32 temp ,pdata 
-7e61 98c08c00 iadd contr ,contr 
-7e62 18c08c01 increase 1 ,contr 
-7e63 1a220a00 copy rega ,contw 
-7e64 20207e4c branch calc_queue_next_ptr 
-
-queue_empty:
-7e65 68014218 fetch 2 ,mem_queue_ptr 
-7e66 1fe08c02 add pdata ,queue_offset_curr_num ,contr 
-7e67 e8c08000 ifetch 1 ,contr 
-7e68 20600000 rtn 
-
-queue_full:
-7e69 20407e6d call queue_get_size 
-7e6a e8c88000 ifetcht 1 ,contr 
-7e6b 98467e00 isub temp ,pdata 
-7e6c 20600000 rtn 
-
-queue_get_size:
-7e6d 68014218 fetch 2 ,mem_queue_ptr 
-7e6e 1fe08c01 add pdata ,queue_offset_length ,contr 
-7e6f e8c08000 ifetch 1 ,contr 
-7e70 20600000 rtn 
-
-right_shift_n:
-7e71 1f267c00 sub loopcnt ,0 ,null 
-7e72 20628000 rtn zero 
-
-right_shift_n_loop:
-7e73 1fe37e00 rshift pdata ,pdata 
-7e74 c2007e73 loop right_shift_n_loop 
-7e75 20600000 rtn 
-
-left_shift_n:
-7e76 18007e01 force 1 ,pdata 
-7e77 1f267c00 sub loopcnt ,0 ,null 
-7e78 20628000 rtn zero 
-
-left_shift_n_loop:
-7e79 1fe3fe00 lshift pdata ,pdata 
-7e7a c2007e79 loop left_shift_n_loop 
-7e7b 20600000 rtn 
-
-push_stack:
-7e7c 18a27e00 deposit contw 
-7e7d 60010abb store 2 ,mem_contw 
-7e7e 600c0aa2 storet 8 ,mem_temp 
-7e7f 19627e00 deposit timeup 
-7e80 60020aaa store 4 ,mem_timeup 
-7e81 20407e85 call push_stack_rega_b_c 
-7e82 18c27e00 deposit contr 
-7e83 60010ab9 store 2 ,mem_contr 
-7e84 20600000 rtn 
-
-push_stack_rega_b_c:
-7e85 1a227e00 deposit rega 
-7e86 60020aae store 4 ,mem_rega 
-7e87 1a427e00 deposit regb 
-7e88 60020ab2 store 4 ,mem_regb 
-7e89 1a627e00 deposit regc 
-7e8a 60018ab6 store 3 ,mem_regc 
-7e8b 20600000 rtn 
-
-pop_stack:
-7e8c 680c0aa2 fetcht 8 ,mem_temp 
-7e8d 68020aaa fetch 4 ,mem_timeup 
-7e8e 98001600 iforce timeup 
-7e8f 20407e95 call pop_stack_rega_b_c 
-7e90 68010abb fetch 2 ,mem_contw 
-7e91 98000a00 iforce contw 
-7e92 68010ab9 fetch 2 ,mem_contr 
-7e93 98000c00 iforce contr 
-7e94 20600000 rtn 
-
-pop_stack_rega_b_c:
-7e95 68020aae fetch 4 ,mem_rega 
-7e96 98002200 iforce rega 
-7e97 68020ab2 fetch 4 ,mem_regb 
-7e98 98002400 iforce regb 
-7e99 68018ab6 fetch 3 ,mem_regc 
-7e9a 98002600 iforce regc 
-7e9b 20600000 rtn 
-
-get_contw:
-7e9c 68010abb fetch 2 ,mem_contw 
-7e9d 1fe20a00 copy pdata ,contw 
-7e9e 20600000 rtn 
-
-get_contr:
-7e9f 68010ab9 fetch 2 ,mem_contr 
-7ea0 1fe20c00 copy pdata ,contr 
-7ea1 20600000 rtn 
-
-store_contw:
-7ea2 18a27e00 copy contw ,pdata 
-7ea3 60010abb store 2 ,mem_contw 
-7ea4 20600000 rtn 
-
-store_contr:
-7ea5 18c27e00 copy contr ,pdata 
-7ea6 60010ab9 store 2 ,mem_contr 
-7ea7 20600000 rtn 
-
-save_cont_pointers:
-7ea8 18a27e00 copy contw ,pdata 
-7ea9 60010a97 store 2 ,mem_hold_contw 
-7eaa 18c27e00 copy contr ,pdata 
-7eab 60010a95 store 2 ,mem_hold_contr 
-7eac 20600000 rtn 
-
-load_cont_pointers:
-7ead 68010a97 fetch 2 ,mem_hold_contw 
-7eae 1fe20a00 copy pdata ,contw 
-7eaf 68010a95 fetch 2 ,mem_hold_contr 
-7eb0 1fe20c00 copy pdata ,contr 
-7eb1 20600000 rtn 
-
-memcpy96:
-7eb2 20407ebd call memcpy32 
-
-memcpy64:
-7eb3 20407ebd call memcpy32 
-7eb4 20207ebd branch memcpy32 
-
-memcpy12:
-7eb5 20407eb9 call memcpy8 
-
-memcpy4:
-7eb6 e8c20000 ifetch 4 ,contr 
-7eb7 e0a20000 istore 4 ,contw 
-7eb8 20600000 rtn 
-
-memcpy8:
-7eb9 e8c40000 ifetch 8 ,contr 
-7eba e0a40000 istore 8 ,contw 
-7ebb 20600000 rtn 
-
-memcpy48:
-7ebc 20407ebf call memcpy16 
-
-memcpy32:
-7ebd 20407eb9 call memcpy8 
-
-memcpy24:
-7ebe 20407eb9 call memcpy8 
-
-memcpy16:
-7ebf 20407eb9 call memcpy8 
-7ec0 20207eb9 branch memcpy8 
-
-delay_10ms:
-7ec1 df20000a arg 10 ,loopcnt 
-
-delay_ms_wait:
-7ec2 20002ee0 nop 12000 
-7ec3 c2007ec2 loop delay_ms_wait 
-7ec4 20600000 rtn 
-
-bn_zero:
-7ec5 18007203 force 3 ,loopcnt 
-
-memset0:
-7ec6 18007e00 force 0 ,pdata 
-
-memset8:
-7ec7 e0a40000 istore 8 ,contw 
-7ec8 c2007ec7 loop memset8 
-7ec9 20600000 rtn 
-
-memset0_8:
-7eca 18007e00 force 0 ,pdata 
-7ecb e0a40000 istore 8 ,contw 
-7ecc 20600000 rtn 
-
-memset0_4:
-7ecd 18007e00 force 0 ,pdata 
-7ece e0a20000 istore 4 ,contw 
-7ecf 20600000 rtn 
-
-clear_mem_256:
-7ed0 18007204 force 4 ,loopcnt 
-7ed1 20207ec6 branch memset0 
-
-clear_mem_512:
-7ed2 18007208 force 8 ,loopcnt 
-7ed3 20207ec6 branch memset0 
-
-clear_mem:
-7ed4 1f227e00 deposit loopcnt 
-7ed5 207a0000 rtn blank 
-7ed6 58000000 setarg 0 
-
-clear_mem_loop:
-7ed7 e0a08000 istore 1 ,contw 
-7ed8 c2007ed7 loop clear_mem_loop 
-7ed9 20600000 rtn 
-
-clear_temp_block:
-7eda df200020 arg 32 ,loopcnt 
-7edb d8a00ac2 arg mem_temp_block0 ,contw 
-7edc 20207ed4 branch clear_mem 
-
-xor_loop:
-7edd ea620000 ifetch 4 ,regc 
-7ede ea2a0000 ifetcht 4 ,rega 
-7edf 9842fe00 ixor temp ,pdata 
-7ee0 e0a20000 istore 4 ,contw 
-7ee1 1a20a204 increase 4 ,rega 
-7ee2 1a60a604 increase 4 ,regc 
-7ee3 c2007edd loop xor_loop 
-7ee4 20600000 rtn 
-
-inverse_data:
-7ee5 477dc03f bpatchx patch3f_3 ,mem_patch3f 
-7ee6 1f227e00 copy loopcnt ,pdata 
-7ee7 1fe67c01 sub pdata ,1 ,null 
-7ee8 20610000 rtn positive 
-7ee9 9a20a400 iadd rega ,regb 
-7eea 1a40a5ff increase -1 ,regb 
-7eeb 1f237200 rshift loopcnt ,loopcnt 
-
-inverse_loop:
-7eec ea288000 ifetcht 1 ,rega 
-7eed ea408000 ifetch 1 ,regb 
-7eee e2208000 istore 1 ,rega 
-7eef e2488000 istoret 1 ,regb 
-7ef0 1a40a5ff increase -1 ,regb 
-7ef1 1a20a201 increase 1 ,rega 
-7ef2 c2007eec loop inverse_loop 
-7ef3 20600000 rtn 
-
-memcpy_fast:
-7ef4 1f227e00 deposit loopcnt 
-7ef5 207a0000 rtn blank 
-
-memcpy_fast_loop:
-7ef6 1f20f3f8 increase -8 ,loopcnt 
-7ef7 20417eb9 call memcpy8 ,positive 
-7ef8 20628000 rtn zero 
-7ef9 20217ef6 branch memcpy_fast_loop ,positive 
-7efa 1f20f208 increase 8 ,loopcnt 
-
-memcpy_fast_loop_four:
-7efb 1f20f3fc increase -4 ,loopcnt 
-7efc 20417eb6 call memcpy4 ,positive 
-7efd 20628000 rtn zero 
-7efe 20217efb branch memcpy_fast_loop_four ,positive 
-7eff 1f20f204 increase 4 ,loopcnt 
-7f00 20207f01 branch memcpy 
-
-memcpy:
-7f01 1f227e00 deposit loopcnt 
-7f02 207a0000 rtn blank 
-
-memcpy_loop:
-7f03 e8c08000 ifetch 1 ,contr 
-7f04 e0a08000 istore 1 ,contw 
-7f05 c2007f03 loop memcpy_loop 
-7f06 20600000 rtn 
-
-timer_stop:
-7f07 58000000 setarg 0 
-
-timer_init:
-7f08 1c430400 rshift clkn_bt ,temp 
-7f09 600a4094 storet 4 ,mem_last_clkn 
-7f0a d8a0419d arg mem_timers ,contw 
-7f0b 98000400 iforce temp 
-7f0c 18e3fe00 lshift queue ,pdata 
-7f0d 98a08a00 iadd contw ,contw 
-7f0e e0a90000 istoret 2 ,contw 
-7f0f 477e403f bpatchx patch3f_4 ,mem_patch3f 
-7f10 20600000 rtn 
-
-timer_check_timeout:
-7f11 d9600800 arg 0x800 ,timeup 
-7f12 19701600 lshift16 timeup ,timeup 
-7f13 9960fe00 iadd timeup ,pdata 
-7f14 20600000 rtn 
-
-timer_reinit:
-7f15 d8e00000 arg 0 ,queue 
-
-timer_check:
-7f16 477ec03f bpatchx patch3f_5 ,mem_patch3f 
-7f17 680a4094 fetcht 4 ,mem_last_clkn 
-7f18 1c437e00 rshift clkn_bt ,pdata 
-7f19 60024094 store 4 ,mem_last_clkn 
-7f1a 98467c00 isub temp ,null 
-7f1b 24417f11 ncall timer_check_timeout ,positive 
-7f1c 98461600 isub temp ,timeup 
-7f1d 19620400 copy timeup ,temp 
-7f1e d8c0419d arg mem_timers ,contr 
-7f1f 18c20a00 copy contr ,contw 
-7f20 df200010 arg 16 ,loopcnt 
-
-timer_loop:
-7f21 e8c10000 ifetch 2 ,contr 
-7f22 98467e00 isub temp ,pdata 
-7f23 20217f25 branch timer_counting ,positive 
-7f24 18007e00 force 0 ,pdata 
-
-timer_counting:
-7f25 e0a10000 istore 2 ,contw 
-7f26 c2007f21 loop timer_loop 
-7f27 d8c0419d arg mem_timers ,contr 
-7f28 18e3fe00 lshift queue ,pdata 
-7f29 98c08c00 iadd contr ,contr 
-7f2a e8c10000 ifetch 2 ,contr 
-7f2b 20600000 rtn 
-
-clk_add:
-7f2c 98408400 iadd temp ,temp 
-7f2d 18427200 copy temp ,loopcnt 
-7f2e 58000ea6 setarg 3750 
-7f2f 9f267e00 isub loopcnt ,pdata 
-7f30 20610000 rtn positive 
-7f31 1fe67e00 sub pdata ,0 ,pdata 
-7f32 18510400 rshift16 temp ,temp 
-7f33 18408401 increase 1 ,temp 
-7f34 18500400 lshift16 temp ,temp 
-7f35 98418400 ior temp ,temp 
-7f36 20600000 rtn 
-
-clk_diff_rt:
-7f37 20407f39 call clk_diff 
-7f38 20207f43 branch clk2rt 
-
-clk_diff:
-7f39 78547c00 disable user 
-7f3a 98467e00 isub temp ,pdata 
-7f3b 20217f3e branch clk_diff_pos ,positive 
-7f3c 78347c00 enable user 
-7f3d 1fe67e00 sub pdata ,0 ,pdata 
-
-clk_diff_pos:
-7f3e c4078000 rtnbit0 15 
-7f3f d85f0ea6 arg -61786 ,temp 
-7f40 9840fe00 iadd temp ,pdata 
-7f41 793ffe40 set0 64 ,pdata 
-7f42 20600000 rtn 
-
-clk2rt:
-7f43 98000c00 iforce contr 
-7f44 1ff17e00 rshift16 pdata ,pdata 
-7f45 d8400ea6 arg 3750 ,temp 
-7f46 984ffe00 imul32 temp ,pdata 
-7f47 98c0fe00 iadd contr ,pdata 
-7f48 20600000 rtn 
-
-clk2lpo:
-7f49 1fed7e00 lshift8 pdata ,pdata 
-7f4a 1ff27e00 lshift4 pdata ,pdata 
-7f4b 6809c16f fetcht 3 ,mem_clks_per_lpo 
-7f4c 9846fc00 idiv temp 
-7f4d 20407f86 call wait_div_end 
-7f4e 18078400 quotient temp 
-7f4f 20600000 rtn 
-
-clk2bt:
-7f50 d8400ea6 arg 3750 ,temp 
-7f51 9846fc00 idiv temp 
-7f52 20407f86 call wait_div_end 
-7f53 1807fe00 quotient pdata 
-7f54 1ff07e00 lshift16 pdata ,pdata 
-7f55 18070400 remainder temp 
-7f56 98418400 ior temp ,temp 
-7f57 20600000 rtn 
-
-string2dec_from_uart:
-7f58 d8400000 arg 0 ,temp 
-
-string2dec_from_uart_done:
-7f59 18422600 copy temp ,regc 
-7f5a e8608000 ifetch 1 ,contru 
-7f5b 20407f64 call uchar2dialog 
-7f5c 1a620400 copy regc ,temp 
-7f5d 20407f95 call swap 
-7f5e da40000a arg 10 ,regb 
-7f5f 9a4ffe00 imul32 regb ,pdata 
-7f60 9840fe00 iadd temp ,pdata 
-7f61 1fe20400 copy pdata ,temp 
-7f62 c2007f59 loop string2dec_from_uart_done 
-7f63 20600000 rtn 
-
-uchar2dialog:
-7f64 d840003a arg 0x3a ,temp 
-7f65 98467c00 isub temp ,null 
-7f66 24217f6d nbranch uchar2dialog_number ,positive 
-7f67 d8400061 arg 0x61 ,temp 
-7f68 98467c00 isub temp ,null 
-7f69 20217f70 branch uchar2dialog_a2f ,positive 
-7f6a d8400037 arg 0x37 ,temp 
-7f6b 98467e00 isub temp ,pdata 
-7f6c 20600000 rtn 
-
-uchar2dialog_number:
-7f6d d8400030 arg 0x30 ,temp 
-7f6e 98467e00 isub temp ,pdata 
-7f6f 20600000 rtn 
-
-uchar2dialog_a2f:
-7f70 d8400057 arg 0x57 ,temp 
-7f71 98467e00 isub temp ,pdata 
-7f72 20600000 rtn 
-
-pn9:
-7f73 18426000 copy temp ,alarm 
-7f74 580001ff setarg 0x1ff 
-7f75 18002400 force 0 ,regb 
-
-pn9_loop:
-7f76 1fe92200 rshift3 pdata ,rega 
-7f77 1a232200 rshift rega ,rega 
-7f78 9a22a200 ixor rega ,rega 
-7f79 2a2ffe00 isolate1 0 ,rega 
-7f7a 7920fe09 setflag true ,9 ,pdata 
-7f7b 18430400 rshift temp ,temp 
-7f7c 2feffe00 isolate1 0 ,pdata 
-7f7d 79208407 setflag true ,7 ,temp 
-7f7e 1fe37e00 rshift pdata ,pdata 
-7f7f 1a40a401 increase 1 ,regb 
-7f80 2a400e00 compare 0 ,regb ,0x7 
-7f81 2420ff76 nbranch pn9_loop ,true 
-7f82 e0a88000 istoret 1 ,contw 
-7f83 c2007f76 loop pn9_loop 
-7f84 1e020400 copy alarm ,temp 
-7f85 20600000 rtn 
-
-wait_div_end:
-7f86 207a8000 rtn modone 
-7f87 20207f86 branch wait_div_end 
-
-compare_loop:
-
-string_compare:
-7f88 ea208000 ifetch 1 ,rega 
-7f89 ea488000 ifetcht 1 ,regb 
-7f8a 98467c00 isub temp ,null 
-7f8b 24628000 nrtn zero 
-7f8c 1a20a201 increase 1 ,rega 
-7f8d 1a40a401 increase 1 ,regb 
-7f8e c2007f88 loop string_compare 
-7f8f 18007c00 force 0 ,null 
-7f90 20600000 rtn 
-
-ceiling:
-7f91 98467c00 isub temp ,null 
-7f92 24610000 nrtn positive 
-7f93 18427e00 deposit temp 
-7f94 20600000 rtn 
-
-swap:
-7f95 9840fe00 iadd temp ,pdata 
-7f96 98460400 isub temp ,temp 
-7f97 98467e00 isub temp ,pdata 
-7f98 20600000 rtn 
-
-clean_mem:
-7f99 df200200 arg 0x200 ,loopcnt 
-7f9a d8a04000 arg 0x4000 ,contw 
-7f9b 20207ec6 branch memset0 
-
-callback_func:
-7f9c 207a0000 rtn blank 
-7f9d 1fe27a00 copy pdata ,pc 
-
-wait_uarttx:
-7f9e 6811010e hfetch 2 ,core_uart_txitems 
-7f9f 243a7f9e nbranch wait_uarttx ,blank 
-7fa0 20600000 rtn 
-
-ice_break:
-7fa1 70820301 jam 0x1 ,core_ice_ctrl 
-7fa2 20600000 rtn 
-
-ice_setbp:
-7fa3 60110205 hstore 2 ,core_ice_break0 
-7fa4 68108203 hfetch 1 ,core_ice_ctrl 
-7fa5 79207e04 set1 4 ,pdata 
-7fa6 60108203 hstore 1 ,core_ice_ctrl 
-7fa7 20600000 rtn 
-
-ice_setbp2:
-7fa8 60110207 hstore 2 ,core_ice_break1 
-7fa9 68108203 hfetch 1 ,core_ice_ctrl 
-7faa 79207e06 set1 6 ,pdata 
-7fab 60108203 hstore 1 ,core_ice_ctrl 
-7fac 20600000 rtn 
-
-ice_set_write_bp:
-7fad 60110205 hstore 2 ,core_ice_break0 
-7fae 70820330 jam 0x30 ,core_ice_ctrl 
-7faf 20600000 rtn 
-
-test_enable_white:
-7fb0 68108043 hfetch 1 ,core_config 
-7fb1 793ffe04 set0 whiteoff_bit ,pdata 
-7fb2 60108043 hstore 1 ,core_config 
-7fb3 20600000 rtn 
-
-check_uart_tx_buff:
-7fb4 6811010e hfetch 2 ,core_uart_txitems 
-7fb5 d8400200 arg uart_air_control_threshold ,temp 
-
-pdata_sub_temp:
-7fb6 98467c00 isub temp ,null 
-7fb7 20600000 rtn 
-
-fifo_in:
-7fb8 477f403f bpatchx patch3f_6 ,mem_patch3f 
-7fb9 ea2c0000 ifetcht util_fifo_len ,rega 
-7fba 18417eff and temp ,0xff ,pdata 
-7fbb 243a7fbe nbranch fifo_in_push ,blank 
-7fbc 184cfe00 rshift8 temp ,pdata 
-7fbd e2240000 istore util_fifo_len ,rega 
-
-fifo_in_push:
-7fbe 1a20a207 increase util_fifo_len + util_fifo_offset ,rega 
-7fbf ea208000 ifetch 1 ,rega 
-7fc0 243a2a8c nbranch assert ,blank 
-7fc1 68008a99 fetch 1 ,mem_fifo_temp 
-7fc2 e2208000 istore 1 ,rega 
-7fc3 20600000 rtn 
-
-fifo_out:
-7fc4 477fc03f bpatchx patch3f_7 ,mem_patch3f 
-7fc5 df200008 arg util_fifo_len ,loopcnt 
-7fc6 ea240000 ifetch util_fifo_len ,rega 
-7fc7 207a0000 rtn blank 
-
-fifo_out_loop:
-7fc8 ea208000 ifetch 1 ,rega 
-7fc9 243a7fcd nbranch fifo_out_end ,blank 
-7fca 1a20a201 increase 1 ,rega 
-7fcb c2007fc8 loop fifo_out_loop 
-7fcc 20202a8c branch assert 
-
-fifo_out_end:
-7fcd d8400000 arg 0 ,temp 
-7fce e2288000 istoret 1 ,rega 
-7fcf 20600000 rtn 
-
-fifo_is_empty:
-7fd0 ea240000 ifetch util_fifo_len ,rega 
-7fd1 20600000 rtn 
-
-fifo_is_full:
-7fd2 ea208000 ifetch 1 ,rega 
-7fd3 20600000 rtn 
-
-fifo_is_near_full:
-7fd4 ea210000 ifetch 2 ,rega 
-7fd5 20600000 rtn 
-
-fifo_content_count:
-7fd6 d8400000 arg 0 ,temp 
-
-fifo_content_count_loop:
-7fd7 68008006 fetch 1 ,contr 
-7fd8 c2007fd7 loop fifo_content_count_loop ,blank 
-7fd9 18408401 increase 1 ,temp 
-7fda c2007fd7 loop fifo_content_count_loop 
-7fdb 18427e00 copy temp ,pdata 
-7fdc 20600000 rtn 
-
-not_greater_than:
-7fdd 98467c00 isub temp ,null 
-7fde 24610000 nrtn positive 
-7fdf 18427e00 copy temp ,pdata 
-7fe0 20600000 rtn 
-
-disable_positive:
-7fe1 18007dff force -1 ,null 
-7fe2 20600000 rtn 
-
-enable_positive:
-
-disable_zero:
-7fe3 18007c01 force 1 ,null 
-7fe4 20600000 rtn 
-
-enable_zero:
-7fe5 18007c00 force 0 ,null 
-7fe6 20600000 rtn 
-
-enable_user:
-7fe7 78347c00 enable user 
-7fe8 20600000 rtn 
-
-disable_user:
-7fe9 78547c00 disable user 
-7fea 20600000 rtn 
-
-enable_user2:
-7feb 78367c00 enable user2 
-7fec 20600000 rtn 
-
-disable_user2:
-7fed 78567c00 disable user2 
-7fee 20600000 rtn 
-
-disable_blank:
-7fef 58000001 setarg 1 
-7ff0 20600000 rtn 
-
-enable_blank:
-7ff1 58000000 setarg 0 
-7ff2 20600000 rtn 
-
-reverse_byte:
-7ff3 1f227e00 copy loopcnt ,pdata 
-7ff4 207a0000 rtn blank 
-7ff5 18c27e00 copy contr ,pdata 
-7ff6 9f20fe00 iadd loopcnt ,pdata 
-7ff7 1fe0ffff increase -1 ,pdata 
-7ff8 1fe20c00 copy pdata ,contr 
-
-reverse_loop:
-7ff9 e8c08000 ifetch 1 ,contr 
-7ffa 18c08dfe increase -2 ,contr 
-7ffb e0a08000 istore 1 ,contw 
-7ffc c2007ff9 loop reverse_loop 
-7ffd 20600000 rtn 
-rtn 
Index: lexiang/output/ramcode.rom
===================================================================
--- /branch/lexiang/output/ramcode.rom	(revision 543)
+++ /branch/lexiang/output/ramcode.rom	(nonexistent)
@@ -1,1868 +0,0 @@
-c2840011
-c0428657
-c044860a
-c0008025
-c050802b
-c0540082
-c0588085
-c0590030
-c06200be
-c0648196
-c065019a
-c0718302
-c0730356
-c0750366
-c0758374
-c07603a4
-20202a8e
-c01c83a9
-c02183b1
-c02503b7
-c02b83bb
-c03183cd
-c03383f7
-c0350420
-c03b842b
-c046043b
-c07d0447
-20202a8e
-6808c9cd
-580049d4
-98408a00
-1a227e00
-e0a08000
-18408401
-18410407
-6008c9cd
-20600000
-204000b2
-20406a03
-20405cf6
-2455ac65
-20407ccd
-2020200c
-58000a06
-6001c510
-58001d87
-60014513
-20202aa2
-c6930000
-6800ca52
-c000804c
-204004b5
-24340067
-2040049a
-204004e2
-6800c922
-c1ff8000
-20400541
-20400046
-6800ca52
-c1008000
-20402afa
-6801c16f
-207a0000
-6800c091
-207a0000
-20400095
-20400092
-5800e290
-20202b93
-6800c6f5
-c3838000
-58017700
-6001c941
-70480e14
-20600000
-20400659
-24740000
-2040005e
-6800ca53
-1fe0fe01
-6000ca53
-1fe67c19
-20428055
-20200033
-704a5200
-704a5300
-70494d00
-6800c938
-6000c937
-20600000
-6800c939
-6000c937
-20600000
-6800c94d
-1fe0fe01
-6000c94d
-c002005b
-c0028057
-20600000
-704a5201
-704a5300
-20600000
-6800c93e
-205a0073
-20402afa
-6801c16f
-207a0000
-6800c091
-207a0000
-20400095
-68044941
-20407f49
-600a415b
-20202b2a
-70493e01
-704a4700
-20400462
-6000c8ae
-58000000
-6003c8af
-68024949
-600248b6
-7049120c
-6800c913
-79207e03
-6000c913
-20400695
-204004b9
-20200036
-6800c80a
-247a0000
-20202b7f
-c6130000
-6800c7a0
-c0007fef
-6800c7c8
-c000ffef
-20207ff1
-c6130000
-204000a5
-20400095
-6800c040
-c3000092
-680080a0
-247a0000
-58000000
-600400a1
-20600000
-20400303
-20400092
-20403ebf
-68120070
-681a0078
-98418400
-18440400
-601a007c
-6808c6f8
-793f8407
-d8a0807c
-20406830
-6808c6f4
-793f8407
-d8a0807c
-20206830
-d8c01800
-d8a0480f
-204000b0
-d8c01900
-d8a0482a
-204000b0
-d8c01a00
-d8a04845
-204000b0
-d8c01b00
-d8a04860
-df20001b
-20207f01
-d8c0480f
-d8a01800
-204000b0
-d8c0482a
-d8a01900
-204000b0
-d8c04845
-d8a01a00
-204000b0
-d8c04860
-d8a01b00
-202000b0
-204057b8
-20403416
-203580c8
-20400732
-6800c1de
-6000c9c9
-20400530
-6800c685
-6000c6da
-204043ca
-204000ca
-202074b9
-24558157
-2040640f
-2040013a
-20406411
-20758000
-204001c0
-20404083
-c00280e9
-202001ab
-70488101
-70488206
-70487c02
-20400132
-6800c210
-c01a00da
-20600000
-7047a301
-680146a8
-600146ae
-20403418
-204000e2
-58000004
-e0c08000
-20207df4
-da204370
-ea208000
-207a0000
-98c0a200
-e8c08000
-c1008000
-202000e3
-680246d3
-c4088000
-c3818000
-c6130000
-20400322
-d8e00003
-204043ce
-58000000
-600146ae
-6000c6b4
-6001493f
-204042ca
-20200571
-680246d3
-c30a3d66
-6800c77a
-c07fbd66
-20200304
-70487d32
-6800c6b6
-c1000000
-7046b600
-d8400001
-da20487f
-da400064
-204065df
-6800c87f
-203a010f
-6800c77a
-1fe0fe01
-1fe17e03
-6000c77a
-1fe0fe02
-6000c885
-70488601
-70488701
-20400302
-20203d75
-70488bff
-d8400001
-da20488b
-da400064
-20206606
-6808c6e7
-2040681d
-242080fb
-6800c6b6
-c1008000
-7046b601
-20600000
-6800c6b6
-c1000000
-6800c87d
-207a0000
-1fe0ffff
-6000c87d
-247a0000
-70487f00
-d8400001
-da20487f
-da400064
-20406606
-6800c87c
-c07f8069
-c000812c
-c0010130
-20600000
-70487c02
-20400132
-70801001
-20600000
-70487c01
-2020012d
-d8400001
-da20487c
-da400061
-20206606
-d8400001
-da20487c
-da400061
-202065df
-70421276
-20403d36
-20758000
-204040c0
-6800c6e0
-c002c0d5
-204040d9
-c0180146
-c0188148
-204040d1
-200003e8
-20200140
-2040014d
-202040e0
-2040014d
-6800c6de
-c03840e8
-7046e001
-20600000
-58008006
-20406413
-20002ee0
-202000f6
-58000006
-20406414
-1fe1fe08
-1fed7e00
-1fe0fe06
-20206413
-2040045c
-20400164
-20403e1e
-58000000
-60014154
-20403e54
-20405810
-20405839
-2040582c
-20405818
-680246d3
-c28a0187
-20600000
-6808c23a
-2040680e
-204048fb
-6808c6e2
-204067fb
-6808c6e3
-204067fb
-6808c6e4
-204067fb
-6808c6f3
-204067fb
-6808c6dc
-2040680e
-6808c6e8
-204067fb
-6808c6e9
-204067fb
-6808c6ea
-204067fb
-6808c6eb
-204067fb
-6808c6e5
-204067fb
-6808c6e6
-204067fb
-6808c6ef
-2040680e
-6808c6f0
-2040680e
-6808c6f1
-2040680e
-6808c6f2
-2040680e
-20400322
-20203e91
-2040659c
-680246d3
-2feffe19
-2440e5c2
-2040443f
-20400136
-20400190
-20400236
-202065df
-204033c4
-202281a2
-2040036c
-2040441c
-204042e4
-202033bd
-d8400002
-da200aaa
-da400062
-20206606
-d8400002
-da200a9a
-da400062
-204065df
-68010a9a
-d840aa55
-98467c00
-20600000
-d840001e
-da204720
-da400000
-204065df
-da204721
-ea208000
-6000c210
-c01a432c
-20600000
-70488100
-70488300
-6800c87c
-c07f8242
-c00085a5
-c00100d3
-20600000
-680246d3
-c4088000
-204001b7
-203405cd
-202005a5
-df200002
-d8c0493a
-20407fe7
-5800ffff
-e8c90000
-98467c00
-2442ffe9
-c20001bb
-20600000
-580001d7
-600141ef
-58000435
-600141f9
-580001d3
-60014a43
-5800008b
-600141ed
-580001f7
-600141f5
-580001f4
-600141f3
-5800024a
-600141eb
-58000254
-600141fd
-58003d36
-60014201
-20600000
-20404401
-6801469f
-207a0000
-20200064
-20405892
-247a0000
-6800c6c5
-1fe17e03
-c1818000
-6800c7a0
-205a01f1
-680246d3
-c281c179
-c2804179
-c282c179
-20403f97
-24740000
-204001e9
-204004da
-6801469f
-245a01ee
-20200737
-6800c6f5
-c3838000
-70417200
-70480d14
-20600000
-70480a01
-70480b02
-20600000
-20405814
-7047a001
-2020014d
-20407e34
-20400114
-20203ee0
-1a627e00
-c01c8224
-c01d023e
-c01e0245
-c00a020c
-c00a8213
-c014821b
-c019021d
-c0200201
-2020417d
-68014509
-c1000000
-68008441
-1feb7e00
-1fe67c0c
-20610000
-58000009
-60014496
-60014498
-2040021b
-202003c1
-70488800
-20400322
-70480c00
-70487c02
-20400132
-20400732
-202041c3
-58000007
-60014496
-60014498
-7047c800
-7047a000
-20400732
-20405816
-202041d9
-700a9912
-20207d8f
-6800c7a3
-c0008220
-20200222
-2040021b
-7046c614
-d8e00001
-202041b9
-70487c01
-20400132
-70478b01
-d8e00003
-204043d2
-58000000
-60014707
-7046a700
-6800c6e0
-1fe67c05
-2042c039
-2442c05d
-6800c9c9
-6000c1de
-68008004
-c289823a
-20400236
-202065d1
-da20493a
-da40005b
-d8400004
-20600000
-da40493a
-ea420000
-6002477b
-20204435
-704a5200
-6800c9c9
-6000c1de
-204005f4
-7047a101
-7047a228
-20600000
-70488301
-70488406
-70487c01
-20400132
-20203f8d
-78347c00
-68120138
-79347e1a
-6012004c
-20402c21
-20400151
-204074bd
-20404482
-20403e9f
-20203ebf
-20400292
-20400299
-2040028d
-204002f5
-2040011b
-2040027c
-20400272
-20400267
-204002b4
-204002a3
-20404234
-20400264
-2040423a
-20400311
-2040032d
-202002a0
-6800c6b6
-c1008000
-20204237
-680246d3
-c4020000
-6800c6cf
-1fe0fe01
-6000c6cf
-c0018322
-1fe67c14
-24210270
-20600000
-7046cf01
-2020031e
-6800c888
-207a0000
-6800c889
-1fe0ffff
-6000c889
-247a0000
-70488905
-6800c880
-c000031e
-c0008322
-6800c887
-207a0000
-6800c886
-1fe0ffff
-6000c886
-247a0000
-70488605
-6800c885
-203a028b
-1fe0ffff
-6000c885
-6800c880
-c000031e
-c0008322
-20600000
-70488700
-20200322
-da60480b
-da400290
-2020336d
-70480a00
-20600000
-da60480e
-da400295
-2020336d
-5836ee80
-6001c941
-70480c01
-20600000
-da60480d
-da40029c
-2020336d
-6800c7c9
-6000c172
-70480c01
-20600000
-da6046c6
-da403d60
-2020336d
-6800c6f5
-c2824394
-20404083
-c00302a8
-202043a9
-7047a228
-204002ab
-202043b0
-da6046da
-da4002ae
-2020336d
-70487c02
-20400132
-68014682
-2feffe0b
-2040c2d4
-202043b8
-6800c6b6
-c1008000
-6800c7a1
-207a0000
-6800c7a2
-203a02bd
-1fe0ffff
-6000c7a2
-20600000
-7047a100
-2020340a
-680246d3
-c40d0000
-6800c6ce
-1fe0fe01
-6000c6ce
-1fe67c0a
-20610000
-7046ce00
-204002d8
-20406908
-6001470f
-da204709
-204002e6
-6800c231
-c280b40a
-c30002d0
-202002d6
-d8e00004
-204043d2
-6800c88a
-207a0000
-70488a00
-20200322
-70488a01
-202043e7
-6800c22d
-c00102db
-202068ec
-68108078
-793ffe05
-60108078
-7089718f
-6800c22e
-60108973
-204068f8
-68108078
-79207e05
-60108078
-20600000
-ea240000
-60040a9a
-68090a9c
-68010aa0
-1feffe02
-1fe0fe06
-98467c00
-24216944
-68090a9e
-98467c00
-24216940
-6800c231
-793ffe00
-6000c231
-20600000
-da6046df
-da4002f8
-2020336d
-6800c6f4
-6000c715
-580003e8
-60014716
-60014718
-da200000
-6808c77a
-6008c714
-70471301
-20600000
-6800c6e0
-c002bdaa
-c002034d
-c003033a
-6800c77a
-1fe67c01
-2042830f
-6800c77a
-c0003d8a
-c000bd88
-c0013d8c
-c001bd8e
-20203d8c
-70477a02
-20600000
-6800c882
-207a0000
-2040031e
-6800c881
-1fe0fe01
-6000c881
-c00a0319
-20600000
-70488200
-70488100
-70488300
-70488400
-20200322
-6808c6f4
-2040680e
-70488001
-20200335
-70488000
-6808c6f4
-793f8407
-d8a08078
-20406830
-793f8407
-d8a0807c
-20406830
-793f8407
-d8a08070
-20206830
-6800c884
-207a0000
-2040031e
-6800c883
-1fe0fe01
-6000c883
-c00a0319
-20600000
-6800c6f4
-6000c715
-6800c87c
-c000c296
-20204298
-6800c77a
-1fe67c01
-20428343
-6800c77a
-c0000345
-c0008347
-c0010349
-c001834b
-20200349
-70477a02
-20600000
-6800c78c
-20203dbe
-6800c78d
-20203dbe
-6800c78e
-20203dbe
-6800c78f
-20203dbe
-6800c77a
-1fe67c01
-2042830f
-6800c77a
-c0003d9d
-c000bd9b
-c0013d9f
-c001bda1
-20203d9f
-78547c00
-58000000
-6003469b
-2040035b
-20203f9c
-6800c239
-c1800000
-6800c6e0
-c0020364
-c002c010
-20200361
-20403fc0
-78547c00
-20203fe7
-20403fc0
-20203fc8
-7047a100
-7047a200
-c513036a
-2020426d
-204005f4
-2020426d
-204068a2
-6801421d
-203a0371
-600147c6
-20200397
-58001122
-600147c6
-20200370
-7047a000
-68014682
-c2858381
-680246d3
-c30c0381
-2040039b
-680947c6
-18408401
-600947c6
-600944a1
-20400397
-180a7e00
-6000c4a0
-20403418
-68014687
-600146ac
-70016d06
-58000000
-600146b0
-600146ae
-d8e00007
-204043ce
-204043ca
-6800c092
-2feffe01
-2040839f
-70472001
-6800c092
-2feffe00
-2040fddd
-680246d3
-c28e422e
-70488801
-70488901
-20600000
-d8400002
-da2047c6
-da40005f
-202065d1
-d8400002
-da2047c6
-da40005f
-202065df
-7047a300
-204000e2
-58000005
-e0c08000
-20207df4
-70488800
-20400322
-58000000
-600146ac
-202042cb
-6800c50f
-1fe0fe01
-6000c50f
-c0065395
-204055aa
-2040561e
-20400541
-2020538f
-68008016
-1fe0fe01
-60008016
-c1940000
-70001625
-20600000
-204029bb
-1fe22200
-2040001c
-202054a3
-204003c3
-2020557d
-6800c7c9
-6000c172
-7047c800
-20600000
-7047c801
-20600000
-6800c3d6
-1fe67c0c
-242103c1
-6800c3d8
-6808c7c9
-98467c00
-202103bd
-6800c3d8
-6000c172
-202003bf
-68008456
-c28283e1
-20400533
-6800c792
-243a03d7
-6800843f
-c30203db
-680082da
-203a03db
-20205664
-6800c792
-1fe0ffff
-6000c792
-20205664
-6800c4c4
-c08283de
-70479203
-20405892
-205a073f
-20205622
-204003e3
-202003ef
-6800c6c5
-1fe17e03
-c1818000
-6800c7c5
-207a0000
-6800c3dd
-207a0000
-6800c3dc
-79207e04
-6000c3dc
-20405650
-20600000
-20200537
-6800c7a3
-207a0000
-6800c6c5
-1fe17e03
-c1018000
-7046c60a
-20600000
-e8c10000
-c00203fb
-c0030418
-20205698
-20407ea5
-204003f0
-20407e9f
-e8c18000
-60018477
-c008040a
-1fec8400
-18467c24
-202158ad
-d84047ca
-600944bc
-204058ad
-58008e7a
-600144bc
-20600000
-204059fa
-20405879
-18c08c07
-e8c08000
-c1888000
-18c08c05
-e8c10000
-d8401812
-98467c00
-24628000
-18c08dfc
-5800002b
-e0c10000
-20600000
-e8c08000
-c002841b
-20205af5
-20405b5a
-6800843f
-793ffe05
-6000843f
-20205c8e
-68008016
-c093d6f2
-20400426
-d8e00000
-68014482
-20207f08
-180a7e00
-d84001ff
-98417e00
-1fe0fefa
-20203cbe
-7855fc00
-2037042e
-2436d806
-20402bcb
-680140c1
-6001044d
-6800c6c5
-2fe00603
-2420abde
-202057fb
-6800c7a3
-247a0000
-68008478
-1fe67e1a
-24628000
-20203d60
-68108077
-1fe17efd
-60108077
-68188073
-18418402
-60188073
-204063ee
-184104fd
-2000000d
-204063f2
-60188073
-20600000
-204062bc
-243a7ddb
-68008a99
-c584fdd6
-c00f844d
-20207dca
-6803044f
-60030186
-70018534
-680246d3
-c4038000
-d8e00007
-204043d2
-204042e8
-20400457
-202042e0
-da204721
-68008185
-e2208000
-c01a4305
-20600000
-204068a8
-680240a0
-60024949
-20600000
-704a4801
-704a4a00
-6800c913
-1fe17e07
-6000c913
-20600000
-6800c913
-79207e04
-6000c913
-6000c8ce
-20600000
-6800c913
-793ffe04
-6000c913
-20600000
-20400537
-6800ca49
-c0008474
-c0010478
-20600000
-704a4a02
-704a4600
-704a4800
-20200462
-704a4700
-20200475
-68014918
-1fe0fe01
-60014918
-c2850525
-6800ca47
-c0008483
-704a4701
-6800ca47
-c0808462
-6800ca45
-1fe0fe01
-6000ca45
-c002048a
-204006a7
-70495702
-202004e2
-20400537
-704a4500
-20200462
-704a4a02
-704a4801
-704a4700
-20200462
-6800ca49
-c001848e
-6800c913
-2fec0004
-20208460
-6800ca49
-c000848d
-c001048e
-20600000
-6800c922
-c1ff8000
-2040049f
-245604a7
-20600000
-78567c00
-6800ca48
-c1808000
-6800ca4a
-c1800000
-704a4901
-70495704
-20207feb
-6800ca4a
-203a04af
-1fe0ffff
-6000ca4a
-704a4902
-204006a7
-70495704
-20600000
-704a4903
-6800ca47
-243a0481
-204006a7
-70495702
-20600000
-6800c922
-c0ff857a
-204004bb
-20400695
-70491701
-20600000
-68014a43
-20407f9c
-203404c1
-6803c8af
-207a0000
-20207fe7
-204004da
-70493e00
-1a20fe01
-6000c912
-20400462
-6000c8ae
-e8a88000
-ea408000
-9841fe00
-e0a08000
-1a40a401
-df200002
-ea410000
-e0a10000
-1a40a402
-c20004cd
-d8a048b4
-df200002
-ea408000
-e8a88000
-9840fe00
-e0a08000
-1a40a401
-c20004d3
-20600000
-6800c6f5
-c3838000
-6800c80c
-c1808000
-58000000
-6000c80c
-6002469b
-20600000
-70491b00
-d9600d00
-34730200
-204004fe
-6800c94e
-c1008000
-242c050d
-2437850d
-204004f9
-20400529
-20400533
-6800c911
-1fe0fe01
-6000c911
-6800c922
-c0ff84fc
-20400491
-58000000
-60014918
-6000c91a
-6000ca46
-70491700
-20600000
-df200004
-d8a048ae
-20207ec6
-20400530
-20200595
-7857fc00
-20400711
-6800c94e
-c000850b
-18002a00
-6802493a
-98001200
-68088017
-2040291f
-20402924
-204006ca
-20578709
-20600000
-20400709
-202004ed
-6800c91a
-1fe0fe01
-6000c91a
-6800c922
-c0ff8521
-6808c91b
-18408401
-6008c91b
-6800c957
-98467e00
-243a04e3
-6800ca49
-c001847a
-6800ca46
-1fe0fe01
-6000ca46
-c001046f
-20400466
-70495701
-202004e2
-6800c91a
-c1ff8000
-70491a00
-20200527
-58000000
-60014918
-700a993a
-20207d86
-204005fd
-6800c910
-207a0000
-98007200
-d8c0488e
-d8a048f0
-20207f01
-704a4e01
-704a4b00
-20600000
-6800ca4b
-1fe0fe01
-6000ca4b
-20600000
-6800ca4b
-1fe67c02
-2441053f
-6800ca4b
-c1000000
-1fe0ffff
-6000ca4b
-20600000
-704a4b03
-20600000
-da2049d4
-20400676
-6008ca4c
-280ffe26
-2040854f
-24408553
-98467c00
-24210567
-6800ca4b
-1fe67c02
-24210557
-6800ca4b
-c0000568
-20600000
-58000082
-20600000
-58000077
-20600000
-58000080
-20600000
-58000075
-20600000
-6800ca4b
-c1900000
-704a4b00
-6808ca4c
-280ffe26
-20408551
-24408555
-98467c00
-24610000
-6800ca4e
-c000056f
-1fe0ffff
-6000ca4e
-c000056f
-7041de00
-20600000
-704a4b00
-6800ca4e
-c001056d
-1fe0fe01
-6000ca4e
-c0008565
-7041de02
-20600000
-7041de04
-20600000
-79200026
-20400575
-70492201
-20600000
-7041de20
-70491100
-70491c4e
-6802491e
-20200687
-6800c917
-c000ffe7
-6800c922
-c0008581
-c0010584
-c0018587
-20202a8c
-70492211
-70119eaa
-20200589
-70492212
-70119e55
-20200589
-70492213
-70119e22
-6800c913
-1fe17e07
-6000919f
-68024949
-600211a0
-7011a400
-da20119e
-d8400007
-204005f8
-20400695
-204004b9
-20207fe7
-6800c922
-c17f8000
-c008859b
-c009059d
-c009859f
-20600000
-70492202
-202004f3
-70492203
-202004f3
-704922ff
-700a9939
-20407d86
-680248f2
-20400687
-202004f3
-70487c01
-20400132
-793f8026
-204005ee
-6800c922
-c1ff8000
-70488301
-70488406
-204005bf
-58000000
-6001493f
-20402afa
-200007d0
-6800c93f
-c07f8527
-204004fe
-242c05c8
-243785c8
-79200026
-58000000
-6001493f
-70480c00
-700a993c
-20407d86
-204004f9
-20200064
-70119eff
-6800c913
-6000919f
-68024949
-600211a0
-d8400006
-da20119e
-204005f8
-20200695
-6801493f
-1fe0fe01
-6001493f
-204006a7
-202005b0
-793f8026
-204005ea
-204005bf
-70493f00
-20402afa
-200007d0
-6800c93f
-c07f8527
-204004fe
-242c05e0
-243785e0
-20400529
-6800c9c9
-6000c1de
-6802493a
-680a491e
-98467c00
-20228571
-202005b7
-6800c93f
-1fe0fe01
-6000c93f
-6800ca50
-1fe0fe01
-1fe17e01
-6000ca50
-c00005f0
-c00085f2
-20600000
-7041de20
-58000f0f
-6001493a
-e0a10000
-20400688
-202006a7
-204005ea
-202005d1
-20400575
-202005d1
-793f8026
-204053ce
-d8e00003
-202043d2
-6008c912
-18427200
-d8a048ae
-1a220c00
-20207f01
-6800c88d
-1fe97e00
-6000c910
-1fe0fe01
-d8c0488d
-98c08c00
-e8c18000
-6001c94f
-6800c88d
-1fe37e00
-1fe17e03
-6000c955
-20600000
-60088017
-1840a200
-20402981
-58000500
-20402a8f
-70890601
-7089003c
-708901e0
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800c1de
-c0000621
-c0008629
-c0010631
-c0018639
-c0020641
-c0100653
-20200621
-20400649
-70894bba
-708955d0
-708956e0
-70895788
-7089586c
-70895910
-2020294b
-2040064e
-70894bba
-708955d0
-708956e0
-70895788
-7089583c
-70895910
-2020294f
-2040064e
-70894bba
-708955d0
-708956e0
-70895788
-7089583c
-70895910
-20202953
-20400649
-70894bba
-708955d0
-708956c0
-70895788
-7089586c
-70895910
-20202957
-20400649
-70894bba
-708955d0
-708956c0
-70895788
-7089586c
-70895910
-2020295b
-70894c5b
-70894d96
-70894e2c
-70894f46
-20600000
-70894cfb
-70894def
-70894eec
-70894f5e
-20600000
-70894bba
-708956c2
-708955d0
-20600000
-18002a08
-202028fa
-20407fe9
-680a4933
-1c427e00
-98467c00
-24412d18
-1fe22400
-68024933
-6808c937
-98408400
-1a427e00
-98467c00
-24610000
-793ffe1c
-60024933
-20207fe7
-204029bb
-207a0000
-6808c9cc
-da200d9e
-2040066f
-6008c9cc
-20600000
-1a227e00
-98408a00
-68008018
-e0a08000
-18408401
-18410407
-20600000
-d8400000
-df200008
-1a220c00
-e8c08000
-98408400
-c2000679
-18497e00
-1fe20400
-c6930000
-1fe6fc0a
-20407f86
-1807fe00
-1ff27e00
-18070400
-98418400
-20600000
-20600000
-6002493a
-da200000
-df200004
-d8c0493a
-e8c08000
-9a20a200
-c200068b
-1a227e00
-600149c3
-6800c9c3
-6808c9c4
-9840fe00
-6000c9c5
-20600000
-6800c912
-1fe0fe02
-6000c914
-6800c913
-6000c8ce
-6800c912
-1fe9fe00
-6808c911
-18410403
-18438400
-9841fe00
-6808c94e
-9840fe00
-e0a08000
-6800c912
-98007200
-d8c048ae
-20207f01
-6808c91d
-204006ab
-6008c91d
-20600000
-204006af
-18408401
-18410403
-20600000
-6800c93a
-1fe17e03
-1fefa204
-58004923
-9a20fe00
-98408c00
-e8c08000
-6000c91c
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800c91c
-1fed8400
-79200401
-18431c00
-20600000
-204053c4
-6802493a
-98001200
-20402918
-6808c91c
-2040291f
-58000500
-20402a8f
-20402924
-204006b8
-7857fc00
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014915
-98003600
-37c18400
-242c070d
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000c9c6
-6808c9c5
-98467c00
-24228709
-09800008
-19897e00
-6000c88c
-6800c958
-1fe67c02
-202286e8
-6800c88c
-6808c913
-a8400e00
-24208709
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-202286f2
-09800008
-19897e00
-e0a08000
-c20006ee
-18a22200
-09800008
-19897e00
-6000ca4d
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-20230709
-7837fc00
-68008017
-1fe0a200
-20402981
-7846fc00
-20402918
-6800ca4d
-1fe22200
-2040001c
-20600000
-784dfc00
-7845fc00
-2040264d
-20600000
-20200709
-20402918
-6808c91c
-20202933
-204053c4
-6802493a
-98001200
-204006b8
-2040070e
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800c9c5
-08008608
-6800c914
-98007200
-d8c048ce
-e8c08000
-08008608
-c2000727
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
-7047a407
-7047a504
-580047a4
-60014218
-20207e38
-da20469a
-20407e3d
-2054073b
-20600000
-6800c7c5
-1fe0fe01
-6000c7c5
-20600000
-da20469a
-20407e54
-20340743
-20600000
-20405652
-6800c7c5
-1fe67c01
-24415650
-6800c7c5
-207a0000
-1fe0ffff
-6000c7c5
-20203f90
Index: lexiang/output/romcode.rom
===================================================================
--- /branch/lexiang/output/romcode.rom	(revision 543)
+++ /branch/lexiang/output/romcode.rom	(nonexistent)
@@ -1,24576 +0,0 @@
-20402abc
-44804000
-20800000
-2040640d
-2040296c
-204065a3
-20402a96
-20404d6a
-4480c000
-20406a03
-20405cf6
-20407ccc
-204032d8
-2455e89c
-44814000
-2055b2e3
-2040756a
-2055ab41
-4481c000
-204076dc
-20407aaf
-2040756d
-2040535c
-44824000
-20402038
-204032ed
-2040208f
-204022f8
-2040236a
-20402021
-20402b6a
-20402c72
-20202012
-20402026
-c6848000
-793f8009
-20402223
-202053ce
-4482c000
-2040225e
-2422a02f
-2040220a
-1a208c01
-e8c08000
-c2805360
-c280a166
-202023cf
-2040222b
-1f227c00
-20628000
-2040220a
-68008030
-c281a0d3
-68008031
-c280a166
-202023cf
-6800c1ce
-207a0000
-c000a048
-c001204d
-c001a050
-c002a055
-c00da045
-20402257
-20628000
-2040225a
-20628000
-7041ce00
-20600000
-70049b1b
-7041ce00
-20600000
-7920001c
-793f801e
-70008fff
-70008d1f
-20202043
-793f801c
-18003600
-20202043
-2040225a
-20628000
-18000401
-70016e05
-2020205c
-44834000
-680341d0
-203a2043
-70468101
-70005503
-2020205b
-18000425
-4483c000
-680080f1
-203a2062
-1fe9fe00
-1ff27e00
-1fe0ffff
-6000c0a6
-600080f0
-70008e1f
-793f800c
-2040223b
-2422a083
-20402a6f
-60008077
-6008807c
-680341d0
-60030040
-44844001
-20407f15
-18007e00
-2841fe01
-7d20fe05
-79207e03
-60008030
-700a9903
-20407d86
-18007e00
-7920fe04
-6000804c
-58000000
-79207e01
-60008031
-7834fc00
-20402223
-7854fc00
-18000e03
-680140b9
-20407f08
-20202043
-4484c001
-680341d0
-60030040
-2841fe01
-2020a089
-20202043
-d8a00101
-df200008
-20407ec6
-700a9904
-20407d86
-20202043
-c68e0000
-18000e01
-20407f16
-7d3a001c
-243a2095
-20600000
-44854001
-680940bb
-18000e04
-2040271c
-20740000
-204028a4
-18004800
-20618000
-793f800b
-793f8000
-1c40c201
-280ffe1e
-7920c802
-2c200400
-2420a0be
-4485c001
-68008012
-1fe0fe01
-60008012
-204028d8
-204028d2
-204028f2
-20402a51
-20402a56
-20402a64
-2040264d
-204020b1
-2020209c
-44864001
-6800808d
-1fe0ffff
-6000808d
-20610000
-70008d1f
-6800808f
-1fe0ffff
-6000808f
-20610000
-7940001e
-70008fff
-20600000
-4486c001
-204028d8
-204028cc
-204028f2
-20402a5b
-204029eb
-20402a0d
-202c20c8
-204020b1
-2020209f
-44874001
-204029bb
-20402a6b
-2040251e
-793f8001
-c6858000
-4487c001
-68008013
-1fe0fe01
-60008013
-20600000
-44884002
-7834fc00
-78387c00
-680140b5
-203a20db
-18000e08
-20407f16
-247a0000
-4488c002
-680940b7
-18000e28
-2040271c
-20342114
-18000e03
-20407f16
-243a20f0
-6800804c
-c28220e6
-202020e9
-d8a00101
-df200008
-20407ec6
-44894002
-70003000
-20405cf7
-70468100
-700a9913
-20407d86
-20202114
-4489c002
-18001600
-34730200
-680080f2
-1fe0ffff
-9c42fe00
-2fe00600
-2420a0f0
-18827e00
-60008181
-18004c00
-18004800
-448a4002
-2021a114
-204028dc
-d9600600
-34730200
-448ac002
-680200f2
-98004200
-1fe0fe01
-600200f2
-280ffe0c
-7920c802
-2c200400
-2420a128
-6800800c
-1fe0fe01
-6000800c
-204028d2
-20402a51
-20402a56
-20402a64
-2040264d
-2040211a
-202020fc
-448b4002
-7854fc00
-680140b5
-207a0000
-18000e08
-20207f08
-448bc002
-6800808e
-1fe0ffff
-6000808e
-20610000
-70008e1f
-680080f0
-1fe0ffff
-600080f0
-20610000
-7940000c
-6800c0a6
-600080f0
-20600000
-448c4003
-204028cc
-20402a5b
-204029eb
-20402a0d
-202c2130
-2040211a
-20202101
-2040264d
-6800800d
-1fe0fe01
-6000800d
-18003600
-680200f2
-448cc003
-20402a4f
-204028dc
-1cc0cc01
-1c2143fd
-1c8149fc
-204028d2
-20402a51
-20402a56
-20402a64
-1c427e00
-60020161
-18000800
-18000202
-20402a6b
-20402766
-448d4003
-20402a4d
-1c21c202
-1c8149fc
-204028cc
-20402a5b
-204029eb
-20402a0d
-204c264d
-202c2155
-68008010
-203a20fc
-1fe0ffff
-60008010
-20202136
-448dc003
-6800800e
-1fe0fe01
-6000800e
-20402435
-204022f2
-202c215f
-20402455
-243a215a
-202020fc
-448e4003
-68008030
-793ffe03
-60008030
-20402440
-7854fc00
-20600000
-448ec003
-7834fc00
-78387c00
-204021e1
-20740000
-20402c69
-20402a4f
-1c40c201
-204028e2
-18004803
-20406cc2
-20402489
-204028d2
-20402a51
-20402a56
-20402a64
-20402762
-448f4003
-20405d08
-204022e4
-2436a180
-20402a88
-20402728
-6800800f
-1fe0fe01
-6000800f
-448fc003
-20406caa
-2040218b
-24748000
-204026f3
-243a2188
-7854fc00
-20600000
-20402489
-204022da
-20202177
-2036a18e
-20402a7f
-2021219c
-204021a7
-2434219c
-6800804c
-c4020000
-c3818000
-6800804b
-c3818000
-204021ae
-247a0000
-6800816e
-1fe0ffff
-6000816e
-247a0000
-20206006
-44904004
-2040245d
-7854fc00
-6800804c
-c28221a2
-20600000
-6800804c
-c3818000
-d8a00101
-df200008
-20207ec6
-4490c004
-78347c00
-6800804b
-c4018000
-204021ae
-247a0000
-20207fe9
-68008072
-1fe0ffff
-60008072
-20600000
-44914004
-68008030
-c283a1bb
-680089b5
-203a21bb
-7009b500
-700a9918
-20407d86
-202021bb
-4491c004
-20402254
-68008030
-79207e07
-60008030
-7041bd01
-68008055
-c08b21c3
-20600000
-7009b501
-68008030
-793ffe07
-60008030
-20600000
-44924004
-78547c00
-68010032
-d840ffff
-98467c00
-24628000
-68020034
-203821d3
-9d067e00
-202021d4
-9c467e00
-1fe67c04
-24610000
-18007e00
-60010032
-20207fe7
-1fe20400
-4492c004
-600a0034
-70455b01
-5800ffff
-60010032
-70007301
-20600000
-44934004
-204021c9
-24740000
-78547c00
-70001120
-793f800b
-20402a4f
-204022e6
-c505a1f4
-20402455
-243a21e7
-4493c004
-78547c00
-1c427e00
-600240ca
-78387c00
-7834fc00
-700a992a
-20207d86
-44944005
-20402a4d
-d8200010
-204022dc
-78587c00
-7854fc00
-20402818
-20402435
-4494c005
-2040247c
-2036a202
-20402455
-243a21fc
-202021ec
-68008031
-793ffe01
-60008031
-20402a88
-20402841
-78347c00
-700a992b
-20207d86
-44954005
-79200009
-1a227e00
-6001001e
-18007250
-d8a0043f
-1a208c01
-e8c08000
-1a220c00
-c2807f01
-d8a00030
-20407f01
-78577c00
-68008077
-98000800
-70008a01
-2034a21c
-70008a01
-68008030
-c4008000
-68008073
-6000808a
-68008074
-6000808b
-20600000
-4495c005
-6801001e
-98000a00
-18007250
-d8c0043f
-203b7f01
-d8c00030
-20207f01
-df200001
-68088015
-18408401
-2841fe01
-2420a231
-d8400000
-60088015
-184ffe50
-da204040
-9a20a200
-ea208000
-c280a239
-c3800000
-c3818000
-c200222d
-20600000
-44964005
-da60226a
-20402261
-24628000
-1a227e00
-6001001e
-18007c00
-20600000
-20402725
-2020a24b
-6801001e
-1fe08a17
-68008047
-e0a08000
-da6022aa
-20202261
-68008047
-2feffe03
-2020a250
-18007c01
-20600000
-18007c00
-20600000
-da6022a7
-20202261
-6809001e
-da6022cf
-20202261
-6808c1cf
-da602275
-20202261
-4496c005
-680b41d0
-da60226e
-20202261
-da60227b
-20202261
-da6022c6
-44974005
-da204040
-df200001
-ea208000
-1a627a00
-1a20a250
-c2002264
-18007c01
-20600000
-c2802266
-c281a266
-18007c00
-20600000
-c281a270
-c3002266
-1a208c10
-e8c30000
-98467c00
-20628000
-20202266
-c3002266
-1a208c16
-e8c08000
-98467c00
-20628000
-20202266
-c300a266
-204022b3
-20402297
-98467e00
-1fe0fe01
-20212291
-18c22400
-60048aa2
-6800c4c0
-243a2289
-68048aa2
-1a420c00
-1fe0fe05
-2020228c
-68048aa2
-1a420c00
-1fe0fe14
-24212266
-18424200
-204022bf
-18007c00
-20600000
-98002400
-1a208c02
-e8c10000
-203a228d
-204022bf
-2020227c
-1ff11600
-196c9600
-2022a2a1
-29601e0f
-24608000
-18511600
-196c9600
-24628000
-7920041c
-20600000
-18511600
-196c9600
-29601e0f
-24608000
-79207e1c
-20600000
-c3002266
-18007c00
-20600000
-c3002266
-1a208c01
-e8c08000
-c2802266
-1a208c17
-e8c08000
-c301a266
-18007c00
-20600000
-1a208c01
-e8c88000
-1c427e00
-284ffe01
-1a208c04
-e8ca0000
-20608000
-1a208c08
-e8c30000
-20402854
-1d027e00
-20600000
-1a208c02
-1a208a04
-e8c10000
-98409600
-19627e00
-e0a20000
-20205449
-c300a266
-204022b3
-9b60fe00
-9b60fe00
-98e0fe00
-98467c00
-24212266
-18007c00
-20600000
-c3002266
-18427e00
-9a267c00
-203f2266
-1a208c01
-e8c08000
-c2802266
-ea208000
-793ffe07
-e2208000
-20202266
-4497c005
-20402a4f
-1c40c201
-204028e2
-18004803
-204028d2
-20402a51
-20402a56
-20402a64
-20202762
-44984006
-20402a4d
-1c40c201
-204028e2
-18004803
-204028cc
-2040242a
-204029f1
-20402a5b
-204029eb
-20402a0d
-246c0000
-204029bb
-2020251c
-4498c006
-68008181
-98000800
-18000201
-204022da
-202022e4
-6800c093
-c4000000
-18000e04
-20407f16
-247a0000
-680940ad
-18000e04
-2040271c
-20740000
-20402308
-18000e04
-680140af
-242c7f08
-180a7e00
-9ea17e00
-20207f08
-44994006
-70018100
-78587c00
-78577c00
-204028a4
-1c4143fc
-18004801
-204028d8
-204028cc
-7940001d
-68008006
-1fe0fe01
-60008006
-204028f2
-204029eb
-20402a14
-246c0000
-4499c006
-18003600
-204028f9
-68008007
-1fe0fe01
-60008007
-204028d8
-20402a4d
-1c21c202
-18004801
-204028d2
-204028f2
-20402a51
-20402a5f
-1c427e00
-60020161
-20402a64
-18000202
-18000800
-20402a6b
-20402766
-20402332
-1c2143fd
-1cc0cc01
-20600000
-449a4006
-6800c0d1
-207a0000
-d8a0018e
-6800c515
-1fe27200
-1fe0fe01
-e0a08000
-18a20400
-1fe0fe01
-600141dc
-18420a00
-58000009
-e0a08000
-d8c04516
-20407f01
-da60458d
-df200004
-20402354
-da604577
-df200001
-20402354
-1800020a
-7041db02
-5800018e
-6001016f
-20402a4d
-204028d2
-20402a51
-20402a5f
-20402a64
-20402a6b
-20402766
-20600000
-18a20400
-1a620c00
-e8c08000
-207a0000
-1fe3fe00
-c2002358
-1fe22200
-1fe0fe02
-1fe20e00
-680141dc
-98e0fe00
-600141dc
-18420a00
-1a227e00
-1fe0fe01
-e0a08000
-1a620c00
-e8c08000
-e8c08000
-e0a08000
-1a227200
-20207f01
-6800c093
-c4008000
-18000e05
-20407f16
-247a0000
-680940b1
-18000e28
-2040271c
-20740000
-18000800
-70001008
-793f800b
-2040237a
-18000e05
-680140b3
-20207f08
-449ac006
-78587c00
-204028a4
-68008008
-1fe0fe01
-60008008
-18004c00
-204028e2
-1c40c201
-18004802
-449b4006
-204028cc
-204029eb
-20402a14
-246c0000
-204028f9
-68008009
-1fe0fe01
-60008009
-18003600
-20402a4d
-1c21c202
-18004801
-204028d2
-20402a51
-20402a5f
-20402a64
-2040264d
-18000800
-d9600600
-35330200
-1d01d003
-1c2143fd
-449bc006
-1cc0cc01
-204028cc
-204029eb
-20402a07
-242c23a4
-20402a6b
-2040251e
-c505a3ab
-449c4007
-68008010
-207a0000
-1fe0ffff
-60008010
-20402a4f
-2020239b
-449cc007
-793fd001
-79205000
-6800800a
-1fe0fe01
-6000800a
-20402a4d
-1c21c202
-204028d2
-20402a51
-20402a5f
-20402a64
-2040264d
-2d000603
-2020a3bc
-37cb8200
-202023b8
-68020165
-1fe1fe03
-1fe25000
-449d4007
-68030178
-60030040
-20402435
-2040247c
-2036a3c8
-20402455
-243a23c3
-20600000
-449dc007
-20402440
-2040223b
-24628000
-70003100
-20402841
-20202223
-449e4007
-20402850
-204023f3
-20740000
-449ec007
-20402c69
-20406caa
-20402514
-2436a3e2
-20402a88
-20406cc2
-20402489
-20402757
-20402728
-20405d08
-6800800b
-1fe0fe01
-6000800b
-20402841
-449f4007
-20402bb1
-20402a7f
-202123eb
-204021a7
-243423eb
-204026f3
-243a23d3
-20600000
-449fc007
-70015100
-70017f00
-2040245d
-793f8011
-20407fb0
-68008030
-20600000
-44a04008
-204021c9
-24740000
-18820400
-20402a6f
-60008181
-18420800
-70001120
-44a0c008
-20402a4f
-18000202
-2040274f
-1c427e00
-60020161
-20402762
-20402a4d
-7837fc00
-204024f6
-202c240d
-204028f9
-20402455
-243a23fb
-c6820000
-70007c34
-79200003
-20600000
-78387c00
-20402435
-204028a4
-44a14008
-204022f2
-202c2419
-20402455
-243a2410
-78587c00
-1d027e00
-600240ca
-20600000
-7834fc00
-c582241f
-793f8004
-70007c03
-70007d33
-204062f8
-18827e00
-60008077
-18007e00
-60030038
-68008031
-79207e01
-60008031
-20402a88
-7854fc00
-78347c00
-20600000
-44a1c008
-7856fc00
-793f8005
-793f800a
-793f8010
-793f800f
-68008047
-793ffe05
-79207e04
-60008047
-20600000
-44a24008
-70001120
-70004750
-680140bf
-6001003e
-1c427e00
-600240ca
-20780000
-1d027e00
-600240ca
-20600000
-44a2c008
-20405d04
-20402459
-60008046
-58000000
-6001025d
-58001c80
-60010051
-68008030
-79207e00
-60008030
-70004b00
-70004c00
-7000a000
-20202a88
-44a34008
-18007e00
-600441be
-e0a40000
-204021c5
-20202254
-68008011
-1fe0ffff
-60008011
-20600000
-6800c0cf
-1fe0fe01
-6000c0cf
-20600000
-44a3c008
-6800c1ce
-c001a462
-68008048
-c080a466
-20404d06
-2422a466
-204021a4
-7041ce00
-44a44009
-204033af
-204026e9
-700a9902
-20407d86
-20405cf7
-20404d6b
-2040757d
-68008030
-793ffe00
-60008030
-70468100
-6800804c
-2fe18000
-2020a476
-793f8001
-68008047
-c301a478
-6800804b
-c4030000
-793f8002
-20600000
-44a4c009
-68008174
-207a0000
-1fe20800
-20402514
-24768000
-18000200
-20402757
-18827e00
-60008077
-18007e00
-60008174
-20600000
-44a54009
-68008030
-c3012496
-18000207
-c583a495
-20402725
-2420a496
-20372496
-204024c1
-58000002
-600140c8
-20600000
-24770000
-44a5c009
-20402243
-2422a4a7
-68008047
-c301a4b0
-c502a4b4
-6800817f
-c28324ba
-680140c8
-1fe0ffff
-600140c8
-203a24a5
-6800c0c5
-98000200
-20600000
-44a64009
-20402687
-20402725
-2020a4b0
-2040600a
-203424be
-6800804b
-c28324c0
-c502a4b4
-6800817f
-c28324ba
-18000201
-20748000
-18000200
-20600000
-44a6c009
-68008019
-98000200
-c1808000
-18000200
-20600000
-68008158
-1fe1020f
-79200005
-20600000
-18000213
-202024c1
-204024ca
-44a74009
-68088047
-79200403
-60088047
-18227e00
-6000c0c5
-5800ffff
-600140c8
-20600000
-44a7c009
-6800804c
-2feffe05
-680141dc
-2020a4e0
-18000203
-1fe67c11
-20610000
-18000204
-1fe67c1b
-20610000
-1800020a
-1fe67c79
-20610000
-1800020b
-1fe67cb7
-20610000
-1800020e
-1fe67ce0
-20610000
-1800020f
-20600000
-18000203
-1fe67c11
-20610000
-18000204
-1fe67c36
-20610000
-1800020a
-d840016f
-98467c00
-24610000
-1800020e
-d84002a7
-98467c00
-24610000
-1800020f
-20600000
-68008030
-c300a4f5
-68010032
-203a24f5
-243724f7
-20402a4f
-1d00c201
-78287c00
-6801003e
-1fe37e00
-d8400500
-9840fe00
-20402a24
-204028ea
-18004803
-204028cc
-2040242a
-204029f1
-44a8400a
-6801003e
-1fe37e00
-20402a24
-204029eb
-7826fc00
-6801003e
-d84003bb
-9840b600
-37c18400
-1b420400
-600b009a
-7846fc00
-246c0000
-dd2003bb
-1c225000
-2035ab05
-20600000
-44a8c00a
-204024f0
-242c28f9
-204029bb
-c588a51c
-680100f6
-1fe0fe01
-600100f6
-1c230400
-18419c40
-44a9400a
-7823fc00
-78257c00
-7825fc00
-09800003
-198cfe00
-6000815d
-09800004
-08008007
-19827e00
-60008019
-09800003
-198cfe00
-6000815e
-68008019
-1fe67c03
-20212533
-c003a533
-6800804c
-2feffe05
-7920aa01
-44a9c00a
-09800008
-7845fc00
-78457c00
-20232631
-c588a53c
-680100f8
-1fe0fe01
-600100f8
-44aa400a
-6800815d
-2fe00e00
-7920800a
-2020a54c
-a8800e00
-2020a54b
-c583a64d
-680880b0
-a8400e00
-2420a64d
-68008047
-793ffe05
-79207e04
-60008047
-7836fc00
-44aac00a
-68008019
-1fe20200
-c505255b
-6808815e
-68008047
-793ffe00
-284ffe00
-7920fe00
-284ffe01
-7920fe01
-60008047
-284c0001
-2020a55b
-20402687
-44ab400a
-d8400000
-20402a1c
-18217e0f
-c000a587
-c000264d
-c0012659
-6808815e
-68008047
-a8400800
-2420a569
-c5852568
-c303a569
-7920000f
-44abc00a
-18227e00
-c001a589
-c002258d
-c003a578
-c004258c
-d8400004
-20402a1c
-c0052588
-c005a58b
-d8400008
-20402a1c
-c0072588
-c007a58b
-20600000
-44ac400b
-7826fc00
-7824fc00
-78277c00
-d8a000d1
-1800721e
-09800008
-19897e00
-e0a08000
-c200257e
-c583a64d
-09800010
-7d230008
-2023263d
-20202620
-2020264d
-79200010
-78267c00
-2020258e
-79200010
-79202a02
-7826fc00
-44acc00b
-c500a64d
-2aac0001
-2020a59a
-7843fc00
-7826fc00
-78467c00
-1c409602
-34530400
-242c263d
-79200010
-7823fc00
-44ad400b
-78277c00
-7824fc00
-09800003
-198cfe00
-60008180
-09800005
-c50825a5
-19897200
-1f297200
-202025a8
-09800005
-19837200
-09800003
-44adc00b
-1f227e00
-6001015f
-203a25e8
-9ea67c00
-2021263d
-44ae400b
-793f8000
-68008180
-1fe17e03
-d8a00551
-c001a5ba
-c508a5e4
-68008180
-1fe17e03
-c00125bf
-c000a5d3
-2020263d
-6801015f
-1fe67c70
-2421263d
-c507a620
-202025e4
-44aec00b
-c507a620
-6801015f
-d84002e0
-98467c00
-2021263d
-68008263
-c30025c9
-c300a5ce
-2020264d
-70026101
-6801025d
-c080264d
-d8a01000
-202025e4
-70026102
-6801025f
-c080264d
-d8a01400
-202025e4
-44af400b
-c507a620
-6801015f
-d84002e0
-98467c00
-2021263d
-68008261
-c000a5dd
-c00125e1
-2020264d
-d8a01000
-6801025d
-98a08a00
-202025e4
-d8a01400
-6801025f
-98a08a00
-09800008
-19897e00
-e0a08000
-c20025e4
-44afc00b
-09800010
-20232637
-6800c363
-c000a64d
-c508a60d
-c507a64a
-68008180
-2fe00603
-2020a60d
-6801015f
-203a260d
-44b0400c
-68008261
-c000a5f9
-c0012603
-20202a8c
-6801025d
-6809015f
-9840fe00
-6001025d
-c0002a8c
-68091000
-18408404
-98467c00
-2042a747
-2020260d
-6801025f
-6809015f
-9840fe00
-6001025f
-c0002a8c
-68091400
-18408404
-98467c00
-2042a74b
-2020260d
-44b0c00c
-6808804c
-68008180
-2fe00603
-79208406
-7d208407
-6008804c
-2420a616
-79200001
-c588a620
-284ffe06
-2020a620
-680100fa
-1fe0fe01
-600100fa
-79200005
-793f8407
-793f8001
-6008804c
-44b1400c
-6808815e
-68008047
-79207e05
-284ffe02
-7920fe02
-280ffe0a
-7920fe07
-60008047
-6801015f
-243a264d
-6800804c
-793ffe07
-6000804c
-68008180
-2fe00e01
-2020264d
-44b1c00c
-7856fc00
-6801001a
-1fe0fe01
-6001001a
-2020264d
-6801001c
-1fe0fe01
-6001001c
-2040263e
-c588a63d
-79200005
-2020264d
-44b2400c
-68008180
-2fe00603
-2420a646
-6808804c
-793f8406
-6008804c
-20600000
-6808804c
-793f8407
-6008804c
-20204c0b
-68008047
-79207e05
-60008047
-44b2c00c
-784efc00
-784e7c00
-7846fc00
-78467c00
-7844fc00
-78477c00
-7843fc00
-2030a8f9
-37d38200
-20000064
-202028f9
-44b3400c
-7824fc00
-78267c00
-09800048
-2feffe3a
-79208000
-1c020400
-57e04000
-57e03c00
-782afc00
-380bffff
-380cffff
-20000020
-29a80000
-1d827e00
-60018178
-1da27e00
-6000817b
-18424000
-2020a66e
-2020263d
-44b3c00c
-09800048
-57e03e00
-57e00800
-57e05c00
-57e02400
-18007e00
-09800010
-2023263d
-5ffffffc
-9a417e00
-60020165
-1ba27e00
-60018175
-1b827e00
-60008173
-18827e00
-60008174
-1dc27e00
-6001017c
-1c227e00
-08008220
-28201e02
-7920800b
-2020264d
-44b4400d
-68008047
-c4018000
-793ffe03
-79407e06
-60008047
-6800c0c5
-c009a69c
-c1038000
-6800804b
-c4030000
-793ffe06
-79207e07
-6000804b
-793f8002
-68014246
-247a0000
-6800804b
-793ffe07
-6000804b
-2020525d
-44b4c00d
-680084b7
-1fe37e00
-c008a6b8
-c00926c0
-c00c26e9
-c03fa6a8
-c1818000
-680084b8
-c015a6b0
-c008a6ab
-20600000
-680084b8
-79207e07
-20600000
-20748000
-68008030
-c3820000
-70007c31
-20600000
-20748000
-68008031
-2feffe04
-2020a6b5
-20600000
-793ffe04
-60008031
-20600000
-44b5400d
-6800804c
-79207e02
-6000804c
-70801101
-68008030
-2feffe04
-20600000
-44b5c00d
-6800804c
-793ffe02
-6000804c
-70801100
-20600000
-44b6400d
-1c427e00
-6002420c
-1c40a203
-2034a6cc
-1d00a203
-68090032
-1a227e00
-793ffe1b
-9846fc00
-68010075
-20407f86
-18072600
-9a667e00
-202126d6
-9840fe00
-9a20fe00
-60020034
-70455b00
-68008030
-79207e01
-60008030
-68008073
-6000808a
-58000000
-6001c169
-6001c16c
-6000c159
-700a990b
-20407d86
-680140c1
-6001003e
-24748000
-18808fff
-20600000
-44b6c00d
-68008030
-c4008000
-793ffe01
-60008030
-680140bf
-6001003e
-7855fc00
-700a990c
-20207d86
-44b7400d
-78377c00
-68008030
-c280a700
-c6088000
-68008047
-c3818000
-68008048
-247a0000
-6800804b
-c3830000
-18007e00
-20600000
-c301270f
-6800808a
-c0012706
-68008047
-c281a718
-c5842718
-2434a718
-68008048
-243a2718
-680080ef
-1fe0ffff
-600080ef
-243a26fe
-7000ef10
-20202718
-6800808a
-c080a718
-6800808b
-203a2718
-1fe0ffff
-6000808b
-68008047
-c3818000
-24768000
-6800808a
-1fe0ffff
-6000808a
-20600000
-44b7c00d
-78487c00
-18423600
-20402260
-78547c00
-24628000
-18003600
-78347c00
-20600000
-6800c158
-a881fe00
-20600000
-44b8400e
-793f8001
-70026a00
-68008263
-207a0000
-2feffe00
-d8c01000
-2040cd79
-44b8c00e
-6800826a
-c000a73b
-70026a00
-68008263
-c4008000
-d8c01400
-20404d79
-6800826a
-c000a741
-20600000
-68008263
-793ffe00
-60008263
-58000000
-6001025d
-20600000
-68008263
-793ffe01
-60008263
-58000000
-6001025f
-20600000
-68008263
-79207e00
-60008263
-20600000
-68008263
-79207e01
-60008263
-20600000
-44b9400e
-1d00c201
-204028ea
-18004803
-204028d2
-20402a51
-20402a5f
-20202a64
-44b9c00e
-20402a4d
-1d027e00
-680a40ca
-98467e00
-c1808000
-28203e00
-2420a761
-68008019
-207a0000
-2040274f
-28203e10
-2020a64d
-1c230400
-18419c40
-44ba400e
-7823fc00
-78257c00
-782dfc00
-793f8010
-18827e00
-08008603
-18227e00
-08008604
-68008047
-08008004
-08008603
-78247c00
-08008608
-784dfc00
-78447c00
-78457c00
-793faa02
-d8400000
-20402a1c
-44bac00e
-18217e1f
-c009a7b4
-c000264d
-c000a64d
-c0012797
-c001a7c5
-c00227cb
-c003a78c
-c00427ca
-d8400004
-20402a1c
-c00527c7
-c005a7cd
-d8400008
-20402a1c
-c007a7cd
-202027c7
-44bb400e
-782efc00
-7824fc00
-78277c00
-1800721e
-d8c000b3
-e8c08000
-08008608
-c2002792
-c503a7f7
-2020264d
-44bbc00e
-68008181
-1fe20800
-68008090
-1fe23800
-6801c0aa
-1fe23a00
-680140a4
-1fe25c00
-7824fc00
-782e7c00
-1c022200
-204028e2
-782afc00
-20000020
-1c221600
-68020161
-1fe24200
-53c07e00
-79207e3a
-08008648
-53e07e00
-08008648
-19624200
-1a224000
-78247c00
-08008610
-78447c00
-2020264d
-44bc400f
-78277c00
-7824fc00
-782e7c00
-680084b6
-1fe105f8
-d8c004b6
-18408408
-1840a7b8
-242127c2
-e8c48000
-08008648
-1a620400
-202027bc
-e8c48000
-08418600
-202027f7
-782e7c00
-202027d0
-782e7c00
-79200010
-202027d0
-79202a02
-782efc00
-202027d0
-79202a02
-782efc00
-79200010
-44bcc00f
-6800804c
-c302a7e5
-18267c03
-202127e5
-78477c00
-784e7c00
-782efc00
-7843fc00
-79202a01
-2aaffe02
-2020a7df
-580abeee
-08008614
-202027e3
-585faeba
-08008618
-58000012
-08008606
-7823fc00
-79200010
-78277c00
-7824fc00
-c502a800
-6800c1db
-08008603
-680141dc
-98007200
-c50827ef
-08008605
-202027f0
-0800860d
-1f227e00
-203a27f7
-6801016f
-98000c00
-e8c08000
-08008608
-c20027f4
-78247c00
-08008610
-78447c00
-204024c1
-6800804c
-c302a64d
-18007e00
-08008606
-2020264d
-44bd400f
-c5082808
-68008180
-08008603
-6800815f
-98002600
-08008605
-2020280d
-68008180
-08008603
-6801015f
-98002600
-0800860d
-d8c00551
-1a627c00
-2022a814
-e8c08000
-08008608
-1a60a7ff
-2020280e
-680100fc
-1fe0fe01
-600100fc
-202027f7
-68020165
-1fe0a207
-68010171
-243a281e
-1a20a3fd
-20202826
-1feffe0c
-68190040
-18408401
-98467e00
-24212825
-1a20a3ff
-20202821
-1fe67e00
-37d18200
-2c400600
-2420a826
-98005200
-1a225000
-98005200
-20600000
-44bdc00f
-37d10200
-1b427e00
-98000c00
-1ff17e00
-9c467200
-1f217203
-2422a837
-18007e00
-2020283b
-d8400ea6
-18007e00
-9840fe00
-c2002839
-98c0fe00
-1fe6fc0c
-20407f86
-1807fe00
-60010171
-20600000
-44be400f
-1b427e00
-1b220400
-98467c00
-7d217e2c
-98460400
-58000ea6
-284c000f
-2020a84c
-5fff0ea6
-98408400
-600b0447
-207b0000
-600b0038
-20600000
-78587c00
-68030447
-203b2854
-68030038
-9b20e000
-1e00e00a
-58000ea6
-9e067e00
-2fec000f
-2020a85e
-5800f15a
-9e00e000
-1e023400
-20600000
-18007c00
-2020285c
-44bec00f
-20402918
-1c227e00
-1fe17f80
-2c800e03
-2420a869
-1fe97e00
-9ae0fe00
-2020286a
-1ae27e00
-1fe6fc4f
-782afc00
-20407f86
-18072200
-1a2085d8
-20212872
-1a238400
-20202874
-18438400
-18408401
-44bf400f
-68008031
-c301a885
-680240d2
-9c267c00
-20212885
-204028a4
-6800c0d9
-207a0000
-68008031
-79207e02
-60008031
-6802c0e7
-6002c0da
-e8c28000
-6002c0df
-204028a9
-68008031
-c4010000
-2c2ffe01
-2020a8a1
-18492200
-18410e07
-580040da
-9a20a200
-ea208000
-afec0000
-2020a892
-18427e00
-2020289e
-6800c0e4
-98002400
-1c227e00
-1fe17f80
-1fe97e00
-9ae0fe00
-9a46fc00
-580040f2
-20407f86
-18072200
-9a208c00
-e8c08000
-6000c0e5
-98000400
-20600000
-6800c0e5
-98000400
-20600000
-68008031
-793ffe02
-793ffe03
-60008031
-20600000
-44bfc00f
-d8a040f2
-1800720a
-20407ec6
-d8a040f2
-18002600
-18000e02
-6802c0da
-98000400
-28e1fe02
-2020a8b5
-18430400
-284c0000
-2020a8b9
-1a627e00
-e0a08000
-184b0400
-1a60a602
-2a61fc28
-2420a8c2
-6802c0df
-98000400
-28e1fe02
-2020a8c2
-18430400
-1a667c4e
-202128b5
-18002601
-18e08fff
-2422a8b0
-da2040f2
-18a27e00
-9a267e00
-6000c0e4
-20600000
-44c04010
-20402860
-6800817f
-c302a8d1
-680884cc
-2020291f
-44c0c010
-20402860
-6800817f
-c30228d7
-680884cb
-20202933
-18005a00
-6801c0a7
-98005800
-20600000
-44c14010
-6800c1d3
-1fe25a00
-6801c1d0
-1fe25800
-20600000
-44c1c010
-680140a4
-1fe25c00
-6800c0a3
-1fe25a00
-6801c0a0
-1fe25800
-20600000
-44c24010
-68010044
-1fe25c00
-68008043
-1fe25a00
-68018040
-1fe25800
-20600000
-c51028f5
-c68e8000
-c68f8000
-1d815900
-782afc00
-20000020
-20600000
-44c2c010
-2030a90a
-708955d4
-20000004
-708955d2
-20000004
-708955d1
-20000004
-6800c1de
-c0002908
-c000a915
-c0012908
-c001a915
-c0022915
-c0102915
-708955d0
-708956e0
-18002a00
-7850fc00
-78507c00
-782f7c00
-70890200
-70890100
-70890000
-70890300
-70890470
-70890600
-20600000
-708955d0
-708956c0
-2020290a
-44c34010
-70890200
-70890100
-70890018
-708903a7
-7089047f
-20600000
-44c3c010
-60088017
-1840a204
-70896d07
-20202981
-44c44011
-708901cf
-2000000a
-708900ff
-708903af
-708904ff
-2000000a
-708902a0
-20600000
-6800c1e0
-203a2931
-1840a202
-20600000
-1840a200
-20600000
-44c4c011
-60088017
-2040292d
-20402981
-58000500
-20402a8f
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027f
-6800c1de
-c000294b
-c000a94f
-c0012953
-c001a957
-c002295b
-c010295f
-708956f0
-20402965
-708955d8
-20600000
-708956df
-20402965
-708955df
-20600000
-708956ff
-20402965
-708955df
-20600000
-708956ce
-20402965
-708955d8
-20600000
-708956cb
-20402965
-708955d8
-20600000
-708955d0
-708956c0
-7089574c
-7089586c
-70895950
-20600000
-20000004
-708955d1
-20000004
-708955d2
-20000004
-708955d4
-20600000
-70804206
-680140c3
-c307296d
-98000c00
-d8408900
-e8c08000
-c07fa977
-98418a00
-e8c08000
-e0a08000
-20202971
-44c54011
-20402be5
-204029c9
-580007d0
-9c40fe00
-60020169
-79202a03
-18002a00
-2455a998
-202029ab
-44c5c011
-58000960
-9a208400
-6800c0bd
-70895f04
-984ffe00
-6808c0be
-9846fc00
-20407f86
-1807a200
-18077e00
-1ff07e00
-1ff27e00
-9846fc00
-20407f86
-1807fe00
-1fed7e00
-1fe3fe00
-9a21fe00
-60120960
-70895f44
-70895fc4
-20600000
-44c64011
-70890602
-5803d090
-20402a8f
-7089007f
-20000082
-70895230
-708901d0
-70895270
-708952f0
-18007232
-68108980
-c282a9a6
-c20029a3
-6000c0ce
-70890100
-70890000
-70890600
-20600000
-44c6c011
-6800c0ce
-79207e05
-60108952
-68188950
-18410407
-1fe9fe00
-9841fe00
-60108950
-68108951
-793ffe00
-60108951
-68108952
-793ffe05
-60108952
-20600000
-44c74011
-68110981
-1ff1fe00
-1fe97e00
-1fe67e00
-1fe17eff
-1fe6fc0a
-20407f86
-1807fe00
-1ff27e00
-18070400
-9841fe00
-60008018
-20600000
-70804206
-6810896b
-793ffe04
-793ffe05
-6010896b
-70890500
-70890400
-70890470
-708905ff
-6810896b
-79207e04
-79207e05
-6010896b
-204029e9
-68108968
-79207e07
-60108968
-793ffe07
-60108968
-79207e07
-60108968
-70804205
-20000001
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-58000f0f
-20202c18
-5800080f
-20202c18
-44c7c011
-20402924
-78507c00
-7830fc00
-782b7c00
-20600000
-44c84012
-6800804c
-2feffe02
-7920fe00
-60108011
-d8c00062
-e8c48000
-98006400
-e8c38000
-98006600
-68008054
-1fe0e9ff
-782d7c00
-20600000
-1b427e00
-6003009a
-7846fc00
-242c28f9
-dd2003bb
-1d00d001
-1d0151fc
-20600000
-7826fc00
-37cb8400
-202c29ff
-2d000402
-2420aa08
-202029ff
-44c8c012
-d9600600
-7826fc00
-34730400
-7846fc00
-242c28f9
-20600000
-44c94012
-7826fc00
-37c18400
-7846fc00
-242c28f9
-dd2003bb
-1d0151fc
-20600000
-44c9c012
-98002200
-1c227e00
-98409600
-19627e00
-600240ca
-1a227e00
-20600000
-1fe20400
-44ca4012
-18427e00
-20407f50
-1c307e00
-79207e2c
-20407f39
-793ffe2c
-20402a77
-20407f39
-20740000
-20407f43
-98003600
-37c18200
-20600000
-44cac012
-20382a38
-35330200
-1d020400
-20202a3b
-20372a3a
-34730200
-1c420400
-20342a47
-28400601
-2420aa33
-44cb4012
-68008030
-c4000000
-680240ca
-98467e00
-24610000
-1fe67cff
-20212a33
-20600000
-28400603
-2420aa33
-20202a3e
-44cbc012
-d9600600
-20202a33
-78547c00
-20202a4a
-78347c00
-20202a4a
-44cc4013
-204029f1
-7850fc00
-78307c00
-20600000
-44ccc013
-d9600e43
-34730200
-782b7c00
-20600000
-44cd4013
-d9600d00
-34730200
-20600000
-44cdc013
-d9600e43
-35330200
-782b7c00
-20600000
-44ce4013
-51207e00
-782efc00
-79202a00
-08008648
-784efc00
-20600000
-1ca20400
-18418460
-18421c00
-20600000
-44cec013
-6800c090
-1fe0fe01
-c083aa74
-18007e01
-6000c090
-98000800
-20600000
-1b220400
-20748000
-1b420400
-20600000
-1c427e00
-20748000
-1d027e00
-20600000
-44cf4013
-680a004d
-20402a7b
-98461600
-19627e00
-68090051
-18438400
-98467e00
-20600000
-44cfc013
-20402a7b
-6002004d
-20600000
-44d04014
-20202a8c
-20202a8e
-207a0000
-1fe37e00
-1fe0fffd
-1fe0ffff
-2422aa92
-18007e00
-20600000
-df200010
-d8a00000
-20407ec6
-d8a0043f
-df20000a
-20407ec6
-7009b200
-700a9900
-70048c00
-70017f00
-7004d100
-44d0c014
-70016d00
-70015100
-70015c00
-589e8b33
-6001c0a7
-58000153
-60010083
-7000851e
-70008601
-70008807
-5812e904
-60018080
-70009060
-7040d005
-70001402
-6800c65a
-245a74c1
-6800c4be
-245a7518
-44d14014
-20758000
-58000000
-600141dc
-1c437e00
-60024094
-20600000
-5800ee21
-60110050
-6812011c
-60020abe
-6810813e
-60008abd
-c301e45b
-7835fc00
-c303aacc
-7855fc00
-1ce27e00
-243a2acc
-6810813b
-c2812acc
-d85fffff
-20202b3c
-6811813c
-6011804c
-e8c08000
-1fe1feef
-e0a08000
-20402c23
-6810804f
-79207e04
-6010804f
-20402c23
-2055aadf
-6810804e
-793ffe03
-6010804e
-20402c23
-2435e45b
-c6958000
-70800608
-20600000
-6800c198
-60108086
-6801c18d
-60118080
-68024181
-60120074
-6802417d
-60120070
-68044185
-60140078
-68044190
-98000000
-68140140
-600400a1
-204064ca
-20600000
-18027e00
-60044190
-68140070
-6004417d
-e8c40000
-e0a40000
-68118080
-6001c18d
-68108086
-6000c198
-20202c29
-68108063
-243a2b00
-6801c16f
-247a0000
-708063c0
-70800680
-6810812d
-c4008000
-68118149
-6001c16f
-20600000
-44d1c014
-1b427e00
-20407f37
-680a415f
-18467cff
-20610000
-1fed7e00
-1ff27e00
-9846fc00
-20407f86
-1807fe00
-d84000c8
-20407f91
-60008099
-24342b15
-1fe67e00
-6809c16f
-9840fe00
-6001c16f
-58000000
-6002415f
-20600000
-6800c177
-79207e02
-6000c177
-20202b23
-d85fffff
-6800c176
-793ffe07
-6000c176
-44d24014
-20402c29
-6800c157
-6000c17c
-6800c17a
-79207e07
-6000c17a
-44d2c014
-204029e7
-6802415f
-9840fe00
-6002415f
-20402aef
-6802c178
-6012004c
-1fef2200
-37d98200
-1b227e00
-60034163
-70800502
-37d98200
-37d98200
-1a227e00
-6010804f
-70800502
-37d98200
-37d98200
-601a004c
-70800510
-37df8200
-44d34014
-58000000
-1ce27c00
-2022ab4c
-6810813c
-6818813d
-98467c00
-20212b4a
-18427e00
-9ce67e00
-1fe0fe01
-1fe0fe08
-37d98200
-9e20fe00
-680a415b
-9840fe00
-6809c16f
-984ffe00
-1fecfe00
-1ff1fe00
-1fe0fe6e
-d8400ea6
-9846fc00
-20407f86
-1807fe00
-1ff07e00
-18070400
-9841fe00
-680b4163
-20407f2c
-18423200
-68034048
-20402854
-1b427e00
-60030a9a
-1ce27e00
-e0a08000
-6810811d
-1fe1fef0
-e0a08000
-20600000
-44d3c014
-20402afa
-6801c16f
-207a0000
-6800c091
-207a0000
-6800c65a
-203a2b74
-6800c5b1
-207a0000
-6800c4c0
-247a0000
-20402c3a
-247a0000
-6800c040
-2fe00e03
-2420ab9d
-68014042
-207a0000
-20758000
-44d44015
-680880a0
-68014042
-984ffe00
-18518400
-184b0400
-98467e00
-680a4044
-9840fe00
-6808c156
-98467e00
-1ff06000
-44d4c015
-6801404e
-1fe37e00
-20407f50
-1e027e00
-20407f39
-1b420400
-20407f37
-20740000
-20407f49
-44d54015
-6800c178
-98467c00
-20212b18
-600a415b
-20403328
-204052fb
-680a415b
-20202b2a
-44d5c015
-6800c040
-c3800000
-c3818000
-6800c65a
-203a2ba5
-6800c5b1
-207a0000
-44d64015
-6800c36e
-243a2baa
-6800c093
-207a0000
-68014154
-207a0000
-6808c156
-98467e00
-d8401d4c
-984ffe00
-20202b93
-44d6c015
-7855fc00
-68008030
-c4008000
-2436abd0
-20402bcb
-680140c1
-6001003e
-68008047
-c281abde
-c586abde
-20405274
-243a2bde
-6800c55c
-c280abde
-7000a000
-c586abde
-6800c174
-203a2be2
-1fe0ffff
-6000c174
-20600000
-d8e00001
-202060cd
-d8e00001
-202060d1
-70415900
-6801c169
-1fe0fe01
-6001c169
-20600000
-44d74015
-680940c1
-18430400
-6801003e
-9840fe00
-6001003e
-7000a000
-6801c16c
-1fe0fe01
-6001c16c
-6800c159
-1fe0fe01
-6000c159
-20600000
-7000a000
-6800c173
-6000c174
-20600000
-6808c172
-600880a0
-20600000
-44d7c015
-6800c178
-247a0000
-70804206
-58000f0c
-20402c18
-58030d40
-20402a8f
-37d98200
-1e226000
-204029e7
-70804204
-2000000a
-37d98200
-1e227e00
-9e067e00
-1fe0fe30
-d84000ff
-20407f91
-6000c178
-20007530
-20007530
-20007530
-20600000
-6800c178
-247a0000
-708044ff
-70804206
-204029e7
-580003e8
-9e20e000
-07e00000
-1e227e00
-20002ee0
-20002ee0
-20002ee0
-20002ee0
-20002ee0
-20002ee0
-20002ee0
-20002ee0
-20002ee0
-9e067e00
-1fe0fe30
-d84000ff
-20407f91
-6000c178
-20007530
-20007530
-20007530
-20600000
-d8a00fff
-98a10a00
-6800c175
-1fe17ef0
-1fed7e00
-98a1fe00
-6011004c
-e8c10000
-e0a10000
-58000001
-20202c24
-58000002
-37d98200
-60108005
-37d98200
-37d98200
-20600000
-44d84016
-680200a1
-6012004c
-58000004
-20402c24
-680200a5
-6012004c
-58000008
-20202c24
-68014152
-f9207e00
-60014152
-20600000
-68014152
-f93ffe00
-60014152
-20600000
-44d8c016
-20403326
-68014152
-1fe22200
-6800804c
-2feffe06
-7920a20b
-68008078
-6808807c
-9840fe00
-68088048
-9840fe00
-7d3a220a
-6800c4ff
-7d3a2201
-6801025d
-6809025f
-9840fe00
-7d3a220d
-68044668
-7d3a220f
-68044670
-7d3a220e
-6800c1ce
-7d3a2208
-6800c092
-2fe1fe0a
-2040ac5b
-5ffffff8
-9a212200
-1a227e00
-60014152
-20600000
-68110112
-7d3a2206
-6811010e
-7d3a2205
-20600000
-68120138
-793ffe1b
-6012004c
-20402c21
-20202a8c
-6812013c
-793ffe14
-6012004c
-20202c23
-68014150
-c2802a8c
-20600000
-68014150
-c280aa8c
-20600000
-68014150
-c2812a8c
-20600000
-44d94016
-20402c7a
-1a60a4cd
-ea408000
-c1000000
-c000ad06
-c0012c7f
-20600000
-68094241
-18422600
-20600000
-20402f3d
-2020307d
-20403084
-2040305a
-2040305e
-202030a2
-20403231
-5800004e
-2040322f
-204032ba
-1a60a292
-ea220000
-2020322c
-20402c7a
-1a60a491
-ea488000
-20402c90
-1a608a91
-20202e56
-20402c94
-18408401
-18410403
-20600000
-1a60a4ae
-ea408000
-1fe17e03
-1fefa204
-1a60fe97
-9a20fe00
-98408c00
-e8c08000
-2020322f
-2040326c
-2040666a
-580007e2
-da200aa2
-d8400004
-204066b3
-2040666d
-68020aa2
-20403227
-247a0000
-680240a0
-20203227
-20403241
-58000000
-2040323f
-2040323a
-1fe17e07
-2020323c
-2040323a
-79207e04
-2040323c
-20203235
-2040325d
-c000acb7
-c0012cbc
-20600000
-2040323e
-1a608ad1
-204032d6
-20403242
-20202cac
-2040325a
-20202cb8
-1a60a28c
-ea208000
-1fe0fe01
-1a608a8c
-e0a08000
-c0102dd2
-20403258
-c000acca
-58000001
-2040325b
-20403258
-c080acac
-1a60a2d3
-ea208000
-1fe0fe01
-20402cd5
-c0022cd2
-20402c8a
-20402d04
-20202d8f
-20402cd4
-20202cac
-58000000
-1a608ad3
-202032b4
-2040323e
-2040325a
-20403241
-20202cac
-2040325d
-c001acd8
-2040323a
-2fec0004
-2020aca9
-2040325d
-c000acd7
-c0012cd8
-20600000
-20403253
-c1ff8000
-20402ce9
-24562cf4
-20600000
-78567c00
-1a60a2ce
-ea208000
-c1808000
-1a60a2d0
-ea208000
-c1800000
-58000001
-20402cfd
-20403237
-20207feb
-1a60a2d0
-ea208000
-203a2cff
-1fe0ffff
-2040323f
-58000002
-20402cfd
-20402c8a
-20203237
-1a608ad2
-202032b4
-58000003
-20402cfd
-20403258
-243a2cc8
-20402c8a
-58000002
-20203238
-c6930000
-79200027
-44d9c016
-1a60a28e
-ea208000
-c000ad0f
-2040306a
-24342d16
-20402d1b
-1a608a8e
-204032d6
-20402d2c
-24342d7d
-20402ce4
-20402d8f
-20402e7a
-793f8027
-20600000
-20628000
-79207e1c
-20600000
-1a60a2c2
-ea208000
-1fe0fe01
-1a608ac2
-e0a08000
-c0022d23
-c002ad27
-20600000
-1a60a2ad
-ea208000
-1a608aab
-202032b4
-1a608ac2
-204032d6
-1a60a2ac
-ea208000
-20202d25
-20403253
-c0ffaeb1
-44da4016
-20402d3a
-24342d36
-20402d53
-20402e71
-58000001
-1a608a8b
-202032b4
-1a60a28b
-ea208000
-c000ffe7
-20600000
-1a6084d8
-e8410000
-20407f9c
-24740000
-1a227e00
-60008aae
-1a608ab2
-204032d6
-20402cac
-6000919e
-68008aae
-1fe22200
-1a208401
-d8a0119f
-1a227200
-1a420c00
-20407f01
-da20119e
-c6938000
-1a608a86
-e0a88000
-18427200
-1a608a22
-1a220c00
-20207f01
-1a60a286
-ea208000
-1fe0fe02
-1a608a88
-e0a08000
-2040323a
-20403235
-1a60a286
-ea208000
-1fe9fe00
-1a60a285
-ea288000
-18410403
-18438400
-9841fe00
-1a60a2c3
-ea288000
-9840fe00
-e0a08000
-1a60a286
-ea208000
-98007200
-1a608c22
-20207f01
-2040324f
-2040325a
-20402e6d
-20402cac
-6000919e
-20402d77
-2040323a
-79207e03
-2040323c
-20402d53
-20402d33
-20202d14
-6000919f
-20403224
-600211a0
-d8400006
-da20119e
-20202d4c
-1a60a2b2
-ea208000
-203a2d6b
-1a60a2da
-ea210000
-20207f9c
-20402c7a
-20402afa
-6801c16f
-207a0000
-1a6084dc
-e8410000
-20407f9c
-1a6084b6
-e8440000
-20407f49
-600a415b
-20202b2a
-20402c7a
-1a608a8f
-204032d6
-20402da4
-242c2dae
-2437adae
-20402dd6
-20402e75
-20402c7a
-1a60a285
-ea208000
-1fe0fe01
-20403232
-20403253
-c0ffaed0
-20402cdb
-58000000
-1a608a8c
-e0a10000
-58000000
-20202d34
-7857fc00
-20402df7
-20402c7a
-1a60a2c3
-ea208000
-c000adac
-20402e11
-20202e45
-20402e45
-20202d97
-44dac016
-1a60a28d
-ea208000
-1fe0fe01
-1a608a8d
-e0a08000
-20403253
-c0ffadcc
-1a60a28f
-ea288000
-18408401
-1a608a8f
-e0a88000
-1a60a2cc
-ea208000
-98467e00
-243a2d92
-44db4016
-2040325d
-c001acbe
-1a60a2d1
-ea208000
-1fe0fe01
-1a608ad1
-e0a08000
-c0012cb3
-20402caf
-58000001
-20403238
-20202d8f
-1a60a28d
-ea208000
-c1ff8000
-1a608a8d
-204032d6
-20202dd4
-1a608a8c
-204032d6
-700a993a
-20207d86
-20402dde
-1a60a284
-ea208000
-207a0000
-98007200
-1a608c02
-1a608a64
-20207f01
-2040325f
-1fe97e00
-1a608a84
-e0a08000
-1fe0fe01
-1a608c01
-98c08c00
-e8c18000
-1a608ac4
-e0a18000
-2040325f
-1fe37e00
-1fe17e03
-1a608aca
-e0a08000
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-20600000
-20402918
-1a60a290
-ea288000
-20202933
-20402dee
-20402df3
-79202a00
-782efc00
-78307c00
-7850fc00
-204053c4
-2040322a
-98001200
-08008620
-7824fc00
-1a60a288
-ea208000
-98007200
-1a608c42
-e8c08000
-08008608
-c2002e06
-78247c00
-08008618
-78447c00
-37d38200
-44dbc016
-20000064
-784efc00
-20600000
-7857fc00
-18002a00
-1a60a290
-ea288000
-2040291f
-20402924
-20402dee
-7826fc00
-7830fc00
-78507c00
-204053c4
-2040322a
-98001200
-78287c00
-1a60a289
-ea210000
-98003600
-37c18400
-242c2e4d
-7824fc00
-09800008
-19897e00
-1a608a00
-e0a08000
-1a60a2cd
-ea208000
-c0012e33
-44dc4017
-1a60a200
-ea208000
-1a60a287
-ea288000
-a8400e00
-2420ae45
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-2022ae3d
-09800008
-19897e00
-e0a08000
-c2002e39
-09800018
-1fef7e00
-1ff17e00
-e0a18000
-20232e45
-7837fc00
-7846fc00
-20600000
-784efc00
-7846fc00
-7844fc00
-7843fc00
-2030a8f9
-37d38200
-20000064
-202028f9
-20402e4f
-20202e45
-204029bb
-207a0000
-1a60a2ea
-ea288000
-da200d9e
-20402e58
-1a608aea
-e0a88000
-20600000
-da4000ff
-20202e5a
-1a227e00
-98408a00
-68008018
-e0a08000
-18408401
-1a427e00
-98410400
-20600000
-d8400000
-1a220c00
-e8c08000
-98408400
-c2002e64
-184c8400
-20600000
-20402c7a
-20402e9f
-58000001
-20403272
-58000000
-20402e73
-e0a08000
-20600000
-20403270
-1fe0fe01
-1a608afc
-202032b4
-1a60a2fd
-ea208000
-1fe0fe01
-1a608afd
-202032b4
-44dcc017
-20403270
-1fe67c7c
-20610000
-1a60a2fd
-ea288000
-98460400
-20402e6d
-58000102
-9a60a200
-ea208000
-98467c00
-24212e8d
-58000103
-9a60a200
-ea208000
-98467c00
-20212e99
-20600000
-1a60a2fe
-ea208000
-c0012e93
-1fe0fe01
-20403272
-c000ae9f
-5800000a
-204032b0
-58000000
-204032b2
-1a60a2ff
-20202ea5
-1a60a2fe
-ea208000
-c0002ea7
-1fe0ffff
-20403272
-c0002ea7
-58000005
-204032b0
-58000000
-204032b2
-58000100
-9a60a200
-ea208000
-2020326a
-58000002
-204032b0
-58000000
-204032b2
-58000101
-20202ea4
-79200026
-20402c83
-58000001
-20203256
-1a60a28b
-ea208000
-c000ffe7
-20403253
-c000aeb9
-c0012ebd
-c001aec1
-20202a8c
-58000011
-20403256
-70119eaa
-20202ec4
-58000012
-20403256
-70119e55
-20202ec4
-58000013
-20403256
-70119e22
-2040323a
-1fe17e07
-6000919f
-20403224
-600211a0
-7011a400
-da20119e
-d8400007
-20402d4c
-20402d53
-20402d33
-20207fe7
-20403253
-c17f8000
-c008aed6
-c0092ed9
-c009aedc
-20600000
-58000002
-20403256
-20202d9f
-58000003
-20403256
-20202d9f
-580000ff
-20403256
-700a9939
-20407d86
-1a60a266
-ea220000
-2040322c
-20202d9f
-793f8026
-20402f08
-20402f22
-20403263
-200007d0
-20403261
-c07fadd4
-20402da4
-242c2efa
-2437aefa
-20402dd6
-20402c7a
-1a60a292
-ea2a0000
-204030be
-2022aead
-20402c7a
-1a60a266
-ea220000
-c0002ee7
-2040322c
-20202f1c
-20403261
-1fe0fe01
-20403264
-20402f04
-1fe0fe01
-1fe17e01
-20402f06
-c0002f0c
-c000af0e
-20600000
-5800018b
-202032d0
-da20018b
-202032b3
-20403267
-20403224
-2040322c
-20202c8a
-20402f08
-20202ee8
-20402c83
-20202ee8
-793f8026
-20402c8a
-20403253
-c1ff8000
-20402f22
-20403263
-200007d0
-20403261
-c07fadd4
-20402da4
-242c2f27
-2437af27
-79200026
-20403263
-580000ff
-20403256
-700a993c
-20207d86
-79200027
-70119eff
-2040323a
-20402d77
-20202d53
-20403261
-1fe0fe01
-20403264
-20402c8a
-20202f16
-20403267
-580000ff
-20403256
-20202f10
-44dd4017
-20402c7a
-580031b0
-1a608ade
-e0a10000
-20402f3d
-204048ea
-204032b6
-44ddc017
-c0003055
-c000af45
-c007af41
-20202a8c
-2040326c
-df200080
-d8a00d9e
-20207ec6
-20402f4c
-20402f4f
-204048d3
-20202f42
-44de4017
-20402f4c
-20402f4f
-20402fbd
-204048d3
-20403019
-20202f47
-20403291
-20403296
-20203299
-2040328f
-c1800000
-20402f55
-20402f65
-2040316b
-20202f96
-20403294
-c3800000
-79207e00
-20403297
-20403267
-20403299
-700d3800
-2040324f
-20402f61
-1a608a00
-df200042
-20207ed4
-20403231
-2040327d
-2040322c
-20202c8a
-44dec017
-2040324c
-c000af8d
-20403245
-c000ac8a
-58000136
-9a60a200
-ea2a0000
-1c427e00
-98467c00
-24412d18
-1fe22400
-58000136
-9a60a200
-ea220000
-1fe20400
-5800013a
-9a60a200
-18427e00
-ea288000
-98408400
-1a427e00
-98467c00
-24610000
-793ffe1c
-58000136
-9a608a00
-e0a20000
-20402c8a
-20403278
-1fe0fe01
-2040327b
-c1810000
-2040327a
-2020324f
-1c427e00
-da200136
-204032bf
-e0a20000
-2020327a
-da200d9e
-20402f94
-1a608aeb
-e0a88000
-18467c50
-24610000
-20202c8a
-df200100
-20202e62
-20402f99
-20402fa5
-20202fb1
-58000180
-204032d0
-207a0000
-d8e0000b
-20407f16
-247a0000
-204032a7
-58000001
-60008d54
-58000000
-e0a38000
-202031b8
-5800017e
-204032d0
-207a0000
-d8e0000e
-20407f16
-247a0000
-204032aa
-d8a00d64
-df200002
-20407ec6
-700d6400
-202031ed
-5800017f
-204032d0
-207a0000
-d8e0000c
-20407f16
-247a0000
-204032ad
-d8a00d74
-df200002
-20407ec6
-700d7403
-20203207
-2040328f
-c1808000
-20402fc1
-20202fcb
-20403294
-c3808000
-79207e01
-20403297
-2040329c
-20402c83
-58000000
-da200106
-204032bf
-202032c5
-2040316e
-2437af5e
-1a608c00
-58000109
-9a608a00
-df200008
-20407f01
-5800010b
-204032d0
-c0552fd9
-c02aafed
-c0113001
-c07fb212
-20202f5e
-204032bd
-c000afdd
-c0012fe8
-20600000
-58000001
-20402ff7
-58000001
-20403289
-58000080
-da200130
-204032b3
-2040327d
-da200131
-204032bf
-2020322d
-58000001
-20402fff
-58000002
-20403289
-20202fe1
-204032bd
-c000aff1
-c0012ff9
-20600000
-20402fdf
-58000106
-204032d0
-c000aff6
-20600000
-58000002
-da200106
-202032b3
-20402fea
-58000107
-204032d0
-c000affe
-20600000
-58000002
-da200107
-202032b3
-204032bd
-c000b005
-c0013011
-20600000
-58000106
-204032d0
-c0013009
-20600000
-2040328b
-1fe1fe01
-2040328d
-58000000
-58000106
-9a608a00
-e0a10000
-20202f5e
-58000107
-204032d0
-c0803015
-20600000
-2040328b
-1fe1fe02
-2040328d
-2020300c
-68008d50
-207a0000
-700d5000
-68010d4e
-d84002ba
-98467c00
-24628000
-68008cb6
-c1dd0000
-68008cb7
-44df4017
-c050303b
-c050b02c
-c0533041
-c053b043
-c054b049
-c058304d
-700d4200
-20600000
-68008cb8
-c000b031
-c0423034
-c053b039
-2020302a
-2040328b
-60008cf7
-2020303f
-20403291
-20403296
-2040328b
-60008cf7
-2020303f
-700cf7a1
-2020303f
-68008cb8
-c040b03e
-2020302a
-20403090
-700d4201
-20600000
-700cf715
-2020303f
-2040328f
-c0003047
-c000b039
-20600000
-700cf7a0
-2020303f
-700cf700
-700cf800
-700cf901
-2020303f
-2040329c
-68008cb8
-1fe0fe02
-1fe27200
-d8c00cb6
-5800013c
-9a608a00
-20207f01
-44dfc017
-2040307d
-20402c7f
-204048d3
-20203057
-2040328f
-c1800000
-20402f51
-20203098
-2040328f
-c1808000
-20402fc1
-20402fcb
-2040328b
-207a0000
-20403286
-20402f4c
-20403093
-58000000
-1a608aa7
-2020322d
-20407fe9
-1a60a2a7
-ea2a0000
-1c427e00
-98467c00
-24412d18
-1fe22400
-1a60a2a7
-ea220000
-1a60a2ab
-ea288000
-98408400
-1a427e00
-98467c00
-24610000
-793ffe1c
-1a608aa7
-e0a20000
-20207fe7
-58000001
-20403287
-20403283
-580000ff
-1a608aab
-e0a08000
-20203067
-5800015c
-204032d0
-207a0000
-2040306a
-24740000
-20403281
-1fe0fe01
-1fe17e01
-20403284
-c0002f4c
-c000b090
-20600000
-58000001
-20403292
-20203296
-58000001
-204032a5
-58000280
-d8e00008
-20207f08
-204032a2
-207a0000
-d8e00008
-20407f16
-247a0000
-204032a4
-58000007
-20403292
-20403296
-20202f5e
-44e04018
-2040328f
-c1838000
-204030cb
-204030e0
-2040316e
-2437af5e
-204030bc
-2042b172
-20402f4c
-20403294
-79207e00
-20403297
-20402f5e
-20403093
-204030bc
-2022b0c1
-58000164
-204032d3
-204030be
-2022b0c5
-58000160
-204032d3
-204030be
-2022b0c8
-20600000
-5800012b
-204032d3
-2040322a
-98467c00
-20600000
-58000182
-204032d0
-1a608a91
-202032b4
-58000185
-204032d0
-202030c3
-58000188
-204032d0
-202030c3
-20403294
-c3838000
-79207e07
-20403297
-20403283
-2040329c
-58000000
-1a608af5
-e0a18000
-da200183
-204032bf
-e0a38000
-204030bc
-24628000
-1a60a291
-ea208000
-da200182
-204032b3
-1a60a290
-ea208000
-2020314a
-44e0c018
-20403281
-1fe0fe01
-1fe17e03
-20403284
-c000310e
-c000b132
-c00130ea
-c001b132
-20600000
-20402fdf
-58000160
-2040327e
-203a30e0
-2040322c
-58000189
-204032d0
-205a3108
-58000187
-204032d0
-2040322f
-1a60a2f7
-ea288000
-da200f9e
-20402e58
-1a608af7
-e0a88000
-20402f94
-1a608afa
-e0a88000
-18467c50
-24610000
-58000188
-20403275
-20402c90
-da200188
-204032c8
-e0a88000
-da200187
-202032b3
-58000001
-da200189
-204032b3
-d8400000
-20402c94
-20203106
-20402fea
-58000164
-2040327e
-203a30e0
-2040322c
-58000186
-204032d0
-205a312c
-58000184
-204032d0
-2040322f
-1a60a2f6
-ea288000
-da20109e
-20402e58
-1a608af6
-e0a88000
-20402f94
-1a608af9
-e0a88000
-18467c50
-24610000
-58000185
-20403275
-20402c90
-da200185
-204032c8
-e0a88000
-da200184
-202032b3
-58000001
-da200186
-204032b3
-d8400000
-20402c94
-2020312a
-20402fdf
-2040327d
-2040322c
-58000183
-204032d0
-205a314c
-2040314f
-1a60a2f5
-ea288000
-da200e9e
-20402e58
-1a608af5
-e0a88000
-20402f94
-1a608af8
-e0a88000
-18467c50
-24610000
-58000182
-20403275
-20402c90
-da200182
-204032c8
-e0a88000
-da200181
-202032b3
-58000001
-da200183
-204032b3
-58000181
-204032d0
-2020322f
-1a60a200
-ea208000
-2040323c
-20402dde
-2040325f
-2feffe00
-2020b15c
-2040315d
-20402d53
-20402df7
-20202e45
-44e14018
-1a608a86
-204032d6
-5800013b
-204032d0
-207a0000
-58000006
-1a608a86
-e0a08000
-df200006
-5800012f
-9a608c00
-1a608a22
-20207f01
-2040316e
-2437af5e
-20203172
-20402f5e
-20402e11
-24778000
-20203152
-44e1c018
-20403188
-24342f5e
-1a60a284
-ea208000
-203a2f5e
-1fe0fe02
-98007200
-1a608c00
-58000109
-9a608a00
-20407f01
-20403286
-204032b6
-205a3093
-5800010b
-204032d0
-c000b19e
-c00131c6
-c001b1f2
-c07fb212
-20202f5e
-20402c7a
-20407fe9
-1a60a2ca
-ea208000
-1a60a2cb
-ea288000
-98467c00
-2442ffe7
-1a60a2ca
-ea208000
-1a608acb
-e0a08000
-1a60a2c4
-ea218000
-1a60a2c7
-ea298000
-98467c00
-2442ffe7
-1a60a2c4
-ea218000
-1a608ac7
-202032c5
-20402f88
-2040324c
-60008aa2
-20403274
-68008aa2
-284ffe03
-7920fe00
-1a608ab2
-e0a08000
-c000b216
-20403245
-20403274
-284ffe04
-7920fe00
-20403249
-1a60a2de
-ea210000
-20207f9c
-58000001
-60008d54
-2040329e
-e0a38000
-2040329e
-245a31bd
-2040329e
-205a31c2
-700d5220
-68008d38
-79207e02
-60008d38
-20600000
-58000001
-204032a8
-58000140
-d8e0000b
-20207f08
-204032a7
-58000000
-d8e0000b
-20207f08
-20403274
-284ffe03
-2020b21b
-d8a00d64
-204031e0
-68040d64
-245a31e4
-68040d64
-205a31e9
-20402c7a
-68040d64
-da200168
-204032bf
-e0a40000
-58000170
-9a60a200
-ea2c0000
-98467c00
-2442b1ed
-58000168
-9a60a200
-ea240000
-da200170
-204032bf
-e0a40000
-20202f5e
-5800010b
-9a608c00
-df200009
-20207ff3
-58000001
-204032ab
-58000140
-d8e0000e
-20207f08
-204032aa
-58000000
-d8e0000e
-20207f08
-700d5110
-68008d38
-79207e01
-60008d38
-20600000
-d8a00d74
-204031e0
-68010d75
-245a3209
-68010d75
-205a320e
-20402c7a
-68018d74
-da200178
-204032c4
-5800017b
-9a60a200
-ea298000
-98467c00
-2442b207
-58000178
-9a60a200
-ea218000
-da20017b
-204032c4
-20202f5e
-700d5221
-202031b9
-58000001
-204032ae
-58000140
-d8e0000c
-20207f08
-204032ad
-58000000
-d8e0000c
-20207f08
-204032bd
-c000b216
-c001321b
-20600000
-5800010d
-2040327e
-da200160
-204032bf
-2020322d
-5800010d
-2040327e
-da200164
-204032bf
-2020322d
-20402c7a
-1a608acd
-e0a08000
-20600000
-20402c7a
-1a60a2be
-2020327f
-20402c7a
-1a608abe
-2020322d
-1a60a2ae
-2020327f
-1a608aae
-e0a20000
-20600000
-1a608a90
-202032b4
-58000000
-20402c7a
-1a608a85
-202032b4
-1a608a42
-202032b4
-58000004
-1a608acc
-202032b4
-1a60a287
-202032d1
-1a608a87
-202032b4
-58000002
-1a608ad0
-202032b4
-58000001
-20402c7a
-1a608ace
-202032b4
-20402c7a
-1a60a2b4
-202032d1
-58000001
-20402c7a
-1a608ab4
-202032b4
-20402c7a
-1a60a2b2
-202032d1
-58000001
-20402c7a
-1a608ab2
-202032b4
-20402c7a
-1a60a296
-202032d1
-1a608a96
-202032b4
-1a60a2cf
-202032d1
-58000000
-1a608acf
-202032b4
-1a60a2d2
-202032d1
-1a60a201
-202032d1
-1a60a2b5
-202032d1
-58000000
-20402c7a
-1a608ab5
-202032b4
-20402c7a
-1a60a2fb
-ea208000
-6000c1de
-20600000
-20402c7a
-6800c1de
-1a608afb
-202032b4
-1a60a2fc
-202032d1
-1a608afe
-202032b4
-58000109
-9a60a200
-ea288000
-20600000
-58000135
-202032d0
-58000000
-da200135
-202032b3
-5800012b
-204032cd
-ea220000
-20600000
-5800015f
-202032d0
-58000000
-da20015f
-202032b3
-58000000
-da20015c
-202032b3
-da20012f
-202032b3
-58000108
-202032d0
-da200108
-202032b3
-58000105
-202032d0
-58000000
-da200105
-202032b3
-58000104
-202032d0
-58000000
-da200104
-202032b3
-58000000
-da20013b
-202032b3
-58000001
-2020329a
-5800010c
-204032cd
-ea238000
-20600000
-5800015e
-202032d0
-58000000
-da20015e
-202032b3
-58000000
-da200180
-202032b3
-58000000
-da20017e
-202032b3
-58000000
-da20017f
-202032b3
-da200102
-202032b3
-da200103
-204032c7
-e0a08000
-20600000
-5800015d
-202032d0
-da20015d
-202032b3
-5800018a
-204032d0
-2020326a
-5800010c
-202032d0
-1fe20400
-1a227e00
-9a608a00
-18427e00
-20600000
-204032bf
-e0a18000
-20600000
-20402c7a
-1fe22400
-1a227e00
-9a608a00
-1a427e00
-20600000
-20402c7a
-9a60a200
-20600000
-204032cd
-ea208000
-20600000
-204032cd
-ea2a0000
-20600000
-58000000
-202032b4
-44e24018
-6800c092
-203a32d8
-c0022f30
-c007b436
-c004c5de
-c005392a
-c00735bf
-c00844a4
-c2833d00
-20600000
-44e2c018
-70015100
-70017f00
-70018000
-58000000
-600289ae
-6800c092
-203a32e3
-c0053962
-20600000
-20407cd1
-20407d9c
-204032f6
-680141f3
-20207f9c
-680141f1
-20207f9c
-680141ef
-20207f9c
-44e34018
-da204668
-20407fc4
-207a0000
-1fe22600
-204032ff
-20203324
-da600000
-20600000
-c000b311
-c0083357
-c002b335
-c009333c
-c0033353
-c0023394
-c0013399
-c009b394
-c00a334b
-c00ab34f
-c001b32e
-c005b340
-c0063347
-c00b335b
-c00c332a
-c015331a
-c015b318
-20600000
-68014682
-79207e00
-60014682
-6801420a
-793ffe00
-6001420a
-20600000
-70022900
-20600000
-68008229
-1fe0fe01
-60008229
-1fe67c01
-202133df
-70022900
-6801420a
-79207e09
-6001420a
-202033e9
-680141f5
-20207f9c
-680141e9
-20207f9c
-680141ed
-20207f9c
-6801420a
-79207e01
-6001420a
-20203412
-68014682
-79207e07
-60014682
-6801420a
-79207e02
-6001420a
-20600000
-68014682
-79207e01
-60014682
-6801420a
-79207e04
-6001420a
-20600000
-68014682
-79207e03
-60014682
-20600000
-68014682
-79207e05
-60014682
-6801420a
-79207e03
-6001420a
-20600000
-68014682
-793ffe05
-60014682
-20600000
-68014682
-79207e09
-60014682
-20600000
-68014682
-793ffe09
-60014682
-20203418
-68014682
-79207e02
-60014682
-20600000
-6801420a
-79207e00
-6001420a
-20600000
-6801420a
-79207e08
-6001420a
-202033e9
-44e3c018
-6000822a
-6800822a
-207a0000
-1fe0ffff
-6000822a
-20407cdd
-204033d6
-20403387
-2040338d
-2040651b
-680141fd
-20407f9c
-20203361
-ea608000
-207a0000
-1fe0ffff
-e2608000
-247a0000
-1a427e00
-20207f9c
-ea610000
-207a0000
-1fe0ffff
-e2610000
-247a0000
-1a427e00
-20207f9c
-6809423f
-1840a601
-da40337f
-2020336d
-2040342d
-c000b382
-2020340a
-58000002
-e2608000
-1840a408
-ea410000
-20207f9c
-da604205
-da40338a
-2020336d
-20402252
-2022b40e
-20600000
-da60467e
-da403390
-20203374
-204033f0
-20403408
-680141f7
-20207f9c
-204033ac
-68014682
-793ffe07
-60014682
-20600000
-70420500
-68014682
-c283b39e
-2fec0001
-2040b2fd
-44e44019
-68014682
-793ffe00
-793ffe01
-793ffe02
-793ffe03
-793ffe07
-60014682
-20203418
-204033a9
-2020340a
-58000000
-60014208
-20600000
-58000000
-6001420a
-20600000
-6801420a
-60014208
-58000000
-6001420a
-20600000
-6801420a
-79207e07
-60014208
-58000000
-6001420a
-20600000
-6800c682
-2feffe05
-20600000
-5800aa55
-60010aaa
-44e4c019
-d8400002
-da200aaa
-da4000c3
-20206606
-44e54019
-d8400002
-da200a9a
-da4000c3
-204065df
-68010a9a
-d840aa55
-98467c00
-20600000
-6800c55a
-6000c205
-20600000
-d8e00009
-20202c32
-d8e00009
-20202c36
-70420605
-202033d0
-da604206
-da4033d2
-2020336d
-70436301
-20600000
-70436300
-20600000
-700a990a
-20207d8f
-700a991d
-20207d8f
-44e5c019
-6800c207
-6000816d
-70022801
-700a9903
-20207d8f
-700a991e
-20207d8f
-700a9904
-20207d8f
-68014687
-6001467e
-20403404
-700a9901
-20207d8f
-58000000
-6001467e
-700a9902
-20207d8f
-700a990f
-20207d8f
-700a9910
-20207d8f
-700a990e
-20207d8f
-700a990d
-20207d8f
-700a9917
-20207d8f
-700a9918
-20207d8f
-700a9916
-20207d8f
-700a9911
-20207d8f
-700a9915
-20207d8f
-700a9914
-20207d8f
-700a9913
-20207d8f
-700a9919
-20207d8f
-700a9906
-20207d8f
-700a9905
-20207d8f
-700a991f
-20207d8f
-700a9920
-20207d8f
-700a9925
-20207d8f
-7920000d
-20600000
-793f800d
-20600000
-2040342d
-c0013424
-58000001
-e2608000
-1840a203
-1840a406
-ea288000
-1a60a601
-e2688000
-20203385
-58000000
-e2608000
-68014682
-c304b429
-20403402
-6809423f
-1840a202
-1840a404
-20203420
-6809423f
-1840a600
-ea608000
-20600000
-2040342d
-c0803434
-2020340a
-1840a40a
-20203385
-20758000
-70808100
-58003463
-600141eb
-5800696c
-600141ed
-580034f5
-600141f3
-580034f4
-600141ef
-5800347e
-600141f5
-580034b2
-600141fd
-58003465
-600141fb
-58003470
-600141e9
-58003501
-600141f9
-44e64019
-2040359b
-20406948
-204035ad
-20407d08
-20407cd3
-5800350b
-60014766
-580034fc
-6001475d
-580034f8
-6001475f
-5800346c
-60014761
-580035a2
-600146a9
-580035a4
-600146ab
-580035a9
-600146b4
-580035a6
-600146b6
-68014682
-c3860000
-2020340a
-20403586
-2020340a
-20405892
-247a0000
-da200b06
-20407e54
-24740000
-d8c00b06
-20204746
-68014797
-60014791
-70475301
-2020358f
-6800c79d
-c000b479
-68014682
-c304b479
-6800c79e
-c000b3d0
-6800c700
-243a33d0
-202033d2
-6800c79b
-6808c79c
-9841fe00
-c000b3d0
-202033d2
-1a627e00
-c016b431
-c008341a
-c00a34df
-c00ab4e8
-c0203485
-20600000
-68014509
-c000b48c
-680143d8
-203a34a2
-70478a02
-70478f3c
-20600000
-6801449a
-203a34a0
-70478a01
-680947b4
-68014496
-9840fe00
-60014496
-1fe22200
-68014498
-9840fe00
-60014498
-9a20fe00
-1fe30400
-680147c0
-9846fc00
-20407f86
-1807fe00
-6001449a
-70479001
-20600000
-70478a03
-20600000
-70417200
-70479000
-680143d6
-680947be
-98467c00
-79212200
-680147c0
-680943d6
-98467e00
-79212201
-2a200603
-20608000
-680447be
-60044496
-70479001
-20600000
-2040337b
-204034b9
-204034be
-204034d5
-204034ca
-204034c4
-202034d9
-da604799
-da4034bc
-2020336d
-70479a00
-20600000
-da604793
-da4034c1
-20203374
-da6046bf
-da40469e
-20203591
-da60478f
-da4034c7
-2020336d
-6801449a
-6000c172
-20600000
-da604790
-da4034cd
-2020336d
-6800843f
-2fe0c000
-2420b4d3
-70478a01
-20403416
-20205abf
-70479001
-20600000
-da604791
-da4034d8
-20203374
-2020341a
-da60478d
-da4034dc
-20203374
-680147a7
-6001478d
-202035af
-680147a7
-6001478d
-58000000
-60014793
-60014791
-2040355c
-20403586
-70417200
-202033f8
-58000000
-6002478d
-6001c78a
-60014509
-7047a001
-68014797
-60014791
-20407e38
-6800c759
-c1000000
-2040358f
-2020356e
-20203508
-6800c759
-c1810000
-20203508
-da6046cd
-20403582
-da6046c6
-20203584
-70436e00
-da6046db
-20403582
-da6046d4
-202034fb
-68008477
-c0093504
-20600000
-68010478
-c006b536
-c005b571
-20600000
-6800c753
-207a0000
-20206978
-1a227e00
-203a3510
-18e27e00
-c0003513
-20600000
-18e27e00
-c000351b
-20600000
-70479d01
-da6046f7
-20403582
-da6046f0
-20403584
-68014682
-c304b532
-20203521
-70479d00
-2020351d
-6800c79a
-c1808000
-70479905
-20600000
-6800c79a
-1fe0fe01
-6000c79a
-c000b527
-c001352b
-20600000
-2040355c
-70477101
-da60476c
-20203544
-70479a00
-70477102
-da60476c
-20403544
-6800c79e
-c000b551
-20600000
-68014797
-60014791
-2040355c
-2020358f
-44e6c019
-204036fc
-ea208000
-c001b53c
-c003b540
-20600000
-6800c79e
-c0003551
-c000b55c
-20600000
-ea408000
-c000b564
-c0003569
-20600000
-44e74019
-6800c78b
-2feffe00
-24608000
-1a608c06
-e8c10000
-1ff0fe00
-1fe0f205
-1a608c03
-204036f0
-e0c08000
-1a622200
-20207e3d
-6800c759
-207a0000
-70479e01
-da6046e9
-20403582
-da6046e2
-20403584
-70478004
-70478301
-da60477b
-20203544
-6800c79e
-207a0000
-70479e00
-20403586
-70478004
-70478300
-da60477b
-20203544
-70479f01
-70478007
-70478301
-da60477b
-20203544
-70479f00
-70478007
-70478300
-da60477b
-20203544
-6800c79f
-207a0000
-20203551
-ea210000
-6001478b
-2feffe00
-24608000
-6800c7a0
-207a0000
-7047a000
-680447b6
-60044496
-70479002
-204035af
-204035b9
-70478007
-6800c79f
-6000c783
-da60477b
-20203544
-da200001
-20203585
-da200000
-2020358c
-da200000
-20407d19
-da200001
-20407d19
-6800c7a1
-202069d7
-20407d04
-df200007
-20207d26
-da6046b8
-da40469a
-20403596
-20403584
-68014795
-60014793
-202033fa
-ea410000
-60014154
-e8c10000
-60014482
-20600000
-da200000
-204069a6
-680347a1
-60030a9a
-204069ae
-6800c7a1
-202069d7
-70479b01
-20600000
-70479b00
-20600000
-70479c00
-6800c7a1
-202069d7
-70479c01
-680347a1
-60030a9a
-202069ae
-70422d00
-202068a8
-204068eb
-20406908
-600147b0
-da2047aa
-20406930
-6000c7a9
-c00035be
-1fe67c64
-242135bc
-6000c783
-70478005
-da60477b
-20203544
-70478364
-202035b9
-2020341a
-20758000
-68108081
-1fe17ef0
-60108081
-58003631
-600141eb
-58003633
-600141ed
-5800340a
-600141f7
-58003635
-600141f3
-5800364b
-600141f5
-580033d0
-600141e9
-580036f6
-600141f9
-5800367a
-600141fd
-20402c7a
-58003722
-1a608ade
-e0a10000
-580035ed
-6001475b
-580035ef
-6001475f
-44e7c019
-20403628
-20407e38
-70417202
-7049f600
-6800c7cb
-6000c69a
-c00035ee
-6800c7cc
-6000c686
-70436e00
-2040360f
-20407cd3
-20407cdd
-7047f301
-68014682
-c3860000
-2020340a
-2020360f
-7047f302
-70436e01
-2040360f
-da200000
-20407d1e
-58000020
-204046f0
-d8a043b7
-6800c4a0
-1fe104f0
-18518400
-20403609
-e0a88000
-1fe1040f
-20403609
-e0a88000
-204057a6
-6808c3af
-18427200
-d8a04372
-d8c043b0
-20407f01
-6808c3af
-18427200
-d8a04392
-d8c043b0
-20207f01
-18467c09
-2021360d
-18408437
-20600000
-18408430
-20600000
-6800c7c0
-c0ffb621
-6800c7be
-c0ffb624
-6800c7c9
-c0ffb626
-6800c72c
-1fe27200
-5800472d
-1fe22200
-1a220c00
-e8c08000
-18c22200
-c07fb61f
-1fe20400
-2040680e
-c2003619
-20600000
-680447c0
-6004472f
-20203611
-6000c72d
-20203613
-6000c72e
-20203615
-da200000
-204069a6
-204037e4
-20402c7d
-2020362d
-7047cf64
-6800c7c9
-6000c744
-202068a8
-20406835
-2020696c
-2020696c
-20206978
-20403642
-204037ee
-20403639
-20203634
-68014682
-c3848000
-6800c9f6
-c000b63e
-20600000
-6800c7ea
-c1008000
-7047ea01
-20203654
-68014682
-c4048000
-20405892
-247a0000
-da204718
-20407e54
-24740000
-d8c04718
-20204746
-1a627e00
-c016b431
-c008341a
-c00a3651
-c00ab660
-20600000
-58000000
-20403220
-20203656
-680147eb
-600147ed
-7047ce14
-70409100
-204033f8
-20403416
-6800c7bd
-c000b65e
-da200000
-20207d14
-da200000
-20207d19
-58000002
-20403220
-58000000
-6002c79c
-58000004
-204069d7
-58000005
-204069d7
-58000014
-204069d7
-58000015
-204069d7
-58000016
-204069d7
-58000007
-204069d7
-20407e38
-70475e0a
-7047600a
-7047620a
-70417202
-da200000
-20407d1e
-58000020
-204046f0
-202033fa
-2040373b
-2040373e
-20403741
-2040337b
-204036c8
-204036a1
-2040368a
-20403683
-2020368f
-da60479a
-da403686
-2020336d
-20403847
-24608000
-70479b01
-20600000
-da6047ed
-da40368d
-20203374
-7047ea02
-20203662
-da6047f1
-da403692
-2020336d
-6800c7f2
-203a369e
-7047f102
-7047f200
-58000a02
-60014752
-6800c7b9
-c001b69b
-20203762
-58000a02
-60014754
-20203762
-58000000
-60024752
-20203762
-6800c7c8
-207a0000
-68014682
-c304b6c6
-da6047ce
-da4036a8
-2020336d
-6800c7cd
-6000c7ce
-6800c7d1
-247a0000
-204068eb
-20406908
-600147e8
-da2047e2
-20406930
-6808c7cf
-98467c00
-202136b6
-6000c7cf
-1fe20400
-6008c7d0
-6800c7ca
-98467c00
-204136c1
-6008c7db
-df200006
-d8c047d6
-204036f0
-6000c7dc
-da2047d3
-20207e3d
-6800c7d2
-247a0000
-7047d201
-da200001
-20207d1e
-da200001
-20207d19
-da6047a4
-da4036cb
-2020336d
-7047a405
-7047a600
-6800c7a5
-c000b6ee
-c00036ec
-d8c0479c
-18c22200
-df200008
-1a220c00
-e8c08000
-18c22200
-c00036e3
-c000b6e6
-c00136e9
-6800c7a6
-1fe0fe01
-6000c7a6
-c20036d3
-20600000
-6800c7a6
-da4047c0
-9a40a400
-ea488000
-20600000
-204036de
-20406825
-202036d9
-204036de
-20406829
-202036d9
-6800c7a5
-c000b6e3
-202036e6
-7047a501
-202036d0
-7047a500
-202036d0
-da200000
-e8c08000
-9a20a200
-c20036f1
-1a217eff
-20600000
-68008477
-c00936f9
-20600000
-68010478
-c00a3710
-20600000
-44e8401a
-ea228000
-60028b12
-68010b12
-d8406b5a
-98467c00
-24628000
-68010b15
-1ff0fe00
-60010b15
-1fe27200
-1a20a205
-1a220c00
-d8a00b17
-20407f01
-e8c08000
-60008b21
-da200b14
-da400b17
-20600000
-58000000
-6002c752
-6002c757
-204036fc
-1a420c00
-d8a04752
-df20000a
-20407f01
-44e8c01a
-ea208000
-c001374a
-c001b75c
-c0023762
-c002b762
-c00337b1
-c003b849
-c004384c
-20600000
-68014682
-c3848000
-680147eb
-600147ed
-7049f601
-5800010c
-204032cd
-20403710
-68008b14
-c002372e
-c002b72e
-20600000
-6800c752
-245a3735
-6800c754
-245a3737
-6800c756
-245a3739
-20600000
-7049f305
-20600000
-7049f405
-20600000
-7049f505
-20600000
-da6049f3
-da403744
-2020336d
-da6049f4
-da403746
-2020336d
-da6049f5
-da403748
-2020336d
-70475200
-20203762
-70475400
-20203762
-70475600
-20203762
-2040374c
-2020374f
-6800c752
-6000c75f
-20203773
-6800c75e
-20403754
-6800c753
-6000c75d
-20203770
-c0013758
-c001b75a
-6000c75e
-20600000
-70475e05
-20600000
-70475e0a
-20600000
-6800c752
-20403754
-6800c75e
-2040379e
-204037a1
-202069c4
-6800c7f0
-247a0000
-68034752
-6003475d
-6800c75e
-6808c760
-98417e00
-6808c762
-98417e00
-205a3779
-44e9401a
-20403770
-20403773
-20203776
-da404763
-d8c0475d
-2020377b
-da40476b
-d8c0475f
-2020377b
-da404773
-d8c04761
-2020377b
-7047d100
-20600000
-e8c08000
-c0003787
-c000b780
-c0013782
-20600000
-70477b00
-20203783
-70477b01
-e8c08000
-6000c77d
-ea440000
-2020378c
-ea408000
-204069d7
-1a40a401
-ea408000
-202069d7
-6004477e
-7047d101
-6800c77b
-c000379a
-6800c77f
-6000c780
-6800c77e
-204069d7
-6800c77d
-2040379e
-6000c785
-68034780
-60030a9a
-202069ae
-6800c77e
-6000c780
-6800c77f
-20203793
-1feffe05
-1fe0fe32
-20600000
-d8402ee0
-984ffe00
-1fe6fc64
-20407f86
-18078400
-18422200
-58002ee0
-98462400
-20600000
-68108082
-79207e02
-60108082
-5800009e
-60110068
-6011006a
-20600000
-6800c7f0
-247a0000
-68014752
-60014787
-6800c7ea
-c080b7b9
-680144a0
-60014787
-44e9c01a
-204037aa
-204037dc
-5800bb80
-20402a8f
-204037e0
-58001c20
-20402a8f
-df200010
-204037dc
-68014787
-c28037c9
-58001c20
-20402a8f
-204037e0
-202037cc
-58003840
-20402a8f
-204037e0
-58001c20
-20402a8f
-68014787
-1fe37e00
-60014787
-c20037c2
-7047f102
-7047f201
-58000a01
-60014752
-6800c7b9
-c001b7d9
-20203762
-58000a01
-60014754
-20203762
-68108085
-1fe1fe40
-60108085
-20600000
-68108085
-1fe17ebf
-60108085
-20600000
-6800c7bb
-c1000000
-20402c65
-6808c7bc
-6008c786
-204067fb
-20403847
-24608000
-70479a01
-20600000
-6800c7bb
-c1000000
-6800c79b
-247a0000
-68014682
-c284b7f6
-6800c7ea
-c1808000
-44ea401a
-20403847
-24608000
-58008ca0
-20402a8f
-20403847
-24608000
-2040383f
-20403842
-24610000
-20403847
-2020b7fe
-da200000
-df200010
-2040383f
-20403842
-24610000
-20403847
-2420b805
-58002a30
-20402a8f
-20403847
-2020b812
-58000000
-1a232200
-9a21a200
-c2003805
-2020381b
-58008000
-1a232200
-9a21a200
-2040383f
-20403842
-24610000
-20403847
-2020b816
-c2003805
-44eac01a
-1a227e00
-60014789
-60014797
-6800c7ea
-c000b827
-df200007
-d8c04792
-204036f0
-6000c799
-da20478f
-20207e3d
-6800c7ef
-1fe0fe01
-6000c7ef
-1fe6fc02
-20407f86
-18078400
-18077e00
-243a3838
-6800c7bf
-98467c00
-2042b83d
-dfe0479c
-184085ff
-9840a200
-dfe00000
-e2208000
-20600000
-dfe0479c
-9840a200
-dfe00002
-e2208000
-20600000
-7047f001
-20600000
-1c427e00
-6002478b
-20600000
-1c427e00
-680a478b
-98467e00
-1fe67cc8
-20600000
-6808c786
-2020681d
-68044752
-6004479c
-20600000
-6800c7b9
-6000c7af
-6800c7ba
-6000c7b0
-6800c7bb
-6000c7b1
-df20000d
-d8c047aa
-204036f0
-6000c7b7
-da2047a7
-20207e3d
-204065c2
-7046f67a
-2040386d
-20403867
-58003860
-600141fd
-da200000
-202069a6
-680146a1
-207a0000
-1fe0ffff
-600146a1
-c1800000
-7046a000
-20600000
-44eb401a
-6800c6a4
-1fe67c28
-20610000
-7046a400
-20600000
-da2046a4
-da400000
-d8400051
-202065df
-78547c00
-6800c6a3
-1fe27200
-da2046a5
-1a622400
-44ebc01a
-2040387c
-2022ffe7
-1a20a204
-c2003876
-20600000
-44ec401b
-ea218000
-ea498000
-98467c00
-20600000
-44ecc01b
-ea218000
-ea498000
-98467c00
-24628000
-e8c08000
-1fe67c00
-20628000
-1a208c03
-e8c88000
-98467c00
-20600000
-44ed401b
-78547c00
-6800c6a3
-1fe27200
-da2046a5
-1a622400
-20403881
-2022ffe7
-1a20a204
-c2003893
-20600000
-68008004
-1fe0fe01
-60008004
-da6002e5
-ea610000
-d84055aa
-98467c00
-24628000
-18c22600
-ea698000
-58ffffff
-98467c00
-2022b8a8
-2040388d
-203438a8
-20600000
-44edc01b
-1a60a604
-ea608000
-6808c6f6
-98467c00
-20628000
-6000c6f6
-68008003
-1fe0fe01
-60008003
-1a60a601
-ea608000
-6000c6f5
-1fe27200
-207a0000
-e8c08000
-c00038c2
-c000b8cf
-c00138d4
-c001b8d9
-c00238de
-c002b8e3
-c00338e8
-c07fb8ea
-c20038b7
-20600000
-18c22600
-6800c69a
-60008a9a
-d8400000
-60088a9b
-58002710
-60018a9c
-ea608000
-60008a9f
-204069ae
-1a610c01
-c20038b7
-20600000
-1a620c00
-6800c69b
-60008a9a
-d8400001
-202038c6
-1a620c00
-6800c69c
-60008a9a
-d8400002
-202038c6
-1a620c00
-6800c69d
-60008a9a
-d8400003
-202038c6
-1a620c00
-6800c69e
-60008a9a
-d8400004
-202038c6
-1a620c00
-6800c69f
-60008a9a
-d8400005
-202038c6
-e8c08000
-20600000
-18c22600
-6800c6a0
-c080b8ee
-204038f0
-1a610c04
-20600000
-44ee401b
-20403871
-203438fe
-6800c6a4
-1fe20400
-1fe0fe01
-6000c6a4
-20403867
-184b8400
-580046a5
-98408a00
-ea620000
-e0a20000
-20203903
-1a608c03
-e8c08000
-207a0000
-ea620000
-e2220000
-da2046a4
-da400000
-d8400051
-20206606
-6808c69a
-20406825
-20600000
-6808c69a
-20406829
-6808c69a
-20406825
-2040391d
-6800c6a7
-247a0000
-20402c29
-68120138
-793ffe0f
-6012004c
-20402c21
-d85fffff
-20202b2a
-6800c6a7
-203a56f9
-1fe0ffff
-6000c6a7
-202056f9
-1feffe14
-d8c046a8
-98c08c00
-e8c08000
-207a0000
-1fe22200
-1a227200
-d8a04372
-20407f01
-1a227e00
-1fe0fe02
-6000c36f
-20600000
-20758000
-204057a3
-204068a8
-58003982
-600141f3
-5800396e
-600141f1
-58003986
-600141f5
-5800396d
-600141ef
-58003969
-600141e9
-58003ab7
-600141fb
-58003c32
-6001456f
-58003cc2
-600141f9
-58003cd7
-600141fd
-2040397f
-44eec01b
-20403945
-20403964
-20402c6f
-20203c48
-680246aa
-60120054
-680246ae
-6012005a
-68108081
-1fe1fe04
-1fe17efc
-60108081
-70806200
-680146aa
-60110058
-680146ae
-6011005e
-60110060
-68120078
-79207e07
-60120078
-68110050
-793ffe0f
-60110050
-204066ce
-70804300
-70806281
-6800c6bf
-2feffe00
-68188062
-79208404
-60188062
-20600000
-2040397f
-20203945
-6808c69e
-2040680e
-204039e6
-6808c69c
-202067fb
-6808c69c
-2040681d
-2420b3d2
-202033d0
-20600000
-20403970
-20203ce9
-6800c682
-c302397f
-44ef401b
-58003eff
-680a46c5
-98408400
-1c427e00
-98467c00
-24610000
-68014682
-c282b97f
-6800c6bf
-c3830000
-20403cec
-2040340e
-1c427e00
-600246c5
-20600000
-20403ce9
-2040526e
-247a0000
-202039eb
-1a627e00
-c000b9d4
-c00139a3
-c00239d7
-c002b9c4
-c00439aa
-c004b9b1
-c00539c9
-c005b9b6
-c00639c2
-c009b9d7
-c00a39cf
-c00ab9c6
-c010b9ca
-c011b9cb
-c01239ce
-c0183c8a
-c018bc8c
-c0193c9a
-c019bc98
-c01a3c84
-c01abc73
-c01b3c82
-c01bbc8e
-c01c3c90
-c01dbca1
-c01ebc6a
-c020b9d9
-20600000
-2040397f
-6800c665
-245a3c8e
-204039d7
-68014682
-c4020000
-202039b1
-68014682
-79207e04
-60014682
-6800c6a7
-6000c172
-204039e6
-20203c1d
-68014682
-c4020000
-793ffe04
-60014682
-20203c21
-2040397f
-68014042
-1fe37e00
-680941e3
-98467c00
-2422b9bd
-20203416
-6800c6bf
-c3828000
-68110112
-245a3cf0
-2020340c
-20403cee
-20203418
-2040397f
-202039dd
-20405816
-204039d7
-20203c23
-202033dd
-20203cee
-6800c6bf
-c302b40e
-20203cf2
-20203cf2
-204058ba
-204039dd
-6800c6a8
-6000c172
-20203c1f
-70466100
-20403cee
-20203cf2
-20403a52
-202039db
-20405cc9
-20205b02
-6808c69e
-20206829
-204039df
-202039e6
-6800c6a1
-2feffe00
-2040b3f0
-6800c6a1
-2feffe01
-2040b3f8
-20600000
-6808c69e
-20206825
-6800c56b
-c1000000
-20206c28
-6810810c
-c281b9e8
-204066cb
-e8608000
-c080ba01
-68110112
-1fe67c02
-20610000
-e8608000
-60008b03
-e8688000
-18622200
-60088b04
-18408403
-68110112
-98460400
-24610000
-700b0501
-20403a17
-68008b05
-c1000000
-20203a12
-20407ec1
-20403c79
-20203a04
-44efc01b
-68110112
-207a0000
-204066cb
-e8608000
-1fe67c01
-2442ba16
-2422ba04
-e8608000
-c1028000
-c1148000
-186087ff
-20403a16
-20203a04
-204066cb
-18608602
-e8608000
-98608600
-202066c8
-44f0401c
-68008b03
-c0003a3f
-c000ba44
-c0013a49
-c001ba5f
-c0023a6b
-c002ba75
-c004ba9a
-c005bad7
-c0063ad8
-c006baec
-c0073af4
-c007bafa
-c0083b06
-c008bb0e
-c0093b12
-c0133b16
-c0143b1d
-c014bb2d
-c0153b36
-c015bb69
-c0163b6f
-c0183b76
-c018bb7c
-c0193b90
-c019bb98
-c01a3bbb
-c01abbc4
-c01b3bcd
-c01bbbd7
-c01c3bda
-c0203be2
-c0213bec
-c0243bf1
-c024bbfc
-c028bc02
-c030bc06
-c07fbc15
-20203c17
-68008b04
-c0833c17
-e8630000
-600340a0
-20203c1a
-68008b04
-c0833c17
-e8630000
-600344a0
-20203c1a
-68008b04
-c080bc17
-1a220600
-20403c1a
-e8688000
-6008c6a9
-68014682
-c3848000
-c3800000
-6800c6a1
-2feffe00
-2420ba58
-6808c6a9
-18417e03
-6000c093
-6800c6a1
-2feffe01
-24608000
-6808c6a9
-284ffe02
-2020b3fa
-202033f8
-68008b04
-1fe67c43
-24213c17
-6000c515
-df200008
-20407ec6
-68008b04
-1fe27200
-1a220600
-d8a04516
-204066ea
-20203c1a
-68008b04
-1fe67c1d
-24213c17
-6000c3af
-1fe27200
-1a220600
-d8a043b0
-204066ea
-204057a3
-20203c1a
-6800c682
-c3023c17
-204033ba
-2020ba86
-700b0500
-2040397f
-6800c568
-207a0000
-68014573
-c0803a84
-68008b04
-60014573
-1a220600
-18627e00
-60014571
-20403a88
-20206c4d
-700b0500
-20203cd1
-20403a8e
-68014573
-6809469f
-98467e00
-60014573
-20600000
-68014573
-d840006e
-20407fdd
-6809456c
-20407fdd
-6809455e
-20407fdd
-6001469f
-20600000
-700b0501
-700b0305
-20203c1a
-68014682
-c304bc17
-20403ad4
-20343c17
-700b0500
-6800c6bf
-c2823ab4
-6800c6c0
-247a0000
-700b0501
-e8610000
-600146c1
-18627e00
-600146c3
-68008b04
-1fe0fffe
-24213c17
-2022bc17
-6000c6c0
-700b0500
-20405814
-20403ab7
-20403ab7
-20403ab7
-6800c6bf
-c4020000
-700b0501
-20403cf6
-20203c1a
-6800c6c0
-207a0000
-20405892
-247a0000
-20403acf
-44f0c01c
-1840fffd
-6808c6c0
-20407fdd
-1fe22200
-18427e00
-9a267e00
-6000c6c0
-680946c1
-20405a64
-680146c3
-1fe20600
-1a227200
-204066ea
-18627e00
-600146c3
-6800c6c0
-247a0000
-20203cf4
-d8400017
-6800c6bf
-c3808000
-680944a8
-20600000
-6800c6bf
-c2815a42
-20207fe9
-20203c4c
-1a220600
-e8608000
-c0003adf
-c000bae2
-c0013ae8
-c001baea
-20203c17
-2040612b
-70465a00
-20203c1a
-58040003
-6001c65b
-6000c662
-20406124
-70465a01
-20203c1a
-58040002
-20203ae3
-58040001
-20203ae3
-68008b04
-1fe67c10
-24213c17
-6000c689
-1fe27200
-d8a0468a
-204066fd
-20203c1a
-1a220600
-e8608000
-68188062
-7d3a0404
-60188062
-20203c1a
-68008b04
-1fe27200
-1a220600
-20407f58
-596e3600
-9846fc00
-20407f86
-1807fe00
-60014243
-20403c1a
-20407f9e
-202066ce
-da200002
-da40469a
-d8400000
-20203c25
-60010ac2
-da400ac2
-d8400000
-20203c25
-68014682
-c3003c17
-20403c1a
-202033e9
-68014682
-c304bc17
-20403c1a
-20203402
-68008b04
-1fe27200
-1a220600
-68014215
-1fe20a00
-204066ea
-20203c1a
-6800c682
-c3003c17
-e8608000
-6808c661
-793a0400
-79200407
-6008c661
-20403c1a
-6800c661
-c2833b2b
-20600000
-70466100
-700a9921
-20207d8f
-c2805f95
-20203b28
-6800c682
-c4020000
-6800c56b
-c1000000
-e8608000
-6808c569
-98408400
-6008c569
-20600000
-df200040
-d8a0436f
-20407ed4
-58000000
-60008ab2
-1a220600
-18627e00
-60010ab6
-20403b64
-68008ab2
-68088aa2
-18408401
-9840fe00
-60008ab2
-1fe67c1f
-24213b50
-6808c36f
-58004370
-9840fe00
-60010abb
-68088aa2
-18408401
-6800c36f
-9840fe00
-6000c36f
-20203b59
-6808c38f
-58004390
-9840fe00
-60010abb
-68088aa2
-18408401
-6800c38f
-9840fe00
-6000c38f
-68010abb
-1fe20a00
-68010ab6
-1fe20600
-18427200
-204066ea
-68008b04
-68088ab2
-98467c00
-2422bb3c
-20203c1a
-e8608000
-60008aa2
-e8608000
-60008aae
-20600000
-d8400000
-da200002
-680146b4
-60010ac2
-da400ac2
-20203c25
-68008b04
-c080bc17
-e8608000
-6000c6b2
-58000000
-600146b4
-20203c1a
-e8620000
-6002468a
-70468904
-70466300
-20403c1a
-20205f31
-68008b04
-c081bc17
-e8608000
-c0003b82
-c000bb8a
-20203c17
-e8688000
-e8608000
-c0013b88
-7d3a0407
-204067fb
-20203c1a
-20406806
-20203c1a
-e8688000
-20406812
-e8608000
-2feffe00
-2040682c
-20203c1a
-68008b04
-c080bc17
-e8688000
-2040681d
-58000000
-7d20fe00
-da200001
-20203b0a
-1a220600
-e8608000
-1fe20400
-c040bba3
-c0413ba8
-c041bbae
-6000c4c6
-c0003bb3
-c000bbb6
-c0013bb8
-20203c17
-6800c4be
-203a3c17
-6008c4c6
-7044560d
-20203bb4
-6800c4be
-203a3c17
-6008c4c6
-7044560d
-70445401
-20203c1a
-6800c4be
-203a3c17
-6008c4c6
-7044560d
-20203bb9
-70445600
-70445403
-20203c1a
-70445605
-20203bb4
-70445605
-70445400
-20203c1a
-68008b04
-1fe67c1f
-24213c17
-6000c36f
-1fe27200
-1a220600
-d8a04370
-204066ea
-20203c1a
-68008b04
-1fe67c1f
-24213c17
-6000c38f
-1fe27200
-1a220600
-d8a04390
-204066ea
-20203c1a
-68014682
-c304bc17
-68008b04
-c0843c17
-1a220600
-e8640000
-60044496
-700a9912
-20407d8f
-20203c1a
-e8610000
-60014482
-20203c1a
-6800c4c6
-203a3c17
-6800c4c4
-c0803c17
-6800c4c5
-c0803c17
-20407e25
-20203c1a
-68008b04
-c082bc17
-e8608000
-6000c6a2
-e8620000
-600246a3
-6808c6a2
-2040680e
-20403cbc
-20203c1a
-68008b04
-c080bc17
-e8608000
-6000c1de
-20203c1a
-e8608000
-c000bbfa
-6800c4c1
-c001bbf8
-c0033bf8
-c003bbf8
-20203c17
-7044c201
-20203c1a
-20405b53
-20203c1a
-68008b04
-c080bc17
-20403c1a
-e8608000
-203a60cb
-202060c9
-20403c1a
-20407f9e
-70801001
-20202a8e
-68008b04
-c0003c17
-e8608000
-203a3c13
-68008b04
-c082bc17
-e8620000
-d84f4240
-98467c00
-20213c17
-600244c7
-2040580c
-20203c1a
-2040580e
-20203c1a
-70409100
-20203c1a
-d8400001
-da200000
-20203c25
-d8400000
-da200000
-20203c25
-700b0300
-20203c49
-700b0302
-20203c49
-700b0303
-20203c49
-700b0305
-20203c49
-68008b03
-1fe22600
-700b0306
-58000002
-9a20fe00
-20403ca7
-1a627e00
-e1408000
-e1488000
-1a227200
-1a420c00
-204066e4
-202066c5
-2040397f
-700b0307
-680084ff
-207a0000
-20403ca7
-680084ff
-1fe27200
-68010501
-1fe20c00
-204066d1
-202066c5
-700b0308
-6800c6b6
-1fe27200
-1fe0fe02
-20403ca7
-680146b9
-e1410000
-680146b7
-1fe20c00
-204066d1
-202066c5
-700b0309
-58000000
-20403ca7
-202066c5
-700b030a
-58000001
-20403ca7
-20403c5d
-68014682
-d8e00002
-afefffff
-79208403
-d8e00009
-afefffff
-79208405
-6800c682
-d8e00004
-afefffff
-79208404
-e1488000
-202066c5
-d8400000
-6800c093
-d8e00000
-afefffff
-79208400
-d8e00001
-afefffff
-79208401
-6800c36e
-d8e00000
-afefffff
-79208402
-20600000
-700b030d
-6800c217
-1feffe22
-1fe27200
-20403ca7
-68014215
-1fe20c00
-204066d1
-202066c5
-700b030e
-58000004
-20403ca7
-680209ba
-e1420000
-202066c5
-700b030f
-68110112
-d84000ff
-20407fdd
-1fe27200
-20403ca7
-204066cb
-20406703
-202066c5
-700b0310
-20203c49
-700b0311
-58000004
-20403ca7
-680244c7
-e1420000
-202066c5
-da200180
-20203c91
-da200080
-20203c91
-da200101
-20203c91
-da200001
-70466100
-700b0314
-58000002
-20403ca7
-1a227e00
-e1410000
-202066c5
-da600000
-20203c9b
-da600001
-700b0315
-58000001
-20403ca7
-1a627e00
-e1408000
-202066c5
-700b031d
-58000004
-20403ca7
-680209ba
-e1420000
-202066c5
-700b0202
-60008b04
-600c0aa2
-44f1401c
-20403cb1
-680c0aa2
-204066c2
-68018b02
-e1418000
-20600000
-20403cba
-20608000
-20403cb8
-680246a3
-1feb7e00
-207a0000
-20203cbe
-6808c6a2
-20206829
-6808c6a2
-2020681b
-6808c6a2
-20206825
-1fe0ffff
-20000026
-243a3cbe
-20600000
-20403ad4
-20740000
-1a227e00
-600146b7
-1a427e00
-6000c6b6
-68010478
-680946bb
-98467c00
-2022bccf
-680946bd
-98467c00
-24628000
-600146b9
-20203c3d
-6800c6bf
-c3828000
-20403cf0
-2020340c
-70417202
-20600000
-20203cd8
-6800c6b2
-207a0000
-6800c6b3
-207a0000
-1fe0ffff
-6000c6b3
-247a0000
-7046b30a
-204068eb
-20406908
-1fe6fc64
-20407f86
-1807fe00
-18070400
-6000c6b4
-6008c6b5
-20600000
-20407fb4
-202133d9
-202033db
-d8e00006
-20203cfc
-d8e00006
-20203cf8
-d8e00005
-20203cfc
-d8e00005
-20203cf8
-d8e00004
-20203cfc
-d8e00004
-20203cf8
-6800c6bf
-f93ffe00
-6000c6bf
-20600000
-6800c6bf
-f9207e00
-6000c6bf
-20600000
-20403d39
-2040640f
-204040c6
-20403d66
-20406411
-20758000
-20403d16
-20403d19
-680246d3
-c3880000
-20403d4e
-c6130000
-68014682
-c28642b0
-202042a2
-680246d3
-c40d8000
-df200014
-58030d40
-20402a8f
-c2007ec1
-20600000
-680246d3
-c4080000
-202048ea
-5800416d
-600141ef
-58003f77
-600141f1
-58003ebb
-600141ed
-5800417c
-600141f5
-58003de3
-600141f3
-58003eb3
-600141eb
-58003d5b
-600141f9
-20402c7a
-58004401
-1a608ad8
-e0a10000
-58004406
-1a608ada
-e0a10000
-58003ebf
-1a608adc
-e0a10000
-580041f9
-600141fd
-58003d36
-60014201
-20600000
-680246d3
-c30964d7
-202064da
-20758000
-20402c9d
-20403e6e
-20403e1e
-20403e54
-20405810
-20405839
-2040582c
-20405818
-680246d3
-c28a3d46
-c289c414
-20600000
-2040659c
-680246d3
-2feffe19
-2440e5c2
-2040443f
-20403dc9
-204041aa
-202065df
-680246d3
-c30f3d53
-68008abd
-2fec0003
-24608000
-6800c71f
-6000c71e
-6800c6f5
-c3830000
-680246d3
-c4088000
-c28eaee4
-20202f2c
-68008478
-1fe67e1a
-24628000
-700a9912
-20407d8f
-d8e00000
-202041b9
-6800c6b6
-c1000000
-7046b600
-20600000
-6800c6e1
-1fe17e0f
-6000c77a
-20203d80
-6808c6e7
-2040681d
-2420bd62
-6800c6b6
-c1008000
-7046b601
-6800c77a
-1fe0fe01
-1fe17e03
-6000c77a
-20403d7e
-680246d3
-c28a443b
-c289bd79
-20600000
-d840001e
-2040680e
-d840001f
-2040680e
-20204435
-44f1c01c
-2040424a
-6800c6e0
-c002bdaa
-c0023d96
-6800c77a
-c0003d8a
-c000bd88
-c0013d8c
-c001bd8e
-6800c780
-20203dbe
-6800c77f
-20203dbe
-6800c781
-20203dbe
-6800c782
-20203dbe
-6800c6e0
-c1030000
-6800c6b5
-1fe0fe01
-6000c6b5
-20600000
-6800c77a
-c0003d9d
-c000bd9b
-c0013d9f
-c001bda1
-6800c784
-20203da2
-6800c783
-20203da2
-6800c785
-20203da2
-6800c786
-6000c6b5
-1fed7e00
-1fe22200
-1fe0fe0d
-20406413
-1a227e00
-1fe0fe0e
-20206413
-6800c77a
-c0003db1
-c000bdaf
-c0013db3
-c001bdb5
-6800c788
-20203db6
-6800c787
-20203db6
-6800c789
-20203db6
-6800c78a
-6000c6b5
-204040c0
-6800c6b5
-1fe0fe80
-1fed7e00
-1fe0fe05
-1fe22200
-2020415a
-6000c6b5
-20403d90
-6800c6b5
-58000006
-20406414
-1fe104f8
-6800c6b5
-9840fe00
-1fed7e00
-1fe0fe06
-20206413
-204033c4
-2022c316
-2040441c
-204042e4
-202033bd
-68014707
-207a0000
-680246d3
-c4088000
-c3818000
-c6130000
-20404083
-c1838000
-20404482
-d8e00003
-204043ce
-58000000
-600146ae
-6000c6b4
-20403263
-68014682
-c283c392
-c284b402
-c28033e9
-204042ca
-20202ead
-20403dce
-20407e34
-20403d6a
-20403de9
-20403ee0
-20203df7
-680246d3
-c4080000
-204048d3
-202048fd
-68108a04
-c303bdf1
-c283bdf4
-20600000
-6800c6ff
-c4038000
-2020659a
-6800c6ff
-c3838000
-20204381
-20403ded
-68108a04
-6000c6ff
-c4038000
-20403e07
-680246f9
-6808c6fd
-98408400
-1c427e00
-98467c00
-24610000
-600246f9
-20403f97
-24740000
-700d3804
-20203e0f
-680a46f9
-1c427e00
-98467c00
-24413e0c
-20600000
-58000000
-600246f9
-20600000
-68008d38
-c4010000
-20203e12
-68108a04
-c4038000
-700d5220
-58000001
-60008d54
-6803c69a
-e0a38000
-20600000
-68110050
-793ffe0b
-60110050
-20600000
-58008c00
-60014575
-58008e7a
-600144bc
-58002402
-600140bd
-58002580
-6001c0aa
-70417303
-70415608
-7046d900
-58000200
-60014154
-7044a617
-7044a817
-58000a77
-60014212
-38000306
-38044440
-38090000
-380c4408
-6004c577
-38001224
-38044000
-38080000
-e0a28000
-3803ffff
-3806fe23
-380999d9
-380c020d
-60044098
-5800012c
-60014707
-204057a3
-680246d3
-c40f8000
-20403e44
-20203e4c
-6808c6f7
-204067fb
-6808c6f7
-2040681d
-7046f603
-20608000
-7046f602
-20600000
-6808c6f8
-204067fb
-6808c6f8
-2040681d
-70422d00
-20608000
-70422d02
-20600000
-6800c22d
-c0003e59
-c000be62
-c0013e6b
-20203e59
-68094221
-68014227
-98467e00
-1feffe14
-1fe6fc64
-20407f86
-1807fe00
-600146d0
-20600000
-6809421f
-68014225
-98467e00
-1feffee6
-1fe6fd90
-20407f86
-1807fe00
-600146d0
-20600000
-68014223
-600146d0
-20600000
-6808c23a
-2040680e
-204048fb
-6808c6e2
-204067fb
-6808c6e3
-204067fb
-6808c6e4
-204067fb
-6808c6f3
-204067fb
-6808c6dc
-2040680e
-6808c6e8
-204067fb
-6808c6e9
-204067fb
-6808c6ea
-204067fb
-6808c6eb
-204067fb
-6808c6e5
-204067fb
-6808c6e6
-204067fb
-6808c6ef
-2040680e
-6808c6f0
-2040680e
-6808c6f1
-2040680e
-6808c6f2
-2040680e
-6808c6f4
-2040680e
-6808c6ed
-204067fb
-6808c6ec
-204067fb
-6808c6e7
-202067fb
-6808c6e8
-204067dd
-6808c6e9
-204067dd
-6808c6ea
-204067dd
-6808c6eb
-202067dd
-6808c6e8
-20403ea7
-6808c6e9
-20403ea7
-6808c6ea
-20403ea7
-6808c6eb
-20203ea7
-18467cff
-20628000
-18410e7f
-6812011c
-afefffff
-68120078
-f920fe00
-60120078
-6812007c
-fd20fe00
-6012007c
-20600000
-78347c00
-68120138
-79347e1a
-6012004c
-20402c21
-20404482
-20403e9f
-20203ebf
-20403ebf
-680080a0
-247a0000
-202067ed
-20403ee0
-d8400019
-680246d3
-2feffe12
-2040bede
-2040680e
-204063ee
-6808c6e2
-204067dd
-6808c6e3
-204067dd
-6808c6e4
-204067dd
-6808c6e5
-204067dd
-6808c6e6
-204067dd
-6808c6e7
-204067dd
-6808c6ed
-204067dd
-6808c6e8
-204067dd
-6808c6e9
-204067dd
-6808c6ea
-204067dd
-6808c6eb
-204067dd
-6808c6f3
-202067e1
-d840001e
-20600000
-44f2401c
-20403eee
-20403f36
-6800c6b8
-6808c6b7
-6000c6b7
-98467c00
-2422b3d4
-6800c6be
-6808c6bd
-6000c6bd
-98467c00
-2422b3d4
-20600000
-6800c6ea
-c17f8000
-da200000
-6808c6ea
-2040681d
-7920a200
-6808c6eb
-2040681d
-7920a201
-1a227e00
-6000c6b8
-c000befe
-c0013f02
-6800c6b9
-c283bf0e
-20600000
-6800c6b7
-c0003f06
-c001bf08
-20600000
-6800c6b7
-c0003f0a
-c001bf0c
-20600000
-7046b982
-20600000
-7046b981
-20600000
-7046b980
-20600000
-7046b983
-20600000
-6800c6b9
-793ffe07
-6000c6b9
-c0003f16
-c000bf19
-c0013f1c
-c001bf1f
-20600000
-6800c6b8
-c001bf22
-20600000
-6800c6b8
-c0003f22
-20600000
-6800c6b8
-c001bf2c
-20600000
-6800c6b8
-c0003f2c
-20600000
-6800c6bc
-1fe0fe01
-6000c6bc
-1fe67c01
-20610000
-7046bc00
-6800c6ba
-1fe0fe01
-6000c6ba
-20600000
-6800c6bb
-1fe0fe01
-6000c6bb
-1fe67c01
-20610000
-7046bb00
-6800c6ba
-1fe0ffff
-6000c6ba
-20600000
-6800c6e8
-c17f8000
-da200000
-6808c6e8
-2040681d
-7920a200
-6808c6e9
-2040681d
-7920a201
-1a227e00
-6000c6be
-c000bf46
-c0013f4a
-6800c6bf
-c283bf56
-20600000
-6800c6bd
-c0003f4e
-c001bf50
-20600000
-6800c6bd
-c0003f52
-c001bf54
-20600000
-7046bf82
-20600000
-7046bf81
-20600000
-7046bf80
-20600000
-7046bf83
-20600000
-6800c6bf
-793ffe07
-6000c6bf
-c0003f5e
-c000bf61
-c0013f64
-c001bf67
-20600000
-6800c6be
-c001bf6a
-20600000
-6800c6be
-c0003f6a
-20600000
-6800c6be
-c001bf6f
-20600000
-6800c6be
-c0003f6f
-20600000
-7046c200
-6800c6c0
-1fe0fe01
-6000c6c0
-20600000
-7046c100
-6800c6c0
-1fe0ffff
-6000c6c0
-20600000
-58000002
-6000c680
-20600000
-6800c1e2
-207a0000
-20405271
-247a0000
-680246d3
-c281bf8a
-c2803f8a
-c282bf8a
-20403f97
-24740000
-da200009
-20404d63
-6801424e
-e0a10000
-580002a1
-e0a10000
-6803c69a
-e0a38000
-20600000
-58000000
-6003c69a
-20203f81
-680146aa
-600146b0
-20600000
-44f2c01c
-da200007
-6809446f
-20405a64
-6803c69a
-e0a38000
-20600000
-44f3401c
-78547c00
-58000000
-6003469b
-20403fb5
-20404079
-2040407e
-20404099
-24740000
-20403f8d
-d8e00008
-202043ce
-6801469b
-1fe67e00
-6001469b
-20207fe7
-6801469d
-1fe67e00
-6001469d
-20207fe7
-6801469d
-1fe67e00
-6001469d
-6801469b
-1fe67e00
-6001469b
-20404002
-20207fe7
-20404002
-20207fe7
-6800c239
-c1800000
-6800c6e0
-c0003fe2
-c000bfe2
-c0013fe2
-c001bfe2
-c0023fc4
-c002c010
-c0033fe2
-20203fe2
-6800c6a7
-205a405d
-7046a701
-20600000
-20403fc0
-6808c6f3
-2040681d
-24608000
-58000000
-20406414
-c09840d1
-58000002
-20406414
-c4038000
-2040405d
-20403fde
-6000c6a1
-1ff1fe00
-20404169
-6000c69c
-6800c6a1
-1fe17e0f
-20404169
-6000c69e
-6800c6f6
-c0003fa3
-c000bfab
-c0013fa7
-c001bfb3
-20600000
-58000012
-20206414
-c018bfea
-202040d1
-20403fc0
-78547c00
-6808c6f3
-2040681d
-24608000
-58000000
-20406414
-c0983fe0
-58000002
-20406414
-c4038000
-2040405d
-6800c69b
-20404165
-6001469b
-6800c69d
-20404165
-6001469d
-6800c6f6
-c0003ffa
-c000bffc
-c0013ffe
-c001c000
-20600000
-20403fa3
-202040b3
-20403fab
-202040b3
-20403fa7
-202040b3
-20403fb3
-202040b3
-6801469d
-6809469b
-6001469b
-6009469d
-20600000
-2040640f
-20000064
-1a427e00
-20406414
-1fe22400
-20406411
-20000064
-1a427e00
-20600000
-78547c00
-6808c6f3
-2040681d
-24608000
-da400002
-20404007
-c4038000
-da400000
-20404007
-6000c6dd
-c09f4145
-6800c6a7
-205a4039
-7046a701
-20404039
-6800c6a1
-1ff1fe00
-20404169
-6000c69c
-6800c6a1
-1fe17e0f
-20404169
-6000c69e
-6800c6f6
-c0004031
-c000c035
-c0014033
-c001c037
-20600000
-6800c6a4
-c0004051
-c000c045
-20600000
-20403fa3
-2020402d
-20403fa7
-2020402d
-20403fab
-2020402d
-20403fb3
-2020402d
-2040640f
-2040405d
-dfe00005
-20406414
-6000c6a1
-dfe00007
-20406414
-6000c6a2
-dfe00008
-20406414
-6000c6a3
-20206411
-6800c6a2
-c1800000
-6800c6a3
-1fe67c2d
-20610000
-7046a400
-5800ba41
-20406405
-58000032
-20406405
-5800b541
-20206405
-6800c6a2
-c1800000
-6800c6a3
-1fe67c2d
-24610000
-7046a401
-5800ba41
-20406405
-58008032
-20406405
-5800b541
-20206405
-dfe00003
-20406414
-6001469b
-dfe00004
-20406414
-6001469d
-20600000
-d840001b
-204067fb
-d840001b
-2040681d
-20608000
-68108109
-79207e04
-60108109
-20600000
-6808c6c0
-68108109
-9840fe00
-207a0000
-6000c69f
-7046c000
-20207fe7
-6808c6c0
-68108109
-9840fe00
-6000c6c0
-20600000
-6800c6c0
-207a0000
-6000c69f
-7046c000
-20207fe7
-6800c6ba
-207a0000
-6000c6a0
-7046ba00
-20207fe7
-da200000
-6808c6e2
-2040681d
-7920a200
-6808c6e3
-2040681d
-7920a201
-6808c6e4
-2040681d
-7920a202
-20404090
-1a227e00
-20600000
-6800c6e5
-c17f8000
-6808c6e5
-2040681d
-7920a203
-6808c6e6
-2040681d
-7920a204
-20600000
-20404083
-204040a8
-204040a3
-1a227e00
-6808c69a
-6000c69a
-9842fe00
-1fe67c00
-20628000
-20207fe7
-c6930000
-1a227e00
-207a0000
-6000c69a
-20207fe7
-68014682
-c284c0ad
-68014682
-c28040b0
-20600000
-1a227e00
-243a5820
-20205822
-1a227e00
-243a2bc7
-20202bc9
-44f3c01c
-d840001a
-680246d3
-2feffe12
-2040c0be
-2040681d
-20608000
-5800000a
-20406414
-200003e8
-202040b3
-d840001f
-20600000
-680246d3
-c28940c4
-d840001a
-202067fe
-d840001f
-202067fe
-20403d36
-20758000
-204040c0
-6800c6e0
-c002c0d5
-204040d9
-c01840e0
-c018c0ea
-204040d1
-200003e8
-202040cb
-44f4401d
-680246d3
-c28963e0
-202063d1
-204040d9
-c01f414b
-20404145
-202040d5
-58000001
-20406414
-6000c6de
-58000000
-20406414
-6000c6dd
-20600000
-6800c6de
-c068c139
-c06940f8
-c00140ee
-c02a40e6
-20600000
-7046e002
-20600000
-7046e006
-20600000
-6800c6de
-c03840e8
-7046e001
-20600000
-7046e004
-204040f6
-58003426
-20406413
-58000419
-20406413
-58000009
-20206413
-58005a09
-20206413
-7046e003
-204040f6
-58000f0d
-20406413
-5800e31d
-20406413
-5800d27d
-20406413
-20404102
-2020411a
-5800351b
-20406413
-5800b428
-20406413
-58004629
-20406413
-5800962a
-20406413
-58008c2b
-20406413
-58006e2c
-20406413
-5800642d
-20406413
-58005f38
-20406413
-58000f39
-20406413
-5800323a
-20406413
-5800473b
-20406413
-58001042
-20206413
-58002e54
-20406413
-5800f255
-20406413
-5800f461
-20406413
-58007063
-20406413
-58005275
-20406413
-58004176
-20406413
-5800ed77
-20406413
-58002378
-20406413
-58004679
-20406413
-5800e57a
-20406413
-5800487c
-20406413
-5800777e
-20406413
-5800017f
-20406413
-5800000b
-20406413
-5800007f
-20406413
-202040f4
-7046e000
-204040f6
-5800100d
-20406413
-5800ed1d
-20406413
-5800807d
-20406413
-20404102
-58000943
-20406413
-2020411a
-6808c6dc
-20406829
-20407ec1
-6808c6dc
-20406825
-20207ec1
-7046e005
-5800ba41
-20406405
-58000d11
-20406405
-5800041b
-20406405
-5800041c
-20406405
-58000f1d
-20406405
-58000032
-20406405
-5800b541
-20206405
-5800ba41
-20406405
-20000fa0
-5800ff7f
-20406405
-1a227e00
-20406405
-5800007f
-20406405
-5800b541
-20206405
-c4038000
-d840ff00
-9841fe00
-20600000
-c4018000
-d84000f0
-9841fe00
-20600000
-20405892
-247a0000
-6800c6c5
-1fe17e03
-c1818000
-680246d3
-c281c179
-c2804179
-c282c179
-20403f97
-24740000
-20203f90
-58000000
-6003c69a
-20203f90
-1a627e00
-c00a41c3
-c000c2ca
-c00ac1d9
-c00141d9
-c002c1d6
-c008426c
-c009429b
-c00341d5
-c00241cc
-c009c1cc
-c00541ca
-c01733cd
-c018c1b4
-c01941b6
-c01f4191
-c013c38e
-c01cc19c
-c01d4192
-c01e419a
-20600000
-20203410
-70478b01
-6800c71e
-243a4492
-6800c720
-6808c703
-98467c00
-2022b40a
-20600000
-70478b01
-20600000
-70478b01
-d8e00003
-204043d2
-58000000
-60014707
-7046a700
-6800c6e0
-1fe67c05
-2042c039
-2442c05d
-68008004
-c289c1af
-204041aa
-202065d1
-20402c7a
-1a60a2ae
-da40005b
-d8400004
-20600000
-20402c7a
-1a60a4ae
-ea408000
-6000c77b
-20204435
-d8e00002
-202041b9
-7046c602
-d8e00001
-202041b9
-6800c6c5
-f9207e00
-6000c6c5
-20600000
-6800c6c5
-f93ffe00
-6000c6c5
-20600000
-7046c500
-20600000
-6801420a
-793ffe00
-6001420a
-58000000
-600146ae
-20403f8d
-202042ca
-204063cb
-202033dd
-6800c71e
-243a4492
-68014682
-c28642b0
-680246d3
-c28041d7
-c282c2b0
-c281aead
-202033a7
-20203f74
-20600000
-204043c0
-2020659a
-44f4c01d
-204041e7
-680246d3
-c28041d7
-c281aead
-6800c71e
-243a4492
-68014208
-c283c1f5
-c28033a9
-c280c1ef
-c28141f2
-c281c1f2
-202042b0
-58000000
-600446b7
-e0a20000
-7046b400
-7046a700
-7041e200
-70442900
-20600000
-c282c1f2
-c281c1f2
-202042b0
-68014682
-c28642b0
-202033a7
-204041c1
-68014208
-c28033a9
-202033a7
-204043d6
-20404243
-20404246
-20404250
-2040445d
-20404443
-20404333
-204043a5
-204043eb
-20404209
-20404231
-20404234
-20404237
-2040423a
-2040423d
-20204240
-6800c711
-207a0000
-1fe0ffff
-6000c711
-247a0000
-2020420f
-6800c712
-c1000000
-c002c216
-20404225
-70471205
-70471105
-20600000
-2040422c
-70471204
-70471105
-20600000
-58008006
-20406413
-200003e8
-70471100
-70471200
-202040e0
-5800a006
-20406413
-5800a005
-20206413
-70471100
-6800c6e0
-c0024220
-58000106
-20406413
-5800a105
-20206413
-70471100
-58000906
-20206413
-70471105
-70471201
-20600000
-da604680
-da40429b
-2020336d
-da6046ac
-da404264
-20203374
-da6046ae
-da404266
-20203374
-da6046b0
-da40426a
-20203374
-da6046c4
-da404478
-2020336d
-da6046c6
-da40425e
-2020336d
-da604704
-da404249
-2020336d
-da604707
-da404249
-20203374
-20600000
-680246d3
-c40b8000
-7046df0a
-6800c6f4
-6000c715
-20600000
-da6046df
-da404253
-2020336d
-6800c6f4
-6000c715
-58000190
-60014716
-60014718
-da200000
-6808c77a
-18408401
-6008c714
-70471301
-20600000
-6800c6c5
-c3810000
-700a9912
-20407d8f
-d8e00000
-202041b9
-204042ca
-2020340a
-204033f6
-6800c71e
-243a4492
-2020340a
-c5137e1d
-20204386
-44f5401d
-7046b400
-20404386
-204041c1
-202042b0
-680341d0
-203a33eb
-2040427e
-70016d17
-6800c65a
-243a33e1
-70016d04
-202033e1
-680146a8
-600146ae
-2040427e
-20403418
-20207df4
-580000c8
-60014716
-60014718
-20204285
-580003e8
-60014716
-60014718
-6800c720
-c000c28a
-c001428c
-c001c28e
-20600000
-6800c6f0
-2020428f
-6800c6f1
-2020428f
-6800c6f2
-60008aa2
-20404482
-68008aa2
-6000c715
-da200000
-70471301
-20207d1e
-da200000
-20207d19
-da200000
-20207d14
-202041c1
-7041e201
-20403416
-20403412
-58000000
-6001467e
-6000c680
-2020340e
-2040435f
-6800c720
-6808c703
-98467c00
-2022c2ab
-6800c210
-c019c271
-c01a4279
-202042b0
-20403d57
-c6130000
-6800c71e
-243a4492
-20600000
-44f5c01d
-68014682
-c285c2b7
-680246d3
-c30c42b7
-180a7e00
-6000c4a1
-20403418
-68014687
-600146ac
-70016d06
-58000000
-600146b0
-600146ae
-d8e00007
-204043ce
-204043ca
-6800c092
-2feffe01
-2040fdf4
-6800c092
-2feffe00
-2040fddd
-680246d3
-c28e422e
-20204282
-44f6401d
-6800c092
-2feffe01
-2040c2d4
-6800c092
-2feffe00
-2040c2d7
-680246d3
-c28e421a
-20204482
-58000000
-600146ae
-20207dfa
-58000000
-600146ac
-20207de2
-680246d3
-c4038000
-d8e00007
-204043d2
-204042e8
-204042fb
-680246d3
-c289c435
-c28a42e4
-20600000
-d8400058
-da204720
-da400000
-202065d1
-68008185
-c01a42ec
-c019c2ef
-20600000
-6000c6c7
-6803044f
-202042f1
-6000c6c7
-68030040
-600346c8
-6803c6c7
-d8c04721
-df200003
-e8cb8000
-98467c00
-2022c310
-18c08c16
-c20042f5
-20600000
-da204721
-6800c720
-1fe0ffff
-1feffe1d
-9a20a200
-68008185
-e2208000
-c01a4305
-c019c30c
-20600000
-6803044f
-e0a30000
-d8c04419
-20407ebf
-680344a0
-e0a30000
-20600000
-68030040
-e0a30000
-d8c041be
-20207ebf
-18c08dfa
-18c20a00
-680b46c8
-18408403
-e0ab0000
-20600000
-d8400058
-da204720
-da400000
-204065df
-da204721
-6800c720
-6808c703
-98467c00
-20628000
-1fe0ffff
-1feffe1d
-9a20a200
-ea208000
-6000c210
-c019c327
-c01a432c
-20600000
-e8c30000
-600341d0
-d8a041be
-20407ebf
-202067d7
-e8c30000
-600341d0
-d8a04419
-20407ebf
-e8c30000
-600344a0
-20600000
-6800c6f5
-c282c349
-c2834359
-20204337
-20404083
-c003433e
-7046d81e
-6800c6d9
-c1000000
-7046d900
-20600000
-20404343
-6800c6d9
-c1008000
-7046d901
-202043c0
-6800c6d8
-207a0000
-1fe0ffff
-6000c6d8
-247a0000
-20204370
-6800c6ed
-c17f8000
-6808c6ed
-2040681d
-2020c354
-6800c6d9
-c1000000
-7046d900
-680246d3
-c3830000
-20204370
-6800c6d9
-c1008000
-7046d901
-d8e00006
-202043d2
-68008004
-c4030000
-6800c720
-c000c369
-c001436c
-20600000
-68008004
-c4030000
-6808c6ed
-2040681d
-2020c366
-70472001
-20600000
-6800c703
-6000c720
-20600000
-6808c6ed
-2420c370
-20600000
-6808c6ed
-2040681d
-2020c354
-20600000
-6808c720
-18408401
-6800c6d2
-98467c00
-244143cc
-6008c720
-7041bd00
-2040437a
-204043c0
-2020437e
-d8400001
-da204720
-da400000
-20206606
-20404381
-204043c2
-202041d7
-68014682
-c283c392
-c284b402
-c28033e9
-202042ca
-44f6c01d
-58000000
-600146b0
-68014682
-c284b402
-68014682
-c28033e9
-20600000
-58000001
-60030040
-70018533
-202042df
-204043c4
-20207e2f
-6800c6ec
-c17f8000
-6808c6ec
-2040681d
-2020c39f
-6800c685
-6000c6da
-6800c6db
-c1000000
-7046db00
-202043ca
-204043b5
-6800c6db
-c1008000
-7046db01
-20407e2f
-202043c8
-6800c6f5
-c2824394
-20404083
-c003c3af
-6800c685
-6000c6da
-6800c6db
-c1000000
-7046db00
-202043ca
-204043b5
-6800c6db
-c1008000
-7046db01
-20407e2f
-202043c8
-da6046da
-da4043b8
-2020336d
-d8e00006
-204043ce
-20403357
-2020426c
-d8e00001
-202043ce
-d8e00001
-202043d2
-d8e00000
-202043ce
-d8e00000
-202043d2
-d8e00002
-202043ce
-d8e00002
-202043d2
-d8e00005
-202043ce
-d8e00005
-202043d2
-d8400001
-20600000
-680246d3
-f9207e00
-600246d3
-20600000
-680246d3
-f93ffe00
-600246d3
-20600000
-680246d3
-c40d0000
-6800c6ce
-1fe0fe01
-6000c6ce
-1fe67c0a
-20610000
-7046ce00
-204068eb
-20406908
-6001470f
-da204709
-20406930
-6800c231
-c280c4a0
-c30043e9
-202043e7
-d8e00004
-202043ce
-d8e00004
-202043d2
-680246d3
-c4020000
-6800c6ef
-6000c715
-6800c6cf
-1fe0fe01
-6000c6cf
-1fe67c14
-244143f9
-c00143fb
-c00243fe
-c00343fb
-c00443fe
-20600000
-7046cf01
-202043fe
-da200000
-70471302
-20207d14
-da200000
-70471302
-20207d19
-20403f97
-24740000
-da200007
-da40469a
-20600000
-6800c78b
-207a0000
-6808c6e7
-2040681d
-2040c410
-6800c704
-247a0000
-20404083
-247a0000
-20202d83
-6800c6e7
-c17f8000
-7047040a
-20600000
-20404423
-68014778
-d840aa55
-98467c00
-2022c42b
-60094778
-2040441c
-20204435
-680344a0
-60034738
-1fe0ff00
-60034755
-1fe0ff00
-60034772
-20600000
-58004778
-d8404720
-98460400
-6801c700
-9840fe00
-d8400002
-da204778
-20206562
-5800477f
-d8404720
-98460400
-6801c700
-da204720
-20406562
-2040431a
-6802477b
-20402c7a
-2020322c
-5800477f
-d8404720
-98460400
-da204720
-6801c700
-20206514
-d8400001
-da20477a
-da40005a
-202065d1
-d8400001
-da20477a
-da40005a
-202065df
-c6130000
-680246d3
-c40b0000
-6800c705
-1fe0fe01
-1fe17e07
-6000c705
-c1838000
-68014682
-c280444f
-c284c44f
-20600000
-44f7401d
-6800c706
-247a0000
-680246d3
-c4040000
-6800c6a5
-204063fb
-6000c6a6
-1fe67c10
-2021445b
-70470600
-20600000
-7047061e
-20600000
-da604706
-da404460
-2020336d
-6800c6a5
-20406414
-1fe67c10
-24610000
-680246d3
-c4040000
-d8e00008
-204043d2
-70417200
-7046c41e
-20404482
-680246d3
-c28ac471
-6800c720
-c000c489
-c0014476
-20600000
-6800c720
-c000c489
-c001448c
-c001c48f
-20600000
-6800c6f0
-2020428f
-70417220
-20204482
-6800c6f0
-c17f8000
-6000c715
-20204296
-6800c6f1
-c17f8000
-6000c715
-20204296
-20404296
-2040447a
-2040447e
-6800c6f2
-c17f8000
-6000c715
-20204296
-6800c6f0
-6000c715
-20204298
-6800c6f1
-6000c715
-20204298
-6800c6f2
-6000c715
-20204298
-44f7c01d
-6800c71e
-1fe0ffff
-6000c71e
-6808c720
-18408401
-6800c6d2
-98467c00
-244143cc
-6008c720
-7041bd00
-2040437a
-204042fb
-202042a2
-20404482
-58000000
-600400a1
-20202b1f
-20758000
-68108081
-1fe17ef0
-60108081
-20406948
-580044e6
-600141eb
-580044e9
-600141ed
-580044ef
-600141f3
-580044f2
-600141f5
-580033d0
-600141e9
-20402c7a
-580045c2
-1a608ad8
-e0a10000
-580044ea
-1a608ada
-e0a10000
-580044e9
-1a608adc
-e0a10000
-5800450e
-600141fd
-580044da
-6001475b
-580044d6
-6001475f
-58004560
-6001470f
-44f8401e
-204044e2
-20407e38
-70417202
-6800c72b
-6000c69a
-c00044d5
-6800c72c
-6000c686
-204044db
-20407cd3
-20407cdd
-70475701
-68014682
-c3860000
-2020340a
-70475702
-204044db
-da200000
-20407d1e
-20202ee4
-202044db
-44f8c01e
-6800c729
-c0ffc4e0
-6808c706
-2020680e
-6000c706
-202044de
-20402c9d
-68014753
-60014755
-20204515
-20406835
-204044e9
-2020340a
-2020696c
-6800c765
-207a0000
-20202d83
-20600000
-20206978
-20404544
-20404503
-202044ee
-1a627e00
-c016b431
-c008341a
-c01cc4fb
-c01e44ff
-c01d44f9
-20600000
-70476501
-20600000
-70476501
-70476301
-70476401
-20600000
-70476501
-70476301
-70476401
-20600000
-6800c763
-c1000000
-6800c762
-c1008000
-70476201
-da200000
-20207d19
-da200000
-20407d19
-204044db
-2020340a
-2040337b
-20204510
-6800c72d
-207a0000
-da604755
-da40450a
-20203374
-2040451a
-6009471a
-2040451f
-6009471c
-20600000
-6801471a
-6001471e
-20404540
-20404525
-6000c724
-6801471c
-6001471e
-20404542
-20404525
-6000c725
-20600000
-68014720
-1fe22200
-6801471e
-2040452e
-6800c719
-243a4537
-24610000
-6809471e
-20600000
-98467e00
-20214534
-1fe67e00
-70471801
-9a267c00
-20600000
-70471800
-9a267c00
-20600000
-2421453e
-6800c718
-243a453c
-58000001
-20600000
-58000002
-20600000
-58000000
-20600000
-70422e33
-202068eb
-70422e34
-202068eb
-6800c72a
-c1808000
-44f9401e
-70471901
-2040451a
-68014724
-68094722
-98467c00
-20628000
-60014722
-20404550
-20204554
-6800c724
-203a455a
-1fe0ffff
-20204557
-6800c725
-203a455d
-1fe0fe01
-1fe20e00
-da200001
-20204560
-d8e00000
-da200000
-20204560
-d8e00002
-da200000
-20204560
-1a227e00
-6000c761
-6800c763
-c0002ee4
-68014753
-60014755
-6800c761
-203a4580
-44f9c01e
-da200000
-20407d14
-18e27e00
-c00245a3
-c002c5a5
-c00345a7
-2040458b
-c0004574
-c001457a
-c001c574
-20600000
-18e27e00
-c000458f
-c000c591
-c0014593
-c001c595
-20600000
-18e27e00
-c0004597
-c000c59a
-c001459d
-c001c5a0
-20600000
-44fa401e
-da200000
-20407d19
-18e27e00
-c00245bc
-c002c5bc
-2040458b
-c00045a9
-c00145af
-c001c5a9
-20600000
-6800c728
-6808c727
-9841fe00
-20600000
-70473401
-202045be
-70473402
-202045be
-70473601
-202045be
-70473602
-202045be
-70473401
-70473601
-202045be
-70473402
-70473602
-202045be
-70473402
-70473601
-202045be
-70473401
-70473602
-202045be
-70473801
-202045be
-70473802
-202045be
-70474101
-202045c0
-18e27e00
-c00045b5
-c000c5b5
-c00145b7
-c001c5b7
-20600000
-18e27e00
-c00045b9
-c000c5b9
-c00145b9
-c001c5b9
-20600000
-70473400
-202045be
-70473600
-202045be
-70473400
-70473600
-202045be
-70473800
-202045be
-da20472e
-20207e3d
-da20473b
-20207e3d
-6800c764
-c000c5cc
-da204744
-20407e54
-243445d1
-d8c04744
-e8c08000
-1fe22200
-da404745
-20600000
-70476400
-78347c00
-da200001
-da404766
-20600000
-6800c747
-c00245d5
-c002c5d5
-20600000
-6800c74a
-243a45dc
-6800c74c
-243a45dc
-6800c74e
-243a45dc
-20600000
-78347c00
-202045c7
-20758000
-68108081
-1fe17efc
-60108081
-580046b4
-600141eb
-580046b3
-600141ed
-5800340a
-600141f7
-580046b1
-600141f3
-58004612
-600141f5
-5800460c
-600141e9
-5800476a
-600141f9
-58004686
-600141fd
-58004729
-600146e7
-58004806
-600146e2
-58004807
-600146e4
-204057a3
-204047da
-20404788
-2040476d
-20406948
-2040477a
-20407e38
-20407d08
-20404793
-204047c7
-44fac01e
-2040464f
-6800c6dd
-c0004609
-6800c6de
-6000c686
-2020480e
-704686ff
-7046df01
-202046d9
-6800c6df
-c00133d0
-2040527e
-6800c256
-243a33d0
-202033d2
-1a627e00
-c000c626
-c0014629
-c0024631
-c002c633
-c0034635
-c003c638
-c009463c
-c009c644
-c013c645
-c0174648
-c01ec649
-c00a4658
-c00ac65c
-c01fc65f
-c0204665
-c008466b
-c016466c
-c016c677
-20600000
-7046ad00
-7046ac00
-20600000
-2040462b
-20204631
-7041e200
-70468000
-70420500
-7046ac00
-7046ad00
-20207e38
-204033a9
-202046c2
-204046b6
-20203408
-58000002
-6000c680
-20600000
-7046ac00
-58000001
-6000c6ad
-20600000
-6800c1e2
-c1008000
-7041e201
-20403416
-20403414
-204046b6
-20403408
-2020340e
-20204631
-58000005
-6000c6ac
-20600000
-202033cd
-da400000
-6800c217
-1fef8422
-68014215
-1fe22200
-20206606
-da400000
-6800c69a
-c4008000
-6800c217
-207a0000
-1fef8422
-68014215
-1fe22200
-202065df
-204046b6
-58000000
-600146b7
-20203408
-20407e38
-7046b000
-202046d9
-20407e38
-7046b001
-680446c1
-60044496
-20403416
-20205abf
-68014509
-c1000000
-680446c9
-207a0000
-60044496
-20205abf
-2020481f
-6800c6dd
-c1000000
-6800c6df
-c1808000
-20404672
-20203406
-7048df01
-df20000b
-d8a048e0
-d8c048c9
-20207f01
-6800c6dd
-c1000000
-6800c6df
-c000c67c
-2020481b
-6800c8df
-c1808000
-7048df00
-68014682
-c2803408
-c284b408
-df20000b
-d8c048e0
-d8a048c9
-20207f01
-2040468c
-20404693
-2040469e
-204046a6
-204046a9
-202046ac
-da6046db
-da40468f
-20203374
-7046df02
-20403408
-204046f4
-2020480b
-da6048ec
-da404696
-2020336d
-68014682
-c284c80b
-c280480b
-6800c8c9
-c000c80b
-c002480b
-c002c80b
-2020340a
-da6046ac
-da4046a1
-2020336d
-6800827f
-79207e00
-79207e07
-6000827f
-20600000
-da604680
-da40463c
-2020336d
-da6046ad
-da4033e9
-2020336d
-6800c6df
-c1808000
-da6046b7
-da4046c2
-20203374
-2040473a
-20206978
-2020696c
-20406835
-202046b3
-6800c69a
-c280c6be
-c28046ba
-20600000
-680146d7
-600146d9
-600146db
-202033f8
-680146d3
-600146d9
-600146db
-202033f0
-6800c6df
-c1808000
-6800c69a
-c280c6c8
-c28046cc
-20600000
-680146d1
-600146d9
-600146db
-202033eb
-68014682
-c3848000
-680146d5
-600146d9
-600146db
-680146b3
-204046f0
-20403404
-680246bd
-600248cc
-68014682
-c3858000
-202033fa
-6800c6df
-c1808000
-6800c69a
-c280c6df
-c28046e4
-20600000
-204046f8
-203a46c2
-20403406
-204033f0
-202033e1
-680146b7
-680946b5
-600946b7
-247a0000
-680146b1
-204046f0
-20403404
-680246b9
-600248cc
-68014682
-c3858000
-202033fa
-60014154
-1fe0fffc
-60014482
-20600000
-68014682
-c284b402
-c28033e9
-202046b6
-6800c217
-1fe27200
-68014215
-1fe22200
-ea210000
-c0004701
-1a20a222
-c20046fc
-20207ff1
-e8c30000
-600341d0
-18c08c0a
-d8a041be
-20407ebf
-204067d7
-20207fef
-20407fe9
-68014682
-c280470d
-c284c710
-20600000
-6800c253
-c19f8000
-20207fe7
-6800c6b0
-207a0000
-20207fe7
-20407fe9
-68014682
-c3800000
-c3848000
-20207fe7
-6800c69a
-c280c71c
-c280471f
-20600000
-6800c093
-c1818000
-202046d9
-202046d9
-78567c00
-680146d9
-600146db
-20404713
-20344718
-20404708
-24740000
-78367c00
-20600000
-20404720
-24760000
-1a227e00
-203a4730
-20403406
-da6046f1
-20204732
-20403408
-da604719
-dfe00005
-98effe00
-9a60a600
-ea608000
-207a0000
-20404762
-1a60a601
-20204735
-68014682
-c284c73e
-c280474e
-20600000
-20405892
-247a0000
-20404765
-24740000
-1fe0ffff
-1feffe05
-d8404741
-98408c00
-e8c08000
-1fe22200
-e8c90000
-20407ea5
-20405a64
-1a227200
-20407e9f
-20207f01
-20405271
-247a0000
-20404765
-24740000
-1fe0ffff
-1feffe05
-d84047a0
-98408c00
-e8c28000
-6002c79b
-6800c79b
-1fe22200
-20404d63
-6801424e
-e0a10000
-580000a1
-e0a08000
-6802479c
-e0a48000
-20600000
-60008a9a
-da200a9a
-20207e3d
-da200a9a
-20407e54
-24740000
-68008a9a
-20600000
-68010478
-c00c465f
-20600000
-58000002
-6000c8eb
-58200008
-600246c1
-592c0005
-e0a20000
-7044a617
-5800001b
-600144fa
-20405810
-2040582c
-20405839
-20205818
-df200028
-d8a04741
-d8c0949f
-20407ef4
-df200028
-d8a047a0
-d8c094c7
-20207ef4
-df20017e
-d8c0913a
-20207ef4
-df2001e7
-d8c092b8
-20207ef4
-204047ae
-24740000
-6800c69f
-20404790
-6800c6a0
-20404790
-6800c6a1
-20204790
-207a0000
-1fe18480
-202067f9
-204047ae
-24740000
-20404797
-202047b4
-da200000
-6800c69f
-204047a9
-7d3a2200
-6800c6a0
-204047a9
-7d3a2201
-6800c6a1
-204047a9
-7d3a2202
-1a227e00
-6000c6a9
-6800c69e
-9a2ffe00
-6809469c
-9840fe00
-600146aa
-20600000
-207a0000
-1fe18480
-2040681d
-2420fff1
-20207fef
-20407fe9
-6800c6a8
-247a0000
-6800c69b
-207a0000
-20207fe7
-2040666a
-680146aa
-da200ac2
-6808c69e
-204066b3
-2040666d
-68008ac2
-1fe27200
-6000c3af
-20407ef4
-68008ac2
-1fe27200
-6000c515
-20407ef4
-e8c08000
-6000c6e6
-e8c08000
-6000c6dd
-20600000
-6800c69a
-c4008000
-d8400003
-680146a4
-1fe22400
-da2046a6
-204065df
-680946a6
-58001b3a
-98467c00
-24628000
-6800c6a8
-207a0000
-1fe20400
-680146a4
-1fe0a403
-da200ac2
-204065df
-202047e8
-680146a2
-207a0000
-2040666a
-d8400001
-da2046a8
-204066b3
-6800c6a8
-207a0000
-680146a2
-1fe0fe01
-da200ac2
-6808c6a8
-204066b3
-2040666d
-204047ba
-e8c10000
-207a0000
-1fe20a00
-e8c88000
-18427200
-20407f01
-202047e9
-6800c69a
-c4008000
-680146ae
-1fe22400
-d8400004
-da200ac2
-204065df
-68008ac2
-c080c7f9
-58000001
-60008ac2
-18007203
-2040630d
-680146ae
-1fe22400
-d8400004
-da200ac2
-20406606
-68018ac3
-6001c0a0
-6001c4a0
-20600000
-202046d9
-da200000
-da6048d4
-20407d24
-204046f4
-6800c8eb
-6000c8ec
-20600000
-58000000
-20404816
-70467901
-20407cd3
-20407cdd
-68014682
-c3860000
-2020340a
-6809423f
-e0408000
-e8a08000
-6000c685
-20600000
-6801423f
-efe08000
-c1800000
-2020340a
-6809423f
-e8408000
-c000c82a
-58000001
-6809423f
-e0408000
-18408c02
-e8c08000
-e0a08000
-e8c10000
-20207f9c
-58000002
-20404816
-18408c05
-e8c10000
-203a340a
-20207f9c
-60030101
-68008101
-6000810c
-e8c08000
-6000810b
-e8c08000
-6000810a
-e8c08000
-60008109
-e8c08000
-60008108
-e8c08000
-60008107
-68030107
-20600000
-204068a2
-6800c223
-6000c4a0
-6800c225
-e0a08000
-6800c227
-e0a08000
-6801c4a0
-6001c0a0
-20600000
-68014203
-9a40fe00
-1ff0fe00
-600101f7
-18422400
-2040489b
-580000a0
-2040488d
-680081f7
-2040488d
-c5144856
-680081f8
-2040488d
-204048a1
-2040489b
-580000a1
-2040488d
-2040487f
-e2208000
-1a20a201
-1a40a5ff
-2422c85a
-202048a1
-1a50fe00
-600101f7
-18422400
-2040489b
-580000a0
-2040488d
-680081f7
-2040488d
-c514486b
-680081f8
-2040488d
-ea208000
-2040488d
-1a20a201
-1a40a5ff
-2422c86b
-202048a1
-df20000a
-204048be
-204048a6
-204048d2
-204048c7
-203a48a9
-c2004875
-202048a9
-204048a9
-204048af
-204048d2
-204048a6
-204048d2
-202048a9
-df200008
-da600000
-204048be
-204048a6
-204048d2
-1a63a600
-204048c7
-9a60a600
-204048d2
-204048a9
-c2004882
-20404879
-1a627e00
-20600000
-df200008
-1fe22600
-204048a9
-2a6ffe07
-2040c8ac
-2440c8af
-1a63a600
-204048d2
-204048a6
-204048d2
-204048a9
-204048d2
-c2004890
-20204871
-204048ac
-204048a6
-204048d2
-204048af
-204048d2
-202048a9
-204048af
-204048a6
-204048d2
-204048ac
-202048d2
-78347c00
-6800cffe
-202048b2
-78547c00
-6800cffe
-202048b2
-78347c00
-6800cfff
-202048b2
-78547c00
-6800cfff
-202048b2
-1fe10e07
-1fe97e00
-d8408070
-98408400
-e8408000
-f9207e00
-e0408000
-18408404
-e8408000
-f9347e00
-e0408000
-20600000
-6800cfff
-1fe10e07
-1fe97e00
-d8408070
-98408400
-e8408000
-f93ffe00
-e0408000
-20600000
-20000004
-6800cfff
-1fe10e07
-1fe97e00
-d840811c
-98408400
-58000000
-e8488000
-a84fffff
-7920fe00
-20600000
-20600000
-44fb401e
-68108a26
-2feffe07
-2040c8ea
-2040492e
-68108a26
-60008b22
-68108a27
-60008b23
-60108a27
-1fe47e00
-68088d37
-98417e00
-60008d37
-708a26e0
-68008b23
-2fe00201
-2040c941
-68008b22
-2fe00201
-2040c94a
-20404b61
-20204903
-44fbc01e
-20404919
-708a0000
-20002710
-708a10c0
-68110050
-793ffe0a
-60110050
-708a003c
-708a26ff
-708a27ff
-708a0400
-700c6b02
-58000d9d
-d8a00c6e
-98a67200
-20207ed4
-68088c6c
-202067fb
-68008d45
-207a0000
-68088c6c
-2040681d
-2020c8ea
-20600000
-d8e00000
-20407f16
-247a0000
-68008d46
-247a0000
-68008d45
-245a4bb7
-20600000
-d8a00b68
-38011212
-38048000
-38080000
-380d0000
-e0a48000
-38022412
-38048604
-38081000
-380c0008
-e0a48000
-38000001
-e0a08000
-20600000
-700c6b02
-58000000
-60008b67
-60010c65
-1fe0fe01
-60010c67
-1fe0fe01
-60010c69
-58008ffa
-60010b7c
-5800903a
-60010b7e
-d8a00b80
-d8c090fe
-20407eb3
-68008c6d
-245a492b
-2020490b
-60008ba2
-60008bbb
-20600000
-68108a26
-c2834931
-20600000
-20404936
-20407f15
-58000280
-d8e00000
-20207f08
-68008d36
-c081493b
-700d4600
-700d4700
-20600000
-68008d53
-207a0000
-700d5300
-700d3602
-700d4501
-20600000
-708a2701
-20204b37
-68008b22
-c2824955
-20600000
-68108a18
-e0a08000
-c2004946
-20600000
-44fc401f
-708a2611
-68108a20
-60008b24
-1fe27200
-203a4943
-d8a00c6e
-20404946
-68008b24
-1fe67c07
-20610000
-68008c6e
-1fe17e80
-c040495a
-c0004962
-20202a8c
-68008c6e
-1ff1fe00
-1fe37e00
-1fe17e03
-c000496a
-c000c970
-c0014975
-20202a8c
-68008c6e
-1ff1fe00
-1fe37e00
-1fe17e03
-c0004976
-c000c97e
-c0014983
-20202a8c
-68008c6f
-c004498a
-c00349a0
-c00549ea
-c00049fc
-20204984
-68008c6f
-c0014a2f
-c000ca33
-c001ca45
-20204984
-20204984
-68008c6f
-c000ca4f
-c001ca79
-c002caa3
-c004cabc
-c005cad7
-c003c984
-20204984
-68008c6f
-c0054ae8
-c004caf9
-c005cb11
-20204984
-20204984
-68108a11
-79207e00
-60108a11
-20204988
-708a1240
-20600000
-68008c6e
-c0c04984
-68008c72
-c0804984
-68008c73
-c0804984
-68008c74
-c080c984
-68008c75
-c0804984
-68008c70
-c0804984
-68008c71
-c0804984
-68008c6b
-c002499c
-c001c99e
-20204984
-da400001
-20204a14
-da400001
-20204a12
-44fcc01f
-793f8023
-68008c71
-c000c9b6
-c00149cf
-c001c9d2
-c010c9a9
-c01149e0
-20204984
-700d4b00
-68008c72
-c00049ae
-c000c9b2
-20204984
-da200b93
-ea208000
-98002400
-20204b21
-da200bac
-ea208000
-98002400
-20204b21
-68008d48
-245a49c7
-58000b68
-68088b68
-60010d3f
-60088d41
-68008c74
-98467c00
-242149c5
-68008d41
-98002400
-68010d3f
-1fe0fe01
-98002200
-20204b21
-68008c74
-202049c0
-68108a04
-245a49cb
-700d4800
-20600000
-68108a04
-79207e07
-60108a04
-20600000
-58000b80
-68088b80
-202049ba
-68008c70
-1fe67c03
-24214984
-68008c70
-da200be4
-c0004b1e
-79200023
-da200be9
-c000cb1e
-da200c07
-c0014b1e
-da200c47
-c001cb1e
-20600000
-68010c72
-c000c9e5
-68010b7c
-1fe22200
-20204b1e
-700d4501
-700d3601
-68010b7e
-1fe22200
-20204b1e
-68008c6b
-c0824984
-68008c6e
-c0c0c984
-68008c70
-c0804984
-68008c71
-c0804984
-68008c74
-c080c984
-68008c75
-c0804984
-68008c72
-c0804984
-68008c73
-c0804984
-da400001
-20204a12
-68008c6b
-c0014984
-68008c70
-c0804984
-68008c71
-c0804984
-68008c74
-c0814984
-68008c75
-c0804984
-68008c73
-c0804984
-68008c6e
-c0404a0d
-c040ca18
-c0414a1c
-20204984
-68008c72
-c0804984
-da400002
-68008d39
-c000ca16
-da200c65
-20204b21
-da200c67
-20204b21
-da200c69
-20204b21
-68008c6b
-c0824984
-da400002
-20204a12
-68008c6b
-c0824984
-68008c72
-c040ca29
-c0414a2b
-c041ca2d
-1fe17e7f
-c0004a25
-20204984
-68008d3b
-da400002
-c000ca14
-20204a12
-68008d3c
-20204a26
-68008d3d
-20204a26
-68008d3e
-20204a26
-700d4c01
-da200d4d
-da400001
-20204b21
-68010c70
-d84001ba
-98467c00
-2422c984
-793f8023
-68008d42
-243a4a42
-700cf600
-68008c74
-98002400
-da200cf6
-20404b21
-d8a00cf6
-df200008
-20207ec6
-700d4200
-700cf601
-20204a3b
-68008c74
-c080c984
-700d4b01
-da400001
-68008d49
-c0004a4d
-c000ca4e
-20204a12
-20204a14
-20204a12
-68008c6b
-c0824984
-68008c74
-c0804984
-68008c75
-c0804984
-68008c71
-c0804984
-68008c73
-c0804984
-68008c6e
-c0004a5e
-c000ca66
-c0014a67
-20204984
-68008c70
-c080c984
-68108a00
-793ffe07
-60108a00
-700d3900
-700d3a01
-20204988
-20204984
-68008c70
-c0804984
-68008c72
-c040ca72
-c0414a75
-c041ca77
-1fe17e7f
-c0004a70
-20204984
-700d3b00
-20204988
-700d3c00
-700d5301
-20204988
-700d3d00
-20204a73
-700d3e00
-20204a73
-68008c74
-c0804984
-68008c75
-c0804984
-68008c6e
-c0004a82
-c000ca8f
-c0014a90
-20204984
-68008c70
-c080c984
-68108a00
-79207e07
-60108a00
-700d3901
-700d3603
-700d4300
-20404988
-20407f15
-58001388
-d8e0000f
-20207f08
-20204984
-68008c70
-c0804984
-68008c71
-c0804984
-68008c72
-c040ca9d
-c0414a9f
-c041caa1
-1fe17e7f
-c0004a9b
-20204984
-700d3b01
-20204988
-700d3c01
-20204988
-700d3d01
-20204988
-700d3e01
-20204988
-68008c6e
-c0804984
-68008c72
-c0804984
-68008c73
-c0804984
-68008c74
-c0804984
-68008c75
-c0804984
-68008c71
-c0804984
-68008c70
-1fe17e80
-c0804984
-68008c70
-c0804aba
-700c6b02
-68008c70
-60108a04
-20404988
-700d4801
-20600000
-700c6b03
-20204ab5
-68008c6b
-c0014984
-68008c6e
-c0804984
-68008c72
-c0804984
-68008c73
-c0804984
-68008c74
-c0804984
-68008c75
-c0804984
-68008c71
-c0804984
-68008c70
-1fe67c01
-24214984
-68008c6b
-c001cad1
-c0024ad1
-20204984
-68008c70
-c0004ad5
-700c6b04
-20204988
-700c6b03
-20204988
-68008c6b
-c0824984
-68008c6e
-c080c984
-68008c70
-c0804984
-68008c71
-c0804984
-68008c74
-c0804984
-68008c75
-c0804984
-68008c72
-c0804984
-68008c73
-c0804984
-20204988
-700d4c01
-68008c71
-60008d4d
-68008c72
-1fe67c01
-2042caf5
-68008d36
-c0824988
-700d3602
-20404988
-20007530
-20007530
-20600000
-700d4501
-700d3a00
-700d3604
-20600000
-700d5001
-20404b03
-68010c70
-60010d4e
-68008c74
-98007200
-d8c00c76
-d8a00cb6
-20407f01
-20204988
-68010c70
-d8400200
-98467c00
-24628000
-68010c72
-d8400000
-98467c00
-24628000
-68010c74
-d8400001
-98467c00
-24628000
-700d4301
-20600000
-68008c74
-c0804984
-68008c70
-c0004b17
-c000cb1a
-20204984
-700d4a00
-700d4901
-20204988
-700d4401
-700d4a01
-700d4900
-20204988
-ea208000
-98002400
-1a20a201
-44fd401f
-c591cb2c
-1a40fe01
-1fe3fe00
-60108a18
-708a1803
-68008c74
-1fe0fffe
-1fe37e00
-60008c74
-c0004b35
-68010c74
-9a467c00
-20214b30
-1fe22400
-1a227e00
-60010b65
-1a427e00
-60008b67
-20204b37
-d8e00000
-20204b57
-44fdc01f
-68008b67
-207a0000
-1fe27200
-1fe67c40
-20214b3e
-df200040
-68008b67
-9f267e00
-60008b67
-68010b65
-1fe20c00
-e8c08000
-60108a18
-c591cb47
-708a1800
-c2004b43
-18c27e00
-60010b65
-d8e00000
-20404b57
-68008b67
-247a0000
-68008d36
-c1808000
-700d3602
-20600000
-da208a19
-d8e00001
-e8c08000
-e2208000
-c2004b54
-58000000
-f9207e00
-60108a10
-68088d37
-9841fe00
-60008d37
-20600000
-d8e00002
-da208a1a
-20204b54
-44fe401f
-68008d38
-207a0000
-68008d37
-243a4bac
-68008d45
-203a4b86
-68008d36
-c001cbbf
-c0814b86
-68008d3a
-243a4b86
-20404b6f
-20204b7a
-68008d38
-c4008000
-68008d37
-c3808000
-68008d38
-793ffe01
-60008d38
-68008d51
-207a0000
-c0084ba8
-20202a8c
-68008d38
-c4010000
-68008d37
-c3810000
-68008d38
-793ffe02
-60008d38
-68008d52
-207a0000
-c0104b89
-c010cba4
-20202a8c
-d8a00d54
-df200006
-20207ec6
-68008d4c
-68088d4b
-98417e00
-203a4ba0
-68088d4a
-9840fe00
-c000cb91
-20204ba0
-700d5200
-68008d55
-c0014ba1
-c001cba1
-68008d55
-60008d54
-68008d56
-e0a08000
-68008d58
-e0a08000
-68008d5a
-e0a08000
-df200004
-d8c00d54
-20204b5e
-700d5200
-df200008
-d8c00d54
-20204b5e
-700d5200
-df200003
-d8c00d74
-20204b5e
-700d5100
-df200008
-d8c00d64
-20204b52
-68008d36
-c001cbb0
-c0014bb2
-20600000
-700d3700
-20600000
-68108a00
-79207e07
-60108a00
-700d4701
-20600000
-68008d36
-c1018000
-c0014bbb
-20600000
-68008d47
-207a0000
-700d4601
-20204bc2
-d8e0000f
-20407f16
-247a0000
-68108a00
-c4038000
-708a00fc
-20007530
-708a003c
-20600000
-44fec01f
-6800c1ce
-247a0000
-20404bce
-24544be6
-20600000
-44ff401f
-18622200
-d8400004
-e8608000
-c000cbd8
-18408401
-c0014bd8
-18627e00
-60110058
-20600000
-68110112
-98467c00
-24214bd8
-78547c00
-1a220600
-20404bee
-98408400
-68110112
-98467c00
-24214bdf
-1a220600
-e8608000
-c000cc3f
-20202a8c
-44ffc01f
-68110058
-98000600
-20404bee
-98608600
-18627e00
-60110058
-20600000
-e8608000
-18608602
-c0014bf3
-e8608000
-20600000
-e8610000
-20600000
-6811005e
-194095fb
-99409400
-20600000
-d8400004
-20204bfc
-d8400002
-47004020
-1f20f201
-6811005e
-1fe21400
-1f227e00
-e1488000
-1fe0ffff
-99409400
-19427e00
-60010258
-18427e00
-c1010000
-68010258
-6011005e
-20204c0b
-58000000
-60010258
-20600000
-20758000
-58004d28
-600141f3
-580001a0
-60014243
-58001800
-60110054
-58001bff
-60110056
-58001c00
-6011005a
-20404c28
-70806200
-58001c00
-6011005e
-60110060
-58001800
-60110058
-60010244
-68110050
-793ffe0f
-60110050
-204066ce
-70804301
-70806281
-20600000
-58001fff
-6011005c
-68108081
-1fe1fe07
-60108081
-20600000
-4700c020
-6810810c
-98002400
-c301cc37
-68110112
-98002600
-d840044f
-98467c00
-24628000
-68110058
-98000600
-20204bc8
-6818810c
-284ffe06
-2020cc3a
-60108015
-20600000
-47014020
-6800c1ce
-203a4c44
-78347c00
-20600000
-e8610000
-98006000
-98000e00
-e8608000
-98000400
-1e0b7e00
-1fecfe00
-c01fcc4d
-20600000
-4701c020
-18e27e00
-c0004cdc
-c000cc66
-c0014c6b
-c001cc7a
-c0024cb3
-c002ccdc
-c0034cc6
-c003cc5c
-c0084cc9
-c008ccd1
-c0094ca5
-c009cc85
-20204cdc
-20404cdc
-20407f9e
-2040688c
-204033d2
-204033d9
-2020688f
-70424500
-204033d0
-20404c13
-202033db
-20404cf2
-68110000
-e1410000
-18007206
-20204cdd
-e8610000
-60014243
-60110052
-20600000
-e8608000
-1fe20400
-60108024
-e8608000
-98408400
-79207e07
-60108023
-e8608000
-98408400
-1fe27200
-20600000
-c515ccc4
-20404c6f
-e8608000
-60108025
-98408400
-c2004c7c
-184104ff
-e8608000
-98467c00
-2422ccc4
-20204cdc
-c595ccc4
-20404c6f
-60040a9a
-20407422
-df200010
-d8a00ac2
-20404ca0
-600c0aa2
-d8a00ad2
-20407497
-da200ad2
-da400ac2
-d8a00ae2
-20407352
-df200010
-d8c00ae2
-20404c9c
-680c0aa2
-68040a9a
-1fe0fff0
-60040a9a
-243a4c88
-20204c80
-e8c08000
-60108025
-c2004c9c
-20600000
-e8608000
-e0a08000
-98408400
-c2004ca0
-20600000
-c595ccc4
-d8400000
-df200010
-d8a00ac2
-20404ca0
-68108085
-1fe17efd
-60108085
-d8c00ac2
-df200010
-20407478
-20407428
-20407491
-20204c80
-df200020
-d8a04000
-d8400000
-e8608000
-e0a08000
-98408400
-c2004cb6
-184104ff
-e8608000
-98467c00
-2422ccc4
-70802300
-20404cdc
-20404be6
-204064a3
-20407f9e
-20202001
-70802300
-20202000
-e8630000
-600340a0
-20204cdc
-e8608000
-6000825a
-1fe27200
-e8610000
-6001025b
-1fe20a00
-204066fd
-20204cdc
-e8608000
-6000825a
-1fe27200
-e8610000
-6001025b
-d8a01000
-204066fd
-6808825a
-da201000
-6801025b
-20206608
-18007204
-20404cf4
-18007e01
-e1408000
-1e027e00
-e1418000
-18000e0e
-47024020
-20404cf6
-18e27e00
-e1408000
-1f227e00
-e1408000
-18000e05
-1f20f202
-20204bf9
-18000eff
-20404cf4
-58000001
-e1408000
-18007201
-20204ce3
-1800140c
-20204cf7
-18001408
-20204cf7
-18001406
-20204bf5
-7827fc00
-7824fc00
-e9408000
-08008008
-c2004cfa
-78247c00
-08008010
-78447c00
-7844fc00
-7847fc00
-1ff0fe00
-20600000
-7041ce00
-20600000
-680341d0
-680b0040
-98467c00
-20600000
-6800804b
-c2814d0f
-204062ef
-70007c08
-20204d04
-793ffe02
-6000804b
-20406001
-58000000
-7934fe01
-6000807f
-20204d04
-20600000
-70007c17
-d8a004d9
-58000000
-2d0ffe1b
-7920fe01
-e0a08000
-58000000
-e0a10000
-680141e3
-e0a10000
-6800c1e5
-e0a10000
-6800c1e7
-e0a10000
-20204d04
-70007c18
-20204d04
-20406899
-20608000
-d8400007
-2040681d
-2420cd2f
-70424501
-20600000
-6800c245
-c1808000
-20404c62
-20204cec
-4702c020
-68010264
-1fe20c00
-e8c08000
-1fe1040f
-1ff1fe00
-c004cd53
-c003cd53
-c0054d5f
-c002cd4b
-c000cd3f
-20600000
-18427e00
-c002cd43
-c001cd4a
-20600000
-700a9927
-20407d86
-6800c092
-c4030000
-18427e00
-c002c38e
-20600000
-20600000
-20404d5f
-da200001
-20404d63
-6801424c
-e0a10000
-58000000
-e0a08000
-20600000
-da200001
-20404d63
-6801424c
-e0a10000
-58000000
-e0a08000
-700a8e01
-6800c252
-79207e06
-6000c252
-700a9912
-20207d86
-e8c08000
-c000cd62
-20600000
-20600000
-20405240
-1a220400
-60088a8e
-1fe20a00
-1a227e00
-e0a10000
-20600000
-2035cd6f
-58004365
-d8a04246
-98a67200
-20407ed4
-47034020
-58000551
-d8a00511
-98a67200
-20407ed4
-580002c9
-d8a0025d
-98a67200
-20407ed4
-20205318
-4703c020
-18c20400
-18420c00
-e8c10000
-60010266
-e8c10000
-60010268
-18c27e00
-60010264
-6800c681
-c0004d85
-202050ef
-68010266
-203a4dfc
-47044021
-68008268
-c000cd9d
-c0284de0
-c028cdf5
-c0294df3
-c029cdf3
-20204dfc
-4704c021
-2040527e
-6800c256
-c0004d9b
-c000cd9b
-c0014d9b
-c001cd9b
-c040cd9b
-c0604d9b
-c0404d9b
-c0204d9b
-20600000
-58000000
-20600000
-20404d8f
-247a0000
-204052b8
-20404e01
-6809026f
-203a4dfb
-204052c1
-6801026f
-e0a10000
-18007e01
-e0a10000
-20204dfc
-6800c364
-207a0000
-1fe22200
-47054021
-680202d5
-d8400100
-98408400
-1c427e00
-98467c00
-24610000
-70436400
-1a227e00
-c0284db7
-20202a8c
-d9000000
-204052b8
-20404e7a
-204052c3
-20407ea8
-20404ead
-204052c1
-5800000c
-e0a10000
-18007e01
-e0a10000
-20204dfc
-4705c021
-68010275
-1fe0fe04
-1ff1fe00
-1fe97e00
-1fe08401
-d8c04260
-e8c18000
-207a0000
-60018ac2
-68008ac2
-1fe22200
-20404dd3
-1a427e00
-6000c260
-20600000
-d8e00000
-da400000
-18e67c07
-24610000
-aa2fffff
-2020cdda
-20204dde
-18427e00
-203a4dde
-f9202400
-184085ff
-18e08e01
-20204dd5
-20405274
-247a0000
-20404d8f
-247a0000
-204052c5
-20406e11
-20404dc3
-20204dec
-20405274
-247a0000
-204052c5
-20406e11
-204052ce
-68010275
-203a4dfb
-e0a10000
-68014248
-e0a10000
-20204dfc
-20404d33
-20204dfc
-47064021
-70028400
-20406a8a
-68008284
-c1008000
-20204dfc
-20405264
-58000000
-60010266
-60010268
-70026a01
-20600000
-4706c021
-204052c3
-18002400
-68010266
-1fe22600
-68010264
-98000c00
-20404e10
-1a627e00
-1a60a7fc
-1fe0fffc
-243a4e08
-1a427e00
-6001026f
-20600000
-47074021
-e8c08000
-c000ce49
-c0014e51
-c001ced5
-c0024f05
-c002cfa2
-c0034fcb
-c003d01b
-c0045050
-c004d060
-c0054e1f
-c005d061
-20405062
-20600000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-5800000b
-e0a08000
-18e27e00
-e0a08000
-e8c10000
-c0014e2d
-c001ce33
-20600000
-58020008
-e0a30000
-58000280
-e0a20000
-18007e0c
-20204e38
-5803000c
-e0a30000
-58000006
-e0a40000
-18007e10
-9a40a400
-20204e1e
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-e8c10000
-60010aa2
-1a627e00
-9a262600
-204052c3
-5800000b
-e0a08000
-18e27e00
-e0a08000
-68010aa2
-20204e2a
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-98c08c00
-1a627e00
-9a262600
-20204e1e
-20407ea8
-20407ead
-d9000000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-e8c10000
-1fe20400
-e8c10000
-1fe21600
-4707c021
-18427e00
-c000ce64
-c001ce86
-c008ce92
-c009ce9d
-20405062
-20204ed4
-20407ea8
-d8400050
-68014248
-243a4ece
-19627e00
-60014248
-1c427e00
-600202d5
-20404e6e
-20204ea9
-600902d3
-19627e00
-600102c9
-1a227e00
-600102cb
-1a427e00
-600102cd
-1a627e00
-600102cf
-18e27e00
-600102d1
-20600000
-680902d3
-680102c9
-1fe21600
-680102cb
-1fe22200
-680102cd
-1fe22400
-680102cf
-1fe22600
-680102d1
-1fe20e00
-20600000
-20407ea8
-58000051
-d8400051
-6801424a
-243a4ece
-19627e00
-6001424a
-6800c251
-79207e00
-79207e01
-6000c251
-20204eb1
-20407ea8
-d8400052
-6801424c
-243a4ece
-19627e00
-6001424c
-6800c252
-79207e00
-79207e01
-6000c252
-20204eb1
-20407ea8
-1b427e00
-d8400053
-6801424e
-243a4ece
-19627e00
-6001424e
-6800c253
-79207e00
-79207e01
-6000c253
-20204eb1
-58000001
-6001027d
-70436450
-20204eb3
-6800c250
-79207e00
-79207e01
-6000c250
-58000000
-6001027d
-47084022
-20407ead
-58000003
-e0a08000
-18e27e00
-e0a08000
-58000008
-e0a10000
-18427e00
-e0a10000
-19627e00
-e0a10000
-6801027d
-c000cec9
-290c0000
-2020cec4
-58000004
-e0a10000
-18007e00
-e0a10000
-5800000c
-20204ed0
-e0a10000
-18007e02
-e0a10000
-5800000c
-20204ed0
-79201000
-20204eb1
-9a40a400
-1a627e00
-9a262600
-20204ed4
-20204e1e
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-1fe21600
-e8c10000
-1fe20400
-4708c022
-58000050
-98467c00
-2022ceed
-58000051
-98467c00
-2022cef3
-58000052
-98467c00
-2022ceff
-58000053
-98467c00
-2022cef9
-20600000
-19627e00
-60014248
-6800c250
-79207e01
-6000c250
-20204e1e
-19627e00
-6001424a
-6800c251
-79207e01
-6000c251
-20600000
-19627e00
-6001424c
-6800c253
-79207e01
-6000c253
-20600000
-19627e00
-6001424e
-6800c252
-79207e01
-6000c252
-20600000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-1fe20400
-18422200
-47094022
-58000050
-98467c00
-2022cf1c
-58000051
-98467c00
-2022cf3a
-58000052
-98467c00
-2022cf26
-58000053
-98467c00
-2022cf30
-20205062
-18a21600
-6800c250
-79207e04
-79207e03
-6000c250
-19620a00
-d9600050
-68014248
-1fe20400
-20204f43
-18a21600
-6800c252
-79207e04
-79207e03
-6000c252
-19620a00
-d9600052
-6801424c
-1fe20400
-20204f43
-18a21600
-6800c253
-79207e04
-79207e03
-6000c253
-19620a00
-d9600053
-6801424e
-1fe20400
-20204f43
-18a21600
-6800c251
-79207e04
-79207e03
-6000c251
-19620a00
-d9600051
-6801424a
-1fe20400
-4709c022
-58000005
-e0a08000
-18e27e00
-e0a08000
-58000006
-e0a10000
-18427e00
-e0a10000
-18007e00
-e0a10000
-18007e00
-e0a10000
-18007e0a
-9a40a400
-60090282
-18e27e00
-60008281
-18007e50
-a961fe00
-2020cf59
-1fe0fe01
-20600000
-78547c00
-c3810000
-c4000000
-c4008000
-79207e02
-18c20a00
-18a08bff
-e0a08000
-78347c00
-20600000
-6800c250
-20404f5a
-24344f6b
-70028050
-68014248
-60010282
-20204f7f
-6800c251
-20404f5a
-24344f72
-70028051
-6801424a
-60010282
-20204f7f
-6800c252
-20404f5a
-24344f79
-70028052
-6801424c
-60010282
-20204f7f
-6800c253
-20404f5a
-24740000
-70028053
-6801424e
-60010282
-470a4022
-2040523a
-204052b8
-18002400
-204052c3
-18007e04
-e0a08000
-6800c255
-e0a08000
-58000008
-e0a10000
-68010282
-e0a10000
-58000000
-e0a10000
-18007e01
-e0a08000
-18007e02
-e0a08000
-68008280
-c028cf97
-58000030
-e0a10000
-20204f99
-580003e3
-e0a10000
-d840000c
-6009026f
-204052c1
-6801026f
-e0a10000
-18007e01
-e0a10000
-70028000
-20204e1e
-18c08c01
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-1fe22200
-470ac022
-58000050
-9a267c00
-2022cfba
-58000051
-9a267c00
-2022cfbe
-58000052
-9a267c00
-2022cfc2
-58000053
-9a267c00
-2022cfc6
-18c08c02
-e8c10000
-98007c00
-20204e1e
-6800c250
-79207e05
-6000c250
-20204e1e
-6800c251
-79207e05
-6000c251
-20204e1e
-6800c252
-79207e05
-6000c252
-20204e1e
-6800c253
-79207e05
-6000c253
-700a9906
-20207d86
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-1fe22200
-e8c10000
-1fe21600
-1a220400
-20407ea8
-470b4022
-58000050
-98467c00
-2022cff2
-58000051
-98467c00
-2022d002
-58000052
-98467c00
-2022cfe6
-58000053
-98467c00
-2022cfec
-20405062
-20205017
-19620400
-6801424c
-98467c00
-2022cff8
-20405062
-20205017
-19620400
-6801424e
-98467c00
-2022cffa
-20405062
-20205017
-19620400
-68014248
-98467c00
-2022cffe
-20405062
-20205017
-20405079
-2020500a
-2040507f
-6801424c
-203a500a
-2020500a
-20405074
-68008288
-243a500a
-2020500a
-19620400
-6801424a
-98467c00
-2022d008
-20405062
-20205017
-2040506f
-2020500a
-20407ead
-58000007
-e0a08000
-18e27e00
-e0a08000
-58000004
-e0a10000
-1a227e00
-e0a10000
-19627e00
-e0a10000
-18007e08
-20205019
-20407ead
-20205019
-9a40a400
-20204e1e
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-1fe21600
-e8c10000
-1fe20400
-20407ea8
-470bc022
-58000050
-98467c00
-2022d035
-58000051
-98467c00
-2022d03b
-58000052
-98467c00
-2022d041
-58000053
-98467c00
-2022d047
-20405062
-2020504f
-18422200
-19620400
-68014248
-98467c00
-2042d074
-2020504d
-18422200
-19620400
-6801424a
-98467c00
-2042d06f
-2020504d
-18422200
-19620400
-6801424c
-98467c00
-2042d079
-2020504d
-18422200
-19620400
-6801424e
-98467c00
-2042d07f
-2020504d
-20407ead
-20204e1e
-20204e1e
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-98c08c00
-58000009
-e0a08000
-18e27e00
-e0a08000
-18007e00
-e0a10000
-18007e04
-9a40a400
-1a627e00
-9a262600
-20204e1e
-20204e1e
-20204e1e
-18002400
-204052c3
-58000001
-e0a08000
-18e27e00
-e0a08000
-58000002
-e0a10000
-58000000
-e0a10000
-1a40a406
-da600004
-20204e1e
-58000000
-6001027b
-6001424a
-70425100
-20600000
-58000000
-60010275
-60014248
-70425000
-20600000
-58000000
-6001424c
-70425200
-6800c253
-c0005085
-20600000
-58000000
-6001424e
-70425300
-6800c252
-c0005085
-20600000
-700a9907
-20207d86
-6800827f
-793ffe00
-6000827f
-6801424e
-207a0000
-204052b8
-6801424e
-1fe22200
-18002453
-2020509a
-6800827f
-793ffe07
-6000827f
-6801424c
-207a0000
-204052b8
-6801424c
-1fe22200
-18002452
-2040523a
-204052c3
-18007e06
-e0a08000
-6800c255
-e0a08000
-58000004
-e0a10000
-1a227e00
-e0a10000
-1a427e00
-e0a10000
-18000408
-202050de
-470c4023
-2040523a
-204052c3
-58000002
-e0a08000
-6800c255
-e0a08000
-58000004
-e0a10000
-18427e00
-e0a10000
-19627e00
-e0a10000
-d8400008
-202050de
-470cc023
-2040523a
-204052c3
-58000004
-e0a08000
-6800c255
-e0a08000
-58000008
-e0a10000
-18427e00
-e0a10000
-58000000
-e0a10000
-58000001
-e0a08000
-58000002
-e0a08000
-580003e3
-e0a10000
-d840000c
-202050de
-470d4023
-2040523a
-204052c3
-58000006
-e0a08000
-6800c255
-1fe0fe01
-18a22200
-6000c255
-1a220a00
-e0a08000
-58000004
-e0a10000
-18427e00
-e0a10000
-19627e00
-e0a10000
-d8400008
-6009026f
-18427e00
-203a5264
-204052c1
-6801026f
-e0a10000
-18007e01
-e0a10000
-20600000
-68010275
-203a2a8c
-204052ce
-68010275
-e0a10000
-68014248
-e0a10000
-20600000
-68010266
-203a4dfc
-470dc023
-68008268
-c000d0f9
-c0284de8
-c028cdf5
-c0294df3
-c029cdf3
-20204dfc
-470e4023
-204052b8
-18002400
-204052c3
-1fe20a00
-68010266
-1fe22600
-68010264
-98000c00
-20405108
-1a60a7fc
-2422d102
-1a420400
-204050de
-20204dfc
-e8c08000
-c0015113
-c000d116
-c001d120
-c002d15c
-c002518e
-c003d213
-c00351e1
-c0045050
-c0054e3a
-2020522e
-20407ea8
-20407ead
-20204e51
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c08000
-1a20a3ff
-2422d11c
-20600000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-e8c10000
-1fe21600
-e8c10000
-1fe20400
-e8c10000
-1fe67c00
-2022d132
-c001512e
-c002512e
-20205130
-700a9916
-20407d86
-e8c10000
-20205159
-20407ea8
-470ec023
-58000050
-98467c00
-2022d141
-58000051
-98467c00
-2022d147
-58000053
-98467c00
-2022d153
-58000052
-98467c00
-2022d14d
-20205159
-19627e00
-60014248
-6800c250
-79207e01
-6000c250
-20205158
-19627e00
-6001424a
-6800c251
-79207e01
-6000c251
-20205158
-19627e00
-6001424c
-6800c252
-79207e01
-6000c252
-20205158
-19627e00
-6001424e
-6800c253
-79207e01
-6000c253
-20407ead
-1a627e00
-9a262600
-20600000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-1fe21600
-e8c10000
-e8c10000
-243a5188
-20407ea8
-19620400
-470f4023
-58000050
-98467c00
-2022d176
-58000051
-98467c00
-2022d17a
-58000052
-98467c00
-2022d17e
-58000053
-98467c00
-2022d182
-6800c250
-79207e05
-6000c250
-20600000
-6800c251
-79207e05
-6000c251
-20600000
-6800c252
-79207e05
-6000c252
-20600000
-6800c253
-79207e05
-6000c253
-700a9906
-20207d86
-20407ead
-1a20a3fa
-2022d18d
-18c08c01
-1a20a3ff
-20205189
-20600000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-18c08c02
-1fe20400
-58000005
-e0a08000
-18e27e00
-e0a08000
-1a20a202
-1a227e00
-e0a10000
-20407ea8
-470fc023
-58000050
-98467c00
-2022d1ad
-58000051
-98467c00
-2022d1be
-58000052
-98467c00
-2022d1c4
-58000053
-98467c00
-2022d1ca
-202051cf
-6800c250
-79207e04
-79207e03
-6000c250
-c28151bb
-6808827f
-79200406
-6008827f
-18e27e00
-1fe0fe01
-60008281
-6800c250
-79207e02
-6000c250
-68014248
-60010282
-202051cf
-6800c251
-79207e04
-79207e03
-6000c251
-6801424a
-202051cf
-6800c252
-79207e04
-79207e03
-6000c252
-6801424c
-202051cf
-6800c253
-79207e04
-79207e03
-6000c253
-6801424e
-1fe21600
-20407ead
-19627e00
-e0a10000
-18007e00
-e0a10000
-18007e00
-e0a10000
-18007e0a
-9a40a400
-1a20a3fa
-2022d1e0
-e8c08000
-e0a08000
-1a40a401
-1a20a3ff
-202051da
-20600000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-1a627e00
-9a262600
-e8c10000
-1fe22200
-e8c10000
-1fe21600
-20407ea8
-47104024
-58000050
-1a220400
-98467c00
-2022d1fa
-58000052
-1a220400
-98467c00
-2022d1ff
-58000053
-1a220400
-98467c00
-2022d201
-20205203
-58000000
-60010275
-60014248
-6000c250
-20205205
-20405079
-20205205
-2040507f
-20205205
-58000000
-6001027b
-20407ead
-58000007
-e0a08000
-18e27e00
-e0a08000
-58000004
-e0a10000
-1a227e00
-e0a10000
-19627e00
-e0a10000
-18007e08
-9a40a400
-20600000
-e8c08000
-1fe20e00
-e8c10000
-1fe22200
-e8c10000
-1fe21600
-e8c10000
-1fe20400
-20407ea8
-4710c024
-6800c255
-a8e1fe00
-2420d22a
-58000050
-98467c00
-2022d227
-58000051
-98467c00
-2022d22a
-2020522a
-70424800
-70425000
-2020522a
-20407ead
-1a627e00
-9a262600
-20600000
-58000001
-e0a08000
-e8c08000
-e0a08000
-58000002
-e0a10000
-58000000
-e0a10000
-58000006
-9a40a400
-18002604
-20600000
-6800c255
-1fe0fe01
-c080523e
-1fe0fe01
-6000c255
-20600000
-47114024
-da400000
-2040526e
-243a2a8c
-2040527e
-da401800
-d8e00000
-6808c256
-a84fffff
-2020d24f
-204052a0
-19667c00
-2021524f
-20405288
-20205255
-1a40a480
-18e08e01
-58000008
-98e67c00
-20215247
-da400000
-1a427e00
-203a2a8c
-20600000
-4711c024
-20405277
-18c08c01
-e8c10000
-20600000
-47124024
-20405277
-18c20a00
-18c20400
-58000000
-e0a18000
-20600000
-4712c024
-20405274
-203a2a8c
-6801c25d
-6001c260
-6801c25a
-6001c25d
-6801c257
-6001c25a
-20600000
-47134024
-6801c257
-20600000
-4713c024
-6801c25a
-20600000
-47144025
-6801c260
-20600000
-20405274
-203a2a8c
-d8c04257
-e8c18000
-203a527a
-18c08dfd
-20600000
-4714c025
-df200004
-d8c04257
-d8400000
-e8c18000
-1fe17eff
-98418400
-c2005282
-6008c256
-20600000
-47154025
-2040526e
-243a2a8c
-20405274
-203a5295
-6801c25a
-6001c257
-e8c18000
-e0a18000
-e8c18000
-e0a18000
-58000000
-e0a18000
-d8400000
-19627e00
-98e0fe00
-f9200400
-18e08e01
-98e67c00
-2422d298
-1a4d7e00
-9841fe00
-6001c260
-20600000
-4715c025
-2040527e
-18e22600
-d8400000
-d9600000
-18e27e00
-c00452b0
-6800c256
-afefffff
-2020d2b0
-18408480
-18e08e01
-1a227e00
-98467c00
-2022d2b0
-202152a5
-18427e00
-9a267c00
-242152b6
-18e27e00
-1a620400
-98461600
-1a620e00
-20600000
-47164025
-da20007f
-20405240
-6001026b
-1fe0fe04
-6001026d
-58000000
-6001026f
-20600000
-6801026b
-202052e2
-6801026d
-202052e2
-4716c025
-da2000fa
-20405240
-60010271
-1fe0fe04
-60010273
-58000000
-60010275
-20600000
-68010271
-202052e2
-68010273
-202052e2
-47174025
-20407e7c
-70028401
-2040526e
-247a0000
-da20007f
-20405240
-60010277
-1fe0fe04
-60010279
-58000000
-6001027b
-70028400
-20207e8c
-68010277
-202052e2
-203a2a8c
-1fe20a00
-20600000
-4717c025
-da400000
-da204257
-1a20a3fe
-1a20a202
-58004263
-9a267c00
-2022d2f5
-ea208000
-1a20a201
-203a52e9
-ea290000
-e8410000
-9a40a400
-1a40a404
-202052e9
-1a427e00
-20600000
-d8e0000c
-20202c32
-d8e0000c
-20202c36
-47184026
-2040527e
-6800c256
-207a0000
-204052e5
-d8400100
-98467c00
-202152f7
-204052f9
-d8a04263
-da204257
-58004263
-9a267c00
-20628000
-ea208000
-1a20a201
-243a530f
-e0a10000
-1a20a202
-20205306
-ea210000
-1a20a202
-1fe20c00
-e8c10000
-e0a10000
-1fe27200
-1f20f202
-20407f01
-20205306
-4718c026
-2040527e
-6800c256
-207a0000
-da204258
-1a20a3fd
-d8c04263
-1a20a203
-58004264
-9a267c00
-20628000
-e8c10000
-203a531f
-1fe0fe04
-1fe27200
-18c22400
-ea210000
-1fe20a00
-1a420c00
-18c08dfe
-20407f01
-2020531f
-47194026
-7855fc00
-70045501
-70043f03
-70045601
-5fffffff
-60010459
-18007e00
-60008457
-60008462
-6001c169
-6001c16c
-6002c403
-79207e27
-6002c408
-7043dc01
-7043dd00
-202056ed
-4719c026
-7834fc00
-70044003
-70047801
-70445a01
-5800ffff
-6001445c
-18007e00
-6002c408
-79207e27
-6002c403
-2020532e
-471a4026
-7854fc00
-58000017
-600144a8
-70044001
-70436e00
-7000a000
-7044c400
-7044c500
-6801046d
-600144ba
-68010441
-1feffe05
-1ff1fe00
-6001046d
-2020532e
-204053c4
-204055e8
-204056f0
-202053ce
-471ac026
-204053c4
-204032f4
-68008440
-c001d366
-2020537a
-471b4026
-7834fc00
-204056e4
-20215377
-20402c6c
-20405413
-2040561e
-7856fc00
-204054bf
-24768000
-471bc026
-68008005
-1fe0fe01
-60008005
-204055aa
-7854fc00
-20600000
-204053a9
-7854fc00
-20600000
-471c4027
-70450f00
-20407aaf
-20405c18
-78577c00
-204056e4
-202153a9
-20402c6c
-20405413
-20405489
-242c539b
-204053b7
-2036d388
-20205395
-471cc027
-6800c50f
-1fe0fe01
-6000c50f
-c0065395
-204055aa
-2040561e
-204054c7
-2040567e
-680141fb
-20407f9c
-204053a0
-203453a4
-471d4027
-20405be4
-20405bdb
-20407d9c
-68008462
-c281d3a9
-471dc027
-204057f4
-2040559d
-20405575
-20202841
-78547c00
-c5157fe7
-c514ffe7
-20600000
-471e4027
-78377c00
-204054c1
-2036d388
-20205395
-471ec027
-204053af
-204033b4
-20407a77
-700a9915
-20207d86
-58000000
-6004c4ff
-70045500
-70044000
-70043f00
-7044c500
-7044c400
-20600000
-471f4027
-68008005
-1fe0fe01
-60008005
-6800843f
-c3818000
-79207e03
-6000843f
-680144ba
-6001046d
-58000000
-600244e5
-20600000
-471fc027
-70890f36
-70890b5f
-783b7c00
-70891407
-20402c6c
-6800c1e0
-207a0000
-70890ab8
-20600000
-47204028
-70890f2e
-70890bff
-785b7c00
-70891403
-db600000
-20600000
-7844fc00
-7843fc00
-68018467
-98001e00
-68008016
-1fed8400
-79200401
-18431c00
-20600000
-204053e6
-2040291f
-58000500
-20402a8f
-20202924
-2036a939
-204053e6
-20202933
-4720c028
-20402918
-6800848c
-243a53f9
-68008016
-1fe67c24
-202153f3
-18000400
-c1128000
-18000418
-c1130000
-1800044e
-20600000
-1fe67c0a
-202153f6
-1fe0fe01
-1fe3fe00
-1fe08402
-20600000
-68008016
-1fe38400
-20600000
-d84001f4
-207a0000
-d84000fa
-c1008000
-d8400096
-c1010000
-d8400064
-c1018000
-d840004b
-c1020000
-d8400032
-c1028000
-d8400028
-c1030000
-d8400014
-20600000
-588e89be
-1fed7e00
-1fe1fed6
-98001200
-58555555
-60018467
-20600000
-47214028
-78287c00
-68020463
-98001200
-20405466
-58000200
-2034d41c
-6801044d
-1fe37e00
-d8400500
-9840fe00
-20402a24
-1b427e00
-60030491
-20600000
-4721c028
-68008016
-c012d428
-c013542e
-c013d434
-20205434
-6808c48d
-284ffe01
-2020d43f
-284ffe02
-2020d444
-2020543a
-6808c48d
-284ffe02
-2020d444
-284ffe00
-2020d43a
-2020543f
-6808c48d
-284ffe00
-2020d43a
-284ffe01
-2020d43f
-20205444
-70001625
-68008ac2
-79207e00
-60008ac2
-20600000
-70001626
-68008ac2
-79207e01
-60008ac2
-20600000
-70001627
-68008ac2
-79207e02
-60008ac2
-20600000
-47224028
-1a208c01
-e8c08000
-c4000000
-1a208a1a
-e8a10000
-1fe0fe01
-e0a10000
-1a208c19
-e8c08000
-1a208a18
-e8a88000
-9840fe00
-1fe67c24
-20215459
-1fe0ffdb
-e0a08000
-20600000
-4722c028
-6802846f
-18000400
-18007225
-c3005461
-18408401
-1fe37e00
-c200545f
-1840ffff
-60008461
-20600000
-47234028
-68008457
-98000e00
-680a846f
-a84fffff
-2020d47c
-4723c028
-68008461
-98e67e00
-20215472
-1fe60fff
-2020546c
-18e27200
-18000e00
-a84fffff
-2020d477
-1f20f201
-1f227e00
-203a547c
-18e08e01
-1f20f3ff
-20205474
-18e27e00
-60008016
-20600000
-2034d482
-37c18200
-20600000
-d9600ea0
-34730200
-20600000
-78487c00
-6801436c
-1fe21600
-2020548e
-47244029
-78287c00
-6801044d
-680a44e5
-98409600
-204053de
-4724c029
-204053d5
-7856fc00
-7826fc00
-7830fc00
-78507c00
-19623600
-37c18400
-2037549a
-1b420400
-600b009a
-242c264d
-203754a1
-dd2001e0
-1c225000
-6800843f
-c301d4a1
-2055ab05
-47254029
-204029bb
-7823fc00
-7824fc00
-09800008
-19897e00
-600082d9
-09800008
-19897e00
-e0a08000
-1fe1723f
-2022d4b1
-09800008
-19897e00
-e0a08000
-c20054ad
-4725c029
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-2023264d
-7836fc00
-68008017
-1fe0a200
-20402981
-7846fc00
-20202918
-47264029
-204054c9
-68088017
-2040291f
-20402924
-78287c00
-d960157c
-2020548f
-204054c9
-2020264d
-4726c029
-204053d5
-204053e3
-202054cd
-79202a00
-782efc00
-78307c00
-7850fc00
-2040547f
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-7823fc00
-7824fc00
-47274029
-6800c3dc
-08008608
-e8c08000
-1fe1723f
-08008608
-2022d4e2
-e8c08000
-08008608
-c20054df
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-20600000
-4727c029
-6800c484
-c000d4f9
-6800c485
-1ff27e00
-1febfe00
-6000c3dc
-6808c36f
-1840fe06
-6000c3dd
-680344a0
-600343de
-18427200
-d8c04370
-20407ef4
-20205504
-6800c486
-1ff27e00
-1febfe00
-1fe0fe01
-6000c3dc
-5800000c
-6000c3dd
-680344a0
-600343de
-680341d0
-e0a30000
-4728402a
-68008000
-1fe0fe01
-60008000
-db600708
-7856fc00
-202054bf
-4728c02a
-6800c49e
-c1808000
-68008000
-1fe0fe01
-60008000
-d8400c03
-6800c49f
-7d3a0406
-1a227e00
-7d3a0407
-600943dc
-680344a0
-e0a30000
-6803044f
-e0a30000
-202054bf
-4729402a
-d8400004
-6800c485
-7d3a0406
-6008c3dc
-6808c38f
-1840fe06
-6000c3dd
-680344a0
-600343de
-d8c04390
-18427200
-20407ef4
-204054c7
-20205706
-4729c02a
-18007fff
-38080001
-6002846f
-2040545b
-18007204
-d8a00463
-2040630d
-6801449c
-6001046d
-180a7e00
-1fe17e0f
-1fe67c04
-20215535
-60008458
-600086e6
-472a402a
-68094367
-60090441
-18422600
-1c40fe07
-9a66fc00
-20407f86
-18072200
-9a267e00
-9a60fe00
-68094365
-9840fe00
-60020443
-9c462200
-1a20a3fa
-da402205
-6800c495
-7d3a2406
-6800c48e
-7d3a2407
-1a427e00
-600143dc
-680344a0
-e0a30000
-6803044f
-e0a30000
-68020463
-e0a20000
-180a7e00
-e0a10000
-180a7e00
-e0a08000
-18007e02
-e0a08000
-1a2b7e00
-e0a10000
-1a6b7e00
-e0a10000
-472ac02a
-58000000
-e0a10000
-6801449c
-e0a10000
-6802846f
-e0a28000
-68008458
-d84000a0
-9841fe00
-e0a08000
-204054c7
-580043dc
-1fe08c12
-e8c18000
-60018467
-20600000
-472b402a
-7854fc00
-2020540c
-6800843f
-c4028000
-68010459
-6809045f
-98467e00
-24610000
-60010a9a
-472bc02a
-6800843f
-793ffe05
-793ffe03
-6000843f
-68020443
-68090441
-60090aa2
-98462200
-472c402b
-6800c3d3
-6000846a
-e8c90000
-e8c10000
-1febfe00
-60010441
-184b8400
-9840fe00
-e8ca0000
-600a046b
-9a20fe00
-1fe22800
-68010441
-68090aa2
-98467e00
-68090a9a
-984ffe00
-9a80fe00
-60020443
-20405713
-6801046d
-600144ba
-20600000
-472cc02b
-6800843f
-c4030000
-68010459
-6809045f
-98467e00
-24610000
-6800843f
-793ffe06
-6000843f
-6802c3ce
-6002846f
-2020545b
-472d402b
-204056ed
-204055c0
-680082d9
-2feffe04
-7920802a
-1fe37e00
-9842fe00
-2feffe02
-7920800f
-c6078000
-680082da
-203a55bc
-6800843f
-c30255bc
-2040748d
-204073fb
-247a0000
-68088456
-79400402
-60088456
-20600000
-472dc02b
-68088456
-284c0005
-20608000
-680082d9
-1fe3fe00
-9842fe00
-c4018000
-793f8405
-79400403
-60088456
-28400603
-24608000
-6800c3de
-c002d5d2
-6800c4c5
-c00155d6
-20600000
-6800843f
-79207e04
-6000843f
-20600000
-472e402b
-7044c500
-dfe00000
-6002440d
-6002c403
-79207e27
-6002c408
-6800843f
-793ffe04
-6000843f
-20600000
-472ec02b
-20405422
-20405485
-68008001
-1fe0fe01
-60008001
-20600000
-472f402b
-6800c369
-c1808000
-d8e00002
-20407f16
-247a0000
-6801436a
-6809436c
-98467e00
-d8e00002
-20407f08
-7854fc00
-20405572
-204055e1
-24768000
-472fc02b
-680302db
-6003044f
-68008002
-1fe0fe01
-60008002
-20405608
-20748000
-2040550b
-24768000
-4730402c
-68008004
-1fe0fe01
-60008004
-680482e1
-60048101
-20600000
-4730c02c
-6800849b
-c18d8000
-6803044f
-680b448f
-98467c00
-24628000
-2040223b
-24628000
-2040552b
-20405340
-4731402c
-7041ce00
-70047600
-70436900
-70049b00
-20202223
-da200001
-680082d9
-c3830000
-da200000
-20600000
-4731c02c
-68008456
-c3828000
-20405642
-20405873
-203a5664
-e8c08000
-e8c88000
-18422200
-9a267e00
-d840001b
-20407fdd
-1fe20400
-e8c08000
-1fe20200
-1a227e00
-98c08c00
-d8a043de
-18427200
-20407f01
-20405654
-20405666
-20405873
-e8c08000
-1fe22200
-18c22600
-e8c88000
-18422400
-9a467e00
-d840001b
-20407fdd
-9a40fe00
-e2608000
-9a267c00
-24628000
-20205896
-20405649
-c6148000
-6800c4e9
-c3015652
-20405876
-203a5652
-20205650
-20405873
-203a5652
-e8c08000
-e8c88000
-98467e00
-1fe67c1b
-20215652
-79200029
-20600000
-793f8029
-20600000
-1a227e00
-207a0000
-d8200001
-20600000
-4732402c
-18408401
-2040576a
-18c08dfe
-e8c10000
-d8402902
-98467c00
-24628000
-18c08c01
-18c22200
-e8c08000
-20600000
-18000400
-18000201
-4732c02c
-6008c3dd
-68088456
-79200405
-18417efc
-9821fe00
-60008456
-1fe17e1f
-280ffe29
-7920fe04
-6000c3dc
-6800c3dc
-28200601
-2420d676
-6800c3dd
-207a0000
-6800843f
-c4020000
-2040748d
-202073e3
-d8e00000
-20202c32
-d8e00000
-20202c36
-4733402c
-c6078000
-20405890
-247a0000
-680082d9
-1fe17e03
-6000c50c
-e8c08000
-1fe17e1f
-6000c50b
-207a0000
-18c27e00
-6001450d
-6800c50c
-c001dc64
-2040569a
-2434567a
-2040567c
-6801450d
-1fe20c00
-e8c10000
-600144fc
-4733c02c
-e8c10000
-c00258ab
-c0035af4
-c002dab6
-20600000
-6800c50c
-c00156a9
-c000d6c1
-20600000
-20407fe7
-d8400004
-9fe67c00
-20628000
-d8400005
-9fe67c00
-20628000
-d8400006
-9fe67c00
-20628000
-20207fe9
-6801450d
-1fe20c00
-e8c10000
-600144fc
-e8c10000
-2040569e
-24740000
-6808c50b
-6008c4fe
-680144fc
-1fe0fe04
-98467c00
-2022ffe7
-6800c50b
-1fe27200
-d8a00311
-6801450d
-1fe20c00
-20407f01
-20207fe9
-20407fe7
-6800c4fe
-247a0000
-20207fe9
-204056bd
-24740000
-6800c4fe
-d8a00311
-98a0a200
-6808c50b
-9840fe00
-6000c4fe
-6800c50b
-1fe27200
-1a220a00
-6801450d
-1fe20c00
-20407ef4
-58000311
-6001450d
-680144fc
-1fe0fe04
-6808c4fe
-98467c00
-2022ffe7
-20207fe9
-20407ea5
-d8a0445e
-680144fc
-1fe0fffb
-e0a08000
-1fe27200
-20407e9f
-20207ef4
-20407ea5
-d8a04471
-202056d9
-680141f9
-20207f9c
-680a045b
-20402a7b
-98461600
-19627e00
-6809046d
-18520400
-18438400
-98467e00
-20600000
-20402a7b
-6002045b
-20600000
-70001624
-700ac200
-4734402d
-6800c36e
-207a0000
-d8e00000
-20407f16
-247a0000
-4734c02d
-7854fc00
-78287c00
-20405572
-20405422
-204054e9
-2436d706
-68008003
-1fe0fe01
-60008003
-680082d9
-1fe17e0f
-c001d51c
-c002d728
-4735402d
-180a7e00
-d84001ff
-98417e00
-1fe0fefa
-20403cbe
-68008ac2
-6808c48d
-98467c00
-2422d6f2
-d8e00000
-68014482
-20207f08
-4735c02d
-68008476
-204053fc
-68010441
-984ffe00
-d8400177
-984ffe00
-d84186a0
-9846fc00
-6800846a
-d8404e20
-984ffe00
-9840fe00
-600244e5
-4736402d
-680140c1
-20407f86
-18078400
-9840fe00
-6001044d
-20600000
-4736c02d
-680302e1
-680b44a0
-98467c00
-24628000
-20405619
-1a227e00
-6000c48e
-680382ee
-60038101
-e8c40000
-e0a40000
-680302db
-6003044f
-18c08c06
-e8c40000
-60040463
-e8c90000
-4737402d
-184b8400
-e8c10000
-1febfe00
-60010441
-60020443
-98467e00
-1fe0d1fe
-e8c48000
-6004846b
-4737c02d
-e8c08000
-1ff18400
-18430400
-60088476
-1fe17e1f
-60008458
-20405713
-2040545b
-2040534c
-2040223b
-24628000
-4738402e
-20402841
-20405ad3
-700a9914
-20407d86
-20202223
-4738c02e
-6801445a
-98002400
-6801445c
-98002600
-680144bc
-98000c00
-78347c00
-20600000
-e8c10000
-207a0000
-9a467c00
-24610000
-9a667c00
-20628000
-20215768
-18007c01
-20600000
-18007e00
-20600000
-2040576d
-2022d779
-20600000
-4739402e
-680144bc
-98000c00
-e8c10000
-207a0000
-98467c00
-20628000
-e8c08000
-98c08c00
-e8c08000
-98c08c00
-20205770
-e8c08000
-98c08c00
-20600000
-4739c02e
-680144bc
-98000c00
-e8c10000
-207a0000
-e8c08000
-98c08c00
-18c08dfe
-e8c10000
-98467c00
-20628000
-e8c08000
-98c08c00
-2020577f
-6801049c
-2020578e
-473a402e
-680144bc
-98000c00
-18422200
-e8c10000
-203a5799
-9a267c00
-2022d79a
-e8c08000
-98c08c00
-e8c08000
-98c08c00
-20205790
-20207fef
-e8c08000
-600084a2
-1fe27200
-d8a004a3
-20407ef4
-e8c08000
-600084b3
-20407ea5
-20207ff1
-473ac02e
-204057a6
-202057b8
-d8402a00
-2040577c
-207a0000
-e8c08000
-18c20a00
-6808c3af
-18427200
-98467c00
-242157b5
-98460400
-d8c043b0
-20407f01
-18427200
-2442d7f0
-20600000
-1fe27200
-d8c043b0
-20207ef4
-da60438f
-da204370
-204057c5
-58000000
-79347e00
-60008a9a
-da6043af
-da204390
-204057c5
-20740000
-68008a9a
-203a2a8c
-20600000
-473b402e
-20407fe7
-20407eda
-da400000
-d8a00ac3
-204057df
-6800c3af
-1fe08401
-9a40a200
-1a20a202
-1a267c1f
-242157dd
-e0a88000
-d8400009
-e0a88000
-98007200
-20407ef4
-1a222400
-1a427e00
-60008ac2
-d8c00ac2
-5fffffe0
-9a608a00
-20207ebd
-20407fe9
-202057d7
-ea208000
-207a0000
-1fe0fe01
-e8c88000
-18467c09
-2022d7ee
-9a40a400
-1a220c00
-98007200
-20407ef4
-18c22200
-1a227e00
-9a667c00
-20610000
-202057df
-9a20a200
-202057ea
-58000020
-e0a08000
-c20057f0
-20600000
-473bc02e
-7855fc00
-203757f8
-2436d806
-20402bcb
-680140c1
-6001044d
-2436abde
-c507abde
-6800c50b
-243a2bde
-6800c3dd
-243a2bde
-6800c4e9
-c282abde
-6800843f
-c282abde
-20202bc0
-680940c1
-18430400
-6801044d
-9840fe00
-6001044d
-20202bd6
-d8e00000
-20205824
-d8e00000
-20205828
-d8e00001
-20205824
-d8e00001
-20205828
-d8e00002
-20205824
-d8e00002
-20205828
-d8e00003
-20205824
-d8e00003
-20205828
-d8e00004
-20205824
-d8e00004
-20205828
-d8e00005
-20205824
-d8e00005
-20205828
-6800c4e9
-f9207e00
-6000c4e9
-20600000
-6800c4e9
-f93ffe00
-6000c4e9
-20600000
-58112233
-6001c4ea
-58445566
-e0a18000
-58778899
-e0a18000
-58001122
-e0a18000
-58334455
-e0a18000
-58000066
-e0a08000
-20600000
-59000302
-60024453
-58010010
-6001c457
-7044c601
-20600000
-da200000
-d8200001
-20205850
-d8200003
-20405850
-1a427e00
-e0a08000
-20600000
-18000202
-1a20a204
-20405850
-1a20a3fc
-1a227e00
-e0a10000
-1a427e00
-e0a10000
-20600000
-1a267cf0
-24212a8c
-6800c4ff
-d8400001
-df200004
-98417c00
-2022d85a
-18438400
-c2005855
-20202a8c
-9842fe00
-6000c4ff
-1f267e04
-1ff27e00
-1ff27e00
-d8401800
-98408400
-df200000
-d8c04500
-e8c10000
-203a5869
-1f227e00
-1f20f201
-c0825863
-20202a8c
-18c08dfe
-e0c90000
-18420a00
-1a227e00
-e0a08000
-58000000
-e0a08000
-18227e00
-e0a08000
-20600000
-68014500
-1fe20c00
-20600000
-68014502
-1fe20c00
-20600000
-2040587c
-1fe20c00
-20600000
-68014506
-247a0000
-68014504
-247a0000
-68014502
-247a0000
-68014500
-20600000
-20405873
-18c08c03
-20600000
-20405873
-18c08c07
-20600000
-20405879
-18c08c07
-20600000
-20405879
-18c08c03
-20600000
-68014506
-20600000
-68014504
-20600000
-68014500
-20600000
-68014500
-d8401800
-98467e00
-1ff1fe00
-1ff18e00
-6800c4ff
-f93ffe00
-6000c4ff
-df200000
-1f23fe00
-d8404502
-98408400
-e8410000
-184085fe
-e0410000
-1f227e00
-1f20f201
-c081d89f
-58000000
-e0410000
-20600000
-e8c18000
-60018477
-c00158c1
-c001d8c9
-c00258cc
-c00358f2
-c004593f
-c00559bc
-c00659e4
-c00859fa
-c0095a2f
-c00b5a48
-c00c5a5b
-c0295a60
-20600000
-18002203
-20405a82
-58000002
-e0a08000
-680144a6
-e0a10000
-20600000
-204058c9
-18002203
-20405a82
-58000003
-e0a08000
-680144a6
-e0a10000
-20600000
-1fecfe00
-600144a8
-20600000
-20405ab1
-20407fe7
-202058cf
-d9600003
-20405756
-2040575f
-203a58f0
-242158ed
-18c08dfe
-20407ea5
-20407e9c
-243458e1
-20407e85
-20407fe9
-18002214
-20405a82
-20407e95
-58000005
-e0a08000
-58000001
-e0a08000
-20407e9f
-e8c10000
-e0a10000
-e8c08000
-1fe27200
-20407f01
-20407ea2
-196097ff
-2022d8f0
-e8c08000
-98c08c00
-202058d1
-e8c08000
-98c08c00
-202058ea
-20345a76
-20205aa5
-20405ab1
-e8c10000
-60014472
-20407ea5
-d8a0445e
-680144fc
-1fe0fff9
-204056db
-20205905
-78547c00
-6809445a
-6801445c
-98467c00
-24215902
-18427e00
-c1800000
-78347c00
-70047a01
-20205a77
-204058fb
-20740000
-68094472
-58002800
-98467c00
-2022d90c
-20205a76
-7004b400
-6809445a
-60090aa2
-2040578c
-243a5a76
-68090aa2
-2040578c
-243a5925
-18c22200
-680084b3
-1fe27200
-6808c45e
-98467c00
-2422d921
-da40445f
-20407f88
-2022d928
-680104a3
-68094472
-98467c00
-2022d930
-68010aa2
-1fe0fe01
-60010aa2
-20205911
-680084b4
-c000d930
-20205a76
-680104a3
-68094472
-98467c00
-2422d921
-7004b401
-68090aa2
-6009049e
-20205921
-680084b4
-c0005921
-7004b402
-68090aa2
-184085ff
-600904a0
-da200005
-20405a82
-58000007
-e0a08000
-6801049e
-e0a10000
-680104a0
-e0a10000
-20600000
-20405ab1
-204056df
-20205942
-6809445a
-60090aa2
-20405756
-2040576d
-18c08dfe
-18c27e00
-6001049c
-68094472
-58002a00
-98467c00
-2022d9a8
-58002803
-98467c00
-2422d990
-d9600002
-20405a88
-2421596d
-68090aa2
-2040578a
-c000d96d
-20405a94
-2422d96b
-2434596f
-78547c00
-da200014
-20405a82
-58000009
-e0a08000
-18a26000
-18a08a01
-2040597d
-20405a84
-2040578a
-20405984
-680084a2
-1fe0fe05
-e6008000
-680084a2
-c008596d
-196097ff
-2022d96d
-20405a84
-20205951
-20345a76
-20205aa5
-20405a97
-20405a84
-2040578a
-680084a2
-c008596d
-20407e9c
-68010aa2
-1fe0ffff
-e0a10000
-20405aa1
-20405984
-196097ff
-2022d96d
-2020596b
-68010aa2
-e0a10000
-680084b3
-1fe27200
-20407e9f
-20407ef4
-20207ea2
-20407e9c
-68010aa2
-e0a10000
-20407ea2
-680084a2
-1fe27200
-20407e9c
-20407e9f
-9f260c00
-18c08dff
-20407ef4
-20207ea2
-6809445a
-60090aa2
-20405a88
-24215a76
-2040578a
-c000da76
-20405a94
-2422d9a6
-da200014
-20405a82
-58000009
-e0a08000
-680084b3
-1fe27200
-1fe0fe02
-e0a08000
-68010aa2
-e0a10000
-20407e9f
-20407ef4
-20407ea2
-20205aa5
-20405a84
-20205992
-d8402a00
-2040577c
-207a0000
-18c08dfb
-e8c10000
-60010aa2
-da200014
-20405a82
-58000009
-e0a08000
-6800c3af
-1fe27200
-1fe0fe02
-e0a08000
-68010aa2
-e0a10000
-d8c043b0
-20407ef4
-20407ea2
-20205aa5
-68090478
-6800c4e9
-c281d9dd
-2040576a
-203a5a76
-18c08dfe
-e8c10000
-d8402a00
-98467c00
-2022d9d3
-e8c08000
-1fe67c16
-202159ca
-18007e16
-1fe22600
-20407ea5
-1a60a201
-20405a82
-5800000b
-e0a08000
-1a627200
-20407e9f
-20207f01
-20407ea5
-6800c3af
-1fe0a201
-20405a82
-5800000b
-e0a08000
-6800c3af
-1fe27200
-d8c043b0
-20207f01
-680144fa
-98467c00
-2422d9bf
-20405a42
-243459bf
-70047a05
-20205a77
-e8c10000
-6001445e
-da200014
-20405a82
-5800000d
-e0a08000
-6801445e
-98002200
-68090478
-2040576a
-203a5a76
-e8c08000
-9a267200
-24215a76
-1f267c16
-202159f5
-18007216
-1a227e00
-98c08c00
-20407ef4
-20407ea2
-20205aa5
-20405ab1
-204056d7
-202059fd
-d9600002
-6809445a
-60090aa2
-20405756
-2040576d
-18c08dfe
-18c27e00
-6001049c
-20405a88
-24215a25
-68090aa2
-2040578a
-c000da28
-20405a8c
-2422da23
-19627e00
-c0005a28
-24345a19
-78547c00
-da200014
-20405a82
-58000011
-e0a08000
-680084b3
-1fe0fe04
-e0a08000
-20407ea2
-20205a1f
-680084b3
-c0085a28
-68010aa2
-1fe0ffff
-600104a0
-20405a9c
-68010aa2
-6001049e
-20405a97
-196097ff
-20405a84
-20205a05
-68010aa2
-600104a0
-20205a2c
-68010aa2
-1fe0ffff
-600104a0
-20205a2c
-20345a76
-20405a9c
-20205aa5
-18c22200
-680144fc
-1fe0a5fd
-204056e2
-6800c4e9
-c3025a3d
-68090478
-680144fa
-98467c00
-2422da3d
-20405a42
-24345a3d
-70047a05
-20205a77
-18002201
-20405a82
-58000013
-e0a08000
-20600000
-20407fe9
-6800c4c6
-c1000000
-6800c040
-c3820000
-20207fe7
-18c0a202
-680144fc
-1fe0a5fb
-204056e2
-20205a4d
-680144fc
-1fe22200
-20405a82
-58000017
-e0a08000
-68010478
-e0a10000
-680144fc
-1fe0f3fb
-6801450d
-1fe08c07
-e8c10000
-e0a10000
-20207ef4
-18002201
-20405a82
-58000019
-e0a08000
-20600000
-18c22200
-680144fc
-1fe0a5fd
-202056e2
-18422600
-1a20a203
-20405a82
-1a20a3fd
-5800001b
-e0a08000
-1a620400
-e0a90000
-20600000
-18422600
-1a20a203
-20405a82
-1a20a3fd
-5800001d
-e0a08000
-1a620400
-e0a90000
-20600000
-70047a0a
-18002205
-20405a82
-58000001
-e0a08000
-68008477
-e0a08000
-68010478
-e0a10000
-6800847a
-e0a08000
-20600000
-18002404
-20205847
-68090aa2
-18408401
-60090aa2
-20600000
-68090aa2
-6801445c
-98467c00
-20600000
-6808c45e
-da20445f
-680084a2
-1fe27200
-98467c00
-24628000
-da4004a3
-20207f88
-6808c471
-da204472
-20205a8e
-680084b3
-60008101
-1fe27200
-20407e9f
-20207ef4
-20407e9c
-6801049e
-e0a10000
-680104a0
-e0a10000
-68008101
-1fe27200
-20407ef4
-20207ea2
-20407e9c
-2040588a
-18a27e00
-98c62200
-2040588d
-1a227e00
-e0c10000
-1a20a204
-20405879
-1a227e00
-e0c08000
-20600000
-1fecfe00
-6001445a
-e8c10000
-6001445c
-20600000
-e8c08000
-e8c88000
-e8c90000
-c009dabb
-20600000
-e8c10000
-60014509
-700a9940
-20207d86
-da20000c
-da600012
-20405ac7
-58000008
-e0a10000
-68044496
-e0a40000
-20600000
-20405acf
-da400005
-20405847
-1a627e00
-e0a08000
-6800c508
-e0a08000
-20600000
-6800c508
-1fe0fe01
-6000c508
-c1800000
-70450801
-20600000
-6800c4c6
-c0005ae4
-c000dae7
-c0015ae9
-c040dadd
-c0415adf
-c041dae2
-20600000
-7044560d
-20205ae5
-7044560d
-70445401
-20600000
-7044560d
-20205aea
-70445600
-70445403
-20600000
-70445605
-20205ae5
-70445605
-70445400
-20600000
-6800c456
-79207e03
-6000c456
-20600000
-6800c456
-793ffe03
-6000c456
-20600000
-e8c08000
-c000db09
-c001db30
-c0025b4d
-c002db5a
-c0035b80
-c003dbc4
-c0045baf
-c004dbc0
-c0055bc4
-c005dbc4
-c0065bc5
-c006dbca
-20600000
-18002202
-20405c62
-5800000b
-e0a08000
-6800c456
-e0a08000
-20600000
-6000c44c
-e8c30000
-e0a30000
-6800c4c6
-c0005b5f
-20405b2b
-20405b26
-7044c403
-6800c44d
-c0005b18
-c000db18
-c001db18
-6800c4c6
-c0015b1b
-c1418000
-dfe00000
-600244c7
-20600000
-6800c4e9
-c2805b24
-da2044c7
-1a220a00
-df200003
-2040630d
-680144c9
-1fe17e07
-600144c9
-700a9934
-20207d86
-6800c44f
-c3818000
-6800c4c6
-c4038000
-20203402
-18002207
-20405c62
-6803c453
-e0a38000
-20600000
-18c22200
-6800c4c6
-c041db37
-1a220c00
-d8a0442a
-20407ebf
-20205b3d
-1a220c00
-d8a0442a
-20407ebf
-7044bf02
-7044c108
-20600000
-6800c4c6
-c283db45
-2040739c
-18002211
-20405c62
-58000003
-e0a08000
-20207497
-d8a0443a
-2040630c
-204071c5
-18002211
-20405c62
-58000003
-e0a08000
-20207201
-18c22200
-6800c4c6
-c283db61
-1a220c00
-20407394
-2022db75
-70047b04
-18002202
-20405c62
-58000005
-e0a08000
-6800847b
-e0a08000
-18000e0a
-20407f07
-7044c400
-700a9930
-20207d86
-70047b05
-20205b54
-d8a0042f
-1a220c00
-20407ebf
-6800c4c6
-c041db6c
-2040714f
-20405b7a
-6800c4c6
-c1c10000
-700a993b
-20207d86
-204071ba
-d8a00af2
-20407201
-da200af2
-da40442a
-df200010
-20407f88
-2422db53
-20205b7a
-20407390
-700a9931
-20407d86
-70442901
-7044c405
-18002211
-20405c62
-58000004
-e0a08000
-d8c0443a
-20207ebf
-d8a0041f
-20207ebf
-18002211
-20405c62
-58000006
-e0a08000
-6800c4e9
-c280db8a
-d8c04419
-20207ebf
-d8c044ea
-20207ebf
-d8a044cb
-1800720a
-2040630d
-1800220b
-20405c62
-58000007
-e0a08000
-680144cb
-e0a10000
-680444cd
-e0a40000
-20600000
-18002211
-20405c62
-58000008
-e0a08000
-58000000
-e0a40000
-e0a40000
-20600000
-18002208
-20405c62
-58000009
-e0a08000
-6800c495
-e0a08000
-680344a0
-e0a30000
-20600000
-70047b08
-20205b54
-6800c458
-6808c458
-98417e00
-20600000
-d8a044d5
-20407ebf
-20405bab
-2fec0001
-2020dba9
-6800c092
-c1850000
-20405bb9
-24740000
-20203410
-20407fe9
-6800c48e
-c1000000
-68008454
-2fe180c0
-20608000
-20207fe7
-20405bab
-2fec0001
-2020dba9
-20600000
-20600000
-d8a009be
-20407eb3
-7044bf02
-7044c101
-20600000
-d8a00a6e
-20407ebf
-7044c106
-7044bf02
-20600000
-18002241
-20405c62
-5800000c
-e0a08000
-d8c045d2
-20207eb3
-20407166
-18002211
-20405c62
-5800000d
-e0a08000
-20207201
-6800c4c4
-c17f8000
-d8400003
-98467c00
-24610000
-d8e0000a
-20407f16
-247a0000
-20205ba9
-473c402f
-6800c4c4
-c0005bef
-c000dbf5
-c0015bef
-c001dbf7
-c002dbfb
-c003dc07
-c0045c09
-c004dc10
-20600000
-6800c4c5
-c1820000
-7044c5ff
-7044c4ff
-700a993f
-20207d86
-7044c402
-20205b02
-7044c404
-58017700
-d8e0000a
-20207f08
-6800c4c5
-c0025bfe
-20600000
-7044c407
-700a9929
-20407d86
-20405b82
-6800c092
-c1850000
-20405bb9
-20740000
-20203410
-7044c408
-20205b8c
-6800c452
-6808c459
-98417e00
-2fec0001
-2020dc12
-7044c409
-20205b98
-20405ba0
-20205c12
-18000e0a
-20407f07
-7044c5ff
-7044c4ff
-700a993e
-20207d86
-473cc02f
-6800c4c6
-c4038000
-6800c4bf
-c1810000
-7044bf00
-6800c4c1
-c000dc58
-c0015c5f
-c001dc52
-c0035c39
-c003dc30
-c0045c26
-20600000
-6800c663
-1fe20e00
-1fe0fe01
-6000c663
-680244c7
-afefffff
-58000080
-7920fe00
-6000c664
-20205c55
-6800c4c2
-7044c200
-c000dc35
-7044bf02
-20600000
-700a9931
-20407d86
-7044c405
-20205bd5
-680089b9
-c001dc3d
-7044bf02
-20600000
-2040718d
-6800c4c6
-c041dc41
-20405b18
-2040717a
-da200af2
-da400a6e
-df200010
-20407f88
-2022dc49
-70047b0b
-20205b54
-20407595
-2422dc47
-70442901
-6800c4c6
-c040dc35
-c041dc35
-7044bf02
-7044c107
-20600000
-6800c4c6
-c041dc56
-70466400
-20205b3d
-70466300
-20205b1b
-7044bf02
-6800c4c3
-c001dc5c
-20600000
-7044c102
-7009b900
-20207a99
-7044bf02
-7044c103
-20205bcf
-18002406
-20205847
-680082db
-c0005c7b
-c000dc83
-c0015c8e
-c001dcaa
-c0025ce1
-c002dce6
-c0035cea
-c003dcf5
-c0045c99
-c004dcf5
-c0055cef
-c005dcf5
-c0065c9f
-c006dcf5
-c0095ca6
-c009dcf5
-da200002
-da400007
-20405842
-680082db
-e0a08000
-20600000
-e8c48000
-6004c3d3
-e8c10000
-6001045f
-6800843f
-79207e05
-6000843f
-20600000
-e8c28000
-6002c3ce
-e8c10000
-6001045f
-68090459
-98467c00
-24215c8e
-6800843f
-79207e06
-6000843f
-20600000
-58000014
-6001046d
-600144ba
-20600000
-da600013
-da200002
-da400002
-20405842
-1a627e00
-e0a08000
-20600000
-da200009
-da400009
-20405842
-58000001
-e0a40000
-20600000
-20748000
-da200006
-da40000c
-20405842
-6802c510
-e0a28000
-20600000
-da400013
-20205ca8
-da200001
-20205842
-e8c40000
-600444cd
-e8c10000
-600144cb
-e8c40000
-600444aa
-e8c20000
-60024411
-20405ccf
-473d402f
-6800c4c4
-c002dcbc
-6800c4e9
-c280dcbf
-6800c217
-245a67be
-6800c429
-c0005cc4
-7044c501
-20405cdd
-202073a2
-70442901
-d8c044ea
-d8a04419
-20407ebf
-20205cbc
-473dc02f
-7044c500
-7044c400
-700a9941
-20207d86
-da200002
-da40000d
-20405842
-58000006
-e0a08000
-20600000
-d8a044b2
-18007208
-2040630d
-d8a04415
-18007204
-2040630d
-da20000d
-da400004
-20405842
-680444b2
-e0a40000
-68024415
-e0a20000
-20600000
-da400005
-20205ca8
-da400006
-20205ca8
-e8c40000
-600444b2
-e8c20000
-60024415
-202073a2
-6800843f
-79207e04
-6000843f
-20600000
-20748000
-700a9932
-20407d86
-7044c504
-20205cdf
-7044c502
-20405cf3
-700a9933
-20207d86
-da40000b
-20205ca8
-20600000
-20758000
-473e402f
-58000000
-60008048
-60008055
-60008078
-6000807c
-6000c158
-600084d7
-6000816d
-600089b5
-70455b00
-70022900
-7004d800
-7009b500
-7009b400
-7004d100
-20600000
-473ec02f
-2054e2ff
-2454e303
-204062bc
-247a0000
-6800804c
-c4030000
-793ffe06
-793f8001
-6000804c
-68008551
-6808804c
-2feffe00
-79208401
-6008804c
-18410402
-6008807f
-6808804c
-1fe37e00
-6000807d
-473f402f
-6800807d
-c03fdd66
-c001ddb1
-c0025dc2
-c01e5d59
-c002dd55
-c007dfa8
-c0085e24
-c011de42
-c01cdfc1
-c01c5fbc
-c018de27
-c01bdeb0
-c013deac
-c019dea9
-c012deae
-c0135e3e
-c003de36
-c016de2d
-c0175e2e
-c000dea5
-c0015e90
-c0145fb3
-c004de86
-c005de5f
-c0045e43
-c0065e6a
-c00fde3a
-c0105e3c
-c010deca
-c0115eca
-c01adecb
-c01b5ecc
-c0125eca
-c01a5ecd
-c00bded6
-c008def2
-c0095ef6
-c009def8
-c006df0a
-c0075f0a
-c017deaa
-c0185f0a
-c0055f0a
-c00c5f0b
-c0195f0a
-c01edf10
-c01f5f51
-c01fdf4b
-c0205f78
-c020df8a
-c0035fa7
-c01d5d57
-70007e19
-70007c04
-20600000
-70007c06
-20600000
-70007c3b
-20600000
-68020552
-1fe3fe00
-600240d2
-68008556
-6000c0d9
-68028557
-6002c0e7
-6802855c
-e0a28000
-68008031
-79207e03
-60008031
-20600000
-473fc02f
-68008552
-79207e07
-6000807d
-c040dd88
-c0415d8d
-c04adeb1
-c04b5eca
-c045debf
-c041dda5
-c0425da7
-c0485d7a
-c04bdd9e
-c04c5da3
-c04cdd7d
-c04d5d80
-c1420000
-70007c82
-70007e19
-20600000
-70007c82
-70007e2e
-20600000
-20405d82
-70007c9a
-20600000
-20405d82
-20205d86
-d8a0465e
-68018553
-e0a18000
-20600000
-2020f6d8
-20600000
-68008554
-79207e07
-600084c9
-c045dd92
-20600000
-68008554
-79207e07
-600084c9
-c045dd96
-20600000
-6800c15a
-6808804c
-7d3a0405
-6008804c
-68008030
-c4028000
-793ffe05
-60008030
-680084d7
-247a0000
-70007c31
-20600000
-2434dda1
-70007c12
-202062eb
-70007c97
-20600000
-204062eb
-20205ffe
-70007c84
-20600000
-68088555
-18410401
-600884d0
-6800c1ce
-c0a8ddad
-7041ce00
-68008055
-c18a8000
-70005504
-2020631b
-47404030
-68008552
-600084c9
-c019ddd8
-c0045de7
-c007ddee
-c0085df4
-c008ddf5
-c0095dfd
-c00c5e13
-c00bde16
-c009ddcf
-c01edf1e
-c01f5f6a
-c0205f20
-c020df3d
-20600000
-4740c030
-68008552
-600084c9
-c000de0a
-c019dde2
-c005ddfe
-c0045e01
-c009ddd2
-c0205e0b
-c020de0e
-c00c5e11
-c00bde22
-20600000
-700a9920
-20407d86
-202021dc
-700a9919
-20407d86
-70455b02
-58000050
-d8e00006
-20207f08
-680084d1
-79207e00
-600084d1
-700a9901
-20407d86
-70007c8b
-68008055
-c082dd07
-70005506
-20600000
-7004ca0b
-70007c07
-70005500
-2020dd07
-20600000
-6800c1bd
-247a0000
-2040244f
-20405ffc
-20748000
-79200021
-20600000
-24748000
-70007c10
-6800804c
-c4010000
-70007c12
-20600000
-20205ffe
-20406059
-68008030
-c3820000
-70007c31
-68008055
-c1850000
-7000550b
-20600000
-20600000
-70007c07
-7004ca13
-20600000
-68008553
-c0035e07
-c18c0000
-7004ca18
-70007c07
-20600000
-7004ca06
-70007c07
-20600000
-20600000
-7009ae00
-70007c07
-20205d07
-7009ae00
-70007c07
-20205d07
-700a9924
-20207d86
-700a9923
-20407d86
-202026e9
-700a9922
-20407d86
-58000000
-60010075
-680141e3
-1fe3fe00
-60010032
-6800c1e5
-60008073
-6800c1e7
-60008074
-202026c6
-700a9921
-20207d86
-68088552
-60088054
-20205e38
-680084d1
-79207e02
-600084d1
-c3818000
-70007c31
-20205d07
-20600000
-6800c0d0
-68088552
-98467c00
-20215e38
-70007c04
-70007e1f
-70007d2e
-20600000
-20406157
-20205e38
-70007c03
-20600000
-70007c21
-20600000
-70007c22
-20600000
-68008055
-c1098000
-70005502
-20600000
-20600000
-20405ff9
-7004d401
-700a990a
-20407d86
-204062f3
-2420e001
-2434de4e
-70007c04
-70007d08
-70007e23
-20600000
-6800804b
-79207e02
-6000804b
-20600000
-6808804c
-7d3a0401
-6008804c
-20600000
-6800807f
-1fe37e00
-1fe17e01
-20600000
-6800c217
-207a0000
-680089b5
-205a67b2
-20600000
-20405e5a
-20405e56
-600084d5
-20405ff9
-70007c0c
-6800c1bd
-247a0000
-68008030
-c3830000
-70007e06
-20205d53
-da200040
-20407288
-68020552
-680a0592
-98467c00
-2022de73
-70007c07
-7004ca05
-20600000
-20405e77
-6800c65a
-203a5f3e
-20600000
-20407386
-204021b2
-6800804b
-2feffe01
-793ffe01
-6000804b
-68008055
-c00cde81
-c00c5e81
-20600000
-680089b5
-c1800000
-6800804c
-c3810000
-202063b1
-da200552
-da400582
-d8a00562
-20407352
-da200040
-20406311
-70007c0b
-68008030
-c3035ffc
-20600000
-6801015f
-1fe0f3fd
-68088552
-58000101
-98408a00
-d8c00554
-20407f01
-68088053
-68008553
-98467e00
-1fe67c0e
-20215ea0
-1840fe0e
-60008053
-70007c01
-20600000
-6800804c
-79207e03
-6000804c
-c2826006
-20600000
-68008552
-6000807d
-70007c02
-20600000
-20205e38
-70007c30
-20600000
-70007c28
-20600000
-70007c26
-20600000
-20600000
-68010032
-98000400
-68008553
-60008095
-984f8400
-68010554
-1fe3fe00
-60010096
-68020556
-1fe3fe00
-60020091
-18427e00
-60010098
-20600000
-6808c15a
-68008553
-9842fc00
-2422dd77
-2feffe00
-6800804c
-7920fe05
-6000804c
-70007c81
-70007d8b
-20600000
-20600000
-20205e38
-20205e38
-68010552
-60010171
-20600000
-68010555
-6808c172
-984ffe00
-d8400640
-98467c00
-20600000
-68010557
-203a5ef0
-20405ed0
-20215ef0
-6800c092
-1fe67c0a
-2042bcd5
-68008030
-c280def0
-68010553
-1fe3fe00
-60010075
-68010555
-1fe3fe00
-60010032
-68010557
-60008073
-98000400
-68010559
-60008074
-98467c00
-24215eed
-60008073
-70007c03
-70007d17
-20600000
-70007e24
-20205d53
-20405e38
-20405ff9
-2040728b
-202026b8
-20405e38
-202026c0
-68020552
-1fe3fe00
-2034df04
-6808c1bd
-243a5f01
-70007c04
-70007d13
-70007e24
-20600000
-70007c34
-70005500
-202021d9
-204021d9
-79200022
-6800816d
-793ffe02
-6000816d
-20205e38
-20600000
-70007c03
-70007d18
-700a992e
-20407d86
-202026e9
-68008552
-c080df1c
-68008553
-c080df1c
-68008554
-c0985f1c
-204062fc
-2020df19
-7009ae01
-70007c03
-70007d3d
-20205d07
-70007e24
-20205d53
-70007c3e
-20600000
-6800c662
-c000df27
-c0015f2b
-204062fc
-20608000
-7009ae08
-20600000
-20407962
-700a9935
-20407d86
-20205f23
-204062fc
-20608000
-6800c663
-c009df3b
-1fe0fe01
-6000c663
-7009b001
-7009ae04
-6800c663
-1fe20e00
-6803468a
-afefffff
-58000080
-7920fe00
-6000c664
-20600000
-7009ae08
-20600000
-20405f43
-6800c665
-207a0000
-70466500
-700a9938
-20207d86
-204062fc
-2440f965
-2040f975
-204062fc
-20608000
-7009ae0c
-7009b001
-20600000
-d8a00a6e
-d8c00552
-20407ebf
-6800c662
-c1010000
-202076d8
-680089af
-c003df55
-680089ae
-c080df68
-680089b7
-1fe60a20
-24215f68
-d8a009c6
-98a08a00
-68040552
-e0a40000
-6804055a
-e0a40000
-680089b7
-1fe0fe10
-600089b7
-c0985e38
-204062fc
-2020de38
-7009b801
-7009ae02
-7009b001
-20205e38
-70007e24
-20205d53
-680089b6
-c0185f6e
-70007c3e
-20205d07
-204062fc
-2020df77
-6800c662
-c0015f75
-7009b001
-7009ae04
-20205d07
-700a9936
-20207d86
-20205d07
-680089af
-c003df7c
-680089ae
-c0835f88
-d8a00a2e
-68040552
-e0a40000
-6804055a
-e0a40000
-204062fc
-2020df86
-7009ae07
-7009b001
-20205e38
-7009af04
-202076d8
-70007e24
-20205d53
-680089af
-c005df8e
-680089ae
-c0845f9d
-d8a00a5e
-d8c00552
-20407ebf
-204062fc
-2020df9a
-6800c662
-c000df9f
-70466100
-7009ae09
-7009b001
-70007d41
-20205d07
-7009af09
-7009b101
-20205d07
-70007e24
-20205d53
-6800c661
-c283dfa4
-79207e06
-6000c661
-20600000
-c2805f95
-70466100
-20205f9d
-20205d07
-6800816d
-793ffe01
-6000816d
-20405e38
-24748000
-68008552
-6808804b
-793a0404
-7d3a0405
-6008804b
-20600000
-680c0552
-68008055
-c1818000
-6800816d
-c3025fba
-70005514
-20600000
-70005504
-20600000
-6800817f
-6000815b
-70007c03
-70007d38
-20600000
-70007c03
-70007d39
-18007209
-d8c00552
-d8a00152
-e8c08000
-1fe2fe55
-e0a08000
-c2005fc6
-68008152
-68088151
-793f8407
-793f8404
-c07fdfda
-c0005ff3
-c002dfe7
-c003dfe6
-c0035fe7
-c0045fe6
-c000dfdf
-c0015fdf
-c001dfdf
-c004dfdf
-c0025fdf
-20600000
-68008151
-79207e03
-79207e02
-60008151
-20600000
-79200404
-70018005
-68010159
-98007200
-6001015f
-d8a00551
-20407f73
-79200407
-79200402
-18007e00
-6000800b
-600100fa
-600100fc
-600100f8
-600100f6
-68008153
-2fe1fe00
-79208406
-60088151
-20600000
-793f8011
-70015100
-6800817f
-793ffe06
-6000817f
-20600000
-d8c00552
-d8a00562
-20207ebf
-70007c09
-20600000
-24748000
-70007c11
-20600000
-da2040a0
-20407255
-70007c03
-70007d08
-20600000
-7000720a
-70007c07
-7004ca16
-20600000
-47414030
-78547c00
-204062c1
-68008048
-207a0000
-c283e03f
-c000e16f
-c00160e4
-c001e04a
-c0026060
-c013e1db
-c0146108
-c01860f4
-c012e1d6
-c0136103
-c018e1c3
-c01be16a
-c019e15c
-c0046259
-c004e24f
-c005e264
-c006626d
-c007e162
-c0086292
-c008e288
-c003e152
-c015617e
-c005617f
-c00fe1bc
-c00360f9
-c010e15f
-c016e1b2
-c01761b7
-c011615f
-c01a6180
-c009e195
-c00be1a4
-c009628f
-c017e1aa
-c00c61af
-c01ee1ff
-c01f620b
-c01fe21d
-c0206227
-c020e23c
-c011e24b
-c01de246
-c002e24c
-c014e24d
-c01c624e
-c01ce175
-20202a8c
-20600000
-c040e06d
-c0426099
-c0416076
-c041e10d
-c045e118
-c04be14e
-c04ce0d5
-c04d60a4
-c04ae0da
-c04b60db
-20202a8c
-18007e02
-20406298
-68008049
-e0a08000
-204062a7
-4741c030
-68008049
-c0046080
-c007e084
-c008608f
-c00be05f
-c019e092
-c020e098
-c008e059
-20600000
-68008055
-207a0000
-7000551b
-5800000c
-d8e00007
-20207f08
-202026c6
-18007e03
-20406298
-68008049
-c005e068
-e0a08000
-6800804a
-e0a08000
-202062a7
-e0a08000
-6800804a
-e0a08000
-d84004d5
-202062e2
-18000e04
-204062a0
-5800007f
-e0a08000
-68008049
-793ffe07
-e0a08000
-68008049
-202062a7
-18000e05
-204062a0
-5800007f
-e0a08000
-68008049
-793ffe07
-e0a08000
-6800804a
-e0a08000
-202062a7
-2040244f
-204062f3
-20608000
-20205ffc
-6800804b
-c282e08b
-c4020000
-70007c12
-793ffe04
-204062eb
-2020608d
-70007c10
-793ffe05
-6000804b
-20600000
-204062fc
-2020dffe
-20600000
-70007c8b
-680084d1
-79207e00
-600084d1
-700a9901
-20207d86
-20600000
-18000e0c
-204062a0
-58000001
-e0a08000
-680104ce
-e0a10000
-58000000
-e0a18000
-58000000
-e0a20000
-202062b0
-18000e05
-204062a0
-6801c65b
-e0a18000
-204062b0
-70466501
-6800c65b
-c000e0b5
-c00160af
-c001e0bb
-20600000
-6800c65e
-c00060c7
-c000e0c7
-c00160c7
-c001e0c1
-20600000
-6800c65e
-c00060c1
-c000e0c5
-c00160c7
-c001e0c1
-20600000
-6800c65e
-c00060c1
-c000e0c1
-c00160c1
-c001e0c1
-20600000
-70466203
-6800c55c
-c28033e9
-20600000
-70466201
-20600000
-70466202
-20600000
-d8e00000
-202060cd
-d8e00000
-202060d1
-6800c55c
-f9207e00
-6000c55c
-20600000
-6800c55c
-f93ffe00
-6000c55c
-20600000
-18000e05
-204062a0
-6801c65b
-e0a18000
-202062b2
-20600000
-18000e09
-204062a0
-68008095
-e0a08000
-68010096
-e0a10000
-68020091
-e0a20000
-202062b0
-18007e11
-20406298
-68008049
-1fe20400
-c00060ec
-c00760ec
-c00e60ec
-20600000
-e0a08000
-6800c515
-e0a08000
-df20000e
-58004516
-98408c00
-20407f01
-202062b0
-18007e03
-20406298
-58000114
-e0a10000
-202062b0
-18007e03
-20406298
-68020165
-9c467e00
-2034e0ff
-1fe67e00
-1feb7e00
-793ffe0f
-e0a10000
-202062b0
-18007e06
-20406298
-6802c510
-e0a28000
-202062b0
-18007e09
-20406298
-68044098
-e0a40000
-202062b0
-18000e0c
-204062a0
-58000001
-e0a08000
-680104ce
-e0a10000
-58000000
-e0a18000
-58000000
-e0a20000
-202062b2
-18000e03
-204062a0
-6800c15a
-e0a08000
-78547c00
-204062b2
-24740000
-24748000
-6800c0d8
-c4000000
-20406132
-2020613c
-47424030
-6800c09e
-79207e03
-6000c09e
-58000101
-600104ce
-20600000
-4742c030
-6800c09e
-793ffe03
-6000c09e
-58000000
-600104ce
-20600000
-7040d803
-58000000
-60024142
-d8a040da
-20406140
-d8a040e7
-20406140
-d8a04146
-20406140
-20206147
-d8a040e7
-20406140
-20406147
-2020614a
-58ffffff
-e0a18000
-e0a18000
-e0a18000
-5800007f
-e0a08000
-20600000
-58000000
-600140d6
-20600000
-6800c0d8
-79207e02
-6000c0d8
-20600000
-18000e02
-204062a0
-2434e2b0
-202062b2
-18007e02
-20406298
-680084ca
-e0a08000
-204062b2
-6800804b
-79207e03
-6000804b
-70007232
-20600000
-18007e01
-20406298
-202062b2
-18007e01
-20406298
-202062b0
-18007e02
-20406298
-6800804c
-2fec0002
-7920fe00
-1fe17e01
-e0a08000
-202062b2
-18007e03
-20406298
-68010051
-e0a10000
-202062b2
-700072fa
-18007e02
-20406298
-68008053
-e0a08000
-202062b2
-18007e0a
-20406298
-d8c00152
-18007209
-e8c08000
-1fe2fe55
-e0a08000
-c2006179
-202062b2
-202062b2
-202062b2
-20748000
-2040282d
-18007e09
-20406298
-68010171
-e0a10000
-6801c0a0
-e0a18000
-6800c0a3
-e0a08000
-680140a4
-e0a10000
-c581e191
-793f8003
-204062b2
-70007c13
-20600000
-204062b0
-70007c03
-70007d13
-20600000
-d8400200
-2034e199
-1d027e00
-2020619a
-1c427e00
-1c227e00
-9840fe00
-1fe17ffc
-60020034
-18007e05
-20406298
-68020034
-1fe37e00
-e0a20000
-202062b2
-18007e0a
-20406298
-d8c004d9
-e8c48000
-e0a48000
-202062b2
-18007e03
-20406298
-58000114
-e0a10000
-202062b2
-18007e01
-20406298
-202062b2
-18007e02
-20406298
-6800c0d0
-e0a08000
-202062b2
-18007e02
-20406298
-58000005
-e0a08000
-202062b2
-18007e02
-20406298
-58000000
-e0a08000
-202062b2
-70007c2e
-20600000
-6800c092
-1fe67c0a
-2042e1c1
-68008030
-79207e04
-60008030
-1c427e00
-600204e9
-680084d1
-c281e1d4
-79207e03
-600084d1
-700a9905
-20407d86
-18007e01
-20406298
-202062b2
-70004800
-20600000
-18007e06
-20406298
-6802c510
-e0a28000
-202062b2
-18007e09
-20406298
-68044098
-e0a40000
-202062b2
-7009b101
-6800c5b1
-c1808000
-7009af13
-20600000
-204062ef
-70007c99
-7009af03
-20600000
-204062ef
-70007c3d
-7009af07
-20600000
-da200a4e
-da400a6e
-df200010
-20407f88
-2022e1f7
-7009af00
-204076da
-70007e24
-70007d40
-20205d53
-7009af0a
-204076d8
-70007d40
-20205e38
-70007c40
-20600000
-70007c3d
-20600000
-7009b600
-18007e04
-20406298
-18007e01
-e0a08000
-18007e01
-e0a08000
-18007e30
-e0a08000
-204062fc
-2020e2b2
-202062b0
-18007e11
-20406298
-680089b6
-d8c0462a
-98c08c00
-e8c40000
-e0a40000
-e8c40000
-e0a40000
-680089b6
-1fe0fe10
-600089b6
-204062fc
-2020e2b2
-202062b0
-7009ae06
-70007c3f
-20600000
-18007e11
-20406298
-d8c00a4e
-e8c40000
-e0a40000
-e8c40000
-e0a40000
-202062b0
-70007c40
-20600000
-204062fc
-2040f612
-18007e11
-20406298
-d8c00a1e
-e8c40000
-e0a40000
-e8c40000
-e0a40000
-204062fc
-2420e2b0
-2020e2b2
-7009af0f
-204062ef
-70007c0b
-20406307
-2020f64e
-20207658
-204062eb
-70007c41
-20600000
-18007e11
-20406298
-d8c00a4e
-e8c40000
-e0a40000
-e8c40000
-e0a40000
-204062fc
-2420e2b0
-2020e2b2
-18007e03
-20406298
-5800fffe
-e0a10000
-202062b0
-202062b2
-202062b2
-202062b2
-202062b2
-2040630b
-da2040a0
-20406311
-18007e11
-20406298
-da200582
-da400562
-20407352
-2434e2a7
-202062ad
-2040630b
-da200040
-20407255
-18007e11
-20406298
-d8c00562
-20407ebf
-68008055
-c00ce2b2
-c00c62b2
-202062ad
-680089b5
-203a626a
-204062fc
-2040e2ef
-2440e2eb
-2020626b
-204062ef
-2040630b
-2020625c
-da2040a0
-20407288
-18007e05
-20406298
-68020592
-e0a20000
-d84004d5
-204062e2
-20407386
-204062fc
-2020e27c
-7004d801
-680089b5
-207a0000
-70007c0b
-6800c1bd
-207a0000
-204062fc
-2420e284
-680084d7
-207a0000
-70007c0f
-20600000
-c6908000
-793f8021
-70007c0f
-20600000
-2040630b
-2040728b
-18007e11
-20406298
-d8c00562
-20407ebf
-202062ad
-18007e01
-20406298
-202062ad
-18007e02
-20406298
-18007e10
-e0a08000
-60008054
-202062ad
-1fe9fe00
-1fe1fe07
-600084b6
-df200011
-d8a004b8
-20407ed4
-d8a004b8
-20600000
-1fe1227f
-7000487f
-18e27e00
-20406298
-1a227e00
-e0a08000
-20600000
-68008048
-1fe3fe00
-6808804c
-284ffe01
-7920fe00
-202062b7
-6808804c
-18410401
-202062b3
-18000400
-202062b3
-18000401
-68008048
-1fe3fe00
-7934fe00
-9842fe00
-600084b7
-70004800
-204062c7
-78347c00
-20600000
-6800807c
-207a0000
-204062c1
-6800807c
-20600000
-47434030
-68008048
-203a62c7
-68008078
-247a0000
-202062d1
-68008078
-203a62d7
-68018078
-60018048
-6808807b
-6800804c
-793ffe01
-9841fe00
-6000804c
-70007800
-6800807c
-207a0000
-6802007c
-60020078
-70007c00
-20600000
-6800807c
-207a0000
-6801807c
-60018048
-6808807f
-6800804c
-793ffe01
-9841fe00
-6000804c
-70007c00
-20600000
-4743c030
-6800804c
-1fe22600
-e8408000
-20405e52
-204062a7
-1a627e00
-6000804c
-20600000
-6808804c
-793f8400
-6008804c
-20600000
-6808804c
-79200400
-6008804c
-20600000
-7d34fe01
-6808804c
-9842fe00
-2feffe01
-20600000
-6800804c
-7934fe01
-6000804c
-20600000
-680089b4
-2fe0fe01
-20600000
-680089b4
-79207e07
-600089b4
-20600000
-680089b4
-793ffe07
-600089b4
-20600000
-680089b4
-2feffe07
-600089b4
-20600000
-d8a00562
-18007210
-180a7e00
-e0a08000
-c200630d
-20600000
-20407259
-da2041be
-da400592
-ea240000
-68088030
-7d3a0406
-60088030
-1a220a00
-20407352
-202021c4
-47444031
-204062bc
-247a0000
-68008055
-207a0000
-c002636f
-c002e374
-c0016366
-c001e37c
-c0076369
-c0036398
-c003e3b0
-c004e3b1
-c00563ba
-c005e3be
-c0066386
-c006e389
-c007e38f
-c0096359
-c009e37c
-c008635c
-c00a6356
-c00ae37c
-c00b6350
-c00c6355
-c00be349
-c00ce34f
-c00d633a
-c00de344
-70005500
-20600000
-680084d1
-c4010000
-c4018000
-70005500
-20406340
-20206cef
-6800816d
-c4008000
-7000550a
-20600000
-d8e00007
-20407f16
-247a0000
-7000551a
-20600000
-6800816d
-793ffe00
-6000816d
-70005519
-70007c0b
-20600000
-20600000
-680084d4
-c1810000
-204063c0
-70005518
-20600000
-20600000
-70005515
-70007c83
-20600000
-70005513
-70007c25
-20600000
-6800c55b
-c1000000
-c000e364
-d8e00006
-20407f16
-247a0000
-70455b00
-2020637d
-20748000
-20206398
-70005503
-70007c27
-20600000
-70007c13
-79200003
-70005505
-580001ff
-600104d2
-20600000
-70005505
-7004d2ff
-793f8022
-70007c33
-20205d04
-c6110000
-680104d2
-1fe67e01
-2022e37a
-600104d2
-20600000
-7000550e
-20600000
-20600000
-680084d1
-c4018000
-c4010000
-6800816d
-793ffe02
-6000816d
-70007c13
-70005510
-20600000
-7000550d
-70007c31
-20600000
-680084d1
-c4010000
-70005500
-20600000
-70005506
-20600000
-680084d2
-1fe0ffff
-203a6394
-600084d2
-20600000
-70007c07
-7004ca16
-70005500
-20600000
-6800816d
-c281637d
-c280639d
-7000551a
-20600000
-6800c1bd
-203a63a9
-680084d1
-c4018000
-c4010000
-680204e9
-d8400064
-98408400
-1c427e00
-98467c00
-24610000
-20206349
-70005516
-70468904
-58003030
-6001468a
-e0a10000
-7004d402
-20206350
-20600000
-6800816d
-c280e3b5
-7000551a
-20600000
-6800816d
-793ffe01
-6000816d
-70007c0f
-20600000
-680084d8
-207a0000
-70005500
-202063b5
-7000550c
-20600000
-6800804b
-c28163c5
-204062ef
-70007c08
-20204d04
-6800804b
-793ffe02
-6000804b
-20406001
-204062f8
-20204d04
-58000004
-6000c689
-58003030
-e0a10000
-e0a10000
-20600000
-47464031
-68108073
-d8400006
-9841fe00
-60108073
-68108077
-9841fe00
-60108077
-204063ee
-68108077
-793ffe01
-793ffe02
-60108077
-2000001e
-202063f2
-68108073
-d84000c0
-9841fe00
-60108073
-68108077
-9841fe00
-60108077
-204063ee
-68108077
-793ffe06
-793ffe07
-60108077
-2000001e
-202063f6
-68108081
-1fe17efc
-60108081
-20600000
-68108081
-1fe1fe01
-60108081
-20600000
-68108081
-1fe1fe03
-793ffe04
-60108081
-20600000
-1fe22400
-2040640f
-20000064
-1a427e00
-20406414
-1fe22400
-20406411
-20000064
-1a427e00
-20600000
-1fe22400
-2040640f
-20000064
-1a427e00
-20406413
-20406411
-20000064
-20600000
-6808c214
-2020680e
-6808c214
-20206829
-6808c214
-20206825
-202064ec
-202064f3
-24346419
-68108085
-1fe1fe02
-60108085
-18427c00
-2022e41c
-1a627a00
-2fcc0000
-202064b9
-18000404
-da2001fe
-68108085
-1fe17efd
-60108085
-20406419
-da2055aa
-680101fe
-e8c90000
-9a267c00
-20600000
-d8400002
-da200204
-20406419
-68010204
-600101f7
-20546430
-20600000
-d8400010
-da200206
-68108085
-1fe17efd
-60108085
-20406419
-d8c00206
-df200010
-20407478
-20407428
-20407491
-20207422
-7856fc00
-2040641e
-24628000
-7836fc00
-70802380
-70802200
-70802400
-da208025
-20406415
-70802300
-d8400006
-2040641f
-24628000
-e8c10000
-98002200
-20406419
-20206446
-20407f99
-58001000
-600101f7
-da6065e5
-df200002
-2040641e
-24628000
-680101f7
-1ff0fe00
-9840fe00
-1ff0fe00
-600101f7
-c2006452
-20206446
-20407f99
-78547c00
-2040666a
-58000000
-da2001f3
-d8400002
-204066b3
-680101f3
-c303e46e
-70805025
-580007f0
-da200206
-d8400010
-204066b3
-70800608
-7920002b
-d8c00206
-20407484
-78347c00
-7041da00
-204064b0
-680101f3
-1ff0fe00
-d84007ff
-98417e00
-2022e47b
-2040666f
-da6066b8
-20546430
-2040643c
-680081f2
-c300646f
-2040666d
-7041da00
-204064b0
-204065c2
-680081f3
-c283648e
-204064aa
-2436e486
-680081f2
-c300647d
-2020649b
-204065bf
-680081f3
-c283648e
-204064aa
-2436e48e
-680081f2
-c300647d
-2020649b
-7041da00
-204064b0
-680081f3
-c282e49b
-58000000
-600181f6
-20406502
-da606578
-20406429
-2040643c
-2436e49b
-680081f2
-c300648f
-c515e49d
-204064a3
-680081f3
-c30264a3
-70805021
-20404c0e
-20404c2e
-202064a1
-58000000
-60040206
-6004020e
-18007004
-20407492
-70805021
-20600000
-58000000
-600101f7
-da6065e5
-204065a3
-20406429
-2020643c
-6800c1da
-1fe0fe01
-1fe67c03
-242164b6
-6000c1da
-20600000
-204064a3
-20407fa1
-20600000
-680081f2
-1fe3fe00
-7920fe00
-2a2c000f
-20608000
-600081f2
-20600000
-68108085
-c4008000
-202064c6
-6810812c
-afefffff
-20608000
-68108108
-c300e4c3
-20407422
-202064c3
-68014199
-207a0000
-70802380
-70802200
-70802400
-6809419b
-184bf200
-98000c00
-e8c08000
-60108025
-c20064d2
-70802300
-20600000
-4746c031
-204064dd
-202063f2
-204064dd
-204063ee
-202063f6
-6800c212
-60108086
-6800c213
-60108087
-580001f5
-6011008a
-580001fa
-6011008c
-202063ee
-68108086
-79207e07
-60108086
-793ffe07
-60108086
-20600000
-79207e07
-600101f5
-47474031
-70808802
-70808e00
-70800602
-202064fc
-18000401
-600081f5
-4747c031
-70808801
-6019008e
-70800602
-204064fc
-680081fa
-20600000
-680140d6
-1fe0fe01
-600140d6
-6810812c
-c301e4fc
-20600000
-70808640
-70808700
-68108081
-793ffe00
-79207e01
-60108081
-58000000
-600201f5
-20600000
-58000000
-6011008e
-58000001
-60110088
-580001f5
-6011008a
-7001f506
-70800602
-202064fc
-78547c00
-1fe22400
-6800c239
-c1800000
-78347c00
-1a427e00
-20206522
-6800c239
-c000e522
-c0016528
-c001e530
-c0026537
-c002e53d
-20600000
-6001c232
-1a227e00
-60014235
-60094237
-70423902
-20206502
-20406502
-70423903
-2040650b
-da2001f5
-6801c232
-70808804
-d8400020
-20206556
-20406502
-2040650b
-58000005
-204064f3
-c3800000
-70423904
-20600000
-20406502
-70423905
-2040650b
-2040654a
-20406552
-20206545
-20406502
-2040650b
-58000005
-204064f3
-c3800000
-70423900
-68014201
-20207f9c
-68020aa2
-68094235
-184085fc
-e0420000
-20600000
-68094235
-18422200
-184085fc
-e8420000
-60020aa2
-68094237
-6801c232
-20600000
-18408404
-60190088
-d8400002
-1a20a3fc
-e2288000
-1ff10400
-e0a88000
-1fec8400
-e0a88000
-e0a08000
-1a227e00
-6011008a
-58000000
-6011008e
-70800602
-202064fc
-6019008e
-1ff10400
-600881f6
-1fec8400
-600881f7
-600081f8
-58000004
-60110088
-7001f503
-580001f5
-6011008a
-1a227e00
-6011008c
-68108086
-2a2c000f
-7920fe06
-60108086
-70800602
-6810812c
-c283e574
-d8e00003
-202064fc
-6019008e
-58000004
-60110088
-7001f503
-580001f5
-6011008a
-1a227e00
-6011008c
-68108086
-2a2c000f
-7920fe06
-60108086
-70800602
-6810812c
-c283e585
-d8e00003
-204064c0
-204064fc
-2feffe02
-204064b9
-680081f6
-1ff02400
-680081f7
-1fed7e00
-9a41a400
-680081f8
-9a41fe00
-9840fe00
-600081f8
-1fecfe00
-600081f7
-1fecfe00
-600081f6
-20600000
-70801001
-20600000
-7080910c
-7080920d
-7080930d
-7080940d
-7080950d
-7080960c
-202065a9
-70809105
-70809207
-70809307
-70809407
-70809507
-70809605
-6810807b
-1fe1fec0
-6010807b
-68108081
-1fe1fe10
-60108081
-20600000
-6810812c
-c302e5b0
-20600000
-60110098
-1a227e00
-6011009a
-1a427e00
-6011009c
-18427e00
-6011009e
-d8400001
-7d3a0401
-60108090
-70800604
-202065b0
-79200028
-70421108
-20600000
-793f8028
-70421120
-20600000
-6800c203
-9a40fe00
-600081f7
-202065cc
-680101f7
-1ff0fe00
-600081f7
-58000003
-60110098
-7001f6a0
-7001f8a1
-202065eb
-60090aa2
-204065d6
-68090aa2
-20406606
-202065dd
-6800c23a
-c17f8000
-c30365db
-580249f0
-20402a8f
-6808c23a
-20206829
-6808c23a
-20206825
-47484032
-c51465c5
-68014203
-9a40fe00
-1ff0fe00
-600101f7
-4748c032
-c51465c9
-58000004
-60110098
-7001f6a0
-7001f9a1
-580001f6
-6011009a
-6019009e
-1a227e00
-6011009c
-58000002
-2a2c000f
-7920fe00
-60108090
-70800604
-d8e00005
-204064c0
-204065b0
-2feffe04
-204064b9
-c5146601
-680101f7
-1ff0fe00
-9840fe00
-1ff0fe00
-600101f7
-20600000
-680081f7
-9840fe00
-1ff0fe00
-600101f7
-20600000
-68014203
-9a40fe00
-60010a9a
-47494032
-60090aa2
-1a227e00
-60010ab9
-2040661d
-68090ab2
-68010ab9
-1fe22200
-68010a9a
-2040663d
-68010ab2
-68090ab9
-98408400
-60090ab9
-68090a9a
-98408400
-60090a9a
-68010aa2
-243a660d
-20600000
-4749c032
-6800c211
-1fe0ffff
-68090a9a
-9841fe00
-1fe0fe01
-60018ab6
-68010aa2
-9840fe00
-68098ab6
-98467e00
-2421662f
-60010aa2
-68018ab6
-68090a9a
-98467e00
-60010ab2
-20600000
-68010aa2
-60010ab2
-58000000
-60010aa2
-20600000
-18408402
-60190098
-1a20a3fe
-ea298000
-18422400
-d84000a0
-e2288000
-e0a08000
-2020664a
-1fe22400
-474a4032
-c5146634
-1a427e00
-18408403
-60190098
-1a20a3fd
-ea298000
-18422400
-d84000a0
-e2288000
-1ff0fe00
-e0a10000
-1a227e00
-6011009a
-58000000
-6011009e
-70809001
-70800604
-204065b0
-1a427e00
-e2218000
-474ac032
-7001f900
-58000001
-60110098
-7001f6a0
-580001f6
-6011009a
-58000000
-6011009e
-6011009c
-58000003
-60108090
-70800604
-204065b0
-6810812c
-c4030000
-200005dc
-680081f9
-1fe0fe01
-600081f9
-1fe67c28
-24610000
-20206655
-70897370
-20000bb8
-20600000
-70897330
-20600000
-1fe9fe00
-60110045
-70804b00
-20600000
-2040666f
-204066a0
-ea288000
-1a20a201
-18000e00
-a84c0000
-2020e697
-68108046
-79207e06
-79207e07
-60108046
-70804702
-70804782
-793ffe07
-60108046
-7080478a
-2000000b
-708047ca
-20000021
-7080474a
-2000002c
-708047ca
-20000016
-7080478a
-20000021
-70804782
-20000001
-70804792
-2000000a
-708047b2
-68108007
-70804792
-20000001
-70804782
-afec0000
-2020e678
-68110045
-1fe0fe01
-60110045
-18e08e01
-28e01e08
-2420e678
-c2006675
-70804783
-20600000
-70804782
-2000000c
-70804780
-70804782
-20000096
-20600000
-204066a0
-708047a2
-1a227e00
-60110048
-7920040b
-2fec000f
-7920840f
-6019004a
-70800601
-20600000
-6810812c
-c300e6b0
-20600000
-2040666f
-204066a6
-204066b0
-70804783
-20600000
-68110124
-60110045
-204066a6
-d8e00001
-204064c0
-204066b0
-2feffe00
-204064b9
-70804783
-20600000
-6811005e
-98001400
-20600000
-19427e00
-6011005e
-20600000
-18627e00
-60110058
-20600000
-68110058
-1fe20600
-20600000
-68014243
-60110052
-20600000
-1f227e00
-207a0000
-1f20f3f8
-204166de
-20628000
-202166d3
-1f20f208
-1f20f3fc
-204166e1
-20628000
-202166d8
-1f20f204
-202066e4
-e8c40000
-e1440000
-20600000
-e8c20000
-e1420000
-20600000
-1f227e00
-207a0000
-e8c08000
-e1408000
-c20066e6
-20600000
-1f227e00
-207a0000
-1f20f3f8
-204166f7
-20628000
-202166ec
-1f20f208
-1f20f3fc
-204166fa
-20628000
-202166f1
-1f20f204
-202066fd
-e8640000
-e0a40000
-20600000
-e8620000
-e0a20000
-20600000
-1f227e00
-207a0000
-e8608000
-e0a08000
-c20066ff
-20600000
-1f227e00
-207a0000
-e8608000
-e1408000
-c2006705
-20600000
-700a993d
-20207d86
-474b4032
-6800c217
-207a0000
-204067a3
-2042e7a9
-2040673e
-6800c217
-1fe22600
-68094215
-6009018c
-1a627e00
-203a6709
-1a60a7ff
-18422200
-ea208000
-68088184
-98467c00
-2042e725
-20216721
-ea208000
-1fe0fe01
-e2208000
-6809018c
-18408422
-6009018c
-20206715
-58000000
-e2208000
-68008185
-e0a08000
-c099e733
-da4041be
-e8c30000
-e0a40000
-58000000
-e0a40000
-1a420c00
-20407ebf
-18007c01
-20600000
-c01b6737
-c01be73b
-da404419
-2020672b
-d8c044d5
-20407ebf
-d8c04419
-20206730
-d8c044cd
-20407ebf
-20206739
-20407fe9
-6800c217
-207a0000
-68014682
-c2806754
-474bc032
-6800c48e
-c000674d
-68008454
-2fe180c0
-2020e74d
-2fe18040
-2020e752
-2fe18000
-2020e750
-70018535
-6803044f
-20206757
-70018537
-20206757
-70018536
-20206757
-474c4033
-70018533
-68030040
-60030186
-68014215
-efe88000
-1fe0fe01
-6001018c
-60088184
-6800c217
-1fe22600
-6801018c
-1fe22200
-2040676f
-20740000
-6809018c
-18408422
-6009018c
-184085ff
-e8408000
-60008184
-1a60a7ff
-2422e75f
-6800c217
-1fe0ffff
-60008184
-20600000
-68008185
-c099e776
-da400185
-df200007
-20407f88
-2022ffe7
-20600000
-c01b6779
-c01be794
-20206771
-ea288000
-98467c00
-24628000
-d8a00ac2
-df200010
-20407ed4
-68018452
-60018ac2
-2040678b
-68010adf
-1ff0fe00
-1fed0400
-e8c08000
-9840fe00
-6809844f
-98467c00
-2022ffe7
-20600000
-d8c00ac2
-20407486
-ea208000
-20407487
-18006c38
-18006c00
-2040741d
-d8a00ad2
-20207497
-ea288000
-98467c00
-24628000
-18c22200
-18c0a608
-da4044cd
-df200008
-20407f88
-2022ffe7
-1a622200
-da4044d5
-df200008
-20407f88
-2022ffe7
-20600000
-68014215
-efe88000
-1fe0fe22
-efe08000
-98467c00
-20600000
-6800c217
-1fe27200
-68094215
-58000000
-e0408000
-18408422
-1fe0fe01
-c20067ad
-20600000
-474cc033
-2040673e
-68008030
-79347e06
-60008030
-243467bc
-1a208c0a
-d8a041be
-20407ebf
-202067d7
-7041bd00
-20600000
-6804c4cb
-203a67ca
-2040673e
-243467ca
-6801018c
-1fe08c01
-d8a044d5
-20407ebf
-d8a04419
-20407ebf
-70442901
-20600000
-70442900
-20600000
-6803044f
-60030186
-70018534
-202067d3
-68030040
-60030186
-70018533
-6800c092
-c005670b
-c28342da
-20600000
-680441be
-680c41c6
-9841fe00
-207a0000
-7041bd01
-20600000
-474d4033
-79200407
-2040681d
-7d208407
-474dc033
-18467cff
-20628000
-284c0007
-18410e1f
-680200a1
-f920fe00
-600200a1
-680200a5
-fd20fe00
-600200a5
-20600000
-474e4033
-18467cff
-20628000
-284c0007
-18410e1f
-680200a1
-f93ffe00
-600200a1
-680200a5
-f93ffe00
-600200a5
-20600000
-204067ed
-202067fe
-18467cff
-20628000
-2455e7e1
-d8a0807c
-20406830
-79400407
-d8a08078
-20406830
-793f8407
-d8a08070
-20206830
-d8a0807c
-20406830
-793f8407
-d8a08078
-20406830
-793f8407
-d8a08070
-20206830
-18467cff
-20628000
-79400407
-2040682f
-79200407
-d8a08070
-20206830
-18410e07
-18497e00
-1fe17e03
-98a08a00
-e8a08000
-20600000
-d8a08074
-2020681e
-d8a0811c
-20406815
-284ffe07
-2020e823
-afec0000
-20600000
-afefffff
-20600000
-18467cff
-20628000
-2fcffe07
-2020682c
-18467cff
-20628000
-2fcc0007
-58000000
-7d20fe07
-98428400
-d8a08074
-20406815
-284ffe07
-f920fe00
-e0a08000
-20600000
-da3fffff
-68108081
-2fe00602
-2040e878
-2fe00601
-2040e87a
-2fe00603
-2040e87a
-2feffe02
-2040e874
-2feffe03
-2040e876
-2feffe04
-2040e87c
-2feffe06
-7d20a204
-2feffe07
-7d20a205
-68108082
-2feffe00
-7d20a21b
-2feffe01
-7d20a21c
-2feffe02
-7d20a203
-2feffe03
-7d20a208
-2feffe04
-7d20a214
-2feffe05
-7d20a215
-2feffe06
-7d20a216
-2feffe07
-7d20a217
-68108080
-2feffe00
-7d20a205
-2feffe01
-7d20a206
-2feffe02
-7d20a207
-2feffe03
-7d20a212
-2feffe04
-7d20a213
-2feffe05
-7d20a214
-2feffe06
-7d20a215
-2feffe07
-7d20a216
-68108062
-2feffe04
-2040e87e
-474ec033
-68120078
-681a007c
-9841fe00
-1fe47e00
-9a217e00
-60120070
-20600000
-d8e00006
-20206884
-d8e00009
-20206882
-d8e00017
-20206882
-d8e00019
-20206884
-d8e0001e
-20206884
-d8e00002
-20206884
-df200001
-20206885
-df200004
-20206885
-df200002
-f93fa200
-18e08e01
-c2006885
-20600000
-20406895
-d8400006
-2020680e
-20406889
-d8400006
-20206825
-20406895
-68108078
-79207e07
-60108078
-d8400007
-202067fb
-68108081
-1fe17efb
-60108081
-20600000
-68108081
-2feffe02
-20600000
-2040666a
-580007e0
-da204150
-d8400002
-204066b3
-2020666d
-2040666a
-580007e2
-da20421d
-d840000e
-204066b3
-2020666d
-474f4033
-204068a2
-6800c22d
-c00068af
-c000e8c3
-c00168d7
-20600000
-68094229
-5800aa55
-98467c00
-2022e8b8
-58004dfa
-60014227
-58004894
-60014221
-202068c0
-68014227
-243a68bc
-58004dfa
-60014227
-68014221
-243a68c0
-58004894
-60014221
-58000064
-6001422b
-20600000
-68094229
-5800aa55
-98467c00
-2022e8cc
-58005932
-60014225
-58004323
-6001421f
-202068d4
-68014225
-243a68d0
-58005932
-60014225
-6801421f
-243a68d4
-58004323
-6001421f
-58000190
-6001422b
-20600000
-68094229
-5800aa55
-98467c00
-2022e8e0
-58006946
-60014223
-58005377
-6001421d
-202068e8
-68014223
-243a68e4
-58006946
-60014223
-6801421d
-243a68e8
-58005377
-6001421d
-58000032
-6001422b
-20600000
-6800c22d
-c00068f0
-c000e8f2
-c00168f4
-20600000
-708971bf
-202068f8
-708971af
-202068f8
-7089718f
-6800c22e
-60108973
-202068f8
-474fc033
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-6009422f
-20600000
-47504034
-6800c22d
-c000690e
-c000e912
-c0016916
-20600000
-68014227
-68094221
-da6000c8
-2020691a
-68014225
-6809421f
-da600064
-2020691a
-68014223
-6809421d
-da600032
-2020691a
-98462200
-6801422f
-98467e00
-24216927
-6809422b
-984fa400
-1a627e00
-9a2ffe00
-9a40fe00
-9a26fc00
-20407f86
-1807fe00
-20600000
-18427e00
-6809422f
-98467e00
-6809422b
-984fa400
-1a627e00
-9a2ffe00
-9a467e00
-20206923
-ea240000
-60040a9a
-68010a9a
-68090a9c
-98462200
-68010aa0
-98462400
-68090a9e
-98467c00
-24416940
-1a4ffe64
-9a26fc00
-20407f86
-1807fe00
-205a6944
-20600000
-6800c231
-79207e00
-6000c231
-20600000
-6808c231
-79200401
-6008c231
-20600000
-6801423d
-efe08000
-207a0000
-1fe27200
-6801423d
-1fe0fe03
-1fe22200
-ea288000
-204067fb
-1a20a201
-c200694f
-20600000
-6801423d
-1fe0fe03
-1fe22200
-18002400
-700b1200
-ea288000
-2040681d
-4750c034
-68010b12
-1a420e00
-f920fe00
-60010b12
-1a20a201
-1a40a401
-6801423d
-efe08000
-9a42fc00
-2422e959
-68010b12
-68090b14
-9842fc00
-20628000
-78347c00
-20600000
-6801423d
-efe08000
-207a0000
-1fe27200
-6801423d
-1fe0fe03
-1fe22200
-ea288000
-204067dd
-1a20a201
-c2006973
-20600000
-d8e00009
-20407f16
-247a0000
-58000020
-d8e00009
-20407f08
-78547c00
-2040696c
-47514034
-6801423d
-efe08000
-207a0000
-20406954
-24347d02
-20407d00
-78547c00
-68010b12
-60010b19
-700b1b00
-18000e00
-68010b14
-1fe30400
-60090b14
-1fe17e01
-68090b19
-18412201
-18430400
-60090b19
-9a22fc00
-2442e9a1
-6801423d
-efe08000
-68088b1b
-18408401
-60088b1b
-18420e00
-98e2fc00
-2422e98c
-68010b12
-60010b14
-20600000
-4751c034
-6801423d
-1fe0fe01
-efe10000
-20207f9c
-68108042
-9a21fe00
-60108042
-68110050
-793ffe0d
-60110050
-20000064
-20600000
-68098a9c
-58b71b00
-9846fc00
-20407f86
-18078400
-68008a9f
-984ffe00
-1fe6fc64
-20407f86
-1807a200
-18427e00
-9a262400
-68008a9b
-204069be
-68008a9a
-202069d5
-c00069c4
-c000e9c6
-c00169c8
-c001e9ca
-c00269cc
-c002e9ce
-d8a080a0
-202069d0
-d8a080a4
-202069d0
-d8a080a8
-202069d0
-d8a08064
-202069d0
-d8a08068
-202069d0
-d8a0806c
-202069d0
-1a227e00
-e0a10000
-1a427e00
-e0a10000
-20600000
-78347c00
-202069d8
-78547c00
-c00269e3
-c002e9e5
-c00de9e7
-c00e69e9
-c001e9eb
-c00469ed
-c00a69ef
-c00ae9f1
-c00b69f3
-c00be9f5
-20600000
-d8e00006
-202069ff
-d8e00007
-202069ff
-d8e00008
-202069ff
-d8e00009
-202069ff
-d8e0000a
-202069ff
-d8e0000b
-202069ff
-d8e0000c
-20206a01
-d8e0000d
-20206a01
-d8e0000e
-20206a01
-d8e0000f
-20206a01
-68110081
-f9347e00
-60110081
-1a220e00
-68108085
-f9347e00
-60108085
-20600000
-18e0a3fc
-202069f7
-18e0a3f6
-202069f7
-20758000
-70456700
-7004ed03
-7004ee03
-7004f211
-7004f313
-58000000
-600184ef
-6000c254
-70468100
-47524034
-58000000
-6000c254
-6000c564
-6000c55d
-6800c56b
-c000ea16
-70456950
-20600000
-70456900
-20600000
-18418402
-20600000
-18427e00
-1fedfe00
-6000c562
-18007e3f
-1fedfe00
-6000c561
-18007e01
-1fedfe00
-6000c560
-20406a50
-18427e00
-20600000
-1fedfe00
-6000c562
-18007e73
-1fedfe00
-6000c561
-18007e01
-1fedfe00
-6000c560
-20206a50
-6800c563
-203a6a33
-58000070
-20600000
-580000aa
-20600000
-1fedfe00
-6000c562
-18007eef
-20406a44
-680904f7
-18420a00
-e0a08000
-18a20400
-600904f7
-18007eff
-20406a44
-680904f7
-18420a00
-e0a08000
-20600000
-1fedfe00
-6000c561
-68014561
-1fed7e00
-600184f4
-da200107
-da40000f
-20406a5d
-1fe2fed7
-1fe47e00
-1fedfe00
-20600000
-6801c560
-600184f4
-da200107
-da40000f
-20406a5d
-1fed7e00
-da400007
-20406a5d
-1fe2fe2b
-1fe47e00
-1fedfe00
-1fe20400
-20600000
-da600000
-1a427200
-20407e71
-1fe20400
-18427e00
-1a63a600
-c3046a66
-9a228400
-1a60a601
-18438400
-680184f4
-1a40a5ff
-2a41feff
-2020ea70
-1a427200
-20407e71
-2feffe00
-79208400
-20206a61
-18437e00
-20600000
-6808c55d
-184b8400
-79200400
-6800c563
-245a6a18
-6008850d
-20600000
-18438400
-6800c563
-793a0400
-20600000
-680884fc
-7004fed7
-20406bb6
-6800c251
-79207e06
-79207e07
-6000c251
-70456300
-20206b97
-6800c251
-79207e07
-6000c251
-20206b97
-4752c034
-6800c681
-c0006a8e
-20206b4c
-68010264
-1fe20c00
-20406ab8
-680084fc
-c0006a94
-20206b18
-47534034
-680084fd
-c01fea7d
-c039ea86
-c077ea9b
-c029eb44
-20600000
-68010501
-1fe20c00
-20406ac3
-68008503
-c020eaa5
-c0206aad
-c038eae6
-c0386af2
-c024eafd
-20206b97
-20406aaf
-20206aa7
-6800c254
-79207e00
-79207e01
-6000c254
-20406be0
-20206b97
-20406aaf
-20206b97
-20406acb
-20206ad7
-20406acb
-e8c08000
-1fe97e00
-6000c56a
-e8c08000
-60008508
-20600000
-e8c08000
-600084fb
-1fe97e00
-600084fc
-e8c08000
-600084fd
-20406ace
-600904ff
-18c27e00
-60010501
-20600000
-e8c08000
-1fe37e00
-60008503
-20406ace
-60090504
-18c27e00
-60010506
-20600000
-68010506
-1fe20c00
-20600000
-e8c08000
-1fe20400
-18430400
-c3800000
-e8c08000
-1fe9fe00
-1ff27e00
-98408400
-20600000
-e8c08000
-6000c55d
-e8c08000
-60008509
-e8c08000
-6000850a
-e8c08000
-6000850b
-e8c10000
-6001455e
-e8c08000
-6000850c
-e8c08000
-6000c568
-20600000
-20406ab1
-20206ae8
-6800c254
-79207e05
-79207e06
-6000c254
-6808c55d
-184b8400
-18418403
-20406c11
-70456703
-20206b97
-700a9908
-20407d86
-20406ab1
-6800c56a
-1fe67c01
-2022eaf9
-20202a8c
-6800c254
-79207e07
-6000c254
-20206b97
-20406acb
-e8c08000
-60008ac2
-204052d2
-204052e0
-5800000e
-e0a10000
-6801424a
-e0a10000
-6800c563
-1fe3fe00
-79207e00
-e0a08000
-4753c034
-580015ef
-e0a10000
-58001191
-e0a10000
-68008ac2
-e0a08000
-58000007
-e0a28000
-58000001
-e0a10000
-20406a2f
-e0a08000
-20600000
-20206b19
-47544035
-680084fd
-c039eb21
-c01feb25
-c077eb3f
-c07feb37
-c029eb46
-20600000
-6800c254
-79207e03
-6000c254
-20206b97
-6800c254
-79207e03
-79207e02
-6000c254
-680084fb
-20406a26
-600084fe
-20406bb6
-680084fb
-1feb7e00
-6000c55d
-1febfe00
-793ffe01
-79207e00
-d8404565
-600904f7
-20406a35
-20206b97
-68010501
-1fe20c00
-1fe0fe01
-60010501
-e8c08000
-6808c568
-9840fe00
-6000c568
-20406c42
-20406a72
-20406c28
-20406c4b
-20206b97
-700a9909
-20407d86
-20406a0d
-680084fb
-20406a26
-600084fe
-20406bb6
-20206b97
-68010264
-1fe20c00
-20406ab8
-680084fc
-c0006b52
-20206b86
-4754c035
-680084fd
-c01fea7d
-c039ea86
-c077eb58
-20206b97
-68010501
-1fe20c00
-20406ac3
-68008503
-c020eb61
-c0206b61
-c038eb6c
-c0386b7c
-20206b97
-20406aaf
-6800c55d
-1fe37e00
-6808c564
-98467c00
-2022eb68
-20202a8c
-6800c254
-79207e01
-6000c254
-20206b97
-20406ab1
-6800c56a
-6808c564
-98467c00
-2022eb73
-20202a8c
-20206b97
-6800c254
-79207e05
-79207e06
-6000c254
-6808c55d
-184b8400
-18418403
-20406c11
-20206b97
-20406ab1
-6800c56a
-6808c564
-98467c00
-2022eb82
-20202a8c
-6800c254
-79207e07
-6000c254
-20206b97
-680084fc
-6808c564
-98467c00
-2022eb8c
-20202a8c
-20206b97
-680084fd
-c039eb91
-c077eb3f
-c07feb37
-c029eb96
-6800c254
-79207e03
-6000c254
-20206b97
-20206b95
-20206b46
-20600000
-6800c567
-207a0000
-c001eb9c
-20202a8c
-70456700
-204052d2
-d8400001
-6808c55d
-184b8400
-18418403
-da2000aa
-20406bfc
-204052e0
-18a20c00
-e8c10000
-203a2a8c
-20600000
-204052e0
-58000004
-e0a10000
-6801424a
-e0a10000
-680084fb
-e0a08000
-47554035
-5800013f
-e0a10000
-680084fe
-e0a08000
-20600000
-204052d2
-204052e0
-58000004
-e0a10000
-6801424a
-e0a10000
-680084fb
-e0a08000
-4755c035
-58000173
-e0a10000
-680084fe
-e0a08000
-20600000
-204052e0
-5800000e
-e0a10000
-6801424a
-e0a10000
-6800c563
-1fe3fe00
-79207e00
-e0a08000
-47564035
-580015ef
-e0a10000
-58001183
-e0a10000
-18427e00
-e0a08000
-580000f0
-e0a18000
-5800007f
-e0a10000
-58000000
-e0a08000
-58000001
-e0a08000
-20406a2f
-e0a08000
-70456910
-20600000
-204052d2
-204052e0
-5800000e
-e0a10000
-6801424a
-e0a10000
-6800c563
-1fe3fe00
-79207e00
-e0a08000
-4756c035
-580015ef
-e0a10000
-58001181
-e0a10000
-6800c55d
-e0a08000
-580000e0
-e0a18000
-6801456c
-e0a10000
-58000000
-e0a08000
-6800c56e
-e0a08000
-20406a2f
-e0a08000
-20600000
-204052e0
-58000008
-e0a10000
-6801424a
-e0a10000
-6800c563
-1fe3fe00
-79207e00
-e0a08000
-47574035
-580009ef
-e0a10000
-580005e3
-e0a10000
-18427e00
-e0a08000
-5800008d
-e0a08000
-20406a2f
-e0a08000
-20600000
-204052d2
-204052e0
-58000008
-e0a10000
-6801424a
-e0a10000
-18421600
-6800c563
-1fe3fe00
-79207e00
-e0a08000
-4757c035
-580009ef
-e0a10000
-580005e1
-e0a10000
-19627e00
-e0a08000
-5800008d
-e0a08000
-20406a2f
-e0a08000
-20600000
-47584036
-6800c569
-207a0000
-68110112
-247a0000
-1a227e00
-60008a9b
-60088a9a
-2040526e
-247a0000
-204052d2
-204052e0
-58000005
-e0a10000
-6801424a
-e0a10000
-6800850d
-e0a08000
-580001ff
-e0a10000
-6800c569
-e0a08000
-6800c566
-e0a08000
-70456900
-20600000
-4758c036
-6800c56b
-c1008000
-680104ff
-207a0000
-6800c569
-1fe0fe01
-6000c569
-20600000
-6801456f
-20207f9c
-47594036
-6800c568
-207a0000
-1fe0ffff
-6000c568
-6801455e
-6809469f
-98467c00
-20216c57
-6001469f
-6800c569
-203a6c5f
-70051001
-6800c566
-6000850f
-580000ff
-6000850e
-20206c64
-70051000
-6800c565
-6000850f
-580000ef
-6000850e
-4759c036
-6801469f
-1fe67c7f
-20216c6b
-68008510
-1fe0fe01
-60008510
-20406a72
-6801469f
-1fe0fe08
-68088510
-9840a200
-20405240
-60010277
-1fe0fe04
-60010279
-1fe20a00
-6800850d
-e0a08000
-6800850e
-e0a08000
-20406c95
-20406ca6
-475a4036
-68014571
-1fe20600
-6801469f
-1fe27200
-204066ea
-18a20400
-18627e00
-60014571
-18420a00
-6800850f
-e0a08000
-68010277
-1fe20a00
-6801469f
-68088510
-9840fe00
-1fe0fe04
-e0a10000
-6801424a
-e0a10000
-70456900
-68014573
-c0003a97
-700b0500
-20600000
-475ac036
-6801469f
-1fe67c7f
-24216c9d
-1fe3fe00
-79207e00
-e0a08000
-20600000
-6801469f
-1fe97e00
-1ff18400
-1fe17e7f
-1fe3fe00
-793ffe00
-e0a08000
-e0a88000
-20600000
-6800c569
-207a0000
-e0a08000
-20600000
-475b4036
-20407d9c
-204032f6
-2040631b
-475bc036
-204076dc
-204076b5
-204076c6
-2040526e
-247a0000
-20404da9
-2040526e
-247a0000
-475c4037
-20406cf5
-20404f64
-20406b98
-20406cbe
-475cc037
-202032f2
-6800827f
-c2805087
-c283d091
-20600000
-475d4037
-20405274
-207a0000
-6800804b
-c3830000
-20405258
-6001016f
-1fe20c00
-e8c10000
-1fe0fe04
-600141dc
-7041db06
-475dc037
-68014246
-203a6cdd
-6800804b
-c4038000
-793ffe07
-6000804b
-7041db05
-68094246
-6801016f
-9840fe00
-6001016f
-680141dc
-98467e00
-600141dc
-475e4037
-680141dc
-203a2a8c
-d8400104
-98467e00
-24216ce9
-475ec037
-600941dc
-68014246
-9840fe00
-60014246
-20206ceb
-58000000
-60014246
-6800804b
-79207e06
-6000804b
-20600000
-6800c684
-c2806cf3
-70028701
-20600000
-7002870f
-20600000
-6800c681
-243a6cfb
-68008286
-207a0000
-70028600
-20600000
-475f4037
-68008287
-207a0000
-c000ed1b
-c0016d74
-c001ed21
-c0026d78
-c01ded2b
-c01e6d7b
-c006ed30
-c0076d80
-c007ed33
-c0086d86
-c008ed39
-c0096d8a
-c009ed3f
-c00a6d8e
-c00aed45
-c00b6d92
-c00bed4b
-c00c6d97
-c00ced51
-c00d6d9b
-c00ded57
-c00e6d9f
-c00eed5d
-c00f6da4
-c00fed63
-c0106da8
-c010ed6e
-c0116dac
-20600000
-20406db7
-70028702
-6800c250
-79207e00
-6000c250
-20600000
-70028704
-6800c250
-c3810000
-70028703
-20406dbe
-70028704
-6800c250
-79207e02
-6000c250
-20600000
-20405274
-247a0000
-20406dcd
-7002873c
-20600000
-20406dc3
-7002870e
-20600000
-20406ddd
-70028710
-6800c252
-79207e00
-6000c252
-20600000
-20406de4
-70028712
-6800c252
-79207e02
-6000c252
-20600000
-20406de9
-70028714
-6800c253
-79207e00
-6000c253
-20600000
-20406df0
-70028716
-6800c253
-79207e02
-6000c253
-20600000
-20406dd1
-70028718
-6800c251
-79207e00
-6000c251
-20600000
-20406dd8
-7002871a
-6800c251
-79207e02
-6000c251
-20600000
-20406df5
-7002871c
-6800c251
-79207e06
-6000c251
-20600000
-20406dfc
-6800c254
-79207e00
-6000c254
-7002871e
-20600000
-20406e02
-6800c254
-79207e02
-6000c254
-70028720
-6800c564
-1fe9fe00
-1fe1fe03
-d8404565
-600904f7
-20206a35
-20406e0c
-6800c254
-79207e04
-6000c254
-70028722
-20600000
-6800c250
-c4008000
-70028703
-20206cfb
-6800c250
-c19f8000
-7002873b
-68008285
-c18b8000
-70028500
-7002870d
-20206cfb
-6800c250
-247a0000
-6800c684
-c2806daf
-c2836db1
-20206db5
-6800c252
-c4008000
-70028711
-20206cfb
-6800c252
-c19f8000
-70028713
-20206cfb
-6800c253
-c4008000
-70028715
-20206cfb
-6800c253
-c19f8000
-6800c684
-c2836db1
-20206db5
-6800c251
-c4008000
-70028719
-20206cfb
-6800c251
-c19f8000
-7002871b
-20206cfb
-6800c251
-c1ff8000
-6800c684
-c2836db3
-20206db5
-6800c254
-c4008000
-7002871f
-20206cfb
-6800c254
-c4018000
-70028721
-20206cfb
-6800c254
-c1ff8000
-20206db5
-7002870f
-20206cfb
-70028717
-20206cfb
-7002871d
-20206cfb
-70028700
-20600000
-475fc037
-204052b8
-58000001
-1fe20400
-58000050
-1fe21600
-202050a8
-47604038
-204052b8
-68014248
-1fe20400
-202050b7
-4760c038
-204052b8
-68014248
-1fe20400
-d9600050
-204050cc
-6800c250
-793ffe05
-6000c250
-20600000
-47614038
-204052c5
-20407138
-202050e7
-4761c038
-204052b8
-58000003
-1fe20400
-58000051
-1fe21600
-202050a8
-47624038
-204052b8
-6801424a
-1fe20400
-202050b7
-4762c038
-204052b8
-58000011
-1fe20400
-58000052
-1fe21600
-202050a8
-47634038
-204052b8
-6801424c
-1fe20400
-202050b7
-4763c038
-204052b8
-58000013
-1fe20400
-58000053
-1fe21600
-202050a8
-47644039
-204052b8
-6801424e
-1fe20400
-202050b7
-4764c039
-204052d2
-7004fb03
-7004fe1c
-20406ba9
-70456301
-20600000
-47654039
-204052d2
-6808c564
-20406a79
-6008c55d
-20206bc4
-4765c039
-204052d2
-6808c55d
-20406a73
-20406a1a
-600084fe
-6808c55d
-20406a73
-600884fb
-20206ba9
-47664039
-204052d2
-6808c55d
-20406a73
-20206bfc
-4766c039
-68010264
-98000c00
-e8c08000
-1fe22400
-6000851b
-e8c10000
-6001051c
-e8c08000
-1fed1600
-e8c08000
-99609600
-47674039
-18c20400
-df200004
-d8a0052a
-20407ec6
-18420c00
-1a427e00
-c000efba
-c0016e2c
-c001efba
-c0026e54
-c002efba
-c0036f02
-c003efba
-20206fc1
-4767c039
-20406fd0
-2841fe01
-2020f040
-2841feff
-2020efc4
-e8c10000
-60010522
-196097fe
-196097ff
-2422efbe
-d9600511
-e9610000
-207a0000
-20407082
-204052d0
-18007e03
-e0a08000
-6801051c
-e0a10000
-18ebfe00
-1fe0fe05
-1fe0a605
-1ff0fe00
-e0a10000
-18e27e00
-1ff0fe00
-e0a10000
-e0a10000
-d8c0052a
-18e27200
-2022ee4f
-e8c20000
-e0a20000
-c2006e4c
-18007e00
-e0a08000
-1a627e00
-60010275
-20600000
-4768403a
-e8c20000
-60020524
-196097fc
-20406f2e
-60010520
-196097fe
-20407028
-2022efc4
-2a21fe05
-2020ee62
-d8a0052a
-18000e00
-20206e71
-e8c08000
-c0856fc4
-e8c10000
-243a6e6f
-e8c08000
-c0ffee6d
-e8c08000
-c0ffee6b
-20206eb8
-18c08dfb
-20206e5f
-18c08dfc
-20206e5f
-18c08dfd
-20206e5f
-e8c08000
-c004ee86
-c0056e74
-e8c10000
-e0a10000
-18e08e01
-1ff0a400
-e8c10000
-1ff0fe00
-1a40a401
-9a467c00
-24216e83
-1fe22600
-1a50fe00
-e0a10000
-18e08e01
-1a627e00
-20206e7a
-196097fb
-1a20a3fb
-20206e8b
-e8c10000
-e0a10000
-18e08e01
-196097fd
-1a20a3fd
-24216fc4
-2422ee71
-196097ff
-2422efc4
-204052d0
-18a08a0a
-da20052a
-18e27e00
-203a6ea5
-ea210000
-203a6ea5
-98002400
-68020524
-98000400
-204070e7
-18c27e00
-203a6ea2
-18c08dfd
-e8c18000
-e0a18000
-2040705b
-98007200
-20407f01
-1a20a202
-18e08fff
-20206e92
-da200005
-20406f84
-68010275
-c005f043
-20206f9a
-e8c08000
-c0006eae
-c000eeb0
-c0016eb3
-196097ff
-20206eb6
-e8c08000
-196097fe
-20206eb6
-e8c10000
-1ff0fe00
-196097fd
-60010519
-20600000
-196097fb
-20406eaa
-2422efbe
-680a0524
-204070b1
-2422efbb
-18c22200
-204052d0
-1a220c00
-18a08a03
-18c21600
-20407062
-1fe22200
-68010519
-1fe22400
-1a227e00
-9a462400
-68010520
-9a467c00
-24216ee7
-78547c00
-68010519
-203a6eda
-99608c00
-1a40a403
-1a427200
-1f227e00
-1fe0fe03
-1ff0fe00
-e0a10000
-1f227e00
-1ff0fe00
-e0a10000
-20206ef5
-1a20f206
-20346ede
-1f30fe00
-20206ee1
-1f227e00
-1fe0fe02
-1ff0fe00
-e0a10000
-1f20f3fd
-1f30fe00
-e0a10000
-19620c00
-20206ef5
-78347c00
-68010520
-1fe22200
-1a227200
-68010519
-203a6eda
-99608c00
-1a227e00
-1fe0fe05
-1ff0fe00
-e0a10000
-1a227e00
-1ff0fe00
-e0a10000
-20407f01
-24346efe
-18007e02
-e0a08000
-18c27e00
-99667e00
-1ff0fe00
-e0a10000
-20206f00
-18007e00
-e0a08000
-da200005
-20206fb0
-4768c03a
-20406fd0
-2841feff
-2020efc4
-20406f2e
-60010520
-196097fe
-20407028
-d8a0052a
-18000e00
-e8c08000
-c0056f36
-e8c10000
-e0a10000
-18e08e01
-196097fd
-1a20a3fd
-24216fc4
-2422ef0c
-196097ff
-2422efc4
-204052d0
-18a08a0d
-68010511
-98002600
-da20052a
-ea210000
-203a6f29
-98002400
-204070c6
-203a6f27
-18c08dfd
-e8c18000
-e0a18000
-2040705b
-98007200
-20407f01
-1a20a202
-20206f1c
-20406f83
-68010275
-c0077046
-20406f9a
-20206f9a
-e8c10000
-1ff0fe00
-1fe0fffd
-d84000c8
-98467c00
-24610000
-580000c8
-20600000
-18c08c04
-196097fb
-1a20a3fb
-2422efc4
-20406eaa
-2422efbe
-d9600511
-20407082
-18e27e00
-203a7046
-6000854e
-1a427e00
-6001054c
-d8e00000
-da200000
-204052d0
-18a08a0a
-20406f6c
-24342a8c
-18c21600
-1fe22600
-9a20a200
-68010519
-1fe22400
-203a6f75
-1a227e00
-9a462400
-2022ef67
-24216f67
-68010520
-9a467c00
-2022ef5e
-24216f5e
-1a427200
-20406f61
-6800854e
-18e08e01
-98e67c00
-2022ef83
-20206fa0
-1fe27200
-20406f61
-20206fa0
-18a08bfd
-1f220400
-1a627e00
-9a467e00
-99608c00
-20207f01
-6800854e
-18e08e01
-98e67c00
-20628000
-20206f47
-20407fe9
-d8c0052a
-18ebfe00
-98c08c00
-e8ca0000
-204070b1
-24628000
-2040705b
-20207fe7
-68010520
-9a267c00
-24216f8f
-1a227200
-1f220400
-19620c00
-20407f01
-6801054c
-9a267c00
-2022ef81
-20406fa0
-20206f94
-20406f83
-20206f94
-da200007
-18007e00
-e0a08000
-20406fb0
-68090275
-184085fb
-1850fe00
-e0a10000
-184085fd
-1850fe00
-e0a10000
-20600000
-1fe27200
-1f220400
-19620c00
-20407f01
-20406fa0
-58000036
-e0a08000
-6801054c
-1ff0fe00
-e0a10000
-20600000
-58000036
-e0a08000
-184085fd
-1850fe00
-e0a10000
-20600000
-da200007
-58000002
-e0a08000
-68010519
-98408400
-1850fe00
-e0a10000
-20406fb0
-68090275
-184085fb
-1850fe00
-e0a10000
-184085fb
-1850fe00
-e0a10000
-20600000
-68010273
-98a67e00
-1fe67e00
-60010275
-204052d0
-1a227e00
-e0a08000
-6801051c
-e0a10000
-20600000
-20600000
-58000200
-6001054a
-20206fc6
-58000400
-6001054a
-20206fc6
-58000600
-6001054a
-20206fc6
-58000300
-6001054a
-204052d0
-e0a08000
-6801051c
-e0a10000
-58000200
-e0a10000
-6801054a
-e0a10000
-70027507
-20600000
-da400000
-18000400
-d8a00511
-20407028
-2022f026
-1a40a401
-e8c08000
-1a20a3ff
-196097ff
-2fe1f018
-2420f026
-2fe00e04
-2420eff3
-18000401
-e8c08000
-1a20a3ff
-196097ff
-c0806fe7
-e8c08000
-1a20a3ff
-196097ff
-c0006ff8
-20206fea
-18c08c01
-1a20a3ff
-196097ff
-18c08c02
-1a20a3fe
-196097fe
-2841fe00
-2020f020
-18c08c0c
-1a20a3f4
-196097f4
-20207020
-2fe00e02
-2420eff6
-20206fde
-2fe00e01
-2420f026
-1a20a3fe
-196097fe
-e8c10000
-1a467c04
-2022effe
-e0a10000
-2841fe00
-2020f020
-18c20400
-e8c08000
-c0807019
-e8c08000
-c0807019
-e8c08000
-c0887019
-e8c08000
-c0807019
-e8c08000
-c0c07019
-e8c08000
-c0807019
-e8c08000
-c0807019
-e8c08000
-c0c07019
-e8c08000
-c0aff019
-e8c08000
-c0cdf019
-e8c08000
-c09a7019
-e8c08000
-c07df01e
-18420c00
-18c08c0c
-18000e00
-18000400
-2020701e
-196097f4
-1a20a3f4
-18000400
-2a21fe00
-2420efd5
-18007e00
-e0a10000
-20600000
-d84000ff
-20600000
-476a403a
-e8c08000
-196097ff
-2fe1f030
-2420f03e
-2fe00e07
-2020f037
-2fe00e06
-2020f039
-2fe00e05
-2420f03e
-e8c08000
-1fe22200
-196097ff
-2020703c
-18c08c02
-196097fe
-e8c10000
-1ff0a200
-196097fe
-18007e01
-20600000
-18007e00
-20600000
-58000003
-6000851b
-20207048
-58000005
-6000851b
-20207048
-58000007
-6000851b
-204052d0
-6800851b
-1fe22400
-e0a08000
-6801051c
-e0a10000
-58000500
-e0a10000
-2a41fe05
-2020f057
-2a41fe07
-2020f057
-58000000
-e0a28000
-20207059
-58350200
-e0a28000
-7002750a
-20600000
-20407ea2
-20407ea5
-20407062
-20407e9c
-20407e9f
-18427e00
-20600000
-e8c08000
-1fe17207
-1fe97e00
-c080706c
-18007e01
-18000401
-20600000
-20407e76
-1fe08401
-20600000
-1f227e00
-1fe67c04
-20217069
-c002f073
-c0037076
-c003f07a
-20600000
-e8c08000
-1fe08402
-20600000
-e8c10000
-1ff0fe00
-1fe08403
-20600000
-e8c10000
-1ff0fe00
-e8c90000
-18508400
-18500400
-9840fe00
-1fe08405
-20600000
-476ac03a
-18000e00
-da400000
-d8a0052a
-e9610000
-207a0000
-2040708d
-18e27e00
-c1038000
-19609602
-20207086
-98002600
-68014575
-98000c00
-18e27e00
-c1038000
-78547c00
-e8c08000
-207a0000
-98007200
-e8c10000
-9a667c00
-2422f09a
-78347c00
-c2007096
-e8ca0000
-18c22200
-243470ad
-d8c0052a
-df200007
-e8c20000
-203a70a6
-98467c00
-2022f0ad
-c20070a0
-20600000
-e0aa0000
-18e08e01
-1a220c00
-2040705b
-9a40a400
-98c08c00
-20207090
-1a220c00
-20407062
-98c08c00
-20207090
-476b403a
-68014575
-98000c00
-e8c08000
-203a7fe3
-1fe3fe00
-98c08c00
-e8c20000
-98467c00
-20628000
-18a27e00
-60010abb
-600c0aa2
-20407062
-98c08c00
-18c27e00
-68090abb
-18420a00
-680c0aa2
-1fe20c00
-202070b4
-476bc03a
-68014575
-98000c00
-e8c08000
-203a70e4
-98007200
-e8c10000
-9a667c00
-2022f0d4
-c20070cc
-18c08c04
-20407062
-98c08c00
-202070c9
-1f20f3ff
-1f23fe00
-98c08c00
-18c08c04
-20407062
-98c09600
-18c08c01
-e8c10000
-9a467c00
-2022ffef
-2040705b
-98c08c00
-19627e00
-98c67c00
-2022f0e4
-202070da
-18000c00
-18007e00
-20600000
-476c403b
-68014575
-98000c00
-e8c08000
-203a7100
-1fe3fe00
-98c08c00
-e8c20000
-98467c00
-2022f0f4
-20407062
-98c08c00
-202070ea
-20407062
-98c09600
-18c08c01
-e8c10000
-9a467c00
-20628000
-2040705b
-98c08c00
-19627e00
-98c67c00
-2022f100
-202070f6
-18000c00
-20600000
-da400400
-204070f4
-da400300
-2040710d
-24740000
-1a267c03
-20217fe9
-e8c08000
-c0847fe9
-e8c08000
-20600000
-476cc03b
-20407062
-1fe22200
-e8c08000
-1fe17207
-1fe97e00
-1fe67c03
-2022f129
-1f227e00
-c002f120
-c0037123
-c003f126
-18c08dff
-20407062
-98c08c00
-1a227e00
-98462200
-2022ffe9
-20207110
-1a20a3fe
-18c08c01
-20207110
-1a20a3fd
-18c08c02
-20207110
-1a20a3fb
-18c08c04
-20207110
-1a20a3ff
-1f227e00
-c000f132
-c0017130
-c002712f
-20207fe9
-1a20a3f4
-e8c10000
-1a20a3fe
-e8c10000
-9a467c00
-2022ffe7
-1a20a3fe
-2022ffe9
-20207110
-204052d0
-1fe20a00
-58000006
-e0a08000
-5800006e
-e0a10000
-58000f00
-e0a10000
-581a0535
-e0a18000
-58000111
-1ff07e00
-e0a20000
-58002600
-e0a10000
-58000335
-e0a10000
-58000009
-e0a10000
-58000004
-e0a10000
-70027514
-20600000
-476d403b
-7005e550
-d8a005e6
-d8c0443a
-20407ebf
-d8c045d2
-20407ebd
-d8c009be
-20407ebd
-2040720a
-d8c0042f
-20407205
-204071d0
-d8a00af2
-20407201
-580f4240
-1fe22200
-68020af2
-9a26fc00
-20407f86
-18077e00
-600209ba
-20600000
-7005e541
-d8a005e6
-204071b5
-204071b0
-6801c454
-e0a18000
-20407176
-d8c0042f
-20407ebf
-d8c0443a
-20407ebf
-2040720a
-d8c00b12
-d8a00ac2
-20407ebf
-202071d0
-680244c7
-e0a20000
-20407ecd
-20207eca
-476dc03b
-7005e541
-d8a005e6
-204071b0
-204071b5
-6801c44d
-e0a18000
-20407176
-d8c0443a
-20407ebf
-d8c0042f
-20407ebf
-2040720a
-d8c00b12
-d8a00ac2
-20407ebf
-204071d0
-d8a00af2
-20207201
-7005e520
-d8c009fe
-d8a005e6
-20407ebd
-2040720a
-d8c0099e
-20407205
-204071d0
-d8a00ac2
-20407497
-d8400001
-2040719f
-d8a04419
-20407201
-d8400000
-2040719f
-d8a00b12
-20207497
-476e403b
-7005e535
-58000100
-600105e6
-204071b0
-204071b5
-d8c0443a
-20407ebf
-d8c0042f
-20407ebf
-58006c65
-e0a10000
-58006274
-e0a10000
-e0a88000
-2040720a
-202071d0
-680344a0
-e0a30000
-6800c495
-e0a08000
-20600000
-6803044f
-e0a30000
-6800c48e
-e0a08000
-20600000
-7005e541
-6800c664
-600085e6
-d8c045d2
-20407ebd
-d8c009be
-20407ebd
-2040720a
-d8c0042f
-20407205
-202071d0
-7005e541
-6800c664
-600085e6
-d8c009be
-20407ebd
-d8c045d2
-20407ebd
-2040720a
-d8c0443a
-20407205
-202071d0
-476ec03b
-2040721f
-680085e5
-1fe20400
-1fe0fe0f
-1ff1fe00
-1fe22400
-203a71e2
-18417e0f
-243a71e5
-da600ad2
-dfe005e6
-1fe0fff0
-9840a200
-d8a00b02
-df200004
-20407edd
-202071f0
-da400001
-da200000
-202071e6
-1841220f
-dfe005e6
-9840fe00
-9a260c00
-d8a00af2
-20407245
-da600ae2
-da200af2
-d8a00b02
-df200004
-20407edd
-20407491
-20407428
-d8c005e6
-1a40a5ff
-1a427e00
-203a71f9
-20407486
-20407422
-202071f3
-d8a00af2
-20407497
-d8c00b02
-20407486
-20407428
-d8c00af2
-20407486
-20207422
-18a22200
-20407497
-df200010
-20207ee5
-d8a00ac2
-20407ebf
-df200010
-da200ac2
-20207ee5
-680085e5
-1fe27200
-da2005e6
-20207ee5
-ea208000
-1fe3fe00
-2a6ffe00
-7920fe00
-2feffe08
-7920a600
-e2208000
-1a20a3ff
-c200720e
-20600000
-da200ad2
-1a20a20f
-18007210
-18002600
-2020720e
-da200ae2
-20207219
-d8c00ac2
-20407484
-18007008
-20407492
-20407491
-2040741f
-d8a00ad2
-20407497
-476f403b
-68008ad2
-2feffe07
-2420f230
-20407218
-da600ad2
-d8a00ad2
-2040723a
-20207231
-20407218
-d8c00ad2
-d8a00ae2
-20407ebf
-68008ae2
-2feffe07
-2420f21d
-2040721d
-da600ae2
-d8a00ae2
-df200003
-d8400000
-20407241
-1a60a604
-c200723b
-d8408700
-18500400
-ea620000
-9842fe00
-e0a20000
-20600000
-476fc03b
-df200010
-dfe00000
-9a267c00
-2022f250
-20217253
-e8c88000
-e0a88000
-1fe0fe01
-c2007248
-20600000
-d8400080
-e0a88000
-2020724d
-d8400000
-20207251
-20407268
-d8c00592
-d8a00582
-20207ebf
-78547c00
-2040735f
-d8c00562
-d8a005a2
-1800720f
-20407f01
-e8c08000
-1fe2fe06
-e0a08000
-580005b2
-600105d6
-580005a2
-600105d4
-79200012
-202072a8
-6808c689
-18002410
-1840a606
-1a667c10
-2021726e
-18002610
-d8a005a2
-d8c0468a
-18427200
-78547c00
-e8c08000
-e0a08000
-1a40a5ff
-2022f27c
-c2007272
-2034726f
-78347c00
-18007206
-1a220c00
-20207272
-d8c00562
-d8a005b2
-20407ebf
-680085c1
-9a62fe00
-600085c1
-580005b2
-600105d6
-580005a2
-600105d4
-79200012
-202072a8
-78547c00
-2040735f
-20207292
-da200056
-78347c00
-2040735f
-20407292
-d8c00592
-d8a00062
-20207ebf
-58000562
-600105d6
-580041be
-600105d4
-793f8012
-204072a8
-da200592
-da400562
-d8a005a2
-20407352
-da2005a2
-da4005b2
-1a420a00
-78347c00
-20407350
-2040736a
-580005b2
-600105d6
-580005a2
-600105d4
-79200012
-202072a8
-7005d800
-680105d4
-98000c00
-d8a005c2
-20407ebf
-680105d6
-98000c00
-d8a00592
-20407ebf
-204072cf
-78547c00
-c58972b9
-680085d8
-c08272b9
-680105d6
-98002400
-20407301
-20407300
-20407313
-680085d8
-1fe0fe01
-600085d8
-204072cf
-78347c00
-20407300
-20407322
-20407331
-20407322
-20407331
-20407322
-20407331
-20407322
-680085d8
-1fe0fe01
-600085d8
-c08872b1
-204072cf
-78547c00
-20207300
-680085d8
-d8c005c2
-203a72f6
-98002400
-18007211
-18c20a00
-e8c08000
-1fe98400
-1feb7e00
-1fe97e00
-9841fe00
-e0a08000
-c20072d5
-580005c2
-9a408c00
-18007210
-d8a00572
-e8c08000
-e0a08000
-28c1ffd3
-2420f2e5
-18c08def
-c20072e0
-18002200
-1a40a7ff
-1a6ba600
-1a6ba600
-204074b9
-58008400
-9a60a600
-d8a00572
-18007210
-ea688000
-e8a08000
-9840fe00
-e0a08000
-1a60a601
-c20072ef
-202074bd
-18007210
-18000400
-e8c08000
-98428400
-c20072f8
-18427e00
-e0c08000
-d8c005c2
-d8a00572
-20207ebf
-da400572
-18007210
-da200592
-1a220a00
-ea288000
-ea408000
-9842e000
-1f212603
-2434730a
-1a62a603
-1a662601
-2021730d
-9840e000
-1e027e00
-e0a08000
-1a20a201
-1a40a401
-c2007304
-20600000
-204074b9
-18007210
-da200592
-ea208000
-d8c08500
-1f212603
-1a667c01
-2021731c
-d8c08600
-98c08c00
-e8c08000
-e2208000
-1a20a201
-c2007316
-202074bd
-18007208
-d8c00592
-18c20a00
-e8c08000
-98002200
-e8c08000
-98002400
-1a23fe00
-9a40fe00
-e0a08000
-1a227e00
-9a40fe00
-e0a08000
-c2007325
-20600000
-588ae42c
-98000400
-18007207
-20407340
-580d751b
-98000400
-18007205
-20407340
-680085a1
-98002200
-68008595
-600085a1
-1a227e00
-60008595
-20600000
-1841240f
-18417e0f
-d8a00592
-98a08a00
-e8a08000
-98002600
-1a227e00
-e0a08000
-1a622200
-18518400
-c2007341
-58000592
-9a408a00
-1a227e00
-e0a08000
-20600000
-78347c00
-20207353
-78547c00
-18007210
-ea288000
-ea408000
-20347359
-9842fe00
-2020735a
-9840fe00
-e0a08000
-1a20a201
-1a40a401
-c2007354
-20600000
-d8a005b2
-ea230000
-e0a30000
-20347365
-ea230000
-20207366
-e8c30000
-e0a30000
-ea220000
-e0a20000
-20600000
-d8c041be
-d8a005a2
-d8400000
-588395a7
-2040738b
-58b3c1df
-2040738b
-5800e5e9
-2040738c
-18422800
-78547c00
-20407379
-1a820400
-78347c00
-20207379
-18007208
-e8c08000
-2f200201
-20347380
-2020f381
-9840fe00
-20207382
-2020f37e
-9842fe00
-e0a08000
-184c8400
-c200737a
-20600000
-68030596
-60030056
-e8c30000
-e0a30000
-20600000
-184d0400
-18500400
-98418400
-20600000
-2020738f
-4770403c
-2040742b
-d8a04419
-20207497
-d8a0443a
-2034f397
-d8a0042f
-18c22200
-20407ebf
-20407440
-d8c0442a
-202074b0
-da20042f
-2034f39f
-da20443a
-1a220a00
-2040630c
-20207440
-d8c044aa
-20407486
-d8c04419
-20407487
-18006c38
-18006c00
-2040741d
-d8a0047c
-20207497
-18007e49
-202073ae
-18007e01
-18007000
-184d5e00
-9de1de00
-1f00f001
-184cde00
-1df15e00
-68014411
-1ff07e00
-9de1de00
-1f00f001
-e8c20000
-98005e00
-1f00f001
-e8c10000
-1a30de00
-1df05e00
-9de1de00
-1f00f001
-20600000
-1a608c01
-e8c08000
-98002200
-204073ab
-2040741f
-18007000
-ea608000
-1fe17e03
-1ff05e00
-79205e08
-2040748f
-20407422
-1a227200
-1a608c02
-2040746e
-20407478
-20407422
-1f227e00
-203a73d5
-202073d0
-1800700c
-1de27e00
-60020417
-20600000
-1a20a201
-204073ad
-1a620c00
-20407482
-20407425
-2040749e
-1a60a610
-1a40a5f0
-202173d9
-20600000
-4770c03c
-da6043dc
-680ac403
-204073c1
-18007008
-98005e00
-18002200
-204073ad
-20407425
-da6043de
-6800c3dd
-1fe0a5ff
-9a608a00
-1800700c
-1de27e00
-e0a20000
-204073d9
-6800c3dd
-1fe0fe04
-6000c3dd
-680ac403
-18408401
-600ac403
-20600000
-4771403c
-680082da
-1fe67c14
-202173ff
-da6002db
-1fe0a5ff
-1fe0fffc
-600082da
-9a608c00
-e8c20000
-18007008
-98005e00
-18002200
-680ac408
-204073ad
-20407425
-1800700c
-1de27e00
-6002041b
-204073d9
-da6002d9
-204073c1
-680a041b
-98467e00
-247a0000
-6802440d
-98467e00
-207a0000
-600a440d
-6802c408
-1fe0fe01
-6002c408
-18007e00
-20600000
-243bf41d
-20600000
-18006c30
-18006c00
-2020741d
-18006c32
-18006c02
-2020741d
-18006c34
-18006c04
-2020741d
-18006c01
-18006c00
-20600000
-18007000
-6802042f
-98005e00
-1f00f001
-e8c20000
-98005e00
-1f00f001
-6802443a
-98005e00
-1f00f001
-e8c20000
-98005e00
-1f00f001
-20407492
-1f00f1fc
-680244c7
-1fe25e00
-1f00f004
-18006c38
-18006c08
-2020741d
-4771c03c
-680344a0
-680b044f
-2034f446
-6803044f
-680b44a0
-18007008
-18425e00
-1f00f001
-184f5e00
-1ff07e00
-9de1de00
-1f00f001
-1fef5e00
-1f00f001
-18005e00
-18007e00
-6800c48e
-6808c485
-2434f456
-6800c495
-6808c48e
-6000c44a
-6008c44b
-18007000
-da40444a
-18007204
-ea220000
-ea4a0000
-9842de00
-1f00f001
-1a20a204
-1a40a404
-c200745b
-20407492
-1f00f1fc
-680244c7
-1fe25e00
-1f00f004
-18006c38
-18006c0c
-2040741d
-20407491
-18006c3a
-18006c08
-2020741d
-2f200600
-20608000
-18c27e00
-9f208a00
-18007e00
-e0a08000
-1f20f201
-2f200600
-20608000
-20207473
-18007000
-1f227e00
-203a747d
-e8c20000
-1f20f3fc
-98005e00
-1f00f001
-2f001e04
-20608000
-20207479
-18007008
-20207487
-18007004
-20207487
-18007000
-18007204
-e8c20000
-98005e00
-1f00f001
-c2007488
-20600000
-d8c0047c
-20207484
-18007204
-20207494
-18007000
-18007204
-18005e00
-1f00f001
-c2007493
-20600000
-1800700c
-18007204
-1de27e00
-e0a20000
-1f00f001
-c2007499
-20600000
-1800700c
-1a620a00
-1a40f201
-1f267c0f
-202174a4
-18007210
-1de27e00
-1f267c03
-202174ac
-e0a20000
-1f20f3fc
-20628000
-1f00f001
-202074a4
-e0a08000
-1fecfe00
-c20074ac
-20600000
-1800700c
-18007204
-e8c20000
-9de67c00
-24628000
-1f00f001
-c20074b2
-18007c00
-20600000
-68108050
-793ffe00
-60108050
-20600000
-68108050
-79207e00
-60108050
-20600000
-d8a00886
-3803ffff
-3807ffff
-380bffff
-380ffbff
-e0a48000
-3803ffff
-3807ffff
-380bffff
-380fffff
-e0a48000
-3803ffff
-3807ffff
-380bcfff
-380fffff
-e0a48000
-3803ffff
-3807ffff
-380bffef
-380fffff
-e0a48000
-3803ffff
-3807ffff
-380bffff
-380fffff
-e0a48000
-3803ffff
-38066c7f
-3808146b
-380f7bb3
-e0a48000
-3801feb8
-38050c12
-380ab722
-380e9fa6
-e0a48000
-3800e70f
-38056720
-3808519e
-380d9084
-e0a48000
-38031012
-380760bf
-380bf0af
-380c03d3
-e0a48000
-3803a188
-38043ad0
-380bcbf2
-380e43d9
-e0a48000
-3802b030
-38076a03
-38091188
-380de520
-e0a48000
-3803a11e
-3804fe5d
-3808dd57
-380dac93
-e0a48000
-380011ed
-380618c4
-38088da7
-380e57ff
-e0a48000
-3803192b
-38074641
-3809be0c
-380f66ad
-e0a48000
-38001f83
-38055a23
-380bf9b0
-380c3949
-e0a48000
-38013a51
-380553fd
-380b372a
-380cf1bb
-e0a48000
-3803ae85
-3805eed9
-38089e66
-380c01a8
-e0a40000
-20600000
-d8a0091e
-3803ffff
-3807ffff
-380bffff
-380fffff
-e0a48000
-3803ffff
-3804003f
-38080000
-380c0000
-e0a48000
-38000000
-38040000
-38081000
-380c0000
-e0a48000
-3803ff00
-3807ffff
-380bffcf
-380fffff
-e0a48000
-3803ffff
-3807ffff
-380bffff
-380c03ff
-e0a48000
-38000000
-38040000
-38080000
-380c0000
-e0a48000
-38010000
-38040000
-380bf000
-380fffff
-e0a48000
-380296ff
-38062630
-380b945d
-380fd284
-e0a48000
-380333a0
-38044b7a
-380837d8
-380fc9dc
-e0a48000
-3803a440
-3805b958
-380b8bce
-380d091f
-e0a48000
-3802e12c
-3805f47c
-380b56b1
-380efd47
-e0a48000
-38006837
-3806ed90
-3809ecec
-380dacc5
-e0a48000
-38023357
-38058af3
-3808f9e1
-380d29f0
-e0a48000
-3802e7eb
-3807e6e3
-380be1a7
-380d0b8b
-e0a48000
-38024fe3
-380420ef
-3809b5a6
-380cdc2f
-e0a48000
-38013860
-3806bd69
-3808391a
-380db222
-e0a48000
-20600000
-6800c65a
-243a757d
-20207a77
-4772403c
-6800c65a
-207a0000
-6800c5b1
-c1808000
-6800c4be
-207a0000
-6800c4c3
-c1018000
-68014682
-c280757b
-6800c4c0
-c0007a77
-20600000
-7044c000
-20600000
-4772c03c
-6800c65a
-203a612b
-20406124
-20407583
-2020766d
-58000000
-600409ae
-600209b6
-6003c65e
-20600000
-7009b001
-2020758d
-6800c5b1
-c000f68a
-20202a8c
-6800c5b1
-c000f590
-2020766d
-2040768a
-680089af
-247a0000
-7009ae03
-20600000
-204075b0
-da2009de
-d8a00866
-20407c79
-da2009be
-d8a00826
-20407c79
-da200826
-da4009be
-d8a00826
-20407be1
-da20093e
-da4009be
-d8a00846
-20407be1
-da200846
-da400826
-d8a00826
-20407c7d
-da200806
-da400826
-d8a00806
-20407c7d
-df200020
-da200866
-da400806
-20207f88
-da20097e
-d8a00806
-20407c79
-da20095e
-d8a00826
-20407c79
-da200826
-da40095e
-d8a00826
-20407be1
-da20093e
-da40095e
-d8a00846
-20407be1
-da200846
-da400826
-d8a00826
-20407c7d
-da200806
-da400826
-d8a00806
-20207c96
-204075e1
-da2009e6
-d8a00866
-204077a8
-da2009c6
-d8a00826
-204077a8
-da200826
-da4009c6
-d8a00826
-20407786
-da20089e
-da4009c6
-d8a00846
-20407786
-da200846
-da400826
-d8a00826
-20407755
-da200806
-da400826
-d8a00806
-20407755
-df200018
-da200866
-da400806
-20207f88
-da2008e6
-d8a00806
-204077a8
-da2008ce
-d8a00826
-204077a8
-da200826
-da4008ce
-d8a00826
-20407786
-da20089e
-da4008ce
-d8a00846
-20407786
-da200846
-da400826
-d8a00826
-20407755
-da200806
-da400826
-d8a00806
-20207758
-680089b2
-c0807615
-20407612
-d8a00a7e
-58000a2e
-e0a10000
-58004642
-e0a10000
-580009de
-e0a10000
-20207609
-d8a00a7e
-58000a3e
-e0a10000
-580009de
-e0a10000
-58004642
-e0a10000
-204079a0
-680089af
-c002760f
-7009b001
-7009ae05
-20600000
-7009af14
-2040758a
-202076d8
-d8a00a1e
-18000e08
-202076a2
-7009b001
-20600000
-4773403c
-d8a00727
-680340a0
-e0a30000
-68030040
-e0a30000
-6801c65e
-e0a18000
-20407a0d
-da200a4e
-da400a5e
-18000e04
-204076a7
-2420f631
-20407628
-70007d41
-202062f8
-680089af
-c004f62e
-7009ae0a
-7009b001
-70007c03
-20600000
-70007c03
-7009af15
-202076d8
-680089af
-c004f637
-7009ae00
-70007c04
-70007e05
-20600000
-70007c04
-7009af00
-20600000
-680089b3
-c000f63e
-7009af0a
-202076d8
-d8a00727
-68030040
-e0a30000
-680340a0
-e0a30000
-6801c65b
-e0a18000
-20407a24
-680089af
-c005764b
-7009ae0b
-7009b001
-20600000
-7009af0b
-7009b101
-20600000
-d8a00a7e
-68030040
-e0a30000
-680340a0
-e0a30000
-58000a2e
-e0a10000
-58000a3e
-e0a10000
-20207662
-7009ae0f
-d8a00a7e
-680340a0
-e0a30000
-68030040
-e0a30000
-58000a3e
-e0a10000
-58000a2e
-e0a10000
-d8a00727
-68030a7e
-e0a30000
-68030a84
-e0a30000
-204079d7
-7041bd01
-d8a041be
-d8c00a4e
-20407ebf
-202021c4
-4773c03c
-6800c5b1
-c1800000
-680089b2
-c1800000
-d8a04612
-18000e0b
-204076a2
-180a7e00
-1fe37e00
-e0a10000
-d8a006be
-d8c04612
-20407ebe
-d8a005e6
-d8c008ce
-20407ebc
-d8a00616
-20407ec5
-70061601
-20407a5d
-7009b201
-20600000
-d8a0462a
-d8c0062e
-20407ebc
-7045b101
-7009b200
-20600000
-4774403d
-680089b9
-c1800000
-680089b2
-c1800000
-d8a006be
-d8c04612
-20407ebe
-d8a005e6
-d8c009c6
-20407ebc
-d8a00616
-20407ec5
-70061601
-20407a5d
-7009b202
-20600000
-7009b301
-d8a00a06
-d8c0062e
-20407ebe
-7009b901
-7009b200
-20600000
-18e08fff
-24610000
-180a7e00
-e0a10000
-202076a2
-18e08fff
-242176b3
-ea220000
-1fe20400
-ea420000
-9842fe00
-2422f6b1
-1a20a204
-1a40a404
-202076a7
-7840fc00
-20600000
-7820fc00
-20600000
-4774c03d
-680089b0
-207a0000
-204062bc
-247a0000
-7009b000
-680089ae
-c001e1fd
-c002e21a
-c003e225
-c005e23a
-c0017588
-c00275f7
-c004f617
-c005763a
-c0067658
-20600000
-4775403d
-680089b1
-207a0000
-204062bc
-247a0000
-7009b100
-680089af
-c00961e0
-c009e1e5
-c001e1e9
-c0027602
-c00a61ed
-c003e1fb
-c005763a
-c005e239
-c004f617
-c00ae233
-20600000
-7009b101
-20600000
-7009b100
-20600000
-4775c03d
-6800c65a
-207a0000
-680089b2
-207a0000
-1fe0fe80
-600089b2
-c3838000
-680085e3
-203a76e7
-20207a68
-204078d3
-680089b2
-c000f684
-c001769b
-20600000
-1fe10e07
-1fe97e00
-98c08c00
-e8c08000
-afec0000
-20600000
-20407ebe
-20407ebe
-20207ebe
-e8c40000
-247a0000
-e8c40000
-247a0000
-e8c40000
-20600000
-ea220000
-98000400
-ea420000
-98467c00
-24628000
-1a20a204
-1a40a404
-c20076fb
-20600000
-18007206
-1a20a214
-1a40a414
-ea420000
-98000400
-ea220000
-98467e00
-24610000
-247a0000
-1a20a3fc
-1a40a5fc
-c2007707
-20600000
-18007206
-18002600
-ea220000
-98000400
-ea420000
-9840fe00
-9a60fe00
-e0a20000
-2feffe20
-7920a600
-1a20a204
-1a40a404
-c2007713
-20600000
-18007206
-18002600
-ea420000
-98000400
-ea220000
-98467e00
-9a667e00
-e0a20000
-2feffe20
-7920a600
-1a20a204
-1a40a404
-c2007721
-20600000
-18007206
-1a20a214
-18002600
-ea220000
-2feffe00
-7920a601
-1fe37e00
-2a6ffe00
-7920fe1f
-e2220000
-1a20a3fc
-1a632600
-c2007730
-20600000
-18007206
-18002600
-ea220000
-2feffe1f
-7920a601
-1fe3fe00
-2a6ffe00
-7920fe00
-e2220000
-1a20a204
-1a632600
-c200773d
-20600000
-2040773b
-2a6ffe00
-2020f751
-da400886
-1a222600
-1a20a3e8
-20407704
-24610000
-1a622200
-1a20a3e8
-da400886
-1a220a00
-2020771f
-20407711
-18a22200
-20207749
-2040771f
-2a6c0000
-20608000
-da400886
-18a0a3e8
-1a220a00
-20207711
-18a21600
-1a226000
-da400716
-1a420a00
-1a208c18
-e8c40000
-e0a40000
-e0a40000
-18007e00
-e0a40000
-19620a00
-20407755
-da400716
-1a420a00
-18007e00
-e0a40000
-1e008c20
-e8c40000
-e0a40000
-e0a40000
-19622200
-1a220a00
-20407755
-da400716
-1a420a00
-1e008c28
-e8c40000
-e0a40000
-e0a40000
-e0a40000
-19622200
-1a220a00
-20207755
-18007206
-e8c20000
-98005e00
-1f00f001
-c2007781
-20600000
-18a21600
-d8a006e6
-20407ec5
-d8a006e6
-1a220c00
-18007000
-20407780
-1a420c00
-20407780
-18002400
-18000400
-18002606
-e8a20000
-98002200
-1a427000
-1de27e00
-1a627000
-9deffe00
-9a20fe00
-9840fe00
-e0a20000
-1fef0400
-1a60a601
-2a61fe0c
-2420f792
-18427e00
-e0a20000
-18a08be8
-1a40a401
-2a41fe06
-2420f790
-da2006e6
-19620a00
-2020775f
-1a222400
-20207786
-1a226000
-1e022200
-ea208000
-2feffe00
-20608000
-2040772d
-ea408000
-2fec0000
-2020f7ba
-da200886
-1a420a00
-20407711
-ea408000
-9a60fe00
-e2408000
-1a40a5e8
-1a40a218
-18007207
-2040772f
-202077ab
-18a21600
-d8a00746
-20407ec5
-18007e00
-600206fe
-6002075e
-70074601
-d8a006e6
-20407ec5
-d8c00886
-d8a00716
-20407ebe
-1a220c00
-d8a0072e
-20407ebe
-d8c0072e
-204076f5
-203a77f6
-da20072e
-da400746
-204077aa
-da200716
-da4006e6
-204077aa
-da20072e
-da400716
-20407704
-202177e8
-da200716
-da40072e
-1a220a00
-2040771f
-da200746
-da4006e6
-1a420a00
-20407711
-ea208000
-9a60a600
-ea408000
-9a60fe00
-e2408000
-202077cd
-da20072e
-da400716
-1a220a00
-2040771f
-da2006e6
-da400746
-1a420a00
-20407711
-ea208000
-9a60a600
-ea408000
-9a60fe00
-e2408000
-202077cd
-d8a00746
-20407ec5
-680086fe
-60008746
-6000874e
-da200746
-da4006e6
-1a420a00
-20407755
-da200886
-da4006e6
-19620a00
-20207758
-da2006a6
-d8a0075e
-204077a8
-da20075e
-d8a00776
-204077a8
-da20089e
-da400776
-d8a00776
-20407786
-da200676
-d8a0075e
-204077a8
-d8c0075e
-d8a0072e
-20407ebe
-da20072e
-20407748
-da20075e
-da40072e
-d8a0075e
-20407755
-da20075e
-da400776
-d8a0075e
-20407755
-d8c00676
-d8a0072e
-20407ebe
-da20068e
-d8a00776
-204077a8
-da20072e
-20407748
-da20072e
-20407748
-da20072e
-da400776
-d8a0072e
-20407786
-da200776
-d8a00746
-204077a8
-da200746
-20407748
-da200746
-20407748
-da200746
-20407748
-d8c0068e
-d8a00776
-20407ebe
-da200776
-20407748
-da200776
-da4006a6
-d8a006a6
-20407786
-da20075e
-d8a00776
-204077a8
-da200776
-da40072e
-d8a00776
-20407758
-da200776
-da40072e
-d8a00676
-20407758
-da20072e
-da400676
-d8a00776
-20407758
-da200776
-da40075e
-d8a00776
-20407786
-da200776
-da400746
-d8a0068e
-20207758
-da200616
-d8a0078e
-204077a8
-da200676
-da40078e
-d8a00746
-20407786
-da200616
-da40078e
-d8a0078e
-20407786
-da20068e
-da40078e
-d8a0072e
-20407786
-da2006a6
-d8a0078e
-204077a8
-da2005e6
-da40078e
-d8a0075e
-20407786
-da2006a6
-da40078e
-d8a0078e
-20407786
-da2005fe
-da40078e
-d8a00776
-20407786
-da200746
-da40075e
-d8a0078e
-20407758
-da200746
-da40075e
-d8a00746
-20407755
-da20072e
-da400776
-d8a0075e
-20407758
-da20072e
-da400776
-d8a0072e
-20407755
-da20072e
-da40078e
-d8a0072e
-20407786
-da2006a6
-da400616
-d8a00776
-20407786
-da200776
-da40078e
-d8a006a6
-20407786
-da20078e
-d8a0078e
-204077a8
-da20078e
-da400746
-d8a00776
-20407786
-da20078e
-da40072e
-d8a0072e
-20407786
-da20075e
-d8a00676
-204077a8
-da200676
-da400776
-d8a00676
-20407758
-d8c00676
-d8a0078e
-20407ebe
-da20078e
-20407748
-da200776
-da40078e
-d8a00776
-20407758
-da200776
-da40075e
-d8a0075e
-20407786
-da20075e
-da40072e
-d8a0068e
-20407758
-da20068e
-da400886
-d8a0068e
-18002600
-6800868e
-2feffe00
-2040f711
-1a626000
-da20068e
-2040772d
-680086a5
-2e0ffe00
-7920fe07
-600086a5
-20600000
-680085e3
-1fe0ffff
-24610000
-600085e3
-680085e2
-205a7803
-680085e3
-d8c006be
-204076ec
-2020f8c0
-680085e2
-243a78ce
-20407854
-202078c0
-7005e200
-d8c005e6
-d8a00676
-204076f2
-202078c0
-da2006a6
-d8a00776
-204077be
-da200776
-d8a0072e
-204077a8
-da200676
-da40072e
-d8a0062e
-20407786
-da200776
-da40072e
-d8a0075e
-20407786
-da20068e
-da40075e
-d8a00646
-20207786
-e8c20000
-18002204
-18a08a03
-e0a08000
-1fecfe00
-18a08bfe
-1a20a3ff
-2422f8e8
-18a08a05
-c20078e5
-20600000
-18ebfe00
-99608c00
-e8c20000
-20600000
-18006010
-d96005e6
-1e008ff9
-204078f0
-98000400
-1e008ff0
-204078f0
-98408400
-1e008ffe
-204078f0
-1fee7e01
-98408400
-1e008ff1
-204078f0
-1fee7e00
-98408400
-1e0bfe00
-99608a00
-e0aa0000
-1e00e001
-2e01fe40
-2420f8f6
-20600000
-d8c008fe
-18007007
-e8c20000
-98005e00
-1f00f1ff
-2021790d
-20600000
-4776403d
-204078f4
-d8a006e6
-18007000
-1de27e00
-e0a20000
-1f00f001
-2f01fe08
-2420f916
-204074b9
-d9608700
-de0005e6
-18007240
-ee0a0000
-e9620000
-19609604
-1e00e004
-9840fe00
-18007007
-9de08400
-18007004
-1dee7e03
-98408400
-18007005
-1de27e00
-18007006
-9de2fe00
-18007004
-9de17e00
-18007006
-9de2fe00
-98408400
-18007007
-18425e00
-18007003
-1de27e00
-9840de00
-18007000
-1de27e00
-18007001
-9de10400
-9de1fe00
-18007002
-9de17e00
-98418400
-18007000
-1dee7e02
-9840fe00
-18007007
-9de0de00
-980efc00
-c200791f
-d8c006e6
-18007000
-e8c20000
-9de0de00
-1f00f001
-2f01fe08
-2420f948
-202074bd
-d8a00a3e
-18007007
-1de27e00
-e0a20000
-1f00f1ff
-20217950
-20600000
-d8a005e6
-18c08dfc
-1f262210
-e8c20000
-9842fe00
-e0a20000
-18c08df8
-c2007958
-1a227200
-18427e00
-e0a20000
-c200795f
-20600000
-20407967
-2040794e
-2020798d
-20407967
-2020798d
-d8c009de
-d8a005e6
-18007206
-20407a71
-d8c04642
-18007206
-20407a71
-d8c00a3e
-20407a70
-2040790b
-20407912
-d8c00a2e
-d8a005e6
-20207984
-d8c04642
-d8a005e6
-18007206
-20407a71
-d8c009de
-18007206
-20407a71
-d8c00a2e
-20407a70
-2040790b
-20407912
-d8c00a3e
-d8a005e6
-20407984
-2020798d
-20407a70
-58800000
-1fed7e00
-e0a20000
-18007205
-20407ec6
-58000280
-e0a20000
-20207912
-68020a3e
-da2003e8
-9a26fc00
-20407f86
-18077e00
-600209ba
-1807fe00
-da2003e8
-9a26fc00
-20407f86
-18077e00
-da2003e8
-9a2ffe00
-680a09ba
-9840fe00
-600209ba
-20600000
-70466400
-202079a2
-6800c662
-c081799e
-4776c03d
-58363636
-1fed0400
-18418436
-68010a7e
-1fe20c00
-18007204
-20407955
-2040790b
-20407912
-68010a80
-1fe20c00
-d8a005e6
-18007206
-20407a71
-68010a82
-1fe20c00
-18007206
-20407a71
-58800000
-e0a18000
-6800c664
-e0a08000
-18007e00
-e0a40000
-58000388
-e0a20000
-20407912
-2040794e
-d8c00a3e
-d8a00706
-20407ebd
-585c5c5c
-1fed0400
-1841845c
-68010a7e
-1fe20c00
-18007204
-20407955
-2040790b
-20407912
-d8c00726
-d8a005e6
-18007208
-20407a71
-58800000
-1fed7e00
-e0a20000
-20407ec5
-58000300
-e0a20000
-20407912
-2020794e
-58363636
-1fed0400
-18418436
-d8c00a1e
-18007206
-20407955
-2040790b
-20407912
-68010a8a
-1fe20c00
-d8a005e6
-20407a70
-68010a8c
-1fe20c00
-20407a70
-5862746c
-1fed7e00
-1fe1fe6b
-e0a20000
-d8c00733
-18007203
-20407a71
-58800000
-1fed7e00
-e0a20000
-18007e00
-e0a40000
-58000380
-e0a20000
-20407912
-2040794e
-d8c00a3e
-d8a00706
-20407ebd
-585c5c5c
-1fed0400
-1841845c
-d8c00a1e
-18007206
-20407955
-2040790b
-20407912
-d8c00726
-d8a005e6
-18007208
-20407a71
-58800000
-1fed7e00
-e0a20000
-20407ec5
-58000300
-e0a20000
-20407912
-2020794e
-6800c662
-c0817a1e
-4777403d
-58363636
-1fed0400
-18418436
-d8c00a1e
-18007206
-20407955
-2040790b
-20407912
-d8c00a3e
-d8a005e6
-20407a70
-d8c00a2e
-20407a70
-20207a33
-58000000
-6002468a
-20207a0f
-58000000
-6002468a
-20207a26
-6800c662
-c0817a21
-58363636
-1fed0400
-18418436
-d8c00a1e
-18007206
-20407955
-2040790b
-20407912
-d8c00a2e
-d8a005e6
-20407a70
-d8c00a3e
-20407a70
-58000000
-e0a40000
-e0a20000
-6802468a
-e0a20000
-18a20400
-70072680
-18420a00
-d8c00736
-20407a70
-20407912
-d8a005e6
-18007207
-20407ec6
-e0a20000
-580003f8
-e0a20000
-20407912
-2040794e
-d8c00a3e
-d8a00706
-20407ebd
-585c5c5c
-1fed0400
-1841845c
-d8c00a1e
-18007206
-20407955
-2040790b
-20407912
-d8c00726
-d8a005e6
-18007208
-20407a71
-58800000
-1fed7e00
-e0a20000
-20407ec5
-58000300
-e0a20000
-20407912
-2020794e
-7005e3c0
-680085e3
-207a0000
-1fe0ffff
-600085e3
-d8c006be
-204076ec
-2020fa5e
-d8c005e6
-d8a00676
-202076f2
-20407803
-680085e3
-1fe0ffff
-600085e3
-d8c006be
-204076ec
-20608000
-20207854
-18007204
-18c08dfc
-e8c20000
-e0a20000
-18c08df8
-c2007a72
-20600000
-4777c03d
-6800c4be
-203a5af0
-20405aec
-20407583
-20207a7d
-6800c4c3
-c1800000
-6800c4c0
-c1800000
-d8a045b2
-18000e0f
-204076a2
-180a7e00
-1fe37e00
-e0a10000
-d8a00766
-d8c045b2
-20407ebd
-d8a00646
-d8c0095e
-20407eb3
-d8a00686
-20407ed0
-70068601
-20407ac7
-7044c003
-20600000
-d8a045d2
-d8c006a6
-20407eb3
-7044c303
-7044c000
-20600000
-680089b9
-c1800000
-6800c4c0
-c1800000
-d8a00766
-d8c045b2
-20407ebd
-d8a00646
-d8c009be
-20407eb3
-d8a00686
-20407ed0
-70068601
-20407ac7
-7044c004
-20600000
-d8a009fe
-d8c006a6
-20407ebd
-7009b903
-7044c000
-20600000
-6800c4be
-207a0000
-6800c4c0
-207a0000
-1fe0fe80
-6000c4c0
-c3838000
-680105e3
-203a7ab9
-20207abf
-4778403e
-20407ad4
-6800c4c0
-c001fa93
-c0027aa9
-20600000
-20407ae6
-680105e3
-1fe0ffff
-600105e3
-d8c00766
-204076ec
-20608000
-20207b37
-4778c03e
-58000100
-600105e3
-680105e3
-207a0000
-1fe0ffff
-600105e3
-d8c00766
-204076ec
-2020faca
-d8c00646
-d8a00706
-20207eb2
-da200746
-d8a00846
-20407ba3
-da200846
-d8a007e6
-20407c79
-da200706
-da4007e6
-d8a006a6
-20407be1
-da200846
-da4007e6
-d8a00826
-20407be1
-da200726
-da400826
-d8a006c6
-20207be1
-da200746
-d8a00826
-20407c79
-da200826
-d8a00846
-20407c79
-da20093e
-da400846
-d8a00846
-20407be1
-da200706
-d8a00826
-20407c79
-d8c00826
-d8a007e6
-20407ebd
-da2007e6
-20407c80
-da200826
-da4007e6
-d8a00826
-20407c7d
-da200826
-da400846
-d8a00826
-20407c7d
-d8c00706
-d8a007e6
-20407ebd
-da200726
-d8a00846
-20407c79
-da2007e6
-20407c80
-da2007e6
-20407c80
-da2007e6
-da400846
-d8a007e6
-20407be1
-da200846
-d8a00806
-20407c79
-da200806
-20407c80
-da200806
-20407c80
-da200806
-20407c80
-d8c00726
-d8a00846
-20407ebd
-da200846
-20407c80
-da200846
-da400746
-d8a00746
-20407be1
-da200826
-d8a00846
-20407c79
-da200846
-da4007e6
-d8a00846
-20407c96
-da200846
-da4007e6
-d8a00706
-20407c96
-da2007e6
-da400706
-d8a00846
-20407c96
-da200846
-da400826
-d8a00846
-20407be1
-da200846
-da400806
-d8a00726
-20207c96
-da200686
-d8a00866
-20407c79
-da200706
-da400866
-d8a00806
-20407be1
-da200686
-da400866
-d8a00866
-20407be1
-da200726
-da400866
-d8a007e6
-20407be1
-da200746
-d8a00866
-20407c79
-da200646
-da400866
-d8a00826
-20407be1
-da200746
-da400866
-d8a00866
-20407be1
-da200666
-da400866
-d8a00846
-20407be1
-da400806
-da200826
-d8a00866
-20407c96
-da200806
-da400826
-d8a00806
-20407c7d
-da4007e6
-da200846
-d8a00826
-20407c96
-da2007e6
-da400846
-d8a007e6
-20407c7d
-da2007e6
-da400866
-d8a007e6
-20407be1
-da200746
-da400686
-d8a00846
-20407be1
-da200846
-da400866
-d8a00746
-20407be1
-da200866
-d8a00866
-20407c79
-da200866
-da400806
-d8a00846
-20407be1
-da200866
-da4007e6
-d8a007e6
-20407be1
-da200826
-d8a00706
-20407c79
-da200706
-da400846
-d8a00706
-20407c96
-d8c00706
-d8a00866
-20407ebd
-da200866
-20407c80
-da200846
-da400866
-d8a00846
-20407c96
-da200846
-da400826
-d8a00826
-20407be1
-da200826
-da4007e6
-d8a00726
-20407c96
-da200726
-da40091e
-d8a00726
-18002600
-68008726
-2feffe00
-2040fc7b
-1a626000
-da200726
-20407cab
-68008745
-2e0ffe00
-7920fe07
-60008745
-20600000
-18a21600
-d8a00806
-20407ed0
-18007e00
-60020826
-70080601
-d8a00786
-20407ed2
-d8c0091e
-d8a007c6
-20407ebd
-1a220c00
-d8a007e6
-20407ebd
-d8c007e6
-20407cb5
-203a7bda
-da2007e6
-da400806
-20407cb8
-da2007c6
-da400786
-20407cb8
-da2007e6
-da4007c6
-20407cb1
-20217bcc
-da2007c6
-da4007e6
-1a220a00
-20407ca9
-da200806
-da400786
-1a420a00
-20407c7b
-ea208000
-9a60a600
-ea408000
-9a60fe00
-e2408000
-20207bb1
-da2007e6
-da4007c6
-1a220a00
-20407ca9
-da200786
-da400806
-1a420a00
-20407c7b
-ea208000
-9a60a600
-ea408000
-9a60fe00
-e2408000
-20207bb1
-da200786
-19620a00
-20407c0a
-da20091e
-19622400
-19620a00
-20207c96
-18a21600
-18007000
-d8a00786
-20407ed2
-d8a00ad2
-20407ed2
-1a220c00
-700ad200
-58000000
-20407c73
-1a420c00
-20407c77
-18000e00
-d8a00786
-d8400ad2
-18e22400
-1a4bfe00
-9840a400
-18000400
-18002600
-e8a20000
-98002200
-ea420000
-1a627000
-9deffe00
-9a20fe00
-9840fe00
-e0a20000
-1fef0400
-1a60a601
-2a61fe08
-2420fbf5
-18427e00
-e0a20000
-18a08be0
-18e08e01
-28e1fe08
-2420fbef
-da200786
-19620a00
-20207c0a
-4779403e
-18a21600
-1a226000
-da4007c6
-1a420a00
-20407ecd
-e0a40000
-1a208c2c
-20407eb9
-20407eb5
-1a422200
-20407c80
-da4007c6
-1e022200
-19620a00
-20407c7d
-da4007c6
-1a420a00
-20407ecd
-e0a40000
-1e008c30
-20407ebf
-20407ecd
-1a422200
-20407c80
-da4007c6
-19622200
-1a220a00
-20407c7d
-da4007c6
-1a420a00
-1e008c20
-20407eb5
-20407ecd
-e0a40000
-1e008c38
-20407eb9
-19622200
-1a220a00
-20407c7d
-da4007c6
-1a420a00
-1e008c24
-20407eb5
-1e008c34
-20407eb5
-1e008c34
-20407eb6
-1e008c20
-20407eb6
-19622200
-1a220a00
-20407c7d
-da4007c6
-1a420a00
-1e008c2c
-20407eb5
-20407ecd
-e0a40000
-1e008c20
-20407eb6
-1e008c28
-20407eb6
-19622200
-1a220a00
-20407c96
-da4007c6
-1a420a00
-1e008c30
-20407eb9
-20407eb9
-18007e00
-e0a40000
-1e008c24
-20407eb6
-1e008c2c
-20407eb6
-19622200
-1a220a00
-20407c96
-da4007c6
-1a420a00
-1e008c34
-20407eb5
-1e008c20
-20407eb5
-20407ecd
-1e008c30
-20407eb6
-19622200
-1a220a00
-20407c96
-da4007c6
-1a420a00
-1e008c38
-20407eb9
-20407ecd
-1e008c24
-20407eb5
-20407ecd
-1e008c34
-20407eb6
-19622200
-1a220a00
-20207c96
-18007220
-d8a00ad2
-98a08a00
-20207f01
-18007208
-20207781
-1a222400
-20207be1
-18007208
-20207712
-20407c7b
-18a22200
-20207c81
-20407cae
-2a6ffe00
-2020fc8a
-da40091e
-1a222600
-1a20a3e0
-20407cb1
-24610000
-1a622200
-20207c92
-20407c92
-1a222600
-1a20a3e0
-da40091e
-20407cb1
-24610000
-1a622200
-20207c92
-1a20a3e0
-da40091e
-1a220a00
-20207ca9
-20407ca9
-2020fca0
-18a0a3e0
-da40091e
-20407cb1
-24610000
-da40091e
-18a0a3e0
-1a220a00
-20207ca9
-18a0a3e0
-da40091e
-1a220a00
-20407c7b
-20608000
-18a0a3e0
-da40091e
-1a220a00
-20207c7b
-18007208
-20207720
-18007208
-1a20a21c
-2020772f
-18007208
-18002600
-2020773d
-18007208
-1a20a21c
-1a40a41c
-20207707
-e8c40000
-247a0000
-202076f5
-1a226000
-1e022200
-ea208000
-2feffe00
-20608000
-20407cab
-ea408000
-2fec0000
-2020fcc8
-da20091e
-1a420a00
-20407c7b
-ea408000
-9a60fe00
-e2408000
-1a40a5e0
-1a40a220
-18007209
-2040772f
-20207cb9
-20402c65
-20758000
-20407cd3
-20407d75
-20207d08
-20407d29
-20207d64
-6800c686
-c17f8000
-98000400
-2040680e
-6808c686
-20406825
-20000064
-6808c686
-204067fb
-20207cdd
-4779c03e
-6800c686
-c17f8000
-1fe20400
-2040681d
-2420fcef
-20407cf9
-68014682
-79207e0c
-60014682
-6800c679
-c1000000
-70467900
-6800c685
-6000c678
-20407d00
-700a992c
-20207d86
-68014682
-793ffe0c
-60014682
-6800c679
-c1008000
-70467901
-70467800
-20407d02
-700a992d
-20207d86
-6800c678
-207a0000
-1fe0ffff
-6000c678
-247a0000
-700a9910
-20207d86
-d8e00007
-20202c32
-d8e00007
-20202c36
-6801421b
-1a2fa40b
-9a40a400
-20600000
-6800c21a
-207a0000
-1fe27200
-6801421b
-1fe22400
-1a40a602
-ea688000
-2040680e
-20407d32
-1a40a40b
-c2007d0d
-20600000
-20407d04
-58000002
-e2408000
-20407d5e
-20207d35
-20407d04
-58000003
-e2408000
-20407d5e
-20207d32
-20407d04
-58000001
-e2408000
-580000ff
-e0a08000
-20207d32
-20407d04
-df20000b
-1a620c00
-1a420a00
-20207ef4
-6800c21a
-207a0000
-da200000
-20407d38
-1a20a201
-6800c21a
-9a267c00
-20628000
-20207d2c
-1a40a602
-ea688000
-20206825
-1a40a602
-ea688000
-20206829
-1a208e0b
-20407f16
-247a0000
-20407d04
-ea408000
-c0017d35
-c001fd32
-c0007d32
-c002fd4c
-20407d35
-1a40a607
-20407e7c
-ea610000
-20407f9c
-20407e8c
-58000005
-e2408000
-1a40a603
-ea610000
-20207d5c
-20407d32
-1a40a609
-20407e7c
-ea610000
-20407f9c
-20407e8c
-1a40a601
-ea608000
-c07ffd58
-1fe0ffff
-e2608000
-203a7d19
-58000004
-e2408000
-1a40a605
-ea610000
-1a208e0b
-20207f08
-58000000
-20207d5c
-58001000
-1ff07e00
-9a40a400
-20600000
-477a403e
-da200000
-680a467a
-1c422400
-1a427e00
-98467c00
-24417d60
-1a427e00
-184084a0
-184084a0
-98467c00
-24217d78
-1a20a201
-1a217e0f
-243a7d6b
-da200000
-20407d7f
-1c427e00
-6002467a
-20600000
-477ac03e
-1a227e00
-207a0000
-18408560
-18408560
-793f841c
-600a467a
-2020335f
-70466601
-6800c667
-243a7d81
-20600000
-70466600
-20600000
-477b403e
-20407d80
-1a227e00
-60020a91
-da204668
-20407fb8
-68020a91
-1fe22200
-20207d84
-477bc03e
-20407d80
-1a227e00
-60020a91
-da204670
-20407fb8
-68020a91
-1fe22200
-20207d84
-58000000
-60044670
-60044668
-20600000
-477c403f
-6800c1ce
-247a0000
-da204670
-20407fd0
-207a0000
-700a9000
-20407da7
-68008a90
-203a7d9c
-20600000
-20407d80
-da204670
-20407fc4
-1fe20400
-20407d84
-477cc03f
-18427e00
-207a0000
-c000fddd
-c0017de2
-c001fde8
-c003fded
-c0047dee
-c004fdef
-c005fdf2
-c0067df3
-c006fdf4
-c0077dfa
-c007fdff
-c0087e05
-c009fe0f
-c00a7e11
-c00afe13
-c00b7e15
-c00bfe18
-c00c7e1a
-c00cfe1d
-c00dfe25
-c00f7e2f
-60008a99
-477d403f
-204062bc
-243a7ddb
-68008a99
-c584fdd6
-c0027dea
-c002cd17
-c0034d26
-c0057df0
-c008fe0a
-c0097e0e
-c00efe26
-c00fe7cc
-c01067d0
-c010fe31
-c012e70b
-20600000
-60008a99
-20402252
-2022fddb
-2040225a
-24628000
-700a9001
-20207d8f
-68014682
-79207e06
-60014682
-70409303
-20600000
-70468000
-70409300
-68014682
-793ffe06
-60014682
-20600000
-7041ce05
-20600000
-70007c07
-7004ca13
-20600000
-20600000
-20600000
-20600000
-7004d402
-20204d0a
-20600000
-20600000
-70436e01
-70448400
-68014682
-79207e0b
-60014682
-20600000
-68014682
-793ffe0b
-60014682
-70436e00
-20600000
-70436e01
-70448401
-68014682
-79207e0b
-60014682
-20600000
-68014682
-793ffe0b
-60014682
-70436e00
-20600000
-58000014
-6001046d
-600144ba
-20205c92
-20205abf
-da200000
-20207d19
-da200000
-20207d14
-da200000
-20207d1e
-70436901
-7041ce1b
-20600000
-70436901
-20600000
-70436900
-7041ce00
-20600000
-680141eb
-20407f9c
-6800c686
-c07ffe23
-1fe20400
-204067fb
-20407d98
-20202b1f
-20205b02
-70007c34
-79200003
-24748000
-70455b00
-70007c13
-6800816d
-793ffe02
-6000816d
-20600000
-18000e03
-20207f07
-204062f8
-70007d41
-20205f9d
-6800c682
-c4060000
-c4038000
-20207e2f
-68014218
-1fe08a02
-58000000
-e0a18000
-20600000
-20407fe9
-20407e69
-207a0000
-68014218
-1fe0a402
-ea488000
-18408401
-e2488000
-efe88000
-18427200
-1fe0a404
-ea408000
-984ffe00
-98c08a00
-1a220c00
-20407f01
-20407e6d
-1fe0ffff
-ea488000
-18408401
-98410400
-e2488000
-20207fe7
-20407fe9
-20407e65
-207a0000
-68014218
-1fe0a402
-ea488000
-184085ff
-e2488000
-efe88000
-18427200
-1fe0a403
-ea408000
-984ffe00
-98c08c00
-18c08c01
-1a220a00
-20207e4c
-68014218
-1fe08c02
-e8c08000
-20600000
-20407e6d
-e8c88000
-98467e00
-20600000
-68014218
-1fe08c01
-e8c08000
-20600000
-1f267c00
-20628000
-1fe37e00
-c2007e73
-20600000
-18007e01
-1f267c00
-20628000
-1fe3fe00
-c2007e79
-20600000
-18a27e00
-60010abb
-600c0aa2
-19627e00
-60020aaa
-20407e85
-18c27e00
-60010ab9
-20600000
-1a227e00
-60020aae
-1a427e00
-60020ab2
-1a627e00
-60018ab6
-20600000
-680c0aa2
-68020aaa
-98001600
-20407e95
-68010abb
-98000a00
-68010ab9
-98000c00
-20600000
-68020aae
-98002200
-68020ab2
-98002400
-68018ab6
-98002600
-20600000
-68010abb
-1fe20a00
-20600000
-68010ab9
-1fe20c00
-20600000
-18a27e00
-60010abb
-20600000
-18c27e00
-60010ab9
-20600000
-18a27e00
-60010a97
-18c27e00
-60010a95
-20600000
-68010a97
-1fe20a00
-68010a95
-1fe20c00
-20600000
-20407ebd
-20407ebd
-20207ebd
-20407eb9
-e8c20000
-e0a20000
-20600000
-e8c40000
-e0a40000
-20600000
-20407ebf
-20407eb9
-20407eb9
-20407eb9
-20207eb9
-df20000a
-20002ee0
-c2007ec2
-20600000
-18007203
-18007e00
-e0a40000
-c2007ec7
-20600000
-18007e00
-e0a40000
-20600000
-18007e00
-e0a20000
-20600000
-18007204
-20207ec6
-18007208
-20207ec6
-1f227e00
-207a0000
-58000000
-e0a08000
-c2007ed7
-20600000
-df200020
-d8a00ac2
-20207ed4
-ea620000
-ea2a0000
-9842fe00
-e0a20000
-1a20a204
-1a60a604
-c2007edd
-20600000
-477dc03f
-1f227e00
-1fe67c01
-20610000
-9a20a400
-1a40a5ff
-1f237200
-ea288000
-ea408000
-e2208000
-e2488000
-1a40a5ff
-1a20a201
-c2007eec
-20600000
-1f227e00
-207a0000
-1f20f3f8
-20417eb9
-20628000
-20217ef6
-1f20f208
-1f20f3fc
-20417eb6
-20628000
-20217efb
-1f20f204
-20207f01
-1f227e00
-207a0000
-e8c08000
-e0a08000
-c2007f03
-20600000
-58000000
-1c430400
-600a4094
-d8a0419d
-98000400
-18e3fe00
-98a08a00
-e0a90000
-477e403f
-20600000
-d9600800
-19701600
-9960fe00
-20600000
-d8e00000
-477ec03f
-680a4094
-1c437e00
-60024094
-98467c00
-24417f11
-98461600
-19620400
-d8c0419d
-18c20a00
-df200010
-e8c10000
-98467e00
-20217f25
-18007e00
-e0a10000
-c2007f21
-d8c0419d
-18e3fe00
-98c08c00
-e8c10000
-20600000
-98408400
-18427200
-58000ea6
-9f267e00
-20610000
-1fe67e00
-18510400
-18408401
-18500400
-98418400
-20600000
-20407f39
-20207f43
-78547c00
-98467e00
-20217f3e
-78347c00
-1fe67e00
-c4078000
-d85f0ea6
-9840fe00
-793ffe40
-20600000
-98000c00
-1ff17e00
-d8400ea6
-984ffe00
-98c0fe00
-20600000
-1fed7e00
-1ff27e00
-6809c16f
-9846fc00
-20407f86
-18078400
-20600000
-d8400ea6
-9846fc00
-20407f86
-1807fe00
-1ff07e00
-18070400
-98418400
-20600000
-d8400000
-18422600
-e8608000
-20407f64
-1a620400
-20407f95
-da40000a
-9a4ffe00
-9840fe00
-1fe20400
-c2007f59
-20600000
-d840003a
-98467c00
-24217f6d
-d8400061
-98467c00
-20217f70
-d8400037
-98467e00
-20600000
-d8400030
-98467e00
-20600000
-d8400057
-98467e00
-20600000
-18426000
-580001ff
-18002400
-1fe92200
-1a232200
-9a22a200
-2a2ffe00
-7920fe09
-18430400
-2feffe00
-79208407
-1fe37e00
-1a40a401
-2a400e00
-2420ff76
-e0a88000
-c2007f76
-1e020400
-20600000
-207a8000
-20207f86
-ea208000
-ea488000
-98467c00
-24628000
-1a20a201
-1a40a401
-c2007f88
-18007c00
-20600000
-98467c00
-24610000
-18427e00
-20600000
-9840fe00
-98460400
-98467e00
-20600000
-df200200
-d8a04000
-20207ec6
-207a0000
-1fe27a00
-6811010e
-243a7f9e
-20600000
-70820301
-20600000
-60110205
-68108203
-79207e04
-60108203
-20600000
-60110207
-68108203
-79207e06
-60108203
-20600000
-60110205
-70820330
-20600000
-68108043
-793ffe04
-60108043
-20600000
-6811010e
-d8400200
-98467c00
-20600000
-477f403f
-ea2c0000
-18417eff
-243a7fbe
-184cfe00
-e2240000
-1a20a207
-ea208000
-243a2a8c
-68008a99
-e2208000
-20600000
-477fc03f
-df200008
-ea240000
-207a0000
-ea208000
-243a7fcd
-1a20a201
-c2007fc8
-20202a8c
-d8400000
-e2288000
-20600000
-ea240000
-20600000
-ea208000
-20600000
-ea210000
-20600000
-d8400000
-68008006
-c2007fd7
-18408401
-c2007fd7
-18427e00
-20600000
-98467c00
-24610000
-18427e00
-20600000
-18007dff
-20600000
-18007c01
-20600000
-18007c00
-20600000
-78347c00
-20600000
-78547c00
-20600000
-78367c00
-20600000
-78567c00
-20600000
-58000001
-20600000
-58000000
-20600000
-1f227e00
-207a0000
-18c27e00
-9f20fe00
-1fe0ffff
-1fe20c00
-e8c08000
-18c08dfe
-e0a08000
-c2007ff9
-20600000
-00000000
-00001e88
Index: lexiang/output/sched.rom
===================================================================
--- /branch/lexiang/output/sched.rom	(revision 543)
+++ /branch/lexiang/output/sched.rom	(nonexistent)
@@ -1,315 +0,0 @@
-
-mem_lpm_config:8f 1d ca	#4khz
-mem_lpm_xtalcnt:00 0a 0b ef 07
-mem_lpm_hibernate_switch:00
-
-mem_fcomp_mul:02
-mem_fcomp_div:24
-
-mem_seqi:00
-
-#write to null
-mem_24g_head_ptr:00 84
-
-mem_rx_window_init:80 04
-mem_rx_window_sniff:00 08
-mem_le_rx_window_inc:00 00
-
-
-
-
-mem_patch00:02
-mem_patch10:20
-mem_patch11:02
-mem_patch14:02
-mem_patch15:01
-mem_patch16:06
-mem_patch18:10
-mem_patch19:06
-mem_patch1c:48
-mem_patch1d:1c
-mem_patch27:02
-mem_patch28:08
-mem_patch29:04
-mem_patch2a:80
-mem_patch2c:88
-mem_patch2d:04
-mem_patch2e:80
-mem_patch31:10
-#mem_patch3e:c0
-mem_patch3f:04
-
-mem_device_option:42
-mem_lpm_mode:01
-mem_lpm_mult:20
-mem_lpm_mult_init:20
-mem_lpm_interval:00 00
-
-mem_mouse_function_enable:
-#bit0 MOUSE_ENABLE_USB
-#bit1 MOUSE_ENABLE_24G
-#bit2 MOUSE_ENABLE_SPI2
-#bit3 MOUSE_ENABLE_FLASH
-#bit4 MOUSE_ENABLE_EEPROM
-#bit5 MOUSE_ENABLE_STATUE_UP_THREE_LED
-#bit6 MOUSE_ENABLE_STATUE_UP
-#bit7 MOUSE_ENABLE_DPI_LED_BLINK
-12
-#bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
-#bit1 MOUSE_ENABLE_2K_EEPROM
-#bit2 MOUSE_ENABLE_ADC
-#bit3 MOUSE_ENABLE_INIT_DELAY
-#bit4 MOUSE_ENABLE_DISCOVERY_SENSOR_LED
-#bit5 MOUSE_ENABLE_AUTO_24G_PARING
-#bit6 MOUSE_ENABLE_WAKEUP_FROM_POWER
-#bit7 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
-05
-
-#mem_mouse_mode_config:
-#bit0 MOUSE_24G_ONLY
-#bit1 MOUSE_BLE_ONLY
-#bit2 MOUSE_BT_ONLY
-#bit3 MOUSE_BLE_24G_ENABLE
-#bit4 MOUSE_BT_BLE_24G_ENABLE
-#01
-
-
-mem_devicedesc+9: 12 24#VID
-mem_devicedesc+11: 12 18#PID
-mem_string0:04 04 03 09 04
-mem_string1:
-'YICHIP
-#string length less than 32
-mem_string2: 
-'Wireless Mouse
-mem_string3: 
-'b120300001
-
-mem_iscan_window:12 00
-mem_iscan_interval:00 10
-mem_pscan_window:12 00
-mem_pscan_interval:00 08
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-
-mem_app_connection_options:06
-mem_lap:45 ab 86 12 22 51
-mem_local_name_length:
-'Bluetooth 3.0 Mouse
-mem_sniff_param_interval:
-0c 00 
-02 00 ##mem_sniff_param_attempt:01 00
-01##mem_sniff_param_timeout:00 00
-
-
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-##mem_all_uuid_16bits:
-##06
-##03#Type: Complete list of 16-bit UUIDs
-##0011 0100 1002 1124  1200  0001
-mem_all_uuid_128bits:00
-mem_ptt:00
-
-
-mem_sp_iocap_local:03 00 04
-mem_ui_profile_supported:01
-mem_eir_enable:01
-
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#appearance
-03 19 c2 03
-
-#flag 
-02 01 05
-
-#uuid
-03 03 12 18
-
-#name
-'\09Bluetooth 5.0 Mouse
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-#name
-'\09Bluetooth 5.0 Mouse
-
-
-#max 20bytes, att list data rom limits
-mem_le_name_len:
-'Bluetooth 5.0 Mouse
-
-
-mem_le_interval_min:
-07 00 #min interval
-07 00 #max interval
-20 00 #latency
-2c 01 #timeout
-
-
-mem_le_adv_interval:00 00
-mem_le_adv_type:00 
-mem_le_adv_own_addr_type:00
-mem_le_adv_channel_map:07 
-
-mem_le_lap:8e b1 3a 0e 8e ed
-
-mem_le_transmit_window:50
-
-mem_le_notify_handle:19 00
-mem_le_pairing_handle:22 00
-
-
-mem_discovery_timeout:08 07#3min
-mem_mouse_direct_timeout:50 00#8s
-mem_mouse_no_data_timeout:70 17 #10min
-
-
-mem_spi_ncs_gpio:ff
-mem_ui_button_gpio:ff
-mem_ui_button_timeout:1e
-
-mem_device_number:02 #max device number
-mem_24g_device_number:02 #devie 2 :24g mode
-mem_adc_config_flag:02 #0 vinlpm 1 hvin 2 gpio
-mem_adc_channel:32 #gpio5
-mem_mouse_vdd_full_vol:96 00#1.5v
-5a 00#mem_mouse_vdd_empty_vol:5a 00#0.9v
-64 00#mem_mouse_vdd_low_vol:64 00  #1v
-
-mem_config_sensor_type:00
-1b #mem_config_sensor_motion:01
-07 #mem_lbutton_gpio:16
-03 #mem_rbutton_gpio:14
-02 #mem_mbutton_gpio:15
-17 #mem_bk_button_gpio:ff
-18 #mem_fw_button_gpio:ff
-1c #mem_dpi_button_gpio:05
-04#mem_whee_a_data_gpio:0b
-06#mem_whee_b_data_gpio:07
-FF #mem_whee_ta_data_gpio:ff
-FF #mem_whee_tb_data_gpio:ff
-ff #mem_config_bt_button_gpio:18
-FF #mem_config_select_device_button_gpio:ff
-ff #mem_config_paraing_led_gpio:ff
-ff #mem_config_low_voltage_alarm_gpio:01
-ff #mem_config_device1_led_gpio:01
-ff#mem_config_device2_led_gpio:ff
-FF #mem_config_device3_led_gpio:ff
-ff #mem_sensor_data_gpio:0c
-08 #mem_dpi_led_gpio:01
-00 #mem_config_function_enable
-00 #mem_config_sensor_angle
-ff #mem_select_sensor_angle_gpio
-05 #mem_select_adc_gpio
-
-mem_eeprom_wp_gpio:ff
-mem_sensor_reset_gpio:ff
-mem_sensor_squal_reg:07# 07:3205         	06:3610
-mem_usb_offline_check_gpio:ff
-mem_wire_usb_interval:19 #128
-
-mem_config_function_enable:
-#bit0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
-#bit1 ENABLE_MODE_LED
-#bit2 ENABLE_LOW_VOLTAGE_LED
-#bit3 ENABLE_DEVICE_LED
-#bit4 ENABLE_BT_BUTTON
-#bit5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
-#bit6 ENABLE_SELECT_DEVICE_BY_SWITCH
-#bit7 ENABLE_SENSOR_MOTION_PIN
-00
-
-
-
-mem_mouse_dpi_seting:
-01##mem_320x_dpi_1
-02##mem_320x_dpi_2
-03##mem_320x_dpi_3
-04##mem_320x_dpi_4
-
-15##mem_3212_dpi_1#800
-1a##mem_3212_dpi_2#1000
-2a##mem_3212_dpi_3#1600
-3f##mem_3212_dpi_4#2400
-
-04##mem_3610_dpi_1
-05##mem_3610_dpi_2
-07##mem_3610_dpi_3
-08##mem_3610_dpi_4
-
-mem_mouse_3065xy_dpi_seting:
-00##mem_3065xy_dpi_1
-01##mem_3065xy_dpi_2
-02##mem_3065xy_dpi_3
-03##mem_3065xy_dpi_4
-
-
-
-mem_ui_led_struct_ptr:mem_mouse_led_type
-mem_ui_led_struct_num:01
-
-
-mem_mouse_le_uuid_sup:
-25 00 02 03 28 01 12 
-26 00 02 4d 2a 07 00 00 00 00 00 00 00 
-27 00 02 02 29 02 00 00
-28 00 02 08 29 02 11 01
-29 00 02 03 28 01 0e 
-2a 00 02 4d 2a 07 00 00 00 00 00 00 00
-2b 00 02 08 29 02 11 02
-
-  
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:01        #mouse 1,kb 2
-mem_24g_max_retry:04#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us
-mem_24g_interval:19
-mem_24g_interval_min:19
-mem_24g_interval_max:1c
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:80 ee 36 00 00 00 00 00#10 min
-mem_mouse_press_dpi_timer:28 #4s
-
-mem_device_flag:
-01
-ff
-ff ff ff ff ff ff
-mem_device2_type:
-34
-11 22 33 44 55 66
-mem_device3_type:
-34
-11 22 33 44 55 66
-
-
-mem_flash_base:00 70 00
-mem_eeprom_base:90 21
-mem_eeprom_block_size:80
-mem_reconn_times_init:00
-mem_bt_discovey_button_statue:01#default: button up
-mem_empty_count:03
-
-mem_tx_power:01#3dbm
-mem_rf_init_data_new:
-# tx power
-4b ba
-55 d0
-56 e0
-57 88
-58 3c
-59 10
-ff
-mem_rf_init_ptr:mem_rf_init_data_new
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-
Index: lexiang/program/24g.prog
===================================================================
--- /branch/lexiang/program/24g.prog	(revision 543)
+++ /branch/lexiang/program/24g.prog	(nonexistent)
@@ -1,2647 +0,0 @@
-ifdef COMPILE_24G
-
-g24_dispatch:
-	bpatch patch16_2,mem_patch16
-	call g24_head_ptr2regc
-	add regc,offset_24g_mode,regb
-	ifetch 1,regb
-	//fetch 1,mem_24g_mode
-	rtneq disable_24g
-	beq tx_24g,g24_transmit_process
-	beq rx_24g,g24_receive_process
-	rtn
-
-g24_head_ptr2regc:
-	fetcht 2,mem_24g_head_ptr
-	copy temp,regc
-	rtn
-
-g24_receive_process_init:
-	call g24_receive_init
-	branch g24_mode_switch_init
-
-g24_receive_process:
-	call g24_mode_switch
-	call g24_dongle_work_mode_auto
-	call g24_dongle_bind_mode_auto
-	branch g24_dongle_search_mode_auto
-	
-
-g24_pair_init:
-	//jam 0,mem_24g_pid
-	//jam G24_PAIR_CH,mem_24g_ch
-	call g24_set0_mem_pid
-	setarg G24_PAIR_CH
-	call g24_store_mem_ch
-	call g24_store_mem_pair_txpower
-	//fetch 4,mem_24g_paring_addr
-	//store 4,mem_24g_addr
-	add regc,offset_24g_paring_addr,rega
-	ifetch 4,rega
-	branch g24_store_mem_addr
-		
-g24_ch:
-	call g24_head_ptr2regc
-	add regc,offset_24g_current_ch_number,regb
-	ifetcht 1,regb
-	//fetcht 1,mem_24g_current_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	add regc,offset_24g_current_ch_number,contw
-	//storet 1,mem_24g_current_ch_number
-	branch g24_contw_istoret_1byte
-
-g24_ch_temp_incre_size4:
-	call g24_ch_calc
-	increase 1,temp
-	and_into 3,temp
-	rtn
-
-g24_ch_calc:
-	add regc,offset_24g_addr,regb
-	ifetch 1,regb
-	//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
-	add regc,offset_24g_ch_map1,pdata
-	//setarg mem_24g_ch_map1
-	iadd rega,pdata
-	iadd temp,contr
-	ifetch 1,contr
-	//store 1,mem_24g_ch
-	branch g24_store_mem_ch
-
-g24_set_device_addr:
-	call g24_store_mem_tx_power_temp
-	call otp_enable_chgpump
-	setarg 0x7e2
-	arg mem_temp,rega
-	arg 4,temp
-	call otpd_read_data
-	call otp_disable_chgpump
-	fetch 4,mem_temp	//adc data from otp
-	call g24_store_mem_device_addr
-	//store 4,mem_24g_device_addr	
-	nrtn blank
-	fetch 4,mem_lap
-	//store 4,mem_24g_device_addr
-	branch g24_store_mem_device_addr
-
-g24_transmit_rf_sta_init:
-	call g24_set1_mem_rf_last_sta
-	//jam 1,mem_24g_rf_last_sta
-	setarg 0
-	call g24_store_mem_sync_cnt
-	//jam 0,mem_24g_sync_cnt
-g24_transmit_rf_ctrl_clear:	
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	//store 1,mem_24g_data_type
-	branch g24_store_mem_data_type
-	
-g24_hop_ch_enable:
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	set1 bit_hop,pdata
-	call g24_store_mem_data_type
-	//store 1,mem_24g_data_type
-	//store 1,mem_24g_txpayload
-	branch g24_store_mem_txpayload
-	
-g24_transmit_hop_pac_fail:
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 1,g24_transmit_hop_pac_fail_wo_hop
-	beq 2,g24_transmit_hop_pac_fail_hop_stage2
-	rtn
-	
-g24_transmit_hop_pac_fail_wo_hop:
-	call g24_set2_mem_sync_cnt
-	//jam 2,mem_24g_sync_cnt
-g24_transmit_hop_pac_fail_stage1:
-	add regc,offset_24g_hop_pac_retry,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_hop_pac_retry
-	call g24_store_mem_rf_last_sta
-	//jam 0,mem_24g_rf_last_sta
-	branch g24_transmit_rf_ctrl_clear
-
-g24_transmit_hop_pac_fail_hop_stage2:
-	call g24_set0_mem_rf_hop_ch
-	//jam 0,mem_24g_rf_hop_ch
-	branch g24_transmit_hop_pac_fail_stage1
-
-g24_transmit_pac_fail_hop_stage3:
-	add regc,offset_24g_txfail_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_txfail_cnt
-	increase 1,pdata
-	add regc,offset_24g_txfail_cnt,contw
-	istore 1,contw
-	//store 1,mem_24g_txfail_cnt
-	beq 0x20,g24_tx_attempt_fail
-	call g24_fetch_mem_rf_hop_ch
-	//fetch 1,mem_24g_rf_hop_ch
-	beq 1,g24_rf_hop_fastly
-	setarg 1
-	call g24_store_mem_rf_hop_ch
-	//jam 1,mem_24g_rf_hop_ch
-g24_rf_hop_attemp_again:
-	call g24_fetch_mem_rf_hop_ch
-	//fetch 1,mem_24g_rf_hop_ch
-	bne 1,g24_transmit_rf_ctrl_clear
-g24_rf_hop_fastly:
-	add regc,offset_24g_hop_fastly_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_hop_fastly_cnt
-	increase 1,pdata
-	call g24_store_mem_hop_fastly_cnt
-	//store 1,mem_24g_hop_fastly_cnt
-	beq 4,g24_rf_hop_fastly_exit
-	call g24_ch
-	call g24_set2_mem_max_retry
-	//jam 2,mem_24g_max_retry
-	branch g24_transmit_packet
-
-g24_rf_hop_fastly_exit:
-	call g24_set0_mem_hop_fastly_cnt
-	//jam 0,mem_24g_hop_fastly_cnt
-	branch g24_transmit_rf_ctrl_clear
-
-g24_set0_mem_hop_fastly_cnt:
-	setarg 0
-g24_store_mem_hop_fastly_cnt:
-	add regc,offset_24g_hop_fastly_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_transmit_hop_pac_succ_wo_hop:
-	call g24_set2_mem_sync_cnt
-	//jam 2,mem_24g_sync_cnt
-g24_transmit_hop_pac_succ:
-	call g24_set0_mem_rf_hop_ch
-	//jam 0,mem_24g_rf_hop_ch
-	call g24_set1_mem_rf_last_sta
-	//jam 1,mem_24g_rf_last_sta
-	branch g24_transmit_rf_ctrl_clear
-
-g24_transmit_succ_rf_config:
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 3,g24_transmit_hop_pac_succ
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	isolate0 bit_hop,pdata
-	branch g24_transmit_rf_sta_init,true
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 1,g24_transmit_hop_pac_succ_wo_hop
-	beq 2,g24_transmit_hop_pac_succ
-	rtn
-
-g24_rf_sta_check:
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call g24_rf_laststa_synccnt_check
-	ncall g24_rf_sync_cnt_check,user2
-	rtn
-
-g24_rf_laststa_synccnt_check:
-	disable user2
-	add regc,offset_24g_rf_last_sta,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rf_last_sta
-	rtnne 1
-	add regc,offset_24g_sync_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_sync_cnt
-	rtnne 0
-	setarg 1
-	call g24_store_mem_rf_work_stage
-	//jam 1,mem_24g_rf_work_stage
-	call g24_set4_mem_max_retry
-	//jam 4,mem_24g_max_retry
-	branch enable_user2
-
-g24_rf_sync_cnt_check:
-	add regc,offset_24g_sync_cnt,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_sync_cnt
-	branch g24_rf_hop_attemp,blank
-	increase -1,pdata
-	call g24_store_mem_sync_cnt
-	//store 1,mem_24g_sync_cnt
-	setarg 2
-	call g24_store_mem_rf_work_stage
-	//jam 2,mem_24g_rf_work_stage
-	call g24_ch
-	//jam 4,mem_24g_max_retry
-	branch g24_set4_mem_max_retry
-
-g24_store_mem_rf_work_stage:
-	add regc,offset_24g_rf_work_stage,contw
-	branch g24_contw_istore_1byte
-
-
-g24_rf_hop_attemp:
-	setarg 3
-	call g24_store_mem_rf_work_stage
-	//jam 3,mem_24g_rf_work_stage
-	call g24_fetch_mem_rf_hop_ch
-	//fetch 1,mem_24g_rf_hop_ch
-	nbranch g24_rf_hop_attemp_again,blank
-	call g24_ch
-	//jam 2,mem_24g_max_retry
-g24_set2_mem_max_retry:	
-	setarg 2
-	branch g24_store_mem_max_retry
-
-g24_transmit_process:
-	rtnmark0 mark_24g
-	set1 mark_24g_conext,mark
-	bpatch patch16_3,mem_patch16
-	add regc,offset_24g_tx_without_int,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_tx_without_int
-	beq 1,g24_transmit_without_int
-	call g24_timer_check
-	nbranch g24_transmit_exit,user
-	call g24_interval_calibrate
-g24_transmit_without_int:
-	add regc,offset_24g_tx_without_int,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_tx_without_int
-	call g24_txdata_prep
-	nbranch g24_enter_lpm,user
-	call g24_rf_sta_check
-g24_transmit_start:
-	call g24_transmit_packet
-	call g24_power_ctrl
-g24_transmit_exit:
-	set0 mark_24g_conext,mark
-	rtn
-
-g24_timer_timeout:
-	rtn zero
-	set1 28,pdata
-	rtn
-
-g24_interval_calibrate:
-	add regc,offset_24g_pac_index,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_pac_index
-	increase 1,pdata
-	add regc,offset_24g_pac_index,contw
-	istore 1,contw
-	//store 1,mem_24g_pac_index
-	beq 4,g24_interval_max
-	beq 5,g24_interval_min
-	rtn
-g24_interval_max:
-	add regc,offset_24g_interval_max,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_interval_max
-g24_interval_update:	
-	//store 1,mem_24g_interval
-	add regc,offset_24g_interval,contw
-	branch g24_contw_istore_1byte
-
-g24_interval_min:
-	add regc,offset_24g_pac_index,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_pac_index
-	add regc,offset_24g_interval_min,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_interval_min
-	branch g24_interval_update
-
-g24_txdata_prep:
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,g24_pairing_sm
-	bpatch patch16_4,mem_patch16
-	call g24_package_data
-	nbranch g24_txdata_last_pac,user
-	call g24_transmit_prep
-	call g24_power_ctrl_pac_incrs
-g24_txdata_enable_tx:
-	//jam ENSURE_ON_24G,mem_24g_ensure
-	setarg ENSURE_ON_24G
-g24_store_mem_ensure:	
-	add regc,offset_24g_ensure,contw
-	branch g24_contw_istore_1byte
-
-g24_txdata_last_pac:
-	add regc,offset_24g_ensure,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_ensure
-	beq ENSURE_ON_24G,enable_user
-	rtn
-
-g24_package_data:
-	//rega:length,regb:contr
-	add regc,offset_24g_cb_data,temp
-	ifetch 2,temp
-	//fetch 2,mem_24g_cb_data
-	call callback_func
-	nrtn user
-	copy rega,pdata
-	store 1,mem_rega
-	add regc,offset_24g_abort_pac,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_abort_pac
-	call g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_common_temp
-	fetch 1,mem_rega
-	copy pdata,rega
-	add rega,1,temp
-	arg mem_24g_common_temp+1,contw
-	copy rega,loopcnt
-	copy regb,contr
-	call memcpy
-	arg mem_24g_common_temp,rega
-g24_put_data_in_buff:
-	rtnmark0 mark_24g_conext
-	add regc,offset_24g_datalen,contw
-	istoret 1,contw
-	//storet 1,mem_24g_datalen
-	copy temp,loopcnt
-	add regc,offset_24g_txbuf,contw
-	//arg mem_24g_txbuf,contw
-	copy rega,contr
-	branch memcpy
-
-g24_transmit_prep:
-// total length
-	add regc,offset_24g_datalen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_datalen
-	increase 2,pdata
-	add regc,offset_24g_txlen,contw
-	istore 1,contw
-	//store 1,mem_24g_txlen
-// data type
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	call g24_store_mem_txpayload
-	//store 1,mem_24g_txpayload
-//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
-	add regc,offset_24g_datalen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_datalen
-	lshift3 pdata,pdata
-	add regc,offset_24g_pid,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_pid
-	and temp,0x03,temp
-	lshift temp,temp
-	ior temp,pdata
-	add regc,offset_24g_no_ack,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_no_ack
-	iadd temp,pdata
-	istore 1,contw
-//prepare payload data
-	add regc,offset_24g_datalen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_datalen
-	iforce loopcnt
-	add regc,offset_24g_txbuf,contr
-	//arg mem_24g_txbuf,contr
-	branch memcpy
-
-g24_send_abort_packet:
-	call g24_set1_mem_abort_pac
-	//jam 1,mem_24g_abort_pac
-	call g24_set0_mem_rf_hop_ch
-	//jam 0,mem_24g_rf_hop_ch
-	call g24_power_ctrl_reinit
-	call g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_common_temp
-	call g24_put_data_in_buff_pre
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	set1 bit_abort,pdata
-	call g24_store_mem_data_type
-	//store 1,mem_24g_data_type
-	call g24_transmit_prep
-	call g24_txdata_enable_tx
-	branch g24_transmit_start
-
-g24_put_data_in_buff_pre:
-	store 1,mem_24g_common_temp+1
-	call g24_fetch_mem_device_addr
-	//fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-	arg 6,temp
-	arg mem_24g_common_temp,rega
-	branch g24_put_data_in_buff
-
-g24_enter_lpm:
-	add regc,offset_24g_abort_pac,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_abort_pac
-	branch g24_send_abort_packet,blank
-g24_enter_lpm_prepare:
- 	// some thing need to do and do not enter 24g long sleep
-	add regc,offset_24g_cb_lpm_prepare,rega
-	ifetch 2,rega
-	//fetch 2,mem_24g_cb_lpm_prepare
-	branch callback_func
-
-g24_lpm_long_sleep:
-	call g24_head_ptr2regc
-	//fetch 8,mem_24g_enter_hibernate
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	add regc,offset_24g_cb_lpm_before,temp
-	ifetch 2,temp
-	//fetch 2,mem_24g_cb_lpm_before
-	call callback_func
-	add regc,offset_24g_enter_hibernate,temp
-	ifetch 8,temp
-	call clk2lpo
-	storet 4,mem_sleep_counter
-  	branch lpm_sleep
-
-g24_transmit_packet:
-	call g24_head_ptr2regc
-	add regc,offset_24g_retry,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_retry
-g24_transmit_loop:
-	call g24_transmit_receive_ack
-	nbranch g24_retransmit,sync
-	nbranch g24_retransmit,user3
-	call g24_ackpayload_parse
-	call g24_power_ctrl_ack_incrs
-g24_transmit_next_packet:
-	call g24_head_ptr2regc
-	add regc,offset_24g_pid,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_pid
-	increase 1,pdata
-	call g24_store_mem_pid
-	//store 1,mem_24g_pid
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,g24_paring_mode
-	call g24_transmit_succ_rf_config
-g24_transmit_abandon:
-	setarg 0
-	add regc,offset_24g_txfail_cnt,contw
-	istore 2,contw	//include mem_24g_get_ack_fail
-	//store 1,mem_24g_txfail_cnt
-	//store 1,mem_24g_get_ack_fail
-	//jam ENSURE_OFF_24G,mem_24g_ensure
-	setarg ENSURE_OFF_24G
-	branch g24_store_mem_ensure
-
-	
-g24_transmit_receive_ack:
-	disable user3
-	call g24_transmit
-	call g24_head_ptr2regc
-	add regc,offset_24g_no_ack,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_no_ack
-	beq no_ack_24g,g24_transmit_no_ack	//tx no ack
-	call g24_receive_packet
-	branch g24_end_of_packet
-g24_transmit_no_ack:
-	call g24_end_of_packet
-	branch g24_transmit_next_packet
-
-
-g24_retransmit:
-	bpatch patch16_5,mem_patch16
-	add regc,offset_24g_get_ack_fail,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_get_ack_fail
-	increase 1,pdata
-	add regc,offset_24g_get_ack_fail,contw
-	istore 1,contw
-	//store 1,mem_24g_get_ack_fail
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,g24_tx_paring_retry
-	add regc,offset_24g_retry,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_retry
-	increase 1,temp
-	add regc,offset_24g_retry,contw
-	istoret 1,contw
-	//storet 1,mem_24g_retry
-	add regc,offset_24g_max_retry,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_max_retry
-	isub temp,pdata
-	nbranch g24_transmit_loop,blank
-	bpatch patch16_6,mem_patch16
-	call g24_fetch_mem_rf_work_stage
-	//fetch 1,mem_24g_rf_work_stage
-	beq 3,g24_transmit_pac_fail_hop_stage3
-	add regc,offset_24g_hop_pac_retry,rega
-	ifetch 1,rega	
-	//fetch 1,mem_24g_hop_pac_retry
-	increase 1,pdata
-	add regc,offset_24g_hop_pac_retry,contw
-	istore 1,contw
-	//store 1,mem_24g_hop_pac_retry
-	beq 2,g24_transmit_hop_pac_fail
-	call g24_hop_ch_enable
-	setarg 1
-	call g24_store_mem_max_retry
-	//jam 1,mem_24g_max_retry
-	branch g24_transmit_packet
-
-g24_tx_paring_retry:
-	add regc,offset_24g_get_ack_fail,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_get_ack_fail
-	rtnne 0xff
-	add regc,offset_24g_get_ack_fail,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_get_ack_fail
-	branch g24_stop_24g_mode
-
-g24_tx_attempt_fail:
-	add regc,offset_24g_txfail_cnt,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_txfail_cnt
-g24_stop_24g_mode:
-	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
-	branch ui_ipc_send_event
-
-g24_ackpayload_parse:
-	call g24_read_len_pid_crc
-	add regc,offset_24g_rxdata_length,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxdata_length	//ack payload length 
-	rtn blank
-	iforce loopcnt
-	add regc,offset_24g_rxbuf_add2,contr
-	//arg mem_24g_rxbuf+2,contr
-	add regc,offset_24g_rxpayload,contw	
-	//arg mem_24g_rxpayload,contw	//ack payload buffer 
-	branch memcpy
-
-
-g24_read_len_pid_crc:
-//read control
-	call g24_fetch_mem_rxbuf_add1
-	//fetch 1,mem_24g_rxbuf+1
-	rshift3 pdata,pdata
-	add regc,offset_24g_rxdata_length,contw
-	istore 1,contw
-	//store 1,mem_24g_rxdata_length
-//get crc
-	increase 1,pdata
-	add regc,offset_24g_rxbuf_add1,contr
-	//arg mem_24g_rxbuf+1,contr
-	iadd contr,contr
-	ifetch 3,contr
-	add regc,offset_24g_sta_crc,contw
-	istore 3,contw
-	//store 3,mem_24g_sta_crc
-//read pid
-	call g24_fetch_mem_rxbuf_add1
-	//fetch 1,mem_24g_rxbuf+1
-	rshift pdata,pdata
-	and pdata,0x03,pdata
-	add regc,offset_24g_sta_pid,contw
-	istore 1,contw
-	//store 1,mem_24g_sta_pid
-	rtn
-
-g24_prep:
-	disable enable_crc
-	disable enable_white
-	setarg 0x555555
-	iforce crc24_init
-	rtn
-
-g24_set_freq_tx:
-	call set_sync_on
-	add regc,offset_24g_ch,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_ch
-	branch set_freq_tx
-
-g24_transmit:
-	call g24_prep
-	call g24_set_freq_tx
-	set1 TXGFSK,radio_ctrl
-	enable encode_fec0
-	enable is_tx
-	disable is_rx
-	call le_enable
-	call g24_fetch_mem_addr
-	//fetch 4,mem_24g_addr
-	iforce access
-	inject mod,32
-	enable enable_crc
-	add regc,offset_24g_txlen,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_txlen
-	iforce loopcnt
-	add regc,offset_24g_txpayload,contr
-	//arg mem_24g_txpayload,contr
-g24tr_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop g24tr_loop
-	enable enable_parity
-	inject mod,24	//crc
-	disable enable_parity
-	until null,tx_clear
-	bpatch patch16_7,mem_patch16
-	nop 100
-	disable encode_fec0
-	rtn
-
-g24_receive_packet:
-	disable user3
-	force 0,radio_ctrl
-	add regc,offset_24g_ch,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_ch
-	call set_freq_rx
-	call rf_rx_enable
-g24_receive_rxon:
-	call g24_prep
-	enable decode_fec0
-	enable is_rx
-	disable is_tx
-	call le_enable
-	call g24_fetch_mem_addr
-	//fetch 4,mem_24g_addr
-	iforce access
-	enable swfine
-	add regc,offset_24g_rx_window,rega
-	ifetch 2,rega
-	//fetch 2,mem_24g_rx_window
-	iforce stop_watch
-	correlate null,timeout
-	nbranch g24_sync_timeout,sync
-	enable enable_crc
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	add regc,offset_24g_rxbuf,contw
-	istore 1,contw	
-	//store 1,mem_24g_rxbuf	//device id
-	add regc,offset_24g_mode,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_mode
-	beq rx_24g,g24_receive_skip
-	bpatch patch17_0,mem_patch17
-	add regc,offset_24g_rxbuf,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxbuf
-	add regc,offset_24g_data_type,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_data_type
-	icompare bits_data,temp
-	nbranch g24_end_of_packet,true
-g24_receive_skip:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	rshift3 pdata,pdata
-	and pdata,0x1f,loopcnt	//max payload: 32bytes
-	branch g24rx_nopayload,zero
-g24rx_loop:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop g24rx_loop
-g24rx_nopayload:
-	parse demod,bucket,24
-	rshift32 pdata,pdata
-	rshift16 pdata,pdata
-	istore 3,contw
-	branch g24_end_of_packet,crc_failed
-	enable user3
-	disable decode_fec0
-	rtn
-//	branch rssi_signal
-
-g24_end_of_packet:
-	disable encode_fec0
-	disable decode_fec0
-	disable enable_crc
-	disable enable_white
-	branch shutdown_radio,is_rx
-	until null,tx_clear
-	nop 100          /* flush out the last bit */
-	branch shutdown_radio
-
-g24_sync_timeout:
-	call rssi_noise
-	branch g24_end_of_packet
-
-rssi_noise:
-	call save_rssi
-	rtn blank
-	add regc,offset_rssi_noise_index,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_rssi_noise_index
-	arg mem_rssi_noise_buffer,rega
-	//arg mem_rssi_noise_buf,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_index,contw
-	//storet 1,mem_rssi_noise_index
-g24_contw_istoret_1byte:	
-	istoret 1,contw
-	rtn
-
-rssi_noise_store:
-	arg RSSI_BUF_LEN_NOISE,regb
-	branch rssi_store
-	
-/*	
-rssi_signal:
-	call save_rssi
-	rtn blank
-	add regc,offset_rssi_signal_index,rega
-	ifetcht 1,rega	
-	//fetcht 1,mem_rssi_signal_index
-	add regc,offset_rssi_signal_buf,rega
-	//arg mem_rssi_signal_buf,rega
-	arg RSSI_BUF_LEN_SIGNAL,regb
-	call rssi_store
-	add regc,offset_rssi_signal_index,contw
-	istoret 1,contw	
-	//storet 1,mem_rssi_signal_index
-	rtn
-*/	
-rssi_store:	
-	copy rega,pdata
-	iadd temp,contw
-	fetch 1,mem_rssi
-	istore 1,contw
-	increase 1,temp
-	copy regb,pdata
-	iand_into temp
-	rtn
-	
-rssi_average:
-	arg 0,temp
-	copy rega,contr
-rssi_average_loop:	
-	ifetch 1,contr
-	iadd temp,temp
-	loop rssi_average_loop
-	rshift8 temp,temp
-	rtn
-
-g24_power_ctrl_init:
-	call g24_head_ptr2regc
-	call g24_power_ctrl_incrs_level1
-	setarg 1
-	call g24_store_mem_power_ctrl_level
-	//jam 1,mem_power_ctrl_level
-g24_power_ctrl_reinit:
-	setarg 0
-	call g24_store_mem_power_ctrl_pac
-	//jam 0,mem_power_ctrl_packet_cnt
-	istore 1,contw
-	//jam 0,mem_power_ctrl_ack_cnt
-	rtn
-
-g24_power_ctrl_pac_incrs:
-	call g24_fetch_mem_power_ctrl_pac
-	//fetch 1,mem_power_ctrl_packet_cnt
-	increase 1,pdata
-g24_store_mem_power_ctrl_pac:	
-	//store 1,mem_power_ctrl_packet_cnt
-	add regc,offset_power_ctrl_packet_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_power_ctrl_ack_incrs:
-	//fetch 1,mem_power_ctrl_ack_cnt
-	//store 1,mem_power_ctrl_ack_cnt
-	add regc,offset_power_ctrl_ack_cnt,rega
-	ifetch 1,rega
-	increase 1,pdata
-	add regc,offset_power_ctrl_ack_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_power_ctrl:
-	bpatch patch17_1,mem_patch17
-	call g24_fetch_mem_power_ctrl_pac
-	//fetch 1,mem_power_ctrl_packet_cnt
-	sub pdata,POWER_CTRL_MAX_PACKET_CNT,null
-	rtn positive
-	add regc,offset_power_ctrl_ack_cnt,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_power_ctrl_ack_cnt
-	isub temp,temp	//loss packet cnt
-	call g24_power_ctrl_reinit
-	setarg offset_power_ctrl_threshold_up
-	iadd regc,rega
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_threshold_up
-	isub temp,null
-	nbranch g24_power_ctrl_incrs,positive
-	setarg offset_power_ctrl_threshold_down
-	iadd regc,rega
-	ifetch 1,rega	
-	//fetch 1,mem_power_ctrl_threshold_down
-	isub temp,null
-	branch g24_power_ctrl_decrs,positive
-	rtn
-
-g24_power_ctrl_incrs:	
-	add regc,offset_power_ctrl_level,rega
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_level
-	beq 2,g24_power_ctrl_incrs_level2
-	increase 1,pdata
-	call g24_store_mem_power_ctrl_level
-	//store 1,mem_power_ctrl_level
-	beq 1,g24_power_ctrl_incrs_level1
-g24_power_ctrl_incrs_level2:
-	setarg POWER_CTRL_LOSSPAC_THRESH_UP2
-	call g24_store_mem_power_ctrl_threshold_up
-	//jam POWER_CTRL_LOSSPAC_THRESH_UP2,mem_power_ctrl_threshold_up
-	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN2
-	call g24_store_mem_power_ctrl_threshold_down
-	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN2,mem_power_ctrl_threshold_down
-//	jam POWER_CTRL_RSSI_THRESH_DOWN2,mem_rssi_ctrl_threshold_down
-	add regc,offset_power_ctrl_txpwr_level2,rega
-	//fetch 1,mem_power_ctrl_txpwr_level2
-	branch g24_ifetch_rega_store_mem_txpower
-
-g24_power_ctrl_decrs:
-	add regc,offset_power_ctrl_level,rega
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_level
-	beq 0,g24_power_ctrl_decrs_level0
-	increase -1,pdata
-	call g24_store_mem_power_ctrl_level
-	//store 1,mem_power_ctrl_level
-	beq 0,g24_power_ctrl_decrs_level0
-g24_power_ctrl_decrs_level1:
-//	call rssi_check_distance
-//	nrtn user
-g24_power_ctrl_incrs_level1:
-	setarg POWER_CTRL_LOSSPAC_THRESH_UP1
-	call g24_store_mem_power_ctrl_threshold_up
-	//jam POWER_CTRL_LOSSPAC_THRESH_UP1,mem_power_ctrl_threshold_up
-	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN1
-	call g24_store_mem_power_ctrl_threshold_down
-	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN1,mem_power_ctrl_threshold_down
-//	jam POWER_CTRL_RSSI_THRESH_DOWN1,mem_rssi_ctrl_threshold_down
-	setarg offset_power_ctrl_txpwr_level1
-g24_iadd_offset_mem_txpower:	
-	iadd regc,rega
-g24_ifetch_rega_store_mem_txpower:	
-	ifetch 1,rega
-	//fetch 1,mem_power_ctrl_txpwr_level1
-	branch g24_store_mem_txpower
-	
-g24_power_ctrl_decrs_level0:
-//	call rssi_check_distance
-//	nrtn user
-	setarg POWER_CTRL_LOSSPAC_THRESH_UP0
-	call g24_store_mem_power_ctrl_threshold_up
-	//jam POWER_CTRL_LOSSPAC_THRESH_UP0,mem_power_ctrl_threshold_up
-	setarg POWER_CTRL_LOSSPAC_THRESH_DOWN0
-	call g24_store_mem_power_ctrl_threshold_down
-	//jam POWER_CTRL_LOSSPAC_THRESH_DOWN0,mem_power_ctrl_threshold_down
-//	jam POWER_CTRL_RSSI_THRESH_DOWN0,mem_rssi_ctrl_threshold_down
-	setarg offset_power_ctrl_txpwr_level0
-	//fetch 1,mem_power_ctrl_txpwr_level0
-	branch g24_iadd_offset_mem_txpower
-
-/*
-rssi_check_distance:
-	disable user
-	arg mem_rssi_signal_buf,rega
-	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
-	call rssi_average
-	storet 1,mem_rssi_signal_avg
-	fetch 1,mem_rssi_ctrl_threshold_down
-	isub temp,null
-	branch enable_user,positive
-	rtn
-*/
-g24_start_pairing_sm1:
-	set1 mark_24g,mark
-	call g24_pair_init
-g24_set_pairing_sm_1:
-	//jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
-	setarg STATE_24G_PAIRING_1
-	branch g24_store_mem_pairing_sm
-
-g24_pairing_sm:
-	add regc,offset_24g_ensure,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_ensure
-	beq ENSURE_ON_24G,enable_user
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	beq STATE_24G_PAIRING_1,g24_pairing_sm_1
-	beq STATE_24G_PAIRING_2,g24_pairing_sm_2
-	beq STATE_24G_PAIRING_3,g24_pairing_sm_3
-	branch assert
-
-g24_pairing_sm_1:
-	setarg STATE_24G_PAIRING_1_WAITING_ACK
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
-	jam 0xaa,mem_24g_common_temp
-	branch g24_pairing_sm_common
-g24_pairing_sm_2:
-	setarg STATE_24G_PAIRING_2_WAITING_ACK
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x55,mem_24g_common_temp
-	branch g24_pairing_sm_common
-g24_pairing_sm_3:
-	setarg STATE_24G_PAIRING_3_WAITING_ACK
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x22,mem_24g_common_temp
-g24_pairing_sm_common:
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	store 1,mem_24g_common_temp+1
-	call g24_fetch_mem_device_addr
-	//fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-g24_put_pairing_data_in_buff:
-	jam 0,mem_24g_common_temp+6
-	arg mem_24g_common_temp,rega
-	arg 7,temp
-	call g24_put_data_in_buff	
-	call g24_transmit_prep
-	call g24_txdata_enable_tx
-	branch enable_user
-
-g24_paring_mode:
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	rtneq STATE_24G_PAIRING_SUCCESS
-	beq STATE_24G_PAIRING_1_WAITING_ACK,g24_pairing_sm_1_waiting_ack
-	beq STATE_24G_PAIRING_2_WAITING_ACK,g24_pairing_sm_2_waiting_ack
-	beq STATE_24G_PAIRING_3_WAITING_ACK,g24_pairing_sm_3_waiting_ack
-	rtn
-
-g24_pairing_sm_1_waiting_ack:
-	setarg STATE_24G_PAIRING_2
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
-	branch g24_transmit_abandon
-g24_pairing_sm_2_waiting_ack:
-	setarg STATE_24G_PAIRING_3
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
-	branch g24_transmit_abandon
-g24_pairing_sm_3_waiting_ack:
-	setarg STATE_24G_PAIRING_SUCCESS
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
-	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
-	call ui_ipc_send_event
-	add regc,offset_24g_rxpayload_add2,rega
-	ifetch 4,rega
-	//fetch 4,mem_24g_rxpayload+2
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	branch g24_transmit_abandon
-
-g24_auto_pair_start:
-	set0 mark_24g,mark
-	call g24_auto_pair_set_device_info
-	call g24_tx_attemp_data_prep
-g24_auto_pair_restart:	
-	call g24_set0_mem_check_dongle_times
-g24_auto_pair_start_loop:
-	nop 2000
-	call g24_fetch_mem_check_dongle_times
-	beq 0xff,g24_stop_24g_mode
-	call g24_transmit_receive_ack
-	nbranch g24_auto_pair_retry,sync
-	nbranch g24_auto_pair_retry,user3
-	call g24_ackpayload_parse
-	call g24_head_ptr2regc
-	add regc,offset_24g_paring_addr,rega
-	ifetcht 4,rega
-	call g24_fetch_mem_addr_isub_temp
-	branch g24_start_pairing_sm1,zero
-	call g24_head_ptr2regc
-	add regc,offset_24g_rxpayload_add2,rega
-	ifetch 4,rega
-	beq 0,g24_auto_pair_restart
-	call g24_store_mem_addr
-	branch g24_tx_attemp_dongle_succ
-
-g24_auto_pair_retry:
-	call g24_fetch_mem_check_dongle_times
-	increase 1,pdata
-	call g24_store_mem_check_dongle_times
-
-	call g24_fetch_mem_auto_paring_switch
-	increase 1,pdata
-	and_into 1,pdata
-	call g24_store_mem_auto_paring_switch
-	beq 0,g24_auto_pair_device_attemp
-	beq 1,g24_auto_pair_pair_attemp
-	rtn
-
-g24_fetch_mem_auto_paring_switch:
-	setarg offset_24g_auto_pair_switch
-	branch g24_set_rega_ifetch_1byte
-g24_store_mem_auto_paring_switch:
-	arg offset_24g_auto_pair_switch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_auto_pair_set_device_info:
-	call g24_store_mem_tx_power
-	call g24_fetch_mem_device_addr
-	call g24_store_mem_addr
-	branch g24_ch
-
-g24_auto_pair_device_attemp:
-	call g24_auto_pair_set_device_info
-	branch g24_auto_pair_start_loop
-
-g24_auto_pair_pair_attemp:
-	call g24_pair_init
-	branch g24_auto_pair_start_loop
-
-
-g24_start_24g_mode:
-	set0 mark_24g,mark
-	call g24_ch
-	call g24_fetch_mem_pairing_sm
-	//fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call g24_tx_attemp_data_prep
-	call g24_set0_mem_check_dongle_times
-	//jam 0,mem_24g_check_dongle_times
-g24_tx_attemp_dongle_loop:
-	nop 2000
-	call g24_fetch_mem_check_dongle_times
-	//fetch 1,mem_24g_check_dongle_times
-	beq 0xff,g24_stop_24g_mode
-	call g24_transmit_receive_ack
-	nbranch g24_attemp_txdata_retry,sync
-	nbranch g24_attemp_txdata_retry,user3
-g24_tx_attemp_dongle_succ:	
-	set1 mark_24g,mark
-	call g24_set0_mem_check_dongle_times
-	setarg STATE_24G_PAIRING_SUCCESS
-	call g24_store_mem_pairing_sm
-	//jam 0,mem_24g_check_dongle_times
-	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
-	branch ui_ipc_send_event
-
-g24_tx_attemp_data_prep:
-	set1 mark_24g_conext,mark
-	jam 0xff,mem_24g_common_temp
-	call g24_fetch_mem_data_type
-	//fetch 1,mem_24g_data_type
-	call g24_put_data_in_buff_pre
-	branch g24_transmit_prep
-	
-g24_attemp_txdata_retry:
-	call g24_fetch_mem_check_dongle_times
-	//fetch 1,mem_24g_check_dongle_times
-	increase 1,pdata
-	call g24_store_mem_check_dongle_times
-	//store 1,mem_24g_check_dongle_times
-	call g24_ch
-	branch g24_tx_attemp_dongle_loop
-
-g24_check_51cmd_start_24g:
-	call g24_store_mem_tx_power
-	//fetch 1,mem_tx_power_temp
-	//store 1,mem_tx_power
-	setarg STATE_24G_PAIRING_SUCCESS
-	call g24_store_mem_pairing_sm
-	//jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
-	branch g24_start_24g_mode
-/*	
-g24_check_51cmd_stop_24g:
-	call g24_store_mem_tx_power
-	set0 mark_24g,mark
-	branch le_disable
-*/
-
-
-dongle_init:
-	bpatch patch17_2,mem_patch17
-	call g24_head_ptr2regc
-	setarg dongle_rxdata_type1
-	add regc,offset_24g_cb_rxdata_type1,contw
-	istore 2,contw
-	//store 2,mem_24g_cb_rxdata_type1
-	call g24_receive_init
-	call usb_init
-	call g24_fetch_mem_pair_mode
-	//fetch 1,mem_24g_pair_mode
-	bpatch patch17_3,mem_patch17
-	beq 0x00,dongle_auto_bind
-	beq 0x01,dongle_pc_bind
-	beq 0x0f,dongle_all_powerful
-	branch assert
-
-g24_receive_init:
-	call g24_store_mem_tx_power_temp
-	arg 0x80,loopcnt
-	arg mem_rssi_noise_buffer,contw
-	branch memset0
-
-dongle_all_powerful:
-	call dongle_check_mode
-dongle_all_powerful_loop:
-	call g24_dongle_work_mode
-	call usb_isr
-	branch dongle_all_powerful_loop
-
-dongle_pc_bind:
-	bpatch patch17_4,mem_patch17
-	call dongle_check_mode
-dongle_pc_bind_loop:	
-	call g24_dongle_work_mode
-	call g24_dongle_bind_mode
-	call usb_isr
-	call dongle_usb_dispatch
-	branch dongle_pc_bind_loop
-
-dongle_check_mode:
-	//jam DONGLE_WORK,mem_dongle_work_mode
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	//jam 0,mem_24g_ackpayload_enable
-	call g24_set_work_mem_dongle_work_mode
-	call g24_set0_mem_dongle_mode_init
-	branch g24_set0_mem_ackpayload_enable
-	
-g24_dongle_work_mode:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_WORK
-g24_dongle_work_mode_start:
-	call g24_dongle_work_init
-	call g24_ch_process
-	call g24_receive_packet_start
-	branch g24_blank_data_process
-
-g24_dongle_work_init:
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_WORK
-	set1 DONGLE_WORK,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_store_mem_tx_power
-	//fetch 1,mem_tx_power_temp
-	//store 1,mem_tx_power
-	call g24_set0_mem_ackpayload_enable
-	//jam 0,mem_24g_ackpayload_enable
-	jam 0,mem_usb_tx_enable
-	call g24_set1_mem_abort_pac
-	//jam 1,mem_24g_abort_pac
-	call g24_dongle_init
-g24_rx_interrupt_clear:
-	add regc,offset_24g_rxbuf,contw
-	//arg mem_24g_rxbuf,contw
-	arg 66,loopcnt
-	branch clear_mem
-
-g24_dongle_init:
-	call g24_set0_mem_pid
-	//jam 0,mem_24g_pid
-	call g24_fetch_mem_rx_addr
-	//fetch 4,mem_24g_rx_addr
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	branch g24_ch
-
-g24_ch_process:
-	bpatch patch17_5,mem_patch17
-	call g24_fetch_mem_abort_pac
-	//fetch 1,mem_24g_abort_pac
-	beq 1,g24_noise_rssi
-	call g24_fetch_mem_hop_pac
-	//fetch 1,mem_24g_hop_pac
-	beq 1,g24_ch	
-	setarg offset_24g_hop_btclk
-	iadd regc,rega
-	ifetcht 4,rega
-	//fetcht 4,mem_24g_hop_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	setarg offset_24g_hop_btclk
-	iadd regc,rega
-	ifetch 4,rega
-	copy pdata,temp
-	//fetch 4,mem_24g_hop_btclk
-	setarg offset_24g_hop_interval
-	iadd regc,rega
-	copy temp,pdata
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_hop_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	setarg offset_24g_hop_btclk
-	iadd regc,contw
-	istore 4,contw
-	//store 4,mem_24g_hop_btclk
-g24_ch_update:
-	call g24_ch
-	call g24_fetch_mem_rf_laststa
-	//fetch 1,mem_24g_rf_laststa
-	increase 1,pdata
-	call g24_store_mem_rf_laststa
-	//store 1,mem_24g_rf_laststa
-	rtnne 2
-	call g24_set0_mem_rf_laststa
-	//jam 0,mem_24g_rf_laststa
-	//jam 1,mem_24g_abort_pac
-	//rtn
-	branch g24_set1_mem_abort_pac
-	
-g24_ch_timer_reinit:
-	copy clkn_bt,pdata
-	arg offset_24g_hop_btclk,rega
-	call g24_set_contw_with_temp
-	istore 4,contw
-	//store 4,mem_24g_hop_btclk
-	//jam 0,mem_24g_rf_laststa
-	//rtn
-	branch g24_set0_mem_rf_laststa
-
-g24_noise_rssi:
-	arg mem_rssi_noise_buffer,rega
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive	
-	branch g24_ch
-
-g24_noise_rssi_average:
-	arg RSSI_BUF_LEN_NOISE+1,loopcnt
-	branch rssi_average
-
-g24_blank_data_process:
-	call g24_ms_blank_data
-	call g24_kb_blank_data
-	branch g24_kb_mul_blank_data
-
-g24_ms_blank_data:
-	setarg offset_24g_ms_blank_data_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_blank_data_enable
-	rtn blank
-	arg TIMER_MS_BLANK,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_ms_blank_data_enable
-	//jam 0,mem_24g_ms_blank_data_enable
-g24_ms_blank_data_2usb:
-	setarg MS_REPORT_ID
-	store 1,mem_usb_mouse_data
-	setarg 0
-	istore 7,contw
-	branch g24_data_type1_usbtx_enable
-
-g24_kb_blank_data:
-	setarg offset_24g_kb_blank_data_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_blank_data_enable
-	rtn blank
-	arg TIMER_KB_BLANK,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_kb_blank_data_enable
-	//jam 0,mem_24g_kb_blank_data_enable
-g24_kb_blank_data_2usb:	
-	arg mem_usb_kb_data,contw
-	arg 2,loopcnt
-	call memset0
-	jam KB_NORMAL_REPORT_ID,mem_usb_kb_data
-	branch g24_kb_data_into_ep1_fifo
-
-g24_kb_mul_blank_data:
-	setarg offset_24g_kb_mul_blank_data_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_mul_blank_data_enable
-	rtn blank
-	arg TIMER_KB_MUL_BLANK,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_kb_mul_blank_data_enable
-	//jam 0,mem_24g_kb_mul_blank_data_enable
-g24_kb_mul_blank_data_2usb:
-	arg mem_usb_kb_multikey,contw
-	arg 2,loopcnt
-	call memset0
-	jam KB_MULTIKEY_REPORT_ID,mem_usb_kb_multikey
-	branch g24_kb_mul_data_into_ep2_fifo
-
-g24_dongle_bind_mode:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_BIND
-	call g24_dongle_bind_init
-	branch g24_dongle_bind_data_process
-
-g24_dongle_bind_init:
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_BIND
-	set1 DONGLE_BIND,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_set1_mem_ackpayload_enable
-	//jam 1,mem_24g_ackpayload_enable
-	call g24_pair_init
-	setarg 0
-	arg offset_dongle_ms_bind_step,rega
-	call g24_set_contw_with_temp
-	//store 3,mem_dongle_ms_bind_step
-	branch g24_contw_istore_3byte
-
-g24_dongle_bind_data_process:
-	call g24_receive_transmit_ack
-	nbranch g24_rx_interrupt_clear,user3	
-	add regc,offset_24g_rxbuf,contr
-	setarg offset_24g_rxdata_temp
-	iadd regc,contw
-	arg 8,loopcnt
-	call memcpy
-	setarg offset_24g_rxdata_temp_add2
-	call g24_set_rega_ifetch_1byte
-	beq DATATYPE_BIND,g24_dongle_bind_first_step	//bind step 1
-	beq DATATYPE_CONFIG,g24_dongle_bind_second_step
-	beq DATATYPE_OK,g24_dongle_bind_third_step
-	beq 0xff,g24_data_attemp
-	branch g24_rx_interrupt_clear
-
-g24_dongle_bind_first_step:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	beq BIND_MOUSE,g24_dongle_bind_first_step_mouse
-	beq BIND_KEYBOARD,g24_dongle_bind_first_step_keyboard
-	rtn
-g24_dongle_bind_first_step_mouse:
-	setarg 1
-	call g24_store_mem_ms_bind_step
-	//jam 1,mem_dongle_ms_bind_step
-g24_dongle_bind_ms_payload_cfg:
-	setarg DATATYPE_MOUSE
-	call g24_store_mem_bind_payload
-	//jam DATATYPE_MOUSE,mem_24g_bind_payload
-g24_dongle_bind_payload_cfg:	
-	setarg 0x80
-	arg offset_24g_bind_payload_add1,rega
-	call g24_set_contw_with_regb_store_1byte
-	//jam 0x80,mem_24g_bind_payload+1
-	call g24_fetch_mem_rx_addr
-	//fetch 4,mem_24g_rx_addr
-	arg offset_24g_bind_payload_add2,rega
-	call g24_set_contw_with_temp
-	//store 4,mem_24g_bind_payload+2
-	branch g24_contw_istore_4byte
-
-g24_dongle_bind_first_step_keyboard:
-	setarg 1
-	call g24_store_mem_kb_bind_step
-	//jam 1,mem_dongle_kb_bind_step
-g24_dongle_bind_kb_payload_cfg:
-	setarg DATATYPE_KEYBOARD
-	call g24_store_mem_bind_payload
-	//jam DATATYPE_KEYBOARD,mem_24g_bind_payload
-	branch g24_dongle_bind_payload_cfg
-		
-g24_dongle_bind_second_step:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	beq BIND_MOUSE,g24_dongle_bind_second_step_mouse
-	beq BIND_KEYBOARD,g24_dongle_bind_second_step_keyboard
-	rtn
-g24_dongle_bind_second_step_mouse:
-	call g24_dongle_bind_ms_payload_cfg
-	setarg offset_dongle_ms_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_ms_bind_step
-	beq 1,g24_dongle_ms_bind_step_set2
-	rtn
-g24_dongle_ms_bind_step_set2:
-	setarg 2
-	//jam 2,mem_dongle_ms_bind_step
-g24_store_mem_ms_bind_step:
-	arg offset_dongle_ms_bind_step,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_dongle_bind_second_step_keyboard:
-	call g24_dongle_bind_kb_payload_cfg
-	setarg offset_dongle_kb_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_kb_bind_step
-	beq 1,g24_dongle_kb_bind_step_set2
-	rtn
-g24_dongle_kb_bind_step_set2:
-	setarg 2
-	//jam 2,mem_dongle_kb_bind_step
-g24_store_mem_kb_bind_step:
-	arg offset_dongle_kb_bind_step,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_dongle_bind_third_step:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	beq BIND_MOUSE,g24_dongle_bind_third_step_mouse
-	beq BIND_KEYBOARD,g24_dongle_bind_third_step_keyboard
-	rtn
-g24_dongle_bind_third_step_mouse:
-	setarg offset_dongle_ms_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_ms_bind_step
-	beq 2,g24_dongle_ms_bind_step_success
-	rtn
-g24_dongle_ms_bind_step_success:
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	or_into 0x01,pdata
-	call g24_store_mem_bind_device_status
-	//store 1,mem_dongle_bind_device_status
-g24_dongle_bind_exit:	
-	setarg 0
-	setarg offset_dongle_ms_bind_step
-	iadd regc,contw
-	istore 2,contw
-	branch g24_rx_interrupt_clear
-
-g24_dongle_bind_third_step_keyboard:
-	setarg offset_dongle_kb_bind_step
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_dongle_kb_bind_step
-	bne 0,g24_dongle_kb_bind_step_success
-	rtn
-g24_dongle_kb_bind_step_success:
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	or_into 0x02,pdata
-	call g24_store_mem_bind_device_status
-	//store 1,mem_dongle_bind_device_status
-	branch g24_dongle_bind_exit
-
-	
-dongle_usb_dispatch:
-	fetch 1,mem_usb0_get_set_report
-	rtn blank
-	jam 0,mem_usb0_get_set_report
-	fetch 2,mem_usb_setup_bValue_temp
-	arg PC_SET_REPORT,temp
-	isub temp,null
-	nrtn zero
-	//get usb host command
-	fetch 1,mem_usb0_set_report_data
-	rtnne PC_REPORT_ID
-	fetch 1,mem_usb0_set_report_data+1
-	bpatch patch17_6,mem_patch17
-	beq COMMAND_MODE,dongle_dispose_cmd_mode
-	beq COMMAND_BIND,dongle_dispose_cmd_bind
-	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
-usb0_data_ready_report_set0:
-	jam 0,mem_usb0_data_ready_report
-	rtn
-dongle_dispose_cmd_bind:
-	fetch 1,mem_usb0_set_report_data+2
-	beq COM_BIND_GET,dongle_dispose_cmd_get_bind
-	beq COM_BIND_EXIT,dongle_dispose_cmd_exit_bind
-	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
-	branch usb0_data_ready_report_set0
-dongle_dispose_cmd_get_bind:
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	store 1,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-dongle_dispose_cmd_exit_bind:
-	call g24_set_work_mem_dongle_work_mode
-	//jam DONGLE_WORK,mem_dongle_work_mode
-	call g24_set0_mem_dongle_mode_init
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	store 1,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_read_mode:
-dongle_dispose_in_bind_mode:
-	jam COMMAND_BIND,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_mode:
-	fetch 1,mem_usb0_set_report_data+2
-	beq COM_MODE_BIND,dongle_enter_bind_mode
-//	beq COM_MODE_TEST,dongle_enter_test_mode
-	branch usb0_data_ready_report_set0
-dongle_enter_bind_mode:
-	//jam DONGLE_BIND,mem_dongle_work_mode
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	call g24_bind_mode_enable
-usb0_data_ready_report_set1:
-	jam 1,mem_usb0_data_ready_report
-	rtn
-//dongle_enter_test_mode:
-//	jam DONGLE_TEST,mem_dongle_work_mode
-//	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_current_project:
-	jam PRODUCT_ID,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_current_mode:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	beq DONGLE_WORK,dongle_dispose_in_work_mode
-	beq DONGLE_BIND,dongle_dispose_in_bind_mode
-//	beq DONGLE_TEST,dongle_dispose_in_test_mode
-	rtn
-dongle_dispose_in_work_mode:
-	jam COMMAND_MODE,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-//dongle_dispose_in_test_mode:
-//	jam COMMAND_TEST,mem_usb0_get_report_data+1
-//	branch usb0_data_ready_report_set1
-	
-dongle_dispose_cmd_current_fw_version:
-	jam FW_VERSION0,mem_usb0_get_report_data+1
-	jam FW_VERSION1,mem_usb0_get_report_data+2
-	jam FW_VERSION2,mem_usb0_get_report_data+3
-	branch usb0_data_ready_report_set1
-
-dongle_dispose_cmd_user_defined:
-	//report_id|cmd|data_len|data
-	call g24_set1_mem_ackpayload_enable
-	fetch 1,mem_usb0_set_report_data+2	//data_len:max 30bytes
-	increase 2,pdata
-	copy pdata,loopcnt
-	arg mem_usb0_set_report_data,contr
-	setarg offset_24g_ackpayload
-	iadd regc,contw
-	branch memcpy
-
-
-dongle_auto_bind:
-	bpatch patch17_7,mem_patch17
-	call g24_mode_switch_init
-dongle_auto_bind_loop:
-	call g24_receive_process
-	call usb_isr
-	branch dongle_auto_bind_loop
-
-g24_dongle_work_mode_auto:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_WORK
-	call g24_dongle_work_mode_start
-	branch g24_rx_nodata_process
-
-g24_dongle_bind_mode_auto:
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_BIND
-	call g24_dongle_bind_init
-	call g24_dongle_bind_data_process
-	call g24_fetch_mem_bind_device_status
-	//fetch 1,mem_dongle_bind_device_status
-	rtn blank
-	call g24_set0_mem_mode_switch
-	//jam 0,mem_24g_mode_switch
-	call dongle_check_mode
-	call g24_enable_nodata_timer
-g24_timer_init:
-	setarg 0
-	add regc,offset_24g_tx_btclk,contw
-	//store 4,mem_24g_tx_btclk
-	branch g24_contw_istore_4byte
-
-g24_timer_check:
-	call disable_user
-	add regc,offset_24g_tx_btclk,rega
-	ifetcht 4,rega	
-	//fetcht 4,mem_24g_tx_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	add regc,offset_24g_tx_btclk,rega
-	ifetch 4,rega
-	//fetch 4,mem_24g_tx_btclk
-	add regc,offset_24g_interval,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_24g_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	add regc,offset_24g_tx_btclk,contw
-	istore 4,contw
-	//store 4,mem_24g_tx_btclk
-	branch enable_user
-
-g24_mode_switch_init:
-	setarg 1
-	call g24_store_mem_mode_switch
-	//jam 1,mem_24g_mode_switch
-	call g24_set0_mem_time_slice
-	//jam 0,mem_24g_time_slice
-	setarg 0xff
-	add regc,offset_24g_interval,contw
-	istore 1,contw
-	//jam 0xff,mem_24g_interval
-	branch g24_timer_init
-
-g24_mode_switch:
-	setarg offset_24g_mode_switch
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_mode_switch
-	rtn blank
-	call g24_timer_check
-	nrtn user
-	call g24_fetch_mem_time_slice
-	//fetch 1,mem_24g_time_slice
-	increase 1,pdata
-	and_into 1,pdata
-	call g24_store_mem_time_slice
-	//store 1,mem_24g_time_slice
-	beq 0,dongle_check_mode
-	beq 1,g24_bind_mode_enable
-	rtn
-
-g24_bind_mode_enable:
-	//jam DONGLE_BIND,mem_dongle_work_mode
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	//rtn
-	setarg DONGLE_BIND
-	call g24_store_mem_dongle_work_mode
-	branch g24_set0_mem_dongle_mode_init
-
-g24_enable_nodata_timer:
-	setarg 1
-	call g24_store_mem_nodata_timer_enable
-	//jam 1,mem_24g_nodata_timer_enable
-g24_enable_nodata_timer_init:
-	setarg TIMER_NODATA_DELAY
-	arg TIMER_NODATA,queue
-	branch timer_init
-
-g24_rx_nodata_process:
-	call g24_fetch_mem_nodata_timer_enable
-	//fetch 1,mem_24g_nodata_timer_enable
-	rtn blank
-	arg TIMER_NODATA,queue
-	call timer_check
-	nrtn blank
-	call g24_set0_mem_nodata_timer_enable
-	//jam 0,mem_24g_nodata_timer_enable
-	//no data for more than 100ms,then go to search
-	setarg DONGLE_SEARCH
-	call g24_store_mem_dongle_work_mode	
-	//jam DONGLE_SEARCH,mem_dongle_work_mode
-	call g24_set0_mem_dongle_mode_init
-	//jam CLEAR_INIT,mem_dongle_mode_init
-	branch g24_rx_interrupt_clear
-
-g24_dongle_search_mode_auto:
-	bpatch patch18_0,mem_patch18
-	call g24_fetch_mem_dongle_work_mode
-	//fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_SEARCH
-	call g24_dongle_search_mode_init
-	call g24_rx_auto_addr_ch_search
-	call g24_receive_transmit_ack
-	nbranch g24_rx_interrupt_clear,user3
-	//dongle addr,then parse rxdata
-	call g24_dongle_search_addr_check
-	call g24_receive_packet_parse,zero
-	//receive data,then go to paired
-	//jam DONGLE_WORK,mem_dongle_work_mode
-	//jam 0,mem_24g_ackpayload_enable
-	call dongle_check_mode
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	set1 DONGLE_WORK,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_rx_interrupt_clear
-	call g24_enable_nodata_timer
-	call g24_dongle_search_addr_check
-	branch g24_dg_ch_num_reinit,zero
-	setarg offset_24g_kb_addr
-	call g24_set_rega_ifetcht_4byte
-	//fetcht 4,mem_24g_kb_addr
-	call g24_fetch_mem_addr_isub_temp
-	branch g24_kb_ch_num_reinit,zero		
-	setarg offset_24g_mouse_addr
-	call g24_set_rega_ifetcht_4byte
-	//fetcht 4,mem_24g_mouse_addr
-	call g24_fetch_mem_addr_isub_temp
-	branch g24_ms_ch_num_reinit,zero
-	rtn
-
-g24_dongle_search_addr_check:
-	setarg offset_24g_rx_addr
-	call g24_set_rega_ifetcht_4byte
-	//fetcht 4,mem_24g_rx_addr
-g24_fetch_mem_addr_isub_temp:
-	call g24_fetch_mem_addr
-	//fetch 4,mem_24g_addr
-	isub temp,null
-	rtn
-
-g24_dg_ch_num_reinit:
-	setarg offset_24g_dg_ch_number
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_dg_ch_number
-g24_current_ch_num_reinit:
-	//store 1,mem_24g_current_ch_number
-	add regc,offset_24g_current_ch_number,contw
-	branch g24_contw_istore_1byte
-
-g24_kb_ch_num_reinit:
-	setarg offset_24g_kb_ch_number
-	call g24_set_rega_ifetch_1byte	
-	//fetch 1,mem_24g_kb_ch_number
-	branch g24_current_ch_num_reinit
-g24_ms_ch_num_reinit:
-	setarg offset_24g_ms_ch_number
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_ch_number
-	branch g24_current_ch_num_reinit
-
-g24_dongle_search_mode_init:
-	call g24_fetch_mem_dongle_mode_init
-	//fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_SEARCH
-	set1 DONGLE_SEARCH,pdata
-	call g24_store_mem_dongle_mode_init
-	//store 1,mem_dongle_mode_init
-	call g24_set0_mem_time_slice
-	//jam 0,mem_24g_time_slice
-	call g24_set1_mem_ackpayload_enable
-	//jam 1,mem_24g_ackpayload_enable
-	setarg 0
-	add regc,offset_rssi_noise_dg_index,contw
-	istore 3,contw
-	//store 3,mem_rssi_noise_dg_index
-	arg offset_24g_dg_config_ch_once,rega
-	call g24_set_contw_with_temp
-	istore 7,contw
-	//store 7,mem_24g_dg_config_ch_once
-
-	call g24_dongle_search_addr_check
-	nrtn zero
-	add regc,offset_24g_current_ch_number,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_current_ch_number
-	arg offset_24g_dg_ch_number,rega
-	call g24_set_contw_with_regb_store_1byte
-	//store 1,mem_24g_dg_ch_number
-	add regc,offset_24g_ch,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_ch
-	//store 1,mem_24g_dg_last_ch
-	branch g24_store_mem_dg_last_ch
-
-g24_rx_auto_addr_ch_search:
-	bpatch patch18_1,mem_patch18
-	call g24_fetch_mem_time_slice
-	//fetch 1,mem_24g_time_slice
-	increase 1,pdata
-	and_into 3,pdata
-	call g24_store_mem_time_slice
-	//store 1,mem_24g_time_slice
-	//pairing address and channel come first
-	beq 0,g24_rx_auto_bind_config_kb
-	beq 1,g24_rx_auto_bind_config_dongle
-	beq 2,g24_rx_auto_bind_config_mouse
-	beq 3,g24_rx_auto_bind_config_dongle
-	rtn
-
-g24_rx_auto_bind_config_mouse:
-	call g24_dongle_bind_ms_payload_cfg
-	setarg offset_24g_mouse_addr
-	call g24_set_rega_ifetch_4byte
-	//fetch 4,mem_24g_mouse_addr
-	branch g24_rx_auto_addr_ch_search,blank
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	setarg offset_24g_ms_config_ch_once
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_config_ch_once
-	call g24_ms_config_ch_once,blank
-	setarg offset_24g_ms_last_ch
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ms_last_ch
-	call g24_store_mem_ch
-	//store 1,mem_24g_ch
-	add regc,offset_rssi_noise_ms_index,rega
-	ifetcht 1,rega
-	//fetcht 1,mem_rssi_noise_ms_index
-	arg mem_rssi_noise_ms_buffer,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_ms_index,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_ms_index
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_ms_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_ms_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	setarg offset_24g_ms_ch_number	
-	call g24_set_rega_ifetcht_1byte
-	//fetcht 1,mem_24g_ms_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	arg offset_24g_ms_ch_number,rega
-	call g24_set_contw_with_regb2
-	istoret 1,contw
-	//storet 1,mem_24g_ms_ch_number
-g24_store_mem_ms_last_ch:
-	//store 1,mem_24g_ms_last_ch
-	arg offset_24g_ms_last_ch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_ms_config_ch_once:
-	setarg 1
-	arg offset_24g_ms_config_ch_once,rega
-	call g24_set_contw_with_regb_store_1byte
-	//jam 1,mem_24g_ms_config_ch_once
-	arg 0,temp
-	call g24_ch_calc
-	//store 1,mem_24g_ms_last_ch
-	//rtn
-	branch g24_store_mem_ms_last_ch
-	
-g24_rx_auto_bind_config_kb:
-	call g24_dongle_bind_kb_payload_cfg
-	setarg offset_24g_kb_addr
-	call g24_set_rega_ifetch_4byte
-	//fetch 4,mem_24g_kb_addr
-	branch g24_rx_auto_addr_ch_search,blank
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	setarg offset_24g_kb_config_ch_once
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_config_ch_once
-	call g24_kb_config_ch_once,blank
-	setarg offset_24g_kb_last_ch
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_kb_last_ch
-	call g24_store_mem_ch
-	//store 1,mem_24g_ch
-	add regc,offset_rssi_noise_kb_index,rega
-	ifetcht 1,rega	
-	//fetcht 1,mem_rssi_noise_kb_index
-	arg mem_rssi_noise_kb_buffer,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_kb_index,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_kb_index
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_kb_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_kb_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	setarg offset_24g_kb_ch_number	
-	call g24_set_rega_ifetcht_1byte	
-	//fetcht 1,mem_24g_kb_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	arg offset_24g_kb_ch_number,rega
-	call g24_set_contw_with_regb2	
-	istoret 1,contw
-	//storet 1,mem_24g_kb_ch_number
-g24_store_mem_kb_last_ch:
-	//store 1,mem_24g_kb_last_ch
-	arg offset_24g_kb_last_ch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_kb_config_ch_once:
-	setarg 1
-	arg offset_24g_kb_config_ch_once,rega
-	call g24_set_contw_with_regb_store_1byte
-	//jam 1,mem_24g_kb_config_ch_once
-	arg 0,temp
-	call g24_ch_calc
-	//store 1,mem_24g_kb_last_ch
-	//rtn
-	branch g24_store_mem_kb_last_ch
-
-g24_rx_auto_bind_config_dongle:
-	call g24_dongle_bind_ms_payload_cfg
-	call g24_fetch_mem_rx_addr
-	//fetch 4,mem_24g_rx_addr
-	call g24_store_mem_addr
-	//store 4,mem_24g_addr
-	setarg offset_24g_dg_config_ch_once
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_dg_config_ch_once
-	call g24_dg_config_ch_once,blank
-	call g24_dg_store_config_ch
-	add regc,offset_rssi_noise_dg_index,rega
-	ifetcht 1,rega	
-	//fetcht 1,mem_rssi_noise_dg_index
-	arg mem_rssi_noise_dg_buffer,rega
-	call rssi_noise_store
-	add regc,offset_rssi_noise_dg_index,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_dg_index
-	call g24_noise_rssi_average
-	add regc,offset_rssi_noise_dg_avg,contw
-	istoret 1,contw
-	//storet 1,mem_rssi_noise_dg_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	setarg offset_24g_dg_ch_number	
-	call g24_set_rega_ifetcht_1byte	
-	//fetcht 1,mem_24g_dg_ch_number
-	call g24_ch_temp_incre_size4 //map size =4
-	arg offset_24g_dg_ch_number,rega
-	call g24_set_contw_with_regb2
-	istoret 1,contw
-	//storet 1,mem_24g_dg_ch_number
-g24_store_mem_dg_last_ch:
-	//store 1,mem_24g_dg_last_ch
-	//rtn
-	arg offset_24g_dg_last_ch,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-
-g24_dg_config_ch_once:
-	//jam 1,mem_24g_dg_config_ch_once
-	//fetch 1,mem_24g_dg_last_ch
-	//store 1,mem_24g_ch
-	//rtn
-	setarg 1
-	arg offset_24g_dg_config_ch_once,rega
-	call g24_set_contw_with_regb_store_1byte
-g24_dg_store_config_ch:
-	setarg offset_24g_dg_last_ch
-	call g24_set_rega_ifetch_1byte
-	branch g24_store_mem_ch
-
-
-g24_transmit_ack:
-//data type
-	add regc,offset_24g_rxbuf,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxbuf
-	call g24_store_mem_data_type
-	//store 1,mem_24g_data_type
-//read len pid crc
-	call g24_read_len_pid_crc
-//read ack
-	call g24_fetch_mem_rxbuf_add1
-	//fetch 1,mem_24g_rxbuf+1
-	isolate1 bit_ack_24g,pdata
-	branch g24tx_no_ack,true
-g24tx_with_ack:
-	call g24_ackpayload_prep
-	call g24_transmit_prep
-	call g24_transmit
-g24tx_no_ack:
-	branch g24_end_of_packet
-
-g24_ackpayload_prep:
-	bpatch patch18_2,mem_patch18
-	add regc,offset_24g_datalen,contw
-	call g24_mem_set0
-	//jam 0,mem_24g_datalen
-	setarg offset_24g_ackpayload_enable
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_ackpayload_enable
-	rtn blank
-	setarg 0x06
-	add regc,offset_24g_datalen,contw
-	istore 1,contw
-	//jam 0x06,mem_24g_datalen
-	arg 0x06,loopcnt
-	setarg offset_24g_bind_payload
-	iadd regc,contr
-	//arg mem_24g_bind_payload,contr
-	add regc,offset_24g_txbuf,contw
-	//arg mem_24g_txbuf,contw
-	branch memcpy
-
-
-g24_receive_packet_start:
-	call g24_receive_transmit_ack
-	nbranch g24_rx_interrupt_clear,user3
-	branch g24_receive_packet_parse
-
-g24_receive_transmit_ack:
-	call g24_rx_interrupt_clear
-	call g24_receive_packet
-	nrtn user3
-	branch g24_transmit_ack
-
-g24_receive_packet_parse:
-	bpatch patch18_3,mem_patch18
-	call g24_receive_packet_parse_pid_crc
-	nbranch g24_rx_interrupt_clear,user
-	add regc,offset_24g_rxdata_length,rega
-	ifetch 1,rega
-	//fetch 1,mem_24g_rxdata_length
-	branch g24_rx_interrupt_clear,blank
-	increase 2,pdata
-	iforce loopcnt
-	add regc,offset_24g_rxbuf,contr
-	//arg mem_24g_rxbuf,contr
-	setarg offset_24g_rxdata_temp
-	iadd regc,contw
-	//arg mem_24g_rxdata_temp,contw
-	call memcpy
-	call g24_set0_mem_mode_switch
-	//jam 0,mem_24g_mode_switch
-	call g24_fetch_mem_pair_mode
-	//fetch 1,mem_24g_pair_mode
-	call g24_enable_nodata_timer,blank
-	setarg offset_24g_rxdata_temp_add2
-	call g24_set_rega_ifetch_1byte
-	//fetch 1,mem_24g_rxdata_temp+2
-	beq 0x01,g24_data_type1
-	beq 0x02,g24_data_type2
-	beq 0x03,g24_data_type3
-	beq 0xff,g24_data_attemp
-	branch g24_rx_interrupt_clear
-
-g24_receive_packet_parse_pid_crc:
-	call g24_head_ptr2regc
-	call disable_user
-	add regc,offset_24g_sta_pid,rega
-	ifetch 1,rega		
-	//fetch 1,mem_24g_sta_pid
-	add regc,offset_24g_last_pid,rega
-	ifetcht 1,rega		
-	//fetcht 1,mem_24g_last_pid
-	isub temp,null
-	ncall enable_user,zero
-	add regc,offset_24g_sta_pid,rega
-	ifetch 1,rega	
-	//fetch 1,mem_24g_sta_pid
-	add regc,offset_24g_last_pid,contw
-	istore 1,contw	
-	//store 1,mem_24g_last_pid
-	add regc,offset_24g_sta_crc,rega
-	ifetch 3,rega	
-	//fetch 3,mem_24g_sta_crc
-	add regc,offset_24g_last_crc,rega
-	ifetcht 3,rega	
-	//fetcht 3,mem_24g_last_crc
-	isub temp,null
-	ncall enable_user,zero
-	add regc,offset_24g_sta_crc,rega
-	ifetch 3,rega
-	//fetch 3,mem_24g_sta_crc
-	add regc,offset_24g_last_crc,contw
-	//store 3,mem_24g_last_crc
-	branch g24_contw_istore_3byte
-
-g24_data_type1:
-	call g24_ch_timer_reinit
-	call g24_fetch_mem_abort_pac
-	store 1,mem_temp
-	//fetch 1,mem_24g_abort_pac
-	call g24_fetcht_mem_rxdata_temp
-	fetch 1,mem_temp
-	//fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_abort,temp
-	setflag true,0,pdata
-	add regc,offset_24g_abort_pac,contw
-	istore 1,contw
-	//store 1,mem_24g_abort_pac
-	beq 1,g24_data_attemp_mouse
-	call g24_fetch_mem_hop_pac
-	//fetch 1,mem_24g_hop_pac
-	call g24_fetcht_mem_rxdata_temp
-	//fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_hop,temp
-	setflag true,0,pdata
-	call g24_store_mem_hop_pac
-	//store 1,mem_24g_hop_pac
-	add regc,offset_24g_cb_rxdata_type1,rega
-	ifetch 2,rega
-	//fetch 2,mem_24g_cb_rxdata_type1
-	branch callback_func
-
-dongle_rxdata_type1:
-	setarg MS_REPORT_ID
-	store 1,mem_usb_mouse_data	//report id
-	call g24_fetch_mem_rxdata_temp_add3_7byte
-	//fetch 7,mem_24g_rxdata_temp+3	//key
-	istore 7,contw
-	call g24_fetch_mem_rxdata_temp_add3_7byte
-	//fetch 7,mem_24g_rxdata_temp+3	//key
-	ncall g24_ms_enable_blank_data_forcibly,blank//get kb data
-	call g24_fetch_mem_rxdata_temp_add3_7byte
-	//fetch 7,mem_24g_rxdata_temp+3	//key
-	call g24_ms_disable_blank_data_forcibly,blank
-g24_data_type1_usbtx_enable:
-	jam USB_EP2_MS,mem_usb_ep2_data
-g24_data_type1_usbtx_enable_ep2:	
-	fetch 1,mem_usb_tx_enable
-	set1 2,pdata
-	store 1,mem_usb_tx_enable
-	rtn
-	
-g24_ms_enable_blank_data_forcibly:
-	setarg 1
-	call g24_store_mem_ms_blank_data_enable	
-	//jam 1,mem_24g_ms_blank_data_enable
-g24_ms_enable_blank_data_timer:
-	setarg TIMER_MS_BLANK_DELAY
-	arg TIMER_MS_BLANK,queue
-	branch timer_init
-g24_ms_disable_blank_data_forcibly:
-	call g24_set0_mem_ms_blank_data_enable
-	//jam 0,mem_24g_ms_blank_data_enable
-g24_ms_disable_blank_data_timer:	
-	setarg 0
-	arg TIMER_MS_BLANK,queue
-	branch timer_init
-	
-g24_data_type2:
-	call g24_fetcht_mem_rxdata_temp
-	//fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_abort,temp
-	branch g24_data_attemp_kbd,true
-	arg mem_usb_kb_data,contw
-	call g24_data_type2_reverse_data
-	fetch 8,mem_usb_kb_data
-	ncall g24_kb_enable_blank_data_forcibly,blank//get kb data
-	fetch 8,mem_usb_kb_data
-	call g24_kb_disable_blank_data_forcibly,blank
-	call g24_head_ptr2regc
-	fetch 8,mem_usb_kb_data
-	arg offset_24g_kb_data_sta_data,rega
-	call g24_set_contw_with_temp
-	istore 8,contw
-	//store 8,mem_24g_kb_data_sta_data
-	setarg offset_24g_kb_data_last_data
-	iadd regc,rega
-	ifetcht 8,rega
-	//fetcht 8,mem_24g_kb_data_last_data
-	isub temp,null
-	ncall g24_kb_data_dispose,zero
-	setarg offset_24g_kb_data_sta_data
-	iadd regc,rega
-	ifetch 8,rega
-	//fetch 8,mem_24g_kb_data_sta_data
-	arg offset_24g_kb_data_last_data,rega
-	call g24_set_contw_with_temp
-	istore 8,contw
-	//store 8,mem_24g_kb_data_last_data
-	branch g24_rx_interrupt_clear
-
-g24_data_type2_reverse_data:
-	setarg offset_24g_rxdata_temp_add2
-	iadd regc,contr
-	//arg mem_24g_rxdata_temp+2,contr
-	arg 9,loopcnt
-	branch reverse_byte
-
-g24_kb_enable_blank_data_forcibly:
-	setarg 1
-	call g24_store_mem_kb_blank_data_enable
-	//jam 1,mem_24g_kb_blank_data_enable
-g24_kb_enable_blank_data_timer:	
-	setarg TIMER_KB_BLANK_DELAY
-	arg TIMER_KB_BLANK,queue
-	branch timer_init
-
-g24_kb_disable_blank_data_forcibly:
-	call g24_set0_mem_kb_blank_data_enable
-	//jam 0,mem_24g_kb_blank_data_enable
-g24_kb_disable_blank_data_timer:	
-	setarg 0
-	arg TIMER_KB_BLANK,queue
-	branch timer_init
-
-g24_kb_data_dispose:
-g24_kb_data_into_ep1_fifo:
-	jam USB_EP1_KB,mem_usb_ep1_data
-	fetch 1,mem_usb_tx_enable
-	set1 1,pdata
-	store 1,mem_usb_tx_enable
-	rtn
-
-g24_data_type3:
-	arg mem_usb_kb_multikey,contw
-	call g24_data_type2_reverse_data
-	fetch 2,mem_usb_kb_multikey+1
-	ncall g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
-	fetch 2,mem_usb_kb_multikey+1
-	call g24_kb_mul_disable_blank_data_forcibly,blank
-	call g24_head_ptr2regc
-	fetch 3,mem_usb_kb_multikey
-	arg offset_24g_kb_multikey_sta_data,rega
-	call g24_set_contw_with_temp_store_3byte
-	//store 3,mem_24g_kb_multikey_sta_data
-	setarg offset_24g_kb_multikey_last_data
-	iadd regc,rega
-	ifetcht 3,rega
-	//fetcht 3,mem_24g_kb_multikey_last_data
-	isub temp,null
-	ncall g24_kb_mul_data_into_ep2_fifo,zero
-	setarg offset_24g_kb_multikey_sta_data
-	iadd regc,rega
-	ifetch 3,rega
-	//fetch 3,mem_24g_kb_multikey_sta_data
-	arg offset_24g_kb_multikey_last_data,rega
-	call g24_set_contw_with_temp_store_3byte
-	//store 3,mem_24g_kb_multikey_last_data
-	branch g24_rx_interrupt_clear
-
-g24_kb_mul_data_into_ep2_fifo:
-	jam USB_EP2_MULTIKEY,mem_usb_ep2_data
-	branch g24_data_type1_usbtx_enable_ep2
-
-g24_kb_mul_enable_blank_data_forcibly:
-	setarg 1
-	call g24_store_mem_kb_mul_blank_data_enable
-	//jam 1,mem_24g_kb_mul_blank_data_enable
-g24_kb_mul_enable_blank_data_timer:	
-	setarg TIMER_KB_MUL_BLANK_DELAY
-	arg TIMER_KB_MUL_BLANK,queue
-	branch timer_init
-
-g24_kb_mul_disable_blank_data_forcibly:
-	call g24_set0_mem_kb_mul_blank_data_enable
-	//jam 0,mem_24g_kb_mul_blank_data_enable
-g24_kb_mul_disable_blank_data_timer:	
-	setarg 0
-	arg TIMER_KB_MUL_BLANK,queue
-	branch timer_init
-	
-g24_data_attemp:
-	call g24_fetch_mem_rxdata_temp_add3_1byte
-	//fetch 1,mem_24g_rxdata_temp+3
-	beq DATATYPE_MOUSE,g24_data_attemp_mouse
-	beq DATATYPE_KEYBOARD,g24_data_attemp_kbd
-	rtn
-g24_data_attemp_mouse:
-	setarg offset_24g_rxdata_temp_add4
-	call g24_set_rega_ifetch_4byte
-	arg offset_24g_mouse_addr,rega
-	call g24_set_contw_with_temp
-	//fetch 4,mem_24g_rxdata_temp+4
-	//store 4,mem_24g_mouse_addr
-	branch g24_contw_istore_4byte
-
-g24_data_attemp_kbd:
-	setarg offset_24g_rxdata_temp_add4
-	call g24_set_rega_ifetch_4byte
-	arg offset_24g_kb_addr,rega
-	call g24_set_contw_with_temp
-	//fetch 4,mem_24g_rxdata_temp+4
-	//store 4,mem_24g_kb_addr
-	branch g24_contw_istore_4byte
-
-g24_store_mem_24g_mode:
-	call g24_head_ptr2regc
-	add regc,offset_24g_mode,contw
-	istore 1,contw
-	rtn
-
-g24_fetch_mem_device_addr:
-	call g24_head_ptr2regc
-	add regc,offset_24g_device_addr,rega
-	branch g24_rega_ifetch_4byte
-g24_store_mem_device_addr:
-	call g24_head_ptr2regc
-	add regc,offset_24g_device_addr,contw
-	branch g24_contw_istore_4byte
-
-g24_fetch_mem_addr:
-	add regc,offset_24g_addr,rega
-	branch g24_rega_ifetch_4byte
-g24_store_mem_addr:
-	add regc,offset_24g_addr,contw
-g24_contw_istore_4byte:	
-	istore 4,contw
-	rtn
-
-g24_store_mem_ch:
-	add regc,offset_24g_ch,contw
-	branch g24_contw_istore_1byte
-
-g24_set0_mem_pid:
-	setarg 0
-g24_store_mem_pid:
-	call g24_head_ptr2regc
-	add regc,offset_24g_pid,contw
-	branch g24_contw_istore_1byte
-
-g24_store_mem_txpayload:
-	add regc,offset_24g_txpayload,contw
-	branch g24_contw_istore_1byte
-
-g24_set4_mem_max_retry:
-	setarg 4
-g24_store_mem_max_retry:
-	add regc,offset_24g_max_retry,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_data_type:
-	add regc,offset_24g_data_type,rega
-	branch g24_rega_ifetch_1byte
-g24_store_mem_data_type:
-	add regc,offset_24g_data_type,contw
-	branch g24_contw_istore_1byte
-
-g24_set2_mem_sync_cnt:
-	setarg 2
-g24_store_mem_sync_cnt:
-	add regc,offset_24g_sync_cnt,contw
-	branch g24_contw_istore_1byte
-
-g24_set1_mem_rf_last_sta:
-	setarg 1
-g24_store_mem_rf_last_sta:
-	call g24_head_ptr2regc
-	add regc,offset_24g_rf_last_sta,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_hop_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_hop_pac,rega
-	branch g24_rega_ifetch_1byte
-g24_set1_mem_hop_pac:
-	setarg 1
-g24_store_mem_hop_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_hop_pac,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_abort_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_abort_pac,rega
-	branch g24_rega_ifetch_1byte
-g24_set1_mem_abort_pac:
-	setarg 1
-g24_store_mem_abort_pac:
-	call g24_head_ptr2regc
-	add regc,offset_24g_abort_pac,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_pairing_sm:
-	call g24_head_ptr2regc
-	add regc,offset_24g_pairing_sm,rega
-	branch g24_rega_ifetch_1byte
-g24_store_mem_pairing_sm:
-	add regc,offset_24g_pairing_sm,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_rf_hop_ch:
-	add regc,offset_24g_rf_hop_ch,rega
-	branch g24_rega_ifetch_1byte
-g24_set0_mem_rf_hop_ch:
-	setarg 0
-g24_store_mem_rf_hop_ch:
-	add regc,offset_24g_rf_hop_ch,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_rf_work_stage:
-	add regc,offset_24g_rf_work_stage,rega
-	branch g24_rega_ifetch_1byte
-	
-g24_fetch_mem_rxbuf_add1:
-	add regc,offset_24g_rxbuf_add1,rega
-	branch g24_rega_ifetch_1byte
-
-g24_fetch_mem_check_dongle_times:
-	add regc,offset_24g_check_dongle_times,rega
-	branch g24_rega_ifetch_1byte
-g24_set0_mem_check_dongle_times:
-	setarg 0
-g24_store_mem_check_dongle_times:
-	call g24_head_ptr2regc
-	add regc,offset_24g_check_dongle_times,contw
-	branch g24_contw_istore_1byte
-
-g24_store_mem_tx_power:
-	call g24_head_ptr2regc
-	add regc,offset_tx_power_temp,rega
-	ifetch 1,rega
-g24_store_mem_txpower:
-	store 1,mem_tx_power
-	rtn
-
-g24_store_mem_tx_power_temp:
-	call g24_head_ptr2regc
-	fetch 1,mem_tx_power
-	//store 1,mem_tx_power_temp
-	add regc,offset_tx_power_temp,contw
-	branch g24_contw_istore_1byte
-
-g24_fetch_mem_power_ctrl_pac:	
-	add regc,offset_power_ctrl_packet_cnt,rega
-	branch g24_rega_ifetch_1byte
-
-g24_store_mem_power_ctrl_level:
-	add regc,offset_power_ctrl_level,contw
-	branch g24_contw_istore_1byte
-
-g24_fetcht_mem_rxdata_temp:
-	setarg offset_24g_rxdata_temp
-g24_set_rega_ifetcht_1byte:	
-	iadd regc,rega
-	ifetcht 1,rega
-	rtn
-
-g24_fetch_mem_rf_laststa:
-	setarg offset_24g_rf_laststa
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_rf_laststa:
-	setarg 0
-g24_store_mem_rf_laststa:
-	arg offset_24g_rf_laststa,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_fetch_mem_rx_addr:
-	setarg offset_24g_rx_addr
-g24_set_rega_ifetch_4byte:	
-	call g24_set_rega
-g24_rega_ifetch_4byte:
-	ifetch 4,rega
-	rtn
-
-g24_fetch_mem_time_slice:
-	setarg offset_24g_time_slice
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_time_slice:
-	setarg 0
-g24_store_mem_time_slice:
-	arg offset_24g_time_slice,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_set0_mem_mode_switch:
-	setarg 0
-g24_store_mem_mode_switch:
-	arg offset_24g_mode_switch,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_bind_payload:
-	arg offset_24g_bind_payload,rega
-	branch g24_set_contw_with_regb_store_1byte	
-	
-g24_fetch_mem_bind_device_status:
-	setarg offset_dongle_bind_device_status
-	branch g24_set_rega_ifetch_1byte
-g24_store_mem_bind_device_status:
-	arg offset_dongle_bind_device_status,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_fetch_mem_dongle_work_mode:
-	setarg offset_dongle_work_mode
-	branch g24_set_rega_ifetch_1byte
-g24_set_work_mem_dongle_work_mode:
-	setarg DONGLE_WORK
-g24_store_mem_dongle_work_mode:
-	arg offset_dongle_work_mode,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_fetch_mem_dongle_mode_init:
-	setarg offset_dongle_mode_init
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_dongle_mode_init:
-	setarg CLEAR_INIT
-g24_store_mem_dongle_mode_init:
-	arg offset_dongle_mode_init,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_set0_mem_ackpayload_enable:
-	setarg 0
-g24_store_mem_ackpayload_enable:
-	arg offset_24g_ackpayload_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-g24_set1_mem_ackpayload_enable:
-	setarg 1
-	branch g24_store_mem_ackpayload_enable
-
-g24_fetch_mem_rxdata_temp_add3_7byte:
-	setarg offset_24g_rxdata_temp_add3
-	call g24_set_rega
-	ifetch 7,rega
-	rtn
-
-g24_fetch_mem_nodata_timer_enable:
-	setarg offset_24g_nodata_timer_enable
-	branch g24_set_rega_ifetch_1byte
-g24_set0_mem_nodata_timer_enable:
-	setarg 0
-g24_store_mem_nodata_timer_enable:
-	arg offset_24g_nodata_timer_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_set0_mem_ms_blank_data_enable:
-	setarg 0
-g24_store_mem_ms_blank_data_enable:
-	arg offset_24g_ms_blank_data_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-
-g24_set0_mem_kb_blank_data_enable:
-	setarg 0
-g24_store_mem_kb_blank_data_enable:
-	arg offset_24g_kb_blank_data_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_set0_mem_kb_mul_blank_data_enable:
-	setarg 0
-g24_store_mem_kb_mul_blank_data_enable:
-	arg offset_24g_kb_mul_blank_data_enable,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_power_ctrl_threshold_up:
-	arg offset_power_ctrl_threshold_up,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_power_ctrl_threshold_down:
-	arg offset_power_ctrl_threshold_down,rega
-g24_set_contw_with_regb_store_1byte:
-	call g24_set_contw_with_regb
-g24_contw_istore_1byte:
-	istore 1,contw
-	rtn
-
-g24_fetch_mem_pair_mode:
-	setarg offset_24g_pair_mode
-	branch g24_set_rega_ifetch_1byte
-
-g24_store_mem_pair_mode:
-	arg offset_24g_pair_mode,rega
-	branch g24_set_contw_with_regb_store_1byte
-	
-g24_store_mem_pair_txpower:
-	setarg offset_24g_pair_txpower
-	call g24_set_rega_ifetch_1byte
-	branch g24_store_mem_txpower
-
-g24_fetch_mem_rxdata_temp_add3_1byte:
-	setarg offset_24g_rxdata_temp_add3
-	branch g24_set_rega_ifetch_1byte
-
-g24_set_contw_with_temp:
-	copy pdata,temp
-	copy rega,pdata
-	iadd regc,contw
-	copy temp,pdata
-	rtn
-	
-g24_set_contw_with_temp_store_3byte:
-	call g24_set_contw_with_temp
-g24_contw_istore_3byte:	
-	istore 3,contw
-	rtn
-
-g24_set_contw_with_regb:
-	call g24_head_ptr2regc
-g24_set_contw_with_regb2:
-	copy pdata,regb
-	copy rega,pdata
-	iadd regc,contw
-	copy regb,pdata
-	rtn
-
-g24_set_rega:
-	call g24_head_ptr2regc
-	iadd regc,rega
-	rtn
-
-g24_set_rega_ifetch_1byte:
-	call g24_set_rega
-g24_rega_ifetch_1byte:
-	ifetch 1,rega
-	rtn
-
-g24_set_rega_ifetcht_4byte:
-	call g24_set_rega
-	ifetcht 4,rega
-	rtn
-
-g24_mem_set0:
-	setarg 0
-	branch g24_contw_istore_1byte
-
-endif
-
-
Index: lexiang/program/app.prog
===================================================================
--- /branch/lexiang/program/app.prog	(revision 543)
+++ /branch/lexiang/program/app.prog	(nonexistent)
@@ -1,576 +0,0 @@
-app_init:
-	bpatch patch18_4,mem_patch18
-	fetch 1,mem_device_option
-	branch app_init,blank				/* wait ram to be initialized */
-//	beq dvc_op_ukey,le_ukey_init
-	beq dvc_op_dongle,dongle_init
-	beq dvc_op_AntiLost,antilost_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
-	bbit1 dvc_op_mouse,mouse_init
-	rtn
-	
-app_lpm_init:
-	bpatch patch18_5,mem_patch18
-	jam 0,mem_tester_emulate
-	jam 0,mem_debug_config
-	jam 0, mem_lch_code
-	setarg 0
-	store 5,mem_sp_state_start
-	fetch 1,mem_device_option
-	branch app_lpm_init,blank				/* wait ram to be initialized */
-	beq dvc_op_module,module_lpm_init
-app_lpm_init0:
-	rtn
-
-	
-app_process_idle:
-	call ui_dispatch
-	call check_51cmd
-	call app_process_bb_event
-	fetch 2,mem_cb_idle_process
-	branch callback_func
-	
-app_process_bt:
-	fetch 2,mem_cb_bt_process
-	branch callback_func
-	
-app_process_ble:
-	fetch 2,mem_cb_le_process
-	branch callback_func
-
-app_process_bb_event:
-	bpatch patch18_6,mem_patch18
-	//return if c51 need to process bb event
-	arg mem_ipc_fifo_bt2c51,rega
-	call fifo_out
-	rtn blank
-	//reaching here mains c51 cannot get bb event.
-	copy pdata,regc
-	call app_event_normal_process
-	branch app_process_bb_event_priority
-	
-app_discard_event:
-	arg 0,regc
-	rtn
-
-//************************************************//
-//*APP BB EVENT NORMAL PROCESS**//
-//************************************************//
-app_event_normal_process:
-	beq BT_EVT_BB_CONNECTED,app_evt_bt_conn
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_evt_button_long_pressed
-	beq BT_EVT_SETUP_COMPLETE,app_evt_setup_complete
-	beq BT_EVT_HID_HANDSHAKE,app_evt_hid_handshake
-	beq BT_EVT_HID_CONNECTED,app_bb_event_hid_connected
-	beq BT_EVT_RECONN_FAILED,app_bb_event_reconn_failed
-	beq BT_EVT_BB_DISCONNECTED,app_bb_event_bb_disconn
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,app_bb_event_reconn_failed	
-	beq BT_EVT_LE_CONNECTED,app_le_event_bb_connected
-	beq BT_EVT_LE_DISCONNECTED,app_le_event_bb_disconn
-	beq BT_EVT_RECONN_STARTED,app_event_reconn_start
-	beq BT_EVT_ENTER_SNIFF,app_event_enter_sniff
-	beq BT_EVT_EXIT_SNIFF,app_event_exit_sniff
-	
-	beq BT_EVT_ML2CAP_CONN_REFUSED,app_event_ml2cap_conn_refused
-	beq BT_EVT_LINKKEY_GENERATE,app_event_linkkey_generate
-	beq BT_EVT_SWITCH_FAIL_MASTER,app_event_switch_fail_master
-	beq BT_EVT_SWITCH_SUCCESS_MASTER,app_event_switch_success
-	rtn
-
-
-app_evt_bt_conn:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_CONNECTED,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set0 APP_DISC_BY_BUTTON ,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_event_switch_success:
-	jam 0,mem_switch_fail_master_count
-	rtn	
-
-app_event_switch_fail_master:
-	fetch 1,mem_switch_fail_master_count
-	increase 1,pdata
-	store 1,mem_switch_fail_master_count
-	sub pdata,1,null
-	branch app_bt_role_switch,positive
-	jam 0,mem_switch_fail_master_count
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_SWITCH_FAIL,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	branch app_bt_disconnect
-	
-app_process_bb_event_priority:
-	fetch 2,mem_cb_bb_event_process
-	branch callback_func
-
-app_check_wake_lock:
-	fetch 2,mem_cb_check_wakelock
-	branch callback_func
-	
-app_will_enter_lpm:
-	fetch 2,mem_cb_before_lpm
-	branch callback_func
-
-app_event_linkkey_generate:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_PAIRING ,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	branch app_bt_store_reconn_info
-	
-app_event_reconn_start:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_RECONNECT,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_RECONN,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_evt_setup_complete:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_SETUP_COMPLETE,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_SETUP_DONE,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_evt_hid_handshake:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_HID_HANDSHAKE,pdata
-	store 2,mem_ui_state_map
-	rtn
-	
-app_event_enter_sniff:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_SNIFF,pdata
-	store 2,mem_ui_state_map
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_AFTER_SNIFF,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-	
-app_event_exit_sniff:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_SNIFF,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-app_le_event_bb_connected:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BLE_CONNECTED,pdata
-	store 2,mem_ui_state_map
-	rtn
-	
-app_le_event_bb_disconn:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BLE_CONNECTED,pdata
-	store 2,mem_ui_state_map
-	branch app_lpm_mult_disable
-	
-app_bb_event_hid_connected:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_HID_CONN,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-app_evt_button_long_pressed:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_BY_BUTTON,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-	
-app_event_ml2cap_conn_refused:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_L2CAP_REFUSED,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	branch  app_bt_disconnect
-
-
-app_evt_timer:
-	bpatch patch18_7,mem_patch18
-	store 1,mem_app_evt_timer_count
-app_evt_100ms_loop:
-	fetch 1,mem_app_evt_timer_count
-	rtn blank
-	increase -1,pdata
-	store 1,mem_app_evt_timer_count
-	call ui_button_polling
-	call app_lpm_wake_auto_lock_timer
-	call app_unsniff_delay_timer
-	call app_discovery_timer
-	call flash_write_spi_sm_timer
-	fetch 2,mem_cb_event_timer
-	call callback_func
-	branch app_evt_100ms_loop
-
-
-//regc:timer addr
-//regb:timer up call back fuction
-timer_single_step:
-	ifetch 1,regc
-	rtn blank
-	pincrease -1
-	istore 1,regc
-	nrtn blank
-	copy regb,pdata
-	branch callback_func
-
-//regc:timer addr
-//regb:timer up call back fuction
-timer_single_step_2B:
-	ifetch 2,regc
-	rtn blank
-	pincrease -1
-	istore 2,regc
-	nrtn blank
-	copy regb,pdata
-	branch callback_func
-	
-app_power_timer:
-	fetcht 2,mem_power_param_ptr
-	add temp,power_timer_offset,regc
-	arg app_power_timer_timeout,regb
-	branch timer_single_step
-	
-app_power_timer_timeout:
-	call app_got_power_state_common
-	beq POWER_STARTING,app_enter_power_stanby_state
-app_enter_power_off_state:
-	branch app_enter_hibernate
-app_enter_power_stanby_state:
-	setarg POWER_STANDBY
-	istore 1,regc
-	add temp,power_standby_cb_offset,regb
-app_power_cb_common:
-	ifetch 2,regb
-	branch callback_func
-
-app_unsniff_delay_timer:
-	arg mem_unsniff2sniff_timer_count,regc
-	arg app_unsniff_delay_timeout,regb
-	branch timer_single_step
-	
-app_unsniff_delay_timeout:
-	call context_check_idle
-	branch app_bt_enter_sniff,zero
-	rtn
-
-
-app_discovery_timer:
-	arg mem_discovery_timeout_timer_count,regc
-	arg app_discovery_timeout,regb
-	branch timer_single_step_2B
-	
-app_discovery_timeout:
-	call app_bt_stop_discovery
-	call app_led_off
-	fetch 2,mem_cb_discovry_timeout
-	branch callback_func
-
-	
-app_bb_event_reconn_failed:
-	call app_disconn_reason_flag_clear
-app_clear_reconnect_flag:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_RECONNECT,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-app_bb_event_bb_disconn:
-	jam 0,mem_unsniff2sniff_timer_count
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,app_bb_event_bb_reconn_disconn
-	isolate0 UI_STATE_BT_SETUP_COMPLETE,pdata
- 	call app_discard_event,true
-app_bb_event_bb_reconn_disconn:
-	bpatch patch19_0,mem_patch19
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_CONNECTED,pdata
-	set0 UI_STATE_BT_SETUP_COMPLETE,pdata
-	set0 UI_STATE_BT_HID_CONN,pdata
-	set0 UI_STATE_BT_HID_HANDSHAKE,pdata
-	set0 UI_STATE_BT_RECONNECT,pdata
-	store 2,mem_ui_state_map
-	branch app_lpm_mult_disable
-	
-app_bb_hibernate:
-	call app_disconn_reason_clear
-	branch app_enter_hibernate
-
-	
-app_disconn_reason_clear:
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	rtn
-app_disconn_reason_flag_clear:
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-app_disconn_reason_collect_bt:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-	
-app_disconn_reason_collect_ble:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set1 APP_DISC_BLE,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	setarg 0
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	rtn
-
-	
-//************************************************//
-//********APP SHARED FUNCSIONS*******//
-//************************************************//
-
-
-app_check_sniff:
-	fetch 1,mem_ui_state_map
-	isolate1 UI_STATE_BT_SNIFF,pdata
-	rtn
-
-//*****************************************//
-//*****************API********************//
-//*****************************************//
-//app_clearflag_store:
-//	setarg 0
-//	branch app_flag_store
-app_initflag_store:
-	setarg EEPROM_INIT_FLAG
-app_flag_store:
-	store 2,mem_timeup
-	bpatch patch19_1,mem_patch19
-	arg 2,temp
-	arg mem_timeup,rega
-	arg eeprom_module_init_flag,regb
-	branch iicd_write_eep_data
-
-//initflag is in eeprom to sure is eeprom nead to init
-app_initflag_check:
-	bpatch patch19_2,mem_patch19
-	arg 2,temp
-	arg mem_pdatatemp,rega
-	arg eeprom_module_init_flag,regb
-	call iicd_read_eep_data
-	fetch 2,mem_pdatatemp
-	arg EEPROM_INIT_FLAG,temp
-	isub  temp,null
-	rtn
-
-
-app_start_auto_sniff:
-	fetch 1,mem_unsniff2sniff_timer
-	store 1,mem_unsniff2sniff_timer_count
-	rtn	
-	
-app_get_lpm_wake_lock:
-	arg wake_lock_app,queue
-	branch lpm_get_wake_lock
-
-app_put_lpm_wake_lock:
-	arg wake_lock_app,queue
-	branch lpm_put_wake_lock
-	
-app_lpm_wake_auto_lock:
-	jam  LPM_WAKE_UP_DELAY_TIMER,mem_wake_up_delay_timer
-	branch app_get_lpm_wake_lock
-	
-app_lpm_wake_auto_lock_timer:
-	arg mem_wake_up_delay_timer,regc
-	arg app_put_lpm_wake_lock,regb
-	branch timer_single_step
-
-app_l2cap_flow_control_enable:
-	jam L2CAP_FLOW_CTRL_ENABLE,mem_l2cap_flow_ctrl_flag
-	rtn
-
-app_l2cap_flow_control_disable:
-	jam L2CAP_FLOW_CTRL_DISABLE,mem_l2cap_flow_ctrl_flag
-	rtn
-	
-app_bt_set_pincode:
-	jam BT_CMD_SET_PIN_CODE,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_bt_role_switch:
-	jam BT_CMD_ROLE_SWITCH,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_bt_start_reconnect:
-	bpatch patch19_3,mem_patch19
-	fetch 1,mem_app_connection_options
-	store 1,mem_connection_options
-	jam APP_FLAG_RECONNECT,mem_reconnect_flag
-	jam BT_CMD_RECONNECT,mem_fifo_temp
-	branch ui_ipc_send_cmd	
-	
-app_bt_reconnect_cancel:
-	jam BT_CMD_BB_RECONN_CANCEL,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_bt_disconnect:
-	jam BT_CMD_DISCONNECT,mem_fifo_temp
-	branch ui_ipc_send_cmd	
-
-app_bt_start_discovery_short:
-	fetch 2,mem_discovery_timeout
-	store 2,mem_discovery_timeout_timer_count
-app_bt_start_discovery_led_blink:
-	call app_led_start_blink
-app_bt_start_discovery:
-	jam BT_CMD_START_DISCOVERY,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_bt_stop_discovery:
-	setarg 0
-	store 2,mem_discovery_timeout_timer_count
-	jam BT_CMD_STOP_DISCOVERY,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_direct_adv:
-	jam BT_CMD_START_DIRECT_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_ble_stop_direct_adv:
-	jam BT_CMD_STOP_DIRECT_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_stop_adv:
-	jam BT_CMD_STOP_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_adv:	
-	jam BT_CMD_START_ADV,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_scan:
-	jam BT_CMD_LE_START_SCAN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_stop_scan:
-	jam BT_CMD_LE_STOP_SCAN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_start_conn:
-	jam BT_CMD_LE_START_CONN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_ble_disconnect:
-	jam BT_CMD_LE_DISCONNECT,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_led_start_blink:	
-	jam BT_CMD_LED_BLINK,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_led_on:
-	jam BT_CMD_LED_ON,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_led_stop_blink:
-app_led_off:
-	jam BT_CMD_LED_OFF,mem_fifo_temp
-	branch ui_ipc_send_cmd
-	
-app_enter_hibernate:
-	jam BT_CMD_ENTER_HIBERNATE,mem_fifo_temp 
-	branch ui_ipc_send_cmd
-	
-app_bt_sniff_exit:
-	jam BT_CMD_EXIT_SNIFF,mem_fifo_temp
-	branch  ui_ipc_send_cmd
-	
-app_bt_enter_sniff:
-	jam BT_CMD_ENTER_SNIFF,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_ble_store_reconn_info:
-	jam BT_CMD_STORE_RECONN_INFO_LE,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_bt_store_reconn_info:
-	jam BT_CMD_STORE_RECONN_INFO_BT,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_store_reconn_info:
-	jam BT_CMD_STORE_RECONN_INFO,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-app_lpm_mult_enable:
-	set1 mark_lpm_mult_enable,mark
-	rtn
-
-app_lpm_mult_disable:
-	set0 mark_lpm_mult_enable,mark
-	rtn
-
-
-/*
-
-mem_power_param struct
-{
-	usigned char     mem_power_state
-	usigned char     mem_power_timer
-	usigned char	 mem_power_off_timeout
-	usigned char	 mem_power_starting_timeout
-	usigned long	 mem_power_off_cb
-	usigned long	 mem_power_starting_cb
-	usigned long	 mem_power_standby_cb
-	usigned long 	 mem_ui_butten_up_cb
-}
-    	functions:power state switching by mem_app_power_timer timeout or by button_long_pressed event
-    	(power off -> power starting->power standby->power off) and power timer initialization 
- input parameters:mem_power_param_ptr should be point to the variable(mem_power_param) address where the input parameters stored in with its format
-output parameters:switched power state will be stored in variable mem_power_state*/
-app_button_long_pressed:
-	call app_got_power_state_common
-	beq POWER_STANDBY,app_power_shutting_down
-app_power_starting:
-	setarg POWER_STARTING
-	istore 1,regc
-	add temp,power_starting_timeout_offset,rega
-	add temp,power_starting_cb_offset,regb
-app_power_common:
-	ifetcht 1,rega
-	increase 1,regc
-	istoret 1,regc
-	branch app_power_cb_common
-	
-app_power_shutting_down:
-	setarg POWER_OFF
-	istore 1,regc
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,app_power_off_end
-	call app_ble_disconnect
-app_power_off_end:
-	fetcht 2,mem_power_param_ptr
-	add temp,power_off_timeout_offset,rega
-	add temp,power_off_cb_offset,regb
-	branch app_power_common
-	
-app_got_power_state_common:
-	fetcht 2,mem_power_param_ptr
-	add temp,power_state_offset,regc
-	ifetch 1,regc
-	rtn
-
-app_event_button_up:
-	call app_got_power_state_common
-	bne POWER_OFF,app_power_release
-	branch app_enter_hibernate
-app_power_release:
-	add temp,ui_butten_up_cb_offset,regb
-	branch app_power_cb_common
-
Index: lexiang/program/app_antiLost.prog
===================================================================
--- /branch/lexiang/program/app_antiLost.prog	(revision 543)
+++ /branch/lexiang/program/app_antiLost.prog	(nonexistent)
@@ -1,565 +0,0 @@
-ifdef COMPILE_AntiLost
-antilost_init:
-	rtn wake	
-	jam 0x00,core_gpio_sel1//1: GPIO[26:25] is two wire SPI, 2: GPIO[26:23] is SPI, 3: GPIO[26:23] is PCM
-	setarg antilost_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-	setarg keyscan_process_lpm_before
-	store 2,mem_cb_before_lpm
-	setarg antilost_idle_process	//
-	store 2,mem_cb_idle_process
-	setarg antilost_le_conn_process	//
-	store 2,mem_cb_le_process
-	setarg antilost_bb_event_process 
-	store 2,mem_cb_bb_event_process
-	setarg antilost_le_bb_event_timer
-	store 2,mem_cb_event_timer
-	setarg antilost_le_notification
-	store 2,mem_cb_ble_transmit
-	setarg antilost_lpm_lock_process
-	store 2,mem_cb_check_wakelock
-	setarg antilost_le_receive_data_process
-	store 2,mem_cb_att_write
-	bpatch patch19_4,mem_patch19
-	call antilost_buzzer_pwm_init
-	call keyscan_key_init
-	call antilost_adc_init
-	call ui_led_init_global
-	call ui_button_init
-	setarg antilost_key_up_down
-	store 2,mem_cb_antl_key
-	setarg antilost_power_off_cb
-	store 2,mem_antl_power_off_cb
-	setarg antilost_power_starting_cb
-	store 2,mem_antl_power_starting_cb
-	setarg antilost_power_standby_cb
-	store 2,mem_antl_power_standby_cb
-	setarg antilost_led_on_cb
-	store 2,mem_antl_led_cb_on
-	setarg antilost_led_off_cb
-	store 2,mem_antl_led_cb_off
-	setarg antilost_buzzer_on
-	store 2,mem_antl_buzzer_cb_on
-	setarg antilost_buzzer_off
-	store 2,mem_antl_buzzer_cb_off
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BTN_DOWN
-	branch app_enter_hibernate
-
-antilost_le_before_hibernate:
-	call antilost_led_buzzer_stop_blink
-	branch  app_enter_hibernate
-
-antilost_le_notification:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	arg mem_temp_block5,rega
-	call queue_pop
-	nrtn user
-	arg mem_temp_block5,contr
-	branch le_send_notify_from_list
-
-antilost_power_standby_cb:
-	fetch 2,mem_antl_le_sleep_timeout
-	store 2,mem_antl_le_sleep_timer
-	jam 1,mem_antl_key_scan_enable
-	branch antilost_fast_adv_start
-	
-antilost_lpm_lock_process:
-	fetch 1,mem_antl_key_state
-	beq 1,antilost_lpm_ctrl_for_led_buzzer
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,antilost_lpm_ctrl_for_led_buzzer
-	fetch 1,mem_antl_lost_mode
-	beq 1,app_get_lpm_wake_lock
-	fetch 1, mem_antl_queue_curr_num
-	nbranch app_get_lpm_wake_lock,blank 
-	branch app_put_lpm_wake_lock
-	
-antilost_lpm_ctrl_for_led_buzzer:
-	fetch 1,mem_antl_led_state
-	fetcht 1,mem_antl_buzzer_state
-	ior temp,pdata
-	beq 1,app_get_lpm_wake_lock
-	branch app_put_lpm_wake_lock
-
-antilost_bb_event_process:
-	copy regc,pdata
-	beq BT_EVT_BUTTON_UP,app_event_button_up
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
-	beq BT_EVT_LE_CONNECTED,antilost_le_process_conn
-	beq BT_EVT_LE_DISCONNECTED,antilost_le_process_discon
-	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,antilost_le_conn_param_update_rsp_recieved
-	rtn
-antilost_le_conn_param_update_rsp_recieved:
-	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	beq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_REJECTED,antilost_le_conn_param_rejected
-antilost_le_conn_param_accepted:
-	fetch 2,mem_le_new_connslavelatency
-	branch antilost_master_nonsupport_latency,blank
-antilost_le_conn_param_updata_procedure_sucsess:
-	jam CONN_PARAM_UPDATA_PROCEDURE_COMPLETE,mem_antl_conn_updata_procedure_state
-	jam 60,mem_antl_conn_update_timer
-	rtn
-
-antilost_le_conn_param_rejected:
-	fetch 2,mem_le_latency
-	branch antilost_conn_param_updata_procedure_faild,blank
-antilost_conn_param_retransimiting:
-	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
-	fetcht 2,mem_interval_increment
-	fetch 2,mem_le_interval_min
-	iadd temp,pdata
-	store 2,mem_le_interval_min
-	copy pdata,rega
-	fetch 2,mem_le_interval_max
-	iadd temp,pdata
-	store 2,mem_le_interval_max
-	iadd rega,pdata
-	rshift pdata,temp
-	fetch 2,mem_antl_le_unnormal_interval_max
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	store 2,mem_le_latency
-	jam 1,mem_antl_send_updata_le_param_timer
-	rtn
-antilost_conn_param_updata_procedure_faild:
-	jam CONN_PARAM_UPDATA_PROCEDURE_FAILD,mem_antl_conn_updata_procedure_state
-	rtn
-
-antilost_master_nonsupport_latency:
-	jam 0,mem_lpm_mult
-	jam 0,mem_antl_send_updata_le_param_timer
-	fetch 2,mem_le_new_conninterval	//interval from master
-	fetcht 2,mem_antl_le_unnormal_interval_min
-	isub temp,null
-	setflag positive,0,rega 
-	fetch 2,mem_antl_le_unnormal_interval_max //local intervalmax
-	fetcht 2,mem_le_new_conninterval//interval form master
-	isub temp,pdata
-	setflag positive,1,rega
-	compare	0x03,rega,0x03
-	rtn true //return if the new conn_interval in range through conn_interval_min to conn_interval_max already
-	fetch 8,mem_antl_le_unnormal_interval_min
-	store 8,mem_le_interval_min
-	jam 1,mem_antl_send_updata_le_param_timer
-	rtn                               
-
-
-antilost_le_bb_event_timer:
-	//call ui_button_check_long_press
-	call app_power_timer
-	call antilost_double_click_timer
-	call antilost_le_fast_adv_timer
-	call antilost_le_sleep_timer
-	call antilost_app_updata_le_param_timer
-	call antilost_conn_update_timer
-	branch antilost_adc_check_timer
-
-
-antilost_double_click_timer:
-	arg mem_double_click_timer,regc
-	arg antilost_double_click_timeout,regb
-	branch timer_single_step
-antilost_double_click_timeout:
-	jam 0,mem_butten_click_cnt
-	rtn
-antilost_le_fast_adv_timer:
-	arg mem_antl_fast_adv_timer,regc
-	arg antilost_le_fast_adv_timeout,regb
-	branch timer_single_step_2B
-antilost_le_fast_adv_timeout:
-	arg mem_antl_slow_adv_led_style,regc
-	arg mem_antl_slow_adv_lpm_interval,regb
-	branch antilost_adv_start_common
-	
-
-antilost_conn_update_timer:
-	arg mem_antl_conn_update_timer,regc
-	arg antilost_conn_update_timer_time_out,regb
-	branch timer_single_step
-	
-antilost_conn_update_timer_time_out:
-	fetch 2,mem_le_latency
-	store 1,mem_lpm_mult
-	rtn
-antilost_app_updata_le_param_timer:
-	arg mem_antl_send_updata_le_param_timer,regc
-	arg antilost_app_updata_le_param_timeout,regb
-	branch timer_single_step
-antilost_app_updata_le_param_timeout:
-	fetch 1,mem_le_state
-	compare 0,pdata,0x60
-	nbranch antilost_wait_for_updata_param_instant_expire,true
-	jam CONN_PARAM_UPDATA_PROCEDURE_STARTING,mem_antl_conn_updata_procedure_state
-	call  app_lpm_mult_enable
-	branch le_l2cap_tx_update_req	
-antilost_wait_for_updata_param_instant_expire:
-	jam 1,mem_antl_send_updata_le_param_timer
-	rtn
-	
-antilost_le_sleep_timer:
-	arg mem_antl_le_sleep_timer,regc
-	arg antilost_le_sleep_timer_timeout,regb
-	branch timer_single_step_2B
-
-
-antilost_le_sleep_timer_timeout:
-	branch app_button_long_pressed
-
-antilost_adc_check_timer:
-	//fetch 1,mem_antl_power_timer
-	//rtneq SHUTTER_POWER_OFF
-	arg mem_adc_timer,regc
-	arg antilost_adc_check_timer_timeout,regb
-	branch timer_single_step_2B
-antilost_adc_check_timer_timeout:
-	fetch 2,mem_adc_timeout
-	store 2,mem_adc_timer
-	branch antilost_battery_process
-
-
-antilost_le_process_conn:
-	fetch 2,mem_adc_timeout
-	store 2,mem_adc_timer
-	setarg 0
-	store 2,mem_antl_fast_adv_timer
-	store 2,mem_antl_le_sleep_timer
-	call antilost_alert_off
-	call antilost_led_buzzer_stop_blink
-	jam 0,mem_lpm_mult
-	branch app_ble_stop_adv
-	                                                      
-
-antilost_le_process_discon:
-	//setarg 0
-	//store 1,mem_hci_curr_len
-	setarg 0
-	store 4,mem_adc_timer
-	store 3,mem_antl_conn_updata_procedure_state
-	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	
-	jam 1,mem_alarm_config_notfy_cnt
-	fetch 2,mem_antl_le_sleep_timeout
-	store 2,mem_antl_le_sleep_timer
-	call queue_init
-	fetch 1,mem_antl_power_state
-	rtneq POWER_OFF
-	call antilost_fast_adv_start
-	branch antilost_on_off_alarm_after_disconn
-
-
-antilost_le_conn_process:
-//bpatch
-	branch antilost_key_process
-
-antilost_idle_process:
-
-	fetch 1,mem_antl_power_state
-	rtnne POWER_STANDBY
-	branch antilost_key_process
-
-
-//////////////////////////////////////////////////////////////////////////////////////////
-/////SOFT WTICH////////
-antilost_power_starting_cb:
-	arg mem_antl_power_starting_buzzer_style,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_power_starting_led_style,regc
-antilost_power_common:
-	branch antilost_led_configuration
-
-antilost_power_off_cb:
-	jam OFF,mem_le_adv_enable
-	arg mem_antl_power_off_buzzer_style,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_power_off_led_style,regc
-	branch antilost_power_common
-	
-antilost_le_receive_data_process:
-	fetch 1,mem_le_att_opcode
-	beq ATTOP_WRITE_REQUEST,antilost_le_parse_att_write_request
-	rtn
-antilost_le_parse_att_write_request:
-	fetch 2,mem_le_att_handle
-//	beq  ATT_WRITE_REQUEST_HANDLE,antilost_key_data_send
-	beq NEW_SPEC_WRITE_HANDLE,antilost_cmd_parse_for_application
-	beq NEW_SPEC_NOTIFICATION_ENABLE_HANDLE,antilost_notify_alarm_config_first_time
-	rtn
-/////////////////////////////////////////////////////////
-
-
-/////////key scan
-antilost_key_process:
-	fetch 1,mem_antl_key_scan_enable
-	rtn blank
-	branch keyscan_key_process
-
-	//queue = key index
-	//rega =1 press, =0 release
-antilost_key_up_down:
-	copy rega,pdata
-	branch antilost_key_is_up,blank
-antilost_key_is_down:
-	copy queue,pdata
-	beq 0,antilost_key0_down
-	rtn
-antilost_key_is_up:
-	copy queue,pdata
-	beq 0,antilost_key0_up
-	rtn
-
-antilost_key0_down:
-	jam 1,mem_antl_key_state
-	arg mem_antl_key_buzzer_style,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_key_led_style,regc
-	call antilost_led_configuration
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,antilost_butten_down_while_disconn
-	branch antilost_butten_down_after_conn
-	
-antilost_key0_up:
-	jam 0,mem_antl_key_state
-	branch antilost_double_click_timer_init
-
-//////////////process for double-click
-
-antilost_double_click_timer_init:
-	fetch 1,mem_butten_click_cnt
-	rtnne 1
-	jam 5,mem_double_click_timer
-	rtn
-
-antilost_butten_down_after_conn:
-	fetch 1,mem_butten_click_cnt
-	pincrease 1
-	store 1,mem_butten_click_cnt
-	beq 1,antilost_click_once
-	beq 2,antilost_click_twice
-	rtn
-antilost_click_once:
-	call antilost_alert_off
-	jam OPCODE1_BUTTEN_CLICK_ONCE,mem_antl_key0_press+5//5 represent opcode offset
-	arg mem_antl_key0_press,regc
-	branch antilost_prepare_data_and_send
-antilost_click_twice:
-	jam 0,mem_butten_click_cnt
-	jam OPCODE2_BUTTEN_DOUBLE_CLICK,mem_antl_key0_press+5
-	arg mem_antl_key0_press,regc
-	call antilost_prepare_data_and_send
-	fetch 1,mem_antl_lost_mode
-	beq 1,antilost_alert_on
-	rtn   //rtn should be retaind
-	
-antilost_butten_down_while_disconn:
-	fetch 2,mem_antl_le_sleep_timeout
-	store 2,mem_antl_le_sleep_timer
-	call antilost_alert_off
-	branch antilost_fast_adv_start
-	
-///////////////////////NEW App Spcecific///////
-antilost_cmd_parse_for_application:
-	bpatch patch19_5,mem_patch19
-	call le_app_receive_data
-	ifetch 1,rega
-	beq OPCODE3_ANTL_START_ALRAM,antilost_on_of_alram
-	beq OPCODE7_ANTL_CONFIG_ALRAM,antilost_configuration_for_alram
-	rtn
-
-antilost_on_of_alram:
-	fetch 1,mem_antl_lost_mode
-	beq ANTI_LE_ALARM_OFF,antilost_alert_on
-	beq ANTI_LE_ALARM_ON,antilost_alert_off
-	rtn
-
-antilost_configuration_for_alram:
-	ifetch 1,regb
-	beq 1,antilost_set_start_alarm_after_disconn
-	beq 0,antilost_set_no_alarm_after_disconn
-	rtn
-/////////////////check////////////////////////
-
-/*input: 1)package data addr in regc
-output:no
-function:calculate check_out value and send data*/
-//mem_temp_block5
-antilost_prepare_data_and_send:
-	bpatch patch19_6,mem_patch19
-	fetch 1,mem_client_characteristic_configuration_descriptor
-	isolate1 NOTIFICATION_ENABLE_BIT,pdata
-	nrtn true
-	add regc,6,contr
-	ifetch 2,contr
-	byteswap pdata,pdata
-	add pdata,5,loopcnt
-	add regc,3,contr
-	call calc_check_sum_start
-	istore 1,contr
-	copy regc,rega
-	branch queue_push
-
-/////////////////NEW APP SPECIFIC check end////////////////////
-
-
-/////////alarm//////////////////////////////
-antilost_alert_on:
-	fetch 1,mem_antl_power_state
-	rtn blank
-	jam 1,mem_antl_lost_mode
-	arg mem_antl_alert_buzzer_stlye,regc
-	call antilost_buzzer_configuration
-	arg mem_antl_alert_led_stlye,regc
-	call antilost_led_configuration
-	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
-	jam 1,mem_antl_key0_release+8 //8 represent data offset,digit 1 represent alarm is on at present
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_alert_off:
-	fetch 1,mem_antl_lost_mode
-	rtn blank
-	jam 0,mem_antl_lost_mode
-	call antilost_led_buzzer_stop_blink
-	jam OPCODE4_CURRENT_ALARM_STATE,mem_antl_key0_release+5//5 represent opcode offset
-	jam 0,mem_antl_key0_release+8 //8 represent data offset,digit 0 represent alarm is off at present
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-
-antilost_set_start_alarm_after_disconn:
-	jam 1,mem_alarm_config
-	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
-	jam 1,mem_antl_key0_release+8
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_set_no_alarm_after_disconn:
-	jam 0,mem_alarm_config
-	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
-	jam 0,mem_antl_key0_release+8
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_on_off_alarm_after_disconn:
-	fetch 1,mem_alarm_config
-	rtn blank
-	branch antilost_alert_on
-	
-antilost_notify_alarm_config_first_time:
-	ifetch 2,rega
-	store 2,mem_client_characteristic_configuration_descriptor
-	isolate1 NOTIFICATION_ENABLE_BIT,pdata
-	nrtn true
-	fetch 1,mem_alarm_config_notfy_cnt
-	rtn blank
-	jam 0,mem_alarm_config_notfy_cnt
-	fetch 8,mem_antl_le_interval_min
-	store 8,mem_le_interval_min
-	jam 2,mem_antl_send_updata_le_param_timer
-	call antilost_battery_process
-	call antilost_battery_calculate_end //send twice to combat the failure of reception first time
-	jam OPCODE7_ANTL_CONFIG_ALRAM,mem_antl_key0_release+5
-	fetch 1,mem_alarm_config
-	store 1,mem_antl_key0_release+8
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-
-//////////////alarm end//////////////////////////
-//sytle address in regc
-antilost_buzzer_configuration:
-	arg 1,rega
-	branch antilost_configuration_common
-antilost_led_configuration:
-	arg 0,rega
-antilost_configuration_common:
-	branch antilost_led_buzzer_style_configuration
-	
-antilost_led_buzzer_stop_blink:
-	arg 0,rega
-	call ui_led_blink_stop_global
-	arg 1,rega
-	call ui_led_blink_stop_global
-	fetch 1,mem_buzzer_pwm_conf
-	branch pwm_disable
-	
-antilost_led_buzzer_style_configuration:
-	call calc_curr_struct_prt
-	arg 7,loopcnt
-	branch ui_led_set_style_global+2
-
-
-
-antilost_fast_adv_start:
-	arg mem_antl_fast_adv_led_style,regc
-	arg mem_antl_lpm_interval,regb
-antilost_adv_start_common:
-	call antilost_adv_interval_lpm_interval_set
-	call antilost_led_configuration
-	fetch 2,mem_antl_fast_adv_timeout
-	store 2,mem_antl_fast_adv_timer
-	branch app_ble_start_adv
-	
-antilost_adv_interval_lpm_interval_set:
-	ifetch 2,regb
-	store 2,mem_lpm_interval
-	ifetch 2,contr
-	store 2,mem_le_adv_interval
-	rtn
-///////////////beep////////////
-antilost_buzzer_pwm_init:
-	arg 0,rega //sys clk 12mhz
-	call pwm_init
-	fetch 6,mem_buzzer_pwm_conf
-	store 6,mem_pdatatemp
-	call pwm_out_set
-	fetch 1,mem_buzzer_pwm_conf
-	branch pwm_disable
-	
-antilost_led_on_cb:
-	jam 1,mem_antl_led_state
-	rtn	
-antilost_led_off_cb:
-	jam 0,mem_antl_led_state
-	rtn
-
-
-
-antilost_buzzer_off:
-	jam 0,mem_antl_buzzer_state
-	fetch 1,mem_buzzer_pwm_conf
-	branch pwm_disable
-	
-antilost_buzzer_on:
-	jam 1,mem_antl_buzzer_state
-	fetch 6,mem_buzzer_pwm_conf
-	store 6,mem_pdatatemp
-	branch pwm_out_set
-
-////////////////beep end///////////////////////////
-/////////////adc start////////////////////////
-antilost_adc_init:
-	jam 0,mem_adc_config_flag
-	branch adc_init_data
-
-antilost_battery_process:
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_battery_current_voltage
-	arg mem_battery_calculate_set,rega
-	call adc_bat_percent_lowpower_out
-	store 1,mem_voltage_remain_percent //for debug
-	beq 0,antilost_low_battery
-	sub pdata,0x64,null
-	nbranch antilost_full_battery,positive
-	store 1,mem_antl_key0_release+8
-antilost_battery_calculate_end:
-	jam OPCODE5_BATTER_INFORMATION,mem_antl_key0_release+5
-	arg mem_antl_key0_release,regc
-	branch antilost_prepare_data_and_send
-antilost_full_battery:
-	jam 100,mem_antl_key0_release+8
-	branch antilost_battery_calculate_end
-
-antilost_low_battery:
-	branch app_button_long_pressed
-endif
-
-
Index: lexiang/program/app_car.prog
===================================================================
--- /branch/lexiang/program/app_car.prog	(revision 543)
+++ /branch/lexiang/program/app_car.prog	(nonexistent)
@@ -1,888 +0,0 @@
-ifdef COMPILE_CAR
-
-car_init:
-	rtn wake	
-	hfetch 1,core_gpio_sel1
-	and_into 0xf0,pdata
-	hstore 1,core_gpio_sel1
-	setarg car_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-	
-	setarg car_le_process_lpm_before
-	store 2,mem_cb_before_lpm	
-	
-	setarg app_enter_hibernate
-	store 2,mem_cb_discovry_timeout
-	
-	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 g24_head_ptr2regc
-	setarg car_24g_receive_data
-	add regc,offset_24g_cb_rxdata_type1,contw
-	istore 2,contw
-
-	setarg car_power_off_signal
-	store 2,mem_remote_car_power_off_cb
-	
-	setarg car_soft_switch_power_on_signal
-	store 2,mem_remote_car_power_standby_cb
-	
-	bpatch patch19_7,mem_patch19
-	call car_init_environment
-	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 car_ui_led_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_power_off_signal:	
-	branch car_ui_led_init
-	
-car_hard_switch_power_on_signal:
-	jam POWER_STANDBY,mem_car_power_state
-car_soft_switch_power_on_signal:
-	jam ON,mem_le_adv_enable
-	call car_ui_led_init
-	arg 0,rega
-	call ui_led_blink_start_global
-	
-	setarg FAST_ADV_INTERVAL_VALUE_CAR
-	call shutter_ble_adv_interval_set
-car_le_modified_name_adv:
-	arg mem_le_name+7,contw
-	fetch 1,mem_le_lap
-car_name_loop:
-	and pdata,0xF0,temp
-	rshift4 temp,temp
-	call car_hex_to_ascii
-	istoret 1, contw
-	and pdata,0x0F,temp
-	call car_hex_to_ascii
-	istoret 1, contw
-	call le_modified_name_att_list
-	fetcht 1,mem_le_name_len
-	copy temp,loopcnt
-	arg mem_le_adv_data+2,contw
-	arg mem_le_name,contr
-	call memcpy
-car_le_modified_name_scan:
-	fetcht 1,mem_le_name_len
-	copy temp,loopcnt
-	arg mem_le_scan_data+2,contw
-	arg mem_le_name,contr
-	branch memcpy
-car_hex_to_ascii:
-	sub temp,9,null
-	branch car_hex_num,positive
-	add temp,55,temp
-	rtn
-car_hex_num:	
-	add temp,48,temp
-	rtn
-
-car_ui_led_init:
-	fetch 1,mem_car_config_blood_led1_gpio
-	bne INVALID_PIN_NUM,car_blood_led_gpio_set
-car_ui_led_init_1:
-	fetch 1,mem_car_config_pairing_led_gpio
-	bne INVALID_PIN_NUM,car_pairing_led_gpio_set
-car_ui_led_init_2:
-	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
-car_in_lp1:
-	copy rega,contr
-	ifetch 1,contr
-	copy contr,rega
-	beq INVALID_PIN_NUM,car_in_lp1_end
-	copy pdata,temp
-	call gpio_config_output
-car_in_lp1_end:
-	loop car_in_lp1
-car_ui_led_init_end:
-	rtn
-car_blood_led_gpio_set:
-	fetch 8,mem_car_config_blood_led1_gpio
-	store 8,mem_car_led_map+2
-	branch car_ui_led_init_1
-car_pairing_led_gpio_set:
-	store 1,mem_car_led_map
-	branch car_ui_led_init_2
-car_low_voltage_led_gpio_set:
-	store 1,mem_car_led_map+1
-	branch car_ui_led_init_3
-
-
-car_init_environment:
-	arg 0,rega
-	call pwm_init
-	call car_ir_rx_init
-	call g24_receive_process_init
-	branch car_init_adc_hvin
-
-car_init_adc_hvin:
-	jam 100,mem_car_notify_vdd_value_last
-	fetch 1,mem_car_config_low_voltage_led_gpio
-	store 1,mem_car_style2_struct_led_gpio
-	branch adc_init_data
-	
-car_le_before_hibernate:
-	call gpio_set_before_lpm_common
-	branch keyscan_process_lpm_before
-
-car_le_process_lpm_before:
-	branch keyscan_process_lpm_before
-
-car_key_scan_process:
-//	fetch 1,mem_enable_key_scan
-//	rtn blank
-	branch keyscan_key_process
-
-car_scale_process_idle:
-	call car_le_send_packet
-	call car_ir_receive_process
-	call car_g24_status_process
-	branch car_key_scan_process
-
-car_g24_status_process:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	fetch 1,mem_car_24g_received_pac
-	beq WORK_PAIRED,car_g24_connected_event
-	rtn
-car_g24_connected_event:
-	fetch 1,mem_car_24g_status
-	rtneq WORK_PAIRED
-	jam WORK_PAIRED,mem_car_24g_status
-	branch car_g24_connected
-
-car_le_send_packet:
-	fetch 2,mem_ui_state_map
-	rtnbit0 UI_STATE_BLE_CONNECTED
-	call le_fifo_check_nearly_full
-	nrtn blank
-	arg mem_car_pop_queue_buff,rega
-	call queue_pop
-	nrtn user
-	arg mem_car_pop_queue_buff,contr
-	branch le_send_notify_from_list
- 
-car_scale_process_bb_event:
-	copy regc,pdata
-	beq BT_EVT_BUTTON_UP,app_event_button_up
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
-	beq BT_EVT_LE_CONNECTED,car_scale_event_le_conn
-	beq BT_EVT_LE_DISCONNECTED,car_scale_event_le_discon
-	rtn
-
-car_scale_event_le_conn:
-	setarg disable_24g
-	call g24_store_mem_24g_mode
-	branch car_scale_process_conn
-car_g24_connected:
-	fetch 2,mem_car_24g_no_data_timeout_count
-	store 2,mem_car_24g_no_data_timeout_timer
-car_scale_process_conn:
-	jam 0x14,mem_car_notify_vdd_timer
-	jam 0,mem_lpm_mode
-	call app_ble_stop_adv
-	call app_lpm_mult_enable
-	fetch 1,mem_car_config_pairing_led_conn_status
-	beq 0x01,car_pairing_led_conn_status_setting
-car_scale_process_conn_next:
-	arg 0,rega
-	branch ui_led_on_global
-car_pairing_led_conn_status_setting:
-	arg 0,rega
-	branch ui_led_blink_stop_global
-
-car_scale_event_le_discon:
-	setarg rx_24g
-	call g24_store_mem_24g_mode
-car_g24_disconnect:
-	setarg 0
-	store 5,mem_car_led_control
-	setarg 4
-	call pwm_disable
-	setarg 5
-	call pwm_disable
-	setarg 20
-	call pwm_disable
-	setarg 21
-	call pwm_disable
-	setarg 22
-	call pwm_disable
-	setarg 7
-	call pwm_disable
-	call queue_init
-	jam 10,mem_motor1_speed
-	jam 10,mem_motor2_speed
-	jam 10,mem_motor3_speed
-//	jam 1,mem_lpm_mode
-	jam 2,mem_lpm_mult
-	arg 0,rega
-	call ui_led_blink_start_global
-
-	setarg FAST_ADV_INTERVAL_VALUE_CAR
-	call shutter_ble_adv_interval_set
-	branch app_ble_start_adv
-
-car_le_bb_event_timer:
-//	call car_ui_power_timeout_timer
-	call car_moto1_blank_data_timer
-	call car_moto2_blank_data_timer
-	call car_moto3_blank_data_timer
-	call app_power_timer
-	call car_led_control_timer
-	call car_notify_vdd_timer
-	call car_24g_no_data_timeout_timer
-	call car_ir_breakdown_timer
-	branch car_attack_shake_timer
-
-car_ir_breakdown_timer:
-	arg mem_car_ir_breakdown_check_timer,regc
-	arg car_ir_breakdown_timeout,regb
-	branch timer_single_step
-car_ir_breakdown_timeout:
-	call car_ir_gpio_get_status
-	nrtn true
-	jam 1,mem_car_ir_breakdown_flag
-	rtn
-	
-car_24g_no_data_timeout_timer:
-	arg mem_car_24g_no_data_timeout_timer,regc
-	arg car_24g_no_data_timer_timeout,regb
-	branch timer_single_step_2B
-car_24g_no_data_timer_timeout:
-	jam WORK_SEARCH,mem_car_24g_status
-	branch car_g24_disconnect
-
-car_attack_shake_timer:
-	arg mem_car_attack_shake_timer,regc
-	arg car_attack_shake,regb
-	branch timer_single_step
-car_attack_shake:
-	fetch 1, mem_car_attack_shake_flag
-	branch car_attack_shake_stop,blank
-	jam 2,mem_car_attack_shake_timer
-	jam 0, mem_car_attack_shake_flag
-	setarg 0x0a02
-	store 2,mem_le_receive_payload
-	fetch 1,mem_car_config_device_select
-	beq DEVICE_BATTLE_TANK,car_attack_shake_front_battle_tank
-car_attack_shake_front_battle_car:
-	branch car_motor_control
-car_attack_shake_front_battle_tank:
-	setarg 0x0a02
-	store 2,mem_le_receive_payload+2
-	branch car_motor_control
-car_attack_shake_stop:
-	setarg 0
-	store 4,mem_le_receive_payload
-	branch car_motor_control
-
-car_notify_vdd_timer:
-	fetch 1,mem_car_config_bat_notify_enable
-	rtn blank
- 	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,car_low_bat_led_off
-	arg mem_car_notify_vdd_timer,regc
-	arg car_notify_vdd,regb
-	branch timer_single_step
-car_notify_vdd:
-	fetch 1,mem_car_notify_vdd_count
-	store 1,mem_car_notify_vdd_timer
- 	fetch 1,mem_car_working_flag
- 	nrtn blank
-car_read_hvin:
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_vdd_now_vol
-	arg mem_vdd_calculate_set,rega
-	call adc_bat_percent_lowpower_out
-	fetcht 1,mem_car_notify_vdd_value_last
-	isub temp,null
-	branch car_notify_vdd_next2,positive
-	store 1,mem_car_notify_vdd_value_last
-	copy pdata,temp
-car_notify_vdd_next2:
-	storet 1,mem_car_notify_vdd_percent
-	fetch 1,mem_car_config_low_voltage_percent
-	isub temp,null
-	call car_enter_low_bat,positive
-	storet 1,mem_notify_bat_payload 
-	arg 6,loopcnt
-	arg mem_notify_bat_head,contr
-	call calc_check_sum_start
-	store 1,mem_notify_bat_check_sum
-	arg mem_notify_bat_packet,rega
-	branch queue_push
-car_enter_low_bat:
-	fetch 1,mem_low_bat_flag
-	nrtn blank
-	jam 1,mem_low_bat_flag
-	arg 1,rega
-	branch ui_led_blink_start_global
-car_low_bat_led_off:
-	arg 1,rega
-	branch ui_led_blink_stop_global
-
-car_led_control_timer:
-	arg mem_car_led_control_timer,regc
-	arg car_led_control,regb
-	branch timer_single_step
-car_led_control:
-	jam 5,mem_car_led_control_timer
-	jam 0,mem_car_led_no
-	fetch 1,mem_car_led_blink_status
-	beq LED_ON,car_led_control_blink_off
-	beq LED_OFF,car_led_control_blink_on
-car_led_control_set:
-	arg mem_car_led_control,contr
-	copy contr,rega
-	arg 8,loopcnt
-car_led_control_timer_next:
-	copy rega,contr
-	ifetch 1,contr
-	copy contr,rega
-	beq LED_OFF,car_led_control_off
-	beq LED_ON,car_led_control_on
-	beq LED_BLINK,car_led_control_blink
-car_led_control_timer_next_2:
-	fetch 1,mem_car_led_no
-	increase 1,pdata
-	store 1,mem_car_led_no
-	loop car_led_control_timer_next
-	rtn
-car_led_switch:
-	fetch 1,mem_car_led_no
-	arg mem_car_config_blood_led_gpio,regb
-	iadd regb,regb
-	ifetcht 1,regb
-	rtn
-car_led_control_off:
-	call car_led_switch
-	call gpio_out_inactive
-	branch car_led_control_timer_next_2
-car_led_control_on:
-	call car_led_switch
-	call gpio_out_active
-	branch car_led_control_timer_next_2
-car_led_control_blink:
-	fetch 1,mem_car_led_blink_status
-	beq LED_ON,car_led_control_off
-	branch car_led_control_on
-car_led_control_blink_on:
-	jam LED_ON,mem_car_led_blink_status
-	branch car_led_control_set
-car_led_control_blink_off:
-	jam LED_OFF,mem_car_led_blink_status
-	branch car_led_control_set
-	
-////////////////////////check sum////////////////////////
-//loopcnt = sum number,contr = ptr
-calc_check_sum_start:
-	arg 0,rega
-calc_check_sum_loop:
-	ifetch 1,contr
-	iadd rega,rega
-	loop calc_check_sum_loop
-calc_check_sum_and:
-	and rega,0xff,pdata
-	rtn
-
-car_le_receive_data:	
-	fetch 1,mem_le_att_opcode
-	beq ATTOP_WRITE_REQUEST,car_le_parse_att_write_request
-	rtn
-car_le_parse_att_write_request:
-	fetch 2,mem_le_att_handle
-	beq ATT_CAR_CONTROL_HANDLE,car_control_le_receive
-	rtn
-
-/*
-*	typedef struct
-*	{
-*		2byte	packet_head				(mem_app_receive_temp)
-*		1byte	packet_cmd				(mem_app_receive_temp+2)
-*		2byte	packet_payload_length	(mem_app_receive_temp+3)
-*		10byte	packet_payload			(mem_app_receive_temp+5)
-*		1byte	packet_check_sum		(mem_app_receive_temp+15)
-*	}
-*/
-le_app_receive_data:
-	bpatch patch1a_0,mem_patch1a
-	ifetch 5,rega
-	store 5,mem_app_receive_temp
-	fetch 2,mem_app_receive_temp
-	arg LE_RECEIVE_PACKET_HEAD,temp
-	isub temp,null
-	nrtn zero
-	fetch 2,mem_app_receive_temp+3
-	byteswap pdata,pdata
-	store 2,mem_app_receive_temp+3
-	copy pdata,loopcnt
-	increase 5,rega
-	copy rega,contr
-	arg mem_app_receive_temp+5,contw
-	call memcpy
-	ifetch 1,contr
-	store 1,mem_app_receive_temp+15
-	arg mem_app_receive_temp+2,rega
-	arg mem_app_receive_temp+5,regb
-	rtn
-
-car_control_le_receive:
-	setarg 0
-	store 5,mem_le_receive_payload
-	store 5,mem_le_receive_payload+5
-	call le_app_receive_data
-	copy regb,contr
-	arg mem_le_receive_payload,contw
-	arg 10,loopcnt
-	call memcpy
-car_receive_cmd_select:
-	bpatch patch1a_1,mem_patch1a
-	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_LED_CONTROL,car_led_control_receive
-	beq CAR_CMD_DEVICE_INFO,car_info_request
-	rtn
-
-car_24g_receive_data:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	
-	fetch 2,mem_car_24g_no_data_timeout_count
-	store 2,mem_car_24g_no_data_timeout_timer
-	
-	jam WORK_PAIRED,mem_car_24g_received_pac
-	
-	setarg offset_24g_rxdata_temp_add3
-	call g24_set_rega
-	call car_control_le_receive
-
-	fetch 1,mem_app_receive_temp+2	//cmd
-	beq CAR_CMD_L_R_MOTOR_CONTROL,car_24g_receive_data_next
-	beq CAR_CMD_F_B_MOTOR_CONTROL,car_24g_receive_data_next
-	rtn
-car_24g_receive_data_next:
-	fetch 1,mem_le_receive_payload	//moto1
-	ncall car_moto1_enable_blank_data_timer,blank
-	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
-
-car_moto1_enable_blank_data_timer:
-	jam 5,mem_car_moto1_blank_timer
-	rtn
-car_moto2_enable_blank_data_timer:
-	jam 5,mem_car_moto2_blank_timer
-	rtn
-car_moto3_enable_blank_data_timer:
-	jam 5,mem_car_moto3_blank_timer
-	rtn
-
-car_moto1_blank_data_timer:
-	arg mem_car_moto1_blank_timer,regc
-	arg car_moto1_blank_data,regb
-	branch timer_single_step
-car_moto2_blank_data_timer:	
-	arg mem_car_moto2_blank_timer,regc
-	arg car_moto2_blank_data,regb
-	branch timer_single_step
-car_moto3_blank_data_timer:		
-	arg mem_car_moto3_blank_timer,regc
-	arg car_moto3_blank_data,regb
-	branch timer_single_step
-
-car_moto1_blank_data:
-	jam 0,mem_le_receive_payload
-	branch car_motor_control
-car_moto2_blank_data:
-	jam 0,mem_le_receive_payload+2
-	branch car_motor_control
-car_moto3_blank_data:
-	jam 0,mem_le_receive_payload+4
-	branch car_motor_control
-	
-	
-///////////////////////Motor//////////////////////////////////////////
-
-car_drive_old:	
-	call car_left_right_control_old
-	branch car_front_back_control_old
-car_left_right_control_old:
-	fetch 1,mem_le_receive_payload
-	store 1,mem_motor2_status
-	branch car_motor2_control
-car_front_back_control_old:
-	fetch 1,mem_motor1_speed
-	call car_reset_old_speed
-	fetch 1,mem_le_receive_payload+1
-	store 1,mem_motor1_status
-	branch car_motor1_control
-car_reset_old_speed:
-	beq SPEED_LEVEL_2,car_reset_old_speed2
-	beq SPEED_LEVEL_3,car_reset_old_speed3
-	store 1,mem_motor1_speed
-	rtn
-car_reset_old_speed2:
-	jam SPEED_LEVEL_5,mem_motor1_speed
-	rtn
-car_reset_old_speed3:
-	jam SPEED_LEVEL_10,mem_motor1_speed
-	rtn
-car_speed_set_old:
-	fetch 1,mem_le_receive_payload
-	call car_reset_old_speed
-	fetch 1,mem_motor1_speed
-	call car_motor_speed_duty_setting
-	call car_motor_speed_duty_transform
-	branch pwm_pwm0_duty_set
-
-car_motor_control:
-	fetch 1,mem_car_24g_go_die_flag
-	nrtn blank
-	fetch 6,mem_le_receive_payload
-	store 6,mem_motor1_status
-	fetch 1,mem_motor1_speed
-	fetcht 1,mem_motor2_speed
-	iand temp,pdata
-	fetcht 1,mem_motor3_speed
-	iand temp,pdata
-	call car_motor_working_flag,blank
-	bpatch patch1a_2,mem_patch1a
-	call car_motor1_control
-	call car_motor2_control
-	branch car_motor3_control
-car_motor1_control:
-	arg mem_motor1_pwm_set,regb
-	arg mem_motor1_status,contr
-	branch car_motor_status_select
-car_motor2_control:
-	arg mem_motor2_pwm_set,regb
-	arg mem_motor2_status,contr
-	branch car_motor_status_select
-car_motor3_control:
-	arg mem_motor3_pwm_set,regb
-	arg mem_motor3_status,contr
-	branch car_motor_status_select
-car_motor_working_flag:
-	jam 0,mem_car_working_flag
-	rtn
-
-car_motor_status_select:
-	ifetch 1,contr
-	beq MOTOR_STOP,car_motor_stop
-	beq GO_FRONT,car_motor_positive
-	beq GO_BACK,car_motor_negative
-	rtn
-car_motor_positive:
-	jam 0,mem_motor_select_p_n
-	branch car_motor_negative+1
-car_motor_negative:
-	jam 1,mem_motor_select_p_n
-	ifetch 1,contr
-	store 1,mem_car_motor_speed
-	ifetch 8,regb
-	branch car_motor_work
-
-car_motor_stop:
-	ifetch 1,regb
-	call pwm_disable
-	increase 1,regb
-	ifetch 1,regb
-	branch pwm_disable
-car_motor_work:
-	store 8,mem_motor_pwm_pin1_set
-	jam 1,mem_car_working_flag
-	fetch 1,mem_motor_select_p_n
-	beq 0,car_motor_select_positive
-car_motor_select_negative:
-	fetch 1,mem_motor_pwm_pin2_set
-	store 1,mem_motor_pwm_pin_set
-	fetch 1,mem_motor_pwm_pin1_set
-car_motor_work_next:
-	call pwm_disable
-	fetch 1,mem_car_motor_speed
-	call car_motor_speed_duty_setting
-	store 1,mem_motor_pwm_dute_set
-	fetch 6,mem_motor_pwm_pin_set
-	store 6,mem_pdatatemp
-	branch pwm_out_set
-car_motor_select_positive:
-	fetch 1,mem_motor_pwm_pin1_set
-	store 1,mem_motor_pwm_pin_set
-	fetch 1,mem_motor_pwm_pin2_set
-	branch car_motor_work_next
-
-car_motor_speed_duty_setting:
-	mul32 pdata,5,pdata
-	add pdata,50,pdata
-	rtn
-car_motor_speed_duty_transform:
-	arg 12000,temp
-	imul32 temp,pdata
-	div pdata,100
-	call wait_div_end
-	quotient temp
-	copy temp,rega
-	setarg 12000
-	isub temp,regb
-	rtn
-
-/////////////////////IR PROCESS/////////////////////
-car_ir_init:
-	hfetch 1,core_gpio_sel2		// select GPIO3 as pwm4
-	set1 2,pdata
-	hstore 1,core_gpio_sel2
-	setarg 158
-	hstore 2,core_pwm_pcnt4
-	hstore 2,core_pwm_ncnt4
-	rtn
-
-car_ir_data_rx_from_app:
-	fetch 1,mem_car_24g_go_die_flag
-	nrtn blank
-	fetch 2,mem_le_receive_payload
-	store 2,mem_ir_data
-	fetch 1,mem_car_24g_status
-	bne WORK_PAIRED,car_ir_data_tx
-	fetch 2,mem_le_lap
-	store 2,mem_ir_data
-car_ir_data_tx:
-	bpatch patch1a_3,mem_patch1a
-	call car_ir_init
-	call car_ir_enable
-	setarg 48000
-	call sleep
-	call car_ir_disable
-	setarg 7200
-	call sleep
-	arg 16,loopcnt
-car_ir_send_loop:
-	call car_ir_enable
-	fetch 2,mem_ir_data
-	bbit1 0,car_ir_is_bit1
-	setarg 7200
-	call sleep
-	call car_ir_disable
-	branch car_ir_wait_finish
-	
-car_ir_is_bit1:
-	setarg 14400
-	call sleep
-	call car_ir_disable
-car_ir_wait_finish:
-	setarg 7200
-	call sleep
-	fetch 2,mem_ir_data
-	rshift pdata,pdata	
-	store 2,mem_ir_data
-	loop car_ir_send_loop
-
-	jam 2,mem_car_attack_shake_timer
-	jam 1, mem_car_attack_shake_flag
-	setarg 0x0a01
-	store 2,mem_le_receive_payload
-	fetch 1,mem_car_config_device_select
-	beq DEVICE_BATTLE_TANK,car_attack_shake_back_battle_tank
-car_attack_shake_back_battle_car:
-	branch car_motor_control
-car_attack_shake_back_battle_tank:
-	setarg 0x0a01
-	store 2,mem_le_receive_payload+2
-	branch car_motor_control
-	
-car_ir_enable:
-	hfetch 1,core_gpio_key2			// PWM4_enable
-	or_into 0x40,pdata
-	hstore 1,core_gpio_key2	
-	rtn
-car_ir_disable:
-	hfetch 1,core_gpio_key2			// PWM4_disable
-	and_into 0xbf,pdata
-	hstore 1,core_gpio_key2
-	rtn
-	
-car_ir_rx_init:
-	fetch 1,mem_car_config_ir_enable
-	rtneq 0x00
-	call lpm_disable_exen_output
-	fetcht 1,mem_car_config_ir_rx_gpio
-	storet 1,mem_ir_rx_gpio
-	call gpio_config_input
-	call car_ir_gpio_get_status
-	nrtn true
-	jam 1,mem_car_ir_breakdown_check_timer
-	rtn
-
-car_ir_receive_process:
-	fetch 1,mem_car_config_ir_enable
-	rtneq FLAG_IR_DISABLE	
-	fetch 1,mem_car_ir_breakdown_flag
-	nrtn blank
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,car_ir_receive_process_next
-	fetch 1,mem_car_24g_status
-	rtnne WORK_PAIRED
-car_ir_receive_process_next:
-	bpatch patch1a_4,mem_patch1a
-	call car_ir_gpio_get_status
-	nrtn true
-	setarg 36000
-	call sleep
-	call car_ir_gpio_get_status
-	nrtn true
-	call car_ir_clk_get
-car_ir_packet_head_wait_end:
-	call car_ir_clk_check
-	nrtn positive
-	call car_ir_gpio_get_status
-	branch car_ir_packet_head_wait_end,true
-	arg 0,rega
-	arg 16,loopcnt
-	call car_ir_clk_get
-car_ir_receive_process_loop:
-	call car_ir_clk_check
-	nrtn positive
-	call car_ir_gpio_get_status
-	nbranch car_ir_receive_process_loop,true
-	setarg 10800
-	call sleep
-	call car_ir_gpio_get_status
-	branch car_ir_get_bit1,true
-car_ir_get_bit0:
-	setarg 0
- 	rshift rega,rega
-	ior rega,rega
-	loop car_ir_receive_process_loop
-	branch car_ir_receive_process_end
-car_ir_get_bit1:
-	setarg 0x8000
-	rshift rega,rega
-	ior rega,rega
-	call car_ir_clk_get
-car_ir_get_bit1_wait_low_end:
-	call car_ir_clk_check
-	nrtn positive
-	call car_ir_gpio_get_status
-	branch car_ir_get_bit1_wait_low_end,true
-	loop car_ir_receive_process_loop
-car_ir_receive_process_end:
-	bpatch patch1a_5,mem_patch1a
-	copy rega,pdata
-	store 2,mem_ir_rx_buf
-	store 2,mem_ir_notify_data+8
-	fetch 1,mem_car_24g_status
-	beq WORK_PAIRED,car_ir_24g_receive_attack
-car_ir_data_notify:
-	arg 0x07,loopcnt
-	arg mem_ir_notify_data_head,contr
-	call calc_check_sum_start
-	store 1,mem_ir_notify_data_check_sum
-	arg mem_ir_notify_data,rega
-	branch queue_push
-
-car_ir_24g_receive_attack:
-	fetch 1,mem_car_24g_ir_receive_attack_count
-	increase 1,pdata
-	store 1,mem_car_24g_ir_receive_attack_count
-	div pdata,2
-	call wait_div_end
-	quotient temp
-	remainder pdata
-	nbranch car_ir_24g_receive_attack_blink,blank
-car_ir_24g_receive_attack_off:
-	fetch 1,mem_car_config_led_num
-	isub temp,null
-	call car_ir_24g_go_die,zero
-	arg mem_car_led_control,pdata
-	increase -1,temp
-	iadd temp,rega
-	arg 0,pdata
-	istore 1,rega
-	rtn
-car_ir_24g_receive_attack_blink:
-	arg mem_car_led_control,pdata
-	iadd temp,rega
-	arg 2,pdata
-	istore 1,rega
-	rtn
-car_ir_24g_go_die:
-	jam 1,mem_car_24g_go_die_flag
-	rtn
-car_ir_clk_get:
-	copy clkn_bt,pdata
-	store 4,mem_ir_receive_clkn
-	rtn
-car_ir_clk_check:
-	copy clkn_bt,pdata
-	fetcht 4,mem_ir_receive_clkn
-	isub temp,pdata
-	sub pdata,200,null
-	rtn
-
-car_ir_gpio_get_status:
-	fetcht 1,mem_ir_rx_gpio
-	branch gpio_get_bit
-
-car_led_control_receive:
-	fetch 8,mem_le_receive_payload
-	store 8,mem_car_led_control
-	rtn
-
-car_info_request:
-	fetch 1,mem_car_config_device_select
-	store 1,mem_car_info_request_payload
-	fetch 1,mem_car_config_motor_layout
-	store 1,mem_car_info_request_payload+1
-	fetch 1,mem_car_config_ir_enable
-	store 1,mem_car_info_request_payload+2
-	arg 13,loopcnt
-	arg mem_car_info_request_head,contr
-	call calc_check_sum_start
-	store 1,mem_car_info_request_checksum
-	arg mem_car_info_request,rega
-	branch queue_push
-    
-endif
-
-
-
Index: lexiang/program/app_light.prog
===================================================================
--- /branch/lexiang/program/app_light.prog	(revision 543)
+++ /branch/lexiang/program/app_light.prog	(nonexistent)
@@ -1,227 +0,0 @@
-
-light_init:
-	call clear_eeprom_size_2k
-	jam 0x7a,mem_curr_packet_num
-	call light_load_controler_list
-	call light_init_crr_cmd_count
-	setarg light_pairing_timer
-	store 2,mem_cb_event_timer
-	arg 0,rega
-	branch pwm_init
-
-light_pairing_timer:
-	fetch 2,mem_light_pairing_timer
-	rtn blank
-	increase -1,pdata
-	store 2,mem_light_pairing_timer
-	rtnne 0
-	jam 0,mem_light_pairing_enable
-	rtn
-
-light_init_crr_cmd_count:
-	bpatch patch1a_6,mem_patch1a
-	fetch 1,mem_light_next_record
-	sub pdata,40,null
-	rtn positive
-	jam 0,mem_light_next_record
-	rtn
-
-light_load_controler_list:
-	arg mem_light_next_record,rega
-	arg 0,regb
-	arg 81,temp
-	branch iicd_read_eep_data
-
-//output user:group record find
-light_find_controler_pairing:
-	disable user
-	fetch 1,mem_light_cnum
-	copy pdata,loopcnt
-	
-	arg mem_light_clist,rega
-	copy regc,regb
-light_find_controler_pairing_loop:
-	bpatch patch1a_7,mem_patch1a
-	call light_compare_addr_record
-	branch enable_user,zero
-light_find_single_pairing_diff:
-	increase 4,rega
-	loop light_find_controler_pairing_loop
-	rtn
-
-//rega: regb:
-light_compare_addr_record:
-	bpatch patch1b_0,mem_patch1b
-	ifetch 3,rega
-	ifetcht 3,regb
-	isub temp,null
-	rtn
-//rega: regb:
-light_compare_single_record:
-	bpatch patch1b_1,mem_patch1b
-	ifetch 3,rega
-	ifetcht 3,regb
-	isub temp,null
-	nrtn zero
-	ifetch 1,contr
-	sub pdata,0,null //0 zero
-	rtn zero
-	add rega,3,contr
-	ifetcht 1,contr
-	isub temp,null
-	rtn
-
-//output:find single controler
-light_find_controler_cmd:
-	bpatch patch1b_2,mem_patch1b
-	disable user
-	fetch 1,mem_light_cnum
-	copy pdata,loopcnt
-	
-	arg mem_light_clist,rega
-	copy regc,regb
-light_find_controler_cmd_loop:
-	call light_compare_single_record
-	branch enable_user,zero
-	increase 4,rega
-	loop light_find_controler_cmd_loop
-	rtn
-
-//regc
-light_recv_adv:
-	fetch 1,mem_le_scanrsp_rcv
-	increase 1,pdata
-	store 1,mem_le_scanrsp_rcv
-	arg mem_le_rxbuf+12,regc
-
-light_anylize_command:
-	ifetch 2,regc
-	arg 0x55aa,temp
-	isub temp,null
-	nrtn zero
-	copy contr,regc
-	ifetcht 3,regc
-	setarg 0xffffff
-	isub temp,null
-	branch light_parse_cmd,zero
-	call light_find_controler_cmd
-	branch light_parse_cmd,user
-	rtn
-
-light_parse_cmd:
-	bpatch patch1b_3,mem_patch1b
-	increase 4,regc
-	ifetch 1,regc
-	fetcht 1,mem_curr_packet_num
-	isub temp,null
-	rtn zero
-	store 1,mem_curr_packet_num
-	fetch 1,mem_le_req_rcv
-	increase 1,pdata
-	store 1,mem_le_req_rcv
-	
-	increase 1,regc
-	ifetch 1,regc
-	store 1,mem_light_crr_cmd_count
-	copy pdata,loopcnt
-	rtn blank
-light_parse_cmd_loop:
-	ifetch 1,contr
-	beq LIGHT_CMD_PWM0,light_parse_cmd_pwm0
-	beq LIGHT_CMD_PWM1,light_parse_cmd_pwm1
-	beq LIGHT_CMD_PWM2,light_parse_cmd_pwm2
-	beq LIGHT_CMD_PWM3,light_parse_cmd_pwm3
-	beq LIGHT_CMD_PWM4,light_parse_cmd_pwm4
-	beq LIGHT_CMD_PWM5,light_parse_cmd_pwm5
-	beq LIGHT_CMD_AUTO_MODE,light_parse_auto_mode
-	beq LIGHT_CMD_PAIRING,light_parse_pairing
-	loop light_parse_cmd_loop
-	rtn
-
-light_parse_cmd_pwm0:
-	copy contr,regc
-	fetch 1,mem_light_pwm0
-	store 1,mem_pdatatemp
-	arg 0,temp
-light_parse_cmd_pwm_common:
-	storet 1,mem_pdatatemp+1
-	setarg 10000
-	store 3,mem_pdatatemp+2
-	ifetch 1,regc
-	store 1,mem_pdatatemp+5
-	call  pwm_out_set
-	and regc,1,contr
-	loop light_parse_cmd_loop
-	rtn
-light_parse_cmd_pwm1:
-	copy regc,contr
-	fetch 1,mem_light_pwm1
-	store 1,mem_pdatatemp
-	arg 1,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm2:
-	copy regc,contr
-	fetch 1,mem_light_pwm2
-	store 1,mem_pdatatemp
-	arg 2,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm3:
-	copy regc,contr
-	fetch 1,mem_light_pwm3
-	store 1,mem_pdatatemp
-	arg 3,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm4:
-	copy regc,contr
-	fetch 1,mem_light_pwm4
-	store 1,mem_pdatatemp
-	arg 4,temp
-	branch light_parse_cmd_pwm_common
-light_parse_cmd_pwm5:
-	copy regc,contr
-	fetch 1,mem_light_pwm5
-	store 1,mem_pdatatemp
-	arg 5,temp
-	branch light_parse_cmd_pwm_common
-
-light_parse_auto_mode:
-	ifetch 1,contr
-	rtn
-
-light_parse_pairing:
-	copy contr,regc
-	fetch 1,mem_light_pairing_enable
-	bne 1,light_parse_pairing_abandon
-	call update_controler_list
-light_parse_pairing_abandon:
-	and regc,4,contr
-	rtn
-update_controler_list:
-	bpatch patch1b_4,mem_patch1b
-	call light_find_controler_pairing
-	branch update_conrtoler_list_found,user
-	fetch 1,mem_light_next_record
-	copy pdata,temp
-	increase 1,pdata
-	store 1,mem_light_next_record
-	call light_init_crr_cmd_count
-	lshift2 temp,temp
-	setarg mem_light_clist
-	iadd temp,contw
-	ifetch 4,regc
-	istore 4,contw
-	branch update_conrtoler_store_list
-update_conrtoler_list_found:
-	add regc,3,contr
-	ifetch 1,contr
-	rtn blank
-	ifetch 4,regc
-	istore 4,rega
-update_conrtoler_store_list:
-	arg mem_light_next_record,rega
-	arg 0,regb
-	arg 81,temp
-	branch iicd_write_eep_data
-
-
-
Index: lexiang/program/app_lightC.prog
===================================================================
--- /branch/lexiang/program/app_lightC.prog	(revision 543)
+++ /branch/lexiang/program/app_lightC.prog	(nonexistent)
@@ -1,55 +0,0 @@
-lightc_init:
-	//key scan init
-
-	//gpio init
-	fetcht 1,mem_lightc_led_gpio
-	call gpio_out_inactive
-	rtn
-
-
-lightc_dispatch:
-	//key scan 
-	
-	fetcht 1,mem_lightc_led_gpio
-	call gpio_out_active
-
-
-	fetcht 1,mem_lightc_led_gpio
-	call gpio_out_inactive
-
-	//
-	call lightc_start_adv
-
-	fetch 1,mem_adv_time
-	nrtn blank
-	//sleep 
-	call lpm_write_gpio_wakeup
-	hfetch 4,core_lpm_ctrl
-	set0 15,pdata						/* lowest lpo */
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	arg param_hibernate_clks,temp
-	branch lpm_sleep
-
-lightc_adv:
-	fetch 1,mem_adv_time
-	branch le_adv_loop_tx,blank
-	increase -1,pdata
-	store 1,mem_adv_time
-	branch le_adv_loop_tx
-
-lightc_start_adv:
-	mul32 pdata,20,pdata
-	arg mem_cmd0_string,contr
-	iadd contr,contr
-	ifetch 1,contr
-	rtn blank
-	copy pdata,rega
-	copy rega,loopcnt
-	arg mem_le_adv_data+2,contw
-	call memcpy
-	copy rega,pdata
-	increase 2,pdata
-	store 1,mem_le_adv_data_len
-	rtn
-
Index: lexiang/program/app_module.prog
===================================================================
--- /branch/lexiang/program/app_module.prog	(revision 543)
+++ /branch/lexiang/program/app_module.prog	(nonexistent)
@@ -1,1506 +0,0 @@
-
-ifdef COMPILE_MODULE
-
-
-
-
-module_init:
-	
-	rtn wake
-	call le_modified_name
-	call adc_init_data
-	setarg module_process_idle
-	store 2,mem_cb_idle_process
-	setarg module_bt_conn_process
-	store 2,mem_cb_bt_process
-	setarg module_process_bb_event
-	store 2,mem_cb_bb_event_process
-	setarg module_le_conn_process
-	store 2,mem_cb_le_process
-	setarg module_lpm_lock
-	store 2,mem_cb_check_wakelock
-	setarg module_hci_cmd_transmit_le_notify
-	store 2,mem_cb_ble_transmit
-	setarg module_hci_event_receive_spp_data
-	store 2,mem_cb_receive_spp_data
-	setarg module_le_receive_data
-	store 2,mem_cb_att_write
-	setarg module_bb_event_timer
-	store 2,mem_cb_event_timer
-
-	call module_spp_clear_last_transmite_clock
-	bpatch patch1b_5,mem_patch1b
-	call module_lpm_uart_init
-	call module_gpio_init
-	call check_module_disabled
-	branch module_hci_event_enter_standby_mode
-
-
-module_lpm_uart_init:
-	fetch 4,mem_module_uart_rx_buffer
-	hstore 4,core_uart_rsaddr
-
-	fetch 4,mem_module_uart_tx_buffer
-	hstore 4,core_uart_tsaddr
-
-	hfetch 1,core_gpio_sel1
-	or_into 0x04,pdata
-	and_into 0xfc,pdata
-	hstore 1,core_gpio_sel1
-	jam 0x00,core_uart_ctrl
-
-	fetch 2,mem_module_uart_rx_buffer
-	hstore 2,core_uart_rrptr
-	fetch 2,mem_module_uart_tx_buffer
-	hstore 2,core_uart_twptr
-	hstore 2,core_uart_trptrp
-
-	hfetch 4,core_gpio_pu0
-	set1 7,pdata
-	hstore 4,core_gpio_pu0
-	
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_UART,pdata
-	hstore 2,core_clkoff
-	call uart_set_baud_by_mem
-	jam uartclk_crystal,core_uart_clksel
-	jam uart_ctrl_h4,core_uart_ctrl
-
-	fetch 1,mem_module_flag
-	isolate1 MODULE_FLAG_UART_FLOW_CONTROL,pdata
-	hfetcht 1,core_uart_ctrl
-	setflag true,4,temp
-	hstoret 1,core_uart_ctrl
-	rtn
-	
-
-
-module_lpm_init:
-	call module_spp_clear_last_transmite_clock
-	branch module_lpm_uart_init
-//	branch module_gpio_init
-	
-module_gpio_init:
-	//module state pin
-//	call ui_led_init	
-//	call app_led_start_blink
-	//module conn state pin
-	fetcht 1,mem_module_connect_state_gpio
-	call gpio_config_output
-	call module_set_conn_pin_low
-	
-	fetcht 1,mem_module_wake_up_gpio
-	branch gpio_config_input
-
-module_lpm_lock:
-	fetcht 1,mem_module_wake_up_gpio
-	call gpio_get_bit
-	nbranch app_put_lpm_wake_lock,true
-	branch app_get_lpm_wake_lock
-
-	
-module_le_conn_process:
-	rtn
-
-module_bt_conn_process:
-	call module_spp_enter_sniff
-	branch module_control_air_flow
-
-module_spp_enter_sniff:
-	fetch 1,mem_ui_state_map
-	bbit0 UI_STATE_BT_SPP_CONN,module_spp_clear_last_transmite_clock
-	bpatch patch1b_6,mem_patch1b
-	setarg 0x3eff
-	fetcht 4,mem_last_transmite_clock
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_SNIFF,module_spp_clear_last_transmite_clock
-	fetch 1,mem_module_flag
-	rtnbit1 MOUDLE_TASK_SNIFF
-	call module_set_sniff_task_flag
-	call app_bt_enter_sniff
-module_spp_clear_last_transmite_clock:
-	copy clkn_bt,pdata
-	store 4,mem_last_transmite_clock
-	rtn
-	
-
-module_process_idle:
-	call module_control_air_flow
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	branch module_process
-
-	
-module_process_bb_event:
-	copy regc,pdata
-	beq BT_EVT_BB_CONNECTED,module_process_bb_conn
-	beq BT_EVT_BB_DISCONNECTED,module_process_bb_event_disconned
-	beq BT_EVT_RECONN_FAILED,module_process_reconn_fail
-	beq BT_EVT_SETUP_COMPLETE,module_process_setup_complete
-	beq BT_EVT_SPP_CONNECTED,module_process_spp_connected
-	beq BT_EVT_SPP_DISCONNECTED,module_process_spp_disconnected
-	beq BT_EVT_PINCODE_REQ,module_process_evt_pincode_req
-	beq BT_EVT_ENTER_SNIFF,module_process_enter_sniff
-	beq BT_EVT_EXIT_SNIFF,module_process_exit_sniff
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,module_process_page_time_out
-	beq BT_EVT_LE_CONNECTED,module_process_le_conn
-	beq BT_EVT_LE_DISCONNECTED,module_process_bb_even_le_disconn
-	beq BT_EVT_SNIFF_NOT_ACCEPT,module_process_sniff_not_accept
-	beq BT_EVT_UNSNIFF_ACCEPT,module_process_unsniff_accept
-	beq BT_EVT_UNSNIFF_NOT_ACCEPT,module_process_unsniff_not_accept
-	beq BT_EVT_LE_PAIRING_FAIL,module_hci_event_le_pairing_fail
-	beq BT_EVT_LE_PAIRING_SUCCESS,module_hci_event_le_pairing_success
-	beq BT_EVT_LE_START_ENC,module_hci_event_start_enc
-	beq BT_EVT_LE_PAUSE_ENC,module_hci_event_pause_enc
-	beq BT_EVT_LE_TK_GENERATE,module_hci_event_le_tk
-	beq BT_EVT_BT_GKEY_GENERATE,module_hci_event_gkey_generate
-	beq BT_EVT_BT_GET_PASSKEY,module_hci_event_passkey_entry_mode
-	beq BT_EVT_BT_PAIRING_FAIL,module_hci_event_bt_pairing_fail	
-	beq BT_EVT_BT_PAIRING_SUCCESS,module_hci_event_bt_pairing_success
-ifdef SECURE_CONNECTION	
-	beq BT_EVT_LE_GKEY_GENERATE,module_hci_event_le_gkey
-endif
-	beq BT_EVT_STORE_NVRAM,module_hci_event_store_device
-	beq BT_EVT_LE_LTK_LOST,module_process_ble_ltk_lost
-	rtn
-
-	
-module_process_bb_event_disconned:
-	call module_spp_clear_last_transmite_clock
-	fetch 1,mem_flag_pairing_state
-	ncall module_hci_event_bt_pairing_fail,blank
-	call module_disconn_start
-	fetch 2,mem_ui_state_map
-	rtnbit0 UI_STATE_BT_SPP_CONN
-	branch  module_spp_disconnected
-
-module_process_spp_connected:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_SPP_CONN,pdata
-	store 2,mem_ui_state_map
-	fetch 1,mem_module_spp_lpm_mult
-	store 1,mem_lpm_mult
-	call module_set_conn_pin_low
-	branch module_hci_event_spp_connect
-
-module_process_spp_disconnected:
-//	branch module_spp_disconnected
-module_spp_disconnected:
-	fetch 2,mem_ui_state_map
-	rtnbit0 UI_STATE_BT_SPP_CONN
-	set0 UI_STATE_BT_SPP_CONN ,pdata
-	store 2,mem_ui_state_map
-	branch module_hci_event_spp_disconnect
-
-
-module_process_enter_sniff:
-
-module_sniff_param_check:
-	call module_spp_clear_last_transmite_clock
-	//fetch 1,mem_context
-	//rtnbit0 state_insniff
-	fetch 2,mem_context+coffset_tsniff
-	rshift pdata,pdata
-	fetcht 2,mem_sniff_param_interval
-	isub temp,null
-	nbranch module_sniff_param_check_unsniff,zero
-	branch app_lpm_mult_enable
-module_sniff_param_check_unsniff:
-	fetch 1,mem_module_flag
-	rtnbit1 MOUDLE_TASK_UNSNIFF
-	hfetch 2,core_uart_rxitems    //*
-	ncall module_set_unsniff_task_flag,blank    //*¼ÓÕâÁ½¾ä»°
-	branch app_bt_sniff_exit
-
-module_process_exit_sniff:
-	call module_clear_sniff_task_flag
-	branch app_lpm_mult_disable
- 	
-module_process_setup_complete:
-	call module_spp_clear_last_transmite_clock
-	branch module_conn_start
-	
-module_process_bb_even_le_disconn:
-	call le_clr_config_more_data
-	call module_disconn_start
-	branch module_hci_event_le_disconnect
-
-module_process_evt_pincode_req:
-	branch  app_bt_set_pincode
-	
-
-module_process_sniff_not_accept:
-	branch module_clear_sniff_task_flag
-
-
-module_process_unsniff_accept:
-	fetch 1,mem_module_flag
-	bbit0 MOUDLE_TASK_UNSNIFF,app_bt_enter_sniff
-	branch module_clear_unsniff_task_flag
-
-	
-module_process_unsniff_not_accept:
-	branch module_clear_unsniff_task_flag
-
-	
-module_process_le_conn:
-	call le_send_att_exchange_mtu_requset
-	call module_conn_start
-	fetch 1,mem_module_le_lpm_mult
-	store 1,mem_lpm_mult
-	branch module_hci_event_le_connect
-
-
-module_process_bb_conn:
-	jam 0,mem_flag_mode_ssp_pin
-	call module_clear_sniff_task_flag
-	branch module_clear_unsniff_task_flag
-
-module_process_page_time_out:
-module_process_reconn_fail:
-module_disconn_start:
-	call module_start_adv_discovery_by_command
-	branch module_set_conn_pin_high
-
-
-module_process_ble_ltk_lost:
-	call le_send_reject_ind
-	branch le_send_smp_security_request
-
-
-module_set_conn_pin_high:
-	fetcht 1,mem_module_connect_state_gpio
-	branch gpio_out_active
-
-module_conn_start:
-	call module_stop_adv_discovery
-	branch module_set_conn_pin_low
-	
-module_stop_adv_discovery:
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BT_BIT,pdata
-	call app_bt_stop_discovery,true
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BLE_BIT,pdata
-	call app_ble_stop_adv,true
-	rtn
-module_set_conn_pin_low:
-	fetcht 1,mem_module_connect_state_gpio
-	branch gpio_out_inactive
-
-module_process_with_credit:
-	fetch 1,mem_credit_flag
-	rtneq CREDIT_DISABLE
-	branch rfcomm_send_uih_without_payload
-
-module_process:
-	hfetch 1,core_uart_status
-	bbit1 uart_status_rx_fifo_empty,module_process_with_credit  //rx no data
-	call uartd_prepare_rx
-	ifetch 1,contru
-	bne 0x01,module_hci_in_excp
-	hfetch 2,core_uart_rxitems
-	sub pdata,2,null
-	rtn positive
-	ifetch 1,contru
-	store 1,mem_module_uart_opcode
-	ifetcht 1,contru
-	copy contru,rega
-	storet 1,mem_module_uart_len
-	add temp,3,temp
-	hfetch 2,core_uart_rxitems
-	isub temp,temp
-	nrtn positive
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	call module_hci_cmd_control
-	fetch 1,mem_module_temp_nl_discard_packet
-	rtneq HCI_NOT_DISCARD_PACKET
-	branch module_hci_dicard_packet //discard this packet
-
-module_hci_in_excp:
-	call delay_10ms
-	call module_hci_event_invalid_packet
-	branch module_hci_release_except
-
-
-module_hci_release_except:
-	bpatch patch1b_7,mem_patch1b
-	hfetch 2,core_uart_rxitems
-	rtn blank
-	call uartd_prepare_rx
-	ifetch 1,contru
-	sub pdata,0x01,null
-	ncall module_hci_dicard_bytes,zero
-	nbranch module_hci_release_except,zero
-	ifetch 1,contru
-	rtneq HCI_CMD_SPP_DATA_REQ
-	rtneq HCI_CMD_SET_CREDIT_GIVEN
-	increase -1,contru
-	call module_hci_dicard_bytes
-	branch module_hci_release_except
-
-module_hci_dicard_packet:
-	call uartd_prepare_rx
-	increase 2,contru
-	ifetch 1,contru
-	iadd contru,contru
-module_hci_dicard_bytes:
-	branch uartd_rxdone
-	
-/*********************HCI CONTROL*********************/
-module_hci_cmd_control:
-	bpatch patch1c_0,mem_patch1c
-	fetch 1,mem_module_uart_opcode
-	beq HCI_CMD_SET_BT_ADDR_REQ,module_hci_cmd_set_bt_addr
-	beq HCI_CMD_SET_LE_ADDR_REQ,module_hci_cmd_set_le_addr
-	beq HCI_CMD_SET_VISIBILITY_REQ,module_hci_cmd_set_visibility	
-	beq HCI_CMD_SET_BT_NAME_REQ,module_hci_cmd_set_bt_name
-	beq HCI_CMD_SET_LE_NAME_REQ,module_hci_cmd_set_le_name
-	beq HCI_CMD_SPP_DATA_REQ,module_hci_cmd_receive_spp_data
-	beq HCI_CMD_LE_DATA_REQ,module_hci_cmd_receive_le_data
-	beq HCI_CMD_STATUS_IRQ,module_hci_cmd_inquire_status
-	beq HCI_CMD_SET_PAIRING_REQ,module_hci_cmd_set_pairing_mode
-	beq HCI_CMD_SET_PINCODE_REQ,module_hci_cmd_set_pincode	
-	beq HCI_CMD_SET_UARTCONTROL_REQ,module_hci_cmd_set_uart_control_mode
-	beq HCI_CMD_SET_UART_BAUD_REQ,module_hci_cmd_set_uart_baud
-	beq HCI_CMD_VERSION_REQ,module_hci_cmd_version_request
-	beq HCI_CMD_BT_DISCONNECT,module_hci_cmd_bt_disconnect
-	beq HCI_CMD_BLE_DISCONNECT,module_hci_cmd_ble_disconnect
-	beq HCI_CMD_SET_NVRAM_REQ,module_hci_cmd_set_nvram
-	beq HCI_CMD_CONFIRM_GKEY,module_hci_cmd_confirm_gkey
-	beq HCI_CMD_SET_CREDIT_GIVEN,module_hci_cmd_set_credit_given
-	beq HCI_CMD_AUTO_ADV_SCAN,module_hci_cmd_auto_adv
-	beq HCI_CMD_POWER_REQ,module_hci_cmd_power_request
-	beq HCI_CMD_POWER_SET,module_hci_cmd_power_set
-	beq HCI_CMD_PASSKEY_ENTRY,module_hci_cmd_passkey_entry
-	beq HCI_CMD_SET_GPIO,module_hci_cmd_set_gpio
-	beq HCI_CMD_READ_GPIO,module_hci_cmd_read_gpio
-	beq HCI_CMD_LE_SET_PAIRING,module_hci_cmd_le_set_pairing_mode
-	beq HCI_CMD_LE_SET_ADV_DATA,module_hci_cmd_le_set_adv_data
-	beq HCI_CMD_LE_SET_SCAN_DATA,module_hci_cmd_le_set_scan_data
-	beq HCI_CMD_LE_SEND_CONN_UPDATE_REQ,module_hci_cmd_le_send_conn_update_req
-	beq HCI_CMD_LE_SET_ADV_PARM,module_hci_cmd_set_le_adv_parameter
-	beq HCI_CMD_LE_START_PAIRING,module_hci_cmd_le_start_pairing
-	beq HCI_CMD_SET_WAKE_GPIO,module_hci_cmd_set_wake_gpio
-	beq HCI_CMD_SET_TX_POWER,module_hci_cmd_set_tx_power
-	beq HCI_CMD_LE_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey
-	beq HCI_CMD_REJECT_JUSTWORK,module_hci_cmd_set_reject_justwork_flag
-	beq HCI_CMD_RESET_CHIP_REQ,module_hci_cmd_reset_chip
-	beq HCI_CMD_LE_SET_FIXED_PASSKEY,module_hci_cmd_le_set_fixed_passkey
-	beq HCI_TEST_CMD_CLOSE_LPM,module_hci_test_cmde_close_lpm
-	branch  module_hci_event_receive_invalid_cmd
-
-/*********************HCI COMMAND*********************/
-
-//command opcode 0x00
-module_hci_cmd_set_bt_addr:
-	fetch 1,mem_module_uart_len
-	bne 6,module_hci_event_receive_invalid_cmd
-	ifetch 6,contru
-	store 6,mem_lap
-	branch module_hci_event_receive_valid_cmd
-
-//command opcode 0x01
-module_hci_cmd_set_le_addr:
-	fetch 1,mem_module_uart_len
-	bne 6,module_hci_event_receive_invalid_cmd
-	ifetch 6,contru
-	store 6,mem_le_lap
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x02
-module_hci_cmd_set_visibility:
-	fetch 1,mem_module_uart_len
-	bne 1,module_hci_event_receive_invalid_cmd
-	copy rega,contru
-	call module_hci_event_receive_valid_cmd
-	ifetcht 1,contru
-	storet 1,mem_module_bluetooth_stauts_by_command
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	rtnbit1 UI_STATE_BT_CONNECTED
-module_start_adv_discovery_by_command:
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BT_BIT,pdata
-	nbranch moudle_start_adv_by_command,true
-	fetcht 1,mem_module_bluetooth_stauts_by_command
-	and temp,0x03,pdata
-	store 1,mem_scan_mode
-moudle_start_adv_by_command:
-	fetch 1,mem_module_state
-	isolate1 MOUDLE_STATE_BLE_BIT,pdata
-	nrtn true
-	fetcht 1,mem_module_bluetooth_stauts_by_command
-	isolate1 2,temp
-	branch app_ble_start_adv,true
-	branch app_ble_stop_adv
-
-
-//command opcode 0x03
-module_hci_cmd_set_bt_name:
-	fetch 1,mem_module_uart_len
-	sub pdata,67,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_local_name_length
-	arg 8,loopcnt
-	call memset0
-	fetch 1,mem_module_uart_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_local_name,contw
-	call uart_copy_rx_bytes_fast
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x04
-module_hci_cmd_set_le_name:
-	fetch 1,mem_module_uart_len
-	sub pdata,29,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_le_name_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_le_name,contw
-	call uart_copy_rx_bytes_fast
-	call le_modified_name
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x05
-module_hci_cmd_receive_spp_data:
-	fetch 1,mem_ui_state_map
-	bbit0 UI_STATE_BT_SPP_CONN,module_hci_event_receive_invalid_cmd
-	call app_check_sniff
-	branch module_hci_cmd_spp_exit_sniff,true
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-//	call p_nl_clear_last_transmite_clock
-	call module_spp_clear_last_transmite_clock
-	fetch 1,mem_remote_credits
-	rtn blank
-	fetch 2,mem_nl_rx_len_all
-	bne 0,module_hci_cmd_pass_init_ng_rx_len_all
-	fetch 1,mem_module_uart_len
-	store 2,mem_nl_rx_len_all
-
-	copy rega,contru
-//	ifetch 2,contru
-//	store 2,mem_nl_rx_handle
-	copy contru,pdata
-	store 2,mem_nl_rx_data_src
-module_hci_cmd_pass_init_ng_rx_len_all:
-	call module_hci_cmd_get_current_packet_len_and_remain_len
-	branch spp_tx_rfcomm_packet
-	
-module_hci_cmd_spp_exit_sniff:
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	branch module_exit_sniff
-
-module_hci_cmd_get_current_packet_len_and_remain_len:
-	call module_hci_cmd_get_current_patcket_len
-	fetch 2,mem_nl_rx_len_all
-	fetcht 2,mem_current_packet_length
-	isub temp,pdata
-	store 2,mem_nl_rx_len_all
-	rtn
-
-module_hci_cmd_get_current_patcket_len:
-	fetch 2,mem_nl_rx_len_all
-	arg DM_REFCOM_BUFF_LEN,temp
-	call not_greater_than
-	fetcht 2,mem_rfcomm_max_frame_size
-	call not_greater_than
-	fetcht 2,mem_pn_max_frame_size
-	call not_greater_than
-	store 2,mem_current_packet_length
-	rtn
-
-module_hci_command_tx_spp_tx_complete:
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	jam HCI_CMD_SPP_DATA_REQ,mem_module_uart_opcode
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x09
-module_hci_cmd_receive_le_data:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
-	call module_check_ble_encrypt_state
-	branch module_hci_event_receive_invalid_cmd,user
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
-	fetch 1,mem_module_flag
-	bbit1 MODULE_FLAG_BLE_DATA_FINISH,module_hci_cmd_receive_le_data_finish
-	fetch 1,mem_module_hci_notify_len
-	nrtn blank
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
-	ifetch 2,contru		//handle
-	store 2,mem_module_hci_notify_handle
-	copy contru,pdata
-	store 2,mem_module_hci_nofiy_addr
-	fetch 1,mem_module_uart_len
-	pincrease -2
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	branch module_hci_event_receive_invalid_cmd,zero
-	store 1,mem_module_hci_notify_len
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	call le_set_config_more_data
-	call module_hci_cmd_transmit_le_notify
-	call module_hci_cmd_transmit_le_notify
-	call module_hci_cmd_transmit_le_notify
-	fetch 1,mem_module_flag
-	rtnbit0 MODULE_FLAG_BLE_DATA_FINISH
-module_hci_cmd_receive_le_data_finish:
-	jam HCI_DISCARD_PACKET,mem_module_temp_nl_discard_packet 
-	call module_clear_le_tx_data_flag
-	branch module_hci_event_receive_valid_cmd
-
-module_hci_cmd_transmit_le_notify:
-	fetch 1,mem_module_hci_notify_len
-	rtn blank
-	call le_fifo_check_nearly_full
-	nrtn blank				//no fifo
-	call module_get_le_remote_mtu
-	bpatch patch1c_1,mem_patch1c
-	add temp,-3,pdata		//sub handle and opcode
-	fetcht 1,mem_module_hci_notify_len
-	call not_greater_than
-	copy pdata,rega
-	copy temp,pdata
-	isub rega,pdata
-	store 1,mem_module_hci_notify_len
-	fetcht 2,mem_module_hci_notify_handle
-	call le_att_malloc_tx_notify
-	fetch 2,mem_module_hci_nofiy_addr
-	copy pdata,contru
-	copy rega,loopcnt
-	call uart_copy_rx_bytes_fast
-	copy contru,pdata
-	store 2,mem_module_hci_nofiy_addr
-	fetch 1,mem_module_hci_notify_len
-	nrtn blank
-	branch module_set_le_tx_data_flag
-
-
-//output: temp is master mtu
-module_get_le_remote_mtu:
-	arg 0x17,temp
-	fetch 1,mem_module_flag
-	rtnbit1 MODULE_FLAG_BLE_SEND_MTU23
-	fetcht 2,mem_le_remote_mtu
-	rtn
-
-module_check_ble_encrypt_state:
-	fetch 1,mem_module_flag
-	bbit1 MODULE_FLAG_BLE_DATA_ENCRYPT,le_check_encrypt_state
-	branch disable_user
-	
-
-//command opcode 0x0b
-module_hci_cmd_inquire_status:
-	branch module_hci_event_status_res
-
-
-//command opcode 0x0c
-module_hci_cmd_set_pairing_mode:
-	copy rega,contru
-	ifetch 1,contru
-	beq PAIRING_PINCODE,module_hci_pairing_pincode_mode
-	beq PAIRING_JUSTWORK,module_hci_pairing_just_work_mode
-	beq PAIRING_PASSKEY,module_hci_pairing_passkey
-	beq PAIRING_CONFIRM,module_hci_pairing_numeric_comparison
-	branch module_hci_event_receive_invalid_cmd
-module_hci_pairing_pincode_mode:
-	call ssp_disable
-	jam 0,mem_ssp_enable
-	branch module_hci_event_receive_valid_cmd
-module_hci_pairing_just_work_mode:
-	setarg SSP_MODE_JUST_WORK_IO_CAP_DATA
-module_hci_sspairing_mode:	
-	store 3,mem_sp_iocap_local
-	store 1,mem_ssp_mode_flag
-	call ssp_enable
-	jam 1,mem_ssp_enable
-	branch module_hci_event_receive_valid_cmd
-module_hci_pairing_passkey:
-	setarg SSP_MODE_PASSKEY_IO_CAP_DATA
-	branch module_hci_sspairing_mode
-
-module_hci_pairing_numeric_comparison:
-	setarg SSP_MODE_SSP_PIN_IO_CAP_DATA
-	branch module_hci_sspairing_mode
-
-//command opcode 0x0d
-module_hci_cmd_set_pincode:
-	fetch 1,mem_module_uart_len
-	sub pdata,16,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_pin_length
-	copy pdata,loopcnt
-	arg mem_pin,contw
-	call uart_copy_rx_bytes
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x0e
-module_hci_cmd_set_uart_control_mode:
-	copy rega,contru
-	ifetch 1,contru
-	hfetcht 1,core_uart_ctrl
-	nsetflag blank,4,temp
-	hstoret 1,core_uart_ctrl
- 	branch module_hci_event_receive_valid_cmd
-
- 	
-//command opcode 0x0f
-module_hci_cmd_set_uart_baud:
-	fetch 1,mem_module_uart_len
-	copy pdata,loopcnt
-	copy rega,contru
-	call string2dec_from_uart
-	setarg uart_clk_24
-	idiv temp
-	call wait_div_end
-	quotient pdata
-module_hci_cmd_set_uart_baud_ok:
-	store uart_baud_len,mem_baud
-	call module_hci_event_receive_valid_cmd
-	call wait_uarttx
-	branch uart_set_baud_by_mem
-
-
-//command opcode 0x10
-module_hci_cmd_version_request:
-	arg 2,rega
-	arg mem_soft_version_num,regb
-	arg 0,temp
-	branch module_hci_event_set_cmd
-module_hci_event_set_cmd_send_response:
-	store 2,mem_event_cmd_response_content
-	arg mem_event_cmd_response_content,regb
-	arg 0,temp
-	branch module_hci_event_set_cmd
-
-
-//command opcode 0x11
-module_hci_cmd_bt_disconnect:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd
-module_hci_cmd_bt_disconnect_doing:
-	call module_hci_event_receive_valid_cmd
-	branch app_bt_disconnect
-
-	
-//command opcode 0x12
-module_hci_cmd_ble_disconnect:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
-module_hci_cmd_ble_disconnect_doing:
-	call module_hci_event_receive_valid_cmd
-	branch app_ble_disconnect
-
-
-
-
-//command opcode 0x26
-module_hci_cmd_set_nvram:
-	fetch 1,mem_module_uart_len
-	copy pdata,loopcnt
-	copy rega,contru
-	fetch 2,mem_nv_data_ptr
-	icopy contw
-	call uart_copy_rx_bytes_fast
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x28
-module_hci_cmd_confirm_gkey:
-	fetch 1,mem_ui_state_map
-	bbit0 UI_STATE_BT_CONNECTED,module_hci_event_receive_invalid_cmd	
-	ifetch 1,contru
-	fetcht 1,mem_flag_mode_ssp_pin
-	setflag blank,FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,temp
-	set1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,temp
-	storet 1,mem_flag_mode_ssp_pin
-
-	call module_hci_event_receive_valid_cmd
-
-	fetch 1,mem_flag_mode_ssp_pin
-	bbit1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,module_hci_cmd_spp_number_comparison_result_is1
-	rtn
-
-dhkey_not_accept:
-	jam 0,mem_flag_mode_ssp_pin
-	jam BT_CMD_DHKEY_NOT_ACCEPT,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-
-module_hci_cmd_spp_number_comparison_result_is1:
-	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
-	branch dhkey_not_accept	
-
-
-//command opcode 0x29
-module_hci_cmd_set_credit_given:
-	fetch 1,mem_ui_state_map
-	rtnbit0 UI_STATE_BT_SPP_CONN
-	fetch 1,mem_credit_flag
-	rtneq CREDIT_DISABLE
-	ifetch 1,contru
-	fetcht 1,mem_credit_given
-	iadd temp,temp
-	storet 1,mem_credit_given
-	rtn
-
-	
-//command opcode 0x2a
-module_hci_cmd_auto_adv:
-	arg 0x40,loopcnt
-	arg mem_le_adv_data_len,contw
-	call clear_mem
-	setarg 0
-	store 1,mem_regb
-	copy rega,contru
-module_hci_cmd_auto_adv_loop:
-	copy contru,pdata
-	store 2,mem_regc
-	call module_hci_cmd_auto_adv_adv_analys
-
-	fetch 1,mem_regb
-	fetcht 1,mem_temp
-	increase 1,temp
-	iadd temp,pdata
-	store 1,mem_regb
-
-	sub pdata,31,null
-	nbranch module_hci_cmd_auto_adv_store_scan,positive
-module_hci_cmd_auto_adv_store_adv:
-	fetcht 1,mem_le_adv_data_len
-	setarg mem_le_adv_data
-	iadd temp,pdata
-	store 2,mem_contw
-	fetcht 1,mem_temp
-	increase 1,temp
-	fetch 1,mem_le_adv_data_len
-	iadd temp,pdata
-	store 1,mem_le_adv_data_len
-	branch module_hci_cmd_auto_adv_store_common
-module_hci_cmd_auto_adv_store_scan:
-	fetcht 1,mem_le_scan_data_len
-	setarg mem_le_scan_data
-	iadd temp,pdata
-	store 2,mem_contw
-	fetcht 1,mem_temp
-	increase 1,temp
-	fetch 1,mem_le_scan_data_len
-	iadd temp,pdata
-	store 1,mem_le_scan_data_len
-module_hci_cmd_auto_adv_store_common:
-	fetch 2,mem_contw
-	copy pdata,contw
-	fetch 2,mem_regc
-	copy pdata,contru
-
-	copy temp,loopcnt
-	call uart_copy_rx_bytes_fast
-
-	fetch 1,mem_module_uart_len
-	fetcht 1,mem_regb
-	isub temp,null
-	nbranch  module_hci_cmd_auto_adv_loop,zero
-	branch module_hci_event_receive_valid_cmd
-
-//block of adv len in mem_temp
-module_hci_cmd_auto_adv_adv_analys:
-	ifetch 1,contru
-	store 1,mem_temp
-	ifetch 1,contru
-	store 1,mem_rega
-	rtn
-
-
-//command opcode 0x2b
-module_hci_cmd_power_request:
-	arg 0,temp
-	arg 2,rega
-	fetch 2,mem_module_vdd_quotient
-	store 2,mem_event_cmd_response_content
-	arg mem_event_cmd_response_content,regb
-	branch module_hci_event_set_cmd
-
-
-//command opcode 0x2c
-module_hci_cmd_power_set:
-	fetch 1,mem_module_uart_len
-	bne 1,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	store 1,mem_module_read_vdd_flag
-	setarg 0x00
-	store 2,mem_module_vdd_quotient
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x30
-module_hci_cmd_passkey_entry:
-	ifetch 4,contru
-	store 4,mem_pin
-	jam 4,mem_pin_length
-	jam 0,mem_authentication_passkey_times
-	call module_hci_event_receive_valid_cmd
-	branch authentication_passkey
-
-
-//command opcode 0x31
-module_hci_cmd_set_gpio:
-	fetch 1,mem_module_uart_len
-	bne 3,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	beq HCI_CMD_CONFIG_GPIO_INPUT,module_set_gpio_input
-	beq HCI_CMD_CONFIG_GPIO_OUTPUT,module_set_gpio_output
-	branch module_hci_event_receive_invalid_cmd
-
-module_set_gpio_input:
-	ifetcht 1,contru
-	ifetch 1,contru
-	beq GPIO_INPUT_HIGH_IMPEDANCE,module_set_gpio_high_impedance
-	nsetflag blank,7,temp
-	call gpio_config_input
-	branch module_hci_event_receive_valid_cmd
-
-module_set_gpio_high_impedance:
-	call gpio_set_high_impedance
-	branch module_hci_event_receive_valid_cmd
-	
-module_set_gpio_output:
-	ifetcht 1,contru
-	call gpio_config_output0
-	ifetch 1,contru	
-	isolate1 0,pdata
-	call gpio_out_flag
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x32
-module_hci_cmd_read_gpio:
-	fetch 1,mem_module_uart_len
-	bne 1,module_hci_event_receive_invalid_cmd
-	ifetcht 1,contru
-	call gpio_get_bit
-	setarg 0x0
-	nsetflag true,0,pdata
-	arg 1,rega
-	branch module_hci_event_set_cmd_send_response
-
-
-//command opcode 0x33
-module_hci_cmd_le_set_pairing_mode:
-	copy rega,contru
-	ifetch 1,contru
-	copy pdata,temp
-ifdef SECURE_CONNECTION
-	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,module_le_set_pairing_mode_secure_justwork
-	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,module_le_set_pairing_mode_secure_numeric
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,module_le_set_pairing_mode_secure_passkey
-endif
-	store 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_NONE, module_le_set_no_pairing
-	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,module_le_set_pairing_mode_lagacy_just_work
-	beq LE_PAIRING_MODE_LAGACY_PASSKEY,module_le_set_pairing_mode_lagacy_passkey
-	branch module_hci_event_receive_invalid_cmd
-		
-ifdef SECURE_CONNECTION	
-module_le_set_pairing_mode_secure_justwork:
-	fetch 1,mem_le_secure_connect_enable
-	branch module_hci_event_receive_invalid_cmd,blank
-	storet 1,mem_le_pairing_mode
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch module_le_set_noinputnooutput
-module_le_set_pairing_mode_secure_numeric:
-	fetch 1,mem_le_secure_connect_enable
-	branch module_hci_event_receive_invalid_cmd,blank
-	storet 1,mem_le_pairing_mode
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
-	branch module_hci_event_receive_valid_cmd	
-module_le_set_pairing_mode_secure_passkey:	
-	fetch 1,mem_le_secure_connect_enable
-	branch module_hci_event_receive_invalid_cmd,blank
-	storet 1,mem_le_pairing_mode
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch module_le_set_displayonly
-endif
-module_le_set_no_pairing:
-	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
-module_le_set_noinputnooutput:	
-	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
-	branch module_hci_event_receive_valid_cmd	
-module_le_set_pairing_mode_lagacy_just_work:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-	branch module_le_set_noinputnooutput
-module_le_set_pairing_mode_lagacy_passkey:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-module_le_set_displayonly:	
-	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
-	branch module_hci_event_receive_valid_cmd	
-
-	
-//command opcode 0x34
-module_hci_cmd_le_set_adv_data:
-	fetch 1,mem_module_uart_len
-	sub pdata,31,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_le_adv_data_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_le_adv_data,contw
-	call uart_copy_rx_bytes_fast
-	branch module_hci_event_receive_valid_cmd
-	
-
-//command opcode 0x35
-module_hci_cmd_le_set_scan_data:
-	fetch 1,mem_module_uart_len
-	sub pdata,31,null
-	nbranch module_hci_event_receive_invalid_cmd,positive
-	store 1,mem_le_scan_data_len
-	copy pdata,loopcnt
-	copy rega,contru
-	arg mem_le_scan_data,contw
-	call uart_copy_rx_bytes_fast	
-	branch module_hci_event_receive_valid_cmd	
-
-	
-//command opcode 0x36
-module_hci_cmd_le_send_conn_update_req:
-	fetch 2,mem_ui_state_map
-	bbit0 UI_STATE_BLE_CONNECTED,module_hci_event_receive_invalid_cmd
-	fetch 1,mem_module_uart_len
-	bne 0x08,module_hci_event_receive_invalid_cmd
-	copy rega,contru
-	ifetch 8,contru
-	store 8,mem_le_interval_min
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	call  ui_ipc_send_cmd
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x37
-module_hci_cmd_set_le_adv_parameter:
-	ifetch 2,contru
-	store 2,mem_le_adv_interval
-	branch module_hci_event_receive_valid_cmd
-	
-	
-//command opcode 0x38
-module_hci_cmd_le_start_pairing:
-	fetch 1,mem_le_pairing_mode
-	branch module_hci_event_receive_invalid_cmd,blank
-	fetch 1,mem_le_pairing_state
-	bne FLAG_LE_PAIRING_NULL,module_hci_event_receive_invalid_cmd
-	fetch 1,mem_le_enc_state
-	bne FLAG_LE_ENC_NULL,module_hci_event_receive_invalid_cmd
-	call check_51cmd_le_smp_sec_req
-	branch module_hci_event_receive_valid_cmd	
-
-
-//command opcode 0x40
-module_hci_cmd_set_wake_gpio:
-	fetch 1,mem_module_uart_len
-	bne 5,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	store 1,mem_module_mcu_wake_pin
-	ifetch 4,contru
-	store 4, mem_module_mcu_wake_delay_us
-	fetcht 1,mem_module_mcu_wake_pin
-	call gpio_config_output
-	call module_set_mcu_wake_pin_low
-	branch module_hci_event_receive_valid_cmd
-	
-
-//command opcode 0x42
-module_hci_cmd_set_tx_power:
-	fetch 1,mem_module_uart_len
-	bne 0x01,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	store 1,mem_tx_power
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x48
-module_hci_cmd_le_confirm_gkey:
-	ifetch 1,contru
-	beq 0x01,module_hci_cmd_le_confirm_gkey_fail
-	fetch 1,mem_le_secure_connect_state
-	beq LE_SC_STAT_SEND_PUBLIC_KEY,module_hci_cmd_le_confirm_gkey_ok
-	beq LE_SC_STAT_RECEIVE_DHKEY,module_hci_cmd_le_confirm_gkey_ok
-	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,module_hci_cmd_le_confirm_gkey_ok
-	branch module_hci_event_receive_invalid_cmd		
-module_hci_cmd_le_confirm_gkey_ok:
-	jam FLAG_LE_SC_CONFRIM_GKEY_OK,mem_le_sc_confirm_gkey_flag
-	branch module_hci_event_receive_valid_cmd	
-	
-module_hci_cmd_le_confirm_gkey_fail:
-	call le_send_pairing_confirm_value_failed
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0x49
-module_hci_cmd_set_reject_justwork_flag:
-	fetch 1,mem_module_uart_len
-	bne 0x01,module_hci_event_receive_invalid_cmd
-	call module_hci_event_receive_valid_cmd
-	ifetch 1,contru
-	branch classic_bt_clr_reject_justwork_flag,blank
-	branch classic_bt_set_reject_justwork_flag
-
-
-//command opcode 0x51
-module_hci_cmd_reset_chip:
-	call module_hci_event_receive_valid_cmd
-	call wait_uarttx
-	jam 0x01,core_reset // rest YC1021
-	branch loop
-
-
-//command opcode 0x61
-module_hci_cmd_le_set_fixed_passkey:
-	fetch 1,mem_module_uart_len
-	beq 0,module_hci_event_receive_invalid_cmd
-	ifetch 1,contru
-	branch module_hci_cmd_le_set_random_passkey,blank
-	fetch 1,mem_module_uart_len
-	bne 5,module_hci_event_receive_invalid_cmd
-	ifetch 4,contru
-	arg 1000000,temp
-	isub temp,null
-	branch module_hci_event_receive_invalid_cmd,positive
-	store 4,mem_le_tk
-	call le_set_config_fixed_tk
-	branch module_hci_event_receive_valid_cmd
-
-module_hci_cmd_le_set_random_passkey:
-	call le_clr_config_fixed_tk
-	branch module_hci_event_receive_valid_cmd
-
-
-//command opcode 0xff
-module_hci_test_cmde_close_lpm:
-	jam 0,mem_lpm_mode
-	branch module_hci_event_receive_valid_cmd
-	
-
-/*********************HCI EVENT*********************/
-
-module_hci_event_receive_invalid_cmd:
-	arg 1,temp
-	arg 0,rega
-	branch module_hci_event_set_cmd
-
-
-module_hci_event_receive_valid_cmd:
-	arg 0,temp
-	arg 0,rega
-	branch module_hci_event_set_cmd
-
-
-//event opcode 0x00
-module_hci_event_spp_connect:
-	jam  HCI_EVENT_SPP_CONN_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x02
-module_hci_event_le_connect:
-	jam  HCI_EVENT_LE_CONN_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x03
-module_hci_event_spp_disconnect:
-	jam  HCI_EVENT_SPP_DIS_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x05
-module_hci_event_le_disconnect:
-	jam  HCI_EVENT_LE_DIS_REP,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x06
-//input:
-//	temp: success 0; fail 1
-//	rega:Response Content length
-//	regb:Response Content address
-module_hci_event_set_cmd:
-	fetch 1,mem_module_uart_opcode
-	copy pdata,regc
-	jam  HCI_EVENT_CMD_RES,mem_module_uart_opcode
-	setarg 2
-	iadd rega,pdata
-	call module_hci_prepare_tx
-	copy regc,pdata
-	istore 1,contwu
-	istoret 1,contwu
-	copy rega,loopcnt
-	copy regb,contr
-	call uart_copy_tx_bytes
-	branch uartd_send
-
-
-//event opcode 0x07
-module_hci_event_receive_spp_data:
-//	call p_nl_clear_last_transmite_clock
-	call module_spp_clear_last_transmite_clock
-	jam HCI_EVENT_SPP_DATA_REP,mem_module_uart_opcode
-	fetch 1,mem_current_length
-	rtn blank
-	call module_hci_prepare_tx
-	fetch 1,mem_current_length
-	copy pdata,loopcnt
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	call uart_copy_tx_bytes_fast
-	branch uartd_send
-
-
-//event opcode 0x08
-module_hci_event_receive_le_data:
-	jam HCI_EVENT_LE_DATA_REP,mem_module_uart_opcode
-	fetch 1,mem_module_le_rx_data_len
-	icopy loopcnt
-	increase 2,pdata
-	call module_hci_prepare_tx
-	fetch 2,mem_module_le_rx_data_handle // Attribute handle
-	istore 2,contwu
-	fetch 2,mem_module_le_rx_data_address
-	icopy contr
-	call uart_copy_tx_bytes_fast
-	branch uartd_send
-
-
-//event opcode 0x09
-module_hci_event_enter_standby_mode:
-	jam HCI_EVENT_STANDBY_REP,mem_module_uart_opcode
-module_hci_event_enter_standby_mode_len0:
-	setarg 0
-	call module_hci_prepare_tx
-	branch uartd_send
-
-
-//event opcode 0x0a
-module_hci_event_status_res:
-	jam HCI_EVENT_STATUS_RES,mem_module_uart_opcode
-	setarg 1
-	call module_hci_prepare_tx
-	
-	call module_hci_read_bt_status
-	
-	fetch 2,mem_ui_state_map	
-	arg UI_STATE_BT_HID_CONN,queue
-	qisolate1 pdata
-	setflag true,3,temp
-
-	arg UI_STATE_BLE_CONNECTED,queue
-	qisolate1 pdata
-	setflag true,5,temp	
-	
-	fetch 1,mem_ui_state_map
-	arg UI_STATE_BT_SPP_CONN,queue
-	qisolate1 pdata
-	setflag true,4,temp	
-	
-	istoret 1,contwu
-	branch uartd_send
-
-//	temp: bit0 3.0 inquiry;bit1 3.0 scan;bit2 ble adv;
-
-module_hci_read_bt_status:
-	arg 0,temp
-	fetch 1,mem_scan_mode
-	arg inq_scan_mode,queue
-	qisolate1 pdata
-	setflag true,0,temp
-	arg page_scan_mode,queue
-	qisolate1 pdata
-	setflag true,1,temp	
-
-	fetch 1,mem_le_adv_enable
-	arg 0,queue
-	qisolate1 pdata
-	setflag true,2,temp	
-	rtn
-
-
-//event opcode 0x0d
-module_hci_event_store_device:
-	jam HCI_EVENT_NVRAM_REP,mem_module_uart_opcode
-	fetch 1,mem_nv_data_number
-	mul32 pdata,34,pdata
-	icopy loopcnt
-	call module_hci_prepare_tx
-	fetch 2,mem_nv_data_ptr
-	icopy contr
-	call uart_copy_tx_bytes_fast
-	branch uartd_send
-
-
-//event opcode 0x0e
-module_hci_event_gkey_generate:
-	jam HCI_EVENT_GKEY,mem_module_uart_opcode
-	setarg 4
-	call module_hci_prepare_tx
-	fetch 4,mem_gkey
-	istore 4,contwu
-	branch uartd_send
-
-
-//event opcode 0x0f
-module_hci_event_invalid_packet:
-	jam HCI_EVENT_INVALID_PACKET,mem_module_uart_opcode
-	hfetch 2,core_uart_rxitems
-	arg 0xff,temp
-	call not_greater_than
-	copy pdata,loopcnt
-	call module_hci_prepare_tx
-	call uartd_prepare_rx
-	call uart_copy_rx2tx
-	branch uartd_send
-
-
-//event opcode 0x10
-module_hci_event_passkey_entry_mode:
-	jam  HCI_EVENT_GET_PASSKEY,mem_module_uart_opcode
-	branch module_hci_event_enter_standby_mode_len0
-
-
-//event opcode 0x11
-module_hci_event_le_tk:
-	jam HCI_EVENT_LE_TK,mem_module_uart_opcode
-	setarg 4
-	call module_hci_prepare_tx
-	fetch 4,mem_le_tk
-	istore 4,contwu
-	branch uartd_send
-
-
-//event opcode 0x14
-module_hci_event_le_pairing_fail:
-	arg FLAG_BLE_PAIRING_FAIL,rega
-	branch module_hci_event_pairing_completed
-
-module_hci_event_le_pairing_success:
-	arg FLAG_BLE_PAIRING_SUCCESS,rega
-	branch module_hci_event_pairing_completed
-
-module_hci_event_bt_pairing_fail:
-	arg FLAG_BT_PAIRING_FAIL,rega
-	branch module_hci_event_pairing_completed
-
-module_hci_event_bt_pairing_success:
-	arg FLAG_BT_PAIRING_SUCCESS,rega
-
-module_hci_event_pairing_completed:
-	jam 0,mem_flag_mode_ssp_pin
-	jam HCI_EVENT_LE_PAIRING_STATE,mem_module_uart_opcode
-	setarg 2
-	call module_hci_prepare_tx
-	copy rega,pdata
-	istore 2,contwu
-	branch uartd_send
-
-
-//event opcode 0x15
-module_hci_event_pause_enc:
-	arg FLAG_EVENT_PAUSE_ENC,regc
-	branch module_hci_event_enc
-
-module_hci_event_start_enc:
-	arg FLAG_EVENT_START_ENC,regc
-
-module_hci_event_enc:
-	jam HCI_EVENT_LE_ENCRYPTION_STATE,mem_module_uart_opcode
-	setarg 1
-	call module_hci_prepare_tx
-	copy regc,pdata
-	istore 1,contwu
-	branch uartd_send
-
-
-//event opcode 0x1d
-module_hci_event_le_gkey:
-	jam HCI_EVENT_LE_GKEY,mem_module_uart_opcode
-	setarg 4
-	call module_hci_prepare_tx
-	fetch 4,mem_gkey
-	istore 4,contwu
-	branch uartd_send
-
-
-//****************************************************************//
-	//module_hci_prepare_tx
-	//function:write hci packet header
-	//input: pdata-----packet length  (1byte)
-	//input: mem_uart_opcode------opcode (1byte)
-	//output:contwu --- pointer to packet payload
-	//use reg: contwu,pdata
-//****************************************************************//	
-module_hci_prepare_tx:
-	jam 0x02,mem_module_uart_cmd
-	store 1,mem_module_uart_len
-	storet 8,mem_temp
-	bpatch patch1c_2,mem_patch1c
-	call module_set_mcu_wake_pin_high_delay
-	fetcht 8,mem_temp
-	call uartd_prepare_tx
-	fetch 3,mem_module_uart_cmd
-	istore 3,contwu
-	rtn
-
-
-module_set_mcu_wake_pin_high_delay:
-	call module_check_mcu_wake_pin_high
-	rtn true
-module_set_mcu_wake_pin_h_delay:
-	call module_set_mcu_wake_pin_high
-	fetch 4,mem_module_mcu_wake_delay_us
-	rshift2 pdata,pdata
-	rtn blank
-	branch delay
-
-module_set_mcu_wake_pin_high:
-	//call ice_break
-	fetcht 1,mem_module_mcu_wake_pin
-	branch gpio_out_active
-
-module_check_mcu_wake_pin_high:
-	fetcht 1,mem_module_mcu_wake_pin
-	branch gpio_check_active
-
-module_set_mcu_wake_pin_low:
-	fetcht 1,mem_module_mcu_wake_pin
-	branch gpio_out_inactive
-
-
-delay:
-	increase -1,pdata
-	nop 38
-	nbranch delay,blank
-	rtn
-
-/*********************hci command end*********************/
-
-/*********************hci ble receive data start*********************/
-
-//rega is le rx data address
-//regb is le rx data length
-//mem_le_att_handle is write handle
-module_le_receive_data:
-	call module_check_ble_encrypt_state
-	rtn user
-	copy rega,pdata
-	store 2,mem_module_le_rx_data_address
-	copy regb,pdata
-	store 1,mem_module_le_rx_data_len
-	fetch 2,mem_le_att_handle
-	fetcht 2,mem_module_data_write_handle
-	isub temp,null
-	branch module_le_receive_data_ok,zero
-	fetcht 2,mem_module_data_write_handle2
-	isub temp,null
-	nrtn zero
-module_le_receive_data_ok:	
-	store 2,mem_module_le_rx_data_handle
-	branch module_hci_event_receive_le_data
-
-
-/*********************hci ble receive data end*********************/
-
-module_exit_sniff:
-	fetch 1,mem_module_flag
-	rtnbit1 MOUDLE_TASK_UNSNIFF
-	call module_set_unsniff_task_flag	
-	branch app_bt_sniff_exit
-
-
-module_set_lpm_mult_2:
-	jam 2,mem_lpm_mult
-	rtn
-
-
-
-module_bb_event_timer:
-	branch module_read_vdd_timer
-
-module_read_vdd_timer:
-	fetch 1,mem_module_read_vdd_flag
-	rtn blank
-	fetch 1,mem_module_read_vdd_count
-	rtn blank
-	increase -1,pdata
-	store 1,mem_module_read_vdd_count
-	nrtn blank
-	jam FLAG_MODULE_READ_VDD_COUNT,mem_module_read_vdd_count
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	div pdata,0x64
-	call wait_div_end
-	quotient pdata
-	remainder temp
-	store 1,mem_module_vdd_quotient
-	storet 1,mem_module_vdd_remainder
-	rtn	
-	
-
-module_control_air_flow:
-	call check_uart_tx_buff
-	branch app_l2cap_flow_control_enable,positive
-	branch app_l2cap_flow_control_disable
-
-
-/**************module state *******************/
-module_set_sniff_task_flag:
-	arg MOUDLE_TASK_SNIFF,queue
-	branch module_set_state
-
-module_clear_sniff_task_flag:
-	arg MOUDLE_TASK_SNIFF,queue
-	branch module_clr_state
-
-module_set_unsniff_task_flag:
-	arg MOUDLE_TASK_UNSNIFF,queue
-	branch module_set_state
-
-module_clear_unsniff_task_flag:
-	arg MOUDLE_TASK_UNSNIFF,queue
-	branch module_clr_state
-
-module_set_le_tx_data_flag:
-	arg MODULE_FLAG_BLE_DATA_FINISH,queue
-	branch module_set_state
-	
-module_clear_le_tx_data_flag:
-	arg MODULE_FLAG_BLE_DATA_FINISH,queue
-	branch module_clr_state
-
-module_clr_state:
-	fetch 1,mem_module_flag
-	qset0 pdata
-	store 1,mem_module_flag
-	rtn
-
-module_set_state:
-	fetch 1,mem_module_flag
-	qset1 pdata
-	store 1,mem_module_flag
-	rtn
-	
-/**************module state end*******************/
-
-
-else
-
-endif
Index: lexiang/program/app_mouse.prog
===================================================================
--- /branch/lexiang/program/app_mouse.prog	(revision 543)
+++ /branch/lexiang/program/app_mouse.prog	(nonexistent)
@@ -1,2661 +0,0 @@
-
-
-//define FPGA_DEBUG
-
-
-ifdef COMPILE_MOUSE
-mouse_init:
-	call mouse_setting_config
-	call spi_ncs_enable
-	call mouse_init_sunt
-	call mouse_dpi_config
-	call spi_ncs_disable
-	rtn wake
-	call mouse_cheak_enable_usb
-	call mouse_cb_fuction
-//	fetch 1,mem_wakup_from_power_flag
-//	isolate0 gpio_latch,pdata
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit1 MOUSE_ENABLE_USB
-	call mouse_wakeup_from_power//,true	// enter 
-ifdef FPGA_DEBUG
-	arg MOUSE_FPGA_DEBUG_GPIO,temp
-	call gpio_config_output
-	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
-	call gpio_config_output
-	arg MOUSE_FPGA_DEBUG_GPIO,temp
-	call gpio_out_active
-endif
-	rtnmark1 mark_24g
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
-	branch mouse_check_reconn_target
-
-
-mouse_delay_4s:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_INIT_DELAY
-	arg 20,loopcnt
-mouse_delay_20ms:
-	setarg 200000
-	call sleep
-	loop delay_10ms
-	rtn
-
-	
-mouse_cheak_enable_usb:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_USB
-	branch usb_init
-	
-
-mouse_cb_fuction:
-	setarg mouse_le
-	store 2,mem_cb_le_process
-	setarg mouse_send_process
-	store 2,mem_cb_bt_process
-	setarg mouse_process_lpm_before
-	store 2,mem_cb_before_lpm
-	setarg mouse_priority_bb_event
-	store 2,mem_cb_bb_event_process
-	setarg mouse_idle
-	store 2,mem_cb_idle_process
-	setarg mouse_before_hibernate
-	store 2,mem_cb_before_hibernate
-	setarg le_mouse_bb_event_connect_complete
-	store 2,mem_cb_att_write
-
-	call g24_head_ptr2regc
-	setarg mouse_g24_package_data
-	add regc,offset_24g_cb_data,contw
-	istore 2,contw
-	setarg mouse_g24_enter_lpm
-	add regc,offset_24g_cb_lpm_prepare,contw
-	istore 2,contw
-	setarg mouse_lpm_before_common
-	add regc,offset_24g_cb_lpm_before,contw
-	istore 2,contw
-	
-	setarg mouse_bb_event_timer
-	store 2,mem_cb_event_timer
-	setarg mouse_spi_write_flash_cb
-	store 2,mem_cb_spi_flash_write_complate
-	rtn
-mouse_spi_write_flash_cb:
-mouse_spi_init:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_SPI2,spid_init
-	branch spid_init2
-
-mouse_setting_config:
-	rtn wake
-	call g24_set_device_addr
-	call mouse_gpio_init
-	call mouse_param_init
-	call mouse_adc_init
-	call le_set_config_fixed_ltk
-	call le_set_justwork
-	call le_set_fixed_ltk
-	call le_set_config_read_authentication
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_EEPROM,mouse_init_iic
-	bbit1 MOUSE_ENABLE_FLASH,mouse_load_flash_info_cheak
-	rtn
-
-mouse_init_iic:
-	call iic_init_390k
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
-	ncall clear_eeprom_size_2k,true
-	call mouse_load_eeprom_dpi
-	call mouse_init_environment
-	call mouse_set_24g_addr_eeprom
-	branch iicd_read_eep_data
-
-mouse_wakeup_from_power:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,mouse_wakeup_no_from_power
-	fetch 1,mem_wakup_from_power_flag
-	isolate0 gpio_latch,pdata
-	nrtn true
-mouse_wakeup_no_from_power:
-	fetch 1,mem_reconn_times_init
-	store 1,mem_reconn_times
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
-mouse_start_24g_mode:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	bbit1 MOUSE_ENABLE_AUTO_24G_PARING,g24_auto_pair_start
-	branch g24_check_51cmd_start_24g
-le_mouse_bb_event_connect_complete:
-	fetch 1,mem_le_att_handle
-	sub pdata,26,pdata
-	nrtn zero
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	call ui_ipc_send_cmd
-mouse_le_write_enable:	
-	arg WRITE_REQ_ENABLE_FLAG,queue
-	branch mouse_le_enable_connect_flag
-
-mouse_dpi_up:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
-	rtn
-mouse_dpi_config:
-	fetch 1,mem_config_sensor_motion
-	and pdata,0x0f,pdata
-	store 1,mem_mouse_dpi
-	branch mouse_seting_dpi+2
-
-
-mouse_dpi_cheak:
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_get_bit
-	nbranch mouse_dpi_up,true
-mouse_dpi_down:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
-mouse_dpi_down_setting:	
-	fetch 1,mem_mouse_dpi
-	increase 1,pdata
-	and pdata,0x03,pdata
-	store 1,mem_mouse_dpi
-	call mouse_seting_dpi
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eerpom_dpi
-	bbit1 MOUSE_ENABLE_FLASH,mouse_before_store_flash_cpi
-	rtn
-mouse_before_store_flash_cpi:
-	arg MOUSE_SPI2_CLK_GPIO,temp
-	call gpio_config_output				//hold high
-	arg MOUSE_SPI2_SDIO_GPIO,temp
-	call gpio_config_output 			//hold high 
-	branch mouse_store_flash_device_info
-
-mouse_seting_dpi:
-	bpatch patch1c_3,mem_patch1c
-	call mosue_dpi_led_blink_init
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_seting_3610_dpi
-	beq P3212,mouse_seting_3212_dpi
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
-mouse_set_cpi2:
-	fetch 1,mem_320x_dpi_2
-	branch mouse_p3205_dpi
-mouse_set_cpi1:
-	fetch 1,mem_320x_dpi_1
-	branch mouse_p3205_dpi
-mouse_set_cpi3:
-	fetch 1,mem_320x_dpi_3
-	branch mouse_p3205_dpi
-mouse_set_cpi4:
-	fetch 1,mem_320x_dpi_4
-	branch mouse_p3205_dpi
-moue_seting_cpi_count:
-	fetch 1,mem_config_sensor_type
-	rtneq P3065_XY
-	fetch 1 ,mem_mouse_cpi_count
-	increase 1,pdata
-	store 1,mem_mouse_cpi_count
-	rtn
-
-mouse_seting_3212_dpi:
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
-mouse_set_p3212_cpi2:
-	fetch 1,mem_3212_dpi_2
-	branch mouse_p3212_dpi
-mouse_set_p3212_cpi1:
-	fetch 1,mem_3212_dpi_1
-	branch mouse_p3212_dpi
-mouse_set_p3212_cpi3:
-	fetch 1,mem_3212_dpi_3
-	branch mouse_p3212_dpi
-mouse_set_p3212_cpi4:
-	fetch 1,mem_3212_dpi_4
-mouse_p3212_dpi:
-	store 1,mem_mouse_cpi_count
-	lshift8 pdata,pdata
-	copy pdata,rega
-	add pdata,MOUSE_P3212_DPI_XADDRESS,pdata
-  	call twspi_write
- 	copy rega,pdata
-  	add pdata,MOUSE_P3212_DPI_YADDRESS,pdata
-	branch twspi_write
-	
-mouse_seting_3610_dpi:
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_p3610_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_p3610_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_p3610_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_p3610_cpi4
-mouse_set_p3610_cpi2:
-	fetch 1,mem_3610_dpi_2
-	branch mouse_p3610_dpi
-mouse_set_p3610_cpi1:
-	fetch 1,mem_3610_dpi_1
-	branch mouse_p3610_dpi
-mouse_set_p3610_cpi3:
-	fetch 1,mem_3610_dpi_3
-	branch mouse_p3610_dpi
-mouse_set_p3610_cpi4:
-	fetch 1,mem_3610_dpi_4
-mouse_p3610_dpi:
-	store 1,mem_mouse_cpi_count
-	call mouse_spi_sdio_gpio_pollup
-	fetch 1,mem_mouse_cpi_count
-mouse_reset_p3610_dpi:
-	add pdata,0x80,pdata
-	lshift8 pdata,pdata
-	add pdata,MOUSE_P3610_DPI_ADDRESS,pdata
-	copy pdata,rega
-	branch mouse_set_sensor_reg
-	
-mouse_p3205_dpi:
-	store 1,mem_mouse_cpi_count
-	call moue_seting_cpi_count
-	fetch 1,mem_mouse_cpi_count
-	setarg MOUSE_DPI_ADDRESS
-	call twspi_read
-	and pdata,0xf8,temp
-	fetch 1,mem_mouse_cpi_count
-	iadd temp,pdata
-	lshift8 pdata,pdata
-	add pdata,MOUSE_DPI_ADDRESS,pdata
-	branch twspi_write
-	
-
-mouse_init_environment:
-	call app_initflag_check
-	branch mouse_eeprom_load_recon_info,zero
-	call mouse_ble_init_address
-	call mouse_store_eeprom_device_info
-	branch app_initflag_store
-
-
-mouse_24g_pairing_button:
-	fetch 2,mem_24g_pairing_timer_count
-	rtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	rtnbit1 MOSUE_24G_PAIRING_FLAG
-	rtnmark1 mark_24g
-	call mouse_check_key_gpio
-	rtnne MOUSE_LMR_BUTTON
-	call mouse_devce_led_off
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_enable_function_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	store 1,mem_mouse_send_blank_timer
-	call g24_set0_mem_check_dongle_times
-	
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	call mouse_stop_discovery
-	branch g24_start_pairing_sm1
-	
-ifdef FPGA_DEBUG
-mouse_fpga_rf_working_normal:
-	fetch 1,mem_le_req_rcv
-	and pdata,0xfe,pdata
-	call mouse_fpga_working_fail,blank
-	fetch 1,mem_le_req_rcv
-	and pdata,0xfe,pdata
-	ncall mouse_fpga_working_normal,blank
-//	fetch 1,mem_inquiryscan_rcvcnt
-//	and pdata,0xfe,pdata
-//	call mouse_fpga_working_fail,blank
-//	fetch 1,mem_inquiryscan_rcvcnt
-//	and pdata,0xfe,pdata
-//	ncall mouse_fpga_working_normal,blank
-	rtn
-
-mouse_fpga_working_fail:
-	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
-	branch gpio_out_inactive
-
-mouse_fpga_working_normal:
-	arg MOUSE_FPGA_RF_WORK_DEBUG_GPIO,temp
-	branch gpio_out_active
-
-
-
-endif
-
-mouse_idle:
-ifdef FPGA_DEBUG
-	call mouse_fpga_rf_working_normal
-endif
-	call mouse_24g_pairing_button
-	call ui_check_paring_button
-	call mouse_dpi_cheak
-	call mouse_usb_isr
-	call mouse_wheel_check
-	branch mouse_usb_mode
-mouse_usb_isr:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_USB
-	call usb_isr	
-	branch usb_offline_state
-
-mouse_cheak_usb:
-	hfetch 1,core_usb_addr
-	bbit0 7,mouse_usb_no_exsit
-	bbit1 7,mouse_usb_exsit
-	rtn
-mouse_usb_no_exsit:
-	fetch 1,mem_usb_addr
-	rtnbit0 7
-	branch soft_reset_chip
-mouse_usb_exsit:
-	fetch 1,mem_usb_addr
-	rtnbit1 7
-	branch mouse_stop_bluetooth_mode
-	
-mouse_usb_mode:
-	call mouse_cheak_usb
-	hfetch 1,core_usb_addr
-	store 1,mem_usb_addr
-	rtnbit0 7
-	call mouse_clkn_check 
-	fetch 4,mem_btclk_sensor
-	fetcht 1,mem_wire_usb_interval
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	store 4,mem_btclk_sensor
-	call mouse_motion
-	nrtn user
-	jam 4,mem_usb_tx_enable
-	branch mouse_wired_to_usb
-
-mouse_clkn_check:
-	fetcht 4,mem_btclk_sensor
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall mouse_clkn_timeout,positive
-	rtn
-mouse_clkn_timeout:
-	setarg 0
-	store 4,mem_btclk_sensor
-	rtn
-
-
-	
-mouse_wired_to_usb:
-	fetch 1,mem_usb_tx_enable
-	rtnbit0 2
-	branch mouse_data_push
-mouse_data_push:
-	hfetch 1,core_usb_addr
-	rtnbit0 7
-	jam USB_EP2_MS,mem_usb_ep2_data
-	setarg MS_REPORT_ID
-	store 1,mem_usb_mouse_data	
-	fetch 7,mem_mouse_key
-	istore 7,contw
-	rtn
-
-
-mouse_enable_clock_qdecoder:
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_QDECODER,pdata
-	hstore 2,core_clkoff
-	rtn
-
-mouse_param_init:
-	setarg 0x8c00				//bt sdp start address
-	store 2,mem_ui_uuid_table
-	setarg 0x8e7a				//ble attlist start address
-	store 2,mem_ui_le_uuid_table
-	setarg 0x2402
-	store 2,mem_fcomp_mul
-	setarg 0x2580
-	store 3,mem_class
-	jam 3,mem_lpm_mult_timeout
-	jam 8,mem_lpm_overhead
-	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue
-	setarg 0x0200
-	store 2,mem_lpm_interval
-	jam 0x17,mem_le_local_mtu
-	jam 0x17,mem_le_remote_mtu
-//===========init spi param==============================
-	setarg 0x0a77
-	store 2,mem_spi_init_clk
-//===========default bt reconnect address===================	
-//	jam 1,mem_device_flag
-//	setarg 0x332211
-//	store 3,mem_device1_addr
-//	store 3,mem_device2_addr
-//	store 3,mem_device3_addr
-//	setarg 0x665544
-//	store 3,mem_device1_addr+3
-//	store 3,mem_device2_addr+3
-//	store 3,mem_device3_addr+3
-//	setarg 0x34
-//	store 1,mem_device1_type
-//	store 1,mem_device2_type
-//	store 1,mem_device3_type
-//===========all 16bit uuid==================================
-	setsect 0,0x306
-	setsect 1,0x4440
-	setsect 2,0x10000
-	setsect 3,0x4408
-	store 9,mem_all_uuid_16bits
-	setsect 0,0x1224
-	setsect 1,0x4000
-	setsect 2,0x0
-	istore 5,contw
-//===========features=====================================
-	setsect 0,0x3ffff
-	setsect 1,0x2fe23
-	setsect 2,0x199d9
-	setsect 3,0x20d
-	store 8,mem_features
-//======================================================	
-	setarg 0x012c  				//24g ban pairing timer init
-	store 2,mem_24g_pairing_timer_count
-	call le_modified_name
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag 
-	rtnbit0 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
-	call mouse_sensor_set_angle
-	branch mouse_select_adc
-
-mouse_sensor_set_angle:
-	fetcht 1,mem_select_sensor_angle_gpio
-	call gpio_config_input
-	fetcht 1,mem_select_sensor_angle_gpio
-	call gpio_get_bit
-	jam MOUSE_3CLK_ANGLE,mem_config_sensor_angle
-	rtn true
-	jam MOUSE_12CLK_ANGLE,mem_config_sensor_angle
-	rtn
-
-mouse_select_adc:
-	fetcht 1,mem_select_adc_gpio
-	call gpio_config_input
-	fetcht 1,mem_select_adc_gpio
-	call gpio_get_bit
-	jam ADC_CONFIG_VINLPM,mem_adc_config_flag
-	rtn true
-	jam ADC_CONFIG_GPIO,mem_adc_config_flag
-	rtn
-	
-	
-mouse_adc_init:
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_VINLPM,mouse_adc_init_data_vinlpm
-	beq ADC_CONFIG_HVIN,mouse_adc_init_data_hvin
-	beq ADC_CONFIG_GPIO,mouse_adc_init_data_io
-	branch mouse_adc_init_data_vinlpm
-	
-mouse_adc_init_data_vinlpm:
-	fetcht 2,mem_2v_adc_vinlpm_data
-	fetch 2,mem_3v_adc_vinlpm_data
-	isub temp,pdata
-	mul32 pdata,20,pdata 
-	div pdata,100
-	call wait_div_end
-	quotient pdata
-	store 2,mem_adc_reference_voltage //vinlpm :2v2 low alter
-	rtn
-mouse_adc_init_data_hvin:
-	fetcht 2,mem_1v_adc_hvin_data
-	fetch 2,mem_5v_adc_hvin_data
-	isub temp,pdata
-	mul32 pdata,230,pdata 
-	div pdata,400
-	call wait_div_end
-	quotient pdata
-	store 2,mem_adc_reference_voltage //hvin :3v3 low alter
-	rtn
-mouse_adc_init_data_io:
-	fetch 2,mem_1v_adc_io_data
-	store 2,mem_adc_reference_voltage  //vio :1v low alter
-	rtn
-mouse_gpio_init:
-	fetcht 1,mem_eeprom_wp_gpio
-	call gpio_config_output
-	call usb_offline_check_init
-	fetcht 1,mem_lbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_rbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_mbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_config_input
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_bk_button_gpio
-	call gpio_config_input
-	fetcht 1,mem_fw_button_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_config_low_voltage_alarm_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device1_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device2_led_gpio
-	call gpio_config_output
-	
-	fetcht 1,mem_config_device3_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_dpi_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_config_input
-	
-	fetcht 1,mem_config_bt_button_gpio
-	call gpio_config_input	
-
-	fetcht 1,mem_dpi_button_gpio
-	branch gpio_config_input
-
-mouse_wheel_gpio_set_wake:
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_tb_data_gpio
-	branch gpio_set_wake_by_current_state
-	
-mouse_before_hibernate_wheel_gpio_set:
-	fetcht 1,mem_whee_a_data_gpio
-	call mouse_gpio_set_pupd_by_input
-	fetcht 1,mem_whee_b_data_gpio
-	call mouse_gpio_set_pupd_by_input
-	fetcht 1,mem_whee_ta_data_gpio
-	call mouse_gpio_set_pupd_by_input
-	fetcht 1,mem_whee_tb_data_gpio
-	branch mouse_gpio_set_pupd_by_input
-
-mouse_gpio_set_pupd_by_input:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	and temp,0x7f,queue
-	hfetch 4,core_gpio_in
-	qisolate1 pdata
-	hfetch 4,core_gpio_pu0
-	qsetflag true,pdata
-	hstore 4,core_gpio_pu0
-	hfetch 4,core_gpio_pd0
-	nqsetflag true,pdata
-	hstore 4,core_gpio_pd0
-	rtn
-	
-mouse_before_hibernate:
-	enable user
-	hfetch 4,0x8138
-	setflag user,26,pdata
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	call mouse_devce_led_off
-	call mouse_before_hibernate_wheel_gpio_set
-//	call gpio_set_before_lpm_common
-	branch mouse_lpm_before_common
-
-
-	
-mouse_process_lpm_before:
-	call mouse_lpm_before_common
-	fetch 1,mem_lpm_current_mult
-	nrtn blank					// 7.5ms, no gpio wakeup
-	branch gpio_clr_wake
-
-mouse_lpm_before_common:
-	call mouse_wheel_check
-	arg MOUSE_SPI1_CLK_GPIO,temp					// set sclk high
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_SPI2,pdata
-	call mouse_spi_clk_gpio,true
-	call gpio_config_output
-	call twspi_disable
-
-
-
-	fetcht 1,mem_lbutton_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_rbutton_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_mbutton_gpio
-	call gpio_set_wake_by_current_state
-
-	fetcht 1,mem_bk_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_fw_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_set_wake_by_current_state
-	fetcht 1,mem_sensor_data_gpio
-	branch gpio_set_wake
-	
-
-	
-mouse_spi_clk_gpio:
-	arg MOUSE_SPI2_CLK_GPIO,temp
-	rtn
-
-mouse_wheel_check:
-	bpatch patch1c_4,mem_patch1c
-	call mouse_t_wheel_scan
-	call mouse_wheel_scan
-	fetch 1,mem_wheel_tb_new_pinlevel
-	fetcht 1,mem_wheel_tb_old_pinlevel
-	store 1,mem_wheel_tb_old_pinlevel
-	isub temp,null
-	nbranch app_lpm_wake_auto_lock,zero
-	fetch 1,mem_mwheel_b_new_pinlevel
-	fetcht 1,mem_mwheel_b_old_pinlevel
-	store 1,mem_mwheel_b_old_pinlevel
-	isub temp,null
-	nbranch app_lpm_wake_auto_lock,zero
-	rtn
-mouse_t_wheel_scan:
-	fetch 1,mem_whee_ta_data_gpio
-	rtneq GPIO_DISABLE
-	arg 0,rega
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_get_bit
-	setflag true,0,rega
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_get_bit
-	setflag true,1,rega
-	copy rega,pdata
-	store 1,mem_wheel_tb_new_pinlevel
-	beq 0x01,mouse_t_wheel_scan_judge1
-	beq 0x02,mouse_t_wheel_scan_judge2
-	fetch 1,mem_wheel_tog
-	bbit1 7,mouse_t_wheel_scan_judge3
-	rtn
-
-mouse_t_wheel_scan_judge1:
-	fetch 1,mem_wheel_tb_old_pinlevel
-	beq 0,mouse_t_wheel_scan_judge11
-	beq 3,mouse_t_wheel_scan_judge12
-	rtn
-mouse_t_wheel_scan_judge2:
-	fetch 1,mem_wheel_tb_old_pinlevel
-	beq 0,mouse_t_wheel_scan_judge21
-	beq 3,mouse_t_wheel_scan_judge22
-	rtn
-mouse_t_wheel_scan_judge11:
-	jam 0x82,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge12:
-	jam 0x81,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge21:
-	jam 0x80,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge22:
-	jam 0x83,mem_wheel_tog
-	rtn
-mouse_t_wheel_scan_judge3:
-	fetch 1,mem_wheel_tog
-	set0 7,pdata
-	store 1,mem_wheel_tog
-	beq 0,mouse_t_wheel_scan_judge30
-	beq 1,mouse_t_wheel_scan_judge31
-	beq 2,mouse_t_wheel_scan_judge32
-	beq 3,mouse_t_wheel_scan_judge33
-	rtn
-mouse_t_wheel_scan_judge30:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 3,mouse_wheel_t_forward
-	rtn
-mouse_t_wheel_scan_judge31:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 0,mouse_wheel_t_forward
-	rtn
-mouse_t_wheel_scan_judge32:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 3,mouse_wheel_t_back
-	rtn
-mouse_t_wheel_scan_judge33:
-	fetch 1,mem_wheel_tb_new_pinlevel
-	beq 0,mouse_wheel_t_back
-	rtn
-mouse_wheel_t_forward:
-	fetch 1,mem_mouse_tz_data_count1
-	increase 1,pdata
-	store 1,mem_mouse_tz_data_count1
-	sub pdata,1,null
-	rtn positive
-	jam 0,mem_mouse_tz_data_count1
-	fetch 1,mem_mouse_tz_data
-	increase 1,pdata
-	store 1,mem_mouse_tz_data
-	rtn
-mouse_wheel_t_back:
-	fetch 1,mem_mouse_tz_data_count
-	increase 1,pdata
-	store 1,mem_mouse_tz_data_count
-	sub pdata,1,null
-	rtn positive
-	jam 0,mem_mouse_tz_data_count
-	fetch 1,mem_mouse_tz_data
-	increase -1,pdata
-	store 1,mem_mouse_tz_data
-	rtn
-
-
-mouse_wheel_scan:
-	fetch 1,mem_whee_a_data_gpio
-	rtneq GPIO_DISABLE
-	arg 0,rega
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_get_bit
-	setflag true,0,rega
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_get_bit
-	setflag true,1,rega
-	copy rega,pdata
-	store 1,mem_mwheel_b_new_pinlevel
-	beq 0x01,mouse_wheel_scan_judge1
-	beq 0x02,mouse_wheel_scan_judge2
-	fetch 1,mem_mwheel_tog
-	bbit1 7,mouse_wheel_scan_judge3
-	rtn
-
-mouse_wheel_scan_judge1:
-	fetch 1,mem_mwheel_b_old_pinlevel
-	beq 0,mouse_wheel_scan_judge11
-	beq 3,mouse_wheel_scan_judge12
-	rtn
-mouse_wheel_scan_judge2:
-	fetch 1,mem_mwheel_b_old_pinlevel
-	beq 0,mouse_wheel_scan_judge21
-	beq 3,mouse_wheel_scan_judge22
-	rtn
-mouse_wheel_scan_judge11:
-	jam 0x82,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge12:
-	jam 0x81,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge21:
-	jam 0x80,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge22:
-	jam 0x83,mem_mwheel_tog
-	rtn
-mouse_wheel_scan_judge3:
-	fetch 1,mem_mwheel_tog
-	set0 7,pdata
-	store 1,mem_mwheel_tog
-	beq 0,mouse_wheel_scan_judge30
-	beq 1,mouse_wheel_scan_judge31
-	beq 2,mouse_wheel_scan_judge32
-	beq 3,mouse_wheel_scan_judge33
-	rtn
-mouse_wheel_scan_judge30:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 3,mouse_wheel_forward
-	rtn
-mouse_wheel_scan_judge31:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 0,mouse_wheel_forward
-	rtn
-mouse_wheel_scan_judge32:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 3,mouse_wheel_back
-	rtn
-mouse_wheel_scan_judge33:
-	fetch 1,mem_mwheel_b_new_pinlevel
-	beq 0,mouse_wheel_back
-	rtn
-mouse_wheel_forward:
-	jam 0,mem_mouse_z_data_count1
-	fetch 1,mem_mouse_z_data
-	increase 1,pdata
-	store 1,mem_mouse_z_data
-	rtn
-mouse_wheel_back:
-	jam 0,mem_mouse_z_data_count
-	fetch 1,mem_mouse_z_data
-	increase -1,pdata
-	store 1,mem_mouse_z_data
-	rtn
-	
-	
-mouse_hid_connected:
-	setarg HID_HANDSHAKE_TIMEOUT
-	store 1,mem_hid_handshake_timer_count
-	rtn
-	
-mouse_send_process:
-	fetch 1,mem_app_handshake_flag
-	rtn blank
-	call l2cap_malloc_is_fifo_nearly_full
-	nrtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_send_empty_data
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_send_empty_data
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_send_empty_data
-	call mouse_motion
-	nrtn user
-mouse_send_data:
-	arg 9,rega
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_int_remote_cid
-	istore 2,contw
-	setarg 0x02a1
-	istore 2,contw
-	fetch 7,mem_mouse_key
-	istore 7,contw
-	rtn
-
-	
-mouse_send_empty_data:
-	setarg 0
-	store 7,mem_mouse_key
-	branch mouse_send_data
-
-
-mouse_no_data_timer_init:
-	fetch 2,mem_mouse_no_data_timeout
-	store 2,mem_mouse_no_data_timer
-	rtn
-
-	
-mouse_fill_data_le:
-	bpatch patch1c_5,mem_patch1c
-	arg 7,rega //len
-	fetcht 2,mem_le_notify_handle
-	call le_att_malloc_tx_notify
-	fetch 7,mem_mouse_key
-	istore 7,contw
-	rtn
-
-mouse_motion:
-	bpatch patch1c_6,mem_patch1c
-	disable user
-	setarg 0
-	store 6,mem_mouse_x
-	call mouse_cheak_sensor_data
-	call mouse_zwheel
-	call mouse_t_zwheel
-	call mouse_key
-	nrtn user
-	call mouse_no_data_timer_init
-	arg MOUSE_STATUE_UP_FLAG,queue
-	branch mouse_enable_function_flag
-	
-motion_6clk_direction_dispose:
-	fetch 2,mem_mouse_x
-	sub pdata,0,pdata
-	store 2,mem_mouse_x
-	branch enable_user
-motion_12clk_direction_dispose:
-	fetch 2,mem_mouse_y
-	sub pdata,0,pdata
-	store 2,mem_mouse_y
-	branch enable_user
-motion_9clk_direction_dispose:
-	fetch 2,mem_mouse_y
-	sub pdata,0,pdata
-	store 2,mem_mouse_y
-	fetch 2,mem_mouse_x
-	sub pdata,0,pdata
-	store 2,mem_mouse_x
-	call mouse_sensor_data_swap_places
-	branch enable_user
-motion_3clk_direction_dispose:
-	call mouse_sensor_data_swap_places
-	branch enable_user
-mouse_cheak_sensor_data:
-	fetch 1,mem_spi_write_flash_sm
-	rtnne FLASH_SM_NO_BUYS
-	fetch 1,mem_config_sensor_type
-	beq P3205,mouse_p32xx_sensor_motion
-	beq P3065,mouse_p32xx_sensor_motion
-	beq KA8,mouse_p32xx_sensor_motion
-	beq P3204,mouse_p32xx_sensor_motion
-	beq P3212,mouse_p3212_sensor_motion
-	beq P3610,mouse_p3610_sensor_motion
-	beq P3065_xy,mouse_p32xx_sensor_motion
-	branch mouse_p32xx_sensor_motion
-	
-mouse_clear_sensor_data:
-	fetch 1,mem_mouse_move_flag
-	call mouse_read_sensor_common,blank
-	jam 1,mem_mouse_move_flag
-	rtn
-
-
-mouse_p3212_sensor_motion:
-	call mouse_clear_sensor_data
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_get_bit
-	nrtn true
-mouse_p3212_sensor_motion_1:	
-	setarg PAN_REG_PID_L
-	call twspi_read
-	bne P32XX_ID1,mouse_twspi_reset
-	setarg PAN_REG_MOTION_STAUS
-	call twspi_read
-	rtnbit0 7
-	call mouse_read_sensor_common
-	call mouse_read_3212sensor_xy_high
-	store 1,mem_mouse_xy_h
-	rshift4 pdata,pdata
-	call extsign_bit3
-	store 1,mem_mouse_x+1
-	fetch 1,mem_mouse_xy_h
-	and pdata,0x0f,pdata
-	call extsign_bit3
-	store 1,mem_mouse_y+1
-	fetch 1,mem_config_sensor_angle
-	beq MOUSE_6CLK_ANGLE,motion_6clk_direction_dispose
-	beq MOUSE_9CLK_ANGLE,motion_9clk_direction_dispose
-	beq MOUSE_12CLK_ANGLE,motion_12clk_direction_dispose
-	beq MOUSE_3CLK_ANGLE,motion_3clk_direction_dispose
-	rtn
-
-mouse_read_3212sensor_xy_high:
-	setarg 0x12
-	branch twspi_read
-	
-mouse_p3065_judge:
-	beq P3065_ID1,mouse_p32xx_sensor_motion_1
-	branch mouse_twspi_reset
-	
-mouse_p32xx_sensor_motion:
-	call mouse_clear_sensor_data
-	disable user
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_get_bit
-	nrtn true
-mouse_p32xx_sensor_motion_2:
-	setarg PAN_REG_PID_L
-	call twspi_read
-	bne P32XX_ID1,mouse_p3065_judge   
-mouse_p32xx_sensor_motion_1:
-	setarg PAN_REG_MOTION_STAUS
-	call twspi_read
-	rtnbit0 7
-	call mouse_read_sensor_common
-	fetch 1,mem_mouse_x
-	call extsign
-	store 2,mem_mouse_x
-	fetch 1,mem_mouse_y
-	call extsign
-	store 2,mem_mouse_y
-	fetch 1,mem_config_sensor_angle
-	beq MOUSE_6CLK_ANGLE,motion32xx_6clk_direction_selection
-	beq MOUSE_9CLK_ANGLE,motion32xx_9clk_direction_selection
-	beq MOUSE_12CLK_ANGLE,motion32xx_12clk_direction_selection
-	beq MOUSE_3CLK_ANGLE,motion32xx_3clk_direction_selection
-	rtn
-	
-motion32xx_6clk_direction_selection:
-	call motion_6clk_direction_dispose
-	branch mouse_sensor_sdio_low
-motion32xx_9clk_direction_selection:
-	call motion_9clk_direction_dispose
-	branch mouse_sensor_sdio_low
-motion32xx_12clk_direction_selection:
-	call motion_12clk_direction_dispose
-	branch mouse_sensor_sdio_low
-motion32xx_3clk_direction_selection:
-	call motion_3clk_direction_dispose
-	branch mouse_sensor_sdio_low
-	
-mouse_sensor_data_swap_places:
-	fetch 2, mem_mouse_y
-	fetcht 2,mem_mouse_x
-	store 2,mem_mouse_x
-	storet 2,mem_mouse_y
-	rtn
-//input regb  output:pdata
-mouse_p3610sensor_read:
-	call spi_ncs_enable
-	nop 100
-	copy regb,pdata
-	call twspi_read
-	copy pdata,regb
-	call spi_ncs_disable
-	nop 100
-	copy regb,pdata
-	rtn	
-mouse_p3610_sensor_motion:
-	disable user
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_get_bit
-	nrtn true
-	arg PAN_REG_MOTION_STAUS,regb
-	call mouse_p3610sensor_read
-	rtnbit0 7
-	arg PAN_REG_PID_L,regb
-	call mouse_p3610sensor_read
-	store 1,mem_sensor_id1
-	bne P3610_ID1,mouse_init_3610sensor_reset
-	fetch 1,mem_mouse_move_flag
-	call mouse_read_sensor3610_data,blank
-	jam 1,mem_mouse_move_flag
-	call mouse_read_sensor3610_data
-	fetch 1,mem_mouse_xy_h
-	rshift4 pdata,pdata
-	call extsign_bit3
-	store 1,mem_mouse_x+1
-	fetch 1,mem_mouse_xy_h
-	and pdata,0x0f,pdata
-	call extsign_bit3
-	store 1,mem_mouse_y+1
-	fetch 1,mem_config_sensor_angle
-	beq 0,motion3610_6clk_direction_selection
-	beq 1,motion3610_9clk_direction_selection
-	beq 2,motion3610_12clk_direction_selection
-	beq 3,motion3610_3clk_direction_selection
-	rtn
-
-mouse_3610_smart_select:
-	fetch 1,mem_sensor_smart_flag
-	beq P3610_SMART_ENABLE,mouse_3610_smart_disable
-	beq P3610_SMART_DISABLE,mouse_3610_smart_enable
-	rtn
-
-
-motion3610_6clk_direction_selection:
-	call motion_6clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-motion3610_12clk_direction_selection:
-	call motion_12clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-motion3610_9clk_direction_selection:
-	call motion_9clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-motion3610_3clk_direction_selection:
-	call motion_3clk_direction_dispose
-	branch mouse_3610_smart_select
-	
-mouse_read_sensor3610_data:
-	call spi_ncs_enable
-	call mouse_read_sensor_common
-	arg 5,pdata
-	call twspi_read
-	store 1,mem_mouse_xy_h
-	arg 7,pdata
-	call twspi_read
-	store 1,mem_sensor_shutter_hi
-	arg 8,pdata
-	call twspi_read
-	store 1,mem_sensor_shutter_lo
-	branch spi_ncs_disable
-
-
-mouse_3610_smart_enable:
-	fetch 1,mem_sensor_shutter_hi
-	rtnne 0
-	fetch 1,mem_sensor_shutter_lo
-	sub pdata,45,null
-	rtn positive
-	jam P3610_SMART_ENABLE,mem_sensor_smart_flag
-	setarg 0xba41
-	call sensor_write
-	setarg 0x0032
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-mouse_3610_smart_disable:
-	fetch 1,mem_sensor_shutter_hi
-	rtnne 0
-	fetch 1,mem_sensor_shutter_lo
-	sub pdata,45,null
-	nrtn positive
-	jam P3610_SMART_DISABLE,mem_sensor_smart_flag
-	setarg 0xba41
-	call sensor_write
-	setarg 0x8032
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-
-
-
-mouse_read_sensor_common:
-	arg PAN_REG_DELTA_X,pdata
-	call twspi_read
-	store 2,mem_mouse_x
-	arg PAN_REG_DELTA_Y,pdata
-	call twspi_read
-	store 2,mem_mouse_y
-	rtn
-
-mouse_set_qdecoder_x:
-	arg MOUSE_DEFAULT_XA_GPIO,temp
-	call gpio_config_input
-	arg MOUSE_DEFAULT_XA_GPIO,temp
-	call gpio_get_bit
-	rtn true
-	hfetch 1,core_qdec_cntx
-	set1 4,pdata
-	hstore 1,core_qdec_cntx
-	rtn
-
-mouse_hardware_zwheel:
-	fetcht 1,mem_mouse_z_data
-	hfetch 1,core_qdec_cntx
-	iadd temp,pdata
-	rtn blank
-	store 1,mem_mouse_z
-	jam 0,mem_mouse_z_data
-	branch enable_user
-mouse_hardware_zwheel_beforelpm:
-	fetcht 1,mem_mouse_z_data
-	hfetch 1,core_qdec_cntx
-	iadd temp,pdata
-	store 1,mem_mouse_z_data
-	rtn
-mouse_zwheel:
-	fetch 1,mem_mouse_z_data
-	rtn blank	
-	store 1,mem_mouse_z
-	jam 0,mem_mouse_z_data
-	branch enable_user
-	
-mouse_t_zwheel:
-	fetch 1,mem_mouse_tz_data
-	rtn blank	
-	store 1,mem_mouse_tz
-	jam 0,mem_mouse_tz_data
-	branch enable_user
-	
-mouse_check_key_gpio:
-	arg 0,rega
-	fetcht 1,mem_lbutton_gpio
-	call gpio_get_bit
-	setflag true,0,rega
-	fetcht 1,mem_rbutton_gpio
-	call gpio_get_bit
-	setflag true,1,rega
-	fetcht 1,mem_mbutton_gpio
-	call gpio_get_bit
-	setflag true,2,rega
-	call mouse_check_s_key_gpio
-	copy rega,pdata
-	rtn
-mouse_check_s_key_gpio:
-	fetch 1,mem_bk_button_gpio
-	rtneq GPIO_DISABLE
-	fetcht 1,mem_bk_button_gpio
-	call gpio_get_bit
-	setflag true,3,rega
-	fetcht 1,mem_fw_button_gpio
-	call gpio_get_bit
-	setflag true,4,rega
-	rtn
-
-mouse_key:
-	call mouse_check_key_gpio
-	call mouse_set_mult
-	call mouse_24g_key
-	copy rega,pdata
-	fetcht 1,mem_mouse_key
-	store 1,mem_mouse_key	
-	ixor temp,pdata
-	sub pdata,0,null
-	rtn zero
-	branch enable_user
-
-mouse_24g_key:
-	rtnmark0 mark_24g
-	copy rega,pdata
-	rtn blank
-	store 1,mem_mouse_key
-	branch enable_user
-
-//short mult: no key 
-mouse_set_mult:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,mouse_set_ble_mult
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,mouse_set_bt_mult
-	rtn
-mouse_set_ble_mult:
-	copy rega,pdata
-	nbranch le_set_config_short_mult,blank
-	branch le_clr_config_short_mult
-mouse_set_bt_mult:
-	copy rega,pdata
-	nbranch classic_bt_set_mult_short_flag,blank
-	branch classic_bt_clr_mult_short_flag
-	
-	/* sdio high will cost extra 9mA */
-mouse_sensor_sdio_low:
-	bpatch patch1c_7,mem_patch1c
-	arg MOUSE_SPI1_SDIO_GPIO,temp
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_SPI2,pdata
-	call mouse_sensor_sdio_low2,true
-	call gpio_get_bit
-	rtn true
-	setarg 0x0a
-	call twspi_read
-	nop 1000
-	branch mouse_sensor_sdio_low
-mouse_sensor_sdio_low2:
-	arg MOUSE_SPI2_SDIO_GPIO,temp
-	rtn
-
-mouse_spi_sdio_gpio_pollup:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_SPI2,mouse_spi2_sdio_gpio_pollup
-mouse_spi1_sdio_gpio_pollup:
-	arg MOUSE_SPI1_SDIO_GPIO,temp
-	branch gpio_config_input_without_wake
-mouse_spi2_sdio_gpio_pollup:
-	arg MOUSE_SPI2_SDIO_GPIO,temp
-	branch gpio_config_input_without_wake
-
-	
-mouse_init_sunt:
-	call mouse_spi_init
-	rtn wake
-	call mouse_spi_sdio_gpio_pollup
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_init_3610sensor
-mouse_init_sensor:
-	call mouse_read_sensor_id
-	beq P32XX_ID1,mouse_init_p32xx_id2_judge
-	beq P3065_ID1,mouse_p3065_init_param
-	call mouse_twspi_reset
-	nop 1000
-	branch mouse_init_sensor
-mouse_twspi_reset:
-	bpatch patch1d_0,mem_patch1d
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_SPI2,twspi_reset2
-	branch twspi_reset
-
-mouse_init_3610sensor:
-	call mouse_read_sensor_id
-	beq P3610_ID1,mouse_init_p3610
-	call mouse_init_3610sensor_reset
-	branch mouse_init_3610sensor
-	
-mouse_read_sensor_id:
-	setarg PAN_REG_PID_H
-	call twspi_read
-	store 1,mem_sensor_id2
-	setarg PAN_REG_PID_L
-	call twspi_read
-	store 1,mem_sensor_id1
-	rtn
-mouse_init_p32xx_id2_judge:
-	fetch 1,mem_sensor_id2
-	beq P3205_TJ3T_ID2,mouse_3205_3t_init_param
-	beq P3204_TJ3L_ID2,mouse_3204_3l_init_param
-	beq P3212_ID2,mouse_3212_init_param
-	beq PKA8_ID2,mouse_ka8_init_param
-	rtn
-mouse_ka8_init_param:
-	jam KA8,mem_config_sensor_type
-	rtn
-mouse_p3065xy_init_param:
-	jam P3065_XY,mem_config_sensor_type
-	rtn
-mouse_p3065_init_param:
-	fetch 1,mem_sensor_id2
-	beq P3065_XY_ID2,mouse_p3065xy_init_param
-	jam P3065,mem_config_sensor_type
-	rtn
-mouse_3212_init_param:
-	jam P3212,mem_config_sensor_type
-	call mouse_sensor_disable_wp
-	setarg 0x3426
-	call twspi_write
-	setarg 0x0419
-	call twspi_write
-mouse_sensor_enable_wp:
-	setarg 0x0009
-	branch twspi_write
-mouse_sensor_disable_wp:
-	setarg 0x5a09
-	branch twspi_write
-
-mouse_3204_3l_init_param:
-	jam P3204,mem_config_sensor_type
-	call mouse_sensor_disable_wp
-	setarg 0x0f0d//
-	call twspi_write
-	setarg 0xe31d//
-	call twspi_write
-	setarg 0xd27d
-	call twspi_write
-	call mouse_32xx_init_param
-	branch mouse_32xx_init_param_1
-	
-mouse_32xx_init_param:
-	setarg 0x351b
-	call twspi_write
-	setarg 0xb428
-	call twspi_write
-	setarg 0x4629
-	call twspi_write
-	setarg 0x962a
-	call twspi_write
-	setarg 0x8c2b
-	call twspi_write
-	setarg 0x6e2c
-	call twspi_write
-	setarg 0x642d
-	call twspi_write
-	setarg 0x5f38
-	call twspi_write
-	setarg 0x0f39
-	call twspi_write
-	setarg 0x323a
-	call twspi_write
-	setarg 0x473b
-	call twspi_write
-	setarg 0x1042
-	branch twspi_write
-mouse_32xx_init_param_1:	
-	setarg 0x2e54
-	call twspi_write
-	setarg 0xf255
-	call twspi_write
-	setarg 0xf461
-	call twspi_write
-	setarg 0x7063
-	call twspi_write
-	setarg 0x5275
-	call twspi_write
-	setarg 0x4176
-	call twspi_write
-	setarg 0xed77
-	call twspi_write
-	setarg 0x2378
-	call twspi_write
-	setarg 0x4679
-	call twspi_write
-	setarg 0xe57a
-	call twspi_write
-	setarg 0x487c
-	call twspi_write
-	setarg 0x777e
-	call twspi_write
-	setarg 0x017f
-	call twspi_write
-	setarg 0x000b
-	call twspi_write
-	setarg 0x007f
-	call twspi_write
-	branch mouse_sensor_enable_wp
-	
-
-mouse_3205_3t_init_param:
-	jam P3205,mem_config_sensor_type
-	call mouse_sensor_disable_wp
-	setarg 0x100d//
-	call twspi_write
-	setarg 0xed1d//
-	call twspi_write
-	setarg 0x807d
-	call twspi_write
-	call mouse_32xx_init_param
-	setarg 0x0943
-	call twspi_write
-	branch mouse_32xx_init_param_1
-	
-	
-mouse_init_3610sensor_reset:
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_out_active
-	call delay_10ms
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_out_inactive
-	branch delay_10ms
-
-mouse_init_p3610:
-	jam P3610,mem_config_sensor_type
-	setarg 0xba41
-	call sensor_write
-	setarg 0x0d11
-	call sensor_write
-	setarg 0x041b
-	call sensor_write
-	setarg 0x041c
-	call sensor_write
-	setarg 0x0f1d
-	call sensor_write
-	setarg 0x0032
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-	
-	
-//input-rega
-mouse_set_sensor_reg:
-	setarg 0xba41
-	call sensor_write
-	nop 4000
-	setarg 0xff7f
-	call sensor_write
-	copy rega,pdata
-	call sensor_write
-	setarg 0x007f
-	call sensor_write
-	setarg 0xb541
-	branch sensor_write
-
-extsign:
-	rtnbit0 7
-	arg 0xff00,temp
-	ior temp,pdata
-	rtn
-
-extsign_bit3:
-	rtnbit0 3
-	arg 0xf0,temp
-	ior temp,pdata
-	rtn
-
-
-mouse_le:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtnne 0x03
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
-	call mouse_motion
-	nrtn user
-	branch mouse_fill_data_le
-
-mouse_le_send_empty_packet:
-	setarg 0
-	store 7,mem_mouse_key
-	branch mouse_fill_data_le
-
-mouse_priority_bb_event:	
-	copy regc,pdata
-	beq BT_EVT_LE_CONNECTED,mouse_le_bb_event_connected
-	beq BT_EVT_BB_CONNECTED,mouse_stop_discovery
-	beq BT_EVT_LE_DISCONNECTED,mouse_bb_disconnected
-	beq BT_EVT_BB_DISCONNECTED,mouse_bb_disconnected
-	beq BT_EVT_SETUP_COMPLETE,mouse_bt_event_setup_complete
-	beq BT_EVT_BUTTON_LONG_PRESSED,mouse_bb_event_discovery_btn
-	beq BT_EVT_HID_HANDSHAKE,mouse_bt_hid_handshake
-	beq BT_EVT_HID_CONNECTED,mouse_bt_hid_connected
-	beq BT_EVT_RECONN_FAILED,mouse_bb_event_reconn_failed
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,mouse_bb_event_reconn_timeout
-	beq BT_EVT_PINCODE_REQ,mouse_bb_event_pincode
-	beq BT_EVT_REMOTE_UNSNIFF,app_start_auto_sniff
-	beq BT_EVT_LE_PAIRING_SUCCESS,mouse_le_pairing_success
-	beq BT_EVT_LE_START_ENC,mouse_le_ll_start_encryt
-	beq BT_EVT_LE_PAIRING_COMPLETE,mouse_le_pairing_complete
-	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,mouse_irtual_cable_unplug
-	beq BT_EVT_24G_PAIRING_COMPLETE,mouse_24g_pairing_complete
-	beq BT_EVT_24G_ATTEMPT_FAIL,mouse_24g_attempt_fail
-	beq BT_EVT_24G_ATTEMPT_SUCCESS,mouse_24g_attempt_success
-	rtn
-
-
-mouse_le_pairing_complete:
-	branch app_ble_store_reconn_info
-
-mouse_24g_attempt_fail:
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	branch app_enter_hibernate,zero
-	rtn
-mouse_24g_attempt_success:
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	rtn
-mouse_24g_pairing_complete:
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_disable_function_flag
-	setarg 0
-	store 2,mem_24g_pairing_timer_count
-	jam 0,mem_mouse_move_flag
-	
-	fetch 1,mem_config_sensor_type
-	sub pdata,P3610,null
-	call mouse_read_sensor3610_data,zero
-	ncall mouse_read_sensor_common,zero
-
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_24g_address
-	call mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
-	branch iicd_write_protect_eep_data
-
-mouse_set_24g_addr_eeprom:
-	call g24_head_ptr2regc
-	add regc,offset_24g_addr,rega
-	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
-	arg 4,temp
-	rtn
-
-mouse_store_flash_24g_address:
-	call g24_head_ptr2regc
-	add regc,offset_24g_addr,regb
-	ifetch 1,regb
-	store 1,mem_mouse_24g_addr
-	branch mouse_store_flash_device_info
-	
-
-mouse_le_pairing_success:
-	arg LL_PAIRING_SUCCESS_FLAG,queue
-	branch mouse_le_enable_connect_flag
-mouse_le_ll_start_encryt:
-	jam 2,mem_le_start_encrypt_timer
-	arg LL_START_ENC_FLAG,queue
-	branch mouse_le_enable_connect_flag
-
-	
-mouse_le_enable_connect_flag:
-	fetch 1,mem_le_connect_status_flag
-	qset1 pdata
-	store 1,mem_le_connect_status_flag
-	rtn
-
-mouse_le_disable_connect_flag:
-	fetch 1,mem_le_connect_status_flag
-	qset0 pdata
-	store 1,mem_le_connect_status_flag
-	rtn
-mouse_le_clean_connect_flag:
-	jam 0,mem_le_connect_status_flag
-	rtn
-
-mouse_le_bb_event_connected:
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	set0 APP_DISC_BY_BUTTON ,pdata
-	store APP_DISC_RSN_SIZE,mem_app_disconn_reason_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	call mouse_no_data_timer_init
-	branch mouse_stop_discovery
-
-mouse_bb_event_pincode:
-	call pincode_reinit
-	branch app_bt_set_pincode
-mouse_bb_event_reconn_timeout:
-ifdef FPGA_DEBUG
-	arg MOUSE_FPGA_DEBUG_GPIO,temp
-	call gpio_config_output
-	arg MOUSE_FPGA_DEBUG_GPIO,temp
-	call gpio_out_inactive
-endif
-mouse_bb_event_reconn_failed:
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_start_discovery
-	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
-	branch app_bb_hibernate
-
-	
-mouse_bt_hid_connected:
-	branch mouse_hid_connected
-
-mouse_bt_event_setup_complete:
-	rtn
-
-mouse_soft_reset:
-	call mouse_select_device_enable
-	branch soft_reset_chip
-
-mouse_bb_disconnected:
-	bpatch patch1d_1,mem_patch1d
-	call mouse_bb_discon_clear_stack
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_soft_reset
-	bbit1 MOSUE_24G_PAIRING_FLAG,g24_start_pairing_sm1
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	bbit1 APP_DISC_BLE,mouse4_0_event_bb_disconn
-	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
-	bbit1 APP_DISC_AFTER_PAIRING,mouse_event_light_state_pairing
-	bbit1 APP_DISC_AFTER_RECONN,mouse_event_light_state_hibernate
-	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
-	branch mouse_start_discovery
-mouse_bb_discon_clear_stack:
-	setarg 0
-	store 8,mem_wheel_tb_old_pinlevel
-	istore 4,contw             //clean wheel statue
-	jam 0,mem_mouse_send_blank_timer
-	jam 0,mem_mouse_move_flag
-	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
-	jam 0,mem_ltk_exists
-	rtn
-
-mouse_event_light_state_pairing:
-	bbit1 APP_DISC_AFTER_HANDSHAKE,mouse_event_light_state_hibernate
-	bbit1 APP_DISC_AFTER_SNIFF,mouse_event_light_state_hibernate
-	branch mouse_start_discovery
-mouse_event_light_state_hibernate:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BTN_DOWN,mouse_start_discovery
-	branch app_bb_hibernate
-
-mouse4_0_event_bb_disconn:
-	call mouse_le_clean_connect_flag
-	fetch APP_DISC_RSN_SIZE,mem_app_disconn_reason
-	bbit1 APP_DISC_BY_BUTTON,app_disconn_reason_clear
-	branch app_bb_hibernate
-
-mouse_bb_event_timer:
-	call mouse_adc_read
-	call mouse_24g_delay_timer
-	call mouse_ban_24g_pairing_timer
-	call mouse_dpi_led_blink_delay_timer
-	call mouse_statue_up_timer
-	//poll
-	call mouse_statue_cheak_timer
-	call mouse_select_device
-	call mouse_bt_discovery_cheak
-	call mouse_low_voltage_led_timer
-	call mouse_sensor_led_contrl_timer
-	call mouse_check_hid_handshake_timer
-	call mouse_check_discovery_timeout_timer
-	call mouse_check_direct_timeout_timer
-	call mouse_check_no_data_timeout_timer
-	call mouse_check_mouse_state_timer
-	branch mouse_le_enable_att_list_timer
-
-
-
-mouse_sensor_led_contrl_timer:
-	fetch 1,mem_mouse_sensor_timer_count
-	rtn blank
-	increase -1,pdata
-	store 1,mem_mouse_sensor_timer_count
-	nrtn blank
-	branch mouse_sensor_led_contrl
-mouse_sensor_led_contrl:
-	fetch 1,mem_sensor_led_style
-	rtneq UI_LED_STATE_BLINK_STOP
-	beq UI_LED_STATE_BLINK_DARKING,mouse_sensor_led_blink_state_darking
-mouse_sensor_led_blink_state_lighting:
-	call mouse_sensor_led_on
-	jam UI_LED_STATE_BLINK_DARKING,mem_sensor_led_style
-	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
-	rtn
-mouse_sensor_led_blink_state_darking:
-	call mouse_sensor_led_off
-	jam UI_LED_STATE_BLINK_LIGHTING,mem_sensor_led_style
-	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
-	rtn
-	
-mouse_sensor_led_blink_stop:
-mouse_sensor_reset:
-	setarg 0x8006
-	call twspi_write
-    nop 1000
-	jam 0x00,mem_mouse_sensor_timer_count
-	jam UI_LED_STATE_BLINK_STOP,mem_sensor_led_style
-	branch mouse_init_p32xx_id2_judge
-	
-mouse_p3212sensor_led_on:
-	setarg 0xa006
-	call twspi_write
-	setarg 0xa005
-	branch twspi_write
-mouse_sensor_led_on_global:
-	jam 0,mem_mouse_sensor_timer_count
-mouse_sensor_led_on:
-	fetch 1,mem_config_sensor_type
-	beq P3212,mouse_p3212sensor_led_on
-	setarg 0x0106
-	call twspi_write
-	setarg 0xa105
-	branch twspi_write
-	
-mouse_sensor_led_off_global:
-	jam 0,mem_mouse_sensor_timer_count	
-mouse_sensor_led_off:
-	setarg 0x0906
-	branch twspi_write
-mouse_sensor_start_blink:
-	jam LED_SENSOR_BLINK_CNT,mem_mouse_sensor_timer_count
-	jam UI_LED_STATE_BLINK_START,mem_sensor_led_style
-	rtn
-	
-mouse_check_hid_handshake_timer:
-	arg mem_hid_handshake_timer_count,regc
-	arg mouse_bt_hid_handshake,regb
-	branch timer_single_step
-
-mouse_check_discovery_timeout_timer:	
-	arg mem_mouse_discovery_timer,regc
-	arg mouse_check_discovery_timeout,regb
-	branch timer_single_step_2B
-
-mouse_check_direct_timeout_timer:	
-	arg mem_mouse_direct_timer,regc
-	arg mouse_check_direct_timeout,regb
-	branch timer_single_step_2B
-	
-mouse_check_no_data_timeout_timer:	
-	arg mem_mouse_no_data_timer,regc
-	arg mouse_check_no_data_timeout,regb
-	branch timer_single_step_2B
-	
-mouse_check_mouse_state_timer:
-	arg mem_mouse_statue_led_timer,regc
-	arg mouse_statue_led_off,regb
-	branch timer_single_step
-
-
-
-mouse_le_enable_att_list_timer:
-	arg mem_le_start_encrypt_timer,regc
-	arg mouse_le_enable_att_list,regb
-	branch timer_single_step
-
-mouse_24g_delay_timer:
-	arg mem_24g_enter_lpm_timer,regc
-	arg mouse_24g_delay,regb
-	branch timer_single_step
-
-mouse_ban_24g_pairing_timer:
-	arg mem_24g_pairing_timer_count,regc
-	arg mouse_ban_24g_pairing,regb
-	branch timer_single_step_2B
-mouse_ban_24g_pairing:
-mouse_24g_delay:
-	rtn
-
-
-mosue_dpi_led_blink_init:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_DPI_LED_BLINK
-	jam 10,mem_mouse_dpi_led_delay_count  //delay 1s led blink
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	rtn
-
-
-mouse_dpi_led_blink_delay_timer:
-	arg mem_mouse_dpi_led_delay_count,regc
-	arg mouse_dpi_led_setting,regb
-	branch timer_single_step	
-mouse_dpi_led_setting:
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	setarg LED_DPI_BLINK
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time
-	arg 0,rega
-	fetcht 1,mem_mouse_dpi
-	increase 1,temp
-	storet 1,mem_mouse_blink_count
-	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
-	rtn
-	
-mouse_le_enable_att_list:	
-	fetch 1,mem_le_connect_status_flag
-	rtnbit1 LL_PAIRING_SUCCESS_FLAG
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	call ui_ipc_send_cmd
-	arg WRITE_REQ_ENABLE_FLAG,queue
-	branch mouse_le_enable_connect_flag
-
-
-mouse_check_discovery_timeout:
-	call mouse_stop_discovery
-	branch app_enter_hibernate
-
-mouse_check_direct_timeout:
-	call app_ble_stop_direct_adv
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	branch app_enter_hibernate
-
-mouse_check_no_data_timeout:
-	bmark1 mark_24g,check_51cmd_hibernate
-	branch mouse_disconnect
-
-	
-
-mouse_bb_event_discovery_btn:
-	bpatch patch1d_2,mem_patch1d
-	jam 0,mem_mouse_send_blank_timer
-	call mouse_disconnect
-	call mouse_le_clean_connect_flag
-	branch mouse_start_discovery
-
-
-
-mouse3_0_check_reconn_target:
-	fetch 6,mem_hci_plap
-	branch app_bt_start_discovery_short,blank
-	call mouse_reconn_setting_led_gpio
-	jam 0x17,mem_connection_options  //ssp
-	fetch 1,mem_ssp_enable
-	nbranch app_bt_start_reconnect,blank
-	jam 0x04,mem_connection_options  //no ssp
-	branch app_bt_start_reconnect
-	
-mouse4_0_check_reconn_target:
-	fetch 2,mem_mouse_direct_timeout
-	store 2,mem_mouse_direct_timer
-	call mouse_reconn_setting_led_gpio
-	call app_lpm_mult_disable
-	branch check_51cmd_adv
-
-mouse_reconn_setting_led_gpio:
-	setarg LED_RECONNECT_BLINK
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time
-	branch mouse_setting_led_gpio_comman
-	
-mouse_discover_setting_led_gpio:
-	setarg LED_DISCOVERY_BLINK
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time	
-mouse_setting_led_gpio_comman:
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_device_led1
-	beq MODE_BT_DEVICE2,mouse_device_led2
-	beq MODE_BT_DEVICE3,mouse_device_led3
-	rtn
-mouse_device_led1:
-	fetch 1,mem_config_device1_led_gpio
-	branch mouse_led_blink
-mouse_device_led2:
-	fetch 1,mem_config_device2_led_gpio
-	branch mouse_led_blink
-mouse_device_led3:
-	fetch 1,mem_config_device3_led_gpio
-mouse_led_blink:
-	store 1,mem_temp
-	call mouse_devce_led_off
-	fetch 1,mem_temp
-	store 1,mem_mouse_struct_led_gpio
-	arg 0,rega
-	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
-	branch ui_led_blink_start_global
-
-mouse_led_off:
-	arg 0,rega
-	branch ui_led_off_global
-mouse_led_on:
-	arg 0,rega
-	branch ui_led_on_global
-
-mouse4_0_bb_event_discovery_btn:
-	branch mouse_le_clean_connect_flag
-	
-mouse_bt_hid_handshake:
-	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
-	call app_lpm_mult_enable
-	call app_bt_store_reconn_info
-	setarg 0
-	store 2,mem_discovery_timeout_timer_count
-	store 1,mem_hid_handshake_timer_count
-	branch app_bt_enter_sniff
-
-mouse_check_reconn_target:
-	call mouse_cheak_select_device_by_switch
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	branch mouse_connect_24g_mode,zero
-	fetch 1,mem_xrecord_mode
-	beq REC_3_MODE,mouse3_0_check_reconn_target
-	beq REC_4_MODE,mouse4_0_check_reconn_target
-	branch mouse_start_discovery
-mouse_connect_24g_mode:
-	call mouse_start_24g_mode
-	rtnmark1 mark_24g
-	fetch 1,mem_reconn_times
-	nbranch mouse_polling_device,blank
-	rtn
-	
-mouse_start_discovery:
-	bpatch patch1d_3,mem_patch1d
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_ADV,mouse_start_discovery_norandom
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,mouse_start_discovery_norandom
-	random pdata					//random ble addr
-	store 1,mem_le_lap+1
-mouse_start_discovery_norandom:
-	call app_lpm_mult_disable
-	fetch 2,mem_discovery_timeout
-	store 2,mem_mouse_discovery_timer
-	jam 6,mem_connection_options
-	setarg 0
-	store 2,mem_mouse_no_data_timer
-	store 2,mem_mouse_direct_timer
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_enable_function_flag
-	call mouse_bt_discovery_button_down_disable
-	fetch 1,mem_device_option
-	isolate1 MODE_4_MOUSE,pdata
-	call check_51cmd_adv,true
-	fetch 1,mem_device_option
-	isolate1 MODE_3_MOUSE,pdata
-	call check_51cmd_start_discovery,true
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
-	branch mouse_discover_setting_led_gpio
-
-mouse_stop_discovery:
-	bpatch patch1d_4,mem_patch1d
-	fetch 1,mem_device_option
-	isolate1 MODE_4_MOUSE,pdata
-	call mouse_stop_le_adv,true
-	fetch 1,mem_device_option
-	isolate1 MODE_3_MOUSE,pdata
-	call mouse_stop_bt3_discovery,true
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_led_blink_stop
-	branch mouse_devce_led_off
-mouse_stop_le_adv:
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	branch check_51cmd_stop_adv
-mouse_stop_bt3_discovery:
-	setarg 0
-	store 2,mem_mouse_discovery_timer
-	branch check_51cmd_stop_discovery
-
-	
-
-
-
-mouse_store_remote_bdaddr:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STORE_EEPROM_FLAG
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_disable_function_flag
-	call mouse_check_device_addr
-mouse_unplug_clean_bdaddr:
-	call mouse_before_store_reconn_info
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_FLASH,mouse_store_flash_device_info
-	bbit1 MOUSE_ENABLE_EEPROM,mouse_store_eeprom_device_info	
-	rtn
-mouse_store_eeprom_device_info:
-	arg 88,temp
-	arg mem_device_flag,rega
-	arg MOUSE_INFO_EEPROM_OFFECT,regb
-	branch iicd_write_protect_eep_data
-
-mouse_check_device_addr:
-	fetch 1,mem_record_bt_mode
-	beq REC_4_MODE,mouse_check_le_device_addr
-	beq REC_3_MODE,mouse_check_bt_device_addr
-	rtn
-mouse_check_le_device_addr:
-	store 1,mem_device_addr_temp
-	fetch 6,mem_le_plap
-	branch mouse_check_bt_device_addr_common
-mouse_check_bt_device_addr:
-	store 1,mem_device_addr_temp
-	fetch 6,mem_plap
-mouse_check_bt_device_addr_common:
-	store 6,mem_device_addr_temp+1
-	fetch 7,mem_device_addr_temp
-	arg mem_device1_type,contr
-	arg 3,loopcnt
-mouse_check_device_addr_end:
-	ifetcht 7,contr
-	isub temp,null
-	branch mouse_clean_addr,zero
-	increase 22,contr
-	loop mouse_check_device_addr_end
-	rtn
-mouse_before_store_reconn_info:
-	arg mem_device1_type,rega
-	fetch 1,mem_device_flag
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-	fetch 1,mem_record_bt_mode
-	istore 1,rega
-	beq REC_4_MODE,mouse_store_le_device
-	beq REC_3_MODE,mouse_store_bt_device
-	rtn
-	
-mouse_store_le_device:
-	fetch 6,mem_le_plap
-	istore 6,contw
-	arg mem_le_ltk,contr
-	call memcpy16
-	fetch 6,mem_le_lap
-	istore 6,contw
-	rtn
-mouse_store_bt_device:
-	fetch 6,mem_plap
-	istore 6,contw
-	arg mem_link_key,contr
-	branch memcpy16
-
-mouse_clean_addr:
-	increase -6,contr
-	copy contr,contw
-	fetcht 6,mem_device_addr_temp+1
-	increase 3,temp
-	istoret 6,contw
-	rtn
-
-
-
-mouse_eeprom_load_recon_info:
-	arg 88,temp
-	arg mem_device_flag,rega
-	arg MOUSE_INFO_EEPROM_OFFECT,regb
-	call iicd_read_eep_data
-mouse_select_reconn_device:
-	arg mem_device1_type,rega
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	rtn zero
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-	ifetch 1,rega
-	store 1,mem_xrecord_mode
-	beq REC_3_MODE,mouse_load_bt_device
-	beq REC_4_MODE,mouse_load_le_device
-	rtn
-
-mouse_load_bt_device:
-	ifetch 6,contr
-mouse_load_bt_device_end:
-	store 6,mem_hci_plap
-	arg mem_link_key,contw
-	call memcpy16
-	branch check_link_key_load
-
-mouse_load_le_device:
-	ifetch 6,contr
-mouse_load_le_device_end:
-	store 6,mem_hci_plap
-	arg mem_le_ltk,contw
-	call memcpy16
-	ifetch 6,contr
-	store 6,mem_le_lap
-	rtn
-
-
-mouse_select_device:
-	fetch 1,mem_config_function_enable
-	bbit1 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON,mouse_select_device_by_button
-	bbit1 ENABLE_SELECT_DEVICE_BY_SWITCH,mouse_select_device_by_switch
-	branch mouse_select_device_by_combination_key
-
-mouse_select_device_by_combination_key:
-	call mouse_check_key_gpio
-	beq MOUSE_RM_BUTTON,mouse_select_device_commbination_key_down
-mouse_select_device_commbination_key_up:
-	jam 30,mem_combination_select_device_count	//combination key timer init 
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
-	rtn
-	
-mouse_select_device_commbination_key_down:
-	call mouse_combination_select_device_timer
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
-	branch mouse_select_device_enable
-
-mouse_combination_select_device_timer:
-	fetch 1,mem_combination_select_device_count
-	rtn blank
-	pincrease -1
-	store 1,mem_combination_select_device_count
-	nrtn blank
-	branch mouse_ready_reconnection_by_button
-	
-mouse_select_device_by_button:
-	fetch 1,mem_config_select_device_button_gpio
-	rtneq GPIO_DISABLE
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_get_bit
-	branch mouse_select_device_button_down,true
-mouse_select_device_button_up:
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_select_device_button_statue	
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit1 MOUSE_LONG_BT_BUTTON_FLAG
-	branch mouse_ready_reconnection_by_button
-
-mouse_select_device_button_down:
-	fetch 1,mem_select_device_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_select_device_button_statue
-	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
-	branch mouse_disable_function_flag
-
-
-
-mouse_select_device_by_switch:
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_select1_device
-	beq MODE_24G_DEVICE,mouse_select2_device
-	rtn
-mouse_cheak_select_device_by_switch:
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 ENABLE_SELECT_DEVICE_BY_SWITCH
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_get_bit
-	branch mouse_cheak_select_24gdevice,true
-mouse_select_btdevice:
-	jam MODE_BT_DEVICE1,mem_device_flag
-	rtn
-mouse_cheak_select_24gdevice:
-	fetch 1,mem_24g_device_number
-	store 1,mem_device_flag
-	rtn
-mouse_select1_device:
-	fetcht 1,mem_config_select_device_button_gpio
-	nbranch mouse_ready_reconnection_by_button,true
-	rtn
-mouse_select2_device:
-	fetcht 1,mem_config_select_device_button_gpio
-	call gpio_get_bit
-	branch mouse_select_device_button_down,true
-	rtn
-
-
-	
-
-mouse_ready_reconnection_by_button:
-	fetcht 1,mem_device_flag
-	increase 1,temp
-	fetch 1,mem_device_number
-	isub temp,null
-	ncall mouse_select_device_count_clean,positive
-	storet 1,mem_device_flag
-	jam 0,mem_link_key_exists
-	call mouse_store_device_number2eeprom
-	call mouse_select_device_enable
-//	call p_select_reconn_device
-	branch mouse_set_reconnection
-
-mouse_store_device_number2eeprom:
-	arg 1,temp
-	arg mem_device_flag,rega
-	arg 0,regb
-	branch iicd_write_eep_data
-
-mouse_set_reconnection:
-	call mouse_stop_bluetooth_mode
-	call mouse_select_device_disable
-	branch mouse_soft_reset
-mouse_stop_bluetooth_mode:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	branch mouse_stop_discovery
-
-mouse_disconnect:
-	bpatch patch1d_5,mem_patch1d
-	setarg 0
-	store 2,mem_mouse_no_data_timer
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	rtn
-
-mouse_irtual_cable_unplug:
-	setarg 0x01
-	store 6,mem_plap
-	jam REC_3_MODE,mem_record_bt_mode
-	branch mouse_unplug_clean_bdaddr
-
-	
-mouse_cancel_reconnect:
-	call mouse_bt_cannel_reconn_enable
-	branch check_51cmd_bb_reconn_cancel
-
-mouse_bt_discovery_by_button:
-	fetch 1,mem_config_bt_button_gpio
-	rtneq GPIO_DISABLE
-	fetcht 1,mem_config_bt_button_gpio
-	call gpio_get_bit
-	branch mouse_bt_discovery_button_down,true
-mouse_bt_discovery_button_up:
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_combination_ui_button_count	//combination key timer init 	
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
-	branch mouse_bt_discovery_button_down_disable
-mouse_bt_discovery_button_down:
-	call mouse_bt_discovry_timer
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
-	call check_51cmd_bb_reconn_cancel
-	branch mouse_bt_discovery_button_down_enable
-
-	
-mouse_bt_discovery_cheak:
-	fetch 1,mem_config_function_enable
-	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
-mouse_bt_discovery_commbination_key:
-	call mouse_check_key_gpio
-	beq MOUSE_LMR_BUTTON,mouse_bt_discovery_commbination_key_down
-mouse_bt_discovery_commbination_key_up:
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_combination_ui_button_count	//combination key timer init 
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_bt_discovey_button_statue	
-	branch mouse_bt_discovery_button_down_disable
-	
-	
-mouse_bt_discovery_commbination_key_down:
-	call mouse_bt_discovry_timer
-	fetch 1,mem_bt_discovey_button_statue
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_bt_discovey_button_statue
-	call check_51cmd_bb_reconn_cancel
-	branch mouse_bt_discovery_button_down_enable
-
-mouse_bt_discovry_timer:
-	arg mem_combination_ui_button_count,regc
-	arg mouse_long_button_bt_discovry,regb
-	branch timer_single_step
-	
-mouse_long_button_bt_discovry:
-	arg MOUSE_LONG_BT_BUTTON_FLAG,queue
-	call mouse_enable_function_flag
-	call app_evt_button_long_pressed
-	branch mouse_bb_event_discovery_btn
-
-
-mouse_cpi_enable:
-	arg MOUSE_CPI_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_cpi_disable:
-	arg MOUSE_CPI_FLAG,queue
-	branch mouse_disable_function_flag
-mouse_select_device_enable:
-	arg MOUSE_SELECT_DEVICE_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_select_device_disable:
-	arg MOUSE_SELECT_DEVICE_FLAG,queue
-	branch mouse_disable_function_flag
-mouse_bt_cannel_reconn_enable:
-	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_bt_cannel_reconn_disable:
-	arg MOUSE_BT_CANNEL_RECONN_FLAG,queue
-	branch mouse_disable_function_flag
-mouse_bt_discovery_button_down_enable:
-	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_bt_discovery_button_down_disable:
-	arg MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,queue
-	branch mouse_disable_function_flag
-
-
-
-mouse_select_device_count_clean:
-	arg 1,temp
-	rtn
-
-mouse_enable_function_flag:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	qset1 pdata
-	store MOUSE_FLAG_LEN,mem_mouse_flag
-	rtn
-
-mouse_disable_function_flag:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	qset0 pdata
-	store MOUSE_FLAG_LEN,mem_mouse_flag
-	rtn
-	
-mouse_adc_read:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_ADC
-	fetch 1,mem_adc_read_timer
-	increase 1,pdata
-	store 1,mem_adc_read_timer
-	sub pdata,10,null              //1s read adc
-	rtn positive
-	jam 0,mem_adc_read_timer
-	call adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_mouse_vdd_now_vol
-	arg mem_mouse_vdd_calculate_set,rega
-	call adc_bat_percent_lowpower_out
-	fetch 1,mem_adc_power_flag
-	bbit1 1,mouse_power_down
-	bbit0 0,mouse_adc_no_low_voltage
-	branch mouse_adc_low_voltage
-mouse_adc_low_voltage:
-	arg MOUSE_LOW_VOLTAGE_FLAG,queue
-	branch mouse_enable_function_flag
-mouse_adc_no_low_voltage:
-	arg MOUSE_LOW_VOLTAGE_FLAG,queue
-	branch mouse_disable_function_flag
-
-mouse_low_voltage_led_timer:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
-	fetch 1,mem_config_low_voltage_alarm_gpio
-	store 1,mem_mouse_struct_led_gpio
-	fetch 1,mem_adc_low_volatage_led_timer_count
-	pincrease 1
-	store 1,mem_adc_low_volatage_led_timer_count
-	sub pdata,20,null
-	ncall mouse_adc_low_volatage_led_timer_count_clean,positive
-	beq 2,mouse_low_voltage_led_on
-	beq 4,mouse_low_voltage_led_off
-	beq 6,mouse_low_voltage_led_on
-	beq 8,mouse_low_voltage_led_off
-	rtn
-mouse_adc_low_volatage_led_timer_count_clean:
-	jam 1,mem_adc_low_volatage_led_timer_count
-	branch mouse_low_voltage_led_off
-mouse_low_voltage_led_on:
-	arg 0,rega
-	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
-	branch ui_led_on_global
-mouse_low_voltage_led_off:
-	arg 0,rega
-	jam UI_LED_STATE_LIGHTING,mem_mouse_led_type
-	branch ui_led_off_global
-
-mouse_g24_package_data:
-	call mouse_motion
-	nrtn user
-	arg 7,rega	//length
-	arg mem_mouse_key,regb //tx buff
-	rtn
-	
-mouse_g24_enter_lpm:
-	fetch 1,mem_mouse_24g_enter_lpm_enable
-	rtn blank
-	//do not enter lpm when condition is unallowed
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_get_bit
-	call mouse_24g_dpi_delay_init,true
-	fetch 1,mem_24g_enter_lpm_timer
-	nrtn blank
-	call mouse_check_key_gpio
-	nrtn blank
-	branch g24_lpm_long_sleep
-
-mouse_24g_dpi_delay_init:
-	fetch 1,mem_dpi_button_gpio
-	rtneq UI_BUTTON_GPIO_DISABLE
-	jam 10,mem_24g_enter_lpm_timer
-	rtn
-
-	
-mouse_load_flash_info_cheak:
-	call mouse_load_flash_flag
-	fetch 2,mem_store_flag
-	arg EEPROM_INIT_FLAG,temp
-	isub temp,null
-	branch mouse_load_flash_device_info,zero
-	storet 2,mem_store_flag
-	call mouse_ble_init_address
-	branch mouse_store_flash_device_info
-mouse_ble_init_address:
-	fetch 6,mem_le_lap
-	store 6,mem_device1_locall_addr
-	add pdata,0x0100,pdata
-	store 6,mem_device2_locall_addr
-	add pdata,0x0100,pdata
-	store 6,mem_device3_locall_addr
-	rtn
-	
-	
-mouse_load_flash_flag:
-	setarg mem_store_flag
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	fetch 3,mem_flash_base
-	iadd temp,pdata
-	arg 2,temp
-	arg mem_store_flag,rega
-	branch spid_read_flash
-
-	
-mouse_load_flash_device_info:
-	setarg mem_mouse_information_end
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	fetch 3,mem_flash_base
-	arg mem_mouse_information_start,rega
-	call spid_read_flash
-	call mouse_select_reconn_device
-	fetch 4,mem_mouse_24g_addr
-	call g24_head_ptr2regc
-	branch g24_store_mem_addr
-
-mouse_store_flash_device_info:	
-	setarg mem_mouse_information_end
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	arg mem_mouse_information_start,rega
-	fetch 3,mem_flash_base
-	branch flash_write
-
-mouse_store_eerpom_dpi:
-	arg 1,temp
-	arg mem_mouse_dpi,rega
-	arg MOUSE_DPI_EEPROM_OFFECT,regb
-	branch iicd_write_protect_eep_data
-
-mouse_load_eeprom_dpi:
-	arg 1,temp
-	arg mem_mouse_dpi,rega
-	arg MOUSE_DPI_EEPROM_OFFECT,regb
-	branch iicd_read_eep_data
-
-mouse_statue_cheak_timer:
-	rtnmark1 mark_24g
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_STATUE_UP
-	fetch 1,mem_mouse_1step_up_count
-	pincrease 1
-	and pdata,0x07,pdata
-	store 1,mem_mouse_1step_up_count
-	rtnne 0x07         //800ms read sensor
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,mouse_check_statue_up
-	bbit1 UI_STATE_BLE_CONNECTED,mouse_check_statue_up
-	rtn
-
-
-
-//mosue 
-mouse_check_statue_up:
-	bpatch patch1d_6,mem_patch1d
-	fetch 1,mem_mouse_2step_up_count
-	nrtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STATUE_UP_FLAG
-	fetch 1,mem_sensor_squal_reg
-	call sensor_read
-	store 1,mem_sensor_iqc
-	sub pdata,0x10,null
-	branch mouse_statue_up_timer_init,positive
-	jam 0,mem_mouse_2step_up_count
-	rtn
-
-mouse_statue_up_timer_init:
-	jam 30,mem_mouse_2step_up_count
-	rtn
-mouse_statue_up_timer:
-	arg mem_mouse_2step_up_count,regc
-	arg mouse_statue_up,regb
-	branch timer_single_step
-
-mouse_statue_up:
-	fetch 1,mem_sensor_squal_reg
-	call twspi_read
-	sub pdata,0x10,null
-	nrtn positive
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STATUE_UP_FLAG
-	arg MOUSE_STATUE_UP_FLAG,queue
-	call mouse_disable_function_flag
-	jam 0,mem_lpm_mult
-	jam 30,mem_mouse_statue_led_timer         // led on3s
-	call mouse_devce_led_off
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_STATUE_UP_THREE_LED,mouse_three_device_statue_up
-mouse_two_device_statue_up:
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
-	beq MODE_BT_DEVICE2,mouse_device_blink_led_init		//device_2
-	rtn
-mouse_three_device_statue_up:
-	fetch 1,mem_device_flag
-	beq MODE_BT_DEVICE1,mouse_device1_led_on  		//device_1
-	beq MODE_BT_DEVICE2,mouse_device2_led_on		//device_2
-	beq MODE_BT_DEVICE3,mouse_device3_led_on		//device_3
-	rtn
-	
-mouse_device_blink_led_init:
-	fetch 1,mem_config_device1_led_gpio
-	branch mouse_led_blink
-
-
-
-mouse_statue_led_off:
-	jam 0x20,mem_lpm_mult
-	branch mouse_devce_led_off
-
-
-
-mouse_devce1_led_off:
-	fetch 1,mem_config_device1_led_gpio
-	rtneq GPIO_DISABLE
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_off
-
-mouse_devce2_led_off:
-	fetch 1,mem_config_device2_led_gpio
-	rtneq GPIO_DISABLE
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_off
-	
-mouse_devce_led_off:
-	call mouse_led_off
-	call mouse_devce1_led_off
-	call mouse_devce2_led_off
-mouse_devce3_led_off:
-	fetch 1,mem_config_device3_led_gpio
-	rtneq GPIO_DISABLE
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_off
-
-mouse_device1_led_on:
-	fetch 1,mem_config_device1_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_on
-mouse_device2_led_on:
-	fetch 1,mem_config_device2_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_on
-mouse_device3_led_on:
-	fetch 1,mem_config_device3_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	branch mouse_led_on
-
-
-
-mouse_polling_device:
-	bpatch patch1d_7,mem_patch1d
-	fetch 1,mem_reconn_times
-	increase -1,pdata
-	store 1,mem_reconn_times
-	fetcht 1,mem_device_flag
-	increase 1,temp
-	fetch 1,mem_device_number
-	isub temp,null
-	ncall mouse_select_device_count_clean,positive
-	storet 1,mem_device_flag
-	jam 0,mem_link_key_exists
-	call mouse_store_device_number2eeprom
-	call mouse_before_store_reconn_info
-	branch mouse_check_reconn_target
-	
-mouse_power_down:
-	call mouse_devce_led_off
-	setarg 0
-	store 8,mem_gpio_wakeup_low
-	branch lpm_hibernate
-
-
-
-
-
-
-endif
-
-
-
Index: lexiang/program/app_remote_car.prog
===================================================================
--- /branch/lexiang/program/app_remote_car.prog	(revision 543)
+++ /branch/lexiang/program/app_remote_car.prog	(nonexistent)
@@ -1,480 +0,0 @@
-ifdef COMPILE_REMOTE_CAR
-
-remote_car_init:
-	rtn wake	
-	hfetch 1,core_gpio_sel1
-	and_into 0xf0,pdata
-	hstore 1,core_gpio_sel1
-	call keyscan_key_init
-	setarg remote_car_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-	
-	setarg remote_car_process_lpm_before
-	store 2,mem_cb_before_lpm	
-	
-	setarg remote_car_scale_process_idle	
-	store 2,mem_cb_idle_process	
-	
-	setarg remote_car_scale_process_bb_event 
-	store 2,mem_cb_bb_event_process	
-	
-	setarg app_get_lpm_wake_lock
-	store 2,mem_cb_check_wakelock	
-
-	call g24_head_ptr2regc
-	setarg remote_car_g24_package_data
-	add regc,offset_24g_cb_data,contw
-	istore 2,contw
-	
-	setarg remote_car_g24_enter_lpm
-	add regc,offset_24g_cb_lpm_prepare,contw
-	istore 2,contw
-	
-	setarg remote_car_process_lpm_before
-	add regc,offset_24g_cb_lpm_before,contw
-	istore 2,contw
-
-	setarg remote_car_event_timer
-	store 2,mem_cb_event_timer
-	
-	setarg remote_car_power_off_signal
-	store 2,mem_remote_car_power_off_cb
-	
-	setarg remote_car_soft_switch_power_on_signal
-	store 2,mem_remote_car_power_standby_cb
-	
-	setarg remote_car_send_key_data
-	store 2,mem_cb_remote_car_keyscan
-	
-	bpatch patch1e_0,mem_patch1e
-	call remote_car_init_environment
-	call queue_init
-	jam 2,mem_lpm_mult
-	fetch 1,mem_remote_car_config_soft_switch_enable
-	store 1,mem_remote_car_hard_soft_switch
-	beq HARD_SWITCH, remote_car_hard_switch_power_on_signal
-	fetch 1,mem_remote_car_config_soft_switch_gpio
-	store 1,mem_ui_button_gpio
-remote_car_soft_switch_power_on_init:
-	call remote_car_ui_led_init
-	call ui_button_init
-	call ui_button_polling
-	jam POWER_STARTING,mem_remote_car_power_state
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BTN_DOWN
-	branch app_enter_hibernate
-
-
-
-remote_car_hard_switch_power_on_signal:
-	jam POWER_STANDBY,mem_remote_car_power_state
-remote_car_soft_switch_power_on_signal:
-	call remote_car_ui_led_init
-//	fetch 1,mem_remote_car_led_map
-	arg 0,rega
-	call ui_led_blink_start_global
-remote_car_connect_24g_mode:
-	branch g24_auto_pair_start
-
-remote_car_power_off_signal:	
-	branch remote_car_ui_led_init
-	
-remote_car_ui_led_init:
-	bpatch patch1e_1,mem_patch1e
-	fetch 1,mem_remote_car_config_connect_led_gpio
-	bne INVALID_PIN_NUM,remote_car_pairing_led_gpio_set
-remote_car_ui_led_init_1:
-	fetcht 1, mem_remote_car_led_map
-	branch gpio_config_output
-remote_car_pairing_led_gpio_set:
-	store 1,mem_remote_car_led_map
-	branch remote_car_ui_led_init_1
-
-
-remote_car_init_environment:
-	call g24_set_device_addr
-	fetch 2,mem_remote_car_no_data_timeout
-	store 2,mem_remote_car_no_data_timer
-	branch remote_car_get_adc_default_data
-
-remote_car_le_before_hibernate:
-//	call keyscan_scan_key
-//	fetch 2, mem_key_value_temp
-//	branch remote_car_in_enter_hibernate,blank
-//	branch app_enter_hibernate
-remote_car_in_enter_hibernate:	
-	call gpio_set_before_lpm_common
-	call remote_car_process_lpm_before
-	branch app_enter_hibernate
-
-remote_car_process_lpm_before:
-	branch keyscan_process_lpm_before
-
-remote_car_g24_enter_lpm:
-	fetch 1,mem_remote_car_24g_enter_lpm_enable
-	rtn blank
-	//do not enter lpm when condition is unallowed
-	branch g24_lpm_long_sleep
-
-remote_car_process_auto_pair_exit:
-	rtn
-
-remote_car_key_scan_process:
-	branch keyscan_key_process
-
-remote_car_scale_process_idle:
-	call remote_car_rocker_process
-	call remote_car_24g_status_process
-	branch remote_car_key_scan_process
-
-remote_car_scale_process_bb_event:
-	copy regc,pdata
-	beq BT_EVT_BUTTON_UP,app_event_button_up
-	beq BT_EVT_BUTTON_LONG_PRESSED,app_button_long_pressed
-	beq BT_EVT_24G_PAIRING_COMPLETE,remote_car_24g_pairing_complete
-	beq BT_EVT_24G_ATTEMPT_SUCCESS,remote_car_24g_attempt_success
-	beq BT_EVT_24G_ATTEMPT_FAIL,remote_car_24g_attempt_fail
-	rtn
-
-remote_car_24g_attempt_fail:
-	jam 1,mem_remote_car_24g_enter_lpm_enable
-	rtn
-
-remote_car_24g_pairing_complete:
-	jam 1,mem_remote_car_24g_enter_lpm_enable
-	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
-	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
-	rtn
-
-remote_car_24g_attempt_success:
-	jam 1,mem_remote_car_24g_enter_lpm_enable
-	jam WORK_PAIRED,mem_remote_car_24g_auto_work_step
-	jam WORK_PAIRED,mem_remote_car_24g_pair_success_flag
-	rtn
-
-remote_car_24g_status_process:
-	fetch 1,mem_remote_car_24g_auto_work_step
-	rtneq POWER_ON
-	fetch 1,mem_remote_car_24g_status
-	rtneq WORK_PAIRED
-	jam WORK_PAIRED,mem_remote_car_24g_status
-remote_car_scale_process_paired:
-	arg 0,rega
-	branch ui_led_off_global
-remote_car_scale_process_shutdown:
-	arg 0,rega
-	call ui_led_off_global
-	call remote_car_ui_led_init
-	branch app_enter_hibernate
-	
-remote_car_event_timer:
-	call app_power_timer
-	branch remote_car_no_data_timer
-
-remote_car_no_data_timer:
-	fetch 1,mem_remote_car_config_timeout_shutdown_enable
-	rtn blank
-	arg mem_remote_car_no_data_timer,regc
-	arg remote_car_scale_process_shutdown,regb
-	branch timer_single_step_2B
-	
-////////////////////////////////////rocker/////////////////////////////
-remote_car_get_adc_default_data:
-	call remote_car_rocker_get_x
-	storet 2,mem_current_vdd_value_default_mid_x
-	call remote_car_rocker_get_y
-	storet 2,mem_current_vdd_value_default_mid_y
-	rtn
-remote_car_rocker_data_get:
-remote_car_rocker_get_x:
-	fetch 2,mem_current_vdd_value_default_mid_x
-	store 2,mem_current_vdd_value_default_mid_temp
-	call remote_car_get_adc_from_gpio6
-	call remote_car_rocker_get_value
-	store 1,mem_rocker_status
-remote_car_rocker_get_y:
-	fetch 2,mem_current_vdd_value_default_mid_y
-	store 2,mem_current_vdd_value_default_mid_temp
-	call remote_car_get_adc_from_gpio7
-	call remote_car_rocker_get_value
-	store 1,mem_rocker_status+1
-	rtn
-remote_car_rocker_get_value:
-	fetch 2,mem_current_vdd_default_range
-	copy pdata,rega
-	fetch 2,mem_current_vdd_value_default_mid_temp
-	call remote_car_rocker_mid_value_adjust
-	fetch 1,mem_rocker_work_status
-	nbranch remote_car_rocker_translate_key,blank
-	nrtn positive
-	fetcht 2,mem_current_vdd_value_default_mid_temp
-	rtn	
-remote_car_rocker_mid_value_adjust:
-	isub temp,pdata
-	branch remote_car_rocker_mid_adjust_positive,positive
-	sub pdata,0,pdata		//negative adjust
-	jam 1,mem_rocker_negative_flag
-	isub rega,null
-	rtn
-remote_car_rocker_mid_adjust_positive:
-	jam 0,mem_rocker_negative_flag
-	isub rega,null
-	rtn
-remote_car_rocker_translate_key:
-	nbranch remote_car_rocker_middle_key,positive
-	fetch 1,mem_rocker_negative_flag
-	nbranch remote_car_rocker_negative_key,blank
-remote_car_rocker_positive_key:	
-	setarg ROCKER_POSITIVE_KEY
-	rtn
-remote_car_rocker_negative_key:
-	setarg ROCKER_NEGATIVE_KEY
-	rtn
-remote_car_rocker_middle_key:
-	setarg ROCKER_MIDDLE_KEY
-	rtn
-remote_car_get_adc_from_gpio6:
-	jam 0x33,mem_adc_channel
-	branch adc_set_mode
-remote_car_get_adc_from_gpio7:
-	jam 0x34,mem_adc_channel
-	branch adc_set_mode
-
-
-remote_car_rocker_process:
-	fetch 1,mem_remote_car_config_check_way
-	rtnne CAR_REMOTE_CHECK_ROCKER	
-remote_car_read_rocker_check_start:
-	bpatch patch1e_2,mem_patch1e
-	jam 1,mem_rocker_work_status
-	call remote_car_rocker_data_get
-	fetch 2,mem_rocker_status
-	fetcht 2,mem_rocker_last_status
-	isub temp,null
-	rtn zero
-	store 2,mem_rocker_last_status
-	call remote_car_rocker_x_to_key
-	branch remote_car_rocker_y_to_key
-	
-remote_car_rocker_x_to_key:
-	fetch 1,mem_rocker_x_status
-	branch rocker_to_queue_set_0,blank
-	increase -1,pdata
-	branch remote_car_rocker_to_key
-remote_car_rocker_y_to_key:
-	fetch 1,mem_rocker_y_status
-	branch rocker_to_queue_set_2,blank
-	increase 1,pdata
-remote_car_rocker_to_key:
-	copy pdata,queue
-	arg 1,rega
-	branch remote_car_send_key_data
-	
-rocker_to_queue_set_0:
-	arg 0,queue
-	arg 0,rega
-	branch remote_car_send_key_data
-rocker_to_queue_set_2:
-	arg 2,queue
-	arg 0,rega
-	branch remote_car_send_key_data
-	
-remote_car_send_key_data:
-	copy rega,pdata
-	store 1,mem_remote_key_status
-	fetch 1,mem_remote_car_24g_auto_work_step
-	beq POWER_ON,g24_auto_pair_start
-	fetch 2,mem_remote_car_no_data_timeout
-	store 2,mem_remote_car_no_data_timer
-	fetch 1,mem_remote_key_status
-	branch remote_car_key_is_release,blank
-remote_car_key_is_press:
-	bpatch patch1e_3,mem_patch1e
-	arg 0,rega
-	call ui_led_on_global
-remote_car_attack_key_press:
-	copy queue,pdata
-	beq 4,remote_car_send_attack_key4_press
-	beq 5,remote_car_send_attack_key5_press
-	beq 6,remote_car_send_fire_key6_press
-//	fetch 1,mem_remote_car_config_check_way
-//	rtneq CAR_REMOTE_CHECK_ROCKER
-remote_car_motor_key_press:
-	call remote_car_device_layout_select
-	beq CONTROL_F_B_TEN,remote_car_single_motor_key_is_press
-	beq CONTROL_L_R_TEN,remote_car_double_motor_key_press
-	beq CONTROL_L_R_LR,remote_car_single_motor_key_is_press
-	rtn
-	
-remote_car_single_motor_key_is_press:
-	copy queue,pdata
-	beq 0,remote_car_send_motor1_key0_press
-	beq 1,remote_car_send_motor1_key1_press
-	beq 2,remote_car_send_motor2_key2_press
-	beq 3,remote_car_send_motor2_key3_press
-	rtn
-	
-remote_car_double_motor_key_press:
-	copy queue,pdata
-	beq 0,remote_car_send_double_motor_key0_press
-	beq 1,remote_car_send_double_motor_key1_press
-	beq 2,remote_car_send_double_motor_key2_press
-	beq 3,remote_car_send_double_motor_key3_press
-	rtn
-
-remote_car_key_is_release:
-	bpatch patch1e_4,mem_patch1e
-	arg 0,rega
-	call ui_led_off_global
-remote_car_attack_key_release:
-	copy queue,pdata
-	beq 4,remote_car_send_attack_key4_rel
-	beq 5,remote_car_send_attack_key5_rel
-//	fetch 1,mem_remote_car_config_check_way
-//	rtneq CAR_REMOTE_CHECK_ROCKER
-remote_car_motor_key_release:
-	call remote_car_device_layout_select
-	beq CONTROL_F_B_TEN,remote_car_single_motor_key_rel
-	beq CONTROL_L_R_TEN,remote_car_double_motor_key_rel
-	beq CONTROL_L_R_LR,remote_car_single_motor_key_rel
-	rtn
-
-remote_car_device_layout_select:
-	fetch 1,mem_remote_car_config_layout
-	fetcht 1,mem_remote_car_config_key_map
-	ior temp,pdata
-	rtn
-
-//cross key,control front-back motor layout
-remote_car_send_motor1_key0_press:	//front
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
-	branch remote_car_send_key
-remote_car_send_motor1_key1_press:	//back
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
-	branch remote_car_send_key
-remote_car_send_motor2_key2_press:	//left
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_motor2_key3_press:	//right
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-
-//cross key,control left-right motor layout
-remote_car_send_double_motor_key0_press:	//front
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_double_motor_key1_press:	//back
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_double_motor_key2_press:	//left
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-remote_car_send_double_motor_key3_press:	//right
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor1_payload
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-	
-//attack motor control
-remote_car_send_attack_key4_press:	//attack left
-	jam MOTOR_POSITIVE,mem_remote_car_24g_motor3_payload
-	branch remote_car_send_key
-remote_car_send_attack_key5_press:	//attack right
-	jam MOTOR_NEGATIVE,mem_remote_car_24g_motor3_payload
-	branch remote_car_send_key
-
-remote_car_send_fire_key6_press:
-	jam 0x01,mem_remote_car_24g_fire_send_payload
-	branch remote_car_send_attack
-
-remote_car_single_motor_key_rel:
-	copy queue,pdata
-	beq 0,remote_car_send_motor1_key0_rel
-	beq 1,remote_car_send_motor1_key1_rel
-	beq 2,remote_car_send_motor2_key2_rel
-	beq 3,remote_car_send_motor2_key3_rel
-	rtn
-
-remote_car_double_motor_key_rel:
-	copy queue,pdata
-	beq 0,remote_car_send_double_motor_key0_rel
-	beq 1,remote_car_send_double_motor_key1_rel
-	beq 2,remote_car_send_double_motor_key2_rel
-	beq 3,remote_car_send_double_motor_key3_rel
-	rtn
-
-remote_car_send_motor1_key0_rel:
-remote_car_send_motor1_key1_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
-	branch remote_car_send_key
-remote_car_send_motor2_key2_rel:
-remote_car_send_motor2_key3_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-	
-remote_car_send_double_motor_key0_rel:
-remote_car_send_double_motor_key1_rel:
-remote_car_send_double_motor_key2_rel:
-remote_car_send_double_motor_key3_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor1_payload
-	jam MOTOR_STOP,mem_remote_car_24g_motor2_payload
-	branch remote_car_send_key
-	
-remote_car_send_attack_key4_rel:
-remote_car_send_attack_key5_rel:
-	jam MOTOR_STOP,mem_remote_car_24g_motor3_payload
-	branch remote_car_send_key
-
-remote_car_send_key:
-	arg mem_remote_car_24g_motor_packet,rega
-	branch queue_push
-remote_car_send_attack:
-	arg mem_remote_car_24g_fire_packet,rega
-	branch queue_push
-
-remote_car_g24_package_data:
-	fetch 1,mem_remote_car_24g_pair_success_flag
-	beq WORK_PAIRED,remote_car_g24_send_empty
-	arg mem_remote_car_24g_tx_temp,rega
-	call queue_pop
-	nbranch remote_car_moto_data,user
-remote_car_g24_package_data_continue:
-	arg mem_remote_car_24g_tx_temp,contr
-	ifetch 1,contr
-	copy pdata,rega
-	arg mem_remote_car_24g_tx_temp+1,regb
-	//rega: length
-	//regb: tx buffer
-	rtn
-	
-remote_car_g24_send_empty:
-	jam 0,mem_remote_car_24g_pair_success_flag
-	enable user
-	arg 1,rega
-	arg mem_remote_car_empty_packet,regb
-	rtn
-	
-remote_car_moto_data:
-	fetch 1,mem_remote_car_24g_tx_temp+3	//cmd
-	beq CAR_CMD_L_R_MOTOR_CONTROL,remote_car_moto_data_next
-	beq CAR_CMD_F_B_MOTOR_CONTROL,remote_car_moto_data_next
-	rtn
-remote_car_moto_data_next:
-	fetch 1,mem_remote_car_24g_tx_temp+6	//data moto1
-	nbranch remote_car_moto_data_enable_user,blank
-	fetch 1,mem_remote_car_24g_tx_temp+8	//data moto2
-	nbranch remote_car_moto_data_enable_user,blank
-	fetch 1,mem_remote_car_24g_tx_temp+10	//data moto3
-	nbranch remote_car_moto_data_enable_user,blank
-	rtn
-remote_car_moto_data_enable_user:
-	enable user
-	branch remote_car_g24_package_data_continue
-
-endif
-
-
-
-
Index: lexiang/program/app_shutter.prog
===================================================================
--- /branch/lexiang/program/app_shutter.prog	(revision 543)
+++ /branch/lexiang/program/app_shutter.prog	(nonexistent)
@@ -1,1170 +0,0 @@
-
-ifdef COMPILE_SHUTTER
-
-shutter_init:
-	rtn wake	
-	hfetch 1,core_gpio_sel1
-	and_into 0xfc,pdata
-	hstore 1,core_gpio_sel1
-	setarg shutter_le_before_hibernate
-	store 2,mem_cb_before_hibernate
-
-	setarg shutter_process_lpm_before
-	store 2,mem_cb_before_lpm
-	
-	setarg app_enter_hibernate
-	store 2,mem_cb_discovry_timeout
-	
-	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
-
-	setarg shutter_le_bb_event_timer
-	store 2,mem_cb_event_timer
-
-	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 le_modified_name
-	call shutter_load_bluetooth_config_by_user_config
-	call shutter_init_bluetooth_config
-	call shutter_init_param	
-	call keyscan_key_init
-	call shutter_load_buffer_config_form_DataRom
-	call queue_init
-	call ui_led_init_global
-	call shutter_load_bluetooth_config
-	call shutter_load_bluetooth_config_by_eeprom
-	
-	bpatch patch1e_5,mem_patch1e
-	call classic_shutter_load_reconn_info
-	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
-
-/**************hard swtich function**************/
-shutter_hart_swtich_power_on:
-	jam UI_BUTTON_GPIO_DISABLE,mem_ui_button_gpio
-	jam SS_STATE_POWER_ON,mem_shutter_soft_switch_power_state
-	branch shutter_start_reconnect
-/****************************/
-
-/**************lpm lock callback function**************/
-shutter_le_scale_lpm_lock:
-	fetch 1,mem_shutter_soft_switch_power_state
-	beq SS_STATE_POWER_OFF,app_get_lpm_wake_lock
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	nbranch app_get_lpm_wake_lock,blank
-	branch app_put_lpm_wake_lock
-/****************************/
-
-/**************c512bt event callback function*************/
-shutter_process_bb_event:
-	copy regc,pdata
-/**************classic shutter event*****************/
-	beq BT_EVT_BB_CONNECTED,classic_shutter_process_baseband_connect
-	beq BT_EVT_BB_DISCONNECTED,classic_shutter_process_baseband_disconnect
-	beq BT_EVT_RECONN_FAILED,classic_shutter_process_reconnect_failed
-	beq BT_EVT_SETUP_COMPLETE,classic_shutter_process_setup_complete
-	beq BT_EVT_HID_CONNECTED,classic_shutter_process_hid_connect
-	beq BT_EVT_HID_DISCONNECTED,classic_shutter_process_hid_disconnect
-	beq BT_EVT_HID_HANDSHAKE,classic_shutter_process_hid_handshake
-	beq BT_EVT_RECONN_PAGE_TIMEOUT,classic_shutter_process_reconnect_page_timeout
-	beq BT_EVT_VIRTUAL_CABLE_UNPLUG,classic_shutter_process_virtual_cable_unplug
-	beq BT_EVT_REMOTE_UNSNIFF,classic_shutter_process_remote_unsniff
-	beq BT_EVT_STORE_NVRAM,classic_shutter_process_store_reconnect_information
-/**************ble shutter event*****************/
-	beq BT_EVT_LE_CONNECTED,ble_shutter_process_baseband_connect
-	beq BT_EVT_LE_DISCONNECTED,ble_shutter_process_baseband_disconnect
-	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_DOWN,shutter_process_soft_swtich_button_down
-	beq BT_EVT_BUTTON_UP,shutter_process_soft_swtich_button_up
-	rtn
-/****************************/
-
-
-/******************classic shutter event**********************/
-classic_shutter_process_baseband_connect:
-	jam 0,mem_classic_shutter_hid_disconn_count
-	jam 0,mem_classic_shutter_cable_unplug_conut	
-	rtn
-
-
-classic_shutter_process_baseband_disconnect:
-	call classic_shutter_disconnect_clear_flag
-	branch classic_shutter_process_reconnect_failed
-
-classic_shutter_disconnect_clear_flag:
-	jam APP_HANDSHAKE_NULL,mem_app_handshake_flag
-	jam 0,mem_hid_handshake_timer_count
-	jam 0,mem_unsniff2sniff_timer_count
-	jam 0,mem_classic_shutter_cable_unplug_conut
-	jam 0,mem_classic_shutter_hid_disconn_count
-	branch queue_init
-
-
-classic_shutter_process_reconnect_failed:
-	call app_disconn_reason_clear
-	branch shutter_start_bluetooth_discovery
-
-
-classic_shutter_process_setup_complete:
-	call shutter_stop_bluetooth_discovery
-	branch app_led_stop_blink
-
-
-classic_shutter_process_hid_connect:
-	setarg HID_HANDSHAKE_TIMEOUT
-	store 1,mem_hid_handshake_timer_count
-	rtn	
-
-
-classic_shutter_process_hid_disconnect:
-	jam 0,mem_classic_shutter_cable_unplug_conut	
-	setarg FLAG_SHUTTER_HID_DISCONN_TIMEOUT
-	store 1,mem_classic_shutter_hid_disconn_count
-	rtn
-
-
-classic_shutter_process_hid_handshake:
-	fetch 1,mem_app_handshake_flag
-	rtneq APP_HANDSHAKE_DONE
-	jam APP_HANDSHAKE_DONE,mem_app_handshake_flag
-	call app_lpm_mult_enable
-	call app_store_reconn_info
-	call shutter_stop_bluetooth_discovery
-	call app_led_off
-	branch app_bt_enter_sniff
-
-
-classic_shutter_process_reconnect_page_timeout:
-	branch classic_shutter_process_reconnect_failed
-
-
-classic_shutter_process_virtual_cable_unplug:
-	setarg FLAG_SHUTTER_CABLE_UNPLUG_TIMEOUT
-	store 1,mem_classic_shutter_cable_unplug_conut
-	rtn
-
-
-classic_shutter_process_remote_unsniff:
-	branch app_start_auto_sniff
-
-
-/***************classic shutter store reconn info***********************/
-classic_shutter_process_store_reconnect_information:
-	arg NVRAM_EEPROM_OFFSET,regb
-	fetch 1,mem_nv_data_number
-	mul32 pdata,34,temp
-	fetch 2,mem_nv_data_ptr
-	copy pdata,rega
-	branch iicd_write_eep_data
-
-classic_shutter_load_reconn_info:
-	arg NVRAM_EEPROM_OFFSET,regb
-	fetch 1,mem_shutter_bluetooth_type
-	rtnbit0 CLASSIC_SHUTTER
-	fetch 1,mem_nv_data_number
-	rtn blank
-	mul32 pdata,34,temp
-	fetch 2,mem_nv_data_ptr
-	copy pdata,rega
-	branch iicd_read_eep_data
-/**************************************/
-
-/******************ble shutter event**********************/
-ble_shutter_process_baseband_connect:
-	call shutter_stop_bluetooth_discovery
-	setarg 0
-	store 2,mem_ble_shutter_reconn_timer
-	branch app_led_off
-
-
-ble_shutter_process_baseband_disconnect:
-	call queue_init
-	jam 0,mem_ble_shutter_enable_notify
-	branch shutter_start_reconnect
-
-
-ble_shutter_process_reconnect_complete:
-	call queue_init
-	jam 1,mem_ble_shutter_enable_notify
-	fetch 8,mem_ble_shutter_interval_min
-	store 8,mem_le_interval_min
-	call app_lpm_mult_enable
-	branch le_l2cap_tx_update_req
-
-
-ble_shutter_process_parse_connect_parameter_update_response:
-	fetch 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	rtneq BLE_SIGNALING_CONNECT_PARAMETER_UPDATE_ACCEPTED
-	fetch 8,mem_ble_shutter_interval_min_new
-	rtn blank
-	store 8,mem_le_interval_min
-	branch le_l2cap_tx_update_req
-/**************************************/
-
-/******************soft swtich event**********************/
-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
-	rtneq HARD_SWITCH
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	call shutter_store_currenct_led_state
-	branch app_led_on
-	
-shutter_store_currenct_led_state:
-	jam 1,mem_shutter_soft_swtich_botton_down
-	arg 11,loopcnt
-	arg mem_shutter_soft_swtich_led_struct_temp,contw
-	arg mem_shutter_led_struct_app_led,contr
-	branch memcpy
-	
-shutter_process_soft_swtich_button_up:
-	fetch 1,mem_shutter_hard_soft_switch_case
-	rtneq HARD_SWITCH
-	fetch 1,mem_shutter_soft_switch_power_state
-	beq SS_STATE_POWER_ON,shutter_load_currenct_led_state
-	branch ui_soft_switch_botton_up
-
-shutter_load_currenct_led_state:
-	fetch 1,mem_shutter_soft_swtich_botton_down
-	rtnne 1
-	jam 0,mem_shutter_soft_swtich_botton_down
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,app_led_off
-	bbit1 UI_STATE_BLE_CONNECTED,app_led_off
-	arg 11,loopcnt
-	arg mem_shutter_soft_swtich_led_struct_temp,contr
-	arg mem_shutter_led_struct_app_led,contw
-	branch memcpy
-	
-/**************************************/
-
-
-shutter_le_bb_event_timer:
-/**************shutter check sleep timer**********************/
-	call shutter_check_sleep_timer
-/************************************/
-/**************soft reset power off timer**********************/
-	call shutter_check_power_off_timer
-/************************************/
-/**************classic shutter timer**********************/
-	call classic_shutter_check_unplug_timer
-	call classic_shutter_hid_handshake_timer
-	call classic_shutter_hid_disconn_timer
-/************************************/
-/**************ble shutter timer**********************/
-	branch ble_shutter_reconn_timer
-/************************************/
-
-/**************shutter check sleep timer**********************/
-shutter_check_sleep_timer:
-	arg mem_shutter_sleep_timer,regc
-	arg shutter_sleep_timeout,regb
-	branch timer_single_step_2B
-shutter_sleep_timeout:
-	jam SS_STATE_POWER_OFF,mem_shutter_soft_switch_power_state
-	call app_led_off
-	call shutter_disconnect_current_connection
-	branch shutter_wait_power_off
-
-/**************soft reset power off timer**********************/
-shutter_check_power_off_timer:
-	arg mem_shutter_power_off_timer,regc
-	arg shutter_check_power_off_timeout,regb
-	branch timer_single_step
-
-shutter_check_power_off_timeout:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,shutter_wait_power_off
-	bbit1 UI_STATE_BT_CONNECTED,shutter_wait_power_off
-	fetch 1,mem_shutter_led_struct_app_led_type
-	beq UI_LED_STATE_BLINK_START,shutter_wait_power_off
-	beq UI_LED_STATE_BLINK_LIGHTING,shutter_wait_power_off
-	beq UI_LED_STATE_BLINK_DARKING,shutter_wait_power_off
-	branch app_enter_hibernate
-/************************************/
-
-/**************classic shutter timer**********************/
-classic_shutter_check_unplug_timer:
-	arg mem_classic_shutter_cable_unplug_conut,regc
-	arg classic_shutter_unplug_timeout,regb
-	branch timer_single_step
-	
-classic_shutter_unplug_timeout:
-	fetch 1,mem_CONTROL_tasks
-	set1  L2CAP_DISCONNECT_INTERRUPT, pdata
-	set1  L2CAP_DISCONNECT_CONTROL, pdata
-	store 1,mem_CONTROL_tasks	
-	rtn
-
-classic_shutter_hid_handshake_timer:
-	arg mem_hid_handshake_timer_count,regc
-	arg classic_shutter_process_hid_handshake,regb
-	branch timer_single_step
-
-classic_shutter_hid_disconn_timer:
-	arg mem_classic_shutter_hid_disconn_count,regc
-	arg app_bt_disconnect,regb
-	branch timer_single_step
-
-/************************************/
-
-/**************ble shutter timer**********************/
-ble_shutter_reconn_timer:
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	arg mem_ble_shutter_reconn_timer,regc
-	arg shutter_start_bluetooth_discovery,regb
-	branch timer_single_step_2B
-/************************************/
-
-shutter_process_idle:
-	call shutter_send_data_to_master
-	branch keyscan_key_process
-
-
-shutter_process_lpm_before:
-	branch keyscan_process_lpm_before
-
-shutter_le_before_hibernate:
-	call gpio_set_before_lpm_common
-	branch shutter_process_lpm_before
-
-//////////////////////////////////////////////////////////////////////////////////////////
-
-
-/****************shutter bluetooth control**********************/
-shutter_stop_bluetooth_discovery:
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_stop_bluetooth_discovery
-	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
-	store 2,mem_shutter_sleep_timer
-	branch app_ble_stop_adv
-	
-classic_shutter_stop_bluetooth_discovery:
-	fetch 2,mem_classic_shutter_connect_timeout
-	store 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-	branch app_bt_stop_discovery
-
-shutter_start_bluetooth_discovery:
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_start_discovery
-	bbit1 BLE_SHUTTER,ble_shutter_start_discovery
-	rtn
-	
-classic_shutter_start_discovery:
-	fetch 2,mem_classic_shutter_discovery_timeout,
-	store 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-	branch app_bt_start_discovery_short
-
-ble_shutter_start_discovery:
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	fetch 2,mem_ble_shutter_discovery_timeout
-	store 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-	fetch 2,mem_ble_shutter_discovery_adv_interval
-	call shutter_ble_adv_interval_set
-	call app_led_start_blink
-	fetch 4,mem_ble_shutter_discovery_blink_on_time
-	store 4,mem_shutter_led_struct_app_led_on_time
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_ADV
-	branch app_ble_start_adv
-
-
-shutter_start_reconnect:
-	fetch 1,mem_shutter_soft_switch_power_state
-	rtnne SS_STATE_POWER_ON
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_start_reconnect
-	bbit1 BLE_SHUTTER,ble_shutter_start_reconnect
-	rtn
-
-classic_shutter_start_reconnect:
-	call app_check_reconn_target
-	branch shutter_start_bluetooth_discovery,blank
-	call app_led_on	
-	call app_bt_stop_discovery
-	branch app_bt_start_reconnect	
-
-ble_shutter_start_reconnect:
-	fetch 2,mem_ble_shutter_reconn_timer
-	fetcht 2,mem_ble_shutter_reconn_timeout
-	storet 2,mem_ble_shutter_reconn_timer
-	nrtn blank
-	fetch 2,mem_ble_shutter_reconn_dav_interval
-	call shutter_ble_adv_interval_set
-	call app_led_start_blink
-	fetch 4,mem_ble_shutter_reconn_blink_on_time
-	store 4,mem_shutter_led_struct_app_led_on_time
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BLE_ADV
-	branch app_ble_start_adv
-
-//pdata:adv interval value
-shutter_ble_adv_interval_set:
-	store 2,mem_lpm_interval
-	increase -4,pdata
-	store 2,mem_le_adv_interval
-	rtn
-
-
-shutter_disconnect_current_connection:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	branch shutter_stop_bluetooth_discovery
-/**************************************/
-
-/******************classic shutter load reconnect*********************/
-app_check_reconn_target:
-	fetch 1,mem_nv_data_number
-	copy pdata,loopcnt
-	fetch 2,mem_nv_data_ptr
-	copy pdata,rega
-app_check_reconn_target_loop:
-	ifetch 2,rega
-	beq 0,found_reconn_device
-	increase NV_DATA_LEN,rega
-	loop app_check_reconn_target_loop
-	branch enable_blank
-
-found_reconn_device:
-	ifetch 6,contr
-	store 6,mem_hci_plap
-	increase 10,contr
-	arg mem_link_key,contw
-	call  memcpy16
-	call check_link_key_load
-	branch disable_blank
-	
-/**************************************/
-
-/////////////////////////////////////////////////////////////////////////
-//output:if user is enable,mean,can send data
-shutter_check_data_enable:
-	call disable_user
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,shutter_check_bt_data_enable
-	bbit1 UI_STATE_BLE_CONNECTED,shutter_check_ble_data_enable
-	rtn
-
-shutter_check_bt_data_enable:
-	fetch 1,mem_hid_interrupt_state
-	rtnne 0x3f	
-	branch enable_user
-
-shutter_check_ble_data_enable:
-	fetch 1,mem_ble_shutter_enable_notify
-	rtn blank
-	branch enable_user
-/////////////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////////////
-//output:if user is enable,mean,bluetooth disconnect
-shutter_check_bluetooth_conn:
-	call disable_user
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BT_CONNECTED
-	rtnbit1 UI_STATE_BLE_CONNECTED
-	branch enable_user
-/////////////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////////////
-shutter_change_bluetooth_status_bt_disconn:
-	fetch 1,mem_shutter_bluetooth_type
-	bbit1 CLASSIC_SHUTTER,classic_shutter_change_bluetooth_status_bt_disconn
-	bbit1 BLE_SHUTTER,ble_shutter_change_bluetooth_status_bt_disconn
-	rtn
-	
-classic_shutter_change_bluetooth_status_bt_disconn:
-	fetch 1,mem_scan_mode
-	rtnne 0x03
-	branch shutter_start_reconnect
-	
-ble_shutter_change_bluetooth_status_bt_disconn:
-	branch shutter_start_reconnect
-
-/////////////////////////////////////////////////////////////////////////
-shutter_check_send_data:
-	disable user2
-	fetch 2,mem_shutter_sleep_timeout
-	store 2,mem_shutter_sleep_timer
-
-	call shutter_check_bluetooth_conn
-	branch shutter_change_bluetooth_status_bt_disconn,user
-	
-	call shutter_check_data_enable
-	nrtn user
-	enable user2
-	rtn
-
-//queue = key index
-//rega =1 press, =0 release
-shutter_key_change:
-	call shutter_check_send_data
-	nrtn user2
-	deposit rega
-	branch shutter_key_release,blank
-shutter_key_press:
-	call app_led_on
-	arg mem_key0_press,regc
-	branch push_queue_press_or_release
-
-shutter_key_release:
-	call app_led_off
-	arg mem_key0_release,regc
-
-push_queue_press_or_release:
-	arg MAX_QUEUE_NUM,pdata
-	imul32 queue,pdata
-	iadd regc,regc
-	
-//input:regc the address that want push to queue buffer
-push_buffer_in_queue:
-	ifetch 1,regc
-	rtn blank
-	call queue_push_one_byte
-	increase 1,regc
-	branch push_buffer_in_queue
-
-
-shutter_send_data_to_master:
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_CONNECTED,pop_queue_to_ble_data
-	bbit1 UI_STATE_BT_CONNECTED,pop_queue_to_classic_data
-	rtn
-
-pop_queue_to_ble_data:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	call queue_pop_one_byte
-	nrtn user
-	pincrease -1
-	mul32 pdata,SHUTTER_BLE_DATA_BUFFER,pdata
-	arg mem_ble_data_buffer1,temp
-	iadd temp,contr
-le_send_notify_from_list:
-	ifetch 1,contr	//length 
-	copy pdata,rega
-	ifetcht 2,contr	//handle
-	call store_contr
-	call le_att_malloc_tx_notify
-	copy rega,loopcnt
-	call get_contr
-	branch memcpy
-
-
-pop_queue_to_classic_data:
-	call l2cap_malloc_is_fifo_nearly_full
-	nrtn blank
-	call queue_pop_one_byte
-	nrtn user
-	pincrease -1
-	mul32 pdata,SHUTTER_CLASSIC_DATA_BUFFER,pdata
-	arg mem_classic_data_buffer1,temp
-	iadd temp,contr
-	ifetch 5,contr
-	store 5,mem_classic_data_buffer
-classic_send_hid_data:
-	fetch 1,mem_classic_data_buffer
-	copy pdata,rega
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_int_remote_cid
-	istore 2,contw
-	setarg 0xa1
-	istore 1,contw
-	fetch 4,mem_classic_data_buffer + 1
-	istore 9,contw
-	rtn
-
-///////////queue function////////////
-//input:pdata is data that want push
-queue_push_one_byte:
-	store 1,mem_pdatatemp
-	arg mem_pdatatemp,rega
-	branch queue_push
-
-queue_pop_one_byte:
-	arg mem_pdatatemp,rega
-	call queue_pop
-	nrtn user
-	fetch 1,mem_pdatatemp
-	rtn
-
-///////////queue function ending////////////
-ble_shutter_receive_data:
-	fetch 2,mem_le_att_handle
-	beq GATT_KEYBOARD_WRITE_HANDLE,ble_shutter_process_reconnect_complete
-	rtn
-
-shutter_init_param:
-	setarg 0x02
-	store 1,mem_shutter_power_off_timeout
-/////////////ble connect interval//////////////
-	setarg 0x00200008
-	store 4,mem_ble_shutter_interval_min		//set min interval is 10ms,set max interval is 40ms
-	setarg 0x012c0005
-	istore 4,contw
-///////////////////////////////////////
-//////////////////MTU/////////////
-	jam 0x17,mem_le_local_mtu
-///////////////////////////////////////
-////////////////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
-///////////////////////////////////////
-
-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,contr
-	call memcpy_fast
-	arg BT_KEY_VALUE_LIST_SIZE,loopcnt
-	arg mem_classic_data_buffer1,contw
-	arg CLASSIC_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,contr
-	branch memcpy_fast
-
-
-shutter_load_bt_sdp_form_DataRom:
-	arg BT_SDP_LIST_SIZE,loopcnt
-	arg CLASSIC_SHUTTER_SDP_LIST,contr
-	branch memcpy_fast
-	
-
-///////////////////////////////gpio config////////////////////////////////////
-shutter_init_bluetooth_config:
-	call shutter_check_load_config_flag
-	nrtn user
-	fetch 1,mem_shutter_config_select_gpio1
-	call shutter_init_bluetooth_config_gpio_input
-	fetch 1,mem_shutter_config_select_gpio2
-	call shutter_init_bluetooth_config_gpio_input
-	fetch 1,mem_shutter_config_select_gpio3
-	branch shutter_init_bluetooth_config_gpio_input
-	
-shutter_init_bluetooth_config_gpio_input:
-	rtn blank
-	or pdata,0x80,temp
-	branch gpio_config_input_nowake
-	
-
-shutter_load_bluetooth_config:
-	call shutter_check_load_config_flag
-	nrtn user
-	call shutter_load_bluetooth_config_label
-	branch shutter_load_bluetooth_config_by_otp
-
-shutter_load_bluetooth_config_label:
-	arg 0,rega
-	fetch 1,mem_shutter_config_select_gpio1
-	call shutter_load_bluetooth_config_read_gpio_input
-	nsetflag blank,0,rega
-	fetch 1,mem_shutter_config_select_gpio2
-	call shutter_load_bluetooth_config_read_gpio_input
-	nsetflag blank,1,rega
-	fetch 1,mem_shutter_config_select_gpio3
-	call shutter_load_bluetooth_config_read_gpio_input
-	nsetflag blank,2,rega
-	copy rega,pdata
-	store 1,mem_shutter_config_label
-	fetch 1,mem_shutter_config_size
-	imul32 rega,pdata
-	fetcht 2,mem_shutter_config_otp_base_address		//base address
-	iadd temp,pdata
-	store 2,mem_shutter_config_otp_addr
-	rtn
-
-shutter_load_bluetooth_config_read_gpio_input:
-	rtn blank
-	or pdata,0x80,temp
-	call gpio_get_bit
-	nbranch enable_blank,true
-	branch disable_blank
-	
-
-shutter_check_load_config_flag:
-	call disable_user
-	fetch 1,mem_shutter_config_user_size
-	nrtn blank
-	fetch 1,mem_shutter_config_enable
-	rtn blank
-	branch enable_user
-
-
-shutter_load_bluetooth_config_by_otp:
-	call otp_enable_chgpump
-	fetch 2,mem_shutter_config_otp_addr
-	arg mem_shutter_config_data_temp,rega
-	fetcht 1,mem_shutter_config_size
-	call otpd_read_data
-	call otp_disable_chgpump
-shutter_load_bluetooth_config_store_name:
-	fetch 1,mem_shutter_config_data_temp
-	copy pdata,loopcnt
-	store 1,mem_le_name_len
-	call memcpy_fast
-	fetch 1,mem_shutter_config_data_temp
-	copy pdata,loopcnt
-	store 1,mem_local_name_length
-	call memcpy_fast
-	ifetch 1,contr
-	store 1,mem_shutter_key_num
-	ifetch 1,contr
-	store 1,mem_shutter_hard_soft_switch_case
-	rtn
-
-
-shutter_load_bluetooth_config_by_eeprom:
-	fetch 1,mem_shutter_bluetooth_type
-	rtnbit0 CLASSIC_SHUTTER
-	arg 3,temp
-	fetch 2,mem_shutter_config_eeprom_offset_addr
-	copy pdata,regb
-	arg mem_shutter_config_eeprom_start_flag,rega
-	call iicd_read_eep_data
-	fetcht 2,mem_shutter_config_eeprom_start_flag
-	setarg SHUTTER_EEPROM_CONFIG_CRC
-	isub temp,null
-	nrtn zero
-	fetch 1,mem_shutter_config_user_size
-	rtn blank
-	copy pdata,temp
-	fetch 2,mem_shutter_config_eeprom_offset_addr
-	add pdata,3,regb
-	arg mem_shutter_config_data_temp,rega
-	call iicd_read_eep_data
-	branch shutter_store_config
-
-shutter_load_bluetooth_config_by_user_config:
-	fetch 2,mem_shutter_config_user_otp_address
-	rtn blank
-	call otp_enable_chgpump
-	arg 1,temp
-	arg mem_shutter_config_user_size,rega
-	call otpd_read_data
-	
-	fetch 1,mem_shutter_config_user_size
-	rtn blank
-	
-	fetch 2,mem_shutter_config_user_otp_address
-	pincrease 1
-	arg mem_shutter_config_data_temp,rega
-	fetcht 1,mem_shutter_config_user_size
-	call otpd_read_data
-	call otp_disable_chgpump
-shutter_store_config:
-	call shutter_load_bluetooth_config_store_name
-shutter_load_bluetooth_config_custom:
-	ifetch 2,contr
-	rtn blank
-	copy pdata,contw
-	ifetcht 1,contr
-	copy temp,loopcnt
-	call memcpy
-	branch shutter_load_bluetooth_config_custom
-///////////////////////////////////////////////////////////////////
-
-//////////////////////////random mac address//////////////////////////////
-shutter_random_mac_addr:
-	fetch 1,mem_shutter_bluetooth_type
-	rtnbit0 CLASSIC_SHUTTER
-	fetch 2,mem_classic_shutter_random_mac_offset_addr
-	copy pdata,regb
-	arg 4,temp
-	arg mem_shutter_random_mac_data_temp,rega
-	call iicd_read_eep_data
-	fetch 1,mem_shutter_random_mac_data_temp
-	bne 1,shutter_write_random_mac_addr_to_eeprom
-shutter_write_random_mac_addr_to_eeprom:
-	setarg 1
-	store 1,mem_shutter_random_mac_data_temp
-	force 3,loopcnt
-	call generate_random_loop
-	fetch 2,mem_classic_shutter_random_mac_offset_addr
-	copy pdata,regb
-	arg 4,temp
-	arg mem_shutter_random_mac_data_temp,rega
-	call iicd_write_eep_data
-shutter_write_random_mac_addr:
-	fetch 3,mem_shutter_random_mac_data_temp + 1
-	store 3,mem_lap
-	store 3,mem_le_lap
-	rtn
-	
-/////////////////////////////////////////////////////////////////
-shutter_soft_swtich_power_on:
-	branch shutter_start_reconnect
-
-
-shutter_soft_swtich_power_off:
-	arg 0,rega
-	arg mem_shutter_power_off_led_style,regc
-	call ui_led_set_style_global
-	call shutter_disconnect_current_connection
-shutter_wait_power_off:
-	fetch 1,mem_shutter_power_off_timeout
-	store 1,mem_shutter_power_off_timer
-	rtn
-	
-
-/*************soft swtich ui config*********************/
-ui_soft_swtich_init:
-	setarg SS_STATE_POWER_UP
-	call ui_soft_swtich_init_power_on_time
-	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
-	call ui_button_init
-	call ui_button_polling
-	fetch 2,mem_ui_state_map
-	rtnbit1 UI_STATE_BTN_DOWN
-	branch app_enter_hibernate
-
-ui_soft_swtich_init_power_on_time:
-	fetcht 2,mem_power_param_ptr
-	istore 1,temp		//init power state 
-	ifetch 1,contw		//power on time
-	store 1,mem_ui_button_timeout
-	rtn
-
-
-ui_soft_switch_botton_up:
-	fetch 2,mem_power_param_ptr
-	ifetch 1,pdata
-	rtnne SS_STATE_POWER_UP
-	branch app_enter_hibernate
-
-
-ui_soft_switch_botton_long_press:
-	fetcht 2,mem_power_param_ptr
-	ifetch 1,temp
-	beq SS_STATE_POWER_ON,ui_soft_switch_power_off
-ui_soft_switch_power_on:
-	setarg SS_STATE_POWER_ON
-	fetcht 2,mem_power_param_ptr
-	istore 1,temp		//init power state 
-	add temp,SS_POWER_OFF_TIME,contr
-	ifetch 1,contr
-	istore 1,mem_ui_button_timeout
-	ifetch 2,contr
-	branch callback_func
-
-ui_soft_switch_power_off:
-	setarg SS_STATE_POWER_OFF
-	call ui_soft_swtich_init_power_on_time
-	add temp,SS_POWER_OFF_CB,contr
-	ifetch 2,contr
-	branch app_enter_hibernate,blank		//no call back function , just enter hibernate
-	branch callback_func
-	
-/*************soft swtich ui config ending*********************/
-
-
-/*************unkown function*********************/
-shutter_byteswap:
-	store 6,mem_tmp_buffer
-	fetch 1,mem_tmp_buffer
-	store 1,mem_tmp_buffer+11
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+10
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+9
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+8
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+7
-	ifetch 1,contr
-	store 1,mem_tmp_buffer+6
-	fetch 6,mem_tmp_buffer+6
-	rtn
-
-shutter_random_addr_by_otp:
-	call load_adc_init
-	fetch 1,mem_1v_adc_io_data
-	store 1,mem_le_lap
-	fetch 1,mem_5v_adc_hvin_data
-	istore 1,contw
-	fetch 1,mem_3v_adc_vinlpm_data
-	istore 1,contw
-	fetch 3,mem_le_lap
-	store 3,mem_lap
-	rtn
-
-
-
-//iic read function
-//function name:sim_iic_read_eep_data
-//input:
-//temp:the length that simulation iic want to read eeprom data
-//rega:the memmory point that simulation iic read data store
-//regb:the eeprom address offset
-//mark_eeprom_size:select 02 or other
-//output:nc
-sim_iic_read_eep_data:
-	fetch 2,mem_eeprom_base
-	iadd regb,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-	copy temp,regb
-	
-	call sim_iic_start
-	setarg 0xa0
-	call sim_iic_send_byte
-	fetch 1,mem_addr_mi
-	call sim_iic_send_byte
-	bmark1 mark_eeprom_size,sim_iic_read_eep_data_2k
-	fetch 1,mem_addr_mi + 1
-	call sim_iic_send_byte
-sim_iic_read_eep_data_2k:
-	call sim_iic_stop
-
-	call sim_iic_start
-	setarg 0xa1
-	call sim_iic_send_byte
-
-sim_iic_read_eep_data_loop:
-	call sim_iic_read_byte
-	istore 1,rega
-	increase 1,rega
-	increase -1,regb
-	nbranch sim_iic_read_eep_data_loop,zero
-	branch sim_iic_stop
-
-
-//iic write data function
-//function name:sim_iic_write_eep_data
-//input:
-//temp:the length that simulation iic want to write eeprom data
-//rega:the memmory point that simulation iic write data read
-//regb:the eeprom address
-//mark_eeprom_size:select 02 or other
-//output:nc
-sim_iic_write_eep_data:
-	byteswap regb,pdata
-	store 2,mem_addr_mi
-	copy temp,regb
-
-	call sim_iic_start
-	setarg 0xa0
-	call sim_iic_send_byte
-
-	fetch 1,mem_addr_mi
-	call sim_iic_send_byte
-	bmark1 mark_eeprom_size,sim_iic_write_eep_data_loop
-	fetch 1,mem_addr_mi + 1
-	call sim_iic_send_byte
-sim_iic_write_eep_data_loop:
-	ifetch 1,rega
-	call sim_iic_send_byte
-	increase 1,rega
-	increase -1,regb
-	nbranch sim_iic_write_eep_data_loop,zero
-	branch sim_iic_stop
-//	bmark1 mark_eeprom_size
-
-//use reg:pdata,contr,contw,loopcnt
-sim_iic_wait_ack:
-	arg 10,loopcnt
-	call sim_iic_release_sda
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-sim_iic_wait_ack_loop:
-	call sim_iic_read_sda_level
-	branch sim_iic_scl_output_low,blank	//scl = 0
-	loop sim_iic_wait_ack_loop
-	branch sim_iic_scl_output_low		//scl = 0	
-
-
-//use reg:pdata,contr,contw,rega,queue
-sim_iic_ack_slave:
-	call sim_iic_scl_output_low		//scl = 0	
-	call sim_iic_sda_output_low		//sda = 0
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	branch sim_iic_scl_output_low	//scl = 0	
-
-
-//output:pdata receive byte data
-//use reg:pdata,contr,contw,loopcnt,regc,rega
-sim_iic_read_byte:
-	arg 8,loopcnt
-	arg 0,regc
-	call sim_iic_release_sda
-sim_iic_read_byte_loop:
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	lshift regc,regc	
-	call sim_iic_read_sda_level
-	iadd regc,regc
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_low		//scl = 0	
-	loop sim_iic_read_byte_loop
-	call sim_iic_ack_slave
-	copy regc,pdata
-	rtn
-
-//input:pdata send byte data
-//use reg:pdata,contr,contw,loopcnt,regc,rega
-sim_iic_send_byte:
-	arg 8,loopcnt
-	copy pdata,regc
-	call sim_iic_scl_output_low		//scl = 0	
-sim_iic_send_byte_loop:
-	isolate1 7,regc
-	call sim_iic_sda_output_high,true	//sda = 1
-	ncall sim_iic_sda_output_low,true	//sda = 0
-	lshift regc,regc
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_scl_output_low		//scl = 0	
-	call sim_iic_delay				//delay 2.5us
-	loop sim_iic_send_byte_loop
-	branch sim_iic_wait_ack
-
-
-//use reg:pdata,contr,contw,rega
-sim_iic_start:
-	call sim_iic_sda_output_high	//sda = 1
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_sda_output_low		//sda = 0
-	call sim_iic_delay				//delay 2.5us
-	branch sim_iic_scl_output_low		//scl = 0
-
-
-//use reg:pdata,contr,contw,rega
-sim_iic_stop:
-	call sim_iic_sda_output_low		//sda = 0
-	call sim_iic_scl_output_high	//scl = 1
-	call sim_iic_delay				//delay 2.5us
-	call sim_iic_sda_output_high	//sda = 1
-	branch sim_iic_delay				//delay 2.5us
-
-
-//scl = 1
-sim_iic_scl_output_high:
-	enable user
-	fetch 1,SIM_IIC_SCL_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//scl = 0
-sim_iic_scl_output_low:
-	disable user
-	fetch 1,SIM_IIC_SCL_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//sda = 1
-sim_iic_sda_output_high:
-	enable user
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//sda = 0
-sim_iic_sda_output_low:
-	disable user
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	branch sim_iic_config_gpio
-
-//input:pdata the gpio number
-//input:user flag, if enable user,config gpio output high level; if disable user, config gpio output low level
-//use reg:pdata,contr,contw,queue,rega
-sim_iic_config_gpio:
-	and pdata,0x07,queue
-	rshift3 pdata,pdata
-	arg core_gpio_oe0,temp
-	iadd temp,temp
-	ifetch 1,temp
-	qset1 pdata
-	istore 1,temp
-	increase 4,temp
-	ifetch 1,temp
-	qsetflag user,pdata
-	istore 1,temp
-	rtn
-
-
-sim_iic_release_sda:
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	and pdata,0x07,queue
-	rshift3 pdata,pdata
-	arg core_gpio_oe0,temp
-	iadd temp,temp
-	ifetch 1,temp
-	qset0 pdata
-	istore 1,temp
-	rtn	
-
-//get sda level
-//output:if sda high level ,pdata is 1;if sda low level ,pdata is 0
-//use reg:pdata,contr,contw,queue,rega,temp
-sim_iic_read_sda_level:
-	nop 4
-	fetch 1,SIM_IIC_SDA_GPIO_NUM
-	and pdata,0x07,queue
-	rshift3 pdata,pdata
-	arg core_gpio_in,temp
-	iadd temp,temp
-	setarg 0
-	ifetcht 1,temp
-	qisolate1 temp
-	setflag true,0,pdata
-	rtn	
-
-//delay 2.5us
-sim_iic_delay:
-//	nop 1
-	rtn
-
-/**********************************/
-
-
-else
-        branch assert
-	
-endif
Index: lexiang/program/app_usb.prog
===================================================================
--- /branch/lexiang/program/app_usb.prog	(revision 543)
+++ /branch/lexiang/program/app_usb.prog	(nonexistent)
@@ -1,997 +0,0 @@
-
-usb_isr:
-	bpatch patch1e_6,mem_patch1e
-	hfetch 1,core_usb_status
-	isolate1 7,pdata
-	call usb_init,true
-	call usb_nak_state_judge
-	hfetch 1,core_usb_status
-	store 1,mem_usb_status
-	hfetch 1,core_usb_fifo_empty
-	store 1,mem_usb_fifo_empty
-	hstore 1,core_usb_fifo_empty
-	pinvert
-	fetcht 1,mem_usb_tx_wait
-	iand temp,pdata
-	store 1,mem_usb_tx_wait
-	jam 0xe0,core_usb_status
-	fetch 1,mem_usb_fifo_empty
-	compare 0x1,pdata,0x1
-	call usb0_fifo_empty,true
-	fetch 1,mem_usb_status	
-	compare 0x1,pdata,0x1  
-	call usb_status1,true
-	call usb_tx
-	branch usb_nak_state
-
-usb_init:
-	bpatch patch1e_7,mem_patch1e
-	call usb_init_param
-	jam 0x00,core_usb_config
-ifndef SIM
-	nop 10000
-endif
-	jam 0xc0,core_usb_trig
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_USB,pdata
-	hstore 2,core_clkoff
-	jam 0x3c,core_usb_config
-	jam 0xff,core_usb_status
-	jam 0xff,core_usb_fifo_empty
-	jam 0,core_usb_addr
-	jam DEV_DEFAULT,mem_usb0_state
-	setarg mem_usb_clear_mem_end
-	arg mem_usb_clear_mem_start,contw
-	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_nak_state:
-	arg TIMER_NAK,queue
-	call timer_check
-	nrtn blank
-	fetch 1 ,mem_usb_wakestate_onetime_flag
-	nrtn blank
-	fetch 1,mem_usb_device_enumeration_endflag
-	ncall usb_mac_wakeup_judge,blank
-	rtn
-
-usb_mem_devicedesc_init:
-	arg mem_devicedesc,contw
-	setsect 0,0x11212
-	setsect 1,0x8000
-	setsect 2,0x0
-	setsect 3,0x10000
-	istore 9,contw
-	setsect 0,0x22412
-	setsect 1,0x8604
-	setsect 2,0x1000
-	setsect 3,0x8
-	istore 9,contw
-	setsect 0,0x1
-	istore 1,contw
-	rtn
-	
-usb_init_param:
-	jam 2,mem_usb0_state
-	setarg 0x0
-	store 1,mem_remain
-	store 2,mem_usb_zero_packet
-	pincrease 1
-	store 2,mem_usb_ones_packet
-	pincrease 1
-	store 2,mem_usb_two_packet
-	setarg HID_KBDATA_ADDR
-	store 2,mem_hidreportdesc_kb
-	setarg HID_MSDATA_ADDR
-	store 2,mem_hidreportdesc_m
-	arg mem_confdesc,contw
-	arg HID_CONFDATA_ADDR,contr
-	call memcpy64
-	fetch 1,mem_usb_tx_interval
-	ncall usb_tx_interval_config,blank
-	branch usb_mem_devicedesc_init
-	
-usb_tx_interval_config:
-	store 1,mem_confdesc+34
-	store 1,mem_confdesc+59
-	rtn
-usb_nak_state_judge:
-	hfetch 1,core_usb_status
-	bbit1 USB_STATUS_NAK,usb_nak_state_timer_init
-	rtn
-	
-usb_nak_state_timer_init:
-	call usb0_attached_state_judge
-	call timer_reinit
-	setarg TIMER_NAK_DELAY
-	arg TIMER_NAK,queue
-	branch timer_init
-	
-usb0_attached_state_judge:
-	fetch 1,mem_usb_state
-	bne USB_CONNECTED,usb_clear_halt_dispose
-	jam 0,mem_usb_wakestate_onetime_flag
-	jam 0,mem_usb_mac_wakeup_trig
-	rtn
-usb_clear_halt_dispose:
-	fetch 1,mem_usb_clear_halt
-	rtn blank
-	jam 0,mem_usb_clear_halt
-	jam USB_CONNECTED,mem_usb_state
-	jam 1,mem_usb_device_enumeration_endflag
-	rtn
-    	
-usb0_fifo_empty:
-	jam 0x1,core_usb_fifo_empty
-	branch usb0_tx
-
-usb_rx_no_data:
-	fetch 1,mem_usb_status
-	bbit1 USB_STATUS_SETUP,usb_class_type
-	rtn
-
-usb_rx_read:
-	hfetch 1,core_usb_ep
-	istore 1,contw
-	loop usb_rx_read
-	rtn
-
-usb_status1:
-	bpatch patch1f_0,mem_patch1f
-	jam 0x11,core_usb_status
-	hfetch 1,core_usb_ep_len
-	store 1,mem_usb_read_len
-	copy pdata,loopcnt
-	branch usb_rx_no_data,blank
-	arg mem_usb_setup,contw
-	call usb_rx_read
-	fetch 1,mem_usb_read_len
-	sub pdata,7,null
-	rtn positive
-usb_class_type:
-	fetch 1,mem_usb_setup_bmRequestType
-	and_into 0x80,pdata
-	beq IN_DEVICE,usb_in_device
-	beq OUT_DEVICE,usb_out_device
-	branch assert
-
-usb_in_device:
-	fetch 1,mem_usb_setup_bmRequestType
-	rshift4 pdata,pdata
-	rshift pdata,pdata
-	and_into 0x03,pdata
-	beq STANDARD_REQ,usb_in_standard_req
-	beq CLASS_REQ,usb_in_class_req
-	beq MANUFACTURER_REQ,usb_in_manufacturer_req
-	branch assert
-
-usb_out_device:
-	fetch 1,mem_usb_setup_bmRequestType
-	rshift4 pdata,pdata
-	rshift pdata,pdata
-	and_into 0x03,pdata
-	beq STANDARD_REQ,usb_out_standard_req
-	beq CLASS_REQ,usb_out_class_req	
-	beq MANUFACTURER_REQ,usb_out_manufacturer_req
-	branch assert
-
-usb_in_standard_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq GET_CONFIGURATION,usb0_request_get_configuration
-	beq GET_DESCRIPTOR,usb0_request_get_descriptor
-	beq GET_INTERFACE,usb0_request_get_interface
-	beq GET_STATUS,usb0_request_get_status
-	branch usb0_force_stall
-
-usb_in_class_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq GET_IDLE,usb_get_idle
-	beq GET_REPORT,usb_get_report
-	beq GET_PROTOCOL,usb_get_protocol_req
-	branch usb0_force_stall
-
-usb_in_manufacturer_req:
-	branch usb0_force_stall
-
-usb_out_standard_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq CLEAR_FEATURE,usb0_request_clear_feature
-	beq SET_FEATURE,usb0_request_set_feature
-	beq SET_ADDRESS,usb0_request_set_address
-	beq SET_CONFIGURATION,usb0_request_set_configuration
-	beq SET_INTERFACE,usb0_request_set_interface
-	beq SET_DESCRIPTOR,usb0_force_stall
-	branch usb0_force_stall
-
-usb_out_class_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq SET_IDLE,usb_set_idle
-	beq SET_REPORT,usb_set_report
-	beq SET_PROTOCOL,usb_set_protocol_req
-	branch usb0_force_stall
-
-usb_out_manufacturer_req:
-	branch usb0_force_stall
-
-usb0_force_stall:
-	hfetch 1,core_usb_stall
-	set1 0,pdata
-	hstore 1,core_usb_stall
-	branch usb0_reply_zerolen
-	
-usb0_reply_zerolen:
-	jam 0x40,core_usb_clear
-	rtn
-
-usb0_request_get_configuration:
-	fetch 1,mem_usb_setup_bmRequestType
-	bne IN_DEVICE,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bLength
-	bne 1,usb0_force_stall
-	fetch 1,mem_usb_setup_bLengthH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb0_state
-	beq DEV_CONFIGURED,usb0_request_get_cfg_dev_cfg
-	beq DEV_ADDRESS,usb0_request_get_cfg_dev_addr
-	branch usb0_force_stall
-//Return current config : 1
-usb0_request_get_cfg_dev_cfg:
-	arg 1,regb
-	branch usb_send_ones_packet
-//Config do not work, return default config : 0
-usb0_request_get_cfg_dev_addr:
-	arg 1,regb
-	branch usb_send_zero_packet
-
-usb0_request_get_descriptor:
-	bpatch patch1f_1,mem_patch1f
-	set0 mark_isstr,mark
-	fetch 1,mem_usb_setup_bValueH
-	beq DSC_DEVICE,dsc_device_info
-	beq DSC_CONFIG,dsc_config_info	
-	beq DSC_STRING,dsc_string_info
-	beq DSC_HID,dsc_hid_info
-	beq DSC_HID_REPORT,dsc_hid_report_info
-	branch usb0_force_stall
-
-dsc_hid_info:
-	jam 0,mem_usb_get_protocol_flag
-	fetch 1,mem_usb_setup_wIndex
-	beq 0,dsc_hid_info_interface0
-	beq 1,dsc_hid_info_interface1
-	branch usb0_force_stall
-//class_descriptor hid_descriptor--keyboard 
-dsc_hid_info_interface0:	
-	arg mem_confdesc+19,rega
-	ifetch 1,rega
-	iforce regb
-	branch usb0_respond
-//class_descriptor hid_descriptor--mouse 
-dsc_hid_info_interface1:	
-	arg mem_confdesc+44,rega
-	ifetch 1,rega
-	iforce regb
-	branch usb0_respond
-
-dsc_device_info:
-//input : pdata : data poniter 
-//input : temp: data len
-//sets the data pointer and len to correct descriptor
-	fetch 1,mem_usb_set_high_addr_flag
-	ncall usb_set_high_addr,blank
-	setarg mem_devicedesc
-	fetcht 1,mem_devicedesc
-dsc_info_set_data_len:
-	store 2,mem_dsc_info_data_pointer
-	storet 1,mem_dsc_info_len
-	fetch 1,mem_usb_setup_bLength
-	isub temp,null
-	nbranch dsc_info_set_current_data_len,positive
-dsc_info_set_initial_data_len:
-	fetch 1,mem_dsc_info_len
-dsc_info_set_data_size_completed:	
-	iforce regb
-	fetch 2,mem_dsc_info_data_pointer
-	add pdata,1,pdata
-	iforce rega
-	branch usb0_respond
-dsc_info_set_current_data_len:
-	fetch 1,mem_usb_setup_bLength
-	branch dsc_info_set_data_size_completed
-
-usb_set_high_addr:
-	hfetch 1,core_usb_addr
-	ncall usb0_set_addr,blank
-	jam 0,mem_usb_set_high_addr_flag
-	rtn
-usb0_set_addr:
-	hfetch 1,core_usb_addr
-   	set1 7,pdata
-	hstore 1,core_usb_addr
-	rtn
-
-dsc_config_info:
-	setarg mem_confdesc
-	fetcht 1,mem_confdesc
-	branch dsc_info_set_data_len
-
-dsc_string_info:
-	fetch 1,mem_usb_setup_bValue
-	sub pdata,3,null
-	nbranch usb0_force_stall,positive
-	fetch 1,mem_usb_setup_bValue
-	arg mem_string0,rega
-	beq 0,usb0_respond_length	
-	set1 mark_isstr,mark
-	arg mem_string1,rega
-	beq 1,usb0_respond_length
-	arg mem_string2,rega
-	beq 2,usb0_respond_length
-	arg mem_string3,rega
-	beq 3,usb0_respond_length
-	rtn
-
-dsc_hid_report_info:
-	fetch 2,mem_usb_setup_wIndex
-	beq 1,dsc_hid_report_info0
-	fetch 2,mem_hidreportdesc_kb
-	copy pdata,rega
-//	arg mem_hidreportdesc_kb,rega
-	branch usb0_respond_length
-dsc_hid_report_info0:
-	jam 1,mem_usb_device_enumeration_endflag
-	jam USB_GOT_REPORT_REQ,mem_usb_state
-	fetch 2,mem_hidreportdesc_m
-	copy pdata,rega
-//	arg mem_hidreportdesc_m,rega
-	branch usb0_respond_length
-
-
-usb0_request_get_interface:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall		
-	fetch 1,mem_usb_setup_bmRequestType
-	bne IN_INTERFACE,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bLength
-	bne 1,usb0_force_stall
-	fetch 1,mem_usb_setup_bLengthH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	arg 1,regb
-	branch usb_send_zero_packet
-
-
-usb0_request_get_status:
-	fetch 1,mem_usb0_state
-	beq DEV_DEFAULT,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bLength
-	bne 2,usb0_force_stall
-	fetch 1,mem_usb_setup_bLengthH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bmRequestType
-	beq IN_DEVICE,usb0_get_status_in_device
-	beq IN_INTERFACE,usb0_get_status_in_interface
-	beq IN_ENDPOINT,usb0_get_status_in_endpoint
-	branch usb0_force_stall
-
-usb0_get_status_in_device:
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	arg 2,regb
-	fetch 1,mem_usb_remote_wakeup
-	beq 0x01,usb_send_two_packet
-//regb:length
-usb_send_zero_packet:
-	arg mem_usb_zero_packet,rega
-	branch usb0_respond
-usb_send_ones_packet:
-	arg mem_usb_ones_packet,rega
-	branch usb0_respond
-usb_send_two_packet:
-	arg mem_usb_two_packet,rega
-	branch usb0_respond
-
-usb0_get_status_in_interface:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall
-	arg 2,regb
-	branch usb_send_zero_packet
-
-usb0_get_status_in_endpoint:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	beq IN_EP1,usb0_get_status_in_ep_in_ep1
-	beq IN_EP2,usb0_get_status_in_ep_in_ep2
-	beq IN_EP3,usb0_get_status_in_ep_in_ep3
-	and_into 0x7f,pdata
-	beq 0x00,usb0_get_status_in_ep_in_ep0
-	branch usb0_force_stall
-	
-usb0_get_status_in_ep_in_ep0:
-	fetch 1,mem_usb_ep0_stall_status
-usb0_get_status_in_ep_in_ack:
-	arg 2,regb
-	beq 1,usb_send_ones_packet
-	branch usb_send_zero_packet
-usb0_get_status_in_ep_in_ep1:
-	fetch 1,mem_usb_ep1_stall_status
-	branch usb0_get_status_in_ep_in_ack
-usb0_get_status_in_ep_in_ep2:
-	fetch 1,mem_usb_ep2_stall_status
-	branch usb0_get_status_in_ep_in_ack
-usb0_get_status_in_ep_in_ep3:
-	fetch 1,mem_usb_ep3_stall_status
-	branch usb0_get_status_in_ep_in_ack
-
-usb_get_idle:
-	jam 1,mem_usb_idle_flag
-	arg mem_usb_idle_rate,rega
-	arg 1,regb
-	branch usb0_respond
-
-usb_get_report:
-	fetch 2,mem_usb_setup_bValue
-	arg PC_GET_REPORT,temp
-	isub temp,null
-	nbranch usb0_force_stall,zero
-	set0 mark_isstr,mark
-usb_get_report_dispose:	
-	fetch 1,mem_usb0_data_ready_report
-	nbranch usb_get_report_data_success,blank
-	jam PC_GET_NONDATA,mem_usb0_get_report_data
-usb_get_report_send_data:
-	fetch 1,mem_usb_setup_bLength
-	iforce regb
-	arg mem_usb0_get_report_data,rega
-	call usb0_respond
-usb_get_report_data_release:	
-	arg mem_usb0_get_report_data,contw
-	arg 8,loopcnt
-	branch memset0
-usb_get_report_data_success:
-	jam 0,mem_usb0_data_ready_report
-	jam PC_GET_DATA,mem_usb0_get_report_data
-	branch usb_get_report_send_data
-
-usb_get_protocol_req:
-	fetch 1,mem_usb_setup_bLength
-	bne 1,usb0_force_stall
-	jam 1,mem_usb_get_protocol_flag
-	arg 1,regb //length
-	fetch 1,mem_usb_set_protocol_value
-	beq 0,usb_get_report_protocol
-	beq 1,usb_get_boot_protocol
-	branch usb_send_zero_packet
-usb_get_report_protocol:
-	branch usb_send_ones_packet
-usb_get_boot_protocol:
-	branch usb_send_zero_packet
-
-
-
-//in device
-usb0_request_clear_feature:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall
-	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_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bmRequestType
-	beq OUT_DEVICE,usb0_request_clear_feature_out_device
-	beq OUT_INTERFACE,usb0_request_clear_feature_out_interface
-	beq OUT_ENDPOINT,usb0_request_clear_feature_out_endpoint
-	branch usb0_force_stall
-
-usb0_request_clear_feature_out_device:
-	fetch 1,mem_usb_setup_bValue
-	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
-	hfetch 1,core_usb_config
-	set0 7,pdata
-	hstore 1,core_usb_config
-	jam 0,mem_usb_remote_wakeup
-	jam 1,mem_usb_clear_remote_wakeup
-	branch usb0_reply_zerolen
-
-usb0_request_clear_feature_out_interface:
-	branch usb0_force_stall
-
-usb0_request_clear_feature_out_endpoint:
-	fetch 1,mem_usb_setup_bValue
-	bne ENDPOINT_HALT,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	beq IN_EP1,usb0_force_stall_ep1_in_off
-	beq IN_EP2,usb0_force_stall_ep2_in_off
-	beq IN_EP3,usb0_force_stall_ep3_in_off
-	and_into 0x7f,pdata
-	beq 0x00,usb0_force_stall_ep0_in_off
-	branch usb0_force_stall
-
-usb0_force_stall_ep0_in_off:
-	jam 0,mem_usb_ep0_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep1_in_off:
-	jam 0,mem_usb_ep1_stall_status
-usb0_force_stall_ep1_in_off_reply:	
-	jam 1,mem_usb_clear_halt
-	branch usb0_reply_zerolen
-usb0_force_stall_ep2_in_off:
-	jam 0,mem_usb_ep2_stall_status
-	branch usb0_force_stall_ep1_in_off_reply
-usb0_force_stall_ep3_in_off:
-	jam 0,mem_usb_ep3_stall_status
-	branch usb0_force_stall_ep1_in_off_reply
-
-
-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,usb0_request_set_feature_out_device
-	beq OUT_INTERFACE,usb0_request_set_feature_out_interface
-	beq OUT_ENDPOINT,usb0_request_set_feature_out_endpoint
-	branch usb0_force_stall
-
-usb0_request_set_feature_out_device:
-	fetch 1,mem_usb_setup_bValue
-	bne DEVICE_REMOTE_WAKEUP,usb0_force_stall
-	hfetch 1,core_usb_config
-	set1 7,pdata
-	hstore 1,core_usb_config
-	jam 1,mem_usb_remote_wakeup
-	jam USB_SLEEP,mem_usb_state
-	jam 0,mem_usb_tx_win_enable
-	call usb0_reply_zerolen
-usb_wakeup_timer_reinit:
-	call timer_reinit
-	setarg TIMER_WAKEUP_DELAY
-	arg TIMER_WAKEUP,queue
-	branch timer_init
-	
-usb0_request_set_feature_out_interface:
-	branch usb0_force_stall
-
-usb0_request_set_feature_out_endpoint:
-	fetch 1,mem_usb_setup_bValue
-	bne ENDPOINT_HALT,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	beq IN_EP1,usb0_force_stall_ep1_in_on
-	beq IN_EP2,usb0_force_stall_ep2_in_on
-	beq IN_EP3,usb0_force_stall_ep3_in_on
-	and_into 0x7f,pdata
-	beq 0x00,usb0_force_stall_ep0_in_on
-	branch usb0_force_stall
-
-usb0_force_stall_ep0_in_on:
-	jam 1,mem_usb_ep0_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep1_in_on:
-	jam 1,mem_usb_ep1_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep2_in_on:
-	jam 1,mem_usb_ep2_stall_status
-	branch usb0_reply_zerolen
-usb0_force_stall_ep3_in_on:
-	jam 1,mem_usb_ep3_stall_status
-	branch usb0_reply_zerolen
-
-
-usb0_request_set_address:
-	fetch 1,mem_usb_setup_bmRequestType
-	bne OUT_DEVICE,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	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_bValueH
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	and_into 0x80,pdata
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb_usb0_state_set_dev_addr
-usb_usb0_state_set_dev_default:	
-	jam DEV_DEFAULT,mem_usb0_state
-usb0_request_set_wait_address:
-	fetch 1,mem_usb_setup_bValue
-	hstore 1,core_usb_addr
-	call usb0_reply_zerolen
-	jam 1,mem_usb_set_high_addr_flag
-	rtn
-usb_usb0_state_set_dev_addr:
-	jam DEV_ADDRESS,mem_usb0_state
-	branch usb0_request_set_wait_address
-
-
-usb0_request_set_configuration:
-	fetch 1,mem_usb0_state
-	beq DEV_DEFAULT,usb0_force_stall
-	fetch 1,mem_usb_setup_bmRequestType
-	bne OUT_DEVICE,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	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_bValue+1
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	sub pdata,USB_MAX_NUM_CFG,null
-	nbranch usb0_force_stall,positive
-	fetch 1,mem_usb0_state
-	beq DEV_ADDRESS,usb0_request_set_cfg_addr_state
-	beq DEV_CONFIGURED,usb0_request_set_cfg_cfg_state
-	branch usb0_force_stall
- // This software only supports config = 0,1
-usb0_request_set_cfg_addr_state:
-usb0_request_set_cfg_cfg_state:
-	fetch 1,mem_usb_setup_bValue	//1:Configured state   0:Address state
-	beq 0,usb0_request_set_cfg_stay_addr_state
-	jam DEV_CONFIGURED,mem_usb0_state
-	branch usb0_reply_zerolen
-usb0_request_set_cfg_stay_addr_state:
-	jam DEV_ADDRESS,mem_usb0_state
-	branch usb0_reply_zerolen
-
-
-usb0_request_set_interface:
-	fetch 1,mem_usb0_state
-	bne DEV_CONFIGURED,usb0_force_stall		
-	fetch 1,mem_usb_setup_bmRequestType
-	bne OUT_INTERFACE,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValueH
-	bne 0,usb0_force_stall
-	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_wIndex
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_wIndex+1
-	bne 0,usb0_force_stall
-	branch usb0_reply_zerolen
-
-
-usb_set_idle:
-	jam 1,mem_usb_idle_flag
-	fetch 1,mem_usb_setup_bValueH
-	store 1,mem_usb_idle_rate
-	fetch 1,mem_usb_setup_wIndex
-	sub pdata,1,null
-	call usb_clear_remote_wakeup_set0,zero
-	fetch 1,mem_usb_state
-	bne USB_RESUME,usb0_reply_zerolen
-	jam USB_CONNECTED,mem_usb_state
-	call usb0_reply_zerolen
-	nop 30000
-	nop 30000
-	rtn
-usb_clear_remote_wakeup_set0:
-	jam 1,mem_usb_device_enumeration_endflag
-	jam 0,mem_usb_clear_remote_wakeup
-	jam USB_RESUME,mem_usb_state
-	rtn
-
-
-usb_set_report:
-	jam 1,mem_usb0_get_set_report
-	call usb_set_report_resume_judge
-	fetch 2,mem_usb_setup_bValue
-	store 2,mem_usb_setup_bValue_temp
-	fetch 1,mem_usb_setup_bLength	//max 0x40
-	iforce loopcnt
-	arg mem_usb0_setup,contr
-	arg mem_usb0_set_report_data,contw
-	call memcpy
-	branch usb0_reply_zerolen
-	
-usb_set_report_resume_judge:
-	fetch 2,mem_usb_setup_bValue
-	arg PC_SET_REPORT_bValue,temp
-	isub temp,null
-	nrtn zero
-	fetch 2,mem_usb_setup_wIndex
-	arg PC_SET_REPORT_wIndex,temp
-	isub temp,null
-	nrtn zero
-	fetch 2,mem_usb_setup_bLength
-	arg PC_SET_REPORT_bLength,temp
-	isub temp,null
-	nrtn zero
-	jam 1,mem_usb_tx_win_enable
-	rtn
-
-
-usb_set_protocol_req:
-	fetch 1,mem_usb_setup_bLength
-	bne 0,usb0_force_stall
-	fetch 1,mem_usb_setup_bValue
-	beq BOOT_PROTOCOL,usb_set_boot_protocol
-	beq REPORT_PROTOCOL,usb_set_report_protocol
-	branch usb0_force_stall
-usb_set_boot_protocol:
-	jam 0,mem_usb_set_protocol_status
-	jam 1,mem_usb_set_protocol_value
-	branch usb0_reply_zerolen
-usb_set_report_protocol:
-	jam 1,mem_usb_tx_mac_enable
-	jam 1,mem_usb_set_protocol_status
-	jam 0,mem_usb_set_protocol_value
-	branch usb0_reply_zerolen
-
-
-usb0_respond_length:
-	ifetch 1,rega
-	iforce regb
-	increase 1,rega
-//rega=*buff,reb=size	
-usb0_respond:
-	bpatch patch1f_2,mem_patch1f
-	bmark0 mark_isstr,usb0_respond0
-	add regb,1,pdata
-	lshift pdata,pdata
-	hstore 1,core_usb_dfifo0 
-	jam 3,core_usb_dfifo0
-	fetch 1,mem_usb_setup_bLength
-	increase -2,pdata
-	rshift pdata,pdata
-	store 1,mem_usb_setup_bLength
-	beq 0,usb_no_respond_data
-usb0_respond0:
-	fetch 2,mem_usb_setup_bLength
-	isub regb,null
-	branch usb0_respond1,positive
-	copy pdata,regb	
-usb0_respond1:
-	deposit rega
-	store 2,mem_bufptr
-	deposit regb
-	store 1,mem_remain
-	branch usb0_tx
-
-usb_no_respond_data:
-	arg 0,queue
-	branch usb_trig
-
-//mem_bufptr=*buff,mem_remain=size,loopcnt=i,rega=len
-usb0_tx:
-	bpatch patch1f_3,mem_patch1f
-	fetch 1,mem_remain
-	rtn blank
-	copy pdata,loopcnt
-	sub pdata,EP0_PACKET_SIZE,null
-	branch usb0_tx_info,positive
-	arg EP0_PACKET_SIZE,loopcnt	
-usb0_tx_info:
-	fetch 1,mem_remain
-	isub loopcnt,pdata
-	store 1,mem_remain//mem_remain -= len
-	fetch 2,mem_bufptr
-	copy pdata,contr	
-usb0_tx0:
-	ifetch 1,contr
-	hstore 1,core_usb_dfifo0
-	bmark0 mark_isstr,usb0_tx1
-	jam 0,core_usb_dfifo0
-usb0_tx1:
-	loop usb0_tx0
-	copy contr,pdata
-	store 2,mem_bufptr//mem_bufptr += len
-	arg 0,queue
-	call usb_trig
-	fetch 1,mem_remain
-	nrtn blank
-	fetch 1,mem_usb_state
-	rtnne USB_GOT_REPORT_REQ
-	jam USB_CONNECTED,mem_usb_state
-	rtn
-
-
-usb_tx_ep1:
-	arg core_usb_dfifo1,rega
-	arg 1,queue
-usb_tx_loop:
-	ifetch 1,contr
-	istore 1,rega
-	loop usb_tx_loop
-usb_trig:
-	setarg 0
-	qset1 pdata
-	hstore 1,core_usb_trig
-	fetcht 1,mem_usb_tx_wait
-	ior temp,pdata
-	store 1,mem_usb_tx_wait
-	rtn
-
-usb_tx_ep2:
-	arg 2,queue
-	arg core_usb_dfifo2,rega
-	branch usb_tx_loop
-
-usb_tx:
-	bpatch patch1f_4,mem_patch1f
-	fetch 1,mem_usb_tx_enable
-	rtn blank
-	fetch 1,mem_usb_tx_wait
-	nbranch usb_inwake_state_tx_dispose,blank
-	fetch 1,mem_usb_device_enumeration_endflag
-	branch usb_tx_fifo_release,blank
-	fetch 1,mem_usb_state
-	beq USB_SLEEP,usb_windows_wakeup
-	bne USB_CONNECTED,usb_tx_fifo_release
-	fetch 1,mem_usb_clear_remote_wakeup
-	nbranch usb_tx_fifo_release,blank
-	call usb_tx_data_ep1
-	branch usb_tx_data_ep2
-
-usb_tx_data_ep1:
-	fetch 1,mem_usb_tx_enable
-	rtnbit0 1
-	fetch 1,mem_usb_tx_wait
-	rtnbit1 1
-	fetch 1,mem_usb_tx_enable
-	set0 1,pdata
-	store 1,mem_usb_tx_enable
-	fetch 1,mem_usb_ep1_data
-	rtn blank
-	beq USB_EP1_KB,usb_tx_kb_normal_data
-	branch assert
-
-usb_tx_data_ep2:
-	fetch 1,mem_usb_tx_enable
-	rtnbit0 2
-	fetch 1,mem_usb_tx_wait
-	rtnbit1 2
-	fetch 1,mem_usb_tx_enable
-	set0 2,pdata
-	store 1,mem_usb_tx_enable
-	fetch 1,mem_usb_ep2_data
-	rtn blank
-	beq USB_EP2_MS,usb_tx_ms_data
-	beq USB_EP2_MULTIKEY,usb_tx_kb_multikey_data
-	branch assert
-
-usb_tx_fifo_release:
-	//clear mem_usb_mouse_data/mem_usb_kb_data/mem_usb_kb_multikey
-	arg mem_usb_mouse_data,contw
-	arg 6,loopcnt
-	branch memset0
-	
-usb_tx_ms_data:
-	fetch 1,mem_usb_idle_flag
-	fetcht 1,mem_usb_get_protocol_flag
-	iand temp,pdata
-	branch usb_tx_ms_data_normal_mode,blank
-	fetcht 1,mem_usb_set_protocol_status
-	iadd temp,pdata
-	beq MAC_BOOT_MODE,usb_tx_ms_data_mac_boot_mode
-	branch usb_tx_ms_data_normal_mode
-
-usb_tx_ms_data_mac_boot_mode:
-	jam 0,mem_usb_ep2_data
-usb_tx_ms_data_mac_boot_regroup:
-	fetch 1,mem_usb_mouse_data+1	//key
-	beq R_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
-	beq LR_KEY,usb_tx_mac_boot_ms_regroup_r_or_lrkey
-	fetch 1,mem_usb_mouse_data+1	//key
-	store 1,mem_usb_mouse_data
-	fetch 1,mem_usb_mouse_data+2	//x low
-	istore 1,contw
-	fetch 1,mem_usb_mouse_data+4	//y low
-	istore 1,contw
-	fetch 1,mem_usb_mouse_data+6	//wheel
-	istore 1,contw
-	arg 4,loopcnt
-	arg mem_usb_mouse_data,contr
-	branch usb_tx_ep2
-	
-usb_tx_ms_data_normal_mode:
-	jam 0,mem_usb_ep2_data
-usb_tx_mac_boot_ms_regroup_r_or_lrkey:	
-	arg 8,loopcnt		
-	arg mem_usb_mouse_data,contr
-	branch usb_tx_ep2
-
-usb_tx_kb_multikey_data:
-	jam 0,mem_usb_ep2_data
-	arg 3,loopcnt
-	arg mem_usb_kb_multikey,contr
-	branch usb_tx_ep2
-
-usb_tx_kb_normal_data:
-	jam 0,mem_usb_ep1_data
-	arg 8,loopcnt
-	arg mem_usb_kb_data,contr
-	branch usb_tx_ep1
-
-usb_inwake_state_tx_dispose:
-	fetch 1,mem_usb_state
-	beq USB_SLEEP,usb_clear_tx_wait
-	beq USB_CONNECTED, usb_mac_wakeup_trig
-	rtn
-usb_clear_tx_wait:
-	jam 0,mem_usb_tx_wait
-	rtn	
-usb_mac_wakeup_trig:
-	hfetch 1,core_usb_config
-	set1 7,pdata
-	hstore 1,core_usb_config
-	jam 1,mem_usb_mac_wakeup_trig
-	rtn
-
-usb_mac_wakeup_judge:
-	fetch 1,mem_usb_state
-	rtneq USB_SLEEP
-	beq USB_CONNECTED,usb_mac_wakeup
-	rtn
-usb_mac_wakeup:
-	fetch 1,mem_usb_mac_wakeup_trig
-	rtn blank
-	jam 1,mem_usb_wakestate_onetime_flag
-	branch usb_wakeup
-
-usb_windows_wakeup:
-	arg TIMER_WAKEUP,queue
-	call timer_check
-	nrtn blank
-usb_wakeup:
-	hfetch 1,core_usb_config
-	rtnbit0 7	//endpoint wakeup enable
-	jam 0xfc,core_usb_config
-	nop 30000
-	jam 0x3c,core_usb_config
-	rtn
-
-
-
Index: lexiang/program/bt.prog
===================================================================
--- /branch/lexiang/program/bt.prog	(revision 543)
+++ /branch/lexiang/program/bt.prog	(nonexistent)
@@ -1,4175 +0,0 @@
-define REVD
-//define FPGA
-define ROMCODE
-define PATCH
-define ADC
-//define RAM_VERSION
-//define CLK24M
-//define DEBUG_MALLOC
-//define DEBUG_H4LOG_ENABLE
-//define DEBUG_LIGHT_STATE
-//define E2_LOG
-//define LMP_DBG
-//define ACL_DEBUG
-//define DCDC
-define NVRAM
-define RELEASE
-define SECURE_CONNECTION
-define DEBUG_RF_INIT
-//define SPI_SIMULATE
-//define ROM_RESPIN_OPTIONAL
-
-define SIMPLE_PAIRING
-define COMPILE_RFCOMM
-define COMPILE_SHUTTER
-define COMPILE_AntiLost
-//define COMPILE_IR
-define COMPILE_KEYBOARD
-define COMPILE_MOUSE
-define COMPILE_MODULE
-//define COMPILE_AT
-//define COMPILE_PRCP
-//define COMPILE_USB
-//define COMPILE_DONGLE
-define COMPILE_LE
-define COMPILE_24G
-define COMPILE_CAR
-define COMPILE_REMOTE_CAR
-
-
-INCLUDE "bt_format"
-
-org 0x0000		// start from patch ram address start
-ifdef SIM
-include sim.prog
-else
-include patch.prog
-endif
-
-/******************************************/
-/***********   ROM Start   ***************/
-/******************************************/
-
-org 0x2000		// start from rom address start
-start:
-	call lpmstate
-
-soft_reset:
-	bpatch patch00_0,mem_patch00
-	clear_stack
-	call spi_ncs_gpio_init  // 0xff disable spi ncs gpio init
-	call initialize_radio
-	call iicd_init_12m
-	call init_param
-	call l2cap_init
-	bpatch patch00_1,mem_patch00
-	call rfcomm_init
-	call init_lmp
-	call ui_init
-	call app_init
-	ncall load_chip_option,wake
-	bpatch patch00_2,mem_patch00
-	call app_lpm_init,wake
-ifdef SIMPLE_PAIRING
-	call publickey_init
-else
-	call ssp_disable
-ifdef SECURE_CONNECTION
-	call publickey_init
-
-endif
-endif
-	call lpm_recover_clk,wake
-main_loop:	
-	bpatch patch00_3,mem_patch00
-ifdef SIMPLE_PAIRING
-	call sp_calc_sequence
-endif
-ifdef SECURE_CONNECTION
-	call sp_calc_sequence_256
-endif
-ifdef SIMPLE_PAIRING
-ifdef SECURE_CONNECTION
-	call sp_calc_sequence_256_check
-endif
-endif
-	call le_dispatch
-	bpatch patch00_4,mem_patch00
-	call idle_dispatch
-	call app_process_idle
-	call inquiry_dispatch
-	call inquiry_scan_dispatch
-	call page_scan_dispatch
-	call connection_dispatch
-	call lpm_dispatch
-	call g24_dispatch
-	branch main_loop
-
-connection_dispatch:
-	call connection_incontext
-	rtnmark0 mark_context
-	set0 mark_context,mark
-	call context_save
-	branch le_disable
-	
-connection_incontext:
-	bpatch patch00_5,mem_patch00
-	call context_search_insniff
-	nbranch connection_nosniff,zero
-	call context_load
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	bbit1 mode_le,le_conn_dispatch
-	bbit1 mode_master, master_dispatch
-	branch slave_dispatch
-connection_nosniff:
-	call context_get_next
-	copy loopcnt,null
-	rtn zero
-	call context_load
-	fetch 1,mem_state
-	bbit1 state_inpage,master_page
-	fetch 1,mem_mode
-	bbit1 mode_master, master_dispatch
-	branch slave_dispatch
-
-
-
-/**************************************/
-/**************idle dispatch*********/
-/**************************************/
-	
-idle_dispatch:
-	fetch 1,mem_hci_cmd
-	rtn blank
-	beq hci_cmd_inquiry,idle_inquiry
-	beq hci_cmd_inquiry_cancel,idle_inquiry_cancel
-	beq hci_cmd_remote_name_req,idle_remote_name_req
-	beq hci_cmd_create_conn,idle_create_conn
-	beq hci_cmd_le_create_conn,idle_le_create_conn
-	call context_search_conn_handle
-	rtn zero
-	call context_search_plap
-	rtn zero
-idle_exit:
-	jam 0,mem_hci_cmd
-	rtn
-
-idle_le_create_conn:
-	jam hci_cmd_le_create_conn,mem_cmd_le_create_conn
-	jam 0,mem_hci_cmd
-	rtn
-	
-idle_inquiry:
-	set1 mark_inquiry_on,mark
-	set0 mark_inquiry_trainb,mark
-	jam param_ninquiry,mem_ninqy_index
-	jam 31,mem_nfreq_index_inq
-	branch idle_exit
-
-idle_inquiry_cancel:
-	set0 mark_inquiry_on,mark
-	force 0,stop_watch
-	branch idle_exit
-
-idle_remote_name_req:
-	call context_search_plap
-	rtn zero
-	force LMP_NAME_REQ,temp
-	jam 5,mem_nameres_cnt
-	branch idle_start_page
-
-idle_create_conn:
-	bpatch patch00_6,mem_patch00
-idle_create_conn_device:
-	fetch 6,mem_hci_plap
-	branch idle_exit,blank
-	jam RECONNECT_HID,memui_reconnect_mode
-	//jam HS_INIT_CALL,mem_hs_mode //init as master
-	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
-	branch idle_create_conn_cont
-	
-idle_create_conn_cont:
-	force LMP_VERSION_REQ,temp
-idle_start_page:
-	bpatch patch00_7,mem_patch00
-	fetch 1,mem_page_mode
-	branch idle_page_mode_r0,blank
-	lshift3 pdata,pdata
-	lshift4 pdata,pdata
-	increase -1,pdata
-idle_page_mode_r0:
-	store 1,mem_npage
-	store 1,mem_npage_index
-	jam 31,mem_nfreq_index_page
-	set0 mark_page_trainb,mark
-	call context_new
-	nbranch idle_page_fail,zero
-	call get_free_amaddr
-	store 1,mem_amaddr
-	storet 1,mem_lmo_opcode2
-	fetch 6,mem_hci_plap
-	store 6,mem_plap
-	bpatch patch01_0,mem_patch01
-	call timer_reinit
-	force 0,pdata
-	compare LMP_NAME_REQ,temp,0xff
-	nsetflag true,state_init_seq,pdata
-	set1 state_inpage,pdata
-	store 1,mem_state
-	jam BT_EVT_RECONN_STARTED,mem_fifo_temp
-	call ui_ipc_send_event
-	force 0,pdata
-	setflag true,smap_name_req,pdata
-	store 1,mem_state_map
-	setarg 0
-	set1 mode_master,pdata
-	store 1,mem_mode
-	enable master
-	call context_save
-	disable master
-	force page_length_timer,queue
-	fetch 2,mem_page_to
-	call timer_init
-	branch idle_exit
-idle_page_fail:
-	bpatch patch01_1,mem_patch01
-	fetch 6,mem_hci_plap
-	store 6,mem_plap
-	compare LMP_NAME_REQ,temp,0xff
-	branch idle_name_fail,true
-	branch idle_exit
-idle_name_fail:
-	arg mem_tmp_buffer,contw
-	arg 8,loopcnt
-	call memset0
-	jam BT_EVT_RECONN_FAILED,mem_fifo_temp
-	call ui_ipc_send_event
-	branch idle_exit
-	
-
-/******************************************/
-/**************  Inquiry  *****************/
-/******************************************/
-
-inquiry_dispatch:
-	rtnmark0 mark_inquiry_on
-	force inquiry_length_timer,queue
-	call timer_check
-	nsetflag blank,mark_inquiry_on,mark
-	nbranch inquiry_start,blank
-	rtn
-	
-
-
-inquiry_start:
-	bpatch patch01_2,mem_patch01
-	fetcht 2,mem_inq_window
-	force 4,queue
-	call sniff_check_window
-	rtn user
-	call afh_clear
-	force 0,freq_mode
-inquiry_restart:
-	rtn timeout
-	set0 mark_fhs_already_good,mark
-	set0 mark_fhs_eir,mark
-inquiry_rx_restart:
-	add clkn_bt,1,bt_clk
-	isolate1 mark_inquiry_trainb,mark
-	setflag true,2,freq_mode
-	compare 0x00,bt_clk,0x02      /* see if this is even slot */
-	nbranch inquiry_receive,true
-
-inquiry_transmit:
-	bpatch patch01_3,mem_patch01
-	fetch 1,mem_inquiry_transmit
-	increase 1,pdata
-	store 1,mem_inquiry_transmit
-	call fetch_giac
-	call tx_radio_freq
-	call fetch_diac
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_native
-	call send_access_word
-	call end_of_packet
-	call inquiry_check_train
-	branch inquiry_restart
-
-inquiry_check_train:
-	bpatch patch01_4,mem_patch01
-	fetch 1,mem_nfreq_index_inq
-	increase -1,pdata
-	store 1,mem_nfreq_index_inq
-	rtn positive  /* if it's time to incremnt N */
-	jam 31,mem_nfreq_index_inq
-	fetch 1,mem_ninqy_index
-	increase -1,pdata
-	store 1,mem_ninqy_index
-	rtn positive      /* if it's time to change train */
-	setflip mark_inquiry_trainb,mark
-	jam param_ninquiry,mem_ninqy_index
-	rtn
-
-inquiry_receive:
-	bpatch patch01_5,mem_patch01
-	call fetch_giac
-	call rx_radio_freq
-	call fetch_diac
-	call start_rx_native
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_clkn_rt
-	branch inquiry_sync,sync   /* try look for id packet again if not found */
-	call inquiry_check_train
-	branch inquiry_rx_restart
-inquiry_sync:
-	bpatch patch01_6,mem_patch01
-	call save_rssi
-	call scan_mode_whiten
-	call receive_packet_whitened
-	set0 mark_rxbuf_inuse,mark
-	rtnmark0 mark_fhs_already_good
-inquiry_receive_rtn:
-	bpatch patch01_7,mem_patch01
-inquiry_receive_eir_rtn:
-	fetch 1,mem_inquiry_rcv
-	increase 1,pdata
-	store 1,mem_inquiry_rcv
-	rtn
-		
-/******************************************/
-/**************  Master Dispatch  *************/
-/******************************************/
-
-
-
-master_page:
-	bpatch patch02_0,mem_patch02
-	enable master
-	enable clknt
-	fetch 2,mem_page_interval
-	branch master_page_no_interval,blank
-	force page_interval_timer,queue
-	call timer_check               
-	nrtn blank
-master_page_no_interval:
-	bpatch patch02_1,mem_patch02
-	fetcht 2,mem_page_window
-	force 40,queue
-	call sniff_check_window
-	branch page_exit,user
-	force page_length_timer,queue
-	call timer_check
-	nbranch page_start,blank
-	fetch 1,mem_state_map
-	bbit1 smap_name_req,master_npage_timeout
-	branch master_page_timeout
-master_npage_timeout:
-	arg mem_tmp_buffer,contw
-	arg 8,loopcnt
-	call memset0
-master_page_timeout:
-	bpatch patch02_2,mem_patch02
-	jam 0,mem_state
-	call init_lmp_work
-	jam 0,memui_reconnect_mode
-	jam BT_EVT_RECONN_PAGE_TIMEOUT,mem_fifo_temp
-	call ui_ipc_send_event	
-	branch page_exit
-
-page_start:
-	bpatch patch02_3,mem_patch02
-	force 0,timeup
-	until clkn_rt,meet
-	fetch 1,mem_page_clk
-	increase -1,pdata
-	ixor clkn_bt,pdata
-	compare 0,pdata,3
-	nbranch page_start,true
-	deposit am_addr
-	store 1,mem_fhs_am_addr
-	force 0,N_tx_slot
-	force 0,freq_mode
-
-page_restart:
-	bpatch patch02_4,mem_patch02
-	branch page_exit,timeout
-	call fetch_page_bt_adr
-	arg param_rf_setup, timeup
-	until clkn_rt,meet         /* wait for the start_receiver time against native real clk  */
-page_rx_restart:
-	bpatch patch02_5,mem_patch02
-	fetch 4,mem_page_clk    /* deposit clk_estimate */
-	iforce bt_clk
-	increase 1,pdata
-	store 4,mem_page_clk
-	isolate1 mark_page_trainb,mark
-	setflag true,2,freq_mode
-	compare 0x00,bt_clk,0x02      /* see if this is even slot */
-	nbranch page_receive,true
-	fetch 1, mem_page_transmit
-	increase 1,pdata
-	store 1, mem_page_transmit
-	call tx_radio_freq
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_native
-	call send_access_word
-	call end_of_packet
-	call page_check_train
-	branch page_restart	
-page_exit:
-	bpatch patch02_6,mem_patch02
-	disable master
-	fetch 2,mem_page_interval      
-	rtn blank
-	force page_interval_timer,queue
-	branch timer_init              
-
-page_check_train:
-	bpatch patch02_7,mem_patch02
-	fetch 1,mem_nfreq_index_page
-	increase -1,pdata
-	store 1,mem_nfreq_index_page
-	rtn positive
-	jam 31,mem_nfreq_index_page
-	fetch 1,mem_npage_index
-	increase -1,pdata                 /* increment N */
-	store 1,mem_npage_index
-	rtn positive      			/* if it's time to change train */
-	setflip mark_page_trainb,mark             /* change train */
-	fetch 1,mem_npage
-	store 1,mem_npage_index
-	rtn
-	
-page_receive:
-	bpatch patch03_0,mem_patch03
-	call rx_radio_freq
-	call start_rx_native
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_clkn_rt	/* try id look for id packet again */
-	branch page_sync,sync         /* restart if didn't receive anything */
-	call page_check_train
-	branch page_rx_restart
-page_sync:
-	call end_of_packet
-	fetch 1, mem_page_rcv
-	increase 1,pdata
-	store 1, mem_page_rcv
-	force 0,stop_watch
-	fetch 4,mem_page_clk
-page_send_fhs:
-	bpatch patch03_1,mem_patch03
-	call rf_setup_time_master_slot
-	call fetch_page_bt_adr
-	increase 1,N_tx_slot
-page_send_fhs_continue:
-	and_into 0x1fd,bt_clk
-	and_into 0x1fc,freq_mode               /* master response = x00, even_train settin must remain the same */
-	call tx_radio_freq
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_native
-	call send_access_word
-	deposit clkn_bt
-	store 4,mem_clkn_bt
-	force 0,am_addr
-	force type_fhs,type
-	call scan_mode_whiten
-	call transmit_packet_whitened
-page_wait_fhs_reply:
-	bpatch patch03_2,mem_patch03
-	call rf_setup_time_slave_slot
-	or_into 0x02,bt_clk
-	and_into 0x1fc,freq_mode               /* master response sequence = x00, even train setting must be preserved */
-	call rx_radio_freq
-	call start_rx_native
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_clkn_rt	/* look for that reply */
-	call end_of_packet,sync              /* id reply is enough */
-	branch page_wait_fhs_reply_ok,sync           /* no reply then send fhs again */
-	fetch 1,mem_fhs_wait_counter
-	branch page_restart,blank
-	increase -1,pdata
-	store 1,mem_fhs_wait_counter
-	branch page_send_fhs
-	
-page_wait_fhs_reply_ok:
-	bpatch patch03_3,mem_patch03
-	fetch 1, mem_page_rcv_fhs
-	increase 1,pdata
-	store 1, mem_page_rcv_fhs
-	call prepare_newconn
-master_newconn_loop:
-	call master_newconn_once
-	branch newconn_poll_responded,sync
-	call new_conn_timeout
-	nbranch master_newconn_loop,blank
-	branch page_restart
-
-newconn_poll_responded:
-	bpatch patch03_4,mem_patch03
-	fetch 1,mem_state
-	set0 state_inpage,pdata
-	store 1,mem_state
-	call newconn_init
-	disable master
-	rtn
-	
-
-master_dispatch:
-	bpatch patch03_5,mem_patch03
-	enable master
-	enable clknt
-	call role_switch_master
-	rtn user
-	call check_bt_disabled
-	call rf_setup_time_master_slot
-	add clkn_bt,1,bt_clk
-	call fetch_self_bt_adr
-	force 0x03,freq_mode
-	call scheduler_tx_l2cap_pkt
-	call prepare_tx
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_native
-	call send_access_word
-	call transmit_packet
-master_loop:
-	bpatch patch03_6,mem_patch03
-	call parse_lmp
-	call master_conn_recv_packet
-	nbranch master_notmatch,match
-	call supervision_flush
-	call parse_l2cap
-	fetch 1,mem_master_rcvcnt
-	increase 1,pdata
-	store 1,mem_master_rcvcnt
-master_notmatch:
-	bpatch patch03_7,mem_patch03
-	call scheduler_process
-	call check_master_disconnect
-	nrtn master					/* disconnected */
-	call check_attempt
-	nbranch master_attempt,blank
-master_exit:
-	disable master
-	rtn
-
-master_attempt:
-	call prepare_tx
-	call master_conn_send_packet
-	branch master_loop
-
-
-check_master_disconnect:
-	branch check_master_match,match
-	call supervision_update
-	branch master_disconnect,positive
-check_master_match:
-	call check_disconnect_timeout
-	nbranch master_disconnect,user
-	fetch 1,mem_state_map
-	rtnbit0 smap_name_req
-	rtnbit1 smap_name_res
-	fetch 1,mem_op
-	rtnbit1 op_disconn
-	call conn_timer_expired
-	nrtn blank
-	fetch 1,mem_nameres_cnt
-	increase -1,pdata
-	store 1,mem_nameres_cnt
-	nrtn blank
-	branch lmp_disconnect
-
-master_disconnect:
-	bpatch patch04_0,mem_patch04
-	call quit_connection
-	disable master
-	fetch 1,mem_state_map
-	bbit1 smap_name_req,master_name_disconnect
-	rtn
-	
-master_name_disconnect:
-	fetch 1,mem_state_map
-	rtnbit1 smap_name_res
-master_name_error:
-	arg mem_tmp_buffer,contw
-	arg 8,loopcnt
-	branch memset0
-	
-check_disconnect_timeout:
-	bpatch patch04_1,mem_patch04
-	enable user
-	fetch 1,mem_op
-	rtnbit0 op_disconn
-	call conn_timer_expired
-	nrtn blank
-	branch disable_user
-
-conn_timer_expired:
-	fetch 1,mem_conn_timer
-	increase -1,pdata
-	store 1,mem_conn_timer
-	rtn
-
-linkkey_ready:
-	bpatch patch04_2,mem_patch04
-	fetch 1,mem_state
-	bbit1 state_linkkey,linkkey_set
-	fetch 1,mem_pairing_auth
-	branch linkkey_set,blank
-	jam DEFALT_PAIRING_AUTH,mem_pairing_auth
-	jam BT_EVT_LINKKEY_GENERATE,mem_fifo_temp
-	call ui_ipc_send_event
-	branch linkkey_set
-linkkey_set:
-	bpatch patch04_3,mem_patch04
-	call context_traverse_linkkey
-	fetch 1,mem_state
-	set1 state_linkkey,pdata
-	store 1,mem_state
-	jam 1,mem_link_key_exists
-	fetch 1,mem_conn_sm
-	bne CONN_SM_PAIRING,linkkey_set_continue
-linkkey_set_continue:
-	rtn
-
-generate_linkkey_continue:
-	jam PAIRING_AUTH,mem_pairing_auth
-clear_linkstate:
-	fetch 1,mem_state
-	set0 state_linkkey,pdata
-	store 1,mem_state
-	rtn
-	
-
-	/* rtn user if switch */
-role_switch_check:
-	bpatch patch04_4,mem_patch04
-	disable user
-	fetch 2,mem_tsniff
-	arg 0xffff,temp
-	isub temp,null
-	nrtn zero
-	fetch 4,mem_sniff_anchor
-	branch role_switch_clkn,clknt
-	isub clke_bt,pdata
-	branch role_switch_clke
-role_switch_clkn:
-	isub clkn_bt,pdata
-role_switch_clke:
-	sub pdata,4,null
-	nrtn positive
-	force 0,pdata
-	store 2,mem_tsniff
-	branch enable_user
-
-
-	/* pdata: switch instant, set tsniff=0 for special sniff */	
-role_switch_prepare:
-	copy pdata,temp
-	bpatch patch04_5,mem_patch04
-	storet 4,mem_sniff_anchor
-role_switch_prepare0:
-	jam SWITCH_FLAG_ACCEPT,mem_switch_flag
-	setarg 0xffff
-	store 2,mem_tsniff
-	jam 1,mem_sniff_attempt
-	rtn
-
-
-role_switch_master:
-	bpatch patch04_6,mem_patch04
-	call role_switch_check
-	nrtn user
-	disable user
-	jam param_newconnto,mem_newconnto_counter
-	set0 mark_fhs_already_good,mark
-roles_waitfhs_loop:
-	call rf_setup_time_master_slot
-	call master_recv_packet
-	bmark1 mark_fhs_already_good,roles_replyto_fhs
-	call new_conn_timeout
-	nbranch roles_waitfhs_loop,blank
-role_switch_fail_master:
-	bpatch patch04_7,mem_patch04
-	disable user
-	deposit clkn_bt
-	store 4,mem_next_btclk
-	enable clknt
-	enable master
-	jam BT_EVT_SWITCH_FAIL_MASTER,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-roles_replyto_fhs:
-	bpatch patch05_0,mem_patch05
-	call rf_setup_time_slave_slot
-	arg type_id,type
-	call master_send_packet
-	disable clknt
-	disable master
-	call apply_switch_clke
-	call prepare_newconn
-roles_newconns_loop:
-	bpatch patch05_1,mem_patch05
-	call slave_newconn_once
-	branch roles_newconns_responded,match
-	call new_conn_timeout
-	nbranch roles_newconns_loop,blank
-	branch role_switch_fail_master
-roles_newconns_responded:
-	fetch 1,mem_mode
-	set0 mode_master,pdata
-	store 1,mem_mode
-	call supervision_flush
-	call calc_clke_offset
-	enable user
-	jam BT_EVT_SWITCH_SUCCESS_MASTER,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-
-
-context_load:
-	bpatch patch05_2,mem_patch05
-	set1 mark_context,mark
-	deposit rega
-	store 2,mem_context_ptr
-	force context_size,loopcnt
-	arg mem_le_state,contw
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	copy rega,contr
-	bbit1 mode_le,memcpy
-	arg mem_state,contw
-	call memcpy
-	disable attempt
-	fetch 1,mem_amaddr
-	iforce am_addr
-	jam 1,mem_current_sniff_attempt
-	branch context_load_master,master
-	jam 1,mem_current_sniff_attempt
-context_load_master:
-	fetch 1,mem_state
-	rtnbit0 state_insniff
-	fetch 1,mem_sniff_attempt
-	store 1,mem_current_sniff_attempt
-	fetch 1,mem_sniff_timeout
-	store 1,mem_current_sniff_timeout
-	rtn
-	
-context_save:
-	bpatch patch05_3,mem_patch05
-	fetch 2,mem_context_ptr
-	iforce contw
-	force context_size,loopcnt
-	arg mem_le_state,contr
-	branch memcpy,le
-	arg mem_state,contr
-	branch memcpy
-
-	
-
-context_get_next:
-	arg context_num,loopcnt
-	fetcht 1,mem_current_context
-context_get_next_loop:
-	increase 1,temp
-	compare context_num,temp,0xff
-	nbranch context_get_next_cont,true
-	arg 0,temp
-context_get_next_cont:
-	storet 1,mem_current_context
-	mul32 temp,context_size,pdata
-	arg mem_context,rega
-	iadd rega,rega
-	ifetch 1,rega
-	bbit1 state_insniff,context_get_next_sniff
-	rtnbit1 state_inconn
-	rtnbit1 state_inpage
-context_get_next_sniff:
-	loop context_get_next_loop
-	rtn
-	
-context_new:
-	bpatch patch05_4,mem_patch05
-	arg context_search_empty,regc
-	call context_search
-	nrtn zero					// all occupied
-	deposit rega
-	store 2,mem_context_ptr
-	force 0,null
-	rtn
-	
-	//return zero if anyone's wack is 1.
-	//return nzero if all wack is 0
-context_check_all_wack:
-	call check_esco_amaddr
-	branch context_check_esco_wack,true
-	fetch 2,mem_context_ptr
-	add pdata,coffset_arq,contw
-	fetch 1,mem_arq
-	istore 1,contw
-	arg context_check_a_wack,regc
-	branch context_search
-
-context_check_esco_wack:
-	fetch 1,mem_arq
-	isolate1 wack,pdata
-	branch context_esco_wack,true
-	force 1,null
-	rtn
-context_esco_wack:
-	force 0,null
-	rtn
-	
-	//rtn nzero if idle(no conn)
-context_check_idle:
-	arg context_check_inconn,regc
-	branch context_search
-	
-context_traverse_linkkey:
-	fetcht 2,mem_context_ptr
-	arg context_traverse_clearkey,regc
-	branch context_search
-	
-	
-	/* return zero if conn handle is found */
-context_search_conn_handle:
-	fetcht 1,mem_hci_conn_handle
-context_search_conn_handle2:
-	arg context_search_handle,regc
-	branch context_search
-	/* return zero if plap is found */
-context_search_plap:
-	bpatch patch05_5,mem_patch05
-	fetcht 6,mem_hci_plap
-context_search_plap2:
-	arg context_search_lap,regc
-	branch context_search
-	/* return zero if sniff anchor is meet and rega pointers to context */
-context_search_insniff:
-	arg context_search_sniff,regc
-	branch context_search
-	/* return zero if sniff window is in content with current transaction */
-context_search_sniff_window:
-	arg context_search_window,regc
-context_search:
-	bpatch patch05_6,mem_patch05
-	arg mem_context,rega
-	arg context_num,loopcnt
-context_search_loop:
-	ifetch 1,rega
-	copy regc,pc
-context_search_next:
-	increase context_size,rega
-	loop context_search_loop
-	force 1,null
-	rtn
-
-context_search_empty:
-	bbit1 state_inconn,context_search_next
-	bbit1 state_inpage,context_search_next
-	force 0,null
-	rtn
-	
-context_search_lap:
-	bbit1 state_inpage,context_search_lap_cont
-	bbit0 state_inconn,context_search_next
-context_search_lap_cont:
-	add rega,coffset_plap,contr
-	ifetch 6,contr
-	isub temp,null
-	rtn zero
-	branch context_search_next
-
-context_search_handle:
-	bbit0 state_inconn,context_search_next
-	add rega,coffset_conn_handle,contr
-	ifetch 1,contr
-	isub temp,null
-	rtn zero
-	branch context_search_next
-
-context_search_sniff:
-	bbit0 state_insniff,context_search_next
-context_search_sniff_loop:
-	call context_get_anchor
-	call sign_pdata_temp
-	isub temp,pdata
-	increase 1,pdata
-	branch context_search_sniff_miss,positive
-	copy contr,regb
-	store 9,mem_temp
-	fetch 1,mem_le_sc_calc
-	nbranch context_search_sniff_sc,blank
-	fetch 9,mem_temp
-	copy regb,contr
-	increase 5,pdata  
-	branch context_search_meet1
-context_search_sniff_sc:
-	fetch 9,mem_temp
-	copy regb,contr	
-	increase 20,pdata  
-context_search_meet1:
-	nbranch context_search_next,positive
-context_search_meet:
-	copy temp,bt_clk
-	call context_next_anchor
-	force 0,null
-	rtn
-	
-	
-context_search_sniff_miss:
-	iforce regb
-	add rega,coffset_tsniff,contr
-	ifetch 2,contr
-	branch context_search_meet,blank
-	call context_next_anchor
-	branch context_search_sniff_loop
-
-sign_pdata_temp:
-	rshift16 pdata,timeup    
-	rshift8 timeup,timeup    
-	branch sign_pdata_temp_p0,zero    
-	compare 0xf,timeup,0xf    
-	nrtn true    
-	rshift16 temp,timeup    
-	rshift8 timeup,timeup    
-	nrtn zero    
-	set1 28,temp    
-	rtn
-sign_pdata_temp_p0:    
-	rshift16 temp,timeup    
-	rshift8 timeup,timeup    
-	compare 0xf,timeup,0xf    
-	nrtn true    
-	set1 28,pdata    
-	rtn
-
-context_check_inconn:
-	bbit0 state_inconn,context_search_next
-	force 0,null 				// found
-	rtn
-	
-context_check_a_wack:
-	bbit0 state_inconn,context_search_next
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	bbit1 mode_le,context_search_next
-	add rega,coffset_arq,contr
-	ifetch 1,contr
-	bbit0 wack,context_search_next
-	force 0,null 				// found
-	rtn
-
-context_get_anchor:
-	add rega,coffset_mode,contr
-	ifetcht 1,contr
-	deposit clkn_bt
-	isolate1 mode_master,temp
-	add rega,coffset_sniff_anchor,contr
-	ifetcht 4,contr
-	rtn true
-	add rega,coffset_clk_offset,contr
-	ifetch 6,contr
-	call calc_clke2
-	deposit clke_bt
-	rtn
-
-context_next_anchor:
-	add rega,coffset_tsniff,contr
-	add rega,coffset_sniff_anchor,contw
-	ifetch 2,contr
-	iadd temp,timeup			/* wrap to 28 bits */
-	deposit timeup
-	istore 4,contw
-	branch le_context_nexthop
-	
-
-context_search_window:
-	bbit0 state_insniff,context_search_next
-	call context_get_anchor
-	iadd stop_watch,pdata
-	iadd stop_watch,pdata
-	iadd queue,pdata
-	isub temp,null
-	nbranch context_search_next,positive
-	force 0,null
-	rtn
-
-context_traverse_clearkey:
-	bbit0 state_inconn,context_search_next
-	deposit temp
-	isub rega,null
-	branch context_search_next,null
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	bbit1 mode_le,context_search_next
-	ifetch 1,rega
-	set0 state_linkkey,pdata
-	istore 1,rega
-	branch context_search_next
-
-	
-master_conn_send_packet:
-	bpatch patch05_7,mem_patch05
-	call rf_setup_time_master_slot
-master_send_packet:
-	add clkn_bt,1,bt_clk          /* master start to use native clock */
-	call fetch_self_bt_adr
-	force 0x03,freq_mode          /* we are in connection!! */
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_native
-	call send_access_word
-	branch transmit_packet
-
-master_conn_recv_packet:
-	bpatch patch06_0,mem_patch06
-	call rf_setup_time_slave_slot
-master_recv_packet:
-	add clkn_bt,1,bt_clk          /* master start to use native clock */
-	call fetch_self_bt_adr
-	force 0x03,freq_mode          /* we are in connection!! */
-	call rx_radio_freq
-	call init_rx_packet_flags
-	call prep_crypt
-	call start_rx_native	/* start listening at start_rx time */
-	call start_receiver
-master_rx_conn_finish_packet:
-	call wait_access_clkn_rt	/* master use native clock */
-	nrtn sync
-	call save_rssi
-	branch receive_packet
-	
-	
-
-master_newconn_once:
-	bpatch patch06_1,mem_patch06
-	fetch 1,mem_fhs_am_addr
-	iforce am_addr			//review
-	force type_poll,type
-	call master_conn_send_packet
-	branch master_conn_recv_packet
-
-
-
-
-
-
-/******************************************/
-/************* Inquiry Scan ***************/
-/******************************************/
-
-inquiry_scan_dispatch:
-	fetch 1,mem_scan_mode
-	rtnbit0 inq_scan_mode
-	force iscan_interval_timer,queue
-	call timer_check
-	nrtn blank
-	fetcht 2,mem_iscan_window
-	force 4,queue
-	call sniff_check_window
-	rtn user
-	call inquiry_scan_start
-	force iscan_interval_timer,queue
-	fetch 2,mem_iscan_interval
-	nbranch timer_init,sync
-	random pdata				/* inquiry scan backoff */
-	iand mask3ff,pdata
-	branch timer_init
-	
-
-inquiry_scan_start:
-	bpatch patch06_2,mem_patch06
-	jam 0,mem_fhs_am_addr
-	disable clknt
-	disable attempt
-	call afh_clear
-	and clkn_bt,0x1fc,bt_clk      /* freeze the clock, set bit[1] 0, this is version 1.1 */
-	force 0x01,freq_mode     /* slave in inquiry scan, kind of same as inquriy_response, this is version 1.1 */
-	call fetch_giac
-	call rx_radio_freq
-	setflip mark_inquiry_state,mark
-	fetch 1,mem_inquiryscan_waitcnt
-	increase 1,pdata
-	store 1,mem_inquiryscan_waitcnt
-	call fetch_diac
-	call start_receiver	/* get ready for that id packet */
-	call wait_access_forever	/* until there is timeout, or matched (true) */
-	nrtn sync
-	bpatch patch06_3,mem_patch06
-	force 0,stop_watch
-	call shutdown_radio	/* must have heard */
-	fetch 1,mem_inquiryscan_rcvcnt
-	increase 1,pdata
-	store 1,mem_inquiryscan_rcvcnt
-	call fetch_giac
-	call rf_setup_time_slave_slot
-	or_into 0x002,bt_clk               /* put clk(1) to 1 */
-	force 0x01,freq_mode               /* slave in inquriy and page, response only */
-	call tx_radio_freq
-	call fetch_diac
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_external
-	deposit clkn_bt
-	store 4,mem_clkn_bt
-	call send_access_word
-	force type_fhs,type
-	force 0,am_addr                       /* put 0 into am_addr field for fhs */
-	call scan_mode_whiten
-	call transmit_packet_whitened
-	call send_eir
-	and_into 0x1fd,bt_clk                 /* put clk(1) back to 0 */
-	increase 1,N_tx_slot
-	rtn
-
-send_eir:
-	bpatch patch06_4,mem_patch06
-	fetch 1,mem_eir_enable
-	rtn blank
-	arg mem_eir,contw
-	fetch 1,mem_local_name_length
-	copy pdata,loopcnt
-	increase 1,pdata
-	istore 1,contw	
-	copy contw,temp
-	increase 1,pdata
-	store 2,mem_tx_len	
-	copy temp,contw
-	setarg 0x09  //type:name
-	istore 1,contw		
-	arg  mem_local_name,contr
-	call memcpy       //name
-
-	arg mem_all_uuid_128bits,regc
-	arg 4,loopcnt
-	call get_all_uuid
-	arg mem_all_uuid_16bits,regc
-	arg 1,loopcnt
-	call get_all_uuid
-
-	force type_dm3,type		/* DM3 */
-	jam 2,mem_tx_lch
-	setarg mem_eir
-	store 2,mem_txptr
-	call rf_setup_time_slave_slot
-	call tx_radio_freq
-	call start_transmitter	/* get ready for that id packet */
-	call start_tx_external
-	call send_access_word
-	call scan_mode_whiten
-	call transmit_packet_whitened
-	rtn
-
-
-get_all_uuid:
-	copy contw,temp
-	copy regc,contr
-	ifetch 1,contr
-	rtn blank
-lshift_loop:
-	lshift pdata,pdata
-	loop lshift_loop
-	copy pdata,rega
-	increase 2,pdata
-	copy pdata,queue
-	fetch 2,mem_tx_len
-	iadd queue,pdata
-	store 2,mem_tx_len
-	copy temp,contw
-	copy rega,pdata
-	increase 1,pdata
-	istore 1,contw
-	copy regc,contr
-	ifetch 1,contr
-	ifetch 1,contr	//fetch type
-	istore 1,contw
-	copy rega,loopcnt
-	branch memcpy  //copy uuid
-	
-/******************************************/
-/******** Slave dispatch ***********/
-/******************************************/
-
-page_scan_dispatch:	
-	fetch 1,mem_scan_mode
-	rtnbit0 page_scan_mode
-	force pscan_interval_timer,queue
-	call timer_check
-	nrtn blank
-	fetcht 2,mem_pscan_window
-	force 40,queue
-	call sniff_check_window
-	rtn user
-	force 0,am_addr
-	jam param_pagerespto,mem_fhs_wait_counter
-	set0 mark_fhs_already_good,mark
-	call page_scan_start
-	force pscan_interval_timer,queue
-	fetch 2,mem_pscan_interval
-	branch timer_init
-	
-
-page_scan_start:
-	bpatch patch06_5,mem_patch06
-	disable clknt
-	call afh_clear
-	fetch 1,mem_pagescan_waitcnt
-	increase 1,pdata
-	store 1,mem_pagescan_waitcnt
-	force 0,N_tx_slot
-	call fetch_self_bt_adr
-	add clkn_bt,1,bt_clk      /* freeze the clock on native clock until scan window is up */
-	force 0x02, freq_mode     /* slave in inquiry and page, not response */
-	bpatch patch06_6,mem_patch06
-	call rx_radio_freq
-	call start_receiver	/* wait for that id packet from master */
-	call wait_access_forever
-	nrtn sync                          /* pscan window timeout occured, back to dispatch */
-	call shutdown_radio	/* got the id packet */
-	fetch 1,mem_pagescan_rcvcnt
-	increase 1,pdata
-	store 1,mem_pagescan_rcvcnt
-	force 0,stop_watch
-	call rf_setup_time_slave_slot
-	or_into 0x002,bt_clk               /* put clk(1) to 1 */
-	force 0x01,freq_mode               /* slave in inquriy and page, response only */
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_external
-	call send_access_word
-	call end_of_packet
-	force 0,am_addr
-	arg param_rf_setup, timeup
-	until clke_rt,meet
-	or_into 0x03,clke_bt
-	and_into 0x1fd,bt_clk
-page_scan_wait_fhs_restart:
-	bpatch patch06_7,mem_patch06
-	increase 1,N_tx_slot
-	call rx_radio_freq
-	call start_receiver
-	call wait_access_mhalfbnd
-	nbranch page_scan_wait_fhs_again,sync	/* go back if didn't find access code */
-	call scan_mode_whiten
-	call receive_packet_whitened
-	bmark1 mark_fhs_already_good,page_scan_reply_to_fhs
-page_scan_wait_fhs_again:
-	bpatch patch07_0,mem_patch07
-	fetch 1,mem_fhs_wait_counter
-	rtn blank
-	increase -1,pdata
-	store 1,mem_fhs_wait_counter
-	call rf_setup_time_master_slot	/* set up expiration time */
-	branch page_scan_wait_fhs_restart
-
-
-page_scan_reply_to_fhs:
-	bpatch patch07_1,mem_patch07
-	set0 1,clke_bt
-	set1 0,clke_bt
-	fetch 1,mem_pagescan_rcvfhscnt
-	increase 1,pdata
-	store 1,mem_pagescan_rcvfhscnt
-	call rf_setup_time_slave_slot
-	or_into 0x02,bt_clk
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_external
-	call send_access_word
-	call end_of_packet
-slave_apply_clke_bt:
-	compare 0x03,clke_bt,0x03
-	branch slave_apply_clke_bt_now,true
-	until null,mhalfbnd
-	branch slave_apply_clke_bt
-slave_apply_clke_bt_now:
-	fetch 4,mem_clke_bt
-	or_into 0x03,pdata
-	icopy clke_bt
-
-start_slave_connection:
-	bpatch patch07_2,mem_patch07
-	fetch 6,extm_lap
-	store 6,mem_plap
-	call prepare_newconn
-slave_newconn_loop:
-	call slave_newconn_once
-	branch sconn_successful,match     /* we were talked to */
-	call new_conn_timeout
-	nbranch slave_newconn_loop,blank
-	rtn
-
-	
-sconn_successful:
-	bpatch patch07_3,mem_patch07
-	call newconn_init
-	call context_new
-	nrtn zero
-	jam 0,mem_mode
-	call calc_clke_offset
-	branch context_save
-
-
-
-
-slave_dispatch:
-	bpatch patch07_4,mem_patch07
-	call calc_clke
-	call role_switch_slave
-	rtn user
-slave_loop:
-	bpatch patch07_5,mem_patch07
-	call check_bt_disabled
-	call scheduler_process
-	call slave_conn_recv_packet	/* go listen for a packet */
-	nbranch slave_notmatch,match
-	call supervision_flush
-	call scheduler_tx_l2cap_pkt
-	call prepare_tx
-	call slave_conn_send_packet
-	call parse_l2cap
-	call parse_lmp
-	fetch 1,mem_slave_rcvcnt
-	increase 1,pdata
-	store 1,mem_slave_rcvcnt
-	call calc_clke_offset
-slave_notmatch:
-	bpatch patch07_6,mem_patch07
-	call lpm_set_mult
-	call supervision_update
-	branch slave_disconnect,positive
-	call check_disconnect_timeout
-	nbranch slave_disconnect,user
-	call check_attempt
-	nbranch slave_loop,blank
-	rtn
-
-slave_disconnect:
-	bpatch patch07_7,mem_patch07
-	jam 0,mem_tester_emulate
-	jam 0,mem_debug_config
-	call quit_connection
-	set0 mark_testmode,mark
-	call test_enable_white
-	fetch 1,mem_state
-	rtn
-
-
-role_switch_slave:
-	bpatch patch08_0,mem_patch08
-	call role_switch_check
-	nrtn user
-	copy am_addr,temp
-	call get_free_amaddr
-	store 1,mem_fhs_am_addr
-	copy temp,am_addr
-	jam param_newconnto,mem_newconnto_counter
-roles_sendfhs_loop:
-	bpatch patch08_1,mem_patch08
-	call rf_setup_time_master_slot
-	force type_fhs,type
-	call slave_send_access
-	deposit clkn_bt
-	store 4,mem_clkn_bt
-	call transmit_packet
-	call rf_setup_time_slave_slot
-	enable user3
-	call slave_receive_access
-	branch roles_got_fhs_reply,sync
-	call shutdown_radio
-	call new_conn_timeout
-	nbranch roles_sendfhs_loop,blank
-	rtnmark0 mark_accept_switch
-	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
-	set1 mark_switch_initiated,mark
-	rtn
-roles_got_fhs_reply:
-	enable clknt
-	call prepare_newconn
-	call afh_clear
-roles_newconn_loop:
-	bpatch patch08_2,mem_patch08
-	call master_newconn_once
-	branch roles_newconn_responded,sync
-	call new_conn_timeout
-	nbranch roles_newconn_loop,blank
-	disable clknt
-	deposit clke_bt
-	store 4,mem_next_btclk
-	rtn
-roles_newconn_responded:
-	enable master
-	bmark0 mark_accept_switch,roles_newconn_nolmp
-	set0 mark_accept_switch,mark
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_HOST_CONNECTION_REQ,mem_lmi_opcode2
-	call tid_set_reply
-roles_newconn_nolmp:
-	deposit am_addr
-	store 1,mem_amaddr
-	force 0,pdata
-	store 6,mem_clk_offset
-	fetch 1,mem_mode
-	set1 mode_master,pdata
-	store 1,mem_mode
-	call supervision_flush
-	disable master
-	enable user
-	rtn
-
-	
-
-init_rx_packet_flags:
-	bpatch patch08_3,mem_patch08
-	disable match
-	set0 mark_loopback,mark
-	set0 mark_am_addr_broadcast,mark          /* initialize slave flags */
-	set0 mark_longpacket,mark
-	set0 mark_old_packet,mark
-	fetch 1,mem_arq    /* mem_arq + am_addr */
-	set0 arqnx,pdata
-	set1 flowx,pdata
-	store 1,mem_arq
-	rtn
-
-prepare_newconn:
-	bpatch patch08_4,mem_patch08
-	jam param_newconnto,mem_newconnto_counter
-	jam param_newconn_arq,mem_arq
-	fetch 2,mem_rx_window_init
-	store 2,mem_rx_window
-	deposit clkn_bt
-	store 4,mem_next_btclk
-	rtn clknt
-	deposit clke_bt
-	store 4,mem_next_btclk
-	rtn
-
-newconn_init:
-	bpatch patch08_5,mem_patch08
-	call init_lmp_reinit
-	call new_conn_handle
-	store 1,mem_conn_handle
-	setarg 0
-	store 2,mem_l2cap_rxbuff1_len
-	setarg param_supervision_to
-	store 2,mem_supervision_to
-	fetch 1,mem_state
-	set1 state_inconn,pdata
-	store 1,mem_state
-	jam 0,mem_op
-	jam 0,mem_state_map
-	jam 0,mem_lpm_current_mult
-	branch supervision_flush
-	
-
-clear_linkkey:
-	bpatch patch08_6,mem_patch08
-	force 0,pdata
-	store 8,mem_link_key
-	istore 8,contw
-	call clear_linkstate
-	branch context_traverse_linkkey
-	
-new_conn_timeout:
-	fetch 1,mem_newconnto_counter
-	increase -1,pdata
-	store 1,mem_newconnto_counter
-	rtn
-
-new_conn_handle:
-	fetch 1,mem_handle_num
-	increase 1,pdata
-	store 1,mem_handle_num
-	rtn
-
-
-quit_connection:
-	bpatch patch08_7,mem_patch08
-	fetch 1,mem_hci_cmd
-	beq hci_cmd_remote_name_req,quit_connection_name
-	fetch 1,mem_lmp_to_send
-	bne LMP_NAME_REQ,quit_connection_cont
-quit_connection_name:
-	call cmd_check_plap
-	nbranch quit_connection_cont,zero
-	call master_name_error
-	jam 0,mem_hci_cmd
-quit_connection_cont:
-	bpatch patch09_0,mem_patch09
-	call app_disconn_reason_collect_bt
-	call sniff_exit
-	jam BT_EVT_BB_DISCONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	call init_lmp_work
-	call l2cap_init_work
-ifdef SIMPLE_PAIRING
-	call sp_initialize
-endif
-	fetch 1,mem_state
-	set0 state_inconn
-	store 1,mem_state
-	jam 0,memui_reconnect_mode
-
-	fetch 1,mem_state_map
-	compare 0x0,pdata,0xc0
-	branch quit_connection_not_clear_mark,true
-	set0 mark_rxbuf_inuse,mark
-quit_connection_not_clear_mark:
-	fetch 1,mem_arq
-	bbit0 wack,quit_connection_not_clear_tx
-quit_connection_not_clear_tx:
-	fetch 1,mem_op
-	rtnbit0 op_txl2cap
-	set0 mark_tx_l2cap,mark
-	rtn
-
-slave_newconn_once:
-	bpatch patch09_1,mem_patch09
-	fetch 1,extm_newconn_am_addr
-	rtn blank     
-	icopy am_addr
-	call slave_conn_recv_packet
-	nrtn match
-	force type_null,type
-	call slave_conn_send_packet
-	deposit am_addr
-	store 1,mem_amaddr                 /* now the new am_addr is official */
-	force 0,pdata
-	store 1,extm_newconn_am_addr
-	rtn
-
-
-/******************************************/
-/********  Time consuming task  ***********/
-/******************************************/
-prepare_tx:
-	bpatch patch09_2,mem_patch09
-	fetch 1,mem_state
-	bbit0 state_insco,prepare_tx_not_sco
-	force type_hv3,type
-	bmark0 mark_esco,prepare_tx_not_esco
-	call check_esco_amaddr
-	nbranch prepare_tx_not_sco,true
-	branch prepare_tx_not_sco,attempt	
-	call set_wait_ack					/* send esco only at the first attempt */
-	setarg 2		/* esco only has 1 retry */
-	store 2,mem_retransmission_cnt
-	rtn
-prepare_tx_not_esco:
-	nrtn attempt						/* send sco only at the first attempt */
-prepare_tx_not_sco:
-	bpatch patch09_3,mem_patch09
-	call context_check_all_wack			 //abandon mark_retransmit, use context_check_all_wack instead.
-	nbranch prepare_tx_no_retransmit,zero
-	fetch 1,mem_arq
-	bbit0 wack,prepare_tx_pollnull		/* other wack, tx buffer in use, but not me */
-prepare_tx_retransmit:
-	bmark1 mark_loopback,prepare_tx_loopback
-	fetch 1,mem_debug_config
-	bbit1 debug_tx_pattern,prepare_tx_txpat
-	fetch 2,mem_retransmission_cnt
-	increase -1,pdata
-	store 2,mem_retransmission_cnt
-	branch prepare_tx_nomore_retransmit,blank
-	fetch 1,mem_last_type
-	iforce type
-	rtn
-
-prepare_tx_nomore_retransmit:
-	bpatch patch09_4,mem_patch09
-	call clear_got_tx
-prepare_tx_no_retransmit:
-	call check_esco_amaddr
-	branch prepare_tx_pollnull,true
-	call send_lmp
-	branch prepare_tx_sendlmp,user
-	fetch 1,mem_op
-	bbit1 op_txl2cap,prepare_tx_sendl2cap
-	bmark1 mark_loopback,prepare_tx_loopback
-	fetch 1,mem_debug_config
-	bbit1 debug_tx_pattern,prepare_tx_txpat
-prepare_tx_pollnull:
-	force type_poll,type				/* POLL for master */
-	rtn master
-	force type_null,type				/* default is NULL */
-	rtn
-prepare_tx_loopback:
-	bpatch patch09_5,mem_patch09
-	fetch 1,mem_rx_type
-	iforce type
-	rtnne 1
-	force type_null,type
-	rtn
-prepare_tx_txpat:
-	fetch 1,test_mode_packet_type
-	and pdata,0xf,type
-	set1 mark_loopback,mark
-	rtn
-prepare_tx_sendlmp:
-	force type_lmp,type
-	branch set_wait_ack
-prepare_tx_sendl2cap:
-	call tx_l2cap_type
-
-set_wait_ack:
-	bpatch patch09_6,mem_patch09
-	fetcht 1,mem_arq
-	set1 wack,temp
-	storet 1,mem_arq
-	deposit type
-	store 1,mem_last_type
-	setarg 0xffff
-	store 2,mem_retransmission_cnt
-	rtn
-
-tx_l2cap_type:
-	bpatch patch09_7,mem_patch09
-	fetch 1,mem_state_map
-	isolate1 smap_edr,pdata
-	fetch 2,mem_tx_len
-	branch tx_l2cap_type_edr,true
-	force type_dm1,type		/* DM1 */
-	sub pdata,17,null			
-	rtn positive
-	force type_dh1,type		/* DH1 */
-	sub pdata,27,null				
-	rtn positive
-	force type_dm3,type		/* DM3 */
-	sub pdata,121,null
-	rtn positive
-	force type_dh3,type		/* DH3 */
-	sub pdata,183,null
-	rtn positive	
-	force type_dm5,type		/* DM5 */
-	sub pdata,224,null
-	rtn positive
-	force type_dh5,type		/* DH5 */
-	rtn
-tx_l2cap_type_edr:
-	force type_dm1,type
-	sub pdata,17,null
-	rtn positive
-	force type_dh1,type		/*2-DH1*/
-	sub pdata,54,null
-	rtn positive
-	force type_dm3,type		/*2-DH3*/
-	arg 367,temp
-	isub temp,null
-	nrtn positive
-	force type_dm5,type		/*2-DH5*/
-	arg 679,temp
-	isub temp,null
-	nrtn positive
-	force type_dh5,type		/*3-DH5*/
-	rtn
-
-
-/******************************************/
-/***********  Receive Packet  *************/
-/******************************************/
-
-
-
-slave_receive_master_slot:
-	fetch 1,mem_state
-	bbit0 state_insniff,slave_receive_notsniff
-	fetch 2,mem_tsniff
-	branch slave_receive_notsniff,blank		/* role switch */
-	nbranch slave_receive_sniff,attempt
-slave_receive_notsniff:
-	call rf_setup_time_master_slot
-slave_receive_access:
-	add clke_bt,1,bt_clk
-slave_receive_sniff:
-	enable swfine
-	fetch 2,mem_rx_window
-	rshift pdata,pdata
-	arg param_pll_setup,temp
-	iadd temp,pdata
-	call ahead_window
-	call fetch_extm_bt_adr
-	force 0x03,freq_mode          /* connection hop */
-	call rx_radio_freq
-	call init_rx_packet_flags
-	call prep_crypt
-	bpatch patch0a_0,mem_patch0a
-	fetch 2,mem_rx_window
-	rshift pdata,pdata
-	call ahead_window
-	call start_receiver
-	enable decode_fec0
-	fetch 2,mem_rx_window
-	arg param_clke_cal,temp
-	iadd temp,stop_watch
-	correlate null,timeout
-	copy clke,temp
-	storet 6,mem_sync_clke
-	disable decode_fec0
-	nrtn sync
-	arg param_clke_cal,clke_rt
-	copy bt_clk,clke_bt
-	branch lpm_adjust_clk,wake
-	rtn
-	
-
-slave_conn_recv_packet:
-	bpatch patch0a_1,mem_patch0a
-	call slave_receive_master_slot
-	nbranch shutdown_radio,sync
-	call save_rssi
-	bmark0 mark_testmode,receive_packet
-	fetch 2,mem_tst_pktcnt_sync
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_sync
-receive_packet:
-	rshift bt_clk,temp
-	or temp,0x40,white_init
-receive_packet_whitened:
-	bpatch patch0a_2,mem_patch0a
-	enable enable_white
-	enable enable_hec
-	enable decode_fec1
-	parse demod,bucket,3  /* get am_addr */
-	rshift8 pwindow,pdata
-	store 1,mem_temp_am_addr
-	parse demod,bucket,4  /* get type */
-	inject bucket,7       /* align up to pwindow */
-	copy pwindow,pdata
-	store 1,mem_rx_type
-	parse demod,bucket,3  /* get arq */
-	rshift8 pwindow,pdata
-	store 1,mem_temp_arq
-	fetch 1,mem_rx_type
-	sub pdata,3,null
-	branch receive_packet_noedr,positive
-	beq 7,receive_packet_noedr		/* esco packet */
-	fetch 1,mem_state_map
-	isolate1 smap_edr,pdata
-	setflag true,PSK,radio_ctrl
-receive_packet_noedr:
-	bpatch patch0a_3,mem_patch0a
-	parse demod,bucket,8   /* cycle thru hec */
-	disable decode_fec1
-	disable enable_hec   /* at this moment, 1 seqn + 8 hec is in shift */
-	branch error_header,crc_failed  /* if hec error, nothing is valid */
-	bmark0 mark_testmode,receive_packet_amchk
-	fetch 2,mem_tst_pktcnt_hec
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_hec
-receive_packet_amchk:	
-	bpatch patch0a_4,mem_patch0a
-	fetch 1,mem_temp_am_addr
-	compare 0,pdata,0x07           /* check for broadcast */
-	setflag true,mark_am_addr_broadcast,mark   /* received a broadcast message, can fire ar_addr if during unpark_req */
-	branch am_addr_ok,true
-	icompare 0x07,am_addr
-	branch am_addr_match,true
-	bmark0 mark_esco,end_of_packet
-	fetcht 1,mem_saved_amaddr
-	icompare 0x7,temp
-	nbranch end_of_packet,true
-	fetch 1,mem_arq    /* mem_arq + am_addr */
-	set0 arqnx,pdata
-	set1 flowx,pdata
-	store 1,mem_arq
-am_addr_match:
-	enable match
-am_addr_ok:
-	bpatch patch0a_5,mem_patch0a
-	fetch 1,mem_rx_type
-	icopy type
-	bmark1 mark_am_addr_broadcast,arqn_bypass        /* arqn doesn't make sense */
-	fetcht 1,mem_temp_arq
-	fetch 1,mem_arq
-	set0 flow,pdata
-	isolate1 flow,temp
-	setflag true,flow,pdata
-	isolate1 arqn,temp
-	setflag true,arqn,pdata
-	store 1,mem_arq
-	isolate0 arqn,temp
-	branch arqn_bypass,true
-	call clear_got_tx
-arqn_bypass:
-	bpatch patch0a_6,mem_patch0a
-	arg 0,temp
-	call reserve_slot
-	and type,0xf,pdata
-	beq type_poll,process_poll
-	beq type_null,end_of_packet	/* null */
-	beq type_fhs,process_fhs
-	fetcht 1,mem_temp_arq
-	fetch 1,mem_arq
-	icompare 0x04,temp    /* bit 2 is seqn */
-	nbranch rx_type_dispatch,true   /* different then it's new */
-	bmark0 mark_am_addr_broadcast,failed_seqn         /* seqn failed, and not broadcast */
-	bbit0 bcast1,rx_type_dispatch           /* first broadcast never fail seqn */
-failed_seqn:
-	set1 mark_old_packet,mark
-rx_type_dispatch:
-	bpatch patch0a_7,mem_patch0a
-	deposit type
-	beq type_dm1, process_dm1
-	beq type_dh1, process_dh1
-	beq type_hv3, process_hev
-	beq type_3dh1, process_3dh1
-	arg 4,temp
-	call reserve_slot
-	beq type_dm3, process_dm3
-	beq type_dh3, process_dh3
-	arg 8,temp
-	call reserve_slot
-	beq type_dm5, process_dm5
-	beq type_dh5, process_dh5
-	rtn
-
-
-process_hev:
-	bpatch patch0b_0,mem_patch0b
-	enable decode_fec0
-	enable enable_crc
-	enable encrypt
-	arg mem_sco_ibuf,contw
-	force 30,loopcnt
-process_hev_loop:	
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop process_hev_loop
-	bmark0 mark_esco,end_of_packet
-	parse demod,bucket,16  /* cycle through the crc */
-	nsetflag crc_failed,mark_esco_rxok,mark
-	branch error_payload,crc_failed
-	branch ack_payload
-
-
-process_poll:
-	branch end_of_packet
-
-process_dm3:
-process_dm5:
-	set1 mark_longpacket,mark
-process_dm1:
-	enable decode_fec2
-	branch process_dmh
-	
-process_dh3:
-process_dh5:
-	set1 mark_longpacket,mark
-process_3dh1:
-	set1 PSK3M,radio_ctrl
-process_dh1:
-	enable decode_fec0
-process_dmh:
-	bpatch patch0b_1,mem_patch0b
-	bmark1 mark_rxbuf_inuse,end_of_packet			/* buffer in use, nack */
-	isolate0 PSK,radio_ctrl
-	branch process_dmh_noedr,true
-	disable enable_white
-	enable decode_fec0
-	disable decode_fec2
-	add clkn_bt,2,timeup
-	correlate clkn_bt,meet
-	nbranch error_payload,sync
-	set1 mark_longpacket,mark
-	enable enable_white
-process_dmh_noedr:
-	bpatch patch0b_2,mem_patch0b
-	enable encrypt
-	enable enable_crc
-	parse demod,bucket,3  /* parse in lch+l2cap flow */
-	rshift8 pwindow,pdata
-	store 1,mem_lch_code		/* for loopback */
-	parse demod,bucket,5  /* parse in 5 bit packetlength */
-	bmark1 mark_longpacket,process_dmh_long
-	rshift3 pwindow,loopcnt
-	rshift3 loopcnt,loopcnt
-	branch process_dmh_common
-process_dmh_long:
-	parse demod,bucket,5		/* multi slot packet length of dh3 dh5 dm3 dm5 */
-	rshift pwindow,loopcnt
-	parse demod,bucket,3  /* undefined+bit 9 of length */
-process_dmh_common:	
-	bpatch patch0b_3,mem_patch0b
-	deposit loopcnt
-	store 2,mem_len
-	branch process_dmh_data_end,blank
-	isub mask3ff,null
-	branch error_payload,positive	/* packet too large, discard */
-	bpatch patch0b_4,mem_patch0b
-	set0 mark_fhs_eir,mark
-	fetch 1,mem_lch_code
-	and_into 0x03,pdata
-	arg mem_rxbuf,contw //lmp_data or test packet
-	beq LLID_LMP,process_lmp
-	bmark1 mark_testmode,process_dmh_data
-	//non-HCI mode
-	fetch 1,mem_lch_code
-	and_into 0x03,pdata
-	beq LLID_L2CAP_START,process_dmh_data_l2cap_start_pkt
-	beq LLID_L2CAP_CONT,process_dmh_data_l2cap_continue_pkt
-	branch error_payload
-
-process_lmp:
-	fetch 2,mem_len
-	sub pdata,0x70,null		//lmp buffer size
-	nbranch error_payload,positive
-	bmark1 mark_old_packet,ack_payload
-	branch process_dmh_data
-
-	
-process_dmh_data_l2cap_start_pkt:
-	bpatch patch0b_5,mem_patch0b
-	bmark1 mark_old_packet,ack_payload
-	fetch 2,mem_len
-	arg 0x2e0,temp //l2cap buffer size
-	isub temp,null
-	branch error_payload,positive
-	fetch 1,mem_l2cap_rxbuff_inuse
-	bbit0 L2CAP_INUSE_BUFF1,process_dmh_data_into_buff1
-	bbit0 L2CAP_INUSE_BUFF2,process_dmh_data_into_buff2
-	branch end_of_packet
-process_dmh_data_into_buff1:
-	jam 1,mem_l2cap_rxbuff_new //new data in buff 1
-	fetch 2,mem_l2cap_rxbuff1_len
-	bne 0,end_of_packet			//baseband head error
-	arg mem_l2cap_rxbuff1,contw
-	branch process_dmh_data
-process_dmh_data_into_buff2:
-	jam 2,mem_l2cap_rxbuff_new //new data in buff 2
-	fetch 2,mem_l2cap_rxbuff2_len
-	bne 0,end_of_packet
-	arg mem_l2cap_rxbuff2,contw
-	branch process_dmh_data
-	
-process_dmh_data_l2cap_continue_pkt:
-	bpatch patch0b_6,mem_patch0b
-	bmark1 mark_old_packet,ack_payload
-	fetch 2,mem_len
-	arg 0x2e0,temp //l2cap buffer size
-	isub temp,null
-	branch error_payload,positive
-	fetch 1,mem_l2cap_rxbuff_new
-	beq 1,process_dmh_data_l2cap_continue_pkt1
-	beq 2,process_dmh_data_l2cap_continue_pkt2
-	branch end_of_packet
-process_dmh_data_l2cap_continue_pkt1:
-	arg mem_l2cap_rxbuff1,contw
-	fetch 2,mem_l2cap_rxbuff1_len
-	iadd contw,contw
-	branch process_dmh_data
-process_dmh_data_l2cap_continue_pkt2:
-	arg mem_l2cap_rxbuff2,contw
-	fetch 2,mem_l2cap_rxbuff2_len
-	iadd contw,contw
-process_dmh_data:	
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop process_dmh_data
-process_dmh_data_end:	
-	bpatch patch0b_7,mem_patch0b
-	parse demod,bucket,16  /* cycle through the crc */
-	branch error_payload_crc,crc_failed
-	fetch 1,mem_l2cap_flow_ctrl_flag
-	beq L2CAP_FLOW_CTRL_ENABLE,end_of_packet
-	bmark1 mark_testmode,process_dmh_cont
-	bmark1 mark_old_packet,redundant_payload
-	fetch 1,mem_lch_code
-	compare 3,pdata,3
-	branch process_dmh_cont,true
-	fetch 2,mem_len
-	branch process_dmh_cont,blank
-	bpatch patch0c_0,mem_patch0c
-	fetch 1,mem_l2cap_rxbuff_new
-	beq 1,process_l2cap_pass_crc_buff1
-	beq 2,process_l2cap_pass_crc_buff2
-	branch assert
-process_l2cap_pass_crc_buff1:
-	fetch 2,mem_l2cap_rxbuff1_len
-	fetcht 2,mem_len
-	iadd temp,pdata
-	store 2,mem_l2cap_rxbuff1_len
-	beq 0,assert
-	fetcht 2,mem_l2cap_rxbuff1// l2cap payload length
-	increase 4,temp
-	isub temp,null
-	call l2cap_buff1_inuse,zero //l2cap pkts not ended
-	branch process_dmh_cont
-process_l2cap_pass_crc_buff2:
-	fetch 2,mem_l2cap_rxbuff2_len
-	fetcht 2,mem_len
-	iadd temp,pdata
-	store 2,mem_l2cap_rxbuff2_len
-	beq 0,assert
-	fetcht 2,mem_l2cap_rxbuff2// l2cap payload length 
-	add temp,4,temp
-	isub temp,null
-	call l2cap_buff2_inuse,zero //l2cap pkts not ended
-	branch process_dmh_cont
-process_dmh_cont:
-	bpatch patch0c_1,mem_patch0c
-	fetcht 1,mem_state_map
-	fetch 1,mem_lch_code
-	compare 3,pdata,0x03
-	setflag true,smap_rxlmp,temp
-	nsetflag true,smap_rxl2cap,temp
-	storet 1,mem_state_map
-	nbranch process_dmh_cont_rxbuf_not_use,true
-	set1 mark_rxbuf_inuse,mark
-process_dmh_cont_rxbuf_not_use:
-	bmark0 mark_testmode,ack_payload
-	isolate1 smap_rxlmp,temp
-	branch ack_payload,true
-	fetch 2,mem_tst_pktcnt_crc
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_crc
-	set1 mark_loopback,mark
-	set0 smap_rxl2cap,temp
-	set0 mark_rxbuf_inuse,mark
-	storet 1,mem_state_map
-ack_payload:
-	bpatch patch0c_2,mem_patch0c
-	fetcht 1,mem_temp_arq
-	fetch 1,mem_arq
-	set1 arqnx,pdata
-	isolate1 seqn,temp            /* if accept, seqn always copies from the header */
-	setflag true,seqn,pdata
-	isolate1 mark_am_addr_broadcast,mark
-	setflag true,bcast1,pdata
-	store 1,mem_arq
-	fetch 2,mem_len
-	nbranch end_of_packet,blank
-	fetch 1,mem_state_map
-	set0 smap_rxl2cap,pdata//better to do this in l2cap_flow_ctrl_stop
-	store 1,mem_state_map
-	fetch 1,mem_lch_code
-	compare 0x01,pdata,0x07
-	//call l2cap_flow_ctrl_stop,true
-	branch end_of_packet
-	
-error_header:
-	bpatch patch0c_3,mem_patch0c
-	disable match
-	fetch 2,mem_rx_hec_err
-	increase 1,pdata
-	store 2,mem_rx_hec_err
-	branch end_of_packet
-error_payload_crc:
-	fetch 2,mem_rx_crc_err
-	increase 1,pdata
-	store 2,mem_rx_crc_err
-	call discard_pkt
-	bmark0 mark_testmode,error_payload
-	set1 mark_loopback,mark
-error_payload:
-	branch end_of_packet
-	
-discard_pkt:
-	bpatch patch0c_4,mem_patch0c
-	fetch 1,mem_lch_code
-	compare 3,pdata,0x03
-	nbranch discard_pkt_l2cap,true
-discard_pkt_lmp:	
-	fetcht 1,mem_state_map
-	set0 smap_rxlmp,temp
-	storet 1,mem_state_map
-	rtn
-discard_pkt_l2cap:
-//	isolate1 mark_testmode,mark
-//	setflag true,mark_loopback,mark
-	fetcht 1,mem_state_map
-	set0 smap_rxl2cap,temp
-	storet 1,mem_state_map
-	branch  h4_send_acl_trigger_clear
-
-redundant_payload:
-	fetch 1,mem_arq
-	set1 arqnx,pdata
-	store 1,mem_arq
-end_of_packet:
-	bpatch patch0c_5,mem_patch0c
-	disable encode_fec0
-	disable encode_fec2
-	disable decode_fec0
-	disable decode_fec2
-	disable enable_crc
-	disable encrypt
-	disable enable_white
-	branch shutdown_radio,is_rx
-	until null,tx_clear
-	nop 100          /* flush out the last bit */
-	branch shutdown_radio
-	
-process_fhs:
-	bpatch patch0c_6,mem_patch0c
-	enable enable_crc
-	enable decode_fec2
-	parse demod,bucket,72
-	isolate1 58,pdata
-	setflag true,mark_fhs_eir,mark
-	copy bt_adr,temp             /* save current address to aside */
-	ialigned bt_adr            /* send it to access gen */
-	ialigned fhs0			/* get fhs_misc */
-	pulse recalc                /* calc the lap just received from the other guy */
-	setsect 2,0xfffff             /* preset ms of shift reg as big mask */
-	setsect 3,0x0ffff             /* preset ms of shift reg as big mask */
-	nop 32                       /* 30 cycles after recalc */
-	iverify fhs_parity             /* check fhs_parity against ls 34 bits at shift reg, with msb 36 bits as mask */
-	deposit lap
-	store 3,extm_lap
-	deposit uap
-	store 1,extm_uap
-	copy temp,bt_adr             /* put the address back */
-	branch fhs_parity_ok,true     /* fhs parity failed */
-	branch error_payload
-fhs_parity_ok:
-	bpatch patch0c_7,mem_patch0c
-	parse demod,bucket,72
-	ialigned fhs1                   /* give host the information on class and fhs_misc */
-	ialigned am_addr                /* store the am_addr the master assigned us */
-	ialigned nap
-	ialigned regb                   /* store external clock in regb according to clock format */
-	force 0,pdata
-	parse demod,bucket,16  /* cycle through the crc */
-	branch error_payload,crc_failed
-	setarg 0x0ffffffc
-	iand regb,pdata
-	store 4,mem_clke_bt
-	deposit fhs_class
-	store 3,extm_class
-	deposit fhs_misc
-	store 1,extm_fhs_misc
-	deposit am_addr
-	store 1,extm_newconn_am_addr
-	deposit nap
-	store 2,extm_nap
-	deposit bt_clk
-	inject rxf,32
-	compare type_fhs,type,0x0f         /* see if this was fhs packet */
-	setflag true,mark_fhs_already_good,mark
-	branch end_of_packet
-
-clear_got_tx:
-	bpatch patch0d_0,mem_patch0d
-	fetch 1,mem_arq
-	rtnbit0 wack
-	set0 wack,pdata
-	setflip seqnx,pdata
-	store 1,mem_arq
-	fetch 1,mem_last_type
-	beq type_lmp,clear_got_txlmp
-	rtneq type_hv3
-	fetch 1,mem_op
-	rtnbit0 op_txl2cap,pdata
-	set0 op_txl2cap,pdata
-	set1 op_pkt_comp,pdata
-	store 1,mem_op
-	set0 mark_tx_l2cap,mark
-	fetch 2,mem_l2cap_tx_multi_offset
-	nrtn blank
-	fetch 1,mem_op
-	set0 op_pkt_comp,pdata
-	store 1,mem_op
-	branch l2cap_malloc_free
-
-clear_got_txlmp:
-	bpatch patch0d_1,mem_patch0d
-	fetch 1,mem_lmo_header_opcode
-	rshift pdata,pdata
-	beq LMP_START_ENCRYPTION_REQ,start_encryption
-	beq LMP_STOP_ENCRYPTION_REQ,stop_encryption
-	beq LMP_UNSNIFF_REQ, sniff_exit
-	beq LMP_ESCAPE,clear_lmp_escape
-	rtnne LMP_ACCEPTED
-	fetch 1,mem_lmo_payload
-	beq LMP_SCO_LINK_REQ,sco_link_req_by_slave
-	beq LMP_START_ENCRYPTION_REQ,clear_send_setup_complete
-	rtn
-
-clear_lmp_escape:
-	fetch 1,mem_lmo_payload
-	set1 7,pdata
-	rtn
-clear_send_setup_complete:
-	rtn master
-	fetch 1,mem_state
-	rtnbit1 state_conn_comp
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	rtn
-	
-// nokia BH-105  CALLING when reconnection
-sco_link_req_by_slave:
-	rtn master
-	fetch 1,mem_mode
-	isolate1 send_sco_when_slave,pdata
-	branch clean_mem_mode,true
-	//jam LMP_REMOVE_SCO_LINK_REQ,mem_lmo_opcode2
-	rtn
-clean_mem_mode:
-	set0 send_sco_when_slave,pdata
-	store 1,mem_mode
-	rtn
-	
-start_encryption:
-	bpatch patch0d_2,mem_patch0d
-	fetch 1,mem_state_map
-	set1 smap_encryption,pdata
-	store 1,mem_state_map
-	jam 1,core_encrypt
-	fetch 1,mem_state
-	isolate1 state_conn_comp,pdata
-	rtn
-
-stop_encryption:
-	bpatch patch0d_3,mem_patch0d
-	fetch 1,mem_state_map
-	set0 smap_encryption,pdata
-	store 1,mem_state_map
-	jam 0,core_encrypt
-	rtn
-
-
-sniff_init:
-	bpatch patch0d_4,mem_patch0d
-	copy clkn_bt,pdata
-	store 4,mem_lpm_delay_after_sniff
-	add clkn_bt,3,rega
-	branch sniff_init_master,master
-	add clke_bt,3,rega
-sniff_init_master:
-	fetcht 2,mem_tsniff
-	deposit rega
-	set0 27,pdata
-	idiv temp
-	fetch 2,mem_dsniff
-	call wait_div_end
-	remainder regc
-	isub regc,pdata
-	branch sniff_init_nowrap,positive
-	iadd temp,pdata
-sniff_init_nowrap:
-	iadd rega,pdata
-	store 4,mem_sniff_anchor
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	fetch 1,mem_state
-	set1 state_insniff,pdata
-	store 1,mem_state
-	fetch 1,mem_sniff_attempt
-	store 1,mem_current_sniff_attempt
-	setarg 0
-	store 3,mem_sniff_rcv
-	store 3,mem_sniff_lost
-	store 1,mem_sniff_unint_lost
-	jam BT_EVT_ENTER_SNIFF,mem_fifo_temp
-	call ui_ipc_send_event
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_rx_window
-	nrtn master
-	add am_addr,-1,queue
-	rtn
-
-sniff_exit:
-	bpatch patch0d_5,mem_patch0d
-	fetch 1,mem_state
-	rtnbit0 state_insniff
-	set0 state_insniff,pdata
-	store 1,mem_state
-	fetch 2,mem_rx_window_init
-	store 2,mem_rx_window
-	disable wake
-	jam BT_EVT_EXIT_SNIFF,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-check_attempt:
-	bpatch patch0d_6,mem_patch0d
-	enable attempt
-	fetch 1,mem_state
-	bbit1 state_insniff,check_attempt_sniff
-	rtnmark1 mark_testmode						/* pdata won't be blank now, try attempt */
-	fetch 1,mem_arq
-	rtnbit1 wack
-	fetch 1,mem_lmp_to_send
-	nrtn blank
-	fetch 1,mem_op
-	rtnbit1 op_txl2cap
-check_attempt_nomore:
-	force 0,pdata
-	rtn
-
-check_attempt_sniff:
-	bbit0 state_insco,check_attempt_not_sco
-	fetch 1,mem_current_sniff_attempt
-	beq 2,check_attempt_sniff_restore_sco
-	fetch 1,mem_arq
-	bbit1 wack,check_attempt_notimeout
-	bmark0 mark_esco_rxok,check_attempt_notimeout
-check_attempt_sniff_restore_sco:
-	nbranch check_attempt_notimeout,master
-	fetch 1,mem_lmp_to_send
-	nbranch check_attempt_notimeout,blank
-check_attempt_sco_master:
-	fetch 1,mem_sco_poll
-	increase -1,pdata
-	store 1,mem_sco_poll
-	nbranch check_attempt_nomore,blank
-	jam param_sco_poll,mem_sco_poll
-	branch check_attempt_notimeout
-
-
-
-
-
-	
-check_attempt_not_sco:
-	fetch 1,mem_current_sniff_attempt
-	bne 1,check_attempt_notimeout
-	fetch 1,mem_current_sniff_timeout
-	branch check_attempt_notimeout,blank
-	increase -1,pdata
-	store 1,mem_current_sniff_timeout
-	fetch 1,mem_arq
-	rtnbit1 wack						// waiting for next ack
-	nrtn match						// waiting for next poll
-check_attempt_notimeout:
-	fetch 1,mem_current_sniff_attempt
-	increase -1,pdata
-	store 1,mem_current_sniff_attempt
-	rtn
-
-
-
-
-
-
-
-
-
-	/* enable user if sniff window vialation, queue is extra overhead */
-sniff_check_window:
-	bpatch patch0d_7,mem_patch0d
-	disable swfine
-	copy temp,stop_watch
-	call context_search_sniff_window
-	disable user
-	nrtn zero
-	force 0,stop_watch
-	enable user
-	rtn
-
-	//return true if it is esco context
-check_esco_amaddr:
-	fetch 1,mem_esco_addr
-	icompare 0xff,am_addr
-	rtn
-	
-
-parse_l2cap:	
-	bpatch patch0e_0,mem_patch0e
-	set0 mark_rxbuf_inuse,mark 
-parse_l2cap_cont:
-	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
-	fetch 1,mem_l2cap_rxbuff_inuse
-	rtn blank
-	isolate1 L2CAP_INUSE_BUFF1,pdata
-	arg mem_l2cap_rxbuff1,contr
-	call process_rx_l2cap_pkt,true
-	bpatch patch0e_1,mem_patch0e
-	fetch 1,mem_l2cap_rx_done
-	beq L2CAP_RX_DONE,parse_l2cap_release_buff1
-	
-	jam L2CAP_RX_CLEAR,mem_l2cap_rx_done
-	fetch 1,mem_l2cap_rxbuff_inuse
-	rtnbit0 L2CAP_INUSE_BUFF2
-	arg mem_l2cap_rxbuff2,contr	
-	call process_rx_l2cap_pkt
-	fetch 1,mem_l2cap_rx_done
-	beq L2CAP_RX_DONE,parse_l2cap_release_buff2
-	rtn
-		
-parse_l2cap_release_buff1:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set0 L2CAP_INUSE_BUFF1,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	setarg 0
-	store 2,mem_l2cap_rxbuff1_len
-	rtn
-parse_l2cap_release_buff2:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set0 L2CAP_INUSE_BUFF2,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	setarg 0
-	store 2,mem_l2cap_rxbuff2_len
-	rtn
-
-l2cap_buff1_inuse:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set1 L2CAP_INUSE_BUFF1,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	rtn
-
-l2cap_buff2_inuse:
-	fetch 1,mem_l2cap_rxbuff_inuse
-	set1 L2CAP_INUSE_BUFF2,pdata
-	store 1,mem_l2cap_rxbuff_inuse
-	rtn
-
-/******************************************/
-/**********  Transmit Packet  *************/
-/******************************************/
-
-slave_send_access:
-	bpatch patch0e_2,mem_patch0e
-	add clke_bt,1,bt_clk          /* slave start to use native clock */
-	call fetch_extm_bt_adr
-	force 0x03,freq_mode          /* connection frequency */
-	call tx_radio_freq
-	call start_transmitter
-	call start_tx_external
-	branch send_access_word
-	
-
-slave_conn_send_packet:
-	bpatch patch0e_3,mem_patch0e
-	call rf_setup_time_slave_slot
-	deposit clke_bt
-	fetcht 4,mem_next_btclk
-	isub temp,pdata
-	rtnne 1					/* missed slave slot */
-	compare type_null,type,0x1f
-	nbranch slave_conn_send_access,true
-	fetch 1,mem_rx_type
-	rtn blank					/* null packet, do nothing */
-slave_conn_send_access:
-	call slave_send_access
-transmit_packet:
-	compare type_id,type,0x1f        /* is this id only ? */
-	branch end_of_packet,true
-	rshift bt_clk,temp
-	or temp,0x40,white_init
-transmit_packet_whitened:
-	bpatch patch0e_4,mem_patch0e
-	enable enable_white
-	enable enable_hec
-	enable encode_fec1
-	set0 mark_longpacket,mark
-	deposit am_addr
-	inject mod,3             /* am_addr, temp is disabled */
-	deposit type
-	inject mod,4
-	fetch 1,mem_arq   /* aka mem_arq */
-	inject bucket,4  /* align up to flowx, arqnx, seqnx */
-	inject mod,3
-	enable enable_parity
-	inject mod,8   /* transmit parity */
-	disable encode_fec1
-	disable enable_parity
-	disable enable_hec
-	set0 PSK3M,radio_ctrl
-	arg 0,temp
-	call reserve_slot
-	bpatch patch0e_5,mem_patch0e
-	and type,0x1f,pdata
-	beq type_lmp, transmit_lmp
-	beq type_null, end_of_packet
-	beq type_poll, end_of_packet
-	beq type_fhs, transmit_fhs  /* master mode fhs need got_tx and ack */
-	beq type_dm1, transmit_dm1
-	beq type_dh1, transmit_dh1
-	beq type_hv3, transmit_hev
-	beq type_3dh1, transmit_3dh1
-	arg 4,temp
-	call reserve_slot
-	beq type_dm3, transmit_dm3
-	beq type_dh3, transmit_dh3
-	arg 8,temp
-	call reserve_slot
-	beq type_dh5, transmit_dh5
-	branch transmit_dm5	/* must be 14, dm5 */
-
-
-transmit_hev:
-	bpatch patch0e_6,mem_patch0e
-	enable encode_fec0
-	enable enable_crc
-	enable encrypt
-	force 30,loopcnt
-	arg mem_sco_obuf,contr
-transmit_ev_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop transmit_ev_loop
-	bmark1 mark_esco,transmit_end
-	branch end_of_packet
-	
-transmit_fhs:
-	bpatch patch0e_7,mem_patch0e
-	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
-	icopy am_addr
-	fetch 1,mem_fhs_misc
-	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
-	fetch 3,mem_class   /* store away class */
-	icopy fhs_class
-	fetch 2,mem_nap
-	icopy nap
-	enable enable_crc
-	enable encode_fec2
-	copy bt_adr,rega
-	call fetch_self_bt_adr
-	pulse recalc
-	nop 32                    /* 30 cycles after recalc for sync word generation */
-	copy bt_clk,timeup
-	fetch 4,mem_clkn_bt
-	icopy bt_clk
-	preload fhs0
-	set1 58,pdata		/* eir */
-	inject mod,72
-	preload fhs1
-	inject mod,72
-	copy timeup,bt_clk
-	copy rega,bt_adr
-	enable enable_parity
-	inject mod,16   /* generate CRC */
-	disable enable_parity
-	branch end_of_packet
-
-transmit_lmp:    /* expect the payload ready as in bb spec */
-	bpatch patch0f_0,mem_patch0f
-	enable encrypt
-	enable enable_crc
-	enable encode_fec2
-	fetch 1,mem_lmo_header_length   /* this is the payload header */
-	and pdata,0x1f8,temp       /* temp is number of bits, check payload header format */
-	arg mem_lmo_header_length,contr
-	increase 8,temp   /* temp is in bits */
-transmit_lmp_loop:
-	add temp,-72,regc   /* regc is remainder */
-	nbranch transmit_lmp_finish,positive
-	ifetch 9,contr
-	inject mod,72
-	copy regc,temp
-	branch transmit_lmp_loop
-transmit_lmp_finish:
-	ifetch 9,contr
-	iinject mod,temp
-	branch transmit_end
-
-transmit_dm1:
-	enable encode_fec2
-	branch transmit_dmh
-transmit_dm3:
-transmit_dm5:
-	enable encode_fec2
-	set1 mark_longpacket,mark
-	branch transmit_dmh
-
-transmit_3dh1:
-	set1 PSK3M,radio_ctrl
-transmit_dh1:
-	enable encode_fec0
-	branch transmit_dmh
-	
-transmit_dh3:
-transmit_dh5:
-	set1 PSK3M,radio_ctrl
-	enable encode_fec0
-	set1 mark_longpacket,mark
-
-transmit_dmh:
-	bpatch patch0f_1,mem_patch0f
-	fetch 1,mem_state_map
-	bbit0 smap_edr,transmit_noedr
-	sub type,3,null
-	branch transmit_noedr,positive
-	disable encrypt
-	disable encode_fec2
-	enable encode_fec0
-	disable enable_white
-	set1 PSK,radio_ctrl
-	isolate1 PSK3M,radio_ctrl
-	branch transmit_edr3m,true
-	setarg 0xabeee
-	inject mod,20
-	branch transmit_edr_sync_end
-transmit_edr3m:
-	setarg 0x5faeba
-	inject mod,24
-	setarg 0x12
-	inject mod,6
-transmit_edr_sync_end:	
-	enable enable_white
-	set1 mark_longpacket,mark
-transmit_noedr:
-	enable encrypt
-	enable enable_crc
-	bmark1 mark_loopback,transmit_loopback
-	fetch 1,mem_tx_lch
-	inject mod,3
-	fetch 2,mem_tx_len
-	iforce loopcnt
-	bmark1 mark_longpacket,transmit_long
-	inject mod,5
-	branch transmit_stuff
-transmit_long:	
-	inject mod,13
-transmit_stuff:
-	deposit loopcnt
-	branch transmit_end,blank
-	fetch 2,mem_txptr
-	iforce contr
-transmit_stuff_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop transmit_stuff_loop
-//	branch transmit_end
-
-transmit_end:
-	enable enable_parity
-	inject mod,16
-	disable enable_parity
-	call set_wait_ack
-	fetch 1,mem_state_map
-	bbit0 smap_edr,end_of_packet
-	force 0,pdata
-	inject mod,6				/* edr trailer */
-	branch end_of_packet
-
-
-transmit_loopback:
-	bpatch patch0f_2,mem_patch0f
-	bmark1 mark_longpacket,transmit_loopback_long
-transmit_loopback_short:
-	fetch 1,mem_lch_code
-	inject mod,3						/* LLID and FLOW */
-	fetch 1,mem_len	/* take packet length */
-	iforce regc
-	inject mod,5
-	branch transmit_loopback_cont
-transmit_loopback_long:
-	fetch 1,mem_lch_code
-	inject mod,3						/* LLID and FLOW */
-	fetch 2,mem_len	/* take packet length */
-	iforce regc
-	inject mod,13
-transmit_loopback_cont:
-	arg mem_rxbuf,contr
-transmit_loopback_loop:	
-	copy regc,null
-	branch transmit_loopback_end,zero
-	ifetch 1,contr
-	inject mod,8
-	increase -1,regc
-	branch transmit_loopback_loop
-transmit_loopback_end:
-	fetch 2,mem_tst_pktcnt_dmh
-	increase 1,pdata
-	store 2,mem_tst_pktcnt_dmh
-	branch transmit_end
-	
-
-apply_switch_clke:
-	fetch 4,mem_clke_bt
-	add pdata,7,rega
-	fetch 2,mem_slot_offset
-	nbranch apply_switch_nozero,blank
-	increase -3,rega
-	branch apply_switch_wait_loop
-apply_switch_nozero:
-	mul32 pdata,12,pdata
-	hfetcht 2,core_halfslot
-	increase 1,temp
-apply_switch_loop:
-	isub temp,pdata
-	nbranch apply_switch_bt,positive
-	increase -1,rega
-	branch apply_switch_loop
-apply_switch_bt:
-	sub pdata,0,pdata
-apply_switch_wait_loop:
-	until null,oneslot
-	compare 0,clkn_bt,3
-	nbranch apply_switch_wait_loop,true
-	iforce clke_rt
-	copy rega,clke_bt
-	iforce clke_rt
-	rtn
-	
-
-calc_slot_offset:
-	bpatch patch0f_3,mem_patch0f
-	until null,halfslot
-	deposit clke
-	iforce contr
-	rshift16,pdata,pdata
-	isub clkn_bt,loopcnt
-	and_into 3,loopcnt			/* bt portion */
-	nbranch calc_bt_portion,zero
-	force 0,pdata
-	branch calc_skip_bt
-calc_bt_portion:
-	arg 3750,temp
-	force 0,pdata
-calc_slot_offset_loop:
-	iadd temp,pdata
-	loop calc_slot_offset_loop
-calc_skip_bt:
-	iadd contr,pdata			/* add rt portion */
-	div pdata,12
-	call wait_div_end
-	quotient pdata
-	store 2,mem_slot_offset
-	rtn
-
-calc_clke_offset:
-	bpatch patch0f_4,mem_patch0f
-	deposit clke
-	copy clkn,temp
-	isub temp,null
-	nsetflag positive,44,pdata
-	isub temp,temp
-	setarg 3750
-	isolate0 15,temp
-	branch calc_clke_pos,true
-	setarg -61786
-	iadd temp,temp
-calc_clke_pos:
-	storet 6,mem_le_clk_offset
-	rtn le
-	storet 6,mem_clk_offset
-	rtn
-
-calc_clke:
-	disable clknt
-	fetch 6,mem_le_clk_offset
-	branch calc_clke2,le
-	fetch 6,mem_clk_offset
-calc_clke2:
-	iadd clkn,alarm
-	increase 10,alarm
-	setarg 3750
-	isub alarm,pdata
-	isolate0 15,pdata
-	branch calc_clke_pos_adj,true
-	setarg 0xf15a
-	iadd alarm,alarm
-calc_clke_pos2:
-	copy alarm,clke
-	rtn
-calc_clke_pos_adj:		/* add 2 clock */
-	force 0,null
-	branch calc_clke_pos2
-	
-/******************************************/
-/********* RF related functions ***********/
-/******************************************/
-
-
-calc_radio_freq:
-	bpatch patch0f_5,mem_patch0f
-	call set_sync_on
-	copy bt_clk,pdata
-	and_into 0x180,pdata
-	compare 3,freq_mode,0x07
-	nbranch freq_not_connection,true    /* don't do the hack if not in connection */
-	rshift3 pdata,pdata
-	iadd freq_index,pdata
-	branch do_hop_mod_now
-freq_not_connection:	
-	copy freq_index,pdata
-do_hop_mod_now:
-	div pdata,79
-	pulse recalc         /* now is good time to recalc id */
-	call wait_div_end
-	remainder rega
-	add rega,-40,temp
-	branch odd_half,positive
-	lshift rega,temp
-	branch freq_result
-odd_half:
-	lshift temp,temp
-	increase 1,temp
-freq_result:	
-	bpatch patch0f_6,mem_patch0f
-	fetch 1,mem_mode
-	bbit0 afh_change,afh_process_con
-afh_process_0:	
-	fetch 4, mem_afh_instant   
-	isub bt_clk, null
-	branch afh_process_con,positive
-	call afh_clear
-	fetch 1,mem_afh_new_mod
-	rtn blank
-	fetch 1,mem_mode
-	set1 afh_enable,pdata
-	store 1,mem_mode
-	fetch 5,mem_afh_map_new
-	store 5,mem_afh_map_lo
-	ifetch 5,contr
-	store 5,mem_afh_map_hi
-	call afh_process_freq_map
-afh_process_con:
-	fetch 1,mem_mode
-	rtnbit0 afh_enable
-	isolate1 1,bt_clk
-	branch afh_same_channel,true	/* at odd slot, use the same as last even */
-	rshift3 temp,rega
-	and temp,7,queue
-	setarg mem_afh_map_lo  
-	iadd rega, rega
-	ifetch 1, rega
-	qisolate0 pdata
-	branch afh_process_1,true		/* not in map, do afh */
-	deposit temp
-	branch afh_process_end
-afh_process_1:
-	fetch 1, mem_afh_used
-	iforce regb                     
-	deposit bt_clk
-	and_into 0x180, pdata
-	rshift3 pdata,pdata
-	iadd freq_index,pdata
-	idiv regb
-	setarg mem_afh_map     
-	call wait_div_end
-	remainder rega
-	iadd rega,contr
-	ifetch 1,contr
-afh_process_end:	
-	store 1,mem_afh_index
-	iforce temp  
-  	rtn
-
-afh_same_channel:
-	fetch 1, mem_afh_index           /* last afh index  */
-	iforce temp
-	rtn
-
-afh_clear:
-	fetch 1,mem_mode
-	set0 afh_enable,pdata
-	set0 afh_change,pdata
-	store 1,mem_mode
-	rtn
-/*
-fixed_frequency:
-	fetcht 1,mem_fixed_freq
-	rtn
-*/
-afh_process_freq_map:
-	bpatch patch0f_7,mem_patch0f
-	arg mem_afh_map,contw
-	force 10,loopcnt
-	call memset0
-	arg mem_afh_map,contw
-	force 0,regC
-	force 2,queue
-process_freq_3:	
-	fetch 5,mem_afh_map_lo
-	iforce temp
-	compare 2,queue,0xff
-	branch process_freq_1,true
-	rshift temp,temp
-process_freq_1:	
-	isolate0 0,temp
-	branch process_freq_0,true
-	deposit regC
-	istore 1,contw
-process_freq_0:
-	rshift2 temp,temp
-	increase 2,regC
-	compare 40,regC,0xfe
-	nbranch process_freq_2,true
-	fetch 5,mem_afh_map_hi
-	iforce temp
-	compare 2,queue,0xff
-	branch process_freq_2,true
-	rshift temp,temp
-process_freq_2:	
-	sub regC,78,null
-	branch process_freq_1,positive
-	force 1,regC
-	increase -1,queue
-	nbranch process_freq_3,zero
-	arg mem_afh_map,rega
-	deposit contw
-	isub rega,pdata
-	store 1,mem_afh_used
-	rtn
-
-rx_radio_freq:
-	bpatch patch10_0,mem_patch10
-	call calc_radio_freq
-	fetch 1,mem_debug_config
-	bbit0 debug_rx_fixed_freq,rx_radio_freq_now
-	fetcht 1,mem_rx_fixed_freq
-rx_radio_freq_now:
-	branch set_freq_rx
-	
-
-tx_radio_freq:
-	bpatch patch10_1,mem_patch10
-	call calc_radio_freq
-	fetch 1,mem_debug_config
-	bbit0 debug_tx_fixed_freq,tx_radio_freq_now
-	fetcht 1,mem_tx_fixed_freq
-tx_radio_freq_now:
-	branch set_freq_tx
-	
-
-fetch_giac:
-	force 0,uap
-	fetch 3,mem_glap
-	iforce lap
-	rtn
-
-fetch_page_bt_adr:
-	bpatch patch10_2,mem_patch10
-	fetch 1,mem_hci_puap
-	icopy uap
-	fetch 3,mem_hci_plap
-	icopy lap
-	rtn
-
-fetch_self_bt_adr:
-	bpatch patch10_3,mem_patch10
-	fetch 2,mem_nap
-	icopy nap
-	fetch 1,mem_uap
-	icopy uap
-	fetch 3,mem_lap
-	icopy lap                 /* copy self_adr,bt_adr */      /* use own address */
-	rtn
-
-fetch_extm_bt_adr:
-	bpatch patch10_4,mem_patch10
-	fetch 2,mem_pnap
-	icopy nap
-	fetch 1,mem_puap
-	icopy uap
-	fetch 3,mem_plap
-	icopy lap         
-	rtn
-
-
-fetch_diac:
-	bmark1 mark_all_diac,fetch_diac_do
-	rtnmark0 mark_inquiry_state
-	rtnmark0 mark_periodical_diac
-fetch_diac_do:
-	and_into -256,lap
-	pulse recalc
-	nop 32
-	rtn
-
-
-shutdown_radio:
-	bpatch patch10_5,mem_patch10
-	branch shutdown_radio0,is_rx
-	jam 0xd4, rf_tx_pa_ib
-	nop 4
-	jam 0xd2, rf_tx_pa_ib
-	nop 4
-	jam 0xd1, rf_tx_pa_ib
-	nop 4	
-	fetch 1,mem_tx_power
-	beq TX_POWER_0DB,shutdown_radio_0db
-	beq TX_POWER_3DB,shutdown_radio_3db
-	beq TX_POWER_5DB,shutdown_radio_5db
-	beq TX_POWER_f3DB,shutdown_radio_f3db
-	beq TX_POWER_f5DB,shutdown_radio_f5db
-	beq TX_POWER_PAIR,shutdown_radio_pair
-shutdown_radio_5db:	
-shutdown_radio_0db:
-	jam 0xd0, rf_tx_pa_ib
-	jam 0xe0, rf_tx_pa_gc
-shutdown_radio0:
-	force 0,radio_ctrl
-	disable is_rx
-	disable is_tx
-	pulse packet_end
-	jam 0x0,rfen_mdm
-	jam 0x0,rfen_tx
-	jam 0x0,rfen_rx
-	jam 0,rfen_sn
-	jam 0x70,rfen_msc
-	jam 0x0,rfen_adc
-	rtn
-	
-shutdown_radio_pair:
-shutdown_radio_f5db:
-shutdown_radio_f3db:
-shutdown_radio_3db:
-	jam 0xd0,rf_tx_pa_ib
-	jam 0xc0,rf_tx_pa_gc
-	branch shutdown_radio0
-
-set_sync_on:
-	bpatch patch10_6,mem_patch10
-	jam 0x0,rfen_mdm					/* if called from tx or rx */
-	jam 0x0,rfen_tx
-	jam 0x18,rfen_rx
-	jam 0xa7,rfen_sn
-	jam 0x7f,rfen_msc
-	rtn
-
-set_freq_rx:
-	bpatch patch10_7,mem_patch10
-		/* IF is +2MHz */
-	storet 1,mem_last_freq
-	add temp,rx_freq_offset,rega			/* index to frequency */
-	jam 0x07,rf_balun_ctrim                                         /*Max added, for best sensitivity*/
-	branch rf_write_freq
-rf_rx_enable:
-	bpatch patch11_0,mem_patch11
-	jam 0xcf,rfen_tx
-	nop 10					/* wait adc clk48 ready */
-	jam 0xff,rfen_rx
-	jam 0xaf,rfen_sn
-	jam 0xff,rfen_msc
-	nop 10
-	jam 0xa0,rfen_mdm
-	rtn
-	
-set_freq_tx_offset:
-	fetch 1,mem_250k_freq_enable	//default: 0
-	branch set_freq_tx_2M_offset,blank
-set_freq_tx_0M_offset:
-	add temp,2,rega			//250k
-	rtn
-set_freq_tx_2M_offset:
-	add temp,0,rega			// bt 2M Medium Frequency
-	rtn
-
-set_freq_tx:
-	bpatch patch11_1,mem_patch11
-	storet 1,mem_last_freq
-	call set_freq_tx_offset
-	call rf_write_freq
-	setarg param_pll_setup
-	call sleep
-txon:	
-	jam 0x1,rfen_adc
-	jam 0x3c,rfen_rx
-	jam 0xe0,rfen_tx
-	jam 0x12,rf_balun_ctrim
-	nop 10
-	jam 0x01,rfen_mdm
-	jam 0x3d,rfen_mdm
-	nop 10
-	jam 0xb7,rfen_sn
-	nop 10
-	jam 0x7f, rfen_mdm
-txon_power_select:	
-	fetch 1,mem_tx_power
-	beq TX_POWER_0DB,set_tx_power_0db
-	beq TX_POWER_3DB,set_tx_power_3db	
-	beq TX_POWER_5DB,set_tx_power_5db
-	beq TX_POWER_f3DB,set_tx_power_f3db	
-	beq TX_POWER_f5DB,set_tx_power_f5db
-	beq TX_POWER_PAIR,set_tx_power_pair
-set_tx_power_0db:	
-	jam 0xf0,rf_tx_pa_gc
-	call txon_common
-	jam 0xd8,rf_tx_pa_ib
-	rtn
-
-set_tx_power_3db:
-	jam 0xdf,rf_tx_pa_gc
-	call txon_common
-	jam 0xdf,rf_tx_pa_ib
-	rtn
-
-set_tx_power_5db:
-	jam 0xff,rf_tx_pa_gc
-	call txon_common
-	jam 0xdf,rf_tx_pa_ib
-	rtn
-set_tx_power_f3db:
-	jam 0xce,rf_tx_pa_gc
-	call txon_common
-	jam 0xd8,rf_tx_pa_ib
-	rtn
-
-set_tx_power_f5db:
-	jam 0xcb,rf_tx_pa_gc
-	call txon_common
-	jam 0xd8,rf_tx_pa_ib
-	rtn
-
-set_tx_power_pair:
-	jam 0xd0,rf_tx_pa_ib
-	jam 0xc0,rf_tx_pa_gc
-	jam 0x4c,0x8957
-	jam 0x6c,0x8958
-	jam 0x50,0x8959
-	rtn
-
-txon_common:
-	nop 4
-	jam 0xd1,rf_tx_pa_ib
-	nop 4
-	jam 0xd2,rf_tx_pa_ib
-	nop 4
-	jam 0xd4,rf_tx_pa_ib
-	rtn
-
-
-initialize_radio:
-	jam clksel_rc,core_clksel
-initialize_radio_wait:
-	fetch 2,mem_rf_init_ptr
-	bbit0 14,initialize_radio_wait
-	iforce contr
-	arg 0x8900,temp
-initialize_radio_loop:
-	ifetch 1,contr
-	beq 0xff,initialize_radio_cont
-	ior temp,contw
-	ifetch 1,contr
-	istore 1,contw
-	branch initialize_radio_loop
-initialize_radio_cont:
-	bpatch patch11_2,mem_patch11
-	call lpm_cal_xtal_startup
-	call switchto_dpllclk
-//	ncall check_dpll,wake
-	setarg param_dpll_start_delay
-	iadd clkn_bt,pdata
-	store 4,mem_dpll_clkn
-	set1 RESET,radio_ctrl
-	force 0,radio_ctrl
-	ncall do_rccal,wake
-	branch set_rccal
-
-	/* rega is frequency, 00=2400Mhz */
-rf_write_freq:
-	bpatch patch11_3,mem_patch11
-	setarg 2400
-	iadd rega,temp
-	fetch 1,mem_fcomp_mul
-	jam 0x04,rf_pll_rstn
-	imul32 temp,pdata
-	fetcht 1,mem_fcomp_div
-	idiv temp
-	call wait_div_end
-	quotient rega			/* rega is FLOOR(FVCO/fcomp) */
-	remainder pdata		
-	lshift16 pdata,pdata
-	lshift4 pdata,pdata		/* pdata is frac * 2^20 */
-	idiv temp
-	call wait_div_end
-	quotient pdata		/* pdata is frac *2^20/fcomp */
-	lshift8 pdata,pdata
-	lshift pdata,pdata
-	ior rega,pdata
-	hstore 4,rf_pll_intg
-	jam 0x44,rf_pll_rstn
-	jam 0xc4,rf_pll_rstn
-	rtn
-
-	
-do_rccal:
-	bpatch patch11_4,mem_patch11
-	jam 0x02,rfen_adc
-	setarg 250000
-	call sleep					/* wait clkpll&xtal stable */
-	jam 0x7f,rfen_rx
-	nop 130
-	jam 0x30,rf_rccal_ctrl
-	jam 0xd0,rfen_tx
-	jam 0x70,rf_rccal_ctrl
-	jam 0xf0,rf_rccal_ctrl
-	force 50,loopcnt
-do_rccal_loop:
-	hfetch 1,rf_rccal_result
-	bbit1 5,do_rccal_end
-	loop do_rccal_loop
-do_rccal_end:
-	store 1,mem_rf_rccal
-	jam 0,rfen_tx
-	jam 0,rfen_rx
-	jam 0x00,rfen_adc
-	rtn
-
-set_rccal:
-	bpatch patch11_5,mem_patch11
-	fetch 1,mem_rf_rccal
-	set1 5,pdata
-	hstore 1,rf_rccal_ctrl
-	hfetcht 1,rf_bpf_ctrim
-	and_into 7,temp
-	lshift3 pdata,pdata
-	ior temp,pdata
-	hstore 1,rf_bpf_ctrim
-	hfetch 1,rf_bpf_ib
-	set0 bpf_rccal,pdata
-	hstore 1,rf_bpf_ib
-	hfetch 1,rf_adc_rccal
-	set0 adc_rccal,pdata
-	hstore 1,rf_adc_rccal
-	rtn
-
-save_rssi:
-	bpatch patch11_6,mem_patch11
-	hfetch 2,rf_afc_d2a
-	rshift4 pdata,pdata
-	rshift3 pdata,pdata
-	sub pdata,0,pdata
-bcd:
-	and_into 0xff,pdata
-	div pdata,10
-	call wait_div_end
-	quotient pdata
-	lshift4 pdata,pdata
-	remainder temp
-	ior temp,pdata
-	store 1,mem_rssi			/* bcd value */
-	rtn
-
-	
-switchto_dpllclk:
-	jam clksel_rc,core_clksel
-	hfetch 1,rf_clkpll_frac+2
-	set0 4,pdata
-	set0 5,pdata
-	hstore 1,rf_clkpll_frac+2
-	jam 0x00,rfen_ck
-	jam 0x00,rfen_msc
-	jam 0x70,rfen_msc
-	jam 0xff,rfen_ck
-	hfetch 1,rf_clkpll_frac+2
-	set1 4,pdata
-	set1 5,pdata
-	hstore 1,rf_clkpll_frac+2
-	call init_lpm_ctrl
-	hfetch 1,rf_clkpll_int
-	set1 7,pdata
-	hstore 1,rf_clkpll_int
-	set0 7,pdata
-	hstore 1,rf_clkpll_int
-	set1 7,pdata
-	hstore 1,rf_clkpll_int
-	jam clksel_dpll,core_clksel
-	nop 1
-	jam clksel_xtal,core_clksel
-	hfetch 1,rf_clkpll_frac+2
-	and_into 0xcf,pdata
-	hstore 1,rf_clkpll_frac+2
-	or_into 0x30,pdata
-	hstore 1,rf_clkpll_frac+2
-	rtn
-
-	
-xtal_fast_wake:
-	setarg 0xf0f
-	branch lpm_write_config
-
-init_lpm_ctrl:
-	setarg 0x80f
-	branch lpm_write_config
-
-
-
-start_receiver:
-	bpatch patch11_7,mem_patch11
-	call rf_rx_enable
-	disable is_tx
-	enable is_rx
-	pulse init_encrypt
-	rtn
-
-prep_crypt:
-	bpatch patch12_0,mem_patch12
-	fetch 1,mem_state_map
-	isolate1 smap_encryption,pdata
-	setflag true,0,pdata
-	hstore 1,core_encrypt
-	arg mem_kc,contr
-	ifetch 9,contr
-	iforce kc_ls
-	ifetch 7,contr
-	iforce kc_ms
-	fetch 1,mem_key_size
-	add pdata,-1,g1l
-	pulse kc_p_activate               /* immediately start calculating primary Key */
-	rtn
-	
-wait_access_end:
-	deposit clke
-	store 6,mem_sync_clke
-	disable decode_fec0
-	nbranch shutdown_radio,sync
-	arg param_clke_cal,clke_rt
-	increase 1,clke_bt
-	and_into 0x1fc,clke_bt
-	rtn
-
-
-
-wait_access_mhalfbnd:
-	enable decode_fec0
-wait_access_mhalfbnd_correlate:
-	correlate null,mhalfbnd    /* keep correlating until sync is found, or clke half */
-	branch wait_access_end,sync
-	compare 0x02,clke_bt,0x02
-	nbranch wait_access_mhalfbnd_correlate,true
-	branch wait_access_end
-
-wait_access_clkn_rt:
-	bpatch patch12_1,mem_patch12
-	arg param_conn_access,timeup	/* found sync must occur within this time */
-	enable decode_fec0
-	correlate clkn_rt,meet    /* keep correlating until sync is found, or until clkn_rt timeup */
-	disable decode_fec0
-	nbranch shutdown_radio,sync
-	rtn
-
-wait_access_forever:
-	bpatch patch12_2,mem_patch12
-	enable decode_fec0
-	correlate null,timeout    /* keep correlating until sync is found, or timeout */
-	disable decode_fec0
-	nbranch shutdown_radio,sync
-	arg param_clke_cal,clke_rt
-	and_into 0x1fc,clke_bt
-	rtn
-
-	/* reserve slots for mult-slot packet */
-reserve_slot:
-	bpatch patch12_3,mem_patch12
-	iforce rega
-	deposit bt_clk
-	iadd temp,timeup
-	copy timeup,pdata
-	store 4,mem_next_btclk
-	deposit rega
-	rtn
-
-	/* pdata = clks ahead of bt_clk */
-ahead_window:
-	copy pdata,temp
-	bpatch patch12_4,mem_patch12
-	copy temp,pdata
-	call clk2bt
-	lshift16 bt_clk,pdata
-	set1 44,pdata
-	call clk_diff
-	set0 44,pdata
-	call get_clk
-	call clk_diff
-	rtn user
-	call clk2rt
-	iforce stop_watch
-	until null,timeout
-	rtn
-
-
-setup_clk:
-	bpatch patch12_5,mem_patch12
-	branch setup_clkn,clknt
-	until clke_rt,meet
-skip_setup_clke:
-	copy clke_bt,temp
-	branch setup_clknbt
-setup_clkn:
-	branch skip_setup_clkn,attempt
-	until clkn_rt,meet
-skip_setup_clkn:
-	copy clkn_bt,temp
-setup_clknbt:
-	branch setup_clk11,user
-	compare 1,temp,3
-	nbranch setup_clk,true
-setup_complete:
-	bpatch patch12_6,mem_patch12
-	fetch 1,mem_state
-	rtnbit0 state_inconn
-	fetch 4,mem_next_btclk
-	isub temp,pdata
-	nrtn positive
-	sub pdata,0xff,null
-	branch setup_clk,positive
-	rtn
-setup_clk11:
-	compare 3,temp,3
-	nbranch setup_clk,true
-	branch setup_complete
-
-rf_setup_time:
-	bpatch patch12_7,mem_patch12
-	arg param_rf_setup,timeup
-	branch setup_clk
-	
-rf_setup_time_slave_slot:
-	disable user
-	branch rf_setup_time
-
-rf_setup_time_master_slot:
-	enable user
-	branch rf_setup_time
-	
-start_transmitter:
-	bpatch patch13_0,mem_patch13
-	call prep_crypt
-	disable is_rx
-	enable is_tx
-	rtn
-
-
-
-start_tx_native:
-	bpatch patch13_1,mem_patch13
-	arg param_tx_setup,timeup
-	until clkn_rt,meet         /* wait until start_tx time */
-	pulse init_encrypt
-	rtn
-
-start_rx_native:
-	bpatch patch13_2,mem_patch13
-	arg param_rx_setup,timeup
-	until clkn_rt,meet
-	rtn
-
-
-start_tx_external:
-	bpatch patch13_3,mem_patch13
-	arg param_tx_setup,timeup
-	until clke_rt,meet         /* wait until start_tx time */
-	pulse init_encrypt
-	rtn
-
-send_access_word:
-	bpatch patch13_4,mem_patch13
-	preload access          /* load in access word ready to be sent */
-	enable encode_fec0
-	set1 TXGFSK,radio_ctrl
-	inject mod,72
-	disable encode_fec0
-	rtn
-
-
-scan_mode_whiten:
-	copy xin,temp
-	or_into 0x60,temp                /* extend xin with 5->1, 6->1 */
-	copy temp,white_init
-	rtn
-
-
-
-	/* return blank if free amaddr is found */
-get_free_amaddr:
-	bpatch patch13_5,mem_patch13
-	fetch 1,mem_current_amaddr
-	increase 1,pdata
-	bne param_esco_addr,get_free_amaddr_cont
-	force 1,pdata
-get_free_amaddr_cont:
-	store 1,mem_current_amaddr
-	iforce am_addr
-	rtn
-
-get_clk:
-	copy clkn,temp
-	rtn master
-	copy clke,temp
-	rtn
-
-get_clkbt:
-	deposit clkn_bt
-	rtn master
-	deposit clke_bt
-	rtn
-
-
-supervision_update:
-	bpatch patch13_6,mem_patch13
-	fetcht 4,mem_supervision_timer
-	call get_clkbt
-	isub temp,timeup					/* and to 28 bits */
-	deposit timeup
-	fetcht 2,mem_supervision_to
-	lshift temp,temp
-	isub temp,pdata
-	rtn
-	
-supervision_flush:
-	bpatch patch13_7,mem_patch13
-	call get_clkbt
-	store 4,mem_supervision_timer
-	rtn
-
-assert:
-	bpatch patch14_0,mem_patch14
-	branch assert
-	
-loop:
-	branch loop
-
-sleep:	
-	rtn blank
-	/* sleep pdata clocks, only even clocks are accurate */
-	rshift pdata,pdata
-	increase -3,pdata
-sleep_loop:	
-	increase -1,pdata
-	nbranch sleep_loop,zero
-	force 0,pdata
-	rtn
-
-
-
-init_param:
-	/* clear specified sched ram */
-	arg 0x10,loopcnt
-	arg 0,contw
-	call memset0
-	arg mem_le_state,contw
-	arg 10,loopcnt
-	call memset0
-	jam 0,mem_sp_calc
-	jam 0,mem_fifo_temp
-	jam 0,mem_le_testtype
-	jam 0,mem_debug_config
-	jam 0,mem_lmp_conn_state
-	bpatch patch14_1,mem_patch14
-	jam 0,mem_connection_options
-	jam 0,mem_tester_emulate
-	jam 0,mem_tester_cnt
-	setarg param_glap
-	store 3,mem_glap
-	setarg param_acl_pktlen
-	store 2,mem_acl_pktlen
-	jam param_sco_pktlen,mem_sco_pktlen
-	jam param_acl_pktcnt,mem_acl_pktcnt
-	jam param_sco_pktcnt,mem_sco_pktcnt
-	setarg param_hci_version
-	store 3,mem_hci_version
-//	setarg param_lmp_version
-//	store 3,mem_lmp_version
-//	setarg param_lmp_subversion
-//	store 2,mem_lmp_subversion
-	jam 0x60,mem_fhs_misc		/* R1 for 1.28s ps interval,P2 */
-	jam param_max_slot,mem_max_slot
-	jam 0x02,mem_fw_ver		/* set firmware version */
-ifdef SIMPLE_PAIRING
-	fetch 1,mem_ssp_enable
-	ncall init_memp,blank
-endif
-ifdef SECURE_CONNECTION
-	fetch 1,mem_le_secure_connect_enable
-	ncall init_memp_256,blank
-endif
-	bpatch patch14_2,mem_patch14
-	rtn wake
-	setarg 0
-	store 2,mem_tx_len
-	rshift clkn_bt,pdata
-	store 4,mem_last_clkn
-	rtn
-
-
-
-
-/*****************************************LPO************************************************/
-
-lpmstate:
-	setarg 0xee21
-	hstore 2,core_clkoff			// disable unused peripherals
-	hfetch 4,core_gpio_in
-	store 4,mem_saved_gpio_in
-	hfetch 1,core_lpm_ldocnt
-	store 1,mem_wakup_from_power_flag
-	bbit0 gpio_latch,loadcode		// power up boot
-	enable wake
-	bbit0 cold_wake,lpmwake		
-	disable wake
-	deposit auxcnt
-	nbranch lpmwake,blank		// sleep interrupted, wakeup
-	hfetch 1,core_lpm_ctrl + 3
-	bbit1 reload_code,lpmwake
-	arg param_hibernate_clks,temp
-	branch lpm_enter_sleep
-lpmwake:
-	hfetch 3,core_lpm_xtalcnt
-	hstore 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
-	hfetch 1,core_lpm_isogate
-	set1 enable_retmem,pdata
-	hstore 1,core_lpm_isogate
-	call lpm_write_ctrl2
-	call lpm_load_context,wake
-	hfetch 1,core_lpm_reg+2
-	set0 gpio_latch,pdata			// enable gpio fuction
-	hstore 1,core_lpm_reg+2
-	call lpm_write_ctrl2
-	nbranch loadcode,wake		// wakeup from hibernate
-	rtnmark0 mark_otp_encrypt
-	jam lock_otp,core_misc_ctrl	// disable further read/write of key
-	rtn 
-
-lpm_load_context:
-	fetch 1,mem_saved_spidctrl
-	hstore 1,core_spid_ctrl
-	fetch 3,mem_saved_gsel
-	hstore 3,core_gpio_sel
-	fetch 4,mem_saved_gpio+4
-	hstore 4,core_gpio_out0
-	fetch 4,mem_saved_gpio
-	hstore 4,core_gpio_oe0
-	fetch 8,mem_saved_gpio+8
-	hstore 8,core_gpio_pu0	
-	fetch 8,mem_saved_mark
-	iforce mark
-	hfetch 8,core_gpio_wakeup_low
-	store 8,mem_gpio_wakeup_low
-	call load_ucode
-	rtn
-
-lpm_save_context:
-	deposit mark
-	store 8,mem_saved_mark
-	hfetch 8,core_gpio_oe0
-	store 8,mem_saved_gpio
-	ifetch 8,contr
-	istore 8,contw
-	hfetch 3,core_gpio_sel
-	store 3,mem_saved_gsel
-	hfetch 1,core_spid_ctrl
-	store 1,mem_saved_spidctrl
-	branch lpm_write_gpio_wakeup
-
-lpo_calibration:
-	hfetch 1,core_bist_ctrl
-	nbranch lpo_cal_inited,blank
-	fetch 3,mem_clks_per_lpo
-	nrtn blank
-	jam 0xc0,core_bist_ctrl
-	jam ccnt_start,core_misc_ctrl
-lpo_cal_inited:
-	hfetch 1,core_perf_status
-	rtnbit0 1
-	hfetch 3,core_clk_counter
-	store 3,mem_clks_per_lpo
-	rtn
-
-
-	/* temp is synced clke */
-lpm_adjust_clk:
-	bpatch patch14_3,mem_patch14
-	deposit clke
-	call clk_diff_rt
-	fetcht 4,mem_sleep_counter_all
-	sub temp,0xff,null
-	rtn positive				// interval too small
-	lshift8 pdata,pdata
-	lshift4 pdata,pdata
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	arg param_lpm_adjmax,temp
-	call ceiling
-	store 1,mem_lpm_adjust
-	nbranch lpm_adjust_positive,user
-	sub pdata,0,pdata
-lpm_adjust_positive:
-	fetcht 3,mem_clks_per_lpo
-	iadd temp,pdata
-	store 3,mem_clks_per_lpo
-lpm_clear_counter:
-	setarg 0
-	store 4,mem_sleep_counter_all
-	rtn
-
-
-	/* temp is lpo counter for doze */
-lpm_doze:
-	fetch 1,mem_lpm_config+2
-	set1 reload_code,pdata
-	store 1,mem_lpm_config+2
-	branch lpm_hibernate_normal
-	
-
-	/* no retention memory at all */
-lpm_hibernate:
-	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 patch14_4,mem_patch14
-	call lpm_write_gpio_wakeup
-	fetch 1,mem_lpm_hibernate_switch
-	store 1,mem_lpm_xtalcnt + 4
-	fetch 1,mem_lpm_xtalcnt + 2
-	set1 cold_wake,pdata
-	store 1,mem_lpm_xtalcnt + 2
-
-	/* temp is lpo clocks to sleep */
-lpm_sleep:
-	bpatch patch14_5,mem_patch14
-	call xtal_fast_wake
-	fetch 4,mem_sleep_counter_all
-	iadd temp,pdata
-	store 4,mem_sleep_counter_all
-	call lpm_save_context
-	fetch 5,mem_lpm_xtalcnt
-	hstore 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
-	hstore 1,core_lpm_isogate
-	jam lpmreg_sel_ctrl2,core_lpm_wr
-lpm_enter_sleep:
-	until null,lpo_edge
-	until null,lpo_edge
-	hstoret 4,core_lpm_reg
-	jam lpmreg_sel_counter,core_lpm_wr
-	until null,never
-
-
-
-
-lpm_recover_clk:
-	bpatch patch14_6,mem_patch14
-	setarg 0
-	copy auxcnt,null
-	branch lpm_recover_timeout,zero
-	hfetch 1,core_lpm_xtalcnt
-	hfetcht 1,core_lpm_buckcnt
-	isub temp,null
-	branch lpm_recover_xtal,positive
-	deposit temp
-lpm_recover_xtal:
-	isub auxcnt,pdata
-	increase 1,pdata
-lpm_recover_timeout:
-	increase 8,pdata
-	until null,lpo_edge
-	iadd lpo_time,pdata
-	fetcht 4,mem_sleep_counter
-	iadd temp,pdata
-	fetcht 3,mem_clks_per_lpo
-	imul32 temp,pdata
-	rshift8 pdata,pdata
-	rshift4 pdata,pdata
-	increase param_lpm_fix,pdata
-	arg 3750,temp
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	lshift16 pdata,pdata
-	remainder temp
-	ior temp,pdata
-	fetcht 6,mem_sleep_clkn
-	call clk_add
-	copy temp,clkn
-	fetch 6,mem_context + coffset_clk_offset
-	call calc_clke2
-	deposit clke
-	store 6,mem_pdatatemp
-	deposit auxcnt
-	istore 1,contw
-	hfetch 1,core_gpio_in1
-	or_into 0xf0,pdata
-	istore 1,contw
-	rtn
-	
-lpm_dispatch:
-	bpatch patch14_7,mem_patch14
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	fetch 1,mem_lpm_mode
-	rtn blank
-	fetch 1,mem_ssp_enable
-	branch lpm_dispatch_next,blank
-	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
-	rtn blank
-lpm_dispatch_next:
-	fetch 1,mem_le_sc_calc
-	nrtn blank	
-	call lpm_check_wake_lock
-	nrtn blank
-	fetch 1,mem_context
-	compare 3,pdata,0x7							/* sco won't sleep */
-	nbranch lpm_dispatch_unconn,true
-	fetch 2,mem_context + coffset_tsniff
-	rtn blank										/* role switch */
-	rtn wake
-	bpatch patch15_0,mem_patch15
-lpm_dispatch_next2:
-	fetcht 1,mem_lpm_current_mult
-	fetch 2,mem_context + coffset_tsniff
-	imul32 temp,pdata
-	rshift4 temp,temp
-	rshift2 temp,temp
-	isub temp,pdata
-	fetcht 4,mem_context + coffset_sniff_anchor
-	iadd temp,pdata
-	fetcht 1,mem_lpm_overhead
-	isub temp,pdata
-	lshift16 pdata,alarm
-	bpatch patch15_1,mem_patch15
-	fetch 2,mem_context + coffset_rx_window
-	rshift pdata,pdata
-	call clk2bt
-	deposit alarm
-	call clk_diff
-	copy clke,temp
-	call clk_diff_rt
-	rtn user
-lpm_dispatch_sleep:
-	call clk2lpo
-lpm_dispatch_lpo:
-	bpatch patch15_2,mem_patch15
-	fetch 1,mem_lpm_xtalcnt
-	isub temp,null
-	branch lpm_clear_counter,positive
-	storet 4,mem_sleep_counter
-	call app_will_enter_lpm
-	call l2cap_lpm_save_txbuf
-	fetcht 4,mem_sleep_counter
-	branch lpm_sleep
-	
-lpm_dispatch_unconn:
-	bpatch patch15_3,mem_patch15
-	fetch 1,mem_context
-	rtnbit1 state_inconn					// wont sleep in connection
-	rtnbit1 state_inpage					// wont sleep when paging
-	fetch 1,mem_ssp_enable
-	branch lpm_unconn_nossp,blank
-	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
-	rtn blank
-lpm_unconn_nossp:
-	bpatch patch15_4,mem_patch15
-	fetch 1,mem_le_adv_enable
-	nbranch lpm_unconn_cont,blank
-	fetch 1,mem_scan_mode
-	rtn blank
-lpm_unconn_cont:
-	fetch 2,mem_lpm_interval
-	rtn blank
-lpm_sleep_btclk:
-	fetcht 1,mem_lpm_overhead
-	isub temp,pdata
-	arg 7500,temp				/* 1.25ms */
-	imul32 temp,pdata
-	branch lpm_dispatch_sleep
-
-lpm_set_mult:
-	bpatch patch15_5,mem_patch15
-	disable wake
-	fetch 1,mem_state
-	rtnbit0 state_insniff
-	nbranch lpm_not_match,match
-	call lpm_match
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_rx_window
-	fetch 1,mem_arq
-	bbit1 wack,lpm_mult_short
-	bmark0 mark_lpm_mult_enable,lpm_mult_short
-	call l2cap_malloc_is_fifo_empty
-	nbranch lpm_mult_short,blank
-	fetch 1,mem_classic_bt_flag
-	bbit1 SHORT_MULT_FLAG,lpm_mult_short
-lpm_mult_wait_timeout:
-	jam 0,mem_lpm_current_mult
-	bmark0 mark_lpm_mult_enable,lpm_mult_short
-	fetch 1,mem_lpm_mult_cnt
-	branch lpm_mult_long,blank
-	increase -1,pdata
-	store 1,mem_lpm_mult_cnt
-	rtn
-
-
-classic_bt_set_mult_short_flag:
-	arg SHORT_MULT_FLAG,queue
-	branch classic_bluetooth_set_flag
-	
-classic_bt_clr_mult_short_flag:
-	arg SHORT_MULT_FLAG,queue
-	branch classic_bluetooth_clr_flag
-
-
-
-lpm_match:
-	jam 0,mem_sniff_unint_lost
-	fetch 3,mem_sniff_rcv
-	increase 1,pdata
-	store 3,mem_sniff_rcv
-	rtn
-
-lpm_not_match:
-	bpatch patch15_6,mem_patch15
-	fetcht 2,mem_rx_window_sniff
-	rshift temp,temp
-	fetch 2,mem_rx_window
-	iadd temp,pdata
-	store 2,mem_rx_window
-lpm_lost:
-	jam 0,mem_lpm_current_mult
-	fetch 3,mem_sniff_lost
-	increase 1,pdata
-	store 3,mem_sniff_lost
-	fetch 1,mem_sniff_unint_lost
-	increase 1,pdata
-	store 1,mem_sniff_unint_lost
-	rtn
-
-lpm_mult_short:
-	jam 0,mem_lpm_current_mult
-	fetch 1,mem_lpm_mult_timeout
-	store 1,mem_lpm_mult_cnt
-	rtn
-
-lpm_mult_long:
-	fetcht 1,mem_lpm_mult
-	storet 1,mem_lpm_current_mult
-	rtn
-
-lpm_cal_xtal_startup:
-	bpatch patch15_7,mem_patch15
-	fetch 1,mem_lpm_xtalcnt
-	nrtn blank
-	jam clksel_rc,core_clksel
-	setarg 0xf0c
-	call lpm_write_config
-	setarg 200000
-	call sleep
-	until null,lpo_edge
-	copy lpo_time,alarm
-	call xtal_fast_wake
-	jam clksel_xtal,core_clksel
-	nop 10
-	until null,lpo_edge
-	deposit lpo_time
-	isub alarm,pdata
-	increase 0x30,pdata
-	arg 0xff,temp
-	call ceiling
-	store 1,mem_lpm_xtalcnt
-	nop 30000
-	nop 30000
-	nop 30000	
-	rtn
-
-lpm_cal_xtal_startup_by_snooze:
-	fetch 1,mem_lpm_xtalcnt
-	nrtn blank
-	jam 0xff,core_xtal_stable_time
-	jam clksel_rc,core_clksel
-	call xtal_fast_wake
-	setarg 1000
-	iadd lpo_time,alarm
-	snooze
-	deposit lpo_time
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	nop 12000	//delay about 1ms
-	isub alarm,pdata
-	add pdata,0x30,pdata
-	arg 0xff,temp
-	call ceiling
-	store 1,mem_lpm_xtalcnt
-	nop 30000
-	nop 30000
-	nop 30000	//delay 90000 nop
-	rtn
-
-
-
-	/* pdata is lpm_reg[11:0] */
-lpm_write_config:
-	arg 0xfff,contw
-	iand contw,contw
-	fetch 1,mem_lpm_config
-	and_into 0xf0,pdata
-	lshift8 pdata,pdata
-	ior contw,pdata
-	hstore 2,core_lpm_reg
-	ifetch 2,contr
-	istore 2,contw
-
-lpm_write_ctrl:
-	setarg lpmreg_sel_ctrl
-	branch lpm_write
-
-lpm_write_ctrl2:
-	setarg lpmreg_sel_ctrl2
-lpm_write:
-	until null,lpo_edge
-	hstore 1,core_lpm_wr
-	until null,lpo_edge
-	until null,lpo_edge
-	rtn
-
-
-lpm_write_gpio_wakeup:
-	bpatch patch16_0,mem_patch16
-	fetch 4,mem_gpio_wakeup_low
-	hstore 4,core_lpm_reg
-	setarg lpmreg_sel_gpiolow
-	call lpm_write
-	fetch 4,mem_gpio_wakeup_high
-	hstore 4,core_lpm_reg
-	setarg lpmreg_sel_gpiohigh
-	branch lpm_write
-
-lpm_get_wake_lock:
-	fetch 2,mem_lpm_wake_lock
-	qset1 pdata
-	store 2,mem_lpm_wake_lock
-	rtn
-
-lpm_put_wake_lock:
-	fetch 2,mem_lpm_wake_lock
-	qset0 pdata
-	store 2,mem_lpm_wake_lock
-	rtn
-
-
-
-lpm_check_wake_lock:
-	bpatch patch16_1,mem_patch16
-	call app_check_wake_lock
-	fetch 2,mem_lpm_wake_lock
-	copy pdata,rega
-	fetch 1,mem_state_map
-	isolate1 smap_rxlmp,pdata
-	setflag true,wake_lock_lmp_rx,rega
-	fetch 1,mem_lmo_opcode1
-	fetcht 1,mem_lmo_opcode2
-	iadd temp,pdata
-	fetcht 1,mem_lmp_to_send
-	iadd temp,pdata
-	nsetflag blank,wake_lock_lmp_tx,rega
-	fetch 1,mem_le_tx_buff_used
-	nsetflag blank,wake_lock_ble_tx,rega
-	fetch 2,mem_l2cap_rxbuff1_len
-	fetcht 2,mem_l2cap_rxbuff2_len
-	iadd temp,pdata
-	nsetflag blank,wake_lock_l2cap_rx,rega
-	fetch UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
-	nsetflag blank,wake_lock_ipc_bt2c51,rega
-	fetch UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
-	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
-	setarg -8
-	iand rega,rega
-	copy rega,pdata
-	store 2,mem_lpm_wake_lock
-	rtn
-
-lpm_uart_wake_lock:
-	hfetch 2,core_uart_rxitems
-	nsetflag blank,wake_lock_uart_rx ,rega
-	hfetch 2,core_uart_txitems
-	nsetflag blank,wake_lock_uart_tx ,rega
-	rtn
-
-lpm_shut_down:
-	hfetch 4,core_lpm_ctrl
-	set0 27,pdata
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	branch assert
-	
-lpm_disable_exen_output:
-	hfetch 4,core_lpm_xtalcnt
-	set0 20,pdata
-	hstore 4,core_lpm_reg
-	branch lpm_write_ctrl2
-
-check_bt_disabled:
-	fetch 2,mem_chip_functions
-	bbit1 bt_disabled,assert
-	rtn
-check_ble_disabled:
-	fetch 2,mem_chip_functions
-	bbit1 ble_disabled,assert
-	rtn
-check_module_disabled:
-	fetch 2,mem_chip_functions
-	bbit1 module_disable,assert
-	rtn
-
-
-
-
-
-
-
-//p_check_attempt_sniff:
-//	bbit0 state_insco,p_check_attempt_not_sco
-//	fetch 1,mem_current_sniff_attempt
-//	beq 2,p_check_attempt_sniff_restore_sco
-//	fetch 1,mem_arq
-//	bbit1 wack,p_check_attempt_notimeout
-//	bmark0 mark_esco_rxok,p_check_attempt_notimeout
-//p_check_attempt_sniff_restore_sco:
-//	nbranch p_check_attempt_notimeout,master
-//	fetch 1,mem_lmp_to_send
-//	nbranch p_check_attempt_notimeout,blank
-//p_check_attempt_sco_master:
-//	fetch 1,mem_sco_poll
-//	increase -1,pdata
-//	store 1,mem_sco_poll
-//	nbranch check_attempt_nomore,blank
-//	jam param_sco_poll,mem_sco_poll
-//	branch check_attempt_notimeout
-//p_check_attempt_not_sco:
-//	compare type_null,type,0x1f
-//	branch check_timeout,true
-//	compare type_poll,type,0x1f
-//	branch check_timeout,true
-//	branch check_anchor_end
-//p_check_attempt_notimeout:
-//check_atttemp_decrease:
-//	fetch 1,mem_current_sniff_attempt
-//	increase -1,pdata
-//	store 1,mem_current_sniff_attempt
-//	rtn
-//check_timeout:
-//	fetch 1,mem_sniff_timeout_temp
-//	increase 1,pdata
-//	store 1,mem_sniff_timeout_temp
-//check_anchor_end:
-//	fetch 1,mem_current_sniff_attempt
-//	branch check_anchor_end_attempt0,blank
-//	call check_atttemp_decrease
-//	nrtn blank
-//check_anchor_end_attempt0:  
-//	fetch 1,mem_sniff_timeout_temp
-//	fetcht 1,mem_current_sniff_timeout
-//	isub temp,null
-//	branch p_blank,positive
-//	arg 1,pdata
-//	rtn
-//p_blank:
-//	arg 0,pdata
-//	rtn
-
-
-
Index: lexiang/program/hci_h4.prog
===================================================================
--- /branch/lexiang/program/hci_h4.prog	(revision 543)
+++ /branch/lexiang/program/hci_h4.prog	(nonexistent)
@@ -1,138 +0,0 @@
-
-ifdef DEBUG_H4LOG_ENABLE
-hci_log:
-	copy regc,pdata
-	rtneq 0x11
-	fetch 1,mem_hci_log
-	increase 1,pdata
-	sub pdata,hci_log_cnt,null
-	branch hci_log_calc_ptr,positive
-	setarg 0
-hci_log_calc_ptr:
-	store 1,mem_hci_log
-	arg hci_log_size,temp
-	imul32 temp,pdata
-	arg mem_hci_log+hci_log_size,contw
-	iadd contw,contw
-hci_log_write_content:
-	fetch 1,mem_hci_log
-	istore 1,contw//counter
-	copy regb,pdata
-	istore 1,contw
-	fetch 2,mem_le_event_count
-	istore 1,contw
-	copy clke_bt,pdata
-	istore 3,contw
-	fetch 1,mem_last_freq
-	istore 1,contw
-	fetch 1,mem_le_rxbuf
-	istore 1,contw
-	rtn
-else
-
-endif
-
-hci_rx_h4:
-	bpatch patch1f_5,mem_patch1f
-	fetch 1,mem_hci_cmd
-	nrtn blank
-hci_rx_h4_1:
-	call hci_h4_parse_packet
-	ncall h4_rx_discard_packet,user
-	rtn
-	
-hci_h4_parse_packet:
-	bpatch patch1f_6,mem_patch1f
-	copy contru,rega
-	arg 4,temp
-	ifetch 1,contru //type
-	beq HCI_H4_TYPE_CMD,hci_h4_parse_packet_wait_len
-	increase 1,temp //acl packet has 2 bytes for length
-	beq HCI_H4_TYPE_ACL,hci_h4_parse_packet_wait_len
-	copy contru,pdata
-	hstore 2,core_uart_rrptr
-	rtn
-hci_h4_parse_packet_wait_len:
-	hfetch 2,core_uart_rxitems
-	isub temp,null
-	nbranch hci_h4_parse_packet_wait_len,positive // while(rxitems >= 4 or 5);
-	//Make sure length has been recieved.
-	disable user
-	copy rega,contru
-	call h4_get_rx_payload_len
-	iadd temp,temp
-hci_h4_parse_packet_wait:
-	hfetch 2,core_uart_rxitems
-	isub temp,null
-	nbranch hci_h4_parse_packet_wait,positive//wait for rcv a complete packet
-	copy rega,contru
-	ifetch 1,contru //HCI packet type
-	beq  HCI_H4_TYPE_CMD,process_hci_cmd
-	branch assert
-	
-h4_rx_discard_packet:
-	bpatch patch1f_7,mem_patch1f
-	hfetch 2,core_uart_rrptr
-	iforce contru
-	call h4_get_rx_payload_len
-	iadd contru,contru
-	deposit contru
-	hstore 2,core_uart_rrptr
-	rtn
-
-
-//contru = pointer to packet start
-//return len via pdata
-h4_get_rx_payload_len:
-	ifetch 1,contru
-	increase 2,contru
-	beq HCI_H4_TYPE_ACL,h4_get_rx_payload_len_acl
-	ifetch 1,contru
-	rtn
-h4_get_rx_payload_len_acl:
-	ifetch 2,contru
-	rtn
-
-h4_get_tx_ptr:
-	hfetch 2,core_uart_twptr
-	increase -5,contwu
-	iadd contwu,contwu
-	rtn
-
-h4_send_packet_event:
-	arg HCI_H4_TYPE_EVENT,temp //type
-	branch h4_send_packet
-h4_send_packet_acl: //upgoing ACL
-	arg HCI_H4_TYPE_ACL,temp //type
-h4_send_packet:
-	bpatchx patch20_0,mem_patch20
-	increase 1,loopcnt
-	hfetch 2,core_uart_twptr
-	copy pdata,contwu
-	copy loopcnt,pdata //length
-	istoret 1,contwu //packet type in temp
-	increase -1,pdata
-	iadd contwu,contwu
-	copy contwu,pdata
-	store 2,mem_hci_acl_tx_trigger_wptr
-	copy temp,pdata
-ifdef ACL_DEBUG
-	beq HCI_H4_TYPE_EVENT,h4_send_packet0
-	hfetch 1,core_uart_txitems
-	ncall ice_break,blank
-	
-h4_send_packet0:	
-	copy temp,pdata
-endif
-	rtneq HCI_H4_TYPE_ACL //not send acl packet immediately
-	fetch 2,mem_hci_acl_tx_trigger_wptr
-	hstore 2,core_uart_twptr
-	branch h4_send_acl_trigger_clear
-	
-	
-h4_send_acl_trigger_clear:
-	setarg 0
-	store 2,mem_hci_acl_tx_trigger_wptr
-	rtn
-
-	
Index: lexiang/program/hci_main.prog
===================================================================
--- /branch/lexiang/program/hci_main.prog	(revision 543)
+++ /branch/lexiang/program/hci_main.prog	(nonexistent)
@@ -1,400 +0,0 @@
-/*********************************/
-/**********   HCI  *****************/
-/*********************************/
-
-hci_init:
-	rtn wake
-	setarg hci_idle_dispatch
-	store 2,mem_cb_idle_process
-
-	setarg uart_baud_115200
-	store uart_baud_len,mem_baud
-hci_lpm_init:
-	setarg mem_h5rx_buf
-	hstore 2,core_uart_rsaddr
-	setarg mem_h5rx_buf_end
-	hstore 2,core_uart_readdr
-	setarg mem_h5tx_buf
-	hstore 2,core_uart_tsaddr
-	call hci_sel_init
-hci_reinit:
-	jam 0x0,core_uart_ctrl
- 	setarg mem_h5tx_buf
-	hstore 2,core_uart_twptr
-	hstore 2,core_uart_trptrp
-	setarg mem_h5rx_buf
-	hstore 2,core_uart_rrptr
-	store 2,mem_h5rx_rptr
-hci_init_common:
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_UART,pdata
-	hstore 2,core_clkoff
-	call uart_set_baud_by_mem
-	jam uartclk_dpll,core_uart_clksel
-	jam uart_ctrl_h4,core_uart_ctrl
-	rtn
-
-hci_sel_init:
-	setarg mem_h5tx_buf_end
-	hstore 2,core_uart_teaddr
-	hfetch 1,core_gpio_sel1
-	or_into 0x07,pdata
-	hstore 1,core_gpio_sel1
-	rtn
-	
-	
-hci_rx_packet:
-	bpatchx patch20_1,mem_patch20
-	hfetch 1,core_uart_status
-	iforce regb
-	bbit0 uart_status_rx_fifo_empty,hci_rx_packet_cont
-	hfetch 2,core_uart_rxitems
-	iforce regc
-	arg 0x44f,temp
-	isub temp,null
-	nrtn zero
-hci_rx_packet_cont:
-	hfetch 2,core_uart_rrptr
-	iforce contru
-	branch hci_rx_h4
-	
-uart_send_byte:
-	hfetcht 1,core_uart_status
-	isolate1 6,temp
-	branch uart_send_byte,true
-	hstore 1,core_uart_txd
-	rtn
-	
-process_hci_cmd:
-	bpatchx patch20_2,mem_patch20
-	fetch 1,mem_hci_cmd
-	branch process_hci_cmd_cont,blank
-	enable user					/* last command still there */
-	rtn
-process_hci_cmd_cont:
-	ifetch 2,contru
-	iforce alarm				/* alarm is used for sending */
-	iforce queue				/* queue is OCF */
-	ifetch 1,contru		/* skip hci length */
-	iforce temp			/* temp has the length */
-	rshift2 alarm,pdata
-	rshift8 pdata,pdata
-	beq HCI_OGF_VENDOR_SPECIFIC,phci_grp_vendor_specific
-	rtn
-
-
-phci_grp_vendor_specific:
-	bpatchx patch20_3,mem_patch20
-	deposit queue
-	beq HCI_VENDOR_CMD_RESET,hci_normal_reply
-	beq HCI_VENDOR_CMD_CHIPID,phci_grp_vendor_chipid
-	beq HCI_VENDOR_CMD_BAUD,phci_grp_vendor_baud
-	beq HCI_VENDOR_CMD_PATCH,phci_grp_vendor_patch
-	beq HCI_VENDOR_CMD_PATCH_DONE,phci_grp_vendor_done
-	beq HCI_VENDOR_CMD_ECHO,hci_normal_reply
-	beq HCI_VENDOR_CMD_BDADDR,phci_grp_vendor_bdaddr
-	beq HCI_VENDOR_CMD_ENTER_LPM,phci_grp_vendor_enter_lpm
-	
-	beq HCI_VENDOR_CMD_MEM,phci_grp_vendor_mem
-	beq HCI_VENDOR_CMD_EEP,phci_grp_vendor_eep
-	beq HCI_VENDOR_CMD_PATCH_SEC_INIT,phci_grp_vendor_patch_sec_init
-	beq HCI_VENDOR_CMD_PATCH_SEC,phci_grp_vendor_patch_sec
-	branch hci_normal_reply
-
-phci_grp_vendor_enter_lpm:
-	call hci_normal_reply
-	call wait_uarttx
-	call gpio_pu_uart_tx
-hci_enter_lpm:
-	call app_put_lpm_wake_lock
-	call app_l2cap_flow_control_enable
-	branch gpio_rx_config_input_with_pu
-
-hci_exit_lpm:
-	jam HCI_RX_READY,mem_hci_lt_rx_state
-	call app_get_lpm_wake_lock
-	call hci_lpm_init
-	branch app_l2cap_flow_control_disable
-	
-phci_grp_vendor_chipid:
-	call hci_get_cmd_complete_ptr
-	hfetch 2,core_chipid
-	istore 2,contwu
-	force 6,loopcnt
-	branch hci_command_complete
-	
-phci_grp_vendor_baud:
-	ifetch 2,contru
-	store 2,mem_baud
-	hstore 2,core_uart_baud
-	rtn
-
-
-phci_grp_vendor_patch_common:
-	//jam 0x80,core_ucode_ctrl
-	ifetch 1,contru
-	copy pdata,temp //check sum via temp
-	hstore 1,core_ucode_low
-	ifetch 1,contru
-	iadd temp,temp
-	set1 7,pdata
-	hstore 1,core_ucode_ctrl
-	ifetch 1,contru
-	iadd temp,temp
-	copy pdata,loopcnt
-	rtn
-	
-phci_grp_vendor_patch:
-	bmark1 mark_otp_encrypt ,phci_grp_vendor_patch_bad
-	call phci_grp_vendor_patch_common
-phci_grp_vendor_patch_loop:
-	ifetch 1,contru
-	hstore 1,core_ucode_data
-	iadd temp,temp
-	loop phci_grp_vendor_patch_loop
-phci_grp_vendor_patch_check_sum:	
-	and temp,0xff,temp
-	ifetch 1,contru
-	isub temp,null
-	nbranch phci_grp_vendor_patch_bad,zero
-	branch hci_normal_reply
-
-	
-phci_grp_vendor_patch_sec:
-	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
-	call phci_grp_vendor_patch_common
-	store 8,mem_pdatatemp
-phci_grp_vendor_patch_sec_loop:
-	call do_aes_cbc	
-	arg 16,loopcnt
-	arg mem_temp_block0,contw
-	call load_uart_sum_loop
-	storet 8,mem_temp
-	arg mem_temp_block2,contw
-	call store_aes_result
-	arg mem_temp_block2,rega
-	arg mem_temp_block0,regb
-	arg mem_temp_block3,contw
-	call xor16	
-	arg 16,loopcnt
-	arg mem_temp_block3,contr
-	call load_ucode_only_loop
-	fetcht 8,mem_temp
-	fetch 8,mem_pdatatemp
-	increase -16,pdata
-	store 8,mem_pdatatemp
-	nbranch phci_grp_vendor_patch_sec_loop,blank
-	branch phci_grp_vendor_patch_check_sum	
-	
-load_ucode_only_loop:
-	ifetch 1,contr
-	hstore 1,core_ucode_data
-	loop load_ucode_only_loop
-	rtn
-
-load_uart_sum_loop:
-	ifetch 1,contru
-	istore 1,contw
-	iadd temp,temp
-	loop load_uart_sum_loop
-	rtn
-
-phci_grp_vendor_patch_sec_init:
-	bmark0 mark_otp_encrypt ,phci_grp_vendor_patch_bad
-	arg 0,temp
-	arg 16,loopcnt
-	arg mem_temp_block0,contw
-	call load_uart_sum_loop
-	hfetch 1,core_gpio_key2
-	and_into 0xfd,pdata   // disable aes for iv
-	hstore 1,core_gpio_key2
-	arg mem_temp_block0,contr
-	arg 16,loopcnt
-	call aes_load_data
-	call aes_init
-	call aes_clear_data
-	branch phci_grp_vendor_patch_check_sum
-
-
-phci_grp_vendor_done:
-	arg 0x20,loopcnt    //patch switch length
-	arg mem_patch00,contw
-	arg 0,temp //checksum
-phci_grp_vendor_done_loop:
-	ifetch 1,contru
-	istore 1,contw
-	iadd temp,temp
-	loop phci_grp_vendor_done_loop
-	and temp,0xff,temp
-	ifetch 1,contru
-	isub temp,null
-	nbranch phci_grp_vendor_patch_bad,zero
-	jam 0,core_ucode_ctrl
-	call hci_normal_reply
-	call h4_rx_discard_packet
-	call clear_key_buf
-	call wait_uarttx
-	branch soft_reset
-
-phci_grp_vendor_patch_bad:
-	jam 0,core_ucode_ctrl
-	branch start
-	
-phci_grp_vendor_bdaddr:
-	ifetch 6,contru
-	store 6,mem_lap
-	branch hci_normal_reply
-
-
-phci_grp_vendor_mem:
-	ifetch 1,contru
-	store 1,mem_hci_curr_len
-	copy pdata,loopcnt
-	ifetch 2,contru
-	store 2,mem_hci_curr_target
-	copy pdata,contw
-	call uart_copy_rx_bytes
-	branch hci_normal_reply
-
-
-phci_grp_vendor_eep:
-	ifetch 1,contru
-	store 1,mem_hci_curr_len
-	copy pdata,loopcnt
-	ifetch 2,contru
-	store 2,mem_hci_curr_target
-	arg mem_l2cap_rxbuff1,contw
-	call uart_copy_rx_bytes
-	fetcht 1,mem_hci_curr_len
-	arg mem_l2cap_rxbuff1,rega
-	fetch 2,mem_hci_curr_target
-	branch iicd_write_ota_data
-	
-	
-
-	
-hci_normal_reply:
-	force 4,loopcnt
-hci_command_complete:	/* loopcnt is hci length */
-	call hci_get_payload_ptr
-	force 0x1,pdata
-	istore 1,contwu
-	deposit alarm
-	istore 3,contwu
-	force HCI_EVENT_COMMAND_COMPLETE,queue
-hci_send_event:		/* queue:event code, loopcnt: length */
-	bpatchx patch20_4,mem_patch20
-	call hci_get_packet_ptr
-	deposit queue
-	istore 1,contwu
-	deposit loopcnt
-	istore 1,contwu
-hci_send_event_raw:
-	force 5,queue
-	increase 2,loopcnt
-hci_send_packet:
-	branch h4_send_packet_event
-
-hci_send_commu_ready_event:
-	force HCI_EVENT_VENDOR_SPECIFIC,queue
-	call hci_get_payload_ptr
-	setarg HCI_VENDOR_EVENT_COMMU_READY
-	istore 1,contwu
-	force 1,loopcnt
-	branch hci_send_event
-
-hci_get_cmd_complete_ptr:
-	force 12,contwu
-	branch hci_get_tx_ptr
-
-hci_get_payload_ptr:
-	force 8,contwu
-	branch hci_get_tx_ptr
-
-hci_get_packet_ptr:
-	force 6,contwu
-hci_get_tx_ptr:
-	branch h4_get_tx_ptr
-
-	
-
-calc_tx_crc16:
-	pulse crc16
-	enable enable_crc
-crcloop:
-	ifetch 1,contwu
-	inject bucket,8
-	loop crcloop
-	enable enable_parity
-	inject bucket,16
-	disable enable_parity
-	disable enable_crc
-	disable crc16
-	byteswap pdata,pdata
-	rtn
-
-
-
-cmd_exit:
-	jam 0,mem_hci_cmd
-	rtn
-cmd_check_plap:
-	fetch 6,mem_hci_plap
-	fetcht 6,mem_plap
-	isub temp,null
-	rtn
-
-	
-	
-//enable ssp master sm
-cmd_pair:
-	fetch 1,mem_op
-	bbit1 op_inrand_req,cmd_pair_passive
-	call tid_initiate
-	jam LMP_IN_RAND,mem_lmo_opcode2
-	branch cmd_exit
-cmd_pair_passive:
-	set0 op_inrand_req,pdata
-	store 1,mem_op
-	call lmp_accept_inrand
-	setarg 0
-	setflag master,smap_lmptid,pdata		
-	store 1,mem_lmo_tid2
-	branch cmd_exit
-	rtn
-cmd_in_sniff:
-	jam LMP_SNIFF_REQ,mem_lmo_opcode2
-	arg mem_sniff_payload,contw
-	setarg 0
-	isolate1 27,clke_bt
-	setflag true,1,pdata		/* use init 2 if bit27 of clke is 1 */
-	istore 1,contw	
-	setarg 0	/* dsniff */
-	istore 2,contw
-	fetch 2,mem_sniff_param_interval	/* tsniff */
-	istore 2,contw
-	fetch 1,mem_sniff_param_attempt	/* attempt */
-	istore 2,contw
-	fetch 1,mem_sniff_param_timeout	/* timeout */
-	istore 2,contw
-	branch cmd_exit
-	
-cmd_exit_sniff:
-	jam LMP_UNSNIFF_REQ,mem_lmo_opcode2
-	branch cmd_exit
-
-hci_idle_dispatch:
-	call gpio_check_uart_state
-	rtn true
-	arg UART_WAKEUP_RX,temp
-	call gpio_get_bit
-	nbranch uart_wake_up,true
-	jam HCI_RX_WAKE,mem_hci_lt_rx_state
-	rtn
-uart_wake_up:
-	fetch 1,mem_hci_lt_rx_state
-	rtnne HCI_RX_WAKE
-	call hci_exit_lpm
-	branch hci_send_commu_ready_event
-	
-	
Index: lexiang/program/hid.prog
===================================================================
--- /branch/lexiang/program/hid.prog	(revision 543)
+++ /branch/lexiang/program/hid.prog	(nonexistent)
@@ -1,84 +0,0 @@
-/**
-* the following API is to send the HID data
-* 
-*/
-
-/**
-* the following API is to process the hid  rx data
-* 
-*/
-//handle the hid data
-
-hid_rx_process:
-	bpatchx patch20_5,mem_patch20
-	fetch 2,mem_l2cap_payload_ptr
-	copy pdata,contr
-	ifetch 1,contr
-	and pdata,0x0f,temp
-	rshift4 pdata,pdata //hidtype
-	beq hid_type_set_idle,hid_rx_process_handshake
-	beq hid_type_set_protocol,hid_rx_process_handshake
-	beq hid_type_data,hid_rx_process_data
-	beq HID_TYPE_SET_REPORT,hid_rx_process_set_report
-	beq HID_TYPE_CONTROL,hid_rx_process_hid_control
-	rtn
-
-hid_rx_process_hid_control:
-	copy temp,pdata
-	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,hid_rx_process_virtual_cable_unplug
-	beq HID_CONTROL_P_SUSPEND,hid_rx_process_suspend
-	rtn
-	
-hid_rx_process_virtual_cable_unplug:
-	jam BT_EVT_VIRTUAL_CABLE_UNPLUG,mem_fifo_temp
-	call ui_ipc_send_event
-	fetch 1,mem_device_option
-	rtnbit0 dvc_op_mouse
-	copy temp,pdata
-	beq HID_CONTROL_P_VIRTUALCABLEUNPLUG,mouse_irtual_cable_unplug
-	rtn
-hid_rx_process_suspend:
-	rtn
-
-hid_rx_process_set_report:
-	call hid_rx_process_data
-	arg 0x01,rega
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_ctrl_remote_cid
-	istore 2,contw
-	setarg 0x00
-	istore 1,contw
-	rtn
-
-hid_rx_process_handshake:
-	arg 1,regA//payload length
-	call hid_malloc_tx_buff
-	fetch 2,mem_hid_ctrl_remote_cid
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	jam 1,mem_ui_data_txbuff_length
-	fetch 1,mem_hid_control_state
-	set1 l2cap_channel_hid_handshake_done
-	store 1,mem_hid_control_state
-	jam BT_EVT_HID_HANDSHAKE,mem_fifo_temp
-	branch ui_ipc_send_event
-
-hid_rx_process_data:
-	ifetch 1,contr
-	beq HID_REPORT_ID_KB,hid_rx_process_data_hid_kb
-	rtn
-
-hid_rx_process_data_hid_kb:
-	rtn
-
-	
-hid_malloc_tx_buff:
-	call l2cap_malloc
-	copy rega,temp
-	storet 1,mem_ui_data_txbuff_length
-	copy pdata,contw
-	copy rega,pdata
-	istore 2,contw //hid payload length
-	rtn
-
Index: lexiang/program/kscan_peipherals.prog
===================================================================
--- /branch/lexiang/program/kscan_peipherals.prog	(revision 543)
+++ /branch/lexiang/program/kscan_peipherals.prog	(nonexistent)
@@ -1,152 +0,0 @@
-
-
-
-ifdef COMPILE_KEYSCAN
-/****************************************key scan***************************************/
-/******the key_scan use explain******
-
-* First:call kscan_init
-* Second:call kscan_main
-* Finally: the key scanning reault is mem_kscan_value.
-
-******
-***************************************************************************************
-*/
-kscan_init:  
-	fetch 2,mem_kscan_ptr
-	copy pdata,regc
-	call kscan_row_num_select
-	branch kscan_col_num_select
-
-kscan_col_init:
-	setarg 0
-	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,rega
-	istore 1,rega
-	add regc,KEYSCAN_OFFECT_COL_NUM,rega
-	ifetch 1,rega
-	branch kscan_value_init,blank
-	copy pdata,loopcnt
-	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,regb
-kscan_col_loop: 
-	ifetcht 1, regb
-	call gpio_config_output
-	ifetcht 1, regb
-	call gpio_out_active
-	call kscan_value_init             
-	ifetcht 1,regb
-	call gpio_config_input
-	increase 1,regb
-	loop kscan_col_loop
-	rtn  
-kscan_row_num_select:          
-	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
-	ifetch 1,contw 
-	rtn blank
-	copy pdata,loopcnt
-	add regc,KEYSCAN_OFFECT_ROW_CONF_PIN,rega
-	branch kscan_ioselect_input   
-kscan_col_num_select:           
-	add regc,KEYSCAN_OFFECT_COL_NUM,contw
-	ifetch 1,contw 
-	rtn blank
-	copy pdata,loopcnt
-	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,rega
-	branch kscan_ioselect_input
-kscan_ioselect_input: 
-	ifetcht 1,rega
-	call gpio_config_input 
-	increase 1,rega
-	loop kscan_ioselect_input
-	rtn
-kscan_value_init:
-	setarg 0
-	add regc,KEYSCAN_OFFECT_ROW_COUNT,rega
-	istore 1,rega
-	add regc,KEYSCAN_OFFECT_ROW_CONF_PIN,rega
-kscan_save_vaule:
-	ifetcht 1,rega       
-	call gpio_get_bit   
-	add regc,KEYSCAN_OFFECT_VALUE_TEMP,temp
-	ifetch 2,temp
- 	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,contr
-	ifetcht 1,contr
-	copy temp,queue
-	qsetflag true,pdata
-
-	add regc,KEYSCAN_OFFECT_VALUE_TEMP,temp
- 	istore 2,temp
-	increase 1,rega
-    
-	add regc,KEYSCAN_OFFECT_SHIFT_COUNT,contw
-	ifetch 1,contw 
-	increase 1,pdata
-	istore 1,contw
-    
-	add regc,KEYSCAN_OFFECT_ROW_COUNT,contw
-	ifetcht 1,contw 
-	increase 1,temp
-	istoret 1,contw
-	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
-	ifetch 1,contw 
-	ixor temp,null  
-	nbranch kscan_save_vaule,zero
-	rtn       
-	
-	
-kscan_lpm_berfore:
-	fetch 2,mem_kscan_ptr
-	copy pdata,regc
- 	add regc,KEYSCAN_OFFECT_ROW_NUM,contw
- 	ifetch 1,contw 
-	copy pdata,loopcnt
-	add regc,KEYSCAN_OFFECT_COL_CONF_PIN,rega
-kscan_select_wake:    
-	ifetcht 1,rega
-	call gpio_set_wake   
-	increase 1,rega
-	loop kscan_select_wake
-	rtn
-
-kscan_clkn_bt_timer_check:
-	ifetcht 4,rega
-	copy clkn_bt,pdata
-	isub temp,null
-	rtn positive
-	setarg 0
-	istore 4,rega
-	rtn
-
-kscan_process:
-	fetch 2,mem_kscan_ptr
-	copy pdata,regc
-	add regc,KEYSCAN_OFFECT_BTCLK,rega
-	call kscan_clkn_bt_timer_check
-	ifetch 4,rega
-	add regc,KEYSCAN_OFFECT_BTCLK_INTERVAL,regb
-	ifetcht 1,regb
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	istore 4,rega
-	call kscan_col_init  
-	add regc,KEYSCAN_OFFECT_VALUE_TEMP,rega
-	ifetch 2,rega
-	add regc,KEYSCAN_OFFECT_LASVALUE,rega
-	ifetcht 2,rega
-	istore 2,rega
-	iand temp,pdata
-	add regc,KEYSCAN_OFFECT_VALUE,rega    
-	istore 2,rega 
-	rtn  
-
-endif
-	
-	
-
-
-
-	
-    
-	
-
Index: lexiang/program/l2cap.prog
===================================================================
--- /branch/lexiang/program/l2cap.prog	(revision 543)
+++ /branch/lexiang/program/l2cap.prog	(nonexistent)
@@ -1,1929 +0,0 @@
-/************************************/
-/*initialize L2CAP related variables*/
-/************************************/
-l2cap_init:
-	branch l2cap_init_wake,wake
-l2cap_init_work:
-	setarg mem_l2cap_xmem_end
-	arg mem_l2cap_xmem_start,contw
-	isub contw,loopcnt
-	call clear_mem
-l2cap_init_wake:	
-	bpatchx patch20_6,mem_patch20
-	setarg mem_sdp_mem_end
-	arg mem_sdp_mem_start,contw
-	isub contw,loopcnt
-	call clear_mem
-	setarg mem_l2cap_mem_end
-	arg mem_l2cap_mem_start,contw
-	isub contw,loopcnt
-	call clear_mem
-	branch l2cap_lpm_load_txbuf
-	
-process_rx_l2cap_pkt:
-	bpatchx patch20_7,mem_patch20
-	copy contr,temp
-	//call l2cap_malloc_is_fifo_full
-	//nrtn blank
-	copy temp,contr
-	ifetch 2,contr
-	store 2,mem_l2cap_rx_pkt_length
-	ifetch 2,contr
-	store 2,mem_l2cap_rx_cid
-	deposit contr
-	store 2,mem_l2cap_payload_ptr
-	fetch 1,memui_reconnect_mode
-	beq NO_RECONNECTION,l2cap_rx_multiplexing
-	branch ml2cap_rx_multiplexing
-
-l2cap_rx_multiplexing:
-	fetch 2, mem_l2cap_rx_pkt_length
-	branch l2cap_rx_reset_state,blank
-	bpatchx patch21_0,mem_patch21
-	fetch 1,mem_l2cap_rx_cid
-	beq L2CAP_signal_channel,l2cap_call_proc_signal
-l2cap_rx_multiplexing0:
-	beq L2CAP_SDP_channel,l2cap_call_proc_sdp
-	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
-	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
-	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
-	branch l2cap_rx_reset_state
-
-l2cap_check_map:
-//	call l2cap_malloc_is_fifo_full
-//	nrtn blank
-	bpatchx patch21_1,mem_patch21
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	beq 0,set_pdata_0
-	beq 1,set_pdata_0
-	beq 2,set_pdata_0
-	beq 3,set_pdata_0
-	beq 0x81,set_pdata_0
-	beq 0xc0,set_pdata_0
-	beq 0x80,set_pdata_0
-	beq 0x40,set_pdata_0
-	rtn
-
-set_pdata_0:
-	setarg 0
-	rtn
-
-
-l2cap_call_proc_signal:
-	call l2cap_check_map
-	nrtn blank
-l2cap_call_proc_signal0:
-	call l2cap_malloc_signal_channel
-	call l2cap_process_signal_pkt
-	fetcht 2,mem_l2cap_signal_tx_length
-	branch l2cap_call_proc_no_reply,blank
-	call l2cap_get_signal_tx_buff
-	fetch 2,mem_l2cap_signal_tx_length
-	istore 2,contw
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	branch l2cap_rx_reset_state
-	
-l2cap_call_proc_sigal_pending:
-	fetch 1,mem_l2cap_pending_item
-	rtn blank
-	copy pdata,rega
-	bpatchx patch21_2,mem_patch21
-	fetch 4,mem_l2cap_sdpres_delay_time
-	arg 0x100,temp
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	jam 0,mem_l2cap_pending_item
-	copy rega,pdata
-	beq L2CAP_SDP_channel,l2cap_sdp_conn_succ
-	branch assert
-l2cap_sdp_conn_succ:
-	arg 0,debug
-	call l2cap_malloc_signal_channel
-	call restore_l2cap_req_param
-	call l2cap_get_signal_tx_payload
-	call save_cont_pointers
-	call send_connection_sdp_res
-	call l2cap_get_signal_tx_buff
-	//fetch 2,mem_l2cap_signal_tx_length
-	setarg 0x000c
-	istore 2,contw
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	branch l2cap_rx_reset_state
-
-
-
-l2cap_reset_sdp_map:
-	bpatchx patch21_3,mem_patch21
-	fetch 2,mem_sdp_tx_pkt_length
-	increase 4,pdata
-	rshift4 pdata,pdata
-	rshift3 pdata,pdata
-	add pdata,1,temp ///temp: how many128
-	arg mem_tx_fifo3,contr
-	ifetch 3,contr
-	rtn blank
-	store 3,mem_tx_fifo_map_temp
-	fetch 1,mem_tx_fifo_map_temp
-	copy pdata,rega
-	call check_l2cap_map
-	copy regb,pdata
-	store 1,mem_tx_fifo3
-	rtn
-
-check_l2cap_map:
-	arg 0,queue
-	arg 0,regb
-
-check_l2cap_map_loop:
-	sub queue,7,null
-	nrtn positive
-	qisolate1 rega
-	branch check_l2cap_map_used,true
-	branch check_l2cap_map_used2
-
-check_l2cap_map_used:
-	copy temp,pdata
-	branch check_l2cap_map_used2,blank
-	qset1 regb
-	increase -1,temp
-
-check_l2cap_map_used2:
-	increase 1,queue
-	branch check_l2cap_map_loop
-
-l2cap_call_proc_sdp:
-	call l2cap_malloc_is_fifo_empty
-	nrtn blank// not process this packet until fifo empty
-	call l2cap_check_map
-	nrtn blank
-	call l2cap_malloc_sdp_channel
-	call sdp_process
-	call l2cap_reset_sdp_map
-	branch l2cap_call_proc_sdp_common
-
-	
-ml2cap_call_proc_sdp:
-	call l2cap_malloc_is_fifo_empty
-	nrtn blank// not process this packet until fifo empty
-	call l2cap_malloc_sdp_channel
-	call sdp_process
-l2cap_call_proc_sdp_common:
-	call l2cap_get_sdp_tx_buff
-	fetch 2,mem_sdp_tx_pkt_length
-	branch l2cap_call_proc_no_reply,blank
-	istore 2,contw
-	fetch 2,mem_sdp_remote_cid
-	istore 2,contw
-	branch l2cap_rx_reset_state
-
-l2cap_call_proc_hid:
-	call hid_rx_process
-	branch l2cap_rx_reset_state
-
-l2cap_call_proc_rfcomm:
-	bpatchx patch21_4,mem_patch21
-	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
-	call rfcomm_rx_process
-	fetch 1,mem_rfcomm_malloc_fail_flag
-	rtneq RFCOMM_MALLOC_FAIL
-	branch l2cap_rx_reset_state
-l2cap_call_proc_no_reply:
-	call l2cap_malloc_discard
-	//fall through
-l2cap_rx_reset_state:
-	setarg 0
-	store 2,mem_l2cap_rx_pkt_length
-	store 2,mem_l2cap_rx_cid
-	jam L2CAP_RX_DONE,mem_l2cap_rx_done
-	rtn
-/* To process one L2CAP signalling pkt consisting of 1 or more signalling commands.	*/
-l2cap_process_signal_pkt:
-	bpatchx patch21_5,mem_patch21
-	call l2cap_get_signal_tx_payload
-	force 0,regB
-	fetch 2,mem_l2cap_rx_pkt_length
-	copy pdata,regC
-	fetch 2,mem_l2cap_payload_ptr
-	iforce contr
-l2cap_process_signal_pkt_loop:
-	call l2cap_process_one_signal
-	deposit regC
-	increase -4,regC
-	increase -4,pdata
-	nbranch l2cap_process_signal_pkt_loop,blank
-	copy regB,pdata
-	store 2,mem_l2cap_signal_tx_length
-	rtn
-
-l2cap_process_one_signal:
-	bpatchx patch21_6,mem_patch21
-	ifetch 1,contr
-	beq signal_cmd_reject,l2cap_proc_signal_cmd_reject
-	beq signal_connect_req,l2cap_proc_signal_connect_req
-	beq signal_connect_rsp,l2cap_proc_signal_connect_rsp
-	beq signal_config_req,l2cap_proc_signal_config_req
-	beq signal_config_rsp,l2cap_proc_signal_config_rsp
-	beq signal_disconnect_req,l2cap_proc_signal_disconnect_req
-	beq signal_disconnect_rsp,l2cap_proc_signal_disconnect_rsp
-	beq signal_echo_req,l2cap_proc_signal_echo_req
-	beq signal_echo_rsp,l2cap_proc_signal_echo_rsp
-	beq signal_info_req,l2cap_proc_signal_info_req
-	beq signal_info_rsp,l2cap_proc_signal_info_rsp
-	call l2cap_reject_command
-l2cap_process_one_signal_rtn:
-	rtn
-
-l2cap_proc_signal_info_req:
-	ifetch 1,contr //IDs
-	copy pdata,queue
-	ifetch 2,contr //length
-	copy pdata,rega
-	copy regc,pdata
-	isub rega,regc
-	setarg signal_info_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1, contw
-	ifetch 2,contr 
-l2cap_proc_signal_info_req_reply:
-	beq L2CAP_SIG_EXT_FEATRUE,l2cap_proc_signal_info_req_ext
-	beq L2CAP_SIG_FIX_FEATRUE,l2cap_proc_signal_info_req_fix
-	rtn
-l2cap_proc_signal_info_req_ext:
-	setarg 0x020008
-	istore 6, contw
-	setarg 0x0280
-	istore 4, contw
-	force 12,pdata
-	branch l2cap_proc_signal_info_req_common
-l2cap_proc_signal_info_req_fix:
-	setarg 0x3000c
-	istore 6, contw
-	setarg 0x0006
-	istore 8, contw
-	force 16,pdata
-l2cap_proc_signal_info_req_common:
-	iadd regb,regb
-	branch l2cap_process_one_signal_rtn
-	
-ml2cap_proc_signal_info_req:
-	ifetch 1,contr //IDs
-	copy pdata,queue
-	ifetch 2,contr //length
-	copy pdata,rega
-	ifetch 2,contr
-	store 2,mem_temp
-	copy regc,pdata
-	isub rega,regc 
-	call l2cap_get_signal_tx_payload
-	setarg signal_info_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw 
-	fetch 2,mem_temp
-	branch l2cap_proc_signal_info_req_reply
-
-
-/*  Respond to the command reject signal sent from the remote BD.   */
-l2cap_proc_signal_cmd_reject:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	iadd contr,contr
-	copy regC,pdata
-	isub regA,regC
-l2cap_proc_signal_cmd_reject_rtn:
-	branch l2cap_process_one_signal_rtn
-/* Respond to an L2CAP connection request from remote BD. (generate a connection_rsp)	*/
-l2cap_proc_signal_connect_req:
-	call save_cont_pointers
-	//fetch 6,mem_inquiry_bd_addr
-  	//store 6,mem_master_paged_bd_addr
-  	call load_cont_pointers
-	arg 0,debug
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,temp //PSM
-	ifetch 2,contr
-	copy pdata,timeup
-	bpatchx patch21_7,mem_patch21
-	copy temp,pdata
-	beq PSM_SDP,l2cap_proc_signal_connect_req_sdp
-	beq PSM_RFCOMM,l2cap_proc_signal_connect_req_rfcomm
-	beq PSM_HID_control,l2cap_proc_signal_connect_req_hid_ctrl
-	beq PSM_HID_interrupt,l2cap_proc_signal_connect_req_hid_int
-	call l2cap_reject_command
-	branch l2cap_proc_signal_connect_req_rtn
-
-l2cap_proc_signal_connect_req_sdp:
-	call save_cont_pointers
-	arg L2CAP_SDP_channel,temp
-	fetch 2,mem_sdp_remote_cid
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_sdp_remote_cid
-	copy clkn_bt,pdata
-	store 4,mem_l2cap_sdpres_delay_time
-	call store_l2cap_req_param
-	branch  send_connection_pending
-
-store_l2cap_req_param:
-	storet 2,mem_psm
-	deposit timeup
-	store 2,mem_scid
-	deposit rega
-	store 2,mem_cmd_length
-	deposit regb
-	store 2,mem_tt2
-	deposit regc
-	store 2,mem_tt3
-	deposit queue
-	store 2,mem_id
-	rtn
-
-restore_l2cap_req_param:
-	fetcht 2,mem_psm
-	fetch 2,mem_scid
-	copy pdata,timeup
-	fetch 2,mem_cmd_length
-	copy pdata,rega
-	fetch 2,mem_tt2
-	copy pdata,regb
-	fetch 2,mem_tt3
-	copy pdata,regc
-	fetch 2,mem_id
-	copy pdata,queue
-	rtn
-
-l2cap_proc_signal_connect_req_rfcomm:
-	call save_cont_pointers
-	setarg L2CAP_RFCOMM_channel
-	arg L2CAP_RFCOMM_channel,temp
-	fetch 2,mem_RFCOMM_remote_CID
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_RFCOMM_remote_CID
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_rfcomm_state
-	branch send_connection_res
-l2cap_proc_signal_connect_req_hid_ctrl:
-	call save_cont_pointers
-	arg L2CAP_HID_Control_channel,temp
-	fetch 2,mem_hid_ctrl_remote_cid
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_hid_ctrl_remote_cid
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_control_state
-	branch send_connection_res
-l2cap_proc_signal_connect_req_hid_int:
-	call save_cont_pointers
-	deposit clke
-	arg L2CAP_HID_Interrupt_channel,temp
-	fetch 2,mem_hid_int_remote_cid
-	nbranch already_connected,blank
-	copy timeup,pdata
-	store 2,mem_hid_int_remote_cid
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_interrupt_state
-	branch send_connection_res
-
-send_connection_pending:
-	setarg L2CAP_connect_pending
-	store 2,memL2CAP_T1
-	jam L2CAP_SDP_channel,mem_l2cap_pending_item
-	branch send_connection_res0
-send_connection_sdp_res:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_sdp_state
-send_connection_res:
-	setarg L2CAP_connect_successful
-	store 2,memL2CAP_T1
-send_connection_res0:
-	bpatchx patch22_0,mem_patch22
-	call load_cont_pointers
-	setarg signal_connect_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0008
-	istore 2,contw
-	copy temp,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	fetch 2,memL2CAP_T1
-	beq L2CAP_connect_pending,connect_pending
-	isolate0 0,debug
-	branch connect_suc,true
-	setarg L2CAP_connect_refused_no_resources
-connect_suc:
-	istore 2,contw
-	force 0x0000,pdata
-	istore 2,contw
-	setarg 12
-	branch connect_req_update_byte_counts
-connect_pending:
-	istore 2,contw
-	force 0x0002,pdata
-	istore 2,contw
-	setarg 12
-	branch connect_req_update_byte_counts
-	
-already_connected:
-	set1 0,debug
-	branch send_connection_res
-connect_req_update_byte_counts:
-	iadd regB,regB
-	copy regC,pdata
-	isub regA,regC
-	branch l2cap_proc_signal_connect_req_rtn
-l2cap_proc_signal_connect_req_rtn:
-	branch l2cap_process_one_signal_rtn
-
-l2cap_proc_signal_connect_rsp:
-	ifetch 1,contr //identifier
-	copy pdata,queue
-	ifetch 2,contr //length
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr //remote cid
-	copy pdata,timeup
-	ifetch 2,contr //local cid
-	copy pdata,temp
-	bpatchx patch22_1,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_connect_rsp_hid_int,zero
-	rtn
-
-l2cap_proc_signal_connect_rsp_sdp:
-	copy timeup,pdata
-	store 2,mem_sdp_remote_cid
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_sdp_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_connect_rsp_rfcomm:
-	copy timeup,pdata
-	store 2,mem_rfcomm_remote_CID
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_rfcomm_state
-	rtn
-l2cap_proc_signal_connect_rsp_hid_int:
-	copy timeup,pdata
-	store 2,mem_hid_ctrl_remote_cid
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_interrupt_state
-	rtn
-l2cap_proc_signal_connect_rsp_hid_ctrl:
-	copy timeup,pdata
-	store 2,mem_hid_int_remote_cid
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	store 1,mem_hid_control_state
-	rtn
-
-l2cap_proc_signal_config_req:
-	ifetch 1,contr//identifier
-	copy pdata,queue
-	ifetch 2,contr//length
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr//dest cid
-	copy pdata,temp
-	copy temp,regA
-	bpatchx patch22_2,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_config_req_hid_int,zero
-	branch l2cap_reject_command
-	//branch L2CAP_proc_signal_config_req_rtn
-l2cap_proc_signal_config_req_sdp:
-	copy contw, timeup
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_sdp_state
-	copy timeup,contw
-	arg L2CAP_SDP_channel,timeup
-	fetch 2,mem_sdp_remote_cid
-	copy pdata,temp
-	branch l2cap_send_config_rsp
-l2cap_proc_signal_config_req_hid_ctrl:
-	copy contw, timeup
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_control_state
-	copy timeup,contw
-	arg L2CAP_HID_Control_channel,timeup
-	fetch 2,mem_hid_ctrl_remote_cid
-	copy pdata,temp
-	branch l2cap_send_config_rsp
-l2cap_proc_signal_config_req_hid_int:
-	copy contw, timeup
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_interrupt_state
-	copy timeup,contw
-	arg L2CAP_HID_Interrupt_channel,timeup
-	fetch 2,mem_hid_int_remote_cid
-	copy pdata,temp
-	branch l2cap_send_config_rsp
-l2cap_proc_signal_config_req_rfcomm:
-	copy contw, timeup
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	//set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_rfcomm_state
-//	jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
-	copy timeup,contw
-	arg L2CAP_RFCOMM_channel,timeup
-	fetch 2,mem_RFCOMM_remote_CID
-	copy pdata,temp
-l2cap_send_config_rsp:
-	bpatchx patch22_3,mem_patch22
-	setarg  signal_config_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0006
-	istore 2,contw
-	copy temp,pdata
-	istore 2,contw
-	force 0x00,pdata
-	istore 2,contw
-	force L2CAP_config_success,pdata
-	istore 2,contw
-	force 10,pdata
-	iadd regB,regB
-	//copy temp,pdata
-	storet 2,mem_config_req_dest_CID
-	copy queue,pdata
-	store 1,mem_config_identifier
-	force L2CAP_SDP_channel,pdata
-	icompare 0xff,timeup
-	branch l2cap_send_config_rsp_is_sdp,true
-	increase 1,pdata
-l2cap_send_config_rsp_is_sdp:
-	//store 1,mem_send_config_req
-	rtn
-l2cap_check_channel_state:
-	disable user
-	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	copy contr,contw
-	increase -1,contw
-	istore 1,contw
-	enable user
-	rtn
-l2cap_send_config_req:
-l2cap_send_config_req_sdp:
-	fetch 1,mem_sdp_state
-	call l2cap_check_channel_state
-	nbranch l2cap_send_config_req_rfcomm,user
-	jam L2CAP_SDP_channel,mem_send_config_req
-	fetch 2,mem_sdp_remote_cid
-	store 2,mem_config_req_dest_CID
-	branch l2cap_generate_config_req
-l2cap_send_config_req_rfcomm:
-	fetch 1,mem_rfcomm_state
-	call l2cap_check_channel_state
-	nbranch l2cap_send_config_req_hid_ctrl,user
-	jam L2CAP_RFCOMM_channel,mem_send_config_req
-	fetch 2,mem_RFCOMM_remote_CID
-	store 2,mem_config_req_dest_CID
-	branch l2cap_generate_config_req
-l2cap_send_config_req_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	call l2cap_check_channel_state
-	nbranch l2cap_send_config_req_hid_int,user
-	jam L2CAP_HID_Control_channel,mem_send_config_req
-	fetch 2,mem_hid_ctrl_remote_cid
-	store 2,mem_config_req_dest_CID
-	branch l2cap_generate_config_req
-l2cap_send_config_req_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	call l2cap_check_channel_state
-	nrtn user//End of sending config req
-	jam L2CAP_HID_Interrupt_channel,mem_send_config_req
-	fetch 2,mem_hid_int_remote_cid
-	store 2,mem_config_req_dest_CID
-	//branch L2CAP_generate_config_req
-
-l2cap_generate_config_req:
-	bpatchx patch22_4,mem_patch22
-	call l2cap_get_req_id
-	call l2cap_malloc_signal_channel
-	force 0,regB
-	call l2cap_get_signal_tx_payload
-	force signal_config_req,pdata
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0008
-	istore 2,contw
-	fetch 2,mem_config_req_dest_CID
-	istore 2,contw
-	setarg 0x0000
-	istore 2,contw
-	force 1,pdata
-	istore 1,contw
-	force 2,pdata
-	istore 1,contw
-	fetch 1,mem_send_config_req
-	beq L2CAP_RFCOMM_channel,l2cap_generate_config_req_rfcomm
-	setarg L2CAP_config_MTU_SDP
-	istore 2,contw
-	branch l2cap_generate_config_req_done
-l2cap_generate_config_req_rfcomm:
-	setarg L2CAP_config_MTU_RFCOMM
-	istore 2,contw
-l2cap_generate_config_req_done:
-	arg 0x0c,temp
-	storet 2,mem_l2cap_signal_tx_length
-	call l2cap_get_signal_tx_buff
-	fetch 2,mem_l2cap_signal_tx_length
-	istore 2,contw
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	jam 0,mem_send_config_req
-l2cap_proc_signal_config_req_rtn:
-	branch l2cap_process_one_signal_rtn
-
-l2cap_proc_signal_config_rsp:
-	increase 1,contr
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr //source cid
-	copy pdata,regA
-	bpatchx patch22_5,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub rega,null
-	branch l2cap_proc_signal_config_rsp_hid_int,zero
-	increase 2,contr
-	ifetch 2,contr
-	iforce null
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_sdp:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_sdp_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_rfcomm:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_rfcomm_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_hid_control_state
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_config_rsp_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES,pdata
-	store 1,mem_hid_interrupt_state
-	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-
-
-l2cap_proc_signal_disconnect_req:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,timeup
-	copy regA,temp
-	call save_cont_pointers
-	bpatchx patch22_6,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_req_hid_int,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_proc_signal_disconnect_req_hid_ctrl:
-	copy timeup,temp
-	fetch 2,mem_hid_ctrl_remote_cid
-	isub temp,null
-	branch l2cap_disconnect_hid_control_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_proc_signal_disconnect_req_hid_int:
-	copy timeup,temp
-	fetch 2,mem_hid_int_remote_cid
-	isub temp,null
-	branch l2cap_disconnect_hid_interrupt_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-
-l2cap_proc_signal_disconnect_req_sdp:
-	copy timeup,temp
-	fetch 2,mem_sdp_remote_cid
-	isub temp,null
-	branch l2cap_disconnect_sdp_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_disconnect_hid_control_now:
-	call l2cap_reset_hid_ctrl_state
-	branch l2cap_send_disconnect_rsp_pkt
-l2cap_disconnect_hid_interrupt_now:
-	call l2cap_reset_hid_int_state
-	fetch 2, mem_hid_ctrl_remote_cid
-	branch l2cap_send_disconnect_rsp_pkt, blank
-	//set the flag,hid channel close
-	//should we set here?
-	//call HID_mem_lock
-	//fetch 1, mem_hid_cb1
-	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
-	//store 1, mem_hid_cb1
-	//call HID_mem_unlock
-	branch l2cap_send_disconnect_rsp_pkt
-
-l2cap_disconnect_sdp_now:
-	call l2cap_reset_sdp_channel_state
-	fetch 1,mem_upper_sm_ss
-	nbranch l2cap_send_disconnect_rsp_pkt,blank
-	//jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2
-	//jam UPPERSM_RP_SDP_CONN,mem_upper_sm_remote_page
-	branch l2cap_send_disconnect_rsp_pkt
-l2cap_proc_signal_disconnect_req_rfcomm:
-	copy timeup,temp
-	fetch 2, mem_RFCOMM_remote_CID
-	isub temp,null
-	branch l2cap_disconnect_rfcomm_now,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_req_err_rtn
-l2cap_disconnect_rfcomm_now:
-	call l2cap_reset_rfcomm_channel_state
-	branch l2cap_send_disconnect_rsp_pkt
-l2cap_send_disconnect_rsp_pkt:
-	call load_cont_pointers
-	setarg signal_disconnect_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy regA,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	force 8,pdata
-	branch l2cap_proc_signal_disconnect_req_rtn
-l2cap_proc_signal_disconnect_req_err_rtn:
-	call load_cont_pointers
-	branch l2cap_proc_signal_disconnect_req_rtn
-l2cap_proc_signal_disconnect_req_rtn:
-	iadd regB,regB
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_disconnect_rsp:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr
-	copy pdata,timeup
-	ifetch 2,contr
-	copy pdata,temp
-	call save_cont_pointers
-	bpatchx patch22_7,mem_patch22
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch l2cap_proc_signal_disconnect_rsp_hid_int,zero
-	call l2cap_reject_command
-	branch l2cap_proc_signal_disconnect_rsp_err_rtn
-l2cap_proc_signal_disconnect_rsp_sdp:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_sdp_remote_cid
-	isub temp,null
-	call l2cap_reset_sdp_channel_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_rfcomm:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_rfcomm_remote_CID
-	isub temp,null
-	call l2cap_reset_rfcomm_channel_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_hid_ctrl:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_hid_ctrl_remote_cid
-	isub temp,null
-	call  l2cap_reset_hid_ctrl_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_hid_int:
-	copy temp,regA
-	copy timeup,temp
-	fetch 2,mem_hid_int_remote_cid
-	isub temp,null
-	call l2cap_reset_hid_int_state,zero
-	branch l2cap_proc_signal_disconnect_rsp_rtn
-l2cap_proc_signal_disconnect_rsp_rtn:
-	call load_cont_pointers
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_disconnect_rsp_err_rtn:
-	branch l2cap_process_one_signal_rtn
-
-/* received an echo request from remote BD.  Will echo the 1st 1 byte back,		*/
-l2cap_proc_signal_echo_req:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	iadd contr,contr
-	setarg 9
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	force 0x0000,pdata
-	istore 2,contw
-	force 4,pdata
-	iadd regB,regB
-	copy regC,pdata
-	isub regA,regC
-	branch l2cap_process_one_signal_rtn
-l2cap_proc_signal_echo_rsp:
-	branch l2cap_process_one_signal_rtn
-
-l2cap_proc_signal_info_rsp:
-	branch l2cap_process_one_signal_rtn
-l2cap_reject_command:
-	force 0,regB
-	call l2cap_get_signal_tx_payload
-	setarg signal_cmd_reject
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 2
-	istore 2,contw
-	setarg cmd_not_understood
-	istore 2,contw
-	increase 6,regB
-	arg 4,regC
-	branch l2cap_process_one_signal_rtn
-
-
-
-l2cap_reset_rfcomm_channel_state:
-	setarg 0
-	store 2,mem_RFCOMM_Tx_pkt_length
-	store 2,mem_RFCOMM_remote_CID
-	jam 0,mem_rfcomm_state
-	rtn
-l2cap_reset_sdp_channel_state:
-	setarg 0
-	store 2,mem_sdp_tx_pkt_length
-	store 2,mem_sdp_remote_cid
-	jam 0,mem_sdp_state
-	rtn
-l2cap_reset_hid_ctrl_state:
-	setarg 0
-	store 2,mem_hid_ctrl_remote_cid
-	jam 0,mem_hid_control_state
-	fetch 1,mem_hid_interrupt_state
-	beq 0,l2cap_reset_hid_disconnected
-	rtn
-
-l2cap_reset_hid_int_state:
-	setarg 0
-	store 2,mem_hid_int_remote_cid
-	jam 0,mem_hid_interrupt_state
-	fetch 1,mem_hid_control_state
-	beq 0,l2cap_reset_hid_disconnected
-	rtn
-	
-l2cap_reset_hid_disconnected:
-	jam BT_EVT_HID_DISCONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event	
-
-l2cap_disconnect_interrupt_req:
-	fetch 1,mem_CONTROL_tasks
-	set0  L2CAP_DISCONNECT_INTERRUPT, pdata
-	store 1,mem_CONTROL_tasks
-	fetch 2, mem_hid_int_remote_cid
-	rtn blank
-	call l2cap_malloc_signal_channel
-	fetch 2, mem_hid_int_remote_cid
-	copy pdata,regA
-	force L2CAP_HID_Interrupt_channel,regB
-	branch l2cap_generate_disconnect_req
-l2cap_disconnect_control_req:
-	fetch 1,mem_CONTROL_tasks
-	set0  L2CAP_DISCONNECT_CONTROL, pdata
-	store 1,mem_CONTROL_tasks
-	fetch 2, mem_hid_ctrl_remote_cid
-	rtn blank
-	call l2cap_malloc_signal_channel
-	fetch 2, mem_hid_ctrl_remote_cid
-	copy pdata,regA
-	force L2CAP_HID_Control_channel,regB
-l2cap_generate_disconnect_req:
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	force signal_disconnect_req,pdata
-	istore 1,contw
-	fetch  1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy regA,pdata
-	istore 2,contw
-	copy regB,pdata
-	istore 2,contw
-	force 0x08,temp //signal tx length in temp
-	branch ml2cap_send_signal
-
-ml2cap_send_signal_connect_req:
-	bpatchx patch23_0,mem_patch23
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	setarg signal_connect_req
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy temp,pdata	 //PSM
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	arg 8,temp
-	branch ml2cap_send_signal
-ml2cap_send_signal_config_req:
-	bpatchx patch23_1,mem_patch23
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	setarg signal_config_req
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	istore 1,contw
-	setarg 0x0008
-	istore 2,contw
-	/****modigy for nokia*****/
-	copy temp,pdata
-	/*setarg 0x0040*/
-	istore 2,contw
-	setarg 0x0000
-	istore 2,contw
-	setarg 0x01
-	istore 1,contw
-	setarg 0x02
-	istore 1,contw
-	setarg L2CAP_config_MTU_RFCOMM
-	istore 2,contw
-	arg 0xc,temp
-	branch ml2cap_send_signal
-ml2cap_send_signal_disconn_req:
-	bpatchx patch23_2,mem_patch23
-	call l2cap_get_req_id
-	call l2cap_get_signal_tx_payload
-	setarg signal_disconnect_req
-	istore 1,contw
-	fetch 1,mem_ML2CAP_comm_id
-	increase 1,pdata
-	copy contw,regA
-	store 1,mem_ML2CAP_comm_id
-	copy regA,contw
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy temp,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	arg 0x8,temp
-	//branch ml2cap_send_signal
-	//Fall through
-ml2cap_send_signal:
-	storet 2,mem_l2cap_signal_tx_length
-	copy temp,pdata
-	branch l2cap_malloc_discard,blank
-	call l2cap_get_signal_tx_buff
-	fetch 2,mem_l2cap_signal_tx_length
-	istore 2,contw //make sure that length is still in temp!
-	force L2CAP_signal_channel,pdata
-	istore 2,contw
-	rtn
-
-msdp_send_req_done:
-	fetch 2,mem_sdp_tx_pkt_length
-	branch assert,blank
-	call l2cap_get_sdp_tx_buff
-	fetch 2,mem_sdp_tx_pkt_length
-	istore 2,contw
-	fetch 2,mem_sdp_remote_cid
-	istore 2,contw
-	rtn
-ml2cap_rx_multiplexing:
-	fetch 2, mem_l2cap_rx_pkt_length
-	branch l2cap_rx_reset_state,blank
-	bpatchx patch23_3,mem_patch23
-	fetch 1,mem_l2cap_rx_cid
-	beq L2CAP_signal_channel,ml2cap_call_proc_signal
-	beq L2CAP_SDP_channel,ml2cap_call_proc_sdp
-	beq L2CAP_RFCOMM_channel,l2cap_call_proc_rfcomm
-	beq L2CAP_HID_Control_channel,l2cap_call_proc_hid
-	beq L2CAP_HID_Interrupt_channel,l2cap_call_proc_hid
-	branch l2cap_rx_reset_state
-
-ml2cap_call_proc_signal:
-	bpatchx patch23_4,mem_patch23
-	call l2cap_malloc_signal_channel
-	force 0,regB
-	call l2cap_get_signal_tx_payload
-	copy pdata,contw
-	fetch 2,mem_l2cap_rx_pkt_length
-	copy pdata,regC
-	fetch 2,mem_l2cap_payload_ptr
-	iforce contr
-ml2cap_proc_one_comm_loop:
-	call ml2cap_proc_one_comm
-	increase -4,regC
-	nbranch ml2cap_proc_one_comm_loop,zero
-	copy regB,temp
-	call ml2cap_send_signal
-	branch l2cap_rx_reset_state
-	
-ml2cap_proc_one_comm:
-	ifetch 1,contr
-	beq signal_connect_req,ml2cap_proc_signal_connect_req
-	beq signal_cmd_reject,ml2cap_proc_signal_cmd_reject
-	beq signal_connect_rsp,ml2cap_proc_signal_connect_rsp
-	beq signal_config_rsp,ml2cap_proc_signal_config_rsp
-	beq signal_config_req,ml2cap_proc_signal_config_req
-	beq signal_disconnect_rsp,ml2cap_proc_signal_disconn_rsp
-	beq signal_disconnect_req,ml2cap_proc_signal_disconn_req
-	beq signal_echo_req,l2cap_proc_signal_echo_req
-	beq signal_info_req,ml2cap_proc_signal_info_req
-	branch ml2cap_proc_send_reject
-
-ml2cap_proc_signal_connect_req:
-	call save_cont_pointers
-	//jam NO_RECONNECTION,memui_reconnect_mode
-	call load_cont_pointers
-	branch l2cap_proc_signal_connect_req
-ml2cap_proc_signal_cmd_reject:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-mvptr:
-	ifetch 1,contr
-	increase -1,regA
-	nbranch mvptr,zero
-	rtn
-ml2cap_proc_signal_connect_rsp:
-	ifetch 1,contr //id
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA	//length
-	ifetch 2,contr
-	copy pdata,timeup	//destination	cid
-	ifetch 2,contr
-	copy pdata,temp	//source	cid
-	ifetch 2,contr 		// result
-	sub pdata,0,null
-	branch ml2cap_proc_signal_connect_rsp_sucessful,zero
-	beq L2CAP_connect_refused_PSM_unsupported,ml2cap_proc_signal_connect_refused_result
-	beq L2CAP_connect_refused_no_resources,ml2cap_proc_signal_connect_refused_result
-	branch ml2cap_proc_signal_connect_rsp_mnosucc
-ml2cap_proc_signal_connect_refused_result:
-	jam BT_EVT_ML2CAP_CONN_REFUSED,mem_fifo_temp
-	call ui_ipc_send_event
-ml2cap_proc_signal_connect_rsp_mnosucc:
-	ifetch 2,contr //reason
-	branch mnosucc
-ml2cap_proc_signal_connect_rsp_sucessful:
-	call save_cont_pointers
-	//fetch 1,mem_ML2CAP_comm_id
-	//icompare 0xff,queue
-	//nbranch mnosucc1,true
-	bpatchx patch23_5,mem_patch23
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_rfcomm,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_hid_int,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch ml2cap_proc_signal_connect_rsp_hid_ctrl,zero
-	branch mnosucc
-ml2cap_proc_signal_connect_rsp_sdp:
-	copy timeup,pdata
-	store 2,mem_sdp_remote_cid
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_sdp_state
-	branch mnosucc1
-ml2cap_proc_signal_connect_rsp_rfcomm:
-	copy timeup,pdata
-	store 2,mem_RFCOMM_remote_CID
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_rfcomm_state
-	branch mnosucc1
-ml2cap_proc_signal_connect_rsp_hid_ctrl:
-	copy timeup,pdata
-	store 2,mem_hid_ctrl_remote_cid
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_hid_control_state
-	branch mnosucc1
-ml2cap_proc_signal_connect_rsp_hid_int:
-	copy timeup,pdata
-	store 2,mem_hid_int_remote_cid
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_RES
-	store 1,mem_hid_interrupt_state
-	//branch mnosucc1
-
-mnosucc1:
-	call load_cont_pointers
-mnosucc:
-	copy regC,pdata
-	isub regA,regC
-	rtn
-
-ml2cap_proc_signal_config_rsp:
-	ifetch 1,contr		//	Ident
-	copy pdata,queue
-	ifetch 2,contr		//	SigLen
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr		//	DestnCID
-	copy pdata,timeup
-	ifetch 2,contr
-	ifetch 2,contr		//	Get the result value, check success
-	nbranch mcrsdone1,blank
-	call save_cont_pointers
-	//fetch 1,mem_ML2CAP_comm_id
-	//icompare 0xff,queue
-	//nbranch mcfrsdone,true
-	copy timeup,temp
-	bpatchx patch23_6,mem_patch23
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_rsp_hid_int,zero
-ml2cap_proc_signal_config_rsp_sdp:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_sdp_state
-	rtn
-ml2cap_proc_signal_config_rsp_rfcomm:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_rfcomm_state
-	rtn
-ml2cap_proc_signal_config_rsp_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_hid_control_state
-	rtn
-ml2cap_proc_signal_config_rsp_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_RES
-	store 1,mem_hid_interrupt_state
-	jam BT_EVT_HID_CONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-mcfrsdone:
-	call load_cont_pointers
-mcrsdone1:
-	increase -6,regA
-mloop2:
-	branch mcrsdone,zero
-	increase 1,contr
-	increase -1,regA
-	branch mloop2
-mcrsdone:
-	rtn
-ml2cap_proc_signal_config_req:
-	ifetch 1,contr		//	Ident
-	copy pdata,queue
-	ifetch 2,contr		//	SigLen
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-	ifetch 2,contr		//	DestnCID
-	increase 2,contr
-	copy pdata,temp
-	setarg  signal_config_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	increase 2,regA
-	copy regA,pdata
-	istore 2,contw
-	call save_cont_pointers
-	bpatchx patch23_7,mem_patch23
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_rfcomm,zero
-	setarg L2CAP_HID_Control_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	isub temp,null
-	branch ml2cap_proc_signal_config_req_hid_int,zero
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_sdp:
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_sdp_state
-	bbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,ml2cap_proc_signal_config_req_sdp_nsndreq
-	fetcht 1,mem_CONTROL_tasks
-	set1 L2CAP_init_Config_Req,temp
-	storet 1,mem_CONTROL_tasks
-	copy queue,pdata
-	increase 1,pdata
-	store 1,mem_config_identifier
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_sdp_state
-ml2cap_proc_signal_config_req_sdp_nsndreq:
-	fetch 2,mem_sdp_remote_cid
-	store 2,mem_config_req_dest_CID
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_rfcomm:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_rfcomm_state
-	fetch 2,mem_RFCOMM_remote_CID
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_hid_ctrl:
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_hid_control_state
-	fetch 2,mem_hid_ctrl_remote_cid
-	branch mcfgrq_done
-ml2cap_proc_signal_config_req_hid_int:
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_RCV_CFG_REQ,pdata
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_RES,pdata
-	store 1,mem_hid_interrupt_state
-	fetch 2,mem_hid_int_remote_cid
-	//branch mcfgrq_done
-
-mcfgrq_done:
-	copy pdata,timeup
-	call load_cont_pointers
-/*******for Nokia**************/
-	copy timeup,pdata
-	/*setarg 0x0040*/
-	istore 2,contw
-	force 0x0000,pdata
-	istore 2,contw
-	force 0x0000,pdata
-	istore 2,contw
-	force 10,pdata
-	iadd regB,regB
-	increase -6,regA
-mloop1:
-	branch mcrqdone,zero
-	ifetch 1,contr
-	istore 1,contw
-	increase 1,regB
-	increase -1,regA
-	branch mloop1
-mcrqdone:
-	rtn
-ml2cap_proc_signal_disconn_req:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	copy regC,pdata
-	isub regA,regC
-
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,timeup
-	call save_cont_pointers
-	bpatchx patch24_0,mem_patch24
-	setarg L2CAP_SDP_channel
-	copy regA,temp
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_sdp,zero
-	setarg L2CAP_HID_Control_channel
-	copy regA,temp
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_hid_ctrl,zero
-	setarg L2CAP_HID_Interrupt_channel
-	copy regA,temp
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_hid_int,zero
-	branch mclsrfc
-ml2cap_proc_signal_disconn_sdp:
-	setarg 0x0000
-	store 2,mem_sdp_tx_pkt_length
-	store 2,mem_sdp_remote_cid
-	store 1,mem_sdp_state
-	branch mclssdp
-ml2cap_proc_signal_disconn_hid_ctrl:
-	call l2cap_reset_hid_ctrl_state
-	branch mclssdp
-ml2cap_proc_signal_disconn_hid_int:
-	call l2cap_reset_hid_int_state
-	//call HID_mem_lock
-	//fetch 1, mem_hid_cb1
-	//set1 HID_CB_APP_HID_DISCONNECTED,pdata
-	//store 1, mem_hid_cb1
-	//call HID_mem_unlock
-	branch mclssdp
-mclsrfc:
-	setarg 0x0000
-	store 2,mem_RFCOMM_Tx_pkt_length
-mclssdp:
-	call load_cont_pointers
-	setarg signal_disconnect_rsp
-	istore 1,contw
-	copy queue,pdata
-	istore 1,contw
-	setarg 0x0004
-	istore 2,contw
-	copy regA,pdata
-	istore 2,contw
-	copy timeup,pdata
-	istore 2,contw
-	force 8,pdata
-	iadd regB,regB
-	rtn
-
-ml2cap_proc_signal_disconn_rsp:
-	ifetch 1,contr
-	copy pdata,queue
-	ifetch 2,contr
-	copy pdata,regA
-	ifetch 2,contr
-	copy pdata,timeup
-	ifetch 2,contr
-	copy pdata,temp
-	call save_cont_pointers
-	bpatchx patch24_1,mem_patch24
-	fetch 1,mem_ML2CAP_comm_id
-	icompare 0xff,queue
-	nbranch mdisdone,true
-	setarg L2CAP_SDP_channel
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_rsp_sdp,zero
-	setarg L2CAP_RFCOMM_channel
-	isub temp,null
-	branch ml2cap_proc_signal_disconn_rsp_rfcomm,zero
-	branch mdisdone
-ml2cap_proc_signal_disconn_rsp_sdp:
-	jam 0,mem_sdp_remote_cid
-	jam 0,mem_sdp_state
-	branch mdisdone
-ml2cap_proc_signal_disconn_rsp_rfcomm:
-	//
-	//
-mdisdone:
-	call load_cont_pointers
-	copy regC,pdata
-	isub regA,regC
-	rtn
-
-ml2cap_proc_send_reject:
-	setarg signal_cmd_reject
-	istore 1,contw
-	ifetch 1,contr
-	istore 1,contw
-	setarg 0x0002
-	istore 2,contw
-	setarg 0x0000
-	istore 2,contw
-	setarg 0x0006
-	iadd regB,regB
-	force 4,regC
-	rtn
-	
-//l2cap command id, 0 is not allowed
-l2cap_get_req_id:
-	fetch 1,mem_ML2CAP_comm_id
-	increase 1,pdata
-	bne 0,l2cap_get_req_id_ok
-	increase 1,pdata
-l2cap_get_req_id_ok:
-	store 1,mem_ML2CAP_comm_id
-	rtn
-
-
-/*********************************************************/
-//char* malloc(short len)
-//input: regA -> len
-//rtn: regB -> pbuff;return from pdata
-//val: queue -> i
-//val: timeup -> buff_cnt
-/*********************************************************/
-l2cap_malloc:
-	bpatchx patch24_2,mem_patch24
-	arg 0,regb
-	call l2cap_malloc_is_fifo_full
-	nbranch assert,blank//assert when fifo full
-	call l2cap_malloc_get_full_map
-ifdef DEBUG_MALLOC
-	call l2cap_malloc_log_get_ptr
-	copy regA,pdata
-	istore 2,contw
-	sub pdata,1024,null
-	branch assert,positive
-	branch assert,blank
-endif
-	arg mem_tx_buff0,regB//pbuff = buff0;
-	arg 0,queue // i = 0;
-l2cap_malloc_loop:
-	fetcht 1,mem_used_map
-	qisolate1 temp
-	branch l2cap_malloc_next,true//if(1 == (used_map & (1 << i)))goto next;
-	call l2cap_malloc_enough
-	sub timeup,0,null// (0 - timeup)
-	branch l2cap_malloc_next,positive//if(buff_cnt <= 0)goto next;
-	call l2cap_malloc_into_fifo
-	branch l2cap_malloc_rtn//return (pbuff);
-l2cap_malloc_next:
-	increase 128,regB//pbuff += BUFF_SIZE;//point to next buff
-	increase 1,queue
-	setarg 8//BUFF_MAX_COUNT
-	isub queue,null //BUFF_MAX_COUNT - i
-	branch l2cap_malloc_loop,positive//while(i < buff_max_count)
-	arg 0,regB//return NULL
-l2cap_malloc_rtn:
-ifdef DEBUG_MALLOC
-	call l2cap_malloc_log_get_ptr
-	copy regB,pdata
-	istore 2,contw
-endif
-	copy regB,pdata
-	branch assert,blank
-	rtn//return pointer via pdata
-	
-/*********************************************************/
-//void* l2cap_malloc_fifo_out(void)
-//output:len -> temp
-//output:ptr ->pdata
-//only get ptr,not free
-/*********************************************************/
-l2cap_malloc_fifo_out:
-	bpatchx patch24_3,mem_patch24
-	call l2cap_malloc_fifo_get_first_ptr
-	increase 1,contr
-	ifetch 2,contr //ptr ->pdata
-	rtn 
-
-/*********************************************************/
-//void free_first_buff_in_fifo(void)
-//only free the first one
-/*********************************************************/
-l2cap_malloc_free:
-	bpatchx patch24_4,mem_patch24
-	call l2cap_malloc_fifo_get_first_ptr
-	copy contr,contw
-	copy contr,temp
-	setarg 0
-	istore 3,contw
-ifdef DEBUG_MALLOC
-	call l2cap_malloc_log_get_ptr
-	setarg 0xaa
-	istore 1,contw
-	istoret 1,contw
-endif
-	rtn
-/*********************************************************/
-//void l2cap_malloc_discard(void)
-//discard the latest malloc
-/*********************************************************/
-l2cap_malloc_discard:
-	bpatchx patch24_5,mem_patch24
-	call l2cap_malloc_is_fifo_empty
-	branch assert,blank
-	fetch 3,mem_tx_fifo2
-	store 3,mem_tx_fifo3
-	fetch 3,mem_tx_fifo1
-	store 3,mem_tx_fifo2
-	fetch 3,mem_tx_fifo0
-	store 3,mem_tx_fifo1
-	rtn
-/*********************************************************/
-//bool fifo_is_full(void)
-//blank == 1: not full
-//blank == 0: full
-/*********************************************************/
-l2cap_malloc_is_fifo_full:
-	bpatchx patch24_6,mem_patch24
-	fetch 3,mem_tx_fifo0
-	rtn
-/*********************************************************/
-//bool fifo_nearly_full(void)
-//blank == 1: nearly full
-//blank == 0: not nearly full
-/*********************************************************/
-l2cap_malloc_is_fifo_nearly_full:
-	bpatchx patch24_7,mem_patch24
-	fetch 3,mem_tx_fifo1
-	rtn
-/*********************************************************/
-//bool fifo_is_empty(void)
-//blank == 1: empty
-//blank == 0: not empty
-/*********************************************************/
-l2cap_malloc_is_fifo_empty:
-	bpatchx patch25_0,mem_patch25
-	fetch 3,mem_tx_fifo3
-	rtn
-/*********************************************************/
-//char* l2cap_malloc_fifo_get_first_ptr(void)
-//output:contr  -->ptr
-/*********************************************************/	
-l2cap_malloc_fifo_get_first_ptr:
-	call l2cap_malloc_is_fifo_empty
-	branch assert,blank // fifo is empty
-	arg mem_tx_fifo0,contr
-ifdef DEBUG_MALLOC
-	arg 5,loopcnt
-l2cap_malloc_free_loop:
-	increase -1,loopcnt
-	copy loopcnt,pdata
-	branch assert,blank
-else
-l2cap_malloc_free_loop:
-endif
-	ifetch 3,contr
-	branch l2cap_malloc_free_loop,blank
-	increase -3,contr
-	rtn
-
-/*********************************************************/
-//char* l2cap_malloc_get_full_map(void)
-//output:mem_used_map  -->full_map
-//add all maps into one
-/*********************************************************/	
-l2cap_malloc_get_full_map:
-	bpatchx patch25_1,mem_patch25
-	arg 4,loopcnt
-	arg mem_tx_fifo0_map,contr
-	arg 0,temp
-l2cap_malloc_get_full_map_loop:	
-	ifetch 3,contr
-	and pdata,0xff,pdata
-	ior temp,temp
-	loop l2cap_malloc_get_full_map_loop
-	storet 1,mem_used_map
-	rtn
-/*********************************************************/
-//void buff_into_fifo(char buff_index, char buff_cnt, short len)
-//input: regA -> len
-//input: regC -> buff_index
-//input: timeup -> buff_cnt
-//val:temp ->   (fifo->map)
-/*********************************************************/
-l2cap_malloc_into_fifo:
-	bpatchx patch25_2,mem_patch25
-	call l2cap_malloc_is_fifo_full
-	nbranch assert,blank //fifo full
-	call l2cap_malloc_is_fifo_empty
-	branch l2cap_malloc_into_fifo_no_push,blank//fifo empty, no need to push
-	fetch 3,mem_tx_fifo1
-	store 3,mem_tx_fifo0
-	ifetch 3,contr//mem_tx_fifo2
-	istore 3,contw//mem_tx_fifo1
-	ifetch 3,contr//mem_tx_fifo3
-	istore 3,contw//mem_tx_fifo2
-	setarg 0
-	istore 3,contw//mem_tx_fifo3
-l2cap_malloc_into_fifo_no_push:
-	arg 0,temp
-	copy timeup,pdata
-	iadd queue,pdata
-l2cap_malloc_into_fifo_loop:
-	qset1 temp//fifo->map |= 1 << i;
-	increase 1,queue
-	isub queue,null
-	nbranch l2cap_malloc_into_fifo_loop,zero
-	//map in temp
-	lshift8 regB,pdata
-	ior temp,pdata
-	store 3,mem_tx_fifo3
-	rtn
-
-/*********************************************************/
-//char is_size_enough(char buff_index, short len)
-//input: regA -> len
-//input: queue -> buff_index
-//rtn: timeup -> buff_cnt
-//val: max_size_fom_buff_index -> temp
-//val: i -> loopcnt
-/*********************************************************/
-l2cap_malloc_enough:
-	bpatchx patch25_3,mem_patch25
-	call l2cap_malloc_get_full_map
-	copy queue,regC//restore buff_index to regC
-	arg 0,temp
-	arg 0,timeup//default return val
-	//increase 1,queue
-l2cap_malloc_enough_loop:
-	copy queue,pdata
-	beq 8,l2cap_malloc_enough_end
-	fetch 1,mem_used_map
-	qisolate1 pdata
-	branch l2cap_malloc_enough_end,true
-	increase 128,temp
-	increase 1,queue
-	copy regA,pdata
-	isub temp,null
-	branch l2cap_malloc_enough_end,zero//(max_size_fom_buff_index ==  len)
-	branch l2cap_malloc_enough_loop,positive//(max_size_fom_buff_index <  len)
-l2cap_malloc_enough_end:
-	copy temp,pdata
-	isub regA,null
-	nbranch l2cap_malloc_enough_rtn,positive// max_size_fom_buff_index - len > 0
-	copy queue,pdata//i
-	copy regC,temp//buff_index
-	isub temp,timeup//return (i - buff_index)
-l2cap_malloc_enough_rtn:
-	copy regC,queue//restore buff_index to queue
-	rtn
-	
-ifdef DEBUG_MALLOC
-l2cap_malloc_log_get_ptr:
-	fetch 2,mem_tx_malloc_log
-	increase 2,pdata
-	store 2,mem_tx_malloc_log
-	sub pdata,62,null
-	nbranch l2cap_malloc_log_clean,positive
-	increase -2,pdata
-	iadd contw,contw
-	rtn
-l2cap_malloc_log_clean:
-	jam 0x00,mem_tx_malloc_log
-	branch l2cap_malloc_log_get_ptr	
-endif
-
-l2cap_malloc_signal_channel:
-	bpatchx patch25_4,mem_patch25
-	arg L2CAP_SIGNAL_MALLOC_SIZE,regA
-	call l2cap_malloc
-	store 2,mem_l2cap_signal_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_l2cap_signal_tx_payload_ptr
-	setarg 0
-	store 2,mem_l2cap_signal_tx_length
-	rtn
-
-l2cap_get_signal_tx_buff:
-	fetch 2,mem_l2cap_signal_tx_buff_ptr
-	branch l2cap_util_pdata_to_contw
-
-l2cap_get_signal_tx_payload:
-	fetch 2,mem_l2cap_signal_tx_payload_ptr
-	branch l2cap_util_pdata_to_contw
-
-
-l2cap_malloc_sdp_channel:
-	bpatchx patch25_5,mem_patch25
-	arg SDP_MALLOC_SIZE,regA
-	call l2cap_malloc
-	store 2,mem_sdp_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_sdp_tx_payload_ptr
-	setarg 0
-	store 2,mem_sdp_tx_pkt_length
-	rtn
-
-l2cap_get_sdp_tx_buff:
-	fetch 2,mem_sdp_tx_buff_ptr
-	branch l2cap_util_pdata_to_contw
-
-l2cap_get_sdp_tx_payload:
-	fetch 2,mem_sdp_tx_payload_ptr
-	branch l2cap_util_pdata_to_contw
-
-
-l2cap_malloc_rfcomm_channel:
-	bpatchx patch25_6,mem_patch25
-	call push_stack
-	jam RFCOMM_MALLOC_FAIL,mem_rfcomm_malloc_fail_flag
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	arg RFCOMM_MALLOC_SIZE,regA
-	call l2cap_malloc
-	store 2,mem_rfcomm_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_rfcomm_tx_payload_ptr
-	setarg 0
-	store 2,mem_rfcomm_tx_pkt_length
-	jam RFCOMM_MALLOC_SUCCEED,mem_rfcomm_malloc_fail_flag
-	branch pop_stack
-
-l2cap_get_rfcomm_tx_buff:
-	fetch 2,mem_rfcomm_tx_buff_ptr
-	branch l2cap_util_pdata_to_contw
-	
-l2cap_util_pdata_to_contw:
-	branch assert,blank
-	copy pdata,contw
-	rtn
-	
-
-l2cap_lpm_save_calc_len:
-	bpatchx patch25_7,mem_patch25
-	arg 0,regb
-	arg mem_tx_fifo0_map,rega
-	increase -2,rega
-l2cap_lpm_save_calc_len_loop:
-	increase 2,rega
-	setarg mem_tx_fifo_end
-	isub rega,null
-	branch l2cap_lpm_save_calc_len_end,zero //end of 2lcap tx fifo
-	ifetch 1,rega
-	increase 1,rega
-	branch l2cap_lpm_save_calc_len_loop,blank
-	ifetcht 2,rega
-	ifetch 2,temp
-	iadd regb,regb
-	increase 4,regb //l2cap header len
-	branch l2cap_lpm_save_calc_len_loop
-l2cap_lpm_save_calc_len_end:
-	copy regb,pdata
-	rtn
-
-
-l2cap_lpm_get_wake_lock:
-	arg wake_lock_l2cap_tx,queue
-	branch lpm_get_wake_lock
-
-l2cap_lpm_put_wake_lock:
-	arg wake_lock_l2cap_tx,queue
-	branch lpm_put_wake_lock
-	
-l2cap_lpm_save_txbuf:
-	bpatchx patch26_0,mem_patch26
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	rtn blank
-	call l2cap_lpm_save_calc_len
-	arg l2cap_lpm_txbuf_len,temp
-	isub temp,null
-	branch l2cap_lpm_get_wake_lock,positive //no enougth space to save l2cap tx data
-	call l2cap_lpm_put_wake_lock
-	arg mem_l2cap_lpm_txbuf,contw
-	arg mem_tx_fifo0,rega
-l2cap_lpm_save_txbuf_loop:
-	setarg mem_tx_fifo_end
-	isub rega,null
-	rtn zero //end of 2lcap tx fifo
-	ifetch 1,rega  //mem_tx_fifoX_map
-	increase 1,rega
-	nbranch l2cap_lpm_save_txbuf_nempty,blank
-	istore 2,contw // length = 0
-	increase 2,rega
-	branch l2cap_lpm_save_txbuf_loop
-l2cap_lpm_save_txbuf_nempty:
-	ifetch 2,rega //ptr
-	increase 2,rega
-	copy pdata,contr
-	ifetch 2,contr  //l2cap len
-	istore 2,contw
-	copy pdata,loopcnt
-	increase 2,loopcnt //add CID len
-	call memcpy
-	branch l2cap_lpm_save_txbuf_loop
-	
-l2cap_lpm_load_txbuf:
-	bpatchx patch26_1,mem_patch26
-	call l2cap_malloc_get_full_map
-	fetch 1,mem_used_map
-	rtn blank
-	arg mem_tx_fifo0_ptr,rega
-	increase -3,rega //mem_tx_fifo0_ptr -3
-	arg mem_l2cap_lpm_txbuf,contr
-l2cap_lpm_load_txbuf_loop:
-	increase 3,rega //mem_tx_fifoX_ptr
-	setarg mem_tx_fifo_end+1
-	isub rega,null
-	rtn zero //end of 2lcap tx fifo
-	ifetch 2,contr
-	branch l2cap_lpm_load_txbuf_loop,blank
-	increase 4,pdata //l2cap header len
-	copy pdata,loopcnt
-	copy contr,regb
-	ifetch 2,rega //ptr
-	copy pdata,contw
-	copy regb,contr
-	increase -2,contr
-	call memcpy
-	branch l2cap_lpm_load_txbuf_loop
-	
-
-
-	
Index: lexiang/program/le.prog
===================================================================
--- /branch/lexiang/program/le.prog	(revision 543)
+++ /branch/lexiang/program/le.prog	(nonexistent)
@@ -1,1839 +0,0 @@
-ifdef COMPILE_LE
-//******************************************//
-//*************LE INIT ****************//
-//******************************************//
-
-
-le_init_conn:
-	bpatchx patch26_2,mem_patch26
-	disable wake
-	jam 1,mem_le_conn_handle
-	jam 3,mem_le_state
-	jam 1,mem_le_arq
-	setarg -1
-	store 2,mem_le_event_count
-	force 0,pdata
-	store 1,mem_le_ch
-	store 1,mem_le_op
-	store 3,mem_sniff_rcv
-	store 3,mem_sniff_lost
-	store 5,mem_le_pcnt_tx
-	set1 39,pdata
-	store 5,mem_le_pcnt_rx
-	jam 1,mem_le_txheader
-	jam 0,mem_le_txlen
-	branch le_supervision_flush
-
-le_init_master:
-	bpatchx patch26_3,mem_patch26
-	enable master
-	jam lemode_master,mem_le_mode
-	jam 1,mem_le_att_handle
-	jam 1,mem_le_search_handle_start
-	setarg 0xffff
-	store 2,mem_le_search_handle_end
-	force 0,pdata
-	store 5,mem_le_pcnt_rx
-	set1 39,pdata
-	store 5,mem_le_pcnt_tx	
-	branch le_init_conn
-
-
-le_init_slave:
-	bpatchx patch26_4,mem_patch26
-	disable master
- 	setarg 0x17
- 	store 2,mem_le_remote_mtu
-	jam lemode_slave,mem_le_mode
-	jam 0,mem_le_adv_enable
-	jam 0,mem_lpm_current_mult
-	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	fetch 2,mem_le_superto
-	store 2,mem_le_init_superto
-	fetch 2,mem_le_tsniff
-	mul32 pdata,5,pdata
-	rshift4 pdata,pdata
-	store 2,mem_le_superto			// vol.6 part B 4.5.2 only 6*conninterval before establish
-	branch le_init_conn
-	
-
-//******************************************//
-//*************LE main process*********//
-//******************************************//
-le_dispatch:
-	call le_enable
-	call le_scan
-	call le_adv
-	branch le_disable
-
-le_conn_dispatch:
-	bpatchx patch26_5,mem_patch26
-	call le_enable
-	call app_process_ble
-	fetch 1,mem_le_mode
-	beq lemode_master,le_master_dispatch
-	branch le_slave_dispatch
-	
-//******************************************//
-//***********LE master process*********//
-//******************************************//
-	
-le_master_dispatch:
-	bpatchx patch26_6,mem_patch26
-	enable master
-	call le_supervision_update
-	branch le_master_disconn,positive
-	call check_ble_disabled
-	call le_setup
-	call le_prepare_tx
-	disable match
-	call le_transmit_receive_sifs
-	nrtn match
-	bpatchx patch26_7,mem_patch26
-	fetch 1,mem_le_conn_rcv
-	increase 1,pdata
-	store 1,mem_le_conn_rcv
-	call le_acknowledge
-	disable master
-	rtn
-	
-le_master_disconn:
-	call le_disconnect
-	disable master
-	rtn
-	
-//******************************************//
-//***********LE slave process***********//
-//******************************************//
-le_slave_dispatch:
-	bpatchx patch27_0,mem_patch27
-	jam 0,mem_le_md_count
-ifdef SECURE_CONNECTION
-	call sp_calc_sequence_256
-	call le_secure_connect_sm
-endif
-	disable attempt
-	call le_supervision_update
-	branch le_slave_disconn,positive
-	call check_ble_disabled
-	call le_setup
-	call le_receive_slave
-	nbranch le_slave_unsync,sync	// vol.6 part B 4.5.1 respond even crc error
-	call le_got_first_packet
-	branch le_slave_match,match
-	branch le_slave_cont
-	
-
-le_slave_match:
-	bpatchx patch27_1,mem_patch27
-	fetch 1,mem_le_md_count
-	pincrease 1
-	store 1,mem_le_md_count
-	beq LE_MD_MAX_COUNT,le_slave_cont
-	call le_acknowledge
-	call le_prepare_tx
-	call le_transmit_norx
-	call le_parse
-	fetch 2,mem_cb_ble_transmit
-	call callback_func
-	call le_check_md
-	branch le_slave_more_data,user
-le_slave_cont:
-	bpatchx patch27_2,mem_patch27
-	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:
-	bpatchx patch27_3,mem_patch27
-	call le_lpm_set_mult
-	call le_update_channel_map
-	call le_update_param
-	branch calc_clke_offset
-
-
-le_check_md:
-	disable user
-	bmark1 mark_ble_rx_md,enable_user
-	bmark1 mark_ble_tx_md,enable_user
-	rtn
-
-
-le_slave_more_data:
-	bpatchx patch27_4,mem_patch27
-	enable attempt
-	call le_transmit_receive_sifs_notx
-	branch le_slave_match,match
-	branch le_slave_cont
-
-le_slave_disconn:
-
-	//fall through
-le_disconnect:
-	bpatchx patch27_5,mem_patch27
-	call le_clear_connection_info
-	call app_disconn_reason_collect_ble
-ifdef SECURE_CONNECTION
-	call sp_initialize_256
-endif
-	jam BT_EVT_LE_DISCONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_clear_connection_info:
-	setarg 0
-	store 9,mem_le_tx_buff_used
-	jam 0,mem_le_conn_handle
-	jam lemode_idle,mem_le_mode
-	jam 0,mem_le_state
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
-	rtn
-	
-le_got_first_packet:
-	bpatchx patch27_6,mem_patch27
-	fetch 1,mem_le_conn_rcv
-	increase 1,pdata
-	store 1,mem_le_conn_rcv
-	fetch 1,mem_le_state
-	rtnbit1 lestate_got_first_packet
-	set1 lestate_got_first_packet
-	store 1,mem_le_state
-	fetch 2,mem_le_init_superto
-	store 2,mem_le_superto
-	setarg 0
-	store 4,mem_le_transmit_window
-	rtn
-
-
-le_enable:
-	bpatchx patch27_7,mem_patch27
-	jam 0x36,rf_adc_goff        /*For BLE, tune AGC_gain_offset, Max added*/
-	jam 0x5f,rf_agc_nsat        //for BLE
-	enable le
-	jam 7,rfen_ulp			/* enable ulp */
-	call check_ble_disabled
-	fetch 1,mem_250k_freq_enable	//default: 0
-	rtn blank
-	jam 0xb8,rf_iq_gain
-	rtn
-	
-le_disable:
-	bpatchx patch28_0,mem_patch28
-	jam 0x2e,rf_adc_goff        /*For BR/EDR, tune AGC_gain_offset, Max added*/
-	jam 0xff,rf_agc_nsat         //for EDR&BR
-	disable le
-	jam 3,rfen_ulp
-	arg 0,stop_watch
-	rtn
-	
-le_prep:
-	disable enable_crc
-	disable enable_white
-	fetch 3,mem_le_crcinit
-	iforce crc24_init
-	fetch 1,mem_le_ch_mapped
-	reverse pdata,temp
-	set1 1,temp
-	rshift temp,white_init
-	rtn
-	
-
-lerx_setfreq:
-	call le_setfreq
-	call set_freq_rx
-	setarg param_pll_setup
-	call sleep
-	branch rf_rx_enable
-
-letx_setfreq:
-	branch txon,match
-letx_setfreq0:
-	call le_setfreq
-	branch set_freq_tx
-le_setfreq:
-	bpatchx patch28_1,mem_patch28
-	call set_sync_on
-	fetch 1, mem_le_testtype
-	nbranch le_ctf_test,blank
-	fetch 1,mem_le_ch_mapped
-	sub pdata,36,null
-	branch le_ctf_normal,positive
-	force 0,temp
-	rtneq 37
-	force 24,temp
-	rtneq 38
-	force 78,temp
-	rtn
-	
-le_ctf_normal:
-	sub pdata,10,null
-	branch le_ctf_low,positive
-	increase 1,pdata
-	
-le_ctf_low:	
-	lshift pdata,pdata
-	add pdata,2,temp
-	rtn
-	
-le_ctf_test:
-	fetch 1,mem_le_ch_mapped
-	lshift pdata,temp
-	rtn
-
-le_sca_map:
-	arg 500,temp
-	rtn blank
-	arg 250,temp
-	rtneq 1
-	arg 150,temp
-	rtneq 2
-	arg 100,temp
-	rtneq 3
-	arg 75,temp
-	rtneq 4
-	arg 50,temp
-	rtneq 5
-	arg 40,temp
-	rtneq 6
-	arg 20,temp
-	rtn
-
-
-	
-le_adv_access:
-	setarg 0x8e89be
-	lshift8 pdata,pdata
-	or_into 0xd6,pdata
-	iforce access
-	setarg 0x555555
-	store 3,mem_le_crcinit
-	rtn
-
-le_setup:
-	bpatchx patch28_2,mem_patch28
-	enable swfine
-	fetch 4,mem_le_access
-	iforce access
-	call le_map_channel
-	setarg 0x200
-	branch le_setup_master,master
-	fetch 2,mem_le_receive_window
-	rshift pdata,pdata
-le_setup_master:
-	arg param_pll_setup,temp
-	iadd temp,pdata
-	call ahead_window
-	deposit clke
-	store 6,mem_le_rxon_ts
-	rtn
-
-le_next_adv_channel:
-	bpatchx patch28_3,mem_patch28
-	fetch 1,mem_le_ch_mapped
-	beq 37,le_next_adv_channel_curr_channel_37
-	beq 38,le_next_adv_channel_curr_channel_38
-	beq 39,le_next_adv_channel_curr_channel_39
-	branch le_next_adv_channel_curr_channel_39
-
-le_next_adv_channel_curr_channel_37:
-	fetcht 1,mem_le_adv_channel_map
-	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
-	branch set_le_next_adv_channel_38,true
-	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
-	branch set_le_next_adv_channel_39,true
-	branch set_le_next_adv_channel_37
-
-
-le_next_adv_channel_curr_channel_38:
-	fetcht 1,mem_le_adv_channel_map
-	isolate1 BIT_ADV_CHANNEL_MAP_39,temp		//check 39 channel enable
-	branch set_le_next_adv_channel_39,true
-	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
-	branch set_le_next_adv_channel_37,true
-	branch set_le_next_adv_channel_38
-
-
-le_next_adv_channel_curr_channel_39:
-	fetcht 1,mem_le_adv_channel_map
-	isolate1 BIT_ADV_CHANNEL_MAP_37,temp		//check 37 channel enable
-	branch set_le_next_adv_channel_37,true
-	isolate1 BIT_ADV_CHANNEL_MAP_38,temp		//check 38 channel enable
-	branch set_le_next_adv_channel_38,true
-	branch set_le_next_adv_channel_39
-
-
-
-set_le_next_adv_channel_37:
-	jam 37,mem_le_ch_mapped
-	fetch 1,mem_le_adv_channel_map_temp
-	set1 BIT_ADV_CHANNEL_MAP_37,pdata
-	store 1,mem_le_adv_channel_map_temp
-	rtn
-
-set_le_next_adv_channel_38:
-	jam 38,mem_le_ch_mapped
-	fetch 1,mem_le_adv_channel_map_temp
-	set1 BIT_ADV_CHANNEL_MAP_38,pdata
-	store 1,mem_le_adv_channel_map_temp
-	rtn
-
-set_le_next_adv_channel_39:
-	jam 39,mem_le_ch_mapped
-	fetch 1,mem_le_adv_channel_map_temp
-	set1 BIT_ADV_CHANNEL_MAP_39,pdata
-	store 1,mem_le_adv_channel_map_temp
-	rtn
-
-
-
-le_context_nexthop:
-	bpatchx patch28_4,mem_patch28
-	add rega,coffset_mode,contr
-	ifetch 1,contr
-	rtnbit0 mode_le
-	add rega,coffset_le_event_cnt,contw
-	ifetch 2,contw
-	increase 1,pdata
-	istore 2,contw
-	add rega,coffset_le_hop,contr
-	ifetch 1,contr
-	add rega,coffset_le_ch,contw
-	ifetcht 1,contw
-	iadd temp,pdata
-	sub pdata,36,null
-	branch le_nexthop_nowrap,positive
-	increase -37,pdata
-le_nexthop_nowrap:
-	istore 1,contw
-	rtn
-
-
-le_calc_channel_map:
-	bpatchx patch28_5,mem_patch28
-	fetch 5,mem_le_channel_map
-	force 0,temp
-	force 37,loopcnt
-le_count_channels_loop:
-	bbit0 0,le_count_channels_notused
-	increase 1,temp
-le_count_channels_notused:
-	rshift pdata,pdata
-	loop le_count_channels_loop
-	add temp,-1,pdata
-	store 1,mem_le_channels
-	rtn
-
-le_map_channel:
-	bpatchx patch28_6,mem_patch28
-	fetch 1,mem_le_ch
-	iforce queue
-	fetcht 5,mem_le_channel_map
-	qisolate1 temp
-	branch le_map_channel_end,true
-le_map_channel_next:
-	bpatchx patch28_7,mem_patch28
-	fetch 1,mem_le_channels
-	isub queue,pdata
-	branch le_map_channel_cont,positive
-	sub pdata,-1,queue
-	branch le_map_channel_next
-le_map_channel_cont:
-	copy queue,loopcnt
-	force 0,queue
-le_map_channel_loop:
-	qisolate1 temp
-	branch le_map_channel_skip,true
-	increase 1,loopcnt
-le_map_channel_skip:
-	deposit loopcnt
-	branch le_map_channel_end,blank
-	increase 1,queue
-	increase -1,loopcnt
-	branch le_map_channel_loop
-le_map_channel_end:
-	deposit queue
-	store 1,mem_le_ch_mapped
-	rtn
-
-
-le_wait_tx:
-	branch le_wait_master,master
-	until null,timeout
-	rtn
-	
-le_wait_master:
-	arg 0xea0,timeup
-	until clkn_rt,meet
-	rtn
-
-le_receive_adv:
-	disable swfine
-	fetch 2,mem_le_scan_window
-	copy pdata,timeup
-	branch le_receive_packet
-
-
-le_receive_slave:
-	bpatchx patch29_0,mem_patch29
-	enable swfine
-	fetch 2,mem_le_receive_window
-	fetcht 4,mem_le_transmit_window
-	iadd temp,timeup
-le_receive_packet:
-	call lerx_setfreq
-le_receive_rxon:
-	bpatchx patch29_1,mem_patch29
-	call le_prep
-	disable match
-	enable decode_fec0
-	enable is_rx
-	disable is_tx
-	copy timeup,stop_watch
-	correlate null,timeout
-	branch le_receive_on_attempt,attempt
-	copy clke,temp
-	storet 6,mem_sync_clke
-le_receive_on_attempt:
-	nbranch end_of_packet,sync
-	branch le_receive_skip,attempt
-	arg param_clke_cal_le,clke_rt
-	copy bt_clk,clke_bt
-	fetch 1,mem_le_state
-	bbit0 lestate_got_first_packet,le_receive_skip
-	call lpm_adjust_clk,wake
-le_receive_skip:
-	bpatchx patch29_2,mem_patch29
-	call save_rssi
-	enable enable_white
-	enable enable_crc
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_le_rxbuf
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	and pdata,0x3f,loopcnt
-	branch lerx_nopayload,zero
-	
-lerx_loop:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop lerx_loop
-	
-lerx_nopayload:
-	bpatchx patch29_3,mem_patch29
-	parse demod,bucket,24	
-	enable swfine
-	arg param_sifs,stop_watch		// start SIFS timer after last bit of crc
-	rshift32 pdata,pdata
-	rshift16 pdata,pdata
-	istore 3,contw
-	branch end_of_packet,crc_failed
-	enable match
-	fetch 1,mem_last_freq
-	add pdata,0,rega				// ble 2M Medium Frequency
-	call rf_write_freq				/* set frequency to tx mode freq */
-	disable decode_fec0
-	branch set_sync_on
-
-le_transmit_receive_sifs:
-	bpatchx patch29_4,mem_patch29
-	call le_transmit
-le_transmit_receive_sifs_notx:
-	fetcht 1,mem_last_freq
-	call set_freq_rx
-	call rf_rx_enable
-	enable swfine
-	arg 5500,timeup 
-	branch le_receive_rxon
-
-le_transmit_norx:
-	call le_transmit
-	branch end_of_packet
-	
-le_transmit:
-	bpatchx patch29_5,mem_patch29
-	call le_prep
-	call letx_setfreq
-	branch le_transmit0
-	
-le_transmit0:
-	set1 TXGFSK,radio_ctrl
-	enable encode_fec0
-	enable is_tx
-	disable is_rx
-	call le_wait_tx
-	rshift16 access,pdata
-	rshift8 pdata,pdata
-	rshift4 pdata,pdata
-	inject mod,40
-	enable enable_white
-	enable enable_crc
-	bpatchx patch29_6,mem_patch29
-	fetch 1,mem_le_txheader
-	inject mod,8
-	ifetch 1,contr
-	and pdata,0x3f,loopcnt
-	inject mod,8
-	branch letr_nopayload,zero
-letr_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop letr_loop
-	
-letr_nopayload:
-	enable enable_parity
-	inject mod,24
-	disable enable_parity
-	until null,tx_clear
-	nop 100          /* flush out the last bit */
-	disable encode_fec0
-	rtn
-	
-le_send_adv_ind:
-	bpatchx patch29_7,mem_patch29
-	fetch 1,mem_le_adv_type
-	beq ADV_DIRECT_IND,le_send_adv_direct_ind
-	fetch 1,mem_le_adv_own_addr_type
-	lshift4 pdata,pdata
-	lshift2 pdata,pdata
-	store 1,mem_le_txheader
-	fetcht 1,mem_le_adv_data_len
-	add temp,6,pdata
-	store 1,mem_le_txlen
-	fetch 6,mem_le_lap
-	store 6,mem_le_txpayload
-	copy temp,loopcnt
-	arg mem_le_adv_data,contr
-	call memcpy_fast
-	branch le_send_adv_transmit
-le_send_adv_direct_ind:
-	fetch 1,mem_le_adv_direct_addr_type
-	lshift4 pdata,pdata
-	lshift2 pdata,pdata
-	increase 1,pdata
-	store 1,mem_le_txheader
-	setarg 12
-	store 1,mem_le_txlen
-	fetch 6,mem_le_lap
-	store 6,mem_le_txpayload
-	fetch 6,mem_hci_plap
-	istore 6,contw
-le_send_adv_transmit:
-	bpatchx patch2a_0,mem_patch2a
-	fetch 1,mem_le_adv_transmit
-	increase 1,pdata
-	store 1,mem_le_adv_transmit
-	arg 1800,stop_watch
-	disable match
-	branch le_transmit_receive_sifs
-	
-le_send_scan_request:
-	bpatchx patch2a_1,mem_patch2a
-	fetch 1,mem_le_scan_type
-	rtnne LE_SCAN_TYPE_ACTIVE
-	fetch 1,mem_le_adv_transmit
-	increase 1,pdata
-	store 1,mem_le_adv_transmit
-	arg 0x0c03,temp// length + SCAN_REQ PDU
-	fetch 1,mem_le_scan_own_addr_type
-	nsetflag blank,LE_SENDER_ADDR_BIT,temp
-	copy regA,pdata
-	nsetflag blank,LE_RECEIVER_ADDR_BIT,temp	
-	storet 2,mem_le_txheader
-	fetch 6,mem_le_lap
-	istore 6,contw
-	fetch 6,mem_le_plap
-	istore 6,contw
-	branch le_transmit_receive_sifs
-
-
-le_send_scan_response:
-	bpatchx patch2a_2,mem_patch2a
-	arg SCAN_RSP,temp
-	fetch 1,mem_le_adv_own_addr_type
-	nsetflag blank,LE_SENDER_ADDR_BIT,temp
-	storet 1,mem_le_txheader
-	fetcht 1,mem_le_scan_data_len
-	add temp,6,pdata
-	store 1,mem_le_txlen
-	fetch 6,mem_le_lap
-	store 6,mem_le_txpayload
-	arg mem_le_scan_data,contr
-	copy temp,loopcnt
-	call memcpy_fast
-	call le_transmit_norx
-	branch le_adv_not_match
-
-le_connect_request:
-	bpatchx patch2a_3,mem_patch2a
-	force -1,pdata
-	setsect 2,1
-	store 5,mem_le_channel_map
-	call le_calc_channel_map	
-	force 4,loopcnt
-	arg mem_le_access,contw
-	call generate_random_loop	
-	fetch 2,mem_le_timeout
-	store 2,mem_le_superto
-le_con_req_hop_retry:
-	random pdata
-	and_into 0xf,pdata
-	sub pdata,4,null
-	branch le_con_req_hop_retry,positive
-	store 1,mem_le_hop
-	store 1,mem_tmp1
-	bpatchx patch2a_4,mem_patch2a
-	fetcht 2,mem_le_conn_interval
-	storet 2,mem_le_tsniff	
-	copy temp,regc			// tsniff in regc
-	add clkn_bt,7,pdata			// leave space for offset
-	idiv regc
-	call wait_div_end
-	remainder rega
-	isub rega,pdata
-	iadd regc,pdata
-	fetcht 2,mem_le_dsniff
-	iadd temp,pdata
-	store 4,mem_le_anchor
-	isub clkn_bt,rega
-	increase -6,rega			// window offset
-	arg 0x2205,regb			// length & CONN_REQ PDU
-	fetch 1,mem_le_conn_own_addr_type
-	nsetflag blank,LE_SENDER_ADDR_BIT,regb
-	fetch 1,mem_le_conn_peer_addr_type
-	nsetflag blank,LE_RECEIVER_ADDR_BIT,regb
-	copy regb,pdata
-	store 2,mem_le_txheader
-	fetch 6,mem_le_lap
-	istore 6,contw//own addr
-	fetch 6,mem_le_plap
-	istore 6,contw// peer addr
-	fetch 4,mem_le_access
-	istore 4,contw
-	random pdata
-	istore 2,contw				/* crc init */
-	random pdata
-	istore 1,contw
-	force 2,pdata				/* window size */	
-	istore 1,contw
-	rshift2 rega,pdata
-	istore 2,contw				/* window offset */
-	rshift2 regc,pdata			
-	istore 2,contw				/* conn Interval */
-	bpatchx patch2a_5,mem_patch2a
-	setarg 0					/* slave latency */
-	istore 2,contw
-	fetch 2,mem_le_timeout
-	istore 2,contw
-	fetch 5,mem_le_channel_map
-	istore 5,contw				/* channel map */
-	fetch 1,mem_le_hop
-	arg param_le_sca,temp
-	ior temp,pdata
-	istore 1,contw
-	call le_transmit_norx
-	setarg mem_le_txheader
-	add pdata,18,contr
-	ifetch 3,contr
-	store 3,mem_le_crcinit
-	rtn
-		
-le_init_adv:
-	bpatchx patch2a_6,mem_patch2a
-	disable master
-	branch le_adv_access
-	
-
-
-le_update_param:
-	fetch 1,mem_le_state
-	rtnbit0 lestate_update_param
-	fetch 2,mem_le_event_count
-	fetcht 2,mem_le_instant
-	isub temp,pdata
-	nrtn positive
-	store 2,mem_pdatatemp
-	bpatchx patch2a_7,mem_patch2a
-	fetch 1,mem_le_state
-	set0 lestate_update_param,pdata
-	set0 lestate_got_first_packet,pdata
-	store 1,mem_le_state
-	fetch 4,mem_le_anchor
-	fetcht 2,mem_le_tsniff
-	storet 2,mem_temp
-	isub temp,rega
-	bpatchx patch2b_0,mem_patch2b
-	fetch 1,mem_le_new_param
-	store 1,mem_le_window_size
-	ifetcht 2,contr
-	ifetch 2,contr
-	lshift2 pdata,pdata
-	store 2,mem_le_tsniff
-	lshift2 temp,temp
-	iadd temp,pdata
-	ifetcht 4,contr
-	storet 4,mem_le_slave_latency	// and superTO
-	iadd rega,pdata
-	copy pdata,regab
-	fetch 2,mem_le_tsniff
-	fetcht 2,mem_temp	//last sniff
-	isub temp,pdata		//last sniff - new sniff
-	fetcht 2,mem_pdatatemp
-	imul32 temp,pdata
-	iadd regab,pdata
-	store 4,mem_le_anchor
-	call le_receive_window_size
-	fetch 2,mem_le_superto
-	store 2,mem_le_init_superto
-	rtn
-
-
-le_update_channel_map:
-	bpatchx patch2b_1,mem_patch2b
-	fetch 1,mem_le_state
-	rtnbit0 lestate_update_map
-	fetch 2,mem_le_event_count
-	fetcht 2,mem_le_instant
-	isub temp,pdata
-	nrtn positive
-	fetch 1,mem_le_state
-	set0 lestate_update_map,pdata
-	store 1,mem_le_state
- 	fetch 5,mem_le_new_map
-	store 5,mem_le_channel_map
-	branch le_calc_channel_map	
-	
-	
-le_acknowledge:
-	bpatchx patch2b_2,mem_patch2b
-	call le_supervision_flush
-	call le_check_wak
-	fetch 1,mem_le_rxbuf
-	isolate1 md,pdata
-	setflag true,mark_ble_rx_md,mark
-	rshift pdata,pdata
-	ixor temp,pdata
-	isolate1 nesn,pdata
-	setflag true,mark_old_packet,mark	/* retransmit */
-	rtnmark1 mark_old_packet
-	fetch 1,mem_le_rxbuf+1			
-	branch le_ack_unenc,blank		/* empty packet, no decryption */
-	fetch 1,mem_le_state
-	bbit0 lestate_encryption,le_ack_unenc
-	call load_sk
-	call le_decrypt
-	nrtn blank
-le_ack_unenc:
-	fetcht 1,mem_le_arq
-	setflip nesn,temp
-	storet 1,mem_le_arq
-	rtn
-
-	
-le_check_wak:
-	bpatchx patch2b_3,mem_patch2b
-	fetcht 1,mem_le_arq
-	isolate0 wak,temp
-	rtn true
-	fetch 1,mem_le_rxbuf
-	lshift pdata,pdata
-	ixor temp,pdata
-	rtnbit0 sn			/* received NESN is same as SN, NAK */
-	set0 wak,temp
-	setflip sn,temp
-	storet 1,mem_le_arq
-	compare 3,temp,3
-	nrtn true
-	fetch 1,mem_le_txpayload
-	beq LL_START_ENC_REQ,le_set_enc
-	fetch 1,mem_le_enc_state
-	beq FLAG_LE_ENC_PAUSE,le_clear_enc
-	rtn
-	
-
-le_set_enc:
-	fetch 1,mem_le_state
-	set1 lestate_encryption,pdata
-	store 1,mem_le_state
-	rtn	
-	
-le_clear_enc:
-	bpatchx patch2b_4,mem_patch2b
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	arg 0,pdata
-	store 4,mem_le_last_mic
-	store 5,mem_le_pcnt_tx
-	set1 39,pdata
-	store 5,mem_le_pcnt_rx
-	fetch 1,mem_le_state
-	set0 lestate_encryption,pdata
-	store 1,mem_le_state
-	rtn
-
-
-le_wait_adv:
-	bpatchx patch2b_5,mem_patch2b
-	call le_next_adv_channel
-	call le_receive_adv
-	fetch 1,mem_le_adv_waitcnt
-	increase 1,pdata
-	store 1,mem_le_adv_waitcnt
-	rtn
-
-
-le_scan:
-	bpatchx patch2b_6,mem_patch2b
-	fetch 1,mem_le_scan_enable
-	rtnne LE_SCAN_ENABLE
-	arg le_scan_interval_timer,queue
-	call timer_check
-	nrtn blank
-	fetch 2,mem_le_scan_interval
-	fetcht 2,mem_le_scan_window
-	isub temp,pdata
-	arg le_scan_interval_timer,queue
-	call timer_init
-	disable master
-	call le_init_adv
-	call le_wait_adv
-	nrtn match
-	bpatchx patch2b_7,mem_patch2b
-	fetch 6,mem_le_rxbuf+2
-	store 6,mem_le_plap
-//	call le_scan_dongle
-
-	fetch 1,mem_le_adv_rcv
-	increase 1,pdata
-	store 1,mem_le_adv_rcv
-	call le_create_conn
-	rtn master
-	call le_send_scan_request
-	nrtn match
-	bpatchx patch2c_0,mem_patch2c
-	fetch 1,mem_le_scanrsp_rcv
-	increase 1,pdata
-	store 1,mem_le_scanrsp_rcv
-	fetch 9,mem_le_rxbuf+8
-	store 9,mem_tmp_buffer
-	rtn
-	
-le_create_conn:
-	bpatchx patch2c_1,mem_patch2c
-	fetch 1,mem_cmd_le_create_conn
-	rtnne hci_cmd_le_create_conn
-	fetch 6,mem_le_plap
-	fetcht 6,mem_le_conn_peer_addr
-	isub temp,null
-	nrtn zero
-	call context_new
-	nrtn zero
-	call le_connect_request
-	call le_init_master
-	bpatchx patch2c_2,mem_patch2c
-	jam 0,mem_hci_cmd
-	jam 0,mem_le_peer_sca
-	jam 0,mem_le_scan_enable
-	jam 0,mem_cmd_le_create_conn
-	branch context_save
-	
-le_scan_check_sender_addr_type:
-	arg 1,rega// sender_addr_type
-	fetch 1,mem_le_rxbuf
-	rtnbit1 LE_SENDER_ADDR_BIT
-	arg 0,rega
-	rtn
-
-
-
-le_prepare_tx:
-	bpatchx patch2c_3,mem_patch2c
-	fetch 1,mem_le_arq
-	rtnbit1 wak
-	call le_check_tx_md
-	call le_fifo_get_first_tx_ptr	//no packet to send
-	branch le_send_empty,blank
-	ifetch 1,contr
-	ifetcht 1,contr
-	copy temp,rega
-	isub rega,pdata
-	arg LE_MAX_PAKET_LEN,temp
-	call not_greater_than
-	copy pdata,temp
-	ifetch 1,contr
-	copy pdata,type
-	copy rega,pdata
-	iadd contr,contr
-	arg mem_le_txpayload,contw
-	copy temp,loopcnt
-	call memcpy
-	call le_update_tx_type
-	call le_send_packet
-	
-	call le_fifo_get_first_tx_ptr
-	ifetch 1,contr
-	copy pdata,rega
-	copy contr,regc
-	ifetcht 1,contr
-	copy temp,regb
-	isub regb,pdata
-	arg LE_MAX_PAKET_LEN,temp
-	call not_greater_than
-	iadd regb,pdata
-	istore 1,regc
-	isub rega,null
-	nrtn zero
-	branch le_fifo_release_first_node
-
-	
-le_check_tx_md:
-	call le_check_continue
-	rtnmark1 mark_ble_tx_md
-	fetch 1,mem_le_configuration
-	bbit0 BIT_BLE_TRANSMIT_PACKET_BY_MD,le_clear_md
-	call le_fifo_get_second_tx_ptr	//no packet to send
-	branch le_clear_md,blank
-	branch le_set_md
-
-	
-le_check_continue:
-	call le_fifo_get_first_tx_ptr	//no packet to send
-	branch le_clear_md,blank
-	ifetch 1,contr				//pdata:length
-	ifetcht 1,contr				//temp:offest
-	isub temp,pdata			//pdata:length - offset
-	sub pdata,LE_MAX_PAKET_LEN,null	
-	branch le_clear_md,positive				//27 > length -offset
-le_set_md:
-	set1 mark_ble_tx_md,mark
-	rtn
-
-le_clear_md:
-	set0 mark_ble_tx_md,mark
-	rtn
-
-le_update_tx_type:
-	copy rega,pdata
-	rtn blank
-	arg LLID_CONTINUE,type
-	rtn
-
-
-le_att_check_notification_enable: // temp ->handle,output-> pdata,output :contr->rega
-	bpatchx patch2c_4,mem_patch2c
-	increase 1,temp
-	call le_att_get_handle_ptr
-	increase -2,contr
-	ifetch 2,contr
-	arg CLIENT_CHARACTERTIC_CONFIGURATION,temp
-	isub temp,null
-	nrtn zero
-	increase 1,contr
-	copy contr,rega
-	ifetch 1,contr
-	rtn
-	
-
-le_send_empty:
-	force 0,temp
-	force 1,type
-	
-le_send_packet:
-	bpatchx patch2c_5,mem_patch2c
-	storet 1,mem_le_txlen
-	fetcht 1,mem_le_arq
-	set1 wak,temp
-	and temp,0xfc,pdata
-	ior type,pdata
-	store 1,mem_le_arq
-	and_into 0x1f,pdata
-	isolate1 mark_ble_tx_md,mark
-	setflag true,md,pdata
-	store 1,mem_le_txheader
-
-	fetch 1,mem_le_txheader
-	compare 1,type,3
-	nbranch le_send_no_txlen,true
-	fetch 1,mem_le_txlen
-	rtn blank
-le_send_no_txlen:	
-	fetch 1,mem_le_state
-	rtnbit0 lestate_encryption
-	call load_sk
-	branch le_encrypt
-
-
-get_lpm_wake_ble_rx_lock:
-	arg wake_lock_ble_rx,queue
-	branch lpm_get_wake_lock
-
-put_lpm_wake_ble_rx_lock:
-	arg wake_lock_ble_rx,queue
-	branch lpm_put_wake_lock
-
-
-le_parse:
-	bpatchx patch2c_6,mem_patch2c
-	rtnmark1 mark_old_packet
-	call le_fifo_check_full
-	nrtn blank
-	fetch 1,mem_le_rxbuf
-	and pdata,0x3,pdata
-	store 1,mem_le_packet_llid
-	ifetch 1,contr
-	and pdata,0x1f,pdata
-	store 1,mem_le_packet_size
-	rtn blank							//empty rtn
-	copy contr,pdata
-	store 2,mem_le_payload_ptr
-	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
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	ifetch 2,contr	//l2cap len
-	store 2,mem_le_l2cap_size
-	bpatchx patch2c_7,mem_patch2c
-	ifetch 2,contr
-	beq LE_L2CAP_CID_ATT,le_parse_att
-	beq LE_L2CAP_CID_SMP,le_parse_smp
-	beq LE_L2CAP_CID_SIGNAL,le_parse_signaling
-	rtn
-
-
-le_check_l2cap_complete:
-	fetch 1,mem_le_packet_llid
-	beq LLID_START,le_check_l2cap_llid_start
-	beq LLID_CONTINUE,le_check_l2cap_llid_continue
-	rtn
-
-//input: pdata is CID number
-//output: 	if CID is legal ,enable user
-//		if ICD is illegal,disable user 
-le_check_l2cap_CID_legal:
-	call enable_user
-	arg LE_L2CAP_CID_ATT,temp
-	isub pdata,null
-	rtn zero
-	arg LE_L2CAP_CID_SIGNAL,temp
-	isub pdata,null
-	rtn zero
-	arg LE_L2CAP_CID_SMP,temp
-	isub pdata,null
-	rtn zero
-	branch disable_user
-
-	
-le_check_l2cap_llid_start:
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	ifetch 2,contr
-	store 2,mem_le_l2cap_size
-	ifetch 2,contr			//CID
-	call le_check_l2cap_CID_legal
-	nrtn user
-	fetcht 1,mem_le_packet_size
-	storet 1,mem_le_packet_len_recved
-	fetch 2,mem_le_l2cap_size
-	increase 4,pdata
-	isub temp,null
-	branch enable_user,zero
-	fetch 1,mem_le_packet_size
-	copy pdata,loopcnt
-	arg mem_le_l2capbuf,contw
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	call memcpy
-	branch disable_user
-
-//no input
-//output: 	if CID is legal ,enable user
-//		if ICD is illegal,disable user 
-le_check_l2cap_continue_legal:
-	call enable_user
-	fetch 1,mem_le_packet_len_recved
-	nrtn blank
-	branch disable_user
-
-le_check_l2cap_llid_continue:
-	call le_check_l2cap_continue_legal
-	nrtn user
-	fetch 1,mem_le_packet_len_recved
-	arg mem_le_l2capbuf,contw
-	iadd contw,rega
-	fetcht 1,mem_le_packet_size
-	iadd temp,pdata
-	store 1,mem_le_packet_len_recved
-	fetch 1,mem_le_packet_size
-	copy pdata,loopcnt
-	copy rega,contw
-	fetch 2,mem_le_payload_ptr
-	copy pdata,contr
-	call memcpy_fast
-	setarg mem_le_l2capbuf
-	store 2,mem_le_payload_ptr		//update ptr->mem_le_l2capbuff
-	fetch 2,mem_le_l2cap_size
-	increase 4,pdata
-	fetcht 1,mem_le_packet_len_recved
-	isub temp,null
-	branch enable_user,zero
-	branch disable_user
-
-
-
-
-	
-le_get_search_att_type:
-	call store_contr
-	arg mem_le_search_att_type_length,contw
-le_get_search_common:	
-	fetch 2,mem_le_l2cap_size
-	increase -5,pdata
-le_get_search_common2:		
-	istore 1,contw
-	copy pdata,loopcnt
-	call get_contr
-	branch memcpy_fast	
-	
-le_get_search_att_uuid:
-	call store_contr
-	arg mem_le_search_uuid_length,contw
-	branch le_get_search_common
-
-
-	/* rega pointers to data, regb is length */
-le_writeatt_cb:
-	fetch 2,mem_cb_att_write
-	branch callback_func
-	
-le_supervision_update:
-	fetcht 4,mem_le_supervision_timer
-	call get_clkbt
-	isub temp,timeup					/* and to 28 bits */
-	deposit timeup
-	fetcht 2,mem_le_superto
-	lshift4 temp,temp
-	lshift temp,temp
-	isub temp,pdata
-	rtn
-	
-le_supervision_flush:
-	call get_clkbt
-	store 4,mem_le_supervision_timer
-	rtn
-
-
-le_adv:
-	jam 36,mem_le_ch_mapped
-	jam 0,mem_le_adv_channel_map_temp
-le_adv_loop:
-	bpatchx patch2d_0,mem_patch2d
-	fetch 1,mem_le_adv_enable
-	rtn blank
-	arg le_adv_interval_timer,queue
-	call timer_check
-	nrtn blank
-	bpatchx patch2d_1,mem_patch2d
-le_adv_loop_tx:
-	disable master
-	enable swfine
-	call le_init_adv
-	call le_next_adv_channel
-	call le_send_adv_ind
-	nbranch le_adv_not_match,match
-	fetch 1,mem_le_req_rcv
-	increase 1,pdata
-	store 1,mem_le_req_rcv
-	fetch 1,mem_le_rxbuf
-	and pdata,0x0f,pdata
-	beq SCAN_REQ,le_send_scan_response
-	beq CONNECT_REQ,le_parse_connect_req
-le_adv_not_match:
-	bpatchx patch2d_2,mem_patch2d
-	random pdata 
-	arg 0x1ff,temp
-	iand temp,pdata
-	add pdata,250,pdata
-	call delay
-	fetch 1,mem_le_adv_channel_map_temp
-	fetcht 1,mem_le_adv_channel_map
-	isub temp,null
-	nbranch le_adv_loop,zero
-	arg le_adv_interval_timer,queue
-	fetch 2,mem_le_adv_interval
-	branch timer_init
-	
-
-le_receive_window_size:
-	bpatchx patch2d_3,mem_patch2d
-	fetch 1,mem_le_peer_sca
-	call le_sca_map
-	fetch 2,mem_le_tsniff
-	imul32 temp,pdata
-	arg 375,temp
-	imul32 temp,pdata
-	arg 100000,temp
-	idiv temp
-	fetch 1,mem_le_window_size
-	arg 20000,temp
-	imul32 temp,pdata
-	iadd temp,pdata
-	store 4,mem_le_transmit_window
-	bpatchx patch2d_4,mem_patch2d
-	fetch 2,mem_rx_window_sniff
-	call wait_div_end
-	quotient temp
-	iadd temp,pdata
-	store 2,mem_le_receive_window
-	rtn
-
-le_parse_connect_req:
-	bpatchx patch2d_5,mem_patch2d
-	fetch 6,mem_le_rxbuf+8
-	fetcht 6,mem_le_lap
-	isub temp,null
-	nrtn zero
-	call le_scan_check_sender_addr_type
-	copy rega,pdata
-	store 1,mem_le_conn_peer_addr_type
-	fetch 7,mem_le_rxbuf+21
-	store 7,mem_tmp_buffer
-	ifetch 8,contr
-	istore 8,contw
-	fetch 6,mem_le_rxbuf+2
-	store 6,mem_le_plap
-	increase 6,contr
-	ifetch 8,contr
-	store 8,mem_le_access 	// and crcinit & window size
-	ifetcht 2,contr				// transmit offset
-	bpatchx patch2d_6,mem_patch2d
-	lshift2 temp,temp			
-	ifetch 2,contr				// connInterval
-	lshift2 pdata,pdata
-	store 2,mem_le_tsniff
-	store 4,mem_le_anchor
-	isub temp,pdata
-	add pdata,-2,clke_bt
-	ifetch 9,contr
-	store 9,mem_le_slave_latency// and super to & channel map
-	bpatchx patch2d_7,mem_patch2d
-	ifetch 1,contr
-	rshift4 pdata,temp
-	rshift temp,temp
-	storet 1,mem_le_peer_sca
-	and_into 0x1f,pdata
-	store 1,mem_le_hop
-	call le_receive_window_size
-	call le_calc_channel_map
-	call le_init_slave
-	call context_new
-	nrtn zero
-	bpatchx patch2e_0,mem_patch2e
-	call calc_clke_offset
-	call le_l2cap_reset_signaling_identifier
-	jam BT_EVT_LE_CONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	branch context_save
-	
-
-le_init_attlist_search:
-	bpatchx patch2e_1,mem_patch2e
-	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
-
-	/* return handle in pdata, blank:end of list, positive:in range */
-le_att_handle_inrange:
-	ifetch 2,contr
-	rtn blank
-	isub regb,null			/* less than start ? */
-	nrtn positive
-	isub regc,null			/* greater than end ? */
-	rtn zero
-	branch le_att_handle_blank,positive
-	force 1,null
-	rtn
-le_att_handle_blank:
-	force 0,pdata
-	rtn
-
-
-	/* handle in temp, return pointer in contr to length, blank not found */
-le_att_get_handle_ptr:
-	call le_att_get_handle_ptr2
-	branch le_att_get_handle_ptr_found,zero
-	rtn
-	
-le_att_get_handle_ptr2:
-	bpatchx patch2e_2,mem_patch2e
-	fetch 2,mem_ui_le_uuid_table
-	iforce contr
-le_att_get_handle_loop1:
-	ifetch 2,contr
-	rtn blank
-	isub temp,null
-	rtn zero
-	ifetch 1,contr
-	iadd contr,contr	
-	ifetch 1,contr			// length  
-	iadd contr,contr
-	branch le_att_get_handle_loop1
-le_att_get_handle_ptr_found:
-	ifetch 1,contr
-	iadd contr,contr	
-	rtn	
-
-
-
-le_att_get_short_uuid_ptr:
-	bpatchx patch2e_3,mem_patch2e
-	fetch 2,mem_ui_le_uuid_table
-	iforce contr
-le_att_get_short_uuid_loop:
-	ifetch 2,contr
-	rtn blank
-	ifetch 1,contr
-	iadd contr,contr
-	increase -2,contr
-	ifetch 2,contr
-	isub temp,null
-	rtn zero
-	ifetch 1,contr			 
-	iadd contr,contr
-	branch le_att_get_short_uuid_loop	
-
-
-
-le_att_get_handle_info_from_ptr:
-	fetch 2, mem_le_cur_attlist_start_ptr
-	branch le_att_get_handle_info_fast
-
-le_att_get_handle_info:
-	bpatchx patch2e_4,mem_patch2e
-	fetch 2,mem_ui_le_uuid_table
-le_att_get_handle_info_fast:
-	iforce contr
-	copy temp,rega
-le_att_get_handle_loop:
-	ifetch 2,contr
-	branch le_att_unfind_handle,blank
-	isub rega,null
-	branch le_att_finded_handle, zero
-	ifetch 1,contr			// length  
-	iadd contr,contr	
-	ifetch 1,contr			//length 
-	iadd contr,contr
-	branch le_att_get_handle_loop
-le_att_unfind_handle:
-	branch disable_blank
-
-le_att_finded_handle:
-	ifetch 1,contr
-	store 1,mem_le_cur_uuid_length
-	copy pdata,loopcnt
-	arg mem_le_cur_uuid,contw
-	call memcpy_fast
-	ifetch 1,contr
-	store 1,mem_le_curr_att_len
-	call store_contr
-	branch enable_blank
-
-	
-le_modified_name:
-	bpatchx patch2e_5,mem_patch2e
-	call le_modified_name_att_list
-	branch le_modified_name_adv
-
-le_modified_name_att_list:
-	arg UUID_CHRCTR_DEVICE_NAME,temp
-	call le_att_get_short_uuid_ptr
-	rtn blank
-	ifetch 1,contr						// attribute length
-	copy contr,contw
-	fetcht 1,mem_le_name_len
-	copy temp,loopcnt
-	isub temp,null
-	nbranch le_name_length_longer_than_att,positive
-	isub temp,temp
-	arg mem_le_name,contr
-	call memcpy
-	copy temp,loopcnt
-	ncall memcpy_empty,zero
-	rtn
-le_name_length_longer_than_att:
-	copy pdata,loopcnt
-	arg mem_le_name,contr
-	branch memcpy_fast
-
-
-le_modified_name_adv:
-	arg mem_le_adv_data_len+32,regc
-	arg mem_le_adv_data,rega
-	call le_modified_name_adv_and_scan
-	setarg 0
-	setflag user,0,pdata
-	store 1,mem_pdatatemp
-	arg mem_le_scan_data_len+32,regc
-	arg mem_le_scan_data,rega
-	call le_modified_name_adv_and_scan
-	rtn user
-	fetch 1,mem_pdatatemp
-	branch assert,blank
-	rtn
-
-
-le_modified_name_adv_and_scan:
-	bpatchx patch2e_6,mem_patch2e
-	call enable_user
-	call clear_temp_block
-	arg 0,regb	//current length
-	arg mem_le_data_temp,contw
-	call le_modified_name_adv_loop
-	fetch 1,mem_le_name_len
-	add pdata,1,temp
-	iadd regb,rega	
-	increase 2,rega
-	sub rega,0x1f,null
-	nbranch le_modified_name_adv_and_scan_name_overflow,positive
-	istoret 1,contw		//store ble name length
-	arg GAP_ADTYPE_LOCAL_NAME_COMPLETE,temp
-	istoret 1,contw		//store ble name type
-	iforce loopcnt
-	call memcpy_fast
-	copy rega,regb
-le_modified_name_adv_and_scan_store_data:
-	deposit regb
-	store 1,mem_le_data_len_temp
-	arg mem_le_data_len_temp,contr
-	setarg -32
-	iadd regc,contw
-	branch memcpy32
-
-le_modified_name_adv_and_scan_name_overflow:
-	call disable_user
-	branch le_modified_name_adv_and_scan_store_data
-	
-le_modified_name_adv_loop:
-	ifetch 1,rega		//pdata:length
-	rtn blank			//length is zero,ending find
-	pincrease 1		//length += 1
-	ifetcht 1,contr		//pdata:type
-	sub temp,GAP_ADTYPE_LOCAL_NAME_COMPLETE,null
-	branch le_modified_name_adv_found_name,zero
-	iadd regb,regb	
-	copy rega,contr
-	iforce loopcnt
-	call memcpy_fast
-	copy contr,rega
-le_modified_name_adv_loop2:
-	deposit rega
-	isub regc,null
-	rtn positive
-	branch le_modified_name_adv_loop
-
-le_modified_name_adv_found_name:
-	iadd rega,rega
-	branch le_modified_name_adv_loop2
-
-
-memcpy_empty:
-	setarg SPACE
-	istore 1,contw
-	loop memcpy_empty
-	rtn
-
-	
-le_lpm_set_mult:
-	bpatchx patch2e_7,mem_patch2e
-	disable wake
-	branch le_lpm_set_mult_attempt,attempt
-	nbranch le_lpm_lost,match
-le_lpm_set_mult_attempt:
-	call lpm_match
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_le_receive_window
-
-	nbranch lpm_mult_short,match
-	bmark1 mark_old_packet,lpm_mult_short
-
-	fetch 1,mem_le_packet_size
-	nbranch lpm_mult_short,blank		// rx not empty, short interval
-	fetch 1,mem_le_txlen
-	nbranch lpm_mult_short,blank		// tx not empty, short interval
-	
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_SHORT_MULT,lpm_mult_short	//check flag,if flag is 1,always short mult
-	
-	fetch 1,mem_le_state
-	bbit1 lestate_update_param,lpm_mult_short
-	branch lpm_mult_wait_timeout
-	
-le_lpm_lost:
-	fetcht 2,mem_rx_window_sniff
-	rshift temp,temp
-	fetch 2,mem_le_receive_window
-	iadd temp,pdata
-	store 2,mem_le_receive_window
-	branch lpm_lost
-
-///////////////////////////////BLE CONFIG//////////////////////////////////////////
-le_set_config_fixed_tk:
-	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
-	branch le_set_config
-
-le_clr_config_fixed_tk:
-	arg BIT_BLE_PASSKEY_FIXED_KEY,queue
-	branch le_clr_config
-
-le_set_config_fixed_ltk:
-	arg BIT_BLE_PAIRING_FIXED_LTK,queue
-	branch le_set_config
-
-le_clr_config_fixed_ltk:
-	arg BIT_BLE_PAIRING_FIXED_LTK,queue
-	branch le_clr_config
-
-le_set_config_more_data:
-	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
-	branch le_set_config
-
-le_clr_config_more_data:
-	arg BIT_BLE_TRANSMIT_PACKET_BY_MD,queue
-	branch le_clr_config
-
-le_set_config_read_authentication:
-	arg BIT_BLE_READ_AUTH,queue
-	branch le_set_config
-
-le_clr_config_read_authentication:
-	arg BIT_BLE_READ_AUTH,queue
-	branch le_clr_config
-
-le_set_config_write_authentication:
-	arg BIT_BLE_WRITE_AUTH,queue
-	branch le_set_config
-
-le_clr_config_write_authentication:
-	arg BIT_BLE_WRITE_AUTH,queue
-	branch le_clr_config
-
-le_set_config_short_mult:
-	arg BIT_BLE_SHORT_MULT,queue
-	branch le_set_config
-
-le_clr_config_short_mult:
-	arg BIT_BLE_SHORT_MULT,queue
-	branch le_clr_config
-
-
-le_set_config:
-	fetch 1,mem_le_configuration
-	qset1 pdata
-	store 1,mem_le_configuration
-	rtn
-
-le_clr_config:
-	fetch 1,mem_le_configuration
-	qset0 pdata
-	store 1,mem_le_configuration
-	rtn
-
-le_set_fixed_ltk:
-	setarg 0x112233
-	store 3,mem_le_fixed_ltk
-	setarg 0x445566
-	istore 3,contw
-	setarg 0x778899
-	istore 3,contw
-	setarg 0x001122
-	istore 3,contw
-	setarg 0x334455
-	istore 3,contw
-	setarg 0x66
-	istore 1,contw
-	rtn
-
-
-le_set_justwork:
-	setarg 0x01000302
-	store 4,mem_le_pres
-	setarg 0x010010
-	store 3,mem_le_pres_max_keysize
-	jam 1,mem_le_pairing_mode
-	rtn
-
-/////////////////////////////////////////////////////////////////////////
-
-le_fifo_malloc_tx_empty:
-	arg 0,rega
-	arg LLID_EMPTY,type
-	branch le_fifo_malloc_tx
-
-
-//rega:len regb:ll opcode
-le_fifo_malloc_tx_ll:
-	arg LLID_LE_LL,type
-	call le_fifo_malloc_tx
-	copy regb,pdata
-	istore 1,contw
-	rtn
-	
-
-//rega:len regb:cid
-le_fifo_malloc_tx_l2cap:
-	force LLID_L2CAP_START,type
-	increase 4,rega
-	call le_fifo_malloc_tx
-	increase -4,rega
-	copy rega,pdata
-	istore 2,contw
-	copy regb,pdata
-	istore 2,contw
-	rtn
-
-
-//rega:len type:llid
-le_fifo_malloc_tx:
-	sub rega,240,null			//check max len
-	nbranch assert,positive
-	fetch 1,mem_le_tx_buff_used
-	arg 1,temp
-	arg LE_TX_BUFF_COUNT,loopcnt
-le_fifo_malloc_tx_loop:
-	iand temp,null
-	branch le_fifo_malloc_tx_got_empty,zero
-	lshift temp,temp
-	loop le_fifo_malloc_tx_loop
-	branch assert				//no empty buff
-le_fifo_malloc_tx_got_empty:
-	ixor temp,pdata
-	store 1,mem_le_tx_buff_used
-	sub loopcnt,LE_TX_BUFF_COUNT,pdata
-	lshift4 pdata,pdata
-	lshift4 pdata,pdata
-	arg mem_le_tx_buffer0,temp
-	iadd temp,temp
-le_fifo_tx_find_empty_ptr:
-	arg 0,loopcnt
-	arg mem_le_tx_ptr0,contr
-le_fifo_tx_find_empty_ptr_loop:
-	ifetch 2,contr
-	branch le_fifo_tx_found_empty_ptr,blank
-	copy loopcnt,pdata
-	increase 1,loopcnt
-	bne LE_TX_BUFF_COUNT,le_fifo_tx_find_empty_ptr_loop
-	branch assert
-
-	
-le_fifo_tx_found_empty_ptr:
-	increase -2,contr
-	istoret 2,contr
-	copy temp,contw
-	copy rega,pdata
-	istore 1,contw				//lengh
-	setarg 0
-	istore 1,contw				//offset
-	copy type,pdata
-	istore 1,contw				//LLID
-	rtn
-
-
-
-le_fifo_get_first_tx_ptr:
-	fetch 2,mem_le_tx_ptr0
-	copy pdata,contr
-	rtn
-
-le_fifo_get_second_tx_ptr:
-	fetch 2,mem_le_tx_ptr1
-	copy pdata,contr
-	rtn
-
-le_fifo_get_last_tx_ptr:
-	call le_fifo_get_last_tx_ptr0
-	copy pdata,contr
-	rtn
-le_fifo_get_last_tx_ptr0:
-	fetch 2,mem_le_tx_ptr3
-	nrtn blank
-	fetch 2,mem_le_tx_ptr2
-	nrtn blank
-	fetch 2,mem_le_tx_ptr1
-	nrtn blank
-	fetch 2,mem_le_tx_ptr0
-	rtn
-
-le_fifo_get_first_l2cap_ptr:
-	call le_fifo_get_first_tx_ptr
-	increase 3,contr
-	rtn
-
-le_fifo_get_first_att_ptr:
-	call le_fifo_get_first_tx_ptr
-	increase 7,contr
-	rtn
-
-le_fifo_get_last_att_ptr:
-	call le_fifo_get_last_tx_ptr
-	increase 7,contr
-	rtn
-
-le_fifo_get_last_l2cap_ptr:
-	call le_fifo_get_last_tx_ptr
-	increase 3,contr
-	rtn
-
-	
-
-le_fifo_check_full:
-	fetch 2,mem_le_tx_ptr3
-	rtn
-
-
-le_fifo_check_nearly_full:
-	fetch 2,mem_le_tx_ptr2
-	rtn
-
-	
-le_fifo_check_empty:
-	fetch 2,mem_le_tx_ptr0
-	rtn
-
-
-le_fifo_release_first_node:
-	fetch 2,mem_le_tx_ptr0
-	arg mem_le_tx_buffer0,temp
-	isub temp,pdata
-	rshift4 pdata,pdata
-	rshift4 pdata,queue
-	fetch 1,mem_le_tx_buff_used
-	qset0 pdata
-	store 1,mem_le_tx_buff_used
-	arg 0,loopcnt
-le_fifo_release_first_node_loop:
-	lshift loopcnt,pdata
-	arg mem_le_tx_ptr1,temp
-	iadd temp,temp
-	ifetch 2,temp
-	increase -2,temp
-	istore 2,temp
-	copy loopcnt,pdata
-	increase 1,loopcnt
-	bne LE_TX_BUFF_UPDATE_LOOPCNT,le_fifo_release_first_node_loop
-	setarg 0
-	istore 2,temp
-	rtn
-
-
-
Index: lexiang/program/le_l2cap_att.prog
===================================================================
--- /branch/lexiang/program/le_l2cap_att.prog	(revision 543)
+++ /branch/lexiang/program/le_l2cap_att.prog	(nonexistent)
@@ -1,713 +0,0 @@
-
-
-le_parse_att:
-	ifetch 3,contr
-	store 3,mem_le_att_opcode
-	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
-	beq ATTOP_FIND_BY_TYPE_VALUE_REQUEST,le_parse_att_find_by_type_value_request
-	beq ATTOP_READ_BY_TYPE_REQUEST,le_parse_att_read_by_type_request
-	beq ATTOP_READ_REQUEST,le_parse_att_read_request
-	beq ATTOP_READ_BLOB_REQUEST,le_parse_att_read_blob_request
-	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,le_parse_att_read_by_group_type_request
-	beq ATTOP_WRITE_REQUEST,le_parse_att_write_request
-	beq ATTOP_PREPARE_WRITE_REQUEST,le_parse_att_prepare_write_request
-	beq ATTOP_EXECUTE_WRITE_REQUEST,le_parse_att_execute_write_request
-	beq ATTOP_WRITE_COMMAND,le_parse_att_write_command
-	rtn
-
-
-le_send_att_exchange_mtu_requset:
-	force 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_EXCHANGE_MTU_REQUEST
-	istore 1,contw
-	fetch 2,mem_le_local_mtu
-	istore 2,contw
-	rtn
-
-
-le_parse_att_exchange_mtu_request:
-	call le_parse_att_exchange_mtu_response
-le_send_att_exchange_mtu_response:
-	force 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_EXCHANGE_MTU_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_local_mtu
-	istore 2,contw
-	rtn
-
-le_parse_att_exchange_mtu_response:
-	rshift8 pdata,pdata
-	store 2,mem_le_remote_mtu
-	rtn
-
-le_parse_att_find_information_request:
-	call le_get_search_handle_start_end_common
-	call enable_user
-	branch le_send_att_find_information_response
-	
-le_send_att_find_information_response:
-	arg 3,timeup
-	call le_init_attlist_search
-le_send_att_find_information_res_loop:
-	call le_att_handle_inrange
-	branch le_send_att_find_information_res_end,blank
-	nbranch le_send_att_find_information_res_next,positive
-	increase -2,contr
-	call store_contr
-	call get_contw
-	nbranch le_send_att_find_information_res_store_info,user
-	call push_stack_rega_b_c
-	call disable_user
-	force 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	call pop_stack_rega_b_c
-	setarg ATTOP_FIND_INFORMATION_RESPONSE
-	istore 1,contw
-	setarg UUID_SIZE_16BIT
-	istore 1,contw
-le_send_att_find_information_res_store_info:
-	call get_contr
-	ifetch 2,contr
-	istore 2,contw
-	ifetch 1,contr
-	copy pdata,loopcnt
-	call memcpy
-	call store_contw
-	increase -1,timeup
-	branch le_send_att_find_information_res_end,zero
-le_send_att_find_information_res_cont:
-	ifetch 1,contr
-	iadd contr,contr
-	branch le_send_att_find_information_res_loop
-le_send_att_find_information_res_next:
-	ifetch 1,contr
-	iadd contr,contr
-	branch le_send_att_find_information_res_cont
-le_send_att_find_information_res_end:
-	branch le_send_att_error_response_notfound,user
-	branch le_send_auto_len_by_mem
-
-
-le_parse_att_find_by_type_value_request:
-	call le_get_search_handle_start_end_common
-	ifetch 2,contr
-	store 2,mem_le_search_uuid
-	call store_contr
-	arg mem_le_search_att_type_length,contw
-	fetch 2,mem_le_l2cap_size
-	increase -7,pdata
-	call le_get_search_common2
-	branch le_send_att_find_by_type_value_response
-
-
-le_start_end_handle_check_1:
-	disable user
-	fetcht 2,mem_le_search_handle_start
-	fetch 2,mem_le_search_handle_end
-	isub temp,null
-	nbranch le_start_end_handle_check_1_fail,positive
-	deposit temp
-	rtnne 0
-le_start_end_handle_check_1_fail:
-	enable user
-	jam ATT_ERR_INVALID_HANDLE,mem_le_err_code
-	branch le_send_att_error_response
-
-
-le_send_att_find_by_type_value_response:
-	call le_start_end_handle_check_1
-	rtn user
-	fetcht 2,mem_le_search_uuid
-	setarg UUID_GATT_PRIMARY_SERVICE
-	isub temp,null
-	branch le_send_att_find_by_type_value_res_primary,zero
-	branch le_send_att_error_response_notfound
-	
-
-le_send_att_find_by_type_value_res_primary:
-	jam LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,mem_le_search_res
-	fetcht 2,mem_le_search_handle_start
-	storet 2,mem_temp
-	call le_att_get_handle_info
-	nbranch le_send_att_error_response_notfound,blank
-le_send_att_find_primary_search_loop:
-	fetcht 2,mem_temp
-	call le_att_get_handle_info
-	nbranch le_send_att_error_response_notfound2,blank	
-	copy contr,rega
-	fetch 1,mem_le_curr_att_len
-	copy pdata,loopcnt
-	fetcht 1,mem_le_search_att_type_length
-	isub temp,null
-	nbranch le_send_att_find_primary_search_loop1,zero
-	arg mem_le_search_att_type,regb
-	call string_compare
-
-	branch le_send_att_find_primary_search_end_start_handle_found,zero
-
-	fetch 2,mem_le_cur_uuid
-	fetcht 2,mem_le_search_uuid
-	isub temp,null
-	branch le_send_att_find_primary_search_end_ending_handle_found,zero
-le_send_att_find_primary_search_loop1:
-	fetch 2,mem_temp
-	increase 1,pdata
-	store 2,mem_temp
-	branch le_send_att_find_primary_search_loop
-
-le_send_att_error_response_notfound2:
-	fetch 1,mem_le_search_res
-	beq LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,le_send_att_find_primary_search_end_ending_handle_found
-	branch le_send_att_error_response_notfound
-
-	
-le_send_att_find_primary_search_end_start_handle_found:
-	fetch 2,mem_le_cur_uuid
-	fetcht 2,mem_le_search_uuid
-	isub temp,null
-	nbranch  le_send_att_find_primary_search_loop1,zero
-	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_STARTING_HANDLE,mem_le_search_res
-//	copy rega,temp
-	fetcht 2,mem_temp
-	storet 2,mem_le_cur_handle_start
-	branch le_send_att_find_primary_search_loop1
-
-le_send_att_find_primary_search_end_ending_handle_found:
-	fetch 1,mem_le_search_res
-	beq LE_FIND_BY_TYPE_VAL_RES_NOT_FOUND,le_send_att_find_primary_search_loop1
-	jam LE_FIND_BY_TYPE_VAL_RES_FOUND_ENDING_HANDLE,mem_le_search_res
-	fetcht 2,mem_temp
-	increase -1,temp
-	storet 2,mem_le_cur_handle_end
-	
-le_send_att_find_primary_search_end:
-	arg 5,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_FIND_BY_TYPE_VALUE_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_cur_handle_start
-	istore 2,contw
-	fetch 2,mem_le_cur_handle_end
-	istore 2,contw
-	rtn
-
-
-
-le_parse_att_read_by_type_request:
-	call le_get_search_handle_start_end_common
-	call le_get_search_att_uuid
-	branch le_send_att_read_by_type_response
-	
-le_send_att_read_by_type_response:
-	fetcht 2,mem_le_search_handle_start
-	storet 2,mem_temp
-	call le_init_attlist_search
-	call le_att_get_handle_ptr2
-	increase -2,contr
-	copy contr,pdata
-	store 2,mem_le_cur_attlist_start_ptr
-
-	fetcht 2,mem_le_search_uuid
-	setarg UUID_CHRCTR_DEVICE_NAME
-	isub temp,null
-	branch le_send_att_read_by_type_res_device_name,zero
-	setarg UUID_GATT_CHARACTERISTIC
-	isub temp,null
-	nbranch le_send_att_read_by_type_res_not_characteristic,zero
-	arg 2,timeup
-le_send_att_read_by_type_response_loop:
-	call le_att_check_handle_end
-	nbranch le_send_att_read_by_type_response_end,positive
-	fetcht 2,mem_temp
-	call le_att_get_handle_info_from_ptr
-	beq 1,le_send_att_read_by_type_response_end
-	call le_att_same_uuid
-	nbranch le_send_att_read_by_type_response_next_handle,zero
-	nbranch le_send_att_read_by_type_res_found_next,user
-	disable user
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_TYPE_RESPONSE
-	istore 1,contw
-	copy contw,alarm
-	increase 1,contw
-	
-	call le_send_att_read_by_type_write_properties
-	call le_att_next_handle
-	call le_att_get_handle_info_from_ptr
-	call le_send_att_read_by_type_write_uuid
-	fetch 1,mem_le_cur_uuid_length
-	increase 5,pdata
-	istore 1,alarm
-	fetch 1,mem_le_cur_uuid_length
-	beq 16,le_send_att_read_by_type_response_end
-	increase -1,timeup
-	branch le_send_att_read_by_type_response_end,zero
-le_send_att_read_by_type_response_next_handle:
-	call le_att_next_handle
-	branch le_send_att_read_by_type_response_loop
-le_send_att_read_by_type_response_end:
-	branch le_send_att_error_response_notfound,user
-	branch le_send_auto_len_by_mem
-
-le_send_att_read_by_type_res_found_next:
-	call le_store_att_record
-	call le_att_next_handle
-	call le_att_get_handle_info_from_ptr
-	fetch 1,mem_le_cur_uuid_length
-	beq 16,le_send_att_read_by_type_response_end
-	
-	call get_contw
-	fetch 2,mem_temp
-	increase -1,pdata
-	istore 2,contw
-	call le_write_att_record_common
-	call le_send_att_read_by_type_write_uuid
-	increase -1,timeup
-	branch le_send_att_read_by_type_response_end,zero
-	branch le_send_att_read_by_type_response_next_handle
-
-	
-le_send_att_read_by_type_write_properties:
-	fetch 2,mem_temp
-	istore 2,contw
-	
-	fetch 1,mem_le_curr_att_len
-	copy pdata,loopcnt
-	call get_contr
-	call memcpy_fast
-	branch store_contw
-le_send_att_read_by_type_write_uuid:
-	call get_contw
-	fetch 2,mem_temp
-	istore 2,contw
-	call store_contw
-	fetch 1,mem_le_cur_uuid_length
-	copy pdata,loopcnt
-	call get_contw	
-	call get_contr
-	isub loopcnt,contr
-	increase -1,contr
-	call memcpy_fast
-	branch store_contw
-
-
-
-le_send_att_read_by_type_res_not_characteristic:
-	fetcht 2,mem_le_search_handle_start
-	storet 2,mem_temp
-le_send_att_read_by_type_res_not_char_loop:
-	call le_att_check_handle_end
-	nbranch le_send_att_error_response_notfound,positive
-	call le_att_get_handle_info_from_ptr
-	beq 1,le_send_att_error_response_notfound
-	call le_att_same_uuid
-	nbranch le_send_att_read_by_type_res_not_char_next,zero
-
-le_send_att_read_by_type_res_not_char_common:
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_TYPE_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_curr_att_len
-	copy pdata,loopcnt
-	increase 2,pdata
-	istore 1,contw
-	fetch 2,mem_temp
-	istore 2,contw
-	call get_contr
-	call memcpy_fast
-	call store_contw
-	branch le_send_auto_len_by_mem
-	
-le_send_att_read_by_type_res_not_char_next:
- 	call le_att_next_handle
-	branch le_send_att_read_by_type_res_not_char_loop
-
-
-le_send_att_read_by_type_res_device_name:
-	arg UUID_CHRCTR_DEVICE_NAME,temp
-	call le_att_get_short_uuid_ptr
-	rtn blank
-	increase -5,contr // point to handle
-	ifetch 2,contr		
-	store 2,mem_temp
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_TYPE_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_name_len
-	copy pdata,loopcnt
-	increase 2,pdata
-	istore 1,contw
-	fetch 2,mem_temp
-	istore 2,contw
-	arg mem_le_name,contr
-	call memcpy_fast
-	call store_contw
-	branch le_send_auto_len_by_mem
-
-
-
-le_parse_att_read_request:
-	fetcht 2,mem_le_att_handle
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_READ_AUTH,le_send_att_read_response_check_auth
-
-le_send_att_read_response:
-	call le_att_get_handle_ptr
-	branch le_send_att_error_response_notfound,blank
-	increase -2,contr
-	ifetch 2,contr
-	arg UUID_CHRCTR_DEVICE_NAME,temp
-	isub temp,null
-	branch le_send_device_name,zero
-	ifetch 1,contr
-	sub pdata,22,null
-	branch le_send_att_read_response_less,positive
-	force 22,pdata
-le_send_att_read_response_less:
-	copy pdata,regc
-	call store_contr
-	add regc,1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_RESPONSE
-	istore 1,contw
-	copy regc,loopcnt
-	call get_contr
-	branch memcpy
-
-le_send_device_name:
-	call store_contr
-	fetch 1,mem_le_name_len
-	add pdata,1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_name_len
-	copy pdata,loopcnt
-	arg mem_le_name,contr
-	branch memcpy
-	
-	
-le_send_att_read_response_check_auth:
-	fetch 2,mem_le_pairing_handle
-	isub temp,null
-	nbranch le_send_att_read_response,zero
-//le_send_att_read_response_error_insufficient_auth:
-	call le_check_encrypt_state
-	nbranch le_send_att_read_response,user
-	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
-	branch le_send_att_error_response
-
-
-le_parse_att_read_blob_request:
-	ifetch 2,contr
-	store 2,mem_le_att_offset
-le_send_att_read_blob_response:
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BLOB_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_att_offset
-	iforce rega
-	fetcht 2,mem_le_att_handle
-	call le_att_get_handle_ptr 
-	branch le_send_att_error_response_notfound,blank
-	ifetch 1,contr
-	isub rega,loopcnt
-	nbranch le_send_att_error_response_notfound,positive
-	sub loopcnt,22,null
-	branch le_send_att_read_blob_response_less,positive
-	force 22,loopcnt
-le_send_att_read_blob_response_less:
-	deposit rega
-	iadd contr,contr
-	call memcpy_fast
-	call store_contw
-	branch le_send_auto_len_by_mem
-
-
-le_parse_att_read_by_group_type_request:
-	call le_get_search_handle_start_end_common
- 	call le_get_search_att_type
-	branch le_send_att_read_by_group_type_response
-	
-//mem_le_search_att_type
-//mem_le_search_handle_start
-//mem_le_search_handle_end
-le_send_att_read_by_group_type_response:
-	arg 2,timeup
-	fetcht 2,mem_le_search_handle_start
-//	arg 23,pdata
-//	isub temp,null
-//	call ice_break,zero
-	storet 2,mem_temp
-	call le_init_attlist_search
-	call le_att_get_handle_ptr2
-	increase -2,contr
-	copy contr,pdata
-	store 2,mem_le_cur_attlist_start_ptr
-le_send_att_read_by_group_type_response_loop:
-	call le_att_check_handle_end
-	nbranch le_send_att_read_by_group_type_end0,positive
-	fetcht 2,mem_temp
-	call le_att_get_handle_info_from_ptr
-	beq 1,le_send_att_read_by_group_type_end1
-
-	call le_att_same_type
-	nbranch le_send_att_read_by_group_type_next_handle,zero
-	copy timeup,pdata
-	beq 0,le_send_att_read_by_group_type_end1
-	nbranch le_send_att_read_by_group_type_store_write_record,user		//un first
-	disable user
-	//first att uuid
-	arg 20,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_READ_BY_GROUP_TYPE_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_curr_att_len
-	increase 4,pdata
-	istore 1,contw
-	call store_contw
-	branch le_send_att_read_by_group_type_store_record
-le_send_att_read_by_group_type_store_write_record:
-	fetch 1,mem_le_curr_att_len
-	beq 16,le_send_att_read_by_group_type_end1
-	fetch 2,mem_temp
-	increase -1,pdata
-	store 2,mem_le_cur_handle_end
-	call le_write_att_record
-le_send_att_read_by_group_type_store_record:
-	fetch 2,mem_temp
-	store 2,mem_le_cur_handle_start
-	call le_store_att_record
-	increase -1,timeup
-//	branch le_send_att_read_by_group_type_last_find,zero		
-le_send_att_read_by_group_type_next_handle:
-	call le_att_next_handle
-	branch le_send_att_read_by_group_type_response_loop
-
-le_send_att_read_by_group_type_end0:	//> att handle end
-	fetch 2,mem_temp
-	store 2,mem_le_cur_handle_end
-	branch le_send_att_read_by_group_type_end_common
-le_send_att_read_by_group_type_end1:	//>att max list handle or diff len 
-	fetch 2,mem_temp
-	increase -1,pdata
-	store 2,mem_le_cur_handle_end
-	branch le_send_att_read_by_group_type_end_common
-le_send_att_read_by_group_type_end_common:
-	branch le_send_att_error_response_notfound,user
-	call le_write_att_record
-	branch le_send_auto_len_by_mem
-
-
-
-
-le_parse_att_write_request:
-	copy contr,rega
-	fetch 2,mem_le_l2cap_size
-	add pdata,-3,regb
-	call le_writeatt_cb
-le_send_att_write_response_check_auth:
-	fetch 1,mem_le_configuration
-	bbit0 BIT_BLE_WRITE_AUTH,le_send_att_write_response
-	
-	fetcht 2,mem_le_att_handle
-	fetch 2,mem_le_pairing_handle
-	isub temp,null
-	nbranch le_send_att_write_response,zero
-	call le_check_encrypt_state
-	nbranch le_send_att_write_response,user
-	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
-	branch le_send_att_error_response
-
-le_send_att_write_response:
-	force 1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_WRITE_RESPONSE
-	istore 1,contw
-	rtn
-
-le_check_encrypt_state:
-	call disable_user
-	fetch 1,mem_le_pairing_mode
-	rtneq LE_PAIRING_MODE_NONE
-	fetch 1,mem_context
-	rtnbit1 lestate_encryption
-	branch enable_user
-
-
-le_parse_att_prepare_write_request:
-	add contr,2,rega
-	fetch 2,mem_le_l2cap_size
-	add pdata,-5,regb
-	call le_writeatt_cb
-	branch le_send_att_prepare_write_response
-
-
-le_send_att_prepare_write_response:
-	fetch 2,mem_le_l2cap_size
-	copy pdata,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_PREPARE_WRITE_RESPONSE
-	istore 1,contw
-	fetch 2,mem_le_att_handle
-	istore 2,contw
-	fetch 2,mem_le_l2cap_size
-	add pdata,-5,loopcnt	
-	fetch 2,mem_le_payload_ptr
-	add pdata,7,contr
-	ifetch 2,contr		//offset
-	istore 2,contw
-	branch memcpy_fast
-
-
-
-le_parse_att_execute_write_request:
-
-le_send_att_execute_write_response:
-	force 1,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_EXECUTE_WRITE_RESPONSE
-	istore 1,contw
-	rtn
-
-
-
-le_parse_att_write_command:
-	copy contr,rega
-	fetch 2,mem_le_l2cap_size
-	add pdata,-3,regb
-	branch le_writeatt_cb
-
-
-
-//rga:len temp:handle;rgea,regb,regc already used
-le_att_malloc_tx_notify:
-	copy temp,regc
-	increase 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	increase -3,rega
-	setarg ATTOP_HANDLE_VALUE_NOTIFICATION
-	istore 1,contw
-	copy regc,temp
-	istoret 2,contw
-	rtn
-
-//rga:len temp:handle;rgea,regb,regc already used
-le_att_malloc_tx_indication:
-	copy temp,regc
-	increase 3,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	increase -3,rega
-	setarg ATTOP_HANDLE_VALUE_INDICATION
-	istore 1,contw
-	copy regc,temp
-	istoret 2,contw
-	rtn
-
-
-///////////////////////////ATT common function////////////////////////////////////
-
-le_send_att_error_response_notfound:	
-	jam ATT_ERR_ATTRIBUTE_NOT_FOUND,mem_le_err_code
-le_send_att_error_response:	
-	force 5,rega
-	call le_fifo_malloc_tx_l2cap_gatt
-	setarg ATTOP_ERROR_RESPONSE
-	istore 1,contw
-	fetch 1,mem_le_att_opcode
-	istore 1,contw
-	fetch 2,mem_le_att_handle
-	istore 2,contw
-	fetch 1,mem_le_err_code
-	istore 1,contw
-	rtn
-
-
-le_fifo_malloc_tx_l2cap_gatt:
-	force LE_L2CAP_CID_ATT,regb
-	branch le_fifo_malloc_tx_l2cap
-
-
-le_att_next_handle:
-	fetcht 2,mem_temp
-	increase 1,temp
-	storet 2,mem_temp
-	rtn
-
-le_att_check_handle_end:
-	fetcht 2,mem_temp
-	fetch 2,mem_le_search_handle_end
-	isub temp,null
-	rtn
-
-
-le_att_same_type:
-	fetcht 1,mem_le_search_att_type_length
-	arg mem_le_search_att_type,rega
-le_att_check_same_common:
-	fetch 1,mem_le_cur_uuid_length
-	copy pdata,loopcnt
-	isub temp,null
-	nrtn zero
-	arg mem_le_cur_uuid ,regb
-	branch string_compare
-
-le_att_same_uuid:
-	fetcht 1,mem_le_search_uuid_length
-	arg mem_le_search_uuid,rega
-	branch le_att_check_same_common
-
-
-le_store_att_record:
-	fetch 1,mem_le_curr_att_len
-	store 1, mem_tmp_buffer
-	copy pdata,loopcnt
-	call get_contr
-	branch memcpy_fast
-
-
-le_write_att_record:
-	call get_contw
-	fetch 2,mem_le_cur_handle_start
-	istore 2,contw
-	fetch 2,mem_le_cur_handle_end
-	istore 2,contw
-le_write_att_record_common:
-	fetch 1,mem_tmp_buffer
-	copy pdata,loopcnt
-	call memcpy_fast
-	branch store_contw
-
-
-
-le_send_auto_len_by_mem:
-	call get_contw
-	call le_fifo_get_last_att_ptr
-	copy contw,pdata
-	isub contr,rega
-	call le_fifo_get_last_l2cap_ptr
-	copy rega,pdata
-	istore 2,contr
-	increase 4,rega
-	call le_fifo_get_last_tx_ptr
-	copy rega,pdata
-	istore 1,contr
-	rtn
-
-
-le_get_search_handle_start_end_common:
-	rshift8 pdata,pdata
-	store 2,mem_le_search_handle_start
-	ifetch 2,contr
-	store 2,mem_le_search_handle_end
-	rtn
-
-
Index: lexiang/program/le_l2cap_signalling.prog
===================================================================
--- /branch/lexiang/program/le_l2cap_signalling.prog	(revision 543)
+++ /branch/lexiang/program/le_l2cap_signalling.prog	(nonexistent)
@@ -1,54 +0,0 @@
-
-
-le_parse_signaling:
-	ifetch 1,contr
-	ifetcht 1,contr //id
-	ifetcht 2,contr //length
-	beq L2CAP_CONNECTION_PARAMETER_UPDATE_RESPONSE,le_l2cap_parse_conn_parameter_update_rsp
-	rtn
-le_l2cap_parse_conn_parameter_update_rsp:
-	ifetch 2,contr	//result
-	store 2,mem_le_l2cap_signaling_conn_param_update_rsp_result
-	jam BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-//mem_le_interval_min:the ptr that connection parameter,
-//include 	ConnIntervalMin,ConnIntervalMax,
-//		ConnSlaveLatency,ConnSupervisionTimeout
-le_l2cap_tx_update_req:
-	arg 0x0c,rega
-	arg L2CAP_CONNECTION_PARAMETER_UPDATE_REQUEST,regc
-	call le_fifo_malloc_tx_l2cap_signaling
-	setarg 0x08
-	istore 2,contw
-	fetch 8,mem_le_interval_min
-	istore 8,contw
-	rtn
-
-
-//rega:len regc:signaling opcode
-le_fifo_malloc_tx_l2cap_signaling:
-	call le_l2cap_update_signaling_identifier
-	arg LE_L2CAP_CID_SIGNAL,regb
-	call le_fifo_malloc_tx_l2cap
-	copy regc,pdata
-	istore 1,contw
-	fetch 1,mem_le_signaling_identifier
-	istore 1,contw
-	rtn
-
-
-le_l2cap_update_signaling_identifier:
-	fetch 1,mem_le_signaling_identifier
-	//beq 0xff,le_l2cap_signaling_identifier_set_1
-	pincrease 1
-	store 1,mem_le_signaling_identifier
-	rtnne 0
-	
-le_l2cap_reset_signaling_identifier:
-	jam 1,mem_le_signaling_identifier
-	rtn
-
-
-
Index: lexiang/program/le_l2cap_smp.prog
===================================================================
--- /branch/lexiang/program/le_l2cap_smp.prog	(revision 543)
+++ /branch/lexiang/program/le_l2cap_smp.prog	(nonexistent)
@@ -1,594 +0,0 @@
-
-le_pairing_mode_init:
-	fetch  1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_NONE, le_set_no_pairing
-	beq LE_PAIRING_MODE_LAGACY_JUSTWORK,le_set_pairing_mode_lagacy_just_work
-	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_set_pairing_mode_lagacy_passkey
-ifdef SECURE_CONNECTION
-	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_set_pairing_mode_secure_justwork
-	beq LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC,le_set_pairing_mode_secure_numeric
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_set_pairing_mode_secure_passkey
-endif
-	rtn
-
-ifdef SECURE_CONNECTION	
-le_set_pairing_mode_secure_justwork:
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch le_set_noinputnooutput
-le_set_pairing_mode_secure_numeric:
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	jam FLAG_IOCAP_DISPLAYYESNO,mem_le_pres_iocap
-	rtn
-le_set_pairing_mode_secure_passkey:	
-	jam FLAG_LE_BONDING_MITM_SECURE,mem_le_pres_auth
-	branch le_set_displayonly
-endif
-le_set_no_pairing:
-	jam FLAG_LE_NO_BONDING_NO_MITM,mem_le_pres_auth
-le_set_noinputnooutput:	
-	jam FLAG_IOCAP_NOINPUTNOOUTPUT,mem_le_pres_iocap
-	rtn
-le_set_pairing_mode_lagacy_just_work:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-	branch le_set_noinputnooutput
-le_set_pairing_mode_lagacy_passkey:
-	jam FLAG_LE_BONDING_MITM,mem_le_pres_auth
-le_set_displayonly:	
-	jam FLAG_IOCAP_DISPLAYONLY,mem_le_pres_iocap
-	rtn
-
-	
-le_secure_connection_enable:
-	fetch 1,mem_le_pres_auth
-	set1 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
-	store 1,mem_le_pres_auth
-	rtn
-le_secure_connection_disable:
-	fetch 1,mem_le_pres_auth
-	set0 LE_AUTH_SECURE_CONNECTION_PAIRING_BIT,pdata
-	store 1,mem_le_pres_auth
-	rtn
-
-le_parse_smp:
-	ifetch 1,contr
-	beq SMP_PAIRING_REQUEST,le_parse_smp_pairing_request
-//	beq SMP_PAIRING_RESPONSE,le_parse_smp_pairing_response
-	beq SMP_PAIRING_CONFIRM,le_parse_smp_pairing_confirm
-	beq SMP_PAIRING_RANDOM,le_parse_smp_pairing_random
-	beq SMP_PAIRING_FAILED,le_parse_smp_pairing_failed
-	beq SMP_ENCRYPTION_INFORMATION,le_parse_smp_encryption_information
-	beq SMP_MASTER_IDENTIFICATION,le_parse_smp_master_identification
-	beq SMP_IDENTITY_INFORMATION,le_parse_smp_identity_information
-	beq SMP_IDENTITY_ADDRESS_INFORMATION,le_parse_smp_identity_address_information
-	beq SMP_SIGNING_INFORMATION,le_parse_smp_signing_information
-	beq SMP_SECURITY_REQUEST,le_parse_smp_security_request
-ifdef SECURE_CONNECTION
-	beq SMP_PAIRING_PUBLIC_KEY,le_parse_smp_public_key
-	beq SMP_PAIRING_DHKEY_CHECK,le_parse_smp_dhkey_check
-endif
-	rtn
-
-
-
-le_send_smp_security_request:
-	force 2,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_SECURITY_REQUEST
-	istore 1,contw
-	fetch 1,mem_le_pres_auth
-	istore 1,contw
-	rtn
-		
-le_parse_smp_pairing_request:
-	store 1,mem_le_preq
-	ifetch 6,contr
-	istore 6,contw
-	fetch 1,mem_le_pairing_mode
-	beq  LE_PAIRING_MODE_NONE,le_smp_pairing_fail_reason_not_support_pairing
-	call le_send_smp_pairing_response
-	call le_check_master_support_secure_connect
-	jam FLAG_LE_PAIRING_RCV_PAIRING_REQ,mem_le_pairing_state
-	fetch 1,mem_le_preq_iocap
-	beq  FLAG_IOCAP_DISPlAYONLY,le_set_tk_0
-	beq  FLAG_IOCAP_DISPLAYYESNO,le_set_tk_0
-	beq  FLAG_IOCAP_NOINPUTNOOUTPUT,le_set_tk_0
-	fetch 1,mem_le_pairing_mode	
-	beq LE_PAIRING_MODE_LAGACY_PASSKEY,le_parse_smp_pairing_req_passkey
-	rtneq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY
-le_set_tk_0:
-	arg 0,pdata
-	store 4,mem_le_tk
-	rtn
-
-le_parse_smp_pairing_req_passkey:
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_PASSKEY_FIXED_KEY,le_parse_smp_pairing_req_fixed_passkey
-le_genernate_tk:
-	arg mem_le_tk,rega
-	copy rega,contw
-	arg 3,loopcnt
-	call generate_random_loop
-	fetch 2,mem_le_tk + 2
-	and_into 0x7,pdata
-	store 2,mem_le_tk + 2
-le_parse_smp_pairing_req_fixed_passkey:
-	jam BT_EVT_LE_TK_GENERATE,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_check_master_support_secure_connect:
-	fetch 1,mem_le_preq_auth
-	rtnbit1  LE_AUTH_SECURE_CONNECTION_PAIRING_BIT
-	fetch 1,mem_le_pairing_mode
-	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
-	branch app_ble_disconnect	
-
-le_send_smp_pairing_response:
-	force 7,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	fetch 7,mem_le_pres
-	istore 7,contw
-	rtn
-		
-
-le_parse_smp_pairing_confirm:
-ifdef SECURE_CONNECTION
-	copy contr,rega
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_confirm_secure_passkey
-	copy rega,contr
-endif
-	arg mem_le_rconfirm,contw
-	call memcpy16
-	branch le_send_smp_pairing_confirm
-ifdef SECURE_CONNECTION
-le_parse_smp_pairing_confirm_secure_passkey:
-	copy rega,contr
-	arg mem_le_rconfirm,contw
-	call memcpy16
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
-	rtn
-endif	
-
-
-le_send_smp_pairing_confirm:
-ifdef SECURE_CONNECTION
-	fetch 1,mem_le_pairing_mode
-	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_send_smp_pairing_confirm_sc
-endif
-	call generate_confirm
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_CONFIRM
-	istore 1,contw
-	branch  store_aes_result
-
-	
-ifdef SECURE_CONNECTION
-le_send_smp_pairing_confirm_sc:
-	arg mem_le_srand,contw	
-	call generate_random
-	call function_f4_cb
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_CONFIRM
-	istore 1,contw
-	branch  load_inverse_result
-
-endif
-
-	
-le_parse_smp_pairing_random:	
-ifdef SECURE_CONNECTION
-	copy contr,rega
-	fetch 1,mem_le_pairing_mode
-	bbit1 LE_PAIRING_MODE_SECURE_CONNECT_BIT,le_parse_smp_pairing_random_sc
-	copy rega,contr
-endif
-	call authenticate_rconfirm
-	branch le_parse_smp_pairing_random_success,zero
-le_send_pairing_confirm_value_failed:
-	jam PAIRING_FAILED_CONFIRM_VALUE_FAILED,mem_le_ll_pairing_fail_reason
-le_send_pairing_failed:
-	force 2,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_FAILED
-	istore 1,contw
-	fetch 1,mem_le_ll_pairing_fail_reason
-	istore 1,contw	
-le_parse_smp_pairing_failed:
-	force smp_pairing_timer,queue
-	call timer_stop
-	jam FLAG_LE_PAIRING_NULL,mem_le_pairing_state
-	jam BT_EVT_LE_PAIRING_FAIL,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_smp_pairing_fail_reason_not_support_pairing:
-	jam PAIRING_FAILED_PAIRING_NOT_SUPPORTED,mem_le_ll_pairing_fail_reason
-	branch le_send_pairing_failed
-	
-	
-ifdef SECURE_CONNECTION	
-le_parse_smp_pairing_random_sc:
-	arg mem_le_mrand,contw
-	copy rega,contr
-	call memcpy16	
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_parse_smp_pairing_random_sc_passkey
-	call function_g2
-//	jam LE_SC_STAT_RECEIVE_RANDOM,mem_le_secure_connect_state
-//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	call le_send_smp_pairing_random
-	fetch 1,mem_le_pairing_mode
-	rtnne LE_PAIRING_MODE_SECURE_CONNECT_NUMERIC
-	jam BT_EVT_LE_GKEY_GENERATE,mem_fifo_temp
-	branch ui_ipc_send_event	
-	
-le_parse_smp_pairing_random_sc_passkey:
-	call function_f4_ca
-	arg mem_AES_CMAC_temp,contw
-	call load_inverse_result	
-	arg mem_AES_CMAC_temp,rega
-	arg mem_le_rconfirm ,regb
-	arg 16,loopcnt
-	call string_compare
-	nbranch le_send_pairing_confirm_value_failed,zero
-	branch le_send_smp_pairing_random
-endif
-	
-le_parse_smp_pairing_random_success:
-	call generate_stk
-	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
-	call ui_ipc_send_event
-	jam 1,mem_ltk_exists
-	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
-	
-le_send_smp_pairing_random:
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_RANDOM
-	istore 1,contw
-	arg mem_le_srand,contr
-	branch memcpy16
-	
-le_parse_smp_encryption_information:
-	arg mem_le_peer_ltk,contw
-	branch memcpy16
-
-le_send_smp_encryption_information:
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_ENCRYPTION_INFORMATION
-	istore 1,contw
-	fetch 1,mem_le_configuration
-	bbit1 BIT_BLE_PAIRING_FIXED_LTK,le_send_fixed_ltk
-	arg mem_le_ltk,contr
-	branch memcpy16
-
-le_send_fixed_ltk:
-	arg mem_le_fixed_ltk,contr
-	branch memcpy16
-
-
-le_send_smp_master_identification:
-	arg mem_le_ediv,contw
-	force 10,loopcnt
-	call generate_random_loop
-	force 11,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_MASTER_IDENTIFICATION
-	istore 1,contw
-	fetch 2,mem_le_ediv
-	istore 2,contw
-	fetch 8,mem_le_rand
-	istore 8,contw
-	rtn
-
-le_send_smp_identity_information:
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_IDENTITY_INFORMATION
-	istore 1,contw
-	setarg 0
-	istore 8,contw
-	istore 8,contw
-	rtn
-	
-
-le_send_smp_identity_address_information:
-	force 8,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_IDENTITY_ADDRESS_INFORMATION
-	istore 1,contw
-	fetch 1,mem_le_conn_own_addr_type
-	istore 1,contw
-	fetch 6,mem_le_lap	
-	istore 6,contw
-	rtn	
-
-
-le_send_pairing_fail_unspecified_reason:
-	jam PAIRING_FAILED_UNSPECIFIED_REASON,mem_le_ll_pairing_fail_reason
-	branch le_send_pairing_failed
-
-le_check_init_key_distribution:
-	fetch 1,mem_le_pres_init_key_distribution
-	fetcht 1,mem_le_pres_init_key_distribution
-	iand temp,pdata
-	rtn	
-
-le_parse_smp_identity_information:
-	arg mem_le_irk,contw
-	call memcpy16
-	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
-
-//output:user is enable ,random addr type
-le_check_master_addr_type:
-	call disable_user
-	fetch 1,mem_le_conn_peer_addr_type
-	rtneq MASTER_PUBLIC_ADDR
-	fetch 1,mem_le_plap+5
-	compare 0xc0,pdata,0xc0
-	rtn true
-	branch enable_user
-
-le_parse_smp_identity_address_information:
-	call le_check_init_key_distribution
-	isolate0 LE_INITATOR_IRK_BIT,pdata
-	branch le_send_pairing_fail_unspecified_reason,true
-	rtn
-
-le_parse_smp_master_identification:
-le_parse_smp_signing_information:	
-le_parse_smp_security_request:
-	rtn
-	
-ifdef SECURE_CONNECTION
-le_parse_smp_public_key:
-	arg mem_le_pubkey_remote_x_256,contw	
-	call memcpy64
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_RECEIVE_PUBLIC_KEY,mem_le_secure_connect_state
-	rtn
-
-le_parse_smp_dhkey_check:
-	arg mem_sp_confirm_remote,contw
-	call memcpy16	
-	jam LE_SC_STAT_RECEIVE_DHKEY,mem_le_secure_connect_state
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn	
-
-le_send_smp_pairing_public_key:
-	force 65,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_PUBLIC_KEY
-	istore 1,contw	
-	arg mem_le_pubkey_local_x_256,contr
-	branch memcpy64
-	
-le_send_smp_pairing_dhkey_check:
-	call function_f6_eb	
-	force 17,rega
-	call le_fifo_malloc_tx_l2cap_smp
-	setarg SMP_PAIRING_DHKEY_CHECK
-	istore 1,contw
-	branch load_inverse_result
-	
-endif
-
-le_check_paring_time:
-	fetch 1,mem_le_pairing_state
-	rtneq FLAG_LE_PAIRING_END
-	arg FLAG_LE_PAIRING_RCV_PAIRING_REQ,temp
-	isub temp,null
-	nrtn positive
-	arg smp_pairing_timer,queue
-	call timer_check
-	nrtn blank
-	branch le_send_pairing_fail_unspecified_reason
-
-le_pairing_sm:
-	bpatchx patch2f_0,mem_patch2f
-	fetch 1,mem_le_pairing_state
-	beq FLAG_LE_PAIRING_NULL,le_pairing_sm_null
-	beq FLAG_LE_PAIRING_START,le_pairing_sm_start
-	beq FLAG_LE_PAIRING_SEND_RECURITY_REQ,le_pairing_sm_send_sec_req
-	beq FLAG_LE_PAIRING_RCV_PAIRING_REQ,le_pairing_sm_rcv_pairing_req
-	beq FLAG_LE_PAIRING_AFTER_AUTH,le_pairing_sm_after_auth
-	beq FLAG_LE_PARING_SEND_ENC_INFORMATION,le_pairng_sm_send_enc_information
-	beq FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,le_pairng_sm_send_master_indentification
-	beq FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,le_pairng_sm_send_indentity_information
-	rtn
-
-le_pairing_sm_null:
-le_pairing_sm_send_sec_req:
-	fetch 1,mem_le_enc_state
-	rtnne FLAG_LE_SEND_START_ENC_RSP
-	jam FLAG_LE_ENC_END,mem_le_enc_state
-	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
-	jam BT_EVT_LE_RECONNECT_COMPLETE ,mem_fifo_temp
-	branch ui_ipc_send_event	
-	
-	
-le_pairing_sm_start:
-	jam FLAG_LE_PAIRING_SEND_RECURITY_REQ,mem_le_pairing_state
-	branch le_send_smp_security_request
-
-le_pairing_sm_rcv_pairing_req:
-	jam FLAG_LE_PAIRING_AUTH,mem_le_pairing_state
-	setarg TIMER_SMP_PAIRING_TIMEOUT
-	arg smp_pairing_timer,queue
-	branch timer_init
-	
-le_pairing_sm_after_auth:
-	fetch 1,mem_le_enc_state
-	beq FLAG_LE_SEND_START_ENC_RSP,le_pairing_sm_after_auth_start_enc
-	rtn
-	
-le_pairing_sm_after_auth_start_enc:
-	jam FLAG_LE_PARING_SEND_ENC_INFORMATION,mem_le_pairing_state
-	jam BT_EVT_LE_ENC_INFO,mem_fifo_temp
-	call ui_ipc_send_event
-	call le_send_smp_encryption_information
-	fetch 1,mem_device_option
-	rtnne dvc_op_module
-	call le_check_master_addr_type
-	rtn user
-	branch app_ble_store_reconn_info
-
-
-le_pairng_sm_send_enc_information:	
-	jam FLAG_LE_PARING_SEND_MASTER_IDENTIFICATION,mem_le_pairing_state
-	branch le_send_smp_master_identification
-
-le_pairng_sm_send_master_indentification:	
-	fetch 1,mem_le_preq_resp_key_distribution
-	fetcht 1,mem_le_pres_resp_key_distribution
-	iand temp,pdata
-	isolate0 LE_INITATOR_IRK_BIT,pdata
-	branch le_parse_start_enc_rsp_after_auth_end,true
-	jam FLAG_LE_PARING_SEND_INDENTITY_INFORMATION,mem_le_pairing_state
-	branch le_send_smp_identity_information
-
-le_pairng_sm_send_indentity_information:		
-	call le_send_smp_identity_address_information
-	branch le_parse_start_enc_rsp_after_auth_end
-
-
-le_parse_start_enc_rsp_after_auth_end:
-	force smp_pairing_timer,queue
-	call timer_stop
-	jam FLAG_LE_ENC_END,mem_le_enc_state
-	jam FLAG_LE_PAIRING_END,mem_le_pairing_state
-	jam BT_EVT_LE_PAIRING_COMPLETE ,mem_fifo_temp
-	branch ui_ipc_send_event	
-	
-
-ifdef SECURE_CONNECTION
-
-le_secure_connect_sm:
-	bpatchx patch2f_1,mem_patch2f
-	fetch 1,mem_le_pairing_mode
-	rtnbit0 LE_PAIRING_MODE_SECURE_CONNECT_BIT
-	fetch 1,mem_le_secure_connect_flag
-	rtnne LE_SP_FLAG_COMMIT_256
-	jam SP_FLAG_STANDBY,mem_le_secure_connect_flag
-	fetch    1,mem_le_secure_connect_state
-	beq  LE_SC_STAT_RECEIVE_PUBLIC_KEY,le_sc_sm_receive_public_key
-	beq LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,le_sc_sm_wait_send_public_key
-	beq LE_SC_STAT_SEND_PUBLIC_KEY,le_sc_sm_send_public_key
-	beq LE_SC_STAT_RECEIVE_DHKEY,le_sc_sm_receive_dhkey
-	beq LE_SC_STAT_WAIT_CONFIRM_GKEY,le_sc_sm_wait_confirm_gkey
-	beq  LE_SC_STAT_PASSKEY_WAIT_CONFIRM,le_sc_sm_passkey_wait_confirm
-	rtn	
-
-
-le_sc_sm_passkey_wait_confirm:
-	fetch 1,mem_authentication_passkey_times
-	copy pdata,queue
-	increase 1,pdata
-	store 1,mem_authentication_passkey_times
-	fetch 4,mem_le_tk
-	qisolate1 pdata
-	setarg 0x80
-	setflag true,0,pdata
-	store 1,mem_passkey_1bit
-	branch le_sc_sm_ready_send_pairing_confirm
-	
-le_sc_sm_wait_confirm_gkey:
-	fetch 1,mem_le_sc_confirm_gkey_flag
-	jam FLAG_LE_SC_CONFRIM_NULL,mem_le_sc_confirm_gkey_flag
-	beq FLAG_LE_SC_CONFRIM_GKEY_OK,le_sc_confirm_gkey_ok
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn
-	
-le_sc_confirm_gkey_ok:
-	jam BT_EVT_LE_PAIRING_SUCCESS,mem_fifo_temp
-	call ui_ipc_send_event	
-	jam FLAG_LE_PAIRING_AFTER_AUTH,mem_le_pairing_state
-	branch le_send_smp_pairing_dhkey_check
-
-le_sc_sm_receive_dhkey:
-	fetch 1,mem_sp_dhkey_invalid
-	beq SP_KEY_VALID_256,le_dhkey_ready
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn
-
-le_dhkey_ready:
-	call function_f5
-//	arg mem_le_r,contw
-//	force 2,loopcnt
-//	call memset0
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_dhkey_ready_common
-	call le_set_tk_0 
-le_dhkey_ready_common:
-	call function_f6_ea
-	arg mem_AES_CMAC_temp,rega
-	arg mem_sp_confirm_remote ,regb
-	arg 16,loopcnt
-	call string_compare
-	branch le_dhkey_check_ok,zero
-le_dhkey_check_fail:	
-	jam PAIRING_FAILED_DHKEY_CHECK_FAILED,mem_le_ll_pairing_fail_reason
-	branch le_send_pairing_failed
-
-	
-le_dhkey_check_ok:
-	call sp_calc_check_publickey_256
-	nbranch le_dhkey_check_fail,zero
-	jam 1,mem_ltk_exists
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_JUSTWORK,le_sc_confirm_gkey_ok
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY ,le_sc_confirm_gkey_ok	
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_WAIT_CONFIRM_GKEY,mem_le_secure_connect_state	
-	rtn	
-
-le_sc_sm_send_public_key:
-	fetch 1,mem_le_pairing_mode
-	beq LE_PAIRING_MODE_SECURE_CONNECT_PASSKEY,le_sc_sm_send_public_key_passkey
-	jam 0,mem_passkey_1bit
-le_sc_sm_ready_send_pairing_confirm:
-	branch le_send_smp_pairing_confirm
-
-le_sc_sm_send_public_key_passkey:
-//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-//	jam LE_SC_STAT_PASSKEY_WAIT_CONFIRM,mem_le_secure_connect_state	
-//	branch p_ng_event_le_get_passkey
-	jam 0,mem_authentication_passkey_times
-	branch le_parse_smp_pairing_req_passkey
-
-	
-le_sc_sm_receive_public_key:
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	fetch 1,mem_le_sc_local_key_invalid
-	beq SP_KEY_VALID_256,le_public_key_ready
-//	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	rtn
-	
-le_public_key_ready:
-	jam LE_SC_STAT_WAIT_SEND_PUBLIC_KEY,mem_le_secure_connect_state	
-	jam SP_KEY_INVALID,mem_sp_dhkey_invalid
-	branch sp_dhkey_calc_256	
-
-le_sc_sm_wait_send_public_key:
-	jam LE_SP_FLAG_COMMIT_256,mem_le_secure_connect_flag
-	jam LE_SC_STAT_SEND_PUBLIC_KEY,mem_le_secure_connect_state
-	branch le_send_smp_pairing_public_key
-
-endif
-
-
-le_fifo_malloc_tx_l2cap_smp:
-	force LE_L2CAP_CID_SMP,regb
-	branch le_fifo_malloc_tx_l2cap
-
-
Index: lexiang/program/le_ll.prog
===================================================================
--- /branch/lexiang/program/le_ll.prog	(revision 543)
+++ /branch/lexiang/program/le_ll.prog	(nonexistent)
@@ -1,212 +0,0 @@
-
-le_parse_ll:
-	fetch 1,mem_le_rxbuf+2
-	beq LL_CONNECTION_UPDATE_REQ,le_parse_connection_update_req
-	beq LL_CHANNEL_MAP_REQ,le_parse_channel_map_req
-	beq LL_TERMINATE_IND,le_parse_terminate_ind
-	beq LL_ENC_REQ,le_parse_enc_req
-	beq LL_ENC_RSP,le_parse_enc_rsp
-	beq LL_START_ENC_REQ,le_parse_start_enc_req
-	beq LL_START_ENC_RSP,le_parse_start_enc_rsp
-	beq LL_UNKNOWN_RSP,le_parse_unknown_rsp
-	beq LL_FEATURE_REQ,le_parse_feature_req
-	beq LL_FEATURE_RSP,le_parse_feature_rsp
-	beq LL_PAUSE_ENC_REQ,le_parse_pause_enc_req
-	beq LL_PAUSE_ENC_RSP,le_parse_pause_enc_rsp
-	beq LL_VERSION_IND,le_parse_version_ind
-	beq LL_REJECT_IND,le_parse_reject_ind
-	beq LL_PING_REQ,le_parse_ping_req
-	beq LL_PING_RSP,le_parse_ping_rsp
-	arg 2,rega
-	arg LL_UNKNOWN_RSP,regb
-	call le_fifo_malloc_tx_ll
-	fetch 1,mem_le_rxbuf+2
-	istore 1,contw
-	rtn	
-
-
-le_parse_connection_update_req:
-	ifetch 9,contr
-	store 9,mem_le_new_param
-	ifetch 2,contr
-	store 2,mem_le_instant
-	fetch 1,mem_le_state
-	set1 lestate_update_param,pdata
-	store 1,mem_le_state
-	rtn
-
-le_parse_channel_map_req:
-	ifetch 5,contr
-	store 5,mem_le_new_map
-	ifetch 2,contr
-	store 2,mem_le_instant
-	fetcht 2,mem_le_event_count
-	isub temp,null
-	nbranch le_parse_terminate_ind,positive
-	fetch 1,mem_le_state
-	set1 lestate_update_map,pdata
-	store 1,mem_le_state
-	rtn
-
-
-le_parse_terminate_ind:
-	setarg 20 // 200ms
-	store 2,mem_le_superto
-	store 2,mem_le_init_superto
-	rtn
-
-le_send_terminate_ind_user_terminated:
-	arg ERROR_REMOTE_USER_TERMINATED_CONNECTION,regc
-
-//regc:The ErrorCode field shall be set to inform the remote device why the connection is about to be terminated.
-le_send_terminate_ind:
-	arg 2,rega
-	arg LL_TERMINATE_IND,regb
-	call le_fifo_malloc_tx_ll
-	copy regc,pdata
-	istore 1,contw
-	rtn
-
-le_parse_feature_req:
-
-le_send_feature_rsp:
-	arg 9,rega
-	arg LL_FEATURE_RSP,regb
-	call le_fifo_malloc_tx_ll
-	setarg param_le_features
-	istore 8,contw
-	rtn
-
-
-le_parse_version_ind:
-	rtn master
-le_send_version_ind:
-	arg 6,rega
-	arg LL_VERSION_IND,regb
-	call le_fifo_malloc_tx_ll
-	fetch 5,mem_lmp_version
-	istore 5,contw
-	rtn
-
-
-le_parse_ping_req:
-	arg LL_PING_RSP,regb
-	branch le_send_ll_one_lenth
-
-//regb:ll opcode
-le_send_ll_one_lenth:
-	arg 1,rega
-	branch le_fifo_malloc_tx_ll
-
-	
-le_parse_enc_req:
-	ifetch 8,contr
-	store 8,mem_le_rand
-	ifetch 2,contr
-	store 2,mem_le_ediv
-	ifetch 8,contr
-	store 8,mem_le_skdm
-	ifetch 4,contr
-	store 4,mem_le_ivm
-	call le_send_enc_rsp
-	bpatchx patch2f_2,mem_patch2f
-	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
-	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
-	branch generate_sk
-
-le_parse_enc_req_fixed_ltk:
-	jam 1,mem_ltk_exists
-	arg mem_le_fixed_ltk,contr
-	arg mem_le_ltk,contw
-	call memcpy16
-	branch le_parse_enc_req_after_auth
-
-
-le_ltk_lost:
-	bpatchx patch2f_3,mem_patch2f
-	jam FLAG_LE_ENC_NULL,mem_le_enc_state
-	jam FLAG_LE_ENC_NULL,mem_le_pairing_state
-	jam BT_EVT_LE_LTK_LOST,mem_fifo_temp
-	branch ui_ipc_send_event
-
-le_send_reject_ind:
-	arg 2,rega
-	arg LL_REJECT_IND,regb
-	call le_fifo_malloc_tx_ll
-	setarg LE_ERR_PIN_OR_KEY_MISSING
-	istore 1,contw
-	rtn		
-	
-le_send_enc_rsp:
-	arg mem_le_skds,contw
-	force 8,loopcnt
-	call generate_random_loop
-	arg mem_le_ivs,contw
-	force 4,loopcnt
-	call generate_random_loop
-	arg 13,rega
-	arg LL_ENC_RSP,regb
-	call le_fifo_malloc_tx_ll
-	fetch 8,mem_le_skds
-	istore 8,contw
-	fetch 4,mem_le_ivs
-	istore 4,contw
-	rtn
-
-le_send_start_enc_req:
-	arg LL_START_ENC_REQ,regb
-	branch le_send_ll_one_lenth
-
-le_send_start_enc_rsp:
-	arg LL_START_ENC_RSP,regb
-	branch le_send_ll_one_lenth
-	
-	
-le_parse_enc_rsp:
-	ifetch 8,contr
-	store 8,mem_le_skds
-	ifetch 4,contr
-	store 4,mem_le_ivs
-	branch generate_sk
-	
-le_parse_start_enc_req:
-	fetch 1,mem_le_state
-	set1 lestate_encryption,pdata
-	store 1,mem_le_state
-	rtn
-	
-le_parse_start_enc_rsp:
-	rtn master
-	jam BT_EVT_LE_START_ENC,mem_fifo_temp
-	call ui_ipc_send_event	
-	jam FLAG_LE_SEND_START_ENC_RSP,mem_le_enc_state
-	branch le_send_start_enc_rsp
-	
-le_parse_pause_enc_req:
-	jam FLAG_LE_ENC_PAUSE,mem_le_enc_state
-	call le_send_pause_enc_rsp	
-	jam BT_EVT_LE_PAUSE_ENC,mem_fifo_temp
-	branch ui_ipc_send_event	
-
-le_send_pause_enc_rsp:
-	arg LL_PAUSE_ENC_RSP,regb
-	branch le_send_ll_one_lenth	
-			
-
-le_parse_feature_rsp:
-le_parse_unknown_rsp:
-le_parse_pause_enc_rsp:
-le_parse_reject_ind:
-le_parse_ping_rsp:
-	rtn
-
-
Index: lexiang/program/lmp.prog
===================================================================
--- /branch/lexiang/program/lmp.prog	(revision 543)
+++ /branch/lexiang/program/lmp.prog	(nonexistent)
@@ -1,2521 +0,0 @@
-	
-/******************************************/
-/*************   LMP Parse   **************/
-/******************************************/
-init_lmp:
-	rtn wake
-init_lmp_work:
-	bpatchx patch2f_4,mem_patch2f
-	setarg 0
-	store 1,mem_lmp_to_send
-	store 1,mem_conn_sm
-	store 1,mem_lmo_opcode1
-	store 1,mem_lmo_opcode2
-	store 1,mem_esco_addr
-	store 1,mem_auth_enable
-	store 1,mem_connection_options
-	store 1,mem_pairing_auth
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	jam 0,mem_switch_fail_master_count
-	jam NULL_ENCRYP,mem_wait_encryption
-init_lmp_reinit:	
-	jam 0,mem_pairing_auth
-	jam 0,mem_sp_localsm
-	jam 0,mem_lmp_conn_state
-	//fall through
-parse_rx_done:
-	rtn
-
-parse_lmp:
-	bpatchx patch2f_5,mem_patch2f
-	call setlocalsm_master,master	//use this flag in hci
-	ncall setlocalsm_slave,master
-	call lmo_fifo_check
-	nrtn blank
-	fetch 1,mem_state_map
-	rtnbit0 smap_rxlmp
-	set0 smap_rxlmp,pdata
-	set0 mark_rxbuf_inuse,mark
-	store 1,mem_state_map
-	fetch 1,mem_rxbuf
-	fetcht 1,mem_state_map
-	isolate1 smap_lmptidinit,pdata
-	setflag true,smap_lmptid,temp
-	storet 1,mem_state_map
-	and_into 0x2,temp //smap_lmptid only
-	storet 1,mem_lmo_tid2
-	fetcht 1,mem_state_map
-	rshift pdata,pdata			/* align lmp_opcode */
-  	store 1,mem_lmi_opcode2
-	bpatchx patch2f_6,mem_patch2f
-  	fetch 1,mem_lmi_opcode2
-  	beq LMP_ESCAPE,parse_lmp_escape//multi
-  	beq LMP_ACCEPTED,parse_lmp_accepted//multi
-	beq LMP_NOT_ACCEPTED,parse_lmp_not_accepted//multi
-  	beq LMP_SET_AFH, parse_lmp_set_afh
-  	beq LMP_CLKOFFSET_REQ, parse_lmp_clkoffset_req
- 	beq LMP_ENCRYPTION_MODE_REQ, parse_lmp_encryption_mode_req
- 	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_crypt_key
-	beq LMP_AUTO_RATE,parse_lmp_auto_rate
-	beq LMP_TEST_CONTROL,parse_lmp_test_control//multi
-	beq LMP_TEST_ACTIVATE,parse_lmp_test_activate
-	beq LMP_SETUP_COMPLETE,parse_lmp_setup_complete
-	beq LMP_SUPERVISION_TIMEOUT,parse_lmp_supervision_timeout
-	beq LMP_FEATURES_REQ,parse_lmp_features_req
-	beq LMP_HOST_CONNECTION_REQ,parse_lmp_conn_req
-	beq LMP_VERSION_REQ,parse_lmp_version_req
-	beq LMP_VERSION_RES,parse_lmp_version_res
-	beq LMP_DETACH,parse_lmp_detach
-	beq LMP_MAX_SLOT,parse_lmp_max_slot
-	beq LMP_MAX_SLOT_REQ,parse_lmp_max_slot_req
-	beq LMP_NAME_REQ,parse_lmp_name_req
-	beq LMP_NAME_RES,parse_lmp_name_res
-	beq LMP_FEATURES_RES,parse_lmp_features_res
-	beq LMP_COMB_KEY,parse_lmp_comb_key
-	beq LMP_AU_RAND, parse_lmp_au_rand
-	beq LMP_IN_RAND,parse_lmp_in_rand
-	beq LMP_SRES,parse_lmp_sres
-	beq LMP_INCR_POWER_REQ,parse_lmp_incr_power
-	beq LMP_DECR_POWER_REQ,parse_lmp_decr_power
-	beq LMP_MAX_POWER, parse_lmp_max_power
-	beq LMP_MIN_POWER, parse_lmp_min_power
-	beq LMP_PAGE_MODE_REQ, parse_lmp_page_mode_req
-	beq LMP_PAGE_SCAN_MODE_REQ, parse_lmp_page_scan_mode_req
-	beq LMP_PREFERRED_RATE, parse_lmp_preferred_rate
-	beq LMP_SLOT_OFFSET, parse_lmp_slot_offset
-	beq LMP_SNIFF_REQ, parse_lmp_sniff_req
-	beq LMP_START_ENCRYPTION_REQ, parse_lmp_start_encryption_req
-	beq LMP_STOP_ENCRYPTION_REQ, parse_lmp_stop_encryption_req
-	beq LMP_SWITCH_REQ, parse_lmp_switch_req
-	beq LMP_TEMP_RAND, parse_lmp_temp_rand
-	beq LMP_TEMP_KEY, parse_lmp_temp_key
-	beq LMP_TIMING_ACCURACY_REQ, parse_lmp_timing_accuracy_req
-	beq LMP_TIMING_ACCURACY_RES, parse_lmp_timing_accuracy_res
-	beq LMP_UNIT_KEY, parse_lmp_unit_key
-	beq LMP_UNSNIFF_REQ, parse_lmp_unsniff_req
-	beq LMP_USE_SEMI_PERMANENT_KEY, parse_lmp_use_semi_permanend_key
-	beq  LMP_ENCAPSULATED_HEADER,parse_lmp_encapsulated_header
-	beq  LMP_ENCAPSULATED_PAYLOAD,parse_lmp_encapsulated_payload
-	beq	LMP_SIMPLE_PAIRING_CONFIRM,parse_simple_pairing_confirm
-	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_simple_pairing_number
-	beq  LMP_DHKEY_CHECK,parse_dhkey_check
-	beq LMP_CLKOFFSET_RES, parse_lmp_clkoffset_res
-	beq LMP_ENC_KEY_SIZE_MASK_REQ,parse_enc_key_size_mask_req
-/* lmp is not recognized, check to see if we respond to all messages */ 
-/* rejecting the unrecognized message with PDU not recognized */
-reject_unknown_packet:
-	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
-reject_lmp_packet:
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	rtn
-
-parse_lmp_clkoffset_req:
-	jam LMP_CLKOFFSET_RES,mem_lmo_opcode2
-	rtn	
-
-parse_enc_key_size_mask_req:
-	jam LMP_ENC_KEY_SIZE_MASK_RES,mem_lmo_opcode2
-	rtn
-	
-parse_lmp_set_afh:
-	fetch 4,mem_rxbuf+1
-	lshift pdata,pdata
-	store 4,mem_afh_instant
-	fetch 1,mem_rxbuf+5
-	store 1,mem_afh_new_mod
-	fetch 5,mem_rxbuf+6
-	store 5,mem_afh_map_new
-	fetch 5,mem_rxbuf+11
-	istore 5,contw
-	fetch 1,mem_mode
-	set1 afh_change,pdata
-	store 1,mem_mode
-	rtn
-parse_lmp_escape:
-	bpatchx patch2f_7,mem_patch2f
-	fetch 1,mem_rxbuf+1
-	set1 7,pdata
-	store 1,mem_lmi_opcode2
-	beq LMP_EXT_ACCEPTED,parse_lmpext_accepted
-	beq LMP_NOT_ACCEPTED_EXT,parse_lmpext_not_accepted
-	beq LMP_SNIFF_SUBRATING_REQ, parse_lmp_sniff_subrating_req
-	beq LMP_SNIFF_SUBRATING_RES, parse_lmp_sniff_subrating_res
-	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_packet_type_table_req
-	beq LMP_EXT_FEATURES_REQ,parse_lmpext_features_req
-	beq LMP_EXT_FEATURES_RES,parse_lmpext_features_res
-	beq LMP_EXT_CHN_CLASSIFICATION_REQ,parse_lmpext_chn_classification_req
-	beq LMP_PAUSE_ENCRYPTION_REQ,parse_lmpext_pause_encrypt
-	beq LMP_RESUME_ENCRYPTION_REQ,parse_lmpext_resume_encrypt
-	beq LMP_IO_CAP_REQ,parse_lmpext_iocap_req
-	beq LMP_IO_CAP_RES,parse_lmpext_iocap_res
-	rtneq LMP_EXT_FEATURES_RES
-
-
-reject_unknown_ext_packet:
-	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
-	jam UNKNOWN_LMP_PDU,mem_lmo_reason2
-	
-	rtn
-parse_lmpext_chn_classification_req:
-	jam LMP_NOT_ACCEPTED_EXT,mem_lmo_opcode2
-	jam NOT_SUPPORT_CHN_CLASSIFICATION,mem_lmo_reason2
-	rtn
-	
-parse_lmpext_iocap_req:
-	call iocap_lmpext_load
-	jam LMP_IO_CAP_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmpext_iocap_res:
-	call iocap_lmpext_load
-	branch iocap_lmpext_common
-	
-iocap_lmpext_load:
-	arg      mem_sp_iocap_remote,contw
-	fetch 3, mem_rxbuf+2
-	istore    3,contw
-	rtn
-	
-iocap_lmpext_common:
-ifdef SIMPLE_PAIRING
-	branch master_set_mem_master_sp_flag,true//is un very ok to use master flag,but we have to add many codes if wo don't
-endif
-	rtn
-parse_lmpext_accepted:
-	fetch 1,mem_rxbuf+3
-	set1 7,pdata
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_accepted_ptt
-	rtn
-
-	
-parse_lmpext_not_accepted:
-	fetch 1,mem_rxbuf+3
-	set1 7,pdata
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_PACKET_TYPE_TABLE_REQ,parse_lmpext_not_accepted_ptt
-	rtn
-
-parse_lmpext_accepted_ptt:
-	fetch 1,mem_ptt
-	fetcht 1,mem_state_map
-	nsetflag blank,smap_edr,temp
-	storet 1,mem_state_map
-parse_lmpext_not_accepted_ptt:
-	fetch 1,mem_state
-	rtnbit0 state_init_seq
-	set0 state_init_seq,pdata
-	store 1,mem_state
-	fetch 1,mem_auth_enable
-	nrtn blank
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	rtn
-
-parse_lmpext_pause_encrypt:
-	nbranch parse_lmpext_pause_encrypt_slave, master
-	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
-	branch tid_reply
-
-parse_lmpext_pause_encrypt_slave:	
-	jam LMP_PAUSE_ENCRYPTION_REQ, mem_lmo_opcode2
-	rtn
-
-parse_lmpext_resume_encrypt:
-//trans file to pc may cause pause/resume encrypt
-//if ms is conn_sm_wait_end the controllor won't send ack after recieved start_encypt_accept
-	call tid_reply
-	branch lmp_start_encryption
-
-parse_lmpext_features_req:
-	jam LMP_EXT_FEATURES_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmpext_features_res:
-	fetcht 1,mem_rxbuf+4
-	and temp,0x1,temp
-	storet 1,mem_remote_sppcap
-	fetch 1,mem_hci_cmd
-	bne hci_cmd_wait_remote_ext_feature,parse_lmpext_features_res_not_hci
-	jam 0,mem_hci_cmd
-parse_lmpext_features_res_not_hci:
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_WAIT_FEATURES_EXT
-	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
-	branch process_conn_sm
-
-parse_lmp_accepted:
-	bpatchx patch30_0,mem_patch30
-	fetch 1,mem_rxbuf+1
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_HOST_CONNECTION_REQ,parse_lmp_accepted_hostconn//ok
-	beq LMP_IN_RAND,parse_lmp_accepted_inrand//ok
-	beq LMP_ENCRYPTION_MODE_REQ,parse_lmp_accepted_enc_mode//ok
-	beq LMP_ENCRYPTION_KEY_SIZE_REQ,parse_lmp_accepted_enc_keysize//ok
-	beq LMP_START_ENCRYPTION_REQ,parse_lmp_accepted_start_enc//ok
-	beq LMP_STOP_ENCRYPTION_REQ,parse_lmp_accepted_stop_enc//ok
-	beq LMP_UNSNIFF_REQ,parse_lmp_accepted_unsniff_req//ok
-	beq LMP_SNIFF_REQ,parse_lmp_accepted_sniff_req//ok
-	beq LMP_SWITCH_REQ,parse_lmp_accepted_switch
-	// simple pairing 
-	beq LMP_ENCAPSULATED_HEADER,parse_lmp_accepted_encapsulated_header//ok
-	beq LMP_ENCAPSULATED_PAYLOAD,parse_lmp_accepted_encapsulated_payload//ok
-	beq LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_accepted_simple_pairing_number//ok
-	beq LMP_DHKEY_CHECK,parse_lmp_accepted_dhkey_check//ok
-	rtn
-	
-parse_lmp_not_accepted:
-	bpatchx patch30_1,mem_patch30
-	fetch 1,mem_rxbuf+1
-	store 1,mem_lmi_accepted_opcode
-	beq LMP_NAME_REQ,parse_lmp_not_accepted_name_req//ok
-	beq LMP_HOST_CONNECTION_REQ,parse_lmp_not_accepted_hostconn//ok
-	beq LMP_AU_RAND,parse_lmp_not_accepted_aurand//ok
-	beq LMP_IN_RAND,parse_lmp_not_accepted_inrand//ok
-	beq LMP_SWITCH_REQ,parse_lmp_not_accepted_switch//ok
-	/* simple pairing support */
-	beq  LMP_SIMPLE_PAIRING_NUMBER,parse_lmp_not_accepted_simple_pairing_number//ok
-	beq  LMP_DHKEY_CHECK,parse_lmp_not_accepted_dhkey_check//ok
-	beq LMP_UNSNIFF_REQ,parse_lmp_not_accepted_unsniff_req
-	beq LMP_SNIFF_REQ,parse_lmp_not_acdcept_sniff_req
-	rtn
-
-parse_lmp_accepted_switch:
-	jam BT_EVT_SWITCH_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	branch role_switch_prepare0
-parse_lmp_not_accepted_switch:
-	jam BT_EVT_SWITCH_NOT_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	jam SWITCH_FLAG_NOT_ACCEPT,mem_switch_flag
-	setarg TIMER_SWITCH_WAITE
-	arg switch_wait_timer,queue
-	branch timer_init
-
-
-parse_lmp_accepted_hostconn:
-	//fetch 1,mem_state
-	//rtnbit0 state_init_seq
-	fetch 1,mem_lmp_conn_state
-	set1 RECEIVED_CONN_REQ,pdata
-	store 1,mem_lmp_conn_state
-	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
-	//nbranch parse_lmp_accepted_hostconn_ctn,master
-parse_lmp_accepted_hostconn_ctn:
-	/* checking to see if we requested host connection */
-	fetch 1,mem_conn_sm
-	bne CONN_SM_WAIT_CONN_ACCEPT, parse_rx_done
-	//branch parse_lmp_accepted_hostconn_master,master
-	/* continuing on with host connection state machine */
-	jam CONN_SM_AUTH_PAIR,mem_conn_sm
-	rtn
-	//branch host_create_conn_auth_pair
-
-	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
-//parse_lmp_accepted_hostconn_master:
-	//jam CONN_SM_AUTH_PAIR ,mem_conn_sm
-//	rtn
-
-parse_lmp_not_accepted_hostconn:
-	jam ACL_CONNECTION_ALREADY_EXISTS,mem_disconn_reason_send
-	jam LMP_DETACH,mem_lmo_opcode2
-	/* clearing connection state machine */
-	jam CONN_SM_STANDBY,mem_conn_sm
-	/* sending error message to host */
-	branch parse_rx_done,true
-	rtn
-
-parse_lmp_accepted_inrand:
-	fetch 1,mem_link_key_exists
-	nrtn blank
-	call clear_linkkey
-	call  lmp_generate_key
-	rtn master
-	set1 mark_slave_in_rand_accepted,mark
-	rtn
-
-parse_lmp_accepted_enc_mode:
-	nrtn master
-	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
-	fetch 1,mem_state_map
-	rtnbit0 smap_encryption
-	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
-	rtn
-
-parse_lmp_accepted_enc_keysize:
-	branch lmp_start_encryption
-	
-parse_lmp_accepted_start_enc:
-	call send_create_conn_start_l2cap_timer_sm
-	fetch 1,mem_state
-	rtnbit1 state_conn_comp
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_ENCRYPT_WAIT
-	jam CONN_SM_ENCRYPT_WAIT_CLEAR,mem_conn_sm
-	rtn
-	
-parse_lmp_accepted_stop_enc:
-	/* again this won't work with multipoint. keep track of anyone else encrypting */
-	//jam HOST_STOP_ENCRYPTION,message_queue_B0
-	//jam 1,message_queue_B1
-	//jam HOST_RETURN_SUCCESS,message_queue_B2
-	//fetch 1,mem_lmp_state2
-	//set1 MESSAGE_QUEUE,pdata
-	//store 1,mem_lmp_state2
-	rtn
-
-parse_lmp_not_accepted_aurand:	
-parse_lmp_not_accepted_aurand_send_detach:	
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam OTHER_END_TERMINATED,mem_disconn_reason_send
-	rtn
-/*in pair remote cancel the pair*/
-parse_lmp_not_accepted_inrand:
-	fetch 1,mem_rxbuf+2
-	beq KEY_MISSING,parse_lmp_inrand_key_missing
-	rtnne PAIRING_NOT_ALLOWED
-	jam PAIRING_NOT_ALLOWED,mem_disconn_reason_send
-	jam LMP_DETACH,mem_lmo_opcode2
-	rtn	
-parse_lmp_inrand_key_missing:
-	jam KEY_MISSING,mem_disconn_reason_send
-	jam LMP_DETACH,mem_lmo_opcode2
-	rtn
-	
-parse_lmp_not_accepted_name_req:
-	rtn
-	
-parse_lmp_not_accepted_simple_pairing_number:
-	jam      SP_STAT_NULL,mem_sp_state
-	jam LMP_DETACH,mem_lmo_opcode2
-	branch   parse_rx_done
-	
-parse_lmp_not_accepted_dhkey_check:
-ifdef LMP_DBG
-	call ice_break
-endif
-	jam      SP_STAT_NULL,mem_sp_state
-	jam LMP_DETACH,mem_lmo_opcode2
-	branch   parse_rx_done
-parse_lmp_not_accepted_unsniff_req:
-	jam BT_EVT_UNSNIFF_NOT_ACCEPT,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-parse_lmp_accepted_unsniff_req:
-	jam BT_EVT_UNSNIFF_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	branch sniff_exit
-	
-parse_lmp_accepted_sniff_req:
-	jam BT_EVT_SNIFF_ACCEPT,mem_fifo_temp
-	call ui_ipc_send_event
-	setarg 0
-	store 2,mem_dsniff
-	fetch 2,mem_sniff_param_interval
-	lshift pdata,pdata
-	store 2,mem_tsniff
-	fetch 1,mem_sniff_param_attempt
-	store 1,mem_sniff_attempt
-	fetch 1,mem_sniff_param_timeout
-	store 1,mem_sniff_timeout
-	branch sniff_init
-	
-parse_lmp_not_acdcept_sniff_req:
-	jam BT_EVT_SNIFF_NOT_ACCEPT,mem_fifo_temp
-	branch ui_ipc_send_event
-	
-parse_lmp_crypt_key:
-	fetcht 1,mem_rxbuf+1
-	storet 1,mem_key_size
-	branch accept_lmp_msg
-	
-parse_lmp_setup_complete:
-	fetch 1,mem_lmp_conn_state
-	set1 RECEIVED_SETUP_COMPLETE,pdata
-	store 1,mem_lmp_conn_state
-	rtnbit1 SENT_SETUP_COMPLETE
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	branch parse_rx_done
-	
-parse_lmp_max_slot:
-	//jam LMP_MAX_SLOT,mem_lmi_opcode2
-	//branch accept_lmp_msg
-	rtn
-	
-parse_lmp_max_slot_req:
-	fetch 1,mem_max_slot
-	fetcht 1,mem_rxbuf+1
-	isub temp,null
-	//jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
-	branch accept_lmp_msg,positive
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam UNSPECIFIED_ERROR,mem_lmo_reason2
-	jam LMP_MAX_SLOT_REQ,mem_lmi_opcode2
-	rtn
-	
-parse_lmp_detach:
-	call prepare_disconnect
-	branch accept_lmp_msg
-	
-accept_lmp_msg:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	rtn
-
-parse_lmp_incr_power:
-	jam LMP_MAX_POWER,mem_lmo_opcode2
-	rtn
-
-parse_lmp_decr_power:
-	jam LMP_MIN_POWER,mem_lmo_opcode2
-	rtn
-	
-parse_lmp_version_res:
-	fetch 1,mem_conn_sm
-	rtneq CONN_SM_WAIT_VERSION
-	/* continuing on with host connection state machine */
-	jam CONN_SM_SEND_FEATURES ,mem_conn_sm
-	/* we need to move fast and send au_rand...jumping to next part of state machine for conn */
-	rtn
-
-
-parse_lmp_auto_rate:
-	rtn	
-
-parse_lmp_in_rand:
-	call lmp_copy_rand
-	jam pincode_state_wait_pincode,mem_pincode_state
-	jam BT_EVT_PINCODE_REQ,mem_fifo_temp
-	call ui_ipc_send_event
-
-	call tid_check
-	nbranch lmp_accept_inrand,true
-	//fetch 1,mem_auth_enable
-	nbranch parse_lmp_inrand_res,master // ignore this because of not ssp temporary
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam LMP_IN_RAND,mem_lmi_opcode2
-	jam TRANSACTION_COLLISION,mem_lmo_reason2
-	rtn
-parse_lmp_inrand_res:
-	fetch 1,mem_op
-	set1 op_inrand_req,pdata
-	store 1,mem_op
-	rtn
-
-//store current tid
-pop_tid_follow:
-	fetcht 1,mem_state_map
-	nsetflag blank,smap_lmptid,temp
-	storet 1,mem_state_map
-	rtn
-	
-//restore current tid
-push_tid_follow:
-	fetch 1,mem_lmo_tid2
-	rshift pdata,pdata
-	and_into 1,pdata
-	rtn
-
-parse_lmp_au_rand_moudle:
-	fetch 1,mem_nv_data_number
-	rtn blank
-	fetch 1,mem_pairing_auth
-	call load_device_list,blank
-	rtn	
-
-parse_lmp_au_rand:
-	call parse_lmp_au_rand_moudle
-	call push_tid_follow
-	store 1,mem_sres_tid
-	call lmp_copy_rand
-	jam LMP_SRES,mem_lmo_opcode2
-	fetch 1,mem_link_key_exists
-	nrtn blank
-	fetch 1,mem_state
-	rtnbit1 state_combkey		/* we have comb key, but not verified */
-	jam KEY_MISSING,mem_lmo_reason2
-	branch reject_lmp_packet
-
-parse_lmp_sres:	
-	arg mem_plap,rega
-	call function_e1
-	fetch 4,mem_rxbuf+1
-	fetcht 4,mem_input_store
-	isub temp,null
-	branch authentication_ok,zero
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam AUTHENTICATION_FAILURE_ERROR,mem_disconn_reason_send	
-	rtn
-authentication_ok:
-	call authentication_ok_common
-	fetch 1,mem_ssp_enable
-	branch  pairing_success,blank
-	rtn
-
-	
-authentication_ok_common:
-	call copy_aco
-	call linkkey_ready///save link key
-	fetch 1,mem_op
-	isolate1 op_auth_req,pdata
-	set0 op_auth_req,pdata
-	store 1,mem_op
-	fetch 1,mem_conn_sm
-	beq CONN_SM_AUTH_WAIT,authentication_ok_conn_sm
-	beq CONN_SM_PAIRING_WAIT,authentication_ok_conn_sm
-	rtn
-authentication_ok_conn_sm:
-	fetch 1,mem_pairing_auth
-	rtnne DEFALT_PAIRING_AUTH
-	fetch 1,mem_state_map
-	rtnbit1 smap_encryption
-	branch host_create_conn_encrypt
-
-parse_lmp_comb_key:
-	arg mem_rxbuf+1,rega
-	arg mem_kinit,regb
-	arg mem_random_number,contw
-	call xor16
-	arg mem_plap,rega
-	call generate_linkkey
-	jam LMP_AU_RAND,mem_lmo_opcode2
-	fetch 1,mem_state
-	bbit0 state_combkey,lmp_generate_key
-	rtn
-	
-parse_lmp_name_res:
-	fetch 2,mem_len
-	add pdata,-3,loopcnt	//for remote name length error
-	fetcht 1,mem_rxbuf+1
-	setarg mem_tmp_buffer
-	iadd temp,contw
-	arg mem_rxbuf+3,contr
-	call memcpy
-	fetcht 1,mem_name_offset
-	fetch 1,mem_rxbuf+2
-	isub temp,pdata
-	sub pdata,14,null
-	branch parse_lmp_name_res_end,positive
-	add temp,14,pdata
-	store 1,mem_name_offset
-	jam LMP_NAME_REQ,mem_lmo_opcode2
-	rtn
-parse_lmp_name_res_end:
-	fetch 1,mem_state_map
-	set1 smap_name_res,pdata
-	store 1,mem_state_map
-	bbit1 smap_name_req,lmp_disconnect
-	rtn
-parse_lmp_name_req:
-	fetch 1,mem_rxbuf+1
-	store 1,mem_lmi_opcode2 //offset 
-	jam LMP_NAME_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_conn_req:
-	branch accept_lmp_msg
-
-parse_lmp_timing_accuracy_req:
-	jam LMP_TIMING_ACCURACY_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_features_req:
-	jam LMP_FEATURES_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_version_req:
-	jam LMP_VERSION_RES,mem_lmo_opcode2
-	rtn
-
-parse_lmp_supervision_timeout:
-//	fetch 2,mem_rxbuf+1
-//	store 2,mem_supervision_to
-	rtn
-	
-
-
-parse_lmp_sniff_subrating_req:
-	fetch 2,mem_tsniff
-	iforce temp
-	fetch 1,mem_rxbuf+2
-	store 1,mem_subsniff_rate
-	imul32 temp,temp
-	fetch 2,mem_rxbuf+3
-	lshift pdata,pdata
-	store 2,mem_subsniff_tcmax
-	fetch 4,mem_rxbuf+5
-	lshift pdata,pdata
- 	store 4,mem_subsniff_instant
-	//product pdata
-	deposit temp
-	store 2,mem_subsniff_tsniff
-	rtn
-parse_lmpext_packet_type_table_req:
-	fetcht 1,mem_ptt
-	fetch 1,mem_rxbuf+2
-	ixor temp,null
-	nbranch reject_unknown_ext_packet,zero
-	isolate1 0,pdata
-	fetch 1,mem_state_map
-	setflag true,smap_edr,pdata
-	store 1,mem_state_map
-	jam LMP_EXT_ACCEPTED,mem_lmo_opcode2
-	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmi_opcode2
-	rtn
-
-	
-parse_lmp_sniff_subrating_res:
-parse_lmp_preferred_rate:
-parse_lmp_max_power:
-parse_lmp_min_power:
-	rtn
-parse_lmp_page_mode_req:
-	//jam LMP_PAGE_MODE_REQ,mem_lmi_opcode2
-	branch accept_lmp_msg
-parse_lmp_page_scan_mode_req:
-	//this can influence connection. need accepted
-	//jam LMP_PAGE_SCAN_MODE_REQ,mem_lmi_opcode2
-	branch accept_lmp_msg
-
-
-	
-parse_lmp_slot_offset:
-	fetch 2,mem_rxbuf+1
-	store 2,mem_slot_offset
-	rtn
-
-parse_lmp_sniff_req_check_sniff_para:
-	fetch 2,mem_rxbuf+4 /* tsniff */
-	fetcht 1,mem_lpm_mult
-	imul32 temp,pdata
-	arg 0x640,temp
-	isub temp,null
-//	branch lmp_reject_sniff,positive
-	rtn
-	
-parse_lmp_sniff_req:
-	fetch 2,mem_rxbuf+6
-	branch lmp_reject_sniff,blank
-	call parse_lmp_sniff_req_check_sniff_para
-	branch lmp_reject_sniff,positive
-	fetch 1,mem_device_option
-	sub pdata,dvc_op_module,null
-	call module_set_lpm_mult_2,zero
-	fetch 1,mem_state
-	bbit1 state_insniff,lmp_reject_sniff
-	fetch 2,mem_rxbuf+2 /* dsniff */
-	lshift pdata,pdata
-	store 2,mem_dsniff	
-	fetch 2,mem_rxbuf+4 /* tsniff */
-	lshift pdata,pdata
-	store 2,mem_tsniff
-	fetch 2,mem_rxbuf+6 /* sniff attempt */
-	store 1,mem_sniff_attempt
-	iforce temp
-	fetch 2,mem_rxbuf+8 /* sniff timeout */
-	store 1,mem_sniff_timeout
-	isub temp,null
-	nbranch set_big_value_to_attempt,positive
-	store 1,mem_sniff_attempt
-set_big_value_to_attempt:	
-	//call sniff_init
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_SNIFF_REQ,mem_lmi_opcode2
-	rtn
-
-lmp_reject_sniff:
-	jam PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch reject_lmp_packet
-
-parse_lmp_start_encryption_req:
-	call accept_lmp_msg
-	call lmp_copy_rand
-	call function_e3
-	branch start_encryption
-	
-parse_lmp_stop_encryption_req:
-	call accept_lmp_msg
-	branch stop_encryption
-	
-
-parse_lmp_switch_req:
-	fetch 4,mem_rxbuf+1
-	lshift pdata,pdata
-	//branch parse_lmp_switch_req_not_accept
-	branch parse_lmp_switch_accept,master
-	fetcht 1,mem_link_key_exists
-	nbranch parse_lmp_switch_req_clear_mark,blank
-parse_lmp_switch_req_not_accept:
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam LMP_SWITCH_REQ,mem_lmi_opcode2
-	jam PDU_NOT_ALLOWED,mem_lmo_reason2
-	rtn
-parse_lmp_switch_req_clear_mark:
-	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
-	jam 0,mem_conn_sm
-	branch role_switch_prepare
-
-parse_lmp_switch_accept:
-	call role_switch_prepare
-	set1 mark_reconn_recieve_switch,mark
-	fetch 1,mem_connection_options
-	set0 CONNECTION_SWITCH,pdata
-	store 1,mem_connection_options
-	branch accept_lmp_msg
-
-	
-
-parse_lmp_temp_rand:
-parse_lmp_temp_key:
-parse_lmp_timing_accuracy_res:	
-parse_lmp_unit_key:	
-parse_lmp_use_semi_permanend_key:
-	rtn
-
-	
-parse_lmp_unsniff_req:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_UNSNIFF_REQ,mem_lmi_opcode2
-	jam BT_EVT_REMOTE_UNSNIFF,mem_fifo_temp
-	call ui_ipc_send_event
-	branch sniff_exit
-	
-parse_lmp_encapsulated_header:
-	fetch 1,mem_rxbuf+1
-	bne ENCAPSULATED_MAJOR_TYPE_P192,parse_lmp_encapsulated_header_reject
-	fetch 1,mem_rxbuf+2
-	bne ENCAPSULATED_MINOR_TYPE_P192,parse_lmp_encapsulated_header_reject
-	fetch 1,mem_rxbuf+3
-	bne ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_header_reject
-	call check_localsm
-	branch parse_lmp_encapsulated_header_master,true
-	jam SP_STAT_KEY_RECV,mem_sp_state
-parse_lmp_encapsulated_header_master:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_ENCAPSULATED_HEADER,mem_lmi_opcode2
-	branch parse_rx_done
-	
-parse_lmp_encapsulated_header_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch   reject_lmp_packet
-	
-parse_lmp_accepted_encapsulated_header:
-	//jam LMP_ENCAPSULATED_PAYLOAD,mem_lmi_opcode2
-	//branch   accept_lmp_msg  	
-	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
-      //   branch   accept_lmp_msg  	
-         rtn
-parse_lmp_accepted_simple_pairing_number:
-	fetch 1,mem_ssp_mode_flag
-	beq SSP_MODE_SSP_PIN_FLAG,parse_lmp_accepted_simple_pairing_number_ssp_pin
-	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_accepted_simple_pairing_number_passkey
-parse_lmp_accepted_simple_pairing_number_common:
-	call check_localsm
-	rtn true
-	jam SP_STAT_CONFIRM_RECV,mem_sp_state
-	rtn
-
-parse_lmp_accepted_simple_pairing_number_ssp_pin:
-	call g_noninit_number_confirm
-	jam BT_EVT_BT_GKEY_GENERATE,mem_fifo_temp
-	call ui_ipc_send_event
-	branch parse_lmp_accepted_simple_pairing_number_common
-
-
-parse_lmp_accepted_simple_pairing_number_passkey:
-	call check_localsm
-	rtn true
-	fetch 1,mem_authentication_passkey_times
-	beq 19,authentication_passkey_end
-	increase 1,pdata
-	store 1,mem_authentication_passkey_times
-//	branch p_authentication_passkey
-
-authentication_passkey:
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
-	fetch 1,mem_authentication_passkey_times
-	copy pdata,queue
-	fetch 6,mem_pin
-	qisolate1 pdata
-	setarg 0x80
-	setflag true,0,pdata
-	store 1,mem_passkey_1bit
-	rtn
-
-authentication_passkey_end:	
-	jam SP_STAT_CONFIRM_RECV,mem_sp_state
-	rtn
-
-parse_lmp_accepted_dhkey_check:
-	call parse_lmp_accepted_dhkey_check_common
-pairing_success:
-	fetch 1,mem_flag_pairing_state
-	rtn blank
-	jam FLAG_PAIRING_STATE_NOT_PAIRING,mem_flag_pairing_state
-	jam BT_EVT_BT_PAIRING_SUCCESS,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-parse_lmp_accepted_dhkey_check_common:
-	//here must be change***  shyd
-	call check_localsm
-ifdef SIMPLE_PAIRING
-	ncall g_noninit,true	//when be master  call g_init
-	call g_init,true
-endif
-	call check_localsm
-	rtn true
-	jam SP_STAT_LINK_KEY_CALC,mem_sp_state
-	jam SP_FLAG_COMMIT,mem_sp_flag
-	rtn
-
-parse_simple_pairing_confirm:
-	arg mem_sp_confirm_remote,contw
-	arg mem_rxbuf+1,contr
-	call memcpy16
-	fetch 1,mem_ssp_mode_flag
-	rtneq  SSP_MODE_PASSKEY_ENTRY_FLAG
-ifdef SIMPLE_PAIRING
-	branch master_set_mem_master_sp_flag
-endif
-	
-parse_lmp_encapsulated_payload:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_RANDOM_SEND,parse_encapsulated_payload_master
-	fetch    1,mem_sp_state
-	bne SP_STAT_KEY_RECV,parse_lmp_encapsulated_payload_reject
-parse_encapsulated_payload_master:
-	fetch    1,mem_sp_remote_key_recv_count
-	sub      pdata,0x20,contw
-	nbranch  parse_lmp_encapsulated_payload_reject,positive
-	arg      mem_sp_pubkey_remote,contw
-	iadd     contw,contw
-	fetch 8,mem_rxbuf+1
-	istore   8,contw
-	fetch 8,mem_rxbuf+9
-	istore   8,contw
-	fetch    1,mem_sp_remote_key_recv_count
-	increase 16,pdata
-	store    1,mem_sp_remote_key_recv_count
-	bne ENCAPSULATED_LEN_P192,accept_lmp_msg
-parse_lmp_encapsulated_payload_completed:
-	call check_localsm
-	branch accept_lmp_msg,true
-	jam      SP_KEY_VALID,mem_sp_remote_key_invalid
-	jam      SP_STAT_KEY_GENERATE,mem_sp_state
-	jam      SP_FLAG_COMMIT,mem_sp_flag  
-	branch   accept_lmp_msg
-parse_lmp_encapsulated_payload_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch   reject_lmp_packet	
-parse_lmp_accepted_encapsulated_payload: 
-	fetch 1,mem_sp_local_key_send_count
-	beq	ENCAPSULATED_LEN_P192,parse_lmp_encapsulated_payload_all_accepted
-	jam LMP_ENCAPSULATED_PAYLOAD,mem_lmo_opcode2
-	branch   parse_rx_done 
-	
-parse_lmp_encapsulated_payload_all_accepted:   
-	call check_localsm
-	branch parse_lmp_encapsulated_payload_all_accepted_master,true
-	fetch 1,mem_ssp_mode_flag
-	beq SSP_MODE_PASSKEY_ENTRY_FLAG,parse_lmp_encapsulated_payload_all_accepted_get_passkey
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	jam      SP_STAT_COMMIT_CALC,mem_sp_state 
-	branch   parse_rx_done
-
-parse_lmp_encapsulated_payload_all_accepted_get_passkey:
-	jam BT_EVT_BT_GET_PASSKEY,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-parse_lmp_encapsulated_payload_all_accepted_master:
-	//call sp_master_generate_local_key
-	branch   parse_rx_done   
-
-parse_lmp_simple_pairing_number:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_RANDOM_SEND,parse_lmp_simple_pairing_number_master
-	fetch    1,mem_sp_state
-	bne SP_STAT_RANDOM_RECV,parse_lmp_simple_pairing_number_reject
-parse_lmp_simple_pairing_number_master:
-	arg      mem_sp_random_remote,contw
-	fetch 8,mem_rxbuf+1
-	istore   8,contw
-	fetch 8,mem_rxbuf+9
-	istore   8,contw
-	call check_localsm
-	branch parse_lmp_simple_pairing_number_master0,true
-	jam      SP_STAT_RANDOM_SEND,mem_sp_state
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	branch accept_lmp_msg  
-parse_lmp_simple_pairing_number_master0:
-	jam SP_STAT_COMMIT_CALC,mem_master_sp_state
-ifdef SIMPLE_PAIRING
-	branch master_set_mem_master_sp_flag
-endif
-	//jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
-	//branch accept_lmp_msg  
-parse_lmp_simple_pairing_number_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch reject_lmp_packet
-	
-parse_dhkey_check:
-	fetch    1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_SEND,parse_dhkey_check_master
-	fetch    1,mem_sp_state
-	bne SP_STAT_CONFIRM_RECV,parse_lmp_dhkey_check_reject
-parse_dhkey_check_master:
-	arg      mem_sp_check_result,contw
-	arg mem_rxbuf+1,contr
-	call memcpy16
-	call check_localsm
-	branch parse_dhkey_check_master0,true
-	fetch 1,mem_ssp_mode_flag
-	beq SSP_MODE_SSP_PIN_FLAG,number_comparison_mode
-number_comparison_successed:
-	jam 0,mem_flag_mode_ssp_pin
-	jam SP_STAT_CONFIRM_CHECK,mem_sp_state
-	jam SP_FLAG_COMMIT,mem_sp_flag
-	jam LMP_DHKey_Check,mem_lmi_opcode2
-	branch   parse_rx_done
-	
-parse_dhkey_check_master0:
-	jam      SP_STAT_CONFIRM_CHECK,mem_master_sp_state
-	jam      SP_FLAG_COMMIT,mem_master_sp_flag
-	branch   parse_rx_done
-parse_lmp_dhkey_check_reject:
-	jam      PDU_NOT_ALLOWED,mem_lmo_reason2
-	branch reject_lmp_packet
-
-number_comparison_mode:
-	fetch 1,mem_flag_mode_ssp_pin
-	bbit1 FLAG_MODE_SSP_PIN_REVICEVE_COMPARISON_BIT ,comparison_result
-	set1 FLAG_MODE_SSP_PIN_RECIEVE_DHKEY_BIT,pdata
-	store 1,mem_flag_mode_ssp_pin
-	rtn
-	
-comparison_result:
-	bbit1 FLAG_MODE_SSP_PIN_COMPARISON_RESULT_BIT,number_comparison_successed
-	jam 0,mem_flag_mode_ssp_pin
-	branch parse_lmp_dhkey_check_reject
-
-	
-parse_lmp_clkoffset_res:
-	branch parse_rx_done
-		
-parse_lmp_encryption_mode_req:
-	fetch 1,mem_connection_options
-	set0 CONNECTION_ENCRYPT
-	store 1,mem_connection_options
-	call accept_lmp_msg
-	nrtn master					/* do sth only if we're master */
-	fetch 1,mem_rxbuf+1
-	fetcht 1,mem_op
-	setflag blank,op_stop_enc,temp
-	nsetflag blank,op_start_enc,temp
-	storet 1,mem_op
-	rtn 
-	
-parse_lmp_features_res:
-	fetcht 8,mem_rxbuf+1		/*fix bcp(baoshijie) err*/
-parse_lmp_features_res_not_hci:	
-	fetch 1,mem_conn_sm
-	rtnne CONN_SM_WAIT_FEATURES_RES
-
-	fetch 1,mem_connection_options
-	bbit0 CONNECTION_FEATURE_EXT,parse_lmp_send_conn
-
-	jam CONN_SM_SEND_FEATURES_EXT,mem_conn_sm
-	rtn
-parse_lmp_send_conn:
-	jam CONN_SM_SEND_CONN_REQ,mem_conn_sm
-	rtn
-parse_lmp_test_activate:
-	fetch 1,mem_debug_config
-	store 1,mem_test_mode_old_debug_config
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_TEST_ACTIVATE,mem_lmi_opcode2
-	rtn
-parse_lmp_test_control:
-	/* the 9 test control parameters are XORed with 0x55 */
-	/* doing the XOR here and storing in mem_temp_payload */
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_TEST_CONTROL,mem_lmi_opcode2
-	force 9,loopcnt
-	arg mem_rxbuf+1,contr
-	arg mem_temp_payload,contw
-parse_lmp_test_xor:
-	ifetch 1,contr
-	xor_into 0x55,pdata
-	istore 1,contw
-	loop parse_lmp_test_xor
-	fetch 1,test_mode_scenario
-	fetcht 1,mem_tester_emulate
-	set0 tester_no_whitening,temp
-	set0 tester_pattern_test,temp
-	beq EXIT_TEST_MODE,	 parse_lmp_test_control_exit
-	beq PAUSE_TEST_MODE,	 parse_lmp_test_control_pause
-	beq CLOSED_LOOP_BACK_ACL,	 parse_lmp_test_control_loopback
-	beq ACL_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
-	beq CLOSED_LOOP_BACK_SCO,	 parse_lmp_test_control_loopback
-	beq SCO_WITHOUT_WHITENING,	 parse_lmp_test_control_loopback_nowhite
-	beq ZERO_PATTERN,	 parse_lmp_test_control_pattern
-	beq ONE_PATTERN,	 parse_lmp_test_control_pattern
-	beq ALT_PATTERN,	 parse_lmp_test_control_pattern
-	beq ALT2_PATTERN,	 parse_lmp_test_control_pattern
-	beq PSEUDORANDOM,	 parse_lmp_test_control_pattern
-	rtn
-parse_lmp_test_control_exit:
-	/* restoring old parameters */
-	fetch 1,mem_tester_emulate
-	set1 tester_exit,pdata
-	set1 tester_change,pdata
-	store 1,mem_tester_emulate
-	rtn
-parse_lmp_test_control_pattern:
-	set1 tester_pattern_test,temp
-	jam 5,mem_lch_code
-	fetch 2,test_mode_data_length
-	iforce loopcnt
-	store 2,mem_len
-	arg mem_rxbuf,contw
-	call pn9
-parse_lmp_test_control_loopback_nowhite:
-	set1 tester_no_whitening,temp
-parse_lmp_test_control_loopback:
-	set1 tester_change,temp
-	force 0,pdata
-	store 1,mem_slave_rcvcnt
-	store 2,mem_tst_pktcnt_crc
-	store 2,mem_tst_pktcnt_dmh
-	store 2,mem_tst_pktcnt_hec
-	store 2,mem_tst_pktcnt_sync
-	fetch 1,test_mode_hopping_mode
-	compare FIXED_FREQ,pdata,0xff
-	setflag true,tester_fixed_freq,temp
-	storet 1,mem_tester_emulate
-	rtn
-
-parse_lmp_test_control_pause:
-	set0 mark_testmode,mark
-	jam 0,mem_tester_emulate
-	fetch 1,mem_debug_config
-	set0 debug_tx_pattern,pdata
-	store 1,mem_debug_config
-	rtn
-
-
-	
-	
-
-lmp_copy_rand:	
-	arg mem_rxbuf+1,contr
-	arg mem_random_number,contw
-	branch memcpy16
-
-lmp_generate_key:
-	jam LMP_COMB_KEY,mem_lmo_opcode2
-	rtn
-
-lmp_start_encryption:
-	nrtn master
-	jam LMP_START_ENCRYPTION_REQ,mem_lmo_opcode2
-	rtn
-	
-lmp_accept_inrand:
-	arg mem_lap,rega
-	call generate_kinit
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_IN_RAND,mem_lmi_opcode2
-	rtn
-
-lmp_disconnect:
-	jam 10,mem_conn_timer
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam LOCAL_HOST,mem_disconn_reason_send	
-	rtn
-
-/*********************************/
-/*********lmp send*************/
-/********************************/
-	/* enable user if a lmp packet is to send */
-send_lmp:
-	bpatchx patch30_2,mem_patch30
-	disable user
-	call lmo_fifo_process
-	fetch 1,mem_lmp_to_send
-	rtn blank
-/* lmp message to be processed. this will either be because host??? */
-/* wants to send a lmp message or because one resulted from the LMP */
-/* processing section */
-/********* outgoing lmp lookup table *************/
-	bbit1 7,send_lmp_escape
-send_lmp0:
-	beq LMP_NAME_REQ,	 send_lmp_name_req
-	beq LMP_NAME_RES,	 send_lmp_name_res
-	beq LMP_ACCEPTED,	 send_lmp_accepted
-	beq LMP_NOT_ACCEPTED,	 send_lmp_not_accepted
-	beq LMP_FEATURES_REQ,	 send_lmp_features_req
-	beq LMP_FEATURES_RES,	 send_lmp_features_res
-	beq LMP_TIMING_ACCURACY_RES,	 send_lmp_timing_accuracy_res
-	beq LMP_VERSION_REQ,	 send_lmp_version_req
-	beq LMP_VERSION_RES,	 send_lmp_version_res
-	beq LMP_SETUP_COMPLETE,	 send_lmp_setup_complete
-	beq LMP_SUPERVISION_TIMEOUT,	 send_lmp_superto
-	beq LMP_HOST_CONNECTION_REQ,send_lmp_no_payload
-	beq LMP_IN_RAND,send_lmp_inrand
-	beq LMP_COMB_KEY,send_lmp_comb_key
-	beq LMP_AU_RAND,send_lmp_aurand
-	beq LMP_SRES,send_lmp_sres
-	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_encryption_mode_req
-	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_encryption_key_size_req
-	beq LMP_START_ENCRYPTION_REQ,send_lmp_start_encryption
-	beq LMP_DETACH,send_lmp_detach
-	beq LMP_QUALITY_OF_SERVICE_REQ, send_lmp_quality_of_service_req
-	beq LMP_UNIT_KEY,send_lmp_unit_key
-	//Optional (O)
-	beq LMP_INCR_POWER_REQ,send_lmp_inc_power	
-	beq LMP_CLKOFFSET_RES, send_lmp_clkoffset_res	
-	beq LMP_MAX_POWER,send_lmp_nopayload_reply
-	beq LMP_MAX_SLOT, send_lmp_max_slot
-	beq LMP_MAX_SLOT_REQ, send_lmp_max_slot_req
-	beq LMP_MIN_POWER,send_lmp_nopayload_reply
-	beq LMP_SLOT_OFFSET, send_lmp_slot_offset
-	beq LMP_SWITCH_REQ, send_lmp_switch_req
-	beq LMP_SNIFF_REQ, send_lmp_sniff_req
-	beq LMP_STOP_ENCRYPTION_REQ, send_lmp_stop_encryption_req	
-	beq LMP_TIMING_ACCURACY_REQ, send_lmp_timing_accuracy_req
-	beq LMP_UNSNIFF_REQ, send_lmp_unsniff_req
-	beq LMP_ENCAPSULATED_HEADER,send_lmp_encapsulated_header
-	beq LMP_ENCAPSULATED_PAYLOAD,send_lmp_encapsulated_payload
-	beq LMP_SIMPLE_PAIRING_CONFIRM,send_lmp_simple_pairing_comfirm
-	beq LMP_SIMPLE_PAIRING_NUMBER,send_lmp_simple_pairing_number
-	beq LMP_DHKEY_CHECK,send_lmp_dhkey_check
-	beq LMP_AUTO_RATE,send_lmp_auto_rate
-	beq LMP_ENC_KEY_SIZE_MASK_RES,send_lmp_enc_key_size_mask_res
-	//master only must(M)
-	beq LMP_CLKOFFSET_REQ, send_lmp_clkoffset_req
-	beq LMP_QUALITY_OF_SERVICE, send_lmp_quality_of_service
-	beq LMP_TEST_ACTIVATE, send_lmp_test_activate
-	beq LMP_TEST_CONTROL, send_lmp_test_control
-send_lmp_error:
-	branch assert
-	rtn
-send_lmp_escape:
-	beq LMP_EXT_ACCEPTED,send_lmpext_accepted
-	beq LMP_EXT_FEATURES_RES,send_lmpext_features_res
-	beq LMP_NOT_ACCEPTED_EXT,send_lmpext_not_accepted
-	beq LMP_EXT_FEATURES_REQ,send_lmpext_features_req
-	beq LMP_PACKET_TYPE_TABLE_REQ,send_lmpext_packet_type_table_req
-	beq LMP_PAUSE_ENCRYPTION_REQ,send_lmpext_pause_encryption_req
-	beq LMP_IO_CAP_REQ,send_lmp_io_cap_req
-         beq LMP_IO_CAP_RES,send_lmpext_io_cap_res
-         beq LMP_SNIFF_SUBRATING_REQ,send_lmpext_sniff_subrating_req
-         beq LMP_SNIFF_SUBRATING_RES,send_lmpext_sniff_subrating_res
-	branch assert
-
-
-/******** LMP follow messages **********/
-/****** TID follow received packet  *******/
-
-send_lmp_accepted:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_lmi_opcode
-	istore 1,contw
-	call send_lmp_follow
-	bpatchx patch30_3,mem_patch30
-	fetch 1,mem_lmi_opcode
-	beq LMP_IN_RAND,send_lmp_accepted_inrand
-	beq LMP_ENCRYPTION_MODE_REQ,send_lmp_accepted_enc_mode
-	beq LMP_ENCRYPTION_KEY_SIZE_REQ,send_lmp_accepted_enc_key
-	beq LMP_SNIFF_REQ,send_lmp_accept_sniff_req
-	beq LMP_HOST_CONNECTION_REQ,send_lmp_accepted_connection
-	beq LMP_DHKEY_CHECK,send_lmp_accept_dhkey_check
-	beq LMP_START_ENCRYPTION_REQ,send_create_conn_start_l2cap_timer_sm  
-	rtn	
-	
-send_create_conn_start_l2cap_timer_sm:
-	fetch 1,mem_conn_sm
-	rtn blank
-	jam CONN_SM_WAIT_DONE,mem_conn_sm
-	setarg TIMER_ENPT_WAITE
-	arg enpt_delay_timer,queue
-	branch timer_init
-	
-send_lmp_accept_sniff_req:
-	branch sniff_init
-send_lmp_not_accepted:
-	force 3,pdata
-	call msg_send_lmp
-	fetch 1,mem_lmi_opcode
-	beq LMP_AU_RAND,send_not_accept_aurand
-	istore 1,contw
-	fetch 1,mem_lmo_reason
-	istore 1,contw
-	branch send_lmp_follow
-
-send_not_accept_aurand:
-	istore 1,contw
-	fetch 1,mem_lmo_reason
-	istore 1,contw
-	arg mem_sres_tid,temp
-	branch special_tid_store
-
-send_lmpext_accepted:	
-	force 4,queue
-	call send_lmpext
-	setarg LMP_ESCAPE
-	istore 1,contw
-	fetch 1,mem_lmi_opcode
-	set0 7,pdata
-	istore 1,contw
-	fetch 1,mem_lmi_opcode
-	branch send_lmp_follow
-
-send_lmpext_not_accepted:
-	force 5,queue
-	call send_lmpext
-	setarg LMP_ESCAPE
-	istore 1,contw
-	fetch 1,mem_lmi_opcode
-	set0 7,pdata
-	istore 1,contw
-	fetch 1,mem_lmo_reason
-	istore 1,contw
-	branch send_lmp_follow
-	
-
-send_lmp_accepted_inrand:
-	call clear_linkkey
-	call tid_check	
-	rtn true
-	branch lmp_generate_key
-
-send_lmp_accepted_enc_mode:
-	fetch 1,mem_op
-	bbit1 op_start_enc,send_lmp_accepted_enc_start
-	rtnbit0 op_stop_enc
-	jam LMP_STOP_ENCRYPTION_REQ,mem_lmo_opcode2
-	set0 op_stop_enc,pdata
-	call tid_reply
-	branch send_lmp_accepted_enc_exit
-send_lmp_accepted_enc_start:
-	jam LMP_ENCRYPTION_KEY_SIZE_REQ,mem_lmo_opcode2
-	set0 op_start_enc,pdata
-send_lmp_accepted_enc_exit:
-	store 1,mem_op
-	rtn
-
-send_lmp_accepted_enc_key:
-	call check_localsm
-	branch lmp_start_encryption,true
-	rtn
-
-send_lmp_accepted_connection:
-	jam LMP_PACKET_TYPE_TABLE_REQ,mem_lmo_opcode2
-	//jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	fetch 1,mem_lmp_conn_state
-	set1 RECEIVED_CONN_REQ,pdata
-	store 1,mem_lmp_conn_state
-	jam BT_EVT_BB_CONNECTED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-
-send_lmp_accept_dhkey_check:
-	rtn
-/******** LMP reply messages **********/
-/****** TID always set to remote  *******/
-
-send_lmpext_features_res:
-	force 12,queue
-	call send_lmpext
-	setarg 0x01
-	istore 1,contw
-	fetch 2,mem_lmpext_ssp_enable
-	istore 2,contw
-	setarg 0
-	istore 3,contw
-	setarg 0x00
-	istore 4,contw
-	branch send_lmp_reply
-send_lmpext_io_cap_res:     
-	force 5,queue
-         call send_lmpext
-       	fetch 3,mem_sp_iocap_local
-         istore 3,contw
-	call send_lmp_reply
-	jam FLAG_PAIRING_STATE_PAIRING,mem_flag_pairing_state
-	fetch 1,mem_sp_iocap_local
-	beq DISPLAY_YESNO,responder_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output
-	rtn
-
-responder_iocap_keyboard_only:
-	fetch 1,mem_sp_iocap_remote
-	beq DISPLAY_ONLY,responder_iocap_keyboard_only_initiator_iocap_display_only
-	beq DISPLAY_YESNO,responder_iocap_keyboard_only_initiator_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_keyboard_only_initiator_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_keyboard_only_initiator_iocap_no_input_no_output
-	rtn
-
-
-responder_iocap_display_yesno:
-	fetch 1,mem_sp_iocap_remote
-	beq DISPLAY_ONLY,responder_iocap_display_yesno_initiator_iocap_display_only
-	beq DISPLAY_YESNO,responder_iocap_display_yesno_initiator_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_display_yesno_initiator_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_display_yesno_initiator_iocap_no_input_no_output
-	rtn
-
-	
-responder_iocap_no_input_no_output:
-	fetch 1,mem_sp_iocap_remote
-	beq DISPLAY_ONLY,responder_iocap_no_input_no_output_initiator_iocap_display_only
-	beq DISPLAY_YESNO,responder_iocap_no_input_no_output_initiator_iocap_display_yesno
-	beq KEYBOARD_ONLY,responder_iocap_no_input_no_output_initiator_iocap_keyboard_only
-	beq NO_INPUT_NO_OUTPUT,responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output
-	rtn
-
-responder_iocap_keyboard_only_initiator_iocap_no_input_no_output:
-responder_iocap_display_yesno_initiator_iocap_no_input_no_output:
-responder_iocap_display_yesno_initiator_iocap_display_only:
-responder_iocap_no_input_no_output_initiator_iocap_display_only:
-responder_iocap_no_input_no_output_initiator_iocap_display_yesno:
-responder_iocap_no_input_no_output_initiator_iocap_keyboard_only:
-responder_iocap_no_input_no_output_initiator_iocap_no_input_no_output:
-set_ssp_mode_justwork: 
-	jam SSP_MODE_JUST_WORK_FLAG,mem_ssp_mode_flag
-	fetch 1,mem_classic_bt_flag
-	bbit1 FLAG_SSP_REJECT_JUSTWORK,app_bt_disconnect
-	rtn
-
-responder_iocap_display_yesno_initiator_iocap_display_yesno:
-set_ssp_mode_numeric_comparison: 
-	jam SSP_MODE_SSP_PIN_FLAG,mem_ssp_mode_flag
-	rtn
-
-responder_iocap_keyboard_only_initiator_iocap_display_yesno:
-responder_iocap_keyboard_only_initiator_iocap_keyboard_only:	
-responder_iocap_keyboard_only_initiator_iocap_display_only:	
-responder_iocap_display_yesno_initiator_iocap_keyboard_only:
-set_ssp_mode_passkey: 
-	jam SSP_MODE_PASSKEY_ENTRY_FLAG,mem_ssp_mode_flag
-	rtn
-
-
-classic_bt_set_reject_justwork_flag:
-	arg FLAG_SSP_REJECT_JUSTWORK,queue
-	branch classic_bluetooth_set_flag
-
-classic_bt_clr_reject_justwork_flag:
-	arg FLAG_SSP_REJECT_JUSTWORK,queue
-	branch classic_bluetooth_clr_flag
-
-classic_bluetooth_set_flag:
-	fetch 1,mem_classic_bt_flag
-	qset1 pdata
-	store 1,mem_classic_bt_flag
-	rtn
-
-classic_bluetooth_clr_flag:
-	fetch 1,mem_classic_bt_flag
-	qset0 pdata
-	store 1,mem_classic_bt_flag
-	rtn
-
-         
-send_lmp_io_cap_req:
-	force 5,queue
-	call send_lmpext
-	fetch 3,mem_sp_iocap_local
-	istore 3,contw
-	branch send_lmp_request
-	
-
-send_lmpext_sniff_subrating_req: 
-
-	rtn
-send_lmpext_sniff_subrating_res: 
-         force 9,queue
-         call send_lmpext
-         fetch 1,mem_subsniff_rate
-         istore 1,contw
-         fetch 2,mem_subsniff_tcmax
-         istore 2,contw
-         fetch 4,mem_subsniff_instant
-         istore 4,contw
-	branch send_lmp_reply
-
-send_lmp_name_res:
-	force 17,pdata
-	call msg_send_lmp
-	fetch 1,mem_lmi_opcode  /* loading name offset */
-	copy pdata,temp
-	beq 0x00,send_lmp_name_res_offset_ok
-	beq 0x0e,send_lmp_name_res_offset_ok
-	beq 0x1c,send_lmp_name_res_offset_ok
-	rtn
-send_lmp_name_res_offset_ok:
-	istore 1,contw	/* writing name offset */
-	fetch 1,mem_local_name_length
-	istore 1,contw	/* writing name length */
-	arg 14,loopcnt
-	setarg mem_local_name
-	iadd temp,contr	/* setting read location */
-	call memcpy
-	branch send_lmp_reply
-
-
-send_lmp_timing_accuracy_res:
-	force 3,pdata
-	call msg_send_lmp
-	setarg 0x0114
-	istore 2,contw
-	branch send_lmp_reply
-
-send_lmp_clkoffset_res:
-	// dopod s505 must wait for this res
-	force 3,pdata
-	call msg_send_lmp
-	fetch 4,mem_clke_bt
-	isub clkn_bt,pdata
-	branch send_lmp_clkoffset_res_master,master
-	sub pdata,0,pdata		/* our role is slave */
-send_lmp_clkoffset_res_master:	
-	// bit 16-2 of clkslave-clkmaster
-	rshift2 pdata,pdata
-	set0 15,pdata
-	istore 2,contw
-	branch send_lmp_reply
-
-send_lmp_version_res:
-	force 6,pdata
-	call msg_send_lmp
-	fetch 5,mem_lmp_version
-	istore 5,contw
-	branch send_lmp_reply
-
-send_lmp_features_res:
-	force 9,pdata
-	call msg_send_lmp
-	fetch 8,mem_features
-	istore 8,contw
-	branch send_lmp_reply  
-
-
-/******** LMP request messages **********/
-/****** TID always set to local initiated *******/
-	
-
-send_lmpext_features_req:
-	force 12,queue
-	call send_lmpext
-	setarg 0x01
-	istore 1,contw
-	fetch 2,mem_lmpext_ssp_enable
-	istore 2,contw
-	setarg 0
-	istore 3,contw
-	setarg 0x00
-	istore 4,contw
-	branch send_lmp_request
-
-send_lmpext_packet_type_table_req:
-	force 3,queue
-	call send_lmpext
-	fetch 1,mem_ptt
-	istore 1,contw
-	disable user
-	call send_lmp_request
-	nrtn user
-	nrtn master
-	fetch 1,mem_afh_cfg
-	rtnbit0 AFH_CFG_ON
-	call afh_init
-	branch afh_open_all_channels
-	
-//default:featrue is enable,extfeature is disable
-ssp_enable:
-	bpatchx patch30_4,mem_patch30
-	fetch 1,mem_features+6
-	set1 param_featrue_ssp,pdata
-	store 1,mem_features+6
-	setarg param_lmpext_ssp_enable
-	store 2,mem_lmpext_ssp_enable
-	rtn
-
-ssp_disable:
-	bpatchx patch30_5,mem_patch30
-	fetch 1,mem_features+6
-	set0 param_featrue_ssp,pdata
-	store 1,mem_features+6
-	setarg 0
-	store 2,mem_lmpext_ssp_enable
-	rtn
-	
-afh_init:
-	jam 0x3,mem_afh_cfg
-	setarg 0
-	store 4,mem_afh_timer
-	arg mem_afh_map_lo,contw
-	call afh_reset_map
-	arg mem_afh_map_new,contw
-	call afh_reset_map
-	arg mem_afh_classify_channel_map,contw
-	call afh_reset_map
-	branch afh_clear_error_counter
-afh_open_all_channels:
-	arg mem_afh_map_new,contw
-	call afh_reset_map
-	call afh_clear_error_counter
-	branch afh_set_send_flag
-
-
-afh_reset_map:
-	setarg 0xffffff
-	istore 3,contw
-	istore 3,contw
-	istore 3,contw
-	setarg 0x7f
-	istore 1,contw
-	rtn
-afh_clear_error_counter:
-	setarg 0
-	store 2,mem_afh_error_total
-	rtn
-afh_set_send_flag:
-	fetch 1,mem_afh_cfg
-	set1 send_lmp_set_afh,pdata
-	store 1,mem_afh_cfg
-	rtn
-
-
-send_lmpext_pause_encryption_req:
-	force 2,queue
-	call send_lmpext
-	nbranch send_lmp_reply,master
-	// assume slave will not send pause req firstly???
-	branch send_lmp_request
-
-
-	
-send_lmp_detach:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_disconn_reason_send
-	istore 1,contw
-	call send_lmp_request
-prepare_disconnect:
-	fetch 1,mem_op
-	set1 op_disconn,pdata
-	store 1,mem_op
-	jam 50,mem_conn_timer
-	rtn
-	
-
-send_lmp_no_payload:
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_request
-send_lmp_nopayload_reply:
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_reply
-	
-	
-send_lmp_encryption_mode_req:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_state_map
-	isolate0 smap_encryption,pdata
-	setflag true,0,pdata
-	and_into 1,pdata
-	istore 1,contw
-	branch send_lmp_request
-
-
-send_lmp_superto:
-	force 3,pdata
-	call msg_send_lmp
-	fetch 2,mem_supervision_to
-	istore 2,contw
-	branch send_lmp_request
-
-send_lmp_name_req:
-	jam 250,mem_conn_timer
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_name_offset
-	istore 1,contw
-	branch send_lmp_request
-
-send_lmp_test_control:
-	force 10,pdata
-	call msg_send_lmp
-	arg mem_temp_payload,contr
-	force 9,loopcnt
-send_lmp_test_control_loop:	
-	ifetch 1,contr
-	xor_into 0x55,pdata
-	istore 1,contw
-	loop send_lmp_test_control_loop
-	branch send_lmp_request  
-
-send_lmp_quality_of_service_req:
-	branch send_lmp_request
-send_lmp_unit_key:
-	branch send_lmp_request
-
-send_lmp_slot_offset:
-	rtn master
-	call calc_slot_offset
-	force 9,pdata
-	call msg_send_lmp
-	fetch 2,mem_slot_offset
-	istore 2,contw
-	fetch 3,mem_lap
-	istore 3,contw
-	fetch 1,mem_uap
-	istore 1,contw
-	fetch 2,mem_nap
-	istore 2,contw
-	bmark0 mark_switch_initiated,send_lmp_slot_offset_reply
-	set0 mark_switch_initiated,mark
-	call send_lmp_request
-	jam LMP_SWITCH_REQ,mem_lmo_opcode2
-	rtn
-send_lmp_slot_offset_reply:
-	call send_lmp_reply
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam LMP_SWITCH_REQ,mem_lmi_opcode2
-	rtn
-	
-send_lmp_switch_req:
-	arg 0x200,temp
-	branch switch_on_native,master
-	deposit clke_bt
-	branch switch_slack
-switch_on_native:
-	deposit clkn_bt
-switch_slack:
-	deposit bt_clk
-	iadd temp,pdata
-	and_into 0x1fc,pdata
-	store 4,mem_sniff_anchor
-	force 5,pdata
-	call msg_send_lmp
-	fetch 4,mem_sniff_anchor		/* reused as switch instant */
-	rshift pdata,pdata
-	istore 4,contw
-	branch send_lmp_request
-	
-send_lmp_sniff_req:
-	force 10,pdata
-	call msg_send_lmp
-	arg mem_sniff_payload,contr
-	ifetch 9,contr
-	istore 9,contw
-	branch send_lmp_request
-
-	
-send_lmp_timing_accuracy_req:
-/* default to TID_NORM_SEND */
-	force 3,pdata
-	call msg_send_lmp
-	setarg 0x0114
-	istore 2,contw
-	branch send_lmp_request
-	
-send_lmp_unsniff_req:
-//--------------------need to completa
-	force 1,pdata
-	call msg_send_lmp
-	//fetch 1,mem_unsniff_pending
-	//nbranch send_msg_done,blank
-	//jam 1,mem_unsniff_pending
-	//fetch 2,mem_sniff_attempt
-	//fetch 2,mem_nsniff_attempt
-	//lshift3 pdata,pdata
-	//lshift pdata,pdata
-	//store 1,mem_unsniff_cnt
-	branch send_lmp_request
-
-	
-send_lmp_max_slot:
-	force 2,pdata
-	call msg_send_lmp
-	fetch 1,mem_max_slot
-	istore 1,contw
-	branch send_lmp_request
-	
-	
-send_lmp_max_slot_req:
-	force 2,pdata
-	call msg_send_lmp
-	setarg 0x05		/*5 slot*/
-	istore 1,contw
-	branch send_lmp_request
-
-
-send_lmp_inc_power:
-	force 2,pdata
-	call msg_send_lmp
-	setarg 0x00		/*5 slot*/
-	istore 1,contw
-	branch send_lmp_request
-
-
-send_lmp_setup_complete_by_module:
-	jam LMP_MAX_SLOT_REQ,mem_lmo_opcode2
-	rtn
-send_lmp_setup_complete:
-	fetch 1,mem_device_option
-	sub pdata,dvc_op_module,null
-	call send_lmp_setup_complete_by_module,zero
-	fetch 1,mem_state
-	set1 state_conn_comp,pdata
-	store 1,mem_state
-	copy clkn_bt,pdata
-	store 4,mem_aurand_send_delay_time
-	fetch 1,mem_lmp_conn_state
-	bbit1 SENT_SETUP_COMPLETE,send_lmp_setup_complete_has_sent
-	set1 SENT_SETUP_COMPLETE,pdata
-	store 1,mem_lmp_conn_state
-	jam BT_EVT_SETUP_COMPLETE,mem_fifo_temp
-	call ui_ipc_send_event
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_request
-send_lmp_setup_complete_has_sent:
-	jam 0,mem_lmp_to_send
-	rtn
-	
-send_lmp_version_req:
-	force 6,pdata
-	call msg_send_lmp
-	fetch 5,mem_lmp_version
-	istore 5,contw
-	branch send_lmp_request
-
-send_lmp_features_req:
-	force 9,pdata
-	call msg_send_lmp
-	fetch 8,mem_features
-	istore 8,contw
-	branch send_lmp_request  
-
-sp_master_send_io_cap_get:
-	jam SP_FLAG_COMMIT,mem_master_sp_flag
-	fetch 1,mem_sp_local_key_invalid
-	rtnne SP_KEY_VALID
-	jam SP_MASTER_STAT_START_DONE,mem_master_sp_state
-	rtn
-
-sp_master_send_io_cap_send:
-	call tid_initiate
-	jam LMP_IO_CAP_REQ,mem_lmo_opcode2
-	jam SP_STAT_KEY_SEND,mem_master_sp_state
-	rtn
-	
-	
-sp_master_send_LMP_ENCAPSULATED_HEADER:
-	call tid_initiate
-	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
-	jam SP_STAT_RANDOM_SEND,mem_master_sp_state
-	rtn
-	
-sp_master_commitment_compare:
-	arg mem_sp_calc_result_high,rega
-	arg mem_sp_confirm_remote,regb
-	arg 16,loopcnt
-	call string_compare
-	branch sp_master_commitment_compare_success,zero
-	jam SP_STAT_NULL,mem_master_sp_state
-ifdef SIMPLE_PAIRING
-	call master_clear_mem_master_sp_flag
-endif
-	jam   PDU_NOT_ALLOWED,mem_lmo_reason2
-	jam 	LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2 
-ifdef LMP_DBG
-	call ice_break
-endif
-	branch reject_lmp_packet
-sp_master_commitment_compare_success:
-	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
-ifdef SIMPLE_PAIRING
-	call master_set_mem_master_sp_flag
-endif
-	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmi_opcode2
-	branch accept_lmp_msg  
-	
-
-	
-sp_master_send_lmp_simple_pairing_number:
-	jam LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
-	rtn
-	
-
-
-sp_send_lmp_encapsulated_header:
-	// calculate the private & public key here
-	//jam      LMP_ENCAPSULATED_HEADER,mem_lmp_to_send
-	jam      LMP_ENCAPSULATED_HEADER,mem_lmo_opcode2
-	//jam      TID_PAIRING,mem_lmp_tid
-	rtn
-	//fetch 1,mem_tid_table
-	//set1 TID_PAIRING,pdata
-	//store 1,mem_tid_table
-     
-    
-send_lmp_encapsulated_header: 
-	jam 0,mem_sp_local_key_send_count
-	force 4,pdata
-	call msg_send_lmp
-	force ENCAPSULATED_MAJOR_TYPE_P192,pdata
-	istore 1,contw
-	force ENCAPSULATED_MINOR_TYPE_P192,pdata
-	istore 1,contw  
-	force ENCAPSULATED_LEN_P192,pdata
-	istore 1,contw 
-	call check_localsm
-	branch send_lmp_request,true
-	branch send_lmp_reply
-
-send_lmp_encapsulated_payload:
-	//jam      TID_PAIRING,mem_lmp_tid
-	 force 17,pdata
-	call msg_send_lmp
-	fetch 1,mem_sp_local_key_send_count
-	arg mem_sp_pubkey_local,contr
-	iadd contr,contr    
-	ifetch   8,contr
-	istore   8,contw
-	ifetch   8,contr
-	istore   8,contw
-	fetch    1,mem_sp_local_key_send_count
-	increase 16,pdata
-	store    1,mem_sp_local_key_send_count
-	call check_localsm
-	branch send_lmp_request,true
-	branch send_lmp_reply
-	//branch send_lmp_request
-	
-sp_send_lmp_simple_pairing_comfirm:
-        jam      SP_STAT_RANDOM_RECV,mem_sp_state
-        jam      LMP_SIMPLE_PAIRING_CONFIRM,mem_lmo_opcode2
-        rtn
-send_lmp_simple_pairing_comfirm:
-        //jam      SP_STAT_RANDOM_RECV,mem_sp_state
-        //jam      TID_PAIRING,mem_lmp_tid
-        force    17,pdata
-        call msg_send_lmp   
-        arg      mem_sp_calc_result_high,contr
-        ifetch   8,contr
-        istore   8,contw
-        ifetch   8,contr
-        istore   8,contw 
-        branch send_lmp_reply
-
-sp_send_lmp_simple_pairing_number:
-	jam      LMP_SIMPLE_PAIRING_NUMBER,mem_lmo_opcode2
-	rtn
-
-send_lmp_simple_pairing_number:
-	//jam      TID_PAIRING,mem_lmp_tid
-	call check_localsm
-ifdef SIMPLE_PAIRING
-	call sp_local_random_key_generator,true
-endif
-	force    17,pdata
-	call msg_send_lmp
-	arg      mem_sp_random_local,contr
-	ifetch   8,contr
-	istore   8,contw
-	ifetch   8,contr
-	istore   8,contw
-	call check_localsm
-	nbranch send_lmp_reply,true
-	branch send_lmp_request,true
-
-master_sp_sm_end:
-	//jam DEFAULT_STATEMACHINE,mem_sp_localsm
-	jam SP_STAT_DONE,mem_master_sp_state
-sp_aurand_send:
-	call tid_initiate
-	jam LMP_AU_RAND,mem_lmo_opcode2
-	call check_localsm_master
-ifdef SIMPLE_PAIRING
-	branch sp_master_key_prarm_push,true
-	branch sp_link_key_prarm_push
-endif
-master_sp_send_lmp_dhkey_check:
-	call tid_reply
-sp_send_lmp_dhkey_check: 
-	jam      LMP_DHKEY_CHECK,mem_lmo_opcode2
-	rtn
-send_lmp_dhkey_check: 
-	//jam      TID_PAIRING,mem_lmp_tid
-	force    17,pdata
-	call     msg_send_lmp
-	arg      mem_sp_calc_result_high,contr
-	ifetch   8,contr
-	istore   8,contw
-	ifetch   8,contr
-	istore   8,contw 
-	call check_localsm
-	nbranch send_lmp_reply,true
-	branch send_lmp_request,true
-
-send_lmp_enc_key_size_mask_res:
-	force 3,pdata
-	call msg_send_lmp   
-	setarg 0xfffe //enc key size mask
-	istore 2,contw
-	branch send_lmp_reply
-
-send_lmp_auto_rate:
-	branch send_lmp_request
-send_lmp_clkoffset_req:
-	branch send_lmp_request
-send_lmp_quality_of_service:
-	branch send_lmp_request
-send_lmp_test_activate:
-	branch send_lmp_request
-
-/******** LMP request/reply messages **********/
-/****** TID transaction specific *******/
-
-send_lmp_comb_key:
-	call generate_random_number
-	arg mem_lap,rega
-	call generate_linkkey
-	force 17,pdata
-	call msg_send_lmp
-	arg mem_kinit,rega
-	arg mem_random_number,regb
-	call xor16
-	nbranch send_lmp_follow,master
-	branch send_lmp_tid
-
-send_lmp_inrand:
-	call generate_random_number
-	arg mem_plap,rega
-	call generate_kinit
-send_lmp_rand:	/* used by in_rand,au_rand,start_encrypt */
-	force 17,pdata
-	call msg_send_lmp
-	arg mem_random_number,contr
-	call memcpy16
-	fetch 1,mem_conn_sm 
-	beq CONN_SM_AUTH_WAIT,send_lmp_request
-	beq CONN_SM_PAIRING_WAIT,send_lmp_request
-	branch send_lmp_tid
-
-send_lmp_aurand:
-	fetch 1,mem_pairing_auth
-	branch send_lmp_aurand_notpairing,blank
-	call check_localsm
-	call tid_initiate,true
-	ncall tid_reply,true
-	branch send_lmp_aurand_common
-send_lmp_aurand_notpairing:
-	call tid_initiate
-send_lmp_aurand_common:
-	call generate_random_number
-	branch send_lmp_rand
-
-send_lmp_sres:
-	arg mem_lap,rega
-	call function_e1
-	force 5,pdata
-	call msg_send_lmp
-	fetch 4,mem_input_store
-	istore 4,contw
-	arg mem_sres_tid,temp
-	call special_tid_store
-	call copy_aco
-	call check_localsm
-	branch send_lmp_sres_master,true
-	jam DONE_ENCRYP,mem_wait_encryption
-	fetch 1,mem_pairing_auth
-	rtn blank
-	jam LMP_AU_RAND,mem_lmo_opcode2
-send_lmp_sres_master:
-	fetch 1,mem_link_key_exists
-	rtn blank
-send_lmp_sres_startenc:
-	call check_localsm
-	nbranch send_lmp_sres_startenc_slave,true
-	fetch 1,mem_auth_enable
-	rtn blank
-	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
-	rtn
-send_lmp_sres_startenc_slave:
-	rtnmark0 mark_slave_in_rand_accepted
-	set0 mark_slave_in_rand_accepted,mark
-	jam LMP_ENCRYPTION_MODE_REQ, mem_lmo_opcode2
-	rtn
-	
-
-	
-send_lmp_start_encryption:
-	call generate_random_number
-	call function_e3
-	force 17,pdata
-	call msg_send_lmp
-	arg mem_random_number,contr
-	call memcpy16
-	branch send_lmp_tid
-
-send_lmp_stop_encryption_req:
-	force 1,pdata
-	call msg_send_lmp
-	branch send_lmp_tid
-
-send_lmp_encryption_key_size_req:
-	force 2,pdata
-	call msg_send_lmp
-	force 16,pdata
-	istore 1,contw
-	store 1,mem_key_size
-	branch send_lmp_tid
-
-msg_send_lmp:
-/* FLOW is set high and LMP is indicated */
-	lshift3 pdata,pdata
-	or_into 0x07,pdata
-	store 1,mem_lmo_header_length
-	arg 17,loopcnt
-	arg mem_lmo_payload,contw
-	call clear_mem
-	arg mem_lmo_payload,contw
-	rtn
-
-send_lmpext:
-	and pdata,0x7f,rega
-	jam LMP_ESCAPE,mem_lmp_to_send
-	deposit queue
-	call msg_send_lmp
-	deposit rega
-	istore 1,contw
-	rtn
-
-send_lmp_follow:
-	fetch 1,mem_lmp_to_send
-	lshift pdata,pdata
-	fetcht 1,mem_state_map
-	isolate1 smap_lmptid,temp
-	setflag true,0,pdata
-	branch send_lmp_exit
-
-
-send_lmp_tid:
-	fetcht 1,mem_state_map
-	and_into 1,temp
-	branch send_lmp_end
-
-send_lmp_reply:
-	force 0,temp
-	branch send_lmp_end
-	
-send_lmp_request:
-	force 1,temp
-send_lmp_end:
-	fetch 1,mem_lmp_to_send
-	lshift pdata,pdata
-	setflag master,0,pdata
-	ixor temp,pdata
-send_lmp_exit:
-	store 1,mem_lmo_header_opcode
-	jam 0,mem_lmp_to_send
-	call lmo_fifo_process_lmo0empty
-	enable user
-	rtn
-
-//blank : not full 
-lmo_fifo_check:
-	fetch 1,mem_lmo_opcode2
-	rtn blank
-	call lmo_fifo_process
-	fetch 1,mem_lmo_opcode2
-	rtn
-
-lmo_fifo_process:
-	bpatchx patch30_6,mem_patch30
-	fetch 1,mem_lmp_to_send
-	branch lmo_fifo_process_lmo0empty,blank
-	fetch 1,mem_lmo_opcode1
-	nrtn blank
-	branch lmo_fifo_process_lmo2to1
-lmo_fifo_process_lmo0empty:
-	fetch 1,mem_lmo_opcode1
-	branch lmo_fifo_process_lmo1_empty,blank
-	fetch 3,mem_lmo_opcode1
-	store 3,mem_lmp_to_send//1=>0
-	fetcht 1,mem_lmo_tid1
-	fetch 1,mem_state_map
-	set0 smap_lmptid,pdata
-	ior temp,pdata
-	store 1,mem_state_map
-	jam 0,mem_lmo_opcode1
-lmo_fifo_process_lmo2to1:
-	fetch 1,mem_lmo_opcode2
-	rtn blank
-	fetch 4,mem_lmo_opcode2
-	store 4,mem_lmo_opcode1//2=>1
-	jam 0,mem_lmo_opcode2
-	rtn
-lmo_fifo_process_lmo1_empty:
-	fetch 1,mem_lmo_opcode2
-	rtn blank
-	fetch 3,mem_lmo_opcode2
-	store 3,mem_lmp_to_send//2=>0	
-	fetcht 1,mem_lmo_tid2
-	fetch 1,mem_state_map
-	set0 smap_lmptid,pdata
-	ior temp,pdata
-	store 1,mem_state_map
-	jam 0,mem_lmo_opcode2
-	rtn
-	
-//input:temp
-special_tid_store:
-	bpatchx patch30_7,mem_patch30
-	fetch 1,mem_state_map
-	copy pdata,regc
-	ifetch 1,temp
-	call pop_tid_follow
-	call send_lmp_follow
-	copy regc,pdata
-	store 1,mem_state_map
-	rtn
-	
-tid_reply:
-	fetcht 1,mem_state_map
-	set0 smap_lmptidinit,temp
-	storet 1,mem_state_map
-	rtn
-	
-tid_initiate:
-	fetcht 1,mem_state_map
-	set1 smap_lmptidinit,temp
-	storet 1,mem_state_map
-	rtn
-	
-	/* true if transaction from remote */
-tid_check:
-	nsetflag master,smap_lmptid,pdata //it is ok
-	fetcht 1,mem_state_map
-	ixor temp,pdata
-	isolate1 smap_lmptid,pdata
-	rtn	
-
-	/* set to remote */
-tid_set_reply:
-	fetch 1,mem_state_map
-	setflag master,smap_lmptid,pdata //it is ok
-	store 1,mem_state_map
-	rtn
-
-	/*rtn true when we lead lmp*/
-check_localsm:
-	fetch 1,mem_sp_localsm
-	compare 	LOCAL_STATEMACHINE,pdata,0x7f
-	rtn
-setlocalsm_master:
-	fetch 1,mem_sp_localsm
-	set1 7,pdata
-	store 1,mem_sp_localsm
-	rtn
-setlocalsm_slave:
-	fetch 1,mem_sp_localsm
-	set0 7,pdata
-	store 1,mem_sp_localsm
-	rtn
-check_localsm_master:
-	fetch 1,mem_sp_localsm
-	isolate1 7,pdata
-	store 1,mem_sp_localsm
-	rtn
-	
-generate_random_number:
-	/* generating a 16 byte random number,storing in ape_random_number */
-	arg mem_random_number,contw
-generate_random:
-	force 16,loopcnt
-generate_random_another:
-generate_random_loop:
-	random pdata
-	istore 1,contw
-	loop generate_random_another
-	rtn
-
-generate_linkkey:
-	call function_e21
-	arg mem_link_key,rega
-	arg mem_input_store,regb
-	ifetch 8,rega					/* check if already got comb key */
-	fetcht 1,mem_state
-	nsetflag blank,state_combkey,temp
-	storet 1,mem_state
-	copy rega,contw
-	call  xor16
-	branch generate_linkkey_continue
-
-/*********************************/
-/*********lmp send*************/
-/********************************/
-
-process_conn_sm:
-	//nrtn master
-	bpatchx patch31_0,mem_patch31
-
-	call lmo_fifo_check
-	nrtn blank
-process_conn_sm_continue:
-	fetch 1,mem_conn_sm
-	rtn blank
-	/* state machine begins in standby */
-	//beq CONN_SM_STANDBY, host_create_conn_begin
-	//beq CONN_SM_WAIT_PAGE, host_create_conn_wait_page
-	beq CONN_SM_SEND_CONN_REQ, host_create_conn_send_conn_req
-	beq CONN_SM_WAIT_CONN_ACCEPT, host_create_conn_wait_accept
-	beq CONN_SM_SEND_FEATURES, host_create_conn_send_features
-	beq CONN_SM_WAIT_FEATURES_RES, host_create_conn_waiting
-	beq CONN_SM_SEND_SWITCH,host_create_conn_send_switch
-	beq CONN_SM_AUTH_PAIR, host_create_conn_auth_pair
-	beq CONN_SM_AUTH_PAIR_WAIT, host_create_conn_auth_pair_wait
-	beq CONN_SM_ENCRYPT, host_create_conn_encrypt
-	beq CONN_SM_ENCRYPT_WAIT, host_create_conn_encrypt_wait
-	beq CONN_SM_ENCRYPT_WAIT_CLEAR, host_create_conn_encrypt_wait_clear
-	beq CONN_SM_SEND_SETUP_COMPLETE, host_create_conn_send_setup_complete
-	beq CONN_SM_WAIT_SETUP_COMPLETE, host_create_conn_wait_setup_complete
-	beq CONN_SM_DETACH_DELAY,host_create_conn_master_detach
-	beq CONN_SM_SEND_VERSION, host_create_conn_send_version
-	beq CONN_SM_WAIT_VERSION, host_create_conn_waiting
-	beq CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION, host_creat_conn_wait_switch
-	beq CONN_SM_SEND_FEATURES_EXT,host_creat_conn_send_feat_ext
-	beq CONN_SM_WAIT_FEATURES_EXT,host_create_conn_waiting
-	beq CONN_SM_PAIRING,host_create_conn_pairing
-	beq CONN_SM_PAIRING_WAIT,host_create_conn_pairing_wait
-	beq CONN_SM_AUTH,host_create_conn_auth
-	beq CONN_SM_AUTH_WAIT,host_create_conn_auth_wait
-	beq CONN_SM_DONE,host_create_conn_done
-	beq CONN_SM_WAIT_DONE,host_create_conn_done_wait
-	jam CONN_SM_STANDBY,mem_conn_sm
-	/* sending error message to host */
-	rtn
-host_create_conn_done:
-	fetch 1,mem_lmp_conn_state		
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	rtnbit0 SENT_SETUP_COMPLETE
-	jam CONN_SM_STANDBY,mem_conn_sm
-	call host_conn_judge_encrypt
-	branch scheduler_start_upper_sm
-	
-host_conn_judge_encrypt:
-	fetch 1,mem_connection_options
-	rtnbit0 CONNECTION_ENCRYPT
-	jam CONN_SM_ENCRYPT_WAIT,mem_conn_sm
-	rtn
-
-host_create_conn_done_wait:
-	arg enpt_delay_timer,queue
-	call timer_check
-	nrtn blank
-	jam CONN_SM_DONE,mem_conn_sm
-	rtn
-	
-host_create_conn_auth:
-	fetch 1,mem_connection_options
-	set0 CONNECTION_AUTH,pdata
-	store 1,mem_connection_options
-	jam CONN_SM_AUTH_WAIT,mem_conn_sm
-	jam LMP_AU_RAND,mem_lmo_opcode2
-	rtn 
-host_create_conn_auth_wait:
-	rtn
-host_create_conn_pairing:
-	fetch 1,mem_pincode_state
-	rtnne pincode_state_pincode_ready //wait for pincode
-	call host_auth
-	jam CONN_SM_PAIRING_WAIT,mem_conn_sm
-	rtn
-
-host_create_conn_pairing_wait:
-	rtn
-host_creat_conn_send_feat_ext:
-	jam CONN_SM_WAIT_FEATURES_EXT,mem_conn_sm
-	jam LMP_EXT_FEATURES_REQ,mem_lmo_opcode2
-	rtn
-host_create_conn_send_version:
-	jam CONN_SM_WAIT_VERSION,mem_conn_sm
-	jam LMP_VERSION_REQ,mem_lmo_opcode2
-	rtn 
-	
-host_creat_conn_wait_switch:
-	fetch 1,mem_switch_flag
-	rtneq SWITCH_FLAG_INIT
-	beq SWITCH_FLAG_ACCEPT,host_create_conn_switch_accept
-	arg switch_wait_timer,queue
-	call timer_check
-	nrtn blank
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	branch host_create_conn_switch
-host_create_conn_switch_accept:
-	rtn master
-	branch host_create_conn_auth_pair
-
-host_create_conn_send_features:
-	jam CONN_SM_WAIT_FEATURES_RES,mem_conn_sm
-	jam LMP_FEATURES_REQ,mem_lmo_opcode2
-	rtn 
-host_create_conn_send_switch:
-	jam LMP_SWITCH_REQ,mem_lmo_opcode2
-	set1 mark_switch_initiated,mark
-	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
-	setarg 0x1ff
-	store 2, mem_soft_timer
-	rtn
-host_create_conn_send_conn_req:
-	jam CONN_SM_WAIT_CONN_ACCEPT,mem_conn_sm
-	jam 0xff,mem_soft_timer
-	set0 mark_reconn_recieve_switch,mark
-	jam LMP_HOST_CONNECTION_REQ,mem_lmo_opcode2
-	branch init_lmp_reinit
-host_create_conn_wait_accept:
-	rtnmark1 mark_reconn_recieve_switch
-	fetch 2,mem_soft_timer
-	sub pdata,1,pdata
-	branch host_create_conn_resend,zero
-	store 2, mem_soft_timer
-	rtn
-host_create_conn_resend:
-	jam CONN_SM_SEND_SWITCH,mem_conn_sm
-	rtn
-host_create_conn_waiting:
-	/* we will exit waiting for connection request accepted, features res, or other commands to finish */
-	rtn 
-
-host_create_conn_switch:
-	fetch 1,mem_lmp_conn_state
-	rtnbit0 SENT_SETUP_COMPLETE
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	fetch 1,mem_connection_options
-	set0 CONNECTION_SWITCH,pdata
-	store 1,mem_connection_options
-	jam LMP_SWITCH_REQ,mem_lmo_opcode2
-	jam CONN_SM_WAIT_SWITCH_AFTER_HOST_CONNECTION,mem_conn_sm
-	rtn 
-
-host_create_conn_send_setup_complete:
-	jam CONN_SM_WAIT_SETUP_COMPLETE,mem_conn_sm	
-	jam LMP_SETUP_COMPLETE,mem_lmo_opcode2
-	rtn 
-
-host_create_conn_wait_setup_complete:
-	fetch 1,mem_lmp_conn_state
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	jam CONN_SM_STANDBY,mem_conn_sm	
-
-	rtn
-host_create_conn_wait_setup_complete_rtn:	
-	jam CONN_SM_AUTH_PAIR ,mem_conn_sm
-	rtn
-
-host_create_conn_master_detach:
-	fetch 1, mem_soft_timer
-	increase -1,pdata
-	branch host_create_conn_send_detach,blank//detach
-	store 1, mem_soft_timer
-	rtn 
-host_create_conn_send_detach:
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam LOCAL_HOST,mem_disconn_reason_send
-	jam 0,mem_conn_sm
-	rtn
-host_create_conn_auth_pair:
-	/* checking whether or not to do m/s switch */
-	fetch 1,mem_connection_options
-	bbit1 CONNECTION_SWITCH,host_create_conn_switch
-	bbit1 CONNECTION_AUTH,host_create_conn_auth_pair_true
-host_create_conn_sm_done:
-	jam CONN_SM_DONE,mem_conn_sm
-	rtn
-host_create_conn_auth_pair_true:
-	fetch 1,mem_link_key_exists
-	branch host_create_conn_auth_pair_nokey,blank
-	fetch 1,mem_lmp_conn_state
-	rtnbit0 SENT_SETUP_COMPLETE
-	rtnbit0 RECEIVED_SETUP_COMPLETE
-	fetch 4,mem_aurand_send_delay_time
-	arg 100,temp
-	iadd temp,temp
-	copy clkn_bt,pdata
-	isub temp,null
-	nrtn positive
-	branch host_create_conn_auth
-
-
-
-host_create_conn_auth_pair_nokey:
-	jam CONN_SM_PAIRING,mem_conn_sm
-	jam 4,mem_pin_length
-	setarg 0x3030
-	store 2,mem_pin
-	istore 2,contw
-	jam pincode_state_pincode_ready,mem_pincode_state
-	branch host_create_conn_pairing
-
-host_create_conn_auth_pair_wait:
-	rtn
-host_create_conn_encrypt:
-	fetch 1,mem_connection_options
-	bbit1 CONNECTION_ENCRYPT,host_create_conn_encrypt_start
-	jam CONN_SM_DONE,mem_conn_sm
-	rtn 
-
-host_create_conn_encrypt_start:
-	fetch 1,mem_connection_options
-	set0 CONNECTION_ENCRYPT,pdata
-	store 1,mem_connection_options
-	jam LMP_ENCRYPTION_MODE_REQ,mem_lmo_opcode2  
-	rtn
-
-host_create_conn_encrypt_wait:
-	fetch 1, mem_wait_encryption
-	rtn blank
-	jam CONN_SM_STANDBY,mem_conn_sm
-	branch host_create_conn_encrypt_start 
-
-host_create_conn_encrypt_wait_clear:
-	jam CONN_SM_SEND_SETUP_COMPLETE,mem_conn_sm
-	rtn 
-
-host_auth:
-	fetch 1,mem_op
-	bbit1 op_inrand_req,remote_auth
-	call tid_initiate
-	jam LMP_IN_RAND,mem_lmo_opcode2
-	branch cmd_exit
-remote_auth:
-	fetch 1,mem_op
-	set0 op_inrand_req,pdata
-	store 1,mem_op
-	call lmp_accept_inrand
-	call tid_set_reply
-	branch cmd_exit
-
-pincode_reinit:
-	setarg 4
-	store 1,mem_pin_length
-	setarg 0x3030
-	istore 2,contw
-	istore 2,contw
-	rtn
-	
-
Index: lexiang/program/patch.prog
===================================================================
--- /branch/lexiang/program/patch.prog	(revision 543)
+++ /branch/lexiang/program/patch.prog	(nonexistent)
@@ -1,3998 +0,0 @@
-//define DONGLE
-define MOUSE
-define BLE
-define ADC_ENABLE
-//define P24G_LOG
-//define RF_DEBUG
-
-//define DEBUGLOG
-//define DEBUGLOG_CALLBACK
-//define DEBUGLOG_EVENT
-//define DEBUGLOG_CMD
-//define DEBUGLOG_MISC
-//define DEBUGLOG_STATUS
-
-ifdef PATCH
-	bbit1 8,pf_patch_ext
-	beq patch10_5,p_shutdown_radio
-	beq patch11_1,p_set_freq_tx
-ifdef DONGLE
-	beq patch11_6,p_save_rssi
-	beq patch18_4,p_app_init
-	beq patch1f_0,p_usb_status1
-endif
-ifdef MOUSE
-	beq patch00_1,p_soft_reset_1
-	beq patch14_1,p_init_param
-	beq patch15_0,p_lpm_dispatch_next2
-	beq patch16_1,p_lpm_check_wake_lock
-	beq patch16_2,p_g24_dispatch
-	beq patch18_4,p_device_init
-	beq patch19_1,p_app_flag_store
-	beq patch19_2,p_app_initflag_check	
-	beq patch1c_3,p_mouse_seting_dpi
-	beq patch1c_6,p_mouse_motion
-ifdef BLE
-	beq patch1d_2,p_mouse_bb_event_discovery_btn
-	beq patch1d_3,p_mouse_start_discovery
-	beq patch1d_4,p_mouse_stop_discovery
-endif	
-endif
-	branch loop
-pf_patch_ext:
-ifdef MOUSE
-ifdef BLE
-	beq patch27_1,p_le_slave_match
-	beq patch28_3,p_le_next_adv_channel
-	beq patch29_2,p_le_receive_skip
-	beq patch2a_7,p_le_update_param
-	beq patch2c_3,p_le_prepare_tx
-	beq patch2c_7,p_le_parse_l2cap
-	beq patch2d_2,p_le_adv_not_match
-	beq patch2e_7,p_le_lpm_setmult
-endif
-	beq patch31_4,p_twspi_reset
-//	beq patch3e_6,p_ui_ipc_send_event
-//	beq patch3e_7,p_ui_ipc_send_cmd
-	beq patch3f_2,p_check_51cmd_once_continue
-endif
-//	beq patch30_2,p_send_lmp
-	branch loop
-
-ifdef DONGLE
-p_save_rssi:
-	hfetch 2,rf_afc_d2a
-	rshift4 pdata,pdata
-	rshift3 pdata,pdata
-	sub pdata,0,pdata
-	and_into 0xff,pdata
-	store 1,mem_rssi_hex
-	branch save_rssi+6
-
-p_usb_status1:
-	jam 0x11,core_usb_status
-	hfetch 1,core_usb_ep_len
-	store 1,mem_usb_read_len
-	copy pdata,loopcnt
-	branch usb_rx_no_data,blank
-	arg mem_usb_setup,contw
-	call usb_rx_read
-	fetch 1,mem_usb_read_len
-	sub pdata,7,null
-	rtn positive 
-	fetch 1,mem_usb_setup_bmRequestType
-	and_into 0x80,pdata
-	beq OUT_DEVICE,p_usb_out_device
-	branch usb_class_type+2
-p_usb_out_device:
-	fetch 1,mem_usb_setup_bmRequestType
-	rshift4 pdata,pdata
-	rshift pdata,pdata
-	and_into 0x03,pdata
-	beq CLASS_REQ,p_usb_out_class_req	
-	branch usb_out_device+4
-p_usb_out_class_req:
-	fetch 1,mem_usb_setup_bRequest
-	beq SET_REPORT,p_usb_set_report
-	branch usb_out_class_req+1
-p_usb_set_report:
-	jam 1,mem_usb0_get_set_report
-	call usb_set_report_resume_judge
-	fetch 2,mem_usb_setup_bValue
-	store 2,mem_usb_setup_bValue_temp
-	nop 15000	//delay 1ms
-	hfetch 1,core_usb_ep_len
-	ncall p_usb_set_report_rxdata,blank
-	branch usb_set_report+4
-p_usb_set_report_rxdata:
-	copy pdata,loopcnt
-	arg mem_usb0_setup,contw
-	branch usb_rx_read
-
-p_app_init:
-	call enable_authrom
-	call p_dongle_init
-	call p_g24_queue_init
-	fetch 1,mem_24g_pair_mode
-	beq 0x00,p_dongle_auto_bind
-	beq 0x01,p_dongle_pc_bind
-	beq 0x0f,p_dongle_all_powerful
-	branch assert
-
-p_dongle_init:
-	fetch 1,mem_tx_power
-	store 1,mem_tx_power_temp
-	arg 0x80,loopcnt
-	arg mem_rssi_noise_buffer,contw
-	call memset0
-	branch usb_init
-
-p_dongle_all_powerful:
-	call p_dongle_check_mode
-p_dongle_all_powerful_loop:
-	call p_g24_dongle_work_mode
-	call usb_isr
-	branch p_dongle_all_powerful_loop
-
-p_dongle_pc_bind:
-	call p_dongle_check_mode
-p_dongle_pc_bind_loop:	
-	call p_g24_dongle_work_mode
-	call p_g24_dongle_bind_mode
-	call p_dongle_usb_dispatch
-	branch p_dongle_pc_bind_loop
-
-p_dongle_check_mode:
-	jam 0,mem_24g_ackpayload_enable
-p_dongle_work_mode_enable:
-	jam DONGLE_WORK,mem_dongle_work_mode
-	jam CLEAR_INIT,mem_dongle_mode_init	
-	rtn
-
-p_g24_dongle_work_mode:
-	fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_WORK
-p_g24_dongle_work_mode_start:	
-	call p_g24_dongle_work_init
-	call p_g24_ch_process
-	call p_g24_receive_packet_start
-	branch p_g24_blank_data_process
-
-p_g24_dongle_work_init:
-	fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_WORK
-	set1 DONGLE_WORK,pdata
-	store 1,mem_dongle_mode_init
-	fetch 1,mem_tx_power_temp
-	store 1,mem_tx_power
-	jam 0,mem_24g_ackpayload_enable
-	jam 0,mem_usb_tx_enable
-	jam 1,mem_24g_abort_packet
-	jam 0,mem_24g_pid
-	fetch 4,mem_24g_rx_addr
-	call p_g24_update_addr_and_synccrc8
-	call p_g24_ch
-	branch p_g24_rx_interrupt_clear
-
-p_g24_ch_process:
-	fetch 1,mem_24g_abort_packet
-	beq 1,p_g24_noise_rssi
-	fetch 1,mem_24g_hop_packet
-	beq 1,p_g24_ch_receive_hop_pac
-	fetcht 4,mem_24g_hop_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	fetch 4,mem_24g_hop_btclk
-	fetcht 1,mem_24g_hop_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	store 4,mem_24g_hop_btclk
-	jam 1,mem_24g_abort_packet
-	branch p_g24_ch
-
-p_g24_ch_receive_hop_pac:
-	jam 0,mem_24g_hop_packet
-	branch p_g24_ch
-
-p_g24_ch_timer_reinit:
-	copy clkn_bt,pdata
-	store 4,mem_24g_hop_btclk
-	jam 0,mem_24g_rf_laststa
-	rtn
-
-p_g24_noise_rssi:
-	arg mem_rssi_noise_buffer,rega
-	call p_rssi_average
-	storet 1,mem_rssi_noise_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	branch p_g24_ch
-
-p_g24_blank_data_process:
-	call p_g24_ms_blank_data
-	call p_g24_kb_blank_data
-	branch p_g24_kb_mul_blank_data
-
-p_g24_ms_blank_data:
-	fetch 1,mem_24g_ms_blank_data_enable
-	rtn blank
-	arg TIMER_MS_BLANK,queue
-	call timer_check
-	nrtn blank
-	jam 0,mem_24g_ms_blank_data_enable
-	branch g24_ms_blank_data_2usb
-
-p_g24_kb_blank_data:
-	fetch 1,mem_24g_kb_blank_data_enable
-	rtn blank
-	arg TIMER_KB_BLANK,queue
-	call timer_check
-	nrtn blank
-	jam 0,mem_24g_kb_blank_data_enable
-	branch g24_kb_blank_data_2usb
-
-p_g24_kb_mul_blank_data:
-	fetch 1,mem_24g_kb_mul_blank_data_enable
-	rtn blank
-	arg TIMER_KB_MUL_BLANK,queue
-	call timer_check
-	nrtn blank
-	jam 0,mem_24g_kb_mul_blank_data_enable
-	branch g24_kb_mul_blank_data_2usb
-
-p_g24_dongle_bind_mode:
-	fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_BIND
-	call p_g24_dongle_bind_init
-	branch p_g24_dongle_bind_data_process
-
-p_g24_dongle_bind_init:
-	fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_BIND
-	set1 DONGLE_BIND,pdata
-	store 1,mem_dongle_mode_init
-	setarg 0
-	store 3,mem_dongle_ms_bind_step
-	jam TX_POWER_f5DB,mem_tx_power
-	jam 1,mem_24g_ackpayload_enable
-	jam 0,mem_24g_pid
-	jam G24_PAIR_CH,mem_24g_ch	//2480MHz
-	fetch 4,mem_24g_paring_addr	//Address
-	branch p_g24_update_addr_and_synccrc8
-
-p_g24_dongle_bind_data_process:
-	call p_g24_receive_transmit_ack
-	nbranch p_g24_rx_interrupt_clear,user3
-	arg mem_24g_rxbuf,contr
-	arg mem_24g_rxdata_temp,contw
-	arg 8,loopcnt
-	call memcpy
-	fetch 1,mem_24g_rxdata_temp+2
-	beq DATATYPE_BIND,p_g24_dongle_bind_first_step	//bind step 1
-	beq DATATYPE_CONFIG,p_g24_dongle_bind_second_step
-	beq DATATYPE_OK,p_g24_dongle_bind_third_step
-	beq 0xff,p_g24_data_attemp_bind
-p_g24_rx_interrupt_clear:
-	arg mem_24g_rxbuf,contw
-	arg 66,loopcnt
-	branch clear_mem
-
-p_g24_dongle_bind_first_step:
-	fetch 1,mem_24g_rxdata_temp+3
-	beq BIND_MOUSE,p_g24_dongle_bind_first_step_mouse
-	beq BIND_KEYBOARD,p_g24_dongle_bind_first_step_keyboard
-	rtn
-p_g24_dongle_bind_first_step_mouse:
-	jam 1,mem_dongle_ms_bind_step
-p_g24_dongle_bind_ms_payload_cfg:
-	jam DATATYPE_MOUSE,mem_24g_bind_payload
-p_g24_dongle_bind_payload_cfg:	
-	jam 0x80,mem_24g_bind_payload+1
-	fetch 6,mem_24g_rx_addr
-	store 6,mem_24g_bind_payload+2
-	rtn
-
-p_g24_dongle_bind_first_step_keyboard:
-	jam 1,mem_dongle_kb_bind_step
-p_g24_dongle_bind_kb_payload_cfg:
-	jam DATATYPE_KEYBOARD,mem_24g_bind_payload
-	branch p_g24_dongle_bind_payload_cfg
-
-p_g24_dongle_bind_second_step:
-	fetch 1,mem_24g_rxdata_temp+3
-	beq BIND_MOUSE,p_g24_dongle_bind_second_step_mouse
-	beq BIND_KEYBOARD,p_g24_dongle_bind_second_step_keyboard
-	rtn
-p_g24_dongle_bind_second_step_mouse:
-	call p_g24_dongle_bind_ms_payload_cfg
-	fetch 1,mem_dongle_ms_bind_step
-	beq 1,p_g24_dongle_ms_bind_step_set2
-	rtn
-p_g24_dongle_ms_bind_step_set2:
-	jam 2,mem_dongle_ms_bind_step
-	rtn
-p_g24_dongle_bind_second_step_keyboard:
-	call p_g24_dongle_bind_kb_payload_cfg	
-	fetch 1,mem_dongle_kb_bind_step
-	beq 1,p_g24_dongle_kb_bind_step_set2
-	rtn
-p_g24_dongle_kb_bind_step_set2:
-	jam 2,mem_dongle_kb_bind_step
-	rtn
-
-p_g24_dongle_bind_third_step:
-	fetch 1,mem_24g_rxdata_temp+3
-	beq BIND_MOUSE,p_g24_dongle_bind_third_step_mouse
-	beq BIND_KEYBOARD,p_g24_dongle_bind_third_step_keyboard
-	rtn
-p_g24_dongle_bind_third_step_mouse:
-	fetch 1,mem_dongle_ms_bind_step
-	beq 2,p_g24_dongle_ms_bind_step_success
-	rtn
-p_g24_dongle_ms_bind_step_success:
-	fetch 1,mem_dongle_bind_device_status
-	or_into 0x01,pdata
-	store 1,mem_dongle_bind_device_status
-p_g24_dongle_bind_exit:	
-	setarg 0
-	store 2,mem_dongle_ms_bind_step
-	branch p_g24_rx_interrupt_clear
-	
-p_g24_dongle_bind_third_step_keyboard:
-	fetch 1,mem_dongle_kb_bind_step
-	bne 0,p_g24_dongle_kb_bind_step_success
-	rtn
-p_g24_dongle_kb_bind_step_success:
-	fetch 1,mem_dongle_bind_device_status
-	or_into 0x02,pdata
-	store 1,mem_dongle_bind_device_status
-	branch p_g24_dongle_bind_exit
-
-p_g24_data_attemp_bind:
-	fetch 1,mem_24g_rxdata_temp+3
-	beq DATATYPE_MOUSE,p_g24_data_attemp_mouse_bind
-	beq DATATYPE_KEYBOARD,p_g24_data_attemp_kbd_bind
-	rtn
-p_g24_data_attemp_mouse_bind:
-	fetch 4,mem_24g_rxdata_temp+4
-p_g24_store_mouse_addr:
-	store 4,mem_24g_ms_addr
-	rtn
-p_g24_data_attemp_kbd_bind:
-	fetch 4,mem_24g_rxdata_temp+4
-p_g24_store_kbd_addr:	
-	store 4,mem_24g_kb_addr
-	rtn
-
-p_g24_queue_init:
-	jam 0,mem_queue_ele_num
-	setarg mem_queue_start
-	store 2, mem_queue_read
-	store 2, mem_queue_write
-	rtn
-	
-p_g24_queue_put:
-	arg 0x1f,loopcnt
-	arg mem_usb0_set_report_data,temp
-	fetch 2, mem_queue_write
-	copy pdata,contw
-	copy temp,contr
-	call memcpy
-	fetch 1,mem_queue_ele_num
-	increase 1,pdata
-	store 1,mem_queue_ele_num
-	setarg mem_queue_write
-p_g24_queue_increase:
-	copy pdata,rega
-	arg mem_queue_end,temp
-	ifetch 2,rega
-	increase QUEUE_ELE_LENGTH,pdata
-	isub temp,null
-	nbranch p_g24_queue_put_end,positive
-	setarg mem_queue_start
-p_g24_queue_put_end:
-	istore 2,rega
-	rtn
-
-p_g24_queue_read_point:
-	disable user
-	fetch 1,mem_queue_ele_num
-	rtn blank
-	enable user
-	fetch 2,mem_queue_read
-	rtn
-
-p_dongle_usb_dispatch:
-	call usb_isr
-	fetch 1,mem_usb0_get_set_report
-	rtn blank
-	jam 0,mem_usb0_get_set_report
-	fetch 2,mem_usb_setup_bValue_temp
-	arg PC_SET_REPORT,temp
-	isub temp,null
-	nrtn zero
-	//get usb host command
-	fetch 1,mem_usb0_set_report_data
-	rtnne PC_REPORT_ID
-	fetch 1,mem_usb0_set_report_data+1
-	beq COMMAND_MODE,p_dongle_dispose_cmd_mode
-	beq COMMAND_BIND,p_dongle_dispose_cmd_bind
-	beq COMMAND_CURRENT_PROJECT,dongle_dispose_cmd_current_project
-	beq COMMAND_CURRENT_MODE,p_dongle_dispose_cmd_current_mode
-	beq COMMAND_CURRENT_FW_VERSION,p_dongle_dispose_cmd_current_fw_version
-	beq COMMAND_USER_DEFINED,p_dongle_dispose_cmd_user_defined
-	branch usb0_data_ready_report_set0
-
-p_dongle_dispose_cmd_bind:
-	fetch 1,mem_usb0_set_report_data+2
-	beq COM_BIND_GET,p_dongle_dispose_cmd_get_bind
-	beq COM_BIND_EXIT,p_dongle_dispose_cmd_exit_bind
-	beq COM_READ_MODE,dongle_dispose_cmd_read_mode
-	branch usb0_data_ready_report_set0
-p_dongle_dispose_cmd_get_bind:
-	fetch 1,mem_dongle_bind_device_status
-	store 1,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-p_dongle_dispose_cmd_exit_bind:
-	call p_dongle_work_mode_enable
-	branch p_dongle_dispose_cmd_get_bind
- 
-p_dongle_dispose_cmd_mode:
-	fetch 1,mem_usb0_set_report_data+2
-	beq COM_MODE_BIND,p_dongle_enter_bind_mode
-	branch usb0_data_ready_report_set0
-p_dongle_enter_bind_mode:
-	call p_g24_bind_mode_enable
-	branch usb0_data_ready_report_set1
-
-p_dongle_dispose_cmd_current_mode:
-	fetch 1,mem_dongle_work_mode
-	beq DONGLE_WORK,p_dongle_dispose_in_work_mode
-	beq DONGLE_BIND,dongle_dispose_in_bind_mode
-	rtn
-p_dongle_dispose_in_work_mode:
-	jam COMMAND_MODE,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-	
-p_dongle_dispose_cmd_current_fw_version:
-	jam FW_VERSION3,mem_usb0_get_report_data+4
-	branch dongle_dispose_cmd_current_fw_version
-
-p_dongle_dispose_cmd_user_defined:
-	fetch 1,mem_usb0_set_report_data+2
-	beq 0xff,soft_reset_chip
-p_dongle_dispose_cmd_ota:
-	jam 2,mem_24g_ackpayload_enable
-	fetch 1,mem_queue_ele_num
-	beq QUEUE_ELE_COUNT,p_user_defined_queue_buff_full
-	call p_g24_queue_put
-	fetch 1,mem_queue_ele_num
-	beq QUEUE_ELE_COUNT,p_user_defined_queue_buff_full
-p_user_defined_queue_buff_free:
-	jam 0,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-p_user_defined_queue_buff_full:
-	jam 1,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-
-p_dongle_auto_bind:
-	call p_g24_mode_switch_init
-p_dongle_auto_bind_loop:
-	call p_g24_mode_switch
-	call p_g24_dongle_work_mode_auto
-	call p_g24_dongle_bind_mode_auto
-	call p_g24_dongle_search_mode_auto
-	call p_dongle_usb_dispatch
-	branch p_dongle_auto_bind_loop
-
-p_g24_dongle_work_mode_auto:
-	fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_WORK
-	call p_g24_dongle_work_mode_start
-	branch p_g24_rx_nodata_process
-
-p_g24_dongle_bind_mode_auto:
-	fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_BIND
-	call p_g24_dongle_bind_init
-	call p_g24_dongle_bind_data_process
-	fetch 1,mem_dongle_bind_device_status
-	rtn blank
-	jam 0,mem_24g_mode_switch
-	call p_dongle_check_mode
-	call p_g24_enable_nodata_timer
-	branch p_g24_timer_init
-	
-p_g24_mode_switch_init:
-	jam 1,mem_24g_mode_switch
-	jam 0,mem_24g_time_slice
-	jam 0xff,mem_24g_interval
-p_g24_timer_init:
-	setarg 0
-	store 4,mem_24g_tx_btclk
-	rtn
-	
-p_g24_mode_switch:
-	fetch 1,mem_24g_mode_switch
-	rtn blank
-	call p_g24_timer_check
-	nrtn user
-	fetch 1,mem_24g_time_slice
-	increase 1,pdata
-	and_into 1,pdata
-	store 1,mem_24g_time_slice
-	beq 0,p_dongle_check_mode
-	beq 1,p_g24_bind_mode_enable
-	rtn
-
-p_g24_bind_mode_enable:
-	jam DONGLE_BIND,mem_dongle_work_mode
-	jam CLEAR_INIT,mem_dongle_mode_init
-	rtn
-
-p_g24_enable_nodata_timer:
-	jam 1,mem_24g_nodata_timer_enable
-	branch g24_enable_nodata_timer_init
-
-p_g24_rx_nodata_process:
-	fetch 1,mem_24g_ackpayload_enable
-	rtneq 2
-	fetch 1,mem_24g_nodata_timer_enable
-	rtn blank
-	arg TIMER_NODATA,queue
-	call timer_check
-	nrtn blank
-	jam 0,mem_24g_nodata_timer_enable
-	//no data for more than 100ms,then go to search
-	jam DONGLE_SEARCH,mem_dongle_work_mode
-	jam CLEAR_INIT,mem_dongle_mode_init
-	branch p_g24_rx_interrupt_clear
-
-p_g24_receive_transmit_ack:
-	call p_g24_rx_interrupt_clear
-	call p_g24_receive_packet
-	nrtn user3
-	branch p_g24_transmit_ack
-
-
-p_g24_dongle_search_mode_auto:
-	fetch 1,mem_dongle_work_mode
-	rtnne DONGLE_SEARCH
-	call p_g24_dongle_search_mode_init
-	call p_g24_rx_auto_addr_ch_search
-	call p_g24_receive_transmit_ack
-	nbranch p_g24_rx_interrupt_clear,user3
-	//dongle addr,then parse rxdata
-	call p_g24_rx_addr_check
-	call p_g24_receive_packet_parse,zero
-	//receive data,then go to paired
-	jam DONGLE_WORK,mem_dongle_work_mode
-	fetch 1,mem_dongle_mode_init
-	set1 DONGLE_WORK,pdata
-	store 1,mem_dongle_mode_init
-
-	fetch 1,mem_24g_ackpayload_enable
-	sub pdata,2,null
-	ncall p_g24_ackpayload_disable,zero
-
-	call p_g24_rx_interrupt_clear
-	call p_g24_enable_nodata_timer
-	call p_g24_rx_addr_check
-	branch p_g24_dg_ch_num_reinit,zero
-	fetch 4,mem_24g_addr
-	fetcht 4,mem_24g_kb_addr
-	isub temp,null
-	branch p_g24_kb_ch_num_reinit,zero		
-	fetch 4,mem_24g_addr
-	fetcht 4,mem_24g_ms_addr
-	isub temp,null
-	branch p_g24_ms_ch_num_reinit,zero
-	rtn
-
-p_g24_ackpayload_disable:
-	jam 0,mem_24g_ackpayload_enable
-	rtn
-
-p_g24_dg_ch_num_reinit:
-	fetch 1,mem_24g_dg_ch_number
-p_g24_current_ch_num_reinit:
-	store 1,mem_24g_current_ch_number
-	rtn
-p_g24_kb_ch_num_reinit:
-	fetch 1,mem_24g_kb_ch_number
-	branch p_g24_current_ch_num_reinit
-p_g24_ms_ch_num_reinit:
-	fetch 1,mem_24g_ms_ch_number
-	branch p_g24_current_ch_num_reinit
-
-p_g24_dongle_search_mode_init:
-	fetch 1,mem_dongle_mode_init
-	rtnbit1 DONGLE_SEARCH
-	set1 DONGLE_SEARCH,pdata
-	store 1,mem_dongle_mode_init
-	jam 0,mem_24g_time_slice
-	jam 1,mem_24g_ackpayload_enable
-	setarg 0
-	store 3,mem_rssi_noise_dg_index
-	store 7,mem_24g_dg_config_ch_once
-	call p_g24_rx_addr_check
-	nrtn zero
-	fetch 1,mem_24g_current_ch_number
-	store 1,mem_24g_dg_ch_number
-	fetch 1,mem_24g_ch
-	store 1,mem_24g_dg_last_ch
-	rtn
-
-p_g24_rx_addr_check:
-	fetch 4,mem_24g_addr
-	fetcht 4,mem_24g_rx_addr
-	isub temp,null
-	rtn
-
-p_g24_rx_auto_addr_ch_search:
-	fetch 1,mem_24g_time_slice
-	increase 1,pdata
-	and_into 3,pdata
-	store 1,mem_24g_time_slice
-	//pairing address and channel come first
-	beq 0,p_g24_rx_auto_bind_config_kb
-	beq 1,p_g24_rx_auto_bind_config_dongle
-	beq 2,p_g24_rx_auto_bind_config_mouse
-	beq 3,p_g24_rx_auto_bind_config_dongle
-	rtn
-
-p_g24_rx_auto_bind_config_mouse:
-	call p_g24_dongle_bind_ms_payload_cfg
-	fetch 4,mem_24g_ms_addr
-	branch p_g24_rx_auto_addr_ch_search,blank
-	call p_g24_update_addr_and_synccrc8
-	fetch 1,mem_24g_ms_config_ch_once
-	call p_g24_ms_config_ch_once,blank
-	fetch 1,mem_24g_ms_last_ch
-	store 1,mem_24g_ch
-	fetcht 1,mem_rssi_noise_ms_index
-	arg mem_rssi_noise_ms_buffer,rega
-	call p_rssi_store
-	storet 1,mem_rssi_noise_ms_index
-	call p_rssi_average
-	storet 1,mem_rssi_noise_ms_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	fetcht 1,mem_24g_ms_ch_number
-	call p_g24_ch_map_size
-	storet 1,mem_24g_ms_ch_number
-	store 1,mem_24g_ms_last_ch
-	rtn
-
-p_g24_ms_config_ch_once:
-	jam 1,mem_24g_ms_config_ch_once
-	arg 0,temp
-	call p_g24_ch_calc
-	store 1,mem_24g_ms_last_ch
-	rtn
-	
-p_g24_rx_auto_bind_config_kb:
-	call p_g24_dongle_bind_kb_payload_cfg
-	fetch 4,mem_24g_kb_addr
-	branch p_g24_rx_auto_addr_ch_search,blank
-	call p_g24_update_addr_and_synccrc8
-	fetch 1,mem_24g_kb_config_ch_once
-	call p_g24_kb_config_ch_once,blank
-	fetch 1,mem_24g_kb_last_ch
-	store 1,mem_24g_ch	
-	fetcht 1,mem_rssi_noise_kb_index
-	arg mem_rssi_noise_kb_buffer,rega
-	call p_rssi_store
-	storet 1,mem_rssi_noise_kb_index
-	call p_rssi_average
-	storet 1,mem_rssi_noise_kb_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	fetcht 1,mem_24g_kb_ch_number
-	call p_g24_ch_map_size
-	storet 1,mem_24g_kb_ch_number
-	store 1,mem_24g_kb_last_ch
-	rtn
-
-p_g24_kb_config_ch_once:
-	jam 1,mem_24g_kb_config_ch_once
-	arg 0,temp
-	call p_g24_ch_calc
-	store 1,mem_24g_kb_last_ch
-	rtn	
-
-p_g24_rx_auto_bind_config_dongle:
-	call p_g24_dongle_bind_ms_payload_cfg
-	fetch 4,mem_24g_rx_addr
-	call p_g24_update_addr_and_synccrc8	
-	fetch 1,mem_24g_dg_config_ch_once
-	call p_g24_dg_config_ch_once,blank
-	fetch 1,mem_24g_dg_last_ch
-	store 1,mem_24g_ch
-	fetcht 1,mem_rssi_noise_dg_index
-	arg mem_rssi_noise_dg_buffer,rega
-	call p_rssi_store
-	storet 1,mem_rssi_noise_dg_index
-	call p_rssi_average
-	storet 1,mem_rssi_noise_dg_avg
-	sub temp,RSSI_THRESH_NOISE,null
-	nrtn positive
-	fetcht 1,mem_24g_dg_ch_number
-	call p_g24_ch_map_size
-	storet 1,mem_24g_dg_ch_number
-	store 1,mem_24g_dg_last_ch
-	rtn
-
-p_g24_dg_config_ch_once:
-	jam 1,mem_24g_dg_config_ch_once
-	fetch 1,mem_24g_dg_last_ch
-	store 1,mem_24g_ch
-	rtn
-
-
-
-p_g24_read_len_pid_crc:
-//read control
-	fetch 1,mem_24g_rxbuf+1
-	rshift3 pdata,pdata
-	store 1,mem_24g_rxdata_length
-//get crc
-	increase 1,pdata
-	arg mem_24g_rxbuf+1,contr
-	iadd contr,contr
-	ifetch 3,contr
-	store 3,mem_24g_sta_crc
-//read pid
-	fetch 1,mem_24g_rxbuf+1
-	rshift pdata,pdata
-	and pdata,0x03,pdata
-	store 1,mem_24g_sta_pid
-	rtn
-
-p_g24_transmit_ack:
-//data type
-	fetch 1,mem_24g_rxbuf
-	store 1,mem_24g_data_type
-//read len pid crc
-	call p_g24_read_len_pid_crc
-//read ack
-	fetch 1,mem_24g_rxbuf+1
-	isolate1 bit_ack_24g,pdata
-	branch p_g24tx_no_ack,true
-p_g24tx_with_ack:
-	call p_g24_ackpayload_prep
-	call p_g24_transmit_prep
-	call p_g24_transmit
-p_g24tx_no_ack:
-	branch p_g24_end_of_packet
-
-p_g24_ackpayload_prep:
-	jam 0,mem_24g_datalen
-	fetch 1,mem_24g_ackpayload_enable
-	rtn blank
-	beq BIND_ACKPAYLOAD,p_g24_bind_ackpayload_prep
-	beq USER_ACKPAYLOAD,p_g24_user_ackpayload_prep
-	rtn
-
-p_g24_bind_ackpayload_prep:
-	jam 0x08,mem_24g_datalen
-	arg 0x08,loopcnt
-	arg mem_24g_bind_payload,contr
-	arg mem_24g_txbuf,contw
-	branch memcpy
-
-p_g24_user_ackpayload_prep:
-	call p_g24_queue_read_point
-	nrtn user
-	jam 0x1f,mem_24g_datalen
-	arg 0x1f,loopcnt
-	copy pdata,contr
-	arg mem_24g_txbuf,contw
-	call memcpy
-	fetch 2,mem_24g_txbuf+3	//pac id
-	store 2,mem_24g_ota_sta_pid
-	rtn
-
-p_g24_receive_packet_start:
-	call p_g24_receive_transmit_ack
-	nbranch p_g24_rx_interrupt_clear,user3
-	branch p_g24_receive_packet_parse
-
-p_g24_receive_packet_parse:
-	call p_g24_receive_packet_parse_pid_crc
-	nbranch p_g24_rx_interrupt_clear,user
-	fetch 1,mem_24g_rxdata_length
-	branch p_g24_rx_interrupt_clear,blank
-	increase 2,pdata
-	iforce loopcnt
-	arg mem_24g_rxbuf,contr
-	arg mem_24g_rxdata_temp,contw
-	call memcpy
-	jam 0,mem_24g_mode_switch
-	fetch 1,mem_24g_pair_mode
-	call p_g24_enable_nodata_timer,blank
-	fetch 1,mem_24g_rxdata_temp+2
-	beq 0x01,p_g24_data_type1
-	beq 0x02,p_g24_data_type2
-	beq 0x03,p_g24_data_type3
-	beq 0xff,p_g24_data_attemp
-	branch p_g24_rx_interrupt_clear
-
-p_g24_receive_packet_parse_pid_crc:
-	call disable_user
-	fetch 1,mem_24g_sta_pid
-	fetcht 1,mem_24g_last_pid
-	isub temp,null
-	ncall enable_user,zero
-	fetch 1,mem_24g_sta_pid
-	store 1,mem_24g_last_pid
-	fetch 3,mem_24g_sta_crc
-	fetcht 3,mem_24g_last_crc
-	isub temp,null
-	ncall enable_user,zero
-	fetch 3,mem_24g_sta_crc
-	store 3,mem_24g_last_crc
-	rtn
-
-p_g24_data_type1:
-	call p_g24_ch_timer_reinit
-	fetch 1,mem_24g_abort_packet
-	fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_abort,temp
-	setflag true,0,pdata
-	store 1,mem_24g_abort_packet
-	beq 1,p_g24_data_attemp_mouse_abort
-	fetch 1,mem_24g_hop_packet
-	fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_hop,temp
-	setflag true,0,pdata
-	store 1,mem_24g_hop_packet
-
-	fetch 1,mem_24g_rxdata_temp+3	//OTA
-	beq CMD_OTA,p_g24_ota_process
-	
-	setarg MS_REPORT_ID
-	store 1,mem_usb_mouse_data	//report id
-	fetch 7,mem_24g_rxdata_temp+3	//key
-	istore 7,contw
-	fetch 1,mem_24g_rxdata_temp+3	//key
-	ncall p_g24_ms_enable_blank_data_forcibly,blank//get kb data
-	fetch 1,mem_24g_rxdata_temp+3	//key
-	call p_g24_ms_disable_blank_data_forcibly,blank
-	branch g24_data_type1_usbtx_enable
-
-p_g24_ms_enable_blank_data_forcibly:
-	jam 1,mem_24g_ms_blank_data_enable
-	branch g24_ms_enable_blank_data_timer
-p_g24_ms_disable_blank_data_forcibly:
-	jam 0,mem_24g_ms_blank_data_enable
-	branch g24_ms_disable_blank_data_timer
-
-p_g24_data_type2:
-	fetcht 1,mem_24g_rxdata_temp
-	isolate1 bit_abort,temp
-	branch p_g24_data_attemp_kbd_abort,true
-	arg mem_usb_kb_data,contw
-	call p_g24_data_type2_reverse_data
-	fetch 8,mem_usb_kb_data
-	ncall p_g24_kb_enable_blank_data_forcibly,blank//get kb data
-	fetch 8,mem_usb_kb_data	
-	call p_g24_kb_disable_blank_data_forcibly,blank
-	fetch 8,mem_usb_kb_data
-	store 8,mem_24g_kb_data_sta_data
-	fetcht 8,mem_24g_kb_data_last_data
-	isub temp,null
-	ncall g24_kb_data_into_ep1_fifo,zero
-	fetch 8,mem_24g_kb_data_sta_data
-	store 8,mem_24g_kb_data_last_data
-	branch p_g24_rx_interrupt_clear
-
-p_g24_data_type2_reverse_data:
-	arg mem_24g_rxdata_temp+2,contr
-	arg 9,loopcnt
-	branch reverse_byte
-
-p_g24_kb_enable_blank_data_forcibly:
-	jam 1,mem_24g_kb_blank_data_enable
-	branch g24_kb_enable_blank_data_timer
-
-p_g24_kb_disable_blank_data_forcibly:
-	jam 0,mem_24g_kb_blank_data_enable
-	branch g24_kb_disable_blank_data_timer
-
-
-p_g24_data_type3:
-	arg mem_usb_kb_multikey,contw
-	call p_g24_data_type2_reverse_data
-	fetch 2,mem_usb_kb_multikey+1
-	ncall p_g24_kb_mul_enable_blank_data_forcibly,blank//get multikey data
-	fetch 2,mem_usb_kb_multikey+1
-	call p_g24_kb_mul_disable_blank_data_forcibly,blank
-	fetch 3,mem_usb_kb_multikey
-	store 3,mem_24g_kb_multikey_sta_data
-	fetcht 3,mem_24g_kb_multikey_last_data
-	isub temp,null
-	ncall g24_kb_mul_data_into_ep2_fifo,zero
-	fetch 3,mem_24g_kb_multikey_sta_data
-	store 3,mem_24g_kb_multikey_last_data
-	branch p_g24_rx_interrupt_clear
-
-p_g24_kb_mul_enable_blank_data_forcibly:
-	jam 1,mem_24g_kb_mul_blank_data_enable
-	branch g24_kb_mul_enable_blank_data_timer
-
-p_g24_kb_mul_disable_blank_data_forcibly:
-	jam 0,mem_24g_kb_mul_blank_data_enable
-	branch g24_kb_mul_disable_blank_data_timer
-
-	
-p_g24_data_attemp:
-	fetch 1,mem_24g_rxdata_temp+3
-	beq DATATYPE_MOUSE,p_g24_data_attemp_mouse
-	beq DATATYPE_KEYBOARD,p_g24_data_attemp_kbd
-	rtn
-p_g24_data_attemp_mouse:
-	fetch 4,mem_24g_rxdata_temp+4
-	branch p_g24_store_mouse_addr
-p_g24_data_attemp_kbd:
-	fetch 4,mem_24g_rxdata_temp+4
-	branch p_g24_store_kbd_addr
-p_g24_data_attemp_mouse_abort:
-	fetch 4,mem_24g_rxdata_temp+10
-	branch p_g24_store_mouse_addr
-p_g24_data_attemp_kbd_abort:
-	fetch 4,mem_24g_rxdata_temp+10
-	branch p_g24_store_kbd_addr
-
-p_g24_ota_process:
-	fetch 2,mem_24g_rxdata_temp+5	//ackpayload pid
-	fetcht 2,mem_24g_ota_sta_pid
-	isub temp,null
-	branch p_g24_ota_next_pac,zero
-	rtn
-	
-p_g24_ota_next_pac:
-	fetch 1,mem_24g_rxdata_temp+4	//OTA TYPE
-	beq CMD_OTA_EXIT,p_g24_ota_exit_process
-	fetch 1,mem_queue_ele_num
-	rtn blank	
-	setarg mem_queue_read
-	call p_g24_queue_increase
-	fetch 1,mem_queue_ele_num
-	increase -1,pdata
-	store 1,mem_queue_ele_num
-	fetch 1,mem_24g_rxdata_temp+4	//OTA TYPE
-	beq CMD_OTA_DATA,p_user_defined_queue_buff_free
-	beq CMD_OTA_EXIT,p_g24_ota_exit_process
-	rtn
-
-p_g24_ota_exit_process:
-	setarg 0
-	store 2,mem_24g_ota_sta_pid
-	store 1,mem_24g_ackpayload_enable
-	call p_g24_queue_init
-	fetch 1,mem_24g_rxdata_temp+7	//ackpayload pid
-	beq OTA_STA_SUCCESS,p_g24_ota_exit_success
-	beq OTA_STA_FAIL,p_g24_ota_exit_fail
-	rtn
-p_g24_ota_exit_success:
-	jam 2,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-p_g24_ota_exit_fail:
-	jam 3,mem_usb0_get_report_data+1
-	branch usb0_data_ready_report_set1
-endif
-
-
-
-ifdef MOUSE
-p_rssi_signal:
-	fetcht 1,mem_rssi_signal_index
-	setarg mem_rssi_signal_buf
-	iadd temp,contw
-	copy rega,pdata
-	istore 1,contw
-	increase 1,temp
-	and_into RSSI_BUF_LEN_SIGNAL,temp
-	storet 1,mem_rssi_signal_index
-	rtn
-
-p_soft_reset_1:
-	call p_mouse_le_txbuff_load
-	call rfcomm_init
-	call init_lmp
-	ncall lpm_disable_exen_output,wake
-	call ui_init+1
-	branch soft_reset+11
-/*	
-p_ui_ipc_send_event:
-ifdef DEBUGLOG
-ifdef DEBUGLOG_EVENT
-	call pdata_push
-	setarg DEBUGLOG_DTYPE_EVENT
-	store 2,mem_debuglog_datatype
-	fetch 1,mem_fifo_temp
-	store 2,mem_debuglog_dataval
-	call pdata_pull
-	call debuglog_push	
-endif
-endif
-	branch ui_ipc_send_event+1
-
-
-p_ui_ipc_send_cmd:
-ifdef DEBUGLOG
-ifdef DEBUGLOG_CMD
-	call pdata_push
-	setarg DEBUGLOG_DTYPE_CMD
-	store 2,mem_debuglog_datatype
-	fetch 1,mem_fifo_temp
-	store 2,mem_debuglog_dataval
-	call pdata_pull
-	call debuglog_push
-endif
-endif
-	branch ui_ipc_send_cmd+1
-*/
-
-p_init_param:
-	setarg param_le_version
-	store 3,mem_lmp_version
-	setarg param_le_subversion
-	store 2,mem_lmp_version+3
-//	setarg param_lmp_subversion
-//	store 2,mem_lmp_subversion
-	branch init_param+12
-
-p_g24_dispatch:
-	rtnmark0 mark_24g
-	fetch 1,mem_24g_transmit_by_interrupt
-	beq G24_TX_TIMER_INT_ENABLE,p_g24_transmit_by_interrupt
-p_g24_transmit_process:
-	call p_g24_txdata_prep
-	nbranch p_g24_nodata_transmit,user
-	call p_g24_rf_sta_check
-p_g24_transmit_start:
-	call p_g24_transmit_packet
-	fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call power_ctrl_start
-	call g24_long_sleep_shorter_param_update
-	fetch 1,mem_24g_transmit_by_interrupt
-	rtneq G24_TX_TIMER_INT_ENABLE
-p_g24_short_sleep:
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	fetch 1,mem_lpm_mode
-	rtn blank
-	call p_mouse_setgpio_lpm
-	call p_clear_wake
-	//setarg 60500	//58000
-	setarg 58000
-	branch lpm_dispatch_sleep
-
-g24_long_sleep_shorter_param_update:
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SENSOR_MOTION_PIN
-	setarg G24_LONG_SLEEP_STEP1
-	store 3,mem_24g_enter_hibernate
-	jam 20,mem_24g_long_sleep_param_update_timer
-	rtn
-
-p_g24_transmit_by_interrupt:
-	call p_g24_timer_check
-	nrtn user
-	call p_g24_interval_calibrate	
-	fetch 1,mem_24g_transmit_by_interrupt_exit_count
-	increase 1,pdata
-	store 1,mem_24g_transmit_by_interrupt_exit_count
-	sub pdata,25,null	//200ms
-	call p_g24_transmit_by_interrupt_exit,zero
-	branch p_g24_transmit_process
-p_g24_transmit_by_interrupt_exit:
-	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
-	jam 0,mem_24g_transmit_by_interrupt_exit_count
-p_g24_interval_min:
-	jam 0,mem_24g_pac_index
-	fetch 1,mem_24g_interval_min
-	store 1,mem_24g_interval
-	rtn
-p_g24_interval_max:
-	fetch 1,mem_24g_interval_max
-	store 1,mem_24g_interval
-	rtn	
-p_g24_interval_calibrate:
-	fetch 1,mem_24g_pac_index
-	increase 1,pdata
-	store 1,mem_24g_pac_index
-	beq 4,p_g24_interval_max
-	beq 5,p_g24_interval_min
-	rtn
-p_g24_transmit_by_interrupt_enable:
-	jam G24_TX_TIMER_INT_ENABLE,mem_24g_transmit_by_interrupt
-	jam 0,mem_24g_transmit_by_interrupt_exit_count
-	rtn
-
-p_g24_nodata_transmit:
-	fetch 1,mem_24g_abort_pac
-	call p_g24_send_abort_packet,blank
-p_g24_long_sleep:
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	rtn blank
-	fetch 1,mem_lpm_mode
-	rtn blank
-	call p_mouse_setgpio_lpm
-	fetch 8,mem_24g_enter_hibernate
-	call clk2lpo
-	storet 4,mem_sleep_counter
-  	branch lpm_sleep
-
-p_g24_send_abort_packet:
-	jam 1,mem_24g_abort_pac
-	jam 0,mem_24g_rf_hop_ch
-	call p_g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_txbuf
-	setarg 0
-	store 7,mem_24g_txbuf+1
-	fetch 4,mem_24g_device_addr
-	store 4,mem_24g_txbuf+8
-	jam 12,mem_24g_datalen
-	fetch 1,mem_24g_data_type
-	set1 bit_abort,pdata
-	store 1,mem_24g_data_type
-	call p_g24_transmit_prep
-	call p_g24_txdata_enable_tx
-	branch p_g24_transmit_start
-
-p_lpm_dispatch_next2:
-	fetch 1,mem_mouse_wheel_trigger
-	nrtn blank
-	branch lpm_dispatch_next2
-
-p_lpm_check_wake_lock:
-	rtnmark1 mark_24g
-	fetch 1,mem_mouse_clear_sensor_data_flag
-	beq 0,disable_blank
-	fetch 1,mem_mouse_le_conn_param_reject
-	beq LE_LPM_DISABLE,disable_blank
-	branch enable_blank
-
-p_mouse_before_lpm:
-	rtnmark1 mark_24g
-	call p_mouse_le_txbuff_save
-	call p_mouse_setgpio_lpm
-	fetch 1,mem_context
-	bbit0 state_inconn,p_clear_wake
-	fetch 1,mem_lpm_current_mult
-	nrtn blank
-p_clear_wake:
-	setarg 0
-	store 8,mem_gpio_wakeup_low
-	rtn
-
-p_mouse_setgpio_lpm:
-	call p_mouse_seting_dpi+1	// make sdio high to make 100uA less
-	call p_clear_wake
-	call mouse_lpm_before_common
-	hfetch 4,core_gpio_oe0
-	hfetcht 4,core_gpio_pu0
-	ior temp,temp
-	invert temp,temp
-	hstoret 4,core_gpio_pd0
-	
-	//gpio 5 adc not need pull down
-	fetcht 1,mem_select_adc_gpio
-	set0 gpio_active_bit,temp
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	//led gpio float not need pull down
-	fetcht 1,mem_dpi_led_gpio
-	set0 gpio_active_bit,temp
-	arg core_gpio_pd0,contw
-	branch gpio_set_bit
-
-p_mouse_le_txbuff_save:
-	arg mem_le_tx_buffer0,contr
-	arg mem_le_tx_buffer0_omemalloc,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer1,contr
-	arg mem_le_tx_buffer1_omemalloc,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer2,contr
-	arg mem_le_tx_buffer2_omemalloc,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer3,contr
-	arg mem_le_tx_buffer3_omemalloc,contw
-p_mouse_le_txbuff_copy:	
-	arg 27,loopcnt
-	branch memcpy
-
-p_mouse_le_txbuff_load:
-	arg mem_le_tx_buffer0_omemalloc,contr
-	arg mem_le_tx_buffer0,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer1_omemalloc,contr
-	arg mem_le_tx_buffer1,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer2_omemalloc,contr
-	arg mem_le_tx_buffer2,contw
-	call p_mouse_le_txbuff_copy
-	arg mem_le_tx_buffer3_omemalloc,contr
-	arg mem_le_tx_buffer3,contw
-	branch p_mouse_le_txbuff_copy
-
-p_device_init:
-ifdef DEBUGLOG
-	call debuglog_init
-ifdef DEBUGLOG_STATUS
-	setarg DEBUGLOG_DTYPE_STATUS
-	store 2,mem_debuglog_datatype
-	setarg STATUS_LPM_WAKE
-	store 2,mem_debuglog_dataval
-	call debuglog_push	
-endif
-endif
-
-	call le_modified_name_adv
-	call app_lpm_mult_enable
-	branch p_device_init_common,wake
-ifdef DEBUGLOG
-ifdef DEBUGLOG_STATUS
-	setarg DEBUGLOG_DTYPE_STATUS
-	store 2,mem_debuglog_datatype
-	setarg STATUS_CODE_WAKE
-	store 2,mem_debuglog_dataval
-	call debuglog_push
-endif
-endif
-	call p_mouse_data_init
-	fetch 1,mem_tx_power
-	store 1,mem_tx_power_temp
-	call power_ctrl_pac_succ_cnt_init
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_combination_ui_button_count	//combination key timer init
-	call mouse_bt_discovery_button_down_disable
-p_device_init_common:
-	call p_mouse_init
-	branch enable_authrom
-
-p_mouse_init:
-	ncall p_mouse_setting_config,wake
-	call spi_ncs_enable
-	call p_mouse_init_sunt
-	call spi_ncs_disable
-	rtn wake
-ifdef RF_DEBUG
-	call test_gpio_init
-endif
-	call p_mouse_cb_fuction
-	//call p_mouse_check_key_gpio
-	call mouse_check_key_gpio
-	beq MOUSE_LM_BUTTON,p_mouse_24g_pairing_button
-	branch p_mouse_wakeup_from_power
-	
-
-p_mouse_check_reconn_target:
-	jam 1,mem_device_blink_led_timer
-	jam 6,mem_device_blink_led_count
-	jam 2,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	fetch 1,mem_xrecord_mode
-	//beq REC_3_MODE,mouse3_0_check_reconn_target
-ifdef BLE	
-	beq REC_4_MODE,p_mouse4_0_check_reconn_target
-endif	
-	rtn
-
-ifdef BLE
-p_mouse4_0_check_reconn_target:
-	jam 1,mem_mouse_le_reconnect_flag
-	fetch 2,mem_mouse_direct_timeout
-	store 2,mem_mouse_direct_timer
-	call app_lpm_mult_disable
-	call p_le_check_adv_flag
-	setarg ADV_FLAG_BREDR_NOT_SUPPORTED
-	istore 1,contr
-	branch check_51cmd_adv
-
-p_le_check_adv_flag:
-	arg mem_le_adv_data,rega
-p_le_check_adv_flag_loop:
-	ifetch 1,rega	//length
-	rtn blank
-	iadd contr,rega
-	ifetch 1,contr	//type
-	rtneq 0x01
-	branch p_le_check_adv_flag_loop
-endif
-
-p_mouse_24g_pairing_button:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	rtnbit1 MOSUE_24G_PAIRING_FLAG
-	rtnmark1 mark_24g
-	//call mouse_devce_led_off
-	call p_led_gpio_set_float
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_enable_function_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	store 1,mem_mouse_send_blank_timer
-	store 2,mem_24g_check_dongle_times
-	call mouse_stop_discovery
-	branch p_g24_start_pairing_sm1
-
-p_mouse_dpi_config:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_EEPROM,mouse_dpi_config
-	fetch 1,mem_mouse_dpi
-	beq 0xff,mouse_dpi_config
-	branch p_mouse_seting_dpi+2
-p_mouse_dpi_up:
-	jam 0x32,mem_mouse_press_dpi_timer
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_UP
-	jam DPI_BUTTON_STATE_UP,mem_mouse_dpi_button_state
-
-	arg 1,temp
-	arg mem_dpi_switch_device_mode,rega
-	arg MOUSE_SWITCH_DEVICE_DPI_FLAG,regb
-	call iicd_read_eep_data
-	fetch 1,mem_dpi_switch_device_mode
-	branch p_set_device_dpi_flag,blank//rtn blank	
-//dpi
-	fetch 1,mem_mouse_dpi
-	increase 1,pdata
-	and pdata,0x03,pdata
-	store 1,mem_mouse_dpi
-	pincrease 2
-	store 1,mem_dpi_grate_led_count
-	jam 1,mem_dpi_grate_led_timer
-	jam 1,mem_grate_dpi_led_blink_flag
-	
-	call p_mouse_seting_dpi
-	branch mouse_dpi_down_setting+5
-p_set_device_dpi_flag:
-	jam 0xff,mem_device_selec
-	arg 1,temp
-	arg mem_device_selec,rega
-	arg MOUSE_SWITCH_DEVICE_DPI_FLAG,regb
-	branch iicd_write_eep_data
-p_mouse_dpi_check:
-	fetcht 1,mem_dpi_button_gpio
-	call gpio_get_bit
-	nbranch p_mouse_dpi_up,true
-p_mouse_dpi_down:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	jam DPI_BUTTON_STATE_DOWN,mem_mouse_dpi_button_state
-	rtn
-
-p_mouse_switch_dpi_timer:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_UP
-	fetch 1,mem_mouse_press_dpi_timer
-	rtn blank
-	increase -1,pdata
-	store 1,mem_mouse_press_dpi_timer
-	nrtn blank
-p_mouse_switch_device_decide:
-	jam 0,mem_dpi_switch_device_mode
-	arg 1,temp
-	arg mem_dpi_switch_device_mode,rega
-	arg MOUSE_SWITCH_DEVICE_DPI_FLAG,regb
-	call iicd_write_eep_data
-	fetch 1,mem_mouse_switch_device_flag
-	beq 0xff,p_g24_long_sleep
-	beq 0x01,p_mouse_24g_to_ble
-	beq 0x02,p_mouse_ble_to_24g
-	rtn
-p_mouse_24g_to_ble:
-	jam 0x02,mem_mouse_switch_device_flag
-p_mouse_store_eerpom_switch_dpi_reset:	
-	call p_mouse_store_eerpom_switch_dpi
-p_reset:
-	jam 1,0x8010
-	rtn
-
-p_mouse_ble_to_24g:
-	jam 0x01,mem_mouse_switch_device_flag
-	branch p_mouse_store_eerpom_switch_dpi_reset
-	
-p_mouse_store_eerpom_switch_dpi:
-	arg 1,temp
-	arg mem_mouse_switch_device_flag,rega
-	arg MOUSE_SWITCH_DEVICE_EEPROM_OFFSET,regb
-	branch iicd_write_eep_data
-
-p_mouse_load_eeprom_switch_dpi:
-	arg 1,temp
-	arg mem_mouse_switch_device_flag,rega
-	arg MOUSE_SWITCH_DEVICE_EEPROM_OFFSET,regb
-	branch iicd_read_eep_data
-	
-p_mouse_init_sunt:
-	jam 0x76,mem_spi_init_clk
-	call mouse_spi_init
-	rtn wake
-	call mouse_spi_sdio_gpio_pollup
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_init_3610sensor
-p_mouse_init_sensor:
-	call mouse_read_sensor_id
-	beq P32XX_ID1,p_mouse_init_p32xx_id2_judge
-	beq P3065_ID1,p_mouse_p3065_init_param
-	call mouse_twspi_reset
-	nop 1000
-	branch p_mouse_init_sensor
-
-p_mouse_init_p32xx_id2_judge:
-	call p_mouse_sensor_poweron
-	branch mouse_init_p32xx_id2_judge
-	
-p_mouse_p3065_init_param:
-	call p_mouse_sensor_poweron
-	fetch 1,mem_sensor_id2
-	beq P3065_XY_ID2,mouse_p3065xy_init_param
-	jam P3065,mem_config_sensor_type
-	rtn
-
-p_mouse_sensor_poweron:
-	setarg 0x8006	// reset to factory settings
-	call twspi_write
-	nop 12000
-	branch p_mouse_dpi_config
-p_mouse_sensor_powerdown:
-	setarg 0x06
-	call twspi_read
-	or pdata,0x08,pdata
-	lshift8 pdata,pdata
-	add pdata,0x06,pdata
-	branch twspi_write	//make sdio high
-
-p_mouse_setting_config:
-	call p_g24_set_device_addr
-	call p_mouse_gpio_init
-	call mouse_param_init
-	setarg 0
-	store 2,mem_lpm_interval
-	
-	call mouse_adc_init
-	call le_set_config_fixed_ltk
-	call le_set_justwork
-//	jam 2,mem_le_pres_init_key_distribution
-//	jam 3,mem_le_pres_resp_key_distribution
-	call le_set_fixed_ltk
-	call le_set_config_read_authentication
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_EEPROM,p_mouse_init_iic
-//	bbit1 MOUSE_ENABLE_FLASH,p_mouse_load_flash_info_cheak
-	rtn
-p_mouse_gpio_init:
-	fetcht 1,mem_eeprom_wp_gpio
-	call gpio_config_output
-	call usb_offline_check_init
-	fetcht 1,mem_lbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_rbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_mbutton_gpio
-	call gpio_config_input
-	fetcht 1,mem_sensor_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_sensor_reset_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_whee_a_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_b_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_whee_ta_data_gpio
-	call gpio_config_input
-	fetcht 1,mem_whee_tb_data_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_bk_button_gpio
-	call gpio_config_input
-	fetcht 1,mem_fw_button_gpio
-	call gpio_config_input
-
-	fetcht 1,mem_config_low_voltage_alarm_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device1_led_gpio
-	call gpio_config_output
-
-	fetcht 1,mem_config_device2_led_gpio
-	call gpio_config_output
-	
-	fetcht 1,mem_config_device3_led_gpio
-	call gpio_config_output
-
-	//fetcht 1,mem_dpi_led_gpio
-	//call gpio_config_output
-	call p_led_gpio_set_float
-	branch mouse_gpio_init+35
-
-p_mouse_init_iic:
-	call iic_init_390k
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	isolate1 MOUSE_ENABLE_2K_EEPROM,pdata
-	ncall clear_eeprom_size_2k,true
-	call mouse_load_eeprom_dpi
-	call p_mouse_load_eeprom_switch_dpi
-	call p_mouse_init_environment
-p_mouse_init_iic_read_24g_addr:
-	call p_mouse_set_24g_addr_eeprom
-	branch iicd_read_eep_data
-
-p_mouse_init_environment:
-	call app_initflag_check
-	branch p_mouse_eeprom_load_recon_info,zero
-ifdef BLE	
-	call p_le_addr_random_config
-endif	
-	call mouse_ble_init_address
-	call mouse_store_eeprom_device_info
-	branch app_initflag_store
-
-p_app_flag_store:
-	arg 2,temp
-	arg mem_timeup,rega
-	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
-	branch iicd_write_eep_data
-
-p_app_initflag_check:
-	arg 2,temp
-	arg mem_pdatatemp,rega
-	arg MOUSE_EEPROM_MODULE_INIT_FLAG,regb
-	call iicd_read_eep_data
-	fetch 2,mem_pdatatemp
-	arg EEPROM_INIT_FLAG,temp
-	isub temp,null
-	rtn
-
-p_mouse_eeprom_load_recon_info:
-	arg 30,temp
-	arg mem_device_flag,rega
-	arg MOUSE_INFO_EEPROM_OFFECT,regb
-	call iicd_read_eep_data
-p_mouse_select_reconn_device:
-	arg mem_device1_type,rega
-/*	
-	fetch 1,mem_device_flag
-	fetcht 1,mem_24g_device_number
-	isub temp,null
-	rtn zero
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-*/	
-	ifetch 1,rega
-	store 1,mem_xrecord_mode
-//	beq REC_3_MODE,mouse_load_bt_device
-	beq REC_4_MODE,mouse_load_le_device
-	rtn
-
-
-
-/*
-p_mouse_load_flash_info_cheak:
-	call mouse_load_flash_flag
-	fetch 2,mem_store_flag
-	arg EEPROM_INIT_FLAG,temp
-	isub temp,null
-	branch p_mouse_load_flash_device_info,zero
-	storet 2,mem_store_flag
-	call mouse_ble_init_address
-	branch mouse_store_flash_device_info
-
-p_mouse_load_flash_device_info:
-	setarg mem_mouse_information_end
-	arg mem_mouse_information_start,temp
-	isub temp,temp
-	fetch 3,mem_flash_base
-	arg mem_mouse_information_start,rega
-	call spid_read_flash
-	call mouse_select_reconn_device
-	fetch 4,mem_mouse_24g_addr
-	store 4,mem_24g_addr
-	rtn
-*/
-
-
-p_mouse_wakeup_from_power:
-	jam 0,mem_device_blink_led_timer
-	jam 0,mem_g24_blink_led_timer
-	fetch 1,mem_mouse_switch_device_flag
-	beq 0xFF,p_mouse_null_enter_hibernate_count
-	beq 0x01,p_g24_start_24g_mode
-	beq 0x02,p_mouse_check_reconn_target
-	rtn
-//	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-//	bbit0 MOUSE_ENABLE_WAKEUP_FROM_POWER,p_mouse_wakeup_no_from_power
-//	fetch 1,mem_wakup_from_power_flag
-//	isolate0 gpio_latch,pdata
-//	nrtn true
-//p_mouse_wakeup_no_from_power:
-//	fetch 1,mem_reconn_times_init
-//	store 1,mem_reconn_times
-//	fetch 1,mem_config_function_enable
-//	rtnbit1 ENABLE_SELECT_DEVICE_BY_SWITCH
-
-p_mouse_start_24g_mode:	
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	call p_g24_factory_check
-	branch p_g24_auto_pair_start,user
-	branch p_g24_start_24g_mode
-
-p_g24_factory_check:
-	arg 2,loopcnt
-	arg mem_24g_addr,contr
-p_pdata_0xff_check:
-	call enable_user
-	setarg 0xffff
-p_pdata_0xff_check_loop:
-	ifetcht 2,contr
-	isub temp,null
-	ncall disable_user,zero
-	loop p_pdata_0xff_check_loop
-	rtn
-
-p_mouse_cb_fuction:
-ifdef BLE
-	setarg p_mouse_le
-	store 2,mem_cb_le_process
-	setarg p_le_mouse_bb_event_connect_complete
-	store 2,mem_cb_att_write
-endif	
-	setarg p_mouse_g24_package_data
-	store 2,mem_cb_24g_data
-//	setarg mouse_send_process
-//	store 2,mem_cb_bt_process
-	setarg p_mouse_before_lpm
-	store 2,mem_cb_before_lpm
-	setarg p_mouse_priority_bb_event
-	store 2,mem_cb_bb_event_process
-	setarg p_mouse_idle
-	store 2,mem_cb_idle_process
-	setarg p_mouse_before_hibernate
-	store 2,mem_cb_before_hibernate
-	setarg p_mouse_bb_event_timer
-	store 2,mem_cb_event_timer
-	setarg mouse_spi_write_flash_cb
-	store 2,mem_cb_spi_flash_write_complate
-	rtn
-
-p_mouse_g24_package_data:
-	call mouse_g24_package_data
-	fetch 2,mem_mouse_z
-	rtn blank
-	branch p_g24_transmit_by_interrupt_enable
-	
-p_mouse_le:
-	call le_fifo_check_nearly_full
-	nrtn blank
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtnne 0x03
-	fetch 1,mem_mouse_clear_sensor_data_flag
-	call p_mouse_clear_sensor_data,blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOSUE_24G_PAIRING_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_SELECT_DEVICE_FLAG,mouse_le_send_empty_packet
-	bbit1 MOUSE_BT_DISCOVERY_BUTTON_DOWN_FLAG,mouse_le_send_empty_packet
-	call mouse_motion
-	nrtn user
-	call p_mouse_le_current_mult_update
-	call p_mouse_data_xy_release
-	fetch 2,mem_mouse_z
-	ncall p_mouse_wheel_trigger,blank
-	branch p_mouse_data_push
-
-p_mouse_le_current_mult_update:
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SENSOR_MOTION_PIN
-	jam 0,mem_lpm_mult
-	jam 20,mem_mouse_le_current_mult_timer
-	rtn
-
-p_mouse_wheel_trigger:
-	jam 1,mem_mouse_wheel_trigger
-	jam 2,mem_mouse_wheel_trigger_timer
-	rtn
-	
-p_mouse_clear_sensor_data:
-	call le_set_config_more_data
-	jam 1,mem_mouse_clear_sensor_data_flag
-	branch p_mouse_sensor_poweron
-
-p_mouse_idle:
-//	call p_mouse_24g_pairing_button
-	call ui_check_paring_button
-	call p_mouse_dpi_check
-	branch mouse_wheel_check
-/*
-//pc bind api
-p_mouse_24g_pairing_button:
-	fetch 2,mem_24g_pairing_timer_count
-	rtn blank
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_24G
-	rtnbit1 MOSUE_24G_PAIRING_FLAG
-	rtnmark1 mark_24g
-	call mouse_check_key_gpio
-	rtnne MOUSE_LMR_BUTTON
-	call mouse_devce_led_off
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_enable_function_flag
-	setarg 0
-	store 2,mem_mouse_direct_timer
-	store 1,mem_mouse_send_blank_timer
-	store 2,mem_24g_check_dongle_times
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_RECONNECT,mouse_cancel_reconnect
-	bbit1 UI_STATE_BLE_CONNECTED,app_ble_disconnect
-	bbit1 UI_STATE_BT_CONNECTED,app_bt_disconnect
-	call mouse_stop_discovery
-	branch p_g24_start_pairing_sm1
-*/
-p_mouse_priority_bb_event:
-	copy regc,pdata
-	beq BT_EVT_24G_PAIRING_COMPLETE,p_mouse_24g_pairing_complete
-	beq BT_EVT_24G_ATTEMPT_FAIL,p_mouse_24g_attempt_fail
-	beq BT_EVT_24G_ATTEMPT_SUCCESS,p_mouse_24g_attempt_success
-ifdef BLE
-	beq BT_EVT_LE_CONNECTED,p_mouse_le_bb_event_connected
-	beq BT_EVT_LE_DISCONNECTED,p_mouse_bb_disconnected
-	beq BT_EVT_LE_ENC_INFO,p_mouse_le_enc_info
-	beq BT_EVT_LE_START_ENC,p_mouse_le_ll_start_encryt
-	beq BT_EVT_LE_PARSE_CONN_PAPA_UPDATE_RSP,p_mouse_le_conn_param_update_rsp_recieved
-endif
-	branch mouse_priority_bb_event+1
-
-ifdef BLE
-p_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 p_app_updata_le_param
-	branch p_mouse_le_conn_param_lpm_disable
-
-p_mouse_le_bb_event_connected:
-	jam 0,mem_discovery_led_blink_flag
-	call p_led_gpio_set_float
-	jam 0,mem_mouse_long_mult_flag
-	jam 2,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	call p_mouse_data_init
-	branch mouse_le_bb_event_connected
-
-p_mouse_bb_disconnected:
-	setarg LE_INTERVAL_8_75MS
-	store 2,mem_le_interval_min
-	store 2,mem_le_interval_min+2
-	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
-	jam 0,mem_mouse_clear_sensor_data_flag
-	call p_mouse_data_init
-	call le_clr_config_more_data
-	branch mouse_bb_disconnected
-
-p_mouse_le_enc_info:
-p_app_updata_le_param:
-	jam BT_CMD_LE_UPDATE_CONN,mem_fifo_temp
-	branch ui_ipc_send_cmd
-
-p_mouse_le_ll_start_encryt:
-	fetch 1,mem_mouse_le_reconnect_flag
-	beq 1,p_mouse_le_ll_reconn_start_encryt
-	branch p_mouse_le_ll_enable_start_enc_flag
-
-p_mouse_le_ll_reconn_start_encryt:
-	call p_app_updata_le_param
-	jam 20,mem_le_start_encrypt_timer
-p_mouse_le_ll_enable_start_enc_flag:
-	arg LL_START_ENC_FLAG,queue
-	branch mouse_le_enable_connect_flag
-endif
-
-p_mouse_24g_pairing_complete:
-	jam 0x01,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	jam 1,mem_mouse_24g_enter_lpm_enable
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	call mouse_disable_function_flag
-	setarg 0
-	store 2,mem_24g_pairing_timer_count
-	jam 0,mem_mouse_move_flag
-	
-	fetch 1,mem_config_sensor_type
-	sub pdata,P3610,null
-	call mouse_read_sensor3610_data,zero
-	ncall mouse_read_sensor_common,zero
-
-	fetch 1,mem_tx_power_temp
-	store 1,mem_tx_power
-
-	fetch 1,MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_FLASH,p_mouse_store_flash_24g_address
-	call p_mouse_set_24g_addr_eeprom	//store rx dongle addr to eeprom
-	branch iicd_write_protect_eep_data
-
-p_mouse_set_24g_addr_eeprom:
-	arg mem_24g_addr,rega
-	arg MOUSE_G24_ADDR_EEPROM_OFFECT,regb
-	arg 4,temp
-	rtn
-
-p_mouse_store_flash_24g_address:
-	arg mem_24g_addr,regb
-	ifetch 4,regb
-	store 4,mem_mouse_24g_addr
-	branch mouse_store_flash_device_info
-
-p_mouse_24g_attempt_fail:
-	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
-	fetch 1,mem_tx_power_temp
-	store 1,mem_tx_power
-	call p_g24_check_51cmd_stop_24g
-	//call p_mouse_eeprom_load_recon_info
-	//arg 3,loopcnt
-	//arg mem_device1_addr,contr
-	//call p_pdata_0xff_check
-	//branch p_mouse_null_enter_hibernate_count,user
-	//jam 0,mem_link_key_exists
-	//branch p_mouse_check_reconn_target
-	//branch p_mouse_null_enter_hibernate_count
-p_mouse_null_enter_hibernate_count:	//ble never connected
-	jam 1,mem_mouse_null_enter_hibernate_flag
-	jam 40,mem_mouse_null_enter_hibernate_timer	//lmr 3s
-	rtn
-
-p_mouse_24g_attempt_success:
-	jam 1,mem_g24_blink_led_timer
-	jam 6,mem_g24_blink_led_count
-	jam 0x01,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	branch mouse_no_data_timer_init
-
-p_mouse_before_hibernate:
-	enable user
-	hfetch 4,0x8138
-	setflag user,26,pdata
-	hstore 4,core_lpm_reg
-	call lpm_write_ctrl
-	call p_mouse_sensor_powerdown
-	call disable_authrom
-	call mouse_devce_led_off
-	call mouse_before_hibernate_wheel_gpio_set
-	branch mouse_lpm_before_common
-
-
-p_mouse_bb_event_timer:
-	call p_mouse_24g_long_sleep_param_update_timer
-	call p_mouse_le_current_mult_update_timer
-	call p_mouse_wheel_trigger_timer
-	call p_mouse_dpi_led_blink_delay_timer
-	call p_mouse_adc_read
-	call p_mouse_switch_dpi_timer
-	call p_mouse_dpi_grate_led_blink
-	call p_discovery_led_blink
-	call p_mouse_low_voltage_led_timer
-	call p_mouse_null_enter_hibernate_check
-	call p_mouse_bt_discovery_check
-		
-	call mouse_check_discovery_timeout_timer
-	call p_mouse_check_direct_timeout_timer
-	call mouse_check_no_data_timeout_timer
-	call p_device_blink_led_timer
-	call p_g24_blink_led_timer
-	branch p_mouse_le_enable_att_list_timer
-p_mouse_check_direct_timeout_timer:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	branch mouse_check_direct_timeout_timer
-p_mouse_low_voltage_led_timer:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_LOW_VOLTAGE_FLAG
-	fetch 1,mem_adc_low_volatage_led_timer_count
-	pincrease 1
-	store 1,mem_adc_low_volatage_led_timer_count
-	beq 3, p_led_gpio_set_float
-	sub pdata,20,null
-	nbranch p_mouse_adc_low_volatage_led_timer_count_clean,positive
-	rtn
-
-p_mouse_adc_low_volatage_led_timer_count_clean:
-	jam 1,mem_adc_low_volatage_led_timer_count
-	branch p_mouse_blink_led_on
-	
-p_discovery_led_blink:
-	fetch 1,mem_discovery_led_blink_flag
-	rtn blank
-	fetch 1,mem_discovery_led_blink_time
-	increase -1,pdata
-	store 1,mem_discovery_led_blink_time
-	nrtn blank
-	jam 5,mem_discovery_led_blink_time
-	
-	fetch 1,mem_device_blink_led_state
-	beq 0,p_mouse_blink_led_on
-	beq 1,p_led_gpio_set_float
-
-	
-p_mouse_dpi_grate_led_blink:
-	fetch 1,mem_grate_dpi_led_blink_flag
-	rtn blank
-
-	fetch 1,mem_dpi_grate_led_timer
-	increase -1,pdata
-	store 1,mem_dpi_grate_led_timer
-	nrtn blank
-	jam 5,mem_dpi_grate_led_timer
-	
-	fetch 1,mem_dpi_grate_led_count
-	branch p_led_blink_end,blank//rtn blank
-	increase -1,pdata
-	store 1,mem_dpi_grate_led_count
-	fetch 1,mem_device_blink_led_state
-	beq 0,p_mouse_blink_led_on
-	beq 1,p_led_gpio_set_float
-	rtn
-p_led_blink_end:
-	jam 0,mem_grate_dpi_led_blink_flag
-	branch p_led_gpio_set_float
-
-	
-p_mouse_wheel_trigger_timer:
-	arg mem_mouse_wheel_trigger_timer,regc
-	arg p_mouse_wheel_trigger_disable,regb
-	branch timer_single_step
-p_mouse_wheel_trigger_disable:
-	jam 0,mem_mouse_wheel_trigger
-	rtn
-
-p_mouse_24g_long_sleep_param_update_timer:
-	arg mem_24g_long_sleep_param_update_timer,regc
-	arg p_mouse_24g_long_sleep_normal_param,regb
-	branch timer_single_step
-p_mouse_24g_long_sleep_normal_param:
-	setarg G24_LONG_SLEEP_STEP2
-	store 3,mem_24g_enter_hibernate
-	jam 1,mem_mouse_long_mult_flag
-	rtn
-	
-ifdef BLE
-p_mouse_le_current_mult_update_timer:
-	arg mem_mouse_le_current_mult_timer,regc
-	arg p_mouse_le_current_mult_reinit,regb
-	branch timer_single_step
-p_mouse_le_current_mult_reinit:
-	fetch 1,mem_lpm_mult_init
-	store 1,mem_lpm_mult
-	jam 1,mem_mouse_long_mult_flag
-	rtn
-
-p_mouse_le_enable_att_list_timer:
-	arg mem_le_start_encrypt_timer,regc
-	arg mouse_le_write_enable,regb
-	branch timer_single_step	
-
-p_mouse_bt_discovery_check:
-	fetch 1,mem_config_function_enable
-	bbit1 ENABLE_BT_BUTTON,mouse_bt_discovery_by_button
-p_mouse_bt_discovery_commbination_key:
-	//call p_mouse_check_key_gpio
-	call mouse_check_key_gpio
-	beq MOUSE_RM_BUTTON,p_mouse_bt_discovery_commbination_key_down
-	branch mouse_bt_discovery_commbination_key_up
-p_mouse_bt_discovery_commbination_key_down:
-	jam 40,mem_mouse_null_enter_hibernate_timer
-	call p_mouse_bt_discovery_timer
-	branch mouse_bt_discovery_commbination_key_down+1
-	
-p_mouse_bt_discovery_timer:
-	arg mem_combination_ui_button_count,regc
-	arg p_mouse_long_button_bt_discovery,regb
-	branch timer_single_step
-	
-p_mouse_long_button_bt_discovery:
-	jam 0x02,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	fetch 2,mem_ui_state_map
-	isolate1 UI_STATE_BLE_ADV,pdata
-	call mouse_stop_le_adv,true		//reconnect adv
-	branch mouse_long_button_bt_discovry
-endif
-
-p_mouse_null_enter_hibernate_check:
-	fetch 1,mem_mouse_dpi_button_state
-	rtneq DPI_BUTTON_STATE_DOWN
-	fetch 1,mem_mouse_null_enter_hibernate_flag
-	rtn blank
-	fetch 1,mem_mouse_null_enter_hibernate_timer
-	branch p_mouse_null_enter_hibernate,blank
-	increase -1,pdata
-	store 1,mem_mouse_null_enter_hibernate_timer
-	rtn
-p_mouse_null_enter_hibernate:
-	jam 0,mem_mouse_null_enter_hibernate_flag
-	branch app_enter_hibernate
-
-ifdef ADC_ENABLE
-p_mouse_adc_read:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_ENABLE_ADC
-	fetch 1,mem_adc_read_timer
-	increase 1,pdata
-	store 1,mem_adc_read_timer
-	sub pdata,10,null              //1s read adc
-	rtn positive
-	jam 0,mem_adc_read_timer
-	call p_adc_set_mode
-	call vdd_calculate_by_mode
-	store 2,mem_mouse_vdd_now_vol
-	arg mem_mouse_vdd_calculate_set,rega
-	call p_adc_bat_percent_lowpower_out
-	fetch 1,mem_adc_power_flag
-	bbit1 1,app_enter_hibernate
-	bbit0 0,p_mouse_adc_no_low_voltage
-	branch p_mouse_adc_low_voltage
-p_mouse_adc_no_low_voltage:
-	arg MOUSE_LOW_VOLTAGE_FLAG,queue
-	call mouse_disable_function_flag
-	fetch 1,mem_last_low_power_flage
-	rtn blank
-	jam 0,mem_last_low_power_flage
-	branch p_led_gpio_set_float
-p_mouse_adc_low_voltage:
-	jam 1,mem_last_low_power_flage
-	branch mouse_adc_low_voltage
-p_adc_set_mode:
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_GPIO,p_adc_check_gpio
-	branch adc_set_mode+1
-p_adc_check_gpio:
-	hfetch 1,core_gpio_pu0	//gpio5 pull up disable
-	set0 5,pdata
-	hstore 1,core_gpio_pu0
-	jam 0x8f,rf_adc_mode
-	fetch 1,mem_adc_channel
-	hstore 1,rf_adc_ch
-	call read_adc
-	hfetch 1,core_gpio_pu0	//gpio5 pull up enable
-	set1 5,pdata
-	hstore 1,core_gpio_pu0
-	rtn
-
-p_adc_bat_percent_lowpower_out:
-	ifetch 8,rega
-	store 8,mem_pdatatemp
-	fetcht 2,mem_pdatatemp+2	//shutdown voltage 0.9v
-	fetch 2,mem_pdatatemp+6		//now voltage
-	//partial pressure, now voltage*2
-	mul32 pdata,2,pdata
-	pincrease 6
-	isub temp,null
-	nbranch adc_set_no_power_flag,positive
-	fetcht 2,mem_pdatatemp+4	//low voltage 1.0v
-	isub temp,null
-	nbranch adc_set_low_power_flag,positive
-p_adc_clear_low_power_flag:
-	fetch 1,mem_adc_power_flag
-	set0 0,pdata
-	store 1,mem_adc_power_flag
-	rtn	
-endif
-
-p_mouse_dpi_led_blink_delay_timer:
-	arg mem_mouse_dpi_led_delay_count,regc
-	arg p_mouse_dpi_led_setting,regb
-	branch timer_single_step
-
-p_mouse_dpi_led_setting:
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	setarg LED_DPI_BLINK_FIXED
-	store 2,mem_mouse_on_time
-	store 2,mem_mouse_off_time
-	arg 0,rega
-	fetcht 1,mem_mouse_dpi
-	//increase 1,temp
-	storet 1,mem_mouse_blink_count
-	jam UI_LED_STATE_BLINK_START,mem_mouse_led_type
-	rtn
-
-p_mouse_seting_dpi:
-	//call p_mosue_dpi_led_blink_init
-	fetch 1,mem_config_sensor_type
-	beq P3610,mouse_seting_3610_dpi
-	beq P3212,p_mouse_seting_3212_dpi
-	beq P3065_XY,p_mouse_seting_3065XY_dpi
-p_mouse_seting_3205_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3205_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_cpi4
-	branch mouse_set_cpi3
-p_mouse_3205_dpi_recount:
-	jam MOUSE_DPI_LEVEL3,mem_mouse_dpi
-	rtn
-//ble switch device led
-p_device_blink_led_timer:
-	fetch 1,mem_device_blink_led_count
-	rtn blank
-	//call mouse_device1_led_on
-	call p_mouse_blink_led_on
-	fetch 1,mem_device_blink_led_timer
-	pincrease 1
-	store 1,mem_device_blink_led_timer
-	beq 0x14,p_mouse_led_off
-	rtn
-p_mouse_led_off:
-	jam 0,mem_device_blink_led_count
-	jam 0,mem_device_blink_led_timer
-	jam 0,mem_g24_blink_led_timer
-	jam 0,mem_g24_blink_led_count
-	branch p_led_gpio_set_float
-
-p_mouse_blink_led_on:
-	fetcht 1,mem_dpi_led_gpio
-	call gpio_config_output
-	jam 1,mem_device_blink_led_state
-	branch p_dpi_led_on
-/*p_mouse_blink_led_off:
-	fetcht 1,mem_dpi_led_gpio
-	call gpio_config_output
-	jam 1,mem_device_blink_led_state
-	branch mouse_devce1_led_off*/
-//float off led
-p_led_gpio_set_float:
-	jam 0,mem_device_blink_led_state
-	fetcht 1,mem_dpi_led_gpio
-	set0 gpio_active_bit,temp
-	arg core_gpio_pu0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-	
-
-
-//24G switch device led
-p_g24_blink_led_timer:
-	fetch 1,mem_g24_blink_led_count
-	rtn blank
-	call p_mouse_blink_led_on
-	fetch 1,mem_g24_blink_led_timer
-	pincrease 1
-	store 1,mem_g24_blink_led_timer
-	beq 0x14,p_mouse_led_off
-	rtn
-p_dpi_led_on:
-	fetch 1,mem_dpi_led_gpio
-	store 1,mem_mouse_struct_led_gpio
-	fetch 1,mem_mouse_switch_device_flag
-	beq 1,mouse_led_off
-	branch mouse_led_on
-	
-	
-p_mouse_seting_3065XY_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3065xy_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,p_mouse_3065xy_set_cpi1
-	beq MOUSE_DPI_LEVEL2,p_mouse_3065xy_set_cpi2
-	beq MOUSE_DPI_LEVEL3,p_mouse_3065xy_set_cpi3
-	beq MOUSE_DPI_LEVEL4,p_mouse_3065xy_set_cpi4
-	branch p_mouse_3065xy_set_cpi3
-p_mouse_3065xy_dpi_recount:
-	jam MOUSE_DPI_LEVEL3,mem_mouse_dpi
-	rtn
-p_mouse_3065xy_set_cpi1:
-	fetch 1,mem_3065xy_dpi_1
-	branch mouse_p3205_dpi
-p_mouse_3065xy_set_cpi2:
-	fetch 1,mem_3065xy_dpi_2
-	branch mouse_p3205_dpi	
-p_mouse_3065xy_set_cpi3:
-	fetch 1,mem_3065xy_dpi_3
-	branch mouse_p3205_dpi
-p_mouse_3065xy_set_cpi4:
-	fetch 1,mem_3065xy_dpi_4
-	branch mouse_p3205_dpi
-
-p_mouse_seting_3212_dpi:
-	fetch 1,mem_mouse_dpi
-	sub pdata,MOUSE_DPI_LEVEL2,null
-	call p_mouse_3205_dpi_recount,zero
-	fetch 1,mem_mouse_dpi
-	beq MOUSE_DPI_LEVEL1,mouse_set_p3212_cpi1
-	beq MOUSE_DPI_LEVEL2,mouse_set_p3212_cpi2
-	beq MOUSE_DPI_LEVEL3,mouse_set_p3212_cpi3
-	beq MOUSE_DPI_LEVEL4,mouse_set_p3212_cpi4
-	branch mouse_set_p3212_cpi3
-
-p_mouse_motion:
-	disable user
-	setarg 0
-	store 6,mem_mouse_x
-	call p_mouse_cheak_sensor_data
-	branch mouse_motion+5
-
-p_mouse_cheak_sensor_data:
-	fetch 1,mem_spi_write_flash_sm
-	rtnne FLASH_SM_NO_BUYS
-	fetch 1,mem_config_sensor_type
-//	beq P3205,p_mouse_p32xx_sensor_motion
-//	beq P3065,p_mouse_p32xx_sensor_motion
-//	beq KA8,p_mouse_p32xx_sensor_motion
-//	beq P3204,p_mouse_p32xx_sensor_motion
-	beq P3212,p_mouse_p3212_sensor_motion
-	beq P3610,mouse_p3610_sensor_motion
-//	beq P3065_xy,p_mouse_p32xx_sensor_motion
-	branch p_mouse_p32xx_sensor_motion
-	
-p_mouse_p32xx_sensor_motion:
-	call mouse_clear_sensor_data
-	disable user
-//	fetch 1,mem_config_function_enable
-//	bbit0 ENABLE_SENSOR_MOTION_PIN,mouse_p32xx_sensor_motion_2
-//	fetcht 1,mem_sensor_data_gpio
-//	call gpio_get_bit
-//	nrtn true
-	branch mouse_p32xx_sensor_motion_2
-
-p_mouse_p3212_sensor_motion:
-	call mouse_clear_sensor_data
-//	fetch 1,mem_config_function_enable
-//	bbit0 ENABLE_SENSOR_MOTION_PIN,mouse_p3212_sensor_motion_1
-//	fetcht 1,mem_sensor_data_gpio
-//	call gpio_get_bit
-//	nrtn true
-	branch mouse_p3212_sensor_motion_1
-
-ifdef BLE
-p_mouse_bb_event_discovery_btn:
-	jam 0,mem_mouse_null_enter_hibernate_flag
-	jam 0,mem_mouse_null_enter_hibernate_timer
-	bmark1 mark_24g,p_mouse_switch_to_bt
-	branch mouse_bb_event_discovery_btn+1
-p_mouse_switch_to_bt:
-	call p_g24_check_51cmd_stop_24g
-	branch mouse_bb_event_discovery_btn+1
-
-
-p_le_addr_random_config:
-	call load_adc_init
-	fetch 2,mem_0_5_adc_io_data	//adc data from otp
-	branch p_le_otp_adc_empty,blank
-	store 2,mem_random_addr_increase_count
-p_le_addr_random_store:
-	branch p_mouse_store_eerpom_random_addr_increase_count
-
-p_le_otp_adc_empty:
-	setarg 0x1122
-	store 2,mem_random_addr_increase_count
-	branch p_le_addr_random_store
-
-p_mouse_start_discovery:
-	jam 0,mem_mouse_clear_sensor_data_flag
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BLE_ADV,p_mouse_start_discovery_norandom
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE,p_mouse_start_discovery_norandom
-
-	call p_mouse_load_eeprom_random_addr_increase_count
-	fetcht 2,mem_random_addr_increase_count
-	increase 1,temp
-	storet 2,mem_random_addr_increase_count
-	storet 2,mem_le_lap+1
-	call p_mouse_store_eerpom_random_addr_increase_count
-	random pdata
-	store 1,mem_le_lap
-
-p_mouse_start_discovery_norandom:
-	call app_lpm_mult_disable
-	fetch 2,mem_discovery_timeout
-	store 2,mem_mouse_discovery_timer
-	jam 6,mem_connection_options
-	setarg 0
-	store 2,mem_mouse_no_data_timer
-	store 2,mem_mouse_direct_timer
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_enable_function_flag
-	call mouse_bt_discovery_button_down_disable
-	fetch 1,mem_device_option
-	isolate1 MODE_4_MOUSE,pdata
-	call p_check_51cmd_adv,true
-	jam 1,mem_device_flag
-	fetch 1,mem_device_option
-	isolate1 MODE_3_MOUSE,pdata
-	call check_51cmd_start_discovery,true
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	bbit1 MOUSE_ENABLE_DISCOVERY_SENSOR_LED,mouse_sensor_start_blink
-	jam 1,mem_discovery_led_blink_flag
-	jam 1,mem_discovery_led_blink_time
-	rtn
-	//branch mouse_discover_setting_led_gpio
-
-p_mouse_store_eerpom_random_addr_increase_count:
-	arg 2,temp
-	arg mem_random_addr_increase_count,rega
-	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
-	branch iicd_write_protect_eep_data
-	
-p_mouse_load_eeprom_random_addr_increase_count:
-	arg 2,temp
-	arg mem_random_addr_increase_count,rega
-	arg MOUSE_RANDOM_ADDR_COUNT_EEPROM_OFFSET,regb
-	branch iicd_read_eep_data
-
-p_check_51cmd_adv:
-	jam 0,mem_mouse_le_reconnect_flag
-	call p_le_check_adv_flag
-	setarg ADV_FLAG_BREDR_NOT_SUPPORTED |ADV_FLAG_LIMITED_DISCOVERABLE
-	istore 1,contr
-	branch check_51cmd_adv
-
-p_mouse_stop_discovery:
-	jam 0,mem_discovery_led_blink_flag
-	call p_led_gpio_set_float
-	setarg 0
-	store 2,mem_mouse_discovery_timer
-	branch mouse_stop_discovery+1
-
-p_le_slave_match:
-	fetch 1,mem_le_md_count
-	pincrease 1
-	store 1,mem_le_md_count
-	beq LE_MD_MAX_COUNT,le_slave_cont
-	call le_acknowledge
-	call le_prepare_tx
-	call power_ctrl_start
-	branch le_slave_match+7
-
-p_le_next_adv_channel:
-	fetch 1,mem_le_ch_mapped
-	increase 1,pdata
-	store 1,mem_le_ch_mapped
-	rtnne 40
-	jam 37,mem_le_ch_mapped
-	rtn
-
-p_le_receive_skip:
-	call save_rssi
-	copy pdata,rega
-	call p_rssi_signal
-	branch le_receive_skip+2
-
-p_le_update_param:
-	call p_mouse_le_conn_param_check
-	branch le_update_param+8
-p_mouse_le_lpm_mult_reinit:
-	fetch 1,mem_lpm_mult_init
-	store 1,mem_lpm_mult
-p_mouse_le_conn_param_lpm_enable:
-	jam LE_LPM_ENABLE,mem_mouse_le_conn_param_reject
-	rtn
-p_mouse_le_conn_param_lpm_disable:
-	jam LE_LPM_DISABLE,mem_mouse_le_conn_param_reject
-	rtn
-p_mouse_le_conn_param_check:
-	fetch 1,mem_le_new_conninterval
-	sub pdata,LE_INTERVAL_15MS,null
-	nbranch p_mouse_le_conn_param_lpm_disable,positive
-	fetch 1,mem_le_new_connslavelatency
-	fetcht 1,mem_lpm_mult_init
-	isub temp,null
-	branch p_mouse_le_lpm_mult_reinit,positive
-	fetch 1,mem_le_new_connslavelatency
-	store 1,mem_lpm_mult
-	branch p_mouse_le_conn_param_lpm_enable
-
-p_le_prepare_tx:
-	fetch 1,mem_le_arq
-	bbit1 wak,p_le_prepare_tx_wak
-	call power_ctrl_pac_succ_incrs	
-	fetch 1,mem_empty_count
-	nbranch p_le_send_empyt,blank
-	fetch 1,mem_le_state 
-	bbit0 lestate_encryption,p_le_tx_4
-	fetch 1,mem_le_rxbuf+1  
-	branch p_le_tx_4,blank  
-	branch le_send_empty      // send empty data when got non empty packet
-p_le_send_empyt:
-	fetch 1,mem_empty_count
-	increase -1,pdata
-	store 1,mem_empty_count
-	branch le_send_empty
-p_le_tx_4:	
-	fetch 1,mem_le_pairing_state
-	bne FLAG_LE_PAIRING_AFTER_AUTH,p_in_le_tx_4
-	jam 3,mem_empty_count
-p_in_le_tx_4:
-	call le_fifo_check_nearly_full
-	call p_mouse_data_pull,blank
-	branch le_prepare_tx+4
-
-p_le_prepare_tx_wak:
-	call p_le_check_tx_retransmit_setmd
-	branch p_le_power_ctrl_pac_succ_decrs
-
-p_le_check_tx_retransmit_setmd:
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtnne 0x03
-	fetch 1,mem_mouse_data_queue_num
-	rtn blank
-	fetch 1,mem_le_txlen
-	rtn blank
-	fetch 1,mem_le_txheader
-	set1 md,pdata
-	store 1,mem_le_txheader
-	call le_set_md
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	setarg MISC_LE_RETRANSMIT_MD
-	store 2,mem_debuglog_dataval
-	call debuglog_push	
-endif
-endif
-	rtn
-
-	
-	
-p_le_power_ctrl_pac_succ_decrs:
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	setarg MISC_LE_RETRANSMIT
-	store 2,mem_debuglog_dataval
-	call debuglog_push	
-endif
-endif
-	branch power_ctrl_pac_succ_decrs
-
-p_mouse_le_reconn_write_enable_timer_reinit:
-	fetch 1,mem_mouse_le_reconnect_flag
-	rtn blank
-	fetch 1,mem_le_connect_status_flag
-	and pdata,0x03,pdata
-	rtneq 0x03
-	jam 10,mem_le_start_encrypt_timer
-	rtn
-
-p_le_parse_l2cap:
-	ifetch 2,contr
-	beq LE_L2CAP_CID_ATT,p_le_parse_att
-	beq LE_L2CAP_CID_SMP,p_le_parse_smp
-	branch le_parse_l2cap+11
-p_le_parse_att:
-	call store_contr
-	call p_mouse_le_reconn_write_enable_timer_reinit
-	call get_contr
-	ifetch 3,contr
-	store 3,mem_le_att_opcode
-	beq ATTOP_READ_BY_GROUP_TYPE_REQUEST,p_le_parse_att_read_by_group_type_request
-	rshift8 pdata,temp
-	sub temp,0x24,null
-	branch le_parse_att+2,positive
-	arg mem_mouse_le_uuid_sup,temp
-	storet 2,mem_ui_le_uuid_table
-	call le_parse_att+2
-	setarg 0x8e7a
-	store 2,mem_ui_le_uuid_table
-	rtn
-
-p_le_parse_att_read_by_group_type_request:
-	call le_parse_att_read_by_group_type_request
-	call le_fifo_get_last_tx_ptr
-	increase 7,contr
-	ifetch 1,contr
-	rtnne ATTOP_READ_BY_GROUP_TYPE_RESPONSE
-	increase 5,contr
-	ifetch 2,contr
-	arg UUID_SERVICE_HIDS,temp
-	isub temp,null
-	nrtn zero
-	increase -4,contr
-	setarg 0x2b
-	istore 2,contr
-	rtn
-
-p_le_parse_smp:
-	ifetch 1,contr
-	beq SMP_PAIRING_FAILED,p_le_parse_smp_pairing_failed
-	branch le_parse_smp+1
-p_le_parse_smp_pairing_failed:
-	call le_parse_smp_pairing_failed
-	fetch 1,mem_le_state	//disable update conn param
-	set0 lestate_update_param,pdata
-	store 1,mem_le_state
-	branch le_parse_terminate_ind
-
-p_le_adv_not_match:
-	fetch 1,mem_le_ch_mapped
-	bne 39,le_adv_loop
-	call p_le_adv_random_delay
-	arg le_adv_interval_timer,queue
-	fetch 2,mem_le_adv_interval
-	branch timer_init
-p_le_adv_random_delay:
-	random pdata
-	arg 0x1ff,temp
-	iand temp,pdata
-	add pdata,250,pdata
-	branch delay
-
-p_le_lpm_setmult:
-	disable wake
-	branch p_le_lpm_set_mult_attempt,attempt
-	nbranch le_lpm_lost,match
-p_le_lpm_set_mult_attempt:
-	call lpm_match
-	fetch 2,mem_rx_window_sniff
-	store 2,mem_le_receive_window
-	fetch 1,mem_le_connect_status_flag
-	compare 3,pdata,3
-	nbranch lpm_mult_short,true
-	branch le_lpm_set_mult_attempt+3
-/*
-p_le_lpm_lost:
-	fetcht 2,mem_rx_window_sniff
-	fetch 2,mem_le_rx_window_inc
-	iadd temp,temp
-	rshift temp,temp
-	fetch 2,mem_le_receive_window
-	iadd temp,pdata
-	store 2,mem_le_receive_window
-	branch lpm_lost
-*/
-p_le_mouse_bb_event_connect_complete:
-	fetch 1,mem_mouse_le_reconnect_flag
-	nrtn blank
-	fetch 1,mem_le_att_handle
-	sub pdata,26,pdata
-	nrtn zero
-	branch mouse_le_write_enable
-endif
-
-
-p_twspi_reset:
-	hfetch 1,core_gpio_out3
-	and_into 0xfd,pdata
-	hstore 1,core_gpio_out3
-	hfetcht 1,core_gpio_oe3
-	or_into 0x2,temp
-	hstoret 1,core_gpio_oe3
-	call twspi_disable
-	and_into 0xfd,temp
-	nop 13
-	call twspi_enable
-	hstoret 1,core_gpio_oe3
-	rtn
-
-p_check_51cmd_once_continue:
-	call lmo_fifo_check
-	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
-	fetch 1,mem_fifo_temp
-	bmark0 mark_context,check_51cmd_check_idle
-	beq BT_CMD_STORE_RECONN_INFO_LE,p_eeprom_store_le_reconn_info
-	branch check_51cmd_once_continue+2
-
-p_eeprom_store_le_reconn_info:
-	fetch 6,mem_le_plap
-	store 6,mem_temp_lap
-	jam REC_4_MODE,mem_record_bt_mode
-p_mouse_store_remote_bdaddr:
-	fetch MOUSE_FLAG_LEN,mem_mouse_flag
-	rtnbit0 MOUSE_STORE_EEPROM_FLAG
-	arg MOUSE_STORE_EEPROM_FLAG,queue
-	call mouse_disable_function_flag
-	call mouse_check_device_addr
-p_mouse_unplug_clean_bdaddr:
-	call p_mouse_before_store_reconn_info
-	branch mouse_unplug_clean_bdaddr+1	
-
-p_mouse_before_store_reconn_info:
-	arg mem_device1_type,rega
-/*
-	fetch 1,mem_device_flag
-	increase -1,pdata
-	mul32 pdata,29,pdata
-	iadd rega,rega
-*/	
-	fetch 1,mem_record_bt_mode
-	istore 1,rega
-	beq REC_4_MODE,mouse_store_le_device
-//	beq REC_3_MODE,mouse_store_bt_device
-	rtn
-
-p_g24_set_device_addr:
-	call adc_init_data
-//	fetch 4,mem_0_5_adc_io_data	//adc data from otp
-//	store 4,mem_24g_device_addr	
-//	nrtn blank
-	fetch 4,mem_lap
-	store 4,mem_24g_device_addr
-	rtn
-
-
-p_g24_transmit_rf_sta_init:
-	jam 1,mem_24g_rf_last_sta
-	jam 0,mem_24g_sync_cnt
-p_g24_transmit_rf_ctrl_clear:	
-	fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	store 1,mem_24g_data_type
-	rtn
-	
-p_g24_hop_ch_enable:
-	fetch 1,mem_24g_data_type
-	set1 bit_hop,pdata
-	store 1,mem_24g_data_type
-	//update txpayload
-	store 1,mem_24g_txpayload
-	rtn
-p_g24_hop_ch_disable:
-	fetch 1,mem_24g_data_type
-	set0 bit_hop,pdata
-	store 1,mem_24g_data_type
-	rtn	
-
-p_g24_transmit_hop_pac_fail:
-	call power_ctrl_pac_succ_decrs
-	fetch 1,mem_24g_rf_work_stage
-	beq 1,p_g24_transmit_hop_pac_fail_wo_hop
-	beq 2,p_g24_transmit_hop_pac_fail_hop_stage2
-	rtn
-p_g24_transmit_hop_pac_fail_wo_hop:
-	jam 2,mem_24g_sync_cnt
-p_g24_transmit_hop_pac_fail_stage1:	
-	jam 0,mem_24g_hop_pac_retry
-	jam 0,mem_24g_rf_last_sta
-	branch p_g24_transmit_rf_ctrl_clear
-
-p_g24_transmit_hop_pac_fail_hop_stage2:
-	jam 0,mem_24g_rf_hop_ch
-	branch p_g24_transmit_hop_pac_fail_stage1
-
-	
-p_g24_transmit_pac_fail_hop_stage3:
-	fetch 2,mem_24g_txfail_cnt
-	increase 1,pdata
-	store 2,mem_24g_txfail_cnt
-	bbit1 10,p_g24_tx_attempt_fail	//1024ms * 8
-	fetch 1,mem_24g_rf_hop_ch
-	beq 1,p_g24_rf_hop_fastly
-	jam 1,mem_24g_rf_hop_ch
-p_g24_rf_hop_attemp_again:
-	fetch 1,mem_24g_rf_hop_ch
-	bne 1,p_g24_transmit_rf_ctrl_clear
-p_g24_rf_hop_fastly:
-	fetch 1,mem_24g_hop_fastly_cnt
-	increase 1,pdata
-	store 1,mem_24g_hop_fastly_cnt
-	beq 4,p_g24_rf_hop_fastly_exit
-	call p_g24_ch
-	jam 2,mem_24g_max_retry
-	branch p_g24_transmit_packet
-
-p_g24_rf_hop_fastly_exit:
-	call power_ctrl_pac_succ_decrs
-	jam 0,mem_24g_hop_fastly_cnt
-	branch p_g24_transmit_rf_ctrl_clear
-
-p_g24_transmit_hop_pac_succ_wo_hop:
-	jam 2,mem_24g_sync_cnt
-p_g24_transmit_hop_pac_succ:
-	jam 1,mem_24g_rf_last_sta
-	jam 0,mem_24g_rf_hop_ch
-	branch p_g24_transmit_rf_ctrl_clear
-
-p_g24_transmit_succ_rf_config:
-	fetch 1,mem_24g_rf_work_stage
-	beq 3,p_g24_transmit_hop_pac_succ
-	fetch 1,mem_24g_data_type
-	isolate0 bit_hop,pdata
-	branch p_g24_transmit_rf_sta_init,true
-	fetch 1,mem_24g_rf_work_stage
-	beq 1,p_g24_transmit_hop_pac_succ_wo_hop
-	beq 2,p_g24_transmit_hop_pac_succ
-	rtn
-
-p_g24_rf_sta_check:
-	fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	call p_g24_rf_laststa_synccnt_check
-	ncall p_g24_rf_sync_cnt_check,user2
-	rtn
-
-p_g24_rf_laststa_synccnt_check:
-	disable user2
-	fetch 1,mem_24g_rf_last_sta
-	rtnne 1
-	fetch 1,mem_24g_sync_cnt
-	rtnne 0
-	jam 1,mem_24g_rf_work_stage
-	jam 4,mem_24g_max_retry
-	branch enable_user2
-
-p_g24_rf_sync_cnt_check:
-	fetch 1,mem_24g_sync_cnt
-	branch p_g24_rf_hop_attemp,blank
-	increase -1,pdata
-	store 1,mem_24g_sync_cnt
-	jam 2,mem_24g_rf_work_stage
-	call p_g24_ch
-	jam 4,mem_24g_max_retry
-	rtn
-
-p_g24_rf_hop_attemp:
-	jam 3,mem_24g_rf_work_stage
-	fetch 1,mem_24g_rf_hop_ch
-	nbranch p_g24_rf_hop_attemp_again,blank
-	call p_g24_ch
-	jam 2,mem_24g_max_retry
-	rtn
-
-p_g24_txdata_prep:
-	fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,p_g24_pairing_sm	
-p_g24_txdata_prep_packeage_data:
-	call p_g24_package_data
-	call p_g24_transmit_prep
-p_g24_txdata_enable_tx:
-	jam ENSURE_ON_24G,mem_24g_ensure
-	rtn
-
-p_g24_package_data:
-	fetch 2,mem_cb_24g_data
-	call callback_func
-	branch p_g24_accumulate_mouse_data,user
-	fetch 7,mem_24g_txbuf+1	//mouse data
-	rtn blank
-	branch enable_user	// retransmit
-p_g24_accumulate_mouse_data:
-	call p_mouse_data_xy_release
-	jam 0,mem_24g_abort_pac
-	add rega,1,pdata
-	store 1,mem_24g_datalen
-	call p_g24_transmit_rf_ctrl_clear
-	store 1,mem_24g_txbuf
-	ifetcht 1,contw
-	ifetch 1,regb
-	ior temp,pdata
-	istore 1,contw
-	increase 1,regb
-	arg 2,loopcnt
-p_g24_accumulation_loop:
-	ifetch 2,regb
-//	ifetcht 2,contw
-//	iadd temp,pdata
-	istore 2,contw
-	increase 2,regb
-	loop p_g24_accumulation_loop
-	arg mem_24g_txbuf+6,contw
-	arg 2,loopcnt
-p_g24_accumulation_loop2:
-	ifetch 1,regb
-	ifetcht 1,contw
-	iadd temp,pdata
-	istore 1,contw
-	increase 1,regb
-	loop p_g24_accumulation_loop2
-	rtn
-
-p_mouse_data_xy_release:
-	fetch 1,mem_config_function_enable
-	rtnbit1 ENABLE_SENSOR_MOTION_PIN
-	fetch 1,mem_mouse_long_mult_flag
-	rtnne 1
-	setarg 0
-	store 1,mem_mouse_long_mult_flag
-	store 4,mem_mouse_x
-	rtn
-
-p_g24_transmit_packet:
-	jam 0,mem_24g_retry
-p_g24_transmit_loop:
-	arg param_rx_setup,timeup
-	until clkn_rt,meet
-	call p_g24_transmit_receive_ack
-	fetch 1,mem_24g_no_ack	//tx noack
-	rtneq no_ack_24g
-	nbranch p_g24_retransmit,sync
-	nbranch p_g24_retransmit,user3
-	call p_g24_txbuf_clear
-	call p_g24_ackpayload_parse
-	call power_ctrl_pac_succ_incrs
-p_g24_transmit_next_packet:
-	fetch 1,mem_24g_pid
-	increase 1,pdata
-	store 1,mem_24g_pid
-	fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,p_g24_paring_mode_start
-	call p_g24_transmit_succ_rf_config
-p_g24_transmit_abandon:
-	setarg 0
-	store 2,mem_24g_txfail_cnt
-	store 1,mem_24g_get_ack_fail
-	store 1,mem_24g_hop_pac_retry
-	jam ENSURE_OFF_24G,mem_24g_ensure
-	rtn
-
-p_g24_txbuf_clear:
-	arg 4,loopcnt
-	arg mem_24g_txbuf,contw
-	branch memset0
-
-p_g24_paring_mode_start:
-	call power_ctrl_pac_succ_cnt_init
-	branch p_g24_paring_mode
-
-p_g24_transmit_receive_ack:
-	disable user3
-	call p_g24_transmit
-	
-ifdef RF_DEBUG
-	call test_gpio_low
-endif
-
-	fetch 1,mem_24g_no_ack
-	beq no_ack_24g,p_g24_transmit_no_ack	//tx no ack
-	force 0,radio_ctrl
-	fetch 4,mem_24g_addr
-	iforce access
-	fetcht 1,mem_last_freq
-	call set_freq_rx
-	call rf_rx_enable
-	call p_g24_receive_rxon
-	call p_g24_end_of_packet,user3
-	rtn
-p_g24_transmit_no_ack:
-	call p_g24_end_of_packet
-	branch p_g24_transmit_next_packet
-
-p_g24_retransmit:
-	fetch 1,mem_24g_get_ack_fail
-	increase 1,pdata
-	store 1,mem_24g_get_ack_fail
-	fetch 1,mem_24g_pairing_sm
-	bne STATE_24G_PAIRING_SUCCESS,p_g24_tx_paring_retry
-	fetcht 1,mem_24g_retry
-	increase 1,temp
-	storet 1,mem_24g_retry
-	fetch 1,mem_24g_max_retry
-	isub temp,pdata
-	nbranch p_g24_transmit_loop,blank
-	fetch 1,mem_24g_rf_work_stage
-	beq 3,p_g24_transmit_pac_fail_hop_stage3
-	fetch 1,mem_24g_hop_pac_retry
-	increase 1,pdata
-	store 1,mem_24g_hop_pac_retry
-	beq 2,p_g24_transmit_hop_pac_fail
-	call p_g24_hop_ch_enable
-	jam 1,mem_24g_max_retry
-	branch p_g24_transmit_packet
-
-p_g24_tx_paring_retry:
-	fetch 1,mem_24g_get_ack_fail
-	rtnne 0xff
-	jam 0,mem_24g_get_ack_fail
-	branch p_g24_stop_g24_mode
-
-p_g24_tx_attempt_fail:
-	setarg 0
-	store 2,mem_24g_txfail_cnt
-p_g24_stop_g24_mode:
-	jam BT_EVT_24G_ATTEMPT_FAIL,mem_fifo_temp
-	branch ui_ipc_send_event
-
-p_g24_ackpayload_parse:
-	call p_g24_read_len_pid_crc
-	fetch 1,mem_24g_rxdata_length	//ack payload length 
-	rtn blank
-	iforce loopcnt
-	arg mem_24g_rxbuf+2,contr
-	arg mem_24g_rxpayload,contw	//ack payload buffer 
-	branch memcpy
-
-power_ctrl_pac_succ_cnt_init:
-	jam 1,mem_power_ctrl_level
-	jam 0,mem_power_ctrl_pac_succ_cnt
-	rtn
-power_ctrl_pac_succ_incrs:
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	increase 1,pdata
-	store 1,mem_power_ctrl_pac_succ_cnt
-	rtn
-power_ctrl_pac_succ_decrs:
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	sub pdata,2,null
-	ncall power_ctrl_pac_succ_cnt_reinit,positive
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	rtneq 0
-	increase -1,pdata
-	store 1,mem_power_ctrl_pac_succ_cnt
-	rtn
-power_ctrl_pac_succ_cnt_reinit:
-	jam 3,mem_power_ctrl_pac_succ_cnt
-	rtn
-
-power_ctrl_start:
-	arg mem_rssi_signal_buf,rega
-	call p_rssi_average
-	storet 1,mem_rssi_avg_received
-
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	store 1,mem_debuglog_dataval
-	fetch 1,mem_rssi_avg_received
-	store 1,mem_debuglog_dataval+1
-	call debuglog_push	
-endif
-endif
-	
-	isolate1 mark_24g,mark
-	call power_ctrl_24g_dis_max,true
-	ncall power_ctrl_le_dis_max,true
-	isub temp,null
-	nbranch power_ctrl_txpower_incrs_force,positive
-
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	sub pdata,2,null
-	nbranch power_ctrl_txpower_decrs_check,positive
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	beq 0,power_ctrl_txpower_incrs
-	rtn
-
-power_ctrl_24g_dis_max:
-	setarg RSSI_DIS_MAX_24G
-	rtn
-power_ctrl_24g_dis_min:
-	setarg RSSI_DIS_MIN_24G
-	rtn	
-power_ctrl_le_dis_max:
-	setarg RSSI_DIS_MAX_BLE
-	rtn
-power_ctrl_le_dis_min:
-	setarg RSSI_DIS_MIN_BLE
-	rtn
-	
-power_ctrl_txpower_decrs_check:
-	fetch 1,mem_power_ctrl_pac_succ_cnt
-	rtnne 32
-	jam 0,mem_power_ctrl_pac_succ_cnt
-power_ctrl_txpower_decrs:
-	fetcht 1,mem_rssi_avg_received
-	isolate1 mark_24g,mark
-	call power_ctrl_24g_dis_min,true
-	ncall power_ctrl_le_dis_min,true
-	isub temp,null
-	nrtn positive
-	fetch 1,mem_power_ctrl_level
-	beq 0,power_ctrl_decrs_level0
-	increase -1,pdata
-	store 1,mem_power_ctrl_level
-	beq 0,power_ctrl_decrs_level0
-power_ctrl_decrs_level1:
-power_ctrl_incrs_level1:	//0dBm
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	setarg MISC_TXPOWER_1
-	store 2,mem_debuglog_dataval
-	call debuglog_push
-endif
-endif
-	jam TX_POWER_0DB,mem_tx_power
-	rtn
-
-power_ctrl_txpower_incrs_force:
-	jam 0,mem_power_ctrl_pac_succ_cnt
-power_ctrl_txpower_incrs:
-	fetch 1,mem_power_ctrl_level
-	beq 2,power_ctrl_incrs_level2
-	increase 1,pdata
-	store 1,mem_power_ctrl_level
-	beq 1,power_ctrl_incrs_level1
-power_ctrl_incrs_level2:	//+6dBm
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	setarg MISC_TXPOWER_2
-	store 2,mem_debuglog_dataval
-	call debuglog_push
-endif
-endif
-
-	jam TX_POWER_5DB,mem_tx_power
-	rtn
-	
-power_ctrl_decrs_level0: //-5dBm
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	setarg MISC_TXPOWER_0
-	store 2,mem_debuglog_dataval
-	call debuglog_push
-endif
-endif
-
-	jam TX_POWER_f5DB,mem_tx_power
-	rtn
-	
-p_g24_start_pairing_sm1:
-	set1 mark_24g,mark
-	call p_g24_pair_init
-p_g24_set_pairing_sm_1:
-	jam STATE_24G_PAIRING_1,mem_24g_pairing_sm
-	rtn
-
-p_g24_pair_init:
-	jam TX_POWER_PAIR,mem_tx_power
-	jam 0,mem_24g_pid
-	jam G24_PAIR_CH,mem_24g_ch
-	fetch 4,mem_24g_paring_addr
-	branch p_g24_update_addr_and_synccrc8
-
-p_g24_pairing_sm:
-	fetch 1,mem_24g_ensure
-	beq ENSURE_ON_24G,enable_user
-	fetch 1,mem_24g_pairing_sm
-	beq STATE_24G_PAIRING_1,p_g24_pairing_sm_1
-	beq STATE_24G_PAIRING_2,p_g24_pairing_sm_2
-	beq STATE_24G_PAIRING_3,p_g24_pairing_sm_3
-	branch assert
-
-p_g24_pairing_sm_1:
-	jam STATE_24G_PAIRING_1_WAITING_ACK,mem_24g_pairing_sm
-	jam 0xaa,mem_24g_common_temp
-	branch p_g24_pairing_sm_common
-p_g24_pairing_sm_2:
-	jam STATE_24G_PAIRING_2_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x55,mem_24g_common_temp
-	branch p_g24_pairing_sm_common
-p_g24_pairing_sm_3:
-	jam STATE_24G_PAIRING_3_WAITING_ACK,mem_24g_pairing_sm
-	jam 0x22,mem_24g_common_temp
-p_g24_pairing_sm_common:
-	fetch 1,mem_24g_data_type
-	and_into bits_data,pdata
-	store 1,mem_24g_common_temp+1
-	fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-p_g24_put_pairing_data_in_buff:
-	jam 0,mem_24g_common_temp+6
-	arg mem_24g_common_temp,rega
-	arg 7,temp
-	call p_g24_put_data_in_buff
-	call p_g24_transmit_prep
-	call p_g24_txdata_enable_tx
-	branch enable_user
-
-p_g24_paring_mode:
-	fetch 1,mem_24g_pairing_sm
-	rtneq STATE_24G_PAIRING_SUCCESS
-	beq STATE_24G_PAIRING_1_WAITING_ACK,p_g24_pairing_sm_1_waiting_ack
-	beq STATE_24G_PAIRING_2_WAITING_ACK,p_g24_pairing_sm_2_waiting_ack
-	beq STATE_24G_PAIRING_3_WAITING_ACK,p_g24_pairing_sm_3_waiting_ack
-	rtn
-
-
-p_g24_pairing_sm_1_waiting_ack:
-	jam STATE_24G_PAIRING_2,mem_24g_pairing_sm
-	branch p_g24_transmit_abandon
-p_g24_pairing_sm_2_waiting_ack:
-	jam STATE_24G_PAIRING_3,mem_24g_pairing_sm
-	branch p_g24_transmit_abandon
-p_g24_pairing_sm_3_waiting_ack:
-	jam STATE_24G_PAIRING_SUCCESS,mem_24g_pairing_sm
-	jam BT_EVT_24G_PAIRING_COMPLETE,mem_fifo_temp
-	call ui_ipc_send_event	
-	fetch 4,mem_24g_rxpayload+2
-	call p_g24_update_addr_and_synccrc8
-	branch p_g24_transmit_abandon
-
-p_g24_start_24g_mode:
-	jam 1,mem_mouse_switch_device_flag
-	call p_mouse_store_eerpom_switch_dpi
-	set0 mark_24g,mark
-	call p_g24_ch_syncword_crc8_init
-	fetch 1,mem_24g_pairing_sm
-	rtnne STATE_24G_PAIRING_SUCCESS
-	jam 1,mem_g24_blink_led_timer
-	jam 6,mem_g24_blink_led_count
-	call p_g24_tx_attemp_data_prep
-p_g24_tx_attemp_dongle:
-	setarg 0
-	store 2,mem_24g_check_dongle_times
-p_g24_tx_attemp_dongle_loop:
-	call lpo_calibration
-	nop 2000
-	fetch 1,mem_24g_check_dongle_times
-	beq 0xff,p_g24_stop_g24_mode
-	call p_g24_transmit_receive_ack
-	nbranch p_g24_attemp_txdata_retry,sync
-	nbranch p_g24_attemp_txdata_retry,user3
-p_g24_tx_attemp_dongle_succ:
-	set1 mark_24g,mark
-	setarg 0
-	store 2,mem_24g_check_dongle_times
-	jam 0,mem_mouse_long_mult_flag
-	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
-	call ui_ipc_send_event
-	call p_g24_txbuf_clear
-	branch p_g24_transmit_by_interrupt_enable
-
-p_g24_tx_attemp_data_prep:
-	jam 0xff,mem_24g_common_temp
-	fetch 1,mem_24g_data_type
-	store 1,mem_24g_common_temp+1
-	fetch 4,mem_24g_device_addr
-	store 4,mem_24g_common_temp+2
-	arg 6,temp
-	arg mem_24g_common_temp,rega
-	call p_g24_put_data_in_buff
-	branch p_g24_transmit_prep
-	
-p_g24_attemp_txdata_retry:
-	fetch 2,mem_24g_check_dongle_times
-	increase 1,pdata
-	store 2,mem_24g_check_dongle_times
-	call p_g24_ch
-	branch p_g24_tx_attemp_dongle_loop
-
-p_g24_auto_pair_start:
-	set0 mark_24g,mark
-	call p_g24_auto_pair_all_powerful
-	call p_g24_tx_attemp_data_prep
-p_g24_auto_pair_restart:
-	jam 0,mem_24g_check_dongle_times
-p_g24_auto_pair_start_loop:
-	call lpo_calibration
-	nop 2000
-	fetch 1,mem_24g_check_dongle_times
-	beq 0xff,p_g24_stop_g24_mode
-	call p_g24_transmit_receive_ack
-	nbranch p_g24_auto_pair_retry,sync
-	nbranch p_g24_auto_pair_retry,user3
-	call p_g24_ackpayload_parse
-	fetch 1,mem_tx_power_temp
-	store 1,mem_tx_power
-	fetch 4,mem_24g_addr
-	fetcht 4,mem_24g_paring_addr
-	isub temp,null
-	branch p_g24_start_pairing_sm1,zero
-	branch p_g24_tx_attemp_dongle_succ
-
-p_g24_auto_pair_retry:
-	fetch 1,mem_24g_check_dongle_times
-	increase 1,pdata
-	store 1,mem_24g_check_dongle_times
-	fetch 1,mem_24g_auto_paring_switch
-	increase 1,pdata
-	and_into 1,pdata
-	store 1,mem_24g_auto_paring_switch
-	beq 0,p_g24_auto_pair_device_attemp
-	beq 1,p_g24_auto_pair_pair_attemp
-	rtn
-	
-p_g24_auto_pair_all_powerful:
-	jam TX_POWER_PAIR,mem_tx_power
-	setarg 0x0f0f
-	store 2,mem_24g_addr
-	istore 2,contw
-p_g24_ch_syncword_crc8_init:	
-	call p_g24_syncword_crc8
-	branch p_g24_ch
-
-p_g24_auto_pair_device_attemp:
-	call p_g24_auto_pair_all_powerful
-	branch p_g24_auto_pair_start_loop
-
-p_g24_auto_pair_pair_attemp:
-	call p_g24_pair_init
-	branch p_g24_auto_pair_start_loop
-
-p_g24_check_51cmd_stop_24g:
-	set0 mark_24g,mark
-	call le_disable
-p_mouse_disable_g24_pairing_flag:
-	arg MOSUE_24G_PAIRING_FLAG,queue
-	branch mouse_disable_function_flag
-
-p_g24_put_data_in_buff:
-	storet 1,mem_24g_datalen
-	copy temp,loopcnt
-	arg mem_24g_txbuf,contw
-	copy rega,contr
-	branch memcpy
-
-p_g24_read_len_pid_crc:
-//read control
-	fetch 1,mem_24g_rxbuf+1
-	rshift3 pdata,pdata
-	store 1,mem_24g_rxdata_length
-//get crc
-	increase 1,pdata
-	arg mem_24g_rxbuf+1,contr
-	iadd contr,contr
-	ifetch 3,contr
-	store 3,mem_24g_sta_crc
-//read pid
-	fetch 1,mem_24g_rxbuf+1
-	rshift pdata,pdata
-	and pdata,0x03,pdata
-	store 1,mem_24g_sta_pid
-	rtn
-
-endif
-
-p_set_freq_tx:
-	storet 1,mem_last_freq
-	add temp,0,rega			/* index to frequency */
-	call rf_write_freq
-	setarg param_pll_setup	//128us
-	call sleep
-p_rf_tx_enable:
-	jam 0x1,rfen_adc
-	jam 0x3c,rfen_rx
-	jam 0xe0,rfen_tx
-	nop 10 /* wait LDOs to turn ON*/
-	jam 0x01, rfen_mdm
-	jam 0x3d, rfen_mdm
-	nop 10 /* wait tx blocks to turn ON*/
-	jam 0xb7,rfen_sn
-	nop 10 /* wait tx lo buffer to turn ON*/
-	jam 0x7d, rfen_mdm
-	fetch 1,mem_tx_power
-	beq TX_POWER_0DB,p_set_tx_power_0db
-	beq TX_POWER_3DB,p_set_tx_power_3db	
-	beq TX_POWER_5DB,p_set_tx_power_5db
-	beq TX_POWER_f3DB,p_set_tx_power_f3db	
-	beq TX_POWER_f5DB,p_set_tx_power_f5db
-	beq TX_POWER_PAIR,p_set_tx_power_pair
-	branch p_set_tx_power_0db
-
-p_set_tx_power_0db:
-	call p_rx_low_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xe0,0x8956
-	jam 0x88,0x8957
-	jam 0x6c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_0db	
-
-p_set_tx_power_3db:
-	call p_rx_high_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xe0,0x8956
-	jam 0x88,0x8957
-	jam 0x3c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_3db
-	
-p_set_tx_power_5db:
-	call p_rx_high_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xe0,0x8956
-	jam 0x88,0x8957
-	jam 0x3c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_5db
-
-p_set_tx_power_f3db:
-	call p_rx_low_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xc0,0x8956
-	jam 0x88,0x8957
-	jam 0x6c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_f3db
-	
-p_set_tx_power_f5db:
-	call p_rx_low_sens
-	jam 0xba,0x894b
-	jam 0xd0,0x8955
-	jam 0xc0,0x8956
-	jam 0x88,0x8957
-	jam 0x6c,0x8958
-	jam 0x10,0x8959
-	branch set_tx_power_f5db
-
-p_rx_low_sens:
-	jam 0x5b,0x894c
-	jam 0x96,0x894d
-	jam 0x2c,0x894e 
-	jam 0x46,0x894f
-	rtn
-
-p_rx_high_sens:
-	jam 0xfb,0x894c 
-	jam 0xef,0x894d
-	jam 0xec,0x894e 
-	jam 0x5e,0x894f
-	rtn
-		
-p_set_tx_power_pair:	//50-100cm distance
-	jam 0xba,0x894b
- 	jam 0xc2,0x8956
- 	jam 0xd0,0x8955
-	rtn	
-
-p_shutdown_radio:
-	force 8,radio_ctrl
-	branch shutdown_radio+1
-
-/* ================================== 24g common functions ============================= */
-p_g24_timer_check:
-	call disable_user
-	fetcht 4,mem_24g_tx_btclk
-	copy clkn_bt,pdata
-	isub temp,null
-	ncall g24_timer_timeout,positive
-	copy pdata,regb
-	fetch 4,mem_24g_tx_btclk
-	fetcht 1,mem_24g_interval
-	iadd temp,temp
-	copy regb,pdata
-	isub temp,null
-	nrtn positive
-	set0 28,pdata
-	store 4,mem_24g_tx_btclk
-	branch enable_user
-
-p_rssi_noise:
-	call save_rssi
-	rtn blank
-	fetcht 1,mem_rssi_noise_index
-	arg mem_rssi_noise_buffer,rega
-	call p_rssi_store
-	storet 1,mem_rssi_noise_index
-	rtn
-	
-p_rssi_store:
-	copy rega,pdata
-	iadd temp,contw
-	fetch 1,mem_rssi
-	istore 1,contw
-	increase 1,temp
-ifdef DONGLE
-	and_into RSSI_BUF_LEN_NOISE,temp
-endif
-ifdef MOUSE
-	and_into RSSI_BUF_LEN_SIGNAL,temp
-endif
-	rtn
-p_rssi_average:
-	arg 0,temp
-ifdef DONGLE
-	arg RSSI_BUF_LEN_NOISE+1,loopcnt
-endif
-ifdef MOUSE
-	arg RSSI_BUF_LEN_SIGNAL+1,loopcnt
-endif
-	copy rega,contr
-ifdef DONGLE
-	branch rssi_average_loop
-endif
-ifdef MOUSE
-p_rssi_average_loop:
-	ifetch 1,contr
-	iadd temp,temp
-	loop p_rssi_average_loop
-	rshift3 temp,pdata
-	copy pdata,temp
-	rtnmark0 mark_24g
-	//2BCD
-	div pdata,10
-	call wait_div_end
-	quotient pdata
-	lshift4 pdata,pdata
-	remainder temp
-	ior temp,temp
-	rtn
-endif
-	rtn
-
-p_g24_update_addr_and_synccrc8:	
-	store 4,mem_24g_addr
-
-//output: 1BYTE crc8
-p_g24_syncword_crc8:
-	arg 0,rega
-	arg 4,loopcnt
-	arg mem_24g_addr,contr
-p_g24_syncword_crc8_loop:
-	ifetch 1,contr
-	iadd rega,rega
-	loop p_g24_syncword_crc8_loop
-	copy rega,pdata
-	store 2,mem_24g_syncword
-	fetch 1,mem_24g_syncword
-	fetcht 1,mem_24g_syncword+1
-	iadd temp,pdata
-	store 1,mem_24g_syncword_crc8
-	rtn
-
-
-p_g24_transmit_prep:
-ifdef P24G_LOG
-	fetch 1,mem_24g_paccnt
-	increase 1,pdata
-	store 1,mem_24g_paccnt
-endif
-
-// total length
-	fetch 1,mem_24g_datalen
-	increase 2,pdata
-	store 1,mem_24g_txlen
-// data type
-	fetch 1,mem_24g_data_type
-	store 1,mem_24g_txpayload
-//prepare 5bit payload length, 2bit PID, 1bit NO_ACK
-	fetch 1,mem_24g_datalen
-	lshift3 pdata,pdata
-	fetcht 1,mem_24g_pid
-	and temp,0x03,temp
-	lshift temp,temp
-	ior temp,pdata
-	fetcht 1,mem_24g_no_ack
-	iadd temp,pdata
-	istore 1,contw
-//prepare payload data
-	fetch 1,mem_24g_datalen
-	iforce loopcnt
-	arg mem_24g_txbuf,contr
-	branch memcpy
-
-p_g24_ch:
-	fetcht 1,mem_24g_current_ch_number
-	call p_g24_ch_map_size
-	storet 1,mem_24g_current_ch_number
-	rtn
-
-p_g24_ch_map_size:
-	call p_g24_ch_calc
-	increase 1,temp
-	and_into 3,temp //map size =4
-	rtn
-	
-p_g24_ch_calc:
-	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
-	setarg mem_24g_ch_map1
-	iadd rega,pdata
-	iadd temp,contr
-	ifetch 1,contr
-	store 1,mem_24g_ch
-	rtn
-
-p_g24_prep:
-	disable enable_crc
-	disable enable_white
-	setarg 0x555555
-	iforce crc24_init
-	fetch 1,mem_24g_ch
-	reverse pdata,temp
-	set1 1,temp
-	rshift temp,white_init
-	rtn
-
-p_g24_receive_packet:
-	call le_enable
-	fetch 4,mem_24g_addr
-	iforce access
-	call set_sync_on
-	fetcht 1,mem_24g_ch
-	call set_freq_rx
-	setarg param_pll_setup
-	call sleep
-	call rf_rx_enable
-p_g24_receive_rxon:
-
-ifdef RF_DEBUG
-	call test_h_l_h
-endif
-
-	call p_g24_prep
-	disable user3
-	enable decode_fec0
-	enable is_rx
-	disable is_tx
-	enable swfine
-	fetch 2,mem_24g_rx_window
-	iforce stop_watch
-	correlate null,timeout
-	nbranch p_g24_sync_timeout,sync
-
-ifdef RF_DEBUG
-	call test_gpio_low
-	call test_gpio_high
-endif
-
-	disable decode_fec0
-	enable decode_fec1
-	enable enable_white
-	enable enable_crc
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_24g_get_syncword_crc8
-	fetcht 1,mem_24g_syncword_crc8
-	isub temp,null
-	nbranch p_g24_end_of_packet,zero
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_24g_rxbuf	//device id
-	fetch 1,mem_24g_mode
-	sub pdata,rx_24g,null
-	branch p_g24_receive_skip,zero
-	fetch 1,mem_24g_rxbuf
-	fetcht 1,mem_24g_data_type
-	icompare bits_data,temp
-	nbranch p_g24_end_of_packet,true
-p_g24_receive_skip:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	rshift3 pdata,pdata
-	and pdata,0x1f,loopcnt	//max payload: 32bytes
-	branch p_g24rx_nopayload,zero
-p_g24rx_loop:
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	istore 1,contw
-	loop p_g24rx_loop
-p_g24rx_nopayload:
-ifdef MOUSE
-	//receive rssi hex
-	copy contw,rega
-	parse demod,bucket,8
-	rshift3 pwindow,pdata
-	store 1,mem_rssi_hex_received
-	copy rega,contw
-endif
-	parse demod,bucket,24
-	enable swfine
-	arg param_sifs,stop_watch	
-	rshift32 pdata,pdata
-	rshift16 pdata,pdata
-	istore 3,contw
-	disable decode_fec1
-ifdef DONGLE
-	call save_rssi
-endif	
-	branch p_g24_end_of_packet,crc_failed
-
-ifdef RF_DEBUG
-	call test_gpio_low
-	call test_gpio_high
-endif
-
-	enable user3
-	fetch 1,mem_last_freq
-	add pdata,0,rega
-	call rf_write_freq
-	disable decode_fec0
-	call set_sync_on
-ifdef DONGLE
-	rtn
-endif
-ifdef MOUSE
-	fetch 1,mem_rssi_hex_received
-	copy pdata,rega
-	call p_rssi_signal
-endif
-	rtn
-	
-p_g24_end_of_packet:
-	disable encode_fec1
-	disable decode_fec1
-	call end_of_packet
-ifdef RF_DEBUG
-	call test_gpio_low
-endif
-	rtn
-
-p_g24_sync_timeout:
-ifdef DONGLE
-	call p_rssi_noise
-endif
-	branch p_g24_end_of_packet
-
-p_g24_set_freq_tx:
-	call set_sync_on
-	fetcht 1,mem_24g_ch
-	branch set_freq_tx
-
-p_g24_transmit:
-	call le_enable
-	fetch 4,mem_24g_addr
-	iforce access
-	call p_g24_prep
-	call p_g24_set_freq_tx
-	set1 TXGFSK,radio_ctrl
-	enable encode_fec0
-	enable is_tx
-	disable is_rx
-
-ifdef RF_DEBUG
-	call test_gpio_high
-endif
-	
-	rshift16 access,pdata
-	rshift8 pdata,pdata
-	rshift4 pdata,pdata
-	inject mod,40
-	disable encode_fec0
-	enable encode_fec1
-	enable enable_white
-	enable enable_crc
-	fetch 1,mem_24g_syncword_crc8
-	inject mod,8
-	fetch 1,mem_24g_txlen
-	iforce loopcnt
-	arg mem_24g_txpayload,contr
-p_g24tr_loop:
-	ifetch 1,contr
-	inject mod,8
-	loop p_g24tr_loop
-ifdef DONGLE
-	fetch 1,mem_rssi_hex
-	inject mod,8
-endif
-
-ifdef P24G_LOG	
-	fetch 1,mem_tx_power
-	inject mod,8
-	fetch 1,mem_rssi_avg_received
-	inject mod,8
-	fetch 1,mem_24g_paccnt
-	inject mod,8
-endif
-
-	enable enable_parity
-	inject mod,24	//crc
-	disable enable_parity
-	until null,tx_clear
-	nop 100
-	disable encode_fec0
-	disable encode_fec1
-	rtn
-
-
-ifdef RF_DEBUG
-test_gpio_init:
-	arg TEST_GPIO,temp
-	call gpio_config_output
-test_gpio_low:
-	arg TEST_GPIO,temp
-	call gpio_out_active
-	nop 10
-	rtn
-test_gpio_high:
-	arg TEST_GPIO,temp
-	call gpio_out_inactive
-	nop 10
-	rtn
-
-test_h_l:
-	call test_gpio_high
-	branch test_gpio_low
-test_h_l_h:
-	call test_gpio_high
-	call test_gpio_low	
-	branch test_gpio_high
-endif
-
-p_mouse_data_init:
-	jam 7,mem_mouse_data_queue	//data length
-	jam 4,mem_mouse_data_queue+1	//fifo depth
-	setarg mem_mouse_data_queue
-	store 2,mem_queue_ptr
-	branch queue_init
-
-p_mouse_data_push:
-	arg mem_mouse_key,rega
-	call queue_push
-	call p_mouse_queue_increase,user
-	
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	setarg MISC_LOST_MOUSEDATA
-	store 2,mem_debuglog_dataval
-	nbranch debuglog_push,user
-
-	setarg MISC_PUSH_MOUSEDATA
-	store 2,mem_debuglog_dataval
-	call debuglog_push
-endif
-endif
-	rtn
-p_mouse_queue_increase:
-	fetch 1,mem_mouse_data_queue_num
-	increase 1,pdata
-	store 1, mem_mouse_data_queue_num
-	rtn
-	
-p_mouse_data_pull:
-	arg mem_mouse_key,rega
-	call queue_pop
-	branch p_mouse_fill_data_le,user
-	rtn
-
-p_mouse_fill_data_le:
-ifdef DEBUGLOG
-ifdef DEBUGLOG_MISC
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	setarg MISC_PULL_MOUSEDATA
-	store 2,mem_debuglog_dataval
-	call debuglog_push
-
-	setarg DEBUGLOG_DTYPE_MISC
-	store 2,mem_debuglog_datatype
-	fetch 1,mem_mouse_x
-	store 1,mem_debuglog_dataval
-	fetch 1,mem_mouse_y
-	store 1,mem_debuglog_dataval+1
-	call debuglog_push	
-endif
-endif
-	call le_clear_md
-	fetch 1,mem_mouse_data_queue_num
-	sub pdata,1,null
-	ncall le_set_md,positive
-	fetch 1,mem_mouse_data_queue_num
-	rtn blank
-	increase -1,pdata
-	store 1, mem_mouse_data_queue_num
-	branch mouse_fill_data_le
-
-ifdef DEBUGLOG 
-pdata_push:
-	store 8,mem_debuglog_pdata
-	rtn
-
-pdata_pull:
-	fetch 8,mem_debuglog_pdata
-	rtn
-	
-debuglog_init:
-	call pdata_push
-	call debuglog_uart_init
-	call debuglog_mem_init
-	branch pdata_pull
- 
-debuglog_uart_init:
-	/*step1:SET IO TX:GPIO6	RX:GPIO7*/
-	hfetch 1,core_gpio_sel1
-	set1 2,pdata
-	hstore 1,core_gpio_sel1 //Open UARTGPIO MUX
-	hfetch 4,core_gpio_pu0	 //RX pull up
-	set1 7,pdata
-	hstore 4,core_gpio_pu0
-	
-	/*step2:sel UARTclk bit0	=0:crystal	 =1:48M*/
-	hfetch 1,core_uart_clksel
-	set1 0,pdata
-	hstore 1,core_uart_clksel
-
-	/*step3:Enable uart clk
-	core_clkoff(0x8050)bit15 = 0,Enable uart clk*/
-	hfetch 2,core_clkoff
-	set0 0x0f,pdata
-	hstore 2,core_clkoff
-
-	/*step3:Set Ring Buffer*/
-	setarg mem_module_rx_buf		//RX buf Start Addr
-	hstore 2,core_uart_rsaddr
-
-	setarg mem_module_rx_buf_end	//RX buf End Addr
-	hstore 2,core_uart_readdr
-
-	setarg mem_module_tx_buf		//TX BUF Start Addr
-	hstore 2,core_uart_tsaddr
-
-	setarg mem_module_tx_buf_end	//TX buf End Addr
-	hstore 2,core_uart_teaddr
-	
-	setarg mem_module_rx_buf		//RX buf RPTR
-	hstore 2,core_uart_rrptr
-
-	setarg mem_module_tx_buf		//TX buf WPTR
-	hstore 2,core_uart_twptr
-
-	hstore 2,core_uart_trptrp		//TX buf RPTR
-
-	/*step4:SET baud*/
-	//hstore 2,mem_baud
-	setarg 0x34
-	hstore 2,core_uart_baud
-
-	/*step5:SET DataLen,parity bit,flow control and enable UART
-	RW	0	Enable UART
-	RW	1	1: odd parity; 0: even parity
-	RW	2	UART Data length 1: 9 bits; 0: 8 bits
-	RW	3	1: HCI uart SLIP protocol
-	RW	4	1: enable RTS/CTS flow control
-	RW	5	1: enable 7816 smart card protocol
-	RW	6	1: enable half duplex single line UART
-	RW	7	1: Use baud settings 0:auto detect baud rate*/
-	jam 0x00,core_uart_ctrl
-	jam 0x81,core_uart_ctrl
-	rtn 
-
-debuglog_mem_init:
-	jam DEBUGLOG_HEAD,mem_debuglog_temp
-	jam DEBUGLOG_TYPE,mem_debuglog_type
-	jam DEBUGLOG_LEN ,mem_debuglog_datalen
-	jam DEBUGLOG_TAIL,mem_debuglog_tail
-	rtn	
-
-debuglog_push:
-	call pdata_push
-	hfetch 1,core_uart_status
-	rtnbit1 uart_status_tx_fifo_full
-	call uartd_prepare_tx
-	fetch 8,mem_debuglog_temp
-	istore 8,contwu
-	call uartd_send
-	branch pdata_pull 
-endif	
-/*
-p_le_savelist:
-	fetch 1,mem_mouse_key
-	bbit0 0,p_le_savelist1
-	fetch 1,mem_lpm_mode
-	bbit1 1,p_le_savelist1
-	jam 0,mem_seqi
-p_le_savelist1:
-	fetch 4,mem_sync_clke
-	store 4,mem_pdatatemp
-	deposit auxcnt
-	istore 1,contw
-	fetch 1,mem_le_ch_mapped
-	istore 1,contw
-	fetch 2,mem_le_event_count
-	arg 0x0fff,contr
-	iand contr,pdata
-	setflag match,15,pdata
-	setflag wake,14,pdata
-	setflag sync,13,pdata
-	setflag attempt,12,pdata
-	istore 2,contw
-
-
-p_save1:
-	call p_savelist1
-	fetch 1,mem_context
-	rtnbit0 state_inconn
-	fetch 1,mem_lpm_mode
-	rtnbit1 1
-	fetch 1,mem_mouse_z
-	rtn blank
-	jam 3,mem_lpm_mode
-	jam 0,mem_seqi
-	rtn
-
-
-p_savelist:
-	store 8,mem_pdatatemp
-p_savelist1:
-	fetch 1,mem_seqi
-	rtneq 0x7f
-	and_into 0x7f,pdata
-	lshift3 pdata,pdata
-	arg 0x4c00,contw
-	iadd contw,contw
-	fetch 8,mem_pdatatemp
-	istore 8,contw
-	fetch 1,mem_seqi
-	isolate1 7,pdata
-	increase 1,pdata
-	and_into 0x7f,pdata
-	setflag true,7,pdata
-	store 1,mem_seqi
-	fetch 8,mem_pdatatemp
-	rtn	
-
-
-p_hci_log:
-	fetch 1,0x4c00
-	increase 1,pdata
-	sub pdata,50,null
-	branch p_hci_log_calc_ptr,positive
-	setarg 0
-p_hci_log_calc_ptr:
-	store 1,0x4c00
-	arg 8,temp
-	imul32 temp,pdata
-	arg 0x4c08,contw
-	iadd contw,contw
-p_hci_log_write_content:
-	fetch 1,0x4c00
-	istore 1,contw//counter
-	fetch 4,mem_24g_txbuf+2
-	istore 4,contw
-	rtn
-
-
-p_send_lmp:
-	disable user
-	call lmo_fifo_process
-	fetch 1,mem_lmp_to_send
-	rtn blank
-	bbit1 7,p_send_lmp_escape
-	branch send_lmp0
-	
-p_send_lmp_escape:
-	beq LMP_EXT_FEATURES_RES,p_send_lmpext_features_res
-	beq LMP_EXT_FEATURES_REQ,p_send_lmpext_features_req	
-	branch send_lmp_escape
-
-p_send_lmpext_features_res:
-	call p_check_ssp_enable
-	fetch 1,mem_lmp_to_send
-	branch send_lmpext_features_res
-p_send_lmpext_features_req:
-	call p_check_ssp_enable
-	fetch 1,mem_lmp_to_send
-	branch send_lmpext_features_req
-
-p_check_ssp_enable:
-	fetch 1,mem_ssp_enable 
-	branch ssp_disable,blank
-	branch ssp_enable
-
-*/
-
-
-endif
-
-
Index: lexiang/program/peripherals.prog
===================================================================
--- /branch/lexiang/program/peripherals.prog	(revision 543)
+++ /branch/lexiang/program/peripherals.prog	(nonexistent)
@@ -1,2440 +0,0 @@
-
-/* ===================== two wire SPI gpio ======================= */
-
-twspi_reset:
-	bpatchx patch31_4,mem_patch31
-	hfetch 1,core_gpio_oe3
-	arg 0x06,temp
-	ior temp,pdata
-	hstore 1,core_gpio_oe3
-	hfetch 1,core_gpio_out3
-	ior temp,pdata
-	hstore 1,core_gpio_out3
-	call twspi_disable
-	hfetch 1,core_gpio_out3
-	set0 1,pdata
-	set0 2,pdata
-	hstore 1,core_gpio_out3	
-	nop 30  
-	branch twspi_enable
-
-twspi_reset2:
-	hfetch 1,core_gpio_oe3
-	arg 0xc0,temp
-	ior temp,pdata
-	hstore 1,core_gpio_oe3
-	hfetch 1,core_gpio_out3
-	ior temp,pdata
-	hstore 1,core_gpio_out3
-	call twspi_disable
-	hfetch 1,core_gpio_out3
-	set0 6,pdata
-	set0 7,pdata
-	hstore 1,core_gpio_out3	
-	nop 30  
-	branch twspi_enable2
-
-twspi_disable:
-	hfetch 1,core_gpio_sel1
-	and pdata,0xfc,pdata
-	hstore 1,core_gpio_sel1  //disable spi
-	rtn
-twspi_enable:
-	hfetch 1,core_gpio_sel1
-	or pdata,0x01,pdata
-	hstore 1,core_gpio_sel1  //enable spi
-	rtn
-twspi_enable2:
-	hfetch 1,core_gpio_sel1
-	or pdata,0x03,pdata
-	set0 4,pdata
-	hstore 1,core_gpio_sel1  //enable spi2
-	rtn
-
-// input read reg number: pdata 
-//output reg data: pdata
-sensor_read:
-	copy pdata,regb
-	call spi_ncs_enable
-	nop 100
-	copy regb,pdata
-	call twspi_read
-	copy pdata,regb
-	call spi_ncs_disable
-	nop 100
-	copy regb,pdata
-	rtn
-// input write reg number: pdata 
-sensor_write:
-	copy pdata,regb
-	call spi_ncs_enable
-	nop 100
-	copy regb,pdata
-	call twspi_write
-	call spi_ncs_disable
-	nop 100
-	rtn
-//spi gpio init .
-//0xff :disable spi ncs gpio init
-spi_ncs_gpio_init:
-	fetcht 1,mem_spi_ncs_gpio
-	branch gpio_config_output
-
-//nsc gpio ouput low
-spi_ncs_enable:
-	fetcht 1,mem_spi_ncs_gpio
-	branch gpio_out_active
-
-//ncs gpio output high
-spi_ncs_disable:
-	fetcht 1,mem_spi_ncs_gpio
-	branch gpio_out_inactive
-
-
-twspi_write:
-	branch spid_write_reg
-	
-twspi_read:
-	branch spid_read_reg
-
-
-
-/* ===================== code loading ======================= */
-
-
-read_function_aes:
-	nbranch read_function,user
-	hfetch 1,core_gpio_key2
-	or_into 0x2,pdata   	// enable aes 
-	hstore 1,core_gpio_key2
-read_function:
-	copy temp,null
-	branch read_fuction_zero,zero
-	copy regc,pc
-read_fuction_zero:
-	isolate0 0,null
-	branch set_ucode_status
-	
-/* return temp = block length */
-get_block_header:
-	force 4,temp
-get_block_header0:
-	arg mem_ucode_buf,rega
-	hfetch 1,core_gpio_key2
-	and_into 0xfd,pdata   	// disable aes for header
-	hstore 1,core_gpio_key2
-	call read_function
-	arg 0x55aa,rega
-	fetch 2,mem_ucode_buf
-	ifetcht 2,contr
-	isub rega,null
-	rtn	
-
-read_first_block:
-	arg 2,temp
-	arg mem_ucode_ptr,rega
-	call read_function
-	fetch 2,mem_ucode_ptr
-	store 2,mem_addr_mi
-	call get_iv,user
-	rtn
-	
-get_iv:
-	arg 16,temp
-	arg mem_ucode_keybuf,rega
-	hfetch 1,core_gpio_key2
-	and_into 0xfd,pdata   // disable aes for iv
-	hstore 1,core_gpio_key2
-	call read_function
-	arg mem_ucode_keybuf,contr
-	arg 16,loopcnt
-	call aes_load_data
-	call aes_init
-	call aes_clear_data
-	branch do_aes_cbc					/* generate first IV */
-
-load_storage:
-	disable match
-	call get_block_header
-	nrtn zero
-	enable match
-	jam 0x80, core_ucode_ctrl
-	jam 0,core_ucode_hi
-	jam 0,core_ucode_low
-	arg core_ucode_data,rega
-	call read_function_aes
-	jam 0x0, core_ucode_ctrl
-load_storage_loop:
-	arg 6,temp
-	call get_block_header0
-	nrtn zero
-	ifetch 2,contr
-	iforce rega
-	call read_function
-	branch load_storage_loop
-
-	
-	/* 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:
-	call clean_mem
-	disable user
-	call otp_enable_chgpump
-	setarg otp_ucode_flag
-	arg mem_otp_ucode_flag,rega
-	arg 2,temp
-	call otpd_read_data
-	fetch 2,mem_otp_ucode_flag
-	bbit0 otp_uflag_aes, loadcode_otp
-	jam 0x25,core_clkoff			// disable debug uart
-	setarg otp_ucode_aeskey
-	arg mem_ucode_keybuf,rega
-	arg 16,temp
-	call otpd_read_data
-	jam lock_otp,core_misc_ctrl	// disable further read/write of key
-	set1 mark_otp_encrypt,mark	
-	arg mem_ucode_keybuf,contr
-	call load_key
-	enable user					// set user for aes
-loadcode_otp:
-	jam 0,mem_loadcode_times
-loadcode_otp_2:
-	call loadcode_check_times
-	fetch 2,mem_otp_ucode_flag
-	byteswap pdata,pdata
-	arg 0x7ff,temp
-	iand temp,pdata
-	branch loadcode_iic, zero
-	call otp_set_addr
-	arg otpd_read_code,regc
-	call get_iv,user
-	call load_storage
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_otp_2			// crc error, try again
-	
-loadcode_iic:
-	call otp_disable_chgpump
-	jam 0,mem_loadcode_times
-loadcode_iic_2:	
-	call loadcode_check_times
-	call clear_eeprom_size_2k
-	fetch 1,mem_otp_ucode_flag
-	bbit1 otp_uflag_skip_eep,loadcode_spi
-	call loadcode_iic_by_eeprom
-	nbranch loadcode_iic_eeprom_2k,match
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_iic_2			// crc error, try again
-	branch loadcode_hci
-loadcode_iic_eeprom_2k:
-	call set_eeprom_size_2k
-	fetch 1,mem_otp_ucode_flag
-	bbit1 otp_uflag_skip_eep,loadcode_spi
-	call loadcode_iic_by_eeprom
-	nbranch loadcode_spi,match
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_iic_2			// crc error, try again
-	branch loadcode_hci
-	
-loadcode_spi:
-	jam 0,mem_loadcode_times
-loadcode_spi_2:
-	call loadcode_check_times
-	fetch 1,mem_otp_ucode_flag
-	bbit1 otp_uflag_skip_flash, loadcode_hci
-	setarg 0x0
-	store 3,mem_addr_hi
-	call spid_init_flash
-	arg spid_load_flash,regc
-	call read_first_block
-	call load_storage
-	nbranch loadcode_hci,match
-	fetch 1,mem_ucode_status
-	bbit0 0,loadcode_spi_2			// crc error, try again
-
-loadcode_hci:
-	bmark1 mark_otp_encrypt,loadcode_hci_enc
-	call clear_key_buf
-loadcode_hci_enc:
-	fetch 1,mem_otp_ucode_flag
-	bbit0 otp_uflag_hci,clear_key_buf
-	jam 0x21,core_clkoff			// enable debug uart
-	call hci_init
-loadcode_hci_loop:
-	call hci_rx_packet
-	branch loadcode_hci_loop
-
-clear_key_buf:
-	setarg 0
-	store 8,mem_ucode_keybuf
-	store 8,mem_ucode_keybuf+8
-	force regidx_key,regext_index
-	call aes_clear
-	jam 0x21,core_clkoff		// enable debug uart
-	rtn
-	
-
-loadcode_iic_by_eeprom:
-	setarg 0x0
-	store 2,mem_addr_mi
-	arg iicd_read_eep,regc
-	call iicd_init_12m
-	call read_first_block
-	branch load_storage
-
-
-loadcode_check_times:
-	fetch 1,mem_loadcode_times
-	increase 1,pdata
-	sub pdata,3,null
-	nbranch loadcode_error,positive
-	store 1,mem_loadcode_times
-	rtn
-
-loadcode_error:
-	call clear_key_buf
-	call ice_break
-	rtn
-
-
-/* true flag is set into status */
-set_ucode_status:
-	fetch 1,mem_ucode_status
-	lshift pdata,pdata
-	setflag true,0,pdata
-	isolate0 15,rega
-	rtn true
-	store 1,mem_ucode_status
-	rtn
-
-	/* queue is bit position of hw done status */
-decrypt_code:
-	hfetch 1,core_gpio_key2
-	rtnbit0 1
-	branch decrypt_code_skip	/* skip to key generation at first for speed */
-decrypt_code_loop:
-	hfetch 1,core_dma_status
-	qisolate1 pdata
-	rtn true
-decrypt_code_skip:
-	hfetch 1,core_misc_status
-	bbit0 1,decrypt_code_loop
-	call do_aes_cbc
-	branch decrypt_code_loop
-
-
-
-load_ucode:
-	fetch 2,mem_patch_ptr
-	rtn blank
-	jam 0x80, core_ucode_ctrl
-	jam 0,core_ucode_hi
-	jam 0,core_ucode_low
-	fetcht 2,mem_patch_len
-	lshift2 temp,loopcnt
-	iforce contr
-load_ucode_loop:
-	ifetch 1,contr
-	hstore 1,core_ucode_data
-	loop load_ucode_loop
-	jam 0x0, core_ucode_ctrl
-	rtn
-
-
-/* ===================== SPI dma ======================= */
-
-spid_init:
-	bpatchx patch31_5,mem_patch31
-	call spid_init_common
-	branch twspi_enable
-
-spid_init2:
-	call spid_init_common
-	call twspi_disable
-	branch twspi_enable2
-	
-spid_init_common:
-	fetch 1,mem_spi_init_clk
-	hstore 1,core_spid_ctrl	// A7530 should at least 34, or write fail
-	fetch 1,mem_spi_init_delay_time
-	hstore 1,core_spid_delay	// 4us delay
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	setarg mem_spid_rbuf
-	hstore 2,core_spid_rxaddr
-	branch twspi_disable
-	
-spid_reset:
-	hfetch 1,core_spid_ctrl
-	set1 7,pdata
-	hstore 1,core_spid_ctrl
-	set0 7,pdata
-	hstore 1,core_spid_ctrl
-	rtn
-
-
-/* pdata 6:0 is reg address, 15:8 is data to write */
-spid_write_reg:
-	set1 7,pdata
-	store 2,mem_spid_tbuf
-	bpatchx patch31_6,mem_patch31
-	jam 2,core_spid_txlen
-	jam 0,core_spid_rxlen
-	jam spid_start,core_misc_ctrl
-	branch wait_spid_done
-
-/* pdata 6:0 is reg address */
-spid_read_reg:
-	force 1,temp
-/* pdata 6:0 is burst reg address, temp is bytes to read */
-spid_read_regs:
-//	nop 100
-	store 1,mem_spid_tbuf
-	bpatchx patch31_7,mem_patch31
-	jam 1,core_spid_txlen
-	hstoret 2,core_spid_rxlen
-	jam spid_start,core_misc_ctrl
-	call wait_spid_done
-	fetch 1,mem_spid_rbuf
-	rtn
-
-wait_spid_done:
-	fetch 2,mem_afh_error_total
-	increase 1,pdata
-	store 2,mem_afh_error_total
-	hfetch 1,core_dma_status
-	bbit0 spid_done,wait_spid_done
-	rtn
-
-spid_init_flash:
-	jam 0x40,core_spid_ctrl
-	jam 0x0,core_spid_delay
-	hfetch 1,core_gpio_sel1
-	set0 0,pdata
-	set1 1,pdata
-	hstore 1,core_gpio_sel1
-	setarg 0
-	store 4,mem_spid_tbuf
-	rtn
-
-
-spid_unlock_flash:
-	setarg 0
-	hstore 2,core_spid_rxlen
-	setarg 1
-	hstore 2,core_spid_txlen
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	jam 6,mem_spid_tbuf
-	jam spid_start,core_misc_ctrl
-	branch wait_spid_done
-
-
-/**
- ******************************************************************************
- ** \brief  write flash
- **
- ** \param [in]  rega: 2byte write ptr    
- **			pdata:3byte flash address  
- ** 			temp:2byte write data length
- **
- ** \retval user  0: flash buys 1:write flash setting complate
- **
- ******************************************************************************/
-
-flash_write:
-	disable user
-	copy pdata,regb
-	fetch 1,mem_spi_write_flash_sm
-	rtnne FLASH_SM_NO_BUYS
-	enable user
-	copy regb,pdata
-	branch flash_write_start
-
-
-flash_write_spi_sm_timer:
-	fetch 1,mem_spi_write_flash_sm 	
-	beq FLASH_SM_START,flash_write_start
-	beq FLASH_SM_ERASE_SECTOR,flash_erase_sector
-	beq FLASH_SM_WAIT_ERASE_SECTOR,flash_wait_erase_sector
-	beq FLASH_SM_WRITE_DATA,flash_write_data
-	beq FLASH_SM_WAIT_WRITE_DATA,flash_wait_write_data
-	rtn
-
-flash_write_start:
-	store 3,mem_spi_write_addr
-	copy rega,pdata
-	store 2,mem_spi_write_ptr
-	storet 2,mem_spi_write_len
-	jam FLASH_SM_ERASE_SECTOR,mem_spi_write_flash_sm
-	branch spid_init_flash
-flash_erase_sector:
-	call spid_init_flash
-	jam FLASH_SM_WAIT_ERASE_SECTOR,mem_spi_write_flash_sm
-	call spid_unlock_flash
-	arg mem_spid_tbuf,rega
-	fetch 3,mem_spi_write_addr
-	jam 4,core_spid_txlen
-	arg FLASH_COMMAND_SECTOR_ERASE,temp
-	branch spid_write_flash_common
-	
-flash_wait_erase_sector:
-	call spid_init_flash
-	call spid_unlock_flash
-	setarg FLASH_READ_SATUS
-	call spid_read_reg
-	rtnbit1 FLASH_STATUS_WIP
-	jam FLASH_SM_WRITE_DATA,mem_spi_write_flash_sm
-	rtn
-flash_write_data:
-	call spid_init_flash
-	jam FLASH_SM_WAIT_WRITE_DATA,mem_spi_write_flash_sm
-	call spid_unlock_flash
-	call flash_data_preserve
-	call spid_write_flash
-	branch flash_data_recover
-flash_wait_write_data:
-	call spid_init_flash
-	call spid_unlock_flash
-	setarg FLASH_READ_SATUS
-	call spid_read_reg
-	rtnbit1 FLASH_STATUS_WIP
-	jam FLASH_SM_NO_BUYS,mem_spi_write_flash_sm
-	fetch 2,mem_cb_spi_flash_write_complate
-	branch callback_func
-flash_data_recover:
-	fetch 4,mem_temp
-	fetcht 2,mem_spi_write_ptr
-	increase -4,temp
-	istore 4,temp
-	rtn
-flash_data_preserve:
-	fetcht 2,mem_spi_write_ptr
-	copy temp,rega
-	increase -4,temp
-	ifetch 4,temp
-	store 4,mem_temp
-	fetcht 2,mem_spi_write_len
-	fetch 3,mem_spi_write_addr
-	rtn
-
-
-/* pdata is flash address, rega pointers to txdata(4 ahead bytes should be left), temp is length */
-spid_write_flash:
-	increase 4,temp
-	hstoret 2,core_spid_txlen
-	arg FLASH_COMMAND_WRITE_DATA,temp
-	increase -4,rega
-spid_write_flash_common:
-
-	istoret 1,rega
-	rshift16 pdata,temp
-	istoret 1,contw
-	rshift8 pdata,temp
-	istoret 1,contw
-	istore 1,contw
-	deposit rega
-	hstore 2,core_spid_txaddr
-	setarg 0
-	hstore 2,core_spid_rxlen
-	jam spid_start,core_misc_ctrl
-	branch wait_spid_done
-
-
-/* temp is length, rega pointers to buf   */
-spid_read_flash:
-	hstoret 2,core_spid_rxlen
-	rshift16 pdata,temp
-	storet 1,mem_addr_hi
-	rshift8 pdata,temp
-	storet 1,mem_addr_mi
-	store 1,mem_addr_lo
-	setarg 4
-	hstore 2,core_spid_txlen
-	jam FLASH_COMMAND_READ_DATA,mem_spid_tbuf
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	deposit rega
-	hstore 2,core_spid_rxaddr
-	hfetch 1,core_spid_ctrl
-	isolate0 15,rega
-	setflag true,6,pdata
-	hstore 1,core_spid_ctrl
-	jam spid_start,core_misc_ctrl
-spi_read_flash_wait:
-	hfetch 1,core_dma_status
-	bbit1 7,spi_read_flash_wait			// waiting for spid write
-	arg spid_done,queue
-	branch wait_spid_done
-
-
-/* temp is length, rega pointers to buf  */
-spid_load_flash:
-	hstoret 2,core_spid_rxlen
-	setarg 4
-	hstore 2,core_spid_txlen
-	jam 3,mem_spid_tbuf
-	setarg mem_spid_tbuf
-	hstore 2,core_spid_txaddr
-	deposit rega
-	hstore 2,core_spid_rxaddr
-	hfetch 1,core_spid_ctrl
-	isolate0 15,rega
-	setflag true,6,pdata
-	hstore 1,core_spid_ctrl
-	jam spid_start,core_misc_ctrl
-spi_load_flash_wait:
-	hfetch 1,core_dma_status
-	bbit1 7,spi_load_flash_wait			// waiting for spid write
-	arg spid_done,queue
-	call decrypt_code
-	call wait_spid_done
-	isolate1 spid_crcok,pdata
-	call set_ucode_status
-	fetch 1,mem_addr_hi
-	lshift16 pdata,regb
-	fetch 1,mem_addr_mi
-	lshift8 pdata,pdata
-	ior regb,regb
-	fetch 1,mem_addr_lo
-	ior regb,pdata
-	iadd temp,pdata
-	store 1,mem_addr_lo
-	rshift8 pdata,pdata
-	store 1,mem_addr_mi
-	rshift8 pdata,pdata
-	store 1,mem_addr_hi
-	rtn
-
-/*****************************************************************************
-*soft reset chip
-*****************************************************************************/
-soft_reset_chip:
-	jam 1,core_reset
-	rtn
-
-
-
-/* ===================== I2C dma ======================= */
-
-iic_init_390k:	//390khz
-	jam 12,core_iicd_scl_low
-	jam 13,core_iicd_scl_high
-	jam 13,core_iicd_start_setup
-	jam 13,core_iicd_start_hold
-	jam 13,core_iicd_stop_setup
-	jam 12,core_iicd_data_setup
-  	branch iicd_init_gpio	
-
-
-iicd_init_12m:
-	jam 5,core_iicd_scl_low
- 	jam 7,core_iicd_scl_high
-	jam 7,core_iicd_start_setup
-	jam 7,core_iicd_start_hold
-	jam 7,core_iicd_stop_setup
-	jam 5,core_iicd_data_setup
-iicd_init_gpio:	
-	hfetch 1,core_gpio_pu3
-	or_into 0xc0,pdata
-	hstore 1,core_gpio_pu3
-	hfetch 1,core_gpio_sel1
-	or_into 0x10,pdata
-	hstore 1,core_gpio_sel1
-	rtn
-
-
-
-wait_iicd_done:
-	hfetch 1,core_dma_status
-	bbit0 iicd_done,wait_iicd_done
-	rtn
-
-/*
-pdata is tx length
-rega is points to tx buffer
-regb is points to rx buffer
-temp is rx length
-*/
-iicd_read_data:
-	hstore 2,core_iicd_txlen
-	deposit rega
-	hstore 2,core_iicd_txaddr	
-	deposit regb
-	hstore 2,core_iicd_rxaddr
-	deposit temp	
-	hstore 2,core_iicd_rxlen
-	arg 1,temp
-	nsetflag blank,1,temp
-	hstore 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	branch wait_iicd_done
-
-
-set_eeprom_size_2k:
-	set1 mark_eeprom_size,mark
-	jam 0x08,mem_eeprom_block_size
-	rtn
-
-clear_eeprom_size_2k:
-	set0 mark_eeprom_size,mark
-	jam 0x20,mem_eeprom_block_size
-	rtn
-
-
-iicd_read_eep_data_size_2k:
- 	fetch 1,mem_eeprom_base
-	iadd regb,pdata
-	store 1,mem_addr_mi
-	branch iicd_read_eep_size_2k
-
-iicd_read_eep_size_2k_lcadcode:
-	fetch 2,mem_addr_mi
-	byteswap pdata,pdata
-	store 1,mem_addr_mi
-	
-//length:temp 
-//mem ptr:rega
-//eeprom addr:pdata
-iicd_read_eep_size_2k:
- 	setarg 3
-	hstore 2,core_iicd_txlen
-	jam 0xa0,mem_iicd_tbuf
-	jam 0xa1,mem_iicd_tbuf+2
-	branch iicd_read_eep_common
-
-
-//length:temp 
-//mem ptr:rega
-//eeprom addr:regb
-iicd_write_protect_eep_data:
-	storet 2,mem_temp
-	call iicd_eeprom_write_enable
-	fetcht 2,mem_temp
-	call iicd_write_eep_data
-	branch iicd_eeprom_write_disable
-	
-iicd_eeprom_write_enable:
-	fetch 1,mem_eeprom_wp_gpio
-	rtneq GPIO_DISABLE
-	bbit0 6,iicd_wp_gpio_output_low
-	setarg 150000
-	call sleep
-iicd_wp_gpio_output_low:
-	fetcht 1,mem_eeprom_wp_gpio
-	branch gpio_out_active
-	
-iicd_eeprom_write_disable:
-	fetcht 1,mem_eeprom_wp_gpio
-	branch gpio_out_inactive
-	
-//length:temp 
-//mem ptr:rega
-//eeprom addr offset:regb
-iicd_read_eep_data:
-	bpatchx patch32_0,mem_patch32
-	bmark1 mark_eeprom_size,iicd_read_eep_data_size_2k
-	fetch 2,mem_eeprom_base
-	iadd regb,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-
-/* rega pointers to buf, temp is length  */
-iicd_read_eep:
-	bpatchx patch32_1,mem_patch32
-	bmark1 mark_eeprom_size,iicd_read_eep_size_2k_lcadcode
-	setarg 4
-	hstore 2,core_iicd_txlen
-	jam 0xa0,mem_iicd_tbuf
-	jam 0xa1,mem_iicd_tbuf+3
-iicd_read_eep_common:	
-	setarg mem_iicd_tbuf
-	hstore 2,core_iicd_txaddr
-	hstoret 2,core_iicd_rxlen
-	deposit rega
-	hstore 2,core_iicd_rxaddr
-	setarg 2
-	isolate0 15,rega
-	setflag true,0,pdata
-	hstore 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	arg iicd_done,queue
-	call decrypt_code
-	call wait_iicd_done
-	isolate1 iicd_crcok,pdata
-	call set_ucode_status
-	bmark1 mark_eeprom_size,iicd_read_eep_load_code_size_2k
-	fetch 2,mem_addr_mi
-	byteswap pdata,pdata
-	iadd temp,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-	rtn
-
-iicd_read_eep_load_code_size_2k:
-	fetch 1,mem_addr_mi
-	iadd temp,pdata
-	byteswap pdata,pdata
-	store 2,mem_addr_mi
-	rtn
-	
-
-//length:temp 
-//mem ptr:rega
-//eeprom addr offset:regb
-iicd_write_eep_data:
-	fetch 2,mem_eeprom_base
-	iadd regb,pdata
-
-//cuur ptr:pdata length:temp buf:rega
-iicd_write_ota_data:
-	store 2,mem_pdatatemp //curr ptr
-	bpatchx patch32_2,mem_patch32
-	storet 2,mem_temp	//len
-	copy rega,pdata
-	store 2,mem_contr
-iicd_write_eep_loop:
-	call iicd_eep_transparency
-
-	fetcht 2,mem_regb
-	fetch 2,mem_contr
-	copy pdata,rega
-	fetch 2,mem_pdatatemp
-	
-	call iicd_write_eep
-	
-	fetch 2,mem_regb
-	fetcht 2,mem_contr
-	iadd temp,temp
-	storet 2,mem_contr
-	fetcht 2,mem_pdatatemp
-	iadd temp,temp
-	storet 2,mem_pdatatemp
-	fetch 2,mem_temp
-	nbranch iicd_write_eep_loop,blank
-	rtn
-	
-//in:
-//1.size 2.len 3.src 4.des
-//mem_regc page's area
-//mem_pdatatemp curr ptr
-//mem_temp all len      
-//mem_regb curr len
-iicd_eep_transparency:
-	bpatchx patch32_3,mem_patch32
-	fetch 1,mem_eeprom_block_size
-	increase -1,pdata
-	fetcht 2,mem_pdatatemp
-	ior temp,pdata
-	increase 1,pdata
-	store 3,mem_regc
-
-	fetch 2,mem_temp
-	iadd temp,pdata
-
-	fetcht 3,mem_regc
-	isub temp,pdata
-	nbranch iicd_eep_deal_short_packet,positive
-	store 2,mem_temp
-	fetch 3,mem_regc
-	fetcht 2,mem_pdatatemp
-	isub temp,pdata
-	store 2,mem_regb
-	rtn
-iicd_eep_deal_short_packet:
-	fetch 2,mem_temp
-	store 2,mem_regb
-	setarg 0
-	store 2,mem_temp
-	rtn
-
-iicd_write_eep_size_2k:
-	increase 2,temp
-	hstoret 2,core_iicd_txlen
-	increase -2,rega
-	ifetcht 3,rega
-	copy temp,regb
-	arg 0xa0,temp
-	istoret 1,rega
-//	byteswap pdata,pdata
-	istore 1,contw
-	branch iicd_write_eep_common
-
-	/* pdata is eeprom address, rega pointers to txdata(3 ahead bytes should be left), temp is length */
-iicd_write_eep:
-	copy pdata,regb
-	bpatchx patch32_4,mem_patch32
-	bmark1 mark_eeprom_size,iicd_write_eep_size_2k
-	copy regb,pdata
-	increase 3,temp
-	hstoret 2,core_iicd_txlen
-	increase -3,rega
-	ifetcht 3,rega
-	copy temp,regb
-	arg 0xa0,temp
-	istoret 1,rega
-	byteswap pdata,pdata
-	istore 2,contw
-iicd_write_eep_common:	
-	deposit rega
-	hstore 2,core_iicd_txaddr
-	setarg 0
-	hstore 2,core_iicd_rxlen
-	jam 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	call wait_iicd_done
-	copy regb,pdata
-	istore 3,rega
-	
-iic_check_eeprom_standby:
-	bpatchx patch32_5,mem_patch32
-	jam 0,mem_iicd_tbuf+3
-iic_check_eeprom_standby_wait:
-	setarg 1
-	hstore 2,core_iicd_txlen
-	jam 0xa0,mem_iicd_tbuf
-	setarg mem_iicd_tbuf
-	hstore 2,core_iicd_txaddr
-	setarg 0
-	hstore 2,core_iicd_rxlen
-	hstore 2,core_iicd_rxaddr
-	setarg 3
-	hstore 1,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	call wait_iicd_done
-	hfetch 1,core_dma_status
-	rtnbit0 iicd_ack
-	nop 1500
-	fetch 1,mem_iicd_tbuf+3
-	increase 1,pdata
-	store 1,mem_iicd_tbuf+3
-	sub pdata,40,null
-	nrtn positive//polling timeout 6ms
-	branch iic_check_eeprom_standby_wait
-
-/* ===================== OTP ======================= */
-
-otp_enable_chgpump:
-	jam 0x70,rfen_chgpump
-	nop param_chgpump_delay
-	rtn
-
-otp_disable_chgpump:
-	jam 0x30,rfen_chgpump
-	rtn
-	
-otp_set_addr:
-	lshift3 pdata,pdata
-	hstore 2,core_otp_addr
-	jam 0,core_otpd_ctrl
-	rtn	
-
-/* pdata = otp address, rega pointers data, loopcnt is count */
-otp_write:
-	call otp_set_addr
-	call otp_ce
-otp_program:
-	ifetcht 1,rega
-	increase 1,rega
-	force 0,queue
-otp_program_bit:
-	qisolate0 temp
-	branch otp_skip_0,true
-	hfetch 1,core_otp_din
-	set1 6,pdata				/* din */
-	set1 7,pdata				/* dle */
-	hstore 1,core_otp_din
-	jam 0x02,core_otp_ctrl	/* web */
-	jam 0x82,core_otp_ctrl
-	set0 7,pdata				/* dle */
-	hstore 1,core_otp_din
-	jam 0x8a,core_otp_ctrl	/* pgmen */
-	nop 11
-	jam 0xca,core_otp_ctrl	/* vppen */
-	nop 33
-	jam 0x4a,core_otp_ctrl	/* web 2nd */
-	nop 44
-	jam 0xca,core_otp_ctrl	/* release web */
-	nop 22
-	jam 0x8a,core_otp_ctrl	/* release vppen */
-	nop 33
-	jam 0x82,core_otp_ctrl	/* release pgmen */
-	nop 1
-	jam 0x92,core_otp_ctrl	/* pgmvfy */
-	nop 10
-	jam 0xb2,core_otp_ctrl	/* readen */
-	hfetch 1,core_otp_rdata
-	jam 0x92,core_otp_ctrl	/* release readen */
-	nop 1
-	jam 0x82,core_otp_ctrl	/* release pgmvfy */
-	qisolate0 pdata
-	branch otp_program_bit,true	/* program error */
-otp_skip_0:
-	hfetch 2,core_otp_addr
-	increase 1,pdata
-	hstore 2,core_otp_addr
-	increase 1,queue
-	compare 8,queue,0xf
-	nbranch otp_program_bit,true
-	loop otp_program
-	jam 0x83,core_otp_ctrl
-	rtn
-
-otp_ce:
-	jam 0x82,core_otp_ctrl	/* ceb */
-	nop 12
-	jam 0x80,core_otp_ctrl	/* rstn */
-	jam 0x82,core_otp_ctrl	/* release rstn */
-	nop 150					/* waiting for vdd25 stable */
-	rtn
-
-	/* rega points to data, temp is count */
-otpd_read_init:
-	call otp_ce
-	jam 0xa2,core_otp_ctrl	/* readen */
-	deposit rega
-	hstore 2,core_otpd_addr
-	set1 11,temp
-	isolate0 15,pdata
-	setflag true,15,temp
-	hstoret 2,core_otpd_len
-	jam otpd_start,core_misc_ctrl
-	rtn
-
-otpd_wait_end:
-	hfetch 1,core_dma_status
-	bbit0 otpd_done,otpd_wait_end
-	rtn
-	
-	/* pdata=otp address, rega points to data, temp is count */
-otpd_read_data:
-	call otp_set_addr
-	call otpd_read_init
-	call otpd_wait_end
-	jam 0x83,core_otp_ctrl	/* release ceb */
-	rtn
-
-
-
-/* rega pointers to buf, temp is length */
-otpd_read_code:	
-	hfetch 2,core_current_otp_addr
-	hstore 2,core_otp_addr
-	call otpd_read_init
-	arg otpd_done,queue
-	call decrypt_code
-	call otpd_wait_end
-	isolate1 otpd_crcok,pdata	
-	call set_ucode_status
-	jam 0x83,core_otp_ctrl	/* release ceb */
-	rtn
-
-/* ===================== uart dma ======================= */
-uartd_prepare_tx:
-	hfetch 2,core_uart_twptr
-	iforce contwu
-	rtn
-
-uartd_send:
-	deposit contwu
-	hstore 2,core_uart_twptr
-	rtn
-
-uartd_rxdone:
-	deposit contru
-	hstore 2,core_uart_rrptr
-	rtn
-
-uartd_prepare_rx:
-	hfetch 2,core_uart_rrptr
-	copy pdata,contru
-	rtn
-
-uart_set_baud_by_mem:
-	fetch uart_baud_len,mem_baud
-	hstore uart_baud_len,core_uart_baud
-	rtn
-
-uart_copy_tx_bytes_fast:
-	deposit loopcnt
-	rtn blank
-uart_copy_tx_bytes_fast_loop:
-	increase -8,loopcnt
-	call uart_tx_8_bytes,positive
-	rtn zero
-	branch uart_copy_tx_bytes_fast_loop,positive
-	increase 8,loopcnt
-uart_copy_tx_bytes_fast_loop_four:
-	increase -4,loopcnt
-	call uart_tx_4_bytes,positive
-	rtn zero
-	branch uart_copy_tx_bytes_fast_loop_four,positive
-	increase 4,loopcnt
-	branch uart_copy_tx_bytes
-
-uart_tx_8_bytes:
-	ifetch 8,contr
-	istore 8,contwu
-	rtn
-
-uart_tx_4_bytes:
-	ifetch 4,contr
-	istore 4,contwu
-	rtn
-
-uart_copy_tx_bytes:
-	deposit loopcnt
-	rtn blank
-uart_copy_tx_bytes_loop:
-	ifetch 1,contr
-	istore 1,contwu
-	loop uart_copy_tx_bytes_loop
-	rtn
-
-uart_copy_rx_bytes_fast:
-	deposit loopcnt
-	rtn blank
-uart_copy_rx_bytes_fast_loop:
-	increase -8,loopcnt
-	call uart_rx_8_bytes,positive
-	rtn zero
-	branch uart_copy_rx_bytes_fast_loop,positive
-	increase 8,loopcnt
-uart_copy_rx_bytes_fast_loop_four:
-	increase -4,loopcnt
-	call uart_rx_4_bytes,positive
-	rtn zero
-	branch uart_copy_rx_bytes_fast_loop_four,positive
-	increase 4,loopcnt
-	branch uart_copy_rx_bytes
-
-uart_rx_8_bytes:
-	ifetch 8,contru
-	istore 8,contw
-	rtn
-
-uart_rx_4_bytes:
-	ifetch 4,contru
-	istore 4,contw
-	rtn
-
-
-uart_copy_rx_bytes:
-	deposit loopcnt
-	rtn blank
-uart_copy_rx_bytes_loop:
-	ifetch 1,contru
-	istore 1,contw
-	loop uart_copy_rx_bytes_loop
-	rtn
-
-
-uart_copy_rx2tx:
-	deposit loopcnt
-	rtn blank
-uart_copy_rx2tx_loop:
-	ifetch 1,contru
-	istore 1,contwu
-	loop uart_copy_rx2tx_loop
-	rtn
-
-
-/* ===================== eeprom data ======================= */
-
-app_store_nvram_event:
-	jam BT_EVT_STORE_NVRAM,mem_fifo_temp
-	branch ui_ipc_send_event
-
-check_51cmd_store_reconn_info:
-check_51cmd_update_device_record:
-	bpatchx patch32_6,mem_patch32
-	fetch 1,mem_nv_data_number
-	rtn blank		// not nv data
-	call check_nvram
-	call init_device_list,zero
-	call nvram_find_addr_from_bd_list
-write_device_record:
-	fetch 1,mem_nv_data_number
-	icopy regc
-	fetcht 2,mem_nv_data_ptr
-	storet 2,mem_list_item_ptr
-write_device_loop_find:
-	copy regc,pdata
-	branch app_store_nvram_event,blank  //EEPROM
-	increase -1,regc
-	copy temp,rega
-	ifetch 1,rega
-	fetcht 1,mem_select_list_item
-	isub temp,null
-	call set_index_finded_device,zero
-	branch write_device_loop_find0,positive
-	ifetch 1,rega
-	increase 1,pdata
-	istore 1,rega
-write_device_loop_find0:
-	fetcht 2,mem_list_item_ptr
-	increase NV_DATA_LEN,temp
-	storet 2,mem_list_item_ptr
-	branch write_device_loop_find
-
-set_index_finded_device:
-	setarg 0
-	istore 1,rega
-	fetch 1,mem_temp_reconn_record
-	istore 1,contw	
-	bne REC_3_MODE,set_index_finded_device_ble_mode
-	arg mem_link_key,regb
-set_index_find_device_MASTER_ADDR:
-	ifetch 6,contr
-	istore 8,contw
-	setarg 0
-	istore 8,contw
-	copy regb,contr
-store_rec_data_common:
-	call memcpy16
-	force 1,null
-	rtn
-
-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
-
-
-nvram_find_addr_from_bd_list:
-	call disable_user
-	fetch 1,mem_nv_data_number
-	rtn blank		// not nv data
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,find_addr_from_bd_list_SPP_mode
-find_addr_from_bd_list_ble_mode:
-	bpatchx patch32_7,mem_patch32
-	fetch 1,mem_le_conn_peer_addr_type
-	beq MASTER_PUBLIC_ADDR,find_addr_from_bd_list_static_addr
-	fetch 1,mem_le_plap+5
-	compare 0xc0,pdata,0xc0
-	branch find_addr_from_bd_list_static_addr,true
-	compare 0x40,pdata,0xc0
-	branch find_addr_from_bd_list_random_addr,true
-	compare 0x00,pdata,0xc0
-	branch find_addr_from_bd_list_random_non_resolvable_private_address,true
-find_addr_from_bd_list_static_addr:
-	jam REC_4_MODE_STATIC_ADDRESS,mem_temp_reconn_record
-	fetch 6,mem_le_plap
-	branch find_addr_from_bd_list_common
-	
-find_addr_from_bd_list_random_non_resolvable_private_address:	
-	jam REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,mem_temp_reconn_record
-	branch find_addr_from_bd_list_common
-
-//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
-	
-//input :pdata EDIV and rands
-find_addr_from_bd_list_SPP_mode:
-	bpatchx patch33_0,mem_patch33
-	jam REC_3_MODE,mem_temp_reconn_record
-	fetch 6,mem_plap
-find_addr_from_bd_list_common:
-	store 6,mem_temp_reconn_record+1
-	fetch 2,mem_nv_data_ptr
-	ifetcht 1,pdata
-	pincrease 1
-	store 2,mem_list_item_ptr
-	storet 1,mem_select_list_item
-	fetch 1,mem_nv_data_number
-	icopy regc
-nvram_find_addr_from_list:
-	fetch 2,mem_list_item_ptr
-	copy pdata,rega
-	call nvram_find_addr_from_list_compare
-	rtn user
-	fetcht 2,mem_list_item_ptr
-	increase NV_DATA_LEN,temp
-	storet 2,mem_list_item_ptr
-	increase -1,temp
-	ifetch 1,temp
-	store 1,mem_select_list_item
-	increase -1,regc
-	nbranch nvram_find_addr_from_list,zero
-	fetch 1,mem_nv_data_number
-	pincrease DECREASED_ONE
-	store 1,mem_select_list_item
-	rtn
-nvram_find_addr_from_list_compare:
-	fetch 1,mem_temp_reconn_record
-	bne REC_3_MODE,find_addr_from_list_compare_ble_mode
-find_master_addr_from_list_compare:
-	arg mem_temp_reconn_record,regb
-	arg 7,loopcnt
-	call string_compare
-	branch enable_user,zero
-	rtn
-
-find_addr_from_list_compare_ble_mode:
-	beq REC_4_MODE_RANDOM_RESOLVABLE_PRIVATE_ADDRESS,find_irk_form_list_compare
-	beq REC_4_MODE_RANDOM_NON_RESOLVABLE_PRIVATE_ADDRESS,find_ediv_form_list_compare
-	branch find_master_addr_from_list_compare
-
-find_irk_form_list_compare:
-	ifetcht 1,rega
-	isub temp,null
-	nrtn zero
-	arg mem_le_prand,contw
-	arg 16,loopcnt
-	call clear_mem
-	fetch 3,mem_le_plap+3
-	store 3,mem_le_prand
-	call genernate_master_MacAddress
-	fetch 2,mem_le_aes_128+13
-	byteswap pdata,pdata
-	lshift8 pdata,temp
-	ifetch 1,contr
-	iadd temp,pdata
-	fetcht 3,mem_le_plap
-	isub temp,null
-	branch enable_user,zero
-	rtn
-
-
-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
-	force 0x0,aes_ctrl
-	call wait_aes
-	arg mem_le_aes_128,contw
-	branch store_aes_result
-
-find_ediv_form_list_compare:
-	ifetcht 1,rega
-	isub temp,null
-	nrtn zero
-	copy contr,rega
-	add contr,8,regc
-	arg mem_le_rand,regb
-	arg 8,loopcnt
-	call string_compare
-	branch enable_user,zero
-	copy regc,rega
-	arg mem_le_irk,regb
-	arg 8,loopcnt
-	call string_compare
-	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:
-	bpatchx patch33_1,mem_patch33
-	call nvram_find_addr_from_bd_list
-	fetch 1,mem_state
-	setflag user,state_combkey,pdata	/* we have link key */
-	store 1,mem_state
-	nbranch clear_key_exists,user
-	add rega,10,contr
-//	copy rega,contr
-	arg mem_link_key,contw
-	call  memcpy16
-	branch check_link_key_load
-clear_key_exists:
-	jam 0,mem_link_key_exists
-	rtn
-
-load_device_list_mode_4:
-	fetch 9,mem_le_ediv
-	branch clear_ltk_exists,blank
-	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
-	arg mem_le_ltk,contw
-	call  memcpy16
-	jam 1,mem_ltk_exists
-	rtn
-
-clear_ltk_exists:
-	jam 0,mem_ltk_exists
-	rtn
-
-
-eeprom_store_le_reconn_info:
-	fetch 6,mem_le_plap
-	store 6,mem_temp_lap
-	jam REC_4_MODE,mem_record_bt_mode
-	branch eeprom_store_reconn_info
-eeprom_store_bd_reconn_info:
-	fetch 6,mem_plap
-	store 6,mem_temp_lap
-	jam REC_3_MODE,mem_record_bt_mode
-eeprom_store_reconn_info:
-	fetch 1,mem_device_option
-	beq dvc_op_module,check_51cmd_update_device_record
-	bbit1 dvc_op_mouse,mouse_store_remote_bdaddr
-	rtn
-	
-
-check_link_key_load:
-	fetch 8,mem_link_key
-	fetcht 8,mem_link_key+8
-	ior temp,pdata
-	rtn blank
-	jam 1,mem_link_key_exists
-	rtn
-	
-
-/* =============== GPIO CONTROL ================= */
-
-
-	//temp [4:0]=GPIO number, 0-31, 
-gpio_set_wake_by_current_state:
-	bpatchx patch33_2,mem_patch33
-	set1 7,temp
-	call gpio_get_bit
-	nsetflag true,7,temp
-	//branch gpio_set_wake
-	//fall through
-	
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
-gpio_set_wake:
-	bpatchx patch33_3,mem_patch33
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate0 7,temp
-	and temp,0x1f,queue
-	fetch 4,mem_gpio_wakeup_low
-	qsetflag true,pdata
-	store 4,mem_gpio_wakeup_low
-	fetch 4,mem_gpio_wakeup_high
-	nqsetflag true,pdata
-	store 4,mem_gpio_wakeup_high
-	rtn
-	
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
-gpio_clr_wake:
-	bpatchx patch33_4,mem_patch33
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate0 7,temp
-	and temp,0x1f,queue
-	fetch 4,mem_gpio_wakeup_low
-	qset0 pdata
-	store 4,mem_gpio_wakeup_low
-	fetch 4,mem_gpio_wakeup_high
-	qset0 pdata
-	store 4,mem_gpio_wakeup_high
-	rtn
-
-
-gpio_config_input_nowake:
-	call gpio_clr_wake
-	branch gpio_config_input_without_wake
-
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active
-gpio_config_input:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	ncall gpio_set_wake,wake
-
-gpio_config_input_without_wake:
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	setflip gpio_active_bit,temp
-	arg core_gpio_pu0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-
-
-gpio_set_high_impedance:
-	arg core_gpio_pd0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_pu0,contw
-	call gpio_set_bit
-	set0 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-
-
-	//temp [4:0]=GPIO number, 0-31, [7]=0, low active. set gpio to inactive state
-gpio_config_output:	
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	setflip gpio_active_bit,temp
-	call gpio_out
-gpio_config_output0:
-	set1 gpio_active_bit,temp
-	arg core_gpio_oe0,contw
-	branch gpio_set_bit
-	
-gpio_common:
-	and temp,0x07,queue
-	rshift3 temp,pdata
-	and_into 3,pdata
-	iadd contw,contw
-	ifetch 1,contw
-	rtn
-
-gpio_check_active:
-	arg core_gpio_out0,contw
-	branch get_bit_common
-
-	
-	/* temp is gpio number, return true if gpio active */
-gpio_get_bit:
-	arg core_gpio_in,contw
-get_bit_common:
-	call gpio_common
-	isolate1 gpio_active_bit,temp
-	branch gpio_get_bit_reverse,true
-	qisolate0 pdata
-	rtn
-gpio_get_bit_reverse:
-	qisolate1 pdata
-	rtn
-
-gpio_out_inactive:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate1 7,null
-	branch gpio_out_flag
-
-gpio_out_active:
-	sub temp,UI_BUTTON_GPIO_DISABLE,null
-	rtn zero
-	isolate0 7,null
-
-	/* temp is gpio number,  [7]=1,set out equa true flag if gpio active */
-gpio_out_flag:
-	setarg 0
-	nsetflag true,gpio_active_bit,pdata
-	ixor temp,temp
-	
-	/* temp is gpio number,0-31, [7]=out bit value */
-gpio_out:
-	arg core_gpio_out0,contw
-
-	//temp [4:0]=GPIO number, 0-31, [7]=bit value; contw is gpio reg base
-gpio_set_bit:
-	call gpio_common
-	isolate1 gpio_active_bit,temp
-	qsetflag true,pdata
-	istore 1,contw
-	rtn
-
-gpio_set_before_lpm_common:
-	arg -1,rega
-	hfetch 1,core_gpio_sel1
-	compare 0x02,pdata,0x03
-	call neglact4_from_23_pin,true	//spi
-
-	compare 0x01,pdata,0x03
-	call neglact2_form_25_pin,true	//two spi gpio25 26
-
-	compare 0x03,pdata,0x03
-	call neglact2_form_25_pin,true	//two spi gpio30 31
-	 	 
-	isolate1 2,pdata
-	call neglect2_from_6_pin,true	//uart
-	 
-	isolate1 3,pdata
-	call neglect4_from_9_pin,true	//spi
-
-	isolate1 4,pdata
-	call neglact2_form_30_pin,true	//IIC GPIO30 31
-
-	isolate1 6,pdata
-	nsetflag true,04,rega			//pwm0 gpio4
-
-	isolate1 7,pdata
-	nsetflag true,05,rega			//pwm1 gpio5
-
-	hfetch 1,core_gpio_sel2
-	isolate1 0,pdata
-	nsetflag true,27,rega			//pwm2 gpio27
-	isolate1 1,pdata
-	nsetflag true,28,rega			//pwm3 gpio28
-	isolate1 2,pdata
-	nsetflag true,03,rega			//pwm4 gpio03
-	isolate1 3,pdata
-	nsetflag true,08,rega			//pwm5 gpio08
-	isolate1 4,pdata
-	nsetflag true,20,rega			//pwm0 gpio20
-	isolate1 5,pdata
-	nsetflag true,21,rega			//pwm1 gpio21
-	isolate1 6,pdata
-	nsetflag true,22,rega			//pwm2 gpio22
-	isolate1 7,pdata
-	nsetflag true,23,rega			//pwm3 gpio23
-		
-	hfetch 1,core_gpio_sel
-	isolate1 0,pdata
-	nsetflag true,05,rega			//ADC GPIO05
-	isolate1 1,pdata
-	nsetflag true,06,rega			//ADC GPIO06
-	isolate1 2,pdata
-	nsetflag true,07,rega			//ADC GPIO07
-	isolate1 3,pdata
-	nsetflag true,18,rega			//ADC GPIO18
-	isolate1 4,pdata
-	nsetflag true,19,rega			//ADC GPIO19
-	isolate1 5,pdata
-	nsetflag true,20,rega			//ADC GPIO20
-	isolate1 6,pdata
-	nsetflag true,21,rega			//ADC GPIO21
-	isolate1 7,pdata
-	nsetflag true,22,rega			//ADC GPIO22
-	
-	hfetch 1,core_uart_ctrl
-	isolate1 4,pdata
-	call neglact2_form_2_pin,true
-	bpatchx patch33_5,mem_patch33
-
-	hfetch 4,core_gpio_pu0
-	hfetcht 4,core_gpio_pd0
-	ior temp,pdata
-	invert pdata,pdata
-	iand rega,pdata
-	//set0 4,pdata //revc
-	hstore 4,core_gpio_oe0
-	rtn
-	
-	
-neglect2_from_6_pin: //uart
-	 arg 6,queue
-	 branch neglect_2_pin
-neglect4_from_9_pin:
-	 arg 9,queue
-	 branch neglact_4_pin
-neglact4_from_23_pin:
-	 arg 23,queue
-	 branch neglact_4_pin
-neglact2_form_25_pin:
-	 arg 25,queue
-	 branch neglect_2_pin
-neglact2_form_30_pin:
-	 arg 30,queue
-	 branch neglect_2_pin
-neglact2_form_2_pin:
-	 arg 2,queue
-	 branch neglect_2_pin
-neglact_1_pin:
-	arg 1,loopcnt
-	branch neglect_pin_loop
-neglact_4_pin:
-	 arg 4,loopcnt
-	 branch neglect_pin_loop
-neglect_2_pin:
-	 arg 2,loopcnt
-neglect_pin_loop:
-	 qset0 rega
-	 increase 1,queue
-	 loop neglect_pin_loop
-	 rtn
-
-
-
-
-
-
-/* ===================== sniff GPIO CONTROL ======================= */
-gpio_cfg_uart_tx_output:
-	call gpio_uart2gpio
-	arg UART_WAKEUP_TX,temp
-	branch gpio_config_output
-
-gpio_pu_uart_tx:
-	call gpio_cfg_uart_tx_output
-	arg UART_WAKEUP_TX,temp
-	branch gpio_out_inactive
-
-
-
-gpio_rx_config_input_with_pu:
-	call gpio_uart2gpio
-	hfetch 1, core_gpio_pu0
-	set1 UART_WAKEUP_RX,pdata
-	hstore 1,core_gpio_pu0
-	arg UART_WAKEUP_RX,temp
-	branch gpio_config_input
-	
-gpio_uart2gpio:
-	hfetch 1,core_gpio_sel1
-	and_into 0xfb,pdata
-	hstore 1,core_gpio_sel1
-	rtn
-
-gpio_check_uart_state:
-	hfetch 1,core_gpio_sel1
-	isolate1 2,pdata
-	rtn
-
-load_chip_option:
-	call otp_enable_chgpump
-	setarg OTP_CHIP_FUNCTIONS
-	arg mem_chip_functions,rega
-	arg 0x02,temp
-	call otpd_read_data
-	branch otp_disable_chgpump
-
-
-load_adc_init:
-	call otp_enable_chgpump
-	setarg otp_adc_io_0_5V_addr
-	arg mem_0_5_adc_io_data,rega
-	arg 14,temp
-	call otpd_read_data
-	branch otp_disable_chgpump
-
-
-//mem_adc_config_flag 0:vinlpm 1:Hvin 2: GPIO
-adc_init_data:
-	bpatchx patch33_6,mem_patch33
-
-	call load_adc_init
-	
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_VINLPM,adc_init_data_vinlpm
-	beq ADC_CONFIG_HVIN,adc_init_data_hvin
-	beq ADC_CONFIG_GPIO,adc_init_data_io
-	rtn	
-
-adc_init_data_vinlpm:
-	fetcht 2,mem_otp_adc_flag
-	setarg OTP_ADC_FLAG
-	isub temp,null
-	branch adc_check_data_vinlpm,zero
-	setarg 0x4dfa
-	store 2,mem_3v_adc_vinlpm_data	
-	setarg 0x4894
-	store 2,mem_2v_adc_vinlpm_data
-	branch set_vdd_reference_voltage_1v
-
-adc_check_data_vinlpm:
-	fetch 2,mem_3v_adc_vinlpm_data
-	nbranch adc_check_2v_vinlpm,blank
-	setarg 0x4dfa
-	store 2,mem_3v_adc_vinlpm_data
-adc_check_2v_vinlpm:	
-	fetch 2,mem_2v_adc_vinlpm_data
-	nbranch set_vdd_reference_voltage_1v,blank
-	setarg 0x4894
-	store 2,mem_2v_adc_vinlpm_data
-set_vdd_reference_voltage_1v:
-	setarg 100
-	store 2,mem_reference_voltage //set reference voltage = 1V
-	rtn		
-
-adc_init_data_hvin:
-	fetcht 2,mem_otp_adc_flag
-	setarg OTP_ADC_FLAG
-	isub temp,null
-	branch adc_check_data_hvin,zero
-	setarg 0x5932
-	store 2,mem_5v_adc_hvin_data	
-	setarg 0x4323
-	store 2,mem_1v_adc_hvin_data
-	branch set_vdd_reference_voltage_4v
-
-adc_check_data_hvin:
-	fetch 2,mem_5v_adc_hvin_data
-	nbranch adc_check_1v_hvin,blank
-	setarg 0x5932
-	store 2,mem_5v_adc_hvin_data
-adc_check_1v_hvin:	
-	fetch 2,mem_1v_adc_hvin_data
-	nbranch set_vdd_reference_voltage_4v,blank
-	setarg 0x4323
-	store 2,mem_1v_adc_hvin_data
-set_vdd_reference_voltage_4v:
-	setarg 400
-	store 2,mem_reference_voltage //set reference voltage = 4V
-	rtn 	
-
-adc_init_data_io:
-	fetcht 2,mem_otp_adc_flag
-	setarg OTP_ADC_FLAG
-	isub temp,null
-	branch adc_check_data_io,zero
-	setarg 0x6946
-	store 2,mem_1v_adc_io_data	
-	setarg 0x5377
-	store 2,mem_0_5_adc_io_data
-	branch set_vdd_reference_voltage_0_5v
-
-adc_check_data_io:
-	fetch 2,mem_1v_adc_io_data
-	nbranch adc_check_0_5v_io,blank
-	setarg 0x6946
-	store 2,mem_1v_adc_io_data
-adc_check_0_5v_io:
-	fetch 2,mem_0_5_adc_io_data
-	nbranch set_vdd_reference_voltage_0_5v,blank
-	setarg 0x5377
-	store 2,mem_0_5_adc_io_data
-set_vdd_reference_voltage_0_5v:
-	setarg 50
-	store 2,mem_reference_voltage //set reference voltage = 0.5V
-	rtn	
-
-
-adc_set_mode:
-	fetch 1,mem_adc_config_flag
-	beq ADC_CONFIG_VINLPM,adc_check_vinlpm
-	beq ADC_CONFIG_HVIN,adc_check_hvin
-	beq ADC_CONFIG_GPIO,adc_check_gpio
-	rtn
-adc_check_vinlpm:
-	jam 0xbf,rf_adc_mode	//read VINLPM voltage directly	
-	branch read_adc
-adc_check_hvin:
-	jam 0xaf,rf_adc_mode	//read HVIN voltage directly
-	branch read_adc
-adc_check_gpio:
-	jam 0x8f,rf_adc_mode
-	fetch 1,mem_adc_channel
-	hstore 1,rf_adc_ch
-	branch read_adc
-read_adc:
-	bpatchx patch33_7,mem_patch33
-	hfetch 1,core_uart_baud + 1
-	set1 7,pdata
-	hstore 1,core_uart_baud + 1 
-	hfetch 1,rf_adc_ch
-	or_into 0x30,pdata
-	hstore 1,rf_adc_ch
-	jam 0x7c,rfen_adc
-	jam 0xaa,rf_adc_gc
-	nop 5000
-	hfetcht 2,core_adc_sum
-	hfetch 1,core_uart_baud + 1
-	set0 7,pdata
-	hstore 1,core_uart_baud + 1
-	storet 2,mem_adc_current_value
-	rtn
-
-vdd_calculate_by_mode:
-	bpatchx patch34_0,mem_patch34
-	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:
-	fetch 2,mem_3v_adc_vinlpm_data
-	fetcht 2,mem_2v_adc_vinlpm_data
-	arg 200,regc
-	branch vdd_calculate
-
-vdd_calculate_hvin:
-	fetch 2,mem_5v_adc_hvin_data
-	fetcht 2,mem_1v_adc_hvin_data
-	arg 100,regc
-	branch vdd_calculate
-
-vdd_calculate_io:
-	fetch 2,mem_1v_adc_io_data
-	fetcht 2,mem_0_5_adc_io_data
-	arg 50,regc
-	branch vdd_calculate
-	
-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
-	iadd regb,pdata
-vdd_calculate2:
-	idiv rega
-	call wait_div_end
-	quotient pdata	
-	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
-	isub regb,pdata
-	branch vdd_calculate2
-
-/*	typedef struct
-*	{
-*		uint16 full_vol
-*		uint16 empty_vol
-*		uint16 low_vol
-*		uint16 now_vol
-*	}bat_calculate;
-*/
-//out:	pdata->bat percent
-adc_bat_percent_lowpower_out:
-	ifetch 8,rega
-	store 8,mem_pdatatemp
-	fetch 2,mem_pdatatemp
-	fetcht 2,mem_pdatatemp+2
-	isub temp,rega
-	fetch 2,mem_pdatatemp+6
-	isub temp,regb
-	fetcht 2,mem_pdatatemp+4
-	isub temp,null
-	ncall adc_set_low_power_flag,positive
-	mul32 regb,100,pdata
-	idiv rega
-	call wait_div_end
-	quotient pdata
-	call adc_set_no_power_flag,blank
-	rtn
-adc_set_low_power_flag:
-	fetch 1,mem_adc_power_flag
-	set1 0,pdata
-	store 1,mem_adc_power_flag
-	rtn
-adc_set_no_power_flag:
-	fetcht 1,mem_adc_power_flag
-	set1 1,temp
-	storet 1,mem_adc_power_flag
-	rtn
-
-ifdef SPI_SIMULATE
-/******************************simulate spi slave start**********************************/
-
-/*
-// Define SPI struct, gpio config
-mem_spi_simulate_struct:
-02	#cs
-03	#sclk
-04	#mosi
-05	#miso
-08	#motion
-*/
-
-/*
-Brief: spi_simulate_init_slave
-Input: None
-Output: None
-Return: None
-Brief: cs_gpio,sclk_gpio,mosi_gpio : input
-	miso_gpio : output
-*/
-spi_simulate_init_slave:
-	call spi_simulate_variable_release_slave
-	branch spi_simulate_gpio_config_slave
-
-spi_simulate_variable_release_slave:
-	arg mem_spi_simulate_read_byte_slave,contw
-	arg 53,loopcnt
-	call buffer_release
-	arg mem_spi_simulate_write_byte_slave,contw
-	arg 54,loopcnt
-	branch buffer_release
-
-buffer_release:
-	setarg 0
-buffer_release_loop:
-	istore 1,contw
-	loop buffer_release_loop
-	rtn
-	
-spi_simulate_gpio_config_slave:
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_config_input
-	fetcht 1,mem_spi_simulate_sclk_gpio
-	call gpio_config_input
-	fetcht 1,mem_spi_simulate_mosi_gpio
-	call gpio_config_input
-	fetcht 1,mem_spi_simulate_miso_gpio
-	call gpio_config_output
-	fetcht 1,mem_spi_simulate_motion_gpio
-	call gpio_config_output
-	branch spi_simulate_motion_disable
-
-spi_simulate_motion_enable:
-	fetcht 1,mem_spi_simulate_motion_gpio
-	branch gpio_out_inactive
-spi_simulate_motion_disable:
-	fetcht 1,mem_spi_simulate_motion_gpio
-	branch gpio_out_active
-	
-/*
-Brief: spi_simulate_read_byte_slave
-Input: rega: read length
-Output: mem_spi_simulate_read_byte_slave: read buffer
-Return: None
-Brief: when the cs_gpio is low level,slave reads data from master at the rising edge of the sclk gpio
-*/
-spi_simulate_read_byte_slave:
-	copy rega,pdata
-	store 1,mem_spi_simulate_read_length_slave
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	nrtn true
-spi_simulate_read_byte_slave1:	
-	jam 0,mem_spi_simulate_read_byte_slave_temp
-	arg 8,loopcnt
-spi_simulate_read_byte_slave_loop:
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	nbranch spi_simulate_read_byte_slave_end,true
-	
-	fetcht 1, mem_spi_simulate_sclk_gpio
-	call gpio_get_bit
-	branch spi_simulate_read_byte_slave_loop,true	
-	fetch 1,mem_spi_simulate_read_byte_slave_temp
-	lshift pdata,pdata
-	store 1,mem_spi_simulate_read_byte_slave_temp
-	fetcht 1, mem_spi_simulate_mosi_gpio
-	call gpio_get_bit
-	ncall spi_simulate_read_byte_or_one,true
-spi_simulate_read_byte_slave_loop1:	
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	nbranch spi_simulate_read_byte_slave_end,true
-
-	fetcht 1, mem_spi_simulate_sclk_gpio
-	call gpio_get_bit
-	nbranch spi_simulate_read_byte_slave_loop1,true
-	loop spi_simulate_read_byte_slave_loop
-	
-	fetcht 1,mem_spi_simulate_read_length_slave_temp
-	setarg mem_spi_simulate_read_byte_slave
-	iadd temp,contw
-	copy contw,regb
-	increase 1,temp
-	storet 1,mem_spi_simulate_read_length_slave_temp
-	fetch 1,mem_spi_simulate_read_byte_slave_temp
-	copy regb,contw
-	istore 1,contw
-
-	fetch 1,mem_spi_simulate_read_length_slave
-	increase -1,pdata
-	store 1,mem_spi_simulate_read_length_slave
-	nbranch spi_simulate_read_byte_slave1,blank
-	
-spi_simulate_read_byte_slave_loop2:	
-	fetcht 1, mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	nbranch spi_simulate_read_byte_slave_loop2,true
-spi_simulate_read_byte_slave_end:	
-	jam 0,mem_spi_simulate_read_length_slave
-	jam 0,mem_spi_simulate_read_length_slave_temp
-	jam 0,mem_spi_simulate_read_byte_slave_temp
-	rtn
-
-spi_simulate_read_byte_or_one:
-	fetch 1,mem_spi_simulate_read_byte_slave_temp
-	or_into 1,pdata
-	store 1,mem_spi_simulate_read_byte_slave_temp
-	rtn
-
-
-/*
-Brief: spi_simulate_write_byte_slave
-Input: rega: write length;  write buffer:mem_spi_simulate_write_byte_slave;
-Output: None
-Return: None
-Brief: when the cs_gpio is low level,slave writes data to master at the falling edge of the sclk gpio
-*/
-spi_simulate_write_byte_slave:
-	copy rega,pdata
-	store 1,mem_spi_simulate_write_length_slave
-	jam 0,mem_spi_simulate_write_length_slave_temp
-	jam 0,mem_spi_simulate_write_byte_slave_temp
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	nrtn true
-spi_simulate_write_byte_slave1:
-	fetcht 1,mem_spi_simulate_write_length_slave_temp
-	setarg mem_spi_simulate_write_byte_slave
-	iadd temp,contr
-	copy contr,regb
-	increase 1,temp
-	storet 1,mem_spi_simulate_write_length_slave_temp
-	copy regb,contr
-	ifetch 1,contr
-	store 1,mem_spi_simulate_write_byte_slave_temp
-	
-	arg 8,loopcnt
-spi_simulate_write_byte_slave_loop:
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	nbranch spi_simulate_write_byte_slave_end,true
-	fetcht 1, mem_spi_simulate_sclk_gpio
-	call gpio_get_bit
-	branch spi_simulate_write_byte_slave_loop,true
-spi_simulate_write_byte_slave_loop1:
-	fetch 1,mem_spi_simulate_write_byte_slave_temp
-	store 1,mem_spi_simulate_write_byte_slave_temp_temp
-	and_into 0x80,pdata
-	beq 0x80,spi_simulate_set_miso_gpio_high
-	call spi_simulate_set_miso_gpio_low
-spi_simulate_write_byte_slave_loop2:
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	nbranch spi_simulate_write_byte_slave_end,true
-	fetcht 1, mem_spi_simulate_sclk_gpio
-	call gpio_get_bit
-	nbranch spi_simulate_write_byte_slave_loop2,true	
-	fetch 1,mem_spi_simulate_write_byte_slave_temp_temp
-	lshift pdata,pdata
-	store 1,mem_spi_simulate_write_byte_slave_temp
-	loop spi_simulate_write_byte_slave_loop
-
-	fetch 1,mem_spi_simulate_write_length_slave
-	increase -1,pdata
-	store 1,mem_spi_simulate_write_length_slave
-	nbranch spi_simulate_write_byte_slave1,blank
-	
-spi_simulate_write_byte_slave_loop3:
-	fetcht 1,mem_spi_simulate_cs_gpio
-	call gpio_get_bit
-	branch spi_simulate_write_byte_slave_loop3,true
-spi_simulate_write_byte_slave_end:	
-	jam 0,mem_spi_simulate_write_length_slave_temp
-	jam 0,mem_spi_simulate_write_byte_slave_temp
-	jam 0,mem_spi_simulate_write_byte_slave_temp_temp
-	rtn
-	
-spi_simulate_set_miso_gpio_high:
-	fetcht 1,mem_spi_simulate_miso_gpio
-	call gpio_out_inactive
-	branch spi_simulate_write_byte_slave_loop2
-spi_simulate_set_miso_gpio_low:
-	fetcht 1,mem_spi_simulate_miso_gpio
-	branch gpio_out_active	
-
-/******************************simulate spi slave end**********************************/
-
-endif  //SPI_SIMULATE
-
-
-/****************************************key scan***************************************/
-keyscan_key_init:
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_key_init_next:
-	rtn blank
-	copy pdata,loopcnt
-//	copy contr,rega
-	fetch 2,mem_keyscan_ptr
-	increase 3,pdata	//mem_key_conf0_pin
-	copy pdata,rega
-keyscan_key_init_lp1:
-	ifetcht 1, rega
-	call gpio_config_input
-	increase KEY_CONF_STRUCT_LEN,rega
-	loop keyscan_key_init_lp1
-keyscan_key_init_end:
-	rtn
-	
-keyscan_scan_key:
-	fetch 2,mem_keyscan_ptr
-	increase 3,pdata	//mem_key_conf0_pin
-	copy pdata,rega
-//	arg mem_key_conf0_pin,rega
-	force 0,regb
-	jam 0,mem_key_value_temp
-keyscan_scan_key_lp1:
-	ifetcht 1, rega
-	call gpio_get_bit
-	bpatchx patch34_1,mem_patch34
-	fetch 2, mem_key_value_temp
-	copy regb,queue
-	qsetflag true,pdata
-	store 2, mem_key_value_temp
-	increase KEY_CONF_STRUCT_LEN,rega
-	increase 1,regb
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_scan_key_lp1_next:
-	ixor regb,null
-	nbranch keyscan_scan_key_lp1,zero
-	fetch 2,mem_key_value_temp
-	fetcht 2,mem_key_value
-	ixor temp,null
-	rtn zero
-	enable user
-	rtn
-
-keyscan_process_lpm_before:
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_process_lpm_before_next:
-	rtn blank
-	copy pdata,loopcnt
-	fetch 2,mem_keyscan_ptr 
-	increase 3,pdata	//mem_key_conf0_pin
-	copy pdata,rega
-keyscan_process_lpm_before_lp1:
-	ifetcht 1, rega
-	call gpio_set_wake_by_current_state
-	increase KEY_CONF_STRUCT_LEN,rega
-	loop keyscan_process_lpm_before_lp1
-keyscan_process_lpm_before_end:
-	rtn
-
-keyscan_key_process:
-	arg key_scan_timer,queue
-	call timer_check
-	nrtn blank
-	setarg 0x20
-	arg key_scan_timer,queue
-	call timer_init
-	disable user
-	call keyscan_process_lpm_before
-	bpatchx patch34_2,mem_patch34
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_key_process_next:
-	rtn blank
-	call keyscan_scan_key
-	nbranch lpm_button_clean_wake_lock,user
-	call lpm_button_get_wake_lock
-	disable user
-	fetch 2, mem_key_value_temp
-	store 2,mem_key_value_temp4
-	jam 0,mem_key_value_temp6
-	force 0,queue
-keyscan_key_lp1:
-	fetch 2, mem_key_value
-	rshift pdata,temp
-	storet 2,mem_key_value
-	and pdata,0x01,pdata
-	fetcht 2, mem_key_value_temp4
-	and temp,0x01,rega
-	rshift temp,temp
-	storet 2,mem_key_value_temp4
-	ixor rega,null
-	ncall keyscan_send_key_data,zero
-	fetch 2,mem_key_num_ptr
-	ifetch 1,pdata
-keyscan_key_lp1_next:
-	fetcht 1, mem_key_value_temp6
-	increase 1,temp
-	storet 1, mem_key_value_temp6
-	copy temp,queue
-	ixor queue,null
-	nbranch keyscan_key_lp1,zero
-	fetch 2,mem_key_value_temp
-	store 2, mem_key_value
-	rtn
-keyscan_send_key_data:
-	bpatchx patch34_3,mem_patch34
-	fetch 2,mem_keyscan_ptr
-	increase 1,pdata
-	ifetch 2,pdata
-	branch callback_func
-
-
-/*************************************pwm*************************************/
-
-//rega:clk select(0:system clk; 1:system clk undivied; 2:lpo)
-/*rega:clk select
-			0x00:select system clock 12M;
-			0x40:select undivied system clock 24M/48M;
-			0x80:select lpo clock:33K
-*/
-pwm_init:
-	hfetch 1,core_clksel
-	ior rega,pdata
-	hstore 1,core_clksel
-	hfetch 2,core_clkoff
-	set0 CLOCK_OFF_PWM,pdata
-	hstore 2,core_clkoff
-	nop 100
-	rtn
-
-/*	typedef struct
-*	{
-*		uint8 gpio_num
-*		uint8 pwm_channel
-*		uint24 frequency
-*		uint8 duty_cycle   //0-100
-*	}PWM_Style;
-	addr: mem_pdatatemp
-*/
-pwm_out_set:
-	fetcht 3,mem_pdatatemp+2
-	setarg PWM_12MHZ
-	idiv temp
-	call wait_div_end
-	quotient temp
-	fetch 1,mem_pdatatemp+5
-	imul32 temp,pdata
-	div pdata,100
-	call wait_div_end
-	quotient rega
-	copy temp,pdata
-	isub rega,regb	
-	fetch 1,mem_pdatatemp+1
-	call pwm_duty_cycle_set
-	fetch 1,mem_pdatatemp
-	branch pwm_enable
-
-//rega:pcnt ;regb:ncnt ;pdata:pwm channel select
-pwm_duty_cycle_set:
-	beq 0,pwm_pwm0_duty_set
-	beq 1,pwm_pwm1_duty_set
-	beq 2,pwm_pwm2_duty_set
-	beq 3,pwm_pwm3_duty_set
-	beq 4,pwm_pwm4_duty_set
-	beq 5,pwm_pwm5_duty_set
-pwm_pwm0_duty_set:
-	arg core_pwm_pcnt0,contw
-	branch pwm_set_pncnt
-pwm_pwm1_duty_set:
-	arg core_pwm_pcnt1,contw
-	branch pwm_set_pncnt
-pwm_pwm2_duty_set:
-	arg core_pwm_pcnt2,contw
-	branch pwm_set_pncnt
-pwm_pwm3_duty_set:
-	arg core_pwm_pcnt3,contw
-	branch pwm_set_pncnt
-pwm_pwm4_duty_set:
-	arg core_pwm_pcnt4,contw
-	branch pwm_set_pncnt
-pwm_pwm5_duty_set:
-	arg core_pwm_pcnt5,contw
-	branch pwm_set_pncnt
-pwm_set_pncnt:
-	copy rega,pdata
-	istore 2,contw
-	copy regb,pdata
-	istore 2,contw
-	rtn
-
-
-//pdata:gpio select
-pwm_enable:
-	enable user
-	branch pwm_gpio_set
-pwm_disable:
-	disable user
-pwm_gpio_set:
-	beq 4,pwm_gpio4_set
-	beq 5,pwm_gpio5_set
-	beq 27,pwm_gpio27_set
-	beq 28,pwm_gpio28_set
-	beq 3,pwm_gpio3_set
-	beq 8,pwm_gpio8_set
-	beq 20,pwm_gpio20_set
-	beq 21,pwm_gpio21_set
-	beq 22,pwm_gpio22_set
-	beq 23,pwm_gpio23_set
-	rtn
-
-
-pwm_gpio4_set:	//pwm 0
-	arg 6,queue
-	branch pwm_one_set_select
-pwm_gpio5_set:	//pwm 1
-  	arg 7,queue
-	branch pwm_one_set_select
-pwm_gpio27_set:	//pwm 2
-  	arg 8,queue
-	branch pwm_one_set_select
-pwm_gpio28_set:	//pwm 3
-	arg 9,queue
-	branch pwm_one_set_select
-pwm_gpio3_set:	//pwm 4
- 	arg 10,queue
-	branch pwm_one_set_select
-pwm_gpio8_set:	//pwm 5
-  	arg 11,queue
-	branch pwm_one_set_select
-pwm_gpio20_set:	//pwm 0
-  	arg 12,queue
-	branch pwm_tw0_set_select
-pwm_gpio21_set:	//pwm 1
-  	arg 13,queue
-	branch pwm_tw0_set_select
-pwm_gpio22_set:	//pwm 2
-   	arg 14,queue
-	branch pwm_tw0_set_select
-pwm_gpio23_set:	//pwm 3
-    	arg 15,queue
-	branch pwm_tw0_set_select
-
-pwm_set_select:
-	hfetch 2,core_gpio_sel1
-	qsetflag user,pdata
-	hstore 2,core_gpio_sel1
-	copy rega,queue
-	hfetch 1,core_gpio_key2
-   	qsetflag user,pdata
-   	hstore 1,core_gpio_key2
-	rtn
-
-pwm_one_set_select:
-	add queue,-4,rega
-	branch pwm_set_select
-
-pwm_tw0_set_select:
-	add queue,-10,rega
-	branch pwm_set_select
-
-
-	
Index: lexiang/program/rfcomm.prog
===================================================================
--- /branch/lexiang/program/rfcomm.prog	(revision 543)
+++ /branch/lexiang/program/rfcomm.prog	(nonexistent)
@@ -1,960 +0,0 @@
-
-ifdef COMPILE_RFCOMM
-rfcomm_init:
-	rtn wake
-	jam 0,mem_rfcomm_send_more_pkt
-	jam BITS9600,memRemoteRPNBitRate        
-	jam DATABITS8,memRemotePRNDataBits      
-	jam 0x11,memRemotePRNXon
-	jam 0x13,memRemotePRNXoff
-	setarg 0
-	store 3,memRemotePRNStopBit
-	store 1,mem_spp_state                  
-	jam 0,memui_reconnect_mode
-	//branch rfcomm_init_spp
-rfcomm_init_spp:
-	bpatchx patch34_4,mem_patch34
-	setarg 0
-	store 1,mem_spp_state
-	store 1,mem_remote_spp_channel
-	store 1,mem_pn_dlci
-	fetch 1,mem_credit_flag
-	beq CREDIT_ENABLE,rfcomm_init_spp_with_credit
-	jam 0x50,mem_credit_given
-	rtn
-
-rfcomm_init_spp_with_credit:
-	jam 0x00,mem_credit_given
-	rtn
-
-set_CR_bit:
-	or_into 0x02,temp
-	rtn
-
-
-/*below added by koufan*/
-
-/*rfcomm_send */
-
-
-
-	/*rfcomm_calculate_FCS_sabm*/
-	/*input: address in temp*/
-	/*output: FCS in pdata  */
-rfcomm_calculate_FCS_sabm:
-	copy temp,pdata
-	reverse pdata,pdata //address
-	store 1,memFCStemp3
-	force INI_TX_SABM,pdata
-	reverse pdata,pdata
-	store 1,memFCStemp2
-	force 0x01,pdata                        
-	reverse pdata,pdata
-	store 1,memFCStemp1
-	call caculate_fcs
-	copy temp,pdata                        
-	rtn
-rfcomm_calculate_FCS_ua:
-	reverse pdata,pdata //address
-	store 1,memFCStemp3
-	force   RSP_TX_UA, pdata
-	reverse pdata, pdata
-	store   1, memFCStemp2
-	force   0x01, pdata
-	reverse pdata, pdata
-	store   1, memFCStemp1
-	branch caculate_fcs
-	/* FCS return from temp                */
-rfcomm_calculate_FCS_dlci0:
-	fetch 1,mem_rfcomm_initiator
-	branch rfcomm_calculate_FCS_dlci0_res,blank
-	setarg 0x70 //FCS of initiator
-	rtn
-rfcomm_calculate_FCS_dlci0_res:
-	setarg 0xaa//FCS of responder
-	rtn
-	
-rfcomm_save_FCS_uih:
-	reverse pdata, pdata //address 
-	store 1,memFCStemp3                     /* contw distroided                    */
-	force RSP_RX_UIH,pdata 
-	call caculate_UIHdata_fcs
-	fetcht 2,mem_contw_temp
-	copy temp,contw
-	istore 1,contw                      /* save FCS for later use              */
-	copy contw,temp
-	storet 2,mem_contw_temp
-	force RSP_RX_UIH_WDATA,pdata             /* P/F =1 + RSP_RX_UIH                 */
-	call caculate_UIHdata_fcs
-	fetcht 2,mem_contw_temp
-	copy temp,contw
-	istore 1,contw             /* save FCS for later use              */
-	rtn	
-/**********************************************************************/
-/* This subroutine caculates the FCS for UIH data                     */
-/* Input:                                                             */
-/*        the address byte at memFCStemp3(bit reversed), control byte */
-/*        at pdata (not bit reversed)                                 */
-/* Output:                                                            */
-/*        pdata: the FCS                                              */
-/**********************************************************************/  
-caculate_UIHdata_fcs:
-	reverse pdata,pdata
-	store   1,memFCStemp2
-	fetch   2, memFCStemp2                     
-	lshift8 pdata,pdata
-	store 3,mem_mod2div_temp
-	arg     0x107,regA
-	arg 0xf,regB
-	call mod2div
-	xor_into     0xd7, pdata
-	invert  pdata,pdata
-	reverse pdata,pdata
-	rtn
-	
-/**********************************************************************/
-/* This subroutine caculates the FCS                                  */
-/* Input:                                                             */
-/*        the address byte at memFCStemp3, control byte at memFCStemp2*/  
-/*        lenght at memFCStemp1 (all above data are bit reversed)     */
-/* Output:                                                            */
-/*        temp: the FCS                                               */
-/**********************************************************************/     
-caculate_fcs:
-	fetch 3, memFCStemp1                    /* load 3 bytes start at memFCStemp1   */
-	store 3,mem_mod2div_temp
-	arg 0x107,regA
-	arg 0xf,regB  //24bit(memFCStemp1+..+memFCStemp3) - 9bit(regA) = 15bit
-	call mod2div
-	lshift8 pdata,pdata 
-	arg 0x7, regB  //16bit(lshift8 pdata,pdata ) - 9bit(regA) = 7bit
-	call mod2div
-	xor_into     0x2b, pdata		//0x3d
-	invert  pdata, pdata                        
-	reverse pdata, pdata                      /* FCS at pdata                        */
-	copy    pdata, temp
-	rtn
-
-mod2div:
-	arg 0,regC
-	copy regB,loopcnt
-	call right_shift_n // right shift pdata (regB)bit
-	icopy temp
-mod2div_loop:
-	//jam 1,0x1fff
-//mod2div_loop1:
-	//fetch 1,0x1fff
-	//nbranch mod2div_loop1,blank
-	copy temp,pdata
-	lshift regC,regC//quotient
-	bbit0 8, mod2div_not_enough_reduction//the high bit of 0x107
-	ixor regA,temp// temp----remainer
-	increase 1,regC// quotient
-mod2div_not_enough_reduction: //Minuend smaller than Subtrahend
-	lshift temp,temp
-	fetch 3,mem_mod2div_temp
-	increase -1,regB
-	compare 0xff,regB,0xff
-	branch mod2div_end,true
-	copy regB,loopcnt
-	call right_shift_n // right shift pdata (regB)bit
-	isolate1 0,pdata
-	setflag true,0,temp //move a new bit from Dividend(queue) into Minuend(pdata)
-	branch mod2div_loop
-mod2div_end:
-	//output:remainer in pdata
-	rshift  temp,pdata
-	rtn
-
-get_rfcomm_snd_adss:
-	fetcht 1,mem_pn_dlci
-dlci_to_address_cmd:
-	//input DLCI from temp
-	lshift2 temp,temp
-	set1 RFCOMM_ADDRESS_EXT_LEN,temp
-	fetch 1,mem_rfcomm_initiator
-	ncall set_CR_bit,blank
-	storet 1,mem_rfcomm_send_adss
-	rtn
-
-channel_to_dlci:
-	//input channel from temp
-	lshift temp,temp
-	fetch 1,mem_rfcomm_initiator
-	setflag blank,0,temp //direction in dlci
-	//output dlci to temp
-	rtn
-rfcomm_rx_process_DLCI0_sabm:
-	fetcht 1,mem_current_channel //address
-	jam 0xd7,mem_current_fcs //FCS
-	call rfcomm_send_ua
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
-	store 1,mem_rfcomm_state
-	jam 0,mem_rfcomm_initiator
-	branch rfcomm_rx_process_end
-rfcomm_rx_process_DLCI0_ua:
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_UA,pdata
-	store 1,mem_rfcomm_state
-	branch rfcomm_rx_process_end
-
-	
-rfcomm_rx_process:
-	bpatchx patch34_5,mem_patch34
-	fetch 1,memui_reconnect_mode
-	beq NO_RECONNECTION,rfcomm_rx_process_remote_page
-	branch rfcomm_rx_process_reconn
-
-rfcomm_rx_process_remote_page:
-	fetch 2,mem_l2cap_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_head_struct
-	fetch 1,mem_current_channel
-	beq 0,parse_dlci0_rp
-	branch parse_uih_rp
-parse_dlci0_rp:
-	bpatchx patch34_6,mem_patch34
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
-	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
-	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_rp_uih
-	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn_send_event
-	rtn
-
-
-parse_DLCI0_rp_uih:
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_uih_head_struct
-	fetch 1,mem_uih_cmd_type
-	beq UIH_PARAM_NEG_CMD,parse_DLCI0_rp_uih_pn_cmd
-	beq UIH_PARAM_NEG_RES,parse_DLCI0_rp_uih_pn_res
-	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_rp_uih_ms_cmd
-	beq UIH_MODEM_STATUS_RES,parse_DLCI0_rp_uih_ms_res
-	beq UIH_PARAM_CMD_REMOVE_PORT,parse_DLCI0_rp_uih_cmd_port	
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_rp_uih_pn_cmd:
-	call parse_DLCI0_rp_uih_pn_res_common
-
-	branch parse_DLCI0_rp_uih_pn_cmd_spp
-
-parse_DLCI0_rp_uih_pn_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_PN_CMD,pdata
-	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
-	store 1,mem_spp_state
-	call rfcomm_send_param_neg_res
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_rp_uih_pn_res:
-	call parse_DLCI0_rp_uih_pn_res_common
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_rp_uih_pn_res_common:
-	call get_param_payload_ptr
-	branch  get_rfcomm_prarmer_negotiation
-
-get_rfcomm_param_modem_status:
-	call get_param_payload_ptr
-	ifetch 1,contr
-	rshift3 pdata,pdata
-	store 1,mem_ms_channel
-	ifetch 1,contr
-	store 1,mem_ms_param
-	rtn
-
-
-get_rfcomm_head_struct:
-	ifetch 1,contr
-	store 1,mem_current_adss
-	rshift3 pdata,pdata
-	store 1,mem_current_channel
-	ifetch 1,contr
-	store 1,mem_current_frame_type
-get_rfcomm_current_length:
-	call get_rfcomm_length_common
-	storet 2,mem_current_length
-	copy contr,pdata
-	store 2,mem_rfcomm_uih_payload_ptr
-	rtn
-
-get_rfcomm_uih_head_struct:
-	ifetch 1,contr
-	rshift pdata,pdata
-	store 1,mem_uih_cmd_type
-	call get_rfcomm_length_common
-	storet 2,mem_uih_length
-	copy contr,pdata
-	store 2,mem_param_payload_ptr
-	rtn
-
-
-get_param_payload_ptr:
-	fetch 2,mem_param_payload_ptr
-	copy pdata,contr
-	rtn
-
-get_rfcomm_length_common:
-	ifetch 1,contr
-	copy pdata,temp
-	rshift temp,temp
-	rtnbit1 0
-	ifetch 1,contr
-	lshift3 pdata,pdata
-	lshift4 pdata,pdata
-	iadd temp,temp
-	rtn
-
-get_rfcomm_prarmer_negotiation:
-	ifetch 1,contr
-	store 1,mem_pn_dlci
-	ifetch 1,contr
-	store 1,mem_pn_credit_flow_type_info
-	ifetch 1,contr
-	store 1,mem_pn_priority
-	ifetch 1,contr
-	store 1,mem_pn_acknowledg_timer
-	ifetch 2,contr
-	store 2,mem_pn_max_frame_size
-	ifetch 1,contr
-	store 1,mem_pn_max_retrans
-	ifetch 1,contr
-	store 1,mem_remote_credits
-	rtn
-
-
-parse_DLCI0_rp_uih_ms_cmd:
-	call get_rfcomm_param_modem_status
-
-	branch parse_DLCI0_rp_uih_ms_cmd_spp
-
-parse_DLCI0_rp_uih_ms_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
-	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
-	store 1,mem_spp_state
-	fetcht 1,mem_pn_dlci
-	lshift2 temp,temp
-	or_into 3,temp
-	call rfcomm_send_modem_status_res
-	jam MORE_PKT_MSC_CMD_SPP,mem_rfcomm_send_more_pkt
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_rp_uih_ms_res:
-	jam BT_EVT_SPP_CONNECTED,mem_fifo_temp
-	call ui_ipc_send_event
-	call get_rfcomm_param_modem_status
-	fetch 1,mem_ms_channel
-	sub pdata,1,null
-	branch parse_DLCI0_rp_uih_MS_RES_spp,zero
-	branch assert
-parse_DLCI0_rp_uih_ms_res_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_rp_uih_cmd_port:
-	call get_param_payload_ptr
-	ifetch 1,contr
-	store 1,mem_rpn_dlci
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x000e
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	//setarg 5
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch34_7,mem_patch34
-	setarg 0x15ef
-	istore 2,contw
-	setarg 0x1191
-	istore 2,contw
-	//fetch 1,mem_pn_dlci
-	//setarg 0x0b
-	fetch 1,mem_rpn_dlci
-	istore 1,contw //DLCI
-	setarg 0x000007
-	istore 5,contw
-//	setarg 0 //max frame size
-//	istore 2,contw 
-	setarg 0x01 //max retrans
-	istore 2,contw
-//	setarg 0x00
-//	istore 1,contw // init credits
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-
-
-
-parse_uih_rp:
-	branch parse_uih_rp_spp
-
-parse_uih_rp_spp:
-	bpatchx patch35_0,mem_patch35
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_UA,parse_uih_rp_spp_ua
-	beq RFCOMM_FRAME_TYPE_SABM,parse_uih_rp_spp_sabm
-	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
-	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
-	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_rp_spp_disconn
-	rtn
-parse_uih_rp_spp_ua:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_UA,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-parse_uih_rp_spp_sabm:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_UA,pdata
-	set1 RFCOMM_CHANNEL_STATE_SABM,pdata
-	store 1,mem_spp_state
-	fetch 1,mem_current_adss
-	call rfcomm_calculate_FCS_ua
-	store 1,mem_current_fcs
-	call rfcomm_send_ua
-	fetch 1,mem_current_adss
-	rshift2 pdata,pdata
-	store 1,mem_pn_dlci
-	lshift2 pdata,pdata
-	set0 RFCOMM_ADDRESS_CR,pdata
-	set1 RFCOMM_ADDRESS_EXT_LEN,pdata 
-	arg mem_HIUfcs_spp,temp // mem_HIUfcs_HF_WCredits in regB++
-	storet 2,mem_contw_temp
-	call rfcomm_save_FCS_uih
-	branch rfcomm_rx_process_end
-	
-parse_uih_spp_uih_credits:
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	increase 1,pdata
-	store 2,mem_rfcomm_uih_payload_ptr
-	ifetch 1,contr //remote credits
-	fetcht 1,mem_remote_credits
-	iadd temp,pdata
-	store 1,mem_remote_credits
-parse_uih_spp_uih:
-	call rfcomm_increase_credit_given
-parse_uih_spp_uih_cont:
-	call get_rfcomm_snd_adss
-	call rfcomm_send_uih_without_payload
-	call spp_process_rx_data
-	branch rfcomm_rx_process_end
-
-parse_uih_rp_spp_disconn_send_event:
-	jam BT_EVT_SPP_DISCONNECTED,mem_fifo_temp
-	call ui_ipc_send_event	
-parse_uih_rp_spp_disconn:
-	call rfcomm_init_spp
-	fetch 1,mem_current_adss
-	call rfcomm_calculate_FCS_ua
-	store 1,mem_current_fcs
-	call rfcomm_send_ua
-	branch rfcomm_rx_process_end
-	
-///////////////////////////////////////////
-///////////////////////////////////////////
-///////////////////////////////////////////
-rfcomm_rx_process_reconn:
-	fetch 2,mem_l2cap_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_head_struct
-	fetch 1,mem_current_channel
-	beq 0,parse_DLCI0_reconn
-	branch parse_uih_reconn
-		
-parse_DLCI0_reconn:
-	bpatchx patch35_1,mem_patch35
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_SABM,rfcomm_rx_process_DLCI0_sabm
-	beq RFCOMM_FRAME_TYPE_UA,rfcomm_rx_process_DLCI0_ua
-	beq RFCOMM_FRAME_TYPE_UIH,parse_DLCI0_reconn_uih
-	branch rfcomm_rx_process_end
-parse_DLCI0_reconn_uih:
-	fetch 2,mem_rfcomm_uih_payload_ptr
-	copy pdata,contr
-	call get_rfcomm_uih_head_struct
-	fetch 1,mem_uih_cmd_type
-	beq UIH_PARAM_NEG_CMD,parse_DLCI0_reconn_uih_pn_cmd
-	beq UIH_PARAM_NEG_RES,parse_DLCI0_reconn_uih_pn_cmd
-	beq UIH_MODEM_STATUS_CMD,parse_DLCI0_reconn_uih_ms_cmd
-	beq UIH_MODEM_STATUS_RES,parse_DLCI0_reconn_uih_ms_res
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_reconn_uih_pn_cmd:
-	call parse_DLCI0_rp_uih_pn_res_common
-	fetch 1,mem_pn_dlci
-	rshift pdata,pdata
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_DLCI0_reconn_uih_pn_cmd_spp,zero
-	branch assert
-parse_DLCI0_reconn_uih_pn_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_PN_RES,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-
-parse_DLCI0_reconn_uih_ms_cmd:
-	call get_rfcomm_param_modem_status
-	fetch 1,mem_ms_channel
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_DLCI0_reconn_uih_ms_cmd_spp,zero
-	branch assert
-	branch rfcomm_rx_process_end
-parse_DLCI0_reconn_uih_ms_cmd_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_CMD,pdata
-	set1 RFCOMM_CHANNEL_STATE_SND_MS_RES,pdata
-	store 1,mem_spp_state
-	fetcht 1,mem_pn_dlci
-	lshift2 temp,temp
-	or_into 3,temp
-	call rfcomm_send_modem_status_res
-	branch rfcomm_rx_process_end
-	
-parse_DLCI0_reconn_uih_ms_res:
-	call get_rfcomm_param_modem_status
-	fetch 1,mem_ms_channel
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_DLCI0_reconn_uih_ms_res_spp,zero
-	branch assert
-parse_DLCI0_reconn_uih_ms_res_spp:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_RCV_MS_RES,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-
-parse_uih_reconn:
-	fetch 1,mem_current_channel
-	fetcht 1,mem_remote_spp_channel
-	isub temp,null
-	branch parse_uih_reconn_spp,zero
-	branch assert
-	branch rfcomm_rx_process_end
-
-parse_uih_reconn_spp:
-	fetch 1,mem_current_frame_type
-	beq RFCOMM_FRAME_TYPE_UA,parse_uih_reconn_spp_ua
-	beq RFCOMM_FRAME_TYPE_UIH,parse_uih_spp_uih
-	beq RFCOMM_FRAME_TYPE_UIH_CREDITS,parse_uih_spp_uih_credits
-	beq RFCOMM_FRAME_TYPE_DISCONN,parse_uih_reconn_spp_disconn
-parse_uih_reconn_spp_ua:
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_UA,pdata
-	store 1,mem_spp_state
-	branch rfcomm_rx_process_end
-parse_uih_reconn_spp_sabm:
-	branch parse_uih_reconn_spp_sabm//loop
-parse_uih_reconn_spp_disconn:
-	branch parse_uih_rp_spp_disconn
-rfcomm_rx_process_end:
-	rtn
-	
-rfcomm_send_more_pkt:
-	fetch 1,mem_rfcomm_send_more_pkt
-	rtn blank
-	beq MORE_PKT_MSC_CMD_SPP,rfcomm_send_more_pkt_msc_cmd_spp
-	branch assert
-	
-rfcomm_send_more_pkt_msc_cmd_spp:
-	jam 0,mem_rfcomm_send_more_pkt
-	call l2cap_malloc_rfcomm_channel
-	arg SPP_SLAVE_CHANNEL,temp
-	fetcht 1,mem_pn_dlci
-	lshift2 temp,temp
-rfcomm_send_more_pkt_msc_cmd_spp0:
-	or_into 0x03,temp
-	arg 0xaa,regA
-	call rfcomm_send_modem_status_cmd
-	call l2cap_get_rfcomm_tx_buff
-	copy contw,contr
-	ifetch 2, contr
-	branch assert,blank
-	rtn
-
-rfcomm_send_sabm:
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0004
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_current_adss
-	istore 1,contw //address
-	bpatchx patch35_2,mem_patch35
-	setarg 0x013f
-	istore 2,contw
-	fetch 1,mem_current_fcs
-	istore 1,contw
-	rtn
-rfcomm_send_ua:
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0004
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_current_adss
-	istore 1,contw //address
-	bpatchx patch35_3,mem_patch35
-	setarg 0x0173
-	istore 2,contw
-	fetch 1,mem_current_fcs
-	istore 1,contw
-	rtn
-rfcomm_send_param_neg_cmd:
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x000e
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_4,mem_patch35
-	setarg 0x15ef
-	istore 2,contw
-	setarg 0x1183
-	istore 2,contw
-	copy temp,pdata //DLCI in temp
-	istore 1,contw
-	setarg 0x0000f0
-	istore 3,contw
-	setarg RFCOMM_MAX_FRAME_SIZE
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	setarg 0x01		//change here later
-	istore 1,contw
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	jam 0x10,mem_credit_given
-	rtn
-rfcomm_send_param_neg_res:
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x000e
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_5,mem_patch35
-	setarg 0x15ef
-	istore 2,contw
-	setarg 0x1181
-	istore 2,contw
-	fetch 1,mem_pn_dlci
-	istore 1,contw //DLCI
-	setarg 0x0000e0
-	istore 3,contw
-	fetch 2,mem_rfcomm_max_frame_size
-	istore 2,contw 
-	setarg 0x00 //max retrans
-	istore 1,contw
-	fetch 1,mem_rfcomm_credit_init_data
-	istore 1,contw // init credits
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-rfcomm_send_modem_status_cmd:
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0008
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_6,mem_patch35
-	setarg 0x09ef
-	istore 2,contw
-	setarg 0x05e3
-	istore 2,contw
-	copy temp,pdata //DLCI adress
-	istore 1,contw
-	setarg 0x8d
-	istore 1,contw
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-
-rfcomm_send_modem_status_res:
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x0008
-	istore 2,contw //l2cap len
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw//cid
-	copy temp,timeup
-	fetch 1,mem_rfcomm_initiator
-	lshift pdata,pdata
-	set1 0,pdata //ext len
-	istore 1,contw //DLCI0 address
-	bpatchx patch35_7,mem_patch35
-	setarg 0x09ef
-	istore 2,contw
-	setarg 0x05e1
-	istore 2,contw
-	copy timeup,pdata //DLCI address in temp
-	istore 1,contw
-	setarg 0x8d
-	istore 1,contw
-	call rfcomm_calculate_FCS_dlci0
-	istore 1,contw
-	rtn
-
-rfcomm_send_uih_without_payload:
-	bpatchx patch36_0,mem_patch36
-	fetch 1,mem_credit_given
-	rtn blank
-	hfetch 2,core_uart_rxitems
-	nrtn blank
-	copy rega,pdata
-	store 1,mem_pdatatemp+1
-	storet 1,mem_pdatatemp
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	call l2cap_malloc_rfcomm_channel
-	call l2cap_get_rfcomm_tx_buff
-	setarg 0x05
-	istore 2,contw
-	fetch 2,mem_RFCOMM_remote_CID
-	istore 2,contw
-	fetch 1,mem_rfcomm_send_adss
-	istore 1,contw
-	setarg 0x01ff
-	istore 2,contw
-	fetch 1,mem_credit_given
-	istore 1,contw
-	fetch 1,mem_HIUfcs_SPP_WCredits
-	istore 1,contw
-	jam 0,mem_credit_given
-	rtn
-	
-rfcomm_increase_credit_given:
-	bpatchx patch36_1,mem_patch36
-	fetch 1,mem_credit_flag
-	rtneq CREDIT_ENABLE
-	fetch 2,mem_current_length
-	rtn blank
-	fetch 1,mem_credit_given
-	increase 1,pdata
-	store 1,mem_credit_given
-	rtn
-
-spp_process_rx_data:
-	fetch 2,mem_cb_receive_spp_data
-	branch callback_func
-
-spp_tx_rfcomm_packet:
-	bpatchx patch36_2,mem_patch36
-	//credit
-	fetch 1,mem_remote_credits
-	rtn blank
-	increase -1,pdata
-	store 1,mem_remote_credits
-	fetch 2,mem_pn_max_frame_size
-	fetcht 2,mem_current_packet_length
-	isub temp,null
-	branch ssp_tx_rfcomm_from_uart,positive
-	store 2,mem_current_packet_length
-ssp_tx_rfcomm_from_uart:
-	fetch 1,mem_credit_given
-	branch ssp_tx_rfcomm_from_uart_without_credit,blank
-	jam 1,mem_rfcomm_send_offset
-	fetch 1,mem_HIUfcs_SPP_WCredits
-	store 1,mem_rfcomm_send_fcs
-	setarg RSP_RX_UIH_WDATA
-	store 1,mem_rfcomm_send_frame_type
-	branch ssp_tx_rfcomm_from_uart_common
-ssp_tx_rfcomm_from_uart_without_credit:
-	jam 0,mem_rfcomm_send_offset
-	fetch 1,mem_HIUfcs_SPP
-	store 1,mem_rfcomm_send_fcs
-	setarg RSP_TX_UIH
-	store 1,mem_rfcomm_send_frame_type
-ssp_tx_rfcomm_from_uart_common:
-	bpatchx patch36_3,mem_patch36
-	fetch 2,mem_current_packet_length
-	sub pdata,127,null
-	branch ssp_tx_rfcomm_from_uart_common0,positive
-	fetch 1,mem_rfcomm_send_offset
-	increase 1,pdata
-	store 1,mem_rfcomm_send_offset
-ssp_tx_rfcomm_from_uart_common0:
-	call get_rfcomm_snd_adss
-	fetch 2,mem_current_packet_length
-	increase 8,pdata	//fcs + rfcommhead + l2caphead == 8
-	fetcht 1,mem_rfcomm_send_offset
-	iadd temp,rega
-	//rfcomm payload
-	call l2cap_malloc
-	store 2,mem_rfcomm_tx_buff_ptr
-	increase 4,pdata
-	store 2,mem_rfcomm_tx_payload_ptr
-	copy pdata,contw
-	fetch 1,mem_rfcomm_send_adss
-	istore 1,contw
-	fetch 1,mem_rfcomm_send_frame_type
-	istore 1,contw
-	call ssp_tx_write_length
-	call ssp_tx_write_given_credit
-	bpatchx patch36_4,mem_patch36
-	fetch 2,mem_nl_rx_data_src		//src
-	copy pdata,contru
-	fetch 2,mem_current_packet_length
-	copy pdata,loopcnt
-	call uart_copy_rx_bytes_fast
-	copy contw,temp
-	copy contru,pdata
-	store 2,mem_nl_rx_data_src
-	copy temp,contw	
-	fetch 1,mem_rfcomm_send_fcs
-	istore 1,contw
-	fetch 2,mem_rfcomm_tx_buff_ptr
-	copy pdata,contw
-	fetch 2,mem_current_packet_length
-	fetcht 1,mem_rfcomm_send_offset
-	iadd temp,pdata
-	increase 4,pdata
-	istore 2,contw
-	fetch 2,mem_rfcomm_remote_cid
-	istore 2,contw
-	jam 0,mem_credit_given	//whatever mem_credit_given is set to 0
-	fetch 2,mem_nl_rx_len_all
-	beq 0,module_hci_command_tx_spp_tx_complete
-	jam HCI_NOT_DISCARD_PACKET,mem_module_temp_nl_discard_packet
-	rtn
-
-ssp_tx_write_length:
-	bpatchx patch36_5,mem_patch36
-	fetch 2,mem_current_packet_length
-	sub pdata,0x7f,null
-	nbranch ssp_tx_write_long_packet,positive
-	lshift pdata,pdata
-	set1 0,pdata
-	istore 1,contw
-	rtn
-ssp_tx_write_long_packet:
-	fetch 2,mem_current_packet_length
-	rshift3 pdata,pdata
-	rshift4 pdata,temp
-	and_into 0x7f,pdata
-	lshift pdata,pdata
-	set0 0,pdata
-	istore 1,contw
-	istoret 1,contw
-	rtn
-ssp_tx_write_given_credit:
-	fetch 1,mem_credit_given
-	rtn blank
-	istore 1,contw
-	rtn
-
-	
-
-
-else
-
-rfcomm_init:
-	rtn
-rfcomm_init_spp:
-set_CR_bit:
-rfcomm_calculate_FCS_sabm:
-rfcomm_calculate_FCS_ua:
-rfcomm_calculate_FCS_dlci0:
-rfcomm_calculate_FCS_dlci0_res:
-rfcomm_save_FCS_uih:
-caculate_UIHdata_fcs:
-caculate_fcs:
-mod2div:
-mod2div_loop:
-mod2div_not_enough_reduction:
-mod2div_end:
-get_rfcomm_snd_adss:
-dlci_to_address_cmd:
-dlci_to_address_res:
-channel_to_dlci:
-rfcomm_rx_process_DLCI0_sabm:
-rfcomm_rx_process_DLCI0_ua:
-rfcomm_rx_process:
-rfcomm_rx_process_remote_page:
-parse_dlci0_rp:
-parse_DLCI0_rp_uih:
-parse_DLCI0_rp_uih_pn_cmd:
-parse_DLCI0_rp_uih_pn_cmd_spp:
-parse_DLCI0_rp_uih_pn_res:
-parse_DLCI0_rp_uih_pn_res_common:
-get_rfcomm_param_modem_status:
-get_rfcomm_head_struct:
-get_rfcomm_current_length:
-get_rfcomm_uih_head_struct:
-get_param_payload_ptr:
-get_rfcomm_param_length_common:
-get_rfcomm_length_common:
-get_rfcomm_prarmer_negotiation:
-parse_DLCI0_rp_uih_ms_cmd:
-parse_DLCI0_rp_uih_ms_cmd_spp:
-parse_DLCI0_rp_uih_ms_res:
-parse_DLCI0_rp_uih_ms_res_spp:
-parse_uih_rp:
-parse_uih_rp_spp:
-parse_uih_rp_spp_ua:
-parse_uih_rp_spp_sabm:
-parse_uih_spp_uih_credits:
-parse_uih_spp_uih:
-parse_uih_spp_uih_cont:
-parse_uih_rp_spp_disconn:
-rfcomm_rx_process_reconn:
-	branch assert 
-parse_DLCI0_reconn:
-parse_DLCI0_reconn_uih:
-parse_DLCI0_reconn_uih_pn_cmd:
-parse_DLCI0_reconn_uih_pn_cmd_spp:
-parse_DLCI0_reconn_uih_ms_cmd:
-parse_DLCI0_reconn_uih_ms_cmd_spp:
-parse_DLCI0_reconn_uih_ms_res:
-parse_DLCI0_reconn_uih_ms_res_noext:
-parse_DLCI0_reconn_uih_ms_res_spp:
-parse_uih_reconn:
-parse_uih_reconn_spp:
-parse_uih_reconn_spp_ua:
-parse_uih_reconn_spp_sabm:
-parse_uih_reconn_spp_disconn:
-rfcomm_rx_process_end:
-rfcomm_send_more_pkt:
-rfcomm_send_more_pkt_msc_cmd_spp:
-rfcomm_send_sabm:
-rfcomm_send_ua:
-rfcomm_send_param_neg_cmd:
-rfcomm_send_param_neg_res:
-rfcomm_send_modem_status_cmd:
-rfcomm_send_modem_status_res:
-rfcomm_send_uih_without_payload:
-rfcomm_increase_credit_given:
-spp_process_rx_data:
-spp_tx_rfcomm_packet:
-ssp_tx_rfcomm_from_uart:
-ssp_tx_rfcomm_from_uart_without_credit:
-ssp_tx_rfcomm_from_uart_common:
-ssp_tx_rfcomm_from_uart_common0:
-ssp_tx_write_length:
-ssp_tx_write_long_packet:
-ssp_tx_write_given_credit:
-	branch assert
-endif
Index: lexiang/program/scheduler.prog
===================================================================
--- /branch/lexiang/program/scheduler.prog	(revision 543)
+++ /branch/lexiang/program/scheduler.prog	(nonexistent)
@@ -1,461 +0,0 @@
-scheduler_process:
-	bpatchx patch36_6,mem_patch36
-	call check_51cmd
-	call app_process_bb_event
-	call process_conn_sm
-/* check the connection state sequence byte */
-	bpatchx patch36_7,mem_patch36
-ifdef SIMPLE_PAIRING
-	call sp_calc_sequence
-	call simple_pairing_sequence
-	call master_simple_paring_sequence
-endif
-//return if it is hci mode. 'cause the following is host part.
-//notify BB to tx a l2cap packet
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	//for conn to MTK 
-	call l2cap_call_proc_sigal_pending
-	call l2cap_malloc_is_fifo_full
-	nrtn blank
-	bpatchx patch37_0,mem_patch37
-//to generat a new l2cap packet
-	call process_upper_sm
-	call l2cap_send_config_req
-ifdef COMPILE_RFCOMM
-	call rfcomm_send_more_pkt//use this function to send msc_cmd after msc_rep sent
-endif
-scheduler_process0:
-	call scheduler_tx_disconnect_hid //may not used
-	bpatchx patch37_1,mem_patch37
-//	call l2cap_malloc_is_fifo_full
-//	nrtn blank
-	branch app_process_bt
-	
-scheduler_tx_disconnect_hid:
-	fetch 1,mem_CONTROL_tasks		
-	bbit1 L2CAP_DISCONNECT_INTERRUPT,L2CAP_disconnect_interrupt_req
-	bbit1 L2CAP_DISCONNECT_CONTROL,L2CAP_disconnect_control_req
-	rtn
-	
-scheduler_tx_l2cap_pkt:
-	bpatchx patch37_2,mem_patch37
-	call l2cap_malloc_is_fifo_empty
-	rtn blank //empty
-	fetch 1,mem_op
-	rtnbit1 op_txl2cap
-	call l2cap_malloc_fifo_out
-	store 2,mem_txptr
-	copy pdata,contr
-	ifetch 2,contr
-	increase 4,pdata
-	store 2,mem_tx_len
-	jam 6,mem_tx_lch//start pkt
-	bpatchx patch37_3,mem_patch37
-	fetch 2,mem_l2cap_tx_multi_offset
-	branch scheduler_tx_l2cap_start_pkt,blank
-	fetch 1,mem_op
-	rtnbit0 op_pkt_comp
-	set0 op_pkt_comp,pdata
-	store 1,mem_op
-	jam 5,mem_tx_lch//continue pkt
-	fetcht 2,mem_l2cap_tx_multi_offset
-	fetch 2,mem_txptr
-	iadd temp,pdata
-	store 2,mem_txptr
-	fetch 2,mem_tx_len
-	isub temp,pdata
-	store 2,mem_tx_len
-scheduler_tx_l2cap_start_pkt:
-	bpatchx patch37_4,mem_patch37
-	fetch 2,mem_tx_len
-	branch assert,blank
-	arg l2cap_max_pkt_len,temp //max len of dh3 pkt
-	isub temp,pdata
-	nbranch scheduler_Tx_l2cap_last_pkt,positive
-	bpatchx patch37_5,mem_patch37
-	storet 2,mem_tx_len //l2cap_max_pkt_len
-	fetch 2,mem_l2cap_tx_multi_offset
-	iadd temp,pdata
-	store 2,mem_l2cap_tx_multi_offset
-	branch scheduler_Tx_l2cap_pkt_end
-scheduler_Tx_l2cap_last_pkt:
-	setarg 0
-	store 2,mem_l2cap_tx_multi_offset
-scheduler_Tx_l2cap_pkt_end:
-	fetch 1,mem_op
-	set1 op_txl2cap,pdata
-	store 1,mem_op
-	rtn
-
-scheduler_start_upper_sm:
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_HID,scheduler_start_upper_sm_hid
-	jam UPPERSM_RECONN_SDP_CONN,mem_upper_sm_reconn
-	rtn
-scheduler_start_upper_sm_hid:
-	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
-	rtn
-	
-process_upper_sm:
-	fetch 1,memui_reconnect_mode
-	nbranch process_upper_sm_reconn,blank
-process_upper_sm_remote_page:
-	fetch 1,mem_upper_sm_remote_page
-	//beq UPPERSM_RP_IDLE,process_upper_sm_rp_idle
-	rtn blank
-	//nothing to do when remote page to create a connection.
-	jam 0,mem_upper_sm_remote_page
-process_upper_sm_rp_wait:
-	rtn
-
-
-process_upper_sm_reconn:
-	bpatchx patch37_6,mem_patch37
-	fetch 1,mem_upper_sm_reconn
-	rtn blank
-	beq UPPERSM_RECONN_SDP_CONN,process_upper_sm_reconn_sdp_conn
-	beq UPPERSM_RECONN_SDP_CONN_WAIT,process_upper_sm_reconn_sdp_conn_wait
-	beq UPPERSM_RECONN_SDP_CFG,process_upper_sm_reconn_sdp_cfg
-	beq UPPERSM_RECONN_SDP_CFG_WAIT,process_upper_sm_reconn_sdp_cfg_wait
-	beq UPPERSM_RECONN_SS_SPP,process_upper_sm_reconn_ss_spp
-	beq UPPERSM_RECONN_SS_SPP_WAIT,process_upper_sm_reconn_ss_spp_wait
-	beq UPPERSM_RECONN_SDP_DISCONN,process_upper_sm_reconn_sdp_disconn
-	beq UPPERSM_RECONN_SDP_DISCONN_WAIT,process_upper_sm_reconn_sdp_disconn_wait
-	beq UPPERSM_RECONN_HID_CTRL_CONN,process_upper_sm_reconn_hid_ctrl_conn
-	beq UPPERSM_RECONN_HID_CTRL_CONN_WAIT,process_upper_sm_reconn_hid_ctrl_conn_wait
-	beq UPPERSM_RECONN_HID_CTRL_CFG,process_upper_sm_reconn_hid_ctrl_cfg
-	beq UPPERSM_RECONN_HID_CTRL_CFG_WAIT,process_upper_sm_reconn_hid_ctrl_cfg_wait
-	beq UPPERSM_RECONN_HID_INT_CONN,process_upper_sm_reconn_hid_int_conn
-	beq UPPERSM_RECONN_HID_INT_CONN_WAIT,process_upper_sm_reconn_hid_int_conn_wait
-	beq UPPERSM_RECONN_HID_INT_CFG,process_upper_sm_reconn_hid_int_cfg
-	beq UPPERSM_RECONN_HID_INT_CFG_WAIT,process_upper_sm_reconn_hid_int_cfg_wait
-	beq UPPERSM_RECONN_RFCOMM_CONN,process_upper_sm_reconn_rfcomm_conn
-	beq UPPERSM_RECONN_RFCOMM_CONN_WAIT,process_upper_sm_reconn_rfcomm_conn_wait
-	beq UPPERSM_RECONN_RFCOMM_CFG,process_upper_sm_reconn_rfcomm_cfg
-	beq UPPERSM_RECONN_RFCOMM_CFG_WAIT,process_upper_sm_reconn_rfcomm_cfg_wait
-	beq UPPERSM_RECONN_RFCOMM_SABM,process_upper_sm_reconn_rfcomm_sabm
-	beq UPPERSM_RECONN_RFCOMM_SABM_WAIT,process_upper_sm_reconn_rfcomm_sabm_wait
-	beq UPPERSM_RECONN_SPP_CMD_PN,process_upper_sm_reconn_spp_cmd_pn
-	beq UPPERSM_RECONN_SPP_CMD_PN_WAIT,process_upper_sm_reconn_spp_cmd_pn_wait
-	beq UPPERSM_RECONN_SPP_SABM,process_upper_sm_reconn_spp_sabm
-	beq UPPERSM_RECONN_SPP_SABM_WAIT,process_upper_sm_reconn_spp_sabm_wait
-	beq UPPERSM_RECONN_SPP_CMD_MS,process_upper_sm_reconn_spp_cmd_ms
-	beq UPPERSM_RECONN_SPP_CMD_MS_WAIT,process_upper_sm_reconn_spp_cmd_ms_wait
-process_upper_sm_reconn_wait:
-	rtn
-process_upper_sm_reconn_sdp_conn:
-	call upper_sm_send_sdp_conn //return n-user if sending failed
-	jam UPPERSM_RECONN_SDP_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_sdp_state
-	rtn
-process_upper_sm_reconn_sdp_cfg:
-	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_sdp_state
-	rtnbit1 L2CAP_CHANNEL_STATE_SND_CFG_REQ
-	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
-	call upper_sm_send_sdp_cfg //return n-user if sending failed
-	jam UPPERSM_RECONN_SDP_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_sdp_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_sdp_state
-	rtn
-process_upper_sm_reconn_ss_spp:
-	call l2cap_malloc_is_fifo_empty
-	nrtn blank
-	call upper_sm_send_ss_spp
-	jam UPPERSM_RECONN_SS_SPP_WAIT,mem_upper_sm_reconn
-	rtn
-process_upper_sm_reconn_sdp_disconn:
-	call upper_sm_send_sdp_disconn
-	jam UPPERSM_RECONN_SDP_DISCONN_WAIT,mem_upper_sm_reconn
-	rtn
-process_upper_sm_reconn_hid_ctrl_conn:
-	call upper_sm_send_hid_ctrl_conn
-	jam UPPERSM_RECONN_HID_CTRL_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_hid_control_state
-	rtn
-process_upper_sm_reconn_hid_ctrl_cfg:    
-	call upper_sm_send_hid_ctrl_cfg
-	jam UPPERSM_RECONN_HID_CTRL_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_control_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_control_state
-	rtn
-process_upper_sm_reconn_hid_int_conn:
-	call upper_sm_send_hid_int_conn
-	jam UPPERSM_RECONN_HID_INT_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_hid_interrupt_state
-	rtn
-process_upper_sm_reconn_hid_int_cfg:    
-	call upper_sm_send_hid_int_cfg
-	jam UPPERSM_RECONN_HID_INT_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_hid_interrupt_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_hid_interrupt_state
-	rtn
-process_upper_sm_reconn_rfcomm_conn:
-	call upper_sm_send_rfcomm_conn
-	jam UPPERSM_RECONN_RFCOMM_CONN_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_CONN_REQ,pdata
-	store 1,mem_rfcomm_state
-	rtn
-process_upper_sm_reconn_rfcomm_cfg: 
-	call upper_sm_send_rfcomm_cfg
-	jam UPPERSM_RECONN_RFCOMM_CFG_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_STATE_SND_CFG_REQ,pdata
-	store 1,mem_rfcomm_state
-	rtn
-process_upper_sm_reconn_rfcomm_sabm:
-	call upper_sm_send_rfcomm_sabm
-	jam UPPERSM_RECONN_RFCOMM_SABM_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_rfcomm_state
-	set1 L2CAP_CHANNEL_RFCOMM_ONLY_SABM,pdata
-	store 1,mem_rfcomm_state
-	rtn
-process_upper_sm_reconn_spp_cmd_pn: 
-	call upper_sm_send_spp_cmd_pn
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_PN_CMD
-	store 1,mem_spp_state
-	jam UPPERSM_RECONN_SPP_CMD_PN_WAIT,mem_upper_sm_reconn
-	rtn
-process_upper_sm_reconn_spp_sabm:   
-	call upper_sm_send_spp_sabm
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_SABM
-	store 1,mem_spp_state
-	jam UPPERSM_RECONN_SPP_SABM_WAIT,mem_upper_sm_reconn
-	fetch 1,mem_remote_spp_channel //address in pdata
-	lshift3 pdata,pdata
-	or_into 3,pdata
-	arg mem_HIUfcs_SPP,temp // mem_HIUfcs_spp_WCredits in regB++
-	storet 2,mem_contw_temp
-	branch rfcomm_save_FCS_uih
-process_upper_sm_reconn_spp_cmd_ms: 
-	call upper_sm_send_spp_cmd_ms
-	fetch 1,mem_spp_state
-	set1 RFCOMM_CHANNEL_STATE_SND_MS_CMD
-	store 1,mem_spp_state
-	jam UPPERSM_RECONN_SPP_CMD_MS_WAIT,mem_upper_sm_reconn
-	rtn
-
-process_upper_sm_reconn_sdp_conn_wait:
-	fetch 1,mem_sdp_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_SDP_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_sdp_cfg_wait:
-	fetch 1,mem_sdp_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	jam UPPERSM_RECONN_SS_SPP ,mem_upper_sm_reconn
-process_upper_sm_reconn_ss_spp_wait:
-	fetch 1,mem_message_to_uppersm
-	rtnne RECIEVE_SS_REASULT_HF
-	jam 0,mem_message_to_uppersm
-	jam UPPERSM_RECONN_SDP_DISCONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_sdp_disconn_wait:
-	fetch 1,mem_sdp_state
-	nrtn blank
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_HID,process_upper_sm_reconn_setup_hid
-	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
-	branch process_upper_sm_reconn_termination
-process_upper_sm_reconn_hid_ctrl_conn_wait:
-	fetch 1,mem_hid_control_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_HID_CTRL_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_hid_ctrl_cfg_wait:
-	fetch 1,mem_hid_control_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	jam UPPERSM_RECONN_HID_INT_CONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_hid_int_conn_wait:  
-	fetch 1,mem_hid_interrupt_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_HID_INT_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_hid_int_cfg_wait:  
-	fetch 1,mem_hid_interrupt_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_SPP,process_upper_sm_reconn_setup_rfcomm
-	branch process_upper_sm_reconn_termination
-process_upper_sm_reconn_rfcomm_conn_wait: 
-	fetch 1,mem_rfcomm_state
-	rtnbit0 L2CAP_CHANNEL_STATE_CONN_RES
-	jam UPPERSM_RECONN_RFCOMM_CFG,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_rfcomm_cfg_wait:
-	fetch 1,mem_rfcomm_state
-	rtnne L2CAP_CHANNEL_SETUP_COMPLETE
-	jam UPPERSM_RECONN_RFCOMM_SABM,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_rfcomm_sabm_wait:  
-	fetch 1,mem_rfcomm_state
-	rtnne L2CAP_CHANNEL_RFCOMM_DLCI0_OPENED
-	fetch 1,mem_UI_profile_supported
-	bbit1 support_SPP,process_upper_sm_reconn_setup_spp
-	branch process_upper_sm_reconn_termination
-process_upper_sm_reconn_spp_cmd_pn_wait:
-	fetch 1,mem_spp_state
-	rtnbit0 RFCOMM_CHANNEL_STATE_PN_RES
-	jam UPPERSM_RECONN_SPP_SABM,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_spp_sabm_wait:
-	fetch 1,mem_spp_state
-	rtnbit0 RFCOMM_CHANNEL_STATE_UA
-	jam UPPERSM_RECONN_SPP_CMD_MS ,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_spp_cmd_ms_wait: 
-	fetch 1,mem_spp_state
-	rtnne RFCOMM_CHANNEL_SETUP_COMPLETE
-	branch process_upper_sm_reconn_termination
-
-process_upper_sm_reconn_setup_hid:
-	jam UPPERSM_RECONN_HID_CTRL_CONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-
-process_upper_sm_reconn_setup_rfcomm:
-	jam UPPERSM_RECONN_RFCOMM_CONN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-process_upper_sm_reconn_setup_spp:
-	jam UPPERSM_RECONN_SPP_CMD_PN,mem_upper_sm_reconn
-	branch process_upper_sm_reconn
-
-
-
-process_upper_sm_reconn_termination:
-	jam 0,mem_upper_sm_reconn
-	rtn
-upper_sm_send_sdp_conn:
-	bpatchx patch37_7,mem_patch37
-	call l2cap_malloc_signal_channel
-	setarg PSM_SDP
-	copy pdata,temp
-	setarg L2CAP_SDP_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-	
-upper_sm_send_sdp_cfg:
-	bpatchx patch38_0,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_SDP_remote_CID
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-	
-upper_sm_send_sdp_disconn:
-	bpatchx patch38_1,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_SDP_remote_CID
-	copy pdata,temp
-	arg L2CAP_SDP_channel,timeup
-	call ML2CAP_send_signal_disconn_req
-	fetch 1,mem_sdp_state
-	set0 L2CAP_CHANNEL_STATE_RCV_CFG_RES ,pdata
-	store 1,mem_sdp_state
-	rtn
-//service search
-upper_sm_send_ss_spp:
-	bpatchx patch38_2,mem_patch38
-	call l2cap_malloc_sdp_channel
-	call sdp_send_spp_request
-	branch MSDP_send_req_done
-
-upper_sm_send_rfcomm_conn:
-	bpatchx patch38_3,mem_patch38
-	call l2cap_malloc_signal_channel
-	setarg PSM_RFCOMM
-	copy pdata,temp
-	setarg L2CAP_RFCOMM_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-
-upper_sm_send_rfcomm_cfg:
-	bpatchx patch38_4,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_rfcomm_remote_cid
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-
-upper_sm_send_hid_ctrl_conn:
-	bpatchx patch38_5,mem_patch38
-	call l2cap_malloc_signal_channel
-	setarg PSM_HID_control
-	copy pdata,temp
-	setarg L2CAP_HID_Control_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-
-upper_sm_send_hid_ctrl_cfg:
-	bpatchx patch38_6,mem_patch38
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_hid_ctrl_remote_cid
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-
-upper_sm_send_hid_int_conn:
-	bpatchx patch38_7,mem_patch38
-	call l2cap_malloc_signal_channel
-	setarg PSM_HID_interrupt
-	copy pdata,temp
-	setarg L2CAP_HID_interrupt_channel
-	copy pdata,timeup
-	branch ML2CAP_send_signal_connect_req
-	
-upper_sm_send_hid_int_cfg:
-	bpatchx patch39_0,mem_patch39
-	call l2cap_malloc_signal_channel
-	fetch 2,mem_hid_int_remote_cid
-	copy pdata,temp
-	branch ML2CAP_send_signal_config_req
-
-upper_sm_send_rfcomm_sabm:
-	bpatchx patch39_1,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	//force 3,temp //address
-	jam 3,mem_current_adss
-	jam 0x1c,mem_current_fcs
-	call rfcomm_send_sabm
-	jam 1,mem_rfcomm_initiator
-	rtn
-
-upper_sm_send_spp_cmd_pn:
-	bpatchx patch39_2,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	fetcht 1,mem_remote_spp_channel
-	call channel_to_dlci
-	storet 1,mem_pn_dlci
-	branch rfcomm_send_param_neg_cmd
-
-upper_sm_send_spp_sabm:
-	bpatchx patch39_3,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	fetcht 1,mem_pn_dlci
-	call dlci_to_address_cmd
-	call rfcomm_calculate_FCS_sabm //sabm fcs use once only,not need to save
-	store 1,mem_current_fcs
-	fetcht 1,mem_pn_dlci
-	call dlci_to_address_cmd
-	storet 1,mem_current_adss
-	branch rfcomm_send_sabm
-
-upper_sm_send_spp_cmd_ms:
-	bpatchx patch39_4,mem_patch39
-	call l2cap_malloc_rfcomm_channel
-	fetcht 1,mem_pn_dlci
-	call dlci_to_address_cmd //address in temp
-	branch rfcomm_send_modem_status_cmd
-
-
-
Index: lexiang/program/sdp.prog
===================================================================
--- /branch/lexiang/program/sdp.prog	(revision 543)
+++ /branch/lexiang/program/sdp.prog	(nonexistent)
@@ -1,1206 +0,0 @@
-/**********************************************************************/
-/* Subroutine: sdp_process                                         */
-/* Process Service Discovery Request                                  */
-/* Called from L2CAP, check PDUID, branch to different req processings*/
-/*                                                                    */  
-/* Input:       mem_L2CAP_Rx_payload                                  */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process:
-	bpatchx patch39_5,mem_patch39
-	fetch 2,mem_l2cap_payload_ptr
-	iforce contr
-//	ifetchr regb,1,contr				/* PDUID */
-//	storer regb,1,mem_sdp_pduid
-	ifetch 1,contr
-	copy pdata,regb
-	store 1,mem_sdp_pduid
-	ifetch 2,contr
-	store 2,mem_sdp_transactionid			/* save transaction id */
-	ifetch 1,contr				/* higher byte of parameter length */
-	lshift8 pdata,timeup				
-	ifetch 1,contr				/* lower byte of parameter length */
-	iadd timeup,timeup				/* parameter length stored in "timeup" */
-	bpatchx patch39_6,mem_patch39
-	copy contr,temp
-	arg 4,loopcnt
-	arg mem_sdp_handle_list,contw
-	call memset0
-	copy temp,contr 
-	deposit regb						/* PDUID  */
-	beq SDP_ERROR_RES,sdp_process_error_res
-	beq SDP_SEARCH_REQ,sdp_process_ss_req
-	beq SDP_SEARCH_RES,sdp_process_ss_res
-	beq SDP_ATTRIBUTE_REQ,sdp_process_sa_req
-	beq SDP_ATTRIBUTE_RES,sdp_process_sa_res
-	beq SDP_SEARCHATTRIB_REQ,sdp_process_ssa_req
-	beq SDP_SEARCHATTRIB_RES,sdp_process_ssa_res
-	branch sdp_insufficient_resource
-
-/**********************************************************************/
-/* ss_req			                              */
-/* Processing Service Search Request                                  */
-/* Call: ask_serviceclassid, empty_response                     */
-/*                                                                    */  
-/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_ss_req:
-	bpatchx patch39_7,mem_patch39
-	call ask_serviceclassid
-	compare 1,temp,0xff
-	branch ss_empty_rsp,true
-	compare 0xff,temp,0xff
-	branch sdp_invalid_request_syntax,true
-
-	ifetch 2,contr				/* max aservice record count */
-	store 2,mem_sdp_record_maxcnt
-	increase -2,timeup
-
-	increase -1,timeup				/* continuation state 1 byte (0) */
-	nbranch sdp_invalid_pdu_size,zero		/* invalid pdu size */
-	arg mem_sdp_uuid_search_ptr,timeup
-	ifetch 2,timeup
-	rtn blank
-	call search_all_uuid
-	call l2cap_get_sdp_tx_payload			/* put the pointer to Tx buffer  */
-	force 3,pdata						/* PDUID 3, Service Search Response */
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid			/* write transaction id */
-	istore 2,contw
-	lshift2 queue,pdata
-	add pdata,5,pdata
-	add pdata,5,regc
-	byteswap pdata,pdata
-	istore 2,contw							/* write parLength */
-	deposit queue
-	byteswap pdata,pdata
-	istore 2,contw							/* write TotSrvRecCount */
-	istore 2,contw							/* write CurSrvRecCount */
-	arg mem_sdp_handle_list,contr
-	copy queue,loopcnt
-	branch ss_req_blank,zero
-ss_req_loop:	
-	ifetch 4,contr
-	istore 4,contw
-	loop ss_req_loop
-ss_req_blank:	
-	force 0,pdata
-	istore 1,contw							/* continuation state */
-	deposit regc
-	store 2,mem_sdp_tx_pkt_length
-//	branch assert,blank
-	rtn
-
-/**********************************************************************/
-/* sa_req			                              */
-/* Processing Service Attribute Request                               */
-/* Call: ask_attributeid, empty_response (if 3 stored attr.     */
-/* not asked) or answer_attributelist                              */  
-/* Input:       mem_L2CAP_Rx_payload pointer in contr                 */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length	      */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_sa_req:
-	bpatchx patch3a_0,mem_patch3a
-	ifetch 4,contr				/* service record handle */
-	store 4,mem_sdp_record_handle	 
-	increase -4,timeup
-	call sdp_store_maxbyte
-	store 2,mem_sdp_attribute_maxbyte
-	increase -2,timeup
-	call dataelementtype6		/* result: data size stored in rega */
-	branch sdp_invalid_request_syntax,zero
-	compare 5,rega,0xff  // length
-	//branch sa_req_all,true
-	branch sa_judge_wholerange,true
-sa_isnot_wholerange:
-	arg mem_sdp_attrib_list,contw
-	force 0,queue
-	branch sa_req_loop
-sa_judge_wholerange:
-	ifetch 1,contr
-	bne SDP_ATTRIBUTE_RANGE,sdp_invalid_request_syntax
-	ifetch 2,contr
-	nbranch sa_judge_wholerange_false1,blank
-	ifetch 1,contr
-	bne 0xff,sa_judge_wholerange_false2
-	ifetch 1,contr
-	bne 0xff,sa_judge_wholerange_false3		//also exist potential bug because mem_sdp_attrib_list length is only 7f
-	branch sa_req_all
-sa_judge_wholerange_false3:
-	increase -5,contr
-	branch sa_isnot_wholerange
-sa_judge_wholerange_false2:
-	increase -4,contr
-	branch sa_isnot_wholerange
-sa_judge_wholerange_false1:
-	increase -3,contr
-	branch sa_isnot_wholerange
-sa_req_loop:	
-	ifetch 1,contr
-	beq SDP_ATTRIBUTE_ID, sa_req_one_id
-	beq SDP_ATTRIBUTE_RANGE, sa_req_range
-sa_req_range:
-	ifetch 2, contr
-	istore 2, contw
-	increase 1,queue
-	byteswap pdata,regb
-	ifetch 2, contr
-	byteswap pdata,pdata
-sa_req_range_id_increase:	
-	increase 1, regb
-	isub regb, null
-	nbranch sa_req_range_id_finish,positive
-	copy pdata, regc
-	byteswap regb,pdata
-	istore 2, contw
-	increase 1,queue
-	copy regc, pdata
-	branch sa_req_range_id_increase
-sa_req_range_id_finish:
-	increase -5,timeup
-	increase -5,rega
-	branch sa_req_check_next_id
-sa_req_one_id:
-	ifetch 2,contr
-	istore 2,contw //save the attribute id in mem_sdp_attrib_list
-	increase 1,queue
-	increase -3,timeup
-	increase -3,rega
-sa_req_check_next_id:	
-	nbranch sdp_invalid_request_syntax,positive
-	nbranch sa_req_loop,zero //another attribute 
-	increase -1,timeup
-	nbranch sdp_invalid_request_syntax,zero
-	
-	call l2cap_get_sdp_tx_payload
-	increase 10,contw
-	arg mem_sdp_attrib_list,rega
-sa_req_handle_attributelist_next:
-	copy queue,pdata
-	branch sa_req_handle_attributelist_end,blank
-	ifetch 2,rega
-	branch sa_req_handle_attributelist_end,blank
-	iforce regb /* regb is the attribute ID */
-	fetch 4,mem_sdp_record_handle	
-	iforce temp
-	call search_handle_attrib
-	copy contr,pdata
-	branch sa_req_handle_attributelist_notfound,blank
-	increase -3,contr
-	ifetch 3,contr
-	istore 3,contw
-	call sdp_data_len
-	iforce loopcnt	
-	call memcpy
-sa_req_handle_attributelist_notfound:
-	increase 2,rega
-	increase -1, queue
-	branch sa_req_handle_attributelist_next
-
-sa_req_handle_attributelist_end:	
-	arg SDP_ATTRIBUTE_RES,rega
-	call ssa_req_range_lastfreg_common
-	fetch 2,mem_sdp_tx_pkt_length	
-	beq 11,sa_empty_rsp
-	branch  ssa_req_range_attrbutes_length_no_continue
-
-
-sdp_store_continue_common:
-	ifetch 1, contr
-	beq 0, sdp_store_continue_0byte
-	beq 1,sdp_store_continue_1byte
-	beq 2, sdp_store_continue_2byte
-sdp_store_continue_0byte:	
-	increase -1,timeup				/* continuation state byte (0) */
-	branch sdp_store_continue_end
-sdp_store_continue_1byte:
-	ifetch 1, contr
-	increase -2,timeup				/* continuation state byte (1) */
-	branch sdp_store_continue_end
-sdp_store_continue_2byte:
-	ifetch 2, contr
-	byteswap pdata,pdata
-	increase -3,timeup				/* continuation state byte (2) */
-sdp_store_continue_end:
-	store 2, mem_sdp_continue_byte	
-	rtn
-	
-sa_req_all:	
-	increase -5,timeup
-	call sdp_store_continue_common
-	nbranch sdp_invalid_pdu_size,zero
-	fetcht 4,mem_sdp_record_handle		
-	call search_handle
-	nbranch sdp_invalid_service_record_handle,zero
-	copy contr,rega
-	call l2cap_get_sdp_tx_payload
-	copy rega,contr
-	increase 3,contw//arg mem_SDP_Tx_payload+3,contw
-	copy contr,timeup //sdp start pointer
-	call sdp_get_data
-	copy pdata, rega //sdp total length
-//	fetchr regb,2,mem_sdp_continue_byte
-	fetch 2,mem_sdp_continue_byte
-	copy pdata,regb
-	copy rega,pdata
-	isub regb,regb //total_length - continue_byte in regb
-	fetch 2, mem_sdp_attribute_maxbyte
-	isub regb, null
-	nbranch sa_req_all_fragment_sdp, positive
-	// the last fragment
-	disable user
-	fetch 2, mem_sdp_continue_byte
-	branch sa_req_all_fisrt_fragment,blank
-	iadd timeup, contr //set the read pointer
-	increase 3,regb //include the total length field, 3 bytes
-	copy regb, loopcnt
-	copy loopcnt, pdata
-	increase 3, pdata
-	byteswap pdata,pdata
-	istore 2, contw
-	copy loopcnt, pdata
-	byteswap pdata,pdata
-	istore 2, contw
-	branch sa_req_all_answer_attributelist_full_loop
-sa_req_all_fisrt_fragment:
-	add rega,6,loopcnt
-	branch sa_req_all_parlength_continue_byte, user
-	byteswap loopcnt,pdata
-	branch sa_req_all_parlength_continue_byte_end
-sa_req_all_parlength_continue_byte:
-	copy loopcnt, pdata
-	increase 2, pdata
-	byteswap pdata,pdata
-sa_req_all_parlength_continue_byte_end:
-	istore 2,contw				/* ParLength */
-	increase -3,loopcnt
-	byteswap loopcnt,pdata			
-	istore 2,contw				/* AttrListByteCount */
-	copy timeup,contr
-	branch sa_req_all_answer_attributelist_full_loop
-sa_req_all_fragment_sdp:
-	enable user
-//	fetchr rega,2,mem_sdp_attribute_maxbyte
-	fetch 2,mem_sdp_attribute_maxbyte
-	copy pdata,rega
-	copy rega,loopcnt
-	fetch 2, mem_sdp_continue_byte
-	branch sa_req_all_fisrt_fragment,blank
-	iadd timeup, contr
-	copy rega,pdata
-	increase 5,pdata
-	byteswap pdata,pdata	
-	istore 2, contw
-	copy rega,pdata
-	byteswap pdata,pdata
-	istore 2, contw
-sa_req_all_answer_attributelist_full_loop:
-	call memcpy
-	nbranch sa_req_all_last_frag_continue, user
-	force 2,pdata
-	istore 1,contw
-	copy contr, pdata
-	isub timeup, pdata
-	byteswap pdata,pdata
-	istore 2, contw   // continuation length
-	branch sa_req_all_frag_end
-sa_req_all_last_frag_continue:
-	force 0,pdata
-	istore 1,contw
-sa_req_all_frag_end:	
-	arg SDP_ATTRIBUTE_RES,rega
-	branch ssa_req_range_common	
-	
-/**********************************************************************/
-/* ssa_req                          		      */
-/* Processing Service Search Attribute Request                        */
-/* Call: ask_serviceclassid, ask_attributeid, empty_response */
-/*       or answer_attributelist                                   */  
-/* Input:       contr                                                 */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_ssa_req:
-	bpatchx patch3a_1,mem_patch3a
-	call ask_serviceclassid
-	compare 0xff,temp,0xff
-	branch sdp_invalid_request_syntax,true
-	call sdp_store_maxbyte
-	store 2,mem_sdp_attribute_maxbyte
-	increase -2,timeup
-	call dataelementtype6
-	arg mem_sdp_attrib_list,contw
-	force 0,queue
-ssa_req_loop:	
-	ifetch 1,contr 
-	beq SDP_ATTRIBUTE_RANGE,ssa_req_range
-	ifetch 2,contr 
-	istore 2,contw //save the attribute id in mem_sdp_attrib_list
-	increase 1,queue
-	increase -3,timeup
-	increase -3,rega
-	nbranch sdp_invalid_request_syntax,positive
-	nbranch ssa_req_loop,zero
-	increase -1,timeup
-	nbranch sdp_invalid_request_syntax,zero
-	call l2cap_get_sdp_tx_payload
-	increase 13,contw//arg mem_SDP_Tx_payload+13,contw
-	fetch 2,mem_sdp_uuid_search_ptr
-	iforce regc
-	arg mem_sdp_attrib_list,rega
-ssa_req_attributelist_next:	
-	ifetch 2,rega
-	branch ssa_req_attributelist_end,blank
-	iforce regb						/* regb is the attribute ID */
-	call search_attrib
-	branch ssa_req_attributelist_notfound,blank
-	increase -3,contr
-	ifetch 3,contr
-	istore 3,contw
-	call sdp_data_len
-	iforce loopcnt	
-  	call memcpy
-ssa_req_attributelist_notfound:
-	increase 2,rega
-	branch ssa_req_attributelist_next
-
-ssa_req_attributelist_end:
-	call ssa_req_range_lastfreg
-	fetch 2,mem_sdp_tx_pkt_length	
-	beq 14,ssa_empty_rsp
-	call ssa_req_range_attrbutes_length_no_continue
-	branch ssa_req_range_attrbutes_length_no_continue
-
-
-sdp_store_maxbyte:	
-	ifetch 2,contr				 
-	byteswap pdata,pdata
-	increase -3,pdata	
-	arg 200,temp
-	isub temp,null
-	nrtn positive
-	setarg 200
-	rtn
-	
-
-ssa_req_range:
-	increase 4,contr
-	increase -5,timeup
-	increase -5,rega
-	nbranch sdp_invalid_request_syntax,zero
-	call 	sdp_store_continue_common
-	nbranch sdp_invalid_pdu_size,zero
-	arg mem_sdp_uuid_search_ptr,timeup
-	call search_all_uuid  
-	deposit queue
-	branch ssa_empty_rsp,blank
-	store 1,mem_handle_humber
-//	storer regb,2,mem_sdp_all_length
-	copy regb,pdata
-	store 2,mem_sdp_all_length
-	arg 0,queue
-	arg 0,rega
-	call l2cap_get_sdp_tx_payload
-	increase 10,contw 
-ssa_req_range_find_handle:
-	call ssa_req_range_get_length	
-	nbranch assert,user
-	copy contr,timeup
-	copy pdata,regc
-	iadd rega,rega
-//	copy pdata,rega 
-//	fetch 2,mem_sdp_all_length
-	fetch 2,mem_sdp_continue_byte
-	copy pdata,regb
-	branch ssa_req_range_first_freg,blank
-ssa_req_range_later_freg_with_continue:
-	copy rega,pdata
-	isub regb,regb //total_length - continue_byte in rega
-	branch ssa_req_range_next_handle,zero
-	nbranch ssa_req_range_next_handle,positive
-	fetch 2, mem_sdp_attribute_maxbyte
-	isub regb, null
-	branch ssa_req_range_maxbyte_with_continue,zero
-	nbranch ssa_req_range_maxbyte_with_continue, positive  
-	
- // data length < =maxbyte 
-ssa_req_range_send_not_maxbyte:
- 	copy regb,loopcnt
-	call ssa_req_range_maxbyte_with_continue_cpy
- 	fetch 1,mem_handle_humber
-	increase 1,queue
-	isub queue,null
-	branch ssa_req_range_lastfreg,zero
-	branch ssa_req_range_freg_with_continue
-	
-ssa_req_range_maxbyte_with_continue:
- 	copy pdata,loopcnt
- 	call ssa_req_range_maxbyte_with_continue_cpy
- 	branch ssa_req_range_freg_with_continue
- 	
-ssa_req_range_maxbyte_with_continue_cpy:
-	increase -3,contw   
-	copy loopcnt,temp
- 	copy regc,pdata
-	isub regb,pdata
-	iadd timeup,contr
- 	branch memcpy
-
-ssa_req_range_next_handle:
-	fetch 1,mem_handle_humber
-	increase 1,queue
-	isub queue,null
-	rtn zero //
-	branch ssa_req_range_find_handle
-
-ssa_req_range_get_length:	
-	call disable_user
-	arg mem_sdp_handle_list,contr
-	lshift2 queue,pdata
-	iadd contr,contr
-	ifetcht 4, contr
-	call search_handle
-	nrtn zero
-	call sdp_data_len
-	branch enable_user
-
-ssa_req_range_first_freg:
-	fetch 2, mem_sdp_attribute_maxbyte
-	isub rega, null
-	nbranch ssa_req_range_firstfreg_maxbyte_with_continue,positive
-	copy rega,loopcnt
-	copy loopcnt,temp
-	copy timeup,contr
-	call memcpy
-	fetch 2,mem_sdp_all_length
-	isub rega,null
-	branch ssa_req_range_freg_no_continue,zero
-ssa_req_range_firstfreg_not_maxbyte_with_continue:
-	call ssa_req_range_freg_with_continue
-	branch ssa_req_range_attrbutes_length
-	
-ssa_req_range_freg_no_continue:
-	call ssa_req_range_lastfreg
-	branch ssa_req_range_attrbutes_length
-	
-ssa_req_range_lastfreg:
-	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
-ssa_req_range_lastfreg_common:
-	force 0,pdata
-	istore 1,contw
-	call ssa_req_range_common
-	fetcht 2,mem_sdp_tx_pkt_length
-	increase -5,temp
-	byteswap temp,pdata
-	istore 2, contw
-	increase -3,temp
-	byteswap temp,pdata
-	istore 2, contw  //attribute length
-	rtn
-
-ssa_req_range_firstfreg_maxbyte_with_continue:
-	copy pdata,loopcnt
-	copy loopcnt,temp
-	copy timeup,contr
-	call memcpy
-	call ssa_req_range_freg_with_continue
-ssa_req_range_attrbutes_length:	
-	setarg 0x36
-	istore 1,contw
-	fetch 2,mem_sdp_all_length
-	byteswap pdata,pdata
-	istore 2, contw 
-	rtn	
-
-ssa_req_range_attrbutes_length_no_continue:	
-	setarg 0x36
-	istore 1,contw
-	increase -3,temp
-	byteswap temp,pdata
-	istore 2, contw 
-	rtn	
-
-ssa_req_range_freg_with_continue:
-	arg SDP_SEARCHATTRIB_RES,rega  //PUD ID
-	setarg 2
-	istore 1,contw	
-	fetch 2,mem_sdp_continue_byte
-	iadd temp,temp
-	byteswap temp,pdata
-	istore 2,contw
-	call ssa_req_range_common
-	fetcht 2,mem_sdp_tx_pkt_length
-	increase -5,temp
-	byteswap temp,pdata
-	istore 2, contw
-	increase -5,temp
-	byteswap temp,pdata
-	istore 2, contw 
-	rtn	
-
-ssa_req_range_common:
-	fetch 2,mem_sdp_tx_payload_ptr
-	isub contw,pdata
-	sub pdata,0,pdata
-	store 2,mem_sdp_tx_pkt_length
-	call l2cap_get_sdp_tx_payload 
-	copy rega,pdata  //PUD ID
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid
-	istore 2,contw
-	rtn
-
-
-
-
-/**********************************************************************/
-/* ssa_res			                      */
-/* Processing Service Search Attribute Response                       */
-/* Call: dataelementtype6, attribute_reading                    */
-/* Input:       contr                                                 */
-/* Output:      mem_sdp_record_handle,mem_sdp_search_failed           */
-/*                                                                    */
-/**********************************************************************/     
-sdp_process_ssa_res:
-sdp_process_ss_res:
-sdp_process_sa_res:
-sdp_process_error_res:
-	rtn
-/*
-sdp_process_ss_res:
-	bpatchx patch3a_2,mem_patch3a
-	ifetch 2,contr
-	ifetch 2,contr
-	byteswap pdata,pdata
-	bne 1,assert
-	ifetch 4,contr
-	store 4,mem_sdp_record_handle
-	fetchr regc,2,mem_sdp_l2capch_ptr
-	add regc,offset_lc_state,regc
-	ifetch 1,regc
-	set1 L2CAP_CHANNEL_STATE_RECV_SEARCH_RES,pdata
-	istore 1,regc
-	rtn
-	
-sdp_process_sa_res:
-	bpatchx patch3a_3,mem_patch3a
-	fetchr regc,2,mem_sdp_l2capch_ptr
-	add regc,offset_lc_state,regc
-	ifetch 1,regc
-	set1 L2CAP_CHANNEL_STATE_RECV_ATTRIB_RES,pdata
-	istore 1,regc
-	copy temp,contr
-	ifetch 2,contr
-	call search_rfcomm_cn
-	store 1,mem_profile_channel	
-	rtn
-*/
-
-				    
-
-sdp_invalid_service_record_handle:		
-	setarg 0x0200
-	store 2,mem_sdp_error_code
-	branch sdp_error_response
-sdp_invalid_pdu_size:				
-	setarg 0x0400
-	store 2,mem_sdp_error_code
-	branch sdp_error_response
-sdp_insufficient_resource:			
-	setarg 0x0600
-	store 2,mem_sdp_error_code
-	branch sdp_error_response
-sdp_invalid_request_syntax:			
-	setarg 0x0300
-	store 2,mem_sdp_error_code
-sdp_error_response:	
-	call l2cap_get_sdp_tx_payload
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid			
-	istore 2,contw
-	setarg 0x0200					
-	istore 2,contw
-	fetch 2,mem_sdp_error_code			
-	istore 2,contw
-	jam  7,mem_sdp_tx_pkt_length
-	rtn
-
-
-//store uuid in mem_sdp_uuid_search_ptr,
-//return temp 0xff if wrong 
-ask_serviceclassid:  
-	arg 0,regb
-	force 0,temp					/* use "temp" to mark syntax error or to mark 128 bit uuid */
-	arg mem_sdp_uuid_search_ptr,contw
-	call dataelementtype6
-	branch asksrv_error,zero
-classidloop:
-	increase 1,regb
-	ifetch 1,contr
-	increase -1,rega
-	increase -1,timeup
-	compare 0x18,pdata,0xf8			/* 5 MSB: b00011: uuid */
-	nbranch asksrv_error,true
-	compare 0x04,pdata,0x07			/* 3 LSB: b100 128 bits uuid */
-	nbranch cmp032,true
-	force 1,temp					/* mark it as 128 bit uuid */
-skip2bytes:
-	ifetch 1,contr
-	increase -1,rega	
-	increase -1,timeup
-	bne 0x00, frstbwrong
-	ifetch 1,contr
-	increase -1,rega	
-	increase -1,timeup
-	beq 0x00, cmpuuid
-	branch scndbwrong
-frstbwrong:  
-	increase 1,contr
-	increase -1,rega	
-	increase -1,timeup
-scndbwrong:  
-	increase 2,contr				/* skip 2 bytes, first 2 bytes already wrong */
-	increase -2,rega	
-	increase -2,timeup
-	compare 0x00,temp,0xff                        /* 128 bits or 32 bits ? */
-	branch loopornot,true
-	increase 12,contr				/* skip 12 bytes, first 2 bytes already wrong */
-	increase -12,rega	
-	increase -12,timeup
-	branch loopornot
-cmp032:
-	compare 0x02,pdata,0x07			/* 3 LSB: b010 32 bits uuid */
-	nbranch cmp016,true
-	branch skip2bytes			
-cmp016:
-	compare 0x01,pdata,0x07			/* 3 LSB: b001 16 bit uuid */
-	nbranch asksrv_error,true
-cmpuuid:
-	increase -2,rega
-	increase -2,timeup
-	ifetch 2,contr				/* higher order byte */
-	sub regb,4,null
-	branch uuidsize,zero //max store uuids =3 
-	istore 2,contw
-uuidsize:
-	compare 0x00,temp,0xff			/* is this 128 bits uuid */
-	branch loopornot,true
-	copy contr,temp
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x10, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x80, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x00, wrong12b
-	ifetch 1,contr
-	bne 0x80, wrong12b
-	ifetch 1,contr
-	bne 0x5f, wrong12b
-	ifetch 1,contr
-	bne 0x9b, wrong12b
-	ifetch 1,contr
-	bne 0x34, wrong12b
-	ifetch 1,contr
-	beq 0xfb, chck12dn
-wrong12b:
-	copy temp,contr  
-wrong12b1:
-	increase 12,contr				/* skip 12 bytes */
-	force 0x00,queue
-	force 0x00,temp
-	branch chck12dn
-
-chck12dn:
-	increase -12,timeup
-	increase -12,rega
-loopornot:
-	force 0x00,temp
-	compare 0x00,rega,0xff
-	nbranch classidloop,true
-	force 0,pdata
-	istore 2,contw			/* end list with null */
-	rtn
-asksrv_error:
-	arg 0xff,temp
-	rtn
-
-/**********************************************************************/
-/* Subroutine: dataelementtype6                                    */
-/* Parse Data Element Sequence, obtain the data size                  */
-/* Input:  SDP Rx Buf Pointer in contr, parameter count in timeup     */
-/* Output: data length in rega, data pointer in contr             */
-/*         and  parameter count in timeup, return with zero flag set: */
-/*         syntax error                                               */
-/**********************************************************************/     
-dataelementtype6:
-	bpatchx patch3a_4,mem_patch3a
-	ifetch 1,contr
-	increase -1,timeup
-	compare 0x30,pdata,0xf8			/* 5 MSB: b00110: type 6 */
-	nbranch dsize_error,true
-	compare 0x07,pdata,0x07			/* 3 LSB: b111: 32 bits */
-	branch dsize32,true
-	compare 0x06,pdata,0x07			/* 3 LSB: b110: 16 bits */
-	branch dsize16,true
-	compare 0x05,pdata,0x07			/* 3 LSB: b101: 8 bits */
-	nbranch dsize_error,true
-//	ifetchr rega,1,contr				/* data length in reg A */
-	ifetch 1,contr
-	copy pdata,rega
-	increase -1,timeup
-	branch dsize
-dsize32:
-	increase 2,contr				 
-	increase -2,timeup
-dsize16:
-	ifetch 2,contr
-	byteswap pdata,rega
-	increase -2,timeup
-dsize:
-	force 0x01,pdata
-	rtn
-dsize_error:
-	force 0x00,pdata
-	rtn
-
-/**********************************************************************/
-/* Subroutine: sa_empty_rsp                                      */
-/* Send empty response                                                */
-/*                                                                    */
-/* Input:       mem_sdp_pduid, mem_sdp_transactionid                  */
-/* Output:      mem_SDP_Tx_payload, mem_SDP_Tx_pkt_length             */
-/*                                                                    */
-/**********************************************************************/     
-ss_empty_rsp:
-	setarg SDP_SEARCH_RES
-	store 1, mem_sdp_pduid
-	branch empty_response
-sa_empty_rsp:
-	setarg SDP_ATTRIBUTE_RES
-	store 1, mem_sdp_pduid
-	branch empty_response
-ssa_empty_rsp:
-	setarg SDP_SEARCHATTRIB_RES
-	store 1, mem_sdp_pduid
-empty_response:
-	call l2cap_get_sdp_tx_payload			/* empty attribute list */
-//	fetchr regb,1,mem_sdp_pduid				/* PDUID */
-//	istorer regb,1,contw
-	fetch 1,mem_sdp_pduid
-	copy pdata,regb
-	istore 1,contw 
-	fetch 2,mem_sdp_transactionid			/* copy back transaction id */
-	istore 2,contw
-	setarg 0x0500
-	istore 2, contw
-	compare SDP_ATTRIBUTE_RES,regb,0xff			 
-	branch fullsearch,true
-	compare SDP_SEARCHATTRIB_RES,regb,0xff			 
-	branch fullsearch,true
-	setarg 0x000000
-	istore 5,contw
-	branch outempty
-
-fullsearch:					/* pduid must be 5 or 7 */
-	setarg 0x350200
-	istore 5,contw
-outempty:
-	jam 10,mem_sdp_tx_pkt_length
-	rtn
-
-//return length in pdata(whole element ,include header and data ), contr not change
-sdp_data_len:
-	call store_contw
-	call store_contr
-	call sdp_get_data
-	call get_contw
-	call get_contr
-	copy temp,pdata
-	rtn
-
-//return data length in pdata, contr is data pionter,return length in temp(whole element ,include header and data )
-sdp_get_data:
-	ifetch 1,contr
-	and pdata,0x7,loopcnt
-	rshift3 pdata,pdata
-	bne 0,sdp_get_data_type_not0
-sdp_get_data_type0:	
-	force 1,pdata
-	force 1,temp
-	rtn
-	
-sdp_get_data_type_not0_sizeindex01234:
-	call left_shift_n
-	add pdata,1,temp  //add header length
-	rtn
-sdp_get_data_type_not0:
-	deposit loopcnt
-	sub pdata,4,null
-	branch sdp_get_data_type_not0_sizeindex01234,positive
-	beq 5,sdp_get_data_type_not0_sizeindex5
-	beq 6,sdp_get_data_type_not0_sizeindex6
-	beq 7,sdp_get_data_type_not0_sizeindex7
-	rtn
-	
-sdp_get_data_type_not0_sizeindex5:
-	ifetch 1,contr
-	add pdata,2,temp  //add header length
-	rtn
-sdp_get_data_type_not0_sizeindex6:
-	ifetch 2,contr
-	byteswap pdata,pdata
-	add pdata,3,temp  //add header length
-	rtn
-sdp_get_data_type_not0_sizeindex7:
-	ifetch 2,contr	
-	byteswap pdata,pdata
-	ifetcht 2,contr	
-	byteswap temp,temp
-	lshift16 temp,temp
-	iadd temp,pdata
-	add pdata,5,temp  //add header length
-	rtn
-
-/* find with uuids
-input uuids pionter in timeup
-return handles in mem_sdp_handle_list; handles number in queue if found 
-return regb all length*/
-search_all_uuid:
-	bpatchx patch3a_5,mem_patch3a
-	force 0,queue
-	arg 0,regb
-	arg mem_sdp_handle_list,contw
-search_all_uuid_llop:
-	ifetch 2,timeup
- 	rtn blank
-	call search_uuid
-	copy queue,pdata
-	rtneq SDP_MAX_HANDLE_NUMBER 
-	increase 2,timeup
- 	branch search_all_uuid_llop
-	
-search_uuid:
-//	arg 0,regb
-	iforce regc
-//	force 0,queue
-	fetch 2, mem_ui_uuid_table
-	iforce contr
-search_uuid_next:
-	copy queue,pdata
-	rtneq SDP_MAX_HANDLE_NUMBER   
-	disable user
-	ifetch 1,contr
-	rtn blank
-	iforce loopcnt
-search_uuid_loop:	
-	ifetch 2,contr
-	isub regc,null
-	nbranch search_uuid_not_found,zero
-	enable user					// uuid match
-search_uuid_not_found:
-	loop search_uuid_loop
-	ifetcht 4,contr					// get handle 
-	copy contr,rega
-	nbranch search_uuid_nomatch,user
-	arg mem_sdp_handle_list,contr
-	arg SDP_MAX_HANDLE_NUMBER,loopcnt 
-search_uuid_check_same_handle:
-	ifetch 4,contr
-	branch search_uuid_store_handle,blank
-	isub temp,null
-	branch search_uuid_nomatch,zero
-	loop search_uuid_check_same_handle
-	rtn 
-search_uuid_store_handle:
-	istoret 4,contw
-	increase 1,queue
-	copy rega,contr
-	call sdp_data_len
-	iadd regb,regb
-	iadd contr,contr		 
-	branch search_uuid_next
-search_uuid_nomatch:	
-	copy rega,contr
-	call sdp_get_data
-	iadd contr,contr			// next paragraph 
-	branch search_uuid_next
-
-/* temp is handle,
-return zero  if found
-return data pointer in contr 
-*/
-search_handle:
-	bpatchx patch3a_6,mem_patch3a
-	fetch 2,mem_ui_uuid_table
-	iforce contr
-search_handle_loop:	
-	ifetch 1,contr
-	branch disable_zero,blank
-	lshift pdata,pdata
-	iadd contr,contr
-	ifetch 4,contr
-	isub temp,null
-	rtn zero
-	deposit contw
-	store 2,mem_contw
-	storet 8,mem_temp
-	call sdp_get_data
-	iadd contr,contr
-	copy contr,pdata
-	fetcht 2,mem_contw
-	copy temp,contw
-	fetcht 8,mem_temp
-	copy pdata,contr
-	branch search_handle_loop
-
-/**
-* input regb and regc.regb is the attribute ID and regc is UUID.
-* set contr if find attribute or 0 if not
-*/
-search_attrib:
-	bpatchx patch3a_7,mem_patch3a
-	fetch 2,mem_ui_uuid_table
-	iforce contr
-search_attrib_next:
-	ifetch 1,contr
-	branch search_attrib_end, blank
-	iforce loopcnt
-search_attrib_loop:	
-	ifetch 2,contr
-	isub regc,null						/* regc is UUID, compare it */
-	branch search_attrib_found_uuid,zero
-	loop search_attrib_loop
-	increase 4,contr
-	call sdp_get_data
-	iadd contr,contr			/* next paragraph */
-	branch search_attrib_next	
-search_attrib_found_uuid:
-	increase -1,loopcnt
-	lshift loopcnt,pdata
-	iadd contr,contr
-	increase 4,contr
-	call sdp_get_data
-	iadd contr,timeup					/* attribute list end */
-search_attrib_loop_attribs:	
-	increase 1,contr
-	ifetch 2,contr
-	isub regb,null
-	//force 0x1,pdata,zero
-//	setflag zero, 0,pdata
-//	copy timeup, timeup
-	branch disable_blank,zero			/* attribute found */
-	call sdp_data_len
-	iadd contr,contr
-	deposit timeup
-	isub contr,null
-	branch search_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
-	branch search_attrib_loop_attribs	
-search_attrib_end:
-	force 0,contr
-	force 0,pdata
-	rtn
-	
-
-//search the attribute according the record handle
-//record handle in temp, attribute in regb
-//set the contr to zero if not found
-search_handle_attrib:	
-	bpatchx patch3b_0,mem_patch3b
-	fetch 2,mem_ui_uuid_table
-	iforce contr
-search_handle_attrib_next:
-	ifetch 1,contr
-	branch search_handle_attrib_end, blank
-	lshift pdata,pdata
-	iadd contr, contr
-	ifetch 4,contr
-	isub temp,null						/* regc is UUID, compare it */
-	branch search_handl_attrib_found_handle,zero
-	call sdp_get_data
-	iadd contr,contr			/* next paragraph */
-	branch search_handle_attrib_next	
-search_handl_attrib_found_handle:
-	call sdp_get_data
-	iadd contr,timeup					/* attribute list end */
-search_handle_attrib_loop_attribs:	
-	increase 1,contr
-	ifetch 2,contr
-	isub regb,null
-	rtn zero							/* attribute found */
-	call sdp_data_len
-	iadd contr,contr
-	deposit timeup
-	isub contr,null
-	branch search_handle_attrib_end, zero /*attribute end, not found the attribute, return contr = 0*/
-	branch search_handle_attrib_loop_attribs
-search_handle_attrib_end:
-	force 0,contr
-	rtn	
-
-
-//enable user if find rfcomm channel number, pdata is channel number
-search_rfcomm_cn:
-	arg 0x0400,regb  // attribute protocol edscriptor list
-	call search_handl_attrib_found_handle
-	arg 0x0300,regb  // uuid rfcomm
-	call search_uuid_in_data
-	nrtn user
-	sub rega,3,null
-	branch disable_user,positive
-	ifetch 1,contr
-	bne 0x08,disable_user
-	ifetch 1,contr
-	rtn
-	
- //input timeup is lenth
- //input contr is data ptr
- //return contr is end of uuid; enable user if found uuid
-search_uuid_in_data:
-	bpatchx patch3b_1,mem_patch3b
-	call sdp_get_data
-	copy pdata,rega
-search_uuid_in_data_loop:	
-	ifetch 1,contr
-	and pdata,0x7,loopcnt
-	rshift3 pdata,pdata
-	sub pdata,3,null
-	branch search_uuid_in_data_found_uuid,zero
-	copy loopcnt,pdata
-	beq 5,search_uuid_in_data_found_element_index5
-	beq 6,search_uuid_in_data_found_element_index6
-	beq 7,search_uuid_in_data_found_element_index7
-	increase -1,contr
-	call sdp_get_data
-	iadd contr,contr
-	copy rega,pdata
-	isub temp,rega
-	branch disable_user,zero
-	branch search_uuid_in_data_loop
-	
-search_uuid_in_data_found_element_index5:
-	increase -2,rega
-	increase 1,contr
-	branch search_uuid_in_data_loop
-search_uuid_in_data_found_element_index6:
-	increase -3,rega
-	increase 2,contr
-	branch search_uuid_in_data_loop
-search_uuid_in_data_found_element_index7:
-	increase -5,rega
-	increase 4,contr
-	branch search_uuid_in_data_loop		
-	
-search_uuid_in_data_found_uuid:
-	increase -1,rega
-	copy loopcnt,pdata
-	beq 1,search_uuid_in_data_type_uuid_16
-	beq 2,search_uuid_in_data_type_uuid_32
-	beq 4,search_uuid_in_data_type_uuid_128
-	branch disable_user 
-search_uuid_in_data_type_uuid_128:
-	increase -12,rega
-search_uuid_in_data_type_uuid_32:
-	ifetch 2,contr
-	increase -2,rega
-search_uuid_in_data_type_uuid_16:
-	ifetch 2,contr
-	isub regb,null
-	branch enable_user,zero
-	increase -2,rega
-	branch disable_user,zero
-	branch search_uuid_in_data_loop
-
-/*
-//rega:l2cap len ,mem_search_uuid:uuid to search
-sdp_send_search_req:
-	call l2cap_malloc_sdp_req
-	setarg SDP_SEARCH_REQ
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid_local
-	byteswap pdata,pdata
-	istore 2,contw
-	increase -5,rega
-	byteswap rega,rega
-	//istorer rega,2,contw
-	copy rega,pdata
-	istore 2,contw
-	setarg 0x0335
-	istore 2,contw
-	setarg 0x19
-	istore 1,contw
-	fetch 2,mem_search_uuid
-	istore 2,contw
-	setarg 0x0008
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	rtn
-
-//rega:l2cap len
-sdp_send_attribute_req:
-	call l2cap_malloc_sdp_req
-	setarg SDP_ATTRIBUTE_REQ
-	istore 1,contw
-	fetch 2,mem_sdp_transactionid_local
-	byteswap pdata,pdata
-	istore 2,contw
-	increase -5,rega
-	byteswap rega,rega
-//	istorer rega,2,contw
-	copy rega,pdata
-	istore 2,contw
-	fetch 4,mem_sdp_record_handle
-	istore 4,contw
-	setarg 0x2c01
-	istore 2,contw
-	setarg 0x0535
-	istore 2,contw
-	setarg 0x0a
-	istore 1,contw
-	setarg 0
-	istore 2,contw
-	setarg -1
-	istore 2,contw
-	setarg 0
-	istore 1,contw
-	rtn
-*/	
-	
-
-sdp_send_spp_request:
-	call l2cap_get_sdp_tx_payload
-	copy pdata,contw
-	setarg 6//Search Attr Req
-	istore 1,contw
-	setarg sdp_tid_spp					
-	istore 2,contw
-	setarg 0x0f00 //length15
-	istore 2,contw
-	setarg 0x1a0535
-	istore 3,contw
-	setarg 0x0111
-	lshift16 pdata,pdata //UUID
-	istore 4,contw
-	setarg 0x2600 //max return len
-	istore 2,contw
-	setarg 0x0335
-	istore 2,contw
-	setarg 0x0009
-	istore 2,contw
-	setarg 0x0004
-	istore 2,contw
-	jam 0x14,mem_sdp_tx_pkt_length
-	rtn
-
Index: lexiang/program/security.prog
===================================================================
--- /branch/lexiang/program/security.prog	(revision 543)
+++ /branch/lexiang/program/security.prog	(nonexistent)
@@ -1,1642 +0,0 @@
-
-ifdef SECURE_CONNECTION
-	
-function_g2:
-	bpatchx patch3b_2,mem_patch3b
-	jam 80,mem_AES_CMAC_data_length
-	arg memdat,contw
-	arg mem_le_srand,contr
-	call memcpy16
-	arg mem_le_pubkey_local_x_256,contr
-	call memcpy32
-	arg mem_le_pubkey_remote_x_256,contr
-	call memcpy32
-	call inverse_memdat	
-	arg mem_le_mrand,contr
-	call store_inverse_k	
-	call function_AES_CMAC	
-
-	arg mem_AES_CMAC_temp,contw
-	call load_inverse_result
-	setarg 1000000
-	copy pdata,rega
-	fetch 4,mem_AES_CMAC_temp
-	idiv rega
-	call wait_div_end
-	remainder pdata
-	store 4,mem_gkey
-//call ice_break
-	rtn
-
-function_f6_eb:
-	jam 65,mem_AES_CMAC_data_length
-	arg memdat,contw
-	call store_addr_common_a
-	call store_addr_common_b
-	fetch 3,mem_le_pres+1
-	istore 3,contw
-//	arg mem_le_r,contr
-//	call memcpy16	
-	call get_r
-	
-	arg mem_le_mrand,contr
-	call memcpy16
-	arg mem_le_srand,contr
-	call memcpy16
-	call inverse_memdat
-	arg mem_le_mackey ,contr
-	arg mem_AES_CMAC_k,contw
-	call memcpy16
-//	call p_store_inverse_k	
-	branch function_AES_CMAC
-//	arg mem_AES_CMAC_temp,contw
-//	branch p_load_inverse_result
-
-get_r:
-	fetch 4,mem_le_tk
-	istore 4,contw
-	call memset0_4
-	branch memset0_8
-
-function_f6_ea:
-	bpatchx patch3b_3,mem_patch3b
-	jam 65,mem_AES_CMAC_data_length
-	arg memdat,contw
-	call store_addr_common_b
-	call store_addr_common_a
-	fetch 3,mem_le_preq+1
-	istore 3,contw
-//	arg mem_le_r,contr
-//	call memcpy16	
-	call get_r
-	arg mem_le_srand,contr
-	call memcpy16
-	arg mem_le_mrand,contr
-	call memcpy16
-	call inverse_memdat
-	arg mem_le_mackey ,contr
-	arg mem_AES_CMAC_k,contw
-	call memcpy16
-//	call p_store_inverse_k	
-	call function_AES_CMAC
-	arg mem_AES_CMAC_temp,contw
-	branch load_inverse_result
-
-function_f5:
-	jam 32,mem_AES_CMAC_data_length
-	arg mem_le_dhkey_256 ,contr
-	arg memdat,contw
-	call memcpy32
-	call inverse_memdat
-	arg mem_le_slat,contr
-	call store_inverse_k	
-	call function_AES_CMAC
-	arg mem_AES_CMAC_k,contw
-	call store_aes_result
-	arg 1,temp
-	call function_f5_common
-	arg mem_le_ltk,contw
-	call load_inverse_result
-	arg 0,temp
-	call function_f5_common
-	arg mem_le_mackey,contw
-//	branch p_load_inverse_result
-	branch store_aes_result
-
-
-function_f5_common:
-	bpatchx patch3b_4,mem_patch3b
-	jam 53,mem_AES_CMAC_data_length
-	setarg 0x100
-	store 2,memdat
-	call store_addr_common_b
-	call store_addr_common_a
-	arg mem_le_srand,contr
-	call memcpy16
-	arg mem_le_mrand,contr
-	call memcpy16
-//	fetch 4,mem_le_keyid 0x62746c65
-	setarg 0x6c65
-	istore 2,contw
-	setarg 0x6274
-	istore 2,contw
-	istoret 1,contw   //counter
-	call inverse_memdat	
-	branch function_AES_CMAC
-
-store_addr_common_b:
-	fetch 6,mem_le_lap
-	istore 6,contw
-	fetch 1,mem_le_conn_own_addr_type
-	istore 1,contw
-	rtn
-
-store_addr_common_a:
-	fetch 6,mem_le_plap
-	istore 6,contw
-//	setarg 0x2dcfc1
-//	istore 3,contw
-//	setarg 0xa71370
-//	istore 3,contw
-	fetch 1,mem_le_conn_peer_addr_type
-	istore 1,contw
-	rtn
-
-function_f4_ca:
-	jam 65,mem_AES_CMAC_data_length
-	fetch 1,mem_passkey_1bit
-	store 1,memdat
-	arg mem_le_pubkey_local_x_256,contr
-	call memcpy32
-	arg mem_le_pubkey_remote_x_256,contr
-	call memcpy32
-	call inverse_memdat
-	arg mem_le_mrand,contr
-	call store_inverse_k	
-	branch function_AES_CMAC
-	
-
-function_f4_cb:
-	jam 65,mem_AES_CMAC_data_length
-	fetch 1,mem_passkey_1bit
-	store 1,memdat
-	arg mem_le_pubkey_remote_x_256,contr
-	call memcpy32
-	arg mem_le_pubkey_local_x_256,contr
-	call memcpy32
-	call inverse_memdat
-	arg mem_le_srand,contr
-	call store_inverse_k	
-	branch function_AES_CMAC
-
-function_AES_CMAC:
-	bpatchx patch3b_5,mem_patch3b
-	call function_AES_CMAC_Generate_Subkey
-//call ice_break
-//	jam 65,mem_AES_CMAC_data_length
-//call ice_break
-	fetch 1,mem_AES_CMAC_data_length
-	copy pdata,temp
-function_ceil16:
-	increase 15,pdata
-	rshift4 pdata,pdata
-	copy pdata,regb
-	branch function_AES_CMAC_set_flag_0_balnk,blank
-	and temp,0x0f,pdata
-	nbranch function_AES_CMAC_set_flag_0,blank
-//	flag =1;
-	arg mem_AES_CMAC_k1,regc
-	arg memdat,pdata
-	increase -16,pdata
-//	iadd temp,pdata
-//	isub rega,rega
-	iadd temp,rega	
-	arg mem_AES_CMAC_M_last,contw
-	arg 4,loopcnt	
-	call xor_loop
-//call ice_break
-//	arg mem_f4_k1,contr
-//	call load_key
-	branch function_AES_CMAC_aes
-
-function_AES_CMAC_set_flag_0_balnk:
-	arg 1,regb
-	arg 0,rega
-//	arg mem_f4_test_data,pdata
-	branch function_AES_CMAC_set_flag_0_common
-//call ice_break
-
-function_AES_CMAC_set_flag_0:
-//	flag = 0;
-	and temp,0x0f,rega
-function_AES_CMAC_set_flag_0_common:
-	arg memdat,pdata
-	iadd temp,pdata
-	isub rega,contr
-//call ice_break
-	arg mem_AES_CMAC_temp,contw
-	call function_AES_CMAC_padding
-//call ice_break
-	arg mem_AES_CMAC_k2,regc
-	arg mem_AES_CMAC_temp,rega
-	arg mem_AES_CMAC_M_last,contw
-	arg 4,loopcnt	
-	call xor_loop	
-//call ice_break
-
-//	arg mem_f4_k2,contr
-//	call load_key
-
-//	branch p_function_f4_aes
-function_AES_CMAC_aes:
-//	arg mem_f4_k,contr
-//	call load_key
-//	arg mem_AES_CMAC_xor,contr
-//	call load_data128
-	call aes_clear_data
-	call aes_init	
-//	arg mem_f4_k,contr
-//	call load_key
-	arg memdat,contr
-function_AES_CMAC_aes_loop:
-//generate_mic_loop:
-	increase -1,regb
-	deposit regb
-	branch function_AES_CMAC_aes_loop_end,blank
-	call load_data128
-	call do_aes_cbc
-	branch function_AES_CMAC_aes_loop
-//generate_mic_end:
-function_AES_CMAC_aes_loop_end:	
-	arg mem_AES_CMAC_temp,contw
-	call store_aes_result
-	arg mem_AES_CMAC_M_last,contr
-	call load_data128
-	call aes_init	
-	arg mem_AES_CMAC_temp,contr
-	call load_data128	
-	branch do_aes_cbc
-
-
-
-load_inverse_result:
-//	arg mem_AES_CMAC_temp,contw
-	copy contw,rega
-	call store_aes_result
-//	arg mem_AES_CMAC_temp,rega
-	arg 16,loopcnt
-	branch inverse_data
-	
-store_inverse_k:
-	arg mem_AES_CMAC_k,contw
-	call memcpy16
-inverse_k:	
-	arg 16,loopcnt
-	arg mem_AES_CMAC_k,rega	
-	branch inverse_data
-	
-inverse_memdat:
-	fetch 1,mem_AES_CMAC_data_length
-	copy pdata,loopcnt
-	arg memdat,rega
-	branch inverse_data
-
-bn_lshift_0_inverse:
-	ifetch 1,regA
-	lshift pdata,pdata
-	isolate1 0,regC
-	setflag true,0,pdata	
-	isolate1 8,pdata
-	setflag true,0,regC	
-	istore 1,rega
-         increase -1,rega
-	loop bn_lshift_0_inverse
-	rtn	
-
-function_AES_CMAC_k1_inverse:
-	arg mem_AES_CMAC_k1,regA
-function_AES_CMAC_inverse_common:
-	increase 15,rega
-	force 16,loopcnt
-	force 0,regC
-	branch  bn_lshift_0_inverse	
-
-function_AES_CMAC_k2_inverse:
-	arg mem_AES_CMAC_k2,regA
-	branch function_AES_CMAC_inverse_common
-	
-
-function_AES_CMAC_Generate_Subkey:
-	arg mem_AES_CMAC_k,contr
-	call load_key
-//	arg mem_AES_CMAC_xor,contr
-//	call aes_load_xor
-	force regidx_xor,regext_index
-	call aes_clear
-	call aes_clear_data
-	call do_aes_ocb
-	
-//	force 0x38,aes_ctrl
-//	force 0x0,aes_ctrl
-//	call wait_aes
-	arg mem_AES_CMAC_k1,contw
-	call store_aes_result
-function_AES_CMAC_k1:
-	bpatchx patch3b_6,mem_patch3b
-	fetch 1,mem_AES_CMAC_k1
-	isolate1 7,pdata
-	nbranch function_AES_CMAC_k1_0,true	
-	call function_AES_CMAC_k1_inverse
-	
-//p_function_f4_k1_xor:
-	arg mem_AES_CMAC_k1,regc
-//	arg mem_AES_CMAC_rb,rega
-	arg mem_AES_CMAC_k1,contw
-//	arg 3,loopcnt
-//	call xor_loop
-	call function_AES_CMAC_xor_rb
-	branch function_AES_CMAC_k2
-function_AES_CMAC_k1_0:	
-	call function_AES_CMAC_k1_inverse
-function_AES_CMAC_k2:
-//call ice_break
-	arg mem_AES_CMAC_k1,contr
-	arg mem_AES_CMAC_k2,contw
-	call memcpy16
-	fetch 1,mem_AES_CMAC_k2
-	isolate1 7,pdata
-	nbranch function_AES_CMAC_k2_inverse,true		
-	call function_AES_CMAC_k2_inverse
-//p_function_f4_k2_xor:
-	arg mem_AES_CMAC_k2,regc
-//	arg mem_AES_CMAC_rb,rega
-	arg mem_AES_CMAC_k2,contw
-//	arg 3,loopcnt
-//	branch xor_loop	
-
-
-//rb:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 
-function_AES_CMAC_xor_rb:
-	arg 3,loopcnt
-function_AES_CMAC_xor_rb_loop:	
-	arg 0,temp
-	call function_AES_CMAC_xor_loop_common	
-	increase 4,regc
-	loop  function_AES_CMAC_xor_rb_loop
-	arg 0x8700,temp
-	lshift16 temp,temp
-function_AES_CMAC_xor_loop_common:	
-	ifetch   4,regc
-	ixor  temp,pdata
-	istore   4,contw	
-	rtn
-		
-
-
-
-//input rega :length <16	contr,contw
-function_AES_CMAC_padding:
-	bpatchx patch3b_7,mem_patch3b
-	arg 16,loopcnt
-	arg 0,pdata
-function_AES_CMAC_padding_loop:
-	isub rega,null
-	branch function_AES_CMAC_padding_beq_length,zero
-	branch function_AES_CMAC_padding_big_length,positive
-	ifetcht 1,contr
-	istoret 1,contw
-function_AES_CMAC_padding_loop2:	
-	increase 1,pdata
-	loop function_AES_CMAC_padding_loop
-	rtn
-function_AES_CMAC_padding_beq_length:	
-	arg 0x80,temp
-function_AES_CMAC_padding_common:
-	istoret 1,contw
-	branch  function_AES_CMAC_padding_loop2
-
-function_AES_CMAC_padding_big_length:
-	arg 0,temp
-	branch function_AES_CMAC_padding_common
-
-endif
-	
-generate_kinit:
-	call function_e22
-	arg mem_input_store,contr
-	arg mem_kinit,contw		/* Kinit is ready */
-	branch memcpy16
-
-
-function_e21:	/* rega pointers to bdaddr */
-	disable user
-	call function_expand
-	arg mem_random_number,contr
-	arg mem_x,contw
-	force 15,loopcnt
-	call memcpy			
-	ifetch 1,contr
-	xor_into 6,pdata
-	istore 1,contw
-	setarg mem_y
-	store 2,memp_ar_input
-	setarg mem_x
-	store 2,memp_ar_key
-	set1 mark_ar2,mark
-	branch function_ar
-
-
-	
-function_e22:		/* rega pointers to bdaddr */
-	fetcht 1,mem_pin_length
-	force 16,regb			/* total 16 bytes */
-	add temp,6,regc		/* regc is l' */
-	sub regc,16,null		
-	branch function_e22_pin_init,positive 
-	force 16,regc
-function_e22_pin_init:			/* generate x from pin and bdaddr */
-	arg mem_x,contw
-function_e22_genx_pin:
-	arg mem_pin,contr
-	copy temp,loopcnt
-	disable user
-function_e22_genx_loop:
-	ifetch 1,contr
-	istore 1,contw
-	increase -1,regb
-	branch function_e22_genx_end,zero
-	loop function_e22_genx_loop
-	branch function_e22_genx_pin,user
-	enable user
-	force 6,loopcnt
-	copy rega,contr
-	branch function_e22_genx_loop
-function_e22_genx_end:
-	arg mem_random_number,contr
-	arg mem_y,contw
-	call memcpy16
-	fetch 1,mem_y15
-	ixor regc,pdata
-	store 1,mem_y15	/* inpy[15] = rand_num[15]^l'; */
-	setarg mem_y
-	store 2,memp_ar_input
-	setarg mem_x
-	store 2,memp_ar_key
-	set1 mark_ar2,mark
-	branch function_ar
-
-
-
-
-function_e1:	/* rega pointers to bdaddr */
-	disable user
-	call function_expand
-	branch function_hash
-
-function_e3:
-	arg mem_aco,rega
-	enable user
-	call function_expand
-	call function_hash
-	arg mem_input_store,contr
-	arg mem_kc,contw
-	branch memcpy16
-
-	/* costs 41769 clocks */
-function_hash:
-	setarg mem_random_number
-	store 2,memp_ar_input
-	setarg mem_link_key
-	store 2,memp_ar_key
-	set0 mark_ar2,mark
-	call function_ar
-	arg mem_input_store,rega
-	arg mem_random_number,regb
-	arg mem_x,contw
-	call xor16
-	arg mem_x,rega
-	arg mem_y,regb
-	copy regb,contw
-	enable user
-	call add16
-	call key_offset
-	setarg mem_y
-	store 2,memp_ar_input
-	setarg mem_x
-	store 2,memp_ar_key
-	set1 mark_ar2,mark
-	branch function_ar
-	
-
-	/* totally costs 20700 clocks */
-function_ar:
-	jam 0,mem_ar_hround
-	fetch 2,memp_ar_key
-	iforce contr
-	arg mem_key_store,contw
-	call memcpy16
-	fetch 2,memp_ar_input
-	iforce contr
-	arg mem_input_store,contw
-	call memcpy16
-	
-function_ar_loop:
-	call key_scheduling
-	disable user
-	bmark0 mark_ar2,function_ar_original
-	fetch 1,mem_ar_hround
-	bne 4,function_ar_original
-	fetch 2,memp_ar_input
-	iforce regb
-	call xor_mod32_ar2
-function_ar_original:
-	call xor_mod32
-	call el_boxes
-	fetch 1,mem_ar_hround
-	increase 1,pdata
-	store 1,mem_ar_hround
-
-	call key_scheduling
-	enable user
-	call xor_mod32
-	call pht
-	call permute
-	call pht
-	call permute
-	call pht
-	call permute
-	call pht
-	fetch 1,mem_ar_hround
-	increase 1,pdata
-	store 1,mem_ar_hround
-	bne 16,function_ar_loop
-	call key_scheduling
-	disable user
-	branch xor_mod32
-	
-/* input round number and temp key in mem_key_store, and output the next temp key in mem_key_store */
-/* round key is generated and store in mem_round_key */
-key_scheduling:
-	fetch 1,mem_ar_hround
-	arg mem_key_store,contr
-	branch key_sched_zero,blank
-	iforce regb      			/* regb is half round */
-	force 17,loopcnt
-	copy contr,contw
-key_rotateloop:
-	ifetch 1,contr
-	lshift3 pdata,temp
-	rshift2 pdata,pdata
-	rshift3 pdata,pdata
-	ior temp,pdata
-	istore 1,contw
-	loop key_rotateloop
-	setarg mem_key_store
-	iadd regb,contr
-	force 16,loopcnt    
-	arg mem_round_key,contw
-key_select_octet_loop:
-	ifetch 1,contr
-	istore 1,contw
-	compare mem_key_store_end,contr,0xff
-	nbranch key_select_octet_nwrap,true
-	increase -17,contr
-key_select_octet_nwrap:
-	loop key_select_octet_loop
-	force 0,rega         /* rega is index of octet within row */
-	add regb,-1,regc    /* this is the row index, half_round#1 is 0 */
-	lshift2 regc,regc
-	lshift2 regc,regc
-	call enable_authrom
-	setarg mem_b_box
-	iadd regc,regc       /* regc hold the starting address of the row */
-	arg mem_round_key,contw
-	force 16,loopcnt
-bias_round_key_loop:
-	ifetcht 1,regc
-	ifetch 1,contw
-	iadd temp,pdata
-	istore 1,contw
-	increase 1,regc
-	loop bias_round_key_loop
-	branch disable_authrom
-
-key_sched_zero:    /* round 0, key1 */
-	force 16,loopcnt
-	force 0,temp
-create_byte_16_loop:
-	ifetch 1,contr
-	ixor temp,temp
-	loop create_byte_16_loop
-	deposit temp
-	istore 1,contr    	/* store the byte #16 */
-	arg mem_key_store,contr
-	arg mem_round_key,contw
-	branch memcpy16
-
-xor_mod32:     /* xor on 0,3, add on 1,2. if user is set, invert. x in rega and y in regb, out in contw */
-	arg mem_round_key,regb
-xor_mod32_ar2:
-	force 16,loopcnt
-	arg mem_input_store,rega
-	copy rega,contw
-xor_mod32_loop:	
-	ifetcht 1,rega
-	ifetch 1,regb
-	ixor temp,alarm
-	and loopcnt,3,regc
-	nbranch xor_mod32_invert,user
-	xor_into 3,regc
-xor_mod32_invert:
-	sub regc,1,regc
-	branch xor_even,positive
-	iadd temp,alarm
-xor_even:
-	deposit alarm
-	istore 1,contw
-	increase 1,rega
-	increase 1,regb
-	loop xor_mod32_loop
-	rtn
-
-el_boxes:
-	call enable_authrom
-	force 16,loopcnt
-	arg mem_input_store,rega
-el_box_loop:	
-	ifetch 1,rega
-	arg mem_e_box,contr
-	and loopcnt,3,regc
-	sub regc,1,null
-	branch e_boxes,positive
-	arg mem_l_box,contr
-e_boxes:
-	iadd contr,contr
-	ifetch 1,contr
-	istore 1,rega
-	increase 1,rega
-	loop el_box_loop
-	branch disable_authrom
-
-pht:				
-	force 8,loopcnt
-	arg mem_input_store,contr
-	copy contr,contw
-pht_loop:
-	ifetch 1,contr
-	iforce rega
-	ifetch 1,contr
-	iforce regb
-	lshift rega,pdata
-	iadd regb,pdata
-	istore 1,contw
-	deposit rega
-	iadd regb,pdata
-	istore 1,contw
-	loop pht_loop
-	rtn
-
-/* 8 11 12 15 2 1 6 5 10 9 14 13 0 7 4 3 */
-permute:			
-	setarg 0x8ae42c
-	iforce temp
-	force 7,loopcnt
-	call permute_exchange
-	setarg 0xd751b
-	iforce temp
-	force 5,loopcnt
-	call permute_exchange
-	fetch 1,mem_input_store+15
-	iforce rega
-	fetch 1,mem_input_store+3
-	store 1,mem_input_store+15
-	deposit rega
-	store 1,mem_input_store+3
-	rtn
-
-permute_exchange:
-	and temp,0xf,regb
-permute_loop:
-	and temp,0xf,pdata
-	arg mem_input_store,contw
-	iadd contw,contw
-	ifetch 1,contw
-	iforce regc
-	deposit rega
-	istore 1,contw
-	copy regc,rega
-	rshift4 temp,temp
-	loop permute_loop	
-	setarg mem_input_store
-	iadd regb,contw
-	deposit rega
-	istore 1,contw
-	rtn
-
-add16:
-	enable user
-	branch xor_add16
-
-xor16:
-	disable user
-xor_add16:	/* if user is set, do add, else do xor */
-	force 16,loopcnt	/* rega and regb pointers to src, contw is result */
-xoradd_loop:
-	ifetcht 1,rega
-	ifetch 1,regb
-	branch xoradd_add,user
-	ixor temp,pdata
-	branch xoradd_store
-xoradd_add:	
-	iadd temp,pdata
-xoradd_store:	
-	istore 1,contw
-	increase 1,rega
-	increase 1,regb
-	loop xoradd_loop
-	rtn
-
-	
-function_expand:		/* rega pointers to bdaddr, or aco and user is set */
-	arg mem_y,contw
-	ifetch 6,rega
-	istore 6,contw
-	branch expand_12,user
-	ifetch 6,rega
-	branch expand_cont
-expand_12:
-	ifetch 6,contr
-expand_cont:
-	istore 6,contw
-	ifetch 4,rega
-	istore 4,contw
-	rtn
-
-key_offset:
-	arg mem_link_key,contr
-	arg mem_x,contw
-	arg 0,temp
-	setarg 0x8395a7
-	call concatenate_temp24
-	setarg 0xb3c1df
-	call concatenate_temp24
-	setarg 0xe5e9
-	call concatenate_temp16
-	copy temp,regab
-	disable user
-	call key_addxor
-	copy regab,temp
-	enable user
-	branch key_addxor
-
-key_addxor:
-	force 8,loopcnt
-key_addxor_loop:	
-	ifetch 1,contr
-	compare 1,loopcnt,1
-	branch key_high,user
-	branch key_xor,true
-key_add:	
-	iadd temp,pdata
-	branch key_store
-key_high:
-	branch key_add,true
-key_xor:
-	ixor temp,pdata
-key_store:
-	istore 1,contw
-	rshift8 temp,temp
-	loop key_addxor_loop
-	rtn
-
-copy_aco:
-	fetch 6,mem_input_store+4
-	store 6,mem_aco
-	ifetch 6,contr
-	istore 6,contw
-	rtn
-	
-concatenate_temp24:
-	lshift8 temp,temp
-concatenate_temp16:
-	lshift16 temp,temp
-	ior temp,temp
-	rtn
-
-ifdef TESTING
-test_security:
-	fetch 1,0xff
-	branch test_security,blank
-
-	/* inrand */
-	setarg 0x1BC683
-	store 3,0x0
-	setarg 0x122980
-	istore 3,contw
-	setarg 0xD0DB17
-	istore 3,contw
-	setarg 0x2B1D78
-	istore 3,contw
-	setarg 0x2743A6
-	istore 3,contw
-	setarg 0xD8
-	istore 1,contw
-
-	/* comb A */
-	setarg 0xA6D0C9
-	store 3,0x10
-	setarg 0xA9E86C
-	istore 3,contw
-	setarg 0x9E89D5
-	istore 3,contw
-	setarg 0xC61838
-	istore 3,contw
-	setarg 0x6F0318
-	istore 3,contw
-	setarg 0x9F
-	istore 1,contw
-
-	/* comb B */
-	setarg 0x7F6833
-	store 3,0x20
-	setarg 0xE62E1B
-	istore 3,contw
-	setarg 0x9F67FC
-	istore 3,contw
-	setarg 0x8D3712
-	istore 3,contw
-	setarg 0x0B846C
-	istore 3,contw
-	setarg 0x4A
-	istore 1,contw
-
-	/* auth rand A */
-	setarg 0xFBB686
-	store 3,0x30
-	setarg 0x19FE7F
-	istore 3,contw
-	setarg 0x16A439
-	istore 3,contw
-	setarg 0xF4F6A4
-	istore 3,contw
-	setarg 0x10D61D
-	istore 3,contw
-	setarg 0xDE
-	istore 1,contw
-
-	/* auth rand B */
-	setarg 0x735B0C
-	store 3,0x40
-	setarg 0xA7F06B
-	istore 3,contw
-	setarg 0x04625E
-	istore 3,contw
-	setarg 0x3463B0
-	istore 3,contw
-	setarg 0xB8F17A
-	istore 3,contw
-	setarg 0x7C
-	istore 1,contw
-
-	/* address A */
-	setarg 0xf91330
-	store 3,0xb0
-	setarg 0x664c7d
-	istore 3,contw
-
-	/* address B */
-	setarg 0xdc7100
-	store 3,0xb8
-	setarg 0x2ea003
-	istore 3,contw
-
-	/* sres A */
-	setarg 0x2EEE19
-	store 3,0x50
-	setarg 0x7E
-	istore 1,contw
-
-	/* sres B */
-	setarg 0x4231A4
-	store 3,0x58
-	setarg 0xD1
-	istore 1,contw
-
-	/* linkA */
-	setarg 0xa6a026
-	store 3,0x60
-	setarg 0x2569d2
-	istore 3,contw
-	setarg 0xab4a9d
-	istore 3,contw
-	setarg 0x5e87c0
-	istore 3,contw
-	setarg 0x792aa9
-	istore 3,contw
-	setarg 0x4b
-	istore 1,contw
-
-	/* linkB */
-	setarg 0xa1f07d
-	store 3,0x70
-	setarg 0xec97a6
-	istore 3,contw
-	setarg 0xae31eb
-	istore 3,contw
-	setarg 0x6fe3c4
-	istore 3,contw
-	setarg 0xa1ae1a
-	istore 3,contw
-	setarg 0x3a
-	istore 1,contw
-
-	/* linkkey */
-	setarg 0x07505b
-	store 3,0x80
-	setarg 0xc9fe74
-	istore 3,contw
-	setarg 0x057b76
-	istore 3,contw
-	setarg 0x316404
-	istore 3,contw
-	setarg 0xd884b3
-	istore 3,contw
-	setarg 0x71
-	istore 1,contw
-
-	/* K */
-	setarg 0x0c333f
-	store 3,0x90
-	setarg 0x41de70
-	istore 3,contw
-	setarg 0x9b05a2
-	istore 3,contw
-	setarg 0xb954a2
-	istore 3,contw
-	setarg 0xb37516
-	istore 3,contw
-	setarg 0x36
-	istore 1,contw
-
-	/* kinit */
-	setarg 0x5ff91a
-	store 3,0xa0
-	setarg 0x39b5a4
-	istore 3,contw
-	setarg 0x258f2d
-	istore 3,contw
-	setarg 0x5d4a85
-	istore 3,contw
-	setarg 0x656ad3
-	istore 3,contw
-	setarg 0xab
-	istore 1,contw
-
-	arg 0,contr
-	arg mem_random_number,contw
-	call memcpy16
-	setarg 0x3131
-	store 2,mem_pin
-	istore 2,contw
-	jam 4,mem_pin_length
-	arg 0xb8,rega
-	call function_e22
-	arg mem_input_store,contr
-	arg mem_kinit,contw
-	call memcpy16
-	arg 0x10,rega
-	arg mem_kinit,regb
-	arg mem_random_number,contw
-	call xor16
-	arg 0xb0,rega
-	call function_e21
-	arg 0x60,regb
-	call compare16
-error_lka:
-	nbranch error_lka,zero
-	arg mem_input_store,contr
-	arg mem_link_key,contw	
-	call memcpy16
-	arg 0x20,rega
-	arg mem_kinit,regb
-	arg mem_random_number,contw
-	call xor16
-	arg 0xb8,rega
-	call function_e21
-	arg 0x70,regb
-	call compare16
-error_lkb:
-	nbranch error_lkb,zero
-	arg mem_input_store,rega
-	arg mem_link_key,regb
-	arg mem_link_key,contw
-	call xor16
-	arg 0x30,contr
-	arg mem_random_number,contw
-	call memcpy16
-	arg 0xb8,rega
-	call function_e1
-	arg 0x50,regb
-	force 4,loopcnt
-	call compare_key
-error_sresa:
-	nbranch error_sresa,zero
-	arg 0x40,contr
-	arg mem_random_number,contw
-	call memcpy16
-	arg 0xb0,rega
-	call function_e1
-	arg 0x58,regb
-	force 4,loopcnt
-	call compare_key
-error_sresb:
-	nbranch error_sresb,zero
-	branch loop1
-	
-	arg 0,contr
-	arg mem_random_number,contw
-	call memcpy16
-	force 12,loopcnt
-	call memcpy
-	arg 0x1c,contr
-	arg mem_link_key,contw
-	call memcpy16
-	arg 0x10,rega
-	call function_e3
-	branch loop1
-
-compare16:
-	force 16,loopcnt
-compare_key:
-	arg mem_input_store,rega
-	branch compare_loop
-
-compare_loop:
-	ifetch 1,rega
-	ifetcht 1,regb
-	isub temp,null
-	nrtn zero
-	increase 1,rega
-	increase 1,regb
-	loop compare_loop
-	force 0,pdata
-	rtn
-
-endif
-
-
-loop1:	
-	branch loop1
-
-/* ==================== LE security ================= */
-
-generate_stk:
-	bpatchx patch3c_0,mem_patch3c
-	call function_s1
-	arg mem_le_ltk,contw
-	branch store_aes_result
-
-	/* contr = rand pointer */
-authenticate_rconfirm:
-	arg mem_le_srand,contw
-	branch authenticate_mconfirm,master
-	arg mem_le_mrand,contw
-authenticate_mconfirm:
-	copy contr,rega
-	call memcpy16
-	call function_c1
-	arg mem_le_rconfirm,contr
-	branch compare_res
-
-generate_confirm:
-	arg mem_le_mrand,rega
-	branch generate_mrand,master
-	arg mem_le_srand,rega
-generate_mrand:
-	copy rega,contw
-	call generate_random
-	branch function_c1
-
-generate_sk:
-	arg mem_le_skdm,contr
-	call load_data128
-	arg mem_le_ltk,contr
-	call load_regext
-	force 0x38,aes_ctrl
-	force 0x0,aes_ctrl
-	call wait_aes
-	arg mem_le_sk,contw
-	branch store_aes_result
-
-	/* temp=packet counter, rega = length or block counter*/
-first_block_counter:
-	force 0x49,pdata
-	branch first_block
-first_block_data:
-	force 1,pdata
-first_block:
-	force regidx_data,regext_index			/* B0 */
-	lshift8 temp,regext
-	ior regext,regext
-	increase 1,regext_index
-	rshift8 temp,regext
-	rshift16 regext,regext
-	fetch 2,mem_le_ivm
-	lshift16,pdata,pdata
-	ior regext,regext				/* octet3&octet4 of counter and low 16 bit of IV */
-	increase 1,regext_index
-	ifetch 4,contr					/* IV2-IV5 */
-	iforce regext
-	increase 1,regext_index
-	ifetch 2,contr					/* IV6-IV7 */
-	byteswap rega,regext
-	lshift16 regext,regext
-	ior regext,regext
-	increase 1,regext_index
-	rtn
-
-
-	/* temp=packet counter, regc pointers to data */	
-generate_mic:
-	add regc,1,contr
-	ifetch 1,contr
-	iforce rega
-	call first_block_counter
-	call do_aes_ocb
-
-	force regidx_data,regext_index			/* B1 */
-	ifetch 1,regc
-	and_into 0x3,pdata
-	lshift16 pdata,regext
-	set1 8,regext
-	call clear_hidata
-	call do_aes_cbc
-
-	copy rega,loopcnt
-	add regc,2,contr
-	call padding_data
-generate_mic_loop:
-	call aes_load_data
-	call do_aes_cbc
-	deposit loopcnt
-	branch generate_mic_end,blank
-	branch generate_mic_loop
-generate_mic_end:
-	force regidx_result,regext_index
-	deposit regext
-	store 4,mem_le_mic
-	rtn
-
-aes_crypt_data:
-	increase 1,rega
-	call first_block_data
-	copy regc,contr
-	call aes_load_xor
-	call do_aes_ctr
-	call store_enc_data
-	increase 16,regc
-	increase -16,regb
-	branch aes_crypt_data,positive
-	rtn
-	
-le_encrypt:
-	bpatchx patch3c_1,mem_patch3c
-	arg mem_le_txheader,regc
-	fetcht 5,mem_le_pcnt_tx
-	call generate_mic
-	force regidx_xor,regext_index
-	iforce regext
-	force 0,rega					/* rega is block counter */
-	call first_block_data
-	call do_aes_ctr
-	arg mem_le_txpayload,regc
-	fetch 1,mem_le_txlen
-	add pdata,-1,regb
-	iadd regc,contw
-	force regidx_result,regext_index
-	deposit regext
-	istore 4,contw	
-	call aes_crypt_data
-	fetch 1,mem_le_txlen
-	increase 4,pdata
-	store 1,mem_le_txlen
-	fetcht 5,mem_le_pcnt_tx
-	increase 1,temp
-	storet 5,mem_le_pcnt_tx
-	rtn
-
-le_decrypt:
-	bpatchx patch3c_2,mem_patch3c
-	fetch 1,mem_le_rxbuf+1
-	sub pdata,20,null
-	branch le_dec_cont,positive
-le_dec_cont:
-	arg mem_le_rxbuf+2,regc
-	add pdata,-1,regb
-	increase -4,pdata				/* mic will be discarded */
-	store 1,mem_le_rxbuf+1
-	iadd regc,contr
-	ifetch 4,contr
-	force regidx_xor,regext_index
-	iforce regext
-	force 0,rega					/* rega is block counter */
-	fetcht 5,mem_le_pcnt_rx
-	call first_block_data
-	call do_aes_ctr
-	force regidx_result,regext_index
-	deposit regext
-	store 4,mem_le_peer_mic
-	call aes_crypt_data
-	arg mem_le_rxbuf,regc
-	call generate_mic
-	fetcht 4,mem_le_peer_mic
-	isub temp,pdata				/* MIC ok? */
-	nrtn blank
-	fetch 4,mem_le_last_mic			/* reduntdant packet? */
-	isub temp,pdata
-	rtn blank
-	storet 4,mem_le_last_mic
-	fetch 5,mem_le_pcnt_rx
-	increase 1,pdata
-	store 5,mem_le_pcnt_rx
-	force 0,pdata
-	rtn
-
-wait_aes:
-	nbranch wait_aes,aes_ready
-	rtn
-
-do_aes_ocb:
-	force 0x30,aes_ctrl
-	force 0x0,aes_ctrl
-	branch wait_aes
-
-do_aes_cbc:
-	force 0x32,aes_ctrl
-	force 0x2,aes_ctrl
-	branch wait_aes
-
-do_aes_ctr:
-	force 0x34,aes_ctrl
-	force 0x4,aes_ctrl
-	branch wait_aes
-
-	
-aes_init:
-	force 1,aes_ctrl
-	force 0,aes_ctrl
-	rtn
-function_s1:
-	force regidx_data,regext_index
-	fetch 4,mem_le_mrand
-	iforce regext
-	increase 1,regext_index
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	fetch 4,mem_le_srand
-	iforce regext
-	increase 1,regext_index
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	call aes_clear
-	increase -4,regext_index
-	fetch 4,mem_le_tk
-	copy pdata,regext
-	increase 4,regext_index
-	force 0x38,aes_ctrl
-	force 0x8,aes_ctrl
-	branch wait_aes
-
-	/* rega pointers to random number */
-function_c1:
-	bpatchx patch3c_3,mem_patch3c
-	fetch 6,mem_le_lap
-	fetcht 6,mem_le_plap
-	branch function_c1_master,master
-	fetch 6,mem_le_plap
-	fetcht 6,mem_le_lap
-function_c1_master:
-	force regidx_xor,regext_index
-	copy temp,regext
-	increase 1,regext_index
-	rshift32 temp,regext
-	lshift16 pdata,pdata
-	ior regext,regext
-	increase 1,regext_index
-	rshift32 pdata,regext
-	increase 1,regext_index
-	force 0,regext					/* p2 = ia || ra */
-	force 0,pdata
-	fetch 1,mem_le_conn_peer_addr_type
-	fetcht 1,mem_le_adv_own_addr_type
-	nbranch function_c1_irat,master
-	//conn as master
-	fetch 1,mem_le_conn_own_addr_type
-	fetcht 1,mem_le_conn_peer_addr_type
-function_c1_irat:
-	store 1,mem_le_iat
-	storet 1,mem_le_rat
-	force regidx_data,regext_index
-	arg mem_le_iat,regb
-	force 4,loopcnt
-function_c1_loop1:
-	ifetch 4,rega		
-	ifetcht 4,regb
-	ixor temp,regext
-	increase 1,regext_index
-	increase 4,rega
-	increase 4,regb
-	loop function_c1_loop1		/* p1 ^ r */
-	call aes_clear				/* k = 0 */
-	increase -4,regext_index
-	fetch 4,mem_le_tk
-	copy pdata,regext
-	increase 4,regext_index
-	force 0x38,aes_ctrl
-	force 0xc,aes_ctrl
-	call wait_aes
-
-	call aes_clear_data
-	force 0x3a,aes_ctrl
-	force 0x8,aes_ctrl
-	branch wait_aes
-
-padding_data:
-	compare 0,loopcnt,3
-	rtn true
-	deposit contr
-	iadd loopcnt,contw
-	force 0,pdata
-padding_loop:
-	istore 1,contw
-	increase 1,loopcnt
-	compare 0,loopcnt,3
-	rtn true
-	branch padding_loop
-
-aes_load_data:
-	force regidx_data,regext_index
-load_data_loop:
-	deposit loopcnt
-	branch load_data_padding,blank
-	ifetch 4,contr
-	increase -4,loopcnt
-load_data_padding:
-	iforce regext
-	increase 1,regext_index
-	compare regidx_key,regext_index,0xf
-	rtn true
-	branch load_data_loop
-
-aes_load_xor:
-	force regidx_xor,regext_index
-	branch load_regext
-load_key:
-	force regidx_key,regext_index
-	branch load_regext
-load_data128:
-	force regidx_data,regext_index
-load_regext:
-	force 4,loopcnt
-load_regext_loop:
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	loop load_regext_loop
-	rtn
-
-load_sk:
-	arg mem_le_sk,contr
-	branch load_key
-
-clear_hidata:
-	force 4,loopcnt
-	branch clear_data_rest
-
-aes_clear_data:
-	force regidx_data,regext_index
-aes_clear:
-	force 4,loopcnt
-clear_loop:
-	force 0,regext
-clear_data_rest:
-	increase 1,regext_index
-	loop clear_loop
-	rtn
-
-store_aes_result:
-	force regidx_result,regext_index
-	force 4,loopcnt
-send_aes_result_loop:
-	deposit regext
-	istore 4,contw
-	increase 1,regext_index
-	loop send_aes_result_loop
-	rtn
-
-store_enc_data:
-	force regidx_result,regext_index
-	copy regc,contw
-	add regb,1,loopcnt
-	sub loopcnt,15,null
-	branch store_enc_loop,positive
-	force 16,loopcnt
-store_enc_loop:
-	deposit regext
-	sub loopcnt,3,null
-	branch store_enc_byte,positive
-	istore 4,contw
-	increase -4,loopcnt
-	rtn zero
-	increase 1,regext_index
-	branch store_enc_loop
-store_enc_byte:
-	istore 1,contw
-	rshift8 pdata,pdata
-	loop store_enc_byte
-	rtn
-	
-	/* contr pointers to value to be compared */
-compare_res:
-	force regidx_result,regext_index
-	force 4,loopcnt
-compare_res_loop:
-	ifetch 4,contr
-	isub regext,null
-	nrtn zero
-	increase 1,regext_index
-	loop compare_res_loop
-	force 0,null
-	rtn
-
-enable_authrom:
-	hfetch 1,core_clkoff
-	set0 CLOCK_OFF_AUTH_ROM,pdata
-	hstore 1,core_clkoff
-	rtn
-
-disable_authrom:
-	hfetch 1,core_clkoff
-	set1 CLOCK_OFF_AUTH_ROM,pdata
-	hstore 1,core_clkoff
-	rtn
-
-init_memp:
-	arg mem_p,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffff
-	setsect 3,0x3fbff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffff
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3cfff
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffef
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x3ffff
-	setsect 2,0x3ffff
-	setsect 3,0x3ffff
-	istore 9,contw
-	setsect 0,0x3ffff
-	setsect 1,0x26c7f
-	setsect 2,0x146b
-	setsect 3,0x37bb3
-	istore 9,contw
-	setsect 0,0x1feb8
-	setsect 1,0x10c12
-	setsect 2,0x2b722
-	setsect 3,0x29fa6
-	istore 9,contw
-	setsect 0,0xe70f
-	setsect 1,0x16720
-	setsect 2,0x519e
-	setsect 3,0x19084
-	istore 9,contw
-	setsect 0,0x31012
-	setsect 1,0x360bf
-	setsect 2,0x3f0af
-	setsect 3,0x3d3
-	istore 9,contw
-	setsect 0,0x3a188
-	setsect 1,0x3ad0
-	setsect 2,0x3cbf2
-	setsect 3,0x243d9
-	istore 9,contw
-	setsect 0,0x2b030
-	setsect 1,0x36a03
-	setsect 2,0x11188
-	setsect 3,0x1e520
-	istore 9,contw
-	setsect 0,0x3a11e
-	setsect 1,0xfe5d
-	setsect 2,0xdd57
-	setsect 3,0x1ac93
-	istore 9,contw
-	setsect 0,0x11ed
-	setsect 1,0x218c4
-	setsect 2,0x8da7
-	setsect 3,0x257ff
-	istore 9,contw
-	setsect 0,0x3192b
-	setsect 1,0x34641
-	setsect 2,0x1be0c
-	setsect 3,0x366ad
-	istore 9,contw
-	setsect 0,0x1f83
-	setsect 1,0x15a23
-	setsect 2,0x3f9b0
-	setsect 3,0x3949
-	istore 9,contw
-	setsect 0,0x13a51
-	setsect 1,0x153fd
-	setsect 2,0x3372a
-	setsect 3,0xf1bb
-	istore 9,contw
-	setsect 0,0x3ae85
-	setsect 1,0x1eed9
-	setsect 2,0x9e66
-	setsect 3,0x1a8
-	istore 8,contw
-	rtn
-	
-ifdef SECURE_CONNECTION
-
-
-init_memp_256:
- 	arg mem_p_256,contw
-        setsect 0,0x3ffff
-        setsect 1,0x3ffff
-        setsect 2,0x3ffff
-        setsect 3,0x3ffff
-        istore 9,contw
-        setsect 0,0x3ffff
-        setsect 1,0x3f
-        setsect 2,0x0
-        setsect 3,0x0
-        istore 9,contw
-        setsect 0,0x0
-        setsect 1,0x0
-        setsect 2,0x1000
-        setsect 3,0x0
-        istore 9,contw
-        setsect 0,0x3ff00
-        setsect 1,0x3ffff
-        setsect 2,0x3ffcf
-        setsect 3,0x3ffff
-        istore 9,contw
-        setsect 0,0x3ffff
-        setsect 1,0x3ffff
-        setsect 2,0x3ffff
-        setsect 3,0x3ff
-        istore 9,contw
-        setsect 0,0x0
-        setsect 1,0x0
-        setsect 2,0x0
-        setsect 3,0x0
-        istore 9,contw
-        setsect 0,0x10000
-        setsect 1,0x0
-        setsect 2,0x3f000
-        setsect 3,0x3ffff
-        istore 9,contw
-        setsect 0,0x296ff
-        setsect 1,0x22630
-        setsect 2,0x3945d
-        setsect 3,0x3d284
-        istore 9,contw
-        setsect 0,0x333a0
-        setsect 1,0x4b7a
-        setsect 2,0x37d8
-        setsect 3,0x3c9dc
-        istore 9,contw
-        setsect 0,0x3a440
-        setsect 1,0x1b958
-        setsect 2,0x38bce
-        setsect 3,0x1091f
-        istore 9,contw
-        setsect 0,0x2e12c
-        setsect 1,0x1f47c
-        setsect 2,0x356b1
-        setsect 3,0x2fd47
-        istore 9,contw
-        setsect 0,0x6837
-        setsect 1,0x2ed90
-        setsect 2,0x1ecec
-        setsect 3,0x1acc5
-        istore 9,contw
-        setsect 0,0x23357
-        setsect 1,0x18af3
-        setsect 2,0xf9e1
-        setsect 3,0x129f0
-        istore 9,contw
-        setsect 0,0x2e7eb
-        setsect 1,0x3e6e3
-        setsect 2,0x3e1a7
-        setsect 3,0x10b8b
-        istore 9,contw
-        setsect 0,0x24fe3
-        setsect 1,0x20ef
-        setsect 2,0x1b5a6
-        setsect 3,0xdc2f
-        istore 9,contw
-        setsect 0,0x13860
-        setsect 1,0x2bd69
-        setsect 2,0x391a
-        setsect 3,0x1b222
-        istore 9,contw
-        rtn
-endif
-
Index: lexiang/program/sim.prog
===================================================================
--- /branch/lexiang/program/sim.prog	(revision 543)
+++ /branch/lexiang/program/sim.prog	(nonexistent)
@@ -1,518 +0,0 @@
-simstart:
-	force 8,radio_ctrl
-	force 0,radio_ctrl
-	jam 0xe0,0x8907			// set if_phase=7 for simulation environment
-	jam 0xe0,0x890a
-	jam 0x25,0x8912
-	jam 0xff,rfen_ck
-	jam 5,core_clksel
-//	call init_24m
-//	branch sim_usb
-//	branch sim_iic
-//	branch sim_clk
-//	call sim_uart
-//	branch sim_lpm
-//	branch sim_c1
-//	branch loop
-//	call sim_spi
-//	call sim_eep
-//	branch test_tx
-//	branch sim_le
-//	branch sim_250k
-	branch sim_main
-
-
-
-
-sim_lpm:
-	hfetch 1,0xffd
-	beq 1,sim_assert
-	branch sim_lpm_do
-	setarg 0
-	set1 31,pdata
-	store 8,mem_gpio_wakeup_low
-	branch lpm_hibernate
-sim_lpm_sleep:
-	jam 1,mem_context
-	branch sim_lpm_wait,wake
-	jam 0x70,core_bist_ctrl
-	jam ccnt_start,core_misc_ctrl
-sim_lpm_wait:
-	call lpo_calibration
-	fetch 3,mem_clks_per_lpo
-	branch sim_lpm_wait,blank
-	call lpm_recover_clk,wake
-	jam 0x1b,mem_lpm_ldocnt
-	arg sim_assert,loopcnt
-	hfetch 1,core_gpio_wakeup_low+2
-	bbit0 2,sim_lpm_loop
-	until null,lpo_edge
-	jam 0x20,core_misc_ctrl
-	until null,lpo_edge
-sim_lpm_loop:
-	hfetch 1,core_misc_status
-	bbit1 6,sim_lpm_loop
-	hfetch 1,core_gpio_in+3
-	compare 0x20,pdata,0x20
-	setarg 0
-	setflag true,29,pdata
-	setflag true,30,pdata
-	store 4,mem_gpio_wakeup_low
-	setarg 0
-	nsetflag true,29,pdata
-	nsetflag true,30,pdata
-	store 4,mem_gpio_wakeup_high
-sim_lpm_do:
-	arg 30,temp
-	branch lpm_sleep
-
-sim_assert:
-	branch sim_assert
-
-
-sim_main:
-	call init_param
-	jam 0,core_clkoff
-	hfetch 1,0x17fd
-	beq 1,sim_slave
-
-	arg 3,temp
-	call set_freq_tx
-	nop 500
-	enable encode_fec0
-	disable is_rx
-	enable is_tx
-	set1 TXGFSK,radio_ctrl
-	call sim_access
-	preload access
-	inject mod,72
-	setarg 0x123456
-	inject mod,72
-	set1 PSK,radio_ctrl
-	setarg 0xabeee
-	inject mod,20
-	setarg 0x22aa33
-	inject mod,72
-	branch s_loop
-
-
-	jam dvc_op_hci,mem_device_option
-	fetch 6,mem_lap
-	store 6,mem_hci_plap
-	setarg 0xbdbdbd
-	store 3,mem_lap
-	istore 3,contw
-	jam hci_cmd_create_conn,mem_hci_cmd
-	force 0xf,pdata
-	add pdata,-2,clkn_bt
-	store 4,mem_page_clk
-	rshift clkn_bt,pdata
-	store 4,mem_last_clkn
-	jam 0,mem_scan_mode
-sim_loop:
-	call idle_dispatch
-	fetch 1,mem_context
-	bbit0 state_inconn,sim_skip
-	set1 mark_tx_l2cap,mark
-	fetch 1,mem_context + coffset_op		
-	set1 op_txl2cap,pdata
-	store 1,mem_context + coffset_op
-	jam 0,mem_context + coffset_lmp_to_send
-	jam 0,mem_lmo_opcode2
-	setarg 700
-	store 2,mem_tx_len
-	setarg mem_tmp_buffer
-	store 2,mem_txptr
-	jam 6,mem_tx_lch
-	jam 1,mem_hci_conn_handle
-sim_skip:
-	call connection_dispatch
-	branch sim_loop		
-
-sim_slave:
-
-	arg 3,temp
-	call set_freq_rx
-	call rf_rx_enable
-	call sim_access
-	enable is_rx
-	enable decode_fec0
-	correlate null,never
-	set1 PSK,radio_ctrl
-	correlate null,never
-	parse demod,bucket,72
-	branch s_loop
-
-
-	jam 2,mem_scan_mode
-	call page_scan_dispatch
-	branch sim_slave
-
-sim_access:
-	setarg 0x1234567
-	iforce lap
-	pulse recalc
-	nop 32
-	rtn
-
-sim_iic:
-	call iicd_init_12m
-	setarg 3
-	hstore 2,core_iicd_txlen
-	setarg 0x1f051e
-	store 3,mem_iicd_addr
-	setarg mem_iicd_addr
-	hstore 2,core_iicd_txaddr
-	setarg 1
-	hstore 2,core_iicd_rxlen
-	jam 3,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	call wait_iicd_done
-	nop 300
-	setarg 0xd321d2
-	store 3,mem_iicd_addr
-	jam iicd_start,core_misc_ctrl
-	call wait_iicd_done
-s_loop:
-	branch s_loop
-
-sim_usb:
-	call usb_init
-sim_usb_loop:
-	call usb_isr
-	branch sim_usb_loop
-
-init_24m:
-	jam 0x4b,core_halfslot
-	jam 0x1d,core_halfslot + 1
-	jam 1,core_clksel
-	rtn
-
-
-p_transmit_sw:
-	reverse uap,regc				// hec init
-	enable encode_fec0
-	set0 mark_longpacket,mark
-	copy am_addr,temp
-	arg 3,loopcnt
-	call p_head
-	copy type,temp
-	arg 4,loopcnt
-	call p_head
-	fetch 1,mem_arq
-	lshift4 pdata,temp
-	arg 3,loopcnt
-	call p_head
-	copy regc,temp
-	arg 8,loopcnt
-	call p_head
-	reverse uap,regc
-	lshift8 regc,regc				// crc init
-	and type,0x1f,pdata
-	beq type_fhs, p_transmit_fhs
-
-
-
-p_transmit_fhs:
-	call fetch_self_bt_adr
-	pulse recalc
-	enable user
-	call p_fec2_init
-	fetch 1,mem_fhs_am_addr            /* this is the am_addr to assign to slave */
-	icopy am_addr
-	fetch 1,mem_fhs_misc
-	icopy fhs_misc    /* [7:6]SR [5:4]SP [3:1]PS [0]undef  */
-	fetch 3,mem_class   /* store away class */
-	icopy fhs_class
-	copy bt_adr,rega
-	nop 12                    /* 30 cycles after recalc for sync word generation */
-	copy bt_clk,timeup
-	fetch 4,mem_clkn_bt
-	icopy bt_clk
-	preload fhs0
-	iforce temp
-	arg 32,loopcnt
-	call p_fec2
-	preload fhs0
-	set1 58,pdata		/* eir */
-	rshift32 pdata,temp
-	arg 40,loopcnt
-	call p_fec2
-	preload fhs1
-	iforce temp
-	arg 32,loopcnt
-	call p_fec2
-	preload fhs1
-	rshift32 pdata,temp
-	arg 40,loopcnt
-	call p_fec2
-	copy timeup,bt_clk
-	copy rega,bt_adr
-	copy regc,temp
-	arg 16,loopcnt
-	disable user
-	call p_fec2
-	branch end_of_packet
-	
-// hec or crc is in regc
-p_hec:
-	deposit temp
-	ixor regc,pdata
-	rshift regc,regc
-	rtnbit0 0
-	xor_into 0xe5,regc
-	rtn
-
-// hec or crc is in regc
-p_crc:
-	deposit temp
-	ixor regc,pdata
-	rshift regc,regc
-	rtnbit0 0
-	setarg 0x8408
-	ixor regc,regc
-	rtn
-
-
-// white is in debug
-p_white:
-	isolate1 6,debug
-	lshift debug,debug
-	nrtn true
-	xor_into 0x11,debug
-	xor_into 1,temp
-	rtn
-
-// data in temp, length in loopcnt
-p_head:
-	call p_hec
-	call p_white
-	isolate0 0,temp
-	setarg 0
-	branch p_fec1_0,true
-	setarg 7
-p_fec1_0:
-	inject mod,3
-	rshift temp,temp
-	loop p_head
-	rtn
-
-p_fec0:
-	call p_white
-	deposit temp
-	inject mod,1
-	loop p_fec0
-	rtn
-
-p_fec2:
-	call p_crc,user
-	call p_white
-	deposit temp
-	ixor alarm,pdata
-	rshift alarm,alarm
-	bbit0 0,p_fec2_zero
-	xor_into 0x15,alarm
-p_fec2_zero:
-	deposit temp
-	inject mod,1
-	rshift temp,temp
-	increase -1,queue
-	nbranch p_fec2_nf,zero
-	deposit alarm
-	inject mod,5
-	call p_fec2_init
-p_fec2_nf:
-	loop p_fec2	
-	rtn
-
-p_fec2_init:
-	arg 10,queue
-	arg 0,alarm
-	rtn
-
-
-ifdef NULL
-sim_250k:
-	call init_250k
-	hfetch 1,1
-	bbit1 7,sim_250k_rx
-	call tx_radio_freq
-	call start_transmitter	/* get ready for that id packet */
-	nop 600
-	enable encode_fec0
-	set1 TXGFSK,radio_ctrl
-	force 0,pdata
-	inject mod,9
-	setarg 0xaa
-	inject mod,8
-	preload access
-	inject mod,32
-	setarg 0x1da861
-	inject mod,24
-	setarg 0x94445b
-	inject mod,24
-	setarg 0x1275f
-	inject mod,24
-	branch loop
-sim_250k_rx:
-	call rx_radio_freq
-	call start_receiver	/* wait for that id packet from master */
-	enable decode_fec0
-	correlate null,never
-	parse demod,bucket,72
-	branch loop
-
-	
-
-
-
-sim_uart:
-	setarg mem_le_test_uart_rxbuf
-	hstore 2,core_uart_tsaddr
-	hstore 2,core_uart_twptr
-	hstore 2,core_uart_trptrp
-	increase 0x80,pdata
-	hstore 2,core_uart_teaddr
-	hstore 2,core_uart_rsaddr
-	hstore 2,core_uart_rrptr
-	increase 0x80,pdata
-	hstore 2,core_uart_readdr
-	increase 1,pdata
-	jam 0x84,core_gpio_sel1
-	jam 0x80,core_gpio_pu2
-	jam 0xe5,core_uart_ctrl
-	setarg 0x30
-	hstore 2,core_uart_baud
-	hfetch 1,1
-	bbit1 7,sim_uart_wait
-	setarg 0x1357d9a
-	store 4,mem_le_test_uart_rxbuf
-	setarg 0x55aa69
-	istore 3,contw
-	setarg 0xfedcb3
-	istore 3,contw
-	deposit contw
-	hstore 2,core_uart_twptr
-sim_uart_wait:
-	nop 20000
-	rtn
-
-sim_spi:
-	call spid_init_flash
-	call spid_unlock_flash
-	call spid_init
-	setarg 0x35
-	call spid_read_reg
-	nop 200
-	force 4,temp
-	setarg 0x42
-	branch spid_read_regs
-
-sim_eep:
-	call iicd_init_12m
-	setarg 3
-	hstore 2,core_iicd_txlen
-	setarg 0x1f051e
-	store 3,mem_iicd_addr
-	setarg mem_iicd_addr
-	hstore 2,core_iicd_txaddr
-	setarg 1
-	hstore 2,core_iicd_rxlen
-	jam 3,core_iicd_ctrl
-	jam iicd_start,core_misc_ctrl
-	call wait_iicd_done
-	nop 200
-	setarg 0x18f7a3b
-	store 4,mem_iicd_addr
-	arg mem_iicd_addr,rega
-	arg 4,temp
-	setarg 0x1235
-	call iicd_write_eep
-	nop 300
-	arg mem_ucode_keybuf,rega
-	arg 1,temp
-	setarg 0x3512
-	store 2,mem_addr_mi
-	call iicd_read_eep
-	arg 1,temp
-	setarg 0x3512
-	store 2,mem_addr_mi
-	call iicd_read_eep
-	nop 200
-	setarg 0xa1
-	arg 3,temp
-	arg mem_ucode_keybuf,rega
-	branch iicd_read_data
-
-sim_otp:
-	setarg 0x123456
-	store 3,0x800
-	setarg 0x10
-	arg 0x800,rega
-	arg 0x10,loopcnt
-	branch otp_write
-
-sim_clk:
-	add lpo_time,12,alarm
-	snooze
-clock_loop:
-	nop 100
-	jam 1,core_config
-	setflag user,0,pdata
-	random pdata
-	and_into 0x1f,pdata
-	hstore 1,core_clksel
-	nop 70
-	jam 2,core_kick
-	nop 200
-	branch clock_loop
-	jam 2,core_clksel
-	setarg 1500
-	call sleep
-	jam 0x42,core_clksel
-	add lpo_time,200,alarm
-	snooze
-	branch 0x4000
-
-sim_c1:
-	setarg 0xb4b5b6
-	store 3,mem_le_lap
-	setarg 0xb1b2b3
-	istore 3,contw
-	setarg 0xa4a5a6
-	store 3,mem_le_plap
-	setarg 0xa1a2a3
-	istore 3,contw
-	setarg 0x101
-	store 4,mem_le_preq
-	setarg 0x70710
-	istore 3,contw
-	setarg 0x302
-	store 4,mem_le_pres
-	setarg 0x50008
-	istore 3,contw
-
-	arg regidx_key,regext_index
-	arg 4,loopcnt
-sim_clear_key_loop:
-	arg 0,regext
-	increase 1,regext_index
-	loop sim_clear_key_loop
-
-	setarg 0x702EE0
-	store 3,mem_le_rconfirm
-	setarg 0x274EC6
-	istore 3,contw
-	setarg 0x0E6388
-	istore 3,contw
-	setarg 0x56AD6F
-	istore 3,contw
-	setarg 0x83D521
-	istore 3,contw
-	setarg 0x57	
-	istore 1,contw
-	arg mem_le_rconfirm,rega
-	call aes_init
-	call function_c1
-	branch loop
-endif
Index: lexiang/program/simple_pairing.prog
===================================================================
--- /branch/lexiang/program/simple_pairing.prog	(revision 543)
+++ /branch/lexiang/program/simple_pairing.prog	(nonexistent)
@@ -1,2362 +0,0 @@
-
-publickey_init:
-	fetch 1,mem_ssp_enable
-	nbranch sp_initialize,blank
-	branch sp_initialize_256
-
-sp_calc_sequence_256_check:
-	bpatchx patch3c_4,mem_patch3c
-	fetch 1,mem_ssp_enable
-	rtn blank
-	fetch 1,mem_sp_local_key_invalid
-	rtnne SP_KEY_VALID
-	fetch 1,mem_le_secure_connect_enable
-	rtn blank
-	fetch 1,mem_le_sc_local_key_invalid
-	rtneq SP_KEY_VALID_256
-	fetch 2,mem_ui_state_map
-	bbit1 UI_STATE_BT_CONNECTED,stop_publickey_calc_256
-	fetch 1,mem_le_sc_calc
-	beq SP_CALC_STANDBY,sp_initialize_256
-	rtn
-stop_publickey_calc_256:
-	jam SP_CALC_STANDBY,mem_le_sc_calc	
-	rtn
-	
-ifdef SIMPLE_PAIRING
-
-sp_initialize:
-	bpatchx patch3c_5,mem_patch3c
-	fetch 1,mem_ssp_enable 
-	branch ssp_disable, blank
-	call ssp_enable
-	call sp_clear_flags
-	branch sp_pubkey_calc 
-	
-sp_clear_flags:
-	setarg 0
-	store 8,mem_sp_state_start
-	store 4,mem_sp_flag_start
-	store 7,mem_sp_iocap_remote
-	rtn
-
-sp_generate_local_key:
-	jam SP_FLAG_COMMIT,mem_sp_flag  
-	branch sp_generate_local_key0
-sp_master_generate_local_key:
-	fetch 1,mem_sp_local_key_invalid
-	beq SP_KEY_VALID,sp_dhkey_calc
-	branch assert
-sp_generate_local_key0:
-	fetch 1,mem_sp_local_key_invalid
-	beq SP_KEY_VALID,sp_start_send_pubkey
-	branch sp_pubkey_calc
-    
-sp_start_send_pubkey:
-	call sp_dhkey_calc
-	fetch 1,mem_master_sp_state
-	nrtn blank
-	jam SP_STAT_KEY_SEND,mem_sp_state
-	rtn
-
-
-sp_calc_check_publickey_256:
-	call sp_calc_b256
-	arg mem_le_pubkey_remote_y_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256   
-	arg mem_le_pubkey_remote_x_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256   
-  	arg mem_t2_256,regA
-	arg mem_le_pubkey_remote_x_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256	
-  	arg mem_a_256,regA
-	arg mem_le_pubkey_remote_x_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	call bn_addmod_256	 
-	arg 32,loopcnt
-  	arg mem_t7_256,regA
-	arg mem_t0_256,regB
-	branch  string_compare
-	
-sp_calc_b256:
-	arg mem_gy_256,regA
-	arg mem_t0_256,contw
-	call bn_sqrmod_256   
-	arg mem_gx_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256    
-  	arg mem_t2_256,regA
-	arg mem_gx_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256	
-  	arg mem_a_256,regA
-	arg mem_gx_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	 
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	branch  bn_submod_256	
-	
-sp_calc_check_publickey:
-	call sp_calc_b
-	arg mem_sp_pubkey_remote_y,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod 
-	arg mem_sp_pubkey_remote_x,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod
-  	arg mem_t2_256,regA
-	arg mem_sp_pubkey_remote_x,regB
-	arg mem_t2_256,contw
-	call bn_mulmod	
-  	arg mem_a,regA
-	arg mem_sp_pubkey_remote_x,regB
-	arg mem_t3_256,contw
-	call bn_mulmod	
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	call bn_addmod	 
- 	arg 24,loopcnt
- 	arg mem_t7_256,regA
-	arg mem_t0_256,regB
-	branch  string_compare
-	
-sp_calc_b:
-	arg mem_gy,regA
-	arg mem_t0_256,contw
-	call bn_sqrmod   
-	arg mem_gx,regA
-	arg mem_t2_256,contw
-  	call bn_sqrmod
-  	arg mem_t2_256,regA
-	arg mem_gx,regB
-	arg mem_t2_256,contw
-	call bn_mulmod	
-	arg mem_a,regA
-	arg mem_gx,regB
-	arg mem_t3_256,contw
-	call bn_mulmod	 
-  	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod	 
-  	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	branch  bn_submod	
-
-   
-sp_calculate_commitment:
-	fetch 1,mem_sp_calc
-	bne SP_CALC_STANDBY,sp_calculate_commitment_wait_dhkey_calc
-	call sp_local_random_key_generator
-	arg mem_sp_prarm_stack,contw
-	setarg mem_sp_random_local_end
-	istore 2,contw
-	setarg mem_sp_pubkey_local_x_end
-	istore 2,contw
-	setarg mem_sp_pubkey_remote_x_end
-	istore 2,contw
-	branch sp_calculate_commitment0
-master_sp_calculate_commitment:
-	arg mem_sp_prarm_stack,contw
-	setarg mem_sp_random_remote_end
-	istore 2,contw
-	setarg mem_sp_pubkey_remote_x_end
-	istore 2,contw
-	setarg mem_sp_pubkey_local_x_end
-	istore 2,contw
-sp_calculate_commitment0:
-	call function_f1
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment0
-	jam SP_FLAG_COMMIT,mem_sp_flag
-	jam SP_STAT_COMMIT_SEND,mem_sp_state
-	rtn
-master_sp_calculate_commitment0:
-	jam SP_STAT_COMMITMENT_COMPARE,mem_master_sp_state
-	call sp_master_generate_local_key
-	branch master_set_mem_master_sp_flag 
-
-sp_local_random_key_generator:
-	arg mem_sp_random_local,contw
-	force 8,queue
-	branch random_generator
-  
-sp_calculate_commitment_wait_dhkey_calc:
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	rtn
-    
-sp_confirm_check:
-    /* calculate Ea here */
-	bpatchx patch3c_6,mem_patch3c
-	arg      mem_addr_value,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	fetch    3,mem_sp_iocap_remote
-	istore   3,contw 
-
-	call     function_f3a
-
-	arg      mem_sp_calc_result_high,regA
-	arg      mem_sp_check_result,regB    
-	force    4,queue 
-	call     compare4
-	nbranch  sp_confirm_check_failed,true  
-
-	call sp_confirm_check_success
-	jam LMP_DHKey_Check,mem_lmi_opcode2
-	branch tid_set_reply
-    
-sp_confirm_check_success:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_success_master
-	jam SP_STAT_CONFIRM_CALC,mem_sp_state
-	jam SP_FLAG_COMMIT,mem_sp_flag  
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	rtn
-sp_confirm_check_success_master:
-	jam LMP_ACCEPTED,mem_lmo_opcode2
-	jam SP_STATE_END,mem_master_sp_state
-	branch master_set_mem_master_sp_flag
-	//accept opcode?
-	
-sp_confirm_check_failed:
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check_failed_master
-	jam SP_STAT_NULL,mem_sp_state
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	//accept opcode?
-	jam      AUTHENTICATION_FAILURE_ERROR,mem_lmo_reason2 
-	rtn
-sp_confirm_check_failed_master:
-	jam LMP_NOT_ACCEPTED,mem_lmo_opcode2
-	jam SP_STAT_NULL,mem_master_sp_state
-	rtn
-    
-sp_confirm_calc:
-	fetch 1,mem_sp_dh_ready
-	beq SP_FLAG_COMMIT, sp_confirm_calc_ready
-	jam 	SP_STAT_CONFIRM_CALC,mem_master_sp_state
-	branch master_set_mem_master_sp_flag
-sp_confirm_calc_ready:
-	arg      mem_addr_value,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	fetch    3,mem_sp_iocap_local
-	istore   3,contw 
-
-	call     function_f3b
-	fetch 1,mem_master_sp_state
-	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc_master
-	jam      SP_STAT_CONFIRM_SEND,mem_sp_state
-	jam      SP_FLAG_COMMIT,mem_sp_flag
-	rtn
-sp_confirm_calc_master:
-	jam      SP_STAT_CONFIRM_SEND,mem_master_sp_state
-	jam      SP_FLAG_COMMIT,mem_master_sp_flag
-	rtn   
-
-sp_master_key_prarm_push:
-	arg mem_sp_prarm_stack,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	setarg mem_sp_random_local_end
-	istore 2,contw
-	setarg mem_sp_random_remote_end
-	istore 2,contw
-	branch sp_link_key_calc
-sp_link_key_prarm_push:
-	jam      SP_STAT_DONE,mem_sp_state    
-	arg mem_sp_prarm_stack,contw
-	fetch    6,mem_lap
-	istore   6,contw
-	fetch    6,mem_plap
-	istore   6,contw
-	setarg mem_sp_random_remote_end
-	istore 2,contw
-	setarg mem_sp_random_local_end
-	istore 2,contw
-sp_link_key_calc:
-    /*calculate Link key here */
-	arg      mem_addr_value,contw
-	fetch    6,mem_sp_prarm_stack
-	istore   6,contw
-	fetch    6,mem_sp_prarm_stack+6
-	istore   6,contw
-	
-	call     function_f2    
-
-	/*handle linkkey  */
-	jam 1,mem_link_key_exists
-	arg mem_link_key,contw
-	arg mem_sp_calc_result_high,contr
-	call memcpy16
-	branch  generate_linkkey_continue
-
-    
-sp_pubkey_calc:
-	bpatchx patch3c_7,mem_patch3c
-	fetch    1,mem_sp_local_key_invalid
-	rtnne SP_KEY_INVALID
-	fetch    1,mem_sp_calc
-	rtnne  SP_CALC_STANDBY
-	arg      mem_sp_private_key,contw 
-	force    11,queue
-	call     random_generator
-	random   pdata
-	rshift   pdata,pdata
-	istore   2,contw 
-/* we don't need fixed private key,generate random key instead */ 
-	arg      mem_k,contw
-	arg      mem_sp_private_key,contr	
-	call     memcpy24 //mem_sp_private_key=>mem_k 24BYTES
-
-	arg      mem_ax,contw
-	arg      mem_gx,contr
-	call     memcpy48 //mem_gx=>mem_ax 48bytes
-
-	arg      mem_az,contw
-	call     bn_zero
-	jam      1,mem_az //0=>mem_az 24bytes
-
-	call     eckp_calc_init
-	jam SP_CALC_PUBKEY,mem_sp_calc
-	rtn    
-	
-sp_pubkey_generated:
-	arg      mem_sp_pubkey_local,contw
-	arg      mem_bx,contr
-	call     memcpy48   
-	jam      SP_KEY_VALID,mem_sp_local_key_invalid
-	jam      SP_CALC_STANDBY,mem_sp_calc
-	rtn
-
-sp_dhkey_calc:
-	bpatchx patch3d_0,mem_patch3d
-	fetch    1,mem_sp_dhkey_invalid
-	rtnne  SP_KEY_INVALID
-	fetch    1,mem_sp_calc
-	rtnne  SP_CALC_STANDBY
-
-	arg      mem_k,contw
-	arg      mem_sp_private_key,contr	
-	call     memcpy24
-
-	arg      mem_ax,contw
-	arg      mem_sp_pubkey_remote,contr
-	call     memcpy48
-
-	arg      mem_az,contw
-	call     bn_zero
-	jam      1,mem_az
-
-	call     eckp_calc_init
-	jam      SP_CALC_DHKEY,mem_sp_calc
-	rtn 	
-	
-sp_dhkey_generated:
-	jam SP_FLAG_COMMIT,mem_sp_dh_ready
-	arg mem_sp_dhkey,contw
-	arg mem_bx,contr
-	call memcpy24
-	jam SP_KEY_VALID,mem_sp_dhkey_invalid
-	jam SP_CALC_STANDBY,mem_sp_calc
-	rtn
-
-random_generator:
-	increase -1,queue
-	nrtn     positive
-	random   pdata
-	istore   2,contw  
-	branch   random_generator
-compare4:
-	increase -1,queue
-	nbranch  compare4_success,positive
-	ifetch   4,regA
-	copy     pdata,temp
-	ifetch   4,regB
-	iflip    temp,pdata
-	nbranch  compare4_failed,zero
-	increase 4,regA
-	increase 4,regB
-	branch   compare4
-compare4_failed:
-	disable  true
-	rtn
-compare4_success:
-	enable   true
-	rtn
-
-/*************************************************/
-/** Message state machine routines ***************/
-/*************************************************/
-// simple pairing support 
-
-simple_pairing_sequence:
-	bpatchx patch3d_1,mem_patch3d
-         fetch 1,mem_sp_flag
-         rtn blank
-	call lmo_fifo_check
-	nrtn blank
-	jam      SP_FLAG_STANDBY,mem_sp_flag
-	fetch    1,mem_sp_state
-	beq  SP_STAT_KEY_SEND,sp_send_LMP_ENCAPSULATED_HEADER
-	beq  SP_STAT_COMMIT_SEND,sp_send_LMP_SIMPLE_PAIRING_COMFIRM
-	beq  SP_STAT_RANDOM_SEND,sp_send_LMP_SIMPLE_PAIRING_NUMBER
-	beq  SP_STAT_CONFIRM_SEND,sp_send_LMP_DHKEY_CHECK
-	beq  SP_STAT_KEY_GENERATE,sp_generate_local_key
-	beq  SP_STAT_COMMIT_CALC,sp_calculate_commitment
-	beq  SP_STAT_CONFIRM_CHECK,sp_confirm_check
-	beq  SP_STAT_CONFIRM_CALC,sp_confirm_calc
-	beq  SP_STAT_LINK_KEY_CALC,sp_link_key_prarm_push
-	//beq  SP_STAT_FEATURE_EXT_SEND,send_LMP_FEATURES_REQ_EXT
-	rtn  
-
-master_simple_paring_sequence:
-	bpatchx patch3d_2,mem_patch3d
-	fetch 1,mem_master_sp_flag
-	rtn blank
-	call lmo_fifo_check
-	nrtn blank
-	jam SP_FLAG_STANDBY,mem_master_sp_flag
-	fetch 1,mem_master_sp_state
-	beq SP_MASTER_STAT_START_SKIP,sp_master_send_io_cap_get
-	beq SP_MASTER_STAT_START_DONE,sp_master_send_io_cap_send
-	beq SP_STAT_KEY_SEND,sp_master_send_LMP_ENCAPSULATED_HEADER
-	beq SP_STAT_COMMIT_CALC,master_sp_calculate_commitment
-	beq SP_STAT_COMMITMENT_COMPARE,sp_master_commitment_compare
-	beq SP_STAT_RANDOM_SEND,sp_master_send_LMP_SIMPLE_PAIRING_NUMBER
-	beq SP_STAT_CONFIRM_CALC,sp_confirm_calc
-	beq SP_STAT_CONFIRM_SEND,master_sp_send_lmp_dhkey_check
-	beq SP_STAT_CONFIRM_CHECK,sp_confirm_check
-	beq SP_STATE_END,master_sp_sm_end
-	rtn
-
-master_set_mem_master_sp_flag:
-	jam SP_FLAG_COMMIT,mem_master_sp_flag
-	rtn
-	
-master_clear_mem_master_sp_flag:
-	jam SP_FLAG_STANDBY,mem_master_sp_flag
-	rtn
-sp_calc_sequence:
-	bpatchx patch3d_3,mem_patch3d
-	fetch 1,mem_ssp_enable
-	rtn blank
-	fetch 1,mem_sp_calc
-	rtn blank
-	increase 0x80,pdata
-	store    1,mem_sp_calc
-	rtnbit1 7
-	fetch    1,mem_ec_loopc
-	branch   sp_calc_sequence_done,blank
-	branch   eckp_calc
-
-sp_calc_sequence_done:    
-	call ecunmapz
-	fetch 1,mem_sp_calc
-	beq  SP_CALC_PUBKEY,sp_pubkey_generated
-	beq  SP_CALC_DHKEY,sp_dhkey_generated
-	rtn
-
-
-bn_testbit:
-	and pdata,7,queue
-	rshift3 pdata,pdata
-	iadd contr,contr
-	ifetch 1,contr
-	qisolate0 pdata
-	rtn
-
-
-ec_copy:
-	call memcpy24
-	call memcpy24
-	branch memcpy24
-	
-	
-bn_eq_zero:
-	ifetch 8,contr
-	nrtn blank
-	ifetch 8,contr
-	nrtn blank
-	ifetch 8,contr
-	rtn
-	
-	
-	/* return zero if eq */
-
-bn_eq_0:	
-	ifetch 4,regA
-	iforce temp
-	ifetch 4,regB
-	isub temp,null
-	nrtn zero
-	increase 4,regA
-	increase 4,regB
-	loop bn_eq_0
-	rtn
-
-	/* return positive if A >= B */
-bn_bigeq:
-	force 6,loopcnt
-	increase 20,regA
-	increase 20,regB
-bn_bigeq_0:	
-	ifetch 4,regB
-	iforce temp
-	ifetch 4,regA
-	isub temp,pdata
-	nrtn positive
-	nrtn blank
-	increase -4,regA
-	increase -4,regB
-	loop bn_bigeq_0
-	rtn
-
-bn_add:
-	force 6,loopcnt
-	force 0,regC
-bn_add_0:	
-	ifetch 4,regA
-	iforce temp
-	ifetch 4,regB
-	iadd temp,pdata
-	iadd regC,pdata
-	istore 4,contw
-	isolate1 32,pdata
-	setflag true,0,regC
-	increase 4,regA
-	increase 4,regB
-	loop bn_add_0
-	rtn
-
-bn_sub:
-	force 6,loopcnt
-	force 0,regC
-bn_sub_0:	
-	ifetch 4,regB
-	iforce temp
-	ifetch 4,regA
-	isub temp,pdata
-	isub regC,pdata
-	istore 4,contw
-	isolate1 32,pdata
-	setflag true,0,regC
-	increase 4,regA
-	increase 4,regB
-	loop bn_sub_0
-	rtn
-
-bn_rshift6:
-	force 6,loopcnt
-	increase 20,regA
-bn_rshift:
-	force 0,regC
-bn_rshift_0:	
-	ifetch 4,regA
-	isolate1 0,pdata
-	setflag true,1,regC
-	rshift pdata,pdata
-	isolate1 0,regC
-	setflag true,31,pdata
-	istore 4,regA
-	increase -4,regA
-	rshift regC,regC
-	loop bn_rshift_0
-	rtn
-
-bn_lshift:
-	force 6,loopcnt
-	force 0,regC
-bn_lshift_0:	
-	ifetch 4,regA
-	isolate1 31,pdata
-	setflag true,1,regC
-	lshift pdata,pdata
-	isolate1 0,regC
-	setflag true,0,pdata
-	istore 4,regA
-	increase 4,regA
-	rshift regC,regC
-	loop bn_lshift_0
-	rtn
-	
-bn_lshiftmod:
-	call bn_lshift
-bn_lshiftmod_ismod:	
-	isolate1 0,regC
-	branch bn_lshiftmod_0,true
-	arg mem_p,regB
-	copy regA,regC
-	increase -24,regA
-	call bn_bigeq
-	nrtn positive
-	copy regC,regA
-bn_lshiftmod_0:
-	increase -24,regA
-	arg mem_p,regB
-	copy regA,contw
-	branch bn_sub
-	
-
-bn_addmod:
-	call bn_add
-	copy contw,regA
-	branch bn_lshiftmod_ismod
-	
-bn_submod:
-	call bn_sub
-	isolate0 0,regC
-	rtn true
-	arg mem_p,regB
-	add contw,-24,regA
-	copy regA,contw
-	branch bn_add
-	
-
-bn_p192mod:
-	copy contw,timeup				/* save result ptr */
-	copy regA,alarm				/* temp save regA */
-	arg mem_tmp2,regB
-	copy regB,contw
-	add regA,24,contr
-	ifetch 8,contr
-	istore 8,contw
-	istore 8,contw
-	force 0,pdata
-	istore 8,contw
-	copy timeup,contw
-	call bn_addmod
-	arg mem_tmp2,regB
-	copy regB,contw
-	force 0,pdata
-	istore 8,contw
-	add alarm,32,contr
-	ifetch 8,contr
-	istore 8,contw
-	istore 8,contw
-	copy timeup,regA
-	copy regA,contw
-	call bn_addmod
-	arg mem_tmp2,regB
-	copy regB,contw
-	add alarm,40,contr
-	ifetch 8,contr
-	istore 8,contw
-	istore 8,contw
-	istore 8,contw
-	copy timeup,regA
-	copy regA,contw
-	branch bn_addmod
-		
-
-bn_load:
-	force 6,loopcnt
-bn_load_0:	
-	ifetch 4,contr
-	iforce regext
-	increase 1,regext_index
-	loop bn_load_0
-	rtn
-
-
-	/* cost 1562 clks */	
-bn_mulmod:
-	copy contw,timeup					/* save result ptr */
-	arg mem_tmp1,contw
-	call bn_zero
-	arg mem_tmp1,contw
-	copy regA,contr
-	force 0,regext_index
-	call bn_load
-	copy regB,contr
-	call bn_load
-	force 0,regB
-bn_mulmod_1:	
-	force 0,temp
-	force 6,regC
-bn_mulmod_0:
-	ifetch 4,contw					/* d[i+j] */
-	iforce regA
-	copy regB,regext_index
-	deposit regext
-	copy regC,regext_index
-	imul32 regext,pdata
-	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
-	iadd temp,pdata					/* uv += u */
-	istore 4,contw					/* ->d[i+j] */
-	rshift32 pdata,temp				/* temp = u = uv >> 32 */
-	increase 1,regC
-	compare 12,regC,0xff
-	nbranch bn_mulmod_0,true
-	deposit temp
-	istore 4,contw					/* d[i + 12] = u */
-	increase -24,contw
-	increase 1,regB
-	compare 6,regB,0xff
-	nbranch bn_mulmod_1,true
-	arg mem_tmp1,regA
-	copy timeup,contw
-	branch bn_p192mod
-
-	
-bn_sqrmod:
-	copy regA,regB
-	branch bn_mulmod
-
-bn_rshifteven:
-	copy regA,alarm
-bn_rshifteven_1:
-	copy alarm,regA
-	ifetch 1,regA
-	isolate1 0,pdata
-	rtn true
-	call bn_rshift6
-	ifetch 1,regB
-	isolate0 0,pdata
-	branch bn_rshifteven_0,true
-	arg mem_p,regA
-	copy regB,contw
-	call bn_add
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB						/* [6] */
-	increase -24,regB
-bn_rshifteven_0:
-	add regB,24,regA
-	force 7,loopcnt
-	call bn_rshift
-	branch bn_rshifteven_1
-
-	/* cost 141910 clks */
-bn_invmod:
-	copy contw,timeup					/* save result ptr */
-	arg mem_tmp0,contw				/* x */
-	call bn_zero
-	force 0,pdata
-	store 4,mem_tmp5
-	store 4,mem_t2
-	jam 1,mem_tmp0
-	arg mem_tmp1,contw				/* y */
-	call bn_zero
-	arg mem_p,contr
-	arg mem_tmp2,contw				/* a */
-	call memcpy24
-	copy regA,contr
-	arg mem_tmp3,contw				/* b */
-	call memcpy24
-bn_invmod_2:	
-	arg mem_tmp3,contr
-	call bn_eq_zero
-	branch bn_invmod_0,blank
-	arg mem_tmp3,regA
-	arg mem_tmp0,regB
-	call bn_rshifteven
-
-	arg mem_tmp2,regA
-	arg mem_tmp1,regB
-	call bn_rshifteven
-	arg mem_tmp3,regA
-	arg mem_tmp2,regB
-	call bn_bigeq
-	branch bn_invmod_1,positive
-	arg mem_tmp2,regA
-	arg mem_tmp3,regB
-	copy regA,contw
-	call bn_sub
-	arg mem_tmp0,regA
-	arg mem_tmp1,regB
-	copy regB,contw
-	call bn_add
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_2
-bn_invmod_1:
-	arg mem_tmp3,regA
-	arg mem_tmp2,regB
-	copy regA,contw
-	call bn_sub
-	arg mem_tmp1,regA
-	arg mem_tmp0,regB
-	copy regB,contw
-	call bn_add
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_2
-bn_invmod_0:
-	arg mem_tmp0,contw
-	call bn_zero
-	fetch 1,mem_tmp5
-	store 1,mem_tmp0
-	store 1,mem_tmp0a
-	arg mem_tmp0,regA
-	arg mem_tmp1,regB
-	copy regB,contw
-	call bn_addmod
-	arg mem_p,regA
-	arg mem_tmp1,regB
-	copy timeup,contw
-	branch bn_submod
-	
-
-
-	/* cost 64742 clks */
-ecdbl:
-	arg mem_cz,regA
-	arg mem_t2,contw
-	call bn_sqrmod
-	arg mem_t2,regA
-	arg mem_t3,contw
-	call bn_sqrmod
-	arg mem_a,regA
-	arg mem_t3,regB
-	arg mem_t3,contw
-	call bn_mulmod		/* t3=a*z4	*/
-	arg mem_cx,regA
-	arg mem_t2,contw
-	call bn_sqrmod
-	arg mem_t2,contr
-	arg mem_t1,contw
-	call memcpy24
-	arg mem_t1,regA
-	call bn_lshiftmod
-	arg mem_t2,regA
-	arg mem_t1,regB
-	arg mem_t2,contw
-	call bn_addmod
-	arg mem_t2,regA
-	arg mem_t3,regB
-	arg mem_t2,contw
-	call bn_addmod		/* t2=3*x2 + z*z4		D  */
-	arg mem_cx,contr
-	arg mem_t1,contw
-	call memcpy24
-	arg mem_cy,regA
-	arg mem_t3,contw
-	call bn_sqrmod
-	arg mem_t1,regA
-	call bn_lshiftmod
-	arg mem_t1,regA
-	call bn_lshiftmod
-	arg mem_t1,regA		
-	arg mem_t3,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* t1=4x*y2	B	*/
-	arg mem_t3,regA
-	arg mem_t0,contw
-	call bn_sqrmod
-	arg mem_t0,regA
-	call bn_lshiftmod
-	arg mem_t0,regA
-	call bn_lshiftmod		
-	arg mem_t0,regA		
-	call bn_lshiftmod		/* t0=8*y4		C */
-	arg mem_cy,contr
-	arg mem_t3,contw
-	call memcpy24
-	arg mem_t3,regA
-	call bn_lshiftmod
-	arg mem_t3,regA
-	arg mem_cz,regB
-	arg mem_cz,contw
-	call bn_mulmod		
-	arg mem_t2,regA
-	arg mem_t3,contw
-	call bn_sqrmod
-	arg mem_t3,regA
-	arg mem_t1,regB
-	arg mem_t3,contw
-	call bn_submod
-	arg mem_t3,regA
-	arg mem_t1,regB
-	arg mem_cx,contw
-	call bn_submod
-	arg mem_t1,regA
-	arg mem_cx,regB
-	arg mem_t3,contw
-	call bn_submod
-	arg mem_t3,regA
-	arg mem_t2,regB
-	arg mem_t3,contw
-	call bn_mulmod		
-	arg mem_t3,regA
-	arg mem_t0,regB
-	arg mem_cy,contw
-	branch bn_submod
-	
-
-	/* cost 104904	clks */
-ecadd:
-	arg mem_az,regA
-	arg mem_t7,contw
-	call bn_sqrmod
-	arg mem_cx,regA
-	arg mem_t7,regB
-	arg mem_t0,contw
-	call bn_mulmod		/* n1=t0=xa*zb2  */
-	arg mem_az,regA
-	arg mem_t7,regB
-	arg mem_t7,contw
-	call bn_mulmod	
-	arg mem_cy,regA
-	arg mem_t7,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* n2=t1=ya*zb3 */
-	arg mem_cz,regA
-	arg mem_t7,contw
-	call bn_sqrmod
-	arg mem_ax,regA
-	arg mem_t7,regB
-	arg mem_t2,contw
-	call bn_mulmod		/* n3=t2=xb*za2 */
-	arg mem_cz,regA
-	arg mem_t7,regB
-	arg mem_t7,contw
-	call bn_mulmod	
-	arg mem_ay,regA
-	arg mem_t7,regB
-	arg mem_t3,contw
-	call bn_mulmod		/* n4=t3=yb*za3 */
-	arg mem_t0,regA
-	arg mem_t2,regB
-	arg mem_t7,contw
-	call bn_submod		/* n5=t7=n1-n3=t0-t2 */
-	arg mem_t0,regA
-	arg mem_t2,regB
-	arg mem_t0,contw
-	call bn_addmod		/* n7=t0=n1+n3=t0+t2 */
-	arg mem_t1,regA
-	arg mem_t3,regB
-	arg mem_t2,contw
-	call bn_submod		/* n6=t2=n2-n4=t1-t3 */
-	arg mem_t1,regA
-	arg mem_t3,regB
-	arg mem_t1,contw
-	call bn_addmod		/* n8=t1=n2+n4=t1+t3 */
-	arg mem_t1,regA
-	arg mem_t7,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* t1=n8*n5 */
-	arg mem_cz,regA
-	arg mem_az,regB
-	arg mem_t3,contw
-	call bn_mulmod	
-	arg mem_t3,regA
-	arg mem_t7,regB
-	arg mem_cz,contw
-	call bn_mulmod		/* z=za*zb*n5 */
-	arg mem_t7,regA
-	arg mem_t7,contw
-	call bn_sqrmod		/* t7=n5^2 */
-	arg mem_t7,regA
-	arg mem_t0,regB
-	arg mem_t3,contw
-	call bn_mulmod		/* t3=n5^2*n7 */
-	arg mem_t7,regA
-	arg mem_t1,regB
-	arg mem_t1,contw
-	call bn_mulmod		/* t1=n8*n5^3 */
-	arg mem_t2,regA
-	arg mem_cx,contw
-	call bn_sqrmod		
-	arg mem_cx,regA
-	arg mem_t3,regB
-	arg mem_cx,contw
-	call bn_submod		/* x=n6^2-n5^2*n7 */
-	arg mem_cx,contr
-	arg mem_t7,contw
-	call memcpy24
-	arg mem_t7,regA
-	call bn_lshiftmod		/* t7=2*x */
-	arg mem_t3,regA
-	arg mem_t7,regB
-	arg mem_t3,contw
-	call bn_submod		/* t3=n9 */
-	arg mem_t3,regA
-	arg mem_t2,regB
-	arg mem_t2,contw
-	call bn_mulmod		/* t2=n9*n6 */
-	arg mem_t2,regA
-	arg mem_t1,regB
-	arg mem_cy,contw
-	call bn_submod	
-	arg mem_cy,regA
-	arg mem_p,regB
-	arg mem_cy,contw
-	force 0,regC
-	fetch 1,mem_cy
-	isolate1 0,pdata
-	call bn_add,true
-	copy regC,alarm
-	arg mem_cy,regA
-	call bn_rshift6
-	fetch 1,mem_cy5
-	isolate1 0,alarm
-	setflag true,7,pdata
-	store 1,mem_cy5
-	rtn
-
-	/* cost 22276983 clks */
-
-eckp_0:	
-	fetch 1,mem_ec_loopc
-	increase -1,pdata
-	nrtn positive
-	store 1,mem_ec_loopc
-	fetch 1,mem_ec_infinite
-	call ecdbl,blank
-	fetch 1,mem_ec_loopc
-	arg mem_k,contr
-	call bn_testbit
-	branch eckp_0,true
-	fetch 1,mem_ec_infinite
-	nbranch eckp_1,blank
-	call ecadd
-	branch eckp_0
-eckp_1:
-	jam 0,mem_ec_infinite
-	arg mem_ax,contr
-	arg mem_cx,contw
-	call ec_copy
-	branch eckp_0
-
-	/* cost 162522 clks */
-ecunmapz:
-	arg mem_cz,regA
-	arg mem_t3,contw
-	call bn_invmod			/* t3 = 1/z */
-	arg mem_t3,regA
-	arg mem_t1,contw		
-	call bn_sqrmod			/* t1 = 1/z2 */
-	arg mem_cx,regA
-	arg mem_t1,regB
-	arg mem_bx,contw
-	call bn_mulmod
-	arg mem_t3,regA
-	arg mem_t1,regB
-	arg mem_t2,contw			
-	call bn_mulmod			/* t2 = 1/z3 */
-	arg mem_cy,regA
-	arg mem_t2,regB
-	arg mem_by,contw
-	branch bn_mulmod		
-	
-	
-
-sha_endian_swap2:	
-	ifetch 4,contr
-	force 4,regA
-	increase 3,contw
-sha_endian_loop:	
-	istore 1,contw
-	rshift8 pdata,pdata
-	increase -2,contw
-	increase -1,regA
-	nbranch sha_endian_loop,zero
-	increase 5,contw
-	loop sha_endian_swap2
-	rtn	
-
-
-sha_getw:
-	lshift2 queue,pdata
-	iadd timeup,contr
-	ifetch 4,contr
-	rtn
-	
-sha_r:
-	force 16,alarm
-	arg memdat,timeup
-sha_r_loop:	
-	add alarm,-7,queue
-	call sha_getw
-	iforce temp						/* W[t - 7] */
-	add alarm,-16,queue
-	call sha_getw
-	iadd temp,temp					/* W[t-7] + W[t-16] */
-	add alarm,-2,queue
-	call sha_getw
-	shasx pdata,1,pdata
-	iadd temp,temp					/* S1(W[t -  2]) + W[t-7] + W[t-16] */
-	add alarm,-15,queue
-	call sha_getw
-	shasx pdata,0,pdata
-	iadd temp,temp					/* S0(W[t - 15]) + S1(W[t -  2]) + W[t-7] + W[t-16] */
-	lshift2 alarm,pdata
-	iadd timeup,contw
-	istoret 4,contw
-	increase 1,alarm
-	compare 64,alarm,0xff
-	nbranch sha_r_loop,true
-	rtn
-	
-
-sha_init:
-	arg memh0,contr
-	force 7,regext_index
-sha_init_0:	
-	ifetch 4,contr
-	iforce regext
-	increase -1,regext_index
-	branch sha_init_0,positive
-	rtn
-
-sha:
-	bpatchx patch3d_4,mem_patch3d
-	call sha_r		/* preprocessing data into R() */
-	arg memahbak,contw
-	force 0,regext_index
-sha_0:	
-	deposit regext
-	istore 4,contw
-	increase 1,regext_index
-	compare 8,regext_index,0xff
-	nbranch sha_0,true
-	call enable_authrom
-	arg memk,timeup
-	arg memdat,alarm
-	force 64,loopcnt
-sha_loop:	
-	ifetcht 4,alarm
-	ifetch 4,timeup
-	increase 4,timeup
-	increase 4,alarm
-	iadd temp,pdata			/* x+K */
-	force 7,regext_index
-	iadd regext,temp			/* x+K+h */
-	force 4,regext_index
-	shasx regext,3,pdata
-	iadd temp,temp			/* temp = s3(e)+x+K+h */
-	force 5,regext_index
-	deposit regext
-	force 6,regext_index
-	ixor regext,pdata
-	force 4,regext_index
-	iand regext,pdata			/* (e & (f ^ g)) */
-	force 6,regext_index
-	ixor regext,pdata			/* F1(e, f, g) = g ^ (e & (f ^ g)) */
-	iadd temp,temp			/* temp1 = h + S3(e) + F1(e,f,g) + K + x */
-	force 7,regext_index
-	copy temp,regext			/* save to H */
-	force 3,regext_index
-	deposit regext
-	iadd temp,regext			/* save to D */
-	force 0,regext_index
-	deposit regext
-	force 1,regext_index
-	iand regext,temp			/* a & b */
-	ior regext,pdata			/* a | b */			
-	force 2,regext_index
-	iand regext,pdata			/* (c & (a | b)) */
-	ior temp,temp				/* F0:(a & b) | (c & (a | b)) */
-	force 0,regext_index
-	shasx regext,2,pdata
-	iadd temp,pdata			/* temp2 = S2(a) + F0(a,b,c) */
-	force 7,regext_index
-	iadd regext,regext			/* h = temp1 + temp2 */
-	regexrot					/* rotate move h,a-g => a-h */
-	loop sha_loop
-	arg memahbak,contr
-	force 0,regext_index
-sha_1:	
-	ifetch 4,contr
-	iadd regext,regext
-	increase 1,regext_index
-	compare 8,regext_index,0xff
-	nbranch sha_1,true
-	branch disable_authrom
-
-	
-sha_result:
-	arg   memresult,contw
-	force 7,regext_index
-sha_regext_save:
-	deposit regext
-	istore  4,contw 
-	increase -1,regext_index
-	branch   sha_regext_save,positive
-	rtn	
-
-pad_xor:
-//	arg memx_end,contr
-	arg      memdat,contw
-	increase -4,contr
-	sub      loopcnt,16,regA
-pad_xor_0:	    
-	ifetch   4,contr
-	ixor     temp,pdata
-	istore   4,contw	
-	increase -8,contr	
-	loop  pad_xor_0
-	copy     regA,loopcnt
-	deposit  temp
-pad_xor_1:	
-	istore 4,contw
-	loop pad_xor_1
-	rtn
-
-g_noninit_number_confirm:
-	call g_noninit0
-	call sha_result
-	branch g_common0
-
-g_noninit:
-	call g_noninit0
-	branch g_common0
-	
-g_noninit0:
- 	arg      mem_sp_pubkey_remote_x_end,contr
-	arg      memdat,contw
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_pubkey_local_x_end,contr
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_random_remote_end,contr
-	call     memcpy_dword_swap4
-	call     sha_init
-	call     sha	
- 	arg      mem_sp_random_local_end,contr
-	arg      memdat,contw
-	branch g_common
-	
-g_init:
- 	arg      mem_sp_pubkey_local_x_end,contr
-	arg      memdat,contw
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_pubkey_remote_x_end,contr
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	arg      mem_sp_random_local_end,contr
-	call     memcpy_dword_swap4
-	call     sha_init
-	call     sha	
- 	arg      mem_sp_random_remote_end,contr
-	arg      memdat,contw
-	call g_common
-	branch g_common0
-	
-g_common:	
-	call     memcpy_dword_swap4
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	force    5,loopcnt
-	call memset0
-	setarg 640
-	istore 4,contw
-	branch sha
-g_common0:
-	fetch 4,memresult
-//	store 4,mem_gkey
-	arg 1000,rega
-	idiv rega
-	call wait_div_end
-	remainder pdata
-	store 4,mem_gkey
-	quotient pdata
-	arg 1000,rega
-	idiv rega
-	call wait_div_end
-	remainder pdata
-	arg 1000,rega
-	imul32 rega,pdata
-	fetcht 4,mem_gkey
-	iadd temp,pdata
-	store 4,mem_gkey
-	rtn
-
-function_f1_no_key:
-	jam 0,mem_passkey_1bit
-	branch function_f1_common
-	
-function_f1:
-	fetch 1,mem_ssp_mode_flag
-	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f1_no_key
-function_f1_common:
-	bpatchx patch3d_5,mem_patch3d
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	fetch 2,mem_sp_prarm_stack
-	copy pdata,contr
-	force    4,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	fetch 2,mem_sp_prarm_stack+2
-	copy pdata,contr
-	arg      memdat,contw
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	fetch 2,mem_sp_prarm_stack+4
-	copy pdata,contr
-	force    6,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	istore   3,contw
-	
-	fetch 1,mem_passkey_1bit
-	
-	istore   1,contw
-	force    0,pdata
-	istore   8,contw
-	setarg   0x0388
-	istore   4,contw
-	call     sha
-	call     sha_result
-	arg      memresult,contr
-	arg      memahsave,contw 
-	call     memcpy32
-    
-	setarg   0x5c5c5c
-	lshift8  pdata,temp
-	or_into       0x5c,temp
-	fetch 2,mem_sp_prarm_stack
-	copy pdata,contr
-	force    4,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      memahsave_end,contr
-	arg      memdat,contw
-	force    8,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	call		bn_zero
-	setarg   0x0300
-	istore   4,contw
-	call     sha
-	branch     sha_result
-	
-	
-function_f2:
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	arg      mem_sp_dhkey_end,contr
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	fetch 2,mem_sp_prarm_stack+12
-	copy pdata,contr
-	arg      memdat,contw
-	call     memcpy_dword_swap4
-	fetch 2,mem_sp_prarm_stack+14
-	copy pdata,contr
-	call     memcpy_dword_swap4
-
-	setarg   0x62746c
-	lshift8  pdata,pdata
-	or_into       0x6b,pdata       
-	istore   4,contw
-	arg      mem_addr_value_end,contr
-	force    3,loopcnt
-	call     memcpy_dword_swap
-	
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	force    0,pdata
-	istore   8,contw
-	setarg   0x0380
-	istore   4,contw
-	call     sha
-
-	call     sha_result
-	arg      memresult,contr
-	arg      memahsave,contw 
-	call     memcpy32
-    
-	setarg   0x5c5c5c
-	lshift8  pdata,temp
-	or_into       0x5c,temp
-	arg      mem_sp_dhkey_end,contr 
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      memahsave_end,contr
-	arg      memdat,contw
-	force    8,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	call bn_zero
-	setarg   0x0300
-	istore   4,contw
-	call     sha
-	branch     sha_result
-	
-
-function_f3a:
-	fetch 1,mem_ssp_mode_flag
-	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3a_no_pin
-function_f3a_common:
-	bpatchx patch3d_6,mem_patch3d
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	arg      mem_sp_dhkey_end,contr
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      mem_sp_random_remote_end,contr
-	arg      memdat,contw
-	call     memcpy_dword_swap4
-	arg      mem_sp_random_local_end,contr
-	call     memcpy_dword_swap4
-	branch function_f3_common
-
-function_f3a_no_pin:
-	setarg 0
-	store 4,mem_pin
-	branch function_f3a_common
-
-function_f3b_no_pin:
-	setarg 0
-	store 4,mem_pin
-	branch function_f3b_common
-
-
-function_f3b:
-	fetch 1,mem_ssp_mode_flag
-	bne  SSP_MODE_PASSKEY_ENTRY_FLAG,function_f3b_no_pin
-function_f3b_common:
-	setarg   0x363636
-	lshift8  pdata,temp
-	or_into       0x36,temp
-	arg      mem_sp_dhkey_end,contr
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-
-	arg      mem_sp_random_local_end,contr
-	arg      memdat,contw
-	call     memcpy_dword_swap4
-	arg      mem_sp_random_remote_end,contr
-	call     memcpy_dword_swap4
-function_f3_common:    
-	setarg   0x0    
-	istore   8,contw
-	istore   4,contw
-	fetch 4,mem_pin
-	istore   4,contw
-	
-	copy     contw,temp
-	jam      0x80,mem_addr_padding
-	copy     temp,contw
-	arg      mem_addr_iocap_end,contr
-	call     memcpy_dword_swap4
-
-	call     sha
-    
-	arg      memdat,contw
-	force 7,loopcnt
-	call memset0
-	istore   4,contw
-	setarg   0x03F8
-	istore   4,contw
-	call     sha
-	call     sha_result
-	
-	arg      memresult,contr
-	arg      memahsave,contw 
-	call     memcpy32
-    
-	setarg   0x5c5c5c
-	lshift8  pdata,temp
-	or_into       0x5c,temp
-	arg      mem_sp_dhkey_end,contr 
-	force    6,loopcnt
-	call     pad_xor
-	call     sha_init
-	call     sha
-	arg      memahsave_end,contr
-	arg      memdat,contw
-	force    8,loopcnt
-	call     memcpy_dword_swap
-	setarg   0x800000
-	lshift8  pdata,pdata 
-	istore   4,contw
-	call bn_zero
-	setarg   0x0300
-	istore   4,contw
-	call     sha	
-	branch     sha_result
-		
-/*
-eckp:
-	jam 192,mem_ec_loopc
-	jam 1,mem_ec_infinite
-*/
-eckp_calc_init:
-	jam      192,mem_ec_loopc
-eckp_calc_init_1:    
-	fetch    1,mem_ec_loopc
-	rtn      blank
-	increase -1,pdata
-	store    1,mem_ec_loopc 	
-	arg      mem_k,contr
-	call     bn_testbit
-	branch eckp_calc_init_1,true
-	arg      mem_ax,contr
-	arg      mem_cx,contw
-	branch     ec_copy	
-	
-eckp_calc:
-	call     ecdbl  
-	fetch    1,mem_ec_loopc
-	increase -1,pdata
-	store    1,mem_ec_loopc
-	arg      mem_k,contr
-	call     bn_testbit
-	rtn	true
-	branch     ecadd                
-	             
-memcpy_dword_swap4:
-	force 4,loopcnt
-memcpy_dword_swap:
-	increase -4,contr
-memcpy_dword_swap_loop:
-	ifetch   4,contr
-	istore   4,contw
-	increase -8,contr
-	loop   memcpy_dword_swap_loop 
-    	rtn
-
-else
-sp_initialize:
-	rtn
-
-endif
-	
-
-ifdef SECURE_CONNECTION
-
-sp_initialize_256:	
-	bpatchx patch3d_7,mem_patch3d
-	fetch 1,mem_le_secure_connect_enable
-	branch  le_secure_connection_disable,blank
-	call le_secure_connection_enable
-	call sp_clear_flags
-//	jam SP_KEY_INVALID_256,mem_le_sc_local_key_invalid
-	branch sp_pubkey_calc_256
-    	
-
-
-
-sp_pubkey_calc_256:
-	fetch    1,mem_le_sc_local_key_invalid
-	rtnne SP_KEY_INVALID
-	fetch    1,mem_le_sc_calc
-	rtnne  SP_CALC_STANDBY
-	
-	arg      mem_le_private_key_256,contw 
-	force    15,queue
-	call     random_generator
-	random   pdata
-	rshift   pdata,pdata
-	istore   2,contw 
-
-	arg      mem_k_256,contw
-	arg      mem_le_private_key_256,contr	
-	call     memcpy32 //mem_sp_private_key=>mem_k 
-
-	arg      mem_ax_256,contw
-	arg      mem_gx_256,contr
-	call     memcpy64 //mem_gx=>mem_ax 
-	
-	arg      mem_az_256,contw
-	call      clear_mem_256
-	jam      1,mem_az_256 //0=>mem_az 
-
-	call     eckp_calc_init_256
-	jam SP_CALC_PUBKEY_256,mem_le_sc_calc
-	rtn    
-
-sp_pubkey_generated_256:
-	arg      mem_le_pubkey_local_x_256,contw
-	arg      mem_bx_256,contr
-	call     memcpy64   
-	jam      SP_KEY_VALID_256,mem_le_sc_local_key_invalid
-	jam      SP_CALC_STANDBY,mem_le_sc_calc
-	rtn
-	
-
-
-sp_dhkey_calc_256:
-	fetch    1,mem_sp_dhkey_invalid
-	rtnne  SP_KEY_INVALID
-	fetch    1,mem_le_sc_calc
-	rtnne  SP_CALC_STANDBY
-
-	arg      mem_k_256,contw
-	arg      mem_le_private_key_256,contr	
-	call     memcpy32
-
-	arg      mem_ax_256,contw
-	arg      mem_le_pubkey_remote_x_256,contr
-	call     memcpy64
-
-	arg      mem_az_256,contw
-	call     clear_mem_256
-	jam      1,mem_az_256 //0=>mem_az 
-
-	call     eckp_calc_init_256
-	jam     SP_CALC_DHKEY_256,mem_le_sc_calc
-	rtn 
-
-
-sp_dhkey_generated_256:
-//	jam SP_FLAG_COMMIT,mem_sp_dh_ready
-	arg mem_le_dhkey_256,contw
-	arg mem_bx_256,contr
-	call memcpy32
-	jam SP_KEY_VALID_256,mem_sp_dhkey_invalid
-	jam SP_CALC_STANDBY,mem_le_sc_calc
-	rtn
-
-
-
-sp_calc_sequence_256:
-	fetch 1,mem_le_secure_connect_enable
-	rtn blank
-	fetch 1,mem_le_sc_calc
-	rtn blank
-	increase 0x80,pdata
-	store    1,mem_le_sc_calc
-	rtnbit1 7
-	fetch    2,mem_ec_loopc
-	branch   sp_calc_sequence_done_256,blank
-	branch   eckp_calc_256
-
-sp_calc_sequence_done_256:    
-	bpatchx patch3e_0,mem_patch3e
-	call ecunmapz_256
-	fetch 1,mem_le_sc_calc
-	beq  SP_CALC_PUBKEY_256,sp_pubkey_generated_256
-	beq  SP_CALC_DHKEY_256,sp_dhkey_generated_256
-	rtn
-
-
-eckp_calc_256:
-	call     ecdbl_256  
-	fetch    2,mem_ec_loopc
-	increase -1,pdata
-	store    2,mem_ec_loopc
-	arg      mem_k_256,contr
-	call     bn_testbit
-	rtn	true
-	branch     ecadd_256   
-
-eckp_calc_init_256:
-	bpatchx patch3e_1,mem_patch3e
-	setarg 256,pdata
-	store 2,mem_ec_loopc
-eckp_calc_init_256_1:    
-	fetch    2,mem_ec_loopc
-	rtn      blank
-	increase -1,pdata
-	store    2,mem_ec_loopc
-	arg      mem_k_256,contr
-	call     bn_testbit
-	branch eckp_calc_init_256_1,true
-	arg      mem_ax_256,contr
-	arg      mem_cx_256,contw
-	branch     memcpy96	
-
-
-ecunmapz_256:
-	arg mem_cz_256,regA
-	arg mem_t3_256,contw
-	call bn_invmod_256			/* t3 = 1/z */
-	arg mem_t3_256,regA
-	arg mem_t1_256,contw		
-	call bn_sqrmod_256			/* t1 = 1/z2 */
-	arg mem_cx_256,regA
-	arg mem_t1_256,regB
-	arg mem_bx_256,contw
-	call bn_mulmod_256
-	arg mem_t3_256,regA
-	arg mem_t1_256,regB
-	arg mem_t2_256,contw			
-	call bn_mulmod_256			/* t2 = 1/z3 */
-	arg mem_cy_256,regA
-	arg mem_t2_256,regB
-	arg mem_by_256,contw
-	branch bn_mulmod_256	
-	
-ecdbl_256:
-	arg mem_cz_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256
-	arg mem_t2_256,regA
-	arg mem_t3_256,contw
-	call bn_sqrmod_256
-//call ice_break
-	arg mem_a_256,regA
-	arg mem_t3_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256		/* t3=a*z4	*/
-	arg mem_cx_256,regA
-	arg mem_t2_256,contw
-	call bn_sqrmod_256
-//call ice_break
-	arg mem_t2_256,contr
-	arg mem_t1_256,contw
-	call memcpy32
-	arg mem_t1_256,regA
-	call bn_lshiftmod_256
-	arg mem_t2_256,regA
-	arg mem_t1_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256
-//call ice_break
-	arg mem_t2_256,regA
-	arg mem_t3_256,regB
-	arg mem_t2_256,contw
-	call bn_addmod_256		/* t2=3*x2 + z*z4		D  */
-//call ice_break
-	arg mem_cx_256,contr
-	arg mem_t1_256,contw
-	call memcpy32
-	arg mem_cy_256,regA
-	arg mem_t3_256,contw
-	call bn_sqrmod_256
-	arg mem_t1_256,regA
-	call bn_lshiftmod_256
-	arg mem_t1_256,regA
-	call bn_lshiftmod_256
-	arg mem_t1_256,regA		
-	arg mem_t3_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		//S = 4X1Y1^2/* t1=4x*y2	B	*/
-	arg mem_t3_256,regA
-	arg mem_t0_256,contw
-	call bn_sqrmod_256
-	arg mem_t0_256,regA
-	call bn_lshiftmod_256
-	arg mem_t0_256,regA
-	call bn_lshiftmod_256		
-	arg mem_t0_256,regA		
-	call bn_lshiftmod_256	//T = 8Y1^4	/* t0=8*y4		C */
-	arg mem_cy_256,contr
-	arg mem_t3_256,contw
-	call memcpy32
-	arg mem_t3_256,regA
-	call bn_lshiftmod_256
-	arg mem_t3_256,regA
-	arg mem_cz_256,regB
-	arg mem_cz_256,contw
-	call bn_mulmod_256		//z = 2Y1Z1
-
-
-	arg mem_t2_256,regA
-	arg mem_t3_256,contw
-	call bn_sqrmod_256   // M ^2
-//call ice_break
-	arg mem_t3_256,regA
-	arg mem_t1_256,regB
-	arg mem_t3_256,contw
-	call bn_submod_256  // t2^2 - 4*cx *cy^2 
-	arg mem_t3_256,regA
-	arg mem_t1_256,regB
-	arg mem_cx_256,contw
-	call bn_submod_256   //X2
-	arg mem_t1_256,regA
-	arg mem_cx_256,regB
-	arg mem_t3_256,contw
-	call bn_submod_256   //S-X2
-	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	//M(S-X2)	
-	arg mem_t3_256,regA
-	arg mem_t0_256,regB
-	arg mem_cy_256,contw
-	branch bn_submod_256  //M(S-X2)-T Y2	
-
-ecadd_256:
-
-	arg mem_az_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256
-	arg mem_cx_256,regA
-	arg mem_t7_256,regB
-	arg mem_t0_256,contw
-	call bn_mulmod_256		/* n1=t0=xa*zb2 U1 = X1Z0^2*/
-
-
-	arg mem_az_256,regA
-	arg mem_t7_256,regB
-	arg mem_t7_256,contw
-	call bn_mulmod_256	
-	arg mem_cy_256,regA
-	arg mem_t7_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		/* n2=t1=ya*zb3   S1 = Y1Z0^3*/
-
-
-	arg mem_cz_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256
-	arg mem_ax_256,regA
-	arg mem_t7_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256		/* n3=t2=xb*za2  U0 = X0Z1^2*/
-
-	arg mem_cz_256,regA
-	arg mem_t7_256,regB
-	arg mem_t7_256,contw
-	call bn_mulmod_256	
-	arg mem_ay_256,regA
-	arg mem_t7_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256		/* n4=t3=yb*za3 S0 = Y0Z1^3*/
-
-
-//	arg mem_t0_256,regA
-//	arg mem_t2_256,regB
-	arg mem_t0_256,regb
-	arg mem_t2_256,rega
-	arg mem_t7_256,contw
-	call bn_submod_256		/* n5=t7=n1-n3=t0-t2   W=U1-U0*/
-	arg mem_t0_256,regA
-	arg mem_t2_256,regB
-	arg mem_t0_256,contw
-	call bn_addmod_256		/* n7=t0=n1+n3=t0+t2    T=U1+U0 */
-//	arg mem_t1_256,regA
-//	arg mem_t3_256,regB
-	arg mem_t1_256,regb
-	arg mem_t3_256,rega
-	arg mem_t2_256,contw
-	call bn_submod_256		/* n6=t2=n2-n4=t1-t3  S1-S0 */
-	arg mem_t1_256,regA
-	arg mem_t3_256,regB
-	arg mem_t1_256,contw
-	call bn_addmod_256		/* n8=t1=n2+n4=t1+t3 M=S1+S0*/
-	arg mem_t1_256,regA
-	arg mem_t7_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		/* t1=n8*n5     MW */
-	arg mem_cz_256,regA
-	arg mem_az_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256	      //Z0Z1
-	arg mem_t3_256,regA
-	arg mem_t7_256,regB
-	arg mem_cz_256,contw
-	call bn_mulmod_256		/* z=za*zb*n5   Z0Z1W */
-
-	arg mem_t7_256,regA
-	arg mem_t7_256,contw
-	call bn_sqrmod_256		/* t7=n5^2 */
-	arg mem_t7_256,regA
-	arg mem_t0_256,regB
-	arg mem_t3_256,contw
-	call bn_mulmod_256		/* t3=n5^2*n7 */
-	arg mem_t7_256,regA
-	arg mem_t1_256,regB
-	arg mem_t1_256,contw
-	call bn_mulmod_256		/* t1=n8*n5^3 */
-	arg mem_t2_256,regA
-	arg mem_cx_256,contw
-	call bn_sqrmod_256		
-	arg mem_cx_256,regA
-	arg mem_t3_256,regB
-	arg mem_cx_256,contw
-	call bn_submod_256		/* x=n6^2-n5^2*n7 */
-	arg mem_cx_256,contr
-	arg mem_t7_256,contw
-	call memcpy32
-	arg mem_t7_256,regA
-	call bn_lshiftmod_256		/* t7=2*x */
-	arg mem_t3_256,regA
-	arg mem_t7_256,regB
-	arg mem_t3_256,contw
-	call bn_submod_256		/* t3=n9 */
-	arg mem_t3_256,regA
-	arg mem_t2_256,regB
-	arg mem_t2_256,contw
-	call bn_mulmod_256		/* t2=n9*n6 */
-	arg mem_t2_256,regA
-	arg mem_t1_256,regB
-	arg mem_cy_256,contw
-	call bn_submod_256	
-	arg mem_cy_256,regA
-	arg mem_p_256,regB
-	arg mem_cy_256,contw
-	force 0,regC
-	fetch 1,mem_cy_256
-	isolate1 0,pdata
-	call bn_add_256,true
-	copy regC,alarm
-	arg mem_cy_256,regA
-	call bn_rshift_256
-	fetch 1,mem_cy5_256
-	isolate1 0,alarm
-	setflag true,7,pdata
-	store 1,mem_cy5_256
-	rtn	
-
-bn_invmod_256:
-	copy contw,timeup					 
-	arg mem_tmp0_256,contw			 
-	call clear_mem_256
-	force 0,pdata
-//	store 4,mem_tmp52
-	store 4,mem_t2_256
-	jam 1,mem_tmp0_256      //y1
-	arg mem_tmp1_256,contw	//y2			 
-	call clear_mem_512      
-	arg mem_p_256,contr
-	arg mem_tmp2_256,contw		//j		 
-	call memcpy32
-	copy regA,contr
-	arg mem_tmp3_256,contw		//i		 
-	call memcpy32
-	
-//	arg mem_tmp22,regA
-//	arg mem_tmp32,regB
-//	call p_bn_bigeq_256
-//	branch assert,positive
-bn_invmod_256_2:	
-	arg mem_tmp3_256,contr
-	call bn_eq_zero_256
-	branch bn_invmod_256_0,blank
-//call ice_break    	
-//fetch 1,0x4ffe
-//increase 1,pdata
-//store 1,0x4ffe
-	arg mem_tmp3_256,regA
-	arg mem_tmp0_256,regB
-	call bn_rshifteven_256
-	arg mem_tmp2_256,regA
-	arg mem_tmp1_256,regB
-	call bn_rshifteven_256
-	
-	arg mem_tmp3_256,regA
-	arg mem_tmp2_256,regB
-	call bn_bigeq_256
-	branch bn_invmod_256_1,positive
-	arg mem_tmp2_256,regA
-	arg mem_tmp3_256,regB
-	copy regA,contw
-	call bn_sub_256
-	arg mem_tmp0_256,regA
-	arg mem_tmp1_256,regB
-	copy regB,contw
-	call bn_add_256
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_256_2
-bn_invmod_256_1:
-	arg mem_tmp3_256,regA
-	arg mem_tmp2_256,regB
-	copy regA,contw
-	call bn_sub_256
-	arg mem_tmp1_256,regA
-	arg mem_tmp0_256,regB
-	copy regB,contw
-	call bn_add_256
-	ifetch 1,regA
-	iadd regC,regC
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB
-	branch bn_invmod_256_2
-bn_invmod_256_0:
-//call ice_break
-	arg mem_tmp1_256,regA
-	copy timeup,contw
-	call  bn_p256mod
-//call ice_break
-	arg mem_p_256,regA
-	copy timeup,regB
-	copy timeup,contw
-	branch bn_submod_256
-
-
-bn_mulmod_256:
-	copy contw,timeup					/* save result ptr */
-	
-	force 0,regext_index
-	
-	arg mem_tmp1_256,contw
-	call clear_mem_512
-	arg mem_regext,contw
-	call clear_mem_512
-//	jam 0,mem_regext_index
-
-//	arg mem_tmp12,contw
-	copy regA,contr
-//	force 0,regext_index
-	jam 0,mem_regext
-	setarg 0
-	call bn_load_mem
-	copy regB,contr
-	call bn_load_256
-//	force 0,regB
-//	jam 0,mem_regb
-	force 0,queue
-	arg mem_tmp1_256,contw	
-bn_mulmod_256_1:	
-//	copy regb,pdata
-//	store 1,
-	arg mem_regext,temp
-	copy queue,regb
-	lshift2 regb,pdata
-//	lshift4 pdata,pdata
-	iadd temp,regb	
-	force 0,temp
-	force 0,regC
-bn_mulmod_256_0:
-//	copy contw,pdata
-//	store 2,mem_contw
-//call ice_break
-//	copy pdata,contw
-	ifetch 4,contw					/* d[i+j] */
-	iforce regA
-//	copy regB,regext_index
-//	deposit regext
-	ifetch 4,regb
-	copy regC,regext_index
-	imul32 regext,pdata
-	iadd regA,pdata					/* uv = a[i]*b[j] + d[i+j] */
-	iadd temp,pdata					/* uv += u */
-	istore 4,contw					/* ->d[i+j] */
-	rshift32 pdata,temp				/* temp = u = uv >> 32 */
-	increase 1,regC
-	compare 8,regC,0xff
-	nbranch bn_mulmod_256_0,true
-//call ice_break
-	deposit temp
-	istore 4,contw					/* d[i + 12] = u */
-	increase -32,contw
-//	fetch 1,mem_regb
-//	copy pdata,regb
-	increase 1,queue
-	compare 8,queue,0xff
-	nbranch bn_mulmod_256_1,true
-	arg mem_tmp1_256,regA
-	copy timeup,contw
-	branch bn_p256mod
-
-bn_p256mod:
-	bpatchx patch3e_2,mem_patch3e
-	copy contw,timeup				/* save result ptr */
-	copy regA,alarm				/* temp save regA */
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	call memset0_4	
-	istore 8,contw
-	add regA,44,contr
-	call memcpy8
-	call memcpy12
-	copy regb,rega
-	call  bn_lshiftmod_256 //2S1
-	arg mem_tmp2_256,regB
-	copy alarm,rega   
-	copy timeup,contw
-	call bn_addmod_256 //T+2S1
-//call ice_break	
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	call memset0_4	
-	istore 8,contw
-	add alarm,48,contr
-	call memcpy16
-	call memset0_4	
-	copy regb,rega
-	call  bn_lshiftmod_256 //2S2
-//call ice_break	
-//	arg 0,regB
-
-	arg mem_tmp2_256,regB
-	copy timeup,rega   
-	copy regA,contw	
-	call bn_addmod_256  //+2S2
-//call ice_break	
-//	arg 0,regB
-		
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,32,contr
-	call memcpy12
-	call memset0_4	
-	istore 8,contw
-	add alarm,56,contr
-	call memcpy8
-	copy timeup,regA
-	copy regA,contw
-	call bn_addmod_256 //+S3
-//call ice_break	
-//	arg 0,regB
-
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,36,contr
-	call memcpy12
-	add alarm,52,contr	
-	call memcpy12
-	add alarm,52,contr
-	call memcpy4
-	add alarm,32,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_addmod_256 //+S4	
-//call ice_break	
-//	arg 1,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,44,contr
-	call memcpy12
-	call memset0_4	
-	istore 8,contw
-	add alarm,32,contr
-	call memcpy4
-	add alarm,40,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_submod_256 //-D1	
-//call ice_break	
-//	arg 2,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,48,contr
-	call memcpy8
-	call memcpy8
-	force 0,pdata
-	istore 8,contw
-	add alarm,36,contr
-	call memcpy4
-	add alarm,44,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_submod_256 //-D2	
-//call ice_break	
-//	arg 3,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,52,contr
-	call memcpy12
-	add alarm,32,contr
-	call memcpy12
-	call memset0_4	
-	add alarm,48,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	call bn_submod_256 //-D3
-//call ice_break	
-//	arg 4,regB
-	arg mem_tmp2_256,regB
-	copy regB,contw
-	add alarm,56,contr
-	call memcpy8
-	call memset0_4	
-	add alarm,36,contr
-	call memcpy12
-	call memset0_4	
-	add alarm,52,contr
-	call memcpy4
-	copy timeup,regA
-	copy regA,contw
-	branch  bn_submod_256 //-D4	
-
-
-bn_load_mem:
-	force 32,loopcnt
-	arg mem_regext,contw
-	iadd contw,contw
-	branch memcpy
-
-bn_load_256:
-	force 8,loopcnt
-	branch bn_load_0
-
-bn_sqrmod_256:
-	copy regA,regB
-	branch bn_mulmod_256
-
-bn_add_256:
-	force 8,loopcnt
- 	branch bn_add+1
-
-bn_addmod_256:
-	call bn_add_256
-	copy contw,regA
-	branch bn_lshiftmod_ismod_256
-
-bn_lshiftmod_256:
-	call bn_lshift_256
-bn_lshiftmod_ismod_256:	
-	isolate1 0,regC
-	branch bn_lshiftmod_p_256,true
-	arg mem_p_256,regB
-	copy regA,regC
-	increase -32,regA
-	call bn_bigeq_256
-	nrtn positive
-	copy regC,regA
-	branch sub_p2_256
-	
-bn_lshiftmod_p_256:
-	call sub_p2_256
-//	nrtn true
-	copy regA,regC
-	increase -32,regA
-	arg mem_p_256,regB
-	call bn_bigeq_256
-	nrtn positive
-	copy regC,regA
-	branch sub_p2_256
-		
-	
-sub_p2_256:
-	increase -32,regA
-	arg mem_p_256,regB
-	copy regA,contw
-	branch bn_sub_256
-	
-
-
-	
-bn_submod_256:
-	call bn_sub_256
-//	isolate1 0,regC
-	branch  bn_submod_256_np,true
-//	copy regA,regC
-//	increase -32,regA
-	add contw,-32,regA
-	arg mem_p_256,regB
-	call bn_bigeq_256
-	nrtn positive
-	arg mem_p_256,regB
-	add contw,-32,regA
-//	copy regC,regA
-	copy rega,contw
-	branch  bn_sub_256
-bn_submod_256_np:	
-	add contw,-32,regA
-	arg mem_p_256,regB
-	copy regA,contw
-	call bn_add_256
-//	isolate1 0,regC
-	rtn true
-	add contw,-32,regA
-	arg mem_p_256,regB
-	copy regA,contw
-	branch bn_add_256	
-
-
- 
-bn_sub_256:
-	force 8,loopcnt
-	branch bn_sub+1
-
-bn_rshift_256:
-	force 8,loopcnt
-	increase 28,regA
-	branch bn_rshift
-
-bn_lshift_256:
-	force 8,loopcnt
-	force 0,regC
-	branch bn_lshift_0
-
-bn_bigeq_256:
-	force 8,loopcnt
-	increase 28,regA
-	increase 28,regB
-	branch bn_bigeq_0
-
-
-bn_eq_zero_256:
-	ifetch 8,contr
-	nrtn blank
-	branch bn_eq_zero
-
-
-
-	
-bn_rshifteven_256:
-	copy regA,alarm
-bn_rshifteven_256_1:
-	copy alarm,regA
-	ifetch 1,regA
-	isolate1 0,pdata
-	rtn true
-	call bn_rshift_256
-	ifetch 1,regB
-	isolate0 0,pdata
-	branch bn_rshifteven_256_0,true
-	arg mem_p_256,regA
-	copy regB,contw
-	call bn_add_256
-	ifetch 1,regB
-	iadd regC,pdata
-	istore 1,regB						 
-	increase -32,regB
-bn_rshifteven_256_0:
-	add regB,32,regA
-	force 9,loopcnt
-	call bn_rshift
-	branch bn_rshifteven_256_1		
-
-else
-sp_initialize_256:
-	rtn
-
-endif
-
-
Index: lexiang/program/ui.prog
===================================================================
--- /branch/lexiang/program/ui.prog	(revision 543)
+++ /branch/lexiang/program/ui.prog	(nonexistent)
@@ -1,701 +0,0 @@
-ui_init:
-	call lpm_disable_exen_output
-	rtn wake
-	call ui_button_init
-	call ui_timer_init
-	branch ui_led_init_global
-
-ui_dispatch:
-	call ui_led_dispatch
-	
-	branch ui_timer_check
-	
-ui_button_init:
-	fetch 1,mem_ui_button_gpio
-	rtneq UI_BUTTON_GPIO_DISABLE
-	iforce temp
-	call gpio_config_output
-	fetcht 1,mem_ui_button_gpio
-	call gpio_out_inactive
-	nop 100
-	fetcht 1,mem_ui_button_gpio
-	call gpio_config_input
-	branch ui_button_polling
-
-
-	
-ui_button_polling:
-	bpatchx patch3e_3,mem_patch3e
-	fetch 1,mem_ui_button_gpio
-	rtneq UI_BUTTON_GPIO_DISABLE
-	copy pdata,temp
-	call gpio_get_bit
-	nbranch ui_button_up,true
-	//fall through
-ui_button_down:
-	call ui_button_check_long_press
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BTN_DOWN
-	store 2,mem_ui_state_map
-	fetch 1,mem_ui_button_last_state
-	rtneq UI_BUTTON_STATE_DOWN
-	jam UI_BUTTON_STATE_DOWN,mem_ui_button_last_state
-	//Down Edge
-	fetch 1,mem_ui_button_timeout
-	store 1,mem_ui_button_timer //start long press timer
-	call lpm_button_get_wake_lock
-	jam BT_EVT_BUTTON_DOWN,mem_fifo_temp
-	branch ui_ipc_send_event
-ui_button_up:
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BTN_DOWN
-	store 2,mem_ui_state_map
-	fetch 1,mem_ui_button_last_state
-	rtneq UI_BUTTON_STATE_UP
-	jam UI_BUTTON_STATE_UP,mem_ui_button_last_state
-	//Up Edge
-	jam 0,mem_ui_button_timer//stop long press timer
-	call lpm_button_clean_wake_lock
-	jam BT_EVT_BUTTON_UP,mem_fifo_temp
-	branch ui_ipc_send_event
-
-ui_button_check_long_press:
-	fetch 1,mem_ui_button_timer
-	rtn blank
-	increase -1,pdata
-	store 1,mem_ui_button_timer
-	nrtn blank
-	//Long Press
-	jam BT_EVT_BUTTON_LONG_PRESSED,mem_fifo_temp
-	branch ui_ipc_send_event
-
-lpm_button_get_wake_lock:
-	arg wake_lock_button,queue
-	branch lpm_get_wake_lock
-	
-lpm_button_clean_wake_lock:
-	arg wake_lock_button,queue
-	branch lpm_put_wake_lock
-
-
-
-/***********************ui led function****************************/
-/******************
-led function
-
-ui_led_init_global
-ui_led_on_global
-
-ui_led_off_global
-//input:rega :struct number
-ui_led_blink_start_global
-
-//input:rega :struct number
-//contr: the point that want to set led style address
-ui_led_set_style_global
-
-******************/
-//input:rega :struct number
-//output:regb :current strutct starting pointer
-calc_curr_struct_prt:
-	fetch 2,mem_ui_led_struct_ptr
-	mul32 rega,LED_OFFSET_LENGTH,regb
-	iadd regb,regb
-	rtn
-
-
-ui_led_init_global:
-	fetch 1,mem_ui_led_struct_num
-	rtn blank
-	copy pdata,loopcnt
-	fetch 2,mem_ui_led_struct_ptr
-	copy pdata,regb
-ui_led_init_loop:
-	add regb,LED_OFFSET_LED_GPIO,regc
-	ifetcht 1,regc
-	call gpio_config_output
-	call ui_led_off_static
-	increase LED_OFFSET_LENGTH,regb
-	loop ui_led_init_loop
-	rtn
-
-	
-//input:rega :struct number
-ui_led_on_global:
-	call calc_curr_struct_prt
-	setarg UI_LED_STATE_LIGHTING
-	istore 1,regb
-	call ui_led_stop_timer
-	branch ui_led_on_static
-
-	
-//input:rega :struct number
-ui_led_blink_stop_global:
-ui_led_off_global:
-	call calc_curr_struct_prt
-	setarg UI_LED_STATE_DARKING
-	istore 1,regb
-	call ui_led_stop_timer
-	branch ui_led_off_static
-
-
-//input:rega :struct number
-ui_led_blink_start_global:
-	call calc_curr_struct_prt
-	setarg UI_LED_STATE_BLINK_START
-	istore 1,regb
-	setarg LED_INFINITE_FLASH_NUM
-	istore 1,contw
-	branch ui_led_off_static
-
-
-//input:rega :struct number
-//REGC: the point that want to set led style address
-ui_led_set_style_global:
-	call calc_curr_struct_prt
-	arg LED_OFFSET_LENGTH,loopcnt
-	copy regc,contr
-	copy regb,contw
-	branch memcpy_fast
-
-
-
-ui_led_dispatch:
-	fetch 1,mem_ui_led_struct_num
-	rtn blank
-	arg 0,rega
-ui_led_blink_polling:
-	call ui_led_change_style_by_type
-	increase 1,rega
-	fetch 1,mem_ui_led_struct_num
-	isub rega,null
-	rtn zero
-	branch ui_led_blink_polling
-
-
-ui_led_off_static:
-	add regb,LED_OFFSET_LED_GPIO,regc
-	ifetcht 1,regc
-	branch gpio_out_inactive
-
-
-ui_led_on_static:
-	add regb,LED_OFFSET_LED_GPIO,regc
-	ifetcht 1,regc
-	branch gpio_out_active
-
-
-//input:rega :struct number
-ui_led_change_style_by_type:
-	add rega,ui_led_blink,queue
-	call timer_check
-	nrtn blank			//timer out
-	
-	call calc_curr_struct_prt
-
-	ifetch 1,regb			//led type
-
-	beq UI_LED_STATE_LIGHTING,ui_led_on_static
-	beq UI_LED_STATE_DARKING,ui_led_off_static
-	beq UI_LED_STATE_BLINK_STOP,ui_led_off_static
-	beq UI_LED_STATE_BLINK_DARKING,ui_led_blink_state_darking
-ui_led_blink_state_lighting:
-	call ui_led_on_static
-	add regb,LED_OFFSET_CB_LEDON,regc
-	call push_stack
-	ifetch 2,regc
-	call callback_func
-	call pop_stack
-	setarg UI_LED_STATE_BLINK_DARKING
-	istore 1,regb
-	add regb,LED_OFFSET_ON_TIME,regc
-	ifetch 2,regc
-	branch ui_led_blink_timer_start
-	
-
-ui_led_blink_state_darking:
-	call ui_led_off_static
-	add regb,LED_OFFSET_CB_LEDOFF,regc
-	call push_stack
-	ifetch 2,regc
-	call callback_func
-	call pop_stack
-	
-	add regb,LED_OFFSET_BLINK_COUNT,regc
-	ifetch 1,regc
-	beq LED_INFINITE_FLASH_NUM,ui_led_blink_infinite
-	increase -1,pdata
-	istore 1,regc
-	branch ui_led_blink_stop_global,blank		//End of flicker
-ui_led_blink_infinite:
-	setarg UI_LED_STATE_BLINK_LIGHTING
-	istore 1,regb
-	add regb,LED_OFFSET_OFF_TIME,regc
-	ifetch 2,regc
-ui_led_blink_timer_start:
-	add rega,ui_led_blink,queue
-	branch timer_init
-
-ui_led_stop_timer:
-	setarg 0
-	branch ui_led_blink_timer_start
-
-/***********************ui led function ending****************************/
-
-
-
-ui_timer_timeout:
-	setarg 0x1000
-	lshift16 pdata,pdata
-	iadd regb,regb
-	rtn
-	
-ui_timer_check:
-	bpatchx patch3e_4,mem_patch3e
-	arg 0,rega
-	fetcht 4,mem_ui_timer_last_btclk
-	copy clkn_bt,regb
-	copy regb,pdata
-	isub temp,null
-	ncall ui_timer_timeout,positive
-	//call ice_break
-ui_timer_check_loop:
-	copy regb,pdata
-	increase 160,temp    //320btclk = 100ms
-	increase 160,temp
-	isub temp,null
-	nbranch ui_timer_check_end,positive
-	increase 1,rega   //increase 1 every 100ms count
-	and rega,0x0f,pdata
-	nbranch ui_timer_check_loop,blank
-	arg 0,rega  //reset timer if it's longer than 1.5s between 2 checks
-	call ui_timer_check_send_evt
-ui_timer_init:
-	copy clkn_bt,pdata
-	store 4,mem_ui_timer_last_btclk
-	rtn
-ui_timer_check_end:
-	bpatchx patch3e_5,mem_patch3e
-	copy rega,pdata
-	rtn blank
-	increase -160,temp    //320btclk = 100ms
-	increase -160,temp
-	set0 28,temp
-	storet 4,mem_ui_timer_last_btclk
-ui_timer_check_send_evt:
-	branch app_evt_timer
-
-	
-
-//**********************************************************//
-//************UI Inter-Processor Communication*******//
-//**********************************************************//
-ui_ipc_get_lock:
-	jam 1,mem_ipc_lock_bt
-ui_ipc_get_lock_wait:
-	fetch 1,mem_ipc_lock_c51
-	nbranch ui_ipc_get_lock_wait,blank
-	rtn
-	
-ui_ipc_put_lock:
-	jam 0,mem_ipc_lock_bt
-	rtn
-	
-
-	
-ui_ipc_send_event:
-	bpatchx patch3e_6,mem_patch3e
-	call ui_ipc_get_lock
-	copy rega,pdata
-	store 4,mem_ipc_rega_temp
-	arg mem_ipc_fifo_bt2c51,rega
-	call fifo_in
-	fetch 4,mem_ipc_rega_temp
-	copy pdata,rega
-	branch ui_ipc_put_lock
-
-ui_ipc_send_cmd:
-	bpatchx patch3e_7,mem_patch3e
-	call ui_ipc_get_lock
-	copy rega,pdata
-	store 4,mem_ipc_rega_temp	
-	arg mem_ipc_fifo_c512bt,rega
-	call fifo_in
-	fetch 4,mem_ipc_rega_temp
-	copy pdata,rega	
-	branch ui_ipc_put_lock
-
-ui_ipc_clean_all_fifo:
-	setarg 0
-	store UTIL_FIFO_LEN,mem_ipc_fifo_c512bt
-	store UTIL_FIFO_LEN,mem_ipc_fifo_bt2c51
-	rtn
-	
-check_51cmd:
-	bpatchx patch3f_0,mem_patch3f
-	fetch 1,mem_hci_cmd
-	nrtn blank
-	arg mem_ipc_fifo_c512bt,rega
-	call fifo_is_empty
-	rtn blank
-	jam IPC_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
-	call check_51cmd_once
-	fetch 1,mem_ipc_skip_continue_proc
-	branch check_51cmd,blank
-	rtn
-
-check_51cmd_once:
-	call ui_ipc_get_lock
-	arg mem_ipc_fifo_c512bt,rega
-	call fifo_out
-	copy pdata,temp
-	call ui_ipc_put_lock
-	bpatchx patch3f_1,mem_patch3f
-	copy temp,pdata
-	rtn blank
- 	beq BT_CMD_START_DISCOVERY,check_51cmd_start_discovery
-  	beq BT_CMD_STOP_DISCOVERY,check_51cmd_stop_discovery
-  	beq BT_CMD_RECONNECT,check_51cmd_reconnect
-  	beq BT_CMD_ENTER_SNIFF_SUBRATING,check_51cmd_enter_sniff_subrating
-  	beq BT_CMD_EXIT_SNIFF_SUBRATING,check_51cmd_exit_sniff_subrating
-  	beq BT_CMD_SNIFF_TEST,check_51cmd_sniff_test
-	beq BT_CMD_START_INQUIRY,check_51cmd_inq
-	beq BT_CMD_STOP_INQUIRY,check_51cmd_stop_inq
-	beq BT_CMD_START_ADV,check_51cmd_adv
-	beq BT_CMD_STOP_ADV,check_51cmd_stop_adv
-	beq BT_CMD_START_DIRECT_ADV,check_51cmd_direct_adv
-	beq BT_CMD_STOP_DIRECT_ADV,check_51cmd_stop_direct_adv
-	beq BT_CMD_LED_OFF,check_51cmd_led_off
-	beq BT_CMD_LED_ON,check_51cmd_led_on
-	beq BT_CMD_LED_BLINK,check_51cmd_led_start_blink
-	beq BT_CMD_LE_START_CONN,check_51cmd_le_start_con
-	beq BT_CMD_LE_START_SCAN,check_51cmd_start_scan
-	beq BT_CMD_LE_STOP_SCAN,check_51cmd_stop_scan
-	beq BT_CMD_ENTER_HIBERNATE,check_51cmd_hibernate
-	beq BT_CMD_LE_SMP_SECURITY_REQUEST,check_51cmd_le_smp_sec_req
-	beq BT_CMD_BB_RECONN_CANCEL,check_51cmd_bb_reconn_cancel
-	//context related, process in context
-	store 1,mem_fifo_temp
-	bpatchx patch3f_2,mem_patch3f
-	call lmo_fifo_check
-	nbranch check_51cmd_restore,blank  //process this cmd next time while lmo fifo is full
-check_51cmd_once_continue:
-	fetch 1,mem_fifo_temp
-	bmark0 mark_context,check_51cmd_check_idle
-	beq BT_CMD_DISCONNECT,check_51cmd_disconnect
-  	beq BT_CMD_ENTER_SNIFF,cmd_in_sniff
-  	beq BT_CMD_EXIT_SNIFF,cmd_exit_sniff
-  	beq BT_CMD_SET_PIN_CODE,check_51cmd_pincode
-	beq BT_CMD_LE_DISCONNECT,check_51cmd_le_disconnect
-	beq BT_CMD_LE_UPDATE_CONN,check_51cmd_ble_update_connect_param
-	beq BT_CMD_ROLE_SWITCH,check_51cmd_role_switch
-	beq BT_CMD_STORE_RECONN_INFO_LE,eeprom_store_le_reconn_info
-	beq BT_CMD_STORE_RECONN_INFO_BT,eeprom_store_bd_reconn_info
-	beq BT_CMD_DHKEY_NOT_ACCEPT,check_51cmd_dhkey_not_accept
-	beq BT_CMD_STORE_RECONN_INFO,check_51cmd_store_reconn_info
-	rtn
-
-check_51cmd_check_idle:
-	store 1,mem_fifo_temp
-  	call context_check_idle
-	branch check_51cmd_restore,zero
-	call context_search_plap
-	nrtn zero
-check_51cmd_restore:
-	jam IPC_SKIP_CONTINUE_PROCESS,mem_ipc_skip_continue_proc
-	branch ui_ipc_send_cmd
-  
- /******************** 51COMMAND*********************/
-
-//command opcode 0x01	
-check_51cmd_start_discovery:
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BT_DISCOVERY
-	store 2,mem_ui_state_map
-	jam 3,mem_scan_mode
-	rtn
-
-
-//command opcode 0x02	
-check_51cmd_stop_discovery:
-	jam 0,mem_hid_handshake_timer_count
-	jam 0,mem_scan_mode
-	fetch 2,mem_ui_state_map
-	set0 UI_STATE_BT_DISCOVERY
-	store 2,mem_ui_state_map
-	rtn	
-
-
-//command opcode 0x03	
-check_51cmd_reconnect:	
-	jam hci_cmd_create_conn,mem_hci_cmd
-	rtn	
-
-
-//command opcode 0x04
-check_51cmd_disconnect:
-	jam LMP_DETACH,mem_lmo_opcode2
-	jam OTHER_END_TERMINATED,mem_disconn_reason_send
-	rtn
-
-	
-//command opcode 0x07
-check_51cmd_enter_sniff_subrating:
-	rtn
-
-
-//command opcode 0x08
-check_51cmd_exit_sniff_subrating:
-	rtn	
-
-
-//command opcode 0x09
-check_51cmd_sniff_test:
-	rtn	
-
-
-//command opcode 0x10
-check_51cmd_pincode:
-	jam pincode_state_pincode_ready,mem_pincode_state
-	branch cmd_pair
-
-
-//command opcode 0x11
-check_51cmd_inq:
-	rtn
-
-
-//command opcode 0x12
-check_51cmd_stop_inq:
-	rtn
-
-
-//command opcode 0x13
-check_51cmd_adv:
-	jam ON,mem_le_adv_enable
-	jam ADV_IND,mem_le_adv_type
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BLE_ADV,pdata
-	store 2,mem_ui_state_map
-	rtn
-
-
-//command opcode 0x14
-check_51cmd_stop_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 0x15
-check_51cmd_direct_adv:
-	jam ON,mem_le_adv_enable
-	jam ADV_DIRECT_IND,mem_le_adv_type
-	fetch 2,mem_ui_state_map
-	set1 UI_STATE_BLE_ADV,pdata
-	store 2,mem_ui_state_map
-	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
-	store 2,mem_le_superto
-	store 2,mem_le_init_superto
-	branch le_send_terminate_ind_user_terminated
-
-
-//command opcode 0x18
-check_51cmd_ble_update_connect_param:
-	branch le_l2cap_tx_update_req
-
-
-//command opcode 19
-check_51cmd_led_off:
-	arg 0,rega
-	branch ui_led_off_global
-
-
-//command opcode 20
-check_51cmd_led_on:
-	arg 0,rega
-	branch ui_led_on_global
-
-
-//command opcode 21
-check_51cmd_led_start_blink:
-	arg 0,rega
-	branch ui_led_blink_start_global
-
-
-//command opcode 0x22
-check_51cmd_le_start_con:
-	jam ON,mem_le_scan_enable
-	jam hci_cmd_le_create_conn,mem_hci_cmd
-//	fetch 6,mem_app_peer_addr
-//	store 6,mem_le_conn_peer_addr
-	rtn
-
-
-//command opcode 0x23
-check_51cmd_start_scan:
-	jam ON,mem_le_scan_enable
-	rtn
-
-
-//command opcode 0x24
-check_51cmd_stop_scan:
-	jam OFF,mem_le_scan_enable
-	jam 0,mem_hci_cmd
-	rtn
-
-
-//command opcode 0x25
-check_51cmd_hibernate:
-	fetch 2,mem_cb_before_hibernate
-	call callback_func
-	fetch 1,mem_ui_button_gpio
-	beq UI_BUTTON_GPIO_DISABLE,check_51cmd_hibernate_btn_disabled
-	copy pdata,temp
-	call gpio_config_input
-check_51cmd_hibernate_btn_disabled:
-	call ui_ipc_clean_all_fifo
-	branch lpm_hibernate	
-
-
-//command opcode 0x27
-check_51cmd_le_smp_sec_req:
-	branch le_send_smp_security_request
-
-
-//command opcode 0x29
-check_51cmd_role_switch:
-  	jam LMP_SLOT_OFFSET,mem_lmo_opcode2
-	set1 mark_switch_initiated,mark
-	nrtn master
-	jam SWITCH_FLAG_INIT,mem_switch_flag
-	jam LMP_SWITCH_REQ ,mem_lmo_opcode2
-	fetch 1,mem_connection_options
-	set0 CONNECTION_SWITCH,pdata
-	store 1,mem_connection_options
-	rtn
-
-
-//command opcode 0x30
-check_51cmd_bb_reconn_cancel:
-	force page_length_timer,queue
-	branch timer_stop
-
-
-//command opcode 0x33
-check_51cmd_dhkey_not_accept:
-	call tid_set_reply
-	jam LMP_DHKey_Check,mem_lmi_opcode2
-	branch parse_lmp_dhkey_check_reject	
-
-
-ui_check_paring_button:
-	fetch 1,mem_ui_state_map
-	rtnbit0 UI_STATE_BTN_DOWN
-	rtnbit0 UI_STATE_BT_RECONNECT
-	branch check_51cmd_bb_reconn_cancel
-
-
-
-///////////queue function////////////
-queue_init:
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,contw
-	setarg 0
-	istore 3,contw
-	rtn
-	
-//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:
-	call disable_user
-	call queue_full
-	rtn blank
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,regb
-	ifetcht 1,regb
-	increase 1,temp
-	istoret 1,regb	//number add 
-	
-	ifetcht 1,pdata	//temp:each length
-	copy temp,loopcnt
-	add pdata,QUEUE_OFFSET_WRITE_PTR,regb
-	ifetch 1,regb
-	imul32 temp,pdata	//offset
-	iadd contr,contw
-	copy rega,contr
-calc_queue_next_ptr:
-	call memcpy
-	call queue_get_size
-	pincrease -1
-	ifetcht 1,regb
-	increase 1,temp
-	iand temp,temp
-	istoret 1,regb
-	branch enable_user
-
-
-//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:
-	call disable_user
-	call queue_empty
-	rtn blank
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,regb
-	ifetcht 1,regb
-	increase -1,temp
-	istoret 1,regb
-	ifetcht 1,pdata		//each size
-	copy temp,loopcnt
-	add pdata,QUEUE_OFFSET_READ_PTR,regb
-	ifetch 1,regb
-	imul32 temp,pdata	//offset
-	iadd contr,contr
-	increase 1,contr
-	copy rega,contw
-	branch calc_queue_next_ptr
-
-
-//output:if blank is 1,mean queue is empty
-queue_empty:
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_CURR_NUM,contr
-	ifetch 1,contr
-	rtn
-
-//output:if blank is 1,mean queue is full
-queue_full:
-	call queue_get_size
-	ifetcht 1,contr
-	isub temp,pdata
-	rtn
-
-//output:pdata is queue size
-queue_get_size:
-	fetch 2,mem_queue_ptr
-	add pdata,QUEUE_OFFSET_LENGTH,contr
-	ifetch 1,contr
-	rtn
-
-///////////queue function end////////////
-
-
-
-
Index: lexiang/program/utility.prog
===================================================================
--- /branch/lexiang/program/utility.prog	(revision 543)
+++ /branch/lexiang/program/utility.prog	(nonexistent)
@@ -1,614 +0,0 @@
-
-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
-push_stack:
-	deposit contw
-	store 2, mem_contw
-	storet 8,mem_temp
-	deposit timeup
-	store 4,mem_timeup
-	call push_stack_rega_b_c
-	deposit contr
-	store 2, mem_contr
-	rtn
-
-push_stack_rega_b_c:
-	deposit rega
-	store 4, mem_rega
-	deposit regb
-	store 4, mem_regb
-	deposit regc
-	store 3, mem_regc
-	rtn
-
-pop_stack:
-	fetcht 8,mem_temp
-	fetch 4,mem_timeup
-	iforce timeup
-	call pop_stack_rega_b_c
-	fetch 2, mem_contw
-	iforce contw
-	fetch 2, mem_contr
-	iforce contr
-	rtn
-
-pop_stack_rega_b_c:
-	fetch 4, mem_rega
-	iforce rega
-	fetch 4, mem_regb
-	iforce regb
-	fetch 3,mem_regc
-	iforce regc
-	rtn
-
-get_contw:
-	fetch 2,mem_contw
-	copy pdata,contw
-	rtn
-get_contr:
-	fetch 2,mem_contr
-	copy pdata,contr
-	rtn
-store_contw:
-	copy contw,pdata
-	store 2,mem_contw
-	rtn
-store_contr:
-	copy contr,pdata
-	store 2,mem_contr
-	rtn	
-	
-
-//
-save_cont_pointers:
-	copy contw,pdata
-	store 2,mem_hold_contw
-	copy contr,pdata
-	store 2,mem_hold_contr
-	rtn
-load_cont_pointers:
-	fetch 2,mem_hold_contw
-	copy pdata,contw
-	fetch 2,mem_hold_contr
-	copy pdata,contr
-	rtn
-
-memcpy96:
-	call memcpy32
-memcpy64:
-	call memcpy32
-	branch memcpy32
-memcpy12:
-	call memcpy8
-memcpy4:
-	ifetch 4,contr
-	istore 4,contw
-	rtn	
-memcpy8:
-	ifetch 8,contr
-	istore 8,contw
-	rtn	
-
-memcpy48:
-	call memcpy16
-memcpy32:
-	call memcpy8
-memcpy24:
-	call memcpy8
-memcpy16:
-	call memcpy8
-	branch memcpy8
-
-
-
-delay_10ms:
-	arg 10,loopcnt
-delay_ms_wait:
-	nop 12000
-	loop delay_ms_wait
-	rtn
-
-bn_zero:
-	force 3,loopcnt
-memset0:
-	force 0,pdata
-memset8:
-	istore   8,contw
-	loop   memset8
-	rtn
-
-memset0_8:
-	force 0,pdata
-	istore 8,contw
-	rtn
-memset0_4:
-	force 0,pdata
-	istore 4,contw
-	rtn	
-	
-clear_mem_256:
-	force 4,loopcnt
-	branch memset0 
-clear_mem_512:
-	force 8,loopcnt
-	branch memset0 
-
-clear_mem:
-	deposit loopcnt
-	rtn blank
-	setarg 0
-clear_mem_loop:
-	istore 1,contw
-	loop clear_mem_loop
-	rtn
-	
-
-clear_temp_block:
-	arg 32,loopcnt
-	arg mem_temp_block0,contw
-	branch clear_mem
-	
-xor_loop:
-	ifetch   4,regc
-	ifetcht 4,rega
-	ixor     temp,pdata
-	istore   4,contw	
-	increase 4,rega
-	increase 4,regc
-	loop  xor_loop
-	rtn
-	
-// 11 22 -> 22 11; 11 22 33 -> 33 22 11 
-// rega:data addr ;loopnct:length
-inverse_data:
-	bpatchx patch3f_3,mem_patch3f
-	copy loopcnt,pdata
-	sub pdata,1,null
-	rtn positive
-	iadd rega,regb	
-	increase -1,regb
-	rshift loopcnt,loopcnt
-inverse_loop:
-	ifetcht 1,rega
-	ifetch 1,regb
-	istore 1,rega
-	istoret 1,regb
-	increase -1,regb
-	increase 1,rega
-	loop inverse_loop
-	rtn
-
-
-memcpy_fast:
-	deposit loopcnt
-	rtn blank
-memcpy_fast_loop:
-	increase -8,loopcnt
-	call memcpy8,positive
-	rtn zero
-	branch memcpy_fast_loop,positive
-	increase 8,loopcnt
-memcpy_fast_loop_four:
-	increase -4,loopcnt
-	call memcpy4,positive
-	rtn zero
-	branch memcpy_fast_loop_four,positive
-	increase 4,loopcnt
-	branch memcpy
- 
-memcpy:
-	deposit loopcnt
-	rtn blank
-memcpy_loop:
-	ifetch 1,contr
-	istore 1,contw
-	loop memcpy_loop
-	rtn
-
-timer_stop:
-	setarg 0
-timer_init:
-	rshift clkn_bt,temp
-	storet 4,mem_last_clkn
-	arg mem_timers,contw
-	iforce temp
-	lshift queue,pdata
-	iadd contw,contw
-	istoret 2,contw
-	bpatchx patch3f_4,mem_patch3f
-	rtn
-
-timer_check_timeout:
-	arg 0x800,timeup
-	lshift16 timeup,timeup
-	iadd timeup,pdata
-	rtn
-
-
-timer_reinit:
-	arg 0,queue
-timer_check:
-	bpatchx patch3f_5,mem_patch3f
-	fetcht 4,mem_last_clkn
-	rshift clkn_bt,pdata
-	store 4,mem_last_clkn	
-	isub temp,null
-	ncall timer_check_timeout,positive	
-	isub temp,timeup
-	copy timeup,temp
-	arg mem_timers,contr
-	copy contr,contw
-	arg 16,loopcnt
-timer_loop:
-	ifetch 2,contr
-	isub temp,pdata
-	branch timer_counting,positive
-	force 0,pdata
-timer_counting:
-	istore 2,contw
-	loop timer_loop	
-	arg mem_timers,contr
-	lshift queue,pdata
-	iadd contr,contr
-	ifetch 2,contr
-	rtn
-
-
-
-	/* pdata 28+16 bit add temp 26+16 bit, result in temp */
-clk_add:
-	iadd temp,temp
-	copy temp, loopcnt
-	setarg 3750
-	isub loopcnt,pdata
-	rtn positive
-	sub pdata,0,pdata
-	rshift16 temp,temp
-	increase 1,temp
-	lshift16 temp,temp
-	ior temp,temp
-	rtn
-
-clk_diff_rt:
-	call clk_diff
-	branch clk2rt
-
-/* pdata -temp -> pdata, all are 28+16 bits, set user if negative */
-clk_diff:
-	disable user
-	isub temp,pdata
-	branch clk_diff_pos,positive
-	enable user
-	sub pdata,0,pdata
-clk_diff_pos:
-	rtnbit0 15
-	arg -61786,temp
-	iadd temp,pdata
-	set0 64,pdata
-	rtn
-
-clk2rt:
-	iforce contr
-	rshift16 pdata,pdata
-	arg 3750,temp
-	imul32 temp,pdata
-	iadd contr,pdata
-	rtn
-
-	/* pdata = clks in, temp = lpo out */
-clk2lpo:
-	lshift8 pdata,pdata
-	lshift4 pdata,pdata
-	fetcht 3,mem_clks_per_lpo
-	idiv temp
-	call wait_div_end
-	quotient temp
-	rtn
-
-	/* rt clk -> bt+rt clk */
-clk2bt:
-	arg 3750,temp
-	idiv temp
-	call wait_div_end
-	quotient pdata
-	lshift16 pdata,pdata
-	remainder temp
-	ior temp,temp
-	rtn
-
-
-
-//input:contru 
-//output:temp
-//used register: temp regc
-string2dec_from_uart:
-	arg 0,temp
-string2dec_from_uart_done:
-         copy temp,regc
-	ifetch 1,contru
-	call uchar2dialog	
-	copy regc,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
-
-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
-
-
-wait_div_end:	
-	rtn modone
-	branch wait_div_end
-
-
-
-//input:
-//	count:loopcnt str1:rega str2:regb
-//output:
-//	same:set falg true ,diff set falg false
-// using:
-//	reg:temp null flag:zero
-compare_loop:
-string_compare:
-	ifetch 1,rega
-	ifetcht 1,regb
-	isub temp,null
-	nrtn zero
-	increase 1,rega
-	increase 1,regb
-	loop string_compare
-	force 0,null
-	rtn
-
-	/* pdata = temp if pdata > temp */
-ceiling:
-	isub temp,null
-	nrtn positive
-	deposit temp
-	rtn
-	
-swap:
-	iadd temp,pdata
-	isub temp,temp
-	isub temp,pdata
-	rtn
-
-clean_mem:
-	arg 0x200,loopcnt
-	arg 0x4000,contw
-	branch memset0				// clear xram at boot
-
-	//cb function ptr in pdata
-callback_func:
-	rtn blank
-	copy pdata,pc	//rtn through cb functon.
-	//branch assert
-
-wait_uarttx:
-	hfetch 2,core_uart_txitems
-	nbranch wait_uarttx,blank
-	rtn
-
-ice_break:
-	jam 0x1,core_ice_ctrl
-	rtn
-
-ice_setbp:
-	hstore 2,core_ice_break0
-	hfetch 1,core_ice_ctrl
-	set1 4,pdata
-	hstore 1,core_ice_ctrl
-	rtn
-ice_setbp2:
-	hstore 2,core_ice_break1
-	hfetch 1,core_ice_ctrl
-	set1 6,pdata
-	hstore 1,core_ice_ctrl
-	rtn
-	
-ice_set_write_bp:
-	hstore 2,core_ice_break0
-	jam 0x30,core_ice_ctrl
-	rtn
-	
-
-
-test_enable_white:
-	hfetch 1,core_config
-	set0 whiteoff_bit,pdata
-	hstore 1,core_config			/* whitening on */
-	rtn
-
-check_uart_tx_buff:
-	hfetch 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:
-	bpatchx patch3f_6,mem_patch3f
-	ifetcht UTIL_FIFO_LEN,rega
-	and temp,0xff,pdata
-	nbranch fifo_in_push,blank
-	rshift8 temp,pdata
-	istore UTIL_FIFO_LEN,rega
-fifo_in_push:
-	increase UTIL_FIFO_LEN+UTIL_FIFO_OFFSET,rega
-	ifetch 1,rega
-	nbranch assert,blank //fifo full
-	fetch 1,mem_fifo_temp
-	istore 1,rega
-	rtn
-	
-	//fuction fifo_out
-	//rega pointer to fifo memory
-	//pdata  data from fifo, blank mains fifo empty
-fifo_out:
-	bpatchx patch3f_7,mem_patch3f
-	arg UTIL_FIFO_LEN,loopcnt
-	ifetch UTIL_FIFO_LEN,rega
-	rtn blank
-fifo_out_loop:
-	ifetch 1,rega
-	nbranch fifo_out_end,blank
-	increase 1,rega
-	loop fifo_out_loop
-	branch assert
-fifo_out_end:
-	arg 0,temp
-	istoret 1,rega
-	rtn
-
-	//fuction fifo_is_empty
-	//rega pointer to fifo memory
-	//blank--- fifo is empty
-fifo_is_empty:
-	ifetch UTIL_FIFO_LEN,rega
-	rtn
-
-	//fuction fifo_is_full
-	//rega pointer to fifo memory
-	//blank--- fifo is NOT full
-fifo_is_full:
-	ifetch 1,rega
-	rtn
-	//rega pointer to fifo memory
-	//blank--- fifo is NOT near full
-fifo_is_near_full:
-	ifetch 2,rega
-	rtn
-
-	//rega pointer to fifo memory
-	//count output via pdata
-fifo_content_count:
-	arg 0,temp
-fifo_content_count_loop:
-	fetch 1,contr
-	loop fifo_content_count_loop,blank
-	increase 1,temp
-	loop fifo_content_count_loop
-	copy temp,pdata
-	rtn
-	
-not_greater_than:
-	isub temp,null
-	nrtn positive
-	copy temp,pdata
-	rtn
-
-
-disable_positive:
-	force -1,null
-	rtn
-enable_positive:
-disable_zero:
-	force 1,null
-	rtn
-enable_zero:
-	force 0,null
-	rtn
-
-enable_user:
-	enable user
-	rtn
-	
-disable_user:
-	disable user
-	rtn
-	
-enable_user2:
-	enable user2
-	rtn
-	
-disable_user2:
-	disable user2
-	rtn
-
-disable_blank:
-	setarg 1
-	rtn
-
-enable_blank:
-	setarg 0
-	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
-
-
Index: lexiang/sched/109x.dat
===================================================================
--- /branch/lexiang/sched/109x.dat	(revision 543)
+++ /branch/lexiang/sched/109x.dat	(nonexistent)
@@ -1,20 +0,0 @@
-
-mem_lpm_config:8f 1d ca	#4khz
-mem_lpm_xtalcnt:00 0a 0b ef 07
-mem_lpm_hibernate_switch:00
-
-mem_fcomp_mul:02
-mem_fcomp_div:24
-
-mem_seqi:00
-
-#write to null
-mem_24g_head_ptr:00 84
-
-mem_rx_window_init:80 04
-mem_rx_window_sniff:00 08
-mem_le_rx_window_inc:00 00
-
-
-
-
Index: lexiang/sched/AntiLost.dat
===================================================================
--- /branch/lexiang/sched/AntiLost.dat	(revision 543)
+++ /branch/lexiang/sched/AntiLost.dat	(nonexistent)
@@ -1,174 +0,0 @@
-mem_antl_queue_width:0a 08
-mem_queue_ptr:mem_antl_queue_width
-mem_antl_lpm_interval:14 00
-mem_antl_adv_interval:10 00
-mem_antl_slow_adv_lpm_interval:a0 00
-mem_antl_slow_adv_adv_interval:3b 06
-
-
-#mem_le_notify_handle:0a 00
-mem_device_option:0f
-mem_le_adv_channel_map:07 
-#mem_ssp_enable:01
-
-mem_ui_button_gpio:08
-mem_ui_button_timeout:1e
-mem_ui_button_last_state:01
-
-mem_antl_fast_adv_timeout:64 00
-mem_antl_le_sleep_timeout:b0 04
-
-mem_power_param_ptr:mem_antl_power_param
-mem_antl_power_off_timeout:0f 0c
-mem_ui_led_struct_num:02
-mem_ui_led_struct_ptr:mem_antl_led_style
-mem_antl_led_gpio:1b
-mem_antl_buzzer_gpio:83
-
-
-mem_antl_fast_adv_led_style:01 ff 1b 32 00 f0 00
-mem_antl_slow_adv_led_style:01 ff 1b 32 00 4e 0c
-mem_antl_power_starting_led_style:01 03 1b 96 00 96 00
-mem_antl_power_starting_buzzer_style:01 03 83 96 00 96 00
-mem_antl_power_off_led_style:01 01 1b 80 0c 00 00
-mem_antl_power_off_buzzer_style:01 01 83 80 0c 00 00
-mem_antl_alert_led_stlye:01 ff 1b 32 00 0e 06
-mem_antl_alert_buzzer_stlye:01 ff 83 32 00 0e 06
-mem_antl_key_led_style:01 01             1b 32 00 32 00
-mem_antl_key_buzzer_style:01 01              83 32 00 32 00
-
-
-
-#mem_le_pres:02 03 00 01 10 02 01
-mem_le_pres_auth:01
-mem_le_pres:02 03 00 05 10 02 03
-mem_le_transmit_window:50
-mem_rx_window_sniff_inc:00 40
-mem_le_local_mtu:17
-
-
-mem_le_lap:0a 89 73 70 b4 c1
-mem_le_name_len:
-#with 5 spaces
-'TrackerPA     
-
-mem_le_adv_data_len:1e
-mem_le_adv_data:
-#appearance
-03 19 c1 03
-#flags
-02 01 05
-#tx power level
-02 0a 00
-#complete uuid
-03 03 f0 ff
-#complete local name
-#with 5 spaces
-'\09TrackerPA     
-mem_le_scan_data_len:10
-mem_le_scan_data:
-#with 5 spaces
-'\09TrackerPA     
-
-#mem_adv_lap_ptr:mem_le_adv_data+2
-
-
-mem_keyscan_ptr:mem_antl_key_num
-mem_lpm_mode:01
-mem_lpm_overhead:06
-mem_lpm_mult_timeout:02
-
-mem_interval_increment:04 00
-mem_antl_le_interval_min:
-18 00 #min interval
-20 00 #max interval
-10 00 #latency
-58 02 #timeout
-mem_antl_le_unnormal_interval_min:
-10 01 #min interval
-90 01 #max interval
-00 00 #latency
-58 02 #timeout
-
-mem_antl_led_num:01
-mem_antl_led_gpio_map:
-1b
-ff
-ff
-ff
-
-
-mem_antl_key_num:01
-mem_antl_key_conf0:
-#0
-08
-#1
-ff
-#2
-ff
-#3
-ff
-mem_antl_key0_press:
-06
-0a 00
-5a 6b #header
-00    #opcode(from 01 to fe) #6th byte
-00 00 #data length
-00    #sum
-#key0release for doubleclick
-mem_antl_key0_release:
-07 #0th byte
-0a 00
-5a 6b #header
-00    #opcode(from 01 to fe)for doubleclick #5th byte
-00 01 #data length 0x0001 (not 0x0100,byteswaped after loading)
-00   #8th byte
-00	 #sum
-mem_adc_config_flag:00
-mem_adc_timeout:b0 04
-mem_battery_calculate_set:
-2c 01
-fa 00
-00 00
-00 00
-
-#mem_empty_count:03
-mem_alarm_config:01
-mem_alarm_config_notfy_cnt:01
-
-#beep
-mem_buzzer_pwm_conf:
-03	#pwm gpio
-04	#pwm channel
-a0	#three  byte frequency
-0f
-00
-32 #duty cycle (by percent %)
-
-mem_ui_le_uuid_table:mem_AntiLost_le_att_list
-#attribute list: handle 2bytes  uuid 2bytes  length 1bytes  attribute Nbytes
-mem_AntiLost_le_att_list:
-#Primary service GAP ------
-01 00  02 00 28 02 00 18
-#Device name
-02 00 02 03 28 01 0a
-03 00 02 00 2a 04 31 32 33 34
-#Appearance
-04 00 02 03 28 01 02
-05 00 02 01 2a 02 c8 00 #3c2=hid mouse
-#Peripheral Preferred Connection Parameters
-06 00 02 03 28 01 02
-07 00 02 04 2a 08 08 00 20 00 10 00 58 02 # interval 6ms, latency 100, timeout 600
-#Primary service yichip transmit ------
-08 00 02 00 28 02 f0 ff
-
-09 00 02 03 28 01 12
-0a 00 02 f1 ff 08 00 00 00 00 00 00 00 00
-0b 00 02 02 29 02 00 00
-
-0c 00 02 03 28 01 08
-0d 00 02 f2 ff 08 00 00 00 00 00 00 00 00
-#End of Attribute list
-00 00
-
-
Index: lexiang/sched/DM_module.dat
===================================================================
--- /branch/lexiang/sched/DM_module.dat	(revision 543)
+++ /branch/lexiang/sched/DM_module.dat	(nonexistent)
@@ -1,435 +0,0 @@
-
-mem_device_option:0a
-mem_ui_profile_supported:40
-mem_app_connection_options:13
-
-mem_features:
-ff
-ff
-8f
-f8      #fe--EDR  F8--BR
-9b      #AFHclose 83
-9d
-59
-83
-
-##############ADC CONFIG##############
-mem_module_read_vdd_count:01
-mem_module_read_vdd_flag:01
-#####################################
-
-##############NVRAM CONFIG##############
-mem_nv_data_ptr:mem_module_nv_data
-mem_nv_data_number:05
-#####################################
-
-##############SPP CONFIG##############
-mem_credit_flag:00
-mem_rfcomm_max_frame_size:7f 00
-mem_rfcomm_credit_init_data:07
-#####################################
-
-##############SSP CONFIG##############
-mem_sp_iocap_local:03 00 04
-mem_ssp_enable:01
-mem_pin_length:04  30 30 30 30 30
-#####################################
-
-##############UART CONFIG##############
-mem_baud:D0 00
-mem_module_uart_rx_buffer:00 1c
-mem_module_uart_rx_buffer_end:ff 1f
-mem_module_uart_tx_buffer:00 4c
-mem_module_uart_tx_buffer_end:ef 4f
-#####################################
-
-
-
-##############BLUETOOTH CONFIG##############
-###commom###
-mem_soft_version_num:00 01
-mem_module_state:03
-mem_module_bluetooth_stauts_by_command:07
-mem_class:24 04 04
-
-mem_module_flag:00
-#bit0 MODULE_FLAG_UART_FLOW_CONTROL
-#bit1 MODULE_FLAG_BLE_SEND_MTU23
-#bit2 MODULE_FLAG_BLE_DATA_ENCRYPT
-
-mem_ui_button_gpio:ff
-mem_lpm_mode:01
-mem_lpm_interval:00 01
-mem_lpm_overhead:08
-mem_lpm_mult_timeout:02
-
-mem_module_wake_up_gpio:1b
-
-###3.0###
-mem_scan_mode:00
-mem_module_spp_lpm_mult:28
-mem_lap:77 1a 21 31 10 3a
-mem_local_name_length:
-'YichipFPGA
-
-###3.0 sinff param###
-mem_sniff_param_interval:20 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:00
-
-
-###ble###
-mem_le_pairing_handle:2a 00
-mem_le_configuration:08
-
-mem_le_secure_connect_enable:00
-mem_le_adv_channel_map:07
-mem_le_pairing_mode:01
-
-mem_module_data_write_handle:2d 00
-mem_module_data_write_handle2:2f 00
-
-
-mem_le_adv_enable:00
-mem_le_adv_interval:f0 00
-mem_module_le_lpm_mult:05
-mem_le_lap:2a 31 00 33 02 3a
-mem_le_name_len:
-'Yichip 1021s Mou
-
-mem_le_adv_data_len:03
-mem_le_adv_data:
-02 01 0e
-
-mem_le_scan_data_len:0e
-
-mem_le_scan_data:# 1 byte length + 1 byte type + N bytes data
-'\09Yichip 1021s Mou
-
-mem_le_pres:02 03 00 05 10 02 03
-
-mem_le_interval_min:
-08 00 #min interval
-10 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-
-mem_le_local_mtu:b5
-mem_le_remote_mtu:17
-
-
-#####################################
-
-
-mem_eir_enable:01
-mem_all_uuid_16bits: 
-05
-03#Type: Complete list of 16-bit UUIDs
-0012 0001 0100 0111 0300 
-
-mem_all_uuid_128bits:
-00
-
-
-mem_ui_uuid_table:mem_module_uuid_list
-
-mem_module_uuid_list:
-03
-12
-00
-01
-00
-00
-01
-00
-01
-00
-01
-36
-00
-52
-09
-00
-00
-0a
-00
-01
-00
-01
-09
-00
-01
-35
-03
-19
-12
-00
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-01
-35
-03
-19
-00
-01
-09
-00
-09
-35
-08
-35
-06
-19
-12
-00
-09
-01
-00
-09
-02
-00
-09
-01
-03
-09
-02
-01
-09
-05
-ac
-09
-02
-02
-09
-02
-39
-09
-02
-03
-09
-06
-44
-09
-02
-04
-28
-01
-09
-02
-05
-09
-00
-02
-03
-11
-01
-00
-03
-01
-00
-00
-01
-00
-03
-36
-00
-46
-09
-00
-00
-0a
-00
-01
-00
-03
-09
-00
-01
-35
-03
-19
-11
-01
-09
-00
-02
-0a
-00
-00
-00
-00
-09
-00
-04
-35
-0c
-35
-03
-19
-01
-00
-35
-05
-19
-00
-03
-08
-01
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-01
-00
-25
-0a
-53
-50
-50
-20
-73
-6c
-61
-76
-65
-00
-00
-00
-01
-00
-
-
-mem_ui_le_uuid_table:mem_module_le_att_list
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_module_le_att_list:
-#Primary service GAP ------
-01 00 02 00 28 02 00 18
-
-
-#Appearance
-02 00 02 03 28 01 02
-03 00 02 01 2a 02 c8 00 #3c2=hid mouse
-
-#Device name
-04 00 02 03 28 01 0a
-05 00 02 00 2a 14 41 73 74 20 4c 45 20 4d 6f 75 73 65 20 20 20 20 20 20 20 20
-
-
-#Peripheral Preferred Connection Parameters
-06 00 02 03 28 01 02
-07 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-
-#privcy flag
-08 00 02 03 28 01 02
-09 00 02 02 2a 01 01
-
-#reconnecting addr 
-0a 00 02 03 28 01 08
-0b 00 02 03 2a 06 00 00 00 00 00 00
-
-#Primary service GATT ------
-0c 00 02 00 28 02 01 18
-
-#Service changed
-0d 00 02 03 28 01 20
-0e 00 02 05 2a 00
-#Client Characteristic Configuration
-0f 00 02 02 29 02 00 00
-
-#Primary service TX power ------
-10 00 02 00 28 02 04 18
-#Characteristic Tx power level
-11 00 02 03 28 01 16
-12 00 02 07 2a 01 00
-13 00 02 02 29 02 00 00
-
-#Primary service Battery ------
-14 00 02 00 28 02 0f 18
-#Characteristic Battery level
-15 00 02 03 28 01 12
-16 00 02 19 2a 01 38
-
-#Primary service device infomation
-17 00 02 00 28 02 0a 18
-#Characteristic system id
-18 00 02 03 28 01 02
-19 00 02 23 2a 03 00 00 00
-
-#Characteristic manufactor name
-1a 00 02 03 28 01 02
-1b 00 02 29 2a 08 46 6c 61 67 74 72 69 70
-
-#Characteristic module number
-1c 00 02 03 28 01 02
-1d 00 02 24 2a 06 79 69 63 68 69 70
-
-#Characteristic serial number
-1e 00 02 03 28 01 02
-1f 00 02 25 2a 04 63 6f 6d 33
-
-#Characteristic firmware version
-20 00 02 03 28 01 02
-21 00 02 26 2a 03 31 2e 30
-
-#Characteristic software version
-22 00 02 03 28 01 02
-23 00 02 28 2a 03 31 2e 30
-
-#Characteristic hardware version
-24 00 02 03 28 01 02
-25 00 02 2a 2a 03 31 2e 30
-
-#Characteristic regulatory version
-26 00 02 03 28 01 02
-27 00 02 25 2a 04 63 6f 6d 33
-
-#Primary service yichip transmit ------
-28 00 02 00 28 10 55 e4 05 d2 af 9f a9 8f e5 4a 7d fe 43 53 53 49
-#Characteristic tx--notify read
-29 00 02 03 28 01 12
-2a 00 10 16 96 24 47 C6 23 61 BA D9 4B 4D 1E 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-#Client Characteristic Configuration
-2b 00 02 02 29 02 00 00
-
-#Characteristic rx--write
-2c 00 02 03 28 01 08
-2d 00 10 b3 9b 72 34 be ec d4 a8 f4 43 41 88 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-
-#Characteristic rx-- write without Response
-2e 00 02 03 28 01 04
-2f 00 10 fe 69 ca 9a 56 19 f6 ab 02 4d aa 6d 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-
-#Characteristic rx tx --read write notify
-30 00 02 03 28 01 1a
-31 0010 18 03 A6 28 5E D8 EC 91 1C 48 A3 AC 43 53 53 49 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-#Client Characteristic Configuration
-32 00 02 02 29 02 00 00
-
-#End of Attribute list
-00 00
-
-
Index: lexiang/sched/car.dat
===================================================================
--- /branch/lexiang/sched/car.dat	(revision 543)
+++ /branch/lexiang/sched/car.dat	(nonexistent)
@@ -1,176 +0,0 @@
-mem_device_option:0e
-mem_le_adv_channel_map:07 
-mem_le_adv_enable:00
-
-
-mem_spi_ncs_gpio:ff
-
-mem_le_pres_auth:01
-mem_le_local_mtu:17
-mem_le_adv_interval:60 01 
-
-
-
-mem_le_lap:56 78 01 98 07 2b
-mem_le_name_len:
-'YC-CAR-aa
-
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-17 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 02 01 05 03 02 ff f0
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-1e 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
-
-
-mem_car_le_att_list:
-
-#Primary service: GATT
-01 00 02 00 28 02 01 18
-#Characteristic: Service changed
-02 00 02 03 28 01 20
-03 00 02 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 02 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 02 03 28 01 02
-07 00 02 00 2a 11 55 43 48 4f 4e 20 30 31 20 20 20 20 20 20 20 20 20
-#Characteristic: Appearance
-08 00 02 03 28 01 02 
-09 00 02 01 2a 02 c8 00 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 02 03 28 01 02
-0b 00 02 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 02 00 28 02 0a 18 
-#Characteristic: pnp id
-0d 00 02 03 28 01 02
-0e 00 02 50 2a 07 02 8a 24 66 82 01 00
-
-#Primary Service:Car
-0f 00 02 00 28 02 f0 ff
-#Characteristic: Notify/Read UUID
-10 00 02 03 28 01 12
-11 00 02 f1 ff 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-12 00 02 02 29 02 00 00
-#Characteristic: Write UUID
-13 00 02 03 28 01 08
-14 00 02 f2 ff 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-
-#End of Attribute list
-00 00
-
-
-
-mem_ui_le_uuid_table:mem_car_le_att_list
-
-mem_lpm_mode:00
-mem_lpm_overhead:06
-mem_lpm_mult_timeout:02
-mem_car_hard_soft_switch:00
-
-mem_power_param_ptr:mem_car_soft_power
-mem_car_power_off_timeout:0c 0c
-
-mem_ui_button_gpio:ff
-mem_ui_button_timeout:14
-mem_ui_button_last_state:01
-
-
-mem_ui_led_struct_ptr:mem_car_style1_led_type
-mem_ui_led_struct_num:02
-
-#style:01
-mem_car_style1_blink_count:ff
-mem_car_style1_struct_led_gpio:02
-mem_car_style1_on_time:96 02
-mem_car_style1_off_time:3a 07
-
-#style:02
-mem_car_style2_blink_count:ff
-mem_car_style2_struct_led_gpio:ff
-mem_car_style2_on_time:40 01
-mem_car_style2_off_time:40 01
-
-
-mem_car_led_num:0a
-mem_car_led_map:
-02
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-
-mem_car_queue_each_size:14 06
-
-mem_queue_ptr:mem_car_queue_each_size
-
-mem_car_config_pairing_led_conn_status:00
-mem_car_config_soft_switch_enable:00
-mem_car_config_pairing_led_gpio:ff
-mem_car_config_low_voltage_led_gpio:07
-mem_car_config_soft_switch_gpio:ff
-mem_car_config_low_voltage_percent:14
-mem_car_config_bat_notify_enable:01
-mem_car_config_device_select:03
-mem_car_config_ir_enable:01
-mem_car_config_motor_layout:03
-mem_car_config_ir_rx_gpio:06
-mem_car_config_led_num:08
-mem_car_config_blood_led_gpio:08 09 0a 0b 0c 0d 0e 0f
-
-
-mem_motor1_speed:0a
-mem_motor2_speed:0a
-mem_motor3_speed:0a
-mem_motor1_pwm_set:04 14 00 00 e8 03 00 00
-mem_motor2_pwm_set:05 15 00 01 e8 03 00 00
-mem_motor3_pwm_set:16 1b 00 02 e8 03 00 00
-
-mem_car_notify_vdd_count:14
-mem_notify_bat_packet:07 11 00 5a 6b 01 00 01 00 00
-
-mem_vdd_calculate_set:e0 01 90 01 9a 01 00 00	#full_vol;	empty_vol;	low_vol;	now_vol
-
-mem_ir_notify_data:08 11 00 5a 6b 06 00 02 00 00 00
-
-mem_adc_config_flag:01
-
-mem_car_info_request:0e 11 00 5a 6b 08 00 08 00 00 00 00 00 00 00 00 00
-
-mem_car_led_control_timer:05
-
-mem_car_24g_no_data_timeout_count:b8 0b
-
-#mem_car_led_control:01 01 01 01 01 01 01 01
-
-
-mem_tx_power:02
-mem_250k_freq_enable:00
-mem_24g_head_ptr:mem_24g_car_head_ptr
-mem_24g_car_head_ptr+394:4#offset_24g_pair_txpower
-mem_24g_car_head_ptr+146:20 15 10 05#offset_24g_paring_addr
-mem_24g_car_head_ptr+151:00 13 2c 42#offset_24g_ch_map1
-mem_24g_car_head_ptr+155:06 15 36 48#offset_24g_ch_map2
-mem_24g_car_head_ptr+159:0f 1a 3a 4c#offset_24g_ch_map3
-mem_24g_car_head_ptr+163:11 23 31 4d#offset_24g_ch_map4
-mem_24g_car_head_ptr+195:00#offset_24g_no_ack
-mem_24g_car_head_ptr+205:02#offset_24g_mode
-mem_24g_car_head_ptr+137:30 75#offset_24g_rx_window
-mem_24g_car_head_ptr+349:00#offset_24g_pair_mode auto pair
-mem_24g_car_head_ptr+314:38#offset_24g_hop_interval
-mem_24g_car_head_ptr+315:00#offset_24g_ackpayload_enable
-mem_24g_car_head_ptr+299:16 16 17 02#offset_24g_rx_addr
-
-
-
Index: lexiang/sched/fpga.dat
===================================================================
--- /branch/lexiang/sched/fpga.dat	(revision 543)
+++ /branch/lexiang/sched/fpga.dat	(nonexistent)
@@ -1,36 +0,0 @@
-
-
-
-4010:c0
-4011:0f
-4022:80
-4023:02
-
-mem_fcomp_mul:02
-mem_fcomp_div:24
-mem_iscan_window:12 00
-mem_iscan_interval:00 10
-mem_pscan_window:12 00
-mem_pscan_interval:00 08
-
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-mem_rx_window_init:80 04
-mem_rx_window_sniff:00 08
-
-
-mem_lpm_xtalcnt:00 0a 1b ef 07
-
-mem_lmp_version:08 0e 05 03 00
-
-mem_eeprom_base:30 ff
-mem_eeprom_block_size:80
-
-mem_context_number:01
-
-mem_rf_init_data:
-ff
-mem_rf_init_ptr:mem_rf_init_data
-
-
Index: lexiang/sched/gatt.dat
===================================================================
--- /branch/lexiang/sched/gatt.dat	(revision 543)
+++ /branch/lexiang/sched/gatt.dat	(nonexistent)
@@ -1,86 +0,0 @@
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service GAP ------
-01 00 00 28 02 00 18
-
-#Device name
-02 00 03 28 01 0a
-03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
-
-#Appearance
-04 00 03 28 01 02
-05 00 01 2a 02 c2 03 #3c2=hid mouse
-
-#Peripheral Preferred Connection Parameters
-06 00 03 28 01 02
-07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary service GATT ------
-08 00 00 28 02 01 18
-
-#Service changed
-09 00 03 28 01 20
-0a 00 05 2a 00
-
-#Client Characteristic Configuration
-0b 00 02 29 02 00 00
-
-#Primary service TX power ------
-0c 00 00 28 02 04 18
-#Characteristic Tx power level
-0d 00 03 28 01 06
-0e 00 07 2a 01 00
-
-
-#Primary service Battery ------
-0f 00 00 28 02 0f 18
-#Characteristic Battery level
-10 00 03 28 01 12
-11 00 19 2a 01 38
-
-#Primary service yichip transmit ------
-12 00 00 28 02 f0 18
-#Characteristic tx--notify
-13 00 03 28 01 12
-14 00 f1 2a 14	# for Android device, ATT MTU is just 23 bytes, so payload is 20 bytes max
-'Test read initial va
-#Client Characteristic Configuration
-15 00 02 29 02 00 00
-#Characteristic rx--write
-16 00 03 28 01 0c
-17 00 f0 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-
-#End of Attribute list
-00 00
-
-mem_le_adv_enable:01
-mem_le_adv_data_len:03
-
-mem_le_adv_data:02 01 05
-#flags NOTE: should be included here, or Android will not do connectgatt()
-
-
-mem_le_scan_data_len:17
-
-mem_le_scan_data:	# 1 byte length + 1 byte type + N bytes data
-
-#complete local name
-0e 09 
-#'Ast LE2Serial
-'YiChip BLE2IR
-
-#16bit uuid
-03 03 00 f0
-
-#Apperance
-03 19 40 02
-
-
-mem_le_adv_interval:00 08 
-mem_le_adv_direct_addr_type:01
-mem_le_adv_channel_map:07 
-
-mem_lap:77 11 00 33 00 00
-
Index: lexiang/sched/hci.dat
===================================================================
--- /branch/lexiang/sched/hci.dat	(revision 543)
+++ /branch/lexiang/sched/hci.dat	(nonexistent)
@@ -1,8 +0,0 @@
-#device parameters
-mem_lap:88 11 00 33 00 00
-mem_local_name_length:09
-mem_local_name:'Bluetooth
-mem_device_option:01
-mem_ssp_enable:01
-mem_lpm_mode:01
-mem_3v_adc_data:00 00
\ No newline at end of file
Index: lexiang/sched/hci_boot.dat
===================================================================
--- /branch/lexiang/sched/hci_boot.dat	(revision 543)
+++ /branch/lexiang/sched/hci_boot.dat	(nonexistent)
@@ -1,11 +0,0 @@
-
-mem_patch00:01
-mem_lpm_config:8f 10 ca
-mem_le_att_list+485:
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:mem_le_att_list+485
-
Index: lexiang/sched/le_prcp.dat
===================================================================
--- /branch/lexiang/sched/le_prcp.dat	(revision 543)
+++ /branch/lexiang/sched/le_prcp.dat	(nonexistent)
@@ -1,80 +0,0 @@
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service GAP ------
-01 00 00 28 02 00 18
-
-#Device name
-02 00 03 28 01 0a
-03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
-
-#Appearance
-04 00 03 28 01 02
-05 00 01 2a 02 c2 03 #3c2=hid mouse
-
-#Peripheral Preferred Connection Parameters
-06 00 03 28 01 02
-07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary service GATT ------
-08 00 00 28 02 01 18
-
-#Service changed
-09 00 03 28 01 20
-0a 00 05 2a 00
-
-#Client Characteristic Configuration
-0b 00 02 29 02 00 00
-
-#Primary service TX power ------
-0c 00 00 28 02 04 18
-#Characteristic Tx power level
-0d 00 03 28 01 06
-0e 00 07 2a 01 00
-
-
-#Primary service Battery ------
-0f 00 00 28 02 0f 18
-#Characteristic Battery level
-10 00 03 28 01 12
-11 00 19 2a 01 38
-
-#Primary service yichip PRCP ------
-12 00 00 28 02 f1 18
-#Characteristic device tx
-13 00 03 28 01 12
-14 00 f3 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-#Client Characteristic Configuration
-15 00 02 29 02 00 00
-#Characteristic device rx
-16 00 03 28 01 0e
-17 00 f2 2a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-#End of Attribute list
-00 00
-
-mem_le_adv_data_len:1b
-mem_le_adv_data:0c 09
-'Yichip Temp
- 03 19 40 02 02 01 05 02 0a 00 03 03 f1 18
-mem_le_scan_data_len:00
-#mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
-mem_le_adv_enable:01
-
-
-mem_le_adv_interval:20 00 
-mem_le_adv_type:00 
-mem_le_adv_own_addr_type:01 
-mem_le_adv_direct_addr_type:01
-mem_le_adv_direct_addr:00 00 00 00 00 00 
-mem_le_adv_channel_map:07 
-
-mem_le_notify_handle:14
-
-mem_lpm_mode:00
-#mem_lpm_ctrl:0f 0f 10 06
-mem_lpm_xtalcnt:0c 10 ca 1f
-mem_device_option:0d
-mem_fcomp_div:24
-mem_fcomp_mul:02
-mem_le_lap:45 67 78 89 90 56
-
Index: lexiang/sched/le_transmit_uuid.dat
===================================================================
--- /branch/lexiang/sched/le_transmit_uuid.dat	(revision 543)
+++ /branch/lexiang/sched/le_transmit_uuid.dat	(nonexistent)
@@ -1,62 +0,0 @@
-mem_device_option: 01
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service GAP ------
-01 00 00 28 02 00 18
-
-#Device name
-02 00 03 28 01 0a
-03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
-
-#Appearance
-04 00 03 28 01 02
-05 00 01 2a 02 c2 03 #3c2=hid mouse
-
-#Peripheral Preferred Connection Parameters
-06 00 03 28 01 02
-07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary service GATT ------
-08 00 00 28 02 01 18
-
-#Service changed
-09 00 03 28 01 20
-0a 00 05 2a 00
-
-#Client Characteristic Configuration
-0b 00 02 29 02 00 00
-
-#Primary service TX power ------
-0c 00 00 28 02 04 18
-#Characteristic Tx power level
-0d 00 03 28 01 06
-0e 00 07 2a 01 00
-
-
-#Primary service Battery ------
-0f 00 00 28 02 0f 18
-#Characteristic Battery level
-10 00 03 28 01 12
-11 00 19 2a 01 38
-
-#Primary service yichip transmit ------
-12 00 00 28 02 f0 18
-#Characteristic tx--notify
-13 00 03 28 01 12
-14 00 f1 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-#Client Characteristic Configuration
-15 00 02 29 02 00 00
-#Characteristic rx--write
-16 00 03 28 01 0c
-17 00 f0 2a 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-
-#End of Attribute list
-00 00
-
-mem_le_adv_data_len:1b
-mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
-mem_le_scan_data_len:00
-mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
-mem_le_adv_enable:01
Index: lexiang/sched/light.dat
===================================================================
--- /branch/lexiang/sched/light.dat	(revision 543)
+++ /branch/lexiang/sched/light.dat	(nonexistent)
@@ -1,18 +0,0 @@
-mem_patch3a:02
-mem_patch1f:20
-
-mem_light_pwm0:04
-mem_light_pwm1:05
-mem_light_pwm2:1b
-mem_light_pwm3:1c
-mem_light_pwm4:03
-mem_light_pwm5:08
-mem_ui_button_gpio:ff
-
-mem_light_cnum:14
-mem_light_pairing_timer:00 02
-mem_light_pairing_enable:01
-mem_le_scan_enable:01
-mem_le_scan_interval:50 00
-mem_le_scan_window:40 00
-
Index: lexiang/sched/mouse.dat
===================================================================
--- /branch/lexiang/sched/mouse.dat	(revision 543)
+++ /branch/lexiang/sched/mouse.dat	(nonexistent)
@@ -1,295 +0,0 @@
-mem_patch00:02
-mem_patch10:20
-mem_patch11:02
-mem_patch14:02
-mem_patch15:01
-mem_patch16:06
-mem_patch18:10
-mem_patch19:06
-mem_patch1c:48
-mem_patch1d:1c
-mem_patch27:02
-mem_patch28:08
-mem_patch29:04
-mem_patch2a:80
-mem_patch2c:88
-mem_patch2d:04
-mem_patch2e:80
-mem_patch31:10
-#mem_patch3e:c0
-mem_patch3f:04
-
-mem_device_option:42
-mem_lpm_mode:01
-mem_lpm_mult:20
-mem_lpm_mult_init:20
-mem_lpm_interval:00 00
-
-mem_mouse_function_enable:
-#bit0 MOUSE_ENABLE_USB
-#bit1 MOUSE_ENABLE_24G
-#bit2 MOUSE_ENABLE_SPI2
-#bit3 MOUSE_ENABLE_FLASH
-#bit4 MOUSE_ENABLE_EEPROM
-#bit5 MOUSE_ENABLE_STATUE_UP_THREE_LED
-#bit6 MOUSE_ENABLE_STATUE_UP
-#bit7 MOUSE_ENABLE_DPI_LED_BLINK
-12
-#bit0 MOUSE_ENABLE_BLE_RANDOM_ADDRE
-#bit1 MOUSE_ENABLE_2K_EEPROM
-#bit2 MOUSE_ENABLE_ADC
-#bit3 MOUSE_ENABLE_INIT_DELAY
-#bit4 MOUSE_ENABLE_DISCOVERY_SENSOR_LED
-#bit5 MOUSE_ENABLE_AUTO_24G_PARING
-#bit6 MOUSE_ENABLE_WAKEUP_FROM_POWER
-#bit7 MOUSE_ENABLE_GPIO_CONTROL_ADC_SENSOR
-05
-
-#mem_mouse_mode_config:
-#bit0 MOUSE_24G_ONLY
-#bit1 MOUSE_BLE_ONLY
-#bit2 MOUSE_BT_ONLY
-#bit3 MOUSE_BLE_24G_ENABLE
-#bit4 MOUSE_BT_BLE_24G_ENABLE
-#01
-
-
-mem_devicedesc+9: 12 24#VID
-mem_devicedesc+11: 12 18#PID
-mem_string0:04 04 03 09 04
-mem_string1:
-'YICHIP
-#string length less than 32
-mem_string2: 
-'Wireless Mouse
-mem_string3: 
-'b120300001
-
-mem_iscan_window:12 00
-mem_iscan_interval:00 10
-mem_pscan_window:12 00
-mem_pscan_interval:00 08
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-
-mem_app_connection_options:06
-mem_lap:45 ab 86 12 22 51
-mem_local_name_length:
-'Bluetooth 3.0 Mouse
-mem_sniff_param_interval:
-0c 00 
-02 00 ##mem_sniff_param_attempt:01 00
-01##mem_sniff_param_timeout:00 00
-
-
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-##mem_all_uuid_16bits:
-##06
-##03#Type: Complete list of 16-bit UUIDs
-##0011 0100 1002 1124  1200  0001
-mem_all_uuid_128bits:00
-mem_ptt:00
-
-
-mem_sp_iocap_local:03 00 04
-mem_ui_profile_supported:01
-mem_eir_enable:01
-
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#appearance
-03 19 c2 03
-
-#flag 
-02 01 05
-
-#uuid
-03 03 12 18
-
-#name
-'\09Bluetooth 5.0 Mouse
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-#name
-'\09Bluetooth 5.0 Mouse
-
-
-#max 20bytes, att list data rom limits
-mem_le_name_len:
-'Bluetooth 5.0 Mouse
-
-
-mem_le_interval_min:
-07 00 #min interval
-07 00 #max interval
-20 00 #latency
-2c 01 #timeout
-
-
-mem_le_adv_interval:00 00
-mem_le_adv_type:00 
-mem_le_adv_own_addr_type:00
-mem_le_adv_channel_map:07 
-
-mem_le_lap:8e b1 3a 0e 8e ed
-
-mem_le_transmit_window:50
-
-mem_le_notify_handle:19 00
-mem_le_pairing_handle:22 00
-
-
-mem_discovery_timeout:08 07#3min
-mem_mouse_direct_timeout:50 00#8s
-mem_mouse_no_data_timeout:70 17 #10min
-
-
-mem_spi_ncs_gpio:ff
-mem_ui_button_gpio:ff
-mem_ui_button_timeout:1e
-
-mem_device_number:02 #max device number
-mem_24g_device_number:02 #devie 2 :24g mode
-mem_adc_config_flag:02 #0 vinlpm 1 hvin 2 gpio
-mem_adc_channel:32 #gpio5
-mem_mouse_vdd_full_vol:96 00#1.5v
-5a 00#mem_mouse_vdd_empty_vol:5a 00#0.9v
-64 00#mem_mouse_vdd_low_vol:64 00  #1v
-
-mem_config_sensor_type:00
-1b #mem_config_sensor_motion:01
-07 #mem_lbutton_gpio:16
-03 #mem_rbutton_gpio:14
-02 #mem_mbutton_gpio:15
-17 #mem_bk_button_gpio:ff
-18 #mem_fw_button_gpio:ff
-1c #mem_dpi_button_gpio:05
-04#mem_whee_a_data_gpio:0b
-06#mem_whee_b_data_gpio:07
-FF #mem_whee_ta_data_gpio:ff
-FF #mem_whee_tb_data_gpio:ff
-ff #mem_config_bt_button_gpio:18
-FF #mem_config_select_device_button_gpio:ff
-ff #mem_config_paraing_led_gpio:ff
-ff #mem_config_low_voltage_alarm_gpio:01
-ff #mem_config_device1_led_gpio:01
-ff#mem_config_device2_led_gpio:ff
-FF #mem_config_device3_led_gpio:ff
-ff #mem_sensor_data_gpio:0c
-08 #mem_dpi_led_gpio:01
-00 #mem_config_function_enable
-00 #mem_config_sensor_angle
-ff #mem_select_sensor_angle_gpio
-05 #mem_select_adc_gpio
-
-mem_eeprom_wp_gpio:ff
-mem_sensor_reset_gpio:ff
-mem_sensor_squal_reg:07# 07:3205         	06:3610
-mem_usb_offline_check_gpio:ff
-mem_wire_usb_interval:19 #128
-
-mem_config_function_enable:
-#bit0 ENABLE_BT_DISCOVERY_BY_GPIO_LED
-#bit1 ENABLE_MODE_LED
-#bit2 ENABLE_LOW_VOLTAGE_LED
-#bit3 ENABLE_DEVICE_LED
-#bit4 ENABLE_BT_BUTTON
-#bit5 ENABLE_SELECT_DEVICE_BY_GPIO_BUTTON
-#bit6 ENABLE_SELECT_DEVICE_BY_SWITCH
-#bit7 ENABLE_SENSOR_MOTION_PIN
-00
-
-
-
-mem_mouse_dpi_seting:
-01##mem_320x_dpi_1
-02##mem_320x_dpi_2
-03##mem_320x_dpi_3
-04##mem_320x_dpi_4
-
-15##mem_3212_dpi_1#800
-1a##mem_3212_dpi_2#1000
-2a##mem_3212_dpi_3#1600
-3f##mem_3212_dpi_4#2400
-
-04##mem_3610_dpi_1
-05##mem_3610_dpi_2
-07##mem_3610_dpi_3
-08##mem_3610_dpi_4
-
-mem_mouse_3065xy_dpi_seting:
-00##mem_3065xy_dpi_1
-01##mem_3065xy_dpi_2
-02##mem_3065xy_dpi_3
-03##mem_3065xy_dpi_4
-
-
-
-mem_ui_led_struct_ptr:mem_mouse_led_type
-mem_ui_led_struct_num:01
-
-
-mem_mouse_le_uuid_sup:
-25 00 02 03 28 01 12 
-26 00 02 4d 2a 07 00 00 00 00 00 00 00 
-27 00 02 02 29 02 00 00
-28 00 02 08 29 02 11 01
-29 00 02 03 28 01 0e 
-2a 00 02 4d 2a 07 00 00 00 00 00 00 00
-2b 00 02 08 29 02 11 02
-
-  
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:01        #mouse 1,kb 2
-mem_24g_max_retry:04#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us
-mem_24g_interval:19
-mem_24g_interval_min:19
-mem_24g_interval_max:1c
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:80 ee 36 00 00 00 00 00#10 min
-mem_mouse_press_dpi_timer:28 #4s
-
-mem_device_flag:
-01
-ff
-ff ff ff ff ff ff
-mem_device2_type:
-34
-11 22 33 44 55 66
-mem_device3_type:
-34
-11 22 33 44 55 66
-
-
-mem_flash_base:00 70 00
-mem_eeprom_base:90 21
-mem_eeprom_block_size:80
-mem_reconn_times_init:00
-mem_bt_discovey_button_statue:01#default: button up
-mem_empty_count:03
-
-mem_tx_power:01#3dbm
-mem_rf_init_data_new:
-# tx power
-4b ba
-55 d0
-56 e0
-57 88
-58 3c
-59 10
-ff
-mem_rf_init_ptr:mem_rf_init_data_new
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-
Index: lexiang/sched/remote_car.dat
===================================================================
--- /branch/lexiang/sched/remote_car.dat	(revision 543)
+++ /branch/lexiang/sched/remote_car.dat	(nonexistent)
@@ -1,106 +0,0 @@
-mem_device_option:10
-
-
-mem_spi_ncs_gpio:ff
-mem_ui_button_gpio:ff
-mem_ui_button_timeout:14
-mem_ui_button_last_state:01
-
-mem_remote_car_queue_each_size:0f 06
-
-mem_queue_ptr:mem_remote_car_queue_each_size
-
-mem_lpm_mode:00
-mem_lpm_overhead:06
-mem_lpm_mult_timeout:02
-mem_remote_car_hard_soft_switch:00
-
-mem_ui_led_struct_ptr:mem_remote_style_led_type
-mem_ui_led_struct_num:01
-
-mem_remote_style_blink_count:ff
-mem_remote_style_struct_led_gpio:1b
-mem_remote_style_on_time:96 02
-mem_remote_style_off_time:3a 07
-
-mem_remote_car_led_num:01
-mem_remote_car_led_map:
-1b
-ff
-ff
-ff
-ff
-ff
-ff
-ff
- 
-mem_power_param_ptr:mem_remote_car_soft_power
-mem_remote_car_power_off_timeout:0c 0c
-
-mem_keyscan_ptr:mem_remote_car_keyscan
-mem_remote_car_key_num:07
-mem_remote_car_key_conf0:
-#0
-03
-#1
-04
-#2
-05
-#3
-06
-#4
-02
-#5
-07
-#6
-17
-
-
-mem_remote_car_config_soft_switch_enable:00
-mem_remote_car_config_connect_led_gpio:ff
-mem_remote_car_config_soft_switch_gpio:19
-mem_remote_car_config_key_map:00				#00:TEN shape	01:L+R shape
-mem_remote_car_config_layout:00					#00:F_B_MOTOR	02:L_R_MOTOR
-mem_remote_car_config_check_way:00				#00:key  01:rocker
-mem_remote_car_config_timeout_shutdown_enable:00	#00:don't shutdown        	;01:timeout to shutdown
-
-mem_current_vdd_value_default_mid_x:55 4e
-mem_current_vdd_value_default_mid_y:55 4e
-mem_current_vdd_default_range:00 07
-
-mem_adc_config_flag:02
-
-mem_remote_car_24g_motor_packet:       0c        5a 6b 04 00 06 00 0a 00 0a 00 0a 00  
-mem_remote_car_24g_fire_packet:08 5a 6b 06 00 02 00 00 00
-
-mem_remote_car_no_data_timeout:b8 0b
-
-mem_lap:01 02 03 04 05 06
-
-mem_tx_power:01#0dbm
-mem_250k_freq_enable:00
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_head_ptr:mem_24g_RC_head_ptr
-mem_24g_RC_head_ptr+394:4#offset_24g_pair_txpower
-mem_24g_RC_head_ptr+146:20 15 10 05#offset_24g_paring_addr
-mem_24g_RC_head_ptr+151:00 13 2c 42#offset_24g_ch_map1
-mem_24g_RC_head_ptr+155:06 15 36 48#offset_24g_ch_map2
-mem_24g_RC_head_ptr+159:0f 1a 3a 4c#offset_24g_ch_map3
-mem_24g_RC_head_ptr+163:11 23 31 4d#offset_24g_ch_map4
-mem_24g_RC_head_ptr+195:00#offset_24g_no_ack
-mem_24g_RC_head_ptr+205:01#offset_24g_mode
-mem_24g_RC_head_ptr+135:01#offset_24g_data_type 1ms 2kb
-mem_24g_RC_head_ptr+137:c0 12#offset_24g_rx_window
-mem_24g_RC_head_ptr+204:04#offset_24g_max_retry
-mem_24g_RC_head_ptr+171:19#offset_24g_interval
-mem_24g_RC_head_ptr+172:19#offset_24g_interval_min
-mem_24g_RC_head_ptr+173:1c#offset_24g_interval_max
-mem_24g_RC_head_ptr+150:ff#offset_24g_pairing_sm
-mem_24g_RC_head_ptr+182:00 48 60 00 00 00 00 00#offset_24g_enter_hibernate
-mem_24g_RC_head_ptr+257:10#offset_power_ctrl_txpwr_level0-5dbm
-mem_24g_RC_head_ptr+256:01#offset_power_ctrl_txpwr_level1 0dbm
-mem_24g_RC_head_ptr+255:02#offset_power_ctrl_txpwr_level2 3dbm
-
-
-
-
Index: lexiang/sched/rtrivr_uuid.dat
===================================================================
--- /branch/lexiang/sched/rtrivr_uuid.dat	(revision 543)
+++ /branch/lexiang/sched/rtrivr_uuid.dat	(nonexistent)
@@ -1,75 +0,0 @@
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service GAP ------
-01 00 00 28 02 00 18
-
-#Device name
-02 00 03 28 01 0a
-03 00 00 2a 0c 41 73 74 20 4c 45 20 4d 6f 75 73 65
-
-#Appearance
-04 00 03 28 01 02
-05 00 01 2a 02 c2 03 #3c2=hid mouse
-
-#Peripheral Preferred Connection Parameters
-06 00 03 28 01 02
-07 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary service GATT ------
-08 00 00 28 02 01 18
-
-#Service changed
-09 00 03 28 01 20
-0a 00 05 2a 00
-
-#Client Characteristic Configuration
-0b 00 02 29 02 00 00
-
-#Primary service TX power ------
-0c 00 00 28 02 04 18
-#Characteristic Tx power level
-0d 00 03 28 01 06
-0e 00 07 2a 01 00
-
-#Primary service Immediate alert ------
-0f 00 00 28 02 02 18
-#Characteristic Alert level
-10 00 03 28 01 04
-11 00 06 2a 01 00
-
-#Primary service UUID:f003 ------
-12 00 00 28 02 03 f0
-#Characteristic UUID:f803
-13 00 03 28 01 04
-14 00 03 f8 01 00
-
-
-#Primary service Link loss alert ------
-15 00 00 28 02 03 f0
-#Characteristic Alert level
-16 00 03 28 01 0a
-17 00 06 2a 01 00
-
-#Primary service UUID:f002 ------
-18 00 00 28 02 02 f0
-#Characteristic UUID:f802
-19 00 03 28 01 12
-1a 00 02 f8 01 28
-1b 00 02 29 02 00 00
-
-#Primary service Battery ------
-1c 00 00 28 02 0f 18
-#Characteristic Battery level
-1d 00 03 28 01 12
-1e 00 19 2a 01 38
-
-
-#End of Attribute list
-00 00
-
-mem_le_adv_data_len:1b
-mem_le_adv_data:0c 09 52 74 72 69 76 72 5f 52 36 32 31 03 19 40 02 02 01 05 02 0a 00 03 03 00 f0
-mem_le_scan_data_len:00
-mem_le_adv_param:00 08 00 08 00 01 00 00 00 00 00 00 00 07 00
-mem_le_adv_enable:01
Index: lexiang/sched/shutter.dat
===================================================================
--- /branch/lexiang/sched/shutter.dat	(revision 543)
+++ /branch/lexiang/sched/shutter.dat	(nonexistent)
@@ -1,229 +0,0 @@
-
-
-mem_shutter_bluetooth_type:
-01
-
-
-mem_le_lap:72 31 20 98 07 2a
-mem_le_name_len:
-'Shutter 1021s
-
-mem_lap:21 00 24 00 20 00
-mem_local_name_length:#0b
-#mem_local_name:
-'ZRP Shutter
-
-mem_classic_shutter_random_mac_offset_addr:
-30 00
-
-mem_shutter_config_eeprom_offset_addr:
-00 00
-
-mem_shutter_config_enable:
-00
-
-mem_shutter_config_otp_base_address:
-fb 05
-
-mem_shutter_config_size:20
-
-mem_shutter_config_user_otp_address:
-00 00
-#da 05
-
-mem_key0_press:
-01 00
-mem_key0_release:
-06 00
-
-mem_key1_press:
-01 00
-mem_key1_release:
-06 00
-
-mem_key2_press:
-07 00
-mem_key2_release:
-08 00
-
-mem_ui_button_gpio:ff
-mem_shutter_hard_soft_switch_case:00
-mem_shutter_soft_switch_button_gpio:
-08
-mem_power_param_ptr:
-mem_shutter_soft_switch_power_state
-mem_shutter_soft_switch_power_state:
-00 #mem_shutter_soft_switch_power_state
-14 #mem_shutter_soft_switch_poweron_time
-20 #mem_shutter_soft_switch_poweroff_time
-
-
-mem_lpm_mode:01
-mem_lpm_interval:00 01
-mem_lpm_overhead:08
-mem_lpm_mult:05
-mem_lpm_mult_timeout:02
-
-mem_shutter_config_select_gpio1:09 0a 0b
-
-mem_sniff_param_interval:30 00
-01
-00
-mem_unsniff2sniff_timer:0a
-
-mem_ble_shutter_reconn_blink_on_time:
-96 00
-96 00
-
-mem_ble_shutter_discovery_blink_on_time:
-96 02
-96 02
-
-
-mem_ble_shutter_interval_min_new:
-10 00
-20 00
-02 00
-2c 01
-
-mem_ui_led_struct_num:01
-mem_ui_led_struct_ptr:mem_shutter_led_struct_app_led
-
-mem_shutter_led_struct_app_led:
-00		#type:stop blink
-00		#blink count:no blink
-1b		#led gpio number:GPIO01
-a0 01	#led blink light time
-a0 01	#led blink dark time
-00 00	#call back function when light time
-00 00	#call back function when dark time
-
-#mem_shutter_power_off_led_style
-01		#type:start blink
-07		#blink count:no blink
-1b		#led gpio number:GPIO01
-a0 03	#led blink light time
-a0 03	#led blink dark time
-00 00	#call back function when light time
-00 00	#call back function when dark time
-
-
-mem_ble_shutter_reconn_dav_interval:10 00	#100ms
-mem_ble_shutter_discovery_adv_interval:40 01
-mem_le_adv_interval:40 01 
-mem_ble_shutter_reconn_timeout:50 00		#8s
-
-mem_device_option:09
-mem_le_adv_channel_map:07 
-mem_le_adv_enable:00
-
-mem_classic_shutter_discovery_timeout:
-00 FF	#mem_classic_shutter_discovery_timeout
-00 FF	#mem_classic_shutter_connect_timeout
-00 FF	#mem_ble_shutter_discovery_timeout
-00 FF	#mem_ble_shutter_connect_timeout
-	
-
-
-mem_queue_ptr: mem_queue_each_size
-
-mem_queue_each_size:
-01
-20
-
-
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-02 01 05
-03 02 12 18
-03 19 c1 03
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-0d 09 56 30 2d 53 68 75 74 74 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-
-
-
-mem_keyscan_ptr:mem_shutter_keyscan
-mem_shutter_key_num:02
-mem_shutter_key_conf0:
-#0
-18
-#1
-05
-#2
-0d
-
-##############NVRAM CONFIG##############
-
-mem_app_connection_options:17
-
-mem_nv_data_ptr:mem_shutter_nv_data
-mem_nv_data_number:05
-
-mem_class: 4025
-
-mem_sp_iocap_local:03 00 04
-mem_ssp_mode_flag:03
-mem_ssp_enable:01
-mem_ui_profile_supported:01
-
-
-mem_ptt:00
-mem_features:
-ff
-ff
-8f
-f8	#openACL3M fe
-9b	#AFHclose 83
-9d
-59
-83
-
-
-#####################################
-
-
-##########BT shutter ################
-
-
-
-
-
-
-
-
-################classic kb val list#######################
-
-################classic kb val list end#######################
-
-################ble kb val list#######################
-
-
-################ble kb val list end#######################
-
-
-##############BLE ATT LIST####################
-
-mem_ui_le_uuid_table:3a 91 #0x913A BLE_SHUTTER_GATT_LIST
-
-
-##############BLE ATT LIST END####################
-
-
-##############BT SDP LIST####################
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits: 
-06
-03#Type: Complete list of 16-bit UUIDs
-1100  0001 0210 2411 0012 0100
-
-mem_all_uuid_128bits:
-00
-
-mem_ui_uuid_table:b8 92 #0x92B8 CLASSIC_SHUTTER_SDP_LIST
-
-##############BT SDP LIST END####################
-
-
Index: lexiang/sched/sim.dat
===================================================================
--- /branch/lexiang/sched/sim.dat	(revision 543)
+++ /branch/lexiang/sched/sim.dat	(nonexistent)
@@ -1,16 +0,0 @@
-mem_page_window:20 00
-mem_page_to:00 20
-mem_pscan_window:00 02
-mem_iscan_window:00 02
-mem_pscan_interval:00 08
-mem_lap:01 02 03
-mem_lpm_xtalcnt:03 0a 1b af 07
-#mem_lpm_hibernate_switch:08
-mem_fcomp_mul:02
-mem_fcomp_div:24
-
-
-mem_patch00:01
-
-4580:ff
-mem_rf_init_ptr:80 45		
Index: lexiang/sched/spp.dat
===================================================================
--- /branch/lexiang/sched/spp.dat	(revision 543)
+++ /branch/lexiang/sched/spp.dat	(nonexistent)
@@ -1,206 +0,0 @@
-#device option
-mem_device_option:04
-
-#spp uuid
-mem_uuid_list:
-04
-10
-02
-12
-00
-01
-00
-00
-01
-00
-01
-00
-01
-36
-00
-5a
-09
-00
-00
-0a
-00
-01
-00
-01
-09
-00
-01
-35
-03
-19
-12
-00
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-01
-35
-03
-19
-00
-01
-09
-00
-05
-35
-03
-19
-10
-02
-09
-00
-09
-35
-08
-35
-06
-19
-12
-00
-09
-01
-00
-09
-02
-00
-09
-01
-03
-09
-02
-01
-09
-05
-ac
-09
-02
-02
-09
-02
-39
-09
-02
-03
-09
-06
-44
-09
-02
-04
-28
-01
-09
-02
-05
-09
-00
-02
-03
-11
-01
-00
-03
-01
-00
-00
-01
-00
-03
-36
-00
-4e
-09
-00
-00
-0a
-00
-01
-00
-03
-09
-00
-01
-35
-03
-19
-11
-01
-09
-00
-02
-0a
-00
-00
-00
-00
-09
-00
-04
-35
-0c
-35
-03
-19
-01
-00
-35
-05
-19
-00
-03
-08
-01
-09
-00
-05
-35
-03
-19
-10
-02
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-01
-00
-25
-0a
-53
-50
-50
-20
-73
-6c
-61
-76
-65
-00
-00
-00
-01
Index: lexiang/sched/ssp.dat
===================================================================
--- /branch/lexiang/sched/ssp.dat	(revision 543)
+++ /branch/lexiang/sched/ssp.dat	(nonexistent)
@@ -1,261 +0,0 @@
-#memk, for reva-c only
-4b00:
-98    
-2f    
-8a    
-42    
-91    
-44    
-37    
-71    
-CF    
-FB   
-C0   
-B5    
-A5    
-DB   
-B5    
-E9    
-5B    
-C2    
-56   
-39    
-F1    
-11    
-F1    
-59    
-A4    
-82    
-3F    
-92    
-D5    
-5E    
-1C    
-AB    
-98    
-AA    
-07    
-D8    
-01   
-5B    
-83   
-12    
-BE    
-85   
-31    
-24    
-C3    
-7D    
-0C    
-55    
-74   
-5D    
-BE    
-72    
-FE    
-B1    
-DE    
-80    
-A7    
-06    
-DC    
-9B    
-74    
-F1    
-9B    
-C1    
-C1    
-69    
-9B    
-E4    
-86    
-47    
-BE    
-EF    
-C6    
-9D    
-C1    
-0F    
-CC    
-A1    
-0C    
-24    
-6F    
-2C    
-E9    
-2D    
-AA    
-84    
-74    
-4A    
-DC    
-A9    
-B0    
-5C    
-DA    
-88    
-F9    
-76    
-52    
-51    
-3E    
-98    
-6D    
-C6    
-31    
-A8    
-C8    
-27   
-03    
-B0    
-C7    
-7F    
-59    
-BF    
-F3    
-0B    
-E0    
-C6    
-47    
-91    
-A7    
-D5    
-51   
-63    
-CA    
-06    
-67    
-29    
-29    
-14    
-85    
-0A    
-B7    
-27    
-38    
-21    
-1B    
-2E    
-FC    
-6D   
-2C    
-4D    
-13    
-0D    
-38    
-53    
-54    
-73    
-0A    
-65    
-BB   
-0A   
-6A    
-76    
-2E   
-C9   
-C2   
-81    
-85   
-2C   
-72    
-92    
-A1    
-E8    
-BF    
-A2    
-4B    
-66    
-1A    
-A8    
-70    
-8B    
-4B    
-C2    
-A3    
-51    
-6C    
-C7    
-19    
-E8    
-92    
-D1    
-24    
-06   
-99   
-D6   
-85   
-35   
-0E    
-F4  
-70    
-A0    
-6A    
-10    
-16    
-C1    
-A4    
-19    
-08   
-6C    
-37    
-1E    
-4C    
-77    
-48    
-27    
-B5    
-BC    
-B0    
-34    
-B3    
-0C    
-1C    
-39    
-4A    
-AA    
-D8   
-4E    
-4F    
-CA   
-9C   
-5B    
-F3   
-6F    
-2E   
-68    
-EE    
-82   
-8F   
-74    
-6F   
-63    
-A5    
-78    
-14    
-78    
-C8    
-84   
-08    
-02   
-C7    
-8C   
-FA   
-FF    
-BE    
-90   
-EB    
-6C    
-50   
-A4   
-F7    
-A3    
-F9    
-BE    
-F2    
-78    
-71    
-C6    
-
-
-
Index: lexiang/sched/test.dat
===================================================================
--- /branch/lexiang/sched/test.dat	(revision 543)
+++ /branch/lexiang/sched/test.dat	(nonexistent)
@@ -1,40 +0,0 @@
-mem_patch06:0c
-mem_patch0e:80
-mem_patch10:20
-
-mem_iscan_window:20 00
-mem_iscan_interval:00 03
-mem_pscan_window:12 00
-mem_pscan_interval:00 08
-
-
-
-mem_lap:77 11 00 33 00 00
-mem_le_lap:88 11 00 33 00 00
-mem_device_option:07
-mem_local_name_length:
-'REVB
-
-mem_seqi:7f
-
-mem_lpm_mult:20
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:05
-mem_scan_mode:03
-mem_le_adv_enable:00
-mem_le_scan_enable:00
-
-mem_class:cc 25 00
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-9b	#AFHclose 83
-9d
-59
-83
-
-
-
-
Index: lexiang/sched/usb.dat
===================================================================
--- /branch/lexiang/sched/usb.dat	(revision 543)
+++ /branch/lexiang/sched/usb.dat	(nonexistent)
@@ -1,51 +0,0 @@
-mem_patch10:20 
-mem_patch11:40
-mem_patch18:10
-mem_patch1f:01
-
-
-#usb initial
-mem_devicedesc+9: 12 24#VID
-mem_devicedesc+11: 12 18#PID
-mem_string0:04 04 03 09 04
-mem_string1:
-'YICHIP
-
-#string length less than 32
-mem_string2:
-'Wireless Mouse
-mem_string3:
-'b120300001
-
-mem_usb_tx_interval:00
-#usb initial end
-
-
-#24g rx init
-mem_tx_power:02
-mem_24g_mode:02#rx
-mem_24g_pair_mode:00
-mem_24g_no_ack:00#no ack
-mem_24g_rx_window:30 75#rx
-mem_24g_hop_interval:2a
-mem_24g_ackpayload_enable:00#ack payload enable
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_paring_addr:20 15 10 05
-mem_24g_rx_addr:36 20 04 07
-#24g rx init end
-
-mem_rf_init_data_new:
-# tx power
-4b ba
-55 d0
-56 e0
-57 88
-58 3c
-59 10
-ff
-mem_rf_init_ptr:mem_rf_init_data_new
-
-
Index: lexiang/util/memalloc.pl
===================================================================
--- /branch/lexiang/util/memalloc.pl	(revision 543)
+++ /branch/lexiang/util/memalloc.pl	(nonexistent)
@@ -1,74 +0,0 @@
-#!/usr/bin/perl
-$path="output/bt_format.meta";
-open file, $path;
-@f = <file>;
-close file;
-open file, ">$path";
-$path =~ s/\/.*//;
-open file1, ">output/memmap.format";
-$xaddr = 0x4000;
-$addr = 0;
-if($#ARGV == 1) {
-	$addr = hex($ARGV[0]);
-	$xaddr = hex($ARGV[1]);
-}
-for($i = 0;$i < @f;$i++) { $cmalloc[$i] = (); }
-for($i = 0;$i < @f;$i++) { 
-	$_ = $f[$i];
-	$start = 1 if(/^\s*memalloc\s*\(\s*$/);
-	$start = 2 if(/^\s*xmemalloc\s*\(\s*$/);
-	$start = 3 if(/^\s*omemalloc\s*\(\s*$/);
-	$start = 10 + $1 if(/^\s*cmemalloc\s+([0-9])\s*\(\s*$/);
-	if($start) {
-		if(/^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
-			if($start == 1) {
-				$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
-				$addr += $1;
-				$bstr .= $str;
-				$sstr .= $str;
-			} elsif($start == 2) {
-				$str = sprintf "0x%04x %s%s\n", $xaddr, $2, $3;
-				$xaddr += $1;
-				$xstr .= $str;
-			} else {
-				push @ostr, $_;
-			}
-		}
-		if(/^\s*\)\s*$/) {
-			if(@ostr > 0) {
-				if($start == 3) {
-					push @omalloc,[@ostr];
-				} elsif($start > 9) {
-					$j = $start - 10;
-					push @{$cmalloc[$j]},@ostr;
-				} 
-			}
-			$start = 0;
-			@ostr = ();
-		}
-	} else {
-		$sstr .= $_;
-	}
-}
-for($i = 0;$i <= $#cmalloc;$i++) {
-	push @omalloc,$cmalloc[$i];
-#	for($j = 0;$j <= $#{$cmalloc[$i]};$j++) {		print $cmalloc[$i][$j];	}
-}
-
-$xend = $xaddr;
-for($i = 0;$i <= $#omalloc;$i++) {
-	for($j = 0, $oaddr = $xaddr;$j <= $#{$omalloc[$i]};$j++) {
-		if($omalloc[$i][$j] =~ /^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
-			$str = sprintf "0x%04x %s%s\n", $oaddr, $2, $3;
-			$oaddr += $1;
-			$xstr .= $str;
-		}
-	}
-}
-$xend = $oaddr if($oaddr > $xend);
-print file $xstr, $sstr;
-print file1 $bstr, $xstr;
-close file;
-close file1;
-printf "\nLast allocated address is %04x\n", $addr;
-printf "\nLast allocated xmem address is %04x\n", $xend;
\ No newline at end of file
Index: lexiang/util/mergepatch.pl
===================================================================
--- /branch/lexiang/util/mergepatch.pl	(revision 543)
+++ /branch/lexiang/util/mergepatch.pl	(nonexistent)
@@ -1,44 +0,0 @@
-#!/usr/bin/perl
-$defs = "";
-$fmt = 0;
-
-
-sub parseif {
-	my($fname) = @_;
-	open file, $fname;
-	@f = <file>;
-	close file;
-	open file, ">$fname";
-	@valid = (1);
-	for($i = 0;$i < @f;$i++) { 
-		$_ = $f[$i];
-		$defs .= $1 . " " if(/^define\s+(\w+)\s*/);
-		if(/^ifdef\s+(\w+)\s*/) {
-			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 1 : 0) & $valid[$#valid];
-		} elsif(/^ifndef\s+(\w+)\s*/) {
-			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 0 : 1) & $valid[$#valid];
-		} elsif(/^else/) {
-			printf "%s\nelse without if at line %d\n", $f[$i - 3], $i if($#valid == 0);
-			$valid[$#valid] = (1 - $valid[$#valid]) & $valid[$#valid - 1];
-		} elsif(/^endif/) {
-			printf "%s\nendif without if at line %d\n", $_, $i if($#valid == 0);
-			pop @valid;
-		} elsif($valid[$#valid]) {
-			if(/^include\s+(.+)\s*/) {
-				open file2, "program/$1";
-				@f2 = <file2>;
-				close file2;
-				splice(@f, $i + 1, 0, @f2);
-			} else {
-				print file $_;
-			}
-		}
-	}
-	close file;
-}
-
-parseif("output/bt_program23.meta");
-$fmt = 1;
-parseif("output/bt_format.meta");
-
-
