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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push r14
sub rsp, 0x88
mov qword [rax + 0x10], rdi
mov edx, 0x140
mov qword [rax + 0x18], r12
mov r8d, 0x78
mov qword [rax + 0x20], r13
mov rsi, rcx
mov qword [rax - 0x28], r15
call fcn.140061ca0
lea rdx, fcn.140066830
mov byte [rsi + 0xa0], 0
mov qword [rsi], rdx
lea rax, [0x1400c2880]
mov qword [rsi + 0x80], rax
lea rdx, [0x1400c2868]
mov qword [rsi + 0x78], rdx
xor ebx, ebx
mov r9, qword [0x140143798]
mov eax, 0xcff20a67
test r9, r9
jne 0x14005ebec
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14005ebc1
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14005ec97
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14005eba0
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r9, rax
mov qword [0x140143798], r9
xor r9, rax
jne 0x14005ec12
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x50]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rax
test rax, rax
je 0x14005edb2
mov ecx, dword [0x140143770]
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
mov qword [rax + 0x40], rbx
mov dword [rax + 0x10], 0xb
mov dword [rax + 0x14], 0xa
mov dword [rax + 0x18], 0x11b
mov qword [rax + 0x1c], 0x19
mov qword [rax + 8], rbx
mov byte [rax + 0x24], bl
lea eax, [rcx + 1]
mov dword [0x140143770], eax
lea rax, fcn.140073430
mov qword [r8], rax
mov dword [r8 + 0x28], ecx
mov byte [r8 + 0x2c], 1
mov byte [r8 + 0x48], bl
mov dword [r8 + 0x4c], ebx
jmp 0x14005edb5
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14005ed17
nop dword [rax]
mov eax, edi
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], bl
je 0x14005ecda
inc rdx
cmp byte [rdx + r9], bl
jne 0x14005ecd1
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x14005ed11
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14005ecf0
cmp ecx, 0xe040e233
je 0x14005ed33
inc edi
cmp edi, ebp
jb 0x14005ecc0
mov rsi, qword [rsp + 0xb0]
mov eax, 0xcff20a67
mov dword [0x140143468], 0x13
jmp 0x14005ebcb
cmp di, 0xffff
je 0x14005ed17
mov eax, dword [r13 + 0x24]
add rax, rsi
movsx rcx, di
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r13
jb 0x14005ed6f
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r9, rax
jbe 0x14005ed17
cmp r9, rsi
jb 0x14005ed17
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14005ed17
test r9, r9
je 0x14005ed17
mov rcx, qword [r11 + 0x18]
mov eax, 0xcff20a67
add rcx, rsi
mov rsi, qword [rsp + 0xb0]
cmp r9, rcx
jbe 0x14005ebe2
mov dword [0x140143468], 0x15
jmp 0x14005ebcb
mov r8, rbx
mov dl, 1
mov qword [rsi + 0x88], r8
mov rcx, r8
call fcn.14009b9c0
mov rdx, qword [rsi + 0x88]
mov rcx, rsi
call fcn.140069300
mov r9, qword [0x140143798]
test r9, r9
jne 0x14005ef68
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14005ee18
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14005ee4d
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14005ee00
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14005ef6d
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [r12 + rsi + 0x20]
lea r13, [r12 + rsi]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14005eed7
nop dword [rax]
nop word [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], bl
je 0x14005ee9a
inc rdx
cmp byte [rdx + r8], bl
jne 0x14005ee91
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14005eed1
mov rax, rbx
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 0x14005eeb0
cmp ecx, 0xe040e233
je 0x14005eeee
inc edi
cmp edi, ebp
jb 0x14005ee80
mov rsi, qword [rsp + 0xb0]
mov dword [0x140143468], 0x13
jmp 0x14005ee22
cmp di, 0xffff
je 0x14005eed7
mov ecx, dword [r13 + 0x24]
add rcx, rsi
movsx rdx, di
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r13
jb 0x14005ef2a
mov eax, dword [r15 + rsi + 0x8c]
add rax, r12
add rax, rsi
cmp r9, rax
jbe 0x14005eed7
cmp r9, rsi
jb 0x14005eed7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14005eed7
test r9, r9
je 0x14005eed7
mov rcx, qword [r11 + 0x18]
add rcx, rsi
mov rsi, qword [rsp + 0xb0]
cmp r9, rcx
jbe 0x14005ee39
mov dword [0x140143468], 0x15
jmp 0x14005ee22
mov eax, 0xcff20a67
xor r9, rax
jne 0x14005ef93
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, 0xc8
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov rdi, rax
movabs rbp, 0x1dccecd101b59cc
movabs r14, 0x63f567d419f060eb
test rax, rax
je 0x14005f0ea
mov ecx, dword [0x140143770]
movabs rax, 0xa8104b1779e0fa8
mov qword [rdi + 0x30], rbx
mov r8d, pe_nt_image_headers64
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x40], rbx
mov qword [rsp + 0x40], rax
movabs rax, 0x69a8eea2643b3ea2
mov qword [rsp + 0x48], rax
movabs rax, 0x34a329e46abce658
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movabs rax, 0x599c5a3fe6f18c10
mov qword [rsp + 0x58], rax
movabs rax, 0x46c65f960fcfc63d
movdqa xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x70], rax
movabs rax, 0x599c5a3fe6dfa23e
mov qword [rsp + 0x78], rax
lea eax, [rcx + 1]
pxor xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbp
pxor xmm0, xmmword [rsp + 0x60]
mov dword [rdi + 0x28], ecx
lea rcx, [rdi + 0x48]
mov dword [0x140143770], eax
lea rax, fcn.140073430
mov qword [rdi], rax
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
mov dword [rdi + 0x10], select
mov dword [rdi + 0x14], 0x2d
mov dword [rdi + 0x18], 0xc8
mov qword [rdi + 0x1c], setsockopt
mov qword [rdi + 8], rbx
mov byte [rdi + 0x24], bl
mov byte [rdi + 0x2c], 1
mov byte [rcx], bl
test rcx, rcx
je 0x14005f0ed
cmp byte [rsp + 0x40], bl
je 0x14005f0e1
lea rdx, [rsp + 0x40]
sub rdx, rcx
test r8, r8
je 0x14005f0ed
movzx eax, byte [rdx + rcx]
dec r8
mov byte [rcx], al
inc rcx
cmp byte [rdx + rcx], bl
jne 0x14005f0c6
test r8, r8
je 0x14005f0ed
xor edx, edx
call fcn.1400a5760
jmp 0x14005f0ed
mov rdi, rbx
mov rdx, rdi
mov qword [rsi + 0x90], rdi
mov rcx, rsi
call fcn.140069300
mov r9, qword [0x140143798]
test r9, r9
jne 0x14005f2b0
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x14005f13c
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14005f171
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14005f124
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14005f2b5
mov rsi, qword [r11 + 0x10]
mov edi, ebx
movsxd r15, dword [rsi + 0x3c]
mov r12d, dword [r15 + rsi + 0x88]
mov r14d, dword [rsi + r12 + 0x20]
lea r13, [rsi + r12]
mov ebp, dword [r13 + 0x18]
add r14, rsi
test ebp, ebp
je 0x14005f1f7
nop word [rax + rax]
mov eax, edi
mov rdx, rbx
movsxd r8, dword [r14 + rax*4]
add r8, rsi
cmp byte [r8], bl
je 0x14005f1ba
inc rdx
cmp byte [rdx + r8], bl
jne 0x14005f1b1
mov r10d, ebx
mov r9d, ebx
test rdx, rdx
je 0x14005f1f1
mov rax, rbx
nop dword [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x14005f1d0
cmp ecx, 0xe040e233
je 0x14005f222
inc edi
cmp edi, ebp
jb 0x14005f1a0
mov rsi, qword [rsp + 0xb0]
movabs rbp, 0x1dccecd101b59cc
mov dword [0x140143468], 0x13
movabs r14, 0x63f567d419f060eb
jmp 0x14005f146
cmp di, 0xffff
je 0x14005f1f7
mov ecx, dword [r13 + 0x24]
add rcx, rsi
movsx rdx, di
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + r8*4]
add r9, rsi
cmp r9, r13
jb 0x14005f25e
mov eax, dword [r15 + rsi + 0x8c]
add rax, rsi
add rax, r12
cmp r9, rax
jbe 0x14005f1f7
cmp r9, rsi
jb 0x14005f1f7
mov eax, dword [r15 + rsi + 0x50]
add rax, rsi
cmp r9, rax
ja 0x14005f1f7
test r9, r9
je 0x14005f1f7
mov rcx, qword [r11 + 0x18]
movabs rbp, 0x1dccecd101b59cc
add rcx, rsi
movabs r14, 0x63f567d419f060eb
mov rsi, qword [rsp + 0xb0]
cmp r9, rcx
jbe 0x14005f15d
mov dword [0x140143468], 0x15
jmp 0x14005f146
mov eax, 0xcff20a67
xor r9, rax
mov r15, qword [rsp + 0x80]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xb8]
jne 0x14005f2fb
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x68]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x14005f376
mov qword [rsp + 0x38], rbp
lea rdx, [rsp + 0x30]
movabs rcx, 0x63f50bb17a9e01a8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x30], rcx
mov r9d, 0x2d
mov qword [rsp + 0x48], rbp
mov r8d, 0xe1
movdqa xmm0, xmmword [rsp + 0x40]
mov rcx, rax
pxor xmm0, xmmword [rsp + 0x30]
mov dword [rsp + 0x28], 0x19
movdqa xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 0x46
call fcn.14005ea70
mov rbx, rax
mov rdx, rbx
mov qword [rsi + 0x98], rbx
mov rcx, rsi
call fcn.140069300
mov rax, qword [0x140143498]
lea rcx, [rsi + 0x78]
mov qword [rax + 0x70], rcx
lea rcx, [rsi + 0x80]
mov rax, qword [0x140143498]
mov qword [rax + 0x80], rcx
mov rax, rsi
add rsp, 0x88
pop r14
pop rsi
pop rbp
pop rbx
ret