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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
mov rbx, rcx
mov rax, qword [0x1401ce8a8]
xor rax, rsp
mov qword [rsp + 0x68], rax
call fcn.14001b89c
mov edi, 0x1126
test al, al
jne 0x14001be7c
movaps xmm0, xmmword [0x140164c30]
lea rsi, [rsp + 0x40]
movaps xmmword [rsi], xmm0
movaps xmm6, xmmword [0x140164ed0]
movaps xmmword [rsi + 0x10], xmm6
mov word [rsi], 0
mov rcx, rbx
mov rdx, rsi
call fcn.14001beb1
mov ebx, eax
mov rcx, rsi
call fcn.14001bfb4
mov ebp, eax
mov rcx, rsi
mov rdx, rsi
call fcn.14001bfe7
test bl, bl
jne 0x14001bc4e
test bpl, bpl
jne 0x14001bc4e
mov edi, 0x7b
test al, al
je 0x14001be5f
mov r14b, 1
test bpl, bpl
jne 0x14001bcf1
lea rdi, [rsp + 0x20]
movups xmmword [rdi + 0x10], xmm6
xor ebx, ebx
mov word [rdi], bx
lea rdx, [0x140165fd0]
mov r8d, 4
mov rcx, rdi
call fcn.1400067cc
mov r8, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 7
jbe 0x14001bc8f
mov rsi, qword [rsp + 0x40]
mov rcx, rdi
mov rdx, rsi
call fcn.1400068f4
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
movups xmmword [rax + 0x10], xmm6
mov word [rax], bx
mov rax, qword [rsp + 0x58]
cmp rax, 8
jb 0x14001bcc6
mov rcx, qword [rsp + 0x40]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
movaps xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x50], xmm8
mov rax, qword [rsp + 0x38]
cmp rax, 8
jb 0x14001bcee
mov rcx, qword [rsp + 0x20]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
xor r14d, r14d
mov r9, 0xffffffffffffffff
xor ebx, ebx
lea rsi, [rsp + 0x20]
lea rdi, [rsp + 0x40]
mov rbp, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov r15, qword [sym.imp.KERNEL32.dll_GetLastError]
movups xmmword [rsp + 0x30], xmm6
mov word [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140012b54
mov rax, qword [rsp + 0x58]
cmp rax, 8
jb 0x14001bd49
mov rcx, qword [rsp + 0x40]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp qword [rsp + 0x58], 7
mov rcx, rdi
jbe 0x14001bd6d
mov rcx, qword [rsp + 0x40]
call rbp
cmp eax, 0xffffffff
je 0x14001bd7c
bt eax, 0xa
jae 0x14001bd8c
jmp 0x14001bdf6
call r15
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x14001bd8c
cmp eax, 0x7b
jne 0x14001bdfa
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 7
mov rax, rdi
jbe 0x14001bda1
mov rax, qword [rsp + 0x40]
mov r9, 0xffffffffffffffff
test rdx, rdx
je 0x14001bde3
lea rcx, [rax + rdx*2]
add rcx, 0xfffffffffffffffe
cmp word [rcx], 0x5c
je 0x14001bdda
add rdx, rdx
mov ebx, 2
sub rbx, rdx
test rbx, rbx
je 0x14001bde3
add rbx, 2
cmp word [rcx - 2], 0x5c
lea rcx, [rcx - 2]
jne 0x14001bdc6
sub rcx, rax
sar rcx, 1
mov r9, rcx
mov bl, 1
cmp r9, 2
ja 0x14001bd12
mov edi, 0x1126
jmp 0x14001be5f
xor edi, edi
jmp 0x14001be5f
test bl, bl
sete cl
or r14b, cl
jne 0x14001be5d
mov rbp, qword [rsp + 0x50]
cmp qword [rsp + 0x58], 7
jbe 0x14001be18
mov rcx, qword [rsp + 0x40]
jmp 0x14001be1d
lea rcx, [rsp + 0x40]
test rbp, rbp
je 0x14001be5d
lea rdx, [rcx + rbp*2]
add rdx, 0xfffffffffffffffe
cmp word [rdx], 0x5c
je 0x14001be4f
add rbp, rbp
mov ebx, 2
sub rbx, rbp
test rbx, rbx
je 0x14001be5d
add rbx, 2
cmp word [rdx - 2], 0x5c
lea rdx, [rdx - 2]
jne 0x14001be3b
sub rdx, rcx
mov edi, 0x1126
cmp rdx, 6
je 0x14001be5f
mov edi, eax
mov rax, qword [rsp + 0x58]
cmp rax, 8
jb 0x14001be7c
mov rcx, qword [rsp + 0x40]
lea rdx, [rax + rax]
add rdx, 2
call fcn.1400032cf
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140128f20
mov eax, edi
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret