Function at 0x4794c8
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff9d4
push 0
call fcn.0046eb90
pop ecx
test eax, eax
jne 0x4794fa
push 0x5a2f
call fcn.00402a64
pop ecx
push eax
push 0
call fcn.0046279c
add esp, 8
xor eax, eax
jmp 0x479885
mov dl, byte [ebp + 8]
mov byte [ebp - 0x11], dl
mov cl, byte [ebp - 0x11]
cmp cl, 0x61
jb 0x479513
mov al, byte [ebp - 0x11]
cmp al, 0x7a
ja 0x479513
add byte [ebp - 0x11], 0xe0
sub byte [ebp - 0x11], 0x41
mov dword [ebp - 0x10], 0xffffffff
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x479553
mov edx, dword [ebp - 4]
mov eax, dword [0x75aeb4]
call fcn.005d2954
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 0x479550
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
jmp 0x479562
inc dword [ebp - 4]
mov eax, dword [0x75aeb4]
mov edx, dword [eax + 8]
mov ecx, dword [ebp - 4]
cmp edx, ecx
jg 0x479525
mov eax, dword [ebp - 0x10]
inc eax
jne 0x479585
push 0x5a2f
call fcn.00402a64
pop ecx
push eax
push 0
call fcn.0046279c
add esp, 8
xor eax, eax
jmp 0x479885
mov edx, dword [ebp - 0x10]
mov eax, dword [0x75aeb4]
call fcn.005d2954
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x4795a9
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx]
test al, al
jne 0x47963f
mov byte [ebp - 0x62c], 0
movsx edx, byte [ebp + 8]
push edx
push 0x75b3f7
lea ecx, [ebp - 0x528]
push ecx
call fcn.00670e94
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 0x47961a
lea edx, [ebp - 0x62c]
push edx
push 0x75b3fc
lea ecx, [ebp - 0x128]
push ecx
call fcn.00670e94
add esp, 0xc
jmp 0x479635
mov eax, dword [ebp - 8]
add eax, 0x7a
push eax
push str._s.iso
lea edx, [ebp - 0x128]
push edx
call fcn.00670e94
add esp, 0xc
push dword [ebp - 0x24]
call sub.KERNEL32.DLL_SetErrorMode
jmp 0x479651
push dword [ebp + 0xc]
lea ecx, [ebp - 0x128]
push ecx
call fcn.0066c9ec
add esp, 8
xor eax, eax
mov dword [0x75ae9c], eax
xor edx, edx
mov dword [0x75aea0], edx
mov dword [0x75aea4], 0xffffffff
xor ecx, ecx
mov dword [0x75aea8], ecx
push 0x2e
lea eax, [ebp - 0x128]
push eax
call fcn.0066cb35
add esp, 8
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
test edx, edx
jne 0x4796a6
push 0x75b40a
lea ecx, [ebp - 0x128]
push ecx
call fcn.0066c910
add esp, 8
jmp 0x479792
inc dword [ebp - 0xc]
push 0x75b40f
push dword [ebp - 0xc]
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x4796d3
mov dword [0x75ae9c], 1
xor eax, eax
mov dword [0x75aea4], eax
jmp 0x479792
push 0x75b413
push dword [ebp - 0xc]
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x479700
mov dword [0x75ae9c], 1
mov dword [0x75aea4], 1
jmp 0x479792
push 0x75b417
push dword [ebp - 0xc]
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x47972a
mov dword [0x75ae9c], 1
mov dword [0x75aea4], 2
jmp 0x479792
push 0x75b41b
push dword [ebp - 0xc]
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x47974a
mov dword [0x75aea0], 1
jmp 0x479792
push 0x75b41f
push dword [ebp - 0xc]
call fcn.0066cbe8
add esp, 8
test eax, eax
jne 0x47976a
mov dword [0x75aea8], 1
jmp 0x479792
push 0x75b423
push dword [ebp - 0xc]
call fcn.0066cbe8
add esp, 8
test eax, eax
je 0x479792
push 0x75b427
lea edx, [ebp - 0x128]
push edx
call fcn.0066c910
add esp, 8
xor ecx, ecx
mov dword [0x6f6920], ecx
push 0
lea eax, [ebp - 0x128]
push eax
push dword [ebp - 8]
push 0
call fcn.00477fa0
add esp, 0x10
test eax, eax
jne 0x4797bb
xor eax, eax
jmp 0x479885
mov dword [ebp - 0x18], 1
mov edx, dword [0x6f6920]
test edx, edx
jne 0x479830
mov ecx, dword [0x75ae98]
test ecx, ecx
je 0x47987d
mov eax, dword [0x6e7150]
test eax, eax
je 0x4797fb
mov edx, dword [0x76c888]
test edx, edx
je 0x4797fb
push dword [0x8f2834]
call fcn.004522ac
pop ecx
jmp 0x479829
push dword [0x75ae98]
push 0x5a48
call fcn.00402a64
pop ecx
push eax
push 0x9f2fb4
call fcn.00670e94
add esp, 0xc
push 0x9f2fb4
push 0
call fcn.004627e0
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
jmp 0x47987d
xor eax, eax
mov dword [ebp - 0x18], eax
mov edx, dword [0x6e7150]
test edx, edx
je 0x479857
mov ecx, dword [0x76c888]
test ecx, ecx
je 0x479857
push dword [0x8f2834]
call fcn.004522ac
pop ecx
jmp 0x47987d
push 0x5a63
call fcn.00402a64
pop ecx
push eax
push 0
call fcn.00462810
add esp, 8
test eax, eax
je 0x47987d
push dword [0x8f2834]
call fcn.004522ac
pop ecx
call fcn.0046ed6c
mov eax, dword [ebp - 0x18]
mov esp, ebp
pop ebp
ret