Function at 0x66be9d
Capabilities:
Get storage device properties

Disassembly:
call 0x66bcab
jmp 0x66beb9
lea esp, [esp + 4]
jmp 0x66bfb5
jmp 0x66bef1
jmp 0x66bf0d
mov al, byte [ecx]
jmp 0x66bf29
jmp 0x66bf45
push ebx
jmp 0x66bf61
jmp 0x66bf7d
cmp al, 0x41
jmp 0x6a0e86
jmp 0x6a023f
jmp 0x66bed5
cmp al, 0x2b
je 0x6a079e
cmp al, 0x2f
jmp 0x6a01a4
mov eax, 0x403
jmp 0x6a02e0
cmp dl, 0x30
jb 0x6a0162
jae 0x6a01c7
adc edi, dword [ebx]
das
mov bl, byte [ecx + 2]
jmp 0x6a01ec
cmp dl, 0x2b
jmp 0x6a01d5
cmp dl, 0x61
jb 0x6a0126
cmp dl, 0x7a
jbe 0x6a0146
jmp 0x6a0126
jne 0x6a010a
jmp 0x6a079e
cmp dl, 0x39
jbe 0x6a0146
jmp 0x6a0162
je 0x6a0146
cmp dl, 0x2f
jne 0x6a010a
jmp 0x6a0146
cmp bl, 0x41
jb 0x6a06f7
jae 0x6a045b
push ebx
rcl dword [ecx + 0x30], 0xc3
sub word [eax + 0x7bb8492e], di
adc al, al
enter 0xffffffffffffdf58, 0xffffffffffffff80
clc
xor byte [edi], cl
or bh, 0xfe
invalid
cmp al, 0x30
jb 0x6a00e4
cmp al, 0x39
jbe 0x6a079e
jmp 0x6a00e4
cmp al, 0x61
jb 0x6a020c
cmp al, 0x7a
jbe 0x6a079e
jmp 0x6a020c
cmp bl, 0x2b
je 0x6a03a5
cmp bl, 0x2f
jne 0x6a010a
jmp 0x6a03a5
cmp bl, 0x30
jb 0x6a0253
cmp bl, 0x39
jbe 0x6a03a5
jmp 0x6a0253
cmp cl, 0x2b
je 0x6a02fd
cmp cl, 0x2f
je 0x6a02fd
jmp 0x6a010a
cmp cl, 0x30
jb 0x6a0292
cmp cl, 0x39
jbe 0x6a02fd
jmp 0x6a0292
pop ebx
ret
cmp al, 0x2b
jmp 0x6a035b
cmp al, 0x2f
jmp 0x6a0431
cmp cl, 0x61
jb 0x6a02bc
cmp cl, 0x7a
jbe 0x6a02fd
jmp 0x6a02bc
jne 0x6a031a
push 0x3e
jmp 0x6a037d
pop eax
jmp 0x6a0414
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x6a0337
cmp cl, 0x5a
jbe 0x6a02fd
jmp 0x6a0337
cmp al, 0x39
ja 0x6a043b
movzx eax, al
jmp 0x6a065c
push esi
cmp dl, 0x2b
jmp 0x6a04db
jne 0x6a03d5
push 0x3f
jmp 0x6a037d
cmp al, 0x5a
movzx eax, al
jmp 0x6a04a8
cmp bl, 0x5a
jbe 0x6a03a5
invalid
jmp 0x6a06f7
cmp dl, 0x2f
jne 0x6a0515
je 0x6a05c0
in eax, dx
ja 0x6a0463
xor byte [ecx - 0x2a], 0xd5
dec eax
fidivr word [ecx + 0x4093ff48]
dec ebp
pop eax
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ecx, dword [ecx + 0x77]
and eax, dword [ebx + 0x62e941e8]
invalid
ja 0x6a04cd
sub eax, 0x41
jmp 0x6a0414
sub eax, 0x47
jmp 0x6a0414
jne 0x6a046a
push 0x3e
jmp 0x6a0538
pop edi
or cl, byte [ecx]
movzx esi, dl
cmp dl, 0x39
ja 0x6a053b
jbe 0x6a05a0
stc
jle 0x6a0512
mov eax, dword [esi - 0x6bf97d9a]
push cs
loopne 0x6a0563
mov dh, 0x24
inc ebx
mov esi, 0x7520f957
pop esi
jmp 0x6a057e
cmp dl, 0x5a
jmp 0x6a062a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dl
arpl bx, si
xchg esi, eax
lea ebp, gs:[ebp - 0x7f498bfd]
sti
sub ecx, dword [edi]
test dword [esi], ebp
add dword [eax], eax
add byte [edi], cl
test byte [eax], al
add dword [eax], eax
add byte [edx - 0x24], dl
jb 0x6a05a6
cmp bl, 0x2b
jne 0x6a06b5
je 0x6a068d
push edx
fdiv qword [edx + 0x15]
in al, 0
popfd
adc al, byte [eax + 0x21f012e7]
mov bl, 0x23
inc esi
mov ch, 0x5a
lahf
add esi, 4
jmp 0x6a057e
push ss
test bl, ah
push ds
ljmp 0x37d1
push 0x3f
jmp 0x6a0538
sub esi, 0x47
jmp 0x6a057e
ja 0x6a060d
sub esi, 0x41
jmp 0x6a057e
add eax, 4
jmp 0x6a0414
pop edx
jmp 0x6a0713
push 0x3e
jmp 0x6a066d
cmp bl, 0x2f
jmp 0x6a0739
movzx edx, bl
cmp bl, 0x39
ja 0x6a0756
add edx, 4
jmp 0x6a0713
cmp bl, 0x61
jb 0x6a027b
cmp bl, 0x7a
jbe 0x6a03a5
jmp 0x6a027b
cmp cl, 0x2b
jne 0x6a07cb
push 0x3e
jmp 0x6a0841
jne 0x6a06d2
push 0x3f
jmp 0x6a066d
cmp bl, 0x5a
ja 0x6a07eb
sub edx, 0x41
jmp 0x6a0713
mov dl, byte [ecx + 1]
cmp dl, 0x41
jb 0x6a0180
cmp dl, 0x5a
jbe 0x6a0146
jmp 0x6a0180
cmp cl, 0x2f
jne 0x6a0824
je 0x6a0861
push 0xee1374e6
or bl, byte [edx + 0x1dee8b1b]
stc
out 0x69, eax
stc
cwde
imul eax, dword [eax - 0x7cb9cb62], 0xffffffea
inc edi
sub edx, 0x47
jmp 0x6a0713
cmp cl, 0x39
jmp 0x6a0868
pop ecx
jmp 0x6a08a8
push 0x3f
jmp 0x6a0841
ja 0x6a0888
movzx ecx, cl
jmp 0x6a0b99
cmp cl, 0x5a
movzx ecx, cl
jmp 0x6a0b27
shl eax, 6
or eax, esi
shl eax, 6
or eax, edx
shl eax, 6
or eax, ecx
mov ecx, dword [esp + 0xc]
jmp 0x6a090c
sub ecx, 0x47
jmp 0x6a08a8
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
mov edx, eax
jmp 0x6a095f
shr edx, 8
pop esi
mov byte [ecx + 2], al
mov byte [ecx + 1], dl
xor eax, eax
pop ebx
ret
ja 0x6a08ff
sub ecx, 0x41
jmp 0x6a08a8
add ecx, 4
jmp 0x6a08a8
jb 0x66bf99
cmp al, 0x5a
jbe 0x6a079e
jmp 0x66bf99