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

Disassembly:
sub esp, 8
push ebx
mov ebx, dword [esp + 0x10]
push ebp
push esi
push edi
mov edi, dword [esp + 0x20]
imul ebp, dword [edi + 0x58], 0x58
add ebp, dword [ebx + 0x74]
cmp dword [edi + 0x60], 0
je 0x5b4b8b
cmp dword [ebp + 0x20], 0xffffffff
jne 0x5b4afe
push ebp
push ebx
call fcn.005b5290
add esp, 8
cmp eax, 0xffffffff
jne 0x5b4afe
cmp dword [ebx + 0x78], 1
jle 0x5b4ae8
mov ecx, dword [edi + 0x58]
mov eax, dword [edi + 0x5c]
mov dword [eax + ecx*8], 1
push dword [esp + 0x24]
push edi
push ebx
call fcn.005b5200
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push 0x14
call dword [0x6ab138]
mov esi, eax
add esp, 4
test esi, esi
jne 0x5b4b25
push eax
push eax
push 0xf
push edi
push ebx
call fcn.005b4e60
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
mov eax, dword [edi + 0x3c]
mov dword [esi], eax
mov eax, dword [edi + 0x40]
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov dword [esi + 0x10], 0
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x5b4b5a
mov dword [eax + 0x10], esi
jmp 0x5b4b79
mov eax, dword [ebx + 0x91a0]
test eax, eax
je 0x5b4b76
push 1
push 1
push dword [ebp + 0x20]
push dword [ebx + 0x91a4]
call eax
add esp, 0x10
mov dword [ebp + 0x38], esi
mov eax, dword [ebp + 0x40]
mov dword [ebp + 0x3c], esi
mov edx, dword [edi + 0x58]
mov ecx, dword [edi + 0x5c]
mov dword [ecx + edx*8 + 4], eax
jmp 0x5b4beb
cmp dword [ebp + 0x1c], 0xffffffff
jne 0x5b4ba4
push ebp
push ebx
call fcn.005b5520
add esp, 8
cmp eax, 0xffffffff
je 0x5b4ad5
mov esi, dword [ebx + 0x91b8]
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
mov edx, dword [ebp + 0x1c]
test esi, esi
je 0x5b4bd7
push dword [ebx + 0x91bc]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push 1
push eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + 0x10]
push edx
call eax
add esp, 0x10
jmp 0x5b4be2
push 0
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x5b4ad5
mov eax, dword [edi + 0x54]
cdq
idiv dword [ebx + 0x78]
mov esi, dword [ebx + 4]
cmp eax, 0x1f
jg 0x5b4c0d
mov ecx, 0x1f
mov edx, esi
sub ecx, eax
sar edx, cl
test edx, edx
jne 0x5b4c0d
mov ecx, eax
shl esi, cl
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov eax, dword [ecx + 4]
mov dword [edi + 8], eax
mov eax, 0x10624dd3
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [edi + 4]
add edx, eax
imul eax, eax, 0x3e8
mov dword [edi + 4], edx
sub esi, eax
imul ecx, esi, 0x3e8
add ecx, dword [edi + 8]
mov dword [edi + 8], ecx
cmp ecx, 0xf4240
jl 0x5b4c60
lea eax, [edx + 1]
mov dword [edi + 4], eax
lea eax, [ecx - 0xf4240]
mov dword [edi + 8], eax
lea esi, [edi + 0x18]
push esi
call fcn.005b76a0
mov eax, dword [edi + 4]
and eax, 0x800003ff
jns 0x5b4c7a
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.005b7660
lea esi, [edi + 0x24]
push esi
call fcn.005b76a0
lea eax, [ebp + 0x44]
push eax
push esi
call fcn.005b7660
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret