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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
imul esi, dword [edi + 0x58], 0x58
add esi, dword [ebx + 0x74]
cmp dword [edi + 0x60], 0
mov dword [ebp + 8], esi
je 0x44e609
cmp dword [esi + 0x20], 0xffffffff
jne 0x44e4cc
push esi
push ebx
call fcn.0044eb80
add esp, 8
cmp eax, 0xffffffff
je 0x44e662
push 0x14
call dword [0x501134]
mov ecx, eax
add esp, 4
mov dword [ebp + 0xc], ecx
test ecx, ecx
jne 0x44e4f5
push eax
push eax
push 0xf
push edi
push ebx
call fcn.0044e8a0
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov eax, dword [edi + 0x3c]
mov dword [ecx], eax
mov eax, dword [edi + 0x40]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x44e51c
mov dword [eax + 0x10], ecx
jmp 0x44e53e
mov eax, dword [ebx + 0x91a0]
test eax, eax
je 0x44e53b
push 1
push 1
push dword [esi + 0x20]
push dword [ebx + 0x91a4]
call eax
mov ecx, dword [ebp + 0xc]
add esp, 0x10
mov dword [esi + 0x38], ecx
mov eax, dword [esi + 0x40]
mov dword [esi + 0x3c], ecx
mov edx, dword [edi + 0x58]
mov ecx, dword [edi + 0x5c]
mov dword [ecx + edx*8 + 4], eax
mov eax, dword [edi + 0x54]
cdq
idiv dword [ebx + 0x78]
mov esi, dword [ebx + 4]
cmp eax, 0x1f
jg 0x44e570
mov ecx, 0x1f
mov edx, esi
sub ecx, eax
sar edx, cl
test edx, edx
jne 0x44e570
mov ecx, eax
shl esi, cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 8], eax
mov eax, 0x10624dd3
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, eax
imul eax, eax, 0x3e8
mov dword [edi + 4], ecx
sub esi, eax
imul eax, esi, 0x3e8
add dword [edi + 8], eax
mov edx, dword [edi + 8]
cmp edx, 0xf4240
jl 0x44e5bc
lea eax, [ecx + 1]
mov dword [edi + 4], eax
lea eax, [edx - 0xf4240]
mov dword [edi + 8], eax
lea esi, [edi + 0x18]
push esi
call fcn.004513a0
mov eax, dword [edi + 4]
and eax, 0x800003ff
jns 0x44e5d6
dec eax
or eax, 0xfffffc00
inc eax
lea eax, [eax + eax*2]
lea eax, [eax + 0x1868]
lea eax, [ebx + eax*4]
push eax
push esi
call fcn.00451360
lea esi, [edi + 0x24]
push esi
call fcn.004513a0
mov eax, dword [ebp + 8]
add eax, 0x44
push eax
push esi
call fcn.00451360
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1c], 0xffffffff
jne 0x44e61e
push esi
push ebx
call fcn.0044eda0
add esp, 8
cmp eax, 0xffffffff
je 0x44e662
mov edx, dword [esi + 0x1c]
mov esi, dword [ebx + 0x91b8]
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
test esi, esi
je 0x44e64e
push dword [ebx + 0x91bc]
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push 1
push eax
mov dword [ebp - 8], ecx
mov eax, dword [esi + 0x10]
push edx
call eax
add esp, 0x10
jmp 0x44e659
push 0
push eax
push ecx
push edx
call dword [sym.imp.WSOCK32.dll_send]
cmp eax, 0xffffffff
jne 0x44e54e
cmp dword [ebx + 0x78], 1
jle 0x44e675
mov ecx, dword [edi + 0x58]
mov eax, dword [edi + 0x5c]
mov dword [eax + ecx*8], 1
push dword [ebp + 0x10]
push edi
push ebx
call fcn.0044eaf0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret