Function at 0x492925
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49dd70
mov eax, dword fs:[0]
push eax
mov eax, 0x1210
call fcn.00497da0
mov eax, dword [0x4cb0b0]
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, ecx
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x11bc], edi
xor ecx, ecx
xor esi, esi
inc esi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x11c0], esi
mov dword [ebp - 0x11e4], ecx
mov dword [ebp - 0x11e0], ecx
mov dword [ebp - 0x11dc], ecx
push 0xf
pop eax
mov dword [ebp - 0x11d8], ecx
mov dword [ebp - 0x106c], eax
mov dword [ebp - 0x1070], ecx
mov byte [ebp - 0x1080], cl
mov dword [ebp - 0x1054], eax
mov dword [ebp - 0x1058], ecx
mov byte [ebp - 0x1068], cl
mov esi, dword [0x4cb014]
mov dword [ebp - 0x11d4], esi
mov dword [ebp - 0x11f4], esi
mov dword [ebp - 0x11c8], esi
or dword [ebp - 0x11a8], 0xffffffff
mov dword [ebp - 0x11a4], esi
mov dword [ebp - 0x11b4], esi
mov dword [ebp - 0x119c], esi
mov dword [ebp - 0x1084], eax
mov dword [ebp - 0x1088], ecx
mov byte [ebp - 0x1098], cl
mov eax, dword [ebx]
mov byte [ebp - 4], 0xa
mov byte [ebp - 0x11b5], cl
cmp dword [eax - 8], ecx
jne 0x492a08
push 0x19
pop eax
jmp 0x492a0b
mov eax, dword [ebx + 4]
push eax
lea eax, [ebp - 0x11c8]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x11d0]
mov ecx, edi
push eax
call fcn.00492641
push 0x49fa4c
push 0x49fa40
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xb
call fcn.00460db6
push 0x4a4d68
push str._r_n._r_n
lea ecx, [ebp - 0x11d0]
call fcn.00460db6
push 0
lea ecx, [ebp - 0x11d0]
call fcn.0046023d
push eax
lea eax, [ebp - 0x10b0]
mov ecx, ebx
push eax
call fcn.00493de8
mov eax, dword [edi + 0x1c]
xor ecx, ecx
sub eax, dword [edi + 0x18]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x11ac], ecx
test eax, 0xfffffffc
jle 0x492aeb
push ecx
lea eax, [ebp - 0x11b0]
mov ecx, edi
push eax
call fcn.004924da
push ecx
lea eax, [ebp - 0x11b0]
mov byte [ebp - 4], 0xd
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, ebx
call fcn.00492489
test eax, eax
jne 0x492bbd
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
mov eax, dword [edi + 0x1c]
mov ecx, dword [ebp - 0x11ac]
sub eax, dword [edi + 0x18]
inc ecx
sar eax, 2
mov dword [ebp - 0x11ac], ecx
cmp ecx, eax
jl 0x492a91
lea eax, [ebp - 0x11c8]
push eax
lea ecx, [ebp - 0x11a0]
call fcn.0045e6a5
push dword [eax]
lea eax, [ebp - 0x119c]
mov byte [ebp - 4], 0xe
push dword [ebp + 8]
push str.Getting_address_info_of__s_port__s
push eax
call fcn.0045fd48
add esp, 0x10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11a0]
call fcn.0045e73f
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push 0x20
lea eax, [ebp - 0x121c]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x1214], 1
lea ecx, [ebp - 0x11e4]
mov dword [ebp - 0x1210], 6
push 2
pop eax
push dword [ebp + 8]
mov dword [ebp - 0x1218], eax
call fcn.0046b68b
push dword [ebp - 0x11c8]
lea ecx, [ebp - 0x11e4]
mov edi, eax
call fcn.0046b68b
lea ecx, [ebp - 0x11d8]
push ecx
lea ecx, [ebp - 0x121c]
push ecx
push eax
push edi
call fcn.004944b4
test eax, eax
jne 0x492d24
mov edi, dword [ebp - 0x11d8]
jmp 0x492ce8
push dword [ebp - 0x11b0]
lea eax, [ebp - 0x119c]
push str.Attachment_not_found:__s
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x119c]
push 1
push 1
push ecx
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
lea ecx, [ebp - 0x11b0]
call fcn.0045e73f
push 2
pop esi
jmp 0x492d8e
mov ecx, dword [ebx + 0x14]
call fcn.00461fed
test al, al
jne 0x492e85
lea eax, [ebp - 0x119c]
push str.Creating_socket
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
mov dword [ebp - 0x11a8], edi
cmp edi, 0xffffffff
je 0x493bd3
lea eax, [ebp - 0x11c8]
push eax
lea ecx, [ebp - 0x11a0]
call fcn.0045e6a5
push dword [eax]
lea eax, [ebp - 0x119c]
mov byte [ebp - 4], 0xf
push dword [ebp + 8]
push str.Connecting_to_SMTP_server__s_port__s
push eax
call fcn.0045fd48
add esp, 0x10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11a0]
call fcn.0045e73f
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
mov eax, dword [ebp - 0x11b0]
push dword [eax + 0x10]
push dword [eax + 0x18]
push edi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x492e4b
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
mov edi, dword [ebp - 0x11b0]
mov edi, dword [edi + 0x1c]
mov dword [ebp - 0x11b0], edi
test edi, edi
jne 0x492c05
lea eax, [ebp - 0x119c]
push str.Socket_connection_error.
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 5
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
mov edi, dword [ebp - 0x11a8]
mov ecx, dword [ebx + 0x14]
call fcn.00461fed
push 2
test al, al
mov eax, dword [ebp - 0x11c0]
pop ecx
cmovne eax, ecx
push eax
mov dword [ebp - 0x11c0], eax
lea eax, [ebp - 0x119c]
push str.Finished_with_error_code__d
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x119c]
push 0
push 0x64
push ecx
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
push dword [ebp - 0x11d8]
call fcn.00494499
mov esi, dword [ebp - 0x11c0]
xor edi, edi
lea ecx, [ebp - 0x10b0]
xor ebx, ebx
push edi
inc ebx
push ebx
call fcn.0046282b
lea ecx, [ebp - 0x11d0]
call fcn.0045e73f
push edi
push ebx
lea ecx, [ebp - 0x1098]
call fcn.0046282b
lea ecx, [ebp - 0x119c]
call fcn.0045e73f
lea ecx, [ebp - 0x11b4]
call fcn.0045e73f
lea ecx, [ebp - 0x11a4]
call fcn.0045e73f
lea ecx, [ebp - 0x11c8]
call fcn.0045e73f
lea ecx, [ebp - 0x11f4]
call fcn.0045e73f
lea ecx, [ebp - 0x11d4]
call fcn.0045e73f
push edi
push ebx
lea ecx, [ebp - 0x1068]
call fcn.0046282b
push edi
push ebx
lea ecx, [ebp - 0x1080]
call fcn.0046282b
lea ecx, [ebp - 0x11e4]
mov byte [ebp - 4], 0
call fcn.0045f6ac
lea ecx, [ebp + 8]
call fcn.0045e73f
mov eax, esi
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.004971ea
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0x119c]
push str.Connected_OK.
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 5
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
mov ecx, dword [ebx + 0x14]
call fcn.00461fed
test al, al
je 0x492e93
push 2
pop eax
mov dword [ebp - 0x11c0], eax
jmp 0x492d24
push 1
push 1
push ecx
mov ecx, esp
push str.Waiting_for_greeting_message_from_SMTP_server...
call fcn.0045f630
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push 0x1000
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push 0
push edi
call fcn.00493be4
cmp eax, 0xffffffff
jne 0x492ee5
push eax
lea eax, [ebp - 0x119c]
push str.Failed_to_receive_greeting_message_from_SMTP_server__recv_code__d_.
push eax
call fcn.0045fd48
add esp, 0xc
push 1
push 1
jmp 0x492d0d
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
call fcn.00492507
cmp eax, 0xdc
je 0x492f10
push 1
push 1
push ecx
mov ecx, esp
push str.Invalid_greeting_message.
call fcn.0045f630
jmp 0x492d1c
lea eax, [ebp - 0x119c]
push str.Sending_EHLO
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push 0x1000
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push str.EHLO_CrashSender_r_n
push edi
call fcn.00493be4
cmp eax, 0xfa
jne 0x492f94
push str.EHLO_command_not_supported
lea ecx, [ebp - 0x11a0]
call fcn.0045f630
push eax
lea ecx, [ebp - 0x119c]
mov byte [ebp - 4], 0x10
call fcn.0045f6df
lea ecx, [ebp - 0x11a0]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
mov cl, 1
jmp 0x493020
lea eax, [ebp - 0x119c]
push str.Sending_HELO
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push 0x1000
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push str.HELO_CrashSender_r_n
push edi
call fcn.00493be4
cmp eax, 0xfa
je 0x49301a
push str.HELO_command_not_supported
lea ecx, [ebp - 0x11a0]
call fcn.0045f630
push eax
lea ecx, [ebp - 0x119c]
mov byte [ebp - 4], 0x11
call fcn.0045f6df
lea ecx, [ebp - 0x11a0]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
push 1
push 0
jmp 0x492d0d
mov cl, byte [ebp - 0x11b5]
mov eax, dword [ebx + 8]
cmp dword [eax - 8], 0
je 0x4932ef
test cl, cl
jne 0x49305f
lea eax, [ebp - 0x119c]
push str.SMTP_server_does_not_support_authorization.
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
lea eax, [ebp - 0x119c]
push str.Sending_AUTH_LOGIN.
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push 0x1000
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push str.AUTH_LOGIN_r_n
push edi
call fcn.00493be4
cmp eax, 0x14e
je 0x4930be
push 1
push 0
push ecx
mov ecx, esp
push str.Unexpected_server_response
jmp 0x492f06
lea eax, [ebp - 0x119c]
push str.Sending_login
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push dword [ebx + 8]
lea ecx, [ebp - 0x11e4]
call fcn.0046b68b
push 0x4a2750
mov edi, eax
push 0x4c
push edi
call sub.MSVCR120.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x10c8]
push edi
push eax
call fcn.00462d9a
add esp, 0x14
lea ecx, [ebp - 0x1080]
push eax
call fcn.0047b374
push 0
push 1
lea ecx, [ebp - 0x10c8]
call fcn.0046282b
mov edi, 0x4a2750
push edi
call sub.MSVCR120.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1080]
call fcn.004629d4
cmp dword [ebp - 0x106c], 0x10
lea eax, [ebp - 0x1080]
lea ecx, [ebp - 0x11e4]
cmovae eax, dword [ebp - 0x1080]
push eax
call fcn.00461675
push 0x400
mov edi, eax
lea eax, [ebp - 0x1050]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1050]
mov ecx, ebx
push 0x400
push eax
push edi
mov edi, dword [ebp - 0x11a8]
push edi
call fcn.00493be4
cmp eax, 0x14e
je 0x4931d9
push str.Login_not_accepted
lea ecx, [ebp - 0x119c]
call fcn.0045e774
push 1
push 0
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
jmp 0x492d2a
lea eax, [ebp - 0x119c]
push str.Sending_password
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push dword [ebx + 0xc]
lea ecx, [ebp - 0x11e4]
call fcn.0046b68b
push 0x4a2750
mov edi, eax
push 0x4c
push edi
call sub.MSVCR120.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x10c8]
push edi
push eax
call fcn.00462d9a
add esp, 0x14
lea ecx, [ebp - 0x1068]
push eax
call fcn.0047b374
push 0
push 1
lea ecx, [ebp - 0x10c8]
call fcn.0046282b
mov edi, 0x4a2750
push edi
call sub.MSVCR120.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1068]
call fcn.004629d4
cmp dword [ebp - 0x1054], 0x10
lea eax, [ebp - 0x1068]
lea ecx, [ebp - 0x11e4]
cmovae eax, dword [ebp - 0x1068]
push eax
call fcn.00461675
push 0x400
mov edi, eax
lea eax, [ebp - 0x1050]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1050]
mov ecx, ebx
push 0x400
push eax
push edi
mov edi, dword [ebp - 0x11a8]
push edi
call fcn.00493be4
cmp eax, 0xeb
je 0x4932ef
push str.Authorization_failed
lea ecx, [ebp - 0x119c]
call fcn.0045e774
push 1
push 0
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
lea eax, [ebp - 0x119c]
push str.Sending_sender_and_recipient_information
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
mov ecx, dword [ebp - 0x11bc]
lea eax, [ebp - 0x11a0]
push eax
call fcn.0049260a
push dword [eax]
lea eax, [ebp - 0x11a4]
mov byte [ebp - 4], 0x12
push str.MAIL_FROM:__s__r_n
push eax
call fcn.0045fd48
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11a0]
call fcn.0045e73f
push 0x1000
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push dword [ebp - 0x11a4]
push edi
call fcn.00493be4
cmp eax, 0xfa
je 0x49338e
push str.Unexpected_status_code
lea ecx, [ebp - 0x119c]
call fcn.0045e774
jmp 0x493011
mov ecx, dword [ebp - 0x11bc]
and dword [ebp - 0x11a0], 0
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
test eax, 0xfffffffc
jle 0x493487
mov esi, dword [ebp - 0x11a0]
push esi
lea eax, [ebp - 0x11a0]
push eax
call fcn.004925dd
push dword [eax]
mov ecx, str.Cc:___s__r_n
mov byte [ebp - 4], 0x13
test esi, esi
mov eax, str.To:___s__r_n
cmovne eax, ecx
push eax
lea eax, [ebp - 0x11a4]
push eax
call fcn.0045fd48
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11a0]
call fcn.0045e73f
mov eax, dword [ebp - 0x11a4]
lea ecx, [ebp - 0x11d4]
push eax
push dword [eax - 8]
call fcn.0045f9dc
mov ecx, dword [ebp - 0x11bc]
lea eax, [ebp - 0x11c4]
push esi
push eax
call fcn.004925dd
push dword [eax]
lea eax, [ebp - 0x11a4]
mov byte [ebp - 4], 0x14
push str.RCPT_TO:__s__r_n
push eax
call fcn.0045fd48
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11c4]
call fcn.0045e73f
push 0x1000
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push dword [ebp - 0x11a4]
push edi
call fcn.00493be4
cmp eax, 0xfa
jne 0x493379
mov ecx, dword [ebp - 0x11bc]
inc esi
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp esi, eax
jl 0x4933b2
mov esi, dword [ebp - 0x11d4]
lea eax, [ebp - 0x119c]
push str.Start_sending_email_data
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push 0x1000
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push str.DATA_r_n
push edi
call fcn.00493be4
cmp eax, 0x162
jne 0x493379
lea eax, [ebp - 0x11fc]
push eax
call dword [sym.imp.MSVCR120.dll__time64]
push 0x3f
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x50], 0
push 0
push eax
call sub.MSVCR120.dll_memset
lea eax, [ebp - 0x11fc]
push eax
lea eax, [ebp - 0x10ec]
push eax
call dword [sym.imp.MSVCR120.dll__localtime64_s]
lea eax, [ebp - 0x10ec]
push eax
push str._a___d__b__Y__H:_M:_S
lea eax, [ebp - 0x50]
push 0x40
push eax
call dword [sym.imp.MSVCR120.dll_strftime]
add esp, 0x28
lea eax, [ebp - 0x1198]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov eax, dword [ebp - 0x1198]
push 0xffffffffffffffc4
cdq
pop ecx
idiv ecx
push 0x3c
mov edi, eax
mov eax, dword [ebp - 0x1198]
pop ecx
cdq
idiv ecx
push edx
call sub.MSVCR120.dll_labs
pop ecx
push eax
push edi
push 0x2d
pop eax
push 0x2b
pop ecx
test edi, edi
cmovns eax, ecx
lea ecx, [ebp - 0x11e4]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00461675
push eax
lea eax, [ebp - 0x11b4]
push str.Date:__s__c_02d_02d_r_n
push eax
call fcn.0045fd48
add esp, 0x18
lea eax, [ebp - 0x11b4]
lea ecx, [ebp - 0x11a4]
push eax
call fcn.0045f6df
mov ecx, dword [ebp - 0x11bc]
lea eax, [ebp - 0x11a0]
push eax
call fcn.0049260a
push dword [eax]
lea eax, [ebp - 0x11b4]
mov byte [ebp - 4], 0x15
push str.From:___s__r_n
push eax
call fcn.0045fd48
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11a0]
call fcn.0045e73f
mov eax, dword [ebp - 0x11b4]
lea ecx, [ebp - 0x11a4]
push eax
push dword [eax - 8]
call fcn.0045f9dc
push esi
push dword [esi - 8]
lea ecx, [ebp - 0x11a4]
call fcn.0045f9dc
mov ecx, dword [ebp - 0x11bc]
lea eax, [ebp - 0x11a0]
push eax
call fcn.00492627
push dword [eax]
lea eax, [ebp - 0x11b4]
mov byte [ebp - 4], 0x16
push str.Subject:__s_r_n
push eax
call fcn.0045fd48
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11a0]
call fcn.0045e73f
mov eax, dword [ebp - 0x11b4]
lea ecx, [ebp - 0x11a4]
push eax
push dword [eax - 8]
call fcn.0045f9dc
push str.MIME_Version:_1.0_r_n
lea ecx, [ebp - 0x11ac]
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x17
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
push str.Content_Type:_multipart_mixed__boundaryKkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x11ac]
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x18
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
push str._r_n_r_n
lea ecx, [ebp - 0x11ac]
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x19
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
mov esi, dword [ebp - 0x11a4]
mov ecx, ebx
mov edi, dword [ebp - 0x11a8]
push 0
push 0
push esi
push edi
call fcn.00493be4
cmp eax, dword [esi - 8]
jne 0x492d2a
lea eax, [ebp - 0x119c]
push str.Sending_message_text
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 0xf
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
push str.__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x11a4]
call fcn.0045f732
push str.Content_Type:_text_plain__charsetUTF_8_r_n
lea ecx, [ebp - 0x11ac]
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x1a
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
mov esi, 0x4a2750
lea ecx, [ebp - 0x11ac]
push esi
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x1b
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
cmp dword [ebp - 0x109c], 0x10
lea eax, [ebp - 0x10b0]
lea ecx, [ebp - 0x11ac]
cmovae eax, dword [ebp - 0x10b0]
push eax
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x1c
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
push esi
lea ecx, [ebp - 0x11ac]
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x1d
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
mov esi, dword [ebp - 0x11a4]
mov ecx, ebx
push 0
push 0
push esi
push edi
call fcn.00493be4
cmp eax, dword [esi - 8]
jne 0x492d2a
lea eax, [ebp - 0x119c]
push str.Sending_attachments
push eax
call fcn.0045fd48
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x119c]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
mov ecx, dword [ebp - 0x11bc]
xor edx, edx
mov dword [ebp - 0x11a0], edx
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x18]
test eax, 0xfffffffc
jle 0x493afe
push edx
lea eax, [ebp - 0x11a8]
push eax
call fcn.004924da
push 0x5c
push 0x2f
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0x1e
call fcn.0047ff1c
push 0x5c
push dword [ebp - 0x11a8]
call dword [sym.imp.MSVCR120.dll_wcsrchr]
pop ecx
pop ecx
test eax, eax
jne 0x4938de
or eax, 0xffffffff
jmp 0x4938e6
sub eax, dword [ebp - 0x11a8]
sar eax, 1
inc eax
lea ecx, [ebp - 0x11a8]
push eax
lea eax, [ebp - 0x11b0]
push eax
call fcn.00460ab0
push str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x11a4]
mov byte [ebp - 4], 0x1f
call fcn.0045f732
push str.Content_Type:_application_octet_stream_r_n
lea ecx, [ebp - 0x11ac]
call fcn.0045f5db
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x20
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0x1f
call fcn.0045e73f
push str.Content_Transfer_Encoding:_base64_r_n
lea ecx, [ebp - 0x11f0]
call fcn.0045f5db
mov eax, dword [ebp - 0x11f0]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x21
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 4], 0x1f
call fcn.0045e73f
push str.Content_Disposition:_attachment__filename_
lea ecx, [ebp - 0x11ec]
call fcn.0045f5db
mov eax, dword [ebp - 0x11ec]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x22
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0x1f
call fcn.0045e73f
mov eax, dword [ebp - 0x11b0]
lea ecx, [ebp - 0x11a4]
push eax
push dword [eax - 8]
call fcn.0045f9dc
push 0x4a55e4
lea ecx, [ebp - 0x11e8]
call fcn.0045f5db
mov eax, dword [ebp - 0x11e8]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x23
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11e8]
mov byte [ebp - 4], 0x1f
call fcn.0045e73f
push 0x4a2750
lea ecx, [ebp - 0x11c4]
call fcn.0045f5db
mov eax, dword [ebp - 0x11c4]
lea ecx, [ebp - 0x11a4]
push eax
mov byte [ebp - 4], 0x24
push dword [eax - 8]
call fcn.0045f9dc
lea ecx, [ebp - 0x11c4]
mov byte [ebp - 4], 0x1f
call fcn.0045e73f
mov esi, dword [ebp - 0x11a4]
mov ecx, ebx
push 0
push 0
push esi
push edi
call fcn.00493be4
cmp eax, dword [esi - 8]
jne 0x493bb4
lea eax, [ebp - 0x1098]
push eax
push ecx
lea eax, [ebp - 0x11a8]
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, ebx
call fcn.00492357
test eax, eax
jne 0x493b7f
cmp dword [ebp - 0x1084], 0x10
lea eax, [ebp - 0x1098]
lea ecx, [ebp - 0x11a4]
cmovae eax, dword [ebp - 0x1098]
push eax
call fcn.0045f732
mov esi, dword [ebp - 0x11a4]
mov ecx, ebx
push 0
push 0
push esi
push edi
call fcn.00493be4
cmp eax, dword [esi - 8]
jne 0x493bb4
push 0
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
pop ecx
lea ecx, [ebp - 0x11b0]
call fcn.0045e73f
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
mov ecx, dword [ebp - 0x11bc]
mov edx, dword [ebp - 0x11a0]
inc edx
mov dword [ebp - 0x11a0], edx
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x18]
sar eax, 2
cmp edx, eax
jl 0x4938a5
push str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq__
lea ecx, [ebp - 0x11a4]
call fcn.0045f732
mov esi, dword [ebp - 0x11a4]
mov ecx, ebx
push 0
push 0
push esi
push edi
call fcn.00493be4
cmp eax, dword [esi - 8]
jne 0x492d2a
mov esi, 0x1000
lea eax, [ebp - 0x1050]
push esi
push eax
push str._r_n._r_n
push edi
mov ecx, ebx
call fcn.00493be4
cmp eax, 0xfa
jne 0x492d2a
push esi
lea eax, [ebp - 0x1050]
mov ecx, ebx
push eax
push str.QUIT_r_n
push edi
call fcn.00493be4
mov ecx, dword [ebp - 0x11c0]
xor edx, edx
cmp eax, 0xdd
cmove ecx, edx
mov dword [ebp - 0x11c0], ecx
jmp 0x492d2a
push dword [ebp - 0x11a8]
lea eax, [ebp - 0x119c]
push 0x4a55e8
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x119c]
push 1
push 1
push ecx
mov ecx, esp
push eax
call fcn.0045e6a5
mov ecx, dword [ebx + 0x14]
call fcn.004620ac
lea ecx, [ebp - 0x11b0]
call fcn.0045e73f
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0xc
call fcn.0045e73f
jmp 0x492d2a
push 1
push 1
push ecx
mov ecx, esp
push str.Socket_creation_failed.
jmp 0x492f06