Function at 0x101623a
Capabilities:
Check if file exists
Enumerate files on windows
Get disk information
Get file attributes

Disassembly:
push 0x35c
mov eax, 0x102e8ea
call fcn.0102d30e
lea esi, [ebp + 8]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e8], ecx
and dword [ebp - 4], 0
xor eax, eax
lea edi, [ebp - 0x2d9]
stosb byte es:[edi], al
sub esp, 0x10
lea edi, [ebp - 0x2d3]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2d9]
push eax
push 0x1004720
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x15
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2f4], esp
lea eax, [ebp - 0x2d3]
push eax
mov ebx, 0x1004200
push ebx
mov byte [ebp - 4], 1
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0
call fcn.01011355
xor eax, eax
lea edi, [ebp - 0x2d2]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 2
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
movzx eax, byte [ebp - 0x11]
push eax
movzx eax, byte [ebp - 0x12]
push eax
movzx eax, byte [ebp - 0x13]
push eax
movzx eax, byte [ebp - 0x14]
push eax
movzx eax, byte [ebp - 0x15]
push eax
movzx eax, byte [ebp - 0x16]
push eax
movzx eax, byte [ebp - 0x17]
push eax
movzx eax, byte [ebp - 0x18]
push eax
movzx eax, word [ebp - 0x1a]
push eax
movzx eax, word [ebp - 0x1c]
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x2d2]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2d8], esp
push eax
push 0x1004660
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
mov eax, dword [ebp - 0x2e8]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
add esp, 0x44
lea edx, [ebp - 0x80]
push edx
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0xa8]
cmp eax, 0x80042308
jne 0x10163b5
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x10040b0
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x14
mov dword [ebp - 0x2e8], 0x80070057
push 0x103138c
lea eax, [ebp - 0x2e8]
push eax
call sub.msvcrt.dll__CxxThrowException
lea eax, [ebp - 0x80]
mov dword [ebp - 0x348], eax
test byte [ebp - 0x34], 4
mov byte [ebp - 4], 3
je 0x10163ea
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x1004000
jmp 0x1016385
xor esi, esi
cmp dword [ebp - 0x4c], esi
jne 0x1016d94
cmp dword [ebp - 0x48], esi
jne 0x1016d94
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
cmp eax, 2
jne 0x1016531
push 1
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator___unsigned_int_]
cmp word [eax], 0x3a
jne 0x1016531
xor eax, eax
lea edi, [ebp - 0x2d2]
lea ecx, [ebp + 0x18]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x1004600
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
xor eax, eax
add esp, 0x18
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
lea eax, [ebp - 0x2d2]
push eax
push esi
push 0x104
lea ecx, [ebp - 0x330]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_int__unsigned_short_int__class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 4
call fcn.010110b2
mov esi, dword [eax + 8]
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 5
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
push eax
push esi
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
lea ecx, [ebp - 0x344]
setne byte [ebp - 0x2d3]
mov byte [ebp - 4], 4
call fcn.01011176
cmp byte [ebp - 0x2d3], 0
je 0x1016526
xor eax, eax
lea edi, [ebp - 0x2d3]
lea ecx, [ebp + 0x18]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2d3]
push eax
push 0x1004568
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
jmp 0x101639a
lea ecx, [ebp - 0x330]
jmp 0x1016a41
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::length_void_const]
dec eax
push eax
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator___unsigned_int_]
cmp word [eax], 0x5c
je 0x1016556
push 0x5c
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator_unsigned_short_int_]
xor eax, eax
lea edi, [ebp - 0x2d2]
lea ecx, [ebp + 0x18]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x1004500
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1016d65
test al, 0x10
je 0x1016d65
push 0x2a
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x358]
push eax
call sub.msvcp60.dll_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____cdecl_std::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_short_int_
add esp, 0xc
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 6
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x2f4], eax
cmp eax, 0xffffffff
jne 0x10167c9
xor eax, eax
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
lea edi, [ebp - 0x2d3]
stosb byte es:[edi], al
push 0x10044dc
sub esp, 0x10
lea edi, [ebp - 0x2d9]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x1002c84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2f8], esp
lea eax, [ebp - 0x2d3]
push eax
push 0x1004720
mov byte [ebp - 4], 7
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x5a
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea eax, [ebp - 0x2d9]
push eax
push ebx
mov byte [ebp - 4], 8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 6
call fcn.010111d2
add esp, 0x3c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, esi
mov dword [ebp - 0x2d8], eax
mov esi, eax
jle 0x10166a2
and esi, 0xffff
or esi, 0x80070000
test eax, eax
je 0x10167c9
push 0x10044dc
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x1002c48
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
push dword [ebp - 0x2d8]
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x1002c18
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
xor eax, eax
add esp, 0x18
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
push esi
lea eax, [ebp - 0x330]
push eax
call fcn.01010552
mov ecx, eax
mov byte [ebp - 4], 9
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x100246c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 6
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
xor eax, eax
lea edi, [ebp - 0x2d2]
sub esp, 0x10
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea eax, [ebp - 0x2d2]
push eax
push 0x10023d8
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x14
mov dword [ebp - 0x2d8], esi
push 0x103138c
lea eax, [ebp - 0x2d8]
jmp 0x10163af
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0xa
xor eax, eax
lea edi, [ebp - 0x2d2]
stosb byte es:[edi], al
lea eax, [ebp - 0x2d2]
push eax
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x330]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
xor eax, eax
lea edi, [ebp - 0x2d3]
stosb byte es:[edi], al
lea eax, [ebp - 0x2d3]
push eax
push 0x10044d8
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xb
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov esi, dword [sym.imp.msvcp60.dll_bool___cdecl_std::operator__class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
or dword [ebp - 0x2e4], 1
push eax
lea eax, [ebp - 0x330]
push eax
mov byte [ebp - 4], 0xc
call esi
pop ecx
pop ecx
test al, al
je 0x1016888
xor eax, eax
lea edi, [ebp - 0x2e9]
stosb byte es:[edi], al
lea eax, [ebp - 0x2e9]
push eax
push 0x10044d0
lea ecx, [ebp - 0x368]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
or dword [ebp - 0x2e4], 2
push eax
lea eax, [ebp - 0x330]
push eax
mov dword [ebp - 4], 0xd
call esi
pop ecx
pop ecx
mov byte [ebp - 0x2d9], 1
test al, al
jne 0x101688f
mov byte [ebp - 0x2d9], 0
test byte [ebp - 0x2e4], 2
mov dword [ebp - 4], 0xc
je 0x10168b2
and dword [ebp - 0x2e4], 0xfffffffd
lea ecx, [ebp - 0x368]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
test byte [ebp - 0x2e4], 1
mov dword [ebp - 4], 0xb
je 0x10168d5
and dword [ebp - 0x2e4], 0xfffffffe
lea ecx, [ebp - 0x340]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
cmp byte [ebp - 0x2d9], 0
jne 0x10169d1
lea eax, [ebp - 0x2d0]
push eax
push dword [ebp - 0x2f4]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10169bc
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, 0x12
je 0x1016a1f
xor eax, eax
lea edi, [ebp - 0x2db]
stosb byte es:[edi], al
lea edi, [ebp - 0x2da]
stosb byte es:[edi], al
push 0x10044b0
sub esp, 0x10
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2f8], esp
lea eax, [ebp - 0x2db]
push eax
push 0x1002c84
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea eax, [ebp - 0x2da]
push eax
push 0x1004720
mov byte [ebp - 4], 0xe
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x6e
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push ebx
mov byte [ebp - 4], 0xf
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 0xb
call fcn.010111d2
add esp, 0x3c
call esi
mov dword [ebp - 0x2d8], eax
mov esi, eax
test eax, eax
jle 0x10169b6
and esi, 0xffff
or esi, 0x80070000
test eax, eax
jne 0x1016c98
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0xa
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x10167d9
xor eax, eax
lea edi, [ebp - 0x2d1]
lea ecx, [ebp + 0x18]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x1004428
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
mov dword [ebp - 0x2d8], 0x80070057
jmp 0x10167b9
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0xa
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
push dword [ebp - 0x2f4]
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 3
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
and dword [ebp - 0x320], 0
xor eax, eax
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
lea edi, [ebp - 0x2da]
stosb byte es:[edi], al
push 0x1004330
sub esp, 0x10
lea edi, [ebp - 0x2db]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x1002504
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea eax, [ebp - 0x2da]
push eax
push 0x1004720
mov byte [ebp - 4], 0x11
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x76
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2f8], esp
lea eax, [ebp - 0x2db]
push eax
push ebx
mov byte [ebp - 4], 0x12
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 3
call fcn.010111d2
mov eax, dword [ebp - 0x2e8]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
mov dword [ebp - 0x2d8], eax
add esp, 0x3c
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp + 0x18]
add ebx, 0xc0
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
push 0x100000
push 0
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x2d8]
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx]
mov esi, eax
test esi, esi
jge 0x1016c19
push 0x1004330
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x10024cc
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
push esi
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x1002490
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
xor eax, eax
add esp, 0x18
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
push esi
lea eax, [ebp - 0x340]
push eax
call fcn.01010552
mov ecx, eax
mov byte [ebp - 4], 0x13
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x100246c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x340]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
xor eax, eax
lea edi, [ebp - 0x2d1]
sub esp, 0x10
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
jmp 0x1016798
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x2d8], ecx
push ecx
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x1003eac
mov byte [ebp - 4], 0x14
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
push dword [ebp - 0x2d8]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
lea eax, [ebp - 0x80]
push eax
call sub.VSSAPI.DLL_VssFreeSnapshotPropertiesInternal
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0
call fcn.01011422
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x18]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
call fcn.0102d3a0
ret 0x20
push 0x10044b0
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x1002c48
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
push dword [ebp - 0x2d8]
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x1002c18
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
xor eax, eax
add esp, 0x18
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
push esi
lea eax, [ebp - 0x340]
push eax
call fcn.01010552
mov ecx, eax
mov byte [ebp - 4], 0x10
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x100246c
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x18
mov byte [ebp - 4], 0xb
jmp 0x1016bee
xor eax, eax
lea edi, [ebp - 0x2d1]
lea ecx, [ebp + 0x18]
stosb byte es:[edi], al
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x10042a8
jmp 0x10169fb
xor eax, eax
sub esp, 0x10
lea edi, [ebp - 0x2d1]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x2e0], esp
lea eax, [ebp - 0x2d1]
push eax
push 0x1003e30
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x31c]
push eax
call fcn.010114c6
add esp, 0x14
jmp 0x1016a10