Function at 0x4797b0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff9d4
push 0
call fcn.0046ee78
pop ecx
test eax, eax
jne 0x4797e2
push 0x5a2f
call fcn.00402b9c
pop ecx
push eax
push 0
call fcn.00462a84
add esp, 8
xor eax, eax
jmp 0x479b6d
mov dl, byte [ebp + 8]
mov byte [ebp - 0x11], dl
mov cl, byte [ebp - 0x11]
cmp cl, 0x61
jb 0x4797fb
mov al, byte [ebp - 0x11]
cmp al, 0x7a
ja 0x4797fb
add byte [ebp - 0x11], 0xe0
sub byte [ebp - 0x11], 0x41
mov dword [ebp - 0x10], 0xffffffff
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x47983b
mov edx, dword [ebp - 4]
mov eax, dword [0x763fc0]
call fcn.005d2d70
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
movsx eax, byte [ecx + 0x9a]
xor edx, edx
mov dl, byte [ebp - 0x11]
cmp eax, edx
jne 0x479838
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
jmp 0x47984a
inc dword [ebp - 4]
mov eax, dword [0x763fc0]
mov edx, dword [eax + 8]
mov ecx, dword [ebp - 4]
cmp edx, ecx
jg 0x47980d
mov eax, dword [ebp - 0x10]
inc eax
jne 0x47986d
push 0x5a2f
call fcn.00402b9c
pop ecx
push eax
push 0
call fcn.00462a84
add esp, 8
xor eax, eax
jmp 0x479b6d
mov edx, dword [ebp - 0x10]
mov eax, dword [0x763fc0]
call fcn.005d2d70
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x479891
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx]
test al, al
jne 0x479927
mov byte [ebp - 0x62c], 0
movsx edx, byte [ebp + 8]
push edx
push 0x764503
lea ecx, [ebp - 0x528]
push ecx
call fcn.006712b0
add esp, 0xc
push 1
call sub.KERNEL32.DLL_SetErrorMode
mov dword [ebp - 0x24], eax
push 0
push 0
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push edx
push 0
push 0x104
lea ecx, [ebp - 0x62c]
push ecx
lea eax, [ebp - 0x528]
push eax
call sub.KERNEL32.DLL_GetVolumeInformationA
test eax, eax
jne 0x479902
lea edx, [ebp - 0x62c]
push edx
push 0x764508
lea ecx, [ebp - 0x128]
push ecx
call fcn.006712b0
add esp, 0xc
jmp 0x47991d
mov eax, dword [ebp - 8]
add eax, 0x7a
push eax
push str._s.iso
lea edx, [ebp - 0x128]
push edx
call fcn.006712b0
add esp, 0xc
push dword [ebp - 0x24]
call sub.KERNEL32.DLL_SetErrorMode
jmp 0x479939
push dword [ebp + 0xc]
lea ecx, [ebp - 0x128]
push ecx
call fcn.0066ce08
add esp, 8
xor eax, eax
mov dword [0x763fa8], eax
xor edx, edx
mov dword [0x763fac], edx
mov dword [0x763fb0], 0xffffffff
xor ecx, ecx
mov dword [0x763fb4], ecx
push 0x2e
lea eax, [ebp - 0x128]
push eax
call fcn.0066cf51
add esp, 8
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
test edx, edx
jne 0x47998e
push 0x764516
lea ecx, [ebp - 0x128]
push ecx
call fcn.0066cd2c
add esp, 8
jmp 0x479a7a
inc dword [ebp - 0xc]
push 0x76451b
push dword [ebp - 0xc]
call fcn.0066d004
add esp, 8
test eax, eax
jne 0x4799bb
mov dword [0x763fa8], 1
xor eax, eax
mov dword [0x763fb0], eax
jmp 0x479a7a
push 0x76451f
push dword [ebp - 0xc]
call fcn.0066d004
add esp, 8
test eax, eax
jne 0x4799e8
mov dword [0x763fa8], 1
mov dword [0x763fb0], 1
jmp 0x479a7a
push 0x764523
push dword [ebp - 0xc]
call fcn.0066d004
add esp, 8
test eax, eax
jne 0x479a12
mov dword [0x763fa8], 1
mov dword [0x763fb0], 2
jmp 0x479a7a
push 0x764527
push dword [ebp - 0xc]
call fcn.0066d004
add esp, 8
test eax, eax
jne 0x479a32
mov dword [0x763fac], 1
jmp 0x479a7a
push 0x76452b
push dword [ebp - 0xc]
call fcn.0066d004
add esp, 8
test eax, eax
jne 0x479a52
mov dword [0x763fb4], 1
jmp 0x479a7a
push 0x76452f
push dword [ebp - 0xc]
call fcn.0066d004
add esp, 8
test eax, eax
je 0x479a7a
push 0x764533
lea edx, [ebp - 0x128]
push edx
call fcn.0066cd2c
add esp, 8
xor ecx, ecx
mov dword [0x6fb15c], ecx
push 0
lea eax, [ebp - 0x128]
push eax
push dword [ebp - 8]
push 0
call fcn.00478288
add esp, 0x10
test eax, eax
jne 0x479aa3
xor eax, eax
jmp 0x479b6d
mov dword [ebp - 0x18], 1
mov edx, dword [0x6fb15c]
test edx, edx
jne 0x479b18
mov ecx, dword [0x763fa4]
test ecx, ecx
je 0x479b65
mov eax, dword [0x6eba18]
test eax, eax
je 0x479ae3
mov edx, dword [0x775994]
test edx, edx
je 0x479ae3
push dword [0x900208]
call fcn.0045255c
pop ecx
jmp 0x479b11
push dword [0x763fa4]
push 0x5a48
call fcn.00402b9c
pop ecx
push eax
push 0xa00988
call fcn.006712b0
add esp, 0xc
push 0xa00988
push 0
call fcn.00462ac8
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x479b65
xor eax, eax
mov dword [ebp - 0x18], eax
mov edx, dword [0x6eba18]
test edx, edx
je 0x479b3f
mov ecx, dword [0x775994]
test ecx, ecx
je 0x479b3f
push dword [0x900208]
call fcn.0045255c
pop ecx
jmp 0x479b65
push 0x5a63
call fcn.00402b9c
pop ecx
push eax
push 0
call fcn.00462af8
add esp, 8
test eax, eax
je 0x479b65
push dword [0x900208]
call fcn.0045255c
pop ecx
call fcn.0046f054
mov eax, dword [ebp - 0x18]
mov esp, ebp
pop ebp
ret