Function at 0x140007950
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x250
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rax, qword [0x140042a80]
xor edi, edi
mov ebx, edi
test rax, rax
jne 0x140007998
lea rcx, str.BIPDll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140042a80], rax
test rax, rax
je 0x1400079c6
cmp byte [0x14004188d], bl
je 0x1400079a7
xor eax, eax
jmp 0x140009101
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x1400079d0
mov qword [0x140042a80], rdi
mov eax, 0x80004
jmp 0x140009101
cmp dword [0x1400422f4], ebx
jne 0x1400079f4
lea rcx, [rsp + 0x30]
call fcn.140007750
mov ebx, eax
test eax, eax
je 0x1400079f4
mov qword [0x140042a80], rdi
jmp 0x140009101
call fcn.140009130
test eax, eax
jne 0x1400090f8
mov rcx, qword [0x140042a80]
lea rdx, str.cv_open
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_open_remote
mov qword [0x1400423f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_close
mov qword [0x140042878], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_session_count
mov qword [0x140042618], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_init
mov qword [0x140042710], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_status
mov qword [0x140042928], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_config
mov qword [0x140042500], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_ush_ver
mov qword [0x140042848], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_cmd_enrollment_started
mov qword [0x140042758], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_grp_test
mov qword [0x140042468], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_ind_test
mov qword [0x140042390], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_set_rfid_params
mov qword [0x140042870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_rfid_man_test
mov qword [0x1400423e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_load_rfid_cfg
mov qword [0x1400428a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_sizeof_rfid_config
mov qword [0x1400425a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_rfid_params
mov qword [0x140042410], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_rfid_configuration
mov qword [0x140042838], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_get_antenna_status
mov qword [0x140042750], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_get_status
mov qword [0x140042850], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_set_status
mov qword [0x140042858], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400427c8], rax
lea rdx, str.cv_diag_hdotp_peek
mov rcx, qword [0x140042a80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_poke
mov qword [0x1400425c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_get_skip_list
mov qword [0x1400424f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_set_skip_list
mov qword [0x140042818], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_get_cv_counter
mov qword [0x140042398], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_get_ah_credit_level
mov qword [0x140042728], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_get_elapsed_time
mov qword [0x140042830], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_get_skip_mono_cntr
mov qword [0x140042778], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_get_spec_skip_cntr
mov qword [0x1400424e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_hdotp_set_skip_cntr
mov qword [0x140042620], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_get_rfid_status
mov qword [0x1400426e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_flash_update
mov qword [0x1400426b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_reboot_to_sbi
mov qword [0x1400426f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_reboot_to_ush
mov qword [0x1400427a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_firmware_upgrade
mov qword [0x140042518], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_load_sbi
mov qword [0x1400423e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_pba_update
mov qword [0x140042640], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_pba_access
mov qword [0x140042798], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_send_blockdata
mov qword [0x140042968], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_receive_blockdata
mov qword [0x140042608], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_power_management
mov qword [0x1400423b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_power_management_start
mov qword [0x140042350], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_generic_io_cmd
mov qword [0x140042450], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_machine_id
mov qword [0x140042820], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_create_object
mov qword [0x140042980], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_delete_object
mov qword [0x1400426b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_object
mov qword [0x1400426d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_object
mov qword [0x140042688], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enumerate_objects
mov qword [0x140042580], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enumerate_objects_direct
mov qword [0x140042958], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_duplicate_object
mov qword [0x1400429e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_import_object
mov qword [0x140042978], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_export_object
mov qword [0x140042480], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_change_auth_object
mov qword [0x140042418], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_authorize_session_object
mov qword [0x140042988], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_deauthorize_session_object
mov qword [0x1400424b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_random
mov qword [0x140042428], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_encrypt
mov qword [0x1400428f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_decrypt
mov qword [0x1400424b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_hmac
mov qword [0x1400426e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_hash
mov qword [0x140042720], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_hash_object
mov qword [0x1400424a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_genkey
mov qword [0x140042650], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_sign
mov qword [0x140042918], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_verify
mov qword [0x1400428d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_hotp_unblock
mov qword [0x1400426f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_otp_get_value
mov qword [0x1400429b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_otp_get_mac
mov qword [0x1400429a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_wbf_get_session_id
mov qword [0x140042588], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_enroll
mov qword [0x1400427c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_enroll_dup_check
mov qword [0x140042380], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_verify
mov qword [0x1400425b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_verify_w_hash
mov qword [0x140042708], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_capture
mov qword [0x140042578], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_capture_start
mov qword [0x140042360], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_capture_cancel
mov qword [0x140042348], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_identify
mov qword [0x140042768], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_identify_w_hash
mov qword [0x1400423d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_register_event
mov qword [0x140042610], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_configure
mov qword [0x140042700], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_test
mov qword [0x140042630], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400423a8], rax
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_test_out
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_fingerprint_calibrate
mov qword [0x1400423d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_bind
mov qword [0x140042510], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_bind_challenge
mov qword [0x140042378], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_identify_user
mov qword [0x140042828], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_access_PBA_code_flash
mov qword [0x140042930], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_diag_get_hid_cnsl
mov qword [0x140042730], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_detect_fp
mov qword [0x1400425c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_ush_console_start
mov qword [0x1400425f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_ush_console_stop
mov qword [0x140042718], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_ush_get_console
mov qword [0x140042940], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_ush_console_put_char
mov qword [0x140042800], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_ush_console_menu
mov qword [0x1400423c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_contactless_register_event
mov qword [0x140042370], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_read_contactless_card_id
mov qword [0x140042520], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_read_nfc_card_uuid
mov qword [0x140042598], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enable_radio
mov qword [0x140042548], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enable_smartcard
mov qword [0x140042908], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enable_nfc
mov qword [0x1400427d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_t4_cards_routing
mov qword [0x140042670], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400429f0], rax
lea rdx, str.cv_enable_fingerprint
mov rcx, qword [0x140042a80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enable_and_lock_radio
mov qword [0x140042448], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enable_wbdi
mov qword [0x140042388], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_radio_present
mov qword [0x140042508], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_cv_only_radio_mode
mov qword [0x1400427a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_cv_only_radio_mode_volatile
mov qword [0x1400426d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_smartcard_present
mov qword [0x140042658], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_manage_poa
mov qword [0x1400429c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_nfc_present
mov qword [0x140042898], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_upgrade_objects
mov qword [0x1400427f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_register_super
mov qword [0x140042840], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_challenge_super
mov qword [0x140042648], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_response_super
mov qword [0x1400429c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_test_tpm
mov qword [0x1400427e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_enable_function
mov qword [0x140042420], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_sbl_pid
mov qword [0x140042358], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetInfo
mov qword [0x140042668], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_IsCompatibleFWInstalled
mov qword [0x140042438], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_RegisterApp
mov qword [0x140042a00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetAppHelperDLL
mov qword [0x1400427d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_UnregisterApp
mov qword [0x1400428d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetupAuthorization
mov qword [0x1400429e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetupUserIDAppID
mov qword [0x1400424a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_CreateObject
mov qword [0x140042680], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_DeleteObject
mov qword [0x140042948], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetObject
mov qword [0x1400428b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetObject
mov qword [0x1400426c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_DuplicateObject
mov qword [0x140042970], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ImportObject
mov qword [0x1400428e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ExportObject
mov qword [0x1400423f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ChangeAuthObject
mov qword [0x140042868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_AuthorizeSessionObject
mov qword [0x140042880], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_DeauthorizeSessionObject
mov qword [0x140042430], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_Genkey
mov qword [0x1400428c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_UpdateMetadata
mov qword [0x140042540], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetMetadata
mov qword [0x140042760], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetUserMetadataList
mov qword [0x140042368], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetObjectIDFromGUID
mov qword [0x140042920], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintEnroll
mov qword [0x1400424e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintVerify
mov qword [0x140042528], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintVerifyWHash
mov qword [0x1400429d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCapture
mov qword [0x1400423a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintIdentify
mov qword [0x140042738], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintIdentifyWHash
mov qword [0x140042810], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintRegisterEvent
mov qword [0x1400429b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCaptureStart
mov qword [0x1400428e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCaptureWait
mov qword [0x140042748], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCaptureCancel
mov qword [0x140042558], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCaptureGetResult
mov qword [0x1400429a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCreateFeatureSet
mov qword [0x1400428f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCommitFeatureSet
mov qword [0x1400429d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintUpdateEnrollment
mov qword [0x1400427b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintDiscardEnrollment
mov qword [0x140042460], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCommitEnrollment
mov qword [0x1400428a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintCreateTemplate
mov qword [0x140042678], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FingerprintReset
mov qword [0x140042860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetNFCPowerToMax
mov qword [0x140042890], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GenerateECDSAKey
mov qword [0x140042888], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetupDevCallbacks
mov qword [0x1400426a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetDuplicateControlMechanism
mov qword [0x140042950], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetDuplicateControlMechanism
mov qword [0x140042938], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400425a0], rax
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetPlatformUserIDs
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetPlatformUserSIDs
mov qword [0x140042458], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetPlatformAppIDs
mov qword [0x140042790], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_IsValidUserID
mov qword [0x140042910], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_IsValidAppID
mov qword [0x1400424c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetCurrentUserID
mov qword [0x140042530], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetAppFriendlyName
mov qword [0x140042590], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetSessionCount
mov qword [0x140042560], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SaveAuthContext
mov qword [0x140042340], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_RestoreAuthContext
mov qword [0x1400423c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_FreeAuthContext
mov qword [0x140042400], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetGUIDFromObjectID
mov qword [0x140042490], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_CreateObjectGUID
mov qword [0x140042998], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_UpgradeObjects
mov qword [0x140042900], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_RegisterSuper
mov qword [0x1400428c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ChallengeSuper
mov qword [0x140042780], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ResponseSuper
mov qword [0x140042498], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_CVInit
mov qword [0x140042660], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_Bind
mov qword [0x1400426a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ContactlessRegisterEvent
mov qword [0x140042770], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140042408], rax
lea rdx, str.CSS_ReadContactlessCardID
mov rcx, qword [0x140042a80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ReadNFCCardUUID
mov qword [0x140042570], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_GetStatus
mov qword [0x140042990], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetConfig
mov qword [0x1400424c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_EnableRadio
mov qword [0x140042478], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_EnableSmartcard
mov qword [0x1400425d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_EnableNFC
mov qword [0x140042740], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_EnableFingerprint
mov qword [0x1400427b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_EnableAndLockRadio
mov qword [0x140042960], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetRadioPresent
mov qword [0x1400424d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetCVOnlyRadioMode
mov qword [0x1400424d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetCVOnlyRadioModeVolatile
mov qword [0x1400426c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_SetSmartcardPresent
mov qword [0x140042488], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CSS_ManagePOA
mov qword [0x1400428b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CCM_DeleteContainer
mov qword [0x1400425e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CCM_CreateContainer
mov qword [0x1400423b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CCM_GetContainerInfo
mov qword [0x1400427f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CCM_ListObjects
mov qword [0x140042628], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.CCM_GetInfo
mov qword [0x1400425e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_GetInfo
mov qword [0x140042808], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVGetRandom
mov qword [0x140042550], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVHash
mov qword [0x140042440], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVEncrypt
mov qword [0x140042470], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVDecrypt
mov qword [0x140042788], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVHmac
mov qword [0x140042600], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVHashObject
mov qword [0x1400425d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVSign
mov qword [0x1400425f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVVerify
mov qword [0x140042690], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVHOTPUnblock
mov qword [0x1400429f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVOtpGetValue
mov qword [0x140042538], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.COS_CVOtpGetMac
mov qword [0x140042698], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_debug_logging
mov qword [0x1400425b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_get_debug_logging
mov qword [0x140042568], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140042a80]
lea rdx, str.cv_set_ec_present
mov qword [0x1400424f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call fcn.140009130
test eax, eax
je 0x1400079c6
mov rcx, qword [0x140042a80]
lea rdx, str.BIP_SetVersion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [rsp + 0x20], 2
mov ecx, dword [rsp + 0x20]
mov qword [0x140042638], rax
call rax
mov byte [0x14004188d], 1
mov eax, ebx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140009d20
mov rbx, qword [rsp + 0x260]
add rsp, 0x250
pop rdi
ret