Function at 0x4502e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 8
push 0x528
mov eax, 0x4e23fa
call fcn.004da327
mov dword [ebp - 0x410], edx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x424], eax
and dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x450314
mov eax, dword [eax]
push ecx
push ecx
lea ecx, [ebp - 0x1f0]
mov byte [eax], 0
call fcn.0042d2f2
xor eax, eax
lea ecx, [ebp - 0xbc]
push eax
mov dword [ebp - 4], eax
push eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0xa4]
push eax
push eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0x8c]
push eax
push eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0x74]
push eax
push eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0x5c]
push eax
push eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0x44]
push eax
push eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0x104]
push eax
push eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0xec]
push eax
push eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
call fcn.00418d87
xor eax, eax
lea ecx, [ebp - 0xd4]
push eax
push eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
call fcn.00418d87
mov byte [ebp - 4], 0xa
push 0x10
pop eax
push ecx
push eax
mov dword [ebp - 0x43c], eax
call fcn.00421d7f
mov esi, eax
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x438], esi
push 0x10
push esi
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xb
call fcn.00455d90
push 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00455d90
lea ecx, [ebp - 0x310]
call fcn.0045199b
mov dword [ebp - method.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.1.virtual_0], vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.1.0
mov dword [ebp - method.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.virtual_0], vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.0
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xc
call fcn.004517eb
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x310]
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x338], 0x64aca4
mov dword [ebp - 0x334], 0x64ac68
mov dword [ebp - 0x330], eax
call fcn.0044df2b
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x338]
mov eax, dword [ebp - 0x338]
call dword [eax + 0x20]
push ecx
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x154]
call fcn.0044dd3c
push ecx
push eax
mov edx, 0x64bc6c
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x430]
call fcn.00421eed
pop ecx
pop ecx
push eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x338]
mov eax, dword [ebp - 0x338]
push 0x10
push esi
call dword [eax + 0x18]
lea ecx, [ebp - 0x42c]
call fcn.00421e83
mov byte [ebp - 4], 0xe
xor al, al
mov edx, dword [ebp - 0x140]
mov edi, edx
mov ecx, dword [ebp - 0x144]
rep stosb byte es:[edi], al
push edx
call fcn.004c44fb
pop ecx
push 0x60
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x40c], edi
mov byte [ebp - 4], 0x11
push 0x10
call fcn.004b6271
pop ecx
mov dword [ebp - 0x41c], eax
lea ecx, [ebp - 0x44]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
push ecx
push ecx
mov dword [eax + 0xc], ecx
mov ecx, edi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
lea eax, [ebp - 0x334]
push eax
mov byte [ebp - 4], 0x11
call fcn.0046ac70
push eax
push ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x13c]
push dword [ebp - 0x410]
call fcn.0041fcd5
lea ecx, [ebp - 0x13c]
call fcn.0041fe22
push 0x48
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x40c], edi
push 0x10
mov byte [ebp - 4], 0x15
call fcn.004b6271
pop ecx
mov dword [ebp - 0x41c], eax
lea ecx, [ebp - 0xbc]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
push ecx
push ecx
mov dword [eax + 0xc], ecx
mov ecx, edi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov byte [ebp - 4], 0x15
call fcn.00420324
push eax
push ecx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x13c]
call fcn.0041fd5d
lea ecx, [ebp - 0x13c]
call fcn.0041fe22
push 0x48
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x40c], edi
push 0x10
mov byte [ebp - 4], 0x19
call fcn.004b6271
pop ecx
mov dword [ebp - 0x41c], eax
lea ecx, [ebp - 0x5c]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
push ecx
push ecx
mov dword [eax + 0xc], ecx
mov ecx, edi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov byte [ebp - 4], 0x19
call fcn.00420324
push eax
mov byte [ebp - 4], 0xe
push ecx
push 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0044dd75
lea ecx, [ebp - 0x13c]
call fcn.0041fe22
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x410], eax
add eax, 0x10
push eax
mov dword [ebp - 0x41c], eax
call fcn.004b6609
pop ecx
mov ecx, eax
mov dword [ebp - 0x40c], ecx
test ecx, ecx
jne 0x450708
lea ecx, [ebp - 0x338]
call fcn.00450df1
lea ecx, [ebp - 0x2f8]
call fcn.004513cb
push 0x10
xor al, al
mov edi, esi
pop ecx
rep stosb byte es:[edi], al
push esi
call fcn.004c44fb
pop ecx
xor esi, esi
lea ecx, [ebp - 0xd4]
push esi
push 1
call fcn.00418d87
xor edi, edi
lea ecx, [ebp - 0xec]
push esi
inc edi
push edi
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x104]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x44]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x5c]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x74]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x8c]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0xa4]
call fcn.00418d87
push esi
push edi
jmp 0x450d7a
push dword [ebp - 0x410]
mov edi, ecx
lea esi, [ebp - 0x2c]
lea eax, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x30], 0x10
cmovae eax, dword [ebp - 0x44]
push eax
lea eax, [ecx + 0x10]
push eax
call fcn.004b8ff0
push 0x10
pop eax
add esp, 8
mov dword [ebp - 0x42c], eax
push eax
call fcn.00421d7f
mov esi, eax
mov dword [ebp - 0x410], esi
mov dword [ebp - 0x428], esi
push 0x10
pop edi
push edi
push esi
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x1d
call fcn.00455d90
push edi
push esi
lea ecx, [ebp - 0x408]
call fcn.004511f5
push 0x64
mov byte [ebp - 4], 0x1e
call fcn.004b6271
mov esi, eax
pop ecx
mov dword [ebp - 0x418], esi
push edi
mov byte [ebp - 4], 0x1f
call fcn.004b6271
pop ecx
mov dword [ebp - 0x414], eax
sub esp, 0x10
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
lea ecx, [ebp - 0x104]
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [eax + 0xc], ecx
mov ecx, esi
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.0046b540
push eax
push ecx
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x13c]
push dword [ebp - 0x41c]
mov esi, dword [ebp - 0x40c]
push esi
call fcn.0044dd75
lea ecx, [ebp - 0x13c]
call fcn.0041fe22
push esi
call fcn.004b5e40
pop ecx
push 0x48
call fcn.004b6271
mov esi, eax
pop ecx
mov dword [ebp - 0x414], esi
mov byte [ebp - 4], 0x23
push edi
call fcn.004b6271
pop ecx
mov dword [ebp - 0x418], eax
lea ecx, [ebp - 0xa4]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
push ecx
push ecx
mov dword [eax + 0xc], ecx
mov ecx, esi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov byte [ebp - 4], 0x23
call fcn.00420324
push eax
push ecx
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x13c]
call fcn.0041fd5d
lea ecx, [ebp - 0x13c]
call fcn.0041fe22
push 0x3c
call fcn.004b6271
pop ecx
mov dword [ebp - 0x414], eax
xor esi, esi
mov byte [ebp - 4], 0x27
push esi
mov ecx, eax
call fcn.00420441
push eax
push ecx
push str.MIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAxltZsddAqX0qE4dKX7QfcPfoGbvs6DAxkwY5Cb7mcWW9YpNesOdbaq0kmDEeUDnMYIVEnUnNLFSOpF_CvjvZ1WQpxYy2sE_ulQUXO9XCtoucM4jaZIKza9TPNUsWaiiMC86UOO6kjZLRodosXwgdykfbn0GGOy90urkMTygSi1JmnUjDqHXNr8mgVS_9qTMX68N598CjzU3zeBJi5Rh2wChRzMDw7y0umJ_xJ7vevJOmEp5qGg4J4x5hMAagG1AF4SDgXwVdSKcwcRoeUUxmmWRgyirPJdEgyLCFNX0Z1LhWmBKz8aq7d5eEIoIxjmRu4O9AfB_ngvNwapIBSDj_STPszsluH2lIGY9nDBVxKZqQ8oGjDQMoFedzRu2z2dkVYqCoN7Lfve3JTku1MxsIylh679emW9d1FI5vLWicBrusmRStSB7z4CUuqZEa8GYKNGM0A1Axkdz9y_Dv4NB6cEw01szEXl_9hJxKh8MStLCFZ1eNaokrcbxnPGHDdZSqGmV3x8eRy1GvQv0xRnoRpyaqdmQvjb7XupiTD5GT7PjAwXTN4kJtm39DyIEwKmmXWcFQtn6JWefwRbcXwKKDjj99QssyYQp7EPiv_QwUAMnHTN2CrWYXEhbBHBkdgxkioPJ47j8nXxydXPBKXcnCruQ4ICEmrsECAQM
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1e
call fcn.0041fcd5
mov edi, eax
push ecx
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x28
call fcn.004219ad
mov dword [ebp - 0x488], 0x64abd0
mov dword [ebp - 0x484], 0x64abb0
mov dword [ebp - 0x480], 0x64aba0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x478]
mov eax, dword [ebp - 0x478]
push edi
call dword [eax + 4]
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2d
call fcn.0041fe22
push 0x48
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x414], edi
push 0x10
mov byte [ebp - 4], 0x2e
call fcn.004b6271
pop ecx
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x418], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xec]
push dword [0x66e07c]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [eax + 0xc], ecx
lea eax, [ebp - 0x1f0]
push esi
push eax
mov eax, dword [ebp - 0x488]
lea ecx, [ebp - 0x488]
call dword [eax + 0x1c]
push dword [ebp - 0x40c]
mov ecx, edi
push eax
call fcn.0041faa5
push edi
push ecx
push 0x10
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x18c]
push dword [ebp - 0x420]
mov dword [edi], vtable.CryptoPP::PK_EncryptorFilter.1.0
mov dword [edi + 4], vtable.CryptoPP::PK_EncryptorFilter.0
call fcn.0044dd75
lea ecx, [ebp - 0x18c]
call fcn.0041fe22
push 0x48
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x414], edi
push 0x10
mov byte [ebp - 4], 0x32
call fcn.004b6271
pop ecx
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x418], eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xd4]
push dword [0x66e07c]
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x488]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
lea eax, [ebp - 0x1f0]
push esi
push eax
mov eax, dword [ebp - 0x488]
call dword [eax + 0x1c]
push dword [ebp - 0x40c]
mov ecx, edi
push eax
call fcn.0041faa5
push edi
push ecx
push 0x10
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x18c]
push dword [ebp - 0x410]
mov dword [edi], vtable.CryptoPP::PK_EncryptorFilter.1.0
mov dword [edi + 4], vtable.CryptoPP::PK_EncryptorFilter.0
call fcn.0044dd75
lea ecx, [ebp - 0x18c]
call fcn.0041fe22
push 0x48
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x414], edi
push 0x10
mov byte [ebp - 4], 0x36
call fcn.004b6271
pop ecx
mov dword [ebp - 0x418], eax
lea ecx, [ebp - 0x8c]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
push ecx
push ecx
mov dword [eax + 0xc], ecx
mov ecx, edi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov byte [ebp - 4], 0x36
call fcn.00420324
mov byte [ebp - 4], 0x2d
push eax
push ecx
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x18c]
call fcn.0041fd5d
lea ecx, [ebp - 0x18c]
call fcn.0041fe22
push 0x48
call fcn.004b6271
mov edi, eax
pop ecx
mov dword [ebp - 0x414], edi
push 0x10
mov byte [ebp - 4], 0x3a
call fcn.004b6271
pop ecx
mov dword [ebp - 0x418], eax
lea ecx, [ebp - 0x74]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
push ecx
push ecx
mov dword [eax + 0xc], ecx
mov ecx, edi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov byte [ebp - 4], 0x3a
call fcn.00420324
push eax
push ecx
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x18c]
call fcn.0041fd5d
lea ecx, [ebp - 0x18c]
call fcn.0041fe22
lea ecx, [ebp - 0x47c]
call fcn.00420fac
lea ecx, [ebp - 0x3f0]
call fcn.00420f5e
mov edx, dword [ebp - 0x3f8]
xor al, al
mov ecx, dword [ebp - 0x3fc]
mov edi, edx
rep stosb byte es:[edi], al
push edx
call fcn.004c44fb
mov edx, dword [ebp - 0x410]
xor al, al
pop ecx
push 0x10
mov edi, edx
pop ecx
rep stosb byte es:[edi], al
push edx
call fcn.004c44fb
pop ecx
lea ecx, [ebp - 0x338]
call fcn.00450df1
lea ecx, [ebp - 0x2f8]
call fcn.004513cb
mov edx, dword [ebp - 0x420]
xor al, al
push 0x10
mov edi, edx
pop ecx
rep stosb byte es:[edi], al
push edx
call fcn.004c44fb
pop ecx
push esi
push 1
lea ecx, [ebp - 0xd4]
call fcn.00418d87
xor edi, edi
push esi
inc edi
push edi
lea ecx, [ebp - 0xec]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x104]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x44]
call fcn.00418d87
push ecx
push ecx
lea ecx, [ebp - 0x538]
mov dword [ebp - 4], 5
call fcn.00425a86
mov edx, str.___n
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x528]
call fcn.0041b6b8
mov edx, str.___contentCiphertext_:__
lea ecx, [ebp - 0x528]
call fcn.0041b6b8
lea edx, [ebp - 0xbc]
mov ecx, eax
call fcn.0041b8bc
mov edx, 0x64a940
mov ecx, eax
call fcn.0041b6b8
mov edx, str.___iv_:__
lea ecx, [ebp - 0x528]
call fcn.0041b6b8
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.0041b8bc
mov edx, 0x64a940
mov ecx, eax
call fcn.0041b6b8
mov edx, str.___wrappedEncryptionKey_:__
lea ecx, [ebp - 0x528]
call fcn.0041b6b8
lea edx, [ebp - 0x8c]
mov ecx, eax
call fcn.0041b8bc
mov edx, 0x64a940
mov ecx, eax
call fcn.0041b6b8
mov edx, str.___contentMac_:__
lea ecx, [ebp - 0x528]
call fcn.0041b6b8
lea edx, [ebp - 0xa4]
mov ecx, eax
call fcn.0041b8bc
mov edx, 0x64a940
mov ecx, eax
call fcn.0041b6b8
mov edx, str.___wrappedMacKey_:__
lea ecx, [ebp - 0x528]
call fcn.0041b6b8
lea edx, [ebp - 0x74]
mov ecx, eax
call fcn.0041b8bc
mov edx, 0x64a99c
mov ecx, eax
call fcn.0041b6b8
mov edx, 0x4f435c
lea ecx, [ebp - 0x528]
call fcn.0041b6b8
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x538]
call fcn.00425a3b
mov ecx, dword [ebp - 0x424]
push eax
call fcn.004167a6
push esi
push edi
lea ecx, [ebp - 0x154]
call fcn.00418d87
lea ecx, [ebp - 0x538]
call fcn.00424fc4
push esi
push edi
lea ecx, [ebp - 0x5c]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x74]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0x8c]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0xa4]
call fcn.00418d87
push esi
push edi
lea ecx, [ebp - 0xbc]
call fcn.00418d87
lea ecx, [ebp - 0x1f0]
call fcn.0042d37b
mov al, 1
jmp 0x450d92
lea ecx, [ebp - 0xbc]
call fcn.00418d87
lea ecx, [ebp - 0x1f0]
call fcn.0042d37b
xor al, al
mov ecx, dword [ebp - 0x1c]
call fcn.004da294
ret