Function at 0x14001cb60
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x250
mov rax, qword [0x1400b1008]
xor rax, rsp
mov qword [rsp + 0x240], rax
xor ebx, ebx
mov qword [rsp + 0x30], rbx
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memset
nop
mov ecx, dword [0x1401011a0]
mov edx, ecx
test ecx, ecx
je 0x14001cbcb
sub edx, 1
je 0x14001cbbb
cmp edx, 1
jne 0x14001cbd2
lea rax, [0x1400cc200]
mov qword [0x140187468], rax
jmp 0x14001cbd2
lea rax, [0x1400cc248]
mov qword [0x140187468], rax
jmp 0x14001cbd2
mov qword [0x140187468], rbx
mov edx, dword [0x140174480]
mov rax, qword [0x140174490]
cmp edx, 0xcd74
jne 0x14001cbfc
test rax, rax
je 0x14001d8c2
cmp edx, 0xcd74
je 0x14001d1b4
test rax, rax
jne 0x14001d1b4
sub edx, 0xcd71
je 0x14001cf22
sub edx, 1
je 0x14001cdc5
cmp edx, 1
jne 0x14001d8c2
cmp ecx, 1
jne 0x14001cc69
lea rax, [0x14004a6e0]
mov qword [0x140101180], rax
lea rax, [0x14004a690]
mov qword [0x140101188], rax
lea rax, [fcn.14004a540]
mov qword [0x140101190], rax
lea rax, [fcn.14004aa90]
mov qword [0x140101198], rax
lea rax, [0x140066090]
jmp 0x14001cca8
lea rax, [0x14004a850]
mov qword [0x140101180], rax
lea rax, [0x14004a4c0]
mov qword [0x140101188], rax
lea rax, [0x14004a970]
mov qword [0x140101190], rax
lea rax, [0x14004ab10]
mov qword [0x140101198], rax
lea rax, [0x140065d20]
mov qword [0x140174478], rax
lea rdx, str....Registering_init_yokogawa_mw100_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140080780]
call fcn.140044860
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_delete_yokogawa_mw100_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140081980]
call fcn.140044b80
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_open_yokogawa_mw100_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140080f90]
call fcn.1400447d0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_close_yokogawa_mw100_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140080a70]
call fcn.140044530
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_parse_yokogawa_mw100_option_string_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400819b0]
call fcn.1400444b0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_read_yokogawa_mw100_read_all_channels_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [fcn.140080b60]
call fcn.140044890
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_read_yokogawa_mw100_channel_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140080b20]
call fcn.140044560
test eax, eax
je 0x14001d88a
jmp 0x14001d8c2
mov dword [0x140101140], ebx
lea rax, [0x14004a6e0]
mov qword [0x140101180], rax
lea rax, [0x14004a690]
mov qword [0x140101188], rax
lea rax, [fcn.14004a540]
mov qword [0x140101190], rax
lea rax, [fcn.14004aa90]
mov qword [0x140101198], rax
lea rax, [0x140066090]
mov qword [0x140174478], rax
lea rdx, str....Registering_init_extech_380801_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140048050]
call fcn.140044860
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_delete_extech_380801_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400480a0]
call fcn.140044b80
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_open_extech_380801_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140048100]
call fcn.1400447d0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_close_extech_380801_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400480d0]
call fcn.140044530
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_parse_extech_380801_option_string_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140048020]
call fcn.1400444b0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_read_extech_380801_power_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140047ce0]
call fcn.140044620
test eax, eax
jne 0x14001d8c2
lea rdx, str....No_read_energy_extech_380801_Function_To_Register.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
xor edx, edx
call fcn.140044510
test eax, eax
je 0x14001d88a
jmp 0x14001d8c2
mov dword [0x140101140], 1
mov dword [0x140101d30], 1
mov dword [0x140101d18], ebx
lea rax, [0x14004a6e0]
mov qword [0x140101180], rax
lea rax, [0x14004a690]
mov qword [0x140101188], rax
lea rax, [fcn.14004a540]
mov qword [0x140101190], rax
lea rax, [fcn.14004aa90]
mov qword [0x140101198], rax
lea rax, [0x140066090]
mov qword [0x140174478], rax
lea rdx, str....Registering_init_yokogawa_wt210_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140083af0]
call fcn.140044860
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_delete_yokogawa_wt210_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140082b30]
call fcn.140044b80
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_open_yokogawa_wt210_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400842d0]
call fcn.1400447d0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_close_yokogawa_wt210_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400842a0]
call fcn.140044530
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_parse_yokogawa_wt210_option_string_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140083070]
call fcn.1400444b0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_read_yokogawa_wt210_read_all_measurements_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140083d00]
call fcn.140044ac0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_read_yokogawa_wt210_power_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400839b0]
call fcn.140044620
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_read_yokogawa_wt210_energy_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140082d50]
call fcn.140044510
test eax, eax
jne 0x14001d8c2
lea rdx, str....Registering_read_yokogawa_wt210_current_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400826e0]
call fcn.1400449a0
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d1c], 1
lea rdx, str....Registering_read_yokogawa_wt210_voltage_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140084a60]
call fcn.140044480
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d20], 1
lea rdx, str....Registering_read_yokogawa_wt210_power_factor_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x1400829c0]
call fcn.1400444e0
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d24], 1
lea rdx, str....Registering_read_yokogawa_wt210_voltage_frequency_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140082be0]
call fcn.140044800
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d28], 1
lea rdx, str....Registering_read_yokogawa_wt210_current_frequency_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, [0x140082850]
call fcn.140044a00
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d2c], 1
jmp 0x14001d88a
test ecx, ecx
je 0x14001d25a
sub ecx, 1
je 0x14001d212
cmp ecx, 1
jne 0x14001d27d
lea rax, [0x14004a850]
mov qword [0x140101180], rax
lea rax, [0x14004a4c0]
mov qword [0x140101188], rax
lea rax, [0x14004a970]
mov qword [0x140101190], rax
lea rax, [0x14004ab10]
mov qword [0x140101198], rax
lea rax, [0x140065d20]
mov qword [0x140174478], rax
jmp 0x14001d27d
lea rax, [0x14004a6e0]
mov qword [0x140101180], rax
lea rax, [0x14004a690]
mov qword [0x140101188], rax
lea rax, [fcn.14004a540]
mov qword [0x140101190], rax
lea rax, [fcn.14004aa90]
mov qword [0x140101198], rax
lea rax, [0x140066090]
mov qword [0x140174478], rax
jmp 0x14001d27d
mov qword [0x140101180], rbx
mov qword [0x140101188], rbx
mov qword [0x140101190], rbx
mov qword [0x140101198], rbx
mov qword [0x140174478], rbx
lea rdx, str.Loading_Device_Dynamic_Library.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
mov r9, qword [0x140174490]
test r9, r9
jne 0x14001d2a1
mov rax, rbx
jmp 0x14001d2b6
mov edx, 0x4002
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strnlen]
mov r9, qword [0x140174490]
lea r8, [rax + 1]
mov qword [rsp + 0x20], 0xffffffffffffffff
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x14017ed20], rax
test rax, rax
je 0x14001d8c2
lea rdx, str....Loading_Device_init_device_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.init_device_extra_data
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d333
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.140044860
test eax, eax
jne 0x14001d8c2
lea rdx, str....Loading_Device_deletet_device_extra_data_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.delete_device_extra_data
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d388
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.140044b80
test eax, eax
jne 0x14001d8c2
lea rdx, str....Loading_Device_open_device_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.open_device
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d3dd
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.1400447d0
test eax, eax
jne 0x14001d8c2
lea rdx, str....Loading_Device_close_device_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.close_device
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d432
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.140044530
test eax, eax
jne 0x14001d8c2
lea rdx, str....Loading_Device_delayed_close_device_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.delayed_close_device
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d47e
mov rdx, rax
call fcn.140044c40
test eax, eax
jne 0x14001d8c2
lea rdx, str....Loading_Device_parse_device_option_string_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.parse_device_option_string
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d4c3
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.1400444b0
test eax, eax
jne 0x14001d8c2
lea rcx, [0x140101140]
cmp dword [0x140101d70], 1
je 0x14001d796
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_all_measurements_Function.__SERVER_
call fcn.140017150
lea rdx, str.read_device_all_measurements
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d52e
mov rdx, rax
call fcn.140044ac0
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d30], 1
mov dword [0x140101d18], ebx
jmp 0x14001d53b
mov qword [0x1401746c8], rbx
mov dword [0x140101d30], ebx
lea rdx, str....Loading_Device_read_device_power_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_power
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d580
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.140044620
test eax, eax
jne 0x14001d8c2
lea rdx, str....Loading_Device_read_device_energy_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_energy
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d5d5
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.140044510
test eax, eax
jne 0x14001d8c2
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_current_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_current
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d62d
mov rdx, rax
call fcn.1400449a0
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d1c], 1
jmp 0x14001d63a
mov qword [0x1401746e8], rbx
mov dword [0x140101d1c], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_voltage_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_voltage
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d682
mov rdx, rax
call fcn.140044480
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d20], 1
jmp 0x14001d68f
mov qword [0x1401746f0], rbx
mov dword [0x140101d20], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_power_factor_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_power_factor
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d6d7
mov rdx, rax
call fcn.1400444e0
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d24], 1
jmp 0x14001d6e4
mov qword [0x1401746f8], rbx
mov dword [0x140101d24], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_voltage_frequency_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_voltage_frequency
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d72c
mov rdx, rax
call fcn.140044800
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d28], 1
jmp 0x14001d739
mov qword [0x140174700], rbx
mov dword [0x140101d28], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_current_frequency_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_current_frequency
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d784
mov rdx, rax
call fcn.140044a00
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d2c], 1
jmp 0x14001d839
mov qword [0x140174708], rbx
mov dword [0x140101d2c], ebx
jmp 0x14001d839
lea rdx, str....Loading_Device_read_device_all_channels_Function.__SERVER_
call fcn.140017150
lea rdx, str.read_device_all_channels
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d7d4
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.140044890
test eax, eax
jne 0x14001d8c2
lea rdx, str....Loading_Device_read_device_channel_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.read_device_channel
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001d829
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14017ed20], rbx
jmp 0x14001d8c2
mov rdx, rax
call fcn.140044560
test eax, eax
jne 0x14001d8c2
lea rdx, str....Attempting_to_Load_Optional_Device_process_interrupt_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.process_interrupt
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d87d
mov rdx, rax
call fcn.1400449d0
test eax, eax
jne 0x14001d8c2
mov dword [0x140101d34], 1
jmp 0x14001d88a
mov qword [0x140174710], rbx
mov dword [0x140101d34], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_restart_device_Function.__SERVER_
lea rcx, [0x140101140]
call fcn.140017150
lea rdx, str.restart_device
mov rcx, qword [0x14017ed20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001d8d5
mov rdx, rax
call fcn.140044830
test eax, eax
je 0x14001d8c9
mov eax, 1
jmp 0x14001d8eb
mov dword [0x140101d38], 1
jmp 0x14001d8e2
mov qword [0x1401746e0], rbx
mov dword [0x140101d38], ebx
xor eax, eax
jmp 0x14001d8eb
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140001ea0
add rsp, 0x250
pop rbx
ret