Function at 0x451a80
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x461cec
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1498
call fcn.0045af10
mov eax, dword [0x471090]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov dword [ebp - 0x1358], eax
mov byte [ebp - 4], 1
push 0xbe
push 0x1b
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x135c], eax
mov eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1360], eax
cmp dword [ebp - 0x1360], 0x17c
je 0x451aff
jmp 0x451b01
jmp 0x451b0b
call fcn.0040e480
call fcn.00425270
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 0x34]
push ecx
call fcn.0043b7d0
add esp, 4
mov dword [ebp - 0x1364], eax
mov edx, dword [ebp - 0x1364]
mov dword [ebp - 0xc4], edx
push 0x74
push 0xb
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x136c], eax
cmp dword [ebp - 0x136c], 0xe8
je 0x451b69
jmp 0x451b6b
jmp 0x451b75
call fcn.00425610
call fcn.004259b0
cmp dword [ebp - 0xc4], 0
jne 0x451d01
lea ecx, [ebp - 0x1150]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1134], esp
push 0x20
push 0x46748c
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1370], eax
lea ecx, [ebp - 0x1130]
call fcn.00401fe0
mov dword [ebp - 0x1374], eax
mov edx, dword [ebp - 0x1374]
mov dword [ebp - 0x1378], edx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1378]
call fcn.004021e0
mov dword [ebp - 0x137c], eax
mov eax, dword [ebp - 0x137c]
mov dword [ebp - 0x1380], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1380]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1384], eax
mov ecx, dword [ebp - 0x1384]
push ecx
lea ecx, [ebp - 0x1110]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1388], eax
mov byte [ebp - 4], 4
lea edx, [ebp - 0x1110]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1110]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1150]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1130]
call fcn.00444890
push 0x66
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x138c], eax
cmp dword [ebp - 0x138c], 0x9b
jne 0x451c8d
call fcn.004032e0
mov dword [ebp - 0x1390], eax
cmp dword [ebp - 0x1390], 0
je 0x451c8d
call fcn.00413c30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x45275b
push 0x471144
lea eax, [ebp - 0x1194]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1178], esp
push 0xc
push 0x4674b0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x13a0], eax
lea ecx, [ebp - 0x1174]
call fcn.00401fe0
mov dword [ebp - 0x13a4], eax
mov ecx, dword [ebp - 0x13a4]
mov dword [ebp - 0x13a8], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x13a8]
call fcn.00402610
mov dword [ebp - 0x13ac], eax
mov edx, dword [ebp - 0x13ac]
mov dword [ebp - 0x13b0], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x13b0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x13b4], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1154], esp
mov eax, dword [ebp - 0x13b4]
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x13b8], eax
mov ecx, dword [ebp - 0x13b8]
mov dword [ebp - 0x13bc], ecx
mov byte [ebp - 4], 7
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1198], esp
lea edx, [ebp - 0x34]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x13c0], eax
mov byte [ebp - 4], 6
call fcn.0043a720
add esp, 0x3c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1194]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1174]
call fcn.00444890
mov ecx, 0x471144
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x13c4], eax
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov eax, dword [ebp - 0x13c4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0xffffffff
je 0x4520bf
mov dword [ebp - 0x10dc], 0
xor ecx, ecx
mov dword [ebp - 0x10d8], ecx
call fcn.00402980
mov dword [ebp - 0x13c8], eax
cmp dword [ebp - 0x13c8], 0
je 0x451e66
call fcn.00425da0
call fcn.004161c0
mov byte [ebp - 0x10d0], 0
push 0xfff
push 0
lea edx, [ebp - 0x10cf]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.00402810
mov dword [ebp - 0x13cc], eax
cmp dword [ebp - 0x13cc], 0
je 0x451ea1
call fcn.00425df0
call fcn.00422ea0
mov dword [ebp - 0x10d4], 0
mov byte [ebp - 4], 8
call fcn.00402810
jmp 0x451ecd
mov dword [ebp - 4], 1
lea eax, [ebp - 0x10dc]
push eax
push 0
push 0
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x451fd1
push 0x65
push 0x9c
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x13d0], eax
cmp dword [ebp - 0x13d0], 0x3d8c
jne 0x451f2e
call fcn.00403d30
mov dword [ebp - 0x13d4], eax
cmp dword [ebp - 0x13d4], 0
je 0x451f2e
call fcn.004013c0
call fcn.00404370
mov dword [ebp - 0x13d8], eax
mov edx, dword [ebp - 0x13d8]
mov dword [ebp - 0x13dc], edx
cmp dword [ebp - 0x13dc], 1
je 0x451f50
jmp 0x451f5a
call fcn.00426040
call fcn.00422ea0
mov eax, dword [ebp - 0x10d8]
mov dword [ebp - 0x10e4], eax
mov ecx, dword [ebp - 0x10dc]
mov dword [ebp - 0x10e8], ecx
push 0
push 0x989680
mov edx, dword [ebp - 0x10e4]
push edx
mov eax, dword [ebp - 0x10e8]
push eax
call fcn.0045af50
sub eax, 0xb6109100
sbb edx, 2
mov dword [ebp - 0x10f0], eax
mov dword [ebp - 0x10ec], edx
call fcn.00405210
mov dword [ebp - 0x13e0], eax
cmp dword [ebp - 0x13e0], 0
je 0x451fb9
call fcn.004263e0
mov ecx, dword [ebp - 0x10f0]
mov dword [0x471108], ecx
mov edx, dword [ebp - 0x10ec]
mov dword [0x47110c], edx
push 0
lea eax, [ebp - 0x10d4]
push eax
push 0xa
lea ecx, [ebp - 0x10d0]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xcc], eax
push 0x59
push 0x78
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x13e4], eax
cmp dword [ebp - 0x13e4], 0x2c
jne 0x45202a
call fcn.00402920
mov dword [ebp - 0x13e8], eax
cmp dword [ebp - 0x13e8], 0
je 0x45202a
call fcn.00413c30
call fcn.00404850
mov dword [ebp - 0x13ec], eax
cmp dword [ebp - 0x13ec], 0
je 0x452043
call fcn.00422ea0
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0xcc], 1
jne 0x4520bf
cmp dword [ebp - 0x10d4], 1
jbe 0x4520bf
lea ecx, [ebp - 0x10d0]
push ecx
lea ecx, [ebp - 0x11b4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x13f0], eax
mov edx, dword [ebp - 0x13f0]
mov dword [ebp - 0x13f4], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x13f4]
push eax
mov ecx, 0x471314
call dword [sym.imp.MSVCP90.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11b4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x45275b
call dword [sym.imp.MSVCR90.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov esi, edx
call dword [sym.imp.MSVCR90.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov edi, edx
shl edi, 8
call dword [sym.imp.MSVCR90.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov ebx, edx
shl ebx, 0x10
call dword [sym.imp.MSVCR90.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
shl edx, 0x18
add edx, ebx
add edx, edi
add edx, esi
mov dword [ebp - 0xd0], edx
call fcn.004028c0
mov dword [ebp - 0x13f8], eax
cmp dword [ebp - 0x13f8], 0
je 0x452151
push 0xed
push 0x8c
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x13fc], eax
cmp dword [ebp - 0x13fc], 0x819c
jge 0x452151
call fcn.00425e40
jmp 0x452176
push 0x30
push 0x85
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x1400], eax
cmp dword [ebp - 0x1400], 0x18
jne 0x452171
jmp 0x452176
call fcn.00426780
push 1
push 3
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [ebp - 0x1404], eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xd0]
push edx
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
lea eax, [ebp - 0x11d0]
push eax
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::str_void_]
mov dword [ebp - 0x1408], eax
mov ecx, dword [ebp - 0x1408]
mov dword [ebp - 0x140c], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x140c]
push edx
mov ecx, 0x471314
call dword [sym.imp.MSVCP90.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11d0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, 0x471144
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1410], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov eax, dword [ebp - 0x1410]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0xc8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x14], eax
call fcn.00404850
mov dword [ebp - 0x1414], eax
cmp dword [ebp - 0x1414], 0
je 0x452266
push 0x2e
push 0xb7
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x1418], eax
cmp dword [ebp - 0x1418], 0x17
jge 0x452266
call fcn.0040e480
jmp 0x45228c
push 0xb1
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x141c], eax
cmp dword [ebp - 0x141c], 0x10b
jne 0x452287
jmp 0x45228c
call fcn.004161c0
push 0xfd
push 0xb
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x1420], eax
mov ecx, dword [ebp - 0x1420]
mov dword [ebp - 0x1424], ecx
cmp dword [ebp - 0x1424], 0xadf
je 0x4522bb
jmp 0x4522bd
jmp 0x4522c7
call fcn.00426b20
call fcn.004013c0
cmp dword [ebp - 0xc8], 0xffffffff
je 0x4523a2
mov dword [ebp - 0x10f4], 0
mov ecx, 0x471314
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov dword [ebp - 0x1428], eax
mov ecx, 0x471314
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x142c], eax
push 0
lea edx, [ebp - 0x10f4]
push edx
mov eax, dword [ebp - 0x1428]
push eax
mov ecx, dword [ebp - 0x142c]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x2c
push 0xe0
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x1430], eax
cmp dword [ebp - 0x1430], 0x16
jne 0x45236e
call fcn.00405ae0
mov dword [ebp - 0x1434], eax
cmp dword [ebp - 0x1434], 0
je 0x45236e
call fcn.00424d30
cmp dword [ebp - 0xcc], 1
jne 0x4523a2
cmp dword [ebp - 0x10f4], 1
jbe 0x4523a2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x45275b
push 0x4674c0
lea ecx, [ebp - 0x11ec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1438], eax
mov ecx, dword [ebp - 0x1438]
mov dword [ebp - 0x143c], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x143c]
push edx
push 0x471144
lea eax, [ebp - 0x122c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1210], esp
push 2
push 0x4674c4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1440], eax
lea ecx, [ebp - 0x120c]
call fcn.00401fe0
mov dword [ebp - 0x1444], eax
mov ecx, dword [ebp - 0x1444]
mov dword [ebp - 0x1448], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1448]
call fcn.00402610
mov dword [ebp - 0x144c], eax
mov edx, dword [ebp - 0x144c]
mov dword [ebp - 0x1450], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1450]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1454], eax
mov eax, dword [ebp - 0x1454]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1248]
push edx
call fcn.00431e40
add esp, 8
mov dword [ebp - 0x1458], eax
mov eax, dword [ebp - 0x1458]
mov dword [ebp - 0x145c], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x145c]
push ecx
lea edx, [ebp - 0x1288]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x126c], esp
push 0x25
push 0x4674c8
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1460], eax
lea ecx, [ebp - 0x1268]
call fcn.00401fe0
mov dword [ebp - 0x1464], eax
mov eax, dword [ebp - 0x1464]
mov dword [ebp - 0x1468], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1468]
call fcn.00402610
mov dword [ebp - 0x146c], eax
mov ecx, dword [ebp - 0x146c]
mov dword [ebp - 0x1470], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1470]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1474], eax
mov edx, dword [ebp - 0x1474]
push edx
lea eax, [ebp - 0x12a4]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1478], eax
mov ecx, dword [ebp - 0x1478]
mov dword [ebp - 0x147c], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x147c]
push edx
lea eax, [ebp - 0x12c0]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0xc
mov dword [ebp - 0x1480], eax
mov ecx, dword [ebp - 0x1480]
mov dword [ebp - 0x1484], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1484]
push edx
lea eax, [ebp - 0x12dc]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1488], eax
mov ecx, dword [ebp - 0x1488]
mov dword [ebp - 0x148c], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x148c]
push edx
lea eax, [ebp - 0x12f8]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1490], eax
mov ecx, dword [ebp - 0x1490]
mov dword [ebp - 0x1494], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1494]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x12f8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x12dc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x12c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x12a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1288]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1268]
call fcn.00444890
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1248]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x122c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x120c]
call fcn.00444890
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11ec]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x452754
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0045ae26
mov esp, ebp
pop ebp
ret