Function at 0x14002c6e0
Capabilities:
Check if file exists
Create directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov r14, rdx
mov rdi, rcx
mov rax, qword [0x1400d7618]
xor rax, rsp
mov qword [rsp + 0x108], rax
movaps xmm6, xmmword [section..rdata]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
lea rdx, str.CreateDirectoryAndGetError
lea r8, str..._.._base_files_file_util_win.cc
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov r9d, 0x269
call fcn.1400418b0
lea rcx, [rsp + 0x40]
mov rdx, rsi
xor r8d, r8d
call fcn.1400418e0
lea r13, [rdi + 2]
test byte [rdi], 1
mov rbx, r13
je 0x14002c77a
mov rbx, qword [rdi + 0x10]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002c7b1
mov bpl, 1
test al, 0x10
jne 0x14002c942
test r14, r14
je 0x14002c79f
mov dword [r14], 0xfffffff7
mov ecx, 0x50
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebp, ebp
jmp 0x14002c942
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140025fe0
movzx ecx, byte [rsp + 0x20]
test cl, 1
je 0x14002c7e3
mov rax, qword [rsp + 0x28]
jmp 0x14002c7e9
mov rax, rcx
shr rax, 1
movzx ebp, byte [rdi]
test bpl, 1
jne 0x14002c804
shr rbp, 1
mov rdx, r13
cmp rax, rbp
jne 0x14002c859
test rax, rax
jne 0x14002c813
jmp 0x14002c843
cmp rax, qword [rdi + 8]
jne 0x14002c859
mov rdx, qword [rdi + 0x10]
test rax, rax
je 0x14002c843
test cl, 1
je 0x14002c81f
mov rcx, qword [rsp + 0x30]
jmp 0x14002c824
lea rcx, [rsp + 0x22]
xor ebp, ebp
nop word cs:[rax + rax]
movzx esi, word [rcx + rbp*2]
cmp si, word [rdx + rbp*2]
jne 0x14002c859
add rbp, 1
cmp rax, rbp
jne 0x14002c830
test r14, r14
je 0x14002c84f
mov dword [r14], 0xfffffffc
mov ecx, 2
jmp 0x14002c930
lea rcx, [rsp + 0x20]
mov rdx, r14
call fcn.14002c6e0
test al, al
je 0x14002c936
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov bpl, 1
test eax, eax
jne 0x14002c938
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0xb7
jne 0x14002c91f
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
lea rdx, str.DirectoryExists
lea r8, str..._.._base_files_file_util_win.cc
lea r12, [rsp + 0x90]
mov rcx, r12
mov r9d, 0x1df
call fcn.1400418b0
lea r15, [rsp + 0xb0]
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.1400418e0
test byte [rdi], 1
je 0x14002c902
mov r13, qword [rdi + 0x10]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
mov rcx, r15
call fcn.140041a20
cmp esi, 0xffffffff
je 0x14002c91f
and esi, 0x10
jne 0x14002c938
test r14, r14
je 0x14002c92e
mov ecx, ebx
call fcn.140041fc0
mov dword [r14], eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebp, ebp
lea rcx, [rsp + 0x20]
call fcn.140025440
lea rcx, [rsp + 0x40]
call fcn.140041a20
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140083c20
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret