Function at 0x40a114
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x104
mov eax, 0x60ce9f
call fcn.005cb8ce
and dword [ebp - 4], 0
lea eax, [ebp - 0x7c]
push eax
call fcn.0044c572
lea eax, [ebp - 0x7c]
push eax
push ecx
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x60], esp
push str.prefs.js
call fcn.004050f0
push ecx
mov byte [ebp - 4], 2
lea eax, [ebp + 0xc]
mov dword [ebp - 0x64], esp
mov ecx, esp
push eax
call fcn.00407aea
mov byte [ebp - 4], 1
call fcn.00409a0e
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x70]
add esp, 0xc
sar eax, 2
test eax, eax
je 0x40ac4b
and dword [ebp - 0x38], 0
test eax, eax
jle 0x40ac4b
mov edi, str.mail.server.
mov ebx, str.mail.smtpserver.
mov esi, dword [ebp - 0x38]
cmp esi, eax
jb 0x40a19a
call fcn.005c4332
mov eax, dword [ebp - 0x70]
lea eax, [eax + esi*4]
push eax
lea ecx, [ebp - 0x50]
call fcn.00407aea
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 3
call fcn.005a1e8a
push 0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 4
call fcn.0040c7b3
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x50]
push 0x40
push esi
lea ecx, [ebp - 0xfc]
call fcn.005a229f
test eax, eax
je 0x40ac1c
lea ecx, [ebp - 0xfc]
call fcn.005a1d75
mov esi, eax
lea eax, [esi + 1]
push eax
call fcn.0059a1b8
pop ecx
push esi
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x14], eax
call fcn.005a1b7e
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
call fcn.004050f0
push dword [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.0059a1ad
pop ecx
lea ecx, [ebp - 0xfc]
call fcn.005a1e24
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x641650
call fcn.004050f0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 7
call fcn.0044c572
lea eax, [ebp - 0xe0]
push eax
push ecx
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 8
call fcn.00407aea
call fcn.0040a092
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xd4]
and dword [ebp - 0x24], 0
sar eax, 2
test eax, eax
jle 0x40aba2
mov esi, dword [ebp - 0x24]
cmp esi, eax
jb 0x40a2ad
call fcn.005c4332
mov eax, dword [ebp - 0xd4]
shl esi, 2
add eax, esi
push eax
lea eax, [ebp - 0xb4]
push str.mail.account.
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..server
push eax
push ecx
mov byte [ebp - 4], 9
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.00405172
push 0x641040
lea ecx, [ebp - 0x1c]
call fcn.0040bb1d
test eax, eax
je 0x40ab78
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xb8]
push edi
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..type
push eax
push ecx
mov byte [ebp - 4], 0xc
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.00405172
push str.pop3
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b4ad
test eax, eax
jne 0x40a379
and dword [ebp - 0x28], eax
jmp 0x40a396
push str.imap
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b4ad
test eax, eax
jne 0x40ab6d
mov dword [ebp - 0x28], 0x3e8
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc0]
push edi
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..name
push eax
push ecx
mov byte [ebp - 4], 0xf
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xec]
push edi
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..hostname
push eax
push ecx
mov byte [ebp - 4], 0x12
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xec]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x80]
push edi
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..userName
push eax
push ecx
mov byte [ebp - 4], 0x15
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x80]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x1c]
push eax
push edi
lea eax, [ebp - 0x8c]
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..port
push eax
push ecx
mov byte [ebp - 4], 0x18
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xe4]
push edi
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..socketType
push eax
push ecx
mov byte [ebp - 4], 0x1b
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xe4]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x94]
push edi
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..isSecure
push eax
push ecx
mov byte [ebp - 4], 0x1e
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xd4]
sar eax, 2
cmp dword [ebp - 0x24], eax
jb 0x40a565
call fcn.005c4332
mov eax, dword [ebp - 0xd4]
add eax, esi
push eax
lea eax, [ebp - 0xbc]
push str.mail.account.
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..identities
push eax
push ecx
mov byte [ebp - 4], 0x21
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xbc]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x9c]
push str.mail.identity.
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..useremail
push eax
push ecx
mov byte [ebp - 4], 0x24
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x9c]
add ecx, 0xfffffff0
call fcn.00405172
push str.true
lea eax, [ebp - 0x5c]
push eax
call fcn.0040b4ad
mov esi, eax
neg esi
sbb esi, esi
inc esi
push 0x641708
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], esi
call fcn.0040bb1d
test eax, eax
jne 0x40a638
mov dword [ebp - 0x30], 2
jmp 0x40a661
push 0x64170c
lea ecx, [ebp - 0x34]
call fcn.0040bb1d
test eax, eax
je 0x40a65a
push 0x641710
lea ecx, [ebp - 0x34]
call fcn.0040bb1d
test eax, eax
jne 0x40a664
mov dword [ebp - 0x30], 1
mov esi, dword [ebp - 0x30]
push dword [ebp - 0x54]
call fcn.005c59d8
pop ecx
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x40a6a5
cmp dword [ebp - 0x28], eax
jne 0x40a688
neg esi
sbb esi, esi
and esi, 0x375
add esi, 0x6e
jmp 0x40a6a2
cmp dword [ebp - 0x28], 0x3e8
jne 0x40a6a5
dec esi
neg esi
sbb esi, esi
and esi, 0xfffffcae
add esi, 0x3e1
mov dword [ebp - 0x14], esi
mov esi, 0x641040
push esi
lea ecx, [ebp - 0x44]
call fcn.0040bb1d
test eax, eax
je 0x40ab15
push esi
lea ecx, [ebp - 0x40]
call fcn.0040bb1d
test eax, eax
je 0x40ab15
push 0x150
call fcn.0059a17e
pop ecx
test eax, eax
je 0x40a6e6
mov esi, eax
call fcn.00409017
mov esi, eax
jmp 0x40a6e8
xor esi, esi
push dword [ebp - 0x48]
lea ecx, [esi + 0x1c]
call fcn.0040556d
push 0x641040
mov ecx, esi
call fcn.0040556d
push dword [ebp - 0x58]
lea ecx, [esi + 0x8c]
call fcn.0040556d
push dword [ebp - 0x40]
lea ecx, [esi + 0x38]
call fcn.0040556d
push dword [ebp - 0x44]
lea ecx, [esi + 0x70]
call fcn.0040556d
mov eax, dword [ebp - 0x14]
push 0x641040
lea ecx, [esi + 0x54]
mov dword [esi + 0xa8], eax
call fcn.0040556d
mov eax, dword [ebp - 0x28]
mov dword [esi + 0x14c], eax
mov eax, dword [ebp - 0x30]
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xe8]
push str.mail.identity.
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x641714
push eax
push ecx
mov byte [ebp - 4], 0x27
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xe8]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], 0
jne 0x40a7e0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.mail.smtp.defaultserver
call fcn.004050f0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2a
call fcn.0040c7fd
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xac]
push ebx
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..hostname
push eax
push ecx
mov byte [ebp - 4], 0x2b
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x2c
push dword [eax]
lea ecx, [esi + 0xb4]
call fcn.0040556d
mov ecx, dword [ebp - 0xc4]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xac]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..port
push eax
push ecx
mov byte [ebp - 4], 0x2d
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
push dword [eax]
call fcn.005c59c2
pop ecx
mov ecx, dword [ebp - 0xc8]
add ecx, 0xfffffff0
mov dword [esi + 0xd0], eax
call fcn.00405172
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x90]
push ebx
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..try_ssl
push eax
push ecx
mov byte [ebp - 4], 0x2e
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
push dword [eax]
call fcn.005c59c2
pop ecx
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.00405172
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xa0]
push str.mail.identity.
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x28], esp
push str..fullName
push eax
push ecx
mov byte [ebp - 4], 0x2f
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x30
push dword [eax]
lea ecx, [esi + 0xd8]
call fcn.0040556d
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0x14]
push 2
pop ecx
sub eax, ecx
je 0x40a9ad
dec eax
je 0x40a9a1
and dword [esi + 0xd4], 0
jmp 0x40a9b3
mov dword [esi + 0xd4], 1
jmp 0x40a9b3
mov dword [esi + 0xd4], ecx
cmp dword [esi + 0xd0], 0
jne 0x40a9d7
mov eax, dword [esi + 0xd4]
dec eax
neg eax
sbb eax, eax
and eax, 0xfffffe48
add eax, 0x1d1
mov dword [esi + 0xd0], eax
push 0x641040
lea ecx, [esi + 0xf8]
call fcn.0040556d
push 0x641040
lea ecx, [esi + 0x114]
call fcn.0040556d
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb0]
push ebx
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..auth_method
push eax
push ecx
mov byte [ebp - 4], 0x31
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
push 0x641764
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.0040bb1d
mov ecx, dword [ebp - 0xa8]
neg eax
sbb eax, eax
neg eax
add ecx, 0xfffffff0
mov dword [ebp - 0x14], eax
call fcn.00405172
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.00405172
xor eax, eax
cmp dword [ebp - 0x14], eax
setne al
mov dword [esi + 0xf4], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x60]
push str.mail.identity.
push eax
call fcn.004079af
add esp, 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..reply_to
push eax
push ecx
mov byte [ebp - 4], 0x33
call fcn.0040b7c6
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x18]
call fcn.00409f4c
mov byte [ebp - 4], 0x34
push dword [eax]
lea ecx, [esi + 0x130]
call fcn.0040556d
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.00405172
xor eax, eax
cmp dword [esi + 0xc8], eax
je 0x40aafb
cmp dword [esi + 0xa0], eax
je 0x40aafb
mov dword [esi + 0xb0], 1
jmp 0x40ab01
mov dword [esi + 0xb0], eax
mov eax, dword [ebp + 8]
push esi
call fcn.0040806b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xd4]
inc dword [ebp - 0x24]
sar eax, 2
cmp dword [ebp - 0x24], eax
jl 0x40a2a1
lea esi, [ebp - 0xe0]
call fcn.0040bd25
push dword [ebp - 0xe0]
call fcn.0059a1ad
pop ecx
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x100]
add ecx, 0xfffffff0
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
call fcn.00405172
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 3
call fcn.005a1f65
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x70]
inc dword [ebp - 0x38]
sar eax, 2
cmp dword [ebp - 0x38], eax
jl 0x40a18e
jmp 0x40ac4b
mov ecx, dword [ebp - 0x100]
add ecx, 0xfffffff0
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
call fcn.00405172
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 3
call fcn.005a1f65
lea ecx, [esi - 0x10]
call fcn.00405172
lea esi, [ebp - 0x7c]
call fcn.0040bd25
push dword [ebp - 0x7c]
call fcn.0059a1ad
pop ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00405172
call fcn.005cb9a6
ret 8