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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62bcd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x18]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x10], esp
push ebx
push eax
push ecx
push edx
push edi
mov ecx, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0
call fcn.0054df60
test eax, eax
jne 0x55c4cc
push 0x3c
push edi
mov ecx, esi
call fcn.0054eee0
mov ecx, dword [esi + 0x31f4]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x55c1d7
add ecx, 0x28
call fcn.0054b6d0
mov eax, 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test eax, eax
jne 0x55c4cc
mov eax, dword [esi + 0x184]
cmp dword [eax + 0x154], 4
jne 0x55c21b
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x24]
push ecx
push edx
push ebx
push edi
mov ecx, esi
call fcn.0054e1b0
cmp eax, 0x2733
je 0x55c211
cmp eax, 0x7533
jne 0x55c38a
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push eax
push ecx
jmp 0x55c1f6
lea edx, [ebp + 0x1b]
push edx
push edi
mov ecx, esi
call fcn.0054e340
cmp eax, 0x2733
je 0x55c4ad
cmp eax, 0x7533
je 0x55c4ad
test eax, eax
jne 0x55c4cc
mov al, byte [ebp + 0x1b]
test al, al
je 0x55c307
mov eax, dword [esi + 0x184]
mov cl, byte [eax + 0x15d]
test cl, cl
jne 0x55c29a
mov ecx, dword [0x6d2ae8]
push 1
push ecx
mov ecx, esi
call fcn.0054d1d0
mov edx, dword [0x6d2ae8]
mov ecx, dword [esi + 0x9c]
push edx
call fcn.005559f0
mov eax, 0x7559
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push edi
mov ecx, esi
call fcn.0054ec40
test eax, eax
jne 0x55c4cc
push 0x3c
push edi
mov ecx, esi
call fcn.0054eee0
mov ecx, dword [esi + 0x31f4]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x55c2e1
add ecx, 0x28
call fcn.0054b6d0
mov eax, 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test eax, eax
jne 0x55c4cc
push edi
mov ecx, esi
call fcn.0054ed60
cmp eax, 0x2733
je 0x55c2e9
cmp eax, 0x7533
je 0x55c2e9
test eax, eax
jne 0x55c4cc
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ebx
push eax
push ecx
push edx
push edi
mov ecx, esi
call fcn.0054e780
test eax, eax
jne 0x55c4cc
push 0x3c
push edi
mov ecx, esi
call fcn.0054eee0
mov ecx, dword [esi + 0x31f4]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x55c35b
add ecx, 0x28
call fcn.0054b6d0
mov eax, 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test eax, eax
jne 0x55c4cc
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x24]
push eax
push ecx
push ebx
push edi
mov ecx, esi
call fcn.0054e480
cmp eax, 0x2733
je 0x55c4a0
cmp eax, 0x7533
je 0x55c4a0
test eax, eax
jne 0x55c4cc
test ebx, ebx
je 0x55c48b
mov edx, dword [0x6cd768]
mov dword [ebp + 0x14], edx
mov eax, dword [ebp - 0x1b]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x21]
and eax, 0xff
and ecx, 0xff
push eax
mov eax, dword [ebp - 0x22]
and edx, 0xff
push ecx
mov ecx, dword [ebp - 0x23]
push edx
mov edx, dword [ebp - 0x24]
and eax, 0xff
and ecx, 0xff
push eax
and edx, 0xff
push ecx
push edx
lea eax, [ebp + 0x14]
push str.PORT__d__d__d__d__d__d_r_n
push eax
mov byte [ebp - 4], 1
call fcn.005fc86b
mov ecx, dword [0x6d358c]
add esp, 0x20
push 1
push ecx
mov ecx, esi
call fcn.0054d1d0
mov edx, dword [ebp + 0x14]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push str.send___PORT
dec ecx
push 0
push ecx
push edx
mov edx, dword [esi + 0x31e4]
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054d360
mov edi, eax
test edi, edi
je 0x55c461
mov eax, dword [esi + 0x31f4]
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0
mov dword [eax + 0x140], edi
call fcn.00603a3c
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 6
lea ecx, [esi + 0x31d8]
call fcn.0059db90
mov ecx, esi
call fcn.0054f6f0
lea ecx, [ebp + 0x14]
mov dword [esi + 0x8c], 4
mov byte [ebp - 4], 0
call fcn.00603a3c
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x24]
push ecx
push edx
jmp 0x55c36b
lea eax, [ebp + 0x1b]
push eax
jmp 0x55c21f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14