Function at 0x1400fb0e0
Capabilities:
Check if file exists
Get disk information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x11a0
call fcn.1401e9500
sub rsp, rax
mov qword [rsp + 0x1178], 0xfffffffffffffffe
mov rax, qword [0x1402bd5c0]
xor rax, rsp
mov qword [rsp + 0x1190], rax
mov dword [rsp + 0x1170], 0
lea rdx, [0x14022e508]
lea rcx, [rsp + 0xf8]
call fcn.140002050
nop
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x1400fb196
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001430
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xf8]
call fcn.140007060
mov rax, qword [rsp + 0x11b0]
jmp 0x1400fb613
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x11b8]
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
jne 0x1400fb1f0
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001430
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xf8]
call fcn.140007060
mov rax, qword [rsp + 0x11b0]
jmp 0x1400fb613
lea rcx, [rsp + 0x40]
call fcn.1400834ec
nop
lea rcx, [rsp + 0xc8]
call fcn.140078c60
nop
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [rsp + 0x70], eax
mov byte [rsp + 0x100], 0x41
jmp 0x1400fb22e
movzx eax, byte [rsp + 0x100]
add al, 1
mov byte [rsp + 0x100], al
movsx eax, byte [rsp + 0x100]
cmp eax, 0x5a
jg 0x1400fb3d1
movsx ecx, byte [rsp + 0x100]
sub ecx, 0x41
mov eax, 1
shl eax, cl
mov ecx, eax
mov eax, dword [rsp + 0x70]
and eax, ecx
test eax, eax
jne 0x1400fb25f
jmp 0x1400fb21d
lea rcx, [rsp + 0x928]
call fcn.140002d10
nop
movsx r8d, byte [rsp + 0x100]
lea rdx, [0x14022e538]
lea rcx, [rsp + 0x928]
call fcn.140002ba0
lea rcx, [rsp + 0x928]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
je 0x1400fb2b7
lea rcx, [rsp + 0x928]
call fcn.140007060
jmp 0x1400fb21d
lea rcx, [rsp + 0x928]
call fcn.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400fb2e3
lea rcx, [rsp + 0x928]
call fcn.140007060
jmp 0x1400fb21d
lea rcx, [rsp + 0x928]
call fcn.140050200
mov rcx, rax
mov dword [rsp + 0x38], 0x400
lea rax, [rsp + 0x110]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x930]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x924]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x920]
mov r8d, 0x400
lea rdx, [rsp + 0x940]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
jne 0x1400fb354
lea rcx, [rsp + 0x928]
call fcn.140007060
jmp 0x1400fb21d
mov edx, dword [rsp + 0x920]
lea rcx, [rsp + 0x40]
call fcn.14000dbd0
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x1158]
lea rcx, [rsp + 0x928]
call fcn.1400021f0
mov qword [rsp + 0x1180], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x1188], rax
mov rdx, qword [rsp + 0x1188]
lea rcx, [rsp + 0xc8]
call fcn.14000d830
nop
lea rcx, [rsp + 0x1158]
call fcn.140007060
nop
lea rcx, [rsp + 0x928]
call fcn.140007060
jmp 0x1400fb21d
lea rdx, str.GetFileInformationByHandleEx
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x1400fb44c
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001430
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xc8]
call fcn.140078f24
nop
lea rcx, [rsp + 0x40]
call fcn.14008350c
nop
lea rcx, [rsp + 0xf8]
call fcn.140007060
mov rax, qword [rsp + 0x11b0]
jmp 0x1400fb613
lea rcx, [rsp + 0xf0]
call fcn.140002d10
nop
mov r8d, dword [rsp + 0xac]
lea rdx, str.VOL__08X_
lea rcx, [rsp + 0xf0]
call fcn.140002ba0
mov dword [rsp + 0x1150], 0
jmp 0x1400fb494
mov eax, dword [rsp + 0x1150]
add eax, 1
mov dword [rsp + 0x1150], eax
movsxd rbx, dword [rsp + 0x1150]
lea rcx, [rsp + 0x40]
call fcn.1400202c0
cmp rbx, rax
jge 0x1400fb4f5
movsxd rdx, dword [rsp + 0x1150]
lea rcx, [rsp + 0x40]
call fcn.14000de90
mov r11, rax
mov eax, dword [rsp + 0xac]
cmp dword [r11], eax
jne 0x1400fb4f3
movsxd rdx, dword [rsp + 0x1150]
lea rcx, [rsp + 0xc8]
call fcn.140050190
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.140002ce0
jmp 0x1400fb4f5
jmp 0x1400fb483
mov qword [rsp + 0x68], 0x210
mov rcx, qword [rsp + 0x68]
call fcn.140073290
mov qword [rsp + 0x1160], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov dword [rax], 0x104
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
mov edx, 2
mov rcx, qword [rsp + 0x11b8]
call qword [rsp + 0x78]
test eax, eax
je 0x1400fb594
mov r8, qword [rsp + 0x88]
add r8, 4
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
xor edx, edx
mov ecx, 2
div rcx
mov qword [rsp + 0x20], r8
mov r9, rax
mov r8, qword [rsp + 0xf0]
lea rdx, str._s_.s
lea rcx, [rsp + 0xf8]
call fcn.140002ba0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1168], rax
mov rcx, qword [rsp + 0x1168]
call fcn.140073288
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001430
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xf0]
call fcn.140007060
nop
lea rcx, [rsp + 0xc8]
call fcn.140078f24
nop
lea rcx, [rsp + 0x40]
call fcn.14008350c
nop
lea rcx, [rsp + 0xf8]
call fcn.140007060
mov rax, qword [rsp + 0x11b0]
mov rcx, qword [rsp + 0x1190]
xor rcx, rsp
call fcn.1400a9820
add rsp, 0x11a0
pop rbx
ret