Function at 0x14004a134
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x590]
sub rsp, 0x690
mov rax, qword [0x14009a238]
xor rax, rsp
mov qword [rbp + 0x580], rax
mov rbx, rcx
mov edi, 0x20e
mov r8d, edi
lea rcx, [rbp + 0x370]
xor edx, edx
call sub.msvcrt.dll_memset
xor r15d, r15d
lea r8d, [rdi - 4]
xor edx, edx
mov dword [rsp + 0x40], r15d
lea rcx, [rsp + 0x50]
call sub.msvcrt.dll_memset
or qword [rsp + 0x48], 0xffffffffffffffff
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], r15
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
lea rax, [rbp + 0x370]
mov dword [rsp + 0x28], edi
mov edx, 0x4d0008
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_io_l1_1_0.dll_DeviceIoControl]
test eax, eax
jne 0x14004a1ed
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x14004a47c
lea rsi, str._GLOBALROOT
mov edi, 0x105
mov r8, rsi
lea rax, [rsp + 0x50]
sub r8, rax
lea rcx, [rsp + 0x50]
mov edx, edi
mov r12d, 1
lea rax, [rdx + 0x7ffffef9]
test rax, rax
je 0x14004a233
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14004a233
mov word [rcx], ax
add rcx, 2
sub rdx, r12
jne 0x14004a211
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rax, rdx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x8007007a
test rdx, rdx
je 0x14004a47c
movzx r9d, word [rbp + 0x370]
lea r8, [rbp + 0x372]
shr r9, 1
lea rcx, [rsp + 0x50]
call fcn.14004af28
mov ebx, eax
test eax, eax
js 0x14004a47c
lea r8, str.System_Volume_InformationFVE.e40ad34d_dae9_4bc7_95bd_b16218c10f72.X
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140049ed8
mov ebx, eax
test eax, eax
js 0x14004a47c
mov rcx, rdi
lea rax, [rsp + 0x50]
cmp word [rax], r15w
je 0x14004a2b6
add rax, 2
sub rcx, r12
jne 0x14004a2a7
mov rax, rcx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x80070057
test rcx, rcx
je 0x14004a2d3
mov rdx, rdi
sub rdx, rcx
jmp 0x14004a2d6
mov rdx, r15
mov rax, rcx
neg rax
sbb r14, r14
and r14, rdx
test rcx, rcx
je 0x14004a47c
test r14, r14
je 0x14004a47c
lea rax, [rbp + 0x160]
mov rdx, rdi
sub rsi, rax
lea rcx, [rbp + 0x160]
lea rax, [rdx + 0x7ffffef9]
test rax, rax
je 0x14004a329
movzx eax, word [rsi + rcx]
test ax, ax
je 0x14004a329
mov word [rcx], ax
add rcx, 2
sub rdx, r12
jne 0x14004a308
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
mov rax, rdx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x8007007a
test rdx, rdx
je 0x14004a47c
movzx r9d, word [rbp + 0x370]
lea r8, [rbp + 0x372]
shr r9, 1
lea rcx, [rbp + 0x160]
call fcn.14004af28
mov ebx, eax
test eax, eax
js 0x14004a47c
lea r8, str.System_Volume_InformationFVE2.e40ad34d_dae9_4bc7_95bd_b16218c10f72.X
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.140049ed8
mov ebx, eax
test eax, eax
js 0x14004a47c
mov rcx, rdi
lea rax, [rbp + 0x160]
cmp word [rax], r15w
je 0x14004a3b2
add rax, 2
sub rcx, r12
jne 0x14004a3a3
mov rax, rcx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x80070057
test rcx, rcx
je 0x14004a3cc
sub rdi, rcx
jmp 0x14004a3cf
mov rdi, r15
mov rax, rcx
neg rax
sbb rsi, rsi
and rsi, rdi
test rcx, rcx
je 0x14004a47c
test rsi, rsi
je 0x14004a47c
lea rdx, [rsp + 0x48]
call fcn.140049fb0
mov ebx, eax
test eax, eax
js 0x14004a44c
mov edi, 0x31
mov ebx, edi
lea rcx, [rsp + 0x50]
mov word [rsp + r14*2 + 0x4e], bx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14004a449
lea rcx, [rbp + 0x160]
mov word [rbp + rsi*2 + 0x15e], bx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14004a449
add bx, r12w
movzx eax, bx
sub ax, di
cmp ax, 3
jb 0x14004a404
mov ebx, r12d
jmp 0x14004a44c
mov ebx, r15d
mov rdi, qword [rsp + 0x48]
cmp rdi, 0xffffffffffffffff
je 0x14004a47c
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_SetThreadToken]
test eax, eax
jne 0x14004a46e
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
jmp 0x14004a47c
test rdi, rdi
je 0x14004a47c
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov eax, ebx
mov rcx, qword [rbp + 0x580]
xor rcx, rsp
call fcn.14004b730
lea r11, [rsp + 0x690]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret