Function at 0x426d00
Capabilities:
Enumerate disk volumes
Get disk information

Disassembly:
push ebp
lea ebp, [esp - 0x8e8]
sub esp, 0x8e8
push 0xffffffffffffffff
push 0x48ab8c
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x4b38b4]
xor eax, ebp
mov dword [ebp + 0x8e4], 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 - 0x24], ecx
mov ecx, dword [ebp + 0x8f0]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
call fcn.0043a4b0
xor esi, esi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], esi
cmp esi, 0x40
jge 0x4273a5
mov dword [ebp - 0xb0], 0x49038c
mov dword [ebp - 0xa8], 0x49108c
mov dword [ebp - 0x5c], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push ebx
lea eax, [ebp - 0xa4]
mov edi, 4
or dword [ebp - 0x18], edi
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 1
call fcn.0041afb0
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 2
mov dword [ebp + edx - 0xb0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.00410e30
mov dword [ebp - 0xa4], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp + 0x8f4]
push esi
push 0x4910c4
push eax
lea ecx, [ebp - 0xa8]
push str.DeviceHarddisk
push ecx
mov dword [ebp - 4], edi
call fcn.00426210
add esp, 8
mov ecx, eax
call fcn.004268b0
push eax
call fcn.00426210
add esp, 8
mov ecx, eax
call fcn.004268b0
lea edx, [ebp + 0x2b0]
push edx
lea ecx, [ebp - 0xb0]
call fcn.00418330
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x426e3f
mov eax, dword [eax + 4]
jmp 0x426e42
add eax, 4
push eax
push 0x4910a8
lea eax, [ebp]
push 0x104
push eax
call fcn.0046b572
add esp, 0x10
cmp dword [ebp + 0x2c8], edi
jb 0x426e70
mov ecx, dword [ebp + 0x2b4]
push ecx
call fcn.00469789
add esp, 4
mov ecx, dword [ebp - 0x24]
push 0x230
lea edx, [ebp]
push edx
push 0x230
mov eax, edx
push eax
push 0x222038
mov byte [ebp - 4], 5
call fcn.00423be0
mov eax, 0xf
xor ecx, ecx
mov dword [ebp - 4], 4
mov dword [ebp + 0x248], eax
mov dword [ebp + 0x244], ebx
mov byte [ebp + 0x234], bl
mov dword [ebp + 0x288], eax
mov dword [ebp + 0x284], ebx
mov byte [ebp + 0x274], bl
mov dword [ebp + 0x2ac], 7
mov dword [ebp + 0x2a8], ebx
mov word [ebp + 0x298], cx
lea edx, [ebp + 0x2b0]
push edx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 7
call fcn.00418330
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x230]
mov byte [ebp - 4], 8
call fcn.00401e90
cmp dword [ebp + 0x2c8], edi
jb 0x426f1b
mov eax, dword [ebp + 0x2b4]
push eax
call fcn.00469789
add esp, 4
mov dword [ebp + 0x28c], esi
mov ecx, 8
lea esi, [ebp + 0x208]
lea edi, [ebp + 0x250]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x228]
mov dword [ebp + 0x290], ecx
mov dword [ebp - 0x138], 0x49038c
mov dword [ebp - 0x130], 0x49108c
mov dword [ebp - 0xe4], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
or dword [ebp - 0x18], 8
push ebx
lea edx, [ebp - 0x12c]
push edx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 9
call fcn.00426130
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 4]
mov dword [ebp + ecx - method.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xa
call fcn.00423450
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], ebx
lea edx, [ebp + 0x2b0]
push edx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00418330
mov esi, 0x10
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x18], esi
jb 0x426fde
mov eax, dword [eax + 4]
jmp 0x426fe1
add eax, 4
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.00426420
add esp, 8
mov byte [ebp - 4], 0xc
cmp dword [ebp + 0x2c8], esi
jb 0x42700c
mov ecx, dword [ebp + 0x2b4]
push ecx
call fcn.00469789
add esp, 4
lea edx, [ebp + 0x2b0]
push edx
lea ecx, [ebp - 0x138]
call fcn.00425a40
mov edi, 8
cmp dword [eax + 0x18], edi
jb 0x42702d
mov eax, dword [eax + 4]
jmp 0x427030
add eax, 4
push eax
call fcn.00432740
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x2c8], edi
jb 0x427056
mov eax, dword [ebp + 0x2b4]
push eax
call fcn.00469789
mov eax, dword [ebp - 0x28]
add esp, 4
invalid