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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
xor edi, edi
mov rbp, rdx
mov r14, rcx
test rdx, rdx
jne 0x1400feaba
mov r12d, edi
jmp 0x1400feaf1
movzx ecx, word [rdx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400feada
cmp byte [rbp + 0x16], 1
jne 0x1400feada
mov r12, qword [rbp + 8]
jmp 0x1400feaf1
test cl, 1
mov rcx, rbp
je 0x1400feae7
mov r12, rdi
jmp 0x1400feaf4
mov dl, 1
call fcn.140173670
mov r12, rax
mov rcx, rbp
mov eax, socket
mov qword [rsp + 0x70], r15
movzx ecx, word [rcx + rax]
test cl, 2
je 0x1400feb13
cmp byte [rbp + 0x16], 1
jne 0x1400feb13
mov r15d, dword [rbp + 0x10]
jmp 0x1400feb40
test cl, 0x10
je 0x1400feb29
bt cx, 0xa
mov r15d, dword [rbp + 0x10]
jae 0x1400feb40
add r15d, dword [rbp]
jmp 0x1400feb40
test cl, 1
je 0x1400feb33
mov r15d, edi
jmp 0x1400feb40
mov dl, 1
mov rcx, rbp
call fcn.140172dd0
mov r15d, eax
mov dword [rsp + 0x20], edi
mov r8d, 0xffffffff
mov dword [rsp + 0x78], r8d
mov rsi, rdi
mov r13d, edi
test r12, r12
je 0x1400feefe
nop
mov rax, qword [r14 + 0x18]
lea edx, [rdi - 0x68f72]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1400feb96
cmp dword [rcx + 4], edx
jne 0x1400feb8d
mov eax, dword [r14 + 0x20]
cmp dword [rcx], eax
je 0x1400febb6
lea eax, [rdi - 0x68f72]
test eax, eax
js 0x1400febb6
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400feb76
mov dword [rsp + 0x20], edi
test rsi, rsi
je 0x1400fec6b
lea ecx, [r13 + 1]
mov byte [rsi + 0x32], 0
mov dword [rsi + 0x4c], ecx
mov rax, rsi
jmp 0x1400fef00
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x1400feb96
test rsi, rsi
jne 0x1400fec3f
cmp dword [rbx + 0x3c], r15d
jne 0x1400fec05
cmp byte [rbx + 0x37], sil
je 0x1400febdb
mov eax, dword [rsp + 0x88]
test eax, eax
jne 0x1400fec0c
mov rcx, qword [rbx + 0x10]
cmp rcx, r12
je 0x1400febf8
movsxd r8, r15d
mov rdx, r12
call fcn.1401b8f90
mov r8d, dword [rsp + 0x78]
test eax, eax
jne 0x1400fec05
mov byte [rbx + 0x32], 0
mov rsi, rbx
mov byte [rbx + 0x36], 0
jmp 0x1400fec52
mov eax, dword [rsp + 0x88]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400fec3f
test eax, eax
jne 0x1400fec3f
cmp dword [rbx + 0x40], r15d
jne 0x1400fec3f
movsxd r8, r15d
mov rdx, r12
call fcn.1401b8f90
mov r8d, dword [rsp + 0x78]
test eax, eax
jne 0x1400fec3f
mov byte [rbx + 0x32], al
mov rsi, rbx
mov byte [rbx + 0x36], 1
jmp 0x1400fec52
mov eax, dword [rbx + 0x4c]
cmp eax, r8d
jae 0x1400fec52
mov r8d, eax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], edi
cmp dword [rbx + 0x4c], r13d
cmova r13d, dword [rbx + 0x4c]
inc edi
cmp edi, 4
jl 0x1400feb60
jmp 0x1400feb9a
movzx eax, word [rbp + 0x14]
mov edx, recv
test al, 0x12
setne cl
bt ax, dx
lea edi, [rdx - 0xb]
setb al
test al, cl
je 0x1400fec9c
lea rax, [fcn.1401461b0]
cmp qword [rbp + 0x30], rax
jne 0x1400fec9c
xor ebp, ebp
mov esi, edi
mov ebx, ebp
jmp 0x1400feca4
xor ebp, ebp
lea ebx, [r15 + 1]
mov esi, ebp
call fcn.14016f6a0
test eax, eax
jne 0x1400feece
movsxd rcx, ebx
add rcx, 0x50
call fcn.14013b740
mov rdi, rax
test rax, rax
je 0x1400feec9
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
test esi, esi
je 0x1400fecf2
inc qword [r12 - 8]
mov qword [rax + 0x10], r12
mov byte [rax + 0x34], 1
jmp 0x1400fed09
lea rcx, [rax + 0x50]
mov rdx, r12
mov qword [rax + 0x10], rcx
lea eax, [r15 + 1]
movsxd r8, eax
call fcn.1401b9090
mov rbx, qword [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
mov dword [rdi + 0x38], 1
call fcn.1400fe6f0
test eax, eax
je 0x1400fed45
test rbx, rbx
jne 0x1400fed38
mov byte [rdi + 0x32], 1
mov rax, rdi
jmp 0x1400fef00
mov rcx, rdi
call fcn.1400ff010
jmp 0x1400feefe
lea eax, [r13 + 1]
mov dword [rdi + 0x3c], r15d
mov r13d, dword [rsp + 0x20]
mov dword [rdi + 0x4c], eax
mov r15, qword [r14 + 0x18]
lea esi, [r13 - 0x68f72]
mov rbx, qword [r15 + 0x128]
test rbx, rbx
je 0x1400fed8a
nop dword [rax]
cmp dword [rbx + 4], esi
jne 0x1400fed81
mov eax, dword [r14 + 0x20]
cmp dword [rbx], eax
je 0x1400fed9e
test esi, esi
js 0x1400fed9e
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400fed70
mov rcx, qword [r15]
test rcx, rcx
je 0x1400fedc1
mov edx, 0x20
call fcn.140125140
jmp 0x1400fedcb
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400fee07
mov rcx, qword [rbx + 8]
call rax
lea rax, [fcn.1400ff010]
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rax
jmp 0x1400fee8a
mov ecx, 0x20
call fcn.14013b740
mov rbx, rax
test rax, rax
je 0x1400fee18
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov eax, dword [r14 + 0x20]
mov dword [rbx], eax
mov dword [rbx + 4], esi
mov rax, qword [r15 + 0x128]
mov qword [rbx + 0x18], rax
mov qword [r15 + 0x128], rbx
cmp dword [r14 + 0x24], 0
jne 0x1400fee07
mov dword [r14 + 0x24], 0xffffffff
lea rax, [fcn.1400ff010]
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rax
jmp 0x1400fee8a
mov eax, dword [rdi + 0x38]
cmp eax, 1
jbe 0x1400fee27
dec eax
mov dword [rdi + 0x38], eax
jmp 0x1400fee8a
mov rcx, rdi
call fcn.1400ff0a0
cmp dword [0x14023c040], 0
je 0x1400fee81
mov rcx, qword [0x1402438b0]
test rcx, rcx
je 0x1400fee4a
call qword [0x14023c0c0]
mov rcx, rdi
call qword [0x14023c078]
dec qword [0x140243838]
movsxd rcx, eax
sub qword [0x1402437f0], rcx
mov rcx, rdi
call qword [0x14023c068]
mov rcx, qword [0x1402438b0]
test rcx, rcx
je 0x1400fee8a
call qword [0x14023c0d0]
jmp 0x1400fee8a
mov rcx, rdi
call qword [0x14023c068]
mov rax, qword [r14 + 0x18]
lea edx, [r13 - 0x68f72]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1400feec4
cmp dword [rcx + 4], edx
jne 0x1400feeb2
mov eax, dword [r14 + 0x20]
cmp dword [rcx], eax
je 0x1400feec0
test edx, edx
js 0x1400feec0
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400feea1
mov rax, rbp
jmp 0x1400fef00
mov rbp, qword [rcx + 8]
mov rax, rbp
jmp 0x1400fef00
mov edi, 1
mov rax, qword [r14]
mov ecx, 0x9000
test word [rax + 0x14], cx
je 0x1400feee6
mov rcx, rax
call fcn.140174be0
jmp 0x1400feeea
mov word [rax + 0x14], di
mov rcx, qword [r14]
mov dword [r14 + 0x24], 7
mov rcx, qword [rcx + 0x18]
call fcn.14013c390
xor eax, eax
mov r15, qword [rsp + 0x70]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret