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

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x14008c110]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rdx
mov qword [rbp - 0x30], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor r12d, r12d
mov r14d, r12d
mov qword [rbp - 0x40], r12
cmp qword [0x14008dea0], r12
je 0x140025cbd
mov rax, qword [0x14008de90]
mov rcx, qword [0x14008dea8]
cmp rcx, 8
jb 0x140025c37
test rax, rax
je 0x140025cbd
lea rdx, [0x14008de90]
cmp rcx, 8
cmovae rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000737c
nop
lea r8, [rbp - 0x28]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14001bc64
nop
lea rcx, [rbp - 0x28]
call fcn.1400022c0
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
cmp byte [0x14008de72], r12b
je 0x140025e89
mov edi, r12d
mov rcx, qword [0x14008df50]
mov r8, qword [0x14008df48]
mov rax, rcx
sub rax, r8
sar rax, 5
test rax, rax
je 0x140025e89
mov rdx, r12
sub rcx, r8
sar rcx, 5
cmp rdx, rcx
jb 0x140025df1
mov rdx, r12
jmp 0x140025e02
mov r15d, r12d
mov rcx, qword [0x14008de80]
mov rdx, qword [0x14008de78]
mov rax, rcx
sub rax, rdx
sar rax, 5
test rax, rax
je 0x140025c6d
mov rdi, r12
mov rbx, qword [rbp - 0x48]
sub rcx, rdx
sar rcx, 5
cmp rdi, rcx
jbe 0x140025cf5
mov rcx, r12
jmp 0x140025d0f
jae 0x140025ed6
mov rcx, rdi
shl rcx, 5
add rcx, rdx
cmp qword [rcx + 0x18], 8
jb 0x140025d0f
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x140025dc5
test al, 0x10
je 0x140025dc5
mov rcx, qword [0x14008de78]
mov rax, qword [0x14008de80]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jbe 0x140025d4b
mov rdx, r12
jmp 0x140025d63
jae 0x140025edc
shl rdi, 5
lea rdx, [rdi + rcx]
cmp qword [rdx + 0x18], 8
jb 0x140025d63
mov rdx, qword [rdx]
lea rcx, [rbp - 0x28]
call fcn.14000737c
nop
cmp r14, rbx
je 0x140025da4
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140025dbc
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14001bc64
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.1400022c0
inc r15d
mov rcx, qword [0x14008de80]
mov rdx, qword [0x14008de78]
mov rax, rcx
sub rax, rdx
sar rax, 5
mov edi, r15d
cmp rdi, rax
jae 0x140025c71
jmp 0x140025ce4
shl rdx, 5
add rdx, r8
cmp qword [rdx + 0x18], 8
jb 0x140025e02
mov rdx, qword [rdx]
lea rcx, [rbp - 0x28]
call fcn.14000737c
nop
cmp r14, rbx
je 0x140025e43
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
add rbx, 0x20
mov qword [rbp - 0x48], rbx
jmp 0x140025e5b
lea r8, [rbp - 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14001bc64
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.1400022c0
inc edi
mov rcx, qword [0x14008df50]
mov r8, qword [0x14008df48]
mov rax, rcx
sub rax, r8
sar rax, 5
mov edx, edi
cmp rdx, rax
jb 0x140025ca5
mov rcx, qword [rbp - 0x50]
mov qword [rsi], rcx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
lea rcx, [rbp - 0x50]
call fcn.140002194
mov rax, rsi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14004d060
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140014650
nop
call fcn.140014650
int3