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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x14041d0c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, rcx
lea rcx, [0x1404b66e9]
call fcn.1402b13b0
mov r13, qword [rdi + 0x30]
xor r15d, r15d
mov r14d, r15d
mov qword [rsp + 0x88], rsi
mov r12d, 0xffffffff
mov ebp, 1
cmp dword [rdi + 0x10], 0x123
mov dword [rsp + 0x24], r14d
jne 0x1400bd382
cmp dword [rdi + 0x20], 0x120
mov eax, dword [rdi + 4]
mov rbx, qword [rdi + 0x18]
mov dword [rdi + 8], eax
je 0x1400bcf48
movups xmm0, xmmword [rdi + 0x20]
mov dword [rdi + 0x20], 0x120
movups xmmword [rdi + 0x10], xmm0
jmp 0x1400bcf57
lea rdx, [rdi + 0x18]
mov rcx, rdi
call fcn.1400b1110
mov dword [rdi + 0x10], eax
mov rdx, rbx
mov rcx, rdi
call fcn.1400b8540
mov edx, reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.1400b8310
test eax, eax
je 0x1400bcff4
mov rcx, rdi
call fcn.1400b84c0
mov edx, 0x3e
mov rcx, rdi
mov rbx, rax
call fcn.1400b8390
mov rcx, r15
lea rdx, str.const
nop dword [rax]
movzx eax, byte [rbx + rcx + 0x18]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400bcfbd
cmp rcx, 6
jne 0x1400bcfa0
mov r8d, ebp
movzx r9d, bpl
jmp 0x1400bcffa
mov rcx, r15
lea rdx, str.close
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 0x18]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400bd390
cmp rcx, 6
jne 0x1400bcfd0
mov r8d, 2
movzx r9d, r8b
jmp 0x1400bcffa
mov r8d, r15d
xor r9b, r9b
mov eax, dword [r13 + 0x38]
mov r10d, dword [rsp + 0x20]
add eax, r10d
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
mov byte [rax + rdx*8 + 9], r9b
cmp r8d, 2
jne 0x1400bd034
cmp r12d, 0xffffffff
jne 0x1400bd3b0
movzx r12d, byte [r13 + 0x42]
add r12d, r14d
inc r14d
cmp dword [rdi + 0x10], 0x2c
jne 0x1400bd074
cmp dword [rdi + 0x20], 0x120
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
je 0x1400bd060
movups xmm0, xmmword [rdi + 0x20]
mov dword [rdi + 0x20], 0x120
movups xmmword [rdi + 0x10], xmm0
jmp 0x1400bcf12
lea rdx, [rdi + 0x18]
mov rcx, rdi
call fcn.1400b1110
mov dword [rdi + 0x10], eax
jmp 0x1400bcf12
cmp dword [rdi + 0x10], 0x3d
jne 0x1400bd120
cmp dword [rdi + 0x20], 0x120
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
je 0x1400bd09e
movups xmm0, xmmword [rdi + 0x20]
mov dword [rdi + 0x20], 0x120
movups xmmword [rdi + 0x10], xmm0
jmp 0x1400bd0ad
lea rdx, [rdi + 0x18]
mov rcx, rdi
call fcn.1400b1110
mov dword [rdi + 0x10], eax
lea rdx, [rsp + 0x28]
mov rcx, rdi
mov ebx, ebp
call fcn.1400bb9c0
nop dword [rax]
cmp dword [rdi + 0x10], 0x2c
jne 0x1400bd114
cmp dword [rdi + 0x20], 0x120
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
je 0x1400bd0e6
movups xmm0, xmmword [rdi + 0x20]
mov dword [rdi + 0x20], 0x120
movups xmmword [rdi + 0x10], xmm0
jmp 0x1400bd0f5
lea rdx, [rdi + 0x18]
mov rcx, rdi
call fcn.1400b1110
mov dword [rdi + 0x10], eax
mov rcx, qword [rdi + 0x30]
lea rdx, [rsp + 0x28]
call fcn.1400a18c0
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.1400bb9c0
inc ebx
jmp 0x1400bd0c0
mov r9d, dword [rsp + 0x28]
mov r10d, dword [rsp + 0x20]
jmp 0x1400bd12b
mov r9d, r15d
mov dword [rsp + 0x28], r15d
mov ebx, r15d
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x58]
mov rdx, qword [rcx]
cmp r14d, ebx
jne 0x1400bd1cb
mov eax, dword [r13 + 0x38]
add eax, r10d
cdqe
lea r8, [rax + rax*2]
cmp byte [rdx + r8*8 + 9], bpl
jne 0x1400bd1cb
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x38], eax
jne 0x1400bd1cb
mov ecx, r9d
sub ecx, ebp
je 0x1400bd276
sub ecx, ebp
je 0x1400bd26e
sub ecx, ebp
je 0x1400bd267
sub ecx, 4
je 0x1400bd251
cmp ecx, 4
je 0x1400bd234
mov ecx, r9d
sub ecx, 5
je 0x1400bd1ac
cmp ecx, ebp
je 0x1400bd19b
mov ebp, r15d
jmp 0x1400bd1c3
mov rax, qword [rsp + 0x30]
mov qword [rdx + r8*8], rax
mov byte [rdx + r8*8 + 8], 3
jmp 0x1400bd1be
movsd xmm0, qword [rsp + 0x30]
movsd qword [rdx + r8*8], xmm0
mov byte [rdx + r8*8 + 8], reloc.WS2_32.dll_send
mov r9d, dword [rsp + 0x28]
test ebp, ebp
jne 0x1400bd27b
mov rsi, qword [rdi + 0x30]
lea eax, [r9 - 0x12]
mov ebp, r14d
sub ebp, ebx
cmp eax, 1
jbe 0x1400bd2ca
test r9d, r9d
je 0x1400bd2b1
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400a1200
cmp dword [rsp + 0x28], 8
jne 0x1400bd215
movzx edx, byte [rsi + 0x42]
mov rcx, rsi
mov ebx, dword [rsp + 0x30]
call fcn.1400b8640
cmp ebx, eax
jl 0x1400bd215
dec byte [rsi + 0x44]
mov rdx, qword [rsi]
movzx ecx, byte [rsi + 0x44]
inc ecx
movzx eax, byte [rdx + 0xc]
cmp ecx, eax
jbe 0x1400bd299
cmp ecx, 0xff
jae 0x1400bd3c0
jmp 0x1400bd296
movsxd rax, dword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rcx*8]
mov qword [rdx + r8*8], rax
movzx eax, byte [rdx + rcx*8 + 8]
mov byte [rdx + r8*8 + 8], al
jmp 0x1400bd27b
mov rax, qword [rsp + 0x30]
mov qword [rdx + r8*8], rax
movzx eax, byte [rax + 8]
or al, 0x40
mov byte [rdx + r8*8 + 8], al
jmp 0x1400bd27b
mov byte [rdx + r8*8 + 8], bpl
jmp 0x1400bd27b
mov byte [rdx + r8*8 + 8], reloc.WS2_32.dll_recvfrom
jmp 0x1400bd27b
mov byte [rdx + r8*8 + 8], r15b
mov byte [rdx + r8*8 + 9], 3
mov rcx, rdi
mov edx, dword [rsp + 0x24]
call fcn.1400b8770
inc byte [r13 + 0x42]
jmp 0x1400bd321
mov byte [rdx + 0xc], cl
inc byte [rsi + 0x44]
lea rdx, [rsp + 0x28]
movzx r8d, byte [rsi + 0x44]
mov rcx, rsi
dec r8d
call fcn.1400a1750
test ebp, ebp
jle 0x1400bd2e3
movzx edx, byte [rsi + 0x44]
mov r8d, ebp
mov rcx, rsi
call fcn.1400a0600
movzx eax, byte [rsi + 0x44]
jmp 0x1400bd2eb
lea eax, [rbp + 1]
mov rcx, rsi
test eax, eax
lea rdx, [rsp + 0x28]
cmovns r15d, eax
mov r8d, r15d
call fcn.1400a1160
movzx eax, byte [rsi + 0x44]
test ebp, ebp
jle 0x1400bd310
mov rdx, qword [rsi]
movzx ecx, al
add ecx, ebp
movzx eax, byte [rdx + 0xc]
cmp ecx, eax
jle 0x1400bd30a
cmp ecx, 0xff
jge 0x1400bd3d1
mov byte [rdx + 0xc], cl
add byte [rsi + 0x44], bpl
jmp 0x1400bd316
add al, bpl
mov byte [rsi + 0x44], al
mov edx, r14d
mov rcx, rdi
call fcn.1400b8770
cmp r12d, 0xffffffff
je 0x1400bd353
mov rax, qword [r13 + 0x18]
mov edx, r12d
mov rcx, r13
mov byte [rax + 0x11], 1
mov byte [rax + 0x13], 1
mov byte [r13 + 0x46], 1
call fcn.1400b8640
shl eax, 7
mov rcx, r13
or eax, 0x37
mov edx, eax
call fcn.1400a0c20
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1402aff00
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov edx, 0x123
mov rcx, rdi
call fcn.1400b8240
int3
mov rcx, qword [rdi + 0x38]
lea r8, [rbx + 0x18]
lea rdx, str.unknown_attribute__s
call fcn.1400b6cf0
mov rdx, rax
mov rcx, rdi
call fcn.1400a05d0
int3
lea rdx, str.multiple_to_be_closed_variables_in_local_list
mov rcx, rdi
call fcn.1400a05d0
int3
mov rcx, qword [rsi + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1400b00c0
int3
mov rcx, qword [rsi + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1400b00c0
int3