Function at 0x1800074b0
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0xa0
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rax, qword [0x18009c160]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rdi, rdx
mov rsi, rcx
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbp, rax
xor r12d, r12d
test rax, rax
je 0x180007782
lea rdx, str.Valid
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x30], rax
lea rdx, str.Start
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x38], rax
lea rdx, str.Stop
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x40], rax
lea rdx, str.Control
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x48], rax
lea rdx, str.SyncTime
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x50], rax
cmp qword [rsi + 0x30], r12
je 0x180007782
cmp qword [rsi + 0x38], r12
je 0x180007782
cmp qword [rsi + 0x40], r12
je 0x180007782
cmp qword [rsi + 0x48], r12
je 0x180007782
lea rcx, [rsi + 8]
mov rdx, rdi
call fcn.1800136a0
mov rdx, qword [0x18006ca58]
mov qword [rsp + 0x40], rdx
lea edx, [r12 + 0x5c]
mov rcx, rdi
call fcn.180019534
test rax, rax
je 0x1800075c5
lea rdx, [rax + 2]
lea rcx, [rsp + 0x40]
call fcn.1800136a0
jmp 0x1800075d2
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1800136a0
mov edx, 0x2e
lea rcx, [rsp + 0x40]
call fcn.180014590
test eax, eax
js 0x180007610
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800146f0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180013630
nop
lea rcx, [rsp + 0x48]
call fcn.180013520
mov r8, qword [rsp + 0x40]
mov r9d, dword [r8 - 8]
cmp r9d, 0x13
jle 0x180007658
mov r8d, reloc.WS2_32.dll_send
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800146f0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180013630
nop
lea rcx, [rsp + 0x48]
call fcn.180013520
mov r9d, reloc.WS2_32.dll_send
mov r8, qword [rsp + 0x40]
mov byte [rsp + 0x70], 0
xor eax, eax
mov qword [rsp + 0x71], rax
mov qword [rsp + 0x79], rax
mov qword [rsp + 0x81], rax
mov qword [rsp + 0x89], rax
mov dword [rsp + 0x91], eax
mov word [rsp + 0x95], ax
mov byte [rsp + 0x97], al
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x28
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r8d, reloc.WS2_32.dll_send
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 0x10]
call fcn.1800197a0
mov byte [rsp + 0x58], 0
xor eax, eax
mov qword [rsp + 0x59], rax
mov qword [rsp + 0x61], rax
mov word [rsp + 0x69], ax
mov byte [rsp + 0x6b], al
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
lea rdx, [0x18008324c]
lea rcx, [rsp + 0x58]
call fcn.180019c54
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x58]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x58]
xor ecx, ecx
call fcn.1800376f0
mov r11d, eax
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsi + 0x10]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsi + 0x10]
mov ecx, r11d
call fcn.1800376f0
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.OCULARAGENT3
mov ecx, eax
call fcn.1800376f0
mov edi, eax
lea rcx, [rsp + 0x58]
call qword [rsi + 0x30]
cmp edi, eax
je 0x18000776d
lea rcx, [rsp + 0x40]
call fcn.180013520
jmp 0x180007782
lea rcx, [rsp + 0x40]
call fcn.180013520
mov qword [rsi + 0x28], rbp
mov eax, 1
jmp 0x1800077b7
mov qword [rsi + 0x28], r12
mov qword [rsi + 0x30], r12
mov qword [rsi + 0x38], r12
mov qword [rsi + 0x40], r12
mov qword [rsi + 0x48], r12
mov qword [rsi + 0x50], r12
xor eax, eax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov dword [rsi + 0x20], eax
test rbp, rbp
je 0x1800077b5
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1800190b0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret