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

Disassembly:
mov eax, 0x1034
call fcn.00404b30
push ebx
mov ebx, dword [esp + 0x103c]
push ebp
push esi
push edi
lea eax, [esp + 0x44]
push 0xfff
push eax
push ebx
call fcn.004013f0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x401f67
push 0
push 0x40e9b4
call fcn.004012c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret
mov al, byte [esp + 0x44]
mov ebp, dword [esp + 0x104c]
test al, al
je 0x401fb4
mov eax, dword [0x41007c]
test eax, eax
je 0x401f9d
mov edx, dword [0x41006c]
lea ecx, [esp + 0x44]
push ecx
push edx
push 0x40e99c
push 0x40f6c0
call fcn.00404854
add esp, 0x10
lea eax, [esp + 0x44]
push eax
push ebp
push ebx
call fcn.00401a90
add esp, 0xc
test eax, eax
je 0x40222b
mov al, byte [esp + 0x44]
mov esi, 1
test al, al
je 0x401fca
mov cl, byte [esp + esi + 0x44]
inc esi
test cl, cl
jne 0x401fc1
mov al, byte [esp + esi + 0x44]
test al, al
jne 0x402006
lea edx, [esp + 0x44]
push 0xfff
push edx
push ebx
call fcn.004013f0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x402004
push 0
push 0x40e97c
call fcn.004012c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret
xor esi, esi
mov eax, dword [0x41007c]
test eax, eax
je 0x40202d
mov ecx, dword [0x41006c]
lea eax, [esp + esi + 0x44]
push eax
push ecx
push 0x40e960
push 0x40f6c0
call fcn.00404854
add esp, 0x10
lea edi, [esp + esi + 0x44]
push edi
call fcn.00401d90
add esp, 4
test eax, eax
je 0x40222b
mov al, byte [edi]
inc esi
test al, al
je 0x402052
mov dl, byte [esp + esi + 0x44]
inc esi
test dl, dl
jne 0x402049
lea edi, [esp + esi + 0x44]
push edi
push 0x40e95c
push 0x41004c
call fcn.00404e06
mov al, byte [edi]
add esp, 0xc
test al, al
jne 0x4020a3
lea eax, [esp + 0x44]
push 0xfff
push eax
push ebx
call fcn.004013f0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4020a1
push 0
push 0x40e97c
call fcn.004012c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret
xor esi, esi
mov eax, dword [0x41007c]
test eax, eax
je 0x4020ca
mov edx, dword [0x41006c]
lea ecx, [esp + esi + 0x44]
push ecx
push edx
push 0x40e940
push 0x40f6c0
call fcn.00404854
add esp, 0x10
mov al, byte [esp + esi + 0x44]
inc esi
test al, al
je 0x4020dc
mov cl, byte [esp + esi + 0x44]
inc esi
test cl, cl
jne 0x4020d3
mov al, byte [esp + esi + 0x44]
test al, al
jne 0x402118
lea edx, [esp + 0x44]
push 0xfff
push edx
push ebx
call fcn.004013f0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x402116
push 0
push 0x40e920
call fcn.004012c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret
xor esi, esi
mov eax, dword [0x41007c]
test eax, eax
je 0x40213f
mov ecx, dword [0x41006c]
lea eax, [esp + esi + 0x44]
push eax
push ecx
push 0x40e90c
push 0x40f6c0
call fcn.00404854
add esp, 0x10
push 0x40e8f8
call fcn.00401000
push ebx
call fcn.00401e00
add esp, 8
test eax, eax
jne 0x4021b2
lea edx, [esp + 0x11]
push 0x40e8e4
push edx
mov byte [esp + 0x18], 1
call fcn.00404e06
lea edi, [esp + 0x19]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
push 0
lea eax, [esp + 0x14]
push ecx
push eax
push ebx
call sub.WSOCK32.dll_send
cmp eax, 1
jge 0x40219c
push 0
push 0x40e8c4
call fcn.004012c0
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret
push 0x40e8a8
call fcn.00401000
add esp, 4
lea ecx, [esp + 0x44]
mov byte [esp + 0x44], 0
push 0
push 1
push ecx
push ebx
call sub.WSOCK32.dll_send
cmp eax, 1
jge 0x4021f2
push 0
push 0x40e8c4
call fcn.004012c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret
lea esi, [esp + esi + 0x44]
push 0x40e8a0
push esi
call fcn.00404c90
add esp, 8
test eax, eax
push esi
jne 0x402221
mov edx, dword [ebp]
push edx
push ebx
call fcn.00401560
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret
push ebp
push ebx
call fcn.004040a0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1034
ret