Function at 0x453153
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xe8
mov eax, 0x606c45
call fcn.005cb8ce
mov ebx, ecx
and dword [ebp - 0x34], 0
call fcn.0059a1c3
push eax
lea ecx, [ebp - 0x14]
call fcn.0040514d
and dword [ebp - 4], 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.DebugText::ReturnString
call fcn.0040518c
push dword [ebx + 0x48]
call fcn.00525559
push dword [ebp + 0xc]
lea esi, [ebx + 8]
call fcn.0057814f
lea ecx, [ebp - 0x30]
push ecx
mov edi, eax
call fcn.0045392f
sub esp, 0x1c
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp + 0xc], esp
push str.DebugText::ReturnString
call fcn.0040518c
push dword [ebx + 0x48]
call fcn.0052559a
mov ebx, dword [ebp + 0x10]
xor edi, edi
cmp dword [ebx + 0x1c], edi
je 0x4531f1
cmp dword [ebx + 0x20], 0x10
jb 0x4531dd
mov eax, dword [ebx + 0xc]
jmp 0x4531e0
lea eax, [ebx + 0xc]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040bb1d
test eax, eax
jne 0x453865
mov eax, dword [ebp - 0x24]
add eax, 0xfffffffe
cmp eax, 0x17
ja case.0x453203.7
movzx eax, byte [eax + 0x4538b7]
jmp dword [eax*4 + 0x45389f]
cmp dword [ebx + 0x24], edi
jne 0x453231
jmp 0x453865
cmp dword [ebx + 0x30], edi
jmp 0x45320d
cmp dword [ebx + 0x28], edi
jmp 0x45320d
cmp dword [ebx + 0x2c], edi
jmp 0x45320d
cmp dword [ebx + 0x34], edi
jmp 0x45320d
cmp dword [ebx + 0x38], edi
je 0x453865
cmp dword [ebx], edi
je 0x453264
lea eax, [ebp - 0x30]
push eax
mov esi, str.__H:_M:_S__m__d_
lea edi, [ebp + 0xc]
call fcn.00404cf1
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00428d94
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00405172
xor edi, edi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x10]
push 0x641ca4
push eax
call fcn.004079af
add esp, 0xc
push 0x641fe4
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 3
call fcn.0040b7c6
add esp, 0xc
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.00428d94
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x24]
mov eax, 0x1f5
cmp ecx, eax
jg 0x4533ac
je case.0x4532d8.24
lea eax, [ecx - 2]
cmp eax, 0x17
ja case.0x4532d8.14
jmp dword [eax*4 + 0x4538cf]
push str.Connect___________
jmp 0x4533c3
push str.Connect_IMAP______
jmp 0x4533c3
push 0x647ca4
jmp 0x4533c3
call fcn.0059a1c3
push eax
lea ecx, [ebp + 0xc]
call fcn.0040514d
mov byte [ebp - 4], 5
push dword [ebp - 0x1c]
push str.Send___d___t
lea eax, [ebp + 0xc]
push eax
call fcn.0040c8ab
mov esi, dword [ebp + 0xc]
add esp, 0xc
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
push esi
call fcn.0040c35e
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 1
call fcn.00405172
jmp case.0x4532d8.14
call fcn.0059a1c3
push eax
lea ecx, [ebp + 0xc]
call fcn.0040514d
mov byte [ebp - 4], 6
push dword [ebp - 0x1c]
push str.Recv___d___t
jmp 0x453317
push str.OAuth
jmp 0x4533c3
push 0x647cdc
jmp 0x4533c3
push str.pop3misc
jmp 0x4533c3
push str.WebAction
jmp 0x4533c3
push str.WebUrl
jmp 0x4533c3
push str.WRP_ERROR
jmp 0x4533c3
push str.WEB_ERROR
jmp 0x4533c3
push str.webmisc
jmp 0x4533c3
push str.WebRedirect
jmp 0x4533c3
push str.WebCookies
jmp 0x4533c3
push str.rss
jmp 0x4533c3
sub ecx, 0x1f6
je 0x4533be
dec ecx
jne case.0x4532d8.14
push 0x647d6c
jmp 0x4533c3
push 0x647d60
lea ecx, [ebp - 0x14]
call fcn.0040bdd3
push 0x647d7c
lea ecx, [ebp - 0x14]
call fcn.0040bdd3
cmp dword [ebx + 4], edi
je 0x45340a
push 4
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040b731
mov byte [ebp - 4], 7
push str.PASS
mov ecx, eax
mov dword [ebp - 0x34], 2
call fcn.0040bb1d
mov byte [ebp + 0xf], 1
test eax, eax
je 0x45340e
mov byte [ebp + 0xf], 0
xor esi, esi
inc esi
mov dword [ebp - 4], esi
test byte [ebp - 0x34], 2
je 0x453425
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00405172
cmp byte [ebp + 0xf], 0
je 0x45347e
push 5
pop esi
push esi
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040b731
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.00428d94
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], esi
jle 0x453858
push 0x642ab8
lea ecx, [ebp - 0x14]
call fcn.0040bdd3
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, dword [eax - 0xc]
jl 0x453463
jmp 0x453858
cmp dword [ebx + 4], edi
je 0x4535f8
mov eax, dword [ebp - 0x24]
cmp eax, 8
je 0x4534ac
cmp eax, 7
je 0x4534ac
cmp eax, 9
je 0x4534ac
cmp eax, 0xa
je 0x4534ac
cmp eax, 0xb
je 0x4534ac
cmp eax, 0xc
jne 0x4535f8
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 0xc]
call fcn.00407aea
push edi
push ecx
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp + 0x10], esp
mov esi, str.Xx..xX
push esi
call fcn.004050f0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.passwd
mov byte [ebp - 4], 0xa
call fcn.004050f0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.0053d969
add esp, 0xc
push edi
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push esi
call fcn.004050f0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Passwd
mov byte [ebp - 4], 0xb
call fcn.004050f0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.0053d969
add esp, 0xc
push edi
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push esi
call fcn.004050f0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.password
mov byte [ebp - 4], 0xc
call fcn.004050f0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.0053d969
add esp, 0xc
push edi
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push esi
call fcn.004050f0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.PASSWORD
mov byte [ebp - 4], 0xd
call fcn.004050f0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.0053d969
add esp, 0xc
push edi
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push esi
call fcn.004050f0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x647db8
mov byte [ebp - 4], 0xe
call fcn.004050f0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.0053d969
add esp, 0xc
push edi
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push esi
call fcn.004050f0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._pass
mov byte [ebp - 4], 0xf
call fcn.004050f0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.0053d969
mov esi, dword [ebp + 0xc]
add esp, 0xc
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
push esi
call fcn.0040c35e
lea ecx, [esi - 0x10]
jmp 0x45384f
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 0xc]
call fcn.00407aea
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x24], 0x15
jne 0x4537ed
lea eax, [ebp - 0x4c]
push eax
call fcn.0040b9c5
lea eax, [ebp - 0x4c]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x11
mov ebx, dword [ebp + 0xc]
mov ecx, esp
mov dword [ebp + 0x10], esp
push ebx
call fcn.0040518c
call fcn.005483fa
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x40]
add esp, 0x20
push 0x1c
cdq
pop ecx
idiv ecx
cmp eax, 4
jne 0x4537d6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x10], esp
push str.login
call fcn.0040518c
push esi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.0040ba07
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004051ae
mov byte [ebp - 4], 0x11
call fcn.0054aa4a
add esp, 0x38
cmp eax, edi
jne 0x4537d6
push 3
call fcn.0040ba07
cmp dword [eax + 0x14], edi
jle 0x4536c0
push edi
push 3
lea esi, [ebp - 0x4c]
call fcn.0040ba07
mov ecx, eax
call fcn.0040b85d
push 3
mov byte [eax], 0x78
inc edi
call fcn.0040ba07
cmp edi, dword [eax + 0x14]
jl 0x45369e
mov edi, 0x6414f8
push edi
push 0
lea esi, [ebp - 0x4c]
call fcn.0040ba07
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00404922
add esp, 0xc
mov dword [ebp + 0x10], eax
xor ebx, ebx
inc ebx
push ebx
mov byte [ebp - 4], 0x13
call fcn.0040ba07
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0xbc]
push eax
call fcn.00404969
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x14
call fcn.00404922
add esp, 0xc
mov dword [ebp + 0x10], eax
push 2
mov byte [ebp - 4], 0x15
call fcn.0040ba07
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0xd8]
push eax
call fcn.00404969
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x16
call fcn.00404922
add esp, 0xc
mov edi, eax
push 3
mov byte [ebp - 4], 0x17
call fcn.0040ba07
push eax
lea eax, [ebp - 0x68]
push edi
push eax
call fcn.00404969
add esp, 0xc
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x18], 0x10
jb 0x453778
mov eax, dword [eax + 4]
jmp 0x45377b
add eax, 4
push eax
lea ecx, [ebp + 0xc]
call fcn.004050b9
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x68]
call fcn.004055c2
push esi
push ebx
lea ecx, [ebp - 0xa0]
call fcn.004055c2
push esi
push ebx
lea ecx, [ebp - 0xd8]
call fcn.004055c2
push esi
push ebx
lea ecx, [ebp - 0x84]
call fcn.004055c2
push esi
push ebx
lea ecx, [ebp - 0xbc]
call fcn.004055c2
push esi
push ebx
lea ecx, [ebp - 0xf4]
call fcn.004055c2
mov ebx, dword [ebp + 0xc]
xor edi, edi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
call fcn.0040bc29
push dword [ebp - 0x4c]
call fcn.0059a1ad
pop ecx
jmp 0x4537f0
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebx - 0xc]
push ebx
call fcn.005c3140
pop ecx
cmp esi, eax
je 0x453840
xor esi, esi
cmp dword [ebx - 0xc], edi
jle 0x45384c
push esi
lea ecx, [ebp + 0xc]
call fcn.0040b83d
test al, al
je 0x45382b
push esi
lea ecx, [ebp + 0xc]
call fcn.0040b83d
mov byte [ebp + 0x10], al
push dword [ebp + 0x10]
lea ecx, [ebp - 0x14]
call fcn.00454a41
jmp 0x453838
push str._NULL_
lea ecx, [ebp - 0x14]
call fcn.0040bdd3
inc esi
cmp esi, dword [ebx - 0xc]
jl 0x453805
jmp 0x45384c
push dword [ebx - 0xc]
lea ecx, [ebp - 0x14]
push ebx
call fcn.0040c35e
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 1
call fcn.00405172
push 0x647dd4
lea ecx, [ebp - 0x14]
call fcn.0040bdd3
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
call fcn.00407aea
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp + 8]
call fcn.005cb9a6
ret 0xc