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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44279b
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x45a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov dword [ebp - 0x158], ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x24]
mov esi, dword [ebp + 0x10]
push 1
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x154], eax
call fcn.00402340
push 1
mov ecx, esi
call fcn.00402340
mov dword [0x45d560], 0
mov dword [0x45d564], 0
mov edi, ebx
push ebx
mov dword [ebp - 0x14c], edi
call fcn.0040d8be
add esp, 4
test eax, eax
je 0x402e93
push eax
call fcn.0040db98
add esp, 4
mov byte [ebp - 0x148], 1
sub esp, 0xc
mov dword [ebp - 4], 0
lea eax, [ebp - 0x150]
mov ecx, ebx
push eax
call fcn.004025e0
mov esi, eax
test esi, esi
jle 0x402f94
nop dword [eax]
lea ecx, [ebp - 0x14c]
call fcn.00404c70
mov eax, 0x112
mov dword [ebp - 0x13c], 0x57525321
mov word [ebp - 0x138], ax
lea edi, [ebp - 0x12a]
mov al, byte [ebp + 0x14]
mov byte [ebp - 0x136], al
xor eax, eax
mov word [ebp - 0x134], ax
mov eax, dword [ebp - 0x150]
mov ecx, eax
inc eax
shl ecx, 8
mov dword [ebp - 0x12e], eax
mov eax, dword [ebp - 0x154]
push 0
push 0x112
mov dword [ebp - 0x132], ecx
mov esi, dword [eax]
lea eax, [ebp - 0x13c]
add esi, ecx
mov byte [ebp - 0x135], 0xe1
push eax
push dword [ebp - 0x158]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x403091
lea ecx, [ebp - 0x14c]
call fcn.00407930
mov edi, dword [ebp - 0x14c]
push edi
call fcn.0040d8be
add esp, 4
test eax, eax
je 0x402f72
push eax
call fcn.0040db98
add esp, 4
sub esp, 0xc
mov byte [ebp - 0x148], 1
lea eax, [ebp - 0x150]
mov ecx, ebx
push eax
call fcn.004025e0
mov esi, eax
test esi, esi
jg 0x402ec0
mov eax, dword [ebx + 0x30]
cmp dword [eax], eax
je 0x4030da
lea ecx, [ebp - 0x14c]
call fcn.00404c70
test esi, esi
js 0x403091
mov edi, dword [ebp - 0x164]
lea esi, [edi + 0x2c]
push esi
mov dword [ebp - 0x144], esi
call fcn.0040d8be
add esp, 4
test eax, eax
je 0x402fd7
push eax
call fcn.0040db98
add esp, 4
mov al, 1
mov byte [ebp - 0x140], al
mov byte [ebp - 4], 3
cmp byte [edi], 0
jne 0x403039
push edi
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x64
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x15c], 0
push eax
lea ecx, [edi + 4]
call fcn.0040a5b0
cmp byte [edi], 0
jne 0x40302d
mov byte [ebp - 4], 5
cmp byte [ebp - 0x140], 0
je 0x40305a
push dword [ebp - 0x144]
jmp 0x403045
mov al, byte [ebp - 0x140]
mov esi, dword [ebp - 0x144]
mov byte [edi], 0
mov byte [ebp - 4], 4
test al, al
je 0x40305a
push esi
call fcn.0040d8e3
add esp, 4
test eax, eax
je 0x40305a
push eax
call fcn.0040db98
add esp, 4
mov dword [ebp - 4], 6
cmp byte [ebp - 0x148], 0
je 0x403085
push dword [ebp - 0x14c]
call fcn.0040d8e3
add esp, 4
test eax, eax
je 0x403085
push eax
call fcn.0040db98
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x402e75
mov dword [ebp - 4], 2
cmp byte [ebp - 0x148], 0
je 0x4030bc
push dword [ebp - 0x14c]
call fcn.0040d8e3
add esp, 4
test eax, eax
je 0x4030bc
push eax
call fcn.0040db98
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040f3ad
mov esp, ebp
pop ebp
ret
push edi
mov dword [ebp - 4], 1
call fcn.0040d8e3
add esp, 4
test eax, eax
je 0x4030f7
push eax
call fcn.0040db98
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, str.programmed__
push dword [0x45d564]
mov ecx, 0x45c488
push dword [0x45d560]
call fcn.0040a8d0
mov ecx, eax
call fcn.00406320
mov edx, 0x4525fc
mov ecx, eax
call fcn.0040a8d0
mov ecx, eax
call fcn.00406320
mov edx, 0x4525f8
mov ecx, eax
call fcn.0040a8d0
mov al, byte [ebp + 0x14]
mov ecx, 0x16
mov edx, dword [ebp - 0x154]
mov ebx, dword [ebp - 0x168]
mov byte [ebp - 0x136], al
xor eax, eax
mov word [ebp - 0x134], ax
imul eax, dword [ebp + 0x28], 0x3e8
mov dword [ebp - 0x13c], 0x57525321
mov word [ebp - 0x138], cx
mov byte [ebp - 0x135], 0xe2
mov dword [ebp - 0x132], eax
mov eax, dword [edx + 4]
sub eax, dword [edx]
xor edi, edi
mov dword [ebp - 0x12e], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x12a], eax
nop dword [eax]
push 0
movzx eax, cx
inc edi
push eax
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x158]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x4030bc
lea esi, [ebx + 0x2c]
push esi
mov dword [ebp - 0x144], esi
call fcn.0040d8be
add esp, 4
test eax, eax
je 0x4031e1
push eax
call fcn.0040db98
add esp, 4
mov al, 1
mov byte [ebp - 0x140], al
mov dword [ebp - 4], 7
cmp byte [ebx], 0
jne 0x40327c
push ebx
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x1f4
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x15c], 0
push eax
lea ecx, [ebx + 4]
call fcn.0040a5b0
cmp byte [ebx], 0
jne 0x403270
mov dword [ebp - 4], 9
cmp byte [ebp - 0x140], 0
je 0x403254
push dword [ebp - 0x144]
call fcn.0040d8e3
add esp, 4
test eax, eax
je 0x403254
push eax
call fcn.0040db98
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp edi, 0xf
jge 0x4030bc
mov cx, word [ebp - 0x138]
jmp 0x4031a0
mov al, byte [ebp - 0x140]
mov esi, dword [ebp - 0x144]
mov byte [ebx], 0
mov dword [ebp - 4], 8
test al, al
je 0x4032a0
push esi
call fcn.0040d8e3
add esp, 4
test eax, eax
je 0x4032a0
push eax
call fcn.0040db98
add esp, 4
mov edx, str.verified_
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x45c488
call fcn.0040a8d0
mov al, 1
jmp 0x4030be