Function at 0x407200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47575f
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x4c6b0c]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push esi
push edi
mov eax, dword [0x4c6b0c]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1c], esi
xor edi, edi
mov byte [esp + 0x16], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0x20], 0
mov byte [esp + 0x17], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov dword [esp + 0x278], edi
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 8]
cmp edi, 3
jl 0x4074f1
mov eax, dword [esi + 4]
push eax
lea ecx, [esp + 0x1e0]
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__]
lea ecx, [esp + 0x214]
mov byte [esp + 0x278], 1
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 ebx, 1
cmp edi, ebx
mov byte [esp + 0x278], 2
jle 0x407398
lea esp, [esp]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + ebx*4]
push edx
lea ecx, [esp + 0x218]
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_char_const__]
mov eax, dword [ebp + 8]
dec eax
cmp ebx, eax
jne 0x4072f7
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0x1c4]
call dword [0x476084]
jmp 0x40738e
mov esi, dword [esp + 0x22c]
mov edi, dword [esp + 0x218]
mov eax, edi
cmp esi, 0x10
jae 0x407313
lea eax, [esp + 0x218]
mov ecx, 0x4b8570
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x407338
test dl, dl
je 0x407334
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x407338
add eax, 2
add ecx, 2
test dl, dl
jne 0x407318
xor eax, eax
jmp 0x40733d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407348
mov byte [esp + 0x20], 1
jmp 0x40738e
mov eax, edi
cmp esi, 0x10
jae 0x407356
lea eax, [esp + 0x218]
mov ecx, 0x4b8574
jmp 0x407360
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x407380
test dl, dl
je 0x40737c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x407380
add eax, 2
add ecx, 2
test dl, dl
jne 0x407360
xor eax, eax
jmp 0x407385
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40738e
mov byte [esp + 0x17], 1
inc ebx
cmp ebx, dword [ebp + 8]
jl 0x4072c0
mov ebx, dword [esp + 0x18]
mov esi, 2
cmp dword [ebp + 8], esi
jle 0x407513
mov edi, dword [ebp + 8]
dec edi
mov edi, edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + esi*4]
push edx
lea ecx, [esp + 0x1fc]
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 [esp + 0x278], 3
cmp esi, edi
jne 0x4073eb
lea eax, [esp + 0x1f8]
push eax
lea ecx, [esp + 0x1c4]
call dword [0x476084]
jmp 0x40747a
push 0
lea ecx, [esp + 0x1fc]
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_]
cmp byte [eax], 0x2d
jne 0x407475
push 1
lea ecx, [esp + 0x1fc]
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_]
cmp byte [eax], 0x62
jne 0x40741a
mov byte [esp + 0x24], 1
jmp 0x40747a
push 1
lea ecx, [esp + 0x1fc]
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_]
cmp byte [eax], 0x79
jne 0x407435
mov byte [esp + 0x20], 1
jmp 0x40747a
push 1
lea ecx, [esp + 0x1fc]
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_]
cmp byte [eax], 0x42
jne 0x407450
mov byte [esp + 0x17], 1
jmp 0x40747a
sub esp, 0x1c
lea edx, [esp + 0x214]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
call fcn.00406c00
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x40747a
mov byte [esp + 0x16], 1
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x278], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
inc esi
cmp esi, dword [ebp + 8]
jl 0x4073b0
cmp byte [esp + 0x16], 0
mov dword [esp + 0x18], ebx
je 0x407513
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.Bad_options.
push ecx
call fcn.004015c0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [esp + 0x278], 1
lea ecx, [esp + 0x214]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x278], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x278], 0xffffffff
call 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, 1
jmp 0x407b63
cmp byte [esp + 0x17], 0
jne 0x4075c0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
push edx
push eax
push ebx
sub esp, 0x1c
lea edx, [esp + 0x1e8]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
sub esp, 0x1c
lea eax, [esp + 0x220]
mov ecx, esp
mov dword [esp + 0x68], esp
push eax
mov byte [esp + 0x2c0], 4
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 byte [esp + 0x2bc], 2
call fcn.00406d70
add esp, 0x44
mov byte [esp + 0x278], 1
lea ecx, [esp + 0x214]
test al, al
je 0x4074d6
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x278], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x278], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
jmp 0x407b63
push 1
lea ecx, [esp + 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::constructor_void_]
mov byte [esp + 0x278], 5
cmp dword [esp + 0x1f4], 0x10
mov eax, dword [esp + 0x1e0]
jae 0x4075ec
lea eax, [esp + 0x1e0]
push 0x40
push 1
push eax
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::open_char_const___int__int_]
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 4]
mov eax, dword [esp + edx + 0x74]
test al, 6
lea ecx, [esp + 0x6c]
setne bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::close_void_]
test bl, bl
je 0x4076af
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
lea ecx, [esp + 0x1e0]
push ecx
push str.Batch_mode__Error_cant_open
push edx
call fcn.004015c0
add esp, 8
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x278], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::vbase_dtor_void_]
lea ecx, [esp + 0x214]
mov byte [esp + 0x278], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x278], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x278], 0xffffffff
call 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, 2
jmp 0x407b63
mov eax, dword [esp + 0x1c4]
mov esi, 0x10
cmp dword [esp + 0x1d8], esi
jae 0x4076cb
lea eax, [esp + 0x1c4]
lea ecx, [esp + 0x18c]
push ecx
push eax
call dword [sym.imp.MSVCR90.dll__stat64i32]
add esp, 8
test eax, eax
jne 0x407ac7
mov edx, dword [esp + 0x192]
and edx, 0xf000
cmp edx, 0x4000
jne 0x407ac7
push 0x4b85d8
lea ecx, [esp + 0x1c4]
call dword [0x47607c]
push 1
lea ecx, [esp + 0x100]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::constructor_void_]
mov byte [esp + 0x278], 6
mov eax, dword [esp + 0x1e0]
cmp dword [esp + 0x1f4], esi
jae 0x40773e
lea eax, [esp + 0x1e0]
push 0x40
push 1
push eax
lea ecx, [esp + 0x108]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::open_char_const___int__int_]
lea eax, [esp + 0x28]
push eax
call fcn.004087b0
lea ecx, [esp + 0x230]
mov byte [esp + 0x278], 7
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 [esp + 0x278], 8
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 4]
cmp dword [esp + edx + 0x104], 0
jne 0x4077ef
mov ebx, dword [sym.imp.MSVCP90.dll_class_std::basic_istream_char__struct_std::char_traits_char______cdecl_std::getline_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_istream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____]
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x100]
push ecx
call ebx
add esp, 8
cmp dword [esp + 0x244], 0
je 0x4077db
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 4]
lea edi, [eax + 4]
lea edx, [esp + 0x230]
push edx
push ecx
push eax
call fcn.0040a0f0
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.0040a190
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
mov edx, dword [esp + 0xfc]
mov eax, dword [edx + 4]
cmp dword [esp + eax + 0x104], 0
je 0x407791
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
mov edi, dword [ecx]
mov esi, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
test eax, eax
je 0x407815
cmp eax, dword [esp + 0x28]
je 0x40781f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x44]
cmp edi, ebx
je 0x4079e3
test eax, eax
jne 0x4079d8
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ebx, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, dword [eax + 0x14]
jne 0x407844
call ebx
lea eax, [edi + 8]
push eax
lea ecx, [esp + 0x1fc]
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 byte [esp + 0x278], 9
mov eax, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, dword [eax]
push ecx
push 0x4b85dc
lea ecx, [esp + 0x200]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_last_of_char_const___unsigned_int_const]
mov edx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, dword [edx]
push ecx
inc eax
push eax
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x204]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
push eax
lea eax, [esp + 0x1c4]
push eax
lea ecx, [esp + 0x254]
push ecx
mov byte [esp + 0x284], 0xa
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
lea ecx, [esp + 0x50]
mov byte [esp + 0x278], 0xc
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push edx
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea eax, [esp + 0x250]
push eax
push str._to
lea ecx, [esp + 0x204]
push ecx
push str.Converting_file
push edx
call fcn.004015c0
add esp, 8
push eax
call esi
add esp, 8
push eax
call fcn.004015c0
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
sub esp, 0x1c
lea eax, [esp + 0x274]
mov ecx, esp
mov dword [esp + 0x44], 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__]
sub esp, 0x1c
lea edx, [esp + 0x23c]
mov ecx, esp
mov dword [esp + 0x90], esp
push edx
mov byte [esp + 0x2c0], 0xd
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 byte [esp + 0x2bc], 0xc
call fcn.00406d70
add esp, 0x44
test al, al
jne 0x407994
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push eax
push ecx
mov ecx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push str.Failed
push ecx
call fcn.004015c0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x24c]
mov byte [esp + 0x278], 9
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x278], 8
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4079df
call ebx
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x4079d1
call ebx
mov edi, dword [edi]
jmp 0x407803
mov eax, dword [eax]
jmp 0x407837
mov eax, dword [eax]
jmp 0x4079ca
lea ecx, [esp + 0x230]
mov byte [esp + 0x278], 7
call 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 [esp + 0x278], 0xe
mov eax, dword [esp + 0x3c]
mov esi, dword [eax]
mov dword [eax], eax
mov eax, dword [esp + 0x3c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov dword [esp + 0x40], ebx
cmp esi, eax
je 0x407a3e
lea ecx, [ecx]
mov edi, dword [esi]
lea ecx, [esi + 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_]
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov eax, dword [esp + 0x40]
add esp, 4
mov esi, edi
cmp edi, eax
jne 0x407a20
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov edx, dword [esp + 0x2c]
add esp, 4
push edx
mov dword [esp + 0x40], ebx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0xfc]
mov byte [esp + 0x278], 5
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::vbase_dtor_void_]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x278], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::vbase_dtor_void_]
lea ecx, [esp + 0x214]
mov byte [esp + 0x278], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x278], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x278], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
jmp 0x407b63
mov eax, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
push ecx
push str._must_be_an_existing_directory
lea ecx, [esp + 0x1cc]
push ecx
push str.Batch_mode:
push edx
call fcn.004015c0
add esp, 8
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
push eax
call fcn.004015c0
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x278], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::vbase_dtor_void_]
lea ecx, [esp + 0x214]
mov byte [esp + 0x278], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x278], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x278], 0xffffffff
call 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, 4
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.0046980b
mov esp, ebp
pop ebp
ret