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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6389e8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x70a308]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 0x18]
push ebx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov edi, dword [ebp + 8]
push edi
mov ecx, esi
call fcn.0054d3b0
test eax, eax
jne 0x55b21d
push 0x3c
push edi
mov ecx, esi
call fcn.0054e2e0
mov ecx, dword [esi + 0x31f4]
cmp dword [ecx + 0x1c], 0
je 0x55af71
add ecx, 0x28
call fcn.00545640
mov eax, 0x7540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test eax, eax
jne 0x55b21d
mov eax, dword [esi + 0x184]
cmp dword [eax + 0x154], 4
jne 0x55afb5
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x14]
push edx
push ebx
push edi
mov ecx, esi
call fcn.0054d5f0
cmp eax, 0x2733
je 0x55afab
cmp eax, 0x7533
jne 0x55b0e8
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x14]
push ecx
jmp 0x55af90
lea edx, [ebp + 0x1b]
push edx
push edi
mov ecx, esi
call fcn.0054d780
cmp eax, 0x2733
je 0x55b1f7
cmp eax, 0x7533
je 0x55b1f7
test eax, eax
jne 0x55b21d
cmp byte [ebp + 0x1b], al
je 0x55b082
mov eax, dword [esi + 0x184]
cmp byte [eax + 0x15d], 0
jne 0x55b032
push 1
mov ecx, dword [0x710eec]
push ecx
mov ecx, esi
call fcn.0054cc90
mov edx, dword [0x710eec]
push edx
mov ecx, dword [esi + 0x9c]
call fcn.00554e70
mov eax, 0x7559
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push edi
mov ecx, esi
call fcn.0054e070
test eax, eax
jne 0x55b21d
push 0x3c
push edi
mov ecx, esi
call fcn.0054e2e0
mov ecx, dword [esi + 0x31f4]
cmp dword [ecx + 0x1c], 0
jne 0x55af50
test eax, eax
jne 0x55b21d
push edi
mov ecx, esi
call fcn.0054e1a0
cmp eax, 0x2733
je 0x55b064
cmp eax, 0x7533
je 0x55b064
test eax, eax
jne 0x55b21d
push ebx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push edi
mov ecx, esi
call fcn.0054dbc0
test eax, eax
jne 0x55b21d
push 0x3c
push edi
mov ecx, esi
call fcn.0054e2e0
mov ecx, dword [esi + 0x31f4]
cmp dword [ecx + 0x1c], 0
jne 0x55af50
test eax, eax
jne 0x55b21d
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x14]
push ecx
push ebx
push edi
mov ecx, esi
call fcn.0054d8d0
cmp eax, 0x2733
je 0x55b1ea
cmp eax, 0x7533
je 0x55b1ea
test eax, eax
jne 0x55b21d
test ebx, ebx
je 0x55b1d4
lea ecx, [ebp + 0x14]
call fcn.004024e0
mov byte [ebp - 4], 1
mov ax, word [ebp + 8]
movzx edx, ah
push edx
movzx eax, al
push eax
movzx ecx, byte [ebp - 0x11]
push ecx
movzx edx, byte [ebp - 0x12]
push edx
mov eax, dword [ebp - 0x14]
movzx ecx, ah
push ecx
movzx edx, al
push edx
push str.PORT__d__d__d__d__d__d_r_n
lea eax, [ebp + 0x14]
push eax
call fcn.00402f60
add esp, 0x20
push 1
mov ecx, dword [0x710444]
push ecx
mov ecx, esi
call fcn.0054cc90
mov edx, dword [ebp + 0x14]
mov eax, edx
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x55b150
sub eax, edi
push str.send___PORT
push 0
push eax
push edx
mov edx, dword [esi + 0x31e4]
push edx
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.0054cd80
mov edi, eax
test edi, edi
je 0x55b1aa
mov eax, dword [esi + 0x31f4]
mov dword [eax + 0x140], edi
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x14]
call fcn.00402550
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 6
lea ecx, [esi + 0x31d8]
call fcn.0058dd80
mov ecx, esi
call fcn.0054c710
mov dword [esi + 0x8c], 4
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x14]
call fcn.00402550
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x14]
push edx
jmp 0x55b0c9
lea eax, [ebp + 0x1b]
push eax
jmp 0x55afb9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14