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

Disassembly:
sub esp, 0xf8
push esi
mov eax, dword [str.helo]
mov cl, byte [0x4286b0]
mov edx, dword [str.mail_from:]
mov dword [esp + 0x14], eax
mov eax, dword [0x4286a4]
mov byte [esp + 0x18], cl
mov cx, word [0x4286a8]
mov dword [esp + 0x34], eax
mov eax, dword [str.rcpt_to:]
mov dword [esp + 0x30], edx
mov dl, byte [0x4286aa]
mov dword [esp + 0x3c], eax
mov eax, dword [str.data]
mov word [esp + 0x38], cx
mov ecx, dword [0x428698]
mov dword [esp + 4], eax
mov al, byte [0x428688]
mov byte [esp + 0x3a], dl
mov dl, byte [0x42869c]
mov byte [esp + 0x10], al
mov eax, dword [str.AUTH_LOGIN]
mov dword [esp + 0x40], ecx
mov cl, byte [0x428690]
mov byte [esp + 0x44], dl
mov edx, dword [str.quit]
mov dword [esp + 0x24], eax
mov al, byte [0x428682]
mov byte [esp + 8], cl
mov ecx, dword [str.ehlo]
mov dword [esp + 0xc], edx
mov dl, byte [0x428674]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x42867c]
mov byte [esp + 0x20], dl
mov dx, word [0x428680]
test al, al
mov dword [esp + 0x28], ecx
mov word [esp + 0x2c], dx
jne 0x415a36
mov eax, dword [0x430878]
push 0x430ce0
cmp eax, 1
jne 0x415a19
lea ecx, [esp + 0x20]
lea edx, [esp + 0x4c]
push ecx
push str._s__s_r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x415b21
lea eax, [esp + 0x18]
lea ecx, [esp + 0x4c]
push eax
push str._s__s_r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x415b21
cmp al, 1
jne 0x415a5c
lea edx, [esp + 0x30]
push 0x430d80
push edx
lea eax, [esp + 0x50]
push str._s__s__r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x415b65
cmp al, 2
jne 0x415aa5
lea ecx, [esp + 0x3c]
push 0x430c40
push ecx
lea edx, [esp + 0x50]
push str._s__s__r_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [esp + 0x48]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [0x4281b4]
lea ecx, [esp + 0x4c]
push eax
push ecx
push edx
call dword [sym.imp.WSOCK32.dll_send]
pop esi
add esp, 0xf8
ret
cmp al, 3
jne 0x415ae9
lea eax, [esp + 4]
lea ecx, [esp + 0x48]
push eax
push str._s_r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x48]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x4281b4]
push eax
lea eax, [esp + 0x50]
push eax
push ecx
call dword [sym.imp.WSOCK32.dll_send]
pop esi
add esp, 0xf8
ret
cmp al, 4
jne 0x415b05
mov edx, dword [esp + 0x104]
push edx
call fcn.00415410
add esp, 4
pop esi
add esp, 0xf8
ret
cmp al, 5
jne 0x415b49
lea eax, [esp + 0xc]
lea ecx, [esp + 0x48]
push eax
push str._s_r_n
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x48]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x4281b4]
push eax
lea eax, [esp + 0x50]
push eax
push ecx
call dword [sym.imp.WSOCK32.dll_send]
pop esi
add esp, 0xf8
ret
cmp al, 0x64
jne 0x415b74
lea edx, [esp + 0x24]
lea eax, [esp + 0x48]
push edx
push str._s_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0x48]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x415be5
cmp al, 0x65
jne 0x415b95
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x435f40
call esi
lea ecx, [esp + 0x98]
push eax
push ecx
push 0x435f40
jmp 0x415bb4
cmp al, 0x66
jne 0x415bf7
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x4305d8
call esi
lea ecx, [esp + 0x98]
push eax
push ecx
push 0x4305d8
call fcn.00415000
lea edx, [esp + 0xa4]
mov byte [esp + eax + 0xa4], 0
push edx
lea eax, [esp + 0x58]
push str._s_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea ecx, [esp + 0x48]
push 0
push ecx
call esi
push eax
mov eax, dword [0x4281b4]
lea edx, [esp + 0x50]
push edx
push eax
call dword [sym.imp.WSOCK32.dll_send]
pop esi
add esp, 0xf8
ret