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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1c0], rbx
mov rax, qword [0x14005f020]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r14, rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x50], rdx
movdqa xmm0, xmmword [0x140054e40]
movdqu xmmword [rbp - 0x38], xmm0
xor r13d, r13d
mov word [rbp - 0x48], r13w
mov r15d, r13d
nop dword [rax]
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r13w
movaps xmm0, xmmword [str.ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [0x140054b40]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm0, xmmword [0x140054b50]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x140054b60]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x140054b70]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [0x140054b80]
movaps xmmword [rbp + 0x30], xmm1
movaps xmm0, xmmword [0x140054b90]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [0x140054ba0]
movsd qword [rbp + 0x50], xmm1
mov eax, dword [0x140054ba8]
mov dword [rbp + 0x58], eax
movzx eax, word [0x140054bac]
mov word [rbp + 0x5c], ax
mov rbx, r13
mov qword [rbp - 0x78], rbx
mov edi, 7
mov qword [rbp - 0x70], rdi
mov word [rsp + 0x78], r13w
lea esi, [rdi + 1]
movabs r12, 0x410410410410411
call fcn.140037b88
movsxd rcx, eax
mov rax, r12
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0x3f
sub rcx, rax
movzx r9d, word [rbp + rcx*2 - 0x20]
cmp rbx, rdi
jae 0x14001d5a6
lea rax, [rbx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdi, 8
cmovae rax, qword [rsp + 0x78]
mov word [rax + rbx*2], r9w
mov word [rax + rbx*2 + 2], r13w
jmp 0x14001d5b0
lea rcx, [rsp + 0x78]
call fcn.14000abe0
sub rsi, 1
je 0x14001d5c0
mov rdi, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x78]
jmp 0x14001d552
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rsp + 0x30], xmm0
movups xmm2, xmmword [rbp - 0x58]
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rbp - 0x58], xmm1
psrldq xmm2, 8
movq rdx, xmm2
cmp rdx, 8
mov r12, qword [rsp + 0x20]
jb 0x14001d62a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d625
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d994
call fcn.14002fb54
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
mov rbx, qword [r14 + 0x10]
mov rsi, r14
cmp qword [r14 + 0x18], 8
jb 0x14001d645
mov rsi, qword [r14]
cmp rbx, 8
jae 0x14001d661
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x70], 7
jmp 0x14001d705
mov rdi, rbx
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14001d69c
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14001d6ac
cmp rdx, 0x1000
jb 0x14001d6d6
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.14002fd10
mov rcx, rax
test rax, rax
je 0x14001d99a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001d6e8
test rdx, rdx
je 0x14001d6e5
mov rcx, rdx
call fcn.14002fd10
jmp 0x14001d6e8
mov rax, r13
mov qword [rsp + 0x58], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400318c0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rbx
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x70], 8
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.14000b150
mov r8d, 4
lea rdx, str..sys
lea rcx, [rsp + 0x58]
call fcn.14000b150
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14001d84d
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14001d7a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d79b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d9a0
call fcn.14002fb54
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r13w
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14001d7f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d7ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d9a6
call fcn.14002fb54
inc r15d
cmp r15d, 0x200
jl 0x14001d4b0
mov rdx, qword [r14 + 0x18]
cmp rdx, 8
jb 0x14001d843
lea rdx, [rdx*2 + 2]
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x14001d83e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d9ac
mov rcx, r8
call fcn.14002fb54
mov eax, 0xe0010001
jmp 0x14001d951
movups xmm2, xmmword [r12]
movups xmmword [rsp + 0x30], xmm2
movups xmm3, xmmword [r12 + 0x10]
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [rsp + 0x58], xmm2
movups xmmword [rsp + 0x68], xmm3
psrldq xmm3, 8
movq rdx, xmm3
cmp rdx, 8
jb 0x14001d8c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d8be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d9b2
call fcn.14002fb54
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r13w
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14001d914
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d90e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d988
call fcn.14002fb54
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 8
jb 0x14001d94f
lea rdx, [rdx*2 + 2]
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x14001d94a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d98e
mov rcx, r8
call fcn.14002fb54
xor eax, eax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 7
mov word [r14], r13w
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14002fb30
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140036ad4
nop
call fcn.140036ad4
nop
call fcn.140036ad4
int3
call fcn.140036ad4
int3
call fcn.140036ad4
nop
call fcn.140036ad4
nop
call fcn.140036ad4
nop
call fcn.140036ad4
int3