Function at 0x1018c48
Capabilities:
Get disk information

Disassembly:
push 0x84
mov eax, 0x102edc1
call fcn.0102d2d6
and dword [ebp - 0x58], 0
xor eax, eax
lea edi, [ebp - 0x21]
stosb byte es:[edi], al
sub esp, 0x10
lea edi, [ebp - 0x22]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x20], esp
lea eax, [ebp - 0x21]
push eax
mov ebx, 0x1005b4c
push ebx
mov dword [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__]
push 0x134
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2c], esp
lea eax, [ebp - 0x22]
push eax
mov esi, 0x1002b10
push esi
mov byte [ebp - 4], 2
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 - 0x54]
mov byte [ebp - 4], 1
call fcn.01011355
xor eax, eax
lea edi, [ebp - 0x23]
stosb byte es:[edi], al
lea eax, [ebp - 0x23]
push eax
push 0
push 0x104
lea ecx, [ebp - 0x68]
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__::constructor_unsigned_int__unsigned_short_int__class_std::allocator_unsigned_short_int__const__]
mov ecx, dword [ebp + 8]
xor eax, eax
lea edi, [ebp - 0x15]
stosb byte es:[edi], al
lea eax, [ebp - 0x15]
push eax
push 0
push 0x104
mov byte [ebp - 4], 4
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__]
xor eax, eax
lea edi, [ebp - 0x15]
stosb byte es:[edi], al
lea edi, [ebp - 0xe]
stosb byte es:[edi], al
lea edi, [ebp - 0xd]
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x58], 1
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 - 0x20], esp
lea eax, [ebp - 0x15]
push eax
push 0x1005b08
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 - 0x2c], esp
lea eax, [ebp - 0xe]
push eax
push ebx
mov byte [ebp - 4], 5
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 0x13b
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea eax, [ebp - 0xd]
push eax
push esi
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__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 4
call fcn.010111d2
add esp, 0x2c
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
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_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [ebp - 0x78]
push eax
call fcn.01017de2
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
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_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
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 + 0x1c], 0
je 0x1019062
lea ecx, [ebp + 0xc]
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 sub.RESUTILS.dll_ClusterIsPathOnSharedVolume
test eax, eax
je 0x1019062
push dword [ebp + 8]
mov eax, 0x104
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], eax
call fcn.010110b2
mov edi, eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 8
call fcn.010110b2
mov edi, dword [edi + 8]
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x2c]
push ecx
push edi
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp + 0xc]
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
call sub.RESUTILS.dll_ClusterPrepareSharedVolumeForBackup
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 8
call fcn.01011176
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 4
call fcn.01011176
xor eax, eax
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
lea edi, [ebp - 0xd]
stosb byte es:[edi], al
push 0x1005ab8
sub esp, 0x10
lea edi, [ebp - 0xe]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea eax, [ebp + 0x1f]
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 - 0x28], esp
lea eax, [ebp - 0xd]
push eax
push ebx
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__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x14c
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0xe]
push eax
push esi
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__]
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 4
call fcn.010111d2
mov ecx, dword [ebp - 0x30]
add esp, 0x3c
test ecx, ecx
jg 0x1018e9f
mov dword [ebp - 0x1c], ecx
jmp 0x1018eae
mov eax, ecx
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x1c], eax
xor eax, eax
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
test ecx, ecx
je 0x1018f9a
push 0x1005ab8
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
add esp, 0x18
push dword [ebp - 0x30]
xor eax, eax
sub esp, 0x10
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
mov esi, dword [ebp - 0x1c]
xor eax, eax
add esp, 0x18
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
push esi
lea eax, [ebp - 0x78]
push eax
call fcn.01010552
mov byte [ebp - 4], 0xc
mov ecx, eax
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 - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
add esp, 0x18
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
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
sub esp, 0x10
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
add esp, 0x14
push 0x103138c
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp + 0x1c], esi
call sub.msvcrt.dll__CxxThrowException
xor eax, eax
lea edi, [ebp - 0xd]
stosb byte es:[edi], al
lea edi, [ebp - 0xe]
lea ecx, [ebp - 0x68]
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 - 0x14], esp
lea eax, [ebp + 0x1f]
push eax
push 0x1005a8c
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 - 0x28], esp
lea eax, [ebp - 0xd]
push eax
push ebx
mov byte [ebp - 4], 0xd
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 0x14e
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea eax, [ebp - 0xe]
push eax
push esi
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__]
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 4
call fcn.010111d2
mov ecx, dword [ebp + 8]
xor eax, eax
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
lea edi, [ebp - 0xd]
stosb byte es:[edi], al
lea edi, [ebp - 0xe]
add esp, 0x3c
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 - 0x14], esp
lea eax, [ebp + 0x1f]
push eax
push 0x1005a50
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 - 0x28], esp
lea eax, [ebp - 0xd]
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__]
push 0x14f
sub esp, 0x10
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x1c], esp
jmp 0x10193d0
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x90]
call fcn.010110b2
mov edi, dword [eax + 8]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x11
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 edi
lea ecx, [ebp + 0xc]
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_GetVolumePathNameW]
lea ecx, [ebp - 0x90]
mov edi, eax
mov byte [ebp - 4], 4
call fcn.01011176
test edi, edi
jne 0x10191b6
xor eax, eax
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
lea edi, [ebp - 0xd]
stosb byte es:[edi], al
push 0x1005978
sub esp, 0x10
lea edi, [ebp - 0xe]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x28], esp
lea eax, [ebp - 0xd]
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__]
push 0x155
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
lea eax, [ebp - 0xe]
push eax
push esi
mov byte [ebp - 4], 0x13
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 - 0x54]
push eax
mov byte [ebp - 4], 4
call fcn.010111d2
add esp, 0x3c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x20], eax
test eax, eax
jg 0x101912b
mov dword [ebp - 0x1c], eax
jmp 0x101913c
mov ecx, eax
and ecx, 0xffff
or ecx, 0x80070000
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x10191b6
push 0x1005978
xor eax, eax
sub esp, 0x10
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
add esp, 0x18
push dword [ebp - 0x20]
xor eax, eax
sub esp, 0x10
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
mov esi, dword [ebp - 0x1c]
xor eax, eax
add esp, 0x18
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
push esi
lea eax, [ebp - 0x78]
push eax
call fcn.01010552
mov byte [ebp - 4], 0x14
jmp 0x1018f27
xor eax, eax
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
lea edi, [ebp - 0xd]
stosb byte es:[edi], al
lea edi, [ebp - 0xe]
lea ecx, [ebp - 0x68]
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 - 0x14], esp
lea eax, [ebp + 0x1f]
push eax
push 0x1005a8c
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 - 0x28], esp
lea eax, [ebp - 0xd]
push eax
push ebx
mov byte [ebp - 4], 0x15
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 0x156
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
lea eax, [ebp - 0xe]
push eax
push esi
mov byte [ebp - 4], 0x16
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 - 0x54]
push eax
mov byte [ebp - 4], 4
call fcn.010111d2
add esp, 0x3c
push dword [ebp + 8]
lea ecx, [ebp - 0x90]
call fcn.010110b2
mov ecx, dword [ebp + 8]
mov edi, dword [eax + 8]
mov byte [ebp - 4], 0x17
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 edi
lea ecx, [ebp - 0x68]
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_GetVolumeNameForVolumeMountPointW]
lea ecx, [ebp - 0x90]
mov edi, eax
mov byte [ebp - 4], 4
call fcn.01011176
test edi, edi
jne 0x101937b
xor eax, eax
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
lea edi, [ebp - 0xd]
stosb byte es:[edi], al
push 0x1005860
sub esp, 0x10
lea edi, [ebp - 0xe]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x28], esp
lea eax, [ebp - 0xd]
push eax
push ebx
mov byte [ebp - 4], 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__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
push 0x159
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
lea eax, [ebp - 0xe]
push eax
push esi
mov byte [ebp - 4], 0x19
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 - 0x54]
push eax
mov byte [ebp - 4], 4
call fcn.010111d2
add esp, 0x3c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x20], eax
test eax, eax
jg 0x10192f0
mov dword [ebp - 0x1c], eax
jmp 0x1019301
mov ecx, eax
and ecx, 0xffff
or ecx, 0x80070000
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x101937b
push 0x1005860
xor eax, eax
sub esp, 0x10
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
add esp, 0x18
push dword [ebp - 0x20]
xor eax, eax
sub esp, 0x10
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp + 0x1f]
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 - 0x54]
push eax
call fcn.010114c6
mov esi, dword [ebp - 0x1c]
xor eax, eax
add esp, 0x18
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
push esi
lea eax, [ebp - 0x78]
push eax
call fcn.01010552
mov byte [ebp - 4], 0x1a
jmp 0x1018f27
mov ecx, dword [ebp + 8]
xor eax, eax
lea edi, [ebp + 0x1f]
stosb byte es:[edi], al
lea edi, [ebp - 0xd]
stosb byte es:[edi], al
lea edi, [ebp - 0xe]
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 - 0x14], esp
lea eax, [ebp + 0x1f]
push eax
push 0x1005a50
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 - 0x28], esp
lea eax, [ebp - 0xd]
push eax
push ebx
mov byte [ebp - 4], 0x1b
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 0x15a
sub esp, 0x10
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x20], esp
mov ecx, esp
lea eax, [ebp - 0xe]
push eax
push esi
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 - 0x54]
push eax
mov byte [ebp - 4], 4
call fcn.010111d2
add esp, 0x3c
lea ecx, [ebp - 0x68]
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_]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.01011422
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0
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_]
mov eax, dword [ebp + 8]
call fcn.0102d387
ret 0x18