Function at 0x180002bf4
Capabilities:
Get disk information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movaps xmmword [rax - 0x38], xmm6
mov r13b, 0x6c
mov r14d, 0x1f
call qword [sym.imp.USER32.dll_IsProcessDPIAware]
mov cl, r13b
call fcn.180002bf4
movsx ebx, al
mov r13, rax
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
call fcn.180003418
movsx ecx, al
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
cvtps2pd xmm0, xmm6
call fcn.180003418
movsx ecx, al
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
addss xmm1, xmm0
cvttss2si ecx, xmm1
cmp cl, 0x50
jg 0x180002df8
call qword [sym.imp.KERNEL32.dll_GetThreadErrorMode]
mov r12d, 0x6a
mov dil, 0x4e
lea r15d, [r12 - 0x2d]
call qword [sym.imp.USER32.dll_GetProcessWindowStation]
movsxd rcx, r12d
mov rax, r15
cqo
xorps xmm0, xmm0
idiv rcx
cvtsi2ss xmm0, r15
mov r12, rax
call fcn.1800036bc
movsxd r15, eax
mov sil, 0x17
mov bpl, 0x62
add sil, sil
movsx ebx, sil
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
call fcn.180003418
movsx r8d, al
mov eax, ebx
cdq
movsx ebp, bpl
idiv r8d
imul ebp, r8d
sub al, bpl
cmp al, 0x7b
jg 0x180002cb4
cmp al, 0x10
jne 0x180002d20
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov ecx, 0x51
call fcn.180002f7c
movsd xmm1, qword [0x18002fd78]
divsd xmm1, xmm0
cvttsd2si eax, xmm1
movsx ecx, al
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
divsd xmm0, xmm2
addsd xmm0, qword [0x18002fd78]
cvttsd2si eax, xmm0
cmp al, 0x1d
jne 0x180002f5d
mov ebx, 0xf
call qword [sym.imp.KERNEL32.dll_GetErrorMode]
mov ecx, ebx
call fcn.180002f7c
cvttsd2si rbx, xmm0
cmp bl, 0x21
jl 0x180002d2d
cmp bl, 0x6b
jle 0x180002c8a
mov edi, 0x1e
cmp bl, 0x76
je 0x180002d74
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
call fcn.180003418
movsx rdi, al
cmp dil, 0x76
jne 0x180002d57
call qword [sym.imp.KERNEL32.dll_GetErrorMode]
movss xmm0, dword [0x18002fe60]
call fcn.1800036bc
movsd xmm0, qword [0x18002fde8]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
call fcn.180003418
movsx ecx, al
mov edi, 0x41
movd xmm0, ecx
lea r8d, [rdi - 0x3a]
cvtdq2pd xmm0, xmm0
subsd xmm6, xmm0
cvttsd2si eax, xmm6
mov cl, al
cmp al, 0x5b
je 0x180002df8
movsxd rax, r8d
xorps xmm0, xmm0
cqo
idiv rdi
mov rdi, rax
cvtsi2sd xmm0, rax
call fcn.180003418
movsx ebx, al
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
call fcn.1800036bc
movsx edx, dil
mov r8d, eax
imul edx, ebx
add dl, al
cmp dl, 0x5b
jne 0x180002dbe
jmp 0x180002e01
cmp cl, 0x5a
jbe 0x180002ee0
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov ecx, 0x7e
call fcn.180002f7c
cvttsd2si ecx, xmm0
movaps xmm6, xmm0
call fcn.180002bf4
xor edx, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm6
cvttsd2si ecx, xmm1
cmp cl, 0x52
movzx eax, cl
cmovne edx, eax
cmp dl, 0x52
jne 0x180002ed7
movss xmm6, dword [0x18002fe94]
subss xmm6, dword [0x18002fe9c]
cvttss2si ecx, xmm6
call fcn.180002f7c
mulss xmm6, dword [0x18002fc64]
cvttsd2si eax, xmm0
movsx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
cvttss2si eax, xmm6
cmp al, 0xb
jne 0x180002e9d
movss xmm6, dword [0x18002fe20]
call qword [sym.imp.USER32.dll_GetMenuCheckMarkDimensions]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm6, xmm0
cvttss2si eax, xmm6
cmp al, 0xb
je 0x180002e84
mov ebx, 0x1d
cmp al, 0x18
je 0x180002c1d
mov r8b, 0x34
mov cl, r8b
call fcn.180002bf4
mov r8, rax
mov rax, rbx
cqo
idiv r8
movsx edx, r8b
movsx ecx, al
mov rbx, rax
imul edx, ecx
cmp dl, 0x18
jne 0x180002ead
jmp 0x180002c1d
cmp dl, r14b
jl 0x180002c1d
movss xmm6, dword [0x18002fea4]
mov ebx, 0x7f
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
movaps xmm0, xmm6
movsxd rax, r14d
imul rax, rbx
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
divss xmm0, xmm1
subss xmm6, xmm1
cvttss2si r14d, xmm0
cvttss2si rbx, xmm6
movd xmm0, r14d
xorps xmm6, xmm6
cvtdq2ps xmm0, xmm0
cvtsi2ss xmm6, rbx
divss xmm1, xmm0
mulss xmm1, xmm6
cvttss2si eax, xmm1
cmp al, 0x7e
jle 0x180002eed
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x20]
movsx rax, al
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call qword [sym.imp.GDI32.dll_GdiFlush]
movsx eax, dil
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call fcn.180003418
mov dil, al
jmp 0x180002f5d