Function at 0x44b130
Capabilities:
Delete file
Move file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467ee8
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x9bc
mov eax, dword [0x47e0b0]
xor eax, ebp
mov dword [ebp - 0x14], 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
mov byte [ebp - 4], 1
lea eax, [ebp - 0x17c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x160], esp
push 8
push 0x472968
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 - 0x6d0], eax
lea ecx, [ebp - 0x15c]
call fcn.004024a0
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6d8], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x6d8]
call fcn.00402570
mov dword [ebp - 0x6dc], eax
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x6e0]
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 - 0x6e4], eax
mov eax, dword [ebp - 0x6e4]
push eax
lea ecx, [ebp - 0x13c]
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 - 0x6e8], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [ebp - 0x6ec], ecx
mov byte [ebp - 4], 4
push 0x472974
lea ecx, [ebp - 0x198]
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 - 0x6f0], eax
mov edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f4], edx
mov byte [ebp - 4], 5
push 0x47e1d0
mov eax, dword [ebp - 0x6f4]
push eax
lea ecx, [ebp - 0x1b4]
push ecx
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 - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x6ec]
push eax
mov ecx, dword [ebp - 0x6fc]
push ecx
lea edx, [ebp - 0x34]
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 - 0x700], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1b4]
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], 9
lea ecx, [ebp - 0x198]
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], 0xa
lea ecx, [ebp - 0x13c]
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 - 0x17c]
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 - 0x15c]
call fcn.0044aa80
lea ecx, [ebp - 0x34]
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 - 0x704], eax
lea ecx, [ebp - 0x34]
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 - 0x708], eax
lea ecx, [ebp + 8]
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 - 0x70c], eax
mov eax, dword [ebp - 0x704]
push eax
mov ecx, dword [ebp - 0x708]
push ecx
mov edx, dword [ebp - 0x70c]
push edx
call dword [sym.imp.MSVCR90.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x44b7b4
push 0x472978
lea ecx, [ebp - 0x1d0]
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 - 0x710], eax
mov eax, dword [ebp - 0x710]
mov dword [ebp - 0x714], eax
mov byte [ebp - 4], 0xd
push 0x47297c
lea ecx, [ebp - 0x1ec]
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 - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x71c], ecx
mov byte [ebp - 4], 0xe
push 0x47e1d0
mov edx, dword [ebp - 0x71c]
push edx
lea eax, [ebp - 0x208]
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 - 0x720], eax
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x724], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x714]
push edx
mov eax, dword [ebp - 0x724]
push eax
lea ecx, [ebp - 0x120]
push ecx
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 - 0x728], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x208]
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 - 0x1ec]
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 - 0x1d0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x120]
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 - 0x72c], eax
lea ecx, [ebp - 0x120]
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 - 0x730], eax
lea ecx, [ebp + 8]
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 - 0x734], eax
mov edx, dword [ebp - 0x72c]
push edx
mov eax, dword [ebp - 0x730]
push eax
mov ecx, dword [ebp - 0x734]
push ecx
call dword [sym.imp.MSVCR90.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x44b55d
lea edx, [ebp - 0x264]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x248], esp
push 0x14
push 0x472980
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 - 0x738], eax
lea ecx, [ebp - 0x244]
call fcn.004024a0
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x740], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x740]
call fcn.00402650
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x744]
mov dword [ebp - 0x748], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x748]
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 - 0x74c], eax
mov edx, dword [ebp - 0x74c]
push edx
lea ecx, [ebp - 0x224]
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 - 0x750], eax
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x754], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x754]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x224]
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 - 0x264]
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 - 0x244]
call fcn.0044aa80
call fcn.00405170
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 0
je 0x44b558
call fcn.00417df0
call fcn.0041a830
jmp 0x44b6fb
push 0x472998
lea ecx, [ebp - 0x280]
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 - 0x75c], eax
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x760], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x760]
push eax
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x2dc]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2c0], esp
push 0x19
push 0x47299c
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 - 0x764], eax
lea ecx, [ebp - 0x2bc]
call fcn.004024a0
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x76c], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x76c]
call fcn.00402730
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x774], ecx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x774]
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 - 0x778], eax
mov edx, dword [ebp - 0x778]
push edx
lea ecx, [ebp - 0x29c]
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 - 0x77c], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x780], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x780]
push ecx
lea edx, [ebp - 0x2f8]
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 - 0x784], eax
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x788], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x788]
push ecx
lea edx, [ebp - 0x314]
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 - 0x78c], eax
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x790], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x790]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x314]
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], 0x1a
lea ecx, [ebp - 0x2f8]
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], 0x19
lea ecx, [ebp - 0x29c]
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], 0x18
lea ecx, [ebp - 0x2dc]
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], 0x17
lea ecx, [ebp - 0x2bc]
call fcn.0044aa80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x280]
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 dword [ebp - 0x318], 0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x120]
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 - 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_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
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 eax, dword [ebp - 0x318]
jmp 0x44cbf9
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x38], 0
jmp 0x44b7d7
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, 0x47e298
call fcn.00459200
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x79c]
jae 0x44b83f
mov ecx, 0x47e298
call fcn.00459200
mov dword [ebp - 0x7a0], eax
call dword [sym.imp.MSVCR90.dll_rand]
xor edx, edx
div dword [ebp - 0x7a0]
mov dword [ebp - 0x100], edx
mov edx, dword [ebp - 0x100]
push edx
mov ecx, 0x47e298
call fcn.00459220
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp - 0x7a4]
movzx ecx, byte [eax + 0x74]
test ecx, ecx
jne 0x44b83d
jmp 0x44b83f
jmp 0x44b7ce
mov ecx, 0x47e298
call fcn.00459200
mov dword [ebp - 0x7a8], eax
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x7a8]
jne 0x44b88c
mov dword [ebp - 0x31c], 0
mov byte [ebp - 4], 1
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_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
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 eax, dword [ebp - 0x31c]
jmp 0x44cbf9
push 0x46add7
lea ecx, [ebp - 0xfc]
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 - 0x7ac], eax
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x38], 0
jmp 0x44b8b9
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 8
jae 0x44b921
call dword [sym.imp.MSVCR90.dll_rand]
and eax, 0x80000001
jns 0x44b8d1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x44b8f1
call dword [sym.imp.MSVCR90.dll_rand]
cdq
mov ecx, 0x19
idiv ecx
movsx edx, dl
add edx, 0x61
mov dword [ebp - 0x7b0], edx
jmp 0x44b90b
call dword [sym.imp.MSVCR90.dll_rand]
cdq
mov ecx, 0x19
idiv ecx
movsx edx, dl
add edx, 0x41
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7b0]
push eax
push 1
lea ecx, [ebp - 0xfc]
call fcn.0045db40
jmp 0x44b8b0
lea ecx, [ebp - 0x35c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x340], esp
push 9
push str.h_1_4VF
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 - 0x7b4], eax
lea ecx, [ebp - 0x33c]
call fcn.004024a0
mov dword [ebp - 0x7b8], eax
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7bc], edx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x7bc]
call fcn.00402650
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x7c4]
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 - 0x7c8], eax
mov ecx, dword [ebp - 0x7c8]
push ecx
lea ecx, [ebp - 0xfc]
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__::append_char_const__]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x35c]
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], 0x1f
lea ecx, [ebp - 0x33c]
call fcn.0044aa80
push 0x46ade6
lea ecx, [ebp - 0x54]
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 - 0x7cc], eax
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x23
call fcn.00405120
jmp 0x44ba06
mov dword [ebp - 4], 0x22
call fcn.004050a0
mov dword [ebp - 0x7d0], eax
cmp dword [ebp - 0x7d0], 0
je 0x44ba2b
call fcn.00409900
call fcn.0041ad90
lea edx, [ebp - 0x54]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x360], esp
lea eax, [ebp - 0xfc]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x7d4]
mov dword [ebp - 0x7d8], ecx
mov byte [ebp - 4], 0x25
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x364], esp
push 0x47e2e4
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 - 0x7dc], eax
mov byte [ebp - 4], 0x22
call fcn.0043f940
add esp, 0x3c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x368], esp
lea edx, [ebp - 0x54]
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 - 0x7e0], eax
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7e4], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3ac]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x390], esp
push 0xb
push 0x4729c4
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 - 0x7e8], eax
lea ecx, [ebp - 0x38c]
call fcn.004024a0
mov dword [ebp - 0x7ec], eax
mov edx, dword [ebp - 0x7ec]
mov dword [ebp - 0x7f0], edx
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x7f0]
call fcn.00402910
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x7f8], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x7f8]
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 - 0x7fc], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x36c], esp
mov edx, dword [ebp - 0x7fc]
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 - 0x800], eax
mov eax, dword [ebp - 0x800]
mov dword [ebp - 0x804], eax
mov byte [ebp - 4], 0x29
sub esp, 0x1c
mov dword [ebp - 0x808], esp
mov dword [ebp - 0x3b0], esp
mov ecx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x34]
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 - 0x80c], eax
lea eax, [ebp - 0x3f0]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3d4], esp
push 7
push 0x4729d0
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 - 0x810], eax
lea ecx, [ebp - 0x3d0]
call fcn.004024a0
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0x818], ecx
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x818]
call fcn.00402910
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x81c]
mov dword [ebp - 0x820], edx
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x820]
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 - 0x824], eax
mov eax, dword [ebp - 0x824]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
mov ecx, dword [ebp - 0x80c]
sub ecx, eax
push ecx
mov edx, dword [ebp - 0x808]
push edx
lea ecx, [ebp + 8]
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__::substr_unsigned_int__unsigned_int_]
mov dword [ebp - 0x828], eax
mov byte [ebp - 4], 0x2f
call fcn.00454fb0
add esp, 0x54
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3f0]
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], 0x2d
lea ecx, [ebp - 0x3d0]
call fcn.0044aa80
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x3ac]
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], 0x22
lea ecx, [ebp - 0x38c]
call fcn.0044aa80
push 0xf8
push 0x36
call fcn.00403600
add esp, 8
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0x1f0
jne 0x44bcbb
call fcn.00403f10
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0x44bcbb
call fcn.0041b570
cmp dword [ebp - 0x8c], 0
jne 0x44c01c
push 0x4729d8
lea ecx, [ebp - 0x40c]
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 - 0x838], eax
mov ecx, dword [ebp - 0x838]
mov dword [ebp - 0x83c], ecx
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x83c]
push edx
mov eax, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x34]
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 - 0x840], eax
lea edx, [ebp - 0x44c]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x430], esp
push 7
push str.G_NC_r
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 - 0x844], eax
lea ecx, [ebp - 0x42c]
call fcn.004024a0
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0x84c], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x84c]
call fcn.00402910
mov dword [ebp - 0x850], eax
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0x854], ecx
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x854]
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 - 0x858], eax
mov edx, dword [ebp - 0x858]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
mov ecx, dword [ebp - 0x840]
sub ecx, eax
push ecx
lea edx, [ebp - 0x468]
push edx
lea ecx, [ebp + 8]
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__::substr_unsigned_int__unsigned_int_]
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0x860], eax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x860]
push ecx
lea edx, [ebp - 0x4c4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4a8], esp
push 0x19
push 0x4729e4
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 - 0x864], eax
lea ecx, [ebp - 0x4a4]
call fcn.004024a0
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0x86c], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x86c]
call fcn.00402910
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x874], ecx
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x874]
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 - 0x878], eax
mov edx, dword [ebp - 0x878]
push edx
lea ecx, [ebp - 0x484]
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 - 0x87c], eax
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x880], eax
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x880]
push ecx
lea edx, [ebp - 0x4e0]
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 - 0x884], eax
mov eax, dword [ebp - 0x884]
mov dword [ebp - 0x888], eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x888]
push ecx
lea edx, [ebp - 0x4fc]
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 - 0x88c], eax
mov eax, dword [ebp - 0x88c]
mov dword [ebp - 0x890], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x890]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x4fc]
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], 0x36
lea ecx, [ebp - 0x4e0]
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], 0x35
lea ecx, [ebp - 0x484]
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], 0x34
lea ecx, [ebp - 0x4c4]
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], 0x33
lea ecx, [ebp - 0x4a4]
call fcn.0044aa80
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x468]
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], 0x31
lea ecx, [ebp - 0x44c]
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], 0x30
lea ecx, [ebp - 0x42c]
call fcn.0044aa80
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x40c]
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 dword [ebp - 0x500], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x54]
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 - 0xfc]
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 - 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_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
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 eax, dword [ebp - 0x500]
jmp 0x44cbf9
mov dword [ebp - 0x38], 0
jmp 0x44c02e
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov ecx, 0x47e130
call fcn.00459120
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x8a0]
jae 0x44c181
mov ecx, dword [ebp - 0x100]
push ecx
mov ecx, 0x47e298
call fcn.00459220
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x8a4]
add ecx, 0x3c
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 - 0x8a8], eax
mov edx, dword [ebp - 0x38]
push edx
mov ecx, 0x47e130
call fcn.00459140
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8ac]
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 - 0x8b0], eax
mov eax, dword [ebp - 0x8a8]
cmp eax, dword [ebp - 0x8b0]
jne 0x44c17c
mov ecx, dword [ebp - 0x38]
push ecx
mov ecx, 0x47e130
call fcn.00459140
mov dword [ebp - 0x8b4], eax
mov ecx, dword [ebp - 0x8b4]
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 - 0x8b8], eax
mov edx, dword [ebp - 0x100]
push edx
mov ecx, 0x47e298
call fcn.00459220
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x8bc]
add ecx, 0x3c
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 - 0x8c0], eax
mov eax, dword [ebp - 0x8b8]
push eax
mov ecx, dword [ebp - 0x8c0]
push ecx
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x44c17c
mov edx, dword [ebp - 0x38]
push edx
mov ecx, 0x47e130
call fcn.00459140
mov dword [ebp - 0x8c4], eax
mov eax, dword [ebp - 0x8c4]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x504], esp
lea edx, [ebp - 0x54]
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 - 0x8c8], eax
call fcn.00434ea0
add esp, 0x20
jmp 0x44c181
jmp 0x44c025
mov byte [ebp - 0x75], 0
mov dword [ebp - 0x88], 0
xor eax, eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
call fcn.00404fe0
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 0
je 0x44c1b6
call fcn.0041b110
mov dword [ebp - 0xe0], 0
push 0x40
push 0
lea ecx, [ebp - 0xdc]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0xb4], 1
xor edx, edx
mov word [ebp - 0xb0], dx
mov dword [ebp - 0x94], 0
call dword [sym.imp.MSVCR90.dll_rand]
cdq
mov ecx, 0x64
idiv ecx
add edx, 1
mov dword [ebp - 0x18], edx
push 0x5e
push 0xeb
push 0x70
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0
je 0x44c26f
call fcn.004057b0
mov dword [ebp - 0x8d8], eax
push 0x5e
push 0xeb
push 0x70
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8d8]
cdq
idiv dword [ebp - 0x8dc]
cmp eax, 0x1b9
jle 0x44c26f
push 0x1b9
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00417df0
call fcn.0041b1e0
mov edx, dword [ebp - 0x18]
imul edx, edx, 3
mov eax, dword [ebp - 0x18]
lea ecx, [edx + eax*2 + 0x15]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0x54]
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 - 0x8e0], eax
mov edx, dword [ebp - 0x8e0]
add edx, 0x64
push edx
call fcn.00461fda
add esp, 4
mov dword [ebp - 0x8e4], eax
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x74], ecx
mov byte [ebp - 4], 0x39
call fcn.004040b0
jmp 0x44c2e0
mov dword [ebp - 4], 0x22
mov edx, dword [ebp - 0x18]
push edx
lea ecx, [ebp - 0x54]
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 - 0x8e8], eax
mov eax, dword [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x548]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x52c], esp
push 0xa
push str._sU_nC
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 - 0x8ec], eax
lea ecx, [ebp - 0x528]
call fcn.004024a0
mov dword [ebp - 0x8f0], eax
mov edx, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f4], edx
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x8f4]
call fcn.00402910
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f8]
mov dword [ebp - 0x8fc], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x8fc]
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 - 0x900], eax
mov ecx, dword [ebp - 0x900]
push ecx
mov edx, dword [ebp - 0x74]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x548]
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], 0x22
lea ecx, [ebp - 0x528]
call fcn.0044aa80
call fcn.00403b30
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x904]
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 1
je 0x44c3cf
jmp 0x44c3d9
call fcn.0041b570
call fcn.0041ddf0
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0xe0]
push edx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
mov eax, dword [ebp - 0x74]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x90], eax
call fcn.00404f60
mov dword [ebp - 0x90c], eax
cmp dword [ebp - 0x90c], 0
je 0x44c421
call fcn.0041b6d0
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x54c]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
push 0x48
push 0x71
push 0x6a
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 0x123
jne 0x44c45b
jmp 0x44c469
call fcn.00412fa0
call fcn.00417df0
jmp 0x44c469
push 0x7d0
mov eax, dword [ebp - 0x88]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x102
jne 0x44c49e
push 0
mov ecx, dword [ebp - 0x88]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x44c4c8
lea edx, [ebp - 0x94]
push edx
mov eax, dword [ebp - 0x88]
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x44c4c8
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [ebp - 0x104]
jne 0x44c4c8
mov byte [ebp - 0x75], 1
mov edx, dword [ebp - 0x88]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x61
push 0x77
push 0x3b
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0x914], eax
cmp dword [ebp - 0x914], 0x113
jne 0x44c51b
call fcn.00404ef0
mov dword [ebp - 0x918], eax
cmp dword [ebp - 0x918], 0
je 0x44c51b
call fcn.0041ba70
movzx ecx, byte [ebp - 0x75]
test ecx, ecx
jne 0x44c84f
lea ecx, [ebp - 0x54]
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 - 0x91c], eax
mov edx, dword [ebp - 0x91c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x472a0c
lea ecx, [ebp - 0x568]
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 - 0x920], eax
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x924], eax
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x924]
push ecx
mov edx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x34]
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 - 0x928], eax
lea ecx, [ebp - 0x5a8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x58c], esp
push 7
push str.G_N_ik
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 - 0x92c], eax
lea ecx, [ebp - 0x588]
call fcn.004024a0
mov dword [ebp - 0x930], eax
mov edx, dword [ebp - 0x930]
mov dword [ebp - 0x934], edx
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x934]
call fcn.00402b40
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x93c], eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x93c]
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 - 0x940], eax
mov ecx, dword [ebp - 0x940]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
mov edx, dword [ebp - 0x928]
sub edx, eax
push edx
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp + 8]
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__::substr_unsigned_int__unsigned_int_]
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x948]
push edx
lea eax, [ebp - 0x620]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x604], esp
push 0x1a
push 0x472a18
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 - 0x94c], eax
lea ecx, [ebp - 0x600]
call fcn.004024a0
mov dword [ebp - 0x950], eax
mov ecx, dword [ebp - 0x950]
mov dword [ebp - 0x954], ecx
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x954]
call fcn.00402730
mov dword [ebp - 0x958], eax
mov edx, dword [ebp - 0x958]
mov dword [ebp - 0x95c], edx
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x95c]
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 - 0x960], eax
mov eax, dword [ebp - 0x960]
push eax
lea ecx, [ebp - 0x5e0]
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 - 0x964], eax
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x968], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x968]
push edx
lea eax, [ebp - 0x63c]
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 - 0x96c], eax
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x970], ecx
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x970]
push edx
lea eax, [ebp - 0x658]
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 - 0x974], eax
mov ecx, dword [ebp - 0x974]
mov dword [ebp - 0x978], ecx
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x978]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x658]
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], 0x43
lea ecx, [ebp - 0x63c]
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], 0x42
lea ecx, [ebp - 0x5e0]
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], 0x41
lea ecx, [ebp - 0x620]
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], 0x40
lea ecx, [ebp - 0x600]
call fcn.0044aa80
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5c4]
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], 0x3e
lea ecx, [ebp - 0x5a8]
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], 0x3d
lea ecx, [ebp - 0x588]
call fcn.0044aa80
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x568]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.00405d60
mov dword [ebp - 0x97c], eax
cmp dword [ebp - 0x97c], 0
je 0x44c800
call fcn.0041bb00
call fcn.0041bb90
mov dword [ebp - 0x65c], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x54]
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 - 0xfc]
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 - 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_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
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 eax, dword [ebp - 0x65c]
jmp 0x44cbf9
lea ecx, [ebp - 0x70]
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 - 0x980], eax
mov byte [ebp - 4], 0x46
push 0xdc
push 0x4a
call fcn.00403600
add esp, 8
mov dword [ebp - 0x984], eax
cmp dword [ebp - 0x984], 0x1b8
jne 0x44c89c
call fcn.00405120
mov dword [ebp - 0x988], eax
cmp dword [ebp - 0x988], 0
je 0x44c89c
call fcn.0041bc00
push 0xfd
push 0x5a
call fcn.00403600
add esp, 8
mov dword [ebp - 0x98c], eax
cmp dword [ebp - 0x98c], 0
je 0x44c903
call fcn.00404e70
mov dword [ebp - 0x990], eax
push 0xfd
push 0x5a
call fcn.00403600
add esp, 8
mov dword [ebp - 0x994], eax
mov eax, dword [ebp - 0x990]
cdq
idiv dword [ebp - 0x994]
cmp eax, 0x1fa
jle 0x44c903
push 0x1fa
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00412fa0
call fcn.00409900
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x100]
push ecx
mov ecx, 0x47e298
call fcn.00459220
mov dword [ebp - 0x998], eax
mov edx, dword [ebp - 0x998]
add edx, 0x3c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x660], esp
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 - 0x99c], eax
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0x9a0], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x100]
push ecx
mov ecx, 0x47e298
call fcn.00459220
mov dword [ebp - 0x9a4], eax
mov edx, dword [ebp - 0x9a4]
add edx, 0x58
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x664], esp
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 - 0x9a8], eax
mov byte [ebp - 4], 0x46
call fcn.0043f940
add esp, 0x3c
lea ecx, [ebp - 0x70]
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 - 0x9ac], eax
lea ecx, [ebp - 0x54]
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 - 0x9b0], eax
push 1
mov eax, dword [ebp - 0x9ac]
push eax
mov ecx, dword [ebp - 0x9b0]
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
je 0x44ca29
mov dword [ebp - 0x668], 1
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x70]
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], 0x1f
lea ecx, [ebp - 0x54]
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 - 0xfc]
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 - 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_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
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 eax, dword [ebp - 0x668]
jmp 0x44cbf9
mov dword [ebp - 0x66c], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x70]
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], 0x1f
lea ecx, [ebp - 0x54]
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 - 0xfc]
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 - 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_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
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 eax, dword [ebp - 0x66c]
jmp 0x44cbf9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00462030
mov esp, ebp
pop ebp
ret