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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44e154
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x95c
mov eax, dword [0x4612c0]
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 byte [ebp - 4], 4
call fcn.00406a20
jmp 0x433c8b
mov dword [ebp - 4], 3
mov byte [ebp - 4], 6
call fcn.00403d20
jmp 0x433cb4
mov dword [ebp - 4], 3
mov dword [ebp - 0x98], 0
push 0xb1
push 0xce
call fcn.00443eb0
add esp, 8
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0x58
je 0x433ce8
jmp 0x433cea
jmp 0x433cf4
call fcn.004269e0
call fcn.0043ece0
push 0xff
call fcn.0041cab0
add esp, 4
cmp eax, 0x180
jne 0x433d0a
jmp 0x433d18
call fcn.00425d90
call fcn.00426580
jmp 0x433d18
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 0x433d71
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 0x435507
push 0xca
call fcn.0041cab0
add esp, 4
cmp eax, 0x131
jne 0x433d87
jmp 0x433d95
call fcn.00425ed0
call fcn.00420bf0
jmp 0x433d95
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 0x433dee
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 0x435507
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 0x433e47
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 0x435507
push 0xf7
push 0xeb
push 0x14
call fcn.00444100
add esp, 0xc
cmp eax, 0x1f6
jne 0x433e64
jmp 0x433e72
call fcn.00426010
call fcn.0043ece0
jmp 0x433e72
mov dword [ebp - 0x9c], 0
jmp 0x433e8d
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435e90
cmp dword [ebp - 0x9c], eax
jae 0x433f50
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.00435eb0
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 0x433f4b
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x18], edx
push 0x26
call fcn.0041cab0
add esp, 4
cmp eax, 0x3b
jne 0x433f08
call fcn.0041bf50
test eax, eax
je 0x433f08
call fcn.0041cf60
call fcn.0041bef0
test eax, eax
je 0x433f16
call fcn.004078a0
mov dword [ebp - 0x98], 1
mov byte [ebp - 4], 8
call fcn.00401230
jmp 0x433f42
mov dword [ebp - 4], 3
jmp 0x433f50
jmp 0x433e7e
cmp dword [ebp - 0x98], 0
jne 0x434141
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435e90
mov dword [ebp - 0x18], eax
push 2
push 0x97
call fcn.0041c500
add esp, 8
mov dword [ebp - 0x81c], eax
cmp dword [ebp - 0x81c], 0x12e
je 0x433f94
jmp 0x433f96
jmp 0x433fa0
call fcn.00420bf0
call fcn.00402070
lea ecx, [ebp - 0xf8]
call fcn.00435530
mov byte [ebp - 4], 0xa
push 0x2a
push 0xd6
call fcn.0041c500
add esp, 8
cmp eax, 0x231c
jne 0x433fc7
jmp 0x433fd5
call fcn.00426580
call fcn.0041cf60
jmp 0x433fd5
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__]
push 0x94
call fcn.0041cab0
add esp, 4
cmp eax, 0xe0
jne 0x43401e
jmp 0x43402c
call fcn.004260f0
call fcn.00426580
jmp 0x43402c
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 0x434070
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 0x434070
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 0xc6
push 0xf1
call fcn.00443eb0
add esp, 8
cmp eax, 0x63
jne 0x434095
call fcn.0041bea0
test eax, eax
je 0x434095
call fcn.004078a0
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__]
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 0x4340e9
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 0x4340e9
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__]
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.00435f00
call fcn.0041c630
test eax, eax
je 0x434132
call fcn.00426160
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8]
call fcn.004355a0
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
cmp dword [eax + 0x54], 3
jbe 0x43427c
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 0x4552cc
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.00402390
mov dword [ebp - 0x824], eax
mov edx, dword [ebp - 0x824]
mov dword [ebp - 0x828], edx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x828]
call fcn.00402470
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x830], eax
mov byte [ebp - 4], 0xc
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0xb
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.004355a0
call fcn.0041bea0
test eax, eax
je 0x434230
call fcn.0043ece0
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 0x435507
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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.00429660
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x94], eax
push 0x29
push 0x7d
push 0xa9
call fcn.00444100
add esp, 0xc
cmp eax, 0xa6
jne 0x4342e3
jmp 0x4342f1
call fcn.00426240
call fcn.0043ece0
jmp 0x4342f1
call fcn.0043da00
test eax, eax
je 0x4342ff
call fcn.004262d0
push 0xde
call fcn.0041cab0
add esp, 4
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0x14f
je 0x434320
jmp 0x434322
jmp 0x43432c
call fcn.004269e0
call fcn.00426410
cmp dword [ebp - 0x94], 0
jge 0x435149
lea ecx, [ebp - 0x12c]
call fcn.004356c0
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 0x4552e8
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 - 0x840], eax
lea ecx, [ebp - 0x2a4]
call fcn.00402390
mov dword [ebp - 0x844], eax
mov edx, dword [ebp - 0x844]
mov dword [ebp - 0x848], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x848]
call fcn.00402470
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x850], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x850]
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.00435900
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.004355a0
call fcn.0041c630
mov dword [ebp - 0x854], eax
cmp dword [ebp - 0x854], 1
je 0x434423
jmp 0x43442d
call fcn.004264f0
call fcn.00402070
lea edx, [ebp - 0x358]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x33c], esp
push 5
push str._a__f7
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 - 0x858], eax
lea ecx, [ebp - 0x338]
call fcn.00402390
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0x860], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x860]
call fcn.00402690
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x868]
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.00435900
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.004355a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x35c], esp
lea eax, [ebp - 0x12c]
push eax
call fcn.004357a0
mov dword [ebp - 0x86c], eax
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x870], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 - 0x874], eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x18
mov byte [ebp - 4], 0xd
call fcn.004436b0
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0x94], eax
call fcn.00403d20
test eax, eax
je 0x43457e
call fcn.0041cf60
cmp dword [ebp - 0x94], 0
jge 0x43481e
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
add eax, 0x54
mov dword [ebp - 0x87c], eax
mov edx, dword [ebp - 0x87c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x87c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x15
call fcn.00403d20
jmp 0x4345de
mov dword [ebp - 4], 0xd
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 0x4552fc
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 - 0x880], eax
lea ecx, [ebp - 0x3b8]
call fcn.00402390
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 0x888], ecx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x888]
call fcn.004025c0
mov dword [ebp - 0x88c], eax
mov edx, dword [ebp - 0x88c]
mov dword [ebp - 0x890], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x890]
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x17
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.004355a0
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 0x455320
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 - 0x894], eax
lea ecx, [ebp - 0x430]
call fcn.00402390
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x89c], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x89c]
call fcn.00402470
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
mov dword [ebp - 0x8a4], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x8a4]
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x19
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.004355a0
mov byte [ebp - 4], 0x1b
call fcn.0041c3a0
jmp 0x43478b
mov dword [ebp - 4], 0xd
push 0x64
push 0xf6
push 0x6c
call fcn.00444100
add esp, 0xc
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 0x1c6
je 0x4347b7
jmp 0x4347b9
jmp 0x4347c3
call fcn.00426580
call fcn.004269e0
mov dword [ebp - 0x454], 0x80004005
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12c]
call fcn.004358a0
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 0x435507
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 - 0x8ac], eax
mov ecx, dword [ebp - 0x814]
call fcn.00429660
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x8b0]
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], 0x1d
push 0x6e
call fcn.0041cab0
add esp, 4
cmp eax, 0xa7
jne 0x43488e
jmp 0x43489c
call fcn.00426be0
call fcn.00426c70
jmp 0x43489c
cmp dword [ebp - 0x94], 0
jge 0x434e4d
lea edx, [ebp - 0x460]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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.00435eb0
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 0x434934
mov ecx, dword [ebp - 0x140]
add ecx, 1
mov dword [ebp - 0x140], ecx
cmp dword [ebp - 0x140], 0x1e
jae 0x434cc3
lea ecx, [ebp - 0x1a0]
call fcn.00411870
mov byte [ebp - 4], 0x1e
push 0
push 1
lea edx, [ebp - 0x4e8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4cc], esp
push 9
push 0x455324
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.00402390
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x8bc], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x8bc]
call fcn.004028c0
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x8c0]
mov dword [ebp - 0x8c4], ecx
mov byte [ebp - 4], 0x20
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.004119f0
mov dword [ebp - 0x8c8], eax
mov edx, dword [ebp - 0x8c8]
mov dword [ebp - 0x8cc], edx
mov byte [ebp - 4], 0x21
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.0043a3d0
add esp, 0x1c
movzx eax, al
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x470]
call fcn.00411a80
mov byte [ebp - 4], 0x1f
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], 0x1e
lea ecx, [ebp - 0x4c8]
call fcn.004355a0
call fcn.0041bea0
test eax, eax
je 0x434a60
call fcn.00426db0
cmp dword [ebp - 0x1a4], 0
jne 0x434a7d
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1a0]
call fcn.00411690
jmp 0x434cc3
lea ecx, [ebp - 0x504]
push ecx
push 1
lea ecx, [ebp - 0x1a0]
call fcn.00411910
mov ecx, eax
call fcn.004119c0
mov byte [ebp - 4], 0x22
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], 0x1e
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.00429660
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x8d4]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
jge 0x434c85
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 0x434b3a
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 0x434c85
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 0x455330
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 - 0x8d8], eax
lea ecx, [ebp - 0x560]
call fcn.00402390
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e0], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x8e0]
call fcn.00402470
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], ecx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x8e8]
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x23
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], 0x1e
lea ecx, [ebp - 0x560]
call fcn.004355a0
call fcn.0041c3a0
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 1
je 0x434c01
jmp 0x434c0b
call fcn.004269e0
call fcn.004078a0
mov dword [ebp - 0x584], 0x80004005
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1a0]
call fcn.00411690
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.004358a0
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 0x435507
push 0
lea ecx, [ebp - 0x1a0]
call fcn.00436170
mov esi, eax
push 0
lea ecx, [ebp - 0x1a0]
call fcn.00436190
add eax, esi
push eax
lea ecx, [ebp - 0x13c]
call fcn.00435610
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1a0]
call fcn.00411690
jmp 0x434925
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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.00429660
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
jge 0x434e4d
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 0x455358
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.00402390
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], ecx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x900]
call fcn.00402470
mov dword [ebp - 0x904], eax
mov edx, dword [ebp - 0x904]
mov dword [ebp - 0x908], edx
mov byte [ebp - 4], 0x26
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x25
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], 0x1d
lea ecx, [ebp - 0x5e0]
call fcn.004355a0
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.004358a0
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 0x435507
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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.004419b0
mov dword [ebp - 0x910], eax
mov edx, dword [ebp - 0x910]
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 0
jge 0x435101
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 0x455380
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 - 0x918], eax
lea ecx, [ebp - 0x660]
call fcn.00402390
mov dword [ebp - 0x91c], eax
mov eax, dword [ebp - 0x91c]
mov dword [ebp - 0x920], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x920]
call fcn.00402470
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x928], ecx
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x928]
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x27
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], 0x1d
lea ecx, [ebp - 0x660]
call fcn.004355a0
call fcn.0041bea0
test eax, eax
je 0x434fae
call fcn.0043ece0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 0x4553a0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x92c], eax
lea ecx, [ebp - 0x6d8]
call fcn.00402390
mov dword [ebp - 0x930], eax
mov edx, dword [ebp - 0x930]
mov dword [ebp - 0x934], edx
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x934]
call fcn.004025c0
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x93c], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x93c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 2
mov ecx, dword [ebp - 0x814]
push ecx
call fcn.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x29
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], 0x1d
lea ecx, [ebp - 0x6d8]
call fcn.004355a0
push 0xaa
call fcn.0041cab0
add esp, 4
cmp eax, 0x101
jne 0x435086
jmp 0x435094
call fcn.0041cf60
call fcn.00420bf0
jmp 0x435094
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.004358a0
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 0x435507
push 6
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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.004358a0
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
xor edx, edx
mov word [ebp - 0x60], dx
call fcn.0041bea0
test eax, eax
je 0x435198
call fcn.00426e90
call fcn.004078a0
push 0x4553a4
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 - 0x940], eax
mov edx, dword [ebp - 0x940]
mov dword [ebp - 0x944], edx
mov byte [ebp - 4], 0x2b
lea eax, [ebp + 0x5c]
push eax
mov ecx, dword [ebp - 0x944]
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], 0x2d
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.00435eb0
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]
mov byte [ebp - 4], 0x2e
call fcn.00401230
jmp 0x435288
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0x48], 0
jne 0x435490
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.__A_
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.00402390
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x94c]
mov dword [ebp - 0x950], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x950]
call fcn.004025c0
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x954]
mov dword [ebp - 0x958], ecx
mov byte [ebp - 4], 0x31
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x30
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], 0x2d
lea ecx, [ebp - 0x770]
call fcn.004355a0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x814]
add ecx, 0x2f0
call fcn.00435eb0
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 0x4553c8
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.00402390
mov dword [ebp - 0x960], eax
mov edx, dword [ebp - 0x960]
mov dword [ebp - 0x964], edx
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x964]
call fcn.00402690
mov dword [ebp - 0x968], eax
mov eax, dword [ebp - 0x968]
mov dword [ebp - 0x96c], eax
mov byte [ebp - 4], 0x33
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.004293c0
add esp, 0x10
mov byte [ebp - 4], 0x32
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], 0x2d
lea ecx, [ebp - 0x7e8]
call fcn.004355a0
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 0x435507
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]
jmp 0x435507
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.00449600
mov esp, ebp
pop ebp
ret 0x70