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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x140089020]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x28], rdx
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x20], r15d
lea rcx, [rbp - 0x10]
call fcn.140023210
mov rsi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
cmp rcx, rdx
jae 0x140025932
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 8
jb 0x140025929
mov rax, qword [rsi]
mov dword [rax + rcx*2], 0x5c
jmp 0x14002594a
mov r9d, 0x5c
movzx r8d, byte [rsp + 0x24]
lea edx, [r9 - 0x5b]
mov rcx, rsi
call fcn.14001bd70
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 7
mov word [rsi], r15w
or edi, 2
mov dword [rsp + 0x20], edi
mov r8, r14
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.14001b660
nop
and edi, 0xfffffffd
mov dword [rsp + 0x20], edi
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x1400259d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400259d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ed0
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140025a2a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ed6
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r15w
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0x13
lea rdx, str.WorkingDirectorySys
lea rcx, [rbp - 0x50]
call fcn.140003db0
nop
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x70]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x10]
call fcn.14002b7b0
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400031b0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140025aca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ac5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025edc
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r15w
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140025b1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ee2
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r15w
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140025c10
test al, 0x10
je 0x140025c10
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], r15w
or edi, 1
mov dword [rsp + 0x20], edi
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], r15w
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140025bd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025bd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025eca
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], r15w
mov rax, rbx
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14003a0b0
mov rbx, qword [rsp + 0x190]
add rsp, 0x160
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 0x13
lea rdx, str.WorkingDirectoryUwp
lea rcx, [rbp - 0x30]
call fcn.140003db0
nop
lea r9, [rbp - 0x30]
lea r8, [rsp + 0x70]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x30]
call fcn.14002b7b0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400031b0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140025c9e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ee8
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140025cf0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ceb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025eee
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r15w
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140025dad
test al, 0x10
je 0x140025dad
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r15w
or edi, 1
mov dword [rsp + 0x20], edi
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r15w
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140025b82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025da3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ec4
call fcn.14003a0d0
jmp 0x140025b82
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov r8d, 4
lea rdx, str.none
mov rcx, rbx
call fcn.140003db0
or edi, 1
mov dword [rsp + 0x20], edi
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140025e19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025e14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ef4
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], r15w
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140025e6b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ec4
call fcn.14003a0d0
movdqa xmm0, xmmword [0x14007c4f0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], r15w
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140025bd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025bd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025eca
jmp 0x140025bd2
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
int3