Function at 0x1400a7018
Capabilities:
Link many functions at runtime

Disassembly:
jmp 0x1400c3290
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x778
lea rbp, [rsp + 0x40]
mov rdi, rsp
mov ecx, 0x1de
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x798]
mov rax, qword [0x1402590a0]
xor rax, rbp
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x750]
add rax, 0x28
mov rcx, rax
call fcn.1400a72b1
movzx eax, al
test eax, eax
je 0x1400c33be
mov r8d, 0x400
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [rbp + 0x424], eax
cmp dword [rbp + 0x424], 0
je 0x1400c3316
cmp dword [rbp + 0x424], 0x400
jl 0x1400c334a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x444], eax
mov r8d, dword [rbp + 0x444]
lea rdx, str.GetModuleFileName_failed__error___d_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b45b0
xor al, al
jmp 0x1400c38af
mov edx, 0x5c
lea rcx, [rbp + 0x10]
call fcn.1400a656e
mov byte [rax], 0
lea r8, str.VeronteDLL.dll
mov edx, 0x400
lea rcx, [rbp + 0x10]
call fcn.1400a9dcc
mov dword [rbp + 0x464], eax
cmp dword [rbp + 0x464], 0
je 0x1400c33a7
mov r8d, dword [rbp + 0x464]
lea rdx, str.strcat_s_failed__error___d_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b45b0
xor al, al
jmp 0x1400c38af
mov rax, qword [rbp + 0x750]
add rax, 0x28
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.1400ab71c
mov rax, qword [rbp + 0x750]
add rax, 0x28
mov rcx, rax
call fcn.1400a8ddc
mov r8, rax
lea rdx, str.Opening_Veronte.dll_at__s_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b46b0
mov rax, qword [rbp + 0x750]
add rax, 0x28
mov rcx, rax
call fcn.1400a8ddc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x1400c3430
lea rdx, str.Error:_Veronte.dll_is_already_in_use_in_another_process_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4320
xor al, al
jmp 0x1400c38af
mov rax, qword [rbp + 0x750]
add rax, 0x28
mov rcx, rax
call fcn.1400a8ddc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x718], rax
mov rcx, qword [rbp + 0x750]
add rcx, 0x20
call fcn.1400a9395
mov rcx, qword [rbp + 0x718]
mov qword [rax], rcx
mov rax, qword [rbp + 0x750]
add rax, 0x20
mov rcx, rax
call fcn.1400a9395
cmp qword [rax], 0
jne 0x1400c34b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Could_not_open_Veronte.dll__error__d_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4630
xor al, al
jmp 0x1400c38af
mov rax, qword [rbp + 0x750]
add rax, 0x28
mov rcx, rax
call fcn.1400a8ddc
mov r8, rax
lea rdx, str._s_opened_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b46b0
mov rax, qword [rbp + 0x750]
add rax, 0x20
mov rcx, rax
call fcn.1400a9395
lea rdx, str.get_dll_interface_version
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x750]
mov qword [rcx + 0xb0], rax
mov rax, qword [rbp + 0x750]
add rax, 0x20
mov rcx, rax
call fcn.1400a9395
lea rdx, str.init
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x750]
mov qword [rcx + 0xb8], rax
mov rax, qword [rbp + 0x750]
add rax, 0x20
mov rcx, rax
call fcn.1400a9395
lea rdx, str.step
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x750]
mov qword [rcx], rax
mov rax, qword [rbp + 0x750]
add rax, 0x20
mov rcx, rax
call fcn.1400a9395
lea rdx, str.get_cio_hi_period
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x750]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x750]
add rax, 0x20
mov rcx, rax
call fcn.1400a9395
lea rdx, str.get_gnc_period
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x750]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x750]
add rax, 0x20
mov rcx, rax
call fcn.1400a9395
lea rdx, str.reset_requested
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x750]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0x750]
cmp qword [rax + 0xb0], 0
je 0x1400c3652
mov rax, qword [rbp + 0x750]
cmp qword [rax + 0xb8], 0
je 0x1400c3652
mov rax, qword [rbp + 0x750]
cmp qword [rax], 0
je 0x1400c3652
mov rax, qword [rbp + 0x750]
cmp qword [rax + 8], 0
je 0x1400c3652
mov rax, qword [rbp + 0x750]
cmp qword [rax + 0x10], 0
je 0x1400c3652
mov rax, qword [rbp + 0x750]
cmp qword [rax + 0x18], 0
jne 0x1400c3688
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Could_not_load_functions__error__d_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4630
mov rcx, qword [rbp + 0x750]
call fcn.1400a9467
xor al, al
jmp 0x1400c38af
lea rdx, str.DLL_functions_loaded_n_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4320
mov rax, qword [rbp + 0x750]
call qword [rax + 0xb0]
mov dword [rbp + 0x704], eax
mov eax, dword [rbp + 0x704]
mov dword [rbp + 0x484], eax
movzx eax, word [0x140202540]
mov word [rsp + 0x28], ax
movzx eax, word [reloc.WS2_32.dll_bind]
mov word [rsp + 0x20], ax
movzx r9d, word [rbp + 0x484]
movzx r8d, word [rbp + 0x486]
lea rdx, str.DLL_interface_version__d._d__header_version__d._d_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4420
movzx eax, word [rbp + 0x486]
movzx ecx, word [reloc.WS2_32.dll_bind]
cmp eax, ecx
jne 0x1400c3727
movzx eax, word [rbp + 0x484]
movzx ecx, word [0x140202540]
cmp eax, ecx
je 0x1400c3754
lea rdx, str.Error:_Versions_do_not_match_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4320
mov rcx, qword [rbp + 0x750]
call fcn.1400a9467
xor al, al
jmp 0x1400c38af
lea rdx, str.Initializing_Veronte_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4320
mov rax, qword [rbp + 0x750]
add rax, 0xc0
mov qword [rbp + 0x718], rax
mov rcx, qword [rbp + 0x750]
add rcx, 0x78
call fcn.1400a8ddc
mov qword [rbp + 0x720], rax
mov rcx, qword [rbp + 0x750]
add rcx, 0x50
call fcn.1400a8ddc
mov rcx, qword [rbp + 0x718]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x750]
mov r9, qword [rcx + 0xa8]
mov rcx, qword [rbp + 0x750]
movzx r8d, word [rcx + 0xa0]
mov rcx, qword [rbp + 0x720]
mov rdx, rcx
mov rcx, rax
mov rax, qword [rbp + 0x750]
call qword [rax + 0xb8]
mov word [rbp + 0x4a4], ax
mov rax, qword [rbp + 0x750]
movzx eax, word [rax + 0xcc]
mov word [rsp + 0x30], ax
mov rax, qword [rbp + 0x750]
movzx eax, word [rax + 0xc6]
mov word [rsp + 0x28], ax
mov rax, qword [rbp + 0x750]
movzx eax, word [rax + 0xc4]
mov word [rsp + 0x20], ax
mov rax, qword [rbp + 0x750]
movzx r9d, word [rax + 0xc2]
mov rax, qword [rbp + 0x750]
movzx r8d, word [rax + 0xc0]
lea rdx, str.SW_version__d._d._d__Uaddress__d__HW_version__d_n_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b44d0
movzx eax, word [rbp + 0x4a4]
test eax, eax
je 0x1400c3893
movzx r8d, word [rbp + 0x4a4]
lea rdx, str.PDI_error__d_detected_while_initializing_Veronte_n_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4390
jmp 0x1400c38ad
lea rdx, str.Done_n_n
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax + 0xa8]
call fcn.1400b4320
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, reloc.WS2_32.dll_bind
call fcn.1400a8030
mov rax, rdi
mov rcx, qword [rbp + 0x728]
xor rcx, rbp
call fcn.1400aabe1
lea rsp, [rbp + 0x738]
pop rdi
pop rbp
ret