Function at 0x40f8f9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 8
push 0x810
mov eax, 0x4940ba
call fcn.0049244a
and dword [ebp - 4], 0
push ecx
lea eax, [ebx + 8]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040a06a
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x13c]
call fcn.00403cdb
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x124]
xor esi, esi
push eax
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x110], esi
call fcn.00408571
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 8
call fcn.0040848e
lea ecx, [ebp - 0xf4]
call fcn.0040dd5b
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xf4]
cmp dword [ebp - 0xe0], 0x10
mov eax, dword [ebp - 0xe4]
cmovae ecx, dword [ebp - 0xf4]
add eax, ecx
cmp dword [ebp - 0xe0], 0x10
lea ecx, [ebp - 0xf4]
cmovae ecx, dword [ebp - 0xf4]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x168]
call fcn.0040a33b
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xa
call fcn.0040dc94
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0x10
mov eax, dword [ebp - 0xcc]
cmovae ecx, dword [ebp - 0xdc]
add eax, ecx
cmp dword [ebp - 0xc8], 0x10
lea ecx, [ebp - 0xdc]
cmovae ecx, dword [ebp - 0xdc]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x180]
call fcn.0040a33b
push 0x4afd54
lea edx, [ebp - 0x124]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x44]
call fcn.0040a3b4
pop ecx
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.00408555
push eax
lea ecx, [ebp - 0x7a0]
call fcn.00405a02
push str._Mail_
lea edx, [ebp - 0x7a0]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x820]
call fcn.0040a37b
pop ecx
lea ecx, [ebx + 0x38]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.00408555
push eax
lea ecx, [ebp - 0x7c0]
call fcn.00405a02
push str._ID__
lea edx, [ebp - 0x7c0]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x808]
call fcn.0040a37b
pop ecx
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.00408555
push eax
lea ecx, [ebp - 0x7d8]
call fcn.00405a02
push 0x4afd30
lea edx, [ebp - 0x7d8]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7f0]
call fcn.0040a37b
pop ecx
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x13
push ecx
mov ecx, eax
call fcn.00408555
push eax
lea ecx, [ebp - 0x94]
call fcn.00405a02
lea ecx, [ebp - 0x7f0]
call fcn.0040848e
lea ecx, [ebp - 0x7d8]
call fcn.0040848e
lea ecx, [ebp - 0x808]
call fcn.0040848e
lea ecx, [ebp - 0x7c0]
call fcn.0040848e
lea ecx, [ebp - 0x820]
call fcn.0040848e
lea ecx, [ebp - 0x7a0]
call fcn.0040848e
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.0040848e
push 0x80
lea eax, [ebp - 0x318]
push esi
push eax
call fcn.00469420
pop ecx
lea ecx, [ebp - 0x318]
call fcn.004042e2
push 0x20
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x318]
call fcn.0041bef0
push 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x318]
call fcn.0041bef0
mov edi, 0xc0
lea eax, [ebp - 0x560]
push edi
push esi
push eax
call fcn.00469420
add esp, 0xc
lea ecx, [ebp - 0x560]
call fcn.004049b5
push 0x10
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
push eax
push 0x20
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x560]
call fcn.0041ce30
push 0xb0
lea eax, [ebp - 0x610]
push esi
push eax
call fcn.00469420
pop ecx
push 0x20
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x610]
call fcn.00405d68
push edi
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0x1e
push esi
push eax
call fcn.00469420
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
lea ecx, [ebp - 0x6d0]
cmovae eax, dword [ebx + 8]
push eax
call fcn.00405c6a
xor eax, eax
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x80], 8
lea edi, [ebp - 0x150]
stosd dword es:[edi], eax
push ecx
lea ecx, [ebp - 0x150]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
push eax
call fcn.004044f7
push 0x58
lea eax, [ebp - 0x3f0]
mov byte [ebp - 4], 0x20
push esi
push eax
call fcn.00469420
add esp, 0xc
mov edi, 0xe4
push edi
call fcn.004513e3
mov esi, eax
pop ecx
mov dword [ebp - 0x788], esi
push edi
push 0
push esi
mov byte [ebp - 4], 0x21
call fcn.00469420
add esp, 0xc
push 0x14
call fcn.004513e3
pop ecx
mov ecx, eax
mov dword [ebp - 0x784], ecx
xor eax, eax
mov byte [ebp - 4], 0x22
mov edi, ecx
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x94]
cmp dword [ebp - 0x80], 8
cmovae eax, dword [ebp - 0x94]
push eax
call fcn.004044f7
push 5
push 0x4cc0e0
push 0xffffffffffffffff
xor edi, edi
mov byte [ebp - 4], 0x21
push edi
push eax
lea eax, [ebp - 0x560]
mov ecx, esi
push eax
call fcn.00436d50
mov byte [ebp - 4], 0x20
lea ecx, [ebx + 8]
cmp dword [ebx + 0x1c], 8
cmovae ecx, dword [ebx + 8]
push ecx
push eax
push ecx
push ecx
lea ecx, [ebp - 0x3f0]
call fcn.00404445
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0x23
call fcn.00405cff
lea ecx, [ebp - 0x6d0]
call fcn.00405c15
push 0xb0
lea eax, [ebp - 0x4a0]
push edi
push eax
call fcn.00469420
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
lea ecx, [ebp - 0x4a0]
cmovae eax, dword [ebx + 8]
add esp, 4
push 2
push eax
call fcn.00405da7
push edi
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x24
call fcn.00406493
lea ecx, [ebp - 0x4a0]
call fcn.00405cff
push 8
pop ecx
lea esi, [ebp - 0x7c]
lea edi, [ebp - 0x5c]
and dword [ebp - 0xb4], 0
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x2c]
mov dword [ebp - 0xb0], 0xf
lea edi, [ebp - 0x3c]
mov byte [ebp - 0xc4], 0
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xc4]
push 0x4afd58
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00408700
xor edi, edi
mov byte [ebp - 4], 0x25
mov edx, edi
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
mov cl, byte [ebp + edx - 0x5c]
cmovae eax, dword [ebp - 0xc4]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x30
jl 0x40fd7f
push 0x40
lea eax, [ebp - 0x1c0]
push edi
push eax
call fcn.00469420
add esp, 0xc
lea ecx, [ebp - 0x1c0]
push 1
call fcn.00404b5d
push 0x38
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x26
push edi
push eax
call fcn.00469420
add esp, 0xc
push 0x3c
call fcn.004513e3
mov esi, eax
pop ecx
mov dword [ebp - 0x784], esi
push 0x3c
push edi
push esi
mov byte [ebp - 4], 0x27
call fcn.00469420
pop ecx
pop ecx
mov ecx, esi
call fcn.00404985
push eax
push ecx
lea eax, [ebx + 0x50]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x210]
call fcn.004041e7
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00418300
push 0x80
lea eax, [ebp - 0x398]
push edi
push eax
call fcn.00469420
pop ecx
lea ecx, [ebp - 0x398]
call fcn.004042e2
push 0x4c
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x29
push edi
push eax
call fcn.00469420
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
add esp, 0xc
mov eax, dword [eax + 4]
add eax, ecx
lea ecx, [ebp - 0x260]
push eax
call fcn.00404df5
xor eax, eax
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], eax
mov byte [ebp - 0xac], al
push 0x38
push eax
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x2b
push eax
call fcn.00469420
add esp, 0xc
push 0x4c
call fcn.004513e3
mov esi, eax
pop ecx
mov dword [ebp - 0x784], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 0x2c
call fcn.00469420
add esp, 0xc
push 0x10
call fcn.004513e3
pop ecx
mov ecx, eax
mov dword [ebp - 0x788], ecx
xor eax, eax
mov byte [ebp - 4], 0x2d
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xac]
push eax
call fcn.004054c9
push eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x398]
mov ecx, esi
push eax
call fcn.004040e7
push eax
push ecx
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x298]
call fcn.004041e7
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x13c]
call fcn.00403d66
push ecx
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, eax
call fcn.00409f77
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x10c]
push 0x4afd8c
push eax
call fcn.00409e46
add esp, 0xc
lea ecx, [ebp - 0x7a0]
call fcn.004085da
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.0040848e
push 0xb0
xor esi, esi
lea eax, [ebp - 0x780]
push esi
push eax
call fcn.00469420
cmp dword [ebp - 0x80], 8
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x780]
push eax
call fcn.004068b0
mov byte [ebp - 4], 0x34
lea ecx, [ebx + 0x20]
cmp dword [ebx + 0x34], 8
mov eax, dword [ebx + 0x30]
cmovae ecx, dword [ebx + 0x20]
lea eax, [ecx + eax*2]
lea ecx, [ebx + 0x20]
cmovae ecx, dword [ebx + 0x20]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.0040a437
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x780]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x774], esi
jne 0x410059
cmp dword [ebp - 0xf8], 0x10
lea eax, [ebp - 0x10c]
push esi
push dword [ebp - 0xfc]
cmovae eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x780]
push eax
call fcn.004070b2
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push esi
push dword [ebp - 0x9c]
cmovae eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x780]
push eax
call fcn.004070b2
push esi
push 2
push 0x4afdc8
lea ecx, [ebp - 0x780]
call fcn.004070b2
lea ecx, [ebp - 0x780]
call fcn.00406847
lea ecx, [ebp - 0x1d8]
call fcn.004085da
lea ecx, [ebp - 0x780]
call fcn.00404c04
lea ecx, [ebp - 0x10c]
call fcn.004085da
lea ecx, [ebp - 0x298]
call fcn.004053cd
lea ecx, [ebp - 0xac]
call fcn.004085da
lea ecx, [ebp - 0x254]
call fcn.00404cb2
mov esi, vtable.CryptoPP::NameValuePairs.0
lea ecx, [ebp - 0x398]
mov edi, vtable.CryptoPP::AutoSeededRandomPool.0
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x398], edi
call fcn.00404342
lea ecx, [ebp - 0x210]
call fcn.004053cd
lea ecx, [ebp - 0x1c0]
call fcn.00404cb2
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x184], esi
call fcn.004085da
lea ecx, [ebp - 0x4a0]
call fcn.00404ac5
lea ecx, [ebp - 0x3f0]
call fcn.00405266
mov ecx, dword [ebp - 0x144]
test ecx, ecx
je 0x410110
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x6d0]
call fcn.00404b11
lea ecx, [ebp - 0x610]
call fcn.00404ac5
lea ecx, [ebp - 0x560]
call fcn.00404a9b
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x318], edi
call fcn.00404342
lea ecx, [ebp - 0x94]
call fcn.0040848e
lea ecx, [ebp - 0x180]
call fcn.0040848e
lea ecx, [ebp - 0xdc]
call fcn.004085da
lea ecx, [ebp - 0x168]
call fcn.0040848e
lea ecx, [ebp - 0xf4]
call fcn.004085da
lea ecx, [ebp - 0x124]
call fcn.0040848e
lea ecx, [ebp - 0x13c]
call fcn.0040848e
mov ebx, dword [ebp - 0x14]
lea ecx, [ebx + 8]
call fcn.0040848e
lea ecx, [ebx + 0x20]
call fcn.0040848e
lea ecx, [ebx + 0x38]
call fcn.0040848e
lea ecx, [ebx + 0x50]
call fcn.004085da
mov ecx, dword [ebp - 0x1c]
call fcn.004923c2
ret