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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [0x594180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x598460]
mov ecx, dword [0x598464]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [ebp - 0x15]
cmp ecx, 0xa
setl byte [ebp - 0x16]
mov eax, 0xbe1cae3
mov edi, 0x47e92d23
mov esi, 0xdc0738fa
jmp 0x4aac40
mov eax, 0xf866bb04
nop dword [eax]
cmp eax, 0x23653092
jg 0x4aaca0
cmp eax, 0xdc0738f9
jle 0x4aad10
cmp eax, 0x55ef6ee
jle 0x4aad8b
cmp eax, 0x55ef6ef
je 0x4aac37
cmp eax, 0xbe1cae3
jne 0x4aac40
movzx ecx, byte [ebp - 0x15]
movzx eax, byte [ebp - 0x16]
mov edx, ecx
xor dl, al
mov edx, 0x55ef6ef
mov ebx, 0xf866bb04
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x4aac40
cmp eax, 0x47e92d22
jg 0x4aad50
cmp eax, 0x23653093
je 0x4aae12
cmp eax, 0x3d831ac2
je 0x4aae1c
cmp eax, 0x409dfff3
jne 0x4aac40
mov edx, dword [0x598460]
mov ecx, dword [0x598464]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xae02e7f8
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x4aac40
cmp eax, 0x86f02f93
je 0x4aae26
cmp eax, 0xa8291e65
je 0x4aae5f
cmp eax, 0xae02e7f8
jne 0x4aac40
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0x47e92d23
jmp 0x4aac40
cmp eax, 0x47e92d23
je 0x4aae69
cmp eax, 0x4932daa5
je 0x4aaead
cmp eax, 0x6cbc6676
jne 0x4aac40
call fcn.00566ab7
cmp dword [eax], 4
mov eax, 0x23653093
mov ecx, 0x4932daa5
cmove eax, ecx
jmp 0x4aac40
cmp eax, 0xf866bb04
jne 0x4aaeb7
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [0x598460]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x55ef6ef
mov ebx, 0xa8291e65
cmove eax, ebx
cmp dword [0x598464], 0xa
mov edx, 0x55ef6ef
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x4aac40
mov eax, 0x409dfff3
jmp 0x4aac40
mov eax, 0x86f02f93
jmp 0x4aac40
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
push dword [ecx]
push dword [edx]
push dword [eax]
push dword [ebx]
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
mov eax, 0x23653093
mov ecx, 0x6cbc6676
cmovs eax, ecx
jmp 0x4aac40
mov eax, 0x3d831ac2
jmp 0x4aac40
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [0x598460]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xae02e7f8
cmove eax, esi
cmp dword [0x598464], 0xa
mov edx, 0xae02e7f8
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x4aac40
mov eax, 0x3d831ac2
jmp 0x4aac40
cmp eax, 0xdc0738fa
jne 0x4aac40
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055d8e5
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret