Function at 0x40dcfa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 8
push 0x810
mov eax, 0x48de5e
call fcn.0048c78a
and dword [ebp - 4], 0
push ecx
lea eax, [ebx + 8]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x13c]
call fcn.00409fea
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x13c]
call fcn.00403c5b
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.004084f1
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 8
call fcn.0040840e
lea ecx, [ebp - 0xf4]
call fcn.0040dc33
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.0040a2bb
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xa
call fcn.0040db6c
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.0040a2bb
push 0x4a9b64
lea edx, [ebp - 0x124]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x44]
call fcn.0040a334
pop ecx
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.004084d5
push eax
lea ecx, [ebp - 0x7a0]
call fcn.00405982
push str._Mail_
lea edx, [ebp - 0x7a0]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x820]
call fcn.0040a2fb
pop ecx
lea ecx, [ebx + 0x38]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.004084d5
push eax
lea ecx, [ebp - 0x7c0]
call fcn.00405982
push str._ID__
lea edx, [ebp - 0x7c0]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x808]
call fcn.0040a2fb
pop ecx
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.004084d5
push eax
lea ecx, [ebp - 0x7d8]
call fcn.00405982
push 0x4a9b40
lea edx, [ebp - 0x7d8]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7f0]
call fcn.0040a2fb
pop ecx
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x13
push ecx
mov ecx, eax
call fcn.004084d5
push eax
lea ecx, [ebp - 0x94]
call fcn.00405982
lea ecx, [ebp - 0x7f0]
call fcn.0040840e
lea ecx, [ebp - 0x7d8]
call fcn.0040840e
lea ecx, [ebp - 0x808]
call fcn.0040840e
lea ecx, [ebp - 0x7c0]
call fcn.0040840e
lea ecx, [ebp - 0x820]
call fcn.0040840e
lea ecx, [ebp - 0x7a0]
call fcn.0040840e
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.0040840e
push 0x80
lea eax, [ebp - 0x318]
push esi
push eax
call fcn.00466be0
pop ecx
lea ecx, [ebp - 0x318]
call fcn.00404262
push 0x20
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x318]
call fcn.004198d0
push 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x318]
call fcn.004198d0
mov edi, 0xc0
lea eax, [ebp - 0x560]
push edi
push esi
push eax
call fcn.00466be0
add esp, 0xc
lea ecx, [ebp - 0x560]
call fcn.00404935
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.0041a810
push 0xb0
lea eax, [ebp - 0x610]
push esi
push eax
call fcn.00466be0
pop ecx
push 0x20
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x610]
call fcn.00405ce8
push edi
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0x1e
push esi
push eax
call fcn.00466be0
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
lea ecx, [ebp - 0x6d0]
cmovae eax, dword [ebx + 8]
push eax
call fcn.00405bea
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.00404477
push 0x58
lea eax, [ebp - 0x3f0]
mov byte [ebp - 4], 0x20
push esi
push eax
call fcn.00466be0
add esp, 0xc
mov edi, 0xe4
push edi
call fcn.0044eba2
mov esi, eax
pop ecx
mov dword [ebp - 0x788], esi
push edi
push 0
push esi
mov byte [ebp - 4], 0x21
call fcn.00466be0
add esp, 0xc
push 0x14
call fcn.0044eba2
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.00404477
push 5
push 0x4c6070
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.00434a90
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.004043c5
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0x23
call fcn.00405c7f
lea ecx, [ebp - 0x6d0]
call fcn.00405b95
push 0xb0
lea eax, [ebp - 0x4a0]
push edi
push eax
call fcn.00466be0
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.00405d27
push edi
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x24
call fcn.00406413
lea ecx, [ebp - 0x4a0]
call fcn.00405c7f
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 0x4a9b68
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00408680
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 0x40e180
push 0x40
lea eax, [ebp - 0x1c0]
push edi
push eax
call fcn.00466be0
add esp, 0xc
lea ecx, [ebp - 0x1c0]
push 1
call fcn.00404add
push 0x38
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x26
push edi
push eax
call fcn.00466be0
add esp, 0xc
push 0x3c
call fcn.0044eba2
mov esi, eax
pop ecx
mov dword [ebp - 0x784], esi
push 0x3c
push edi
push esi
mov byte [ebp - 4], 0x27
call fcn.00466be0
pop ecx
pop ecx
mov ecx, esi
call fcn.00404905
push eax
push ecx
lea eax, [ebx + 0x50]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x210]
call fcn.00404167
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00415ce0
push 0x80
lea eax, [ebp - 0x398]
push edi
push eax
call fcn.00466be0
pop ecx
lea ecx, [ebp - 0x398]
call fcn.00404262
push 0x4c
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x29
push edi
push eax
call fcn.00466be0
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.00404d75
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.00466be0
add esp, 0xc
push 0x4c
call fcn.0044eba2
mov esi, eax
pop ecx
mov dword [ebp - 0x784], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 0x2c
call fcn.00466be0
add esp, 0xc
push 0x10
call fcn.0044eba2
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.00405449
push eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x398]
mov ecx, esi
push eax
call fcn.00404067
push eax
push ecx
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x298]
call fcn.00404167
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x13c]
call fcn.00403ce6
push ecx
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, eax
call fcn.00409ef7
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x10c]
push 0x4a9b9c
push eax
call fcn.00409dc6
add esp, 0xc
lea ecx, [ebp - 0x7a0]
call fcn.0040855a
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.0040840e
push 0xb0
xor esi, esi
lea eax, [ebp - 0x780]
push esi
push eax
call fcn.00466be0
cmp dword [ebp - 0x80], 8
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x780]
push eax
call fcn.00406830
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.0040a3b7
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x780]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x774], esi
jne 0x40e447
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.00407032
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.00407032
lea ecx, [ebp - 0x780]
call fcn.004067c7
lea ecx, [ebp - 0x1d8]
call fcn.0040855a
lea ecx, [ebp - 0x780]
call fcn.00404b84
lea ecx, [ebp - 0x10c]
call fcn.0040855a
lea ecx, [ebp - 0x298]
call fcn.0040534d
lea ecx, [ebp - 0xac]
call fcn.0040855a
lea ecx, [ebp - 0x254]
call fcn.00404c32
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.004042c2
lea ecx, [ebp - 0x210]
call fcn.0040534d
lea ecx, [ebp - 0x1c0]
call fcn.00404c32
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x184], esi
call fcn.0040855a
lea ecx, [ebp - 0x4a0]
call fcn.00404a45
lea ecx, [ebp - 0x3f0]
call fcn.004051e4
mov ecx, dword [ebp - 0x144]
test ecx, ecx
je 0x40e4fe
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.00404a91
lea ecx, [ebp - 0x610]
call fcn.00404a45
lea ecx, [ebp - 0x560]
call fcn.00404a1b
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x318], edi
call fcn.004042c2
lea ecx, [ebp - 0x94]
call fcn.0040840e
lea ecx, [ebp - 0x180]
call fcn.0040840e
lea ecx, [ebp - 0xdc]
call fcn.0040855a
lea ecx, [ebp - 0x168]
call fcn.0040840e
lea ecx, [ebp - 0xf4]
call fcn.0040855a
lea ecx, [ebp - 0x124]
call fcn.0040840e
lea ecx, [ebp - 0x13c]
call fcn.0040840e
mov ebx, dword [ebp - 0x14]
lea ecx, [ebx + 8]
call fcn.0040840e
lea ecx, [ebx + 0x20]
call fcn.0040840e
lea ecx, [ebx + 0x38]
call fcn.0040840e
lea ecx, [ebx + 0x50]
call fcn.0040855a
mov ecx, dword [ebp - 0x1c]
call fcn.0048c702
ret