Function at 0x1400b04c0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov r14, r8
mov rsi, rdx
mov rcx, qword [0x140173048]
lea rax, [0x140173048]
cmp rcx, rax
je 0x1400b0514
test byte [rcx + 0x1c], 2
je 0x1400b0514
cmp byte [rcx + 0x19], 4
jb 0x1400b0514
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401587a8]
mov edx, 0x27
call fcn.14000c328
test rsi, rsi
jne 0x1400b0531
lea r8, str.wcsPath
mov edx, 0x43d
lea rcx, [0x140157f18]
call fcn.1400906e0
and qword [rbp + 0x28], 0
lea rdx, [rbp + 0x28]
xor edi, edi
mov rcx, rsi
and dword [r14], edi
mov qword [rbp + 0x20], rdi
call fcn.140091f50
mov ebx, eax
test eax, eax
js 0x1400b0821
mov rcx, qword [rbp + 0x28]
lea r8, [rbp + 0x20]
lea rdx, str.GlobalCatalog
call fcn.140091810
mov ebx, eax
test eax, eax
js 0x1400b081d
and qword [rsp + 0x30], rdi
xor r9d, r9d
mov rdi, qword [rbp + 0x20]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
nop dword [rax + rax]
cmp rax, 0xffffffffffffffff
jne 0x1400b0663
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
jne 0x1400b0606
mov rcx, qword [0x140173048]
lea rsi, [0x140173048]
cmp rcx, rsi
je 0x1400b082f
test byte [rcx + 0x1c], al
je 0x1400b082f
cmp byte [rcx + 0x19], 4
jb 0x1400b082f
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x26]
mov r9, rdi
lea r8, [0x1401587a8]
call fcn.140015150
jmp 0x1400b0828
test eax, eax
jg 0x1400b060e
mov ebx, eax
jmp 0x1400b0617
movzx ebx, ax
or ebx, 0x80070000
mov rcx, qword [0x140173048]
lea rsi, [0x140173048]
cmp rcx, rsi
je 0x1400b082f
test byte [rcx + 0x1c], 2
je 0x1400b082f
cmp byte [rcx + 0x19], 2
jb 0x1400b082f
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401587a8]
mov edx, 0x29
mov dword [rsp + 0x20], ebx
mov r9, rdi
call fcn.1400151b8
jmp 0x1400b0828
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
or qword [rbp + 0x20], 0xffffffffffffffff
lea r9, [rbp + 0x20]
lea r8, str.GlobalCatalog
mov rdx, rsi
call fcn.1400afaec
mov ebx, eax
test eax, eax
jns 0x1400b07f6
add eax, 0x7ff8fffe
cmp eax, 1
jbe 0x1400b06ee
mov rcx, qword [0x140173048]
lea rsi, [0x140173048]
cmp rcx, rsi
je 0x1400b0804
test byte [rcx + 0x1c], 2
je 0x1400b0804
cmp byte [rcx + 0x19], 2
jb 0x1400b0804
mov edx, 0x2b
lea r9, str.GlobalCatalog
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401587a8]
mov dword [rsp + 0x20], ebx
call fcn.1400151b8
jmp 0x1400b07fd
mov rcx, qword [0x140173048]
lea rax, [0x140173048]
cmp rcx, rax
je 0x1400b0731
test byte [rcx + 0x1c], 1
je 0x1400b0731
cmp byte [rcx + 0x19], 3
jb 0x1400b0731
mov rcx, qword [rcx + 0x10]
lea rax, str.GlobalCatalog
mov edx, 0x2a
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea r8, [0x1401587a8]
call fcn.14003f678
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
or qword [rbp + 0x20], 0xffffffffffffffff
lea r9, [rbp + 0x20]
lea r8, str.BackupGlobalCatalog
mov rdx, rsi
call fcn.1400afaec
mov ebx, eax
test eax, eax
jns 0x1400b07f6
add eax, 0x7ff8fffe
cmp eax, 1
jbe 0x1400b07a1
mov rcx, qword [0x140173048]
lea rsi, [0x140173048]
cmp rcx, rsi
je 0x1400b0804
test byte [rcx + 0x1c], 2
je 0x1400b0804
cmp byte [rcx + 0x19], 2
jb 0x1400b0804
mov edx, 0x2d
lea r9, str.BackupGlobalCatalog
jmp 0x1400b06d5
mov rcx, qword [0x140173048]
lea rsi, [0x140173048]
cmp rcx, rsi
je 0x1400b07eb
test byte [rcx + 0x1c], 1
je 0x1400b07eb
cmp byte [rcx + 0x19], 3
jb 0x1400b07eb
mov rcx, qword [rcx + 0x10]
lea rax, str.BackupGlobalCatalog
mov edx, 0x2c
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea r8, [0x1401587a8]
call fcn.14003f678
mov rcx, qword [0x140173048]
mov dword [r14], 1
xor ebx, ebx
jmp 0x1400b0804
lea rsi, [0x140173048]
mov rcx, qword [0x140173048]
cmp qword [rbp + 0x20], 0xffffffffffffffff
je 0x1400b082f
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
jmp 0x1400b0828
mov rdi, qword [rbp + 0x20]
lea rsi, [0x140173048]
mov rcx, qword [0x140173048]
cmp qword [rbp + 0x28], 0
je 0x1400b084d
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [0x140173048]
test rdi, rdi
je 0x1400b0868
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [0x140173048]
cmp rcx, rsi
je 0x1400b088e
test byte [rcx + 0x1c], 2
je 0x1400b088e
cmp byte [rcx + 0x19], 4
jb 0x1400b088e
mov rcx, qword [rcx + 0x10]
lea r8, [0x1401587a8]
mov edx, 0x2e
call fcn.14000c328
mov rsi, qword [rsp + 0x78]
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret