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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f144
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x960
mov eax, dword [0x4622c0]
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
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 0x433d2c
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 0x435443
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 0x433d85
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 0x435443
push 0x1f
push 0xd8
call fcn.0041ede0
add esp, 8
cmp eax, 0xf
jne 0x433da7
call fcn.0041eeb0
test eax, eax
je 0x433da7
call fcn.00426660
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 0x433e00
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 0x435443
push 0x60
push 0xf1
call fcn.0043da00
add esp, 8
cmp eax, 0x5a60
jne 0x433e24
call fcn.0041e120
test eax, eax
je 0x433e24
call fcn.00423fe0
mov dword [ebp - 0x9c], 0
jmp 0x433e3f
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d60
cmp dword [ebp - 0x9c], eax
jae 0x433eca
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.00435d80
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 0x433ec5
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x98], 1
jmp 0x433eca
jmp 0x433e30
cmp dword [ebp - 0x98], 0
jne 0x434082
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d60
mov dword [ebp - 0x18], eax
push 0x26
push 0xcc
push 0x36
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0x128
jne 0x433f11
call fcn.0041e120
test eax, eax
je 0x433f11
call fcn.00427090
lea ecx, [ebp - 0xf8]
call fcn.00435470
mov byte [ebp - 4], 4
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__]
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 0x433f97
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 0x433f97
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__]
mov byte [ebp - 4], 5
call fcn.0041e2a0
jmp 0x433fc9
mov dword [ebp - 4], 4
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 0x434014
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 0x434014
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 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__]
push 0xab
call fcn.00401070
add esp, 4
cmp eax, 0x102
jne 0x43403d
jmp 0x43404b
call fcn.00423fe0
call fcn.00426a30
jmp 0x43404b
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.00435dd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8]
call fcn.00404940
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
cmp dword [eax + 0x54], 3
jbe 0x4341f9
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 str.6WRUHX_W
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 - 0x81c], eax
lea ecx, [ebp - 0x208]
call fcn.00402c20
mov dword [ebp - 0x820], eax
mov edx, dword [ebp - 0x820]
mov dword [ebp - 0x824], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x824]
call fcn.00403240
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0x82c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x82c]
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.00429930
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.00404940
mov byte [ebp - 4], 9
call fcn.0041e840
jmp 0x434185
mov dword [ebp - 4], 3
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 0x435443
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 - 0x830], eax
mov ecx, dword [ebp - 0x814]
call fcn.00429c40
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x834]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xb
call fcn.0041e270
jmp 0x434268
mov dword [ebp - 4], 3
cmp dword [ebp - 0x94], 0
jge 0x435081
lea ecx, [ebp - 0x12c]
call fcn.00435590
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a8], esp
push 0xb
push 0x456200
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 - 0x838], eax
lea ecx, [ebp - 0x2a4]
call fcn.00402c20
mov dword [ebp - 0x83c], eax
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x840], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x840]
call fcn.00403090
mov dword [ebp - 0x844], eax
mov eax, dword [ebp - 0x844]
mov dword [ebp - 0x848], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x848]
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], 0x10
lea ecx, [ebp - 0x24c]
push ecx
lea ecx, [ebp - 0x12c]
call fcn.004357d0
mov byte [ebp - 4], 0xf
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], 0xe
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], 0xd
lea ecx, [ebp - 0x2a4]
call fcn.00404940
lea edx, [ebp - 0x358]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 5
push str._f_ne6_
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 - 0x84c], eax
lea ecx, [ebp - 0x338]
call fcn.00402c20
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x854], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x854]
call fcn.00403090
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
mov dword [ebp - 0x85c], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x85c]
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], 0x13
lea edx, [ebp - 0x2e0]
push edx
lea ecx, [ebp - 0x12c]
call fcn.004357d0
mov byte [ebp - 4], 0x12
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], 0x11
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], 0xd
lea ecx, [ebp - 0x338]
call fcn.00404940
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x35c], esp
lea eax, [ebp - 0x12c]
push eax
call fcn.00435670
mov dword [ebp - 0x860], eax
mov ecx, dword [ebp - 0x860]
mov dword [ebp - 0x864], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 - 0x868], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x18
mov byte [ebp - 4], 0xd
call fcn.00443e10
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0x94], eax
push 0xea
call fcn.00401070
add esp, 4
mov dword [ebp - 0x870], eax
cmp dword [ebp - 0x870], 0x161
je 0x4344b4
jmp 0x4344b6
jmp 0x4344c0
call fcn.00426dd0
call fcn.00426eb0
cmp dword [ebp - 0x94], 0
jge 0x4346fd
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 0x456214
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.00402c20
mov dword [ebp - 0x87c], eax
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x880], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x880]
call fcn.00402cf0
mov dword [ebp - 0x884], eax
mov edx, dword [ebp - 0x884]
mov dword [ebp - 0x888], edx
mov byte [ebp - 4], 0x16
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x15
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], 0xd
lea ecx, [ebp - 0x3b8]
call fcn.00404940
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 0x456238
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.00402c20
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x894], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x894]
call fcn.00403240
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x89c], ecx
mov byte [ebp - 4], 0x18
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x17
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], 0xd
lea ecx, [ebp - 0x430]
call fcn.00404940
mov dword [ebp - 0x454], 0x80004005
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12c]
call fcn.00435770
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 0x435443
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 - 0x8a4], eax
mov ecx, dword [ebp - 0x814]
call fcn.00429c40
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x94], ecx
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], 0x19
cmp dword [ebp - 0x94], 0
jge 0x434d72
lea edx, [ebp - 0x460]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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
push 0x71
push 0xe1
push 0x94
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0x1e6
jne 0x4347bc
jmp 0x4347ca
call fcn.00446ff0
call fcn.00427020
jmp 0x4347ca
lea eax, [ebp - 0x468]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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
call fcn.0041e210
mov dword [ebp - 0x8ac], eax
cmp dword [ebp - 0x8ac], 1
je 0x434818
jmp 0x434822
call fcn.00446ff0
call fcn.00425e70
mov dword [ebp - 0x140], 0
jmp 0x43483d
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
cmp dword [ebp - 0x140], 0x1e
jae 0x434bda
lea ecx, [ebp - 0x1a0]
call fcn.00413950
mov byte [ebp - 4], 0x1a
push 0
push 1
lea edx, [ebp - 0x4e8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4cc], esp
push 9
push 0x45623c
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 - 0x8b0], eax
lea ecx, [ebp - 0x4c8]
call fcn.00402c20
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b8], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x8b8]
call fcn.00403090
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x8c0], ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x8c0]
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.00413ad0
mov dword [ebp - 0x8c4], eax
mov edx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x8c8]
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.0043a070
add esp, 0x1c
movzx eax, al
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x470]
call fcn.00413b60
mov byte [ebp - 4], 0x1b
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], 0x1a
lea ecx, [ebp - 0x4c8]
call fcn.00404940
cmp dword [ebp - 0x1a4], 0
jne 0x434978
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a0]
call fcn.00413770
jmp 0x434bda
lea ecx, [ebp - 0x504]
push ecx
push 1
lea ecx, [ebp - 0x1a0]
call fcn.004139f0
mov ecx, eax
call fcn.00413aa0
mov byte [ebp - 4], 0x1e
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], 0x1a
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_]
mov byte [ebp - 4], 0x1f
call fcn.0041e1a0
jmp 0x4349dc
mov dword [ebp - 4], 0x1a
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 - 0x8cc], eax
mov ecx, dword [ebp - 0x814]
call fcn.00429c40
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x8d0]
mov dword [ebp - 0x94], ecx
call fcn.00407b00
test eax, eax
je 0x434a31
call fcn.0043df70
call fcn.00425e70
cmp dword [ebp - 0x94], 0
jge 0x434b9c
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 0x434a71
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 0x434b9c
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 0x456248
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 - 0x8d4], eax
lea ecx, [ebp - 0x560]
call fcn.00402c20
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x8dc], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x8dc]
call fcn.00402cf0
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x8e0]
mov dword [ebp - 0x8e4], ecx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x8e4]
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x21
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], 0x1a
lea ecx, [ebp - 0x560]
call fcn.00404940
mov dword [ebp - 0x584], 0x80004005
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a0]
call fcn.00413770
mov byte [ebp - 4], 0xd
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.00435770
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 0x435443
push 0
lea ecx, [ebp - 0x1a0]
call fcn.00436040
mov esi, eax
push 0
lea ecx, [ebp - 0x1a0]
call fcn.00436060
add eax, esi
push eax
lea ecx, [ebp - 0x13c]
call fcn.004354e0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a0]
call fcn.00413770
jmp 0x43482e
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 - 0x8e8], eax
mov ecx, dword [ebp - 0x814]
call fcn.00429c40
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x94], ecx
call fcn.0041e840
test eax, eax
je 0x434c35
call fcn.00446640
cmp dword [ebp - 0x94], 0
jge 0x434d72
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 str._e_v_
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 - 0x8f0], eax
lea ecx, [ebp - 0x5e0]
call fcn.00402c20
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f8], ecx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x8f8]
call fcn.00402df0
mov dword [ebp - 0x8fc], eax
mov edx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], edx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x900]
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x23
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], 0x19
lea ecx, [ebp - 0x5e0]
call fcn.00404940
mov dword [ebp - 0x604], 0x80004005
mov byte [ebp - 4], 0xd
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.00435770
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 0x435443
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 - 0x904], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x18
call fcn.00441fb0
mov dword [ebp - 0x908], eax
mov edx, dword [ebp - 0x908]
mov dword [ebp - 0x94], edx
push 0xe0
push 0x92
call fcn.0041ede0
add esp, 8
cmp eax, 0x70
jne 0x434de7
call fcn.00407b00
test eax, eax
je 0x434de7
call fcn.004271f0
cmp dword [ebp - 0x94], 0
jge 0x435039
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
add eax, 0x54
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x90c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x90c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 0x456298
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 - 0x910], eax
lea ecx, [ebp - 0x660]
call fcn.00402c20
mov dword [ebp - 0x914], eax
mov eax, dword [ebp - 0x914]
mov dword [ebp - 0x918], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x918]
call fcn.00402cf0
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x920], ecx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x920]
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x25
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], 0x19
lea ecx, [ebp - 0x660]
call fcn.00404940
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 0x4562b8
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 - 0x924], eax
lea ecx, [ebp - 0x6d8]
call fcn.00402c20
mov dword [ebp - 0x928], eax
mov edx, dword [ebp - 0x928]
mov dword [ebp - 0x92c], edx
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x92c]
call fcn.00402f10
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0x934], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x934]
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.00429930
add esp, 0x10
mov byte [ebp - 4], 0x27
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], 0x19
lea ecx, [ebp - 0x6d8]
call fcn.00404940
mov dword [ebp - 0x6fc], 0x80004005
mov byte [ebp - 4], 0xd
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.00435770
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 0x435443
push 6
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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], 0xd
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.00435770
mov dword [ebp - 0x44], 0
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
push 0x5b
push 0xa2
call fcn.0041ede0
add esp, 8
cmp eax, 0x2d
jne 0x4350b5
call fcn.0041e120
test eax, eax
je 0x4350b5
call fcn.00427390
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
xor edx, edx
mov word [ebp - 0x60], dx
push 0xd9
push 0x73
call fcn.0043da00
add esp, 8
cmp eax, 0x617b
jne 0x435103
call fcn.004448b0
test eax, eax
je 0x435103
call fcn.004271f0
push 0x4562bc
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 - 0x93c], eax
mov edx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], edx
mov byte [ebp - 4], 0x29
lea eax, [ebp + 0x5c]
push eax
mov ecx, dword [ebp - 0x940]
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], 0x2b
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_]
push 0x60
push 0x24
push 0x54
call fcn.0041e6e0
add esp, 0xc
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 0x84
je 0x435191
jmp 0x435193
jmp 0x43519d
call fcn.004274d0
call fcn.00427560
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.00435d80
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 eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x48], 0
jne 0x4353ef
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 0x4562c0
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 - 0x948], eax
lea ecx, [ebp - 0x770]
call fcn.00402c20
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x94c]
mov dword [ebp - 0x950], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x950]
call fcn.00402f10
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x954]
mov dword [ebp - 0x958], ecx
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x958]
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.00429930
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], 0x2b
lea ecx, [ebp - 0x770]
call fcn.00404940
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435d80
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 0x4562e0
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 - 0x95c], eax
lea ecx, [ebp - 0x7e8]
call fcn.00402c20
mov dword [ebp - 0x960], eax
mov edx, dword [ebp - 0x960]
mov dword [ebp - 0x964], edx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x964]
call fcn.00403240
mov dword [ebp - 0x968], eax
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0x96c], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x96c]
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.00429930
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], 0x2b
lea ecx, [ebp - 0x7e8]
call fcn.00404940
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 0x435443
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.0044a380
mov esp, ebp
pop ebp
ret 0x70