Function at 0x48cab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4bd7e1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x174
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x84], edi
call fcn.0048b5b0
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0048b010
mov ebx, dword [esp + 0x1ac]
lea eax, [esp + 0x84]
push 0x589fe0
push eax
mov ecx, ebx
call fcn.00482060
xor ebp, ebp
lea ecx, [esp + 0x24]
mov dword [esp + 0x18c], ebp
call fcn.0048af70
mov edx, dword [ebx]
lea eax, [esp + 0x24]
push eax
push 0x587070
push 0x589fdc
mov ecx, ebx
mov byte [esp + 0x198], 1
call dword [edx + 4]
test al, al
jne 0x48cba4
mov edx, dword [ebx]
lea eax, [esp + 0x14]
push eax
push 0x587df8
push str.BitLength
mov ecx, ebx
call dword [edx + 4]
test al, al
je 0x48cc24
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xe8]
push ecx
push edx
call fcn.0048b530
add esp, 8
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x190], 2
call fcn.0048b6c0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
push eax
push ecx
lea ecx, [esp + 0xf4]
mov byte [esp + 0x194], 1
call fcn.0046fe60
lea edx, [esp + 0x24]
lea ecx, [esp + 0x70]
push edx
call fcn.0048f260
test eax, eax
jle 0x48cc8e
mov al, byte [esp + 0x13]
push ebp
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.Integer:_Min_must_be_no_greater_than_Max
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Integer:_Min_must_be_no_greater_than_Max
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x18c], 4
push ecx
push 1
lea ecx, [esp + 0xd0]
call fcn.0046a780
lea edx, [esp + 0xc8]
push 0x5624c0
push edx
mov dword [esp + 0xd0], vtable.CryptoPP::InvalidArgument.0
call sub.MSVCRT.dll__CxxThrowException
mov dl, byte [esp + 0x13]
push ebp
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3c], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.Integer:_missing_Max_argument
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Integer:_missing_Max_argument
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea eax, [esp + 0x38]
lea ecx, [esp + 0xc8]
push eax
push 1
mov byte [esp + 0x194], 3
call fcn.0046a780
lea ecx, [esp + 0xc8]
push 0x5624c0
push ecx
mov dword [esp + 0xd0], vtable.CryptoPP::InvalidArgument.0
call sub.MSVCRT.dll__CxxThrowException
call fcn.0048b5b0
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0048b010
lea eax, [esp + 0x70]
push str.EquivalentTo
push eax
mov ecx, ebx
call fcn.00482060
mov byte [esp + 0x18c], 5
call fcn.0048b600
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0048b010
lea ecx, [esp + 0x5c]
push 0x589fb4
push ecx
mov ecx, ebx
call fcn.00482060
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x18c], 6
cmp eax, 1
je 0x48d7dd
lea edx, [esp + 0x48]
lea ecx, [esp + 0x5c]
push edx
call fcn.0048f260
test eax, eax
jge 0x48d7dd
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
push 0x58a0b0
push str.RandomNumberType
mov ecx, ebx
mov dword [esp + 0x2c], ebp
call dword [eax + 4]
mov dword [esp + 0x1c], ebp
push ebp
lea ecx, [esp + 0x98]
mov byte [esp + 0x190], 8
call fcn.00481050
push ebp
push ebp
push ebp
lea ecx, [esp + 0x94]
mov byte [esp + 0x198], 9
call fcn.0047ca70
mov edx, dword [ebx]
lea eax, [esp + 0x88]
push eax
push 0x589bf8
push str.Seed
mov ecx, ebx
mov byte [esp + 0x198], 0xa
call dword [edx + 4]
test al, al
je 0x48cfe0
push 0x100
lea ecx, [esp + 0xcc]
call fcn.0049fe80
lea ecx, [esp + 0xc8]
push 0x30
push ecx
lea ecx, [esp + 0x104]
mov byte [esp + 0x194], 0xb
call fcn.0049ae70
mov dword [esp + 0xfc], vtable.CryptoPP::DERSequenceEncoder.1.0
mov dword [esp + method.CryptoPP::AutoSeededRandomPool.virtual_0], vtable.CryptoPP::DERSequenceEncoder.0
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x70]
push edx
mov byte [esp + 0x190], 0xc
call fcn.0048c1d0
lea eax, [esp + 0xfc]
lea ecx, [esp + 0x24]
push eax
call fcn.0048c1d0
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0x60]
call fcn.0048c1d0
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x48]
push edx
call fcn.0048c1d0
mov byte [esp + 0x14], 0
xor eax, eax
mov esi, 0x18
mov edx, dword [esp + 0x20]
mov ecx, esi
sar edx, cl
inc eax
sub esi, 8
cmp eax, 4
mov byte [esp + eax + 0x14], dl
jb 0x48ce1b
mov esi, 4
lea eax, [esp + 0x15]
cmp byte [eax], 0
jne 0x48ce45
dec esi
inc eax
cmp esi, 1
ja 0x48ce39
lea eax, [esp + 0x19]
sub eax, esi
test byte [eax], 0x80
je 0x48ce51
inc esi
push 1
lea ecx, [esp + 0x17]
push 1
push ecx
lea ecx, [esp + 0x108]
mov byte [esp + 0x1f], 2
call fcn.00485820
lea edx, [esp + 0xfc]
push esi
push edx
call fcn.00499bf0
add esp, 8
lea eax, [esp + 0x19]
sub eax, esi
lea ecx, [esp + 0xfc]
push 1
push esi
push eax
call fcn.00485820
mov al, byte [esp + 0x88]
test al, al
je 0x48cead
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
jmp 0x48cebb
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
push ecx
lea ecx, [esp + 0x100]
push eax
push ecx
call fcn.00499e60
add esp, 0xc
lea ecx, [esp + 0xfc]
call fcn.0049af30
lea ecx, [esp + 0xc8]
call fcn.004a0040
push 0
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], eax
call fcn.0046fc00
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0xc8]
push edx
push eax
mov byte [esp + 0x194], 0xd
call fcn.004a0340
push 0x14
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
test ebp, ebp
mov byte [esp + 0x18c], 0xe
je 0x48cf78
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov ecx, ebp
call fcn.0048d8e0
lea eax, [edi + 4]
lea ecx, [ebp + 8]
push eax
mov byte [esp + 0x190], 0xf
mov dword [ebp + 4], 0
call fcn.00481050
mov ecx, edi
mov dword [ebp], 0x4c8dc4
mov edi, dword [ebp + 0x10]
mov edx, ecx
add edi, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x48cf7a
xor ebp, ebp
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18c], 0xd
test ecx, ecx
je 0x48cf90
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push ecx
push edx
lea ecx, [esp + 0x40]
mov dword [esp + 0x24], ebp
mov byte [esp + 0x194], 0xc
call fcn.0046fc20
lea ecx, [esp + 0xfc]
mov byte [esp + 0x18c], 0xb
call fcn.0049aeb0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x18c], 0xa
call fcn.0049ff50
mov edi, dword [esp + 0x84]
xor ebp, ebp
mov esi, dword [esp + 0x1c]
cmp esi, ebp
je 0x48cfee
mov dword [esp + 0x14], esi
jmp 0x48cffb
mov eax, dword [esp + 0x194]
mov dword [esp + 0x14], eax
mov esi, eax
mov eax, dword [esp + 0x20]
sub eax, ebp
je 0x48d445
dec eax
jne 0x48d406
mov edx, dword [ebx]
lea eax, [esp + 0x20]
push eax
push 0x58a080
push str.PointerToPrimeSelector
mov ecx, ebx
mov dword [esp + 0x2c], ebp
call dword [edx + 4]
xor eax, eax
mov ebp, vtable.CryptoPP::ASN1Object.0
inc eax
cmp eax, 0x10
mov dword [esp + 0x84], eax
jne 0x48d0e9
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0xa4]
call fcn.0048b010
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x48]
push ebx
lea eax, [esp + 0x60]
push edx
lea ecx, [esp + 0x2c]
push eax
lea edx, [esp + 0xac]
push ecx
push edx
mov byte [esp + 0x1a0], 0x18
call fcn.004a2bb0
add esp, 0x14
test al, al
je 0x48d2c1
lea eax, [esp + 0xa0]
mov ecx, edi
push eax
call fcn.0048b6c0
lea ecx, [esp + 0x48]
push ebx
lea edx, [esp + 0x60]
push ecx
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0xac]
push eax
push ecx
call fcn.004a2bb0
add esp, 0x14
mov byte [esp + 0x18c], 0xa
test al, al
je 0x48d1cc
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xac]
push edx
push eax
lea ecx, [esp + 0xac]
call fcn.0046fe60
mov dword [esp + 0xa0], ebp
jmp 0x48d0ed
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x24]
lea edx, [esp + 0x70]
push ecx
push edx
push esi
mov ecx, edi
call fcn.0048c4d0
lea eax, [esp + 0x24]
push eax
call fcn.004a2410
add esp, 4
lea ecx, [esp + 0x15c]
push eax
call fcn.0048b0f0
lea ecx, [esp + 0x15c]
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0xcc]
push edx
push eax
mov byte [esp + 0x198], 0x19
call fcn.0046abb0
push eax
lea ecx, [esp + 0x180]
push edi
push ecx
mov byte [esp + 0x1a4], 0x1a
call fcn.00470370
add esp, 0x18
mov esi, eax
push esi
lea ecx, [esp + 0x28]
mov byte [esp + 0x190], 0x1b
call fcn.0048f260
test eax, eax
jge 0x48d171
lea esi, [esp + 0x24]
lea edx, [esp + 0x48]
push ebx
lea eax, [esp + 0x60]
push edx
push eax
push esi
push edi
call fcn.004a2bb0
add esp, 0x14
lea ecx, [esp + 0x170]
mov bl, al
call fcn.00466be0
lea ecx, [esp + 0xc8]
call fcn.00466be0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x18c], 0xa
call fcn.00466be0
test bl, bl
jne 0x48d3a8
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x14]
jmp 0x48d02f
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
push ecx
push edx
lea ecx, [esp + 0xac]
call fcn.0046fe60
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
push eax
push ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0xa8], ebp
mov byte [esp + 0x194], 8
call fcn.0046fc20
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18c], 6
test ecx, ecx
je 0x48d229
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], 5
call fcn.0046fe60
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
push edx
push eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x50], ebp
mov byte [esp + 0x194], 1
call fcn.0046fe60
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x64], ebp
mov byte [esp + 0x194], 0
call fcn.0046fe60
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
push eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x190], 0xffffffff
push ecx
lea ecx, [esp + 0x7c]
call fcn.0046fe60
mov al, 1
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x180
ret 8
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xac]
push edx
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x194], 0xa
call fcn.0046fe60
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
push ecx
push edx
lea ecx, [esp + 0x9c]
mov dword [esp + 0xa8], ebp
mov byte [esp + 0x194], 8
call fcn.0046fc20
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18c], 6
test ecx, ecx
je 0x48d326
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
push ecx
push edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], 5
call fcn.0046fe60
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
push eax
push ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x50], ebp
mov byte [esp + 0x194], 1
call fcn.0046fe60
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x64], ebp
mov byte [esp + 0x194], 0
call fcn.0046fe60
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
push ecx
push edx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x194], 0xffffffff
call fcn.0046fe60
xor al, al
jmp 0x48d2a6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
push eax
push ecx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x194], 8
call fcn.0046fc20
lea ecx, [esp + 0x1c]
mov byte [esp + 0x18c], 6
call fcn.00493f40
lea ecx, [esp + 0x48]
call fcn.00466be0
lea ecx, [esp + 0x5c]
call fcn.00466be0
lea ecx, [esp + 0x24]
call fcn.00466be0
lea ecx, [esp + 0x70]
call fcn.00466be0
jmp 0x48d2a4
lea edx, [esp + 0x13]
lea ecx, [esp + 0x38]
push edx
push str.Integer:_invalid_RandomNumberType_argument
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x38]
lea ecx, [esp + 0xfc]
push eax
mov byte [esp + 0x190], 0x1c
call fcn.0047fd90
lea ecx, [esp + 0xfc]
push 0x5624c0
push ecx
call sub.MSVCRT.dll__CxxThrowException
call fcn.0048b600
push eax
lea ecx, [esp + 0x4c]
call fcn.0048f260
test eax, eax
mov ebp, vtable.CryptoPP::ASN1Object.0
jne 0x48d474
lea edx, [esp + 0x24]
lea eax, [esp + 0x70]
push edx
push eax
push esi
mov ecx, edi
call fcn.0048c4d0
jmp 0x48d72c
lea ecx, [esp + 0x70]
lea edx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x138]
push edx
push eax
call fcn.0046a970
lea ecx, [esp + 0x54]
lea edx, [esp + 0x12c]
push ecx
push eax
push edx
mov byte [esp + 0x1a4], 0x10
call fcn.004703a0
push eax
lea eax, [esp + 0x8c]
lea ecx, [esp + 0xd0]
push eax
push ecx
mov byte [esp + 0x1b0], 0x11
call fcn.00470370
add esp, 0x24
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x12c]
push edx
push eax
lea ecx, [esp + 0x12c]
mov byte [esp + 0x194], 0x14
call fcn.0046fe60
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
mov bl, 0x13
push ecx
push edx
lea ecx, [esp + 0x140]
mov dword [esp + 0x128], ebp
mov byte [esp + 0x194], bl
call fcn.0046fe60
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x24]
push eax
mov dword [esp + 0x138], ebp
call fcn.0048f260
test eax, eax
jge 0x48d61e
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
push ecx
push edx
lea ecx, [esp + 0xc0]
mov byte [esp + 0x194], 0xa
call fcn.0046fe60
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
push eax
push ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0xbc], ebp
mov byte [esp + 0x194], 8
call fcn.0046fc20
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18c], 6
test ecx, ecx
je 0x48d59c
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], 5
call fcn.0046fe60
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
push edx
push eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x50], ebp
mov byte [esp + 0x194], 1
call fcn.0046fe60
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x64], ebp
mov byte [esp + 0x194], 0
call fcn.0046fe60
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
push eax
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x194], 0xffffffff
call fcn.0046fe60
xor al, al
jmp 0x48d2a6
lea edx, [esp + 0xb4]
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0xec]
push eax
push ecx
call fcn.0046a970
lea edx, [esp + 0x54]
mov byte [esp + 0x198], 0x15
push edx
push eax
lea eax, [esp + 0x15c]
push eax
call fcn.0046ac60
add esp, 0x18
push eax
mov byte [esp + 0x190], 0x16
call fcn.0048b5b0
push eax
push esi
mov ecx, edi
call fcn.0048c4d0
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
push ecx
push edx
lea ecx, [esp + 0x154]
mov byte [esp + 0x194], 0x15
call fcn.0046fe60
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
push eax
push ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 0x150], ebp
mov byte [esp + 0x194], bl
call fcn.0046fe60
lea edx, [esp + 0x48]
lea eax, [esp + 0xa0]
push edx
push eax
mov ecx, edi
mov dword [esp + 0xf0], ebp
call fcn.0048e6b0
push eax
mov ecx, edi
mov byte [esp + 0x190], 0x17
call fcn.0048b6c0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x18c], bl
call fcn.00466be0
lea ecx, [esp + 0xb4]
push ecx
mov ecx, edi
call fcn.0048df50
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
push edx
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x194], 0xa
call fcn.0046fe60
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
push ecx
push edx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x194], 8
call fcn.0046fc20
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x18c], 6
test ecx, ecx
je 0x48d766
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
push ecx
push edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], 5
call fcn.0046fe60
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
push eax
push ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x50], ebp
mov byte [esp + 0x194], 1
call fcn.0046fe60
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x64], ebp
mov byte [esp + 0x194], 0
call fcn.0046fe60
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
push ecx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x190], 0xffffffff
push edx
jmp 0x48d29b
mov al, byte [esp + 0x13]
push ebp
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.Integer:_invalid_EquivalentTo_and_or_Mod_argument
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Integer:_invalid_EquivalentTo_and_or_Mod_argument
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x18c], 7
push ecx
push 1
lea ecx, [esp + 0xd0]
call fcn.0046a780
lea edx, [esp + 0xc8]
push 0x5624c0
push edx
mov dword [esp + 0xd0], vtable.CryptoPP::InvalidArgument.0
call sub.MSVCRT.dll__CxxThrowException
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ecx
mov eax, dword [ecx]
lea edx, [esp + 3]
push 1
push edx
call dword [eax + 0x18]
mov al, byte [esp + 3]
pop ecx
ret