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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x588]
sub rsp, 0x660
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140111200]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov rsi, rcx
xor ebx, ebx
movzx r14d, word [rcx + 0xca]
inc r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
lfence
mov rdi, r14
shl rdi, 5
mov rcx, rdi
call fcn.140006780
mov r13, rax
mov qword [rsp + 0x70], rax
add rax, rdi
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x80], rax
mov rdi, r13
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 7
mov word [rdi], bx
add rdi, 0x20
sub r14, 1
jne 0x14003dc31
mov qword [rsp + 0x78], rdi
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0xd0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0xd8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0xe0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0xe8], rax
lea r15, [rsi + 0xf0]
lea rax, [rsp + 0x70]
cmp r15, rax
je 0x14003dd0d
mov r14, qword [r15]
test r14, r14
je 0x14003dcf0
mov r12, qword [r15 + 8]
cmp r14, r12
je 0x14003dcb8
mov rcx, r14
call fcn.1400065f0
add r14, 0x20
cmp r14, r12
jne 0x14003dca7
mov rcx, qword [r15]
mov rdx, qword [r15 + 0x10]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14003dceb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003e23c
mov rcx, r8
call fcn.14009ecd8
mov qword [r15], r13
mov qword [r15 + 8], rdi
mov rax, qword [rsp + 0x20]
mov qword [r15 + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x70]
call fcn.14003d680
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov r13, rbx
mov qword [rsp + 0x38], rbx
call fcn.14009d484
mov rdi, rax
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
cmp bx, word [rsi + 0xca]
jae 0x14003e123
mov qword [rsp + 0x40], 0xd111d
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
movaps xmm8, xmmword [rsp + 0x40]
movabs rcx, 0xd6bf94d5e57a42bd
lea r14, [rsi + 0x68]
mov rax, rcx
imul rdi
add rdx, rdi
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1400ae2ec
movups xmm7, xmmword [rbp - 0x10]
movups xmm6, xmmword [rbp]
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x58], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], bx
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], bx
mov rdx, r14
lea rcx, [rbp + 0xd0]
call fcn.140095e10
mov r14, rax
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0x38]
call fcn.14000d380
mov rdx, r14
lea rcx, [rbp + 0x18]
call fcn.14000d380
lea rcx, [rbp + 0xf0]
call fcn.1400065f0
lea rcx, [rbp + 0xd0]
call fcn.1400065f0
movd edx, xmm6
inc edx
psrldq xmm6, 4
movd ecx, xmm6
add ecx, 0x76c
lea rax, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rax, qword [rbp + 0x38]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x30], edx
psrldq xmm7, 0xc
movd dword [rbp - 0x20], xmm7
lea rax, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rax, qword [rbp + 0x18]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rbp - 0x68]
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x120], rbx
lea r14, vtable.fmt::v7::basic_memory_buffer_wchar_t__500__class_std::allocator_wchar_t__.0
mov qword [rbp + 0x110], r14
lea rax, [rbp + 0x130]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x128], 0x1f4
movdqa xmmword [rsp + 0x40], xmm8
lea rax, str._:04d_:02d_:02d
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0x19
mov r9, rbx
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x110]
call fcn.1400111c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x60]
call fcn.140005220
nop
mov qword [rbp + 0x110], r14
lea rax, [rbp + 0x130]
mov rcx, qword [rbp + 0x118]
cmp rcx, rax
je 0x14003df82
mov rax, qword [rbp + 0x128]
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003df7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e242
call fcn.14009ecd8
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x14003dfc2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dfbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e248
call fcn.14009ecd8
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], bx
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14003e012
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e00d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e24e
call fcn.14009ecd8
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], bx
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rcx, qword [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14003e0e3
cmp r15, r13
je 0x14003e05b
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.1400064f0
add r15, 0x20
mov qword [rsp + 0x30], r15
jmp 0x14003e07b
lea r8, [rbp + 0x60]
mov rdx, r15
lea rcx, [rsp + 0x28]
call fcn.14003e560
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
movabs rax, 0xc92a69c000
sub rdi, rax
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14003e0c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e0c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e254
call fcn.14009ecd8
mov rcx, r15
sub rcx, r12
sar rcx, 5
movzx eax, word [rsi + 0xca]
cmp rcx, rax
jae 0x14003e123
jmp 0x14003dd67
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14003e123
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e11e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e254
call fcn.14009ecd8
mov rbx, r15
cmp r15, r12
je 0x14003e1ab
mov rcx, qword [rsi + 0xd0]
mov rax, rbx
nop dword [rax]
lea rdx, [rax - 0x20]
add rbx, 0xffffffffffffffe0
test rcx, rcx
je 0x14003e1a3
mov rcx, qword [rsi + 0xe0]
shl rcx, 5
add rcx, qword [rsi + 0xf0]
call fcn.14000d380
mov rcx, qword [rsi + 0xd0]
mov rax, qword [rsi + 0xe0]
inc rax
xor edx, edx
div rcx
mov qword [rsi + 0xe0], rdx
mov rax, qword [rsi + 0xd8]
cmp rdx, rax
jne 0x14003e1a3
inc rax
xor edx, edx
div rcx
mov qword [rsi + 0xd8], rdx
inc qword [rsi + 0xe8]
mov rax, rbx
cmp rbx, r12
jne 0x14003e140
test r12, r12
je 0x14003e1fd
mov rbx, r12
cmp r12, r15
je 0x14003e1c9
mov rcx, rbx
call fcn.1400065f0
add rbx, 0x20
cmp rbx, r15
jne 0x14003e1b8
sub r13, r12
and r13, 0xffffffffffffffe0
mov rax, r12
cmp r13, 0x1000
jb 0x14003e1f2
add r13, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e23c
mov rdx, r13
mov rcx, r12
call fcn.14009ecd8
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.14009ea10
lea r11, [rsp + 0x660]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400a5cd4
nop
call fcn.1400a5cd4
nop
call fcn.1400a5cd4
nop
call fcn.1400a5cd4
int3
call fcn.1400a5cd4
int3