Function at 0x1400bc530
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 [0x1402c4148]
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 0x1400bc5c6
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 0x1400bcc55
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14024e320]
movdqu xmmword [rsp + 0x60], xmm1
mov word [rsp + 0x50], r13w
mov r8d, 0xc
lea rdx, str.Kernel32.dll
lea rcx, [rsp + 0x50]
call fcn.140006b60
nop
call fcn.1400dbbd0
mov rcx, rax
lea rdx, [rsp + 0x50]
call fcn.1400dbc80
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400bc657
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcca1
call fcn.140187064
movdqa xmm0, xmmword [0x14024e320]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r13w
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x14024e320]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r13w
mov r8d, 9
lea rdx, str.Psapi.dll
lea rcx, [rsp + 0x28]
call fcn.140006b60
nop
call fcn.1400dbbd0
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.1400dbc80
mov r12, rax
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400bc6fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc6f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bcca7
call fcn.140187064
movdqa xmm0, xmmword [0x14024e320]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r13w
test r12, r12
je 0x1400bcc33
test rdi, rdi
je 0x1400bcc33
lea rcx, [rbp + 0x10]
call fcn.1400b84c0
mov r14, 0xffffffffffffffff
cmp dword [rbp + 0x14], 6
jb 0x1400bc7bd
lea rdx, str.QueryFullProcessImageNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400bc7bd
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x10]
call fcn.14018da90
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 0x1400bc7bd
mov eax, dword [rbp - 0x30]
cmp eax, 0x208
jae 0x1400bc79e
add rax, rax
cmp rax, 0x412
jae 0x1400bccad
mov word [rbp + rax + 0x10], r13w
lea rax, [rbp + 0x10]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400bc7a5
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140006b60
cmp qword [rbp - 0x40], 0
jne 0x1400bcb9b
lea rdx, str.GetProcessImageFileNameW
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x1400bc7f8
lea rdx, str.GetProcessImageFileNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400bc859
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x10]
call fcn.14018da90
mov r8d, 0x208
lea rdx, [rbp + 0x10]
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x1400bc859
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x1400bccb3
mov word [rbp + rax + 0x10], r13w
lea rax, [rbp + 0x10]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400bc841
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140006b60
cmp qword [rbp - 0x40], 0
je 0x1400bcafe
mov ecx, 0x410
call fcn.140187e20
mov rsi, rax
xor edx, edx
mov r8d, 0x410
mov rcx, rax
call fcn.14018da90
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 0x1400bc8be
mov r8d, eax
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x28]
call fcn.1400c2740
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x1400bca6d
xor ebx, ebx
mov r12d, ebx
nop dword [rax + rax]
lea rdi, [rcx + r12]
cmp qword [rdi + 0x10], 3
jb 0x1400bc912
mov rax, rdi
mov rcx, qword [rdi + 0x18]
cmp rcx, 8
jb 0x1400bc8fb
mov rax, qword [rdi]
cmp word [rax + 4], 0x5c
jne 0x1400bc912
mov rax, rdi
cmp rcx, 8
jb 0x1400bc90e
mov rax, qword [rdi]
mov word [rax + 4], bx
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400bc91f
mov rcx, qword [rdi]
mov r8d, 0x208
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
jne 0x1400bc935
mov word [rsi], bx
mov rbx, r14
nop dword [rax + rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x1400bc940
test ebx, ebx
je 0x1400bc971
mov r8d, ebx
cmp r8, qword [rbp - 0x40]
jae 0x1400bc971
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
mov rdx, rsi
call fcn.1401b792c
test eax, eax
je 0x1400bc997
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 0x1400bca68
xor ebx, ebx
jmp 0x1400bc8e0
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x14024e320]
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 0x1400bc9cc
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.1400b6400
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 0x1400bca4f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bca4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bccb9
call fcn.140187064
movdqa xmm0, xmmword [0x14024e320]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r13w
mov r12, qword [rsp + 0x48]
jmp 0x1400bca70
mov r12, qword [rsp + 0x48]
xor r13d, r13d
mov rcx, rsi
call fcn.14018763c
nop
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1400bcae9
mov rdi, qword [rbp - 0x20]
cmp rbx, rdi
je 0x1400bcaa5
nop dword [rax + rax]
mov rcx, rbx
call fcn.140006a90
add rbx, 0x20
cmp rbx, rdi
jne 0x1400bca90
mov rbx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x18]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400bcad5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bccbf
mov rcx, rbx
call fcn.140187064
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
cmp qword [rbp - 0x40], 0
jne 0x1400bcb9b
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 0x1400bcb2e
lea rdx, str.GetModuleFileNameExW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400bcb9b
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp + 0x10]
call fcn.14018da90
mov r9d, 0x208
lea r8, [rbp + 0x10]
xor edx, edx
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x1400bcb9b
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x1400bcc9b
mov word [rbp + rax + 0x10], r13w
lea rax, [rbp + 0x10]
nop word [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400bcb80
mov r8, r14
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140006b60
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x28]
call fcn.1400c8760
mov rbx, rax
lea rax, [rbp - 0x50]
cmp rax, rbx
je 0x1400bcbdd
lea rcx, [rbp - 0x50]
call fcn.140006a90
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 0x1400bcc1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bcc1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bccc5
call fcn.140187064
movdqa xmm0, xmmword [0x14024e320]
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.140187610
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.14018774c
int3
call fcn.140199e4c
int3
call fcn.140199e4c
int3
call fcn.14018774c
int3
call fcn.14018774c
nop
call fcn.140199e4c
nop
call fcn.140199e4c
int3
call fcn.140199e4c
int3