Function at 0x1400a90c4
Capabilities:
Connect socket

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1390]
mov eax, 0x1490
call fcn.1400b0dd0
sub rsp, rax
mov qword [rbp + 0x168], 0xfffffffffffffffe
mov qword [rsp + 0x14e8], rbx
mov rax, qword [0x1401740c0]
xor rax, rsp
mov qword [rbp + 0x1380], rax
mov r13, r8
mov rdi, rdx
mov qword [rbp], rdx
mov r15, rcx
mov qword [rbp + 0x170], rdx
mov r14d, 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
xor ebx, ebx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x20], rbx
lea ecx, [rbx + 0xf]
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1d8], rbx
mov byte [rbp + 0x1c8], bl
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1b8], rbx
mov byte [rbp + 0x1a8], bl
mov rax, qword [0x140174018]
mov qword [rbp - 8], rax
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x70], rax
or r12, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x1f8], rbx
mov byte [rbp + 0x1e8], bl
mov rax, qword [r15]
cmp dword [rax - 8], ebx
lea r8d, [r14 + 0x18]
je 0x1400a91ae
mov r8d, dword [r15 + 8]
lea rdx, [0x140121490]
lea rcx, [rsp + 0x70]
call fcn.14006895c
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.1400a8af8
nop
lea r8, [0x140120514]
lea rdx, [0x140120508]
lea rcx, [rsp + 0x78]
call fcn.14006a118
lea r8, [0x140128ce8]
lea rdx, str._r_n._r_n
lea rcx, [rsp + 0x78]
call fcn.14006a118
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.140069064
mov r8, rax
lea rdx, [rbp + 0x208]
mov rcx, r15
call fcn.1400ab1e0
nop
mov esi, ebx
mov rax, qword [r13 + 0x38]
sub rax, qword [r13 + 0x30]
sar rax, 3
test eax, eax
jle 0x1400a9564
mov r8d, esi
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.1400a8808
nop
mov rbx, qword [rbp + 0x28]
lea rdi, [rbx - 0xc]
cmp dword [rdi], 0
jl 0x1400a925d
mov qword [rbp - 0x80], rbx
lock add dword [rdi], r14d
mov rbx, qword [rbp + 0x28]
jmp 0x1400a927f
mov rax, qword [0x140174018]
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.1400670f0
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1400a8778
test eax, eax
jne 0x1400a92cc
cmp rdi, qword [0x140174010]
je 0x1400a92ac
or eax, 0xffffffff
lock xadd dword [rdi], eax
sub eax, 1
jg 0x1400a92ac
mov rcx, rdi
call fcn.1400b0230
add esi, r14d
mov rax, qword [r13 + 0x38]
sub rax, qword [r13 + 0x30]
sar rax, 3
cmp esi, eax
jl 0x1400a9232
mov rdi, qword [rbp]
jmp 0x1400a9564
mov r8, rbx
lea rdx, str.Attachment_not_found:__s
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rdi, qword [rsp + 0x30]
lea rsi, [rdi - 0xc]
xor r12d, r12d
cmp dword [rsi], r12d
jl 0x1400a92ff
mov qword [rbp + 8], rdi
lock add dword [rsi], r14d
mov rbx, qword [rbp + 0x28]
jmp 0x1400a9321
mov rax, qword [0x140174018]
mov qword [rbp + 8], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rdi
mov edx, eax
lea rcx, [rbp + 8]
call fcn.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp + 8]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
nop
lea rcx, [rbx - 0xc]
or rbx, 0xffffffffffffffff
cmp rcx, qword [0x140174010]
je 0x1400a9358
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a9358
call fcn.1400b0230
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x1400a9377
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x208]
call fcn.140067584
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x218], r12
mov byte [rbp + 0x208], r12b
mov rcx, qword [rsp + 0x78]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a93b5
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a93b5
call fcn.1400b0230
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400a93d4
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x1e8]
call fcn.140067584
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x1f8], r12
mov byte [rbp + 0x1e8], r12b
cmp rsi, qword [0x140174010]
je 0x1400a9407
mov eax, ebx
lock xadd dword [rsi], eax
add eax, ebx
test eax, eax
jg 0x1400a9407
mov rcx, rsi
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a942b
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a942b
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a944f
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a944f
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a9473
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a9473
call fcn.1400b0230
nop
mov rcx, qword [rbp + 0x80]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a9499
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a9499
call fcn.1400b0230
nop
mov rcx, qword [rbp - 8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a94bc
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a94bc
call fcn.1400b0230
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x1400a94db
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x1a8]
call fcn.140067584
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1b8], r12
mov byte [rbp + 0x1a8], r12b
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x1400a950f
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x1c8]
call fcn.140067584
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1d8], r12
mov byte [rbp + 0x1c8], r12b
lea rcx, [rbp + 0x30]
call fcn.140067f00
nop
mov rdx, qword [rbp]
mov rcx, qword [rdx]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a955a
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
test eax, eax
jg 0x1400a955a
mov rcx, qword [rdx]
sub rcx, 0xc
call fcn.1400b0230
mov eax, 2
jmp 0x1400aad4d
mov rbx, qword [rsp + 0x70]
lea rsi, [rbx - 0xc]
mov qword [rsp + 0x50], rsi
cmp dword [rsi], 0
jl 0x1400a9581
mov qword [rbp + 0x10], rbx
lock add dword [rsi], r14d
jmp 0x1400a95a8
mov rax, qword [0x140174018]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, qword [rsp + 0x70]
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.1400670f0
nop
mov rbx, qword [rbp + 0x10]
mov r9, rbx
mov r8, qword [rdi]
lea rdx, str.Getting_address_info_of__s_port__s
lea rcx, [rsp + 0x30]
call fcn.14006895c
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400a95e2
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400a95e2
call fcn.1400b0230
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], 0
jl 0x1400a95f8
mov qword [rbp - 0x78], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a961a
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x78]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
xor edx, edx
lea r8d, [rdx + 0x30]
lea rcx, [rbp + 0x178]
call fcn.1400b1c70
mov dword [rbp + 0x17c], 2
mov dword [rbp + 0x180], r14d
mov dword [rbp + 0x184], 6
mov rdx, qword [rdi]
lea rcx, [rbp + 0x30]
call fcn.1400773c4
mov rbx, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.1400773c4
mov rdi, rax
mov rax, qword [0x140176518]
test rax, rax
jne 0x1400a9694
xor ecx, ecx
call fcn.1400ac02c
mov qword [0x140176518], rax
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x178]
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 0x1400aab6f
mov rdi, qword [rbp + 0x20]
jmp 0x1400a982e
mov rcx, qword [r15 + 0x28]
call fcn.14006b688
test al, al
jne 0x1400aab07
lea rdx, str.Creating_socket
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], 0
jl 0x1400a96fa
mov qword [rbp - 0x70], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a971c
mov rax, qword [0x140174018]
mov qword [rbp - 0x70], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, rbx
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x70]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
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 0x1400aaaec
mov rcx, qword [rsp + 0x70]
cmp dword [rsi], 0
jl 0x1400a9760
mov qword [rbp + 0x18], rcx
lock add dword [rsi], r14d
jmp 0x1400a9782
mov rax, qword [0x140174018]
mov qword [rbp + 0x18], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8, qword [rsp + 0x70]
mov edx, eax
lea rcx, [rbp + 0x18]
call fcn.1400670f0
nop
mov rbx, qword [rbp + 0x18]
mov r9, rbx
mov rax, qword [rbp]
mov r8, qword [rax]
lea rdx, str.Connecting_to_SMTP_server__s_port__s
lea rcx, [rsp + 0x30]
call fcn.14006895c
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400a97c0
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400a97c0
call fcn.1400b0230
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], 0
jl 0x1400a97d6
mov qword [rbp - 0x68], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a97f8
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x68]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
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 0x1400a983c
mov rcx, r12
call qword [sym.imp.WS2_32.dll_closesocket]
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400a96c2
jmp 0x1400aab0f
lea rdx, str.Connected_OK.
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
xor edi, edi
cmp dword [rbx - 0xc], edi
jl 0x1400a9864
mov qword [rbp - 0x60], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9886
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, 5
lea rdx, [rbp - 0x60]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov rcx, qword [r15 + 0x28]
call fcn.14006b688
test al, al
jne 0x1400aab07
lea rdx, str.Waiting_for_greeting_message_from_SMTP_server...
lea rcx, [rbp + 0x158]
call fcn.140067e3c
mov r9b, r14b
mov r8d, r14d
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x380]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xffffffff
jne 0x1400a994b
or r8d, eax
lea rdx, str.Failed_to_receive_greeting_message_from_SMTP_server__recv_code__d_.
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a991d
mov qword [rbp - 0x58], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a993f
mov rax, qword [0x140174018]
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.1400670f0
mov r8d, r14d
lea rdx, [rbp - 0x58]
jmp 0x1400aab63
lea rdx, [rbp + 0x380]
mov rcx, r15
call fcn.1400a887c
cmp eax, 0xdc
je 0x1400a9974
lea rdx, str.Invalid_greeting_message.
lea rcx, [rbp + 0x160]
jmp 0x1400aaafa
lea rdx, str.Sending_EHLO
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a999a
mov qword [rbp - 0x50], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a99bc
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x50]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x380]
lea r8, str.EHLO_CrashSender_r_n
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xfa
jne 0x1400a9a48
lea rdx, str.EHLO_command_not_supported
lea rcx, [rbp + 0x48]
call fcn.140067e3c
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140067f7c
nop
mov rcx, qword [rbp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a9a40
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400a9a40
mov rcx, qword [rbp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
mov cl, r14b
jmp 0x1400a9b5e
lea rdx, str.Sending_HELO
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a9a6e
mov qword [rbp - 0x48], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9a90
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x48]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x380]
lea r8, str.HELO_CrashSender_r_n
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xfa
je 0x1400a9b5b
lea rdx, str.HELO_command_not_supported
lea rcx, [rbp + 0x50]
call fcn.140067e3c
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140067f7c
nop
mov rcx, qword [rbp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400a9b18
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400a9b18
mov rcx, qword [rbp + 0x50]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a9b2d
mov qword [rbp - 0x40], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9b4f
mov rax, qword [0x140174018]
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.1400670f0
xor r8d, r8d
lea rdx, [rbp - 0x40]
jmp 0x1400aab63
mov cl, dil
mov rax, qword [r15 + 0x10]
cmp dword [rax - 8], edi
je 0x1400a9f90
test cl, cl
jne 0x1400a9bca
lea rdx, str.SMTP_server_does_not_support_authorization.
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a9b95
mov qword [rbp - 0x38], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9bb7
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x38]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
lea rdx, str.Sending_AUTH_LOGIN.
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a9bf0
mov qword [rbp - 0x30], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9c12
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x30]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x380]
lea r8, str.AUTH_LOGIN_r_n
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0x14e
je 0x1400a9c68
lea rdx, str.Unexpected_server_response
lea rcx, [rbp + 0x88]
call fcn.140067e3c
xor r8d, r8d
jmp 0x1400aab02
lea rdx, str.Sending_login
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a9c8e
mov qword [rbp - 0x28], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9cb0
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x28]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400773c4
mov rbx, rax
mov rcx, rax
call fcn.1400d9890
mov r8, rax
lea rdx, [0x14012535c]
mov qword [rsp + 0x20], rdx
mov r9d, 0x4c
mov rdx, rbx
lea rcx, [rbp + 0x228]
call fcn.14006c424
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.14008972c
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x1400a9d2d
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x228]
call fcn.140067584
lea rbx, [0x14012535c]
mov rcx, rbx
call fcn.1400d9890
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1c8]
call fcn.14006bd9c
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x30]
call fcn.14006abf0
mov rbx, rax
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x380]
call fcn.1400b1c70
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x380]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0x14e
je 0x1400a9e0c
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.1400670f0
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a9dde
mov qword [rbp - 0x20], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9e00
mov rax, qword [0x140174018]
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.1400670f0
xor r8d, r8d
lea rdx, [rbp - 0x20]
jmp 0x1400aab63
lea rdx, str.Sending_password
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 0xc], edi
jl 0x1400a9e32
mov qword [rbp - 0x18], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400a9e54
mov rax, qword [0x140174018]
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.1400670f0
mov r9b, r14b
mov r8d, r14d
lea rdx, [rbp - 0x18]
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov rdx, qword [r15 + 0x18]
lea rcx, [rbp + 0x30]
call fcn.1400773c4
mov rbx, rax
mov rcx, rax
call fcn.1400d9890
mov r8, rax
lea rdx, [0x14012535c]
mov qword [rsp + 0x20], rdx
mov r9d, 0x4c
mov rdx, rbx
lea rcx, [rbp + 0x248]
call fcn.14006c424
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.14008972c
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x1400a9ed1
inc rdx
mov r8, r14
mov rcx, qword [rbp + 0x248]
call fcn.140067584
lea rbx, [0x14012535c]
mov rcx, rbx
call fcn.1400d9890
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.14006bd9c
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0x10
cmovae rdx, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x30]
call fcn.14006abf0
mov rbx, rax
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x380]
call fcn.1400b1c70
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x380]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xeb
je 0x1400a9f90
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.1400670f0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.1400a81e0
mov r9b, r14b
xor r8d, r8d
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
lea rdx, str.Sending_sender_and_recipient_information
lea rcx, [rsp + 0x30]
call fcn.14006895c
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x98]
call fcn.1400a81e0
mov r9b, r14b
mov r8d, r14d
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.1400a8a40
nop
mov r8, qword [rax]
lea rdx, str.MAIL_FROM:__s__r_n
lea rcx, [rsp + 0x38]
call fcn.14006895c
nop
mov rcx, qword [rbp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aa010
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa010
mov rcx, qword [rbp + 0x58]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x380]
mov r8, qword [rsp + 0x38]
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xfa
je 0x1400aa06c
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.1400670f0
lea rcx, [rbp + 0xa0]
lea rdx, [rsp + 0x30]
call fcn.1400a81e0
jmp 0x1400a9c60
mov ebx, edi
mov rax, qword [r13 + 0x18]
sub rax, qword [r13 + 0x10]
sar rax, 3
test eax, eax
jle 0x1400aa1ac
mov r8d, ebx
lea rdx, [rbp + 0x60]
mov rcx, r13
call fcn.1400a89cc
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.14006895c
nop
mov rcx, qword [rbp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aa0de
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa0de
mov rcx, qword [rbp + 0x60]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
mov rax, qword [rsp + 0x38]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rbp - 8]
call fcn.1400683e0
mov r8d, ebx
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.1400a89cc
nop
mov r8, qword [rax]
lea rdx, str.RCPT_TO:__s__r_n
lea rcx, [rsp + 0x38]
call fcn.14006895c
nop
mov rcx, qword [rbp + 0x68]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aa141
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa141
mov rcx, qword [rbp + 0x68]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x380]
mov r8, qword [rsp + 0x38]
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xfa
jne 0x1400aa180
add ebx, r14d
mov rax, qword [r13 + 0x18]
sub rax, qword [r13 + 0x10]
sar rax, 3
cmp ebx, eax
jl 0x1400aa082
jmp 0x1400aa1ac
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.1400670f0
lea rcx, [rbp + 0xa8]
jmp 0x1400aa05d
lea rdx, str.Start_sending_email_data
lea rcx, [rsp + 0x30]
call fcn.14006895c
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xb0]
call fcn.1400a81e0
mov r9b, r14b
mov r8d, r14d
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x380]
lea r8, str.DATA_r_n
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0x162
je 0x1400aa234
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.1400670f0
lea rcx, [rbp + 0xb8]
jmp 0x1400aa05d
lea rcx, [rbp + 0xc0]
call fcn.1400d93cc
mov ebx, reloc.OLEAUT32.dll_VarI4FromDisp
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x340]
call fcn.1400b1c70
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x268]
call fcn.1400e0a68
lea r9, [rbp + 0x268]
lea r8, str._a___d__b__Y__H:_M:_S
mov edx, ebx
lea rcx, [rbp + 0x340]
call fcn.1400d91d0
lea rcx, [rbp + 0x290]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov ecx, dword [rbp + 0x290]
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 fcn.1400e0f14
mov ebx, eax
mov edi, esi
sar edi, 0x1f
and edi, 2
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x30]
call fcn.14006abf0
mov r8, rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
lea r9d, [rdi + 0x2b]
lea rdx, str.Date:__s__c_02d_02d_r_n
lea rcx, [rsp + 0x68]
call fcn.14006895c
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140067f7c
lea rdx, [rbp + 0x70]
mov rcx, r13
call fcn.1400a8a40
nop
mov r8, qword [rax]
lea rdx, str.From:___s__r_n
lea rcx, [rsp + 0x68]
call fcn.14006895c
nop
mov rcx, qword [rbp + 0x70]
add rcx, 0xfffffffffffffff4
xor esi, esi
or rdi, 0xffffffffffffffff
cmp rcx, qword [0x140174010]
je 0x1400aa365
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa365
mov rcx, qword [rbp + 0x70]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
mov rax, qword [rsp + 0x68]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
mov rax, qword [rbp - 8]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.1400a8a9c
nop
mov r8, qword [rax]
lea rdx, str.Subject:__s_r_n
lea rcx, [rsp + 0x68]
call fcn.14006895c
nop
mov rcx, qword [rbp + 0x78]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aa3da
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa3da
mov rcx, qword [rbp + 0x78]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
mov rax, qword [rsp + 0x68]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
lea rdx, str.MIME_Version:_1.0_r_n
lea rcx, [rbp + 0xc8]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0xc8]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa439
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa439
call fcn.1400b0230
lea rdx, str.Content_Type:_multipart_mixed__boundaryKkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea rcx, [rbp + 0xd0]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0xd0]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa483
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa483
call fcn.1400b0230
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0xd8]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0xd8]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa4cd
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa4cd
call fcn.1400b0230
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, dword [rbx - 8]
jne 0x1400aaa5e
lea rdx, str.Sending_message_text
lea rcx, [rsp + 0x30]
call fcn.14006895c
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xe0]
call fcn.1400a81e0
mov r9b, r14b
mov r8d, reloc.WS2_32.dll_ntohs
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
lea rdx, str.__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea rcx, [rsp + 0x38]
call fcn.140068004
lea rdx, str.Content_Type:_text_plain__charsetUTF_8_r_n
lea rcx, [rbp + 0xe8]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0xe8]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa582
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa582
call fcn.1400b0230
lea rdx, [0x14012535c]
lea rcx, [rbp + 0xf0]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0xf0]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa5cc
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa5cc
call fcn.1400b0230
lea rdx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0x10
cmovae rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0xf8]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0xf8]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa626
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa626
call fcn.1400b0230
lea rdx, [0x14012535c]
lea rcx, [rbp + 0x100]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0x100]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa670
mov eax, edi
lock xadd dword [rcx], eax
add eax, edi
test eax, eax
jg 0x1400aa670
call fcn.1400b0230
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, dword [rbx - 8]
jne 0x1400aaa5e
lea rdx, str.Sending_attachments
lea rcx, [rsp + 0x30]
call fcn.14006895c
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x108]
call fcn.1400a81e0
mov r9b, r14b
mov r8d, r14d
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov edi, esi
mov rax, qword [r13 + 0x38]
sub rax, qword [r13 + 0x30]
sar rax, 3
test eax, eax
jle 0x1400aaa68
mov r8d, edi
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.1400a8808
nop
mov edx, gethostbyaddr
lea r8d, [rdx + 0x2d]
lea rcx, [rsp + 0x58]
call fcn.14009089c
mov edx, VarDateFromDisp
mov rcx, qword [rsp + 0x58]
call fcn.1400b2714
test rax, rax
jne 0x1400aa71a
or eax, 0xffffffff
jmp 0x1400aa722
sub rax, qword [rsp + 0x58]
sar rax, 1
lea r8d, [rax + 1]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.140069d14
nop
lea rdx, str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq_r_n
lea rcx, [rsp + 0x38]
call fcn.140068004
lea rdx, str.Content_Type:_application_octet_stream_r_n
lea rcx, [rbp + 0x110]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0x110]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa791
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa791
call fcn.1400b0230
lea rdx, str.Content_Transfer_Encoding:_base64_r_n
lea rcx, [rbp + 0x118]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0x118]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa7db
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa7db
call fcn.1400b0230
lea rdx, str.Content_Disposition:_attachment__filename_
lea rcx, [rbp + 0x120]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0x120]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa825
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa825
call fcn.1400b0230
mov rax, qword [rsp + 0x60]
mov r8, rax
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
lea rdx, [0x1401295e4]
lea rcx, [rbp + 0x128]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0x128]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa884
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa884
call fcn.1400b0230
lea rdx, [0x14012535c]
lea rcx, [rbp + 0x130]
call fcn.140067d7c
nop
mov rbx, qword [rbp + 0x130]
mov r8, rbx
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x38]
call fcn.1400683e0
nop
lea rcx, [rbx - 0xc]
cmp rcx, qword [0x140174010]
je 0x1400aa8ce
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa8ce
call fcn.1400b0230
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, dword [rbx - 8]
jne 0x1400aaa0e
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x138]
call fcn.1400a81e0
lea r8, [rbp + 0x1e8]
mov rdx, rax
mov rcx, r15
call fcn.1400a84d8
test eax, eax
jne 0x1400aa9d4
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rdx, qword [rbp + 0x1e8]
lea rcx, [rsp + 0x38]
call fcn.140068004
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, dword [rbx - 8]
jne 0x1400aaa0e
xor ecx, ecx
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aa995
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa995
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aa9b8
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aa9b8
call fcn.1400b0230
add edi, r14d
mov rax, qword [r13 + 0x38]
sub rax, qword [r13 + 0x30]
sar rax, 3
cmp edi, eax
jl 0x1400aa6dd
jmp 0x1400aaa68
mov r8, qword [rsp + 0x58]
lea rdx, str.Error_BASE64_encoding_attachment__s
lea rcx, [rsp + 0x30]
call fcn.14006895c
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x140]
call fcn.1400a81e0
mov r9b, r14b
mov r8d, r14d
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aaa3b
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aaa3b
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aaa5e
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aaa5e
call fcn.1400b0230
mov rsi, qword [rsp + 0x50]
jmp 0x1400aab6f
lea rdx, str._r_n__KkK170891tpbkKk__FV_KKKkkkjjwq__
lea rcx, [rsp + 0x38]
call fcn.140068004
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, dword [rbx - 8]
jne 0x1400aaa5e
mov ebx, 0x1000
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x380]
lea r8, str._r_n._r_n
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xfa
jne 0x1400aaa5e
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x380]
lea r8, str.QUIT_r_n
mov rdx, r12
mov rcx, r15
call fcn.1400aad78
cmp eax, 0xdd
cmove r14d, esi
jmp 0x1400aaa5e
lea rdx, str.Socket_creation_failed.
lea rcx, [rbp + 0x148]
call fcn.140067e3c
mov r8d, r14d
mov rdx, rax
jmp 0x1400aab63
mov r14d, 2
jmp 0x1400aab6f
lea rdx, str.Socket_connection_error.
lea rcx, [rsp + 0x30]
call fcn.14006895c
mov rbx, qword [rsp + 0x30]
xor edi, edi
cmp dword [rbx - 0xc], edi
jl 0x1400aab37
mov qword [rbp - 0x10], rbx
lock add dword [rbx - 0xc], r14d
jmp 0x1400aab59
mov rax, qword [0x140174018]
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.1400670f0
mov r8d, 5
lea rdx, [rbp - 0x10]
mov r9b, r14b
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov rcx, qword [r15 + 0x28]
call fcn.14006b688
test al, al
mov eax, 2
cmovne r14d, eax
mov r8d, r14d
lea rdx, str.Finished_with_error_code__d
lea rcx, [rsp + 0x30]
call fcn.14006895c
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x150]
call fcn.1400a81e0
xor r9d, r9d
lea r8d, [r9 + 0x64]
mov rdx, rax
mov rcx, qword [r15 + 0x28]
call fcn.14006b790
mov rcx, r12
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [rbp + 0x20]
mov rax, qword [0x140176520]
test rax, rax
jne 0x1400aabe3
lea ecx, [rax + 2]
call fcn.1400ac02c
mov qword [0x140176520], rax
mov rcx, rbx
call rax
nop
lea rcx, [rbp + 0x208]
call fcn.14006bb20
nop
mov rcx, qword [rsp + 0x78]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aac1a
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aac1a
call fcn.1400b0230
nop
lea rcx, [rbp + 0x1e8]
call fcn.14006bb20
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aac4b
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aac4b
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aac6f
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aac6f
call fcn.1400b0230
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aac93
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aac93
call fcn.1400b0230
nop
cmp rsi, qword [0x140174010]
je 0x1400aacb1
or eax, 0xffffffff
lock xadd dword [rsi], eax
sub eax, 1
jg 0x1400aacb1
mov rcx, rsi
call fcn.1400b0230
nop
mov rcx, qword [rbp + 0x80]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aacd7
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aacd7
call fcn.1400b0230
nop
mov rcx, qword [rbp - 8]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aacfa
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aacfa
call fcn.1400b0230
nop
lea rcx, [rbp + 0x1a8]
call fcn.14006bb20
nop
lea rcx, [rbp + 0x1c8]
call fcn.14006bb20
nop
lea rcx, [rbp + 0x30]
call fcn.140067f00
nop
mov rdx, qword [rbp]
mov rcx, qword [rdx]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x140174010]
je 0x1400aad4a
or eax, 0xffffffff
lock xadd dword [rcx], eax
sub eax, 1
jg 0x1400aad4a
mov rcx, qword [rdx]
sub rcx, 0xc
call fcn.1400b0230
mov eax, r14d
mov rcx, qword [rbp + 0x1380]
xor rcx, rsp
call fcn.1400b0730
mov rbx, qword [rsp + 0x14e8]
add rsp, 0x1490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret