Function at 0x444800
Capabilities:
Check http status code
Contain obfuscated stackstrings
Copy file
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467210
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xcc8
mov eax, dword [0x47e0b0]
xor eax, ebp
mov dword [ebp - 0xa4], 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 - 0x9c], 0
push 0x35
push 0x30
call fcn.00404a70
add esp, 8
mov dword [ebp - 0xa3c], eax
cmp dword [ebp - 0xa3c], 0x9f0
je 0x44485f
jmp 0x444861
jmp 0x44486b
call fcn.0041b570
call fcn.00413450
call fcn.004446c0
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 2
jle 0x444971
lea ecx, [ebp - 0x1d8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0x20
push 0x47254c
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 - 0xa40], eax
lea ecx, [ebp - 0x1b8]
call fcn.004024a0
mov dword [ebp - 0xa44], eax
mov edx, dword [ebp - 0xa44]
mov dword [ebp - 0xa48], edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xa48]
call fcn.00402650
mov dword [ebp - 0xa4c], eax
mov eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa50], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xa50]
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]
push eax
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 byte [ebp - 4], 2
lea ecx, [ebp - 0x198]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 1
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], 0
lea ecx, [ebp - 0x1d8]
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 - 0x1b8]
call fcn.0044aa80
call fcn.00405120
test eax, eax
je 0x44496a
call fcn.00413580
xor eax, eax
jmp 0x44641c
push 1
push 3
lea ecx, [ebp - 0x98]
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 - 4], 3
lea ecx, [ebp - 0xc0]
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 byte [ebp - 4], 4
mov edx, dword [ebp - 0x9c]
push edx
lea ecx, [ebp - 0x90]
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___int_]
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x98]
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 - 0xa54], eax
mov ecx, dword [ebp - 0xa54]
mov dword [ebp - 0xa58], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xa58]
push edx
lea eax, [ebp - 0x250]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x234], esp
push 3
push 0x472570
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 - 0xa5c], eax
lea ecx, [ebp - 0x230]
call fcn.004024a0
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xa64], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa64]
call fcn.00402910
mov dword [ebp - 0xa68], eax
mov edx, dword [ebp - 0xa68]
mov dword [ebp - 0xa6c], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xa6c]
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]
push eax
lea ecx, [ebp - 0x210]
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 - 0xa70], eax
mov eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa74], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa74]
push ecx
lea edx, [ebp - 0x26c]
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 - 0xa78], eax
mov eax, dword [ebp - 0xa78]
mov dword [ebp - 0xa7c], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xa7c]
push ecx
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_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], 8
lea ecx, [ebp - 0x26c]
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], 7
lea ecx, [ebp - 0x210]
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], 6
lea ecx, [ebp - 0x250]
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], 5
lea ecx, [ebp - 0x230]
call fcn.0044aa80
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1f4]
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, 0x47e298
call fcn.00459200
test eax, eax
jne 0x444c40
lea edx, [ebp - 0x2c8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 0x25
push 0x472574
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 - 0xa80], eax
lea ecx, [ebp - 0x2a8]
call fcn.004024a0
mov dword [ebp - 0xa84], eax
mov eax, dword [ebp - 0xa84]
mov dword [ebp - 0xa88], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xa88]
call fcn.00402b40
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa8c]
mov dword [ebp - 0xa90], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xa90]
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]
push eax
lea ecx, [ebp - 0x288]
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 byte [ebp - 4], 0xc
lea edx, [ebp - 0x288]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x288]
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 - 0x2c8]
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], 4
lea ecx, [ebp - 0x2a8]
call fcn.0044aa80
mov dword [ebp - 0x2cc], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc0]
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 - 0x98]
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 eax, dword [ebp - 0x2cc]
jmp 0x44641c
mov dword [ebp - 0xa0], 0
push 0x17
call fcn.00405900
add esp, 4
test eax, eax
je 0x444c83
push 0x17
call fcn.00405900
add esp, 4
mov esi, eax
call fcn.00405e40
cdq
idiv esi
cmp eax, 0x24
jle 0x444c83
push 0x24
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00417df0
call fcn.00413f10
call fcn.00444470
test eax, eax
je 0x444cba
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
add ecx, 1
mov dword [ebp - 0xa0], ecx
cmp eax, 0xc8
jge 0x444cba
call fcn.00444690
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x444c83
cmp dword [ebp - 0xa0], 0xc8
jl 0x444e02
lea edx, [ebp - 0x328]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x30c], esp
push 0x22
push 0x47259c
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 - 0xa94], eax
lea ecx, [ebp - 0x308]
call fcn.004024a0
mov dword [ebp - 0xa98], eax
mov eax, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xa9c]
call fcn.00402650
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xaa4]
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]
push eax
lea ecx, [ebp - 0x2e8]
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 byte [ebp - 4], 0xf
lea edx, [ebp - 0x2e8]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2e8]
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 - 0x328]
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], 4
lea ecx, [ebp - 0x308]
call fcn.0044aa80
call fcn.00405de0
test eax, eax
je 0x444da1
call fcn.00413f80
call fcn.004140b0
mov dword [ebp - 0x32c], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc0]
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 - 0x98]
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 eax, dword [ebp - 0x32c]
jmp 0x44641c
mov dword [ebp - 0xc4], 0
jmp 0x444e1d
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jge 0x446390
mov ecx, 0x47e298
call fcn.00459200
mov esi, eax
call dword [sym.imp.MSVCR90.dll_rand]
xor edx, edx
div esi
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xfc], 0
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x168], 0
push 0x40
push 0
lea edx, [ebp - 0x164]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x6d
push 0x36
call fcn.00404a70
add esp, 8
mov dword [ebp - 0xaa8], eax
cmp dword [ebp - 0xaa8], 0x16fe
je 0x444ea1
jmp 0x444ea3
jmp 0x444ead
call fcn.00414330
call fcn.004146d0
mov dword [ebp - 0x13c], 1
xor eax, eax
mov word [ebp - 0x138], ax
lea ecx, [ebp - 0xe4]
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 byte [ebp - 4], 0x12
lea ecx, [ebp - 0x11c]
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 byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xec]
push edx
mov ecx, 0x47e298
call fcn.00459220
add eax, 0x3c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x330], esp
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 - 0xaac], eax
mov eax, dword [ebp - 0xaac]
mov dword [ebp - 0xab0], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xec]
push ecx
mov ecx, 0x47e298
call fcn.00459220
add eax, 0x58
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x334], esp
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 - 0xab4], eax
mov byte [ebp - 4], 0x13
call fcn.0043f940
add esp, 0x3c
push 0x4725c0
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0x350]
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 - 0xab8], eax
mov ecx, dword [ebp - 0xab8]
mov dword [ebp - 0xabc], ecx
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xabc]
push eax
lea ecx, [ebp - 0x36c]
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 - 0xac0], eax
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xac4]
push eax
lea ecx, [ebp - 0x11c]
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], 0x15
lea ecx, [ebp - 0x36c]
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 - 0x350]
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.00403ac0
mov dword [ebp - 0xac8], eax
cmp dword [ebp - 0xac8], 1
je 0x44500a
jmp 0x445014
call fcn.0041ddf0
call fcn.00414760
cmp dword [ebp - 0xc4], 1
jne 0x445531
mov ecx, dword [ebp - 0xec]
push ecx
mov ecx, 0x47e298
call fcn.00459220
add eax, 0x3c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x370], esp
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 - 0xacc], eax
mov edx, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0xec]
push eax
mov ecx, 0x47e298
call fcn.00459220
add eax, 0x58
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x374], esp
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 - 0xad4], eax
mov byte [ebp - 4], 0x13
call fcn.0042d2c0
add esp, 0x38
mov dword [ebp - 0xad8], eax
mov ecx, dword [ebp - 0xad8]
mov dword [ebp - 0x170], ecx
call fcn.00405cf0
test eax, eax
je 0x4450ba
call fcn.00402210
call fcn.00414b00
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x170], 0
jne 0x445531
push 0x4725c4
lea ecx, [ebp - 0x390]
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 - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x3d0]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b4], esp
push 3
push 0x4725c8
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 - 0xae4], eax
lea ecx, [ebp - 0x3b0]
call fcn.004024a0
mov dword [ebp - 0xae8], eax
mov eax, dword [ebp - 0xae8]
mov dword [ebp - 0xaec], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xaec]
call fcn.00402570
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0xaf4], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xaf4]
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]
push eax
mov edx, dword [ebp - 0x16c]
push edx
lea eax, [ebp - 0x3ec]
push eax
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0xaf8]
mov dword [ebp - 0xafc], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xafc]
push edx
lea eax, [ebp - 0x42c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x410], esp
push 2
push 0x4725cc
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 - 0xb00], eax
lea ecx, [ebp - 0x40c]
call fcn.004024a0
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb08], ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xb08]
call fcn.00402650
mov dword [ebp - 0xb0c], eax
mov edx, dword [ebp - 0xb0c]
mov dword [ebp - 0xb10], edx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xb10]
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]
push eax
mov eax, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x448]
push ecx
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0xb14], eax
mov edx, dword [ebp - 0xb14]
mov dword [ebp - 0xb18], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0xb18]
push eax
lea ecx, [ebp - 0x488]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x46c], esp
push 0x29
push 0x4725d0
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 - 0xb1c], eax
lea ecx, [ebp - 0x468]
call fcn.004024a0
mov dword [ebp - 0xb20], eax
mov edx, dword [ebp - 0xb20]
mov dword [ebp - 0xb24], edx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xb24]
call fcn.00402910
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0xb28]
mov dword [ebp - 0xb2c], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xb2c]
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]
push eax
lea ecx, [ebp - 0x4a4]
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___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0xb30], eax
mov edx, dword [ebp - 0xb30]
mov dword [ebp - 0xb34], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0xb34]
push eax
lea ecx, [ebp - 0x4c0]
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___char_const__]
add esp, 0xc
mov dword [ebp - 0xb38], eax
mov edx, dword [ebp - 0xb38]
mov dword [ebp - 0xb3c], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0xb3c]
push eax
lea ecx, [ebp - 0x4dc]
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 - 0xb40], eax
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0xb44], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0xb44]
push eax
lea ecx, [ebp - 0x4f8]
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___char_const__]
add esp, 0xc
mov dword [ebp - 0xb48], eax
mov edx, dword [ebp - 0xb48]
mov dword [ebp - 0xb4c], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0xb4c]
push eax
lea ecx, [ebp - 0x514]
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 - 0xb50], eax
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0xb54], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0xb54]
push eax
lea ecx, [ebp - 0x530]
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 - 0xb58], eax
mov edx, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0xb5c]
push eax
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x530]
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], 0x24
lea ecx, [ebp - 0x514]
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], 0x23
lea ecx, [ebp - 0x4f8]
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 - 0x4dc]
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], 0x21
lea ecx, [ebp - 0x4c0]
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], 0x20
lea ecx, [ebp - 0x4a4]
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 - 0x488]
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], 0x1e
lea ecx, [ebp - 0x468]
call fcn.0044aa80
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x448]
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], 0x1c
lea ecx, [ebp - 0x42c]
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], 0x1b
lea ecx, [ebp - 0x40c]
call fcn.0044aa80
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3ec]
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 - 0x3d0]
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 - 0x3b0]
call fcn.0044aa80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x390]
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 - 0x11c]
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], 4
lea ecx, [ebp - 0xe4]
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 0x444e0e
cmp dword [ebp - 0xc4], 2
jne 0x4459e4
push 0
lea ecx, [ebp - 0xe4]
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]
push eax
mov ecx, 0x47e1b4
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]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x178], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x178], 0
jne 0x4459e4
push 0x4725fc
lea ecx, [ebp - 0x54c]
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 - 0xb60], eax
mov ecx, dword [ebp - 0xb60]
mov dword [ebp - 0xb64], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0xb64]
push edx
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x58c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x570], esp
push 3
push 0x472600
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 - 0xb68], eax
lea ecx, [ebp - 0x56c]
call fcn.004024a0
mov dword [ebp - 0xb6c], eax
mov edx, dword [ebp - 0xb6c]
mov dword [ebp - 0xb70], edx
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0xb70]
call fcn.00402730
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xb78]
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]
push eax
mov ecx, dword [ebp - 0x174]
push ecx
lea edx, [ebp - 0x5a8]
push edx
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0xb80]
push ecx
lea edx, [ebp - 0x5e8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5cc], esp
push 2
push 0x472604
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 - 0xb84], eax
lea ecx, [ebp - 0x5c8]
call fcn.004024a0
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0xb8c], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xb8c]
call fcn.00402570
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], ecx
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xb94]
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]
push eax
mov edx, dword [ebp - 0xc4]
push edx
lea eax, [ebp - 0x604]
push eax
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0xb98]
mov dword [ebp - 0xb9c], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0xb9c]
push edx
lea eax, [ebp - 0x644]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x628], esp
push 0x29
push 0x472608
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 - 0xba0], eax
lea ecx, [ebp - 0x624]
call fcn.004024a0
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xba4]
mov dword [ebp - 0xba8], ecx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0xba8]
call fcn.00402650
mov dword [ebp - 0xbac], eax
mov edx, dword [ebp - 0xbac]
mov dword [ebp - 0xbb0], edx
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0xbb0]
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]
push eax
lea eax, [ebp - 0x660]
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 - 0xbb4], eax
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0xbb8], ecx
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0xbb8]
push edx
lea eax, [ebp - 0x67c]
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 - 0xbbc], eax
mov ecx, dword [ebp - 0xbbc]
mov dword [ebp - 0xbc0], ecx
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0xbc0]
push edx
lea eax, [ebp - 0x698]
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 - 0xbc4], eax
mov ecx, dword [ebp - 0xbc4]
mov dword [ebp - 0xbc8], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0xbc8]
push edx
lea eax, [ebp - 0x6b4]
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 - 0xbcc], eax
mov ecx, dword [ebp - 0xbcc]
mov dword [ebp - 0xbd0], ecx
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0xbd0]
push edx
lea eax, [ebp - 0x6d0]
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 - 0xbd4], eax
mov ecx, dword [ebp - 0xbd4]
mov dword [ebp - 0xbd8], ecx
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0xbd8]
push edx
lea eax, [ebp - 0x6ec]
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 - 0xbdc], eax
mov ecx, dword [ebp - 0xbdc]
mov dword [ebp - 0xbe0], ecx
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0xbe0]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x6ec]
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 - 0x6d0]
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], 0x32
lea ecx, [ebp - 0x6b4]
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 - 0x698]
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 - 0x67c]
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], 0x2f
lea ecx, [ebp - 0x660]
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], 0x2e
lea ecx, [ebp - 0x644]
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 - 0x624]
call fcn.0044aa80
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x604]
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], 0x2b
lea ecx, [ebp - 0x5e8]
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], 0x2a
lea ecx, [ebp - 0x5c8]
call fcn.0044aa80
mov byte [ebp - 4], 0x29
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], 0x28
lea ecx, [ebp - 0x58c]
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], 0x27
lea ecx, [ebp - 0x56c]
call fcn.0044aa80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x54c]
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.004037c0
test eax, eax
je 0x44598d
call fcn.0041da30
call fcn.0041b570
push 0x9c
push 0x55
call fcn.00403600
add esp, 8
cmp eax, 0x138
jne 0x4459b1
call fcn.00406390
test eax, eax
je 0x4459b1
call fcn.00414d90
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x11c]
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], 4
lea ecx, [ebp - 0xe4]
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 0x444e0e
mov dword [ebp - 0x120], 0
mov byte [ebp - 4], 0x36
call fcn.00406390
jmp 0x445a10
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x11c]
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]
add eax, 1
push eax
call fcn.00461fda
add esp, 4
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0xe8], eax
push 0xfd
call fcn.00405900
add esp, 4
mov dword [ebp - 0xbe4], eax
cmp dword [ebp - 0xbe4], 0x17d
je 0x445a62
jmp 0x445a64
jmp 0x445a6e
call fcn.00414f90
call fcn.00415000
lea ecx, [ebp - 0x11c]
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]
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0xe8]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x11c]
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]
push eax
mov edx, dword [ebp - 0xe8]
push edx
call sub.MSVCR90.dll_strcpy
add esp, 8
mov dword [ebp - 0xc8], 0
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0xec]
push edx
mov ecx, 0x47e298
call fcn.00459220
add eax, 0x58
mov ecx, eax
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]
push eax
push 0
push 0x8000000
push 0
push 0
push 0
mov eax, dword [ebp - 0xe8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x100], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x6f4]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
cmp dword [ebp - 0x100], 1
jne 0x445f16
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x17c], 0
jmp 0x445b5b
mov eax, dword [ebp - 0x17c]
add eax, 1
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0xa
jge 0x445c65
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00444470
cmp eax, 1
jne 0x445c60
lea ecx, [ebp - 0x750]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x734], esp
push 0x22
push 0x472634
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 - 0xbe8], eax
lea ecx, [ebp - 0x730]
call fcn.004024a0
mov dword [ebp - 0xbec], eax
mov edx, dword [ebp - 0xbec]
mov dword [ebp - 0xbf0], edx
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0xbf0]
call fcn.00402730
mov dword [ebp - 0xbf4], eax
mov eax, dword [ebp - 0xbf4]
mov dword [ebp - 0xbf8], eax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0xbf8]
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]
push eax
lea ecx, [ebp - 0x710]
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 byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x710]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x710]
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], 0x38
lea ecx, [ebp - 0x750]
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 - 0x730]
call fcn.0044aa80
call fcn.00405c70
test eax, eax
je 0x445c58
call fcn.00415130
call fcn.00417b20
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x445b4c
push 0x472658
lea ecx, [ebp - 0x76c]
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 - 0xbfc], eax
mov edx, dword [ebp - 0xbfc]
mov dword [ebp - 0xc00], edx
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0xc00]
push eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x7ac]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x790], esp
push 2
push 0x47265c
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 - 0xc04], eax
lea ecx, [ebp - 0x78c]
call fcn.004024a0
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc0c], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0xc0c]
call fcn.00402b40
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0xc14], ecx
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0xc14]
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]
push eax
mov edx, dword [ebp - 0xc4]
push edx
lea eax, [ebp - 0x7c8]
push eax
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0xc18], eax
mov ecx, dword [ebp - 0xc18]
mov dword [ebp - 0xc1c], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0xc1c]
push edx
lea eax, [ebp - 0x808]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7ec], esp
push 0x24
push 0x472660
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 - 0xc20], eax
lea ecx, [ebp - 0x7e8]
call fcn.004024a0
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc28], ecx
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0xc28]
call fcn.00402570
mov dword [ebp - 0xc2c], eax
mov edx, dword [ebp - 0xc2c]
mov dword [ebp - 0xc30], edx
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0xc30]
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]
push eax
lea eax, [ebp - 0x824]
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 - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0xc38], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0xc38]
push edx
lea eax, [ebp - 0x840]
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 - 0xc3c], eax
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0xc40], ecx
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0xc40]
push edx
lea eax, [ebp - 0x85c]
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 - 0xc44], eax
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0xc48]
push edx
lea eax, [ebp - 0x878]
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 - 0xc4c], eax
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], ecx
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0xc50]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x878]
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 - 0x85c]
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 - 0x840]
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 - 0x824]
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], 0x3f
lea ecx, [ebp - 0x808]
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 - 0x7e8]
call fcn.0044aa80
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x7c8]
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], 0x3c
lea ecx, [ebp - 0x7ac]
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], 0x3b
lea ecx, [ebp - 0x78c]
call fcn.0044aa80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x76c]
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 0x446312
push 0x472688
lea ecx, [ebp - 0x894]
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 - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0xc58]
push ecx
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x8d4]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x8b8], esp
push 2
push 0x47268c
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 - 0xc5c], eax
lea ecx, [ebp - 0x8b4]
call fcn.004024a0
mov dword [ebp - 0xc60], eax
mov ecx, dword [ebp - 0xc60]
mov dword [ebp - 0xc64], ecx
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0xc64]
call fcn.00402570
mov dword [ebp - 0xc68], eax
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0xc6c], edx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0xc6c]
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]
push eax
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x8f0]
push ecx
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0xc70], eax
mov edx, dword [ebp - 0xc70]
mov dword [ebp - 0xc74], edx
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0xc74]
push eax
lea ecx, [ebp - 0x930]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x914], esp
push 2
push 0x472690
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 - 0xc78], eax
lea ecx, [ebp - 0x910]
call fcn.004024a0
mov dword [ebp - 0xc7c], eax
mov edx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], edx
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0xc80]
call fcn.00402b40
mov dword [ebp - 0xc84], eax
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc88], eax
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0xc88]
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]
push eax
mov ecx, dword [ebp - 0xc4]
push ecx
lea edx, [ebp - 0x94c]
push edx
call fcn.00436ff0
add esp, 8
mov dword [ebp - 0xc8c], eax
mov eax, dword [ebp - 0xc8c]
mov dword [ebp - 0xc90], eax
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0xc90]
push ecx
lea edx, [ebp - 0x98c]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x970], esp
push 0x27
push 0x472694
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 - 0xc94], eax
lea ecx, [ebp - 0x96c]
call fcn.004024a0
mov dword [ebp - 0xc98], eax
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0xc9c], eax
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0xc9c]
call fcn.00402570
mov dword [ebp - 0xca0], eax
mov ecx, dword [ebp - 0xca0]
mov dword [ebp - 0xca4], ecx
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0xca4]
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]
push eax
lea edx, [ebp - 0x9a8]
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 - 0xca8], eax
mov eax, dword [ebp - 0xca8]
mov dword [ebp - 0xcac], eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0xcac]
push ecx
lea edx, [ebp - 0x9c4]
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 - 0xcb0], eax
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0xcb4], eax
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0xcb4]
push ecx
lea edx, [ebp - 0x9e0]
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 - 0xcb8], eax
mov eax, dword [ebp - 0xcb8]
mov dword [ebp - 0xcbc], eax
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0xcbc]
push ecx
lea edx, [ebp - 0x9fc]
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 - 0xcc0], eax
mov eax, dword [ebp - 0xcc0]
mov dword [ebp - 0xcc4], eax
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0xcc4]
push ecx
lea edx, [ebp - 0xa18]
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 - 0xcc8], eax
mov eax, dword [ebp - 0xcc8]
mov dword [ebp - 0xccc], eax
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0xccc]
push ecx
lea edx, [ebp - 0xa34]
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 - 0xcd0], eax
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0xcd4], eax
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0xcd4]
push ecx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xa34]
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], 0x51
lea ecx, [ebp - 0xa18]
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], 0x50
lea ecx, [ebp - 0x9fc]
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], 0x4f
lea ecx, [ebp - 0x9e0]
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], 0x4e
lea ecx, [ebp - 0x9c4]
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], 0x4d
lea ecx, [ebp - 0x9a8]
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], 0x4c
lea ecx, [ebp - 0x98c]
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], 0x4b
lea ecx, [ebp - 0x96c]
call fcn.0044aa80
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x94c]
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], 0x49
lea ecx, [ebp - 0x930]
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], 0x48
lea ecx, [ebp - 0x910]
call fcn.0044aa80
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x8f0]
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], 0x46
lea ecx, [ebp - 0x8d4]
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], 0x45
lea ecx, [ebp - 0x8b4]
call fcn.0044aa80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x894]
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 0
mov edx, dword [ebp - 0xfc]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.00405bf0
test eax, eax
je 0x44632f
call fcn.00415260
mov eax, dword [ebp - 0xfc]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xa0
call fcn.00405900
add esp, 4
cmp eax, 0xf2
jne 0x44635e
call fcn.00406cd0
test eax, eax
je 0x44635e
call fcn.00417b20
mov ecx, dword [ebp - 0xf8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x11c]
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], 4
lea ecx, [ebp - 0xe4]
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 0x444e0e
call fcn.00444570
mov dword [ebp - 0xa38], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc0]
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 - 0x98]
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 eax, dword [ebp - 0xa38]
jmp 0x44641c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xa4]
xor ecx, ebp
call fcn.00462030
mov esp, ebp
pop ebp
ret