Function at 0x140032090
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 [0x140133088]
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.140008be0
nop
test rsi, rsi
jne 0x140032105
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.140008bb0
jmp 0x140032563
lea rdx, str.Kernel32.dll
lea rcx, [rsp + 0x70]
call fcn.140002500
nop
call fcn.14002cf30
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.14002cfd0
mov rdi, rax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x70]
call fcn.1400024f0
lea rdx, str.Psapi.dll
lea rcx, [rsp + 0x40]
call fcn.140002500
nop
call fcn.14002cf30
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14002cfd0
mov r14, rax
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
call fcn.1400024f0
test r14, r14
je 0x140032557
test rdi, rdi
je 0x140032557
lea rcx, [rbp - 0x10]
call fcn.140027840
cmp dword [rbp - 0xc], 6
jb 0x14003220d
lea rdx, str.QueryFullProcessImageNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x14003220d
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp - 0x10]
call fcn.1400a8b60
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 0x14003220d
mov eax, dword [rbp - 0x70]
cmp eax, 0x208
jae 0x1400321f4
add rax, rax
cmp rax, 0x412
jae 0x1400325ad
mov word [rbp + rax - 0x10], r15w
lea rcx, [rbp - 0x10]
call fcn.1400027f0
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.1400025d0
lea rcx, [rbp - 0x68]
call fcn.1400024d0
test al, al
je 0x140032493
lea rdx, str.GetProcessImageFileNameW
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x14003224e
lea rdx, str.GetProcessImageFileNameW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400322ac
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp - 0x10]
call fcn.1400a8b60
mov r8d, 0x208
lea rdx, [rbp - 0x10]
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x1400322ac
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x1400325a1
xor ebx, ebx
mov word [rbp + rax - 0x10], bx
lea rcx, [rbp - 0x10]
call fcn.1400027f0
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.1400025d0
jmp 0x1400322ae
xor ebx, ebx
lea rcx, [rbp - 0x68]
call fcn.1400024d0
test al, al
jne 0x140032490
mov ecx, 0x410
call fcn.1400a7138
mov rdi, rax
xor edx, edx
mov r8d, 0x410
mov rcx, rax
call fcn.1400a8b60
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x48]
call fcn.140008a80
nop
lea rcx, [rbp - 0x48]
call fcn.1400338e0
mov r12, rbx
lea rcx, [rbp - 0x48]
call fcn.14000a780
test rax, rax
je 0x140032479
lea rcx, [rbp - 0x48]
call fcn.140002540
mov qword [rbp - 0x70], rax
mov r15, rbx
mov rsi, qword [rax]
add rsi, r15
mov rcx, rsi
call fcn.1400025c0
cmp rax, 3
jb 0x140032362
mov rcx, rsi
call fcn.140002540
mov rcx, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 8
jb 0x14003234e
mov rcx, qword [rax]
cmp word [rcx + 4], 0x5c
jne 0x140032362
cmp rdx, 8
jb 0x14003235e
mov rax, qword [rax]
mov word [rax + 4], bx
mov rcx, rsi
call fcn.1400024e0
mov rcx, rax
mov r8d, 0x208
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
jne 0x140032383
mov word [rdi], bx
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x140032390
test ebx, ebx
je 0x1400323ca
mov r14d, ebx
lea rcx, [rbp - 0x68]
call fcn.1400025c0
cmp r14, rax
jae 0x1400323ca
lea rcx, [rbp - 0x68]
call fcn.1400024e0
mov rcx, rax
mov r8d, r14d
mov rdx, rdi
call fcn.1400b2704
test eax, eax
je 0x1400323ee
inc r12
add r15, 0x20
lea rcx, [rbp - 0x48]
call fcn.14000a780
cmp r12, rax
jae 0x14003246f
mov rax, qword [rbp - 0x70]
xor ebx, ebx
jmp 0x140032322
lea rcx, [rbp - 0x30]
call fcn.140008be0
nop
lea rcx, [rbp - 0x68]
call fcn.1400024e0
mov ecx, ebx
lea rbx, [rax + rcx*2]
mov rcx, rsi
call fcn.1400024e0
mov r8, rax
mov r9, rbx
lea rdx, str._s_s
lea rcx, [rbp - 0x30]
call fcn.14001f9d0
lea rcx, [rbp - 0x68]
call fcn.140002540
mov rcx, rax
call fcn.140002540
mov rbx, rax
lea rcx, [rbp - 0x30]
call fcn.140002540
mov rcx, rax
call fcn.140002540
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.1400024f0
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rcx, rdi
call fcn.1400a6bfc
nop
lea rcx, [rbp - 0x48]
call fcn.140008a70
mov rdi, qword [rsp + 0x38]
xor r15d, r15d
lea rcx, [rbp - 0x68]
call fcn.1400024d0
test al, al
je 0x140032531
lea rdx, str.GetModuleFileNameExW
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
jne 0x1400324d4
lea rdx, str.GetModuleFileNameExW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x140032531
xor edx, edx
mov r8d, 0x412
lea rcx, [rbp - 0x10]
call fcn.1400a8b60
mov r9d, 0x208
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, rsi
call rbx
lea ecx, [rax - 1]
cmp ecx, 0x206
ja 0x140032531
mov eax, eax
add rax, rax
cmp rax, 0x412
jae 0x1400325a7
mov word [rbp + rax - 0x10], r15w
lea rcx, [rbp - 0x10]
call fcn.1400027f0
mov r8, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.1400025d0
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.140020ea0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140008b60
nop
lea rcx, [rsp + 0x40]
call fcn.1400024f0
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.140008bb0
mov dword [rsp + 0x20], 1
lea rcx, [rbp - 0x68]
call fcn.1400024f0
mov rax, r13
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400a6810
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.1400a6d38
int3
call fcn.1400a6d38
int3
call fcn.1400a6d38
int3