Function at 0x14006e970
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x90
mov ebx, r9d
mov rdi, r8
mov rsi, rcx
mov rax, qword [0x1401df038]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea rax, fcn.14006ec80
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov byte [rcx + 0x10], 0
cmp byte [rdx + 0x17], 0
js 0x14006e9cb
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x14006e9df
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
lea rcx, [rsp + 0x40]
mov rdx, rax
call fcn.1400d91e0
lea r14, [rsp + 0x40]
mov cl, byte [r14 + 0x17]
test cl, cl
mov r8, qword [r14]
mov rdx, qword [r14 + 8]
mov rax, r14
cmovs rax, r8
movzx r15d, cl
mov r9, r15
cmovs r9, rdx
test r9, r9
je 0x14006ea24
add r9, r9
xor ecx, ecx
jmp 0x14006ebc0
mov cl, byte [rsp + 0x57]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
movzx r15d, cl
test cl, cl
cmovs r14, r8
cmovs r15, rdx
test r15, r15
jne 0x14006ebc9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
cmp byte [rsp + 0x57], 0
jns 0x14006ea6d
mov rcx, qword [rsp + 0x40]
call fcn.140124dec
lea rdx, str.Global_
lea r15, [rsp + 0x28]
lea r14, [rsp + 0x60]
mov rcx, r15
mov r8, r14
call fcn.140054ad0
movzx r8d, byte [rdi + 0x17]
test r8b, r8b
jns 0x14006ea9a
mov r8, qword [rdi + 8]
mov rdi, qword [rdi]
lea r12, [rsp + 0x68]
mov rcx, r15
mov rdx, rdi
call fcn.1400d93b0
mov rdi, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0xf]
mov qword [rsp + 0x7f], rdx
mov qword [rsp + 0x78], rcx
mov bpl, byte [rax + 0x17]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
cmp byte [r12 + 0xf], 0
jns 0x14006eae3
mov rcx, qword [rsp + 0x60]
call fcn.140124dec
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x7f]
mov qword [r12 + 7], rcx
mov qword [r12], rax
mov byte [rsp + 0x77], bpl
cmp byte [rsp + 0x3f], 0
jns 0x14006eb11
mov rcx, qword [rsp + 0x28]
call fcn.140124dec
cmp byte [rsp + 0x77], 0
jns 0x14006eb1d
mov r14, qword [rsp + 0x60]
lea rdi, [rsi + 8]
test bl, bl
jne 0x14006eb37
mov ecx, 0x100000
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_OpenEventW]
jmp 0x14006eb4a
xor ecx, ecx
mov edx, 1
xor r8d, r8d
mov r9, r14
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, rdi
mov rdx, rax
call fcn.140037550
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rdi]
inc rcx
cmp rcx, 2
jb 0x14006eb77
cmp eax, 0xb7
sete al
xor bl, 1
or bl, al
mov byte [rsi + 0x10], bl
cmp byte [rsp + 0x77], 0
jns 0x14006eb88
mov rcx, qword [rsp + 0x60]
call fcn.140124dec
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140125960
mov rax, rsi
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov word [rax + rcx], 0x21
add rcx, 2
cmp r9, rcx
je 0x14006ea12
cmp word [rax + rcx], 0x5c
jne 0x14006ebb3
jmp 0x14006ebad
add r15, r15
xor r12d, r12d
movzx ecx, word [r14 + r12]
call fcn.140141ae8
mov word [r14 + r12], ax
add r12, 2
cmp r15, r12
jne 0x14006ebcf
jmp 0x14006ea37