Function at 0x14006e590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
push r13
sub rsp, 0x228
mov qword [rax + 8], rbp
mov r13, rcx
mov qword [rax + 0x10], rsi
lea rcx, [rax - 0x138]
mov qword [rax + 0x18], rdi
xor edx, edx
mov qword [rax - 0x18], r12
mov r8d, 0x104
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
call fcn.1400a5760
mov r8, qword [0x1401439e0]
xor ebx, ebx
mov eax, 0x856f7693
test r8, r8
jne 0x14006e64c
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14006e621
mov r11, qword [0x1401436a8]
nop dword [rax]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x1a6c9752
je 0x14006e893
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006e600
mov eax, 0x856f7693
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov r8, rbx
mov qword [0x140143478], rbx
xor r8, rax
mov qword [0x1401439e0], r8
xor r8, rax
jne 0x14006e673
mov byte [0x140143245], r8b
mov r8, rbx
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov edx, 0x104
lea rcx, [rsp + 0x100]
call r8
movabs rcx, 0x599c5a3fe6dfa23e
lea r9, [rsp + 0x100]
mov qword [rsp + 0x68], rcx
lea r8, [rsp + 0x50]
mov qword [rsp + 0x88], rcx
movabs rax, 0x68114ad4aac13ce
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x100]
movabs rax, 0x69bfb8be4c296aa1
mov edx, 0x104
mov qword [rsp + 0x58], rax
movabs rax, 0x46a327f321bbb552
movdqa xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
movabs rax, 0x63f567d419f060eb
movdqa xmm1, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movabs rax, 0x1dccecd101b59cc
mov qword [rsp + 0x78], rax
movabs rax, 0x46c65f960fcfc63d
pxor xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x80], rax
pxor xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
call fcn.14009e4e0
mov r10, qword [0x140143838]
xorps xmm0, xmm0
mov dword [rsp + 0x90], WSAGetLastError
mov eax, 0xa53653bc
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xe8], xmm0
test r10, r10
jne 0x14006e7ee
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14006e7c2
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x1a6c9752
je 0x14006e9b3
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14006e7a1
mov eax, 0xa53653bc
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r10, rax
mov qword [0x140143838], r10
xor r10, rax
mov r15, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x248]
mov rbp, qword [rsp + 0x240]
jne 0x14006e845
mov byte [0x140143245], r10b
mov r10, rbx
mov dword [0x140143468], 0x14
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov qword [rsp + 0x48], r13
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], 4
xor edx, edx
mov dword [rsp + 0x20], ebx
call r10
cmp dword [r13 + 0x10], 0
setne al
add rsp, 0x228
pop r13
pop rbx
ret
mov rdi, qword [r11 + 0x10]
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x14006e917
nop word [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [rbp + rax*4]
add r8, rdi
cmp byte [r8], dl
je 0x14006e8db
inc rdx
cmp byte [rdx + r8], 0
jne 0x14006e8d1
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14006e911
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14006e8f0
cmp ecx, 0x9f03e1c1
je 0x14006e934
inc ebx
cmp ebx, esi
jb 0x14006e8c0
mov dword [0x140143468], 0x13
xor ebx, ebx
mov byte [0x140143245], 0
mov eax, 0x856f7693
jmp 0x14006e631
cmp bx, 0xffff
je 0x14006e917
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r8d, dword [rcx + rdx*4]
add r8, rdi
cmp r8, r15
jb 0x14006e970
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r8, rax
jbe 0x14006e917
cmp r8, rdi
jb 0x14006e917
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r8, rax
ja 0x14006e917
test r8, r8
je 0x14006e917
mov rcx, qword [r11 + 0x18]
xor ebx, ebx
add rcx, rdi
mov eax, 0x856f7693
cmp r8, rcx
jbe 0x14006e642
mov dword [0x140143468], 0x15
mov byte [0x140143245], bl
jmp 0x14006e631
mov rdi, qword [r11 + 0x10]
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x14006ea37
nop word [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [rbp + rax*4]
add r8, rdi
cmp byte [r8], dl
je 0x14006e9fb
inc rdx
cmp byte [rdx + r8], 0
jne 0x14006e9f1
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x14006ea31
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14006ea10
cmp ecx, 0xbf5ac4ee
je 0x14006ea4d
inc ebx
cmp ebx, esi
jb 0x14006e9e0
mov dword [0x140143468], 0x13
xor ebx, ebx
mov eax, 0xa53653bc
jmp 0x14006e7cc
cmp bx, 0xffff
je 0x14006ea37
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r15
jb 0x14006ea89
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14006ea37
cmp r10, rdi
jb 0x14006ea37
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14006ea37
test r10, r10
je 0x14006ea37
mov rcx, qword [r11 + 0x18]
xor ebx, ebx
add rcx, rdi
mov eax, 0xa53653bc
cmp r10, rcx
jbe 0x14006e7e4
mov dword [0x140143468], 0x15
jmp 0x14006e7cc