Function at 0x491bf2
Capabilities:
Connect socket
Contain obfuscated stackstrings
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49bff6
mov eax, dword fs:[0]
push eax
mov eax, 0x1248
call fcn.00496530
mov eax, dword [0x4c8e6c]
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 edi, dword [ebp + 0xc]
mov esi, ecx
mov dword [ebp - 0x11f8], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x11dc], 1
mov dword [ebp - 0x1228], ebx
mov dword [ebp - 0x1224], ebx
mov dword [ebp - 0x1220], ebx
push 0xf
pop ecx
mov dword [ebp - 0x11fc], ebx
mov dword [ebp - 0x1090], ecx
mov dword [ebp - 0x1094], ebx
mov byte [ebp - 0x10a4], bl
mov dword [ebp - 0x1074], ecx
mov dword [ebp - 0x1078], ebx
mov byte [ebp - 0x1088], bl
mov eax, dword [0x4c8014]
mov dword [ebp - 0x1200], eax
mov dword [ebp - 0x122c], eax
mov dword [ebp - 0x11f0], eax
or dword [ebp - 0x11c4], 0xffffffff
mov dword [ebp - 0x11bc], eax
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11b4], eax
mov dword [ebp - 0x10ac], ecx
mov dword [ebp - 0x10b0], ebx
mov byte [ebp - 0x10c0], bl
mov eax, dword [esi]
mov byte [ebp - 4], 0xa
mov byte [ebp - 0x11cd], bl
cmp dword [eax - 8], ebx
jne 0x491cd5
push 0x19
pop eax
jmp 0x491cd8
mov eax, dword [esi + 4]
push eax
lea eax, [ebp - 0x11f0]
push 0x49f178
push eax
call fcn.00460165
add esp, 0xc
lea eax, [ebp - 0x11f4]
push eax
mov ecx, edi
call fcn.00490e0c
push 0x49da54
push 0x49da50
lea ecx, [ebp - 0x11f4]
mov byte [ebp - 4], 0xb
call fcn.0045f724
push str._r_n_r_n
push str._r_n._r_n
lea ecx, [ebp - 0x11f4]
call fcn.0045f724
push ebx
lea ecx, [ebp - 0x11f4]
call fcn.0045f46b
push eax
lea eax, [ebp - 0x10dc]
push eax
mov ecx, esi
call fcn.00491538
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x1c]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x11cc], ebx
test eax, 0xfffffffc
jle 0x491dbd
push dword [ebp - 0x11cc]
lea eax, [ebp - 0x11b8]
push eax
mov ecx, edi
call fcn.00490deb
push ecx
lea eax, [ebp - 0x11b8]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
mov byte [ebp - 4], 0xd
call fcn.0045e829
mov ecx, esi
call fcn.004909f6
cmp eax, ebx
jne 0x491e92
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x1c]
inc dword [ebp - 0x11cc]
sar eax, 2
cmp dword [ebp - 0x11cc], eax
jl 0x491d5b
lea eax, [ebp - 0x11f0]
push eax
lea ecx, [ebp - 0x11b0]
call fcn.0045e829
push dword [eax]
lea eax, [ebp - 0x11b4]
push dword [ebp + 8]
mov byte [ebp - 4], 0xe
push str.Getting_address_info_of__s_port__s
push eax
call fcn.00460165
add esp, 0x10
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
xor edi, edi
inc edi
push edi
push edi
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push 0x20
lea eax, [ebp - 0x1254]
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push dword [ebp + 8]
lea ecx, [ebp - 0x1228]
mov dword [ebp - 0x1250], 2
mov dword [ebp - 0x124c], edi
mov dword [ebp - 0x1248], 6
call fcn.00464854
push dword [ebp - 0x11f0]
lea ecx, [ebp - 0x1228]
mov edi, eax
call fcn.00464854
lea ecx, [ebp - 0x11fc]
push ecx
lea ecx, [ebp - 0x1254]
push ecx
push eax
push edi
call fcn.00490788
cmp eax, ebx
jne 0x493812
mov edi, dword [ebp - 0x11fc]
jmp 0x49207a
push dword [ebp - 0x11b8]
lea eax, [ebp - 0x11b4]
push str.Attachment_not_found:__s
push eax
call fcn.00460165
add esp, 0xc
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11b8]
call fcn.0045ddba
push 2
pop esi
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x10dc]
call fcn.00461e79
lea ecx, [ebp - 0x11f4]
call fcn.0045ddba
push ebx
push edi
lea ecx, [ebp - 0x10c0]
call fcn.00461e79
lea ecx, [ebp - 0x11b4]
call fcn.0045ddba
lea ecx, [ebp - 0x11d8]
call fcn.0045ddba
lea ecx, [ebp - 0x11bc]
call fcn.0045ddba
lea ecx, [ebp - 0x11f0]
call fcn.0045ddba
lea ecx, [ebp - 0x122c]
call fcn.0045ddba
lea ecx, [ebp - 0x1200]
call fcn.0045ddba
push ebx
push edi
lea ecx, [ebp - 0x1088]
call fcn.00461e79
push ebx
push edi
lea ecx, [ebp - 0x10a4]
call fcn.00461e79
lea ecx, [ebp - 0x1228]
mov byte [ebp - 4], bl
call fcn.0045fe4f
lea ecx, [ebp + 8]
call fcn.0045ddba
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.0049614a
leave
ret 8
mov ecx, dword [esi + 0x14]
call fcn.00461490
test al, al
jne 0x4920b0
lea eax, [ebp - 0x11b4]
push str.Creating_socket
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11c8], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x11c4], eax
cmp eax, 0xffffffff
je 0x4920bf
lea eax, [ebp - 0x11f0]
push eax
lea ecx, [ebp - 0x11b0]
call fcn.0045e829
push dword [eax]
lea eax, [ebp - 0x11b4]
push dword [ebp + 8]
mov byte [ebp - 4], 0xf
push str.Connecting_to_SMTP_server__s_port__s
push eax
call fcn.00460165
add esp, 0x10
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11c8], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push dword [edi + 0x10]
push dword [edi + 0x18]
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x4920e3
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_closesocket]
mov edi, dword [edi + 0x1c]
cmp edi, ebx
jne 0x491f93
lea eax, [ebp - 0x11b4]
push str.Socket_connection_error.
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 5
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
jmp 0x4920d6
mov dword [ebp - 0x11dc], 2
jmp 0x493812
push 1
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Socket_creation_failed.
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
jmp 0x493812
lea eax, [ebp - 0x11b4]
push str.Connected_OK.
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 5
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
mov ecx, dword [esi + 0x14]
call fcn.00461490
test al, al
jne 0x4920b0
push 1
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Waiting_for_greeting_message_from_SMTP_server...
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
mov dword [ebp - 0x11ec], ebx
mov dword [ebp - 0x11e8], ebx
mov dword [ebp - 0x11e4], ebx
mov ecx, dword [esi + 0x14]
mov byte [ebp - 4], 0x10
call fcn.00461490
test al, al
je 0x492178
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
jmp 0x492397
mov edi, 0x1000
jmp 0x492310
lea eax, [ebp - 0x1050]
push eax
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
push 1
push ebx
push ecx
lea eax, [ebp - 0x11b8]
mov ecx, esp
mov dword [ebp - 0x11c8], esp
push eax
mov byte [ebp - 4], 0x11
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea eax, [ebp - 0x1050]
push eax
lea ecx, [ebp - 0x11b0]
call fcn.0045f965
mov eax, dword [eax]
push 0x49da50
push eax
lea eax, [ebp - 0x1060]
push eax
mov byte [ebp - 4], 0x12
call fcn.004613d5
add esp, 0xc
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0x14
call fcn.0045ddba
mov ecx, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x105c]
sub eax, ecx
sar eax, 2
lea eax, [ecx + eax*4 - 4]
push eax
lea ecx, [ebp - 0x11c0]
call fcn.0045e829
mov eax, dword [ebp - 0x11c0]
cmp dword [eax - 8], 4
jle 0x4922d4
movzx eax, word [eax]
push eax
call dword [sym.imp.MSVCR100.dll_isdigit]
pop ecx
test eax, eax
je 0x4922d4
mov eax, dword [ebp - 0x11c0]
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.MSVCR100.dll_isdigit]
pop ecx
test eax, eax
je 0x4922d4
mov eax, dword [ebp - 0x11c0]
movzx eax, word [eax + 4]
push eax
call dword [sym.imp.MSVCR100.dll_isdigit]
pop ecx
test eax, eax
je 0x4922d4
mov eax, dword [ebp - 0x11c0]
movzx eax, word [eax + 6]
cmp eax, 0x20
jne 0x4922b3
lea eax, [ebp - 0x1050]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
lea ecx, [ebp - 0x11c0]
mov dword [ebp - 0x11c8], eax
call fcn.0045ddba
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0x11
call fcn.0046113b
mov eax, dword [ebp - 0x11c8]
mov dword [ebp - 0x11cc], eax
jmp 0x4922f8
cmp eax, 0x2d
jne 0x4922d4
lea ecx, [ebp - 0x11c0]
call fcn.0045ddba
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0x11
call fcn.0046113b
jmp 0x492301
lea ecx, [ebp - 0x11c0]
call fcn.0045ddba
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0x11
call fcn.0046113b
mov dword [ebp - 0x11cc], 0xfffffffe
cmp dword [ebp - 0x11cc], 0xffffffff
jne 0x492365
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0x10
call fcn.0045ddba
push edi
lea eax, [ebp - 0x1050]
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
push edi
lea eax, [ebp - 0x1050]
push eax
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_recv]
mov dword [ebp - 0x11cc], eax
cmp eax, 0xffffffff
jne 0x492182
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Receive_error
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
jmp 0x49237d
lea ecx, [ebp - 0x11b8]
call fcn.0045ddba
cmp dword [ebp - 0x11cc], 0xfffffffe
je 0x492164
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
mov eax, dword [ebp - 0x11cc]
cmp eax, 0xffffffff
jne 0x4923b6
push 0xffffffffffffffff
lea eax, [ebp - 0x11b4]
push str.Failed_to_receive_greeting_message_from_SMTP_server__recv_code__d_.
push eax
call fcn.00460165
add esp, 0xc
push 1
push 1
jmp 0x492099
lea eax, [ebp - 0x1050]
push eax
lea ecx, [ebp - 0x11b0]
call fcn.0045f965
mov eax, dword [eax]
push 0x49da50
push eax
lea eax, [ebp - 0x1060]
push eax
mov byte [ebp - 4], 0x16
call fcn.004613d5
add esp, 0xc
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0x18
call fcn.0045ddba
mov ecx, dword [ebp - 0x1060]
mov eax, dword [ebp - 0x105c]
sub eax, ecx
sar eax, 2
lea eax, [ecx + eax*4 - 4]
push eax
lea ecx, [ebp - 0x11c0]
call fcn.0045e829
mov eax, dword [ebp - 0x11c0]
cmp dword [eax - 8], 4
jle 0x4924c8
movzx eax, word [eax]
push eax
call dword [sym.imp.MSVCR100.dll_isdigit]
pop ecx
test eax, eax
je 0x4924c8
mov eax, dword [ebp - 0x11c0]
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.MSVCR100.dll_isdigit]
pop ecx
test eax, eax
je 0x4924c8
mov eax, dword [ebp - 0x11c0]
movzx eax, word [eax + 4]
push eax
call dword [sym.imp.MSVCR100.dll_isdigit]
pop ecx
test eax, eax
je 0x4924c8
mov eax, dword [ebp - 0x11c0]
movzx eax, word [eax + 6]
cmp eax, 0x20
jne 0x4924a7
lea eax, [ebp - 0x1050]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
lea ecx, [ebp - 0x11c0]
mov dword [ebp - 0x11c8], eax
call fcn.0045ddba
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0xc
call fcn.0046113b
mov eax, dword [ebp - 0x11c8]
jmp 0x4924e5
cmp eax, 0x2d
jne 0x4924c8
lea ecx, [ebp - 0x11c0]
call fcn.0045ddba
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0xc
call fcn.0046113b
jmp 0x4924ec
lea ecx, [ebp - 0x11c0]
call fcn.0045ddba
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0xc
call fcn.0046113b
push 0xfffffffffffffffe
pop eax
cmp eax, 0xdc
je 0x492503
push 1
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Invalid_greeting_message.
jmp 0x4920d1
lea eax, [ebp - 0x11b4]
push str.Sending_EHLO
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push edi
lea eax, [ebp - 0x1050]
push eax
push str.EHLO_CrashSender_r_n
push dword [ebp - 0x11c4]
mov ecx, esi
call fcn.0049196b
cmp eax, 0xfa
jne 0x492649
push str.EHLO_command_not_supported
lea ecx, [ebp - 0x11b0]
call fcn.0045ffe5
push eax
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], 0x1a
call fcn.0045f9b8
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
mov byte [ebp - 0x11cd], 1
mov eax, dword [esi + 8]
cmp dword [eax - 8], ebx
je 0x492924
cmp byte [ebp - 0x11cd], bl
jne 0x4925da
lea eax, [ebp - 0x11b4]
push str.SMTP_server_does_not_support_authorization.
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea eax, [ebp - 0x11b4]
push str.Sending_AUTH_LOGIN.
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push edi
lea eax, [ebp - 0x1050]
push eax
push str.AUTH_LOGIN_r_n
push dword [ebp - 0x11c4]
mov ecx, esi
call fcn.0049196b
cmp eax, 0x14e
je 0x4926d9
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Unexpected_server_response
jmp 0x4920d1
lea eax, [ebp - 0x11b4]
push str.Sending_HELO
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push edi
lea eax, [ebp - 0x1050]
push eax
push str.HELO_CrashSender_r_n
push dword [ebp - 0x11c4]
mov ecx, esi
call fcn.0049196b
cmp eax, 0xfa
je 0x492592
push str.HELO_command_not_supported
lea ecx, [ebp - 0x11b0]
call fcn.0045ffe5
push eax
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], 0x1b
call fcn.0045f9b8
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
push 1
push ebx
jmp 0x492099
lea eax, [ebp - 0x11b4]
push str.Sending_login
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push dword [esi + 8]
lea ecx, [ebp - 0x1228]
call fcn.00464854
mov edi, 0x4a05b4
push edi
push 0x4c
push eax
mov dword [ebp - 0x11b0], eax
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push dword [ebp - 0x11b0]
lea eax, [ebp - 0x106c]
push eax
call fcn.00462404
add esp, 0x14
push eax
lea ecx, [ebp - 0x10a4]
mov byte [ebp - 4], 0x1c
call fcn.00462389
push ebx
push 1
lea ecx, [ebp - 0x106c]
mov byte [ebp - 4], 0xc
call fcn.00461e79
push edi
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x10a4]
call fcn.004621b7
cmp dword [ebp - 0x1090], 0x10
mov eax, dword [ebp - 0x10a4]
jae 0x492791
lea eax, [ebp - 0x10a4]
push eax
lea ecx, [ebp - 0x1228]
call fcn.004601cb
mov edi, 0x400
push edi
mov dword [ebp - 0x11b0], eax
lea eax, [ebp - 0x1050]
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push edi
lea eax, [ebp - 0x1050]
push eax
push dword [ebp - 0x11b0]
mov ecx, esi
push dword [ebp - 0x11c4]
call fcn.0049196b
cmp eax, 0x14e
je 0x4927f0
push str.Login_not_accepted
lea ecx, [ebp - 0x11b4]
call fcn.0045e612
jmp 0x4926d1
lea eax, [ebp - 0x11b4]
push str.Sending_password
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push dword [esi + 0xc]
lea ecx, [ebp - 0x1228]
call fcn.00464854
push 0x4a05b4
push 0x4c
push eax
mov dword [ebp - 0x11b0], eax
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push dword [ebp - 0x11b0]
lea eax, [ebp - 0x106c]
push eax
call fcn.00462404
add esp, 0x14
push eax
lea ecx, [ebp - 0x1088]
mov byte [ebp - 4], 0x1d
call fcn.00462389
push ebx
push 1
lea ecx, [ebp - 0x106c]
mov byte [ebp - 4], 0xc
call fcn.00461e79
push 0x4a05b4
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push 0x4a05b4
lea ecx, [ebp - 0x1088]
call fcn.004621b7
cmp dword [ebp - 0x1074], 0x10
mov eax, dword [ebp - 0x1088]
jae 0x4928af
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1228]
call fcn.004601cb
push edi
mov dword [ebp - 0x11b0], eax
lea eax, [ebp - 0x1050]
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push edi
lea eax, [ebp - 0x1050]
push eax
push dword [ebp - 0x11b0]
mov ecx, esi
push dword [ebp - 0x11c4]
call fcn.0049196b
cmp eax, 0xeb
je 0x492924
push str.Authorization_failed
lea ecx, [ebp - 0x11b4]
call fcn.0045e612
push 1
push ebx
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea eax, [ebp - 0x11b4]
push str.Sending_sender_and_recipient_information
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
mov edi, dword [ebp - 0x11f8]
lea eax, [ebp - 0x11b0]
push eax
mov ecx, edi
call fcn.00490daf
push dword [eax]
lea eax, [ebp - 0x11bc]
push str.MAIL_FROM:__s__r_n
push eax
mov byte [ebp - 4], 0x1e
call fcn.00460165
add esp, 0xc
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
push 0x1000
lea eax, [ebp - 0x1050]
push eax
push dword [ebp - 0x11bc]
mov ecx, esi
push dword [ebp - 0x11c4]
call fcn.0049196b
cmp eax, 0xfa
je 0x4929c5
push str.Unexpected_status_code
jmp 0x4927e0
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 8]
mov dword [ebp - 0x11cc], ebx
test eax, 0xfffffffc
jle 0x492acd
mov dword [ebp - 0x11b8], str.To:___s__r_n
cmp dword [ebp - 0x11cc], ebx
je 0x4929f8
mov dword [ebp - 0x11b8], str.Cc:___s__r_n
push dword [ebp - 0x11cc]
lea eax, [ebp - 0x11b0]
push eax
mov ecx, edi
call fcn.00490dca
push dword [eax]
lea eax, [ebp - 0x11bc]
push dword [ebp - 0x11b8]
mov byte [ebp - 4], 0x1f
push eax
call fcn.00460165
add esp, 0xc
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
mov eax, dword [ebp - 0x11bc]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x1200]
call fcn.0045f2c7
push dword [ebp - 0x11cc]
lea eax, [ebp - 0x11c8]
push eax
mov ecx, edi
call fcn.00490dca
push dword [eax]
lea eax, [ebp - 0x11bc]
push str.RCPT_TO:__s__r_n
push eax
mov byte [ebp - 4], 0x20
call fcn.00460165
add esp, 0xc
lea ecx, [ebp - 0x11c8]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
push 0x1000
lea eax, [ebp - 0x1050]
push eax
push dword [ebp - 0x11bc]
mov ecx, esi
push dword [ebp - 0x11c4]
call fcn.0049196b
cmp eax, 0xfa
jne 0x4929bb
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 8]
inc dword [ebp - 0x11cc]
sar eax, 2
cmp dword [ebp - 0x11cc], eax
jl 0x4929dc
lea eax, [ebp - 0x11b4]
push str.Start_sending_email_data
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push 0x1000
lea eax, [ebp - 0x1050]
push eax
push str.DATA_r_n
push dword [ebp - 0x11c4]
mov ecx, esi
call fcn.0049196b
cmp eax, 0x162
jne 0x4929bb
lea eax, [ebp - 0x1234]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
push 0x3f
lea eax, [ebp - 0x4f]
push ebx
push eax
mov byte [ebp - 0x50], bl
call sub.MSVCR100.dll_memset
lea eax, [ebp - 0x1234]
push eax
lea eax, [ebp - 0x1100]
push eax
call dword [sym.imp.MSVCR100.dll__localtime64_s]
lea eax, [ebp - 0x1100]
push eax
push str._a___d__b__Y__H:_M:_S
lea eax, [ebp - 0x50]
push 0x40
push eax
call dword [sym.imp.MSVCR100.dll_strftime]
add esp, 0x28
lea eax, [ebp - 0x11ac]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov eax, dword [ebp - 0x11ac]
cdq
push 0xffffffffffffffc4
pop ecx
idiv ecx
push 0x3c
pop ecx
mov dword [ebp - 0x11b8], eax
mov eax, dword [ebp - 0x11ac]
cdq
idiv ecx
push edx
call sub.MSVCR100.dll_labs
pop ecx
push eax
push dword [ebp - 0x11b8]
xor eax, eax
cmp dword [ebp - 0x11b8], ebx
lea ecx, [ebp - 0x1228]
setl al
lea eax, [eax + eax + 0x2b]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004601cb
push eax
lea eax, [ebp - 0x11d8]
push str.Date:__s__c_02d_02d_r_n
push eax
call fcn.00460165
add esp, 0x18
lea eax, [ebp - 0x11d8]
push eax
lea ecx, [ebp - 0x11bc]
call fcn.0045f9b8
lea eax, [ebp - 0x11b0]
push eax
mov ecx, edi
call fcn.00490daf
push dword [eax]
lea eax, [ebp - 0x11d8]
push str.From:___s__r_n
push eax
mov byte [ebp - 4], 0x21
call fcn.00460165
add esp, 0xc
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
mov eax, dword [ebp - 0x11d8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
call fcn.0045f2c7
mov eax, dword [ebp - 0x1200]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
call fcn.0045f2c7
lea eax, [ebp - 0x11b0]
push eax
mov ecx, edi
call fcn.00490d97
push dword [eax]
lea eax, [ebp - 0x11d8]
push str.Subject:__s_r_n
push eax
mov byte [ebp - 4], 0x22
call fcn.00460165
add esp, 0xc
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
mov eax, dword [ebp - 0x11d8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
call fcn.0045f2c7
push str.MIME_Version:_1.0_r_n
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x23
call fcn.0045f2c7
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
push str.Content_Type:_multipart_mixed__boundaryKkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x24
call fcn.0045f2c7
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
push 0x4a2bd4
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x25
call fcn.0045f2c7
lea ecx, [ebp - 0x11b8]
call fcn.0045ddba
mov dword [ebp - 0x11ec], ebx
mov dword [ebp - 0x11e8], ebx
mov dword [ebp - 0x11e4], ebx
mov ecx, dword [esi + 0x14]
mov byte [ebp - 4], 0x26
call fcn.00461490
test al, al
je 0x492d7e
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
or eax, 0xffffffff
jmp 0x492e8e
cmp dword [ebp - 0x11bc], ebx
je 0x492deb
push dword [ebp - 0x11bc]
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
push dword [ebp - 0x11bc]
lea ecx, [ebp - 0x11ec]
mov edi, eax
call fcn.00464854
push ebx
push edi
push eax
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_send]
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Send_error
mov edi, eax
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
mov eax, edi
jmp 0x492e8e
push ebx
push ebx
push ebx
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.WS2_32.dll_recv]
jmp 0x492e42
push ebx
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
push 1
push ebx
push ecx
lea eax, [ebp - 0x11b8]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
mov byte [ebp - 4], 0x27
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0x26
call fcn.0045ddba
push ebx
push ebx
push ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
push ebx
push ebx
push dword [ebp - 0x11c4]
call edi
mov dword [ebp - 0x11c0], eax
cmp eax, 0xffffffff
jne 0x492dfb
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Receive_error
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
mov eax, dword [ebp - 0x11c0]
mov ecx, dword [ebp - 0x11bc]
cmp eax, dword [ecx - 8]
jne 0x493812
lea eax, [ebp - 0x11b4]
push str.Sending_message_text
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 0xf
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push str.__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x11bc]
call fcn.0045fa0b
push str.Content_Type:_text_plain__charsetUTF_8_r_n
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x2c
call fcn.0045f2c7
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
mov edi, 0x4a05b4
push edi
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x2d
call fcn.0045f2c7
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
cmp dword [ebp - 0x10c8], 0x10
mov eax, dword [ebp - 0x10dc]
jae 0x492f67
lea eax, [ebp - 0x10dc]
push eax
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x2e
call fcn.0045f2c7
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
push edi
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x2f
call fcn.0045f2c7
lea ecx, [ebp - 0x11b8]
call fcn.0045ddba
mov dword [ebp - 0x11ec], ebx
mov dword [ebp - 0x11e8], ebx
mov dword [ebp - 0x11e4], ebx
mov ecx, dword [esi + 0x14]
mov byte [ebp - 4], 0x30
call fcn.00461490
test al, al
je 0x49300a
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
or eax, 0xffffffff
mov edi, dword [sym.imp.WS2_32.dll_recv]
jmp 0x493117
cmp dword [ebp - 0x11bc], ebx
je 0x493074
push dword [ebp - 0x11bc]
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
push dword [ebp - 0x11bc]
lea ecx, [ebp - 0x11ec]
mov edi, eax
call fcn.00464854
push ebx
push edi
push eax
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_send]
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Send_error
mov edi, eax
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
mov eax, edi
jmp 0x492fff
push ebx
push ebx
push ebx
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.WS2_32.dll_recv]
jmp 0x4930cb
push ebx
lea ecx, [ebp - 0x11b8]
call fcn.0045f965
push 1
push ebx
push ecx
lea eax, [ebp - 0x11b8]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
mov byte [ebp - 4], 0x31
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0x30
call fcn.0045ddba
push ebx
push ebx
push ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
push ebx
push ebx
push dword [ebp - 0x11c4]
call edi
mov dword [ebp - 0x11c0], eax
cmp eax, 0xffffffff
jne 0x493084
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.Receive_error
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
mov eax, dword [ebp - 0x11c0]
mov ecx, dword [ebp - 0x11bc]
cmp eax, dword [ecx - 8]
jne 0x493812
lea eax, [ebp - 0x11b4]
push str.Sending_attachments
push eax
call fcn.00460165
pop ecx
pop ecx
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
mov eax, dword [ebp - 0x11f8]
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x11cc], ebx
test ecx, 0xfffffffc
jle 0x493613
push dword [ebp - 0x11cc]
mov ecx, dword [ebp - 0x11f8]
lea eax, [ebp - 0x11c0]
push eax
call fcn.00490deb
push 0x5c
push 0x2f
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 0x36
call fcn.00479652
push 0x5c
push dword [ebp - 0x11c0]
call dword [sym.imp.MSVCR100.dll_wcsrchr]
pop ecx
pop ecx
cmp eax, ebx
jne 0x4931bc
or eax, 0xffffffff
jmp 0x4931c4
sub eax, dword [ebp - 0x11c0]
sar eax, 1
inc eax
push eax
lea eax, [ebp - 0x11b8]
push eax
lea ecx, [ebp - 0x11c0]
call fcn.004600c5
push str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x37
call fcn.0045fa0b
push str.Content_Type:_application_octet_stream_r_n
lea ecx, [ebp - 0x1214]
call fcn.0045f965
mov eax, dword [ebp - 0x1214]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x38
call fcn.0045f2c7
lea ecx, [ebp - 0x1214]
mov byte [ebp - 4], 0x37
call fcn.0045ddba
push str.Content_Transfer_Encoding:_base64_r_n
lea ecx, [ebp - 0x120c]
call fcn.0045f965
mov eax, dword [ebp - 0x120c]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x39
call fcn.0045f2c7
lea ecx, [ebp - 0x120c]
mov byte [ebp - 4], 0x37
call fcn.0045ddba
push str.Content_Disposition:_attachment__filename_
lea ecx, [ebp - 0x1210]
call fcn.0045f965
mov eax, dword [ebp - 0x1210]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x3a
call fcn.0045f2c7
lea ecx, [ebp - 0x1210]
mov byte [ebp - 4], 0x37
call fcn.0045ddba
mov eax, dword [ebp - 0x11b8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
call fcn.0045f2c7
push 0x4a2a88
lea ecx, [ebp - 0x1208]
call fcn.0045f965
mov eax, dword [ebp - 0x1208]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x3b
call fcn.0045f2c7
lea ecx, [ebp - 0x1208]
mov byte [ebp - 4], 0x37
call fcn.0045ddba
push 0x4a05b4
lea ecx, [ebp - 0x1204]
call fcn.0045f965
mov eax, dword [ebp - 0x1204]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 0x3c
call fcn.0045f2c7
lea ecx, [ebp - 0x1204]
call fcn.0045ddba
mov dword [ebp - 0x11ec], ebx
mov dword [ebp - 0x11e8], ebx
mov dword [ebp - 0x11e4], ebx
mov ecx, dword [esi + 0x14]
mov byte [ebp - 4], 0x3d
call fcn.00461490
test al, al
je 0x49334e
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0x37
call fcn.0045fe4f
or eax, 0xffffffff
jmp 0x49343e
cmp dword [ebp - 0x11bc], ebx
je 0x4933ea
push dword [ebp - 0x11bc]
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
push dword [ebp - 0x11bc]
lea ecx, [ebp - 0x11ec]
mov dword [ebp - 0x11c8], eax
call fcn.00464854
push ebx
push dword [ebp - 0x11c8]
push eax
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_send]
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11d4], esp
mov dword [ebp - 0x11c8], eax
push str.Send_error
jmp 0x49341c
push ebx
lea ecx, [ebp - 0x1218]
call fcn.0045f965
push 1
push ebx
push ecx
lea eax, [ebp - 0x1218]
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push eax
mov byte [ebp - 4], 0x3e
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x1218]
mov byte [ebp - 4], 0x3d
call fcn.0045ddba
push ebx
push ebx
push ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
push ebx
push ebx
push dword [ebp - 0x11c4]
call edi
mov dword [ebp - 0x11c8], eax
cmp eax, 0xffffffff
jne 0x4933ab
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push str.Receive_error
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0x37
call fcn.0045fe4f
mov eax, dword [ebp - 0x11c8]
mov ecx, dword [ebp - 0x11bc]
cmp eax, dword [ecx - 8]
jne 0x493697
lea eax, [ebp - 0x10c0]
push eax
push ecx
lea eax, [ebp - 0x11c0]
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push eax
call fcn.0045e829
mov ecx, esi
call fcn.004915c6
cmp eax, ebx
jne 0x49365c
cmp dword [ebp - 0x10ac], 0x10
mov eax, dword [ebp - 0x10c0]
jae 0x49348d
lea eax, [ebp - 0x10c0]
push eax
lea ecx, [ebp - 0x11bc]
call fcn.0045fa0b
mov dword [ebp - 0x1060], ebx
mov dword [ebp - 0x105c], ebx
mov dword [ebp - 0x1058], ebx
mov ecx, dword [esi + 0x14]
mov byte [ebp - 4], 0x43
call fcn.00461490
test al, al
je 0x4934d2
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0x37
call fcn.0045fe4f
or eax, 0xffffffff
jmp 0x4935c2
cmp dword [ebp - 0x11bc], ebx
je 0x49356e
push dword [ebp - 0x11bc]
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
push dword [ebp - 0x11bc]
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x11c8], eax
call fcn.00464854
push ebx
push dword [ebp - 0x11c8]
push eax
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_send]
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11d4], esp
mov dword [ebp - 0x11c8], eax
push str.Send_error
jmp 0x4935a0
push ebx
lea ecx, [ebp - 0x11b0]
call fcn.0045f965
push 1
push ebx
push ecx
lea eax, [ebp - 0x11b0]
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push eax
mov byte [ebp - 4], 0x44
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0x43
call fcn.0045ddba
push ebx
push ebx
push ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
push ebx
push ebx
push dword [ebp - 0x11c4]
call edi
mov dword [ebp - 0x11c8], eax
cmp eax, 0xffffffff
jne 0x49352f
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push str.Receive_error
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0x37
call fcn.0045fe4f
mov eax, dword [ebp - 0x11c8]
mov ecx, dword [ebp - 0x11bc]
cmp eax, dword [ecx - 8]
jne 0x493697
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
pop ecx
lea ecx, [ebp - 0x11b8]
call fcn.0045ddba
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
mov eax, dword [ebp - 0x11f8]
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x1c]
inc dword [ebp - 0x11cc]
sar ecx, 2
cmp dword [ebp - 0x11cc], ecx
jl 0x493178
push str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq__
lea ecx, [ebp - 0x11bc]
call fcn.0045fa0b
mov dword [ebp - 0x1060], ebx
mov dword [ebp - 0x105c], ebx
mov dword [ebp - 0x1058], ebx
mov ecx, dword [esi + 0x14]
mov byte [ebp - 4], 0x49
call fcn.00461490
test al, al
je 0x4936b6
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
or eax, 0xffffffff
jmp 0x4937ba
push dword [ebp - 0x11c0]
lea eax, [ebp - 0x11b4]
push str.Error_BASE64_encoding_attachment__s
push eax
call fcn.00460165
add esp, 0xc
push 1
push 1
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11b8]
call fcn.0045ddba
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 0xc
call fcn.0045ddba
jmp 0x493812
cmp dword [ebp - 0x11bc], ebx
je 0x493766
push dword [ebp - 0x11bc]
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
push dword [ebp - 0x11bc]
lea ecx, [ebp - 0x1060]
mov edi, eax
call fcn.00464854
push ebx
push edi
push eax
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_send]
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push str.Send_error
mov edi, eax
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
mov eax, edi
jmp 0x4937ba
push ebx
lea ecx, [ebp - 0x11b0]
call fcn.0045f965
push 1
push ebx
push ecx
lea eax, [ebp - 0x11b0]
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push eax
mov byte [ebp - 4], 0x4a
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0x49
call fcn.0045ddba
push ebx
push ebx
push ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
push ebx
push ebx
push dword [ebp - 0x11c4]
call edi
mov dword [ebp - 0x11c8], eax
cmp eax, 0xffffffff
jne 0x493727
push 1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push str.Receive_error
call fcn.0045ffe5
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0xc
call fcn.0045fe4f
mov eax, dword [ebp - 0x11c8]
mov ecx, dword [ebp - 0x11bc]
cmp eax, dword [ecx - 8]
jne 0x493812
mov edi, 0x1000
push edi
lea eax, [ebp - 0x1050]
push eax
push str._r_n._r_n
push dword [ebp - 0x11c4]
mov ecx, esi
call fcn.0049196b
cmp eax, 0xfa
jne 0x493812
push edi
lea eax, [ebp - 0x1050]
push eax
push str.QUIT_r_n
push dword [ebp - 0x11c4]
mov ecx, esi
call fcn.0049196b
cmp eax, 0xdd
jne 0x493812
mov dword [ebp - 0x11dc], ebx
mov ecx, dword [esi + 0x14]
call fcn.00461490
test al, al
je 0x493828
mov dword [ebp - 0x11dc], 2
push dword [ebp - 0x11dc]
lea eax, [ebp - 0x11b4]
push str.Finished_with_error_code__d
push eax
call fcn.00460165
add esp, 0xc
push ebx
push 0x64
push ecx
lea eax, [ebp - 0x11b4]
mov ecx, esp
mov dword [ebp - 0x11d4], esp
push eax
call fcn.0045e829
mov ecx, dword [esi + 0x14]
call fcn.00461a7e
push dword [ebp - 0x11c4]
call dword [sym.imp.WS2_32.dll_closesocket]
push dword [ebp - 0x11fc]
call fcn.004907be
mov esi, dword [ebp - 0x11dc]
jmp 0x491edb