Function at 0x4208e1
Capabilities:
Get disk information

Disassembly:
push 0x528
mov eax, 0x444ec5
call fcn.00443f18
mov esi, ecx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x478], esi
mov dword [ebp - 0x47c], ebx
sub esp, 0x58
xor edi, edi
mov ecx, esp
mov dword [ebp - 4], edi
push 0xdc
push 9
push 0x82f
push 0x408bc0
push 0x402d58
push 0x404fd8
call fcn.00440fc8
push edi
lea ecx, [ebp - 0x4cc]
call fcn.00441304
push ecx
lea ecx, [ebp - 0x51c]
call fcn.0042be67
push ecx
push ecx
push edi
push ecx
push ecx
push edi
push ebx
lea edx, [ebp - 0x4cc]
mov byte [ebp - 4], 3
call fcn.0042bae0
mov edi, eax
test edi, edi
js 0x420d58
push 0x408c08
push 0x402f50
sub esp, 0x58
mov ecx, esp
push 0xdc
push 9
push 0x836
push 0x408bc0
push 0x402d58
push 0x404fd8
call fcn.00440fc8
lea eax, [ebp - 0x4cc]
push eax
call fcn.00441c0c
add esp, 0x64
lea edx, [ebp - 0x4cc]
xor edi, edi
lea ecx, [ebp - 0x51c]
push edi
push edi
push 2
push 1
push 0x53002c
call fcn.0042bea3
push ecx
push ecx
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x51c]
call fcn.0042a234
push ecx
push ecx
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x51c]
call fcn.0042a234
push ecx
push ecx
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x51c]
call fcn.0042a234
push edi
push 0x100000
push dword [ebp - 0x468]
push dword [ebp - 0x46c]
call fcn.00444370
push edx
push eax
push 0x405e18
push 0x408c58
push ecx
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.0042c1f1
push esi
call fcn.00427b5e
add esp, 0x1c
push edi
push 0x100000
push dword [ebp - 0x480]
push dword [ebp - 0x484]
call fcn.00444370
push edx
push eax
push 0x405e18
push 0x408c7c
push ecx
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.0042c1f1
push esi
call fcn.00427b5e
add esp, 0x1c
push edi
push 0x100000
push dword [ebp - 0x488]
push dword [ebp - 0x48c]
call fcn.00444370
push edx
push eax
push 0x405e18
push 0x408cac
push ecx
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.0042c1f1
push esi
call fcn.00427b5e
add esp, 0x1c
mov dword [ebp - 0x500], edi
lea edx, [ebp - 0x4cc]
mov dword [ebp - 0x4f4], edi
lea ecx, [ebp - 0x51c]
push edi
push edi
push 2
push 1
push 0x530024
call fcn.0042bea3
push ecx
push ecx
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x51c]
call fcn.0042a3ba
mov dword [ebp - 0x470], edi
mov dword [ebp - 0x474], 0x401050
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 4
call fcn.0041891c
push eax
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x51c]
call fcn.0042b7bb
test eax, eax
je 0x420c2e
push dword [ebp - 0x470]
lea eax, [ebp - 0x224]
push 0x40c3f0
push 0x408cd0
push 0x104
push eax
call fcn.00417966
add esp, 0x14
mov dword [ebp - 0x4c4], eax
test eax, eax
js 0x420dbc
push 0x104
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
test eax, eax
je 0x420e0f
sub esp, 0x1c
mov ecx, esp
push dword [ebp - 0x470]
call fcn.00428c5f
lea eax, [ebp - 0x464]
mov ecx, esi
push eax
call fcn.00425cfd
mov byte [ebp - 4], 5
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 8
jb 0x420bb8
mov ecx, dword [ecx]
push ecx
lea ecx, [ebp - 0x448]
call fcn.00428c5f
push edi
push 1
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 7
call fcn.00429325
push dword [ebp - 0x470]
lea ecx, [ebp + 0xc]
push 0x408d68
call fcn.00419156
cmp dword [ebp - 0x430], 8
mov eax, dword [ebp - 0x444]
jae 0x420bfe
lea eax, [ebp - 0x444]
push eax
push 0x408d88
lea ecx, [ebp + 0xc]
call fcn.00419156
lea eax, [ebp - 0x42c]
push eax
push 0x408db4
lea ecx, [ebp + 0xc]
call fcn.00419156
push edi
push 1
lea ecx, [ebp - 0x448]
call fcn.00429325
lea ecx, [ebp - 0x474]
call fcn.00418d1c
lea ecx, [ebp - 0x51c]
call fcn.0042bd5a
jmp 0x420c9e
mov dword [ebp - 4], 1
cmp dword [ebp - 0x4c4], 0
jge 0x420cd5
push dword [ebp - 0x4c4]
lea eax, [ebp + 0xc]
push ebx
push 0x408ddc
push 0x408e14
push ecx
push ecx
mov ecx, esp
push eax
call fcn.0042c1f1
push esi
call fcn.00427b5e
add esp, 0x1c
lea ecx, [ebp - 0x4cc]
call fcn.004413c9
lea ecx, [ebp + 0xc]
call fcn.00419d7f
call fcn.00443e6a
ret 0xc
mov ecx, edi
call fcn.00416f95
push eax
push edi
mov esi, 0x408c08
lea eax, [ebp - 0x4cc]
push esi
push 0x402e88
push eax
call fcn.00441fad
add esp, 0x14
mov ecx, edi
call fcn.00416f95
push eax
push edi
push esi
push 0x402f2c
push edi
sub esp, 0x58
mov ecx, esp
push 0xdc
push 9
push 0x836
push 0x408bc0
push 0x402d58
push 0x404fd8
call fcn.00440fc8
lea eax, [ebp - 0x4cc]
push eax
call fcn.0044255f
lea ecx, [ebp - 0x474]
call fcn.00417b47
push eax
push 0x40c3f0
push 0x408cdc
lea ecx, [ebp - 0x4cc]
call fcn.00418c3e
push eax
sub esp, 0x58
mov ecx, esp
push 0xff
push 2
push 0x856
push 0x408bc0
push 0x406844
push 0x404fd8
call fcn.00440fc8
lea eax, [ebp - 0x4cc]
push eax
call fcn.0044255f
lea eax, [ebp - 0x224]
push eax
push 0x408d10
push 0x80042306
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x420e32
movzx eax, ax
or eax, 0x80070000
push eax
sub esp, 0x58
mov ecx, esp
push 0xff
push 2
push 0x85e
push 0x408bc0
push 0x406844
push 0x404fd8
call fcn.00440fc8
lea eax, [ebp - 0x4cc]
push eax
call fcn.0044273c
sub esp, 0x58
mov byte [ebp - 4], 9
mov ecx, esp
push 0xdc
push 9
push 0x878
push 0x408bc0
push 0x402d58
push 0x404fd8
call fcn.00440fc8
lea ecx, [ebp - 0x4cc]
call fcn.00441d17
int3