Function at 0x2a859ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x14
mov eax, 0x2a98301a
call fcn.2a84a73f
mov ebx, ecx
mov dword [ebp - 0x10], ebx
xor eax, eax
inc eax
push eax
call fcn.2a85a548
test ax, ax
jne 0x2a859d06
xor eax, eax
jmp 0x2a85a26c
lea ecx, [ebx + 4]
push 0x69737276
call fcn.2a87e2c6
push eax
call fcn.2a87e2c6
pop ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.2a87e2c6
mov edi, dword [0x2a9ffcbc]
xor ebx, ebx
push dword [ebp - 0x20]
mov dword [ebp - 4], ebx
mov esi, dword [edi + 0x94]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov esi, dword [edi + 0x11c]
pop ecx
mov ecx, dword [ebp - 0x10]
push eax
push str.IMAPHostName
push dword [ecx + 0x78]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov edi, dword [ebp - 0x10]
add esp, 0xc
add edi, 4
mov ecx, edi
push 0x69707274
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa50]
mov ecx, esi
call dword [0x2a9884bc]
call esi
pop ecx
push eax
mov eax, dword [ebp - 0x10]
push str.IMAPPort
push dword [eax + 0x78]
mov eax, dword [0x2a9ffcbc]
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x2a9884bc]
call esi
add esp, 0xc
mov ecx, edi
push 0x696e6f6e
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov ecx, edi
mov dword [esp], 0x69746c73
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov ecx, dword [ebp - 0x10]
test eax, eax
push 1
pop eax
mov edi, ebx
mov dword [esp], 0x6973736c
lea ecx, [ecx + 4]
cmovne edi, eax
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
pop ecx
push 2
pop ecx
test eax, eax
mov eax, dword [0x2a9ffcbc]
cmovne edi, ecx
push edi
mov edi, dword [ebp - 0x10]
mov esi, dword [eax + 0xd0]
mov ecx, esi
push str.IMAPSecurity
push dword [edi + 0x78]
call dword [0x2a9884bc]
call esi
add esp, 0xc
lea ecx, [edi + 4]
push 0x6f737276
call fcn.2a87e2c6
push eax
call fcn.2a87e2c6
pop ecx
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
call fcn.2a87e2c6
mov edi, dword [0x2a9ffcbc]
push dword [ebp - 0x20]
mov esi, dword [edi + 0x94]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov esi, dword [edi + 0x11c]
pop ecx
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push str.SMTPHostName
push dword [eax + 0x78]
call dword [0x2a9884bc]
call esi
mov edi, dword [ebp - 0x10]
add esp, 0xc
add edi, 4
mov ecx, edi
push 0x6f707274
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa50]
mov ecx, esi
call dword [0x2a9884bc]
call esi
pop ecx
push eax
mov eax, dword [ebp - 0x10]
push str.SMTPPort
push dword [eax + 0x78]
mov eax, dword [0x2a9ffcbc]
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x2a9884bc]
call esi
add esp, 0xc
mov ecx, edi
push 0x6f6e6f6e
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov ecx, edi
mov dword [esp], 0x6f746c73
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
test eax, eax
mov ecx, edi
push 1
pop eax
cmovne ebx, eax
mov dword [esp], 0x6f73736c
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
pop ecx
push 2
test eax, eax
pop eax
cmovne ebx, eax
mov eax, dword [0x2a9ffcbc]
push ebx
mov ebx, dword [ebp - 0x10]
push str.SMTPSecurity
mov esi, dword [eax + 0xd0]
mov ecx, esi
push dword [ebx + 0x78]
call dword [0x2a9884bc]
call esi
add esp, 0xc
mov ecx, edi
push 0x73616d65
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
pop ecx
movzx eax, ax
push eax
mov dword [ebp - 0x18], eax
mov eax, dword [0x2a9ffcbc]
push str.SMTPUseSameAuth
push dword [ebx + 0x78]
mov esi, dword [eax + 0xc8]
mov ecx, esi
call dword [0x2a9884bc]
call esi
add esp, 0xc
mov ecx, edi
push 0x6e617574
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
pop ecx
movzx ebx, ax
mov eax, dword [ebp - 0x10]
push ebx
push str.SMTPNoAuthReq
push dword [eax + 0x78]
mov eax, dword [0x2a9ffcbc]
mov esi, dword [eax + 0xc8]
mov ecx, esi
call dword [0x2a9884bc]
call esi
add esp, 0xc
mov ecx, edi
push 0x69757372
call fcn.2a87e2c6
push eax
call fcn.2a87e2c6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
pop ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.2a87e2c6
mov edi, dword [0x2a9ffcbc]
push dword [ebp - 0x20]
mov esi, dword [edi + 0x94]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov esi, dword [edi + 0x11c]
pop ecx
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push str.IMAPUsername
push dword [eax + 0x78]
call dword [0x2a9884bc]
call esi
mov ecx, dword [ebp - 0x10]
add esp, 0xc
push 0x69706173
lea ecx, [ecx + 4]
call fcn.2a87e2c6
push eax
call fcn.2a87e2c6
pop ecx
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
call fcn.2a87e2c6
mov edi, dword [0x2a9ffcbc]
push dword [ebp - 0x20]
mov esi, dword [edi + 0x94]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov esi, dword [edi + 0x11c]
pop ecx
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push str.IMAPPassword
push dword [eax + 0x78]
call dword [0x2a9884bc]
call esi
mov ecx, dword [ebp - 0x10]
add esp, 0xc
push 0x6f757372
lea ecx, [ecx + 4]
call fcn.2a87e2c6
push eax
call fcn.2a87e2c6
pop ecx
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
call fcn.2a87e2c6
mov edi, dword [0x2a9ffcbc]
push dword [ebp - 0x20]
mov esi, dword [edi + 0x94]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov esi, dword [edi + 0x11c]
pop ecx
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push str.SMTPUsername
push dword [eax + 0x78]
call dword [0x2a9884bc]
call esi
mov ecx, dword [ebp - 0x10]
add esp, 0xc
push 0x6f706173
lea ecx, [ecx + 4]
call fcn.2a87e2c6
push eax
call fcn.2a87e2c6
pop ecx
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
call fcn.2a87e2c6
mov edi, dword [0x2a9ffcbc]
push dword [ebp - 0x20]
mov esi, dword [edi + 0x94]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov esi, dword [edi + 0x11c]
pop ecx
push eax
mov eax, dword [ebp - 0x10]
mov ecx, esi
push str.SMTPPassword
push dword [eax + 0x78]
call dword [0x2a9884bc]
call esi
mov edi, dword [ebp - 0x10]
add esp, 0xc
push 0x6f72656d
lea ecx, [edi + 4]
call fcn.2a87e2c6
push eax
mov eax, dword [0x2a9ffc48]
mov esi, dword [eax + 0xa48]
mov ecx, esi
call dword [0x2a9884bc]
call esi
pop ecx
movzx eax, ax
push eax
mov eax, dword [0x2a9ffcbc]
push str.SMTPRemPasswd
push dword [edi + 0x78]
mov esi, dword [eax + 0xc8]
mov ecx, esi
call dword [0x2a9884bc]
call esi
or ebx, dword [ebp - 0x18]
add esp, 0xc
test bx, bx
je 0x2a85a257
mov eax, dword [0x2a9ffcbc]
push str.SMTPUsername
push dword [edi + 0x78]
mov esi, dword [eax + 0xc0]
mov ecx, esi
call dword [0x2a9884bc]
call esi
mov eax, dword [0x2a9ffcbc]
pop ecx
pop ecx
push str.SMTPPassword
mov esi, dword [eax + 0xc0]
mov ecx, esi
push dword [edi + 0x78]
call dword [0x2a9884bc]
call esi
mov eax, dword [0x2a9ffcbc]
pop ecx
pop ecx
push str.SMTPRemPasswd
mov esi, dword [eax + 0xc0]
mov ecx, esi
push dword [edi + 0x78]
call dword [0x2a9884bc]
call esi
pop ecx
pop ecx
mov ecx, edi
call fcn.2a87e2c6
lea ecx, [ebp - 0x20]
movzx esi, ax
call fcn.2a87e2c6
mov ax, si
call fcn.2a84aa52
ret