Function at 0x140091f2c
Capabilities:
Get disk information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r14, rcx
lea rcx, [rax + 0x10]
call fcn.140057738
lea rcx, [rsp + 0x58]
mov edx, 5
call fcn.14005fa8c
lea rcx, [rsp + 0x60]
mov edx, 0x14
call fcn.14005fa8c
xor edi, edi
mov r13b, 1
lea ebp, [rdi + 0x2d]
mov sil, dil
mov r12b, dil
mov r15b, dil
or rbx, 0xffffffffffffffff
jmp 0x140092131
lea rcx, [0x140118a08]
mov r8d, ebx
call fcn.1400623c0
cmp al, dil
je 0x140091fa6
mov r13b, 2
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x140118a00]
mov r8d, ebx
call fcn.1400623c0
cmp al, dil
je 0x140091fca
mov r13b, 1
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x1401189f8]
mov r8d, ebx
call fcn.1400623c0
cmp al, dil
je 0x140091fee
mov sil, 1
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x1401189e8]
mov r8d, ebx
call fcn.1400623c0
cmp al, dil
je 0x140092012
mov sil, 0x11
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x1401189e0]
mov r8d, ebx
call fcn.1400623c0
cmp al, dil
je 0x140092036
mov sil, 2
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x1401189d8]
mov r8d, ebx
call fcn.1400623c0
cmp al, dil
je 0x14009205a
mov sil, 0x12
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x1401189c0]
mov r8d, 8
call fcn.1400577bc
cmp eax, edi
je 0x140092080
mov r12b, 1
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x1401189a0]
mov r8d, 0xc
call fcn.1400577bc
cmp eax, edi
je 0x1400920a6
mov r12b, 3
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x140118990]
mov r8d, 6
call fcn.1400577bc
cmp eax, edi
je 0x1400920c9
mov r12b, 2
jmp 0x140092131
lea rdx, [rsp + 0xb8]
lea rcx, [0x140118988]
mov r8d, 3
call fcn.1400577bc
cmp eax, edi
je 0x1400920ec
mov r15b, 1
jmp 0x140092131
mov rcx, qword [rsp + 0xb8]
jmp 0x14009211c
mov edx, 9
cmp dx, ax
ja 0x140092106
cmp ax, 0xd
jbe 0x140092124
mov edx, 0x20
cmp dx, ax
je 0x140092124
add rcx, 2
mov qword [rsp + 0xb8], rcx
movzx eax, word [rcx]
cmp ax, di
jne 0x1400920f6
lea rcx, [rsp + 0xb8]
call fcn.140057738
mov rax, qword [rsp + 0xb8]
lea rdx, [rsp + 0xb8]
cmp bp, word [rax]
je 0x140091f8a
mov ebx, 0x3d
lea r8, [rsp + 0x58]
mov rcx, r14
mov r9d, ebx
mov word [rsp + 0x20], di
call fcn.140050f00
mov qword [rsp + 0xb8], rax
cmp bx, word [rax]
jne 0x14009219a
add rax, 2
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xb8]
xor r9d, r9d
mov rcx, r14
mov word [rsp + 0x20], di
mov qword [rsp + 0xb8], rax
call fcn.140050d3c
mov rcx, qword [rsp + 0x60]
call fcn.140066120
mov rcx, qword [rsp + 0x58]
mov rbp, rax
cmp word [rcx], di
je 0x14009246c
cmp word [rax], di
je 0x14009246c
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rcx, [rsp + 0x50]
mov rdx, rbp
lea ebx, [rax*8 + 0x104]
call fcn.14006ac98
lea r11d, [rbx + 1]
lea rcx, [rsp + 0x50]
movsxd rdx, r11d
call fcn.14005fb18
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rsp + 0x50]
lea r9, [rsp + 0xc8]
mov r8, rdi
mov edx, ebx
mov rcx, rbp
call fcn.140060964
mov r11, qword [rsp + 0xc8]
xor ebp, ebp
cmp r11, rbp
je 0x140092229
sub r11, 2
mov qword [rsp + 0xc8], r11
cmp sil, bpl
jle 0x1400922d2
lea rcx, [rsp + 0x48]
mov edx, 0x2000
call fcn.14005fa8c
mov rbx, qword [rsp + 0x48]
mov word [rbx], bp
test sil, 1
je 0x140092263
mov r8d, 0x1fff
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_GetShortPathNameW]
jmp 0x14009227f
test sil, 2
je 0x14009228c
mov r8d, 0x1fff
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_GetLongPathNameW]
and sil, 0xfd
test sil, 0x10
je 0x140092263
cmp bp, word [rbx]
jne 0x140092263
jmp 0x1400922c0
mov rax, rdi
mov qword [rsp + 0x50], rbx
mov word [rbx + 0x3ffc], bp
mov rdi, rbx
mov qword [rsp + 0x48], rax
cmp r13b, 1
jne 0x1400922c0
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.DLL_StrRChrW]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x48]
call fcn.140057768
mov r11, qword [rsp + 0xc8]
cmp r13b, 1
jne 0x1400922e1
cmp r11, rbp
je 0x1400922e1
mov word [r11], bp
cmp r12b, bpl
je 0x1400923f6
cmp word [rdi], bp
je 0x1400923f6
mov r13d, 0x3a
cmp r13w, word [rdi + 2]
jne 0x1400923f6
lea rcx, [rsp + 0x48]
mov edx, 0x1000
call fcn.14005fa8c
mov rbx, qword [rsp + 0x48]
mov word [rbx], bp
movzx eax, word [rdi]
mov word [rsp + 0x42], r13w
mov word [rsp + 0x40], ax
lea eax, [r13 + 0x22]
mov word [rsp + 0x46], bp
mov word [rsp + 0x44], ax
mov rsi, rbx
mov word [rdi], bp
test r12b, 1
je 0x140092360
lea rcx, [rsp + 0x40]
mov r8d, 0x1000
mov rdx, rbx
call qword [sym.imp.KERNEL32.DLL_GetVolumeNameForVolumeMountPointW]
cmp eax, ebp
je 0x140092360
cmp word [rbx], bp
jne 0x1400923c3
test r12b, 2
je 0x1400923ec
movzx eax, word [rsp + 0x40]
or r8, 0xffffffffffffffff
mov byte [rsp + 0x30], bpl
mov word [rbx], ax
lea rcx, [rsp + 0x48]
mov r9d, 0xac
or rdx, r8
mov qword [rsp + 0x28], rbp
mov word [rbx + 2], bp
mov qword [rsp + 0x20], rbp
call fcn.140087780
mov rbx, qword [rsp + 0x48]
cmp qword [rbx], rbp
jl 0x1400923ec
cmp qword [rbx + 8], rbp
jle 0x1400923ec
mov r9d, dword [rbx + 8]
mov r8d, dword [rbx]
lea rdx, [0x1401115e0]
mov rcx, rsi
call qword [sym.imp.USER32.DLL_wsprintfW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rdx, [rdi + 6]
cdqe
lea rcx, [rsi + rax*2]
call qword [sym.imp.KERNEL32.DLL_lstrcpyW]
mov r11, rdi
mov rdi, rbx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.140057768
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x48], rbp
cmp r15b, bpl
je 0x140092430
mov eax, 0x22
cmp ax, word [rdi]
je 0x140092430
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xb8]
or r8d, 0xffffffff
call fcn.14006614c
mov rdi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov r8, rdi
mov rcx, r14
call fcn.14005ee18
lea rcx, [rsp + 0x48]
call fcn.140057768
lea rcx, [rsp + 0x50]
call fcn.140057768
lea rcx, [rsp + 0x60]
call fcn.140057768
lea rcx, [rsp + 0x58]
call fcn.140057768
xor eax, eax
jmp 0x140092487
lea rcx, [rsp + 0x60]
call fcn.140057768
lea rcx, [rsp + 0x58]
call fcn.140057768
mov rax, 0xffffffff80070057
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret