Function at 0x41a200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a57df
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x7f8
mov eax, dword [0x4d8114]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x784], 0
mov dword [ebp - 4], 0
mov byte [ebp - 4], 4
lea edx, [ebx + 8]
mov byte [ebp - 0x784], 0
lea ecx, [ebp - 0x16c]
push dword [ebp - 0x784]
call fcn.00411aa0
add esp, 4
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x16c]
call fcn.00404f20
push eax
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 6
call fcn.00408b50
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x78c]
cmp edx, 8
jb 0x41a2e2
mov ecx, dword [ebp - 0x7a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a2d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b966
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x790], 0
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x78c], 7
mov word [ebp - 0x7a0], ax
call fcn.00415d10
mov byte [ebp - 4], 9
lea esi, [ebp - 0x154]
cmp dword [ebp - 0x140], 0x10
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x12c], 0
cmovae esi, dword [ebp - 0x154]
add esi, dword [ebp - 0x144]
cmp dword [ebp - 0x140], 0x10
mov dword [ebp - 0x128], 7
cmovae ecx, dword [ebp - 0x154]
xor eax, eax
mov word [ebp - 0x13c], ax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x784], ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.004089f0
push dword [ebp - 0x784]
lea ecx, [ebp - 0x13c]
push esi
push dword [ebp - 0x784]
call fcn.004122f0
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xa
call fcn.00415be0
mov byte [ebp - 4], 0xb
lea esi, [ebp - 0x124]
cmp dword [ebp - 0x110], 0x10
lea ecx, [ebp - 0x124]
mov dword [ebp - 0xfc], 0
cmovae esi, dword [ebp - 0x124]
add esi, dword [ebp - 0x114]
cmp dword [ebp - 0x110], 0x10
mov dword [ebp - 0xf8], 7
cmovae ecx, dword [ebp - 0x124]
xor eax, eax
mov word [ebp - 0x10c], ax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x784], ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.004089f0
push dword [ebp - 0x784]
lea ecx, [ebp - 0x10c]
push esi
push dword [ebp - 0x784]
call fcn.004122f0
push 0x4c0c50
lea edx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x34]
call fcn.004101d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x13c]
cmp dword [ebp - 0x128], 8
push dword [ebp - 0x12c]
cmovae eax, dword [ebp - 0x13c]
push eax
call fcn.00408ae0
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x78c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x790], xmm0
mov dword [eax + 0x10], 0
xor ecx, ecx
mov dword [eax + 0x14], 7
mov word [eax], cx
push 6
push str._Mail_
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0xe
call fcn.00408ae0
mov dword [ebp - 0x9c], 0
xor ecx, ecx
mov dword [ebp - 0x98], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xf
lea eax, [ebx + 0x38]
cmp dword [ebx + 0x4c], 8
lea ecx, [ebp - 0xac]
push dword [ebx + 0x48]
cmovae eax, dword [ebx + 0x38]
push eax
call fcn.00408ae0
mov dword [ebp - 0x7c0], 0
xor ecx, ecx
mov dword [ebp - 0x7bc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 5
push str._ID__
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0x10
call fcn.00408ae0
mov dword [ebp - 0x7d8], 0
xor ecx, ecx
mov dword [ebp - 0x7d4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x11
lea eax, [ebx + 0x20]
cmp dword [ebx + 0x34], 8
lea ecx, [ebp - 0x7e8]
push dword [ebx + 0x30]
cmovae eax, dword [ebx + 0x20]
push eax
call fcn.00408ae0
mov dword [ebp - 0x7f0], 0
xor ecx, ecx
mov dword [ebp - 0x7ec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x800], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x4c0c2c
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x12
call fcn.00408ae0
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x7a4], 0
movups xmm0, xmmword [eax]
xor ecx, ecx
movups xmmword [ebp - 0x7b8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7a8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x10c]
cmp dword [ebp - 0xf8], 8
lea ecx, [ebp - 0x7b8]
push dword [ebp - 0xfc]
cmovae eax, dword [ebp - 0x10c]
push eax
call fcn.00408ae0
mov dword [ebp - 0x84], 0
xor ecx, ecx
mov dword [ebp - 0x80], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x7a4]
cmp edx, 8
jb 0x41a6ee
mov ecx, dword [ebp - 0x7b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a6e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b96b
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x7a4], 7
mov word [ebp - 0x7b8], ax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x7ec]
cmp edx, 8
jb 0x41a74f
mov ecx, dword [ebp - 0x800]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a745
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b970
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x7ec], 7
mov word [ebp - 0x800], ax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x7d4]
cmp edx, 8
jb 0x41a7b0
mov ecx, dword [ebp - 0x7e8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a7a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b975
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x7d4], 7
mov word [ebp - 0x7e8], ax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x7bc]
cmp edx, 8
jb 0x41a811
mov ecx, dword [ebp - 0x7d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a807
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b97a
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x7c0], 0
mov dword [ebp - 0x7bc], 7
mov word [ebp - 0x7d0], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x41a872
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a868
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b97f
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x78c]
cmp edx, 8
jb 0x41a8d3
mov ecx, dword [ebp - 0x7a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a8c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b984
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x78c], 7
mov word [ebp - 0x7a0], ax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41a92e
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a924
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b989
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x24], 0
push 0x80
push eax
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x478]
push eax
mov dword [ebp - 0x20], 7
call fcn.0047a450
add esp, 0xc
lea ecx, [ebp - 0x478]
call fcn.00457080
push 0x20
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x478]
push 0
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.0044d160
push 0x20
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x478]
call fcn.0042cf90
push 0x10
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x478]
call fcn.0042cf90
push 0xc0
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.0047a450
add esp, 0xc
lea ecx, [ebp - 0x610]
call fcn.004069e0
push 0x10
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1e
push eax
push 0x20
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x610]
call fcn.0042dec0
push 0xb0
lea eax, [ebp - 0x288]
push 0
push eax
call fcn.0047a450
cmp dword [ebp - 0x80], 8
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0x288]
cmovae eax, dword [ebp - 0x94]
add esp, 4
push 0x20
push eax
call fcn.00409290
mov eax, dword [ebp - 0x288]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x28c], eax
push 0xc0
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0x1f
push 0
push eax
call fcn.0047a450
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
lea ecx, [ebp - 0x6d0]
cmovae eax, dword [ebx + 8]
push eax
call fcn.00409120
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x94]
cmp dword [ebp - 0x80], 8
xorps xmm0, xmm0
push ecx
cmovae eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x180]
push eax
movups xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x170], 0
call fcn.00406020
push 0x58
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 0x21
push 0
push eax
call fcn.0047a450
add esp, 0xc
push 0xe4
call fcn.00462455
mov esi, eax
add esp, 4
mov dword [ebp - 0x784], esi
push 0xe4
push 0
push esi
mov byte [ebp - 4], 0x22
call fcn.0047a450
add esp, 0xc
push 0x14
call fcn.00462455
mov ecx, eax
add esp, 4
mov dword [ebp - 0x788], ecx
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x94]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
cmp dword [ebp - 0x80], 8
push ecx
cmovae eax, dword [ebp - 0x94]
push eax
call fcn.00406020
push 5
push 0x4df0e0
push 0xffffffffffffffff
push 0
push eax
lea eax, [ebp - 0x610]
mov byte [ebp - 4], 0x22
push eax
mov ecx, esi
call fcn.00447dc0
mov byte [ebp - 4], 0x21
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 - 0x550]
call fcn.00405f10
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x24
call fcn.0040d700
test eax, eax
jne 0x41ab96
mov eax, dword [ebp - 0x288]
lea ecx, [ebp - 0x288]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403870
lea ecx, [ebp - 0x6b8]
call fcn.0040d700
test eax, eax
jne 0x41abd0
mov eax, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x6d0]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403870
push 0xb0
lea eax, [ebp - 0x370]
push 0
push eax
call fcn.0047a450
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
lea ecx, [ebp - 0x370]
cmovae eax, dword [ebx + 8]
add esp, 4
push 2
push eax
call fcn.00409290
push 0
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x25
call fcn.00409e70
lea ecx, [ebp - 0x36c]
call fcn.0040d700
test eax, eax
jne 0x41ac4a
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403870
movups xmm0, xmmword [ebp - 0x7c]
push 0x30
push 0x4c0c54
movups xmmword [ebp - 0x4c], xmm0
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], 0
movups xmm0, xmmword [ebp - 0x6c]
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
movups xmmword [ebp - 0x3c], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040d370
xor edx, edx
cmp dword [ebp - 0xe0], 0x10
lea eax, [ebp - 0xf4]
mov cl, byte [ebp + edx - 0x4c]
cmovae eax, dword [ebp - 0xf4]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x30
jl 0x41ac91
push 0x40
lea eax, [ebp - 0x1c0]
push 0
push eax
call fcn.0047a450
add esp, 0xc
mov dword [ebp - 0x1b8], 0x4c074c
mov dword [ebp - 0x784], 0x7fc
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x1b4]
mov dword [ebp - method.CryptoPP::RSAFunction.virtual_0], vtable.CryptoPP::RSAFunction.0
mov dword [ebp - method.CryptoPP::RSAFunction.1.virtual_0], vtable.CryptoPP::RSAFunction.1.0
mov dword [ebp - method.CryptoPP::RSAFunction.2.virtual_0], vtable.CryptoPP::RSAFunction.2.0
call fcn.00432fd0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x29
call fcn.00432fd0
push 0x38
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x2a
push 0
push eax
call fcn.0047a450
add esp, 0xc
push 0x3c
call fcn.00462455
mov esi, eax
add esp, 4
mov dword [ebp - 0x788], esi
push 0x3c
push 0
push esi
mov byte [ebp - 4], 0x2b
call fcn.0047a450
add esp, 0xc
call fcn.004566e0
push 0
push 6
push eax
mov ecx, esi
call fcn.00406280
push esi
push ecx
lea eax, [ebx + 0x50]
mov dword [esi], vtable.CryptoPP::Base64Decoder.1.0
push eax
lea ecx, [ebp - 0x2c0]
mov dword [esi + 4], vtable.CryptoPP::Base64Decoder.0
mov byte [ebp - 4], 0x2a
call fcn.00405a60
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x1bc]
call fcn.004293a0
push 0x80
lea eax, [ebp - 0x4f8]
push 0
push eax
call fcn.0047a450
add esp, 0xc
lea ecx, [ebp - 0x4f8]
call fcn.00457080
push 0x20
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4f8]
push 0
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.0044d160
push 0x4c
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x3f8]
push 0
push eax
call fcn.0047a450
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
add esp, 0xc
mov eax, dword [eax + 4]
add eax, ecx
lea ecx, [ebp - 0x3f8]
push eax
call fcn.004073d0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
push 0x38
lea eax, [ebp - 0x3a8]
mov byte [ebp - 4], 0x30
push 0
push eax
call fcn.0047a450
add esp, 0xc
push 0x4c
call fcn.00462455
mov esi, eax
add esp, 4
mov dword [ebp - 0x788], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 0x31
call fcn.0047a450
add esp, 0xc
push 0x10
call fcn.00462455
mov edi, eax
add esp, 4
mov dword [ebp - 0x784], edi
xorps xmm0, xmm0
mov byte [ebp - 4], 0x32
push 0
mov ecx, edi
movups xmmword [edi], xmm0
call fcn.0042bea0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xdc]
push dword [section..data]
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x4f8]
mov dword [edi], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [edi + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov eax, dword [ebp - 0x3f8]
push 0
push ecx
lea ecx, [ebp - 0x3f8]
mov eax, dword [eax + 0x1c]
call eax
push edi
push 0
push 0
push eax
mov ecx, esi
call fcn.00448590
push esi
push ecx
lea eax, [ebp - 0xf4]
mov dword [esi], vtable.CryptoPP::PK_EncryptorFilter.1.0
push eax
lea ecx, [ebp - 0x3a8]
mov dword [esi + 4], vtable.CryptoPP::PK_EncryptorFilter.0
mov byte [ebp - 4], 0x30
call fcn.00405a60
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x16c]
cmp dword [ebp - 0x158], 8
mov eax, dword [ebp - 0x15c]
cmovae ecx, dword [ebp - 0x16c]
lea edi, [ecx + eax*2]
mov edx, edi
mov esi, edi
call fcn.00404de0
mov dword [ebp - 0x784], eax
cmp eax, edi
je 0x41af4a
movzx ecx, word [esi - 2]
cmp ecx, 0x5c
je 0x41af39
cmp ecx, 0x2f
je 0x41af39
xor al, al
jmp 0x41af3b
mov al, 1
test al, al
jne 0x41af4a
add esi, 0xfffffffe
cmp dword [ebp - 0x784], esi
jne 0x41af27
sub edi, esi
mov dword [ebp - 0x7a8], 0
sar edi, 1
lea ecx, [ebp - 0x7b8]
push edi
xor eax, eax
mov dword [ebp - 0x7a4], 7
push esi
mov word [ebp - 0x7b8], ax
call fcn.0040d030
push ecx
lea eax, [ebp - 0x7a0]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x7b8]
call fcn.0040fa70
push 2
push 0x4c0c88
push 0
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x35
call fcn.00411770
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x78c]
cmp edx, 0x10
jb 0x41b021
mov ecx, dword [ebp - 0x7a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b017
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b98e
push edx
push ecx
call fcn.00462702
add esp, 8
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x78c], 0xf
mov byte [ebp - 0x7a0], 0
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x7a4]
cmp edx, 8
jb 0x41b080
mov ecx, dword [ebp - 0x7b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b076
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b993
push edx
push ecx
call fcn.00462702
add esp, 8
xor eax, eax
mov dword [ebp - 0x7a8], 0
push 0xb0
push eax
mov word [ebp - 0x7b8], ax
lea eax, [ebp - 0x780]
push eax
mov dword [ebp - 0x7a4], 7
call fcn.0047a450
cmp dword [ebp - 0x80], 8
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0x780]
cmovae eax, dword [ebp - 0x94]
push eax
call fcn.0040a480
mov byte [ebp - 4], 0x39
lea ecx, [ebx + 0x20]
cmp dword [ebx + 0x34], 8
mov eax, dword [ebx + 0x30]
cmovae ecx, dword [ebx + 0x20]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
lea esi, [ecx + eax*2]
lea ecx, [ebx + 0x20]
mov eax, esi
cmovae ecx, dword [ebx + 0x20]
sub eax, ecx
mov dword [ebp - 0x784], ecx
sar eax, 1
lea ecx, [ebp - 0xac]
push eax
call fcn.00408c30
push dword [ebp - 0x788]
lea ecx, [ebp - 0xac]
push esi
push dword [ebp - 0x784]
call fcn.004123a0
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x780]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x774], 0
jne 0x41b229
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
push 0
push dword [ebp - 0xb4]
cmovae eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x780]
push eax
call fcn.0040b1b0
cmp dword [ebp - 0xc8], 0x10
lea eax, [ebp - 0xdc]
push 0
push dword [ebp - 0xcc]
cmovae eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0x780]
push eax
call fcn.0040b1b0
push 0
push 2
push 0x4c0cb4
lea ecx, [ebp - 0x780]
call fcn.0040b1b0
cmp dword [ebp - 0x730], 0
lea esi, [ebp - 0x77c]
jne 0x41b1c5
xor esi, esi
jmp 0x41b1ec
lea ecx, [ebp - 0x77c]
call fcn.0040dbd0
push dword [ebp - 0x730]
xor ecx, ecx
test al, al
cmove esi, ecx
call fcn.00482c03
xor ecx, ecx
add esp, 4
test eax, eax
cmovne esi, ecx
push 2
push 0
lea ecx, [ebp - 0x77c]
call fcn.0040dc90
test esi, esi
jne 0x41b229
mov eax, dword [ebp - 0x780]
lea ecx, [ebp - 0x780]
push esi
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403870
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x41b267
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b25d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b998
push edx
push ecx
call fcn.00462702
add esp, 8
mov eax, dword [ebp - 0x780]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x780]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x784], eax
lea ecx, [ebp - 0x77c]
call fcn.0040b0e0
mov eax, dword [ebp - 0x780]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x780]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x784], eax
lea eax, [ebp - 0x718]
mov byte [ebp - 4], 0x3b
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045fdad
mov byte [ebp - 4], 0x33
add esp, 4
mov edx, dword [ebp - 0xb0]
cmp edx, 0x10
jb 0x41b31b
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b311
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b99d
push edx
push ecx
call fcn.00462702
add esp, 8
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x41b35e
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x41b39c
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b392
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9a2
push edx
push ecx
call fcn.00462702
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.00407060
lea ecx, [ebp - 0x4f8]
mov dword [ebp - method.CryptoPP::NameValuePairs.virtual_0], vtable.CryptoPP::NameValuePairs.0
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.00405da0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x2b4]
test ecx, ecx
je 0x41b409
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x1c0]
call fcn.00407060
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xe0]
mov dword [ebp - method.CryptoPP::NameValuePairs.virtual_0], vtable.CryptoPP::NameValuePairs.0
cmp edx, 0x10
jb 0x41b45c
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b452
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9a7
push edx
push ecx
call fcn.00462702
add esp, 8
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x370]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x374], eax
lea ecx, [ebp - 0x36c]
call fcn.00409d60
mov eax, dword [ebp - 0x370]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x370]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x374], eax
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x3e
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045fdad
add esp, 4
lea ecx, [ebp - 0x550]
call fcn.00407da0
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x41b50f
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.00406c80
mov eax, dword [ebp - 0x288]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x28c], eax
lea ecx, [ebp - 0x284]
call fcn.00409d60
mov eax, dword [ebp - 0x288]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x288]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x28c], eax
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x3f
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045fdad
add esp, 4
lea ecx, [ebp - 0x580]
call fcn.00407160
lea ecx, [ebp - 0x610]
call fcn.00406f90
lea ecx, [ebp - 0x478]
mov dword [ebp - method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::AutoSeededRandomPool.0
call fcn.00405da0
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x41b5f8
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b5ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9ac
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0xf8]
xor eax, eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp edx, 8
jb 0x41b652
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b648
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9b1
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x110]
cmp edx, 0x10
jb 0x41b68c
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b682
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9b6
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp edx, 8
jb 0x41b6e7
mov ecx, dword [ebp - 0x13c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b6dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9bb
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x140]
cmp edx, 0x10
jb 0x41b721
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b717
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9c0
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
cmp edx, 8
jb 0x41b77c
mov ecx, dword [ebp - 0x1d8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b772
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9c5
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebp - 0x158]
cmp edx, 8
jb 0x41b7bc
mov ecx, dword [ebp - 0x16c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b7b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9ca
push edx
push ecx
call fcn.00462702
add esp, 8
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebx + 0x1c]
cmp edx, 8
jb 0x41b864
mov ecx, dword [ebx + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b85a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9cf
jmp 0x41b85a
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebx + 0x34]
xor eax, eax
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 7
mov word [ebx + 8], ax
cmp edx, 8
jb 0x41b8b2
mov ecx, dword [ebx + 0x20]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9d4
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebx + 0x4c]
xor eax, eax
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 7
mov word [ebx + 0x20], ax
cmp edx, 8
jb 0x41b900
mov ecx, dword [ebx + 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9d9
push edx
push ecx
call fcn.00462702
add esp, 8
mov edx, dword [ebx + 0x64]
xor eax, eax
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 7
mov word [ebx + 0x38], ax
cmp edx, 0x10
jb 0x41b948
mov ecx, dword [ebx + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b93e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b9de
push edx
push ecx
call fcn.00462702
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0046219f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
call fcn.0048486d
int3