Function at 0x1400ee7f0
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x198
mov rax, qword [0x1402b3030]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1f0]
xor r14d, r14d
mov r13, rcx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x48], r9d
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x40], rcx
mov ebp, r9d
mov dword [rsp + 0x3c], r8d
mov esi, r8d
mov qword [rsp + 0x50], rdx
mov rdi, rdx
mov qword [rsp + 0x60], rax
mov r15d, r14d
mov dword [rsp + 0x34], r14d
mov byte [rsp + 0x30], r14b
test r13, r13
je 0x1400eeef1
cmp dword [r13], 0xbab1e
jne 0x1400eeef1
cmp byte [r13 + 0x18b], r14b
je 0x1400ee886
lea eax, [r14 + 8]
jmp 0x1400eebe3
test ebp, ebp
jns 0x1400ee894
mov eax, 0xa
jmp 0x1400eebe3
mov qword [rsp + 0x190], rbx
mov rbx, qword [r13 + 8]
test rbx, rbx
je 0x1400ee920
nop word [rax + rax]
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.1400ee3a0
mov r10d, eax
lea rdx, [rsp + 0xa0]
mov eax, 1
mov r9d, r14d
mov r8, 0xffffffffffffffff
test r10d, eax
je 0x1400ee8ed
mov rcx, qword [rdx]
cmp rcx, r8
jae 0x1400ee8ed
inc r15d
mov r8, rcx
mov ecx, eax
rol ecx, 0x10
test r10d, ecx
je 0x1400ee902
cmp qword [rdx], 0xffffffffffffffff
jae 0x1400ee902
inc r15d
jmp 0x1400ee908
cmp r8, 0xffffffffffffffff
je 0x1400ee917
inc r9d
rol eax, 1
add rdx, 8
cmp r9d, 5
jb 0x1400ee8d3
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400ee8b0
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400f2010
mov eax, dword [rsp + 0x38]
test eax, eax
js 0x1400ee93e
cmp eax, ebp
cmovl ebp, eax
mov dword [rsp + 0x48], ebp
cmp byte [rsp + 0x200], r14b
lea eax, [rsi + r15]
lea ecx, [rax + 1]
cmove ecx, eax
cmp ecx, 0xa
jbe 0x1400ee97b
shl rcx, 4
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x1400ee974
lea eax, [rbx + 3]
jmp 0x1400eebdb
mov byte [rsp + 0x30], 1
jmp 0x1400ee983
lea rbx, [rsp + 0xd0]
xor r8d, r8d
mov qword [rsp + 0x188], r12
mov dword [rsp + 0x38], r8d
mov ebp, r8d
test r15d, r15d
je 0x1400eeace
mov r13, qword [r13 + 8]
test r13, r13
je 0x1400eeac9
nop dword [rax]
lea rdx, [rsp + 0xa0]
mov rcx, r13
call fcn.1400ee3a0
xor r8d, r8d
lea r14, [rsp + 0xa0]
mov esi, r8d
mov r12d, eax
jmp 0x1400ee9e5
mov rbx, qword [rsp + 0x40]
bt r12d, esi
mov rdx, 0xffffffffffffffff
mov edi, r8d
jae 0x1400eea17
mov rcx, qword [r14]
cmp rcx, rdx
jae 0x1400eea17
mov eax, ebp
mov rdx, rcx
add rax, rax
mov edi, reloc.WLDAP32.dll_Ordinal_41
inc ebp
mov qword [rbx + rax*8], rcx
mov word [rbx + rax*8 + 8], 0x300
lea ecx, [rsi + 0x10]
movzx eax, cl
bt r12d, eax
jae 0x1400eea5d
mov rbx, qword [r14]
cmp rbx, 0xffffffffffffffff
jae 0x1400eea5d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
or edi, 0x32
call qword [sym.imp.WS2_32.dll_send]
mov rcx, qword [rsp + 0x40]
mov eax, ebp
add rax, rax
inc ebp
mov dword [rsp + 0x38], ebp
mov qword [rcx + rax*8], rbx
mov word [rcx + rax*8 + 8], reloc.WS2_32.dll_recv
jmp 0x1400eea6a
mov dword [rsp + 0x38], ebp
mov rbx, rdx
cmp rdx, 0xffffffffffffffff
je 0x1400eea98
mov rax, qword [rsp + 0x58]
mov r8d, edi
mov rcx, rbx
mov rdx, qword [rax + 0x180]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test eax, eax
jne 0x1400eeaab
inc esi
add r14, 8
mov r8d, eax
cmp esi, 5
jb 0x1400ee9e0
mov r13, qword [r13 + 8]
test r13, r13
je 0x1400eeac0
mov rbx, qword [rsp + 0x40]
jmp 0x1400ee9b0
cmp byte [rsp + 0x30], 0
je 0x1400eebce
mov rcx, qword [rsp + 0x40]
jmp 0x1400eebc8
mov rdi, qword [rsp + 0x50]
mov esi, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x40]
add r13, 0x180
mov r14d, r8d
test esi, esi
je 0x1400eeba4
lea rbx, [rdi + 8]
nop dword [rax]
movzx edx, word [rbx]
movzx eax, dl
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x29
mov edi, ecx
or edi, 4
test dl, 2
cmove edi, ecx
test dl, 4
je 0x1400eeb24
mov rcx, qword [rbx - 8]
or edi, 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [r13]
mov r8d, edi
mov rcx, qword [rbx - 8]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test eax, eax
jne 0x1400eebbe
mov rax, qword [rbx - 8]
xor r8d, r8d
mov ecx, ebp
shl rcx, 4
add rcx, r12
mov qword [rcx], rax
movzx eax, r8w
mov word [rcx + 8], r8w
test byte [rbx], 1
je 0x1400eeb6c
mov r9d, 0x300
mov word [rcx + 8], r9w
mov eax, r9d
test byte [rbx], 2
je 0x1400eeb7d
mov edx, 0x400
or ax, dx
mov word [rcx + 8], ax
test byte [rbx], 4
je 0x1400eeb8a
or ax, 0x10
mov word [rcx + 8], ax
mov esi, dword [rsp + 0x3c]
inc ebp
inc r14d
mov dword [rsp + 0x38], ebp
add rbx, 0x10
cmp r14d, esi
jb 0x1400eeaf0
test ebp, ebp
jne 0x1400eec04
movzx edi, byte [rsp + 0x200]
test dil, dil
je 0x1400eee53
mov r14d, r8d
jmp 0x1400eec2c
cmp byte [rsp + 0x30], 0
je 0x1400eebce
mov rcx, r12
call qword [0x1402b30c8]
mov eax, 4
mov r12, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.14014d450
add rsp, 0x198
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
xor r8d, r8d
mov edx, ebp
mov rcx, r12
call fcn.14010f280
mov r14d, eax
test eax, eax
jns 0x1400eec1f
mov eax, listen
jmp 0x1400eebd3
jle 0x1400eec29
mov ebx, eax
mov dword [rsp + 0x34], eax
jmp 0x1400eec4a
xor r8d, r8d
mov r9d, dword [rsp + 0x48]
mov rdx, r13
mov dword [rsp + 0x20], r8d
xor r8d, r8d
lea ecx, [r8 + 1]
call qword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents]
mov ebx, dword [rsp + 0x34]
xor edx, edx
mov edi, edx
test esi, esi
je 0x1400eed61
mov ebp, dword [rsp + 0x34]
jmp 0x1400eec62
xor edx, edx
mov rsi, qword [rsp + 0x50]
lea ecx, [r15 + rdi]
add rcx, rcx
lea r8, [rsp + 0x70]
movzx ebx, dx
mov rsi, qword [rsi]
movsx r12d, word [r12 + rcx*8 + 0xa]
mov rcx, rsi
mov dword [rsp + 0x70], edx
xor edx, edx
call qword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test eax, eax
jne 0x1400eece7
mov r8d, dword [rsp + 0x70]
mov ecx, eax
test r8b, 0x29
setne cl
movzx edx, cx
or dx, 4
test r8b, 0x32
cmove dx, cx
movzx ecx, dx
or cx, 2
test r8b, 4
cmove cx, dx
cmp qword [rsp + 0x60], 0
movzx ebx, cx
je 0x1400eece7
test r14d, r14d
jne 0x1400eece7
test r8d, r8d
je 0x1400eece7
mov rdx, qword [r13]
inc ebp
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
jmp 0x1400eed32
mov rdx, qword [r13]
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test r14d, r14d
je 0x1400eed32
mov ecx, 0x300
mov eax, r12d
and eax, ecx
movzx ecx, bx
or cx, 1
test eax, eax
cmove cx, bx
movzx edx, cx
or dx, 4
test r12b, 0x10
cmove dx, cx
movzx ebx, dx
or bx, 2
bt r12d, 0xa
cmovae bx, dx
mov rax, qword [rsp + 0x50]
inc edi
mov r12, qword [rsp + 0x40]
mov word [rax + 0xa], bx
add rax, 0x10
mov qword [rsp + 0x50], rax
cmp edi, dword [rsp + 0x3c]
jb 0x1400eec60
mov dword [rsp + 0x34], ebp
mov ebx, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x38]
test r15d, r15d
je 0x1400eee3f
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 8]
mov qword [rsp + 0x50], r15
test r15, r15
je 0x1400eee3f
mov rbp, qword [rsp + 0x60]
nop word [rax + rax]
lea rdx, [rsp + 0xa0]
mov rcx, r15
call fcn.1400ee3a0
mov r15d, dword [rsp + 0x34]
lea rsi, [rsp + 0xa0]
mov r12d, eax
mov ebx, 1
xor eax, eax
mov edi, eax
nop dword [rax]
lea ecx, [rdi + 0x10]
mov edx, ebx
bts edx, ecx
test r12d, edx
je 0x1400eee1b
mov rcx, qword [rsi]
lea r8, [rsp + 0x70]
xor edx, edx
mov dword [rsp + 0x70], eax
call qword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test eax, eax
jne 0x1400eedf9
test rbp, rbp
je 0x1400eedf9
test r14d, r14d
jne 0x1400eedf9
cmp dword [rsp + 0x70], r14d
je 0x1400eedf9
inc r15d
mov rdx, qword [r13]
xor r8d, r8d
mov rcx, qword [rsi]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
inc edi
rol ebx, 1
add rsi, 8
mov eax, 0
cmp edi, 5
jb 0x1400eedc0
mov dword [rsp + 0x34], r15d
mov r15, qword [rsp + 0x50]
mov r15, qword [r15 + 8]
mov qword [rsp + 0x50], r15
test r15, r15
jne 0x1400eed90
mov ebp, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x34]
mov rcx, qword [r13]
call qword [sym.imp.WS2_32.dll_WSAResetEvent]
movzx edi, byte [rsp + 0x200]
jmp 0x1400eee57
mov ebx, dword [rsp + 0x34]
cmp byte [rsp + 0x30], 0
je 0x1400eee69
mov rcx, qword [rsp + 0x40]
call qword [0x1402b30c8]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400eee75
mov dword [rax], ebx
cmp byte [rsp + 0x1f8], 0
je 0x1400eeeea
test ebp, ebp
jne 0x1400eeeea
test dil, dil
jne 0x1400eeeea
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x3c], ebp
cmp dword [rax], 0xbab1e
jne 0x1400eeeea
cmp byte [rax + 0x18b], dil
jne 0x1400eeeea
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.1400f2010
test eax, eax
jne 0x1400eeeea
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x1400eeeea
mov ecx, dword [rsp + 0x48]
cmp eax, ecx
jg 0x1400eeec7
test eax, eax
jns 0x1400eeec9
mov eax, ecx
movsxd rcx, eax
test eax, eax
je 0x1400eeeea
jns 0x1400eeee4
mov ecx, 0x2726
call qword [sym.imp.WS2_32.dll_WSASetLastError]
xor eax, eax
jmp 0x1400eebd3
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
jmp 0x1400eebd3
mov eax, 1
jmp 0x1400eebe3