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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46920c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x146c
call fcn.00462120
mov eax, dword [0x47e0b0]
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
call fcn.00403060
mov dword [ebp - 0x135c], eax
mov eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1360], eax
cmp dword [ebp - 0x1360], 1
je 0x457e12
jmp 0x457e1c
call fcn.0042a350
call fcn.0042a420
mov dword [ebp - 0xcc], 0
push 0xa5
push 0x35
call fcn.00404a70
add esp, 8
mov dword [ebp - 0x1364], eax
cmp dword [ebp - 0x1364], 0
je 0x457e8d
call fcn.00402fe0
mov dword [ebp - 0x1368], eax
push 0xa5
push 0x35
call fcn.00404a70
add esp, 8
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x1368]
cdq
idiv dword [ebp - 0x136c]
cmp eax, 0x2229
jle 0x457e8d
push 0x2229
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042a4b0
call fcn.0042a5e0
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 0x34]
push ecx
call fcn.004407e0
add esp, 4
mov dword [ebp - 0x1370], eax
mov edx, dword [ebp - 0x1370]
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xc4], 0
jne 0x457faa
lea eax, [ebp - 0x1150]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1134], esp
push 0x20
push 0x4731c4
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 - 0x1374], eax
lea ecx, [ebp - 0x1130]
call fcn.004024a0
mov dword [ebp - 0x1378], eax
mov ecx, dword [ebp - 0x1378]
mov dword [ebp - 0x137c], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x137c]
call fcn.00402730
mov dword [ebp - 0x1380], eax
mov edx, dword [ebp - 0x1380]
mov dword [ebp - 0x1384], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1384]
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 - 0x1388], eax
mov eax, dword [ebp - 0x1388]
push eax
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 - 0x138c], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1110]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
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.0044aa80
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 0x45897d
push 0x47e164
lea edx, [ebp - 0x1194]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1178], esp
push 0xc
push 0x4731e8
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 - 0x1390], eax
lea ecx, [ebp - 0x1174]
call fcn.004024a0
mov dword [ebp - 0x1394], eax
mov eax, dword [ebp - 0x1394]
mov dword [ebp - 0x1398], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1398]
call fcn.00402650
mov dword [ebp - 0x139c], eax
mov ecx, dword [ebp - 0x139c]
mov dword [ebp - 0x13a0], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x13a0]
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 - 0x13a4], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1154], esp
mov edx, dword [ebp - 0x13a4]
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_char_const__]
mov dword [ebp - 0x13a8], eax
mov eax, dword [ebp - 0x13a8]
mov dword [ebp - 0x13ac], eax
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 - 0x13b0], eax
mov byte [ebp - 4], 6
call fcn.0043f940
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.0044aa80
call fcn.004037c0
mov dword [ebp - 0x13b4], eax
cmp dword [ebp - 0x13b4], 0
je 0x4580ba
call fcn.0041ddf0
call fcn.0042a710
mov ecx, 0x47e164
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 - 0x13b8], eax
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov eax, dword [ebp - 0x13b8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0xffffffff
je 0x45833d
mov dword [ebp - 0x10dc], 0
xor ecx, ecx
mov dword [ebp - 0x10d8], ecx
mov byte [ebp - 0x10d0], 0
push 0xfff
push 0
lea edx, [ebp - 0x10cf]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0xaa
call fcn.00405900
add esp, 4
mov dword [ebp - 0x13bc], eax
cmp dword [ebp - 0x13bc], 0x101
jne 0x45814d
jmp 0x45815b
call fcn.00417df0
call fcn.0042a850
jmp 0x45815b
mov dword [ebp - 0x10d4], 0
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 0x45823a
mov edx, dword [ebp - 0x10d8]
mov dword [ebp - 0x10e4], edx
mov eax, dword [ebp - 0x10dc]
mov dword [ebp - 0x10e8], eax
push 0x4f
call fcn.00405900
add esp, 4
mov dword [ebp - 0x13c0], eax
cmp dword [ebp - 0x13c0], 0
je 0x4581f5
call fcn.00402f60
mov dword [ebp - 0x13c4], eax
push 0x4f
call fcn.00405900
add esp, 4
mov dword [ebp - 0x13c8], eax
mov eax, dword [ebp - 0x13c4]
cdq
idiv dword [ebp - 0x13c8]
cmp eax, 0x78
jle 0x4581f5
push 0x78
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041da30
call fcn.0042a980
push 0
push 0x989680
mov ecx, dword [ebp - 0x10e4]
push ecx
mov edx, dword [ebp - 0x10e8]
push edx
call fcn.00462160
sub eax, 0xb6109100
sbb edx, 2
mov dword [ebp - 0x10f0], eax
mov dword [ebp - 0x10ec], edx
mov eax, dword [ebp - 0x10f0]
mov dword [0x47e128], eax
mov ecx, dword [ebp - 0x10ec]
mov dword [0x47e12c], ecx
push 0
lea edx, [ebp - 0x10d4]
push edx
push 0xa
lea eax, [ebp - 0x10d0]
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x79
push 0xc0
call fcn.00403600
add esp, 8
mov dword [ebp - 0x13cc], eax
cmp dword [ebp - 0x13cc], 0
je 0x4582ce
call fcn.00402ef0
mov dword [ebp - 0x13d0], eax
push 0x79
push 0xc0
call fcn.00403600
add esp, 8
mov dword [ebp - 0x13d4], eax
mov eax, dword [ebp - 0x13d0]
cdq
idiv dword [ebp - 0x13d4]
cmp eax, 0x3c
jle 0x4582ce
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042aa10
call fcn.0042aa90
cmp dword [ebp - 0xcc], 1
jne 0x45833d
cmp dword [ebp - 0x10d4], 1
jbe 0x45833d
lea eax, [ebp - 0x10d0]
push eax
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 - 0x13d8], eax
mov ecx, dword [ebp - 0x13d8]
mov dword [ebp - 0x13dc], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x13dc]
push edx
mov ecx, 0x47e334
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 0x45897d
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
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 - 0x13e0], eax
mov byte [ebp - 4], 9
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 - 0x13e4], eax
mov ecx, dword [ebp - 0x13e4]
mov dword [ebp - 0x13e8], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x13e8]
push edx
mov ecx, 0x47e334
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], 9
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, 0x47e164
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 - 0x13ec], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov eax, dword [ebp - 0x13ec]
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
cmp dword [ebp - 0xc8], 0xffffffff
je 0x458514
mov dword [ebp - 0x10f4], 0
mov ecx, 0x47e334
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 - 0x13f0], eax
mov ecx, 0x47e334
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 - 0x13f4], eax
push 0
lea ecx, [ebp - 0x10f4]
push ecx
mov edx, dword [ebp - 0x13f0]
push edx
mov eax, dword [ebp - 0x13f4]
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0xcc], 1
jne 0x458514
cmp dword [ebp - 0x10f4], 1
jbe 0x458514
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 0x45897d
push 0x4731f8
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 - 0x13fc], eax
mov eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x1400], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1400]
push ecx
push 0x47e164
lea edx, [ebp - 0x122c]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1210], esp
push 2
push 0x4731fc
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 - 0x1404], eax
lea ecx, [ebp - 0x120c]
call fcn.004024a0
mov dword [ebp - 0x1408], eax
mov eax, dword [ebp - 0x1408]
mov dword [ebp - 0x140c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x140c]
call fcn.00402b40
mov dword [ebp - 0x1410], eax
mov ecx, dword [ebp - 0x1410]
mov dword [ebp - 0x1414], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1414]
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 - 0x1418], eax
mov edx, dword [ebp - 0x1418]
push edx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1248]
push ecx
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0x141c], eax
mov edx, dword [ebp - 0x141c]
mov dword [ebp - 0x1420], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x1288]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x126c], esp
push 0x25
push 0x473200
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 - 0x1424], eax
lea ecx, [ebp - 0x1268]
call fcn.004024a0
mov dword [ebp - 0x1428], eax
mov edx, dword [ebp - 0x1428]
mov dword [ebp - 0x142c], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x142c]
call fcn.00402b40
mov dword [ebp - 0x1430], eax
mov eax, dword [ebp - 0x1430]
mov dword [ebp - 0x1434], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1434]
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 - 0x1438], eax
mov ecx, dword [ebp - 0x1438]
push ecx
lea edx, [ebp - 0x12a4]
push edx
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 - 0x143c], eax
mov eax, dword [ebp - 0x143c]
mov dword [ebp - 0x1440], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1440]
push ecx
lea edx, [ebp - 0x12c0]
push edx
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 - 0x1444], eax
mov eax, dword [ebp - 0x1444]
mov dword [ebp - 0x1448], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1448]
push ecx
lea edx, [ebp - 0x12dc]
push edx
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 - 0x144c], eax
mov eax, dword [ebp - 0x144c]
mov dword [ebp - 0x1450], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1450]
push ecx
lea edx, [ebp - 0x12f8]
push edx
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 - 0x1454], eax
mov eax, dword [ebp - 0x1454]
mov dword [ebp - 0x1458], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1458]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x13
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], 0x12
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], 0x11
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], 0x10
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], 0xf
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], 0xe
lea ecx, [ebp - 0x1268]
call fcn.0044aa80
mov byte [ebp - 4], 0xd
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], 0xc
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], 0xb
lea ecx, [ebp - 0x120c]
call fcn.0044aa80
mov byte [ebp - 4], 9
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_]
push 0xab
call fcn.00405900
add esp, 4
mov dword [ebp - 0x145c], eax
cmp dword [ebp - 0x145c], 0
je 0x458836
call fcn.00403700
mov dword [ebp - 0x1460], eax
push 0xab
call fcn.00405900
add esp, 4
mov dword [ebp - 0x1464], eax
mov eax, dword [ebp - 0x1460]
cdq
idiv dword [ebp - 0x1464]
cmp eax, 0x102
jle 0x458836
push 0x102
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041da30
call fcn.00402210
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 0x458954
mov dword [ebp - 4], 0xffffffff
jmp 0x45897d
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.00462030
mov esp, ebp
pop ebp
ret