Function at 0x140026e90
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x140074020]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14d, r8d
mov rbx, rdx
mov rsi, rcx
cmp qword [rdx + 0x18], 8
jb 0x140026ec9
mov rdx, qword [rdx]
xor r15d, r15d
mov qword [rbp + 7], r15
mov qword [rbp + 0x17], r15
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], r15w
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], r15w
jne 0x140026ef0
lea rcx, [rbp + 7]
call fcn.140001c40
nop
cmp byte [rsi + 0x10], 0
je 0x140026f7d
lea r8, [0x140074c98]
lea rdx, [rbp - 0x49]
mov rcx, rbx
call fcn.14001a450
nop
cmp rbx, rax
je 0x140026f3d
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140026f31
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140001c40
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 8
jb 0x140026f7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026f78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027249
call fcn.14002f77c
lea r8, [rsi + 0x18]
lea rdx, [rbp - 0x49]
mov rcx, rbx
call fcn.14001a450
nop
cmp rbx, rax
je 0x140026fad
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140026fa1
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140001c40
nop
mov rax, qword [rbp - 0x31]
cmp rax, 8
jb 0x140026fed
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026fe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002724f
call fcn.14002f77c
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140026ffa
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x140027099
lea r8, [rsi + 0x18]
lea rdx, [rbp - 0x49]
lea rcx, [rbp + 7]
call fcn.14001a450
nop
cmp rbx, rax
je 0x14002703a
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14002702e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140001c40
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 8
jb 0x14002707a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027075
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027255
call fcn.14002f77c
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140027087
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x140027099
xor bl, bl
jmp 0x1400271da
mov qword [rbp - 0x29], r15
movdqa xmm0, xmmword [0x14006a0b0]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp - 0x29], r15w
mov qword [rbp - 9], r15
mov dword [rbp - 1], r15d
lea rax, [rbp - 0x29]
cmp rax, rbx
je 0x1400270db
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x1400270ce
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140001c40
nop
mov rbx, qword [rsi]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140027165
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x29]
call fcn.140015e30
test eax, eax
je 0x14002723c
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140027138
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140027133
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x140027133
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140027120
mov rbx, rax
jmp 0x14002715f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14002715f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140027150
cmp byte [rbx + 0x19], 0
je 0x1400270f0
lea rcx, [rbp - 0x29]
call fcn.14001c3e0
mov qword [rbp - 9], rax
mov dword [rbp - 1], r14d
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140028e60
mov bl, 1
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x1400271c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400271c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002725b
call fcn.14002f77c
movdqa xmm0, xmmword [0x14006a0b0]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp - 0x29], r15w
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x140027216
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027211
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027243
call fcn.14002f77c
movzx eax, bl
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14002f4c0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
xor bl, bl
jmp 0x140027188
call fcn.140035b04
nop
call fcn.140035b04
int3
call fcn.140035b04
int3
call fcn.140035b04
int3
call fcn.140035b04
int3