Function at 0x140080d60
Capabilities:
Get disk information

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c0
mov qword [r11 - 0x160], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
xor r13d, r13d
mov dword [rsp + 0x48], r13d
mov qword [r11 - 0x120], r13
mov qword [r11 - 0x118], 0xf
mov byte [r11 - 0x130], r13b
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [r11 - 0x40], xmm0
mov byte [r11 - 0x50], r13b
movdqu xmmword [r11 - 0x60], xmm0
mov byte [r11 - 0x70], r13b
lea rcx, [rsp + 0x60]
call fcn.1400809c0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140074f20
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xf8]
call fcn.140080000
nop
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x48]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1402193cc]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
lea r9, [rsp + 0xad]
mov r8d, dword [rsp + 0x48]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140080e50
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], dl
lea rax, [rsp + 0xad]
cmp r9, rax
je 0x140080eba
lea r8, [rsp + 0xad]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x158]
call fcn.140038020
mov edi, 0x38
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140081149
mov r12d, edi
lea rsi, [rbx + 0x20]
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
or edi, 0x40
mov dword [rsp + 0x48], edi
mov rdx, qword [rsi + 0x10]
inc rdx
lea rcx, [rsp + 0x98]
call fcn.14004ee80
mov r14, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x140080f1c
mov rsi, qword [rsi]
mov r15, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x140080f72
lea rax, [r15 + r14]
mov qword [rsp + 0xa8], rax
lea rdi, [rsp + 0x98]
cmp rcx, 0x10
cmovae rdi, qword [rsp + 0x98]
lea rcx, [rdi + r15]
mov r8, r14
mov rdx, rsi
call fcn.140161720
lea rax, [r14 + rdi]
mov byte [rax + r15], 0
jmp 0x140080f8d
mov qword [rsp + 0x20], r14
mov r9, rsi
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x98]
call fcn.1400307a0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140080fe8
lea rax, [rcx + 1]
mov qword [rsp + 0xa8], rax
lea rdi, [rsp + 0x98]
cmp rdx, 0x10
cmovae rdi, qword [rsp + 0x98]
add rdi, rcx
mov r8d, 1
lea rdx, [0x140215158]
mov rcx, rdi
call fcn.140161720
mov byte [rdi + 1], 0
jmp 0x14008100c
mov qword [rsp + 0x20], 1
lea r9, [0x140215158]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x98]
call fcn.1400307a0
mov rsi, qword [rsp + 0xa8]
lea r9, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae r9, qword [rsp + 0x98]
mov r14, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x140081084
lea rax, [rsi + r14]
mov qword [rsp + 0xc8], rax
lea rdi, [rsp + 0xb8]
cmp rcx, 0x10
cmovae rdi, qword [rsp + 0xb8]
lea rcx, [rdi + r14]
mov r8, rsi
mov rdx, r9
call fcn.140161720
lea rax, [rsi + rdi]
mov byte [rax + r14], 0
jmp 0x14008109c
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.1400307a0
mov edi, r12d
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x1400810e2
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400810dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081959
call fcn.140143924
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140081116
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140081109
cmp rbx, qword [rax + 0x10]
jne 0x140081109
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400810f6
mov rbx, rax
cmp rax, qword [rsp + 0x60]
jmp 0x140080eca
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14008113f
nop dword [rax]
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140081130
cmp rbx, qword [rsp + 0x60]
jmp 0x140080eca
mov r14d, edi
movdqa xmm0, xmmword [0x140215b80]
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x98], 0
bts edi, 7
mov dword [rsp + 0x48], edi
mov rdx, qword [rsp + 0x108]
inc rdx
lea rcx, [rsp + 0x98]
call fcn.14004ee80
mov rdi, qword [rsp + 0x108]
lea r9, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae r9, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1400811fc
lea rax, [rsi + rdi]
mov qword [rsp + 0xa8], rax
lea rbx, [rsp + 0x98]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x98]
lea rcx, [rbx + rsi]
mov r8, rdi
mov rdx, r9
call fcn.140161720
lea rax, [rdi + rbx]
mov byte [rax + rsi], 0
jmp 0x140081214
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.1400307a0
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov rax, r8
sub rax, rcx
cmp rax, 1
jb 0x14008126f
lea rax, [rcx + 1]
mov qword [rsp + 0xa8], rax
lea rbx, [rsp + 0x98]
cmp r8, 0x10
cmovae rbx, qword [rsp + 0x98]
add rbx, rcx
mov r8d, 1
lea rdx, [0x140215158]
mov rcx, rbx
call fcn.140161720
mov byte [rbx + 1], 0
jmp 0x140081293
mov qword [rsp + 0x20], 1
lea r9, [0x140215158]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x98]
call fcn.1400307a0
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x98]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0x180
mov dword [rsp + 0x48], r14d
lea r9, [rsp + 0xd8]
movq rdi, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r14, xmm0
cmp r14, 0x10
cmovae r9, rdi
mov r15, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
sub rax, r15
movq rsi, xmm1
cmp rsi, rax
ja 0x140081372
lea rax, [r15 + rsi]
mov qword [rsp + 0xc8], rax
lea rbx, [rsp + 0xb8]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0xb8]
lea rcx, [rbx + r15]
mov r8, rsi
mov rdx, r9
call fcn.140161720
lea rax, [rsi + rbx]
mov byte [rax + r15], 0
jmp 0x14008139a
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.1400307a0
mov r14, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd8]
cmp r14, 0x10
jb 0x1400813d2
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400813c9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008195f
mov rcx, rdi
call fcn.140143924
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x140081415
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081410
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081965
call fcn.140143924
mov qword [rsp + 0x148], r13
mov r15d, 0xf
mov qword [rsp + 0x150], r15
mov byte [rsp + 0x138], 0
mov rdi, r13
mov qword [rsp + 0x48], rdi
call fcn.1400893f0
mov rcx, rax
call fcn.1400889b0
cmp rdi, rax
jae 0x14008156d
call fcn.1400893f0
mov r8, rdi
lea rdx, [rsp + 0xd8]
mov rcx, rax
call fcn.140088ad0
mov rbx, rax
lea rax, [rsp + 0x138]
cmp rax, rbx
je 0x1400814db
cmp r15, 0x10
jb 0x1400814b5
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400814b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008196b
call fcn.140143924
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x138], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x148], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x14008151e
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081519
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081971
call fcn.140143924
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x138]
xor r8d, r8d
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.14006c110
nop
inc rdi
mov r15, qword [rsp + 0x150]
jmp 0x140081436
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14008165a
nop
lea r9, [rbx + 0x20]
mov rsi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x140081592
mov r9, qword [r9]
mov r14, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x1400815e8
lea rax, [rsi + r14]
mov qword [rsp + 0xc8], rax
lea rdi, [rsp + 0xb8]
cmp rcx, 0x10
cmovae rdi, qword [rsp + 0xb8]
lea rcx, [rdi + r14]
mov r8, rsi
mov rdx, r9
call fcn.140161720
lea rax, [rdi + rsi]
mov byte [rax + r14], 0
jmp 0x140081600
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.1400307a0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14008162c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140081627
cmp rbx, qword [rax + 0x10]
jne 0x140081627
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140081614
mov rbx, rax
jmp 0x14008164f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14008164f
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140081640
cmp rbx, qword [rsp + 0x50]
jne 0x140081580
lea rdx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc8]
add r8, rdx
lea rdx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x70], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movzx r9d, byte [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14006cea0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xd8]
call fcn.14008a470
movups xmm0, xmmword [rax]
mov r12, qword [rsp + 0x1f0]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140081734
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008171e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081977
call fcn.140143924
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r13
cmp r15, 0x10
jb 0x140081771
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008176b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008197d
call fcn.140143924
nop
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x1400817b5
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400817af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081983
call fcn.140143924
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x1400817f8
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400817f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081989
call fcn.140143924
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x110], 0xf
mov byte [rsp + 0xf8], 0
mov r9, qword [rsp + 0x50]
mov r8, qword [r9]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14007dfa0
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
call fcn.140143924
nop
mov r9, qword [rsp + 0x60]
mov r8, qword [r9]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.14007dfa0
mov edx, 0x40
mov rcx, qword [rsp + 0x60]
call fcn.140143924
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, 0x10
jb 0x1400818a6
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400818a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008198f
call fcn.140143924
nop
mov rdx, qword [rsp + 0x1b0]
cmp rdx, 0x10
jb 0x1400818ea
inc rdx
mov rcx, qword [rsp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400818e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081995
call fcn.140143924
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x140081929
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081924
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008199b
call fcn.140143924
mov rax, r12
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140143d80
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3