Function at 0x44eeb0
Capabilities:
Connect socket

Disassembly:
push ebp
lea ebp, [esp - 0x118c]
mov eax, 0x118c
call fcn.00435870
push 0xffffffffffffffff
push 0x4b0712
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp + 0x1188], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp + 0x1198]
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 4], ecx
xor ebx, ebx
inc ebx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
push 2
pop eax
mov byte [ebp - 4], al
push 0xf
pop edx
mov dword [ebp + 0x128], ecx
mov dword [ebp + 0x12c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp + 0x128], ecx
mov dword [ebp + 0x12c], edx
mov byte [ebp + 0x118], cl
mov byte [ebp - 4], 3
mov dword [ebp + 0x140], ecx
mov dword [ebp + 0x144], ecx
mov dword [ebp + 0x140], ecx
mov dword [ebp + 0x144], edx
mov byte [ebp + 0x130], cl
mov byte [ebp - 4], 4
mov esi, dword [0x4e8960]
mov dword [ebp - 0x4c], esi
mov byte [ebp - 4], 5
mov eax, dword [0x4e8960]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 6
mov eax, dword [0x4e8960]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 7
mov eax, dword [0x4e8960]
or dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 8
mov eax, dword [0x4e8960]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 9
mov eax, dword [0x4e8960]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xa
or dword [ebp - 0x30], 0xffffffff
mov dword [ebp + 0x110], ecx
mov dword [ebp + 0x114], ecx
mov dword [ebp + 0x110], ecx
mov dword [ebp + 0x114], edx
mov byte [ebp + 0x100], cl
mov byte [ebp - 4], 0xb
mov eax, dword [edi]
mov byte [ebp - 0x35], cl
cmp dword [eax - 8], ecx
jne 0x44efe1
push 0x19
pop eax
jmp 0x44efe4
mov eax, dword [edi + 4]
push eax
lea eax, [ebp - 0x40]
push 0x4b9594
push eax
call fcn.0040240b
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
add esp, 0xc
push eax
call fcn.00450630
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x44]
push 0x4b90a4
push 0x4b9098
call fcn.0040243d
push 0x4be24c
push str._r_n._r_n
lea ecx, [ebp - 0x44]
call fcn.0040243d
push 0
lea ecx, [ebp - 0x44]
call fcn.00402bdb
push eax
lea eax, [ebp + 0xe8]
push eax
call fcn.0044ed50
mov byte [ebp - 4], 0xd
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], edx
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x18]
test eax, 0xfffffffc
jle 0x44f0af
push edx
lea eax, [ebp - 0x28]
push eax
call fcn.00450670
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x28]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xe
call fcn.0044eb20
test eax, eax
jne 0x44f1a2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.004019df
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
inc edx
mov dword [ebp - 0x20], edx
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x18]
sar eax, 2
cmp edx, eax
jl 0x44f05a
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040180b
mov byte [ebp - 4], 0x11
push dword [eax]
lea eax, [ebp - 0x10]
push dword [ebp + 0x1194]
push str.Getting_address_info_of__s_port__s
push eax
call fcn.0040240b
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
push dword [ebp + 0x1194]
and dword [ebp - 0x90], 0
lea ecx, [ebp - 0x58]
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 2
movlpd qword [ebp - 0x80], xmm0
movlpd qword [ebp - 0x78], xmm0
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], 6
call fcn.00403677
push dword [ebp - 0x40]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x34], eax
call fcn.00403677
mov edi, dword [0x4ea654]
mov dword [ebp - 0x14], eax
test edi, edi
jne 0x44f170
xor ecx, ecx
call fcn.004126db
mov edi, eax
mov eax, dword [ebp - 0x14]
mov dword [0x4ea654], edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x90]
push ecx
push eax
push dword [ebp - 0x34]
mov ecx, edi
call dword [0x4b25a8]
call edi
mov edi, eax
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
test edi, edi
jne 0x4500f4
mov eax, dword [ebp - 0x48]
jmp 0x44f2d8
push dword [ebp - 0x28]
lea eax, [ebp - 0x10]
push str.Attachment_not_found:__s
push eax
call fcn.0040240b
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
add esp, 0xc
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.00437bfa
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.004019df
push 2
pop ebx
jmp 0x450171
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x14]
call fcn.00437ae6
test al, al
jne 0x44f345
lea eax, [ebp - 0x10]
push str.Creating_socket
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov eax, dword [ebp - 0x28]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x24], eax
cmp eax, 0xffffffff
je 0x44f319
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040180b
mov byte [ebp - 4], 0x15
push dword [eax]
lea eax, [ebp - 0x10]
push dword [ebp + 0x1194]
push str.Connecting_to_SMTP_server__s_port__s
push eax
call fcn.0040240b
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push ebx
push ebx
push ecx
mov edi, dword [edi + 0x14]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
push dword [eax + 0x10]
push dword [eax + 0x18]
push edi
call dword [sym.imp.WS2_32.dll_connect]
mov dword [ebp - 0x30], eax
cmp eax, 0xffffffff
jne 0x44f34d
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x28], eax
test eax, eax
jne 0x44f1ed
mov eax, dword [ebp - 0x30]
cmp eax, 0xffffffff
jne 0x44f34d
lea eax, [ebp - 0x10]
push str.Socket_connection_error.
push eax
call fcn.0040240b
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
mov esi, dword [edi + 0x14]
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x17
jmp 0x44f335
mov edi, dword [ebp - 0x1c]
push ebx
push ebx
push ecx
mov esi, dword [edi + 0x14]
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Socket_creation_failed.
call fcn.00402ae6
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0xd
mov ecx, esi
call fcn.00437bfa
jmp 0x4500f7
push 2
pop ebx
jmp 0x4500f7
lea eax, [ebp - 0x10]
push str.Connected_OK.
push eax
call fcn.0040240b
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
push ebx
mov edi, dword [eax + 0x14]
lea eax, [ebp - 0x10]
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x14]
call fcn.00437ae6
test al, al
jne 0x44f345
mov edi, dword [edi + 0x14]
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Waiting_for_greeting_message_from_SMTP_server...
call fcn.00402ae6
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
lea eax, [ebp + 0x148]
push 0x1000
push eax
push 0
push dword [ebp - 0x24]
mov ecx, edi
call fcn.0044eb60
cmp eax, 0xffffffff
jne 0x44f406
push eax
lea eax, [ebp - 0x10]
push str.Failed_to_receive_greeting_message_from_SMTP_server__recv_code__d_.
push eax
call fcn.0040240b
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
add esp, 0xc
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x1a
jmp 0x44f335
lea ecx, [ebp + 0x148]
call fcn.0044ede0
cmp eax, 0xdc
je 0x44f436
mov esi, dword [edi + 0x14]
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Invalid_greeting_message.
call fcn.00402ae6
mov byte [ebp - 4], 0x1b
jmp 0x44f335
lea eax, [ebp - 0x10]
push str.Sending_EHLO
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
lea eax, [ebp + 0x148]
push 0x1000
push eax
push str.EHLO_CrashSender_r_n
push dword [ebp - 0x24]
mov ecx, edi
call fcn.0044eb60
cmp eax, 0xfa
jne 0x44f4bb
push str.EHLO_command_not_supported
lea ecx, [ebp - 0x14]
call fcn.00402ae6
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x10]
push eax
call fcn.00402d8e
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov cl, bl
jmp 0x44f55a
lea eax, [ebp - 0x10]
push str.Sending_HELO
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
lea eax, [ebp + 0x148]
push 0x1000
push eax
push str.HELO_CrashSender_r_n
push dword [ebp - 0x24]
mov ecx, edi
call fcn.0044eb60
cmp eax, 0xfa
je 0x44f557
push str.HELO_command_not_supported
lea ecx, [ebp - 0x14]
call fcn.00402ae6
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x10]
push eax
call fcn.00402d8e
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
push ebx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x20
jmp 0x44f335
mov cl, byte [ebp - 0x35]
mov eax, dword [edi + 8]
cmp dword [eax - 8], 0
je 0x44f85a
test cl, cl
jne 0x44f5a1
lea eax, [ebp - 0x10]
push str.SMTP_server_does_not_support_authorization.
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push str.Sending_AUTH_LOGIN.
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
lea eax, [ebp + 0x148]
push 0x1000
push eax
push str.AUTH_LOGIN_r_n
push dword [ebp - 0x24]
mov ecx, edi
call fcn.0044eb60
cmp eax, 0x14e
je 0x44f618
mov esi, dword [edi + 0x14]
push ebx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Unexpected_server_response
call fcn.00402ae6
mov byte [ebp - 4], 0x23
jmp 0x44f335
lea eax, [ebp - 0x10]
push str.Sending_login
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
push dword [eax + 8]
call fcn.00403677
mov edx, eax
lea edi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x44f65e
push ecx
sub edx, edi
push ecx
push edx
mov edx, eax
lea ecx, [ebp + 0xd0]
call fcn.00437e58
add esp, 0xc
mov byte [ebp - 4], 0x25
lea ecx, [ebp + 0x118]
push eax
call fcn.0040f3a3
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0xd0]
call fcn.00403129
push 0x4bbbdc
lea ecx, [ebp + 0x118]
call fcn.004030bf
cmp dword [ebp + 0x12c], 0x10
lea eax, [ebp + 0x118]
lea ecx, [ebp - 0x58]
cmovae eax, dword [ebp + 0x118]
push eax
call fcn.00401abd
push 0x400
mov edi, eax
lea eax, [ebp + 0x148]
push 0
push eax
call fcn.00415710
add esp, 0xc
lea eax, [ebp + 0x148]
push 0x400
push eax
push edi
push dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
mov ecx, edi
call fcn.0044eb60
cmp eax, 0x14e
je 0x44f733
mov esi, str.Login_not_accepted
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.00401974
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
push ebx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x26
jmp 0x44f335
lea eax, [ebp - 0x10]
push str.Sending_password
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
push dword [eax + 0xc]
call fcn.00403677
mov edx, eax
lea edi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x44f779
push ecx
sub edx, edi
push ecx
push edx
mov edx, eax
lea ecx, [ebp + 0xd0]
call fcn.00437e58
add esp, 0xc
mov byte [ebp - 4], 0x28
lea ecx, [ebp + 0x130]
push eax
call fcn.0040f3a3
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0xd0]
call fcn.00403129
push 0x4bbbdc
lea ecx, [ebp + 0x130]
call fcn.004030bf
cmp dword [ebp + 0x144], 0x10
lea eax, [ebp + 0x130]
lea ecx, [ebp - 0x58]
cmovae eax, dword [ebp + 0x130]
push eax
call fcn.00401abd
push 0x400
mov edi, eax
lea eax, [ebp + 0x148]
push 0
push eax
call fcn.00415710
add esp, 0xc
lea eax, [ebp + 0x148]
push 0x400
push eax
push edi
push dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
mov ecx, edi
call fcn.0044eb60
cmp eax, 0xeb
je 0x44f85a
push str.Authorization_failed
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push str.Authorization_failed
push eax
lea ecx, [ebp - 0x10]
call fcn.00401974
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
push ebx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push str.Sending_sender_and_recipient_information
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push eax
call fcn.00450710
mov byte [ebp - 4], 0x2b
push dword [eax]
lea eax, [ebp - 0x18]
push str.MAIL_FROM:__s__r_n
push eax
call fcn.0040240b
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov edi, dword [ebp - 0x1c]
lea eax, [ebp + 0x148]
push 0x1000
push eax
push dword [ebp - 0x18]
mov ecx, edi
push dword [ebp - 0x24]
call fcn.0044eb60
cmp eax, 0xfa
je 0x44f913
mov esi, str.Unexpected_status_code
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.00401974
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
push ebx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x2c
jmp 0x44f335
mov ecx, dword [ebp - 0x2c]
and dword [ebp - 0x14], 0
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
test eax, 0xfffffffc
jle 0x44f9e7
mov esi, dword [ebp - 0x14]
push esi
lea eax, [ebp - 0x14]
push eax
call fcn.004506c0
mov byte [ebp - 4], 0x2d
mov ecx, str.Cc:___s__r_n
push dword [eax]
test esi, esi
mov eax, str.To:___s__r_n
cmovne eax, ecx
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040240b
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 0
je 0x44f97b
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x4c]
call fcn.004026d1
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x34]
push esi
push eax
call fcn.004506c0
mov byte [ebp - 4], 0x2e
push dword [eax]
lea eax, [ebp - 0x18]
push str.RCPT_TO:__s__r_n
push eax
call fcn.0040240b
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x34]
call fcn.004019df
push 0x1000
lea eax, [ebp + 0x148]
mov ecx, edi
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x24]
call fcn.0044eb60
cmp eax, 0xfa
jne 0x44fa73
mov ecx, dword [ebp - 0x2c]
inc esi
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp esi, eax
jl 0x44f92e
mov esi, dword [ebp - 0x4c]
lea eax, [ebp - 0x10]
push str.Start_sending_email_data
push eax
call fcn.0040240b
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.00437bfa
mov edi, dword [ebp - 0x1c]
lea eax, [ebp + 0x148]
push 0x1000
push eax
push str.DATA_r_n
push dword [ebp - 0x24]
mov ecx, edi
call fcn.0044eb60
cmp eax, 0x162
je 0x44faa7
mov esi, str.Unexpected_status_code
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.00401974
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
push ebx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x31
jmp 0x44f335
mov esi, str.Unexpected_status_code
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.00401974
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
push ebx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x2f
jmp 0x44f335
lea eax, [ebp - 0x70]
push eax
call fcn.00417e43
push 0x40
lea eax, [ebp + 0x1148]
push 0
push eax
call fcn.00415710
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0xac]
push eax
call fcn.0041d37c
lea eax, [ebp + 0xac]
push eax
push str._a___d__b__Y__H:_M:_S
lea eax, [ebp + 0x1148]
push 0x40
push eax
call fcn.004182ae
add esp, 0x28
lea eax, [ebp]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov eax, dword [ebp]
cdq
push 0xffffffffffffffc4
pop ecx
idiv ecx
mov dword [ebp - 0x30], 0x3c
mov ecx, eax
mov eax, dword [ebp]
cdq
idiv dword [ebp - 0x30]
mov eax, edx
cdq
xor eax, edx
sub eax, edx
push eax
push ecx
sar ecx, 0x1f
lea eax, [ebp + 0x1148]
and ecx, 2
add ecx, 0x2b
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00401abd
push eax
lea eax, [ebp - 0x3c]
push str.Date:__s__c_02d_02d_r_n
push eax
call fcn.0040240b
add esp, 0x18
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x18]
push eax
call fcn.00402d8e
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push eax
call fcn.00450710
mov byte [ebp - 4], 0x32
push dword [eax]
lea eax, [ebp - 0x3c]
push str.From:___s__r_n
push eax
call fcn.0040240b
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov eax, dword [ebp - 0x3c]
cmp dword [eax - 8], 0
je 0x44fb94
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
cmp dword [esi - 8], 0
je 0x44fba6
push esi
push dword [esi - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push eax
call fcn.00450750
mov byte [ebp - 4], 0x33
push dword [eax]
lea eax, [ebp - 0x3c]
push str.Subject:__s_r_n
push eax
call fcn.0040240b
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
call fcn.004019df
mov eax, dword [ebp - 0x3c]
cmp dword [eax - 8], 0
je 0x44fbea
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
push str.MIME_Version:_1.0_r_n
lea ecx, [ebp - 0x20]
call fcn.00401f8f
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fc10
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.004019df
push str.Content_Type:_multipart_mixed__boundaryKkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x20]
call fcn.00401f8f
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fc42
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.004019df
push str._r_n_r_n
lea ecx, [ebp - 0x20]
call fcn.00401f8f
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fc74
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.004019df
mov esi, dword [ebp - 0x18]
mov ecx, edi
push 0
push 0
push esi
push dword [ebp - 0x24]
call fcn.0044eb60
cmp eax, dword [esi - 8]
jne 0x4500f7
lea eax, [ebp - 0x10]
push str.Sending_message_text
push eax
call fcn.0040240b
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 0xd
mov ecx, esi
call fcn.00437bfa
push str.__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x18]
call fcn.00402985
push str.Content_Type:_text_plain__charsetUTF_8_r_n
lea ecx, [ebp - 0x20]
call fcn.00401f8f
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fd02
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.004019df
mov esi, 0x4bbbdc
lea ecx, [ebp - 0x20]
push esi
call fcn.00401f8f
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fd35
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.004019df
cmp dword [ebp + 0xfc], 0x10
lea eax, [ebp + 0xe8]
lea ecx, [ebp - 0x20]
cmovae eax, dword [ebp + 0xe8]
push eax
call fcn.00401f8f
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fd77
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.004019df
push esi
lea ecx, [ebp - 0x20]
call fcn.00401f8f
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fda5
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20]
call fcn.004019df
mov esi, dword [ebp - 0x18]
mov ecx, edi
push 0
push 0
push esi
push dword [ebp - 0x24]
call fcn.0044eb60
cmp eax, dword [esi - 8]
jne 0x4500f7
lea eax, [ebp - 0x10]
push str.Sending_attachments
push eax
call fcn.0040240b
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040180b
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], al
mov byte [ebp - 4], 0xd
mov ecx, esi
call fcn.00437bfa
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x18]
test eax, 0xfffffffc
jle 0x450033
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.00450670
mov byte [ebp - 4], 0x3d
push ecx
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0040fcc6
push 0x5c
push dword [ebp - 0x1c]
call fcn.00414bc8
pop ecx
pop ecx
test eax, eax
jne 0x44fe47
or eax, 0xffffffff
jmp 0x44fe4c
sub eax, dword [ebp - 0x1c]
sar eax, 1
inc eax
lea ecx, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00402ca9
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x18]
push str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
call fcn.00402985
push str.Content_Type:_application_octet_stream_r_n
lea ecx, [ebp - 0x20]
call fcn.00401f8f
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x20]
cmp dword [eax - 8], 0
je 0x44fe91
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x20]
call fcn.004019df
push str.Content_Transfer_Encoding:_base64_r_n
lea ecx, [ebp - 0x30]
call fcn.00401f8f
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x30]
cmp dword [eax - 8], 0
je 0x44fec3
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x30]
call fcn.004019df
push str.Content_Disposition:_attachment__filename_
lea ecx, [ebp - 0x5c]
call fcn.00401f8f
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x5c]
cmp dword [eax - 8], 0
je 0x44fef5
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x5c]
call fcn.004019df
mov eax, dword [ebp - 0x28]
cmp dword [eax - 8], 0
je 0x44ff16
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
push 0x4beac4
lea ecx, [ebp - 0x60]
call fcn.00401f8f
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x60]
cmp dword [eax - 8], 0
je 0x44ff3c
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x60]
call fcn.004019df
push 0x4bbbdc
lea ecx, [ebp - 0x34]
call fcn.00401f8f
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x34]
cmp dword [eax - 8], 0
je 0x44ff6e
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x18]
call fcn.004026d1
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x34]
call fcn.004019df
mov esi, dword [ebp - 0x18]
mov ecx, edi
push 0
push 0
push esi
push dword [ebp - 0x24]
call fcn.0044eb60
cmp eax, dword [esi - 8]
jne 0x4500da
lea eax, [ebp + 0x100]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x64], esp
mov ecx, esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x3e
call fcn.0044ea40
test eax, eax
jne 0x4500a3
cmp dword [ebp + 0x114], 0x10
lea eax, [ebp + 0x100]
lea ecx, [ebp - 0x18]
cmovae eax, dword [ebp + 0x100]
push eax
call fcn.00402985
mov esi, dword [ebp - 0x18]
mov ecx, edi
push 0
push 0
push esi
push dword [ebp - 0x24]
call fcn.0044eb60
cmp eax, dword [esi - 8]
jne 0x4500da
push 0
call fcn.00413923
pop ecx
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x28]
call fcn.004019df
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call fcn.004019df
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x18]
sar eax, 2
cmp edx, eax
jl 0x44fe1a
push str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq__
lea ecx, [ebp - 0x18]
call fcn.00402985
mov esi, dword [ebp - 0x18]
mov ecx, edi
push 0
push 0
push esi
push dword [ebp - 0x24]
call fcn.0044eb60
cmp eax, dword [esi - 8]
jne 0x4500f7
mov esi, dword [ebp - 0x24]
lea eax, [ebp + 0x148]
push 0x1000
push eax
push str._r_n._r_n
push esi
mov ecx, edi
call fcn.0044eb60
cmp eax, 0xfa
jne 0x4500f7
push 0x1000
lea eax, [ebp + 0x148]
mov ecx, edi
push eax
push str.QUIT_r_n
push esi
call fcn.0044eb60
xor ecx, ecx
cmp eax, 0xdd
cmove ebx, ecx
jmp 0x4500f7
push dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push 0x4beac8
push eax
call fcn.0040240b
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
add esp, 0xc
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x3e
mov ecx, esi
call fcn.00437bfa
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x28]
call fcn.004019df
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call fcn.004019df
jmp 0x4500f7
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x14]
call fcn.00437ae6
push 2
test al, al
pop eax
cmovne ebx, eax
lea eax, [ebp - 0x10]
push ebx
push str.Finished_with_error_code__d
push eax
call fcn.0040240b
mov esi, dword [edi + 0x14]
lea eax, [ebp - 0x10]
add esp, 0xc
push 0
push 0x64
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.0040180b
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0xd
mov ecx, esi
call fcn.00437bfa
push dword [ebp - 0x24]
call dword [sym.imp.WS2_32.dll_closesocket]
mov esi, dword [0x4ea64c]
mov edi, dword [ebp - 0x48]
test esi, esi
jne 0x450166
push 2
pop eax
mov ecx, eax
call fcn.004126db
mov esi, eax
mov dword [0x4ea64c], esi
push edi
mov ecx, esi
call dword [0x4b25a8]
call esi
mov byte [ebp - 4], 0xc
lea ecx, [ebp + 0xe8]
call fcn.00403129
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x44]
call fcn.004019df
mov byte [ebp - 4], 0xa
lea ecx, [ebp + 0x100]
call fcn.00403129
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10]
call fcn.004019df
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3c]
call fcn.004019df
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x18]
call fcn.004019df
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.004019df
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x68]
call fcn.004019df
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c]
call fcn.004019df
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x130]
call fcn.00403129
push 2
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp + 0x118]
call fcn.00403129
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.00401a38
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x1194]
call fcn.004019df
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1188]
xor ecx, ebp
call fcn.00413912
add ebp, 0x118c
leave
ret 8