Function at 0x1000fd60
Capabilities:
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x1018a280
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esi + 4], ebx
mov eax, dword [0x1019b4e4]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x40]
mov dword [esp + 0x38], ebx
cmp dword [edi + 0x20], ebx
je 0x1000fda4
cmp dword [edi + 0x1c], ebx
je 0x1000fda4
lea ecx, [edi + 0x28]
push ecx
jmp 0x1000fda8
lea edx, [edi + 0x24]
push edx
lea ecx, [esp + 0x14]
call fcn.100776b0
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
jne 0x1000fdf3
cmp dword [0x10201328], ebx
je 0x1000fddb
push str.MailSender::SendMail:_mail_file_name_is_empty__r_n
push str.MailSender
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.10077520
xor eax, eax
jmp 0x100101c9
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
or ebp, 0xffffffff
cmp eax, ebp
jne 0x1000fe2b
cmp dword [0x10201328], ebx
je 0x1000fed6
push str.MailSender::SendMail:_mail_file_is_not_exist__r_n
push str.MailSender
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
jmp 0x1000fed6
mov eax, dword [edi + 0x3c]
push 0x101c4d24
push eax
call fcn.1005fef2
add esp, 8
cmp eax, ebx
je 0x1000fe6b
cmp dword [0x10201328], ebx
je 0x1000fed6
mov ecx, dword [edi + 0x3c]
push ecx
push str.MailSender::SendMail:_Auth_type__s__can_not_handle__r_n
push str.MailSender
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
jmp 0x1000fed6
lea ecx, [esp + 0x20]
call fcn.1007ce40
mov eax, dword [edi + 4]
lea edx, [esp + 0x20]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x40], 1
call fcn.100109d0
test eax, eax
jne 0x1000feb4
cmp dword [0x10201328], ebx
je 0x1000fec8
mov eax, dword [edi + 4]
push eax
push str.MailSender::SendMail:_Parse_Recipient__s__failed__r_n
push str.MailSender
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x14
jmp 0x1000fec8
mov cx, word [edi + 0x30]
mov eax, dword [edi + 0x2c]
push ecx
push eax
mov ecx, esi
call fcn.100101e0
test eax, eax
jne 0x1000feea
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 0
call fcn.1007ce50
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], ebp
call fcn.10077520
xor eax, eax
jmp 0x100101c9
push 0xdc
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.100105e0
test eax, eax
je 0x1001019f
mov edx, dword [0x1019b4e0]
mov dword [esp + 0x40], edx
mov eax, dword [edi + 0x40]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x3c], 2
call fcn.10071a40
mov eax, dword [eax]
lea ecx, [esp + 0x40]
push eax
push str.EHLO__s_r_n
push ecx
mov byte [esp + 0x44], 3
call fcn.10074fa0
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 2
call fcn.100721a0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax - 8]
push ecx
push eax
mov ecx, esi
call fcn.100103e0
test eax, eax
je 0x10010191
push 0xfa
mov ecx, esi
mov dword [esi + 4], 1
call fcn.100105e0
test eax, eax
je 0x10010191
mov dword [esi + 4], ebx
mov eax, dword [edi + 0x38]
push eax
lea ecx, [esp + 0x20]
call fcn.10071a40
mov ebp, dword [eax]
mov eax, dword [edi + 0x34]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 4
call fcn.10071a40
mov eax, dword [eax]
push ebp
push eax
mov ecx, esi
mov byte [esp + 0x40], 5
call fcn.10010b20
test eax, eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 4
sete bl
call fcn.100721a0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 2
call fcn.100721a0
test bl, bl
jne 0x1001016f
mov edi, dword [edi]
lea ecx, [esp + 0x1c]
push edi
call fcn.10071a40
mov edx, dword [eax]
lea eax, [esp + 0x40]
push edx
push str.MAIL_FROM:___s__r_n
push eax
mov byte [esp + 0x44], 6
call fcn.10074fa0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 2
call fcn.100721a0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax - 8]
push ecx
push eax
mov ecx, esi
call fcn.100103e0
test eax, eax
je 0x10010191
push 0xfa
mov ecx, esi
call fcn.100105e0
test eax, eax
je 0x10010191
mov eax, dword [esp + 0x24]
xor edi, edi
test eax, eax
jle 0x100100b9
mov bl, 7
mov ebp, 0xfb
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x1c]
push eax
call fcn.10071a40
mov edx, dword [eax]
lea eax, [esp + 0x40]
push edx
push str.RCPT_TO:___s__r_n
push eax
mov byte [esp + 0x44], bl
call fcn.10074fa0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 2
call fcn.100721a0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax - 8]
push ecx
push eax
mov ecx, esi
call fcn.100103e0
test eax, eax
je 0x10010191
push 0xfa
mov ecx, esi
call fcn.100105e0
test eax, eax
jne 0x100100b0
cmp dword [esi + 8], ebp
jne 0x10010191
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
jl 0x10010047
mov edi, str.DATA_r_n
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.DATA_r_n
mov ecx, esi
call fcn.100103e0
test eax, eax
je 0x10010191
push 0x162
mov ecx, esi
call fcn.100105e0
test eax, eax
je 0x10010191
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, esi
call fcn.10010430
test eax, eax
je 0x10010191
mov edi, str._r_n._r_n
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._r_n._r_n
mov ecx, esi
call fcn.100103e0
test eax, eax
je 0x10010191
push 0xfa
mov ecx, esi
call fcn.100105e0
test eax, eax
je 0x10010191
mov edi, str.QUIT_r_n
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.QUIT_r_n
mov ecx, esi
call fcn.100103e0
test eax, eax
je 0x10010191
push 0xdd
mov ecx, esi
call fcn.100105e0
test eax, eax
je 0x10010191
mov dword [esp + 0x14], 1
jmp 0x10010191
mov eax, dword [0x10201328]
test eax, eax
je 0x10010191
push str.MailSender::SendMail:_AuthLogin_failed__r_n
push str.MailSender
push 4
push 0x10200a94
call fcn.1008b760
add esp, 0x10
lea ecx, [esp + 0x40]
mov byte [esp + 0x38], 1
call fcn.100721a0
mov ecx, esi
call fcn.10010330
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 0
call fcn.1007ce50
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.10077520
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 4