Function at 0x140032410
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 - 0x420]
sub rsp, 0x520
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x570], rbx
mov rax, qword [0x140137088]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rsi, rdx
mov qword [rsp + 0x28], rdx
mov r13, rcx
mov qword [rsp + 0x68], rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
lea rcx, [rbp - 0x68]
call fcn.140008ad0
nop
test rsi, rsi
jne 0x140032485
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.140008aa0
jmp 0x1400328e3
lea rdx, str.Kernel32.dll
lea rcx, [rsp + 0x70]
call fcn.140002330
nop
call fcn.14002d2b0
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.14002d350
mov rdi, rax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x70]
call fcn.140002320
lea rdx, str.Psapi.dll
lea rcx, [rsp + 0x40]
call fcn.140002330
nop
call fcn.14002d2b0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14002d350
mov r14, rax
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
call fcn.140002320
test r14, r14
je 0x1400328d7
test rdi, rdi
je 0x1400328d7
lea rcx, [rbp - 0x10]
call fcn.140027bc0
cmp dword [rbp - 0xc], 6
jb 0x14003258d
lea rdx, str.QueryFullProcessImageNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x14003258d
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp - 0x10]
call fcn.1400ab220
mov dword [rbp - 0x70], 0x208
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, rsi
call rbx
test eax, eax
je 0x14003258d
mov eax, dword [rbp - 0x70]
cmp eax, 0x208
jae 0x140032574
add rax, rax
cmp rax, 0x412
jae 0x14003292d
mov word [rbp + rax - 0x10], r15w
lea rcx, [rbp - 0x10]
call fcn.140002620
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002400
lea rcx, [rbp - 0x68]
call fcn.140002300
test al, al
je 0x140032813
lea rdx, str.GetProcessImageFileNameW
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x1400325ce
lea rdx, str.GetProcessImageFileNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x14003262c
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp - 0x10]
call fcn.1400ab220
mov r8d, 0x208
lea rdx, [rbp - 0x10]
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x14003262c
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x140032921
xor ebx, ebx
mov word [rbp + rax - 0x10], bx
lea rcx, [rbp - 0x10]
call fcn.140002620
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002400
jmp 0x14003262e
xor ebx, ebx
lea rcx, [rbp - 0x68]
call fcn.140002300
test al, al
jne 0x140032810
mov ecx, 0x410
call fcn.1400a9848
mov rdi, rax
xor edx, edx
mov r8d, 0x410
mov rcx, rax
call fcn.1400ab220
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x48]
call fcn.140008970
nop
lea rcx, [rbp - 0x48]
call fcn.140033c60
mov r12, rbx
lea rcx, [rbp - 0x48]
call fcn.14000a670
test rax, rax
je 0x1400327f9
lea rcx, [rbp - 0x48]
call fcn.140002370
mov qword [rbp - 0x70], rax
mov r15, rbx
mov rsi, qword [rax]
add rsi, r15
mov rcx, rsi
call fcn.1400023f0
cmp rax, 3
jb 0x1400326e2
mov rcx, rsi
call fcn.140002370
mov rcx, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 8
jb 0x1400326ce
mov rcx, qword [rax]
cmp word [rcx + 4], 0x5c
jne 0x1400326e2
cmp rdx, 8
jb 0x1400326de
mov rax, qword [rax]
mov word [rax + 4], bx
mov rcx, rsi
call fcn.140002310
mov rcx, rax
mov r8d, 0x208
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
jne 0x140032703
mov word [rdi], bx
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x140032710
test ebx, ebx
je 0x14003274a
mov r14d, ebx
lea rcx, [rbp - 0x68]
call fcn.1400023f0
cmp r14, rax
jae 0x14003274a
lea rcx, [rbp - 0x68]
call fcn.140002310
mov rcx, rax
mov r8d, r14d
mov rdx, rdi
call fcn.1400b4dc4
test eax, eax
je 0x14003276e
inc r12
add r15, 0x20
lea rcx, [rbp - 0x48]
call fcn.14000a670
cmp r12, rax
jae 0x1400327ef
mov rax, qword [rbp - 0x70]
xor ebx, ebx
jmp 0x1400326a2
lea rcx, [rbp - 0x30]
call fcn.140008ad0
nop
lea rcx, [rbp - 0x68]
call fcn.140002310
mov ecx, ebx
lea rbx, [rax + rcx*2]
mov rcx, rsi
call fcn.140002310
mov r8, rax
mov r9, rbx
lea rdx, str._s_s
lea rcx, [rbp - 0x30]
call fcn.14001fc80
lea rcx, [rbp - 0x68]
call fcn.140002370
mov rcx, rax
call fcn.140002370
mov rbx, rax
lea rcx, [rbp - 0x30]
call fcn.140002370
mov rcx, rax
call fcn.140002370
movups xmm2, xmmword [rbx]
movups xmm3, xmmword [rbx + 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm3
lea rcx, [rbp - 0x30]
call fcn.140002320
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rcx, rdi
call fcn.1400a930c
nop
lea rcx, [rbp - 0x48]
call fcn.140008960
mov rdi, qword [rsp + 0x38]
xor r15d, r15d
lea rcx, [rbp - 0x68]
call fcn.140002300
test al, al
je 0x1400328b1
lea rdx, str.GetModuleFileNameExW
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x140032854
lea rdx, str.GetModuleFileNameExW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400328b1
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp - 0x10]
call fcn.1400ab220
mov r9d, 0x208
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x1400328b1
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x140032927
mov word [rbp + rax - 0x10], r15w
lea rcx, [rbp - 0x10]
call fcn.140002620
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002400
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.140021150
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140008a50
nop
lea rcx, [rsp + 0x40]
call fcn.140002320
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.140008aa0
mov dword [rsp + 0x20], 1
lea rcx, [rbp - 0x68]
call fcn.140002320
mov rax, r13
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400a8f20
mov rbx, qword [rsp + 0x570]
add rsp, 0x520
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400a9448
int3
call fcn.1400a9448
int3
call fcn.1400a9448
int3