Function at 0x140006ee0
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x258
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rax, qword [0x140040a70]
test rax, rax
jne 0x140006f1e
lea rcx, str.BIPDll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140040a70], rax
test rax, rax
je 0x140006f4c
cmp byte [0x14003f88d], 0
jne 0x140008688
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x140006f69
xor ecx, ecx
mov qword [0x140040a70], rcx
mov eax, 0x80004
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140009290
add rsp, 0x258
ret
lea rcx, [rsp + 0x30]
call fcn.140006ce0
test eax, eax
je 0x140006f98
xor ecx, ecx
mov qword [0x140040a70], rcx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140009290
add rsp, 0x258
ret
call fcn.1400086b0
test eax, eax
jne 0x140008681
mov rcx, qword [0x140040a70]
lea rdx, str.cv_open
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_open_remote
mov qword [0x1400403f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_close
mov qword [0x140040868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_session_count
mov qword [0x140040610], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_init
mov qword [0x140040708], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_status
mov qword [0x140040918], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_config
mov qword [0x1400404f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_ush_ver
mov qword [0x140040838], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_grp_test
mov qword [0x140040750], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_ind_test
mov qword [0x140040390], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_set_rfid_params
mov qword [0x140040860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_rfid_man_test
mov qword [0x1400403e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_load_rfid_cfg
mov qword [0x140040898], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_sizeof_rfid_config
mov qword [0x1400405a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_rfid_params
mov qword [0x140040410], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_rfid_configuration
mov qword [0x140040828], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_get_antenna_status
mov qword [0x140040748], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_get_status
mov qword [0x140040840], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_set_status
mov qword [0x140040848], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_peek
mov qword [0x1400407c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400405b8], rax
lea rdx, str.cv_diag_hdotp_poke
mov rcx, qword [0x140040a70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_get_skip_list
mov qword [0x1400404e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_set_skip_list
mov qword [0x140040808], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_get_cv_counter
mov qword [0x140040398], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_get_ah_credit_level
mov qword [0x140040720], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_get_elapsed_time
mov qword [0x140040820], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_get_skip_mono_cntr
mov qword [0x140040770], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_get_spec_skip_cntr
mov qword [0x1400404e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_hdotp_set_skip_cntr
mov qword [0x140040618], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_get_rfid_status
mov qword [0x1400406d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_flash_update
mov qword [0x1400406a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_reboot_to_sbi
mov qword [0x1400406e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_reboot_to_ush
mov qword [0x140040798], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_firmware_upgrade
mov qword [0x140040510], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_load_sbi
mov qword [0x1400403e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_pba_update
mov qword [0x140040638], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_pba_access
mov qword [0x140040790], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_send_blockdata
mov qword [0x140040958], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_receive_blockdata
mov qword [0x140040600], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_power_management
mov qword [0x1400403b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_power_management_start
mov qword [0x140040350], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_generic_io_cmd
mov qword [0x140040450], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_machine_id
mov qword [0x140040810], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_create_object
mov qword [0x140040970], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_delete_object
mov qword [0x1400406b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_object
mov qword [0x1400406d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_object
mov qword [0x140040680], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enumerate_objects
mov qword [0x140040578], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enumerate_objects_direct
mov qword [0x140040948], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_duplicate_object
mov qword [0x1400409d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_import_object
mov qword [0x140040968], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_export_object
mov qword [0x140040478], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_change_auth_object
mov qword [0x140040418], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_authorize_session_object
mov qword [0x140040978], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_deauthorize_session_object
mov qword [0x1400404a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_random
mov qword [0x140040428], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_encrypt
mov qword [0x1400408e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_decrypt
mov qword [0x1400404b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_hmac
mov qword [0x1400406e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_hash
mov qword [0x140040718], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_hash_object
mov qword [0x140040498], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_genkey
mov qword [0x140040648], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_sign
mov qword [0x140040908], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_verify
mov qword [0x1400408c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_hotp_unblock
mov qword [0x1400406f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_otp_get_value
mov qword [0x1400409a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_otp_get_mac
mov qword [0x140040990], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_wbf_get_session_id
mov qword [0x140040580], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_enroll
mov qword [0x1400407b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_enroll_dup_check
mov qword [0x140040380], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_verify
mov qword [0x1400405a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_verify_w_hash
mov qword [0x140040700], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_capture
mov qword [0x140040570], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_capture_start
mov qword [0x140040360], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_capture_cancel
mov qword [0x140040348], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_identify
mov qword [0x140040760], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_identify_w_hash
mov qword [0x1400403d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_register_event
mov qword [0x140040608], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_configure
mov qword [0x1400406f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_test
mov qword [0x140040628], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_test_out
mov qword [0x1400403a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400403d0], rax
mov rcx, qword [0x140040a70]
lea rdx, str.cv_fingerprint_calibrate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_bind
mov qword [0x140040508], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_bind_challenge
mov qword [0x140040378], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_identify_user
mov qword [0x140040818], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_access_PBA_code_flash
mov qword [0x140040920], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_diag_get_hid_cnsl
mov qword [0x140040728], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_detect_fp
mov qword [0x1400405c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_ush_console_start
mov qword [0x1400405f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_ush_console_stop
mov qword [0x140040710], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_ush_get_console
mov qword [0x140040930], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_ush_console_put_char
mov qword [0x1400407f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_ush_console_menu
mov qword [0x1400403c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_contactless_register_event
mov qword [0x140040370], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_read_contactless_card_id
mov qword [0x140040518], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_read_nfc_card_uuid
mov qword [0x140040590], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enable_radio
mov qword [0x140040540], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enable_smartcard
mov qword [0x1400408f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enable_nfc
mov qword [0x1400407c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_t4_cards_routing
mov qword [0x140040668], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enable_fingerprint
mov qword [0x1400409e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140040448], rax
lea rdx, str.cv_enable_and_lock_radio
mov rcx, qword [0x140040a70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enable_wbdi
mov qword [0x140040388], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_radio_present
mov qword [0x140040500], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_cv_only_radio_mode
mov qword [0x1400407a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_cv_only_radio_mode_volatile
mov qword [0x1400406c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_smartcard_present
mov qword [0x140040650], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_manage_poa
mov qword [0x1400409b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_nfc_present
mov qword [0x140040888], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_upgrade_objects
mov qword [0x1400407e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_register_super
mov qword [0x140040830], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_challenge_super
mov qword [0x140040640], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_response_super
mov qword [0x1400409b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_test_tpm
mov qword [0x1400407d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_enable_function
mov qword [0x140040420], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_sbl_pid
mov qword [0x140040358], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetInfo
mov qword [0x140040660], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_IsCompatibleFWInstalled
mov qword [0x140040438], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_RegisterApp
mov qword [0x1400409f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetAppHelperDLL
mov qword [0x1400407d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_UnregisterApp
mov qword [0x1400408c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetupAuthorization
mov qword [0x1400409d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetupUserIDAppID
mov qword [0x1400404a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_CreateObject
mov qword [0x140040678], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_DeleteObject
mov qword [0x140040938], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetObject
mov qword [0x1400408a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetObject
mov qword [0x1400406c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_DuplicateObject
mov qword [0x140040960], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ImportObject
mov qword [0x1400408d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ExportObject
mov qword [0x1400403f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ChangeAuthObject
mov qword [0x140040858], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_AuthorizeSessionObject
mov qword [0x140040870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_DeauthorizeSessionObject
mov qword [0x140040430], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_Genkey
mov qword [0x1400408b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_UpdateMetadata
mov qword [0x140040538], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetMetadata
mov qword [0x140040758], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetUserMetadataList
mov qword [0x140040368], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetObjectIDFromGUID
mov qword [0x140040910], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintEnroll
mov qword [0x1400404d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintVerify
mov qword [0x140040520], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintVerifyWHash
mov qword [0x1400409c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCapture
mov qword [0x1400403a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintIdentify
mov qword [0x140040730], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintIdentifyWHash
mov qword [0x140040800], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintRegisterEvent
mov qword [0x1400409a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCaptureStart
mov qword [0x1400408d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCaptureWait
mov qword [0x140040740], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCaptureCancel
mov qword [0x140040550], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCaptureGetResult
mov qword [0x140040998], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCreateFeatureSet
mov qword [0x1400408e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCommitFeatureSet
mov qword [0x1400409c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintUpdateEnrollment
mov qword [0x1400407a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintDiscardEnrollment
mov qword [0x140040460], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCommitEnrollment
mov qword [0x140040890], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintCreateTemplate
mov qword [0x140040670], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FingerprintReset
mov qword [0x140040850], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetNFCPowerToMax
mov qword [0x140040880], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GenerateECDSAKey
mov qword [0x140040878], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetupDevCallbacks
mov qword [0x1400406a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetDuplicateControlMechanism
mov qword [0x140040940], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetDuplicateControlMechanism
mov qword [0x140040928], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetPlatformUserIDs
mov qword [0x140040598], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140040458], rax
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetPlatformUserSIDs
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetPlatformAppIDs
mov qword [0x140040788], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_IsValidUserID
mov qword [0x140040900], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_IsValidAppID
mov qword [0x1400404c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetCurrentUserID
mov qword [0x140040528], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetAppFriendlyName
mov qword [0x140040588], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetSessionCount
mov qword [0x140040558], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SaveAuthContext
mov qword [0x140040340], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_RestoreAuthContext
mov qword [0x1400403c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_FreeAuthContext
mov qword [0x140040400], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetGUIDFromObjectID
mov qword [0x140040488], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_CreateObjectGUID
mov qword [0x140040988], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_UpgradeObjects
mov qword [0x1400408f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_RegisterSuper
mov qword [0x1400408b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ChallengeSuper
mov qword [0x140040778], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ResponseSuper
mov qword [0x140040490], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_CVInit
mov qword [0x140040658], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_Bind
mov qword [0x140040698], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ContactlessRegisterEvent
mov qword [0x140040768], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ReadContactlessCardID
mov qword [0x140040408], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140040568], rax
lea rdx, str.CSS_ReadNFCCardUUID
mov rcx, qword [0x140040a70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_GetStatus
mov qword [0x140040980], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetConfig
mov qword [0x1400404b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_EnableRadio
mov qword [0x140040470], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_EnableSmartcard
mov qword [0x1400405d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_EnableNFC
mov qword [0x140040738], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_EnableFingerprint
mov qword [0x1400407b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_EnableAndLockRadio
mov qword [0x140040950], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetRadioPresent
mov qword [0x1400404c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetCVOnlyRadioMode
mov qword [0x1400404d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetCVOnlyRadioModeVolatile
mov qword [0x1400406b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_SetSmartcardPresent
mov qword [0x140040480], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CSS_ManagePOA
mov qword [0x1400408a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CCM_DeleteContainer
mov qword [0x1400405e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CCM_CreateContainer
mov qword [0x1400403b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CCM_GetContainerInfo
mov qword [0x1400407e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CCM_ListObjects
mov qword [0x140040620], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.CCM_GetInfo
mov qword [0x1400405d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_GetInfo
mov qword [0x1400407f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVGetRandom
mov qword [0x140040548], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVHash
mov qword [0x140040440], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVEncrypt
mov qword [0x140040468], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVDecrypt
mov qword [0x140040780], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVHmac
mov qword [0x1400405f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVHashObject
mov qword [0x1400405c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVSign
mov qword [0x1400405e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVVerify
mov qword [0x140040688], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVHOTPUnblock
mov qword [0x1400409e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVOtpGetValue
mov qword [0x140040530], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.COS_CVOtpGetMac
mov qword [0x140040690], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_debug_logging
mov qword [0x1400405b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_get_debug_logging
mov qword [0x140040560], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140040a70]
lea rdx, str.cv_set_ec_present
mov qword [0x1400404f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call fcn.1400086b0
test eax, eax
je 0x140006f4c
mov rcx, qword [0x140040a70]
lea rdx, str.BIP_SetVersion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
mov qword [0x140040630], rax
call rax
mov byte [0x14003f88d], 1
xor eax, eax
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140009290
add rsp, 0x258
ret