Function at 0x1400390c0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
movzx ebx, r9b
mov rdi, r8
mov rsi, rdx
mov r8d, ecx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, rax
test rax, rax
je 0x1400397d2
movzx r8d, bl
mov rdx, rdi
mov rcx, rax
call fcn.140038a60
test al, al
je 0x1400397d2
mov edx, 0xae
lea rcx, [rbp - 0x29]
call fcn.1400175a0
cmp qword [rax + 0x18], 0x10
jb 0x140039139
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140039180
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003917b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400397fb
call fcn.140133e68
xor r13d, r13d
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x29], r13b
test rbx, rbx
je 0x1400397d2
mov edx, 0xaf
lea rcx, [rbp - 9]
call fcn.1400175a0
cmp qword [rax + 0x18], 0x10
jb 0x1400391b4
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x1400391fe
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400391f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039801
call fcn.140133e68
mov qword [rbp + 7], r13
mov qword [rbp + reloc.WS2_32.dll_ntohs], 0xf
mov byte [rbp - 9], r13b
test r12, r12
je 0x1400397d2
mov rdi, r13
mov edx, 0xb0
lea rcx, [rbp + 0x17]
call fcn.1400175a0
mov rbx, rax
mov edx, 0xae
lea rcx, [rbp - 0x29]
call fcn.1400175a0
cmp qword [rbx + 0x18], 0x10
jb 0x140039243
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14003924d
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14003926e
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
cmovne rdi, rax
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400392a9
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400392a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039807
call fcn.140133e68
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x29], 0
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x1400392f4
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400392ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003980d
call fcn.140133e68
mov qword [rbp + 0x27], r13
mov qword [rbp + 0x2f], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x17], 0
test rdi, rdi
je 0x1400397d2
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, r15
call rdi
mov r14, rax
test rax, rax
je 0x1400397d2
mov rdi, r13
mov edx, 0xb1
lea rcx, [rbp - 0x29]
call fcn.1400175a0
mov rbx, rax
mov edx, 0xae
lea rcx, [rbp + 0x17]
call fcn.1400175a0
cmp qword [rbx + 0x18], 0x10
jb 0x140039360
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14003936a
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14003938b
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
cmovne rdi, rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x1400393c6
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400393c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039813
call fcn.140133e68
mov qword [rbp + 0x27], r13
mov qword [rbp + 0x2f], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x17], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140039411
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003940c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039819
call fcn.140133e68
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x29], 0
test rdi, rdi
je 0x1400397d2
mov r9, 0xffffffffffffffff
inc r9
cmp word [rsi + r9*2], 0
jne 0x140039431
add r9, r9
mov qword [rsp + 0x20], r13
mov r8, rsi
mov rdx, r14
mov rcx, r15
call rdi
test eax, eax
je 0x1400397d2
mov qword [rbp - 0x31], r13
mov dword [rbp - 0x39], r13d
mov rdi, r13
mov edx, 0xb3
lea rcx, [rbp - 0x29]
call fcn.1400175a0
mov rbx, rax
mov edx, 0xb2
lea rcx, [rbp + 0x17]
call fcn.1400175a0
cmp qword [rbx + 0x18], 0x10
jb 0x14003948b
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x140039495
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x1400394b6
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
cmovne rdi, rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x1400394f1
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400394ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003981f
call fcn.140133e68
mov qword [rbp + 0x27], r13
mov qword [rbp + 0x2f], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x17], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14003953c
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039537
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039825
call fcn.140133e68
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x29], 0
test rdi, rdi
je 0x1400397ce
mov qword [rsp + 0x48], r13
lea rax, [rbp - 0x31]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call rdi
cmp qword [rbp - 0x31], 0
jne 0x1400397ce
mov rdi, r13
mov edx, VariantTimeToSystemTime
lea rcx, [rbp - 0x29]
call fcn.1400175a0
mov rbx, rax
mov edx, 0xb2
lea rcx, [rbp + 0x17]
call fcn.1400175a0
cmp qword [rbx + 0x18], 0x10
jb 0x1400395bb
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400395c5
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x1400395e6
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
cmovne rdi, rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x140039621
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003961c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003982b
call fcn.140133e68
mov qword [rbp + 0x27], r13
mov qword [rbp + 0x2f], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x17], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14003966c
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039667
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039831
call fcn.140133e68
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x29], 0
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov r9, r15
xor r8d, r8d
mov edx, 0x10000000
lea rcx, [rbp - 0x31]
call rdi
cmp qword [rbp - 0x31], 0
jne 0x1400397ce
mov rbx, r13
mov edx, VariantTimeToSystemTime
lea rcx, [rbp - 0x29]
call fcn.1400175a0
mov rdi, rax
mov edx, 0xae
lea rcx, [rbp + 0x17]
call fcn.1400175a0
cmp qword [rdi + 0x18], 0x10
jb 0x1400396e7
mov rdi, qword [rdi]
cmp qword [rax + 0x18], 0x10
jb 0x1400396f1
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x140039712
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
cmovne rbx, rax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14003974d
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039748
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039837
call fcn.140133e68
mov qword [rbp + 0x27], r13
mov qword [rbp + 0x2f], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x17], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140039794
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003978f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400397f5
call fcn.140133e68
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x29], 0
test rbx, rbx
je 0x1400397d2
lea rax, [rbp - 0x39]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r14
mov r9, r12
xor r8d, r8d
xor edx, edx
mov rcx, r15
call rbx
test rax, rax
je 0x1400397d2
mov al, 1
jmp 0x1400397d4
xor al, al
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401462a8
int3
call fcn.1401462a8
int3
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
int3