Function at 0x1400b88d0
Capabilities:
Get disk information
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x820]
sub rsp, 0x920
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x970], rbx
mov rax, qword [0x1402be168]
xor rax, rsp
mov qword [rbp + 0x810], rax
mov rsi, rdx
mov qword [rsp + 0x78], rdx
mov r15, rcx
mov qword [rbp - 0x78], rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r13w
test rdx, rdx
jne 0x1400b8966
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rcx + 0x10], xmm1
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r13w
jmp 0x1400b8ff5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140249430]
movdqu xmmword [rsp + 0x60], xmm1
mov word [rsp + 0x50], r13w
mov r8d, 0xc
lea rdx, str.Kernel32.dll
lea rcx, [rsp + 0x50]
call fcn.140006b90
nop
call fcn.1400d7f70
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.1400d8020
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400b89f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b89f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b9041
call fcn.140183214
movdqa xmm0, xmmword [0x140249430]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r13w
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x140249430]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r13w
mov r8d, 9
lea rdx, str.Psapi.dll
lea rcx, [rsp + 0x28]
call fcn.140006b90
nop
call fcn.1400d7f70
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.1400d8020
mov r12, rax
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400b8a9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b9047
call fcn.140183214
movdqa xmm0, xmmword [0x140249430]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r13w
test r12, r12
je 0x1400b8fd3
test rdi, rdi
je 0x1400b8fd3
lea rcx, [rbp + 0x10]
call fcn.1400b4860
mov r14, 0xffffffffffffffff
cmp dword [rbp + 0x14], 6
jb 0x1400b8b5d
lea rdx, str.QueryFullProcessImageNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400b8b5d
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x10]
call fcn.140189c40
mov dword [rbp - 0x30], 0x208
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x10]
xor edx, edx
mov rcx, rsi
call rbx
test eax, eax
je 0x1400b8b5d
mov eax, dword [rbp - 0x30]
cmp eax, 0x208
jae 0x1400b8b3e
add rax, rax
cmp rax, 0x412
jae 0x1400b904d
mov word [rbp + rax + 0x10], r13w
lea rax, [rbp + 0x10]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400b8b45
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140006b90
cmp qword [rbp - 0x40], 0
jne 0x1400b8f3b
lea rdx, str.GetProcessImageFileNameW
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x1400b8b98
lea rdx, str.GetProcessImageFileNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400b8bf9
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x10]
call fcn.140189c40
mov r8d, 0x208
lea rdx, [rbp + 0x10]
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x1400b8bf9
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x1400b9053
mov word [rbp + rax + 0x10], r13w
lea rax, [rbp + 0x10]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400b8be1
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140006b90
cmp qword [rbp - 0x40], 0
je 0x1400b8e9e
mov ecx, 0x410
call fcn.140183fd0
mov rsi, rax
xor edx, edx
mov r8d, 0x410
mov rcx, rax
call fcn.140189c40
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
lea rdx, [rbp + 0x10]
mov ecx, 0x3fe
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
je 0x1400b8c5e
mov r8d, eax
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x28]
call fcn.1400beae0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x1400b8e0d
xor ebx, ebx
mov r12d, ebx
nop dword [rax + rax]
lea rdi, [rcx + r12]
cmp qword [rdi + 0x10], 3
jb 0x1400b8cb2
mov rax, rdi
mov rcx, qword [rdi + 0x18]
cmp rcx, 8
jb 0x1400b8c9b
mov rax, qword [rdi]
cmp word [rax + 4], 0x5c
jne 0x1400b8cb2
mov rax, rdi
cmp rcx, 8
jb 0x1400b8cae
mov rax, qword [rdi]
mov word [rax + 4], bx
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400b8cbf
mov rcx, qword [rdi]
mov r8d, 0x208
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
jne 0x1400b8cd5
mov word [rsi], bx
mov rbx, r14
nop dword [rax + rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x1400b8ce0
test ebx, ebx
je 0x1400b8d11
mov r8d, ebx
cmp r8, qword [rbp - 0x40]
jae 0x1400b8d11
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
mov rdx, rsi
call fcn.1401b3adc
test eax, eax
je 0x1400b8d37
inc r13
add r12, 0x20
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rax, rcx
sar rax, 5
cmp r13, rax
jae 0x1400b8e08
xor ebx, ebx
jmp 0x1400b8c80
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x140249430]
movdqu xmmword [rbp], xmm1
xor r13d, r13d
mov word [rbp - 0x10], r13w
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
cmp qword [rdi + 0x18], 8
jb 0x1400b8d6c
mov rdi, qword [rdi]
mov eax, ebx
lea r9, [rcx + rax*2]
mov r8, rdi
lea rdx, str._s_s
lea rcx, [rbp - 0x10]
call fcn.1400b27a0
movups xmm2, xmmword [rbp - 0x50]
movups xmmword [rbp - 0x70], xmm2
movups xmm3, xmmword [rbp - 0x40]
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x10], xmm2
movups xmmword [rbp], xmm3
psrldq xmm3, 8
movq rdx, xmm3
cmp rdx, 8
jb 0x1400b8def
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8dea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b9059
call fcn.140183214
movdqa xmm0, xmmword [0x140249430]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r13w
mov r12, qword [rsp + 0x48]
jmp 0x1400b8e10
mov r12, qword [rsp + 0x48]
xor r13d, r13d
mov rcx, rsi
call fcn.1401837ec
nop
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1400b8e89
mov rdi, qword [rbp - 0x20]
cmp rbx, rdi
je 0x1400b8e45
nop dword [rax + rax]
mov rcx, rbx
call fcn.140006ac0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400b8e30
mov rbx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x18]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400b8e75
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b905f
mov rcx, rbx
call fcn.140183214
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
cmp qword [rbp - 0x40], 0
jne 0x1400b8f3b
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
lea rdx, str.GetModuleFileNameExW
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x1400b8ece
lea rdx, str.GetModuleFileNameExW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400b8f3b
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x10]
call fcn.140189c40
mov r9d, 0x208
lea r8, [rbp + 0x10]
xor edx, edx
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x1400b8f3b
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x1400b903b
mov word [rbp + rax + 0x10], r13w
lea rax, [rbp + 0x10]
nop word [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400b8f20
mov r8, r14
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140006b90
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x28]
call fcn.1400c4b00
mov rbx, rax
lea rax, [rbp - 0x50]
cmp rax, rbx
je 0x1400b8f7d
lea rcx, [rbp - 0x50]
call fcn.140006ac0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400b8fbf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8fba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b9065
call fcn.140183214
movdqa xmm0, xmmword [0x140249430]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r13w
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [r15], xmm0
mov word [rbp - 0x50], r13w
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], r13
movups xmmword [r15 + 0x10], xmm1
mov dword [rsp + 0x20], 1
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r13w
mov rax, r15
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.1401837c0
mov rbx, qword [rsp + 0x970]
add rsp, 0x920
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401838fc
int3
call fcn.140195ffc
int3
call fcn.140195ffc
int3
call fcn.1401838fc
int3
call fcn.1401838fc
nop
call fcn.140195ffc
nop
call fcn.140195ffc
int3
call fcn.140195ffc
int3