Function at 0x1400f92e0
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.1401d5c30
sub rsp, rax
mov qword [rsp + 0x1178], 0xfffffffffffffffe
mov rax, qword [0x1402a25c0]
xor rax, rsp
mov qword [rsp + 0x1190], rax
mov dword [rsp + 0x1170], 0
lea rdx, [0x1402185a8]
lea rcx, [rsp + 0xf8]
call fcn.140002090
nop
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x1400f9396
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001440
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xf8]
call fcn.140001470
mov rax, qword [rsp + 0x11b0]
jmp 0x1400f9813
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x11b8]
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
jne 0x1400f93f0
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001440
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xf8]
call fcn.140001470
mov rax, qword [rsp + 0x11b0]
jmp 0x1400f9813
lea rcx, [rsp + 0x40]
call fcn.140081e00
nop
lea rcx, [rsp + 0xc8]
call fcn.1400774a0
nop
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [rsp + 0x70], eax
mov byte [rsp + 0x100], 0x41
jmp 0x1400f942e
movzx eax, byte [rsp + 0x100]
add al, 1
mov byte [rsp + 0x100], al
movsx eax, byte [rsp + 0x100]
cmp eax, 0x5a
jg 0x1400f95d1
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 0x1400f945f
jmp 0x1400f941d
lea rcx, [rsp + 0x928]
call fcn.140002d50
nop
movsx r8d, byte [rsp + 0x100]
lea rdx, [0x1402185d8]
lea rcx, [rsp + 0x928]
call fcn.140002be0
lea rcx, [rsp + 0x928]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
je 0x1400f94b7
lea rcx, [rsp + 0x928]
call fcn.140001470
jmp 0x1400f941d
lea rcx, [rsp + 0x928]
call fcn.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400f94e3
lea rcx, [rsp + 0x928]
call fcn.140001470
jmp 0x1400f941d
lea rcx, [rsp + 0x928]
call fcn.1400012c0
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 0x1400f9554
lea rcx, [rsp + 0x928]
call fcn.140001470
jmp 0x1400f941d
mov edx, dword [rsp + 0x920]
lea rcx, [rsp + 0x40]
call fcn.14000f530
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x1158]
lea rcx, [rsp + 0x928]
call fcn.140002230
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.14000f190
nop
lea rcx, [rsp + 0x1158]
call fcn.140001470
nop
lea rcx, [rsp + 0x928]
call fcn.140001470
jmp 0x1400f941d
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 0x1400f964c
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001440
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xc8]
call fcn.140077764
nop
lea rcx, [rsp + 0x40]
call fcn.140081e20
nop
lea rcx, [rsp + 0xf8]
call fcn.140001470
mov rax, qword [rsp + 0x11b0]
jmp 0x1400f9813
lea rcx, [rsp + 0xf0]
call fcn.140002d50
nop
mov r8d, dword [rsp + 0xac]
lea rdx, str.VOL__08X_
lea rcx, [rsp + 0xf0]
call fcn.140002be0
mov dword [rsp + 0x1150], 0
jmp 0x1400f9694
mov eax, dword [rsp + 0x1150]
add eax, 1
mov dword [rsp + 0x1150], eax
movsxd rbx, dword [rsp + 0x1150]
lea rcx, [rsp + 0x40]
call fcn.14000f920
cmp rbx, rax
jge 0x1400f96f5
movsxd rdx, dword [rsp + 0x1150]
lea rcx, [rsp + 0x40]
call fcn.14000f810
mov r11, rax
mov eax, dword [rsp + 0xac]
cmp dword [r11], eax
jne 0x1400f96f3
movsxd rdx, dword [rsp + 0x1150]
lea rcx, [rsp + 0xc8]
call fcn.140021970
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.140002d20
jmp 0x1400f96f5
jmp 0x1400f9683
mov qword [rsp + 0x68], 0x210
mov rcx, qword [rsp + 0x68]
call fcn.140071aa8
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 0x1400f9794
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.140002be0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1168], rax
mov rcx, qword [rsp + 0x1168]
call fcn.140071ab0
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x11b0]
call fcn.140001440
mov eax, dword [rsp + 0x1170]
or eax, 1
mov dword [rsp + 0x1170], eax
lea rcx, [rsp + 0xf0]
call fcn.140001470
nop
lea rcx, [rsp + 0xc8]
call fcn.140077764
nop
lea rcx, [rsp + 0x40]
call fcn.140081e20
nop
lea rcx, [rsp + 0xf8]
call fcn.140001470
mov rax, qword [rsp + 0x11b0]
mov rcx, qword [rsp + 0x1190]
xor rcx, rsp
call fcn.1400a8040
add rsp, 0x11a0
pop rbx
ret