Function at 0x140012dd0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x250
mov rax, qword [0x1400c1008]
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 [0x140113990]
mov edx, ecx
test ecx, ecx
je 0x140012e3b
sub edx, 1
je 0x140012e2b
cmp edx, 1
jne 0x140012e42
lea rax, [0x1400cf890]
mov qword [0x140199dc8], rax
jmp 0x140012e42
lea rax, [0x1400cf8e0]
mov qword [0x140199dc8], rax
jmp 0x140012e42
mov qword [0x140199dc8], rbx
mov edx, dword [0x140186c88]
mov rax, qword [0x140186c98]
cmp edx, 0xcd74
jne 0x140012e6c
test rax, rax
je 0x140013b32
cmp edx, 0xcd74
je 0x140013424
test rax, rax
jne 0x140013424
sub edx, 0xcd71
je 0x140013192
sub edx, 1
je 0x140013035
cmp edx, 1
jne 0x140013b32
cmp ecx, 1
jne 0x140012ed9
lea rax, [0x1400607a0]
mov qword [0x140113970], rax
lea rax, [0x140060750]
mov qword [0x140113978], rax
lea rax, [fcn.140060600]
mov qword [0x140113980], rax
lea rax, [fcn.140060b50]
mov qword [0x140113988], rax
lea rax, [0x14007e8e0]
jmp 0x140012f18
lea rax, [0x140060910]
mov qword [0x140113970], rax
lea rax, [0x140060580]
mov qword [0x140113978], rax
lea rax, [0x140060a30]
mov qword [0x140113980], rax
lea rax, [0x140060bd0]
mov qword [0x140113988], rax
lea rax, [0x14007e570]
mov qword [0x140186c80], rax
lea rdx, str....Registering_init_yokogawa_mw100_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x1400982d0]
call fcn.14005ac50
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_delete_yokogawa_mw100_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x1400994d0]
call fcn.14005ad70
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_open_yokogawa_mw100_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x140098ae0]
call fcn.14005abc0
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_close_yokogawa_mw100_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x1400985c0]
call fcn.14005ab30
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_parse_yokogawa_mw100_option_string_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x140099500]
call fcn.14005aab0
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_read_yokogawa_mw100_read_all_channels_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [fcn.1400986b0]
call fcn.14005ac80
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_read_yokogawa_mw100_channel_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x140098670]
call fcn.14005ab60
test eax, eax
je 0x140013afa
jmp 0x140013b32
mov dword [0x140113930], ebx
lea rax, [0x1400607a0]
mov qword [0x140113970], rax
lea rax, [0x140060750]
mov qword [0x140113978], rax
lea rax, [fcn.140060600]
mov qword [0x140113980], rax
lea rax, [fcn.140060b50]
mov qword [0x140113988], rax
lea rax, [0x14007e8e0]
mov qword [0x140186c80], rax
lea rdx, str....Registering_init_extech_380801_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14005e1c0]
call fcn.14005ac50
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_delete_extech_380801_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14005e210]
call fcn.14005ad70
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_open_extech_380801_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14005e270]
call fcn.14005abc0
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_close_extech_380801_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14005e240]
call fcn.14005ab30
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_parse_extech_380801_option_string_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14005e190]
call fcn.14005aab0
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_read_extech_380801_power_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14005de50]
call fcn.14005ab90
test eax, eax
jne 0x140013b32
lea rdx, str....No_read_energy_extech_380801_Function_To_Register.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
xor edx, edx
call fcn.14005ab10
test eax, eax
je 0x140013afa
jmp 0x140013b32
mov dword [0x140113930], 1
mov dword [0x140114520], 1
mov dword [0x140114508], ebx
lea rax, [0x1400607a0]
mov qword [0x140113970], rax
lea rax, [0x140060750]
mov qword [0x140113978], rax
lea rax, [fcn.140060600]
mov qword [0x140113980], rax
lea rax, [fcn.140060b50]
mov qword [0x140113988], rax
lea rax, [0x14007e8e0]
mov qword [0x140186c80], rax
lea rdx, str....Registering_init_yokogawa_wt210_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009b640]
call fcn.14005ac50
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_delete_yokogawa_wt210_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009a680]
call fcn.14005ad70
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_open_yokogawa_wt210_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009be20]
call fcn.14005abc0
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_close_yokogawa_wt210_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009bdf0]
call fcn.14005ab30
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_parse_yokogawa_wt210_option_string_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009abc0]
call fcn.14005aab0
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_read_yokogawa_wt210_read_all_measurements_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009b850]
call fcn.14005ad40
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_read_yokogawa_wt210_power_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009b500]
call fcn.14005ab90
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_read_yokogawa_wt210_energy_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009a8a0]
call fcn.14005ab10
test eax, eax
jne 0x140013b32
lea rdx, str....Registering_read_yokogawa_wt210_current_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009a230]
call fcn.14005acb0
test eax, eax
jne 0x140013b32
mov dword [0x14011450c], 1
lea rdx, str....Registering_read_yokogawa_wt210_voltage_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009c5b0]
call fcn.14005aa80
test eax, eax
jne 0x140013b32
mov dword [0x140114510], 1
lea rdx, str....Registering_read_yokogawa_wt210_power_factor_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009a510]
call fcn.14005aae0
test eax, eax
jne 0x140013b32
mov dword [0x140114514], 1
lea rdx, str....Registering_read_yokogawa_wt210_voltage_frequency_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009a730]
call fcn.14005abf0
test eax, eax
jne 0x140013b32
mov dword [0x140114518], 1
lea rdx, str....Registering_read_yokogawa_wt210_current_frequency_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, [0x14009a3a0]
call fcn.14005ad10
test eax, eax
jne 0x140013b32
mov dword [0x14011451c], 1
jmp 0x140013afa
test ecx, ecx
je 0x1400134ca
sub ecx, 1
je 0x140013482
cmp ecx, 1
jne 0x1400134ed
lea rax, [0x140060910]
mov qword [0x140113970], rax
lea rax, [0x140060580]
mov qword [0x140113978], rax
lea rax, [0x140060a30]
mov qword [0x140113980], rax
lea rax, [0x140060bd0]
mov qword [0x140113988], rax
lea rax, [0x14007e570]
mov qword [0x140186c80], rax
jmp 0x1400134ed
lea rax, [0x1400607a0]
mov qword [0x140113970], rax
lea rax, [0x140060750]
mov qword [0x140113978], rax
lea rax, [fcn.140060600]
mov qword [0x140113980], rax
lea rax, [fcn.140060b50]
mov qword [0x140113988], rax
lea rax, [0x14007e8e0]
mov qword [0x140186c80], rax
jmp 0x1400134ed
mov qword [0x140113970], rbx
mov qword [0x140113978], rbx
mov qword [0x140113980], rbx
mov qword [0x140113988], rbx
mov qword [0x140186c80], rbx
lea rdx, str.Loading_Device_Dynamic_Library.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
mov r9, qword [0x140186c98]
test r9, r9
jne 0x140013511
mov rax, rbx
jmp 0x140013526
mov edx, 0x4002
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strnlen]
mov r9, qword [0x140186c98]
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 [0x140191528], rax
test rax, rax
je 0x140013b32
lea rdx, str....Loading_Device_init_device_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.init_device_extra_data
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400135a3
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005ac50
test eax, eax
jne 0x140013b32
lea rdx, str....Loading_Device_deletet_device_extra_data_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.delete_device_extra_data
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400135f8
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005ad70
test eax, eax
jne 0x140013b32
lea rdx, str....Loading_Device_open_device_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.open_device
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001364d
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005abc0
test eax, eax
jne 0x140013b32
lea rdx, str....Loading_Device_close_device_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.close_device
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400136a2
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005ab30
test eax, eax
jne 0x140013b32
lea rdx, str....Loading_Device_delayed_close_device_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.delayed_close_device
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400136ee
mov rdx, rax
call fcn.14005ae30
test eax, eax
jne 0x140013b32
lea rdx, str....Loading_Device_parse_device_option_string_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.parse_device_option_string
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140013733
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005aab0
test eax, eax
jne 0x140013b32
lea rcx, [0x140113930]
cmp dword [0x140114560], 1
je 0x140013a06
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_all_measurements_Function.__SERVER_
call fcn.14000ce20
lea rdx, str.read_device_all_measurements
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001379e
mov rdx, rax
call fcn.14005ad40
test eax, eax
jne 0x140013b32
mov dword [0x140114520], 1
mov dword [0x140114508], ebx
jmp 0x1400137ab
mov qword [0x140186ed0], rbx
mov dword [0x140114520], ebx
lea rdx, str....Loading_Device_read_device_power_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_power
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400137f0
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005ab90
test eax, eax
jne 0x140013b32
lea rdx, str....Loading_Device_read_device_energy_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_energy
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140013845
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005ab10
test eax, eax
jne 0x140013b32
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_current_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_current
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001389d
mov rdx, rax
call fcn.14005acb0
test eax, eax
jne 0x140013b32
mov dword [0x14011450c], 1
jmp 0x1400138aa
mov qword [0x140186ef0], rbx
mov dword [0x14011450c], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_voltage_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_voltage
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400138f2
mov rdx, rax
call fcn.14005aa80
test eax, eax
jne 0x140013b32
mov dword [0x140114510], 1
jmp 0x1400138ff
mov qword [0x140186ef8], rbx
mov dword [0x140114510], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_power_factor_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_power_factor
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013947
mov rdx, rax
call fcn.14005aae0
test eax, eax
jne 0x140013b32
mov dword [0x140114514], 1
jmp 0x140013954
mov qword [0x140186f00], rbx
mov dword [0x140114514], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_voltage_frequency_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_voltage_frequency
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001399c
mov rdx, rax
call fcn.14005abf0
test eax, eax
jne 0x140013b32
mov dword [0x140114518], 1
jmp 0x1400139a9
mov qword [0x140186f08], rbx
mov dword [0x140114518], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_read_device_current_frequency_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_current_frequency
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400139f4
mov rdx, rax
call fcn.14005ad10
test eax, eax
jne 0x140013b32
mov dword [0x14011451c], 1
jmp 0x140013aa9
mov qword [0x140186f10], rbx
mov dword [0x14011451c], ebx
jmp 0x140013aa9
lea rdx, str....Loading_Device_read_device_all_channels_Function.__SERVER_
call fcn.14000ce20
lea rdx, str.read_device_all_channels
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140013a44
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005ac80
test eax, eax
jne 0x140013b32
lea rdx, str....Loading_Device_read_device_channel_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.read_device_channel
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140013a99
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140191528], rbx
jmp 0x140013b32
mov rdx, rax
call fcn.14005ab60
test eax, eax
jne 0x140013b32
lea rdx, str....Attempting_to_Load_Optional_Device_process_interrupt_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.process_interrupt
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013aed
mov rdx, rax
call fcn.14005ace0
test eax, eax
jne 0x140013b32
mov dword [0x140114524], 1
jmp 0x140013afa
mov qword [0x140186f18], rbx
mov dword [0x140114524], ebx
lea rdx, str....Attempting_to_Load_Optional_Device_restart_device_Function.__SERVER_
lea rcx, [0x140113930]
call fcn.14000ce20
lea rdx, str.restart_device
mov rcx, qword [0x140191528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013b45
mov rdx, rax
call fcn.14005ac20
test eax, eax
je 0x140013b39
mov eax, 1
jmp 0x140013b5b
mov dword [0x140114528], 1
jmp 0x140013b52
mov qword [0x140186ee8], rbx
mov dword [0x140114528], ebx
xor eax, eax
jmp 0x140013b5b
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140001ea0
add rsp, 0x250
pop rbx
ret