Function at 0x5b7acc
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004042f8
mov esi, dword [ebp + 8]
add esi, 0xfffffffc
xor eax, eax
push ebp
push 0x5b82a6
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov al, byte [0x735a88]
cmp eax, 0xd
ja case.0x5b7b03.0
jmp dword [eax*4 + 0x5b7b0a]
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x731778]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x730f6c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x731054]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x7307c4]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x7300f4]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730c50]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x7309ec]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x730334]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x731578]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x731654]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730d68]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x7306fc]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x731208]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730fcc]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x73147c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x730c08]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x730d2c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730434]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x7317cc]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x7308f4]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x7306d8]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x731274]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x730a34]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x730b44]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730278]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x731640]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730768]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x7304d0]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x73011c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x731300]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x731434]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730b40]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x7304ac]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730fe0]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730de0]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x730034]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x731224]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x731340]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730a60]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x7303dc]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730f2c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730cf0]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x72fec0]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x7310e8]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x7311f4]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x73092c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x7302ac]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730e10]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730bb8]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x731604]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x730dbc]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x730eac]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x7305cc]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x72ff04]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730a8c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730854]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x731498]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x730c20]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x730d34]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730450]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x7317f0]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x73090c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x7306f8]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x730204]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x7313f0]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x731528]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730c04]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x730570]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x7310d4]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730ea0]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x731650]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x730e0c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x730ef8]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730614]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x72ff64]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730ad4]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730890]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x7313cc]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x730b80]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x730c78]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730398]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x731738]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x73085c]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730610]
call fcn.004069d4
jmp case.0x5b7b03.0
mov eax, dword [esi]
lea edx, [eax + 0x3e4]
mov eax, dword [0x7300f0]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3e8]
mov eax, dword [0x7312d4]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3ec]
mov eax, dword [0x731418]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f0]
mov eax, dword [0x730b20]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f4]
mov eax, dword [0x730498]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3f8]
mov eax, dword [0x730fc8]
call fcn.004069d4
mov eax, dword [esi]
lea edx, [eax + 0x3fc]
mov eax, dword [0x730db8]
call fcn.004069d4
mov eax, dword [ebp - 4]
call fcn.00404308
push eax
call fcn.00407eac
cmp eax, 6
ja case.default.0x5b81f8
jmp dword [eax*4 + 0x5b81ff]
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x3e4]
call fcn.00403f18
jmp case.default.0x5b81f8
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x3e8]
call fcn.00403f18
jmp case.default.0x5b81f8
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x3ec]
call fcn.00403f18
jmp case.default.0x5b81f8
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x3f0]
call fcn.00403f18
jmp case.default.0x5b81f8
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x3f4]
call fcn.00403f18
jmp case.default.0x5b81f8
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x3f8]
call fcn.00403f18
jmp case.default.0x5b81f8
mov eax, ebx
mov edx, dword [esi]
mov edx, dword [edx + 0x3fc]
call fcn.00403f18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5b82ad
lea eax, [ebp - 4]
call fcn.00403ec4
ret