Function at 0x1400b83e0
Capabilities:
Connect socket

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1380]
mov eax, 0x1480
call fcn.1400bf810
sub rsp, rax
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov qword [rsp + 0x14d8], rbx
mov rax, qword [0x1401080e0]
xor rax, rsp
mov qword [rbp + 0x1370], rax
mov r15, r8
mov rdi, rdx
mov qword [rsp + 0x78], rdx
mov r14, rcx
mov qword [rbp + 0x148], rdx
mov dword [rsp + 0x44], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x78], xmm0
xor r13d, r13d
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x70], r13
lea ecx, [r13 + 0xf]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1c8], r13
mov byte [rbp + 0x1b8], r13b
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1a8], r13
mov byte [rbp + 0x198], r13b
mov rax, qword [0x140108018]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x60], rax
or r12, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1e8], r13
mov byte [rbp + 0x1d8], r13b
mov rax, qword [r14]
cmp dword [rax - 8], r13d
lea r8d, [r13 + 0x19]
je 0x1400b84d7
mov r8d, dword [r14 + 8]
lea rdx, [0x1400cb298]
lea rcx, [rsp + 0x60]
call fcn.140069514
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1400b7e10
nop
lea r8, [0x1400c7774]
lea rdx, [0x1400c7768]
lea rcx, [rsp + 0x68]
call fcn.14006ad44
lea r8, [0x1400d0828]
lea rdx, str._r_n._r_n
lea rcx, [rsp + 0x68]
call fcn.14006ad44
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140069bfc
mov r8, rax
lea rdx, [rbp + 0x1f8]
mov rcx, r14
call fcn.1400ba794
nop
mov esi, r13d
mov rax, qword [r15 + 0x38]
sub rax, qword [r15 + 0x30]
sar rax, 3
test eax, eax
jle 0x1400b8864
mov r8d, esi
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.1400b7b28
nop
mov rbx, qword [rbp - 0x68]
lea rdi, [rbx - 0xc]
cmp dword [rdi], r13d
jl 0x1400b8586
mov qword [rbp + 0x60], rbx
lock inc dword [rdi]
mov rbx, qword [rbp - 0x68]
jmp 0x1400b85a8
mov rax, qword [0x140108018]
mov qword [rbp + 0x60], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x60]
call fcn.140067304
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.1400b7a98
test eax, eax
jne 0x1400b85ef
cmp rdi, qword [0x140108010]
je 0x1400b85cf
lock add dword [rdi], 0xffffffff
jg 0x1400b85cf
mov rcx, rdi
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
inc esi
mov rax, qword [r15 + 0x38]
sub rax, qword [r15 + 0x30]
sar rax, 3
cmp esi, eax
jl 0x1400b855c
mov rdi, qword [rsp + 0x78]
jmp 0x1400b8864
mov r8, rbx
lea rdx, str.Attachment_not_found:__s
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rdi, qword [rsp + 0x30]
lea rsi, [rdi - 0xc]
cmp dword [rsi], r13d
jl 0x1400b861e
mov qword [rbp - 0x70], rdi
lock inc dword [rsi]
mov rbx, qword [rbp - 0x68]
jmp 0x1400b8640
mov rax, qword [0x140108018]
mov qword [rbp - 0x70], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rdi
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 0x70]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
nop
lea rcx, [rbx - 0xc]
or rbx, 0xffffffffffffffff
cmp rcx, qword [0x140108010]
je 0x1400b867a
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b867a
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
cmp qword [rbp + 0x210], 0x10
jb 0x1400b8690
mov rcx, qword [rbp + 0x1f8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x208], r13
mov byte [rbp + 0x1f8], r13b
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b86ce
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b86ce
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
cmp qword [rbp + 0x1f0], 0x10
jb 0x1400b86e4
mov rcx, qword [rbp + 0x1d8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1e8], r13
mov byte [rbp + 0x1d8], r13b
cmp rsi, qword [0x140108010]
je 0x1400b8717
mov eax, ebx
lock xadd dword [rsi], eax
add eax, ebx
test eax, eax
jg 0x1400b8717
mov rcx, rsi
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b873b
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b873b
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b875f
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b875f
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b8783
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b8783
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rbp + 0xb8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b87a9
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b87a9
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b87cd
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b87cd
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
cmp qword [rbp + 0x1b0], 0x10
jb 0x1400b87e3
mov rcx, qword [rbp + 0x198]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1a8], r13
mov byte [rbp + 0x198], r13b
cmp qword [rbp + 0x1d0], 0x10
jb 0x1400b880e
mov rcx, qword [rbp + 0x1b8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1c8], r13
mov byte [rbp + 0x1b8], r13b
lea rcx, [rbp + 0x78]
call fcn.140068890
nop
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsi]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b885a
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400b885a
mov rcx, qword [rsi]
sub rcx, 0xc
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov eax, 2
jmp 0x1400ba30a
mov rbx, qword [rsp + 0x60]
lea r13, [rbx - 0xc]
cmp dword [r13], 0
jl 0x1400b887f
mov qword [rbp + 8], rbx
lock inc dword [r13]
jmp 0x1400b88a6
mov rax, qword [0x140108018]
mov qword [rbp + 8], rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, qword [rsp + 0x60]
mov edx, eax
lea rcx, [rbp + 8]
call fcn.140067304
nop
mov rbx, qword [rbp + 8]
mov r9, rbx
mov r8, qword [rdi]
lea rdx, str.Getting_address_info_of__s_port__s
lea rcx, [rsp + 0x30]
call fcn.140069514
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b88da
lock add dword [rcx], 0xffffffff
jg 0x1400b88da
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], 0
jl 0x1400b88ef
mov qword [rbp - 0x58], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8911
mov rax, qword [0x140108018]
mov qword [rbp - 0x58], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x58]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 0x58]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
xor edx, edx
lea r8d, [rdx + 0x30]
lea rcx, [rbp + 0x168]
call sub.MSVCR120.dll_memset
mov dword [rbp + 0x16c], 2
mov dword [rbp + 0x170], 1
mov dword [rbp + 0x174], 6
mov rdx, qword [rdi]
lea rcx, [rbp + 0x78]
call fcn.14007c9ac
mov rbx, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x78]
call fcn.14007c9ac
mov rdi, rax
mov rax, qword [0x1401098a0]
test rax, rax
jne 0x1400b8991
xor ecx, ecx
call fcn.1400bb980
mov qword [0x1401098a0], rax
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x168]
mov rdx, rdi
mov rcx, rbx
call rax
mov ebx, eax
mov ecx, eax
call qword [sym.imp.WS2_32.dll_WSASetLastError]
test ebx, ebx
jne 0x1400ba07a
mov rdi, qword [rbp + 0x70]
test rdi, rdi
je 0x1400ba01b
mov rsi, qword [rsp + 0x78]
mov rcx, qword [r14 + 0x28]
call fcn.14006c984
test al, al
jne 0x1400ba010
lea rdx, str.Creating_socket
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], 0
jl 0x1400b89ff
mov qword [rbp + 0x58], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8a21
mov rax, qword [0x140108018]
mov qword [rbp + 0x58], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x58]
call fcn.140067304
mov ebx, 1
mov r9b, bl
mov r8d, ebx
lea rdx, [rbp + 0x58]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
mov ecx, dword [rdi + 4]
call qword [sym.imp.WS2_32.dll_socket]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x1400b9ffd
mov rcx, qword [rsp + 0x60]
cmp dword [r13], 0
jl 0x1400b8a6d
mov qword [rbp - 0x48], rcx
lock add dword [r13], ebx
jmp 0x1400b8a8f
mov rax, qword [0x140108018]
mov qword [rbp - 0x48], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, qword [rsp + 0x60]
mov edx, eax
lea rcx, [rbp - 0x48]
call fcn.140067304
nop
mov rbx, qword [rbp - 0x48]
mov r9, rbx
mov r8, qword [rsi]
lea rdx, str.Connecting_to_SMTP_server__s_port__s
lea rcx, [rsp + 0x30]
call fcn.140069514
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b8ac3
lock add dword [rcx], 0xffffffff
jg 0x1400b8ac3
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], 0
jl 0x1400b8ad8
mov qword [rbp + 0x18], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8afa
mov rax, qword [0x140108018]
mov qword [rbp + 0x18], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x18]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp + 0x18]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov r8d, dword [rdi + 0x10]
mov rdx, qword [rdi + 0x20]
mov rcx, r12
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400b8b41
mov rcx, r12
call qword [sym.imp.WS2_32.dll_closesocket]
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400b89c8
jmp 0x1400ba01b
lea rdx, str.Connected_OK.
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
xor edi, edi
cmp dword [rbx - 0xc], edi
jl 0x1400b8b68
mov qword [rbp - 0x38], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8b8a
mov rax, qword [0x140108018]
mov qword [rbp - 0x38], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x38]
call fcn.140067304
mov ebx, 1
mov r9b, bl
lea r8d, [rbx + 4]
lea rdx, [rbp - 0x38]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov rcx, qword [r14 + 0x28]
call fcn.14006c984
test al, al
jne 0x1400ba010
lea rdx, str.Waiting_for_greeting_message_from_SMTP_server...
lea rcx, [rbp + 0x160]
call fcn.14006874c
mov r9b, bl
mov r8d, ebx
mov rdx, rax
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x370]
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
or rsi, 0xffffffffffffffff
cmp eax, esi
jne 0x1400b8c57
mov r8d, esi
lea rdx, str.Failed_to_receive_greeting_message_from_SMTP_server__recv_code__d_.
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b8c26
mov qword [rbp + 0x48], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8c48
mov rax, qword [0x140108018]
mov qword [rbp + 0x48], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x48]
call fcn.140067304
mov r8d, 1
lea rdx, [rbp + 0x48]
jmp 0x1400ba06e
lea rdx, [rbp + 0x370]
mov rcx, r14
call fcn.1400b7b9c
cmp eax, 0xdc
je 0x1400b8c8e
lea rdx, str.Invalid_greeting_message.
lea rcx, [rbp + 0x138]
call fcn.14006874c
mov r9b, bl
mov r8d, ebx
mov rdx, rax
jmp 0x1400ba071
lea rdx, str.Sending_EHLO
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b8cb3
mov qword [rbp - 0x28], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8cd5
mov rax, qword [0x140108018]
mov qword [rbp - 0x28], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x28]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 0x28]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x370]
lea r8, str.EHLO_CrashSender_r_n
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0xfa
jne 0x1400b8d6c
lea rdx, str.EHLO_command_not_supported
lea rcx, [rbp + 0xb0]
call fcn.14006874c
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140068904
nop
mov rcx, qword [rbp + 0xb0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b8d65
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b8d65
mov rcx, qword [rbp + 0xb0]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov cl, 1
jmp 0x1400b8e8c
lea rdx, str.Sending_HELO
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b8d91
mov qword [rbp + 0x28], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8db3
mov rax, qword [0x140108018]
mov qword [rbp + 0x28], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x28]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp + 0x28]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x370]
lea r8, str.HELO_CrashSender_r_n
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0xfa
je 0x1400b8e89
lea rdx, str.HELO_command_not_supported
lea rcx, [rbp + 0xa0]
call fcn.14006874c
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140068904
nop
mov rcx, qword [rbp + 0xa0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b8e47
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b8e47
mov rcx, qword [rbp + 0xa0]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b8e5b
mov qword [rbp - 0x18], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8e7d
mov rax, qword [0x140108018]
mov qword [rbp - 0x18], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x18]
call fcn.140067304
xor r8d, r8d
lea rdx, [rbp - 0x18]
jmp 0x1400ba06e
mov cl, dil
mov rax, qword [r14 + 0x10]
cmp dword [rax - 8], edi
je 0x1400b92dc
test cl, cl
jne 0x1400b8efa
lea rdx, str.SMTP_server_does_not_support_authorization.
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b8ec2
mov qword [rbp + 0x68], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8ee4
mov rax, qword [0x140108018]
mov qword [rbp + 0x68], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x68]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp + 0x68]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
lea rdx, str.Sending_AUTH_LOGIN.
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b8f1f
mov qword [rbp - 8], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8f41
mov rax, qword [0x140108018]
mov qword [rbp - 8], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 8]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 8]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x370]
lea r8, str.AUTH_LOGIN_r_n
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0x14e
je 0x1400b8f9d
lea rdx, str.Unexpected_server_response
lea rcx, [rbp + 0x158]
call fcn.14006874c
mov r9b, 1
xor r8d, r8d
jmp 0x1400b8c86
lea rdx, str.Sending_login
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b8fc2
mov qword [rbp + 0x38], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b8fe4
mov rax, qword [0x140108018]
mov qword [rbp + 0x38], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x38]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp + 0x38]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x78]
call fcn.14007c9ac
mov rbx, rax
mov rcx, rax
call sub.MSVCR120.dll_strlen
mov r8, rax
lea rdx, [0x1400ccd6c]
mov qword [rsp + 0x20], rdx
mov r9d, 0x4c
mov rdx, rbx
lea rcx, [rbp + 0x218]
call fcn.14006ddcc
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140093f48
cmp qword [rbp + 0x230], 0x10
jb 0x1400b905b
mov rcx, qword [rbp + 0x218]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
lea rbx, [0x1400ccd6c]
mov rcx, rbx
call sub.MSVCR120.dll_strlen
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1b8]
call fcn.14006d718
lea rdx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae rdx, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x78]
call fcn.14006bbac
mov rbx, rax
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x370]
call sub.MSVCR120.dll_memset
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x370]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0x14e
je 0x1400b9139
lea rcx, str.Login_not_accepted
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str.Login_not_accepted
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140067304
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b910b
mov qword [rbp - 0x78], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b912d
mov rax, qword [0x140108018]
mov qword [rbp - 0x78], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x78]
call fcn.140067304
xor r8d, r8d
lea rdx, [rbp - 0x78]
jmp 0x1400ba06e
lea rdx, str.Sending_password
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b915e
mov qword [rbp - 0x60], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b9180
mov rax, qword [0x140108018]
mov qword [rbp - 0x60], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 0x60]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov rdx, qword [r14 + 0x18]
lea rcx, [rbp + 0x78]
call fcn.14007c9ac
mov rbx, rax
mov rcx, rax
call sub.MSVCR120.dll_strlen
mov r8, rax
lea rdx, [0x1400ccd6c]
mov qword [rsp + 0x20], rdx
mov r9d, 0x4c
mov rdx, rbx
lea rcx, [rbp + 0x238]
call fcn.14006ddcc
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140093f48
cmp qword [rbp + 0x250], 0x10
jb 0x1400b91f7
mov rcx, qword [rbp + 0x238]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
lea rbx, [0x1400ccd6c]
mov rcx, rbx
call sub.MSVCR120.dll_strlen
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x198]
call fcn.14006d718
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x78]
call fcn.14006bbac
mov rbx, rax
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x370]
call sub.MSVCR120.dll_memset
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x370]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0xeb
je 0x1400b92dc
lea rcx, str.Authorization_failed
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str.Authorization_failed
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140067304
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b92a7
mov qword [rbp - 0x50], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b92c9
mov rax, qword [0x140108018]
mov qword [rbp - 0x50], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x50]
call fcn.140067304
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp - 0x50]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
lea rdx, str.Sending_sender_and_recipient_information
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b9301
mov qword [rbp - 0x40], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b9323
mov rax, qword [0x140108018]
mov qword [rbp - 0x40], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 0x40]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
lea rdx, [rbp + 0xc8]
mov rcx, r15
call fcn.1400b7d58
nop
mov r8, qword [rax]
lea rdx, str.MAIL_FROM:__s__r_n
lea rcx, [rsp + 0x38]
call fcn.140069514
nop
mov rcx, qword [rbp + 0xc8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b938e
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b938e
mov rcx, qword [rbp + 0xc8]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x370]
mov r8, qword [rsp + 0x38]
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0xfa
je 0x1400b9416
lea rcx, str.Unexpected_status_code
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str.Unexpected_status_code
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140067304
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b93e8
mov qword [rbp - 0x30], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b940a
mov rax, qword [0x140108018]
mov qword [rbp - 0x30], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.140067304
xor r8d, r8d
lea rdx, [rbp - 0x30]
jmp 0x1400ba06e
mov ebx, edi
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 0x10]
sar rax, 3
test eax, eax
jle 0x1400b959e
mov r8d, ebx
lea rdx, [rbp + 0xc0]
mov rcx, r15
call fcn.1400b7ce4
nop
lea rcx, str.To:___s__r_n
lea rdx, str.Cc:___s__r_n
test ebx, ebx
cmove rdx, rcx
mov r8, qword [rax]
lea rcx, [rsp + 0x38]
call fcn.140069514
nop
mov rcx, qword [rbp + 0xc0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b9491
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b9491
mov rcx, qword [rbp + 0xc0]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov rax, qword [rsp + 0x38]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x70]
call fcn.140068ed8
mov r8d, ebx
lea rdx, [rbp + 0x90]
mov rcx, r15
call fcn.1400b7ce4
nop
mov r8, qword [rax]
lea rdx, str.RCPT_TO:__s__r_n
lea rcx, [rsp + 0x38]
call fcn.140069514
nop
mov rcx, qword [rbp + 0x90]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b94fe
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b94fe
mov rcx, qword [rbp + 0x90]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x370]
mov r8, qword [rsp + 0x38]
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0xfa
jne 0x1400b953c
inc ebx
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 0x10]
sar rax, 3
cmp ebx, eax
jl 0x1400b942c
jmp 0x1400b959e
lea rcx, str.Unexpected_status_code
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str.Unexpected_status_code
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140067304
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b9570
mov qword [rbp - 0x20], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b9592
mov rax, qword [0x140108018]
mov qword [rbp - 0x20], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.140067304
xor r8d, r8d
lea rdx, [rbp - 0x20]
jmp 0x1400ba06e
lea rdx, str.Start_sending_email_data
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b95c3
mov qword [rbp - 0x10], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b95e5
mov rax, qword [0x140108018]
mov qword [rbp - 0x10], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 0x10]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x370]
lea r8, str.DATA_r_n
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0x162
je 0x1400b9685
lea rcx, str.Unexpected_status_code
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str.Unexpected_status_code
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140067304
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b9657
mov qword [rbp], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b9679
mov rax, qword [0x140108018]
mov qword [rbp], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp]
call fcn.140067304
xor r8d, r8d
lea rdx, [rbp]
jmp 0x1400ba06e
lea rcx, [rbp + 0x120]
call qword [sym.imp.MSVCR120.dll__time64]
mov byte [rbp + 0x330], dil
xor edx, edx
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x331]
call sub.MSVCR120.dll_memset
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x258]
call qword [sym.imp.MSVCR120.dll__localtime64_s]
lea r9, [rbp + 0x258]
lea r8, str._a___d__b__Y__H:_M:_S
mov edx, reloc.OLEAUT32.dll_VarI4FromDisp
lea rcx, [rbp + 0x330]
call qword [sym.imp.MSVCR120.dll_strftime]
lea rcx, [rbp + 0x280]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov ecx, dword [rbp + 0x280]
mov eax, 0x77777777
imul ecx
mov esi, edx
sub esi, ecx
sar esi, 5
mov eax, esi
shr eax, 0x1f
add esi, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub ecx, eax
call sub.MSVCR120.dll_labs
mov ebx, eax
mov edi, 0x2d
lea eax, [rdi - 2]
test esi, esi
cmovns edi, eax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x78]
call fcn.14006bbac
mov r8, rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
mov r9d, edi
lea rdx, str.Date:__s__c_02d_02d_r_n
lea rcx, [rsp + 0x58]
call fcn.140069514
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140068904
lea rdx, [rbp + 0x98]
mov rcx, r15
call fcn.1400b7d58
nop
mov r8, qword [rax]
lea rdx, str.From:___s__r_n
lea rcx, [rsp + 0x58]
call fcn.140069514
nop
mov rcx, qword [rbp + 0x98]
add rcx, 0xfffffffffffffff4
xor edi, edi
or rsi, 0xffffffffffffffff
cmp rcx, qword [0x140108010]
je 0x1400b97cc
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b97cc
mov rcx, qword [rbp + 0x98]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov rax, qword [rsp + 0x58]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
mov rax, qword [rsp + 0x70]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
lea rdx, [rbp + 0xa8]
mov rcx, r15
call fcn.1400b7db4
nop
mov r8, qword [rax]
lea rdx, str.Subject:__s_r_n
lea rcx, [rsp + 0x58]
call fcn.140069514
nop
mov rcx, qword [rbp + 0xa8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b984b
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b984b
mov rcx, qword [rbp + 0xa8]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov rax, qword [rsp + 0x58]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
lea rdx, str.MIME_Version:_1.0_r_n
lea rcx, [rbp + 0x108]
call fcn.140068690
nop
mov rbx, qword [rbp + 0x108]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b98aa
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b98aa
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, str.Content_Type:_multipart_mixed__boundaryKkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea rcx, [rbp + 0x130]
call fcn.140068690
nop
mov rbx, qword [rbp + 0x130]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b98f4
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b98f4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0xe8]
call fcn.140068690
nop
mov rbx, qword [rbp + 0xe8]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b993e
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b993e
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, dword [rbx - 8]
jne 0x1400ba07a
lea rdx, str.Sending_message_text
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b9986
mov qword [rbp + 0x10], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b99a8
mov rax, qword [0x140108018]
mov qword [rbp + 0x10], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.140067304
mov r9b, 1
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [rbp + 0x10]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
lea rdx, str.__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea rcx, [rsp + 0x38]
call fcn.140068984
lea rdx, str.Content_Type:_text_plain__charsetUTF_8_r_n
lea rcx, [rbp + 0x128]
call fcn.140068690
nop
mov rbx, qword [rbp + 0x128]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9a19
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b9a19
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, [0x1400ccd6c]
lea rcx, [rbp + 0xf8]
call fcn.140068690
nop
mov rbx, qword [rbp + 0xf8]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9a63
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b9a63
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x118]
call fcn.140068690
nop
mov rbx, qword [rbp + 0x118]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9abd
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b9abd
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, [0x1400ccd6c]
lea rcx, [rbp + 0xd8]
call fcn.140068690
nop
mov rbx, qword [rbp + 0xd8]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9b07
mov eax, esi
lock xadd dword [rcx], eax
add eax, esi
test eax, eax
jg 0x1400b9b07
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, dword [rbx - 8]
jne 0x1400ba07a
lea rdx, str.Sending_attachments
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400b9b4f
mov qword [rbp + 0x20], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b9b71
mov rax, qword [0x140108018]
mov qword [rbp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x20]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp + 0x20]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov esi, edi
mov rax, qword [r15 + 0x38]
sub rax, qword [r15 + 0x30]
sar rax, 3
test eax, eax
jle 0x1400b9f6d
mov r8d, esi
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.1400b7b28
nop
mov edx, gethostbyaddr
lea r8d, [rdx + 0x2d]
lea rcx, [rsp + 0x48]
call fcn.14009bc28
mov edx, VarDateFromDisp
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.MSVCR120.dll_wcsrchr]
test rax, rax
jne 0x1400b9bdb
or eax, 0xffffffff
jmp 0x1400b9be3
sub rax, qword [rsp + 0x48]
sar rax, 1
lea r8d, [rax + 1]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.14006a8f0
nop
lea rdx, str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea rcx, [rsp + 0x38]
call fcn.140068984
lea rdx, str.Content_Type:_application_octet_stream_r_n
lea rcx, [rbp + 0xe0]
call fcn.140068690
nop
mov rbx, qword [rbp + 0xe0]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9c4c
lock add dword [rcx], 0xffffffff
jg 0x1400b9c4c
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, str.Content_Transfer_Encoding:_base64_r_n
lea rcx, [rbp + 0xf0]
call fcn.140068690
nop
mov rbx, qword [rbp + 0xf0]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9c90
lock add dword [rcx], 0xffffffff
jg 0x1400b9c90
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, str.Content_Disposition:_attachment__filename_
lea rcx, [rbp + 0x100]
call fcn.140068690
nop
mov rbx, qword [rbp + 0x100]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9cd4
lock add dword [rcx], 0xffffffff
jg 0x1400b9cd4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov rax, qword [rsp + 0x50]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
lea rdx, [0x1400d1124]
lea rcx, [rbp + 0x110]
call fcn.140068690
nop
mov rbx, qword [rbp + 0x110]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9d2d
lock add dword [rcx], 0xffffffff
jg 0x1400b9d2d
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
lea rdx, [0x1400ccd6c]
lea rcx, [rbp + 0xd0]
call fcn.140068690
nop
mov rbx, qword [rbp + 0xd0]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.140068ed8
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140108010]
je 0x1400b9d71
lock add dword [rcx], 0xffffffff
jg 0x1400b9d71
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, dword [rbx - 8]
jne 0x1400b9f4e
mov rbx, qword [rsp + 0x48]
lea rdi, [rbx - 0xc]
cmp dword [rdi], 0
jl 0x1400b9dab
mov qword [rbp + 0x30], rbx
lock inc dword [rdi]
jmp 0x1400b9dd1
mov rax, qword [0x140108018]
mov qword [rbp + 0x30], rax
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, qword [rsp + 0x48]
mov edx, eax
lea rcx, [rbp + 0x30]
call fcn.140067304
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.1400b7818
test eax, eax
jne 0x1400b9ee9
lea rdx, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], 0x10
cmovae rdx, qword [rbp + 0x1d8]
lea rcx, [rsp + 0x38]
call fcn.140068984
and dword [rsp + 0x20], 0
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, dword [rbx - 8]
jne 0x1400b9e93
xor ecx, ecx
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b9e5c
lock add dword [rcx], 0xffffffff
jg 0x1400b9e5c
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
cmp rdi, qword [0x140108010]
je 0x1400b9e73
lock add dword [rdi], 0xffffffff
jg 0x1400b9e73
mov rcx, rdi
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
inc esi
mov rax, qword [r15 + 0x38]
sub rax, qword [r15 + 0x30]
sar rax, 3
cmp esi, eax
mov edi, 0
jl 0x1400b9b9d
jmp 0x1400b9f6d
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b9ebf
or eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
jg 0x1400b9ebf
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400ba07a
lock add dword [rcx], 0xffffffff
jg 0x1400ba07a
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
jmp 0x1400ba07a
mov r8, qword [rsp + 0x48]
lea rdx, str.Error_BASE64_encoding_attachment__s
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
xor edi, edi
cmp dword [rbx - 0xc], edi
jl 0x1400b9f15
mov qword [rbp + 0x40], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400b9f37
mov rax, qword [0x140108018]
mov qword [rbp + 0x40], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x40]
call fcn.140067304
mov r9b, 1
mov r8d, 1
lea rdx, [rbp + 0x40]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400b9ebf
lock add dword [rcx], 0xffffffff
jmp 0x1400b9eae
lea rdx, str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq__
lea rcx, [rsp + 0x38]
call fcn.140068984
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, dword [rbx - 8]
jne 0x1400ba07a
mov ebx, 0x1000
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x370]
lea r8, str._r_n._r_n
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
cmp eax, 0xfa
jne 0x1400ba07a
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x370]
lea r8, str.QUIT_r_n
mov rdx, r12
mov rcx, r14
call fcn.1400ba334
mov ecx, dword [rsp + 0x44]
cmp eax, 0xdd
cmove ecx, edi
mov dword [rsp + 0x44], ecx
jmp 0x1400ba07a
lea rdx, str.Socket_creation_failed.
lea rcx, [rbp + 0x140]
jmp 0x1400b8c7b
mov esi, 2
mov dword [rsp + 0x44], esi
jmp 0x1400ba07f
lea rdx, str.Socket_connection_error.
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
xor edi, edi
cmp dword [rbx - 0xc], edi
jl 0x1400ba042
mov qword [rbp + 0x50], rbx
lock inc dword [rbx - 0xc]
jmp 0x1400ba064
mov rax, qword [0x140108018]
mov qword [rbp + 0x50], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp + 0x50]
call fcn.140067304
mov r8d, 5
lea rdx, [rbp + 0x50]
mov r9b, 1
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov esi, 2
mov rcx, qword [r14 + 0x28]
call fcn.14006c984
test al, al
mov eax, dword [rsp + 0x44]
cmovne eax, esi
mov dword [rsp + 0x44], eax
mov r8d, eax
lea rdx, str.Finished_with_error_code__d
lea rcx, [rsp + 0x30]
call fcn.140069514
mov rbx, qword [rsp + 0x30]
lea rdi, [rbx - 0xc]
xor r15d, r15d
cmp dword [rdi], r15d
jl 0x1400ba0c3
mov qword [rbp - 0x80], rbx
lock inc dword [rdi]
jmp 0x1400ba0e5
mov rax, qword [0x140108018]
mov qword [rbp - 0x80], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140067304
xor r9d, r9d
lea r8d, [r9 + 0x64]
lea rdx, [rbp - 0x80]
mov rcx, qword [r14 + 0x28]
call fcn.14006caa0
mov rcx, r12
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [rbp + 0x70]
mov rax, qword [0x1401098a8]
test rax, rax
jne 0x1400ba120
mov ecx, esi
call fcn.1400bb980
mov qword [0x1401098a8], rax
mov rcx, rbx
call rax
nop
cmp qword [rbp + 0x210], 0x10
jb 0x1400ba13c
mov rcx, qword [rbp + 0x1f8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x208], r15
mov byte [rbp + 0x1f8], r15b
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff4
or rbx, 0xffffffffffffffff
cmp rcx, qword [0x140108010]
je 0x1400ba17e
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400ba17e
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
cmp qword [rbp + 0x1f0], 0x10
jb 0x1400ba194
mov rcx, qword [rbp + 0x1d8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1e8], r15
mov byte [rbp + 0x1d8], r15b
cmp rdi, qword [0x140108010]
je 0x1400ba1c7
mov eax, ebx
lock xadd dword [rdi], eax
add eax, ebx
test eax, eax
jg 0x1400ba1c7
mov rcx, rdi
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400ba1eb
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400ba1eb
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400ba20f
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400ba20f
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
cmp r13, qword [0x140108010]
je 0x1400ba22f
mov eax, ebx
lock xadd dword [r13], eax
add eax, ebx
test eax, eax
jg 0x1400ba22f
mov rcx, r13
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rbp + 0xb8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400ba255
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400ba255
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140108010]
je 0x1400ba279
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400ba279
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
nop
cmp qword [rbp + 0x1b0], 0x10
jb 0x1400ba28f
mov rcx, qword [rbp + 0x198]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1a8], r15
mov byte [rbp + 0x198], r15b
cmp qword [rbp + 0x1d0], 0x10
jb 0x1400ba2ba
mov rcx, qword [rbp + 0x1b8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1c8], r15
mov byte [rbp + 0x1b8], r15b
lea rcx, [rbp + 0x78]
call fcn.140068890
nop
mov rdx, qword [rsp + 0x78]
mov rax, qword [rdx]
add rax, 0xfffffffffffffff4
cmp rax, qword [0x140108010]
je 0x1400ba306
mov ecx, ebx
lock xadd dword [rax], ecx
add ecx, ebx
test ecx, ecx
jg 0x1400ba306
mov rcx, qword [rdx]
sub rcx, 0xc
call sub.MSVCR120.dll_void___cdecl_operator_delete___void____ptr64_
mov eax, dword [rsp + 0x44]
mov rcx, qword [rbp + 0x1370]
xor rcx, rsp
call fcn.1400bf530
mov rbx, qword [rsp + 0x14d8]
add rsp, 0x1480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret