Function at 0x435a60
Capabilities:
Create directory
Create process on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4500f4
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x964
mov eax, dword [0x4632c0]
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 - 0x814], ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0x94], 0x80004005
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 4
call fcn.0041c6f0
jmp 0x435ad5
mov dword [ebp - 4], 3
lea ecx, [ebp + 8]
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]
test eax, eax
jne 0x435b35
mov dword [ebp - 0x1a8], 0x80004005
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x1a8]
jmp 0x4372f6
lea ecx, [ebp + 0x24]
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]
test eax, eax
jne 0x435b8e
mov dword [ebp - 0x1ac], 0x80004005
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x1ac]
jmp 0x4372f6
lea ecx, [ebp + 0x40]
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]
test eax, eax
jne 0x435be7
mov dword [ebp - 0x1b0], 0x80004005
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x1b0]
jmp 0x4372f6
push 0x20
push 0x44
call fcn.0041c6a0
add esp, 8
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0x880
je 0x435c07
jmp 0x435c09
jmp 0x435c13
call fcn.00427bc0
call fcn.00441290
push 0xa1
push 0xf8
push 0xfa
call fcn.0043fb70
add esp, 0xc
mov dword [ebp - 0x81c], eax
cmp dword [ebp - 0x81c], 0x199
je 0x435c3e
jmp 0x435c40
jmp 0x435c4a
call fcn.00427c50
call fcn.00427d80
mov dword [ebp - 0x9c], 0
jmp 0x435c65
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c10
cmp dword [ebp - 0x9c], eax
jae 0x435cde
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]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
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
call dword [sym.imp.MSVCR90.dll__stricmp]
add esp, 8
test eax, eax
jne 0x435cd9
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x98], 1
call fcn.00406700
test eax, eax
je 0x435cd7
call fcn.00427e10
jmp 0x435cde
jmp 0x435c56
cmp dword [ebp - 0x98], 0
jne 0x435f26
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c10
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xf8]
call fcn.00437320
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xf8]
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 dword [ebp - 0xa4], 0
mov ecx, dword [ebp - 0x814]
add ecx, 0x260
push ecx
lea ecx, [ebp - 0xdc]
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__]
call fcn.00406700
test eax, eax
je 0x435d4f
call fcn.00441290
call fcn.0041c6c0
test eax, eax
je 0x435d5d
call fcn.00427ea0
lea ecx, [ebp - 0xdc]
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]
test eax, eax
je 0x435da1
lea ecx, [ebp - 0xdc]
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]
sub eax, 1
push eax
lea ecx, [ebp - 0xdc]
call dword [sym.imp.MSVCP90.dll_public:_char____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::at_unsigned_int_]
movsx edx, byte [eax]
cmp edx, 0x5c
je 0x435da1
push 0x5c
push 1
lea ecx, [ebp - 0xdc]
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_unsigned_int__char_]
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0xdc]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
call fcn.0041cb40
test eax, eax
je 0x435dc4
call fcn.00427f10
call fcn.00447380
push 0xf8
push 0x2e
call fcn.0041d0c0
add esp, 8
cmp eax, 0x1f0
jne 0x435de8
call fcn.00406700
test eax, eax
je 0x435de8
call fcn.00428040
lea ecx, [ebp - 0xdc]
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]
test eax, eax
je 0x435e2c
lea ecx, [ebp - 0xdc]
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]
sub eax, 1
push eax
lea ecx, [ebp - 0xdc]
call dword [sym.imp.MSVCP90.dll_public:_char____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::at_unsigned_int_]
movsx ecx, byte [eax]
cmp ecx, 0x5c
je 0x435e2c
push 0x5c
push 1
lea ecx, [ebp - 0xdc]
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_unsigned_int__char_]
push 0xdf
call fcn.0041c880
add esp, 4
cmp eax, 0x150
jne 0x435e4e
call fcn.0041c760
test eax, eax
je 0x435e4e
call fcn.004280b0
push 0x93
push 0x23
call fcn.0041c6a0
add esp, 8
cmp eax, 0x1419
jne 0x435e72
call fcn.00445c30
test eax, eax
je 0x435e72
call fcn.00424570
lea edx, [ebp - 0xdc]
push edx
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__]
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0xdc]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c80
push 0x65
push 0x7f
call fcn.0041d0c0
add esp, 8
cmp eax, 0x32
jne 0x435ecc
call fcn.0043f860
test eax, eax
je 0x435ecc
call fcn.004463f0
push 0x7e
push 0x53
call fcn.0041d0c0
add esp, 8
cmp eax, 0xfc
jne 0x435ee1
jmp 0x435eef
call fcn.00428120
call fcn.00428200
jmp 0x435eef
push 0x5c
push 0x53
push 0xef
call fcn.0043fb70
add esp, 0xc
cmp eax, 0xaf
jne 0x435f09
jmp 0x435f17
call fcn.00428290
call fcn.00447380
jmp 0x435f17
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8]
call fcn.00403c90
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
cmp dword [eax + 0x54], 3
jbe 0x436053
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
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
lea ecx, [ebp - 0x228]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20c], esp
push 0x1b
push 0x457acc
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 - 0x820], eax
lea ecx, [ebp - 0x208]
call fcn.00402290
mov dword [ebp - 0x824], eax
mov edx, dword [ebp - 0x824]
mov dword [ebp - 0x828], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x828]
call fcn.004023a0
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x830], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x830]
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 1
mov ecx, dword [ebp - 0x814]
push ecx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x228]
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], 3
lea ecx, [ebp - 0x208]
call fcn.00403c90
mov dword [ebp - 0x22c], 0x80004005
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x22c]
jmp 0x4372f6
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x1c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x230], 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 - 0x834], eax
mov ecx, dword [ebp - 0x814]
call fcn.0042b830
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jge 0x436f1a
lea ecx, [ebp - 0x12c]
call fcn.00437440
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a8], esp
push 0xb
push str.___X:__
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 - 0x83c], eax
lea ecx, [ebp - 0x2a4]
call fcn.00402290
mov dword [ebp - 0x840], eax
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x844], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x844]
call fcn.00402620
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0x84c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x84c]
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 - 0x24c]
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 ecx, [ebp - 0x24c]
push ecx
lea ecx, [ebp - 0x12c]
call fcn.00437680
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x24c]
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 - 0x2c4]
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 - 0x2a4]
call fcn.00403c90
call fcn.0041c670
test eax, eax
je 0x436194
call fcn.00428370
call fcn.004278c0
lea edx, [ebp - 0x358]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 5
push str._WSR
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 - 0x850], eax
lea ecx, [ebp - 0x338]
call fcn.00402290
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x858]
call fcn.00402530
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x860], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x860]
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 - 0x2e0]
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 - 0x2e0]
push edx
lea ecx, [ebp - 0x12c]
call fcn.00437680
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2e0]
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 - 0x358]
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 - 0x338]
call fcn.00403c90
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x35c], esp
lea eax, [ebp - 0x12c]
push eax
call fcn.00437520
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x360], 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 - 0x86c], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x18
mov byte [ebp - 4], 9
call fcn.00445250
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jge 0x43655a
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x54
mov dword [ebp - 0x874], eax
mov edx, dword [ebp - 0x874]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x874]
mov dword [ecx], eax
push 0x6b
push 0xac
call fcn.0041c6a0
add esp, 8
cmp eax, 0x47e4
jne 0x43632d
jmp 0x43633b
call fcn.00446a30
call fcn.004284b0
jmp 0x43633b
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
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
lea eax, [ebp - 0x3d8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3bc], esp
push 0x21
push str._t_D_EaQTH
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 - 0x878], eax
lea ecx, [ebp - 0x3b8]
call fcn.00402290
mov dword [ebp - 0x87c], eax
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x880], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x880]
call fcn.00402530
mov dword [ebp - 0x884], eax
mov edx, dword [ebp - 0x884]
mov dword [ebp - 0x888], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x888]
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 1
mov eax, dword [ebp - 0x814]
push eax
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3d8]
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 - 0x3b8]
call fcn.00403c90
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
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
lea edx, [ebp - 0x450]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x434], esp
push 2
push 0x457b20
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 - 0x88c], eax
lea ecx, [ebp - 0x430]
call fcn.00402290
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x894], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x894]
call fcn.00402530
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x89c], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x89c]
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 2
mov edx, dword [ebp - 0x814]
push edx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x450]
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 - 0x430]
call fcn.00403c90
call fcn.0041c600
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 1
je 0x4364d5
jmp 0x4364df
call fcn.004463f0
call fcn.004285e0
mov dword [ebp - 0x454], 0x80004005
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12c]
call fcn.00437620
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x454]
jmp 0x4372f6
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x38
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x458], 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 - 0x8a8], eax
mov ecx, dword [ebp - 0x814]
call fcn.0042b830
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp - 0x94], ecx
push 0x49
call fcn.0041c880
add esp, 4
cmp eax, 0x6f
jne 0x4365b8
jmp 0x4365c6
call fcn.00424570
call fcn.00428780
jmp 0x4365c6
call fcn.0041c760
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 1
je 0x4365dc
jmp 0x4365e6
call fcn.00428810
call fcn.00447380
lea ecx, [ebp - 0x114]
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], 0x15
call fcn.0041c530
test eax, eax
je 0x436604
call fcn.00403ff0
cmp dword [ebp - 0x94], 0
jge 0x436bd7
lea edx, [ebp - 0x460]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x1c
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::begin_void_]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x138], edx
lea eax, [ebp - 0x468]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x1c
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x140], 0
jmp 0x43669c
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
cmp dword [ebp - 0x140], 0x1e
jae 0x436a24
lea ecx, [ebp - 0x1a0]
call fcn.00411e00
mov byte [ebp - 4], 0x16
push 0
push 1
lea edx, [ebp - 0x4e8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4cc], esp
push 9
push 0x457b24
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 - 0x8b4], eax
lea ecx, [ebp - 0x4c8]
call fcn.00402290
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x8bc], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x8bc]
call fcn.004027f0
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x8c0]
mov dword [ebp - 0x8c4], ecx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x8c4]
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 - 0x470]
call fcn.00411f80
mov dword [ebp - 0x8c8], eax
mov edx, dword [ebp - 0x8c8]
mov dword [ebp - 0x8cc], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0x1a0]
push ecx
mov edx, dword [ebp - 0x130]
push edx
mov eax, dword [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x138]
push ecx
mov edx, dword [ebp - 0x13c]
push edx
call fcn.0043c110
add esp, 0x1c
movzx eax, al
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x470]
call fcn.00412010
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4e8]
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], 0x16
lea ecx, [ebp - 0x4c8]
call fcn.00403c90
cmp dword [ebp - 0x1a4], 0
jne 0x4367d7
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1a0]
call fcn.00411c20
jmp 0x436a24
lea ecx, [ebp - 0x504]
push ecx
push 1
lea ecx, [ebp - 0x1a0]
call fcn.00411ea0
mov ecx, eax
call fcn.00411f50
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x504]
push edx
lea ecx, [ebp - 0x114]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x504]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x508], esp
lea eax, [ebp - 0x114]
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 - 0x8d0], eax
mov ecx, dword [ebp - 0x814]
call fcn.0042b830
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x94], ecx
push 0x4f
call fcn.0041c880
add esp, 4
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8d8], 0x78
je 0x43686f
jmp 0x436871
jmp 0x43687b
call fcn.004278c0
call fcn.004463f0
cmp dword [ebp - 0x94], 0
jge 0x4369e6
push 0
lea ecx, [ebp - 0x114]
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_CreateDirectoryA]
test eax, eax
je 0x4368bb
push 6
lea ecx, [ebp - 0x114]
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_SetFileAttributesA]
jmp 0x4369e6
lea ecx, [ebp - 0x114]
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 - 0x580]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x564], esp
push 0x25
push str.6WRUHR_L__aNCemC
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 - 0x8dc], eax
lea ecx, [ebp - 0x560]
call fcn.00402290
mov dword [ebp - 0x8e0], eax
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x8e4], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x8e4]
call fcn.004029e0
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8ec], ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x8ec]
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 1
mov edx, dword [ebp - 0x814]
push edx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x580]
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], 0x16
lea ecx, [ebp - 0x560]
call fcn.00403c90
mov dword [ebp - 0x584], 0x80004005
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1a0]
call fcn.00411c20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
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], 3
lea ecx, [ebp - 0x12c]
call fcn.00437620
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x584]
jmp 0x4372f6
push 0
lea ecx, [ebp - 0x1a0]
call fcn.00437ef0
mov esi, eax
push 0
lea ecx, [ebp - 0x1a0]
call fcn.00437f10
add eax, esi
push eax
lea ecx, [ebp - 0x13c]
call fcn.00437390
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1a0]
call fcn.00411c20
jmp 0x43668d
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x38
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x588], 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 - 0x8f0], eax
mov ecx, dword [ebp - 0x814]
call fcn.0042b830
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x94], ecx
mov byte [ebp - 4], 0x1d
call fcn.00445c30
jmp 0x436a93
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x94], 0
jge 0x436bd7
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x38
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
lea eax, [ebp - 0x600]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5e4], esp
push 0x27
push 0x457b58
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 - 0x8f8], eax
lea ecx, [ebp - 0x5e0]
call fcn.00402290
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], ecx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x900]
call fcn.004027f0
mov dword [ebp - 0x904], eax
mov edx, dword [ebp - 0x904]
mov dword [ebp - 0x908], edx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x908]
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 1
mov eax, dword [ebp - 0x814]
push eax
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x600]
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], 0x15
lea ecx, [ebp - 0x5e0]
call fcn.00403c90
mov dword [ebp - 0x604], 0x80004005
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
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], 3
lea ecx, [ebp - 0x12c]
call fcn.00437620
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x604]
jmp 0x4372f6
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x1c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x608], 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 - 0x90c], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x18
call fcn.00443640
mov dword [ebp - 0x910], eax
mov edx, dword [ebp - 0x910]
mov dword [ebp - 0x94], edx
mov byte [ebp - 4], 0x21
call fcn.00445b20
jmp 0x436c49
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x94], 0
jge 0x436ed2
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x54
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x914]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x914]
mov dword [eax], edx
push 0x6e
push 0x88
call fcn.0041d0c0
add esp, 8
mov dword [ebp - 0x918], eax
cmp dword [ebp - 0x918], 0x37
je 0x436cae
jmp 0x436cb0
jmp 0x436cba
call fcn.00446a30
call fcn.00428a60
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x1c
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
lea edx, [ebp - 0x680]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x664], esp
push 0x1d
push 0x457b80
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 - 0x91c], eax
lea ecx, [ebp - 0x660]
call fcn.00402290
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x924], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x924]
call fcn.004023a0
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0x92c], ecx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x92c]
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 1
mov edx, dword [ebp - 0x814]
push edx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x680]
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], 0x15
lea ecx, [ebp - 0x660]
call fcn.00403c90
push 0xaf
call fcn.0041c880
add esp, 4
cmp eax, 0x108
jne 0x436d95
jmp 0x436da3
call fcn.004463f0
call fcn.00428af0
jmp 0x436da3
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
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
lea ecx, [ebp - 0x6f8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6dc], esp
push 2
push 0x457ba0
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 - 0x930], eax
lea ecx, [ebp - 0x6d8]
call fcn.00402290
mov dword [ebp - 0x934], eax
mov edx, dword [ebp - 0x934]
mov dword [ebp - 0x938], edx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x938]
call fcn.004029e0
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x940], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x940]
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 2
mov ecx, dword [ebp - 0x814]
push ecx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x6f8]
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], 0x15
lea ecx, [ebp - 0x6d8]
call fcn.00403c90
mov dword [ebp - 0x6fc], 0x80004005
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
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], 3
lea ecx, [ebp - 0x12c]
call fcn.00437620
mov byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x6fc]
jmp 0x4372f6
push 6
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x1c
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
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
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], 3
lea ecx, [ebp - 0x12c]
call fcn.00437620
mov dword [ebp - 0x44], 0
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x90], 0
push 0x40
push 0
lea ecx, [ebp - 0x8c]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x64], 1
push 0xe1
push 0xb1
call fcn.0041c6a0
add esp, 8
cmp eax, 0x9b91
jne 0x436f6b
jmp 0x436f79
call fcn.00428bd0
call fcn.00424570
jmp 0x436f79
xor edx, edx
mov word [ebp - 0x60], dx
push 0x457ba4
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x1c
push eax
lea ecx, [ebp - 0x718]
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 - 0x944], eax
mov edx, dword [ebp - 0x944]
mov dword [ebp - 0x948], edx
mov byte [ebp - 4], 0x27
lea eax, [ebp + 0x5c]
push eax
mov ecx, dword [ebp - 0x948]
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 byte [ebp - 4], 0x29
lea ecx, [ebp - 0x718]
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 eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x90]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
add eax, 0x38
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 0xc000000
push 0
push 0
push 0
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]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x2a
call fcn.00445b20
jmp 0x43705b
mov dword [ebp - 4], 0x29
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0043f860
mov dword [ebp - 0x94c], eax
cmp dword [ebp - 0x94c], 1
je 0x437082
jmp 0x43708c
call fcn.00428e10
call fcn.00447380
mov ecx, dword [ebp - 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x48], 0
jne 0x4372a2
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]
push eax
lea edx, [ebp - 0x790]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x774], esp
push 0x1f
push str.6WRUH
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 - 0x950], eax
lea ecx, [ebp - 0x770]
call fcn.00402290
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x954]
mov dword [ebp - 0x958], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x958]
call fcn.004027f0
mov dword [ebp - 0x95c], eax
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x960], ecx
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x960]
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 1
mov edx, dword [ebp - 0x814]
push edx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x790]
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], 0x29
lea ecx, [ebp - 0x770]
call fcn.00403c90
call fcn.0041c500
test eax, eax
je 0x437161
call fcn.00428ea0
call fcn.00428f30
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00437c30
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
lea ecx, [ebp - 0x808]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7ec], esp
push 2
push 0x457bc8
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 - 0x964], eax
lea ecx, [ebp - 0x7e8]
call fcn.00402290
mov dword [ebp - 0x968], eax
mov edx, dword [ebp - 0x968]
mov dword [ebp - 0x96c], edx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x96c]
call fcn.00402530
mov dword [ebp - 0x970], eax
mov eax, dword [ebp - 0x970]
mov dword [ebp - 0x974], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x974]
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 2
mov ecx, dword [ebp - 0x814]
push ecx
call fcn.0042b540
add esp, 0x10
mov byte [ebp - 4], 0x2e
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], 0x29
lea ecx, [ebp - 0x7e8]
call fcn.00403c90
mov dword [ebp - 0x80c], 0x80004005
mov byte [ebp - 4], 3
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 byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x80c]
jmp 0x4372f6
mov dword [ebp - 0x810], 0
mov byte [ebp - 4], 3
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 byte [ebp - 4], 2
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 byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
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 + 0x40]
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 + 0x5c]
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 - 0x810]
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.0044b4f4
mov esp, ebp
pop ebp
ret 0x70