Function at 0x402fa4
Capabilities:
Get disk information

Disassembly:
jmp 0x42ad40
push 0xffffffffffffffff
push 0x5268b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x44], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
push 0
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
push 0
push 0
push 0x553028
mov dword [esp + 0x34], 0xdead1337
call edi
push 0
push 0
push 0
lea ecx, [esp + 0x1c]
push 0
push ecx
push 0
push 0
push 0x553028
call edi
test eax, eax
mov esi, 0x13371337
jne 0x42adb3
mov dword [esp + 0x10], esi
mov ebp, vtable.CRC32.0
mov dword [esp + 0x2c], ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push 4
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 4
mov dword [esp + 0x38], edx
call fcn.00401e38
mov eax, dword [esp + 0x30]
push 0
push 0
push 0
lea ecx, [esp + 0x1c]
push 0
push ecx
push 0
shr eax, 0x10
push 0
push 0x553028
mov dword [esp + 0x48], eax
call edi
test eax, eax
jne 0x42ae04
mov dword [esp + 0x10], esi
mov dword [esp + 0x2c], ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x90]
push 4
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 5
mov dword [esp + 0x38], edx
call fcn.00401e38
mov eax, dword [esp + 0x30]
push 0
push 0
push 0
lea ecx, [esp + 0x1c]
push 0
push ecx
push 0
shr eax, 0x10
push 0
push 0x553028
mov dword [esp + 0x44], eax
call edi
test eax, eax
jne 0x42ae53
mov dword [esp + 0x10], esi
mov dword [esp + 0x2c], ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x8c]
push 4
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 6
mov dword [esp + 0x38], edx
call fcn.00401e38
mov ebx, dword [esp + 0x30]
push 0
push 0
push 0
lea ecx, [esp + 0x1c]
push 0
push ecx
push 0
push 0
push 0x553028
shr ebx, 0x10
call edi
test eax, eax
jne 0x42ae9e
mov dword [esp + 0x10], esi
mov dword [esp + 0x34], ebp
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x90]
push 4
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4c], 7
mov dword [esp + 0x40], edx
call fcn.00401e38
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
test eax, eax
jne 0x42aeda
mov ecx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov dword [esp + 0x18], ecx
jmp 0x42aede
mov dword [esp + 0x18], eax
push 0
push 0
push 0
lea edx, [esp + 0x1c]
push 0
push edx
push 0
push 0
push 0x553028
call edi
test eax, eax
jne 0x42af02
mov dword [esp + 0x10], 0x13371337
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 8
mov dword [esp + 0x38], eax
call fcn.00401e38
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
shr ebp, 0x10
test eax, eax
jne 0x42af41
mov edx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov dword [esp + 0x10], edx
jmp 0x42af45
mov dword [esp + 0x10], eax
push 0
push 0
push 0
lea eax, [esp + 0x24]
push 0
push eax
push 0
push 0
push 0x553028
call edi
test eax, eax
jne 0x42af69
mov dword [esp + 0x18], 0x13371337
mov dword [esp + 0x2c], vtable.CRC32.0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
push esi
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 9
call fcn.00401e38
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
shr esi, 0x10
test eax, eax
jne 0x42afb6
mov ecx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov dword [esp + 0x10], ecx
jmp 0x42afba
mov dword [esp + 0x10], eax
push 0
push 0
push 0
lea edx, [esp + 0x24]
push 0
push edx
push 0
push 0
push 0x553028
call edi
test eax, eax
jne 0x42afde
mov dword [esp + 0x18], 0x13371337
mov dword [esp + 0x2c], vtable.CRC32.0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 0xa
mov dword [esp + 0x38], eax
call fcn.00401e38
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x70]
shr edi, 0x10
test eax, eax
mov dword [esp + 0x30], 0xffffffff
mov byte [esp + 0x44], 3
mov dword [esp + 0x2c], vtable.CRC32.0
jne 0x42b02f
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.00402577
mov edx, dword [esp + 0x38]
and edi, 0xffff
shr eax, 0x10
and eax, 0xffff
and esi, 0xffff
push eax
mov eax, dword [esp + 0x28]
push edi
and ebp, 0xffff
push esi
and edx, 0xffff
push ebp
and ebx, 0xffff
push edx
and eax, 0xffff
push ebx
push eax
mov eax, dword [esp + 0x44]
and eax, 0xffff
push eax
mov eax, dword [esp + 0x3c]
add eax, 8
push str._04X_04X__04X__04X__04X__04X_04X_04X
push eax
call fcn.004031ca
add esp, 0x28
lea ecx, [esp + 0x4c]
mov byte [esp + 0x44], 2
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x60]
mov byte [esp + 0x48], 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x48], 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x80]
mov dword [esp + 0x48], 0xffffffff
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 0x48